1000 528 520 870 109 558 327 206 918 915 441 197 16 259 570 28 52 229 747 989 700 571 201 344 78 480 730 956 982 583 24 688 200 186 953 180 309 776 368 139 845 461 163 166 14 908 857 323 958 402 429 568 10 240 473 873 365 433 562 144 421 123 175 832 343 29 889 333 282 496 999 242 267 483 138 546 212 41 210 899 883 683 634 592 74 841 236 252 410 978 712 844 237 49 150 860 42 352 534 154 652 396 248 736 168 437 263 454 704 11 174 394 823 779 666 900 159 412 644 418 134 551 48 85 910 949 966 335 460 964 181 222 522 136 303 280 291 273 167 630 805 346 298 381 13 380 839 996 266 422 657 611 345 271 476 501 515 436 172 18 53 141 973 90 662 777 993 879 646 622 929 766 427 385 283 415 224 468 831 715 325 820 388 935 512 409 156 585 219 606 794 798 196 768 543 925 612 54 255 651 424 912 793 563 984 70 932 670 541 830 575 328 950 40 874 934 703 272 920 358 663 362 161 129 153 578 351 378 991 773 797 407 371 584 888 629 453 741 106 945 423 916 457 642 761 187 92 192 933 120 72 673 101 718 82 884 513 882 628 149 849 753 357 553 961 667 359 489 542 36 749 331 322 477 464 692 894 289 504 112 985 260 764 107 745 285 737 233 589 386 817 569 98 783 521 64 110 923 304 293 901 438 290 338 84 56 848 972 792 864 315 350 907 363 500 637 610 661 713 374 755 876 353 257 425 954 465 750 948 133 931 228 265 636 707 22 729 284 552 818 930 157 975 868 590 131 65 655 46 582 440 244 813 281 615 487 709 914 601 137 587 635 926 243 743 102 432 361 262 254 790 850 142 326 775 980 9 524 294 403 488 742 596 249 495 148 547 79 375 705 116 566 292 698 808 455 806 706 12 312 372 608 416 83 47 118 43 404 829 904 801 648 124 939 295 91 516 349 952 66 373 819 420 498 490 691 671 689 439 17 928 481 121 577 211 784 998 96 733 253 767 748 456 536 640 169 99 330 239 93 195 865 537 447 605 565 479 256 354 268 367 740 33 523 579 332 682 497 892 970 735 506 391 656 348 971 990 241 430 616 31 760 111 625 316 757 103 855 756 225 300 261 448 413 145 519 887 114 866 593 649 299 962 893 397 538 545 339 774 822 719 727 843 529 550 837 297 555 533 130 245 376 795 594 532 183 909 668 35 557 825 711 609 981 861 364 146 863 60 507 697 494 965 723 510 143 858 251 398 800 384 76 238 75 390 881 717 492 119 117 927 936 155 318 67 193 4 205 922 527 301 924 599 27 342 588 389 891 786 674 851 549 602 518 216 809 221 650 340 619 466 617 946 431 38 917 940 135 171 302 561 152 514 573 807 247 204 997 502 693 475 51 50 77 938 81 215 203 264 803 739 140 165 979 763 676 859 30 947 574 471 382 59 871 160 846 469 758 226 576 789 414 188 836 872 721 686 508 787 847 411 875 406 941 664 189 834 334 458 728 969 782 459 724 597 223 639 821 288 104 128 957 198 467 26 190 613 470 681 586 581 977 5 126 311 679 355 220 539 675 816 68 544 770 595 911 218 307 804 769 231 32 853 921 317 23 604 313 734 94 759 324 540 720 170 826 856 560 347 503 710 69 405 55 885 321 732 446 213 276 34 580 765 898 286 482 559 752 8 828 738 178 525 377 600 474 812 702 960 428 530 771 838 987 867 105 620 572 296 744 108 694 182 162 450 877 567 905 230 125 678 158 73 696 445 393 173 695 526 217 913 943 631 802 632 275 781 202 967 716 235 988 499 419 462 337 607 677 179 366 919 974 968 37 731 45 132 902 591 452 995 269 554 897 785 680 184 214 314 401 511 127 842 199 840 869 598 19 25 227 3 434 472 308 71 862 890 641 983 20 531 463 356 690 669 449 1000 643 443 336 684 370 799 400 7 963 886 796 451 903 287 21 486 937 618 151 633 270 654 97 89 426 955 556 714 854 306 509 191 645 207 277 660 57 895 564 493 959 408 708 780 478 746 647 329 278 627 951 88 986 992 827 444 310 701 392 194 699 685 754 824 942 15 814 994 39 852 44 208 274 435 624 484 2 658 279 209 234 61 535 788 653 63 379 772 976 548 778 113 672 320 725 835 383 791 115 944 87 341 95 176 258 185 880 603 100 250 58 177 505 86 614 395 621 387 815 878 811 164 810 246 485 305 232 665 80 659 896 442 751 399 62 319 833 726 417 906 369 687 491 147 762 360 626 122 638 623 722 6 517 852 749 710 291 248 232 103 313 331 604 18 38 134 276 686 351 53 788 400 731 579 922 273 385 253 566 429 655 963 938 786 700 228 771 846 596 695 165 51 283 186 64 215 493 714 884 419 623 266 122 480 496 372 799 416 945 52 381 654 4 475 300 577 256 567 355 158 977 719 320 417 758 364 991 907 173 989 339 96 917 115 649 621 391 363 114 199 468 90 687 953 811 844 857 768 987 155 83 245 618 958 319 900 145 430 401 180 336 724 281 581 955 633 516 532 537 478 522 535 109 842 225 762 964 92 461 332 84 971 45 715 394 908 774 483 518 449 967 102 718 217 895 942 193 133 106 599 642 353 923 414 547 519 785 583 996 590 634 793 995 533 40 504 998 282 512 116 841 594 960 877 442 366 154 62 952 257 930 550 732 569 31 362 151 794 885 968 191 153 174 854 205 428 689 494 798 178 263 956 896 755 13 119 368 808 612 1000 560 314 222 928 73 376 985 344 643 146 77 107 337 187 839 670 703 270 244 707 328 580 543 779 981 125 973 450 269 517 160 669 142 437 934 75 44 726 398 681 810 558 226 206 212 117 870 625 25 756 378 361 404 866 466 797 666 682 911 515 514 275 440 69 426 871 188 822 157 286 759 716 711 443 262 261 346 427 441 717 720 305 845 760 136 576 181 67 50 58 418 456 802 551 781 237 946 728 651 787 3 49 356 605 369 315 926 26 601 957 105 792 54 860 382 782 505 267 24 507 36 597 990 679 893 678 329 216 104 891 500 10 984 683 697 659 743 149 593 775 868 627 660 464 574 552 479 249 203 769 396 674 487 484 127 17 171 175 541 359 737 343 647 120 37 65 299 243 746 223 568 28 523 637 750 855 88 924 93 997 865 204 773 986 341 684 118 939 869 477 56 176 859 476 776 384 435 20 874 630 55 836 150 279 890 68 555 192 663 951 503 622 303 937 289 617 784 607 706 112 168 32 578 462 698 21 448 899 219 770 167 947 972 966 932 611 433 61 969 23 278 667 883 837 59 304 789 95 397 763 214 825 914 862 639 490 662 360 144 903 306 229 546 741 948 632 765 751 407 603 189 748 76 606 943 648 807 513 322 858 423 406 383 140 489 824 402 473 894 159 195 690 640 685 801 821 271 849 980 722 131 901 809 556 672 260 538 121 14 22 326 422 198 544 457 767 727 41 545 87 965 47 110 905 764 310 358 572 451 999 887 506 97 554 540 828 747 280 673 293 778 350 754 941 918 316 7 469 823 708 89 295 100 979 595 766 218 745 34 148 81 349 843 553 141 408 848 761 757 184 888 35 488 692 549 162 525 352 85 721 357 287 620 730 527 495 239 284 688 19 817 252 529 520 370 613 812 405 445 994 347 644 736 975 834 209 524 183 335 387 526 471 876 152 143 33 892 970 777 571 342 557 548 425 863 74 962 321 334 631 196 258 126 521 909 230 661 221 200 838 274 702 904 657 598 482 961 940 71 585 202 819 377 614 658 814 656 530 63 374 897 327 294 609 135 629 80 725 954 796 208 881 804 296 348 301 559 393 853 694 898 847 309 927 820 453 311 498 833 677 906 220 99 976 465 624 197 602 113 851 308 818 48 264 753 70 959 390 30 43 324 436 395 641 388 82 467 916 246 169 616 742 409 288 816 691 371 307 277 354 86 111 610 272 190 412 138 878 880 729 312 772 705 379 882 365 826 386 438 259 615 628 491 531 992 562 912 875 325 458 733 446 130 501 66 474 9 410 608 389 207 415 29 241 250 638 235 268 16 950 936 600 829 508 734 510 8 163 738 399 285 832 375 330 380 929 499 735 680 213 12 403 511 98 591 645 542 563 15 79 60 137 5 455 463 536 723 333 831 915 420 486 636 873 582 586 224 164 129 340 652 452 696 587 318 242 502 472 619 978 933 712 827 497 988 671 156 421 675 913 815 534 646 861 302 132 247 573 424 161 94 413 744 57 1 411 840 432 128 653 806 584 170 434 805 803 665 668 108 172 139 298 575 238 27 944 509 439 91 921 179 791 447 589 367 492 813 194 856 11 265 626 254 867 910 431 240 570 290 830 539 879 800 185 255 693 752 925 783 974 460 919 592 780 481 935 902 123 227 485 564 889 231 42 6 664 454 528 699 236 709 739 470 392 234 701 46 850 147 166 211 317 982 201 931 565 323 635 864 233 182 676 993 835 795 561 78 713 251 983 949 39 790 345 177 373 886 101 740 292 72 459 872 704 338 444 297 588 210 124 650 920 557 700 473 947 460 642 602 40 335 457 397 167 517 2 521 197 427 626 210 156 650 79 801 396 480 961 312 900 134 482 888 989 404 543 718 150 713 49 911 381 11 984 715 865 36 635 920 479 817 512 433 688 107 550 364 568 903 164 330 597 675 340 113 478 721 818 992 85 356 245 868 219 906 575 633 326 770 21 979 238 232 523 488 327 422 20 225 733 915 887 794 254 820 522 183 530 570 468 421 788 344 424 204 725 833 117 757 70 705 507 711 890 45 92 295 24 283 351 158 533 773 764 743 453 665 307 914 692 246 492 975 793 632 588 256 750 403 956 142 289 376 409 175 435 269 901 450 850 294 840 896 565 485 604 822 882 29 768 115 316 828 547 163 971 275 536 205 499 645 891 452 233 843 413 620 502 497 580 807 391 638 181 742 50 306 965 623 25 144 300 864 598 806 203 774 223 998 367 423 540 966 388 927 849 127 662 873 524 537 909 895 214 735 738 782 734 780 994 401 591 229 753 554 395 278 51 493 928 425 712 100 587 426 148 962 921 407 366 262 319 511 249 41 445 615 845 727 541 108 606 991 525 838 101 297 273 103 290 179 432 810 919 43 704 637 162 796 789 174 514 412 347 953 651 791 240 17 681 88 187 821 902 912 410 235 271 13 118 228 357 572 324 795 648 55 241 754 296 600 250 272 491 467 959 120 993 985 1 931 44 968 558 217 220 786 475 997 332 856 870 139 566 528 816 441 137 531 22 382 655 177 883 834 617 783 880 653 740 77 231 348 71 601 185 929 178 922 730 408 469 916 951 755 658 86 678 907 331 186 978 363 72 559 173 973 805 746 277 778 32 430 267 12 935 950 298 545 974 952 63 129 355 785 414 908 361 200 456 605 18 781 494 486 168 461 584 470 879 242 610 630 415 465 266 983 146 106 709 526 159 442 582 949 930 696 180 152 23 569 886 4 787 619 855 151 897 792 110 830 209 270 260 862 553 970 960 571 546 201 81 811 184 646 255 691 322 628 145 247 90 824 643 573 826 618 717 84 741 78 490 308 199 520 368 657 720 221 866 345 596 898 248 285 399 933 624 625 265 819 932 14 5 747 699 589 299 529 218 35 207 263 560 434 154 679 667 166 398 122 252 561 52 804 66 338 111 775 677 790 328 706 576 728 371 871 608 222 881 193 292 333 329 652 680 310 769 234 827 317 131 30 513 599 760 93 957 616 749 614 629 477 377 761 876 763 798 95 585 941 844 105 160 551 716 387 640 172 693 885 943 980 253 121 305 227 104 981 274 751 759 9 797 464 892 498 671 594 516 593 672 188 758 192 390 636 471 10 405 996 483 938 224 447 208 884 352 369 504 695 574 644 487 708 325 303 924 476 360 462 837 945 500 714 455 829 116 969 402 323 532 83 990 59 732 454 140 812 400 752 670 149 440 64 138 893 744 334 562 860 832 666 385 972 7 527 341 555 668 143 287 169 136 539 762 634 236 418 80 875 27 1000 261 592 686 861 147 466 800 904 133 851 349 157 784 825 515 937 211 857 293 664 48 505 62 291 251 777 729 6 548 206 57 458 939 611 237 53 731 276 737 268 112 583 19 216 946 75 419 563 683 831 802 60 869 836 365 925 509 176 339 126 682 257 135 673 697 165 967 244 28 98 342 590 684 987 858 259 809 243 31 320 823 380 130 392 311 394 613 689 373 835 239 944 578 542 496 603 538 65 534 839 564 660 723 877 889 119 963 97 282 443 198 878 114 436 847 58 321 459 123 722 803 301 314 918 481 654 913 264 124 649 995 171 94 258 936 854 964 779 848 474 155 607 69 26 874 766 552 609 631 343 535 710 495 438 182 852 976 948 736 286 549 284 595 56 281 663 196 439 73 518 429 109 350 67 676 842 815 47 690 304 315 191 934 431 853 313 905 463 76 449 669 99 508 383 170 161 374 503 799 899 444 406 141 627 132 42 91 89 34 202 519 82 701 767 694 378 375 195 280 16 544 68 501 428 353 318 581 894 685 814 420 940 702 586 698 451 958 288 579 393 942 448 74 926 776 739 917 417 772 411 872 484 279 46 510 230 416 622 577 955 567 641 724 54 647 621 354 337 358 813 726 489 703 659 37 389 841 707 771 661 745 986 33 384 212 999 472 15 38 213 982 96 39 8 863 446 612 846 61 977 656 336 379 674 215 190 309 386 988 359 189 226 153 372 125 756 437 128 87 765 370 923 859 102 302 910 808 954 362 506 867 556 719 748 194 346 687 639 386 444 67 967 827 587 437 55 744 152 140 723 161 233 442 208 879 534 133 884 947 788 507 678 652 80 408 919 883 21 812 680 503 312 708 228 498 30 909 424 427 539 485 357 660 872 866 374 242 296 283 583 496 570 289 201 882 452 495 299 136 619 683 924 591 595 319 923 777 182 331 266 431 511 132 160 320 712 914 544 993 763 832 945 339 221 713 250 733 643 973 519 31 106 173 944 212 600 554 166 629 404 10 15 470 204 886 102 382 423 785 308 548 202 494 714 742 27 907 943 720 994 329 844 389 726 873 53 585 37 203 218 42 276 839 6 209 567 798 700 684 216 578 87 559 901 743 740 426 915 716 627 205 149 566 165 804 628 144 992 120 245 691 453 2 925 862 418 107 589 748 92 518 295 775 351 759 598 580 960 725 150 582 597 568 273 737 721 317 114 298 241 227 989 633 520 674 45 781 842 814 142 293 731 951 963 885 892 387 105 541 649 857 310 638 863 88 158 169 893 220 479 101 500 958 606 778 898 601 701 826 615 121 746 232 557 322 663 669 368 968 837 890 366 648 853 224 465 122 258 396 979 154 23 70 238 685 259 206 350 288 668 651 902 612 268 260 745 193 256 590 577 433 779 234 695 146 71 5 264 411 875 656 180 620 141 372 100 588 953 995 575 375 549 251 501 675 977 891 223 344 406 761 421 174 196 856 115 156 631 134 477 219 64 126 719 257 904 988 811 113 450 138 540 874 850 653 20 56 326 438 370 609 327 517 824 362 407 82 272 551 686 253 618 116 505 36 706 910 254 192 564 852 243 482 710 603 772 922 59 78 91 817 865 280 48 715 60 230 207 970 933 90 738 28 486 491 717 451 932 859 1000 429 377 789 957 986 19 754 3 443 108 729 990 278 727 237 471 65 118 969 734 413 956 757 335 41 702 361 836 912 650 29 190 309 385 265 334 819 861 869 287 692 959 672 300 728 787 510 402 584 978 809 378 341 129 608 336 515 12 565 43 139 860 478 646 934 400 412 504 833 379 636 605 214 215 231 345 632 44 52 343 599 275 825 419 301 466 783 655 905 179 509 178 707 617 188 558 236 86 928 766 942 840 808 499 930 718 596 316 187 274 176 446 758 516 664 50 445 538 162 569 962 556 527 468 282 887 279 125 581 508 97 124 352 790 767 409 671 705 462 823 939 210 401 457 315 637 547 794 488 677 802 371 535 222 864 971 128 384 321 769 73 291 395 467 49 369 791 835 294 355 949 773 497 32 626 513 25 342 63 625 248 913 867 131 506 807 921 741 164 592 226 181 422 831 964 654 297 571 96 732 95 561 926 961 838 365 456 752 894 526 537 186 304 263 405 868 364 159 877 148 39 475 533 659 774 976 167 306 213 458 200 530 531 314 647 337 313 397 846 240 821 461 449 16 439 658 937 521 46 828 622 163 66 184 855 760 175 610 796 641 346 57 974 229 434 563 829 661 35 349 657 239 847 645 881 900 360 771 441 394 940 481 786 888 353 525 252 694 22 455 151 552 545 383 687 818 806 83 623 816 690 330 780 84 594 514 415 303 267 820 795 333 373 607 670 848 735 801 843 244 145 281 948 410 318 460 447 277 642 38 147 157 573 613 899 13 195 286 851 560 189 696 430 40 392 927 143 602 473 562 576 984 492 436 367 448 751 640 469 792 292 667 704 805 955 911 810 693 484 112 171 391 987 72 403 18 285 897 917 529 998 980 117 211 270 764 33 722 553 11 688 586 8 416 489 89 247 302 574 61 524 784 153 155 103 972 325 85 793 681 918 981 936 639 172 965 644 689 543 359 966 572 753 854 480 550 604 284 876 920 183 889 870 271 813 425 555 756 261 464 111 476 388 459 906 123 997 432 323 782 340 666 417 17 79 217 398 440 614 522 399 871 137 249 47 952 895 130 999 849 747 269 858 542 168 830 414 26 845 307 536 194 110 104 472 800 393 941 490 24 982 93 523 593 739 127 235 358 768 797 630 975 579 420 611 931 679 730 532 7 347 493 755 338 54 699 197 14 483 635 697 356 676 94 474 380 324 711 74 621 109 68 929 390 616 546 908 776 81 938 428 903 724 765 985 191 878 311 62 946 363 262 803 736 170 34 1 435 682 381 665 983 51 185 199 246 290 332 799 815 75 822 328 916 98 991 177 528 99 634 834 512 703 662 9 841 348 935 698 880 624 135 896 487 69 58 749 198 76 750 770 376 673 762 950 305 225 996 502 255 119 77 954 463 709 354 454 834 335 482 769 786 179 727 754 926 588 387 465 194 570 504 502 78 967 386 396 384 621 553 835 708 838 556 765 894 35 307 22 651 787 992 909 118 614 451 14 272 965 913 454 354 607 426 966 861 877 324 103 532 24 637 935 565 590 467 494 624 249 724 155 670 768 603 455 996 839 510 191 236 351 258 375 336 55 668 96 558 127 288 741 488 148 368 951 771 511 828 408 961 170 501 688 547 824 215 762 582 279 365 676 267 427 166 579 618 817 485 95 178 245 48 782 645 309 747 201 641 964 825 67 882 499 464 171 319 523 58 31 231 463 8 948 362 773 945 364 671 199 736 298 283 986 666 79 871 599 160 725 77 980 581 698 794 299 376 469 310 576 453 180 280 28 597 239 415 852 52 933 29 509 45 832 136 930 80 195 519 792 572 648 2 633 409 174 809 270 425 596 480 630 831 261 242 73 770 696 221 150 664 700 255 683 444 982 543 886 100 433 957 524 968 566 306 860 301 40 915 919 874 91 327 601 868 190 379 541 500 856 317 122 20 729 758 418 778 208 400 253 917 459 549 496 209 132 697 897 345 625 746 534 684 341 89 760 293 168 862 278 690 910 439 816 18 291 719 223 777 420 730 918 74 99 204 259 1000 7 849 991 857 512 385 359 527 243 977 62 481 716 997 141 146 622 711 369 250 308 720 66 514 264 639 69 225 818 807 360 847 416 185 184 86 277 101 508 854 820 303 151 735 493 521 207 952 167 940 985 587 921 269 875 175 222 72 954 895 661 710 772 159 743 653 437 978 300 97 294 251 533 68 377 220 65 971 680 694 530 929 440 44 119 658 848 981 498 665 779 876 232 673 388 569 21 128 660 546 214 56 349 39 972 417 692 650 813 297 393 120 361 105 161 144 157 490 764 911 626 314 390 428 338 864 505 789 16 617 732 183 370 515 383 943 535 94 489 411 567 974 518 593 93 329 574 129 627 211 679 561 109 898 163 755 495 26 406 54 333 780 803 472 460 140 685 557 4 880 247 466 430 907 326 458 738 950 722 958 197 193 347 616 276 931 537 867 899 410 252 662 932 187 133 262 916 906 402 744 395 344 959 649 855 230 748 936 260 937 413 188 681 763 600 474 551 371 315 449 292 843 776 814 872 542 181 946 165 672 575 702 43 889 219 938 176 134 27 203 888 623 254 173 785 846 726 346 759 126 643 15 970 318 560 642 934 503 25 805 456 117 216 905 483 901 233 922 859 412 528 595 381 106 353 210 636 851 339 102 870 990 82 200 476 631 224 350 404 912 525 791 88 130 804 693 712 944 550 419 723 81 892 562 659 819 840 701 340 217 873 555 995 979 647 192 405 869 42 10 274 169 38 394 320 767 282 797 356 795 218 391 507 477 987 960 450 800 750 302 580 827 619 257 87 866 731 775 757 457 830 689 591 357 949 164 328 734 885 826 497 592 135 749 110 114 903 256 322 248 237 492 367 429 484 104 172 138 414 284 956 471 924 586 865 461 235 244 620 64 271 554 435 728 585 628 841 520 57 529 999 443 238 407 227 380 421 612 715 629 107 605 793 756 6 829 90 611 699 63 891 969 615 900 638 608 123 403 491 202 438 290 896 879 273 774 348 953 334 60 823 598 850 644 721 881 59 783 289 718 41 111 311 156 752 125 399 545 568 513 577 904 358 799 815 374 634 281 842 632 674 745 331 448 3 781 920 983 382 342 808 989 177 473 296 32 571 84 196 691 145 432 687 890 92 153 539 548 53 137 667 837 753 263 422 305 942 652 475 1 695 602 751 962 812 142 51 941 798 17 584 887 445 552 833 784 323 544 30 332 810 845 740 669 154 266 766 578 655 606 352 325 811 113 34 112 286 801 742 478 657 836 707 796 268 205 914 424 304 186 234 573 677 994 241 363 355 446 844 705 635 713 116 213 441 397 49 884 83 902 536 37 115 452 640 337 131 589 71 883 939 398 564 609 212 389 486 189 706 526 925 923 229 703 984 23 228 366 330 33 240 36 583 226 70 312 538 863 893 9 76 343 431 13 108 853 295 610 993 12 733 468 663 675 143 646 287 206 654 316 321 656 531 955 563 506 686 709 908 998 988 717 423 963 947 973 85 821 806 61 265 487 822 714 516 788 182 246 878 802 436 162 540 927 158 47 313 479 98 152 149 434 790 198 121 517 928 442 372 462 594 678 704 858 46 378 373 285 739 975 613 392 75 761 124 147 976 522 559 401 275 11 604 470 19 682 447 50 139 737 634 783 873 577 423 845 725 82 865 370 548 970 491 388 559 790 626 524 657 983 946 100 418 114 555 393 643 846 60 834 940 213 222 968 776 506 414 817 632 173 298 627 229 605 276 362 824 698 465 880 269 344 919 210 668 650 835 288 863 730 458 206 831 24 495 497 735 663 203 132 892 799 616 916 822 72 569 908 917 852 409 443 870 42 982 913 932 720 75 488 244 511 358 406 422 162 54 987 389 718 753 808 14 238 684 903 645 420 526 764 584 275 900 682 700 19 905 247 28 625 671 115 181 786 661 515 734 943 810 832 412 702 45 267 341 421 174 819 984 561 564 596 890 732 311 544 366 872 828 929 353 110 467 98 812 947 334 860 242 137 94 43 243 30 536 343 530 687 770 81 738 703 451 780 460 746 62 689 825 813 805 437 633 48 104 843 993 349 360 303 364 259 912 586 992 523 316 896 839 16 910 23 791 15 949 379 904 470 975 290 108 204 510 867 537 392 821 400 239 933 556 862 312 849 79 320 106 273 539 139 480 254 598 52 201 508 342 851 302 31 583 348 445 540 207 875 547 800 328 426 456 300 967 448 642 931 249 336 469 602 883 90 116 191 77 485 623 679 84 886 574 387 971 820 897 80 889 439 954 64 208 218 797 493 461 237 4 232 974 447 283 717 690 621 842 63 941 553 762 182 759 611 44 665 281 979 394 878 478 969 726 699 673 806 592 479 646 532 531 56 614 549 619 120 631 319 310 122 501 417 571 609 12 651 280 69 525 410 558 578 327 135 613 507 304 837 147 149 498 869 166 606 615 570 3 230 216 928 490 441 371 712 272 874 26 347 575 18 109 185 335 594 231 696 750 857 566 153 357 399 658 324 757 847 96 543 492 487 99 841 727 363 427 879 294 428 629 76 385 628 481 486 9 38 211 802 374 151 731 622 740 20 541 709 833 853 973 683 165 997 235 953 376 141 482 966 130 429 894 775 197 140 542 105 47 572 701 656 143 772 380 189 66 620 402 787 270 748 257 35 27 681 473 937 529 345 704 877 321 452 765 263 736 599 13 745 217 936 976 503 220 601 899 128 585 88 156 579 260 375 695 844 325 284 796 390 781 960 424 659 435 340 587 339 266 794 103 600 317 252 404 926 228 861 384 308 815 722 209 595 803 565 838 981 167 528 551 512 951 264 513 747 282 233 459 655 985 921 53 301 183 457 434 455 978 502 346 476 265 848 915 295 462 224 123 924 499 777 411 563 338 641 262 527 660 287 176 582 289 464 521 5 763 223 8 21 719 653 134 607 963 990 381 603 588 65 767 200 356 676 57 416 881 827 436 538 36 215 674 988 662 293 868 560 196 636 950 500 11 373 1000 728 697 413 168 930 475 801 40 395 729 22 927 710 194 816 829 604 17 29 980 517 505 398 160 372 823 545 463 73 274 146 236 958 471 562 299 669 323 195 331 86 186 887 171 610 10 617 576 453 258 163 788 221 61 161 32 49 756 920 964 952 784 68 442 466 608 250 121 688 285 59 612 377 893 367 97 337 648 92 792 154 580 752 33 518 965 707 314 330 93 145 271 593 884 670 234 866 78 591 535 126 472 408 534 793 516 509 962 691 365 438 309 706 7 148 557 814 768 909 589 504 774 554 85 514 546 836 533 885 382 590 742 902 998 305 391 354 934 101 468 355 219 550 306 654 640 175 749 279 227 785 724 431 715 664 403 484 818 333 639 198 520 119 713 581 39 624 401 240 2 89 241 935 914 415 291 652 891 251 70 807 50 359 378 692 55 118 649 187 751 901 433 74 494 164 999 938 432 322 944 83 58 744 111 693 95 666 450 672 685 925 46 37 882 419 677 959 396 850 489 826 789 199 711 635 352 977 795 733 326 923 895 446 907 192 743 25 449 350 67 296 124 991 318 292 245 369 71 804 888 454 440 755 107 483 686 361 127 34 142 918 131 568 782 430 855 955 871 948 386 638 714 205 444 723 278 766 809 994 637 315 876 956 113 178 694 425 129 138 286 307 91 771 922 329 136 477 898 332 177 721 144 716 798 972 667 253 739 179 567 864 647 297 405 133 737 675 840 758 383 277 906 51 986 761 830 522 1 773 407 945 155 214 256 180 856 989 705 778 225 858 474 519 172 190 678 811 87 158 996 226 268 248 630 157 779 573 995 496 212 957 397 939 152 193 246 618 760 117 102 961 368 150 159 552 112 911 942 754 202 41 351 854 708 313 597 769 184 188 741 644 169 125 680 261 170 859 255 531 553 253 789 123 884 67 581 71 967 58 276 175 623 386 482 609 16 953 710 533 551 132 637 938 603 500 318 193 446 879 881 369 14 89 658 358 79 265 613 200 106 479 918 672 76 293 522 8 438 169 179 746 655 662 608 928 307 971 934 999 408 287 423 391 597 68 396 263 750 933 137 486 917 529 680 927 234 305 894 878 88 702 657 98 977 834 437 993 238 517 573 303 770 598 279 614 181 407 126 555 652 848 667 128 121 530 660 11 95 153 794 312 99 877 562 409 252 230 275 389 164 447 397 954 84 323 321 760 266 421 412 163 377 543 763 101 452 728 64 558 184 547 583 477 444 574 616 301 481 664 814 692 290 797 105 44 951 36 638 994 524 725 150 51 424 656 217 254 989 526 222 961 699 995 958 240 803 336 956 666 96 903 898 817 464 247 296 496 821 856 800 242 129 508 433 40 900 4 94 962 739 942 372 211 714 722 621 294 329 12 852 108 519 459 952 103 671 505 831 727 60 665 52 415 719 731 472 10 250 352 947 478 209 72 227 213 429 182 244 891 599 870 268 159 724 813 151 642 347 690 148 506 732 774 139 965 546 868 976 282 471 492 337 944 221 780 703 566 862 460 882 801 528 355 890 833 963 117 436 791 78 272 721 390 93 620 973 503 830 416 515 663 171 46 669 587 846 937 635 190 790 756 476 502 20 678 899 892 548 42 777 48 21 916 402 582 100 357 432 419 316 775 442 580 988 251 201 970 744 795 733 143 650 191 778 568 341 33 720 470 820 693 812 883 401 595 65 29 511 986 875 590 443 23 985 187 880 523 640 816 645 280 516 63 931 228 643 196 50 219 91 449 398 701 919 632 454 338 908 949 69 913 31 49 158 805 418 113 734 980 767 807 332 586 673 53 740 19 176 858 815 861 107 843 203 827 339 382 267 420 681 968 646 955 85 480 571 281 577 605 557 514 284 549 907 342 237 172 463 325 689 560 670 713 262 709 559 726 54 212 717 485 915 114 991 945 455 157 278 202 688 246 751 997 649 283 772 887 3 469 591 124 448 154 205 647 708 66 787 588 426 940 255 706 74 768 545 489 9 186 367 461 206 844 604 37 636 403 629 799 697 936 644 782 865 285 685 996 309 331 180 490 755 600 766 610 166 698 22 145 147 715 730 431 313 130 34 17 388 207 859 851 13 381 979 258 835 742 168 904 434 174 779 344 422 757 348 47 792 458 736 901 575 788 578 759 260 135 824 764 155 809 413 628 333 467 925 349 826 225 226 119 707 320 425 695 924 28 630 308 592 745 315 457 56 215 142 842 823 631 204 30 819 677 982 873 735 648 140 749 261 871 400 718 866 109 414 737 512 392 776 781 188 273 306 625 1000 152 981 959 356 233 24 939 370 286 838 473 960 921 622 510 747 987 810 302 111 761 684 753 679 236 520 538 532 922 310 57 375 160 364 847 612 359 353 691 138 765 161 704 564 932 850 798 104 534 445 853 264 796 404 539 354 297 328 173 969 567 134 867 32 399 468 483 712 527 118 978 966 550 125 43 601 373 243 589 462 544 210 304 350 542 311 920 897 45 383 535 659 818 694 70 910 144 651 6 199 905 893 676 239 509 957 156 430 97 450 554 62 340 541 192 769 674 836 428 828 593 849 972 906 183 249 687 131 585 570 661 521 195 197 2 475 224 90 387 136 274 177 909 229 220 120 59 537 561 456 259 705 758 752 218 368 497 25 385 189 122 18 411 299 77 162 326 992 886 864 626 633 855 406 394 723 912 92 257 61 876 946 786 378 334 343 15 808 888 668 380 840 653 929 235 839 618 216 793 417 832 950 682 75 771 271 465 291 487 298 754 617 439 641 491 208 146 499 493 324 112 716 926 683 374 26 923 335 322 214 857 270 998 785 783 178 149 854 525 351 654 675 87 576 748 872 619 427 170 935 82 802 784 384 569 874 504 837 825 572 289 540 362 948 231 277 83 395 345 371 762 319 223 327 743 624 453 256 86 393 860 80 584 346 536 941 863 518 440 607 366 73 507 889 365 741 127 975 81 441 964 269 1 410 822 498 35 930 55 611 102 379 596 984 474 167 133 466 41 556 738 869 501 990 914 376 579 729 627 594 363 27 484 110 198 700 361 634 711 885 773 116 639 405 165 895 513 295 896 300 5 435 974 902 141 232 488 288 314 686 115 38 804 317 194 451 565 292 495 606 248 841 806 245 602 829 552 494 911 185 696 943 241 845 615 330 563 811 360 39 983 224 175 503 869 626 737 35 590 332 129 354 310 117 648 99 490 899 353 515 673 381 623 64 892 159 661 361 962 639 379 644 858 228 809 595 824 407 104 594 618 461 955 704 986 406 24 925 373 291 418 731 563 530 434 173 388 486 436 40 80 611 28 55 9 723 179 77 795 21 242 410 140 473 97 996 825 793 528 630 554 111 26 124 182 688 660 796 166 378 859 617 746 485 598 481 625 707 249 281 747 227 643 31 604 683 920 950 533 913 34 547 575 69 652 314 326 662 602 976 592 371 92 988 888 261 557 417 7 896 422 561 387 252 854 404 663 835 447 914 817 325 570 546 200 784 782 697 222 331 908 170 902 939 423 924 108 794 836 165 214 754 770 728 565 535 279 472 421 497 645 983 852 475 559 656 27 850 441 756 392 414 236 927 366 292 669 244 139 971 947 146 875 402 690 940 566 499 647 334 724 517 993 470 196 588 198 780 987 350 190 730 872 804 571 63 582 867 239 203 889 430 121 125 692 433 792 374 790 494 246 396 766 336 650 977 802 972 398 234 130 168 694 960 846 62 994 805 202 380 482 758 967 68 991 845 579 577 640 102 487 922 118 699 717 185 390 811 857 642 532 548 874 377 613 327 229 413 997 677 585 916 586 226 826 903 981 346 437 933 364 389 181 83 394 405 760 285 427 90 22 50 745 849 10 317 966 116 323 881 375 722 480 863 17 70 11 38 195 150 736 735 46 636 138 936 303 95 459 267 943 15 243 851 951 351 954 507 753 41 521 868 82 363 918 536 330 312 646 3 445 841 91 184 729 789 201 238 583 906 177 995 210 45 621 452 356 451 280 725 283 739 186 597 591 539 318 54 385 953 676 518 759 527 135 653 344 719 544 308 651 545 209 664 311 215 297 302 823 329 5 491 937 126 269 980 800 768 446 935 335 622 803 624 98 217 454 235 237 295 837 827 432 115 114 143 36 369 576 189 276 610 550 765 506 740 205 51 963 828 466 471 148 734 957 370 268 145 806 212 211 801 713 797 23 59 668 605 808 693 959 829 718 282 978 174 79 749 257 84 844 537 178 241 961 819 574 478 112 672 762 233 799 542 119 609 365 821 807 65 968 277 882 266 701 686 607 965 778 931 898 553 133 348 941 878 552 763 560 884 158 213 705 904 383 658 172 897 360 328 893 469 526 848 572 755 556 813 580 347 772 921 998 448 910 631 864 711 769 751 578 990 774 416 162 815 495 540 254 946 301 169 787 956 457 106 137 87 467 696 171 923 39 260 483 286 75 208 654 120 657 321 253 969 798 324 569 425 12 500 785 928 265 917 221 245 151 712 541 679 894 860 204 885 520 37 543 911 338 695 183 94 444 738 876 157 678 460 833 493 288 573 142 822 776 890 773 103 615 659 498 909 206 767 685 698 57 534 855 93 272 362 439 136 86 999 275 614 733 153 155 684 814 741 52 816 949 305 278 58 30 462 757 706 786 674 256 492 984 671 743 771 298 141 219 435 163 316 424 218 606 47 568 632 132 635 670 538 945 638 180 564 839 230 232 341 240 296 110 352 453 930 777 19 919 358 589 593 56 979 289 775 322 558 887 411 382 357 484 415 154 682 88 368 72 866 667 496 926 865 76 66 691 599 273 123 78 6 443 465 891 127 877 525 531 107 596 255 870 929 372 732 468 455 464 703 567 391 287 259 100 463 634 700 263 333 271 300 315 29 764 294 160 633 752 71 197 501 788 293 600 666 216 450 601 510 479 831 522 225 359 1 519 339 761 299 220 880 156 395 43 81 340 144 900 708 853 627 18 716 320 744 603 199 13 32 349 938 489 619 85 715 834 274 33 818 862 830 726 403 512 702 952 223 96 985 710 42 587 25 720 975 873 511 131 681 207 1000 409 4 73 555 49 192 412 810 812 649 2 393 628 529 637 934 67 109 832 781 791 309 581 48 420 438 306 895 342 290 838 523 620 502 355 147 948 655 504 474 970 386 942 509 440 343 551 612 231 886 429 313 456 905 748 264 258 714 128 250 989 505 337 176 629 397 61 842 304 907 187 284 319 44 449 384 248 584 191 680 20 820 376 431 974 549 608 641 270 727 161 477 442 982 401 742 458 675 426 408 194 167 152 307 488 689 508 345 514 101 524 847 105 164 134 476 665 251 915 516 843 113 721 367 149 944 419 428 750 399 964 616 14 958 840 89 687 901 973 188 779 562 247 262 16 879 122 400 912 53 60 992 193 709 513 861 932 783 883 74 871 856 961 852 33 188 806 574 114 266 142 844 312 187 371 149 468 862 16 122 569 35 749 696 770 497 622 270 53 678 68 584 826 580 58 914 886 20 14 341 530 450 692 735 717 342 322 462 24 223 606 551 273 933 153 307 237 117 426 229 331 43 231 541 65 489 353 434 917 907 769 336 63 249 494 748 646 256 820 466 553 950 121 650 483 444 813 888 691 880 615 99 975 730 706 361 456 511 156 873 731 369 780 147 538 160 131 825 640 603 130 492 502 545 559 303 660 512 141 477 554 236 837 27 599 832 107 829 486 101 685 971 993 524 247 565 146 979 85 563 454 928 128 756 846 173 714 636 284 877 630 767 619 366 969 753 835 106 941 740 215 311 810 159 628 346 461 828 392 562 376 600 774 711 949 887 548 833 698 842 870 175 658 300 661 816 669 590 210 614 875 773 280 532 427 703 457 575 1 542 902 414 976 230 908 484 999 452 665 52 6 306 332 285 295 915 74 359 3 896 479 572 1000 781 775 613 143 591 289 863 633 690 597 764 588 316 48 125 412 18 158 401 260 811 213 277 573 97 721 871 598 453 641 682 695 272 995 822 672 819 909 750 586 758 225 200 234 109 73 424 139 458 503 54 403 393 118 611 936 585 478 84 419 582 639 500 581 704 10 719 578 864 937 830 323 464 374 255 858 92 966 525 308 755 138 496 41 309 501 227 962 528 474 243 430 32 161 320 283 935 894 881 779 901 380 978 558 926 723 777 814 673 644 499 716 671 922 959 523 970 397 378 677 652 51 670 947 445 782 110 663 155 657 90 469 546 518 798 632 765 449 127 83 854 686 659 629 50 275 836 824 534 7 544 391 193 151 202 400 441 570 302 989 446 60 148 752 648 105 923 485 859 556 482 921 276 772 733 228 537 958 79 241 81 940 509 535 505 442 166 680 263 683 879 786 985 839 224 443 516 348 291 744 638 991 30 751 328 618 827 972 330 77 561 62 715 667 848 745 11 589 857 4 319 261 64 132 296 576 135 75 645 974 218 689 432 800 891 736 621 356 674 15 498 543 705 963 973 809 527 91 981 508 627 799 697 304 768 204 226 515 327 42 845 608 924 906 251 522 927 878 728 288 617 55 812 900 422 789 536 451 72 560 238 281 164 338 805 415 610 165 364 144 232 495 368 94 8 201 656 410 932 684 235 602 67 196 360 310 398 720 355 13 345 988 95 790 333 176 956 5 267 39 668 547 375 571 738 286 778 514 253 795 709 856 116 290 787 470 490 487 219 195 491 178 737 396 194 59 61 997 994 389 897 579 350 119 383 818 699 803 746 57 382 440 386 869 743 587 843 727 954 23 25 948 920 766 163 339 945 882 413 217 335 2 293 377 607 258 925 103 992 612 385 595 850 899 22 344 269 265 965 815 370 742 299 946 757 616 96 394 254 904 242 100 471 417 246 526 301 325 967 49 725 455 865 916 807 69 408 594 19 701 476 212 115 605 604 557 292 239 278 655 136 884 102 447 177 233 919 126 488 402 931 834 318 172 761 564 56 885 37 634 78 876 104 708 724 259 687 120 631 867 423 334 533 362 942 729 38 399 354 517 860 367 783 996 866 390 179 216 990 279 712 271 808 211 439 759 955 347 206 883 150 418 952 929 294 910 841 626 124 794 137 609 912 504 467 568 651 754 152 939 40 93 154 313 409 637 874 321 180 145 406 567 903 349 984 732 481 968 245 407 465 199 550 647 623 28 47 185 112 183 853 174 895 351 326 298 982 191 34 198 861 222 821 140 892 21 189 552 282 133 726 305 893 337 387 951 868 207 700 718 372 592 221 76 793 722 190 983 675 707 113 411 519 268 977 890 593 625 395 317 433 566 539 184 791 431 88 838 352 405 459 676 436 82 771 801 817 747 521 460 416 872 214 358 688 520 315 324 274 776 960 620 531 208 45 694 681 264 762 87 513 739 437 373 162 421 998 257 365 918 181 980 540 760 734 157 240 357 792 847 913 679 911 583 70 898 205 314 788 66 763 930 802 475 713 129 823 934 953 855 666 710 209 480 381 987 642 244 134 80 262 662 98 169 851 463 849 649 507 785 182 693 624 653 404 438 170 168 420 506 17 889 111 186 797 986 702 252 343 12 340 363 654 31 287 938 429 529 472 905 425 635 89 831 108 123 384 448 46 601 36 197 964 250 943 549 796 86 510 784 329 248 203 473 957 596 840 664 643 741 388 297 379 493 577 435 428 44 555 29 26 71 944 804 220 171 192 167 468 601 653 139 324 935 997 976 449 816 411 948 71 41 252 103 829 850 915 661 132 214 801 932 446 6 36 280 627 313 880 359 343 810 310 105 543 55 775 595 441 498 849 632 895 508 466 84 521 182 893 114 683 293 967 320 382 83 532 562 639 790 780 854 465 302 162 135 278 414 838 892 755 111 563 91 730 125 259 602 887 942 735 644 375 517 349 934 44 415 943 980 174 478 723 868 557 117 636 95 169 434 520 222 484 900 910 677 5 611 87 640 480 702 899 203 490 154 332 181 199 824 713 903 184 700 219 189 699 759 66 215 362 955 426 600 620 642 98 256 751 597 499 981 743 798 407 841 15 840 833 361 971 202 605 555 479 548 309 432 716 956 443 61 537 383 963 818 363 966 408 283 476 631 156 748 194 701 143 648 973 509 67 857 898 486 338 960 261 34 304 148 828 614 405 281 808 176 233 693 445 940 312 226 21 739 958 196 8 147 690 225 298 619 827 442 444 894 862 650 559 378 725 581 19 740 134 193 630 129 999 88 794 668 290 536 161 47 1 585 335 646 846 372 96 186 796 217 771 707 580 538 400 356 120 711 272 494 69 146 469 617 584 270 556 830 544 153 596 109 797 727 821 503 453 336 311 705 353 208 753 242 168 464 367 939 535 56 773 371 31 173 694 568 671 133 160 578 687 908 718 141 760 239 660 201 913 907 271 587 228 28 42 467 331 645 805 954 634 346 665 878 74 754 570 307 110 351 433 238 918 912 588 990 961 506 213 905 246 412 64 550 295 695 438 852 962 27 872 35 625 732 741 473 387 26 231 3 762 789 516 697 255 386 641 731 590 607 348 409 545 613 207 970 475 350 107 909 959 472 73 198 972 825 530 673 582 529 975 305 379 991 799 679 504 483 765 814 902 172 988 783 603 793 635 949 402 247 541 20 395 288 397 354 931 493 428 638 113 807 276 158 865 63 497 369 396 621 58 681 112 370 115 435 108 149 817 547 385 421 328 919 33 76 500 591 843 533 737 65 669 576 984 24 97 586 863 512 314 820 728 871 610 315 165 911 622 128 150 925 515 609 916 722 566 4 37 822 358 152 803 502 804 698 869 670 102 826 812 928 492 599 431 769 245 299 477 166 368 815 210 342 191 881 518 80 380 376 163 164 778 46 539 744 926 514 571 326 144 721 996 965 859 417 802 993 738 823 495 652 629 257 289 262 308 874 416 180 92 779 788 772 858 606 249 106 784 241 101 17 914 674 1000 552 742 157 719 507 612 985 384 957 758 813 592 752 100 59 756 204 155 540 29 459 977 327 436 655 870 234 357 344 93 454 678 170 22 663 227 889 577 501 167 523 229 398 936 455 403 54 768 365 218 297 618 782 785 481 792 633 770 882 662 692 608 230 866 138 651 757 195 224 89 447 947 867 81 855 53 969 930 75 130 374 877 950 968 197 423 575 717 287 429 177 749 38 982 873 933 901 781 938 268 23 253 99 664 696 994 952 837 703 672 583 989 616 714 511 923 427 145 264 200 764 424 835 657 317 761 979 9 325 853 885 998 240 953 418 834 733 301 131 50 458 366 451 553 491 896 519 390 52 192 183 726 90 659 430 279 906 706 250 221 839 836 137 689 263 800 720 321 122 554 951 292 72 187 886 420 604 25 774 32 463 205 809 7 527 254 847 676 448 422 190 275 265 567 750 392 534 560 891 419 685 243 691 747 487 319 615 572 628 746 986 248 927 763 795 598 708 126 686 399 510 558 49 474 212 531 188 85 593 273 206 811 675 460 924 258 647 142 300 77 819 624 352 626 832 282 104 179 542 57 232 341 712 347 236 457 267 471 890 456 594 864 684 922 404 496 439 875 482 688 136 978 551 525 489 330 345 123 462 710 237 373 643 78 526 776 16 185 45 388 291 791 941 974 569 513 151 937 565 294 410 284 848 127 682 425 879 729 2 787 70 86 637 82 945 440 216 921 381 118 461 623 124 786 175 223 845 323 767 116 406 389 322 401 564 79 30 964 285 522 51 450 13 159 649 360 266 121 528 393 306 888 178 235 920 987 333 724 897 745 946 856 394 656 883 303 364 334 337 561 806 904 286 377 140 68 11 777 413 654 62 736 995 574 437 318 18 340 40 119 505 983 391 709 316 209 884 667 251 860 573 831 917 14 715 211 277 844 549 244 296 861 589 842 171 12 39 658 734 48 666 470 355 579 992 452 944 43 680 260 339 60 851 766 220 704 546 929 524 94 876 274 485 488 329 269 561 996 618 1 208 422 492 569 82 71 531 968 135 742 262 111 234 292 2 127 436 548 931 342 869 688 413 625 455 297 352 335 973 882 572 464 348 709 283 558 711 509 233 390 675 423 281 99 18 609 725 908 936 259 33 779 738 524 274 519 437 652 238 801 377 721 47 504 261 100 56 929 469 387 451 228 34 530 459 226 927 248 596 349 739 853 398 715 220 478 60 623 316 160 485 24 397 833 473 903 207 230 445 799 772 846 107 252 93 359 547 960 476 793 788 182 562 108 797 405 901 893 416 351 809 785 442 276 608 581 196 589 7 657 434 818 671 640 151 505 985 237 326 140 285 969 650 507 55 190 727 852 777 752 804 210 35 776 125 917 533 138 54 189 441 993 113 761 810 366 866 775 172 526 850 280 668 311 303 766 185 475 633 686 600 444 121 699 106 25 141 203 717 816 758 8 76 624 197 913 358 576 496 64 426 487 380 674 159 665 744 80 337 672 439 383 161 110 571 840 648 565 16 9 289 195 791 704 765 512 253 749 162 620 762 598 951 186 39 499 857 861 807 564 384 676 579 290 385 232 599 549 243 578 454 500 479 192 307 536 888 527 626 167 525 313 53 997 463 216 962 223 268 945 443 690 428 30 837 329 176 244 84 312 381 77 757 798 432 477 898 712 350 585 847 977 891 889 251 322 255 670 784 184 119 839 543 502 482 925 831 157 992 983 867 260 62 863 728 102 435 557 965 295 5 376 947 103 692 731 771 773 308 288 577 813 641 85 26 447 123 677 17 92 131 603 399 265 250 588 970 877 879 930 373 795 974 407 481 680 655 928 116 865 23 956 935 860 150 975 302 948 778 700 830 453 982 375 299 580 541 602 786 456 862 755 878 301 199 506 511 666 943 513 270 61 834 318 988 583 815 362 952 634 177 918 718 922 736 45 787 215 91 719 835 480 515 892 890 885 10 843 368 168 314 263 732 394 949 912 859 820 724 538 209 567 468 621 130 679 418 391 923 178 910 858 198 726 49 537 495 370 401 902 745 610 446 379 417 916 979 438 763 386 43 907 269 70 991 411 14 96 649 616 873 109 886 166 65 654 740 163 419 906 484 404 115 134 298 236 249 382 622 556 661 142 954 659 205 239 870 658 325 706 403 212 339 673 400 52 802 682 402 842 539 37 57 601 629 895 291 424 551 331 148 327 613 353 645 514 508 966 723 323 334 193 471 154 181 518 214 240 573 273 733 448 136 465 31 378 559 395 229 734 98 944 575 940 66 126 101 730 900 183 926 905 474 881 642 523 68 461 963 864 493 392 224 21 845 191 660 347 429 118 149 560 707 637 36 133 570 462 201 695 409 145 653 94 222 365 824 139 796 751 832 667 932 494 22 44 343 841 632 63 716 701 364 277 165 242 630 897 225 279 750 685 808 856 336 50 783 939 87 520 825 69 794 746 346 517 803 129 246 74 696 619 120 257 971 722 211 490 29 919 644 972 128 555 457 591 254 894 540 217 552 819 354 770 501 271 607 20 3 705 200 28 15 219 467 664 86 792 780 769 542 887 241 105 678 574 275 235 40 460 169 656 204 635 258 282 516 470 466 594 81 976 369 315 875 42 789 41 414 767 851 828 586 735 498 294 617 344 694 213 958 472 355 293 848 59 764 714 202 934 188 593 915 876 452 338 636 529 987 826 132 406 340 227 612 522 743 333 821 760 874 737 79 822 124 768 431 748 566 83 371 646 953 430 389 320 143 332 554 267 256 924 880 264 836 550 324 164 849 546 89 421 440 117 286 710 231 488 989 595 425 272 627 393 287 95 647 790 871 510 998 6 137 158 883 51 937 173 959 147 1000 990 911 13 58 967 535 48 914 590 747 759 78 156 884 938 73 321 328 920 774 615 415 713 503 396 921 955 179 829 568 812 978 604 811 75 194 980 174 844 872 247 689 296 964 300 681 38 412 827 306 628 304 684 345 330 97 950 800 994 553 486 698 46 756 904 528 687 206 611 27 838 855 532 90 702 631 153 266 187 605 614 152 933 363 317 449 868 372 691 741 221 357 662 310 995 823 491 999 361 941 114 309 489 367 4 374 981 146 683 986 563 703 639 899 753 112 360 961 946 341 19 180 545 408 521 697 592 171 144 782 319 544 942 32 651 245 606 122 104 957 806 88 643 534 458 155 278 284 814 984 483 805 175 729 754 170 584 410 582 450 305 388 854 72 433 12 497 356 420 663 720 909 218 597 817 427 67 587 896 669 693 781 708 638 663 201 180 204 174 776 691 491 624 293 61 454 29 132 30 570 413 670 735 233 789 623 484 592 815 974 894 67 684 822 717 221 471 852 574 832 319 746 557 253 466 846 43 141 601 646 289 342 345 290 335 485 620 504 475 285 68 317 945 438 692 540 741 873 107 537 325 60 130 84 322 435 6 543 841 704 538 186 140 284 241 25 615 671 170 740 87 264 372 247 59 104 567 876 80 350 26 196 927 985 444 214 425 924 706 720 805 503 278 760 501 800 918 732 111 698 967 47 696 944 910 359 375 45 642 660 686 355 933 58 488 700 182 197 119 656 472 172 281 848 545 331 975 487 490 460 546 634 520 559 508 502 874 424 958 164 745 324 222 418 703 825 155 856 117 512 871 220 288 496 709 896 801 181 611 991 240 48 246 353 409 987 890 330 22 723 597 857 268 719 311 160 929 558 860 644 271 183 431 305 978 806 338 563 659 647 208 69 921 230 405 842 66 135 165 542 468 761 758 965 994 887 336 931 397 582 157 377 689 821 97 701 781 173 826 693 333 368 626 637 286 103 443 730 590 421 412 381 3 109 139 956 600 675 74 694 963 343 38 275 255 899 829 91 847 812 231 163 705 362 458 610 492 813 276 699 989 547 988 981 525 604 445 210 37 237 1 477 415 70 618 802 633 605 639 734 589 726 428 332 901 449 395 863 697 810 198 993 768 427 15 616 479 187 99 364 57 721 645 478 747 769 803 14 630 573 171 619 576 56 970 263 453 968 549 371 797 658 498 838 564 39 452 116 211 225 875 754 861 934 777 51 506 267 459 393 40 344 396 142 294 175 609 437 544 358 248 62 920 849 34 433 482 291 102 682 533 76 782 614 653 681 457 664 665 367 390 794 834 451 814 888 153 398 667 867 4 971 859 652 133 143 441 515 596 110 957 259 833 583 870 464 258 897 569 554 586 113 979 733 641 215 115 831 23 908 654 959 131 307 655 898 673 755 808 245 238 83 461 137 606 316 722 905 677 384 123 757 145 408 161 326 410 631 122 651 28 886 702 727 804 365 212 265 514 148 380 385 17 262 792 850 972 292 771 250 862 773 50 392 218 348 106 607 411 440 321 640 105 351 79 219 439 854 505 560 195 467 239 518 513 151 436 669 497 242 765 406 790 340 473 864 252 31 581 251 562 767 46 926 499 189 844 595 932 78 260 100 75 272 759 323 996 414 930 835 339 521 872 146 297 217 917 955 121 361 561 388 55 308 851 823 916 422 89 608 280 337 744 36 306 522 277 785 572 347 134 156 16 234 54 92 796 216 884 775 21 711 627 798 986 713 889 283 312 310 553 269 400 578 7 687 528 296 150 770 486 77 892 622 915 450 349 229 483 379 840 303 112 223 314 966 462 287 447 49 690 90 536 984 394 752 320 510 194 668 629 764 950 178 998 613 683 434 817 382 373 548 766 843 858 235 650 922 679 507 593 193 571 621 960 334 839 127 983 401 749 707 928 407 551 919 124 824 65 96 674 952 144 913 753 594 895 954 632 995 244 786 751 470 739 85 737 516 205 369 11 938 845 527 949 882 352 868 903 816 999 329 495 598 982 166 923 129 63 940 779 357 402 837 426 973 13 266 309 962 676 992 224 584 941 363 94 154 327 128 539 936 912 964 855 880 465 784 168 136 738 893 718 724 530 118 552 114 203 865 416 228 980 788 494 977 209 585 881 541 257 643 192 341 914 662 273 879 199 555 818 179 98 714 52 736 302 270 476 853 695 493 256 27 20 42 2 556 366 531 948 532 313 787 158 423 649 827 756 469 44 579 565 108 628 524 602 685 566 809 943 976 232 378 925 318 891 159 176 866 937 73 88 678 820 10 869 519 33 167 716 432 299 877 617 24 997 279 725 376 774 191 417 969 227 909 9 282 712 500 688 152 19 743 778 509 587 591 902 762 783 474 41 830 81 906 387 599 463 772 315 748 249 523 190 731 346 575 828 568 386 304 811 939 715 953 138 64 680 625 206 374 517 577 430 274 71 53 836 200 635 672 243 481 300 162 799 35 207 885 446 93 791 480 254 356 18 529 184 750 391 82 5 383 911 780 728 526 328 149 419 807 177 729 603 900 399 990 420 935 298 588 456 226 236 213 710 1000 489 883 125 795 301 101 666 202 742 763 947 907 550 534 72 511 429 448 147 126 661 404 657 961 708 636 819 951 360 185 403 904 295 580 188 612 942 120 946 878 32 169 95 261 535 8 354 455 86 389 793 648 638 442 370 46 916 555 829 891 515 293 700 71 402 578 383 714 832 664 281 283 210 1000 817 253 199 807 854 161 302 18 425 330 806 23 387 886 491 612 297 81 123 168 37 114 811 240 381 588 820 760 745 954 904 480 63 705 976 254 717 435 107 307 528 393 636 316 214 193 928 292 361 72 143 509 535 12 334 415 471 611 506 185 86 840 897 673 34 690 970 409 849 17 118 500 78 680 418 895 454 950 911 184 130 331 1 941 689 575 155 497 666 378 887 900 319 841 350 183 889 655 591 138 289 908 167 525 652 441 189 851 483 96 587 225 492 59 873 927 98 906 346 765 801 298 834 451 433 653 236 244 605 890 660 287 390 651 958 264 326 28 487 498 504 809 592 876 971 288 939 151 140 370 735 847 282 191 216 607 594 455 813 366 768 299 721 902 756 800 341 633 960 337 134 697 967 632 567 77 47 537 64 186 600 416 204 215 91 984 420 26 577 172 544 558 169 603 9 124 235 531 775 132 54 993 608 929 678 314 399 27 313 474 4 428 521 22 105 426 787 549 19 784 857 822 83 794 175 540 763 265 668 720 149 339 486 247 583 614 53 201 145 530 58 268 921 812 340 250 977 317 472 935 524 684 520 799 566 878 315 667 568 586 862 450 962 691 380 541 783 279 65 956 640 951 106 932 121 510 198 867 975 639 7 838 413 670 918 726 36 271 641 212 877 901 443 196 894 461 363 231 996 780 446 802 723 11 835 375 940 773 964 764 457 290 422 994 826 324 502 922 622 3 892 113 284 907 95 131 562 278 87 718 755 778 868 961 423 596 335 218 358 234 501 969 777 342 209 704 866 584 80 945 564 839 738 66 859 823 379 706 41 376 158 888 362 748 527 329 781 995 481 20 371 674 294 122 495 258 304 643 90 177 301 385 2 719 453 663 545 473 965 448 462 522 885 744 661 959 616 772 312 15 985 336 45 328 407 412 400 434 749 249 654 227 129 261 910 711 905 543 436 320 38 421 792 944 948 565 595 650 618 222 926 162 693 598 989 845 48 805 97 206 280 899 585 837 754 942 574 347 762 429 478 499 388 263 309 181 626 295 599 917 29 685 424 896 323 467 137 609 144 239 779 974 51 683 351 657 682 546 694 359 484 979 931 226 688 108 82 475 384 774 101 479 427 796 365 56 881 332 176 70 551 469 982 194 203 463 69 550 573 353 274 438 303 875 14 978 171 117 259 526 629 30 356 300 788 712 687 871 146 345 569 507 972 163 538 713 39 582 148 373 277 533 925 394 642 630 646 276 953 623 604 903 752 164 824 285 769 563 836 419 466 861 580 785 449 576 139 770 519 392 405 79 898 211 458 321 153 980 696 325 103 818 776 532 5 648 553 649 997 912 963 825 142 679 730 229 133 930 110 882 833 863 724 620 170 952 374 665 178 187 880 610 923 703 174 808 645 743 291 624 855 84 255 843 464 408 8 32 76 272 444 89 934 511 828 597 179 864 245 913 116 909 947 505 414 431 173 50 561 224 396 92 852 986 156 559 757 135 308 991 739 804 119 112 377 715 740 338 252 188 949 698 452 814 31 999 10 208 243 115 672 658 853 85 460 360 602 104 842 514 759 628 865 816 493 761 831 750 699 410 615 797 924 147 560 154 631 872 88 482 311 269 766 662 100 75 656 981 638 803 40 49 920 747 708 915 55 542 485 675 406 869 523 459 270 152 489 919 571 883 465 111 382 848 579 42 858 364 62 367 357 266 397 581 946 333 992 856 943 727 709 477 933 102 593 157 223 659 736 827 733 572 417 722 556 403 635 874 557 386 936 671 737 159 793 349 73 710 447 262 734 676 219 306 246 791 634 257 241 24 372 25 821 819 267 742 344 782 35 200 238 395 398 192 256 516 74 99 536 126 990 136 233 368 251 987 589 476 617 619 470 830 44 846 517 810 590 731 547 955 490 230 60 242 94 127 702 260 160 165 554 68 753 401 725 647 228 966 348 870 669 758 627 884 439 128 310 61 625 751 354 798 850 43 21 445 686 494 16 644 352 937 205 707 512 795 57 786 815 732 860 789 914 468 166 343 150 248 93 430 601 488 442 701 411 973 327 893 606 275 213 6 67 237 389 957 790 983 52 741 767 988 305 207 355 503 440 677 220 548 695 518 496 539 190 570 938 217 391 141 369 286 716 513 437 968 771 221 180 998 109 728 613 529 197 508 404 746 637 432 33 202 552 318 729 692 322 195 844 621 879 120 232 182 456 296 534 125 681 273 718 631 36 92 575 728 579 707 191 453 674 362 512 485 835 838 218 252 911 397 590 411 151 619 72 992 497 400 737 562 638 59 263 508 268 516 209 505 873 762 878 496 688 557 538 422 172 295 28 407 63 431 207 708 885 936 827 690 864 758 663 404 717 596 622 138 51 876 923 892 13 378 144 217 520 351 211 490 302 438 179 633 989 869 938 664 959 907 527 371 389 352 221 576 965 260 200 391 764 10 967 812 777 309 800 91 281 3 724 691 706 587 336 62 886 429 206 659 984 326 469 74 65 558 37 759 90 313 58 470 189 166 600 798 98 845 997 972 445 238 778 879 323 52 204 902 894 867 147 193 582 572 810 624 559 906 461 860 751 116 212 132 840 250 70 974 134 932 26 435 865 588 741 509 159 311 379 922 101 681 726 522 284 949 245 202 121 620 822 43 46 817 432 889 552 550 729 136 248 962 666 926 203 830 765 273 231 604 256 991 605 933 957 826 373 654 672 5 976 821 951 61 466 137 377 280 502 158 276 187 374 383 862 561 437 901 15 141 358 341 420 893 567 539 196 998 595 271 174 382 7 283 935 219 468 365 611 54 449 170 635 816 182 114 321 409 197 162 235 533 788 124 50 952 866 81 715 349 910 20 346 433 117 475 493 129 122 553 96 82 142 27 108 899 829 183 814 237 956 748 781 439 406 441 31 69 755 852 399 303 278 298 133 123 944 975 79 434 738 282 652 76 745 325 216 384 23 244 597 32 254 338 257 754 88 157 386 503 662 996 417 315 405 632 837 775 749 968 678 985 916 40 330 480 774 125 839 554 504 430 621 4 297 853 343 396 425 609 350 294 904 961 891 752 642 859 898 982 412 307 452 176 679 484 418 255 769 186 820 35 736 436 680 106 683 16 1 709 107 753 181 274 524 94 592 87 126 178 846 598 714 802 267 327 825 301 608 306 78 931 734 874 735 57 474 319 580 578 246 784 750 80 398 354 491 801 258 521 105 617 312 225 797 787 229 647 342 408 220 586 290 887 740 756 401 987 299 329 713 766 75 450 316 161 500 355 551 446 442 507 331 8 655 793 526 385 634 667 897 41 628 696 476 833 367 48 928 640 742 478 457 381 150 971 111 214 71 945 857 915 272 858 499 1000 115 275 601 912 847 641 644 146 789 771 602 2 344 165 532 832 871 44 698 599 97 227 18 380 198 333 723 947 954 966 318 11 440 701 623 372 413 419 364 39 42 240 556 870 423 964 110 939 780 653 625 920 394 356 943 884 593 93 743 761 175 366 22 639 376 224 194 994 711 99 805 836 68 369 565 811 226 347 47 471 514 895 531 232 511 143 917 339 687 67 591 843 305 594 563 487 287 215 525 494 25 84 293 643 498 443 880 427 815 458 230 803 606 571 958 467 169 872 705 73 763 913 727 24 665 660 924 360 180 251 969 704 370 682 192 243 528 888 353 722 249 64 451 651 188 483 686 486 772 716 908 21 103 569 844 201 277 978 661 542 914 259 234 685 673 530 9 118 113 288 139 148 577 462 262 357 545 38 253 744 402 677 155 703 807 990 168 264 149 548 455 160 733 199 675 310 185 544 627 794 140 721 960 831 164 689 464 100 86 292 213 795 492 573 77 304 645 699 834 415 130 322 518 359 757 529 17 242 289 725 335 980 410 760 615 669 970 152 940 999 791 517 607 930 603 909 612 618 646 993 658 89 856 875 541 460 269 112 513 236 95 444 823 519 239 131 953 919 854 564 783 768 488 955 424 328 809 163 630 650 291 900 266 848 320 154 29 33 334 973 585 416 560 534 881 535 584 6 937 448 184 454 616 697 790 981 387 317 195 473 583 510 83 700 247 403 540 731 694 995 671 828 156 792 676 785 173 120 279 465 135 128 929 395 861 285 905 986 261 941 515 979 963 555 393 896 890 489 656 921 177 855 296 720 153 390 501 463 877 314 34 739 730 695 388 770 732 537 808 241 53 637 167 428 670 348 368 776 983 233 712 648 345 693 171 574 767 459 614 566 208 779 55 946 649 482 66 414 710 337 361 849 479 819 636 426 948 747 12 773 145 684 265 190 799 447 324 536 270 746 657 863 581 102 806 626 223 702 308 549 977 228 841 363 903 796 613 127 719 85 286 45 332 109 610 851 942 481 918 882 104 568 850 495 842 804 119 925 813 668 477 49 392 782 543 927 570 950 934 818 692 222 210 988 547 868 472 523 19 456 786 883 824 375 546 629 60 506 56 589 340 30 300 421 205 245 86 958 650 772 263 363 835 65 843 476 79 977 622 725 451 44 330 951 345 232 676 271 701 480 172 89 853 242 347 859 919 766 194 606 591 839 866 527 59 453 153 699 39 161 733 634 270 689 618 727 482 116 224 253 237 706 788 140 770 552 773 705 340 855 982 109 996 628 454 227 8 315 757 597 128 605 952 632 933 146 607 244 331 801 517 475 487 418 544 819 278 817 429 669 138 326 751 813 865 679 938 911 225 760 514 283 528 405 556 681 46 712 370 673 546 532 934 894 619 724 7 723 655 344 668 368 97 659 284 785 590 956 937 651 677 567 90 269 573 311 188 248 479 970 95 179 321 61 413 137 231 649 639 630 68 684 135 913 579 324 848 374 799 748 444 610 208 196 98 167 292 601 460 360 298 494 397 989 449 192 664 489 127 789 211 973 838 55 165 531 297 777 941 728 285 48 512 309 574 171 17 160 823 51 663 256 357 569 483 905 436 538 805 204 780 474 29 58 82 103 206 262 832 120 576 816 412 329 423 36 602 750 129 849 268 731 246 191 402 432 747 177 257 34 215 998 222 560 106 359 683 682 910 22 895 644 617 343 572 496 183 745 320 110 943 335 393 570 691 500 37 185 323 169 625 240 700 416 74 798 636 776 901 571 842 403 180 75 282 425 458 92 280 516 784 493 621 448 389 441 62 398 362 481 891 24 629 986 365 175 903 553 603 43 614 940 21 515 265 902 50 861 149 665 869 654 440 233 949 847 485 353 825 218 995 464 443 551 509 10 703 826 950 236 961 259 851 184 707 73 886 686 102 131 759 957 457 276 520 148 367 210 616 488 201 433 752 198 118 702 877 922 299 963 427 807 255 279 555 76 675 741 136 333 216 658 33 305 385 929 969 473 946 577 836 755 247 452 203 596 19 314 939 406 434 709 947 914 221 401 543 912 875 870 217 182 647 274 459 814 369 791 545 190 328 688 993 168 322 994 348 795 96 643 295 967 717 769 983 337 420 548 81 254 181 661 66 774 918 156 307 806 69 909 694 355 796 526 408 984 273 32 392 615 495 351 377 230 214 827 809 371 88 978 656 301 857 930 26 765 834 868 959 2 94 713 30 882 871 965 72 833 624 992 388 243 768 354 554 867 887 736 685 915 123 450 562 582 883 821 31 542 334 525 830 818 16 47 696 111 631 159 187 302 762 850 698 534 828 550 797 57 350 12 587 409 502 42 415 790 822 294 466 229 461 186 726 764 27 635 381 456 492 134 313 653 117 530 754 746 802 925 114 626 430 985 565 23 734 41 974 549 107 732 404 793 611 898 209 672 719 387 864 721 720 325 239 287 674 399 988 141 455 948 876 67 212 442 122 916 173 435 783 581 945 704 737 424 25 164 491 971 782 585 846 779 646 803 792 205 469 599 498 535 872 744 139 445 147 376 133 999 364 537 845 966 332 680 923 465 522 892 200 290 71 384 511 641 589 316 979 478 507 540 503 207 437 962 753 981 921 931 4 862 234 108 151 593 447 501 197 837 317 904 893 60 666 419 386 293 366 28 288 339 382 202 113 667 112 881 78 800 467 513 852 920 652 241 431 312 885 613 504 174 170 521 878 600 162 468 657 356 592 697 45 195 518 944 410 361 942 566 115 671 558 249 767 91 6 506 219 890 13 238 670 583 189 991 812 690 739 193 964 908 508 575 740 687 896 510 158 53 5 163 858 3 695 341 18 87 928 749 250 286 563 121 490 598 815 523 955 85 808 794 580 101 960 662 638 132 272 539 199 980 541 907 426 758 718 373 178 235 422 714 275 266 1 472 400 884 900 648 1000 640 975 692 561 213 860 972 226 84 620 417 486 446 936 319 633 394 559 533 304 781 604 856 888 40 771 157 375 678 968 536 119 318 519 338 223 987 637 997 470 738 64 730 152 104 824 927 463 142 932 166 976 83 358 879 775 291 584 889 906 261 484 20 336 289 125 608 787 786 52 660 854 310 756 277 130 831 499 308 586 11 897 155 176 880 126 471 14 568 105 396 477 93 391 100 547 428 150 438 804 252 926 372 841 810 763 63 811 349 80 722 296 70 145 742 390 594 612 642 462 743 56 873 874 439 143 715 251 77 379 710 844 609 693 954 645 578 557 383 380 303 588 407 414 820 99 38 306 917 395 281 729 378 49 342 228 524 899 778 505 829 124 327 935 411 716 35 258 9 623 990 421 840 54 154 144 627 220 264 497 735 953 595 711 708 300 529 346 260 267 352 924 564 761 863 61 282 276 327 655 238 50 729 126 38 355 527 581 471 79 606 278 514 619 518 350 65 713 455 264 635 204 819 293 731 653 595 424 820 921 138 131 256 923 412 223 827 913 696 931 445 842 717 415 184 567 491 697 927 982 639 602 492 166 909 580 14 745 21 707 64 612 987 664 559 939 503 817 283 124 797 986 494 969 106 774 362 426 270 167 768 741 390 869 421 585 141 408 507 919 99 489 788 353 854 244 181 247 68 980 331 991 339 420 890 899 959 901 748 680 51 504 56 458 640 152 525 912 712 31 341 763 308 705 994 534 698 482 865 563 610 200 511 336 962 30 904 180 708 686 844 332 435 58 77 926 572 477 165 683 999 207 1000 216 255 859 790 550 627 419 9 493 346 749 442 816 146 889 422 356 556 934 230 540 975 742 875 485 323 20 521 599 430 551 259 403 866 441 933 771 15 838 578 715 66 970 620 642 71 170 203 260 685 8 342 232 718 583 643 764 109 83 452 746 700 868 744 321 378 995 611 671 462 253 738 758 372 291 942 357 502 928 114 246 644 436 299 197 196 576 431 76 719 84 892 391 555 652 673 760 32 226 62 735 296 429 43 73 177 747 974 475 803 335 220 118 984 971 589 484 992 830 834 821 360 120 963 5 524 265 236 201 637 195 770 222 322 242 148 669 302 304 57 762 716 388 596 996 863 880 137 691 443 600 720 623 692 886 516 67 407 709 914 284 410 533 689 621 416 638 54 182 727 277 695 248 202 936 93 659 710 929 80 520 622 937 313 968 295 897 665 694 123 25 453 437 208 989 786 910 19 371 497 571 474 815 358 767 425 506 460 117 679 214 70 737 301 732 726 881 845 967 210 127 593 800 634 772 804 47 374 594 618 704 349 831 178 906 334 46 268 333 953 876 439 570 95 965 142 140 794 406 979 537 553 368 773 755 663 874 473 191 175 404 641 955 649 306 853 55 577 896 630 271 13 826 841 810 552 541 616 217 105 832 40 12 601 590 791 343 3 354 22 574 149 488 461 233 885 661 351 674 629 781 24 344 985 660 877 111 134 828 457 35 526 173 337 573 558 241 766 198 878 171 53 513 448 17 557 449 785 136 538 808 163 162 547 733 316 392 855 418 560 915 423 657 512 624 812 688 941 946 400 100 945 780 647 297 554 740 882 898 72 438 383 359 94 529 591 871 486 702 257 668 792 144 41 579 251 789 633 379 887 813 160 285 394 597 225 186 129 78 122 417 528 960 29 833 860 382 18 269 206 310 824 243 59 211 314 916 614 479 545 366 37 872 133 756 519 183 754 451 365 617 434 951 625 234 564 23 4 543 675 69 110 843 608 411 275 103 997 632 237 28 532 155 467 864 7 948 266 940 884 227 398 261 964 240 690 402 172 944 348 102 776 777 670 775 499 48 352 328 405 158 128 648 45 470 161 883 274 375 584 701 856 801 809 846 549 192 645 977 548 847 751 2 159 925 837 998 723 569 466 88 75 249 119 893 176 145 298 739 245 888 743 711 465 263 954 784 814 867 978 432 413 121 508 858 125 509 193 221 143 793 287 292 822 798 363 86 409 480 500 97 107 724 468 384 229 456 286 990 330 11 96 312 324 829 476 699 168 628 91 850 281 870 174 582 115 565 587 300 112 395 444 151 318 542 736 36 135 604 305 396 607 900 252 907 446 976 463 522 289 389 811 26 373 849 759 765 539 920 778 609 562 370 188 734 307 505 369 156 150 380 315 799 806 667 433 239 546 761 972 626 27 164 983 957 319 367 74 108 636 807 189 294 194 949 90 783 722 782 922 603 279 459 169 631 752 531 224 381 728 235 487 725 918 154 179 130 387 651 947 802 706 530 116 212 848 988 303 326 515 535 393 92 566 258 399 132 666 721 81 490 924 682 687 730 219 498 952 85 213 805 677 42 147 943 861 905 218 364 320 215 835 464 254 329 852 60 450 44 823 49 966 428 33 757 586 309 104 598 605 340 932 377 950 34 39 447 311 386 956 89 662 787 290 187 575 190 523 536 454 98 891 678 495 973 228 857 825 153 938 361 703 646 6 82 714 894 753 496 317 1 873 185 262 478 385 592 139 427 981 280 681 895 911 440 613 481 615 267 414 397 836 347 693 209 272 544 656 961 469 517 684 930 879 795 568 87 345 796 588 401 672 917 903 10 993 935 376 325 288 851 273 779 205 676 650 101 658 52 113 958 338 561 472 840 839 250 199 862 501 750 908 157 483 769 902 818 63 510 231 654 904 833 981 48 559 718 10 258 1000 941 778 318 422 47 741 225 356 751 173 620 438 395 348 613 472 586 577 796 184 632 873 919 964 696 333 377 342 266 27 884 736 23 360 213 235 988 764 765 226 657 223 976 589 516 789 349 795 480 215 232 907 389 811 761 201 302 437 895 816 844 257 177 839 747 899 25 338 183 995 688 42 726 797 374 971 475 316 278 153 769 309 527 515 431 681 534 828 876 902 301 922 799 935 636 279 881 730 259 72 522 734 900 274 713 58 234 773 569 85 105 231 646 207 464 994 6 364 846 110 379 440 550 552 496 169 812 490 61 675 664 322 281 974 682 546 312 587 91 654 187 908 930 59 255 791 597 485 800 944 146 729 814 924 865 835 813 329 11 513 931 578 954 123 685 629 823 727 969 673 489 600 325 583 697 83 529 494 276 891 484 332 937 124 983 95 88 188 762 147 537 408 222 14 283 918 8 468 261 401 782 56 794 510 956 161 7 766 100 295 626 853 711 894 903 514 742 772 454 594 137 13 716 849 69 476 204 370 132 512 481 752 803 455 693 351 950 945 250 776 638 180 556 703 288 216 992 425 863 650 112 30 260 359 219 826 12 159 560 962 19 224 229 196 423 686 238 567 409 619 544 97 427 433 722 871 198 493 592 109 690 548 526 32 649 470 297 749 81 753 208 676 978 640 193 28 856 142 441 320 669 248 623 352 237 421 126 993 194 275 371 642 139 701 345 334 9 887 149 450 972 448 243 335 26 93 459 205 125 244 506 254 989 576 585 561 648 344 273 383 725 708 84 115 141 122 938 721 303 62 775 457 728 738 190 530 611 228 40 786 712 365 148 111 542 53 66 121 46 206 71 321 593 540 662 256 885 905 852 98 633 424 847 51 158 845 504 43 285 806 106 277 78 564 999 375 160 837 910 211 385 319 651 864 343 645 745 822 843 850 350 801 65 754 637 108 824 921 89 405 327 677 386 862 29 114 770 781 691 710 313 305 290 103 720 901 652 267 426 368 415 984 815 471 948 804 412 239 982 291 614 99 434 420 802 960 783 439 739 991 398 189 985 73 536 792 96 172 15 31 406 655 5 399 860 262 20 866 630 805 143 731 733 641 308 867 528 130 829 601 270 498 539 533 660 354 838 986 186 758 101 639 214 911 221 203 768 952 469 912 759 2 940 936 376 896 306 674 581 966 87 52 949 353 748 579 284 388 138 133 107 414 358 347 453 483 519 788 520 821 566 407 488 704 790 740 336 915 167 543 958 909 165 264 955 339 195 914 926 449 492 570 35 744 21 953 75 382 210 819 499 175 269 465 432 157 249 326 603 456 518 951 503 883 877 41 886 429 987 568 616 145 166 934 80 893 841 970 458 787 858 236 830 643 874 242 689 384 549 202 562 491 663 879 672 444 396 104 524 403 780 162 599 373 929 102 462 372 719 996 3 331 763 975 50 77 563 998 245 233 82 831 311 34 367 774 119 665 683 679 667 635 793 299 363 565 410 968 967 705 272 695 330 606 397 182 771 252 200 477 617 129 220 446 357 1 684 286 217 872 890 113 892 511 86 927 466 268 596 644 400 647 369 610 419 588 340 855 171 818 127 832 615 604 479 888 495 361 246 810 980 827 906 545 253 555 535 70 168 746 79 557 878 661 628 834 521 859 341 525 251 678 304 118 38 573 551 174 932 63 416 767 870 435 192 44 74 296 209 842 300 656 595 509 590 580 390 282 605 170 265 920 134 467 18 750 445 963 178 293 694 784 575 230 507 116 486 442 598 631 117 474 68 90 714 670 946 463 164 702 618 508 957 582 307 402 723 67 875 37 760 757 280 473 240 45 609 241 140 851 634 287 328 36 825 461 523 391 460 155 680 666 668 990 785 698 131 541 451 163 854 997 323 602 558 715 965 428 502 144 627 366 625 659 777 378 39 607 653 700 315 181 394 779 393 737 227 836 809 501 156 314 889 943 292 808 337 152 4 699 497 724 60 418 212 692 430 346 743 612 717 687 247 185 977 128 218 959 298 381 64 933 362 916 898 572 658 755 961 880 798 584 411 324 92 608 732 197 443 271 622 913 417 942 55 538 16 869 94 624 263 404 505 487 554 973 380 807 49 947 176 199 925 500 591 447 553 532 917 756 621 574 857 820 413 861 154 54 897 671 22 135 392 355 436 191 939 848 709 478 706 387 24 547 452 531 150 840 76 482 310 57 517 151 928 571 707 136 882 868 294 817 923 317 735 979 120 289 33 179 614 695 973 649 234 217 931 30 423 265 162 523 258 959 484 688 693 838 326 589 10 164 867 110 159 418 76 603 485 366 988 568 339 604 68 610 971 327 244 530 969 199 455 542 133 768 720 654 862 144 413 583 62 51 560 782 187 319 994 121 23 378 928 753 344 336 840 742 328 752 929 230 272 203 857 559 978 911 621 260 701 930 958 106 529 921 987 989 229 11 151 941 324 373 923 102 577 432 78 510 569 436 723 20 535 803 58 539 655 316 81 417 369 531 368 821 254 456 82 38 114 262 302 824 261 633 815 805 321 658 192 257 877 585 623 745 179 174 307 381 713 343 42 171 707 440 194 297 601 60 619 553 593 861 281 318 367 769 346 113 365 278 122 277 729 35 193 795 802 241 717 405 777 807 533 32 772 372 829 72 933 564 996 467 620 860 754 420 944 361 394 864 691 557 997 454 965 487 512 243 305 19 383 962 274 273 474 636 504 669 934 226 438 776 188 679 39 839 779 917 282 759 918 299 643 287 804 296 556 689 787 939 520 54 956 946 746 210 225 351 214 690 696 818 516 341 84 555 380 722 256 575 468 727 886 91 597 101 694 552 819 570 763 202 259 6 909 773 563 71 458 704 650 998 416 447 355 576 400 461 740 409 191 197 551 479 580 439 565 48 143 648 389 453 622 628 132 97 117 493 357 376 496 240 181 547 736 304 780 267 784 882 672 581 967 541 991 970 55 509 140 66 228 955 598 714 61 96 532 137 459 949 873 674 511 36 540 15 536 99 138 175 708 286 916 7 236 605 433 899 866 44 397 358 544 227 762 527 826 463 490 775 938 354 748 391 984 666 475 251 656 478 980 571 448 64 390 196 687 972 737 1000 960 594 874 476 359 173 845 766 910 207 470 812 464 871 77 126 903 165 88 770 149 387 808 781 596 94 5 486 676 16 59 29 135 313 579 680 444 739 661 92 881 289 876 21 584 502 157 616 481 37 189 489 792 843 767 954 645 830 146 384 73 350 190 837 337 982 611 854 764 848 53 271 430 644 810 578 515 518 914 924 789 935 607 22 186 526 786 154 986 421 123 46 966 891 160 184 697 180 201 879 457 925 904 293 834 111 220 483 50 233 659 600 665 733 901 629 850 897 957 920 940 675 863 412 410 382 176 774 263 169 442 725 129 120 728 858 266 692 761 331 163 130 747 332 315 522 364 388 288 765 710 801 587 902 884 977 755 395 878 349 329 216 379 574 100 52 148 726 783 852 586 330 325 662 637 131 888 308 212 543 758 682 760 507 469 426 609 651 896 443 606 961 24 116 108 40 348 238 743 158 719 401 437 268 667 942 712 816 34 974 431 298 678 465 566 93 290 333 985 992 385 450 491 519 371 26 813 952 811 865 104 822 392 352 724 664 732 953 386 404 505 831 885 898 182 521 295 856 178 335 734 797 56 573 480 709 640 276 41 868 582 790 232 441 74 517 562 309 362 280 893 460 67 617 537 872 153 294 221 498 399 248 849 291 500 177 591 525 995 57 615 223 136 87 218 549 844 846 703 449 310 345 741 4 12 906 27 231 85 283 513 451 788 237 841 306 963 711 798 127 851 731 595 47 847 757 744 396 462 749 915 922 630 246 2 292 320 452 738 943 538 124 408 150 83 393 561 968 771 156 503 599 979 473 653 735 706 730 835 264 631 993 125 642 338 612 279 833 25 206 892 205 342 778 269 147 641 86 285 415 528 632 429 945 471 195 785 322 912 161 270 663 514 828 908 250 235 635 213 13 926 434 428 98 905 185 407 8 981 466 870 506 1 134 660 554 215 889 718 950 809 49 445 375 947 422 323 495 875 224 825 482 618 314 414 919 913 800 508 499 793 887 80 219 524 832 900 3 827 602 895 756 869 534 109 497 999 28 671 855 715 242 883 252 347 103 65 353 75 545 79 312 142 936 9 31 284 702 119 363 699 590 17 700 317 668 751 546 814 435 488 791 937 170 403 427 63 472 95 424 976 90 705 211 698 796 14 112 592 799 951 249 222 983 494 842 152 411 200 750 686 43 558 167 894 141 625 716 204 107 155 239 69 853 794 45 684 209 253 334 721 208 890 657 303 820 817 145 245 183 128 247 89 377 166 907 370 398 670 255 550 567 673 501 652 627 613 683 948 638 275 964 932 419 836 33 608 685 548 626 198 425 806 492 446 990 168 301 624 647 823 374 70 681 172 859 634 646 477 975 677 356 639 406 340 402 118 139 360 588 115 300 311 105 927 572 880 775 165 393 769 855 253 82 250 862 699 883 973 901 664 944 317 173 352 564 490 486 414 88 91 188 424 123 342 537 859 743 65 822 576 302 550 151 584 145 614 548 413 338 396 356 177 62 676 980 103 337 797 133 714 129 749 13 752 848 836 301 319 98 77 755 299 241 999 285 877 422 655 545 324 383 181 777 327 373 8 927 581 110 659 923 487 879 520 984 634 259 22 189 226 159 314 521 656 392 108 283 745 298 950 817 276 329 293 892 343 310 254 931 68 351 386 197 662 773 762 693 231 522 665 56 430 201 387 942 912 616 400 277 737 59 586 644 552 688 604 132 403 397 547 535 821 707 589 450 311 895 615 968 453 577 266 291 131 67 316 391 926 787 940 774 161 355 802 281 686 144 798 960 845 308 116 921 709 171 334 232 579 663 279 529 646 687 952 784 597 2 653 605 17 741 93 473 288 958 668 307 992 542 868 408 58 438 146 682 905 478 443 245 747 899 246 612 426 174 613 583 381 977 460 9 350 465 554 492 61 11 374 924 451 732 481 720 32 765 273 127 569 346 14 55 251 141 620 402 261 508 415 72 322 71 208 807 295 528 856 95 691 410 624 724 367 884 121 841 735 780 484 606 793 563 643 894 240 284 785 621 594 990 866 671 48 6 235 37 711 760 31 20 495 696 157 726 736 642 365 629 681 839 407 357 904 130 447 222 716 135 292 906 590 560 4 220 981 99 592 791 255 496 835 727 445 846 965 519 684 435 140 432 870 971 185 916 42 888 753 25 134 639 323 715 143 917 908 468 934 587 289 998 244 929 128 978 152 320 340 982 436 827 896 890 854 124 951 228 378 988 661 959 190 464 966 983 733 267 766 348 573 610 498 808 742 117 763 479 830 897 416 786 380 237 900 305 986 375 328 702 833 874 94 105 155 734 719 578 163 570 515 406 187 534 717 264 371 541 962 915 513 689 207 872 893 704 953 36 705 816 690 344 27 205 97 485 70 795 63 961 683 657 675 869 706 92 526 368 514 632 818 304 771 750 119 502 694 206 803 122 555 538 35 790 779 339 630 252 136 975 543 326 360 985 282 823 987 728 429 974 390 947 15 214 794 729 46 593 708 489 851 336 767 758 740 826 395 698 100 828 518 512 41 660 744 810 315 523 431 700 280 421 831 861 461 256 1 274 362 418 488 948 873 658 860 126 183 114 287 886 503 85 137 770 553 622 26 500 169 491 509 398 925 789 955 176 976 536 24 608 847 272 83 233 467 571 842 215 932 601 202 139 710 213 428 712 385 911 832 678 43 945 501 309 349 243 858 5 446 347 731 757 107 198 109 49 701 265 142 730 260 60 611 504 120 617 167 825 792 907 599 78 475 558 21 902 667 258 52 399 857 394 192 454 194 843 210 865 111 166 820 875 30 211 511 631 466 748 463 366 224 203 913 603 184 417 483 452 170 561 456 647 148 168 531 64 239 881 588 303 772 648 850 549 47 956 175 44 433 66 153 506 813 805 84 963 837 946 115 90 361 635 957 204 666 539 363 507 230 219 625 809 75 164 562 470 69 623 933 29 949 80 505 645 51 546 964 540 764 444 759 106 849 16 697 278 692 756 991 179 86 530 566 341 182 939 761 227 212 335 102 474 377 533 370 53 345 778 186 217 34 811 448 200 332 852 652 196 271 50 650 178 970 242 221 669 572 722 783 437 411 814 517 379 353 89 113 782 404 74 591 989 914 434 864 628 887 799 459 18 40 23 626 39 801 649 853 838 638 819 829 637 997 477 559 471 882 234 922 156 713 636 567 101 680 941 824 57 290 598 312 248 565 654 405 804 751 725 54 209 216 703 262 318 458 641 568 510 815 994 247 499 10 12 476 930 806 382 935 420 557 494 582 928 595 321 118 596 449 191 384 104 493 300 871 674 993 525 867 480 969 372 938 425 419 544 920 389 909 269 891 195 223 898 225 695 497 325 754 401 149 236 229 330 172 150 333 162 412 607 670 788 482 268 199 556 409 972 297 878 910 313 275 796 600 840 609 672 768 1000 462 532 834 618 943 73 721 677 776 679 524 147 918 296 903 472 979 685 580 358 160 863 619 651 469 527 249 880 746 516 781 112 574 876 889 376 125 38 7 844 257 739 585 723 364 718 996 673 551 45 442 885 388 441 294 937 919 455 633 575 359 263 270 627 812 87 79 457 286 76 81 423 995 193 154 936 28 33 3 354 967 180 800 954 96 427 238 218 138 369 306 331 602 158 439 640 440 738 923 170 710 869 340 437 30 924 803 522 393 921 709 427 36 882 717 285 411 675 722 991 358 142 988 899 244 136 664 530 591 949 748 157 491 14 775 6 998 932 770 893 132 113 277 548 712 236 26 33 418 592 800 43 621 911 338 985 603 922 485 153 128 164 281 756 503 239 635 644 66 373 526 785 318 965 793 21 975 561 197 310 486 96 421 947 488 38 749 797 257 588 118 168 234 528 735 497 649 654 974 309 330 753 736 189 166 361 151 551 959 278 19 161 699 213 9 188 359 557 365 966 523 864 576 345 297 570 51 950 841 956 665 637 778 888 385 545 581 871 456 352 765 987 834 490 801 844 878 127 230 990 495 631 726 386 44 90 684 702 232 103 762 520 237 883 325 462 891 280 196 874 339 578 945 108 58 341 60 29 148 809 962 986 15 537 861 696 849 320 960 630 416 163 105 124 494 815 32 205 615 141 507 645 334 642 299 527 969 690 993 75 316 180 79 394 290 511 246 897 634 450 812 453 804 839 140 502 719 333 514 721 599 27 759 742 458 225 448 77 499 543 55 8 158 425 674 323 572 70 125 931 451 559 536 429 607 40 586 584 259 994 315 894 395 449 399 734 886 390 131 563 909 207 875 311 332 752 661 641 243 435 145 821 445 262 422 377 667 187 217 916 808 313 404 109 144 606 303 737 133 535 746 589 658 265 944 896 419 289 980 915 1 817 274 288 106 831 261 227 983 198 512 478 402 162 794 547 464 560 519 134 671 84 501 880 707 195 685 76 348 249 138 267 24 887 152 101 240 184 832 474 67 63 459 498 818 633 370 444 958 973 65 968 319 919 270 182 907 191 185 49 669 546 439 517 271 979 86 3 862 374 78 506 56 250 928 264 356 776 933 938 713 996 659 997 477 221 729 50 146 455 848 597 624 727 929 248 447 126 253 192 37 648 129 556 137 475 155 550 28 93 655 677 218 686 208 936 149 396 193 598 866 454 967 73 934 913 305 343 758 904 199 767 902 431 662 876 94 732 754 233 788 825 13 822 317 672 602 72 68 806 989 787 612 805 842 224 792 292 260 54 954 263 579 62 57 516 87 31 121 920 64 17 112 12 331 700 200 982 171 47 159 725 867 329 647 541 963 942 704 83 930 837 135 957 750 701 691 508 638 306 223 413 830 951 18 562 714 41 211 851 660 682 201 220 266 409 549 147 469 771 681 564 22 941 291 761 703 88 813 212 955 438 107 71 412 679 335 408 357 618 380 596 369 465 39 245 104 470 768 457 780 53 52 143 337 258 755 122 814 964 74 616 757 976 610 566 600 565 533 868 150 42 406 389 433 937 705 689 446 403 92 763 620 872 619 903 46 45 80 362 466 7 773 687 961 614 695 807 482 284 209 914 796 838 247 354 388 420 850 622 558 222 650 417 471 367 371 836 363 676 978 176 892 927 34 242 884 91 781 69 500 651 324 826 764 226 948 483 314 626 900 766 4 347 890 854 858 865 294 524 529 346 165 513 683 479 810 646 423 525 123 845 860 774 935 174 569 489 786 116 777 971 300 472 823 827 790 992 25 440 877 728 889 783 484 204 573 724 772 89 384 625 898 657 441 476 16 819 905 939 798 542 383 443 852 186 35 833 61 279 663 424 179 718 82 552 387 415 160 175 585 202 652 304 173 901 723 666 432 2 382 210 214 251 397 375 287 879 111 428 999 694 381 493 918 943 816 172 231 568 326 312 828 643 574 540 206 481 190 518 407 760 463 604 731 895 95 739 379 355 799 23 751 115 678 946 178 269 639 873 977 640 130 577 515 906 698 668 1000 302 293 673 366 855 743 392 531 322 981 241 820 912 532 636 492 583 995 235 301 169 555 296 885 582 802 401 824 741 434 219 908 692 745 308 327 99 544 747 442 670 846 847 48 181 863 706 215 467 414 613 680 782 567 154 791 632 117 970 255 307 321 744 693 349 461 378 228 611 553 286 608 194 601 538 829 653 276 114 391 795 97 881 716 268 59 870 344 925 487 720 811 510 400 167 410 730 509 273 405 521 376 426 5 351 254 910 283 368 769 336 238 100 81 11 580 177 10 575 629 590 275 697 784 156 504 972 460 554 605 617 835 688 480 856 436 627 917 364 505 609 940 398 595 282 256 708 628 587 430 715 623 593 857 295 342 953 779 789 539 120 360 984 110 571 252 740 229 372 272 473 328 733 843 840 183 926 85 853 102 496 216 468 139 594 298 98 656 452 711 119 353 534 203 952 350 738 859 530 122 212 525 605 201 751 66 570 112 986 357 879 114 469 836 647 166 982 95 572 628 936 786 997 736 162 275 665 222 835 240 502 875 117 865 49 115 676 555 768 428 458 15 645 354 445 75 807 81 151 583 3 820 558 191 815 340 817 414 790 361 187 150 211 186 755 916 314 584 732 852 712 799 697 687 272 454 472 418 500 482 762 410 968 884 890 324 772 495 82 316 446 595 412 224 130 543 819 452 794 244 388 771 311 524 32 560 270 780 738 103 935 18 356 492 797 869 931 480 666 908 258 973 630 833 31 816 163 121 550 366 210 488 743 71 339 785 59 22 246 615 655 277 421 106 450 397 157 662 613 213 260 510 980 657 335 30 395 139 996 932 405 435 177 535 498 733 521 826 55 919 813 220 176 940 321 128 237 50 901 746 478 229 917 701 447 586 588 368 47 587 304 569 612 294 199 268 850 881 945 894 634 582 494 68 508 653 374 886 174 185 540 692 288 964 741 911 767 598 863 539 856 9 978 660 691 861 363 140 941 250 756 778 101 35 261 221 750 126 51 358 455 320 829 903 461 338 52 172 87 243 858 350 597 926 673 467 501 182 255 722 242 42 57 300 285 507 747 178 965 432 727 592 552 165 684 659 580 511 547 811 408 416 522 656 994 726 776 730 262 411 257 617 882 196 223 8 787 135 921 993 571 372 427 629 546 93 909 668 86 985 902 466 532 346 988 89 104 10 720 85 868 718 14 611 440 841 929 928 263 789 708 19 231 102 279 516 707 124 830 181 143 133 248 215 328 537 214 906 855 842 209 763 625 818 58 63 966 247 269 195 312 287 977 591 633 696 599 297 484 230 48 775 227 603 954 897 94 710 487 556 384 463 686 486 226 777 158 646 781 849 814 529 723 326 170 887 920 773 974 831 984 147 650 90 462 23 972 97 475 562 98 204 301 419 579 876 938 871 774 362 175 675 141 518 739 184 264 590 2 983 40 380 183 444 127 403 765 839 963 859 679 168 912 533 152 808 27 784 639 618 415 864 904 793 11 327 188 594 800 918 975 844 631 866 949 728 378 947 134 131 523 83 449 969 364 225 766 76 939 319 265 952 352 848 635 642 913 434 922 694 553 638 296 840 144 621 394 477 234 888 386 360 291 91 400 896 17 381 883 948 203 514 513 254 406 995 792 330 528 699 905 658 880 757 512 278 862 962 377 392 379 652 28 282 607 497 473 73 457 274 737 37 84 26 190 889 344 353 827 286 43 471 337 536 116 803 232 218 430 70 770 398 735 515 100 527 853 578 105 538 637 585 915 976 681 470 4 34 601 678 485 614 1000 795 393 688 54 810 179 577 129 476 41 74 690 573 365 958 290 648 298 812 760 724 782 989 725 13 404 293 644 29 433 821 38 456 509 489 593 643 491 561 992 752 438 259 453 348 825 376 228 153 505 846 136 892 132 788 383 506 67 479 389 783 596 999 576 119 670 729 559 496 933 280 441 734 693 460 998 407 517 702 62 322 769 481 474 108 802 641 313 872 623 961 759 606 851 878 420 33 930 589 110 700 120 194 545 742 640 899 979 749 189 148 111 563 359 239 24 307 180 390 118 837 164 987 950 823 717 616 12 721 667 402 429 898 503 56 77 303 715 575 990 149 391 610 566 683 953 937 661 305 568 609 627 719 845 934 334 159 822 355 927 109 731 677 219 620 682 557 192 624 895 399 695 806 443 137 245 273 233 951 499 20 551 276 271 753 959 308 636 761 672 113 654 347 957 69 548 626 171 423 39 315 202 914 705 238 79 925 442 6 332 689 198 375 413 1 436 283 604 554 674 526 145 809 943 64 370 874 907 253 155 711 345 860 5 302 431 805 541 564 716 740 960 292 709 206 351 779 824 804 437 295 125 504 173 80 854 581 520 160 44 25 991 680 531 981 754 567 847 200 602 252 671 893 325 451 60 46 123 870 685 714 88 425 663 169 946 217 193 955 409 284 382 464 424 828 256 649 764 544 306 704 744 619 791 422 266 838 834 267 468 373 138 698 197 867 371 251 65 651 249 843 216 534 796 713 971 493 299 7 900 745 36 45 758 600 329 465 483 967 669 235 309 16 549 207 396 336 801 78 439 632 343 53 664 748 490 208 401 369 205 342 417 167 956 341 281 241 574 923 161 333 891 99 426 885 873 92 289 798 542 703 970 608 107 387 832 236 519 323 72 156 349 331 317 857 459 154 877 944 367 318 142 910 622 61 146 448 565 96 942 385 706 924 310 854 34 708 817 278 897 824 693 840 395 935 295 185 155 649 570 886 158 53 573 806 74 76 750 142 112 410 980 85 628 240 87 353 235 434 617 225 688 635 711 219 457 148 571 296 660 419 287 872 358 739 852 937 991 744 216 681 257 670 120 633 524 377 818 802 519 301 559 372 664 339 513 871 178 701 623 26 446 716 842 850 355 843 958 795 993 942 749 572 407 454 388 336 104 97 453 233 746 420 619 402 369 811 451 182 164 496 975 41 325 535 632 764 990 533 385 741 789 976 127 503 51 350 846 853 492 428 715 612 247 318 745 175 5 605 458 379 860 363 412 289 478 382 352 714 89 544 449 847 429 49 799 252 180 760 197 403 96 826 58 305 43 548 207 172 656 413 491 136 7 536 232 191 812 971 801 332 390 210 820 445 315 945 751 82 286 682 782 114 4 88 583 706 109 927 125 327 944 962 91 265 33 467 111 630 223 885 193 343 192 694 45 368 699 261 727 383 913 71 122 386 576 834 933 683 723 973 815 351 456 264 547 925 32 437 365 226 592 310 371 775 848 684 288 957 56 157 663 425 894 770 237 130 66 473 280 373 912 393 808 996 555 833 70 651 482 141 186 920 575 762 830 677 590 416 821 691 31 2 774 729 910 887 283 769 829 998 709 447 780 810 686 298 653 940 108 521 963 567 540 520 443 768 557 303 113 464 110 205 431 405 546 822 566 748 115 430 17 565 490 250 487 495 149 856 987 146 969 516 530 399 471 480 934 965 384 725 396 722 908 475 246 804 900 754 254 268 328 645 476 618 718 907 564 239 23 995 841 659 15 648 479 690 600 622 870 9 6 904 624 989 522 898 189 284 1000 551 57 891 272 652 662 851 173 765 61 423 195 941 882 970 541 156 404 169 220 304 3 895 888 608 35 609 906 767 634 642 916 594 258 710 896 461 98 614 849 889 319 194 542 138 65 763 19 669 21 345 784 921 242 414 862 145 440 179 680 147 441 311 292 346 584 317 607 654 439 37 221 86 137 1 477 602 107 790 807 273 893 640 171 489 758 759 637 861 11 409 13 135 666 874 493 498 997 227 949 884 316 915 153 341 778 131 302 591 444 448 176 27 64 299 845 118 839 300 391 424 134 903 133 306 581 266 598 825 844 362 397 720 532 616 772 717 271 880 84 813 494 488 857 55 545 294 484 689 48 154 707 892 331 777 281 367 994 950 705 106 827 275 251 550 578 977 260 604 450 668 380 224 909 253 556 422 518 901 512 392 231 79 984 229 959 696 46 68 568 902 879 859 230 166 187 427 117 734 985 930 14 932 967 357 140 297 655 597 376 638 611 587 732 528 24 366 563 665 911 819 200 177 334 203 198 73 517 208 342 798 212 766 54 375 47 673 702 10 876 359 30 323 139 672 333 119 832 28 63 485 211 704 951 44 263 75 500 167 18 626 337 486 348 181 452 344 883 866 678 757 270 69 721 593 926 639 59 561 864 968 121 574 523 647 361 797 733 735 956 42 508 636 241 168 615 835 243 20 469 560 981 465 865 77 939 249 202 641 534 917 143 381 80 466 124 95 531 132 596 661 499 483 349 347 161 199 698 953 190 285 740 163 606 919 279 162 610 497 692 468 436 955 650 742 747 99 952 152 671 675 322 878 525 899 29 356 389 783 400 502 978 809 101 201 94 960 514 151 788 206 737 982 674 463 459 685 838 324 869 805 274 209 16 259 828 554 627 8 929 803 781 67 282 244 81 731 868 506 877 340 62 92 105 625 643 222 595 432 793 394 700 504 582 474 837 116 255 128 507 537 307 787 881 948 585 658 214 979 262 245 549 579 539 38 417 918 291 387 738 123 905 320 509 938 974 213 335 552 526 786 703 986 78 204 442 836 505 538 103 378 418 234 816 329 527 276 569 39 676 724 426 657 501 126 922 515 875 438 90 374 867 954 629 267 712 586 462 679 129 752 312 460 863 621 823 326 558 620 928 435 12 961 290 25 411 188 577 433 785 36 999 988 277 946 964 543 217 338 364 791 873 562 756 470 321 914 924 599 102 794 695 792 308 730 248 150 72 421 100 743 228 588 936 236 943 947 215 773 408 644 966 415 831 481 196 719 697 370 184 983 589 923 580 858 713 183 687 50 755 553 667 360 93 40 218 330 313 776 354 890 293 855 992 646 814 601 796 972 314 401 455 269 170 771 613 165 144 511 60 726 800 52 238 256 631 529 761 736 309 159 753 779 398 510 603 472 406 160 931 83 174 728 772 162 30 393 131 736 777 584 951 251 957 708 135 65 22 735 799 862 610 563 8 323 206 507 72 275 137 67 123 979 712 262 603 816 893 148 785 809 911 880 199 896 966 927 124 115 452 300 235 175 136 598 297 677 981 882 718 664 588 424 66 850 351 741 64 35 619 520 924 5 891 307 525 716 184 188 965 2 360 597 427 151 248 817 358 219 487 647 398 31 126 702 916 522 29 27 851 171 887 102 572 378 756 282 367 689 92 505 4 21 69 855 611 729 554 87 973 804 803 827 665 16 379 286 615 180 344 409 494 757 25 550 264 305 346 158 462 326 575 885 440 674 544 838 556 60 26 14 441 410 807 254 332 866 645 51 287 985 568 734 936 405 562 321 143 915 363 759 216 945 268 955 104 501 79 179 480 913 168 375 820 987 334 540 695 233 458 907 656 399 222 682 94 237 488 353 213 299 475 173 304 731 675 37 345 45 962 269 783 43 508 140 760 889 449 653 608 737 685 547 632 177 3 617 460 100 717 730 156 999 739 864 259 848 292 98 198 668 390 280 223 789 112 824 569 614 549 407 240 908 39 779 897 949 322 373 261 998 1 932 221 548 640 80 523 372 875 374 784 370 939 204 651 567 182 1000 429 448 796 290 683 870 146 959 616 49 961 658 831 570 361 836 239 806 906 574 591 558 758 794 971 10 704 12 600 495 272 101 150 117 724 929 202 857 105 605 303 130 302 935 342 774 88 54 553 607 960 476 276 234 301 769 270 545 479 542 515 967 834 243 451 808 85 81 194 52 625 861 672 152 111 863 183 90 169 106 119 289 125 974 793 435 397 459 82 404 485 388 279 78 988 650 365 696 531 853 293 895 528 775 328 538 496 395 555 840 75 791 15 943 59 9 443 621 940 229 172 694 912 260 763 701 247 166 877 377 141 684 859 415 333 17 249 417 340 609 401 958 311 61 103 715 648 62 57 350 403 604 690 422 145 478 445 312 153 521 565 941 267 845 255 765 83 266 11 288 634 583 371 751 802 253 826 231 706 526 498 178 858 406 132 108 876 230 527 77 209 771 7 224 368 473 823 678 883 753 874 482 40 821 383 745 228 747 185 394 201 497 381 241 212 623 663 740 688 921 509 946 667 252 380 389 107 44 977 815 197 707 330 319 723 420 878 671 982 886 732 709 149 657 76 376 754 703 762 725 910 881 792 24 97 464 868 310 534 635 34 529 242 362 561 819 442 263 830 99 822 47 519 727 392 742 511 187 74 918 502 513 633 928 226 996 871 467 630 425 776 787 55 210 484 317 805 980 970 408 937 455 170 256 296 329 557 532 676 6 748 283 499 613 835 899 654 722 192 456 518 469 643 160 764 537 934 622 770 780 854 450 227 576 63 873 32 743 599 726 852 612 968 773 19 419 359 71 500 314 828 811 157 655 510 278 28 13 914 990 432 277 516 843 698 492 900 114 331 660 155 983 833 856 437 58 144 218 446 109 217 539 382 203 20 666 627 670 250 430 530 761 503 680 400 842 320 624 413 919 841 699 245 316 386 454 994 220 719 453 586 947 788 837 463 659 512 466 950 767 366 133 506 917 714 942 341 533 637 578 642 244 308 953 749 438 795 969 884 790 644 493 524 285 53 938 898 96 161 514 214 447 894 36 215 904 681 631 975 892 56 692 579 313 89 154 309 236 818 225 571 489 922 849 271 976 324 800 778 486 646 700 686 768 995 414 33 661 825 517 869 68 797 337 798 436 786 963 596 582 402 41 147 551 901 127 481 491 387 649 468 581 18 782 411 628 356 733 536 461 602 298 543 434 618 629 421 920 164 560 595 327 721 50 274 652 585 986 348 755 120 116 662 483 121 258 673 343 396 839 566 944 95 444 752 159 385 997 713 844 200 801 181 196 48 593 577 810 167 860 956 639 273 325 710 281 954 257 846 766 423 580 750 948 93 813 711 138 638 470 592 890 426 86 238 867 318 925 207 352 295 964 195 931 636 355 265 70 952 193 872 812 606 691 902 641 626 349 905 211 205 418 391 465 134 705 306 888 439 744 354 720 909 176 384 697 573 91 129 128 232 865 163 832 110 620 930 113 38 431 335 923 369 364 246 315 738 693 728 190 457 73 208 118 357 338 687 587 590 564 139 46 601 122 933 829 847 781 879 189 474 347 42 412 991 428 978 186 546 589 972 433 284 989 339 191 477 84 471 291 814 993 504 746 679 594 535 142 992 416 559 174 552 903 165 294 669 541 490 984 472 926 336 652 918 598 320 658 222 516 272 117 842 563 99 212 791 417 610 21 42 880 39 877 776 665 645 692 549 780 667 45 683 255 63 90 647 165 917 909 493 726 208 515 152 769 656 629 335 927 154 489 204 431 642 485 606 251 131 829 524 589 494 639 747 623 603 290 812 166 835 543 535 142 378 759 185 569 223 624 804 282 173 246 95 861 764 258 501 845 787 505 330 482 962 680 156 94 207 126 424 838 798 370 119 463 232 704 364 506 429 380 283 122 306 469 977 946 746 235 379 952 396 51 635 216 531 542 990 784 921 413 93 82 760 864 912 23 970 513 817 269 254 707 192 440 37 124 714 56 641 53 997 92 525 967 887 619 823 545 367 253 959 622 788 655 243 979 843 472 14 422 1000 339 541 969 433 385 964 859 586 630 444 213 84 551 229 650 758 353 450 587 315 902 310 334 663 743 238 989 857 457 277 560 416 382 679 612 475 321 247 807 536 932 362 929 800 488 938 428 73 795 284 50 356 74 83 637 161 554 331 547 858 687 295 468 85 388 104 915 689 479 827 374 801 723 451 407 782 694 934 474 316 118 742 419 570 179 67 882 631 591 736 411 376 700 941 685 919 88 174 697 423 500 773 615 28 896 755 473 806 351 728 608 5 135 54 741 633 634 460 497 576 425 72 950 242 960 866 148 873 129 346 311 574 737 326 956 338 26 103 561 449 426 75 7 398 430 108 279 830 906 305 76 582 590 220 913 605 953 397 248 69 278 849 620 240 900 682 895 68 456 381 836 453 10 503 113 276 112 98 901 944 371 770 993 992 850 972 241 562 532 38 415 965 163 491 703 923 653 711 314 777 436 352 297 840 427 349 517 920 672 49 393 274 752 833 774 365 27 897 803 44 696 218 727 607 594 735 150 391 214 824 986 749 559 814 225 892 558 435 289 854 406 357 793 766 257 392 354 138 441 421 729 899 646 577 188 459 66 492 343 502 111 267 123 684 575 52 180 930 30 805 360 720 593 573 256 31 271 786 580 226 420 172 794 33 654 442 6 438 508 936 221 184 596 209 867 632 931 470 510 292 810 660 227 890 147 325 268 670 307 187 520 313 2 341 940 59 3 443 844 731 62 312 231 644 259 792 856 955 522 481 937 848 363 815 939 539 627 405 691 676 149 614 29 291 981 771 64 203 995 886 394 529 340 601 177 613 775 114 175 973 754 201 193 706 498 966 626 120 102 275 556 324 43 678 25 329 300 512 668 387 446 261 273 546 988 874 996 853 975 458 418 105 732 377 765 651 9 980 984 808 327 698 628 250 439 125 783 399 40 509 739 414 461 761 262 107 408 301 557 762 862 518 87 905 455 618 101 480 935 158 712 61 402 954 132 384 523 145 96 659 885 831 46 293 963 511 863 690 669 191 617 182 686 789 945 136 332 713 211 298 358 818 599 210 548 484 922 60 571 725 244 483 837 89 368 797 537 779 162 454 196 153 239 832 674 390 763 602 409 987 281 991 205 971 77 781 708 270 883 445 566 70 375 333 756 342 701 719 181 91 878 750 13 638 870 499 717 616 695 116 202 860 198 100 994 234 875 578 767 115 916 319 903 772 820 496 323 285 200 673 322 604 813 249 350 4 372 478 572 81 908 716 974 217 317 164 194 757 933 825 925 80 288 718 904 128 540 141 157 530 677 146 721 527 432 544 957 299 855 412 822 337 347 32 400 309 533 600 872 893 495 688 907 252 197 778 888 490 661 568 19 230 403 538 710 58 34 206 467 304 796 709 943 553 263 178 584 894 564 466 734 86 224 447 328 71 852 526 477 195 294 998 809 640 671 344 949 462 926 159 666 519 550 471 361 79 715 228 487 287 914 983 265 662 237 36 751 821 199 504 847 738 722 846 819 592 48 898 452 753 968 748 552 733 828 534 947 889 816 790 868 47 879 826 693 841 169 383 871 869 109 643 55 705 57 127 611 144 528 160 585 621 648 168 176 97 588 910 18 121 215 476 190 395 649 567 236 130 336 625 434 664 78 636 110 171 785 170 448 286 976 137 958 308 507 876 155 811 555 942 465 744 143 41 11 345 881 359 724 982 799 355 233 348 768 911 134 702 839 802 565 35 884 891 245 745 514 681 924 151 12 521 140 401 410 133 183 318 303 579 999 302 985 464 583 699 139 260 106 264 675 20 581 65 437 404 219 389 186 266 740 369 928 834 851 978 296 865 366 595 373 1 167 657 17 597 730 22 948 386 189 16 280 8 609 951 961 486 15 270 201 527 525 588 599 98 824 444 204 996 400 680 951 510 973 242 93 14 540 736 771 106 100 632 346 419 388 934 130 118 563 564 46 43 327 33 804 433 455 554 537 369 883 326 149 753 373 570 328 647 446 127 64 856 495 28 939 870 394 123 176 517 594 4 348 721 323 505 997 970 777 1 343 819 636 459 557 75 617 516 129 277 27 294 436 898 282 491 472 788 225 405 207 523 77 507 759 409 150 751 760 614 793 105 583 986 451 137 390 296 467 697 202 69 543 930 643 828 308 26 167 833 318 693 115 905 967 598 19 544 839 547 177 255 203 633 80 320 92 768 462 247 994 332 377 849 566 438 170 48 955 108 12 139 55 376 213 493 541 694 471 515 691 186 297 307 872 217 337 795 681 49 700 85 434 673 641 466 164 486 21 477 559 166 435 702 910 556 992 550 915 284 473 834 831 513 293 624 794 416 375 189 182 84 321 335 51 615 524 162 291 88 816 351 440 1000 22 372 858 181 53 630 117 882 568 689 600 916 193 492 659 329 535 780 889 254 128 288 665 619 539 639 300 893 94 728 476 417 626 555 738 251 425 587 220 857 395 976 511 947 452 450 879 81 286 200 953 622 699 211 593 877 792 35 456 457 79 259 809 660 843 151 863 679 878 470 116 66 565 82 801 582 811 441 431 110 836 432 126 580 229 985 942 716 257 932 378 132 826 891 313 514 487 724 458 453 797 154 101 562 109 122 234 808 74 783 720 954 704 865 244 224 888 988 40 531 187 938 692 484 357 703 285 474 712 761 358 827 748 406 172 349 644 966 465 841 855 609 918 403 299 830 198 58 960 78 68 745 990 733 196 765 353 437 45 791 719 584 936 900 253 218 180 504 591 168 498 837 635 838 56 236 143 949 265 500 922 301 314 608 509 11 41 454 596 508 422 812 57 280 305 737 799 423 653 160 586 261 274 158 228 205 929 232 962 956 104 860 152 413 47 941 814 957 842 671 874 560 682 904 408 603 146 248 710 311 948 718 483 330 90 352 29 661 739 8 648 292 15 468 272 674 706 439 245 678 913 370 386 267 488 820 818 163 813 227 103 667 530 13 707 618 173 817 271 263 316 429 156 71 216 642 138 686 319 652 621 789 268 231 112 359 42 414 38 604 774 356 199 44 411 920 302 749 147 502 657 980 463 426 230 829 602 672 575 610 397 880 875 982 943 845 908 124 381 940 208 669 367 485 17 756 631 627 917 393 240 342 688 928 478 6 995 921 776 7 961 825 805 298 445 339 935 638 479 518 145 851 902 183 32 443 157 506 548 807 601 362 86 365 528 315 950 965 945 111 2 628 742 331 629 571 427 324 796 148 226 195 9 762 347 336 165 784 475 861 192 60 499 979 243 663 881 449 206 579 407 695 573 102 379 975 747 727 16 169 690 412 221 832 545 191 371 287 363 705 430 675 561 896 766 383 61 521 734 958 361 987 919 67 901 391 741 54 823 656 520 567 39 121 782 317 95 424 526 798 778 597 497 382 264 993 952 984 649 279 713 840 612 754 120 847 185 447 415 683 658 309 73 34 684 959 341 141 174 155 334 420 275 354 322 607 30 399 892 977 983 345 144 569 581 546 113 306 519 946 389 3 592 97 401 764 256 266 933 746 848 70 611 10 442 944 758 654 666 410 496 740 895 235 846 18 755 850 360 20 726 730 91 815 927 854 909 750 714 969 384 974 869 866 99 964 868 194 325 735 899 620 752 981 178 197 723 50 125 461 775 787 538 295 289 650 276 687 729 542 76 549 404 577 136 448 572 553 133 677 770 374 52 366 637 821 931 862 83 989 135 590 533 769 140 273 743 522 31 971 670 859 906 489 209 179 190 215 529 822 134 184 512 664 96 428 501 890 87 876 645 392 662 903 715 757 852 646 532 578 810 62 651 23 725 387 924 914 551 239 89 238 481 252 490 803 210 711 219 781 885 344 668 897 552 595 701 606 625 469 605 886 338 786 767 421 503 260 991 696 534 310 212 402 241 616 131 246 968 283 772 887 871 873 536 978 779 340 999 364 333 290 698 281 926 613 5 844 233 685 722 864 937 159 385 923 894 802 576 368 494 312 119 350 732 223 418 396 72 36 574 107 640 355 249 806 398 773 24 303 925 153 790 114 171 800 763 380 835 785 262 676 250 558 911 709 634 142 623 214 175 63 460 655 998 867 258 278 37 912 853 222 480 717 884 304 907 585 963 744 731 708 482 972 589 464 269 59 188 161 237 65 757 570 424 597 393 873 691 646 665 626 804 305 20 527 905 43 473 80 660 856 599 5 294 907 731 396 160 842 589 491 192 807 372 637 607 519 781 461 358 194 402 594 932 639 343 687 669 532 226 351 663 871 553 981 556 183 962 769 647 758 156 642 215 123 12 635 457 333 143 380 530 630 490 972 839 126 919 847 423 780 531 219 342 809 656 812 278 716 190 836 13 317 690 906 293 268 853 610 258 698 233 869 813 133 961 136 247 831 545 87 914 411 483 943 993 991 117 8 173 773 497 89 235 466 824 280 257 979 880 159 895 399 699 382 111 270 142 179 214 325 84 285 549 640 46 848 401 308 388 990 970 354 849 284 967 239 950 893 462 242 759 858 83 163 614 705 2 749 131 591 692 753 17 128 629 609 166 378 363 407 413 744 110 587 383 174 980 559 974 395 827 379 564 344 96 750 145 440 422 774 81 617 113 689 339 592 60 456 266 230 101 855 554 211 9 115 851 184 286 261 405 140 726 969 953 275 332 638 529 741 34 898 47 391 106 892 727 538 322 427 23 971 737 418 330 408 7 198 897 283 747 655 78 139 355 249 680 373 86 68 963 546 250 578 996 368 164 246 447 30 763 509 25 479 896 983 819 910 927 623 574 745 299 777 277 471 52 934 14 314 810 105 231 310 448 878 944 224 859 319 805 601 872 316 598 138 921 387 481 45 276 217 984 794 35 852 697 135 723 357 338 334 802 350 279 260 262 725 811 290 550 70 860 825 590 436 44 625 103 942 56 112 710 335 605 675 59 548 69 949 551 719 644 817 114 449 28 108 806 66 256 582 420 887 193 175 683 977 787 415 973 478 439 3 696 834 376 410 539 195 815 510 487 371 928 673 829 654 42 684 866 671 547 772 521 137 374 188 309 575 992 180 421 938 463 658 912 50 501 924 504 797 552 573 766 535 362 489 999 227 33 537 311 428 273 302 751 909 22 883 205 222 957 429 636 53 425 240 475 486 331 987 823 844 902 153 875 994 149 956 886 947 155 356 223 633 920 760 838 321 94 130 307 790 502 403 952 876 369 923 465 653 416 189 97 563 349 845 445 522 48 857 312 929 200 507 975 320 199 693 296 348 389 600 603 657 889 634 755 493 61 966 366 541 150 995 795 476 664 208 324 443 450 711 442 917 908 877 460 64 303 968 492 318 437 337 253 685 783 346 267 779 882 624 534 75 92 784 580 122 287 144 722 65 15 377 672 178 24 730 62 444 499 713 498 739 867 241 451 244 566 568 11 830 353 406 775 181 577 542 959 513 359 203 826 281 119 400 32 4 171 127 593 116 761 63 121 201 272 430 832 306 748 431 884 734 709 124 628 712 1000 694 562 561 515 157 854 67 446 543 828 526 702 627 557 643 77 978 717 55 245 500 370 595 789 158 185 863 274 162 91 517 385 930 412 668 76 555 688 611 631 107 202 452 940 326 740 782 516 708 154 474 392 327 861 49 915 341 641 514 10 533 265 965 432 485 210 394 818 776 31 792 840 289 862 670 129 37 879 187 282 36 480 469 323 467 524 313 271 304 191 913 109 508 572 74 786 506 118 736 71 295 496 229 911 297 743 248 870 216 525 165 756 361 464 989 292 544 738 571 82 567 796 584 865 986 904 799 800 259 367 596 88 645 841 505 528 619 899 714 453 151 540 472 397 998 39 228 212 132 58 243 616 213 147 958 170 850 27 835 618 682 888 569 204 985 820 73 455 54 764 38 495 434 583 161 652 677 945 948 955 729 19 102 232 659 976 621 167 954 936 837 470 536 762 922 6 300 926 874 98 197 891 477 384 576 939 649 808 494 520 735 482 814 715 791 1 390 833 822 846 291 236 676 255 925 298 695 375 51 148 720 941 565 57 918 85 454 269 754 724 651 612 347 441 778 881 586 18 125 206 707 99 251 946 793 458 894 788 207 666 419 252 365 29 935 701 512 414 681 263 120 221 360 468 821 608 588 95 234 964 615 93 146 176 503 169 225 679 606 661 785 254 16 426 602 703 336 604 398 238 988 340 903 488 613 100 560 182 104 484 901 933 885 704 721 700 801 328 622 168 579 868 141 21 798 90 79 718 40 72 768 364 843 678 196 301 152 742 732 937 209 931 433 172 186 345 288 746 982 767 770 220 771 864 237 352 581 558 523 41 650 404 386 518 686 803 134 916 459 890 438 765 706 409 951 218 620 417 632 733 662 648 900 177 752 816 997 960 435 315 511 381 667 264 728 585 674 329 325 371 220 90 265 855 140 434 632 529 314 475 928 613 614 374 47 297 963 843 157 444 621 757 914 385 394 148 738 100 839 941 552 569 79 586 803 182 353 249 976 185 792 877 17 75 555 791 36 894 644 315 150 619 631 853 701 137 311 37 4 99 154 524 280 570 108 44 339 204 167 501 241 120 929 742 997 677 996 526 857 922 168 987 340 542 24 504 232 921 938 622 983 719 346 334 960 865 69 689 988 646 917 447 239 39 656 10 208 810 643 435 721 498 630 25 103 832 458 678 824 487 871 661 415 933 418 281 747 543 473 301 338 616 107 560 443 183 880 924 46 233 288 537 533 278 271 563 369 550 282 307 760 980 958 224 881 373 365 557 624 74 202 40 43 965 191 162 128 279 801 113 889 737 565 696 940 786 19 351 695 3 601 704 261 496 98 883 203 771 471 530 716 292 237 523 219 381 129 355 218 516 258 469 688 934 173 426 831 388 746 187 67 736 718 793 20 432 479 78 12 213 166 735 659 92 133 999 902 522 740 112 58 158 180 726 823 152 932 505 674 86 744 342 139 308 356 465 293 230 993 777 711 547 319 384 146 968 652 794 679 474 850 778 420 283 705 115 97 499 959 727 370 330 873 81 331 302 891 268 662 539 221 669 944 454 201 26 424 943 798 620 753 49 482 264 518 125 231 856 30 763 692 687 291 300 468 45 545 323 412 816 472 411 717 483 205 589 842 327 200 341 33 626 127 926 986 50 561 510 947 800 640 725 593 361 838 668 731 238 1000 275 899 900 809 364 287 954 71 285 250 520 617 222 884 585 335 254 919 882 123 169 911 358 591 998 56 422 558 845 806 734 597 143 459 700 774 326 70 906 88 188 52 316 176 313 660 912 431 451 866 298 625 320 977 84 461 273 623 9 568 908 861 602 773 985 57 649 970 739 178 544 885 259 106 676 255 366 400 672 819 149 322 16 828 181 822 556 382 708 590 915 818 156 709 392 207 164 583 490 536 642 18 226 348 852 276 862 532 38 935 759 286 864 785 267 362 799 655 427 386 770 645 605 266 122 318 531 973 767 195 89 199 515 507 886 779 752 682 723 63 648 460 903 62 598 907 76 402 920 982 541 354 31 7 698 574 812 305 347 814 493 93 895 179 119 289 670 85 442 175 706 309 595 367 21 350 357 450 879 969 651 495 245 566 992 840 11 144 110 124 667 295 336 904 627 606 130 994 971 489 849 685 634 528 691 658 299 372 916 754 390 170 571 693 155 654 769 363 834 817 765 694 192 512 758 29 399 329 151 28 13 506 609 196 161 697 813 466 789 389 23 956 775 87 476 923 332 743 519 102 772 780 577 887 750 784 714 101 599 470 296 951 981 637 73 629 615 953 807 509 783 596 419 641 604 768 190 375 511 253 159 925 306 391 343 955 456 990 172 377 863 484 317 66 820 724 209 500 961 294 745 138 897 8 41 234 453 927 546 467 235 579 633 713 918 163 96 663 229 732 730 227 303 193 274 15 82 870 328 215 477 898 513 393 815 675 68 782 236 244 931 445 690 48 684 788 859 64 811 836 91 80 252 846 310 211 909 657 540 132 827 514 480 733 710 446 720 989 270 247 380 216 580 248 962 841 405 406 116 833 421 403 821 186 94 755 527 321 686 967 425 582 653 488 6 423 592 404 741 829 368 194 787 407 612 805 433 869 930 875 174 639 42 396 554 876 638 683 135 729 766 890 223 607 263 551 104 949 756 277 844 212 702 905 398 749 722 416 942 946 975 762 225 344 628 14 502 251 974 54 972 497 379 439 184 600 796 269 847 978 59 790 383 397 228 666 387 428 553 491 214 171 35 573 867 681 715 611 576 984 378 966 153 262 549 147 462 312 449 521 699 964 761 352 2 618 764 503 333 995 991 136 913 284 22 430 481 429 802 567 578 246 304 83 948 808 464 650 703 455 436 34 485 206 795 835 594 260 584 290 414 395 538 572 160 587 781 878 457 957 603 210 51 109 376 664 359 111 610 134 463 797 145 588 562 337 858 243 680 257 77 860 408 671 142 401 868 256 751 728 564 53 118 851 409 60 1 492 95 121 117 872 848 65 508 892 636 217 776 896 548 55 61 575 198 486 837 189 888 72 105 517 272 608 854 559 413 448 438 141 126 494 804 5 665 345 673 939 437 410 826 534 478 707 910 825 525 114 440 748 830 535 647 901 874 349 165 635 324 131 712 893 360 581 417 950 452 197 979 177 240 32 936 937 242 441 952 945 748 412 776 482 938 481 718 315 614 269 613 848 828 569 133 794 566 50 158 674 392 958 398 306 384 529 944 483 285 898 607 96 717 350 102 126 959 923 597 816 411 380 750 202 604 49 935 498 536 844 176 72 340 863 623 858 850 360 372 583 300 221 400 109 66 59 124 811 58 926 403 61 36 480 137 723 174 387 264 496 33 548 331 341 636 173 381 593 365 235 806 223 24 434 193 702 654 907 514 256 547 95 617 103 267 503 464 531 691 80 261 565 665 78 552 454 501 633 851 418 161 163 818 634 764 212 162 93 478 666 397 652 294 86 492 456 347 178 649 79 122 730 502 82 804 738 485 757 682 274 827 797 114 39 554 369 936 913 352 473 512 866 881 964 861 443 880 790 845 362 45 446 77 477 931 626 324 164 835 141 823 271 560 726 94 791 85 391 188 601 527 573 453 35 15 154 956 144 644 917 9 452 296 142 382 68 817 379 689 361 957 787 287 687 513 977 135 510 577 521 440 409 200 621 268 270 206 910 216 319 530 533 639 878 927 808 275 189 759 870 273 693 34 830 236 906 905 800 243 460 465 963 801 89 211 768 226 793 345 506 929 231 849 65 64 195 781 690 4 694 40 330 143 337 265 582 327 580 785 901 736 476 385 100 279 509 770 961 680 760 416 136 438 420 752 815 22 585 116 172 257 474 681 166 175 829 890 21 731 677 684 992 852 84 184 796 924 322 701 836 574 375 676 627 110 537 299 151 710 346 367 262 877 329 825 747 70 180 468 425 51 104 987 792 943 976 862 351 233 354 555 711 187 323 887 620 551 318 539 602 882 746 75 778 697 489 229 789 383 339 532 909 871 974 475 846 885 638 157 56 426 260 774 713 740 960 396 756 313 563 523 140 208 659 53 48 678 246 771 586 47 134 199 732 744 751 739 76 209 197 390 263 242 310 83 38 954 534 444 203 106 309 249 779 217 394 719 837 308 342 245 213 458 969 821 558 504 358 450 706 281 17 343 355 335 973 546 952 60 645 356 545 185 515 734 439 860 43 97 108 712 622 417 567 120 129 37 758 7 107 631 429 741 401 550 46 886 495 241 807 703 272 445 427 707 183 31 686 799 291 612 91 892 276 826 813 983 544 902 155 370 210 132 708 518 2 998 130 44 42 650 749 948 422 655 517 981 282 204 487 219 405 177 363 727 349 14 721 415 447 364 321 90 728 81 520 525 105 874 459 19 332 549 695 704 897 237 856 765 10 971 101 642 568 292 222 788 516 123 508 720 218 312 305 248 357 297 254 754 947 775 855 715 993 629 753 377 876 117 71 526 6 191 997 822 663 632 469 699 763 967 970 153 147 407 889 32 170 839 576 609 336 258 220 831 939 366 182 16 810 286 803 479 553 653 232 784 149 949 23 26 915 314 995 247 722 820 984 755 165 841 461 388 833 92 457 762 428 69 590 259 783 8 433 395 605 284 27 696 393 328 73 421 224 673 950 767 916 932 62 780 868 88 55 965 610 408 373 131 777 888 325 618 647 63 303 253 895 490 879 18 150 679 840 442 592 842 192 875 865 968 205 725 575 378 462 5 112 709 994 922 570 688 873 115 920 700 578 669 572 996 990 159 742 668 198 557 524 179 658 207 894 289 471 171 500 802 675 859 215 978 556 559 250 735 389 334 908 867 940 962 404 598 692 698 201 266 591 493 301 320 288 980 448 769 29 413 190 227 238 933 637 410 280 87 20 743 630 344 832 168 729 244 857 972 98 251 1000 535 584 589 3 982 1 564 798 986 239 843 819 872 884 714 624 966 307 277 522 160 814 625 499 772 455 896 145 368 883 146 399 376 152 594 371 12 430 705 225 985 338 11 317 599 588 386 891 295 562 672 809 437 125 925 615 941 419 290 667 899 934 252 121 991 847 657 278 951 646 930 451 782 441 494 838 293 919 853 745 595 156 606 538 298 643 196 542 975 528 333 945 67 304 181 587 616 57 507 635 13 119 608 900 435 571 989 30 766 928 999 911 436 519 466 805 619 600 326 463 302 54 374 824 491 406 955 812 169 234 283 628 540 921 893 733 904 467 431 138 988 671 359 424 786 761 541 111 579 118 470 611 353 311 773 596 148 449 99 716 640 497 937 128 402 511 25 167 41 240 648 581 946 651 228 660 414 670 214 834 139 656 724 918 869 942 230 486 979 685 854 561 423 113 603 683 472 488 543 186 661 662 864 194 903 432 348 505 127 484 914 795 255 316 912 52 953 664 737 641 74 82 586 98 763 260 426 787 277 695 414 168 112 124 86 710 223 195 617 796 950 197 671 30 943 693 724 674 105 205 645 995 843 928 352 466 448 2 745 174 428 951 123 565 398 130 673 903 238 742 731 183 221 779 487 290 45 259 267 412 668 602 499 438 699 902 893 463 88 510 106 419 967 520 227 295 113 370 99 555 783 328 804 591 368 550 316 402 634 345 618 753 172 465 604 558 37 349 509 908 534 187 474 134 539 562 855 214 823 396 813 543 781 443 956 178 307 896 413 608 217 527 863 356 433 705 411 137 878 468 718 672 660 21 35 877 111 824 266 198 791 800 169 220 832 941 241 434 808 131 301 532 798 309 508 336 775 802 993 825 176 740 71 451 746 743 44 348 684 364 827 484 481 162 167 688 274 423 185 820 51 202 8 31 429 425 773 642 459 513 889 611 809 107 284 734 580 276 777 560 439 880 81 504 427 118 933 765 574 620 839 444 258 440 726 408 184 109 553 652 300 343 657 648 447 540 387 92 334 821 479 382 985 974 360 225 203 34 358 954 261 759 703 75 280 76 628 549 856 868 782 766 866 101 192 363 924 650 32 797 142 818 806 680 1 934 163 161 590 794 530 319 415 683 74 788 498 436 619 700 761 182 770 308 233 665 569 678 750 310 200 242 457 482 511 287 213 644 965 738 190 881 117 36 359 595 383 735 768 906 948 822 486 282 872 337 799 90 712 305 675 215 704 392 536 13 955 252 977 455 776 973 919 181 515 33 347 795 497 371 837 52 54 915 410 59 528 322 40 132 490 289 470 583 916 367 816 935 489 584 454 732 593 247 739 860 709 686 270 236 679 587 405 409 669 285 378 653 391 526 807 830 548 157 873 376 571 542 784 212 460 9 373 871 278 638 108 654 437 386 430 315 476 911 193 208 210 244 575 323 785 531 41 264 767 78 357 815 639 897 496 406 119 339 579 272 154 312 647 219 714 917 79 667 257 442 302 685 960 938 303 793 760 894 567 268 60 469 925 651 296 834 696 235 62 646 164 84 635 346 492 904 173 58 120 757 230 218 152 335 16 999 609 605 524 957 93 254 926 20 350 923 694 150 882 15 467 722 136 970 523 286 857 330 875 632 421 930 975 401 512 501 626 887 811 365 114 687 865 633 102 199 892 10 204 171 851 603 49 306 69 483 786 445 812 275 240 63 149 147 936 990 913 115 883 702 616 441 422 552 55 711 805 416 395 239 245 597 222 613 991 7 389 381 462 127 57 623 984 958 502 774 133 139 762 516 978 981 250 3 141 25 849 388 715 317 500 144 572 751 143 929 519 298 96 901 153 844 577 24 529 291 649 659 488 885 159 749 226 424 475 627 636 953 778 994 964 175 835 814 288 874 248 733 841 927 320 879 43 304 850 39 538 846 541 853 104 11 764 206 158 658 656 862 729 721 262 160 998 966 817 910 400 949 573 135 332 417 599 971 544 66 861 325 446 730 557 676 56 706 375 237 228 606 452 727 561 47 719 771 946 177 789 138 297 610 690 867 450 756 792 858 581 942 294 852 344 670 912 234 891 947 121 12 847 293 563 585 996 980 697 622 366 564 478 987 869 983 229 664 890 864 191 180 361 535 689 128 989 600 859 517 327 566 331 952 588 780 691 491 397 224 362 14 640 677 826 842 418 23 992 372 94 243 271 752 145 338 374 342 156 65 921 273 592 838 380 570 589 624 546 311 253 314 17 725 379 568 895 769 64 6 399 514 351 189 18 231 110 582 353 717 907 403 963 50 384 716 471 708 537 283 828 329 545 281 988 900 377 151 720 256 263 533 556 661 829 73 945 884 435 979 748 355 518 803 737 801 292 525 819 554 637 87 931 246 641 888 559 493 607 662 19 790 179 969 38 5 394 522 453 713 207 601 4 255 596 70 972 741 196 324 594 80 840 630 390 944 91 194 598 354 612 986 165 321 962 961 458 551 53 503 83 772 340 643 655 854 682 959 116 333 982 341 313 968 876 420 922 976 1000 385 48 464 920 932 299 97 126 707 480 495 472 369 166 886 449 625 89 918 279 909 122 28 701 576 758 186 521 914 754 326 456 95 125 269 810 870 831 26 407 494 485 146 997 755 736 201 631 621 211 100 692 836 22 67 251 698 723 845 42 27 833 663 681 905 103 744 188 728 506 940 547 61 629 72 265 129 318 578 505 170 614 939 507 209 937 477 666 899 85 615 68 216 77 461 232 140 393 431 848 473 148 432 46 155 898 404 249 747 358 777 809 805 887 311 939 714 758 657 599 40 427 764 179 189 601 270 992 31 255 852 512 278 971 206 315 866 412 329 676 42 460 603 371 634 759 968 648 12 426 689 191 39 949 321 96 4 973 692 91 205 827 783 113 508 253 626 502 725 849 243 213 653 646 790 63 204 505 208 750 476 43 672 712 538 847 654 32 562 452 433 9 444 572 254 304 234 564 152 641 200 983 978 160 956 860 86 577 909 227 503 229 344 435 771 639 258 15 177 389 715 176 240 19 892 543 486 421 707 688 545 363 494 926 596 663 158 951 994 38 982 806 398 279 628 482 986 584 454 523 820 609 332 142 366 989 151 589 670 723 348 934 330 882 695 242 474 220 497 141 880 694 36 727 296 327 451 419 251 109 744 58 904 175 456 683 618 735 907 449 349 831 546 791 352 339 807 720 33 182 47 127 706 129 53 651 297 542 365 975 818 378 408 52 154 945 473 621 918 631 834 55 21 559 485 293 18 459 319 530 760 878 840 649 647 894 20 773 739 856 275 691 884 361 101 215 130 121 732 92 423 733 592 252 935 588 219 216 199 379 553 65 883 837 99 786 318 678 593 650 26 280 401 202 728 799 529 370 477 745 324 391 431 395 566 752 247 323 625 489 386 627 359 345 746 461 188 430 901 595 954 756 443 289 824 331 125 669 699 17 821 196 961 274 547 300 269 417 511 165 120 51 510 924 643 659 556 778 29 392 700 434 640 769 207 495 478 519 814 233 380 702 757 69 713 111 491 991 541 843 608 335 245 962 373 481 730 749 328 865 432 526 867 864 80 90 861 540 102 524 895 295 569 514 7 788 239 772 238 636 841 965 985 873 284 210 855 72 155 876 872 863 420 226 781 938 854 550 464 795 747 906 285 490 743 869 857 250 910 680 921 122 222 302 937 724 922 677 836 565 813 950 959 614 585 116 126 716 167 61 133 917 579 453 75 483 953 509 438 675 658 159 859 635 192 27 139 180 429 936 273 687 368 184 736 440 149 544 902 56 774 390 929 272 793 652 528 685 555 521 825 402 354 826 355 673 996 604 740 418 979 50 948 409 645 775 539 94 602 337 823 309 413 570 465 381 908 927 439 416 919 620 915 563 325 721 787 642 980 66 150 467 336 114 414 942 754 897 722 874 448 64 525 383 531 314 947 406 891 681 143 471 261 415 796 742 964 249 607 445 44 885 468 987 422 835 287 73 846 306 890 808 41 930 801 697 711 138 112 161 310 737 83 104 617 313 455 638 551 997 881 198 46 911 290 484 281 838 576 612 137 532 450 458 610 475 940 288 972 731 536 303 943 172 833 522 212 89 480 57 98 35 932 446 342 479 173 710 34 923 810 800 350 970 504 597 10 496 266 812 347 298 770 999 946 779 428 85 913 766 260 228 974 520 157 693 59 14 782 811 110 668 622 586 183 920 552 893 369 244 442 282 372 405 568 738 845 375 751 499 174 45 537 729 696 267 305 789 594 567 84 931 560 988 925 667 248 307 341 320 850 501 794 500 107 944 131 780 967 898 981 218 958 768 291 998 844 664 590 598 513 734 16 343 145 554 399 896 662 441 100 875 666 952 624 709 97 217 763 195 616 515 941 322 792 587 822 719 68 257 684 533 886 211 356 817 146 928 394 832 132 162 223 23 235 171 71 48 118 181 955 816 462 718 49 557 726 957 294 862 134 990 93 340 575 899 701 376 317 230 190 108 82 581 637 819 487 286 424 28 615 3 829 396 516 704 698 761 995 488 185 144 591 839 686 470 246 492 147 360 353 81 79 753 574 447 748 960 606 765 136 870 276 236 578 803 232 76 209 858 194 384 231 277 548 656 784 193 815 879 877 400 561 271 333 224 166 169 364 201 797 655 690 106 914 265 613 54 619 469 387 889 164 2 203 966 214 135 262 264 128 580 660 623 221 88 334 848 741 385 197 851 582 301 583 163 969 976 517 326 830 534 377 549 493 755 463 888 168 916 225 263 868 674 397 74 518 119 95 338 308 828 186 900 1000 178 362 148 60 105 527 436 299 5 984 842 346 767 717 903 665 411 802 558 6 123 357 283 351 682 629 630 382 605 644 993 933 25 237 457 292 115 124 403 977 804 103 187 798 24 11 573 87 679 912 853 170 871 600 367 425 156 611 393 78 506 388 37 70 153 374 316 535 466 705 785 963 762 507 22 404 77 62 632 571 905 256 498 472 661 633 407 776 1 241 259 703 708 312 410 268 140 437 13 117 671 8 67 765 417 462 877 498 155 636 858 793 121 84 853 690 34 509 209 543 659 167 920 854 496 226 64 367 223 990 224 901 299 866 446 569 152 77 425 489 41 419 179 924 286 656 429 210 892 871 78 95 596 130 390 693 338 45 775 669 867 787 753 342 16 900 874 246 301 345 187 336 271 663 348 847 792 349 287 136 313 630 262 852 52 608 2 809 204 438 541 646 12 116 997 295 740 254 330 688 691 570 908 431 319 166 240 670 46 938 285 117 803 673 790 470 30 743 948 802 978 370 554 894 50 514 472 294 761 247 298 127 594 694 684 625 515 781 815 377 473 250 593 138 610 652 389 738 812 565 497 47 633 887 517 578 865 824 426 566 129 54 147 29 934 906 369 733 173 975 567 350 798 7 89 758 480 516 710 539 941 373 615 159 453 719 944 150 862 903 128 310 435 6 184 895 950 190 499 784 249 933 381 735 642 965 232 936 844 590 911 404 692 305 97 971 252 730 434 664 586 320 228 545 401 982 283 810 368 631 145 686 379 831 484 459 980 556 13 333 3 237 168 696 35 405 876 391 518 451 563 143 115 386 760 449 406 123 986 328 122 60 387 398 365 531 269 629 850 747 835 343 510 647 729 706 891 530 624 185 383 55 535 725 108 113 605 817 327 902 995 822 139 300 306 939 156 974 502 700 553 309 551 316 1 746 538 135 106 260 394 623 481 540 253 672 886 626 841 400 75 358 648 721 207 581 571 471 511 967 657 821 734 952 951 388 469 440 532 778 507 870 604 415 611 806 757 969 942 291 154 356 40 83 759 255 413 448 177 527 599 258 293 634 276 414 796 612 880 808 613 165 225 679 994 26 212 236 161 120 681 548 818 110 617 923 525 689 558 720 536 490 410 897 233 868 718 36 234 211 999 216 439 816 770 432 476 925 482 660 769 737 96 284 137 493 5 76 195 374 606 968 229 104 767 741 133 533 376 444 277 714 683 191 875 668 311 574 708 597 107 491 744 864 361 288 329 478 8 72 800 93 157 455 799 134 782 180 653 99 193 315 360 785 635 789 222 302 794 955 855 961 879 949 977 786 140 572 267 928 640 456 712 119 917 397 17 773 795 395 248 235 921 674 160 959 731 848 297 609 709 1000 372 322 883 829 278 555 579 972 151 857 508 884 600 273 777 423 849 846 621 620 256 353 658 943 56 58 308 347 270 898 754 956 819 176 92 687 421 239 73 392 922 371 363 275 399 662 32 62 4 346 418 351 475 661 814 564 929 162 869 930 552 649 203 976 103 214 272 547 424 384 602 728 334 403 549 42 458 61 231 768 820 837 409 996 111 628 466 523 638 645 828 584 503 88 748 101 937 14 788 763 573 259 771 264 576 833 242 682 651 970 826 199 380 562 454 639 904 354 186 546 59 827 704 219 114 926 966 991 217 393 202 750 467 861 836 632 290 701 340 172 312 181 33 643 544 241 587 335 500 192 382 465 412 483 588 23 10 364 534 265 494 727 946 66 907 362 667 437 98 170 281 839 882 583 263 568 715 685 804 601 504 175 344 70 724 436 957 495 992 9 71 141 474 148 91 707 213 560 505 989 772 331 359 18 960 988 945 619 881 433 963 189 732 486 614 408 958 860 402 385 85 589 27 834 188 702 591 641 201 914 227 749 149 245 251 142 38 132 705 537 324 208 230 550 703 118 791 80 87 947 851 676 893 603 797 522 805 441 124 885 57 811 927 863 776 521 464 268 872 736 304 655 279 807 244 910 962 100 813 25 561 303 519 460 577 79 352 51 280 838 513 542 49 993 479 447 158 755 783 801 915 215 105 323 321 68 341 726 762 396 981 357 74 918 182 985 622 832 889 618 274 420 11 198 485 194 520 243 443 90 878 296 48 44 905 931 840 131 355 366 899 339 582 779 716 671 221 169 780 742 964 463 15 913 178 699 627 411 890 289 677 67 39 325 987 585 174 644 206 607 592 442 307 856 717 830 616 126 53 559 146 427 153 909 28 745 318 109 528 407 675 19 650 766 722 598 266 183 506 457 575 332 695 326 954 468 940 665 452 220 764 713 752 238 94 529 723 823 919 698 654 896 164 445 69 337 739 711 580 888 430 526 845 422 984 428 37 81 282 112 257 378 501 697 125 196 825 375 916 86 932 512 477 65 983 205 102 450 82 171 21 200 524 487 492 461 144 163 935 488 314 666 20 979 873 774 998 63 859 973 292 912 261 637 751 317 678 24 197 680 843 842 218 557 595 756 43 22 416 953 994 86 541 202 716 709 609 947 562 954 192 584 523 724 526 544 191 190 200 682 561 569 959 687 261 943 794 873 262 510 763 135 780 599 404 963 722 122 735 951 628 789 941 134 596 917 961 920 833 487 908 710 878 604 90 520 181 234 376 580 702 791 267 423 401 445 853 898 20 95 355 818 849 796 505 250 432 626 643 514 573 978 883 619 575 457 614 889 136 605 547 824 928 156 508 154 361 424 646 895 613 439 430 108 222 384 832 152 629 585 529 341 769 68 820 809 352 640 425 5 372 39 243 718 316 624 260 852 493 440 101 117 443 433 371 221 490 513 637 864 320 969 418 649 89 85 482 395 877 300 11 563 932 210 979 678 899 369 655 790 855 306 499 349 497 594 1 601 241 821 348 620 157 530 239 571 528 534 446 581 437 382 248 872 781 753 428 634 203 732 553 289 81 40 962 114 948 205 615 531 786 622 886 488 711 754 229 162 298 937 831 272 235 559 447 892 110 925 545 725 839 582 815 343 275 591 726 255 648 714 141 606 884 503 149 827 429 848 263 542 828 851 285 509 950 153 337 387 364 556 448 442 911 816 730 776 995 894 189 212 129 557 670 650 909 138 185 330 466 344 590 972 36 968 987 568 412 444 339 240 477 965 46 918 441 589 822 957 462 357 693 24 481 31 512 727 78 783 785 511 927 858 7 708 532 900 315 65 123 823 554 721 484 747 681 331 16 359 436 522 825 311 977 639 850 661 206 486 765 213 362 845 996 180 656 294 57 552 663 182 983 463 712 955 740 887 472 184 704 807 946 427 402 321 421 83 161 399 698 287 366 696 389 450 174 99 717 673 132 1000 471 861 207 860 555 633 77 360 940 758 627 838 42 257 653 398 282 752 540 664 87 173 507 919 891 70 699 147 558 757 96 597 118 890 264 539 874 953 158 829 168 43 746 625 703 756 171 274 354 632 54 680 332 797 737 674 600 107 288 127 515 817 751 142 733 336 598 519 225 772 675 960 293 616 227 469 586 397 342 302 835 551 273 242 60 175 761 405 299 53 669 795 644 109 290 642 58 198 659 830 322 373 291 991 308 775 280 770 378 491 728 102 671 326 164 854 33 126 760 460 324 259 621 363 329 988 647 662 219 842 565 976 41 305 97 836 862 788 694 610 112 537 230 844 163 231 22 217 517 792 456 100 739 197 660 885 476 893 170 21 686 179 195 745 295 593 500 762 177 113 238 973 806 187 167 325 297 271 521 67 652 454 414 3 30 416 612 386 798 48 778 630 942 296 912 668 150 25 548 970 458 6 480 186 91 140 146 975 281 160 461 870 964 365 504 993 859 314 277 228 368 808 51 98 771 246 939 921 313 467 143 956 641 79 464 856 419 379 768 784 251 128 193 701 417 748 695 50 194 105 258 265 475 700 268 385 310 61 334 145 388 814 75 45 92 801 111 496 391 868 319 738 301 713 841 812 974 618 802 535 415 527 494 406 736 393 80 882 252 317 312 952 810 576 453 66 949 449 800 394 524 431 309 2 986 913 72 867 750 799 888 29 165 611 546 826 375 125 720 76 777 381 249 759 256 353 549 351 223 793 636 478 572 370 871 413 318 8 380 426 803 254 130 603 866 237 657 501 276 999 269 570 567 116 14 169 119 4 550 338 479 897 672 69 470 144 929 12 56 151 903 218 270 638 706 843 774 755 935 94 905 697 489 922 284 931 121 383 876 410 924 245 684 303 583 286 587 566 982 896 916 998 468 9 199 104 279 910 813 35 492 350 23 651 766 805 645 409 525 438 914 451 178 742 744 208 408 984 906 434 346 47 749 292 715 880 71 560 44 516 485 635 459 743 215 846 707 654 233 131 396 691 631 407 944 474 133 307 224 84 502 764 64 216 327 473 992 62 17 658 183 719 933 15 201 333 677 767 840 734 773 741 847 148 18 985 676 688 518 347 49 82 211 926 176 88 990 304 536 226 967 692 103 400 804 731 55 690 934 577 578 115 997 345 901 904 253 188 452 533 685 705 155 73 602 28 811 124 465 37 27 506 120 422 455 936 495 137 679 435 367 278 543 665 483 236 266 220 666 392 819 323 981 607 863 247 328 420 617 971 907 902 244 13 579 592 574 34 403 52 390 204 106 196 865 879 623 834 166 356 377 938 59 498 787 930 869 915 588 19 93 209 966 989 139 10 958 374 837 667 980 214 729 723 564 538 159 857 38 782 26 74 779 683 608 881 689 232 63 340 283 923 335 875 358 945 172 595 411 870 24 656 822 293 416 219 790 4 389 879 701 709 727 751 224 164 939 403 173 201 556 8 323 200 827 686 901 464 247 509 17 432 156 373 451 440 264 569 22 874 340 378 854 918 159 428 881 199 128 810 567 588 522 220 367 134 496 912 56 234 420 959 937 764 36 536 587 885 543 755 251 624 857 304 477 28 476 194 148 606 826 944 535 730 756 516 712 479 96 558 586 232 548 856 364 485 597 212 847 964 607 359 40 581 35 152 633 329 7 191 746 802 31 441 990 193 705 82 784 422 53 469 617 673 98 668 927 119 430 38 165 933 839 273 883 386 418 65 547 921 650 248 840 457 401 334 898 505 559 178 256 786 661 490 800 916 563 728 131 308 85 217 736 917 582 680 967 317 512 773 202 239 660 369 61 266 955 314 794 447 431 604 720 853 759 697 470 434 402 704 703 249 466 612 67 13 327 453 135 106 42 714 236 176 84 891 426 347 603 233 930 183 117 575 1000 307 272 312 297 274 281 627 566 722 345 263 346 504 599 539 936 757 100 460 622 112 192 107 934 678 796 514 166 276 625 318 396 962 605 630 855 517 370 739 270 775 821 993 877 844 355 443 88 929 348 890 830 423 919 463 54 383 591 86 167 524 837 560 2 328 987 544 725 72 621 313 399 529 832 880 998 45 613 525 565 227 228 778 735 295 185 542 741 146 89 190 992 255 260 878 760 181 450 884 5 636 954 578 795 801 584 767 456 716 150 125 69 860 979 768 850 497 744 203 666 415 467 481 863 52 419 706 942 793 57 823 175 545 182 808 819 886 408 573 532 913 179 788 915 235 376 809 762 657 149 829 644 731 344 111 174 663 154 123 214 986 1 956 803 68 342 932 500 551 676 437 102 813 75 923 480 639 215 51 320 381 831 177 549 679 792 163 76 207 966 241 136 291 596 421 640 779 638 647 284 771 922 576 322 928 301 501 911 978 282 127 405 805 427 828 507 325 659 335 160 726 626 669 797 602 653 343 949 310 694 742 905 920 387 695 523 338 608 872 637 331 646 32 628 213 506 492 332 689 690 752 511 229 889 592 326 552 867 561 446 641 900 269 557 95 26 562 180 571 265 391 58 985 984 579 409 80 648 743 825 122 861 108 187 49 349 682 887 649 776 858 21 438 109 3 824 379 196 245 804 475 390 158 515 991 27 740 300 664 97 895 713 172 665 521 677 791 78 893 816 225 951 491 968 693 425 267 672 721 670 908 570 210 688 137 734 970 957 208 685 103 311 99 737 290 540 965 377 44 906 118 995 812 412 294 62 238 74 375 618 105 275 46 252 350 41 372 601 81 184 684 526 337 286 471 18 938 292 316 120 16 330 9 550 374 996 398 897 468 958 807 999 875 719 43 925 87 66 424 983 902 400 410 171 882 658 946 385 462 892 910 595 537 780 783 787 483 494 871 59 484 486 572 888 977 73 907 909 499 710 833 811 620 530 436 846 404 339 981 935 129 789 729 144 289 250 341 963 429 449 520 749 55 904 589 114 546 218 352 614 615 785 388 761 90 139 643 277 769 392 414 502 242 862 975 309 268 221 594 151 169 6 982 365 945 230 503 110 271 518 411 960 577 262 79 593 489 671 445 393 226 287 997 130 48 482 619 25 458 37 687 609 495 651 869 634 465 283 972 950 924 842 873 254 692 222 205 849 590 629 23 488 47 750 513 64 363 555 834 611 459 836 153 10 280 969 406 841 642 198 493 738 407 357 133 298 947 321 455 508 124 914 538 718 600 770 121 531 296 20 155 973 971 354 413 631 285 433 366 186 723 988 806 754 299 195 798 448 474 161 655 976 395 553 541 585 113 454 574 815 903 30 894 142 435 683 632 138 859 93 851 989 116 777 980 83 12 645 654 253 324 763 197 940 288 278 528 554 931 231 758 145 699 820 564 941 29 717 876 361 91 211 868 141 14 675 368 817 115 478 772 864 302 667 351 708 319 865 533 848 623 11 696 753 472 473 635 952 616 953 774 748 702 279 715 896 157 707 444 510 223 835 104 598 189 698 336 243 724 143 652 305 568 240 140 691 662 237 926 417 147 838 19 674 732 246 845 50 257 353 580 943 204 303 34 711 818 461 994 394 162 866 733 781 487 71 60 439 782 333 799 899 77 101 583 358 442 70 961 974 362 527 700 170 852 258 216 397 315 132 498 206 306 519 356 452 244 681 168 63 261 209 259 765 948 126 384 745 534 371 92 188 382 380 610 94 15 843 360 814 747 766 39 790 15 771 393 136 434 864 646 497 946 885 391 829 80 204 75 455 442 803 736 835 873 207 20 222 876 488 715 717 702 824 879 78 9 178 757 446 764 143 560 403 401 436 44 989 24 645 680 777 381 714 609 599 342 444 466 931 781 639 701 679 994 782 418 145 577 607 99 54 606 614 525 121 323 965 243 810 891 498 87 142 161 996 482 200 866 514 652 90 825 818 61 734 905 286 884 150 505 947 229 468 190 578 794 407 166 550 41 496 977 906 743 936 43 722 259 752 186 70 574 282 655 21 37 447 716 797 193 582 45 338 967 228 634 712 567 863 537 799 79 704 168 753 573 685 396 209 593 456 510 84 194 276 842 909 328 805 107 60 902 941 674 651 590 785 363 267 77 337 808 432 7 649 700 804 302 354 543 943 612 63 223 675 540 329 677 408 423 823 239 144 664 895 531 448 592 732 836 373 16 469 875 765 92 919 366 174 869 470 536 769 299 938 721 319 821 111 160 766 549 520 332 490 305 164 473 384 806 640 476 586 532 581 197 1 17 347 899 611 534 386 501 232 997 692 38 637 669 132 588 689 351 584 921 341 495 176 768 500 727 224 248 49 119 530 441 269 961 583 741 443 933 334 858 340 828 969 344 619 979 809 542 492 890 656 148 68 192 579 114 333 129 968 412 816 95 657 36 984 169 913 518 710 235 892 262 435 615 756 833 621 546 974 603 13 285 900 878 830 517 929 298 691 53 499 297 352 789 744 998 627 767 28 887 382 316 137 962 529 151 775 682 413 82 271 595 845 616 252 507 14 258 528 48 643 871 650 553 628 914 952 861 123 453 524 255 733 325 179 458 519 774 30 751 226 73 124 284 350 241 102 379 708 5 958 205 187 274 911 348 886 558 676 39 355 745 214 210 208 327 51 598 335 539 508 83 848 291 635 108 233 487 88 4 279 791 417 18 419 256 939 647 326 927 104 747 561 819 527 215 147 978 796 670 486 688 31 949 658 923 763 625 868 457 569 122 945 556 903 737 976 591 937 296 847 632 198 950 620 513 100 128 86 464 859 109 788 377 990 644 942 454 720 185 55 50 971 304 359 740 975 888 2 182 633 189 762 175 738 784 964 589 414 303 956 404 918 684 724 882 440 915 116 74 8 211 985 213 462 629 960 452 970 617 336 369 653 294 374 667 199 165 12 867 703 465 623 395 843 65 706 580 654 917 807 392 153 739 283 742 719 596 735 33 409 489 445 696 697 287 370 188 636 184 749 251 485 555 146 602 331 295 301 324 841 460 218 535 814 953 801 264 786 772 730 709 308 23 32 851 798 220 162 398 180 849 405 35 746 693 935 242 491 280 881 273 538 758 533 668 983 585 478 450 544 853 127 483 840 42 221 839 76 289 663 438 995 690 760 101 948 986 62 66 313 516 726 683 940 944 461 624 711 191 523 521 6 131 750 58 71 64 439 865 547 877 288 493 140 872 587 827 110 856 993 91 641 908 322 572 406 568 356 219 548 831 552 437 135 981 173 415 999 357 778 172 761 874 666 610 854 231 183 3 40 424 857 626 118 725 411 605 426 380 557 681 813 265 345 817 134 159 597 385 926 924 511 115 480 860 277 105 372 394 504 330 565 247 838 728 515 966 353 96 315 314 59 117 67 155 959 795 433 951 281 196 991 755 954 339 364 642 934 163 244 459 834 575 698 648 855 307 898 358 475 672 822 678 471 318 306 309 261 638 820 195 149 46 522 484 383 141 759 272 240 695 893 257 238 566 427 22 126 375 613 52 266 576 930 397 216 237 963 705 268 559 687 254 253 506 713 910 449 422 416 133 181 320 718 429 202 217 608 343 152 177 234 594 349 481 390 227 793 896 11 832 246 203 673 317 844 249 270 980 125 802 290 662 321 371 779 139 311 293 502 97 787 880 512 106 89 907 541 467 389 212 26 694 928 362 170 754 421 154 883 780 889 783 1000 365 665 98 72 618 815 474 773 776 957 361 901 225 103 748 69 346 922 562 770 19 494 826 158 571 554 278 376 113 410 800 812 686 29 526 699 167 551 870 920 932 430 661 479 846 236 171 387 93 292 463 47 420 112 503 57 431 671 631 852 509 388 56 707 230 630 201 157 245 360 25 250 81 912 973 130 916 729 723 792 862 563 564 27 310 275 570 425 600 94 402 660 659 622 300 312 988 368 982 604 850 120 378 10 992 260 925 399 472 601 904 955 428 894 263 897 477 545 156 451 400 811 837 972 731 85 206 138 987 367 304 561 355 271 372 579 488 94 307 530 320 137 473 678 969 411 39 193 427 942 627 532 214 415 607 56 515 739 154 466 803 781 628 452 694 151 960 455 52 840 73 110 970 597 285 422 807 820 581 272 91 619 98 202 975 92 143 688 42 686 66 608 514 906 237 928 931 310 97 817 692 429 673 705 326 171 959 299 424 845 269 793 188 100 743 131 21 947 812 133 255 254 63 166 641 51 463 78 674 790 41 645 995 363 971 362 274 801 233 30 932 256 480 200 123 163 828 340 155 281 470 603 102 896 764 659 496 439 397 633 809 369 216 93 443 32 729 831 451 210 670 45 542 634 961 358 181 206 72 483 283 685 373 121 191 736 933 963 192 178 815 900 215 789 165 89 838 843 662 839 389 476 196 20 403 440 864 406 208 7 962 544 833 175 623 948 575 966 343 553 573 107 413 318 263 762 539 737 742 460 902 487 228 550 65 64 423 763 784 239 814 624 127 219 722 908 122 494 126 914 841 95 912 533 441 275 409 71 190 366 195 511 918 401 919 68 501 302 528 11 74 551 559 860 58 232 243 538 331 846 735 209 57 231 2 77 905 884 861 792 267 235 977 278 336 293 180 168 258 747 117 438 465 711 242 108 289 547 381 62 224 798 984 104 319 635 338 512 848 38 535 276 527 236 856 669 732 50 313 956 356 507 352 386 197 462 371 141 976 964 400 311 563 800 720 382 805 940 773 983 741 449 201 489 207 523 677 69 354 910 339 676 917 642 753 849 257 347 913 687 605 404 475 903 748 431 757 428 712 728 471 135 114 520 916 808 120 282 758 740 479 481 987 49 144 348 880 802 414 292 714 54 878 646 33 350 707 668 116 867 866 391 569 664 1000 586 321 306 872 158 992 261 885 167 703 498 934 761 234 622 229 435 485 609 164 259 730 578 288 134 844 101 629 770 161 90 810 968 420 632 194 80 604 755 929 176 46 115 915 368 24 890 630 14 999 250 315 474 821 716 854 505 53 390 461 778 614 921 521 582 718 353 139 585 425 81 305 657 879 818 357 394 103 417 699 268 19 610 653 874 227 416 889 930 13 698 565 31 509 464 187 517 612 824 574 690 769 780 410 776 75 525 280 590 897 217 643 1 329 982 557 857 858 852 204 935 23 577 611 724 34 834 978 850 696 230 337 308 15 458 644 316 346 478 601 710 785 513 360 719 613 637 29 967 774 138 497 647 937 552 882 592 691 225 816 988 349 621 106 656 260 822 298 955 877 795 61 79 924 823 660 593 944 472 665 980 638 837 495 246 616 869 925 112 113 704 954 981 951 684 580 957 697 700 819 615 953 367 842 675 546 548 945 555 444 777 799 128 132 701 594 873 384 875 887 251 783 596 721 893 996 713 109 717 265 342 279 129 499 174 17 826 10 173 262 738 111 825 408 82 939 323 140 787 618 806 862 294 827 600 617 375 746 211 218 37 911 813 876 891 599 374 184 335 640 456 325 437 402 663 169 549 500 658 40 327 226 183 679 156 457 36 765 909 301 901 994 895 584 221 652 453 177 853 454 252 734 926 223 510 324 540 8 96 859 334 220 667 198 203 508 681 958 655 430 383 142 48 756 830 419 152 286 328 725 922 84 44 997 534 886 811 898 626 59 829 26 125 749 43 649 407 76 442 484 405 998 4 993 67 836 459 952 297 672 434 341 545 920 566 159 625 588 493 602 432 766 277 426 421 949 27 745 855 744 560 991 767 556 965 86 388 541 595 518 205 273 881 284 486 571 587 927 492 519 631 60 290 832 794 385 333 751 708 378 146 650 695 118 182 726 145 18 683 973 393 149 47 482 83 938 300 899 244 516 636 689 950 150 835 760 894 9 25 395 583 295 936 303 562 651 136 752 788 847 706 436 723 364 468 536 55 270 162 253 147 359 446 775 264 99 771 863 504 186 888 379 865 524 344 87 22 796 314 179 241 554 491 529 606 418 620 567 398 433 213 396 715 946 130 883 380 392 266 985 351 447 124 160 85 870 731 654 892 543 759 502 709 768 490 247 361 189 345 589 522 564 671 28 249 12 797 450 989 782 572 851 245 287 172 157 365 240 576 477 105 990 5 3 972 598 291 376 296 570 222 639 506 526 119 469 979 70 412 558 387 904 680 791 907 312 88 682 648 986 448 170 804 445 733 779 199 309 666 531 153 399 772 537 467 6 503 591 332 661 923 727 941 185 868 148 248 974 871 786 322 317 702 330 943 16 750 238 568 693 754 212 370 377 203 335 689 258 556 821 142 370 587 116 549 981 996 823 540 95 673 68 18 943 329 621 137 646 882 32 96 317 476 310 942 751 902 304 712 758 55 493 684 260 565 643 219 391 665 356 835 92 449 576 795 557 899 69 45 562 59 764 704 158 555 798 297 254 597 99 658 29 413 143 256 470 172 24 418 699 345 491 784 492 109 965 957 831 742 944 828 22 336 832 846 51 523 367 958 850 105 210 923 756 434 381 727 375 90 184 377 640 78 248 894 159 238 907 953 659 613 192 400 28 286 505 657 952 88 325 548 307 133 212 46 53 732 348 494 781 224 721 872 275 728 520 794 782 809 409 365 282 387 302 147 725 788 871 128 443 779 141 630 195 955 14 697 696 628 75 399 170 814 903 474 544 318 21 221 709 341 791 904 384 605 755 394 534 80 616 914 207 435 37 218 941 499 618 315 388 134 279 750 431 998 956 1 359 651 427 274 735 420 486 675 708 117 654 478 805 816 324 49 656 233 226 995 189 852 854 647 290 26 455 121 920 403 480 446 863 718 398 820 818 178 895 541 757 488 124 181 87 978 917 695 803 722 89 711 525 606 220 967 692 984 573 160 303 974 374 74 396 442 801 106 949 330 354 868 715 85 731 342 947 283 624 43 136 167 35 319 543 507 103 551 842 963 266 347 567 509 187 360 222 836 393 586 353 880 497 135 288 73 999 327 599 138 247 364 295 461 911 231 186 677 440 196 566 417 982 706 111 589 235 553 585 739 472 253 64 604 98 155 694 126 300 366 804 652 273 558 810 572 743 627 992 631 19 199 819 517 389 261 456 251 343 887 467 538 422 71 889 745 908 915 867 892 234 855 397 404 824 754 641 720 975 991 531 47 518 636 94 693 44 217 655 898 789 445 161 140 177 648 546 690 552 522 500 928 76 169 778 617 213 733 395 817 305 462 879 31 707 373 485 270 429 337 86 664 84 993 977 215 590 16 884 512 511 603 973 775 120 611 255 569 371 340 423 241 415 837 591 385 964 432 931 514 463 807 473 900 382 530 564 748 773 249 91 702 945 259 971 650 166 338 632 813 986 278 680 598 151 767 193 430 346 326 765 466 760 453 12 780 281 361 162 350 774 847 205 744 994 714 284 536 845 568 838 936 730 144 870 82 571 812 797 877 670 901 392 447 515 579 153 510 940 681 458 519 893 916 811 448 34 634 802 925 41 841 479 83 970 642 182 110 57 171 983 194 763 15 421 441 862 25 954 951 683 542 905 67 524 678 829 588 506 239 686 874 444 320 577 2 906 922 676 734 830 108 7 738 145 527 961 539 766 979 796 280 799 451 272 806 710 864 414 156 296 504 52 578 322 209 411 206 246 772 861 594 698 608 878 885 42 593 6 175 154 464 661 298 62 119 228 285 614 687 972 101 545 118 827 469 129 976 547 629 559 495 416 265 40 682 294 625 921 229 502 570 165 826 762 753 331 237 376 786 471 289 869 660 741 601 717 60 201 997 726 405 113 204 363 157 333 521 424 100 688 990 334 380 950 410 291 554 875 372 929 277 257 27 401 857 150 114 666 271 716 866 685 139 173 937 65 250 667 575 815 843 102 58 104 383 490 609 460 848 960 740 581 602 459 890 833 736 301 127 3 344 148 959 8 919 240 948 63 33 853 227 849 840 190 5 501 749 13 236 672 987 662 865 653 211 891 787 671 592 620 822 513 595 402 328 626 183 926 202 770 777 180 321 638 946 54 639 198 216 225 582 352 886 168 208 191 252 719 122 932 644 713 426 262 339 386 663 482 607 292 924 633 264 39 477 214 176 436 649 355 185 269 927 560 316 351 200 332 232 612 48 242 107 623 858 580 11 230 4 349 50 729 668 475 768 533 97 433 792 700 724 883 839 299 679 980 934 910 223 152 759 378 537 93 263 783 860 761 79 550 674 437 439 312 125 244 584 610 851 369 481 174 268 468 938 896 70 428 985 669 574 483 989 596 637 790 844 600 450 746 454 583 164 962 314 17 988 163 149 452 112 487 72 9 873 881 532 10 23 793 30 776 856 969 311 737 188 56 645 701 419 771 362 935 412 933 267 498 503 516 425 407 535 526 61 123 619 968 287 939 747 115 913 800 245 966 390 313 406 306 1000 146 897 358 635 723 705 622 323 808 691 888 752 528 132 489 876 197 912 930 508 179 379 408 859 131 529 561 309 769 703 66 77 496 825 81 909 308 38 563 457 20 130 834 293 438 276 785 615 357 484 918 243 368 465 717 632 602 749 269 83 10 538 835 946 665 675 743 134 484 304 242 839 144 325 53 73 978 170 324 849 512 829 591 976 938 386 365 825 960 778 921 952 231 283 451 592 929 118 112 450 384 131 939 847 662 876 120 524 799 416 343 805 315 970 59 493 383 529 406 927 448 645 85 747 241 135 298 789 994 981 620 361 910 25 106 460 380 766 836 466 923 809 456 627 552 184 903 885 826 219 86 77 254 308 469 787 542 953 267 245 672 257 78 168 890 544 432 961 565 650 912 969 509 72 48 773 748 655 968 128 977 616 862 582 357 785 318 859 599 376 719 624 777 676 818 80 309 753 302 97 319 883 991 252 833 656 988 694 557 843 868 853 22 348 756 227 375 485 571 628 44 908 454 370 817 501 703 294 474 713 260 837 14 533 346 830 687 438 268 513 225 105 226 316 925 922 258 51 933 625 863 390 914 409 172 984 276 23 121 673 934 155 531 992 61 387 223 585 598 935 174 619 613 793 91 902 436 657 56 462 392 956 918 6 739 476 26 79 635 518 532 857 193 904 169 596 488 337 838 440 716 194 957 522 808 113 373 327 899 517 897 9 814 764 715 303 372 906 744 729 700 705 115 701 88 758 827 249 35 480 520 413 1 730 292 271 610 467 363 721 11 200 177 771 240 341 358 661 4 323 214 736 855 82 798 605 188 198 243 887 854 788 948 81 794 244 942 452 530 70 33 428 381 671 795 511 792 468 449 621 340 49 173 629 590 510 389 8 262 584 588 284 275 498 979 352 334 430 507 643 731 418 185 963 494 986 378 427 695 732 483 470 489 111 746 639 116 479 201 181 919 478 230 420 437 823 649 722 528 421 179 126 411 840 708 683 782 689 786 723 400 165 589 222 423 848 447 959 888 76 679 151 879 642 670 660 93 141 539 569 554 101 465 435 500 974 274 202 495 349 545 65 235 229 152 154 784 36 987 123 356 941 163 43 678 653 98 285 861 954 540 234 514 161 57 742 641 741 943 950 58 985 776 802 345 710 326 160 369 813 682 568 496 287 663 738 962 99 203 67 684 314 335 612 422 162 379 609 822 52 307 397 783 291 669 417 215 907 224 594 869 472 581 626 564 441 42 159 374 143 270 560 519 183 580 563 955 866 570 775 71 600 110 884 205 322 937 812 844 63 896 142 831 940 464 69 21 768 133 502 820 191 425 264 24 781 233 204 310 433 894 237 107 990 537 824 547 877 878 277 195 388 288 41 842 909 886 330 725 693 573 444 336 419 658 640 129 153 216 403 697 446 391 807 164 915 399 523 995 94 405 614 737 412 765 690 543 434 247 453 439 492 355 221 607 278 175 96 579 920 295 166 578 250 317 207 733 796 790 68 755 393 780 46 353 666 618 273 212 646 508 965 998 801 2 217 239 27 16 3 253 727 750 491 18 477 64 947 408 5 810 122 367 228 17 178 973 332 930 767 342 577 647 415 31 852 351 182 882 846 87 931 772 769 757 424 711 691 527 445 256 238 471 850 281 549 982 791 803 806 966 924 12 66 236 248 209 595 506 983 305 407 338 604 688 145 192 576 875 328 385 541 521 138 297 463 752 504 709 860 109 972 651 898 664 265 7 638 851 561 210 841 461 189 114 515 659 176 139 55 208 486 636 704 95 50 944 630 102 481 816 562 395 574 301 148 644 312 698 354 686 38 779 926 457 299 146 266 871 821 329 100 819 546 754 516 696 916 331 558 881 32 344 431 550 429 306 150 856 911 980 455 999 714 426 199 526 132 677 473 149 989 158 740 759 282 811 623 566 652 347 905 382 350 333 593 858 606 555 702 828 971 865 251 997 603 706 873 475 442 75 559 928 213 712 34 503 726 377 735 359 211 279 364 368 157 218 880 633 804 246 631 311 125 414 699 206 394 734 482 634 92 895 720 147 760 187 40 572 197 39 190 280 272 366 84 90 536 637 15 761 745 62 958 180 597 586 398 692 548 313 130 867 1000 127 893 583 497 945 587 834 156 668 255 499 951 622 360 320 186 611 459 232 108 525 535 728 975 892 993 171 293 864 259 140 832 667 490 845 54 891 762 296 261 553 74 936 901 402 680 289 681 20 949 220 196 410 300 89 575 967 119 362 751 371 889 167 534 321 396 13 797 567 551 996 45 800 136 815 685 117 487 458 763 30 401 917 29 872 137 648 654 617 103 124 556 263 404 707 913 964 339 615 900 674 774 601 47 505 770 290 724 608 60 870 932 19 718 443 28 286 104 874 481 341 72 694 692 547 396 586 18 678 963 545 100 542 468 994 914 598 527 225 252 315 498 931 435 638 918 411 610 671 283 755 279 966 894 111 21 88 281 141 84 59 990 557 465 940 630 828 646 134 907 917 237 979 476 623 939 647 123 976 835 567 159 986 954 945 627 884 919 928 64 108 750 362 794 556 327 313 850 32 233 604 915 106 294 448 786 589 494 893 715 292 751 175 30 254 821 980 590 838 148 862 13 66 949 867 759 571 777 308 747 58 916 935 97 153 348 426 6 274 132 659 3 892 902 950 379 89 226 885 663 870 91 649 127 689 857 272 169 388 113 54 723 705 679 222 825 291 218 644 446 500 232 287 458 11 474 303 433 258 484 409 883 431 680 103 445 959 112 335 955 808 677 929 432 523 278 41 461 203 673 613 676 908 941 903 394 56 972 295 658 23 881 525 205 930 344 472 830 995 670 653 490 289 79 1 637 69 95 746 312 12 158 101 546 455 487 138 221 414 985 338 293 234 366 1000 28 349 288 504 552 131 612 813 710 891 876 339 526 629 320 90 957 819 305 864 720 470 536 633 235 788 899 748 524 798 501 441 182 792 773 322 827 781 418 662 128 811 533 584 452 889 887 619 114 473 242 665 328 15 635 911 152 40 605 960 517 999 961 682 820 224 847 697 342 790 826 326 144 508 230 238 285 311 430 834 632 359 53 174 14 457 347 96 569 503 575 913 743 206 133 419 636 464 42 277 851 346 543 217 614 415 37 271 684 402 606 256 65 298 31 906 241 803 934 190 785 480 513 762 373 641 422 974 656 39 866 120 882 420 842 729 155 251 264 756 702 149 920 55 161 437 669 191 774 592 505 393 890 86 591 361 428 516 417 753 499 601 223 2 290 463 309 675 530 391 462 872 529 280 933 511 129 661 574 731 219 57 400 250 443 440 696 34 356 360 107 841 953 780 50 640 413 387 534 510 383 639 925 668 310 450 518 733 364 496 854 370 489 810 466 150 199 732 965 681 172 317 796 804 24 932 701 275 215 791 451 46 594 350 558 299 878 937 416 130 981 997 323 648 964 389 843 48 539 570 698 863 537 967 171 553 741 245 269 595 568 92 196 650 20 942 318 868 485 211 687 921 831 236 816 268 978 742 410 380 970 47 600 87 993 98 852 896 531 105 189 424 923 853 63 300 829 622 353 140 395 609 977 263 728 805 351 645 491 718 329 447 818 143 621 357 909 538 386 460 824 793 775 321 477 381 502 983 374 319 771 521 163 611 763 124 634 973 405 562 94 944 968 752 699 620 836 4 888 324 122 809 36 509 581 695 573 703 404 938 657 398 686 758 80 257 162 506 116 532 563 817 879 691 643 81 548 49 247 565 754 749 717 135 652 186 551 814 572 760 192 519 576 877 660 837 334 672 587 761 178 125 358 617 345 267 479 783 772 969 22 947 121 29 588 167 861 603 352 99 220 789 119 307 618 674 898 560 68 185 314 115 948 823 372 875 61 688 991 204 147 984 5 442 549 988 214 228 45 651 724 193 407 738 403 412 325 706 306 282 266 583 874 550 910 156 709 67 240 856 579 188 515 975 599 212 845 331 802 343 78 766 958 371 873 946 187 25 385 85 109 690 486 365 815 624 507 259 262 216 727 725 745 722 74 70 333 423 685 340 273 231 139 541 253 493 77 683 210 367 110 787 971 160 578 800 208 922 739 497 456 301 585 900 555 719 735 168 408 982 8 286 778 625 860 375 33 832 582 664 82 926 564 905 71 454 44 597 467 730 767 962 157 704 261 608 846 764 449 795 406 43 520 239 195 336 943 316 62 73 207 992 166 895 768 858 615 782 330 270 9 522 243 667 368 276 770 304 201 184 378 642 244 693 779 812 249 544 607 869 952 927 436 427 146 712 848 880 179 707 151 248 628 904 382 840 297 145 797 714 170 165 176 136 987 956 989 475 392 488 734 177 27 897 886 469 255 833 602 246 535 332 376 822 713 784 200 439 213 666 580 302 528 855 996 7 76 126 17 35 229 801 799 51 197 429 554 626 924 355 716 137 377 202 744 478 495 492 83 700 102 369 711 16 75 390 631 337 593 998 363 173 654 104 354 194 399 839 260 459 60 951 284 397 471 844 540 154 655 737 198 936 871 769 514 577 265 26 901 384 512 164 616 401 859 181 10 566 117 776 180 726 849 453 296 183 721 227 483 438 434 142 482 807 736 444 757 596 559 421 865 19 912 561 93 52 209 118 806 708 740 765 425 438 378 597 863 666 431 478 850 278 884 98 780 528 223 507 944 938 567 119 26 612 277 661 992 204 385 264 36 587 860 174 455 732 216 516 250 541 139 658 25 210 868 165 368 92 829 449 256 549 442 981 718 472 281 51 349 267 412 511 430 797 134 203 329 681 957 613 304 136 766 530 637 968 545 979 739 312 902 211 812 103 468 675 540 851 315 584 13 35 501 976 722 439 622 949 280 653 71 900 913 785 966 505 749 841 10 364 763 316 441 490 407 194 279 457 526 114 844 652 190 699 986 30 961 359 928 680 458 193 987 434 180 935 348 713 356 241 679 53 429 774 128 390 302 126 606 846 515 405 827 122 344 191 365 886 854 874 295 906 700 836 219 90 246 424 14 93 508 208 73 172 821 752 228 759 509 287 682 152 875 626 691 858 435 527 786 917 423 872 240 23 19 123 459 428 760 580 166 857 876 939 889 301 562 299 1000 268 947 943 646 524 866 657 133 945 253 702 932 592 777 815 643 422 104 533 879 727 512 83 563 101 997 371 206 514 175 395 209 650 634 803 129 41 959 885 76 469 120 818 207 954 969 915 553 416 791 331 617 48 907 724 668 861 346 712 379 971 396 561 373 956 619 735 993 820 769 895 392 608 770 684 869 470 89 686 560 141 484 236 616 465 683 781 601 2 57 377 155 656 358 69 704 24 85 504 404 701 778 962 564 779 577 673 607 717 74 28 357 576 853 517 808 151 614 741 60 297 78 176 461 674 408 909 162 775 58 362 87 466 482 814 878 912 323 347 106 586 81 977 400 398 605 100 950 824 761 521 830 583 751 327 806 325 919 698 574 831 321 664 485 792 192 635 604 859 525 985 160 351 11 446 519 394 146 542 16 663 31 467 132 589 447 339 145 705 788 559 75 822 20 908 974 840 678 383 721 262 972 547 43 300 948 703 568 274 667 54 816 313 499 426 150 476 845 143 810 245 557 488 963 892 343 768 662 163 125 436 575 107 811 168 283 832 602 374 366 556 930 998 414 933 110 290 790 746 105 883 887 989 284 314 259 834 725 272 598 690 756 235 837 80 903 296 737 503 140 67 77 609 84 960 867 6 355 765 627 486 413 452 3 353 931 218 581 618 474 273 531 254 802 417 52 72 9 409 324 471 728 167 214 800 62 64 212 995 813 651 862 198 600 685 326 838 745 537 233 177 784 55 843 399 46 265 819 195 631 891 492 95 432 481 261 131 771 188 506 401 68 17 595 187 59 748 238 620 848 199 247 558 479 483 381 49 42 127 336 696 801 901 335 154 421 170 255 984 96 201 677 633 221 795 99 102 920 534 222 260 833 183 345 513 415 839 570 293 940 342 491 898 783 21 50 115 403 975 149 744 593 44 742 443 757 520 615 380 639 720 173 572 536 896 86 289 310 493 952 881 179 370 332 360 153 856 460 271 156 121 487 34 397 922 270 610 628 565 551 888 433 955 518 669 793 182 982 543 825 161 112 750 47 257 753 463 980 573 186 178 828 494 522 642 978 480 716 734 337 636 569 849 747 880 942 473 904 5 230 621 79 234 890 425 32 386 706 475 306 847 629 738 755 648 764 798 196 225 341 285 870 523 999 382 63 676 164 951 805 91 27 393 109 926 292 189 649 842 623 117 546 363 82 389 137 200 227 340 232 205 659 590 334 372 453 965 689 322 419 958 946 871 640 733 743 330 231 672 729 226 894 37 282 740 237 298 693 539 709 736 252 242 929 758 708 248 953 352 420 388 927 303 391 12 369 710 70 202 554 56 983 354 714 826 910 555 450 171 266 8 911 7 456 809 767 118 899 276 1 596 707 328 773 66 361 644 500 387 448 687 111 451 578 440 877 905 418 594 625 552 787 258 585 591 730 632 873 135 638 320 571 964 502 695 29 213 410 45 224 311 776 33 893 263 936 529 937 215 411 445 823 918 855 654 924 882 645 796 350 603 723 308 217 789 130 184 384 427 799 996 169 239 579 147 630 181 269 588 108 711 697 688 158 462 333 116 294 220 782 61 4 994 229 319 807 249 991 244 967 925 159 804 550 317 510 138 817 566 548 15 367 496 437 897 402 835 251 611 647 532 142 731 670 495 309 286 538 694 40 275 157 535 406 113 477 864 544 291 762 498 65 148 715 719 305 941 497 665 22 973 318 934 865 454 794 624 88 641 185 94 444 772 489 655 464 375 990 599 307 988 197 692 923 660 243 124 754 726 921 582 914 38 97 970 852 338 916 288 144 671 376 18 842 931 95 674 740 132 883 805 692 803 939 752 857 698 510 804 663 354 800 247 916 882 339 434 723 599 621 733 206 603 531 607 933 43 968 762 858 564 171 34 270 131 486 966 588 21 656 706 566 702 815 668 277 697 903 41 907 582 364 613 59 345 902 834 796 753 129 288 88 811 911 532 561 367 237 559 886 266 838 625 157 880 641 211 488 814 797 356 601 283 719 925 276 28 170 593 338 852 100 924 300 922 744 244 419 791 898 168 726 826 712 614 546 626 474 232 177 57 69 947 530 426 739 738 378 779 450 932 718 678 841 189 736 421 447 125 341 253 252 19 689 56 536 514 279 489 167 894 827 145 388 215 629 818 636 184 146 645 780 927 602 631 200 362 208 204 3 334 741 101 292 269 731 563 337 732 82 141 574 672 73 323 755 643 869 68 799 445 4 529 22 727 332 370 999 839 199 209 256 286 147 935 303 246 844 25 771 585 18 439 89 659 376 446 679 385 828 152 938 953 27 325 255 411 70 134 496 393 745 96 348 136 862 236 481 311 854 875 743 832 424 185 985 268 126 467 315 772 361 223 523 205 409 957 549 156 11 787 505 320 335 80 845 37 754 749 583 455 576 109 596 387 81 221 117 951 295 464 254 265 326 680 757 406 703 163 914 900 784 47 124 983 515 773 381 970 666 988 543 293 963 162 5 495 850 871 306 480 910 122 798 133 87 281 318 904 403 116 768 758 217 647 619 420 233 535 540 360 169 242 194 477 878 471 456 239 919 328 654 114 44 934 427 282 137 889 165 861 611 84 264 885 648 792 46 438 6 790 856 860 50 93 673 734 313 71 53 231 676 506 113 528 920 466 637 944 655 76 991 396 728 479 995 384 913 54 153 522 766 760 687 183 750 542 497 644 187 789 716 110 395 825 423 180 309 190 568 106 430 225 24 298 746 465 400 383 226 954 353 633 128 694 707 107 344 833 863 584 45 700 899 892 227 220 319 627 186 821 463 547 972 769 105 501 280 948 182 441 148 868 108 351 294 952 284 807 782 331 35 555 714 808 72 173 987 352 240 761 507 92 595 936 521 99 457 775 751 651 615 579 290 917 75 118 870 835 31 14 273 778 686 634 416 458 632 853 241 975 890 669 570 355 630 930 435 618 317 111 851 425 817 483 571 358 250 314 928 711 401 855 357 958 327 15 143 682 316 197 502 587 837 717 905 449 405 493 836 437 229 127 949 553 139 725 412 575 620 520 551 895 670 592 398 487 289 149 203 722 61 454 418 929 192 608 997 60 74 181 597 721 509 7 369 235 166 333 867 812 578 472 371 840 996 245 701 238 569 801 965 476 823 998 379 304 581 216 846 308 624 336 63 155 330 504 976 453 865 363 174 713 377 104 660 705 431 562 58 262 942 541 473 943 274 715 558 389 623 2 699 591 417 272 950 533 461 628 877 224 20 201 103 829 498 609 876 83 275 296 442 661 142 191 737 548 78 444 822 440 908 567 491 79 120 291 150 887 866 67 572 586 413 443 831 710 545 993 777 499 470 1000 13 305 708 494 946 368 652 346 324 321 98 257 48 508 664 518 86 343 990 971 873 135 589 767 469 219 404 492 90 781 451 251 646 897 956 955 759 730 984 978 77 8 259 234 785 891 560 594 622 665 764 675 342 350 848 301 765 243 482 12 62 539 222 550 986 138 428 639 399 684 160 544 172 29 140 9 112 519 940 260 38 650 66 525 747 26 964 213 347 909 693 51 824 249 436 896 830 414 612 843 340 64 527 816 671 178 16 214 49 980 386 847 380 918 452 285 638 967 478 297 565 119 329 312 937 278 159 10 573 202 373 410 36 94 735 610 537 207 590 888 820 813 372 512 688 901 39 30 802 484 429 617 158 198 819 849 658 794 884 989 691 402 941 258 554 729 422 307 460 783 164 657 556 982 604 786 552 144 959 287 23 640 33 475 776 310 407 580 210 806 992 756 42 962 524 271 977 228 557 881 960 261 681 382 653 616 667 366 85 468 193 526 720 635 577 605 121 212 374 299 872 874 179 685 175 795 154 32 649 770 196 810 500 879 704 912 511 391 230 151 485 349 415 248 793 448 123 503 981 359 974 763 606 642 115 102 774 490 394 969 538 893 365 513 945 91 322 161 598 432 534 696 433 459 462 979 188 994 915 375 218 683 65 263 973 748 961 864 390 267 742 195 677 52 600 302 662 55 176 97 906 392 130 17 517 724 788 921 923 709 397 690 859 516 1 926 809 408 695 228 395 457 389 773 345 589 913 316 634 997 354 392 369 705 712 271 82 205 52 949 257 30 720 60 868 556 902 593 635 165 501 368 683 857 118 78 706 669 719 664 461 533 199 677 204 796 173 756 748 615 630 741 937 700 109 155 75 921 260 782 310 855 464 367 831 778 616 134 673 816 812 438 612 482 920 647 153 715 206 853 759 557 789 15 251 227 184 496 887 775 936 313 637 491 1000 160 269 72 37 661 459 66 886 761 290 642 563 504 907 985 59 311 340 989 224 602 222 179 561 998 430 370 207 4 550 918 450 96 626 829 64 473 265 638 230 627 537 686 944 307 120 851 813 614 617 709 407 945 611 250 820 624 767 524 100 387 922 601 871 262 570 925 125 976 211 636 255 132 559 322 509 333 797 144 656 94 210 701 329 978 288 324 90 241 342 830 941 696 478 375 969 553 571 332 735 448 948 590 203 318 843 417 36 76 762 226 734 505 149 286 513 891 594 579 597 660 566 858 146 470 729 170 536 807 641 490 909 27 159 730 837 863 442 50 750 254 377 487 940 175 181 932 410 784 699 39 795 63 610 733 270 738 776 811 119 672 235 454 968 687 961 305 273 252 413 484 725 289 483 33 845 500 842 145 713 639 743 436 477 17 697 16 607 806 893 468 951 431 312 498 242 279 435 297 613 216 294 280 507 986 872 236 319 521 651 381 18 714 11 584 423 425 298 404 517 365 202 527 655 717 757 676 300 164 618 494 154 158 171 21 26 942 343 209 439 549 904 794 727 653 249 121 460 752 315 440 58 972 108 414 327 965 447 453 32 586 87 47 331 371 379 578 746 850 376 284 186 667 810 79 702 592 264 770 104 346 91 587 916 658 625 596 633 86 308 339 860 359 89 555 987 898 619 111 544 946 803 804 127 374 671 808 1 960 847 57 737 954 650 201 469 901 84 492 799 889 420 61 659 680 980 495 88 595 749 640 151 267 266 5 336 446 510 754 276 915 515 917 2 718 600 80 511 523 23 896 764 924 268 608 402 418 873 253 219 156 800 185 98 394 263 248 974 698 828 476 198 131 54 6 285 246 935 383 499 603 657 275 790 479 195 334 362 465 278 358 952 323 432 434 545 964 353 398 172 957 993 514 665 751 112 73 357 649 694 421 914 409 710 994 622 352 162 892 825 110 225 272 296 766 870 189 441 190 101 958 45 350 137 49 728 731 356 876 295 293 970 150 390 841 136 452 882 763 95 12 215 822 707 44 548 848 781 347 815 802 736 688 116 569 443 299 56 542 303 805 71 792 838 689 899 962 42 503 765 416 755 238 644 573 488 929 239 29 283 25 526 869 864 182 424 585 531 277 908 654 695 223 879 472 681 529 875 70 130 890 351 458 396 325 777 256 83 632 621 675 466 744 981 568 780 977 839 973 955 854 213 663 117 814 668 244 97 28 292 428 429 646 14 897 538 302 139 53 40 62 793 554 645 883 152 486 65 939 35 148 261 309 192 361 682 623 927 174 856 518 437 983 996 574 551 93 846 631 234 679 546 576 877 971 572 485 666 895 196 161 704 785 193 975 771 535 378 577 471 609 723 20 243 703 123 711 183 742 135 690 326 412 821 403 678 140 824 451 692 508 115 208 304 85 991 338 721 103 878 177 931 124 791 355 685 405 933 258 212 399 643 739 582 456 19 817 147 852 306 157 774 819 489 3 330 169 512 599 966 218 740 674 444 427 943 906 768 652 874 366 726 547 291 562 963 363 567 43 55 772 866 506 102 92 141 187 282 648 360 281 928 540 519 106 214 462 129 341 38 386 894 221 888 344 662 373 34 176 959 197 835 81 163 422 126 912 348 233 604 758 168 745 911 259 532 541 693 449 406 786 629 400 833 992 48 463 905 539 580 107 769 934 534 787 167 142 411 384 558 708 809 393 68 543 419 475 364 575 10 834 722 552 114 426 606 598 31 397 67 247 900 391 862 245 317 691 832 836 51 923 237 474 69 349 564 520 143 382 24 113 166 188 956 953 979 301 105 128 320 747 990 133 818 565 827 287 229 801 433 982 385 530 445 480 947 522 926 502 74 194 200 493 779 497 372 849 180 753 861 995 938 930 967 919 867 984 388 232 885 865 950 22 528 591 9 560 670 274 826 455 844 314 581 77 859 7 525 903 328 408 220 999 516 415 840 823 880 988 481 724 628 684 46 732 122 138 178 788 321 217 99 605 467 760 401 380 8 583 881 588 240 231 910 335 620 191 798 716 884 13 337 783 665 508 529 847 890 347 430 829 896 70 129 575 685 909 652 869 989 953 491 227 973 23 483 46 952 14 7 35 498 504 597 744 731 325 630 946 358 263 873 195 530 707 604 414 815 807 118 454 964 251 860 794 796 274 664 134 13 168 908 729 350 75 533 855 443 442 484 900 381 468 874 722 178 184 958 765 500 698 289 1000 246 408 459 810 366 295 625 167 284 844 574 151 101 232 144 971 235 127 509 434 534 492 928 949 790 747 789 541 824 912 254 960 679 588 590 563 808 94 706 105 185 28 220 258 826 186 171 135 56 465 565 288 782 114 409 752 158 400 936 24 301 558 619 393 910 162 660 638 319 365 125 150 899 940 904 781 85 413 785 648 51 361 754 205 985 272 321 248 410 797 275 50 889 544 581 340 583 175 974 473 587 816 29 88 835 219 411 779 422 384 439 128 86 91 725 902 982 100 596 745 589 629 336 383 399 705 249 894 166 640 294 777 76 200 452 969 717 939 229 460 203 64 80 11 878 244 620 404 424 804 323 783 283 770 26 310 59 937 515 396 438 740 682 502 363 58 172 290 885 845 761 639 934 215 510 645 883 656 820 309 650 299 457 576 161 520 690 8 163 522 66 312 448 423 579 102 214 573 792 999 531 329 148 540 48 346 425 395 149 823 292 967 419 986 830 38 217 903 250 702 216 348 841 202 646 372 54 767 866 351 296 140 3 918 676 924 293 610 992 991 941 564 92 784 39 253 402 237 300 281 285 139 261 616 513 517 817 370 759 494 25 649 594 875 386 355 433 591 122 160 141 528 600 748 525 131 109 467 614 622 333 965 644 654 245 297 113 218 861 367 103 562 120 95 368 503 334 580 877 926 354 364 642 628 720 655 741 450 836 440 914 978 21 771 962 121 948 474 282 735 930 851 557 651 455 407 842 427 598 632 605 31 799 153 458 22 778 554 996 507 976 116 463 921 892 429 929 225 526 907 17 843 317 305 963 981 938 840 154 194 988 165 537 751 819 145 713 40 472 738 147 37 571 462 420 995 437 256 552 260 893 519 356 592 913 318 694 239 99 267 287 156 833 30 435 471 746 821 708 527 657 221 750 499 511 97 561 718 617 376 52 353 74 123 623 349 373 568 848 608 524 10 609 915 712 572 637 516 481 993 209 719 485 867 379 942 555 211 106 146 780 956 545 196 1 764 905 126 213 736 711 18 523 193 394 550 342 666 832 627 177 306 445 668 667 553 803 505 886 760 93 291 773 828 677 266 547 337 210 950 763 187 542 143 688 980 798 311 701 233 880 753 208 959 742 543 60 69 549 977 884 496 315 518 551 477 464 846 872 944 83 801 535 331 265 643 906 961 490 341 512 270 857 653 876 559 201 387 970 716 65 672 104 678 179 159 43 112 631 766 369 190 111 514 12 567 975 132 357 714 687 259 723 77 888 456 107 569 269 633 489 560 881 417 252 45 700 593 375 98 16 276 428 385 9 49 968 406 556 671 827 240 852 343 710 461 314 895 257 684 859 686 133 831 849 164 626 791 181 157 224 585 955 316 89 207 371 774 945 20 377 871 432 264 806 242 870 412 624 703 286 865 814 176 82 57 397 769 957 920 469 613 115 606 979 280 236 6 53 891 704 231 850 308 987 451 577 27 449 206 34 538 108 255 997 693 137 697 599 927 898 737 446 727 812 919 78 662 984 788 388 79 234 724 478 839 834 298 87 825 762 756 862 391 327 709 136 335 155 584 44 681 378 174 670 421 536 863 972 230 326 191 611 663 313 659 332 441 344 618 932 320 673 916 330 183 805 55 359 130 416 497 868 204 352 480 362 715 223 73 901 634 570 277 482 641 602 169 466 124 68 345 197 398 787 501 303 811 188 954 278 887 47 15 696 636 243 33 675 726 582 470 691 173 403 635 390 935 548 401 612 486 802 241 415 152 5 621 392 61 923 730 117 578 669 532 822 689 733 476 426 768 749 302 933 800 772 776 189 72 615 856 607 19 897 273 389 487 998 238 322 199 226 475 757 658 495 755 758 879 795 360 324 661 4 786 262 247 268 90 382 447 222 380 911 307 328 721 198 566 864 279 36 692 431 586 647 739 405 180 84 853 32 212 813 62 479 374 521 67 732 595 917 228 854 680 793 683 809 182 674 192 418 539 488 728 41 81 966 931 858 951 138 922 271 170 775 734 601 546 63 695 818 444 453 142 994 506 339 838 603 882 2 96 947 943 119 743 699 304 990 71 493 837 436 110 338 925 983 938 902 850 350 87 629 750 214 571 722 307 295 622 352 116 129 373 766 47 1 701 495 673 539 970 314 257 805 968 108 887 12 416 543 44 864 411 590 520 456 617 599 145 132 437 38 689 724 118 578 730 827 914 300 498 810 223 892 231 42 408 921 405 928 111 564 439 987 3 465 611 433 497 648 695 940 634 537 133 17 301 176 249 682 174 188 23 568 697 320 209 326 203 860 901 995 793 659 226 184 171 355 25 799 409 311 669 190 328 785 53 447 588 797 388 166 584 39 792 161 885 751 178 359 215 990 794 95 735 121 574 64 760 213 185 362 969 836 61 452 492 197 787 989 728 46 379 284 483 894 628 983 998 757 54 713 918 152 565 383 253 239 526 778 292 177 435 957 700 454 963 186 40 727 869 79 743 426 402 684 94 366 721 106 407 286 762 955 271 870 903 643 396 982 943 633 555 712 592 953 30 993 842 535 364 499 77 753 146 521 403 48 466 748 88 510 741 93 472 482 844 767 685 973 212 608 719 542 158 529 663 935 715 90 261 548 569 655 455 487 196 115 625 911 398 20 339 758 268 180 804 507 478 598 82 958 461 761 69 841 1000 130 716 462 248 450 375 83 101 597 246 137 660 572 613 848 681 243 308 513 847 154 906 880 562 879 898 153 819 832 561 711 238 807 445 809 638 688 423 7 587 173 536 783 242 336 428 978 705 321 997 293 112 338 994 66 14 58 374 37 275 992 342 600 50 636 210 181 696 235 739 32 4 52 385 420 763 232 288 986 933 165 211 950 312 538 868 784 370 24 676 616 399 2 795 533 853 604 658 156 803 430 60 858 821 851 412 126 808 343 777 363 337 845 770 532 193 199 26 195 189 907 345 281 356 429 8 984 646 764 974 897 772 890 35 859 929 45 609 653 217 418 703 183 222 545 552 444 577 823 781 255 304 240 78 961 113 698 182 567 5 410 504 15 205 773 944 21 417 335 331 387 586 376 221 13 680 122 717 920 746 469 814 602 937 241 160 749 506 167 872 985 691 381 475 265 954 438 518 503 479 768 641 664 33 204 606 917 406 51 683 282 838 306 645 459 661 789 791 671 570 299 332 85 434 109 632 835 505 949 874 348 837 512 733 344 351 557 678 143 318 96 476 541 422 6 256 919 260 440 644 579 806 674 672 460 386 404 310 219 642 19 285 484 164 857 10 136 824 27 401 327 149 865 134 640 110 627 227 267 269 668 244 471 80 591 415 225 534 511 639 334 904 826 371 686 895 563 596 493 105 323 446 419 283 621 494 302 496 436 68 726 550 139 89 280 776 368 822 654 744 888 800 677 747 84 313 813 200 276 395 948 583 852 274 941 556 693 595 394 988 882 157 704 431 962 977 623 245 120 294 831 163 878 618 384 769 582 309 65 788 690 708 508 802 201 490 710 523 905 896 589 709 341 230 553 926 900 966 798 670 601 49 729 930 237 252 566 502 573 759 939 346 942 150 585 936 481 801 474 665 959 679 70 9 76 361 607 251 442 833 36 424 380 425 347 358 692 834 458 340 580 63 400 147 828 862 75 931 316 840 516 329 909 468 453 317 125 964 71 818 224 131 912 259 443 55 390 714 694 718 207 908 603 960 16 737 369 996 148 489 151 192 699 877 551 635 979 123 319 782 263 360 172 270 367 899 771 372 779 734 731 754 59 971 756 657 544 891 594 811 736 144 155 264 662 649 630 463 612 254 796 441 775 812 738 549 290 357 414 815 354 522 473 391 991 194 135 91 273 893 946 854 124 322 128 881 519 651 29 975 540 528 576 614 925 723 142 377 631 102 652 449 626 451 457 560 397 18 947 389 303 234 324 884 491 191 114 56 945 477 755 138 464 517 99 967 236 421 575 233 980 325 258 220 666 228 855 117 913 413 107 169 202 849 470 515 41 780 206 353 866 972 170 923 31 198 559 365 287 382 825 889 675 883 863 932 558 81 916 830 752 650 725 527 999 981 531 846 610 467 790 432 62 707 620 72 605 927 875 687 333 67 57 581 593 871 127 839 720 915 488 615 867 427 298 817 28 514 480 278 667 547 98 262 524 349 291 786 732 159 843 392 73 820 279 742 272 861 296 765 297 305 448 619 216 162 22 103 277 486 922 501 97 141 140 175 74 740 956 119 92 774 250 910 525 546 876 218 247 11 104 86 485 208 702 656 34 924 509 706 289 745 266 187 965 873 330 168 951 554 952 829 637 886 378 229 179 100 393 856 530 315 647 976 624 500 816 934 385 378 201 386 667 351 308 86 862 198 809 75 784 35 825 779 300 375 496 798 808 349 463 678 265 29 57 981 315 457 653 638 982 39 679 79 224 647 445 540 103 572 50 629 874 139 141 603 958 464 503 214 654 984 113 499 380 884 76 131 599 794 356 755 381 947 697 45 793 111 55 278 701 979 70 483 805 466 148 8 731 365 765 116 846 834 694 577 323 123 918 343 875 929 590 783 542 363 449 448 582 476 920 383 811 827 136 850 12 221 513 217 729 161 998 691 703 133 536 368 98 428 604 936 776 22 460 493 263 458 252 427 843 348 623 295 250 817 550 545 786 297 101 454 892 889 928 983 142 714 285 758 610 117 546 840 721 284 318 655 279 473 575 666 410 311 831 73 95 132 366 36 768 561 960 970 419 771 137 486 409 718 900 941 583 643 345 844 210 62 525 130 568 996 424 565 199 475 77 774 60 951 708 651 237 719 621 594 567 437 787 339 48 342 905 404 868 38 910 842 112 746 81 813 709 271 96 985 444 461 751 195 971 229 43 999 425 518 127 321 555 945 292 2 563 952 19 841 481 501 67 797 63 128 627 170 226 754 870 680 851 528 91 916 433 901 59 239 832 509 716 659 529 953 739 515 661 861 869 171 440 989 54 413 487 382 330 163 296 700 197 588 320 361 352 434 482 288 374 531 692 23 933 93 969 968 254 830 585 204 33 696 160 829 18 152 753 80 812 416 430 52 676 505 426 926 613 88 277 477 268 657 115 495 192 255 429 150 581 736 687 602 411 282 446 761 977 497 521 978 233 972 660 744 406 574 734 956 30 372 379 213 194 120 863 168 537 935 760 930 548 469 799 878 360 10 347 848 248 991 576 646 422 819 690 826 158 400 974 641 728 408 314 398 313 662 895 820 269 906 494 373 822 954 908 272 438 857 42 245 306 376 686 119 681 752 804 911 789 665 246 403 663 552 395 946 520 886 821 162 519 591 24 423 241 876 5 85 544 153 549 763 757 532 450 479 964 625 904 644 595 41 656 335 498 196 16 436 435 538 206 324 962 682 232 350 527 587 792 1 387 539 695 280 159 742 618 418 179 873 53 791 305 992 390 72 219 443 106 640 149 276 336 860 593 856 717 775 399 332 114 766 68 735 596 630 286 216 164 302 260 391 823 205 600 704 58 606 235 230 516 864 512 881 781 266 923 835 554 334 541 225 562 465 986 15 865 705 795 317 175 702 3 367 447 997 845 184 609 188 598 262 579 138 743 995 877 371 745 31 649 303 74 514 866 967 725 803 490 762 853 689 888 126 624 622 571 459 839 523 522 452 673 925 432 814 157 652 903 914 994 125 392 267 299 963 824 921 147 504 456 614 801 723 84 919 290 670 683 421 187 727 685 642 251 898 922 769 740 764 980 21 129 611 109 182 748 9 353 867 961 592 484 249 517 639 66 741 807 899 871 607 322 209 273 855 564 338 506 420 183 357 238 82 51 329 628 180 307 471 275 71 377 631 502 747 140 859 927 110 178 558 369 511 756 917 712 293 264 97 228 973 688 605 570 124 207 897 396 32 907 240 785 301 28 294 146 144 891 472 319 569 715 508 154 816 773 105 412 405 270 155 203 828 815 586 355 987 932 948 693 711 394 431 102 560 104 658 706 492 619 177 40 310 485 836 894 707 635 489 608 879 46 480 887 612 507 94 534 749 261 893 790 750 20 69 940 234 17 939 674 965 524 227 26 354 615 937 189 326 289 415 166 223 912 242 451 61 453 100 236 724 616 782 975 896 543 122 847 331 1000 462 883 11 806 726 890 167 222 533 584 909 491 362 802 327 384 346 414 780 671 526 172 915 401 468 253 99 337 778 358 626 340 553 257 737 722 151 388 818 316 880 121 699 957 924 858 247 474 27 713 976 677 328 902 83 943 191 211 92 156 547 772 770 439 281 364 174 668 882 730 788 988 37 633 617 259 402 87 966 370 993 64 777 573 90 455 796 389 551 648 243 733 949 833 559 566 684 287 185 488 134 650 417 145 7 14 173 298 49 767 169 34 885 645 65 202 913 810 664 107 47 710 244 190 291 215 193 56 283 852 597 118 13 231 325 944 530 333 636 620 720 478 256 849 359 108 309 578 186 950 397 732 212 220 181 500 208 442 634 669 344 580 4 556 78 589 176 510 942 218 6 934 931 135 837 470 165 407 274 872 698 959 955 759 200 441 312 637 672 675 89 601 938 304 738 258 25 838 467 341 990 143 535 557 854 800 632 393 787 577 817 976 642 699 71 3 135 896 897 119 946 543 120 472 511 271 649 122 251 335 626 978 248 141 839 580 82 363 578 104 535 179 25 985 763 11 454 874 520 680 814 291 163 828 498 319 398 703 485 944 72 453 937 267 420 704 929 238 160 766 188 6 556 86 536 60 64 166 380 628 36 347 879 940 689 884 275 178 400 780 740 808 243 172 738 922 50 542 55 638 893 797 266 342 952 323 882 311 564 566 647 461 144 332 953 752 221 396 942 303 109 427 900 754 272 19 219 903 245 124 392 320 523 412 745 125 197 949 177 215 273 419 295 408 468 716 621 733 231 496 916 401 727 183 939 298 524 69 811 478 801 176 346 858 353 194 723 854 403 812 671 772 315 650 512 364 325 695 691 956 411 709 366 513 180 223 382 448 974 261 404 333 822 968 470 711 94 301 636 730 736 908 497 778 898 762 997 632 688 728 192 111 589 737 391 706 926 477 356 145 205 559 802 655 965 447 661 118 841 799 49 340 675 268 786 521 435 352 381 228 771 550 694 715 633 242 326 365 450 842 424 682 184 679 501 573 969 869 490 595 685 569 162 724 871 279 457 127 299 133 932 793 731 148 825 422 920 289 707 371 904 692 546 103 749 390 720 203 530 836 255 491 387 785 227 796 767 705 988 59 914 312 439 18 237 385 505 528 529 639 537 558 168 708 66 314 116 90 794 982 714 34 151 467 803 451 479 700 719 586 824 191 318 751 611 488 52 602 562 331 154 313 941 246 21 101 476 309 609 994 672 758 877 742 643 640 186 61 658 899 460 575 395 769 848 63 54 868 984 951 849 713 23 494 262 892 170 798 522 126 725 885 527 350 992 290 552 625 806 596 948 360 338 641 368 142 402 226 864 105 355 96 519 150 998 115 388 888 87 665 2 834 873 634 37 165 31 241 474 336 224 889 410 4 282 164 137 931 449 397 244 810 341 945 653 977 506 206 861 604 924 635 934 35 853 989 657 532 783 816 97 624 465 919 17 540 517 155 375 509 792 428 235 373 107 584 955 358 645 902 359 484 508 507 572 46 24 863 92 957 475 894 158 257 891 760 917 850 805 51 189 820 153 434 232 159 545 981 755 80 321 405 316 795 429 913 265 147 53 440 690 106 121 618 329 669 78 286 587 563 378 139 644 759 296 954 367 229 84 608 593 560 568 539 379 361 185 249 459 260 515 307 62 729 169 182 130 833 630 971 297 322 844 74 407 399 259 12 852 167 443 541 199 394 594 734 432 600 686 576 659 252 750 721 292 601 425 548 129 606 300 98 588 887 973 617 526 629 613 495 972 696 287 95 547 862 911 204 210 909 996 739 744 673 781 648 274 413 735 406 233 13 775 258 761 818 656 995 9 409 91 872 958 283 240 790 14 250 483 276 901 213 193 58 7 277 29 768 697 56 959 612 855 377 867 991 212 431 288 804 717 42 880 76 264 533 927 875 607 583 843 652 222 370 293 444 756 8 788 416 462 446 935 487 1000 218 999 646 683 986 579 784 157 481 138 123 208 660 445 531 269 651 514 627 81 156 590 68 619 75 915 209 216 499 710 970 510 747 348 865 39 746 207 928 437 469 840 201 831 943 670 202 684 70 598 918 114 436 376 667 393 826 676 112 907 294 782 196 93 990 40 906 722 489 433 339 83 698 149 975 362 748 779 270 809 345 308 857 620 284 79 482 195 128 88 438 597 502 317 776 870 623 616 426 603 418 807 637 925 225 582 280 278 471 230 187 47 136 247 171 334 458 860 354 741 48 304 463 967 774 254 534 456 912 765 599 821 983 947 936 41 343 152 757 1 581 702 27 791 108 830 113 551 847 374 386 764 835 5 492 140 452 102 423 503 464 516 964 26 561 829 285 220 357 236 554 486 838 384 16 32 987 950 337 753 518 99 349 693 614 846 441 890 883 330 173 324 263 570 369 773 789 718 813 44 859 800 131 10 57 181 15 73 930 565 910 281 217 963 823 327 110 777 895 525 886 677 190 544 473 921 662 421 175 615 538 681 30 553 966 480 923 881 77 743 306 549 417 38 430 732 557 161 253 198 845 770 67 591 493 726 328 654 239 605 302 574 132 85 851 979 819 414 89 146 310 389 383 960 610 938 837 856 500 866 415 200 571 592 344 674 712 134 687 961 678 211 878 933 442 827 234 43 832 256 351 631 372 663 905 143 664 962 20 22 668 701 33 876 555 980 117 214 622 28 100 65 666 466 455 567 585 305 993 174 504 815 289 948 747 25 66 473 769 38 634 858 706 65 9 882 273 538 686 14 87 240 659 454 628 275 930 354 889 182 13 84 232 371 826 985 115 576 817 866 376 402 488 344 394 639 568 218 912 209 175 309 326 775 179 828 269 266 10 75 825 727 537 881 56 117 583 415 272 307 555 22 104 574 995 324 230 297 167 997 794 70 247 612 24 705 36 606 55 246 34 364 872 453 186 624 129 530 753 726 619 785 353 761 262 241 600 82 808 832 58 955 183 143 908 481 405 154 465 294 198 520 664 548 234 584 503 679 414 898 962 253 968 725 63 509 189 105 916 792 255 539 53 620 399 525 150 490 8 426 722 636 432 588 343 41 433 546 787 532 313 30 630 229 590 303 778 39 121 80 544 271 661 870 770 707 952 407 703 621 949 214 989 665 195 199 37 856 915 50 788 282 534 851 412 457 163 896 92 670 542 130 89 315 993 428 278 213 93 356 445 102 873 456 566 655 751 206 801 941 569 643 258 128 458 31 701 388 469 514 124 12 833 964 125 164 626 352 337 274 932 248 499 235 970 502 956 116 925 464 597 692 60 471 444 176 878 48 556 136 480 641 919 261 406 773 633 774 378 498 172 524 708 159 249 563 777 891 533 295 201 290 852 133 138 485 374 322 815 797 389 526 554 245 100 721 517 799 740 252 299 35 573 17 711 645 929 158 940 823 765 754 244 335 607 744 57 49 743 277 231 886 123 885 637 934 161 809 3 341 755 977 430 944 947 440 86 11 233 796 367 461 718 854 286 220 451 762 455 617 578 888 2 505 595 59 476 971 304 835 507 329 834 267 103 749 85 893 403 702 320 279 558 602 319 470 972 837 484 276 518 848 410 581 820 108 174 579 170 963 139 571 348 251 843 327 666 482 78 501 6 577 227 196 400 860 902 879 906 47 452 730 79 95 67 165 767 110 168 969 728 52 914 212 377 268 187 937 28 77 528 137 883 678 646 669 887 926 683 994 171 936 855 127 795 281 830 790 384 237 880 733 750 370 419 892 658 351 991 265 411 153 618 298 72 71 732 140 349 211 442 387 243 238 18 613 981 687 720 331 519 758 321 90 935 806 840 215 21 653 131 847 693 347 616 868 91 305 838 223 592 950 15 145 748 987 716 148 362 420 508 986 385 527 575 287 122 439 874 951 197 284 960 593 570 831 627 334 424 404 713 69 632 564 715 812 192 447 559 409 780 938 638 923 596 807 97 921 375 134 594 459 671 729 368 398 4 114 107 363 380 689 346 26 302 549 714 864 330 700 475 338 516 106 871 486 83 147 311 552 146 965 96 441 865 841 316 20 712 763 927 194 776 735 663 323 280 913 236 691 786 541 496 648 521 427 684 489 396 772 391 73 81 418 746 242 228 875 676 200 477 742 390 446 462 397 361 695 43 98 472 360 250 704 933 857 217 487 45 782 625 642 802 589 510 629 494 846 99 845 463 907 614 899 312 263 696 752 221 417 954 336 109 675 191 928 222 225 434 608 829 42 438 296 918 495 466 504 23 62 992 723 650 783 260 757 173 257 759 392 804 876 996 784 895 88 120 768 586 382 945 905 979 694 657 811 943 178 779 204 135 853 974 156 756 688 976 522 771 68 884 623 141 474 162 920 132 800 328 492 333 717 345 741 61 478 425 869 601 190 264 890 699 306 591 188 967 911 894 339 207 436 635 513 719 44 342 51 1 909 511 819 435 94 810 736 74 423 157 978 598 118 422 760 350 358 615 674 7 946 738 491 291 737 512 842 393 660 325 126 859 449 468 283 151 861 32 917 292 685 611 766 814 193 931 975 739 429 553 379 29 822 448 958 181 821 357 959 998 622 961 988 680 698 827 836 540 1000 953 734 900 160 789 603 668 673 724 690 355 177 863 33 142 54 764 523 816 656 369 149 202 467 562 582 640 210 270 203 697 101 561 647 413 301 224 982 543 651 395 184 536 745 924 610 152 119 939 903 366 259 580 226 293 254 479 585 256 572 862 239 793 609 604 839 155 497 667 672 781 169 386 662 710 19 16 112 531 310 654 216 983 565 599 652 980 340 877 844 318 381 180 867 5 314 383 567 300 922 205 798 285 535 850 408 515 984 904 677 493 443 166 308 557 450 500 999 460 681 365 219 208 897 990 791 849 506 605 332 113 547 709 437 813 551 957 416 317 483 644 973 144 805 40 942 64 560 111 421 545 359 550 682 27 373 649 824 966 185 288 372 910 631 431 76 901 803 731 529 587 818 401 334 629 587 447 389 687 29 322 705 682 407 98 948 872 288 41 673 730 989 684 420 815 775 920 521 112 404 400 909 816 249 331 814 508 962 868 354 924 68 19 653 883 859 171 476 434 964 284 966 464 235 198 721 265 292 905 324 657 402 674 131 453 902 247 242 50 16 396 418 889 900 734 607 614 914 506 319 656 493 200 824 624 84 182 777 836 328 332 688 286 45 378 973 602 557 9 527 543 811 819 851 130 308 69 210 314 596 450 102 237 474 640 654 750 170 554 545 109 218 189 689 749 333 804 233 675 81 663 111 107 789 432 807 565 686 323 470 53 425 595 379 20 509 190 583 839 551 67 849 601 763 958 272 275 702 270 632 199 695 925 928 931 310 593 215 997 736 850 599 841 644 370 846 953 950 82 294 352 935 480 415 643 548 381 226 291 361 126 14 289 622 729 451 802 271 373 842 254 723 17 304 649 256 278 10 367 191 961 869 938 867 162 258 817 881 306 92 712 941 957 369 578 739 634 665 919 998 700 947 759 956 871 949 315 981 239 821 97 1000 744 104 357 679 24 440 386 71 681 683 307 366 276 701 23 444 570 283 655 517 566 574 165 123 528 186 295 559 478 586 33 706 128 194 429 886 670 767 538 606 180 497 398 99 46 48 588 445 28 351 862 874 907 311 535 417 264 338 94 22 546 51 911 362 133 792 408 827 309 214 482 143 89 139 711 865 861 466 206 990 576 830 927 999 224 899 641 718 980 462 988 677 743 359 412 863 436 805 280 172 591 11 960 533 207 160 461 18 764 755 573 569 74 475 454 76 913 192 465 151 784 768 77 471 503 297 442 88 722 504 893 716 302 507 472 648 951 618 894 563 523 164 488 992 238 532 174 524 31 54 56 234 181 90 615 697 498 610 211 105 152 176 197 60 963 709 483 431 779 915 727 762 21 691 179 39 751 245 110 866 183 87 438 923 623 117 747 662 375 860 516 742 512 757 213 293 940 544 965 848 463 910 8 227 515 108 870 300 738 318 221 395 946 457 285 185 661 519 579 12 419 347 858 985 353 169 664 835 571 78 934 826 982 567 838 337 995 371 770 952 449 212 321 193 49 621 798 598 594 163 633 611 205 40 693 65 843 204 726 316 725 741 422 499 382 413 627 430 912 556 746 494 2 537 692 809 188 85 926 195 577 339 59 642 345 799 987 572 530 330 812 491 124 959 581 341 340 125 459 392 96 255 32 708 513 793 852 969 55 421 437 983 35 299 625 411 600 904 313 409 403 260 479 613 157 80 780 387 241 455 896 58 329 26 460 138 344 561 626 120 855 873 646 274 263 423 510 410 825 147 658 975 877 694 972 253 383 4 616 795 908 617 34 173 305 707 942 930 520 974 808 916 273 298 971 312 884 753 943 713 6 703 66 435 888 178 638 955 840 36 791 177 786 903 937 939 458 979 83 800 822 878 257 103 452 829 75 405 142 891 760 342 144 954 394 536 290 52 135 320 511 651 604 355 672 778 391 72 590 659 91 845 660 376 485 155 232 134 153 756 676 631 244 269 652 266 704 945 820 399 748 448 487 496 724 219 127 699 754 393 203 414 428 27 542 534 526 259 788 229 146 335 374 782 671 401 236 547 876 148 783 282 787 44 844 368 501 372 114 531 303 715 612 348 994 281 882 978 609 490 336 765 733 64 597 61 358 168 898 73 481 363 384 720 246 240 317 360 433 906 79 441 761 325 228 529 769 202 525 834 875 647 159 772 539 356 977 986 150 13 468 141 492 250 145 222 895 932 426 719 217 833 897 156 477 1 424 585 252 57 93 349 500 184 801 137 15 864 495 813 502 390 113 122 991 223 388 771 63 541 380 918 790 129 38 555 514 668 714 326 416 603 745 917 690 993 810 42 887 3 469 968 773 522 346 196 857 158 473 847 385 976 549 831 230 505 921 636 251 717 136 397 892 620 776 30 220 853 728 287 116 608 296 132 167 944 187 443 650 996 803 301 175 560 630 740 209 37 118 885 119 7 101 225 154 922 484 710 580 837 732 880 735 446 737 456 823 669 248 645 589 901 564 796 140 678 106 350 115 584 575 553 62 666 970 406 637 166 161 619 327 592 794 550 558 635 5 984 582 364 774 766 489 967 208 752 486 832 95 781 562 605 639 121 540 856 933 785 568 262 797 365 343 268 929 279 628 70 86 25 731 243 818 261 43 100 806 267 277 439 854 518 685 879 828 201 698 216 667 936 427 149 680 890 696 758 231 552 467 377 860 546 3 811 202 418 216 148 443 848 552 337 203 80 92 331 491 282 438 498 84 419 353 812 590 969 293 598 544 224 346 258 103 147 925 19 164 296 192 492 334 592 827 941 522 664 845 412 117 343 219 886 718 386 249 691 580 93 263 717 770 252 995 588 626 610 130 66 921 8 225 33 56 101 924 640 683 965 788 646 260 601 342 128 696 856 493 365 842 947 140 437 803 367 821 435 185 631 463 555 230 51 622 16 587 583 309 510 369 728 973 634 177 908 946 99 504 228 847 462 602 690 707 301 247 413 726 749 36 621 684 264 20 987 885 341 194 894 320 998 600 748 391 536 818 679 740 857 712 900 407 959 211 966 495 949 73 512 428 90 58 801 145 657 945 76 52 47 11 936 281 77 533 997 119 705 989 473 882 786 957 920 275 481 284 986 173 168 325 255 246 971 722 680 91 675 990 724 871 95 254 280 819 261 562 484 897 388 423 614 171 287 542 840 766 143 40 174 916 700 765 917 914 102 527 461 781 927 63 906 893 152 618 526 564 449 667 410 910 496 422 639 554 298 960 630 456 445 379 539 46 154 852 227 642 695 75 822 13 873 112 713 308 720 638 605 534 823 953 817 516 21 528 134 703 798 330 714 467 490 302 271 277 652 358 162 870 806 167 678 518 558 615 905 689 166 633 336 286 958 488 596 215 368 217 887 55 141 896 468 195 385 408 204 729 389 879 742 741 517 758 198 704 649 715 928 513 537 89 861 538 94 457 952 458 86 782 356 964 573 549 571 834 576 123 121 338 858 479 452 608 241 34 18 660 912 732 82 68 374 359 163 466 880 991 727 257 891 266 606 509 743 701 763 543 647 431 88 593 182 904 777 996 351 234 404 59 111 470 464 307 659 406 805 519 567 332 607 637 322 809 820 780 872 521 699 429 975 643 594 26 97 100 632 396 205 863 188 39 395 673 451 604 525 335 212 761 824 926 603 540 865 242 196 731 497 670 315 804 176 794 760 802 272 833 889 838 992 666 43 370 629 968 305 693 23 892 764 434 807 253 444 267 189 970 843 222 243 907 754 944 572 108 64 138 69 345 31 559 963 508 199 27 903 650 67 708 702 273 476 919 967 577 150 755 503 450 362 326 923 874 694 226 747 439 514 609 270 366 979 392 218 849 474 816 210 648 868 232 478 954 674 789 738 759 12 988 983 475 523 283 7 269 197 813 551 783 922 231 477 832 520 721 109 943 835 767 469 578 792 790 235 810 532 411 560 595 291 681 574 9 239 170 208 306 135 28 200 54 221 697 656 939 454 2 402 808 931 471 387 735 294 581 545 799 591 494 245 774 878 875 213 289 300 1000 716 37 394 472 285 160 982 524 775 756 433 655 17 628 104 158 420 390 32 855 796 937 736 787 776 529 352 589 837 274 836 432 106 209 597 292 612 698 149 797 299 125 314 276 617 853 146 377 290 500 250 25 156 557 772 24 828 187 186 398 98 934 710 570 669 30 734 565 201 118 613 511 773 505 453 317 579 85 942 129 888 829 268 974 826 785 136 6 14 563 688 950 70 884 662 430 44 383 248 913 951 378 425 424 611 311 814 890 38 771 442 779 142 65 485 190 651 175 427 977 339 902 323 244 918 506 139 328 107 915 800 687 441 327 236 53 981 354 364 74 15 930 994 530 122 769 229 515 401 723 616 999 661 448 295 984 793 876 233 310 124 169 911 155 357 483 372 846 569 685 901 585 360 486 238 72 159 5 663 841 256 737 350 547 414 417 751 382 465 78 153 791 183 329 938 319 120 132 623 850 41 347 877 440 81 324 711 400 867 220 668 4 361 575 355 839 725 730 561 265 883 933 976 548 948 96 881 502 961 866 45 304 371 318 206 240 487 380 105 627 750 625 179 426 553 416 127 641 584 980 447 316 207 193 635 340 752 446 79 455 956 403 778 899 409 929 278 180 869 344 126 116 113 83 658 50 706 507 297 620 962 137 556 541 825 348 586 191 665 405 397 501 1 223 686 935 599 653 62 859 60 373 214 672 303 709 671 768 854 535 61 10 682 333 972 393 692 795 349 568 22 940 739 460 71 313 421 784 436 35 955 733 844 978 237 654 259 499 480 762 745 482 110 550 932 531 115 746 719 157 831 144 172 744 985 279 178 161 830 262 363 676 636 321 399 993 862 381 384 851 87 489 288 114 459 757 151 29 815 376 184 181 133 57 375 131 415 566 49 165 619 312 582 251 909 42 864 644 677 624 753 898 645 895 344 921 833 131 147 727 794 105 898 279 1 714 204 196 763 992 362 585 835 296 522 497 104 625 508 845 160 457 605 558 642 791 405 504 772 811 242 67 530 643 320 90 899 661 125 126 884 758 814 57 448 18 647 856 607 882 782 515 402 506 961 364 735 112 188 187 356 965 252 863 994 676 770 459 387 290 766 544 505 942 879 897 461 391 24 523 705 543 514 949 723 184 339 616 586 877 377 748 532 843 124 724 421 570 325 65 197 850 890 982 380 891 610 72 545 821 672 800 922 225 257 265 358 410 805 860 795 10 168 774 718 478 61 674 524 858 633 360 38 541 297 259 244 162 114 720 740 45 98 418 687 315 699 433 120 929 273 590 348 132 372 134 442 680 938 617 569 287 289 219 786 368 550 582 230 229 396 695 157 28 568 907 346 559 116 935 691 871 77 202 878 901 249 592 908 655 495 482 226 930 927 649 1000 500 80 861 945 161 931 27 792 449 409 269 608 932 382 159 809 318 777 438 967 400 602 359 416 170 75 710 613 81 262 303 697 361 596 946 591 652 458 810 63 236 447 129 645 741 175 573 865 345 854 490 385 815 53 178 369 733 190 677 915 801 839 787 684 812 715 292 538 413 376 216 601 228 306 373 970 726 999 153 275 502 986 29 732 623 775 426 519 654 537 630 110 759 231 813 200 42 615 551 22 264 632 342 682 755 760 888 567 498 886 263 95 221 796 612 71 926 806 309 539 757 867 107 436 531 58 639 638 829 40 420 817 648 13 912 406 526 352 148 69 657 150 565 340 84 669 700 2 293 256 620 108 76 388 427 928 991 266 701 956 261 163 253 881 525 762 564 981 848 335 653 278 913 707 868 685 85 446 12 140 336 952 233 704 62 91 220 82 823 143 622 19 463 146 840 280 455 469 721 100 924 516 826 398 914 327 650 301 151 456 646 587 889 896 119 576 894 779 862 972 338 746 3 579 662 631 243 323 121 317 493 180 571 560 78 333 561 904 106 48 54 971 841 626 588 562 167 139 224 56 556 234 443 357 589 11 208 371 619 693 109 92 776 934 141 501 975 857 738 557 953 300 636 993 205 145 423 133 940 349 14 308 712 477 624 437 399 70 717 316 194 213 17 852 475 698 985 728 183 584 44 549 123 375 319 217 324 374 681 802 444 887 944 59 172 424 195 903 389 384 282 173 164 295 479 245 870 923 274 853 614 964 177 383 366 667 875 621 223 115 827 683 581 215 222 597 331 235 987 87 310 737 656 392 294 260 152 851 430 951 517 165 536 305 93 966 492 603 334 73 665 254 950 154 998 379 611 849 880 174 488 137 637 7 192 408 752 790 97 918 268 873 33 696 370 969 246 214 689 960 393 158 893 258 136 302 629 711 729 144 330 995 30 663 958 298 767 838 509 988 277 26 130 83 548 554 445 533 203 510 210 198 191 983 417 79 520 725 955 118 431 394 513 386 535 39 911 485 788 529 864 211 842 572 920 598 453 414 36 799 933 94 281 122 86 540 149 819 328 906 753 425 609 518 480 451 467 984 468 997 404 747 127 66 957 428 37 47 874 304 902 23 627 284 869 111 939 546 793 824 979 291 415 947 658 962 750 209 341 101 734 731 948 401 89 6 600 769 5 312 679 730 688 664 15 350 855 403 354 237 703 702 552 99 511 973 521 599 181 978 378 651 503 803 844 976 671 566 644 272 21 686 761 169 807 534 909 440 199 34 736 351 201 900 102 251 365 248 241 176 675 872 941 218 41 113 250 512 822 974 936 694 797 329 20 781 771 422 343 778 460 397 507 474 367 96 859 74 142 411 466 16 713 239 186 486 347 756 828 668 51 465 641 135 528 595 288 395 494 744 825 473 673 182 185 719 299 789 555 179 937 910 954 990 363 484 128 32 286 808 31 977 313 634 996 751 895 575 905 846 764 155 754 980 285 577 270 43 784 628 207 232 450 489 441 640 60 563 604 156 322 68 193 892 472 959 499 963 745 831 594 716 439 989 407 491 706 452 454 660 919 883 353 916 739 390 837 943 311 255 885 326 212 820 783 88 635 435 206 749 917 50 476 52 798 785 574 419 780 432 836 742 276 166 487 765 271 267 314 240 138 818 35 583 690 834 227 678 470 542 464 307 832 55 238 606 578 804 4 171 117 483 670 332 830 547 64 46 527 866 925 496 9 876 768 968 412 471 381 593 773 553 743 247 666 103 8 708 618 283 25 709 816 189 434 429 722 337 692 321 462 659 580 847 355 481 8 864 270 502 257 909 647 15 922 227 707 897 594 916 476 998 753 226 490 18 789 146 720 706 882 309 758 266 852 157 53 700 660 399 246 166 255 731 439 364 921 568 58 453 222 95 30 865 533 772 343 447 873 701 698 792 506 640 325 303 282 130 298 365 567 739 204 254 424 438 938 182 761 712 510 807 658 977 304 924 872 606 684 800 341 348 333 715 386 285 379 650 791 489 51 802 480 326 457 237 261 564 452 666 175 593 591 155 776 553 229 152 683 934 853 918 273 590 283 585 390 320 936 867 171 173 103 805 75 488 349 691 49 899 983 1000 631 762 511 694 131 39 78 957 141 377 612 25 941 972 654 503 813 192 469 361 555 56 787 27 264 628 347 574 68 723 262 16 982 412 583 177 149 33 960 387 587 577 746 695 366 495 999 195 927 350 624 935 714 566 14 887 516 435 187 296 224 473 843 780 472 478 440 906 538 667 462 910 194 317 578 630 260 601 833 190 442 121 12 381 87 470 912 990 704 372 693 434 374 571 410 59 208 903 561 287 797 232 770 417 158 782 634 169 72 563 186 575 69 61 730 176 907 541 945 663 160 974 36 395 323 3 388 898 584 279 7 749 13 967 964 162 23 740 710 437 404 207 305 494 560 675 79 240 923 358 815 605 393 315 984 107 518 950 376 380 422 993 818 475 300 423 859 820 908 854 884 159 105 289 793 308 291 153 597 764 17 635 284 113 420 126 901 659 735 545 904 231 385 969 586 641 743 133 588 783 493 769 312 174 170 981 842 860 147 487 968 228 748 926 245 330 378 620 979 62 971 905 742 949 54 646 20 619 498 346 128 46 525 383 191 604 862 685 881 616 145 570 451 124 363 256 527 994 751 454 408 547 318 661 824 708 602 874 137 132 519 10 362 181 356 970 117 615 943 150 672 467 340 459 115 535 589 6 837 976 210 933 479 757 156 485 529 850 45 559 73 41 28 777 219 414 276 32 332 31 100 829 353 464 129 846 98 80 172 9 785 218 774 486 985 258 70 871 199 678 729 975 331 127 823 719 557 450 321 705 642 643 391 801 520 86 63 449 886 844 808 443 892 2 491 580 549 614 716 611 206 444 446 40 653 286 512 524 212 302 247 878 939 699 888 112 64 626 223 119 188 632 197 316 988 319 674 108 209 335 398 688 768 468 384 413 987 271 436 418 81 466 890 816 338 179 947 523 483 244 313 638 931 405 355 272 648 540 726 230 140 861 93 44 225 582 324 357 250 322 978 74 236 713 499 572 484 845 406 504 744 838 290 534 497 110 839 543 821 996 116 618 830 917 959 84 806 617 161 966 202 233 795 914 973 501 811 52 306 952 826 889 855 997 507 193 375 856 1 655 164 101 558 477 891 26 293 738 144 677 367 676 995 963 513 60 96 812 980 337 281 118 662 733 836 211 576 35 948 253 840 832 932 991 814 248 565 496 83 958 142 327 515 895 373 599 556 798 645 243 810 448 879 827 883 65 235 656 569 965 954 745 419 369 608 371 877 940 896 203 530 595 213 526 90 370 581 82 99 428 863 880 66 760 252 220 342 992 718 265 522 680 911 596 542 402 163 913 657 241 822 427 482 351 893 737 711 198 263 249 251 344 544 925 288 514 652 280 573 724 639 508 536 215 22 114 4 532 600 88 430 946 425 77 125 847 562 216 747 528 784 183 521 788 679 670 681 625 727 5 825 500 598 445 636 633 796 441 368 552 673 38 841 400 732 109 221 205 809 456 649 876 664 259 307 728 48 168 382 238 431 85 421 403 819 766 734 295 352 610 401 517 102 42 961 122 613 915 752 465 868 794 717 622 775 509 492 91 407 34 57 143 592 756 858 314 702 869 180 311 19 755 848 135 989 154 76 986 360 123 962 637 47 165 89 692 920 481 697 433 831 429 621 217 928 955 690 607 396 651 551 138 151 779 214 426 275 930 167 432 759 359 609 234 345 835 885 851 392 120 339 201 870 627 269 301 397 953 389 299 71 550 765 668 956 328 721 773 579 111 455 937 671 43 919 803 185 696 268 92 505 875 139 461 189 900 741 416 629 554 531 944 817 682 709 623 537 267 277 184 200 771 725 415 786 148 894 781 689 703 460 11 274 458 804 37 857 763 778 463 354 394 790 951 546 799 767 539 828 55 750 329 942 104 902 669 134 178 67 722 686 334 310 409 603 297 754 29 239 97 294 292 665 849 548 21 736 929 411 644 474 106 471 834 278 94 196 242 866 687 136 336 24 785 716 432 510 902 418 790 579 290 118 795 341 448 116 538 820 38 576 924 397 376 73 124 127 263 975 265 138 409 985 775 750 657 732 565 736 239 608 197 595 645 408 19 884 611 496 297 253 403 857 1000 476 69 411 282 260 626 743 658 366 364 767 31 381 327 684 780 646 899 142 758 187 218 691 930 945 793 184 420 470 556 917 882 763 345 591 362 541 353 66 368 152 798 686 925 370 782 824 513 694 728 294 776 786 361 641 554 592 772 531 404 512 492 955 133 875 756 180 92 82 584 725 826 455 80 749 96 623 84 16 143 501 237 200 948 566 157 10 349 901 745 452 577 978 6 586 932 88 487 258 799 909 856 207 445 37 761 783 769 241 951 634 372 588 606 737 957 946 997 558 809 41 54 539 723 812 246 837 992 817 490 855 700 150 493 918 499 189 313 628 245 220 803 717 804 318 688 425 879 770 321 378 640 113 489 984 462 801 993 281 405 471 762 48 324 53 278 819 407 164 835 153 866 958 185 161 194 274 250 504 438 77 219 990 121 486 908 444 238 204 672 994 481 739 135 459 613 656 176 675 485 141 838 729 167 813 400 270 12 942 137 851 874 787 469 1 52 478 653 740 897 18 233 46 629 612 603 831 988 494 201 329 306 709 244 687 139 172 821 526 998 203 248 724 822 598 93 567 348 412 525 26 726 540 21 25 610 154 963 314 424 384 757 311 120 86 99 982 833 625 981 679 788 605 753 228 552 100 766 391 156 638 659 940 920 912 398 781 257 968 315 79 151 323 427 907 169 730 714 877 980 67 183 550 546 521 547 293 343 654 395 900 962 916 417 76 212 535 863 160 346 530 498 208 986 373 695 170 383 319 976 13 873 126 741 906 453 352 284 57 70 443 621 210 995 926 81 216 660 130 600 328 721 316 196 693 692 543 719 934 939 335 8 144 575 633 842 979 289 20 465 564 386 29 953 243 122 845 880 374 571 236 234 555 834 360 104 707 871 888 211 589 255 128 715 286 843 223 574 357 298 537 800 747 973 182 269 192 225 42 583 516 923 518 544 72 90 280 276 388 585 23 9 861 665 15 422 936 254 202 40 232 252 710 342 436 718 431 325 249 333 305 115 87 520 651 852 559 205 221 447 620 849 399 563 47 158 140 337 582 480 457 125 850 922 495 671 615 332 273 60 735 519 62 83 643 101 594 146 439 690 2 865 931 639 7 597 198 262 697 131 860 375 242 868 506 214 947 619 65 28 186 960 393 791 479 301 508 426 893 224 778 527 858 451 848 351 789 387 390 828 175 491 816 972 191 460 703 655 557 434 454 299 296 670 760 421 666 773 287 449 145 545 247 921 49 881 63 862 330 746 764 528 283 937 190 456 593 751 904 673 34 647 580 771 271 859 472 678 996 401 551 648 561 105 222 553 199 705 428 231 864 396 949 601 149 178 663 502 336 649 950 682 468 823 797 754 410 965 85 840 240 354 50 450 522 702 794 380 308 230 674 4 529 752 964 876 829 505 941 676 304 56 956 193 134 903 731 340 266 36 683 440 179 644 853 215 292 256 163 630 905 886 652 68 59 30 103 733 872 371 825 989 712 878 89 148 596 796 359 846 808 954 696 637 614 385 624 599 358 27 667 442 165 748 938 355 339 569 961 967 461 581 562 344 177 517 331 891 365 549 616 268 759 463 473 110 839 830 685 229 39 636 267 534 617 713 604 320 720 952 590 74 363 664 987 288 814 915 437 927 913 573 889 894 847 334 71 213 78 971 827 910 112 75 168 632 414 402 744 464 572 259 669 895 680 488 406 423 999 836 24 911 413 959 618 806 419 277 983 475 22 768 841 507 174 635 870 106 162 474 854 285 235 33 310 532 392 536 805 919 129 734 779 369 32 677 514 503 650 181 61 155 430 631 765 722 482 966 97 477 944 109 98 892 275 291 317 300 587 188 509 195 55 3 784 928 578 171 869 467 123 206 699 350 64 389 542 226 117 711 738 708 356 394 832 159 642 307 774 111 347 701 91 309 811 95 935 173 681 970 792 755 5 777 302 272 217 483 704 609 807 108 132 689 435 209 415 58 312 622 11 727 662 35 661 326 802 883 933 560 227 107 102 433 500 523 261 627 943 698 166 382 379 45 602 706 548 867 303 898 818 497 991 974 338 416 251 607 446 458 524 94 969 977 44 568 533 815 668 17 890 147 515 929 295 43 441 896 844 742 14 914 810 887 466 114 484 136 429 264 570 119 885 511 377 279 322 367 83 3 763 795 436 1000 572 142 520 859 382 394 562 904 317 552 405 775 407 295 701 646 326 178 401 39 197 642 809 720 884 283 880 828 678 88 322 115 954 822 53 334 660 933 811 986 342 868 852 635 47 659 901 424 676 44 932 177 477 781 298 757 341 114 249 20 615 555 548 116 276 338 497 751 773 22 45 542 673 415 387 37 706 449 607 103 744 886 734 790 647 65 534 308 465 754 909 328 472 922 431 679 870 153 158 742 912 68 421 368 373 737 57 264 209 15 468 923 668 835 994 848 17 600 774 614 256 831 453 159 428 557 972 967 873 589 878 606 469 364 549 841 718 133 275 671 975 129 107 388 889 594 271 33 979 819 403 723 484 825 325 713 510 420 306 310 224 318 917 883 313 346 330 985 862 426 274 467 866 761 344 561 753 250 799 301 226 803 447 499 517 244 75 410 355 229 111 727 85 345 254 471 834 333 824 285 134 785 460 624 290 406 626 798 366 787 352 987 976 370 783 359 233 21 567 35 413 437 483 988 680 490 924 124 72 479 685 204 602 702 978 457 838 621 881 125 733 875 353 807 688 402 505 327 218 50 997 716 632 563 532 84 748 184 869 336 152 141 930 348 999 528 525 441 502 246 577 123 581 214 356 559 758 378 113 507 404 91 907 176 13 380 890 63 445 905 316 213 915 738 393 239 700 630 500 462 399 663 662 638 755 504 608 872 284 215 175 302 280 856 623 82 971 379 721 282 989 418 61 849 813 260 736 592 888 833 556 38 372 427 86 347 32 523 927 432 164 512 145 613 365 486 173 949 535 78 802 143 715 126 25 222 369 135 575 293 906 995 391 192 911 863 485 466 6 120 842 711 522 538 675 970 242 59 217 823 689 456 2 319 806 527 131 146 740 896 248 821 99 717 789 908 981 73 591 730 386 311 605 760 169 492 265 331 74 664 41 332 240 719 914 26 201 597 584 9 974 503 984 692 568 526 70 636 94 857 705 709 590 210 320 478 288 829 704 337 452 778 843 237 637 139 272 273 277 289 385 764 384 564 937 779 684 845 291 459 617 7 351 681 533 79 703 547 187 198 899 42 965 587 583 458 412 55 948 377 398 539 160 296 792 695 768 251 514 235 939 598 820 961 936 191 524 516 461 832 854 722 300 767 847 363 992 576 122 66 321 305 151 34 634 132 442 610 438 654 234 183 182 805 31 603 444 943 48 172 371 299 895 604 18 335 814 962 573 670 12 964 247 950 957 329 196 253 898 871 518 769 648 537 314 867 771 28 746 354 97 585 804 200 494 29 657 893 877 506 411 102 874 140 916 669 343 837 480 913 451 281 566 766 208 810 622 315 409 558 650 595 920 958 46 752 960 776 677 408 741 511 10 770 171 470 794 245 8 170 903 425 919 554 550 885 206 687 180 509 998 357 340 397 925 991 674 482 261 429 255 782 367 620 879 844 579 639 653 416 231 508 902 423 181 661 489 667 569 110 241 745 92 56 531 816 207 487 729 788 959 696 683 19 956 323 797 90 882 686 784 934 643 307 850 714 560 259 121 691 996 968 128 236 793 448 982 900 918 80 655 493 926 96 219 953 640 216 728 358 955 827 491 633 154 796 762 49 383 89 519 840 243 697 294 375 389 95 106 708 108 54 698 93 488 400 928 76 551 571 593 297 808 269 731 81 759 60 627 362 87 211 422 545 616 570 395 935 339 951 194 168 929 119 747 101 161 815 588 137 599 220 205 278 350 625 865 611 5 596 786 464 267 189 892 543 541 179 105 652 756 690 990 732 864 529 876 495 165 476 263 199 628 946 4 381 304 726 855 163 463 574 227 530 36 631 644 62 710 167 147 945 612 801 324 609 225 983 629 258 414 496 262 100 966 11 940 724 376 361 286 693 1 658 117 536 941 725 656 309 203 546 58 130 931 40 193 51 443 860 800 952 268 127 292 109 174 433 475 30 238 887 513 228 156 772 707 360 897 817 578 743 440 501 791 149 23 858 944 826 112 390 396 162 910 777 521 565 144 98 818 481 682 454 14 118 446 312 474 419 619 202 839 166 645 699 649 969 651 155 430 16 947 921 993 765 417 973 349 223 641 252 601 851 221 853 498 977 212 666 894 157 665 190 138 750 861 257 942 694 69 515 136 618 279 455 980 43 830 963 185 450 812 374 287 230 580 71 891 64 27 148 846 712 473 582 435 77 188 266 270 303 735 232 434 439 672 544 150 739 540 836 186 195 24 104 392 938 553 749 780 67 586 135 81 40 75 189 900 345 380 388 327 755 370 872 335 405 917 343 185 671 315 18 227 504 785 169 58 569 779 828 759 436 352 118 437 132 951 843 96 865 142 584 243 117 629 52 161 139 539 776 605 921 971 596 191 317 550 478 799 1000 880 427 354 515 490 706 960 25 838 567 913 714 68 179 480 364 72 672 928 822 945 212 261 733 33 183 187 499 80 199 967 743 509 449 186 305 200 832 177 791 49 773 765 115 564 723 638 624 223 156 74 864 725 489 551 390 452 653 823 121 935 146 134 947 90 86 196 140 907 512 182 805 294 283 107 442 407 661 673 576 473 304 143 940 873 178 536 491 844 83 384 122 679 655 857 709 518 475 398 60 603 12 468 36 297 770 549 953 101 840 760 100 409 987 851 16 600 234 292 361 141 399 379 226 507 11 849 334 995 420 992 224 635 859 168 547 707 895 952 767 336 325 145 795 330 820 369 270 412 924 819 99 205 676 172 853 265 422 27 882 846 963 282 165 623 666 548 192 450 763 974 678 215 938 570 893 598 43 538 683 250 633 955 686 158 389 906 466 929 441 752 790 233 747 789 386 592 568 328 797 136 455 918 614 590 749 774 358 92 103 532 123 876 737 543 544 905 131 65 827 529 240 775 446 643 813 453 977 483 639 326 566 383 969 174 430 989 268 589 349 530 260 677 208 461 451 523 206 201 516 621 176 886 863 812 164 933 642 729 572 684 255 300 641 357 912 962 932 39 55 871 371 616 341 416 276 363 860 535 555 836 685 745 890 385 792 915 367 434 861 524 433 978 868 757 46 323 606 758 897 526 299 152 397 944 112 484 604 930 218 324 37 528 232 703 856 8 829 22 583 741 834 809 290 994 291 69 48 395 664 120 272 289 879 891 251 968 381 219 692 236 454 739 190 20 271 114 866 249 116 738 577 514 602 665 7 479 247 689 914 852 321 814 959 231 400 285 878 587 410 419 147 575 88 246 210 542 2 662 82 591 976 682 198 415 966 160 848 700 904 922 681 337 392 862 881 522 510 235 197 617 34 841 495 109 382 839 578 394 474 874 899 298 4 667 362 941 413 884 804 471 348 901 645 470 372 359 258 724 781 204 574 632 238 521 374 663 640 910 850 517 537 59 909 735 650 222 595 652 406 751 485 854 303 421 557 423 396 351 659 418 439 699 105 29 180 599 144 802 457 492 350 70 256 41 310 896 387 17 693 443 702 278 266 353 30 690 279 505 728 718 986 57 167 3 560 360 705 631 319 658 527 559 314 153 287 594 648 563 620 970 163 634 391 626 762 783 110 713 998 170 541 85 674 347 961 701 867 794 833 732 193 432 93 149 209 818 460 230 855 613 162 312 425 340 972 84 766 883 263 875 431 694 888 10 821 750 511 438 988 320 657 293 128 561 782 525 32 742 133 628 869 217 656 24 680 975 42 835 668 216 408 717 498 796 519 333 644 636 991 586 155 949 936 942 607 311 253 87 948 318 79 494 997 788 307 448 533 943 465 124 908 902 503 221 885 286 195 730 946 999 376 625 241 332 467 981 159 601 870 931 203 98 306 830 622 277 842 61 225 130 754 444 815 927 803 284 562 6 355 540 580 740 417 148 887 66 202 768 778 954 722 62 858 89 151 316 262 649 923 228 14 956 339 248 786 21 401 646 984 77 736 618 744 845 769 188 338 108 73 696 481 54 982 486 301 445 669 637 691 44 356 825 565 806 366 269 810 903 894 698 612 793 721 464 459 239 608 252 937 898 609 996 553 711 393 111 472 76 488 501 119 220 715 264 487 585 990 154 50 331 496 302 175 610 627 926 56 531 824 837 64 687 125 308 597 734 275 534 983 411 712 295 91 95 229 28 731 695 31 508 753 426 477 254 593 462 94 497 817 801 704 934 402 104 579 726 950 973 378 440 651 67 688 573 377 958 313 45 581 150 257 920 889 373 748 556 106 847 274 771 545 281 245 102 675 71 939 761 78 911 647 435 47 697 97 558 428 280 173 424 211 166 1 469 710 267 476 429 630 777 482 919 207 126 719 19 965 26 63 288 571 296 582 552 807 403 619 980 35 346 772 800 259 342 344 502 9 375 463 611 329 720 957 811 506 756 993 23 13 780 113 892 127 244 784 588 546 493 877 171 615 458 520 925 184 194 826 787 365 129 15 985 808 513 414 660 979 138 816 554 746 213 727 500 654 51 456 404 447 273 309 716 670 181 916 214 764 137 157 708 237 368 5 322 798 964 831 38 242 309 821 735 51 449 799 261 370 984 753 991 674 234 237 47 613 138 764 139 867 317 797 738 927 811 161 626 225 197 939 424 535 61 726 18 986 521 761 594 517 493 22 749 899 803 382 519 191 86 322 23 476 851 688 111 189 648 992 579 168 227 409 974 853 964 541 393 512 133 993 872 580 913 242 222 627 857 781 389 369 62 452 195 562 294 238 545 566 50 130 727 999 760 177 235 491 21 670 448 40 92 922 469 435 921 6 824 915 947 643 148 248 404 341 938 863 624 96 576 315 42 573 434 271 847 200 175 278 323 988 770 918 481 582 245 359 216 578 949 530 263 102 174 260 55 343 698 660 935 742 719 106 378 407 250 15 128 841 328 486 630 500 686 252 176 903 606 666 268 629 364 605 717 66 170 99 931 623 801 414 871 754 577 654 565 308 440 444 94 807 205 556 907 221 284 316 712 83 95 159 391 307 665 313 743 509 385 711 685 292 166 928 952 4 555 619 972 844 587 980 381 299 682 185 793 311 34 814 57 941 816 568 149 233 304 442 827 140 906 135 337 705 701 98 217 198 836 965 447 457 859 730 283 886 854 877 28 775 416 732 695 490 959 360 890 458 543 456 834 24 325 564 2 958 812 296 925 983 91 891 289 901 320 904 31 546 736 70 131 280 215 600 10 961 703 644 41 445 583 848 702 8 125 420 507 592 88 279 143 830 482 924 429 789 826 281 340 155 693 734 763 72 357 722 943 7 773 153 981 186 692 560 882 870 618 733 838 73 779 113 657 115 208 966 614 973 902 953 265 542 850 707 194 443 249 597 247 881 361 940 547 428 368 777 494 805 884 287 668 432 330 421 408 464 669 506 363 631 405 864 636 549 930 356 784 477 570 345 960 538 699 121 765 652 774 634 184 100 548 511 697 126 708 137 291 455 642 354 76 876 105 269 979 274 575 290 716 3 141 563 585 756 59 926 355 818 810 831 82 441 229 46 305 741 740 312 193 845 466 910 397 962 968 497 840 190 894 813 822 244 505 468 339 873 684 809 183 60 523 487 158 196 220 331 362 401 426 937 637 451 687 353 861 532 574 431 905 796 219 470 700 69 989 144 804 285 231 332 85 412 769 885 64 632 833 936 994 503 598 622 151 527 211 63 942 398 554 933 800 179 415 956 239 454 616 256 589 306 607 755 27 758 39 467 608 499 553 510 78 835 406 737 301 425 258 270 395 896 68 65 207 374 474 33 367 540 203 869 638 255 778 667 792 257 79 689 459 439 5 681 164 302 223 978 266 766 333 633 178 865 662 277 127 601 502 944 213 724 120 957 156 152 483 327 157 1000 295 373 326 403 108 365 650 757 515 132 411 453 165 628 808 655 520 218 653 552 74 259 887 400 484 348 794 75 230 567 410 288 970 900 188 122 762 768 104 751 802 501 344 423 134 858 645 513 465 852 987 124 293 300 267 647 946 147 310 715 571 596 837 19 430 388 210 450 868 672 516 204 677 319 392 780 787 551 461 338 52 706 286 581 522 604 463 118 394 776 489 646 849 748 71 718 351 485 971 982 45 771 163 32 53 843 951 58 201 651 129 898 914 617 112 14 795 595 171 759 433 916 236 591 593 967 114 480 678 488 142 879 975 588 893 709 995 253 584 929 514 93 384 214 537 471 358 43 498 750 390 963 739 251 839 932 173 640 919 680 38 187 419 673 659 167 860 649 48 13 998 350 539 909 866 117 273 620 612 917 985 828 241 169 969 224 77 329 11 658 226 862 720 676 206 704 721 572 346 856 162 192 671 855 386 950 342 379 786 402 518 478 254 723 314 109 116 691 146 56 696 675 785 26 880 639 35 336 561 663 531 790 90 376 603 475 67 387 473 9 825 611 977 526 418 744 508 772 349 36 371 150 180 728 101 16 160 324 661 725 81 945 282 710 525 602 683 437 298 1 782 823 318 321 798 714 912 641 97 495 123 20 529 536 154 656 202 955 874 788 819 492 181 80 557 783 472 272 436 908 89 679 232 479 767 752 920 262 923 375 377 524 417 399 747 422 30 550 528 172 246 635 746 820 883 303 586 17 29 228 199 889 976 347 713 729 875 990 182 413 462 888 49 383 380 690 897 446 84 599 372 544 87 948 878 892 240 829 335 366 352 806 275 496 107 297 934 136 694 590 534 438 569 791 559 504 817 276 609 212 145 954 745 209 610 427 625 460 996 533 334 664 243 815 12 621 119 264 25 895 558 911 842 396 110 44 846 103 731 37 832 997 615 100 195 868 422 934 466 881 217 773 717 386 543 900 659 254 352 561 705 447 339 644 176 719 627 533 445 939 248 478 823 503 674 138 109 572 710 880 64 552 259 52 556 187 548 269 340 134 72 732 68 696 523 164 395 785 999 288 664 213 488 794 29 817 474 81 545 895 716 866 702 943 353 449 87 50 997 815 904 462 278 314 590 604 363 494 641 267 184 978 219 271 971 822 8 537 319 998 263 427 741 66 295 938 107 127 518 834 889 436 766 718 370 437 6 847 763 758 648 636 901 753 940 714 711 326 264 505 141 850 268 103 206 315 599 737 536 703 15 967 368 40 355 372 562 186 601 953 446 231 678 643 605 942 722 687 310 199 129 804 806 800 246 165 730 591 540 110 844 124 25 986 322 675 497 890 883 1 535 555 897 646 341 736 374 9 413 311 214 91 525 62 170 294 299 894 859 438 706 364 409 510 577 657 481 123 491 887 871 802 12 132 305 238 14 634 854 996 842 729 241 670 1000 490 277 23 791 212 811 128 17 557 225 41 569 22 37 757 992 401 988 902 247 697 935 947 982 453 133 293 686 285 870 70 224 80 463 841 614 799 183 220 579 256 805 972 787 713 487 113 759 257 142 333 669 362 2 632 471 443 163 833 916 808 392 712 508 877 948 925 655 216 611 792 149 298 361 681 232 356 990 608 334 929 506 475 406 567 78 441 908 233 542 265 933 551 279 376 102 891 893 623 250 114 653 846 853 727 435 157 969 837 819 672 707 828 266 906 69 951 455 921 153 345 175 974 166 327 150 235 390 755 182 283 981 309 656 839 313 743 451 752 181 914 65 698 789 71 742 28 393 201 90 774 625 827 480 58 607 98 39 151 831 456 303 323 765 230 957 922 857 522 423 560 923 568 472 196 433 115 394 34 116 570 312 559 963 237 824 915 946 825 661 468 89 762 140 749 807 793 513 46 531 397 255 592 375 688 360 159 18 798 744 682 726 959 668 415 654 53 45 616 878 905 495 524 33 302 926 49 512 838 985 221 460 872 272 995 874 588 554 829 740 626 496 544 399 840 965 274 944 665 24 814 504 380 148 701 903 530 594 155 856 304 477 610 270 869 639 424 760 612 693 832 913 44 354 222 382 147 47 960 731 156 383 119 94 448 899 192 82 211 708 292 748 88 855 419 602 197 76 324 660 968 509 581 146 979 582 541 391 122 704 421 93 624 412 501 489 240 658 597 32 289 273 54 458 882 650 366 526 328 994 173 796 276 245 603 879 465 950 695 226 976 517 188 335 709 420 586 439 205 937 357 227 342 330 287 344 143 260 160 835 912 680 700 74 430 549 431 389 764 685 970 425 615 48 993 617 158 454 884 30 715 384 484 790 637 432 527 307 547 442 486 243 941 647 867 177 907 776 622 516 321 529 566 286 952 628 502 180 407 365 564 185 332 813 97 387 754 411 638 652 459 691 492 888 42 917 583 949 137 172 987 7 565 788 750 331 803 911 63 168 336 402 249 818 683 728 450 61 849 514 215 13 178 428 924 38 852 836 679 984 404 927 662 801 738 955 896 469 956 59 863 10 966 381 595 920 629 144 461 621 673 77 919 204 553 318 251 735 329 281 609 99 5 262 511 452 782 135 482 918 573 739 145 253 162 532 369 909 721 244 418 104 747 563 945 613 3 105 991 851 242 898 983 873 961 417 19 191 96 426 378 810 83 179 858 724 797 980 377 348 538 768 845 371 338 875 306 771 964 733 434 202 761 862 694 725 479 781 282 600 521 408 816 444 973 86 767 26 228 507 236 120 848 126 112 684 73 677 786 125 958 84 820 558 223 606 200 910 367 161 95 36 642 550 843 578 576 534 528 699 16 928 666 337 651 633 358 101 821 261 795 515 35 464 31 174 618 499 56 667 865 167 347 252 483 208 130 405 117 784 111 21 690 297 777 403 663 589 861 229 60 27 780 400 779 209 467 198 388 75 154 936 876 359 118 139 574 470 619 769 476 79 783 343 932 977 301 20 962 519 886 930 346 770 864 745 520 485 280 826 598 649 85 67 57 152 316 218 723 121 410 300 500 317 429 234 812 207 631 350 171 596 169 203 775 284 756 772 296 325 645 92 108 892 751 11 106 398 860 43 734 440 275 954 975 640 692 989 498 379 414 585 136 308 291 416 885 584 51 809 396 457 290 258 575 385 190 620 493 580 931 546 189 4 473 689 193 131 593 239 587 194 635 746 210 571 539 351 373 349 676 830 671 320 630 720 778 404 622 757 328 268 679 749 612 809 682 126 635 382 933 51 747 371 536 222 76 636 967 435 824 157 243 519 651 171 510 128 813 425 874 83 149 984 539 239 776 521 254 8 831 226 279 424 784 228 710 11 202 298 656 820 134 494 341 836 693 625 376 398 691 968 369 847 347 721 676 319 429 731 272 482 758 601 986 322 326 3 779 436 296 594 27 924 934 790 440 327 948 713 267 340 643 486 835 417 343 453 145 89 484 522 63 441 673 277 647 499 471 533 388 205 578 462 58 237 28 916 697 589 772 846 437 777 770 708 719 900 640 970 414 581 75 344 788 995 746 667 615 356 875 245 102 493 289 354 610 868 312 62 29 141 346 750 308 639 136 558 309 793 167 443 160 147 940 992 972 582 959 565 566 785 618 953 342 31 25 196 741 161 507 996 799 932 692 850 81 324 420 135 887 464 432 105 90 994 391 321 304 163 55 717 198 477 1 82 201 24 273 125 657 22 15 737 99 358 483 811 408 620 570 619 373 896 751 905 885 278 45 39 669 753 901 815 223 616 144 306 718 108 827 999 593 317 61 415 976 920 502 351 783 755 822 103 177 583 16 883 714 92 623 878 668 217 774 193 380 218 106 957 5 841 86 49 859 605 740 658 133 985 854 557 370 838 921 430 538 674 504 284 23 509 364 606 238 735 729 971 183 958 288 568 474 810 213 143 523 698 85 545 101 384 823 945 454 726 596 575 766 654 71 410 353 941 225 778 825 447 728 870 604 716 40 470 214 244 37 451 378 469 332 617 742 381 475 732 291 998 219 950 38 844 571 993 189 559 696 856 448 962 310 73 978 68 194 361 837 792 503 975 303 807 302 805 131 795 438 797 892 251 179 389 518 830 383 270 489 909 684 888 685 535 479 472 628 936 208 64 670 743 981 280 652 511 318 123 258 330 249 335 632 637 572 664 325 148 158 419 796 188 642 139 712 633 817 338 756 853 627 902 744 552 100 769 452 611 675 525 130 262 428 215 331 520 26 546 638 821 236 79 915 314 360 91 542 709 109 366 963 960 906 761 989 467 401 402 110 403 988 798 461 602 661 422 129 666 116 607 180 2 111 506 84 186 551 411 431 775 18 127 964 295 677 316 65 562 550 405 597 942 203 234 548 235 41 561 804 195 630 305 458 547 899 276 671 855 252 118 739 446 554 169 803 107 175 400 96 418 540 931 490 882 965 476 67 515 872 35 573 544 154 857 6 60 600 247 427 460 707 876 832 348 77 449 929 577 771 168 591 564 155 680 307 762 450 311 845 802 119 598 375 928 724 727 212 137 555 444 816 399 991 394 20 80 339 170 954 178 973 299 662 442 956 282 498 765 886 889 704 294 211 937 829 53 271 505 283 686 115 858 227 701 891 59 478 527 897 867 117 649 350 480 57 641 362 43 488 759 13 590 508 949 287 808 760 355 702 773 416 10 683 586 532 487 736 911 140 19 890 300 156 32 315 987 207 290 114 977 224 767 256 21 184 517 722 46 199 678 877 216 725 782 848 174 481 711 349 192 232 852 159 955 715 706 780 263 496 463 264 730 457 286 614 266 293 723 763 537 392 860 621 585 786 903 599 812 274 48 961 688 556 390 794 893 951 173 412 979 650 112 396 787 95 745 210 864 407 397 513 336 257 220 608 567 705 734 17 492 69 426 187 191 814 530 629 626 935 229 132 563 834 47 733 849 14 828 121 164 185 385 560 576 456 329 694 261 34 240 181 914 466 801 468 246 386 250 952 162 253 843 840 631 588 260 434 512 233 791 653 738 395 495 695 42 982 833 142 881 925 648 514 301 839 368 574 531 334 473 869 124 200 826 580 974 93 359 969 789 529 781 176 609 842 549 644 275 209 54 980 663 30 292 983 455 151 990 851 646 516 248 624 655 501 873 241 365 204 592 345 922 919 153 665 579 645 938 703 285 44 880 9 926 569 672 333 372 231 190 88 894 943 966 752 904 352 281 660 165 363 445 927 72 413 104 172 910 421 861 150 603 871 699 367 500 584 497 379 553 197 221 138 94 863 166 78 879 534 4 297 898 541 337 387 681 377 754 923 122 36 944 313 433 12 806 146 1000 459 406 884 930 700 120 152 946 423 323 265 587 465 768 689 912 52 865 113 320 70 230 907 659 409 485 690 439 917 800 687 862 866 357 997 818 748 720 939 255 98 913 613 269 918 819 74 242 947 182 259 543 87 491 528 7 66 908 97 33 895 374 764 595 524 50 526 206 634 393 155 144 115 347 229 832 131 107 461 189 417 128 837 960 851 883 899 560 288 203 82 69 410 102 156 225 917 412 614 595 671 746 16 442 480 496 766 572 927 651 245 953 195 64 764 440 771 964 729 343 981 801 944 870 169 59 391 838 457 957 75 986 860 845 875 2 346 571 786 392 645 234 238 260 191 484 912 553 542 524 765 446 151 49 776 487 661 876 39 211 314 456 731 712 914 535 541 569 510 735 943 133 871 454 486 624 199 401 269 988 609 518 725 502 434 340 737 370 302 795 71 979 46 296 491 537 206 241 273 877 501 596 106 455 493 418 334 164 33 557 158 304 492 966 436 68 374 590 597 324 778 205 101 707 176 567 471 50 829 879 17 503 479 415 466 468 23 828 433 909 448 209 855 505 240 265 38 226 699 921 668 724 200 421 248 962 681 377 773 255 576 663 991 153 393 873 865 670 952 512 554 968 322 658 338 626 834 849 99 98 348 78 717 443 533 42 318 183 146 568 913 358 884 311 485 861 469 892 757 718 749 130 752 362 890 939 449 321 476 55 460 287 300 559 345 295 941 930 690 639 380 774 97 134 429 666 227 657 994 323 494 477 692 578 781 450 647 600 700 956 62 987 103 722 539 727 6 583 413 478 337 403 28 254 633 763 163 66 367 794 841 565 170 520 835 148 256 280 703 120 601 192 529 366 86 980 4 973 519 365 18 41 522 407 613 308 587 395 631 80 736 684 798 636 606 885 734 100 803 420 109 19 811 775 530 319 573 472 383 728 250 643 656 262 386 60 974 821 660 634 904 580 936 701 37 161 88 246 32 77 45 599 903 119 430 414 138 897 157 266 350 335 932 747 714 213 48 139 812 435 872 378 677 698 127 844 142 356 655 767 628 891 230 552 437 458 202 632 662 222 54 488 751 582 862 174 152 779 999 272 527 762 616 333 220 114 923 258 972 869 179 902 908 695 186 489 447 830 900 330 264 864 534 91 136 754 513 603 268 85 307 938 761 89 556 521 187 730 21 423 495 940 680 770 799 483 543 620 328 29 70 723 575 149 683 242 526 247 525 400 710 389 863 11 809 562 261 344 129 934 8 219 667 673 252 445 629 617 696 978 969 237 901 216 822 558 951 465 432 905 516 212 721 517 649 898 816 856 290 810 959 74 52 893 215 198 704 162 310 352 759 894 490 196 353 467 687 854 147 594 796 259 497 805 878 125 586 360 826 965 369 646 207 880 217 882 693 180 946 758 444 791 769 976 995 326 709 382 271 257 464 802 536 743 715 165 441 843 285 850 748 43 623 284 641 339 610 498 622 642 25 137 397 842 954 63 398 47 790 514 154 462 570 411 644 282 277 67 740 716 915 81 355 607 499 44 373 396 312 289 550 825 185 916 332 919 87 233 665 363 305 108 579 739 788 800 118 325 223 354 5 618 679 648 545 270 249 172 975 291 453 706 474 784 574 544 924 886 274 955 929 336 720 317 504 797 549 990 787 506 750 500 686 351 236 167 27 637 181 171 627 744 150 93 937 297 887 935 780 630 818 866 640 58 896 341 982 224 755 604 381 958 768 694 589 847 509 253 593 948 511 705 635 309 431 563 783 182 349 385 384 292 276 13 184 963 608 947 364 51 823 738 428 675 895 945 906 858 591 439 967 523 267 907 173 61 592 244 508 159 926 676 867 833 279 408 438 232 470 804 65 652 711 278 785 581 379 546 638 611 918 977 306 201 820 540 394 177 406 836 792 732 96 283 132 79 621 853 685 531 848 772 313 145 24 888 451 143 166 507 928 422 547 625 275 221 94 971 942 753 168 204 674 214 197 12 813 859 653 911 402 824 72 688 301 852 992 726 733 427 20 90 104 327 528 83 40 92 654 602 949 678 989 588 375 561 294 140 789 808 122 188 31 741 251 672 713 708 357 857 760 996 320 719 263 193 756 405 669 777 931 371 473 126 577 950 368 76 361 117 742 84 555 452 110 702 481 697 399 298 564 619 30 515 426 827 584 210 985 782 998 874 409 664 34 123 993 659 817 359 598 1000 997 984 846 190 475 293 612 585 922 9 105 3 548 208 26 815 925 868 316 459 329 814 983 807 682 605 419 141 424 56 111 7 160 933 839 404 387 178 793 881 243 463 970 806 425 10 372 388 121 95 239 36 532 819 112 218 135 1 416 194 390 113 35 650 342 566 299 376 615 15 840 331 175 303 961 116 920 73 551 231 691 889 228 538 14 745 315 482 22 281 910 124 53 286 689 235 831 338 902 651 373 313 784 128 690 11 742 756 870 934 855 221 916 860 649 412 889 167 523 104 316 767 757 78 796 420 544 850 264 597 157 267 24 798 747 566 825 265 226 59 429 386 372 703 308 160 628 257 842 37 350 635 754 64 826 966 617 442 728 118 425 656 12 829 801 862 451 906 352 671 462 65 791 435 832 912 343 437 14 361 667 647 25 485 416 214 572 169 69 130 279 276 627 504 554 159 547 306 417 549 568 284 837 795 698 702 17 490 741 925 904 74 666 616 336 252 431 238 993 269 602 593 127 208 355 243 335 81 299 5 311 72 631 973 235 245 982 895 783 614 968 718 688 694 939 296 210 954 281 917 52 686 606 594 866 91 258 819 288 799 922 22 591 408 609 868 177 717 115 823 471 478 833 885 543 987 36 875 321 282 764 530 580 168 637 400 551 532 164 521 96 341 53 401 426 57 120 89 619 481 145 165 464 673 156 571 318 328 643 39 946 820 665 475 110 508 213 304 787 792 933 600 914 923 975 41 170 928 142 748 535 139 887 138 951 406 2 315 552 856 638 848 618 116 807 905 710 892 351 1 225 969 87 331 150 871 392 586 484 965 911 983 365 570 133 810 981 305 63 776 1000 645 773 687 930 322 714 369 991 354 379 13 477 259 227 863 240 19 419 450 503 932 323 777 869 581 18 428 143 839 380 254 952 722 695 353 843 54 763 298 201 548 941 385 967 28 182 841 670 881 492 874 620 455 230 468 908 515 835 979 953 977 920 646 696 607 924 121 957 564 413 29 287 452 997 310 711 505 440 410 242 800 396 752 333 998 382 415 487 818 272 528 867 519 262 348 187 375 206 817 900 70 393 291 734 999 730 689 770 86 388 529 984 161 677 407 858 166 533 488 888 192 319 434 567 398 886 33 604 20 31 575 162 122 873 797 634 588 844 877 312 962 149 927 516 339 223 847 641 755 772 359 289 542 511 907 732 4 97 899 46 376 94 111 174 342 491 191 727 399 217 774 249 630 390 938 391 680 840 811 236 446 204 989 253 745 370 277 553 726 260 644 883 35 632 598 663 93 188 898 743 246 963 569 958 301 314 943 441 45 901 739 209 158 427 995 806 358 175 524 300 193 766 384 371 501 239 337 268 8 658 831 891 374 964 559 459 681 397 534 660 950 496 21 67 849 693 461 890 119 804 896 476 608 573 713 936 514 73 781 723 828 256 793 432 959 990 563 483 439 329 546 497 955 827 780 103 836 194 751 919 332 587 418 615 383 625 469 30 195 83 189 135 360 935 520 876 326 502 531 7 295 794 577 465 761 387 894 786 207 241 854 364 405 27 443 218 582 129 802 636 822 105 261 444 445 851 589 561 623 456 16 788 66 758 349 152 507 460 422 721 857 250 495 669 512 51 368 557 173 84 691 661 205 762 633 684 603 80 744 771 134 136 114 522 517 655 263 273 409 458 155 453 132 237 211 578 107 85 470 356 937 705 537 151 251 707 915 377 101 117 653 324 474 297 234 430 790 685 562 381 3 650 910 985 494 599 163 228 363 344 789 482 219 411 472 447 34 438 921 782 75 32 986 558 816 652 697 198 846 929 595 749 220 216 77 222 716 814 493 292 275 692 215 945 709 303 366 931 731 672 733 970 147 171 509 872 42 715 596 909 202 247 232 486 278 845 513 362 50 334 92 545 293 574 740 879 224 768 340 185 113 255 421 510 271 424 701 90 704 737 541 538 676 590 106 675 141 395 436 98 944 897 878 183 679 808 540 466 102 971 433 71 454 864 153 68 662 659 640 654 719 560 725 525 918 880 9 23 108 231 642 500 449 307 813 199 137 499 180 43 389 266 913 861 378 233 403 184 40 775 498 708 947 248 583 270 463 61 448 893 123 610 960 859 125 821 809 347 622 629 830 124 112 956 473 605 657 736 712 186 480 805 15 972 750 988 148 197 109 274 527 626 181 926 760 779 978 699 88 884 285 325 357 974 49 903 290 244 317 815 196 99 76 579 961 729 526 176 948 668 550 56 682 172 146 327 404 996 738 882 834 140 330 212 803 683 44 592 414 584 190 853 664 852 394 423 639 179 6 131 62 724 518 10 47 280 759 489 60 309 48 506 320 346 154 824 467 611 203 940 200 838 402 735 95 674 753 613 345 706 26 769 539 100 302 785 942 178 479 79 980 812 765 994 865 144 283 367 294 55 624 678 556 700 746 992 536 621 778 82 585 126 576 565 286 601 38 457 648 612 229 949 720 555 976 974 72 850 36 362 239 77 275 794 232 901 464 272 254 680 119 215 573 623 303 684 332 402 599 541 792 365 791 434 504 235 679 752 443 346 626 619 305 261 810 253 722 113 884 459 515 950 478 69 129 116 373 976 685 639 414 341 453 68 466 277 864 706 953 314 447 630 86 467 955 714 243 427 597 874 578 724 65 733 856 838 757 17 964 783 217 370 412 815 201 310 225 990 313 306 932 793 933 569 400 25 425 708 988 524 294 157 333 263 41 841 166 773 431 223 782 766 601 4 379 975 662 278 193 802 637 85 389 401 967 836 720 40 298 572 935 384 761 866 124 26 460 476 641 224 924 46 477 312 421 160 559 238 187 749 316 311 754 919 675 537 276 32 300 488 511 411 290 928 207 45 174 214 861 82 834 417 693 428 508 930 939 509 321 854 176 590 882 620 330 7 149 407 29 945 584 153 638 452 105 206 81 399 822 661 803 817 853 91 15 30 824 89 712 186 827 741 183 182 654 789 139 8 190 418 494 798 973 144 704 839 410 79 146 681 859 58 104 268 676 284 868 857 49 51 876 629 878 150 60 522 158 192 545 289 929 613 220 983 614 756 734 535 852 21 764 565 678 112 109 420 625 2 765 388 485 650 33 525 42 340 800 833 390 88 690 248 304 920 167 94 14 568 474 357 829 493 364 895 481 683 468 855 456 97 695 329 490 826 699 609 180 353 863 1 34 602 949 846 851 811 665 259 126 837 322 374 155 526 911 337 909 786 692 516 416 774 141 873 437 331 946 795 713 433 934 593 165 550 343 807 538 195 865 686 700 633 47 451 188 885 745 984 787 282 363 31 959 78 350 809 549 448 831 382 651 998 969 161 655 966 657 985 127 92 381 500 293 175 269 301 845 378 551 394 302 777 202 603 585 393 84 203 125 287 539 904 600 445 587 380 529 563 344 152 117 454 971 154 222 801 962 652 11 818 44 942 910 442 123 156 767 583 581 588 607 138 324 530 230 672 74 372 788 627 387 38 867 780 252 479 647 184 264 297 339 35 403 255 947 961 940 101 286 544 739 228 128 796 740 952 726 843 553 5 131 832 812 592 404 921 958 721 73 999 893 455 664 896 978 237 471 698 288 892 233 982 495 830 900 231 760 819 813 653 785 250 354 775 96 579 546 618 948 115 55 64 677 62 173 23 408 666 514 913 577 307 729 944 159 66 769 869 883 759 992 439 270 703 110 247 820 844 771 429 887 178 770 943 762 489 191 557 169 858 70 872 979 283 916 608 200 776 806 218 50 54 199 814 266 221 383 956 386 908 875 142 472 342 542 244 360 567 552 968 135 315 954 328 513 334 997 251 989 784 963 617 458 804 413 502 39 320 212 196 899 100 53 87 951 897 917 28 95 670 308 491 296 317 755 267 727 595 995 90 725 168 397 345 292 369 634 682 415 216 702 463 751 907 487 926 27 133 890 37 615 610 898 18 880 325 465 663 915 130 987 309 758 260 177 606 234 750 576 319 860 710 171 632 376 426 649 594 631 728 646 642 871 352 715 640 496 562 558 492 469 799 747 435 716 743 673 108 797 564 696 605 914 636 22 436 731 825 226 903 996 482 805 660 571 753 323 902 705 505 462 624 790 1000 368 361 204 582 93 881 586 209 118 906 687 208 80 441 736 923 737 48 528 816 457 709 56 256 356 748 828 486 147 656 886 114 181 377 960 198 835 993 970 406 359 249 336 473 591 148 570 338 957 348 499 71 52 265 151 711 162 977 430 688 271 219 258 862 107 170 419 432 521 43 280 163 507 622 506 145 560 744 697 842 19 262 965 326 484 211 242 395 83 536 20 667 518 98 555 3 742 889 905 717 405 510 194 213 658 449 205 172 63 701 371 694 981 366 291 24 611 318 644 735 527 137 659 519 285 347 136 358 16 643 10 533 738 730 245 424 877 671 385 409 723 227 295 501 840 121 523 106 612 461 941 894 335 561 67 847 349 446 531 391 718 132 517 707 396 918 103 938 635 691 12 134 589 621 189 120 140 483 548 257 392 75 689 281 669 355 925 470 512 179 746 616 543 9 503 937 450 980 273 778 61 604 598 936 475 540 808 375 927 994 398 520 848 497 444 438 849 821 648 772 241 532 240 668 351 13 164 922 888 143 102 556 111 76 768 534 122 575 763 991 440 246 674 197 912 779 986 57 566 210 229 547 422 781 367 236 719 423 99 554 274 574 327 498 628 732 6 870 931 596 645 879 891 823 480 580 185 279 972 299 233 239 299 496 125 402 164 350 825 950 7 483 441 107 685 231 254 303 706 488 427 556 419 491 782 725 751 398 911 98 784 259 386 475 198 223 367 278 835 217 368 802 53 249 293 61 311 700 321 780 215 732 359 372 144 656 449 194 310 848 938 246 183 109 808 457 358 633 512 225 34 21 69 641 602 495 729 43 413 860 151 839 981 162 842 555 322 628 521 622 813 199 232 111 479 12 888 898 92 279 333 91 711 181 525 462 588 308 601 257 912 77 964 378 342 124 692 297 567 250 84 794 119 826 996 733 458 446 320 365 136 609 527 961 244 908 295 47 532 40 86 859 560 875 187 166 661 928 765 904 474 171 188 4 619 891 116 220 885 856 185 657 549 196 989 563 987 871 933 803 770 330 528 922 760 948 941 167 851 781 843 373 235 621 388 739 139 425 71 714 184 271 595 180 523 6 664 349 366 315 202 288 814 19 695 778 642 975 340 138 17 758 439 121 247 173 385 631 924 451 499 395 466 23 538 687 562 114 369 726 684 983 638 133 582 837 861 866 951 510 741 895 389 208 543 689 591 879 841 210 130 105 432 73 409 663 774 554 645 768 352 883 756 789 991 820 480 795 709 836 788 149 160 455 937 887 127 381 890 960 976 982 316 881 477 559 174 301 805 678 660 497 594 89 816 971 353 391 793 704 530 603 763 923 886 767 230 993 33 326 110 852 900 821 472 64 252 775 913 362 927 328 673 829 463 677 420 62 650 810 957 640 431 405 25 186 823 634 201 990 772 274 696 759 754 509 581 830 192 520 390 992 815 857 115 435 566 383 356 671 11 694 195 148 683 417 807 397 968 934 606 880 375 263 335 175 863 430 598 304 607 702 209 224 699 546 862 327 325 404 20 163 791 596 517 370 96 615 494 78 154 131 707 100 292 787 490 324 146 355 832 27 444 929 169 285 364 473 604 672 102 799 219 646 267 539 954 800 986 275 242 336 580 735 946 966 343 44 531 850 428 584 583 649 106 690 743 411 387 447 713 357 442 243 897 2 93 289 617 974 942 972 354 620 190 811 382 869 401 745 515 168 578 51 150 498 262 234 452 703 618 36 545 66 203 423 94 534 540 85 176 511 840 831 686 81 309 16 926 547 70 635 792 172 783 721 846 256 465 997 577 918 153 117 30 710 675 206 414 317 750 822 939 719 129 627 570 978 648 632 773 42 969 623 216 769 103 576 536 32 586 15 731 776 238 165 67 796 403 643 864 97 744 161 801 454 568 932 535 211 272 9 806 925 440 514 237 740 896 553 377 493 453 313 884 868 959 501 587 764 610 286 492 653 332 533 977 35 200 426 944 347 962 407 537 318 236 396 639 548 544 558 667 319 251 212 157 747 312 341 296 579 668 508 956 338 505 611 298 503 258 724 265 443 429 522 593 281 917 459 193 967 909 819 118 736 688 984 461 893 363 227 141 240 659 424 120 323 613 658 797 158 204 450 516 3 56 877 867 970 189 418 218 182 471 464 952 652 824 958 348 95 421 456 817 818 518 629 502 963 999 914 284 179 248 746 921 845 575 79 608 855 752 207 552 137 755 847 766 557 416 280 290 28 722 22 691 18 351 82 5 681 662 140 113 680 329 716 572 314 979 438 1 122 874 205 260 57 949 410 955 749 489 998 434 919 935 269 597 674 143 123 953 785 291 484 612 882 45 779 65 29 226 761 873 361 76 865 10 39 306 99 376 708 889 108 49 940 408 647 565 728 777 915 380 771 676 337 500 605 261 705 270 564 985 412 467 907 561 715 902 48 507 273 485 550 38 191 701 585 712 448 878 276 786 13 854 804 147 655 727 849 571 302 58 698 41 394 589 52 519 159 481 54 59 995 665 245 965 468 569 142 670 331 134 637 399 679 222 947 213 24 945 112 980 170 63 892 469 513 128 344 132 809 433 828 334 379 478 155 737 31 943 277 266 504 374 720 717 294 384 470 126 654 526 87 506 988 400 415 88 651 930 614 748 177 905 482 757 693 1000 14 738 682 903 899 83 542 436 858 876 894 718 762 920 734 392 486 936 626 145 74 178 8 973 305 901 798 636 870 55 742 241 371 838 624 616 346 360 590 68 287 730 307 46 26 812 393 844 135 524 592 268 833 906 437 406 152 551 827 669 75 644 283 282 253 666 221 255 37 50 853 834 345 156 931 790 599 625 916 487 697 197 529 574 753 264 90 101 723 600 72 422 104 994 630 541 229 872 573 80 300 476 445 228 910 214 339 460 821 215 911 351 525 972 703 309 945 413 885 689 693 514 423 287 915 720 563 372 44 634 449 507 498 590 222 367 227 676 34 999 308 613 892 642 848 636 347 66 447 715 204 136 256 553 76 511 411 191 998 389 402 456 9 839 241 744 515 947 431 927 908 445 296 976 202 962 50 349 576 341 584 154 785 35 994 557 16 331 219 15 469 662 625 799 609 751 573 556 538 294 74 858 231 333 242 909 325 712 846 730 334 905 531 391 83 285 755 342 913 803 444 85 964 797 428 549 472 102 512 298 970 218 954 196 141 831 129 152 264 155 706 992 43 921 147 452 455 48 55 286 710 811 140 935 175 777 812 623 238 657 384 148 265 580 735 112 257 184 818 18 554 343 552 232 139 739 577 410 429 502 443 897 419 435 436 470 880 111 516 853 683 608 968 326 378 742 177 882 156 987 537 165 328 601 524 146 163 504 835 450 691 765 183 957 270 559 862 679 745 996 144 125 406 488 288 789 984 135 995 194 808 425 493 946 251 446 178 824 27 836 519 353 907 677 430 269 304 807 346 382 579 833 131 804 672 650 847 597 320 58 990 239 399 168 769 471 395 440 591 923 37 729 245 529 694 293 420 143 627 480 53 93 586 318 274 26 252 574 354 527 121 233 31 568 80 541 747 38 357 459 599 59 857 345 79 894 306 770 893 873 114 620 926 10 278 977 323 535 467 451 863 891 176 752 656 324 172 615 370 272 696 919 330 161 764 195 551 8 57 844 534 305 837 463 282 948 461 17 788 14 614 60 266 418 545 13 246 749 364 216 727 536 327 213 497 759 979 655 596 809 103 628 521 259 75 571 505 150 25 522 959 385 942 212 714 96 686 780 875 468 348 602 62 437 903 244 547 134 605 197 782 374 986 49 474 33 482 750 438 871 67 373 187 485 775 630 208 230 405 989 781 508 724 665 660 874 332 390 302 295 517 560 820 510 975 528 961 532 250 813 460 506 829 380 718 787 110 978 881 99 358 997 490 279 24 865 206 465 100 84 336 235 646 398 993 778 6 542 717 124 388 640 51 587 773 814 711 607 753 728 355 629 544 432 117 772 371 701 106 192 815 489 904 386 479 39 754 868 768 543 661 167 644 276 845 896 414 5 582 225 433 906 523 190 639 262 879 442 733 716 827 859 417 179 160 361 649 201 247 409 856 914 704 943 267 105 127 340 936 680 825 603 697 379 565 3 810 157 898 248 951 214 101 779 283 981 643 598 229 666 912 722 585 220 832 610 564 645 281 974 956 478 95 268 651 939 501 362 205 869 600 290 842 462 840 404 500 422 731 967 173 685 884 930 457 315 776 188 971 861 763 635 734 852 224 426 816 966 416 890 299 169 1 104 210 570 916 819 593 376 622 550 991 509 632 36 434 654 578 518 841 30 495 631 562 42 400 743 303 486 185 756 228 732 719 626 725 484 638 606 860 82 310 589 368 692 883 123 415 289 830 823 71 616 838 65 888 494 223 393 337 872 360 581 664 236 705 180 46 592 619 284 21 263 980 817 784 870 561 453 186 822 902 944 47 790 166 137 941 397 366 174 221 925 612 783 757 321 617 588 193 886 933 762 876 558 292 291 207 572 652 2 98 802 641 32 329 473 805 575 798 408 795 253 314 792 761 243 87 828 806 709 940 170 702 108 684 369 158 441 350 774 520 56 736 982 271 464 68 394 211 901 107 387 466 483 611 4 533 138 682 700 492 151 698 258 950 791 741 624 421 133 377 392 949 162 261 760 344 439 855 275 539 401 307 11 45 91 407 910 476 181 667 427 300 633 254 794 126 217 481 707 548 164 280 917 929 767 878 116 94 965 145 958 826 766 746 255 740 850 29 934 301 182 491 22 128 973 899 477 866 673 92 171 900 198 737 721 240 618 234 359 738 122 877 109 458 142 209 526 249 412 748 20 513 78 97 86 503 273 887 375 23 530 396 854 132 475 555 695 659 189 335 801 918 89 678 153 149 969 120 687 311 668 365 960 690 867 226 637 963 594 931 260 52 381 313 889 988 670 595 864 159 851 671 322 90 895 487 41 922 669 28 203 985 758 339 199 356 955 567 653 952 115 621 920 1000 64 338 237 546 604 40 352 448 566 713 130 938 675 119 277 699 70 583 54 793 924 674 88 647 317 113 297 319 454 118 73 77 12 928 843 726 723 688 424 663 69 953 708 200 316 983 383 63 849 932 796 312 800 363 658 72 7 937 496 569 403 771 540 499 648 681 81 786 834 19 382 724 160 267 393 966 633 864 789 173 833 734 193 874 464 663 113 992 389 239 301 28 341 6 945 488 653 347 276 41 421 551 731 817 579 56 836 556 380 90 329 225 376 457 328 262 983 491 712 604 553 418 806 625 762 458 638 470 567 404 723 124 995 875 260 565 561 279 540 858 580 507 767 141 792 407 442 109 689 256 642 557 884 848 844 847 805 631 78 454 115 771 146 893 364 922 302 554 527 549 353 899 820 296 758 861 796 972 436 586 753 677 281 244 932 881 224 541 313 750 929 977 873 391 706 928 788 811 856 149 103 591 104 246 287 181 943 611 907 20 326 432 481 145 828 985 424 524 530 192 54 44 656 751 592 514 57 688 162 801 694 545 516 125 576 156 918 577 428 602 392 798 277 754 582 607 989 148 73 232 163 443 809 219 203 630 159 322 862 603 12 289 46 83 74 429 164 459 810 471 332 330 238 686 438 640 641 120 362 70 205 175 673 775 34 40 184 217 782 431 736 680 69 170 331 679 478 450 85 463 377 18 271 213 506 119 609 951 968 4 270 923 745 841 947 902 528 643 126 568 112 840 467 398 63 888 415 871 204 737 96 626 455 885 898 854 366 752 552 390 138 38 915 813 821 342 562 938 976 957 935 66 197 855 64 659 496 748 234 272 566 308 569 749 58 578 959 883 660 358 484 316 317 116 97 409 962 825 794 198 91 589 132 363 137 690 738 92 130 735 654 849 768 180 948 704 999 98 441 755 3 304 914 759 161 815 168 269 827 550 485 189 539 291 961 437 55 337 703 887 228 793 978 352 339 32 48 823 853 375 208 719 235 595 71 107 877 870 323 490 615 722 658 931 808 934 955 340 834 693 572 766 765 770 263 711 585 726 618 533 526 812 37 361 627 16 906 733 757 396 251 420 50 292 435 182 284 822 23 89 713 468 249 153 343 122 310 521 741 261 499 338 590 209 440 354 356 315 19 714 87 451 311 742 917 605 729 248 994 949 695 986 937 904 253 601 172 613 452 997 179 709 536 953 538 240 223 826 53 740 196 558 620 76 783 294 721 360 807 635 535 350 210 814 383 502 59 346 427 465 295 399 15 68 973 88 321 843 993 622 921 628 547 39 95 531 913 1000 878 739 905 319 563 227 946 434 195 498 247 832 651 882 903 335 449 216 671 417 99 675 596 908 850 142 33 254 670 837 306 784 410 780 230 258 93 110 439 222 971 573 892 942 746 696 474 456 852 661 954 624 662 763 652 933 621 324 135 830 102 298 13 779 7 373 108 381 1 697 131 460 252 214 684 964 100 397 314 378 369 987 876 494 283 155 564 123 559 958 648 895 351 206 194 950 787 941 646 25 681 886 177 760 333 859 268 890 419 927 701 657 36 147 479 769 831 357 838 365 674 174 593 939 819 505 774 920 665 121 257 81 183 546 594 30 860 178 492 157 678 212 879 29 370 477 101 51 275 529 371 411 461 348 894 14 218 45 623 692 504 924 486 599 512 610 386 11 274 829 187 869 320 984 493 325 10 880 414 818 664 242 967 334 669 909 344 167 629 867 408 77 522 544 786 645 634 816 897 186 143 511 597 581 220 65 201 969 952 416 857 495 866 715 702 911 448 49 24 863 979 305 300 52 273 981 509 5 761 190 482 462 133 297 67 229 129 598 75 293 548 307 154 188 61 117 139 988 685 128 791 165 446 403 394 974 872 47 991 318 22 800 781 868 207 118 963 518 916 106 616 926 80 127 925 236 542 476 537 466 413 191 445 166 280 299 134 185 309 608 698 687 998 35 587 772 444 728 996 691 732 520 519 447 716 865 336 423 543 430 845 583 842 707 285 221 483 79 282 497 17 402 956 632 60 936 777 644 804 649 889 773 388 824 743 795 720 708 637 255 500 727 84 525 523 700 406 26 575 412 259 614 105 910 705 744 636 384 226 617 650 790 489 200 667 901 699 374 682 433 327 395 944 425 171 570 560 2 472 600 982 473 666 8 31 367 9 405 368 136 980 710 487 111 266 513 532 574 612 43 359 387 515 312 278 655 345 379 288 835 797 912 401 975 802 517 718 676 94 453 152 422 672 940 606 114 639 72 668 475 900 683 619 960 303 555 426 647 241 250 503 245 970 42 508 469 140 534 851 158 349 169 776 231 211 803 400 264 290 725 202 199 778 764 747 930 237 21 150 846 215 756 27 176 571 233 265 717 144 785 891 799 501 919 86 243 839 480 730 510 355 965 385 584 372 151 588 82 896 286 990 658 140 416 265 968 948 9 852 910 127 908 546 516 975 509 796 560 661 183 988 745 17 261 656 859 358 836 235 328 929 331 236 168 822 73 905 147 844 51 785 924 58 252 290 645 907 537 832 310 256 390 540 995 217 19 401 950 848 748 315 928 133 448 666 925 246 417 326 614 972 188 942 810 75 679 473 97 318 999 809 869 783 203 819 485 234 610 1 208 482 22 53 986 408 607 578 700 193 779 803 7 977 223 18 813 192 118 685 590 735 647 945 927 194 782 78 305 853 722 833 4 932 267 370 575 958 176 778 605 197 245 654 180 740 553 84 727 388 671 716 373 462 225 46 653 13 696 502 769 712 143 576 92 276 684 583 612 392 855 120 1000 130 790 896 799 709 713 275 577 20 251 652 300 788 348 659 435 976 139 746 99 279 648 629 339 811 381 538 198 954 463 170 606 617 754 997 273 550 646 839 475 70 513 40 530 131 678 205 916 572 65 464 768 421 314 773 431 274 353 23 145 503 48 412 830 132 64 447 567 751 152 752 668 692 57 150 535 981 551 919 341 798 85 182 90 158 67 897 460 885 360 899 210 563 531 707 303 453 452 354 559 83 465 935 611 214 330 817 199 539 355 164 26 5 157 828 688 508 593 268 789 558 142 765 387 196 117 820 600 344 890 430 759 356 10 758 868 891 989 662 532 415 900 863 365 393 510 603 519 425 710 715 940 442 528 161 289 733 383 573 651 618 706 456 138 361 808 342 411 697 321 825 893 889 266 784 898 372 44 282 964 837 931 319 68 690 156 287 841 244 887 224 512 787 797 952 471 615 717 366 79 204 850 395 967 838 399 884 627 333 461 312 359 80 742 269 350 468 579 630 721 215 438 511 818 565 982 135 483 441 983 527 104 781 694 185 676 620 554 840 322 992 313 849 406 154 103 623 683 536 990 562 570 895 172 720 894 149 714 56 407 805 397 987 525 864 923 857 113 292 633 719 644 76 109 481 100 730 597 946 240 917 764 32 159 497 119 323 31 914 102 12 487 753 307 296 377 649 867 616 271 87 54 680 458 165 934 792 831 335 874 309 200 418 879 301 207 253 91 124 69 734 699 741 422 291 237 262 708 963 621 858 293 962 657 865 521 288 624 704 299 878 589 409 930 744 816 228 121 93 41 238 59 660 871 122 533 595 429 996 851 507 569 304 94 311 249 277 320 111 181 911 222 985 141 641 114 413 634 725 221 86 384 327 160 793 374 701 55 272 151 970 362 379 302 334 455 913 433 470 750 368 189 231 325 760 177 552 772 738 98 126 178 6 427 529 230 343 705 846 484 501 137 640 15 498 866 875 494 163 544 33 166 655 247 631 915 45 951 77 702 909 175 542 295 582 81 419 949 939 736 557 190 357 146 632 872 105 604 729 153 347 763 206 332 155 466 776 351 505 636 467 352 800 62 650 27 922 845 472 242 984 385 771 770 317 270 478 476 731 877 711 316 285 38 804 584 993 110 873 961 681 843 663 389 921 349 243 382 398 39 757 601 171 294 522 308 492 209 480 24 50 978 591 686 574 938 548 369 953 479 195 213 622 232 756 698 11 191 89 687 72 824 396 186 450 724 263 672 486 144 728 444 47 969 504 556 682 211 490 329 670 944 637 43 428 835 495 346 474 115 549 596 936 755 861 555 876 264 625 434 410 179 881 8 862 489 36 814 61 786 673 280 892 187 420 806 414 123 286 580 445 324 284 821 639 635 689 842 162 432 440 239 125 96 254 737 439 880 568 82 609 28 994 520 665 602 543 974 260 794 571 912 980 88 371 739 148 101 402 613 588 802 298 834 749 795 95 826 129 496 860 937 337 762 250 524 971 219 587 514 703 761 847 902 220 491 112 801 400 212 823 973 367 106 523 35 966 16 375 674 278 691 856 25 229 626 457 774 380 281 386 526 723 732 780 338 547 965 446 259 886 449 693 888 669 947 241 167 226 561 960 394 404 677 403 169 184 74 30 518 777 628 854 920 815 941 592 933 216 283 638 664 517 500 107 493 255 227 443 340 49 534 134 901 376 829 391 459 202 499 469 667 34 675 827 581 488 515 218 766 66 363 541 959 791 14 943 998 608 807 201 767 248 423 956 37 882 364 116 60 437 297 3 174 642 426 812 747 926 405 71 586 904 598 257 108 594 258 957 991 979 883 566 545 718 451 233 454 743 585 775 2 136 424 336 870 906 29 726 643 306 436 903 128 599 345 619 477 564 506 918 42 695 21 173 52 378 955 175 898 881 615 433 378 568 238 641 503 390 539 832 882 370 66 279 941 491 629 763 162 398 459 488 322 703 153 245 800 461 90 266 598 768 515 495 836 828 648 240 15 9 940 112 741 599 540 479 345 367 237 143 798 288 304 457 227 150 706 249 383 270 486 296 364 262 989 5 67 786 101 679 844 208 513 422 890 140 769 186 961 27 880 407 501 455 93 120 655 121 934 538 174 751 224 179 626 926 417 287 416 480 228 384 389 342 155 616 135 440 663 199 842 535 19 253 734 300 161 98 927 429 808 530 73 172 16 194 127 248 649 644 742 43 817 673 964 713 524 848 25 835 664 484 392 841 726 177 160 247 385 91 676 669 747 510 236 771 52 554 728 11 887 355 82 277 508 379 667 391 826 96 31 365 815 623 192 913 837 50 421 441 499 382 395 246 547 975 275 855 477 977 185 147 689 819 854 790 330 494 744 399 325 310 299 777 282 409 99 930 381 371 104 922 222 948 368 302 820 708 957 235 642 950 156 354 661 343 609 427 39 560 317 445 303 189 182 785 939 983 686 225 620 6 780 53 858 600 811 872 119 460 14 555 946 755 578 840 566 976 765 388 864 485 62 470 966 675 553 982 360 795 1 406 137 171 867 313 865 981 8 42 794 413 813 920 879 430 95 846 545 929 729 432 202 114 567 517 992 498 107 556 206 585 904 839 912 857 583 285 543 680 216 319 200 425 552 659 724 54 77 914 705 29 94 915 214 2 602 954 995 833 711 962 916 829 454 128 154 861 827 953 414 739 511 420 187 122 369 3 110 527 339 65 283 608 212 586 589 774 851 273 324 942 519 210 721 435 1000 558 75 987 965 692 59 549 696 213 278 158 863 594 807 350 601 372 710 831 169 563 126 963 754 220 876 869 733 885 26 308 793 80 737 30 221 327 712 697 482 614 306 801 20 999 809 328 736 132 933 489 775 902 727 76 424 824 373 356 606 351 166 102 593 157 255 776 115 375 387 478 791 281 180 900 24 693 907 684 136 551 261 660 520 960 280 83 198 683 346 576 272 951 473 921 123 628 681 700 109 573 622 426 197 799 918 269 699 952 874 647 338 698 471 274 139 507 745 358 883 134 148 256 944 516 271 788 522 446 241 743 38 464 295 956 452 100 146 151 380 646 764 592 735 144 97 749 51 782 678 762 878 22 945 561 68 219 23 638 257 656 341 472 677 797 994 476 217 662 760 685 943 810 756 475 215 116 497 938 531 141 504 970 574 766 597 905 243 767 290 825 47 834 533 512 532 870 84 753 860 847 366 955 988 897 537 361 670 821 985 978 131 974 843 845 352 234 74 505 465 959 45 618 167 621 292 740 575 164 931 231 13 536 183 868 936 276 70 184 633 48 268 571 453 502 779 803 812 889 627 450 757 401 36 625 467 909 643 935 596 362 326 523 823 806 562 481 252 584 46 60 716 193 884 315 359 725 873 203 888 611 311 773 301 55 968 893 394 875 113 336 129 28 619 40 802 778 652 79 579 403 78 469 377 334 588 666 72 323 204 195 490 704 463 201 49 986 105 376 984 232 71 349 565 639 188 772 969 4 805 61 695 886 979 69 635 990 925 321 260 830 108 923 804 895 145 908 709 672 674 89 347 418 436 624 761 21 92 617 316 118 509 7 949 32 223 758 634 309 130 892 688 958 229 580 595 267 654 496 866 871 468 570 404 329 645 493 411 605 87 714 410 750 125 631 462 947 814 849 792 891 456 335 173 715 613 658 431 506 569 500 997 331 35 894 254 487 903 289 924 397 88 344 149 718 56 862 653 818 651 442 770 63 996 492 559 607 142 37 901 307 393 528 211 291 444 312 671 550 191 348 591 784 910 980 81 239 967 138 759 412 176 932 731 41 233 514 748 357 10 640 196 665 438 796 971 702 400 483 822 991 701 428 859 333 723 205 850 265 263 86 363 973 374 526 720 181 297 521 838 650 226 117 437 544 251 230 636 722 632 286 687 612 12 603 548 298 732 637 466 458 856 264 284 451 577 168 474 717 178 587 541 44 529 170 564 525 18 244 919 668 787 423 906 207 106 719 340 250 707 305 911 630 190 557 133 405 682 752 928 152 111 434 85 209 337 877 419 447 972 582 34 449 534 294 657 415 57 58 853 896 899 386 746 690 314 242 293 259 546 124 993 581 917 783 163 159 937 320 610 572 33 542 353 218 17 439 691 781 518 738 730 816 408 604 443 318 396 332 103 998 258 694 402 789 448 590 165 852 469 629 74 638 76 115 604 355 881 22 982 817 271 337 915 820 482 81 830 258 50 593 216 56 592 69 297 54 148 10 659 123 660 240 578 437 561 273 848 232 350 499 727 399 772 678 538 211 547 672 24 536 569 859 720 701 824 977 863 195 275 688 746 762 432 264 80 312 277 745 612 978 597 365 363 567 73 269 83 534 856 535 607 876 23 165 425 819 181 529 191 143 97 582 272 43 843 138 794 615 93 40 857 161 601 864 769 252 970 645 392 205 763 281 160 580 380 32 516 404 119 173 728 400 924 886 449 908 53 998 707 537 759 276 765 530 13 849 735 261 526 42 622 178 810 280 809 3 587 756 95 837 389 215 219 823 331 657 359 248 780 68 775 102 182 128 648 122 632 841 599 505 938 719 882 64 506 103 683 583 341 12 869 167 608 767 986 367 302 151 134 888 736 226 758 383 835 442 532 618 450 726 382 99 473 935 731 494 479 188 396 290 734 565 204 992 186 721 303 476 918 887 541 296 685 741 373 202 308 91 14 623 700 395 914 58 531 246 805 71 937 803 682 851 255 549 680 606 879 90 221 301 4 452 256 222 799 110 21 348 939 634 883 8 419 927 448 418 197 388 289 798 800 414 836 737 318 539 454 975 206 926 113 142 436 236 393 440 141 553 630 334 713 525 66 413 157 889 689 923 75 44 813 278 965 316 954 960 932 855 890 483 644 625 543 867 298 895 789 919 29 38 1 358 861 491 948 513 709 321 422 790 114 866 402 503 84 636 909 475 498 619 385 958 614 384 548 652 208 366 512 177 584 85 595 920 31 801 628 217 224 568 551 559 129 620 822 94 774 326 429 213 768 300 913 968 818 695 804 136 795 598 898 89 605 227 357 658 816 239 347 189 631 458 279 121 223 722 892 717 62 45 842 527 528 964 514 885 77 904 463 231 742 330 210 910 677 832 675 374 490 307 405 257 916 627 446 611 874 515 943 25 773 118 346 710 840 198 16 764 230 524 591 150 412 922 969 617 663 784 884 145 942 940 288 295 971 610 185 299 317 981 692 201 159 243 471 427 761 743 101 225 105 324 401 674 603 566 430 247 875 739 917 253 336 368 313 116 184 752 343 776 238 911 455 478 988 925 342 286 61 995 19 124 445 931 664 370 870 87 967 203 496 555 460 193 51 194 34 82 955 209 613 991 36 833 2 902 214 550 705 381 423 941 829 838 127 730 352 146 293 338 472 112 563 406 461 668 72 441 946 993 753 952 827 846 163 542 39 860 686 176 314 20 309 796 545 821 200 533 750 259 46 785 228 751 30 439 438 687 387 465 104 600 637 456 488 696 670 944 983 723 858 679 787 375 716 865 673 749 905 109 556 235 653 306 500 467 853 770 812 880 192 510 693 572 845 585 378 311 872 179 60 504 725 328 158 757 291 703 48 976 335 994 360 521 369 509 166 571 489 37 133 274 120 594 444 797 786 581 320 415 294 470 815 187 697 424 420 477 871 579 79 107 249 241 873 934 175 52 928 900 481 125 655 394 377 147 989 973 698 332 747 839 362 323 322 434 333 778 340 558 199 408 891 635 984 781 502 647 287 351 656 894 353 237 802 517 451 196 754 777 936 497 459 507 282 443 616 132 220 724 852 305 760 997 959 86 260 329 990 963 398 263 501 519 544 421 987 854 718 901 403 409 372 646 464 292 171 957 47 435 899 126 691 390 577 17 49 626 546 702 893 733 245 554 564 868 557 779 33 949 825 480 364 153 453 738 665 162 265 602 740 233 651 493 484 996 621 6 1000 15 966 100 715 55 972 386 428 466 410 262 522 63 903 609 137 706 168 28 912 169 130 711 485 304 562 229 828 847 244 180 96 708 951 980 376 156 174 929 144 974 862 570 671 325 283 106 495 783 327 540 5 426 397 947 433 172 431 88 850 552 149 417 826 270 268 492 511 576 950 407 135 92 573 896 7 155 640 18 154 649 190 254 234 411 792 906 285 771 793 642 985 345 650 117 11 704 624 596 111 641 690 877 78 457 35 284 349 487 560 523 654 766 67 27 508 41 831 57 59 961 788 999 152 661 699 643 361 921 956 139 782 70 586 844 98 930 639 878 744 933 339 684 518 250 806 953 811 834 807 694 170 666 131 319 486 26 748 212 9 979 140 391 714 520 791 808 164 681 945 633 588 962 371 589 379 416 356 354 266 108 662 183 669 315 676 447 474 468 310 575 251 590 574 907 667 207 712 732 242 729 897 755 344 814 218 267 462 118 868 770 837 441 988 939 525 685 295 18 97 405 443 318 231 331 850 490 138 763 13 542 874 134 896 193 821 966 14 629 955 864 949 330 879 378 865 732 239 8 722 903 579 752 350 447 111 419 347 786 382 607 947 216 86 291 721 506 305 621 858 873 798 385 137 251 720 280 543 488 907 40 83 2 394 999 877 380 505 776 548 369 319 356 944 704 622 78 978 46 332 519 276 359 954 65 833 624 943 695 42 162 285 569 265 177 675 643 56 453 857 526 252 523 882 694 33 765 669 218 377 702 28 728 213 327 920 89 637 848 431 16 275 26 872 141 697 941 813 769 44 652 535 759 57 977 859 3 343 822 806 547 278 19 469 849 918 708 390 965 561 536 911 698 658 96 866 870 360 895 408 72 550 511 780 826 426 927 495 312 100 106 481 60 445 75 544 787 120 576 284 897 486 15 243 17 7 617 205 956 373 714 747 196 507 755 856 894 586 942 888 791 194 69 238 578 846 475 41 476 201 682 677 220 549 362 344 188 234 198 719 647 49 733 376 741 317 779 688 351 926 820 403 724 270 73 129 150 606 175 878 729 522 202 830 852 767 777 237 387 991 753 802 208 962 300 461 558 348 699 827 790 204 880 500 928 308 430 993 240 20 358 444 302 630 639 492 967 693 952 885 110 627 636 39 919 410 902 784 691 354 68 428 680 613 985 925 457 172 638 807 212 127 834 450 690 1 742 626 792 325 156 707 103 717 88 515 587 316 672 148 170 555 563 632 62 473 123 389 87 471 249 633 368 921 932 209 50 794 288 676 541 184 591 716 409 929 163 154 165 404 764 38 740 973 838 766 263 538 160 367 648 771 207 397 681 611 581 91 63 355 157 287 173 854 438 916 986 745 313 696 261 306 338 186 960 135 527 81 958 30 981 221 796 71 497 614 843 76 424 421 322 92 867 575 659 528 47 530 320 277 468 398 709 641 891 751 940 520 333 381 489 580 650 574 477 233 345 862 268 399 743 557 665 375 23 844 936 673 887 9 448 310 301 666 281 924 168 564 774 829 554 886 498 470 480 651 912 37 371 255 570 228 596 401 256 718 458 307 102 418 679 951 323 90 456 573 101 917 961 64 686 289 122 53 435 667 683 760 893 125 783 244 112 247 979 876 609 537 34 99 840 229 619 608 793 432 264 485 315 604 687 689 616 130 842 36 496 460 869 997 565 93 572 975 43 335 286 814 945 531 910 5 178 631 602 739 342 935 566 84 601 831 781 143 181 664 503 508 391 417 406 190 723 353 931 788 241 825 589 605 10 29 768 598 913 242 105 971 11 898 562 152 140 182 773 176 279 839 615 260 749 452 70 415 352 364 700 914 762 974 412 142 610 706 24 969 136 296 984 730 116 758 533 625 48 654 727 365 67 113 439 795 109 164 297 649 738 992 871 400 731 772 74 595 21 236 892 349 314 425 972 904 726 509 366 883 341 309 144 703 803 411 512 710 804 133 55 963 863 155 640 923 179 644 189 623 657 824 799 121 82 594 540 989 816 478 12 832 108 45 245 583 32 996 674 372 725 292 642 266 990 59 423 937 612 692 819 875 491 31 987 214 754 145 518 668 363 789 635 210 117 599 94 80 187 191 734 223 321 226 510 970 889 200 845 51 556 701 429 128 54 422 881 383 585 153 132 946 494 808 713 841 434 502 290 513 670 454 146 1000 959 58 294 906 514 446 835 711 328 499 440 684 407 253 797 998 818 552 283 126 995 778 483 634 346 206 222 361 114 463 451 217 169 584 167 899 388 712 442 334 653 274 267 437 810 254 337 180 262 853 546 655 571 744 501 107 976 52 171 61 493 192 147 393 85 662 357 592 504 628 304 467 517 551 299 386 479 487 545 930 455 282 159 124 646 957 800 851 560 968 235 736 257 211 6 901 329 905 715 828 737 250 227 809 756 964 656 161 449 603 661 462 392 861 199 823 139 948 534 933 402 855 185 909 459 757 379 980 815 705 671 472 416 215 98 553 590 860 805 336 370 750 953 95 384 900 324 588 761 22 311 660 340 273 785 568 374 258 600 77 678 413 950 396 890 420 922 224 219 259 427 597 482 847 293 915 248 166 934 149 25 4 801 414 104 811 298 115 539 119 436 735 395 663 303 982 195 884 620 817 79 746 775 203 151 183 782 524 131 225 174 559 433 232 466 271 326 27 474 983 465 532 567 582 35 339 577 272 908 529 812 269 246 521 618 836 464 158 516 484 645 230 748 938 197 994 593 65 315 454 940 207 181 50 962 612 400 464 485 60 980 371 350 910 161 367 907 366 617 35 353 741 501 743 638 799 801 926 75 131 151 69 674 85 496 49 394 659 663 936 133 890 700 53 712 673 863 862 974 154 603 713 73 798 272 923 140 228 693 369 884 932 344 414 859 535 998 232 592 868 846 82 766 227 911 333 115 660 944 165 820 740 360 342 432 110 809 922 7 953 796 788 135 319 446 682 411 175 114 355 486 226 435 650 84 388 837 341 919 346 311 905 246 308 102 934 641 473 552 539 364 795 983 458 280 79 474 210 840 141 437 396 215 70 157 314 495 392 732 590 977 692 602 98 586 389 56 893 428 935 286 345 445 71 789 646 41 305 121 57 274 493 830 318 960 281 748 292 672 137 892 895 317 871 601 494 776 297 733 613 390 894 29 544 797 223 11 717 556 993 61 803 283 507 573 652 704 629 634 117 139 849 509 356 662 93 987 834 136 455 770 316 159 615 32 595 686 472 683 468 14 240 385 576 44 831 331 587 677 253 191 695 502 630 817 282 463 835 162 213 774 10 666 43 785 482 658 642 166 548 565 109 321 921 609 578 966 812 885 359 180 804 543 626 438 373 914 873 483 750 304 982 719 644 222 605 726 425 186 148 661 48 450 132 943 105 794 828 903 395 460 557 577 821 419 12 780 257 387 530 742 900 16 62 77 39 503 563 376 933 95 779 220 988 173 433 946 312 525 854 144 406 235 430 440 513 150 22 826 836 58 716 4 718 920 76 391 242 567 762 112 534 429 52 372 295 1000 403 843 793 514 397 714 791 203 669 145 685 800 955 810 728 88 221 434 827 952 172 653 167 680 703 416 480 87 696 64 192 47 138 375 621 547 912 124 701 100 142 152 604 787 258 310 358 913 340 177 553 967 126 205 254 471 188 829 74 398 72 37 489 301 290 298 805 320 443 338 143 250 657 108 208 879 153 969 631 491 581 176 670 481 628 263 937 63 21 668 51 130 241 725 528 771 715 845 328 697 569 707 386 214 512 951 738 782 564 917 325 755 790 997 449 647 80 169 838 973 94 2 867 540 259 156 444 858 149 479 20 536 332 174 877 380 656 852 504 313 709 746 583 784 236 844 118 484 989 505 178 417 744 38 757 339 620 381 702 959 442 654 518 996 902 850 891 34 930 408 689 999 334 671 562 66 307 582 756 13 841 488 860 739 864 632 451 773 374 426 125 421 234 675 688 206 453 929 533 195 559 546 348 981 708 761 500 760 585 106 264 448 532 510 970 561 521 407 404 947 291 931 896 436 889 412 584 239 469 778 571 478 698 90 938 899 856 598 199 452 807 265 101 107 749 560 127 120 197 402 566 285 986 888 457 822 723 68 839 593 45 499 906 293 568 622 833 648 847 769 927 354 618 690 522 865 97 519 343 909 382 163 399 745 300 284 815 731 211 252 465 880 643 423 155 303 524 972 665 194 357 886 36 866 113 875 190 978 251 869 104 649 957 636 59 611 542 19 735 384 183 147 734 238 462 225 470 9 637 925 526 134 249 570 887 758 368 322 185 459 599 231 229 6 681 545 950 347 477 574 699 729 337 806 431 711 288 825 676 89 956 209 941 42 306 245 949 722 763 737 267 529 262 772 961 994 261 531 91 23 596 958 818 40 271 184 164 572 984 204 123 754 179 558 679 625 187 363 872 882 655 979 279 813 326 401 256 915 550 990 248 352 424 687 511 383 216 721 255 276 296 111 128 243 189 28 945 580 299 266 506 730 212 851 324 492 302 705 939 752 751 768 92 466 351 616 103 591 487 765 273 361 747 640 405 418 597 294 897 218 54 196 857 678 415 119 24 853 475 608 33 551 968 146 1 876 623 467 268 170 335 898 349 727 476 370 904 614 158 832 855 541 842 287 781 193 30 329 811 278 814 992 555 490 691 624 201 720 277 777 538 786 269 942 963 610 588 413 31 537 17 520 379 497 724 594 908 991 694 753 516 783 517 870 217 237 409 270 441 823 764 233 224 627 422 924 861 198 759 916 456 200 26 25 3 99 710 410 928 976 523 365 219 247 824 706 420 883 5 589 289 447 378 808 230 964 848 129 46 651 635 606 81 874 508 27 639 667 775 498 819 965 802 336 309 55 954 260 15 83 362 554 901 549 975 202 182 918 122 96 168 427 116 515 86 327 377 971 527 736 579 948 275 767 645 816 393 995 8 600 684 160 633 881 330 985 792 244 171 323 78 619 439 18 878 607 461 664 575 968 110 362 375 705 650 784 491 461 672 234 865 870 180 920 609 981 999 523 728 349 296 435 350 988 821 566 410 459 320 108 446 812 585 888 794 624 469 231 831 120 918 749 872 638 916 137 331 944 239 238 866 102 530 1000 80 132 18 281 601 780 902 182 952 694 166 9 746 355 69 346 946 958 123 756 748 668 539 984 913 692 87 147 753 662 990 100 257 232 881 386 795 251 334 509 919 345 631 318 559 607 311 454 909 359 172 972 278 98 67 442 701 643 836 177 198 674 659 540 854 190 529 869 901 416 15 307 382 49 277 73 686 595 962 337 186 645 303 914 922 209 577 634 524 628 569 512 978 291 432 738 663 121 765 83 112 477 768 439 43 4 941 723 5 275 933 619 699 847 759 107 915 937 189 579 255 599 655 828 412 802 229 621 770 322 392 931 517 111 838 796 754 321 720 176 912 649 54 468 779 217 995 633 77 715 954 693 859 163 622 642 793 639 228 236 604 188 704 635 106 797 630 652 951 525 596 580 265 620 179 880 925 488 19 474 27 264 47 979 14 936 136 678 806 65 986 156 618 613 507 957 997 846 893 971 644 718 210 545 858 911 133 743 430 457 905 762 342 42 312 150 422 250 894 374 654 861 174 45 55 696 130 536 903 514 827 740 744 126 213 970 373 568 427 78 192 640 274 966 173 549 317 360 233 955 429 336 258 666 961 945 269 547 874 554 134 778 460 708 800 842 104 777 413 685 877 59 664 929 610 279 419 76 648 66 935 56 940 771 528 651 165 301 490 505 424 632 917 247 472 438 146 546 223 799 243 598 844 853 752 713 201 745 494 973 6 84 864 380 341 551 520 829 155 741 97 216 431 711 977 184 924 825 479 175 873 900 437 680 377 39 470 74 167 62 606 455 40 171 871 283 388 594 354 139 790 268 411 273 982 733 519 417 30 407 498 750 162 892 841 930 742 212 570 513 615 11 122 502 531 975 316 222 21 735 289 555 200 730 863 31 710 822 731 665 235 260 886 428 24 717 653 325 79 351 667 81 298 471 433 673 875 921 684 109 729 385 145 682 764 897 550 315 41 532 934 736 787 476 939 414 178 441 834 241 211 142 290 803 199 85 867 786 401 763 878 766 824 89 70 314 249 578 556 160 626 483 262 463 600 295 510 280 703 719 187 464 347 544 361 760 553 774 484 288 998 436 627 82 456 757 88 586 527 868 807 34 420 538 71 561 707 17 1 489 833 183 775 248 443 434 537 421 387 932 7 397 583 389 575 669 394 980 602 20 798 636 487 302 504 285 493 623 885 153 965 272 804 989 480 683 224 267 129 185 94 591 516 721 168 993 230 890 324 852 938 486 817 181 225 676 679 898 695 118 883 46 876 297 90 857 140 8 151 691 44 675 365 612 564 656 368 214 48 138 823 425 856 339 101 32 928 219 581 590 292 706 378 51 418 409 3 366 976 364 791 781 53 448 403 907 352 700 818 801 895 116 203 497 202 117 671 616 884 237 384 35 444 592 28 57 246 127 445 492 534 328 660 391 814 205 2 641 830 58 809 124 319 131 899 923 115 515 906 93 191 792 522 284 658 573 242 725 402 226 879 114 772 785 783 518 313 521 369 572 135 953 826 204 608 571 196 23 259 75 148 987 758 478 221 72 245 837 358 511 327 330 994 574 103 908 356 467 647 396 614 788 688 611 197 839 119 395 782 367 589 353 835 344 985 808 560 61 309 855 593 195 408 333 584 811 244 450 496 889 256 323 548 960 637 963 453 451 542 143 426 400 270 747 860 964 739 896 261 543 286 29 690 193 849 306 677 10 810 370 732 773 381 125 776 840 629 948 845 698 848 927 862 305 722 567 207 37 501 832 769 552 942 751 767 943 170 128 850 169 157 891 727 276 687 816 465 300 646 26 473 716 25 149 709 16 887 141 697 576 105 541 458 947 508 605 625 582 398 158 950 404 287 959 240 533 390 310 813 563 969 714 50 99 335 482 702 991 597 33 144 86 603 956 535 376 406 843 64 558 466 348 681 152 737 882 338 587 293 526 447 452 91 974 423 294 113 755 379 383 670 910 52 503 154 92 215 60 218 499 372 996 96 562 393 254 63 263 22 266 506 329 399 440 495 734 271 363 227 820 371 252 253 557 657 815 12 462 282 588 712 967 161 304 983 13 475 208 851 500 343 485 95 220 340 164 789 206 565 805 405 689 326 36 726 299 194 904 661 415 449 992 617 357 819 761 38 308 481 949 159 926 332 724 970 433 137 896 912 774 13 991 926 150 223 411 81 220 340 479 830 787 283 756 195 362 897 904 88 425 742 744 250 379 658 736 164 173 376 569 201 417 496 398 114 451 438 867 820 902 329 687 211 462 273 254 148 291 892 317 342 60 780 550 219 941 324 503 443 899 790 347 358 817 796 534 517 859 109 303 858 307 463 626 414 824 166 958 947 146 620 706 735 515 209 139 344 191 86 721 901 960 494 426 552 397 590 617 586 676 497 717 1 954 355 31 930 507 668 685 175 112 174 430 105 532 961 889 240 888 709 607 752 140 472 267 449 353 801 625 651 891 382 593 450 97 74 151 343 630 306 973 360 531 638 827 431 315 204 611 22 705 762 52 789 713 794 153 100 48 481 268 538 852 846 41 314 584 63 91 521 53 26 758 87 248 753 748 594 51 853 118 953 681 581 359 977 838 424 167 936 727 957 714 915 642 278 161 533 863 58 669 199 610 310 383 739 890 577 6 854 36 746 627 269 618 639 845 394 308 107 89 189 812 477 989 198 882 16 604 775 458 923 446 474 482 655 405 493 662 217 468 999 861 338 80 99 229 519 786 221 72 693 979 460 289 946 965 14 419 447 664 842 536 856 389 301 971 874 798 922 916 975 919 819 622 710 469 776 410 884 299 225 551 688 350 909 68 972 406 987 12 516 396 363 554 349 811 557 294 841 566 567 510 125 55 452 895 548 37 553 282 747 258 163 205 502 385 19 942 346 907 325 464 715 395 779 408 511 805 695 784 870 374 616 657 284 18 241 591 392 561 576 839 663 228 445 2 540 570 401 177 399 298 381 3 40 980 54 872 281 176 603 809 983 67 214 963 391 893 4 122 130 535 377 927 793 678 409 366 911 777 526 331 428 974 608 339 46 729 652 429 924 825 640 506 239 848 619 641 333 802 759 558 328 730 354 224 932 650 402 563 997 583 316 690 969 833 39 238 514 420 931 275 327 59 76 598 296 675 615 90 11 108 633 504 869 778 293 181 950 467 629 295 866 659 79 757 556 485 712 369 568 589 206 751 634 486 647 910 985 390 816 373 491 64 677 334 413 246 815 835 860 968 456 704 77 500 418 7 929 49 169 165 572 887 632 44 62 808 596 914 352 937 996 127 120 473 21 218 810 967 724 184 341 851 361 754 43 913 703 582 138 370 480 313 234 868 541 876 499 96 488 749 962 803 326 886 686 25 384 8 215 192 252 737 699 840 263 702 133 990 183 265 251 575 260 555 755 237 994 763 85 280 270 956 33 925 162 149 530 648 588 844 117 716 495 939 920 813 9 670 190 168 180 134 403 185 771 249 427 380 475 781 666 733 720 110 880 236 828 537 245 940 760 719 697 653 158 707 157 522 849 231 312 288 513 470 834 309 984 203 38 367 457 95 102 579 689 119 356 56 28 804 188 765 318 255 684 197 761 121 921 61 585 545 636 84 330 587 656 738 791 605 734 213 196 128 543 208 423 243 476 448 182 407 580 113 592 951 386 256 836 818 17 571 877 665 644 764 837 141 131 949 768 621 42 722 455 202 323 437 934 123 595 843 27 492 388 216 993 292 723 982 483 750 320 878 788 172 696 200 524 528 574 259 799 126 800 357 154 885 988 573 186 365 404 539 544 400 336 337 311 682 635 1000 136 432 75 797 393 262 364 743 442 826 546 646 412 156 71 232 944 948 518 230 378 78 436 171 348 943 45 227 444 772 276 70 700 881 792 160 565 371 609 547 917 745 47 124 613 94 829 978 560 773 145 672 673 823 692 422 708 731 525 101 297 57 905 938 945 661 694 628 680 935 602 623 178 654 322 35 290 599 32 822 222 998 903 441 466 562 821 266 509 387 261 193 147 952 454 671 559 766 115 319 767 375 453 986 83 65 741 210 351 247 966 964 106 264 847 679 15 769 30 82 489 725 527 667 770 304 235 865 332 795 933 900 277 807 564 624 484 508 335 498 814 862 597 857 501 244 831 98 782 287 698 637 959 50 135 111 855 461 529 549 416 368 631 207 271 660 143 614 372 272 152 645 478 612 981 23 871 898 144 73 285 415 132 179 459 487 785 512 440 34 649 883 116 783 439 520 300 435 864 691 10 732 718 170 20 542 302 345 321 976 129 279 212 806 104 726 242 286 683 194 711 873 740 908 955 601 93 274 578 142 918 5 995 850 728 421 992 92 606 233 600 471 674 894 305 879 465 257 103 906 253 24 832 155 434 523 226 505 928 187 159 701 643 875 66 29 490 214 727 199 407 632 764 909 449 142 636 37 192 875 967 153 954 410 946 401 921 472 469 847 748 18 385 120 942 40 717 629 27 918 922 105 546 612 788 720 567 336 843 828 123 810 645 648 945 669 287 681 955 542 671 489 267 935 127 91 986 655 2 393 695 866 845 784 240 724 652 667 157 749 291 580 984 476 207 152 247 58 233 501 754 799 429 877 911 505 688 607 768 658 660 729 237 371 853 424 378 171 701 820 89 744 172 753 805 285 28 740 231 144 143 865 249 98 163 103 994 117 780 276 559 822 462 977 582 638 32 772 122 571 653 622 521 104 989 206 478 771 587 379 345 709 894 319 807 415 203 530 304 882 952 331 902 876 495 782 49 657 901 166 997 581 193 979 920 164 437 43 15 342 443 614 361 760 881 209 372 728 533 481 705 812 235 513 890 232 86 259 670 819 381 668 486 787 301 293 427 327 525 651 697 350 78 254 135 793 392 527 947 630 757 93 974 949 19 244 210 221 684 983 798 558 545 770 516 723 683 685 29 862 113 243 268 290 366 656 447 305 223 160 315 586 324 229 445 824 208 44 14 179 205 610 639 468 944 818 554 590 10 212 713 635 441 67 675 483 719 801 355 926 886 765 528 574 835 995 251 624 425 620 907 266 504 860 899 543 195 718 673 837 852 402 72 948 1000 831 736 63 102 133 678 973 176 616 226 458 584 848 332 692 183 603 79 515 817 13 277 485 38 35 634 868 941 167 20 496 181 428 421 686 626 538 510 292 759 24 794 714 524 663 864 442 550 252 1 62 59 101 130 910 321 323 540 409 706 340 419 116 569 850 408 125 218 175 869 329 962 672 943 353 273 132 339 33 448 923 390 971 397 535 813 138 928 861 796 88 642 289 548 676 80 570 484 36 238 316 282 643 726 606 577 583 73 168 257 544 149 555 615 927 328 576 786 161 566 334 618 814 698 664 488 915 940 529 146 246 351 912 412 158 846 95 925 313 239 452 863 318 851 795 359 202 858 320 369 785 360 53 134 742 906 400 687 39 343 832 965 174 887 633 702 826 436 572 811 482 773 11 878 976 908 52 314 809 608 776 601 756 508 440 136 357 477 556 565 825 737 703 938 394 416 980 985 170 531 762 637 17 934 710 889 761 414 278 389 367 344 874 141 936 57 716 450 526 573 398 147 317 128 712 380 519 433 12 725 517 734 763 735 45 561 958 970 951 430 297 690 500 895 956 326 201 131 733 383 551 746 541 280 988 589 365 191 959 595 674 917 646 883 335 444 913 281 308 119 707 621 549 55 841 870 77 100 23 480 307 682 25 492 165 54 649 594 758 295 384 64 298 286 83 613 903 294 487 654 196 114 325 752 222 6 880 857 299 747 982 975 435 140 230 457 859 568 730 256 680 303 434 391 579 217 126 803 598 60 186 873 451 509 523 94 578 8 604 617 998 417 21 789 16 741 904 411 234 115 677 592 395 139 159 783 750 731 560 275 211 356 937 999 836 46 644 990 337 665 66 602 856 497 502 446 625 61 600 112 474 739 190 961 216 97 898 107 534 270 284 310 931 774 987 283 781 352 699 547 288 715 224 404 154 539 242 431 893 377 121 647 338 26 184 148 454 689 829 82 322 896 180 854 368 228 930 800 260 884 924 41 491 420 50 562 220 396 349 456 461 460 9 471 84 74 537 177 953 51 272 124 466 609 738 151 966 775 31 833 808 106 802 511 194 830 4 455 840 591 691 467 957 418 679 432 842 804 108 978 279 225 178 92 751 188 215 204 585 855 494 641 892 844 557 7 993 111 745 387 821 722 933 227 791 628 245 769 650 3 694 777 661 905 766 312 475 374 42 693 129 69 891 76 346 932 189 364 68 996 373 696 507 631 241 708 263 879 370 593 806 711 258 75 262 250 413 253 269 640 405 465 575 110 347 155 666 797 341 274 992 885 700 553 888 498 375 968 406 991 514 532 348 296 732 597 145 261 109 823 459 470 479 219 838 311 65 248 306 137 972 536 778 388 156 815 490 271 792 85 767 552 623 611 363 627 506 950 827 90 662 423 493 755 47 867 453 964 872 779 309 197 358 255 743 721 520 333 200 599 118 438 302 382 916 659 236 969 564 264 512 265 981 929 563 619 198 71 426 399 162 518 34 871 588 704 87 897 173 464 463 900 5 403 790 30 499 439 376 56 596 522 605 834 503 99 81 963 150 48 330 185 473 422 919 182 839 213 960 354 96 300 939 386 187 22 849 169 362 816 914 544 571 395 464 859 901 661 709 986 484 15 664 899 97 193 596 220 529 559 10 573 725 490 373 409 413 34 362 444 241 479 258 406 891 751 256 650 96 447 196 855 721 991 267 163 781 724 794 428 772 481 292 393 862 440 98 495 608 95 938 270 76 913 887 394 572 519 40 218 707 639 789 582 791 77 706 876 890 452 284 401 156 36 251 801 966 979 999 824 761 154 691 745 155 194 904 273 252 516 840 72 191 830 849 766 532 730 682 64 767 814 388 458 425 487 995 875 58 38 221 92 637 3 735 275 364 424 579 856 403 109 718 694 940 326 128 189 960 244 584 120 533 962 957 333 625 946 513 606 581 926 494 86 176 28 502 309 647 446 445 290 737 84 314 199 589 286 303 376 843 29 321 389 853 658 660 407 300 692 764 16 681 723 617 821 422 841 800 895 329 860 239 298 796 289 951 993 638 758 296 888 387 485 182 148 287 922 361 811 501 930 331 575 83 285 142 177 531 316 152 489 941 955 611 783 673 217 705 743 527 467 164 222 153 825 462 390 330 720 597 763 493 57 311 260 919 949 351 414 159 931 343 265 880 478 63 641 82 907 277 827 886 780 473 227 356 146 542 509 873 654 896 88 666 701 649 335 281 319 696 708 19 594 752 514 688 885 506 924 704 844 200 398 365 32 203 168 192 578 229 842 629 280 151 235 865 601 339 457 357 482 975 733 186 740 948 472 602 717 942 734 238 970 722 550 1000 632 952 603 274 94 657 989 747 327 52 48 315 236 415 433 874 719 261 586 631 670 943 868 956 170 56 518 476 587 669 14 619 624 149 702 969 837 828 712 46 44 523 223 349 470 583 202 121 477 500 465 744 264 662 713 906 835 359 678 257 215 210 847 852 348 183 124 59 112 915 980 463 143 950 711 592 22 172 633 836 668 295 553 609 342 353 992 304 396 851 181 916 750 133 322 358 861 971 166 35 804 102 510 429 560 408 732 987 686 263 50 110 101 418 538 910 536 431 540 313 512 528 67 504 511 89 565 432 576 160 338 634 340 802 399 762 249 232 774 475 266 382 684 785 759 776 526 419 347 323 237 699 813 62 435 998 410 612 271 812 683 912 965 206 746 881 988 212 54 85 822 829 294 420 74 535 968 537 219 324 549 8 492 646 405 981 972 461 37 588 207 541 877 455 337 118 805 209 867 809 454 548 93 927 6 386 278 984 150 119 778 417 416 61 434 854 667 157 574 123 99 115 60 378 889 850 923 13 471 568 233 914 651 635 870 621 929 798 136 43 460 977 140 259 593 848 228 900 967 845 525 902 985 703 799 234 116 195 18 180 905 757 66 299 268 499 976 246 51 45 412 65 341 81 360 421 773 685 803 947 320 247 12 739 301 204 770 451 954 786 892 797 768 547 497 379 87 517 884 107 436 496 562 345 784 652 117 269 297 815 392 753 882 328 30 700 846 591 283 771 402 863 332 23 325 240 317 205 423 817 307 250 659 139 714 953 334 897 1 871 687 808 779 640 137 68 945 437 350 305 728 47 41 242 254 826 507 213 9 716 893 179 600 908 782 173 448 978 622 671 302 131 996 806 872 104 24 820 25 961 126 819 543 898 675 488 145 742 615 563 483 400 570 503 130 878 564 75 567 790 225 760 710 70 162 839 566 674 391 620 272 282 175 78 642 404 100 474 243 556 934 106 381 775 91 135 20 308 480 288 224 792 216 42 983 367 643 443 21 680 755 2 665 310 823 818 336 534 869 677 777 491 468 689 645 352 39 795 449 695 672 7 676 585 569 169 498 749 738 793 864 598 656 55 974 73 134 653 69 736 486 599 469 754 27 741 530 832 456 748 346 80 226 614 997 466 883 697 655 132 555 90 230 208 371 727 616 515 909 756 508 959 554 618 453 833 383 935 113 648 248 197 105 933 167 262 932 911 178 963 937 765 630 816 590 174 866 111 577 103 561 291 138 990 939 31 188 375 363 318 663 355 384 370 627 158 903 524 430 125 690 936 214 53 879 894 147 141 372 807 628 521 450 165 958 190 306 605 810 994 604 344 546 385 580 595 636 613 312 558 144 276 920 726 925 366 551 161 231 380 187 442 368 198 354 245 607 693 982 545 715 211 729 788 108 11 185 184 255 838 438 834 279 918 522 293 79 787 439 769 944 5 201 921 411 369 122 49 427 459 377 610 857 374 26 397 253 644 520 917 626 698 552 441 623 114 426 679 33 171 964 539 831 127 973 129 928 4 858 731 557 505 17 297 244 315 122 544 104 935 946 919 242 473 523 223 994 416 142 504 141 324 373 385 275 934 366 107 676 475 751 713 456 95 18 559 123 316 626 318 45 995 412 114 307 225 256 546 116 294 512 296 904 147 744 787 896 285 874 31 655 24 852 517 612 458 181 773 8 67 727 408 197 576 51 423 446 536 520 380 506 928 579 54 5 143 693 984 892 461 410 463 427 110 260 557 936 354 810 513 602 127 238 453 364 708 199 150 326 619 103 990 649 701 912 204 182 44 824 642 500 753 27 827 857 96 449 733 699 615 78 259 137 65 640 803 15 989 838 254 767 660 48 712 327 12 854 945 98 647 219 710 193 341 271 192 584 683 101 937 291 875 269 981 378 877 910 834 177 115 265 965 94 7 623 433 236 289 921 726 911 109 547 706 317 495 36 529 357 662 155 396 472 866 428 422 711 493 447 775 321 590 490 66 528 902 68 552 899 221 813 597 303 651 377 555 140 319 308 644 257 861 724 735 973 347 558 518 314 434 444 630 40 849 650 83 165 270 157 532 783 161 553 205 389 807 228 227 610 63 365 388 503 439 820 966 832 99 971 585 171 441 522 652 793 741 149 247 415 253 731 592 330 697 442 28 239 436 632 917 819 212 284 11 941 112 82 531 178 414 763 684 37 572 148 73 240 677 667 657 496 653 887 587 468 300 452 736 128 853 262 146 765 400 920 311 906 732 489 421 903 865 76 949 191 198 759 575 631 23 218 848 768 248 784 170 752 263 29 931 519 542 186 923 661 570 350 566 499 913 152 943 897 884 258 779 654 914 349 352 568 889 484 359 569 356 695 398 118 175 179 203 133 299 562 86 769 348 488 618 543 145 250 367 6 399 25 550 134 541 136 673 79 539 867 90 835 605 627 691 609 840 440 189 16 230 47 509 955 252 10 666 251 426 754 885 187 722 564 362 313 749 930 594 278 43 52 501 617 975 272 927 200 847 167 721 13 604 479 409 880 891 26 720 209 591 469 668 283 328 628 126 601 337 961 599 970 992 538 734 719 160 403 233 407 302 445 756 168 771 996 979 429 746 633 739 338 755 81 465 492 862 878 841 871 292 805 573 888 39 698 117 474 716 353 21 477 406 987 92 355 764 548 234 485 881 718 728 879 413 100 310 432 686 290 998 222 740 448 580 577 870 799 709 659 809 38 451 940 898 846 636 822 494 905 918 206 702 999 105 49 511 791 360 443 3 894 69 261 384 4 135 85 487 282 968 255 907 915 331 55 435 625 844 102 781 745 19 687 926 50 402 747 431 944 901 634 58 450 264 554 588 616 466 75 843 595 268 742 71 622 397 582 369 20 828 163 980 551 301 121 172 637 32 909 608 596 730 138 481 476 932 663 482 856 925 689 565 872 507 837 394 471 586 241 953 948 836 208 665 59 249 983 220 478 113 370 811 457 224 207 213 243 273 986 277 524 306 725 593 464 333 607 578 309 231 131 750 704 786 976 84 60 226 624 893 806 336 153 276 339 281 1 42 14 480 950 132 988 639 845 188 322 816 873 646 455 176 305 286 17 738 293 401 462 717 997 185 417 274 508 760 430 589 645 561 404 692 280 801 969 77 216 53 680 387 766 374 977 298 611 963 383 159 180 156 361 525 124 818 613 35 678 510 688 351 974 202 876 411 530 245 833 959 886 700 371 890 505 425 967 770 679 460 790 954 814 41 638 379 70 486 545 782 798 908 1000 682 794 106 382 985 190 947 46 363 743 696 154 229 942 571 424 658 483 714 521 91 581 329 825 924 669 869 939 951 89 952 266 130 381 87 418 863 467 757 868 614 459 761 120 537 498 758 376 304 295 789 830 368 797 964 246 681 237 184 405 933 883 312 287 201 527 393 335 606 64 972 232 993 860 169 629 344 158 343 395 74 340 514 437 635 88 685 795 648 2 325 210 916 162 346 533 129 694 516 196 929 958 332 111 56 183 772 802 815 864 549 675 540 34 560 30 139 556 320 323 620 839 600 80 777 774 812 705 656 895 342 804 829 62 195 61 386 780 194 515 438 419 583 671 674 215 982 882 345 358 823 858 707 108 621 535 288 855 962 174 817 372 851 279 334 151 762 788 491 93 859 33 729 703 375 574 960 391 57 166 792 534 563 392 643 956 97 9 821 978 502 454 267 796 598 420 842 922 672 670 778 664 164 125 826 800 235 390 957 690 938 214 991 119 808 641 526 831 785 737 211 497 144 567 217 723 173 22 850 603 748 715 900 776 470 790 642 412 801 246 418 310 485 355 12 408 54 225 839 44 18 999 106 295 137 830 599 351 997 683 239 21 177 524 79 592 494 196 170 266 287 653 745 377 915 107 972 949 508 103 29 648 509 466 703 256 102 702 117 397 709 130 265 879 473 315 862 894 23 241 768 127 863 581 944 791 77 330 251 6 308 566 72 336 785 994 376 176 537 564 123 631 832 164 789 837 699 647 737 731 721 389 328 292 878 822 503 314 51 357 422 645 115 815 840 976 831 955 543 34 620 444 794 468 859 802 805 424 362 973 670 340 144 35 333 352 435 57 577 512 493 415 112 621 629 111 63 143 423 657 28 705 345 639 687 25 898 744 322 125 301 50 270 363 967 42 140 486 659 742 298 900 787 30 348 680 942 14 286 488 729 663 323 445 329 640 539 255 400 665 370 337 491 427 624 555 275 152 989 325 332 816 395 59 966 367 452 354 783 399 700 895 883 902 573 391 214 928 46 383 49 90 911 780 841 294 764 772 324 609 732 707 183 867 96 668 953 218 746 234 163 421 968 617 237 492 167 939 312 58 258 919 661 869 871 622 338 407 842 430 876 685 455 578 544 326 141 320 951 387 39 897 720 490 307 267 587 534 8 74 751 240 969 650 232 550 580 553 403 136 187 447 559 766 10 740 747 813 360 27 393 467 634 886 528 388 142 475 760 614 691 138 664 269 826 644 570 396 958 319 908 615 770 716 847 165 477 411 484 542 24 81 429 853 952 910 549 753 980 987 498 260 965 207 179 82 3 916 233 722 238 83 52 584 602 784 178 371 109 158 979 527 271 679 676 993 541 686 713 129 390 40 262 479 938 205 651 936 803 607 872 186 978 299 730 907 189 619 616 392 755 901 37 906 432 882 334 526 55 725 121 428 4 533 873 339 848 998 986 373 458 514 694 748 655 288 302 792 69 66 227 786 627 557 341 20 682 714 974 941 254 937 820 688 231 434 132 67 975 548 437 892 166 60 689 92 505 26 114 216 834 252 579 48 875 381 431 273 988 811 199 759 551 874 366 268 877 511 284 656 449 821 827 833 180 812 22 264 135 119 909 120 630 692 632 281 160 704 283 78 413 327 280 153 489 535 893 723 32 208 175 724 782 461 459 470 209 855 605 380 293 728 814 161 899 756 394 957 448 457 925 996 776 781 402 710 693 5 675 926 221 185 146 97 521 131 342 45 248 964 184 788 247 70 660 290 545 128 793 860 75 806 204 212 601 984 443 1000 697 148 104 53 516 945 678 303 889 598 147 229 865 633 515 954 353 681 981 456 618 159 612 259 864 309 440 918 154 41 567 306 88 496 767 991 522 446 253 375 796 464 124 404 438 219 706 761 546 462 126 960 84 718 476 904 91 471 582 278 956 677 497 7 285 318 33 671 636 817 56 995 2 825 384 536 719 451 933 819 98 674 289 200 891 652 469 499 934 172 849 585 277 861 157 401 409 201 824 350 87 654 215 31 743 504 250 917 701 667 529 808 971 884 613 291 690 726 419 838 596 64 635 343 410 888 243 844 856 646 382 823 798 818 560 556 843 171 885 13 300 43 600 89 379 773 977 305 641 828 799 914 235 540 572 797 608 961 712 487 558 673 672 335 406 193 80 344 414 525 589 927 735 777 222 9 134 531 224 347 736 810 197 943 453 920 481 108 591 854 684 931 398 610 405 116 604 417 261 623 439 202 15 282 230 708 139 502 190 569 101 188 850 887 94 460 603 198 100 765 156 749 274 583 463 576 750 929 122 321 242 947 696 93 637 436 950 279 924 513 649 593 852 480 982 738 775 983 597 263 113 217 881 317 359 372 244 76 880 739 829 795 809 62 368 245 313 316 959 518 206 369 611 948 501 331 356 181 378 85 86 905 68 532 903 658 586 416 223 757 741 151 870 162 562 866 715 483 858 763 226 554 666 547 595 912 276 65 517 150 758 836 71 495 95 752 717 507 530 220 433 563 249 105 985 774 17 441 568 228 149 835 500 442 110 626 890 297 734 552 769 594 506 472 970 778 474 923 932 851 771 963 804 133 192 695 510 173 754 386 478 272 304 482 779 385 896 565 311 426 257 590 519 11 19 155 365 47 575 588 625 168 425 946 643 182 662 638 538 145 16 349 465 194 420 669 962 857 99 1 807 574 169 520 913 921 940 361 606 845 561 727 571 174 210 374 203 454 118 346 296 191 846 762 930 358 213 523 450 992 711 800 195 236 868 922 935 990 61 211 733 364 36 38 628 698 135 771 623 670 72 115 949 883 429 877 165 690 461 220 598 404 213 890 524 572 688 95 482 307 935 360 712 631 10 210 106 437 501 132 811 957 452 463 73 583 28 684 597 434 399 942 371 317 700 311 318 81 741 232 291 522 179 847 715 927 160 880 659 414 671 997 393 190 427 329 740 505 633 110 184 252 842 341 349 164 260 585 425 49 531 520 614 896 412 116 685 290 533 841 627 948 979 261 779 104 328 282 372 346 870 480 511 235 619 776 289 625 791 192 48 394 803 687 200 679 931 236 8 696 653 271 686 443 987 589 128 187 299 130 738 433 565 960 859 553 218 821 121 16 246 539 174 421 838 256 515 444 936 551 273 892 746 292 201 450 868 819 63 381 46 215 496 640 398 607 907 205 233 447 702 281 23 722 950 664 698 899 888 846 19 243 283 195 380 955 442 204 276 314 711 176 382 865 471 703 410 108 339 80 766 238 325 486 170 845 591 22 379 340 6 270 912 573 587 678 906 189 855 180 37 521 42 451 65 518 961 337 488 556 727 401 851 502 71 77 105 478 206 152 582 234 126 1 142 662 198 601 789 788 254 43 537 971 669 643 938 857 473 778 874 731 408 909 681 969 730 274 615 162 402 255 570 229 528 103 177 526 193 362 680 564 941 338 694 18 946 967 820 794 934 269 166 474 939 509 886 843 146 494 351 67 667 991 428 2 403 610 373 9 822 894 417 921 25 618 102 101 959 479 675 962 295 951 994 804 976 366 693 26 181 39 365 720 324 808 818 928 840 548 535 705 305 31 422 15 916 148 745 966 540 575 58 258 900 536 96 984 552 406 168 655 495 554 850 626 579 405 561 747 212 985 849 69 383 825 264 708 275 651 125 525 139 68 265 974 876 732 309 672 517 558 786 707 7 183 990 409 617 335 632 94 370 964 637 40 175 302 739 860 992 191 668 998 489 767 11 580 304 773 827 438 453 891 144 38 287 384 327 296 660 61 167 932 735 396 757 333 622 814 606 118 464 595 78 611 642 378 639 728 251 532 869 758 334 751 809 884 99 856 441 367 348 569 793 852 624 391 470 114 150 145 910 764 915 638 133 312 989 154 173 982 326 879 973 508 636 902 137 435 756 487 431 87 353 347 833 86 140 277 363 134 308 426 958 867 885 113 120 343 82 897 871 158 55 188 53 853 689 500 419 512 699 823 208 357 506 943 485 858 342 743 387 163 844 816 576 93 807 806 20 336 780 374 545 557 654 744 76 649 584 718 768 416 986 3 657 772 171 467 616 691 787 995 202 492 1000 817 239 322 32 249 510 862 36 988 629 924 754 319 673 242 799 917 52 769 774 84 541 996 321 925 458 795 562 79 109 922 124 407 369 930 929 50 919 129 88 136 692 375 729 796 882 34 268 83 704 297 783 993 224 13 388 5 864 182 881 834 695 559 186 24 119 777 156 155 151 117 875 499 284 245 332 449 952 650 800 91 323 945 926 214 306 30 161 157 713 288 159 111 219 262 721 602 227 465 665 445 222 965 878 866 647 228 415 983 753 937 85 344 620 386 933 645 947 263 266 904 424 216 861 968 970 313 51 635 542 755 172 29 432 603 763 503 70 418 663 301 628 57 44 456 300 240 612 546 918 66 481 534 316 178 225 956 475 828 977 217 62 914 676 648 286 785 592 455 724 568 609 279 661 798 765 355 613 887 683 815 813 131 490 237 901 978 812 420 257 469 498 770 898 716 674 244 497 356 389 320 462 523 599 547 107 209 98 761 734 169 911 454 920 97 127 64 350 538 682 646 149 75 652 47 430 331 21 207 483 41 33 980 706 578 826 717 714 975 385 527 513 567 954 839 153 303 836 748 737 400 544 831 516 733 59 797 908 278 484 507 476 854 723 448 293 122 863 571 726 634 259 358 359 577 644 352 604 185 762 123 742 199 436 354 600 801 981 54 35 581 586 630 913 194 701 397 550 605 530 231 92 830 872 364 658 395 446 750 563 529 226 203 413 596 459 656 89 361 805 439 272 17 196 594 555 781 330 782 211 719 138 345 241 248 829 560 56 267 895 608 100 784 285 376 709 250 440 835 423 588 253 566 315 736 832 873 963 790 60 460 294 710 590 677 519 543 45 247 310 972 940 824 810 468 143 466 491 749 411 4 493 147 27 221 197 472 457 112 837 549 953 368 90 775 390 697 760 752 641 893 792 514 574 802 377 12 944 230 999 923 392 905 477 666 141 593 280 223 14 759 621 504 725 298 889 848 903 63 826 507 311 549 1000 22 523 139 683 535 824 118 11 893 263 56 764 100 884 983 426 407 102 134 17 160 512 99 414 582 226 393 213 625 853 444 323 975 968 724 953 511 299 808 572 927 386 825 587 805 71 944 343 188 422 929 943 387 922 193 771 590 920 731 604 538 833 243 214 658 933 174 663 708 130 539 392 283 737 209 194 315 329 388 900 989 668 480 783 868 705 762 368 219 988 104 686 799 775 488 310 637 979 966 902 561 35 253 177 241 823 322 616 106 239 867 874 956 597 260 112 96 492 97 216 133 840 247 62 712 533 363 384 201 206 153 972 447 888 774 959 692 602 40 585 72 355 734 473 79 666 801 330 248 406 342 521 636 367 945 528 537 543 230 850 290 409 750 326 558 581 863 688 427 529 701 630 618 123 889 565 449 223 370 300 317 286 948 187 615 606 605 297 832 915 568 942 458 244 303 680 450 802 588 439 455 693 454 3 227 827 592 54 610 47 742 333 471 442 358 499 678 18 494 599 866 830 231 238 789 600 795 273 910 383 476 23 398 82 462 181 740 662 415 182 891 155 834 524 967 115 949 351 725 596 346 404 229 928 425 140 10 862 997 448 225 978 335 374 309 729 125 468 744 657 736 38 95 835 236 484 325 332 807 745 828 126 836 400 49 941 756 242 87 595 500 195 820 882 412 124 622 403 173 117 971 141 336 420 382 389 901 611 461 359 890 620 85 472 161 837 925 469 7 289 113 648 909 221 64 770 284 379 749 962 446 410 276 800 699 685 111 898 793 431 478 26 48 947 576 542 673 766 810 501 583 292 660 207 519 963 713 340 88 993 702 671 505 86 855 564 638 328 763 152 562 402 453 532 584 55 301 851 21 578 46 554 94 513 960 28 413 654 813 739 727 246 653 601 916 623 857 845 390 934 730 720 981 8 451 120 477 621 50 939 474 777 318 545 349 661 655 921 509 886 254 272 352 257 150 732 159 895 361 353 931 728 432 128 467 396 378 526 598 61 334 204 211 354 757 416 907 121 360 381 436 430 642 589 265 493 305 569 498 148 306 860 463 794 517 973 93 691 12 167 264 143 594 761 996 15 607 645 103 603 324 765 91 696 964 619 58 25 733 534 919 19 496 31 822 976 819 876 707 936 255 753 571 784 790 9 486 81 348 215 165 633 803 357 84 628 101 90 555 530 946 892 525 747 298 706 179 107 344 872 228 327 961 767 350 785 316 435 185 710 108 341 199 122 980 147 83 911 769 178 782 951 854 726 401 969 591 690 267 873 495 906 144 271 987 716 676 89 345 786 77 552 994 918 856 634 608 536 59 780 669 485 377 142 222 643 151 116 132 51 189 992 781 758 212 166 791 871 930 626 114 759 748 652 502 417 838 149 548 365 366 885 308 41 6 424 715 570 136 841 421 985 551 912 66 722 540 504 138 847 870 362 157 721 20 5 812 131 844 372 74 224 527 268 672 806 433 695 546 760 957 746 176 908 76 718 339 754 217 30 869 347 977 974 321 665 53 98 262 515 29 385 859 858 952 755 183 593 644 170 646 278 544 938 2 881 932 291 67 60 295 164 280 579 896 614 408 674 198 681 491 371 798 156 811 506 541 251 778 445 470 635 380 14 481 369 4 172 768 560 337 550 440 865 924 168 479 797 788 428 522 792 990 232 208 52 259 205 503 302 70 641 817 256 33 119 586 926 703 146 647 839 651 320 36 395 475 127 995 356 438 220 375 913 903 296 394 237 490 894 861 804 575 418 73 423 677 897 809 814 914 935 429 43 887 275 163 741 738 609 735 815 192 577 261 982 875 240 849 376 899 274 580 68 135 190 32 557 434 649 547 338 821 714 829 954 965 482 250 687 520 878 667 80 218 818 304 294 252 154 456 465 743 65 497 567 999 314 656 443 483 631 796 288 751 489 991 109 679 711 487 883 639 313 531 772 629 816 776 650 659 700 27 281 466 704 613 307 196 970 682 129 846 266 203 917 553 210 287 998 110 457 405 460 689 573 399 640 697 37 904 459 245 984 958 842 373 282 723 779 787 69 556 516 698 627 249 270 145 186 1 171 950 514 175 940 612 879 986 709 162 419 508 559 158 24 279 13 92 441 234 78 391 277 923 574 34 269 664 852 184 42 411 452 293 397 831 617 44 510 312 319 877 16 364 670 200 752 675 169 880 518 566 180 57 39 202 258 235 955 719 105 45 694 937 717 331 773 233 624 848 437 864 843 905 563 285 191 684 197 137 464 632 976 48 90 914 738 751 688 614 900 229 781 497 574 889 240 338 43 647 676 50 372 457 340 242 494 518 726 374 11 405 854 729 939 188 496 218 411 460 601 142 909 193 705 582 3 169 223 820 713 748 146 267 112 675 17 531 294 296 970 85 402 638 498 83 613 114 541 159 23 217 57 380 606 711 833 386 89 814 418 818 348 851 867 865 969 870 310 987 230 5 835 453 659 26 345 651 299 301 86 605 602 20 51 795 794 117 991 479 634 857 253 125 328 838 586 154 155 424 577 407 566 448 968 839 404 869 746 140 115 113 549 975 139 763 431 39 719 130 771 384 911 923 284 525 135 749 445 944 725 131 894 644 22 852 36 56 304 739 100 467 289 772 789 754 252 482 81 226 510 487 16 813 73 41 92 320 373 528 452 747 80 724 615 797 254 307 826 576 6 741 866 949 126 670 469 12 376 678 474 1000 973 784 597 715 44 78 24 735 13 938 853 49 406 888 917 121 885 245 409 717 887 354 653 607 475 704 929 101 441 631 804 981 546 274 195 367 134 403 480 758 527 723 15 780 326 956 393 830 957 425 681 642 666 690 10 919 495 206 369 483 470 379 623 526 455 796 38 633 862 265 231 225 458 946 514 363 626 82 538 761 179 864 941 346 736 71 191 323 667 727 427 246 322 988 872 928 271 619 353 689 534 279 429 273 952 801 580 790 459 280 654 552 932 768 144 490 141 238 700 368 77 802 263 156 873 883 227 730 168 720 390 902 685 992 194 237 703 765 306 542 905 672 875 786 788 737 387 926 286 612 958 421 109 831 543 556 500 398 874 971 84 67 816 640 532 344 668 728 584 977 249 98 776 472 412 136 198 903 361 962 222 124 14 513 890 283 504 643 370 858 46 624 172 463 389 769 912 588 74 94 560 359 183 342 35 972 129 997 935 683 792 486 462 334 122 561 34 60 535 313 278 165 598 519 550 464 844 259 262 697 324 42 489 8 616 356 95 810 59 7 770 650 696 922 176 381 980 476 645 388 940 817 906 70 143 843 243 208 239 590 420 257 133 627 845 97 503 558 241 120 554 516 913 316 567 104 629 699 544 921 311 317 413 391 358 364 153 33 592 752 157 447 118 93 954 329 477 438 62 842 471 694 599 260 837 509 840 649 658 451 444 608 461 849 999 589 350 32 292 673 256 341 989 783 604 756 951 347 478 9 767 860 506 197 360 937 40 661 261 687 639 562 861 275 298 920 966 507 570 635 214 692 378 166 779 408 762 540 947 965 664 123 491 204 579 698 904 876 330 321 868 175 312 501 64 915 520 785 734 787 806 994 362 365 357 679 473 505 808 583 178 536 202 822 337 775 493 596 1 65 207 585 392 982 219 557 220 190 58 27 773 180 878 898 158 394 530 61 355 986 812 591 974 99 293 515 636 533 107 722 686 439 426 212 371 648 620 819 718 132 235 456 809 744 918 110 428 793 807 984 63 167 512 300 450 203 710 2 716 521 213 753 102 327 824 164 399 933 248 657 934 352 564 712 930 896 595 377 79 488 430 423 111 936 196 800 170 382 743 827 52 942 803 315 173 492 331 671 990 272 850 680 545 37 832 548 964 910 617 465 332 162 442 979 69 655 75 436 53 677 641 856 282 665 29 449 221 440 336 701 171 189 105 960 693 4 268 258 733 335 375 47 569 760 618 985 410 674 682 955 983 948 309 72 600 882 884 841 234 632 314 397 916 823 899 646 706 610 127 285 400 181 893 30 759 250 663 834 395 924 877 96 846 291 714 232 185 318 484 91 731 891 269 537 290 637 978 21 233 485 211 859 308 437 174 119 499 691 778 684 366 508 68 19 539 995 396 401 200 192 897 148 755 25 481 414 281 575 446 563 325 959 587 443 215 251 244 302 565 811 339 468 702 150 628 568 798 815 343 297 745 993 825 184 466 517 609 559 351 416 908 750 522 182 721 502 652 247 103 622 276 757 529 871 740 305 931 821 87 66 829 963 151 777 210 774 277 199 523 656 264 927 848 163 799 417 581 128 630 950 435 621 524 766 288 385 662 805 149 383 287 454 901 216 669 415 925 147 603 88 228 907 255 511 303 55 137 145 236 945 660 18 695 572 732 996 707 138 855 349 432 31 28 961 847 205 593 571 764 880 266 270 152 782 187 709 295 594 422 319 108 998 209 967 106 881 224 186 708 943 625 54 836 434 578 828 555 553 333 892 419 547 551 742 177 611 433 863 160 116 45 161 886 791 573 953 895 879 201 526 472 255 58 909 524 24 299 425 773 648 331 369 651 608 6 350 662 999 187 202 133 737 165 86 663 670 52 963 70 185 117 189 96 618 84 285 923 232 842 952 528 149 802 908 83 288 964 300 242 796 752 687 476 428 885 900 93 309 314 520 697 819 337 177 54 547 544 711 418 330 489 419 394 403 869 284 609 130 930 166 26 844 888 832 795 854 32 221 619 215 684 118 9 874 552 318 13 260 275 139 199 178 268 208 365 152 699 171 856 359 358 144 835 11 305 41 905 586 655 466 499 56 342 733 686 231 463 985 407 484 899 459 312 46 645 304 977 522 968 40 731 16 345 389 748 638 917 918 533 762 921 582 946 652 107 760 956 431 679 647 703 704 170 988 839 566 693 150 4 55 631 281 845 436 567 430 530 521 508 955 759 848 780 382 375 344 800 882 970 672 395 338 588 700 577 551 966 95 691 237 922 935 336 254 460 658 257 488 591 939 984 348 770 132 287 341 220 768 17 465 708 427 307 806 919 61 945 475 498 777 756 870 664 571 758 514 244 852 129 628 22 138 709 161 100 817 660 381 998 542 210 360 740 681 67 400 25 732 979 653 269 814 741 487 438 883 203 169 235 368 650 12 111 352 936 371 228 458 413 75 666 435 607 987 678 563 643 523 253 267 578 602 915 702 535 590 246 755 973 694 225 211 98 667 912 896 823 596 727 754 398 298 120 462 182 934 14 44 366 825 570 140 969 184 537 105 811 595 137 297 722 920 448 437 293 380 222 598 803 822 746 147 707 717 673 434 190 65 683 283 504 840 112 449 15 79 198 933 589 42 216 878 682 529 37 642 349 35 420 799 367 877 783 587 33 303 525 109 69 516 540 950 790 633 738 617 849 792 575 855 983 63 479 439 226 960 88 634 779 429 295 73 263 735 412 289 408 926 292 925 85 866 172 261 861 103 929 191 31 227 721 357 791 714 473 143 353 114 175 961 949 213 82 205 971 532 181 259 639 599 625 872 826 328 364 347 545 513 942 767 245 864 674 576 838 624 131 481 539 712 174 559 387 392 7 385 636 695 402 455 433 772 569 534 47 507 446 104 764 701 492 659 948 743 19 808 550 536 834 649 889 787 43 847 671 265 256 214 1 192 155 233 793 390 876 895 45 386 713 965 66 444 641 512 579 329 989 907 474 87 339 517 145 164 503 829 527 272 726 833 159 858 483 784 101 797 913 363 798 837 416 734 880 515 924 180 580 333 115 89 518 57 243 581 106 572 893 776 160 615 195 238 860 142 739 273 136 944 997 805 675 491 90 279 995 904 557 750 461 789 3 453 445 601 8 538 271 464 454 447 511 99 320 393 128 486 18 134 928 541 1000 346 531 335 605 163 549 91 594 240 321 92 940 771 975 890 51 125 612 958 736 725 850 621 931 373 27 113 456 308 914 183 778 290 990 157 201 197 194 173 981 23 490 480 812 788 720 135 637 218 947 745 10 277 442 558 897 30 967 158 804 696 669 20 951 657 937 500 108 247 404 584 974 604 236 543 426 585 901 76 327 313 176 270 450 322 761 60 252 374 769 432 278 506 753 494 188 38 110 49 689 266 565 179 910 706 894 234 217 406 451 765 865 560 943 355 469 635 505 614 751 376 443 583 74 843 766 554 716 388 497 325 573 656 280 421 978 315 409 422 993 2 153 316 241 830 749 794 53 441 986 282 982 781 326 810 902 941 186 154 816 204 482 705 377 264 723 622 613 124 356 665 879 296 21 782 742 873 592 151 249 744 891 334 306 343 831 938 553 319 953 824 116 351 440 828 477 630 361 399 262 302 391 906 911 168 710 807 200 644 126 286 291 384 881 224 564 485 127 301 827 148 820 423 626 251 39 370 122 415 898 162 48 863 396 495 976 692 724 34 774 397 867 603 972 102 121 763 417 868 258 452 310 821 629 372 193 857 493 196 747 311 561 677 871 167 903 317 97 36 574 410 80 680 862 276 59 813 568 411 809 627 354 379 886 457 383 610 593 932 991 954 94 646 50 340 661 688 146 730 853 892 785 757 916 606 119 378 996 632 775 962 468 68 467 729 818 250 212 611 980 509 405 562 728 72 668 875 28 71 715 62 471 510 207 555 424 786 801 478 323 64 81 556 5 887 332 600 690 274 859 620 698 841 414 502 548 927 219 401 239 884 501 846 362 685 29 294 223 654 994 229 230 992 123 141 640 156 470 519 851 248 836 676 623 718 496 206 719 209 546 616 957 959 324 597 78 815 843 655 266 202 591 933 123 537 565 737 324 232 38 760 214 528 463 614 784 930 764 430 13 20 571 555 402 936 364 35 852 54 808 657 228 969 606 271 746 310 520 352 339 854 978 155 96 557 227 187 958 639 412 295 669 559 549 981 756 807 853 473 12 885 630 898 138 763 32 472 407 284 435 544 926 418 711 95 431 453 231 512 500 109 427 575 690 924 391 934 190 553 397 889 611 817 354 192 280 417 327 739 542 461 400 8 451 483 469 684 796 845 370 92 484 671 740 323 197 268 480 525 761 413 222 839 945 158 818 394 387 865 719 759 390 84 434 42 59 493 814 580 990 820 198 987 455 744 828 79 769 875 622 878 375 344 376 239 566 335 722 980 907 841 204 246 438 371 401 574 554 193 236 521 607 621 359 252 267 40 176 635 377 279 572 177 910 479 831 166 140 224 31 88 121 883 876 68 169 997 805 616 118 293 775 791 201 800 7 863 656 398 822 332 174 213 29 251 501 702 513 959 952 257 97 383 543 395 497 320 603 881 882 999 592 336 216 130 516 238 19 326 602 345 215 367 51 776 983 906 859 393 809 134 569 802 524 940 867 838 503 28 328 41 782 356 977 282 89 189 188 350 456 917 319 514 706 727 196 373 833 73 991 869 675 221 171 25 810 14 772 107 447 56 890 829 683 368 851 531 625 550 618 322 811 908 144 219 767 931 582 422 626 4 986 274 857 48 348 755 342 269 46 443 919 85 685 287 834 151 576 752 730 962 1000 678 446 467 182 490 540 692 530 333 698 264 357 840 494 663 237 305 87 583 432 731 408 45 444 953 806 787 641 429 111 281 941 816 665 597 58 753 9 449 63 306 909 788 363 682 715 1 636 688 609 321 241 904 900 510 419 768 437 498 299 944 966 285 586 325 886 660 211 798 149 645 27 349 248 975 388 750 700 561 153 24 93 720 601 396 590 139 104 556 358 710 5 506 175 442 433 795 749 578 637 273 916 33 915 288 168 925 771 105 86 780 911 774 729 832 369 157 948 704 870 824 939 965 428 551 619 245 779 423 380 205 136 3 599 954 254 253 150 454 726 736 680 385 526 666 861 608 643 249 304 564 194 289 381 504 15 742 120 276 923 604 741 605 278 792 135 548 67 36 361 778 676 507 707 612 247 129 868 439 317 823 996 895 585 420 302 26 337 835 256 195 628 957 538 384 871 801 76 340 879 414 360 426 819 142 515 794 920 984 308 552 313 312 894 22 11 982 148 233 536 23 914 511 125 974 518 588 91 459 471 415 709 191 972 712 534 184 425 101 821 929 653 181 508 905 314 864 55 577 43 61 102 172 366 793 243 532 303 218 797 311 499 406 156 64 255 522 893 17 714 686 849 316 836 128 457 117 77 847 315 108 90 884 942 75 152 697 856 866 858 409 988 49 30 127 10 298 262 713 292 450 334 355 374 747 631 765 126 949 440 162 160 527 891 462 989 610 57 18 399 946 661 732 927 558 584 862 220 766 341 186 39 803 183 436 173 470 488 613 620 887 492 286 546 855 411 115 995 208 203 223 738 99 563 992 185 347 754 250 956 206 674 646 297 71 951 699 943 716 901 846 539 98 372 294 649 955 235 240 122 638 365 560 296 659 695 777 581 475 781 701 275 260 258 103 517 209 880 242 468 960 973 790 505 967 970 600 116 762 696 897 502 812 94 301 112 705 533 938 647 848 874 154 826 404 950 421 593 718 723 932 815 662 717 346 496 748 16 650 998 225 691 632 230 113 976 964 961 132 37 441 291 200 482 535 167 389 773 703 689 770 259 724 331 799 968 757 72 644 485 677 860 567 735 598 529 921 725 283 362 179 137 69 378 207 985 594 119 648 842 789 65 448 642 70 53 410 307 141 474 143 937 164 217 573 547 922 234 902 392 899 382 330 405 827 44 562 595 912 244 903 114 509 82 452 343 133 386 226 667 728 589 523 850 804 721 495 892 180 403 963 708 519 935 74 830 570 896 733 146 783 486 785 309 329 491 624 159 353 165 265 47 633 21 478 623 694 888 687 261 487 745 654 872 617 66 145 466 786 83 464 100 947 210 679 673 751 379 918 424 627 163 670 272 178 658 640 161 106 476 229 489 2 460 672 693 651 634 664 993 877 34 338 971 110 668 681 837 541 263 545 458 318 290 758 994 351 825 277 844 481 124 979 416 477 300 579 596 6 465 131 199 629 652 147 60 873 62 52 928 813 50 568 615 212 743 80 587 270 170 913 445 734 81 889 731 492 805 251 435 410 38 290 899 683 643 998 848 919 196 510 575 25 873 888 665 148 995 222 436 813 713 440 188 994 437 307 181 504 236 771 1000 128 125 281 874 23 890 986 984 834 178 497 219 788 265 5 458 454 927 126 368 47 908 168 397 11 693 305 105 811 140 876 639 71 759 944 806 479 596 819 918 376 372 562 877 90 441 271 978 89 366 245 413 431 194 881 422 485 670 336 338 686 75 207 261 582 893 13 619 14 130 521 738 610 587 530 553 343 892 766 202 472 173 958 514 780 523 170 574 667 577 520 180 767 745 232 428 902 134 751 633 624 763 193 936 425 113 785 603 705 358 1 445 833 629 322 714 388 866 836 72 325 963 350 842 829 408 992 217 648 660 117 556 953 19 191 233 964 823 161 404 516 179 119 133 746 845 87 477 292 308 185 641 527 371 925 311 84 81 559 911 682 540 349 821 216 100 387 980 838 384 793 401 312 572 650 849 809 246 929 851 199 35 240 187 561 145 722 488 651 427 825 302 142 926 274 666 709 476 752 204 543 860 585 154 966 367 934 830 416 500 112 744 56 672 34 223 152 37 801 617 138 904 508 493 32 135 319 940 740 522 691 787 883 231 945 615 15 657 580 57 642 381 339 857 794 545 539 118 77 215 761 167 969 282 314 588 846 941 378 468 402 120 962 450 832 593 554 786 742 872 17 320 189 198 695 685 129 205 10 518 74 165 326 989 907 870 614 802 284 276 519 310 405 136 862 269 910 203 542 974 985 841 41 803 58 364 692 6 398 534 86 656 708 447 229 344 882 750 304 571 124 511 840 475 725 285 632 858 512 690 631 394 33 403 478 779 444 462 463 917 550 331 916 327 288 579 95 505 102 772 18 473 359 879 674 659 303 66 309 541 697 638 157 525 671 776 49 341 887 389 507 644 653 647 85 68 668 177 914 564 457 494 421 948 429 566 484 898 563 719 699 449 218 681 532 467 12 661 392 426 226 595 570 337 197 270 533 45 844 820 417 654 649 747 612 386 329 913 818 739 942 239 498 259 448 30 293 430 950 249 923 323 353 961 773 618 335 313 684 975 383 707 465 920 294 850 947 21 184 538 461 172 51 517 330 391 489 535 607 732 499 44 399 669 256 965 627 727 778 855 156 411 483 101 663 748 96 360 594 298 769 62 315 937 36 258 812 332 977 754 400 698 503 930 316 65 774 501 782 828 760 737 689 728 955 931 396 943 407 146 487 162 743 63 26 166 455 116 253 59 64 900 847 242 843 680 757 419 716 583 701 625 557 762 729 373 50 139 853 576 248 711 432 703 990 103 640 798 753 250 569 605 158 827 414 262 164 544 568 2 687 921 529 39 423 424 502 390 334 972 365 796 355 48 817 875 69 604 352 482 734 348 807 968 54 434 443 362 491 212 406 363 67 70 677 979 377 206 676 3 418 137 885 469 789 815 678 291 279 700 40 186 255 865 333 433 318 328 420 160 150 24 939 515 531 210 555 589 599 346 174 234 456 548 808 626 171 702 93 795 104 175 901 673 590 712 790 83 635 777 141 623 16 928 606 379 826 971 357 466 997 717 108 781 342 109 951 613 110 306 163 957 741 300 29 452 470 486 155 99 679 783 264 235 959 996 932 395 123 55 546 552 856 267 73 664 169 111 636 122 822 28 880 273 982 724 280 600 53 289 536 852 720 225 238 211 340 317 31 578 247 220 878 151 409 981 252 897 637 601 182 200 230 558 730 938 192 622 244 586 770 243 237 658 374 370 301 354 27 715 208 147 723 380 283 451 183 864 60 591 115 345 895 106 976 954 97 909 464 275 835 190 241 756 321 382 297 94 132 792 718 839 688 524 768 726 224 393 471 438 765 886 662 495 620 749 861 721 446 227 706 891 988 993 584 868 213 999 361 131 474 195 675 775 784 694 299 254 4 268 646 983 277 956 127 61 645 7 415 149 824 581 547 797 42 537 88 565 286 608 867 896 573 92 526 837 528 460 266 369 201 598 143 991 351 764 159 551 736 733 114 735 915 973 442 924 758 98 884 567 987 209 949 906 121 257 810 76 8 453 831 952 549 324 804 863 263 412 176 816 630 903 655 894 385 9 356 296 634 960 107 228 506 347 52 22 616 592 287 609 481 221 800 82 46 933 490 214 871 814 621 935 652 602 710 20 509 967 912 91 799 946 153 869 560 144 696 439 611 513 496 628 480 791 260 859 272 375 854 755 78 597 278 459 43 970 922 905 295 80 704 272 755 847 56 764 975 133 570 219 349 240 928 58 923 994 575 834 664 242 763 782 715 59 901 433 238 357 371 460 580 454 402 591 870 126 947 38 281 549 429 617 808 705 735 563 888 303 629 967 695 394 1000 235 488 444 277 884 646 24 942 138 90 987 989 524 258 779 657 283 143 927 191 955 973 790 607 546 42 848 837 939 221 767 47 841 651 330 16 307 873 195 517 809 662 673 200 766 302 957 443 723 693 152 786 626 442 985 527 214 234 382 674 387 682 675 247 616 941 598 752 482 179 37 968 79 9 583 169 501 329 553 48 952 703 175 641 509 979 445 224 733 216 573 50 295 826 360 943 854 490 211 700 128 722 551 148 5 364 174 267 756 911 477 597 25 650 322 89 168 502 186 96 424 748 484 801 436 518 639 326 352 263 301 385 954 286 437 656 595 849 757 761 158 114 355 161 144 949 379 74 505 102 61 118 868 740 683 946 781 660 93 614 592 624 714 538 82 874 386 627 690 594 816 974 716 17 279 66 343 668 951 455 273 742 69 586 201 184 323 628 892 98 198 578 640 108 345 396 492 924 319 590 919 476 494 270 798 342 635 745 818 935 420 565 457 350 758 605 959 162 547 998 241 130 543 528 176 648 412 869 222 645 266 478 908 898 726 480 103 419 397 260 171 468 458 670 347 259 151 642 68 28 953 230 525 453 215 558 965 499 711 579 173 889 596 85 132 659 699 945 749 545 438 678 53 280 368 623 70 217 780 988 963 663 600 256 413 531 305 474 432 604 833 882 367 620 759 11 193 783 831 497 814 439 233 877 206 271 972 508 180 730 405 107 306 689 331 239 485 729 495 694 119 930 425 938 336 611 363 125 46 982 931 803 701 311 475 35 964 34 523 840 920 223 123 339 608 207 926 872 855 519 986 220 984 539 897 31 572 956 177 765 654 204 166 712 581 84 308 822 77 136 440 638 337 15 734 401 688 679 557 55 52 187 836 633 612 213 245 293 30 805 377 823 178 776 554 753 709 140 318 10 532 610 467 434 727 325 226 997 471 244 115 212 358 431 825 41 827 564 261 787 601 857 21 529 254 335 110 365 653 743 27 446 871 795 544 774 493 22 334 918 993 40 599 643 13 278 426 269 39 274 912 141 97 139 762 652 995 209 503 680 359 393 936 237 160 636 466 316 351 710 506 99 875 860 561 562 320 410 630 203 292 376 264 691 333 741 111 189 456 392 736 390 32 356 479 754 486 328 398 12 483 450 487 49 724 284 535 448 511 370 961 829 205 584 885 121 373 182 915 346 190 407 299 95 51 845 255 23 879 589 313 91 120 812 778 576 981 671 902 406 210 789 750 208 290 772 75 784 713 971 81 43 225 775 409 459 921 498 788 978 516 815 418 744 167 435 157 86 970 395 72 310 838 843 300 33 391 372 145 4 958 403 504 856 428 832 530 374 192 285 317 582 769 917 62 449 698 632 170 706 298 785 665 880 842 800 384 452 73 881 806 587 738 913 338 19 64 537 297 105 321 536 147 361 692 71 137 45 29 341 268 287 844 520 552 116 94 20 65 60 603 702 101 550 602 2 7 866 799 262 922 462 314 231 228 83 353 615 324 249 894 188 966 903 933 794 296 631 153 747 658 548 625 853 731 100 408 134 588 232 560 354 661 344 199 728 900 332 996 181 878 992 155 672 54 1 704 883 294 104 732 792 142 63 566 820 835 163 113 404 977 696 304 830 496 717 644 676 265 685 400 422 929 770 542 571 768 559 275 932 389 348 194 684 131 867 983 567 859 907 172 944 185 250 681 414 472 122 896 417 8 327 960 541 914 585 383 858 507 622 863 904 514 556 146 737 218 906 534 399 183 129 3 621 817 791 991 916 807 777 312 463 937 227 609 416 67 522 619 423 862 555 773 18 381 667 813 127 719 447 112 746 510 637 197 649 252 851 369 248 149 469 804 655 751 288 92 124 905 26 464 309 980 934 895 721 340 57 512 411 430 257 150 106 925 569 910 366 515 421 861 236 375 839 891 291 899 771 202 109 6 909 718 135 451 489 540 164 796 940 427 666 378 491 687 725 577 720 613 802 593 739 852 44 388 811 521 697 819 760 282 669 159 606 154 246 647 500 999 574 824 117 948 865 893 793 890 156 465 976 14 821 253 828 243 251 473 797 677 876 76 415 165 461 513 864 990 78 362 887 634 962 618 886 568 289 276 850 526 969 533 470 315 441 88 708 36 380 196 686 707 846 810 87 481 229 950 671 488 80 597 391 190 140 867 104 388 566 781 694 443 798 531 545 476 310 220 749 218 125 216 759 824 572 685 592 366 142 504 885 487 977 550 253 944 606 662 378 539 616 322 769 674 204 763 528 255 244 44 911 675 810 359 688 630 965 825 773 35 270 758 902 997 859 524 462 575 315 987 619 587 377 647 988 467 139 748 652 853 411 278 937 611 153 770 151 188 496 548 560 38 962 184 105 325 837 886 893 95 594 229 248 555 384 43 418 807 762 368 822 324 72 167 335 401 269 55 31 4 208 145 2 32 682 890 690 389 123 892 922 289 576 330 465 251 990 618 234 697 845 441 631 733 940 380 459 728 131 627 784 8 841 546 894 558 864 954 959 851 582 329 521 639 847 279 846 570 499 97 59 600 605 907 425 527 939 68 737 646 242 130 198 1 455 585 261 507 512 432 982 621 712 45 943 346 843 508 532 968 333 286 596 702 34 948 908 17 172 783 942 501 336 633 345 963 438 137 47 350 636 280 896 492 222 827 760 195 264 14 332 347 626 305 632 262 339 64 326 319 710 49 114 457 176 273 61 340 713 655 169 134 842 74 254 648 497 938 148 453 481 76 11 165 482 669 979 13 679 37 595 540 732 15 868 28 170 18 296 400 756 515 821 865 834 5 173 39 36 993 342 764 992 676 912 379 230 132 468 958 245 530 536 83 246 966 721 704 877 217 553 792 311 454 535 986 150 288 122 407 836 185 899 719 65 180 791 408 635 695 186 683 464 19 390 94 731 673 107 750 494 812 356 950 383 629 493 227 303 312 82 663 129 292 739 221 980 241 405 873 664 235 3 304 622 276 931 191 974 757 471 40 87 782 996 607 995 967 917 213 402 214 495 118 672 723 517 277 224 433 472 302 111 354 828 102 299 567 412 727 52 920 889 164 63 395 426 205 53 460 752 586 29 705 30 755 26 491 103 643 599 158 574 10 212 833 972 144 604 934 211 903 656 994 263 505 898 200 168 159 24 708 456 740 725 110 951 588 300 516 820 293 714 915 500 424 549 162 796 835 128 913 307 657 583 901 320 563 249 871 699 687 396 932 814 927 883 447 612 409 452 724 429 933 121 854 513 523 569 252 146 486 369 603 70 928 661 811 374 147 469 562 232 969 375 348 640 589 970 155 830 266 590 404 870 479 914 745 352 27 431 498 573 779 236 485 210 645 301 399 434 414 615 641 357 551 489 579 686 115 844 848 90 850 171 163 949 259 561 533 735 108 925 247 557 201 328 294 609 189 751 591 667 393 860 321 638 209 696 541 703 428 260 119 875 206 98 924 156 715 801 316 450 999 106 741 818 826 397 689 964 116 297 415 182 194 152 789 678 780 887 989 904 806 331 754 941 802 283 736 746 86 48 658 341 774 101 78 202 306 100 143 274 174 483 711 463 12 761 178 398 225 884 313 935 707 20 552 701 976 157 268 410 117 503 138 136 809 382 403 284 952 580 768 660 33 376 918 777 819 272 608 349 6 692 444 681 862 364 602 392 753 187 787 149 729 680 803 439 720 677 623 650 975 298 343 519 726 547 96 416 69 317 790 226 808 406 177 285 742 166 584 71 876 430 361 367 861 127 610 778 891 258 484 160 478 983 693 179 435 41 637 46 327 421 771 960 511 666 953 978 42 601 538 559 722 291 520 372 537 436 287 767 363 800 257 337 79 785 510 56 237 120 22 878 747 362 717 738 856 449 872 161 199 267 706 897 196 857 654 197 985 154 437 141 420 832 446 133 858 998 543 371 813 265 62 668 413 973 518 126 215 794 60 578 355 554 613 334 422 112 571 314 534 440 734 659 786 193 271 793 175 775 25 181 423 54 991 866 109 665 88 829 852 625 514 89 926 21 957 945 698 644 525 451 863 474 318 85 955 387 921 135 417 653 385 239 766 869 243 295 923 881 879 461 526 323 57 598 709 509 823 817 888 956 275 91 805 730 256 386 684 624 92 581 308 795 442 617 919 700 466 23 365 577 370 360 905 816 93 51 502 207 238 984 882 381 788 799 906 743 804 458 445 910 490 223 946 394 281 480 373 66 231 776 219 947 73 895 338 351 358 620 506 930 565 9 1000 815 568 77 874 470 50 772 649 183 477 634 971 542 691 203 718 7 353 419 84 981 840 233 192 936 916 544 522 99 855 58 651 529 961 849 839 344 642 880 556 282 670 427 240 250 765 831 744 290 228 16 473 67 838 614 564 797 929 309 113 448 475 593 75 716 124 628 909 900 285 107 203 896 994 725 389 950 344 547 533 387 911 902 540 605 784 485 494 436 559 222 90 940 303 666 731 727 29 315 474 123 419 949 553 381 660 853 728 895 32 546 749 548 822 709 109 149 125 118 890 102 388 619 503 467 458 293 887 155 423 166 215 200 83 413 549 247 120 658 362 162 884 507 309 358 455 512 812 208 554 880 518 779 536 94 616 159 26 495 805 768 676 879 461 687 632 52 110 136 974 251 314 15 697 541 617 837 380 271 97 411 11 818 682 594 986 881 146 1000 623 400 333 151 139 171 795 976 718 810 209 828 882 509 857 562 529 814 67 514 839 343 188 642 398 266 936 141 210 530 901 872 607 770 335 116 318 449 912 160 89 639 231 556 352 622 442 484 956 73 466 472 719 669 366 780 364 65 500 100 280 742 401 792 241 967 593 438 933 583 539 519 213 900 910 185 180 991 101 995 869 221 585 984 297 578 624 638 240 229 841 688 349 176 614 563 44 955 193 216 944 713 626 234 751 450 939 918 544 214 788 121 10 163 286 732 498 77 843 20 189 383 627 346 878 885 291 888 592 755 31 526 969 376 131 104 148 775 68 663 748 992 759 237 767 262 916 764 823 501 486 743 99 734 395 127 56 211 71 307 733 482 948 833 195 126 587 289 22 198 173 790 870 586 603 135 892 996 325 668 883 353 651 962 319 257 560 281 157 316 854 332 987 909 796 774 958 938 328 402 457 143 516 417 893 927 452 845 740 119 117 446 579 161 91 39 643 393 175 63 524 476 137 250 372 691 451 75 260 471 532 577 565 762 330 618 521 739 465 339 899 791 477 686 181 945 322 657 113 917 754 715 988 154 965 867 667 928 169 696 390 921 252 506 267 454 326 999 683 85 662 153 681 415 483 217 648 462 410 28 491 55 672 947 756 861 19 1 635 2 800 689 824 538 407 707 445 760 12 815 345 920 14 165 575 5 550 431 219 112 403 894 4 708 692 831 106 744 164 134 968 684 87 871 93 641 923 351 855 443 249 64 191 481 331 789 820 223 475 705 606 645 51 886 504 194 561 776 327 84 416 282 694 793 695 192 236 414 806 488 830 369 922 975 613 342 665 220 584 80 847 959 769 628 8 233 621 827 816 750 277 7 201 377 517 105 320 17 287 745 61 225 581 859 722 661 144 953 299 977 937 34 158 429 966 190 597 771 108 278 596 294 729 96 41 757 595 205 704 973 978 130 543 545 256 255 808 396 712 427 317 741 35 62 453 598 935 184 115 633 441 634 70 573 941 649 168 140 842 218 772 852 652 511 147 849 354 47 513 863 875 647 88 580 862 21 227 98 58 551 846 492 212 292 568 951 490 874 183 187 374 934 946 439 525 448 924 497 301 418 557 914 379 265 48 970 915 717 615 493 876 132 245 714 42 654 926 653 982 434 671 542 76 798 602 588 897 844 272 235 699 397 726 37 341 659 980 803 785 420 16 851 801 74 508 487 238 609 778 258 522 572 610 710 919 763 244 591 929 53 33 738 103 858 589 737 990 274 3 95 574 408 269 600 590 570 428 276 145 664 813 371 908 797 931 979 889 128 261 347 224 386 656 264 25 860 964 527 569 840 424 273 566 781 835 306 961 432 334 202 242 510 631 534 412 199 447 650 679 312 826 670 807 723 629 179 430 30 426 338 531 746 678 186 122 460 295 735 259 444 296 930 459 469 302 360 993 437 66 79 356 81 228 473 385 470 38 637 456 321 612 174 226 142 72 523 357 782 997 866 856 829 313 196 133 850 359 630 611 43 365 957 92 305 698 69 129 232 24 239 405 337 124 832 440 54 404 435 721 960 478 706 821 350 646 207 582 13 172 384 761 685 811 18 421 156 680 60 809 794 952 152 730 36 555 479 253 311 204 825 361 50 898 304 422 399 711 644 674 340 766 865 720 981 868 576 564 702 677 903 394 752 716 972 985 463 905 520 178 537 182 971 348 275 9 86 23 406 206 464 375 558 279 747 284 675 932 954 601 636 114 248 197 690 329 382 230 111 943 78 246 378 363 777 787 505 836 904 552 515 655 392 873 499 786 864 409 620 799 819 391 983 59 700 913 848 804 290 46 480 283 489 502 425 336 838 323 535 468 567 367 998 373 571 640 753 673 243 528 6 40 270 27 817 268 57 254 170 724 310 599 693 370 355 45 906 433 736 834 773 608 324 907 701 263 138 783 368 298 177 496 877 765 703 167 925 963 300 625 758 288 49 604 802 942 150 989 891 308 586 830 449 439 627 501 216 429 392 19 368 876 831 394 974 380 946 225 730 442 130 351 957 269 489 993 178 917 409 816 169 288 273 294 408 35 360 318 201 780 309 348 930 664 825 637 484 116 428 70 829 774 924 246 238 471 882 656 806 865 398 71 447 983 620 987 441 965 400 270 488 208 933 622 414 415 914 692 960 243 608 50 779 358 867 167 988 293 762 486 915 470 337 783 650 260 912 700 407 853 545 361 942 679 991 786 695 395 868 504 696 888 487 438 980 655 74 257 614 357 697 657 519 568 802 207 535 969 218 711 327 149 345 329 839 992 137 543 113 699 451 976 682 324 143 889 834 937 918 990 31 153 813 754 221 785 191 363 287 689 673 516 508 107 668 228 837 747 661 366 340 94 575 561 503 718 196 38 57 720 45 122 645 985 289 715 704 168 823 891 271 189 219 771 826 79 565 280 412 634 654 421 895 643 62 644 317 16 725 922 756 286 751 984 325 454 752 254 250 961 735 472 209 365 171 625 37 212 928 282 550 723 183 609 698 603 540 139 432 284 69 467 343 126 477 483 970 259 574 734 210 461 396 277 716 195 36 935 651 430 455 87 255 110 140 787 128 326 186 569 401 21 962 694 100 558 968 815 144 536 404 973 194 587 359 200 176 34 346 639 313 3 123 666 275 703 981 108 179 466 529 162 873 959 652 112 68 66 770 496 940 362 717 964 765 86 249 517 242 481 198 446 941 160 262 538 732 431 332 397 211 630 33 812 283 370 462 147 125 581 490 854 29 860 843 675 626 705 579 749 886 572 263 966 790 251 298 910 544 995 726 701 680 103 206 499 925 39 1000 292 681 387 944 7 982 109 61 321 105 158 874 838 814 759 881 335 741 525 740 411 44 302 6 753 690 549 920 222 12 613 379 72 514 177 911 435 233 938 972 592 236 4 923 494 832 497 165 919 390 150 564 5 706 119 744 994 40 245 458 623 547 132 842 419 285 916 513 571 385 640 600 495 665 181 772 28 154 606 391 101 485 678 905 166 47 476 552 616 861 537 900 67 648 791 618 141 339 788 23 931 662 847 629 683 542 244 2 869 750 674 822 53 971 146 604 434 52 894 949 54 135 164 425 798 833 457 596 573 353 341 127 986 386 436 124 333 214 567 555 142 688 977 531 26 947 793 599 204 393 453 633 866 241 727 91 885 710 745 49 758 184 25 460 291 399 97 11 220 104 315 376 319 685 877 559 267 792 782 64 836 899 223 303 474 641 328 958 566 134 978 667 658 99 660 306 175 131 115 951 952 757 427 672 433 804 722 456 872 281 743 264 234 155 256 890 51 226 423 520 901 776 677 509 279 856 469 601 77 598 506 364 862 518 691 240 199 261 577 533 14 580 118 897 864 331 956 778 671 746 748 374 902 227 272 530 231 799 583 858 482 512 92 602 80 619 719 638 1 855 290 624 875 528 817 356 597 268 42 714 636 893 594 276 102 907 448 114 617 355 584 468 55 769 463 975 202 170 424 998 452 239 349 737 230 781 532 511 377 312 818 416 884 159 491 647 588 880 852 879 576 95 903 266 810 863 229 347 308 75 610 653 444 252 417 642 563 524 187 65 794 43 764 801 20 402 896 913 413 371 507 224 445 955 934 605 729 384 85 548 48 570 352 761 539 373 237 979 659 768 88 553 185 927 342 89 870 621 821 330 197 708 846 766 763 612 954 22 515 180 845 133 10 73 27 887 301 418 851 562 811 258 121 607 156 523 646 18 663 148 459 898 908 96 724 510 174 299 304 344 871 827 631 945 192 850 709 943 322 742 172 556 274 305 632 320 999 129 502 265 440 808 635 30 182 585 996 403 120 473 628 989 767 138 383 687 336 406 731 554 426 721 828 702 712 93 557 248 479 739 878 777 797 835 883 939 775 819 953 84 707 157 820 314 213 334 381 800 437 9 803 323 669 967 410 527 713 921 932 82 736 8 443 17 521 684 310 936 904 81 297 948 378 46 76 422 505 796 849 773 173 232 578 670 649 163 997 789 98 465 892 388 90 807 805 733 926 145 369 848 464 693 32 615 151 60 235 809 493 300 844 295 375 582 590 480 316 595 111 840 909 24 367 161 498 389 13 78 253 117 478 63 738 676 728 247 188 857 755 338 203 450 593 589 560 15 41 350 522 686 354 551 500 307 382 59 56 929 217 405 492 784 611 534 420 795 278 546 58 963 526 136 475 215 906 824 190 152 296 760 841 950 106 591 193 372 311 541 859 205 608 530 338 40 427 886 232 135 911 107 850 595 174 479 824 561 498 122 123 770 548 626 327 159 873 245 421 261 960 74 723 424 201 817 659 680 391 932 473 333 211 178 445 578 55 890 29 625 760 526 42 606 260 980 818 363 622 805 901 408 717 596 470 27 688 465 436 416 319 334 491 601 41 341 248 910 195 369 669 925 53 856 852 830 76 370 186 50 728 58 724 337 410 75 347 894 614 340 200 95 590 644 714 503 838 247 360 222 246 71 716 305 697 929 941 448 478 673 330 252 221 116 455 996 514 985 618 497 598 134 51 144 140 693 316 913 848 536 137 742 6 283 482 655 206 394 609 301 652 611 792 904 928 263 992 940 382 679 450 25 495 550 950 587 300 417 441 43 167 682 155 557 375 362 279 490 684 444 619 219 345 897 876 853 99 284 871 837 54 862 139 457 295 463 802 407 72 860 403 456 991 579 842 528 816 943 704 208 255 722 968 563 930 602 591 280 193 397 15 942 656 431 210 700 828 997 259 136 976 687 958 46 354 892 875 788 11 689 551 887 317 454 304 93 544 588 60 733 251 184 810 634 900 797 905 446 580 660 131 87 119 274 227 205 546 786 529 153 133 196 148 663 359 142 512 433 380 664 265 712 559 955 845 423 844 907 600 589 254 288 225 235 101 106 143 825 790 376 521 917 218 952 831 83 418 826 966 874 808 80 616 576 954 752 935 278 216 823 948 638 707 800 204 90 56 946 462 228 379 658 36 474 841 713 213 146 275 18 150 374 525 434 654 328 650 777 8 748 944 983 882 401 61 496 865 920 386 603 884 915 277 806 126 583 37 867 149 115 762 540 674 772 297 286 318 621 358 781 147 535 934 121 296 885 180 7 639 181 620 647 500 641 505 88 699 553 396 531 832 332 569 858 877 258 764 475 692 995 487 541 460 79 189 476 543 323 822 859 708 705 533 109 250 214 849 957 750 165 398 185 366 927 164 813 70 642 759 746 152 234 179 672 138 339 889 493 69 452 209 775 249 599 66 419 118 308 783 965 48 270 44 267 199 795 592 508 539 429 721 507 990 972 581 921 151 64 633 145 735 471 96 128 861 472 306 893 242 468 129 973 607 734 437 833 351 400 356 883 745 872 811 801 190 276 774 236 86 33 916 803 555 963 819 231 939 202 982 281 868 629 516 17 726 718 744 349 671 467 646 294 667 94 906 665 918 307 730 49 627 710 335 477 612 720 815 970 812 731 643 492 761 413 82 782 628 961 556 506 547 311 287 156 736 683 864 77 758 92 406 402 653 302 244 517 67 451 835 799 81 1000 670 325 285 703 977 743 571 648 936 91 191 631 847 30 177 105 414 809 412 120 343 953 282 919 169 866 253 383 888 183 767 686 207 480 879 502 959 387 422 740 459 738 922 486 233 12 518 657 651 313 574 411 971 986 390 240 577 956 73 967 769 176 113 268 170 303 727 447 820 793 898 352 331 558 293 381 309 161 725 269 613 336 168 737 585 755 355 827 373 661 851 3 662 522 593 568 534 224 220 430 771 173 100 846 791 666 520 504 238 466 863 14 435 732 1 937 226 729 346 489 182 39 999 273 857 787 691 979 271 26 778 636 187 117 22 575 836 610 108 485 494 685 637 753 987 426 938 947 215 310 440 560 854 112 701 449 623 32 35 711 272 132 326 763 2 510 4 384 420 909 212 570 241 515 993 197 988 624 981 678 537 364 796 757 582 157 399 59 640 192 840 130 320 994 172 566 975 807 198 78 923 519 549 392 321 31 57 353 969 377 264 389 481 870 262 630 111 484 47 821 68 499 554 594 388 902 747 175 125 62 829 615 698 257 409 984 794 896 741 768 974 695 256 878 342 527 513 291 933 160 668 676 229 357 586 458 756 645 45 166 677 899 766 798 344 102 804 298 914 681 773 542 19 635 103 573 63 299 719 675 350 217 881 776 564 926 604 203 584 789 562 104 709 89 908 843 702 567 10 464 523 290 945 765 141 237 315 453 488 649 509 312 162 779 372 405 931 998 438 461 98 739 706 188 194 97 949 266 978 378 34 154 751 754 404 314 428 785 5 425 367 780 65 532 21 329 632 597 52 324 443 524 545 114 895 538 23 415 912 348 962 432 110 163 371 869 385 28 749 855 9 696 951 20 880 38 395 442 243 292 230 572 158 834 85 891 565 483 924 124 322 289 903 690 501 439 605 13 361 617 393 694 964 171 368 239 784 223 989 24 365 127 469 814 839 552 511 16 715 720 727 864 415 765 326 762 900 27 951 181 807 736 171 29 952 748 346 982 700 515 468 998 107 636 376 635 221 835 903 817 579 150 424 139 210 950 129 99 231 847 730 831 313 356 824 360 955 337 986 785 113 877 234 834 336 923 448 136 811 5 437 992 914 984 776 728 194 374 126 306 175 164 655 198 624 201 41 352 459 287 480 63 243 866 746 683 994 213 134 644 988 268 72 666 540 21 391 474 889 843 264 380 543 464 193 559 155 70 467 169 30 944 696 205 338 616 370 808 500 67 520 481 66 435 163 61 947 64 305 172 26 645 656 686 366 857 981 34 227 159 316 283 509 894 642 530 783 91 793 272 493 639 173 609 430 560 367 278 245 538 277 618 544 281 631 735 610 883 176 943 77 44 661 398 928 197 4 296 444 602 761 127 14 535 901 788 849 434 844 31 557 341 216 744 195 488 976 262 96 615 33 378 969 562 848 130 388 503 142 486 417 862 442 936 578 369 867 131 726 309 297 978 753 431 37 584 267 920 833 842 362 140 623 606 977 997 886 514 591 412 558 151 476 154 966 677 445 17 879 740 138 436 441 419 577 505 552 749 47 574 401 702 123 97 100 271 269 98 408 612 804 621 741 965 704 771 214 418 592 634 995 948 196 626 8 674 350 734 76 614 688 693 183 803 86 144 342 249 28 876 453 780 547 186 225 463 6 675 365 483 798 303 570 111 83 580 79 494 891 711 935 689 18 859 82 964 425 705 185 7 539 152 657 392 926 510 167 42 358 825 407 566 881 774 890 908 854 399 518 117 182 191 671 812 934 975 507 22 667 179 161 57 343 295 828 551 492 594 919 664 339 902 109 931 230 237 479 359 799 739 90 487 697 462 670 772 927 608 959 918 160 991 357 482 36 930 88 638 768 232 304 904 613 897 124 108 973 80 78 714 694 766 939 475 381 627 250 869 921 439 532 668 49 273 457 851 974 15 465 987 822 792 581 199 248 823 375 491 238 458 743 247 384 93 892 478 255 838 490 880 852 933 778 633 679 840 685 508 318 648 484 349 863 184 254 323 722 364 979 178 420 871 826 910 38 489 293 658 598 162 940 763 62 389 270 541 274 629 790 319 827 526 394 24 120 917 632 451 588 428 760 932 872 461 556 758 45 25 968 499 112 802 443 189 698 687 496 796 68 299 340 665 553 607 989 440 836 899 597 724 241 809 737 416 779 393 912 275 3 757 347 742 898 236 427 589 192 222 209 310 411 177 684 806 438 907 312 887 769 569 738 472 258 180 519 315 110 203 261 953 646 922 858 593 282 787 1 121 128 429 223 395 410 971 511 188 414 985 999 767 672 961 650 207 699 147 600 893 449 397 929 16 573 206 590 710 146 450 149 402 200 332 46 537 55 527 680 794 89 925 620 300 320 314 289 19 212 595 521 542 135 344 820 571 405 466 576 84 855 619 325 916 256 335 187 2 784 937 818 516 875 190 403 114 406 654 517 676 653 983 523 949 354 379 972 259 291 909 715 911 266 58 960 750 301 786 404 819 423 284 65 678 745 501 368 712 260 361 276 371 533 713 334 725 71 246 382 561 563 841 723 495 454 497 587 970 695 945 954 755 856 906 103 651 400 40 168 770 611 460 703 605 311 290 529 718 622 716 564 387 101 575 327 469 707 800 329 643 141 452 485 502 791 941 534 830 307 229 373 23 673 536 471 550 756 351 789 545 882 524 157 956 118 50 292 35 652 861 116 878 599 781 958 308 601 202 963 764 377 582 75 43 233 215 12 174 896 294 396 456 993 915 967 709 348 567 733 647 355 220 95 208 279 682 980 691 446 119 504 568 156 345 383 555 105 531 251 805 133 317 477 816 777 421 224 617 39 242 821 81 73 884 990 253 53 586 265 122 321 104 240 132 322 681 706 285 850 217 860 837 996 868 701 815 252 286 148 946 92 690 372 87 153 333 630 942 759 263 846 331 938 506 60 585 873 865 628 528 9 125 773 165 432 885 583 51 363 719 106 721 814 257 426 32 549 957 1000 962 548 228 211 145 717 895 604 244 235 731 801 59 353 330 754 69 708 433 219 874 669 48 74 298 795 752 775 692 512 660 328 782 20 565 659 797 641 924 513 525 413 158 839 554 102 447 572 94 813 905 747 52 498 166 913 226 729 54 218 385 603 596 204 137 473 845 288 625 422 832 663 170 470 302 56 810 13 324 390 853 455 10 409 637 662 239 888 732 640 649 829 386 751 11 522 546 115 280 870 143 2 560 507 580 343 27 910 673 868 860 723 115 144 618 124 146 149 373 874 788 516 621 669 959 786 645 166 28 198 63 758 350 282 736 402 44 641 100 408 791 565 958 306 399 200 557 732 600 119 697 281 945 467 724 975 553 793 586 160 765 458 599 778 926 552 72 277 512 960 587 411 566 482 699 362 970 871 431 685 667 952 751 22 662 816 899 253 294 420 849 671 116 304 266 904 424 62 1 479 840 716 183 33 140 367 545 524 365 810 918 193 844 31 652 937 806 441 127 774 523 110 107 689 644 525 315 539 214 165 68 66 863 386 789 95 295 836 137 43 324 688 750 887 485 510 625 809 908 585 730 843 151 113 46 838 897 440 695 783 607 292 978 239 120 905 279 790 212 610 177 831 511 416 873 102 493 763 309 919 589 666 34 345 686 884 418 737 550 638 709 19 286 454 464 492 71 886 243 370 687 853 195 966 767 353 643 588 457 1000 963 403 141 626 428 404 681 764 815 930 78 822 694 530 527 609 962 55 278 99 728 859 833 980 338 548 339 614 497 744 38 466 544 35 495 271 581 731 220 231 383 237 556 818 106 310 254 47 393 121 575 52 979 486 879 88 969 760 953 851 138 934 983 60 456 622 390 288 143 357 368 780 734 500 336 26 398 775 256 372 769 931 349 188 812 881 752 447 480 300 991 768 70 326 346 720 582 126 341 57 273 572 612 891 387 187 749 297 142 799 448 474 429 906 781 303 285 182 469 461 968 488 892 108 499 706 740 18 122 257 5 85 961 861 823 927 915 504 13 830 777 940 201 227 837 369 890 65 264 528 414 328 508 169 223 651 659 515 739 465 234 505 217 452 800 658 179 996 185 455 725 661 696 921 439 949 29 159 67 633 267 670 533 210 48 889 318 374 672 657 676 841 150 577 646 422 558 11 101 36 171 717 6 168 623 337 509 329 650 258 261 880 170 233 771 501 664 77 80 191 808 180 813 382 381 684 406 722 917 704 280 615 427 756 776 820 481 773 211 519 761 272 437 219 133 379 175 216 413 792 914 397 478 518 540 208 817 236 896 449 359 562 616 240 204 114 883 785 89 537 703 857 819 296 334 875 948 567 94 252 489 561 104 976 380 974 811 992 475 10 637 985 803 885 241 999 360 206 162 460 584 483 262 925 230 3 463 678 274 576 446 12 611 394 82 942 977 333 998 4 935 284 64 15 134 903 92 238 532 226 825 255 363 473 17 163 181 453 434 154 997 317 484 366 603 987 41 42 932 888 348 745 802 377 109 251 856 862 471 753 76 741 205 907 269 711 845 782 299 779 125 283 289 313 401 754 320 153 613 619 117 54 543 663 496 423 245 594 526 660 579 396 608 190 476 49 412 535 593 514 432 355 16 340 335 128 376 981 342 947 692 321 629 743 938 433 967 847 32 549 855 472 207 735 569 330 719 943 228 405 950 986 287 391 989 708 546 410 839 858 316 371 384 347 590 301 772 351 854 21 69 564 30 876 814 721 520 829 821 835 325 848 395 426 221 298 7 654 45 705 249 852 598 322 864 726 417 656 385 597 375 679 157 23 920 796 898 105 225 832 352 59 442 714 729 965 498 494 112 995 152 229 923 957 202 517 718 842 924 984 631 290 700 58 570 665 602 9 691 145 647 640 96 628 759 571 263 118 738 247 192 307 358 536 846 111 242 882 265 502 636 425 364 462 911 174 902 766 131 311 409 648 164 235 407 260 244 8 218 172 627 591 757 941 415 595 617 87 551 865 683 534 209 50 250 675 361 400 568 828 713 293 742 123 513 197 98 964 649 327 354 74 79 75 787 37 224 834 25 302 203 801 698 954 189 804 161 248 909 563 707 922 894 83 682 186 389 443 850 620 419 653 624 276 604 323 91 344 331 555 308 972 795 994 592 807 928 542 893 275 655 701 630 668 435 24 139 870 971 167 459 824 132 554 916 805 213 606 291 130 490 531 270 674 869 20 794 90 826 73 755 559 148 583 529 147 173 762 944 993 215 445 877 246 747 900 956 955 136 895 988 635 14 521 929 129 51 103 156 53 727 912 332 450 196 468 178 506 797 268 356 872 93 176 378 578 56 232 547 746 601 827 194 491 199 436 259 680 712 677 421 770 222 444 61 314 135 438 574 936 40 451 522 933 939 973 158 84 690 733 946 901 710 748 319 470 305 81 605 702 430 951 596 798 867 97 312 866 541 642 184 693 388 392 913 715 503 477 634 784 538 39 573 982 639 990 632 878 155 487 819 148 302 92 804 415 831 656 67 584 986 982 874 669 231 760 280 34 932 560 227 44 816 829 345 589 346 194 591 696 262 309 843 769 467 370 409 595 962 397 998 731 543 99 889 689 340 799 265 29 368 371 787 625 150 132 212 702 101 269 322 172 536 471 254 40 210 934 527 204 762 305 756 734 977 392 782 796 304 895 720 77 990 413 600 454 815 16 400 900 573 425 611 642 777 284 197 925 423 868 46 401 951 233 202 648 970 930 494 379 375 360 268 457 518 632 699 680 568 635 293 220 837 617 72 901 124 186 3 909 817 766 187 398 848 485 193 972 736 406 174 709 141 155 662 778 112 31 78 672 431 989 683 240 969 733 613 178 153 74 947 388 89 836 634 691 605 710 841 921 288 724 333 12 426 8 904 751 668 445 468 206 429 502 342 535 335 422 576 332 504 572 963 439 955 456 341 143 814 603 119 893 791 42 666 117 73 622 601 608 20 147 838 763 252 557 857 931 402 898 918 488 321 146 639 470 824 771 661 917 735 780 783 858 832 594 678 136 888 421 484 529 690 159 25 372 437 770 126 133 891 811 489 399 64 325 845 588 381 79 754 369 637 314 863 541 157 620 940 173 56 182 275 629 719 33 298 628 181 75 912 226 593 498 76 999 49 716 609 396 278 385 516 793 801 47 267 800 973 922 151 28 650 552 142 631 201 69 515 411 446 259 523 239 171 592 349 327 806 525 695 788 27 528 418 88 189 636 23 222 390 501 348 461 700 908 653 707 412 292 928 935 140 994 442 261 386 355 482 730 111 256 37 250 985 496 144 670 295 21 862 120 91 861 807 495 70 491 590 879 933 765 785 271 462 571 978 564 534 697 830 162 444 373 714 621 427 5 959 556 942 881 326 244 776 30 434 248 337 902 414 359 701 565 339 363 877 14 134 750 508 243 966 199 208 241 550 654 100 191 740 984 758 107 17 115 979 873 113 417 949 121 51 554 481 127 225 478 936 623 810 531 522 319 507 839 235 180 555 10 184 110 459 580 745 195 854 404 218 561 906 646 170 980 357 660 129 711 658 213 223 145 630 458 451 354 270 407 983 94 856 2 795 97 200 169 992 682 597 436 737 673 638 500 742 753 38 296 311 334 7 389 851 106 420 546 567 328 945 532 503 306 870 820 633 364 915 774 859 432 797 823 331 301 920 694 382 188 575 362 644 520 55 688 464 675 671 353 708 493 744 585 905 647 914 794 549 993 548 641 158 374 483 308 366 894 453 821 865 886 358 114 249 104 291 524 995 971 913 583 677 764 282 440 449 739 463 790 946 505 272 698 818 539 283 954 274 118 66 987 377 626 607 130 513 316 477 882 487 116 850 438 871 490 217 738 941 54 57 704 307 466 98 786 615 825 655 812 84 542 869 517 950 255 26 81 465 826 59 329 833 347 273 545 943 663 813 160 559 15 965 749 713 32 558 472 237 723 792 497 540 297 598 251 773 562 85 469 229 610 480 125 352 761 775 344 657 952 649 619 108 430 924 907 356 279 185 135 547 163 509 767 846 65 948 664 961 988 83 154 715 214 860 867 257 224 521 840 880 39 286 103 706 86 361 712 245 587 996 285 289 1 937 916 853 476 405 506 287 168 510 230 822 394 260 968 939 343 798 681 179 512 62 351 781 376 330 300 367 161 264 211 177 90 128 102 336 205 828 570 586 209 82 703 424 577 903 303 768 492 956 957 203 640 864 395 109 718 350 447 93 139 747 679 728 290 717 803 137 48 122 232 242 165 41 318 643 216 315 123 433 729 890 441 246 43 530 460 58 22 551 847 537 618 802 974 6 387 667 604 221 299 705 835 499 294 486 779 752 11 784 18 149 553 138 253 380 967 685 827 95 219 911 578 910 884 317 686 323 192 156 234 958 24 991 566 757 215 544 310 964 759 944 674 725 599 927 105 263 665 175 277 410 4 563 450 391 582 772 855 872 514 473 479 975 35 52 384 834 538 190 960 408 196 746 198 596 875 885 60 684 13 651 887 899 258 383 976 627 616 805 228 1000 378 732 808 435 452 183 61 19 755 809 131 9 844 533 923 741 883 276 659 852 876 207 324 519 45 247 606 403 938 176 416 997 281 789 511 574 981 866 393 338 312 645 581 50 474 80 676 892 428 849 68 448 919 236 152 63 687 167 743 878 727 929 238 71 842 569 896 53 526 320 96 166 692 748 624 455 612 475 36 164 726 953 313 443 722 693 365 897 652 602 721 614 579 266 926 419 618 885 549 849 726 494 466 993 659 296 561 520 949 144 581 921 366 235 781 406 627 973 397 128 545 776 463 369 619 49 542 275 63 396 757 122 284 880 199 898 579 127 796 241 243 421 184 852 175 290 866 625 846 828 493 670 271 46 759 701 870 54 550 840 566 249 57 360 943 858 266 22 567 593 692 788 562 116 110 130 21 818 596 834 946 186 842 606 462 674 101 211 558 77 386 441 55 94 181 905 314 832 260 141 893 139 876 684 151 25 753 611 393 66 150 539 535 742 417 425 15 207 548 320 16 383 638 821 911 342 44 513 114 13 395 59 253 222 563 262 10 937 411 109 327 792 734 227 875 282 982 613 481 872 502 922 429 855 848 283 135 746 191 76 106 475 91 165 703 907 529 490 702 318 489 65 47 5 39 87 952 409 316 859 626 345 779 587 637 256 45 782 653 647 833 382 764 50 103 392 620 568 850 894 67 82 297 236 712 138 623 835 511 358 214 999 244 344 228 270 963 755 766 205 24 272 693 306 319 419 460 484 521 600 947 500 713 951 230 583 889 217 311 667 541 337 964 79 831 975 223 472 501 929 426 557 34 326 588 924 695 221 603 897 308 980 774 312 854 826 798 189 914 373 514 808 932 149 784 351 856 680 431 589 220 292 837 838 573 238 259 111 650 97 648 28 696 934 171 643 630 888 666 724 206 585 416 277 498 705 136 299 518 95 19 180 886 64 778 446 89 420 790 58 80 704 503 160 164 415 709 405 622 804 775 760 591 679 302 769 474 536 690 691 414 413 962 986 938 404 169 350 195 976 777 725 531 161 534 359 197 325 234 985 528 841 899 595 242 909 631 112 988 578 645 209 628 740 998 752 246 92 526 845 485 30 707 729 761 654 559 38 285 488 362 291 673 516 365 202 324 252 380 9 873 683 913 590 989 878 343 974 401 635 533 810 871 387 668 119 41 443 967 398 575 379 629 816 700 129 469 689 341 979 448 960 789 908 537 522 721 942 987 75 570 604 451 470 773 131 471 868 102 910 738 519 614 800 52 158 455 305 918 201 744 997 293 328 261 18 113 288 121 105 672 931 599 183 745 892 86 553 708 418 750 508 339 817 454 354 560 853 601 882 646 797 157 723 36 93 786 491 687 486 763 315 956 765 741 43 107 267 73 247 265 276 363 123 480 662 660 374 574 554 334 602 767 254 969 678 657 321 795 2 527 11 85 663 586 176 641 389 811 51 442 467 465 53 458 459 331 597 167 916 208 576 736 98 706 68 935 81 215 72 995 733 497 551 504 145 830 992 941 384 743 555 479 762 592 710 978 906 954 825 655 669 408 607 120 444 930 824 805 338 35 968 410 754 125 739 977 901 890 883 927 732 361 661 904 523 756 388 436 99 920 836 538 407 953 300 884 506 902 29 61 582 26 468 27 435 517 532 203 556 356 959 452 278 177 877 806 117 768 727 264 809 126 281 822 642 919 347 751 32 658 231 605 8 793 530 190 510 948 770 512 456 915 771 232 23 879 298 634 925 507 814 957 378 178 170 515 616 453 718 274 649 571 496 385 936 862 118 509 148 608 323 730 69 428 173 829 353 803 857 965 84 722 204 487 4 812 301 697 671 624 390 749 100 681 375 434 134 179 14 676 944 430 780 617 372 598 335 3 839 869 609 495 154 540 737 881 371 640 438 450 926 572 483 440 391 864 564 289 633 219 280 210 827 612 917 966 794 476 268 174 874 477 748 62 524 295 580 994 437 188 70 304 492 473 224 140 349 449 955 336 193 594 185 332 972 313 357 984 747 569 142 269 843 273 863 900 970 163 155 457 716 96 329 499 1000 610 652 735 445 240 505 685 348 255 656 303 258 42 447 772 933 212 1 865 990 950 37 330 785 565 237 115 996 731 677 621 263 402 844 427 156 615 218 279 192 665 717 90 813 728 376 819 847 903 294 802 820 433 940 198 307 182 153 367 478 711 400 412 162 423 958 286 147 257 368 912 159 108 787 340 991 543 124 961 525 464 352 143 346 799 682 422 104 675 928 168 172 216 12 146 60 381 896 867 20 544 758 17 152 33 632 860 287 644 439 698 719 715 983 714 132 546 333 895 971 923 322 815 547 166 577 461 651 200 783 694 394 364 196 56 370 6 229 981 225 639 137 891 31 664 317 939 78 309 226 233 187 552 432 83 791 945 133 74 399 377 699 251 248 686 71 801 720 213 861 424 887 40 250 482 851 688 403 48 7 239 584 194 823 636 807 355 245 310 359 750 211 550 322 461 938 74 542 635 790 690 378 87 404 728 215 299 616 115 725 857 851 878 831 262 975 6 72 739 52 709 107 646 602 26 881 853 789 236 774 911 246 53 883 66 366 575 957 762 55 634 448 497 455 460 245 341 8 795 399 476 454 843 342 929 489 59 664 714 1 999 676 334 760 904 224 436 833 283 186 639 486 329 350 534 537 439 316 327 185 368 562 412 821 805 865 887 891 282 138 918 395 326 17 513 579 897 592 730 105 972 545 945 352 298 492 238 674 932 767 611 441 622 587 9 287 722 128 951 22 253 71 218 37 168 247 96 4 130 472 944 759 267 908 738 866 177 235 663 726 552 848 952 144 228 239 553 69 479 493 91 226 526 700 367 249 402 716 29 466 661 82 947 258 411 319 190 860 872 869 447 1000 35 162 748 163 124 856 838 819 651 612 577 154 697 571 868 34 525 515 290 398 914 108 522 692 126 655 991 586 816 422 963 280 915 691 791 68 451 172 782 83 554 933 966 330 318 978 561 413 80 636 642 109 551 712 500 391 129 212 702 194 624 165 985 820 852 303 302 638 242 595 961 779 88 601 882 936 781 845 623 563 735 98 528 520 137 535 736 724 839 926 799 925 720 345 824 858 658 332 898 94 387 811 628 264 324 207 711 549 687 250 182 996 193 591 776 118 484 187 604 346 469 114 689 596 312 219 666 86 532 195 369 901 377 637 879 252 384 565 683 973 243 679 389 220 417 463 650 670 429 512 751 802 321 133 30 485 394 913 125 892 785 73 524 793 964 594 84 110 15 20 291 645 956 143 308 893 710 223 132 259 431 662 968 370 409 608 483 423 419 732 826 147 64 480 896 32 153 844 706 166 788 313 998 935 830 841 46 971 351 54 582 140 62 256 992 295 495 629 317 498 432 131 199 518 270 910 763 673 681 989 718 794 373 749 210 778 696 135 362 393 356 607 583 818 756 625 941 786 737 719 286 517 440 104 864 273 873 742 895 403 335 717 809 800 620 471 574 954 379 527 994 494 477 980 450 396 548 688 775 547 408 117 546 3 274 100 427 60 644 353 777 65 939 921 965 626 969 875 123 127 278 610 753 993 363 715 112 977 386 79 160 647 919 593 314 141 746 990 446 617 468 311 67 949 380 803 846 13 10 707 418 208 798 430 817 598 909 142 465 202 877 916 632 835 227 576 343 772 268 310 854 221 304 905 265 407 95 669 364 995 514 355 33 733 589 906 899 164 519 266 847 744 40 792 156 566 442 942 371 21 36 880 285 24 47 531 536 231 244 300 196 16 474 499 755 807 421 870 180 425 796 151 511 907 559 496 225 103 275 347 758 78 85 599 631 569 641 93 581 677 787 38 269 122 903 643 922 272 656 940 375 146 960 197 49 867 57 590 171 328 766 428 672 923 134 241 962 248 339 184 467 600 765 693 556 801 478 444 260 649 90 580 997 652 797 354 306 660 544 159 294 12 510 48 727 521 850 462 768 810 424 410 307 323 889 333 982 769 206 145 415 743 698 99 205 337 504 203 507 509 588 502 28 557 614 251 573 648 400 814 111 783 452 435 445 837 139 18 734 827 780 958 261 181 668 188 31 361 200 699 276 653 705 240 613 684 974 230 770 336 855 943 173 263 119 301 75 344 174 176 281 523 981 209 675 808 621 217 5 434 63 930 541 834 825 665 204 886 214 948 773 229 58 296 959 862 77 506 25 232 372 491 917 14 120 731 406 61 438 823 630 555 530 456 538 216 279 815 309 19 255 931 101 148 849 654 871 315 902 508 198 175 475 338 806 900 292 284 7 752 987 349 946 721 584 745 470 381 863 986 152 113 984 340 741 213 490 150 539 383 884 740 708 420 169 358 764 459 106 955 888 116 92 701 397 201 277 890 51 416 657 405 11 44 121 694 453 487 695 473 443 42 158 501 271 464 401 927 829 597 254 615 564 357 222 988 50 233 784 257 457 619 237 859 161 680 605 804 928 149 167 572 297 388 754 76 331 578 609 713 761 953 70 840 967 385 97 685 505 39 320 2 671 192 934 667 832 503 45 27 102 81 179 390 924 533 861 757 183 155 723 382 437 729 43 813 828 305 560 618 970 170 178 191 516 704 842 449 920 874 937 568 567 348 885 374 558 482 543 912 570 950 157 56 606 894 414 678 293 747 433 686 876 983 41 585 633 682 234 376 812 703 822 640 627 288 289 836 529 659 365 189 481 325 979 426 976 603 392 360 488 771 458 136 23 540 609 903 414 501 179 98 720 797 6 30 573 409 40 885 466 696 680 32 813 159 415 238 866 204 834 518 312 987 124 952 324 22 456 25 716 697 398 353 830 528 492 523 209 993 331 828 301 389 964 233 602 783 119 805 759 110 698 955 479 874 145 341 838 678 624 819 750 39 859 978 592 956 56 844 334 912 130 793 695 1 860 218 787 758 494 51 994 620 141 325 704 183 762 868 216 587 178 12 744 91 176 604 840 940 823 867 732 983 391 368 730 147 502 818 363 599 266 942 919 576 739 217 715 249 803 188 869 66 195 497 471 504 459 421 686 127 553 20 111 657 284 701 258 565 71 10 457 225 524 683 637 79 663 634 520 517 326 100 486 856 771 329 916 122 910 895 662 681 242 197 741 444 5 515 484 362 548 799 713 775 45 945 135 706 904 77 172 597 38 858 786 308 742 619 514 338 403 274 240 837 237 46 567 82 556 927 480 684 760 26 665 247 269 277 603 581 126 413 770 719 311 246 801 349 988 396 206 880 137 992 667 270 702 445 357 894 416 538 861 975 788 81 199 356 262 907 235 305 477 606 103 930 870 427 516 692 58 990 332 182 320 962 259 507 560 774 303 527 75 302 76 370 875 679 629 404 378 616 995 671 381 50 99 251 498 699 627 510 88 537 351 60 707 876 931 146 342 752 367 19 174 226 632 406 101 618 149 379 261 570 257 429 765 500 989 845 549 440 430 148 53 434 80 865 49 286 361 656 832 472 496 432 914 693 645 958 230 68 292 911 313 443 93 155 219 546 933 16 795 33 873 821 425 474 585 402 397 489 448 411 350 167 236 536 267 276 28 42 133 877 366 640 754 508 810 420 980 747 151 827 563 957 847 107 399 999 888 336 8 718 966 169 94 34 596 555 842 207 473 450 651 791 102 950 664 922 390 426 491 153 283 314 807 902 229 843 569 887 722 360 839 433 316 436 264 584 307 121 913 675 488 64 244 794 487 458 354 260 23 982 562 499 766 826 152 144 136 660 419 281 743 561 652 726 972 400 512 682 737 115 796 855 72 777 128 201 418 981 168 221 917 690 532 703 806 598 939 359 200 166 937 691 24 534 773 171 542 405 979 649 552 455 924 654 749 748 61 282 733 150 57 273 441 437 475 382 306 878 959 746 824 727 83 344 564 846 9 346 138 835 871 970 928 862 254 343 985 29 63 67 782 753 17 543 764 288 772 21 322 339 976 163 295 392 511 186 886 612 162 580 714 386 69 215 134 898 142 734 908 798 892 36 280 891 505 672 13 559 789 449 97 544 853 442 73 790 884 250 965 318 751 974 387 929 74 882 7 503 279 642 921 298 11 14 572 347 181 263 96 607 272 373 358 740 189 245 294 95 222 728 393 506 321 636 688 154 779 579 529 345 705 114 721 881 190 900 4 731 116 628 202 582 462 547 926 551 211 666 725 108 70 809 709 577 659 530 901 140 143 337 963 781 424 817 52 268 646 575 243 160 470 854 973 735 239 476 423 996 330 208 677 213 412 248 540 461 935 668 105 941 521 352 481 676 300 841 315 625 630 340 157 493 348 755 850 2 724 566 600 210 653 568 594 18 934 78 422 376 923 232 132 469 815 998 490 601 54 687 164 804 674 224 833 227 622 175 626 48 717 849 971 889 435 977 465 943 177 872 129 460 388 43 623 377 192 816 198 800 650 327 214 633 447 890 35 906 863 897 478 241 571 947 384 712 1000 451 428 595 545 47 410 184 812 394 997 252 495 275 648 89 467 946 729 635 893 938 297 673 364 669 944 180 756 643 509 588 371 220 290 655 685 611 85 41 485 857 785 610 784 808 212 641 852 453 65 299 37 468 848 851 639 106 522 591 158 59 86 767 296 104 369 694 117 285 986 323 820 954 968 482 293 531 519 745 825 617 304 170 431 193 15 407 708 365 836 205 112 951 608 463 883 614 621 533 918 899 123 328 27 905 586 831 454 335 483 92 761 278 408 829 638 203 589 780 525 228 173 558 710 539 768 125 333 452 541 513 131 271 355 631 165 118 84 287 590 372 191 375 644 3 932 401 185 417 811 526 289 253 953 723 948 265 291 778 120 711 661 438 194 769 439 255 864 776 557 234 613 256 822 87 55 925 802 550 380 936 317 310 700 196 757 909 879 896 44 231 670 615 535 658 814 139 446 920 647 554 109 113 578 62 161 915 689 156 991 969 763 309 605 31 187 738 395 319 792 949 583 574 383 736 464 961 223 374 960 385 984 967 593 437 952 81 893 615 850 284 868 203 347 988 727 449 182 792 385 45 568 895 829 143 650 218 958 362 214 434 591 848 947 782 537 592 903 478 344 216 313 252 600 3 956 857 909 752 382 834 795 590 37 762 114 630 924 589 147 743 440 363 937 689 837 295 150 354 269 439 601 710 632 497 793 94 126 46 117 67 57 166 279 511 164 647 541 555 290 723 836 350 808 138 583 828 779 153 807 367 934 656 359 966 398 565 388 799 208 623 406 305 109 595 408 550 515 936 556 917 978 232 459 28 977 239 874 377 755 391 40 346 194 810 351 211 234 776 907 288 487 982 482 432 926 655 625 544 488 712 995 38 704 161 477 882 349 504 315 16 580 405 438 357 564 875 292 609 445 531 950 777 236 624 125 841 287 798 634 278 853 833 783 806 573 923 708 323 845 767 417 732 108 863 944 730 524 241 229 466 993 177 430 648 722 620 65 151 127 659 750 168 474 668 95 979 729 261 196 811 335 131 582 165 180 101 6 906 289 392 826 616 10 250 774 584 336 475 812 163 844 8 189 24 546 341 575 233 846 479 569 748 852 271 53 306 759 960 443 754 324 411 302 899 394 945 402 942 985 9 247 553 309 913 90 543 517 179 471 386 195 36 249 137 701 608 371 79 959 973 29 451 928 2 98 62 593 253 465 657 99 215 83 905 639 785 421 503 63 107 122 132 535 156 80 473 930 563 102 523 540 561 746 633 876 42 509 206 235 308 286 500 41 640 871 518 174 314 352 267 199 925 756 508 274 103 761 547 304 128 259 802 219 847 551 954 220 44 684 330 373 736 646 200 254 933 134 809 685 467 139 860 368 943 603 585 880 100 990 209 720 813 493 695 594 75 617 621 918 415 460 136 554 60 711 805 962 855 93 627 225 329 428 365 124 316 908 992 842 414 188 530 69 881 326 849 873 784 932 320 426 104 570 612 205 964 681 19 118 435 96 931 397 429 587 652 577 227 519 56 707 919 778 969 790 255 338 981 896 887 835 578 343 464 662 31 424 461 285 293 481 68 922 457 17 859 823 246 996 507 804 872 15 690 202 920 374 765 693 262 971 387 534 301 706 742 773 764 597 27 416 749 11 372 987 718 353 678 502 791 485 741 356 637 312 998 337 496 976 298 914 715 181 770 894 78 830 854 193 680 390 58 796 404 171 506 821 379 364 602 197 645 579 719 74 803 604 787 142 486 613 444 763 539 115 688 268 974 619 52 605 396 135 726 70 192 946 673 536 921 628 498 572 399 61 781 520 455 940 422 883 983 526 949 664 725 212 427 674 327 175 800 891 167 675 14 400 47 557 867 251 317 433 878 375 431 419 991 753 333 470 562 217 758 801 972 469 735 559 494 146 697 266 558 532 264 334 149 87 505 263 311 276 318 71 797 105 447 376 12 72 683 169 325 230 172 513 472 581 819 744 768 191 483 111 162 967 355 682 614 178 968 303 49 380 571 686 210 5 898 64 737 345 296 383 238 888 938 661 248 328 294 703 642 1 35 738 361 476 222 270 446 110 879 529 858 22 965 412 671 521 598 649 173 226 771 339 331 499 775 654 119 23 456 606 407 622 26 542 586 566 321 221 963 766 989 618 300 186 610 739 911 822 4 243 280 549 129 691 152 651 994 283 120 794 545 258 378 528 223 660 607 889 204 170 245 32 897 418 30 130 861 631 999 665 733 123 865 480 955 670 450 244 611 884 468 890 927 533 721 86 699 389 25 885 51 33 510 348 340 310 818 442 272 410 452 667 548 869 692 843 158 501 957 89 84 265 148 145 975 458 21 34 425 527 643 39 626 679 866 423 728 43 157 366 463 291 436 395 185 900 224 282 901 669 358 824 55 462 560 916 757 902 694 672 453 393 864 50 839 256 160 489 970 713 257 696 862 141 413 747 360 838 780 629 484 789 299 538 870 18 522 635 381 154 516 717 817 698 273 702 420 159 441 745 384 820 281 332 588 66 663 788 714 886 183 490 941 814 677 116 514 319 140 277 734 676 73 915 904 644 242 492 88 184 831 997 190 827 491 207 97 403 409 133 231 275 228 705 576 82 786 856 772 322 832 636 76 20 574 769 7 731 85 48 877 935 59 939 840 892 929 112 724 260 567 525 984 912 596 54 187 666 342 599 653 240 401 144 552 980 751 986 953 13 198 92 454 641 815 370 948 816 176 369 121 716 106 307 495 825 155 213 201 700 961 760 77 512 1000 910 448 297 709 951 237 740 638 851 658 113 687 422 552 907 136 145 904 433 490 207 867 459 634 979 692 636 137 270 615 518 567 592 396 195 898 487 585 573 548 469 242 203 716 496 596 37 604 728 306 851 730 47 828 525 510 603 199 982 343 307 513 975 414 44 930 593 114 960 724 99 14 912 897 601 745 370 678 453 798 888 760 342 702 263 294 366 813 285 17 564 917 101 566 105 435 324 476 938 144 819 976 65 129 209 890 115 531 876 811 53 327 395 862 180 929 204 495 405 265 315 264 319 963 216 598 639 397 40 257 846 535 649 181 966 766 665 704 382 727 213 968 892 719 537 95 351 845 360 643 378 429 186 235 814 419 436 569 653 471 481 243 188 506 446 390 231 140 939 660 875 423 172 750 951 498 511 996 444 311 808 371 205 972 709 368 758 483 331 584 301 219 696 49 934 911 84 251 816 440 139 60 448 885 57 478 795 955 39 124 130 781 353 937 191 479 668 607 799 609 733 891 167 961 602 830 376 178 299 786 184 427 329 77 196 761 842 304 507 928 776 217 450 122 836 280 528 143 893 171 822 418 467 682 391 899 661 810 489 4 81 626 266 133 292 153 698 218 503 517 9 983 358 45 128 522 870 617 312 330 272 97 403 936 88 412 710 384 337 308 260 562 18 794 192 273 524 582 718 715 237 318 618 477 267 288 163 310 165 106 13 630 802 826 633 430 424 113 519 225 773 848 669 281 325 341 849 935 25 473 670 788 613 847 986 7 829 248 597 637 159 135 804 549 437 36 120 642 210 41 770 298 806 650 539 978 93 2 442 993 279 151 66 245 392 666 743 89 679 98 747 336 646 357 150 111 623 482 254 789 38 520 834 843 268 116 757 169 556 480 80 527 707 356 689 262 420 551 261 864 840 914 102 408 362 413 624 488 561 790 575 293 962 713 441 455 717 185 407 722 431 352 166 944 627 229 117 326 691 981 778 464 652 426 317 323 543 858 438 792 863 748 880 677 563 501 681 372 46 785 595 256 738 874 499 449 856 648 236 571 201 252 586 55 389 240 762 985 606 278 948 791 491 234 374 402 854 554 32 910 969 200 869 381 58 250 244 572 532 148 385 879 841 87 749 434 164 672 182 190 655 577 887 583 271 837 386 538 85 977 610 314 241 657 866 305 591 703 712 303 971 451 992 701 259 443 322 576 521 557 146 658 223 783 797 959 10 334 817 508 110 290 309 193 379 472 540 54 255 42 127 988 974 809 131 212 860 605 377 708 827 662 456 706 30 611 877 835 492 720 921 675 277 684 332 916 227 570 68 16 779 555 460 667 844 232 69 367 803 671 505 189 753 417 118 52 363 683 925 621 72 247 775 31 784 132 276 871 33 404 497 78 894 206 533 291 401 780 103 824 295 70 800 641 872 282 895 868 632 359 774 108 198 731 28 463 990 932 1000 161 222 76 857 470 782 680 946 638 807 73 509 909 820 918 465 1 545 741 515 759 954 523 772 175 512 529 644 468 964 197 853 365 796 994 20 608 746 967 635 62 852 989 486 787 398 320 388 454 550 901 107 24 48 289 889 149 484 452 375 333 957 825 659 768 90 338 764 581 410 729 170 913 886 578 297 23 493 940 411 838 903 998 594 915 475 777 906 421 253 300 321 991 755 987 26 850 158 283 589 344 614 735 50 859 640 656 346 349 516 109 416 739 226 664 514 5 335 884 821 878 697 211 104 612 447 882 43 902 711 599 590 156 354 839 534 923 956 415 793 700 815 445 565 35 536 457 258 997 526 629 485 588 900 233 628 230 752 560 147 15 688 654 274 138 619 287 393 383 34 86 75 373 29 984 220 832 737 756 8 970 238 587 579 187 284 428 179 27 79 174 767 173 154 723 350 801 183 973 812 59 425 249 693 369 142 364 432 769 645 881 861 409 313 91 176 725 980 22 999 275 296 765 568 943 286 726 673 152 690 394 51 112 744 11 387 328 949 942 873 123 406 965 818 214 19 461 339 751 919 736 3 504 121 622 600 676 833 559 651 952 126 380 302 125 462 168 574 926 202 269 100 896 620 71 740 82 546 246 83 865 734 883 920 160 754 458 958 995 94 541 705 742 685 348 945 558 694 347 908 580 67 947 194 855 361 699 177 933 221 63 141 922 823 950 547 714 96 502 466 64 631 215 134 831 399 474 941 119 439 228 21 400 721 56 239 687 625 647 345 732 905 953 553 686 494 927 6 224 155 61 763 544 340 663 530 355 771 924 674 616 316 805 542 500 695 162 157 12 931 74 208 862 43 328 244 824 141 864 706 532 694 620 716 434 216 835 342 195 850 573 613 307 332 647 560 654 968 601 937 167 956 603 68 279 891 769 449 854 502 841 779 362 792 510 135 61 11 805 267 565 351 322 348 550 651 512 737 678 950 100 731 683 314 823 819 530 128 789 210 83 173 6 997 398 745 856 673 18 790 829 484 894 273 187 896 34 960 454 955 323 9 797 346 1 998 957 305 47 196 784 675 32 815 129 321 236 190 397 781 110 529 74 583 66 485 786 394 101 585 363 612 772 451 239 775 256 271 593 77 863 425 53 750 308 86 907 559 51 193 842 932 225 182 983 306 296 633 30 326 198 558 372 303 626 126 293 799 215 736 774 836 513 602 692 720 429 234 859 827 569 64 680 16 287 201 57 412 780 317 798 134 419 755 807 575 169 734 538 833 240 233 517 445 897 556 540 711 316 534 855 476 15 756 672 159 149 865 81 312 883 405 329 28 490 607 765 257 464 677 969 933 588 614 662 940 320 114 263 628 431 389 699 319 496 724 553 396 918 286 17 586 547 294 59 875 361 986 919 472 761 697 520 682 118 838 554 26 178 463 441 846 718 749 242 649 479 427 418 659 95 390 71 3 227 619 258 758 23 808 353 572 600 414 717 191 977 162 164 551 985 591 371 895 212 475 695 901 753 508 22 208 284 665 60 147 526 608 364 503 154 516 87 561 727 821 564 433 928 899 180 37 519 528 309 379 115 746 62 938 590 38 200 934 939 486 892 890 480 887 783 764 916 48 359 729 943 448 251 514 437 337 889 804 63 632 206 582 866 356 202 521 872 266 549 443 107 497 245 416 151 406 205 719 52 435 733 188 283 171 488 681 536 610 951 648 679 78 971 832 148 498 430 352 99 570 292 177 459 158 926 24 710 563 920 125 466 80 89 670 611 174 452 882 645 33 246 41 27 176 925 170 460 355 194 238 291 577 275 972 703 440 948 241 589 377 144 217 806 625 525 324 404 581 543 954 794 197 664 301 684 979 393 12 762 635 278 816 574 341 826 776 961 757 226 552 964 75 45 793 504 274 165 567 318 967 627 20 705 285 974 310 533 881 886 354 984 347 945 877 360 803 702 555 199 131 621 130 420 220 334 54 489 368 811 88 618 468 92 338 383 650 617 686 127 952 299 594 869 906 124 483 388 587 155 748 579 116 146 304 853 751 942 631 995 592 958 90 851 160 106 857 260 349 229 5 541 947 658 381 788 813 946 782 168 571 537 35 732 791 373 382 470 752 111 795 809 462 944 384 120 909 109 344 457 493 911 685 50 252 629 2 247 250 904 72 272 693 417 477 655 413 917 548 671 898 492 133 422 313 656 478 760 999 992 599 828 921 773 754 987 277 915 858 331 375 139 103 335 10 378 740 741 604 465 834 311 456 644 605 578 69 391 728 924 327 885 615 988 777 860 837 315 21 253 980 927 962 646 704 82 411 453 598 770 248 739 370 595 922 624 831 871 511 844 518 228 192 545 494 214 505 981 771 810 759 861 941 325 36 350 8 738 544 40 800 667 491 676 172 387 507 98 132 730 461 840 185 91 802 243 442 801 79 223 688 85 975 524 515 691 73 156 374 991 852 873 295 622 400 848 936 298 264 822 343 557 539 487 357 401 902 76 70 467 121 268 209 94 262 888 845 179 255 203 428 270 722 663 744 222 747 721 874 207 763 766 410 709 392 725 7 444 712 204 269 994 876 42 408 333 345 596 669 471 535 923 640 143 150 531 700 330 358 568 181 175 376 966 230 713 439 380 674 546 136 847 447 186 261 184 879 884 953 421 708 843 668 152 500 868 687 469 232 415 474 399 878 138 910 642 814 990 501 880 976 366 104 914 276 482 119 19 424 289 56 689 219 13 423 117 140 183 796 55 157 402 817 409 698 900 723 142 282 913 436 123 893 576 39 281 818 14 616 302 102 778 982 584 707 839 714 867 395 450 743 652 768 122 113 153 973 701 636 690 84 905 657 870 340 446 265 49 369 597 499 385 623 630 108 96 929 542 145 643 787 935 218 970 696 726 67 367 235 523 438 29 339 58 830 259 637 25 1000 653 580 566 978 965 386 426 280 638 666 825 137 785 931 224 660 458 715 97 473 767 105 641 407 820 609 606 481 112 562 634 237 903 959 495 166 963 231 161 403 211 290 661 735 288 455 300 297 44 989 432 993 812 336 996 908 509 249 930 949 849 221 527 522 4 742 163 31 639 65 912 213 46 189 365 254 506 178 828 573 836 254 338 838 926 868 152 252 975 867 664 358 191 624 600 514 570 831 964 362 919 240 758 810 371 1000 365 884 746 419 672 925 971 811 751 541 460 969 953 280 669 786 972 609 934 921 451 150 554 503 950 980 614 140 392 200 879 966 462 538 291 473 671 221 897 315 482 759 576 235 270 520 77 796 125 417 959 992 124 23 320 510 618 592 253 224 301 271 708 99 852 965 924 24 317 938 289 73 568 18 544 695 72 543 1 33 788 940 387 525 439 287 247 577 295 765 160 649 896 187 194 413 545 241 750 754 93 528 535 993 858 888 115 903 153 790 797 878 684 802 882 354 818 175 126 516 653 149 466 278 359 86 617 328 904 807 916 955 710 824 691 704 101 212 907 83 407 909 226 67 196 774 654 79 303 656 962 273 204 728 233 335 745 333 477 257 772 929 222 236 960 155 80 379 521 709 490 647 332 501 795 367 104 163 944 670 906 98 2 517 946 947 28 206 508 363 166 458 360 989 114 540 898 255 408 612 697 40 334 562 256 688 321 215 633 169 229 406 151 679 199 738 74 849 892 571 45 804 814 724 438 372 426 945 702 19 293 48 502 108 936 635 109 469 680 660 128 957 753 27 154 388 563 783 410 46 243 644 246 857 259 930 100 905 835 393 539 31 894 129 381 400 574 201 569 347 412 366 556 157 121 52 29 586 448 17 139 132 968 826 743 470 559 457 678 39 715 889 657 803 292 6 522 41 755 855 976 932 217 32 994 402 698 87 440 651 44 269 985 887 717 310 663 177 331 143 550 474 389 446 285 396 116 979 551 747 948 567 394 376 553 986 793 675 591 106 599 97 10 871 89 186 584 123 587 706 518 78 741 731 899 294 216 991 668 632 425 324 735 666 634 778 118 345 421 770 722 414 355 449 580 443 712 862 652 776 133 107 566 325 491 922 611 84 866 681 560 860 659 342 833 304 183 156 339 223 284 364 737 484 581 784 608 546 250 492 62 500 378 515 674 298 733 382 637 395 37 613 213 90 485 823 861 248 197 789 239 326 232 422 911 47 49 481 749 895 188 391 66 453 808 990 744 865 598 489 716 441 673 138 880 572 51 918 829 845 619 782 65 5 290 170 707 690 606 641 956 627 935 638 266 603 961 558 352 949 881 615 590 219 872 56 176 623 374 486 507 847 958 582 277 57 279 621 557 61 730 939 650 537 377 242 464 305 55 488 839 682 95 720 35 725 799 237 908 711 349 208 340 288 436 275 318 952 38 283 231 459 914 478 532 12 942 779 729 418 937 589 579 595 648 323 766 885 476 734 351 168 468 890 319 309 251 859 512 736 813 297 467 442 192 429 575 307 988 69 423 465 821 433 113 220 265 228 4 493 401 136 864 705 245 272 26 13 917 830 311 14 134 117 661 703 549 59 102 454 565 383 203 773 726 181 509 602 499 840 827 626 416 820 742 411 526 874 162 815 264 92 700 524 64 172 375 694 555 96 757 361 184 88 984 281 542 531 91 928 496 760 182 785 249 863 511 127 487 483 585 437 159 523 205 475 179 761 198 463 260 7 974 685 341 561 300 173 848 607 877 547 225 837 30 998 977 805 103 578 370 714 450 605 597 727 616 120 145 195 686 348 161 447 792 548 428 801 931 610 853 397 399 692 148 780 527 739 920 36 384 142 536 665 494 350 50 193 723 875 620 981 854 34 263 756 8 655 629 353 645 174 171 504 430 343 357 268 495 479 997 771 588 71 498 596 933 386 373 346 190 390 941 234 713 81 873 282 951 604 308 552 777 409 687 701 75 82 344 445 274 330 43 180 769 380 564 662 385 313 158 636 456 167 809 530 693 210 893 427 775 967 3 286 900 842 415 130 369 529 787 455 296 356 832 699 306 901 643 841 403 817 230 876 405 983 185 869 752 267 995 276 912 593 144 336 767 21 718 11 819 891 202 954 368 42 513 806 244 54 105 910 261 915 834 480 122 856 850 327 719 844 630 676 625 816 846 970 258 147 851 927 85 135 798 314 886 683 794 435 667 534 227 768 60 902 63 943 432 322 505 870 825 471 963 53 15 329 594 987 822 923 913 763 583 843 70 999 642 209 76 640 68 452 472 631 420 519 312 506 207 696 119 748 628 164 434 883 238 211 16 337 214 20 497 812 732 781 58 677 299 973 740 146 165 721 658 110 25 639 404 444 996 141 218 302 9 646 622 533 398 131 111 316 431 262 189 762 764 137 978 112 791 982 461 800 22 689 601 424 769 792 79 400 987 380 170 247 750 777 441 824 770 920 973 495 844 554 384 270 678 487 197 246 671 536 279 890 100 373 72 61 346 1 410 297 217 402 504 437 227 187 724 919 507 727 311 353 82 864 997 531 829 231 576 968 193 865 902 676 434 307 165 775 241 135 989 912 276 318 368 542 490 832 579 446 527 268 606 180 757 853 237 97 290 857 737 271 71 236 54 788 265 519 127 626 136 765 730 552 370 793 752 884 93 485 394 336 916 209 572 483 794 163 501 338 841 673 456 129 14 150 500 957 293 345 294 763 917 160 328 582 50 892 440 934 665 633 498 564 168 821 299 523 646 49 751 172 811 395 183 45 900 966 886 140 827 685 741 503 278 537 473 281 567 856 102 36 703 392 484 406 745 861 133 57 330 688 121 25 315 679 951 534 21 744 872 126 493 736 899 735 702 234 220 669 560 602 174 497 428 558 663 715 462 107 492 198 312 343 619 561 701 652 994 468 344 766 274 212 609 704 250 978 566 565 489 298 820 472 675 898 530 876 983 22 661 649 776 875 695 40 618 478 901 559 194 940 89 781 603 433 650 791 119 18 453 553 83 67 694 887 215 391 584 975 878 943 138 897 714 513 153 808 496 103 726 799 131 35 597 256 87 525 644 354 666 23 524 1000 300 961 19 981 911 387 843 422 591 415 711 123 573 620 563 759 356 521 809 226 586 204 643 689 482 847 636 84 207 284 162 374 161 85 630 942 499 505 425 316 953 998 786 17 610 514 51 780 806 782 970 930 383 785 329 389 477 64 667 6 896 845 924 408 264 213 893 707 296 589 729 214 506 340 617 719 12 690 166 629 758 720 390 805 839 314 309 858 959 637 999 802 358 228 660 823 122 740 457 409 147 267 583 611 359 585 432 648 101 816 692 96 438 698 557 592 325 379 773 233 510 363 254 371 852 810 272 784 642 662 479 201 4 385 376 447 28 828 335 382 429 721 790 397 259 260 891 965 869 686 158 179 705 242 743 184 716 947 5 192 888 13 308 332 145 574 319 532 10 979 977 411 956 302 807 46 971 255 747 755 34 305 459 225 986 731 709 933 283 604 37 950 725 48 78 16 697 980 761 216 357 416 717 9 601 295 749 275 156 191 466 320 59 480 257 181 110 188 261 668 258 974 232 27 134 435 529 113 39 928 613 56 969 913 815 538 38 403 30 641 682 687 68 921 249 350 211 148 831 881 339 834 972 926 734 960 927 635 739 355 223 699 742 399 581 142 860 760 152 105 874 590 825 850 155 398 949 331 139 151 486 420 378 2 377 167 327 90 575 322 365 125 229 178 75 149 412 263 494 955 424 651 616 958 20 3 556 132 509 361 367 840 364 245 450 431 243 528 778 273 88 640 822 74 612 722 684 117 632 461 992 945 512 600 388 445 455 491 855 774 539 549 622 240 52 691 683 175 458 348 967 520 118 289 614 454 306 544 846 580 706 470 993 863 426 779 310 732 659 203 883 789 169 42 812 535 334 873 631 868 723 190 219 467 111 818 342 423 317 985 63 444 70 443 908 516 372 952 976 98 77 202 404 185 86 746 546 664 596 605 545 796 452 381 66 333 476 44 464 906 803 708 421 837 569 137 547 768 502 797 375 923 733 108 795 941 655 984 639 657 817 173 562 880 738 647 937 469 288 430 748 269 830 771 285 182 882 33 991 533 286 407 543 931 481 814 909 929 248 988 76 199 463 53 419 266 292 551 783 280 571 109 104 548 680 681 29 235 867 518 594 396 939 341 889 526 26 990 508 653 15 465 570 804 32 124 11 164 224 517 436 200 670 189 115 218 417 55 801 159 593 471 114 615 73 282 323 91 904 693 239 222 106 962 555 907 918 401 859 936 262 511 326 460 700 349 362 251 177 176 143 449 347 866 764 654 948 877 712 386 944 221 475 625 862 608 634 914 69 141 905 324 728 624 550 128 833 964 94 196 369 838 171 849 301 321 92 99 154 541 851 130 787 672 8 798 195 658 7 854 62 277 638 922 826 894 935 753 903 186 393 756 946 448 60 144 41 718 871 80 848 621 304 628 208 24 253 819 836 439 287 607 895 963 81 800 405 366 696 47 206 813 932 31 313 418 43 244 588 677 885 623 65 427 522 210 767 252 442 157 754 291 879 599 205 938 120 577 414 337 870 710 762 488 58 230 982 112 915 116 351 587 598 238 995 595 645 474 713 674 578 413 303 772 842 360 925 568 910 627 540 996 515 352 954 451 835 146 656 316 966 847 555 129 969 71 56 222 131 32 103 926 173 18 488 612 389 21 761 709 478 538 712 366 372 352 813 775 271 351 309 220 24 367 88 986 911 1000 844 479 382 312 491 819 190 101 314 862 119 236 170 231 670 983 780 932 303 74 473 713 210 285 615 614 340 470 363 909 111 361 57 829 162 732 766 586 560 258 353 688 532 174 137 935 993 375 458 530 343 705 65 25 950 710 825 128 718 435 642 144 122 13 113 188 699 943 183 72 467 913 774 107 284 871 976 850 881 600 374 837 149 557 112 569 350 603 432 75 953 86 342 177 457 830 84 153 617 60 664 172 991 279 45 742 918 452 783 832 41 85 310 362 567 609 151 821 187 666 722 720 408 733 499 331 561 963 656 967 138 443 727 771 3 866 93 446 168 777 868 589 632 89 645 788 945 905 514 752 455 914 160 892 291 795 150 51 218 225 383 529 747 942 894 496 78 268 376 70 335 876 305 301 243 219 486 123 931 653 124 739 946 444 292 770 227 730 638 176 784 854 570 145 427 849 901 812 886 206 681 776 82 741 439 510 979 580 403 319 334 689 781 263 29 990 870 276 315 4 610 552 406 994 864 562 535 882 553 451 728 563 27 592 139 100 410 836 897 885 397 264 605 520 125 657 79 261 180 697 964 574 454 348 764 266 672 975 242 95 157 646 900 708 572 39 148 413 224 995 644 392 484 724 369 62 749 523 299 311 52 196 703 652 249 840 307 425 234 184 5 984 323 793 985 598 175 916 677 980 628 158 949 521 719 998 576 117 11 120 463 594 241 541 895 333 394 90 698 853 325 839 140 674 43 590 630 135 978 504 161 800 622 838 859 826 803 820 341 238 466 972 824 748 828 606 14 989 524 126 182 476 388 66 328 426 36 493 618 428 810 171 921 643 298 634 807 744 659 940 38 522 294 265 613 518 551 947 202 359 318 440 73 568 815 1 757 684 40 785 422 373 34 461 604 683 396 26 235 999 260 77 537 958 875 536 751 477 208 404 387 462 178 92 203 223 588 930 502 465 858 506 481 545 607 650 852 846 302 313 433 450 355 620 296 384 204 269 134 856 952 621 690 635 163 437 633 68 773 191 416 159 626 716 6 61 9 721 692 143 98 704 796 251 908 599 327 700 680 961 505 193 890 691 546 105 15 889 891 619 152 402 94 400 745 779 992 391 300 861 259 47 920 377 253 198 623 471 925 441 407 248 787 929 507 772 750 682 513 654 449 306 274 629 539 726 321 108 873 141 814 778 944 624 418 678 811 194 289 339 430 357 667 469 544 214 232 308 585 833 665 798 938 802 792 939 247 919 636 515 185 146 648 893 106 556 317 616 581 133 270 116 863 130 102 207 405 878 229 597 205 54 865 831 7 482 842 818 199 641 948 582 855 558 934 213 587 528 907 660 884 417 19 867 508 649 195 338 696 48 715 277 217 501 434 290 221 211 498 516 760 996 753 304 132 922 511 887 759 281 395 912 531 278 154 371 480 286 738 593 33 46 768 104 527 685 877 365 200 554 765 445 754 661 110 332 109 997 631 525 59 345 63 337 494 625 575 736 326 647 322 860 923 662 167 981 297 244 411 758 987 295 115 899 936 973 288 10 22 368 879 898 564 240 746 874 497 459 436 701 20 385 164 965 409 519 147 489 81 136 330 880 414 809 827 483 8 805 627 267 424 468 548 201 31 97 988 577 37 58 2 542 44 83 550 956 735 448 957 237 169 349 578 565 381 917 35 611 637 401 595 42 517 254 23 679 791 639 80 740 729 584 602 808 509 951 725 347 99 924 87 693 320 843 968 165 534 415 910 658 246 262 255 273 817 547 559 485 896 233 257 841 543 358 186 121 474 734 412 799 431 179 127 356 114 823 676 743 393 364 336 346 456 239 490 293 16 804 566 848 216 28 226 209 386 904 834 215 421 30 464 280 156 928 472 354 503 329 608 731 937 977 906 378 442 166 756 50 782 453 591 651 12 420 663 883 370 55 197 723 282 495 256 954 737 212 579 640 360 438 67 76 250 53 711 252 49 447 673 695 245 69 960 851 982 687 596 492 230 869 91 283 763 419 694 601 769 379 801 767 971 686 903 118 970 816 390 717 857 872 583 549 655 974 702 533 707 142 668 573 500 429 475 714 398 822 902 287 181 888 845 933 380 706 915 17 526 797 540 487 794 669 762 423 571 790 806 959 755 344 962 460 941 955 64 789 189 786 324 835 192 275 675 671 228 272 155 927 512 399 442 667 522 797 107 441 154 751 178 866 964 814 849 241 841 844 687 662 243 572 966 374 976 45 717 968 244 342 715 297 989 631 816 54 126 971 210 526 745 692 569 380 505 648 818 880 425 400 357 710 840 654 628 123 33 388 789 132 626 543 712 468 272 697 170 996 416 314 852 417 574 702 675 265 536 175 203 96 83 515 624 268 117 889 913 444 701 693 491 371 635 286 798 313 339 135 914 741 94 293 177 323 311 76 487 729 674 347 350 455 439 220 119 287 32 625 11 62 130 509 321 148 725 930 325 925 480 577 245 588 739 804 95 379 43 14 105 156 652 824 940 46 997 757 865 770 990 367 567 682 873 900 84 375 640 605 952 72 764 779 754 863 87 525 544 124 283 937 218 603 916 641 462 190 128 686 331 320 637 845 215 501 236 488 744 430 440 436 361 719 257 264 911 276 987 778 547 822 470 587 63 520 876 508 330 484 586 767 694 377 205 469 118 326 839 835 529 708 673 823 934 423 91 668 364 207 963 552 23 611 279 524 800 760 495 695 723 530 621 651 503 152 975 802 977 114 676 333 426 666 153 638 211 189 714 429 305 78 541 200 295 173 9 448 51 991 121 523 926 4 144 482 737 1 553 238 765 306 275 282 193 353 720 730 768 240 979 174 683 303 22 252 769 35 514 806 390 255 225 199 290 230 284 951 924 867 647 709 476 954 221 40 617 106 309 753 397 510 869 44 420 289 41 82 761 337 825 151 261 691 262 493 743 566 669 677 794 679 414 459 113 826 884 392 31 560 919 157 591 901 970 874 807 213 894 842 821 452 228 784 773 271 895 182 209 412 366 531 133 922 65 402 904 280 103 555 42 344 829 890 500 219 606 945 304 576 700 346 360 110 698 318 197 748 418 881 733 604 948 477 535 494 786 810 978 538 908 861 407 208 338 34 447 672 355 239 879 972 706 642 950 540 828 310 713 387 159 582 122 473 1000 158 443 546 893 431 655 365 860 980 246 568 147 927 917 805 664 270 570 887 938 513 116 372 507 597 316 888 466 533 458 298 467 653 610 594 263 401 274 772 827 398 237 77 67 405 796 756 294 962 907 145 788 781 775 343 848 433 564 24 905 850 910 17 803 36 923 556 943 517 66 336 992 463 941 8 993 120 645 166 136 164 946 281 836 590 381 699 334 169 354 909 791 497 830 408 882 319 573 688 550 671 317 384 832 750 86 817 39 870 974 18 127 7 56 928 783 891 19 808 369 885 912 109 554 64 634 27 731 958 162 88 643 942 633 921 277 112 55 358 15 140 915 512 292 630 584 404 486 542 242 636 368 376 422 149 727 747 763 736 504 143 813 59 539 561 589 256 217 129 57 782 834 609 146 795 998 98 906 627 195 446 680 155 424 188 519 278 516 985 499 187 601 738 139 438 792 593 38 410 457 349 994 131 646 191 247 776 192 557 104 419 137 935 660 663 599 134 428 762 689 138 629 389 575 93 194 85 454 955 302 16 68 253 947 89 335 474 165 790 471 345 518 749 644 657 622 490 734 498 10 90 496 383 678 161 851 461 312 684 485 201 726 583 373 777 413 386 403 931 847 395 528 340 548 181 71 307 479 453 995 185 986 787 632 580 724 658 902 585 434 820 492 348 612 614 409 450 581 445 288 250 661 3 855 385 809 351 670 99 703 846 596 619 163 101 608 929 595 74 437 705 868 843 811 696 933 752 858 578 732 427 301 378 892 196 872 80 877 549 766 742 406 511 857 780 226 291 988 746 984 973 862 171 435 399 565 613 785 618 2 269 690 186 592 918 61 759 903 30 58 229 598 537 324 206 285 258 224 854 160 602 472 20 620 259 273 315 12 853 52 254 232 329 799 332 944 125 108 260 801 184 886 607 202 527 50 231 21 478 983 370 47 79 183 521 716 483 308 961 111 251 233 267 449 600 932 758 53 179 222 26 415 214 532 362 382 180 481 73 871 949 489 141 939 296 685 299 833 896 115 502 411 897 616 167 70 656 981 393 967 150 704 6 142 60 681 465 37 227 464 248 982 999 898 394 559 204 266 838 327 718 650 451 551 558 812 571 707 421 92 223 771 878 965 793 391 5 639 176 856 957 649 506 460 216 396 49 956 721 25 322 352 562 341 837 81 883 475 100 300 615 665 432 198 623 456 29 728 328 920 953 936 168 899 969 563 359 172 722 755 579 659 13 69 212 102 234 875 960 75 740 819 831 534 363 28 859 249 774 711 735 959 48 864 815 235 356 545 290 745 887 297 376 673 734 715 845 398 575 849 732 812 250 15 516 591 303 878 860 950 144 776 685 657 484 704 873 598 885 550 749 247 697 725 28 875 750 615 305 122 140 638 916 888 200 624 486 731 357 401 183 335 445 576 836 733 844 867 557 597 751 428 481 4 501 547 990 889 765 708 458 838 560 670 262 927 265 206 108 508 34 711 977 650 548 75 379 647 149 518 609 522 288 815 793 356 895 561 193 216 60 197 523 397 215 82 930 246 315 998 736 334 790 619 742 891 7 364 396 229 444 503 669 124 52 343 871 633 383 348 603 427 485 123 876 707 847 318 531 212 158 687 311 668 155 374 182 500 94 822 921 671 171 658 385 857 809 113 77 203 433 439 537 829 831 676 834 390 57 74 981 821 965 313 24 412 46 31 266 870 608 214 387 762 457 564 632 204 227 2 515 826 604 799 785 552 189 562 642 361 480 502 953 360 138 947 111 349 10 499 78 579 294 592 982 487 73 744 874 403 234 51 133 322 788 226 465 263 517 918 477 42 655 164 985 884 308 127 667 506 533 186 555 19 709 989 932 286 759 530 371 746 949 332 886 89 369 662 854 208 289 102 913 705 12 248 291 100 585 539 351 194 321 65 418 659 640 16 14 698 184 841 973 449 88 255 864 312 883 962 131 469 154 958 470 421 36 630 925 835 627 112 780 431 160 931 414 393 345 166 260 118 600 199 527 201 610 914 453 109 917 514 691 292 188 363 622 279 993 723 372 323 344 770 273 447 526 654 37 786 596 300 960 235 644 513 365 267 910 688 664 571 520 38 983 150 712 586 881 794 230 328 828 902 147 6 919 722 493 964 148 567 689 394 270 892 808 256 68 224 476 70 168 595 877 178 956 972 347 534 724 653 177 678 584 757 407 966 252 589 634 373 157 713 735 760 850 391 497 152 818 462 304 646 820 611 969 660 553 18 195 754 259 295 92 997 336 954 995 652 787 258 467 482 748 911 843 173 853 67 507 329 565 162 882 492 832 583 755 400 939 141 951 119 570 460 350 909 551 542 594 535 975 3 863 301 378 269 616 105 232 309 377 556 389 572 284 729 768 217 976 50 399 702 690 602 494 8 69 761 952 747 298 454 420 696 599 276 53 855 971 656 783 618 938 32 424 352 792 996 225 645 613 928 905 339 405 249 134 978 923 941 509 665 187 464 904 84 720 614 536 346 161 830 621 528 718 264 392 946 435 422 859 342 920 211 307 903 777 223 573 358 221 806 107 593 488 375 316 675 846 278 827 926 899 62 538 559 296 459 866 96 436 245 49 940 233 202 325 796 810 730 825 406 490 948 181 628 205 244 478 58 865 577 848 804 807 695 922 174 90 242 20 81 837 890 781 415 130 568 648 898 353 581 366 156 601 512 41 963 261 413 842 894 471 714 868 114 72 55 115 97 185 56 738 362 710 473 773 505 986 76 165 169 819 631 974 800 935 743 275 679 463 814 59 331 40 543 532 442 381 319 146 426 240 395 429 99 43 268 135 132 11 907 338 337 190 446 5 588 151 466 432 1 798 636 438 839 198 93 402 483 437 606 739 896 872 277 639 797 91 992 441 495 629 529 302 897 456 419 578 330 209 367 569 71 945 758 756 805 176 143 775 39 740 980 663 79 408 253 994 779 957 324 701 699 680 451 511 510 172 417 139 45 21 283 620 23 192 370 251 220 238 191 672 802 803 287 813 817 626 906 979 170 540 489 83 988 703 126 961 474 409 970 880 879 545 763 355 299 410 180 753 257 320 752 461 27 686 326 128 317 908 293 677 856 498 327 558 159 546 782 452 13 858 448 590 716 241 692 54 314 612 472 103 684 674 772 737 120 666 915 95 137 117 86 824 30 933 861 706 491 521 623 683 549 142 430 163 167 574 48 566 231 423 9 795 219 942 700 359 29 228 681 999 271 496 340 282 769 791 984 33 893 741 306 934 869 937 694 851 380 213 106 64 764 924 368 26 661 605 153 901 651 726 341 693 274 721 767 236 811 404 479 145 544 771 929 175 852 717 475 635 450 900 637 641 991 719 541 85 968 101 125 237 580 862 254 239 778 943 104 382 280 25 80 129 967 833 455 35 504 789 443 682 386 44 766 63 840 218 519 47 61 625 411 425 955 116 563 210 607 944 281 554 243 649 582 1000 285 22 816 524 196 121 936 774 222 272 354 416 17 66 440 434 310 587 136 617 643 384 179 87 784 468 987 333 207 727 525 388 912 728 801 959 823 110 394 642 380 503 706 247 92 180 77 487 583 277 882 572 309 575 256 889 465 614 784 564 908 386 100 4 44 613 58 95 418 975 491 718 821 985 527 171 646 311 475 684 32 378 959 688 275 1 585 318 759 536 15 428 812 988 284 221 549 708 320 690 482 50 295 452 647 317 280 274 412 574 209 5 23 738 218 349 872 726 376 435 638 524 765 214 138 173 500 797 930 478 403 550 837 716 752 27 807 471 795 923 128 998 761 814 994 827 421 665 273 393 354 438 835 272 196 20 507 992 942 210 278 296 185 658 990 953 993 456 924 709 659 644 288 156 876 950 686 925 340 366 499 587 534 48 910 59 593 267 3 948 345 640 645 832 193 189 440 324 617 749 492 299 49 936 609 285 573 443 135 775 86 163 697 774 497 382 796 249 956 630 408 169 846 494 799 122 85 289 741 540 881 358 655 484 857 301 312 743 843 253 467 863 282 513 262 917 522 883 445 620 490 121 902 130 511 916 260 16 30 94 372 974 370 579 563 466 47 108 782 623 248 589 779 493 768 36 96 141 954 308 388 97 206 10 469 931 520 414 714 139 632 298 231 996 679 801 894 597 635 60 989 472 553 105 700 220 543 961 815 424 170 486 489 450 390 666 817 770 423 906 734 417 829 855 802 186 269 240 102 479 226 866 126 945 19 839 236 65 336 402 751 712 90 71 943 449 532 172 627 227 554 290 416 971 526 363 828 914 241 6 179 581 360 652 804 213 184 459 211 888 405 636 711 997 377 75 458 672 151 313 842 477 528 379 485 514 396 973 63 608 364 51 729 907 682 980 629 350 862 674 631 78 983 591 885 257 420 618 198 901 663 544 215 641 792 841 517 823 685 498 356 433 145 949 928 219 133 955 737 728 702 785 266 314 879 127 662 327 680 681 204 588 430 46 982 733 39 343 483 140 291 864 232 919 111 844 653 155 624 717 346 713 691 268 541 909 758 725 505 991 224 335 52 307 586 70 707 426 878 113 353 920 149 935 429 577 622 375 391 161 969 811 446 462 899 57 294 870 933 890 192 995 911 341 744 742 263 305 501 18 650 146 852 594 800 845 926 331 182 694 913 160 362 53 329 25 968 766 2 234 239 710 233 398 21 984 352 415 886 72 337 927 69 384 177 628 723 951 977 952 595 654 330 225 392 237 731 229 634 944 696 538 434 874 884 722 606 191 891 677 578 938 639 13 183 174 825 649 334 344 871 940 259 600 999 756 660 932 643 584 745 238 131 570 877 154 87 675 896 14 74 838 764 383 195 476 601 474 332 64 648 315 753 783 719 304 687 565 512 508 103 453 143 66 124 545 31 411 850 276 551 790 323 205 727 142 769 168 556 410 987 24 212 444 431 147 851 887 676 361 915 678 592 217 754 957 976 918 202 148 181 144 793 963 510 596 104 387 715 41 760 847 546 243 216 297 542 457 136 798 200 755 661 252 747 271 292 223 958 781 683 413 439 824 38 611 123 303 322 98 255 616 966 347 893 286 159 319 470 455 22 701 37 858 757 422 880 521 794 407 898 502 461 831 867 529 496 598 442 35 972 283 33 854 207 261 612 359 830 158 979 547 293 698 669 468 822 153 539 404 400 342 302 671 626 555 7 776 939 736 730 724 397 523 599 235 258 326 228 664 970 84 488 270 125 809 791 152 762 576 8 119 820 109 621 43 569 903 395 895 892 610 451 150 81 264 279 705 771 464 9 355 860 368 788 401 833 787 348 937 265 934 11 107 76 351 816 28 856 668 134 118 328 905 245 164 803 695 548 166 552 281 454 693 432 946 230 481 740 834 12 62 967 763 689 789 448 371 441 381 357 162 188 602 981 567 805 1000 568 250 300 67 385 222 941 875 447 692 869 806 427 865 657 780 750 137 962 480 746 531 26 460 115 656 68 560 772 605 367 558 338 82 810 699 56 748 673 287 17 251 54 637 964 625 101 836 116 519 853 40 873 904 306 861 110 849 703 818 912 79 89 582 106 176 29 509 374 117 848 316 208 604 840 670 735 651 826 333 178 535 559 175 619 325 201 773 425 978 132 721 516 73 242 190 321 194 199 91 897 777 518 463 633 83 561 254 607 739 515 525 437 786 55 34 504 986 129 580 562 537 42 506 373 808 80 947 167 704 88 767 339 203 603 571 409 165 399 310 419 389 473 114 859 590 667 495 720 45 406 960 187 246 112 530 868 61 365 778 197 533 436 244 819 965 929 813 157 922 120 615 566 557 900 93 921 369 732 513 284 306 749 836 508 265 782 659 354 902 573 561 91 11 608 189 775 30 911 682 869 225 758 669 439 216 308 609 788 948 832 553 562 769 650 878 148 830 882 575 502 233 974 475 812 920 314 997 801 671 890 746 339 517 931 114 745 655 368 449 965 900 68 198 52 850 582 451 521 334 377 537 770 154 202 692 592 205 765 459 501 684 908 958 430 60 858 917 178 646 881 450 699 798 303 183 54 146 109 538 546 93 305 715 322 877 257 246 113 34 286 455 345 526 456 291 19 772 126 763 842 319 260 767 857 730 121 139 489 533 884 640 426 505 386 876 393 578 365 185 429 438 86 309 64 117 484 894 106 756 18 182 156 961 152 690 206 722 191 732 550 33 105 915 888 784 159 331 954 835 705 111 662 328 906 968 532 719 539 22 496 355 375 839 527 15 821 597 615 933 605 565 840 47 48 971 370 162 369 396 814 1 951 69 452 57 442 129 837 531 999 886 473 343 848 299 589 864 841 242 209 277 873 649 988 321 195 351 177 991 446 153 685 778 735 922 826 399 208 678 825 6 802 142 136 400 394 359 581 728 619 672 342 947 404 943 820 112 571 859 244 524 549 465 739 304 750 928 949 218 488 590 297 36 535 267 477 703 17 89 234 46 196 738 21 25 487 123 936 207 525 598 147 467 627 595 628 586 482 38 803 427 676 341 379 808 583 90 371 293 938 679 350 428 624 27 478 340 263 560 937 695 464 851 617 468 217 418 143 510 576 347 118 871 50 966 387 939 905 972 410 637 781 382 402 883 542 107 98 970 656 860 338 61 935 541 694 720 62 140 302 757 29 199 796 804 295 661 916 364 800 247 838 698 614 172 28 522 967 171 2 718 499 827 470 969 290 875 710 180 258 67 853 603 261 572 823 708 40 493 980 912 892 201 638 903 53 5 946 44 374 161 689 403 844 31 250 76 641 214 318 515 445 344 584 675 923 41 824 995 977 145 833 77 49 9 81 942 385 643 20 622 925 506 607 119 448 150 777 32 932 736 491 555 222 230 391 697 554 658 978 688 278 498 227 580 316 120 681 87 652 292 516 742 122 490 503 166 240 229 829 711 959 625 709 127 543 806 3 353 73 713 863 626 193 926 7 657 898 37 810 816 406 740 237 776 157 734 249 158 789 420 761 644 774 822 115 896 620 691 251 921 326 963 548 239 348 815 213 163 846 647 184 791 245 388 95 238 317 332 70 441 996 84 79 759 986 668 569 337 887 481 367 663 523 300 453 693 4 137 155 785 530 151 335 333 412 504 253 63 945 985 223 103 74 219 255 618 10 181 58 176 500 552 514 236 56 885 311 395 600 973 447 210 88 419 701 862 101 433 593 779 405 771 953 174 855 422 432 780 612 124 99 372 434 519 211 512 879 55 232 934 764 994 872 724 397 721 271 197 940 992 248 276 819 273 987 594 805 376 390 262 463 75 744 149 133 160 220 416 667 272 287 134 83 461 768 480 132 425 407 984 283 717 485 325 924 570 401 518 224 807 494 634 880 373 891 252 760 72 35 704 301 43 417 203 282 346 104 414 298 66 96 707 897 674 435 790 366 165 809 783 492 85 275 545 51 102 424 748 363 654 443 868 125 766 108 811 557 983 534 381 632 444 596 320 979 13 131 274 700 686 854 235 135 509 266 564 913 930 194 577 173 631 702 356 982 285 269 45 901 313 559 981 357 731 495 141 71 200 462 39 725 310 362 312 567 497 635 431 601 281 755 645 259 813 648 483 241 479 1000 630 895 256 511 861 773 24 329 794 787 591 952 380 989 360 78 94 378 726 899 907 187 336 324 604 110 415 204 845 307 651 706 472 743 621 795 437 26 828 212 856 226 296 144 874 384 440 929 315 852 941 8 610 398 588 957 956 867 729 175 243 950 279 754 741 927 460 179 962 910 413 536 528 998 254 116 327 458 865 792 993 960 411 834 642 964 683 696 727 579 128 633 389 349 436 753 392 714 469 289 507 556 408 471 653 909 574 762 585 486 870 476 866 623 42 747 712 409 383 914 639 92 228 352 849 918 799 192 629 665 12 97 611 831 190 919 563 666 673 680 466 361 677 294 520 723 164 65 955 544 221 288 893 215 793 168 602 80 540 14 529 566 138 660 474 268 670 16 990 664 170 568 558 188 330 733 82 421 599 23 975 358 323 587 751 130 423 786 167 551 169 231 454 889 843 59 797 606 687 613 752 270 847 280 636 616 904 547 186 818 976 817 457 737 716 264 944 861 588 49 517 269 354 686 793 522 419 441 519 159 279 407 374 476 622 555 420 559 67 521 114 140 889 82 107 734 264 261 748 3 314 80 905 811 575 235 608 91 701 806 537 648 834 287 875 744 462 755 223 353 530 202 990 646 985 893 63 410 713 453 289 732 845 416 56 125 371 320 640 124 150 978 691 625 217 586 32 707 481 731 716 13 14 672 310 332 929 965 149 34 122 801 365 847 494 659 493 743 260 712 152 594 547 484 882 429 584 821 496 228 425 209 693 52 705 933 939 735 448 566 805 892 129 262 417 917 99 923 613 491 311 414 112 50 508 554 589 779 853 669 81 758 665 7 76 93 902 432 800 511 700 21 16 507 670 319 730 312 469 538 184 520 790 513 638 812 172 331 116 890 382 503 698 576 110 144 881 119 373 959 333 888 317 751 839 973 117 934 138 709 490 204 463 526 296 975 938 461 968 657 483 370 947 175 717 24 329 553 231 771 683 996 900 991 27 92 255 64 859 818 161 22 862 759 550 988 940 502 84 234 83 240 31 134 362 935 908 654 807 982 633 663 436 703 454 292 194 624 864 510 391 449 376 334 745 998 51 301 809 541 655 480 603 238 684 916 28 244 315 980 924 578 397 949 897 836 111 5 460 610 887 822 843 185 75 901 617 994 676 358 914 883 232 2 61 105 941 696 191 903 190 653 182 120 252 256 177 999 207 220 381 113 872 253 216 931 280 176 877 506 967 162 30 706 666 766 465 699 867 558 115 573 962 241 305 489 679 844 181 9 849 870 512 987 324 803 920 632 868 46 986 452 786 266 904 274 298 749 567 804 950 572 599 570 671 784 85 720 17 595 509 136 976 524 960 647 742 364 69 348 756 587 523 141 592 192 855 736 851 203 47 983 656 739 955 288 299 878 259 642 651 303 291 147 323 532 846 121 254 816 355 236 156 340 451 581 40 29 533 579 750 911 783 435 946 879 970 910 196 857 245 796 765 265 918 36 695 689 733 372 789 229 542 479 276 675 153 443 385 894 876 963 964 501 873 943 233 527 498 833 418 158 406 108 922 630 737 681 614 337 825 886 692 660 728 472 400 225 42 100 577 552 741 11 345 167 795 218 898 456 357 981 619 285 827 302 966 953 322 565 995 438 239 791 989 427 928 26 760 278 525 41 304 486 835 248 794 785 778 515 856 428 446 814 797 753 813 8 330 580 271 473 780 482 514 249 224 564 477 921 290 363 130 546 70 487 977 342 275 377 380 187 106 673 974 650 711 899 98 270 104 636 89 645 131 186 396 528 768 761 643 842 529 198 383 609 273 746 620 65 398 160 137 439 540 227 242 399 57 820 263 431 74 551 485 600 598 154 652 293 582 832 132 45 607 956 787 359 4 518 44 250 615 128 474 226 912 78 740 488 189 810 62 421 945 819 770 979 677 641 606 907 180 927 972 20 942 170 378 282 757 556 767 349 723 516 604 222 562 387 195 618 544 148 616 568 774 447 214 808 327 627 971 221 885 379 906 727 258 724 395 468 930 829 769 388 48 674 142 188 450 442 444 545 682 815 237 611 776 738 213 763 422 246 173 605 86 386 424 361 405 267 272 335 306 781 601 230 403 936 151 593 631 984 133 15 688 95 583 384 958 752 499 390 591 60 247 571 200 850 661 639 404 863 336 326 852 623 658 726 316 360 687 135 321 747 73 212 166 146 773 710 919 719 569 478 549 823 662 23 729 426 777 243 423 55 193 437 715 644 59 667 543 504 470 88 211 884 1 97 926 799 66 163 164 574 626 459 68 257 866 678 634 635 831 534 318 219 561 139 560 969 408 471 871 401 802 350 346 33 824 714 94 694 557 389 367 197 339 612 268 458 913 434 369 174 307 865 492 841 932 344 531 10 413 837 915 352 300 43 775 39 957 199 178 475 585 826 764 18 168 210 118 143 208 1000 721 961 505 997 952 109 954 440 341 37 798 467 597 411 157 183 54 944 58 394 858 637 722 548 896 366 762 495 308 356 171 497 754 325 909 596 457 602 895 590 817 455 79 445 464 251 206 563 19 368 828 402 283 535 782 127 35 704 102 430 708 77 375 392 72 179 165 702 792 830 286 297 12 6 838 937 281 772 90 725 788 690 123 854 891 87 53 466 874 201 393 169 840 628 948 309 415 126 284 621 649 685 338 38 433 629 951 343 869 103 848 539 294 295 536 71 718 328 409 993 697 500 680 925 992 25 860 205 215 277 96 145 313 880 668 664 412 347 155 351 548 607 741 742 98 766 920 628 528 645 542 195 101 59 680 308 964 50 549 126 279 338 770 253 516 276 560 125 438 800 405 198 611 339 363 348 522 186 816 238 413 454 437 390 564 676 744 151 398 243 715 325 858 242 635 150 621 370 31 355 812 257 48 808 596 903 170 97 427 416 326 556 99 882 947 149 521 86 290 80 922 822 66 914 93 993 19 810 807 552 292 745 232 104 967 100 953 890 727 148 570 384 695 79 867 962 184 153 612 428 96 21 911 994 169 706 27 233 759 287 878 412 488 162 329 87 970 34 841 866 502 839 35 805 320 38 178 597 659 236 351 725 633 374 799 286 200 959 650 847 547 828 874 282 821 418 16 698 63 397 750 439 886 118 399 862 691 430 281 223 269 743 15 41 863 175 358 825 201 144 375 622 616 663 703 58 214 546 951 954 818 643 559 467 709 165 837 230 631 848 939 75 968 404 120 928 604 689 876 957 402 455 82 896 132 780 134 8 433 440 965 913 806 851 36 160 258 145 713 664 176 61 107 651 179 662 216 24 740 860 249 575 277 470 493 870 45 133 809 115 710 334 995 387 688 25 539 196 322 665 316 445 483 295 620 852 468 26 646 601 748 323 603 749 209 43 915 932 804 574 553 84 225 146 811 304 392 593 474 784 386 141 123 910 116 394 114 945 894 849 861 833 28 490 13 52 352 331 647 588 614 259 974 337 987 408 473 2 980 189 778 449 357 95 786 656 448 795 586 46 434 415 44 949 844 143 33 721 685 401 239 464 245 343 653 159 854 919 469 931 985 417 776 577 376 487 565 769 510 227 989 383 190 72 760 121 406 366 318 906 138 943 729 60 674 452 929 296 670 814 648 585 491 208 64 187 90 251 506 429 755 625 829 30 864 284 285 312 762 787 737 108 936 246 443 311 39 926 373 167 705 992 220 726 55 794 256 83 838 684 194 291 752 131 164 637 857 302 29 618 301 584 6 466 792 450 731 349 666 555 579 342 634 900 983 166 853 213 477 831 446 344 582 356 520 753 897 381 736 18 333 571 365 306 442 478 958 557 385 872 675 902 489 248 260 845 531 904 204 367 673 110 280 103 378 299 441 400 117 482 180 875 720 511 779 244 379 793 307 855 494 197 730 578 580 891 761 642 65 605 124 53 523 388 677 340 498 128 533 782 629 768 497 892 228 341 480 56 733 425 889 609 263 11 297 613 950 869 883 112 963 347 9 636 396 74 540 272 463 728 988 976 916 880 751 640 457 270 899 479 380 476 802 252 678 17 551 905 934 544 499 294 268 465 686 909 714 606 508 843 969 267 998 12 359 591 23 7 527 139 696 717 930 722 803 702 679 940 353 626 475 422 5 215 206 496 771 293 955 76 461 842 624 495 395 712 961 51 163 747 789 820 447 590 154 908 772 513 205 1 368 332 119 746 501 89 224 960 694 484 763 524 71 977 971 231 411 599 503 122 369 435 460 912 47 505 657 235 219 592 431 933 901 414 550 391 788 436 389 598 879 526 105 946 486 777 222 262 917 77 113 562 3 317 536 558 421 774 700 534 4 850 865 456 157 781 310 106 567 507 683 836 697 773 981 718 315 835 568 345 158 274 207 217 997 952 229 823 514 382 247 336 512 529 210 218 641 699 723 716 68 975 451 240 757 541 738 530 884 783 785 188 161 288 693 140 234 519 509 630 576 458 639 70 627 583 481 515 426 796 432 471 587 328 226 211 350 152 758 289 313 704 832 199 871 174 569 824 309 81 711 996 589 191 944 856 1000 543 756 271 644 801 830 525 708 775 956 907 266 561 444 42 37 423 935 734 278 887 765 868 942 615 78 462 581 898 377 885 85 360 973 10 407 735 600 538 254 202 595 49 819 330 984 925 764 127 362 173 982 54 991 265 129 371 623 492 682 32 403 94 927 617 672 255 918 719 813 221 572 999 608 261 594 948 241 667 62 877 798 354 361 177 264 827 155 171 545 518 817 335 130 840 754 895 941 826 172 924 937 888 610 142 739 532 364 419 687 92 654 372 690 978 652 563 938 535 619 632 203 797 459 923 881 767 319 111 298 73 168 554 156 658 212 91 692 453 517 790 724 321 300 972 193 707 409 67 655 181 846 250 990 327 109 873 147 185 638 815 986 485 410 22 324 681 40 660 137 88 500 275 979 283 661 472 834 701 573 69 314 966 537 921 183 602 668 393 669 136 566 504 237 305 732 791 14 273 424 192 671 649 20 346 893 303 135 859 420 182 57 710 373 205 59 632 611 407 493 572 124 145 453 455 387 954 426 934 89 932 27 15 411 686 441 851 903 659 807 531 319 787 842 198 400 953 743 972 524 467 812 969 922 415 150 924 404 469 9 784 36 390 129 76 231 869 762 908 700 461 344 44 201 656 669 401 566 408 375 935 11 354 931 267 14 511 513 247 227 588 692 537 239 371 637 127 697 776 737 799 166 140 937 612 535 19 181 933 615 208 993 197 402 444 446 291 25 12 744 729 786 363 240 79 153 959 4 131 442 190 380 617 693 642 445 242 602 416 570 995 688 732 861 193 183 356 357 942 550 854 29 290 920 318 254 262 324 527 458 565 85 607 130 248 667 23 594 581 360 866 148 406 52 836 965 551 975 862 561 752 84 361 979 499 376 87 652 272 102 339 996 388 74 280 734 685 724 983 126 781 251 911 62 206 841 994 297 40 61 435 628 137 796 616 639 385 730 876 226 65 322 96 712 454 296 584 676 708 865 766 538 713 521 169 38 117 329 651 67 901 671 50 349 81 294 690 232 53 372 856 489 548 948 189 283 246 579 119 77 422 46 110 279 351 832 498 114 643 664 94 359 672 709 845 97 694 555 526 303 483 494 661 731 516 379 298 393 539 507 930 990 312 410 418 577 82 582 576 156 679 111 106 235 386 121 542 689 553 765 608 780 991 648 763 755 986 867 162 574 914 90 846 69 480 890 488 795 736 289 848 506 171 207 508 250 782 837 326 913 438 549 321 704 237 177 592 28 772 833 302 176 221 944 48 465 967 479 717 333 740 24 587 95 800 917 1000 244 517 534 606 213 723 2 428 523 624 306 564 871 825 362 336 678 747 634 253 808 918 216 633 952 101 554 746 186 391 174 398 330 545 818 497 745 929 54 100 880 962 769 420 278 132 925 392 325 134 711 525 234 348 946 906 649 413 288 968 771 315 568 750 896 834 268 835 720 310 323 466 670 958 520 805 981 518 345 758 51 926 270 540 978 999 889 860 604 113 32 722 495 457 768 620 583 757 883 370 814 644 593 695 42 107 721 228 160 997 13 429 586 790 557 788 60 894 647 623 811 591 728 892 449 810 893 646 263 139 256 105 475 299 560 365 569 154 868 112 519 939 927 877 99 116 599 657 397 827 522 451 423 798 459 510 309 200 178 22 276 179 571 152 789 233 858 705 223 891 626 813 502 73 210 719 66 471 281 220 625 170 830 241 955 135 515 300 898 945 316 563 108 157 196 305 304 806 829 638 487 575 55 691 83 440 974 68 317 840 7 852 414 973 603 751 194 716 677 47 921 8 674 271 774 684 585 748 412 168 756 192 532 754 884 384 702 872 258 998 343 222 847 224 919 640 214 252 838 902 236 855 844 753 332 803 366 853 992 491 982 21 578 293 971 92 199 839 987 910 923 701 601 650 202 928 123 879 957 552 496 405 512 86 821 741 58 843 544 687 696 514 715 621 870 165 699 793 346 886 230 17 63 327 35 5 961 956 882 409 215 707 20 486 819 433 609 619 941 660 311 885 546 243 151 163 340 149 295 888 212 504 39 98 949 598 823 558 742 308 285 261 180 72 144 857 761 403 88 468 662 188 266 238 161 635 668 273 34 950 824 155 462 675 93 16 985 749 500 452 831 427 595 45 26 726 804 597 785 245 492 143 631 654 605 501 301 358 218 204 91 447 533 477 41 783 482 30 37 940 636 33 225 556 120 417 368 478 658 610 347 802 682 80 966 259 887 287 645 389 706 432 964 738 18 328 970 229 627 395 209 421 136 3 989 912 350 618 277 419 378 733 960 596 943 78 980 320 873 443 6 680 337 770 809 826 472 292 663 822 881 71 630 775 629 580 963 976 573 219 434 367 936 673 816 314 364 764 463 909 476 562 341 727 725 503 797 718 681 801 399 817 313 528 352 951 70 437 850 791 173 698 374 614 875 274 146 104 56 760 665 167 735 187 185 383 916 448 567 249 255 666 133 159 984 141 175 897 530 211 31 109 138 905 381 474 864 396 217 485 849 425 988 470 878 264 430 778 655 286 505 260 464 613 863 773 859 794 547 424 257 377 683 509 490 543 282 284 355 369 342 269 590 439 904 792 128 394 1 164 828 714 777 331 49 600 589 43 75 559 653 118 195 203 265 529 641 353 450 147 473 484 899 900 382 759 115 779 57 172 431 907 895 182 338 703 915 10 874 977 436 622 481 158 334 460 536 456 125 64 275 938 184 191 767 739 541 307 820 122 947 815 142 335 574 492 576 306 938 373 903 305 422 478 688 120 547 352 78 44 935 670 894 845 336 595 250 837 494 550 821 308 129 338 174 608 732 605 527 320 878 67 858 876 716 867 520 743 769 575 346 410 793 772 211 998 633 99 543 227 955 612 181 589 632 161 532 167 440 863 16 401 521 487 224 541 830 561 231 765 69 564 841 513 82 958 587 781 693 834 92 999 144 162 666 505 427 402 124 434 107 967 844 298 192 734 364 991 199 10 971 940 255 921 914 268 452 234 203 723 3 579 363 929 947 110 428 274 824 784 90 523 186 672 126 847 240 286 592 832 342 911 50 296 278 981 545 931 604 881 461 846 679 111 2 956 280 674 985 389 118 254 381 888 965 973 156 892 831 191 68 483 613 173 313 813 868 740 631 394 108 850 14 398 917 471 641 345 660 665 467 857 383 217 395 909 165 380 131 301 987 749 822 583 658 25 883 464 474 166 334 546 616 323 469 506 63 33 957 19 418 697 563 770 454 588 715 450 562 388 43 146 773 788 485 923 742 358 351 100 329 377 194 789 157 689 726 369 232 374 22 577 479 979 142 705 340 311 906 288 681 753 870 75 544 368 89 919 880 439 657 106 304 312 644 295 954 555 859 198 387 815 741 425 307 747 996 321 283 980 972 333 509 725 451 91 691 673 210 653 709 148 415 874 465 748 939 114 570 645 433 508 811 406 159 596 408 468 542 18 13 763 1000 220 435 854 201 5 178 378 95 413 825 327 569 548 216 481 504 350 840 801 882 489 119 717 941 557 97 77 397 382 277 359 872 910 287 798 796 71 736 9 680 618 787 47 862 46 812 424 103 376 578 512 431 140 682 983 525 101 610 598 805 818 355 416 997 567 915 943 990 970 495 294 808 80 729 42 347 507 115 291 727 533 984 233 57 237 493 121 869 438 993 456 193 855 417 52 11 580 226 720 412 760 852 777 197 602 219 635 519 836 671 797 581 432 421 799 225 372 695 669 444 625 496 316 704 800 511 330 724 473 677 96 253 208 978 170 861 4 284 205 257 449 994 683 385 235 8 651 687 223 271 200 349 491 499 905 783 539 470 337 218 209 84 229 392 486 458 303 648 953 247 258 74 353 656 860 707 245 214 530 72 730 898 35 429 710 94 623 184 175 937 206 952 309 139 606 70 248 147 475 593 591 776 15 924 366 522 739 20 663 38 843 988 362 149 549 112 904 460 135 932 890 627 262 289 774 252 446 503 163 315 684 41 498 835 816 654 447 620 269 628 132 183 76 399 810 204 514 794 839 594 405 642 848 668 7 827 607 828 310 712 246 190 959 601 314 117 272 779 138 403 638 989 995 31 619 109 833 933 556 371 476 795 282 30 875 552 884 221 436 778 804 603 920 151 551 661 675 455 531 143 270 267 1 554 702 65 630 584 582 24 718 611 391 177 785 744 26 176 696 58 29 573 442 137 838 261 676 945 866 786 746 752 758 568 88 152 266 809 426 719 414 655 722 713 123 51 48 969 634 158 384 365 961 480 153 411 899 982 256 196 275 145 64 445 302 130 299 195 690 169 32 160 79 807 285 714 757 466 239 571 762 516 265 803 260 241 230 791 375 647 823 419 182 745 23 951 228 482 538 738 510 484 686 768 276 891 963 279 453 764 614 93 81 643 420 664 141 626 759 354 877 150 701 154 599 127 609 775 249 842 930 590 662 83 300 678 819 912 615 535 73 179 766 17 180 790 264 761 457 125 155 34 105 430 348 986 918 501 895 925 946 55 244 820 86 49 699 962 849 572 826 977 502 390 45 652 756 251 87 733 407 332 322 926 259 975 974 650 189 692 731 463 708 472 136 12 873 907 755 553 559 885 636 565 901 297 694 566 728 829 944 711 966 886 624 66 293 637 98 490 379 370 529 750 928 292 927 735 242 386 443 902 949 887 54 806 558 53 128 171 477 585 900 754 462 40 600 59 639 950 597 817 698 222 356 780 649 771 393 164 536 339 737 317 404 281 942 290 865 396 207 60 409 344 113 964 497 331 889 622 893 423 400 500 751 367 896 202 515 28 871 36 534 319 116 968 122 700 85 61 528 341 188 960 667 685 976 646 560 212 133 782 936 21 792 908 6 856 441 360 948 448 335 853 802 238 263 621 537 913 361 243 459 922 879 185 328 934 524 236 518 168 629 706 318 325 864 540 517 39 586 27 897 102 916 37 526 992 62 213 617 659 343 851 187 324 273 488 721 357 215 767 640 134 814 56 172 703 437 326 693 568 343 219 479 850 915 173 253 957 579 582 927 936 355 614 569 902 334 14 407 853 807 799 518 25 480 235 762 765 471 52 545 462 244 975 786 422 551 739 248 990 939 472 112 59 231 307 535 589 612 412 922 345 583 394 218 646 258 293 308 458 925 537 676 662 295 948 699 578 641 282 297 710 594 259 684 450 274 994 876 190 940 138 572 103 387 386 517 272 7 974 126 780 542 685 232 664 445 553 195 725 884 769 366 114 819 45 585 351 217 706 856 862 601 743 202 353 377 207 463 669 920 752 237 754 12 895 432 848 141 254 997 846 768 393 389 831 338 634 383 212 214 946 187 854 909 827 958 593 945 531 88 174 275 890 696 290 3 570 465 760 336 80 153 49 81 812 137 179 15 220 495 270 40 712 188 843 371 419 243 944 409 285 142 189 979 519 6 891 744 111 230 460 382 903 954 85 507 241 924 312 38 240 586 69 66 651 982 659 792 835 498 135 381 587 943 595 603 549 638 926 329 368 665 395 359 802 844 268 119 546 448 358 882 149 838 421 48 790 516 783 440 176 992 238 9 660 93 397 299 158 311 171 98 738 89 571 435 970 289 779 824 496 384 303 700 973 734 222 509 953 192 529 577 912 273 687 921 548 761 596 881 631 47 298 221 70 75 552 175 793 678 492 956 306 797 774 677 280 513 560 933 503 929 795 420 722 51 502 101 689 817 246 178 260 771 964 249 208 168 271 767 26 565 737 672 811 916 723 429 374 415 751 663 341 887 914 814 500 785 224 456 625 898 449 348 918 205 376 602 390 527 134 469 44 868 361 165 576 770 630 210 1 27 624 67 591 840 501 611 880 543 392 620 919 514 650 152 121 988 269 852 815 833 140 39 649 347 967 266 670 756 318 414 118 778 385 475 239 965 439 718 690 123 900 229 986 528 727 675 172 2 832 487 679 673 668 837 818 200 622 305 564 694 157 716 657 993 459 53 488 117 159 183 667 661 102 951 57 145 467 781 857 757 447 263 905 873 899 428 56 897 533 605 726 776 987 863 961 8 442 291 380 122 949 256 636 810 86 82 692 999 457 597 204 74 581 874 728 707 28 410 674 842 732 310 917 139 888 352 575 703 276 963 632 233 847 68 686 441 186 566 405 588 968 182 43 600 16 346 656 136 789 836 216 550 252 782 879 63 759 71 724 304 896 323 559 901 907 369 704 148 640 573 849 932 46 870 486 425 913 875 584 714 129 288 184 396 794 446 22 534 277 324 327 466 278 592 855 506 451 647 627 281 24 521 607 128 796 431 713 37 317 78 643 203 227 477 1000 19 892 454 261 127 841 300 433 107 164 931 809 681 177 598 379 215 349 403 302 937 104 886 813 99 803 715 867 628 695 959 211 981 163 245 616 32 350 452 538 996 633 5 342 363 972 947 753 247 264 935 13 96 878 72 826 354 267 321 320 236 94 326 962 983 541 561 362 133 998 234 292 197 777 966 894 257 60 406 73 33 437 242 729 482 952 131 4 485 980 150 20 196 645 125 198 934 930 800 296 652 484 398 872 499 705 758 426 284 820 493 84 787 367 701 365 536 423 825 808 436 399 788 525 526 490 720 504 691 167 169 453 146 942 464 637 746 339 160 556 42 36 55 626 378 124 250 845 683 170 822 226 223 209 617 750 262 181 941 702 287 31 904 644 839 497 639 430 829 400 87 742 255 151 494 61 279 108 325 408 478 166 755 106 58 424 562 554 191 976 604 658 580 328 411 120 530 294 156 41 64 461 331 858 730 731 180 655 748 960 23 763 474 688 373 357 889 402 719 444 806 95 388 733 391 978 416 775 17 522 984 989 735 100 866 563 76 79 711 629 557 332 991 427 721 555 928 185 558 314 642 708 344 315 885 682 859 91 505 401 206 906 524 110 697 520 147 489 861 666 618 698 804 834 468 97 816 623 322 319 865 950 62 30 590 333 483 455 599 654 544 144 418 491 372 10 766 340 791 985 828 621 851 116 364 608 154 955 92 515 18 512 977 736 606 481 434 360 539 335 54 370 162 375 860 567 547 443 130 995 225 470 764 653 283 574 417 143 213 773 911 309 508 50 821 337 313 619 161 194 784 749 801 772 265 251 201 741 301 709 532 830 438 869 11 680 29 864 747 35 805 511 109 413 132 969 877 613 330 404 286 473 635 609 115 740 893 871 77 65 510 615 155 798 199 938 523 476 193 910 648 745 83 971 923 883 540 908 717 113 228 90 671 610 356 21 316 34 823 434 456 272 535 815 841 959 539 293 193 276 33 180 939 260 425 205 553 284 951 415 296 517 978 556 736 745 222 327 208 908 147 141 227 750 834 312 28 368 565 448 588 608 811 754 645 879 575 393 418 315 317 487 36 202 417 683 151 987 852 830 935 772 628 671 829 492 397 783 510 851 992 918 13 430 641 295 906 340 993 454 426 812 970 274 508 460 620 73 760 571 60 796 547 363 479 947 999 518 752 957 136 398 741 584 665 486 85 572 482 244 677 74 62 695 156 465 896 611 352 383 360 632 554 462 406 694 927 381 195 899 232 168 49 298 664 373 325 507 313 92 991 160 891 322 57 374 720 914 528 703 871 268 478 714 728 433 864 819 431 399 111 853 612 909 471 171 206 593 519 132 570 894 672 414 190 709 277 239 644 717 656 282 849 631 708 249 44 989 45 459 214 488 622 863 609 873 173 318 786 108 502 187 25 410 548 118 822 526 14 764 795 67 711 115 389 218 407 468 210 617 254 883 757 326 803 377 79 242 50 40 958 392 491 76 928 696 867 306 651 560 98 183 950 523 29 792 646 158 640 453 107 490 370 756 75 865 384 738 176 595 382 721 68 270 536 920 182 688 241 58 286 38 805 904 663 130 793 119 506 228 287 134 930 832 633 427 692 226 842 578 827 943 153 662 737 472 11 41 177 464 3 88 697 35 421 348 255 351 372 355 748 606 722 261 324 126 955 34 435 681 461 466 179 789 15 94 643 706 549 624 233 773 625 102 983 172 784 892 204 972 653 101 143 723 886 895 961 542 279 509 649 342 848 833 97 257 402 771 759 919 266 463 52 522 59 730 977 77 661 416 192 16 420 311 269 281 592 934 900 966 80 446 968 749 719 531 598 824 655 607 810 988 46 594 191 366 353 790 872 56 137 901 765 235 769 280 693 603 713 544 319 574 184 629 200 240 350 19 452 329 800 159 26 165 498 777 30 95 813 701 292 780 458 333 605 394 252 1 585 496 715 495 109 499 654 212 409 489 247 637 48 113 439 501 467 438 985 980 678 917 642 710 814 69 70 493 354 473 659 104 87 1000 211 236 215 89 480 844 712 916 243 7 568 770 157 248 299 785 253 938 300 385 411 707 601 320 685 391 973 530 166 586 121 954 704 196 224 976 39 194 404 396 278 674 401 6 9 361 967 323 436 516 579 161 729 857 817 186 262 647 231 676 610 778 868 238 203 691 371 167 541 962 975 481 727 866 675 302 375 379 816 944 808 648 42 660 621 758 667 63 791 634 23 234 581 81 250 779 743 931 54 835 524 740 364 888 213 616 823 221 475 855 877 504 907 836 615 747 529 846 658 874 99 451 913 412 602 948 230 929 821 937 500 716 64 699 994 924 809 869 61 65 140 774 336 682 483 946 521 55 114 763 347 850 358 444 922 428 806 953 209 854 216 882 635 915 613 831 387 148 78 334 12 936 229 876 178 731 898 540 21 405 998 10 199 335 657 321 309 942 630 514 470 290 265 979 18 801 457 515 362 155 174 587 911 259 996 739 858 432 304 27 580 314 332 689 838 185 305 31 442 952 251 343 591 965 673 307 837 344 982 476 294 546 969 558 246 162 794 117 538 563 702 124 164 550 679 845 51 923 380 755 175 623 698 403 589 367 566 400 990 561 799 146 856 337 169 775 776 768 859 225 413 890 429 223 395 154 734 559 826 825 626 37 902 376 537 960 798 974 925 310 870 359 152 258 357 525 767 301 201 905 346 751 787 964 445 820 726 297 53 512 422 198 188 797 17 705 369 583 562 577 256 71 984 43 949 447 552 910 543 997 513 599 32 686 497 564 903 761 163 138 91 932 618 135 534 650 614 732 511 669 875 971 818 83 941 995 419 131 356 271 766 555 582 443 684 72 884 20 378 264 90 782 116 308 263 303 449 912 724 96 573 349 219 330 781 520 145 680 807 170 619 424 494 753 245 237 207 437 129 590 450 981 940 477 652 956 291 532 604 670 828 802 22 267 93 365 597 484 557 788 82 5 687 120 339 2 338 386 576 636 921 217 100 142 128 639 926 887 4 933 197 181 638 8 474 600 24 880 897 746 527 881 408 725 189 889 839 103 569 666 744 150 893 345 316 331 105 112 485 328 273 441 963 125 885 275 735 627 139 733 84 742 390 144 455 133 285 127 288 860 690 149 47 878 840 423 862 596 122 220 804 505 843 533 718 289 86 945 503 861 986 66 700 110 341 567 440 469 283 762 388 123 668 847 545 551 218 566 274 573 696 818 639 757 799 79 922 242 728 146 229 420 954 246 237 837 263 341 328 384 33 978 686 148 230 342 44 506 31 629 848 641 977 315 869 643 444 40 407 994 95 417 389 832 175 676 936 578 364 784 117 564 668 730 647 210 378 316 313 219 814 61 532 677 590 989 196 596 636 120 499 208 548 515 487 236 47 222 296 340 518 479 485 114 875 443 348 816 131 801 458 145 510 492 537 601 49 60 949 822 498 615 445 957 562 299 646 243 157 335 65 477 847 56 164 939 632 746 759 454 893 932 327 667 41 560 783 386 855 186 93 846 260 245 198 841 67 983 909 373 349 756 116 638 834 902 913 501 411 278 181 209 889 484 854 140 570 947 150 383 733 951 493 694 45 800 858 211 391 502 986 619 867 27 874 346 876 162 109 228 424 942 70 959 286 437 778 187 361 254 330 857 904 469 347 898 594 1 191 827 350 670 354 168 974 72 204 551 739 533 309 706 579 550 353 620 180 104 301 897 42 76 945 295 25 549 212 298 865 88 810 421 379 75 992 785 967 914 698 577 115 409 640 37 843 141 331 308 359 81 589 674 269 356 252 968 266 422 971 124 656 545 928 622 167 956 703 401 659 681 505 105 503 280 621 368 771 202 966 618 451 796 585 134 520 965 955 722 789 872 547 415 466 684 762 11 404 486 71 960 853 496 136 419 934 462 447 896 524 232 511 864 84 625 700 317 586 36 325 273 856 606 468 119 654 370 715 135 628 294 750 343 311 471 497 504 723 727 982 473 446 985 699 760 906 113 290 475 792 886 339 92 593 380 604 435 731 998 540 439 794 812 514 170 925 726 432 769 905 264 247 825 19 718 587 77 738 740 820 916 144 258 239 203 582 782 653 988 660 781 14 282 357 285 776 798 15 85 788 791 813 804 908 879 719 616 809 724 539 780 980 580 836 336 617 355 200 456 453 999 142 709 302 377 943 894 933 138 944 815 312 530 6 91 538 300 687 489 890 748 387 702 662 649 3 899 288 507 766 152 961 319 793 597 554 523 382 448 927 689 235 508 365 4 137 608 43 634 500 21 644 449 54 556 805 241 972 262 182 395 366 165 844 736 542 226 8 251 99 882 838 227 132 527 442 918 46 996 450 381 194 990 74 885 362 29 63 192 166 333 666 393 183 910 58 125 250 688 372 544 920 754 161 428 883 205 440 461 270 716 2 23 48 371 558 751 403 863 852 991 281 244 669 522 429 831 678 154 98 481 103 521 233 457 693 663 819 995 648 931 400 605 433 862 171 779 679 526 490 591 795 143 405 147 871 408 870 434 13 744 35 398 720 460 541 697 881 323 599 304 495 683 711 546 891 609 657 314 610 963 803 83 436 197 488 877 396 69 557 189 845 217 775 758 915 110 861 710 774 90 149 126 584 953 390 767 193 868 87 276 66 958 122 345 455 969 215 926 174 903 912 303 483 464 713 214 970 708 790 207 614 34 101 873 287 536 190 569 773 919 535 568 406 664 607 57 268 849 917 707 529 701 82 472 817 388 30 283 94 320 574 173 89 160 376 973 802 823 513 673 787 24 938 185 765 611 277 735 423 613 169 292 650 631 367 651 940 307 293 675 332 259 979 5 253 394 50 600 96 223 275 17 828 179 112 717 623 588 16 18 576 188 369 737 563 635 652 267 216 725 907 752 62 338 565 685 950 553 256 984 534 665 385 7 786 118 887 213 655 158 234 901 184 755 32 602 797 238 55 344 747 321 761 732 712 512 159 108 859 291 900 199 745 337 749 705 139 334 465 645 220 842 412 921 53 763 129 741 418 221 306 360 821 410 561 559 459 392 612 627 225 97 806 734 172 880 987 201 289 9 452 163 64 494 581 575 425 324 10 153 133 100 528 284 592 531 51 177 993 695 935 279 626 111 923 714 206 178 297 975 829 704 764 835 981 658 672 318 80 768 911 224 231 249 474 255 624 155 571 753 363 807 491 326 123 106 772 517 555 26 38 438 850 811 603 52 374 929 1000 826 39 839 463 467 430 28 413 946 742 892 310 427 840 642 397 595 924 305 86 248 351 73 878 692 948 671 572 525 888 156 930 583 478 552 470 426 633 102 402 770 128 941 352 509 12 598 884 866 358 680 637 729 567 22 375 20 399 127 78 997 937 261 895 271 808 68 516 543 257 272 962 482 265 151 721 691 130 777 682 441 661 480 121 322 964 414 329 743 519 476 952 833 851 824 416 431 240 976 690 176 59 830 195 630 860 760 861 209 812 493 21 960 678 219 864 799 565 524 830 173 475 979 968 646 147 756 195 274 463 628 943 899 249 875 658 774 317 245 119 886 442 415 520 200 777 469 138 614 675 518 126 144 41 371 15 135 377 652 38 365 36 953 497 54 826 24 215 228 238 148 302 291 443 318 268 751 161 577 712 673 623 527 441 680 822 60 380 77 747 390 257 741 841 657 409 405 324 661 451 977 579 459 311 704 649 107 139 723 557 25 662 292 210 261 102 348 582 179 201 615 385 93 988 851 666 368 214 605 930 804 94 561 436 860 170 966 384 714 342 76 396 665 965 933 594 171 724 429 567 919 70 395 981 534 575 813 730 522 166 894 155 56 782 468 837 722 624 172 699 205 995 814 232 472 564 764 488 112 360 26 309 806 622 445 519 197 256 308 848 578 949 164 829 379 985 935 770 17 546 340 908 283 449 498 853 907 128 98 795 426 918 563 641 19 745 266 694 586 218 413 92 397 66 57 307 734 125 638 946 902 698 315 515 285 306 852 109 4 212 287 72 63 898 300 905 936 840 177 576 847 55 772 229 570 127 779 489 184 280 258 654 124 612 462 372 821 887 931 802 509 86 989 710 364 343 901 414 715 568 361 181 183 707 80 671 231 786 193 906 1000 491 508 871 611 559 969 502 151 926 207 48 584 768 401 934 850 73 636 581 115 785 3 158 549 874 986 196 589 833 221 824 448 653 255 168 976 742 817 230 244 198 967 889 957 633 895 437 323 359 496 51 635 808 625 761 823 223 644 645 803 856 224 30 74 20 251 819 237 432 507 854 932 163 123 792 339 556 831 648 455 820 141 316 964 278 45 349 538 619 473 104 39 46 383 394 540 793 322 87 639 423 878 562 836 298 914 393 952 211 560 728 494 866 28 32 687 828 533 194 444 114 954 640 791 827 264 617 937 83 651 504 156 486 759 825 550 910 327 783 78 314 369 938 175 849 607 130 16 337 709 739 637 341 304 588 892 373 425 973 289 749 942 591 972 117 807 884 354 539 643 260 863 506 571 71 740 583 512 129 787 272 569 758 634 956 388 150 947 767 79 984 241 511 149 708 408 686 915 273 955 262 91 554 433 754 1 44 526 788 596 174 467 870 701 404 143 536 22 766 573 521 410 962 134 748 669 225 178 267 11 980 132 690 321 744 882 517 328 69 798 202 329 288 867 220 180 299 37 970 718 476 743 185 903 23 810 811 353 301 485 122 217 366 97 483 188 660 352 677 466 994 525 548 632 603 716 106 375 382 595 529 692 880 42 846 629 997 282 921 162 374 338 726 357 765 189 816 480 460 697 839 146 991 585 465 399 983 434 855 545 456 904 993 928 100 464 216 157 736 386 958 913 58 110 303 53 987 477 461 84 75 326 82 876 381 242 159 592 659 505 411 944 528 682 940 452 503 790 85 670 203 421 951 755 206 925 883 598 391 705 763 950 305 514 336 424 672 599 510 574 470 52 34 204 29 650 281 12 191 695 487 717 137 50 330 240 246 974 771 544 604 99 842 182 689 513 912 606 482 418 762 900 750 427 872 618 711 243 924 176 781 61 492 319 199 279 398 169 484 996 685 165 626 537 33 192 945 558 881 95 363 145 332 438 471 920 227 335 627 600 656 885 310 516 67 631 88 89 655 789 313 254 541 417 403 809 890 999 552 732 389 294 684 721 674 737 247 453 116 439 590 616 676 838 490 370 5 43 998 800 868 845 941 499 797 406 647 572 495 859 992 235 68 233 430 136 59 412 10 784 553 796 927 277 96 961 446 358 681 270 325 752 620 35 555 815 948 939 422 167 805 355 90 551 103 769 252 679 818 367 481 975 523 428 702 727 693 729 621 780 154 152 713 27 416 630 346 610 236 535 893 593 347 222 613 64 160 259 668 834 296 457 297 362 735 113 602 18 978 757 911 142 869 566 6 587 250 778 234 746 609 801 501 293 858 186 378 888 351 81 9 990 531 963 271 239 862 350 873 140 419 312 479 738 542 47 733 916 719 14 597 458 49 478 345 776 8 334 31 844 857 120 832 601 440 683 664 608 706 431 879 407 642 356 253 580 226 290 275 121 688 794 101 532 691 65 111 420 891 843 663 265 118 269 40 7 720 213 929 295 402 105 284 700 725 959 133 543 286 703 897 447 474 454 923 435 248 400 208 753 263 153 13 667 971 450 922 331 2 187 530 731 877 917 62 835 333 909 696 500 190 131 773 387 376 392 344 896 320 775 982 865 547 276 688 181 295 823 406 355 345 31 12 837 859 183 352 539 287 941 552 687 505 913 920 317 697 677 360 87 610 894 700 446 946 757 462 42 43 199 605 200 116 41 713 971 681 986 908 85 174 711 675 616 402 3 40 565 102 583 760 963 927 773 514 407 948 670 988 19 285 179 825 999 306 340 822 734 899 516 275 611 576 944 454 223 781 535 411 326 776 524 246 671 508 615 162 337 689 1 270 335 196 423 873 301 245 432 641 830 173 307 888 693 73 440 706 581 592 716 902 466 184 33 604 549 640 2 800 249 818 601 665 817 654 931 866 588 735 833 525 575 816 472 846 856 618 147 973 264 455 231 702 722 821 101 191 921 764 392 793 755 441 354 284 369 319 250 884 388 132 79 479 527 428 995 437 819 35 430 746 240 144 84 195 135 531 11 965 120 679 322 954 419 185 603 112 577 55 904 400 149 808 159 504 849 374 277 642 30 940 126 741 614 707 118 358 919 990 78 609 244 140 193 586 906 206 478 384 439 745 205 784 985 699 580 992 863 621 425 796 484 234 694 500 32 201 836 594 815 705 582 574 804 91 617 448 901 489 83 203 543 397 769 290 945 792 315 176 115 933 227 593 50 874 550 714 499 509 391 964 947 10 477 316 872 49 573 814 289 62 984 48 80 97 239 208 139 882 67 924 375 220 303 143 226 459 88 262 420 251 619 663 233 826 803 962 160 493 76 192 46 767 389 590 385 253 970 512 511 673 274 563 631 889 356 949 291 732 556 312 380 701 378 567 467 980 775 265 956 850 827 779 221 907 589 879 875 871 320 156 570 672 857 643 683 644 911 482 96 210 163 13 229 415 336 612 363 413 94 692 166 338 738 271 684 212 578 57 283 585 806 460 996 438 259 294 698 90 488 328 434 381 106 703 495 476 893 396 86 660 153 44 719 64 966 537 638 928 263 429 119 602 842 633 128 150 351 774 342 175 768 68 794 844 362 95 36 487 858 886 207 547 216 5 869 891 903 709 587 470 835 258 6 696 408 333 370 449 39 209 657 848 596 998 685 485 912 555 145 620 359 854 390 453 219 952 447 897 656 805 865 281 490 718 566 346 801 710 167 799 379 98 518 412 737 860 350 399 387 629 542 401 353 877 125 662 37 178 334 742 828 82 876 729 494 669 366 146 880 22 215 266 809 323 812 61 243 52 254 910 255 100 211 977 248 637 548 551 930 311 736 788 591 136 506 365 377 273 840 730 27 457 331 726 579 38 24 238 498 410 182 368 559 492 753 545 452 138 761 674 18 330 787 632 847 204 418 325 935 133 987 469 157 491 468 357 813 236 797 122 704 123 214 750 445 562 829 34 989 313 56 403 152 367 54 361 557 887 645 286 398 113 597 635 724 409 507 278 348 114 170 529 393 752 486 721 298 65 807 743 299 180 372 915 288 416 744 936 708 558 197 386 424 310 63 131 855 978 634 546 442 666 564 168 878 103 528 29 568 142 765 444 517 864 909 276 431 134 279 224 650 405 154 922 456 520 727 861 532 626 834 422 376 523 296 914 770 188 293 636 395 92 831 953 747 655 959 733 841 383 436 158 584 958 852 960 895 838 202 957 608 972 382 599 929 496 450 595 164 414 324 811 280 217 918 943 252 305 515 521 502 9 622 15 314 417 110 780 16 89 731 218 720 932 647 939 802 421 786 189 658 230 99 934 14 762 72 28 923 302 51 20 997 969 723 613 117 892 45 53 606 308 519 824 659 896 1000 686 107 137 798 748 104 725 66 364 300 341 435 651 473 501 190 522 451 171 497 172 463 968 571 782 433 121 951 443 715 536 695 839 257 754 130 241 427 553 339 186 832 853 235 165 198 124 885 739 937 766 646 777 21 540 480 981 728 127 961 991 526 789 667 292 59 237 272 475 108 652 993 569 75 994 851 47 327 58 791 4 544 982 883 771 676 900 318 607 530 228 967 795 560 938 155 349 458 868 404 344 905 925 23 222 628 870 69 70 93 77 843 740 151 105 898 8 371 267 717 625 785 513 600 867 26 474 682 916 926 648 111 194 297 783 481 177 471 538 465 169 261 464 623 950 81 691 758 232 373 680 247 759 225 751 17 668 534 461 976 74 778 554 426 756 7 627 25 141 329 917 561 772 810 309 881 187 71 343 975 321 845 394 268 955 649 749 347 282 942 820 332 890 763 541 503 974 862 790 256 148 983 129 213 979 678 269 624 483 598 161 630 572 639 304 690 533 712 510 661 260 242 60 664 653 411 691 233 466 895 585 944 449 817 225 730 545 474 967 537 815 920 16 923 399 858 307 859 60 902 971 406 494 377 178 166 635 628 512 108 892 661 974 975 389 102 158 626 842 140 711 679 786 438 973 10 637 68 148 885 965 383 105 164 95 675 511 294 273 228 868 749 811 31 579 622 922 70 641 945 218 335 534 55 680 716 440 191 906 118 660 45 565 650 111 934 787 897 81 688 747 265 532 222 823 559 963 298 904 972 329 277 576 860 582 543 522 465 898 115 894 495 853 121 668 783 286 69 232 818 702 469 186 394 619 996 616 836 333 884 542 705 153 919 762 3 169 830 752 176 793 503 370 451 472 999 274 785 492 86 379 888 431 706 644 700 741 57 151 653 39 530 203 459 353 794 767 849 211 942 772 903 606 505 330 723 687 76 618 596 572 11 560 496 255 837 210 640 398 718 84 693 627 73 549 404 167 993 631 351 261 22 865 388 790 768 183 206 745 114 490 886 433 814 989 630 80 457 77 748 346 229 873 985 685 770 612 643 857 269 629 147 581 756 673 709 342 599 450 917 170 460 405 547 13 513 458 773 639 519 646 49 831 737 940 301 719 822 52 323 807 28 779 497 601 117 697 548 604 839 88 578 340 354 792 921 349 736 678 689 720 882 212 533 962 954 38 339 99 107 694 161 257 326 375 4 722 937 168 136 703 468 891 46 19 244 285 571 951 846 190 429 969 625 750 276 986 931 498 53 384 249 876 123 821 827 247 278 336 246 670 461 82 928 101 508 122 17 796 546 695 633 9 356 380 566 443 647 764 358 771 808 856 144 66 649 27 311 930 409 175 83 471 63 360 296 852 35 656 414 727 658 30 564 256 250 432 392 454 180 462 669 724 434 36 159 160 251 223 361 567 284 297 215 607 925 152 97 804 994 289 742 344 42 416 890 743 309 883 763 642 25 282 435 980 929 911 7 201 938 322 177 365 104 71 617 453 557 116 205 235 292 608 59 396 828 733 226 213 584 588 782 198 766 481 428 801 487 871 713 209 314 271 605 362 912 364 470 544 413 92 798 684 527 518 475 248 681 214 932 20 788 150 535 952 131 119 947 553 800 638 843 592 489 561 172 128 304 946 777 734 953 878 1000 479 179 524 332 189 43 672 600 112 14 536 125 726 302 488 348 224 464 32 217 981 387 403 593 91 850 371 704 729 987 665 368 666 829 570 714 62 204 327 715 970 410 526 758 85 473 313 18 89 848 759 621 437 997 444 623 423 199 516 866 145 359 924 200 345 385 134 493 558 569 761 933 171 755 844 260 659 577 408 520 442 308 231 896 696 555 40 239 810 539 87 961 587 907 240 983 819 877 595 320 478 262 676 862 791 254 833 949 34 376 820 419 146 893 37 948 8 580 654 192 667 267 138 765 847 590 915 908 663 699 390 208 281 744 197 207 686 603 402 407 701 854 624 958 242 500 24 6 671 334 476 5 238 979 173 614 976 372 94 295 683 202 916 753 956 507 483 412 645 802 343 98 521 64 127 774 401 129 259 732 133 291 452 845 163 562 141 875 193 90 998 391 978 597 316 315 355 67 598 816 78 275 23 881 960 484 321 369 448 735 219 692 523 964 514 913 632 264 378 927 29 936 44 230 869 556 290 648 841 573 620 995 373 106 241 93 992 657 174 710 950 319 966 142 21 754 50 504 100 381 988 26 477 840 187 499 446 728 634 551 708 926 941 591 757 143 236 425 165 652 899 550 824 132 318 415 280 552 293 268 366 870 96 400 682 615 237 583 2 270 717 901 554 509 914 563 467 738 501 780 677 611 126 674 918 805 300 872 283 887 72 832 12 721 420 382 463 194 851 266 517 874 439 58 984 528 510 797 341 855 957 889 421 867 243 838 41 253 216 982 447 324 79 48 445 220 482 325 485 529 374 486 258 263 905 252 103 47 195 861 120 739 725 991 825 939 386 909 568 56 809 812 502 662 769 347 109 357 935 760 338 776 943 352 139 395 781 651 221 287 799 124 350 610 602 538 156 751 417 188 328 506 863 149 74 157 977 135 317 959 609 455 113 245 422 813 968 990 712 137 426 880 337 367 75 589 655 33 864 775 525 491 613 130 185 196 879 540 594 789 900 424 393 51 515 312 575 574 162 15 834 436 65 664 305 184 806 427 480 397 181 61 288 182 299 418 698 331 707 531 690 955 227 306 778 740 430 155 910 456 310 795 303 441 826 54 154 541 746 272 731 586 803 234 1 363 279 784 835 636 371 64 221 702 29 952 69 893 410 788 589 794 80 163 698 904 52 11 497 196 751 448 184 65 920 370 795 764 32 353 532 236 511 87 911 885 431 796 319 851 304 984 61 597 161 176 965 412 656 12 36 373 95 634 868 719 208 608 899 604 235 913 265 658 296 810 309 147 117 582 898 742 494 548 500 462 292 826 214 662 308 896 20 436 564 49 537 109 594 661 977 23 805 444 947 963 33 928 714 559 693 991 120 422 1000 389 144 485 219 271 424 82 824 581 396 115 670 220 789 420 716 833 821 806 237 486 26 855 155 618 629 727 103 527 648 179 160 195 561 964 635 490 534 13 908 286 623 9 933 914 543 447 493 939 814 845 181 856 530 294 734 158 96 293 874 916 909 41 625 352 879 551 639 77 426 894 242 38 128 669 421 663 653 968 330 852 429 878 47 934 366 647 729 862 553 487 496 8 433 974 502 668 650 954 585 162 188 799 439 915 987 986 690 54 104 584 342 329 756 562 453 929 132 435 897 4 931 263 903 945 715 310 709 515 726 822 932 314 545 943 264 655 815 57 721 335 889 89 755 102 807 406 46 364 948 671 385 849 875 542 178 285 705 540 691 88 357 686 988 950 942 960 547 218 126 81 295 482 149 688 34 212 567 586 322 883 922 645 568 881 682 706 556 785 811 92 154 380 198 823 774 621 464 652 694 40 627 677 506 361 846 275 457 228 399 522 257 15 992 558 350 844 255 98 552 884 793 1 978 434 407 72 925 75 43 332 463 300 812 970 524 741 248 924 802 905 203 790 808 400 783 749 725 976 770 895 657 598 333 59 269 886 356 402 316 283 159 841 344 825 803 707 93 382 244 820 177 739 571 689 541 202 539 993 683 6 234 757 107 397 520 570 829 697 180 74 256 989 141 685 172 390 470 403 801 375 222 22 632 334 535 70 476 587 835 284 165 338 880 468 863 191 736 415 223 24 409 266 137 985 786 395 411 363 819 169 451 837 838 848 73 882 687 579 458 210 443 35 776 62 469 67 900 672 827 25 979 797 620 30 226 772 131 654 784 460 771 303 108 927 972 554 368 302 842 730 505 936 938 673 572 722 392 667 276 828 573 712 617 94 766 873 216 830 19 289 51 416 280 525 86 664 758 753 76 769 17 150 138 611 278 298 194 901 983 919 312 596 112 713 858 946 701 391 735 832 575 704 523 549 37 578 640 251 501 384 804 5 762 383 602 779 746 860 345 752 118 961 262 613 408 982 305 445 247 854 297 499 100 209 168 270 119 419 430 425 692 261 3 58 340 569 679 473 79 944 546 432 902 455 684 173 798 600 204 870 437 378 42 955 958 372 491 994 83 31 341 612 337 336 240 918 428 157 512 16 114 718 750 610 148 967 778 633 956 472 557 287 708 133 347 60 99 930 97 249 680 440 710 465 917 413 665 732 775 614 859 479 367 78 503 376 867 912 183 888 676 574 243 311 591 471 324 744 787 834 386 495 699 466 381 959 167 213 401 84 267 565 626 997 199 446 809 348 359 233 231 528 599 259 609 306 619 91 225 593 27 461 747 140 891 474 966 737 129 127 765 780 211 290 7 241 861 519 166 450 703 555 792 641 388 513 313 695 817 864 595 44 272 907 182 360 521 113 940 387 139 475 877 301 68 869 498 71 637 773 418 459 791 768 253 369 616 615 252 700 105 748 239 452 230 449 509 145 205 423 590 526 850 646 245 544 865 349 377 818 414 318 857 185 813 454 921 644 130 260 315 282 996 720 843 110 871 728 317 18 365 483 238 872 892 156 563 121 508 649 174 481 516 273 740 763 14 134 116 636 206 622 583 890 510 489 442 887 624 533 456 288 840 50 631 724 723 839 957 441 995 906 398 781 417 299 224 603 358 980 536 743 566 953 478 606 492 186 229 876 514 153 197 215 999 666 171 143 227 307 971 187 782 123 254 836 529 106 480 189 517 800 949 328 866 193 538 405 124 580 175 607 277 48 630 518 660 281 588 777 923 135 63 250 577 759 246 601 731 326 969 659 170 125 207 325 362 484 258 53 816 404 643 85 164 136 379 605 122 321 937 467 394 152 831 90 327 232 142 274 675 10 279 935 990 642 910 678 488 320 217 190 975 681 847 56 504 354 339 351 146 745 674 711 696 200 767 628 268 355 39 45 761 962 374 853 291 738 21 754 717 638 651 393 951 760 973 201 507 733 550 560 576 981 346 192 343 101 66 926 323 592 531 477 2 151 941 427 331 55 28 438 998 37 192 197 829 108 746 523 894 877 605 887 962 580 812 998 264 461 879 75 968 642 464 742 398 223 285 312 445 971 218 764 404 263 158 422 623 287 69 410 403 707 351 846 994 826 772 423 593 219 680 165 900 513 227 380 967 666 199 717 202 638 786 612 371 314 671 67 555 272 309 988 649 653 6 77 88 184 466 714 487 644 933 692 22 814 698 468 315 610 571 919 438 84 949 10 111 61 991 301 937 873 696 459 665 597 305 11 787 257 533 890 654 449 45 12 677 992 738 976 313 232 627 164 816 893 907 149 367 924 485 995 950 41 211 384 825 819 321 125 235 428 188 963 431 712 759 426 78 718 779 745 965 892 146 55 471 715 594 630 678 609 603 91 283 93 448 353 921 81 957 42 66 238 735 361 172 327 871 527 80 912 9 333 955 953 811 936 496 923 754 183 946 493 127 589 501 699 347 886 317 467 700 102 173 770 261 861 443 583 783 278 618 813 599 430 316 273 187 44 512 758 280 675 843 911 910 737 916 120 169 731 123 954 702 619 857 793 917 560 340 895 376 897 397 178 556 743 126 596 763 18 660 24 721 804 339 132 230 517 503 396 663 904 848 584 975 17 667 217 432 591 27 43 561 837 602 483 289 291 543 709 65 554 86 708 960 385 931 566 225 906 621 740 204 89 943 661 797 109 30 733 658 115 220 175 1 442 92 136 858 538 474 213 762 456 854 545 475 824 753 135 773 50 250 656 684 884 412 679 497 176 411 95 547 355 352 531 318 985 803 453 732 323 575 964 977 635 307 326 822 481 522 553 434 343 26 785 393 118 982 952 516 359 364 16 182 484 728 31 237 138 898 495 271 222 864 162 116 777 687 875 860 306 795 447 147 76 52 878 748 646 798 286 922 598 35 863 58 150 46 62 506 519 716 295 21 691 557 752 148 383 160 558 254 867 926 792 293 507 534 749 170 549 334 565 901 161 378 862 463 788 338 68 13 356 652 375 676 320 152 774 504 472 810 592 444 402 562 876 53 808 855 28 951 757 174 231 308 196 984 705 734 34 632 435 171 722 129 256 664 643 542 791 266 71 604 325 782 767 243 956 255 608 941 537 208 298 801 805 821 406 354 14 576 521 265 413 360 909 303 620 85 633 245 617 221 624 214 509 539 454 637 973 401 820 499 574 87 346 622 421 595 713 668 853 866 74 105 405 141 524 673 357 711 209 203 641 939 336 852 20 790 377 551 23 577 191 159 234 756 526 693 701 130 268 727 987 262 51 119 739 281 166 899 681 761 212 840 277 888 686 103 836 935 669 913 525 694 839 869 961 682 189 697 800 300 868 427 3 818 341 177 613 489 344 590 546 672 541 789 511 473 601 850 616 885 550 439 477 940 5 252 651 980 755 310 193 270 918 335 64 19 240 156 947 297 482 251 514 815 228 859 296 662 997 999 389 990 670 530 927 807 332 969 710 4 655 131 741 186 137 628 374 32 799 492 535 841 573 133 780 932 181 381 929 350 891 215 110 690 425 582 143 488 83 98 409 802 236 279 441 63 703 685 996 387 823 844 872 288 476 586 319 134 8 382 267 390 1000 452 881 386 778 284 849 229 224 49 518 563 57 395 874 938 99 2 942 179 569 650 958 567 776 362 419 249 101 478 239 56 903 832 417 469 253 437 100 502 33 302 190 342 294 349 72 564 505 817 369 155 200 114 978 847 674 548 274 784 920 838 241 579 345 154 775 572 408 510 414 500 889 145 751 781 216 106 688 979 536 865 322 167 290 636 914 163 388 833 986 198 970 606 73 275 945 455 768 570 153 124 392 205 809 424 248 366 194 457 358 640 725 934 38 195 508 373 480 540 494 842 15 415 490 981 930 151 7 639 729 794 247 983 25 559 246 276 719 40 683 520 834 139 856 747 532 168 704 726 989 905 723 972 79 974 140 806 657 552 647 48 128 304 544 433 365 122 60 615 328 368 611 391 185 337 993 944 769 207 324 645 330 460 462 720 600 766 607 959 242 908 59 97 144 394 880 796 210 634 233 479 90 896 311 440 400 416 259 587 925 625 706 299 948 348 585 420 329 226 142 882 486 379 915 744 760 107 689 70 631 578 588 446 458 104 451 47 260 94 113 870 370 528 429 966 835 96 750 470 282 902 269 730 54 121 363 39 372 491 845 851 117 736 831 36 418 629 82 724 695 626 29 928 659 830 568 157 827 206 529 498 614 399 515 201 258 581 465 244 883 765 648 450 180 771 828 331 436 407 292 312 382 799 53 533 311 528 274 155 783 645 842 598 300 238 640 892 285 152 159 368 744 503 858 919 68 96 647 595 865 162 981 207 357 999 82 612 669 453 545 101 260 838 252 583 834 308 870 276 219 490 622 591 326 780 8 364 831 48 119 193 209 257 93 543 171 89 702 469 103 179 731 55 277 79 905 286 784 885 361 462 120 791 428 423 888 324 272 267 281 867 125 348 588 468 314 36 614 806 767 393 909 895 197 508 922 704 653 223 323 502 822 97 451 328 473 495 347 632 626 458 81 354 126 651 105 25 195 772 337 54 200 437 167 391 31 868 815 514 472 341 743 794 435 948 535 722 284 568 23 660 982 610 737 221 711 58 293 639 936 549 148 231 320 668 869 582 445 950 141 492 351 972 820 576 599 946 790 996 359 557 874 577 122 192 589 493 765 380 943 600 150 928 648 776 873 683 447 706 444 17 87 488 698 759 138 376 538 494 280 211 546 991 634 656 624 173 977 971 442 603 782 590 643 663 397 330 283 459 740 910 673 964 367 851 117 801 741 536 681 438 279 995 500 997 108 951 69 42 85 240 27 350 814 73 465 163 878 880 158 625 863 24 331 483 816 170 131 649 917 336 774 10 220 407 63 813 199 670 271 30 176 248 256 139 47 835 182 45 579 521 899 569 872 843 896 432 4 474 319 317 689 725 456 968 501 28 227 301 817 266 852 37 264 906 934 823 547 861 484 927 378 389 430 904 578 985 727 44 733 62 204 38 369 345 408 684 194 321 507 333 329 510 412 405 422 918 51 748 575 140 496 802 411 854 729 338 370 115 730 941 76 157 570 203 304 778 322 296 383 268 875 78 6 216 289 436 717 174 168 306 413 275 136 915 379 504 606 723 60 687 956 808 20 246 745 441 74 392 902 646 373 914 344 962 728 489 505 931 355 860 680 420 562 498 491 785 41 212 418 242 830 475 302 551 414 561 523 853 844 226 394 417 255 913 760 884 963 779 841 33 298 12 987 708 305 665 71 584 49 695 145 515 100 198 124 699 16 416 866 374 123 375 788 871 172 307 775 974 166 539 421 156 278 771 467 366 22 692 696 633 530 671 466 563 477 1 674 882 821 201 809 410 859 251 3 567 241 657 339 792 836 819 920 658 677 208 282 478 232 90 175 353 805 46 106 463 400 935 109 753 244 894 720 431 654 144 56 829 637 88 807 652 559 893 499 149 876 94 685 938 690 457 519 635 14 811 104 471 237 398 327 415 127 714 84 709 516 777 966 797 315 388 572 39 429 979 705 960 751 385 975 180 50 933 464 224 763 715 691 613 857 912 621 292 64 604 984 130 939 693 907 827 837 525 804 573 832 316 114 290 994 191 262 449 849 781 332 222 5 891 151 75 259 165 537 620 450 889 886 218 585 448 487 540 15 291 236 856 439 160 932 581 617 247 107 297 358 628 752 526 659 713 615 217 334 184 342 261 480 482 558 724 384 949 761 349 929 988 952 770 2 990 371 310 135 153 534 675 7 978 424 900 970 921 299 898 187 235 757 169 399 544 667 803 953 128 205 470 419 631 850 143 926 901 824 133 363 618 66 611 556 833 756 661 250 461 672 847 903 742 749 678 605 137 662 592 694 825 945 594 404 443 164 229 52 710 636 609 969 365 738 254 532 517 249 879 983 911 655 243 142 270 234 225 129 177 642 11 619 796 750 826 766 65 937 21 360 602 263 897 682 181 957 555 877 352 596 116 387 716 701 309 773 718 356 433 154 134 186 265 541 253 509 67 210 402 650 233 688 989 719 258 616 566 178 961 206 848 512 593 13 77 855 196 269 736 787 641 245 666 343 425 434 947 758 565 553 793 734 818 325 554 19 110 80 955 739 92 916 146 524 810 427 396 395 993 531 846 697 942 454 601 676 812 95 845 377 239 954 183 230 32 732 188 980 550 18 121 965 340 362 644 862 789 959 460 958 61 29 295 189 707 381 403 112 273 638 747 111 976 762 574 542 132 580 83 303 406 409 202 564 986 864 86 998 768 908 91 287 703 426 798 213 390 623 597 607 102 840 924 828 967 795 518 839 973 764 686 513 161 313 497 346 883 118 800 587 721 552 664 754 57 700 386 72 940 735 335 214 34 560 755 786 511 481 608 185 446 70 679 522 890 440 452 59 548 40 228 318 372 571 769 992 99 529 98 35 506 215 486 527 923 294 881 479 630 930 26 1000 746 43 520 629 455 401 887 288 476 485 9 944 627 925 190 726 147 586 712 57 960 439 552 504 800 483 193 838 406 219 516 962 788 878 868 755 264 580 641 238 532 574 281 849 636 41 693 7 217 515 400 804 107 866 348 492 202 770 862 871 352 143 46 564 325 32 626 855 956 890 497 989 56 388 922 650 520 783 784 833 731 821 824 172 771 667 775 638 37 508 569 212 109 766 250 478 977 753 270 861 719 550 888 487 671 134 53 16 746 170 632 620 154 694 350 726 84 413 729 701 458 930 514 884 366 685 80 961 949 287 131 130 807 828 523 82 313 3 243 229 412 415 792 740 463 932 881 441 19 427 601 538 433 309 45 666 58 197 88 201 571 591 207 528 277 78 589 727 43 749 299 141 776 301 136 982 253 863 886 697 642 585 662 823 679 27 546 481 376 827 81 835 717 645 294 38 11 4 512 943 502 175 610 663 389 803 307 392 293 375 157 422 278 179 185 612 586 426 975 256 335 494 710 180 162 544 121 288 87 802 832 468 327 279 507 826 545 793 18 533 306 113 708 880 790 713 343 459 362 86 251 934 654 158 675 805 26 506 582 745 414 860 754 895 198 744 525 831 748 772 324 286 36 379 1 48 935 810 722 900 117 522 577 837 393 241 403 882 730 448 344 604 921 192 840 896 336 297 947 60 349 203 801 834 898 190 102 974 841 856 763 303 681 54 908 524 738 474 687 905 47 42 883 473 230 598 332 142 23 120 159 839 531 806 184 733 756 186 457 543 469 851 373 602 377 814 912 537 471 323 614 363 978 429 108 844 955 664 210 370 736 395 304 732 368 232 700 583 870 402 39 669 992 99 815 968 195 269 655 20 150 272 89 973 665 773 189 706 428 34 218 703 965 782 291 791 613 660 910 77 205 933 999 946 74 28 476 450 590 919 5 941 116 945 227 353 493 149 340 104 464 940 926 167 434 951 103 983 923 273 112 695 289 817 573 237 106 657 276 902 592 581 536 623 260 391 387 282 178 65 156 354 877 698 228 177 979 848 887 892 505 129 213 920 615 168 760 846 735 331 119 61 182 995 928 553 686 247 486 490 688 115 997 954 152 498 764 181 312 85 915 339 275 741 222 357 123 188 767 447 316 215 737 751 72 842 501 295 818 780 2 484 226 204 936 734 605 139 66 442 559 937 423 499 603 365 425 958 338 948 595 674 446 530 630 649 510 408 560 721 656 768 897 397 83 258 105 759 624 677 372 847 511 236 894 194 651 69 356 461 705 75 25 907 743 534 715 879 725 360 568 155 527 337 244 924 500 118 12 52 183 938 55 151 699 680 132 302 540 991 364 462 173 658 635 8 144 712 644 742 690 813 627 6 873 329 488 50 633 137 171 1000 548 513 208 555 752 509 628 963 261 993 452 248 812 101 653 539 280 872 689 541 470 566 485 808 646 953 371 386 314 296 187 761 206 64 565 781 169 599 90 223 30 625 263 347 587 62 765 257 931 245 455 249 779 416 714 221 15 405 390 503 959 176 797 96 489 747 384 629 850 988 430 852 367 668 10 728 692 917 972 723 454 399 757 322 563 133 858 76 811 869 456 394 551 409 718 396 942 404 369 891 453 830 22 164 318 200 795 836 418 787 233 410 774 98 556 211 998 73 640 345 561 255 970 126 597 702 246 401 284 778 904 575 290 449 385 438 91 147 465 346 33 240 584 616 622 799 79 661 579 957 308 570 914 97 140 617 567 92 987 444 691 517 859 254 21 678 317 383 952 35 381 637 704 526 467 608 220 443 472 252 786 460 153 519 558 315 643 199 482 436 707 822 985 845 68 547 709 146 310 435 990 652 40 145 419 341 673 24 124 549 609 777 588 70 857 927 398 174 843 342 634 794 521 971 809 266 672 557 148 267 867 593 209 496 321 268 529 980 696 829 328 420 411 966 374 648 916 716 596 594 535 676 819 417 758 976 330 994 271 382 762 785 798 9 901 49 262 122 110 996 14 554 351 480 319 621 618 242 380 93 196 333 491 63 451 466 359 71 300 853 865 578 334 611 750 670 161 789 820 885 769 285 274 925 607 305 939 128 44 909 235 355 518 125 311 445 231 225 94 224 720 437 216 606 127 234 59 562 378 358 214 100 619 95 825 854 875 950 320 477 17 682 135 424 600 495 903 906 31 889 67 981 292 111 166 964 163 684 440 874 283 711 913 739 576 432 631 724 431 659 191 239 876 407 421 967 816 647 986 969 911 572 929 944 542 984 864 899 361 326 475 298 29 479 683 165 893 265 796 138 51 259 13 918 160 639 887 104 369 238 47 715 367 190 44 373 568 6 363 438 835 169 585 105 658 184 723 863 630 643 431 527 692 946 854 156 386 853 195 852 62 651 315 662 508 957 759 186 956 986 572 403 175 299 776 85 770 111 231 818 875 833 164 747 52 971 143 908 77 242 883 497 558 652 617 850 316 159 857 392 639 764 150 530 477 697 153 785 391 950 783 334 876 560 56 380 119 280 262 313 393 491 241 60 763 668 337 421 425 733 212 896 551 426 826 32 619 584 600 674 342 964 573 320 867 669 677 103 383 874 990 985 705 952 215 269 981 570 622 199 746 213 787 911 846 461 295 615 427 36 888 945 648 653 102 595 138 765 991 317 172 274 259 517 844 447 694 129 75 263 635 239 841 810 901 798 800 15 290 466 305 593 23 915 925 294 1000 963 455 397 644 500 13 345 489 71 602 467 312 484 130 264 349 974 936 996 58 179 308 598 140 144 804 704 37 325 267 10 895 462 396 68 686 281 791 761 588 61 604 377 252 909 287 612 613 464 659 640 330 906 248 760 353 608 872 532 886 576 40 370 139 244 513 422 198 739 689 982 155 120 891 74 893 368 450 496 933 607 745 706 481 346 157 177 969 752 202 107 821 439 106 251 730 319 773 516 468 603 180 117 57 113 178 755 258 645 562 19 731 42 916 51 475 977 7 722 357 970 97 845 520 405 625 18 167 223 246 922 94 133 99 609 329 45 522 174 540 268 371 234 442 559 754 293 194 273 786 372 795 434 225 485 949 543 979 882 967 41 256 379 123 278 727 719 738 132 808 820 453 78 769 939 903 902 498 229 552 196 848 340 834 486 208 866 545 580 594 571 114 187 86 128 894 553 463 283 511 663 272 374 49 994 962 714 118 993 333 459 918 302 31 441 959 999 298 160 479 141 531 987 247 547 488 276 825 121 501 671 362 399 48 148 647 126 301 33 270 440 285 869 775 354 505 687 437 260 474 708 667 628 39 211 67 590 348 965 961 2 780 286 423 642 927 960 261 879 978 72 832 849 546 387 265 805 136 822 149 877 185 147 418 905 360 672 16 351 549 881 678 750 361 430 917 631 796 859 232 20 713 892 400 878 220 577 728 124 788 109 920 566 574 913 627 762 492 30 173 63 782 344 829 676 698 997 88 623 995 227 734 923 998 855 657 507 526 341 983 163 240 749 624 638 756 803 870 424 24 709 158 758 929 691 548 326 740 398 919 165 93 472 204 250 851 695 214 189 135 490 688 966 720 224 306 932 469 504 666 748 388 91 673 70 22 359 494 823 873 862 682 65 684 350 636 521 79 216 4 779 819 402 790 523 226 830 100 554 592 414 449 416 926 21 55 420 815 717 137 536 176 670 614 836 561 478 778 789 415 444 193 537 710 419 473 168 510 66 618 777 656 843 610 871 456 83 528 801 237 394 840 563 743 948 633 589 324 343 460 524 53 310 166 378 255 541 429 865 146 838 984 539 606 947 597 737 744 125 935 142 389 953 736 955 116 409 480 375 323 80 27 794 716 679 567 210 661 291 937 813 417 921 858 976 605 837 626 806 12 681 587 641 702 433 131 307 493 550 943 942 972 96 732 828 930 703 443 958 824 435 569 509 506 860 861 311 271 145 245 436 784 711 151 76 557 753 975 284 495 17 277 900 11 487 46 448 583 897 110 799 774 412 721 889 205 73 322 358 814 328 201 381 288 735 655 152 228 973 816 885 222 726 518 332 768 382 5 84 221 693 207 809 729 352 772 611 192 253 28 912 404 318 499 54 410 243 292 817 538 170 586 26 183 914 59 321 203 649 154 197 654 122 629 864 544 162 14 534 134 556 514 338 812 364 802 856 724 699 112 596 954 533 578 445 470 98 771 87 503 191 95 43 296 413 408 700 446 188 219 601 766 101 683 35 401 29 465 483 847 454 827 646 992 297 8 304 579 718 599 968 792 696 519 471 458 428 811 92 34 767 254 406 127 616 50 781 944 707 680 980 82 289 910 842 476 685 432 395 314 884 931 181 218 621 209 502 591 331 940 898 64 575 108 807 339 582 266 868 279 356 725 675 171 161 217 793 206 989 690 637 581 390 904 25 951 300 282 535 69 751 452 366 542 742 233 899 230 236 941 620 555 182 376 411 249 355 701 235 650 327 9 665 938 3 880 81 335 664 934 303 457 257 890 515 797 632 564 1 741 712 336 365 482 839 275 512 928 385 90 384 529 924 38 988 757 660 89 347 907 565 525 309 407 634 200 831 451 637 533 557 824 348 391 114 354 427 960 78 814 627 630 278 728 124 972 546 55 884 19 757 556 831 858 336 930 414 341 482 236 618 272 46 508 908 389 61 635 97 561 3 539 164 108 181 944 987 671 867 393 760 84 62 570 173 177 261 624 715 452 24 909 210 534 653 298 502 581 504 244 77 49 1000 363 595 317 580 522 860 471 311 695 56 963 962 608 280 883 259 810 120 798 492 821 727 746 842 895 988 11 523 717 262 182 954 747 876 920 966 820 489 616 58 131 180 438 72 679 9 287 772 386 208 176 848 367 609 115 654 572 128 638 105 600 366 560 840 563 230 216 835 968 100 699 819 16 524 388 334 106 445 310 769 251 371 880 416 732 622 469 673 343 396 285 488 931 447 759 217 662 886 938 294 312 296 119 223 924 827 712 13 922 133 233 893 740 281 585 1 521 603 683 669 789 37 610 104 697 664 398 785 252 583 159 249 587 467 95 555 566 64 381 543 96 89 602 586 713 781 942 500 286 226 81 468 863 660 742 428 564 959 322 79 779 267 142 102 394 639 708 646 18 309 486 833 197 816 606 318 87 260 714 453 418 550 847 720 44 148 395 782 925 877 353 355 902 175 436 689 420 203 774 677 682 103 901 520 783 178 368 191 152 335 30 899 83 767 643 874 86 749 412 186 537 319 952 88 718 531 526 663 748 349 7 198 316 856 323 245 800 950 935 642 788 21 28 787 549 888 709 466 738 758 121 364 258 573 739 406 569 558 401 672 525 350 801 515 680 250 141 574 65 932 32 496 232 936 918 8 650 417 510 219 974 916 276 612 400 541 977 913 199 852 360 183 195 607 971 879 670 275 745 330 703 596 179 690 269 265 651 153 687 978 575 866 792 165 71 405 246 744 345 337 361 878 392 291 137 762 151 42 303 293 658 218 839 503 696 725 829 870 567 691 399 519 822 483 397 516 372 491 873 989 495 777 283 929 735 425 597 290 365 605 440 384 995 123 686 112 295 791 33 665 887 771 896 632 109 346 487 450 547 484 505 903 875 464 215 568 941 869 698 629 461 806 536 528 10 807 619 704 69 997 943 479 422 321 956 390 402 221 430 307 891 907 786 945 224 320 734 493 834 235 676 554 66 170 38 741 986 565 70 476 562 890 514 169 200 707 459 340 914 475 778 158 667 187 790 270 313 156 594 719 499 674 865 193 327 933 36 494 857 527 122 50 628 477 231 994 992 359 601 812 894 76 380 843 668 48 723 948 373 352 889 92 830 451 228 403 588 592 904 449 617 626 163 257 736 446 958 898 434 964 854 5 407 731 111 73 239 41 6 462 22 185 442 234 906 12 254 324 659 127 711 308 299 289 166 571 803 999 657 435 975 946 374 207 613 333 129 796 99 362 149 53 770 729 969 136 378 264 439 634 828 273 793 545 773 154 845 35 910 205 599 623 517 25 544 411 351 947 849 174 347 799 190 776 192 775 144 951 915 135 855 302 551 409 82 201 652 184 94 826 655 518 220 454 706 419 98 647 45 641 227 117 591 263 648 23 911 666 67 478 457 688 383 980 917 724 532 448 766 110 553 584 437 649 358 802 331 953 984 470 817 490 535 815 171 589 764 256 752 300 722 730 225 242 481 937 579 162 701 40 780 949 472 204 107 206 693 851 426 301 598 485 853 143 507 985 761 209 656 54 593 284 241 60 923 763 274 755 644 710 68 101 552 881 837 194 578 315 836 582 91 832 846 809 981 130 408 885 189 921 631 202 892 31 413 43 511 431 990 808 429 542 134 861 794 955 4 52 268 455 329 304 900 804 818 277 212 26 934 63 325 538 379 684 410 795 751 753 559 480 973 530 292 862 926 387 146 705 692 998 243 754 34 957 850 332 229 474 750 621 685 702 844 463 29 140 979 375 529 813 214 497 733 882 139 982 675 385 965 927 247 74 681 432 161 90 255 279 59 444 238 51 940 797 976 213 784 859 356 344 509 118 126 85 805 342 138 155 305 506 338 376 768 590 147 253 357 991 456 288 905 297 271 961 823 512 460 423 939 841 433 864 765 465 825 2 678 196 694 168 970 240 306 756 266 928 80 382 967 737 576 897 645 17 721 441 868 620 458 919 640 540 912 145 157 983 996 339 871 167 811 57 743 726 872 326 993 75 421 211 15 222 513 132 248 625 838 328 113 93 370 125 282 415 633 39 473 716 369 47 377 404 614 501 314 20 661 498 611 615 424 27 237 636 604 14 700 548 577 160 443 172 150 188 854 145 152 502 646 728 686 549 757 216 918 845 8 930 45 99 648 102 162 869 495 60 333 512 48 722 753 875 37 903 139 131 826 682 303 836 358 417 377 537 285 242 129 842 451 109 701 617 822 134 886 272 140 351 388 362 675 42 315 166 666 944 770 791 198 356 365 284 611 817 137 533 400 720 426 994 882 27 759 367 874 191 301 215 522 929 899 249 468 578 673 685 78 261 548 418 168 810 768 15 350 379 161 635 707 581 438 114 411 988 73 119 862 894 496 662 23 698 610 561 193 758 202 859 769 737 59 462 896 831 173 41 444 107 472 932 694 485 105 766 486 866 517 710 372 714 7 297 208 477 1000 424 244 433 557 182 764 870 696 346 454 508 923 204 24 587 319 505 304 756 142 181 253 132 891 50 588 901 425 497 375 461 596 612 885 148 247 990 270 746 591 905 383 313 914 775 876 653 983 94 647 382 332 660 733 865 955 808 524 787 806 922 279 262 79 460 704 800 595 61 546 276 443 476 473 223 221 135 719 600 555 286 203 958 197 900 945 243 534 935 429 227 638 328 520 726 786 741 531 934 687 631 407 884 530 833 683 307 989 432 582 299 718 309 16 560 446 393 171 551 188 943 401 95 501 559 11 151 402 961 623 674 46 366 283 820 864 81 640 706 449 232 113 818 154 123 200 288 491 605 150 729 419 636 840 625 815 229 663 189 58 360 69 745 274 547 53 620 194 238 868 867 252 25 349 851 713 111 453 4 290 616 584 29 777 125 916 174 986 915 937 28 985 942 484 493 266 984 164 295 265 214 700 55 902 40 579 26 677 823 550 996 336 936 75 553 965 856 574 34 712 306 841 231 492 337 391 586 628 448 541 271 691 577 51 888 511 317 250 514 667 794 331 725 263 911 248 999 83 68 519 338 63 552 281 316 979 849 9 567 811 390 138 641 209 805 22 897 70 167 750 228 956 471 354 258 871 738 908 86 723 455 180 463 649 289 122 711 693 782 912 634 373 398 558 516 38 282 665 727 573 10 645 458 744 597 436 369 814 615 799 192 77 93 66 322 240 64 33 637 144 837 403 536 802 739 428 946 163 19 225 717 126 921 827 80 538 630 370 613 153 207 178 651 504 488 991 774 452 474 910 115 797 176 222 832 652 277 926 118 39 672 803 995 355 819 564 796 239 556 5 12 459 396 509 740 344 128 255 968 464 498 784 300 124 334 6 292 654 415 825 893 754 670 499 858 395 482 614 860 414 251 873 413 844 887 824 585 141 809 705 177 562 312 526 807 441 187 20 347 960 57 981 598 835 87 302 977 804 853 311 583 224 157 781 941 218 21 56 925 919 62 278 136 52 254 863 752 730 510 273 234 363 565 213 521 975 233 405 269 481 618 100 627 104 792 447 155 838 480 544 602 352 680 130 877 572 36 658 601 71 684 133 490 957 342 671 43 951 101 938 513 376 359 280 305 348 593 420 91 1 948 257 734 90 97 690 980 843 656 529 590 594 570 445 542 515 410 146 478 697 749 127 220 993 954 326 308 361 399 392 293 971 962 982 621 235 17 394 170 747 898 236 374 217 681 793 783 816 715 789 103 892 539 330 535 406 219 160 368 847 212 435 65 622 708 380 260 245 619 404 268 246 987 724 183 974 850 92 798 655 626 423 110 329 839 880 357 940 469 949 237 378 963 49 310 205 14 933 650 196 599 967 748 970 327 112 275 335 82 409 571 256 608 812 669 291 760 773 35 779 765 606 878 76 668 67 13 776 106 489 657 603 364 353 917 408 96 437 296 385 475 778 972 676 664 340 688 761 467 716 314 642 389 343 518 199 830 241 487 156 108 210 264 801 507 545 695 143 566 709 427 848 226 795 976 479 689 149 679 735 387 503 751 421 952 121 528 736 442 998 762 703 32 881 85 84 430 259 465 966 532 872 659 852 959 895 318 321 324 821 386 950 525 879 661 483 179 325 643 592 575 639 450 790 904 813 890 857 341 624 589 569 412 416 30 206 763 721 88 609 184 201 785 434 576 371 909 939 89 633 72 931 889 947 120 294 2 190 906 165 500 169 440 554 158 969 195 540 678 98 829 771 743 978 230 755 527 767 466 439 339 323 159 883 964 543 772 992 788 147 470 523 924 31 116 287 175 506 828 345 846 855 47 702 320 780 928 834 172 457 907 997 18 632 920 953 186 185 927 644 629 731 54 3 692 456 44 861 604 732 267 381 211 742 913 973 568 431 699 563 298 422 580 607 384 74 494 397 563 600 245 375 259 478 278 408 108 677 286 508 966 64 94 15 475 66 991 27 965 651 735 554 759 818 775 871 154 309 91 635 162 96 811 701 632 608 541 8 824 171 440 898 280 355 442 808 926 483 525 232 173 565 312 877 699 681 732 940 996 787 616 191 645 229 97 138 189 247 975 203 930 390 266 363 689 895 683 361 180 529 48 105 590 188 243 77 533 825 170 144 53 227 707 562 781 512 794 248 47 664 210 743 827 310 453 60 728 336 573 514 952 909 763 863 90 205 806 104 695 342 857 971 840 132 177 795 807 244 638 289 127 779 495 611 658 301 399 457 44 802 272 774 187 592 318 429 749 886 848 79 201 553 486 929 415 433 473 918 454 126 927 334 518 254 407 115 223 224 257 705 103 653 657 428 567 791 547 16 505 897 777 640 697 734 844 116 204 624 324 357 938 831 206 558 504 885 873 284 968 614 736 655 604 884 528 542 163 789 311 796 447 10 561 140 688 186 545 915 582 464 543 951 58 73 673 675 194 466 679 519 748 265 50 955 106 647 81 135 333 943 13 753 890 99 588 379 1 371 892 597 270 182 687 977 9 359 95 974 883 101 320 716 751 617 255 209 993 328 530 425 455 739 480 20 251 998 113 629 337 252 416 356 137 216 720 340 839 131 990 682 383 448 644 157 302 38 19 378 947 623 460 165 423 921 771 17 297 277 928 738 725 225 920 855 4 145 805 986 962 239 306 939 120 431 303 610 332 181 576 531 667 782 436 854 236 109 577 207 25 891 298 555 793 322 669 845 941 935 881 896 510 234 594 147 175 670 178 549 846 219 307 59 979 350 174 515 643 411 471 470 756 584 627 680 583 420 117 959 36 874 823 931 829 273 785 149 821 395 861 922 820 650 548 249 456 888 960 493 746 263 704 40 737 815 134 3 430 215 75 398 231 851 661 690 574 142 602 992 446 45 755 323 123 958 899 980 86 776 450 200 498 479 656 67 639 712 98 972 300 69 538 241 534 111 715 523 509 143 114 7 401 912 304 42 23 313 672 18 33 102 451 702 853 869 932 276 994 283 121 315 564 731 814 852 465 346 41 71 513 550 544 271 261 183 745 949 858 923 492 139 358 190 686 585 230 419 726 847 14 784 620 452 967 946 729 418 380 856 953 637 560 893 591 393 711 622 221 876 441 668 347 74 812 365 910 933 524 345 786 82 721 150 773 467 341 417 351 329 56 571 235 213 110 900 100 130 595 331 511 499 575 49 437 167 842 822 764 222 133 859 969 202 160 828 413 758 860 327 1000 497 253 507 593 349 369 373 581 613 63 305 978 405 798 159 626 526 362 400 813 714 489 30 817 948 237 78 713 578 665 709 299 458 954 148 11 708 976 488 718 129 443 973 521 663 353 816 832 768 944 964 911 797 422 427 961 997 176 438 633 537 193 559 904 516 500 152 999 269 835 646 319 850 481 258 733 740 570 414 37 388 12 68 439 995 694 630 539 445 491 128 338 385 674 217 671 70 32 934 292 317 339 112 377 685 496 804 520 834 956 435 89 214 29 55 124 945 660 601 870 916 472 314 803 406 849 125 34 374 238 119 607 72 937 88 790 424 136 391 250 569 925 837 765 296 444 156 287 367 872 360 84 536 321 754 792 503 412 212 426 449 386 841 865 586 924 693 942 723 546 826 631 551 146 621 39 552 747 397 366 185 698 468 589 274 432 887 262 587 580 282 402 80 43 568 484 868 605 634 295 988 233 864 649 907 384 290 692 761 83 757 421 434 85 908 703 228 540 984 396 989 628 462 316 772 195 326 676 381 151 659 780 572 502 494 76 648 566 370 722 291 717 169 596 652 392 22 52 727 330 950 166 196 696 485 26 264 970 325 957 288 389 579 599 474 382 615 62 867 913 691 619 482 936 122 917 387 760 752 770 612 862 535 819 459 532 963 501 267 54 556 830 490 742 767 153 469 662 606 218 724 51 31 208 24 880 788 256 92 522 372 242 164 2 368 226 348 308 889 719 172 57 294 769 281 641 376 762 875 487 741 220 404 778 461 65 981 636 983 343 625 750 810 192 61 198 506 833 394 403 293 894 609 879 678 279 93 700 476 5 801 710 28 527 800 985 285 335 730 878 783 275 21 155 666 211 557 654 517 902 161 268 706 906 184 836 838 982 684 199 866 901 799 240 141 914 168 197 618 987 843 352 642 809 463 46 158 354 344 598 766 179 410 246 903 919 35 905 477 603 87 260 882 6 744 409 107 364 509 386 798 418 487 966 245 763 454 42 662 246 398 793 917 46 647 49 226 500 665 72 295 157 339 201 158 796 530 431 880 13 31 888 344 531 894 45 837 890 93 566 676 707 867 716 383 768 231 43 774 361 756 708 901 120 624 659 22 316 697 477 304 485 758 562 253 534 288 987 724 646 956 196 171 850 860 955 746 365 302 362 408 379 815 875 559 366 197 591 694 886 139 857 982 805 353 423 810 574 843 80 87 125 109 354 650 241 474 148 75 777 976 620 272 823 772 856 305 137 364 28 842 384 356 723 340 505 176 900 874 605 25 660 267 715 375 586 580 734 803 478 558 909 247 441 79 152 457 134 40 363 813 127 744 299 168 699 465 997 252 905 673 611 173 899 609 656 18 503 911 720 986 260 198 98 32 164 420 115 111 726 140 960 312 957 642 335 871 4 255 582 170 948 868 378 670 321 513 86 89 510 345 836 847 422 403 940 590 248 760 261 853 221 54 482 469 916 338 83 812 506 24 942 545 947 862 595 581 199 178 719 466 759 348 922 752 393 972 257 331 548 351 881 427 996 410 301 938 792 935 839 479 374 879 41 928 425 897 806 961 818 789 570 538 937 722 237 138 428 540 539 834 19 11 643 429 678 755 797 929 698 460 641 209 964 434 91 265 5 621 819 958 204 977 459 414 102 902 35 470 57 130 517 77 635 458 314 369 315 637 421 415 978 520 782 307 16 577 29 455 444 714 385 704 674 33 576 113 706 192 433 702 551 831 131 971 762 297 228 400 927 717 883 274 229 382 733 367 747 786 190 402 731 217 705 627 654 90 392 709 779 735 276 397 167 569 664 53 205 527 475 409 494 547 861 794 552 129 514 615 437 599 835 149 536 943 816 101 330 491 440 607 846 732 598 279 787 602 467 123 357 588 739 146 992 63 100 784 525 27 616 215 633 549 416 533 70 904 544 781 289 269 116 521 979 259 61 372 50 352 920 15 432 128 695 461 826 287 556 532 177 244 360 388 227 121 969 309 391 597 451 651 688 188 291 240 122 389 572 334 936 854 684 193 983 959 686 636 799 863 216 243 322 632 118 73 981 195 896 754 296 280 225 617 931 74 235 69 489 585 640 150 974 727 52 155 778 110 508 332 473 679 96 97 407 522 182 898 333 870 965 395 294 262 329 738 187 142 278 833 502 358 751 95 450 681 323 817 499 404 516 254 6 579 914 557 844 934 108 417 771 143 92 851 838 463 685 483 795 3 480 829 445 284 281 953 537 396 980 623 822 266 308 991 62 126 729 355 107 546 749 808 994 840 945 560 181 82 628 814 184 550 99 270 998 985 292 807 515 203 600 185 912 667 303 239 258 687 669 67 693 268 885 622 750 151 497 394 380 612 555 112 17 145 223 593 306 202 327 631 81 543 923 661 317 14 346 30 194 7 21 481 657 541 114 94 206 1 638 913 64 564 924 471 347 736 224 277 710 908 282 359 468 743 845 910 788 578 973 700 214 85 133 1000 939 249 748 484 968 761 553 858 933 290 584 376 493 413 59 866 283 915 51 219 725 495 318 703 368 766 377 554 528 399 264 160 523 680 350 424 895 60 34 825 770 342 84 692 952 721 601 567 453 730 603 610 166 575 501 58 573 565 608 767 430 250 963 864 701 742 191 238 220 765 236 263 882 486 328 563 103 179 8 230 387 828 341 370 949 65 535 504 88 162 47 172 619 672 975 242 596 830 583 326 740 821 405 801 9 791 452 773 652 512 741 790 20 222 320 492 439 884 921 859 436 666 498 210 711 962 71 649 783 820 156 496 690 932 106 625 325 412 447 869 443 780 472 852 153 154 561 490 464 718 776 411 658 841 26 930 604 189 951 161 891 324 990 757 893 892 903 141 311 449 993 644 682 618 12 211 809 873 343 38 989 629 614 462 456 941 406 169 737 36 373 349 769 689 104 542 234 212 442 124 448 275 519 313 775 919 208 371 144 671 907 855 712 117 200 728 426 691 174 811 37 802 390 568 648 105 696 878 337 587 675 653 132 613 273 946 926 298 872 889 435 251 401 944 271 48 256 163 524 683 78 785 827 310 136 984 10 849 336 668 165 526 438 39 529 663 68 218 66 183 56 2 995 906 753 800 865 55 918 488 44 23 848 476 594 589 950 180 764 630 592 626 233 446 419 159 571 876 507 285 300 824 804 970 639 967 293 186 213 207 645 135 655 887 988 76 147 745 634 925 286 518 999 232 175 606 319 511 677 877 381 713 832 954 424 303 96 971 376 949 467 738 581 194 670 288 414 78 534 397 673 809 214 583 935 157 531 142 374 778 141 515 888 319 797 265 133 421 719 663 358 76 695 138 718 472 540 916 969 224 250 435 276 1000 394 829 657 820 833 745 655 147 131 77 322 382 92 187 816 238 756 263 952 859 177 811 24 639 190 955 357 502 866 600 31 517 115 279 602 691 749 436 708 496 873 474 545 792 314 541 189 889 213 69 247 767 269 171 463 90 812 690 563 616 899 855 887 384 815 772 230 277 702 533 630 370 468 652 838 95 236 350 612 343 744 321 853 634 155 705 391 783 764 861 347 38 153 687 406 315 30 576 847 499 400 518 482 876 48 729 989 682 385 656 920 665 290 460 83 807 574 388 216 167 444 710 701 226 346 203 111 438 555 543 963 601 831 737 285 875 865 317 134 730 185 380 747 239 339 27 934 297 248 140 700 195 252 571 42 333 409 788 21 978 585 810 632 425 420 566 116 559 342 232 912 419 249 196 245 381 278 222 184 906 455 909 882 401 296 378 689 547 619 10 869 311 148 446 65 525 997 498 603 445 696 404 763 817 327 205 946 298 393 162 109 640 218 683 426 552 210 309 596 407 724 305 771 757 461 399 413 752 387 22 991 753 557 588 928 642 160 550 484 6 306 813 169 431 748 50 71 41 369 734 353 371 208 798 782 536 733 51 293 417 731 901 253 569 627 535 735 624 586 598 227 440 880 804 186 17 766 204 546 8 364 209 412 220 23 958 152 755 849 492 84 405 471 886 466 936 292 818 688 626 896 261 144 57 312 34 508 994 998 475 584 442 975 63 403 280 514 907 962 70 75 819 29 618 672 947 112 841 377 840 787 914 526 664 721 18 390 675 458 273 166 629 524 365 332 614 304 648 94 45 638 863 643 786 91 594 237 318 564 980 793 368 432 504 260 843 243 479 164 885 68 908 910 932 366 553 862 281 325 149 711 52 945 122 830 519 903 221 697 848 173 335 732 850 452 80 674 7 443 282 198 870 501 159 308 720 363 779 410 662 625 328 207 898 964 836 970 336 698 579 622 801 433 577 527 408 604 161 478 67 3 590 79 707 493 97 462 678 487 944 351 968 199 448 179 486 349 241 856 902 879 607 726 828 341 851 973 613 259 373 864 270 582 26 331 539 926 776 635 146 988 154 599 338 37 979 822 28 93 957 967 217 266 795 905 459 990 483 163 33 854 427 587 105 72 191 289 118 411 383 520 101 113 842 25 255 846 481 13 636 175 132 453 268 839 430 790 620 100 244 107 992 326 457 12 509 19 900 284 521 60 488 192 781 176 743 529 895 188 355 386 874 235 714 981 712 86 881 165 125 74 987 180 168 911 53 617 609 884 999 917 923 785 2 450 324 716 254 761 422 283 392 982 751 565 310 692 684 645 106 286 654 591 287 396 465 126 677 867 806 337 823 178 73 769 538 257 940 961 229 799 128 686 108 544 300 129 512 242 699 646 924 200 685 490 551 301 802 428 644 942 556 623 206 344 5 995 402 66 760 925 938 976 491 511 234 668 658 124 82 494 272 956 87 570 921 39 143 694 868 922 647 578 354 15 573 821 844 240 360 860 717 201 937 441 986 323 49 706 759 64 972 561 495 477 523 46 915 825 631 456 704 824 183 223 939 777 758 796 808 567 4 119 473 505 610 575 398 202 592 723 262 117 826 485 560 768 784 858 894 871 395 774 897 985 765 20 762 348 715 615 267 291 671 549 439 558 294 877 47 313 996 256 530 725 114 139 102 974 650 503 953 930 532 951 356 62 703 554 299 633 950 954 653 891 611 121 993 182 606 597 307 827 316 231 537 741 470 54 429 137 857 649 151 736 722 156 454 800 135 212 835 791 225 742 608 919 659 416 418 14 984 679 437 892 522 562 352 933 464 595 589 773 228 775 918 513 9 803 197 872 746 55 739 81 770 423 1 275 89 728 58 904 375 480 669 834 941 379 680 548 174 948 415 883 497 927 302 130 340 709 451 215 59 568 362 794 264 913 361 251 489 750 469 372 320 510 890 580 61 637 43 271 845 193 274 516 35 713 651 104 542 893 676 966 929 528 960 621 56 127 666 103 44 667 740 852 246 389 172 145 211 681 16 572 832 136 11 40 334 878 605 943 780 449 181 628 789 447 965 98 977 367 661 32 123 983 727 693 837 660 36 507 329 150 345 219 295 959 500 593 476 641 158 110 258 931 85 233 805 88 99 506 754 434 330 170 359 814 192 217 749 772 478 518 907 539 960 396 270 394 60 845 216 812 340 950 369 897 774 228 720 856 597 276 804 48 827 882 471 589 37 670 179 50 56 497 267 303 92 924 257 241 166 292 39 833 901 81 750 102 995 12 143 208 876 104 838 914 535 445 645 31 304 985 154 590 199 658 175 197 282 528 502 848 640 595 495 724 970 562 371 819 631 103 107 989 457 101 913 401 260 932 729 350 9 198 575 655 370 185 954 169 953 764 30 688 98 8 836 33 193 247 682 235 294 332 657 417 408 71 365 293 662 2 194 516 526 195 939 327 997 125 517 909 930 831 715 573 778 361 606 448 431 466 776 621 358 27 475 377 875 921 587 289 799 571 635 459 189 152 390 86 704 813 700 405 546 469 759 629 733 555 832 207 45 748 737 278 410 626 348 440 306 738 971 436 931 963 384 584 961 998 82 999 300 623 701 896 784 231 234 147 648 993 780 628 277 636 454 296 268 149 878 3 15 421 183 423 775 171 760 165 43 699 180 643 298 32 387 218 375 483 599 49 176 837 843 779 110 521 6 940 792 285 839 966 65 884 73 63 788 543 637 222 212 817 299 429 160 965 577 108 904 309 315 122 319 383 918 310 540 449 654 972 785 214 337 859 301 211 442 84 800 544 334 691 323 585 130 18 335 905 79 686 549 920 109 205 129 611 424 842 586 156 433 146 679 739 35 857 962 346 386 967 782 561 850 755 696 630 250 136 347 603 808 507 942 705 83 485 288 69 25 996 853 40 239 964 223 88 634 771 806 669 428 820 864 259 822 196 888 150 498 317 499 600 284 874 54 698 798 187 392 807 900 242 694 10 118 847 461 51 338 743 638 181 862 592 795 151 946 551 627 871 47 398 664 295 709 354 395 24 663 537 893 736 672 917 263 490 133 213 976 254 781 72 675 632 111 470 450 435 745 681 541 943 762 574 409 170 145 402 622 336 329 548 994 74 751 588 28 947 873 237 511 530 321 186 786 594 647 915 690 322 937 330 886 420 97 446 678 763 955 256 542 78 644 895 368 36 139 357 400 766 19 607 958 456 545 624 305 286 352 945 465 120 735 692 480 240 311 805 753 613 933 677 872 46 846 959 374 927 376 14 777 936 85 210 513 620 825 660 458 676 356 948 487 510 680 314 816 177 968 255 719 834 649 209 328 437 399 261 206 684 881 463 674 138 665 898 861 529 602 604 20 757 191 844 981 578 53 984 44 220 453 474 710 910 23 272 134 598 899 382 167 364 860 385 646 722 741 414 591 952 203 393 262 703 380 522 422 706 342 246 388 66 683 91 274 244 112 106 252 500 99 21 783 978 767 877 769 230 550 761 153 13 80 934 849 787 131 717 814 870 135 119 727 728 201 534 854 243 505 158 479 320 866 325 791 362 824 520 418 890 159 172 716 938 404 889 565 178 403 434 731 725 576 593 141 412 906 75 892 605 114 525 566 227 41 341 685 123 161 508 969 416 64 852 789 894 343 113 553 809 829 425 673 89 460 407 988 87 885 96 324 651 659 666 533 406 973 639 855 468 333 501 444 567 653 794 922 200 615 184 977 344 652 714 291 290 155 29 650 810 880 168 990 718 944 711 297 572 983 494 55 618 580 527 1000 229 935 67 713 124 162 359 275 689 52 821 251 883 803 563 975 524 225 509 381 11 773 273 224 609 140 59 464 312 58 157 668 732 523 93 253 493 467 823 723 1 378 57 34 137 287 115 790 26 439 42 687 360 269 538 614 503 867 552 455 363 908 504 283 987 746 868 473 351 912 219 484 148 326 506 77 768 264 512 980 903 430 661 447 752 116 754 928 472 491 486 879 708 929 707 61 514 489 558 564 582 758 164 744 982 734 957 38 70 919 656 802 236 826 95 245 391 536 232 302 144 581 372 992 532 4 281 127 426 16 313 830 432 642 389 702 828 568 132 991 923 695 956 951 117 619 891 366 90 916 492 625 601 712 531 556 462 818 926 697 373 756 142 367 331 801 316 488 271 318 797 221 730 902 608 76 747 128 226 887 559 438 557 610 579 835 441 100 770 742 105 482 858 379 616 671 641 353 633 560 863 726 427 249 974 280 452 569 617 204 163 765 190 355 68 815 266 721 22 740 397 238 248 173 345 126 547 188 840 413 596 865 570 496 949 202 443 308 811 233 339 94 307 693 911 451 279 612 349 215 519 793 182 17 667 476 925 851 5 174 986 481 515 258 7 841 411 477 415 62 869 554 979 941 265 419 583 796 994 791 24 43 15 158 880 308 199 165 161 969 59 368 213 907 947 183 984 73 25 188 301 454 123 467 8 286 778 588 754 61 604 455 863 503 385 509 640 580 287 524 543 210 959 670 537 243 568 556 196 634 991 26 666 806 227 951 526 480 248 715 235 953 94 340 521 78 102 728 535 722 638 132 547 349 101 347 756 105 624 395 825 179 573 304 801 615 963 773 764 561 902 469 514 621 890 641 721 833 824 313 481 364 306 391 274 506 209 849 168 232 441 396 923 954 795 930 910 650 771 750 914 809 946 751 927 739 197 138 980 658 979 3 231 725 619 633 278 661 131 584 631 71 169 817 323 769 55 517 512 798 47 495 91 233 803 270 796 564 474 70 765 762 675 998 978 436 515 550 936 376 976 257 709 681 997 261 389 578 471 734 330 687 667 406 130 224 124 75 610 860 985 752 966 648 325 719 415 350 145 516 178 534 215 931 420 343 190 911 151 733 36 625 1 329 570 17 164 146 318 450 412 695 708 712 680 281 629 884 808 735 608 443 723 440 254 804 548 476 448 990 23 744 234 962 929 442 226 541 53 606 483 387 893 743 127 760 333 544 241 601 453 382 714 522 97 69 618 38 72 909 906 322 582 2 218 585 612 949 731 457 831 429 935 465 475 28 823 704 87 379 279 753 639 42 413 20 961 212 137 875 13 973 636 52 446 850 182 433 933 121 221 419 344 408 186 335 1000 262 868 63 654 296 93 891 583 421 557 703 644 120 992 945 869 940 912 500 90 870 777 587 381 331 57 532 620 793 505 435 104 915 571 277 741 683 494 115 660 664 264 486 717 267 219 595 555 359 153 236 877 399 98 820 112 879 86 684 611 967 478 491 307 569 175 305 730 317 246 663 527 513 576 609 786 294 876 626 553 813 431 977 592 176 271 792 531 74 652 672 812 594 519 689 758 854 291 579 682 383 173 605 981 577 133 204 252 649 645 27 686 49 108 150 784 417 881 944 334 916 33 187 691 135 856 154 496 289 814 458 797 372 407 425 180 269 4 922 707 89 328 356 230 622 295 554 411 263 422 497 324 222 326 699 152 203 223 437 238 192 288 671 574 590 748 60 738 840 589 166 482 293 256 290 62 191 315 599 586 468 498 487 207 864 789 746 54 303 44 905 706 899 392 310 821 12 128 529 195 106 646 162 6 982 968 716 143 77 265 827 377 255 816 85 198 470 485 299 832 65 838 713 637 342 697 229 919 351 575 459 22 790 836 280 989 245 64 724 552 177 659 802 156 100 810 46 117 566 144 546 439 952 39 549 780 116 67 388 848 755 627 635 924 839 76 593 787 897 200 673 768 403 767 111 690 362 397 819 616 311 434 853 632 536 37 861 14 464 696 92 119 273 799 292 925 430 685 134 118 181 30 567 253 874 805 702 339 770 423 321 705 647 865 807 451 847 32 960 763 781 834 332 83 921 142 34 490 338 136 409 418 950 939 84 352 718 887 10 835 894 147 726 370 260 591 240 898 336 29 540 167 841 560 346 970 844 410 871 938 239 851 424 479 742 80 866 19 892 510 986 41 837 426 732 815 365 888 720 312 405 348 747 617 677 48 749 559 600 948 160 201 367 903 766 508 141 855 449 493 357 761 656 275 882 103 782 772 81 366 539 955 427 598 400 18 862 428 740 603 523 867 507 926 353 189 657 941 692 7 268 95 904 518 40 665 956 354 775 572 228 886 114 630 818 51 202 462 565 538 371 928 363 530 674 384 375 859 272 937 444 445 776 266 688 885 66 489 785 971 842 602 247 678 528 276 341 163 217 398 822 50 698 282 309 846 432 11 113 250 242 460 5 511 901 258 852 895 21 345 643 542 402 694 492 889 737 205 404 126 551 581 533 679 139 45 896 597 159 957 693 390 125 999 987 327 374 68 932 965 727 298 461 225 655 520 736 214 917 829 830 988 237 974 653 259 129 828 361 171 779 140 438 355 99 193 211 302 800 148 545 109 185 757 378 386 918 285 96 843 31 669 472 996 88 320 642 710 170 194 701 300 668 607 58 172 502 943 316 499 900 283 393 473 651 504 244 774 110 463 16 623 745 394 452 883 488 826 149 501 208 975 628 360 563 220 676 811 908 562 251 934 373 107 157 314 873 662 35 297 337 729 614 958 596 56 845 184 613 358 79 447 993 9 216 913 759 964 477 972 558 456 857 700 206 983 872 284 794 995 484 401 414 525 174 788 858 155 380 878 82 369 711 783 942 466 249 416 319 920 442 403 925 685 550 515 83 861 428 20 769 746 976 423 672 588 918 470 589 190 330 520 709 556 388 952 310 97 731 606 586 249 411 250 840 863 930 361 56 772 729 988 124 558 134 25 630 624 715 992 659 572 328 422 684 424 380 69 934 821 400 850 157 13 693 66 891 459 113 959 669 513 656 953 472 518 181 754 758 493 489 85 956 170 540 994 15 385 159 35 248 781 905 320 938 502 426 983 931 843 564 293 98 282 989 102 140 928 494 911 778 144 763 86 609 462 671 90 171 237 332 239 808 713 44 560 160 896 285 146 563 207 945 652 831 643 591 59 22 505 870 2 281 392 883 487 760 446 649 637 357 623 507 255 552 683 252 539 846 297 708 947 419 121 356 165 372 143 998 942 811 955 585 374 173 785 108 276 917 94 107 602 869 648 706 545 118 876 903 573 348 686 240 490 185 845 408 106 766 168 8 765 365 441 155 854 631 33 78 796 569 277 258 722 359 752 186 744 439 691 309 921 216 499 694 417 710 966 562 825 967 40 53 398 39 336 907 116 338 222 836 150 115 680 957 780 823 199 368 679 271 733 349 654 697 728 929 371 242 433 510 613 495 764 922 325 784 343 676 527 304 468 19 243 202 104 800 353 892 775 301 771 727 633 311 92 331 577 567 346 290 443 253 453 570 531 790 875 833 220 641 575 549 786 227 333 972 601 197 528 824 335 595 54 500 154 321 342 628 176 192 272 646 964 923 853 503 401 300 557 345 932 128 16 444 223 828 961 774 149 782 712 596 627 163 81 682 213 491 458 292 812 608 440 298 950 667 548 352 32 1 344 822 871 973 949 420 820 857 404 902 974 587 483 36 791 762 137 432 77 553 962 542 50 650 465 787 435 230 295 482 960 476 61 878 986 156 473 275 261 23 228 235 431 119 469 668 73 477 314 906 347 169 702 524 852 717 830 153 471 256 72 284 99 736 145 740 136 944 755 916 849 381 96 898 164 375 521 205 138 749 17 265 294 519 674 125 117 474 172 590 209 597 999 537 225 594 895 504 410 692 29 792 566 801 810 51 211 24 382 377 927 730 485 200 322 514 561 464 732 571 496 203 478 196 391 260 414 737 270 841 280 701 267 886 177 201 187 865 412 87 451 913 226 91 779 525 880 576 532 105 397 405 599 658 874 313 827 38 535 610 726 42 559 449 788 984 919 636 89 629 10 941 318 855 438 534 131 935 287 14 161 244 409 555 963 937 583 212 579 997 114 720 700 839 739 509 76 406 644 421 517 407 592 195 920 142 725 390 536 985 664 387 246 714 264 65 100 383 653 943 229 647 799 254 877 651 665 232 132 620 743 926 319 619 829 427 259 305 158 526 626 872 607 860 329 456 461 75 716 180 881 858 109 894 978 279 148 219 842 867 809 208 360 179 639 803 815 41 703 662 933 467 873 598 734 724 970 819 337 480 698 218 735 614 455 324 393 818 879 43 7 751 893 747 141 516 908 987 890 663 511 307 122 434 582 529 175 48 317 795 466 638 612 704 689 901 339 508 93 355 512 266 770 47 396 600 369 188 151 326 816 991 316 450 670 948 793 804 968 946 178 777 95 677 9 299 234 719 506 111 580 756 289 546 49 214 578 568 497 718 162 84 236 835 565 530 721 445 826 184 120 206 133 547 312 767 990 681 215 707 373 616 5 574 750 996 241 484 969 848 174 82 696 498 705 864 191 657 479 139 448 900 376 882 910 993 817 194 584 776 847 738 625 286 79 604 768 866 334 354 977 430 488 68 837 238 308 838 832 315 273 501 802 233 899 924 980 958 399 492 856 46 263 690 429 415 783 291 742 231 126 971 678 418 475 611 655 851 452 67 463 814 367 603 416 350 554 395 844 798 982 615 834 617 413 386 18 257 288 753 135 37 741 193 198 912 460 673 807 245 303 221 425 757 939 533 26 167 699 247 936 327 384 888 210 3 805 632 362 621 278 55 30 761 711 859 551 110 394 675 27 759 544 306 62 166 481 909 58 11 251 622 543 402 323 773 4 688 45 204 262 661 794 366 889 806 862 31 52 302 274 80 618 341 63 378 745 183 112 379 103 904 640 129 268 541 454 57 189 127 70 645 523 954 217 975 152 363 436 182 224 951 660 538 723 12 21 687 868 370 797 940 340 887 593 364 642 789 979 351 147 283 358 884 695 28 457 60 965 34 813 269 635 71 437 6 995 748 447 130 897 885 915 914 101 486 634 88 64 605 296 666 74 1000 981 581 389 522 689 33 38 870 337 885 922 53 700 279 172 797 918 876 840 904 67 812 93 120 554 518 488 675 758 328 237 264 345 854 851 280 198 897 5 503 438 558 602 299 664 9 426 599 636 919 941 477 683 748 476 728 152 481 404 218 43 130 844 955 723 392 207 186 596 628 311 563 193 245 863 187 865 440 27 972 515 695 809 583 843 294 315 621 893 603 16 495 175 874 985 532 560 676 998 432 613 793 6 926 572 543 547 964 357 383 639 826 47 712 316 702 931 356 167 952 118 255 90 654 183 132 738 238 646 435 23 258 352 3 764 696 110 185 551 113 562 593 975 637 816 78 983 592 942 423 346 939 746 79 348 230 598 526 834 139 889 457 256 293 399 243 360 136 10 822 745 332 669 913 163 707 402 757 704 875 927 266 145 324 210 584 957 635 72 629 389 981 724 638 323 148 980 534 966 133 815 76 773 730 606 890 226 250 453 747 91 640 862 451 131 326 718 521 647 216 618 509 507 472 766 624 581 98 977 322 795 156 257 920 725 774 25 995 736 361 839 140 335 573 223 944 82 566 242 221 486 122 422 537 312 484 165 417 359 205 777 164 642 291 727 97 720 658 1000 626 567 694 549 214 371 116 144 425 253 594 83 835 103 159 378 298 75 519 871 336 508 924 882 516 474 674 588 552 577 354 339 915 375 308 343 290 847 365 334 390 643 820 932 737 544 782 441 427 452 465 42 925 24 533 580 151 344 564 192 177 711 655 656 611 102 80 249 160 790 505 947 421 620 84 827 401 729 85 673 949 304 235 199 297 201 903 668 157 948 821 232 68 96 996 447 872 659 309 475 292 319 213 801 524 770 65 391 582 650 752 70 714 614 387 974 150 971 338 275 483 576 146 463 965 13 857 482 743 954 437 414 229 978 270 19 288 759 767 115 623 340 951 625 976 52 333 657 953 268 208 114 424 967 617 569 993 376 420 522 633 410 791 184 431 540 535 796 615 429 856 510 605 800 241 466 984 411 604 386 362 217 121 733 49 456 349 763 499 169 57 464 525 244 4 539 561 661 860 195 928 134 557 161 836 861 692 542 379 305 858 779 107 31 81 713 855 220 240 645 87 771 869 58 732 789 418 571 251 219 56 215 548 677 480 909 460 259 634 578 119 760 512 449 999 907 63 353 914 852 794 838 101 18 559 917 262 277 786 546 888 374 739 196 179 50 385 331 751 398 579 368 744 125 181 956 138 825 269 149 987 470 908 883 489 963 443 261 627 681 940 366 988 845 517 478 536 469 248 756 458 866 892 128 173 222 278 556 679 127 234 819 168 910 684 538 200 467 814 527 109 520 831 506 982 174 153 100 921 671 415 473 267 479 188 407 799 307 95 781 445 979 936 51 715 644 228 363 895 142 703 531 286 652 135 30 750 962 380 787 446 112 829 40 396 28 358 117 178 204 828 570 740 912 873 651 601 911 444 784 493 991 706 853 295 141 899 705 950 191 934 997 434 274 462 29 699 498 813 35 719 2 282 351 137 501 867 837 528 26 574 902 958 607 802 688 938 735 769 511 129 514 884 765 302 731 586 864 641 798 318 327 233 667 403 589 236 622 709 879 39 176 428 817 878 775 490 778 69 455 254 225 937 325 680 930 105 306 741 880 609 772 342 400 805 697 212 898 412 666 810 945 530 461 108 887 54 194 394 206 413 448 595 783 377 126 180 653 66 265 252 301 608 77 631 388 450 959 106 649 550 660 44 496 485 272 313 682 111 45 849 36 933 182 459 721 247 616 848 296 260 273 894 990 263 969 61 806 610 891 513 590 14 393 992 497 60 754 276 94 663 197 123 409 231 494 690 271 364 906 433 672 686 170 523 300 158 529 553 287 632 64 749 929 350 753 155 916 504 742 502 283 15 648 303 162 89 32 994 419 329 780 946 224 960 768 395 717 314 454 691 818 722 678 71 203 430 442 811 88 22 776 726 687 347 62 842 859 970 868 59 7 491 143 832 147 568 585 86 701 901 587 807 492 104 21 555 209 698 99 372 968 824 935 330 397 367 788 384 381 808 408 166 355 12 284 320 905 846 881 73 803 471 896 46 92 923 321 823 693 575 436 48 439 405 877 670 986 716 382 630 20 246 55 373 11 850 708 761 74 619 154 900 833 665 190 734 755 989 961 762 285 710 202 841 189 565 600 416 943 317 785 830 662 370 973 545 227 597 41 792 239 591 369 612 310 541 17 487 500 406 34 289 804 281 468 37 886 171 685 1 211 8 341 350 932 502 688 739 75 536 77 664 34 101 998 271 625 442 216 377 91 577 639 145 747 654 440 192 729 966 438 29 110 777 82 256 480 157 390 658 447 948 250 992 290 896 744 116 55 424 69 316 811 60 183 847 490 780 499 610 237 211 119 836 986 374 679 5 89 102 848 221 84 539 793 675 928 148 130 735 758 517 68 912 713 600 516 570 843 78 307 394 646 11 269 955 489 431 714 726 265 949 856 971 589 220 274 769 356 624 71 976 199 238 395 645 957 234 249 286 990 641 247 580 584 146 620 328 18 257 561 263 831 296 203 85 321 349 375 508 956 804 822 288 862 882 267 892 541 79 416 7 236 506 233 184 587 414 97 113 826 463 917 751 788 857 761 319 635 771 657 964 444 796 692 565 626 615 538 131 56 359 942 331 789 556 694 907 691 824 93 477 845 360 340 919 494 415 65 40 895 656 411 107 993 219 842 364 282 766 595 951 189 393 88 558 783 139 973 667 448 373 275 634 545 103 954 901 22 905 402 884 121 268 870 441 512 988 526 261 707 196 738 851 163 682 779 666 650 825 111 262 935 827 525 481 816 38 509 458 674 72 406 225 253 198 388 162 977 57 327 529 451 81 322 298 418 530 76 628 706 324 523 880 484 53 864 807 106 231 805 3 362 62 96 372 80 514 575 1 790 510 243 170 891 733 720 21 925 601 389 127 41 817 677 719 858 832 421 352 859 578 794 636 497 310 685 996 965 32 304 765 430 141 336 548 287 952 228 387 273 939 699 995 425 627 661 987 889 683 829 135 19 673 420 655 689 742 981 134 429 98 64 562 550 767 35 407 755 591 723 982 950 700 643 648 745 63 493 701 115 147 242 258 114 918 860 903 687 474 962 613 568 554 118 439 871 799 153 478 877 943 521 167 690 61 306 753 204 92 317 544 603 312 136 983 631 39 43 251 849 630 230 149 911 10 974 579 569 718 357 347 823 25 746 437 853 504 151 881 138 711 186 586 202 752 906 705 960 979 540 469 181 14 607 999 160 476 464 984 633 546 30 52 632 885 549 670 12 887 697 26 129 370 320 637 405 452 161 598 381 507 959 781 931 150 844 417 596 367 958 985 757 717 878 104 20 15 820 313 513 604 663 314 485 412 333 369 696 927 792 159 272 893 303 137 606 292 614 457 302 363 760 721 618 385 206 396 749 408 172 175 472 343 124 435 913 768 436 90 868 759 704 592 519 371 652 611 74 301 972 398 461 978 953 278 590 311 583 218 410 708 572 182 803 778 325 50 239 784 309 608 672 617 334 232 197 260 245 226 712 736 266 900 486 898 423 782 791 401 833 571 376 8 223 305 87 968 177 528 888 909 926 698 329 740 277 470 99 195 865 649 419 970 344 154 86 46 289 432 800 158 109 208 391 487 787 1000 975 773 94 27 348 284 904 879 190 813 734 351 724 28 715 169 668 619 676 944 750 902 168 143 488 914 732 947 54 337 795 522 308 254 770 384 936 585 492 355 126 453 171 566 133 342 300 392 73 908 576 621 991 188 191 916 140 602 462 264 527 830 165 259 573 684 875 551 702 16 173 915 213 128 358 863 293 23 479 869 212 605 179 105 588 279 532 716 378 524 132 764 894 994 450 819 929 686 542 533 855 397 294 123 339 669 695 345 741 368 422 326 332 323 920 297 899 24 222 647 786 280 244 552 961 930 809 33 808 814 404 66 567 285 681 867 187 582 201 215 834 95 890 797 473 653 108 775 37 483 117 728 354 13 727 45 491 854 651 252 801 841 449 934 466 67 214 100 910 318 709 366 505 83 235 560 341 874 743 379 638 471 270 557 678 671 828 846 475 665 467 838 443 248 693 622 967 599 281 465 194 812 806 36 152 6 241 997 989 553 445 963 210 338 776 240 291 574 852 511 386 593 748 496 164 730 850 427 594 4 144 763 839 9 872 563 156 756 295 772 547 866 518 227 122 49 31 703 434 209 383 207 710 555 255 428 330 500 835 44 559 937 299 468 58 581 409 946 413 47 400 537 17 980 810 933 922 883 815 353 921 644 535 785 774 185 531 433 629 941 798 174 722 217 616 142 737 283 623 426 246 335 821 224 515 455 365 754 534 200 2 725 802 938 659 840 680 446 876 180 642 482 361 564 42 640 897 924 495 660 229 501 969 612 193 166 837 945 178 70 503 762 315 59 861 459 112 520 276 382 940 923 731 346 609 403 662 205 873 498 886 399 597 454 155 120 543 456 818 48 460 380 51 176 596 59 338 230 363 810 461 744 845 309 13 732 312 650 546 742 863 663 37 402 434 221 387 144 451 604 874 479 699 238 444 634 215 635 261 36 19 152 196 1000 731 787 750 1 704 170 469 150 627 724 591 294 710 638 580 438 29 398 281 44 420 818 916 62 129 430 416 176 299 959 361 798 614 15 583 449 414 550 555 784 90 595 278 209 938 301 940 780 168 904 192 131 448 984 473 492 42 232 713 406 208 649 753 77 459 537 149 342 729 703 620 666 980 839 233 293 70 887 967 201 888 267 519 104 578 25 561 290 718 758 835 237 673 902 343 97 811 111 106 467 843 194 598 655 658 563 560 76 767 484 57 324 791 551 193 645 749 531 747 117 856 325 914 328 942 846 337 763 574 247 411 501 288 800 790 541 518 848 56 413 859 958 609 994 493 485 146 340 45 592 966 622 458 890 948 71 772 532 540 500 169 653 155 180 379 603 926 115 107 907 291 266 55 741 582 384 575 395 745 681 198 181 785 73 503 639 941 227 930 824 797 748 378 218 219 357 640 520 283 814 313 113 821 249 11 529 816 332 925 69 188 755 778 989 346 372 368 840 768 657 533 39 955 494 314 226 770 516 179 369 318 612 329 996 43 906 478 889 123 392 265 345 212 664 822 308 632 793 229 701 740 450 762 896 670 390 566 393 979 910 231 923 934 40 177 405 320 84 774 730 525 195 726 557 769 879 998 806 687 738 898 426 252 455 746 794 246 415 224 134 271 849 205 101 211 672 51 471 717 644 815 880 67 330 549 956 866 403 61 921 242 323 408 688 933 270 939 244 805 978 534 307 817 884 577 487 351 945 296 100 615 358 199 466 275 836 116 486 295 838 915 96 722 946 336 513 711 207 156 99 360 573 103 869 624 185 190 935 788 813 80 552 394 269 918 585 32 409 719 5 497 222 678 968 510 182 128 702 437 950 292 695 300 852 297 114 618 990 911 812 507 885 819 737 88 248 162 969 665 667 802 613 279 761 628 870 734 174 53 977 453 623 380 982 920 272 375 919 527 586 85 124 89 262 381 679 756 164 837 743 995 799 535 424 886 626 588 777 829 691 64 172 462 431 564 981 339 75 905 853 140 143 544 2 435 803 364 851 619 680 228 326 901 569 833 892 258 306 274 319 385 707 376 652 565 27 751 965 504 12 108 137 764 481 22 834 957 54 396 973 685 17 830 708 410 303 255 440 616 949 842 873 825 138 496 93 903 171 514 882 289 191 725 809 943 356 723 386 871 9 607 775 523 559 716 721 92 98 993 985 757 273 872 284 862 720 796 509 217 335 581 832 860 857 72 867 159 28 412 847 50 937 733 112 999 864 706 605 735 602 160 606 463 439 311 354 362 91 633 556 436 47 827 754 472 68 250 374 423 33 321 243 727 433 82 334 826 752 260 441 421 220 786 693 659 499 139 629 470 789 251 178 912 792 298 388 287 78 698 571 74 677 621 46 404 647 122 419 795 254 7 962 992 204 102 931 608 858 801 694 897 646 118 739 367 548 530 65 259 344 110 637 697 975 944 460 429 908 83 285 239 119 875 558 145 964 576 568 373 245 452 997 854 213 495 491 630 203 776 304 683 327 280 617 125 924 974 524 86 121 225 987 976 49 127 6 545 692 505 625 163 489 674 482 302 443 567 120 20 95 913 521 147 483 669 554 736 347 929 488 823 442 457 876 986 475 855 543 947 684 353 418 417 35 498 928 922 868 26 988 728 401 676 675 779 562 971 579 760 105 610 783 173 547 654 94 216 696 391 953 963 60 166 584 594 407 253 642 515 686 465 447 4 200 682 206 828 317 820 506 81 771 759 700 600 422 223 425 690 936 899 597 427 511 668 526 350 480 983 148 276 333 961 52 186 282 256 214 709 865 536 3 773 257 782 954 132 522 660 38 538 712 972 383 656 502 235 34 79 359 517 970 175 474 355 41 512 766 236 553 161 371 861 48 952 31 528 611 599 641 210 648 631 10 960 477 593 844 651 891 643 183 881 445 589 808 310 197 23 157 428 24 58 21 456 765 831 14 331 542 264 894 109 539 130 636 883 66 165 705 202 661 377 286 135 951 991 263 153 454 184 189 352 234 909 464 927 932 366 322 468 18 30 662 893 141 142 714 877 382 895 315 804 8 572 167 277 400 715 590 841 399 781 389 508 87 187 341 570 16 133 671 587 316 850 446 432 305 348 917 601 689 240 370 900 878 136 807 397 349 151 158 63 268 154 241 490 365 476 147 92 958 518 605 679 335 390 48 236 449 141 915 767 516 771 678 630 726 153 250 639 116 399 326 934 304 704 703 487 675 900 79 468 550 787 339 660 452 538 112 858 199 663 471 715 149 954 111 485 384 906 727 207 351 357 217 541 162 120 996 499 530 243 503 53 641 57 36 716 415 429 908 699 358 213 959 118 926 166 404 69 563 167 328 25 360 254 687 543 383 37 169 90 420 623 741 473 411 405 844 309 613 737 674 460 705 377 553 857 820 343 540 520 196 910 566 551 834 692 755 375 296 313 288 1000 665 778 721 410 181 311 77 329 706 187 936 183 479 305 39 946 941 28 49 85 684 638 749 666 583 876 552 498 272 964 588 885 144 206 791 961 64 601 510 264 899 330 894 862 631 989 571 719 993 800 4 832 74 133 257 804 101 645 251 697 517 281 634 789 59 883 211 905 40 969 873 417 287 219 667 647 816 444 752 535 597 942 700 722 142 401 728 290 354 644 234 270 179 686 26 546 526 664 262 557 180 469 742 453 9 591 109 972 275 533 43 427 821 609 195 38 925 869 598 512 770 381 937 505 245 965 233 374 514 724 790 948 47 918 793 464 22 184 320 966 962 124 194 131 782 935 501 402 753 307 271 829 60 930 295 86 140 532 626 828 595 128 619 757 801 581 805 303 87 612 238 176 23 562 484 451 851 371 255 448 138 345 441 185 586 121 561 450 836 806 226 241 788 200 717 8 33 225 160 944 714 368 400 388 148 67 278 653 690 458 385 12 662 129 30 677 536 155 545 587 938 620 671 646 75 764 901 66 839 842 855 762 975 352 76 795 175 477 156 818 482 475 696 947 651 890 126 172 504 860 973 171 669 515 994 643 524 995 971 743 886 859 943 94 13 810 342 434 574 165 163 738 527 19 265 577 315 306 497 889 868 284 827 891 754 798 119 637 463 556 31 253 564 361 614 960 178 318 115 58 878 837 940 186 266 547 897 353 349 106 134 733 432 748 301 718 812 708 567 35 454 170 991 46 97 912 740 107 274 983 769 759 781 685 580 314 650 968 649 867 570 418 409 146 929 931 606 435 486 576 294 139 259 396 3 447 694 560 751 392 949 811 239 555 308 422 760 280 765 617 150 848 710 168 933 575 110 286 622 652 373 633 15 673 416 387 214 331 506 273 103 509 691 582 956 746 80 161 528 537 491 879 403 356 406 56 982 298 519 565 854 866 398 611 768 209 445 102 992 369 814 135 34 608 478 62 193 218 197 607 636 457 300 590 99 621 336 71 244 242 766 712 322 785 904 72 68 316 16 7 362 91 470 496 333 907 2 572 459 745 476 391 632 154 73 222 348 924 117 45 14 51 198 123 88 70 312 736 554 923 495 953 813 494 911 642 269 414 442 559 182 723 939 909 428 289 985 44 389 100 845 870 603 539 436 600 248 52 293 730 917 676 672 774 282 221 927 323 978 359 372 500 568 734 658 29 999 237 903 585 433 327 542 817 951 916 302 802 10 466 747 98 670 122 783 20 190 455 114 6 224 132 763 797 11 490 592 227 895 602 370 525 1 220 988 332 654 164 338 531 693 735 65 709 826 125 835 898 325 732 279 465 382 629 319 729 483 413 347 849 430 283 215 549 881 689 502 208 216 779 177 945 24 268 831 707 321 386 998 240 143 698 772 803 247 367 267 981 291 203 105 659 27 892 986 625 50 615 394 977 824 152 914 657 95 256 589 847 711 511 334 808 635 856 426 489 843 493 648 461 55 880 799 529 174 594 474 846 610 794 365 974 850 776 970 231 159 739 579 277 462 424 796 952 521 823 681 431 990 784 421 17 825 158 833 680 841 202 921 297 661 702 548 750 627 744 967 865 81 104 852 882 668 246 223 984 640 276 777 480 919 523 618 472 425 364 922 713 887 815 252 822 950 204 230 212 861 979 840 655 84 5 130 419 701 761 624 884 853 21 488 249 786 682 725 920 544 96 569 773 875 344 893 173 980 89 229 310 871 872 355 341 191 584 522 395 108 838 41 507 780 228 896 407 888 957 232 18 481 683 145 596 337 437 54 205 987 188 756 492 616 578 324 438 61 628 443 423 379 809 440 82 261 151 792 32 263 513 258 997 446 317 189 932 235 508 819 863 534 210 902 593 688 695 157 408 467 731 599 363 113 397 775 807 439 299 393 350 830 292 380 42 758 192 874 83 346 963 285 955 656 558 63 201 366 573 260 412 928 93 864 720 340 604 976 78 376 378 137 913 136 456 877 962 613 582 784 957 984 555 653 182 541 605 232 131 200 51 203 829 169 570 287 462 633 340 492 164 159 413 166 624 257 245 708 328 678 924 622 207 824 546 29 40 105 550 573 121 130 961 463 792 42 864 170 659 791 747 939 899 252 449 664 162 529 359 700 728 88 749 607 20 145 521 847 553 318 329 720 366 67 17 995 60 153 820 768 211 373 311 458 374 108 803 567 640 469 954 259 69 586 445 727 571 619 625 686 527 676 741 426 265 136 966 549 307 895 637 106 815 675 305 392 206 122 875 77 774 825 447 115 422 386 174 695 835 750 410 300 826 574 221 497 644 406 419 525 109 276 65 482 904 92 689 536 850 320 344 643 882 592 724 270 202 657 635 160 598 117 46 22 931 4 440 343 719 626 759 441 58 353 906 840 198 614 281 348 991 811 762 467 998 595 337 551 435 765 568 721 693 731 64 306 973 489 662 37 94 822 601 288 194 53 391 865 210 243 729 726 854 684 148 465 603 62 236 450 473 48 621 760 771 818 102 782 495 814 371 342 766 500 478 225 988 82 781 317 204 81 278 189 542 688 398 11 920 325 510 780 291 833 989 120 454 871 758 722 388 736 273 869 839 188 889 612 581 755 663 786 594 335 575 885 349 876 310 74 858 855 650 134 345 332 350 610 880 461 384 673 428 45 600 193 264 31 505 80 532 915 233 78 641 418 972 958 691 28 947 796 381 672 584 129 841 341 832 949 645 365 711 295 254 764 897 517 91 647 89 548 943 863 16 172 969 853 561 385 977 181 404 73 866 557 788 588 976 214 395 251 769 156 292 810 970 763 452 827 526 740 630 226 103 794 147 713 618 338 12 751 804 157 910 783 742 239 696 137 173 888 611 327 583 14 627 752 357 247 552 267 56 878 358 884 242 368 870 937 127 403 554 997 414 667 642 665 218 587 8 142 352 849 578 113 326 421 163 776 476 299 916 959 151 940 493 34 110 155 852 716 231 85 902 253 9 367 927 556 456 330 799 32 690 298 415 983 668 964 697 950 33 451 785 898 427 187 175 132 978 900 433 479 192 135 912 670 308 303 468 867 848 322 831 246 518 266 7 372 987 707 93 770 572 604 139 99 807 399 917 951 49 660 795 319 316 516 714 75 566 757 50 679 909 484 144 230 805 892 524 996 111 293 845 623 813 836 926 248 846 812 258 44 285 72 634 717 448 980 753 477 877 702 508 124 237 59 216 409 238 190 651 474 302 590 84 362 21 54 616 223 922 66 683 808 886 654 666 39 591 509 806 896 2 887 838 844 941 224 540 140 879 480 661 520 809 535 309 857 512 507 981 249 894 506 364 994 874 400 284 220 599 417 459 444 735 606 275 323 859 816 100 424 494 383 677 3 914 464 901 801 636 235 942 819 215 15 71 692 55 83 960 537 559 423 355 963 268 377 411 712 685 789 891 543 380 945 25 393 834 38 280 453 569 486 321 289 821 439 334 638 563 576 744 674 918 227 24 149 862 933 240 434 979 925 723 990 87 290 333 793 699 725 126 856 179 256 125 851 446 913 382 893 18 57 6 936 167 734 544 269 19 538 511 360 705 800 499 872 732 282 982 579 361 733 43 498 471 114 234 562 718 146 390 956 558 294 86 860 514 682 101 356 777 710 263 10 797 35 828 442 97 564 934 27 519 737 177 185 61 593 948 339 485 76 615 861 52 681 955 13 438 315 952 798 589 748 255 837 585 908 313 219 180 370 363 205 98 68 5 483 560 346 186 199 767 523 420 609 938 301 304 123 396 778 443 911 817 312 843 286 296 397 790 528 504 277 351 26 631 513 36 261 967 890 165 168 331 743 176 620 539 379 324 992 565 706 580 999 830 993 118 868 671 475 107 244 502 143 628 739 1000 648 416 314 112 694 90 655 212 658 260 408 968 531 171 491 545 430 715 935 63 394 431 971 402 30 903 656 23 213 429 823 1 687 709 919 761 250 534 928 158 354 432 701 608 460 191 401 533 196 547 515 490 178 208 161 775 974 921 272 141 47 229 436 150 375 184 597 197 412 119 530 488 241 104 703 455 923 279 271 746 376 201 378 95 389 929 405 496 116 70 617 704 944 387 425 133 639 472 787 183 680 297 975 274 195 487 79 738 930 503 262 577 698 481 629 669 873 407 596 632 347 754 802 779 217 602 437 470 953 283 96 905 745 946 336 649 501 522 756 466 228 907 985 369 881 209 730 152 222 652 986 773 965 138 154 932 41 646 883 772 457 842 217 105 405 267 986 505 711 293 434 159 762 589 165 834 294 280 287 864 896 150 427 696 628 452 91 703 594 884 9 125 844 855 20 613 772 852 726 939 347 21 674 916 126 88 421 98 905 675 508 363 588 443 524 410 203 563 874 189 396 24 303 959 725 231 537 892 147 460 897 780 18 379 827 629 579 176 635 794 662 93 458 250 774 166 142 240 130 783 926 534 878 386 233 436 179 683 797 393 474 442 935 253 279 764 632 984 875 767 598 499 639 506 528 799 573 614 742 947 298 516 526 42 74 724 889 482 846 99 23 957 949 527 550 633 622 810 365 529 57 76 260 747 870 466 375 972 531 641 877 172 180 92 770 977 749 243 679 103 148 547 821 225 771 359 801 411 16 975 940 806 967 699 567 162 299 611 565 617 30 871 995 169 415 786 351 476 727 879 815 389 953 819 694 686 954 54 340 554 261 302 276 577 885 708 425 818 744 404 104 29 116 310 634 171 138 792 153 914 381 590 952 450 364 861 195 650 382 911 210 178 483 519 229 571 177 168 25 973 776 338 754 777 5 269 538 898 464 300 507 627 698 400 51 407 545 6 983 121 658 139 296 87 353 928 481 830 931 387 807 523 485 398 720 390 7 997 469 85 559 356 728 448 993 714 925 999 232 787 964 308 798 100 883 288 472 566 795 39 568 890 191 27 350 706 328 951 224 453 10 766 768 449 580 312 733 495 56 817 522 440 500 223 241 626 342 649 465 149 334 455 865 948 866 475 119 630 899 989 765 246 146 743 667 934 402 392 354 394 564 950 28 53 587 199 32 61 808 729 620 721 996 888 128 697 477 152 958 690 332 64 737 758 331 988 618 945 468 769 991 248 623 678 572 307 755 880 842 183 151 45 22 902 291 653 70 869 723 297 414 15 779 244 763 366 406 47 441 961 909 847 192 624 446 719 451 374 26 36 915 968 284 94 71 493 479 886 370 228 456 965 784 216 170 145 59 831 656 677 693 226 789 431 848 692 158 732 845 881 891 275 924 603 306 704 62 132 781 521 691 413 325 595 917 672 81 101 4 785 317 682 536 654 433 282 352 230 40 259 553 488 19 271 621 530 642 661 933 923 349 918 437 96 648 664 106 851 638 556 247 55 470 341 274 840 839 1 263 669 403 197 843 219 82 473 11 46 41 37 829 487 929 684 182 445 323 1000 273 117 212 760 496 596 823 286 227 123 462 124 503 625 384 372 163 853 647 344 60 778 295 34 444 417 668 912 181 985 900 257 901 599 741 193 941 558 360 120 83 49 242 416 409 432 645 838 58 857 938 333 592 337 43 489 942 944 803 569 548 593 907 480 321 856 761 368 670 666 910 660 701 339 937 969 601 322 555 90 813 3 127 533 167 329 600 314 14 894 619 301 272 919 335 616 841 775 315 990 709 833 904 408 140 873 606 89 615 515 12 858 115 107 927 920 492 756 494 882 401 962 604 576 283 419 574 161 860 319 316 887 237 735 426 490 346 206 753 72 318 518 65 994 510 285 397 236 546 160 688 740 412 491 893 791 336 750 581 215 97 459 820 383 748 38 955 68 239 155 561 102 816 174 330 220 987 552 738 867 759 509 974 746 908 687 50 715 112 156 254 970 663 423 849 234 327 659 946 640 809 913 943 751 84 610 736 439 960 608 731 511 583 671 966 812 636 264 205 922 876 373 135 707 971 963 63 872 757 33 859 8 175 141 80 722 311 376 109 825 44 695 391 542 52 514 133 111 544 418 586 108 700 644 657 79 358 689 713 868 591 256 716 428 208 221 978 862 86 793 612 361 828 685 201 512 804 814 289 144 584 154 906 637 863 585 643 377 520 705 369 981 681 578 796 324 75 348 710 673 532 597 541 355 854 454 2 498 484 380 66 921 651 895 992 187 69 67 326 211 539 702 385 196 435 357 805 826 251 249 501 164 309 270 214 378 602 932 782 607 802 313 190 198 903 478 235 122 131 345 388 517 48 207 631 137 186 982 362 850 773 143 457 114 13 712 734 717 665 136 277 304 245 788 17 110 265 78 930 173 73 188 218 739 551 343 976 513 822 222 570 836 278 811 430 463 134 837 540 549 31 184 113 980 832 956 238 290 752 35 609 745 371 461 655 998 258 255 424 204 504 420 562 447 835 582 557 979 95 281 118 262 185 202 438 824 268 305 292 730 800 367 467 422 157 194 605 936 266 543 502 646 429 497 399 718 575 77 676 680 486 560 209 320 200 395 535 790 652 525 471 252 213 645 835 377 491 156 817 444 549 462 692 851 59 972 540 580 192 752 893 918 19 799 649 446 9 593 486 970 149 228 443 758 288 87 868 757 4 299 646 345 198 917 283 434 551 597 806 919 52 635 877 729 684 658 290 901 821 530 590 610 44 582 852 694 840 262 761 964 205 739 751 745 58 386 626 325 954 620 664 865 300 90 95 466 713 395 206 428 604 167 223 271 1000 528 236 424 708 880 718 802 591 427 27 633 575 809 266 125 391 128 754 715 43 773 966 252 143 133 411 543 512 107 329 449 373 726 258 502 924 688 335 980 186 311 144 241 577 807 874 767 962 594 375 243 451 744 371 432 163 698 405 33 70 457 826 366 517 10 914 301 313 636 321 32 950 120 117 993 73 324 953 48 97 40 676 764 866 291 153 881 72 307 909 631 435 297 854 430 356 119 269 660 209 858 80 416 602 734 460 976 6 831 686 333 878 614 847 195 574 613 159 431 402 145 339 365 37 526 787 320 934 885 482 401 172 103 948 845 997 531 188 736 452 124 504 850 410 800 790 303 294 541 871 846 553 642 529 883 855 906 922 670 317 876 699 805 310 131 722 621 643 473 862 687 605 162 221 822 497 971 26 650 655 521 848 376 5 656 42 53 112 438 957 199 110 952 674 753 96 459 384 772 648 891 380 700 21 746 916 975 892 663 525 218 45 265 595 720 421 867 212 508 276 778 488 14 181 716 667 200 63 644 263 979 400 496 194 996 573 853 62 518 782 394 511 588 696 702 338 88 68 536 986 678 712 346 544 769 168 129 563 108 341 984 35 161 760 28 66 490 838 895 408 671 328 210 340 398 197 390 187 246 92 697 336 833 719 463 717 378 51 869 18 681 113 173 623 312 818 105 788 393 830 382 285 994 204 315 417 624 350 407 819 498 958 425 849 464 503 741 208 585 608 568 179 69 820 803 239 785 783 569 272 456 701 815 915 836 207 600 442 798 337 154 254 302 436 693 420 448 8 493 38 180 938 308 679 495 191 352 25 387 185 219 79 946 102 316 691 147 151 136 422 554 775 902 227 477 11 724 723 429 46 485 899 50 534 100 454 458 217 900 704 677 973 832 220 298 127 268 562 126 500 743 64 78 740 812 101 801 556 367 476 453 611 244 74 735 211 791 480 293 361 872 413 278 358 381 930 170 235 550 514 202 327 777 467 233 546 342 20 91 334 596 82 65 808 330 904 409 433 114 794 104 935 639 260 571 920 36 561 479 547 98 55 465 695 576 527 253 786 828 169 445 707 326 118 404 942 249 56 733 634 472 251 932 863 599 177 566 523 224 711 513 898 983 494 669 732 647 978 780 860 215 542 839 155 617 921 193 857 756 347 256 565 505 703 793 247 810 489 937 774 535 823 947 827 587 570 555 3 439 184 426 515 956 134 474 385 331 319 116 537 992 12 763 264 99 89 886 296 990 250 139 619 706 748 501 768 267 842 730 538 738 995 174 927 789 399 813 487 230 226 121 292 710 841 890 34 747 388 164 478 201 755 111 622 742 795 603 987 589 864 237 675 931 295 255 959 961 721 248 470 49 661 579 403 75 415 936 766 17 67 418 897 776 461 109 406 618 907 796 685 598 450 572 607 533 383 926 83 725 306 357 737 759 277 884 792 115 925 690 81 584 657 359 654 238 941 968 183 825 245 152 259 998 680 991 171 261 214 988 273 652 659 141 673 150 455 24 856 369 943 784 829 379 304 601 583 882 969 305 86 222 441 447 630 974 779 122 389 507 175 484 781 351 85 275 567 509 668 54 532 632 135 57 232 559 318 280 894 520 437 106 911 216 837 364 714 94 524 985 627 231 844 314 289 765 132 843 651 343 13 475 368 889 641 284 196 578 951 888 229 728 665 903 372 727 912 22 322 16 977 76 933 176 396 955 41 682 945 286 137 615 182 749 557 653 762 392 483 344 93 158 999 640 440 506 539 913 138 31 374 910 178 923 423 629 612 146 609 323 160 637 705 166 586 516 234 887 15 552 981 281 771 47 189 928 625 944 419 606 548 558 287 362 949 560 510 213 905 564 628 240 683 397 672 282 61 875 908 363 414 929 412 30 157 616 148 71 203 279 499 770 870 190 666 77 689 592 469 519 348 797 354 257 804 861 960 989 522 731 982 60 709 824 353 142 270 963 332 84 39 355 873 896 123 7 816 349 811 581 545 225 23 274 940 1 242 370 29 468 859 140 638 965 165 360 814 750 939 662 2 967 309 879 492 834 471 481 814 976 636 434 383 99 293 742 560 455 165 302 491 381 612 415 329 449 226 451 67 907 554 76 321 971 728 338 937 569 425 4 720 117 839 799 643 585 665 253 498 412 409 764 718 693 460 100 124 563 13 685 546 216 429 351 135 142 521 9 608 997 141 848 873 10 34 473 138 583 767 467 223 534 760 64 437 292 14 58 291 707 715 435 842 324 855 191 416 666 484 928 377 774 426 207 847 341 919 255 394 520 791 488 55 228 288 777 616 471 996 957 682 663 843 622 588 586 419 594 313 1000 859 108 972 363 259 244 46 906 224 45 611 96 29 990 257 200 116 977 648 708 967 181 18 306 357 574 266 463 187 263 771 857 197 480 947 865 649 97 219 105 743 921 705 370 589 442 932 930 479 866 846 888 762 258 457 404 699 461 832 355 697 114 759 533 88 277 909 485 92 24 83 430 537 90 334 388 783 619 513 963 540 119 213 162 992 98 172 241 621 120 61 680 840 645 448 875 523 501 453 5 652 81 110 256 359 150 940 413 587 633 372 723 950 966 905 639 49 254 876 567 675 951 823 387 719 130 877 156 722 676 667 248 68 955 271 624 147 944 768 984 371 904 193 339 763 958 821 446 495 184 522 606 512 599 36 765 983 325 307 528 829 38 52 489 811 817 538 60 999 878 508 155 139 398 337 206 738 900 953 322 936 112 553 753 71 11 617 422 779 601 509 850 427 803 565 750 681 282 793 516 892 171 16 51 871 78 668 332 152 609 831 962 283 221 295 320 869 515 872 343 113 494 835 149 186 238 57 456 532 733 964 214 899 646 445 898 939 239 890 279 752 439 887 205 499 549 424 635 809 754 751 7 780 269 198 115 737 373 694 210 879 766 956 782 756 270 410 578 30 500 598 93 376 474 349 153 954 315 188 157 845 375 539 317 482 170 853 154 800 174 748 103 658 166 356 824 275 781 671 12 195 657 294 995 194 626 808 896 384 380 91 22 517 17 874 925 755 66 133 493 25 202 826 991 854 674 353 801 3 74 749 721 625 970 656 333 651 933 942 492 246 820 72 577 711 385 346 179 340 591 121 775 794 180 431 806 732 276 122 144 527 19 812 189 686 393 504 914 637 863 897 168 140 230 242 378 287 969 641 576 395 173 268 423 526 790 551 885 547 280 979 1 418 556 679 610 319 712 525 192 33 507 929 235 468 623 278 592 364 786 32 354 231 858 478 642 968 988 477 128 406 597 86 689 741 894 365 75 318 948 938 167 683 137 655 262 518 677 183 916 87 374 161 650 382 350 54 220 726 965 344 327 399 880 605 678 562 730 289 111 59 828 734 903 265 297 160 805 868 163 607 368 240 975 299 389 392 284 218 405 39 815 931 640 264 408 417 604 864 8 813 758 447 175 109 272 833 838 475 629 660 519 924 595 602 661 285 581 776 169 483 851 305 770 50 922 444 596 620 908 312 443 42 250 834 789 735 486 217 132 450 564 245 739 290 506 978 496 433 883 844 703 981 552 125 233 804 785 807 360 345 630 961 757 867 784 836 654 53 852 524 462 335 561 497 470 414 326 731 580 201 673 614 6 101 464 827 300 634 994 973 761 943 647 818 466 920 379 27 129 215 724 107 458 106 23 861 700 631 989 348 459 232 367 849 411 274 952 84 362 550 44 692 941 469 536 912 884 559 82 421 63 358 208 603 432 572 286 926 465 830 2 296 698 980 69 481 222 209 889 352 436 336 298 744 281 795 530 725 260 714 94 695 21 229 104 225 148 127 309 159 428 911 212 396 772 70 134 347 746 982 638 825 769 316 710 987 664 196 918 544 618 267 582 704 613 397 672 35 575 510 227 211 503 308 390 923 531 659 548 798 243 251 369 143 440 123 913 901 816 65 590 407 709 146 177 40 736 959 946 487 178 662 696 627 792 670 702 998 62 690 145 841 949 204 653 986 615 73 342 80 974 691 644 401 927 819 361 514 304 490 566 314 584 542 797 310 713 330 870 862 960 234 740 15 856 26 303 701 311 568 438 893 402 31 796 891 136 185 934 917 545 41 441 151 787 452 669 886 573 366 600 182 945 273 95 993 571 403 176 190 747 985 910 915 391 505 28 802 882 420 778 89 47 716 472 476 727 773 502 85 628 79 729 902 555 48 529 236 535 252 199 118 20 684 558 247 164 881 593 102 541 37 203 687 688 237 43 788 570 158 56 935 745 557 328 323 331 706 400 77 386 632 895 511 822 837 126 249 543 261 301 717 860 579 454 810 734 807 190 375 869 978 586 353 55 503 760 245 67 913 751 478 21 187 470 507 266 129 323 267 277 414 843 254 231 653 325 545 939 794 34 326 630 496 852 776 688 864 554 689 907 32 711 830 135 322 736 676 260 584 603 85 822 284 892 952 367 983 567 546 721 633 409 643 600 612 974 722 440 321 740 63 795 494 513 558 401 487 329 956 724 468 797 811 898 144 849 415 562 365 341 521 307 240 352 113 162 171 186 889 802 174 877 282 275 65 256 48 812 620 125 20 750 342 536 269 781 671 473 763 398 796 118 886 713 302 349 787 431 428 714 259 37 380 700 108 262 531 270 498 920 667 147 247 464 848 604 610 900 276 378 850 117 127 530 453 115 280 345 783 362 926 649 728 192 442 947 720 622 544 881 218 845 465 553 738 97 39 753 148 74 133 915 26 57 868 731 565 566 137 103 979 916 29 452 45 12 491 585 683 407 419 211 512 400 215 311 526 865 932 439 185 779 16 831 903 93 568 71 638 769 693 699 959 477 435 146 204 716 383 493 472 729 595 799 765 805 594 966 389 454 719 179 887 618 308 66 25 564 928 250 623 87 645 747 634 652 242 483 2 838 989 821 182 459 925 300 222 42 505 411 371 31 336 867 524 27 764 104 480 863 168 998 244 114 94 985 673 489 669 510 559 773 69 790 233 555 458 717 330 99 954 815 777 116 404 986 173 872 460 632 840 488 518 11 656 930 858 874 413 203 825 154 417 143 384 827 392 723 430 833 355 298 927 305 780 234 516 449 120 50 49 356 537 944 319 560 573 923 207 177 206 441 581 88 79 770 15 374 882 194 195 351 911 552 582 517 856 508 646 338 648 157 486 904 469 972 817 223 294 44 651 801 591 639 346 445 436 690 432 971 370 684 894 596 855 14 295 695 101 252 426 490 105 842 152 448 875 297 608 918 702 759 980 561 626 837 570 726 774 499 136 248 102 230 327 964 818 579 775 17 950 844 167 239 563 937 7 51 178 286 70 615 519 89 631 528 81 664 659 910 733 189 339 666 107 446 273 61 257 96 793 433 679 977 438 1 814 253 955 320 424 238 682 976 621 995 806 576 704 290 304 912 395 921 514 846 969 123 715 746 196 784 121 111 318 109 131 366 757 674 847 387 249 84 670 357 823 640 313 741 8 575 303 515 3 224 938 197 251 235 644 100 393 660 549 992 951 471 52 999 214 661 220 23 228 708 209 613 742 444 766 59 851 826 200 437 317 935 205 504 789 212 943 933 73 461 599 41 408 201 58 914 813 885 263 416 237 957 180 373 271 841 929 142 246 28 625 243 181 155 878 654 184 543 917 804 141 744 344 53 854 574 614 919 372 809 379 337 412 672 589 450 880 18 434 310 160 663 119 534 890 701 225 397 396 883 385 22 64 987 422 418 532 202 535 993 406 191 420 388 405 138 808 482 497 960 457 164 199 557 635 198 697 752 347 606 922 130 403 525 272 112 906 990 686 268 650 556 997 588 577 975 853 616 681 98 678 296 973 83 285 241 410 484 619 655 54 382 358 675 47 703 592 785 909 803 607 169 940 602 647 188 134 748 580 316 611 583 665 624 981 895 866 636 264 314 376 685 905 984 578 539 381 5 364 677 824 216 756 76 691 810 860 208 754 520 587 183 466 888 95 140 402 739 857 694 527 175 156 359 593 657 68 901 149 968 217 10 377 967 946 301 961 597 455 931 43 832 709 176 161 598 391 788 82 710 495 335 965 705 354 485 571 492 213 873 343 333 970 628 891 456 509 745 836 934 91 550 291 13 390 348 782 299 1000 861 963 369 605 949 829 278 122 229 261 871 289 159 145 368 547 839 798 511 232 749 6 786 124 730 265 221 718 569 315 463 680 778 361 62 60 9 941 427 451 735 876 334 958 33 991 443 698 859 725 668 994 163 835 609 219 324 153 692 331 924 423 306 617 75 38 551 106 870 479 658 40 945 501 226 637 227 139 590 274 86 340 502 662 363 46 429 506 988 707 481 816 158 737 541 879 936 523 706 394 425 627 834 899 80 758 762 172 126 77 828 548 19 712 193 312 642 447 500 755 281 258 761 210 819 772 800 862 332 293 24 767 421 792 771 542 791 92 732 36 35 279 601 962 72 292 467 328 572 743 110 283 884 462 687 166 150 522 255 151 475 165 78 474 360 399 540 820 696 896 309 56 386 948 288 727 982 529 287 533 942 629 4 908 90 996 893 768 128 538 170 641 953 897 30 902 236 350 476 279 10 404 727 921 666 188 338 1000 155 559 805 201 960 733 956 904 427 218 140 885 212 382 816 833 423 72 951 34 923 903 14 45 688 58 597 111 87 799 893 571 914 106 854 161 239 783 40 777 884 786 985 172 624 20 294 289 342 542 836 913 933 511 529 429 686 795 84 677 916 504 247 419 741 826 335 947 153 147 939 823 322 683 861 148 875 910 979 276 720 30 344 371 776 386 407 728 366 270 693 898 298 398 663 460 358 107 492 215 46 374 862 375 767 37 766 945 62 637 193 373 980 475 592 376 888 806 804 361 47 464 318 304 383 734 551 537 238 963 791 287 829 545 613 807 954 658 538 53 408 248 840 167 456 312 930 998 674 260 360 975 627 128 191 392 428 853 92 636 763 715 156 363 470 661 369 297 642 64 397 487 865 971 568 290 825 905 75 180 15 27 250 425 839 779 558 424 305 387 874 986 534 740 346 315 655 412 400 925 454 899 638 149 426 302 467 164 585 102 131 631 771 513 16 510 9 520 436 132 602 508 866 541 121 497 743 207 915 810 983 669 43 98 710 595 739 184 474 515 953 488 721 557 891 957 377 283 620 863 928 563 929 281 830 234 316 232 135 962 268 112 78 672 113 555 83 409 253 856 357 440 229 616 100 227 301 662 158 798 380 152 567 675 911 621 950 59 126 323 310 450 521 820 451 809 769 85 645 984 584 778 514 54 325 211 824 216 598 254 518 274 718 999 443 484 701 952 42 139 86 569 679 978 756 773 384 466 640 850 586 77 105 127 723 603 457 651 224 285 908 340 660 566 556 922 834 576 444 96 793 653 649 573 439 245 469 3 343 299 859 589 949 413 722 789 136 601 21 665 943 23 249 927 900 339 582 57 171 257 381 843 44 647 858 60 246 575 609 441 610 691 544 459 611 725 61 937 4 737 790 189 160 532 926 527 277 356 989 29 941 490 935 186 632 221 860 596 995 626 892 182 103 523 716 528 91 265 66 692 972 811 587 341 187 67 293 55 74 594 751 847 707 775 973 28 284 63 519 118 272 38 800 296 458 314 735 997 240 819 388 82 700 166 736 681 748 553 209 393 966 320 266 821 432 712 94 574 670 476 588 543 955 634 175 230 764 695 970 178 605 452 391 150 485 437 750 151 22 968 448 867 612 256 838 765 495 895 871 706 51 324 31 199 395 547 326 491 455 496 878 828 411 168 76 479 258 932 202 813 35 330 414 263 680 364 762 917 499 794 213 264 292 345 123 365 329 628 694 259 524 936 468 703 757 730 664 745 157 958 772 130 219 70 890 849 288 477 702 505 242 657 252 918 97 502 593 52 95 604 988 482 845 987 405 208 410 194 572 471 754 894 782 685 125 548 990 93 226 709 961 142 880 883 698 965 449 704 812 752 228 622 6 747 678 173 868 442 355 501 876 600 530 26 498 416 370 671 808 336 857 851 421 629 792 372 577 619 561 827 814 744 69 486 617 644 431 185 802 406 991 531 606 478 869 176 481 500 271 673 774 233 507 354 835 222 309 641 278 110 948 787 422 33 872 855 446 163 852 237 453 138 204 403 56 944 753 696 512 117 286 196 684 179 462 982 659 120 719 801 770 311 190 533 251 50 417 415 818 920 5 359 549 465 785 195 493 755 981 291 109 940 713 203 901 708 483 906 822 306 124 65 506 447 146 348 726 262 797 17 115 241 648 522 946 682 235 25 319 959 295 8 255 689 938 379 652 656 19 389 134 362 303 90 350 308 668 12 165 223 236 41 581 578 141 143 780 841 480 122 643 977 831 89 206 396 633 169 896 307 269 889 39 832 934 7 639 731 517 729 902 145 608 650 697 565 73 159 394 817 525 579 714 781 546 993 210 996 328 71 430 198 420 401 68 848 837 220 687 300 992 217 333 177 200 625 463 18 974 784 438 313 282 36 473 108 796 11 192 337 550 964 267 623 353 738 104 181 275 231 635 332 897 886 742 942 174 607 536 88 590 570 560 912 114 844 699 101 79 2 434 494 351 461 976 580 273 760 924 591 909 690 385 907 815 214 599 614 327 243 321 144 724 503 119 788 99 225 931 489 197 399 552 540 331 244 445 562 1 711 873 390 882 418 758 864 803 154 919 615 129 378 535 433 676 49 349 280 887 879 435 334 967 526 583 183 516 402 80 564 48 877 137 367 768 116 24 368 870 539 746 509 32 162 646 732 347 13 667 472 205 846 881 170 554 842 630 749 654 705 969 761 81 618 759 994 352 717 317 261 149 43 153 708 20 742 45 143 964 78 241 347 362 819 278 214 245 110 516 521 302 434 602 972 405 794 317 494 103 737 74 422 257 711 685 710 563 990 412 279 350 947 752 30 247 774 843 793 335 677 847 943 605 417 999 250 467 995 325 191 807 506 816 822 568 35 900 716 220 460 490 600 912 59 340 174 777 545 596 64 744 981 783 81 885 419 398 438 866 838 151 901 709 607 757 712 784 645 453 192 344 643 51 454 348 878 163 980 442 307 628 205 523 959 759 813 406 364 553 508 75 363 444 242 483 791 792 6 590 905 760 531 988 811 809 718 998 566 474 320 700 967 674 306 224 500 330 96 776 726 670 92 672 27 48 659 87 371 57 565 738 872 762 673 389 941 691 638 189 613 649 356 384 859 642 178 511 407 108 698 828 489 663 76 612 400 611 888 105 114 155 598 324 225 82 248 282 955 660 632 785 606 152 33 227 424 918 615 800 680 109 402 857 908 723 349 601 719 572 727 207 654 587 226 986 536 512 542 701 844 80 10 848 403 383 66 714 337 724 223 651 228 636 269 779 465 199 559 29 372 445 126 890 773 865 55 12 484 281 599 911 90 235 176 462 944 107 4 893 965 132 547 128 135 639 410 394 789 338 591 858 984 983 790 834 578 840 461 922 463 54 181 198 535 894 731 367 767 917 312 366 354 749 485 481 530 595 353 450 902 808 18 985 332 592 158 898 358 125 466 867 994 870 583 334 421 428 164 85 233 131 495 646 5 532 187 676 741 826 860 256 62 739 933 333 41 270 821 391 930 319 974 837 510 219 260 11 567 321 239 393 197 97 881 656 906 294 283 413 470 77 786 157 8 942 883 300 169 498 846 73 185 825 297 667 833 472 133 966 69 505 458 303 721 316 311 842 648 336 323 996 788 574 891 597 392 119 747 797 137 441 580 694 725 629 446 584 313 868 939 736 537 100 352 309 815 172 929 492 515 127 342 796 123 430 315 141 296 204 386 255 439 623 254 252 970 39 431 173 456 775 23 692 729 743 987 293 471 437 328 778 503 836 378 662 952 889 849 436 810 142 102 856 728 249 397 932 546 418 746 501 976 751 697 457 874 761 527 479 275 409 831 904 284 390 200 188 693 146 327 31 377 575 544 304 136 88 619 37 937 754 661 186 171 989 934 211 268 949 652 684 997 104 502 138 117 715 699 850 480 817 992 551 548 115 14 948 50 473 486 244 52 855 637 130 665 477 895 945 581 408 938 399 291 851 476 882 216 496 144 913 880 514 210 339 921 265 423 617 314 533 15 909 201 795 991 653 264 968 960 101 124 915 539 558 273 67 145 361 799 803 196 53 91 604 594 322 896 969 459 165 120 886 626 183 982 329 168 569 588 925 586 529 194 927 84 150 448 160 79 961 497 277 234 620 769 385 72 230 879 209 44 854 289 222 678 814 920 635 730 331 640 630 156 113 420 579 34 177 22 26 395 845 861 936 707 702 557 755 263 745 641 524 824 621 116 425 852 650 182 240 180 740 509 979 631 706 218 375 993 832 770 36 221 58 212 387 705 812 318 616 272 237 232 571 154 447 287 435 582 675 148 764 213 121 538 326 804 923 540 827 380 301 956 455 543 781 772 345 664 869 919 208 86 246 958 748 440 193 862 570 206 916 766 274 689 351 258 655 271 681 499 404 469 266 166 60 871 231 624 562 528 687 926 162 89 696 9 236 839 56 550 732 202 877 93 25 170 780 978 763 451 1 161 549 940 432 360 525 475 504 977 381 753 518 771 666 17 464 253 401 835 38 111 765 608 679 65 750 42 433 669 229 40 175 534 897 577 482 452 907 98 884 112 522 802 668 519 468 63 355 215 411 734 683 70 914 801 928 388 47 427 589 94 876 957 892 203 243 899 487 564 99 308 526 735 733 286 686 190 658 159 83 238 561 106 520 305 585 805 2 924 129 573 414 722 368 963 975 13 251 370 298 179 416 625 382 758 903 68 379 962 7 295 139 426 122 1000 798 946 184 167 3 376 429 756 818 217 16 541 261 513 603 280 910 24 875 873 443 491 618 954 343 488 359 449 610 357 853 267 365 507 373 299 690 931 478 971 704 647 292 369 290 195 21 830 262 259 782 841 28 820 633 682 556 614 950 703 864 555 634 823 576 140 593 147 627 768 46 688 554 374 953 71 657 829 95 19 285 49 806 288 787 118 622 493 609 415 973 695 396 552 644 517 341 720 671 951 935 713 346 310 560 276 32 887 863 717 61 146 486 49 261 54 5 61 349 18 281 857 639 392 253 341 425 301 444 795 734 855 254 566 665 389 205 671 161 458 993 667 546 162 111 927 819 668 583 951 128 657 288 847 151 759 528 545 438 853 983 214 831 578 932 239 808 367 798 942 175 255 115 656 194 359 849 603 336 641 210 851 94 620 523 260 588 889 986 303 224 848 122 789 342 984 509 190 661 814 339 956 982 592 917 192 279 58 418 612 799 461 786 817 381 366 998 129 400 295 596 274 710 485 459 74 430 699 534 881 716 78 535 105 209 913 926 305 698 311 961 729 275 12 862 31 50 850 525 829 617 568 793 515 558 472 923 852 347 207 464 980 408 467 740 589 790 861 890 916 712 163 825 749 39 100 321 772 81 754 909 726 388 91 791 293 893 426 854 700 695 947 130 102 846 540 872 937 259 688 768 975 150 457 887 159 935 684 477 289 969 910 513 651 463 827 663 71 776 287 971 326 283 864 549 514 423 59 561 709 762 577 1 582 314 460 836 858 263 152 900 747 28 491 606 448 208 771 138 614 470 538 402 204 242 218 683 488 586 195 98 959 35 985 957 563 597 807 823 63 153 373 140 424 478 343 921 238 447 812 335 635 885 337 911 329 758 648 412 72 774 631 358 896 868 24 439 14 450 318 945 636 13 828 109 547 404 143 375 608 428 156 197 80 541 397 860 362 193 777 235 503 632 550 500 495 249 522 622 519 652 637 939 25 502 531 517 348 479 880 873 310 551 682 96 996 43 322 227 919 949 230 934 760 217 338 456 198 706 564 674 897 769 743 703 454 842 221 356 536 241 704 490 673 813 580 308 324 406 962 498 144 277 642 979 779 811 994 708 168 84 755 533 766 835 722 225 553 556 172 504 886 646 298 278 815 899 247 874 294 487 134 973 912 7 306 633 757 222 165 164 114 20 883 972 251 493 845 403 879 276 353 180 85 554 638 731 643 352 157 266 715 748 188 866 948 173 753 625 628 19 60 141 382 437 272 413 300 107 692 297 202 166 65 11 416 451 409 106 974 711 231 562 148 727 453 387 379 432 878 323 17 609 232 839 465 42 765 371 687 733 483 386 176 905 331 284 44 137 952 963 449 968 171 859 3 778 928 38 875 83 869 697 978 328 55 174 219 155 82 619 705 676 189 797 660 103 552 735 702 693 877 964 435 376 824 653 30 987 529 372 469 672 466 97 419 429 101 223 316 792 89 640 22 719 929 99 946 575 327 659 626 675 902 728 290 34 67 33 345 427 670 492 6 2 520 351 560 199 177 443 267 532 678 86 462 119 737 782 595 995 32 401 629 647 291 770 943 187 601 723 76 662 570 29 126 775 62 742 446 77 894 898 10 936 240 36 990 286 374 634 938 167 431 752 234 644 158 183 508 584 256 325 940 145 707 95 696 539 390 312 433 93 434 257 333 132 420 147 788 615 882 350 587 79 605 915 320 52 593 903 767 884 649 474 47 21 732 68 573 679 720 822 914 844 826 925 624 160 602 484 701 999 220 497 816 664 370 436 713 480 368 228 133 211 871 355 537 650 574 567 654 200 271 395 269 694 56 750 764 989 724 309 494 689 805 445 499 41 455 920 960 191 576 756 26 399 530 475 616 415 977 870 542 398 832 213 604 340 950 658 361 600 8 46 717 118 841 471 117 270 780 739 571 184 344 282 613 888 48 346 598 496 407 941 966 794 296 751 313 417 53 526 216 785 830 468 215 666 958 524 181 761 557 124 581 237 630 262 441 57 45 75 741 763 422 565 991 691 421 292 70 736 744 527 369 186 801 307 380 473 385 618 15 414 680 992 686 572 250 621 933 246 548 363 87 411 924 149 226 243 40 867 319 37 364 442 69 730 607 265 248 904 178 245 73 931 285 506 559 334 201 599 169 784 787 555 357 965 818 944 594 988 203 856 930 908 838 142 9 512 104 585 507 677 236 970 185 360 954 315 981 1000 863 120 383 773 136 590 725 258 837 125 139 365 918 112 721 330 820 521 809 783 440 317 244 332 489 229 796 681 655 23 64 127 876 268 113 252 906 718 121 505 4 110 394 922 354 501 834 745 895 714 377 543 669 280 833 452 405 810 627 840 955 953 623 516 384 410 131 967 108 299 206 800 685 804 806 610 997 802 391 510 481 892 116 976 212 865 170 233 66 304 378 803 393 907 196 396 901 518 569 690 123 182 264 611 88 27 781 51 179 476 482 746 738 92 154 544 891 273 90 591 302 16 579 511 821 843 645 575 480 206 520 113 540 518 728 758 931 284 914 218 657 733 826 716 738 185 638 722 424 419 885 763 408 248 967 431 875 94 409 106 302 347 269 342 642 666 103 398 759 32 476 429 213 585 378 709 984 650 333 97 564 137 708 798 889 715 78 566 876 36 337 326 764 22 142 732 940 595 339 313 907 845 377 537 878 374 288 838 525 742 56 268 697 87 430 236 614 895 565 341 867 998 800 11 65 93 422 557 282 837 454 189 817 310 230 776 265 724 588 989 300 932 835 601 70 788 628 303 242 775 833 400 846 197 502 744 754 577 131 484 158 477 610 441 228 395 904 844 829 921 120 447 442 991 946 34 903 886 842 67 725 790 694 192 793 224 685 653 506 578 394 971 656 194 388 745 91 994 891 490 962 205 496 38 4 101 140 816 567 673 787 460 405 936 306 415 710 157 256 647 153 263 369 363 212 309 636 593 582 701 761 853 312 934 945 296 211 729 390 119 550 318 981 820 963 751 174 862 370 547 172 982 183 714 572 493 783 696 150 54 968 432 122 831 298 782 177 847 781 88 688 941 392 579 532 813 620 425 884 222 110 869 821 99 527 2 433 462 96 352 923 597 568 53 203 383 152 111 524 128 451 440 861 892 156 661 753 254 873 327 58 730 445 860 338 596 507 908 329 608 705 30 164 660 160 495 133 343 216 749 983 965 920 154 321 420 607 250 414 295 319 115 406 232 270 386 435 240 851 276 161 64 187 536 655 777 165 801 911 612 20 503 121 747 818 55 590 69 792 389 804 621 368 868 509 823 324 44 465 718 975 534 762 543 939 215 208 698 35 112 925 364 402 663 376 278 436 976 299 686 795 267 639 494 39 736 367 413 990 856 974 234 933 52 464 105 453 717 51 944 19 391 767 24 517 678 314 17 840 358 825 587 883 670 631 181 528 850 33 227 624 41 712 592 162 584 618 719 521 958 859 10 452 287 84 882 308 304 323 554 765 773 668 723 410 117 978 830 995 235 515 27 226 330 637 316 926 912 285 979 852 784 118 539 362 401 28 786 259 635 373 129 132 334 630 359 558 244 483 894 9 315 8 281 664 987 470 896 746 803 648 109 399 279 458 231 385 591 349 6 382 942 930 141 467 426 870 18 241 832 365 407 682 737 489 985 473 277 16 497 913 916 351 179 220 438 700 43 428 571 283 613 357 397 771 80 325 704 794 918 702 297 29 516 988 290 221 616 533 446 834 66 750 478 271 693 322 928 305 289 102 505 822 865 866 906 15 680 293 807 366 858 947 72 145 243 301 14 443 797 879 720 627 223 173 887 996 542 31 748 812 138 548 619 562 755 1 654 644 721 679 340 645 260 98 523 471 687 839 375 124 854 541 808 23 176 7 626 130 499 198 957 166 570 252 652 779 658 501 171 726 780 83 969 134 21 393 275 810 384 416 25 487 778 691 57 508 599 796 560 669 459 37 980 643 649 182 811 855 672 948 561 95 589 184 466 233 646 155 789 170 888 186 563 973 511 581 239 573 354 555 450 970 201 46 71 953 741 683 146 530 12 449 805 774 632 191 972 396 977 151 938 61 417 881 335 864 899 311 456 662 900 634 863 492 291 549 500 551 943 674 217 193 125 45 144 81 954 640 457 535 418 828 997 580 403 629 594 461 238 766 350 74 437 836 147 809 849 468 960 671 785 488 353 901 149 606 169 126 964 740 175 486 519 768 615 331 909 633 210 583 320 100 692 475 127 993 381 552 92 802 667 872 526 204 116 905 966 510 950 77 469 5 498 332 937 622 504 423 168 952 387 924 317 576 893 474 695 734 955 328 261 641 481 60 62 706 76 214 871 739 190 280 247 355 139 255 26 73 707 676 689 956 85 246 604 600 880 49 292 735 491 225 651 598 902 929 625 699 372 986 50 274 586 434 159 999 379 611 209 514 675 266 253 307 1000 336 898 262 123 455 756 448 264 200 677 806 380 711 42 411 48 546 479 843 623 167 512 346 819 472 743 251 951 752 815 90 609 919 444 927 178 427 713 659 114 135 163 219 857 107 814 195 770 910 13 249 544 684 344 529 89 874 992 412 421 799 897 824 361 68 877 404 665 286 681 553 935 108 245 605 703 47 545 356 791 917 569 82 75 731 79 961 196 148 143 272 199 556 949 769 104 727 258 757 59 574 922 188 63 202 294 345 538 559 482 360 959 760 827 603 180 86 485 3 915 207 690 602 40 257 531 237 371 439 890 348 522 273 841 463 617 772 848 513 229 620 716 852 185 6 76 294 966 273 125 714 886 392 321 377 956 110 248 339 914 816 165 805 385 53 727 132 282 651 183 595 758 610 475 116 82 908 738 577 941 999 271 236 461 285 140 913 839 249 26 721 394 896 856 700 345 575 858 111 374 926 20 808 524 647 508 878 456 939 214 873 573 762 486 921 495 281 371 982 121 391 404 454 871 937 666 411 477 332 424 160 616 359 229 356 894 612 617 149 260 286 880 369 879 587 920 18 952 62 302 972 749 544 5 117 393 272 564 561 763 697 594 655 971 869 86 660 289 212 632 973 743 705 413 911 790 801 699 624 4 540 928 767 569 36 380 650 797 576 683 851 665 29 981 250 730 78 348 310 68 604 954 692 679 824 191 812 491 376 599 239 438 28 601 686 809 27 962 796 570 857 232 512 819 984 510 158 436 66 489 33 888 243 105 101 195 557 844 779 860 958 127 989 634 969 950 701 663 787 980 673 298 30 537 235 458 50 623 148 349 675 355 504 304 170 606 145 87 3 169 331 847 172 19 136 829 54 420 598 669 193 150 84 226 757 16 947 895 216 516 820 589 775 613 529 585 784 144 296 326 898 791 678 67 303 674 902 451 417 443 745 414 487 818 507 520 968 197 904 876 94 352 760 843 61 174 343 295 855 320 944 822 828 89 8 841 274 497 292 138 360 736 470 386 522 187 405 460 949 694 799 766 49 361 209 51 835 868 800 162 265 194 257 368 603 997 93 90 130 403 261 831 549 825 389 280 918 580 346 219 502 188 164 711 948 942 611 724 22 867 217 445 325 277 15 965 547 151 891 306 940 662 874 931 740 523 629 802 459 462 734 781 528 710 441 476 554 1 667 408 474 270 465 60 199 731 827 786 877 221 830 550 98 79 533 338 725 661 515 184 109 636 892 383 861 768 609 276 81 65 238 838 658 605 103 40 938 518 367 748 848 37 347 755 917 682 964 450 535 936 979 255 353 205 13 728 742 124 905 85 772 143 560 889 836 527 774 400 785 99 919 754 41 798 985 521 777 753 88 122 468 43 21 975 519 842 154 778 584 483 579 357 511 336 485 10 695 691 425 562 38 923 203 213 418 373 764 77 309 693 960 619 233 541 883 464 602 308 178 118 133 230 630 379 735 536 850 12 747 120 206 783 412 177 262 593 247 57 707 804 91 113 224 823 737 246 32 563 690 751 592 514 543 433 628 305 574 526 390 924 123 196 83 104 55 538 466 134 643 406 642 204 688 397 382 225 455 974 925 513 845 467 314 253 100 330 387 201 223 788 631 645 718 58 431 259 729 365 422 865 481 900 814 323 704 849 581 159 793 245 469 930 723 621 14 530 713 256 492 986 493 840 220 614 961 114 887 567 407 732 337 80 505 657 237 590 780 312 131 363 953 350 287 73 147 607 268 315 128 591 396 633 659 907 171 853 572 17 322 765 726 970 566 817 987 102 994 334 163 457 551 179 409 291 542 578 266 157 664 283 719 75 864 903 372 715 395 375 546 720 244 618 437 906 494 995 882 39 525 135 42 922 789 652 299 141 182 689 534 324 815 744 427 440 176 370 531 415 672 447 866 448 482 559 156 329 490 1000 586 951 190 430 211 746 854 806 759 419 342 996 654 813 435 402 722 681 884 471 943 423 115 288 484 207 588 794 967 881 432 957 717 706 644 532 444 161 676 442 215 890 761 776 899 327 552 351 870 698 833 231 915 52 107 218 267 56 916 208 955 478 909 846 684 990 648 668 2 48 499 626 583 388 364 641 834 640 108 453 452 319 983 807 186 275 96 932 638 687 59 649 978 703 210 290 769 449 656 945 998 832 318 553 428 74 837 993 811 301 228 548 166 410 750 358 646 897 35 910 47 333 328 167 384 112 258 615 771 64 571 810 976 596 227 378 153 991 741 97 496 637 71 316 517 696 95 702 756 712 446 354 300 344 335 555 875 556 297 152 988 752 175 671 739 242 263 69 622 434 241 381 709 677 568 416 821 264 795 63 782 565 608 977 439 488 421 293 479 34 7 146 429 398 558 862 472 252 181 893 70 653 773 872 180 901 401 279 473 142 959 9 934 859 366 625 506 46 597 685 25 946 168 307 311 803 189 234 935 222 129 627 509 933 317 106 126 254 992 192 498 503 639 912 24 341 202 119 92 362 708 155 278 72 600 399 635 826 240 173 340 500 200 31 501 680 885 929 792 198 539 44 11 927 545 251 139 45 963 313 23 863 426 480 463 269 770 284 670 733 582 432 362 51 192 784 154 579 961 411 884 969 863 60 91 40 892 331 366 162 384 336 317 523 809 406 397 500 455 860 707 663 520 962 105 501 400 940 453 218 872 450 768 569 76 840 43 431 693 983 946 224 260 271 735 781 121 589 686 77 437 507 21 338 646 46 61 818 292 958 140 238 19 435 66 944 974 480 88 462 800 897 738 665 737 110 30 112 540 180 561 241 890 13 194 295 869 756 130 109 828 441 374 7 465 560 264 403 490 882 739 864 377 992 634 972 690 17 200 493 613 924 423 709 59 240 916 775 968 918 772 353 901 82 549 861 766 817 995 535 339 410 867 759 37 771 393 692 415 548 65 149 234 638 587 848 38 6 308 216 521 337 169 108 322 876 874 868 893 281 592 379 12 227 360 763 948 856 280 246 505 153 195 976 562 311 887 504 300 519 459 813 150 350 117 223 272 313 607 391 757 719 80 641 649 467 102 773 98 215 448 704 123 256 276 688 729 335 203 886 232 789 340 821 381 631 603 25 671 534 20 394 557 529 517 574 259 79 937 401 909 615 426 942 687 853 959 304 307 724 58 451 650 764 999 414 497 727 586 369 797 566 594 815 399 677 979 471 599 619 171 546 575 291 4 63 460 573 934 405 654 858 1000 73 148 888 457 202 373 555 842 620 319 712 251 762 682 584 859 509 33 257 694 177 408 398 708 57 628 144 472 839 333 580 855 545 935 118 72 447 732 623 166 104 792 674 652 212 912 452 659 205 964 760 743 515 485 667 357 913 996 454 639 24 474 494 85 955 421 245 672 626 242 642 582 164 637 629 396 378 807 822 754 247 621 898 237 723 598 358 783 741 748 310 476 981 823 409 412 62 253 795 211 69 591 188 127 787 122 857 151 492 101 439 576 468 132 484 611 837 47 919 478 571 479 277 740 978 477 614 183 375 648 514 963 950 910 420 22 427 294 50 681 346 752 733 395 625 136 553 446 279 368 287 334 282 440 933 26 879 806 917 125 354 103 469 556 329 960 176 288 954 541 94 644 182 841 219 896 827 975 684 137 306 683 742 645 844 923 656 269 824 221 52 35 352 765 720 42 895 945 938 661 31 70 905 456 413 266 951 796 554 510 371 604 387 985 714 668 767 222 463 392 32 932 838 143 356 113 78 581 695 100 145 664 610 577 36 230 711 187 746 10 206 531 826 131 359 804 777 651 689 434 217 29 986 386 370 225 293 318 283 67 345 361 612 518 788 267 832 341 835 873 252 736 891 189 119 168 84 53 347 993 120 971 774 172 758 930 608 632 262 449 977 175 847 778 525 658 229 376 235 249 565 885 106 124 753 846 255 513 643 526 5 167 900 881 48 831 843 498 588 595 96 880 422 344 372 622 503 495 365 563 16 926 953 89 482 669 716 889 991 624 542 165 685 389 265 161 327 156 382 204 390 174 129 27 190 939 486 952 388 506 511 871 197 647 536 696 578 111 284 81 706 146 186 862 673 41 483 662 904 798 428 443 927 173 349 126 316 635 83 99 68 261 552 676 877 602 55 201 878 902 865 141 309 114 921 254 967 487 803 799 328 442 364 351 214 776 702 770 749 908 385 220 572 928 616 207 71 342 298 697 726 199 115 567 470 833 92 990 994 270 404 973 636 178 929 722 543 854 814 502 866 600 925 193 810 852 679 417 330 425 701 527 185 208 691 321 231 134 95 228 184 830 290 947 418 808 793 802 87 475 424 849 15 920 107 243 18 601 850 911 609 250 700 278 436 445 416 728 988 618 568 444 263 481 512 769 289 583 710 559 956 627 419 147 801 297 907 812 133 570 551 75 64 23 466 496 528 820 516 268 90 596 564 332 299 179 348 906 537 816 597 213 312 239 680 538 790 870 705 155 657 407 323 997 160 998 829 811 786 558 363 987 355 941 473 458 605 640 44 949 97 303 747 883 851 791 530 836 116 730 761 258 915 8 491 39 233 191 170 899 660 805 875 461 158 670 655 734 86 750 274 845 28 464 196 965 731 698 544 630 135 367 54 226 430 314 163 142 943 210 236 533 725 834 74 633 152 703 11 433 302 593 547 532 780 666 157 590 713 980 2 653 438 296 721 273 209 1 286 248 343 903 699 49 522 128 717 982 524 718 794 159 744 34 9 305 508 825 819 489 139 550 585 785 989 751 675 56 301 745 3 275 93 715 429 755 966 285 14 779 499 383 326 320 539 606 45 936 315 488 782 931 678 984 380 970 894 617 922 914 402 324 181 957 244 198 325 651 336 307 754 875 76 723 609 827 337 998 653 552 474 177 874 932 761 456 502 836 243 814 818 887 669 759 161 681 979 770 528 922 480 706 837 94 1000 600 505 157 211 793 559 808 839 455 140 593 906 684 891 577 36 670 942 110 987 807 297 659 543 131 342 785 857 538 413 708 497 334 760 173 717 911 591 310 604 968 3 849 78 91 524 373 341 739 741 790 575 142 758 656 129 724 798 900 731 527 999 537 493 967 300 854 35 250 279 500 476 294 755 147 930 206 191 566 199 371 274 92 470 99 983 393 615 114 862 711 387 284 532 683 465 916 763 348 34 735 677 509 135 402 9 657 567 126 403 619 136 970 630 460 73 831 556 365 955 863 767 725 774 165 391 966 937 88 54 545 952 733 138 521 797 116 247 551 240 815 804 816 222 766 746 223 203 550 479 722 60 861 990 118 85 927 1 943 947 125 661 164 660 495 595 666 422 154 613 843 246 74 390 242 883 714 508 590 268 256 908 47 434 499 452 668 328 193 202 614 536 111 650 15 752 112 379 931 130 269 233 972 992 988 351 691 340 829 478 457 227 453 565 585 895 644 981 954 617 997 315 19 786 304 394 23 90 384 187 640 198 822 395 7 489 632 518 96 216 436 956 982 873 344 190 382 957 625 747 791 702 871 14 407 282 704 598 751 580 834 850 835 941 37 676 926 396 618 372 859 812 435 976 788 358 905 261 903 404 226 606 522 89 239 264 103 10 866 824 347 174 429 46 20 514 810 549 286 935 503 361 30 5 421 756 568 245 599 56 410 207 293 466 742 923 672 335 238 948 272 321 150 789 318 364 143 876 400 888 692 697 26 642 919 977 506 38 546 491 369 363 81 963 750 420 889 182 149 560 996 320 701 969 694 253 298 323 504 898 796 601 768 799 535 853 180 959 582 313 151 383 106 2 445 951 212 280 188 773 671 259 200 418 473 84 288 467 820 339 65 721 490 461 778 616 381 176 155 463 370 914 515 220 492 333 325 772 77 308 281 716 414 417 49 458 27 144 519 59 868 531 249 411 192 255 326 578 299 146 856 254 327 426 55 547 148 962 133 784 283 608 229 97 636 439 82 389 28 730 71 718 354 973 587 961 330 553 645 454 380 964 172 447 562 124 825 423 215 50 306 946 554 156 612 792 620 665 343 427 877 416 901 29 686 557 688 134 764 844 710 234 122 483 728 974 655 385 244 181 805 48 18 93 175 303 592 953 158 70 167 984 654 4 884 248 633 273 558 794 332 462 787 441 121 845 44 700 517 291 292 11 69 902 819 72 705 698 641 851 737 501 687 169 882 781 68 185 290 386 353 910 83 867 498 409 555 944 67 729 586 991 574 17 589 40 252 909 639 915 965 855 811 368 338 703 178 813 573 345 469 624 917 510 635 132 109 607 349 472 251 448 189 319 398 727 699 113 749 544 431 311 265 649 757 485 743 685 881 278 359 237 53 986 583 775 707 674 920 108 66 826 581 579 8 940 446 896 488 603 734 511 329 800 75 324 119 715 219 424 745 571 848 33 481 61 934 921 893 971 39 432 899 588 295 468 42 378 740 120 753 107 594 415 662 627 305 924 309 438 276 769 471 530 950 314 886 406 450 936 975 477 127 105 64 217 689 821 123 841 534 115 482 31 652 362 561 98 885 621 277 350 296 507 938 762 803 357 408 516 275 316 638 80 376 771 95 166 842 430 680 744 405 289 179 879 858 869 218 366 525 864 486 949 892 833 331 346 912 152 459 128 224 43 623 374 100 933 230 428 713 663 168 572 451 440 852 197 929 658 634 267 679 880 24 678 512 235 210 783 602 214 484 673 388 352 918 838 960 945 263 86 231 287 576 610 622 444 184 529 32 317 629 260 802 442 141 795 397 52 183 675 830 847 682 569 487 748 690 985 782 494 221 709 994 584 542 828 890 225 401 412 626 720 301 12 25 209 356 79 611 726 520 860 980 777 437 846 443 667 6 904 533 939 779 897 513 433 160 171 872 145 776 695 563 696 186 58 989 907 194 823 205 913 664 548 840 809 51 765 475 646 540 780 712 894 539 637 392 285 213 137 801 564 995 236 597 736 377 266 925 643 117 312 399 41 102 196 63 993 262 271 162 496 878 449 738 425 355 208 628 732 570 806 204 195 201 631 57 22 832 928 526 258 367 153 257 21 159 104 648 228 523 232 870 45 16 647 865 817 87 375 62 719 270 101 360 958 13 170 302 605 978 464 322 596 693 419 541 163 241 932 93 440 236 649 173 852 980 526 384 190 451 669 32 426 981 899 34 170 892 415 585 557 931 840 835 309 296 380 223 789 746 593 295 580 860 799 494 55 992 715 165 673 414 549 416 319 355 111 897 582 350 157 402 279 466 154 307 305 710 126 177 472 345 258 539 957 581 965 115 96 204 588 778 631 35 823 397 683 64 996 65 881 642 84 763 641 219 82 267 640 804 16 830 196 616 863 608 77 956 444 4 247 619 911 461 596 630 233 579 378 884 967 273 859 496 511 622 997 331 421 695 572 323 311 214 406 454 838 134 617 275 671 14 334 222 387 540 575 518 901 939 161 10 693 474 175 891 310 542 755 955 463 604 643 249 660 574 362 46 269 290 287 807 40 687 100 278 842 681 53 369 135 810 338 265 802 877 733 407 919 698 505 510 923 767 592 473 76 568 148 260 381 817 38 962 127 662 848 770 143 732 920 727 330 8 875 50 507 244 420 477 341 941 242 798 25 822 569 741 164 486 194 801 716 854 564 843 753 788 833 728 176 206 372 480 348 13 737 913 576 478 69 366 166 626 927 203 370 374 905 191 723 925 513 685 163 410 543 433 320 720 129 431 558 155 600 612 583 221 317 298 784 998 684 39 702 286 468 921 894 594 417 904 52 783 17 112 240 946 586 56 337 312 686 74 874 356 285 37 11 207 615 491 652 329 403 131 532 672 887 567 696 303 44 67 936 264 924 611 972 533 700 98 552 717 284 813 749 187 745 742 785 740 139 281 736 886 257 189 834 235 762 121 964 460 805 306 95 534 761 678 147 254 24 707 757 812 6 327 399 912 666 909 352 781 734 151 241 422 288 114 382 89 476 849 667 528 36 245 563 977 614 367 554 409 226 595 456 198 339 794 730 928 280 824 697 2 229 192 57 541 961 902 944 220 495 94 490 390 973 488 446 116 427 890 118 521 750 758 136 159 26 377 724 184 47 994 851 201 183 45 668 497 692 748 227 481 75 30 639 276 601 839 394 51 729 646 283 172 547 771 289 78 885 556 86 520 553 832 953 326 212 103 342 512 438 425 516 239 361 776 493 128 83 62 827 780 262 401 537 599 645 587 452 721 889 627 703 738 471 628 656 333 744 705 344 987 647 509 524 900 33 20 982 999 922 828 142 584 434 654 487 340 866 963 988 917 882 531 351 335 54 437 97 872 443 845 792 379 993 411 815 383 578 68 499 945 208 272 731 975 995 104 800 232 914 606 765 759 156 607 389 857 322 252 321 960 105 725 405 747 484 504 18 918 676 591 430 764 690 195 197 775 847 808 453 363 621 266 263 648 659 864 893 137 169 237 597 873 841 205 777 853 314 880 400 209 949 110 315 752 230 243 246 772 688 711 185 818 120 49 158 550 199 529 336 644 325 561 605 573 133 455 624 850 633 358 125 665 636 91 268 216 523 300 806 174 270 958 132 447 867 70 274 211 674 797 773 346 868 503 459 301 620 896 475 820 123 182 501 210 72 282 869 664 413 825 618 99 138 515 786 779 713 255 819 465 365 803 41 479 663 109 445 986 766 704 261 58 959 657 349 124 19 969 974 149 291 81 895 385 655 739 489 602 22 178 360 31 449 292 979 59 544 102 915 234 719 519 271 9 989 313 517 470 929 699 879 855 3 213 985 106 368 408 865 940 589 432 492 942 297 811 948 277 375 152 638 682 193 63 15 500 231 712 450 661 225 217 525 357 876 650 658 951 610 60 308 706 862 910 535 436 906 457 442 424 938 1 937 570 179 251 439 565 87 935 546 458 392 769 428 482 555 829 632 675 71 954 498 708 419 590 908 376 202 130 61 952 930 5 393 506 538 28 793 101 29 364 508 253 701 637 613 248 791 293 418 831 224 694 188 448 756 907 722 816 726 796 79 625 27 846 66 423 250 302 714 181 856 146 328 388 653 218 837 141 80 809 735 760 42 21 858 527 483 395 153 316 943 790 167 73 113 871 92 751 48 898 548 651 976 933 947 679 966 371 718 609 168 768 978 318 814 689 514 200 522 485 844 559 782 107 774 145 162 85 562 916 566 677 294 122 536 670 603 934 821 404 754 391 551 991 971 743 150 396 228 119 186 888 353 691 171 144 90 43 870 990 441 577 970 878 299 343 787 530 256 359 347 412 560 160 429 571 215 332 469 795 545 435 23 634 464 7 354 635 926 861 826 903 108 386 324 238 598 629 180 259 373 304 836 502 680 462 883 398 983 1000 968 984 467 88 117 623 950 709 12 637 21 234 987 289 953 684 346 609 311 495 225 718 426 482 358 487 427 579 712 954 17 400 683 706 899 661 743 390 471 226 919 762 378 288 472 127 27 702 381 162 386 799 911 951 830 778 687 522 192 253 707 341 455 395 240 123 815 103 874 87 786 168 115 527 813 269 632 219 820 873 747 430 504 665 856 730 227 697 519 513 252 462 997 295 897 685 700 95 307 980 407 135 985 53 161 409 791 421 748 418 779 1000 537 198 784 42 704 867 254 224 776 715 944 485 745 520 696 883 383 870 928 394 350 22 781 811 734 32 183 631 446 801 787 812 19 139 80 982 245 542 436 203 137 959 11 364 568 570 370 780 12 216 829 243 617 71 645 419 653 871 530 467 596 983 368 572 643 461 385 947 493 474 143 1 732 956 931 458 566 828 913 306 879 949 332 279 431 539 178 491 937 469 44 437 523 174 84 191 628 561 641 124 272 405 483 294 841 649 969 826 391 851 185 759 94 397 441 108 223 588 367 120 976 268 857 792 86 574 116 538 922 695 616 757 602 56 737 484 547 5 130 796 211 751 516 709 849 275 365 772 264 877 148 845 893 908 263 532 973 731 728 642 118 78 714 244 512 222 330 112 91 278 689 676 567 18 986 129 298 646 510 50 848 180 943 308 605 361 177 202 46 416 662 145 291 705 59 545 238 363 914 535 48 963 752 122 528 501 808 477 633 325 190 16 35 374 838 670 357 580 125 25 991 578 353 132 925 629 860 314 754 798 668 396 247 952 401 824 842 321 271 319 939 435 691 960 163 273 36 882 352 648 85 342 559 417 439 896 724 725 773 270 727 14 45 717 995 585 241 205 326 892 229 488 989 199 701 552 233 555 172 862 942 763 823 710 393 930 293 440 280 454 340 753 806 584 900 993 749 880 536 910 740 505 767 524 958 93 179 473 296 713 521 412 821 974 286 347 775 317 312 664 854 509 388 782 62 507 744 7 359 451 819 604 299 171 598 476 746 411 181 128 558 292 708 256 214 98 304 40 833 217 541 945 866 803 825 283 384 466 581 764 387 475 672 839 844 659 890 822 459 464 721 64 297 941 981 121 946 173 138 768 89 404 119 840 726 797 938 935 669 15 891 220 54 711 266 620 109 652 208 594 320 912 281 565 977 331 540 423 74 889 760 805 170 807 644 70 318 255 399 189 885 859 988 327 998 729 595 888 99 630 756 550 150 490 73 221 43 847 468 276 589 591 625 302 733 924 967 818 966 313 682 348 230 793 666 403 837 465 864 444 647 107 968 231 248 260 408 955 140 789 755 165 887 544 309 886 37 651 758 175 852 239 582 82 176 4 486 553 398 434 868 936 432 869 916 934 634 29 166 83 526 693 978 667 182 210 392 282 375 354 39 639 66 923 832 502 965 193 902 957 563 548 322 453 627 903 875 802 52 49 636 562 850 817 41 479 994 463 872 853 788 209 58 2 60 774 218 929 500 333 207 972 650 719 506 68 546 770 498 881 575 284 686 460 694 688 961 576 497 608 204 703 494 67 196 783 274 310 237 678 926 101 380 146 577 481 267 456 194 736 529 88 603 262 159 894 804 425 438 160 433 569 858 623 336 6 136 420 675 369 915 674 586 834 777 809 921 827 843 600 339 950 104 343 134 79 90 377 534 979 621 573 663 251 679 876 360 92 96 34 257 142 303 277 290 816 692 372 654 155 810 328 599 975 249 496 933 795 593 261 515 33 739 517 698 699 543 878 990 164 228 51 265 597 624 152 611 335 349 766 884 970 187 445 557 587 10 962 212 410 287 909 126 656 413 447 301 610 157 154 489 738 97 531 100 106 442 382 723 863 800 414 452 167 250 156 315 560 376 450 9 242 742 69 622 590 153 499 24 626 144 131 905 716 338 61 236 30 964 28 635 26 20 681 305 345 63 750 984 831 38 215 673 151 448 389 554 158 514 316 658 337 690 671 677 344 657 235 356 907 525 835 999 790 65 402 583 149 362 351 184 927 606 201 379 133 3 918 371 117 324 640 200 503 47 846 996 111 76 422 917 246 971 898 607 613 102 329 619 206 761 901 655 457 334 618 785 81 556 722 188 232 932 373 75 660 57 113 492 906 551 769 424 720 865 836 478 169 300 8 72 571 443 186 23 77 428 861 992 355 366 518 814 470 511 480 13 771 415 429 285 765 114 614 197 105 638 258 406 615 735 948 680 741 147 533 195 895 259 794 508 110 564 55 601 612 31 213 592 940 920 549 904 449 855 323 644 436 406 138 6 82 147 901 847 419 580 146 517 522 370 989 773 499 381 658 431 136 435 870 945 947 422 104 990 246 439 665 358 210 619 873 369 615 920 106 682 313 828 267 463 877 220 455 686 56 591 30 914 159 536 671 472 164 755 855 983 221 154 549 687 766 667 854 443 423 953 20 542 516 222 89 305 467 668 424 163 340 69 396 694 470 669 709 353 664 153 311 322 700 704 857 531 157 377 491 397 46 572 785 191 731 81 8 277 184 985 15 521 539 410 409 895 468 587 831 121 540 445 226 162 941 92 140 430 298 818 927 817 978 505 913 265 606 902 12 404 171 236 911 27 721 345 924 415 187 598 454 545 48 624 350 754 729 49 590 679 243 233 791 551 520 475 696 543 794 416 958 211 289 181 461 929 912 214 192 954 637 798 881 971 488 523 450 830 272 417 253 3 745 21 594 713 346 737 460 957 208 728 139 907 940 969 231 562 268 238 473 433 484 968 770 425 736 835 602 290 529 228 733 760 323 867 476 926 324 952 808 303 603 641 420 266 632 876 780 186 508 175 882 858 414 702 878 241 344 900 251 703 740 1000 595 863 506 230 71 141 915 583 389 137 609 824 674 441 908 550 753 446 635 263 853 167 495 13 519 961 960 14 921 50 612 678 980 547 372 412 276 295 80 130 659 690 842 200 689 942 532 544 815 657 865 965 634 944 26 271 608 810 413 411 698 771 692 458 102 518 843 784 759 168 312 781 393 507 984 699 605 486 482 717 776 328 557 589 161 561 195 348 691 165 330 756 203 257 78 35 807 421 724 249 286 94 70 866 621 970 988 892 514 326 649 117 510 216 74 652 273 849 832 851 894 387 727 546 533 61 868 718 255 314 279 633 240 232 672 283 444 125 705 120 101 408 582 307 58 197 485 452 972 84 262 862 938 374 360 833 599 367 202 336 646 22 910 427 47 190 51 772 384 278 95 134 91 36 530 39 593 975 339 97 821 623 258 604 479 647 565 434 174 442 400 874 695 252 235 795 296 489 779 317 1 183 631 464 648 335 719 88 96 124 555 905 18 596 179 237 234 726 79 640 943 462 264 503 845 869 560 827 680 282 528 964 749 576 85 618 825 201 515 537 498 897 642 592 578 483 407 793 597 284 376 217 974 53 711 11 299 563 917 919 338 996 426 86 487 629 524 405 918 315 2 349 176 477 610 732 973 708 110 310 997 584 656 525 304 891 896 494 151 40 738 250 600 281 492 480 368 260 786 158 620 239 511 859 388 319 812 748 860 643 129 904 17 399 261 256 513 150 820 111 320 10 819 67 332 206 215 837 270 585 359 526 347 309 52 318 906 710 552 373 259 725 182 834 242 956 535 493 763 796 133 923 16 879 768 398 688 566 850 991 466 148 937 741 122 24 199 292 382 45 744 449 527 638 371 746 357 401 803 59 160 189 797 614 224 342 113 244 500 481 428 714 670 429 356 223 64 156 570 660 31 62 448 932 888 758 875 112 681 675 933 337 979 471 205 379 465 841 538 432 762 767 213 616 180 469 343 99 209 144 325 72 677 922 269 607 987 212 66 861 402 650 930 293 931 909 105 628 743 663 196 916 946 44 204 38 502 783 676 564 9 813 60 747 840 440 378 645 63 653 474 198 87 116 573 802 654 169 553 354 735 999 574 903 41 804 75 392 981 194 722 765 329 782 280 145 959 757 285 115 723 227 871 814 459 626 19 823 993 809 43 380 534 962 575 355 966 935 951 683 928 751 706 247 287 155 302 567 846 998 114 792 684 297 496 950 73 889 128 887 193 666 788 778 245 712 166 504 630 967 558 890 949 306 33 800 569 884 308 362 300 229 173 403 661 761 83 963 143 992 207 109 720 170 622 811 68 457 132 662 986 365 395 451 366 275 185 333 131 497 939 577 925 948 118 769 581 274 453 76 54 386 456 438 254 135 107 93 5 934 108 777 880 178 126 98 568 394 586 775 739 301 839 512 119 541 893 57 601 390 899 701 611 341 172 799 625 34 23 805 447 385 617 316 28 391 294 848 490 936 685 29 219 955 636 127 559 588 790 334 571 822 361 697 976 321 742 856 789 886 801 829 90 556 37 123 418 613 734 32 509 579 177 639 787 673 188 707 4 806 883 764 77 7 288 994 478 852 715 375 627 872 977 501 352 383 752 327 816 152 826 65 774 651 693 898 750 351 885 100 730 291 437 103 363 844 55 554 995 836 225 149 218 864 364 655 42 982 548 838 25 331 248 716 229 881 383 54 19 269 77 596 138 578 120 113 551 569 68 326 813 869 315 61 387 403 369 306 450 810 943 794 856 320 735 767 835 437 460 110 231 668 720 853 981 199 15 117 729 142 464 800 430 808 677 959 791 642 916 523 370 488 726 989 200 392 324 724 501 71 713 103 327 458 141 796 361 706 539 333 680 699 459 815 310 6 275 280 819 782 209 572 504 651 367 566 823 302 131 505 48 564 775 513 20 88 998 885 412 312 610 214 406 909 398 780 816 249 658 661 537 859 411 901 502 873 127 139 769 708 755 999 39 541 832 135 967 908 718 157 549 772 621 76 218 163 846 194 602 875 592 248 67 175 116 637 878 104 657 893 747 840 605 89 790 957 380 785 907 920 841 662 72 82 394 964 98 889 926 322 688 381 482 307 366 146 567 30 871 570 338 829 57 2 581 947 653 590 894 304 831 125 153 842 28 876 60 330 526 185 271 80 995 928 425 10 574 1000 228 799 573 540 257 265 965 319 151 261 861 375 349 731 431 401 31 36 355 857 407 533 277 388 343 56 586 762 124 97 951 255 285 506 87 606 137 303 281 645 41 850 867 787 736 99 792 462 716 444 246 756 843 25 53 679 484 254 694 515 147 776 849 563 475 912 579 217 189 617 516 289 960 83 936 673 618 913 405 337 597 963 111 465 282 982 105 827 797 702 243 710 264 252 737 588 106 429 663 817 544 402 499 830 305 629 323 251 46 892 546 751 527 222 158 154 531 613 493 58 788 356 22 95 615 12 399 26 727 538 748 262 318 496 915 364 164 774 512 644 779 84 471 927 378 180 811 341 923 220 690 634 150 259 49 498 805 643 495 75 545 477 196 351 836 64 696 650 548 374 625 100 944 339 814 705 372 178 216 591 179 480 765 166 136 932 543 442 687 336 416 114 66 128 45 970 195 413 624 886 11 410 638 820 78 421 940 925 601 266 415 771 18 352 107 746 466 422 441 990 408 577 641 902 47 237 986 160 300 877 879 435 898 7 858 313 667 376 486 342 689 33 174 631 719 276 628 389 396 443 933 852 865 514 346 434 386 170 988 511 51 839 922 558 155 670 426 855 483 21 335 594 930 418 891 633 517 191 864 27 455 279 584 948 420 921 614 763 974 467 906 542 344 192 730 733 308 102 693 593 184 260 419 993 660 173 931 646 754 918 188 247 212 575 962 52 171 428 190 132 478 983 490 740 4 445 987 676 744 583 507 298 522 595 612 295 978 757 395 90 941 914 287 294 65 821 975 93 485 701 436 165 479 929 167 74 290 297 777 350 159 238 5 556 438 328 684 126 802 674 560 863 826 296 793 996 452 210 664 630 497 969 887 697 992 224 745 230 945 518 14 608 626 223 316 197 187 743 580 345 301 611 288 268 783 568 984 636 245 69 468 550 73 604 38 201 250 976 70 848 806 968 935 274 253 728 329 789 692 519 803 365 236 357 725 3 704 671 29 683 956 121 555 377 42 94 118 491 635 168 934 640 391 709 937 182 354 492 847 532 672 448 623 397 50 359 784 980 161 734 759 215 35 985 639 801 198 804 741 119 818 32 750 682 503 949 500 837 384 977 562 707 183 449 469 656 172 534 764 627 423 632 169 9 309 528 648 311 600 292 232 954 457 557 834 781 427 267 749 686 760 552 474 994 79 669 385 529 470 924 207 659 86 911 321 795 758 525 910 844 299 382 509 379 16 334 108 213 314 225 149 554 647 244 880 950 585 860 938 714 115 946 206 130 884 904 494 176 272 620 242 535 655 698 373 40 882 739 55 589 824 203 446 766 703 622 156 463 738 896 900 973 773 145 603 219 109 453 270 721 678 144 833 1 193 888 872 235 81 559 905 649 890 263 691 409 439 971 770 874 955 561 958 723 101 24 447 711 432 752 652 524 368 695 129 851 348 273 44 838 510 256 134 991 133 451 152 598 700 768 461 63 675 424 204 666 742 140 825 576 37 609 897 239 400 681 536 227 433 472 786 997 883 508 96 845 371 778 353 966 979 712 208 317 332 961 809 822 952 226 92 85 454 360 13 481 112 899 325 942 685 414 417 278 393 221 205 293 476 599 123 607 91 241 390 654 565 895 547 917 862 715 62 148 8 258 362 619 812 233 211 122 456 186 530 284 181 870 828 489 722 340 59 177 358 240 286 202 807 283 473 798 717 854 953 972 761 347 17 234 291 616 440 521 903 665 363 587 487 520 866 919 34 571 553 582 331 939 162 753 404 868 732 43 23 352 891 468 47 971 791 930 811 98 163 570 310 14 184 425 409 12 436 486 369 335 755 907 683 368 408 421 555 865 406 326 924 529 166 5 3 456 42 235 176 769 325 630 338 519 601 795 196 266 459 583 39 956 164 858 462 328 399 403 293 68 494 789 958 452 757 341 767 597 177 671 609 527 735 870 753 806 31 367 625 420 919 877 381 448 800 316 153 744 386 286 794 612 548 193 116 587 33 205 721 707 564 729 758 281 706 921 984 478 885 260 89 878 121 965 507 855 879 736 540 524 372 485 191 772 581 566 134 902 405 998 917 139 492 254 657 60 29 130 743 22 759 535 945 76 53 638 131 374 825 73 925 85 868 70 445 21 831 681 931 212 491 454 333 114 242 314 915 102 175 385 512 309 863 465 900 655 975 418 74 559 652 709 982 845 467 307 976 391 674 202 263 224 901 439 97 672 935 170 187 198 169 943 302 498 716 285 932 734 651 105 258 400 473 754 575 364 50 642 949 357 396 911 711 362 426 424 78 914 201 561 350 539 678 348 106 451 937 853 644 584 24 726 809 54 905 974 588 747 694 6 88 989 860 402 360 414 534 554 536 876 784 610 100 79 11 113 222 843 111 128 996 1 283 513 300 814 607 464 603 147 750 240 197 752 500 619 604 210 723 110 474 689 173 397 332 67 993 840 190 662 725 495 962 939 606 578 910 624 658 874 329 365 717 36 393 90 48 356 264 331 312 801 997 342 904 109 434 407 890 142 889 482 186 276 390 893 520 677 568 232 852 509 888 327 158 741 766 167 823 710 214 463 115 834 820 685 35 4 429 798 431 457 83 59 119 631 84 183 230 764 977 392 181 589 303 243 848 271 909 336 443 95 56 560 963 377 129 628 737 256 538 487 376 313 543 773 496 847 781 688 371 788 178 209 26 64 351 179 771 40 143 92 228 656 323 704 154 882 383 25 530 460 388 51 347 835 413 696 660 557 246 714 506 643 842 236 920 807 698 826 38 994 269 503 598 854 869 249 627 133 43 204 279 629 442 567 488 569 828 168 504 159 361 708 934 950 916 774 479 227 247 537 841 416 373 440 647 722 34 415 251 382 802 75 670 58 522 252 818 546 887 838 830 545 499 682 410 77 404 412 549 751 912 497 731 428 93 432 69 812 645 556 273 793 577 857 576 941 595 727 777 422 518 579 430 770 634 301 952 718 32 157 136 954 71 189 663 370 363 192 978 532 311 220 668 948 57 756 180 277 217 2 602 592 185 990 516 248 290 162 211 94 55 799 152 586 493 590 505 715 720 867 894 41 616 384 728 270 278 16 378 274 942 964 700 988 321 641 444 697 541 515 895 401 593 267 259 742 968 648 294 308 719 632 1000 775 37 398 447 233 850 80 684 165 542 117 780 693 832 96 13 182 82 673 591 875 933 866 472 817 849 148 815 124 871 213 969 218 9 358 563 608 580 206 28 471 337 918 272 141 680 892 856 574 899 903 502 819 884 551 618 617 664 291 768 101 320 455 880 654 862 292 86 665 299 701 215 135 703 846 330 966 441 275 779 44 951 223 544 636 297 18 30 380 967 475 991 355 571 733 481 354 280 864 881 839 65 886 844 699 112 790 476 695 295 72 470 959 572 594 315 359 550 615 146 787 650 324 195 241 690 813 947 490 296 366 261 174 501 203 160 797 229 859 284 653 127 419 453 349 938 458 245 15 796 999 705 287 805 649 980 437 45 123 562 257 156 913 199 824 255 120 786 836 375 140 986 833 63 194 898 20 346 265 62 687 676 23 732 188 675 126 172 981 150 908 692 740 107 523 340 27 553 208 783 7 438 49 52 423 987 526 517 514 936 804 395 983 225 466 250 940 596 19 317 87 216 605 979 620 973 282 61 712 928 510 626 613 955 305 91 897 253 778 446 953 763 810 749 137 724 450 957 411 803 861 389 691 666 103 565 637 582 318 108 760 922 646 132 81 262 17 829 633 739 237 138 776 547 873 600 118 219 816 614 782 171 435 960 433 946 122 765 484 659 738 161 477 623 906 345 702 827 221 125 970 104 745 511 234 599 525 622 238 992 808 531 761 661 334 145 306 552 231 995 961 46 837 679 449 344 226 929 8 713 792 883 353 669 686 480 785 573 667 239 985 244 585 730 558 427 319 926 417 611 944 288 927 268 469 748 394 149 387 639 821 872 151 339 322 746 822 66 521 343 483 200 528 99 762 489 155 304 533 289 972 896 207 508 379 298 635 640 461 851 10 923 621 751 327 561 337 557 713 228 37 461 845 766 796 429 705 592 95 151 449 94 697 238 823 506 521 618 950 398 241 910 60 601 194 257 106 498 772 728 105 16 448 159 963 518 948 959 255 534 409 952 651 2 198 785 815 314 971 42 748 229 520 135 416 450 463 642 164 170 315 431 961 759 117 258 413 881 597 83 468 511 378 604 85 542 82 809 107 998 267 175 960 708 369 226 532 827 701 438 577 303 704 53 336 264 192 165 234 467 968 365 51 988 614 667 526 802 209 359 904 574 718 291 23 839 373 810 660 820 721 319 736 377 978 24 358 489 940 659 275 689 374 114 608 70 717 292 76 395 250 672 934 243 854 58 285 97 75 381 559 394 770 349 571 72 686 89 868 647 263 201 962 306 364 885 675 605 969 392 779 784 652 729 957 690 40 581 780 280 17 54 586 483 386 445 472 591 523 954 783 360 144 120 443 155 501 913 61 47 846 446 582 242 619 137 685 311 41 211 844 487 702 793 545 265 613 829 724 551 848 777 956 370 656 786 162 197 691 798 669 57 169 123 888 110 188 548 749 318 563 126 926 354 403 624 8 919 435 335 894 92 553 156 941 312 771 973 437 35 517 575 862 516 942 917 776 860 638 237 199 30 585 202 554 193 600 558 674 535 206 510 955 684 928 121 589 976 726 742 419 367 688 665 595 454 867 903 694 301 284 116 870 174 730 1000 666 887 332 154 146 405 838 326 679 775 649 338 915 427 470 958 36 620 492 29 321 219 488 895 380 348 389 149 402 700 562 547 79 663 567 20 139 415 390 417 295 813 465 622 244 525 28 964 210 424 512 856 906 249 908 824 549 648 507 616 444 283 414 676 63 900 411 385 911 179 566 346 18 703 216 298 719 46 763 902 153 287 714 376 12 299 391 678 931 308 138 872 662 333 260 890 967 722 222 256 317 874 576 932 792 230 584 527 837 112 88 6 756 379 9 220 593 109 383 344 606 150 630 91 279 4 473 710 530 863 214 167 914 623 152 59 758 975 579 671 190 847 412 949 755 355 897 272 795 252 699 899 302 515 732 920 52 632 706 357 225 77 341 493 442 590 806 420 55 938 261 655 818 343 857 143 753 128 69 462 840 738 119 522 270 528 351 921 945 735 125 572 328 268 196 633 602 189 342 476 1 546 740 905 707 992 218 184 80 400 808 864 203 653 698 750 130 350 617 259 452 86 158 334 368 204 176 769 504 541 300 764 423 556 44 48 177 7 918 433 537 830 157 709 936 814 213 734 108 670 781 212 901 725 800 896 124 588 859 129 745 849 434 304 447 11 876 761 141 743 540 569 10 118 692 388 819 74 677 768 731 564 320 639 873 421 514 986 972 396 253 382 612 482 313 687 101 115 834 339 297 799 573 627 621 529 181 187 851 765 240 505 100 245 643 907 490 935 362 294 985 90 134 826 290 347 999 893 974 215 654 871 503 499 481 929 683 33 15 544 909 485 136 977 580 933 323 191 880 387 475 205 550 180 835 594 307 309 262 460 142 828 711 832 168 227 19 451 281 898 715 609 664 408 681 989 455 195 767 160 673 401 803 397 453 634 310 223 877 607 644 3 172 466 853 111 96 946 325 103 587 524 293 426 496 14 491 843 641 436 720 251 122 221 22 430 831 570 568 406 207 5 478 50 384 13 457 628 757 797 970 657 239 533 324 81 182 744 422 217 31 78 543 68 469 296 278 966 811 62 668 927 884 508 479 990 495 865 340 366 858 456 459 269 148 981 43 822 87 861 782 578 982 889 794 680 733 440 869 787 464 428 650 807 276 113 64 560 821 882 99 693 629 610 923 509 661 611 596 762 248 178 56 331 484 875 439 930 833 789 773 598 519 552 983 71 855 583 565 615 441 737 186 836 788 104 254 67 127 246 712 635 817 991 801 247 980 696 646 282 886 329 200 132 916 987 947 363 231 274 878 645 393 49 266 345 841 32 93 825 208 361 943 746 399 637 432 425 140 372 842 640 852 774 273 277 850 356 486 599 497 147 166 922 752 500 883 625 131 996 458 739 286 224 555 233 892 84 305 418 791 925 626 183 631 912 330 866 133 21 741 636 531 723 45 404 944 513 804 163 995 27 538 747 494 38 161 997 26 352 760 102 288 816 924 474 939 979 984 695 603 951 410 171 994 25 407 778 658 66 98 477 965 805 754 322 271 879 536 235 34 353 375 502 289 185 682 716 65 173 993 727 812 39 953 316 371 937 73 480 471 790 891 539 232 236 783 561 149 988 898 304 800 457 956 193 214 865 77 753 784 375 369 958 72 614 122 459 959 633 312 153 197 736 819 241 237 177 967 347 9 576 39 124 346 501 244 317 876 363 248 603 226 365 585 519 520 874 696 150 739 447 902 709 407 806 617 180 350 406 707 415 789 446 169 596 165 423 542 706 286 820 127 313 669 194 483 344 714 432 274 880 474 563 862 137 216 699 608 752 664 990 724 601 416 527 900 678 162 130 316 42 173 403 856 704 606 549 989 831 961 29 455 152 494 995 302 93 734 638 828 285 327 780 671 102 277 809 936 598 807 639 509 37 610 566 925 756 270 328 825 154 437 538 748 514 113 18 702 597 23 164 885 882 916 774 472 883 266 815 574 22 167 229 83 431 2 156 547 109 488 627 788 877 644 993 439 117 10 968 97 471 364 54 89 335 340 926 625 666 763 16 801 867 398 52 556 802 59 435 695 497 318 837 412 674 262 107 918 663 656 64 824 103 721 147 187 334 812 394 516 25 287 454 114 56 834 118 725 420 577 879 202 697 496 440 770 751 803 513 590 218 425 517 634 944 361 805 465 689 85 463 410 911 219 79 952 872 417 755 934 201 850 814 615 332 927 830 975 467 626 486 890 552 155 797 749 982 971 396 372 613 528 921 559 889 140 522 523 482 693 326 333 829 771 20 521 630 775 591 869 449 915 932 855 303 11 473 924 424 225 288 939 738 278 376 321 747 530 251 893 816 629 128 67 49 868 235 383 849 238 969 640 249 811 981 448 785 691 698 31 309 27 80 622 580 896 716 773 694 567 143 395 852 836 43 360 362 529 984 477 894 992 426 276 572 480 46 60 279 131 635 505 886 963 291 779 593 548 592 461 402 643 281 846 390 322 339 727 34 719 265 551 280 159 555 205 799 65 940 607 568 772 442 966 632 307 887 675 732 857 930 19 826 861 997 728 47 646 73 920 263 570 475 40 419 136 976 315 511 888 843 581 112 69 119 66 389 273 421 352 12 305 373 386 910 175 827 157 213 138 301 878 649 810 964 464 884 564 851 252 759 443 618 677 602 4 875 700 325 776 941 558 171 540 681 121 144 905 478 938 647 512 310 68 105 224 74 456 381 408 99 504 452 76 657 220 998 544 735 70 673 793 787 428 853 368 239 777 338 100 951 917 458 95 794 232 397 160 500 329 946 71 507 903 762 972 679 594 115 621 358 684 1000 129 111 139 48 185 445 658 662 612 233 479 179 863 906 745 705 222 210 659 841 571 356 158 292 300 353 430 411 283 271 487 184 641 687 490 717 133 605 84 711 418 282 36 466 901 296 355 823 731 78 311 569 264 535 462 822 943 766 306 965 366 599 685 44 491 962 713 272 371 32 199 733 108 320 974 553 223 710 860 761 532 295 672 87 987 242 388 135 729 948 450 207 942 198 427 268 17 234 247 336 374 236 441 842 832 668 619 323 541 125 847 536 50 14 178 351 314 616 246 631 994 909 481 209 575 604 623 221 331 63 686 469 757 584 703 254 28 1 341 531 983 188 545 293 933 891 895 848 690 231 554 401 503 492 991 790 400 414 518 539 892 259 737 565 148 255 935 701 35 275 953 41 859 746 786 94 484 206 53 227 181 818 485 670 195 176 190 740 628 864 718 667 489 742 899 949 792 741 578 579 499 744 337 636 189 715 557 782 378 5 92 141 382 166 537 650 999 682 245 460 955 215 438 81 86 228 476 186 839 985 21 433 200 196 343 120 106 110 835 653 298 996 534 692 583 937 582 436 730 250 230 269 502 422 257 778 453 611 391 813 854 116 434 858 808 655 765 26 142 767 525 560 191 648 929 409 587 866 82 833 945 370 720 349 451 506 385 45 595 970 907 182 573 676 62 96 55 609 871 980 212 203 123 174 645 543 7 75 652 960 586 30 550 922 38 161 508 881 637 726 359 3 493 758 387 377 256 90 495 444 470 367 342 308 764 914 57 330 168 533 354 515 61 299 243 380 88 743 126 642 260 15 795 973 680 24 399 429 393 526 101 588 208 404 768 845 8 978 908 838 760 979 688 712 163 754 873 253 319 524 468 947 170 151 722 796 104 562 781 791 798 51 904 624 683 546 950 172 348 957 357 919 651 258 58 723 132 661 817 923 289 870 977 294 405 654 912 913 267 6 13 145 620 345 498 384 986 897 600 33 510 769 217 261 211 324 379 844 708 91 183 297 750 240 804 665 840 204 134 821 660 192 931 589 392 98 290 928 413 954 284 577 22 313 698 837 655 80 104 110 106 150 334 130 381 46 385 466 639 264 343 274 793 429 538 948 293 246 276 959 681 799 757 192 30 416 97 747 452 964 341 995 73 160 91 516 307 71 52 50 739 410 346 112 798 707 823 750 547 120 161 915 648 585 650 918 937 392 193 206 789 566 872 834 653 352 250 351 994 166 540 370 398 657 114 868 126 786 652 477 142 354 558 360 539 992 780 978 548 224 138 830 911 273 263 975 447 678 617 16 478 225 957 348 292 570 720 177 375 828 388 430 423 15 982 56 134 673 490 939 553 171 249 560 736 954 562 425 651 349 953 294 721 332 221 674 231 580 965 812 534 727 214 301 787 568 196 896 282 805 289 595 996 470 101 622 363 28 51 855 963 389 451 626 358 905 183 178 90 195 636 753 952 58 907 69 277 719 338 942 154 991 611 600 771 873 98 528 999 421 396 54 887 722 460 983 309 940 947 906 36 637 779 312 646 733 185 755 526 240 987 899 408 432 324 340 65 838 638 141 41 831 608 754 261 167 861 67 745 444 680 699 85 676 668 117 529 730 109 1 201 737 194 419 468 168 456 495 827 453 682 816 535 815 743 409 998 103 944 191 329 174 66 132 552 436 979 125 259 956 204 275 39 569 229 438 162 446 986 695 435 222 465 209 244 390 248 9 765 172 604 367 660 783 38 563 666 27 424 921 897 94 189 220 121 803 950 4 603 670 442 236 616 127 328 279 260 320 764 795 928 729 620 796 841 853 598 825 290 886 105 784 404 213 588 210 463 522 943 605 677 86 151 602 700 752 322 153 492 551 923 821 355 849 564 401 511 14 809 371 230 53 318 919 575 116 686 62 675 299 683 661 458 339 571 731 533 377 696 572 175 365 850 645 164 619 557 894 256 759 428 281 884 908 11 625 217 601 271 255 777 710 505 118 694 744 146 949 420 497 876 344 843 515 518 715 494 333 321 283 851 814 567 804 364 155 587 47 113 888 173 310 298 951 471 741 302 806 433 941 21 414 136 647 374 656 243 644 797 641 824 913 384 800 549 969 308 296 454 761 350 597 545 559 356 709 476 269 521 40 565 252 266 984 205 394 820 839 576 325 961 44 406 544 882 187 833 550 902 875 874 594 270 184 642 198 393 399 287 145 237 993 976 635 149 734 124 336 690 488 772 936 972 434 524 510 123 581 128 88 386 693 658 319 228 866 158 366 713 159 165 785 203 685 137 139 397 706 573 278 871 188 226 531 893 960 382 977 523 684 914 726 37 847 483 870 663 253 342 892 131 708 697 216 182 624 762 938 885 180 415 935 491 285 912 643 546 554 703 879 181 811 368 689 347 6 989 473 714 439 462 704 916 822 955 59 359 107 78 268 93 305 34 980 61 817 723 669 618 967 502 489 242 749 514 413 362 500 846 717 245 257 788 844 852 878 412 77 716 826 836 584 819 345 756 766 579 316 232 395 300 607 3 629 129 582 49 904 55 931 525 202 75 176 856 33 665 506 688 782 509 304 512 586 373 92 835 808 854 775 82 711 254 966 981 481 493 738 5 903 810 925 890 306 376 758 487 208 859 496 197 724 517 115 472 922 924 499 486 530 20 740 262 437 223 337 57 627 790 234 18 634 280 946 402 881 387 286 68 934 863 997 555 84 64 450 687 813 735 241 143 591 83 144 353 357 25 880 593 631 691 459 411 520 705 609 891 12 469 945 508 76 702 484 612 218 917 482 70 910 829 664 889 19 832 100 672 900 768 718 417 662 807 87 380 632 507 152 791 974 449 60 590 212 485 990 583 621 519 272 89 802 441 467 327 427 443 108 163 7 623 95 48 848 102 633 970 405 179 498 781 574 973 186 133 43 169 929 728 119 111 556 536 592 971 778 532 667 135 909 457 640 314 732 238 284 794 148 614 170 895 792 330 251 769 2 840 543 801 480 297 630 671 599 8 862 81 962 930 418 578 10 288 440 422 215 35 323 1000 199 74 96 464 932 291 140 219 883 958 24 445 31 869 29 45 537 659 190 235 335 239 842 542 99 773 513 628 968 864 23 860 379 455 927 541 426 461 845 26 818 267 679 369 79 265 985 751 157 372 742 877 774 247 122 503 400 311 211 13 42 407 431 926 767 867 748 315 701 692 776 770 746 391 865 901 448 858 725 317 295 378 613 72 898 233 561 403 857 303 596 207 760 156 933 200 501 383 527 606 331 258 227 326 474 763 361 920 615 988 504 649 17 479 32 589 610 712 654 475 63 199 282 794 538 283 929 327 406 656 916 795 586 430 217 761 284 302 16 827 452 461 352 41 260 781 169 955 888 339 857 838 343 98 369 721 706 173 614 751 271 416 141 136 163 197 131 887 716 485 612 26 195 43 73 683 279 205 117 368 377 855 792 621 911 33 722 897 582 825 661 243 649 75 67 444 276 236 620 366 157 207 19 299 988 559 839 125 434 804 554 736 261 879 948 630 97 763 180 522 373 238 659 901 836 150 547 693 49 758 773 247 831 530 211 491 436 330 58 350 589 872 498 418 345 80 691 405 423 601 162 146 154 438 583 779 980 21 928 667 713 699 723 88 469 520 475 859 372 807 9 759 902 748 307 733 681 985 551 628 394 288 256 545 289 349 31 159 317 417 798 215 549 944 692 482 22 651 853 666 252 971 245 53 346 623 643 216 834 90 263 470 679 956 36 123 890 153 543 782 660 52 89 634 273 439 59 718 398 212 961 690 112 539 435 936 244 111 561 246 823 255 92 489 943 268 223 185 281 900 588 7 344 267 533 374 953 979 386 939 858 24 107 968 895 719 486 314 700 860 850 248 61 1000 93 842 14 981 393 987 516 714 915 631 319 179 108 331 341 27 249 934 122 387 351 696 192 817 874 55 814 337 870 338 534 208 431 34 109 653 294 232 210 183 818 44 708 290 949 320 745 752 340 298 873 912 891 580 515 201 45 47 433 280 396 544 383 309 619 682 715 104 241 74 310 702 347 926 329 698 710 841 509 822 960 746 364 697 800 358 63 743 95 494 641 46 735 129 50 91 449 997 976 526 571 803 60 932 1 760 875 459 528 645 234 76 414 598 564 563 967 892 711 400 579 325 313 371 796 84 239 524 392 951 35 787 300 389 846 970 712 765 933 569 193 13 865 221 462 504 218 152 801 184 677 367 48 717 501 581 764 709 673 250 625 502 460 670 740 650 542 687 315 861 293 510 607 488 62 639 424 100 455 978 869 270 541 769 844 610 927 166 301 894 432 648 786 595 233 762 521 20 3 356 871 550 500 774 204 958 671 573 316 707 6 604 674 353 665 135 303 768 388 18 597 527 278 663 962 555 167 820 503 640 754 689 876 408 145 688 158 457 467 222 780 189 25 187 703 816 126 165 359 375 646 664 783 636 882 499 678 240 940 757 599 565 142 753 355 947 177 572 592 138 893 507 991 419 830 149 602 264 96 442 847 813 568 196 28 335 4 790 983 385 477 575 914 200 603 905 845 854 919 259 219 363 512 810 490 287 584 518 399 585 652 458 447 878 523 348 805 537 513 701 87 995 999 904 909 464 868 629 23 83 917 119 750 164 576 616 251 365 642 497 593 404 624 907 378 877 600 945 336 38 982 254 849 51 114 137 622 720 737 483 676 257 292 380 29 172 472 776 989 896 17 966 729 445 354 705 323 428 608 942 856 198 429 517 992 655 738 487 227 606 226 253 553 913 156 974 176 684 548 391 401 819 880 409 925 296 78 826 54 120 574 121 178 285 421 848 741 456 147 115 840 426 403 425 802 778 220 963 8 921 360 937 402 806 99 94 833 342 994 633 326 237 959 181 540 977 10 866 938 884 552 266 275 85 304 333 295 611 332 321 529 864 975 695 86 134 66 395 427 56 906 471 519 935 420 139 451 984 468 772 632 704 594 799 508 39 626 732 57 311 739 230 731 170 71 473 669 128 793 361 590 390 973 69 837 969 556 42 546 15 203 862 168 465 638 64 788 413 998 194 811 479 437 923 124 964 160 654 883 647 265 228 931 441 777 505 560 113 832 605 410 535 379 209 37 734 506 171 828 972 675 466 448 231 242 609 993 946 110 725 133 186 106 443 657 274 440 767 130 618 291 851 312 412 480 362 105 784 613 536 103 990 821 591 79 262 191 161 658 269 881 627 558 453 70 562 986 357 174 454 397 143 824 930 132 306 724 381 863 495 225 672 493 206 570 481 229 305 886 809 727 496 214 492 567 686 756 662 742 144 578 65 116 635 286 922 908 258 867 924 32 797 532 771 68 694 957 950 514 954 728 411 557 376 525 5 531 140 407 77 566 952 297 182 322 996 615 899 812 127 12 224 889 587 72 617 730 785 2 382 446 920 235 843 277 175 308 685 188 808 898 151 903 81 213 318 415 272 791 82 577 941 324 744 770 511 370 202 596 747 476 789 328 478 11 726 885 450 815 637 101 118 644 668 755 835 852 463 766 155 384 829 910 334 474 680 40 749 918 102 965 190 30 484 422 775 191 65 159 101 181 477 940 157 61 742 919 500 151 493 129 898 257 403 617 625 859 532 429 117 949 29 478 559 679 272 412 148 801 701 172 458 815 826 299 41 367 189 605 869 349 211 186 517 198 516 895 567 710 252 16 858 487 270 91 514 439 50 769 747 912 732 55 904 451 655 77 718 970 811 273 608 52 107 536 649 315 221 930 672 396 415 375 491 945 868 199 237 734 457 900 373 418 58 535 669 855 709 770 400 454 968 166 444 563 974 343 213 633 583 382 902 925 145 950 913 264 703 914 716 144 48 984 371 328 727 128 238 581 416 344 921 301 505 300 2 665 592 520 755 756 489 164 686 788 348 645 504 864 309 160 807 7 242 28 697 551 830 772 281 440 660 948 696 980 884 599 106 353 194 216 933 464 251 964 534 502 992 288 685 740 490 571 292 374 708 733 691 783 203 983 397 661 392 53 13 843 540 27 286 639 467 659 184 966 589 56 995 190 267 554 192 92 245 667 714 937 411 934 799 749 609 832 795 657 291 808 764 763 222 899 951 24 994 207 519 545 886 712 8 825 776 317 414 168 481 232 541 993 881 938 376 276 963 818 419 171 942 71 979 621 472 34 20 558 448 108 883 526 323 924 901 443 736 699 766 82 786 438 391 690 767 816 147 831 903 124 488 997 480 446 398 547 59 879 99 47 952 978 130 730 389 676 90 681 809 537 977 212 922 777 780 150 721 954 364 918 717 120 377 757 839 819 875 456 104 420 680 278 462 210 678 195 601 249 836 329 812 18 754 908 225 355 760 298 513 623 183 965 615 986 768 823 44 827 991 302 619 248 352 97 658 694 89 981 496 723 715 792 233 582 335 43 620 217 748 379 46 624 6 83 435 936 662 422 406 959 265 725 293 585 802 228 885 728 254 791 122 753 920 929 169 326 663 611 306 177 42 131 871 63 453 892 813 475 569 461 193 576 244 332 603 947 580 205 969 844 354 637 295 362 319 729 54 341 856 313 646 287 835 137 279 356 907 188 652 635 738 378 289 67 73 556 674 268 626 320 271 998 684 683 803 931 121 850 999 469 528 973 910 758 224 538 494 989 880 702 889 911 511 407 917 555 654 139 170 656 38 743 284 775 296 887 828 468 455 112 368 852 894 565 426 10 953 982 586 713 226 434 498 260 515 499 522 383 810 241 744 561 735 838 274 78 51 939 255 338 174 49 943 325 219 845 746 96 587 651 759 387 670 752 531 208 105 26 909 501 629 814 474 103 290 445 789 80 372 30 568 119 863 381 342 282 761 692 322 750 956 872 628 229 402 158 427 408 360 283 642 638 704 928 779 204 574 695 521 800 179 136 215 533 915 616 584 359 630 256 542 308 196 575 955 84 573 240 824 206 386 4 644 596 653 590 643 636 17 935 133 688 401 21 473 430 405 485 81 351 693 146 613 668 602 220 877 618 476 113 906 304 867 70 180 627 428 550 250 648 39 201 817 773 689 366 197 967 784 361 432 153 724 851 985 165 161 796 86 932 410 98 363 552 543 74 878 804 209 275 961 19 266 450 486 503 890 431 860 745 303 465 337 340 185 671 227 771 806 134 68 987 404 152 820 424 1000 870 996 100 390 842 673 957 634 437 40 588 470 243 862 365 138 294 527 331 631 72 95 393 539 11 577 726 572 778 595 176 125 5 847 297 102 578 310 447 990 857 395 529 318 76 848 235 369 549 523 178 425 385 873 905 597 508 849 305 339 548 972 312 154 707 822 330 436 409 492 594 846 530 700 200 927 357 612 14 110 33 62 316 888 132 546 962 479 187 346 15 280 307 793 460 94 798 553 971 923 722 600 647 66 975 37 805 449 509 466 593 35 865 579 116 833 234 236 118 941 731 610 675 841 135 495 93 156 854 88 259 262 706 123 231 263 591 762 944 127 518 370 22 1 607 874 785 497 202 739 182 31 247 622 632 682 720 958 781 358 698 311 115 916 175 614 388 782 562 751 840 321 897 334 314 834 510 413 32 36 140 218 512 821 277 677 441 787 336 544 666 976 459 143 598 737 141 524 261 687 861 774 109 560 926 417 230 421 214 960 239 891 64 9 167 223 711 333 111 12 837 866 797 507 853 765 380 3 394 794 114 45 327 350 60 85 557 640 483 75 399 246 641 463 606 384 525 423 506 126 324 790 162 650 69 604 142 269 988 882 258 155 876 564 566 829 471 946 741 23 719 896 345 347 163 79 484 705 433 452 893 664 442 25 173 482 285 253 570 87 57 62 683 120 986 633 326 442 74 109 808 656 622 287 59 878 528 186 263 998 948 98 79 347 411 13 389 122 144 140 416 107 761 768 462 731 321 260 570 408 414 997 661 362 497 947 446 921 228 673 291 344 824 654 553 955 974 594 930 552 533 737 47 758 236 566 303 264 450 512 599 963 664 620 513 744 577 806 667 278 815 20 91 419 467 11 585 659 700 550 886 110 250 871 200 980 206 322 685 850 520 221 517 366 296 568 407 775 233 378 138 38 613 626 304 113 657 781 748 280 751 225 249 863 835 588 498 75 290 515 35 952 106 261 268 583 617 743 310 229 590 826 555 131 338 969 504 341 691 300 354 684 272 275 437 681 589 605 792 561 882 912 851 126 637 331 282 598 164 218 971 177 420 652 184 655 793 580 535 406 128 759 215 342 576 2 470 158 357 312 468 92 40 464 386 32 103 80 628 243 479 584 306 845 202 615 274 319 169 102 906 67 125 153 489 663 609 779 99 847 616 724 720 364 699 692 778 173 604 582 592 187 569 351 870 285 242 54 686 320 833 960 601 440 694 421 675 191 379 521 738 161 897 114 478 991 349 82 666 182 861 443 887 795 712 981 466 693 183 245 913 21 455 84 503 395 893 101 923 201 265 559 928 388 426 360 909 52 143 881 383 621 888 311 741 726 130 987 925 36 246 676 45 816 337 26 51 334 198 124 915 722 522 89 190 848 262 90 791 483 834 740 646 941 543 94 410 823 41 178 81 523 428 837 936 866 632 507 818 149 804 890 573 831 15 95 919 557 619 171 869 973 31 750 23 593 293 34 516 460 730 760 618 989 271 413 377 579 500 999 689 417 279 12 885 857 248 938 189 774 891 575 37 208 266 749 716 154 425 445 896 917 159 486 255 93 147 933 506 651 753 170 810 772 104 241 739 434 839 527 25 137 397 640 53 7 525 136 892 688 822 642 57 993 180 481 488 752 914 72 458 374 463 5 336 168 911 112 492 83 363 978 453 165 756 39 843 505 538 799 984 958 853 495 370 77 944 267 531 55 493 329 671 8 660 132 968 167 634 292 713 254 111 929 327 454 554 469 44 14 776 118 210 714 603 718 988 742 204 789 396 669 727 317 763 145 725 499 19 193 820 315 174 399 900 333 86 819 49 390 672 196 902 127 606 728 222 707 29 429 289 745 852 456 709 30 339 645 70 526 355 698 970 784 238 762 231 811 715 441 302 314 157 567 766 444 907 578 1000 146 697 600 678 705 548 375 858 532 529 17 369 769 814 121 954 160 951 608 519 4 940 807 172 841 572 259 401 702 432 294 6 65 9 994 316 537 828 840 353 436 307 188 16 932 448 58 658 560 424 934 63 908 219 476 393 226 474 276 542 166 723 209 46 631 983 894 562 205 277 119 648 950 643 299 787 771 703 22 385 286 862 803 668 224 203 536 556 508 865 706 435 33 487 581 710 295 415 301 356 551 3 381 192 223 88 514 825 346 873 235 175 482 340 345 904 905 564 100 475 541 636 964 220 931 996 976 382 732 195 518 946 253 876 496 485 133 565 139 473 924 785 433 480 283 591 459 612 679 809 162 343 545 838 451 472 129 156 755 611 212 64 10 895 405 511 367 910 597 696 501 558 61 602 859 163 687 332 402 992 922 736 961 832 318 647 380 447 391 757 403 595 491 711 868 680 376 813 549 418 105 502 662 60 281 348 765 610 427 524 313 232 27 962 830 990 949 350 708 247 967 234 18 452 371 935 854 780 50 953 87 957 701 624 827 665 387 430 477 308 257 965 330 392 134 966 800 240 494 959 409 979 571 155 461 563 975 179 849 404 368 733 630 623 530 97 71 879 251 438 546 972 767 783 802 509 796 28 875 324 889 734 142 782 747 48 817 284 135 867 539 270 653 788 805 614 73 977 903 627 985 141 956 151 176 256 328 540 650 465 400 78 635 422 547 898 394 207 335 325 85 66 230 629 423 596 213 639 181 108 373 695 777 449 773 297 880 721 682 1 937 846 587 797 273 252 214 471 939 856 76 534 901 361 42 194 457 729 586 877 123 926 798 884 43 844 217 916 372 942 704 836 309 68 860 237 323 359 352 117 945 96 899 927 770 258 484 641 719 510 148 864 365 288 197 764 24 412 872 115 735 69 384 690 625 269 244 786 794 152 649 607 216 829 674 801 644 874 227 812 544 239 638 920 677 199 842 855 821 305 943 883 717 982 298 56 574 116 918 995 490 211 398 670 746 358 754 185 431 439 790 87 897 323 863 360 973 285 812 465 561 77 502 676 720 289 825 302 433 27 890 232 507 230 308 834 906 528 530 708 171 258 160 423 354 252 374 871 945 419 385 367 801 9 529 85 797 490 510 749 124 29 896 535 282 479 378 152 728 869 295 136 185 630 487 11 663 979 947 94 860 210 539 86 671 430 407 352 21 496 920 817 865 297 4 823 751 677 837 458 925 52 836 609 82 835 190 244 331 716 628 241 99 942 375 730 884 154 514 197 7 337 606 22 417 393 857 390 141 651 194 599 71 926 800 593 188 894 106 432 116 156 45 552 747 401 967 959 287 59 54 403 613 477 777 23 113 506 520 935 123 540 750 411 330 996 558 208 266 313 944 212 457 673 719 501 844 946 992 69 97 802 891 131 48 213 172 798 955 461 427 8 988 680 729 223 854 542 147 576 522 733 660 155 397 880 311 346 120 753 73 485 768 648 317 603 664 736 933 342 209 145 361 206 608 62 634 286 284 68 398 709 803 196 771 903 349 418 448 453 498 214 667 526 6 187 192 306 56 43 886 790 319 761 879 265 363 794 324 298 327 858 883 626 598 64 697 442 923 280 428 705 216 781 525 312 940 140 629 521 941 690 144 867 531 132 618 689 998 881 668 198 382 476 303 339 301 256 93 621 234 951 809 779 37 932 242 72 989 359 610 102 949 698 544 238 717 806 452 557 639 568 596 934 971 91 922 724 550 250 121 489 665 594 504 635 509 741 203 158 193 100 28 706 545 168 874 513 463 422 658 909 813 478 180 931 218 864 760 638 757 762 969 60 348 822 821 588 455 566 767 413 449 126 58 50 574 714 274 345 76 876 112 843 18 679 107 769 118 855 169 624 495 275 616 567 101 725 483 699 388 482 591 742 240 159 804 986 547 355 977 195 437 643 694 389 227 475 243 108 833 901 756 956 104 692 589 276 517 691 571 848 211 963 95 600 577 981 839 322 399 645 336 39 35 239 952 776 820 727 307 815 199 253 57 215 674 553 687 459 53 810 642 179 15 972 149 636 551 372 189 731 233 765 919 633 229 492 637 67 420 304 66 261 611 293 936 10 889 14 601 80 425 791 710 612 340 181 471 396 365 117 464 217 12 469 353 1000 90 142 202 937 347 245 700 325 474 26 943 868 964 523 560 416 326 450 81 333 877 980 766 893 870 911 723 125 170 770 49 268 456 394 279 358 204 918 255 775 882 605 902 368 2 224 473 315 350 841 623 321 592 439 384 965 878 383 953 982 205 491 565 164 948 83 985 445 927 25 966 711 220 572 785 562 780 184 631 17 783 615 310 555 681 446 431 564 808 755 429 852 686 685 343 888 913 830 251 703 707 225 30 466 115 61 1 320 811 602 607 533 764 849 497 281 341 581 153 796 759 392 904 122 400 617 960 872 696 92 856 586 619 962 622 649 42 784 805 818 738 859 371 773 585 579 543 369 70 381 175 257 138 109 292 246 231 788 819 462 518 652 272 829 737 111 440 590 406 627 654 702 556 503 236 713 582 850 782 763 395 527 532 862 995 885 33 186 129 957 435 939 470 88 135 554 269 451 424 247 254 130 143 826 580 669 161 838 799 516 228 162 740 19 267 38 746 137 105 640 987 712 659 845 954 748 74 309 364 488 249 366 13 625 704 721 46 693 84 701 990 657 271 831 584 334 480 548 318 519 328 391 595 842 165 583 930 412 443 296 96 688 148 559 16 734 351 409 814 875 290 150 968 260 277 754 999 414 404 726 958 500 853 786 917 486 344 128 546 620 684 653 887 928 410 656 24 63 908 792 338 460 892 950 828 119 200 173 929 916 898 678 873 421 722 661 493 718 300 515 264 299 467 436 604 735 370 672 840 832 176 632 291 51 114 578 201 163 167 997 921 438 991 270 329 914 758 508 468 961 695 915 288 34 907 314 895 166 447 454 807 263 110 335 824 316 789 376 379 541 98 305 787 262 472 662 827 505 408 248 20 103 938 575 861 512 139 484 536 499 570 905 994 55 494 899 362 78 597 900 32 752 278 294 259 481 524 182 732 380 976 644 683 774 910 191 984 670 5 851 386 614 356 133 569 816 538 283 415 743 357 675 146 134 587 174 511 993 127 444 44 207 89 666 772 970 866 402 226 975 178 974 235 641 983 377 79 573 655 847 647 650 157 65 912 846 793 682 426 744 237 387 40 441 3 924 177 75 273 549 373 795 978 47 221 219 405 537 332 434 31 739 222 715 778 646 745 534 36 183 563 41 260 725 475 786 873 474 834 880 722 359 782 73 399 384 709 92 759 39 714 271 890 605 913 98 376 465 720 664 550 630 156 141 585 7 200 734 349 863 758 176 67 135 814 871 647 68 875 210 509 621 322 257 785 780 849 831 325 422 74 923 895 830 117 601 801 698 727 712 467 151 261 954 106 826 937 375 355 480 987 792 51 149 936 206 205 860 819 765 453 417 914 644 752 272 756 818 137 254 608 959 237 143 715 896 230 266 695 889 164 701 291 770 405 675 222 251 440 373 993 673 6 340 320 660 840 955 350 794 187 910 203 482 575 668 690 704 111 334 567 948 307 366 989 170 800 191 772 546 904 640 18 202 572 386 897 209 587 323 753 447 310 773 154 389 832 308 255 856 555 391 123 583 960 616 611 48 431 324 850 865 844 577 195 175 30 131 369 455 62 944 356 231 994 812 208 442 628 110 859 228 372 835 672 71 248 214 161 194 504 497 192 347 450 352 917 139 108 950 924 510 275 828 29 430 458 201 4 999 816 983 970 494 663 589 864 627 105 881 738 980 186 824 916 998 26 445 592 305 886 262 548 415 977 922 836 854 392 274 126 54 805 545 182 287 132 741 615 315 10 979 951 370 534 888 920 49 503 841 328 14 693 225 344 931 382 5 874 38 775 37 982 484 464 623 674 16 694 724 42 13 400 273 411 967 8 975 930 441 364 842 726 19 973 490 685 740 638 596 136 591 362 892 119 564 145 870 300 468 21 516 185 541 277 908 825 282 91 179 184 492 263 749 345 654 319 932 872 9 613 907 403 321 15 641 50 240 530 53 974 898 353 292 317 570 637 495 810 219 229 120 172 689 12 512 27 609 935 581 424 684 99 968 462 118 168 735 813 827 520 276 796 508 236 252 798 83 751 884 803 526 598 41 44 729 599 471 86 454 326 848 558 57 755 171 833 268 487 419 531 217 437 579 338 804 761 360 653 717 649 498 784 299 662 710 584 3 718 244 232 311 760 365 806 473 256 76 488 624 144 962 964 525 368 457 306 253 678 330 929 607 278 82 309 339 183 661 294 963 406 351 707 878 89 363 799 560 316 906 267 377 926 978 543 838 220 36 996 656 513 103 894 790 845 409 249 341 732 34 433 815 821 40 329 622 506 393 631 303 885 669 879 327 478 428 708 394 777 61 862 331 472 387 822 298 207 928 992 561 196 52 536 771 997 648 705 511 711 521 483 449 553 94 603 634 867 423 551 657 527 59 633 72 402 496 933 367 779 65 683 754 247 502 100 142 174 953 418 47 899 671 130 568 88 87 903 213 843 943 769 128 650 802 491 189 868 514 778 28 374 199 280 58 941 956 493 165 883 643 766 597 861 681 847 614 667 395 95 559 809 313 121 162 902 918 388 731 269 396 383 594 571 580 554 285 552 665 574 163 600 138 573 927 223 697 988 940 250 245 314 180 115 335 986 768 985 958 23 286 279 939 837 593 284 33 702 296 459 332 971 547 477 626 348 357 150 532 241 602 946 96 774 887 461 258 333 688 234 371 539 737 839 858 578 966 63 107 795 79 522 699 565 696 288 562 290 739 919 127 655 109 178 216 518 60 723 380 590 435 221 891 625 343 808 148 32 412 24 703 427 618 378 538 410 97 606 133 342 604 976 533 965 519 528 147 425 762 64 582 632 479 134 318 235 893 481 639 921 764 346 259 612 869 470 166 781 691 297 159 289 153 682 243 507 713 692 617 390 69 912 563 767 169 556 961 789 190 301 750 304 416 687 337 35 851 686 783 746 505 877 915 421 700 116 114 793 434 748 466 432 211 651 882 122 576 463 853 610 413 991 125 181 218 379 1 485 398 75 529 995 876 439 501 157 566 787 544 358 733 20 659 238 113 535 1000 55 857 981 670 911 680 588 446 81 636 173 925 635 239 22 706 146 969 642 721 129 476 381 677 17 807 448 420 817 730 846 952 829 945 265 104 646 942 397 354 679 264 990 336 46 517 361 414 158 938 281 177 744 25 984 743 620 540 763 776 820 242 45 11 293 193 934 438 728 757 302 469 204 452 823 198 716 619 295 101 404 224 408 155 456 736 188 246 56 460 436 78 167 742 212 905 957 407 900 852 102 227 90 444 629 486 226 283 658 901 84 93 947 80 500 385 866 788 676 811 666 124 855 401 645 524 489 949 270 312 537 160 909 586 747 542 66 215 557 791 652 2 43 451 797 31 549 972 499 140 443 233 595 429 515 77 197 719 112 70 745 85 523 569 426 332 34 368 991 900 452 2 627 138 939 817 1 225 956 369 422 432 297 39 380 483 820 77 370 972 961 81 340 717 621 758 367 499 223 704 58 888 512 895 421 870 582 293 810 215 713 786 18 446 595 950 629 22 89 711 184 319 745 765 477 852 524 893 777 590 336 606 604 386 725 615 807 815 257 516 335 564 379 52 463 295 188 896 869 749 951 457 537 160 577 167 339 372 233 348 522 53 98 858 252 75 947 518 791 322 179 481 754 40 536 948 845 699 625 920 735 795 610 33 145 376 593 72 349 239 635 326 720 941 227 762 953 839 373 296 641 691 35 321 857 913 738 511 741 808 417 829 843 882 9 599 158 190 783 69 830 742 832 863 827 329 552 122 553 543 164 345 220 602 286 962 539 502 798 200 526 196 655 914 378 995 205 203 639 202 598 479 667 476 657 150 314 25 49 648 764 306 174 624 80 671 719 445 283 204 324 289 460 892 731 63 821 116 88 125 276 489 576 400 449 771 793 601 366 443 45 554 309 880 789 721 76 750 908 964 662 177 241 281 766 249 693 304 178 562 828 686 165 929 837 583 963 894 267 508 811 904 237 690 640 147 258 46 605 194 643 137 584 728 317 92 87 555 933 847 134 993 787 455 14 246 430 365 84 700 185 15 106 790 513 822 82 663 718 999 701 659 737 862 514 860 151 311 130 752 100 126 557 634 716 910 617 949 572 414 694 486 132 454 925 97 287 5 931 509 387 493 353 619 883 946 57 816 866 859 141 212 426 341 399 131 262 665 176 433 30 840 517 189 397 31 99 769 110 715 881 8 288 632 902 180 498 44 936 889 238 958 193 388 647 803 482 571 305 406 390 712 626 965 444 867 273 533 472 183 825 559 209 20 192 916 879 42 466 692 133 521 915 708 959 128 90 506 409 354 834 55 136 404 83 260 68 818 922 175 263 805 855 551 412 792 206 245 982 148 473 437 774 166 62 1000 361 113 438 911 677 849 334 50 687 274 363 385 155 21 425 271 301 362 159 102 279 142 887 352 337 41 208 4 86 261 773 781 637 878 51 216 402 898 556 729 410 118 969 491 730 465 589 974 565 706 65 374 207 664 757 70 917 496 275 359 782 650 431 395 407 253 957 500 612 938 767 492 13 534 272 234 873 143 804 217 389 630 990 796 597 977 355 375 848 809 191 213 154 277 108 392 814 394 93 607 218 587 103 967 346 382 654 265 724 528 748 802 844 919 269 794 907 945 423 567 424 64 323 396 356 838 333 383 56 966 850 740 157 831 393 74 186 861 146 487 441 171 940 342 684 812 408 12 24 343 105 603 264 144 197 560 710 313 653 235 495 351 398 743 776 680 415 885 569 846 851 96 673 198 689 312 488 3 236 955 854 308 739 535 17 505 381 897 405 772 47 251 826 195 121 981 28 835 930 770 255 934 935 585 478 672 169 775 986 868 722 109 989 436 901 298 538 530 952 656 331 27 456 608 54 801 651 256 937 172 78 284 751 746 242 877 240 547 943 570 36 709 71 435 568 978 703 330 278 813 228 219 117 124 447 968 927 886 970 644 591 996 411 912 199 299 646 519 325 504 127 546 419 681 780 101 759 315 290 594 458 461 11 836 310 485 726 734 976 548 876 182 679 988 173 428 540 161 327 592 156 507 928 469 292 998 115 707 344 111 652 123 631 747 282 527 842 971 926 248 853 714 484 997 824 318 778 222 960 685 733 7 350 579 558 984 230 727 85 453 549 529 623 702 833 574 243 462 285 756 586 224 980 418 660 983 696 823 994 254 872 26 468 674 440 642 871 384 135 761 10 588 797 523 905 214 666 864 600 119 744 763 909 104 38 474 698 697 563 429 788 784 250 291 987 520 723 561 884 985 806 638 16 358 856 732 799 992 480 79 149 532 391 891 921 541 785 903 302 303 932 658 800 633 29 268 620 377 120 73 705 975 338 497 550 819 609 979 510 163 542 152 768 66 944 501 636 924 114 162 614 427 670 91 865 760 244 107 307 61 48 270 494 890 682 112 181 403 566 736 622 578 669 357 450 300 226 168 247 347 259 471 954 201 875 170 649 316 688 475 545 661 575 645 515 581 211 32 676 416 616 531 467 434 678 613 95 221 448 470 675 753 320 942 280 442 628 413 294 923 611 266 232 360 573 439 43 94 668 899 401 841 364 229 580 874 596 695 187 210 67 420 525 490 755 544 973 139 906 6 140 60 459 779 23 503 918 129 618 464 328 19 451 37 231 683 371 59 613 913 108 663 45 611 952 353 238 959 59 686 724 970 995 918 75 336 670 100 888 832 937 264 164 321 850 880 55 545 828 56 381 885 603 38 168 462 19 973 594 707 778 887 334 521 112 7 864 260 115 859 978 721 408 257 93 47 101 634 843 476 32 831 983 555 858 853 393 487 705 445 290 763 581 157 711 817 720 579 210 409 809 360 884 712 444 91 344 758 745 273 430 920 24 198 286 646 567 123 149 882 254 184 266 964 190 911 166 774 917 203 470 302 637 991 265 561 318 491 29 262 929 235 323 975 584 142 653 783 641 35 974 392 49 777 925 693 806 591 625 41 726 499 136 955 351 156 36 437 797 324 642 71 731 316 667 985 63 158 23 133 703 283 525 500 140 811 756 68 162 463 389 936 271 399 524 483 595 371 282 455 232 626 666 363 808 411 150 775 205 829 387 403 189 274 267 390 372 558 208 457 333 949 571 935 796 320 8 821 419 776 664 511 466 79 159 813 180 678 856 374 103 636 370 117 268 131 681 598 857 85 187 248 450 66 549 161 237 349 83 295 185 446 592 950 761 954 541 255 240 460 589 714 565 837 863 251 16 202 718 755 331 576 382 25 746 962 183 69 126 278 225 493 531 30 790 963 513 877 751 699 213 207 384 76 680 291 424 223 976 355 226 87 631 689 152 684 633 788 258 851 622 762 440 566 337 951 768 120 62 352 461 67 658 297 300 481 139 196 695 967 174 550 896 520 744 906 914 436 341 862 434 429 635 367 26 246 675 151 230 846 551 243 401 224 540 305 728 212 435 907 819 891 3 90 362 357 281 881 909 57 754 310 982 118 691 468 638 516 279 293 719 17 651 301 752 583 263 84 999 894 441 308 965 206 627 738 841 478 683 145 467 535 508 986 234 532 539 388 99 114 575 815 542 923 679 217 465 830 820 946 494 148 665 28 72 677 792 916 191 784 81 350 750 735 339 272 354 515 125 559 944 903 860 326 42 110 969 519 845 988 529 855 849 34 317 799 835 397 477 861 640 743 621 359 178 482 687 528 941 810 134 580 325 898 533 193 702 546 554 669 18 838 619 759 319 253 181 421 548 361 239 378 155 335 233 734 656 878 873 422 934 514 400 586 347 661 547 704 569 109 700 737 732 597 842 688 807 171 74 606 685 844 415 287 22 632 922 106 772 200 893 484 214 643 416 121 552 488 472 343 129 276 469 757 369 968 211 760 396 847 496 175 536 143 872 924 259 692 219 994 309 812 294 385 701 582 608 647 504 947 957 609 65 604 725 805 899 402 292 655 510 905 948 135 740 764 88 769 113 304 261 785 489 620 984 480 650 771 722 383 816 192 21 364 698 490 682 329 495 879 471 897 901 169 723 990 89 673 736 43 822 296 15 523 394 250 502 904 229 105 803 715 442 534 574 40 742 602 977 98 412 197 505 245 610 61 921 358 945 782 966 616 568 729 553 80 167 456 111 177 836 993 748 827 708 770 930 706 709 910 303 512 5 1000 50 410 144 433 786 427 825 644 794 173 426 628 694 420 787 826 530 86 615 95 953 116 138 215 285 160 741 132 39 221 895 662 570 747 342 649 992 563 153 767 51 870 346 739 280 256 940 315 58 933 593 107 727 404 82 405 518 12 228 980 883 818 97 54 453 473 439 908 890 102 926 781 795 654 804 398 311 270 733 146 492 425 222 834 1 33 380 37 590 165 617 848 428 867 793 668 942 814 375 509 124 749 464 322 588 10 275 730 915 538 60 137 96 170 312 614 452 11 338 376 629 328 587 989 612 577 801 972 876 773 919 475 572 605 179 639 674 623 373 979 413 485 377 432 78 6 386 418 717 601 199 938 585 244 931 624 127 866 119 122 506 176 20 204 314 672 459 458 289 431 501 448 874 886 630 231 53 414 94 379 871 368 366 306 798 800 227 4 573 522 14 690 543 660 269 172 46 645 104 943 92 657 852 406 780 186 195 802 791 833 141 73 710 52 451 960 517 27 9 2 348 765 996 313 696 889 865 498 659 201 789 766 562 507 900 537 356 486 298 557 544 13 713 497 447 474 671 697 823 449 407 332 163 64 31 824 869 902 956 578 454 417 209 997 479 854 556 284 236 277 194 652 527 939 564 327 340 147 618 249 44 971 716 241 188 961 220 600 928 182 130 676 958 48 927 391 998 307 981 70 560 875 596 599 868 128 438 330 526 345 932 299 218 840 892 753 839 503 216 365 423 395 443 288 912 607 242 247 987 252 779 648 77 847 300 398 761 546 166 996 888 51 72 469 264 700 954 853 908 709 848 696 444 314 206 1 834 878 631 180 76 790 509 928 24 759 921 924 894 992 202 28 428 19 96 963 826 532 265 838 892 75 645 684 750 502 380 218 67 956 222 41 715 514 9 15 675 176 970 527 83 797 836 595 978 716 960 743 581 80 108 711 666 357 107 403 56 186 448 596 840 649 879 646 779 119 369 946 201 948 226 385 867 519 503 837 458 303 45 396 823 52 292 680 415 636 454 374 334 571 35 342 601 162 638 699 337 542 907 198 389 786 857 91 538 765 297 156 695 295 269 844 813 804 11 852 39 914 642 942 71 429 31 652 312 183 440 994 66 713 361 452 554 817 736 701 691 772 875 556 650 172 185 173 986 397 580 477 950 98 313 190 726 697 566 796 171 227 409 375 643 917 932 703 93 526 812 798 911 668 139 182 46 661 446 154 228 322 315 157 178 483 134 873 219 333 299 225 138 211 200 408 609 536 410 392 318 443 610 242 522 188 537 565 564 344 194 918 281 893 657 336 101 821 582 248 648 433 423 391 77 525 882 10 769 861 272 160 589 78 282 988 913 788 237 660 523 159 603 267 310 843 547 97 825 671 647 520 251 707 306 966 133 278 822 268 799 764 720 989 831 347 464 20 702 252 839 117 920 912 891 883 530 193 365 29 244 377 378 393 37 286 991 343 518 598 898 635 899 309 258 302 993 985 412 367 120 552 30 381 919 561 971 947 460 64 253 995 981 18 330 959 807 177 608 110 137 712 57 560 478 774 144 605 151 6 751 284 809 376 533 793 467 53 570 373 866 594 277 346 438 143 493 65 414 955 574 364 896 149 499 694 411 387 88 317 495 820 479 487 877 390 255 905 925 832 3 667 124 497 926 386 722 729 25 439 641 510 203 275 249 599 683 184 287 569 8 243 475 95 285 116 114 629 109 229 587 150 235 692 718 332 304 868 127 627 858 969 465 885 449 731 38 92 383 997 419 181 664 818 89 559 81 930 474 273 366 100 213 494 424 611 792 195 800 783 622 69 473 903 714 379 889 99 406 931 132 687 771 17 984 507 196 486 625 240 481 693 298 841 21 504 855 416 886 480 785 254 865 656 420 827 549 974 621 40 432 639 4 633 602 553 982 965 325 215 884 115 682 394 902 441 36 189 276 308 681 763 768 805 781 741 869 945 578 47 659 655 167 399 451 476 775 370 727 212 217 498 12 658 130 762 238 442 496 205 472 103 944 359 614 261 577 402 208 158 241 395 710 623 488 294 815 422 293 816 153 118 555 616 698 214 957 705 207 551 437 388 748 846 204 262 49 324 758 55 592 719 859 164 319 760 673 572 584 260 951 900 413 456 263 48 427 583 5 794 221 766 291 485 897 742 320 773 850 927 351 856 199 105 864 728 778 708 175 179 833 961 732 789 234 360 125 102 301 501 50 845 754 630 723 937 60 814 677 447 26 230 544 887 973 191 463 321 259 59 239 575 74 513 730 935 450 563 356 508 327 32 58 776 1000 531 270 620 872 352 445 738 568 999 82 662 491 632 430 987 740 129 545 289 168 521 567 617 404 674 977 209 42 784 548 880 535 579 606 895 33 916 141 586 524 401 767 338 87 597 801 686 54 824 870 529 216 600 933 593 329 829 90 34 111 453 540 224 274 770 573 106 233 490 819 79 70 871 739 958 362 980 746 27 678 644 624 626 962 256 842 923 223 326 808 165 588 492 210 331 890 466 407 358 505 640 983 910 704 939 747 543 174 455 663 307 585 862 755 23 511 851 757 539 934 426 733 61 975 670 690 372 689 615 756 247 619 271 123 541 787 744 938 290 112 940 972 590 197 562 734 462 506 791 753 363 863 964 471 62 328 86 482 126 849 350 737 876 131 828 860 236 63 340 104 637 280 170 434 323 906 835 140 745 929 2 904 679 296 979 73 735 187 500 854 435 901 305 368 146 612 607 382 245 122 967 676 795 316 7 266 14 279 749 163 517 811 915 145 706 147 246 604 810 803 717 44 936 534 943 881 922 874 688 557 752 489 628 591 516 355 725 400 468 257 113 288 990 634 669 68 431 135 953 348 353 618 192 417 909 142 421 85 949 128 84 484 806 121 349 968 22 461 653 558 220 148 339 512 136 354 436 13 576 802 250 425 830 335 405 654 976 685 232 665 384 231 470 780 43 16 345 672 550 457 283 341 941 724 371 952 459 782 528 161 777 418 94 613 515 152 651 721 169 311 998 143 554 297 144 227 844 569 688 638 521 199 302 51 700 713 698 98 519 823 568 196 511 289 401 798 341 483 708 705 811 653 42 677 614 761 756 631 376 243 70 923 725 459 530 799 7 648 641 229 63 217 558 856 964 364 963 198 905 901 656 676 327 381 307 399 453 848 917 669 520 244 281 833 721 944 113 774 522 636 777 802 391 986 441 53 443 77 718 359 40 626 827 826 860 320 913 107 14 161 847 652 48 460 30 527 925 903 686 859 434 429 328 57 711 392 938 214 363 546 407 504 170 13 884 352 620 950 809 259 62 195 875 865 575 64 871 23 731 248 910 31 824 262 222 212 232 358 176 105 696 480 26 590 602 315 685 25 754 87 336 899 290 854 498 773 573 541 716 129 283 601 806 251 829 309 680 975 89 792 165 285 142 953 989 984 357 786 226 119 836 759 976 488 994 617 380 768 474 900 110 291 117 148 895 171 662 152 9 101 855 782 746 534 814 102 138 207 570 190 927 416 343 703 473 272 372 914 607 393 946 461 561 581 837 812 849 139 803 370 4 496 123 419 858 263 479 252 298 178 553 507 141 280 839 538 449 446 314 467 412 166 282 748 890 160 422 58 88 163 437 919 780 338 409 466 789 510 690 424 728 659 347 112 864 137 75 313 894 230 781 737 95 701 513 162 342 79 649 842 389 629 154 1000 224 114 738 870 183 304 344 585 468 339 755 464 257 35 720 221 973 584 512 832 843 394 681 990 288 600 853 493 999 862 396 169 11 985 76 954 897 540 822 91 783 150 579 819 616 455 255 271 69 597 831 887 268 481 533 306 433 292 506 330 168 187 945 998 760 121 537 93 536 175 671 60 863 241 32 820 329 640 712 565 267 440 736 484 345 406 220 120 37 840 38 182 472 592 428 813 940 852 356 702 242 709 583 972 929 515 337 679 793 788 956 22 457 724 202 983 941 84 153 926 210 273 325 580 595 81 86 673 957 109 236 771 753 19 795 184 200 476 444 146 744 15 423 205 796 529 487 766 478 326 362 873 442 650 397 354 958 593 266 658 360 136 898 628 993 874 260 707 439 269 74 891 828 531 606 155 775 633 997 194 231 634 83 100 613 835 61 959 308 278 65 805 682 689 24 559 924 140 637 668 730 206 408 127 758 167 787 299 287 514 192 29 454 503 125 350 293 604 528 567 324 723 28 456 188 948 340 674 971 678 625 619 379 627 684 549 912 556 889 348 1 915 445 68 317 264 477 977 346 539 654 417 588 749 215 675 331 642 883 509 368 378 274 471 947 432 367 296 663 980 247 387 490 612 333 159 135 145 808 294 420 411 164 902 402 850 727 355 80 284 651 249 209 904 303 335 390 566 609 258 321 502 82 861 767 415 34 59 201 582 615 949 8 550 719 462 882 888 213 104 632 450 846 563 965 276 801 463 817 172 885 928 173 937 992 967 395 666 310 908 544 935 598 495 21 500 99 193 94 717 909 784 240 960 181 770 623 73 851 39 414 942 750 430 535 235 699 208 548 794 560 810 695 644 816 838 361 714 921 501 646 185 934 830 769 697 907 751 427 45 371 743 868 564 312 892 85 660 319 896 18 594 752 10 180 305 776 516 118 436 72 385 211 225 893 52 67 44 939 818 667 6 20 223 596 571 316 277 189 275 966 97 233 43 78 351 916 605 555 867 41 807 157 238 489 497 886 672 557 383 918 36 124 552 177 191 54 974 591 295 586 608 881 46 421 366 576 106 469 261 745 872 996 661 741 577 988 369 71 995 174 692 431 747 815 857 991 373 96 955 499 969 203 643 111 670 413 657 265 603 122 664 866 647 693 116 279 458 353 17 764 665 425 729 706 323 103 286 451 931 572 517 578 505 825 482 131 108 932 349 426 878 979 610 435 66 821 254 216 311 438 253 733 485 951 624 687 50 961 599 132 943 301 635 785 2 970 49 465 197 930 470 922 334 545 804 186 3 542 90 47 492 742 518 869 388 508 694 779 981 56 448 920 879 765 300 739 245 797 400 790 704 877 762 491 589 734 486 92 906 611 115 126 250 968 691 386 219 237 778 147 234 543 845 133 158 246 365 418 982 382 841 952 587 151 524 574 911 452 204 740 978 715 239 639 732 318 12 800 149 621 880 55 547 447 655 834 5 494 410 375 936 645 757 710 404 532 526 16 179 475 403 933 256 772 134 562 398 374 130 876 332 630 128 405 791 763 27 228 962 33 551 683 735 322 384 525 618 270 722 987 622 218 377 726 523 720 690 351 536 638 644 605 124 262 204 511 519 6 866 3 999 660 444 688 419 758 185 912 714 652 792 142 578 41 890 730 806 563 572 306 243 789 368 766 32 794 409 908 532 213 770 934 825 905 450 761 709 851 543 190 111 504 53 268 694 650 677 593 847 547 332 169 797 935 322 121 327 665 707 645 735 110 594 501 685 309 566 359 739 221 94 423 173 245 139 33 288 541 695 398 509 920 384 425 611 451 573 533 44 369 440 507 95 992 808 210 248 427 462 51 946 772 407 56 681 596 279 31 188 742 96 97 347 962 270 34 556 959 294 252 743 487 189 832 397 316 535 417 829 229 883 649 69 122 175 633 527 579 876 379 275 211 166 441 490 68 381 554 70 712 483 64 442 360 749 852 247 15 539 181 514 922 873 152 664 305 587 141 980 338 777 59 606 710 801 350 57 24 455 668 601 437 436 615 352 218 312 143 826 420 226 472 701 456 721 120 76 134 334 537 861 390 834 348 933 220 108 643 996 383 103 909 130 568 979 565 364 683 372 947 79 569 793 788 198 562 52 655 493 618 343 728 734 471 290 486 588 803 635 13 624 222 274 123 353 457 641 403 571 454 66 228 531 574 540 385 167 503 282 941 89 488 470 329 741 858 552 147 208 974 715 162 676 815 691 445 371 889 561 217 4 958 711 963 773 320 602 932 517 355 994 414 838 672 954 625 620 259 106 191 900 18 333 29 622 43 183 283 634 71 326 548 693 657 774 345 418 340 632 317 421 251 17 223 342 628 151 7 308 114 746 293 529 128 1 367 469 235 991 238 46 925 150 402 101 989 595 845 285 400 88 716 171 323 647 855 914 104 269 836 428 443 280 431 671 362 45 929 767 731 811 295 520 977 891 135 263 910 401 298 882 212 576 266 468 802 995 804 227 814 477 964 869 131 717 109 339 300 465 888 961 22 840 80 807 337 953 796 931 564 132 357 12 453 823 616 502 10 356 760 993 411 702 575 973 590 461 11 884 149 967 985 318 304 950 55 244 926 559 921 257 780 277 778 972 187 700 755 525 374 939 666 299 164 850 224 346 637 430 1000 176 723 879 726 944 289 630 729 648 696 146 136 627 336 395 708 255 639 886 750 586 81 584 895 526 675 87 751 706 870 473 77 422 225 538 391 551 528 859 460 513 608 180 849 54 545 38 930 446 406 365 116 820 600 2 195 413 856 906 20 145 310 521 499 913 75 361 153 831 896 585 798 824 194 998 812 380 800 768 955 727 484 623 375 619 653 978 91 949 990 249 670 140 126 258 952 479 464 429 415 787 314 915 242 877 237 570 940 271 92 786 331 651 901 837 37 178 324 284 107 82 763 215 186 516 916 976 687 8 880 344 129 663 919 522 216 682 35 997 378 679 276 757 250 775 50 764 550 16 389 911 500 874 495 125 661 9 842 697 182 165 892 74 230 943 582 160 14 115 467 862 240 555 864 85 405 515 475 759 752 118 354 438 779 936 358 776 689 435 692 610 158 592 923 966 597 127 636 197 821 567 626 640 765 745 481 291 315 875 246 524 673 530 843 311 349 273 5 557 177 42 476 232 546 254 854 278 63 591 40 558 404 496 341 301 810 725 781 669 209 724 968 179 737 286 756 98 155 984 505 674 448 986 927 904 105 744 544 894 983 393 738 112 426 449 846 99 21 785 722 233 828 508 410 459 205 161 844 902 589 117 970 287 325 762 19 860 614 67 951 281 377 881 62 612 48 704 292 434 878 656 219 853 718 256 90 957 49 196 335 748 144 363 113 303 399 885 769 795 865 392 805 830 148 27 102 382 841 642 78 754 678 370 241 84 680 705 971 236 899 771 234 577 887 47 598 494 893 30 387 193 903 736 799 264 809 119 206 662 60 510 918 447 168 491 203 549 817 609 433 489 917 583 319 199 253 366 534 133 816 512 394 192 987 747 388 174 542 703 100 26 782 408 307 313 740 83 907 463 458 686 898 924 296 330 581 452 580 928 466 172 783 72 981 848 272 607 857 868 871 719 819 373 956 86 478 239 424 214 231 302 784 982 65 39 835 154 201 261 321 790 163 267 872 58 138 684 260 439 328 948 646 61 942 170 265 159 200 36 975 938 432 827 184 733 667 839 629 137 937 396 863 25 482 498 791 202 613 988 474 713 376 599 969 654 732 207 492 867 965 818 897 523 753 699 698 603 386 617 621 560 506 518 960 497 945 28 658 553 412 297 93 833 416 485 631 480 813 659 156 604 23 73 822 785 796 535 834 273 990 3 930 245 475 700 309 320 315 497 334 163 633 109 338 260 47 531 418 83 298 610 241 760 127 594 52 172 958 985 505 669 629 364 783 515 559 938 276 281 464 822 216 36 802 141 344 162 790 480 328 196 76 90 562 881 135 13 993 587 341 151 376 787 456 478 936 817 94 353 840 628 390 152 953 9 668 889 277 48 372 197 230 824 289 525 262 64 444 316 634 126 395 747 710 624 676 483 880 380 355 789 707 980 434 925 461 759 636 501 489 890 192 761 160 949 435 558 246 468 417 521 659 982 69 321 1000 995 885 43 829 914 149 462 122 301 113 653 894 798 887 989 107 662 362 373 542 101 148 830 666 15 533 927 123 739 865 256 396 657 947 249 220 682 867 801 293 884 283 672 82 855 119 279 370 718 729 771 902 509 580 898 530 719 99 300 908 91 684 813 442 378 322 68 330 284 445 870 448 846 788 704 878 697 781 529 93 476 926 202 565 625 454 862 984 905 212 583 498 647 896 297 974 996 487 810 804 555 168 299 757 756 724 117 861 331 960 74 430 39 609 240 852 839 97 945 134 31 614 345 72 392 517 383 175 904 12 225 803 384 753 154 294 238 247 185 415 32 38 327 589 527 924 765 948 171 546 571 233 816 582 397 450 596 893 722 317 575 971 786 219 892 563 16 259 359 827 970 746 943 964 955 873 471 278 416 4 269 573 997 133 631 717 606 605 451 357 57 808 484 694 488 510 453 155 60 508 361 108 512 664 774 635 823 422 678 737 899 120 639 431 849 474 166 404 708 891 615 547 826 933 906 519 536 95 897 921 459 365 847 579 413 959 214 585 227 721 307 421 601 100 131 713 832 189 616 136 46 443 698 92 161 369 258 28 62 466 987 715 215 620 207 841 767 780 290 961 30 403 607 731 96 400 726 776 111 588 482 78 275 420 292 979 187 460 514 22 173 883 574 821 340 687 105 291 236 285 749 106 145 110 205 854 743 597 651 200 556 296 946 179 347 303 264 744 140 469 815 769 706 180 806 978 994 553 44 455 667 800 254 748 33 425 407 88 494 660 10 356 18 457 313 543 611 470 998 121 879 458 599 190 195 375 779 929 7 89 319 838 637 524 402 374 67 143 591 818 550 411 177 371 922 934 643 165 206 569 42 683 271 358 342 312 387 286 170 561 617 916 778 368 270 688 66 766 257 63 791 859 928 568 692 954 944 513 950 419 147 75 209 900 641 27 795 752 465 564 845 770 183 603 132 323 932 745 652 252 851 54 850 210 186 184 182 538 49 388 612 977 142 541 391 389 732 492 797 58 712 208 570 772 526 26 733 968 481 518 193 751 699 819 837 229 511 80 965 723 203 51 34 234 913 156 40 866 969 507 545 907 874 325 895 853 506 937 730 671 784 886 164 754 452 685 441 956 267 714 728 598 581 820 14 572 79 55 59 428 775 755 923 265 696 125 5 211 288 566 222 988 181 548 306 244 586 20 199 931 157 410 381 734 642 235 116 446 204 828 412 576 871 935 661 350 973 727 433 21 844 251 98 695 963 917 326 981 103 169 360 432 346 773 522 736 689 991 198 191 677 868 255 858 248 911 622 665 366 24 691 150 986 951 888 520 130 920 263 600 137 516 237 578 231 805 102 656 253 226 329 280 799 153 794 608 532 640 311 221 2 983 485 811 701 843 405 479 551 86 295 128 848 138 424 686 957 61 537 725 268 539 261 287 115 670 735 19 81 680 909 534 224 382 11 472 477 552 626 1 333 318 877 41 493 439 741 394 429 486 118 750 577 274 351 768 901 65 942 903 332 863 872 673 56 709 223 87 8 167 449 856 882 593 999 632 112 716 426 809 592 764 178 414 523 777 104 720 919 638 272 349 114 23 176 655 807 282 37 399 427 825 557 650 409 496 139 540 567 217 674 243 228 814 491 952 842 939 711 310 690 201 544 763 70 782 549 35 738 335 29 343 876 17 25 304 50 440 693 336 6 831 702 875 308 437 473 812 681 705 762 912 408 663 675 941 499 976 613 406 857 835 146 242 467 967 348 648 490 386 649 324 918 159 646 972 645 590 560 447 992 627 644 73 621 124 339 354 793 45 71 436 584 352 915 385 602 500 679 504 53 218 194 188 742 502 703 864 658 618 393 77 860 398 363 966 869 975 940 836 554 85 144 401 232 239 833 129 377 367 213 758 84 463 266 438 528 302 910 604 595 495 305 623 654 630 250 740 174 792 423 314 962 619 503 337 379 791 318 135 644 688 294 601 530 101 35 965 850 911 608 898 286 717 997 582 191 649 99 968 412 519 860 406 103 256 26 395 941 849 643 934 773 875 567 385 24 455 511 656 34 212 276 260 443 829 611 676 104 697 699 609 585 184 883 572 650 325 526 815 403 790 909 730 539 583 510 928 768 426 282 969 458 22 774 714 38 766 686 703 112 375 718 465 92 894 136 548 414 675 693 79 990 122 947 68 266 247 350 903 830 146 994 316 904 335 271 145 538 756 855 58 711 234 363 810 754 874 420 268 29 142 605 776 90 542 319 712 373 837 505 15 945 975 347 295 8 978 993 408 825 960 429 914 43 685 527 259 857 453 139 343 188 322 970 85 130 470 345 83 722 698 331 134 573 931 720 165 431 789 590 377 466 515 863 564 106 293 779 39 98 750 892 905 42 645 853 351 182 770 648 798 109 180 839 921 310 832 906 679 861 332 425 404 627 448 14 748 762 174 494 547 461 719 939 444 162 65 559 952 637 477 867 663 189 557 812 577 30 876 241 920 56 388 678 489 118 246 473 820 50 199 702 940 211 889 164 445 333 887 328 838 980 463 354 389 963 140 436 114 624 606 357 845 782 506 321 615 402 691 705 568 329 213 925 464 169 746 218 440 315 840 439 3 147 71 456 802 726 31 300 824 60 284 450 555 614 891 600 677 549 706 668 355 743 848 278 270 586 2 381 696 626 517 972 192 692 138 912 326 561 984 193 94 759 550 435 492 19 744 181 864 682 195 740 763 238 214 923 486 17 852 33 999 490 631 386 370 982 566 604 70 689 777 738 950 422 866 932 535 446 512 264 225 935 879 673 201 95 334 410 974 508 150 910 153 267 151 235 380 178 76 807 73 203 827 545 878 635 732 623 459 152 967 1000 616 93 467 987 40 788 12 5 226 799 378 123 25 942 500 701 794 814 253 369 962 277 265 933 137 239 612 793 154 821 80 533 704 514 951 780 728 20 593 372 747 197 28 983 187 1 871 872 731 534 393 51 610 893 424 368 454 819 540 584 274 628 307 988 66 205 121 299 91 387 257 221 438 541 100 442 77 107 502 397 330 10 901 400 919 653 602 930 578 108 117 842 727 569 897 207 495 273 131 32 209 479 992 111 936 309 524 899 263 113 660 125 900 63 552 525 69 671 303 46 281 927 324 655 297 336 124 170 725 119 985 478 523 359 834 16 804 358 231 854 86 908 664 54 684 724 618 427 737 890 721 258 944 206 469 48 475 11 204 487 280 995 956 591 558 752 715 926 544 61 82 269 185 6 833 734 846 110 302 229 529 194 171 491 52 97 713 275 120 374 556 394 617 708 786 537 283 797 41 659 991 973 208 81 298 733 132 859 168 741 36 236 471 179 749 53 75 796 418 87 96 396 346 59 661 929 700 217 971 251 488 88 778 409 629 379 224 497 636 811 801 836 546 589 596 306 979 868 976 67 413 433 986 599 261 571 364 964 662 503 248 64 356 669 365 291 787 924 946 116 177 767 536 597 886 200 619 806 434 657 958 198 360 240 421 428 219 376 818 382 592 598 562 531 760 765 955 141 828 888 751 23 581 245 62 314 13 576 292 856 658 823 916 665 826 163 769 481 672 736 680 252 320 405 155 158 771 84 340 954 996 430 262 468 44 126 667 348 176 289 337 172 485 166 918 707 884 574 167 795 772 133 243 809 858 128 222 366 301 255 173 917 803 472 761 476 915 383 196 638 143 518 687 305 367 922 551 507 18 841 709 764 563 742 290 862 287 45 902 254 115 227 311 513 482 452 308 621 640 416 157 441 873 432 288 353 937 775 57 881 882 338 913 371 784 223 966 399 296 232 998 528 419 869 460 341 729 639 620 210 312 216 800 735 233 323 532 865 652 633 753 607 831 710 102 285 407 757 516 105 758 625 250 242 498 49 423 880 244 690 504 959 641 977 694 575 805 785 781 129 642 384 175 462 149 843 390 716 670 723 190 847 745 674 588 215 148 938 885 835 349 78 953 622 989 457 907 844 47 783 342 183 496 317 272 89 646 565 632 21 72 483 4 851 816 647 501 595 144 822 948 352 630 553 480 603 877 594 74 437 543 228 739 27 981 870 792 957 895 493 55 202 391 279 417 186 127 813 9 447 339 949 808 362 681 230 520 943 634 654 449 554 587 474 579 613 580 220 392 361 415 160 666 237 896 156 509 560 7 499 683 521 249 817 313 304 344 651 522 755 570 327 411 401 451 961 695 37 398 161 484 418 50 196 908 148 427 253 292 89 493 425 103 729 352 538 488 863 507 467 151 932 506 838 703 585 395 952 882 551 772 489 123 837 859 941 683 317 167 821 897 337 48 312 626 359 97 883 85 996 311 492 459 188 899 51 249 924 920 66 474 711 98 38 715 460 913 476 994 213 758 477 118 686 637 947 326 384 719 388 125 884 192 713 594 879 347 185 964 676 198 584 169 152 580 515 430 620 302 96 902 221 45 361 241 291 949 132 632 836 716 74 682 737 739 710 633 175 112 987 366 304 314 378 285 168 896 858 940 310 839 23 32 340 972 186 721 463 708 544 262 101 143 272 910 598 218 545 782 743 203 261 707 725 565 15 652 555 464 109 622 776 183 751 407 728 444 450 136 793 597 177 180 909 70 468 86 946 623 848 701 413 874 355 511 733 955 732 445 452 424 322 831 906 25 276 31 257 369 115 316 578 549 635 724 501 827 423 227 720 127 819 641 264 750 124 614 483 588 129 820 688 745 288 319 219 7 631 275 80 117 172 965 851 236 332 872 138 246 861 600 998 905 517 885 405 639 299 273 562 824 231 822 421 547 928 498 522 625 937 394 608 224 774 491 817 826 72 754 915 484 409 269 232 927 612 140 757 803 502 443 99 974 277 922 57 417 736 956 712 629 945 762 684 525 741 354 619 560 528 813 308 564 756 832 480 393 948 379 107 916 164 857 985 90 944 230 77 767 773 977 973 723 470 943 390 342 640 914 604 60 586 161 263 692 829 890 809 568 114 233 92 571 651 668 22 986 251 970 753 495 475 494 146 301 12 449 606 778 792 37 242 590 799 94 36 375 727 24 714 702 761 82 661 860 245 40 383 194 847 576 222 267 84 746 780 126 900 665 91 111 67 866 700 438 563 307 735 512 1000 573 554 621 258 671 796 599 570 678 461 121 216 950 505 389 481 145 376 295 699 377 414 433 3 975 358 239 541 942 28 508 120 479 380 894 451 958 13 574 279 738 601 867 154 693 244 864 189 256 252 868 788 816 93 646 268 207 992 324 163 284 26 976 540 602 335 431 677 274 907 698 371 616 18 473 966 841 195 362 165 823 147 73 283 278 79 338 386 64 387 917 465 959 130 766 953 328 204 202 226 988 69 462 16 141 794 344 281 289 918 687 81 214 270 21 765 548 842 892 313 926 19 458 990 611 466 87 546 381 877 530 811 690 649 709 617 983 401 669 660 697 895 315 298 215 472 923 336 448 873 596 266 999 171 685 238 131 769 229 871 247 27 717 415 429 290 523 730 881 368 4 550 330 784 971 804 855 520 795 209 234 605 991 875 763 410 843 664 931 667 828 749 500 208 471 212 818 526 969 454 122 577 173 880 30 357 567 513 981 397 536 14 62 618 929 434 179 137 934 533 779 149 447 356 325 178 496 156 159 789 694 217 341 755 150 592 392 921 800 810 399 240 420 844 989 102 527 558 912 142 904 440 510 742 802 980 552 706 144 88 206 11 553 176 840 575 139 370 191 497 785 939 786 936 437 391 223 722 182 382 100 583 400 689 309 134 250 627 531 9 967 888 893 674 254 404 297 353 781 537 287 428 704 960 75 903 659 59 63 367 509 44 181 220 58 346 705 280 343 294 174 569 642 259 532 243 5 798 29 436 385 587 364 83 978 862 624 869 911 630 396 519 411 695 504 205 984 184 104 235 572 825 42 814 846 360 764 595 293 503 870 663 790 935 666 119 271 318 321 323 116 456 645 255 680 806 777 2 56 300 406 1 615 490 768 559 365 39 334 993 889 529 108 696 260 455 412 33 482 49 747 557 432 979 306 609 657 228 770 20 47 845 835 655 656 876 499 933 46 815 919 925 485 54 997 878 327 670 718 589 582 748 543 419 201 339 628 200 282 591 453 853 408 783 133 791 61 166 6 518 78 351 105 954 901 801 286 579 808 726 731 524 865 962 439 296 487 898 442 654 610 331 807 833 106 938 398 681 305 110 34 52 170 8 426 190 435 372 797 441 225 891 961 534 812 135 158 561 65 157 887 653 210 265 566 363 672 521 539 373 650 744 805 643 679 457 35 211 995 155 613 43 446 76 850 854 53 968 581 237 830 775 740 675 350 197 638 634 982 516 542 662 647 248 760 41 199 403 930 333 535 734 345 95 852 349 10 648 556 68 752 416 644 162 759 607 153 951 658 673 402 963 17 320 787 636 303 856 128 834 886 486 849 691 374 113 514 71 55 593 771 193 329 469 478 348 603 187 422 957 290 33 198 353 267 950 907 463 988 800 76 237 467 6 59 269 492 653 706 742 126 716 929 990 339 376 762 983 744 307 200 221 245 993 100 766 973 596 868 346 562 781 362 405 561 565 858 591 741 699 452 19 368 7 666 102 731 906 449 9 960 791 50 218 757 541 281 429 601 295 553 366 970 442 675 511 590 859 981 583 644 374 585 577 955 263 386 422 795 640 558 291 244 117 43 464 951 54 692 904 62 911 549 87 777 500 387 46 805 918 70 997 42 233 548 915 991 1000 493 306 963 876 99 612 317 607 788 581 658 27 888 49 391 404 302 206 869 961 687 861 204 210 98 613 396 133 897 288 268 324 535 760 297 838 886 857 330 499 1 364 123 783 570 571 982 315 674 595 935 482 925 207 34 999 121 93 968 552 439 322 20 532 308 964 656 128 53 28 91 679 945 86 164 246 702 141 190 79 468 480 94 634 36 649 646 286 944 831 941 450 545 280 257 686 137 51 796 845 554 251 563 872 600 619 15 694 8 25 617 518 546 797 579 837 998 23 61 292 21 418 410 271 604 871 486 80 192 881 655 752 399 434 398 661 32 431 489 171 119 285 158 901 821 105 472 214 266 383 491 625 228 531 629 485 828 300 168 818 382 138 792 71 916 899 763 710 946 533 979 448 905 217 615 273 624 717 497 555 327 504 301 309 67 826 843 283 883 150 205 682 913 104 896 691 466 671 775 135 152 182 377 149 294 647 475 756 39 305 247 258 31 700 334 66 898 986 768 199 534 695 884 145 740 136 580 976 400 17 761 97 992 627 72 748 312 261 512 223 816 782 446 419 933 949 665 721 193 140 808 538 609 132 544 277 169 13 537 528 664 651 325 908 626 767 342 995 568 95 733 996 181 443 231 965 26 392 337 424 250 103 660 303 517 503 201 360 569 543 457 328 332 938 340 350 650 732 371 388 502 323 130 37 478 880 672 519 806 728 11 454 780 592 338 107 10 428 409 747 900 96 430 357 848 24 476 680 413 12 68 111 224 736 110 157 684 637 225 635 746 326 44 527 284 975 987 195 384 406 621 112 84 55 264 154 354 685 892 435 113 421 151 393 942 840 83 952 659 743 311 402 270 219 477 824 889 852 160 573 576 40 461 789 313 163 891 458 807 984 118 255 799 844 794 707 2 241 917 787 109 709 630 148 623 735 614 641 801 202 909 523 344 589 341 178 811 260 389 914 484 773 385 74 89 893 834 567 847 962 587 289 515 172 252 222 602 115 708 978 438 310 275 739 864 526 183 355 407 380 520 456 501 48 540 902 924 774 175 403 248 673 749 230 75 662 696 238 445 298 759 790 755 481 139 516 622 415 167 318 282 465 657 668 835 603 939 276 729 208 628 479 712 319 114 608 69 333 860 967 606 411 356 3 488 197 779 851 793 751 513 814 220 505 427 189 764 509 593 278 701 719 56 358 370 765 804 985 408 923 690 770 378 648 416 496 867 726 936 379 184 678 753 187 331 776 173 127 437 215 254 539 725 242 125 5 994 188 667 850 958 22 870 299 336 903 784 810 262 737 451 578 304 631 559 957 560 943 832 697 778 722 940 547 88 827 227 920 92 812 926 529 633 180 213 693 813 85 670 611 954 16 803 802 60 574 460 52 155 586 29 78 582 698 711 877 856 179 972 724 185 82 144 875 785 809 474 335 895 240 597 351 253 41 882 345 365 348 177 176 314 490 77 823 750 681 116 349 966 525 14 203 822 956 57 162 769 106 754 677 639 948 494 557 521 932 243 146 229 483 522 274 174 912 713 122 186 632 720 989 45 598 846 361 704 129 487 73 375 645 718 124 30 669 395 959 842 212 63 343 58 320 530 321 508 734 817 931 367 689 239 833 514 329 723 47 829 676 971 862 444 688 928 287 636 705 131 890 830 937 885 927 211 469 894 919 849 209 412 101 934 165 170 462 643 196 772 953 35 394 390 236 654 235 142 974 272 524 714 610 551 447 293 436 841 397 440 874 279 363 433 369 191 510 980 373 815 620 507 820 347 564 758 572 745 638 143 566 730 495 786 232 930 296 381 372 642 249 727 977 873 471 866 316 414 425 588 853 921 550 470 703 879 536 455 441 878 922 594 605 18 108 134 216 459 771 4 854 226 81 618 401 542 556 166 259 825 159 575 265 120 420 652 683 417 798 194 663 352 498 473 616 426 506 839 234 910 855 359 738 819 90 887 599 947 423 453 156 584 715 38 153 863 865 64 969 256 836 432 147 65 29 776 493 181 160 783 101 200 332 431 633 600 920 580 862 666 19 754 111 539 574 410 18 140 434 802 54 634 863 670 9 931 391 811 187 746 668 451 621 584 198 478 83 359 150 688 456 166 675 916 6 264 199 654 568 55 671 495 325 696 751 733 179 983 322 345 17 909 165 813 247 526 619 336 900 592 295 939 46 24 779 917 70 817 739 258 764 748 887 424 929 64 104 78 640 275 353 914 205 506 790 317 736 28 481 22 118 989 885 402 71 185 854 616 921 236 183 267 693 891 672 237 366 642 482 558 350 364 867 780 452 502 98 380 608 355 36 39 851 824 294 164 406 348 996 234 226 278 901 21 788 194 930 602 341 385 765 225 537 827 698 427 202 965 288 31 372 388 115 997 484 631 409 144 968 455 934 653 40 287 945 918 418 678 663 491 84 990 792 33 143 907 407 611 771 184 67 525 335 691 379 361 715 682 326 718 213 511 188 620 296 565 504 496 624 299 280 889 535 882 873 740 582 425 808 137 125 293 147 938 414 387 304 430 933 334 818 344 858 207 925 613 417 841 460 843 306 940 503 4 531 857 60 135 518 585 486 976 835 563 459 986 3 530 119 536 713 270 603 755 186 571 593 312 303 869 215 919 781 131 627 196 758 987 647 286 498 210 182 795 266 175 123 967 607 256 550 447 897 190 27 969 834 370 429 734 469 815 209 109 351 86 497 464 259 541 924 155 829 132 991 7 855 579 749 928 517 435 412 494 956 25 701 828 477 936 694 752 797 848 499 583 211 375 340 750 690 646 298 408 401 324 866 702 394 369 946 289 586 913 785 260 426 742 139 169 622 321 413 941 922 775 440 432 141 239 250 839 883 472 76 649 171 470 573 569 684 778 635 868 228 146 803 309 492 784 643 75 195 908 163 710 436 878 79 423 404 562 549 449 982 949 735 716 128 487 245 168 724 552 192 529 993 58 338 798 610 223 975 729 527 799 819 77 271 48 488 1 669 560 741 726 471 392 114 804 521 769 422 998 589 232 373 767 116 894 737 329 463 363 382 305 206 553 457 599 177 62 281 35 445 313 551 953 912 809 396 618 377 95 450 315 793 80 121 108 972 124 38 823 555 566 371 601 720 161 393 73 42 519 895 923 319 756 700 415 72 16 88 437 730 886 853 705 483 1000 768 689 545 51 316 659 959 714 57 676 825 81 947 30 41 820 330 342 707 328 973 814 403 957 612 240 47 68 661 753 367 446 561 948 636 357 884 514 614 505 262 712 416 680 988 838 951 522 358 791 532 679 721 176 462 220 248 501 212 685 639 655 12 708 14 314 548 591 881 554 637 235 142 268 85 575 994 927 138 191 628 656 836 360 837 674 277 346 981 615 292 285 274 777 454 349 257 395 805 744 605 597 516 508 157 34 961 283 992 214 15 193 442 594 697 978 244 241 468 570 53 766 107 846 645 542 875 520 167 307 954 113 980 821 102 942 127 354 898 523 564 229 231 984 197 227 546 944 480 489 774 308 864 441 641 69 662 233 204 964 842 74 378 251 411 577 145 625 242 13 475 833 356 906 397 224 743 960 533 253 800 801 117 90 576 49 763 512 695 279 420 609 302 92 703 556 638 339 598 290 557 154 152 82 216 230 731 567 595 722 246 156 966 871 269 465 158 384 252 962 153 732 136 572 658 400 243 362 538 254 915 473 664 439 255 590 943 291 103 170 711 830 794 476 896 419 963 588 421 958 762 2 134 56 333 300 272 745 96 201 122 26 860 856 970 438 381 865 596 652 810 657 151 617 61 999 677 218 238 10 849 159 665 632 644 297 534 458 11 773 45 717 130 172 709 52 667 686 5 276 822 97 626 513 789 376 650 977 826 651 485 284 189 540 870 723 66 93 816 386 932 796 859 133 368 327 173 433 880 844 587 106 845 840 178 892 219 466 87 725 606 757 44 261 510 759 528 310 23 20 399 950 318 706 352 398 683 782 974 893 443 37 524 544 985 323 852 461 832 899 629 448 952 467 681 474 547 623 105 479 405 692 63 747 320 761 453 559 727 673 847 365 687 831 301 806 926 282 249 578 874 120 390 719 772 43 787 879 59 331 955 89 112 807 428 110 490 343 99 180 812 515 273 581 704 8 50 337 509 65 148 347 911 263 786 32 872 699 876 995 126 507 728 905 760 861 203 444 221 903 937 389 630 100 877 738 971 910 902 604 648 500 850 129 149 91 94 935 208 770 222 890 888 979 217 311 660 383 174 904 543 265 374 953 301 118 769 173 794 799 96 666 275 784 143 870 222 505 397 305 58 742 853 73 457 440 402 513 663 152 494 209 49 438 661 86 758 489 304 540 685 858 284 318 366 686 605 910 405 240 228 983 574 611 819 527 937 351 388 172 568 162 713 626 587 391 161 899 294 578 613 655 731 377 675 944 765 216 741 915 789 88 680 353 862 722 90 564 972 398 954 384 272 571 512 227 689 830 933 248 648 364 61 788 213 640 321 419 185 313 982 187 293 115 791 693 841 197 798 991 577 160 694 491 835 821 122 6 793 237 610 621 218 958 232 908 108 129 221 465 382 141 423 11 882 43 691 734 995 395 64 176 193 601 660 529 182 14 787 170 573 361 274 781 901 257 556 495 15 804 192 771 939 618 148 208 476 672 599 288 893 26 733 225 123 134 50 936 10 868 308 196 117 927 664 469 934 541 782 507 757 545 104 521 16 339 864 921 83 178 651 200 481 960 190 711 500 174 718 358 482 244 764 1000 516 717 51 581 656 406 383 845 721 945 233 132 341 668 158 285 712 317 585 149 866 669 280 380 32 186 326 727 300 62 659 316 895 790 579 652 135 498 557 643 962 703 211 702 634 768 450 519 480 417 167 30 253 549 925 166 217 755 985 952 79 926 580 534 95 752 38 421 242 376 223 834 606 636 508 121 594 546 612 67 144 913 273 44 625 338 155 840 905 745 35 973 975 425 829 379 726 363 596 935 98 194 779 34 59 290 201 800 128 624 386 422 214 696 627 681 632 778 797 820 959 420 857 116 411 847 684 415 653 904 900 311 231 831 323 635 472 103 902 543 434 467 369 747 442 562 184 407 7 538 750 850 906 444 871 329 183 268 896 9 907 310 729 265 941 776 93 532 875 897 12 245 710 807 189 319 23 638 410 898 697 145 753 986 520 842 593 667 589 92 509 984 739 777 283 475 188 856 492 716 286 999 533 334 259 120 961 471 674 296 350 401 810 430 677 743 432 561 688 700 916 29 177 69 780 102 964 157 19 252 980 965 429 809 349 740 607 479 783 396 226 250 276 254 633 270 919 345 199 418 600 456 692 497 732 89 53 650 202 113 371 347 332 344 707 865 126 614 72 922 224 464 917 403 302 709 373 598 595 427 389 806 171 52 159 920 894 336 229 943 81 256 993 583 431 279 478 867 563 48 435 774 205 728 437 528 923 989 590 825 827 3 714 238 8 737 466 333 99 720 822 154 140 646 352 133 909 992 367 859 887 198 433 833 1 470 826 234 454 4 381 510 824 5 203 17 671 698 413 823 622 249 616 348 372 746 87 486 566 477 298 885 514 31 642 754 499 604 555 888 306 215 886 517 299 644 119 77 46 445 760 641 539 855 327 370 766 57 439 657 851 266 803 314 763 544 979 838 236 378 37 932 996 736 18 483 66 912 837 22 426 207 204 522 608 997 40 112 609 125 572 100 303 150 603 706 949 552 828 582 107 588 496 592 28 169 106 531 91 458 474 630 649 524 719 558 550 988 542 247 518 775 565 356 808 812 343 687 506 235 210 575 55 751 813 76 394 874 297 448 863 452 271 879 569 990 957 756 325 412 878 873 786 715 355 335 597 547 246 47 971 701 362 400 947 493 25 392 725 559 525 368 24 877 647 320 792 928 78 567 27 981 374 553 967 56 262 504 738 263 424 409 54 138 84 955 903 931 530 295 586 255 502 978 195 191 459 942 331 724 260 147 287 785 45 399 839 836 974 759 548 94 322 441 309 848 330 243 699 485 537 890 501 387 408 455 219 340 282 487 654 428 359 354 948 673 695 796 637 230 139 761 814 570 137 551 337 146 241 74 876 130 523 762 631 181 127 390 39 447 658 346 165 620 744 930 861 880 168 80 82 488 576 994 619 883 629 735 554 21 180 795 20 13 315 468 289 503 676 251 449 683 342 749 956 307 623 708 911 136 929 846 156 591 987 461 678 679 970 602 269 940 175 963 462 179 860 375 124 511 705 770 914 292 773 109 535 918 881 969 730 151 584 946 968 515 670 818 164 220 258 767 843 617 816 484 436 924 723 811 261 264 473 852 2 869 536 60 110 357 665 36 950 849 324 998 212 560 463 891 42 844 312 815 490 131 85 872 75 111 639 239 97 267 68 385 278 884 153 976 281 41 404 446 526 854 682 892 460 615 414 443 805 704 277 33 451 802 393 772 328 889 977 453 817 966 291 101 142 662 748 628 832 365 645 70 690 65 63 801 114 938 71 360 105 206 416 951 722 149 86 243 879 18 880 693 83 202 638 787 473 41 161 699 953 428 843 965 387 359 729 384 734 523 801 664 612 38 235 934 629 539 697 615 109 22 379 954 576 101 852 155 845 829 689 642 944 571 707 68 16 844 102 194 362 527 151 568 938 526 673 145 607 779 157 275 416 278 373 448 753 430 680 854 2 942 137 943 816 556 803 62 486 895 121 958 809 100 26 216 524 808 465 111 609 772 784 345 994 317 431 530 468 253 654 131 703 425 341 152 354 500 960 283 48 682 639 29 415 223 553 842 210 528 515 645 229 581 988 80 32 747 329 236 158 118 633 791 494 277 763 977 368 179 420 901 961 382 147 955 651 614 976 754 234 610 154 340 65 705 702 53 467 554 893 43 969 160 648 371 284 606 907 410 274 21 774 836 334 27 422 616 171 665 455 327 537 437 713 781 782 326 916 881 574 840 46 735 293 796 440 403 139 688 402 758 915 144 113 762 966 789 173 172 88 408 185 736 461 33 874 119 375 512 247 453 457 865 575 855 507 159 310 78 543 931 876 978 300 258 511 378 1 308 890 632 143 745 282 871 273 55 687 755 270 73 239 513 14 991 825 696 564 891 351 730 294 824 552 519 444 241 427 478 8 398 959 800 962 353 715 997 324 197 496 233 169 566 60 383 484 140 666 534 644 757 822 126 272 433 569 24 926 577 40 36 458 547 721 214 207 231 631 658 136 602 485 712 859 493 681 847 381 37 820 445 124 419 935 418 878 559 56 851 97 985 252 115 599 316 142 751 125 504 498 108 45 766 692 643 314 771 442 924 71 861 488 968 595 222 389 332 990 646 592 521 209 93 138 804 435 637 129 265 472 661 386 872 343 908 799 933 563 888 377 728 517 912 538 759 257 675 904 669 540 877 205 409 323 832 529 481 170 746 506 135 719 356 925 30 385 717 911 123 244 584 548 605 831 533 199 597 183 723 469 756 585 480 217 103 212 501 120 90 390 898 858 828 47 806 875 671 220 245 993 579 544 360 312 204 650 412 603 255 652 720 583 685 369 999 367 580 694 656 900 211 704 586 992 545 180 870 240 810 439 355 374 182 380 750 939 128 525 429 502 196 264 618 184 59 388 266 867 776 87 887 738 44 296 399 811 598 998 248 51 146 551 884 237 899 34 242 951 225 964 623 594 617 318 727 860 641 741 587 691 973 72 936 996 462 868 9 788 342 167 370 394 187 761 508 64 289 905 896 662 786 226 948 263 927 466 483 94 561 946 3 849 499 79 542 505 339 178 42 732 476 989 846 785 13 516 777 535 141 333 873 917 19 446 823 588 287 838 249 304 344 338 980 303 320 710 91 260 127 956 218 116 744 560 285 269 805 798 625 818 451 89 565 628 54 683 17 708 819 311 436 768 396 541 134 195 910 477 812 807 49 906 98 406 267 764 765 686 510 797 189 291 742 718 630 459 700 945 573 567 305 885 739 678 404 186 778 424 352 660 372 192 937 15 357 894 156 470 313 837 452 133 920 219 821 198 297 749 238 114 862 491 487 58 657 70 413 414 208 230 132 346 815 330 930 941 711 328 165 105 793 913 679 963 983 99 201 224 695 163 174 280 889 841 213 520 967 676 6 489 456 950 663 150 290 714 188 35 706 81 392 624 572 698 726 411 589 454 856 325 883 701 193 740 952 677 50 474 221 555 684 153 162 932 773 286 621 203 546 590 518 206 918 321 331 909 882 975 970 725 853 940 130 104 117 391 74 653 647 177 463 251 268 227 769 866 112 550 690 813 106 748 181 522 974 254 39 31 604 922 148 276 986 376 335 536 464 350 864 897 531 790 63 549 361 987 395 12 122 358 830 232 110 557 596 295 928 655 514 850 674 95 4 306 972 640 1000 929 593 322 441 760 724 608 582 495 76 716 471 191 971 492 315 259 949 166 460 28 67 659 11 636 61 348 363 262 449 802 307 886 279 271 364 175 92 432 176 497 649 434 447 228 302 626 570 397 246 814 827 482 919 509 479 558 475 168 835 767 75 601 400 839 10 96 347 733 532 783 795 562 349 995 393 82 250 670 288 337 979 578 421 405 84 775 215 301 947 52 365 923 957 634 848 503 407 7 261 417 336 792 309 833 982 902 281 869 401 921 20 613 298 892 672 620 591 794 443 984 770 627 319 438 667 834 668 780 423 107 981 66 817 256 5 426 299 69 743 709 190 23 903 85 622 752 292 366 857 914 826 490 611 600 25 731 635 57 737 450 200 863 619 77 104 163 340 384 451 772 616 204 796 533 775 756 706 434 762 690 789 210 573 871 564 707 229 984 292 147 744 791 597 361 736 818 504 81 201 45 653 99 908 62 668 502 297 141 882 811 364 280 255 269 217 693 922 471 939 431 394 518 50 482 14 612 2 801 126 347 10 591 869 186 915 75 632 532 560 506 205 717 44 446 669 776 649 931 365 621 583 226 32 380 561 507 468 594 89 409 474 455 769 935 998 351 80 64 745 171 198 656 338 34 613 803 590 863 997 393 339 921 363 290 932 343 968 782 971 453 678 681 910 965 571 461 429 239 555 976 990 715 553 700 952 584 727 682 424 399 684 697 498 260 109 71 425 636 78 86 551 853 470 63 224 937 264 319 228 155 466 432 196 478 600 408 923 286 413 763 914 867 420 235 143 964 663 209 67 752 381 166 652 868 111 624 195 549 250 135 54 95 84 884 828 596 902 687 770 274 436 644 476 465 588 418 258 66 306 444 503 492 515 804 334 240 755 879 602 724 586 629 73 748 729 540 382 967 298 977 401 631 218 304 580 741 447 407 991 943 238 403 267 414 918 679 598 739 925 823 194 346 371 1 859 273 730 157 29 485 494 876 487 206 161 121 987 909 994 156 812 285 97 874 787 79 327 593 527 779 221 284 731 299 422 423 333 315 197 942 844 807 765 856 604 479 184 861 452 251 962 391 353 342 819 855 570 113 531 930 654 680 589 115 919 734 488 288 647 806 268 850 192 200 815 891 933 667 582 460 520 236 704 713 314 249 261 489 477 760 897 671 648 565 366 510 899 558 300 484 57 27 708 322 955 718 51 12 219 623 688 187 587 464 302 982 858 552 530 378 721 633 24 813 946 883 39 303 569 130 951 185 397 637 427 949 966 275 556 324 911 538 170 454 355 318 508 986 900 880 534 17 6 291 402 890 307 435 182 836 793 614 950 118 8 117 562 692 234 65 638 513 845 870 676 550 797 854 579 554 585 178 641 959 698 988 542 415 203 330 996 293 129 522 335 100 766 395 41 116 514 223 627 400 56 751 941 999 528 566 388 607 247 788 805 512 23 660 272 642 792 296 829 864 672 808 691 254 768 723 253 753 640 972 169 190 387 183 944 368 536 433 992 345 189 605 892 312 370 505 207 567 162 87 833 670 313 655 172 878 816 838 20 193 975 726 609 980 309 406 577 956 175 231 426 963 76 19 36 886 70 496 7 136 495 289 61 920 523 282 481 630 547 746 720 934 463 22 948 385 814 164 595 389 810 372 202 490 780 699 411 336 181 686 634 332 85 320 737 820 242 749 842 469 711 703 259 822 233 256 92 108 773 875 462 144 646 122 738 657 459 563 958 973 230 248 865 846 31 352 896 830 824 821 160 386 491 245 940 246 651 535 265 412 716 732 74 154 916 341 848 781 895 757 28 493 133 661 938 905 544 396 740 778 674 701 443 90 832 331 311 620 733 252 373 417 213 301 55 885 257 438 906 153 405 524 77 568 46 191 59 42 650 483 673 764 419 825 367 215 11 114 873 404 40 5 276 799 539 974 827 767 38 146 685 981 69 576 294 321 188 662 898 722 525 643 501 617 608 216 208 53 790 545 18 666 960 683 13 91 526 785 936 665 725 281 15 625 887 881 142 134 360 888 926 137 26 430 354 802 270 486 151 978 295 358 509 983 241 326 329 16 500 325 392 362 428 3 548 710 800 225 619 689 511 480 929 450 872 101 244 58 177 120 839 989 615 675 969 852 961 105 728 152 694 747 658 72 860 843 21 677 719 279 537 901 123 442 517 519 709 742 928 138 953 93 374 440 60 664 995 784 841 390 889 696 837 98 37 758 771 705 714 132 467 316 877 472 606 30 557 168 473 398 712 158 516 945 308 774 826 125 379 323 119 271 140 979 475 912 750 4 622 954 572 541 735 635 83 310 317 786 645 173 124 904 777 359 237 110 592 102 176 601 9 795 174 349 441 626 618 421 43 220 639 907 521 82 88 103 180 559 263 448 599 957 68 47 287 603 179 794 913 574 445 52 458 376 348 903 835 917 437 278 866 546 993 243 499 94 112 49 128 610 232 798 383 809 497 214 48 199 761 33 369 145 970 211 344 754 350 337 985 377 759 581 148 449 159 410 695 150 167 357 840 456 543 212 25 227 106 328 947 857 611 305 277 927 924 149 127 439 847 628 849 529 851 131 266 262 107 356 834 659 817 578 862 1000 96 416 702 457 283 575 35 893 139 783 894 375 831 743 222 106 347 948 847 861 773 339 920 364 53 384 19 667 218 830 843 646 990 781 965 738 790 975 462 138 337 375 47 62 220 497 836 86 785 95 270 83 752 148 691 158 366 883 320 841 829 674 616 216 698 507 741 482 659 272 183 580 476 250 678 541 293 470 466 782 152 446 101 966 885 907 668 603 571 305 429 66 844 231 740 865 224 271 806 232 731 987 456 275 793 611 374 277 654 578 112 584 811 359 895 828 317 775 898 113 815 471 415 543 327 489 11 380 126 986 4 467 190 960 499 131 934 176 488 303 924 65 481 453 650 301 142 663 542 994 210 356 1000 893 950 278 28 145 105 627 914 903 12 643 2 96 92 398 511 801 750 549 362 309 888 447 708 504 23 505 141 324 440 664 918 506 602 59 164 160 724 513 50 688 90 202 329 304 520 322 695 707 353 135 56 915 803 463 88 964 797 810 774 325 334 508 537 592 941 725 144 945 835 6 759 699 500 352 502 595 751 29 179 264 877 871 331 917 313 777 401 421 382 823 439 98 296 178 618 743 376 576 180 972 472 454 295 284 10 666 971 574 564 984 68 632 87 760 622 75 569 544 55 979 570 344 623 193 723 852 189 392 33 887 935 16 36 588 896 256 766 809 957 228 5 607 155 838 711 923 660 658 617 894 405 524 116 672 532 281 553 655 383 186 287 27 690 985 308 282 18 682 408 349 3 937 37 175 223 594 351 718 498 652 273 826 742 868 200 407 253 241 24 413 956 243 442 890 521 599 154 31 522 787 989 910 657 348 212 7 842 236 566 977 386 244 428 496 490 418 475 679 748 342 474 468 195 615 182 265 237 257 512 188 735 173 319 445 516 22 64 205 307 100 612 464 58 769 577 354 52 661 624 988 76 730 784 326 318 560 211 393 299 605 140 648 879 13 274 850 128 554 834 162 565 198 864 873 461 598 286 157 962 597 207 981 70 685 824 825 872 61 800 480 875 943 671 786 85 976 697 199 71 240 487 791 863 181 294 404 161 185 41 713 139 247 677 289 530 821 450 242 267 952 827 343 813 737 949 235 129 409 792 596 1 959 174 714 147 426 583 709 808 819 323 79 438 728 779 614 345 427 882 851 346 316 783 103 368 636 469 412 279 630 933 170 756 30 919 908 812 579 203 82 177 582 727 575 416 77 747 845 552 119 458 557 460 788 110 196 394 191 379 473 372 581 371 388 704 816 525 127 859 363 998 230 799 151 333 854 631 63 122 283 693 246 206 97 443 585 955 546 69 692 726 332 57 916 951 881 999 259 555 628 104 336 831 963 626 114 300 441 839 767 420 673 78 350 156 485 67 252 111 81 967 700 8 715 832 44 716 73 365 15 298 48 927 892 953 263 550 285 478 49 369 423 922 168 121 402 561 676 422 330 40 340 276 719 940 856 486 492 840 974 117 587 358 762 451 517 780 169 620 288 102 817 833 226 419 74 483 431 820 32 686 763 227 310 373 653 149 938 656 712 21 146 925 109 837 355 436 900 744 931 35 929 710 547 201 629 961 683 510 807 434 361 621 606 238 891 796 866 229 568 701 758 538 551 992 765 818 540 789 311 814 321 768 209 601 150 245 493 214 449 172 387 764 886 562 880 194 899 315 753 638 867 391 503 911 772 928 248 17 417 448 745 219 528 34 969 739 269 51 213 108 523 608 306 946 255 89 733 515 215 995 689 519 357 54 593 884 757 604 360 280 684 268 385 721 970 153 509 495 647 687 184 403 746 130 559 860 589 761 378 435 904 208 302 534 20 862 968 159 314 187 377 586 465 600 60 939 642 225 539 479 874 958 909 125 805 703 118 38 635 640 389 734 535 706 755 973 889 262 437 802 26 99 954 905 290 901 619 39 444 424 72 338 395 980 548 930 165 572 849 163 115 411 80 649 14 983 795 991 266 491 770 947 484 932 414 798 43 696 567 754 794 717 432 641 921 996 91 312 137 9 563 400 335 46 94 906 897 501 846 123 120 381 669 192 136 558 926 944 124 410 132 397 234 390 328 729 222 858 662 494 197 876 143 705 297 341 625 239 848 722 527 878 221 645 702 573 610 591 25 261 533 433 590 399 776 531 171 292 45 258 133 556 545 536 457 634 670 249 902 452 204 134 978 694 396 42 529 459 771 291 993 637 936 406 367 251 93 869 430 651 526 609 912 857 233 681 613 644 749 260 639 370 853 732 455 913 870 665 997 680 675 217 855 477 518 633 514 425 84 804 107 982 254 167 822 942 736 778 720 174 865 76 491 673 825 634 493 760 508 572 69 73 119 850 84 441 413 27 908 285 389 857 111 876 496 655 807 785 703 914 36 28 647 757 97 474 147 152 991 254 742 690 78 246 814 232 53 529 126 456 778 318 34 761 520 885 912 56 998 518 306 616 587 504 745 663 15 722 712 614 222 744 841 331 525 836 171 772 615 817 818 122 107 805 445 181 630 632 569 117 352 794 202 184 3 543 864 843 802 10 290 241 362 735 211 274 197 801 932 344 191 705 108 330 925 649 266 9 514 844 161 708 350 227 431 680 82 993 713 978 774 134 626 101 495 346 602 228 369 89 975 945 916 319 112 91 738 342 231 245 611 25 537 868 501 481 901 205 664 579 172 72 423 438 233 48 448 396 528 878 173 271 754 31 360 505 847 791 106 281 388 654 946 851 138 311 560 490 930 353 516 990 341 961 487 337 765 252 156 460 555 658 689 913 381 41 652 584 581 789 299 475 150 710 2 277 399 168 308 922 457 303 822 305 33 907 146 926 367 790 503 631 657 867 824 355 428 243 612 67 593 208 415 935 409 37 182 783 178 897 115 328 87 984 838 638 499 480 653 830 849 859 239 321 732 153 882 905 386 268 430 983 739 365 68 759 693 538 183 958 313 872 557 706 96 47 116 320 835 731 668 627 997 437 497 494 436 707 855 160 188 372 968 837 781 800 767 697 676 143 210 985 734 700 482 880 43 681 60 358 291 625 26 962 439 142 206 332 573 769 249 723 54 408 137 93 799 4 943 796 424 329 397 236 207 768 877 81 364 361 515 159 815 348 811 567 65 568 88 972 600 809 157 556 954 599 30 928 315 688 679 422 39 909 42 921 498 131 747 262 893 692 733 151 486 858 393 298 605 856 715 899 846 618 322 691 247 380 446 432 970 219 100 378 190 881 416 412 720 580 665 591 66 392 660 879 753 280 326 14 938 401 154 301 74 973 727 105 384 385 435 338 623 323 694 310 977 468 492 624 812 164 363 324 960 911 477 523 643 559 890 165 950 576 406 751 617 269 748 819 139 502 737 374 840 966 832 989 776 215 398 959 695 296 302 23 702 724 936 278 639 255 130 839 726 479 531 888 478 862 163 356 548 749 507 284 185 7 40 940 683 92 5 553 792 917 133 685 987 57 427 144 18 484 343 264 500 952 848 75 506 642 283 999 939 795 780 782 170 351 145 919 444 920 485 764 129 248 391 915 488 98 541 646 808 574 450 937 103 550 578 109 238 870 135 730 186 547 766 866 312 566 613 124 382 863 327 11 953 974 251 59 517 829 426 816 551 292 861 511 637 669 402 770 955 113 140 534 335 741 834 678 986 853 622 526 544 339 910 969 699 29 810 411 70 588 949 110 77 979 189 608 8 256 771 141 52 120 425 729 1000 63 793 418 586 176 466 651 218 640 83 662 583 530 453 404 509 833 158 687 577 455 288 217 779 763 345 347 607 929 941 340 394 787 823 546 293 242 563 947 177 260 889 996 545 524 944 429 229 549 85 827 845 826 804 721 270 884 371 357 923 871 179 797 894 828 407 55 820 99 464 963 971 148 237 136 449 601 788 79 49 467 589 948 786 981 295 512 366 12 421 336 942 17 671 483 38 869 604 24 603 333 740 263 743 585 258 596 304 670 95 204 22 289 86 354 746 924 45 570 257 527 476 575 442 373 565 279 461 187 704 155 656 370 420 536 192 874 852 773 118 58 964 387 272 203 244 61 594 471 951 35 900 286 447 539 417 71 451 619 379 777 803 650 462 903 698 50 125 226 489 895 433 842 860 957 597 349 718 813 976 609 552 473 645 709 540 592 542 443 21 717 629 648 875 6 62 383 214 667 711 798 904 927 297 46 463 221 149 403 325 440 620 20 261 736 674 571 175 521 390 533 13 213 633 123 725 992 80 223 377 582 200 831 459 752 965 368 51 784 376 1 121 458 317 522 661 821 194 701 405 854 282 995 287 535 635 16 956 234 265 564 641 94 918 275 892 519 180 554 225 891 162 510 19 898 696 201 606 250 561 682 675 259 169 472 887 195 64 558 216 419 359 758 873 756 235 931 686 755 127 220 300 230 980 44 309 240 595 128 465 982 253 628 590 902 994 334 316 294 166 193 906 716 562 714 212 454 434 513 883 132 400 209 114 32 806 750 196 90 621 610 452 886 104 470 666 775 762 276 414 677 307 967 267 636 598 896 532 684 375 199 719 933 644 659 934 728 410 988 672 198 224 469 102 273 314 395 936 979 787 92 449 391 636 408 169 121 489 315 280 181 264 579 803 821 80 607 655 372 467 690 934 343 307 737 948 743 951 165 14 409 628 573 750 963 260 45 374 466 831 377 270 312 931 590 152 941 952 400 398 217 838 960 421 463 917 49 180 763 887 828 305 341 402 758 754 720 994 569 413 967 668 746 910 896 582 188 753 55 416 640 964 861 430 41 998 944 635 801 313 595 561 83 814 99 266 988 574 156 798 835 506 140 735 972 98 678 310 761 397 401 174 885 499 822 418 26 846 946 321 364 559 889 599 679 351 784 697 883 915 906 247 456 852 776 79 833 284 324 308 965 346 703 627 902 128 518 692 277 502 175 279 687 586 370 132 524 765 819 399 136 296 514 85 775 189 255 111 190 876 713 661 487 125 812 911 396 919 241 935 916 615 123 891 724 318 239 403 727 155 845 150 955 262 182 491 205 611 113 337 696 813 772 468 306 591 201 666 685 649 567 528 568 744 218 909 272 989 267 67 673 802 194 138 361 996 671 609 613 70 84 368 874 899 521 834 642 594 282 246 844 485 40 840 426 571 513 547 237 335 624 557 52 576 234 161 216 225 91 431 712 130 619 453 901 774 740 612 686 425 680 603 16 292 781 362 258 810 701 879 348 830 210 323 732 89 660 897 543 186 269 700 325 331 823 141 848 143 350 662 975 856 276 789 133 493 605 299 623 683 240 589 552 379 533 420 572 451 912 580 295 875 352 367 773 556 658 519 820 675 443 62 695 656 585 869 243 681 417 770 7 922 57 643 452 847 788 53 722 674 730 462 766 2 472 87 756 959 583 34 702 108 48 56 447 303 160 263 475 289 504 942 437 250 797 565 544 102 785 32 476 980 94 699 905 340 777 110 832 311 648 620 316 868 178 353 376 227 438 332 326 602 193 373 344 384 978 799 59 826 625 390 733 886 158 363 432 808 464 800 764 986 414 19 663 219 82 807 653 632 76 90 870 992 291 993 137 523 796 755 179 21 3 878 320 841 29 5 149 107 694 254 328 501 866 146 629 148 244 410 575 322 977 606 27 281 407 924 608 411 81 650 11 551 46 231 300 172 904 525 562 995 106 349 647 677 837 15 908 229 601 74 428 982 154 898 135 888 545 991 441 782 488 872 297 131 242 38 747 497 147 214 929 235 330 389 581 304 481 938 191 827 480 616 969 597 684 721 515 550 170 925 25 792 50 184 28 549 706 614 921 843 867 522 751 429 274 482 473 228 37 538 232 298 253 30 392 213 369 479 31 639 371 54 630 646 997 422 455 621 728 454 836 983 465 927 474 285 139 894 937 486 698 849 415 238 114 129 259 22 588 600 536 715 824 987 659 795 185 249 329 593 378 672 448 738 617 388 458 71 748 757 638 548 68 151 517 900 446 112 729 598 119 116 460 971 406 503 693 858 985 470 490 539 200 783 760 933 159 818 73 109 707 618 806 816 394 380 60 731 42 860 122 540 287 124 334 745 442 245 177 100 815 862 440 771 554 957 212 96 283 436 943 842 974 167 494 86 427 778 926 854 404 644 495 716 981 221 711 907 360 115 651 498 164 477 510 199 873 950 142 667 223 75 355 631 984 336 457 705 273 893 947 863 762 641 203 790 682 505 736 469 412 192 445 93 877 78 637 163 13 478 516 779 1 882 741 669 317 817 895 664 553 423 204 604 387 939 956 884 759 652 103 752 293 64 51 725 855 17 95 173 183 198 197 127 531 226 555 962 386 265 61 864 923 512 940 577 434 290 444 196 195 43 166 825 676 535 930 537 319 77 288 811 587 689 717 393 224 526 532 633 742 708 542 385 309 850 10 209 529 1000 918 928 230 252 275 248 890 966 566 791 492 419 236 527 257 395 145 278 570 338 920 20 405 945 9 339 65 914 768 302 375 913 688 215 359 461 654 366 892 622 804 999 88 211 450 865 560 66 859 134 665 58 153 63 990 709 970 358 286 357 511 233 734 33 105 805 47 8 342 101 829 657 162 354 530 72 839 509 769 645 949 793 345 251 365 187 880 953 118 786 496 202 903 271 976 69 670 739 4 794 626 333 767 208 261 206 471 24 719 459 6 780 433 592 144 12 968 704 563 710 610 500 578 157 584 932 381 507 256 871 35 18 347 23 383 294 853 961 171 508 857 439 718 382 435 126 356 484 958 117 120 723 36 220 483 726 534 104 207 268 314 222 39 851 44 691 301 327 176 596 881 749 973 954 424 520 541 564 809 546 714 97 558 634 189 160 286 144 432 994 521 64 833 218 258 759 4 219 666 276 623 199 665 550 440 31 67 55 54 645 457 255 415 43 766 487 146 1 428 826 769 52 300 89 260 858 682 554 379 71 719 734 339 484 187 514 293 778 887 48 634 540 431 957 110 40 724 897 557 620 699 993 112 179 318 353 654 13 636 310 38 536 879 360 589 789 934 149 785 559 74 294 922 731 118 479 68 815 405 247 543 80 49 295 323 372 376 594 172 641 333 151 793 525 725 326 125 56 754 927 301 148 693 143 248 10 780 444 471 438 825 976 22 131 836 954 799 356 165 327 709 466 969 902 913 742 350 773 950 809 65 658 795 158 679 590 178 548 331 981 259 601 900 53 108 760 278 340 119 844 477 505 765 328 502 27 932 273 856 983 730 727 399 134 159 81 865 749 181 448 882 977 711 361 776 854 998 745 895 400 771 240 845 212 507 161 961 660 195 782 420 508 266 29 617 363 869 450 889 786 673 805 675 538 942 577 298 193 63 804 899 966 908 173 282 579 689 862 474 421 599 830 686 692 496 106 600 408 710 963 267 635 663 332 583 608 975 926 979 980 990 352 835 868 456 152 175 344 988 191 633 861 595 113 374 354 967 874 261 211 365 184 136 338 208 50 455 413 364 587 615 275 982 121 657 723 821 740 527 109 269 819 662 5 321 433 469 616 694 232 150 24 142 257 214 28 351 818 687 562 796 802 570 98 532 256 667 898 262 637 517 186 367 777 176 424 342 426 225 801 808 202 817 580 117 545 914 209 943 995 834 516 524 985 290 593 458 345 849 958 530 422 701 285 669 34 607 292 270 18 807 387 359 501 859 442 923 901 888 475 196 396 244 217 319 674 402 296 207 712 871 824 335 451 578 552 739 794 157 534 291 100 883 664 61 147 944 470 876 454 575 547 683 757 309 917 630 940 242 46 939 542 206 925 320 753 752 653 597 168 832 848 486 910 613 574 933 892 564 324 397 467 419 493 239 713 297 512 546 162 843 678 183 447 36 867 891 767 720 499 226 644 264 829 904 622 263 610 831 488 840 180 305 14 308 412 329 102 337 947 702 490 656 978 373 104 322 893 602 93 343 906 970 174 733 878 784 941 581 96 235 355 20 523 44 8 495 847 605 841 670 761 325 21 330 715 441 855 907 234 949 533 26 92 60 515 537 661 198 509 894 884 393 66 787 107 924 210 386 418 346 928 223 790 838 628 97 216 407 851 677 611 561 303 915 857 639 991 875 971 476 78 497 95 265 684 222 311 812 369 772 728 743 188 960 277 138 929 99 603 714 813 842 85 7 681 668 316 762 472 229 916 614 39 909 483 111 931 885 775 936 690 881 519 647 972 116 586 556 197 204 736 37 511 706 84 756 19 732 3 987 427 604 529 864 642 230 676 465 272 284 905 245 75 631 203 968 695 443 389 974 274 520 585 72 718 651 241 779 233 77 522 748 565 768 406 377 425 485 47 945 873 215 806 460 500 306 886 123 177 30 625 35 401 220 839 640 810 314 996 453 414 249 746 792 201 73 685 744 243 156 553 569 114 609 246 688 133 83 850 127 205 417 846 436 101 23 390 703 9 704 439 105 237 494 491 518 58 213 253 700 227 384 366 629 59 271 984 231 697 828 228 938 539 347 997 912 368 388 747 680 358 283 549 289 473 185 57 280 126 567 375 535 948 726 946 371 430 659 370 860 155 621 463 880 989 411 800 90 302 781 962 129 383 503 33 555 624 956 103 446 409 250 568 91 572 464 224 563 42 598 120 852 788 279 798 88 281 606 618 391 716 632 955 317 986 650 541 896 498 221 506 820 513 268 672 182 51 783 41 741 774 115 349 86 707 918 919 763 238 437 122 315 141 449 480 140 797 348 478 866 965 551 334 737 764 526 814 863 837 816 94 403 452 307 558 959 416 378 738 544 626 254 920 722 935 357 735 251 560 435 655 404 462 304 166 192 70 652 434 32 584 791 952 135 571 827 591 588 336 200 445 705 385 163 153 930 627 139 573 132 646 643 25 137 638 481 429 394 87 953 489 903 124 951 528 76 252 872 62 612 870 890 751 649 750 696 15 619 17 582 671 461 381 190 170 236 69 566 592 341 877 79 130 287 395 2 596 911 973 691 992 921 729 492 510 423 853 392 708 398 468 410 811 717 531 312 1000 12 128 362 6 648 380 145 11 770 999 171 937 82 758 822 721 803 288 964 823 164 576 459 194 382 698 167 504 154 16 299 482 45 755 313 293 504 331 121 330 878 782 383 85 349 577 357 366 181 910 86 126 373 814 818 381 596 45 298 148 377 135 570 977 11 948 729 844 996 184 930 41 140 534 363 25 942 305 173 209 937 950 714 435 923 416 235 846 795 771 147 836 772 290 456 344 156 961 89 63 166 378 359 837 839 387 568 283 859 835 717 515 310 13 467 972 111 118 103 247 581 965 567 869 813 754 895 50 108 281 709 920 143 119 849 215 617 853 748 838 177 149 42 200 329 390 909 380 36 716 295 33 890 822 133 191 652 337 845 539 967 723 258 88 229 418 735 722 37 362 21 434 446 401 506 503 58 623 554 941 834 494 825 897 346 742 745 246 251 475 146 901 999 819 163 658 957 106 172 117 270 369 152 512 954 785 856 526 343 746 317 268 762 443 193 705 926 843 174 864 96 15 372 145 409 44 936 254 645 821 667 986 713 879 29 807 375 91 481 340 921 139 65 749 433 548 944 857 322 457 274 498 790 830 227 698 80 611 137 732 665 197 602 911 575 59 16 100 429 461 24 342 5 653 874 131 466 224 609 32 414 756 953 992 960 777 263 708 405 120 764 528 438 104 679 618 297 303 763 626 474 743 978 194 791 946 486 873 107 52 382 543 556 616 924 580 587 559 573 28 198 751 661 129 30 753 740 296 882 279 728 79 655 43 984 424 628 518 636 110 308 824 904 881 688 164 671 805 328 841 248 560 592 847 597 514 867 212 237 440 588 490 945 811 595 479 939 511 855 10 731 781 470 974 850 413 670 34 447 445 47 675 535 884 507 614 760 523 262 589 529 555 452 980 351 400 516 633 465 669 630 776 694 155 704 18 153 226 325 271 509 420 376 612 549 761 975 720 625 167 348 860 695 105 289 699 540 48 71 341 828 585 49 706 682 610 124 333 558 399 918 551 981 971 730 99 896 14 95 649 485 57 662 54 659 889 7 142 277 647 319 932 600 253 820 314 582 797 663 601 603 966 321 256 627 956 39 233 802 385 199 938 902 604 26 320 848 644 453 8 249 40 327 178 473 123 968 955 2 788 77 35 389 495 648 521 205 318 159 500 313 430 299 719 127 696 185 336 20 448 419 674 687 410 887 624 727 770 767 593 508 798 542 422 804 564 397 136 282 691 681 423 808 171 51 436 228 189 640 563 432 496 102 294 477 459 769 449 183 524 949 766 724 632 3 157 219 783 188 269 690 151 958 501 394 915 69 439 952 216 374 922 427 332 141 302 739 463 686 883 707 605 388 66 324 225 747 312 72 368 460 959 774 502 241 525 264 613 635 398 933 851 220 431 458 444 469 403 350 531 240 74 211 993 19 355 168 175 391 442 584 912 976 482 207 4 232 285 522 784 505 161 692 718 947 122 311 371 561 738 733 641 907 471 892 55 755 202 379 179 929 61 537 664 83 908 93 365 487 395 787 492 885 657 685 242 599 259 396 517 792 450 962 758 230 186 428 360 710 538 987 196 877 273 994 916 265 384 831 736 666 875 195 134 576 392 852 56 468 339 650 239 162 866 778 854 408 97 180 673 260 84 637 114 6 412 816 267 75 571 634 991 726 557 979 654 484 903 919 278 261 703 865 404 550 621 213 17 190 752 125 245 638 64 927 928 799 488 345 510 520 406 701 87 307 656 112 1000 73 292 150 130 913 815 684 353 335 491 218 989 98 192 586 809 326 1 275 899 620 23 78 660 287 796 964 238 678 272 951 81 672 158 741 810 872 532 880 301 176 169 101 583 757 243 651 210 113 451 858 668 519 160 840 886 801 905 566 115 334 868 257 794 9 252 737 201 361 393 680 90 925 963 27 437 286 527 407 276 997 462 598 894 832 995 578 94 544 483 533 60 208 862 786 934 744 454 154 711 46 222 441 300 472 619 631 480 676 721 572 702 750 700 689 244 493 842 62 812 68 476 70 255 683 306 12 421 982 203 607 969 973 358 545 590 323 138 677 76 31 206 943 417 642 291 67 712 499 464 765 629 280 734 530 775 829 898 888 356 900 116 309 425 455 773 364 547 553 970 780 789 204 165 914 779 725 827 338 347 606 697 940 316 823 615 315 906 513 988 917 594 489 214 793 144 497 128 231 288 935 639 826 985 983 370 132 715 998 646 367 931 693 893 92 386 53 22 863 426 478 759 806 82 354 284 562 552 541 352 182 800 536 415 223 565 803 871 546 221 608 250 876 870 861 817 217 402 109 768 569 579 266 411 591 38 234 622 891 990 304 643 833 236 187 574 736 863 859 10 948 98 433 191 455 227 882 945 156 80 770 981 793 160 282 698 241 479 827 444 46 359 600 748 429 469 979 958 700 902 167 343 18 268 916 122 959 595 896 443 280 750 388 976 924 194 217 124 244 339 705 695 713 453 608 327 326 537 42 49 228 78 99 587 814 784 769 860 967 970 393 211 925 559 930 783 744 39 144 758 588 648 836 973 649 222 531 70 164 54 650 143 631 161 593 887 883 163 448 416 942 720 816 476 621 380 126 141 411 77 517 221 213 527 832 142 913 497 879 645 140 597 253 97 572 815 71 334 331 108 419 324 352 520 659 604 635 714 391 63 229 622 952 785 731 671 934 250 515 154 738 265 578 445 746 752 867 657 276 413 842 275 125 389 489 686 693 129 912 674 739 949 854 968 849 427 61 85 333 219 722 392 377 730 681 596 6 175 442 573 296 299 55 9 598 566 322 534 33 741 50 435 766 991 382 198 721 775 168 287 629 57 37 300 928 35 224 259 288 507 760 691 417 310 676 833 494 999 218 64 94 372 778 236 763 273 25 858 34 369 895 41 243 463 781 430 185 868 790 613 486 186 797 511 956 759 862 873 390 594 484 371 820 765 225 152 387 350 22 935 772 189 115 117 450 532 950 421 240 725 88 202 993 203 137 630 93 278 75 286 81 249 969 104 654 702 732 462 590 166 679 831 403 485 646 682 609 353 523 579 653 941 530 230 12 543 76 11 526 558 400 997 567 118 652 687 962 626 998 215 103 612 966 547 181 149 536 314 795 356 809 261 697 538 374 663 518 251 328 14 101 365 616 321 723 397 782 344 242 889 974 513 145 788 471 15 500 894 855 157 210 232 431 492 208 179 694 119 131 666 337 582 655 892 408 955 607 667 692 504 633 747 875 856 346 904 38 454 188 947 983 729 4 545 742 812 829 938 734 931 995 68 585 434 546 803 591 19 132 457 951 684 267 309 940 234 360 66 428 576 570 82 992 313 341 706 173 395 701 67 627 307 903 74 180 133 619 458 899 73 624 696 726 396 44 231 728 665 87 165 172 615 281 620 664 811 689 277 524 960 89 5 488 553 857 561 153 366 402 927 386 170 685 777 58 112 292 437 819 569 834 749 406 884 584 330 651 637 496 926 618 128 48 541 120 358 246 670 420 540 918 491 53 452 780 102 348 718 865 824 751 368 351 338 86 260 340 354 90 481 447 551 512 245 826 183 647 610 169 794 920 483 589 544 825 256 95 482 410 373 977 996 238 255 923 274 673 680 828 355 830 837 235 204 498 898 716 915 510 449 332 601 602 248 425 614 370 441 933 688 293 28 908 771 59 36 79 643 636 876 861 319 295 65 501 617 843 801 477 678 727 367 503 623 237 709 363 911 737 874 628 473 989 917 798 838 178 988 474 810 817 555 808 994 423 294 844 468 519 357 565 850 303 223 62 984 762 196 599 440 683 317 957 761 72 779 271 147 466 96 461 852 675 754 499 27 845 490 982 146 347 100 881 407 699 329 987 495 735 200 184 719 937 174 990 109 209 560 162 216 361 905 148 768 378 405 30 703 264 581 320 743 806 711 822 535 110 919 953 690 562 866 542 311 116 552 323 226 909 69 847 233 190 199 214 656 506 869 298 556 176 963 45 922 514 880 823 755 571 885 638 439 187 796 605 13 583 871 606 773 290 901 756 921 980 805 658 470 364 508 964 846 575 715 944 632 525 283 910 285 266 3 84 493 376 8 107 60 7 932 159 522 349 672 83 312 134 207 40 456 20 943 502 740 192 764 32 114 1 465 121 853 799 660 247 424 136 138 375 379 2 446 438 399 130 907 464 662 574 804 870 29 31 150 412 557 418 802 791 297 258 914 639 516 724 135 316 835 291 262 26 946 733 985 891 92 91 342 478 414 509 807 851 52 254 384 661 436 528 710 239 325 289 821 206 972 113 890 155 505 549 550 308 757 965 401 568 961 404 539 897 563 23 345 422 318 886 818 954 182 106 971 426 800 205 533 564 158 669 641 839 111 123 21 786 212 848 872 201 936 888 306 270 480 252 336 554 792 900 841 906 385 642 263 51 577 272 789 459 304 975 586 708 548 257 840 432 893 47 592 712 17 644 105 302 640 460 878 381 301 362 745 451 177 43 774 220 151 787 707 487 139 877 56 197 717 813 24 394 625 529 986 704 409 315 634 1000 611 398 767 753 603 668 677 279 467 127 776 864 16 580 415 475 284 978 383 472 305 195 929 939 335 269 521 193 148 186 536 551 68 632 767 15 141 673 93 85 414 582 990 350 286 602 766 748 199 715 806 222 70 693 724 697 109 894 813 515 611 280 868 790 33 44 881 792 182 43 642 595 412 954 485 830 546 344 861 687 130 476 131 13 927 314 824 423 422 658 631 703 369 295 692 10 82 499 325 680 519 914 331 848 725 41 808 176 770 769 986 164 101 671 920 72 95 301 311 18 307 763 116 911 175 672 271 705 483 878 124 406 136 17 399 840 53 394 733 467 484 778 944 155 557 636 354 249 19 304 759 945 728 167 190 32 858 803 784 297 283 56 618 263 159 833 922 608 482 381 599 345 504 624 14 448 9 528 898 397 213 154 377 579 433 864 380 197 884 532 51 105 490 272 268 293 540 20 389 852 710 660 132 577 811 391 946 888 902 218 193 500 773 906 506 969 887 94 779 584 781 157 341 774 284 547 940 754 22 522 590 870 745 294 231 244 209 802 352 336 393 322 223 797 258 880 254 844 552 589 434 567 525 816 8 98 266 593 863 732 282 262 264 585 936 758 999 335 353 873 951 573 719 925 357 771 108 659 930 26 81 896 626 221 512 634 347 663 457 385 931 242 952 612 793 750 938 972 509 879 349 871 326 985 637 342 820 957 539 755 404 287 29 756 348 337 718 403 187 139 115 255 874 198 465 564 486 247 554 538 80 230 677 64 418 943 79 653 166 627 36 488 240 60 799 52 469 6 788 516 817 853 195 988 390 796 495 651 994 984 184 559 372 497 681 333 48 907 523 746 926 487 435 607 953 621 5 644 463 165 112 156 583 225 421 570 309 768 97 592 426 857 560 494 63 694 963 107 118 836 454 123 67 21 995 135 11 729 730 810 160 561 128 69 706 977 276 355 814 675 847 114 359 521 78 587 753 785 650 891 441 479 877 365 657 179 980 795 865 466 273 851 736 971 310 96 458 102 133 471 189 474 534 438 518 1 303 351 893 961 875 104 145 964 103 234 306 665 424 144 707 445 882 815 16 616 285 452 143 923 526 312 780 747 937 358 580 530 886 468 989 533 410 430 185 158 318 153 553 691 831 379 260 278 742 281 846 489 429 921 655 862 752 384 66 481 121 586 704 228 319 649 661 1000 786 529 700 290 934 201 277 895 323 298 682 741 720 460 270 669 772 214 843 356 764 603 897 854 224 178 420 981 510 261 508 591 775 838 24 34 265 975 668 491 289 232 801 23 31 296 100 918 674 983 834 708 90 714 300 493 869 866 572 548 998 892 965 461 219 86 929 688 92 239 856 243 174 935 203 825 480 3 576 168 181 180 320 942 738 956 383 470 520 106 75 428 392 246 581 597 241 324 279 126 524 253 841 472 235 475 147 908 146 757 173 76 456 807 267 617 950 332 550 122 274 134 804 216 664 827 161 436 822 776 7 709 696 212 417 640 192 615 366 604 507 899 684 598 805 505 395 744 883 839 656 149 120 543 765 605 885 288 226 503 513 722 652 371 679 823 308 568 478 275 566 903 600 939 370 549 28 215 38 473 382 373 409 316 565 250 236 455 809 119 496 387 623 204 292 917 638 924 978 678 794 74 453 339 170 787 667 398 992 87 233 571 330 662 200 641 54 57 439 459 375 501 676 252 408 690 941 140 152 39 613 328 721 958 633 30 777 89 740 196 25 832 416 734 959 321 346 361 251 913 317 967 783 835 976 299 360 689 206 646 991 46 601 867 717 27 731 910 828 821 305 207 541 556 872 498 819 129 400 62 248 695 449 723 401 71 606 217 50 751 84 904 77 59 544 855 137 889 110 912 996 227 609 932 620 40 594 845 574 683 415 727 782 647 442 237 343 916 960 427 419 610 979 183 993 760 340 451 405 614 256 575 443 111 402 315 511 450 362 735 789 269 928 812 329 55 210 364 563 625 291 630 205 966 818 619 860 2 545 65 444 49 58 761 432 191 562 635 177 194 713 202 569 737 947 826 726 113 849 686 12 502 527 578 982 386 45 948 798 739 117 220 901 142 762 440 970 859 91 955 629 208 61 890 933 712 368 327 88 997 973 437 162 535 514 699 425 396 531 829 648 711 968 919 743 800 374 558 517 645 411 588 716 639 302 446 37 462 163 987 670 492 259 837 949 334 35 229 622 909 188 666 363 537 702 876 431 388 643 555 378 376 42 698 151 900 542 447 47 138 749 654 211 338 915 245 962 150 701 99 73 905 685 4 125 257 171 850 974 464 313 238 842 628 596 169 83 367 413 791 477 407 127 719 692 44 489 103 42 938 13 142 307 765 586 63 753 821 80 47 617 931 181 504 41 425 411 388 752 38 520 556 314 848 594 132 470 291 501 563 481 962 559 543 397 903 555 832 925 158 907 672 226 726 599 749 622 867 766 237 630 613 984 636 108 383 704 522 487 633 485 934 25 148 33 855 214 553 815 359 458 548 834 166 546 570 313 240 280 727 78 362 312 15 231 8 286 30 920 238 922 412 688 235 371 990 917 587 547 245 76 751 436 322 772 472 999 56 190 139 454 754 699 488 344 756 117 994 845 306 79 265 335 782 980 802 558 67 973 135 653 127 610 510 507 987 447 301 74 818 515 48 315 270 154 390 770 769 292 303 446 718 175 290 512 86 62 441 858 381 380 46 66 109 686 529 944 204 222 883 741 871 329 492 334 433 18 97 746 788 668 948 689 118 979 177 627 51 968 23 767 285 942 419 702 232 976 614 31 50 888 575 69 895 49 921 807 229 571 932 884 916 592 2 924 797 635 89 82 567 835 162 604 37 179 863 678 138 379 19 685 389 318 363 700 247 734 236 844 941 647 350 102 600 860 992 273 234 733 336 93 59 850 449 690 923 975 624 969 278 396 806 701 195 650 963 196 199 391 736 957 482 17 877 251 597 896 748 269 731 420 658 484 415 448 996 817 583 950 632 211 55 395 882 1000 981 709 744 459 416 750 977 829 949 126 777 601 70 914 210 460 808 274 445 991 197 128 722 81 61 309 250 153 462 735 35 282 147 57 26 253 897 887 331 377 609 287 541 298 951 5 926 637 320 131 413 618 828 500 398 872 349 778 937 279 715 3 442 502 533 264 820 565 763 812 311 667 536 28 332 161 870 401 918 894 477 768 929 407 434 12 171 410 259 217 676 493 919 262 104 740 342 517 293 11 387 258 544 406 392 723 207 275 982 561 809 853 574 705 468 426 518 525 107 174 475 27 628 84 728 514 864 122 775 101 679 527 886 225 65 739 378 566 889 605 271 899 248 560 799 123 843 230 347 953 974 205 851 361 524 621 814 591 521 343 972 747 826 791 1 435 939 862 811 590 683 72 167 52 509 133 606 399 483 212 354 452 904 661 869 272 160 9 296 905 865 261 88 408 854 60 947 830 99 277 654 156 356 386 691 578 187 499 873 421 682 710 266 241 615 986 651 657 549 180 284 351 159 188 611 532 111 642 669 45 674 838 77 966 370 625 967 319 6 738 182 645 218 729 577 743 201 666 202 825 146 623 71 787 368 585 964 716 58 759 795 643 823 191 993 737 491 305 498 194 451 14 859 317 596 92 646 316 761 584 550 856 698 476 841 172 545 598 971 958 490 90 98 496 338 714 39 557 720 375 779 783 152 394 145 612 494 333 589 881 323 620 121 764 822 789 424 141 816 670 144 526 10 130 115 946 616 568 755 833 124 712 762 243 324 36 965 112 372 660 94 912 215 607 626 523 908 203 874 184 906 465 760 893 662 531 576 831 595 143 804 32 540 252 956 697 664 54 276 803 402 7 382 43 721 116 24 868 34 299 539 800 780 376 655 20 681 936 193 505 790 328 930 639 693 85 513 385 989 677 998 125 200 467 955 178 694 216 220 659 961 695 443 785 554 170 155 909 341 602 150 551 40 129 469 192 227 16 106 730 281 796 239 687 978 913 310 430 656 538 300 813 824 463 819 588 164 649 339 403 464 671 608 638 634 680 87 569 255 68 304 283 119 928 988 900 297 110 427 96 409 582 970 246 801 450 619 684 890 528 100 346 839 224 866 366 876 233 880 875 404 648 915 358 773 137 431 805 327 711 631 535 29 774 360 186 530 985 503 325 849 357 444 466 725 209 954 221 136 879 603 219 786 189 580 249 208 781 892 439 185 713 945 352 486 223 593 732 455 516 423 846 497 696 564 810 113 95 438 453 432 353 206 149 288 254 898 852 508 792 758 901 422 935 793 943 53 256 473 506 91 183 885 457 151 471 902 995 373 629 157 369 652 105 724 707 641 289 842 364 417 665 927 784 345 480 983 168 960 384 400 198 933 495 706 562 140 64 581 4 847 644 340 474 83 952 579 330 663 393 519 114 176 456 940 673 891 374 857 798 302 573 22 267 405 542 244 263 703 228 827 717 321 295 242 257 294 910 776 418 511 572 745 552 337 640 326 268 757 367 911 537 365 308 120 675 75 21 836 428 429 134 440 959 260 861 997 213 478 355 461 534 73 479 837 414 840 794 708 878 163 742 169 437 348 165 771 801 713 50 402 331 845 323 258 268 141 831 989 632 855 251 394 291 696 343 591 433 432 571 695 334 731 700 942 466 401 943 710 205 640 470 247 57 124 828 680 301 501 231 19 235 352 127 554 880 389 194 122 337 250 569 852 53 780 773 949 228 403 73 862 748 864 23 41 61 242 477 199 781 39 882 140 576 457 938 31 926 935 694 496 604 685 218 579 859 33 737 450 503 847 636 388 878 854 350 456 951 895 542 324 970 920 472 282 656 281 662 602 392 606 90 786 87 260 431 344 341 253 296 716 614 804 857 547 974 192 932 54 711 35 425 269 195 629 245 523 982 829 349 965 410 522 2 488 687 704 13 201 255 109 49 123 238 305 16 642 492 783 837 648 59 856 555 69 397 929 972 52 683 368 759 125 866 515 948 822 7 580 984 657 147 303 979 721 396 832 605 797 360 97 378 42 686 25 945 299 6 424 774 875 365 313 276 709 728 805 362 217 135 931 665 766 384 404 359 400 86 17 315 599 100 430 574 347 507 494 261 795 329 810 413 463 453 611 754 684 983 587 658 899 136 830 56 885 525 693 641 458 794 138 216 941 257 363 51 88 893 142 58 536 946 519 110 814 698 408 246 102 420 118 232 521 508 788 421 652 1 158 768 484 382 531 455 134 428 240 263 310 445 459 322 364 583 977 739 252 156 637 552 653 266 563 509 438 793 928 202 162 511 285 567 159 111 91 548 529 28 336 720 277 193 184 483 435 659 354 988 283 815 968 189 646 34 446 537 351 888 29 524 167 585 278 820 294 1000 958 600 272 617 787 879 21 647 960 369 64 940 901 894 68 749 613 270 682 690 279 486 309 541 467 638 444 809 592 30 891 60 497 300 18 676 157 539 461 753 436 872 708 755 151 27 203 419 84 177 553 298 74 843 910 418 628 66 191 505 836 317 163 356 256 223 701 381 782 595 772 264 504 559 601 627 165 890 475 117 986 225 119 921 169 197 85 615 273 502 939 469 672 643 771 560 526 824 107 976 790 575 415 631 998 723 304 332 789 925 666 79 481 582 173 660 785 954 375 689 981 593 112 714 113 499 816 409 826 952 5 26 198 308 224 94 543 729 370 490 626 302 406 718 889 873 734 724 634 244 196 919 900 464 20 520 800 65 735 179 868 234 465 80 46 674 727 76 355 441 667 105 209 144 81 679 239 715 930 811 860 398 358 391 752 452 161 416 292 325 892 12 963 799 166 532 909 290 732 160 153 886 557 126 530 353 565 130 24 625 265 651 692 55 833 233 819 635 596 275 923 612 858 116 967 311 274 991 186 440 540 236 922 818 200 997 769 449 498 608 917 139 152 83 237 763 335 99 510 562 293 675 473 549 726 286 570 414 978 558 995 513 697 966 185 887 172 93 915 538 326 546 767 3 175 578 288 757 376 143 761 985 495 623 37 380 957 881 644 280 9 736 561 407 339 249 181 590 361 439 806 955 314 284 214 741 15 146 426 912 897 454 63 842 104 316 924 471 619 101 762 902 867 267 914 182 779 916 476 950 417 330 346 373 180 564 22 933 975 306 808 551 528 907 869 149 589 898 150 691 82 851 874 40 387 405 129 827 944 639 514 844 219 588 11 733 927 482 839 45 287 792 411 131 849 340 448 738 188 208 357 681 348 215 319 295 821 962 48 366 550 802 572 655 342 616 654 506 622 987 959 36 164 254 621 318 778 607 44 518 973 745 603 609 120 96 971 848 586 230 597 98 271 645 775 661 722 32 577 883 168 777 327 678 747 474 964 717 980 677 581 649 861 817 706 556 226 213 491 961 913 673 719 904 896 618 478 38 70 178 784 765 115 953 262 487 393 312 447 190 227 870 812 121 212 517 479 584 137 372 703 133 670 758 760 493 429 668 412 72 229 730 128 89 751 155 535 171 259 62 911 743 906 908 744 947 990 460 823 8 937 468 321 803 841 834 427 712 610 367 863 764 999 664 840 516 422 545 395 297 485 807 480 918 994 791 103 222 594 630 92 371 756 905 108 399 838 740 663 489 903 750 385 71 132 243 328 289 442 462 423 707 443 154 671 825 204 969 241 320 956 633 770 77 746 14 934 500 702 47 877 383 776 176 333 374 813 345 10 379 67 993 598 742 183 798 688 148 75 884 78 568 451 846 996 43 95 725 220 221 835 650 211 624 620 187 248 114 669 796 544 865 534 338 386 512 992 871 207 307 573 4 850 853 527 390 566 206 705 936 876 145 210 434 437 106 699 533 170 377 970 279 986 638 635 698 675 840 92 182 923 555 97 613 711 213 477 363 51 556 158 125 406 522 83 221 745 473 282 577 441 750 287 32 367 703 170 855 169 412 247 415 110 111 653 204 123 666 63 42 423 874 372 519 162 50 903 878 819 911 579 856 660 847 765 938 251 984 621 249 800 459 30 688 391 549 76 791 693 663 281 505 270 328 513 74 465 740 769 524 564 451 43 488 766 749 422 602 239 835 945 232 307 368 567 891 86 493 826 723 588 348 258 25 355 78 101 362 773 336 816 470 190 656 640 955 787 990 812 407 23 353 960 667 692 28 146 872 618 329 241 371 927 507 786 725 410 316 518 996 439 993 347 378 209 554 718 799 563 735 928 966 831 732 514 243 624 99 576 742 95 41 468 98 420 56 853 254 214 453 291 674 509 402 198 721 647 79 364 623 971 280 547 167 234 506 941 633 754 886 981 108 706 380 634 849 118 802 959 191 117 649 286 758 796 360 822 710 14 952 332 382 109 72 596 272 605 435 813 404 390 724 741 720 500 240 327 66 983 398 944 794 381 107 877 358 394 369 894 229 53 421 186 729 205 365 940 246 436 132 341 432 85 924 38 969 523 136 463 2 220 418 495 334 440 160 274 880 393 20 683 685 957 60 517 953 375 935 861 527 918 777 102 492 21 538 235 293 373 71 106 525 379 552 586 558 600 798 331 689 629 339 344 610 727 954 494 756 112 661 275 10 670 24 997 297 900 980 292 248 910 781 271 770 236 846 194 498 419 712 69 141 315 713 572 503 604 582 11 324 612 178 5 176 830 821 705 708 580 467 180 968 288 413 333 127 349 619 609 650 177 80 482 491 216 936 384 548 119 461 133 916 998 449 218 937 90 768 455 147 690 70 976 164 542 651 54 326 262 207 212 790 748 392 252 103 161 973 425 879 736 832 739 901 408 672 242 183 387 100 752 967 991 501 44 88 345 476 570 909 55 299 838 536 389 646 301 975 13 972 200 534 237 230 120 8 479 268 606 544 737 637 16 154 208 145 261 920 659 350 116 502 211 942 278 684 399 222 487 233 309 395 573 374 535 785 45 429 217 359 195 636 897 157 627 668 949 803 701 774 639 376 930 314 694 290 474 508 89 883 778 128 533 757 771 226 759 568 335 308 462 834 801 825 702 267 978 377 594 184 626 37 707 273 982 857 277 504 599 895 904 797 865 428 848 464 956 645 700 622 199 137 601 320 483 219 283 783 793 625 166 664 714 22 340 809 431 589 475 40 298 456 767 416 424 574 587 354 870 206 747 253 427 173 950 792 631 225 590 836 346 84 958 134 805 499 987 828 843 899 484 738 452 168 153 196 149 197 699 851 648 615 871 691 450 303 520 571 963 426 75 357 875 321 73 607 965 93 139 761 662 926 386 403 876 31 744 808 322 806 96 284 557 914 550 152 187 122 641 560 632 4 256 854 775 644 850 269 35 709 12 919 630 343 159 266 302 934 433 155 889 171 352 29 445 811 49 654 295 446 964 457 859 603 62 988 782 946 948 994 263 319 114 977 181 323 172 863 814 906 532 908 91 858 882 561 734 898 810 815 163 681 285 804 682 726 999 951 454 238 104 231 922 135 105 3 305 917 430 716 414 185 658 9 34 444 179 931 551 516 401 81 296 817 925 1 47 680 679 788 657 537 842 943 868 140 113 530 304 751 992 318 48 351 19 584 289 203 585 337 837 764 704 733 478 892 592 915 540 385 578 818 932 845 890 697 227 541 746 896 259 485 361 121 833 715 844 888 192 165 962 472 881 929 46 616 839 591 36 115 887 138 312 388 65 510 728 665 722 480 529 743 676 156 486 466 673 515 686 143 142 512 652 193 458 583 642 447 566 985 124 215 325 995 370 947 396 677 655 820 27 1000 772 489 907 244 338 174 687 762 614 628 760 719 126 531 511 68 528 130 902 593 867 731 974 188 151 437 730 827 562 400 448 383 620 873 313 306 311 905 565 67 789 442 405 884 330 245 294 264 598 939 671 87 7 228 595 276 438 824 979 144 471 933 223 15 784 61 417 807 989 869 150 553 39 763 148 481 823 58 189 559 342 776 409 695 18 443 201 497 893 575 866 597 255 581 717 780 521 841 546 77 862 496 864 961 300 543 82 526 913 434 131 545 795 678 210 755 6 59 643 829 317 852 260 64 860 617 250 57 696 257 411 33 885 202 608 26 366 912 397 460 669 356 469 490 52 94 539 753 265 129 611 17 569 224 921 779 310 994 17 49 246 395 302 613 817 312 263 201 120 919 15 40 19 439 938 32 726 679 221 694 523 12 144 693 782 358 333 461 595 164 736 989 957 637 569 996 636 54 951 377 671 248 542 958 837 472 487 793 923 966 889 835 682 82 187 584 271 927 318 108 506 905 97 267 496 273 755 1000 417 834 235 122 218 930 583 943 361 75 56 624 350 610 716 118 535 453 288 140 33 769 514 92 948 254 401 202 160 432 768 408 233 954 295 990 586 689 774 562 315 841 76 557 230 596 494 907 892 627 83 921 127 250 331 621 241 934 885 109 128 422 332 129 405 684 833 962 184 913 617 196 622 573 737 764 563 485 366 517 105 306 154 947 382 804 550 579 807 664 932 873 209 239 111 978 850 849 399 524 580 511 320 519 369 945 955 347 653 763 84 707 786 392 132 207 660 100 582 855 845 402 411 917 712 847 805 454 735 427 387 738 444 864 644 686 94 518 283 220 961 734 175 727 5 564 55 544 791 916 381 167 204 50 723 334 997 468 797 908 336 77 89 447 106 459 313 486 305 473 65 732 47 51 692 448 261 928 431 952 488 609 859 838 592 180 785 168 654 119 123 856 973 681 245 280 970 30 779 554 588 339 158 893 784 81 203 300 460 360 117 853 412 717 880 166 2 910 208 389 878 90 477 64 61 46 59 222 724 31 871 474 116 276 452 574 446 903 877 103 384 346 713 146 125 162 87 307 714 93 191 421 950 114 972 721 710 147 58 641 529 296 219 373 852 676 762 902 101 91 80 172 753 722 317 876 822 639 715 476 829 425 236 36 138 499 941 642 746 60 341 792 185 424 851 362 177 139 228 674 965 179 34 466 909 430 110 281 348 512 985 760 390 571 551 730 329 403 426 260 284 933 463 840 677 170 323 26 141 868 894 492 498 530 846 781 798 522 338 915 663 711 995 814 606 434 115 742 625 984 340 450 558 944 703 393 386 979 605 656 29 95 510 577 374 858 904 831 888 619 618 911 379 631 319 223 70 590 597 799 884 747 576 778 303 875 330 539 607 212 18 525 275 540 328 96 39 683 501 874 534 981 35 311 268 881 293 371 963 190 531 729 770 178 999 258 748 509 291 199 6 527 253 870 696 99 731 650 462 820 378 581 977 456 533 777 282 987 939 48 255 23 475 969 85 79 626 356 500 865 935 368 335 661 700 322 528 796 767 351 394 396 667 224 998 266 458 231 675 478 655 608 365 922 274 400 612 256 688 750 242 7 490 163 134 752 143 435 587 556 467 471 658 898 409 906 882 244 44 937 198 599 695 547 687 414 936 914 968 766 457 68 670 57 243 819 376 290 69 10 161 195 649 860 861 130 229 232 925 353 643 702 367 205 920 967 357 52 240 20 615 536 53 277 744 483 194 809 708 174 706 67 142 629 790 355 484 926 237 25 821 309 469 566 719 754 572 901 304 761 121 193 343 743 825 701 148 541 520 215 66 949 78 14 169 718 857 247 308 685 383 559 673 862 171 918 363 325 113 391 287 521 854 801 310 265 896 257 548 206 155 507 591 480 891 802 150 812 165 72 104 826 272 41 598 749 491 538 137 285 638 407 1 513 940 848 886 776 620 442 135 709 652 438 364 27 227 156 953 992 739 863 451 741 697 464 645 216 465 145 126 133 481 879 823 959 869 503 895 159 818 668 380 811 665 375 186 974 651 482 372 983 131 410 545 249 4 342 733 354 813 699 771 773 470 900 173 816 640 262 657 413 887 789 493 370 964 124 349 24 359 897 429 740 436 980 337 157 567 45 344 226 632 502 872 420 28 152 225 526 449 775 153 867 803 634 830 669 691 568 423 13 560 912 824 672 252 437 151 314 418 21 388 666 883 924 63 214 404 419 183 810 659 635 211 594 783 189 443 646 251 416 74 986 623 800 975 213 415 294 136 647 578 593 603 993 149 552 866 570 839 505 575 316 698 604 725 600 297 532 960 98 704 301 757 633 780 602 43 601 321 772 616 555 515 543 8 585 843 398 827 549 795 832 537 561 217 899 611 345 22 794 298 11 844 976 942 88 489 808 397 385 842 428 890 806 787 648 720 455 234 690 991 988 86 289 62 445 662 705 745 836 192 112 107 327 16 504 946 508 210 200 982 238 956 828 278 324 751 326 553 440 628 9 73 286 728 37 71 441 42 188 788 270 38 756 182 259 516 406 433 495 3 479 589 759 264 630 971 197 497 279 815 352 181 299 765 931 292 269 678 102 680 546 929 758 565 614 910 785 125 577 540 232 80 483 642 946 574 673 509 93 338 558 700 230 529 367 388 263 8 579 108 325 378 454 770 612 433 387 20 73 564 118 370 650 89 657 83 200 549 782 539 756 379 854 224 100 468 94 734 942 669 541 117 712 570 533 845 919 151 735 404 244 559 732 600 269 409 678 731 695 715 215 521 133 553 746 969 362 736 793 1000 786 655 905 664 832 608 448 947 658 368 51 371 242 314 954 913 96 103 685 625 525 887 871 347 31 383 757 819 412 876 789 717 1 638 304 803 911 282 605 286 7 674 780 18 536 607 43 413 260 699 937 284 924 142 916 310 808 816 176 267 298 195 67 470 22 622 172 217 866 463 374 877 336 60 920 243 526 820 240 733 582 507 274 482 140 146 62 101 44 182 445 894 933 861 136 940 402 257 127 381 645 349 183 418 49 788 330 619 222 148 229 444 296 237 179 417 837 828 302 975 449 656 676 113 211 300 344 672 906 223 950 765 415 476 356 856 268 815 606 934 571 90 804 178 459 456 639 186 690 473 218 768 960 153 750 438 550 938 949 66 988 963 918 104 63 5 587 948 234 501 547 556 145 932 909 79 827 874 691 776 185 9 132 144 659 306 696 983 530 53 900 411 524 941 294 30 764 617 333 38 943 174 741 999 205 75 23 226 814 70 288 261 851 833 259 220 601 620 34 313 796 270 492 157 380 99 129 632 262 912 158 12 41 970 573 391 251 675 281 847 825 40 581 210 98 583 610 422 977 589 35 147 745 27 867 375 124 635 535 879 957 166 477 923 250 123 256 762 810 604 72 899 747 915 339 407 772 931 821 36 61 516 599 255 54 279 973 888 952 758 726 10 425 377 420 994 792 707 590 428 922 561 278 848 794 308 996 567 961 119 598 289 37 907 498 991 280 968 249 120 801 410 343 190 170 156 293 743 435 460 671 488 451 682 522 233 869 744 95 88 143 382 165 716 348 116 201 836 392 490 316 721 364 677 517 834 985 331 39 990 737 32 105 853 419 423 697 838 739 164 704 546 290 714 299 982 534 19 337 406 253 495 55 254 528 666 725 551 515 850 396 194 602 85 58 759 351 998 436 621 135 684 221 252 24 239 945 749 434 345 121 807 326 292 981 372 627 634 908 809 479 138 822 811 978 430 917 857 11 613 955 154 97 225 545 167 494 761 421 753 400 431 416 705 527 385 841 508 297 643 580 835 175 206 840 59 465 767 432 275 355 180 245 889 467 442 489 709 971 500 92 896 471 386 504 363 335 487 212 236 813 568 897 611 926 305 976 686 481 271 575 303 576 474 555 42 637 720 603 301 160 972 311 139 162 592 320 760 777 974 213 461 706 965 285 615 766 886 33 727 389 457 618 512 651 398 630 283 29 81 395 295 751 663 352 427 544 393 137 491 584 884 849 958 317 91 315 701 929 783 997 3 873 440 198 863 429 69 197 893 13 723 134 729 667 441 328 376 631 537 266 173 870 181 774 831 557 817 273 868 161 513 401 585 740 369 359 864 50 855 149 824 626 989 609 264 754 964 443 478 844 578 506 902 450 228 384 466 775 462 647 484 689 56 542 109 980 350 321 87 653 426 309 532 390 102 687 935 365 799 560 898 319 661 358 860 649 665 520 652 903 593 496 4 688 862 464 878 805 209 203 71 702 14 342 499 455 518 485 57 45 880 110 329 914 569 163 730 246 361 265 798 469 277 106 865 846 472 800 962 790 25 875 46 219 74 497 502 112 668 936 340 644 992 791 548 312 366 399 959 648 15 248 188 633 771 128 719 662 291 591 107 159 543 531 68 748 227 214 713 141 595 189 852 738 202 446 357 510 341 150 565 191 563 193 514 681 586 17 84 628 519 904 872 636 196 724 171 187 493 842 332 839 82 951 184 130 787 802 921 16 453 238 882 892 322 858 354 901 168 925 742 480 6 21 28 692 207 276 927 616 708 890 953 594 826 65 829 523 641 86 324 323 126 752 204 928 307 231 778 812 424 679 77 287 703 660 458 216 781 614 830 122 155 646 111 654 670 966 511 2 47 718 566 503 823 538 986 437 169 806 397 984 572 944 408 505 26 683 562 346 115 241 403 405 199 993 694 64 881 554 452 48 235 710 353 795 629 247 486 318 859 979 930 360 784 394 258 779 987 597 956 891 272 208 995 818 78 192 693 769 334 711 552 152 885 680 773 763 131 76 755 439 728 447 883 698 722 588 52 797 624 327 475 967 596 373 895 640 414 623 114 843 939 150 506 967 732 816 628 221 147 474 352 62 593 14 284 84 517 252 612 927 143 203 470 59 715 125 5 940 975 956 459 279 232 294 993 274 440 299 126 834 55 184 685 565 765 486 476 603 855 152 663 90 516 155 898 292 398 731 644 745 875 213 682 472 139 753 840 665 884 399 847 671 477 39 918 904 404 444 186 391 77 841 122 89 553 210 226 552 434 260 762 827 171 667 601 735 115 76 283 945 614 571 821 943 807 863 430 666 514 466 321 435 168 768 759 574 488 262 142 87 415 281 231 354 108 498 322 422 219 842 926 13 862 461 684 674 151 218 935 900 32 958 688 683 353 577 211 469 388 128 736 273 662 867 625 814 377 853 587 365 646 939 445 183 608 650 760 913 780 549 748 384 97 467 372 912 110 690 316 111 990 923 505 123 851 134 120 236 914 548 473 431 551 195 490 509 156 324 680 91 145 359 931 50 648 341 699 698 895 572 264 613 787 340 828 339 427 410 886 317 755 396 837 710 342 442 460 627 394 112 54 836 641 984 144 366 893 401 146 229 729 310 181 303 902 493 539 246 510 771 634 212 290 669 721 413 774 333 657 270 382 43 653 355 819 527 883 336 102 8 635 611 277 481 928 328 920 494 972 567 439 826 983 889 269 313 812 537 118 137 364 4 903 180 545 969 714 194 616 960 887 192 64 643 899 350 742 982 529 815 856 968 261 138 785 314 417 802 448 28 72 530 811 963 869 946 554 543 779 220 280 730 540 934 655 751 53 464 117 379 769 622 977 512 375 599 547 406 244 746 308 176 56 838 589 141 216 159 198 312 428 130 656 255 630 11 456 175 373 412 707 696 334 286 624 209 638 933 670 831 610 172 744 307 741 588 257 800 380 823 906 83 791 479 921 23 859 247 980 766 649 681 692 686 301 917 988 941 75 606 728 356 357 25 844 265 1000 784 332 991 441 880 962 987 368 88 278 508 609 315 564 789 489 327 776 858 799 258 703 335 240 35 568 959 865 877 164 311 256 153 41 95 424 633 944 525 810 344 910 363 598 397 148 374 306 711 582 157 31 471 179 794 450 242 48 637 743 832 864 915 248 29 338 188 797 503 999 704 136 370 1 163 597 528 233 701 654 763 985 249 570 761 795 989 197 584 659 491 533 556 788 550 304 478 420 694 70 79 259 289 403 63 367 580 254 575 416 104 651 132 135 901 451 767 822 559 187 970 907 446 15 639 402 602 929 804 733 930 605 173 86 26 595 276 604 297 96 519 905 250 362 676 480 758 839 727 165 961 52 94 215 298 629 894 124 453 167 737 275 752 482 739 976 888 713 174 93 775 594 973 6 782 291 882 953 309 590 724 106 225 49 845 950 645 966 22 182 829 390 513 541 562 583 803 475 57 689 697 830 808 196 204 777 640 591 661 432 266 272 879 345 531 756 468 860 485 890 515 805 449 199 351 949 511 411 717 395 82 563 896 253 675 885 664 871 813 347 361 518 487 723 414 719 578 320 19 872 271 747 114 66 897 268 538 712 69 720 166 524 296 458 722 463 42 38 103 740 30 849 534 621 997 705 947 190 796 678 542 636 421 154 206 40 331 71 46 205 631 979 214 501 387 295 235 78 2 208 33 10 393 443 239 868 329 73 140 305 738 925 709 546 754 632 757 465 874 852 873 386 149 369 80 177 835 924 318 937 119 806 497 407 891 848 596 202 981 346 781 833 358 647 282 44 409 825 532 974 162 37 952 786 426 238 708 770 61 47 592 222 718 483 376 337 74 726 158 436 121 349 998 677 169 185 996 790 581 948 51 58 293 520 908 92 193 499 938 932 243 437 504 600 573 679 300 870 288 326 105 20 971 965 24 693 660 447 536 850 133 793 919 12 569 330 750 951 161 360 378 405 615 385 201 418 725 455 160 81 526 620 702 100 586 381 995 425 909 392 228 3 245 170 734 911 371 36 207 642 566 619 223 557 658 617 438 113 251 224 433 986 452 695 558 323 523 706 561 607 348 34 109 484 892 964 408 820 507 798 127 85 287 502 936 18 495 319 241 500 824 792 773 325 992 854 623 783 817 535 861 700 67 691 285 749 302 454 383 419 429 343 189 107 496 922 263 772 21 423 942 555 579 237 673 955 866 560 576 668 522 521 544 878 267 778 17 687 234 818 954 457 462 16 45 65 618 191 230 217 672 764 857 131 7 60 68 716 881 994 876 626 492 809 227 978 400 389 916 99 957 846 652 129 98 801 585 101 843 9 116 27 200 66 672 863 195 888 816 591 36 427 378 119 453 645 501 24 294 222 625 275 601 571 656 274 405 844 333 98 397 376 868 181 261 560 58 359 973 121 307 389 535 758 414 778 531 757 368 21 64 878 678 82 396 828 409 293 310 920 478 597 754 472 689 631 771 288 303 908 600 969 3 636 502 784 725 609 258 183 464 747 818 78 367 44 266 657 750 511 374 415 855 780 762 825 486 130 345 736 192 406 755 128 168 813 124 338 545 997 869 106 485 449 568 612 735 574 902 620 939 506 687 761 269 170 350 608 963 286 814 491 767 279 926 544 72 576 421 392 37 5 438 346 923 479 271 198 458 892 160 88 993 372 369 93 558 851 442 410 249 355 550 696 774 480 311 56 738 790 267 38 808 629 861 102 67 831 462 546 928 441 65 659 559 450 492 949 203 217 97 207 551 846 215 543 503 231 682 140 766 933 660 705 664 403 43 611 555 291 527 956 224 125 105 173 96 46 162 41 652 937 515 942 914 552 408 768 15 518 328 740 781 436 742 488 713 84 903 651 325 331 254 262 363 849 318 417 467 35 604 746 365 589 806 280 726 400 744 884 208 529 7 287 139 256 165 777 61 91 352 354 887 793 728 874 991 528 188 60 862 339 308 646 272 40 32 429 1000 530 297 965 807 18 312 349 329 586 95 129 669 175 513 833 101 580 152 819 9 424 690 765 370 361 282 815 906 241 938 176 384 930 327 92 296 525 662 763 686 683 182 477 142 583 871 107 905 118 39 490 216 347 962 796 970 255 51 487 163 957 164 649 186 379 234 567 79 695 202 852 996 500 239 493 364 854 284 708 455 360 899 714 826 70 676 194 382 985 212 516 824 69 715 698 439 885 739 430 278 809 998 440 138 960 468 958 221 6 822 259 548 172 248 289 947 461 425 661 89 169 451 26 483 214 85 795 366 607 295 204 618 639 616 694 635 913 147 154 465 650 537 219 632 185 706 873 320 143 724 673 934 918 380 701 390 316 859 770 48 557 496 23 504 444 330 268 299 617 16 270 260 946 577 791 283 642 484 832 953 789 388 731 75 575 812 759 836 834 756 100 191 909 880 512 709 244 837 245 353 990 155 658 633 769 751 666 987 148 470 161 931 156 505 211 399 273 115 445 782 434 356 324 141 890 817 881 178 17 55 898 99 982 290 929 554 189 218 653 979 967 495 68 373 948 237 564 86 201 517 792 126 590 699 238 722 306 741 300 925 228 893 423 684 932 603 610 654 122 727 524 184 640 317 371 469 540 936 839 917 416 542 473 732 74 489 52 630 864 707 522 20 394 581 108 459 90 225 71 935 827 845 206 894 599 858 539 27 428 799 482 900 803 419 665 891 940 895 840 877 53 719 860 29 144 446 136 850 145 514 835 407 671 116 47 986 236 584 11 494 387 638 964 981 383 901 309 199 460 227 866 13 857 190 941 955 594 674 57 585 59 326 700 133 921 848 702 753 19 398 749 497 395 393 730 33 637 348 386 875 572 870 123 476 679 131 606 532 733 357 883 323 196 166 443 22 109 509 335 135 615 974 919 209 263 313 641 375 588 924 197 663 598 452 240 80 704 422 843 561 605 73 523 10 566 670 334 223 351 720 593 910 800 786 752 952 457 454 984 113 180 358 907 627 508 961 187 412 853 110 801 213 972 343 710 677 621 582 475 787 50 25 978 945 112 975 688 381 534 995 435 362 691 471 838 810 541 246 772 805 622 734 692 717 876 150 42 114 911 132 76 151 298 562 171 342 243 685 865 830 305 896 247 904 281 959 788 644 681 120 723 977 886 235 624 570 12 149 533 337 103 634 83 943 916 8 344 232 167 104 251 63 87 804 626 711 841 157 418 820 951 811 456 158 526 253 250 401 592 391 341 647 304 971 159 802 336 648 210 230 628 988 889 596 737 385 377 994 655 716 413 252 519 257 411 242 954 111 989 842 579 34 62 137 779 856 433 578 573 127 944 463 437 966 94 314 992 292 14 922 760 823 264 431 764 775 277 498 177 30 233 614 897 743 404 466 432 882 563 321 748 146 619 976 174 950 538 510 643 117 667 783 556 507 1 623 797 718 520 773 285 2 703 340 420 134 785 668 968 402 798 319 49 697 200 549 276 602 872 481 553 569 265 193 587 927 829 867 302 448 983 980 879 301 77 745 4 613 675 595 315 712 729 54 226 332 536 912 28 821 776 474 220 521 680 915 847 205 693 45 447 81 153 999 499 31 322 794 565 721 229 547 426 399 173 35 416 356 218 261 152 448 463 502 779 31 764 905 525 297 372 973 646 931 830 670 839 941 754 318 825 635 997 58 756 157 405 473 535 176 330 217 663 60 710 725 865 467 601 612 375 763 800 630 16 17 174 151 791 588 211 338 685 115 83 571 232 351 937 258 939 560 414 61 784 924 380 19 495 777 9 1 964 608 857 118 926 678 91 548 269 686 930 510 876 445 397 945 424 709 696 658 175 625 181 310 111 737 850 634 820 461 334 394 810 589 782 561 515 357 49 288 231 790 733 210 664 981 403 724 329 730 609 951 980 735 55 243 458 355 370 566 846 818 817 869 391 81 255 453 916 582 616 871 293 443 276 623 921 472 470 32 863 886 885 395 221 50 154 82 290 705 519 314 701 860 390 229 179 465 408 923 350 298 194 950 814 667 163 700 1000 119 143 304 598 513 963 117 734 873 740 626 155 508 301 877 603 407 596 80 185 907 944 187 819 823 749 371 845 129 388 212 976 538 328 322 932 906 909 507 620 248 773 551 131 843 597 528 242 165 75 466 189 530 342 92 996 960 537 281 902 828 382 36 802 69 954 794 144 88 984 962 946 799 238 604 319 296 72 337 387 228 52 893 477 162 63 251 432 34 541 224 167 861 595 128 192 404 904 772 53 717 73 983 411 855 109 114 307 866 838 533 955 908 485 170 206 590 433 30 796 79 617 956 912 647 844 593 613 878 490 57 942 741 621 205 602 606 632 108 743 153 760 901 188 21 103 786 410 739 100 122 442 547 804 96 999 196 313 363 487 732 113 421 10 476 402 260 48 451 349 829 837 605 316 774 184 600 649 480 90 396 910 244 938 848 673 798 836 161 28 360 729 219 516 888 936 882 323 642 112 64 74 581 398 359 299 105 718 934 607 545 274 237 988 753 358 369 971 333 264 903 159 452 459 54 183 898 56 723 289 303 225 309 585 400 579 327 812 726 481 578 797 689 702 393 203 335 991 420 662 681 536 462 376 315 652 970 570 20 736 317 76 801 807 124 987 542 272 460 223 746 265 826 684 526 12 849 268 943 125 241 523 765 911 568 320 884 813 104 994 498 86 722 651 336 806 745 933 135 706 283 15 325 552 41 262 975 324 949 455 858 952 435 98 661 285 456 168 692 947 300 471 995 767 257 373 872 66 340 887 522 447 106 39 680 14 532 449 234 539 474 879 895 557 687 742 698 928 102 33 415 574 816 935 531 554 107 489 493 640 787 282 890 130 565 628 150 914 768 572 822 558 506 874 881 46 769 676 139 622 147 549 441 631 854 191 966 699 439 967 985 925 235 567 577 624 428 77 592 249 239 690 305 343 142 278 384 377 859 62 587 277 639 852 291 840 4 216 703 569 280 915 87 691 25 929 556 708 650 892 575 591 712 145 803 827 505 894 679 386 431 883 659 618 413 880 668 972 842 182 389 793 24 780 978 259 524 457 511 959 230 815 509 120 59 693 437 783 562 347 94 213 656 778 889 583 326 494 694 540 785 132 897 38 379 294 615 841 704 446 715 599 824 292 8 126 761 267 271 998 51 870 521 688 899 500 948 993 864 580 674 614 99 29 140 198 348 986 752 273 856 426 922 392 27 254 759 750 2 821 781 345 353 491 146 811 747 757 482 711 70 666 438 85 89 637 953 7 707 381 497 3 362 177 341 529 123 156 831 279 683 252 11 18 306 215 425 555 418 492 919 44 728 195 697 190 584 835 308 771 193 344 594 208 867 868 564 246 875 611 891 352 5 97 805 992 202 240 563 665 78 833 695 738 374 468 378 965 312 67 419 366 645 164 638 141 518 138 720 744 158 629 236 287 969 809 116 95 200 610 544 332 186 160 464 204 832 636 227 247 401 653 633 207 22 660 918 233 423 644 266 834 808 13 250 137 385 648 896 222 133 671 913 430 134 627 675 654 383 534 412 286 527 853 958 169 501 450 484 982 847 758 209 499 45 496 792 68 731 520 714 444 917 478 253 201 559 961 503 6 226 751 43 776 417 199 619 166 270 546 245 361 755 748 47 682 23 368 346 475 514 37 440 573 486 364 311 479 900 990 669 920 84 469 770 65 121 677 719 354 504 762 136 968 42 93 957 263 409 172 788 766 434 483 789 149 586 655 488 713 862 643 110 977 721 454 672 284 553 127 550 406 148 512 436 321 657 275 775 331 302 101 256 543 429 171 367 214 40 365 641 940 427 989 220 26 979 422 576 927 851 197 295 178 716 795 517 727 974 339 71 51 856 960 991 585 509 717 610 679 611 866 947 247 744 978 570 11 594 65 553 330 919 726 701 583 404 367 743 517 164 279 142 471 646 52 861 63 791 767 7 228 60 920 71 658 380 361 704 463 301 400 673 678 357 952 738 749 494 417 318 372 99 994 58 627 989 668 269 824 792 302 982 210 657 900 151 292 208 628 137 894 751 838 401 235 134 580 392 714 191 548 899 906 671 335 120 85 422 904 255 257 501 698 505 405 638 581 625 724 773 222 908 462 941 909 888 305 954 22 396 857 797 295 858 891 100 276 670 541 880 460 956 435 514 955 238 280 527 632 718 407 233 245 478 207 277 334 27 940 943 564 706 265 831 443 391 795 769 218 293 243 148 823 9 283 731 776 351 980 538 284 248 246 542 138 307 935 929 485 149 712 213 173 545 339 557 458 96 832 168 482 84 946 835 864 643 385 921 360 870 251 977 879 532 816 695 300 762 348 106 337 163 21 481 525 204 931 53 112 984 258 850 867 685 524 546 133 226 14 403 211 526 950 108 531 234 819 757 882 809 988 317 606 328 802 288 709 281 377 661 342 140 109 144 859 496 157 515 637 711 825 62 763 178 90 89 42 365 868 124 13 64 873 198 631 354 837 653 183 933 274 964 847 457 575 924 874 768 911 808 414 12 875 29 117 111 784 529 787 770 559 502 998 818 409 892 468 104 420 326 805 932 772 577 659 76 660 469 290 194 733 68 306 750 976 206 813 180 654 588 115 143 160 945 915 561 418 43 788 840 544 758 390 310 722 179 686 448 253 182 135 492 489 376 77 371 513 350 221 771 427 715 563 88 630 863 231 699 599 227 169 539 786 393 907 970 101 516 320 130 957 655 127 262 237 374 742 83 123 45 543 903 465 803 47 683 764 626 996 912 33 614 785 72 266 511 965 753 975 800 230 375 1000 916 477 884 554 822 972 623 32 571 363 346 666 453 473 592 886 589 939 600 624 556 220 552 475 381 297 386 942 710 340 617 639 490 118 652 656 26 990 629 331 432 645 777 131 782 621 937 930 934 324 455 587 696 622 38 739 264 152 535 865 578 461 66 871 674 692 887 5 582 778 604 798 17 189 480 229 150 147 848 411 75 620 412 530 821 752 734 648 651 278 842 633 383 913 609 898 78 746 985 74 961 338 388 373 190 987 484 291 119 895 329 682 781 672 650 967 790 379 889 49 341 203 69 94 8 241 113 304 209 737 612 572 817 358 398 185 503 512 232 849 508 282 153 799 296 165 676 369 184 693 927 878 319 116 649 20 395 39 349 846 691 454 423 814 212 997 126 429 741 883 384 677 452 456 703 286 197 332 158 59 201 493 155 438 881 285 853 779 54 344 549 303 114 756 828 408 159 562 273 447 774 647 366 993 537 145 410 136 244 50 811 2 728 364 669 860 30 359 199 938 174 598 689 195 24 641 394 308 981 876 176 91 1 299 36 796 644 172 966 370 322 275 700 416 170 665 146 507 618 347 352 491 436 309 315 845 483 93 725 399 196 636 415 110 565 294 263 534 97 260 102 433 498 680 103 806 815 765 313 92 479 156 603 893 962 596 550 450 353 820 333 459 510 662 826 41 128 716 854 499 707 382 387 186 844 132 708 270 663 944 602 664 807 839 533 236 794 267 667 25 923 15 35 177 558 464 721 44 560 926 451 896 506 18 605 426 918 735 446 437 240 406 40 579 98 467 936 869 497 431 19 442 523 983 500 590 547 488 595 428 732 885 37 968 902 249 161 397 167 974 46 793 969 444 877 316 766 922 80 593 356 287 256 810 34 675 107 122 576 597 362 783 434 759 272 192 205 540 528 312 567 697 607 953 555 193 827 79 608 761 719 175 995 425 705 760 959 368 591 343 81 187 897 574 239 729 852 224 851 694 325 289 855 141 57 314 311 298 801 702 986 642 684 61 73 23 139 727 166 687 217 754 723 470 474 250 521 95 487 681 430 86 202 162 271 948 872 736 336 223 833 573 441 615 121 755 10 261 992 87 640 424 129 225 862 67 355 905 568 963 841 105 495 713 520 466 780 519 536 910 958 979 421 843 82 973 569 586 268 901 402 55 745 472 215 747 804 125 601 584 522 971 3 4 616 730 928 925 56 951 836 566 323 252 486 70 254 413 476 216 635 748 242 775 834 48 445 890 690 504 613 789 449 440 439 740 389 518 949 16 188 200 345 378 830 914 214 688 259 154 219 720 551 171 619 812 999 419 321 917 31 6 28 829 634 327 609 266 713 473 834 71 978 53 241 146 634 209 643 703 593 712 708 103 779 466 314 132 644 818 773 125 419 493 554 569 812 967 364 601 993 722 328 444 926 650 567 977 205 675 907 147 556 84 753 142 357 33 389 333 67 668 604 337 457 119 877 413 776 297 221 479 913 881 729 110 851 11 725 461 220 841 227 128 546 994 66 425 930 897 746 985 180 876 761 762 647 816 262 987 271 350 932 724 966 928 588 981 275 685 916 586 394 590 44 690 884 443 633 526 579 828 927 433 620 78 171 265 798 27 326 995 723 240 133 843 296 172 246 617 50 953 621 381 136 22 177 152 378 421 864 158 446 348 130 803 840 506 176 946 21 269 504 980 513 377 636 836 118 329 407 367 263 638 591 959 434 619 935 695 228 794 518 597 587 564 810 832 777 745 577 951 251 405 193 711 129 274 16 871 525 54 8 492 766 555 464 565 138 670 431 298 384 65 257 544 553 671 340 735 701 719 910 410 105 673 706 827 802 469 317 403 276 595 225 625 30 582 947 144 918 902 700 4 815 896 606 522 456 28 408 306 409 904 608 496 321 821 200 445 190 489 258 623 281 665 454 197 583 256 313 305 292 925 898 323 509 758 217 100 716 592 310 998 83 778 807 730 365 373 483 850 804 476 174 218 111 372 490 72 868 212 382 181 541 559 453 439 64 192 113 126 347 891 770 886 114 487 547 198 682 922 233 890 2 345 924 575 10 184 99 635 344 550 626 374 107 156 370 940 615 568 679 312 952 219 449 3 622 573 401 159 56 613 167 55 422 911 529 806 46 785 441 259 157 423 826 602 714 70 488 278 605 658 505 757 677 982 837 874 542 437 429 744 915 698 792 38 908 783 242 299 870 683 501 315 116 657 678 287 272 664 1 813 990 950 448 996 393 327 756 255 497 687 283 727 68 169 81 931 117 847 689 976 29 60 992 87 229 948 600 630 936 801 252 338 362 395 774 824 442 6 379 879 862 418 375 949 852 561 371 361 458 396 721 199 498 101 481 780 790 894 484 385 603 392 462 397 402 301 502 663 960 428 811 463 346 631 819 720 222 74 141 848 360 707 853 175 134 895 415 226 539 943 975 945 164 426 962 972 791 880 519 411 286 234 842 248 999 614 594 765 742 183 507 709 201 849 254 494 450 194 380 26 528 368 438 223 820 470 86 875 612 149 516 472 400 610 514 122 243 303 942 535 120 264 823 62 73 599 325 414 549 800 196 704 906 775 652 45 715 799 512 572 726 270 52 648 754 511 332 889 838 763 213 204 562 817 273 919 170 40 538 352 974 793 206 772 89 759 77 718 499 224 354 186 858 335 571 153 809 684 427 788 23 336 957 20 642 680 398 482 1000 49 797 195 656 830 958 250 598 92 988 420 639 734 747 669 47 570 883 304 854 859 41 674 887 108 145 903 19 343 36 386 35 238 580 14 359 424 923 376 15 390 32 624 524 104 285 91 165 969 676 17 771 288 231 691 991 245 508 261 581 961 611 878 406 531 789 921 307 618 640 971 973 659 939 127 131 692 697 752 460 860 760 822 576 455 696 185 986 540 486 412 485 796 284 733 866 557 938 655 5 173 705 137 237 901 112 510 869 560 349 163 491 308 693 279 786 736 616 784 467 322 179 161 253 188 688 109 863 521 123 280 88 417 578 94 646 710 805 69 82 160 835 202 551 855 210 495 148 965 751 85 749 294 767 585 500 399 96 861 79 124 208 478 970 839 416 856 291 750 672 356 558 814 191 933 95 154 320 37 355 244 846 214 654 666 63 435 645 342 917 324 151 537 440 893 552 289 632 997 232 825 216 447 236 717 523 121 768 452 230 944 607 954 12 57 867 534 42 106 732 627 76 739 432 808 702 135 24 653 892 963 748 404 964 31 102 451 955 637 934 189 239 743 459 667 178 905 536 515 351 872 39 686 353 885 249 909 330 831 956 311 937 520 290 651 363 694 596 920 25 168 48 18 661 75 584 882 563 339 334 738 833 391 968 302 309 731 865 203 211 566 900 795 660 480 7 34 662 829 98 43 941 471 755 51 383 162 316 90 59 293 369 300 912 530 358 295 13 737 267 247 260 764 61 58 629 207 681 984 468 532 589 115 139 641 782 9 741 235 436 649 517 465 97 140 983 319 628 574 331 787 318 844 781 543 845 166 545 989 873 503 699 143 341 548 387 857 728 929 366 388 533 430 740 477 914 527 769 155 150 268 888 979 282 80 474 899 187 475 93 215 277 700 366 51 883 306 580 168 983 711 104 576 310 503 663 28 638 997 793 784 23 477 678 196 44 190 984 307 315 977 232 280 45 617 156 125 80 71 508 760 598 128 755 948 55 21 240 690 546 376 213 197 833 406 890 46 207 433 519 460 745 273 692 384 771 472 907 96 938 180 498 504 68 841 531 575 589 670 922 714 548 837 779 418 138 159 258 788 202 187 117 785 603 732 174 2 235 945 633 974 311 560 393 111 214 486 267 527 686 65 939 902 759 665 374 606 354 675 624 928 417 669 953 495 557 501 847 337 360 574 94 224 316 545 569 622 36 59 29 965 178 388 901 169 516 372 597 322 599 649 996 478 889 63 958 347 933 668 803 712 16 69 500 473 219 899 299 92 748 703 717 31 715 383 510 454 420 956 139 898 485 351 11 710 153 185 203 193 798 256 380 231 728 402 937 750 77 66 540 886 182 42 865 257 300 212 562 210 957 896 769 593 286 61 428 879 165 163 355 897 982 734 150 845 79 425 940 121 539 223 239 839 173 634 682 5 783 541 97 627 110 6 106 84 522 873 671 970 556 588 525 276 292 382 735 768 446 681 512 851 396 951 911 367 385 297 790 440 3 148 453 143 430 325 964 238 810 695 739 917 40 656 445 181 846 7 849 981 247 234 726 35 18 566 132 415 538 709 626 172 149 978 814 979 826 166 864 242 517 17 816 952 233 330 427 251 70 594 456 27 905 328 87 942 585 521 523 999 53 14 431 645 817 698 591 436 295 447 867 49 870 492 563 129 422 340 100 362 881 730 631 13 457 673 184 752 778 392 985 702 103 345 859 838 912 862 314 628 272 555 823 708 141 439 642 390 335 742 443 842 565 43 535 993 722 318 693 470 401 147 359 621 573 561 639 493 943 877 145 249 144 158 135 32 792 479 544 57 623 75 757 767 582 658 91 122 403 438 410 991 487 662 414 946 511 874 209 802 855 920 461 320 467 474 892 179 721 989 245 130 398 646 324 211 781 929 528 832 831 746 962 641 331 241 766 252 863 659 968 909 601 813 552 935 284 571 969 60 725 876 361 607 587 820 542 25 199 908 265 751 884 976 353 225 613 277 660 356 329 507 243 413 462 590 765 972 455 963 296 279 107 534 812 636 716 47 782 423 791 787 377 762 696 363 157 281 821 441 124 88 592 39 373 774 941 155 302 819 852 610 499 469 176 319 146 339 170 496 288 189 177 381 22 553 221 524 192 285 154 10 677 220 619 142 274 67 579 227 679 718 844 408 789 927 549 770 313 365 995 891 30 465 86 304 397 52 869 378 880 705 706 727 409 640 719 919 986 893 171 136 799 476 932 612 375 305 437 828 464 264 657 554 652 95 536 894 578 558 872 801 595 416 12 321 882 704 887 54 58 421 343 89 108 947 630 15 468 651 808 637 850 370 56 825 918 160 491 916 101 860 167 923 868 332 878 494 875 567 666 966 653 586 775 987 1 323 971 815 959 701 481 614 259 990 615 537 699 228 910 834 514 680 93 452 960 358 405 255 230 840 685 357 687 683 115 450 118 298 773 738 309 724 37 895 412 34 924 287 236 707 697 293 198 444 518 123 856 349 992 434 194 602 914 459 164 827 4 48 133 543 407 466 114 526 761 333 900 411 980 729 925 806 733 672 564 572 429 262 758 713 62 188 654 741 471 906 632 364 764 532 954 200 216 720 506 482 317 271 289 126 515 432 853 998 780 961 248 282 949 740 404 72 689 794 83 389 73 112 386 50 152 804 215 625 655 76 684 350 109 344 635 400 41 967 885 191 973 24 756 807 451 777 20 379 119 650 731 550 205 618 85 988 753 246 903 583 278 98 667 64 303 600 449 291 312 616 201 419 222 854 643 936 261 442 913 747 975 786 861 694 647 369 346 950 797 723 102 113 513 186 921 763 749 348 915 581 570 904 90 744 19 480 134 843 308 448 253 644 208 809 38 866 204 609 955 674 529 218 934 175 33 754 195 140 568 74 818 127 530 206 736 871 8 505 334 604 551 584 435 371 830 737 676 120 926 151 266 661 9 857 424 394 294 605 559 691 336 772 368 497 490 520 835 78 483 608 426 116 99 244 301 484 930 800 502 270 131 836 931 664 82 824 796 463 268 137 811 237 226 648 254 269 805 250 458 776 341 795 395 263 387 326 162 743 229 290 283 342 399 822 161 488 1000 475 26 352 489 391 547 338 688 260 533 611 829 994 327 509 577 858 629 217 81 275 888 944 105 620 848 596 367 844 148 434 222 445 553 744 649 888 76 374 827 786 289 108 272 628 151 97 919 886 493 525 495 78 43 131 965 378 396 917 502 730 504 718 214 501 675 563 539 169 673 828 139 976 885 309 617 299 312 930 273 935 171 144 658 404 851 471 770 973 652 884 834 859 401 750 715 126 220 571 580 776 665 625 642 473 149 314 442 945 508 813 426 30 315 601 356 293 487 70 916 724 348 363 783 599 485 185 524 847 355 437 840 547 909 476 905 630 555 806 42 483 929 328 41 438 512 19 897 103 4 554 238 143 237 993 623 872 995 753 987 156 5 497 534 542 557 255 215 513 550 350 850 382 708 677 183 737 480 153 250 178 208 135 251 138 84 832 856 805 633 236 358 87 106 225 304 477 264 388 125 646 64 690 496 671 270 637 308 669 62 162 113 117 883 379 22 79 296 734 35 530 8 102 371 9 249 588 898 120 712 301 907 189 797 901 765 387 991 216 597 697 693 984 570 631 98 231 509 157 657 335 248 398 397 670 922 896 395 659 268 368 424 36 678 416 990 565 645 729 890 742 179 369 992 439 878 648 556 511 521 793 688 579 624 403 45 910 823 116 417 801 284 845 925 210 484 778 591 430 228 413 650 101 568 804 782 619 811 91 92 235 375 10 425 835 134 911 498 260 795 544 283 229 15 370 559 576 168 23 466 32 772 34 798 963 419 24 921 531 640 159 985 517 429 809 452 518 836 203 344 578 82 541 818 420 482 342 324 889 607 362 52 948 857 291 18 244 955 376 407 50 71 958 853 177 51 479 768 865 306 47 163 535 455 526 193 364 615 311 503 267 380 470 219 920 749 838 166 714 870 281 199 939 88 666 450 653 676 318 952 641 456 704 104 339 764 391 869 574 278 218 360 29 543 469 951 204 763 877 895 262 892 681 899 48 942 552 956 769 96 132 451 196 740 75 124 467 731 626 867 1 602 682 789 830 172 127 863 121 732 887 85 383 536 118 709 696 808 651 689 326 982 247 934 758 307 664 978 357 128 558 142 122 592 274 774 969 194 796 27 739 69 14 325 402 644 788 68 37 38 336 462 100 944 200 970 522 277 241 620 824 831 833 351 679 614 61 891 352 842 986 960 751 604 205 529 349 491 667 585 191 810 94 662 700 40 65 741 474 81 947 854 752 446 586 826 516 728 699 638 295 606 855 860 656 227 837 77 95 716 968 710 766 756 334 618 634 569 754 372 16 327 489 849 735 408 717 415 812 441 109 254 13 622 572 152 436 60 848 876 418 209 533 582 192 239 686 423 243 305 322 288 414 684 954 643 161 285 674 353 207 621 319 499 997 616 465 722 762 880 459 746 303 46 310 406 528 598 221 266 904 123 155 959 89 399 212 481 519 226 433 337 393 500 875 256 67 989 514 400 725 472 687 977 2 343 26 330 252 188 198 727 864 515 6 609 983 792 561 738 949 721 158 321 478 957 964 443 365 736 999 660 195 829 605 33 174 99 913 53 333 694 950 63 259 56 590 373 587 453 794 603 918 257 780 461 294 683 523 316 298 733 338 258 292 940 701 819 996 596 719 779 180 873 7 841 538 133 600 589 12 447 361 900 799 713 928 297 458 154 165 647 206 394 703 781 988 405 663 943 566 505 457 802 573 39 726 593 444 385 692 265 967 105 820 287 629 213 422 707 747 702 546 723 17 632 119 775 340 817 672 366 345 761 510 912 234 90 757 924 392 874 545 972 846 773 386 581 137 635 475 800 611 49 803 146 421 685 941 946 276 377 926 923 583 816 468 140 906 760 440 927 302 894 25 494 937 784 182 331 639 412 961 323 903 966 253 173 242 389 787 28 460 261 655 858 286 551 791 537 654 223 825 44 167 217 427 354 612 527 492 994 74 57 72 431 359 448 971 176 871 711 668 86 114 777 815 790 868 11 410 390 160 384 975 110 3 902 280 190 73 520 58 610 698 932 785 263 463 107 83 745 705 21 893 233 680 879 31 147 488 843 962 636 332 490 981 852 435 771 170 720 20 186 613 279 549 595 931 320 866 290 54 454 979 313 232 136 594 953 381 129 938 202 464 346 560 506 282 695 881 577 141 271 211 575 998 839 201 507 691 66 915 564 532 748 908 150 187 245 329 347 130 562 548 411 627 181 112 300 230 269 55 115 59 1000 175 608 197 432 409 145 936 275 759 974 449 93 240 706 914 814 341 246 428 486 807 584 821 111 862 540 80 567 164 822 743 224 767 861 882 317 755 661 933 980 144 17 375 367 387 820 911 183 685 63 657 202 523 955 629 557 328 320 428 296 492 245 21 332 679 62 965 206 738 622 659 35 920 668 746 928 122 430 745 702 753 536 798 647 488 396 908 480 483 115 479 969 298 895 573 933 918 837 13 534 499 395 828 650 562 427 968 279 54 100 264 858 917 923 528 477 109 327 85 825 894 84 261 763 676 233 579 403 855 107 23 951 76 360 69 307 209 598 287 25 822 925 617 282 64 284 458 863 842 86 950 99 639 631 553 469 902 189 301 473 673 893 410 571 596 845 392 1000 664 277 690 777 661 672 222 881 594 39 156 114 72 297 355 424 599 79 692 358 346 369 581 110 223 162 993 213 852 519 344 799 978 811 426 83 145 50 515 938 501 457 561 153 70 481 124 443 435 401 190 688 915 597 313 932 42 78 649 146 491 926 939 569 447 524 151 192 942 68 379 92 752 890 11 771 55 474 749 97 27 531 605 74 760 586 563 462 578 747 231 981 468 20 722 221 943 704 5 843 944 554 591 949 433 644 527 269 26 453 645 148 977 178 4 733 986 879 455 299 990 805 945 204 653 329 713 546 416 357 624 266 995 140 423 77 871 181 391 818 280 609 415 1 505 87 438 786 81 359 311 726 755 229 540 203 680 614 171 393 665 705 701 242 741 2 812 141 373 652 258 808 759 877 335 686 399 170 412 537 273 19 398 775 794 384 413 305 623 117 716 120 856 216 638 588 139 286 736 452 494 919 886 867 244 302 572 454 253 899 451 947 220 135 137 105 509 663 654 228 601 787 383 113 830 897 737 285 486 487 397 814 365 511 254 318 875 191 134 868 195 234 315 709 880 503 632 836 795 257 734 295 293 935 230 262 751 419 495 980 418 314 833 476 809 765 56 336 724 502 564 991 128 510 194 568 931 770 281 167 432 370 409 36 850 708 996 103 31 265 513 697 386 901 957 797 408 248 464 402 757 309 330 108 776 710 184 292 602 555 542 619 380 662 94 3 788 390 378 406 585 694 371 754 343 246 742 47 288 817 560 163 45 65 541 966 116 106 381 764 921 111 616 389 326 176 815 618 848 32 829 334 212 793 130 633 123 549 53 731 975 51 711 252 648 456 912 276 970 158 166 801 44 819 518 180 678 790 267 73 352 847 142 520 695 548 104 840 275 558 22 512 349 138 756 824 506 161 89 339 291 660 157 15 887 913 545 88 182 577 529 781 239 321 533 40 789 143 66 294 941 998 823 910 150 333 400 873 250 846 490 538 448 916 640 404 186 405 93 30 71 322 866 606 374 340 442 429 16 905 136 627 834 976 420 707 96 463 241 133 152 804 484 603 350 972 459 175 218 796 807 200 9 670 832 102 634 316 500 485 735 417 493 521 979 38 348 6 924 642 575 646 687 208 719 338 717 177 779 835 592 583 582 595 699 613 956 385 550 748 851 689 635 904 199 864 198 874 466 669 411 225 985 997 744 300 963 118 196 580 782 478 28 930 255 125 388 853 271 80 168 58 407 224 791 590 211 792 889 29 983 778 891 210 826 543 441 353 869 98 962 363 214 49 589 658 693 472 700 729 604 444 849 60 522 667 773 768 937 909 803 750 337 471 449 467 160 900 816 368 552 372 607 270 126 712 205 256 882 517 934 516 422 720 740 440 238 496 857 43 174 800 362 131 306 677 310 232 207 570 914 57 439 636 611 691 377 625 274 82 525 10 637 892 675 263 169 898 188 999 626 674 721 351 347 325 37 732 766 698 159 445 994 41 958 240 532 127 967 706 772 289 67 666 682 436 959 922 861 612 576 651 268 896 992 324 723 547 929 278 838 461 865 446 539 655 132 155 567 119 164 761 236 247 215 12 361 366 802 112 283 948 249 504 147 671 149 556 587 431 272 460 382 227 774 872 312 907 854 725 61 841 715 342 610 259 870 954 219 497 971 414 946 559 643 628 376 201 498 718 936 394 683 730 961 608 465 684 356 885 535 860 780 235 876 551 75 984 18 862 489 987 762 656 421 810 574 813 48 600 290 769 173 90 641 884 681 566 341 989 95 743 630 437 927 827 565 727 364 34 33 129 831 988 354 91 696 197 903 303 728 24 165 974 193 172 319 739 8 46 758 482 784 345 179 226 425 883 783 878 973 615 767 940 470 217 621 584 304 620 251 859 507 317 243 530 593 953 450 960 52 260 806 785 703 844 308 331 952 237 59 121 526 187 839 714 7 323 14 964 434 508 101 544 514 906 982 888 154 475 821 334 397 182 279 301 317 908 162 812 740 729 65 152 315 593 475 989 607 343 517 145 452 151 634 822 224 541 500 399 800 808 413 609 524 214 909 6 231 773 376 430 97 298 443 663 165 451 458 170 63 272 745 149 553 533 646 273 169 457 581 222 799 540 406 37 514 292 43 438 813 167 856 704 693 58 939 771 276 922 41 551 687 988 264 17 605 846 477 208 632 364 331 781 671 746 621 542 691 743 234 238 613 88 548 363 171 754 178 599 28 720 558 486 142 913 758 639 445 423 506 360 910 859 159 260 936 625 369 964 383 446 899 719 128 93 887 464 130 884 981 573 441 601 784 893 327 31 915 411 396 556 324 297 873 507 48 521 971 618 106 319 356 578 407 21 470 770 218 68 78 11 183 741 194 821 638 240 921 295 509 329 420 672 955 497 839 940 332 225 592 22 902 134 985 381 50 237 328 353 72 13 595 612 299 512 792 433 190 858 104 12 650 774 652 172 782 916 374 5 204 471 77 535 39 456 750 199 453 482 907 780 18 148 790 914 80 673 715 278 428 917 488 377 469 690 213 223 569 585 614 125 75 647 588 579 45 823 685 737 759 51 886 975 973 963 713 643 140 241 516 941 731 576 34 480 666 389 795 559 155 802 114 622 834 871 221 878 468 905 156 275 892 384 387 379 84 502 923 656 619 210 967 644 76 734 390 368 120 202 111 96 695 879 701 631 8 680 355 467 359 290 291 748 933 248 837 81 281 623 667 772 261 814 857 738 655 831 168 753 549 564 416 675 189 586 567 350 877 880 648 435 503 645 982 108 919 958 200 103 323 534 124 703 890 112 826 778 990 789 986 811 633 219 345 239 935 706 205 708 196 786 138 711 408 305 491 429 624 346 767 388 341 23 71 869 728 718 478 979 866 841 109 912 966 961 898 357 442 192 188 804 133 511 766 760 245 806 101 768 436 117 525 493 203 752 730 61 590 174 531 115 94 153 885 888 664 105 983 895 55 972 545 757 235 351 191 25 965 584 948 560 474 89 568 465 185 316 173 968 640 135 141 280 303 73 580 258 246 547 395 362 505 818 862 523 850 606 637 402 594 86 658 779 347 764 838 900 479 256 339 127 312 462 554 463 418 40 227 184 187 249 398 309 682 987 820 705 657 627 175 602 950 736 7 926 783 635 424 492 243 787 867 629 927 681 361 824 563 947 302 855 661 697 284 391 756 247 872 38 427 472 393 259 570 717 326 828 929 4 263 180 228 447 129 257 296 951 44 662 19 669 274 552 87 244 437 220 177 67 670 561 848 587 852 903 110 539 653 930 827 689 776 970 344 943 66 136 494 289 53 342 996 119 307 816 956 419 113 725 699 797 702 515 604 642 851 906 207 528 897 582 520 232 686 79 485 668 154 659 52 598 700 815 32 925 349 840 499 712 596 250 24 306 793 30 358 157 373 742 74 251 410 100 330 262 854 546 962 819 230 676 69 677 829 616 90 425 294 354 630 293 953 809 836 620 944 830 698 749 976 454 146 798 333 179 253 270 217 636 882 532 714 47 450 999 401 54 160 550 62 722 843 236 144 421 288 849 928 608 414 176 1 340 484 59 805 957 934 597 904 868 14 161 386 26 896 233 901 860 611 755 692 448 938 215 863 538 660 181 876 744 3 371 370 960 201 314 82 158 577 150 366 476 537 27 455 36 959 709 460 70 495 139 723 931 432 197 504 267 536 95 684 242 118 10 365 440 527 147 466 875 911 498 164 651 733 310 575 716 311 417 997 566 946 269 277 796 254 92 198 461 696 382 335 56 924 762 412 229 817 318 889 883 572 338 918 29 610 473 487 977 367 674 286 489 508 337 865 726 694 98 287 380 589 510 336 761 513 861 439 102 995 562 496 91 794 732 490 501 721 126 308 271 99 998 765 481 881 372 891 555 137 9 739 255 993 974 375 835 688 143 459 864 807 791 163 122 322 321 641 654 285 628 991 949 803 571 894 166 942 216 785 529 42 845 325 679 842 57 132 626 265 769 603 123 810 747 980 300 422 519 392 348 617 707 33 591 518 206 195 710 211 775 801 615 116 751 543 85 557 984 268 444 46 449 431 994 15 2 683 526 404 954 735 920 434 64 870 788 49 978 969 193 483 565 226 426 544 833 282 649 394 600 385 763 20 1000 832 992 583 107 131 83 727 212 932 400 352 844 266 405 847 252 853 952 121 16 409 522 874 378 724 320 574 945 678 415 530 304 665 777 209 825 283 60 403 35 313 937 238 453 966 351 609 649 428 365 405 734 402 143 882 926 535 257 770 877 7 687 83 332 621 496 295 823 998 185 619 260 494 836 813 860 559 848 562 580 698 413 853 149 664 74 259 780 375 423 847 830 398 668 414 397 169 29 384 959 191 484 932 570 196 222 743 976 886 565 303 113 783 109 346 554 937 856 277 684 900 572 99 721 563 23 425 371 875 702 896 735 63 831 176 270 195 49 616 10 292 294 172 579 410 662 733 352 545 857 863 779 455 369 472 290 544 521 345 274 840 359 285 576 503 806 627 712 177 264 592 620 578 469 21 498 756 388 577 256 987 936 651 314 6 897 465 951 915 162 321 266 218 876 445 299 391 339 298 883 595 859 906 343 381 552 450 444 880 420 443 878 2 884 103 226 968 153 520 805 537 273 406 623 61 284 478 210 644 690 182 419 71 237 605 289 89 597 603 128 245 489 767 235 802 719 750 908 678 108 677 127 157 355 155 424 814 62 954 695 230 56 925 324 329 666 320 738 40 341 387 206 73 400 386 697 894 452 656 432 645 929 657 31 938 147 522 437 78 762 688 68 198 773 781 96 476 642 943 287 306 114 907 917 156 32 184 996 347 524 124 328 974 269 18 87 468 975 548 957 67 822 213 57 584 181 225 984 389 912 53 461 135 728 760 887 28 240 497 5 610 833 573 855 543 412 931 601 927 356 782 850 183 253 125 224 602 800 174 362 152 861 999 422 394 729 408 300 638 629 964 69 105 628 828 131 707 322 27 271 19 122 280 903 784 786 867 904 921 86 838 757 574 421 771 680 331 977 812 454 46 661 336 118 199 763 753 106 296 994 504 309 854 973 15 965 216 582 117 227 367 451 417 315 121 378 219 901 569 846 679 950 581 945 672 330 396 699 637 82 234 589 265 639 133 90 858 512 866 268 700 766 776 969 531 64 233 696 980 793 935 479 487 171 881 567 791 539 383 820 821 594 272 788 749 85 232 22 717 407 889 319 170 42 564 978 92 934 310 136 607 843 741 834 139 795 837 635 335 175 164 291 611 297 845 293 670 526 547 435 357 246 549 732 241 360 134 126 65 467 190 758 718 353 839 990 815 808 650 586 534 505 705 869 714 694 204 517 864 798 604 377 364 385 713 817 486 120 920 807 590 358 326 967 879 506 941 55 624 944 551 142 873 725 91 95 689 354 477 919 43 66 186 777 79 202 76 340 13 591 992 799 726 313 372 928 971 366 701 948 643 514 491 949 318 739 546 827 550 585 348 618 431 617 606 528 361 682 868 119 376 286 667 217 940 748 737 852 338 211 442 475 129 913 39 613 566 382 575 674 282 192 3 835 404 888 148 872 54 755 972 305 916 653 440 942 946 70 730 203 819 481 104 212 34 463 930 1000 37 427 401 279 460 311 403 692 862 519 648 159 982 140 558 947 625 772 373 723 236 492 93 189 25 158 963 228 161 826 893 473 430 885 530 909 596 765 251 632 130 50 989 747 456 961 94 631 262 301 676 634 673 809 24 716 458 288 8 825 693 307 488 163 51 508 325 11 612 45 715 851 446 652 995 60 263 112 26 525 323 731 193 209 720 764 137 138 849 614 223 626 483 685 740 107 141 751 683 110 281 409 507 704 36 871 997 724 44 710 958 515 659 615 669 742 77 768 9 16 12 312 874 154 785 553 568 466 239 956 557 144 207 215 80 924 48 81 789 541 334 991 532 745 511 243 675 249 499 538 593 41 52 561 173 255 501 100 115 818 841 194 166 555 448 308 370 890 775 278 490 242 426 433 344 759 970 953 516 248 986 327 654 533 983 17 787 449 247 441 736 304 658 769 145 380 250 922 201 587 600 146 542 167 711 258 47 229 214 88 111 462 518 622 952 599 436 102 416 895 276 842 333 317 655 509 165 342 630 132 865 796 722 33 939 527 774 244 188 708 923 727 221 178 752 429 390 671 495 778 803 510 960 513 988 790 20 910 447 379 804 985 647 754 502 918 267 438 275 993 474 761 418 801 439 540 98 485 368 197 337 480 660 151 898 116 816 636 870 1 4 583 179 824 797 665 434 302 395 393 979 608 160 261 792 588 254 35 101 892 123 810 168 633 14 640 493 529 415 911 208 363 556 30 691 470 231 58 180 746 283 744 646 97 844 252 349 374 962 686 75 200 829 316 392 482 536 500 891 663 571 205 72 464 560 706 220 471 933 38 703 905 811 457 84 399 794 914 981 598 59 150 832 681 411 459 955 523 709 641 899 350 902 650 171 189 145 99 492 839 253 192 704 647 284 586 954 480 892 283 156 394 364 427 229 190 525 973 237 916 382 356 625 843 734 923 782 263 443 959 20 117 571 564 280 666 116 812 880 529 706 339 318 22 273 768 544 439 493 181 654 708 186 604 256 292 70 987 15 748 759 779 438 233 611 35 877 456 653 597 241 297 12 580 596 26 617 915 871 828 165 498 84 268 622 695 247 62 642 840 485 494 822 829 324 414 672 771 629 965 185 110 713 220 88 461 14 889 762 626 728 776 512 554 4 224 416 588 114 749 638 970 810 508 985 305 760 57 925 513 396 24 376 794 187 874 471 576 509 607 633 421 104 28 475 677 830 863 806 507 559 669 221 92 603 986 401 75 169 143 610 210 39 769 522 827 106 177 329 796 523 299 879 450 711 807 160 274 219 354 568 36 294 484 557 693 536 944 387 325 223 405 410 347 64 307 55 689 641 412 38 423 679 1000 74 334 313 667 411 335 162 43 763 204 271 960 147 149 658 464 397 135 846 154 504 644 281 230 398 783 108 316 341 645 430 786 167 197 613 103 226 152 78 442 342 662 375 217 802 383 345 778 144 477 164 538 166 725 602 758 381 34 358 753 977 685 542 697 94 51 380 912 789 680 528 102 532 202 409 486 422 743 310 999 31 537 115 746 86 798 25 333 723 938 819 48 606 304 301 85 918 291 884 246 565 467 755 159 252 616 52 140 592 569 808 500 129 660 178 262 766 441 266 795 261 972 431 481 841 996 59 907 792 615 238 251 678 535 208 474 818 836 543 643 910 60 785 867 652 747 825 979 739 133 349 355 458 997 1 264 369 975 700 363 619 730 29 688 146 859 447 357 255 823 952 696 400 207 804 81 11 446 738 331 228 817 176 909 710 844 848 578 469 676 270 353 733 277 435 935 974 234 670 736 288 201 360 518 631 590 503 463 632 533 265 993 225 873 936 278 561 809 425 659 853 978 651 899 434 340 49 42 203 287 882 236 618 344 54 337 702 386 378 153 402 365 741 917 95 89 30 682 582 136 506 866 942 466 71 790 424 924 549 432 752 332 539 716 350 988 180 575 377 948 8 919 326 232 526 168 393 541 932 473 922 93 141 517 521 595 718 928 379 824 269 123 868 179 163 777 876 254 296 962 683 838 293 797 709 200 413 41 861 815 343 534 720 727 212 314 886 913 714 19 100 637 198 628 931 869 7 674 112 408 23 321 239 172 820 963 80 174 309 195 992 516 550 845 601 519 490 118 276 945 240 673 634 249 199 984 781 83 750 946 371 105 391 661 76 18 322 87 814 765 953 476 96 555 567 908 161 403 801 707 761 308 982 13 552 91 524 134 920 572 715 368 267 298 361 849 351 407 16 574 551 791 745 130 732 150 971 323 799 455 468 515 472 452 563 53 701 272 389 374 352 415 854 784 655 560 885 120 787 584 214 548 218 608 773 420 127 404 951 591 282 285 302 384 336 881 901 648 478 315 61 598 440 903 865 82 663 639 245 259 890 998 888 717 675 125 893 939 373 929 911 348 719 852 47 46 721 275 656 862 417 436 243 483 449 124 636 949 527 158 482 429 737 183 68 338 121 894 97 453 258 3 816 878 891 119 621 65 390 330 317 69 395 751 905 772 937 686 419 640 359 227 113 775 933 196 729 487 699 327 173 906 990 624 914 242 66 545 175 56 72 111 367 531 684 983 898 388 722 774 805 599 764 126 5 780 966 623 21 579 157 646 63 834 857 757 585 883 459 479 122 289 107 286 279 77 311 205 50 497 9 437 941 366 520 770 216 583 511 832 491 698 724 445 444 290 858 235 671 902 460 392 257 635 800 79 657 530 489 320 587 855 428 692 950 372 860 811 955 895 589 385 926 433 33 44 426 767 495 562 139 132 142 851 842 138 956 215 457 213 546 934 957 665 904 900 594 694 260 821 968 17 967 40 788 418 248 206 593 295 793 870 193 690 462 668 981 703 98 875 991 614 155 101 570 553 627 448 303 687 947 803 994 896 32 6 496 726 897 833 887 943 73 250 742 137 170 573 514 835 222 681 754 300 328 231 501 505 927 399 864 90 191 547 499 306 980 370 958 451 976 620 995 209 362 211 182 577 831 312 581 470 691 109 630 454 731 556 813 850 847 151 664 872 319 735 961 148 184 756 465 940 27 744 194 406 10 128 712 566 558 856 45 612 67 131 930 37 989 705 510 921 600 58 826 609 964 605 244 540 969 488 649 2 502 837 346 740 279 601 169 526 850 151 425 201 807 719 847 418 86 868 104 873 3 393 659 461 385 204 384 76 654 658 212 251 812 447 414 602 559 355 923 6 714 671 746 163 816 40 692 840 963 703 856 152 383 261 14 432 754 696 635 122 549 262 781 362 858 198 682 983 480 170 845 514 255 243 694 852 406 884 42 649 456 345 636 451 912 987 256 128 107 579 619 610 768 882 75 38 263 742 306 904 65 382 129 857 252 586 600 123 73 566 142 400 997 809 625 462 236 317 690 185 485 291 222 716 242 349 26 47 969 906 320 888 140 283 423 404 922 748 103 266 730 466 575 864 339 787 343 729 238 409 624 984 72 901 113 772 272 469 498 124 942 275 629 894 356 494 512 720 114 863 51 916 333 761 446 413 965 832 571 488 182 449 351 445 925 776 232 294 502 482 736 474 265 616 849 701 930 468 167 17 288 554 237 870 655 55 889 490 159 230 737 175 326 593 302 999 220 825 798 323 132 933 110 394 913 209 581 162 361 975 685 81 9 257 537 750 164 188 994 609 245 822 208 631 22 309 87 268 556 599 347 707 592 898 799 178 860 886 872 576 805 295 203 101 824 253 373 427 503 911 939 419 504 64 577 519 287 117 141 166 598 683 891 854 85 300 88 301 44 973 851 116 399 487 13 837 105 966 397 486 259 572 443 848 135 960 954 62 352 452 532 724 956 195 298 741 976 550 826 270 342 801 481 321 79 756 50 473 606 157 990 527 611 327 7 25 264 244 958 463 61 673 785 533 957 902 296 392 712 563 817 426 838 225 402 325 23 4 66 749 702 282 562 909 905 706 959 545 470 478 760 681 578 823 697 377 459 57 10 165 273 226 794 700 986 308 346 938 520 71 489 235 424 876 150 978 28 440 731 322 711 190 811 106 218 174 538 583 39 187 739 584 663 391 885 511 98 46 403 415 435 936 161 783 678 386 453 989 250 429 867 964 977 971 78 471 695 897 632 735 991 744 995 627 589 59 371 516 395 213 219 460 194 788 20 375 12 818 914 224 158 267 74 607 496 464 907 668 725 647 199 926 874 146 108 18 234 379 929 495 947 543 229 841 762 58 622 779 553 644 919 2 557 637 934 623 33 363 112 759 820 436 53 509 348 388 892 437 380 921 8 738 364 405 11 324 846 374 492 307 806 743 314 338 483 535 304 109 808 614 722 679 893 450 407 687 501 30 430 97 890 740 337 763 493 552 240 500 950 641 660 281 661 191 684 979 60 401 932 179 757 620 980 354 946 328 797 82 311 80 597 136 286 515 777 998 69 560 396 844 753 968 896 491 34 674 197 305 672 505 411 638 365 784 546 865 974 903 558 171 118 193 972 454 525 438 853 582 183 216 77 149 821 734 778 378 608 428 766 200 931 927 529 634 67 284 835 715 115 269 680 613 319 540 499 421 510 580 917 565 595 952 981 718 177 68 120 803 585 899 745 145 441 422 376 790 782 475 217 588 883 944 670 119 506 1 574 206 285 16 996 721 669 215 517 48 274 181 937 335 467 653 330 340 360 32 536 813 705 521 137 290 70 626 910 881 752 621 303 125 861 843 111 214 153 21 367 341 664 41 693 280 767 732 967 477 19 530 1000 755 880 814 648 31 569 628 350 855 389 810 951 196 332 472 54 431 866 795 292 518 172 587 709 223 127 276 941 45 211 800 878 36 617 484 918 370 656 555 458 775 381 522 667 713 138 227 476 728 358 457 277 561 924 231 315 126 94 708 249 531 717 940 928 642 982 733 121 796 827 544 570 988 830 764 962 699 831 184 727 254 650 344 689 310 186 233 643 63 246 357 433 651 439 802 842 774 547 133 646 49 329 769 366 666 92 688 260 139 871 293 27 792 131 789 992 665 202 84 248 93 160 331 945 948 207 834 278 455 102 148 95 353 100 91 542 773 895 205 52 24 723 334 676 524 955 652 568 417 258 541 416 143 726 134 448 879 369 15 819 372 5 793 465 368 96 920 43 192 567 698 770 83 507 993 130 408 615 791 398 604 420 618 657 935 815 513 316 299 29 691 228 943 180 645 56 412 839 765 875 605 747 590 662 915 633 551 548 390 176 804 336 154 99 877 387 970 869 523 289 771 908 829 573 862 710 900 833 640 479 239 297 564 313 780 677 144 534 596 271 173 786 630 887 434 444 168 156 508 210 155 312 612 410 247 35 639 859 591 594 603 751 704 953 985 675 442 147 528 221 497 90 758 961 359 949 686 318 836 89 241 828 37 539 768 24 408 194 144 351 800 880 80 151 703 129 220 246 505 474 814 378 610 828 729 452 975 913 524 391 853 84 655 565 683 267 367 215 457 136 127 892 785 96 30 399 271 636 32 444 414 219 363 950 615 458 621 684 783 713 50 756 836 481 254 388 28 381 584 102 475 770 765 539 835 142 49 639 99 63 243 552 410 659 581 632 489 297 712 875 268 233 595 778 740 711 805 725 764 435 687 90 348 6 343 81 556 627 374 576 328 706 373 17 310 166 370 57 689 493 91 748 898 484 157 531 590 275 205 526 212 418 398 563 234 173 306 829 882 140 705 572 407 499 375 238 40 284 549 657 884 537 123 161 807 787 834 773 760 893 960 245 936 933 260 680 609 883 704 365 993 330 145 116 902 593 425 842 969 288 479 497 759 942 856 34 224 401 35 739 52 277 382 327 839 566 75 165 262 386 199 33 97 518 152 530 345 617 387 755 324 640 230 4 746 571 208 538 188 741 906 688 965 546 588 445 658 527 148 749 55 67 583 193 967 714 564 685 943 534 511 697 718 485 62 803 451 339 643 631 708 587 607 164 258 681 334 821 820 635 150 403 907 202 894 732 827 249 837 582 447 911 26 61 210 848 804 649 353 510 73 525 772 377 272 169 322 66 996 304 622 130 777 757 900 383 380 545 652 567 509 51 559 597 209 177 278 995 735 163 796 702 100 85 816 742 229 733 647 316 83 454 411 501 189 929 586 674 952 406 931 469 92 874 350 838 450 341 313 648 39 604 558 299 673 134 988 700 857 994 274 845 111 483 440 358 868 849 65 917 532 87 904 850 124 825 461 660 570 289 644 786 693 16 958 579 560 242 70 833 987 463 448 976 496 218 738 862 361 707 113 726 133 147 909 686 927 180 669 727 301 487 939 292 472 356 528 709 347 139 555 216 162 114 181 154 300 596 47 966 155 650 311 56 270 185 412 390 788 107 696 877 269 117 231 721 642 959 867 240 795 337 832 424 126 624 638 227 441 95 500 15 961 962 776 957 813 42 924 793 992 822 453 110 86 172 710 415 999 1 476 963 677 601 25 184 46 465 798 561 752 36 971 409 82 724 514 910 846 195 405 982 789 336 930 191 204 747 860 69 979 863 122 371 678 239 456 580 342 843 174 921 754 548 135 864 737 562 854 385 287 182 623 360 293 923 506 101 515 577 895 955 192 257 859 734 551 366 436 471 553 616 730 947 663 830 232 761 731 628 281 315 912 137 611 865 309 535 422 319 769 897 806 763 178 279 926 670 925 470 986 978 594 201 728 490 364 767 59 241 977 54 858 629 630 646 326 282 103 973 771 662 491 23 98 320 901 74 250 744 446 346 602 574 606 797 668 722 132 625 600 951 784 591 949 420 498 750 802 557 782 460 156 462 495 225 690 183 614 664 223 187 672 954 37 719 941 259 541 325 852 439 389 318 13 998 71 266 255 766 79 919 417 115 698 31 455 168 344 869 626 533 944 889 77 568 762 675 21 296 217 426 384 291 290 981 984 851 467 7 153 716 654 758 244 395 887 368 540 112 338 9 335 203 253 120 603 437 817 799 94 991 200 633 88 48 413 416 321 903 226 198 393 666 521 357 265 554 815 794 504 486 878 176 236 870 303 423 222 473 379 715 692 331 143 449 916 743 332 866 935 2 873 53 179 922 228 953 237 507 235 819 214 937 589 480 508 264 653 946 989 915 43 333 206 634 879 861 64 656 280 433 119 695 118 8 11 676 855 503 159 831 891 171 519 847 106 980 983 428 340 517 896 914 990 736 780 141 881 972 701 871 146 45 482 394 349 899 197 402 354 809 811 3 261 5 823 492 105 512 997 824 211 285 661 196 294 29 41 312 940 252 207 302 263 72 774 888 438 125 651 392 14 93 131 513 247 104 812 948 58 605 459 167 400 905 76 932 273 10 478 251 934 826 699 543 694 520 464 985 305 679 665 964 682 502 974 468 671 523 19 876 68 723 717 18 329 369 641 359 170 317 667 421 372 22 612 547 578 477 536 149 598 78 466 790 592 286 429 844 872 791 160 620 442 779 108 376 573 691 599 516 619 608 20 618 885 575 362 751 920 276 186 44 945 158 396 295 256 801 818 431 745 307 430 488 494 956 89 970 544 434 352 781 283 38 720 938 109 775 928 60 840 323 613 550 213 637 355 522 121 886 569 753 645 128 397 404 890 810 585 841 918 314 308 432 221 1000 808 542 908 968 427 419 175 138 529 298 27 12 443 248 792 234 11 647 679 201 672 556 961 538 467 853 697 68 592 604 502 407 73 499 606 918 434 295 564 738 169 70 513 185 389 723 468 346 333 477 664 485 714 557 5 543 277 843 774 296 419 6 935 431 740 670 920 280 578 2 916 424 462 423 320 80 737 228 762 658 268 108 408 446 9 489 653 426 567 102 899 581 206 265 189 594 54 402 204 433 794 993 893 107 553 660 801 962 488 568 979 464 351 43 803 222 159 453 764 569 991 637 40 726 535 928 791 866 250 795 309 391 728 857 863 224 422 153 605 411 984 373 908 541 315 587 536 463 329 982 133 929 28 134 298 368 511 876 545 849 844 868 167 823 614 620 246 634 20 316 731 867 880 806 1 395 611 748 512 648 919 617 687 515 225 82 501 700 19 357 966 17 115 202 339 646 253 540 855 552 152 84 287 286 526 820 421 96 612 16 821 269 707 951 657 196 850 941 787 344 829 475 609 710 760 933 13 910 39 554 394 123 755 915 573 272 207 239 629 470 818 682 970 360 758 716 548 442 930 235 347 105 254 680 895 598 898 771 220 580 331 233 30 61 976 67 119 460 927 632 746 562 322 900 616 479 833 493 193 274 785 471 121 619 255 519 586 413 504 276 302 248 751 403 958 595 324 455 994 570 840 318 721 3 414 349 278 544 521 443 691 783 376 914 213 949 143 303 118 283 955 953 763 599 170 524 602 130 305 78 88 186 264 780 518 400 110 688 686 561 440 942 122 437 776 516 323 155 827 418 165 62 845 56 291 317 960 451 923 77 168 57 943 473 778 784 219 326 651 90 361 528 156 649 769 230 626 177 718 788 12 948 97 352 965 858 523 388 199 733 596 954 652 531 864 997 490 172 416 32 187 126 566 790 756 828 131 299 938 36 26 623 563 744 396 618 164 593 258 807 49 430 461 831 142 342 410 883 940 988 327 458 705 45 925 163 243 957 766 111 151 456 103 677 860 720 667 95 972 571 492 830 956 715 310 639 645 325 251 266 125 812 76 891 245 71 736 565 313 952 533 415 842 173 983 527 654 509 907 190 932 14 154 398 89 894 241 884 267 364 684 890 816 503 358 390 802 171 947 21 244 328 939 60 208 10 337 452 409 198 22 450 362 1000 94 996 47 282 656 221 379 811 427 226 273 261 223 229 576 659 865 505 946 139 52 183 500 354 572 669 549 387 336 888 335 534 85 271 902 377 681 476 695 236 288 141 393 813 690 380 300 42 197 638 495 59 93 341 128 33 399 24 369 743 655 51 753 290 182 826 819 597 161 963 980 365 689 150 985 999 641 334 839 869 214 306 838 385 4 284 215 678 338 348 977 704 696 706 862 852 909 494 439 975 729 525 775 662 624 724 106 742 590 613 537 100 520 231 615 640 711 297 166 180 417 529 420 18 212 522 674 577 412 148 872 912 630 532 113 15 232 35 259 242 703 192 797 404 906 986 227 921 585 945 144 694 340 622 835 160 127 181 465 950 149 194 289 429 55 359 987 457 252 129 739 132 926 663 973 58 722 879 861 747 262 969 454 989 846 692 981 603 824 779 260 934 184 579 809 449 749 628 992 901 74 386 583 978 761 301 547 730 575 607 432 530 480 195 836 627 314 508 510 147 837 66 46 650 478 486 487 436 438 752 635 444 734 990 447 483 546 382 685 878 717 709 874 211 48 307 474 889 671 75 665 848 936 735 29 814 905 356 550 472 205 371 124 292 293 469 112 304 631 610 506 146 873 27 311 584 767 713 644 367 998 870 157 944 661 101 44 270 330 892 834 140 642 381 445 786 343 162 218 64 913 514 805 397 810 41 759 507 789 145 425 673 922 263 435 625 588 466 116 86 312 882 558 517 72 911 484 69 931 808 350 498 247 924 601 109 81 683 917 353 854 285 120 897 319 34 937 582 117 896 114 782 636 38 841 136 332 542 200 699 560 178 856 104 770 804 83 281 53 600 712 741 92 237 87 817 754 355 693 175 621 559 91 378 210 216 256 800 383 555 372 158 765 666 179 406 405 745 481 249 792 203 7 781 238 497 138 608 698 345 275 428 98 63 374 798 971 675 459 708 885 217 496 633 31 135 574 375 482 871 65 366 448 25 363 815 725 401 209 875 796 768 551 995 392 643 702 676 257 799 176 881 772 279 886 904 847 308 750 137 321 79 732 822 832 859 777 591 384 370 903 968 37 99 441 851 974 539 701 964 757 589 294 793 188 668 887 967 727 174 491 877 959 825 23 719 240 8 773 50 669 256 709 325 624 648 319 249 576 685 168 939 202 663 139 376 388 97 606 523 841 549 195 851 631 509 279 640 264 304 720 661 782 86 234 683 169 262 649 315 178 428 154 959 634 592 684 208 609 342 318 321 274 517 193 372 4 819 869 992 56 160 317 295 503 625 92 303 600 656 207 47 766 196 890 973 383 293 547 475 110 433 530 668 441 402 109 902 24 320 438 359 976 553 230 190 927 548 636 994 858 291 975 79 910 22 48 422 448 6 867 212 913 480 158 801 456 28 77 883 49 794 646 465 917 593 626 310 16 386 487 759 307 362 734 738 559 964 584 406 956 332 904 147 930 166 674 365 40 409 182 854 218 940 767 953 488 993 290 206 199 568 874 527 171 546 400 102 540 507 528 942 335 135 955 550 301 449 389 336 90 260 789 918 333 878 799 57 68 978 10 792 146 176 827 184 26 722 189 105 267 155 693 405 161 337 938 712 585 113 996 778 357 83 170 905 941 183 228 556 591 378 237 108 514 692 98 643 950 676 485 711 43 660 44 294 772 844 129 67 37 387 944 855 581 173 214 754 39 15 721 138 797 501 665 899 233 922 172 11 588 957 632 758 401 9 830 239 493 244 70 50 454 919 330 351 142 737 153 574 552 768 881 728 431 988 931 680 413 358 627 71 947 911 578 682 572 750 312 273 916 723 385 197 920 781 424 840 463 820 486 299 707 713 398 118 19 560 136 373 689 252 477 787 124 65 554 926 948 796 128 64 679 270 990 726 803 865 583 824 489 815 54 879 370 52 866 396 240 525 536 534 961 532 877 998 645 852 809 1000 894 444 524 418 776 491 736 859 597 72 688 341 784 60 933 876 499 238 666 575 545 106 474 800 817 440 888 780 506 834 425 255 421 733 937 427 681 999 35 537 185 209 364 969 882 87 88 935 651 608 744 915 979 960 901 635 657 23 580 257 842 995 541 281 615 203 896 186 143 599 219 967 694 450 123 472 374 371 739 886 82 157 494 101 620 33 419 512 702 630 616 839 224 573 885 414 760 38 658 752 473 587 121 981 846 607 122 468 701 248 99 495 805 891 75 275 582 329 958 861 675 74 69 579 847 354 802 513 836 531 987 715 520 464 887 162 818 163 194 790 447 893 952 84 764 439 353 415 638 167 983 853 704 985 363 647 898 849 284 442 241 539 741 459 742 518 929 569 356 798 467 811 430 156 30 863 900 521 94 227 287 476 231 93 762 543 2 331 445 949 756 305 837 245 749 613 566 410 309 652 557 132 296 179 535 107 912 595 478 181 946 130 786 986 703 269 470 247 423 972 483 360 188 116 605 175 872 471 159 232 980 714 828 458 761 662 966 446 833 965 906 314 61 716 117 570 150 908 377 292 884 205 814 544 204 490 730 100 250 62 771 871 125 236 119 5 223 924 340 724 455 286 542 63 344 484 481 225 991 73 765 921 282 13 271 970 708 614 748 628 191 144 619 289 384 246 140 253 831 131 221 479 962 529 589 510 348 577 382 120 397 285 602 148 133 860 326 783 633 977 812 12 719 266 42 349 395 453 31 641 650 526 32 29 316 753 816 864 380 604 621 36 747 735 55 134 177 496 407 686 793 164 505 85 497 366 215 936 907 700 832 672 825 492 667 807 352 659 596 111 617 677 137 773 81 426 96 436 263 180 806 845 435 678 590 982 46 731 795 347 971 963 951 868 687 664 222 420 954 394 404 974 7 345 254 466 586 381 945 691 59 18 229 763 639 623 375 235 829 875 637 220 655 751 408 213 555 843 311 618 892 346 112 571 268 416 201 925 791 565 598 127 870 932 451 151 361 261 141 217 746 533 298 519 903 822 251 392 1 27 610 909 210 302 411 777 838 690 104 91 339 745 115 17 277 328 66 873 322 567 629 808 21 126 417 242 755 515 288 564 80 671 857 462 774 538 95 226 403 200 500 89 810 390 145 308 732 856 482 457 25 622 563 895 391 594 516 813 51 379 804 103 928 880 412 258 198 152 914 717 272 34 76 504 897 338 670 243 393 725 644 848 165 770 498 862 343 443 280 8 367 696 432 45 821 788 20 642 300 58 612 561 968 740 823 297 698 850 729 695 603 259 216 522 306 149 265 334 785 174 369 313 460 429 989 437 718 706 653 743 835 697 502 187 452 469 923 399 324 673 434 350 943 601 710 934 508 705 276 3 78 654 984 551 775 562 327 727 41 355 368 211 769 511 611 826 323 699 278 558 997 114 461 283 889 757 14 779 53 999 838 936 563 499 149 775 389 70 55 603 906 403 592 171 804 665 146 302 23 50 148 92 436 372 766 111 388 168 580 40 703 472 358 558 530 634 601 741 887 235 536 574 473 679 331 208 829 658 381 84 947 145 799 356 656 460 56 853 317 312 810 828 877 593 712 948 387 433 693 962 628 763 588 905 320 410 177 746 956 305 808 489 79 503 819 385 784 519 451 644 466 376 39 452 467 660 794 871 464 624 967 262 523 959 228 698 672 813 324 801 836 203 394 475 595 903 950 811 688 341 963 725 377 134 90 274 11 66 8 154 380 882 505 29 581 716 406 697 944 667 60 585 880 450 299 512 833 109 175 187 279 333 401 289 993 152 875 668 413 375 800 296 368 807 357 705 45 258 965 182 717 130 825 689 441 830 848 856 985 837 127 207 511 789 594 27 901 867 374 454 445 271 550 484 378 540 823 914 332 82 504 636 201 426 751 414 246 666 12 34 958 443 943 824 238 803 62 347 952 718 502 7 81 479 526 306 899 326 442 552 894 928 147 206 842 562 428 913 802 474 485 752 680 846 982 543 529 876 125 183 157 104 750 816 429 727 219 695 996 671 538 292 112 643 781 391 10 478 197 142 97 535 251 169 924 336 42 790 249 854 815 730 170 117 863 793 1 116 83 250 832 776 126 939 983 831 981 935 18 58 547 9 276 124 986 427 254 973 334 211 95 591 48 369 129 561 889 707 340 264 98 786 569 496 578 616 843 255 481 545 174 362 102 733 770 488 355 621 916 379 942 795 1000 758 649 259 708 195 151 156 420 992 509 244 400 310 946 212 161 806 774 17 883 780 654 78 633 692 575 620 970 566 696 609 52 35 423 650 826 568 108 661 844 370 516 890 99 659 951 3 645 742 613 242 840 852 839 670 492 100 761 166 626 198 735 862 513 884 773 199 227 204 532 405 870 614 61 619 678 987 681 101 36 471 309 726 604 938 398 642 288 432 383 546 494 435 133 173 26 607 785 120 245 771 796 861 160 980 710 225 424 736 89 521 858 747 520 21 964 571 557 188 399 283 663 2 573 734 232 638 483 54 351 407 641 739 767 294 560 897 745 501 395 239 265 417 817 702 847 434 300 685 933 564 611 87 675 411 835 172 327 632 366 218 77 940 275 437 731 783 19 596 181 431 565 713 480 38 960 15 748 180 67 975 738 361 886 909 978 350 998 393 524 31 845 860 384 162 386 997 907 397 321 463 618 482 925 652 140 570 691 280 430 290 805 648 346 303 760 344 873 586 16 418 971 664 673 465 969 927 920 93 367 554 256 669 912 917 114 762 737 412 159 158 757 765 365 866 13 328 756 6 404 528 150 47 408 497 612 598 859 610 392 531 5 122 252 699 272 548 772 857 682 567 447 755 304 525 954 744 4 709 448 179 921 71 797 577 135 343 976 115 459 493 522 456 233 514 657 364 229 85 316 491 874 143 189 107 94 80 128 30 676 495 284 841 192 902 732 263 551 224 186 165 308 200 335 267 458 440 338 865 544 606 600 653 446 864 260 579 809 353 153 630 930 753 110 517 74 470 827 354 764 144 65 240 231 307 891 20 342 553 315 191 155 63 138 444 908 787 217 542 286 14 185 136 850 989 754 896 298 926 215 210 184 234 821 686 325 895 972 872 779 25 559 221 349 941 955 330 627 141 617 297 949 722 339 487 285 337 360 995 622 556 589 73 41 647 855 103 69 230 139 769 22 518 918 213 625 966 788 248 768 241 209 700 88 868 457 24 461 701 421 934 674 402 439 555 602 968 51 885 86 961 329 131 226 931 922 820 782 132 704 881 623 900 167 106 822 879 121 584 278 728 915 352 313 220 64 319 640 537 911 247 119 176 723 468 508 164 277 490 37 382 455 345 314 892 608 706 46 759 683 590 348 929 749 453 539 498 814 425 506 118 243 261 635 637 541 507 273 222 194 44 869 743 396 582 322 438 57 690 919 533 977 631 684 33 72 527 105 266 719 851 53 486 32 597 898 834 662 677 113 576 163 932 974 893 729 990 476 268 281 462 270 422 293 711 549 75 979 363 904 878 724 257 49 359 202 984 178 190 510 605 646 91 415 849 910 196 323 888 205 59 269 500 515 253 318 477 287 469 629 419 43 76 236 216 639 390 945 957 655 792 694 714 311 778 740 687 282 777 720 583 791 798 96 988 587 615 599 68 301 409 373 291 937 812 214 123 237 994 223 371 572 991 416 715 721 137 923 295 449 651 534 818 953 28 252 710 679 255 601 127 78 459 789 525 526 629 249 985 906 767 528 278 840 318 954 337 826 326 12 714 694 96 2 787 785 967 950 179 786 797 632 896 171 665 981 599 281 73 620 322 695 608 149 506 365 713 682 81 920 423 254 482 319 493 843 471 300 542 784 447 103 536 189 746 844 121 647 520 233 67 824 104 614 343 498 983 56 198 971 668 338 907 4 453 519 941 465 131 766 401 675 747 311 993 561 16 781 894 889 374 798 222 290 716 473 911 243 735 831 77 409 847 293 799 350 730 554 64 187 522 533 461 856 309 773 565 952 942 502 346 684 206 541 177 795 814 484 489 989 228 919 217 992 948 946 182 378 813 879 183 393 496 256 819 22 939 419 314 673 669 736 295 371 116 100 741 207 286 491 532 739 66 458 816 731 651 726 412 386 852 697 102 600 411 671 501 357 537 410 705 288 468 6 888 804 833 776 51 13 364 880 867 783 602 973 778 277 763 460 210 957 395 101 527 619 14 399 490 570 922 435 441 226 949 841 157 197 740 505 995 618 903 503 442 389 60 274 883 271 35 583 283 443 244 292 388 237 486 306 214 626 724 654 510 574 15 354 655 190 232 166 451 65 203 899 117 380 598 120 659 216 135 40 428 516 517 320 928 535 564 595 209 550 74 898 315 192 156 806 678 984 548 772 625 70 445 478 956 900 105 587 515 181 709 530 630 294 236 325 398 391 164 901 862 582 191 549 95 775 313 387 270 420 609 298 706 969 801 753 3 943 434 649 41 961 390 918 718 717 839 552 927 500 329 68 832 296 285 43 265 886 488 261 640 99 590 418 119 584 253 321 902 421 689 310 397 106 69 610 361 737 59 913 107 317 234 662 802 126 129 990 935 180 687 225 646 80 213 71 75 780 893 764 141 269 334 360 851 147 8 953 979 837 757 524 591 850 132 758 703 215 196 663 700 345 988 976 353 439 982 796 575 723 224 794 184 137 452 474 167 774 999 124 130 160 904 94 727 352 139 331 163 376 276 743 377 433 729 29 211 5 858 931 652 835 576 779 885 871 986 351 512 808 557 341 448 494 534 866 882 53 446 771 264 686 422 158 980 875 895 260 303 146 472 905 118 932 968 592 444 597 859 938 394 963 359 150 674 615 154 855 612 416 20 742 514 970 944 407 559 845 769 464 792 57 92 90 790 768 19 200 523 750 355 631 429 28 462 594 708 455 10 123 115 49 869 622 275 242 299 977 692 975 417 202 323 52 266 551 829 756 238 188 547 777 280 699 175 44 685 876 246 577 34 476 606 111 725 761 62 457 229 413 745 998 162 383 546 349 874 860 485 616 916 667 170 134 624 98 155 940 666 870 151 404 159 811 538 17 312 926 830 366 504 568 863 456 633 205 487 865 921 247 273 607 467 258 21 560 613 475 327 854 507 48 645 284 596 951 26 964 579 585 109 683 581 937 912 125 884 929 47 641 965 994 201 33 960 406 611 891 23 634 878 470 643 881 924 138 788 61 425 738 586 877 810 169 571 872 809 340 635 36 720 358 83 431 239 245 821 268 513 440 660 728 531 122 605 414 9 230 257 240 426 382 250 477 372 518 324 193 212 657 751 934 818 803 627 544 219 287 762 917 235 991 172 656 947 37 712 385 251 734 628 978 621 82 562 955 593 356 223 31 218 304 436 721 693 30 545 511 7 732 396 415 529 432 644 408 648 759 812 861 72 915 849 873 864 805 846 46 136 368 509 908 925 38 384 688 362 996 165 930 454 347 114 133 972 308 479 800 623 427 1000 836 176 463 297 88 638 1 588 140 539 480 208 450 466 637 199 58 680 144 113 974 744 820 24 958 186 887 752 54 339 263 262 754 335 791 89 664 604 702 707 42 381 195 93 857 220 760 301 330 227 39 603 909 567 272 765 842 589 698 825 204 691 142 578 85 690 173 704 76 639 563 959 400 370 748 508 153 807 174 828 344 815 185 617 79 499 259 914 558 25 437 910 282 97 145 152 248 148 430 438 853 392 108 936 110 305 672 540 892 86 27 168 342 553 363 848 556 868 11 642 469 945 817 782 221 291 834 733 580 933 696 670 676 573 143 332 333 962 966 890 827 636 755 55 449 289 555 348 241 715 128 402 178 18 749 661 719 492 987 521 923 569 87 403 495 63 701 681 838 405 91 677 379 481 572 793 711 328 161 822 483 50 770 369 566 424 112 375 367 45 543 32 897 279 997 302 84 650 722 307 823 497 373 658 267 231 336 653 316 110 49 207 2 267 896 858 846 792 682 585 361 367 445 548 600 812 338 137 647 399 268 959 791 92 553 709 428 134 668 928 606 557 430 834 48 607 770 259 750 106 366 923 932 707 945 142 66 611 183 482 525 111 926 51 608 237 292 23 177 692 162 245 41 664 632 86 468 250 355 708 132 107 777 891 126 570 819 902 882 856 127 171 391 342 471 149 198 918 270 514 701 166 459 332 52 660 481 438 213 435 579 748 25 997 854 192 278 124 615 501 434 37 598 50 478 983 365 4 832 441 612 187 100 175 538 844 238 40 537 751 64 924 310 384 473 554 120 993 488 279 327 492 799 185 69 181 326 223 152 919 681 736 824 39 72 680 990 808 179 432 678 672 754 584 998 739 290 879 382 62 42 456 595 843 81 444 24 592 822 305 498 874 490 886 524 519 159 153 128 317 963 904 406 826 398 714 836 220 345 271 212 411 375 729 565 835 397 242 376 870 976 760 568 150 8 182 699 894 613 686 761 937 986 794 780 860 665 663 961 407 476 78 371 344 108 123 820 995 944 157 244 301 597 385 291 804 651 500 950 942 451 643 325 145 129 559 974 29 28 276 373 458 987 520 426 356 831 745 405 311 13 288 483 992 658 225 732 583 248 239 477 246 161 328 6 622 269 670 704 764 334 931 11 230 878 174 817 258 617 253 256 650 543 485 948 947 141 235 172 899 98 82 811 803 180 178 210 26 731 975 689 3 726 563 425 756 868 881 956 656 495 218 730 56 139 766 749 446 540 677 790 460 329 640 641 189 781 410 964 830 273 264 297 939 782 829 988 752 935 209 416 243 691 487 420 582 341 265 122 333 88 20 422 666 349 616 442 702 173 634 318 989 309 330 423 628 165 837 262 76 895 146 644 773 32 43 274 440 717 690 377 372 798 389 190 849 484 17 266 5 533 920 740 676 724 586 594 954 515 898 436 392 493 933 216 510 917 469 236 915 517 635 47 403 324 850 386 75 625 953 562 718 978 208 725 516 575 381 200 313 83 304 396 905 306 61 65 743 823 855 577 18 63 769 9 796 962 648 659 511 296 852 624 222 227 591 475 921 240 474 184 360 738 352 394 566 91 979 621 293 800 955 114 839 202 284 541 402 249 286 294 735 722 941 503 662 539 573 642 890 35 186 211 363 1000 462 602 789 109 873 509 322 744 593 283 234 552 308 588 673 805 869 913 489 221 136 876 224 368 742 36 930 378 387 31 461 969 618 443 788 508 572 802 97 966 281 867 339 369 581 880 996 417 657 771 395 232 85 991 53 857 865 419 627 73 104 337 176 629 603 712 762 980 364 910 300 486 353 55 679 133 30 815 727 943 614 696 229 112 877 550 723 255 193 797 531 809 285 772 775 472 827 343 646 755 331 549 883 977 513 307 433 315 655 558 151 247 825 439 532 551 431 981 523 871 912 130 982 421 786 321 630 968 374 15 233 125 758 502 620 494 479 916 454 102 138 99 79 985 214 80 348 96 757 94 842 833 167 226 697 574 118 101 728 164 206 814 590 314 409 169 197 521 556 219 711 638 491 228 452 801 260 46 393 298 807 922 587 117 70 44 639 119 354 652 60 888 706 661 828 862 87 303 261 544 414 767 400 289 254 380 667 610 257 357 383 545 619 447 958 27 908 155 783 885 721 683 972 437 746 450 872 765 949 747 390 512 466 845 168 415 952 362 695 601 911 946 687 163 741 34 838 645 654 465 863 131 626 884 698 936 464 637 671 633 156 448 340 623 984 840 875 866 561 793 370 535 57 346 906 201 140 774 518 158 818 191 994 196 427 897 252 768 68 965 971 546 319 507 848 784 806 412 457 231 957 505 144 113 1 154 813 170 215 529 609 530 900 861 449 295 424 251 401 889 135 589 636 555 203 853 973 940 705 925 753 506 413 685 578 810 77 779 763 999 528 14 716 821 205 527 795 115 320 89 45 480 504 571 859 715 934 272 567 693 263 323 194 147 534 143 54 204 778 12 710 418 759 408 90 188 463 700 282 599 335 892 526 95 496 914 596 347 951 816 217 470 358 703 542 241 67 605 560 10 737 631 287 938 851 669 903 841 887 734 59 312 580 359 653 71 350 719 893 649 720 277 674 547 929 199 453 907 497 967 927 121 22 160 564 116 569 864 576 713 847 499 604 103 7 316 351 455 336 404 93 960 302 38 19 280 388 970 675 785 148 275 21 684 429 776 105 379 536 58 694 522 33 901 16 688 467 909 84 74 787 299 733 45 241 484 854 818 783 556 938 258 206 509 100 346 759 814 744 458 80 811 154 675 813 233 23 257 516 37 335 868 558 537 859 303 453 616 172 248 541 618 210 621 694 972 47 124 106 764 355 682 937 514 90 963 801 571 864 14 927 931 903 109 481 734 819 281 849 745 366 401 358 661 255 311 480 277 716 796 137 461 766 500 886 329 852 952 325 459 769 298 462 409 263 287 147 932 445 800 455 622 370 417 385 373 986 960 533 175 981 984 935 1 673 856 678 20 896 595 596 382 940 242 389 286 110 507 423 70 988 194 577 676 49 684 132 590 880 133 855 315 508 628 48 850 274 360 503 266 94 909 574 674 472 352 739 781 957 425 327 113 256 510 543 416 195 384 457 566 767 919 341 741 140 101 761 212 394 491 328 778 544 123 551 822 881 636 505 603 951 643 823 9 63 148 498 995 718 402 201 182 292 958 99 750 164 902 525 265 112 789 617 314 713 763 546 686 122 672 440 740 748 30 244 627 76 436 625 41 419 104 987 578 747 791 526 269 798 955 75 102 524 441 564 695 655 239 399 302 934 683 982 471 400 645 22 337 894 186 924 414 52 126 169 138 726 38 234 834 294 395 835 250 990 322 490 203 657 593 188 587 895 264 349 475 665 221 231 312 738 380 762 161 610 836 900 40 942 692 473 538 141 898 879 904 299 710 200 357 32 181 532 869 36 19 359 89 885 2 876 929 185 614 465 237 528 964 356 165 999 978 226 77 84 218 345 697 615 222 652 702 176 197 992 468 92 933 365 460 873 368 626 17 607 540 907 253 219 114 983 848 447 620 125 755 295 704 95 841 654 810 155 145 199 85 954 691 24 575 580 43 911 79 404 86 523 846 54 306 153 521 536 275 216 16 660 501 288 623 21 282 604 647 431 722 268 228 650 183 230 168 502 7 943 293 910 452 917 215 782 771 223 162 418 832 905 939 187 591 598 300 156 520 757 547 379 870 439 696 887 11 557 198 432 111 160 742 351 121 240 134 597 326 962 709 959 177 527 829 843 18 786 430 191 712 828 948 797 131 853 565 549 232 51 705 993 700 588 179 511 272 408 213 592 965 642 65 893 364 973 261 44 334 73 561 317 946 805 586 470 816 754 12 420 246 609 375 658 803 877 220 427 770 878 353 178 362 817 690 478 464 998 103 656 58 671 60 449 827 804 631 825 941 724 584 267 350 975 305 717 780 703 809 57 698 901 202 6 59 283 489 151 513 765 209 71 426 539 217 107 208 278 572 167 397 403 483 531 774 668 953 863 424 997 653 991 259 456 496 794 599 407 729 779 882 639 64 225 344 166 173 391 844 448 756 908 961 444 969 393 450 487 790 338 10 749 926 130 422 680 13 677 8 664 944 891 585 950 535 793 390 875 573 260 567 88 974 488 772 542 466 663 914 768 838 361 56 116 858 192 562 833 442 146 733 889 720 309 348 33 601 330 467 262 398 707 560 245 301 552 105 443 410 127 608 751 308 758 307 685 727 69 477 74 68 776 82 435 383 128 920 118 897 753 142 646 381 387 323 270 189 34 354 985 821 499 205 316 788 28 324 602 247 62 649 606 184 714 81 396 936 912 91 336 708 994 888 50 806 29 343 139 415 291 224 207 437 284 87 515 170 530 193 845 376 634 61 236 666 96 289 486 143 190 388 842 581 667 555 693 120 280 840 55 332 989 1000 249 795 731 725 506 730 996 947 67 339 297 372 594 363 31 719 229 847 518 862 152 807 93 548 968 582 579 892 928 576 433 3 135 670 721 971 386 273 405 369 906 970 529 635 534 945 374 826 775 320 865 612 378 699 711 867 406 72 921 321 967 331 624 66 701 815 157 108 679 689 851 377 884 629 285 243 97 428 413 979 78 687 454 150 839 600 866 559 860 824 737 494 495 743 313 310 956 497 271 545 333 117 715 482 640 180 144 871 735 119 688 479 773 476 760 252 583 429 204 918 728 872 784 276 517 681 874 723 171 619 976 808 304 149 837 35 569 630 25 5 553 633 279 485 504 522 463 611 438 980 254 26 27 570 644 568 605 706 290 913 831 342 371 129 550 451 227 857 115 136 830 923 469 434 46 340 916 296 589 367 930 883 4 949 659 777 820 632 318 392 238 319 53 915 861 159 512 977 792 922 812 802 752 669 492 799 641 411 42 412 637 966 493 662 736 785 251 648 446 925 474 563 746 787 235 98 890 554 519 421 214 347 15 638 732 211 163 899 83 613 39 174 158 651 128 689 480 821 241 911 765 807 745 956 855 680 844 615 779 263 803 788 167 561 62 960 970 511 858 156 411 209 596 555 749 13 736 698 638 50 24 414 253 459 665 883 404 279 761 438 898 609 551 174 104 55 640 15 924 177 328 386 187 775 313 724 598 534 364 440 318 829 875 356 222 726 20 816 708 309 48 360 162 783 528 295 835 774 127 446 401 121 211 67 784 468 31 264 179 673 117 254 962 753 188 84 751 102 319 161 432 58 482 363 914 766 547 108 735 191 359 380 570 553 602 770 491 46 32 412 620 870 207 258 604 692 806 707 630 390 297 261 808 453 143 336 671 6 988 40 219 173 419 155 314 722 787 893 780 201 746 968 717 416 443 589 137 642 862 556 690 727 483 867 400 616 221 496 649 273 61 975 903 59 655 840 106 4 800 484 718 270 366 981 594 961 30 382 645 11 204 18 456 729 654 341 65 926 375 271 966 200 881 791 326 925 227 413 112 321 192 723 202 517 164 56 878 894 74 834 424 705 79 767 406 614 354 542 352 217 135 546 839 652 252 502 972 417 242 949 672 608 490 550 535 394 481 525 635 21 391 738 531 625 848 7 658 434 563 80 845 120 804 492 920 621 622 670 768 657 974 186 991 832 203 307 515 101 836 595 141 305 811 777 678 130 509 123 288 418 43 579 778 522 487 999 739 985 582 566 454 388 543 510 993 73 922 572 69 882 442 284 467 860 86 448 150 817 115 544 823 643 688 407 27 22 918 353 537 393 169 895 885 372 63 107 812 163 573 934 591 576 742 936 157 287 452 293 433 559 508 734 371 260 865 246 455 706 451 218 138 853 292 75 441 577 34 567 667 785 597 942 681 516 220 119 801 229 118 852 131 716 830 477 909 283 872 992 499 460 231 410 520 545 165 310 856 447 125 281 905 847 933 105 891 72 427 68 259 243 593 488 132 610 430 70 237 289 506 308 139 276 825 623 175 365 518 479 908 154 436 980 639 294 238 978 278 183 249 601 498 720 647 548 759 762 29 982 944 14 802 532 129 879 769 8 711 90 302 619 712 565 675 337 837 954 646 228 470 147 662 701 552 694 240 976 937 998 331 369 28 272 497 973 431 10 299 790 37 280 863 760 977 389 904 755 822 265 524 849 538 149 959 676 437 35 111 113 206 275 286 199 696 969 267 995 457 409 472 781 986 915 794 95 771 513 540 52 805 932 584 789 208 754 182 469 636 892 82 704 710 927 971 541 349 214 884 503 668 947 709 193 889 3 663 685 422 699 5 842 744 660 902 338 225 612 539 512 773 792 818 758 965 897 888 168 78 250 733 873 12 603 557 172 300 333 632 644 324 71 166 148 226 458 335 33 116 429 304 983 327 810 964 235 449 833 560 381 103 919 617 210 223 600 702 886 529 664 841 403 890 89 587 631 523 91 463 362 311 66 290 913 776 955 677 953 661 392 384 420 92 181 444 987 562 666 910 51 846 405 869 838 558 93 737 42 423 554 743 160 344 77 60 850 659 824 282 851 224 683 234 136 728 725 504 396 656 669 650 703 133 613 592 158 343 941 379 931 618 340 611 674 899 216 819 245 348 569 599 23 53 47 634 351 799 450 861 49 96 476 929 212 236 291 691 798 329 475 377 989 514 786 923 495 493 958 345 527 571 145 747 686 445 230 948 814 963 126 251 507 928 395 795 262 952 100 233 2 628 826 17 782 564 901 626 398 684 466 83 385 574 383 122 301 170 473 967 763 342 421 298 921 244 687 376 984 876 756 151 478 843 64 536 946 585 627 752 320 912 99 857 485 521 465 255 45 303 378 426 578 346 979 322 140 750 714 489 408 153 533 917 425 757 332 317 519 461 185 38 868 877 827 213 741 367 87 874 605 629 146 748 651 334 624 198 269 994 25 184 88 549 916 588 809 859 505 124 568 9 178 142 1000 159 938 695 19 471 682 36 171 247 195 358 732 370 330 232 144 713 428 797 828 813 368 274 339 580 957 374 900 866 907 586 474 39 196 590 312 41 257 256 721 205 715 296 402 896 26 607 772 906 730 397 575 277 54 285 581 316 939 268 399 57 189 815 248 194 530 494 486 935 943 996 266 796 387 415 1 820 435 871 180 526 633 500 94 239 679 85 323 740 731 76 697 44 887 831 583 357 950 325 501 373 347 81 439 940 306 109 719 951 97 315 190 176 945 355 930 464 997 350 16 98 764 990 793 693 700 854 361 152 215 462 114 637 880 606 864 641 134 110 648 653 816 65 242 200 3 834 309 864 500 325 436 802 613 52 26 566 567 19 893 107 199 654 505 759 587 925 441 693 766 166 251 119 760 655 628 838 263 144 2 661 895 855 188 249 765 37 472 995 831 911 389 984 430 207 170 970 697 722 903 123 872 237 110 891 214 975 268 343 601 390 387 854 209 39 597 307 152 245 392 363 696 596 89 793 120 61 885 727 843 496 529 454 467 952 701 416 234 731 46 488 366 240 253 331 762 904 324 431 25 425 633 135 946 269 92 434 648 667 576 217 900 459 637 549 614 996 932 125 456 976 121 982 506 427 772 945 304 498 408 239 828 800 763 776 127 818 397 830 180 31 216 210 780 464 360 718 421 236 770 296 388 451 682 954 695 274 146 4 608 573 293 257 435 497 698 764 955 128 639 94 876 335 96 40 710 169 351 15 267 300 538 683 773 841 124 361 241 440 334 959 181 709 600 674 687 284 224 134 352 901 476 742 38 510 974 918 21 376 189 738 849 927 861 394 889 810 192 7 720 644 74 896 584 659 798 101 51 452 32 672 409 338 755 621 208 23 415 812 534 750 774 832 412 183 551 740 867 557 419 714 634 377 741 6 332 99 574 897 944 58 63 81 717 791 177 612 399 737 803 62 902 643 79 9 244 68 824 142 10 725 702 308 936 193 102 799 347 715 350 276 194 805 417 533 823 906 930 675 204 288 752 396 50 221 618 176 969 771 734 552 919 758 673 473 820 894 413 898 679 41 474 767 243 12 109 515 395 147 733 153 724 913 449 523 108 692 588 339 197 797 923 691 157 620 105 934 354 804 458 650 190 18 137 150 783 280 953 294 28 629 938 344 994 685 656 987 971 916 562 963 680 678 212 49 736 139 411 8 167 630 941 490 460 333 962 543 665 11 590 595 512 642 704 956 980 615 879 933 303 869 374 302 530 54 362 315 230 266 888 847 950 518 985 871 638 582 227 457 822 992 203 636 684 191 130 321 540 323 935 282 917 78 649 291 378 558 747 372 485 711 768 64 947 489 524 493 662 677 707 583 880 453 787 910 86 475 164 699 149 426 924 492 509 355 85 746 393 801 295 298 555 719 178 346 968 494 341 940 716 593 27 915 273 991 745 986 929 16 13 531 29 874 447 222 999 283 559 882 875 76 960 205 536 385 560 317 5 863 486 958 357 195 784 462 82 729 899 391 592 660 580 572 69 640 48 641 206 443 671 319 405 951 70 528 846 67 949 455 414 585 778 516 842 862 852 526 537 289 922 113 599 542 815 786 611 669 446 868 326 757 744 402 148 586 508 676 632 670 480 939 706 858 713 978 478 55 491 111 482 184 795 329 579 563 502 314 495 373 735 892 848 785 721 313 201 605 93 651 418 80 937 808 17 965 117 581 287 577 981 993 972 186 66 77 653 365 211 53 160 470 305 754 967 883 845 484 631 348 887 688 364 788 231 851 856 218 33 256 281 255 439 561 275 384 878 943 168 118 367 594 330 610 990 398 821 318 259 246 700 59 782 598 381 277 129 732 591 921 532 185 914 98 22 997 145 499 173 604 796 626 689 617 777 607 789 401 859 103 761 285 657 545 554 779 90 328 988 703 712 521 151 519 175 850 535 513 873 837 517 420 43 666 957 215 232 225 60 182 336 44 104 807 503 131 481 977 568 45 942 468 87 250 829 14 625 465 136 556 271 359 122 539 371 370 316 154 187 97 83 966 769 870 445 756 36 35 853 279 890 229 520 826 571 223 857 161 306 909 91 345 403 73 825 368 989 140 84 235 248 686 730 265 286 635 652 383 155 450 349 663 422 603 840 438 290 483 171 428 261 56 809 817 477 609 327 272 886 565 973 748 106 437 547 522 442 353 575 578 358 337 814 30 1000 196 813 471 179 219 88 865 907 312 400 624 72 877 811 24 836 165 860 908 71 159 1 342 839 622 299 278 133 369 743 163 466 835 213 258 116 404 589 162 619 292 931 794 728 320 42 998 423 264 690 926 382 749 174 262 380 627 819 920 479 487 433 233 407 806 541 220 751 247 790 379 311 544 301 775 792 507 570 34 504 444 57 753 461 238 623 429 310 928 664 115 322 501 95 20 406 424 550 448 375 156 138 228 548 827 739 606 866 844 270 75 143 668 705 260 564 979 100 948 356 410 658 112 646 432 47 723 463 514 126 340 781 141 694 226 884 511 569 602 912 297 961 726 881 905 525 833 546 158 469 172 254 681 983 645 252 202 132 647 708 964 616 553 386 527 114 290 991 753 685 666 372 851 787 395 950 288 618 326 150 76 337 562 744 243 501 663 980 458 683 595 61 978 302 887 797 173 940 253 619 923 574 156 50 599 75 879 727 118 653 317 325 416 862 99 650 294 119 739 921 198 573 31 888 497 262 819 157 23 74 382 546 242 522 487 959 569 343 633 15 550 1 100 778 565 808 824 5 104 63 407 528 613 122 770 102 635 424 777 697 394 775 28 83 494 10 98 258 877 555 401 35 686 886 204 669 738 576 804 903 776 725 110 811 582 723 927 655 341 348 345 103 238 728 711 509 24 273 645 632 263 642 280 160 915 973 479 530 174 85 710 652 134 694 883 848 925 895 152 928 605 708 695 568 186 986 109 166 39 161 731 96 587 93 916 247 26 21 551 737 544 316 732 924 228 306 706 859 585 680 826 762 899 250 47 235 905 806 300 421 868 159 276 92 955 704 368 621 349 558 84 601 592 391 37 729 647 897 178 781 308 257 743 489 214 628 579 177 465 852 837 185 952 930 139 411 9 987 784 760 648 155 968 992 586 563 624 346 207 115 747 702 865 665 55 901 664 354 748 323 32 138 340 332 404 640 958 248 816 508 853 942 548 498 504 78 352 172 130 81 792 191 460 147 875 588 689 392 513 135 817 379 359 878 131 845 814 785 420 543 295 982 912 488 184 390 304 477 933 442 654 516 314 236 179 70 705 961 201 255 361 858 34 213 676 768 524 478 87 77 803 766 18 662 805 638 794 105 298 436 42 384 425 627 259 907 154 670 882 430 936 463 299 657 227 581 127 1000 470 231 571 904 539 514 233 400 823 197 715 825 771 427 625 311 158 870 137 983 519 210 994 45 869 752 212 867 220 572 29 526 906 168 106 30 996 219 123 2 360 674 716 71 557 517 114 309 646 763 426 733 232 211 545 714 486 321 561 829 675 312 719 443 279 890 788 698 291 896 224 43 249 68 473 86 466 687 53 701 402 699 293 577 162 957 289 351 33 369 333 457 324 209 540 374 871 736 962 121 440 260 707 315 339 754 455 46 575 757 741 120 268 415 44 740 72 182 609 860 821 809 506 124 761 142 894 602 446 659 468 885 334 649 820 439 935 409 431 713 750 180 800 876 954 779 356 417 532 149 292 892 608 990 688 370 910 286 467 758 62 428 889 373 772 774 496 724 780 441 485 974 745 218 358 703 751 841 226 347 944 866 327 287 101 285 163 932 631 634 189 847 405 234 700 527 556 807 948 444 603 484 503 355 893 668 396 678 270 297 795 20 318 898 283 564 835 229 567 272 492 691 40 244 261 91 52 799 307 418 511 629 471 472 722 966 919 380 934 604 636 153 388 850 997 554 979 812 789 126 838 833 570 810 239 449 515 22 445 480 864 216 145 254 872 275 769 874 73 523 194 296 682 69 64 584 117 482 423 12 144 681 108 596 947 500 111 976 881 598 734 462 639 671 589 709 344 884 834 170 6 408 846 818 547 167 914 169 534 454 937 721 88 679 920 375 951 490 65 429 943 507 190 310 225 533 338 692 419 3 972 17 658 350 281 856 830 389 353 677 759 863 277 801 798 301 549 491 60 854 140 502 240 660 66 493 505 36 141 195 452 422 175 56 398 58 230 518 202 89 765 336 641 381 531 726 278 322 469 839 399 644 525 406 303 432 832 331 447 13 393 80 313 742 693 435 481 984 412 796 495 578 855 953 371 720 938 16 684 342 403 917 849 221 622 434 971 615 129 7 217 643 783 510 363 767 67 256 977 205 48 128 949 590 335 791 366 499 981 437 913 857 626 200 113 79 82 59 999 252 941 459 836 661 241 453 237 378 552 367 623 282 125 397 637 148 535 187 386 474 176 413 786 717 840 483 580 41 746 749 246 264 49 94 8 931 861 989 963 880 97 542 25 553 597 827 690 27 790 438 451 946 112 136 756 410 164 908 192 4 284 541 988 376 583 461 696 764 620 793 656 529 90 377 802 822 387 842 107 813 357 538 456 364 918 133 183 222 960 964 464 651 922 319 274 11 151 320 328 19 450 782 891 614 433 843 54 181 251 521 970 266 998 616 965 926 362 630 537 939 165 414 95 383 146 245 815 969 995 223 985 330 873 967 956 269 606 171 773 267 51 193 911 909 667 610 611 365 831 712 600 448 900 215 38 536 188 116 329 203 132 617 520 993 755 607 196 476 735 593 143 559 566 385 560 672 828 271 14 945 475 718 206 929 208 673 975 730 902 512 844 265 612 57 594 591 305 824 695 727 308 793 636 864 453 568 315 171 99 65 696 999 73 63 71 995 386 765 959 228 729 489 908 76 717 341 372 637 754 973 763 304 596 482 479 272 104 239 841 390 506 656 100 223 797 773 4 236 825 433 186 109 467 265 693 725 669 675 660 882 447 964 524 655 820 53 258 708 535 494 269 972 742 937 141 614 94 307 621 517 734 942 291 298 333 152 877 438 647 406 601 445 154 463 759 495 641 153 468 146 665 874 739 111 562 817 32 274 214 70 950 302 105 918 705 250 785 782 622 852 394 749 113 889 771 730 978 312 623 960 311 646 710 67 670 138 5 481 512 370 706 455 142 989 310 564 831 603 984 586 762 14 118 161 15 317 826 751 694 22 13 787 516 955 830 355 924 139 126 588 305 306 941 719 839 767 821 541 478 697 97 931 29 120 789 990 241 850 339 91 943 558 658 486 859 51 98 319 775 323 713 685 915 273 47 175 626 290 168 351 514 757 728 991 16 297 600 31 691 800 925 159 484 804 855 780 393 380 896 437 189 632 812 602 521 408 331 965 397 509 576 768 822 778 376 254 504 180 672 426 428 928 894 17 277 557 892 377 565 367 611 700 543 956 347 591 578 895 858 469 198 582 998 68 217 170 411 395 249 24 801 72 155 962 974 887 133 912 188 233 769 776 606 373 192 715 498 242 664 844 513 440 788 296 711 279 79 127 61 571 6 10 96 599 229 865 987 477 348 869 510 106 532 638 202 28 550 569 799 212 910 363 907 414 387 592 36 553 689 698 221 88 501 441 880 85 465 11 69 814 185 746 905 301 668 409 539 208 357 552 299 218 295 752 77 413 83 927 337 612 777 795 247 849 926 523 525 701 101 385 145 644 335 871 898 867 226 870 271 253 182 62 649 471 60 238 45 842 491 322 919 829 267 901 167 834 868 43 473 643 114 384 255 122 211 401 627 779 475 663 209 130 450 748 220 345 285 837 879 1 545 165 970 294 980 702 321 423 483 945 619 537 457 753 231 84 704 764 266 135 39 597 625 50 531 81 992 772 418 544 940 707 195 593 674 216 792 20 268 736 439 144 492 179 881 246 796 518 958 143 884 861 240 699 816 162 929 381 248 848 738 110 364 750 577 803 59 276 343 549 963 624 897 177 902 403 609 360 163 374 608 851 89 256 633 809 946 657 503 353 375 431 383 716 314 178 574 148 677 134 555 662 197 878 630 156 490 529 488 318 313 617 667 686 758 832 201 720 417 496 843 244 252 87 174 985 994 681 920 721 654 628 997 595 899 976 971 493 838 590 325 616 653 115 854 967 300 402 620 472 916 573 934 412 961 149 432 199 259 49 743 538 722 400 718 213 222 690 410 369 639 131 235 969 615 761 9 923 818 361 352 798 421 474 37 594 116 82 939 629 604 224 350 281 883 379 95 460 356 790 703 230 7 292 338 183 371 909 502 74 316 802 270 572 234 368 19 38 683 193 903 92 631 618 948 598 651 678 151 856 243 840 56 264 329 23 952 416 164 862 911 723 125 806 935 388 194 575 103 57 470 873 128 391 766 54 560 791 191 605 1000 714 90 648 536 682 358 808 349 225 219 365 583 449 953 456 813 863 124 419 359 819 150 679 847 853 733 522 328 215 278 692 642 129 64 425 132 835 933 435 735 993 424 206 507 876 3 957 443 547 519 378 41 232 947 288 48 652 589 508 33 986 354 140 805 860 487 904 786 121 237 724 137 684 890 784 811 2 996 794 42 570 676 981 429 556 261 783 872 398 80 914 382 906 176 205 815 136 480 27 392 340 344 309 35 458 520 888 330 366 744 320 430 8 567 396 52 505 446 415 635 584 731 454 938 420 58 187 740 422 977 741 634 810 25 362 979 659 650 334 891 542 954 951 464 46 975 303 324 500 732 893 755 293 770 327 260 283 332 607 112 462 530 559 527 922 875 866 444 459 44 917 833 289 263 807 227 108 346 284 485 203 673 688 610 966 687 680 245 760 540 207 756 932 587 466 709 442 921 12 579 18 781 448 988 476 434 515 160 745 497 55 147 845 566 726 157 280 461 436 107 173 827 823 554 949 533 26 287 944 399 190 548 181 534 747 666 913 499 184 968 172 75 581 930 712 613 30 166 93 336 389 196 828 404 511 40 86 846 661 210 34 886 900 580 282 427 857 885 158 936 528 774 257 169 286 326 117 563 119 102 251 204 78 407 640 645 451 66 275 982 671 123 21 342 526 561 983 262 737 585 405 551 836 452 546 701 564 327 856 869 471 13 977 198 29 782 324 274 46 794 653 22 917 658 16 360 459 41 568 880 656 972 800 111 527 482 312 728 898 945 764 199 290 687 811 69 970 807 320 915 488 552 747 652 81 850 79 953 172 751 393 239 17 766 493 60 75 334 31 929 352 169 507 793 25 337 852 723 476 410 336 695 456 233 78 317 815 859 671 261 470 571 215 447 183 452 177 783 773 775 799 253 931 736 561 757 787 528 549 858 501 430 259 670 481 615 362 219 588 437 554 842 999 90 341 64 995 557 224 415 697 412 498 881 910 834 957 864 877 182 140 821 586 604 820 707 185 844 627 724 776 716 709 558 600 418 492 96 124 6 885 732 976 270 928 942 272 698 211 308 364 450 97 988 754 384 609 631 832 271 779 748 462 439 494 210 283 674 72 206 741 589 816 490 755 296 578 32 579 985 890 120 144 752 963 209 473 392 497 486 610 925 57 632 313 708 289 804 617 428 769 165 247 266 432 73 562 411 127 386 599 427 959 916 157 250 675 194 343 217 641 714 814 323 649 822 974 535 442 841 879 919 633 514 51 342 70 694 162 965 148 809 325 457 125 495 703 889 413 431 405 54 903 892 21 91 408 886 152 248 941 637 871 487 905 702 906 625 923 61 351 265 160 640 524 870 180 786 103 156 357 1 3 971 123 80 85 895 306 762 768 650 115 110 954 421 18 429 677 688 329 662 403 606 139 713 141 863 983 453 402 187 848 83 861 908 780 538 291 346 712 191 726 966 544 375 781 101 92 825 277 347 311 563 686 950 624 738 298 608 660 440 321 711 607 684 131 445 575 944 679 828 37 978 737 812 572 639 292 480 258 208 884 423 121 59 441 705 700 559 464 891 397 145 202 934 593 293 819 595 761 699 108 382 913 23 55 68 105 704 534 581 205 414 246 991 284 214 900 196 826 902 451 878 574 223 472 361 536 45 251 634 824 95 331 295 15 888 269 582 612 446 159 491 348 853 718 692 517 399 74 967 519 474 158 485 98 310 937 513 387 946 717 997 601 720 796 580 630 278 875 521 533 372 106 893 899 66 882 12 570 596 669 478 168 647 355 676 102 143 605 466 840 150 506 774 500 147 693 505 990 597 444 846 365 344 665 760 155 20 200 730 454 550 366 797 727 594 7 920 569 301 952 922 696 1000 927 315 531 280 483 681 833 522 236 359 753 161 981 843 943 112 547 689 520 739 655 663 740 455 203 465 86 872 5 621 845 396 9 468 149 958 381 541 623 134 896 383 135 425 591 146 628 11 99 817 249 749 275 340 369 551 503 831 167 643 532 801 648 921 516 335 260 847 956 252 184 319 897 510 128 948 904 401 309 166 706 107 765 195 620 356 104 171 668 746 529 322 960 987 48 385 619 767 67 868 933 235 367 837 566 835 791 993 417 818 735 255 10 318 136 860 47 583 434 865 153 244 126 245 89 788 587 404 949 883 672 734 576 87 30 129 288 181 523 810 909 358 813 573 240 400 618 545 803 690 790 567 715 731 867 584 186 435 771 829 113 613 543 100 729 659 220 39 297 836 512 53 461 178 256 192 43 207 666 969 894 901 19 722 733 968 654 226 371 287 806 286 62 65 438 838 377 193 489 876 373 475 511 555 616 951 379 27 467 228 117 42 24 218 962 282 44 964 614 388 602 980 35 458 912 109 119 914 345 683 316 138 349 49 525 862 565 477 433 188 802 504 326 932 204 556 374 114 300 935 592 304 227 530 419 979 710 179 229 84 546 989 231 93 273 924 996 222 63 661 938 691 118 961 363 378 926 479 38 294 629 808 982 299 82 742 460 232 750 142 777 368 436 539 758 173 542 992 763 77 133 509 380 603 496 873 975 636 798 682 420 537 548 657 40 216 939 416 645 238 76 930 598 422 866 137 190 611 449 887 230 947 28 857 254 745 622 685 2 772 678 673 328 448 234 237 263 469 333 508 646 264 849 242 116 94 526 163 756 785 792 986 409 854 332 389 484 50 268 303 302 744 34 502 276 770 784 940 88 805 443 257 175 851 370 4 680 330 721 353 955 743 267 390 406 395 984 827 540 339 197 638 394 14 936 174 998 719 279 213 391 52 281 243 426 667 354 518 874 58 221 36 994 778 644 789 338 830 855 590 553 918 515 314 132 463 973 664 795 350 635 285 725 424 407 212 164 398 56 823 122 262 839 560 577 8 499 170 189 225 642 911 907 626 376 71 176 154 305 585 130 759 151 651 26 307 33 241 400 928 546 807 766 39 362 28 210 850 627 947 608 685 472 252 348 816 522 381 9 826 635 441 778 884 165 407 653 728 658 75 3 74 196 983 244 843 457 727 14 564 622 278 503 421 266 42 519 335 603 303 821 27 130 960 312 561 371 904 539 863 44 544 198 194 677 176 18 833 205 758 423 282 493 242 195 154 254 604 996 50 560 138 811 415 820 113 683 227 957 330 949 817 692 394 225 428 222 593 216 152 536 500 325 644 610 868 58 298 379 373 813 510 729 794 226 902 402 440 253 972 726 376 65 90 964 676 663 866 37 217 249 448 895 632 547 410 86 387 364 504 293 434 23 990 937 331 411 873 435 495 693 139 501 166 53 997 696 115 322 748 274 439 122 63 502 318 436 706 956 265 78 193 962 613 442 250 116 609 857 356 497 537 562 717 735 881 333 836 137 357 946 395 790 973 587 911 114 797 971 589 585 16 742 203 221 976 549 264 427 779 110 1 917 337 126 197 775 803 279 21 900 932 157 788 586 490 945 105 994 32 701 261 201 382 819 922 7 999 426 349 909 810 469 368 838 4 876 741 185 752 702 520 768 660 968 169 178 443 484 460 94 30 834 906 525 218 599 977 591 220 894 390 499 486 517 404 898 751 939 156 473 948 67 511 580 664 467 829 531 715 314 830 880 789 594 670 851 636 148 83 747 272 475 555 209 528 805 935 180 346 899 538 36 310 897 508 422 896 557 835 921 532 529 688 600 907 375 597 452 146 284 232 707 481 213 930 915 412 145 967 596 754 550 527 859 49 822 661 690 672 164 666 879 153 920 369 445 273 802 334 965 559 179 280 886 297 515 392 542 687 87 825 149 646 684 639 887 925 118 458 306 446 358 269 143 854 769 240 681 712 709 403 901 910 950 234 211 259 567 662 453 372 212 338 713 568 984 855 418 399 800 285 659 523 991 219 745 370 848 17 98 576 624 13 846 385 545 874 228 339 323 408 883 301 651 167 777 861 12 22 48 97 271 68 129 882 430 429 309 316 730 530 959 332 521 507 725 607 849 300 246 611 241 841 885 150 682 82 351 657 524 563 602 8 633 761 698 478 753 231 842 474 462 52 673 6 691 31 870 290 806 103 856 837 832 514 144 969 645 814 655 993 858 526 875 582 40 256 616 214 459 276 295 461 601 328 104 263 631 54 792 311 629 995 828 245 767 577 776 783 468 107 543 877 190 71 620 378 494 258 43 926 804 483 147 798 367 142 191 757 796 744 451 787 159 199 878 723 615 533 626 111 100 554 401 383 20 66 929 470 541 954 398 678 987 572 158 34 924 268 177 781 916 168 456 714 287 108 172 47 183 719 413 903 366 890 980 170 919 637 123 733 354 319 864 59 141 128 119 617 905 970 247 384 505 598 80 938 966 248 952 867 992 689 302 275 432 479 942 353 630 121 865 281 174 267 679 595 750 350 305 889 33 831 1000 112 29 215 425 477 647 782 38 697 535 437 893 569 643 277 558 447 988 509 718 296 953 941 795 491 160 716 978 642 283 377 417 985 652 286 336 91 208 575 326 361 24 433 640 134 927 760 951 184 454 136 963 732 192 406 355 61 488 812 41 540 736 737 695 480 498 799 755 605 771 414 19 345 746 979 908 344 73 680 674 291 740 974 982 853 566 675 386 341 431 389 981 496 703 584 958 518 11 570 95 51 839 321 571 944 365 388 81 238 207 359 56 340 704 380 845 72 847 824 342 869 934 85 552 773 989 551 933 852 77 913 506 581 315 671 708 724 720 289 125 327 711 619 862 233 764 99 955 262 409 35 416 132 918 734 556 189 823 343 739 204 722 485 487 606 347 200 102 55 588 60 161 230 243 844 809 815 721 641 780 140 120 471 151 872 482 860 135 173 397 46 463 320 88 124 360 79 634 648 534 476 749 512 786 106 89 516 489 808 45 492 961 352 762 464 943 623 628 294 438 76 304 731 914 101 801 936 743 299 62 710 317 133 187 614 774 270 93 188 892 578 667 553 131 998 374 363 257 765 329 656 618 573 772 650 229 181 186 324 96 444 237 975 574 785 424 465 307 163 548 70 224 109 182 770 288 592 57 912 235 25 699 255 986 694 827 583 763 2 668 26 466 175 621 292 654 396 10 420 171 686 455 705 239 649 940 155 669 700 64 236 450 405 313 793 308 449 612 638 840 162 818 127 625 931 756 92 223 419 791 565 871 117 260 206 15 84 590 579 738 513 391 393 784 891 665 759 888 69 5 923 251 488 433 323 781 663 958 743 250 976 808 719 984 578 826 5 313 554 62 194 378 810 864 454 187 653 85 277 843 646 423 447 125 599 359 546 60 371 169 553 794 712 929 949 971 279 232 995 979 815 797 779 874 382 437 846 213 635 471 208 451 723 568 930 724 685 961 562 485 167 245 649 98 105 689 678 410 316 461 463 183 17 487 319 849 324 959 52 778 550 111 368 218 962 820 661 621 677 897 883 667 231 628 95 716 143 242 928 420 604 24 57 828 612 41 831 144 772 343 556 636 702 656 882 101 312 141 484 28 1000 431 729 545 647 812 285 774 99 873 132 212 688 106 890 443 175 946 642 948 529 353 81 341 669 333 838 985 752 291 335 517 494 458 489 533 429 29 841 974 672 767 522 936 119 500 25 177 960 234 896 42 361 891 561 462 394 501 13 467 50 645 505 54 251 266 785 83 965 243 317 577 387 257 921 840 935 664 452 990 351 6 631 509 426 247 898 354 47 572 137 715 829 370 624 964 816 818 575 735 474 899 853 657 418 879 547 988 457 848 195 222 618 854 721 400 537 690 120 999 268 107 963 807 627 217 866 909 638 496 138 497 695 466 641 758 956 992 393 609 746 373 784 709 356 362 148 427 349 444 331 65 991 185 129 600 139 518 391 271 15 328 867 318 162 876 127 940 892 289 852 416 338 479 122 615 916 662 504 441 18 738 918 184 945 358 275 674 219 802 819 733 742 321 315 71 348 280 908 320 571 579 998 528 585 868 934 240 226 923 145 977 920 23 342 701 225 782 855 404 215 576 526 211 40 8 239 859 503 259 380 33 567 87 155 919 717 727 574 538 82 655 710 589 308 834 381 966 14 658 912 35 305 332 620 93 622 871 216 326 668 456 364 66 460 481 954 800 804 793 708 59 832 560 146 725 639 126 893 548 569 761 687 128 22 476 181 580 396 272 795 283 206 931 262 619 691 942 163 872 602 3 978 994 671 605 544 933 376 12 766 584 401 700 86 123 74 256 858 857 696 258 223 76 902 402 117 722 783 88 586 389 926 334 670 905 300 116 734 55 739 692 375 516 683 799 455 626 514 809 110 207 607 704 26 265 875 151 189 374 160 96 299 596 345 932 861 413 415 112 888 306 296 510 839 414 894 593 753 788 914 37 336 409 630 327 392 699 273 747 880 972 763 270 367 153 295 606 366 477 73 254 19 519 61 104 917 408 511 776 740 38 1 983 241 762 498 281 521 115 80 796 684 124 165 159 851 84 524 398 79 490 491 507 230 757 309 39 648 235 228 801 142 294 885 895 731 421 310 201 365 947 679 634 643 198 180 340 63 72 773 986 751 186 551 910 676 48 525 508 46 229 182 133 532 563 640 209 171 813 103 789 412 161 32 325 889 952 449 274 583 438 736 633 45 9 558 193 440 555 284 844 470 453 823 156 307 397 220 486 478 204 339 302 114 515 787 287 221 837 36 520 737 706 236 697 703 749 406 4 385 953 168 811 78 878 94 152 534 614 644 92 436 907 475 424 7 901 982 288 939 759 750 756 276 922 286 869 372 293 191 718 197 566 806 121 512 330 825 233 822 652 906 824 707 469 246 347 68 357 297 224 981 435 130 34 468 422 591 911 540 543 290 748 814 227 862 150 337 64 75 527 430 439 472 445 269 173 950 459 770 502 97 775 134 845 192 989 659 530 43 817 69 680 601 666 252 957 352 31 564 970 623 625 21 483 147 135 792 199 176 179 473 188 464 660 140 174 166 903 411 665 582 798 363 495 944 924 108 629 100 448 595 565 592 681 89 329 570 765 969 390 531 714 238 693 856 904 248 446 741 109 403 346 210 419 298 850 900 997 244 713 610 214 480 205 20 711 405 973 535 149 705 506 573 499 113 2 745 322 264 842 771 432 768 913 523 178 158 821 428 417 301 590 30 350 764 395 884 886 303 399 943 598 58 694 131 549 377 925 980 967 597 637 344 91 732 790 754 559 237 383 720 386 833 780 154 587 51 172 513 608 830 311 686 730 650 870 588 887 536 632 202 67 755 613 877 56 617 651 594 11 292 847 805 44 786 863 769 951 304 388 102 190 616 355 993 200 70 360 552 728 603 249 682 836 791 915 170 253 465 16 698 49 803 260 267 654 941 261 955 760 581 611 136 744 777 968 482 77 927 379 827 384 881 492 442 937 542 675 53 996 164 263 673 541 90 987 450 557 118 255 196 407 434 282 975 860 157 425 493 938 10 314 835 726 539 278 369 27 865 543 407 29 156 619 240 854 869 379 418 182 458 662 280 469 586 885 840 912 892 337 74 56 177 542 548 446 247 800 703 376 562 814 495 194 825 147 712 244 489 992 824 284 910 510 862 361 652 142 987 165 23 534 351 890 281 402 770 492 419 339 553 154 95 714 972 936 821 267 651 582 493 899 561 540 36 295 214 264 375 921 84 450 919 640 397 394 91 620 937 581 119 860 70 757 842 255 760 547 689 134 996 526 947 358 175 973 665 695 350 788 224 991 6 587 753 954 959 2 330 983 901 734 968 168 411 161 90 846 191 624 101 559 685 31 42 787 519 600 723 14 867 930 61 110 150 187 759 953 572 334 180 347 372 820 605 900 917 120 995 857 383 527 776 349 346 465 449 884 797 445 500 393 64 83 317 578 625 302 256 733 98 231 474 76 283 799 920 430 443 705 471 421 100 852 775 906 462 599 596 608 289 304 833 125 54 790 368 482 353 571 674 679 879 438 868 939 794 864 276 228 680 812 69 115 928 941 533 585 326 212 439 773 931 398 251 417 160 552 756 882 254 889 978 270 258 626 664 694 583 178 798 657 774 736 373 234 675 170 979 364 989 764 164 292 429 201 37 476 683 848 895 724 975 172 781 822 908 638 754 60 87 666 667 630 524 801 690 904 591 836 699 452 503 425 5 732 811 738 594 808 888 727 849 938 729 704 887 631 365 970 118 65 628 479 104 188 314 422 441 796 639 28 363 427 513 696 332 722 637 916 645 436 590 221 925 835 678 336 472 121 290 357 486 454 146 286 750 551 141 588 473 333 385 38 762 306 345 661 123 615 660 789 765 49 952 162 285 853 948 935 945 681 768 532 531 297 636 196 322 783 725 977 610 185 687 755 113 426 537 15 872 369 567 686 697 646 673 504 508 761 105 219 198 78 772 25 139 728 614 163 715 706 766 956 184 635 467 12 946 85 273 380 331 758 647 435 716 621 203 293 144 926 129 826 539 498 155 17 275 447 190 35 751 135 719 470 780 785 650 232 453 828 233 371 266 169 865 261 73 50 744 815 18 195 902 564 377 886 767 179 464 515 241 891 967 792 354 48 517 807 404 437 34 106 649 560 312 769 654 52 841 133 522 58 451 536 592 915 88 784 329 907 893 384 320 324 220 208 609 707 634 863 55 911 573 671 367 546 149 731 763 934 873 448 463 210 739 528 387 894 109 227 829 32 343 749 342 802 386 348 77 157 593 183 381 193 355 145 239 341 677 66 951 855 998 19 11 612 962 21 94 881 575 742 981 20 563 817 206 623 444 412 400 480 71 432 688 496 456 323 356 262 132 366 8 428 950 622 520 570 994 717 541 618 999 57 291 200 108 217 209 319 237 82 595 299 499 525 601 80 708 424 752 328 406 327 557 778 68 632 974 955 143 282 741 423 93 827 167 880 700 362 257 260 307 653 461 243 22 932 399 832 896 391 949 745 577 958 485 186 305 617 137 116 506 253 905 501 92 831 39 408 839 957 709 401 245 927 965 51 318 984 24 10 409 440 875 530 663 511 33 574 876 1 216 230 313 229 222 933 914 819 30 818 475 909 606 235 215 192 490 359 966 263 296 616 672 737 72 874 114 279 851 415 845 963 434 378 131 335 726 117 747 566 554 521 668 644 96 250 225 269 598 310 771 544 682 816 897 268 126 676 274 370 111 53 579 692 883 3 181 158 136 834 568 730 122 414 986 718 300 997 189 971 303 27 202 272 518 980 478 871 569 641 97 642 711 870 59 555 16 809 514 487 298 866 148 62 288 629 691 103 236 633 804 648 670 130 46 352 1000 374 545 603 576 174 858 395 497 484 702 861 589 166 550 535 159 740 468 942 127 922 960 86 643 410 99 278 710 197 308 684 611 791 226 655 658 259 128 529 743 964 41 782 924 223 211 389 558 396 813 63 779 481 843 316 218 918 246 416 40 803 720 859 459 721 45 961 505 969 669 494 509 311 847 565 837 944 457 153 26 238 701 877 294 277 242 248 985 44 512 580 413 491 898 4 301 850 265 844 460 838 748 249 878 7 976 360 584 102 338 693 713 205 107 392 940 43 13 420 516 523 604 923 344 213 507 9 171 943 982 151 477 627 431 607 795 656 75 287 903 321 442 830 993 176 309 823 199 325 549 502 913 990 856 47 152 79 405 806 138 271 67 659 602 698 466 597 124 388 340 89 315 810 735 556 488 805 786 929 455 207 112 483 390 988 382 746 777 433 403 538 793 613 140 81 252 173 109 218 502 468 102 796 37 119 483 264 894 500 684 126 972 755 883 685 38 370 612 131 195 147 841 668 20 777 853 731 77 406 791 511 687 125 960 108 840 460 829 302 392 632 105 274 992 464 969 49 893 63 672 248 54 911 64 634 551 667 432 25 91 954 223 998 994 137 281 671 332 501 136 120 561 704 514 401 518 211 374 484 321 728 806 315 830 167 436 155 428 722 742 904 470 526 378 891 934 22 413 629 16 462 339 902 412 325 270 393 383 200 185 81 953 557 719 630 322 875 771 135 506 579 228 726 512 173 758 828 40 359 959 816 466 553 609 21 692 279 892 328 300 767 794 273 448 560 499 141 73 231 975 5 718 179 681 362 640 782 294 285 497 488 263 262 486 831 45 637 760 456 360 903 622 192 1 524 549 997 28 445 513 369 267 337 608 774 862 971 616 621 113 947 333 106 590 62 145 400 477 967 716 976 897 543 688 384 659 430 835 851 673 398 785 605 529 951 504 2 83 95 648 929 620 31 245 92 565 633 127 578 46 295 978 611 365 134 336 838 293 952 642 666 599 111 872 170 259 4 564 387 707 399 734 257 558 345 352 242 450 371 678 396 751 801 523 253 265 999 368 475 638 615 377 357 174 355 656 57 613 863 128 112 542 876 940 888 479 639 568 918 417 143 166 176 157 471 395 348 72 663 691 425 66 71 627 189 680 246 372 284 737 594 847 982 683 544 164 193 803 784 1000 451 943 923 955 679 334 532 572 800 23 922 180 547 741 725 868 407 317 510 331 260 216 817 660 404 815 958 563 522 759 97 988 15 441 533 320 652 461 335 993 842 600 437 123 877 670 702 823 773 873 986 832 258 780 908 52 938 354 225 580 920 90 121 866 810 305 312 530 797 67 870 917 271 787 30 912 647 762 628 214 18 375 705 653 424 296 930 206 44 266 130 874 388 495 326 775 26 885 463 342 693 820 330 473 516 913 505 834 980 431 607 162 74 184 376 172 788 596 933 573 410 545 743 586 256 494 961 220 250 664 210 821 869 386 12 649 341 427 340 790 7 84 291 272 118 459 3 402 492 593 434 706 414 889 171 361 581 602 68 11 100 324 710 481 79 837 148 807 301 411 740 391 226 356 808 674 601 677 919 812 662 658 289 27 353 905 498 93 446 229 178 221 858 493 727 358 222 343 570 78 202 114 140 696 191 942 900 819 138 276 655 748 850 701 798 489 423 697 420 887 487 746 990 591 738 382 979 962 948 304 14 996 852 156 881 188 303 583 610 308 720 290 636 899 39 536 472 408 813 452 783 956 34 945 964 438 895 444 625 824 641 314 292 792 924 651 822 59 587 237 559 556 183 252 715 150 646 645 507 69 24 288 346 845 700 766 149 415 799 970 80 676 76 323 199 363 373 936 643 754 950 827 604 589 623 503 525 861 763 55 238 626 255 447 283 795 968 381 215 99 455 490 249 86 43 101 351 306 974 187 598 117 745 453 635 278 403 846 907 584 566 750 367 859 937 736 665 115 941 416 82 772 298 247 528 939 946 87 709 261 152 770 8 142 154 733 650 724 521 319 347 752 251 732 349 58 575 694 965 474 695 165 765 541 644 849 562 928 669 690 804 540 916 254 898 989 730 224 882 269 569 654 163 160 299 717 240 329 230 546 839 182 426 454 70 36 366 380 307 597 880 443 419 577 234 96 217 915 826 802 153 151 944 535 884 517 567 789 983 282 860 209 133 744 749 582 995 809 761 235 682 991 9 909 595 132 409 576 213 698 379 538 712 890 555 244 723 350 146 864 449 661 94 527 197 588 219 480 458 467 268 29 843 844 390 129 313 56 42 6 818 509 190 552 574 631 10 711 33 318 327 442 310 519 729 485 867 241 48 714 344 98 440 886 181 756 478 389 686 778 735 457 159 429 227 981 243 618 966 239 207 439 53 19 753 571 764 107 675 232 186 896 776 606 949 122 603 50 957 537 857 476 836 531 433 779 364 212 309 906 405 935 85 61 287 194 236 161 657 139 931 168 984 277 757 768 196 338 985 747 786 422 781 17 721 144 814 508 914 699 169 60 418 619 901 280 825 617 208 585 811 103 385 879 848 910 41 554 110 973 855 65 177 421 769 689 793 203 316 805 482 158 32 51 550 921 708 871 548 297 963 397 614 104 932 624 47 275 198 926 175 201 856 116 987 520 75 515 592 534 927 833 204 469 854 233 124 35 713 89 865 88 925 739 977 394 13 878 286 703 435 491 465 496 311 539 697 793 424 959 660 588 92 609 938 43 101 919 220 390 19 636 699 733 9 920 784 46 135 655 688 402 210 231 812 852 702 635 601 259 870 872 896 783 445 28 999 266 456 361 862 884 31 356 519 303 936 364 509 553 916 560 242 90 731 244 589 675 723 118 968 620 278 676 819 1000 39 497 51 894 449 579 331 79 507 568 21 558 328 567 947 174 126 537 516 501 988 744 8 906 149 343 840 347 952 541 58 926 935 528 604 323 590 796 934 253 727 949 918 638 828 574 124 194 105 514 334 54 41 834 202 480 599 685 82 463 109 451 989 102 410 729 797 413 500 969 607 586 377 943 593 169 595 913 823 62 983 816 73 452 564 979 38 754 273 911 245 580 203 148 690 50 966 815 397 513 213 950 562 976 961 878 741 536 825 61 691 192 630 693 854 677 996 922 802 895 407 897 887 602 594 791 270 355 342 139 436 314 461 681 945 322 555 299 764 233 503 446 794 569 140 716 623 751 747 226 26 717 348 211 847 249 517 698 711 478 416 678 45 474 539 614 366 939 298 669 121 905 130 694 268 133 767 656 860 147 904 65 217 153 438 492 392 142 116 457 856 530 941 970 736 890 241 191 15 276 709 923 866 627 285 344 423 235 984 97 196 255 701 777 330 548 471 157 631 151 35 469 60 841 128 185 766 414 597 22 662 256 544 127 197 159 829 867 107 748 886 774 645 71 613 965 665 958 880 493 997 962 376 119 726 122 224 705 325 168 422 415 426 757 175 475 931 647 417 535 223 349 951 712 214 229 341 740 786 487 581 440 771 648 283 491 442 526 114 540 405 902 394 131 608 610 320 708 644 937 912 389 776 136 18 359 441 462 399 354 42 7 271 830 749 412 336 859 222 83 200 279 763 318 808 178 293 243 313 605 154 803 145 138 682 700 964 165 55 470 184 110 66 663 106 3 807 563 464 642 750 821 710 755 290 488 956 207 502 977 120 626 499 972 756 160 454 687 324 466 47 790 673 267 11 143 378 443 591 166 652 770 809 900 69 633 448 228 339 91 59 957 780 459 205 173 508 404 925 327 833 826 360 640 33 621 292 868 973 170 87 928 659 869 275 428 792 329 472 94 385 512 874 236 667 489 903 504 713 799 596 542 800 732 724 431 842 230 824 714 557 183 875 387 419 93 34 617 403 78 435 161 762 758 239 817 76 986 496 381 578 395 785 150 674 409 679 495 408 277 309 312 559 144 924 778 383 585 746 781 382 915 247 806 353 871 832 650 551 190 704 411 768 284 960 995 305 152 304 221 576 117 455 477 634 987 13 651 316 494 208 745 125 882 876 100 333 632 752 64 914 850 994 401 566 250 735 129 373 888 352 189 846 718 260 218 692 225 616 172 898 696 308 782 400 48 892 524 302 889 944 592 265 861 929 641 52 532 20 238 317 358 465 81 340 420 146 891 801 533 577 179 573 795 63 425 587 368 315 56 686 765 877 346 658 946 158 2 182 180 351 80 618 814 963 362 5 433 269 582 719 482 367 893 839 664 954 810 164 418 479 848 430 4 176 375 307 689 338 683 88 985 773 99 263 845 672 529 787 981 434 721 550 639 209 294 254 624 345 910 289 703 188 460 379 32 572 611 77 612 232 257 473 836 737 380 561 481 575 258 280 388 337 274 570 311 246 357 772 637 684 930 942 873 108 393 728 295 86 384 980 789 96 864 917 6 398 680 858 695 458 296 643 288 30 439 350 556 742 490 515 72 730 319 437 49 844 775 804 511 369 468 25 940 865 444 649 215 615 335 932 927 486 998 391 171 272 813 371 822 907 252 646 837 301 406 760 851 722 282 111 484 372 137 901 240 321 534 432 671 447 520 885 978 104 70 332 306 262 1 666 798 84 251 248 603 538 216 75 707 212 820 187 883 521 948 523 654 552 982 23 838 57 68 112 953 89 546 921 85 857 827 287 177 396 450 374 531 805 849 855 993 571 167 992 811 36 818 10 554 67 598 53 44 113 991 625 141 769 525 619 909 759 738 286 195 967 565 198 739 17 14 95 227 653 725 365 779 600 37 583 264 606 545 990 899 163 668 498 971 879 237 12 297 386 29 427 743 506 132 261 281 974 300 467 370 853 933 219 908 584 547 291 310 843 629 193 155 975 881 543 421 24 74 505 326 103 518 622 831 162 363 234 657 661 98 510 734 16 527 835 720 429 181 186 199 715 549 670 706 628 27 453 753 788 201 485 761 483 40 476 156 115 134 204 863 955 123 522 340 910 219 23 737 631 841 523 385 178 127 427 47 876 511 456 543 829 944 908 721 769 37 632 377 597 700 821 202 759 65 55 546 987 97 755 953 435 112 702 553 216 257 408 147 200 741 939 95 165 847 431 893 955 355 507 947 975 298 980 564 2 750 75 420 330 335 720 373 645 68 71 122 390 859 852 806 274 138 391 300 142 933 133 515 637 877 790 115 428 32 286 21 518 302 197 563 444 168 334 467 623 624 932 151 940 229 688 303 514 262 964 502 850 38 833 363 446 161 432 497 982 909 732 348 797 111 248 162 208 481 117 60 386 226 898 930 708 69 305 345 265 574 704 242 261 108 234 802 79 916 24 152 539 240 157 4 236 80 861 297 784 52 415 471 280 780 786 384 687 46 492 338 12 854 301 89 808 610 491 434 498 986 770 849 550 529 388 943 337 460 825 596 78 361 277 402 82 715 153 660 403 462 247 889 981 650 749 155 18 846 614 616 477 356 998 872 881 743 516 843 712 232 344 791 211 73 710 649 50 871 86 706 578 900 792 605 27 139 695 907 290 382 941 935 347 327 495 793 634 754 392 14 972 413 648 897 259 343 399 333 739 552 917 209 874 713 894 994 911 677 96 212 920 39 425 723 349 758 966 466 798 235 272 742 952 342 116 118 243 580 251 873 643 463 672 669 437 608 938 635 875 675 144 611 81 134 772 249 126 915 125 383 167 747 646 72 218 228 620 93 856 159 195 250 362 107 757 948 102 584 929 191 417 773 217 263 809 275 289 48 227 600 556 777 734 29 510 170 210 339 316 656 64 137 376 869 840 106 255 557 647 533 505 541 237 246 926 848 716 971 351 367 329 851 547 508 937 954 182 774 110 62 670 963 281 604 315 683 636 504 836 3 674 8 781 627 664 805 387 899 824 158 485 213 124 325 783 599 577 762 100 40 164 862 136 352 959 767 54 421 868 888 561 412 472 618 536 867 295 882 430 682 979 323 628 803 668 143 606 489 328 499 478 101 293 238 105 535 826 782 653 5 146 419 183 983 667 887 745 560 360 371 819 644 36 638 282 459 187 617 946 123 961 951 778 776 991 85 722 568 109 484 679 252 999 711 570 818 538 585 567 765 56 256 575 422 581 707 201 973 764 365 230 701 615 284 266 258 130 174 473 379 914 45 812 542 813 891 519 317 956 589 92 662 394 253 283 439 984 548 562 583 407 835 381 353 70 271 169 483 532 375 923 756 626 729 84 480 799 488 374 820 77 380 657 748 313 156 892 245 842 310 214 354 927 66 855 455 13 49 534 751 291 582 558 520 576 445 490 312 676 744 160 41 1000 389 458 885 884 540 595 936 285 83 652 834 99 398 260 730 967 215 912 957 128 411 341 565 603 831 500 763 131 366 837 870 154 970 465 186 496 396 103 279 423 273 886 962 442 19 633 135 609 613 11 486 436 331 17 691 965 789 630 43 424 901 469 673 94 63 785 641 629 220 479 114 33 482 760 906 9 593 10 731 314 225 810 193 181 997 76 506 185 863 57 441 686 173 681 864 404 87 16 199 176 993 309 357 418 697 612 370 905 714 904 31 807 188 231 364 449 1 369 319 172 753 223 149 233 530 450 194 468 788 409 724 288 25 525 896 934 59 15 326 958 738 621 705 311 895 358 902 531 67 684 804 269 696 400 544 372 985 198 622 554 276 725 452 816 474 598 464 321 494 639 264 270 555 22 140 513 569 752 528 549 990 919 571 693 771 844 822 949 794 58 470 332 487 378 566 607 942 426 395 320 306 166 268 588 587 830 307 88 526 726 692 727 322 429 924 179 925 690 811 592 433 651 104 175 728 931 680 527 733 475 853 287 503 454 296 814 299 35 586 832 359 476 665 308 945 42 551 241 545 800 709 766 521 30 324 414 119 448 796 304 346 401 44 336 996 640 903 7 860 205 447 453 141 845 416 53 746 736 517 90 913 602 735 397 318 779 254 601 594 26 740 74 192 278 655 239 928 177 20 658 685 120 294 28 6 857 163 501 98 410 768 883 591 512 787 918 717 132 113 718 368 184 573 91 801 590 995 828 121 960 189 761 457 719 244 292 509 267 51 698 196 451 559 795 694 393 992 148 537 493 823 619 150 61 775 921 145 678 968 440 890 989 977 579 222 522 171 524 950 206 878 203 922 461 572 406 659 703 976 699 204 190 815 858 625 666 129 224 443 671 663 827 838 661 34 654 866 180 988 880 350 839 865 974 879 405 817 978 642 221 969 438 689 249 417 975 799 835 262 483 776 794 855 658 168 963 396 680 167 279 849 557 179 350 351 619 598 848 181 480 237 915 641 690 681 478 785 591 95 180 639 697 305 585 491 986 471 441 918 790 146 62 122 677 388 304 590 534 48 283 980 357 3 128 801 978 640 69 771 195 161 349 920 645 565 864 637 843 733 102 103 391 796 139 536 696 458 269 58 232 666 711 989 419 336 433 207 193 767 892 807 988 657 816 511 727 385 399 378 125 60 406 132 68 592 748 302 235 901 335 990 622 768 121 329 788 70 210 907 39 459 664 81 544 172 442 912 117 440 597 563 27 570 384 659 529 240 347 32 243 368 560 118 356 865 656 628 984 495 555 377 297 962 267 116 318 685 162 360 285 82 464 112 331 599 403 885 682 201 445 428 67 327 88 66 968 708 10 466 298 12 832 582 426 992 275 722 902 115 684 718 4 92 475 934 866 414 17 759 86 257 276 178 617 333 284 135 174 412 518 171 74 496 618 98 951 315 519 154 25 740 747 363 786 893 524 124 194 319 919 364 961 567 143 514 245 897 77 422 418 850 19 380 549 287 766 214 972 649 847 376 540 671 953 721 839 187 175 15 503 627 78 225 651 489 857 584 332 652 488 34 861 877 856 967 493 515 935 528 668 109 238 674 16 53 700 906 169 888 1 241 736 941 827 372 822 821 661 253 758 987 908 453 222 995 340 851 191 964 278 8 286 587 703 562 694 409 858 374 798 607 451 415 959 868 916 383 248 271 113 96 448 925 844 429 631 523 205 317 382 823 556 24 476 513 994 636 750 26 606 558 719 204 789 63 216 439 256 720 159 516 460 521 189 784 539 969 492 408 490 632 579 755 300 219 30 589 90 608 691 410 361 616 699 973 314 301 392 506 469 307 814 133 550 526 665 407 948 322 265 467 152 42 38 581 852 358 437 600 676 73 797 779 498 79 274 108 239 764 452 525 486 805 371 425 46 224 272 395 831 828 566 841 880 887 436 266 501 250 293 630 624 280 588 583 184 500 281 744 593 163 83 610 114 894 65 47 165 123 352 739 218 387 379 729 672 324 44 813 874 170 615 646 780 960 647 633 334 444 413 777 772 203 28 212 474 754 141 130 905 316 50 289 575 311 882 236 725 505 234 509 774 810 200 31 446 330 345 355 940 846 836 966 564 454 601 936 485 899 36 924 479 190 508 638 455 761 389 370 261 390 580 705 688 144 217 97 328 148 625 830 45 507 634 881 468 404 974 140 233 710 957 394 160 903 246 449 259 976 569 424 773 198 898 52 43 56 738 762 532 99 263 890 596 268 793 182 477 260 914 709 538 946 512 873 231 648 369 306 712 609 875 434 602 552 119 431 541 802 228 309 136 621 14 386 150 497 811 381 629 643 401 818 101 572 825 574 326 728 242 904 87 891 834 644 196 753 64 958 883 886 397 623 731 131 41 264 510 993 928 134 554 763 781 737 325 126 824 227 715 197 745 192 970 896 111 726 704 667 568 359 867 689 129 138 294 956 456 707 845 927 971 937 724 105 999 911 158 932 660 151 33 254 211 435 137 926 650 922 732 247 913 578 635 199 604 342 420 770 339 692 450 215 147 71 173 9 809 226 938 783 982 939 921 548 553 35 714 157 393 54 837 741 438 806 447 545 104 760 292 84 75 94 229 2 156 145 517 155 11 209 51 996 670 983 820 22 520 107 945 942 416 252 933 611 427 698 277 559 686 706 693 713 522 546 362 735 863 871 353 985 273 164 1000 870 186 142 244 749 338 375 853 535 723 716 542 366 746 687 769 149 742 895 100 829 815 757 765 411 614 808 346 220 756 979 673 859 751 296 177 787 854 800 320 943 402 470 613 127 223 527 421 675 288 400 889 791 255 166 341 620 321 484 57 626 343 605 930 5 952 734 13 373 683 531 944 61 817 303 977 663 463 185 313 878 778 804 654 37 308 76 106 365 695 230 213 603 398 551 465 577 842 282 153 487 662 270 679 481 879 571 20 929 838 23 221 21 923 176 290 833 49 494 586 543 917 594 819 702 206 461 730 110 561 202 251 717 344 530 457 752 312 323 91 909 89 537 954 120 499 504 547 576 955 795 299 443 612 18 310 348 701 29 432 472 655 72 678 965 840 291 183 775 826 876 872 55 981 405 573 812 354 669 931 533 595 998 462 910 862 430 860 949 337 743 947 991 950 869 188 900 997 59 85 803 93 642 792 367 782 473 6 258 80 295 423 502 40 884 7 482 653 226 264 444 726 325 440 710 353 96 909 533 221 763 91 265 500 73 768 538 144 661 371 590 536 646 423 369 223 27 603 357 869 510 186 1 750 358 6 707 694 626 476 934 675 574 301 693 859 388 875 496 164 317 31 11 471 834 488 64 788 474 674 841 596 797 173 356 762 652 833 919 402 385 267 411 195 155 181 771 80 75 169 629 940 433 289 677 731 261 298 558 255 76 140 199 251 858 286 129 756 432 2 447 718 198 612 287 915 308 346 105 283 571 946 552 895 390 696 136 368 366 560 929 68 188 362 986 395 122 410 706 950 165 553 634 365 588 207 224 121 881 427 983 276 584 981 446 856 835 380 42 778 949 640 711 253 118 166 854 547 725 587 321 619 123 873 434 644 813 812 418 575 151 508 530 576 906 862 441 840 810 945 792 175 872 225 457 739 319 967 391 193 784 625 595 764 842 765 526 893 880 273 79 633 379 313 524 302 235 617 516 420 901 455 290 370 905 218 247 951 148 723 296 220 831 113 93 37 825 670 965 766 159 991 322 231 161 912 409 94 580 513 622 383 899 143 271 888 678 408 18 128 192 405 101 204 628 819 544 206 650 352 761 673 932 803 320 61 898 274 429 569 523 738 350 615 486 110 559 985 86 263 894 431 666 1000 947 51 658 591 92 802 735 45 211 278 649 282 84 375 201 715 817 861 935 314 980 132 5 953 669 818 228 29 573 413 637 459 857 952 645 13 793 33 497 892 651 466 801 907 618 779 318 499 398 614 30 714 799 607 117 259 791 775 311 12 8 178 342 49 387 691 720 550 53 252 532 229 337 177 601 470 780 208 115 566 303 174 307 157 610 757 196 721 821 511 386 114 82 66 127 911 295 976 754 137 820 361 542 900 830 632 987 147 397 95 50 305 461 679 189 639 541 977 98 971 58 345 372 480 111 495 717 690 306 988 419 641 256 884 957 514 489 152 936 855 246 621 22 722 684 517 424 36 948 463 176 515 889 896 849 969 537 703 103 454 373 745 359 437 245 920 529 597 963 592 760 796 562 525 741 874 556 347 695 435 572 807 704 107 656 65 503 534 548 160 156 507 783 467 438 998 593 804 800 185 809 926 468 518 491 555 933 685 585 785 994 304 786 557 46 341 979 234 759 978 712 41 692 954 662 886 7 285 752 25 334 657 505 923 81 870 406 70 688 851 824 436 19 297 938 28 248 606 216 883 579 565 281 237 890 671 88 808 16 860 747 744 299 790 400 272 868 142 109 14 67 293 355 611 310 755 837 583 426 99 531 327 789 479 902 83 493 472 916 798 332 822 863 682 708 540 850 528 498 904 930 54 749 829 996 421 990 242 724 506 416 182 746 663 120 878 816 939 955 655 984 598 683 705 774 891 848 956 664 943 215 382 968 464 827 376 616 258 449 535 3 249 941 925 992 636 852 213 477 291 190 773 545 57 38 563 733 214 586 381 62 227 23 826 184 700 309 659 35 966 836 635 85 187 737 384 975 767 853 465 713 604 389 485 838 972 412 501 250 828 520 908 770 589 782 964 913 21 126 294 377 672 100 180 47 119 394 567 814 17 928 217 106 336 974 48 844 146 112 882 316 823 89 719 736 729 158 727 108 133 168 795 494 781 879 458 847 330 167 403 609 490 445 570 266 315 139 794 257 393 26 995 183 961 277 59 141 254 753 577 758 200 63 78 312 581 71 430 871 460 776 748 280 539 970 194 654 172 701 275 631 442 404 699 483 864 502 333 87 743 732 354 219 9 244 686 546 973 210 865 179 653 815 638 944 512 843 887 730 239 509 360 681 292 680 131 102 20 698 269 709 138 149 997 602 32 97 959 205 340 232 811 877 396 608 443 163 328 676 492 689 805 918 876 130 667 241 300 910 230 378 599 39 270 191 260 222 839 903 43 702 687 171 921 922 927 648 422 262 326 288 331 243 931 238 15 519 549 594 125 751 90 162 284 521 60 642 414 554 777 772 582 989 885 72 937 348 740 279 364 914 154 866 551 982 452 448 568 236 734 34 647 624 623 335 846 367 153 462 665 605 960 473 924 74 124 627 56 323 600 697 425 484 134 958 351 543 716 769 24 202 150 135 668 643 170 942 439 69 487 339 845 481 349 268 917 620 212 527 324 728 450 897 40 343 240 203 116 453 999 401 77 197 4 10 363 742 52 475 233 578 522 338 962 787 456 104 44 392 504 478 428 145 329 613 399 482 806 344 417 55 867 451 469 407 630 564 374 660 832 415 993 561 50 819 402 588 566 586 511 665 991 108 41 431 897 472 526 160 242 577 553 351 419 516 59 675 460 229 625 448 857 785 952 170 544 881 943 958 535 756 172 262 397 971 788 428 708 873 128 620 656 525 69 957 776 922 219 917 970 686 174 239 717 617 190 36 653 974 878 634 354 12 976 649 716 687 96 247 945 860 259 347 427 11 530 709 982 433 443 437 144 164 328 203 640 882 926 622 399 285 938 72 902 806 24 636 794 240 830 406 578 81 312 664 25 670 556 330 236 585 497 246 887 489 281 734 341 373 323 291 810 706 534 60 384 471 280 696 156 745 176 610 619 371 969 652 90 753 297 685 504 769 570 44 487 388 597 905 215 462 849 661 751 888 817 990 657 359 658 206 963 603 912 645 442 779 962 626 660 5 766 249 748 824 73 394 789 175 415 518 80 761 811 18 181 79 993 473 200 719 770 975 758 446 46 331 346 283 920 548 196 235 329 92 703 493 743 829 294 822 37 227 546 207 835 492 178 251 364 474 199 702 904 187 38 885 403 54 683 296 303 678 139 925 287 311 179 786 797 677 220 481 444 77 639 149 392 398 867 298 491 277 158 820 983 981 361 876 742 623 211 132 121 968 45 795 880 999 980 382 123 915 301 508 988 63 826 800 759 997 2 777 641 699 193 368 309 998 360 624 332 52 911 316 89 441 933 230 117 987 549 391 150 344 469 21 387 383 1000 325 901 834 992 792 643 133 744 750 261 450 609 565 515 188 691 869 909 856 559 114 438 944 848 579 985 562 43 900 157 70 355 644 666 271 226 258 148 221 8 547 103 740 531 272 737 308 339 494 798 855 818 898 321 536 225 629 771 642 400 68 39 828 451 101 97 269 290 496 10 119 939 611 490 648 75 825 930 965 42 333 947 252 180 827 223 454 495 697 408 507 540 322 721 78 284 545 877 107 56 357 167 850 557 874 934 505 527 479 340 4 192 951 633 533 218 994 118 730 289 574 324 204 352 113 802 942 447 859 464 573 248 592 264 390 237 739 842 459 365 9 698 468 778 458 482 854 595 440 868 66 409 362 517 732 401 30 13 646 638 724 106 288 728 729 805 781 151 813 275 871 266 380 71 125 318 163 844 581 348 950 396 796 700 374 358 488 49 631 404 689 320 510 552 940 276 452 519 791 314 582 153 614 135 286 1 673 978 627 434 807 738 864 263 299 183 48 228 973 605 594 424 93 231 840 712 946 528 986 512 651 168 6 27 184 584 541 521 561 726 334 243 445 891 421 88 173 916 809 499 602 956 784 908 754 295 852 232 224 456 949 583 598 924 201 676 307 234 567 393 435 453 953 461 899 674 736 138 29 57 554 310 363 194 935 890 718 274 7 319 51 727 768 478 883 569 475 484 502 76 679 205 375 222 100 764 893 293 317 503 386 723 847 426 838 801 866 668 576 575 141 34 551 671 694 886 601 500 865 67 411 932 300 130 704 682 407 659 189 342 590 501 524 604 715 425 615 928 832 669 161 936 655 720 875 241 129 879 273 127 884 747 313 948 843 836 304 169 279 155 414 537 690 154 837 961 483 376 571 436 841 62 145 366 86 967 185 833 921 560 302 238 216 171 186 741 760 937 755 418 650 910 853 152 126 681 254 731 292 165 929 20 255 543 757 589 616 787 707 55 26 587 600 870 131 927 872 632 64 923 520 618 808 372 270 823 814 713 124 378 637 159 268 84 895 417 31 542 612 522 94 449 214 82 984 705 457 432 122 430 913 845 102 349 233 198 816 336 762 941 338 177 217 35 87 99 572 370 413 711 143 972 960 896 95 337 608 596 74 563 367 136 33 695 410 191 467 465 568 539 111 23 663 688 996 470 195 91 455 979 889 692 83 701 564 906 693 61 763 14 733 529 405 821 954 120 851 672 147 858 278 381 32 209 914 667 28 282 15 790 635 931 476 599 420 110 369 395 767 558 212 498 815 959 379 140 773 550 995 506 412 486 580 134 955 765 40 146 746 104 783 166 265 606 780 422 630 253 116 555 989 208 538 774 654 846 863 621 58 244 485 463 607 861 831 918 423 112 16 3 782 17 65 327 775 894 343 919 137 47 326 964 752 315 335 803 19 105 532 98 812 722 903 514 509 907 53 714 350 345 353 202 267 793 480 197 306 966 466 839 613 257 647 356 377 245 680 862 439 523 684 385 260 892 109 804 115 749 162 85 772 977 477 662 250 710 799 513 389 22 142 182 628 593 213 305 256 416 735 591 725 429 565 966 920 79 152 757 403 984 147 609 752 340 801 860 687 257 670 471 121 865 754 958 943 746 50 605 243 863 13 975 891 817 393 335 448 38 510 114 291 250 167 976 813 610 331 673 542 853 43 587 996 345 921 974 977 980 440 125 286 351 97 785 724 362 951 262 399 123 684 617 206 319 939 583 509 793 568 946 318 701 299 933 952 916 118 973 987 613 140 791 598 502 743 804 956 548 442 531 590 389 127 105 73 141 867 654 27 780 322 157 822 298 474 476 890 128 64 944 45 81 232 386 498 166 751 171 156 826 40 629 273 159 786 942 478 979 303 30 912 433 288 999 753 938 455 686 305 849 747 883 280 961 866 783 871 936 778 948 614 922 18 963 29 133 582 413 344 558 995 700 441 728 986 708 108 608 154 872 153 616 438 452 74 661 600 235 31 800 107 559 934 888 525 145 808 106 309 725 766 116 635 535 423 87 679 506 39 887 268 845 856 410 229 19 969 834 821 431 546 964 368 812 277 117 678 416 203 820 312 129 35 104 720 217 659 25 675 962 320 426 830 180 10 584 739 139 378 264 42 300 997 464 736 239 293 95 802 911 83 4 311 394 287 466 207 112 639 666 721 361 395 225 671 380 272 307 877 765 384 151 892 3 160 764 120 323 960 220 33 693 55 135 703 339 680 168 364 458 580 396 209 781 884 564 17 714 602 930 419 881 668 1 189 216 811 284 972 36 119 676 427 528 545 816 543 63 553 915 827 567 547 924 988 245 646 658 957 878 893 761 7 846 904 391 191 562 233 425 715 420 607 282 451 356 672 603 551 839 959 994 833 795 585 213 589 414 642 874 252 150 70 90 37 789 326 711 24 492 281 906 797 777 651 632 321 644 640 113 48 655 838 190 522 799 594 652 572 591 94 377 626 51 991 337 430 519 366 251 899 347 194 819 588 204 259 218 828 527 657 313 763 954 350 53 202 847 767 927 526 80 142 550 733 718 463 56 620 22 412 698 254 730 214 2 770 771 941 336 77 990 238 810 523 306 237 261 611 475 992 88 901 889 859 230 9 84 460 67 76 253 858 467 745 187 566 148 873 429 917 641 369 719 537 91 134 955 65 346 308 569 462 508 14 953 514 195 289 713 392 520 405 667 78 983 415 417 586 717 428 198 34 86 143 674 61 516 935 842 814 422 738 485 732 910 242 929 868 709 875 538 136 539 497 443 851 495 796 6 181 843 447 971 947 756 706 501 316 699 769 385 581 381 176 276 222 32 290 850 515 49 505 723 950 967 188 52 907 790 601 689 898 612 909 798 28 965 85 470 704 184 200 529 669 256 46 149 270 650 570 902 762 683 234 215 278 530 726 685 993 302 692 473 146 489 450 279 341 103 831 491 695 949 637 332 691 835 285 896 734 315 825 446 918 837 210 573 758 110 292 72 246 619 645 970 174 940 8 314 93 592 170 774 418 453 604 208 647 925 631 352 1000 401 705 227 807 575 109 375 330 228 653 606 787 432 197 981 454 409 363 978 595 240 236 985 44 923 15 554 630 571 376 480 328 124 411 304 275 634 855 456 479 861 775 864 500 57 664 99 444 468 876 773 533 244 62 388 241 621 931 383 968 643 919 23 870 532 524 563 387 486 461 488 840 365 628 126 11 221 517 196 894 926 20 880 397 624 247 534 465 334 712 54 402 649 716 677 932 374 68 656 663 138 710 900 101 47 895 897 382 266 406 183 267 574 69 748 914 231 555 82 579 696 130 155 132 852 301 96 507 357 66 809 472 803 343 424 294 360 349 536 913 260 201 435 749 390 421 494 379 71 513 737 722 727 372 742 12 192 437 690 469 258 561 688 484 205 618 597 358 521 338 499 490 854 173 731 615 359 41 504 131 792 348 325 540 92 760 544 111 702 333 162 98 370 182 928 503 355 249 144 158 836 794 274 682 512 449 226 879 557 199 776 885 623 367 823 782 599 439 483 60 100 179 841 779 224 493 58 862 625 989 342 772 937 755 373 633 805 744 482 122 541 371 481 518 824 398 707 265 223 750 408 662 436 560 219 740 75 945 26 788 169 882 556 407 636 297 806 665 982 193 16 487 89 404 832 576 477 445 186 263 905 511 317 759 886 164 857 593 165 829 115 869 178 161 353 844 327 908 848 185 768 457 627 577 638 248 496 697 255 172 815 324 269 59 660 818 998 735 283 212 175 459 549 329 354 729 434 552 102 400 295 5 741 310 177 271 163 596 694 903 578 296 681 648 784 137 21 622 307 766 605 695 487 933 295 489 18 409 521 149 341 999 534 910 541 655 917 23 615 863 582 644 97 841 406 522 556 817 770 704 294 36 28 319 665 510 495 440 790 287 544 194 987 847 4 570 69 572 389 613 617 547 955 273 431 947 968 857 575 691 664 116 848 384 919 126 415 470 46 850 775 309 913 569 189 328 546 258 92 388 439 369 235 708 413 253 462 962 611 692 923 652 277 740 292 573 887 966 628 982 654 329 280 757 706 205 578 684 595 800 622 93 908 874 348 736 278 40 621 957 2 226 145 749 927 697 876 722 703 661 920 207 625 889 171 864 257 679 937 651 596 980 130 815 259 965 39 33 192 758 514 401 327 22 308 464 223 944 901 265 606 100 797 446 754 271 477 370 158 877 53 658 289 859 131 324 408 16 971 907 110 298 988 834 779 854 8 773 144 429 869 649 555 543 433 567 762 77 531 725 148 782 397 168 422 496 520 119 781 353 101 494 990 269 663 813 432 577 160 930 396 699 251 118 453 883 465 342 657 215 48 202 591 72 383 865 111 958 9 730 143 631 120 976 723 199 239 368 25 243 297 267 363 467 157 222 833 513 473 395 112 75 481 472 490 702 114 559 386 950 726 633 529 426 405 256 842 393 827 41 498 387 807 38 669 228 260 686 590 263 839 991 576 71 905 452 499 123 43 107 945 437 719 946 73 909 713 91 88 7 159 502 620 998 115 862 557 753 14 681 164 417 875 283 936 12 95 430 884 530 421 895 527 65 240 246 836 351 885 867 709 103 147 721 49 690 934 667 600 993 244 737 87 379 685 242 870 769 574 515 724 128 551 992 967 825 911 941 427 13 450 102 741 385 714 891 512 871 350 844 322 373 163 893 187 545 537 922 32 10 241 262 616 928 812 424 886 219 230 614 608 416 74 943 868 345 778 604 98 458 315 788 560 898 517 819 165 866 217 823 609 70 330 986 739 201 802 455 750 137 634 378 276 733 793 921 942 830 285 673 454 619 963 760 179 626 584 316 717 478 924 698 488 820 705 392 805 821 482 302 136 508 915 594 359 767 279 787 506 374 639 553 5 444 456 325 31 176 301 331 220 858 76 360 64 236 476 27 190 365 954 140 151 390 799 61 837 337 970 632 24 233 193 178 671 592 712 59 668 317 305 197 975 169 357 85 382 846 414 442 113 973 438 972 320 926 99 783 761 680 635 196 284 599 170 445 890 949 50 682 638 58 851 792 213 694 678 394 96 808 828 124 696 399 208 172 687 248 524 290 94 354 420 29 300 918 436 133 51 17 188 720 880 356 266 89 503 434 744 81 952 693 532 785 734 558 364 380 523 166 554 299 579 252 588 62 996 296 344 804 776 675 795 471 727 245 460 398 343 195 57 765 463 536 997 423 818 105 810 90 759 642 896 798 763 902 21 571 204 261 647 323 377 371 961 44 548 780 402 659 313 903 629 602 55 843 347 598 376 79 562 183 894 181 801 935 66 106 796 509 349 641 286 86 336 994 218 711 683 816 956 216 550 138 210 134 768 340 835 662 597 483 872 979 312 122 610 640 400 127 155 904 710 838 186 304 146 526 428 435 63 247 19 355 542 338 275 237 272 198 459 806 224 501 412 404 701 811 747 153 60 716 68 585 983 314 125 142 321 152 108 832 461 731 11 849 969 154 505 54 238 334 771 78 916 67 879 411 732 977 985 268 603 184 861 15 653 656 449 281 141 469 939 814 117 809 3 764 264 121 845 403 333 34 914 303 162 225 637 742 443 255 538 150 214 45 504 516 789 940 6 580 480 786 791 209 539 670 20 593 738 30 700 772 479 83 563 419 425 156 346 666 491 109 564 518 784 549 352 448 948 332 960 878 995 535 306 777 601 254 457 42 607 636 410 129 441 623 486 882 282 840 318 249 856 203 630 418 391 852 587 581 589 367 372 583 56 533 232 234 451 185 900 37 689 104 339 735 200 774 191 291 953 407 752 52 892 35 672 925 676 500 182 161 250 485 132 751 794 381 831 466 177 627 906 803 139 855 492 748 931 484 743 1 366 718 612 660 860 270 335 688 47 84 175 82 959 853 981 624 497 643 674 888 180 707 274 897 974 511 361 951 206 525 229 221 728 648 565 873 756 646 493 938 173 358 326 824 715 745 964 978 568 468 932 929 80 566 174 311 1000 447 310 231 729 677 475 135 293 912 746 552 755 375 561 650 519 881 528 474 507 899 822 829 645 618 540 211 227 984 826 288 989 362 586 167 26 816 600 30 614 144 312 138 485 473 785 919 197 92 796 598 704 246 878 772 592 979 145 741 771 774 637 821 748 822 621 764 901 951 249 654 939 734 539 635 355 380 316 673 483 54 998 447 440 587 742 107 630 33 293 721 237 636 490 254 159 192 11 124 220 960 877 281 103 222 257 64 847 943 499 437 405 292 513 191 176 783 579 88 486 900 70 706 478 128 391 72 933 646 641 464 47 682 793 530 401 840 496 75 484 931 171 102 411 642 356 864 510 676 206 732 327 467 87 438 838 57 696 505 908 278 65 382 349 941 680 105 506 368 218 544 301 808 983 120 200 186 498 586 833 48 424 689 61 448 121 52 428 658 762 853 123 632 59 378 575 561 997 842 675 161 577 794 582 937 493 412 834 140 899 519 554 702 760 91 744 552 672 610 882 14 902 357 68 458 288 602 297 240 233 248 792 477 203 958 157 76 363 272 896 258 417 906 481 974 406 599 332 867 279 669 84 106 274 42 670 93 521 767 914 25 354 100 425 148 987 8 613 487 364 109 541 51 836 1000 926 114 797 806 749 210 131 518 379 43 338 169 755 345 139 99 962 451 619 231 872 829 824 860 295 264 540 731 934 397 342 503 945 776 643 403 22 277 119 818 953 629 162 584 230 531 202 916 453 475 321 858 607 245 163 644 49 564 319 881 160 671 38 18 623 756 78 236 782 563 761 167 5 948 270 427 280 209 296 95 188 419 690 548 887 215 474 455 559 713 420 85 367 765 435 693 79 988 365 82 827 649 21 101 547 611 851 560 60 982 302 304 812 854 915 697 807 700 135 16 343 861 880 223 456 573 39 866 67 460 718 381 396 603 508 234 310 717 739 889 967 959 273 588 956 390 104 413 184 507 549 404 480 683 307 565 472 434 857 551 905 537 23 402 328 252 353 122 509 348 471 259 45 17 373 10 410 320 791 665 759 814 250 572 722 758 647 875 874 94 798 147 571 903 805 118 362 839 710 284 383 694 535 596 283 308 268 134 407 146 393 740 856 377 494 77 556 111 907 53 909 778 746 516 873 952 294 108 543 371 34 224 126 86 984 701 813 152 612 366 522 340 423 153 810 871 211 946 149 707 570 141 725 712 957 285 422 703 626 870 166 457 515 638 267 780 620 695 336 699 89 19 639 207 973 15 828 976 920 628 966 542 344 617 787 950 662 154 605 719 980 127 891 214 788 341 322 461 392 255 80 232 339 489 132 199 650 657 335 313 491 400 69 708 4 557 971 409 334 558 992 370 534 593 653 645 352 71 178 189 929 13 29 6 442 781 890 936 454 446 720 315 394 27 168 789 290 495 235 723 608 784 667 204 243 928 193 110 9 538 20 35 326 910 715 938 747 172 846 545 468 730 970 917 260 883 228 843 3 844 219 142 681 66 194 526 449 913 50 331 517 323 775 865 963 374 736 955 863 196 56 179 527 395 201 375 964 433 897 309 182 41 735 217 177 388 568 795 180 995 790 205 869 421 685 648 823 524 555 112 398 276 212 893 666 999 459 862 346 581 175 726 36 256 849 501 996 63 97 716 58 714 921 384 729 698 529 520 562 583 429 44 932 655 227 711 325 351 652 826 757 622 663 968 804 930 500 73 156 724 978 372 536 113 436 46 709 942 361 299 768 158 850 811 947 692 743 269 898 994 580 151 831 444 183 820 443 432 705 225 830 136 450 661 7 265 465 733 98 609 523 174 925 287 924 553 300 895 911 616 668 990 618 591 625 130 376 660 574 841 2 525 1 991 229 777 195 894 986 751 12 679 885 470 318 981 359 691 801 848 615 239 904 31 546 190 504 360 415 165 305 40 117 684 763 884 886 528 678 261 198 566 594 133 208 624 595 888 416 799 452 469 567 819 303 985 314 923 275 969 825 769 912 727 329 815 251 773 597 24 244 37 298 809 291 800 306 633 226 242 640 399 514 569 634 892 511 90 317 752 651 414 868 482 463 674 286 333 550 786 83 476 466 262 181 753 170 879 32 266 492 347 439 369 664 96 876 606 387 512 965 247 241 150 687 430 408 389 26 940 55 62 601 656 802 631 604 852 627 479 989 927 74 677 578 803 837 737 855 216 426 431 754 659 585 271 738 441 337 324 728 745 143 779 770 115 918 832 155 28 993 961 282 81 386 488 164 532 533 445 975 750 972 330 835 935 253 125 185 137 358 418 922 497 263 859 688 173 944 766 977 576 385 238 845 686 949 462 350 502 221 590 954 311 289 589 817 116 129 187 903 129 446 54 152 838 564 489 211 530 676 934 237 475 462 464 281 332 656 675 317 747 337 671 227 477 47 930 488 21 379 400 389 690 260 952 559 680 249 200 360 178 937 343 841 524 275 945 481 321 437 56 991 629 61 497 457 592 971 910 978 279 917 567 66 727 493 195 695 168 229 435 363 884 551 608 538 503 795 780 158 612 190 13 85 924 534 208 344 768 44 553 109 556 354 48 398 737 953 391 746 904 468 866 835 327 623 983 210 392 335 166 796 627 681 147 86 40 513 476 118 103 466 213 262 549 139 293 479 37 661 981 581 176 565 766 928 386 328 999 947 801 334 733 11 514 228 454 14 609 665 846 985 584 372 889 84 424 383 590 34 376 428 523 187 744 650 778 845 375 59 989 384 935 123 106 146 470 731 30 361 802 942 921 691 224 209 29 297 89 313 958 25 604 23 637 901 443 940 959 73 869 136 280 813 492 75 607 287 649 898 276 148 876 668 662 272 877 606 201 619 101 594 596 965 369 244 576 760 95 496 448 278 378 725 371 96 182 864 67 436 734 316 905 221 206 987 91 27 102 519 240 430 64 511 773 614 770 81 992 700 177 356 703 179 351 243 445 854 809 134 483 171 874 161 194 115 990 611 16 856 689 719 491 803 348 246 142 267 547 588 554 837 46 447 798 17 219 843 331 702 754 636 141 426 460 740 230 861 377 198 133 988 641 505 357 419 772 175 322 622 71 595 432 730 62 18 498 65 589 506 309 105 827 234 833 814 433 298 751 908 929 705 473 526 732 709 962 251 193 745 997 575 422 172 248 225 840 779 758 155 688 374 365 349 834 569 518 536 10 104 919 977 955 628 319 220 683 12 818 916 253 899 713 939 499 42 960 532 830 325 907 708 292 508 750 80 1000 70 284 355 404 674 882 268 306 98 948 170 776 722 714 396 823 151 670 541 252 887 358 282 617 186 339 573 885 510 648 4 265 621 124 217 543 583 533 255 472 728 922 338 304 302 137 793 113 961 658 257 495 815 189 185 239 895 414 956 639 169 663 585 850 976 759 923 870 53 996 15 167 203 340 140 616 859 738 285 757 580 694 550 28 333 417 548 520 57 804 777 121 310 603 138 812 329 69 980 920 236 666 112 716 832 601 563 787 552 218 72 359 122 385 19 807 463 624 274 300 174 781 412 597 692 646 485 764 36 872 647 914 126 863 615 500 410 673 58 811 582 652 494 679 704 318 824 799 847 775 291 912 261 288 544 537 94 769 886 132 341 944 678 482 539 449 816 517 459 450 986 130 735 560 600 535 909 271 774 216 966 438 839 266 873 382 706 527 525 871 368 896 685 598 613 63 366 512 290 1 911 954 729 456 8 784 767 635 632 269 135 342 743 150 881 9 763 24 231 574 232 20 418 860 45 128 283 698 402 160 633 949 312 163 572 555 388 943 931 723 913 836 247 474 620 577 346 504 196 145 451 478 855 820 972 270 531 941 233 131 926 235 345 453 626 323 407 851 618 326 204 406 207 979 431 381 264 562 957 87 441 546 405 932 756 651 467 164 831 858 314 566 741 634 902 570 973 643 893 43 480 653 108 790 465 299 880 347 336 587 303 638 586 696 800 712 631 540 157 844 605 92 826 862 900 982 522 41 241 545 413 111 883 697 315 891 805 645 672 707 865 373 423 296 736 3 180 822 742 755 238 90 888 289 528 38 77 455 487 305 892 933 963 817 403 421 458 828 439 848 568 686 205 434 6 320 408 83 915 967 307 765 78 258 810 26 117 829 93 993 110 127 852 490 394 74 701 752 420 717 380 771 849 927 469 223 726 409 5 353 367 591 788 149 782 2 183 362 936 542 393 753 786 875 975 35 602 254 370 925 819 301 397 273 558 579 32 791 202 277 416 114 950 715 60 969 33 324 521 442 116 387 156 308 711 808 68 857 484 842 974 144 427 76 471 162 188 684 100 724 918 7 906 440 311 425 452 792 330 516 879 853 687 199 783 878 761 286 797 640 677 88 415 644 82 350 97 794 39 660 191 245 718 259 119 22 429 486 720 79 184 739 951 867 970 642 215 411 502 821 352 693 995 515 785 256 699 55 654 664 749 509 994 173 159 599 197 938 31 49 501 125 444 222 578 364 625 897 946 153 242 507 107 192 561 143 50 682 748 399 250 655 263 825 99 667 806 557 894 51 226 181 657 762 154 52 120 659 630 610 998 461 294 295 868 710 721 571 984 390 212 593 789 395 165 669 890 968 529 964 401 43 28 291 583 10 51 299 536 517 957 486 940 688 698 359 5 282 740 823 121 255 916 117 800 514 309 434 85 407 707 158 995 166 898 500 139 229 402 677 655 665 527 633 334 818 974 360 990 338 895 596 455 587 621 820 485 347 955 866 15 101 508 716 890 296 892 252 547 249 394 12 730 846 696 144 25 868 778 230 31 279 569 385 774 106 695 19 758 792 795 780 926 114 503 94 497 175 182 241 931 76 554 553 506 263 770 968 358 700 874 779 235 620 321 293 411 933 322 635 164 919 120 797 731 783 1000 972 270 145 16 162 488 399 165 257 467 632 875 381 333 395 24 584 666 727 125 593 310 74 829 653 722 343 625 599 157 329 20 409 18 662 550 930 951 622 336 512 678 57 649 629 639 884 958 351 504 969 224 68 247 416 739 929 555 372 107 723 415 129 744 256 26 565 271 921 38 992 690 701 98 180 61 873 337 598 717 119 660 191 651 809 944 748 980 69 948 691 123 187 524 484 525 592 999 92 133 671 628 3 429 312 788 564 796 857 928 726 355 838 670 619 642 205 103 42 861 941 879 694 345 201 142 81 383 914 643 288 745 222 285 367 791 782 105 219 507 617 764 102 937 283 328 155 733 357 570 83 697 11 203 902 765 87 991 537 586 50 994 47 578 747 880 281 907 711 851 611 258 323 847 542 630 876 541 755 430 344 476 239 297 214 346 826 376 750 109 211 494 264 427 136 860 90 453 738 130 390 401 245 819 151 446 471 505 403 989 250 903 421 134 315 72 753 946 209 530 681 268 545 702 259 647 531 478 474 607 743 477 987 212 260 786 406 493 833 237 640 207 481 459 988 552 883 513 373 58 803 659 945 4 206 648 298 34 361 842 854 529 725 672 754 63 437 855 348 871 965 332 741 56 465 461 591 99 325 458 295 886 413 305 580 167 772 760 523 947 412 966 326 22 231 276 475 714 449 613 456 909 124 776 922 370 262 216 654 526 597 254 799 943 824 664 273 422 419 265 785 171 558 41 150 577 460 631 844 135 391 384 646 365 616 912 601 238 308 656 188 718 147 683 533 848 36 491 442 521 269 423 979 33 793 71 831 66 91 335 534 546 825 342 918 549 369 59 522 110 73 462 424 319 576 404 447 746 393 364 353 290 853 354 452 674 294 431 113 713 220 952 936 148 400 177 804 443 603 190 352 843 724 721 997 397 715 942 840 470 604 893 116 501 684 79 645 181 888 923 816 275 939 606 896 850 225 641 483 787 644 708 396 543 498 511 65 70 417 734 810 489 445 1 682 814 244 801 374 306 528 221 32 703 652 881 920 669 544 199 686 48 515 46 108 138 450 168 910 17 112 170 21 386 137 689 935 13 454 614 236 280 195 179 627 96 104 736 131 464 200 78 304 49 303 856 877 149 535 185 634 618 433 932 398 60 752 650 184 811 441 728 540 705 852 198 996 732 289 836 971 676 904 266 798 863 636 440 581 75 790 602 54 572 435 978 89 559 366 143 350 277 193 122 605 432 128 781 573 178 387 154 567 378 901 862 204 88 457 82 805 894 426 388 548 849 146 448 468 692 240 663 438 815 183 307 510 891 479 27 482 976 86 693 719 566 709 837 428 382 300 609 963 679 44 227 832 451 953 490 807 234 982 213 872 35 828 153 368 436 292 14 111 773 762 950 858 341 973 532 313 169 749 314 551 362 970 538 496 317 140 509 156 45 867 414 821 561 480 585 126 869 927 405 784 118 356 763 8 775 174 516 658 560 588 998 878 822 389 626 267 759 751 638 469 84 859 582 986 917 327 938 93 194 887 340 492 189 115 962 735 253 865 208 196 949 261 223 802 556 520 502 226 924 993 835 132 274 839 667 624 141 680 915 594 218 712 23 905 777 30 152 330 911 766 7 339 52 301 160 251 6 841 900 608 661 408 845 794 161 95 472 77 834 232 463 771 418 575 885 590 375 39 210 574 55 673 897 981 202 127 768 197 466 444 737 612 495 311 439 742 248 557 710 685 623 392 192 954 53 519 600 371 967 960 363 767 29 789 159 706 2 62 964 176 925 97 579 864 813 827 40 563 331 870 80 610 420 657 379 425 302 882 173 316 278 349 473 615 899 320 668 956 163 539 589 637 9 243 246 233 757 808 318 487 908 595 272 906 913 284 806 518 687 410 324 675 64 977 889 571 934 186 720 704 959 985 756 100 499 761 729 242 172 699 217 817 286 37 769 830 287 377 228 984 380 812 983 562 975 568 67 961 650 812 527 273 352 718 630 92 304 733 621 607 551 856 612 989 317 814 397 987 88 411 954 5 140 574 79 697 969 185 485 651 513 786 232 125 286 316 723 941 127 599 407 491 120 807 640 290 458 209 40 432 255 134 652 490 425 193 828 842 441 167 654 848 310 154 988 113 224 955 279 831 979 53 602 381 667 984 965 413 557 178 365 785 770 340 696 165 111 838 334 721 66 150 159 306 590 595 109 583 65 799 401 257 228 976 474 312 760 107 323 449 358 821 890 992 19 844 880 217 780 810 18 501 148 857 388 347 930 514 295 517 710 904 336 819 907 894 927 124 281 741 793 920 852 824 815 349 600 73 296 262 889 259 408 677 447 973 897 732 859 625 882 773 331 800 186 380 802 230 724 730 56 738 528 823 240 17 813 438 596 711 871 899 254 409 632 608 952 782 164 623 805 182 199 180 692 210 960 166 764 540 766 622 101 367 379 251 391 931 846 195 54 469 363 419 884 568 593 763 64 104 252 719 283 136 841 20 135 330 155 616 213 547 152 666 523 198 942 737 588 435 653 337 480 201 234 133 492 360 932 985 42 617 97 837 318 153 389 505 739 580 76 902 699 431 546 463 475 8 839 694 253 130 390 219 690 231 123 843 516 427 30 245 956 538 511 23 534 787 72 221 702 708 297 756 473 256 85 725 122 701 870 443 613 569 274 439 634 840 939 543 220 849 689 78 289 801 808 128 102 77 994 610 796 37 769 68 158 571 445 772 453 803 582 466 657 412 804 203 177 170 855 757 867 96 685 579 44 399 944 386 641 192 376 777 962 736 10 533 879 925 346 609 735 895 594 858 478 836 958 84 624 964 565 467 957 854 132 311 635 364 586 637 893 303 532 359 67 270 70 835 34 114 526 753 921 225 938 333 242 110 759 387 771 80 188 146 69 28 940 847 559 643 728 181 194 339 392 552 328 990 456 703 845 695 82 202 680 48 362 872 430 687 168 898 50 74 499 247 476 103 678 32 649 418 775 280 375 151 833 338 536 663 705 581 465 638 233 537 639 606 614 548 747 998 567 923 423 404 919 204 382 601 354 816 684 446 618 853 832 560 276 531 627 578 437 682 644 264 138 591 484 29 261 901 59 670 576 55 45 227 394 865 510 183 243 440 659 765 21 811 298 768 668 790 967 918 550 535 226 87 746 863 909 922 452 464 675 355 196 751 972 400 197 671 341 496 521 415 779 896 187 524 239 929 33 156 350 745 752 126 493 487 646 520 903 674 877 471 604 888 117 144 673 968 343 655 834 326 16 545 112 767 353 398 14 282 351 498 357 722 393 949 174 46 106 371 563 383 278 945 58 597 818 525 3 121 555 372 468 934 284 916 714 500 914 515 734 307 561 970 403 620 26 933 544 798 267 83 827 887 851 57 605 265 615 249 971 60 951 656 628 129 669 332 928 75 268 891 693 488 272 995 679 366 789 395 327 370 176 118 250 829 681 883 672 205 592 691 275 850 935 12 277 94 743 300 758 212 61 246 774 570 215 229 320 115 258 566 460 173 457 509 794 308 869 345 572 99 683 314 62 36 936 587 223 726 313 727 1000 368 712 908 875 589 454 325 39 91 294 658 974 866 688 378 900 876 424 291 89 422 402 214 817 293 626 444 776 86 873 978 410 483 218 754 63 806 706 750 917 481 269 504 947 428 271 22 429 324 864 237 642 162 420 603 184 119 35 299 27 797 479 636 542 874 455 285 704 720 434 862 497 145 966 374 562 161 301 577 208 822 512 980 977 405 913 959 169 713 329 369 564 384 11 207 648 762 795 868 142 662 996 508 25 163 287 860 744 470 761 442 748 788 51 52 783 416 558 953 373 631 472 450 98 149 414 519 241 676 361 141 742 915 993 910 881 105 878 830 396 49 93 322 244 206 507 549 139 200 948 707 266 263 248 629 709 575 13 190 495 661 986 660 143 189 1 131 171 924 749 518 292 179 791 633 477 31 529 222 556 356 530 309 417 71 421 700 38 9 585 975 459 100 157 43 619 315 886 809 950 426 946 116 235 147 892 24 912 4 961 553 611 645 926 861 665 482 716 321 715 175 348 461 731 448 792 778 486 522 664 963 885 999 7 81 784 489 937 305 717 755 494 573 47 15 598 406 983 344 905 943 911 698 2 539 506 302 997 462 377 41 647 729 781 433 584 211 826 451 740 238 6 991 236 335 137 385 686 319 906 342 436 288 502 172 191 260 820 554 95 825 541 503 160 982 981 108 90 201 121 687 270 318 941 555 591 594 742 287 69 206 26 595 10 291 696 899 581 910 208 706 835 311 436 959 199 352 478 873 801 172 765 974 357 523 990 336 439 458 826 968 792 545 265 348 543 289 370 996 797 61 334 691 17 936 390 322 437 565 461 953 988 571 943 495 154 246 404 235 638 24 823 930 341 15 547 587 642 80 481 893 705 537 829 245 611 861 317 123 588 844 639 248 774 504 901 485 568 917 970 830 672 999 878 978 658 333 551 715 520 883 179 82 251 954 839 549 342 365 75 733 361 807 301 354 956 163 894 148 428 330 62 267 238 203 308 799 981 409 153 190 938 415 701 198 497 241 641 435 351 285 636 817 149 286 704 737 750 442 2 175 456 65 995 63 856 928 397 827 220 205 503 906 255 474 213 556 230 808 726 269 891 875 496 243 507 564 432 604 315 796 471 394 7 858 71 395 236 489 413 850 612 36 494 619 692 960 249 197 447 225 914 309 853 578 131 161 307 488 356 898 136 886 515 868 760 358 961 660 21 991 524 335 967 527 373 87 274 501 400 739 673 632 247 625 708 955 626 401 455 119 992 211 730 448 831 923 467 162 218 714 433 47 724 498 294 681 663 721 780 512 608 165 610 187 761 820 466 483 533 803 403 418 295 134 174 284 723 39 669 929 683 1 1000 264 347 925 637 202 979 229 887 942 192 472 790 814 253 854 465 682 534 573 871 186 59 620 890 752 557 617 798 725 535 157 921 93 169 847 897 653 299 321 386 19 895 567 699 479 885 570 273 985 977 250 124 609 577 189 167 973 748 416 940 371 258 408 677 146 585 158 166 605 151 20 685 144 903 789 33 345 125 876 900 548 815 562 252 603 262 911 907 791 675 242 234 983 686 579 28 628 693 971 727 529 388 268 320 102 164 828 350 105 643 430 759 833 45 81 227 806 540 782 364 209 113 913 239 712 802 381 779 767 769 440 837 194 384 918 553 703 716 793 263 6 180 810 855 137 487 668 360 602 459 519 951 444 718 191 647 44 41 924 298 601 302 292 181 281 72 275 399 521 926 98 76 627 195 331 118 58 834 470 406 325 150 690 746 654 449 463 819 377 648 145 879 614 115 633 468 23 976 912 271 707 462 484 421 85 756 233 881 645 957 170 763 576 505 880 306 657 92 314 482 30 54 623 785 147 624 678 100 490 324 277 728 425 366 888 998 343 863 426 216 849 989 764 297 185 736 596 402 379 155 969 650 103 32 975 731 927 514 446 374 96 741 804 221 419 116 558 884 108 987 644 867 935 18 788 816 407 372 732 982 312 114 860 491 997 984 362 550 932 945 422 882 766 770 240 751 589 821 300 40 572 963 674 702 758 622 688 9 613 949 920 530 662 575 473 902 582 412 598 427 237 160 56 368 139 743 909 278 851 676 506 133 391 140 546 738 344 64 818 905 531 735 204 509 934 68 754 719 282 862 599 869 178 460 66 14 313 859 120 443 986 713 554 566 480 88 560 948 864 256 424 635 778 338 872 112 783 877 517 8 52 176 117 97 420 78 666 159 840 42 781 590 389 369 31 536 919 13 771 156 37 994 865 349 244 649 972 219 542 621 870 392 319 652 94 288 541 393 695 89 451 607 513 896 874 966 634 544 813 710 214 510 5 518 680 375 694 832 679 453 212 126 359 964 563 500 398 993 667 651 138 423 223 843 630 800 502 454 380 328 848 55 12 79 383 272 132 290 226 387 452 177 84 414 34 477 805 889 915 784 933 600 665 749 729 709 904 396 528 141 73 109 939 130 944 22 794 593 516 441 49 684 196 111 16 77 950 825 508 811 552 86 99 367 316 304 525 224 689 57 846 279 583 757 786 629 836 720 740 661 411 670 962 332 346 434 499 486 4 755 215 104 70 222 937 261 580 457 339 952 296 183 280 48 27 775 60 892 110 852 947 762 606 768 492 946 493 787 231 266 260 363 656 734 122 574 127 3 753 773 38 283 83 323 385 293 46 476 327 700 698 168 671 812 228 616 464 210 475 586 841 922 747 584 193 908 511 74 376 592 532 744 777 615 958 655 646 538 353 569 640 795 129 101 276 51 67 597 35 254 329 91 152 135 526 445 207 931 259 382 128 50 232 378 659 559 106 200 824 188 438 450 697 417 618 664 405 11 29 257 866 776 310 95 305 631 43 857 916 182 337 107 809 173 340 745 842 539 722 431 326 711 717 355 142 561 184 303 171 53 410 90 838 772 25 845 429 469 822 143 965 980 522 901 589 474 436 782 998 895 995 989 303 387 60 76 986 606 370 727 766 22 421 538 133 162 921 484 386 927 121 833 702 838 599 688 677 905 919 44 69 733 380 731 130 802 641 642 869 79 217 625 544 26 241 575 172 38 490 762 382 309 140 219 166 558 712 41 867 324 784 353 145 434 431 925 21 19 66 5 243 409 225 926 531 8 832 963 301 227 973 619 154 760 999 649 896 754 658 763 855 390 34 289 331 665 432 78 720 189 591 881 854 265 747 513 729 756 499 565 611 902 866 341 556 420 135 981 210 819 652 302 588 551 997 253 488 369 346 581 918 765 146 282 635 144 614 379 345 991 15 786 704 776 364 975 275 768 194 143 297 822 743 175 668 683 136 262 128 332 937 629 351 825 472 790 577 157 605 583 552 695 794 852 284 107 259 835 771 783 279 464 277 112 318 350 237 356 960 875 547 245 221 28 342 161 933 541 449 882 561 716 830 698 167 734 240 55 584 249 890 394 618 308 315 942 586 978 568 621 650 255 941 697 416 320 103 694 13 959 329 83 325 419 448 88 872 510 792 562 662 235 418 938 132 231 483 987 680 340 317 737 27 542 147 500 90 632 393 857 777 514 903 685 883 648 292 481 732 263 569 190 97 310 661 57 707 312 613 169 508 811 945 532 1 974 717 607 848 1000 965 889 969 601 456 699 761 232 553 426 396 14 976 183 304 728 700 338 831 290 524 899 6 104 314 254 546 138 643 772 892 36 170 559 570 335 252 603 344 837 994 437 759 888 507 75 32 457 851 242 319 633 898 723 30 455 870 213 383 502 460 273 966 739 726 266 735 407 873 769 274 844 389 63 461 31 847 176 971 376 706 192 283 521 355 824 51 536 291 11 572 911 178 402 910 388 778 631 798 491 540 529 120 321 366 479 917 755 80 808 195 846 71 439 435 934 269 823 797 549 126 962 627 858 268 913 730 363 199 12 408 908 182 814 316 860 874 598 900 656 323 582 624 949 781 639 470 163 61 352 560 528 230 496 86 660 124 150 160 957 397 381 202 748 563 267 4 127 99 955 228 454 640 473 358 403 523 573 666 533 148 212 579 85 692 359 155 897 207 142 371 518 501 935 93 40 326 752 208 689 392 696 785 555 443 687 678 198 197 246 885 307 868 395 391 839 185 909 168 306 751 968 477 623 849 659 810 681 944 886 520 334 425 299 492 293 806 924 764 413 891 982 795 280 276 65 511 887 401 156 842 710 109 111 753 543 746 958 813 936 248 478 414 879 670 615 636 817 711 654 452 686 337 201 105 108 951 25 264 667 691 343 567 110 645 468 165 300 24 701 313 180 239 741 530 630 415 657 550 100 261 676 322 333 609 953 489 447 205 445 181 68 223 287 74 348 466 336 894 271 177 486 430 506 587 947 118 574 519 864 796 405 54 365 946 49 362 7 52 526 159 703 16 578 58 862 116 2 970 509 42 451 188 841 272 915 930 724 102 705 557 113 758 476 644 67 186 171 922 18 187 152 773 467 459 70 979 480 984 622 597 151 861 608 196 47 818 368 812 809 669 714 427 780 596 856 740 64 834 638 671 593 512 877 690 742 647 441 952 412 522 826 29 634 948 992 288 929 158 807 349 17 663 672 378 384 988 141 220 940 294 904 234 505 600 438 153 610 721 372 375 791 709 450 789 682 45 433 738 816 985 863 840 770 853 114 664 35 339 865 101 347 744 360 258 424 20 845 876 440 285 164 251 72 56 179 89 585 637 377 184 117 983 617 515 517 907 827 327 820 843 602 361 82 576 73 990 725 801 374 236 453 592 956 736 803 537 920 485 950 399 475 566 59 206 3 411 595 495 53 788 247 961 410 131 458 616 653 469 871 257 996 821 884 250 256 504 767 244 498 191 77 673 281 535 91 226 571 679 564 646 398 757 37 48 385 428 203 471 923 916 129 330 278 367 675 749 400 429 893 943 216 516 993 594 800 779 939 527 200 87 859 260 928 836 222 787 912 580 715 493 708 722 173 96 81 674 463 23 651 442 590 9 305 545 193 964 684 604 719 914 209 92 539 446 799 98 50 954 497 620 805 444 94 270 612 850 119 224 804 123 211 503 354 204 404 775 357 33 139 525 311 494 417 137 745 423 793 39 487 174 43 626 295 406 693 115 465 422 229 84 655 106 977 829 967 286 932 233 534 462 815 62 713 149 972 878 750 828 214 298 373 906 554 238 980 328 134 46 95 628 215 548 482 122 10 931 296 125 880 774 718 755 165 622 329 355 269 935 275 983 337 451 307 580 665 473 134 994 324 844 579 629 366 139 740 917 101 843 610 456 484 511 687 395 289 506 732 986 317 809 267 22 291 615 197 65 403 522 356 554 450 434 972 992 178 431 783 667 707 97 730 751 902 66 423 73 412 50 118 954 691 138 90 504 298 680 576 718 372 500 904 340 975 991 818 110 598 151 573 660 698 164 962 70 980 863 114 814 773 791 230 963 786 213 973 385 446 401 924 872 895 796 524 701 596 564 984 211 4 829 333 625 28 262 493 12 839 297 445 277 998 879 987 236 358 157 272 231 805 920 993 357 661 586 461 276 641 593 852 93 74 306 515 538 292 430 373 726 148 670 887 203 760 832 539 315 227 444 462 865 174 477 964 1000 481 426 761 534 212 274 681 360 784 693 663 705 6 695 811 436 824 323 631 435 253 654 221 597 304 339 87 193 222 990 575 549 716 399 748 15 638 571 349 939 413 478 838 13 133 362 100 62 827 833 485 27 328 648 767 190 285 249 111 141 82 207 946 270 188 176 98 841 821 806 922 741 46 942 668 322 847 491 886 970 775 386 116 795 684 397 961 519 870 428 320 861 350 508 380 186 497 642 855 194 171 389 25 201 590 541 49 336 295 455 136 96 449 903 837 459 8 487 907 47 240 11 394 871 208 479 217 536 39 567 779 316 42 383 35 105 239 621 440 210 195 63 167 651 947 630 265 237 800 750 866 107 144 792 263 636 932 639 733 744 429 828 109 931 424 690 121 706 406 192 763 205 183 662 160 418 853 859 589 656 475 44 124 910 652 225 659 196 341 441 725 415 609 653 278 61 862 168 781 977 296 572 99 327 943 247 603 465 877 952 162 241 816 669 624 457 588 778 623 126 290 251 930 803 880 48 694 974 140 772 17 765 425 123 813 490 293 635 32 561 378 599 657 782 671 375 995 697 517 601 666 959 318 106 143 957 338 104 229 252 287 471 79 958 867 115 474 19 850 158 949 699 24 713 562 200 71 494 259 388 132 155 643 21 311 873 464 391 469 226 283 724 173 989 88 163 614 869 507 937 335 570 85 985 700 414 676 756 29 559 535 797 177 113 673 916 758 460 45 894 747 228 67 409 59 591 367 78 152 463 75 929 897 185 577 711 398 170 503 956 125 617 802 637 835 159 175 729 214 370 218 288 321 619 72 486 876 181 232 898 754 632 369 501 551 771 860 77 854 923 314 969 384 585 387 757 447 402 268 976 280 770 787 199 715 284 10 738 736 258 820 422 557 846 361 650 330 5 845 790 128 233 552 472 332 530 83 569 408 379 688 404 906 607 410 996 16 594 381 714 216 899 565 875 933 692 150 915 351 830 675 432 960 86 154 874 815 940 55 498 746 220 103 209 731 411 856 556 492 266 149 602 470 885 482 774 91 606 80 127 146 834 683 819 417 542 215 857 945 95 365 712 520 664 54 310 966 3 742 734 254 528 84 348 616 798 246 363 137 737 33 135 769 727 553 438 308 640 390 909 244 826 938 618 156 628 257 331 309 353 808 574 9 785 627 476 968 948 300 825 129 343 344 682 189 658 999 248 979 912 655 941 604 679 58 965 405 238 18 848 928 364 142 978 14 529 145 495 600 908 612 377 544 224 52 60 858 271 235 936 799 953 510 302 883 605 499 513 419 7 521 633 468 703 613 842 68 768 921 722 914 198 674 526 728 762 108 345 807 347 739 558 187 112 926 527 514 696 919 92 89 595 745 117 889 153 245 147 884 911 250 234 325 794 1 38 36 721 608 997 735 37 352 788 950 646 407 433 982 626 901 179 281 488 2 34 560 180 442 20 374 312 169 466 453 888 523 448 480 161 427 533 452 955 566 925 30 678 420 204 672 206 891 76 988 934 592 400 689 882 719 368 496 881 563 545 543 260 789 810 255 242 951 864 326 547 191 182 301 299 43 166 540 583 709 723 708 303 53 392 677 294 69 23 313 94 893 286 505 918 892 981 611 41 184 764 896 421 26 793 546 454 868 702 443 971 396 634 393 223 801 202 555 346 57 172 645 354 831 812 537 131 878 776 649 376 804 851 416 743 102 279 817 752 516 119 777 759 927 685 836 840 532 749 40 130 531 120 359 261 56 644 647 51 458 502 568 483 780 437 900 334 849 305 548 467 913 704 243 710 489 31 256 587 686 720 823 766 509 264 525 518 944 584 890 822 273 282 620 64 581 967 122 319 81 905 582 439 753 550 371 717 382 342 512 578 119 42 88 185 556 758 677 747 130 447 632 460 72 456 415 554 452 227 713 941 389 423 599 253 314 596 461 617 959 276 877 814 650 478 577 159 374 304 237 795 635 646 193 911 17 718 459 495 777 281 118 721 137 921 257 525 953 1 467 260 432 250 288 576 504 531 518 49 512 300 581 705 678 739 32 268 946 522 465 895 484 73 391 519 420 181 337 376 212 774 62 35 103 184 427 56 186 170 199 491 880 246 338 817 961 688 932 855 605 770 385 366 712 3 70 194 940 580 168 746 600 354 587 684 832 654 645 120 686 2 896 319 114 24 623 552 421 352 95 679 5 109 278 513 584 61 738 939 200 636 497 297 675 540 853 971 639 950 567 292 308 520 317 917 508 434 326 591 560 987 863 515 657 79 76 644 536 466 698 828 256 766 117 93 166 542 778 559 825 674 183 67 886 280 259 980 779 161 899 167 517 334 988 604 790 653 723 965 443 492 136 878 390 615 999 400 996 483 912 99 807 94 482 347 870 213 575 792 78 906 656 714 966 405 498 780 547 177 722 360 383 884 890 929 197 470 188 125 812 171 609 561 667 908 464 662 469 364 294 426 568 703 436 821 209 793 266 190 975 923 54 859 106 839 695 808 891 924 949 900 413 245 395 446 403 428 572 726 18 149 860 85 534 858 682 836 89 290 121 691 474 306 620 58 830 342 8 689 14 123 835 538 888 140 286 697 867 595 64 827 82 132 578 915 224 393 457 243 232 672 59 933 355 407 524 442 892 225 862 160 216 142 611 618 221 907 68 621 943 425 553 755 21 909 916 545 144 671 786 409 394 509 378 727 640 985 433 955 468 666 894 87 431 98 6 345 840 4 299 135 501 238 133 28 991 1000 150 481 339 392 270 804 736 429 901 693 881 458 763 51 729 982 302 448 603 66 719 956 370 685 410 935 81 154 768 412 833 728 872 206 419 479 369 191 571 229 694 228 549 696 883 527 622 759 809 192 240 676 626 957 178 841 211 10 328 282 367 822 239 983 948 358 608 819 574 341 628 927 47 634 146 398 962 687 293 960 710 756 506 762 850 717 471 176 196 164 31 670 153 624 593 487 771 91 275 248 365 92 979 163 437 63 690 101 12 480 592 854 700 764 90 104 311 785 124 129 535 283 585 642 500 637 296 234 388 663 285 115 529 875 382 606 660 631 418 344 997 477 15 597 147 175 715 408 528 235 145 291 551 318 664 476 327 486 582 589 720 277 936 20 148 993 754 198 284 343 744 309 271 19 843 264 816 868 440 445 45 134 741 139 499 760 942 472 502 208 316 350 223 303 951 555 450 852 970 333 801 889 749 539 668 919 784 974 244 55 455 263 735 262 707 598 782 127 989 944 905 295 187 706 473 772 325 180 438 490 579 811 272 494 241 977 451 649 233 629 27 13 414 203 516 156 33 174 258 842 96 818 430 683 375 44 310 279 202 874 289 215 416 641 964 112 767 669 57 543 496 537 195 39 730 110 107 162 665 158 116 947 910 829 753 864 340 765 563 218 998 201 968 313 102 625 994 976 38 612 307 151 533 813 602 879 173 435 925 424 9 401 607 397 254 978 973 514 46 566 226 510 958 205 361 806 100 680 236 346 945 849 404 489 43 995 97 797 732 503 301 564 826 748 384 796 992 904 165 231 783 802 661 324 274 219 83 372 731 323 152 305 402 353 25 724 865 903 351 523 846 505 126 573 41 544 823 36 182 902 898 65 157 454 336 267 368 84 422 794 210 511 969 658 444 122 711 857 647 972 541 507 743 737 594 922 321 247 869 261 952 981 692 627 789 914 11 371 815 273 871 799 359 751 800 207 320 557 673 788 659 406 34 851 824 50 417 856 189 838 583 643 704 630 74 357 963 926 172 287 377 30 105 29 887 681 387 648 386 885 562 453 781 709 861 570 938 312 141 742 913 108 897 329 733 699 769 204 586 652 441 847 873 750 23 845 934 990 810 331 558 475 77 69 773 330 791 820 214 550 530 752 411 349 348 86 7 298 222 138 984 356 532 169 844 217 251 155 931 775 380 80 787 837 734 614 249 493 708 616 776 26 75 633 918 363 954 757 569 601 381 610 882 52 588 831 526 548 930 265 60 255 613 53 439 113 937 373 803 37 590 48 22 322 179 488 701 111 893 967 230 335 619 834 745 761 315 71 449 805 716 131 565 396 920 252 521 848 798 362 655 399 740 651 242 143 866 986 40 332 379 269 16 485 546 702 638 462 128 876 463 928 725 965 252 316 474 819 445 556 40 48 817 60 74 987 851 439 597 662 863 875 300 958 906 573 923 462 131 630 877 341 693 586 772 714 213 88 385 881 941 715 360 853 78 294 650 554 508 584 182 809 740 384 920 824 806 970 807 353 507 15 148 139 946 617 361 226 398 797 520 994 561 28 279 411 773 399 854 720 718 780 721 460 601 17 418 160 675 470 26 98 548 577 436 575 574 736 134 505 684 184 843 915 486 697 928 87 845 765 403 839 10 687 653 39 332 230 419 317 343 420 11 318 616 644 815 244 710 992 484 179 695 785 187 216 208 865 852 787 424 614 702 166 53 872 674 407 979 364 202 376 793 909 810 267 891 673 1 234 164 167 183 172 414 381 733 627 170 214 729 127 563 142 168 295 668 629 555 173 410 80 22 473 248 560 762 910 861 591 272 280 432 466 476 443 218 136 362 694 103 566 640 108 859 251 117 509 905 569 392 651 431 951 212 70 568 609 416 963 595 435 564 878 408 513 728 373 268 271 289 409 633 884 919 235 354 830 442 366 955 38 982 818 755 767 533 883 452 106 918 335 138 72 69 25 281 857 893 245 559 191 402 589 13 624 847 600 327 237 869 324 532 20 457 833 223 334 413 766 137 8 370 391 517 239 571 752 444 536 825 141 404 450 125 997 145 783 99 712 682 275 836 911 7 308 894 722 985 735 203 84 32 553 912 471 371 528 116 266 292 128 988 209 100 916 594 310 126 745 481 707 178 344 497 49 140 254 469 525 454 947 897 901 163 794 422 914 225 463 671 515 844 868 811 90 504 842 472 975 263 769 482 158 741 23 219 240 753 92 506 401 929 458 274 314 539 477 468 886 133 737 417 792 47 717 320 352 491 57 232 768 971 713 895 558 200 283 288 299 393 921 27 261 521 14 397 82 747 698 763 664 954 206 150 207 835 959 356 535 130 646 58 750 623 322 669 887 996 935 615 826 107 465 874 981 579 510 1000 679 85 690 631 31 433 540 46 724 549 760 54 51 864 30 115 522 757 243 2 592 645 238 899 900 764 340 453 328 306 638 286 837 339 33 175 524 311 499 719 758 902 756 456 731 858 59 162 678 749 434 683 686 36 898 602 896 196 977 917 590 215 610 652 437 613 258 685 309 489 978 827 676 550 438 904 593 93 304 264 119 611 888 841 930 948 666 848 313 618 871 204 812 781 188 190 643 41 124 250 467 56 326 814 748 52 804 121 378 302 176 943 94 236 889 838 700 75 62 270 277 924 359 480 348 29 828 325 301 526 169 120 776 789 380 649 123 451 529 412 557 885 538 233 537 952 406 375 297 151 993 816 446 743 567 55 950 61 265 775 995 383 143 357 111 968 282 222 66 689 582 606 109 16 155 483 622 882 588 372 331 953 821 387 9 926 635 496 581 193 102 727 796 999 217 711 195 346 229 3 89 654 870 808 840 984 544 201 648 379 604 425 249 786 866 972 351 761 634 734 479 562 932 112 862 45 931 607 96 421 492 665 867 493 939 922 704 938 771 801 365 530 822 983 389 738 661 927 382 936 269 957 706 831 980 944 388 658 199 527 83 101 400 247 154 723 966 587 742 224 12 656 655 34 21 531 739 642 647 502 570 534 303 791 774 490 890 991 19 211 104 447 962 632 186 777 746 518 429 692 605 386 156 849 619 621 964 688 278 580 330 73 377 287 262 159 296 576 161 913 976 461 990 149 291 242 174 716 663 850 394 349 423 42 337 730 620 441 725 603 171 430 285 672 210 956 355 197 628 779 253 374 961 18 657 228 820 205 67 813 846 942 113 626 639 71 516 487 367 547 259 795 876 578 945 860 118 873 778 129 788 246 363 110 147 122 545 625 986 967 512 823 6 802 333 231 323 426 799 293 565 494 855 908 732 485 800 405 708 181 396 832 498 670 782 24 998 933 989 969 153 86 227 709 91 455 369 488 829 754 135 368 790 63 903 541 114 449 641 65 703 523 636 598 260 659 50 358 892 390 35 542 105 475 338 759 319 273 146 726 76 256 705 501 440 907 464 428 751 79 350 321 519 511 699 637 315 144 784 415 551 44 514 934 276 177 949 312 925 180 290 691 805 940 495 459 305 974 803 973 165 583 132 427 5 307 345 701 97 696 298 189 503 677 43 347 257 448 68 937 681 194 667 798 660 572 241 157 152 220 596 608 612 95 585 960 64 284 543 81 4 185 680 879 329 546 880 599 500 834 342 192 336 744 255 395 552 856 37 77 478 198 770 3 989 149 363 181 694 171 536 912 888 86 750 320 782 227 157 587 511 569 835 531 816 524 5 658 273 127 456 429 917 65 82 501 25 983 987 523 641 555 599 419 613 100 54 871 731 565 36 129 725 879 464 852 416 76 397 319 673 777 191 855 875 223 194 376 165 721 103 534 519 233 299 952 391 679 739 948 430 8 719 73 141 817 689 328 990 472 231 286 988 348 938 582 298 926 813 621 706 768 796 68 153 572 292 253 373 769 323 379 357 740 83 781 691 723 96 921 316 728 676 9 378 108 697 797 836 506 865 581 282 84 583 341 942 828 422 57 838 574 214 279 440 900 32 881 803 179 434 313 424 925 827 423 615 251 246 324 602 737 385 605 331 425 702 34 254 203 89 228 980 707 653 810 628 463 367 200 913 700 305 294 788 934 461 477 125 338 374 478 6 136 471 626 503 801 114 193 712 982 72 748 808 485 870 53 12 137 46 951 458 550 677 236 856 184 510 274 225 492 580 898 834 311 862 589 853 601 167 664 377 407 31 270 484 965 642 446 651 276 109 307 891 665 945 668 647 776 349 526 743 60 922 11 632 949 960 901 401 350 850 969 659 14 869 88 568 606 343 387 688 755 16 207 132 889 23 230 449 957 140 981 848 237 483 202 992 986 252 669 946 174 457 547 600 907 533 143 455 630 513 795 940 540 667 823 522 716 714 766 847 248 482 479 146 1000 330 953 596 525 858 329 56 334 33 877 29 255 660 384 102 475 332 398 247 142 380 2 418 919 500 240 117 333 910 757 229 427 809 729 1 45 625 394 107 406 590 588 346 405 87 340 570 263 21 799 778 674 890 652 594 842 130 970 742 638 494 115 880 382 964 920 499 220 198 93 789 366 535 538 727 774 571 321 787 52 303 345 213 576 695 211 873 277 530 849 607 841 496 923 188 730 998 807 448 209 703 954 592 480 645 438 950 973 861 38 586 943 684 190 958 675 830 120 163 893 643 663 648 91 27 812 710 28 733 614 226 634 814 199 785 749 762 170 474 396 863 105 435 386 300 845 444 189 296 977 633 656 85 10 156 48 293 470 894 284 238 618 746 685 432 800 99 26 158 205 908 271 138 124 44 966 18 924 559 604 442 872 176 564 495 671 844 717 639 224 476 70 726 395 352 161 603 821 219 552 221 101 887 110 359 972 955 770 806 275 815 17 786 24 104 654 121 635 839 371 218 465 699 335 67 159 437 971 262 528 122 487 182 956 824 78 975 164 876 192 929 720 135 546 421 959 497 577 783 185 683 337 172 80 493 763 502 412 822 369 820 433 250 389 610 984 866 498 95 754 232 147 265 152 443 400 154 486 507 415 75 441 640 985 403 741 545 169 616 939 212 646 314 426 281 468 288 937 354 490 98 61 558 269 514 249 595 609 991 761 106 883 751 657 196 417 649 210 678 784 139 713 780 563 272 488 94 244 92 968 473 351 264 509 326 291 308 521 562 145 266 241 187 902 662 520 753 339 644 49 97 779 744 452 41 516 325 597 837 854 636 59 624 257 160 235 243 793 175 765 317 322 372 90 825 560 819 864 242 113 208 462 631 454 287 15 537 453 302 598 930 896 715 392 79 20 42 168 355 22 916 447 612 361 752 409 661 47 126 591 790 217 963 245 64 878 66 173 578 239 905 655 585 611 772 798 155 705 732 734 758 258 469 353 280 718 467 904 903 408 459 918 698 77 637 517 309 148 40 941 116 310 794 508 290 906 381 711 364 928 431 544 974 802 687 491 874 30 617 708 123 268 915 504 128 301 623 701 306 543 393 327 532 489 43 7 436 4 411 267 627 557 914 947 670 840 561 693 738 892 909 831 792 315 151 619 805 481 304 709 818 811 771 672 549 201 402 111 539 843 283 867 368 150 216 593 548 515 383 735 35 993 553 722 541 439 747 567 529 868 994 460 773 551 666 680 566 289 178 976 736 527 388 682 197 575 967 931 413 347 724 554 886 81 791 206 342 851 961 362 69 686 451 556 297 375 234 833 259 911 428 512 584 804 884 55 356 962 745 260 112 826 999 19 897 166 312 936 696 542 764 466 857 404 58 410 420 74 692 358 997 846 933 935 51 295 445 759 360 256 118 180 162 899 365 859 50 215 204 62 390 261 370 944 882 318 399 71 144 186 505 895 885 336 573 860 620 608 927 690 177 579 133 996 37 13 414 932 978 756 518 629 450 767 829 195 760 183 775 995 278 344 39 134 63 979 704 119 650 622 131 832 681 285 760 24 999 118 254 721 990 804 762 332 443 874 318 917 505 463 290 520 869 31 987 275 877 231 676 25 140 514 754 944 195 308 219 453 603 596 752 949 319 660 808 733 553 156 243 301 190 959 449 392 345 613 44 946 796 532 526 885 353 280 977 198 681 548 328 582 169 358 162 261 469 856 84 167 380 310 759 758 26 150 171 948 256 46 781 528 322 438 805 317 324 840 100 137 664 834 452 436 38 545 916 106 779 73 52 196 33 812 848 153 577 444 80 215 530 680 497 101 504 659 549 64 478 622 878 56 379 21 427 15 573 768 375 414 417 203 364 842 224 323 199 723 751 868 110 218 184 51 4 519 981 692 268 765 777 901 850 604 372 11 970 863 638 421 434 897 115 351 441 468 696 928 55 633 626 23 707 630 844 709 490 684 728 502 943 378 608 446 333 903 250 787 306 426 201 561 996 334 296 835 402 93 839 729 6 783 433 653 533 236 524 554 424 321 836 423 399 113 348 574 99 459 313 285 837 165 59 690 734 861 1000 298 341 801 870 534 776 412 54 923 671 555 827 174 745 180 889 265 186 838 197 641 670 930 969 491 853 476 607 397 330 95 635 210 679 963 35 685 94 411 522 407 88 724 973 327 41 77 814 98 619 415 168 349 237 362 151 269 182 304 979 326 934 120 260 124 662 96 253 78 732 879 871 893 985 691 578 57 594 683 742 955 600 437 992 420 509 866 442 396 216 360 18 238 698 211 606 133 636 543 9 794 775 350 906 108 935 535 425 957 467 628 867 83 546 368 116 109 338 740 826 410 525 599 340 34 986 773 982 994 952 363 450 14 605 591 942 583 512 588 887 523 325 634 964 657 173 940 457 623 247 278 367 644 232 891 912 547 307 506 717 714 811 123 789 157 188 271 557 97 753 551 710 763 89 939 91 788 339 539 750 235 521 58 154 498 862 189 678 570 640 458 652 909 910 703 32 687 572 980 354 663 409 439 267 938 288 177 911 233 550 315 107 160 43 432 239 489 517 795 161 575 294 147 966 447 722 511 857 925 37 207 586 264 905 28 552 152 390 726 920 117 627 764 747 735 176 564 785 766 983 226 672 510 500 624 846 163 305 601 102 284 851 230 725 208 695 769 277 967 956 968 642 286 75 713 252 204 516 71 617 149 428 234 262 615 389 1 16 129 682 494 143 666 276 864 620 388 481 145 540 460 213 27 158 70 772 518 406 610 92 748 648 950 536 654 477 737 865 569 68 559 821 855 336 688 947 810 843 645 263 104 926 50 344 166 281 614 711 673 799 565 780 568 86 931 832 927 85 246 492 72 829 761 320 499 61 988 581 625 632 706 311 646 881 822 191 918 618 82 960 45 435 314 560 359 229 900 295 126 474 730 316 899 125 139 650 248 562 48 997 387 908 283 974 515 205 704 408 105 921 971 422 297 181 567 148 580 456 587 965 225 8 383 802 989 300 144 346 416 749 584 631 398 797 655 595 19 5 401 448 755 486 138 241 202 391 329 993 257 479 175 954 484 66 418 74 331 221 888 649 972 337 172 30 240 503 273 488 531 669 87 746 445 702 76 602 385 686 719 49 819 312 112 756 466 10 373 818 816 922 677 493 501 828 978 370 381 272 164 206 357 790 873 377 715 847 472 170 413 778 244 245 743 621 589 833 998 936 464 179 902 60 914 2 266 455 483 708 187 12 335 430 739 767 192 461 29 209 556 727 451 886 114 757 637 883 374 782 824 612 831 598 135 394 597 858 643 400 79 544 566 892 485 813 393 22 823 200 915 384 382 69 259 929 741 817 431 720 771 302 919 784 894 803 462 809 924 279 951 3 471 699 953 854 937 830 507 142 282 274 774 579 718 571 807 933 303 705 291 128 744 689 454 122 913 289 39 352 40 222 146 293 529 697 798 890 694 976 217 395 292 513 365 593 495 131 342 419 712 701 287 542 658 875 585 178 13 53 876 791 736 538 67 132 932 386 786 249 880 815 159 527 429 770 895 896 65 590 228 563 991 962 255 541 958 103 800 904 820 806 616 270 961 366 651 47 668 849 860 20 214 852 242 793 558 647 508 884 792 111 347 639 667 731 465 309 975 907 7 136 592 984 220 609 576 872 945 155 63 440 130 194 42 185 995 475 665 183 537 674 629 251 343 825 17 356 661 656 141 127 405 941 845 482 36 693 119 675 62 299 134 700 487 480 258 898 473 376 81 738 227 371 403 212 882 716 496 193 841 611 404 121 859 369 361 90 470 355 258 112 346 709 910 110 434 937 922 589 981 479 579 727 144 134 713 778 866 269 598 738 220 670 744 671 704 711 782 175 168 764 830 361 591 371 523 136 340 342 317 171 452 534 431 578 410 406 659 850 45 404 730 723 745 741 21 999 428 206 363 232 474 197 584 451 954 326 668 33 740 681 11 992 116 621 148 835 969 429 383 694 230 284 619 91 159 61 655 613 869 216 541 865 746 787 576 562 912 551 275 54 913 559 721 904 418 899 831 724 436 957 204 233 289 440 932 16 399 357 73 526 299 783 677 58 663 255 525 202 3 336 926 278 72 729 228 943 89 198 160 463 846 939 30 481 871 305 566 624 231 949 737 536 161 277 420 443 751 157 705 20 249 495 9 373 271 868 352 766 125 18 332 122 938 41 854 84 930 298 509 639 483 733 874 540 820 234 301 701 494 49 931 934 119 212 561 123 785 700 165 181 403 975 995 853 446 76 572 633 96 92 26 295 169 155 188 942 128 667 608 52 537 424 625 754 227 124 486 771 102 365 498 82 575 489 460 549 66 196 466 118 187 950 695 366 742 822 38 901 928 400 158 117 557 706 433 221 225 967 265 507 396 48 454 407 988 63 752 430 521 852 241 873 150 895 893 57 702 657 401 320 898 413 263 327 647 103 1 824 109 386 974 51 980 37 503 734 337 393 316 708 888 259 195 313 996 620 173 236 79 725 962 648 815 532 917 464 858 806 378 774 627 69 402 190 170 27 121 441 294 235 139 973 293 991 19 244 344 375 133 944 264 450 896 321 731 593 794 609 24 462 678 457 629 935 909 46 867 497 182 614 141 916 426 728 878 791 15 945 826 390 597 10 311 329 844 292 857 351 416 283 381 825 802 676 758 546 291 714 209 22 696 25 643 214 875 453 596 569 140 421 748 669 952 408 179 972 882 819 755 480 900 35 803 276 739 880 645 178 718 423 921 219 580 775 772 936 512 533 722 834 266 370 617 599 207 260 29 933 80 147 520 658 247 859 918 510 685 456 816 720 335 397 770 338 653 892 595 193 304 68 715 977 997 989 127 437 163 863 851 959 282 322 680 98 813 257 314 164 55 660 192 841 717 682 940 978 180 640 877 448 535 319 302 248 558 166 318 757 417 425 788 435 199 273 581 205 1000 553 907 83 189 828 513 237 43 325 915 524 779 374 654 211 312 86 455 384 372 132 218 475 539 920 605 948 330 256 203 808 812 422 285 837 359 911 716 6 781 747 385 956 250 675 736 223 469 941 191 698 286 358 315 226 870 555 245 438 964 963 5 153 194 600 87 651 120 34 970 243 560 890 574 94 908 838 405 528 71 993 652 251 360 395 971 208 131 468 891 409 85 28 78 376 459 135 77 262 74 104 924 827 113 832 47 488 961 842 4 983 568 415 947 749 13 690 115 467 573 32 246 872 889 687 672 487 44 229 693 750 790 797 70 638 458 137 484 156 442 382 953 53 100 377 618 328 767 903 353 960 490 606 472 887 686 172 814 650 623 897 636 565 471 735 628 799 501 411 167 777 607 616 798 856 776 2 186 64 683 516 588 324 839 833 756 759 604 630 306 848 530 801 543 162 36 42 447 979 222 388 349 60 149 644 527 786 691 287 439 955 571 649 538 642 355 990 632 817 90 129 239 493 23 879 564 67 712 968 894 522 862 823 743 531 692 603 855 780 152 387 699 389 612 288 697 611 496 753 673 106 343 379 590 818 254 14 184 105 762 840 656 615 500 773 966 732 792 923 884 279 582 548 272 7 810 142 789 307 356 477 547 567 210 369 238 281 821 545 394 81 334 985 261 242 427 761 108 976 348 662 17 707 174 491 914 308 556 843 768 763 506 552 765 478 684 847 587 268 392 280 345 661 62 449 31 542 795 586 876 583 514 473 622 444 412 805 929 492 12 719 303 130 146 665 151 323 860 674 602 641 849 368 563 807 107 432 101 482 461 309 987 138 274 354 217 906 143 290 504 925 97 703 502 845 946 50 679 570 984 626 176 511 201 519 183 515 470 253 994 499 710 297 886 505 577 646 270 414 919 760 391 529 550 300 215 883 419 177 544 331 126 75 796 508 881 592 485 594 88 154 267 784 476 601 585 864 240 517 39 726 689 95 809 635 902 811 804 688 610 998 362 40 885 59 65 99 982 905 836 56 666 145 296 664 951 631 341 518 554 185 8 367 637 93 347 986 965 380 364 339 200 114 769 861 793 958 398 445 927 213 350 829 252 634 800 465 333 310 111 392 880 493 353 797 496 526 487 775 581 358 573 255 75 661 635 89 626 100 492 387 695 311 61 739 286 483 104 871 497 978 398 193 295 10 641 98 838 912 715 504 84 816 428 853 388 829 539 925 669 918 42 670 211 722 883 779 632 653 964 366 928 735 599 354 246 824 675 173 890 547 142 101 998 480 116 434 696 440 795 884 216 957 308 876 73 466 336 575 397 585 820 343 939 352 70 796 189 895 29 810 208 656 264 194 743 140 650 639 932 1000 979 421 402 8 196 683 422 442 548 41 933 976 92 590 420 482 165 94 906 414 281 447 214 983 869 144 973 186 589 537 618 107 644 737 471 574 69 59 792 750 506 848 617 718 562 348 321 415 331 767 318 637 346 461 565 545 780 572 967 159 549 345 307 261 275 106 917 837 15 162 103 963 784 282 154 592 475 950 90 505 23 701 595 458 36 903 47 174 586 988 860 479 146 18 927 690 953 678 913 607 622 285 316 992 529 217 356 753 95 591 454 726 30 985 741 495 530 980 315 378 628 56 843 955 781 596 258 571 788 270 269 40 425 598 113 325 946 148 832 697 947 997 185 360 376 560 240 543 728 195 381 972 124 229 551 441 178 845 362 143 630 438 161 570 283 108 149 671 774 826 182 640 579 874 48 429 881 580 411 126 168 891 44 865 450 131 418 147 996 93 627 855 793 757 52 533 263 4 35 920 647 709 603 662 710 660 842 228 577 344 12 473 604 80 605 835 910 486 293 960 64 349 462 657 654 224 13 981 770 613 844 463 369 274 521 449 907 856 341 292 125 328 900 859 170 892 937 686 673 207 26 271 235 904 205 88 332 916 448 609 312 132 878 386 542 71 564 468 498 509 256 305 375 262 464 633 868 766 908 987 517 437 31 936 499 213 729 909 559 78 648 815 747 201 745 7 329 62 676 919 430 310 367 459 986 744 898 363 427 959 642 49 232 68 317 28 693 27 561 16 999 233 809 971 141 33 776 555 550 702 251 276 679 203 823 830 887 301 338 204 736 288 489 278 975 183 658 785 623 284 822 238 911 478 758 502 451 638 851 299 583 553 455 160 391 112 685 956 806 519 456 465 897 223 725 566 629 507 372 433 200 799 527 921 817 79 472 528 105 453 954 370 764 97 733 993 536 645 840 72 643 244 99 467 863 130 85 181 807 541 518 443 929 716 431 494 852 334 252 249 700 687 77 102 977 324 350 231 730 236 798 704 24 827 137 339 385 234 982 804 691 198 680 742 268 771 834 184 698 938 755 218 902 945 25 941 169 531 222 794 139 176 151 210 707 659 535 763 940 769 994 335 651 942 289 399 242 732 944 748 37 540 556 846 652 812 393 5 866 81 313 39 481 404 280 857 631 416 129 158 272 361 484 602 444 872 522 164 808 260 668 180 423 394 803 989 870 3 401 32 546 914 761 839 882 593 6 889 135 756 342 532 187 11 384 166 21 667 298 805 765 821 82 215 720 267 674 319 923 128 584 862 239 934 727 649 327 279 58 253 706 520 46 558 175 379 436 245 782 833 306 118 503 469 594 87 951 601 864 290 746 371 624 677 396 406 191 752 188 922 621 491 265 582 138 65 83 772 199 333 439 20 754 699 470 457 879 501 152 400 713 554 136 597 114 610 905 734 309 34 432 120 294 885 435 606 894 382 157 474 53 177 111 227 171 320 266 544 893 646 209 703 322 802 614 773 524 291 508 762 330 226 273 477 377 828 54 51 901 485 304 153 995 875 867 119 355 915 405 476 578 534 800 777 552 664 786 192 850 563 634 1 167 133 984 768 861 831 409 512 813 665 300 681 836 383 625 516 500 96 134 413 576 600 525 615 587 689 163 117 740 949 17 510 515 38 403 858 172 873 751 612 389 588 259 237 91 961 717 705 611 190 616 419 962 250 206 790 22 538 230 150 930 841 811 672 969 760 877 123 801 55 712 711 314 663 896 220 121 490 380 935 9 426 219 974 357 952 407 926 924 620 968 819 302 296 619 373 714 212 724 179 708 412 76 43 2 738 990 337 694 854 60 682 849 692 514 243 899 966 666 67 197 248 886 122 221 569 277 511 814 297 364 110 965 759 45 749 723 513 86 340 719 74 257 655 155 970 791 66 731 19 523 783 721 424 395 460 63 410 241 958 888 303 374 789 825 368 948 943 446 931 57 347 688 488 567 390 156 109 287 408 14 145 323 778 818 787 847 115 452 417 326 684 127 608 50 359 365 247 568 445 202 254 557 636 351 991 676 116 216 880 388 277 739 506 403 848 70 710 223 249 179 937 785 123 38 579 323 791 842 406 194 197 614 712 750 186 678 966 121 600 279 858 705 929 420 273 347 384 887 585 961 990 169 772 752 795 378 112 400 107 267 555 822 278 376 675 150 206 677 253 181 196 661 598 395 807 586 333 497 796 422 453 499 214 609 393 812 701 775 972 616 394 468 786 549 41 877 837 37 4 699 373 580 130 763 298 606 102 761 869 66 402 993 303 148 264 543 141 274 861 992 759 324 778 191 437 918 19 569 669 354 884 199 707 126 10 296 621 644 895 800 736 674 174 475 743 433 110 740 553 122 443 231 632 930 87 432 135 481 139 794 306 520 220 488 799 49 430 168 435 659 588 946 667 655 601 863 118 326 331 810 627 811 897 447 282 756 266 836 357 893 458 448 658 915 498 952 295 730 692 235 31 377 198 308 189 396 640 753 424 944 271 947 820 945 770 1000 167 879 75 426 147 265 716 108 751 821 339 840 144 955 250 128 845 239 576 737 201 256 442 111 849 771 898 487 541 511 163 713 404 872 722 711 851 523 660 258 874 358 986 261 924 790 436 287 33 527 870 904 366 466 44 867 905 385 229 968 922 844 624 236 888 452 415 46 631 508 315 556 544 983 976 825 927 408 733 276 117 749 109 558 302 40 53 338 104 980 975 74 636 590 399 979 255 516 781 483 407 563 160 629 248 540 368 513 412 987 608 289 20 356 970 21 774 98 854 305 552 806 297 805 445 321 864 988 706 83 459 524 776 502 159 364 92 204 460 894 272 462 769 533 67 725 834 312 826 702 954 994 515 51 868 345 434 417 623 210 885 514 237 839 925 777 215 397 343 852 155 93 187 202 190 914 981 438 857 39 61 449 760 493 967 985 203 639 646 149 765 764 943 816 917 86 899 693 998 638 612 32 581 742 734 931 78 470 171 999 593 6 504 727 348 389 359 575 349 784 55 136 875 551 370 766 605 613 507 89 464 188 492 495 26 565 153 910 843 327 247 950 653 491 545 969 428 626 490 409 251 906 9 662 728 824 329 269 691 450 519 823 503 792 715 973 262 670 398 964 140 532 99 928 479 209 913 489 886 787 23 164 803 538 180 263 649 285 16 902 920 813 939 694 936 156 350 351 908 881 205 455 330 381 809 643 59 477 637 814 95 735 679 509 618 665 494 648 989 482 472 478 463 883 245 172 73 633 286 873 554 88 50 912 862 965 755 859 935 100 773 307 244 132 708 651 69 254 603 176 310 133 113 17 154 390 521 227 709 301 275 663 959 372 170 238 768 105 142 604 383 578 695 789 984 288 222 22 421 594 392 666 234 200 318 233 933 232 977 951 878 529 940 907 369 268 485 974 890 780 703 57 322 896 717 314 547 371 592 281 754 745 221 25 427 486 882 217 260 211 687 184 847 8 900 183 698 995 962 7 518 425 650 120 165 192 517 724 36 891 668 77 572 901 243 344 292 342 58 484 15 732 208 414 496 152 801 76 379 557 166 207 382 134 151 72 94 630 582 259 218 294 634 246 537 60 138 832 444 63 5 418 423 779 635 13 611 362 284 473 690 916 731 841 480 876 536 726 560 387 71 131 410 953 746 738 82 474 591 522 991 510 195 978 534 185 622 320 311 652 926 909 24 451 178 957 115 793 365 173 818 401 137 446 853 48 18 374 14 146 673 325 531 429 454 871 562 45 56 548 686 30 833 802 241 684 819 252 309 125 798 856 500 654 619 542 29 182 228 938 106 828 958 758 213 80 91 341 291 561 97 835 815 564 571 718 574 996 413 889 219 767 469 380 124 960 317 782 96 607 657 625 535 42 336 550 300 971 293 467 682 299 1 161 177 747 526 647 505 559 456 997 729 831 68 391 700 280 602 797 704 334 441 81 672 84 47 465 363 212 539 11 830 439 162 934 90 476 143 744 587 129 65 903 617 599 681 346 642 340 525 355 956 948 304 386 577 119 589 748 35 596 85 12 64 242 193 788 628 461 762 103 457 28 27 921 942 757 688 827 982 584 440 224 419 949 375 892 332 685 963 546 405 741 923 850 721 361 720 145 352 3 573 911 615 316 257 230 431 270 240 696 866 664 719 360 530 54 641 416 620 723 528 114 337 225 335 829 79 313 583 610 838 817 157 932 471 671 353 2 411 568 595 783 175 804 689 597 846 683 367 919 43 127 697 941 158 62 714 52 656 865 570 34 501 566 512 680 283 290 101 645 567 328 319 855 860 808 73 950 550 681 447 688 893 889 858 412 1 932 708 617 69 603 261 944 239 602 755 732 107 543 223 108 271 765 801 778 689 481 264 112 438 209 248 217 682 967 230 110 739 401 280 592 986 706 93 375 715 811 784 605 18 434 385 754 138 728 943 315 812 908 270 452 442 318 262 187 53 690 705 116 872 881 475 980 559 51 252 724 396 304 590 913 371 892 59 113 115 202 937 266 593 287 67 68 707 630 994 963 321 335 940 722 46 194 259 305 37 774 5 525 279 983 842 178 521 147 15 222 359 180 637 817 691 470 987 527 969 210 519 420 927 398 286 324 935 923 20 214 888 330 604 145 665 134 39 197 565 687 917 205 782 657 430 228 237 766 583 964 77 551 441 353 648 71 770 898 904 851 661 84 265 476 47 535 440 129 166 35 554 922 458 235 402 89 540 152 331 711 579 654 918 505 254 537 781 515 199 518 702 870 941 949 513 865 762 973 400 720 993 613 422 461 734 416 171 670 95 758 560 97 260 623 86 446 729 57 40 204 52 727 275 457 899 976 148 44 600 242 496 181 777 213 296 274 791 23 156 718 80 367 938 88 206 273 333 954 598 546 533 928 41 668 902 962 443 880 451 562 814 406 558 686 900 424 345 81 483 263 488 276 915 673 867 616 224 946 477 414 365 456 500 753 363 894 921 568 866 700 429 405 218 417 207 161 857 49 655 349 956 897 76 499 140 232 570 121 150 821 394 332 984 9 6 882 393 524 427 716 177 563 798 759 278 834 135 709 529 958 651 408 149 413 484 831 437 17 255 189 599 468 787 905 22 714 953 13 114 710 693 971 713 979 173 144 552 797 249 246 907 793 656 883 62 294 875 947 167 65 133 395 509 749 208 826 988 491 629 415 419 955 404 55 351 377 726 627 70 999 653 154 828 733 578 344 291 692 337 36 157 819 196 608 346 569 397 343 833 566 72 679 695 355 789 175 182 348 487 790 573 507 299 528 502 220 574 931 141 561 472 98 620 890 292 164 609 284 856 283 216 641 142 244 719 378 433 848 545 31 916 556 532 850 863 1000 961 601 467 139 680 779 320 773 159 58 240 64 158 272 845 347 10 326 589 179 380 43 945 635 342 195 584 411 712 498 109 99 163 319 861 520 991 226 124 534 638 117 606 307 212 256 368 444 910 160 480 253 91 934 840 972 358 664 895 748 522 94 267 541 611 544 445 696 824 847 815 185 61 165 849 549 996 985 596 431 823 699 16 610 925 21 290 191 126 30 738 960 992 184 775 868 862 906 816 105 373 350 663 526 725 303 325 243 631 952 933 497 804 200 125 675 193 575 33 132 340 803 547 376 322 11 234 548 388 389 674 761 490 82 869 795 903 970 34 357 390 577 669 169 409 489 614 736 678 463 677 310 639 744 251 587 201 221 215 553 123 511 891 26 576 460 42 329 3 843 386 103 172 236 619 896 186 717 7 806 697 146 644 32 90 435 929 338 311 27 211 66 757 478 836 768 838 625 912 382 87 100 911 423 809 799 257 268 482 418 666 942 827 685 281 219 474 392 79 808 572 873 660 813 289 297 131 118 659 302 293 746 564 75 50 538 743 465 618 735 794 885 309 822 317 54 879 101 698 153 190 853 530 381 998 721 233 426 83 448 536 652 854 830 820 877 198 723 930 503 372 531 314 508 106 504 612 143 60 844 650 730 155 649 361 667 676 485 241 269 788 354 48 384 615 454 122 362 14 183 632 466 162 671 12 501 137 642 517 981 300 453 334 295 19 403 316 974 800 387 769 776 494 978 130 176 597 203 542 38 96 250 238 919 479 247 168 136 647 514 810 756 874 841 523 555 672 120 231 645 633 92 379 580 783 694 192 425 805 747 63 876 450 764 829 786 104 539 990 920 957 352 312 360 948 951 328 581 557 383 471 464 771 701 288 356 926 750 493 492 170 127 878 852 628 24 780 684 640 825 421 45 704 595 410 989 28 741 767 740 703 407 871 285 111 977 439 662 8 886 128 634 968 370 591 301 571 646 752 391 282 225 258 731 306 832 462 864 455 229 859 151 432 85 982 802 2 884 924 792 277 745 763 936 607 364 622 510 119 846 837 887 965 188 102 512 366 860 495 339 585 245 586 914 567 760 594 624 428 626 839 772 374 636 336 436 796 25 449 997 855 323 785 369 966 807 341 737 643 658 901 486 313 742 582 975 174 78 683 516 835 959 506 56 308 4 459 939 399 588 621 818 469 995 74 751 327 298 473 29 909 316 370 712 563 198 67 663 380 677 548 991 302 997 726 457 254 575 752 257 927 400 570 32 797 97 511 738 58 938 605 101 194 482 193 310 117 442 964 788 662 641 590 849 913 388 364 130 217 995 822 535 462 867 596 326 690 709 675 977 806 490 592 467 935 546 203 205 673 781 230 40 3 253 90 470 877 506 413 537 188 112 594 69 41 446 643 669 156 330 585 176 103 734 699 120 674 39 518 496 924 224 189 766 319 600 443 556 151 382 584 842 629 591 963 573 36 508 683 653 12 355 944 672 879 811 341 522 249 525 844 697 16 420 164 954 583 270 273 76 658 554 945 398 543 900 886 804 368 742 988 114 437 393 18 312 990 500 751 860 704 242 448 882 684 972 95 759 933 8 313 489 930 234 852 264 159 279 439 621 222 134 244 865 445 447 148 819 430 755 93 322 569 765 839 81 144 458 350 47 483 793 599 77 480 345 895 832 979 866 626 559 796 943 762 30 831 770 718 394 122 179 838 611 53 798 740 693 463 582 635 666 256 846 157 750 92 513 989 140 757 381 695 902 306 651 526 195 199 481 201 992 435 236 581 346 426 372 598 787 883 974 1000 560 169 545 126 808 432 180 375 154 262 561 660 422 295 261 703 517 438 901 321 527 863 433 484 601 2 799 700 427 497 235 816 461 107 502 617 48 624 775 259 872 84 566 373 509 86 290 10 70 892 532 374 918 219 429 512 950 843 200 82 746 127 441 986 848 218 143 538 392 711 769 962 466 183 4 873 406 354 915 878 412 378 549 119 597 309 292 241 71 830 397 612 854 168 123 623 771 516 237 357 233 317 89 300 327 74 243 756 303 21 454 410 59 874 777 748 450 108 22 104 602 826 24 753 813 63 723 161 807 440 415 805 171 294 363 504 163 847 721 186 387 226 960 850 335 131 840 419 196 519 215 328 780 593 137 46 871 736 565 996 332 631 28 604 966 29 464 680 390 987 618 255 411 731 795 149 83 735 323 505 208 710 94 510 692 78 679 297 501 399 530 314 285 99 782 173 937 298 401 476 916 676 11 225 75 761 934 644 837 333 578 562 691 818 754 276 737 299 784 961 133 371 810 269 803 376 351 52 908 210 940 170 670 362 958 160 51 758 776 150 245 942 60 472 329 637 251 542 66 622 955 308 904 941 717 153 976 898 172 26 145 851 68 959 100 985 338 473 109 520 999 615 552 191 728 49 778 238 884 659 162 893 247 91 223 358 138 116 246 694 652 928 800 630 499 23 613 820 248 956 668 280 814 965 864 283 13 550 57 379 158 389 639 869 720 899 801 34 654 973 907 343 785 870 263 315 98 528 417 919 278 197 588 492 425 102 536 239 925 707 951 971 564 31 96 213 888 395 984 739 192 534 859 577 129 331 688 949 111 689 377 325 975 181 324 25 88 55 488 572 909 121 479 540 349 79 725 367 402 763 311 274 646 645 946 743 385 521 301 266 240 947 44 557 287 586 980 682 19 786 42 165 460 284 576 515 774 177 568 344 828 275 347 912 610 211 636 408 453 449 841 948 825 105 451 304 835 444 386 118 567 953 544 716 834 967 812 656 910 61 655 414 687 981 495 9 33 384 27 648 764 968 50 147 875 727 258 917 231 38 809 465 204 139 289 858 638 128 606 705 152 555 185 713 64 360 551 741 407 267 589 747 477 62 37 724 671 647 939 760 681 733 620 288 291 529 166 80 17 471 7 686 547 431 73 833 1 539 932 993 772 614 216 595 609 282 85 619 894 890 136 891 110 65 745 281 493 337 571 923 404 969 409 903 815 383 365 905 184 982 424 418 369 359 678 708 455 855 906 352 616 268 719 730 702 227 146 640 339 56 829 167 318 174 293 857 113 881 628 931 983 456 642 132 523 862 403 541 632 608 342 125 214 469 272 182 503 706 277 789 827 876 714 296 665 768 265 856 897 178 14 957 54 416 880 43 452 607 478 190 821 72 340 836 667 627 914 792 436 434 366 794 106 929 824 468 320 926 978 558 423 920 664 305 633 491 356 353 336 252 486 232 202 587 791 817 260 5 790 459 921 475 896 994 657 45 87 732 124 553 625 661 286 823 141 722 603 650 507 206 698 115 142 15 634 209 715 6 35 221 524 498 391 428 970 685 229 531 868 885 580 405 474 936 494 649 421 514 533 348 307 845 952 361 696 861 187 998 701 20 212 579 744 853 334 889 271 175 574 783 802 487 207 749 250 887 911 135 396 767 729 485 779 773 155 220 922 150 990 791 179 362 395 221 851 213 425 361 552 256 897 246 364 709 511 71 642 767 542 818 420 672 822 654 200 264 147 239 308 800 390 335 8 273 888 417 970 799 245 770 656 698 101 467 786 826 565 437 493 696 373 382 228 707 947 941 257 498 36 81 984 729 32 658 824 443 412 1 967 837 534 343 949 997 831 764 85 640 17 458 827 299 863 681 155 471 496 202 665 918 587 661 148 636 695 932 23 172 483 747 988 566 711 218 243 554 263 971 430 515 900 404 327 97 399 880 968 235 296 302 526 759 500 495 558 723 963 510 712 768 628 653 765 946 727 512 754 311 459 368 843 718 216 901 647 969 426 69 135 861 222 920 638 714 877 833 203 853 464 889 634 489 282 125 581 231 322 648 491 812 814 985 378 30 746 27 564 594 149 596 778 797 91 232 966 591 998 684 408 180 527 276 802 602 271 176 859 421 724 792 869 248 569 161 171 79 316 98 318 823 973 544 762 82 105 281 883 679 210 996 673 460 126 394 317 847 48 401 688 295 70 954 392 779 429 34 351 691 627 882 438 750 753 11 898 238 333 506 300 730 337 402 700 732 804 555 95 668 133 431 6 20 41 705 227 598 384 87 410 341 952 999 385 531 350 620 639 738 29 167 396 805 710 64 236 885 917 100 77 521 14 528 275 463 196 741 153 357 693 860 908 561 846 47 474 269 230 175 838 621 580 340 994 657 7 815 415 722 146 15 509 371 625 19 606 414 152 933 46 323 585 117 312 505 715 735 816 298 39 225 584 314 206 600 207 499 310 862 979 931 798 292 670 112 486 389 981 267 743 783 189 104 501 731 347 749 939 5 211 757 821 538 599 622 277 959 725 726 919 482 671 504 144 633 223 570 449 83 40 102 769 793 454 304 624 289 935 518 772 568 720 360 556 955 103 603 891 165 844 912 50 355 283 503 903 896 346 306 461 191 375 466 876 682 194 294 916 251 841 980 878 35 73 857 379 887 676 24 334 290 488 961 1000 872 572 618 514 142 848 667 45 62 563 465 807 950 178 894 615 884 424 571 774 536 111 462 26 86 138 956 522 780 184 830 685 948 16 734 913 487 550 418 989 752 25 704 890 261 530 332 259 699 66 737 209 247 927 716 60 119 836 664 953 719 183 356 612 141 523 490 663 675 349 958 728 803 52 782 557 525 353 811 650 760 252 866 204 881 63 121 535 849 44 776 128 904 94 411 867 929 324 442 773 721 614 914 190 182 270 122 494 899 655 145 303 159 226 845 868 597 480 78 905 272 579 886 372 278 51 649 680 365 313 588 613 151 114 662 286 532 116 703 794 819 546 124 921 88 279 748 974 733 164 957 56 57 785 519 840 156 479 187 717 258 617 329 345 604 909 677 537 540 484 344 758 262 309 285 280 205 574 562 951 444 907 926 352 808 233 609 468 856 936 995 502 127 983 447 123 756 106 930 370 915 669 455 592 477 608 13 543 508 90 293 457 80 529 381 214 938 864 240 265 397 547 964 575 18 991 166 940 879 115 75 188 829 367 219 576 163 870 924 250 338 660 481 99 198 398 409 22 619 435 174 567 978 976 433 305 28 330 834 739 944 986 631 391 740 108 687 58 610 892 59 873 220 61 835 586 605 701 139 810 217 559 641 440 842 450 839 902 201 524 790 136 113 72 972 380 369 635 893 825 170 76 548 363 659 307 154 131 67 37 911 157 601 21 683 10 551 545 922 266 315 143 445 129 456 386 796 120 577 497 962 623 74 3 237 513 590 652 895 874 43 789 539 422 405 977 107 644 560 249 690 451 666 674 354 678 208 583 199 242 185 517 132 646 284 761 595 436 516 813 470 626 736 192 224 751 630 55 763 68 331 629 140 651 452 321 400 301 982 541 339 162 820 241 945 616 38 193 427 607 434 632 197 943 393 871 766 109 987 934 549 713 33 473 110 854 775 137 582 336 520 865 806 387 589 453 42 855 828 832 697 937 169 992 689 975 686 771 212 788 787 645 784 234 274 478 407 809 12 253 84 706 476 965 692 31 475 9 254 388 325 611 215 439 359 92 366 702 942 89 2 875 485 960 173 419 377 358 708 177 96 993 130 53 795 817 744 186 858 745 287 65 328 255 492 158 4 923 469 850 168 781 428 777 49 416 376 288 320 319 441 54 472 906 413 694 801 383 578 326 573 260 160 593 643 553 423 637 134 268 910 928 244 118 742 403 195 507 925 342 374 406 297 432 291 181 348 852 533 446 448 755 93 213 538 644 516 104 989 461 207 608 705 362 629 803 390 141 568 313 617 616 975 783 631 352 506 274 241 379 400 488 557 911 562 80 398 867 417 781 384 866 451 587 518 732 560 21 843 19 486 510 555 893 477 710 964 164 254 432 619 228 250 908 638 363 944 287 307 43 361 886 224 969 160 984 85 93 322 92 359 279 176 678 742 948 70 479 144 448 632 771 928 670 77 431 746 671 356 425 879 214 658 542 28 72 24 345 192 393 374 547 918 913 784 337 505 665 858 799 897 715 681 321 409 276 544 612 184 416 225 495 883 983 399 603 966 365 470 757 723 310 649 406 429 303 336 457 195 484 147 158 907 165 810 747 508 688 513 128 584 840 183 634 56 123 668 861 260 726 935 364 790 218 48 464 343 424 766 148 981 532 786 841 385 652 736 567 929 452 852 788 269 474 836 387 317 725 139 226 878 295 30 830 795 910 194 504 174 576 52 613 628 942 687 811 392 892 821 115 84 326 438 661 699 875 962 974 546 102 450 754 692 233 553 289 730 704 971 996 711 476 957 458 273 917 549 234 822 463 809 181 100 229 180 262 199 423 523 351 368 306 978 554 155 68 912 624 426 789 856 857 355 418 444 577 596 727 916 502 517 196 531 253 914 482 744 157 563 453 492 318 876 256 722 833 854 877 648 925 487 468 478 1 6 282 142 320 210 846 618 921 733 999 265 372 151 593 277 825 967 264 38 977 761 958 53 79 308 304 891 860 248 512 600 934 509 998 29 27 750 719 222 249 410 422 305 645 888 700 293 694 472 402 938 684 507 316 331 696 244 118 622 335 87 266 138 594 290 20 759 741 583 121 720 831 454 133 564 381 667 959 275 847 71 689 849 581 26 132 294 119 738 772 242 377 309 465 94 483 2 446 212 499 598 300 535 570 933 81 175 909 987 57 871 855 129 55 67 221 985 728 578 494 898 285 666 597 41 420 734 40 768 443 550 842 82 50 749 650 533 397 685 774 646 394 334 69 716 31 167 740 462 663 970 636 44 639 586 22 610 548 447 770 96 17 520 428 106 625 78 595 947 473 342 745 807 89 794 332 246 33 887 255 837 601 325 280 702 654 323 755 333 201 611 623 997 530 202 760 190 278 844 534 436 806 440 775 519 232 9 932 827 375 251 427 1000 817 105 828 580 868 829 655 171 220 45 14 869 571 54 217 131 824 134 103 664 972 208 536 882 404 177 701 895 49 382 88 149 743 36 281 751 798 679 609 39 173 764 591 605 850 940 779 991 367 191 376 66 890 585 832 113 968 626 401 51 339 391 261 467 642 187 537 496 543 731 35 91 552 480 435 90 126 267 204 319 347 12 350 7 874 621 526 189 153 178 960 395 380 34 5 758 182 383 396 301 219 941 257 939 729 551 227 845 514 37 637 752 172 561 721 455 258 114 653 922 3 896 556 481 291 943 497 946 330 353 348 42 215 434 498 95 135 693 378 259 340 815 528 739 572 718 109 63 885 903 60 607 408 122 130 411 819 442 8 707 366 83 979 993 801 521 349 101 640 341 737 780 662 703 558 838 615 170 708 834 272 328 240 669 159 695 889 456 527 145 407 493 419 949 952 656 116 894 163 724 748 919 712 86 62 635 813 657 697 804 604 501 154 127 805 286 236 709 920 150 865 46 311 16 713 955 73 900 405 677 296 951 146 11 839 166 112 4 863 826 539 412 459 292 954 620 460 117 271 937 284 627 773 956 923 735 606 899 820 471 23 110 475 238 10 373 762 162 143 205 793 270 235 263 370 808 870 58 787 950 672 931 298 540 209 312 835 107 198 776 369 872 675 522 614 915 152 485 901 168 686 511 802 327 125 926 437 565 683 647 297 18 64 200 329 439 97 357 245 76 25 961 490 433 65 717 169 643 575 994 185 243 211 421 792 75 765 231 674 515 545 589 247 124 945 47 302 193 252 59 980 590 445 338 633 358 140 386 441 344 995 698 61 976 859 403 354 239 188 491 179 237 823 120 691 769 904 936 599 137 706 74 848 785 371 500 714 763 161 884 796 673 592 413 156 414 579 927 660 388 797 680 659 98 186 814 566 992 767 800 853 777 324 756 223 99 924 988 753 541 206 682 111 449 862 778 525 963 602 203 973 906 818 466 881 569 529 573 346 559 816 864 588 15 791 216 990 812 630 389 197 851 690 489 905 953 782 315 676 360 32 574 930 873 651 986 965 268 880 108 902 283 524 641 582 13 299 469 430 314 503 982 415 136 288 307 195 693 277 845 484 916 35 321 592 836 653 910 302 896 434 817 879 867 358 55 325 656 967 192 803 575 442 476 19 20 860 716 613 885 163 152 964 364 738 939 419 756 842 137 750 222 349 75 979 568 670 557 301 83 786 928 424 767 669 90 597 295 263 932 350 501 57 889 762 379 583 229 948 742 344 971 553 599 370 101 546 627 286 622 3 734 333 448 731 770 30 797 382 156 850 193 794 148 828 423 624 297 107 852 226 619 720 682 608 602 153 436 391 5 604 904 132 657 279 708 899 151 637 694 464 513 341 404 414 727 806 159 285 166 348 975 319 690 170 550 187 745 609 878 941 658 631 453 294 531 765 585 127 826 483 141 200 700 644 330 46 695 199 872 526 529 525 663 243 254 223 689 968 103 497 198 774 451 407 73 431 191 27 963 655 283 600 953 900 685 133 218 703 683 119 528 976 894 386 789 615 598 514 991 495 346 412 317 901 920 43 7 984 863 421 593 257 479 179 490 61 541 272 9 560 342 452 676 736 949 201 837 784 981 220 646 926 298 594 422 211 493 848 952 378 249 40 2 335 459 142 183 174 69 955 801 990 614 686 542 438 322 965 245 743 812 118 336 951 227 956 679 380 356 818 246 895 454 326 516 468 458 671 230 698 733 299 173 362 462 499 558 311 722 241 109 505 902 816 327 650 491 81 936 324 252 562 381 890 352 972 993 573 735 481 74 461 775 763 93 998 169 54 399 747 684 37 737 209 796 666 678 626 354 846 165 4 337 545 672 158 841 488 411 739 552 50 559 97 48 766 446 834 217 108 418 701 719 88 413 124 987 15 522 709 793 114 225 238 383 255 250 977 606 832 746 110 427 339 840 713 888 574 24 129 84 102 121 791 260 176 429 13 96 253 838 571 70 649 420 175 764 777 729 945 982 645 824 883 145 930 105 706 130 586 732 632 891 950 579 267 31 313 855 393 259 508 712 785 304 87 577 858 539 506 289 485 601 994 922 115 869 244 914 944 478 556 874 761 58 190 500 52 45 456 271 177 584 759 59 876 23 385 182 519 960 290 315 822 463 492 892 306 16 300 351 589 580 487 821 866 305 535 360 723 359 705 943 811 11 284 155 44 647 368 181 915 42 178 280 831 405 507 635 262 651 71 239 213 697 835 625 868 369 258 323 394 410 117 204 843 908 188 457 769 415 820 80 754 150 328 621 927 877 543 432 819 740 189 355 881 518 416 532 134 642 384 605 439 527 235 509 17 79 41 893 171 104 1000 833 783 725 51 494 154 856 106 347 186 779 282 361 216 234 741 486 906 288 718 95 798 64 221 496 924 912 633 677 94 680 985 710 447 113 661 390 309 367 236 180 807 184 395 992 612 566 728 688 33 329 805 67 275 534 162 790 242 136 825 643 654 555 903 363 537 512 269 536 636 316 334 582 707 143 986 958 208 691 467 799 629 278 471 639 524 465 203 771 426 207 983 34 409 214 934 870 776 146 147 873 164 675 265 215 140 441 91 139 425 628 954 854 98 76 138 800 400 813 396 830 959 517 296 714 331 611 884 692 292 641 168 704 85 10 947 699 933 921 610 444 443 206 549 172 374 123 120 397 871 196 126 185 681 116 581 228 630 161 18 480 433 276 588 523 357 988 402 340 925 398 293 875 570 662 78 898 617 32 473 401 961 338 544 219 482 445 995 224 607 753 827 291 814 345 68 724 475 212 498 308 969 521 194 847 576 660 659 56 664 587 63 376 973 112 466 247 859 406 935 530 92 749 261 430 829 273 240 905 49 861 810 999 755 548 787 502 160 72 696 726 403 788 752 26 996 489 232 86 540 205 29 760 287 851 596 408 652 913 149 919 62 14 365 887 918 65 440 303 197 957 792 392 388 131 310 911 144 978 778 616 167 567 603 270 274 780 744 839 449 931 595 251 569 125 318 564 264 22 667 470 711 897 886 533 795 865 938 997 620 450 268 648 417 864 909 591 66 980 266 100 618 565 353 28 937 256 907 1 248 21 437 665 772 122 823 551 36 332 882 38 366 748 634 314 377 804 455 538 638 623 47 974 717 389 989 8 757 281 157 923 590 111 758 477 12 673 202 237 966 510 942 702 849 520 962 312 504 751 474 781 435 53 39 572 809 135 233 472 372 128 343 469 375 561 460 844 428 210 563 554 674 89 503 60 730 715 578 940 768 371 25 687 547 773 917 82 77 853 929 815 373 862 946 802 880 320 808 782 387 668 640 6 721 515 511 99 970 857 228 229 933 638 833 306 143 227 866 373 951 510 753 843 482 39 70 376 617 538 591 586 459 441 303 172 208 290 35 737 551 982 1000 968 836 597 606 777 415 24 580 45 175 336 607 480 421 661 259 486 365 900 205 384 61 433 502 954 380 284 210 305 666 903 266 615 838 781 46 91 765 719 458 123 563 536 325 487 293 934 534 144 140 454 141 326 940 520 484 248 789 637 420 311 861 594 874 852 905 67 436 414 657 187 212 560 442 917 358 624 127 226 245 446 114 320 254 321 501 308 960 845 842 886 521 692 202 769 108 818 899 539 649 810 343 566 234 667 34 58 83 348 902 73 771 576 136 388 569 907 515 734 399 658 522 372 281 921 946 466 768 764 313 483 593 176 377 727 859 920 86 413 368 984 57 362 85 989 632 996 929 264 853 535 60 263 257 932 797 292 707 237 445 542 150 685 153 344 241 813 916 832 608 783 957 622 723 795 495 41 976 602 133 870 407 583 267 51 820 647 603 322 675 585 56 25 218 979 889 253 635 159 360 890 126 911 452 498 613 463 847 105 49 504 165 994 109 18 683 235 424 7 588 731 485 79 860 33 43 456 653 201 552 559 338 315 809 919 402 961 27 611 610 774 239 71 828 30 671 578 772 128 883 417 691 858 695 219 767 527 548 826 506 785 216 997 490 351 470 319 100 831 291 745 811 751 271 879 26 300 181 395 601 953 170 129 981 386 443 906 32 762 222 936 876 714 698 275 370 64 180 802 247 334 670 754 628 333 120 168 282 203 177 639 641 430 431 558 962 331 274 815 877 863 564 704 887 645 561 778 592 491 366 283 825 371 770 135 918 379 744 341 519 249 642 111 575 494 703 990 98 269 406 197 29 556 211 993 590 38 20 76 304 973 555 511 869 971 604 11 54 89 475 508 356 674 914 21 255 31 570 387 875 992 154 242 792 963 912 156 587 739 260 694 868 364 756 505 980 656 725 806 574 473 36 16 411 481 132 435 942 125 3 864 690 416 149 873 426 741 761 523 374 207 425 584 393 354 332 342 705 512 579 166 758 52 450 851 652 174 803 461 347 687 316 87 623 350 732 4 893 711 471 96 92 66 991 68 297 631 428 547 233 328 215 862 665 742 651 81 193 186 472 677 448 115 822 409 97 158 537 915 686 516 898 531 533 403 116 155 669 369 924 503 799 812 688 621 270 171 94 161 225 910 427 967 405 878 256 684 437 689 53 517 871 272 476 530 65 824 573 314 709 214 800 885 892 191 90 857 565 404 938 581 169 930 804 40 279 317 904 958 77 392 634 969 724 147 142 17 13 925 654 118 663 923 841 8 718 796 801 835 196 474 766 164 681 418 106 335 959 846 188 668 541 301 840 221 896 937 231 848 678 630 728 715 557 710 884 972 720 891 352 791 609 182 298 277 507 324 287 568 295 296 499 429 240 95 185 543 966 353 554 612 148 346 102 909 901 299 230 200 190 493 50 410 854 137 447 104 479 782 42 183 363 814 975 359 74 151 422 467 807 28 477 790 99 457 469 702 55 383 462 340 595 619 122 401 10 468 614 396 750 107 834 361 629 998 894 598 786 261 423 518 664 294 748 605 236 970 550 217 729 246 977 922 927 881 672 209 620 15 944 80 752 439 726 888 545 195 252 817 262 438 735 571 199 440 712 173 700 650 244 999 749 798 453 643 339 660 743 318 286 62 738 497 546 646 131 733 513 82 138 850 673 867 198 251 788 540 117 926 525 285 496 699 780 37 110 243 717 14 793 204 444 206 655 821 659 312 345 837 152 596 378 514 618 178 398 157 63 636 757 478 509 693 974 412 808 1 390 464 391 213 740 676 830 626 589 872 451 532 101 794 394 696 72 945 823 544 633 460 844 985 75 500 949 224 730 419 662 408 956 381 268 449 273 250 955 941 367 849 124 455 528 276 784 856 134 19 549 562 787 163 722 697 465 640 965 644 382 931 882 22 529 805 599 935 779 288 964 337 389 6 880 488 829 278 908 572 375 776 23 713 184 567 577 400 895 309 763 983 816 855 5 947 952 948 701 59 223 759 88 489 625 716 526 736 302 680 986 189 627 47 329 928 179 44 492 648 130 827 721 600 773 48 280 682 160 434 747 397 706 220 323 145 913 775 524 978 78 357 258 327 943 432 760 113 12 865 950 839 746 355 330 238 988 2 385 139 192 93 121 103 616 349 289 755 987 69 146 819 939 307 310 162 194 84 582 897 119 167 995 112 553 265 9 679 708 850 120 895 90 314 399 985 154 105 784 662 609 947 857 826 610 73 358 544 208 756 975 167 891 736 708 760 772 910 285 649 597 519 403 992 109 303 928 852 558 526 696 999 791 451 806 42 215 334 655 362 29 305 94 630 901 548 41 201 378 535 144 611 576 223 964 480 693 552 835 395 335 425 761 878 442 585 671 934 178 197 587 300 751 384 841 995 268 193 104 401 372 316 914 905 659 858 541 256 221 143 840 939 313 937 573 744 949 152 945 142 789 828 612 343 559 590 284 487 690 900 49 746 247 161 239 606 944 489 959 994 853 182 468 903 47 894 911 524 410 715 5 207 214 7 827 694 682 294 464 802 235 946 685 588 960 446 906 970 912 274 116 168 813 872 733 365 351 726 735 231 638 732 616 35 815 528 520 238 293 547 498 974 72 837 420 1000 330 603 135 712 64 767 263 658 213 727 163 445 742 782 714 402 174 926 458 28 702 76 379 663 107 797 478 417 814 70 391 57 679 621 632 160 847 510 748 281 123 106 645 394 527 71 958 624 557 438 398 248 867 768 452 494 823 771 250 955 538 493 614 356 980 227 132 357 369 783 190 59 989 436 266 243 322 706 529 500 360 822 830 131 669 991 871 502 977 427 159 851 923 165 666 725 710 554 700 136 556 9 967 604 915 51 404 332 820 792 431 723 595 153 424 474 226 465 969 553 370 729 89 36 861 896 575 115 569 102 324 373 276 429 592 209 112 810 691 957 787 23 752 44 191 984 833 741 750 924 836 707 860 345 956 769 258 8 121 312 392 355 95 62 816 418 311 413 533 339 848 249 139 920 507 831 886 869 919 141 254 546 111 648 545 328 10 435 98 561 921 287 257 380 407 807 69 908 421 470 583 426 936 134 525 1 331 236 171 790 13 889 731 619 734 516 18 361 255 149 622 918 492 508 788 225 636 932 317 449 363 346 137 228 145 230 19 665 34 241 876 874 289 608 185 337 385 904 323 38 352 12 338 176 775 686 65 574 515 668 642 657 87 786 562 988 275 282 993 118 353 83 530 703 422 56 308 80 388 940 383 635 68 96 320 778 21 127 296 646 428 39 834 667 192 244 672 92 350 640 695 542 677 376 277 414 758 890 309 998 430 579 570 885 537 27 701 368 217 301 267 781 961 563 653 845 325 292 359 124 979 476 319 16 348 377 824 990 555 93 509 252 66 15 681 931 333 929 341 349 996 486 79 327 866 364 580 825 409 340 199 907 925 505 550 122 169 419 596 927 902 888 269 151 472 817 91 728 795 155 863 326 216 58 482 463 246 972 114 306 11 743 147 291 412 511 393 893 870 966 272 637 629 406 620 842 202 186 584 774 737 615 54 461 650 232 262 568 793 517 488 506 14 881 187 103 539 245 77 210 371 887 755 849 295 283 607 879 198 434 613 594 140 33 133 854 457 628 180 329 408 53 883 188 162 799 522 460 754 22 55 697 676 930 859 113 477 674 462 617 126 981 589 259 812 971 880 173 354 220 164 704 540 97 605 601 179 483 321 839 475 315 278 381 204 680 721 156 753 738 922 31 564 821 720 798 543 234 739 405 108 899 875 794 485 375 264 177 138 25 759 549 24 196 479 456 491 166 600 229 933 242 717 978 237 222 523 654 297 913 128 593 909 423 660 641 387 78 976 194 796 273 490 844 150 189 950 48 973 811 342 986 347 818 948 565 119 631 829 780 212 856 997 713 397 864 307 699 762 415 61 396 45 689 982 711 175 184 2 566 942 26 892 808 85 591 705 935 698 634 37 265 651 290 17 411 639 501 724 855 467 678 819 684 938 953 766 581 100 302 447 110 716 513 917 40 206 497 148 46 943 952 298 862 441 400 117 101 469 146 219 572 157 965 125 218 437 439 785 664 661 253 86 279 200 3 496 747 643 455 495 582 560 471 571 158 586 99 770 288 687 448 987 800 432 577 602 181 20 74 251 172 50 773 382 618 763 898 484 280 578 652 805 374 846 270 304 968 776 88 30 481 84 683 627 60 843 433 67 63 801 745 673 521 777 450 453 443 626 81 536 389 170 644 473 499 804 718 647 675 809 205 832 459 868 532 6 897 504 962 367 183 531 941 514 882 512 722 598 386 719 749 873 692 567 286 779 730 4 261 75 344 884 688 877 440 625 203 963 318 32 551 534 518 130 195 416 336 740 444 503 623 240 670 299 211 129 224 466 310 82 633 656 757 709 916 983 765 366 599 865 52 803 951 260 43 764 954 838 271 454 390 275 890 346 551 436 637 283 103 176 266 11 272 364 301 348 233 288 511 380 828 320 874 448 293 397 599 960 795 670 544 902 59 773 889 221 167 612 759 742 560 864 414 457 584 743 100 784 411 732 914 873 527 281 486 702 601 875 573 64 375 963 309 236 361 989 53 704 856 437 277 646 818 433 314 498 575 241 518 671 851 376 561 343 684 934 222 785 678 648 839 923 219 881 73 808 680 431 996 94 879 387 196 642 687 606 802 625 302 22 837 588 566 125 681 470 650 903 715 679 484 720 645 719 723 378 186 189 142 509 480 289 422 574 620 741 830 197 193 807 379 133 450 899 892 206 814 383 43 324 5 699 894 254 973 135 972 764 181 477 441 504 2 777 286 570 29 92 911 932 471 788 615 473 30 815 514 816 513 912 999 811 386 308 213 858 239 659 774 768 440 971 86 545 149 703 208 77 63 865 307 961 285 978 669 582 517 261 798 28 604 122 183 607 548 97 367 95 909 243 853 866 110 549 21 953 238 368 404 614 775 205 649 577 104 113 884 589 164 427 977 533 546 821 765 279 341 530 537 465 766 852 468 432 565 278 138 888 256 854 857 733 727 553 534 249 826 398 948 728 950 171 108 474 931 930 716 360 925 151 693 290 750 880 257 532 126 540 799 501 131 796 1 187 363 267 75 984 91 384 916 423 27 907 159 112 212 832 983 676 163 313 515 17 229 175 910 247 139 259 585 820 401 846 939 791 296 596 203 479 65 708 804 217 245 150 611 315 841 787 543 516 430 395 119 344 721 179 970 391 304 496 860 317 490 938 845 711 220 689 403 251 173 757 653 698 770 619 657 237 415 406 690 410 525 943 338 287 223 713 623 555 394 485 616 844 390 675 169 244 274 451 887 442 105 321 990 656 373 662 494 803 297 111 32 998 84 724 981 664 633 697 192 578 563 120 969 554 124 16 992 825 949 849 512 586 640 740 78 834 968 235 686 132 809 388 38 295 88 55 630 836 745 523 352 919 299 822 68 976 747 812 230 893 369 60 330 258 878 153 354 328 155 185 941 610 859 115 475 921 641 56 144 42 726 72 294 143 291 49 652 79 622 644 276 794 195 505 184 350 627 817 331 374 959 339 269 7 639 116 421 52 466 927 128 886 87 861 160 121 526 980 393 476 590 242 109 966 170 738 779 593 946 188 870 481 810 145 152 458 207 255 215 897 682 57 786 621 753 906 541 80 102 40 318 618 552 571 936 240 986 194 44 520 190 568 18 35 904 988 409 688 326 178 748 405 1000 214 118 754 396 824 157 483 201 660 700 271 359 253 141 576 305 226 661 801 535 453 647 322 232 975 714 366 434 24 651 797 26 609 23 262 567 883 598 191 147 101 134 776 587 37 99 356 12 503 137 829 531 14 270 928 583 507 658 438 626 372 381 778 783 248 767 351 581 597 694 629 580 260 499 926 443 771 862 613 869 592 9 407 357 25 685 61 867 920 310 843 603 454 168 882 772 761 579 876 495 36 823 264 228 47 913 327 705 559 67 402 51 76 389 273 198 636 901 763 449 951 342 915 831 737 491 355 447 300 90 957 337 400 744 800 425 510 877 982 96 488 749 752 871 34 631 833 617 459 564 362 263 365 66 46 760 751 107 942 31 224 780 399 905 311 562 334 464 717 166 528 683 136 569 746 45 439 460 497 956 48 472 231 336 666 306 793 148 933 211 158 252 674 127 319 106 952 370 632 154 696 850 819 353 85 654 872 944 15 467 707 692 227 665 218 722 695 174 182 789 792 156 962 209 985 591 940 868 965 945 489 89 542 74 848 419 895 635 991 755 268 54 461 840 847 8 706 672 426 62 500 995 813 452 417 896 734 123 997 600 958 333 416 638 712 835 979 691 827 6 594 312 838 855 33 445 177 345 736 335 964 539 556 922 39 462 762 987 508 162 891 739 730 463 709 524 701 947 129 900 418 898 572 673 385 146 428 781 340 782 265 918 929 82 444 20 199 557 469 58 608 210 10 605 81 506 161 165 282 935 13 725 298 885 292 756 908 69 332 663 993 493 668 731 624 806 347 602 303 478 377 667 455 349 325 558 863 225 4 967 519 924 98 284 3 71 842 954 429 482 323 316 710 735 677 502 937 19 643 974 202 93 655 538 758 117 140 180 371 172 435 994 769 522 536 805 246 413 790 216 529 280 718 114 41 487 547 70 424 412 955 392 382 595 456 420 634 130 521 628 83 250 729 550 50 200 329 408 492 446 917 204 358 108 614 842 769 811 663 844 537 241 75 639 616 634 714 893 524 163 812 658 513 569 649 388 191 127 46 1 110 323 322 183 351 15 366 10 704 226 409 436 871 102 455 904 12 643 739 494 727 469 916 510 185 462 978 159 285 410 456 993 598 361 517 836 295 726 668 217 905 946 637 386 24 365 200 337 89 977 488 546 863 927 706 154 451 33 937 578 470 633 458 42 696 112 693 107 837 402 248 628 343 262 910 832 101 394 307 702 997 111 799 129 395 540 13 686 175 603 56 505 68 174 819 948 476 404 81 373 99 47 454 572 319 450 887 860 256 559 447 26 73 239 220 601 142 965 652 399 851 678 281 885 310 778 626 932 242 29 137 429 511 320 604 872 584 691 425 805 88 906 296 703 313 71 966 748 358 340 486 230 754 224 52 928 275 28 762 733 354 19 279 810 240 133 189 619 196 375 913 852 463 560 333 730 935 645 35 437 942 723 298 629 894 86 426 618 759 867 453 355 874 345 828 512 768 160 547 850 299 861 687 695 282 493 171 427 631 741 7 246 742 278 898 962 460 869 115 914 59 920 613 79 610 260 461 117 34 449 791 472 474 387 353 277 568 136 712 176 779 123 698 579 261 368 309 582 814 369 266 981 384 846 817 596 992 18 724 379 911 92 794 257 118 553 292 245 378 131 688 620 158 806 840 293 53 192 439 651 674 886 531 518 753 61 286 583 707 699 97 563 653 156 587 344 407 419 181 478 873 719 660 223 20 919 93 820 848 700 982 677 709 392 715 983 43 179 793 362 492 847 145 592 507 44 213 406 740 856 255 925 290 69 198 761 697 622 172 964 554 544 609 14 267 744 908 953 327 760 193 250 393 936 747 346 30 433 716 940 632 446 58 586 557 364 666 475 841 746 725 878 98 855 711 829 548 986 94 70 776 9 879 489 473 758 173 418 385 326 821 6 120 153 998 381 201 767 297 66 775 114 538 227 51 497 23 231 178 880 644 367 377 328 565 615 1000 994 902 924 341 999 85 589 83 969 890 923 624 211 157 833 808 132 124 984 119 209 777 283 580 414 54 190 562 268 4 483 736 258 457 218 585 988 826 31 883 349 764 521 396 22 773 177 705 590 750 944 17 576 960 5 612 896 413 442 957 287 939 907 49 324 495 445 55 339 3 515 605 575 853 673 875 735 971 205 63 543 265 827 542 670 270 734 182 857 321 225 485 824 798 249 503 428 529 170 648 889 845 103 62 877 516 594 300 417 382 113 316 961 91 813 755 728 689 376 80 491 139 311 664 36 202 581 288 679 627 607 888 121 552 141 722 831 194 713 420 8 708 165 526 690 105 487 499 234 669 795 146 138 654 422 903 222 452 951 549 125 710 161 900 675 401 188 802 468 630 168 600 621 269 535 48 167 854 308 783 933 539 541 338 912 342 408 150 273 187 430 623 974 866 356 551 305 166 991 363 304 718 561 405 90 21 780 782 96 236 642 956 148 197 16 667 352 350 858 480 214 528 834 152 184 481 611 785 477 464 694 251 216 207 490 496 729 989 501 657 280 210 720 128 731 797 661 506 312 809 335 972 682 934 895 180 818 228 274 45 593 530 459 186 272 558 306 650 504 786 380 975 770 917 899 656 996 438 391 849 301 482 803 784 864 169 294 412 595 329 130 970 979 397 921 647 78 792 683 318 416 591 135 672 681 756 423 570 973 74 571 334 671 360 659 411 788 897 968 771 434 151 348 949 865 825 221 822 508 680 27 271 801 109 76 479 790 484 359 952 545 737 954 471 931 617 144 602 881 987 800 444 950 238 835 208 752 765 577 514 106 2 721 104 947 556 371 763 838 415 635 532 466 443 684 882 263 199 830 331 325 247 95 945 84 519 676 253 65 985 431 745 374 162 701 646 641 219 60 717 915 383 766 862 938 195 398 264 314 564 149 980 134 291 32 655 525 665 390 566 332 522 424 868 122 523 941 11 772 212 804 25 963 567 534 550 39 317 67 787 930 876 929 40 555 843 662 692 816 435 284 215 432 967 685 922 164 372 807 774 796 536 440 870 743 588 640 625 203 918 465 597 244 87 926 243 839 206 909 815 498 502 72 259 527 732 37 467 229 638 891 204 330 233 574 64 533 315 143 892 573 976 789 126 599 901 77 400 500 606 116 100 749 289 254 50 155 237 823 41 347 441 82 57 448 757 370 943 608 357 232 958 995 884 751 990 738 403 781 252 38 959 147 389 336 509 140 859 520 955 303 276 421 636 302 89 388 542 108 414 602 341 952 163 290 550 598 86 817 728 819 992 527 224 75 49 419 497 304 85 41 275 851 524 3 406 270 856 18 457 517 837 603 65 880 399 412 864 20 56 799 288 686 574 298 925 757 585 114 615 684 843 951 667 784 794 200 110 225 967 146 361 271 787 938 369 189 746 848 581 36 118 188 52 392 228 737 427 381 92 175 320 718 303 914 452 445 818 221 685 302 103 904 635 933 993 162 924 632 781 316 487 985 608 775 422 210 766 376 838 687 119 570 161 230 974 335 35 150 820 569 720 518 645 326 821 830 889 340 410 929 215 755 212 878 707 265 364 601 629 105 596 370 773 900 363 488 404 51 563 912 689 508 441 279 708 402 937 607 592 455 774 295 314 372 424 964 854 639 520 978 234 239 266 142 27 359 892 492 877 478 190 761 618 384 997 374 641 835 899 34 850 104 451 337 503 294 430 13 321 662 267 159 179 928 484 930 371 453 432 719 920 674 658 351 706 829 373 869 475 695 564 378 109 217 726 350 744 291 416 827 397 982 454 178 40 531 865 738 945 796 510 511 474 884 182 670 886 561 115 353 389 140 862 740 927 968 778 160 806 540 532 486 648 859 148 665 309 690 676 493 63 11 957 680 798 112 32 220 779 344 154 218 917 741 19 396 656 552 205 996 932 331 507 301 841 797 538 530 250 84 169 939 847 8 64 515 357 248 647 529 606 386 879 698 324 976 730 589 588 254 950 37 336 253 677 811 739 926 202 483 80 465 953 246 95 961 55 583 716 751 401 591 206 754 421 300 763 989 243 836 57 471 102 573 623 640 646 504 653 910 502 193 812 101 46 440 418 442 875 332 802 411 439 247 723 61 657 572 699 533 317 672 536 998 712 231 669 226 25 242 31 541 495 229 709 287 170 382 805 551 196 911 380 74 963 98 782 263 285 183 458 528 682 666 733 823 16 168 622 467 522 7 931 735 722 984 434 923 126 753 398 456 327 409 619 509 734 579 107 477 786 355 180 749 612 777 211 438 845 663 731 22 795 893 882 394 383 128 771 83 732 987 943 76 273 675 356 240 908 909 868 559 577 747 557 788 553 555 842 975 151 174 464 599 207 514 642 512 446 177 489 241 219 69 461 238 556 213 789 257 587 125 613 833 855 649 906 808 62 959 261 282 60 898 297 9 903 628 810 758 393 729 554 90 791 543 157 94 499 748 638 759 260 715 519 6 547 165 958 29 244 874 197 262 58 916 633 249 339 977 814 700 134 697 813 204 420 400 934 548 990 494 539 839 549 973 113 176 111 702 59 232 286 42 713 466 523 78 896 922 281 415 407 762 832 28 979 91 123 693 654 2 368 560 490 14 620 614 278 887 54 403 233 120 643 895 121 143 595 358 186 980 711 390 673 223 15 844 132 100 696 491 770 308 367 318 894 888 251 313 199 310 971 580 293 513 496 986 578 387 256 252 871 437 870 171 307 319 30 760 534 688 38 885 264 861 566 694 66 312 435 237 208 338 433 362 385 99 470 860 53 999 330 329 616 47 905 834 172 124 765 413 913 634 365 736 425 167 824 584 343 391 610 692 333 405 501 846 804 462 582 173 166 408 155 897 50 323 93 960 983 23 277 546 683 429 447 272 776 631 328 652 705 867 955 935 558 96 299 617 991 590 826 17 681 661 485 181 88 678 1 431 448 222 346 201 567 349 284 807 565 535 468 593 586 944 395 907 481 482 948 352 505 258 660 417 780 322 443 325 79 122 703 463 637 145 793 604 876 994 379 972 600 858 289 360 366 450 479 348 901 156 82 469 717 10 21 12 473 783 198 68 194 117 133 919 498 988 70 831 506 941 743 609 644 742 158 816 752 428 575 526 625 721 97 459 857 116 305 449 136 822 764 131 149 525 852 280 216 26 77 130 704 24 521 73 701 516 890 209 571 671 283 800 4 426 809 995 966 611 605 276 940 39 714 203 659 954 375 71 259 315 946 444 724 184 141 668 872 970 185 710 137 691 106 828 849 476 5 745 144 195 274 268 545 191 655 769 576 840 81 227 727 863 347 306 436 214 621 792 164 544 921 947 956 423 537 825 48 881 853 772 44 72 981 245 801 147 311 597 138 918 292 883 624 651 630 152 803 192 768 873 750 153 915 255 127 627 345 650 87 969 942 342 460 45 965 790 1000 725 296 334 472 785 67 377 269 679 33 500 135 594 891 626 902 235 562 480 139 949 187 756 866 636 354 568 936 767 664 962 815 43 129 420 633 266 927 416 89 96 40 940 368 535 872 486 870 646 300 443 608 774 360 593 10 677 191 417 600 449 488 580 48 743 33 20 120 865 94 389 425 302 664 967 693 534 846 523 444 346 670 321 813 469 430 591 567 796 956 836 459 180 609 722 293 806 776 468 82 808 621 90 710 185 490 568 436 248 541 472 856 606 574 984 498 730 324 441 348 252 807 777 181 732 697 458 910 391 595 787 510 894 97 725 340 229 65 409 238 800 373 596 481 748 372 433 504 847 675 949 542 754 825 140 713 172 101 464 127 32 117 258 954 155 716 649 707 918 374 394 92 151 112 192 484 25 152 363 932 815 589 731 29 757 465 921 654 268 295 768 628 638 687 645 24 946 895 995 279 491 470 434 948 578 330 242 690 703 764 611 175 315 71 756 626 514 911 970 747 378 861 210 829 138 802 966 537 767 125 817 462 950 819 822 289 666 991 985 561 1 553 704 602 456 419 377 12 923 905 812 576 891 203 913 755 83 21 798 251 616 353 267 170 684 512 133 104 782 15 129 828 733 838 269 26 986 770 445 220 163 27 342 44 952 387 942 855 207 972 941 169 446 69 877 652 311 167 371 309 121 243 298 785 637 809 398 95 753 226 543 607 726 9 304 329 31 249 77 194 845 692 435 305 63 794 147 297 513 352 447 998 683 571 236 81 906 253 889 477 867 520 366 386 780 153 407 930 246 149 306 204 852 539 72 884 878 709 619 931 16 996 245 926 538 718 318 863 489 801 35 397 23 980 925 993 478 556 410 213 702 587 712 287 225 49 811 188 842 426 255 431 110 885 100 843 466 221 682 639 922 52 728 758 938 588 278 208 8 564 39 727 816 186 392 471 370 778 987 139 830 86 451 511 88 355 896 483 463 273 579 795 857 665 530 356 320 415 735 668 789 109 328 759 629 205 168 146 873 784 983 849 427 810 717 546 669 560 775 62 869 655 452 325 19 28 307 11 968 277 981 198 256 36 228 176 399 909 76 193 85 123 171 257 290 557 437 533 404 365 17 900 979 635 150 944 395 331 674 916 627 955 694 555 957 158 562 482 144 582 804 323 708 107 640 102 341 47 859 835 338 159 532 521 124 38 183 939 13 347 575 145 128 57 653 334 115 247 536 479 790 773 70 351 34 749 581 672 195 141 615 978 698 696 803 160 715 485 411 354 667 975 799 393 705 241 610 7 604 818 569 505 958 963 700 46 525 920 657 454 423 711 369 66 495 551 620 529 314 740 111 994 73 990 335 474 30 43 294 343 839 634 721 814 200 826 375 720 584 233 737 396 358 854 887 734 402 118 182 388 943 827 763 285 558 211 58 406 565 862 42 929 680 685 752 577 55 552 886 516 390 858 316 45 164 37 235 54 531 915 317 656 724 899 662 518 41 383 934 686 219 126 108 56 701 476 874 598 500 750 959 572 51 173 821 261 14 116 131 400 244 250 467 99 893 585 380 960 6 162 98 660 199 119 928 661 218 969 699 746 494 344 91 184 418 403 414 522 876 345 714 216 157 156 332 723 303 460 603 788 739 453 951 781 864 227 438 322 22 658 833 349 688 689 501 130 769 623 190 860 837 217 570 622 875 275 519 114 75 765 903 174 871 540 681 455 506 492 103 583 897 367 617 61 166 282 50 79 642 964 853 93 840 989 161 382 497 421 786 223 148 624 824 793 310 636 496 974 359 135 59 644 880 308 178 791 706 834 122 448 457 792 612 74 901 762 935 4 761 381 924 428 663 528 179 67 729 544 142 550 424 650 276 502 917 493 143 272 961 212 881 648 283 239 971 350 440 559 206 301 630 196 695 362 326 231 912 976 597 563 797 106 554 549 907 507 848 327 234 914 232 783 113 632 429 882 738 965 64 202 87 439 515 933 866 509 566 841 189 936 988 751 224 1000 673 376 831 165 651 641 850 60 631 313 288 548 280 676 573 844 771 401 450 230 820 625 904 599 524 201 18 78 919 586 902 883 614 286 937 973 832 333 526 262 259 772 480 892 134 177 992 442 487 274 744 499 997 84 408 105 284 945 766 461 240 545 475 890 678 2 962 605 68 271 281 339 154 3 719 618 187 364 953 527 823 868 357 691 898 736 517 647 643 594 671 132 137 908 254 422 659 270 53 319 412 264 679 136 292 405 741 760 977 851 999 337 547 947 263 312 879 432 209 336 601 508 214 296 80 197 745 413 590 222 888 384 385 779 473 260 613 805 742 5 265 592 291 503 379 361 215 982 299 580 687 684 870 896 287 665 537 433 451 871 134 532 274 159 460 883 308 163 589 265 525 911 670 262 605 955 782 736 431 379 149 573 682 952 655 89 982 76 249 155 821 969 361 512 950 488 377 842 726 98 275 47 845 942 857 880 584 240 730 649 97 759 466 596 446 141 549 944 661 962 839 761 341 744 93 332 52 718 77 819 23 75 369 980 540 122 439 279 518 833 371 202 869 816 951 874 416 645 546 409 600 612 822 464 673 550 696 106 496 832 794 522 528 663 470 437 958 46 411 194 985 428 579 890 111 344 402 657 367 354 452 771 306 530 60 849 921 971 785 853 165 473 570 741 717 654 780 923 142 264 892 242 87 259 876 436 745 979 637 384 366 803 472 506 632 440 8 423 624 268 669 210 475 67 625 92 998 84 151 608 297 231 933 627 946 17 747 14 395 153 293 854 827 949 828 239 485 278 910 868 469 941 283 350 499 266 918 919 630 733 757 691 510 135 689 735 708 666 997 12 360 563 133 182 19 711 533 116 322 435 829 388 802 775 721 877 758 519 786 137 24 391 536 208 652 450 582 251 603 713 219 462 129 186 648 380 939 675 751 678 936 86 792 280 491 199 752 641 13 447 227 940 284 659 277 228 523 972 51 806 213 560 292 948 742 124 162 844 658 622 787 835 956 811 585 937 233 139 965 628 903 789 593 878 587 295 289 977 620 443 188 968 805 984 478 999 924 312 636 80 191 294 734 399 458 498 723 534 230 327 698 557 686 840 386 884 383 88 445 108 591 653 263 825 381 339 497 487 69 927 904 640 490 668 179 217 33 594 494 626 463 690 776 207 123 36 858 338 480 276 851 363 894 183 898 875 115 704 68 375 364 524 243 50 10 544 471 916 602 509 356 783 619 814 722 328 928 407 777 607 99 895 43 329 961 201 78 812 959 601 520 44 175 467 288 101 169 988 860 583 631 394 714 770 710 567 813 2 731 216 94 809 841 781 818 177 310 405 500 552 677 539 598 633 760 244 527 908 15 418 442 899 91 863 554 342 140 938 797 855 79 555 693 553 617 385 125 830 82 826 638 357 461 376 929 218 324 502 104 427 334 95 253 765 117 615 793 909 456 53 815 32 30 362 382 41 973 269 420 489 831 203 989 468 872 20 791 62 679 424 298 353 270 966 837 913 576 535 647 156 148 113 359 925 943 209 514 743 493 836 21 346 699 256 55 200 609 241 862 337 64 465 214 330 746 38 255 893 994 643 906 197 403 807 513 856 35 71 881 374 556 772 252 503 390 715 754 629 102 953 604 6 727 415 311 597 932 963 662 291 234 110 613 54 221 484 474 372 225 248 72 393 343 247 370 558 568 967 788 716 83 987 171 804 508 430 48 42 65 229 373 651 246 128 190 127 476 198 674 349 118 720 232 1000 392 798 167 796 18 901 378 483 707 417 5 131 681 867 960 351 577 333 900 897 766 28 566 846 290 126 548 408 39 160 304 300 170 144 755 59 511 992 261 545 26 136 112 412 432 103 905 192 56 174 16 866 954 574 335 303 507 73 801 226 542 902 712 459 195 438 667 623 85 887 564 672 990 454 25 315 220 154 847 702 107 58 543 114 22 34 561 610 307 926 152 517 150 778 81 599 421 325 650 222 326 143 634 964 646 105 296 912 551 820 400 834 492 975 683 656 302 644 575 978 705 70 728 729 732 271 3 90 317 172 178 355 931 859 873 176 237 158 769 581 749 850 211 531 692 401 737 688 738 245 260 313 588 61 347 336 348 889 739 784 7 29 790 993 146 397 49 212 4 352 852 206 145 664 529 365 888 285 410 724 314 922 281 45 559 586 193 119 547 660 181 808 986 321 762 413 995 316 590 236 504 358 578 843 505 838 974 444 448 414 340 27 879 345 1 9 441 865 486 396 917 991 795 569 173 799 457 272 138 592 109 147 406 389 96 748 286 671 37 100 204 453 257 398 983 57 697 823 750 614 66 479 267 429 706 368 282 694 477 521 571 387 434 642 701 132 235 189 224 164 180 501 258 309 676 725 130 882 161 273 934 121 957 305 947 767 482 886 779 166 223 254 538 885 422 187 935 74 709 621 864 455 11 891 764 680 515 215 299 763 323 907 970 31 768 185 773 157 695 611 774 981 301 976 63 700 753 824 481 526 930 572 250 915 404 562 196 618 616 817 800 996 756 639 425 810 719 565 635 318 426 205 914 40 920 595 541 320 945 685 848 331 449 703 168 740 319 120 184 419 495 606 861 516 384 863 189 260 845 606 463 908 620 944 566 492 133 18 358 127 363 111 615 312 591 993 65 10 799 96 724 885 654 898 969 90 36 832 761 769 174 802 175 465 382 815 300 272 732 856 859 705 893 346 590 183 543 170 807 82 150 634 956 524 402 835 76 851 849 375 875 971 706 140 608 215 754 171 326 196 77 42 20 673 934 980 770 40 354 887 229 113 333 636 630 576 794 156 686 547 734 609 419 689 914 325 674 955 950 329 28 663 493 445 279 457 130 983 437 744 108 413 920 206 948 470 819 725 919 916 552 124 278 589 388 93 472 659 139 73 89 573 379 533 116 313 542 880 540 921 698 564 490 896 365 266 11 648 787 391 518 892 489 233 736 902 690 675 860 431 307 91 366 355 228 368 103 440 827 95 986 506 967 959 632 790 295 207 696 208 317 876 287 622 530 68 782 149 687 220 435 918 670 281 1000 657 852 270 817 332 872 380 646 473 255 176 441 781 48 23 618 976 443 600 222 19 114 974 729 553 432 739 829 767 531 838 13 191 38 544 400 145 501 370 345 966 314 137 115 142 808 611 752 870 104 626 334 119 461 979 304 621 923 701 882 396 484 43 349 8 523 243 426 57 374 693 946 238 433 339 296 804 599 776 284 760 941 740 434 928 335 92 909 514 244 889 331 791 476 367 635 336 2 534 965 262 67 274 949 570 267 286 910 746 546 216 660 399 777 968 987 249 945 190 3 167 759 453 846 131 455 224 302 285 538 310 598 874 411 318 136 952 623 738 201 47 996 925 855 427 430 392 257 498 491 662 519 169 214 210 293 586 324 841 639 403 143 121 415 678 537 818 385 583 605 527 737 901 401 869 866 341 683 276 14 990 141 938 56 831 715 110 755 904 306 820 775 184 574 613 197 219 172 692 352 953 46 452 254 289 378 271 80 899 129 529 273 227 926 350 163 449 886 532 397 347 720 98 595 793 193 548 245 554 447 970 823 298 456 785 584 561 745 494 146 344 868 989 511 412 651 235 667 587 954 424 232 348 45 161 62 144 555 577 834 647 658 825 195 496 158 85 165 957 297 100 917 671 580 328 521 931 504 607 711 177 735 376 650 559 39 560 4 848 173 824 353 749 702 488 862 633 442 154 422 51 192 320 75 416 763 148 138 803 522 389 37 343 438 253 483 837 557 152 181 680 436 682 562 513 251 826 640 188 762 988 539 637 721 474 628 83 22 330 218 74 471 842 722 997 891 664 248 112 873 164 398 536 939 579 932 178 418 922 603 619 567 258 247 840 616 685 479 495 394 895 520 601 179 507 423 871 291 448 50 975 204 252 575 486 972 236 911 393 5 211 994 978 234 883 120 213 999 929 772 225 631 467 460 897 655 643 425 581 15 109 261 712 477 359 369 593 383 811 816 703 771 316 541 704 743 72 428 221 796 551 813 516 596 768 414 123 404 709 151 644 283 168 66 844 879 30 780 27 84 241 960 681 751 280 556 958 364 691 35 669 710 973 275 666 652 308 792 360 730 672 565 315 688 265 653 458 707 525 582 645 407 847 788 750 627 97 877 162 963 21 102 773 462 32 263 99 237 625 406 132 7 12 1 160 446 610 641 468 517 642 41 742 459 861 913 101 485 935 242 373 88 930 357 864 805 264 797 676 940 203 107 269 510 147 991 362 299 410 906 962 764 277 789 439 888 778 624 571 117 503 209 55 118 157 783 708 985 828 656 884 155 881 87 34 499 500 933 981 505 480 982 568 321 747 230 836 482 758 649 450 801 998 212 454 69 912 588 597 451 726 311 319 292 795 502 614 49 714 487 697 550 508 429 903 70 878 226 765 977 31 719 81 305 186 741 853 865 25 528 303 602 854 290 821 182 58 122 106 733 727 395 684 6 867 282 94 748 153 890 200 809 381 665 294 342 964 59 309 180 843 26 250 716 545 578 766 694 936 822 995 924 246 135 372 857 323 185 205 779 798 572 217 858 322 718 340 757 198 723 387 386 850 786 351 992 604 33 812 128 159 905 927 338 408 478 71 717 17 444 125 961 356 240 54 942 629 731 833 810 784 900 951 481 288 907 78 223 679 509 52 814 134 563 86 638 64 44 60 915 774 728 256 199 549 409 558 9 421 677 475 202 585 417 259 497 699 371 29 268 515 830 63 937 194 947 800 617 661 695 894 231 526 405 756 984 839 361 753 301 713 512 327 337 61 187 464 594 700 668 390 806 569 535 469 24 592 53 420 105 377 943 16 126 166 612 466 79 486 67 179 858 578 641 960 935 527 24 774 89 594 684 411 587 859 456 147 59 957 623 398 741 551 141 378 442 235 645 959 912 805 228 259 621 917 718 755 792 801 890 573 942 260 847 836 90 982 91 943 114 296 853 720 156 312 204 143 919 108 662 723 541 374 512 98 881 787 976 598 168 515 213 466 996 918 174 58 931 267 910 252 94 557 301 727 484 318 597 640 391 335 832 949 50 254 112 192 687 31 436 404 923 186 631 907 76 768 862 387 874 900 375 719 300 510 714 955 681 504 25 903 322 956 299 97 856 771 100 161 661 194 946 807 48 337 80 618 284 555 840 405 617 435 380 849 658 170 474 200 85 191 468 328 140 469 670 761 261 987 465 96 487 659 930 879 122 721 562 817 789 947 873 34 477 524 880 699 135 520 343 970 78 756 392 569 33 828 277 61 488 132 704 56 989 675 929 412 709 651 901 383 634 958 833 7 384 309 899 184 155 751 624 457 784 501 459 11 430 407 472 483 972 87 65 967 223 16 305 131 206 776 366 84 968 657 371 151 864 855 332 993 793 475 307 365 178 580 610 629 36 452 205 649 54 15 872 164 195 175 26 118 150 99 53 313 812 676 427 606 715 409 760 928 81 816 628 349 288 304 386 509 607 269 835 869 926 257 588 724 201 507 553 241 381 447 461 572 429 609 357 248 725 809 758 95 327 251 730 227 914 845 214 236 1000 636 489 66 613 390 79 732 933 797 350 55 564 216 819 844 71 45 971 963 139 736 347 180 152 74 779 221 795 446 984 273 279 998 650 219 403 438 295 570 27 52 222 385 639 534 707 115 138 323 38 848 883 302 589 546 871 105 554 239 373 764 124 666 535 652 431 418 944 193 708 778 548 109 42 158 37 272 393 416 583 270 377 896 499 973 775 735 870 934 565 82 445 21 220 72 339 157 904 334 599 258 146 525 278 601 467 439 153 932 470 496 664 518 64 63 560 388 593 567 266 160 642 402 886 586 866 939 986 51 417 800 705 734 739 341 591 803 482 875 604 326 696 911 697 526 183 867 314 834 637 113 49 129 532 495 712 716 490 710 506 826 522 772 964 711 47 766 669 857 860 396 268 891 513 990 653 303 952 2 104 882 884 742 415 625 717 529 542 632 837 630 285 783 88 413 286 692 159 353 683 342 908 345 262 444 706 788 502 432 162 576 414 306 897 978 6 253 830 806 443 460 133 543 280 571 893 538 654 421 293 256 69 948 274 818 763 185 579 397 126 781 782 190 291 182 292 163 975 852 558 671 646 494 619 585 13 455 511 731 825 127 142 927 777 101 549 202 212 120 198 738 909 689 921 276 769 536 93 218 166 35 319 422 851 865 382 426 595 754 368 83 799 14 325 954 167 898 633 794 290 950 635 559 400 30 207 991 464 894 813 8 217 924 814 889 130 476 523 68 441 19 584 850 746 458 521 211 878 643 729 338 424 5 73 516 581 749 145 999 237 448 367 226 644 983 283 399 263 379 29 287 32 363 841 406 785 611 660 592 171 528 233 804 22 428 329 887 821 394 336 839 203 103 517 282 333 60 505 197 740 410 23 965 317 827 665 224 70 695 420 41 360 369 209 359 831 340 823 701 620 810 173 479 478 808 297 449 177 582 62 895 320 600 545 497 244 574 596 759 149 376 20 663 648 941 590 331 255 905 940 556 370 682 265 128 354 693 994 3 985 231 344 500 737 514 389 463 677 454 829 136 188 311 181 686 324 425 638 395 208 902 271 656 508 757 229 722 615 437 330 187 568 189 57 106 119 419 674 493 364 321 346 450 298 979 667 245 348 773 690 1 678 533 688 86 308 988 116 992 225 566 672 250 351 289 10 981 9 969 169 925 888 12 134 117 107 440 316 215 811 822 491 247 953 137 770 937 750 868 4 602 846 767 728 616 608 920 165 537 885 294 552 748 961 125 121 249 577 922 28 605 680 531 786 148 498 614 176 492 356 838 547 230 18 196 876 485 603 550 694 945 916 691 234 172 745 627 743 698 790 242 281 702 966 733 575 752 791 962 451 232 540 539 503 408 974 798 679 668 842 673 626 892 980 824 753 647 713 726 685 92 747 936 843 612 423 802 264 453 17 352 462 815 951 246 762 372 854 997 361 820 358 43 401 796 362 938 915 519 102 355 977 700 995 622 877 863 199 544 275 110 913 561 765 703 473 471 75 39 433 238 481 210 310 144 906 434 46 154 655 480 861 530 77 111 744 40 563 315 44 243 123 780 886 505 585 851 87 956 657 14 711 893 838 138 926 383 176 348 952 737 149 872 268 56 333 502 889 217 385 86 601 117 522 183 206 848 146 423 515 202 780 557 246 266 800 918 242 674 908 967 109 77 715 357 959 179 623 922 195 953 216 328 651 665 847 127 599 376 121 79 982 64 486 485 282 573 240 165 749 617 927 526 164 7 155 811 224 930 849 70 763 307 421 350 110 474 408 209 454 230 237 265 312 396 91 344 683 881 267 917 20 561 356 680 425 511 583 602 527 404 13 447 438 293 430 611 932 281 745 459 468 52 541 860 817 135 822 786 445 990 685 772 177 270 432 162 33 538 855 493 427 774 565 37 154 812 898 785 802 524 531 752 200 96 662 171 842 369 185 828 941 741 102 352 264 854 349 958 850 818 360 910 624 620 625 759 506 776 181 1 870 584 600 257 859 23 943 747 805 644 579 612 667 470 692 690 778 402 671 271 499 594 166 367 475 326 407 567 178 239 411 664 607 192 732 858 545 295 551 498 820 244 650 256 769 55 403 103 790 555 12 496 180 835 645 841 606 27 514 909 768 219 327 88 920 639 684 543 334 894 310 100 598 992 833 593 826 659 467 93 419 540 682 433 762 42 876 879 681 829 912 108 186 564 51 924 725 504 675 248 193 375 687 448 35 770 614 365 495 490 491 977 372 717 566 143 436 771 292 528 97 533 787 208 668 74 904 94 709 971 61 590 276 361 935 647 303 670 686 234 442 420 122 151 106 864 569 934 82 863 418 243 520 252 316 406 487 387 980 437 480 821 699 720 782 921 857 175 815 525 414 201 658 938 974 8 996 777 278 901 272 69 712 384 29 169 277 449 81 748 884 507 799 144 330 516 72 798 966 116 928 429 897 581 779 669 89 317 702 554 939 184 773 31 347 457 693 21 663 338 62 40 211 283 913 730 228 609 320 443 434 409 629 789 869 862 560 205 46 721 172 788 471 354 464 808 159 984 640 840 1000 476 604 150 981 577 660 998 572 568 479 123 105 114 189 698 400 465 455 831 907 655 304 71 961 148 456 916 428 582 705 764 846 519 951 947 942 446 761 867 906 291 280 210 724 287 729 710 269 523 983 325 390 63 451 229 76 985 305 628 960 892 552 883 878 797 978 469 329 44 673 5 111 547 233 378 392 134 521 814 615 587 654 919 417 24 497 299 147 806 986 341 535 734 308 75 636 167 67 112 888 3 394 2 954 676 631 104 57 991 398 168 643 979 678 697 839 318 439 618 751 544 652 450 804 877 731 890 297 518 963 11 332 957 152 492 923 388 362 756 301 887 783 441 36 994 902 426 231 395 875 501 158 235 719 503 413 215 126 832 128 950 819 481 473 424 254 163 891 792 412 970 440 509 596 733 714 784 695 796 340 973 174 397 679 84 452 903 722 968 461 949 546 351 30 844 393 262 263 508 637 972 558 641 170 331 260 101 534 49 754 578 197 556 718 302 701 825 880 871 707 379 793 391 249 603 995 226 494 136 605 78 107 933 15 98 290 746 160 563 955 34 124 309 856 911 222 182 865 343 813 750 4 610 274 484 416 9 65 694 765 824 95 386 125 453 767 32 489 755 608 580 510 232 141 129 48 946 661 975 638 630 653 736 258 613 6 306 85 706 648 444 342 885 218 399 703 969 739 337 207 999 588 810 17 380 576 80 319 700 758 389 795 28 896 827 743 562 866 401 914 500 595 483 836 161 113 366 553 539 73 26 288 823 571 548 377 589 915 53 90 616 874 370 696 66 463 477 137 964 59 335 460 296 530 621 478 223 311 358 513 431 791 381 22 532 221 323 156 198 47 627 708 962 374 989 861 482 948 382 435 253 944 92 704 458 529 472 899 727 537 688 753 760 830 781 336 68 586 646 575 251 549 227 462 60 139 289 642 355 740 853 322 635 204 929 359 38 816 536 259 157 118 275 153 273 632 837 298 58 976 364 726 691 142 931 99 993 300 140 120 738 261 173 236 592 925 672 132 488 633 744 196 988 766 43 666 591 997 279 39 285 882 775 187 735 50 346 45 363 809 194 190 987 314 940 238 965 550 220 689 115 807 597 294 119 574 203 10 214 18 868 713 315 245 313 286 247 757 834 803 945 250 716 415 905 559 936 677 728 649 284 199 843 191 900 794 512 634 619 19 131 212 41 83 466 801 517 371 345 324 54 626 225 321 130 339 723 410 16 255 895 656 213 25 852 742 368 353 622 422 188 405 845 145 570 873 373 542 133 937 638 876 305 19 484 874 993 91 598 87 989 170 431 66 833 741 134 810 554 294 182 523 299 684 558 641 124 230 241 276 337 70 654 777 933 617 927 637 626 940 478 47 702 678 379 711 509 395 145 63 984 760 552 766 264 514 997 544 167 919 101 450 778 653 226 198 312 224 994 261 526 915 311 418 657 54 790 574 731 749 229 285 740 302 233 980 347 157 821 600 534 807 35 844 726 249 801 666 894 925 48 575 197 42 860 265 93 271 257 84 958 716 75 130 579 2 669 753 604 192 576 808 751 360 528 58 472 274 646 900 560 50 513 371 283 566 818 140 959 212 419 843 9 764 316 580 605 517 295 372 789 390 279 848 870 203 107 354 838 348 370 286 470 41 499 20 246 165 593 712 104 92 969 555 796 108 496 436 627 643 660 975 592 934 714 762 235 118 685 569 776 590 695 112 531 616 303 754 150 452 29 365 298 7 610 886 839 732 665 849 369 970 703 992 413 883 609 363 405 420 273 402 5 451 256 382 519 798 214 37 159 650 399 467 240 115 473 398 667 859 670 255 290 184 822 585 681 924 977 232 474 385 151 705 929 836 320 243 301 488 132 327 461 387 355 407 426 869 515 588 178 269 466 263 442 719 357 266 113 852 769 930 706 957 495 218 485 761 131 281 535 582 149 90 254 96 417 591 324 823 421 562 449 227 374 694 455 872 688 459 62 74 46 724 908 164 720 71 536 482 931 556 981 340 905 358 895 636 155 28 296 828 813 380 830 239 174 228 85 328 680 59 904 942 425 144 408 511 787 542 138 864 289 887 845 533 718 937 253 549 920 862 659 105 698 545 215 464 267 674 52 539 465 216 527 342 846 571 543 746 570 210 881 4 658 819 675 502 621 161 86 541 325 23 868 884 309 359 791 909 438 878 314 505 503 169 439 632 946 971 291 568 855 671 856 322 991 739 601 584 961 879 479 350 583 662 26 699 635 814 938 183 525 976 128 944 785 504 332 284 507 53 625 89 219 468 491 918 624 490 247 865 587 344 383 786 586 141 27 589 493 440 403 538 326 172 297 329 282 446 546 411 351 559 231 422 49 427 687 376 335 330 83 631 38 902 179 78 109 177 623 730 486 204 106 510 898 110 651 618 457 444 990 334 121 142 443 43 236 272 45 851 899 803 76 723 103 1000 275 102 728 516 825 664 471 996 24 129 607 338 217 252 14 117 497 806 280 456 196 79 640 345 656 506 55 906 770 602 487 194 352 60 737 765 492 850 147 480 913 77 433 799 548 652 258 120 3 717 704 176 388 620 857 784 346 133 361 225 834 122 642 690 323 520 802 153 432 956 758 832 139 277 11 181 304 633 960 356 69 152 835 237 577 207 816 615 782 410 173 947 648 501 13 251 885 460 424 952 701 854 841 415 750 613 384 81 366 755 563 780 945 903 349 529 606 985 221 594 123 979 611 195 201 745 293 561 867 414 817 6 537 34 406 747 368 986 965 373 783 793 949 248 202 893 645 339 51 866 581 22 400 508 445 596 995 391 800 16 888 928 31 663 336 447 126 967 901 891 98 428 429 567 628 763 911 847 954 922 686 18 827 629 17 190 826 306 532 727 892 319 597 333 458 710 498 512 734 557 292 416 768 709 743 434 858 873 950 260 896 871 943 154 578 25 315 962 448 811 649 462 759 97 321 619 672 238 168 430 111 288 186 612 540 396 341 679 146 99 245 677 33 1 36 163 475 135 10 972 733 211 923 725 116 119 692 682 910 88 774 722 781 67 713 794 775 30 353 772 792 234 65 795 270 435 964 815 693 463 521 715 114 180 364 310 125 393 8 824 767 156 877 401 188 175 697 469 917 983 890 21 982 921 948 494 738 729 378 689 863 572 423 72 757 978 100 708 897 185 244 524 262 707 804 573 912 127 951 608 193 15 61 56 12 199 820 564 736 412 935 748 386 936 489 683 32 700 831 404 916 809 691 278 166 721 143 318 377 661 73 603 622 213 647 861 926 137 805 136 208 259 840 268 853 655 441 287 40 941 389 914 94 973 64 367 209 547 939 530 160 998 756 550 220 206 644 200 394 987 630 80 968 907 553 331 797 476 343 880 842 752 500 974 614 57 477 735 744 988 696 483 771 95 522 362 882 779 953 955 634 250 481 308 788 307 963 812 773 676 375 317 313 148 565 999 966 189 518 742 392 889 875 551 837 437 639 599 453 932 223 68 454 44 300 205 82 668 409 162 381 829 171 397 191 187 673 158 39 595 222 836 176 508 473 154 879 757 910 200 211 177 97 699 580 751 15 907 91 631 819 174 88 732 232 771 742 630 929 478 849 4 93 25 636 493 1 237 512 707 522 769 149 680 365 704 956 556 194 710 862 786 659 433 783 736 696 731 396 128 123 89 482 94 272 462 235 74 169 709 352 520 475 136 565 781 894 81 609 503 549 738 61 797 638 217 222 878 810 38 43 231 599 761 542 817 611 884 3 238 470 663 847 11 85 827 683 316 440 78 693 73 205 135 756 122 735 719 603 99 109 619 856 886 175 925 468 394 521 602 104 777 358 550 705 309 973 969 208 867 714 14 978 665 563 292 9 566 737 962 147 985 569 256 938 637 726 48 717 289 346 63 80 785 957 426 890 488 891 314 403 753 420 897 445 621 490 821 971 414 593 446 430 424 562 168 964 626 274 534 363 966 444 347 887 800 441 193 928 247 333 400 660 537 317 460 284 332 12 191 921 590 694 152 264 37 486 999 967 903 330 913 301 685 633 457 772 353 453 225 323 133 8 945 76 543 506 304 515 101 186 801 764 370 803 648 2 492 388 120 523 172 828 916 224 989 252 269 896 991 151 100 7 479 675 881 319 850 927 733 260 140 161 163 666 117 383 10 337 981 75 393 684 270 318 20 833 500 595 873 212 432 678 349 662 620 615 70 315 139 184 844 547 1000 375 557 125 223 904 146 656 26 554 839 17 450 905 553 793 885 976 790 951 251 297 181 350 41 743 257 288 559 532 413 382 131 560 592 933 218 19 815 437 635 47 477 228 843 431 750 447 691 695 159 939 427 876 649 809 116 681 947 625 861 87 779 219 96 954 775 591 623 255 846 814 982 286 404 965 308 108 13 338 702 90 480 994 95 533 415 784 883 572 249 148 963 579 357 183 72 62 483 958 342 607 851 857 401 949 405 616 818 589 268 423 909 196 642 968 700 961 932 206 489 379 279 180 361 313 35 571 959 418 266 291 86 808 356 682 367 495 178 278 285 841 30 471 54 195 812 36 436 472 273 980 134 40 311 546 84 129 77 326 360 552 899 672 395 407 725 902 157 782 720 926 708 452 215 860 868 277 640 50 155 24 567 624 668 688 469 614 416 990 564 977 882 504 943 673 59 254 487 31 893 190 106 517 324 56 496 497 842 320 467 83 71 763 275 65 854 248 622 359 438 110 329 132 855 600 654 787 780 459 22 79 984 944 5 618 531 698 820 197 644 258 263 713 33 870 802 826 643 952 448 584 832 935 69 970 28 706 986 465 185 837 113 42 639 287 794 677 724 721 39 68 192 259 519 340 530 845 651 245 587 102 449 265 972 29 227 573 305 805 653 941 112 676 389 121 872 792 170 348 302 527 840 877 770 173 355 373 807 179 889 138 799 55 366 586 299 766 156 576 641 364 831 634 791 762 385 755 536 494 892 294 853 137 203 474 920 107 901 214 690 409 583 428 434 596 343 334 374 160 601 664 575 141 276 953 221 729 485 144 250 239 754 937 130 838 335 686 716 23 443 930 917 524 49 934 612 703 153 629 776 829 669 915 378 454 555 568 670 390 918 244 647 936 481 741 283 545 118 461 923 171 835 541 658 922 398 551 397 911 823 825 246 442 689 64 581 992 946 210 798 115 242 331 597 321 745 209 201 727 804 859 942 339 948 679 392 912 661 538 322 608 788 466 18 282 789 234 866 975 996 632 207 987 295 574 748 27 974 300 645 511 535 429 498 983 410 425 998 381 655 848 900 229 499 697 895 377 880 204 852 399 336 380 830 199 502 997 103 220 667 422 578 114 261 408 505 577 150 32 940 188 749 327 813 202 341 712 406 768 914 351 604 507 92 950 806 955 979 167 328 746 767 57 127 865 345 646 514 548 46 558 715 307 369 451 718 66 44 34 652 164 105 6 142 182 158 674 293 51 610 774 540 384 325 606 906 240 456 585 198 271 216 687 657 241 730 303 476 747 760 189 98 908 455 598 362 484 290 262 728 744 509 888 111 145 588 226 298 417 391 740 126 67 960 45 439 874 187 510 458 671 344 898 230 143 816 570 371 16 52 253 166 267 869 528 875 21 529 561 518 162 594 824 773 765 213 412 863 650 354 491 463 60 387 723 759 796 526 58 281 692 236 758 834 858 628 421 627 924 701 165 53 411 711 582 376 516 464 864 513 539 778 722 988 811 402 734 871 617 605 306 419 931 919 995 372 233 752 613 525 124 386 822 544 312 501 119 82 280 310 435 368 739 993 296 795 168 253 550 351 56 542 80 385 17 153 91 130 877 269 28 947 641 639 405 611 533 894 662 714 882 185 453 319 34 937 397 483 559 210 954 833 83 920 554 288 872 266 237 230 511 629 126 858 76 742 111 729 933 884 501 737 733 163 194 536 560 212 730 645 986 911 78 795 310 267 825 597 899 513 848 331 945 430 209 239 260 392 549 214 666 534 183 161 644 792 955 543 977 381 54 12 683 77 573 851 992 690 373 753 233 967 928 154 92 522 874 893 617 308 673 235 727 301 775 222 143 275 773 710 278 216 656 993 289 250 668 369 853 354 659 432 674 507 956 999 252 778 477 224 829 458 189 330 245 350 823 159 123 590 47 913 280 584 444 412 164 337 555 537 438 545 966 924 129 620 583 286 699 262 118 494 318 413 660 693 790 535 67 743 195 492 731 796 495 304 326 562 434 862 767 355 908 646 146 885 847 334 393 793 375 313 594 384 447 178 978 63 325 961 650 341 810 845 782 949 896 529 116 712 995 33 390 609 842 3 476 366 608 726 532 774 921 990 761 523 496 889 415 758 459 42 198 232 418 255 234 156 749 599 976 653 372 960 579 551 389 360 344 822 35 321 871 120 998 802 428 576 88 917 62 595 552 199 282 669 284 55 423 546 735 741 700 347 448 356 1000 897 398 383 470 577 739 417 203 479 696 613 363 926 103 624 57 128 86 10 944 748 49 276 207 226 95 293 883 48 7 200 525 540 179 878 776 472 571 446 835 59 297 622 125 876 725 942 119 85 890 287 338 689 110 81 575 605 74 379 416 902 274 149 736 681 831 223 971 217 948 675 481 941 437 652 836 798 850 880 65 311 817 187 188 485 751 445 625 371 51 499 754 15 345 846 18 901 324 312 879 251 105 957 320 943 72 407 688 377 740 30 602 211 544 989 503 138 502 82 246 367 643 791 227 841 71 558 68 869 923 327 840 303 272 837 58 307 832 349 315 979 647 215 895 403 607 530 827 219 864 490 722 907 563 97 747 399 420 764 706 713 409 781 626 204 498 701 329 873 440 165 627 983 429 734 172 60 184 108 419 292 489 231 41 621 294 711 90 676 300 785 96 720 147 426 271 512 912 176 745 93 386 691 819 43 295 861 121 157 241 8 541 335 898 738 2 715 618 455 813 352 744 633 23 342 616 5 789 818 755 760 631 886 665 965 155 464 856 769 709 131 408 169 508 158 515 935 601 635 457 914 277 374 402 484 807 240 671 891 812 238 259 421 574 22 225 425 182 606 815 844 134 809 433 991 358 919 50 270 777 117 623 205 69 249 786 640 566 692 450 651 148 24 514 685 487 603 962 208 936 456 37 411 64 305 380 968 768 679 779 838 906 469 170 181 382 892 94 285 756 721 291 145 772 909 670 461 655 694 588 463 804 658 6 268 859 174 401 572 9 586 934 996 932 770 570 648 527 830 591 25 167 801 422 113 236 36 565 193 38 478 11 46 615 863 870 984 787 539 963 797 465 359 290 788 904 746 449 70 491 127 482 799 142 346 771 317 918 980 112 619 394 243 488 281 927 628 497 206 951 916 931 667 364 201 256 190 686 950 556 462 1 196 763 427 27 340 716 994 728 946 213 987 475 332 101 391 547 517 718 750 468 814 197 887 504 868 717 98 568 21 997 642 452 596 930 454 905 561 839 828 988 322 959 229 589 471 191 970 697 581 137 493 578 424 44 107 4 152 228 333 339 132 953 139 265 186 881 705 510 87 328 516 732 353 585 52 569 684 73 719 486 135 175 29 860 538 938 657 805 982 855 866 473 173 834 140 162 811 283 952 664 940 509 439 298 614 680 672 521 553 26 357 794 925 981 368 100 765 974 865 242 519 526 824 903 32 939 202 273 378 708 414 922 396 531 247 969 435 678 972 102 580 654 985 637 474 114 109 632 16 376 218 592 40 406 610 703 649 299 387 849 820 79 548 910 221 598 99 757 852 39 443 800 888 365 816 124 557 500 695 431 612 279 254 975 75 682 752 19 843 784 395 309 724 404 780 766 258 702 177 964 14 698 388 506 821 808 104 180 263 306 84 857 480 634 638 61 160 564 248 593 257 400 803 362 567 302 45 343 875 687 636 460 31 436 677 505 867 323 520 442 361 587 826 600 661 451 582 314 66 370 151 150 166 518 106 410 783 973 115 806 630 441 854 336 528 929 261 89 762 122 220 264 723 704 136 13 915 141 467 296 348 133 707 20 663 524 53 144 759 316 900 958 604 192 171 466 261 170 354 882 777 73 188 37 494 507 269 88 44 4 604 238 718 411 707 729 121 658 314 497 689 710 936 143 330 472 378 635 110 767 481 622 752 368 639 921 141 695 750 661 934 294 852 995 198 343 744 880 420 774 857 985 258 286 856 465 114 71 78 511 628 938 878 540 704 738 552 911 515 185 732 701 358 479 302 456 111 504 714 19 558 583 474 241 520 1000 971 350 431 451 18 931 425 702 482 592 145 619 498 341 392 403 983 895 240 807 225 514 215 440 16 678 489 851 147 186 452 716 580 725 483 399 244 663 867 449 728 217 941 361 158 335 381 790 441 812 267 977 547 830 467 972 688 387 285 968 310 794 808 640 237 529 991 796 192 203 522 45 919 162 264 782 915 687 712 591 838 39 353 384 814 197 408 532 653 423 242 742 821 566 757 250 785 611 705 973 870 930 389 949 171 733 169 669 223 800 372 722 438 545 262 23 351 837 214 14 903 951 144 575 142 917 56 525 505 761 992 868 952 340 933 376 342 625 907 204 50 10 235 179 81 683 542 91 232 54 964 685 103 595 322 538 436 249 295 849 965 559 201 556 802 948 677 810 634 363 181 910 597 401 754 746 822 850 388 374 844 191 53 561 27 405 944 524 333 962 548 349 555 879 280 594 409 783 657 366 345 549 627 703 775 307 553 155 642 457 278 206 946 444 670 897 75 220 835 31 865 480 900 546 763 647 817 43 412 94 338 271 352 519 117 195 672 974 550 947 620 740 641 831 970 32 272 578 832 819 205 990 356 434 847 734 437 391 617 656 749 623 541 700 490 699 337 15 334 600 28 63 698 506 460 875 291 180 487 212 282 432 706 570 993 116 309 557 945 222 48 809 369 717 184 301 589 827 252 319 492 413 613 107 902 256 289 568 172 957 987 318 841 543 959 859 708 12 510 720 79 693 124 804 877 899 471 818 459 904 118 789 123 5 531 293 93 410 454 629 135 906 655 518 105 998 46 996 196 966 69 297 562 115 435 723 292 113 316 357 149 982 426 268 89 958 283 246 842 475 140 125 67 270 60 829 805 87 153 236 417 719 416 523 173 55 539 9 916 793 668 956 854 400 773 914 806 58 86 320 892 651 942 287 727 601 194 35 765 572 274 216 355 76 6 574 581 846 512 377 963 65 769 362 299 644 925 923 598 888 167 317 579 2 112 419 227 284 932 845 161 876 884 564 861 890 424 690 189 839 686 624 273 99 336 329 421 922 664 224 784 869 59 61 300 943 82 940 21 637 137 751 667 872 385 367 834 741 929 654 691 961 296 607 386 41 889 883 745 780 758 151 209 312 254 182 753 187 771 450 251 183 781 461 762 913 797 275 585 953 30 326 468 332 605 177 129 383 736 313 645 521 590 901 537 893 415 90 453 730 382 659 433 939 344 47 303 969 174 477 816 927 588 92 881 395 228 70 820 526 721 799 778 491 109 909 551 976 85 499 51 165 305 666 120 682 508 795 233 960 327 422 724 517 571 34 500 243 587 823 393 735 986 95 650 840 582 848 569 836 709 77 346 811 247 586 108 365 536 768 364 748 210 49 22 29 231 798 128 621 660 154 533 127 792 576 618 13 975 967 122 279 339 347 324 213 146 602 614 462 616 138 266 239 132 66 679 439 202 404 164 371 265 152 64 788 288 528 544 418 603 8 843 219 894 928 713 999 325 20 711 918 331 74 652 896 476 737 662 801 984 485 380 560 229 776 593 530 379 348 584 414 370 674 833 402 131 577 743 193 359 898 175 885 407 52 200 612 207 478 755 488 190 83 503 97 871 484 828 139 102 866 281 609 25 373 469 766 323 218 697 398 779 493 665 230 633 747 935 290 455 199 920 826 96 42 156 257 306 997 160 786 862 648 429 696 502 470 692 445 981 119 126 980 994 626 7 615 908 168 606 176 486 803 516 599 770 886 988 17 36 394 80 680 979 428 989 298 157 824 673 308 926 38 853 263 863 315 253 527 443 24 513 234 596 726 211 636 756 632 573 567 873 26 739 905 787 427 134 304 464 565 163 430 406 924 912 208 772 646 509 887 760 106 891 150 397 1 390 321 610 130 259 715 11 255 675 731 978 954 864 681 360 825 630 98 40 276 3 643 84 764 496 458 860 950 159 815 813 133 694 473 671 608 791 534 855 759 631 166 676 874 62 221 463 396 649 495 448 447 277 72 104 68 638 684 858 178 554 955 226 328 248 148 937 501 260 442 375 311 535 100 101 446 466 563 33 136 57 332 778 320 650 972 827 468 939 872 80 390 925 595 738 956 807 69 92 315 340 35 961 16 388 965 63 51 258 150 62 402 874 519 182 630 462 946 395 141 181 170 324 526 826 39 660 180 701 928 5 295 879 824 642 145 854 282 313 840 54 198 291 512 948 871 196 120 238 964 558 139 307 490 19 229 733 93 480 272 3 241 453 100 881 918 279 821 711 591 863 44 148 788 88 403 179 898 777 896 721 128 587 440 557 17 472 876 598 515 362 253 471 781 132 110 695 911 656 640 805 958 746 776 367 816 314 577 623 237 271 679 906 101 860 135 262 123 687 554 653 484 916 546 878 255 223 541 464 346 424 798 530 264 728 696 146 37 862 722 429 599 930 336 951 243 215 2 466 317 420 819 140 971 913 339 455 582 119 932 411 779 232 870 492 285 887 404 385 28 635 252 228 190 772 74 545 937 830 330 77 705 742 789 195 261 454 993 250 12 281 50 613 283 947 511 414 678 8 780 786 20 959 222 214 138 427 289 828 113 752 303 612 973 935 445 867 377 551 837 410 552 1 610 225 121 694 710 84 767 644 547 186 747 450 200 851 865 735 774 456 394 706 940 397 814 758 571 861 337 801 936 743 64 812 659 555 133 55 745 765 430 744 605 955 757 681 31 662 960 439 263 629 448 768 407 29 254 535 564 882 987 446 822 184 785 791 795 389 459 383 166 676 703 38 506 915 892 985 209 525 208 334 810 834 596 14 96 708 891 269 396 131 609 475 65 331 341 510 736 197 528 478 116 386 99 350 227 549 316 351 593 487 419 437 621 729 328 730 553 524 412 833 624 522 57 489 873 220 452 914 773 32 655 649 217 856 169 305 849 134 975 122 869 61 327 578 98 590 857 496 312 470 322 172 34 890 67 848 143 945 185 573 986 667 173 600 859 79 984 841 53 731 356 49 645 221 800 164 709 531 81 107 108 620 376 422 922 319 434 288 899 234 751 842 284 638 813 763 109 766 482 969 561 361 245 349 714 256 634 712 908 924 297 674 503 321 569 794 501 724 619 802 310 87 115 576 52 808 885 130 990 105 298 921 387 894 348 601 318 345 193 369 76 760 847 726 627 607 401 357 483 771 657 444 249 268 95 354 637 176 875 299 393 129 90 852 207 505 277 508 9 500 902 432 817 588 24 514 900 671 23 33 559 737 537 104 954 831 618 910 103 60 47 806 845 165 617 632 30 493 325 230 740 41 36 379 562 204 720 713 210 112 275 433 697 458 301 485 89 527 658 749 809 628 399 905 996 941 698 329 355 991 654 152 704 149 370 218 233 585 753 966 436 406 431 486 199 513 91 194 413 594 106 917 829 274 236 425 989 498 333 567 56 502 71 920 639 405 460 187 438 877 979 7 278 938 957 287 929 880 949 467 366 942 391 364 895 838 680 691 669 43 536 226 762 94 563 102 114 183 384 790 727 843 633 365 811 151 491 616 797 155 796 192 823 615 82 205 529 75 652 265 994 392 604 203 927 907 323 683 631 944 428 904 646 597 858 286 962 161 83 520 257 647 201 136 178 147 423 886 306 375 117 603 418 560 556 923 421 497 580 784 417 963 688 465 835 248 883 211 684 685 518 897 168 754 741 372 481 381 651 469 352 78 473 761 967 302 25 276 304 495 846 539 202 10 950 968 21 636 97 998 26 416 127 517 270 137 825 344 625 974 675 66 461 360 983 443 934 300 783 1000 943 188 27 353 72 206 86 292 626 266 373 919 476 543 606 850 611 592 219 290 723 45 686 769 398 622 574 718 73 690 756 523 893 474 725 602 13 358 189 755 343 273 734 570 409 855 521 267 699 435 259 144 124 171 326 158 457 717 191 125 980 224 815 213 11 579 670 382 463 820 566 247 550 157 888 643 40 532 719 163 793 426 251 48 85 770 732 759 700 844 400 572 903 380 764 981 909 359 18 992 442 889 664 672 449 933 982 507 70 575 167 363 451 995 6 648 534 22 231 818 160 689 338 641 378 977 118 216 803 509 499 408 853 682 999 668 516 792 661 244 608 477 663 864 309 368 836 59 673 832 702 479 335 988 901 154 212 494 586 799 568 584 153 912 775 58 997 415 441 504 970 175 866 693 374 342 538 235 260 782 804 447 488 666 280 692 68 707 347 677 839 978 589 533 4 739 126 540 162 581 931 242 15 46 293 565 296 583 868 308 542 750 311 716 544 787 294 884 156 926 748 159 548 976 174 111 614 371 665 952 715 177 42 240 953 142 239 163 598 491 887 762 57 40 377 663 638 485 930 254 722 866 834 298 72 795 101 331 161 445 308 919 142 574 862 358 11 441 413 198 371 149 480 98 25 205 787 466 783 483 874 465 977 75 572 363 451 792 926 108 230 901 431 317 273 427 522 14 847 848 369 882 287 135 642 588 164 128 773 304 710 332 905 103 207 534 155 876 816 447 649 703 601 439 697 656 509 19 382 917 932 518 591 162 844 216 699 737 810 493 461 764 951 35 379 148 960 478 798 516 890 858 29 770 686 760 59 602 916 953 682 948 820 165 87 352 547 665 979 809 687 67 396 777 811 490 867 248 582 86 81 177 96 517 387 929 658 525 828 573 671 622 73 895 707 563 361 644 355 339 24 906 291 393 263 635 329 430 670 662 990 515 854 425 886 474 179 957 402 251 542 374 984 138 775 403 84 191 349 324 840 540 771 626 139 327 923 875 996 78 908 551 345 994 440 221 268 17 766 288 18 299 954 63 971 346 702 184 130 167 118 31 713 793 544 695 271 335 423 946 861 33 529 669 315 654 565 736 338 23 111 215 428 855 301 170 306 955 709 836 864 266 873 619 383 581 869 666 472 199 469 865 877 192 988 420 600 507 217 157 343 832 830 668 56 320 52 899 712 89 731 559 15 212 643 116 815 705 719 972 546 704 531 28 132 62 779 66 733 690 452 283 860 631 259 672 640 450 282 297 740 68 340 463 745 114 12 785 223 552 789 724 459 368 781 189 39 555 607 589 182 863 639 2 127 53 64 894 456 70 962 692 566 738 982 576 206 604 803 594 956 550 16 931 609 684 350 257 446 570 232 496 240 455 293 457 796 43 871 389 8 314 652 281 487 698 944 399 997 313 947 208 49 696 333 229 147 454 500 888 166 337 603 780 842 561 578 404 137 326 653 90 378 55 506 934 995 253 426 985 700 203 262 227 359 763 270 786 728 859 65 325 520 718 523 892 235 183 998 664 965 424 412 133 97 592 109 249 924 303 238 943 725 119 753 316 10 747 898 193 449 409 850 852 224 77 498 790 554 577 83 746 385 180 50 356 252 54 37 357 334 615 237 627 200 814 585 611 194 732 758 102 436 880 328 579 959 113 557 774 174 22 784 659 742 989 657 150 791 448 9 825 940 188 186 514 397 999 171 443 140 20 411 80 620 857 655 575 438 680 134 488 788 185 239 636 92 597 683 593 502 827 524 813 243 310 5 802 678 808 714 805 244 634 519 818 969 226 730 129 769 949 156 42 407 530 390 410 336 421 434 26 481 375 395 158 269 484 168 625 394 921 868 45 902 688 204 521 370 292 685 681 82 432 416 44 234 870 711 286 632 504 715 829 720 851 964 398 503 7 794 967 980 190 562 242 126 676 305 272 261 494 46 347 974 822 754 444 225 849 645 276 34 71 290 513 245 58 673 761 966 970 418 933 210 587 151 879 541 381 986 660 768 435 196 679 526 401 214 647 512 107 756 145 884 115 807 85 95 36 172 275 961 419 706 307 152 826 675 30 952 144 318 568 922 373 258 341 545 912 312 883 477 323 110 256 646 637 289 120 146 467 751 623 471 220 726 48 721 153 716 817 618 701 364 914 94 641 510 727 178 173 209 442 900 963 729 533 748 21 470 41 414 806 495 201 755 433 125 992 365 367 88 32 47 782 983 121 651 824 938 384 928 856 187 911 612 260 968 839 743 386 422 831 941 475 744 222 752 896 218 169 759 228 536 628 608 231 117 613 616 76 497 564 294 925 51 175 342 311 511 958 674 348 277 907 800 772 629 143 567 580 693 197 942 353 910 181 981 667 853 406 691 819 553 236 159 571 903 897 330 27 61 835 596 843 458 812 437 610 595 937 372 904 267 38 429 264 528 535 749 723 280 106 548 569 845 605 219 60 112 278 614 284 302 918 560 734 846 6 486 79 124 648 392 415 950 558 391 630 538 3 1 473 991 739 322 797 123 677 104 105 913 246 708 255 927 93 99 213 539 804 501 767 241 549 405 265 537 362 735 661 939 586 920 296 891 878 400 527 915 935 360 606 479 508 993 889 211 1000 694 462 285 838 987 154 624 4 543 590 250 274 821 765 136 354 476 621 945 202 482 366 833 556 505 741 176 233 872 650 689 973 300 936 319 69 881 801 279 893 757 468 321 778 975 584 489 309 376 823 776 351 492 885 74 417 408 799 380 617 453 837 100 344 13 841 195 532 295 750 599 717 583 91 388 499 976 160 464 460 978 131 909 141 122 633 542 750 869 609 961 227 125 90 537 521 329 939 580 432 689 33 776 351 162 59 948 431 145 545 744 88 379 462 181 588 165 209 111 382 678 168 923 966 359 754 852 326 666 687 99 505 802 456 23 701 216 65 695 486 458 768 994 767 931 851 116 108 438 254 510 896 791 374 535 901 321 375 756 590 239 997 314 513 97 150 934 748 453 306 114 848 18 880 582 574 827 429 421 600 231 315 443 821 369 734 665 644 694 102 188 410 481 194 240 1000 348 293 762 398 423 713 548 76 64 93 298 552 615 95 426 990 559 1 697 735 178 377 28 766 865 24 530 663 262 412 945 485 73 490 893 525 100 985 942 673 623 399 569 960 424 648 368 132 566 272 127 311 43 864 595 420 39 217 436 759 365 958 593 714 44 506 324 661 335 353 726 826 286 772 60 887 667 769 109 258 790 156 489 613 598 274 508 699 933 870 830 534 874 473 198 171 732 177 640 255 390 660 733 693 370 86 484 3 409 968 976 761 989 203 117 269 9 305 403 211 212 836 391 871 577 401 729 876 936 603 808 631 196 841 478 416 668 867 446 41 601 222 953 736 334 523 29 433 698 809 524 610 900 250 940 497 845 924 31 186 447 670 219 320 630 557 604 205 184 148 333 815 647 417 464 295 620 980 380 785 170 313 971 863 649 159 565 842 355 888 107 752 974 688 541 289 596 316 959 482 444 654 337 779 881 85 25 710 634 325 352 157 982 645 459 690 921 243 471 854 122 480 681 696 625 261 120 373 87 427 143 823 555 856 74 422 659 284 563 414 624 460 138 517 327 837 652 866 383 657 730 784 676 129 363 927 475 912 573 717 775 711 290 992 126 199 725 742 787 629 123 621 502 197 834 67 770 911 234 844 66 583 908 993 201 110 16 568 578 655 411 780 17 633 915 561 270 926 332 728 61 879 21 747 350 226 358 260 371 700 488 299 385 731 331 828 589 318 19 131 520 273 277 223 57 773 20 339 84 98 180 749 54 336 271 838 172 430 303 635 449 626 163 920 91 328 147 684 531 214 526 344 137 175 173 619 190 94 278 800 512 913 56 605 571 139 897 251 79 319 783 405 938 638 616 386 249 264 991 402 503 166 544 558 741 101 925 394 898 408 182 608 496 914 677 400 113 146 858 902 873 455 546 279 594 104 528 998 312 27 799 448 570 500 457 37 237 797 323 905 932 743 822 307 151 979 69 218 469 719 944 499 115 247 540 947 492 789 824 407 529 807 30 372 515 692 345 92 224 22 885 891 77 704 133 266 818 245 581 476 463 715 45 651 304 130 978 341 235 967 461 164 763 483 737 161 34 576 771 121 193 265 302 984 857 835 342 282 973 643 105 575 781 153 8 550 988 751 946 977 572 40 419 158 454 910 986 706 466 442 792 956 50 396 15 846 584 241 806 467 253 425 597 287 498 141 954 83 68 877 786 778 152 437 468 592 119 378 388 930 691 951 628 221 495 955 511 840 543 538 134 10 795 753 637 646 813 507 53 894 722 793 487 816 404 13 553 493 839 376 859 51 208 810 672 192 504 246 892 160 712 983 149 723 183 636 853 738 718 995 206 340 349 280 547 639 450 850 381 606 709 653 275 413 833 343 257 890 861 387 941 705 812 6 564 360 740 556 539 285 366 5 801 58 516 679 395 470 244 585 392 48 228 970 35 215 514 26 532 7 996 330 283 142 78 225 782 308 242 777 89 474 439 191 683 884 154 322 899 112 533 788 895 686 878 765 903 232 202 587 356 406 281 220 949 758 739 999 263 656 804 536 916 11 518 803 618 509 882 415 47 361 669 441 267 418 491 494 229 907 300 309 724 354 716 96 357 904 849 811 862 55 909 919 259 886 727 445 310 472 81 291 207 987 213 200 917 397 935 252 685 962 519 591 292 682 918 950 297 843 362 674 434 675 364 662 617 632 825 562 236 819 230 702 964 586 140 185 435 957 831 63 276 238 187 658 814 757 721 233 428 929 579 642 972 294 928 963 794 707 38 12 817 189 169 855 820 32 650 889 664 937 981 128 522 46 174 135 465 708 14 798 62 805 70 179 71 671 622 451 952 167 317 72 49 883 296 176 384 75 393 389 554 452 943 288 975 680 611 755 301 367 796 720 602 136 144 338 560 103 614 80 346 479 641 774 256 527 627 82 599 195 745 703 832 52 860 118 760 347 2 965 210 106 268 746 551 567 477 607 922 204 501 36 906 42 868 124 440 875 847 764 829 969 549 612 155 872 4 315 611 805 713 795 260 280 367 685 374 92 389 843 19 890 175 202 453 359 31 257 980 964 375 418 95 666 190 616 170 951 956 307 464 791 400 896 54 601 194 991 725 173 619 350 378 946 477 2 275 45 784 877 296 3 60 513 351 166 714 764 381 411 954 236 848 456 875 532 636 475 264 546 354 955 489 265 215 330 993 67 386 989 208 100 124 363 318 984 673 252 528 522 936 990 787 154 221 982 427 459 305 708 969 297 168 50 664 892 667 672 311 223 187 244 834 638 566 910 731 803 615 262 343 220 97 703 465 103 680 195 726 485 808 632 692 657 645 136 212 902 405 462 188 837 429 364 14 156 712 823 684 827 617 704 46 527 58 963 514 242 544 624 929 347 313 110 167 942 157 547 668 256 753 180 824 698 139 355 308 583 368 23 71 998 652 646 484 922 523 142 677 811 259 593 469 620 800 293 558 893 48 733 4 995 610 336 723 117 979 750 416 303 106 571 710 339 444 537 200 711 417 986 44 382 276 76 191 923 917 327 27 901 549 790 944 873 499 198 281 140 365 64 608 179 300 595 801 472 660 231 66 404 410 772 488 299 250 510 572 13 741 512 10 555 948 754 541 770 749 73 401 70 184 419 720 557 75 879 62 445 385 634 799 531 778 891 516 134 738 241 40 85 55 1 201 649 278 72 940 562 740 550 943 598 176 706 804 63 132 564 329 651 554 690 853 958 25 88 492 94 582 42 183 470 84 22 643 162 542 868 362 79 145 366 524 792 52 589 74 93 812 697 779 899 561 965 577 838 774 272 959 503 108 960 626 751 35 147 543 722 771 51 206 769 604 746 930 701 919 949 199 831 119 82 629 284 428 120 233 623 322 968 164 138 125 155 133 639 285 18 432 813 425 687 222 647 479 783 637 699 205 130 463 717 80 96 12 408 282 987 325 267 788 719 798 526 983 742 847 21 338 625 273 196 552 61 352 238 887 91 545 213 933 309 15 181 939 973 865 594 438 718 494 421 331 159 700 992 809 538 304 81 295 149 586 856 540 606 102 319 536 553 587 579 144 131 565 641 240 560 468 243 661 473 434 7 483 274 842 603 1000 855 507 996 836 225 517 227 302 674 981 232 323 862 178 559 691 426 230 496 569 407 397 511 745 193 333 876 758 775 925 214 341 287 32 592 36 349 581 898 9 967 656 833 970 585 506 301 957 748 867 356 69 277 802 648 235 761 478 785 776 864 17 999 894 248 312 904 689 882 915 935 793 39 994 271 498 461 905 99 675 454 340 889 128 337 737 116 393 659 403 705 810 912 509 65 950 98 406 744 49 90 383 763 715 630 504 937 816 548 952 335 590 471 185 234 152 294 467 291 727 353 977 437 832 107 328 104 654 109 310 20 457 829 739 414 669 953 888 177 458 658 289 988 938 321 854 870 396 316 529 171 622 460 927 909 398 394 5 588 219 869 288 752 500 678 575 671 814 618 481 597 880 886 728 997 631 245 609 519 77 596 53 286 857 961 263 534 525 762 796 261 653 24 663 430 767 228 789 515 111 563 501 251 78 822 676 266 897 218 446 448 151 874 966 399 493 578 269 780 86 126 693 878 204 732 574 373 859 850 270 30 640 502 934 686 114 433 121 830 135 8 332 163 844 391 255 518 962 490 535 380 621 797 972 530 197 486 839 342 207 210 268 612 721 806 41 431 122 926 203 443 607 358 920 520 6 192 642 449 665 150 794 324 971 441 505 716 361 174 211 688 279 884 402 591 852 694 160 388 866 253 57 474 755 239 734 861 384 556 186 143 974 766 729 169 600 247 895 447 129 627 985 941 845 451 614 491 521 482 931 681 747 860 928 786 580 916 439 735 182 68 817 344 254 83 539 113 348 696 413 756 871 679 47 863 360 599 695 945 466 613 736 707 87 826 820 357 101 872 487 246 28 89 423 118 757 146 390 576 821 237 851 452 914 112 819 570 141 371 137 724 38 370 369 907 292 825 16 508 395 33 921 777 480 885 209 828 633 376 605 379 224 818 903 420 326 450 153 436 900 56 835 911 533 841 573 377 226 913 346 34 551 455 760 424 43 635 290 306 975 37 409 415 846 161 258 127 840 849 189 807 683 947 387 440 476 602 584 158 495 320 283 165 743 298 345 567 858 11 978 883 29 765 815 976 123 702 115 26 682 216 442 768 759 730 59 644 229 334 655 412 105 709 317 650 782 881 392 670 908 773 628 918 172 497 372 314 568 435 924 906 217 781 148 422 932 662 404 690 946 600 802 291 367 396 319 333 843 484 273 465 543 134 222 100 282 127 780 267 173 901 544 854 197 902 491 122 660 682 710 935 227 655 89 249 476 527 372 502 701 684 170 898 976 759 892 744 537 473 718 974 13 112 792 43 598 821 16 315 362 200 505 910 326 415 658 410 266 530 283 549 306 863 734 698 166 237 450 703 764 924 23 830 578 286 131 984 434 330 469 810 137 380 961 29 77 316 679 370 366 894 700 519 726 673 102 239 923 255 471 979 857 871 803 988 124 152 240 176 149 529 470 763 388 104 324 378 590 1 269 717 755 540 84 437 293 203 356 310 556 348 432 393 262 541 725 893 482 672 575 895 731 675 461 839 638 252 455 777 606 368 416 667 971 98 475 230 323 978 646 301 903 320 70 509 909 915 740 76 144 964 379 187 212 861 639 193 456 151 350 48 494 674 516 908 965 919 270 747 896 736 728 178 949 800 154 220 165 922 624 787 130 171 972 79 466 313 784 248 883 782 72 398 925 501 298 601 727 745 793 574 706 866 195 826 825 897 812 599 335 50 355 888 159 858 3 873 34 828 884 517 875 982 503 994 453 838 790 452 942 444 526 290 33 61 477 874 975 332 845 570 583 430 156 386 664 872 135 344 941 742 550 761 648 136 713 621 439 147 39 653 433 779 354 27 162 534 970 377 870 246 371 677 390 950 375 352 579 467 956 645 15 243 226 934 353 483 427 99 921 820 401 223 555 547 86 827 167 208 723 849 846 172 702 118 939 309 103 472 829 485 489 998 729 815 5 457 133 231 64 719 188 594 307 584 987 58 140 66 591 835 720 142 900 876 836 120 913 492 487 762 794 603 996 928 17 281 337 767 514 445 788 458 274 640 334 365 292 93 405 754 297 141 391 302 791 331 11 832 938 817 751 940 905 969 24 688 651 37 770 851 153 495 117 823 520 748 585 36 260 807 317 958 191 944 743 553 633 968 959 932 56 409 569 363 81 619 681 696 931 426 346 929 207 74 694 862 9 899 669 806 14 805 918 425 234 341 525 993 454 772 387 90 189 265 28 577 586 685 869 890 668 771 303 831 746 138 83 518 463 78 31 634 357 992 625 486 399 443 322 709 504 604 714 614 201 907 649 421 271 952 656 657 510 954 661 435 686 211 795 294 608 730 132 300 44 59 498 478 481 247 991 32 627 279 539 468 665 199 557 20 819 119 45 920 343 97 636 53 251 565 576 115 397 774 160 169 216 615 879 101 768 597 499 545 224 632 986 448 693 508 449 464 192 783 739 847 459 157 967 926 295 428 581 161 568 855 781 460 778 630 612 749 57 221 268 42 342 392 257 773 548 511 671 824 618 80 865 628 272 916 695 678 860 808 595 853 254 204 813 737 507 114 752 73 382 962 515 128 834 513 210 757 359 613 977 943 209 493 205 440 809 957 877 1000 413 180 244 228 403 373 560 732 2 596 662 325 18 229 261 985 347 697 179 236 385 580 49 711 95 927 123 329 381 183 842 175 336 174 533 937 480 531 785 689 8 558 41 196 960 650 232 384 687 111 867 966 904 592 753 563 610 692 238 522 765 948 407 506 617 889 422 490 841 542 71 670 441 833 947 215 804 538 184 891 551 587 616 374 277 182 289 776 524 21 288 233 62 705 40 626 52 424 47 275 796 497 564 395 715 999 258 10 241 521 145 181 194 750 864 311 602 760 108 973 168 911 837 442 63 150 589 25 852 451 912 164 263 914 500 35 308 148 394 412 951 264 572 358 886 107 364 280 30 535 659 163 125 881 859 420 88 219 245 980 798 582 431 186 878 797 663 438 850 496 338 116 741 882 652 26 637 933 218 85 738 571 256 429 109 474 654 312 158 278 642 561 775 885 110 340 106 588 423 328 327 818 446 284 566 769 523 532 418 285 562 217 376 528 82 995 906 351 981 666 479 716 91 607 19 721 126 202 411 955 623 699 816 436 121 712 733 811 206 609 708 945 605 7 113 814 60 417 139 225 65 414 4 242 567 55 868 259 786 75 963 345 512 339 360 349 67 198 704 318 369 546 691 620 94 801 936 840 844 383 953 400 69 989 155 997 880 644 361 299 552 758 406 214 12 143 641 635 676 722 105 573 766 930 643 917 680 631 647 536 707 51 488 822 68 92 559 735 177 213 296 304 314 848 402 856 756 6 462 146 983 253 87 96 683 611 129 554 887 185 447 799 235 46 593 622 408 54 990 38 276 419 305 22 724 321 190 629 287 389 789 670 111 159 22 963 653 80 908 569 244 11 610 25 612 711 917 862 677 639 836 616 861 730 400 413 971 538 429 947 14 28 997 378 432 796 451 5 706 802 697 895 593 73 52 590 673 393 161 185 334 844 82 550 513 450 528 765 830 970 110 242 116 466 137 273 768 582 723 563 541 685 750 918 863 27 297 308 682 323 529 67 857 659 484 860 595 91 923 350 929 307 104 233 311 405 912 758 922 557 687 676 113 351 519 354 866 647 988 2 552 381 794 6 839 298 141 174 362 809 974 255 456 467 106 660 478 331 357 604 620 444 165 129 390 671 65 897 680 34 694 940 924 487 814 32 527 347 505 171 330 320 955 827 972 949 968 327 899 148 483 842 795 126 825 776 816 719 53 200 1000 709 397 884 160 515 789 934 640 763 424 607 198 239 371 263 107 745 112 288 933 408 135 315 404 272 648 38 398 992 84 447 941 133 283 207 530 434 650 792 57 87 722 329 394 649 785 655 433 733 536 873 188 157 546 90 295 788 306 19 738 572 176 50 292 168 446 409 886 219 31 584 774 829 939 204 523 356 511 580 266 248 999 83 4 376 764 901 37 359 986 525 228 692 420 97 880 294 440 193 349 401 235 101 883 46 691 68 801 491 358 410 545 301 158 61 218 920 954 422 214 213 805 169 3 932 859 854 435 678 561 108 29 847 797 566 154 63 644 807 609 702 115 403 534 799 183 156 1 103 229 321 688 210 667 521 902 877 211 76 428 16 556 132 282 893 69 66 178 457 249 10 699 372 203 172 573 938 896 493 742 379 851 806 973 58 735 843 904 402 804 565 30 23 812 559 501 368 180 547 707 128 36 425 332 741 303 143 832 645 661 979 969 907 147 370 543 338 766 287 696 637 666 202 840 442 81 811 504 380 64 657 281 286 894 885 430 333 632 713 93 531 734 567 985 777 276 596 965 375 976 74 638 238 163 453 576 9 479 803 12 56 291 164 621 664 256 578 600 615 489 888 779 269 62 39 635 879 502 495 455 837 441 463 982 516 26 874 127 471 833 421 314 438 679 946 619 820 54 594 49 77 335 43 224 787 345 177 539 170 208 284 270 755 304 808 382 20 280 558 427 417 384 454 989 21 205 152 823 608 754 630 500 40 264 642 508 617 575 759 553 737 876 636 131 921 245 598 138 821 984 690 767 475 153 752 700 480 509 411 374 100 503 520 526 348 145 662 383 881 199 86 606 555 182 784 139 216 564 140 518 810 537 911 693 683 121 948 506 791 369 360 568 748 849 658 597 151 633 337 179 136 848 732 406 577 419 346 698 277 978 252 887 775 499 195 377 89 977 319 209 815 355 535 488 651 279 605 373 980 318 852 994 853 70 241 588 587 460 223 674 987 586 250 296 996 762 485 102 412 396 783 581 423 386 599 190 749 991 935 481 900 439 915 522 15 627 824 240 144 262 909 290 162 957 622 544 864 542 92 465 328 186 583 672 265 944 253 665 387 718 230 798 407 891 740 436 114 925 601 344 850 221 728 625 756 461 117 490 831 739 274 770 790 366 482 744 72 220 731 48 967 611 533 437 524 975 343 486 462 983 822 118 120 243 652 395 365 858 684 571 592 326 78 689 641 59 819 167 88 267 793 715 119 510 686 663 906 865 391 872 316 846 363 747 786 184 936 914 916 838 8 35 181 668 570 175 928 841 554 871 826 189 95 855 629 703 258 215 913 623 958 494 870 197 945 341 98 194 468 472 603 927 995 44 7 868 285 624 247 966 778 367 225 309 352 962 492 51 340 990 613 892 85 55 704 959 585 890 953 960 497 993 231 517 18 743 257 477 388 724 875 364 889 562 75 464 646 717 937 721 746 449 42 226 448 60 772 254 981 212 150 856 459 476 727 312 415 299 473 13 47 234 761 512 217 736 498 560 278 452 769 964 695 952 930 919 196 293 123 950 905 514 551 634 780 155 416 392 187 24 426 105 41 961 385 289 757 751 643 302 99 720 828 716 470 325 342 579 549 712 725 142 614 246 760 149 418 931 781 431 540 574 191 125 771 496 339 33 305 628 669 414 589 45 710 532 654 602 232 192 268 122 458 146 898 998 956 17 206 753 71 882 389 878 943 336 275 656 903 260 942 259 701 681 109 869 782 818 236 353 399 867 910 261 361 300 800 618 675 773 813 130 166 237 443 322 817 714 445 469 926 124 834 726 845 201 591 94 227 313 271 310 317 705 324 134 96 835 548 173 474 951 79 507 631 729 626 708 222 202 125 909 539 562 489 243 233 457 343 360 81 142 167 813 136 103 730 403 305 609 435 907 660 689 946 402 283 740 100 748 337 32 429 554 824 168 663 74 759 404 956 22 496 828 586 772 176 678 1 391 184 178 356 418 958 460 557 606 933 35 449 616 796 158 773 231 940 528 383 570 180 236 88 582 973 342 800 723 500 633 910 48 247 728 451 95 913 968 314 75 498 760 991 904 858 987 816 488 397 843 421 68 24 619 239 163 160 381 516 635 922 694 25 768 594 979 720 536 189 846 894 433 849 387 755 735 346 575 721 532 292 620 550 105 815 596 205 332 524 603 58 55 183 671 232 166 146 758 279 353 985 461 640 836 417 295 629 777 639 676 871 807 615 571 754 734 623 702 893 916 666 235 548 123 746 654 393 69 566 281 204 600 138 525 477 341 302 915 268 756 964 73 430 303 238 495 665 866 62 122 776 729 801 867 99 424 459 632 885 116 918 299 560 170 8 545 959 804 45 469 78 82 722 744 834 250 31 963 386 207 727 795 153 493 251 40 960 896 884 329 400 108 479 769 652 830 6 841 668 844 739 874 630 373 698 265 169 16 296 799 765 797 214 653 111 436 658 10 480 44 9 920 641 783 891 187 593 995 19 96 362 621 394 172 802 981 372 607 983 556 350 936 669 714 710 677 947 463 886 304 487 297 21 929 808 997 18 278 66 476 185 753 938 420 667 638 517 137 850 970 604 59 485 38 320 614 475 863 832 518 382 257 258 89 264 578 950 763 699 501 931 724 529 881 145 385 225 46 244 512 742 407 115 445 486 190 645 686 298 261 229 462 285 484 681 945 601 23 986 441 354 465 583 51 344 92 162 63 186 20 580 787 91 992 284 470 625 230 490 906 147 30 779 211 408 684 531 980 700 315 165 599 80 690 192 585 737 194 736 917 792 319 260 878 467 39 831 64 522 182 274 847 887 464 899 762 785 999 789 483 215 97 911 732 269 12 584 610 367 726 255 569 453 13 468 814 411 156 249 806 130 43 444 701 718 966 627 949 572 549 937 592 888 294 679 349 77 647 361 534 200 87 1000 379 870 577 839 989 998 994 227 747 900 687 307 845 821 590 854 618 448 173 450 581 124 259 5 49 288 558 901 112 786 672 519 212 711 508 976 827 646 967 617 370 969 809 745 954 709 316 817 659 636 106 181 135 877 608 317 148 482 3 942 395 218 840 452 363 371 574 921 898 375 715 561 927 822 674 221 473 15 853 848 325 957 706 118 101 7 784 835 143 422 897 398 704 117 864 826 327 155 794 791 503 119 412 752 308 365 856 692 540 707 246 780 588 224 523 71 935 324 222 589 502 406 708 159 210 990 713 355 199 345 810 41 860 29 339 781 862 333 662 514 882 513 86 322 253 472 328 551 889 50 455 401 70 121 107 857 171 104 939 696 912 399 764 72 505 27 456 390 56 951 865 649 491 366 84 213 471 605 364 716 414 26 389 943 60 733 624 396 440 267 504 128 591 731 126 351 141 98 941 825 102 432 948 869 650 642 876 526 565 879 248 161 793 368 651 380 374 559 705 287 36 220 357 974 193 52 280 805 872 340 597 300 242 798 209 982 506 788 358 644 507 228 256 880 427 442 923 719 466 538 902 905 770 139 198 131 535 492 567 934 129 334 34 201 42 533 291 152 197 392 293 326 657 37 564 563 164 151 924 226 634 852 127 273 914 446 309 458 443 4 656 984 829 150 179 289 290 415 83 93 648 384 926 988 335 598 971 175 527 378 109 499 276 996 262 237 743 120 134 331 673 859 612 861 223 11 509 944 478 842 778 875 2 61 643 953 311 54 425 766 683 234 157 820 631 154 219 515 113 454 79 510 271 977 57 541 94 17 196 286 595 573 552 377 530 494 965 33 282 313 637 680 890 725 428 975 149 697 546 851 206 277 47 670 978 750 203 497 613 240 803 782 542 254 928 873 241 626 266 833 245 85 576 177 993 423 543 90 388 438 883 741 431 306 409 65 447 837 919 628 413 587 321 751 855 771 217 114 903 76 622 955 972 272 511 140 191 338 823 521 336 174 301 359 868 323 263 275 318 892 952 767 579 675 602 838 405 555 426 925 738 775 376 312 757 144 133 67 761 434 691 661 611 347 682 811 14 547 348 53 930 439 352 208 812 553 819 544 655 703 110 693 774 818 310 416 685 481 664 908 712 28 520 419 132 270 568 195 961 437 330 474 932 537 895 790 688 749 188 962 410 216 717 695 369 305 634 604 274 571 157 297 299 162 539 20 43 909 490 838 255 291 110 160 482 322 280 471 725 913 839 310 808 781 544 326 531 496 826 549 461 340 769 863 401 719 563 830 605 515 12 430 726 24 487 777 135 820 586 247 143 129 112 601 843 354 472 903 6 858 975 630 153 611 598 600 615 431 209 633 227 542 994 556 45 164 136 822 397 922 867 964 258 334 578 393 645 347 560 495 395 379 754 817 303 133 174 203 885 682 866 329 131 974 26 56 683 107 130 344 15 998 752 534 536 408 555 920 272 383 337 155 137 374 933 211 179 773 165 663 323 959 195 905 745 761 728 941 3 252 809 706 860 870 593 270 791 360 697 637 765 488 840 965 559 214 709 800 492 62 443 424 832 958 29 572 895 982 140 18 739 750 695 412 63 194 315 30 707 581 680 41 525 285 784 900 596 891 829 736 180 445 582 786 953 837 484 887 981 942 7 454 290 987 828 442 588 170 904 849 907 797 464 833 35 540 251 875 286 406 651 51 758 215 824 191 721 117 355 83 259 90 917 146 511 591 369 992 144 452 141 5 53 844 109 803 868 363 889 283 710 579 481 436 333 229 391 724 818 190 447 163 440 969 387 463 127 306 831 328 292 685 111 621 641 358 98 606 399 622 562 197 944 527 946 398 498 426 856 912 33 263 977 971 402 603 806 128 316 266 676 171 448 640 916 643 963 879 245 712 271 87 892 275 796 108 810 75 101 802 880 250 670 934 744 746 269 631 747 886 523 342 313 192 28 199 566 480 503 528 610 703 167 548 801 113 409 404 281 646 688 228 485 687 159 425 475 32 733 616 2 335 218 68 21 834 770 413 654 10 552 106 58 902 864 222 667 742 882 653 362 910 221 359 943 433 587 691 553 921 346 172 766 307 714 925 763 103 877 665 825 118 674 972 233 302 888 652 473 732 38 64 814 565 620 99 341 116 187 973 984 901 841 356 318 968 151 206 460 815 149 150 330 81 429 39 410 876 1 961 188 61 317 470 182 204 577 526 821 550 236 608 371 932 995 242 500 288 514 148 239 734 798 957 775 216 914 537 121 166 396 466 873 660 37 679 478 782 967 418 729 576 145 238 417 273 336 257 91 378 276 372 543 852 479 102 65 570 716 368 403 756 343 486 799 296 293 807 793 642 319 97 952 693 226 338 983 629 246 816 23 730 878 47 990 811 696 207 804 705 530 265 94 278 27 320 664 819 441 692 533 779 232 517 327 17 376 25 366 738 314 95 175 295 457 312 945 428 937 846 93 519 200 392 74 268 862 235 458 462 382 520 962 865 184 243 501 918 85 938 915 262 638 737 919 14 554 647 650 859 208 535 767 267 506 279 220 649 294 507 899 518 483 504 898 755 152 8 671 813 427 505 476 339 986 827 795 662 547 489 11 377 980 69 509 301 997 183 655 178 189 894 22 978 723 749 950 567 405 774 385 421 740 848 42 551 365 234 872 185 513 444 331 434 924 225 198 538 585 57 906 400 669 287 223 648 790 928 661 139 497 205 850 927 979 768 805 855 4 678 529 261 931 845 954 751 79 991 325 304 260 231 122 700 764 883 896 55 324 390 949 415 493 78 432 624 298 217 532 132 435 373 583 438 142 48 884 499 467 512 618 930 575 546 9 351 897 713 999 778 842 491 612 545 677 711 956 644 248 186 219 309 384 935 735 230 772 237 613 720 635 874 411 666 502 16 212 92 625 741 77 196 609 602 59 381 451 119 1000 698 88 414 788 780 626 36 929 857 34 67 423 722 49 673 50 308 282 456 743 210 623 125 812 44 835 60 120 367 40 138 590 46 352 449 869 619 181 948 193 468 989 105 422 568 134 614 73 853 836 386 659 115 936 702 794 951 911 789 701 345 459 54 785 394 595 147 474 580 407 289 939 861 727 851 72 592 792 201 361 349 718 89 52 202 176 13 617 704 455 76 890 668 908 71 657 156 699 477 672 154 871 656 893 996 256 557 124 594 380 510 675 388 240 508 541 80 760 416 771 100 574 439 753 926 168 96 976 636 708 558 375 31 681 584 244 437 573 420 241 389 715 348 776 494 960 158 717 213 970 854 86 357 169 277 589 607 686 628 783 126 947 446 731 847 465 757 104 453 881 632 353 450 522 224 690 284 564 419 684 823 923 84 173 70 311 689 988 66 694 177 264 597 993 639 524 516 364 249 82 762 332 469 955 254 940 561 658 19 300 627 748 985 569 966 370 123 114 161 787 321 350 521 759 599 263 725 693 380 743 271 516 807 209 220 356 542 157 308 824 890 360 281 746 100 603 982 866 858 905 363 234 97 545 681 650 517 749 219 405 90 87 677 82 613 946 328 253 668 561 368 114 285 996 73 262 178 303 813 93 669 212 926 959 687 278 714 445 325 943 994 408 201 762 980 838 805 11 297 733 884 85 418 811 350 826 531 290 483 485 800 54 651 163 292 462 437 52 546 144 957 155 65 583 8 351 17 230 809 772 355 942 970 478 831 745 755 24 877 261 625 14 153 817 671 660 937 498 868 977 58 591 672 690 951 381 953 573 59 77 973 880 913 339 969 837 57 739 534 343 822 925 874 298 720 695 313 276 162 358 250 374 235 624 847 910 226 463 575 133 319 912 911 310 269 642 782 538 785 962 721 873 371 830 898 576 787 729 852 167 786 150 465 641 333 836 521 184 251 207 118 662 312 585 490 2 273 32 753 433 466 331 646 16 934 164 149 112 623 978 597 861 460 596 949 348 121 995 304 535 195 985 31 426 92 889 503 177 711 834 33 294 166 833 280 344 221 183 255 392 881 105 455 260 135 765 274 522 984 361 724 119 270 449 760 1000 338 999 5 43 493 116 154 740 768 606 395 182 258 698 130 692 272 773 124 311 835 682 244 353 416 69 473 140 279 758 747 609 91 192 322 783 615 349 702 919 247 457 265 369 696 581 359 741 496 396 563 366 223 850 169 528 489 15 12 206 540 915 993 337 752 406 520 558 191 536 502 899 4 160 941 808 637 168 37 744 860 710 391 553 551 454 401 713 816 205 867 590 289 647 334 372 708 25 257 188 856 799 810 975 876 137 901 175 393 632 570 19 236 761 654 246 141 199 888 101 515 643 115 594 608 547 171 399 180 387 684 443 526 781 410 722 414 373 630 39 222 179 649 907 893 409 470 859 340 469 897 560 685 173 233 487 458 417 430 559 400 636 259 966 652 26 158 321 988 766 295 851 109 48 402 143 181 126 211 494 288 541 717 976 776 578 56 202 514 841 330 595 990 383 196 550 676 227 806 707 267 435 631 217 950 886 342 86 364 987 299 709 562 983 510 18 411 732 440 927 120 452 492 579 883 882 571 734 95 482 895 621 146 771 549 963 134 422 947 370 35 479 362 592 245 955 78 678 659 780 46 111 525 803 172 242 921 619 614 283 556 316 620 407 170 544 42 945 958 599 165 634 306 420 929 113 301 667 602 588 382 567 505 456 872 103 727 854 88 626 30 924 99 697 117 564 131 474 931 737 908 779 208 104 1 794 750 156 518 80 404 346 554 390 923 644 497 829 628 47 862 679 64 770 900 394 224 421 204 530 928 936 323 193 664 412 715 798 495 512 127 635 108 7 129 825 661 190 354 967 379 533 598 909 40 305 357 673 532 384 352 933 451 604 122 367 389 865 748 939 96 22 584 670 500 769 107 853 756 136 425 186 894 471 66 447 320 36 231 689 240 840 6 814 914 347 386 815 998 738 50 481 336 524 680 377 519 716 326 152 459 84 730 475 439 506 821 441 557 429 700 989 13 843 9 878 403 142 327 539 28 586 797 427 20 823 965 61 436 818 764 317 185 300 639 434 846 757 214 225 718 751 419 318 444 83 79 666 243 282 863 802 736 315 256 453 569 249 735 284 617 491 507 68 102 302 742 329 792 27 341 784 577 777 891 543 215 986 701 548 432 49 832 605 55 239 431 385 618 3 174 789 428 555 89 229 275 94 663 51 871 376 218 728 145 194 869 964 932 638 187 423 477 148 904 655 375 309 161 704 464 566 997 147 198 53 572 568 719 72 365 29 98 610 593 486 132 956 307 864 480 138 252 674 552 504 424 791 906 296 332 848 828 600 509 45 916 38 110 857 616 774 446 887 378 902 203 960 128 60 511 398 820 10 413 705 656 726 484 461 291 930 75 918 74 788 961 287 622 801 589 827 938 686 767 523 123 940 754 238 954 210 286 968 796 67 844 795 529 197 903 657 248 537 293 607 778 448 63 731 587 992 920 264 388 819 266 442 527 839 467 948 277 438 34 759 612 971 723 139 70 71 501 580 213 845 870 706 232 415 849 151 775 611 468 216 675 513 712 842 763 648 896 952 565 885 397 974 991 472 81 645 508 892 450 972 665 922 268 699 176 44 640 875 62 804 189 812 324 694 582 793 228 159 855 23 106 574 691 241 76 499 979 879 683 703 688 629 41 944 935 200 335 917 314 658 601 21 633 627 237 476 345 125 790 488 981 653 486 689 616 947 341 559 281 853 217 623 933 37 554 443 290 31 224 309 790 765 753 795 146 210 633 451 14 535 461 912 311 671 553 926 815 5 352 531 270 676 850 407 179 218 432 707 206 703 699 573 565 934 68 7 106 739 464 930 849 579 61 23 249 354 295 921 991 889 422 487 190 718 662 798 652 670 512 302 779 168 715 72 488 599 998 269 742 219 350 878 716 232 935 899 949 102 954 881 396 672 777 852 426 264 759 540 973 776 675 946 434 429 157 984 315 740 504 576 122 379 761 38 603 827 843 262 277 732 974 917 609 348 144 791 62 807 158 561 344 572 754 261 643 205 177 981 610 400 960 223 408 107 169 248 841 963 53 792 339 119 466 441 76 612 50 655 125 392 883 129 730 188 557 176 842 508 884 985 126 3 368 387 542 659 648 187 71 318 436 330 705 757 993 885 862 163 770 886 914 687 826 990 545 509 738 597 404 778 24 959 838 696 848 191 929 829 211 581 566 183 419 284 447 828 809 769 674 713 679 534 772 834 11 279 326 578 199 292 717 313 324 702 431 272 631 238 70 780 380 908 251 533 820 459 347 629 395 516 583 116 755 694 80 976 890 16 724 469 952 580 268 133 630 383 155 131 839 997 369 814 801 105 498 65 85 760 957 225 114 625 473 751 520 767 365 307 673 785 825 351 356 470 971 861 398 624 802 27 194 410 909 546 189 327 851 948 594 198 678 442 416 900 423 425 174 213 876 746 575 819 799 405 635 465 950 768 641 316 90 514 433 237 642 811 355 627 657 171 4 797 518 363 840 942 427 490 651 706 184 399 711 346 246 273 435 888 709 846 552 6 506 438 529 382 771 891 653 92 975 456 788 123 879 919 874 60 77 944 607 495 374 501 259 847 515 882 511 30 283 564 951 393 606 875 619 418 835 221 774 33 538 263 415 731 555 817 996 665 992 680 253 923 468 428 159 394 894 143 626 667 789 978 127 656 570 366 872 275 135 401 63 335 314 420 539 499 172 98 409 372 306 614 549 332 308 528 250 444 201 319 646 582 733 525 96 47 243 988 298 922 15 905 604 695 877 806 911 386 895 89 598 925 644 51 88 519 987 584 138 522 543 681 677 892 82 741 813 320 291 620 577 303 215 45 322 898 970 406 812 481 182 640 113 55 353 331 226 336 907 668 467 712 22 596 800 836 231 860 78 142 721 95 491 710 936 513 370 725 42 505 904 359 25 920 338 180 36 932 586 73 969 2 195 654 161 704 97 482 658 489 147 977 762 650 235 193 720 758 493 222 744 556 214 140 334 403 110 692 294 337 682 783 124 787 440 958 747 496 474 247 723 391 810 305 149 260 781 21 964 321 901 867 375 562 472 962 454 858 165 373 56 118 458 242 918 94 287 805 632 240 117 634 28 296 831 698 492 166 686 863 821 361 548 212 871 587 845 101 727 329 108 87 128 377 455 722 647 995 743 589 986 323 968 266 661 452 453 449 181 256 439 736 927 446 622 12 233 204 48 837 44 257 994 300 965 93 636 185 503 786 109 521 663 276 99 236 541 274 54 855 547 115 340 304 66 29 571 748 500 527 669 928 752 19 726 265 74 608 216 857 645 75 639 745 910 729 693 569 621 67 615 660 931 750 200 220 719 310 317 34 234 568 130 628 32 700 111 254 794 782 938 483 804 134 278 830 462 832 385 764 209 590 145 17 18 137 551 854 203 822 967 475 390 939 293 227 893 972 91 170 463 784 880 445 26 343 299 84 532 286 966 345 229 708 567 585 312 833 460 384 192 413 39 618 869 600 613 371 896 411 684 81 43 913 999 940 241 524 136 611 870 79 301 897 349 808 164 865 83 57 793 595 230 252 749 132 153 167 593 734 824 197 58 823 156 714 588 601 690 735 10 471 1000 756 979 228 510 9 523 208 378 402 364 244 766 856 983 816 325 953 342 388 430 417 937 502 358 414 289 924 544 104 560 59 397 479 20 173 151 139 906 737 175 989 649 887 592 196 955 980 154 49 558 476 271 450 517 162 333 239 448 683 982 328 381 121 796 100 664 202 494 152 773 141 258 775 178 160 507 478 437 563 902 484 186 617 945 961 357 864 457 803 728 818 13 69 688 40 148 477 915 697 941 602 605 35 485 297 389 52 150 550 685 376 1 638 691 8 763 245 666 282 46 574 591 701 480 537 267 288 112 412 637 362 86 526 64 859 903 943 103 421 866 536 285 280 360 873 530 497 956 120 424 844 367 868 207 916 41 301 626 837 623 333 82 107 738 72 179 314 844 740 326 195 466 649 141 73 361 811 544 344 164 269 341 912 43 860 393 580 198 410 570 305 689 945 310 890 378 987 885 993 145 531 97 849 8 927 865 708 660 630 372 866 273 769 692 313 331 136 60 845 9 728 69 725 815 967 554 760 657 858 165 971 706 430 616 352 821 475 518 155 713 425 390 312 420 223 902 614 502 729 575 793 355 931 363 961 88 924 795 252 219 432 307 365 265 850 524 893 709 2 561 284 617 674 782 784 525 909 318 724 248 112 958 77 791 143 648 157 247 120 197 519 474 161 241 512 25 486 895 309 462 956 162 239 105 413 439 478 224 408 796 739 662 735 555 94 802 489 683 95 5 494 15 541 536 150 827 146 777 907 68 548 954 901 335 228 810 751 369 356 898 535 302 671 438 681 691 264 996 291 177 397 113 976 916 669 854 832 380 820 306 236 415 122 960 450 481 869 452 490 615 500 542 266 981 293 557 127 680 693 863 7 367 789 330 774 959 948 565 764 606 785 40 205 245 985 534 4 938 395 942 46 803 603 514 801 434 125 260 168 904 798 457 289 196 394 925 721 263 855 324 79 303 888 670 763 792 703 510 166 768 591 483 199 656 613 358 755 861 547 428 637 275 362 27 884 282 744 807 231 117 24 666 632 160 101 823 17 249 16 210 990 743 108 255 229 552 283 492 957 496 299 277 578 116 381 276 587 781 287 758 949 57 872 678 232 891 679 147 972 87 522 36 704 103 348 237 467 398 257 505 154 608 31 929 941 51 58 847 599 526 262 539 184 109 610 661 625 870 194 647 384 373 399 719 441 3 290 403 311 202 406 92 173 89 213 641 186 698 715 651 370 226 955 456 553 705 267 663 444 242 295 903 665 749 149 756 877 992 477 836 947 905 11 974 207 612 790 700 33 711 834 814 447 212 30 906 218 35 583 461 215 908 520 443 41 687 411 449 386 918 182 809 621 479 465 659 819 327 206 119 102 431 387 631 673 550 882 923 188 571 1 38 688 473 878 581 99 508 914 732 375 822 366 110 762 98 135 216 261 717 730 654 167 34 448 385 59 962 983 328 682 741 564 946 21 493 567 464 402 129 253 359 808 589 437 517 574 329 19 997 100 211 609 602 776 788 696 828 545 629 932 292 347 934 350 189 843 871 816 780 628 357 664 944 668 319 746 137 26 55 148 201 897 980 360 644 455 296 951 675 39 435 761 572 917 533 221 54 159 37 258 939 752 338 121 250 551 880 200 419 794 279 151 440 29 81 936 875 421 220 482 922 18 225 80 488 174 138 74 246 867 881 342 933 856 323 952 133 773 813 937 887 379 515 400 238 285 694 546 418 562 401 1000 778 826 812 172 270 817 178 770 409 254 558 543 48 176 667 586 516 899 596 840 619 354 469 405 383 23 835 642 566 757 209 339 638 169 343 47 859 707 322 911 633 170 498 271 750 995 511 593 42 622 140 582 690 634 723 64 353 645 243 22 742 569 382 374 274 280 93 506 658 994 244 734 13 50 484 841 429 970 563 753 975 193 527 726 590 607 829 549 930 118 540 883 650 579 368 722 767 646 655 892 436 340 864 538 862 636 998 181 495 114 712 686 759 986 600 627 783 65 66 468 577 123 714 192 111 532 445 407 950 75 106 672 124 288 963 825 597 90 334 879 523 332 304 965 126 187 968 720 838 491 371 294 775 560 298 424 128 702 701 733 78 585 716 454 943 346 605 818 63 286 460 183 52 868 14 530 422 528 336 940 316 873 53 144 848 624 595 389 852 507 718 804 639 446 504 846 699 935 568 643 423 222 799 351 364 142 45 501 509 926 800 414 920 268 676 999 797 684 278 851 91 928 833 6 433 234 158 969 824 104 230 984 131 32 463 139 96 779 598 979 453 203 458 677 685 345 217 503 190 894 240 842 889 12 601 76 470 737 772 765 476 471 978 953 320 472 86 10 695 459 830 391 480 49 61 281 620 896 62 227 915 787 272 325 635 315 115 376 67 392 588 576 427 748 853 966 611 747 736 592 727 806 156 214 499 56 786 640 559 989 412 652 487 584 991 910 259 973 71 175 604 710 497 766 297 831 754 191 982 805 417 235 134 208 594 921 204 537 83 529 876 132 771 900 233 521 44 308 977 745 731 251 913 130 442 416 163 964 396 485 337 317 857 886 426 839 556 84 171 404 185 697 28 653 988 152 874 349 573 153 919 618 70 388 20 377 321 451 180 85 300 513 405 387 146 798 551 755 132 455 989 428 236 365 529 783 726 150 344 59 556 184 533 136 860 21 51 824 438 574 618 504 75 6 67 690 407 945 282 76 217 540 174 499 40 913 694 129 936 498 148 973 151 844 559 42 363 746 759 979 353 768 116 457 331 379 558 688 527 930 226 958 167 620 831 216 736 660 980 108 458 680 526 847 245 166 469 389 800 842 214 342 957 573 545 637 270 451 787 975 321 262 484 939 212 431 627 981 668 752 1000 882 546 123 441 309 645 307 528 971 175 749 899 118 394 720 348 869 292 360 918 513 905 417 221 914 626 671 567 643 72 462 338 304 890 95 733 62 437 55 3 553 402 826 477 543 385 874 619 57 734 996 269 278 101 20 170 855 231 160 839 991 162 361 903 716 562 988 503 155 653 711 666 293 12 929 102 103 633 485 814 830 172 153 602 11 131 617 601 895 937 599 797 816 689 542 687 354 910 219 272 862 252 892 266 753 968 461 810 748 610 539 554 472 999 706 44 779 876 373 691 972 240 662 452 747 399 425 366 133 828 158 589 537 536 71 700 650 655 288 93 794 318 82 805 607 521 644 976 865 74 258 168 769 638 925 58 14 761 508 25 27 316 738 134 388 878 332 664 35 263 36 648 181 446 19 771 24 396 30 497 291 901 568 663 152 26 279 492 681 859 106 788 265 853 404 474 445 362 120 777 284 858 701 140 909 731 686 440 105 92 555 614 9 255 953 597 147 659 421 171 978 296 352 121 977 435 854 104 742 963 53 848 807 520 185 143 229 298 141 735 507 833 576 165 917 509 569 629 256 603 325 323 80 355 289 239 941 97 919 253 495 888 985 5 856 340 836 299 642 815 588 920 561 233 550 590 242 177 475 781 934 547 410 23 56 173 864 117 703 374 674 433 948 274 381 505 350 997 928 203 552 863 616 29 94 715 887 450 315 593 592 766 413 406 665 2 535 392 850 837 65 530 336 39 180 712 564 142 327 740 378 46 248 202 383 454 320 702 295 522 69 684 817 845 501 951 329 491 670 894 220 823 130 224 280 444 371 577 210 384 211 187 496 449 632 1 222 868 893 37 739 942 416 935 471 802 429 994 81 867 877 434 300 737 954 852 443 128 812 122 801 728 422 502 964 949 401 754 667 61 709 983 489 223 796 922 215 652 811 525 250 519 581 247 302 364 442 773 986 311 370 317 609 351 857 63 157 197 770 403 921 464 634 714 898 992 678 861 297 341 624 993 765 641 608 427 368 534 418 772 77 969 762 523 225 463 889 743 228 436 789 204 79 411 606 115 393 486 246 294 933 213 675 741 960 112 66 799 557 790 47 784 952 205 774 43 479 493 598 563 359 707 612 580 819 818 161 333 883 178 990 305 744 713 254 613 22 880 657 998 583 28 693 84 209 697 676 625 692 512 885 380 912 268 600 931 656 881 335 343 83 18 238 723 683 924 966 750 114 448 372 897 587 176 809 149 732 346 290 604 135 646 849 347 962 708 4 357 244 419 276 560 90 640 126 287 636 965 259 243 395 137 904 234 201 41 375 397 109 704 286 86 100 208 488 792 322 339 89 68 459 622 110 400 483 10 623 8 730 832 38 319 775 578 439 778 277 34 915 237 466 884 54 649 275 494 566 524 835 571 345 938 48 584 144 932 460 423 825 139 188 955 821 679 271 879 432 33 806 780 793 17 843 696 96 548 621 390 594 926 900 615 119 186 756 198 596 538 85 490 579 776 515 264 669 946 7 138 639 191 870 586 950 456 804 369 908 415 923 376 50 570 532 481 745 195 907 944 661 851 218 820 658 721 846 308 995 987 159 124 179 49 163 803 426 200 349 982 840 409 916 447 506 391 16 125 795 685 984 575 313 476 841 727 808 206 956 673 549 710 630 834 156 412 235 64 73 943 518 974 595 635 386 227 283 510 873 468 902 358 194 672 785 872 111 947 107 470 927 786 764 585 480 465 285 565 45 193 729 430 467 261 500 70 60 356 940 511 516 628 99 487 127 241 911 605 699 611 192 891 875 763 758 190 896 791 719 760 303 87 871 78 328 232 88 725 677 98 310 886 961 705 183 959 654 767 113 199 249 572 473 326 207 330 482 32 424 718 324 251 306 829 827 757 260 544 838 312 91 154 517 13 408 301 724 189 382 970 717 182 15 822 866 631 52 478 196 314 813 582 398 531 164 647 782 453 541 337 698 722 682 751 514 267 967 651 414 169 334 377 31 273 420 230 695 367 145 281 591 906 471 312 844 909 726 874 140 11 911 390 273 899 227 214 37 187 615 677 303 537 382 877 466 311 991 875 189 842 327 434 585 191 336 501 55 293 462 269 777 758 414 612 56 715 563 935 800 417 384 900 149 275 343 41 247 820 440 137 622 839 974 619 409 968 154 469 539 647 977 717 4 329 873 559 643 349 44 967 50 704 280 941 481 978 385 320 586 38 292 123 993 778 256 136 634 442 284 734 474 675 928 178 422 348 771 230 818 387 133 496 609 78 940 304 896 767 319 590 476 424 528 167 989 28 176 741 995 567 277 438 497 374 395 722 355 872 109 527 84 814 183 407 52 6 270 557 592 945 244 522 239 181 210 405 59 696 169 791 378 18 629 962 658 768 914 828 545 630 461 878 316 745 784 483 644 62 402 196 603 706 419 556 397 625 960 88 536 803 857 403 649 582 484 951 21 893 608 254 255 229 218 752 129 257 891 236 116 579 627 521 493 250 10 130 520 787 943 9 163 283 391 763 566 115 756 248 837 565 81 268 513 433 533 542 578 526 306 1 686 574 646 39 919 97 853 985 645 92 502 457 568 314 843 289 687 750 826 719 114 68 8 102 606 975 261 180 955 315 290 682 880 203 819 729 736 375 449 538 491 121 614 2 423 464 859 246 233 979 27 151 260 7 160 905 549 206 654 42 156 47 91 694 555 883 174 406 655 325 82 157 65 524 986 342 473 667 445 944 656 693 69 721 184 562 60 100 366 479 949 468 760 228 958 996 871 432 939 597 145 584 913 159 932 285 186 599 624 934 318 918 399 443 274 755 396 770 798 345 144 128 959 650 122 740 519 147 894 253 709 699 540 589 713 690 36 785 558 754 470 30 594 782 980 927 340 897 636 108 720 702 79 577 510 724 659 971 581 328 492 731 648 103 572 330 259 428 868 766 22 153 251 90 392 937 626 182 58 225 87 400 216 861 86 580 827 454 49 212 618 635 952 623 427 901 665 657 544 231 811 652 749 907 732 305 76 801 903 198 587 957 631 825 816 884 976 245 322 451 831 234 64 783 152 546 890 238 793 175 478 595 495 902 324 297 997 669 3 838 850 946 860 987 85 188 485 337 835 499 807 482 208 773 739 486 616 142 965 790 435 352 662 970 376 344 17 707 999 5 683 224 550 475 138 757 776 126 381 339 678 279 691 921 674 40 300 663 547 393 743 541 718 53 517 912 812 298 394 725 223 197 950 295 132 368 358 16 813 372 286 307 148 666 107 802 370 925 341 774 931 323 439 779 101 113 569 165 95 810 762 408 953 593 74 448 317 829 75 815 204 488 426 221 642 369 864 276 915 429 360 173 193 716 119 278 241 365 120 215 708 207 653 571 588 929 80 379 436 166 288 710 525 836 25 834 765 164 411 887 862 723 817 24 309 19 418 388 916 532 416 792 664 135 465 171 604 744 353 150 31 302 350 105 413 885 104 854 213 509 301 401 846 125 781 747 373 282 564 33 772 638 984 759 671 610 990 112 310 13 455 751 882 262 127 347 34 162 313 561 265 924 972 511 840 956 551 841 761 867 553 106 141 954 331 45 14 789 796 672 600 583 361 920 172 463 494 155 444 29 617 447 508 688 412 775 51 61 20 795 988 431 633 389 446 398 437 498 441 992 202 263 738 209 377 689 111 830 505 456 998 753 267 23 632 822 199 869 490 886 72 168 769 961 994 487 832 851 201 641 404 866 847 346 845 500 190 200 908 46 281 973 548 220 637 185 308 598 158 855 143 515 296 534 70 48 681 177 963 938 504 640 291 333 194 530 685 888 728 969 966 906 620 518 26 321 252 863 243 679 420 611 380 237 876 264 700 607 15 651 733 514 601 161 823 947 712 714 117 910 179 780 808 93 639 57 506 299 516 680 362 535 529 364 371 467 73 271 410 35 930 232 904 705 613 554 118 698 737 806 926 415 560 351 139 923 596 63 460 195 668 335 217 711 673 684 205 865 359 367 821 523 235 67 849 833 858 591 450 219 605 226 338 170 240 889 96 892 32 99 670 430 480 83 746 809 805 981 933 621 852 110 628 742 77 326 895 881 249 964 356 824 543 676 71 272 660 552 383 804 692 386 425 66 727 146 222 856 421 503 983 735 287 848 948 575 489 266 531 334 354 799 764 695 576 898 917 797 242 472 703 452 89 459 12 294 730 211 936 124 602 786 870 94 363 54 512 982 573 192 879 942 43 98 477 1000 134 453 661 570 357 748 794 701 131 458 332 507 788 697 922 312 199 498 245 13 826 713 939 9 358 903 544 250 568 377 870 304 149 209 560 107 674 65 745 66 769 782 966 146 762 579 536 632 139 11 120 534 41 477 213 527 724 591 79 584 55 656 559 979 865 439 243 849 871 123 240 756 338 944 946 453 110 605 99 902 657 233 311 698 235 286 624 303 539 766 31 677 550 924 883 46 862 211 190 35 659 829 631 750 663 267 683 105 791 486 176 712 771 575 502 266 51 216 956 84 923 466 662 744 617 779 174 20 125 411 308 344 361 145 452 581 258 357 121 523 156 171 894 214 915 397 661 402 787 173 680 593 398 705 456 868 284 807 853 383 281 443 196 62 440 122 42 562 834 628 850 83 64 382 23 359 34 647 854 999 471 460 636 578 998 433 218 919 30 212 757 710 827 451 445 100 547 271 47 751 783 187 851 116 68 43 789 718 684 838 574 215 721 157 368 294 709 968 5 736 423 863 869 351 935 964 21 415 329 913 265 352 666 207 981 480 512 794 473 242 497 546 474 641 982 44 594 25 927 916 603 995 598 87 437 323 824 515 386 172 340 93 691 990 959 223 549 131 978 805 191 561 993 151 673 484 912 702 362 675 163 320 321 861 32 963 614 285 602 424 436 947 60 800 719 204 117 417 378 97 356 510 537 438 831 880 483 364 234 300 435 743 793 755 227 796 600 948 699 504 405 115 520 704 495 49 82 955 960 681 134 319 288 298 900 759 200 615 514 781 142 315 669 448 847 700 725 516 280 813 318 752 493 558 132 951 75 739 938 599 577 797 410 555 446 985 95 541 278 888 12 611 170 408 679 588 886 585 786 874 873 858 244 296 529 81 376 532 289 85 991 860 580 476 848 270 819 845 80 582 841 148 972 899 159 341 365 487 450 164 297 889 911 414 857 167 275 770 931 370 384 455 113 830 810 884 418 481 554 808 396 27 596 26 325 404 971 687 804 366 583 102 961 590 697 784 878 941 239 949 260 986 407 161 640 193 269 649 253 388 815 655 973 301 795 980 37 479 331 767 570 950 78 623 496 953 896 965 799 96 273 507 832 720 803 442 936 836 112 375 548 395 310 335 69 526 247 694 601 897 908 188 667 464 695 844 974 422 461 788 820 571 6 610 928 61 895 387 837 274 642 72 231 920 595 295 760 637 203 403 150 957 50 665 431 737 633 765 189 685 746 741 749 342 728 772 545 994 643 128 801 778 347 103 932 984 540 503 434 226 785 409 612 385 627 465 305 246 530 708 127 45 589 855 528 706 501 109 650 625 371 723 168 293 210 399 856 933 891 629 689 413 94 425 613 401 792 542 133 363 104 922 317 989 74 930 389 983 517 917 355 881 162 553 962 867 508 608 254 925 111 228 852 400 255 864 472 817 775 500 499 430 513 942 129 155 324 635 412 350 846 809 468 604 322 609 467 224 914 339 678 780 152 4 457 597 276 394 316 374 482 309 140 238 606 557 943 734 1 644 524 753 53 646 676 670 703 263 56 3 165 906 806 648 587 390 158 237 909 137 671 525 727 866 491 70 735 229 940 904 592 907 747 776 416 236 8 664 345 458 279 997 332 1000 33 688 379 217 7 248 567 19 876 18 811 426 73 126 475 835 660 77 261 334 220 565 67 147 219 264 717 802 872 90 38 277 391 306 975 816 505 326 372 494 230 160 543 885 754 179 181 463 509 353 449 552 535 531 996 488 490 556 225 454 576 618 336 890 432 768 166 441 249 469 758 71 130 882 954 622 183 506 742 761 696 722 522 620 330 492 292 843 937 875 839 282 154 208 144 626 566 337 726 945 141 686 86 877 256 59 470 828 302 887 57 551 328 22 58 798 572 348 202 967 406 812 313 692 194 773 569 777 711 731 206 198 327 29 764 822 898 2 40 563 135 842 905 106 489 821 76 241 15 653 901 143 98 690 381 668 859 14 444 186 177 833 314 88 519 992 272 988 119 419 428 651 222 108 392 124 538 893 823 814 715 682 926 958 262 630 48 427 393 201 729 910 205 987 367 153 774 619 740 257 518 299 732 268 138 343 716 818 63 652 840 346 952 929 114 91 195 462 485 763 977 10 420 24 92 54 429 197 621 17 28 825 89 616 184 658 533 251 918 730 221 521 291 136 478 185 707 879 180 564 672 748 892 976 52 693 178 733 369 447 354 283 39 654 934 421 169 349 360 290 101 639 738 252 373 969 380 333 511 790 175 714 232 16 607 459 36 645 634 287 307 586 638 701 192 921 118 182 970 573 273 981 469 111 361 924 939 764 129 861 295 566 12 816 615 160 811 859 265 731 763 334 587 878 27 216 749 483 755 695 495 910 708 860 136 72 84 374 500 856 966 997 455 507 141 636 862 64 74 504 190 322 926 457 661 984 622 80 280 475 431 716 501 505 614 736 710 196 676 428 761 842 532 326 256 893 437 292 128 401 778 303 179 133 206 580 41 447 623 164 100 379 123 625 470 588 515 519 166 598 879 920 419 71 336 819 772 510 10 827 687 781 531 894 522 762 620 177 923 950 433 740 829 621 679 92 199 669 152 73 590 81 314 40 821 426 662 868 583 678 869 902 329 943 533 725 25 549 440 698 858 371 639 898 948 768 412 370 606 266 456 109 78 427 823 889 291 883 645 387 347 799 994 852 976 460 219 288 156 22 486 434 815 616 363 900 16 612 834 790 51 168 543 233 311 318 95 309 960 787 155 602 480 247 17 104 335 971 537 624 568 832 730 435 550 331 696 545 200 851 601 340 362 653 127 398 131 954 745 643 824 32 631 251 120 18 282 841 800 411 240 509 348 670 324 899 55 209 144 490 108 19 536 250 757 407 604 618 140 915 993 814 258 290 855 517 50 784 323 259 847 573 448 439 758 628 773 502 872 996 218 355 699 617 907 237 149 555 857 345 494 197 409 52 60 837 884 135 221 438 342 279 253 165 882 962 125 154 831 866 955 944 65 650 525 261 705 750 274 161 272 452 358 410 557 581 151 789 193 103 559 963 609 951 468 689 737 307 283 838 810 876 720 77 446 422 918 836 871 319 783 611 957 184 138 289 403 656 733 873 607 503 901 70 327 567 651 281 927 684 546 341 648 511 885 717 561 554 79 45 257 392 826 113 930 49 205 63 338 626 719 302 694 627 979 578 270 13 802 726 464 782 231 723 360 96 393 576 38 121 226 779 167 458 244 230 794 722 223 228 48 59 114 8 891 673 701 987 933 919 173 664 654 711 932 1000 709 649 896 595 150 593 241 619 162 451 491 867 528 83 805 959 117 174 738 652 423 774 952 668 551 527 208 746 905 201 236 575 489 833 181 15 339 474 803 132 373 691 300 980 729 797 953 213 713 524 985 93 975 577 88 75 320 134 170 574 646 449 471 571 54 690 516 267 603 961 765 346 214 461 610 235 681 248 275 658 278 936 294 683 94 542 845 356 492 277 97 721 382 484 712 864 498 967 982 700 418 964 485 217 44 255 748 124 86 594 369 481 742 172 663 775 739 202 377 747 703 693 570 556 23 539 634 863 269 328 940 529 445 222 597 349 297 268 145 301 569 353 835 970 384 906 786 665 608 287 780 796 454 305 472 394 897 432 534 378 57 892 354 139 686 956 102 760 178 21 388 207 995 541 245 87 211 638 830 330 914 727 880 43 854 210 909 413 56 732 417 685 308 540 479 396 547 585 756 641 888 101 912 968 946 399 839 513 224 34 846 558 553 61 467 931 385 285 850 146 366 916 249 142 299 497 122 478 229 176 316 582 998 917 365 697 243 6 945 922 572 3 159 741 110 436 24 499 91 928 350 538 518 724 514 562 949 343 157 535 785 640 29 381 808 632 33 958 728 14 89 965 881 296 462 913 333 565 552 194 67 718 430 563 735 840 76 843 560 613 680 225 482 383 82 310 459 564 68 304 941 674 119 753 635 195 400 415 512 929 870 252 453 947 989 798 934 990 776 450 364 99 991 599 352 20 655 759 766 877 809 828 874 158 368 242 414 769 148 978 306 118 359 605 298 817 792 315 672 584 938 380 7 188 389 246 477 2 169 465 734 66 770 234 372 911 523 239 421 137 890 116 442 637 106 153 444 147 182 744 754 351 203 788 37 31 420 935 112 677 707 36 11 406 692 212 908 777 875 232 227 988 818 376 807 408 191 463 488 1 375 126 666 69 849 675 795 263 702 853 903 904 865 895 820 286 85 521 706 714 983 395 579 586 35 771 441 844 424 53 98 391 429 642 806 644 473 886 62 752 405 704 822 647 743 397 986 276 344 175 186 942 793 973 313 4 667 825 493 526 238 487 264 671 337 659 425 171 192 688 520 115 321 548 187 386 402 812 180 592 42 591 28 58 105 848 660 508 969 629 921 47 254 325 5 992 974 633 293 163 143 715 791 332 183 887 600 937 39 813 404 357 284 999 46 204 751 107 476 130 972 589 767 801 9 682 506 416 220 312 657 977 925 271 544 367 262 443 596 466 185 630 496 317 189 390 90 198 30 26 215 804 530 434 129 775 738 910 352 117 638 616 164 471 539 735 874 974 93 556 564 837 179 661 611 769 626 73 533 639 484 796 301 927 454 989 187 656 50 800 57 536 351 316 664 136 158 426 384 255 832 333 868 783 998 308 114 995 147 763 108 517 440 922 139 520 392 966 407 649 901 723 977 685 554 32 228 945 713 834 190 635 915 14 525 374 788 194 493 253 332 89 794 1 755 49 379 774 75 142 711 940 37 128 953 990 752 568 881 480 326 189 628 767 19 268 608 710 602 746 305 396 229 694 345 913 258 419 411 535 197 91 448 36 762 82 499 690 804 397 266 317 44 743 140 830 644 701 459 963 803 516 165 16 388 689 118 631 891 323 254 932 233 457 127 534 327 468 473 149 441 95 681 896 718 399 464 503 542 810 724 193 754 382 655 122 766 965 841 786 831 124 24 623 871 312 428 2 74 824 475 779 736 765 28 708 897 825 11 968 281 171 686 784 203 34 223 92 369 504 495 436 987 265 739 125 964 559 330 581 822 691 678 603 292 331 758 403 782 902 130 176 975 414 914 805 248 861 675 70 447 336 924 780 546 579 939 759 354 666 648 643 26 67 641 72 340 580 872 858 750 310 521 544 155 904 27 647 646 367 672 18 726 848 873 153 816 200 501 548 876 720 491 322 217 669 888 409 280 59 749 567 863 249 337 882 170 175 299 103 391 250 71 575 791 96 137 5 133 231 76 827 565 183 593 562 680 276 537 267 637 999 185 329 422 415 893 1000 381 952 377 69 341 300 132 919 607 778 184 513 582 213 601 237 8 530 973 38 823 235 361 920 864 967 500 192 450 600 389 541 458 954 828 840 894 829 956 216 515 706 862 100 880 605 688 146 673 753 931 549 498 747 645 983 552 386 553 211 909 400 52 444 439 48 538 398 674 842 935 144 523 163 617 507 620 506 86 618 687 585 997 978 64 31 760 826 781 698 63 107 798 393 761 486 732 244 84 201 77 113 737 596 955 162 371 395 373 453 511 584 40 309 205 590 321 186 41 218 574 47 583 651 933 3 58 294 46 996 745 951 462 347 558 474 472 252 387 483 727 259 372 532 61 195 813 887 815 479 143 926 490 99 60 297 702 852 360 420 105 624 728 970 390 87 98 346 256 937 492 53 667 442 131 969 167 156 154 344 245 198 714 119 66 263 982 470 961 560 97 707 949 363 627 43 636 892 55 744 991 375 134 851 401 884 569 869 860 944 172 789 494 642 104 770 35 421 286 357 801 941 614 865 792 577 343 328 918 843 722 318 295 463 489 135 677 696 870 866 138 452 510 934 853 716 257 908 543 854 102 443 465 460 730 79 936 729 509 795 799 482 90 551 207 518 692 980 358 665 214 806 606 227 950 6 445 225 962 621 141 994 429 609 676 109 712 912 54 898 278 573 671 634 477 304 78 847 288 334 196 721 283 33 116 592 895 293 430 291 349 921 177 251 683 324 232 903 988 859 476 30 275 221 65 461 315 21 427 335 212 654 106 417 668 410 906 29 630 883 725 406 563 269 151 570 383 311 923 850 224 540 981 160 839 405 633 807 682 695 272 845 23 496 948 247 412 976 907 992 704 348 380 313 566 451 202 886 394 594 571 899 39 833 820 879 319 597 289 15 121 178 368 629 741 576 591 659 277 979 817 773 487 370 508 174 80 818 204 12 243 402 751 838 885 302 282 188 787 622 467 595 663 777 418 802 793 705 270 814 757 353 287 481 890 219 911 94 846 613 166 604 808 199 215 877 526 942 456 432 785 339 916 169 700 338 835 771 658 182 589 126 433 220 776 168 610 284 110 88 652 650 740 790 145 522 947 697 240 797 555 273 938 960 768 314 350 17 972 930 662 152 416 159 812 809 929 588 619 81 208 855 514 657 45 364 478 157 524 772 466 320 242 599 485 206 684 296 598 325 640 653 180 246 20 857 366 900 632 529 262 111 660 528 875 423 438 274 699 959 123 101 307 51 222 115 408 359 285 849 181 241 13 342 173 946 191 260 150 836 547 756 693 298 62 703 437 878 238 279 545 550 557 615 531 527 734 625 715 10 7 226 985 905 112 764 821 612 356 958 435 446 290 4 587 239 505 425 943 469 957 512 984 455 56 572 561 303 819 404 993 161 731 236 424 586 670 376 856 867 925 25 230 889 497 709 306 986 844 378 717 83 742 42 519 234 9 385 85 917 431 22 210 733 928 355 120 811 488 502 148 578 748 209 264 68 971 365 449 413 362 719 271 679 674 117 798 202 711 155 248 112 672 543 776 195 128 973 225 699 152 816 676 221 166 13 988 677 227 838 29 651 186 381 342 328 548 617 85 939 766 455 485 199 801 380 602 93 450 937 263 656 451 624 331 518 556 892 57 415 673 692 431 333 470 401 841 867 259 906 680 334 965 165 983 952 69 237 869 238 1 74 789 244 99 448 910 258 416 815 236 398 394 567 11 142 812 467 376 370 321 196 40 386 911 659 228 930 691 306 604 864 753 31 662 963 28 325 991 145 163 903 241 377 698 612 131 921 445 278 385 894 820 374 502 478 68 224 873 160 859 492 367 468 223 205 750 171 293 607 511 593 474 133 779 111 190 615 30 423 928 947 552 191 5 580 610 280 399 104 571 340 298 8 211 308 136 356 235 180 135 879 495 584 542 748 523 666 61 109 197 245 148 990 414 240 18 25 696 834 239 808 481 436 804 962 786 459 16 159 700 83 987 842 114 693 269 462 933 787 461 127 44 32 355 968 372 773 453 444 847 757 24 499 143 730 658 300 157 938 802 958 397 949 226 895 633 532 978 242 487 623 156 149 493 878 71 327 553 971 275 703 667 694 264 250 678 871 48 41 654 107 860 687 998 763 872 169 982 917 465 464 477 407 546 360 490 620 644 303 400 35 361 796 36 747 568 257 174 904 503 540 204 746 874 902 622 486 507 15 460 936 42 86 45 929 738 53 101 788 515 880 187 466 98 426 616 419 824 544 578 844 246 581 153 170 283 631 772 709 188 783 270 124 294 704 719 758 290 332 185 974 297 626 383 576 365 442 924 219 482 343 989 276 661 679 574 845 922 384 289 754 570 636 413 791 744 108 349 550 957 977 807 579 439 561 261 309 541 596 702 909 363 471 755 830 317 521 866 51 318 517 443 611 437 954 735 717 590 434 501 780 806 805 209 760 341 252 267 986 429 861 891 313 635 646 715 671 469 480 388 912 997 1000 981 63 284 402 162 161 597 609 23 898 708 969 203 345 43 479 296 714 908 147 742 695 547 357 664 56 822 881 425 129 897 724 265 126 745 960 740 681 863 408 210 689 216 315 335 198 771 739 285 233 829 994 525 768 951 790 66 120 558 564 391 494 589 173 364 158 800 428 175 420 884 795 721 20 324 642 316 178 736 82 972 826 256 393 234 905 435 366 647 835 595 6 627 446 406 449 882 489 353 411 373 685 292 412 573 980 273 901 967 650 390 605 154 207 914 73 862 618 621 849 792 151 137 966 72 535 254 582 727 138 472 716 819 12 339 78 150 536 496 130 640 858 329 855 392 105 956 371 926 781 946 19 549 281 925 814 52 533 875 307 26 764 404 706 509 932 144 362 883 831 923 91 577 427 526 189 688 201 96 637 251 232 752 97 655 603 39 876 483 247 438 931 441 537 961 279 218 491 759 852 638 657 67 200 76 506 868 665 456 557 405 62 21 992 652 761 176 182 231 184 94 347 918 77 870 512 358 81 484 887 749 291 323 813 591 600 440 33 457 192 554 421 999 888 513 877 510 304 953 701 88 344 737 944 346 379 100 338 530 134 55 984 452 27 551 302 458 288 351 119 732 743 409 295 140 497 950 856 519 885 299 193 734 139 253 955 846 762 896 725 566 326 634 92 181 75 935 641 770 539 817 839 854 594 337 369 559 359 229 995 893 220 793 890 320 828 653 49 964 565 322 222 690 115 836 422 505 608 110 741 116 488 287 803 54 314 563 889 555 368 79 913 837 598 255 286 718 528 38 268 266 920 669 476 599 629 417 217 179 350 823 797 312 378 979 410 168 95 585 619 945 9 433 382 103 311 504 927 907 794 524 684 900 648 660 520 697 80 475 301 588 675 277 389 418 319 396 915 118 89 943 683 403 775 59 614 125 330 919 65 4 886 720 575 625 47 682 751 729 212 731 713 613 756 454 463 514 14 586 424 122 670 305 865 271 843 592 46 132 230 899 34 705 686 850 840 583 2 710 663 811 712 534 500 976 707 10 975 668 7 498 785 728 213 942 58 522 630 632 430 774 934 985 606 782 348 395 726 90 146 851 164 723 996 784 243 516 572 848 260 818 948 354 375 916 84 569 643 827 733 121 432 993 821 206 272 172 645 70 22 336 64 562 183 587 765 50 167 639 208 767 833 531 628 832 274 177 527 560 60 352 545 106 310 601 214 769 102 940 282 722 799 17 113 825 447 529 538 853 810 777 37 249 141 3 87 959 941 387 649 473 809 194 215 857 970 508 778 123 37 655 856 973 700 735 302 481 764 95 733 907 421 129 956 665 653 946 174 748 716 356 464 88 508 575 979 276 124 400 310 486 853 640 130 858 251 382 360 134 49 649 226 940 413 829 584 620 943 165 409 339 771 173 291 479 417 618 8 855 751 531 240 626 431 572 961 517 239 149 565 518 51 779 223 545 253 234 430 744 920 52 231 554 770 719 337 673 974 436 912 930 984 896 107 513 522 982 243 172 546 747 869 723 297 542 690 451 9 442 872 678 697 412 971 396 293 573 195 950 841 378 20 926 650 359 677 229 214 110 474 338 501 341 415 709 403 793 760 279 578 765 884 331 386 613 759 277 788 194 936 738 143 3 666 2 998 924 309 929 233 780 61 203 166 414 189 641 792 457 296 624 905 105 993 603 366 591 350 31 688 123 200 45 368 953 347 411 312 968 814 304 708 523 672 768 426 938 622 529 734 822 888 965 443 484 741 715 859 46 854 109 98 846 831 861 663 475 967 245 100 198 119 376 844 527 958 190 32 627 10 343 262 67 840 494 12 392 990 170 294 271 162 703 503 587 272 311 115 140 879 507 972 902 145 69 684 839 316 346 945 913 567 470 308 26 460 983 615 74 351 882 495 152 131 881 63 19 497 510 951 720 721 369 42 835 467 796 281 970 87 90 789 623 860 570 783 472 249 659 305 367 516 267 199 434 364 887 960 468 631 256 539 667 404 809 384 509 803 810 875 922 38 933 763 345 53 477 532 181 698 987 876 227 981 179 710 604 819 246 228 824 908 284 862 357 473 185 427 301 643 218 328 28 906 112 257 676 514 997 452 327 959 811 816 754 502 422 652 921 928 269 76 830 154 202 352 727 833 717 18 186 283 871 335 270 722 870 410 440 289 167 555 50 893 632 103 762 482 54 590 101 21 897 160 608 504 617 6 133 159 804 594 232 986 1 355 261 704 463 530 139 955 453 911 389 730 394 290 469 599 207 102 449 605 980 592 637 633 769 541 691 135 808 863 564 395 499 375 206 581 777 416 820 420 939 894 671 93 634 718 842 969 62 638 224 556 713 22 595 104 934 5 36 726 925 354 125 755 948 156 188 931 657 64 826 92 880 317 932 158 432 126 890 668 798 406 800 213 944 505 118 298 388 252 255 23 670 947 456 377 616 849 455 487 379 72 732 904 873 711 519 731 438 651 280 4 966 528 205 823 307 373 524 836 111 150 402 582 610 498 852 745 217 193 84 383 625 756 75 540 753 248 558 639 574 553 288 647 511 476 521 593 996 975 55 696 964 766 995 927 94 791 330 563 743 59 458 34 681 992 116 254 767 601 169 658 877 258 204 15 492 241 80 694 184 264 569 405 372 579 560 515 24 303 679 585 151 773 120 418 801 957 56 535 782 25 488 954 1000 407 187 340 321 500 450 903 774 99 598 736 600 423 757 268 802 689 491 868 686 761 480 701 662 806 13 428 175 210 315 548 318 815 685 314 544 71 122 39 832 837 362 334 845 68 16 447 739 353 96 571 43 963 191 215 273 786 348 580 287 121 537 437 65 265 58 942 313 989 329 29 883 712 168 461 550 772 106 489 274 113 230 533 370 73 660 319 216 454 117 286 874 918 807 978 976 628 664 292 424 399 821 725 746 201 33 147 866 197 724 79 559 878 493 525 235 212 48 682 784 629 589 282 985 66 749 642 358 300 323 742 446 778 164 850 180 333 211 914 534 114 342 706 91 324 805 999 163 361 57 787 225 40 737 607 295 825 178 157 867 83 7 834 401 901 916 729 278 161 77 680 781 644 857 171 146 885 260 886 192 89 374 237 785 196 847 336 128 47 864 520 448 898 465 250 838 895 728 325 917 799 471 344 275 828 937 398 155 35 977 506 988 557 899 478 566 27 740 962 459 209 466 561 320 183 612 827 817 602 462 70 714 994 654 609 408 433 611 656 236 991 865 892 776 144 81 247 220 244 82 889 596 238 17 910 551 349 552 606 439 306 813 425 669 127 597 441 919 586 365 371 818 429 630 332 485 794 97 614 285 702 661 674 483 795 85 445 326 132 490 512 915 41 444 687 752 775 176 221 705 78 843 242 648 419 812 790 588 526 387 583 562 222 577 576 692 208 435 363 142 86 675 148 549 935 381 699 397 219 695 11 758 619 14 543 636 182 136 391 909 635 683 538 949 393 848 645 153 797 941 44 646 851 923 390 621 707 750 266 891 536 138 322 385 547 900 60 380 952 496 137 177 259 299 568 693 141 30 108 399 428 839 575 222 539 5 433 599 716 120 626 879 303 798 329 367 487 944 760 364 508 551 54 172 452 511 368 52 597 663 130 865 525 605 187 393 407 46 331 898 955 298 202 483 295 757 33 648 158 305 421 474 126 113 692 836 684 833 282 105 394 317 300 946 221 37 712 354 533 738 456 621 586 686 62 811 502 977 291 845 620 783 527 109 462 339 360 780 916 547 949 530 167 933 992 507 217 831 800 104 182 664 826 486 36 233 284 451 108 314 746 840 740 478 66 786 741 503 459 703 523 867 395 918 313 611 491 266 211 288 123 178 246 784 750 92 878 239 673 661 216 67 22 905 505 553 571 697 699 198 647 413 856 358 201 558 609 959 904 437 185 71 135 675 926 678 424 736 220 790 906 854 53 252 251 608 755 954 255 829 754 111 711 497 725 461 366 645 47 250 346 991 866 552 569 270 200 964 245 841 689 480 357 170 941 384 468 642 195 881 961 306 477 897 498 714 638 960 770 88 920 223 911 924 758 438 654 844 434 512 501 302 748 504 119 700 63 637 157 524 685 392 348 896 578 260 417 550 561 48 676 49 96 455 853 12 601 846 415 720 323 435 733 26 58 769 117 802 966 103 694 572 590 556 432 596 363 929 986 520 206 356 974 13 827 543 344 574 380 430 531 50 662 247 446 427 95 65 713 947 374 150 887 106 591 510 389 349 470 232 335 683 460 989 102 40 61 439 629 447 752 619 7 79 681 163 950 294 320 141 704 265 91 1000 677 824 301 762 542 817 230 863 500 14 142 442 80 179 538 534 140 875 982 737 519 164 209 472 935 310 526 409 651 618 787 657 628 160 10 765 39 540 147 644 600 214 342 390 336 43 166 484 375 280 768 564 24 244 242 42 799 693 496 876 589 907 124 403 388 779 749 296 471 495 937 493 215 297 843 299 801 467 730 59 823 324 872 86 263 813 588 999 860 581 485 17 125 281 422 127 463 679 315 136 582 668 951 235 630 318 695 782 199 862 546 687 361 873 213 218 84 925 835 6 45 334 112 327 72 241 696 640 224 871 761 594 268 386 275 99 880 763 276 633 359 771 81 759 64 766 110 667 73 806 207 953 173 229 353 656 715 21 985 425 837 98 852 652 577 967 100 116 156 927 874 514 797 890 747 568 912 894 868 557 262 615 481 509 706 149 674 739 400 267 616 934 915 44 701 165 236 634 118 969 445 518 660 269 870 494 190 631 672 938 238 885 204 4 259 351 343 115 554 146 830 562 567 838 15 922 513 450 316 544 479 710 956 731 900 602 416 397 418 818 883 466 261 365 555 970 444 337 993 20 653 345 931 690 671 97 194 25 175 945 980 489 328 548 191 545 289 521 70 19 595 32 641 889 83 188 573 89 203 410 666 943 30 789 176 895 184 181 3 727 877 286 842 997 144 31 893 781 333 724 152 688 717 636 939 987 308 373 794 785 669 932 940 948 623 231 370 405 101 560 369 249 610 822 718 566 994 541 41 537 814 735 962 592 820 177 186 593 998 517 968 228 464 293 832 549 51 82 705 325 107 253 975 309 159 122 404 35 584 443 23 8 901 69 1 440 635 448 793 441 205 28 776 576 402 408 650 227 649 426 722 921 884 378 406 627 134 988 311 429 9 981 807 490 196 457 77 723 387 772 516 528 307 411 624 341 189 795 821 128 825 271 659 423 886 834 322 171 332 923 587 326 691 607 414 983 248 532 861 208 237 87 18 535 379 965 75 350 963 131 849 488 670 469 515 453 431 952 919 536 971 973 137 243 990 78 285 372 603 154 162 225 321 559 665 371 899 774 942 74 155 808 2 274 580 658 60 732 850 995 11 273 219 719 133 563 570 810 473 278 94 482 240 796 197 257 34 499 68 778 283 903 279 352 362 476 522 401 891 277 151 773 819 256 272 287 709 888 751 908 892 16 847 212 290 764 614 29 917 454 726 914 864 972 680 812 76 869 458 859 958 984 139 381 756 377 646 169 254 775 928 148 465 882 193 791 816 138 803 383 145 132 851 804 936 304 721 85 90 996 93 909 412 622 449 529 815 613 57 855 598 585 174 420 376 606 728 129 743 848 340 396 902 161 347 858 979 419 828 625 183 792 805 744 292 612 114 55 475 385 702 27 753 330 382 809 38 698 234 153 632 226 583 506 258 192 617 579 742 436 391 734 492 565 56 604 708 910 319 976 707 788 168 143 777 398 682 643 338 312 210 978 729 355 957 655 639 180 767 121 913 930 857 745 560 671 32 952 566 494 911 956 580 624 741 185 340 329 739 981 885 831 556 872 897 753 190 873 543 359 167 275 649 854 233 675 192 857 348 527 104 912 846 42 991 307 902 903 949 720 90 666 736 306 789 937 751 101 270 948 181 917 656 837 318 215 571 919 4 244 111 333 252 905 572 138 559 599 417 198 791 674 150 755 850 314 13 8 962 641 597 765 622 870 782 493 384 478 967 515 506 593 451 245 239 95 364 163 606 328 512 469 729 535 403 425 99 295 85 766 97 54 380 31 160 312 555 867 583 471 711 812 668 526 775 385 147 122 785 491 498 797 504 186 553 558 538 193 342 728 219 358 744 398 271 492 507 399 382 537 958 158 178 679 598 896 45 406 502 5 951 301 545 768 895 484 481 121 370 933 420 900 360 754 934 93 120 721 450 938 209 378 395 331 60 475 322 930 891 856 152 341 963 230 994 296 901 861 419 780 383 871 205 801 549 817 802 332 612 183 546 466 221 361 659 926 52 909 299 222 282 413 102 40 737 213 176 497 323 818 826 715 563 19 241 552 372 892 78 894 591 447 480 540 680 792 503 461 279 522 76 704 338 548 842 109 662 43 664 464 477 627 749 663 140 440 510 293 695 298 781 92 959 648 264 637 716 108 511 346 224 855 642 127 678 79 647 375 200 144 634 320 620 457 421 75 701 738 283 77 454 816 446 474 794 429 433 803 982 828 61 113 605 353 531 243 212 254 69 141 18 80 151 707 799 191 719 808 368 717 996 520 844 961 103 863 374 916 459 182 287 533 28 795 236 453 373 249 869 347 389 436 579 393 547 188 617 12 401 46 899 516 411 682 7 367 30 456 247 463 702 35 431 89 260 67 922 172 521 202 63 499 161 508 159 135 658 920 70 238 893 639 759 20 256 479 173 686 866 473 798 258 16 705 179 974 820 22 396 345 811 614 693 804 458 821 280 234 609 58 551 615 291 278 208 562 146 619 878 49 953 769 139 23 813 330 196 783 923 764 281 297 676 976 365 248 29 149 145 455 415 261 830 954 195 825 603 944 632 573 438 904 774 689 229 884 379 2 694 125 405 887 72 776 625 604 998 300 118 528 616 257 227 290 771 832 3 363 667 168 14 218 983 268 114 943 927 581 910 519 143 575 443 524 810 758 865 509 225 9 806 539 939 607 957 452 684 645 840 131 557 568 654 987 997 823 730 313 955 565 201 626 428 690 750 822 82 876 848 586 211 947 304 487 86 302 696 800 155 700 833 263 66 932 849 843 17 640 289 351 980 942 465 41 203 189 946 262 567 286 472 584 748 83 165 669 232 134 677 992 184 745 687 47 786 482 685 356 223 272 661 554 574 284 441 15 999 402 412 207 681 935 936 724 210 91 968 96 561 633 529 107 670 727 197 110 851 518 449 117 698 362 814 460 98 582 732 495 880 726 544 589 437 965 214 324 157 517 859 772 858 888 253 334 986 629 355 394 242 733 400 655 975 194 10 979 914 890 177 578 126 445 414 699 618 960 349 746 309 692 883 652 966 621 778 336 357 841 325 156 653 409 226 470 964 513 462 725 710 530 439 115 756 630 793 294 532 187 170 273 600 48 407 37 742 672 978 164 240 171 68 990 989 879 993 377 779 489 27 731 488 709 88 53 536 56 636 722 369 175 106 326 906 57 770 712 217 251 112 142 422 969 25 36 881 51 34 335 868 651 371 11 977 246 796 931 683 972 577 259 760 608 723 105 805 266 815 829 767 839 735 587 169 50 137 310 231 708 898 523 485 388 206 613 124 424 889 133 321 601 26 228 73 907 100 836 592 84 255 984 269 59 391 874 432 824 673 136 688 350 784 174 116 665 763 610 81 628 288 392 130 908 24 988 317 55 819 534 638 352 39 590 714 747 807 6 387 274 486 761 490 862 430 697 337 588 237 448 467 442 882 267 886 33 646 852 476 777 180 757 354 162 319 853 706 941 250 423 94 386 366 915 542 38 434 691 734 204 277 970 924 790 827 166 87 740 62 483 585 496 918 773 713 344 564 128 834 877 21 427 650 875 576 921 743 343 303 119 602 327 376 154 285 74 410 468 514 973 276 123 390 945 635 950 623 752 500 847 129 570 505 65 339 838 864 404 305 718 788 940 835 660 220 64 501 611 444 525 426 925 316 569 408 311 762 1 929 418 594 644 928 631 596 153 643 1000 199 235 148 657 71 292 845 216 703 985 913 132 308 595 315 787 550 44 541 416 381 995 860 397 971 809 435 357 261 708 470 763 168 659 686 901 93 730 968 117 697 527 712 603 648 47 814 193 274 306 682 700 903 444 323 632 579 661 269 225 228 610 457 421 616 499 442 770 816 573 847 244 293 40 951 884 98 398 71 541 958 725 629 918 435 107 512 991 206 999 849 946 538 20 572 164 878 305 90 800 937 678 643 562 971 199 163 714 437 476 909 469 602 647 4 748 112 418 778 641 308 160 447 905 624 779 330 854 262 113 846 557 77 351 209 536 827 837 63 657 103 727 975 509 850 92 17 492 324 338 961 977 911 592 211 889 898 28 23 295 217 636 542 528 432 751 517 273 574 767 596 482 25 537 196 44 743 897 446 286 26 15 222 829 278 487 45 692 953 619 516 249 523 169 672 896 717 86 581 417 165 613 721 683 997 349 645 922 543 774 264 637 332 378 132 593 944 231 424 740 110 258 415 654 804 99 926 411 153 214 405 866 128 553 142 356 822 72 941 445 312 344 746 644 339 479 466 851 631 454 465 611 768 783 737 942 720 583 560 563 703 623 582 5 62 966 355 920 343 620 842 764 976 400 238 358 939 58 391 159 298 183 532 200 137 665 728 899 674 892 998 830 450 259 577 407 203 567 289 194 94 220 280 559 519 776 408 912 380 882 530 387 210 16 608 872 585 205 531 247 239 750 535 461 13 21 514 930 503 940 546 551 497 788 310 302 996 51 498 929 46 135 732 285 960 389 458 938 871 18 688 125 566 41 254 787 486 35 227 586 248 78 440 915 281 621 388 628 716 650 394 124 759 895 973 833 761 216 406 318 341 309 756 122 140 655 540 910 30 995 796 74 284 118 106 691 456 547 181 52 964 676 638 824 299 978 88 81 521 568 957 927 474 426 570 245 114 893 120 414 404 91 364 468 376 151 513 123 529 100 70 235 134 633 877 55 12 359 533 157 321 395 864 186 242 345 326 933 843 180 831 59 223 875 709 1 102 505 416 981 9 462 599 288 428 526 252 14 19 253 10 448 597 812 694 885 525 141 710 361 116 390 739 667 552 564 489 511 741 605 477 108 374 333 182 883 595 508 695 504 191 197 152 256 755 146 848 677 320 243 267 963 580 634 84 170 936 22 360 171 76 565 453 49 932 311 881 409 600 226 260 791 297 684 39 335 472 556 970 363 396 373 271 987 808 646 640 549 66 121 908 781 777 731 921 381 184 729 464 291 224 38 931 825 463 393 554 237 147 304 307 322 598 6 601 337 401 491 331 136 3 669 956 67 815 515 673 313 656 178 990 97 467 786 715 459 430 858 775 754 130 402 589 548 969 962 609 752 68 983 371 945 365 798 979 473 782 105 630 265 413 221 350 861 101 982 662 902 173 653 614 802 204 801 342 303 161 771 865 11 706 965 316 251 276 175 639 233 340 575 887 569 986 177 984 834 145 874 876 176 212 422 675 818 82 506 758 989 745 617 89 329 443 749 352 272 215 794 522 507 766 282 687 156 399 867 793 362 501 663 578 907 189 192 452 500 520 127 420 50 202 736 34 455 880 27 591 502 934 713 478 61 742 718 379 870 785 255 480 485 780 642 143 234 384 954 441 698 257 967 904 104 917 185 950 809 733 419 109 744 431 423 126 95 129 649 789 797 48 670 328 167 403 139 488 64 174 510 33 279 844 412 947 31 955 924 188 906 539 475 664 886 87 190 604 626 162 369 433 704 544 370 862 835 36 949 845 290 666 296 671 817 935 826 207 652 158 534 115 701 806 988 133 784 769 765 679 57 8 805 943 75 726 810 853 855 494 762 612 150 195 65 625 83 347 840 722 213 857 460 689 111 439 561 392 590 555 85 660 747 839 53 429 615 524 1000 894 438 495 24 890 841 131 584 218 952 823 832 317 723 292 241 925 144 277 919 434 484 229 795 993 813 483 651 545 397 760 319 693 668 622 860 187 792 348 232 496 928 587 735 315 606 382 119 275 734 425 208 54 790 325 230 56 377 354 974 863 294 811 7 490 773 427 60 198 346 37 994 571 481 702 558 201 819 166 836 852 79 680 236 719 948 138 451 690 471 914 148 803 366 493 980 300 314 873 172 711 588 699 327 992 594 385 900 43 923 69 368 336 738 287 155 879 696 268 856 627 838 869 705 891 367 821 576 334 707 913 618 219 32 73 246 449 386 607 807 888 270 972 757 828 154 149 240 859 868 179 375 301 372 959 550 799 772 436 80 263 2 42 518 96 658 635 353 685 985 283 250 916 410 753 383 724 681 29 820 461 534 642 578 15 894 714 204 26 970 353 481 296 502 760 882 11 298 293 241 681 199 87 120 512 150 566 562 90 123 808 846 819 606 251 795 850 677 157 611 544 148 690 415 439 873 297 735 70 263 18 189 1000 39 646 307 182 315 217 236 337 171 668 763 749 60 736 469 35 670 779 195 214 785 136 814 768 243 64 758 102 91 992 721 889 536 899 238 330 990 726 432 420 106 519 262 318 610 285 786 912 747 930 43 908 628 957 376 206 223 648 101 555 482 156 27 728 844 364 278 665 691 53 196 417 281 793 696 272 98 428 277 478 360 513 342 612 997 377 320 968 932 234 434 514 950 438 636 268 543 579 55 178 569 529 341 192 119 466 994 447 593 426 699 711 601 874 902 451 679 496 111 731 335 228 766 72 688 586 109 848 294 402 244 909 308 587 77 926 485 560 412 80 71 56 680 738 407 725 956 112 245 115 179 880 541 974 400 849 961 922 445 20 200 773 641 401 904 351 937 340 815 832 673 877 301 939 663 166 622 967 723 437 135 840 627 493 453 598 487 943 830 460 14 500 79 865 805 160 890 575 878 662 211 229 713 440 893 722 524 375 130 900 291 154 240 756 498 983 359 820 510 113 6 828 778 833 625 347 750 567 145 59 623 457 398 941 444 381 664 4 789 710 715 674 313 996 934 919 292 186 837 319 393 916 637 871 505 52 67 532 515 551 114 706 75 872 63 387 13 963 164 490 898 831 425 168 565 225 344 948 473 517 382 962 58 800 93 187 442 117 275 656 776 137 949 614 609 504 718 333 361 336 969 480 538 701 705 616 799 161 804 422 870 368 110 624 972 573 895 138 716 193 802 730 366 591 203 94 989 539 667 49 891 477 25 386 753 250 615 687 9 427 270 431 632 574 197 853 651 499 951 914 781 261 286 282 134 50 253 770 836 338 604 269 146 492 613 737 947 21 155 782 45 388 556 535 858 590 748 603 209 350 248 653 32 584 448 692 218 235 769 131 998 273 724 576 729 147 920 754 346 172 463 599 413 860 304 357 734 801 497 86 169 459 69 371 283 910 31 790 121 472 465 125 508 633 917 22 159 550 419 390 66 511 903 561 777 506 288 397 935 727 568 355 682 467 788 683 299 684 979 659 317 554 592 708 570 163 5 176 869 126 247 303 316 271 952 78 843 484 311 761 953 792 46 707 942 558 829 325 525 435 62 617 180 452 933 89 97 331 973 61 479 745 927 349 314 12 165 385 841 38 259 775 309 977 140 876 852 152 343 537 520 965 921 885 198 54 184 639 221 369 742 23 958 104 783 851 907 581 842 588 47 645 712 141 744 605 213 408 207 867 185 813 201 812 704 327 455 329 260 295 231 767 883 310 486 896 105 946 215 954 421 528 374 410 379 183 864 42 542 697 855 936 181 666 491 650 971 803 328 553 202 483 911 791 391 755 826 577 144 964 888 48 458 817 124 518 107 41 752 582 901 302 585 24 698 290 389 456 868 944 931 981 151 287 618 430 589 762 847 772 132 523 552 655 835 720 323 794 988 139 51 274 40 276 162 2 392 862 739 233 940 559 190 984 462 986 929 928 363 906 65 450 905 746 771 99 630 892 741 122 596 809 999 595 464 300 765 915 839 607 358 626 489 354 127 884 654 488 827 806 118 219 660 370 177 798 635 249 84 822 34 661 982 563 416 100 522 557 471 44 222 818 332 796 717 978 825 108 449 265 362 306 676 373 116 875 993 429 352 709 640 256 384 571 887 365 82 834 210 380 73 158 74 572 424 395 689 976 695 37 418 167 224 345 675 175 995 881 174 856 866 227 733 339 188 657 960 129 242 634 194 30 85 321 638 322 816 28 678 10 356 608 810 230 96 173 36 16 7 594 671 396 923 564 787 212 142 987 495 258 326 133 740 103 372 959 399 246 280 945 8 433 966 279 494 649 975 991 531 845 411 863 68 521 509 548 367 128 57 647 423 774 652 264 254 149 468 414 255 597 526 658 686 516 406 886 859 237 83 924 405 811 446 29 685 170 925 719 764 1 530 474 252 545 702 757 324 289 475 312 470 191 92 501 694 854 580 669 409 621 547 644 672 784 918 533 334 629 857 348 220 980 239 232 257 441 394 88 404 620 153 643 751 403 759 823 19 540 454 476 631 824 732 693 95 507 780 602 503 305 619 797 549 81 897 143 205 700 821 33 76 443 436 838 216 17 378 583 383 284 861 3 527 913 266 879 546 226 985 938 807 955 703 208 600 743 219 15 81 897 279 314 16 106 693 114 613 876 156 771 171 450 742 794 678 618 881 725 399 786 462 810 748 325 248 7 574 36 801 900 224 979 328 691 9 413 220 629 65 523 434 249 751 70 488 766 819 411 101 792 938 211 479 698 91 649 48 622 998 400 659 402 974 520 701 842 383 468 316 428 661 470 445 13 164 568 767 978 54 578 295 338 127 829 182 855 778 229 393 109 540 467 925 463 987 291 611 423 644 773 455 572 280 74 548 62 947 951 922 730 111 640 768 600 861 99 331 2 492 964 337 494 761 571 367 885 990 357 198 867 654 24 75 991 681 153 723 158 377 83 868 826 789 883 285 96 453 959 890 103 214 983 707 719 814 42 94 864 141 37 429 287 320 744 716 514 749 315 407 614 432 422 464 664 406 5 208 850 190 188 795 69 564 163 421 940 17 926 597 443 871 510 419 499 736 695 527 732 912 891 762 887 108 19 18 941 263 391 569 478 446 50 648 517 394 966 417 757 120 803 825 638 157 86 412 265 454 80 31 599 739 395 530 300 671 225 507 310 562 6 865 396 184 165 272 410 461 980 73 936 697 29 906 586 105 793 677 823 256 133 284 506 317 666 560 185 832 625 956 928 593 772 541 500 841 102 321 805 100 242 169 522 588 769 583 452 159 811 901 626 892 763 904 690 252 90 496 935 471 274 573 477 665 870 302 370 787 791 724 176 345 356 511 177 687 271 612 38 709 234 585 95 927 833 469 261 824 170 438 515 686 988 967 222 161 970 968 25 674 175 741 958 283 759 712 363 361 889 984 351 780 636 711 49 466 145 545 570 840 501 152 989 206 694 39 602 939 668 894 888 124 180 710 985 359 722 812 790 872 589 243 366 839 700 140 575 882 405 465 378 389 945 598 962 240 183 846 525 662 526 878 592 519 937 670 227 799 174 490 418 532 669 735 282 233 788 381 817 645 784 199 875 117 961 397 382 615 430 113 518 197 521 635 714 484 270 728 154 380 717 551 77 191 908 689 475 22 308 426 529 497 353 821 848 782 368 760 89 119 820 699 235 424 228 324 727 416 862 267 950 807 621 427 52 933 160 362 804 563 480 118 360 555 556 547 743 442 281 577 802 344 785 580 123 934 857 472 60 76 642 148 155 130 269 553 203 863 194 859 110 11 55 236 151 441 365 276 21 216 278 696 726 205 30 533 134 835 335 777 339 78 960 996 679 451 299 342 552 930 880 546 57 986 107 893 616 178 913 239 232 902 516 147 3 899 135 538 702 828 329 481 605 46 298 595 617 45 513 288 753 307 264 731 433 68 620 372 815 458 627 827 59 8 537 971 734 886 266 905 28 561 354 764 32 975 306 277 557 566 290 71 752 653 798 675 483 999 292 806 774 322 67 186 544 85 486 312 775 257 66 221 657 733 977 238 932 476 26 204 997 949 495 88 680 460 93 652 223 131 439 373 952 244 672 993 656 275 692 348 860 47 388 706 129 929 369 53 149 965 336 531 162 508 528 122 796 187 63 72 948 982 781 944 226 195 539 168 631 262 655 628 770 673 682 729 836 853 40 758 623 408 237 297 92 415 858 851 633 319 318 535 567 838 449 756 387 895 61 503 720 137 146 543 765 818 126 704 650 898 542 246 192 12 992 816 355 646 189 972 82 304 684 425 911 209 854 955 84 923 401 718 379 33 779 909 587 721 485 273 10 132 776 639 301 166 747 116 919 447 969 340 213 346 79 917 550 844 1 498 136 647 963 493 173 630 56 603 311 341 294 856 64 347 924 866 251 448 330 554 326 813 349 230 873 590 231 582 172 259 504 115 512 549 643 505 14 207 128 809 34 907 181 509 215 874 609 332 4 440 915 745 910 201 431 334 942 255 253 683 98 658 536 374 358 884 610 581 139 491 392 755 737 879 121 457 150 23 364 746 212 667 323 167 916 420 837 502 797 1000 350 843 849 456 800 918 436 245 946 994 579 143 565 409 641 313 20 584 869 524 104 97 954 619 822 41 830 371 403 489 144 591 685 112 594 87 437 808 973 708 896 738 309 852 703 142 43 254 931 976 740 217 200 289 386 179 296 35 877 202 651 375 750 51 404 241 607 435 634 831 995 676 534 847 474 576 705 754 957 482 459 258 218 606 660 834 44 604 632 196 138 385 58 390 715 953 920 558 125 376 845 343 293 559 247 384 783 914 398 414 327 487 473 596 608 333 943 352 903 27 250 688 713 260 305 624 210 981 637 286 601 193 921 444 663 303 969 437 85 195 707 724 56 366 553 636 457 616 186 55 410 909 249 20 475 164 47 785 753 583 112 609 940 92 243 537 193 82 935 590 677 27 485 482 598 460 665 952 377 911 618 95 478 303 526 573 493 687 593 29 945 449 140 375 259 943 329 645 649 978 300 483 270 508 679 548 154 607 661 745 233 297 509 436 873 956 919 709 268 941 15 415 62 64 441 866 196 205 197 258 405 754 305 1 750 244 476 732 123 830 440 778 617 46 523 271 149 458 462 446 137 872 315 451 561 925 125 296 656 129 359 432 68 327 192 851 218 337 550 118 84 188 879 351 160 984 955 914 498 214 662 213 939 948 681 93 310 143 950 484 835 740 44 175 896 390 637 518 11 247 67 734 999 833 933 402 272 713 387 59 932 693 38 622 94 453 834 627 473 736 868 694 142 254 541 178 455 35 660 962 367 779 368 414 132 6 32 413 340 265 897 888 990 730 749 828 120 63 742 146 75 198 108 2 110 752 239 448 136 521 190 815 152 157 57 971 691 96 698 98 701 251 924 981 480 356 845 189 134 738 104 500 630 105 639 798 885 335 173 717 176 737 595 852 542 444 187 344 588 338 621 504 766 347 819 743 540 683 114 434 903 235 860 603 76 605 814 838 994 3 465 231 664 380 840 78 735 69 944 145 829 422 776 746 381 147 647 489 893 330 574 171 248 684 278 905 100 775 559 333 261 401 977 983 445 138 372 511 349 520 411 90 658 495 25 525 21 43 985 843 575 22 804 847 281 566 316 245 668 982 628 106 301 471 546 153 363 314 825 307 256 210 988 514 959 87 16 37 459 538 257 947 292 579 806 209 374 226 412 569 309 711 419 670 221 556 614 760 320 599 633 733 567 992 468 487 510 274 496 906 880 949 304 808 817 288 237 929 236 765 230 406 40 155 354 238 604 899 127 726 643 796 773 597 517 477 792 266 169 961 910 312 284 31 635 393 102 395 800 895 497 571 576 194 696 801 162 973 61 201 463 407 202 117 466 953 793 862 461 700 570 519 111 263 331 993 638 234 30 470 887 674 913 369 739 39 718 360 321 306 747 586 54 675 41 998 831 601 682 9 348 930 568 322 311 42 50 97 596 770 242 786 423 163 822 995 227 264 655 409 731 580 28 816 166 772 991 602 74 408 841 398 208 782 156 229 832 963 361 946 853 813 755 318 172 629 975 921 606 392 915 148 928 491 972 151 26 421 646 115 530 937 328 86 719 353 651 869 560 657 428 469 767 443 728 396 273 883 769 611 563 19 863 302 139 513 317 652 874 907 539 121 206 486 654 534 285 783 716 688 555 715 678 920 789 545 996 926 293 5 109 174 339 837 547 712 388 326 133 425 623 805 986 987 844 957 1000 771 507 781 615 181 275 648 371 79 36 516 77 644 442 582 751 942 795 427 211 346 632 452 283 179 878 690 438 836 551 759 544 875 183 7 676 403 357 856 802 564 131 73 89 842 848 858 280 997 720 370 663 565 624 418 241 80 88 608 204 279 252 141 184 612 784 762 721 72 420 528 83 291 34 524 729 855 723 431 99 970 362 23 882 501 702 113 650 505 435 223 490 536 877 936 135 464 429 794 699 666 391 867 748 641 695 697 989 686 299 810 81 803 881 91 685 807 587 255 917 350 343 787 960 222 965 951 18 722 870 492 319 503 364 908 287 384 543 290 706 219 577 180 424 671 923 456 286 277 365 922 967 527 876 472 581 790 865 107 126 820 812 529 376 980 934 533 439 620 761 308 979 912 216 809 450 119 150 122 531 345 797 228 673 267 824 324 512 904 454 791 341 891 535 610 467 165 404 653 631 250 49 33 532 710 714 626 669 494 634 397 506 373 158 968 589 215 282 892 592 680 900 976 642 901 336 777 10 167 788 902 199 756 358 938 764 916 66 811 594 864 667 704 168 217 323 818 17 260 170 898 60 14 552 859 727 894 849 240 379 823 224 128 846 857 839 578 562 246 389 757 207 101 383 417 177 884 659 191 4 262 378 334 294 182 488 774 584 71 890 600 708 70 203 220 185 8 515 827 966 276 12 826 253 159 758 116 295 24 672 625 385 298 355 725 352 416 974 886 394 433 103 763 554 799 861 871 52 200 386 212 502 780 954 447 53 499 821 289 474 479 931 958 585 48 124 130 689 313 400 619 918 549 741 232 332 65 557 51 325 768 426 964 572 58 850 558 399 45 927 705 481 342 889 225 854 703 161 692 591 382 613 144 13 640 430 522 744 576 417 62 336 524 659 166 477 160 851 462 165 243 884 264 548 175 7 72 842 215 795 24 584 800 890 759 601 734 280 295 148 698 201 554 753 12 492 858 315 752 886 276 431 637 419 685 284 639 176 290 578 89 98 989 150 337 384 914 45 3 458 697 461 726 903 529 179 372 939 732 154 563 792 394 274 293 153 969 463 654 385 751 479 513 374 985 444 152 910 95 139 57 211 771 213 616 591 159 167 237 971 919 651 786 711 970 265 328 953 81 397 428 302 434 272 807 110 606 645 570 379 677 54 456 683 507 101 497 238 866 761 156 907 134 772 123 350 908 526 684 829 435 495 6 668 562 83 364 703 327 471 184 278 877 775 207 588 748 30 288 669 300 708 460 666 662 893 633 352 422 902 475 934 329 700 476 824 754 581 130 727 177 724 226 39 608 582 275 912 861 998 84 246 17 76 217 1 764 147 571 664 15 679 301 872 920 871 250 987 208 38 196 882 705 333 731 96 129 747 909 646 787 789 322 585 173 658 426 383 678 900 977 269 224 881 229 251 878 455 826 840 636 292 401 896 802 688 260 849 27 347 86 162 515 174 967 808 867 611 561 402 391 695 353 5 406 220 712 945 187 992 839 862 19 749 25 770 720 339 268 948 610 949 799 36 958 483 642 615 622 454 257 171 532 450 856 503 868 23 21 60 342 273 453 183 951 835 52 778 40 415 296 736 190 411 823 157 990 180 420 785 445 71 763 466 756 743 279 899 318 182 114 682 848 675 193 687 943 725 536 522 387 141 377 718 544 783 494 565 283 194 309 189 469 926 821 627 132 892 418 564 485 661 541 416 691 50 997 918 172 332 780 311 378 653 79 56 82 982 199 63 209 249 986 721 527 776 696 410 567 412 169 873 437 267 769 972 511 125 825 131 413 629 543 962 555 245 400 686 348 335 346 484 423 978 547 436 338 991 158 145 388 362 195 834 151 594 577 198 760 31 248 779 766 744 505 345 9 652 715 228 784 289 670 975 546 103 28 161 746 781 111 282 741 344 446 467 16 905 122 774 928 181 568 665 614 719 782 457 820 234 944 44 707 358 204 874 425 706 740 762 212 499 941 1000 432 376 488 65 575 321 307 690 809 833 830 853 638 828 33 514 626 735 255 512 811 390 767 470 954 104 396 191 320 319 556 976 481 592 443 876 200 604 822 768 709 90 506 533 587 817 41 520 516 663 286 689 917 930 99 937 984 294 341 657 974 291 589 583 244 916 222 855 230 692 77 922 70 857 850 106 144 459 593 427 643 791 80 142 628 18 482 612 227 655 521 403 863 816 966 624 356 399 915 963 836 398 188 961 965 551 699 51 299 316 959 498 605 854 621 701 442 20 375 361 681 223 586 870 641 489 235 702 448 112 929 955 304 240 258 206 745 891 203 549 599 798 429 340 486 693 170 730 247 73 680 729 931 287 330 895 815 368 960 913 252 178 405 980 393 950 598 262 366 155 714 8 600 317 852 968 4 942 793 407 694 801 496 91 349 140 303 788 85 758 43 790 197 382 620 996 993 414 493 236 468 75 983 452 326 146 55 69 46 911 2 323 32 67 261 78 313 133 590 360 35 617 566 124 478 508 64 558 137 119 113 650 135 537 879 519 186 630 713 61 875 325 595 93 632 392 225 956 813 281 525 739 805 216 860 883 74 218 438 806 480 105 266 742 107 837 803 59 343 935 242 22 523 363 474 894 542 634 221 553 819 127 117 487 490 545 619 88 433 573 351 214 277 530 946 424 121 102 538 674 219 404 964 232 933 465 92 938 797 673 518 539 149 995 597 365 48 118 831 885 13 618 324 256 136 981 843 47 231 841 560 810 846 49 832 210 880 827 239 205 557 163 704 814 421 921 164 370 120 845 888 26 640 128 540 579 449 528 94 947 898 864 11 865 889 472 355 354 603 765 100 988 773 531 386 371 672 108 602 441 42 757 534 168 844 314 451 305 87 676 10 408 728 635 29 648 994 569 818 869 192 738 138 369 310 306 631 717 887 380 66 126 723 359 710 409 609 613 923 185 297 143 504 271 660 259 924 464 796 501 750 580 952 439 241 312 202 957 574 500 667 901 607 999 34 233 440 308 755 897 973 979 927 517 535 97 334 109 381 925 572 389 510 904 722 623 285 357 940 509 804 395 737 552 116 502 932 559 936 656 115 847 331 263 644 777 733 491 838 550 68 625 906 596 859 647 447 430 367 794 671 254 37 649 58 253 14 53 373 812 298 473 716 836 135 389 234 986 304 888 136 906 671 752 435 80 560 779 61 822 446 641 942 908 278 885 108 149 117 384 807 455 535 838 782 411 6 880 179 685 99 420 958 214 659 419 79 802 47 183 577 628 720 638 92 257 788 787 120 797 377 531 686 705 354 725 60 489 965 427 313 575 134 666 683 241 597 544 866 656 474 21 776 403 291 633 422 161 527 674 82 777 24 647 37 902 523 743 356 59 14 490 571 559 378 46 552 163 605 772 687 658 738 137 909 290 845 345 621 558 734 711 268 17 804 470 669 93 521 762 254 405 951 539 897 740 303 263 716 293 327 375 856 138 601 48 524 899 251 215 584 578 465 519 934 41 272 971 940 847 886 35 682 645 410 399 774 952 795 487 15 259 484 243 757 104 398 34 312 244 307 336 69 781 591 221 252 18 107 124 953 43 516 213 987 976 119 105 50 832 981 570 841 586 433 723 70 977 979 249 421 614 703 503 294 203 5 568 870 371 112 846 731 423 543 317 831 665 11 758 282 891 833 681 913 505 207 379 276 922 114 750 835 310 828 551 873 338 617 148 297 167 38 708 648 839 790 824 373 655 45 646 265 499 611 721 692 364 520 418 115 230 852 194 563 424 973 128 429 580 554 657 318 51 23 582 879 29 55 745 321 939 28 481 12 700 830 237 542 111 192 975 434 840 792 702 253 459 572 52 1000 256 65 748 172 350 226 439 803 827 309 609 918 670 809 9 927 919 783 509 479 805 166 415 937 160 218 759 858 741 820 534 181 905 187 75 287 209 769 573 967 964 441 445 900 718 42 607 199 369 612 33 945 247 260 320 500 764 190 814 456 89 562 717 306 358 248 40 286 162 876 865 690 972 537 932 688 125 872 380 206 541 522 78 198 679 236 205 821 811 808 637 928 195 676 506 780 654 916 510 342 116 73 755 949 417 58 961 990 400 819 242 889 982 914 408 507 813 517 217 631 933 616 238 102 763 514 536 394 980 228 485 760 63 158 991 267 784 273 926 867 732 640 246 109 895 442 208 556 305 110 948 526 844 944 508 97 372 860 722 182 98 157 396 76 689 250 668 589 525 816 468 174 785 337 407 553 615 133 296 825 518 587 678 240 653 414 204 714 49 955 156 602 71 232 699 425 799 773 302 842 295 599 363 968 875 649 289 529 211 619 147 581 735 453 412 561 428 954 727 800 791 576 469 911 650 737 458 39 196 936 277 887 834 340 817 171 629 862 966 726 810 667 622 504 843 511 449 486 892 775 170 528 473 311 229 223 896 912 334 255 197 884 603 567 308 191 461 920 761 672 946 778 186 443 202 596 113 130 938 83 444 2 184 16 168 786 662 315 963 454 155 766 362 299 590 406 88 126 765 826 620 753 323 404 222 962 275 431 3 20 923 25 950 36 301 175 450 883 930 488 998 333 974 513 874 227 68 540 600 713 739 185 898 266 440 144 53 391 341 742 376 283 94 164 893 54 661 566 970 850 789 216 585 13 598 910 978 859 538 627 56 451 707 985 328 26 32 768 8 72 95 871 239 395 878 152 610 339 857 613 343 728 861 482 767 173 74 935 532 848 30 868 66 176 385 145 994 881 815 322 121 261 496 984 498 280 154 27 85 547 319 96 693 751 608 715 432 863 957 437 381 122 225 644 882 22 224 907 515 604 31 361 533 680 730 652 997 4 274 397 324 57 931 100 141 367 749 744 969 550 87 19 798 877 84 497 512 812 736 729 592 165 593 123 67 724 325 388 188 177 298 548 471 231 365 635 754 712 993 960 837 695 430 316 392 630 569 353 904 139 992 91 101 153 696 262 478 368 851 555 220 189 331 697 710 574 352 996 382 959 44 756 258 849 288 625 501 180 941 903 140 917 475 476 460 332 77 698 829 660 989 684 416 329 383 348 386 150 564 457 193 746 823 151 943 956 357 579 925 62 794 651 344 549 642 127 448 200 704 806 494 854 677 869 983 701 7 118 219 636 673 624 606 467 706 988 801 292 495 81 921 300 709 201 279 915 924 747 370 632 901 663 491 796 349 477 557 452 409 594 64 178 463 466 235 374 462 142 270 853 583 233 210 359 472 929 855 733 595 623 413 103 894 493 864 90 360 1 546 694 169 436 285 284 346 212 393 639 347 426 335 447 890 143 390 129 502 351 545 131 818 483 264 401 86 691 995 106 10 245 132 366 664 634 326 588 947 438 719 402 675 618 330 281 464 387 771 492 314 626 565 355 530 999 269 770 793 146 159 480 643 404 370 40 652 839 251 16 226 287 495 131 291 590 532 230 510 807 166 581 426 366 26 972 519 352 318 779 192 284 288 493 393 538 588 906 321 253 613 956 258 876 268 675 160 973 102 967 231 434 557 859 104 7 33 13 935 1 207 774 998 224 171 889 884 753 138 70 260 414 626 331 107 59 922 761 916 893 560 920 637 977 492 410 406 209 646 804 439 150 962 44 901 503 75 823 496 441 55 541 878 731 673 14 50 390 684 791 898 147 57 53 36 651 468 709 551 725 545 65 507 8 206 938 930 276 763 575 339 69 362 742 285 448 194 747 350 77 115 146 214 936 758 530 550 887 87 267 950 88 270 689 628 872 853 712 511 861 274 572 990 61 116 809 359 879 877 411 654 546 762 45 395 789 566 355 377 183 294 460 896 825 9 871 117 1000 674 440 216 190 42 643 368 73 338 656 486 743 451 201 64 35 815 297 400 365 816 483 11 198 771 100 866 881 627 470 208 801 137 728 108 132 850 924 444 780 576 974 164 735 845 78 416 714 616 396 334 3 2 286 418 300 577 621 141 105 593 60 655 438 333 84 525 265 698 951 514 31 471 917 34 6 597 603 243 937 764 766 865 28 126 196 840 51 170 705 732 516 118 574 58 638 826 204 556 429 738 111 624 835 599 181 325 476 10 103 980 734 522 905 349 372 899 324 18 135 37 527 617 838 337 829 342 765 986 430 481 982 759 220 584 293 354 706 724 668 277 650 235 312 609 298 595 531 784 647 720 644 130 305 259 27 827 466 250 598 494 415 385 279 213 633 218 129 85 154 524 234 800 847 248 783 405 317 805 467 996 849 86 555 888 391 817 894 490 432 364 189 683 200 15 273 499 408 677 20 346 914 787 688 397 419 757 723 788 239 249 564 232 52 622 746 191 773 562 918 969 900 605 309 639 680 942 932 106 54 32 167 79 682 178 715 999 67 600 222 873 39 721 500 236 696 934 176 681 301 528 707 678 173 959 813 989 296 607 966 174 841 423 958 907 475 83 330 96 376 437 915 95 808 93 970 634 515 244 101 843 344 228 695 193 748 280 685 772 151 928 768 17 760 452 290 834 148 874 314 505 883 23 152 857 852 307 340 472 388 910 182 793 537 953 323 165 427 796 473 153 971 890 375 332 443 139 954 358 120 306 945 389 671 608 533 491 713 819 559 80 726 417 798 392 867 456 356 19 128 238 114 810 730 795 401 740 606 502 619 744 485 615 552 988 660 664 461 76 897 223 641 465 163 425 512 110 92 895 940 49 544 90 739 264 529 561 205 311 745 46 703 71 913 645 666 629 63 373 846 313 283 844 508 289 987 741 422 573 539 172 478 929 586 909 292 168 278 124 455 578 237 955 921 81 587 140 497 72 256 770 995 691 585 185 708 968 315 109 261 832 374 351 794 155 994 948 957 964 420 992 219 446 985 553 348 667 991 710 632 777 979 381 122 136 179 601 156 257 180 933 635 447 870 442 142 820 328 927 123 792 242 403 701 858 211 755 778 281 711 563 722 596 329 482 271 862 149 133 649 48 169 704 127 775 591 518 445 227 594 944 659 215 833 943 670 963 484 459 565 547 662 965 203 751 582 640 487 672 62 353 363 558 383 549 477 860 902 521 892 997 398 98 824 694 818 343 240 592 981 199 513 642 162 854 984 776 620 326 769 424 504 509 653 357 886 919 24 700 282 856 371 520 5 864 842 316 246 702 217 378 82 750 947 535 912 157 409 716 676 665 923 831 949 604 570 630 754 66 679 903 589 30 43 687 159 336 177 579 618 623 186 785 474 802 379 22 727 412 252 543 113 245 568 382 526 262 663 367 941 197 719 97 302 121 421 453 781 402 308 612 814 975 799 693 12 567 848 830 225 68 911 247 469 690 517 56 428 978 134 767 112 828 255 875 697 811 952 454 275 803 320 790 836 335 625 976 254 458 536 489 692 210 885 479 143 394 435 925 548 869 882 542 464 303 699 661 571 295 125 733 399 851 74 433 187 361 450 463 449 501 729 904 946 602 506 229 47 266 161 737 319 94 89 322 436 636 407 202 554 961 931 488 341 91 736 99 908 822 269 310 386 145 144 583 868 299 837 580 658 891 686 812 648 462 158 797 360 188 327 195 669 863 523 960 29 4 540 457 241 806 38 855 345 263 534 756 610 611 41 657 431 480 752 498 380 21 304 221 212 347 926 233 939 821 369 569 413 880 786 749 175 119 384 387 614 983 717 782 993 631 25 184 718 238 852 556 21 987 404 797 531 123 646 594 607 114 450 888 440 631 883 613 903 760 50 931 204 684 191 846 740 370 647 840 764 586 298 848 991 487 984 952 494 163 865 553 94 111 773 868 426 48 492 523 777 644 268 297 257 885 748 139 707 677 515 177 873 216 311 296 861 948 180 795 427 909 378 656 349 564 479 763 511 444 228 395 949 403 714 315 765 988 699 548 266 643 907 175 291 891 624 102 243 170 471 520 650 207 13 425 582 93 267 560 537 665 579 107 284 168 781 734 662 86 100 259 890 310 725 597 923 334 518 262 591 969 870 141 46 47 655 620 432 575 97 960 431 302 721 116 965 386 998 200 245 433 446 464 928 305 362 458 979 441 88 524 785 314 844 240 896 80 117 966 324 942 34 851 335 980 10 337 448 593 366 517 392 274 787 246 98 766 929 108 989 75 749 774 649 778 510 391 159 319 576 140 663 150 185 277 616 1 437 496 819 336 196 434 702 829 717 379 550 706 843 209 933 738 886 327 776 387 320 782 184 971 153 500 806 889 26 659 221 167 58 467 951 478 849 601 35 669 768 396 482 925 824 752 401 357 31 84 755 135 963 836 413 132 8 473 718 635 858 902 916 12 325 610 318 483 612 66 996 720 390 308 827 839 711 129 528 312 708 235 726 374 154 992 682 678 138 619 696 156 686 161 338 300 134 791 202 215 710 115 321 917 503 729 358 563 681 178 14 606 573 346 477 495 484 657 340 694 799 648 234 698 104 641 489 630 847 784 239 419 83 871 179 16 422 914 165 188 627 737 570 181 900 251 881 112 405 516 212 28 961 208 490 811 509 373 994 541 732 744 611 833 253 333 542 205 199 52 892 383 687 40 211 442 944 617 743 536 901 859 332 23 825 288 629 459 505 280 863 525 410 158 862 198 527 943 475 393 967 248 666 499 95 377 397 348 842 767 705 930 637 507 73 307 568 78 953 402 910 136 131 521 983 146 704 32 287 554 122 832 226 572 645 508 919 623 344 110 465 414 90 680 972 855 69 92 400 955 44 535 493 356 805 561 121 937 609 224 741 502 956 331 33 722 897 894 279 689 481 264 864 60 770 164 53 249 534 638 460 470 904 472 261 61 301 56 417 993 229 719 557 603 368 585 973 372 964 1000 587 986 866 39 798 55 982 977 921 17 532 436 733 65 562 600 231 128 893 278 412 85 772 578 454 463 171 640 371 882 418 360 242 898 834 538 668 145 365 551 453 880 295 351 230 133 63 618 835 329 394 519 945 430 592 802 857 77 877 715 293 915 361 751 577 76 57 664 232 823 411 845 860 654 775 272 462 872 514 940 376 15 660 762 574 25 398 195 786 790 294 214 794 895 822 380 761 549 210 759 598 81 614 978 385 182 530 275 281 420 183 369 149 683 924 968 716 837 89 771 409 38 990 731 353 899 497 125 355 526 217 934 435 769 628 810 595 854 347 693 189 808 9 306 544 24 341 867 639 828 322 254 581 905 906 160 830 323 197 922 375 812 290 304 754 352 580 856 723 19 218 223 313 730 68 779 690 45 793 976 258 37 18 144 599 5 303 746 884 2 727 416 166 486 750 328 201 813 809 913 652 363 62 756 533 780 173 423 222 626 879 529 615 874 51 954 633 875 443 876 119 461 558 469 241 64 292 72 831 389 7 757 407 709 27 244 547 309 345 263 504 747 653 151 796 667 457 946 445 820 43 869 918 233 118 555 11 381 604 735 491 608 219 438 676 958 589 30 908 96 316 539 4 724 605 697 672 250 950 569 675 583 651 227 632 155 947 939 826 789 354 661 975 285 130 712 176 935 193 421 286 602 745 451 70 174 506 565 270 194 252 981 343 985 41 54 753 853 636 941 584 695 841 49 803 406 679 339 807 959 260 938 109 71 157 256 962 850 571 455 691 670 429 728 622 501 692 101 546 552 543 703 816 79 124 522 818 169 447 91 152 126 105 476 739 480 468 289 932 120 42 408 399 911 255 87 566 237 634 625 758 926 265 804 142 271 688 674 912 878 299 247 106 713 936 588 439 148 127 671 701 999 792 6 449 814 74 596 147 59 137 559 621 658 103 474 283 282 800 498 225 276 567 957 22 540 326 269 330 685 359 113 82 67 485 456 213 415 927 388 20 545 220 384 742 887 974 995 788 143 317 172 466 342 236 382 36 700 815 186 970 99 192 801 367 364 29 997 817 203 920 3 428 673 424 783 642 821 206 488 512 162 513 452 187 350 838 736 190 590 342 113 589 649 538 328 174 873 598 442 855 222 595 346 819 39 762 714 824 302 554 197 514 674 962 291 980 473 725 861 594 110 269 54 256 366 390 343 956 60 70 959 637 162 457 600 341 651 132 363 811 974 919 577 12 704 733 79 29 607 11 699 932 242 141 373 575 133 447 477 337 661 208 846 606 205 604 639 140 195 835 109 693 187 394 261 991 451 247 922 368 740 804 528 524 279 716 215 52 412 283 303 297 246 853 23 792 160 492 781 549 623 752 38 967 212 569 912 248 894 333 975 378 26 621 512 483 253 425 601 236 122 877 780 984 69 603 155 902 816 548 820 719 372 930 479 645 728 213 537 652 863 96 536 515 284 944 547 616 188 289 936 193 379 586 513 220 101 965 963 686 540 918 427 330 440 324 876 696 555 475 641 387 801 415 807 952 938 204 568 810 679 751 413 875 805 550 898 237 791 111 691 30 367 100 231 564 166 523 356 115 839 911 78 750 664 65 31 741 454 838 983 276 832 296 47 118 502 587 314 353 981 971 481 708 765 334 640 610 362 66 460 539 663 468 416 579 914 642 529 647 273 629 293 206 572 268 383 241 171 732 137 209 183 670 223 239 350 121 998 953 854 887 935 154 618 102 933 434 796 365 117 682 701 201 305 866 868 818 370 754 106 584 907 964 884 306 272 56 225 951 320 338 749 747 177 138 499 227 546 452 573 869 660 544 745 799 614 315 196 179 329 578 864 848 726 878 419 349 173 654 794 103 1 834 756 525 882 50 823 252 10 24 27 375 681 717 993 830 722 635 668 526 626 688 75 700 377 611 608 888 418 360 899 990 542 441 764 836 15 199 486 698 123 172 969 285 843 165 910 487 634 520 946 793 828 715 474 176 925 466 617 822 968 982 646 683 147 476 401 312 488 776 80 185 727 429 746 566 712 465 519 557 202 680 44 467 211 648 381 916 326 770 76 64 562 644 516 105 94 221 49 870 392 210 593 83 491 890 472 928 772 142 893 496 391 267 779 114 590 265 169 130 450 207 175 48 235 815 257 615 576 609 125 484 281 402 116 909 288 32 789 400 347 287 879 730 742 517 596 707 411 395 837 627 258 788 561 766 351 531 813 860 192 358 883 862 852 545 436 977 120 591 63 847 186 985 216 145 43 809 240 718 128 51 393 382 184 940 619 625 181 874 230 168 720 430 7 77 748 90 398 908 503 294 335 620 470 831 942 388 428 198 37 380 653 769 628 694 658 462 357 949 352 856 841 403 18 396 808 71 445 947 659 164 282 290 958 191 553 580 768 817 521 677 127 782 150 825 638 913 361 865 20 656 57 74 511 28 266 800 867 613 136 871 721 731 332 439 399 4 973 455 13 264 543 91 270 814 292 389 286 189 354 690 456 565 710 407 478 219 99 500 790 711 812 784 597 104 560 857 271 149 53 369 945 997 435 737 927 532 153 148 458 581 414 119 45 570 8 636 88 534 501 612 494 135 431 308 34 82 194 144 950 571 920 421 966 785 156 301 217 588 671 738 736 62 961 224 901 19 767 692 999 972 530 585 774 937 632 941 948 323 298 397 995 244 858 775 58 833 892 318 61 340 422 14 535 763 453 371 886 245 592 108 463 426 650 190 180 905 989 238 36 931 444 921 126 214 994 385 152 885 404 753 251 493 86 163 771 795 1000 410 957 299 21 992 672 55 527 506 42 845 143 35 161 260 851 178 508 934 2 5 259 599 139 803 6 89 339 344 348 702 364 263 744 872 490 437 255 226 904 939 622 311 409 461 234 631 558 859 322 167 676 849 687 896 900 471 319 433 929 406 563 98 673 826 567 376 489 112 97 85 254 355 233 243 923 423 22 978 9 327 802 25 986 666 405 262 300 482 667 310 743 46 675 703 903 438 729 504 797 827 689 829 325 59 304 331 574 443 988 723 706 926 67 249 182 278 895 685 3 384 107 761 533 551 84 33 424 987 915 943 583 309 321 469 724 157 307 386 146 633 713 200 697 17 552 170 159 497 495 277 218 806 842 760 897 317 891 684 881 602 787 630 798 518 850 151 643 480 695 996 556 889 917 250 709 734 228 229 522 510 821 773 976 880 40 316 954 906 359 582 655 498 374 93 541 41 739 735 275 955 408 665 669 345 16 81 757 73 605 759 203 624 95 336 783 678 755 459 505 313 158 131 924 464 979 705 134 129 124 844 232 432 92 449 68 662 420 417 448 657 509 758 778 559 295 507 840 970 960 777 786 72 87 446 280 485 716 906 377 915 65 547 641 745 810 790 619 391 475 439 558 643 773 9 499 854 969 415 888 813 412 873 751 190 53 985 277 209 939 501 430 924 393 30 166 297 152 518 505 882 357 500 405 527 714 946 944 207 382 120 768 253 255 999 119 102 849 570 325 674 800 303 602 670 433 435 960 310 1000 160 730 77 692 178 169 459 796 180 163 360 86 803 251 228 742 458 874 113 146 858 821 189 831 366 614 586 32 925 480 110 82 338 767 782 752 161 726 708 486 262 81 410 397 285 581 90 635 971 491 935 656 263 14 479 26 447 513 884 365 443 559 273 720 455 165 732 736 38 560 399 6 379 777 316 268 123 274 79 481 302 799 887 150 572 311 183 685 16 997 868 445 980 219 173 448 232 329 824 462 354 932 204 330 243 991 850 509 175 596 315 196 356 345 657 543 655 498 98 3 758 153 367 101 234 598 426 321 87 604 46 362 206 66 514 203 814 73 69 411 624 898 402 561 188 305 913 869 647 919 244 158 661 587 603 236 663 747 783 564 401 11 266 259 42 843 917 612 286 450 17 735 461 276 76 930 159 724 55 962 718 578 446 885 816 771 21 260 857 226 862 92 427 870 554 764 679 569 921 128 968 983 340 404 12 548 597 465 50 846 264 634 665 739 237 893 212 20 220 629 662 945 233 185 323 601 326 135 385 516 761 901 636 705 126 928 7 541 542 496 903 230 806 551 687 717 437 842 892 645 743 574 240 712 600 292 866 460 431 23 525 722 289 837 926 235 343 770 136 281 891 403 211 610 863 520 817 992 421 444 552 105 31 208 847 424 177 267 534 809 833 954 355 789 332 522 611 886 537 176 984 693 288 256 40 699 658 170 58 195 646 201 51 68 774 536 191 902 503 131 468 118 508 689 769 807 654 47 507 785 406 151 835 690 112 489 995 22 904 334 247 172 132 626 432 977 494 116 861 710 225 347 811 492 749 823 472 845 511 691 374 327 474 704 168 808 75 122 825 469 517 1 936 155 39 361 528 878 630 981 395 96 763 700 618 781 4 881 599 632 556 307 272 83 615 950 942 688 860 99 929 409 218 359 775 940 644 174 621 141 108 162 737 284 134 638 792 127 246 916 287 579 755 989 562 449 593 865 538 181 993 495 295 760 271 766 314 279 788 964 565 369 457 567 894 652 148 15 623 394 987 380 346 524 580 389 540 383 49 387 734 265 239 727 214 74 956 384 961 109 463 283 194 202 400 798 753 117 80 515 41 144 78 838 2 482 454 934 103 922 216 875 18 37 60 470 951 852 70 872 320 490 620 182 352 107 848 33 453 97 553 778 933 595 319 812 523 608 300 653 371 309 938 179 368 557 36 958 740 147 342 25 613 786 804 550 335 671 965 879 296 198 695 199 418 642 723 200 56 648 897 953 257 871 750 673 819 250 927 672 684 711 832 973 304 592 890 729 487 651 827 637 923 820 5 114 526 130 425 341 221 830 982 210 678 497 590 909 545 970 280 59 67 709 762 419 531 702 659 609 549 606 88 834 197 633 392 364 826 706 493 571 818 864 575 258 815 222 35 184 477 780 529 504 420 84 13 217 583 949 754 62 339 912 793 44 408 908 390 839 45 91 422 622 417 617 707 851 125 375 278 72 683 967 115 703 625 428 994 801 111 306 100 294 442 324 48 512 396 791 192 121 416 805 353 372 293 948 363 373 456 900 137 996 291 907 664 889 844 154 93 308 794 344 43 725 759 27 721 681 336 434 106 910 229 476 378 187 157 298 440 974 728 896 413 840 8 254 713 252 149 138 631 795 856 28 464 94 213 438 164 978 506 483 376 139 290 563 650 466 124 423 822 914 582 776 398 937 899 318 544 301 299 471 224 797 952 911 19 589 918 576 715 328 686 836 640 957 242 54 787 741 841 883 282 261 64 29 666 694 669 668 616 628 698 697 680 988 248 955 519 748 133 473 104 10 966 143 52 142 731 802 772 478 89 436 429 607 349 555 414 388 757 358 859 313 746 322 63 485 876 546 877 677 129 931 920 959 649 976 738 337 71 963 452 667 467 215 535 829 979 270 171 972 156 241 57 227 605 779 532 312 451 828 386 348 566 269 333 317 784 591 696 24 990 594 85 719 521 639 765 895 905 95 998 676 986 145 488 744 140 756 61 568 588 584 585 855 867 223 573 407 682 381 675 577 975 350 947 351 331 484 167 533 441 231 627 205 186 238 249 193 941 510 245 701 539 502 853 530 660 943 34 733 370 880 190 784 132 278 663 610 865 728 326 574 117 67 737 455 499 322 94 708 24 44 555 556 906 887 605 666 300 922 590 685 96 647 382 490 442 695 810 934 58 492 717 422 100 433 879 992 37 86 226 501 137 142 606 850 156 761 588 149 316 989 566 870 518 791 345 334 140 114 111 403 102 507 793 105 441 725 366 907 612 446 283 69 704 280 734 878 354 227 668 26 472 81 87 629 553 440 838 634 62 949 332 281 579 291 550 841 895 164 110 608 163 427 945 258 946 148 627 47 908 959 821 665 469 301 944 995 696 950 770 40 83 166 313 677 299 338 130 940 372 56 53 903 919 362 368 255 57 355 193 303 145 577 998 955 670 376 809 929 330 420 788 709 160 70 807 311 736 18 348 312 309 754 245 350 124 617 640 434 643 152 101 732 845 417 951 246 369 253 97 128 206 655 268 236 187 991 808 893 471 602 660 669 976 876 248 910 966 405 401 979 232 9 270 267 215 390 621 428 99 64 460 416 482 186 198 816 408 230 752 592 225 54 702 649 71 251 72 221 450 968 554 317 585 138 616 256 508 425 6 19 432 13 60 92 216 912 748 3 836 691 607 39 23 439 894 988 977 886 412 533 569 819 954 107 614 698 967 861 491 112 448 875 902 542 228 877 400 974 393 618 558 820 859 713 213 705 866 551 415 38 958 863 121 762 547 986 993 656 497 782 641 217 168 829 529 510 89 360 516 271 852 265 642 347 421 298 477 935 231 1 938 150 103 715 962 537 237 742 233 874 883 645 423 812 753 520 811 921 118 46 980 843 600 205 337 424 275 426 796 578 402 383 814 223 930 296 279 78 204 624 196 911 498 792 869 805 171 181 923 307 119 396 586 582 773 201 7 5 195 157 371 609 664 795 1000 404 719 378 789 84 769 419 766 744 113 443 304 854 593 55 933 257 418 327 438 93 595 682 632 474 915 352 661 535 802 49 527 162 781 409 731 674 942 30 411 66 549 147 639 15 777 287 361 628 521 799 161 653 394 536 75 928 106 22 688 637 495 435 222 357 703 29 488 652 633 580 745 173 749 340 889 224 615 452 831 562 496 468 764 430 302 785 155 65 12 324 339 489 68 513 747 178 451 573 191 90 459 123 249 559 541 189 320 286 244 318 177 868 898 146 208 159 183 720 73 867 756 242 4 971 470 961 325 575 465 716 467 659 794 927 292 596 235 757 182 539 975 88 20 45 16 252 904 238 990 834 294 780 129 623 95 960 343 487 772 263 801 431 127 387 743 165 563 77 346 272 209 220 523 131 319 759 936 589 179 994 349 511 479 174 321 768 315 597 787 436 985 800 765 288 364 335 51 839 635 727 646 461 478 351 619 239 389 229 620 458 543 826 333 200 14 815 964 884 832 341 266 611 456 858 939 687 250 323 560 969 568 203 353 365 774 644 970 721 583 453 359 481 776 540 693 987 154 153 803 913 285 331 848 91 604 259 571 342 184 658 689 996 860 531 905 48 857 43 790 207 718 827 502 828 76 822 17 779 684 485 234 576 356 972 733 741 636 598 738 375 963 457 690 601 126 672 899 28 437 310 530 82 851 786 493 449 475 134 289 282 937 104 42 546 141 926 679 591 25 729 984 849 135 572 638 484 746 891 853 391 534 676 561 881 410 613 444 385 570 120 374 175 504 8 116 464 712 194 463 413 197 528 500 494 136 630 27 846 21 52 305 943 631 429 269 185 406 447 625 673 856 872 956 982 680 544 917 192 514 336 755 31 180 381 978 398 63 512 564 557 473 483 509 797 293 344 723 306 486 273 219 295 476 973 920 648 241 108 914 599 202 763 650 775 34 172 214 212 503 760 587 924 445 32 948 328 953 532 414 277 700 274 823 818 706 897 170 830 730 538 399 842 169 692 824 290 35 751 524 525 240 997 176 261 892 694 61 363 771 297 778 651 888 188 210 817 545 871 80 515 33 603 699 386 714 109 552 480 671 367 667 654 783 143 329 739 505 847 243 11 925 36 199 726 10 218 941 370 681 133 384 697 837 517 900 957 873 622 675 144 710 813 999 264 548 835 284 885 880 247 139 308 167 825 947 584 254 896 397 594 931 115 806 50 724 657 151 466 722 855 952 262 98 462 158 864 125 41 260 833 916 711 626 862 981 519 506 804 740 932 314 678 683 373 758 890 407 798 707 2 122 392 380 522 377 454 840 918 581 901 79 686 735 909 526 965 701 395 59 388 379 662 983 85 844 767 565 74 750 882 567 211 358 640 760 370 176 12 226 86 588 679 142 806 961 255 131 888 424 811 235 237 258 197 13 557 310 352 943 718 34 130 464 904 771 683 708 32 816 445 960 994 282 755 925 947 428 868 562 514 341 471 243 503 103 353 484 432 706 625 638 794 378 308 774 942 386 180 612 759 826 356 754 830 49 104 232 717 233 930 158 38 199 300 686 817 294 72 786 689 461 357 573 886 64 367 975 192 714 671 88 406 198 835 998 185 610 694 895 55 156 871 919 651 403 832 475 928 404 244 206 565 166 627 400 758 743 414 833 845 917 711 951 973 968 368 160 36 150 135 24 437 261 25 96 512 306 524 347 73 815 798 518 710 501 924 337 958 412 985 765 385 210 270 719 207 266 681 616 926 23 993 14 831 697 981 291 247 144 231 647 50 584 632 466 423 100 489 435 408 898 657 986 873 903 481 733 236 962 590 564 371 268 54 912 46 269 168 807 450 71 804 320 165 546 859 735 773 204 81 349 223 727 992 333 438 579 820 507 999 75 345 894 900 581 736 19 914 957 839 272 16 164 221 200 876 102 172 83 110 918 533 902 297 41 603 366 3 106 330 448 359 405 508 326 654 285 828 382 784 290 141 796 753 538 444 18 545 379 553 604 615 597 463 528 522 852 715 668 431 169 85 278 120 881 31 792 840 594 173 531 309 213 265 409 212 92 462 572 249 186 939 713 536 865 862 732 159 542 107 214 537 434 203 45 338 250 567 923 262 722 623 175 775 675 963 922 256 757 392 53 62 66 191 241 515 609 59 629 577 184 109 419 843 660 205 456 825 505 659 607 422 946 369 99 941 936 595 762 984 440 672 58 498 163 487 311 874 331 30 878 909 360 276 978 292 154 905 809 650 892 578 790 228 123 844 744 401 322 126 641 281 429 927 318 240 652 954 390 40 148 76 384 274 964 793 139 78 521 427 155 137 500 812 252 929 280 377 677 850 497 608 916 298 482 323 324 877 402 133 770 39 479 319 325 465 519 82 153 982 547 271 636 692 631 614 20 248 875 747 716 599 967 260 921 267 208 520 746 932 42 478 525 170 468 740 823 552 332 691 119 662 849 526 803 516 854 532 702 56 426 47 242 534 887 407 695 436 779 98 568 674 77 890 9 937 476 397 95 704 343 655 364 380 787 911 194 504 284 624 219 824 642 908 729 97 639 712 124 869 987 472 678 302 667 348 383 617 495 855 980 394 569 171 543 420 661 915 216 146 121 273 669 188 138 767 11 690 907 480 529 293 778 112 509 230 460 52 550 630 626 350 183 483 745 195 805 956 988 605 376 224 810 559 622 764 254 983 373 628 303 945 396 618 851 299 637 15 26 51 494 229 554 275 220 846 215 585 953 749 458 583 670 586 365 701 321 856 801 769 218 893 388 913 795 314 145 739 181 601 592 4 613 969 687 560 938 737 527 510 802 897 410 684 548 411 544 780 772 730 496 351 756 965 363 473 995 696 307 523 910 763 726 563 134 950 391 469 93 211 259 813 234 785 162 111 342 467 750 5 474 797 574 304 788 857 700 61 699 860 69 899 555 808 453 989 89 17 149 179 253 33 596 132 441 37 493 620 217 178 209 455 447 48 421 666 782 611 470 91 22 789 305 296 418 329 257 29 239 68 227 658 140 362 101 389 128 864 84 289 748 643 931 558 842 317 491 340 955 122 113 114 125 485 395 87 488 751 316 580 80 867 761 499 935 286 79 889 90 43 459 511 822 693 880 535 312 375 848 777 246 861 742 570 374 818 906 644 346 1 934 884 189 649 882 167 731 108 182 870 70 635 263 225 6 600 979 944 202 799 966 549 334 152 413 676 821 430 834 872 698 728 866 656 879 344 136 287 129 948 582 566 452 143 800 933 920 853 358 245 858 863 279 187 361 264 177 827 974 634 970 530 646 539 201 896 741 295 315 415 949 1000 105 387 663 443 502 891 791 541 477 940 2 883 196 972 174 381 836 959 781 283 517 633 117 551 653 768 399 598 721 28 619 720 433 688 190 161 451 766 707 416 602 723 67 971 776 21 561 703 665 439 738 328 222 355 288 147 301 335 901 725 8 724 976 446 506 589 151 685 157 492 752 783 118 991 63 417 819 327 442 27 193 575 354 990 571 486 127 339 313 645 734 606 838 425 94 393 885 996 65 648 847 35 57 977 664 336 513 372 591 7 540 251 238 682 680 593 10 952 44 997 576 814 457 490 829 398 74 709 454 556 621 587 116 449 705 841 837 673 115 60 417 524 628 702 975 162 29 368 793 459 418 822 835 561 161 7 710 814 293 500 977 369 991 909 753 37 243 126 732 910 298 644 722 247 863 344 550 181 87 129 346 55 136 413 589 367 836 885 803 575 266 331 530 712 141 876 47 23 356 894 861 850 299 469 116 897 571 965 337 80 701 428 178 311 840 655 616 678 657 303 39 565 559 114 532 720 433 442 926 652 647 579 145 759 320 235 82 765 157 83 849 286 711 421 635 890 534 386 795 70 138 703 436 664 706 151 798 780 649 713 345 716 66 847 9 464 987 315 205 238 52 132 809 724 517 892 540 675 735 455 721 697 868 763 833 475 933 740 360 285 246 473 708 671 391 725 253 91 187 750 790 882 343 31 15 48 280 73 341 426 663 228 41 522 236 745 381 969 964 819 250 241 656 940 169 152 886 310 839 446 901 748 284 689 543 232 593 895 680 131 603 190 107 742 336 462 165 971 445 521 829 335 632 554 488 447 156 768 957 784 507 586 845 22 153 254 65 812 884 767 627 555 856 189 677 930 715 389 770 504 297 403 871 463 851 184 86 572 468 237 629 520 88 797 502 606 317 820 25 638 69 854 853 734 467 477 523 981 327 560 425 828 102 78 176 538 289 59 197 564 406 182 354 858 636 508 261 877 72 592 503 558 807 301 726 598 388 324 651 535 227 758 968 304 42 326 905 427 956 887 994 231 760 5 146 870 813 707 85 946 174 53 291 1000 14 61 134 747 830 687 921 242 792 495 692 514 955 419 989 604 878 480 271 325 587 215 577 782 122 934 478 563 382 123 234 479 26 639 573 860 667 140 818 172 883 217 891 660 108 951 739 211 90 19 837 98 935 528 450 371 465 511 879 376 186 115 372 673 927 77 405 751 183 71 733 267 527 323 46 546 210 206 584 40 588 240 94 259 483 149 12 848 590 481 857 531 456 11 988 620 365 967 434 490 484 60 619 834 45 519 599 800 789 773 881 714 375 255 394 314 150 485 309 334 313 537 902 915 736 640 952 672 438 454 219 609 111 119 786 888 943 873 634 912 686 396 269 112 796 393 568 985 825 139 645 562 893 173 321 362 79 904 641 287 581 855 305 127 624 608 117 518 275 142 764 400 966 290 486 342 249 294 437 709 312 423 913 752 461 650 551 76 283 499 566 622 89 691 105 574 330 207 457 432 787 970 741 986 167 441 351 917 411 179 451 154 757 978 245 516 496 781 945 541 144 191 911 363 21 258 30 409 306 443 842 424 866 824 808 618 194 612 229 56 3 972 101 93 221 821 699 319 230 771 918 513 422 104 827 364 976 208 34 749 135 548 505 200 774 998 33 880 621 407 359 429 746 38 948 683 24 605 408 633 762 875 166 124 533 805 252 846 867 526 62 399 383 440 788 907 539 366 498 97 264 328 607 630 277 615 916 148 4 670 262 625 754 333 270 997 384 147 979 929 623 203 137 494 353 674 263 265 100 755 658 358 653 682 398 92 273 718 387 2 642 925 390 583 180 536 155 279 329 347 415 130 729 617 458 648 410 954 466 585 316 557 693 449 106 67 1 288 668 444 874 852 610 218 506 501 794 357 778 373 50 36 775 544 32 993 193 947 959 841 999 120 274 20 723 791 614 832 515 378 379 958 401 626 898 801 239 397 643 914 802 900 596 939 547 471 922 68 51 224 799 96 339 470 810 717 226 103 838 676 903 659 908 831 431 567 54 404 272 113 698 950 195 308 414 482 196 949 18 859 826 936 569 355 332 453 214 938 704 685 350 487 869 646 302 844 756 292 549 307 99 679 772 460 256 578 158 906 295 552 128 920 133 281 489 13 582 984 576 953 696 962 570 8 525 654 213 631 684 27 74 385 766 160 595 896 75 43 377 492 990 637 163 6 340 744 864 843 600 395 168 785 919 322 380 472 743 737 296 164 705 602 694 233 81 216 931 594 370 121 942 251 244 719 318 109 776 204 352 731 688 804 963 392 980 143 348 695 268 727 783 257 769 430 728 996 57 665 865 361 202 63 553 28 474 177 545 170 225 185 300 35 58 493 420 209 806 17 491 84 439 49 611 10 201 923 448 811 666 601 597 192 95 960 937 580 872 175 338 928 944 212 198 435 690 995 171 932 862 973 613 374 779 681 700 509 248 199 497 222 282 188 889 416 452 110 983 16 730 510 761 64 941 662 118 899 817 529 402 476 276 223 974 738 125 982 412 512 349 260 924 816 220 556 815 44 992 669 159 777 823 961 661 542 591 510 731 536 751 920 552 768 539 864 32 367 28 425 950 972 740 715 473 613 624 71 3 653 597 151 824 455 349 164 883 109 201 416 944 456 657 759 447 984 861 204 863 647 922 762 250 54 832 629 611 423 929 291 905 275 718 779 631 544 669 897 458 187 538 926 700 495 163 55 741 364 131 179 22 9 692 618 971 953 406 394 792 995 404 726 964 150 945 514 229 687 12 489 282 37 263 517 626 935 396 663 724 855 10 212 411 568 776 4 523 294 278 938 7 747 48 679 899 560 476 549 202 266 304 890 391 946 989 769 793 788 882 978 84 217 64 370 200 693 909 773 607 784 555 586 575 931 734 937 509 721 801 987 21 347 694 193 573 525 60 101 907 689 904 31 903 490 563 97 704 823 333 475 778 106 541 175 8 800 846 637 292 875 377 714 789 452 441 589 889 529 137 829 16 86 825 148 336 522 1 442 574 30 919 634 431 49 255 301 925 269 621 454 585 2 639 895 983 737 14 174 70 128 580 57 959 46 343 691 819 469 656 439 865 337 487 66 970 352 831 879 198 860 450 790 811 140 876 619 298 524 847 38 572 388 224 699 486 548 90 894 85 474 932 732 914 815 300 145 533 264 809 753 902 739 582 314 165 954 708 305 630 884 993 296 92 804 331 816 760 295 287 850 160 593 194 606 424 354 360 994 712 511 29 835 703 284 99 221 50 262 134 974 223 711 765 213 293 786 531 783 498 620 991 735 205 161 893 401 393 506 915 797 216 214 113 808 260 885 440 230 787 126 507 166 746 267 849 435 245 169 433 409 528 565 958 521 238 695 191 757 472 156 141 512 468 676 872 881 878 283 463 91 997 898 713 257 794 215 327 186 241 449 772 933 289 652 222 833 382 564 965 144 716 181 928 678 924 253 843 873 121 671 380 457 59 355 108 576 419 782 616 807 45 237 47 561 310 372 19 63 840 1000 149 159 328 966 851 317 641 116 142 211 375 20 654 288 818 540 445 76 462 917 488 748 171 176 806 173 23 428 820 138 157 771 105 701 318 979 603 316 666 225 385 368 242 803 910 558 554 845 35 651 185 443 58 826 453 745 277 67 646 94 348 61 117 756 502 828 763 100 503 927 891 520 276 330 228 427 365 483 791 465 930 870 659 247 451 612 44 688 584 188 167 660 725 315 178 341 98 754 605 577 856 967 248 371 129 399 623 767 448 940 600 632 154 719 335 662 493 124 591 153 553 56 594 481 249 625 309 265 417 436 479 569 323 232 89 562 470 34 219 258 866 6 358 836 923 535 312 155 702 667 177 764 102 182 402 478 302 410 384 68 42 303 943 482 492 986 110 749 395 705 313 274 722 306 387 595 672 418 344 673 18 320 622 720 596 717 977 82 24 203 854 72 437 628 516 239 665 650 896 210 497 728 125 545 674 13 429 868 827 975 750 857 413 460 736 17 342 280 668 359 588 422 389 195 107 208 218 353 501 351 96 103 496 381 15 743 408 614 246 339 661 774 373 325 434 887 752 960 886 508 867 968 139 79 888 918 114 233 88 683 307 77 357 345 350 550 980 11 644 566 941 65 892 551 615 273 802 658 484 777 571 243 547 682 853 162 992 80 196 599 256 281 963 796 363 981 677 532 319 112 190 805 407 362 500 610 570 405 842 180 649 655 152 578 324 322 799 579 36 168 999 334 356 834 220 761 810 901 822 869 710 132 386 998 814 587 530 601 526 690 170 466 477 911 604 397 602 504 707 813 398 120 311 290 111 73 421 432 908 947 976 697 698 837 862 557 590 374 412 727 645 26 192 338 518 608 74 758 197 376 53 69 33 696 390 581 52 543 158 369 948 259 877 400 135 686 617 798 471 900 913 598 546 199 123 906 951 664 969 87 104 534 852 957 921 627 438 189 880 184 326 709 183 392 956 118 446 41 240 383 912 485 261 207 340 775 499 640 755 115 681 744 379 75 244 5 378 871 172 209 321 559 415 642 934 961 513 996 270 982 592 271 962 874 515 858 81 952 297 420 467 272 285 795 821 942 346 848 444 146 25 638 817 680 537 988 127 648 39 839 643 844 770 329 430 491 133 684 143 461 286 459 609 83 62 27 147 841 227 685 403 916 299 781 812 973 936 729 519 730 308 766 670 780 583 527 830 93 480 949 859 361 939 252 738 78 235 234 742 985 542 675 635 231 119 990 226 95 40 505 236 706 733 567 43 633 723 366 838 464 414 636 556 268 332 426 51 785 494 955 254 206 122 251 136 130 766 585 163 52 54 82 641 862 282 438 447 672 948 909 422 542 461 916 642 211 254 698 262 17 460 100 221 103 709 776 606 653 206 219 385 654 444 268 308 806 479 441 960 288 343 659 720 727 764 778 373 552 398 974 446 835 131 648 896 967 677 184 819 136 724 749 113 137 445 957 251 762 196 323 437 632 562 609 808 706 759 767 96 361 940 893 466 494 395 623 755 525 538 56 883 95 644 1 42 612 396 584 870 416 621 895 397 68 561 834 885 346 299 70 539 786 582 962 617 858 439 325 81 557 924 285 158 34 968 966 337 125 164 537 708 45 521 401 292 409 331 740 679 142 243 259 483 572 620 152 63 932 365 750 181 770 289 53 910 811 818 711 203 94 14 846 359 719 714 787 908 629 101 864 491 771 412 253 732 20 689 983 61 381 509 913 66 80 1000 223 820 694 721 625 531 277 671 559 372 195 900 242 227 229 946 569 475 647 994 837 587 490 162 936 358 130 228 898 540 154 518 218 950 988 160 583 855 442 97 171 500 951 165 523 432 255 300 782 13 532 568 200 222 879 566 658 591 65 854 850 298 928 317 508 875 77 451 601 595 574 760 866 728 804 745 715 293 611 747 366 132 387 993 155 3 774 716 810 315 826 570 937 567 8 156 270 283 116 356 833 216 733 545 348 71 246 50 455 297 44 41 204 481 956 783 886 563 952 650 607 487 790 120 704 976 49 577 703 74 800 47 118 651 328 596 93 504 785 830 115 183 189 528 59 421 889 391 232 296 274 543 330 55 741 205 369 344 140 379 355 565 730 85 64 295 707 947 953 971 225 871 107 687 905 789 38 853 214 360 665 938 188 364 145 578 167 894 980 404 179 265 985 263 108 815 911 119 955 342 276 551 536 347 129 477 161 281 821 777 922 374 284 92 923 226 739 660 185 564 35 304 880 903 69 710 151 46 180 981 109 37 452 402 554 258 925 944 608 73 935 427 989 613 290 16 801 734 245 643 592 824 112 102 977 579 907 139 548 261 722 318 371 471 664 147 186 480 394 526 302 746 588 384 580 796 605 76 345 843 970 177 239 476 143 252 334 813 117 614 305 842 990 973 867 127 22 852 921 891 362 341 170 814 793 25 795 104 934 273 433 207 144 31 784 2 428 635 529 917 773 380 182 851 84 514 963 194 809 368 489 247 761 192 929 524 686 307 429 797 191 897 969 406 311 420 520 505 816 159 622 702 111 965 680 892 376 110 320 470 498 424 869 791 927 856 10 558 435 918 726 467 748 939 828 700 339 915 636 392 752 88 691 430 825 515 860 999 426 941 788 146 901 541 157 845 884 961 212 78 198 765 996 335 122 256 634 30 899 754 279 456 758 998 128 133 549 32 327 684 79 712 333 882 86 9 645 662 914 454 624 238 187 638 763 772 5 510 681 6 26 87 403 313 126 484 357 349 423 169 555 264 959 351 593 881 199 287 972 499 501 692 495 547 493 519 67 992 99 799 353 603 134 586 75 674 655 60 836 590 876 661 250 278 847 975 982 725 497 172 193 27 291 166 610 382 309 148 581 827 457 332 463 949 150 383 781 176 354 756 751 18 979 217 823 236 363 604 675 670 400 138 486 597 378 656 43 685 780 213 260 769 933 269 201 602 197 676 473 666 600 210 849 502 511 723 105 576 683 492 324 443 425 697 314 24 618 336 954 768 241 688 459 652 615 802 40 496 718 286 729 235 919 943 410 72 436 682 240 630 83 822 742 248 482 153 377 887 838 945 36 628 753 15 649 865 775 257 98 58 792 817 832 114 841 690 303 174 478 28 338 926 735 553 267 744 417 386 418 874 202 546 693 984 414 23 931 544 594 234 7 912 556 350 857 316 705 249 673 135 175 995 668 878 533 517 639 326 779 550 863 306 462 888 449 51 736 657 861 319 340 124 190 12 123 616 516 488 321 890 440 575 485 11 224 415 419 831 646 598 844 411 848 458 699 743 535 375 408 90 798 393 678 215 527 713 904 530 208 271 450 272 987 507 807 178 407 731 21 717 266 244 220 757 237 599 637 872 669 57 978 906 794 149 434 696 920 571 472 33 503 626 4 48 209 29 431 902 453 352 663 812 469 991 399 389 803 986 474 173 877 859 964 465 89 301 640 370 230 631 873 448 275 695 168 513 840 522 106 627 231 405 534 738 619 39 868 91 19 829 310 805 506 942 388 329 294 560 141 468 589 62 997 958 573 233 512 413 390 839 367 322 464 701 930 312 121 667 737 633 922 728 243 573 524 111 548 845 710 654 619 42 804 378 901 480 482 899 132 326 146 115 832 892 563 755 75 504 978 474 106 496 18 414 484 62 50 430 476 261 16 208 555 722 802 880 377 292 27 503 154 468 299 335 748 450 731 778 352 552 608 176 310 634 95 752 109 574 659 105 385 611 966 381 76 383 655 405 112 879 313 249 246 884 295 382 580 951 815 441 311 59 68 85 763 14 521 363 420 601 216 776 486 716 334 395 49 906 986 57 305 358 277 987 949 477 314 712 947 799 933 745 36 887 262 535 102 472 803 134 678 437 627 11 917 125 162 93 605 17 153 754 682 782 584 356 230 288 136 369 79 426 226 434 400 709 660 15 501 320 440 529 770 45 263 133 775 214 113 747 401 23 182 13 273 346 207 191 945 502 470 744 404 201 432 168 973 99 54 572 427 676 625 442 746 952 422 679 210 786 107 942 126 60 762 581 817 784 20 743 609 822 78 790 649 700 657 830 237 215 840 730 6 915 807 527 688 994 21 793 777 514 843 38 586 47 528 526 66 870 149 642 736 204 1000 431 94 175 596 862 714 29 3 622 751 520 911 141 171 963 970 798 662 276 630 189 819 975 635 421 429 780 816 180 184 772 55 702 629 858 194 28 689 628 673 347 250 683 475 319 110 871 372 695 64 955 967 791 455 137 82 556 187 768 517 100 267 428 174 172 255 658 245 287 604 599 779 741 446 271 568 530 904 707 553 367 797 706 89 825 886 508 167 684 251 58 41 127 701 232 345 764 842 433 117 373 331 633 380 726 895 386 614 620 87 135 696 317 739 312 738 838 827 5 795 290 690 213 101 384 913 160 511 415 890 478 687 988 370 239 666 436 73 147 597 124 464 258 118 279 198 559 921 708 948 699 588 309 698 303 120 490 199 298 533 674 294 33 863 342 734 759 340 451 650 616 592 869 753 494 338 812 30 934 536 229 632 669 181 151 139 808 550 834 67 615 809 977 603 438 355 131 505 771 641 463 567 861 357 325 715 365 354 576 939 506 252 512 992 465 379 829 836 24 143 452 610 268 587 376 341 304 98 713 166 891 652 491 851 643 155 931 537 315 765 445 617 847 965 114 330 905 158 479 525 408 322 999 991 545 749 638 839 449 937 515 256 300 918 328 165 982 703 52 221 864 914 217 670 289 626 538 418 161 677 534 351 916 935 389 767 488 938 878 43 39 686 307 324 37 435 569 447 424 578 410 164 412 387 893 12 624 646 350 589 366 197 439 720 957 575 896 228 92 280 607 402 995 705 735 223 824 719 593 371 318 119 969 865 551 48 796 774 240 681 532 985 278 425 498 513 461 826 531 407 591 88 959 971 874 495 144 265 789 499 850 656 188 509 492 757 889 566 485 411 193 750 644 837 368 150 96 399 785 542 4 253 769 972 122 742 860 179 756 721 206 343 640 606 923 359 718 590 979 583 841 983 128 953 10 912 820 507 337 885 876 348 231 163 487 274 805 800 416 392 821 571 927 665 594 22 595 65 872 224 257 631 811 159 868 950 541 648 613 561 396 823 758 602 711 35 637 61 361 558 993 241 672 562 554 34 549 336 81 220 489 323 848 275 667 218 44 173 600 539 419 818 393 691 897 7 84 481 209 375 260 219 236 297 740 148 142 186 585 877 936 732 598 454 462 53 195 685 883 639 831 269 344 694 984 813 647 907 930 989 8 881 31 40 958 932 980 2 873 523 835 227 500 582 129 618 522 86 792 570 177 244 327 83 733 123 254 651 353 459 518 908 961 453 26 929 212 773 898 723 196 19 284 339 264 417 725 138 543 859 398 787 946 70 968 565 448 761 919 473 403 888 855 397 51 460 974 388 866 875 497 852 9 152 391 693 668 283 981 156 636 321 956 360 190 962 960 302 954 727 729 32 483 557 457 623 1 857 846 63 516 894 91 928 579 854 116 692 810 56 943 211 766 664 242 97 882 205 259 697 467 200 844 900 976 270 423 996 675 103 564 46 234 964 828 140 222 374 238 544 560 364 663 291 940 178 680 235 794 547 332 80 77 510 185 867 90 783 308 192 349 621 997 469 444 471 74 333 71 316 661 282 853 406 306 293 157 781 814 724 225 612 998 856 247 301 910 902 443 296 925 409 104 108 924 394 169 926 577 704 737 272 233 493 130 941 546 285 653 806 833 413 903 286 909 266 145 183 458 801 990 519 25 170 645 920 203 121 362 456 329 760 849 671 202 717 390 944 540 72 788 466 69 248 610 591 667 701 925 29 687 435 491 167 960 763 191 207 939 847 155 333 101 559 968 885 977 975 793 472 436 595 957 552 391 337 613 915 468 874 200 120 106 453 166 82 459 504 691 231 24 845 56 880 429 314 895 643 513 743 169 673 902 868 974 587 290 8 547 787 779 41 140 48 647 669 903 342 808 819 473 566 545 678 978 783 295 112 10 159 387 498 522 738 562 183 61 192 348 476 312 393 221 932 146 645 457 345 525 518 42 363 12 773 122 512 947 550 929 184 13 711 272 93 362 707 483 494 849 43 762 876 199 385 437 579 659 510 954 303 884 85 624 888 417 612 416 105 938 858 408 690 994 110 246 409 558 814 344 356 259 118 677 967 718 551 254 750 697 91 346 712 935 944 726 962 533 335 532 55 984 258 514 877 267 710 215 821 683 398 57 907 668 213 751 755 878 138 86 737 250 244 51 693 671 658 826 371 556 621 438 20 102 276 329 370 914 800 600 803 224 15 407 327 373 721 869 307 615 225 255 132 175 351 210 223 956 654 576 662 971 665 607 424 534 515 727 162 319 170 45 205 280 421 172 684 388 441 606 921 910 245 571 931 19 741 894 919 745 60 384 443 991 66 657 872 352 850 100 679 81 325 116 357 631 252 825 871 593 530 353 685 379 292 317 18 584 135 404 831 816 625 477 622 219 410 909 284 347 875 423 873 958 699 544 602 218 208 274 951 236 995 229 842 632 268 133 124 565 806 115 848 150 651 243 144 95 452 786 511 749 554 460 950 570 177 462 728 917 139 412 731 264 535 553 448 742 78 857 446 630 672 681 843 369 898 198 538 253 694 145 360 113 807 395 454 813 433 881 536 893 64 340 358 196 801 148 663 892 136 308 655 676 937 79 899 941 580 381 406 720 617 883 203 107 705 638 237 908 949 88 592 722 976 824 639 698 543 646 467 582 288 121 287 374 856 1 578 187 993 626 206 503 489 568 641 242 918 201 38 605 22 466 447 266 364 386 989 487 649 131 399 152 46 775 882 865 316 706 92 185 73 930 313 279 58 642 134 37 248 670 117 130 419 509 455 982 573 285 739 852 33 359 972 611 589 418 905 103 220 293 486 67 688 141 338 900 839 702 704 846 933 764 752 546 761 265 541 619 129 156 517 709 147 456 765 719 604 297 767 481 226 985 927 306 260 897 202 506 479 836 782 810 864 644 724 36 49 823 330 305 32 251 168 269 493 257 840 2 912 542 820 523 154 599 299 127 71 640 496 367 780 35 328 609 392 618 521 700 298 863 802 723 425 583 817 585 128 461 165 193 500 401 703 241 194 788 217 1000 717 778 809 123 163 376 936 180 98 80 682 173 866 142 415 182 891 400 569 149 928 785 656 953 851 981 31 653 904 239 997 232 834 474 789 11 561 431 732 756 190 211 301 228 835 753 501 689 405 965 354 109 992 214 608 818 804 708 368 94 420 249 516 725 478 28 484 598 44 233 247 382 482 53 188 52 411 945 797 403 296 999 540 471 586 998 781 341 413 490 495 349 590 906 16 470 3 278 157 72 212 575 432 270 528 799 350 9 674 97 195 574 320 76 87 961 588 430 99 636 171 5 315 343 104 23 844 990 664 321 261 564 736 389 774 527 692 309 378 216 828 324 715 648 427 620 652 14 853 508 890 870 759 988 234 924 686 26 815 616 17 827 879 766 238 680 996 74 776 922 402 21 911 964 450 955 286 524 896 792 445 108 747 537 805 281 422 397 414 861 334 332 451 209 30 90 499 637 69 942 790 442 492 635 784 862 256 204 963 601 326 294 300 940 277 458 560 744 126 230 197 111 62 959 795 854 629 114 986 331 714 695 567 480 497 34 557 791 829 186 181 394 311 666 735 137 716 979 769 65 77 275 812 983 361 426 84 390 485 273 449 283 39 63 59 502 151 235 696 614 970 628 549 794 322 464 70 860 838 758 178 176 465 164 603 380 661 729 660 519 302 901 548 577 572 520 396 740 365 913 444 837 25 463 777 469 946 859 383 174 822 887 943 222 948 89 594 980 730 83 323 304 920 377 529 754 886 40 271 713 934 563 153 434 75 926 768 772 291 771 757 555 969 158 889 770 189 262 227 987 161 475 633 488 966 597 336 507 355 240 54 310 833 855 439 867 179 318 623 634 539 160 428 96 916 68 6 7 973 923 952 832 27 50 796 375 143 581 125 760 263 627 811 440 526 748 733 339 675 746 119 505 841 289 650 830 596 4 531 798 372 366 47 734 329 250 175 242 662 814 956 789 177 617 688 279 530 967 541 567 9 55 865 606 686 40 934 572 167 581 774 196 494 16 546 824 185 854 527 540 586 879 109 780 281 79 180 399 895 531 381 763 217 753 149 258 288 271 534 391 660 722 366 317 464 48 33 443 888 198 773 776 438 982 275 477 648 645 371 119 89 23 923 358 369 136 573 427 49 770 708 161 702 304 244 199 372 977 296 942 924 133 110 321 913 236 840 984 293 377 808 778 19 768 562 423 92 542 386 771 174 212 628 301 218 811 38 593 291 957 398 867 926 493 387 227 873 640 990 238 983 176 602 986 927 300 331 143 587 968 467 265 664 416 472 519 25 233 632 936 36 585 375 656 376 264 996 907 26 876 195 784 675 642 403 579 569 39 558 813 829 254 32 922 234 726 627 400 554 325 485 610 754 226 148 597 506 162 357 703 94 740 221 255 566 779 580 154 511 548 643 631 132 515 128 354 694 676 216 295 56 297 717 850 604 384 31 437 816 611 307 305 832 137 882 844 240 378 880 798 738 550 99 705 788 448 458 820 678 518 575 819 505 855 802 35 72 422 80 171 525 576 878 112 379 971 912 698 460 690 833 59 397 7 810 186 318 43 480 658 62 210 405 947 706 502 649 111 256 607 629 222 975 636 806 775 918 192 917 823 981 76 468 266 15 510 650 84 140 276 490 904 965 215 402 129 556 42 680 73 188 290 419 344 10 583 37 571 935 985 273 52 687 821 592 323 797 478 836 235 319 723 492 449 514 181 336 392 608 911 86 962 594 672 551 564 563 356 513 294 762 389 547 311 228 535 270 974 408 100 68 745 280 428 21 949 224 183 791 852 442 103 393 252 50 239 901 760 616 454 623 108 605 101 792 441 582 940 261 365 488 58 127 598 577 203 102 208 335 359 838 324 17 436 53 894 121 362 24 57 614 407 168 946 521 509 683 839 715 262 803 340 735 826 417 504 663 613 884 561 861 624 862 315 497 716 284 925 905 345 326 229 700 659 993 29 958 122 114 881 772 719 621 147 782 248 456 891 777 253 834 251 999 85 963 350 75 341 871 130 633 353 933 486 831 899 641 209 287 652 994 670 883 65 206 30 213 499 739 720 523 409 978 995 197 313 124 320 787 538 312 87 730 625 673 517 937 721 316 685 666 172 385 191 537 661 966 725 156 751 97 916 411 46 54 78 483 450 635 462 992 902 135 790 334 74 106 1 126 396 14 445 28 470 476 426 560 553 64 401 440 828 596 696 342 447 230 681 961 352 303 599 170 948 892 526 877 710 232 549 903 764 247 950 246 637 13 893 684 973 533 812 18 332 257 869 482 618 920 868 818 864 466 620 682 970 51 520 406 113 105 817 473 989 921 433 674 83 669 501 979 693 600 299 5 418 120 202 595 249 390 539 278 310 34 786 169 431 665 424 66 552 338 574 274 568 827 107 481 145 374 729 500 98 931 804 88 446 767 457 964 205 151 757 906 769 415 896 459 853 516 138 756 70 298 47 742 825 383 179 349 452 498 822 875 679 471 755 837 81 219 898 858 794 943 783 163 308 330 104 759 152 646 734 367 748 749 653 150 588 211 512 714 495 243 785 328 134 469 874 116 190 361 619 724 863 44 972 747 439 507 465 425 394 701 555 69 647 327 689 322 612 117 474 866 795 570 193 158 522 2 626 713 799 95 889 930 444 463 835 182 11 578 189 96 601 987 360 286 671 634 765 382 12 153 524 259 737 421 487 900 887 651 809 709 302 131 220 727 491 241 695 479 214 430 860 455 267 420 368 3 412 91 373 141 157 746 204 165 22 997 849 269 272 292 886 843 980 123 277 945 451 77 842 118 528 929 63 615 173 718 41 306 142 603 870 282 144 743 363 529 166 160 260 622 609 955 8 846 453 285 741 800 435 139 830 6 910 988 543 223 932 590 339 508 644 805 268 885 155 851 429 536 699 496 434 796 544 370 692 944 807 410 793 395 952 314 20 364 184 503 857 351 960 657 766 225 178 61 728 712 954 380 733 976 744 71 909 207 194 591 630 413 897 781 991 908 355 93 532 347 201 859 27 245 959 801 951 200 872 125 655 337 758 231 848 841 667 847 939 45 736 263 82 998 432 750 484 761 388 638 691 941 928 732 697 752 584 914 919 845 915 475 237 90 343 414 1000 711 346 890 731 489 159 953 545 938 461 589 557 565 348 639 559 164 115 815 969 146 668 187 67 404 654 704 333 707 289 4 60 856 309 677 249 260 594 841 356 523 869 889 687 746 592 855 837 535 256 789 876 266 936 20 948 935 917 952 800 834 588 895 833 267 775 375 654 330 16 680 114 505 301 822 153 847 737 796 944 98 584 795 31 59 810 119 890 389 222 732 873 182 307 142 376 441 823 13 593 636 884 384 435 672 507 304 56 863 483 684 130 943 726 616 899 817 811 347 815 808 508 681 338 577 274 659 463 112 419 394 132 125 753 332 62 97 622 755 459 727 183 928 705 853 92 922 359 233 102 341 858 528 926 104 203 678 204 701 821 829 405 305 292 565 404 894 731 310 703 89 825 80 887 122 219 489 818 283 210 383 886 326 719 34 637 532 436 721 344 835 677 39 688 542 75 90 303 598 540 7 425 358 975 596 645 819 289 464 23 511 276 10 52 456 241 880 27 200 675 786 159 386 634 650 22 63 931 471 314 231 531 939 311 617 741 215 160 251 461 398 372 353 15 805 354 164 197 550 551 77 883 271 35 79 349 548 974 848 968 156 662 486 956 230 610 103 9 248 85 53 856 328 891 995 509 262 711 798 730 313 854 517 708 420 676 911 716 38 331 666 603 478 697 211 373 126 512 21 568 752 549 37 171 336 312 553 300 820 500 919 601 729 178 55 140 772 619 641 694 537 46 754 718 647 851 484 446 108 846 154 417 469 656 859 180 620 334 902 287 582 106 516 545 720 208 306 189 385 571 299 714 146 133 290 495 324 555 742 340 105 904 397 524 872 788 8 343 669 674 973 302 369 83 998 704 275 781 416 113 785 533 689 986 981 193 497 259 828 247 557 920 460 4 111 882 110 117 88 984 82 750 366 992 166 901 907 953 878 335 643 814 938 578 480 576 40 412 572 367 520 297 402 207 510 252 418 642 695 963 427 957 84 410 47 468 970 991 250 993 706 270 66 625 962 702 607 124 980 364 488 440 773 961 61 597 751 240 988 348 195 539 982 712 779 893 994 951 236 978 485 867 790 317 966 629 433 929 870 661 279 72 573 407 521 709 202 118 987 713 309 657 658 930 379 563 999 638 361 438 552 58 145 462 395 414 864 293 439 482 3 254 431 321 95 325 722 778 239 238 843 129 137 64 209 11 19 100 355 357 318 282 474 933 787 155 608 96 683 585 329 569 288 1000 87 139 996 580 352 25 138 149 965 809 490 655 18 924 14 258 976 220 51 896 465 337 227 763 94 782 671 717 844 799 614 735 81 179 612 518 163 830 921 60 736 491 176 977 141 604 242 70 152 536 45 99 143 33 831 221 426 158 477 175 759 501 862 663 600 538 131 319 937 445 728 5 710 277 213 169 263 151 912 214 653 525 387 296 519 123 448 768 802 845 165 623 954 769 513 757 148 725 74 12 481 900 466 605 409 381 673 950 934 406 374 365 323 529 226 774 665 888 748 875 530 812 664 740 232 874 913 244 941 377 761 567 42 587 174 473 989 224 218 776 294 57 514 339 181 546 826 739 866 360 905 423 264 865 71 170 522 690 898 947 621 186 925 842 255 173 832 65 120 378 692 201 253 194 206 116 452 744 168 698 184 135 73 472 371 442 967 562 450 910 212 868 413 363 589 228 91 839 479 217 997 41 747 24 946 257 499 915 897 50 362 237 667 566 67 428 78 724 803 272 850 1 916 351 192 827 429 626 723 969 783 627 743 648 881 972 161 127 115 760 766 892 246 225 541 185 36 556 838 879 345 990 909 547 583 493 791 422 172 526 86 624 738 421 590 198 342 281 813 945 932 454 792 496 606 770 350 804 190 696 32 432 370 852 836 223 861 261 971 758 68 715 918 268 686 784 885 615 630 286 322 794 403 700 316 191 43 554 308 942 602 415 278 291 269 199 575 187 586 745 380 147 434 849 101 660 245 2 691 646 6 979 411 280 940 618 906 559 475 333 444 797 396 48 734 107 320 599 447 679 949 649 451 457 492 628 392 560 449 958 69 401 707 196 216 764 315 632 400 502 494 30 824 574 487 682 467 693 685 504 780 503 765 985 570 579 327 235 243 28 408 860 295 652 609 749 840 346 121 470 273 265 157 234 558 644 437 443 49 167 561 453 960 229 699 298 136 651 424 923 857 44 914 205 17 54 382 177 150 109 544 816 983 455 162 144 515 527 871 635 670 128 959 543 391 756 964 93 631 581 771 777 534 476 801 134 877 633 591 29 506 908 613 668 498 430 767 733 595 368 640 611 26 955 806 388 393 762 458 903 564 639 793 285 188 927 390 76 807 399 600 111 442 687 592 854 956 615 233 663 224 57 640 498 823 909 86 241 215 503 39 709 270 671 471 699 220 151 888 323 97 768 827 463 472 865 499 74 70 441 301 447 976 32 788 546 93 373 724 302 9 588 629 736 427 223 148 534 199 873 207 642 61 641 674 183 874 273 945 431 1 59 322 872 235 622 177 996 265 206 485 237 523 125 100 414 234 953 99 708 486 134 342 221 537 864 31 197 858 243 26 315 731 853 834 309 41 806 695 919 818 963 180 448 969 212 146 758 771 449 201 359 911 253 137 596 88 122 262 53 558 542 611 452 313 684 785 107 764 913 570 540 598 630 557 577 790 407 604 960 275 521 4 344 845 846 815 968 606 336 173 71 861 999 329 576 805 391 741 527 566 944 292 113 209 530 366 585 819 178 665 236 826 568 489 810 682 483 750 244 58 294 259 210 291 352 195 866 656 490 487 277 698 357 186 840 495 885 995 147 954 64 321 167 520 218 573 922 850 816 817 24 877 929 387 12 832 68 799 208 932 307 40 392 152 910 258 776 890 317 650 738 664 144 986 751 578 901 769 775 694 814 824 378 978 979 250 245 52 935 140 931 272 603 648 881 822 274 766 469 21 733 213 493 460 324 948 595 939 384 284 279 468 974 92 375 688 37 624 849 744 619 661 204 278 575 42 774 838 293 681 248 399 541 497 952 626 222 340 16 462 289 83 756 715 868 348 350 85 683 946 981 582 740 841 191 882 950 194 917 464 765 189 141 318 154 938 857 678 904 547 396 153 628 46 535 124 54 435 444 394 847 408 430 438 129 721 893 511 389 637 130 143 439 282 653 713 973 748 725 800 856 251 433 176 943 599 303 610 749 608 813 679 723 907 862 669 851 19 584 174 742 445 792 918 580 908 252 219 657 76 902 6 347 196 780 67 961 971 380 17 562 574 364 930 127 925 494 203 368 821 29 330 482 897 428 379 7 171 27 425 401 226 937 786 345 855 159 719 98 55 729 104 761 211 548 564 456 668 553 924 796 84 333 246 461 109 114 328 700 697 804 479 549 870 563 739 422 423 96 80 762 707 728 677 305 108 898 232 228 383 105 358 11 689 34 965 634 168 625 412 887 690 659 789 116 281 163 602 249 184 119 434 101 50 519 377 355 957 835 182 467 370 155 543 977 263 538 647 528 5 455 257 150 229 627 770 988 732 942 310 745 807 754 78 290 545 940 787 990 446 509 298 2 507 658 82 632 337 81 809 87 933 400 691 876 316 488 102 951 255 510 450 556 586 405 325 459 651 760 884 192 69 79 43 424 225 300 390 652 458 767 516 73 338 852 417 20 593 1000 454 915 666 886 843 242 165 871 385 734 386 157 110 327 481 335 975 162 597 955 614 261 964 797 633 720 332 711 895 326 778 958 190 440 500 772 22 941 169 491 369 753 91 892 115 936 295 14 437 513 565 675 927 418 419 667 803 903 286 432 266 686 436 465 30 654 644 710 869 181 214 993 583 716 256 894 987 802 730 260 362 616 934 296 10 466 395 239 560 288 998 216 133 702 784 555 175 701 496 912 639 128 779 198 202 3 620 550 403 536 156 676 579 763 920 828 947 985 409 117 825 139 743 393 406 193 297 923 914 268 267 161 23 254 515 982 839 531 51 505 662 589 842 959 837 476 77 376 829 187 875 685 992 269 646 398 967 561 426 334 717 896 120 353 402 25 415 420 820 618 217 670 512 410 126 794 793 320 314 525 544 567 571 149 230 703 160 416 972 48 572 49 899 145 926 35 994 65 118 185 264 660 138 280 240 880 980 808 863 179 367 343 170 735 997 755 833 949 166 613 621 231 121 72 559 970 590 551 132 594 916 247 655 844 360 552 372 831 529 781 304 791 356 607 712 8 727 623 989 443 200 906 453 480 339 581 123 672 612 638 506 15 33 798 131 636 13 759 473 238 514 365 811 18 587 478 705 696 421 680 726 457 283 349 900 518 371 38 411 142 404 299 397 673 475 60 966 782 413 859 492 706 962 158 361 891 136 484 95 477 883 645 517 374 983 381 66 44 539 524 757 722 836 704 45 878 526 28 135 112 783 62 501 205 649 737 605 306 921 617 388 470 693 331 635 63 569 801 746 106 747 164 429 777 533 227 311 601 928 532 363 346 75 554 502 591 271 351 830 308 451 94 795 692 905 643 889 382 812 991 848 89 90 718 631 56 609 172 860 188 522 312 276 319 354 287 341 773 984 867 752 103 508 47 504 474 879 36 714 132 674 57 148 670 753 312 379 576 130 575 228 464 856 395 571 82 32 585 704 507 978 927 744 285 311 277 711 364 714 423 4 500 625 75 929 893 412 416 161 998 627 259 348 524 59 639 664 160 517 679 821 614 110 690 8 545 172 372 651 637 19 871 975 892 421 806 911 956 23 546 280 88 113 321 896 829 302 434 459 984 853 385 538 87 156 880 16 952 196 988 688 216 109 389 583 261 253 52 864 544 839 72 490 191 1 178 219 587 278 337 181 147 530 642 413 816 232 53 179 503 870 461 427 837 394 173 572 10 175 47 940 214 906 292 242 493 361 922 257 62 786 341 703 903 882 526 858 154 74 472 30 668 465 763 100 594 272 95 479 349 328 757 206 333 21 470 543 189 374 825 198 582 638 791 368 553 276 924 713 850 671 406 243 606 955 237 424 805 480 565 830 941 997 578 785 152 887 11 213 709 212 660 477 362 743 70 64 831 958 508 221 46 819 593 699 794 515 689 105 320 527 701 466 852 918 876 324 355 445 934 51 632 774 449 939 772 73 68 135 602 497 685 174 453 116 712 727 937 29 619 616 595 919 683 322 12 495 81 561 317 84 947 692 814 35 739 721 489 402 928 31 822 815 168 289 808 827 556 843 995 662 672 335 944 694 626 22 187 279 875 106 117 780 326 770 6 586 499 78 539 823 555 895 926 652 3 339 930 987 812 363 617 433 193 810 898 628 867 560 885 807 598 983 894 833 404 410 483 610 244 528 649 103 784 342 378 841 468 185 834 596 793 732 993 669 405 61 188 731 440 313 521 55 298 234 549 226 407 888 143 343 166 959 932 390 951 758 742 863 913 717 828 581 768 345 48 408 760 129 473 678 164 34 931 452 271 310 514 281 142 458 296 749 872 653 782 509 14 989 736 824 948 750 973 99 346 478 1000 604 265 879 884 716 474 428 307 403 295 615 790 789 986 215 645 192 666 45 533 574 761 767 54 542 288 992 633 149 697 26 687 916 738 776 431 970 247 802 715 800 118 647 287 425 284 42 442 908 868 820 954 20 667 577 448 126 523 631 79 570 769 411 220 942 127 467 591 613 387 24 444 236 246 907 357 961 990 836 268 510 636 611 315 418 248 454 965 607 76 446 552 488 399 498 359 369 848 842 463 486 158 469 844 227 254 15 511 401 92 131 849 27 137 661 520 795 96 766 33 43 25 255 657 597 838 755 547 691 525 138 67 162 9 629 644 291 481 590 104 705 728 107 592 17 817 65 730 935 153 426 640 396 373 7 366 274 383 914 139 798 238 123 353 294 909 977 66 36 752 512 756 376 630 646 890 866 436 682 900 634 182 522 338 969 792 125 119 641 982 723 889 299 933 301 563 356 384 476 804 201 912 920 251 502 128 455 159 874 609 194 80 891 603 733 949 846 967 878 133 93 165 239 976 725 456 568 462 124 202 845 487 777 306 580 114 847 230 966 773 471 297 554 532 623 365 915 799 391 832 56 901 316 439 318 58 223 741 877 177 675 86 91 63 438 557 573 352 386 330 414 441 953 759 902 518 938 735 974 115 432 197 796 818 169 883 605 210 589 680 801 566 262 656 537 300 252 905 684 562 266 917 13 746 258 319 945 71 443 754 41 650 485 437 90 979 270 381 304 994 851 771 398 208 551 781 803 108 475 985 529 886 710 140 40 308 765 190 245 120 745 249 451 5 579 263 797 854 176 121 50 569 686 336 203 968 980 340 541 673 267 869 44 624 207 482 862 519 946 377 762 69 231 696 484 950 222 256 209 643 897 665 648 303 501 136 536 370 504 708 163 779 531 134 229 676 351 323 840 283 622 558 567 702 150 943 496 654 171 534 695 290 392 218 264 811 329 535 235 960 422 98 706 233 360 981 612 94 224 719 37 211 658 450 726 195 371 39 548 588 145 904 397 112 700 724 358 38 344 857 325 764 429 180 157 380 600 910 855 491 347 787 677 505 783 144 972 225 77 155 240 513 250 835 309 608 334 199 923 962 420 200 778 167 269 350 618 860 663 260 305 186 740 430 957 996 564 97 28 393 971 204 655 111 415 681 282 991 241 722 85 620 293 809 60 550 83 936 2 775 540 707 659 331 275 141 460 327 367 921 146 813 375 865 873 101 964 747 184 332 494 963 516 729 720 183 635 698 49 899 748 417 861 559 718 382 693 122 419 788 734 492 737 859 18 89 751 999 354 584 400 170 881 621 506 447 314 826 205 409 151 925 388 601 217 457 435 599 102 273 957 779 214 193 956 613 100 712 604 111 362 361 410 550 676 42 998 876 947 928 1 785 934 609 529 628 383 449 679 357 618 165 536 632 473 356 259 713 811 658 182 61 851 96 59 54 812 211 691 458 751 248 416 495 905 951 974 521 250 583 678 429 5 651 988 469 611 773 950 106 895 209 387 801 499 288 177 98 782 107 612 630 636 348 767 790 561 577 57 539 818 820 910 800 674 3 599 283 97 128 417 276 119 399 252 761 881 126 243 205 224 491 598 127 579 518 923 523 838 898 313 663 220 814 155 749 325 6 865 894 476 190 819 444 597 456 775 363 673 358 371 118 122 576 828 813 176 736 778 764 936 607 615 431 975 843 759 724 570 681 454 189 542 549 368 883 711 200 443 641 858 324 114 558 21 664 732 110 181 834 457 492 962 559 125 686 131 323 133 983 70 900 901 665 203 316 939 821 685 293 92 835 167 347 172 585 392 766 130 385 866 652 198 90 301 423 284 601 942 859 754 807 290 27 317 378 966 129 878 683 864 733 891 482 466 904 40 428 71 375 616 297 266 230 461 245 718 506 233 885 338 411 433 994 41 326 104 498 277 439 291 25 603 935 422 760 10 179 382 136 169 888 274 569 421 973 384 762 381 397 911 719 75 837 7 173 877 389 17 763 380 24 657 295 246 66 269 774 992 180 827 817 932 171 795 619 979 575 769 481 793 584 450 788 913 669 594 507 315 142 56 780 740 93 963 625 178 587 727 405 991 390 993 484 783 251 982 675 299 572 20 726 157 201 829 805 944 789 505 45 537 420 903 28 614 62 30 627 517 930 402 693 623 396 63 279 144 753 543 809 544 926 65 278 526 271 427 516 185 869 143 257 995 952 51 870 984 438 235 654 986 8 425 451 593 135 219 697 298 493 226 207 730 164 184 487 946 649 227 113 656 958 702 586 85 52 372 500 349 343 294 997 967 445 862 511 370 80 560 91 494 622 515 490 275 101 366 232 74 109 319 600 39 486 447 720 899 784 99 413 703 302 573 162 88 146 460 513 225 922 89 815 489 34 391 716 404 768 714 318 639 310 147 152 816 289 510 332 46 186 562 305 77 73 557 260 175 540 924 103 36 16 737 653 137 917 309 684 478 150 916 364 341 401 810 206 591 434 568 158 223 696 151 86 525 553 980 548 677 160 610 592 907 889 215 634 4 117 671 352 22 253 87 667 959 860 695 81 938 168 419 354 351 631 255 84 798 360 218 574 879 884 196 256 709 854 345 49 534 752 849 14 875 970 369 624 565 927 595 852 637 468 987 715 321 925 483 67 475 694 787 955 791 949 115 221 314 38 531 640 960 755 943 792 902 191 76 272 407 395 687 480 799 267 872 710 31 731 929 739 231 60 708 286 915 170 638 331 745 112 261 72 265 581 213 530 990 648 435 776 388 29 327 757 350 887 452 141 602 264 797 273 208 867 608 472 330 781 777 621 244 670 280 409 840 124 304 953 968 488 833 945 564 335 605 285 832 705 522 240 153 744 174 532 976 721 95 43 850 187 555 465 742 453 424 735 661 841 367 688 393 977 282 520 212 893 474 954 329 19 756 880 533 53 69 886 729 249 620 803 933 353 501 216 68 365 26 524 650 824 306 485 497 921 426 914 303 333 588 197 701 635 328 334 906 596 546 999 868 873 105 359 436 408 857 263 258 373 403 589 672 237 644 296 874 682 856 617 538 772 37 545 725 415 355 937 48 400 908 741 374 972 680 379 79 567 308 132 154 47 796 254 606 340 847 836 822 123 662 239 629 414 222 204 556 909 890 9 527 844 689 437 210 462 464 541 912 247 848 134 563 704 668 855 229 166 120 83 690 432 377 826 861 666 853 459 512 477 765 479 44 839 148 580 18 412 830 121 734 978 145 82 964 896 442 192 981 918 863 163 300 582 242 102 985 566 13 528 659 747 578 159 94 842 496 194 941 35 78 446 108 64 897 808 228 23 509 337 430 346 55 344 50 554 717 770 471 961 406 700 262 920 647 746 311 698 707 971 268 655 940 645 643 996 376 806 441 307 448 948 470 394 455 33 514 804 706 336 398 882 15 292 508 846 552 535 750 149 728 931 723 743 845 238 503 504 871 183 202 270 892 199 989 188 2 312 965 386 633 502 626 339 802 440 551 738 642 342 699 58 519 11 140 217 161 281 825 794 12 322 236 241 692 116 234 156 722 771 138 1000 418 590 831 823 195 139 320 786 758 571 547 748 969 660 463 646 919 32 467 539 217 694 962 207 630 26 487 107 270 279 542 240 356 541 942 175 154 809 96 593 119 363 358 403 176 450 354 406 131 818 741 253 490 742 156 697 908 927 829 456 590 204 909 160 11 266 619 264 599 23 112 40 454 824 986 650 307 893 61 391 899 913 990 731 245 851 940 123 864 259 508 784 718 740 969 410 308 925 49 221 766 158 178 196 910 749 860 316 723 549 197 236 139 729 915 210 798 901 18 105 816 609 145 520 118 262 691 402 400 257 277 272 377 33 922 961 255 129 45 522 907 571 772 195 36 714 271 797 887 443 93 738 183 651 200 495 103 485 805 441 890 246 239 422 777 170 695 622 869 554 968 414 21 211 80 434 687 261 457 673 364 198 603 834 929 547 8 971 994 71 481 202 559 832 988 127 483 732 169 793 497 519 284 244 598 157 334 578 572 529 811 861 86 39 463 985 94 831 34 317 833 258 774 390 466 345 76 413 900 715 557 703 780 205 374 285 409 404 433 338 187 877 167 223 286 445 767 575 872 66 830 725 51 224 721 855 355 880 930 405 46 841 764 249 120 642 835 837 535 142 870 892 55 579 203 911 180 581 75 991 53 361 290 452 563 582 546 428 59 800 873 785 871 821 956 939 755 584 702 165 636 498 185 644 532 385 660 247 77 468 807 523 455 806 397 344 268 629 215 16 6 113 730 631 35 421 333 676 813 594 525 648 568 370 382 478 657 473 588 792 701 688 184 502 606 926 128 602 381 984 928 220 367 58 544 782 882 671 357 159 783 791 353 417 550 678 564 126 436 558 193 920 172 20 712 514 235 219 596 368 425 556 74 439 10 234 464 265 72 248 230 41 326 814 218 734 736 621 875 643 491 633 465 530 999 565 423 501 706 669 254 856 827 431 95 897 231 538 553 293 686 533 362 78 974 116 312 567 675 757 327 166 453 705 143 392 102 883 949 654 799 881 682 664 935 309 38 750 943 852 4 133 506 424 690 716 479 817 44 760 867 825 70 847 589 954 318 137 653 595 625 306 451 822 503 674 808 775 611 125 191 677 638 576 936 950 993 778 462 186 430 681 304 412 995 469 396 975 319 620 658 788 161 343 148 874 895 303 601 763 704 724 371 323 744 932 9 516 132 507 510 233 513 237 919 322 896 352 838 820 981 415 331 324 987 365 420 267 379 7 700 297 482 545 149 90 666 19 937 958 289 330 416 88 743 848 69 815 496 375 432 305 155 92 591 865 213 540 970 752 380 924 787 251 684 634 753 124 647 948 858 15 477 65 812 570 726 152 153 765 768 163 878 746 639 190 447 68 83 627 209 2 592 853 683 135 435 548 659 959 87 461 569 476 106 727 460 511 600 917 528 369 199 301 295 587 699 733 846 624 850 276 493 795 282 810 637 914 941 228 868 109 952 360 779 50 299 337 182 442 635 140 836 758 67 241 980 30 773 889 826 585 117 770 719 480 662 141 273 786 194 992 953 99 840 31 81 14 886 222 201 512 518 296 174 291 32 566 645 769 977 395 859 626 283 37 171 839 640 130 931 983 287 100 794 260 108 389 138 494 458 709 946 399 612 488 489 472 110 517 342 216 313 998 776 401 505 879 212 885 104 311 64 849 42 12 761 504 610 274 426 91 997 663 748 388 474 173 989 551 720 57 122 114 449 43 912 188 739 446 762 661 25 467 685 670 534 509 418 339 854 692 27 206 47 905 192 722 616 3 646 232 437 863 346 843 281 300 803 607 168 708 756 136 537 147 351 894 250 263 359 298 902 470 728 238 735 394 134 543 208 63 655 499 515 628 294 225 336 348 617 73 179 680 693 383 28 844 459 471 888 486 181 713 938 536 552 804 328 828 115 976 963 350 560 906 904 84 229 320 329 177 789 801 440 577 965 280 372 884 696 903 226 754 97 386 717 583 146 531 62 698 340 967 227 955 996 964 613 393 407 689 321 632 649 978 411 427 54 79 111 444 934 656 22 866 214 802 13 429 269 573 332 979 378 492 243 876 387 951 275 325 923 667 781 605 526 597 302 60 162 966 618 960 842 845 1 419 771 408 310 278 665 366 48 1000 349 89 373 898 52 916 615 608 672 711 973 384 24 527 82 947 623 121 790 679 759 376 921 98 335 150 398 933 438 891 857 164 574 972 555 252 737 448 315 144 521 484 710 668 101 524 189 945 796 242 982 580 918 314 5 586 292 823 475 56 604 819 151 562 652 17 641 561 29 347 341 707 944 256 500 747 751 614 745 957 862 85 656 286 921 337 863 448 639 618 357 977 305 787 383 191 582 772 640 385 681 968 612 918 114 663 751 714 761 350 888 894 617 133 904 153 77 118 224 212 48 764 355 447 21 493 604 785 329 204 687 848 169 196 399 508 969 395 488 875 546 237 477 554 694 497 775 952 179 576 518 206 667 28 250 353 816 338 877 468 957 264 570 586 320 177 853 359 377 670 422 868 831 715 837 978 12 280 962 998 732 954 505 269 390 267 745 567 804 951 797 442 181 122 96 631 706 799 502 552 402 164 898 829 691 568 103 95 871 945 996 940 481 801 189 678 881 255 396 895 11 965 25 4 360 808 938 456 793 129 619 889 932 408 660 988 126 583 3 845 379 432 817 260 203 462 368 971 409 914 352 273 773 84 291 106 163 403 577 523 892 39 287 290 668 79 86 810 798 594 528 929 13 828 428 193 621 566 809 645 705 444 692 980 100 885 857 372 739 317 671 236 205 105 595 283 271 270 311 207 186 974 167 216 948 589 721 791 984 599 225 465 239 805 500 161 249 963 478 651 277 551 200 878 899 884 994 931 986 887 315 818 454 148 208 160 45 475 143 825 784 348 519 404 288 796 794 527 198 517 997 417 284 43 983 190 627 415 733 763 49 61 930 41 795 365 716 394 835 152 685 307 201 171 779 852 680 166 299 298 178 309 707 162 966 920 675 400 646 469 729 427 765 37 905 973 325 123 748 361 917 611 741 559 903 351 593 993 380 959 7 908 823 935 321 376 916 842 616 66 202 525 151 440 188 47 873 683 335 662 302 967 136 634 537 397 451 406 727 677 75 696 492 142 769 300 834 176 22 950 467 655 704 633 778 62 247 110 471 327 312 310 826 33 575 134 93 459 647 843 644 489 588 532 638 484 401 138 253 742 605 91 407 882 306 700 235 24 919 241 367 725 240 770 874 629 479 709 972 254 137 654 248 141 446 187 54 147 326 758 145 538 811 526 620 194 734 870 50 658 730 210 699 121 65 814 840 636 876 622 80 556 738 420 369 702 781 632 821 498 439 40 443 590 666 786 490 19 900 862 953 573 600 782 578 501 485 38 923 684 156 541 150 992 893 347 511 520 58 132 256 926 261 774 949 246 661 356 265 819 927 213 597 703 757 673 910 693 607 52 719 698 81 366 911 924 964 623 263 382 63 345 648 175 127 474 89 14 44 111 869 458 131 851 789 813 499 433 362 995 231 158 30 410 199 883 220 308 276 717 496 937 832 790 771 1000 20 378 67 2 897 480 958 453 116 334 342 592 571 73 124 625 405 9 182 722 815 860 119 939 346 55 872 800 615 902 731 783 942 90 539 777 820 414 293 890 516 807 550 753 425 336 135 324 726 841 449 60 509 172 512 219 649 944 97 303 140 27 513 222 460 524 35 529 423 740 266 507 371 155 386 669 59 610 531 487 285 482 412 211 297 989 416 349 364 26 536 83 557 976 824 906 295 630 581 866 92 314 896 115 907 534 752 313 579 218 521 78 279 174 674 98 602 682 846 445 268 429 850 569 936 652 64 23 560 430 587 331 32 591 344 859 120 463 245 373 886 584 34 744 215 514 608 5 710 418 391 486 436 606 441 146 672 776 393 718 195 392 720 257 437 792 665 226 370 51 839 601 635 856 762 125 17 398 483 8 6 388 598 743 223 88 74 713 735 258 69 724 780 296 438 768 192 836 653 130 72 522 712 232 609 827 558 470 540 197 94 961 149 985 728 170 82 695 330 544 747 339 981 955 565 543 749 865 108 750 867 987 117 549 711 495 165 561 214 746 650 242 476 68 535 109 626 822 679 104 803 274 847 913 157 928 854 628 723 510 472 603 1 384 426 252 960 624 99 563 708 251 316 229 70 31 53 991 574 880 180 272 275 858 112 101 572 466 585 614 922 57 87 85 688 421 844 36 547 736 637 861 340 457 943 354 168 18 411 76 542 503 909 42 855 491 830 925 864 767 891 144 555 332 323 139 530 657 562 185 278 389 596 455 613 262 209 838 434 56 431 515 833 358 701 697 294 10 564 413 946 766 504 760 545 46 754 452 424 29 159 553 643 788 304 113 901 990 435 664 641 473 374 933 154 879 107 947 15 102 982 184 259 737 230 343 812 506 686 233 243 689 759 183 464 461 956 802 941 244 915 228 221 533 494 234 318 173 999 806 217 755 319 292 328 934 676 16 238 849 227 642 301 970 128 281 387 333 282 912 659 363 756 375 690 322 381 71 580 419 548 341 975 979 450 728 850 985 720 755 372 952 182 817 167 828 412 893 626 679 249 306 67 484 752 415 452 530 717 575 392 246 483 693 220 162 272 480 186 700 495 54 185 181 48 890 777 149 184 549 418 123 872 685 131 866 525 867 178 736 257 877 713 207 53 673 505 859 302 235 469 725 762 891 364 300 387 494 438 911 863 378 5 125 79 267 7 2 950 625 765 289 126 928 732 993 204 373 758 80 875 704 420 644 510 699 980 943 292 115 858 90 8 33 144 979 470 13 172 773 27 411 169 767 737 716 561 519 87 10 440 468 792 301 383 789 137 854 620 104 455 337 508 921 772 742 542 535 615 829 145 923 990 618 811 183 56 330 388 3 51 751 964 559 403 309 154 234 299 273 550 160 749 889 915 509 277 481 847 168 740 28 76 381 335 227 857 271 610 678 576 286 908 775 239 402 263 840 680 501 624 786 32 14 658 158 825 345 697 855 410 191 710 395 539 556 604 187 58 349 179 770 344 910 195 930 25 958 17 62 939 682 651 4 203 192 933 853 280 475 12 365 408 117 426 459 252 322 177 802 189 771 98 848 918 557 702 630 810 49 590 730 812 592 543 989 193 502 114 64 746 565 226 405 796 833 266 946 170 830 580 776 721 110 955 794 404 202 968 142 367 9 942 652 936 902 155 869 768 769 832 949 274 346 331 152 441 917 23 994 198 898 782 669 587 254 212 406 633 447 121 681 849 594 813 231 343 425 585 492 26 113 670 975 764 619 731 785 555 998 353 221 456 692 733 588 327 241 734 608 209 380 377 445 63 291 135 304 724 338 210 129 637 896 288 663 574 229 846 714 244 165 379 564 157 568 711 881 807 140 803 205 105 78 439 582 355 906 885 635 743 991 60 457 151 81 598 548 52 73 278 934 389 578 136 589 778 544 397 43 361 339 988 325 511 831 218 690 676 814 534 315 437 925 787 91 197 901 20 219 485 434 21 24 498 46 851 18 959 463 957 537 726 42 757 296 766 248 671 314 34 323 926 753 638 894 217 264 19 883 707 540 824 593 196 931 82 995 567 780 791 822 130 265 905 878 225 874 527 521 61 666 701 612 781 232 655 609 916 253 124 888 978 756 29 583 617 518 401 384 86 524 256 84 282 132 261 386 16 972 358 554 982 1000 571 856 428 55 951 399 200 141 865 586 515 523 806 347 628 784 311 818 729 363 641 570 761 92 566 976 660 722 526 236 759 371 390 992 497 362 40 251 269 109 656 270 816 171 230 317 400 466 937 694 493 970 675 368 199 687 845 627 118 250 507 163 279 607 446 871 941 835 636 763 422 971 914 517 102 688 960 956 648 376 39 1 50 96 416 188 631 783 797 703 907 393 600 324 882 413 224 997 194 255 945 913 213 59 111 581 986 654 691 892 318 85 268 601 486 705 260 451 884 65 354 614 962 983 83 553 927 560 285 487 38 95 238 795 536 876 650 744 870 450 573 391 15 599 621 461 919 844 920 562 305 719 996 657 11 887 488 500 173 801 909 646 374 275 138 409 36 342 861 147 77 790 545 760 738 490 443 616 747 326 868 321 999 476 6 634 712 569 793 442 427 662 473 529 528 597 622 417 472 243 467 788 297 233 100 842 454 175 448 531 208 837 284 696 148 506 668 316 41 334 750 453 369 214 94 595 718 423 430 176 489 471 444 577 30 547 815 623 900 31 954 424 370 375 966 629 88 963 944 664 71 929 294 421 308 57 748 37 735 106 596 695 146 798 107 357 69 512 352 303 727 479 708 808 852 72 419 128 180 414 684 356 895 513 643 258 103 940 190 341 22 674 904 310 805 283 153 293 133 665 947 522 150 359 879 809 503 122 965 313 120 465 864 429 546 698 838 715 827 432 823 164 211 514 961 464 478 281 649 552 984 754 174 66 89 328 935 661 320 683 532 967 134 538 689 458 247 116 336 70 101 886 119 385 605 482 987 819 433 977 873 804 541 739 276 398 44 843 672 504 431 932 667 74 551 969 75 35 435 462 709 394 333 860 139 348 602 820 953 159 686 516 821 677 201 93 974 591 533 839 922 108 307 499 45 460 645 382 836 558 245 639 477 242 206 474 579 981 161 496 47 340 603 97 262 613 938 350 899 745 647 912 112 834 166 862 973 924 491 223 449 298 723 800 127 259 312 68 332 572 774 642 228 216 520 287 779 611 799 240 215 436 584 632 407 826 606 237 143 351 903 897 295 640 741 653 222 99 319 563 841 156 366 948 396 329 880 659 706 360 170 378 376 107 86 243 685 939 955 899 27 241 605 602 522 145 866 220 896 911 682 368 759 708 349 784 265 347 963 544 116 898 712 374 221 139 895 583 817 967 628 668 681 998 333 518 563 977 725 309 984 48 502 149 355 126 392 380 19 261 179 6 292 514 193 111 277 485 162 865 889 173 385 908 330 887 878 247 379 154 916 884 739 510 35 288 947 752 667 864 134 766 880 541 716 624 187 809 165 989 853 377 498 370 440 156 614 40 176 618 646 204 507 388 56 186 109 934 30 91 303 596 17 336 275 18 952 301 980 441 767 779 890 362 999 399 61 813 647 764 548 519 599 861 706 317 825 113 246 84 513 609 62 342 297 935 304 631 571 3 227 299 389 546 402 684 354 431 108 55 334 350 974 26 387 101 60 360 677 136 555 280 627 429 553 523 452 318 295 235 913 891 814 986 717 848 729 453 255 444 468 750 446 437 594 662 793 765 509 494 943 488 582 956 324 851 430 473 670 769 680 524 375 897 323 976 773 849 419 185 573 810 285 199 969 47 812 580 829 315 432 219 143 250 222 137 775 198 588 792 267 700 748 24 687 42 70 284 994 530 859 968 971 225 10 41 400 110 960 672 679 152 762 395 704 427 335 307 872 90 755 215 526 148 45 382 481 183 791 735 601 816 117 841 734 505 612 160 678 632 365 213 995 608 341 133 118 932 727 270 653 326 77 643 467 99 966 464 411 622 545 709 617 726 540 238 217 532 226 93 191 36 807 568 268 777 690 207 534 422 456 373 702 945 778 892 902 197 300 68 486 919 337 357 438 942 22 397 733 586 584 633 740 495 455 450 424 25 331 515 447 910 16 396 982 386 445 903 234 592 576 504 479 575 34 106 209 168 901 843 623 992 654 212 703 352 593 542 223 271 305 262 714 281 442 933 128 696 689 92 416 1000 132 196 98 491 410 144 888 155 760 426 469 743 731 125 310 559 140 737 244 32 658 130 457 782 290 459 483 364 200 972 758 686 177 135 351 644 549 150 958 855 353 645 949 384 915 161 76 789 512 875 838 405 663 500 100 591 83 839 153 543 881 961 329 28 620 842 184 701 127 920 232 308 214 828 959 804 147 157 37 359 166 260 683 990 799 52 439 770 991 691 538 585 930 830 417 322 409 470 885 158 560 973 475 912 306 403 203 5 783 167 811 948 4 180 174 697 728 345 506 937 965 463 103 741 953 794 858 822 520 460 501 73 638 2 921 343 372 420 146 124 477 21 121 854 808 957 264 946 418 96 657 558 929 251 651 525 356 597 412 694 996 561 802 836 13 44 826 404 72 745 533 673 925 883 840 202 927 320 562 348 182 192 407 788 508 138 695 49 610 590 537 751 634 581 15 141 79 567 282 528 496 492 195 428 394 639 556 715 776 95 279 938 293 178 497 231 831 462 905 823 648 391 876 216 367 89 718 675 66 661 361 835 164 465 175 940 224 642 692 239 723 756 636 771 630 781 123 847 577 798 595 721 665 321 863 747 274 344 579 918 625 871 693 922 699 975 659 655 205 339 476 423 50 517 564 369 954 487 257 71 436 14 249 163 613 565 774 981 511 893 371 664 208 390 433 451 566 547 82 230 466 572 607 316 159 795 926 660 211 131 746 557 923 950 67 722 753 151 527 821 53 676 80 1 7 856 8 29 74 629 102 985 516 786 458 393 210 619 363 366 87 535 997 229 289 815 652 900 38 844 276 928 263 754 54 142 909 383 298 720 790 20 105 531 860 819 327 962 115 283 75 803 69 637 879 979 51 273 606 228 749 319 674 635 406 31 478 172 550 296 236 616 611 877 97 598 414 650 604 907 796 64 425 710 787 671 964 713 931 88 169 874 941 190 443 852 302 472 269 325 539 536 615 578 801 834 474 626 43 732 471 552 482 554 724 805 886 906 666 78 603 119 850 85 266 408 914 63 669 314 237 600 589 484 688 904 711 800 171 259 970 768 120 480 233 529 936 240 328 846 806 649 313 381 104 286 454 824 245 978 194 818 358 33 312 272 278 332 81 65 129 503 862 415 873 744 421 11 797 340 122 23 820 287 587 254 252 499 94 837 435 206 772 832 730 57 640 656 988 258 253 761 489 218 201 449 857 827 868 736 401 434 59 189 574 951 398 12 181 338 311 742 738 448 993 346 870 705 707 833 39 294 490 869 780 894 757 569 248 698 882 867 242 719 763 917 46 188 461 114 551 9 521 983 785 641 845 944 256 493 987 924 621 570 413 58 112 266 541 157 405 219 606 740 624 785 635 287 770 962 636 420 527 369 15 498 718 156 209 810 230 77 773 905 124 117 373 727 205 393 763 793 952 557 127 448 704 30 580 183 601 312 442 248 631 193 467 485 794 827 240 149 657 989 731 979 546 188 55 339 554 250 560 626 26 199 694 865 348 289 884 46 603 513 9 923 399 589 777 365 429 588 742 647 419 889 904 769 56 87 118 246 733 128 293 245 376 696 90 123 43 490 391 690 874 331 53 176 152 609 138 664 91 84 564 812 204 355 975 247 630 599 13 993 532 41 853 215 774 70 703 495 168 851 7 525 39 677 980 375 97 62 418 210 781 835 58 396 567 460 48 855 583 136 327 235 908 860 741 474 730 776 679 548 437 521 585 891 997 101 897 539 801 221 535 358 512 894 317 307 673 102 992 99 428 372 54 862 175 296 359 503 586 367 914 953 436 990 779 394 805 483 543 654 34 615 828 379 705 11 139 775 366 186 972 700 42 852 628 426 378 95 109 342 579 789 806 32 745 337 341 981 76 991 94 21 701 550 423 155 407 684 493 68 735 723 765 126 116 121 724 470 629 856 714 767 587 370 900 945 80 978 752 902 883 144 476 153 198 458 922 634 698 482 786 308 582 242 906 298 650 133 917 746 112 288 687 621 682 400 873 737 304 885 712 417 643 925 926 414 165 33 575 294 338 750 302 135 390 277 181 936 214 517 954 597 178 879 974 569 40 966 60 506 328 285 534 985 63 79 568 195 607 318 596 229 222 881 559 965 145 185 107 861 584 623 759 689 491 508 788 970 146 913 446 354 125 134 570 36 870 823 784 27 947 538 802 924 2 260 804 4 345 725 110 734 710 352 845 202 406 488 754 81 466 507 702 410 45 755 753 61 608 683 386 257 255 291 160 778 911 938 392 72 875 882 194 88 8 732 556 329 132 782 159 251 998 336 464 971 170 469 71 78 374 795 398 402 871 191 173 652 641 896 223 697 380 662 272 644 85 129 130 973 751 174 25 395 937 706 566 1 963 619 964 514 283 713 505 961 807 320 316 645 743 916 310 685 933 995 254 137 678 590 833 64 612 383 468 343 274 618 958 324 843 216 617 299 182 421 412 478 661 816 477 672 271 602 268 665 969 866 639 459 715 180 325 956 859 808 915 387 434 669 113 772 158 935 163 161 297 959 50 290 105 67 940 542 457 640 453 943 424 212 854 481 749 306 368 944 57 529 108 259 717 430 653 663 169 721 166 353 968 207 951 545 484 667 147 334 821 231 576 171 18 726 208 536 977 411 162 456 494 815 637 510 461 986 552 758 253 82 422 549 748 565 620 976 918 313 780 577 562 932 454 787 888 799 658 321 440 143 226 867 555 699 106 49 455 842 666 868 465 203 450 265 427 449 722 38 385 263 408 831 692 213 756 119 439 282 236 197 295 431 148 172 511 115 20 486 303 716 919 154 416 150 184 523 131 547 232 473 496 6 65 29 389 69 950 880 600 910 244 75 850 761 475 848 591 551 241 37 401 996 791 443 674 760 239 688 44 676 237 955 122 656 218 817 224 381 581 281 809 177 826 377 709 22 10 47 384 100 279 52 783 16 19 830 211 438 988 397 574 489 12 403 104 858 220 820 872 273 655 243 572 846 681 83 822 492 616 605 531 982 409 520 540 837 736 844 967 499 890 66 189 592 347 350 382 344 351 834 479 364 729 323 886 228 509 480 646 622 111 648 404 362 671 28 275 878 309 233 798 638 563 502 261 927 659 744 836 98 190 89 907 356 651 528 766 151 452 451 305 322 660 497 74 994 573 561 578 747 537 3 141 284 728 829 371 594 764 311 280 51 24 841 610 92 196 796 838 768 425 333 140 857 999 632 252 864 642 739 357 941 720 73 361 931 934 217 893 262 819 167 286 103 267 613 840 435 515 360 206 930 912 201 797 504 413 187 463 558 803 757 516 225 877 524 813 625 96 627 553 790 929 335 928 876 432 708 444 179 611 670 1000 23 256 249 839 270 824 869 501 887 346 909 691 314 920 811 633 471 441 738 349 433 258 526 849 326 530 595 604 949 695 680 533 818 946 301 332 598 800 31 957 903 522 719 948 892 269 771 519 17 462 93 5 762 863 500 315 445 200 593 14 987 942 319 847 814 59 675 898 192 649 487 472 120 921 388 707 614 35 363 447 711 983 164 984 278 415 895 276 571 227 960 939 792 518 234 114 668 832 825 899 86 300 693 330 340 264 686 544 901 238 142 659 921 396 520 124 734 610 330 739 981 277 13 541 439 183 508 354 363 841 891 694 620 214 298 938 191 680 646 911 830 157 523 376 476 984 881 83 24 647 590 371 323 211 141 229 12 62 259 474 583 901 57 685 543 866 49 669 274 917 325 197 255 112 570 253 415 532 525 94 125 85 534 150 100 482 793 301 742 549 267 995 944 59 223 815 46 166 729 915 581 68 71 993 687 305 485 941 273 522 679 722 92 883 671 47 633 752 402 144 942 355 900 17 199 861 623 674 950 558 700 943 310 929 411 851 215 539 254 99 84 56 372 825 728 798 317 948 115 673 804 603 15 913 714 987 1000 332 348 678 618 489 308 416 957 159 535 904 730 456 548 560 564 260 954 878 627 711 936 237 738 160 6 509 880 465 195 19 127 241 374 643 695 434 968 724 500 526 341 890 642 626 333 629 663 178 108 749 132 701 217 154 342 378 309 876 667 14 28 655 30 903 721 494 315 248 513 637 347 608 864 256 470 782 682 135 70 672 118 552 145 209 366 208 294 346 26 772 188 788 934 845 510 506 433 591 947 134 63 838 143 261 768 180 589 778 946 622 334 797 930 889 428 491 398 776 505 512 540 320 787 696 658 905 810 498 566 585 161 805 614 404 816 406 675 284 5 867 635 683 281 148 54 367 113 521 21 697 769 362 221 912 130 158 877 27 257 368 813 230 668 475 518 831 126 759 956 808 302 909 708 990 18 437 472 450 928 103 414 438 554 97 596 765 753 932 703 153 713 351 387 90 380 779 842 607 448 407 835 856 870 313 473 369 303 375 766 736 999 916 709 691 598 169 828 837 578 731 546 689 761 265 51 3 204 862 52 661 887 819 908 625 250 176 802 459 822 109 931 538 490 718 573 653 146 784 297 775 361 698 615 285 442 827 471 632 207 707 382 359 579 814 544 292 162 88 863 304 464 750 888 925 533 435 186 514 430 594 665 553 35 922 580 225 604 190 205 266 222 45 994 1 875 812 927 527 631 606 192 198 424 399 247 824 574 823 662 344 587 601 291 299 783 517 979 39 405 832 511 704 89 755 945 171 686 426 206 656 121 964 737 486 335 763 949 530 391 314 975 747 58 595 879 462 529 175 616 848 282 846 129 789 233 360 770 216 181 619 331 725 350 670 965 923 105 210 654 496 288 432 519 9 200 557 720 989 329 562 991 924 72 449 140 844 710 906 262 565 235 597 664 445 156 940 431 251 29 395 403 895 138 147 22 7 847 955 258 422 326 425 963 477 821 858 976 612 959 48 31 136 451 617 599 4 98 499 93 418 388 218 182 339 321 613 567 748 818 37 172 263 726 8 76 114 306 561 757 239 857 733 440 960 202 316 252 23 794 910 151 73 356 918 201 563 149 75 692 996 843 400 666 444 373 811 807 977 468 624 885 196 719 122 503 164 657 87 227 853 773 660 484 644 278 353 79 41 82 365 602 652 86 961 937 226 582 469 933 194 337 212 340 66 939 264 920 401 800 651 168 886 760 107 992 524 568 246 951 11 2 384 117 179 771 60 307 232 982 706 69 997 463 279 744 392 345 50 379 275 741 628 634 545 139 966 547 104 32 536 882 319 142 38 855 95 998 756 174 592 983 487 743 801 555 796 576 427 764 137 962 781 836 550 785 572 290 717 497 559 716 705 271 249 389 77 155 569 884 953 328 537 702 754 458 96 441 973 732 44 650 74 352 850 429 383 343 681 872 101 394 128 516 952 33 478 410 272 898 780 688 64 80 746 735 740 840 106 286 865 20 336 777 648 892 420 36 839 967 492 803 244 638 515 173 621 152 312 447 980 712 873 893 958 902 454 479 795 970 806 110 588 774 791 551 287 502 61 600 381 338 849 42 507 219 504 914 296 988 899 467 436 974 907 649 577 762 412 364 860 531 170 926 242 276 322 238 453 419 693 163 177 854 270 53 483 43 81 193 969 495 324 636 25 224 690 318 111 978 16 488 820 874 972 852 871 630 461 455 935 481 40 231 501 358 466 829 397 413 493 833 167 834 184 123 234 786 676 571 165 677 409 269 715 751 300 385 280 640 189 605 102 896 542 575 869 457 393 528 357 684 699 556 826 10 611 859 91 220 452 386 185 311 792 641 390 377 897 586 236 868 817 327 609 919 443 767 370 289 723 187 480 268 809 758 894 55 971 986 460 131 446 745 119 985 245 133 283 243 799 645 295 417 423 349 421 213 790 203 67 65 120 116 240 34 727 78 228 408 584 639 593 745 373 238 185 730 130 89 109 418 750 923 765 141 903 541 660 326 52 813 899 151 872 249 770 998 758 351 195 574 240 209 208 348 6 911 282 895 166 153 140 139 433 527 420 608 722 811 29 831 479 491 910 355 630 795 793 281 677 789 757 676 305 436 759 225 413 329 393 425 743 40 416 844 849 123 502 618 945 440 962 95 581 902 537 82 454 256 517 291 65 636 763 232 880 260 953 779 391 924 62 644 158 835 38 79 12 828 817 53 555 673 7 415 886 302 361 316 867 131 876 656 851 707 75 217 239 174 848 542 699 767 108 734 334 727 776 760 826 551 83 964 928 319 914 645 901 11 58 386 189 829 740 711 489 376 991 863 246 366 437 410 670 609 447 273 396 49 669 444 498 191 944 163 936 520 824 523 182 771 474 135 47 121 412 700 380 422 687 206 134 349 1 729 525 322 702 929 41 346 732 814 485 681 937 284 466 97 164 774 431 20 475 115 417 513 205 956 37 370 522 591 949 32 117 938 582 950 455 605 353 521 619 119 283 389 915 546 588 176 478 889 898 755 865 786 430 471 459 997 493 318 328 988 989 854 424 882 943 871 678 278 81 809 160 818 218 552 42 335 472 180 749 580 638 753 358 33 773 407 467 220 357 648 465 477 327 210 500 449 362 994 625 816 557 230 908 685 3 533 790 921 390 55 421 300 556 264 822 797 939 639 920 836 441 486 721 233 66 56 21 788 105 569 35 519 170 248 39 622 432 791 229 682 611 649 18 781 554 798 839 731 120 303 122 737 487 494 744 368 888 317 147 267 843 162 212 802 577 148 204 620 762 462 946 672 650 884 223 27 904 1000 965 470 227 403 24 306 60 594 723 572 181 667 900 701 168 878 532 666 733 128 663 941 820 805 224 913 456 102 566 43 766 132 495 154 304 136 637 2 538 984 442 488 94 100 845 856 864 815 600 184 255 933 930 70 155 150 429 90 374 850 515 778 935 706 653 589 271 754 265 510 534 231 506 445 704 69 691 118 110 503 36 187 627 720 165 5 819 892 780 113 787 768 951 371 860 995 710 992 64 909 571 894 715 751 392 632 912 890 167 219 821 958 277 999 887 633 635 25 211 655 869 331 875 314 23 152 610 684 34 536 718 917 435 855 874 285 647 236 207 985 244 469 395 461 270 717 178 107 252 57 310 497 870 406 384 203 342 483 601 381 450 192 288 748 756 883 931 621 565 657 746 934 88 739 15 266 782 253 968 106 279 364 221 812 96 775 426 222 71 833 832 529 714 13 697 960 86 661 847 382 792 73 505 807 104 332 709 544 289 668 356 159 423 439 806 31 363 967 842 337 397 808 243 603 293 46 708 862 841 975 408 214 9 764 658 59 804 590 464 16 799 22 188 68 624 558 825 675 287 476 309 452 713 333 234 830 50 680 803 547 974 496 323 980 149 688 179 385 321 613 480 193 969 986 175 879 61 296 671 769 324 443 516 451 742 272 987 606 401 320 468 584 446 692 907 599 142 292 511 379 91 926 250 499 838 602 679 947 63 438 402 509 593 724 274 719 545 983 539 703 311 28 490 298 216 237 652 996 615 504 276 245 961 242 383 146 45 738 616 336 297 837 30 518 651 524 257 258 198 772 367 145 473 973 247 377 228 341 514 885 347 241 823 215 114 308 979 858 942 51 92 927 330 481 626 628 897 74 484 587 194 631 460 345 144 578 457 940 171 183 295 80 540 918 612 543 411 560 853 573 528 925 352 568 202 275 607 725 125 694 177 137 959 873 299 399 409 971 512 365 54 592 728 173 76 434 453 642 344 881 794 598 955 398 360 169 785 251 463 846 646 157 199 857 852 339 268 990 693 575 350 634 695 405 111 562 595 659 698 286 129 948 354 548 254 827 576 981 563 190 784 138 14 896 741 570 596 87 156 952 932 501 726 877 78 579 954 905 550 919 301 161 143 72 583 10 866 977 8 340 85 796 972 712 859 103 507 262 201 530 752 535 112 127 414 99 259 531 922 196 19 686 674 597 427 963 343 840 735 388 614 970 312 978 654 197 313 957 172 777 716 508 664 800 861 280 404 761 747 586 906 640 976 133 662 226 372 263 549 783 4 213 98 458 916 77 801 261 966 369 126 44 17 993 705 26 269 604 315 307 101 891 564 736 810 394 641 400 629 689 93 982 559 834 492 67 387 665 116 359 200 338 290 617 526 893 643 623 448 428 235 585 378 325 84 561 48 375 186 690 567 482 868 683 696 419 553 124 656 98 109 730 935 465 852 333 393 991 353 675 224 687 591 669 748 826 202 484 216 481 833 379 404 391 923 160 855 697 276 868 18 86 118 959 286 515 510 509 501 587 382 48 626 3 803 178 435 873 653 50 139 253 673 919 416 995 262 676 378 939 864 82 389 688 386 99 482 335 326 978 256 200 59 595 36 402 198 116 654 284 439 163 844 374 804 948 446 672 548 93 477 563 637 148 264 836 259 814 488 723 1000 877 62 582 696 576 843 298 112 643 981 124 835 17 947 766 937 7 685 327 434 356 364 232 721 956 996 19 228 43 790 980 949 303 57 784 731 521 407 895 677 53 915 330 613 68 138 666 243 115 931 311 633 254 214 380 906 645 401 123 601 634 277 846 794 394 323 443 80 156 607 879 300 73 827 104 76 131 403 453 788 483 535 529 585 763 354 242 428 420 631 921 767 468 938 313 649 528 87 537 617 23 608 791 421 620 35 811 866 819 344 205 450 388 899 818 840 511 507 427 167 660 72 526 755 661 498 880 6 628 196 263 789 146 520 431 135 34 838 670 647 229 806 735 494 190 209 882 816 971 886 296 499 564 325 565 94 470 317 361 664 121 134 433 279 15 257 240 783 132 858 103 622 556 805 426 2 994 914 603 689 261 250 979 690 219 532 187 129 973 37 324 917 363 142 383 147 290 249 152 246 571 55 724 951 902 786 641 793 699 451 392 21 578 964 630 522 405 385 375 550 260 145 90 865 756 462 449 913 247 75 28 851 1 217 629 56 398 85 842 943 612 316 900 870 122 274 371 452 71 365 738 469 285 743 736 988 88 334 362 762 533 340 596 541 599 623 97 32 703 79 255 81 341 909 609 321 801 287 489 655 309 177 293 52 693 757 218 974 884 500 423 600 581 922 42 594 825 850 875 60 753 141 345 698 796 13 297 281 897 941 476 136 31 503 759 419 726 557 616 960 278 574 839 962 20 188 523 944 618 513 105 436 39 164 885 774 969 161 812 49 745 911 33 368 729 734 701 195 91 69 102 747 176 346 272 883 555 208 193 792 258 137 524 157 41 239 773 373 519 44 686 467 785 930 38 635 66 238 5 566 348 905 369 648 682 512 337 51 771 597 651 632 857 779 667 275 191 203 761 459 853 543 480 854 589 715 64 984 40 506 357 896 168 14 982 893 350 604 898 795 586 332 153 111 986 927 807 149 544 998 712 707 440 989 479 289 185 225 266 106 397 534 638 230 312 837 244 226 658 692 206 174 306 445 822 742 143 573 737 197 413 744 318 430 310 709 414 778 907 22 764 588 957 781 891 10 384 412 867 610 508 527 540 772 775 475 492 954 614 714 267 11 702 990 165 704 871 67 58 372 652 551 683 933 133 680 872 496 800 765 567 808 547 101 554 204 320 561 235 678 78 409 410 894 437 733 832 493 958 159 455 273 776 211 473 245 824 92 963 222 175 719 727 237 319 83 624 829 946 968 128 339 474 706 700 728 619 552 929 182 831 322 248 549 760 485 708 342 530 343 889 876 845 605 768 813 304 150 970 351 212 517 199 114 418 280 918 12 113 502 580 732 47 186 770 769 815 967 270 657 315 181 283 117 538 997 74 305 425 294 966 695 642 901 291 26 308 584 823 928 817 210 830 908 140 183 572 328 863 301 847 665 546 787 441 640 904 910 739 504 158 456 878 331 4 705 924 987 562 593 61 741 29 505 234 411 926 758 859 417 518 711 395 424 24 999 713 752 950 487 942 716 892 916 828 525 820 750 985 338 54 495 466 777 376 975 592 377 961 679 352 77 100 396 220 173 491 977 531 558 684 516 471 890 553 718 8 154 668 598 460 486 399 107 888 575 96 458 381 662 740 869 251 162 746 25 903 965 252 625 497 490 659 119 406 171 227 329 860 108 849 749 936 207 663 269 189 282 236 464 84 367 358 674 201 627 568 184 387 579 213 545 408 636 125 646 110 166 934 953 359 16 170 447 292 438 65 151 560 9 945 223 671 448 288 976 810 265 590 856 299 514 639 722 720 194 782 347 429 463 478 650 861 63 611 940 621 681 797 370 536 577 444 400 432 390 862 583 542 834 457 70 881 798 89 717 993 126 841 602 691 169 874 780 415 570 992 336 271 360 955 539 30 932 559 569 799 215 848 46 644 461 615 130 710 751 821 268 221 925 972 442 314 307 802 725 754 179 983 120 231 887 809 27 180 912 302 366 233 349 45 144 422 155 355 606 172 127 192 95 952 472 694 920 454 241 954 657 197 507 246 69 811 953 206 988 29 237 984 915 360 405 383 660 343 967 639 413 715 865 377 452 159 637 261 853 304 815 98 683 570 356 94 380 156 150 46 646 179 61 295 884 109 209 456 766 424 665 956 711 149 298 464 444 312 318 970 659 943 430 89 438 642 40 303 608 694 268 368 547 525 583 204 134 887 35 742 348 39 141 821 152 737 483 650 117 362 824 353 410 894 600 196 161 710 656 106 548 916 690 629 289 102 460 379 532 344 701 21 540 536 83 844 436 398 662 758 19 120 271 151 835 396 965 169 53 110 979 476 167 58 578 712 628 825 669 678 468 267 293 554 136 400 567 906 225 43 276 431 599 331 263 374 339 192 893 960 989 779 837 655 99 457 763 709 88 291 186 919 254 698 792 663 849 508 502 911 302 201 144 983 177 666 188 905 868 33 938 630 388 294 818 409 782 162 495 221 392 255 797 416 691 180 382 987 929 140 991 75 142 795 242 762 512 202 537 593 626 924 562 847 147 411 406 491 801 236 322 230 314 827 337 697 568 403 375 928 211 974 641 390 949 523 506 135 585 20 223 809 607 503 489 1 251 647 976 18 259 327 137 524 734 661 910 492 84 66 307 862 184 950 381 215 813 240 273 252 610 904 819 696 116 323 985 49 738 463 518 437 907 347 601 124 448 10 474 930 577 64 902 878 25 178 258 867 648 286 445 634 640 132 104 309 615 207 575 85 539 805 244 160 975 95 311 519 633 786 280 87 526 74 699 269 936 896 408 175 250 212 775 182 59 260 842 810 822 886 768 330 174 419 588 790 446 912 373 707 616 939 394 68 922 804 925 213 12 846 973 649 511 899 727 569 443 830 332 895 834 881 239 31 505 667 625 882 783 399 816 248 544 841 823 784 952 653 543 638 370 721 947 817 143 128 125 146 559 115 130 674 778 226 462 982 619 826 898 926 393 856 203 42 425 290 771 15 465 552 871 931 739 528 609 165 86 227 231 769 726 496 590 305 772 777 118 644 872 170 222 761 645 401 725 743 82 966 627 26 981 205 477 833 730 747 516 67 208 509 955 631 217 243 676 705 892 854 840 145 757 521 624 308 703 708 300 556 24 485 315 371 716 320 885 546 812 541 101 36 407 927 828 391 759 917 449 62 604 119 874 358 838 791 363 471 937 284 572 6 241 340 22 592 652 341 421 37 385 890 876 581 675 555 534 402 513 764 618 596 253 442 932 224 73 426 234 28 971 992 153 8 997 504 713 428 913 560 60 843 164 602 877 80 850 858 378 774 11 376 470 219 44 964 111 4 861 728 803 692 999 96 798 760 579 549 494 487 297 55 831 100 654 829 190 386 731 520 16 434 108 807 265 233 958 247 787 30 749 171 163 961 454 563 63 429 433 948 91 901 256 365 350 7 131 346 38 944 681 720 573 17 282 93 677 97 855 333 181 860 113 326 545 808 942 986 718 479 883 395 481 612 940 814 366 191 352 514 123 139 57 732 745 359 232 780 945 682 500 229 920 685 735 48 173 334 325 369 155 746 903 50 951 328 909 335 357 957 272 606 1000 859 45 288 194 301 972 959 493 501 467 23 345 664 806 264 364 510 750 531 693 14 996 767 962 994 714 857 367 793 595 889 863 753 875 193 404 723 172 319 187 963 529 112 27 214 466 584 613 781 820 603 176 946 794 515 706 614 105 114 908 79 591 796 586 41 789 670 486 499 866 316 459 3 65 417 484 13 870 9 566 397 200 412 47 756 918 285 455 671 310 415 704 317 490 70 218 751 338 673 744 480 469 551 684 220 702 651 517 349 418 574 800 461 580 980 351 533 262 238 90 605 679 995 72 216 2 420 839 752 257 361 249 498 998 54 129 733 372 869 154 235 522 785 107 597 557 387 158 281 71 914 321 565 535 680 427 342 34 934 848 168 598 553 740 623 122 292 689 736 274 329 266 977 423 435 864 582 440 354 773 873 451 635 389 748 183 632 441 836 299 497 941 277 384 719 228 283 897 668 52 51 5 103 245 587 542 198 56 564 432 969 724 880 695 765 643 275 687 561 32 324 852 622 700 270 199 126 313 788 278 832 933 891 77 571 482 755 935 672 76 722 453 589 636 133 550 189 127 279 527 488 851 900 621 845 717 993 78 148 138 729 157 414 185 450 447 741 538 802 754 968 688 166 888 799 195 658 121 576 336 611 620 210 923 478 355 472 473 422 978 990 776 879 306 530 92 921 287 475 81 458 594 686 617 439 558 770 355 518 946 659 675 255 891 440 821 762 191 741 335 138 68 580 593 397 578 689 393 243 772 506 123 937 496 756 869 860 269 755 337 253 906 913 708 903 229 962 92 164 277 144 226 456 592 306 627 650 588 558 195 743 360 278 376 799 77 477 87 571 271 58 327 705 712 14 8 414 827 553 897 483 1 902 314 704 679 99 949 503 641 167 234 175 351 384 613 303 676 274 802 256 507 263 22 668 639 457 727 874 941 599 6 36 453 716 933 723 971 609 817 69 883 621 444 420 737 725 374 573 94 160 112 614 731 378 629 808 818 828 254 386 450 681 481 927 611 591 777 424 319 21 67 135 358 545 873 928 471 141 585 862 113 982 965 677 857 815 859 657 332 674 458 699 222 1000 548 876 102 845 769 372 829 959 714 654 924 342 523 128 156 673 206 957 495 370 295 361 887 885 535 616 395 844 318 37 796 464 698 349 881 441 130 24 559 618 787 512 497 964 126 421 107 662 101 224 825 733 54 494 973 389 158 919 345 136 182 108 749 194 47 527 776 773 207 170 617 801 289 429 682 472 594 249 88 340 830 961 52 121 480 867 574 930 304 745 328 93 415 531 753 90 488 678 607 439 811 354 722 320 20 245 747 781 608 427 515 663 504 519 853 66 638 390 976 331 810 352 168 744 995 511 72 350 630 460 893 775 116 357 76 771 529 719 997 577 822 305 266 717 752 626 161 655 988 852 625 74 789 925 690 91 436 178 208 23 833 187 413 631 547 285 451 963 648 530 764 42 57 858 127 935 486 595 492 200 542 157 597 46 185 377 438 238 643 223 339 819 978 922 560 387 943 784 272 290 729 83 870 620 293 470 41 701 402 189 248 122 40 44 823 417 910 484 423 321 757 816 193 660 956 433 81 604 672 282 582 398 172 251 750 34 15 865 861 97 56 307 410 667 969 275 805 732 533 392 257 270 647 437 666 508 212 601 192 589 842 59 746 48 539 403 198 851 302 147 502 843 778 598 329 474 970 98 809 575 428 154 911 951 110 27 516 445 385 228 826 425 184 896 326 848 880 468 980 86 202 579 992 525 273 233 791 931 103 974 645 346 640 581 26 985 554 281 60 899 401 446 262 868 65 765 368 120 634 979 624 569 82 509 692 252 605 989 528 568 353 409 359 443 832 918 854 944 28 400 584 505 165 570 133 469 364 651 315 203 879 760 309 606 920 551 174 5 311 143 265 562 32 603 448 841 49 785 709 565 715 541 904 856 543 347 485 373 12 381 338 557 563 803 522 482 981 362 467 422 50 774 724 419 155 462 380 915 783 100 695 875 849 550 179 330 408 824 846 163 907 839 837 209 940 201 9 619 169 188 18 479 181 696 600 173 190 736 685 901 945 205 556 426 847 487 180 788 19 513 63 720 79 767 142 669 498 653 239 994 912 449 942 301 691 235 53 199 197 246 287 276 566 125 237 990 687 394 70 814 117 490 711 546 221 119 813 786 476 895 538 923 947 953 794 16 835 890 11 466 661 892 106 176 313 132 501 241 78 114 493 105 806 967 13 552 213 602 292 150 242 447 567 748 993 521 407 882 442 461 404 968 812 3 914 986 524 917 104 109 758 333 196 623 45 153 700 95 325 186 151 418 537 62 75 171 217 322 30 391 587 510 371 728 798 344 694 540 718 499 396 807 455 55 379 898 71 987 751 926 214 220 782 688 288 938 999 51 215 889 258 64 520 671 336 544 43 998 686 972 356 146 294 929 267 683 644 680 247 250 211 517 430 713 231 129 596 840 877 555 761 721 908 780 139 610 966 475 259 73 366 291 145 111 652 343 35 406 459 236 412 80 210 416 280 863 162 670 4 888 149 576 952 612 323 561 834 375 790 975 89 526 260 348 658 432 279 894 590 766 800 838 636 10 33 227 218 549 463 308 921 779 286 500 934 514 299 219 703 958 697 61 84 977 872 17 230 137 411 855 702 770 693 730 268 954 656 148 310 742 615 431 491 586 793 244 836 820 115 710 232 465 363 628 261 864 177 532 124 367 452 365 735 871 478 759 707 754 900 664 324 317 388 85 740 312 225 939 38 909 316 118 886 216 960 296 334 434 31 637 948 29 738 159 536 763 795 166 583 633 383 204 726 405 131 572 983 706 382 341 152 96 905 399 369 916 734 932 996 642 991 632 792 665 878 884 649 435 534 739 134 300 2 454 850 684 635 646 284 622 183 955 797 298 264 140 283 473 25 831 804 564 489 950 240 7 936 39 866 984 768 538 498 520 138 150 644 296 688 463 131 813 290 358 17 167 968 501 60 882 837 121 75 524 740 906 742 157 406 660 47 960 878 307 741 634 267 269 765 31 52 415 213 985 32 999 346 979 16 668 357 983 988 714 544 539 433 855 176 109 664 90 542 4 850 884 268 384 232 128 295 974 331 518 477 618 616 897 304 366 119 530 514 517 435 112 793 430 325 369 177 955 449 339 601 737 927 190 481 123 833 95 171 436 323 459 125 20 986 495 749 303 856 547 147 367 86 161 559 947 938 578 434 439 225 99 752 129 230 469 795 770 767 97 111 499 948 923 302 163 706 286 106 452 942 745 50 454 605 686 759 180 885 261 679 797 901 88 321 981 173 744 959 933 904 809 962 141 301 418 629 650 581 984 344 210 209 695 475 233 300 352 574 561 829 582 816 310 866 994 165 46 314 447 37 722 704 658 377 532 457 724 94 802 562 617 500 937 386 473 565 889 461 21 243 332 766 36 64 708 192 345 703 145 70 487 812 220 255 139 652 65 414 9 872 103 455 318 600 67 421 775 966 992 108 354 199 845 285 977 413 355 525 890 862 504 533 25 919 91 84 930 701 334 654 669 635 585 778 620 917 747 754 33 105 998 417 419 956 107 832 863 750 343 170 541 958 299 250 954 470 843 860 676 505 515 899 27 335 151 162 820 202 892 61 540 214 372 967 438 952 643 29 560 181 458 907 322 782 160 667 696 961 828 558 848 800 142 471 535 45 56 902 873 329 241 623 877 387 548 1 690 340 429 207 271 718 54 726 806 553 821 451 673 791 786 22 231 595 85 687 153 523 571 130 44 247 215 132 777 630 117 38 626 801 991 604 118 612 277 53 546 484 580 666 903 928 841 921 217 729 824 347 486 854 543 822 691 698 326 375 252 359 783 993 205 593 874 292 169 158 100 260 445 768 661 591 8 510 716 188 817 380 492 512 34 280 483 909 973 709 610 868 905 627 193 586 55 692 807 557 317 976 914 464 762 360 521 185 990 41 113 26 196 234 972 154 583 134 23 278 932 427 683 478 122 235 645 794 104 527 281 236 779 761 858 844 43 757 472 989 6 503 507 374 649 311 755 432 528 168 555 758 309 940 810 69 531 257 219 508 861 819 826 602 773 852 879 502 911 893 68 388 712 422 764 204 944 842 404 489 789 587 462 607 730 408 275 945 621 456 279 951 223 102 136 864 646 537 442 397 859 183 305 900 237 655 228 619 363 227 246 723 971 283 803 426 796 2 894 898 7 441 270 869 815 680 957 222 389 258 444 946 186 836 632 805 431 969 240 10 143 731 590 216 409 297 110 918 849 293 28 713 997 613 175 830 224 987 913 941 614 975 72 218 140 460 289 636 440 76 78 678 450 875 516 651 12 362 93 886 648 73 788 526 995 137 887 364 573 14 208 98 378 550 466 569 711 597 206 428 468 424 284 251 670 403 781 847 738 576 373 776 282 198 189 392 715 381 511 254 195 212 825 746 697 453 19 262 631 249 448 383 39 881 211 467 405 245 400 506 663 694 736 201 42 497 320 710 599 589 221 721 259 263 82 839 5 120 684 18 479 908 315 488 49 519 398 682 566 342 485 291 633 156 351 35 798 572 77 127 608 379 191 790 570 274 725 476 867 831 733 656 287 80 672 390 71 509 244 493 996 371 337 567 568 835 834 804 588 407 391 308 522 368 328 662 256 330 370 982 350 273 880 943 423 732 59 402 203 482 760 638 253 385 87 735 306 681 74 611 625 133 753 853 394 182 970 717 272 13 563 1000 66 811 929 116 774 871 96 865 780 336 584 474 30 939 62 964 536 11 769 606 693 702 276 934 443 674 624 554 787 166 382 659 416 101 615 671 465 926 324 338 818 980 751 936 857 665 846 480 15 178 179 912 265 596 410 592 924 327 312 935 628 411 838 349 609 965 81 425 288 891 647 294 720 92 920 622 155 229 771 763 772 639 333 931 963 653 579 823 870 552 784 174 978 551 556 743 642 239 399 827 637 513 401 24 266 545 916 734 194 496 799 361 808 598 376 549 238 316 577 135 264 699 707 949 925 950 851 89 785 922 700 689 396 341 248 446 172 910 727 57 420 534 115 79 313 575 603 356 144 915 491 675 640 840 876 164 494 51 187 200 40 748 148 895 677 58 348 883 184 953 685 657 242 594 319 705 896 48 152 126 412 888 728 149 395 83 3 197 490 739 641 365 226 719 814 393 792 114 63 437 124 564 529 353 146 159 756 5 954 434 16 913 770 341 19 514 526 748 208 968 902 535 876 797 437 201 956 950 610 586 446 75 550 470 4 147 17 962 896 343 22 541 696 273 381 578 646 793 245 410 538 457 492 353 971 171 819 187 507 198 308 31 137 326 775 309 943 969 426 255 162 194 737 362 230 559 783 503 121 631 478 382 345 998 397 83 423 335 280 630 961 379 960 122 102 481 812 367 638 991 417 36 110 523 371 74 246 373 553 777 993 385 642 650 878 348 500 33 904 800 124 732 604 618 533 851 314 420 515 304 71 95 115 66 265 679 106 782 505 489 209 822 671 895 557 846 735 143 615 204 378 310 443 555 869 319 633 120 388 603 148 369 989 540 862 460 127 34 827 390 338 6 755 165 772 547 207 764 801 888 734 811 138 166 531 226 9 317 927 52 649 821 283 237 728 626 692 86 391 43 970 312 419 352 897 922 257 860 612 687 394 448 563 910 928 742 216 981 70 722 934 704 215 463 214 229 705 711 963 807 707 337 145 685 278 290 401 889 142 403 975 548 916 281 873 268 235 556 495 574 159 627 825 933 818 546 399 786 342 24 111 84 447 79 14 840 519 558 676 894 213 980 810 39 684 433 156 949 298 291 973 168 480 450 129 160 665 643 90 117 330 15 804 412 914 911 383 429 479 817 1 789 634 658 8 946 158 938 617 484 803 72 170 63 788 881 178 622 12 594 521 56 843 903 915 743 436 186 210 45 452 444 948 368 289 582 926 591 374 699 272 721 784 979 855 635 768 856 496 203 98 727 205 898 269 261 485 174 316 675 849 370 26 799 498 698 87 906 725 476 334 575 583 413 82 251 408 91 723 609 279 838 455 469 736 720 497 474 327 430 28 792 395 172 995 146 542 579 561 306 866 421 29 53 795 376 275 545 297 891 829 596 192 502 616 537 853 947 536 499 80 798 277 177 522 181 241 773 357 77 549 483 105 682 729 41 882 176 387 153 988 657 263 442 652 400 805 733 175 13 826 185 35 674 422 161 65 625 57 639 847 919 44 879 302 920 3 405 710 656 590 871 180 726 248 530 641 749 228 593 347 223 157 202 195 112 140 512 475 850 997 472 654 744 37 344 458 473 802 350 222 504 389 238 163 125 488 958 598 581 199 321 544 750 620 67 155 588 832 271 741 972 386 694 554 315 109 820 359 565 104 747 243 30 167 899 909 794 323 629 907 415 809 976 787 912 288 712 887 917 672 781 361 179 774 637 930 769 841 836 513 568 695 681 409 753 46 524 193 834 648 322 62 456 510 628 757 562 967 996 701 487 779 284 651 285 358 355 908 589 636 857 233 592 183 677 839 92 763 669 128 982 23 366 667 380 491 231 118 877 506 585 552 861 325 384 823 393 828 539 258 438 1000 940 133 132 139 252 131 791 227 332 451 440 130 196 244 219 952 808 220 688 232 225 339 760 974 398 863 184 188 346 660 543 200 69 619 602 886 600 47 169 126 567 731 364 708 738 461 852 313 880 454 107 576 605 986 493 613 135 331 999 81 486 100 206 407 439 706 516 670 101 848 295 134 740 867 566 939 621 404 76 663 152 377 136 425 959 761 572 301 441 767 123 173 250 182 595 713 833 868 60 467 141 494 528 406 925 427 865 267 296 893 11 27 984 68 42 108 375 678 900 608 234 885 509 449 249 785 336 929 59 955 599 714 114 262 78 977 85 751 414 931 260 601 580 702 953 311 356 354 945 661 465 218 870 551 73 564 806 164 239 709 294 365 517 597 64 944 854 762 951 965 985 435 875 55 645 38 653 286 527 718 424 560 372 690 703 190 892 606 693 730 468 739 994 874 48 247 700 276 790 211 921 236 416 666 428 532 51 61 464 716 689 305 477 883 329 842 411 328 25 830 717 745 837 392 363 21 890 655 154 94 10 659 54 307 324 518 453 918 845 632 274 831 957 966 303 901 724 664 647 349 471 240 835 32 932 88 746 844 18 93 978 287 50 587 611 20 197 715 623 905 942 103 501 266 776 116 796 270 520 49 765 96 816 992 490 320 872 815 259 221 333 987 462 396 534 780 858 614 752 151 217 719 778 941 149 189 99 58 964 691 683 253 144 242 351 990 697 935 859 466 97 824 418 511 573 89 923 525 680 431 2 529 150 607 224 686 282 924 40 264 293 300 758 640 937 771 212 668 459 756 508 814 624 673 569 570 254 432 884 936 7 445 759 813 191 360 662 482 766 402 119 113 256 571 864 983 644 340 318 292 754 577 584 261 868 818 667 764 175 242 153 254 113 547 23 724 959 618 45 125 846 977 943 299 673 114 315 453 80 823 527 185 492 758 332 557 929 227 224 819 911 937 938 614 270 236 984 102 750 940 273 369 661 255 87 963 117 58 49 170 641 934 504 61 658 355 418 545 364 55 664 680 283 722 462 97 848 699 357 723 630 239 669 548 199 987 349 674 7 794 816 989 620 106 263 942 688 52 132 564 950 31 388 824 211 953 565 186 500 447 451 709 394 193 894 493 944 229 163 923 752 702 705 313 575 139 371 933 860 47 486 206 21 202 109 307 951 39 974 895 4 662 768 544 651 14 885 892 358 188 122 574 732 822 710 368 482 166 507 666 763 765 3 323 726 499 609 79 317 913 51 442 69 171 296 612 262 359 226 946 689 401 634 897 402 367 627 115 792 68 424 516 761 767 799 650 477 947 240 505 181 790 515 91 339 921 161 882 804 833 528 468 116 506 135 156 566 586 65 969 195 24 644 137 77 346 534 769 328 970 12 876 501 228 619 272 798 981 622 291 640 26 111 899 537 387 400 966 797 292 288 645 162 182 965 454 776 341 475 696 643 110 22 167 269 282 852 525 692 352 158 656 360 522 610 94 875 749 886 968 295 708 683 1000 412 979 54 779 976 420 445 222 192 554 37 603 6 932 871 473 704 738 319 975 567 105 820 637 304 467 336 249 523 440 294 914 271 366 837 150 375 212 472 991 386 251 907 405 372 872 353 583 298 494 560 311 82 624 316 218 878 745 25 775 382 883 160 509 48 780 208 62 621 647 281 439 104 731 127 896 416 143 411 532 43 858 356 631 425 456 123 601 725 478 264 579 487 145 95 140 918 148 588 436 928 546 56 719 417 766 617 695 879 908 480 623 248 626 362 464 541 233 333 474 432 73 108 676 512 887 663 450 176 225 891 707 348 957 703 596 289 847 605 770 280 5 334 584 490 982 489 831 570 919 904 888 536 993 395 936 569 572 278 679 782 849 511 131 671 470 830 665 83 948 615 466 697 760 191 802 338 881 173 540 435 285 35 538 862 214 715 599 476 980 856 361 426 851 815 53 458 96 737 520 434 625 821 598 30 741 252 277 374 449 865 275 642 701 40 461 244 806 803 85 2 587 925 89 817 414 531 28 397 92 42 594 398 687 924 795 144 314 793 86 430 13 74 377 850 756 138 771 604 788 902 159 773 221 524 718 562 50 996 796 716 324 986 915 429 728 783 253 433 843 446 693 67 142 828 340 905 786 971 183 510 98 958 241 739 935 972 29 602 303 34 235 559 198 863 608 149 213 484 384 503 744 997 659 41 325 920 639 265 685 670 373 727 874 408 293 912 827 101 813 78 343 811 297 431 380 941 553 320 735 734 390 351 521 231 742 585 838 720 190 753 118 939 832 677 772 519 999 302 922 995 552 733 898 678 961 133 201 890 952 729 266 256 502 988 684 64 517 257 128 576 209 335 590 457 217 421 393 279 121 646 219 463 873 455 810 870 330 376 491 329 126 926 807 379 90 698 407 410 301 63 318 636 409 93 203 107 178 809 496 736 655 814 399 321 581 75 629 859 514 591 60 497 889 964 438 234 835 284 539 169 672 654 616 903 100 829 365 17 215 909 700 668 681 258 563 825 845 471 893 861 994 57 901 481 147 247 230 200 931 840 84 747 956 146 151 120 526 259 465 223 730 413 542 347 800 917 784 452 250 754 613 19 322 597 337 714 857 759 998 686 549 855 962 10 721 18 785 260 1 245 180 592 808 713 990 443 787 508 593 632 274 836 419 657 556 635 518 543 955 179 141 155 460 310 842 606 927 533 391 513 184 607 485 649 691 746 853 196 243 385 789 331 8 403 164 812 15 204 427 577 354 246 46 638 312 582 11 287 71 72 653 267 197 441 276 479 743 165 854 423 985 652 305 595 555 207 600 237 580 152 826 220 751 27 66 124 550 954 628 660 573 326 286 748 571 205 801 370 88 112 568 99 967 36 551 396 866 308 839 960 877 129 805 675 530 558 483 32 119 589 216 76 81 706 309 38 33 459 869 59 498 130 762 755 495 187 578 983 611 561 9 404 910 174 422 448 268 136 327 350 694 210 884 916 992 690 389 363 16 44 415 740 648 712 791 867 757 154 342 535 157 774 900 345 778 189 194 880 488 168 844 238 290 864 344 469 633 378 834 428 381 949 70 841 406 682 20 392 717 973 978 906 444 306 172 945 777 103 529 177 781 383 134 232 711 437 930 399 946 283 927 146 989 373 991 656 759 439 799 1 404 703 789 171 615 807 961 421 462 335 310 52 474 983 682 756 779 229 912 668 864 400 711 388 119 569 625 106 347 113 547 40 518 662 417 408 110 788 655 694 952 795 904 232 221 691 213 863 889 823 446 911 521 390 256 838 169 475 718 389 304 344 635 352 775 637 841 891 333 272 754 476 309 261 37 207 955 63 420 642 330 327 62 824 845 707 107 174 818 815 493 451 787 654 505 608 566 384 11 281 598 539 168 573 700 201 538 17 264 545 472 872 839 607 7 414 778 965 398 684 997 579 9 673 13 619 167 85 765 452 101 116 542 100 884 933 638 738 200 488 381 530 54 155 926 832 376 443 767 434 282 750 855 57 899 633 181 860 212 522 886 762 254 273 594 87 55 575 586 646 131 737 709 265 311 293 651 534 672 999 489 41 46 698 387 189 665 432 769 383 321 980 916 81 618 365 249 498 238 732 491 190 932 231 170 412 176 338 413 512 603 202 568 436 90 147 713 791 640 847 836 544 523 467 757 160 354 141 833 177 199 385 401 125 78 266 624 244 450 670 708 115 326 859 22 837 987 278 257 653 835 227 194 423 1000 307 507 966 495 601 565 416 45 461 487 67 465 93 909 407 492 377 645 519 664 220 725 551 666 973 941 30 942 157 862 697 581 456 403 69 781 826 196 576 606 211 73 479 868 502 956 924 748 786 517 209 406 647 850 969 72 318 154 583 639 843 26 70 657 239 604 4 323 95 661 798 367 812 780 913 915 940 822 585 355 214 233 570 582 596 753 632 166 777 730 296 742 840 153 329 727 292 867 550 64 339 25 728 152 783 861 689 533 120 466 813 31 960 931 540 974 345 954 19 719 680 919 733 349 75 243 263 706 322 140 68 136 237 316 817 501 468 744 114 134 386 284 768 43 667 546 402 760 494 313 394 105 888 793 440 486 277 34 617 108 736 371 245 917 609 358 187 981 437 289 773 865 549 914 145 351 720 122 270 138 348 126 44 923 280 749 772 49 712 143 628 587 555 218 895 429 503 350 853 112 922 627 574 939 516 56 970 557 803 216 303 959 938 360 208 508 808 224 990 968 900 882 560 156 592 652 305 816 337 159 482 699 876 430 267 38 520 178 454 314 290 994 514 644 312 612 943 500 297 204 963 362 29 792 234 660 418 715 887 892 15 82 589 834 458 332 937 636 50 247 870 986 593 258 948 554 12 908 259 949 977 671 449 852 215 325 165 342 411 755 797 250 144 992 158 690 253 173 28 681 548 415 478 527 577 83 275 48 319 130 984 893 391 32 747 721 857 878 184 659 897 584 695 485 195 890 998 676 849 324 809 764 848 957 300 704 844 104 288 902 315 734 217 804 877 262 260 641 148 92 854 648 180 761 906 369 490 71 605 714 776 53 988 76 726 59 331 61 455 285 133 613 658 935 600 716 438 774 186 663 379 588 308 477 528 361 552 800 880 649 79 953 898 5 731 276 18 441 427 150 763 796 687 129 717 677 962 102 535 996 976 447 529 918 375 688 950 936 246 363 392 66 47 382 590 203 572 597 944 410 241 248 602 397 291 191 137 336 20 132 752 252 595 445 967 182 58 422 193 524 972 374 678 810 469 526 925 701 558 930 873 766 453 693 127 396 806 240 343 513 235 531 945 561 722 428 84 205 674 299 356 907 378 634 3 567 226 599 985 393 185 471 370 811 36 223 21 982 89 928 481 710 723 457 993 770 614 883 236 444 978 620 611 879 630 251 686 103 869 268 341 724 80 128 616 142 123 696 459 442 571 499 317 827 328 353 470 934 729 650 111 210 425 2 192 510 814 929 580 172 359 135 626 206 851 10 669 629 537 164 562 745 97 96 740 162 831 622 705 357 16 828 525 91 117 222 842 24 271 621 51 286 448 426 743 380 151 197 433 124 366 905 149 340 509 431 894 409 346 511 790 543 86 631 739 741 463 98 556 23 784 536 94 805 306 866 42 161 74 951 901 460 515 559 334 27 610 881 819 921 473 368 683 302 175 856 825 874 735 33 578 35 464 979 801 395 532 875 219 483 771 6 139 274 563 885 947 14 920 255 118 564 364 183 39 320 692 294 846 871 506 679 65 88 802 99 782 188 372 228 995 496 242 643 830 910 623 295 685 60 794 751 109 964 497 269 829 163 820 785 821 553 287 675 896 279 541 225 958 405 858 758 179 435 424 975 971 198 77 298 121 591 746 230 484 8 504 702 903 419 480 250 538 73 384 690 892 704 92 541 577 35 393 894 173 618 31 280 145 239 944 60 785 549 205 426 507 475 795 646 43 904 156 313 278 947 477 830 870 984 667 901 252 997 342 927 975 686 137 231 466 722 232 254 701 85 685 546 225 719 13 381 439 265 374 325 102 697 586 503 790 316 575 70 884 865 202 348 32 368 664 504 515 717 512 670 642 843 474 169 842 765 396 423 738 150 498 523 557 457 634 90 52 291 270 825 584 518 164 429 832 945 111 669 786 918 821 861 119 341 223 198 957 453 490 414 359 215 624 115 455 525 479 763 528 499 440 916 720 367 44 881 419 937 433 673 307 139 241 934 96 923 839 752 335 760 603 725 806 883 813 902 537 571 295 773 408 236 100 294 797 849 659 563 908 703 973 919 17 326 26 600 867 315 99 410 837 128 163 347 514 158 684 800 679 135 948 921 859 949 228 893 640 107 371 585 570 878 972 915 121 427 243 639 962 917 189 338 298 608 857 379 860 969 805 789 835 650 822 573 182 844 244 407 875 116 886 67 755 98 383 831 29 303 535 183 569 707 30 759 888 351 480 715 262 267 247 592 460 352 991 597 261 497 654 339 645 836 66 487 913 81 16 365 376 122 253 364 964 542 246 404 329 718 924 152 511 113 394 633 78 170 565 468 209 666 739 604 133 330 260 709 333 268 459 713 641 621 887 33 281 587 663 458 448 271 530 723 879 661 193 838 378 28 716 492 994 289 126 651 380 82 767 681 995 430 942 222 680 505 629 922 910 120 958 71 397 567 62 356 194 580 45 734 596 522 467 954 248 702 387 909 9 999 317 547 4 941 967 327 990 588 324 728 124 638 550 389 658 971 41 533 489 648 110 593 87 529 696 590 907 885 91 263 737 445 27 979 424 978 112 799 745 180 961 616 363 388 769 413 95 783 874 109 442 742 153 293 127 130 69 259 93 22 581 906 196 276 980 555 801 10 20 996 840 988 956 235 482 747 851 627 897 764 422 168 856 435 700 11 46 930 611 938 732 443 310 201 698 306 521 657 985 279 420 136 598 452 699 142 656 792 977 275 373 920 257 346 395 974 751 18 47 828 415 57 200 891 729 943 562 926 986 177 224 914 144 264 473 314 434 61 625 476 304 101 559 2 64 204 416 766 42 162 644 992 187 589 400 770 428 25 726 199 273 496 417 491 647 803 255 350 258 405 630 97 21 674 965 649 820 955 601 543 606 159 750 24 711 561 896 3 572 815 602 56 226 274 369 175 554 219 898 691 412 539 377 40 594 290 186 238 285 775 165 793 866 331 869 510 847 7 788 1000 131 960 86 519 481 778 762 903 398 560 179 486 103 819 731 516 953 544 652 620 987 386 599 227 106 824 710 526 823 38 812 167 794 191 939 781 798 323 895 284 808 1 683 694 297 761 817 668 850 63 181 372 826 882 343 355 753 746 449 558 210 465 444 382 730 308 390 556 754 203 337 234 217 787 441 361 689 166 706 114 928 418 818 841 54 614 15 55 890 959 221 872 724 287 437 240 899 655 214 791 695 229 946 469 827 660 171 354 299 105 464 501 564 463 75 976 72 757 216 212 520 206 665 517 880 176 197 39 527 852 970 740 79 349 188 531 161 632 403 249 402 845 5 931 506 736 643 134 705 622 551 399 358 104 889 963 671 576 776 721 545 868 950 14 406 727 74 968 802 524 617 613 741 305 687 174 796 256 192 312 68 579 108 782 951 375 495 532 502 981 336 653 484 833 748 807 637 88 534 677 768 125 160 678 309 65 340 141 855 438 266 846 425 184 461 854 296 494 151 269 509 462 311 626 245 220 536 58 876 858 811 631 553 810 129 925 804 34 450 320 619 432 672 318 80 853 447 456 983 195 809 319 936 230 568 582 774 148 743 615 471 48 735 472 864 513 873 53 301 929 628 493 51 94 871 138 370 322 609 478 814 911 952 49 178 357 277 436 993 328 982 89 578 591 485 155 233 784 154 623 688 772 237 863 6 454 283 446 500 157 662 36 360 344 84 583 117 300 143 816 451 862 635 566 272 185 758 76 780 8 488 345 676 334 207 574 771 172 989 149 12 877 332 208 218 540 123 391 712 708 282 19 829 213 321 610 508 147 366 932 421 940 733 118 682 912 362 636 779 998 59 848 292 411 431 933 552 242 392 140 132 756 50 612 714 470 385 190 607 749 693 211 37 900 401 483 251 23 834 548 966 83 935 353 905 77 777 744 409 146 692 288 605 286 595 675 122 745 465 949 369 347 456 70 753 895 224 445 308 649 190 698 156 835 808 485 879 420 151 434 54 208 283 971 102 991 821 278 60 346 229 739 901 62 444 350 517 231 628 152 815 265 73 696 633 908 558 371 209 723 799 848 65 337 473 100 770 477 514 738 580 824 238 408 832 952 175 668 574 730 243 343 717 332 766 737 967 287 42 210 640 10 97 706 887 329 203 423 352 883 748 889 964 946 973 751 400 309 489 87 871 4 785 598 23 744 422 554 293 397 962 502 921 861 259 604 759 797 945 704 218 672 877 992 697 714 584 50 268 262 839 700 274 923 390 241 639 763 567 47 8 735 32 449 892 81 729 136 317 409 330 168 86 438 778 600 1 11 320 660 927 375 961 795 527 805 542 847 913 264 131 211 632 859 810 755 245 595 840 406 365 447 40 582 782 816 823 518 296 663 716 787 537 705 77 503 999 538 134 272 126 157 831 349 680 764 498 68 78 319 673 333 548 252 878 178 142 549 299 280 661 139 581 232 94 298 129 189 491 226 185 115 912 91 301 488 860 788 519 676 653 780 968 469 779 339 522 966 239 380 984 636 98 526 275 377 742 344 216 124 904 251 282 289 616 645 583 529 260 19 1000 508 699 451 437 155 401 497 388 407 647 121 481 654 61 315 932 722 499 173 464 429 111 658 145 509 682 845 223 571 727 725 820 925 354 233 762 385 573 866 294 242 415 103 893 863 441 638 316 944 48 772 594 970 199 707 644 613 576 258 182 236 733 306 585 771 221 731 367 116 942 931 564 114 163 202 359 118 150 826 652 637 868 160 905 104 101 888 734 749 325 360 873 453 71 107 490 80 523 774 951 631 191 468 937 539 521 911 620 366 26 381 605 324 15 200 882 440 193 184 646 30 177 235 166 342 666 693 201 732 622 777 534 18 164 977 610 721 592 108 297 486 659 188 158 720 7 874 28 572 460 773 13 625 757 63 800 588 256 458 634 215 270 355 14 740 35 351 607 575 64 846 708 133 842 147 726 127 898 318 20 681 140 125 16 292 197 146 487 153 374 261 411 516 969 149 482 833 675 220 615 496 398 480 578 219 387 768 402 599 750 849 916 457 965 386 974 205 798 648 907 368 33 943 462 105 986 83 814 323 671 701 531 418 228 836 569 775 695 922 711 543 897 138 958 79 884 570 132 41 528 792 395 541 689 430 533 754 629 123 591 641 933 718 530 926 501 643 920 362 439 290 213 198 524 568 856 981 128 313 222 623 956 557 804 493 206 172 5 417 217 858 890 985 535 9 990 512 747 454 656 250 589 6 413 976 363 665 305 17 939 427 21 928 818 936 96 669 685 285 954 120 194 655 624 383 2 857 546 830 979 370 743 593 993 520 88 853 513 92 266 212 914 410 237 424 828 790 373 741 694 712 358 204 284 769 51 511 137 379 545 806 117 862 331 957 356 996 802 550 34 161 709 838 474 561 255 702 277 135 176 49 195 724 651 619 617 642 602 253 179 364 45 455 291 314 66 988 555 910 90 935 917 997 269 479 505 271 819 392 257 597 612 667 899 989 855 579 85 240 713 690 809 302 254 687 59 394 470 414 875 796 650 110 326 276 601 983 72 322 52 752 112 399 880 885 432 850 869 960 793 57 864 881 187 611 761 596 941 703 12 174 544 171 463 244 692 807 345 165 841 635 247 586 811 405 891 310 746 459 590 476 603 159 113 37 948 827 606 384 902 865 987 794 76 31 825 670 43 478 915 428 679 340 58 504 683 393 335 230 963 626 938 372 382 183 563 24 930 934 834 896 426 950 959 822 688 756 334 328 495 466 44 141 791 396 55 443 691 621 547 75 436 248 27 940 817 559 227 46 765 25 978 338 872 461 837 442 421 918 378 452 154 515 678 900 304 279 336 307 143 767 109 69 300 507 776 214 955 758 448 953 894 813 56 36 556 552 341 510 843 614 784 361 972 657 357 994 982 467 169 170 803 630 540 618 608 728 980 246 715 234 710 148 446 577 288 677 664 532 536 566 886 450 348 801 919 119 483 867 551 929 662 22 786 312 475 870 389 144 267 435 947 180 416 525 684 281 74 674 99 627 609 783 876 192 162 404 376 67 854 53 789 431 196 311 500 419 263 412 29 852 186 38 39 906 403 812 89 327 719 565 249 353 562 844 686 903 924 736 207 321 829 494 472 760 433 106 391 93 506 851 553 484 84 492 909 273 587 225 181 998 3 425 286 471 995 975 560 167 130 295 781 82 95 994 388 91 883 116 750 115 894 911 342 858 117 4 615 494 468 201 507 956 32 520 24 435 299 336 625 960 713 718 889 127 680 586 21 373 220 623 411 397 642 771 26 810 756 884 34 478 42 99 900 554 472 622 365 290 821 825 952 140 255 434 781 903 807 537 501 953 235 385 224 67 479 931 582 706 245 870 973 316 324 634 607 346 663 843 593 125 565 505 775 768 234 990 784 135 169 769 739 992 486 797 358 12 723 876 702 589 766 867 383 192 801 50 446 118 183 382 199 639 906 9 556 969 742 636 921 343 157 195 287 758 269 996 579 898 925 759 166 103 822 364 391 288 311 892 611 517 27 354 77 753 74 153 155 890 33 648 711 841 108 150 236 577 241 667 927 982 951 366 717 437 427 457 581 16 989 716 555 601 38 604 895 377 447 566 965 995 997 730 293 419 132 104 820 660 741 53 122 988 534 89 415 767 40 814 552 418 516 326 866 356 871 909 349 832 317 145 493 133 682 496 66 453 610 685 443 173 296 480 54 367 658 785 339 518 736 491 539 532 703 806 109 904 815 575 709 473 111 733 452 113 764 787 71 936 474 674 180 640 805 256 312 344 583 394 523 372 57 887 511 542 846 477 983 724 198 912 705 587 448 386 729 23 946 558 599 621 970 78 470 510 592 920 6 681 690 609 176 646 961 649 544 863 282 891 39 645 568 96 267 998 191 160 48 110 187 923 141 281 665 827 935 466 786 684 393 747 773 202 693 231 368 714 190 185 937 924 811 614 541 120 672 629 360 783 529 175 37 143 543 59 872 164 404 710 837 11 594 637 512 84 845 276 124 943 613 859 469 298 462 232 722 513 945 573 861 740 836 305 156 359 585 830 778 550 671 405 482 85 320 95 283 620 380 406 476 341 139 522 498 444 92 362 76 595 984 300 632 381 422 330 170 465 45 770 699 677 570 549 800 279 826 100 502 46 527 749 209 612 546 947 776 105 692 873 375 280 673 25 719 242 182 126 433 721 725 691 618 745 204 735 572 83 597 196 631 855 147 881 319 559 833 528 842 228 20 64 352 553 246 731 697 19 471 910 696 186 261 250 755 500 976 860 838 460 412 184 249 531 41 509 974 395 817 333 628 656 560 129 939 338 361 355 420 521 728 225 98 315 772 464 146 414 744 203 222 828 678 322 701 149 158 1 977 189 683 3 451 106 286 174 789 893 796 454 31 52 913 431 376 266 240 350 584 265 877 991 401 212 653 503 600 262 321 455 686 538 668 948 602 818 82 291 263 351 569 746 999 165 211 851 738 369 302 651 438 340 400 978 662 489 177 793 323 441 803 823 56 81 525 251 901 545 540 932 216 829 571 194 752 130 347 590 919 112 363 754 72 306 926 808 813 514 661 13 985 481 617 896 273 371 248 732 536 972 824 97 179 847 272 467 90 254 652 277 624 809 253 844 700 417 603 605 379 49 310 51 707 664 450 765 762 694 308 878 35 407 458 980 226 181 578 633 374 207 715 689 114 669 853 727 487 18 307 849 868 856 445 905 966 659 7 275 200 213 459 442 875 389 675 345 562 588 630 902 981 257 168 679 328 456 1000 461 712 408 102 55 944 748 206 763 208 964 230 888 928 2 178 791 154 862 929 695 314 567 142 10 409 138 687 734 795 720 167 402 399 533 432 271 134 986 483 504 798 657 62 357 942 43 959 955 908 294 499 551 413 616 802 519 506 295 596 737 107 332 930 914 816 353 218 205 580 318 233 968 384 15 292 869 30 799 954 638 197 792 88 485 327 426 429 484 874 68 325 172 309 812 137 136 941 882 644 761 934 950 979 854 548 463 557 252 561 348 268 917 591 163 223 788 608 22 387 708 626 258 270 215 378 428 834 44 79 635 313 274 726 28 915 879 188 410 301 151 831 938 47 36 58 60 392 264 63 237 101 214 14 619 962 423 654 907 334 219 86 864 29 337 530 171 835 17 390 688 940 159 535 987 971 123 524 757 794 886 398 128 957 865 421 918 403 698 439 94 148 370 119 243 967 643 331 949 490 161 576 5 144 131 285 424 289 75 436 840 221 782 897 857 922 958 508 666 492 779 790 526 93 564 247 547 852 885 162 440 933 563 804 774 61 329 121 598 278 229 152 574 65 284 880 69 641 515 244 627 647 430 704 751 670 916 297 449 850 780 238 655 839 303 80 210 497 193 260 227 416 475 488 495 760 819 650 743 335 239 425 73 676 8 217 87 993 70 396 777 963 848 899 975 606 259 588 444 606 338 950 903 89 964 999 46 808 111 975 768 985 998 372 455 319 636 895 216 423 421 466 387 969 275 142 745 174 918 749 16 898 791 75 119 347 902 294 441 730 761 616 967 79 235 618 597 741 167 195 176 199 288 823 81 620 514 888 390 948 313 671 94 369 50 139 158 248 128 246 485 140 849 85 155 708 461 844 576 728 376 872 839 529 912 539 357 568 277 980 296 986 865 388 118 61 575 638 222 773 718 233 707 579 460 362 753 698 493 893 157 96 481 840 685 780 48 735 171 52 837 17 239 99 201 190 264 572 41 8 212 731 169 107 819 272 723 138 748 653 332 148 769 398 608 594 747 869 617 883 739 206 146 433 778 896 120 270 149 535 612 541 427 37 283 429 386 833 705 546 72 959 299 323 962 328 875 754 693 815 114 711 40 100 901 643 350 326 508 813 951 553 70 396 346 574 304 751 520 194 43 536 241 470 947 170 641 98 150 406 879 765 11 704 95 129 29 532 23 45 992 125 526 196 949 271 845 409 862 278 348 76 446 946 15 365 251 830 566 699 359 842 452 531 247 109 438 868 54 68 51 772 90 267 469 880 325 57 584 301 547 712 758 954 796 932 942 522 619 767 329 757 97 244 1000 743 424 715 53 463 331 317 36 87 154 835 47 279 126 459 523 556 666 163 807 738 177 702 727 665 930 121 407 404 886 410 339 846 774 282 811 417 345 137 663 255 403 415 557 292 10 766 106 764 380 230 420 368 721 848 988 242 318 116 934 178 175 356 548 601 599 973 22 276 542 382 42 285 603 971 145 234 254 836 789 676 363 298 629 682 785 662 534 262 687 511 987 479 256 878 720 394 110 688 269 854 426 549 442 755 805 314 185 561 449 882 418 580 625 164 371 867 352 586 124 341 552 742 200 412 921 856 385 83 501 678 977 519 770 703 803 405 113 203 351 650 866 610 445 477 649 184 221 965 897 632 645 716 670 131 482 582 545 944 675 658 383 906 498 871 873 585 826 795 550 207 691 494 647 27 737 457 14 500 861 2 908 334 677 904 468 91 922 58 706 399 355 49 858 4 205 925 102 696 631 153 623 101 483 732 186 963 852 543 952 35 801 250 315 700 374 135 877 744 73 434 775 674 630 853 231 562 655 817 991 220 13 226 440 642 637 863 26 39 958 66 416 92 777 59 312 825 465 656 336 684 258 295 450 891 995 920 478 634 892 353 3 451 208 505 528 771 961 710 393 439 219 86 611 945 31 476 938 689 941 287 943 695 884 571 876 812 432 268 378 919 330 859 290 635 458 538 668 322 204 990 626 756 679 103 814 62 506 507 308 957 581 784 834 321 913 316 788 763 63 639 273 593 504 855 133 260 491 236 798 21 232 818 570 370 972 613 914 78 225 577 937 38 752 473 367 245 843 9 74 885 651 28 673 240 664 499 857 484 64 881 238 976 851 733 787 55 373 159 889 797 533 929 569 989 517 430 263 202 69 20 661 915 760 968 435 5 488 729 302 310 88 832 750 286 905 71 19 342 497 223 527 592 831 44 515 966 401 939 166 792 719 587 487 33 559 180 193 794 907 589 183 667 734 783 112 746 864 621 928 293 492 474 804 607 261 510 490 646 265 93 573 6 391 227 714 397 333 820 18 192 724 361 454 392 781 923 105 596 686 65 443 525 495 156 215 799 123 187 503 978 910 428 654 816 591 870 217 300 82 413 822 524 900 692 563 974 736 583 337 874 172 640 786 578 414 680 726 306 838 824 281 841 475 173 935 600 165 453 12 354 850 802 602 609 590 512 464 970 422 160 141 448 327 252 717 335 395 540 615 810 253 554 259 516 56 722 659 344 701 669 709 218 657 558 211 77 994 136 821 480 366 25 683 456 800 108 518 779 419 243 827 537 936 598 960 122 161 806 984 917 307 690 555 793 931 144 309 377 437 360 909 644 237 725 151 916 67 887 408 349 982 472 996 595 564 648 933 955 762 147 672 776 152 894 280 257 130 364 30 981 979 181 320 828 375 127 132 983 249 210 759 411 713 847 530 24 604 431 622 782 447 809 605 198 297 467 489 32 143 627 694 628 162 860 927 384 953 502 381 209 471 509 956 115 340 224 7 425 521 134 324 899 926 274 1 890 229 343 214 997 189 289 486 496 614 565 104 436 624 182 400 681 567 740 266 544 303 311 284 633 652 660 697 402 291 829 84 213 993 179 560 34 191 60 168 117 924 513 462 358 790 197 911 188 551 379 940 228 80 389 993 406 183 344 537 274 495 779 722 352 657 850 986 307 602 101 66 710 862 145 519 196 267 752 249 341 44 612 373 492 854 354 706 823 375 791 948 252 430 16 265 974 817 775 913 233 808 531 264 371 437 915 529 140 261 842 925 442 514 165 305 302 390 916 343 847 761 741 598 212 965 19 870 301 39 34 778 997 630 308 763 95 434 636 655 229 365 309 848 456 802 395 645 230 624 242 693 240 205 109 569 822 845 924 556 940 105 93 832 453 984 975 954 810 103 643 635 366 953 38 483 12 541 51 681 820 631 129 717 436 281 794 175 593 834 94 700 633 190 491 481 472 296 116 163 470 243 465 725 102 747 546 564 164 27 818 627 197 960 844 166 907 65 237 73 904 439 900 996 968 448 861 800 500 209 972 208 888 63 776 536 789 329 2 449 689 571 416 669 485 155 557 79 86 766 696 59 697 75 879 71 178 512 739 887 510 246 736 70 412 464 949 898 835 525 7 899 23 131 480 553 353 738 830 319 865 423 487 368 982 797 610 853 540 691 809 813 943 87 952 880 730 171 731 119 788 260 130 744 909 411 711 893 660 989 930 113 979 317 640 769 859 790 605 409 18 141 765 919 671 459 45 342 670 639 8 679 851 505 225 616 284 839 543 247 275 786 877 534 158 815 600 662 89 619 646 632 170 447 92 923 987 663 28 685 53 567 461 224 885 187 622 379 577 957 210 985 666 603 61 199 304 14 658 547 863 484 795 117 708 594 244 792 135 335 642 970 20 350 457 122 894 41 255 526 9 460 538 966 136 149 441 234 929 490 902 445 576 72 438 104 935 707 609 566 36 11 729 74 169 152 106 397 917 468 100 332 678 937 189 628 398 223 821 25 195 568 328 289 581 181 272 901 333 638 637 973 652 295 321 385 846 325 226 959 254 422 148 561 387 334 734 867 421 300 351 476 60 286 976 804 723 156 82 467 391 921 990 978 345 783 180 282 634 357 358 768 520 77 231 858 764 607 712 673 134 43 911 539 471 755 290 174 355 393 185 31 499 251 545 558 330 389 714 420 827 378 895 13 455 293 860 626 727 527 115 580 206 4 709 112 530 604 311 555 150 856 664 583 522 562 914 596 207 995 137 211 748 193 270 125 118 886 882 843 160 617 565 276 146 890 21 644 29 162 956 806 918 440 198 816 517 869 107 374 451 620 173 396 896 578 559 147 872 751 269 579 26 951 773 705 548 215 828 777 236 336 910 946 42 392 285 294 376 496 338 182 878 369 348 501 279 68 758 726 864 266 220 479 875 515 908 132 15 762 977 733 614 649 950 133 88 76 793 262 615 554 168 811 836 494 241 831 871 227 346 841 683 677 551 473 401 892 287 46 659 653 452 994 478 475 444 746 724 361 781 672 897 787 299 417 824 876 258 443 176 402 188 838 784 582 489 81 316 772 570 719 826 10 799 3 754 98 292 222 506 682 656 277 151 667 488 694 297 239 90 78 84 599 314 941 606 431 253 588 676 55 1 857 424 6 767 318 750 139 410 889 62 998 964 999 228 938 504 312 944 742 327 349 291 785 947 167 513 54 801 687 782 692 625 613 161 259 380 446 574 278 403 194 756 699 654 426 618 99 608 250 144 202 142 153 507 720 381 498 906 840 339 988 920 963 414 288 394 881 805 528 665 58 757 718 967 641 903 5 753 721 33 280 962 563 597 942 728 780 550 884 533 138 377 245 980 114 429 648 477 364 257 143 535 69 675 560 623 621 126 214 798 760 511 698 49 363 928 213 469 680 432 523 590 715 713 716 362 263 544 320 922 573 203 462 647 177 688 814 735 855 931 407 283 324 771 933 30 370 589 340 386 516 232 204 347 40 833 238 770 939 837 50 803 85 572 186 360 404 24 221 592 450 955 200 418 124 384 425 759 503 1000 934 502 419 992 651 905 435 191 405 702 524 486 945 128 542 216 80 323 584 745 313 120 256 248 684 812 463 474 932 629 521 127 732 961 48 298 661 47 83 413 611 825 273 518 192 217 829 218 958 891 91 388 303 172 37 674 408 601 400 509 372 497 591 575 743 981 704 796 749 415 508 695 271 17 482 179 359 936 983 532 337 874 927 740 322 399 926 650 315 326 686 703 382 912 883 428 585 22 235 121 868 268 701 595 64 110 123 57 454 991 552 819 807 56 356 458 866 310 201 873 111 67 737 35 969 971 493 586 184 466 668 367 159 852 774 108 52 154 32 690 549 427 96 383 331 157 849 587 433 97 219 817 992 538 755 253 546 981 724 618 785 611 213 794 153 608 436 96 441 315 931 30 564 198 935 708 738 626 11 827 4 959 828 528 929 341 916 578 666 877 429 405 9 150 303 208 417 760 597 273 769 94 95 352 413 709 506 791 450 911 214 915 300 637 904 204 693 974 938 20 943 492 296 539 517 884 452 969 85 119 122 671 378 46 54 852 781 825 956 679 138 859 839 493 264 419 486 896 958 468 13 422 654 660 500 784 775 832 175 600 526 346 132 343 905 926 488 504 395 476 888 426 855 180 231 244 254 201 522 729 415 780 954 684 957 469 137 136 706 984 880 381 804 67 621 161 220 327 52 470 335 917 748 475 987 668 373 864 796 145 705 678 427 797 661 946 558 652 448 389 386 815 304 142 251 319 752 798 801 612 530 462 326 258 78 59 509 996 617 126 242 508 62 782 87 249 593 355 753 808 112 86 898 754 669 886 246 650 988 803 287 670 704 139 998 401 703 805 457 675 786 745 313 868 171 290 27 897 554 16 819 973 734 790 714 799 861 49 878 223 399 423 400 408 978 267 297 589 72 382 310 224 460 321 581 575 464 559 158 89 489 740 565 425 579 613 305 434 75 65 269 143 404 347 179 366 26 635 831 465 571 109 424 902 523 726 461 881 491 975 986 624 481 787 361 451 730 846 774 390 268 111 354 259 982 592 826 716 933 505 763 742 275 779 293 983 379 376 702 710 842 70 420 277 332 602 459 144 870 544 932 720 194 964 793 700 1000 128 375 761 14 487 35 330 432 722 536 484 733 638 29 515 236 324 568 657 687 816 743 723 961 176 893 402 480 93 185 467 833 725 133 339 320 278 363 513 495 811 566 106 8 202 535 494 591 120 701 771 167 953 490 640 542 374 795 856 553 377 970 590 433 609 270 328 10 81 863 387 556 821 585 577 32 392 271 607 875 694 155 203 498 18 82 17 169 280 12 820 406 359 674 113 824 899 369 857 440 212 3 633 512 882 989 860 21 24 641 437 217 680 527 913 118 430 250 25 284 325 906 813 44 907 681 463 921 676 529 960 765 266 937 442 410 976 41 261 746 854 800 562 360 92 549 39 665 834 865 200 962 532 183 97 718 482 350 309 61 949 159 129 130 644 76 496 228 227 83 71 979 541 170 77 919 876 131 770 616 456 344 416 102 340 555 967 802 215 160 403 99 190 2 936 764 966 649 690 840 604 977 165 445 766 383 655 809 677 444 338 715 197 47 685 388 247 243 747 985 156 317 333 773 88 42 736 291 411 193 696 104 135 356 168 334 477 108 342 980 910 732 483 349 189 750 100 922 945 329 567 620 511 767 646 965 851 485 124 912 927 924 380 776 455 518 588 48 885 572 407 507 428 615 603 260 114 814 238 873 610 174 735 45 783 105 903 311 68 707 205 110 265 653 58 23 656 968 887 521 560 777 698 397 595 550 398 292 51 625 195 312 331 995 245 53 384 294 34 209 586 540 858 19 664 598 940 866 107 561 963 38 229 199 125 164 226 435 57 810 632 582 207 149 421 923 473 867 117 157 659 91 889 237 206 879 98 222 466 534 892 619 40 563 472 744 848 282 667 944 847 295 662 281 181 127 146 221 818 283 240 651 257 28 639 711 362 454 647 141 314 525 453 908 751 348 993 837 829 357 594 393 991 396 939 66 351 516 263 520 187 196 950 443 385 759 43 895 835 256 890 218 778 69 391 628 749 286 955 503 73 276 394 951 601 952 55 235 853 717 587 219 719 699 152 557 447 789 368 768 186 514 308 318 154 869 358 788 552 622 474 531 629 177 634 15 31 438 101 322 731 274 353 7 248 364 37 605 971 56 501 772 721 178 5 418 691 316 874 643 948 479 166 412 822 188 942 191 757 672 812 299 994 279 843 636 337 519 806 630 431 934 6 972 239 645 302 918 627 841 580 883 836 838 371 901 471 900 64 372 990 301 663 713 941 365 576 173 80 712 252 614 502 689 533 148 697 925 894 60 210 673 255 289 692 439 891 547 683 584 84 574 920 36 658 947 695 298 230 999 151 844 458 192 216 930 116 233 79 845 241 370 162 323 225 234 74 232 184 823 762 121 573 997 741 631 596 807 63 739 134 872 682 1 623 211 446 914 478 543 163 510 285 850 871 551 172 90 288 686 497 103 367 147 345 115 792 262 862 928 728 599 336 909 449 182 830 272 648 409 33 570 140 123 849 524 583 22 545 606 642 414 727 569 306 537 548 756 688 50 499 758 737 859 780 816 31 986 220 157 876 75 558 80 29 118 154 104 89 531 433 691 976 376 106 651 53 476 11 733 458 880 353 572 576 324 180 44 544 35 513 478 88 452 393 789 792 379 612 517 412 922 360 417 919 78 623 59 250 314 871 130 326 846 827 596 956 483 850 325 992 577 519 772 740 628 769 741 368 389 955 962 731 248 7 150 414 47 164 601 436 457 899 117 232 496 227 535 46 569 770 235 408 674 697 754 446 431 45 16 263 942 832 138 347 350 370 374 468 143 226 1 491 320 932 264 708 719 160 997 843 2 514 669 221 624 728 693 467 375 101 757 366 341 892 119 111 40 915 964 107 93 579 49 315 505 676 310 253 636 618 317 670 581 510 296 528 378 484 521 471 928 732 829 550 602 120 275 797 545 912 860 712 724 767 96 204 568 206 411 485 170 319 340 864 951 123 259 692 179 109 128 477 443 586 501 589 949 945 363 499 941 989 828 21 999 617 662 373 723 913 866 665 70 153 208 905 245 571 605 987 295 611 495 440 998 10 663 764 361 506 407 342 161 885 76 43 242 814 911 879 965 99 734 435 594 766 677 189 479 560 845 819 427 86 327 28 97 539 237 144 552 761 50 473 388 91 615 588 862 197 994 429 162 720 707 614 840 58 565 321 795 415 323 122 146 786 835 425 650 430 630 791 8 396 52 212 787 330 139 280 116 503 834 108 904 522 132 805 551 72 115 737 172 131 151 763 546 666 541 653 222 318 493 362 548 246 993 218 748 462 428 453 343 284 169 300 658 19 908 570 184 762 914 923 352 193 470 420 210 460 500 136 516 230 147 287 783 583 590 684 946 647 969 851 337 621 486 884 386 985 632 974 561 508 239 613 679 55 37 182 198 660 826 641 739 383 87 171 511 512 925 654 274 638 215 364 622 241 203 562 369 163 947 768 236 863 760 800 432 839 975 358 9 181 874 967 54 285 438 480 776 980 450 870 755 335 694 520 683 751 448 225 5 165 255 532 113 595 201 507 137 290 297 269 265 523 809 6 900 254 830 34 793 234 872 492 566 504 333 289 542 251 640 959 334 173 909 371 223 547 328 81 41 849 746 883 497 803 901 73 930 635 625 487 231 855 894 372 659 502 90 537 488 936 175 25 765 498 270 404 779 355 268 842 700 98 283 853 983 209 529 167 110 100 807 990 524 262 133 338 715 538 79 351 339 543 725 39 631 385 381 747 744 48 67 722 313 463 195 882 854 410 271 790 152 17 649 633 984 785 597 515 927 587 176 818 701 249 418 217 277 211 682 902 730 121 991 933 482 953 824 534 406 704 349 24 214 439 750 377 736 808 472 802 213 177 709 858 821 395 302 509 774 610 356 555 917 937 530 71 888 796 943 134 556 299 441 603 608 685 574 191 461 23 397 931 344 727 224 292 348 257 382 261 869 671 65 598 490 771 159 207 384 833 549 875 823 721 186 889 402 810 114 652 711 838 713 298 898 359 710 102 307 240 413 305 897 903 648 811 244 69 205 668 332 1000 12 252 896 948 489 346 877 38 416 419 540 423 103 646 400 474 961 626 92 573 166 141 865 627 784 233 15 664 30 599 200 367 309 873 907 644 970 979 935 266 775 456 661 718 655 890 286 825 738 963 559 421 42 918 273 584 66 228 944 185 690 968 187 229 742 891 401 847 981 51 447 822 13 667 281 437 238 934 639 887 32 188 717 14 868 464 36 459 675 815 867 924 960 777 848 258 455 345 699 753 390 799 893 564 64 301 394 689 294 995 105 972 695 806 293 582 190 782 82 971 673 672 74 391 469 387 174 94 567 303 27 424 801 126 881 657 706 466 392 178 554 451 278 155 20 938 322 702 982 272 681 329 585 434 445 158 63 4 592 575 778 878 593 696 124 580 125 216 135 678 950 85 62 399 525 836 726 276 716 26 219 56 620 634 906 743 794 609 752 68 837 61 148 996 852 426 563 77 703 553 129 18 812 745 977 291 781 145 405 619 380 196 95 831 398 33 656 756 886 758 714 861 759 680 954 698 449 798 442 192 688 494 83 978 3 591 518 606 22 921 312 687 288 749 939 988 773 357 84 354 642 282 844 183 526 60 557 527 788 817 306 735 112 841 409 481 637 604 444 465 316 813 856 973 140 156 336 920 705 643 256 365 475 149 168 279 142 940 260 311 966 820 243 600 578 926 952 929 247 895 686 607 194 916 403 857 422 616 533 57 331 202 629 910 645 536 454 729 127 804 267 958 957 199 304 946 30 482 7 623 298 982 916 43 204 450 189 38 868 103 650 870 776 410 357 187 673 699 717 950 490 380 565 759 144 209 488 378 143 961 199 124 754 276 748 33 712 594 185 440 65 392 812 853 114 977 72 718 32 412 797 36 881 435 211 837 181 367 177 957 142 769 573 971 996 513 222 583 228 479 815 857 736 299 679 35 206 192 262 778 656 16 987 74 562 801 874 954 451 159 56 655 517 106 368 569 631 657 902 947 288 118 614 148 205 921 820 843 653 515 325 275 962 529 873 323 999 647 49 625 343 186 724 931 581 751 425 969 831 942 524 376 728 212 414 522 172 229 639 272 330 813 523 674 958 888 890 925 968 399 281 247 549 487 576 67 371 590 702 306 413 227 599 420 528 932 915 232 683 256 777 809 136 411 324 463 875 347 339 237 155 963 119 163 514 760 456 239 564 695 787 834 290 388 858 421 6 648 864 75 274 678 216 507 132 613 255 385 744 271 883 976 626 69 198 685 882 292 97 429 86 720 438 180 600 784 920 29 785 419 605 71 848 752 486 534 726 11 13 307 154 624 350 811 574 201 12 660 768 575 918 4 432 533 819 766 508 258 401 51 402 125 157 645 462 897 76 956 832 972 236 927 182 592 356 852 967 836 974 622 867 666 658 441 817 798 364 203 248 122 933 904 526 303 151 603 60 472 342 62 22 98 835 922 642 686 521 978 665 516 223 827 989 578 370 816 389 259 382 173 548 670 661 551 366 176 908 765 582 536 277 111 93 737 713 351 840 407 102 316 588 318 745 662 757 436 224 217 391 567 755 112 991 82 951 454 249 431 285 630 792 100 681 939 802 704 460 452 602 349 171 117 358 763 910 580 115 362 629 975 878 37 92 909 400 280 27 58 373 387 995 64 733 360 221 449 993 129 892 126 772 42 297 428 116 895 691 936 518 550 637 746 912 130 422 501 475 794 113 220 234 88 563 589 170 822 621 10 530 856 804 210 992 409 970 747 312 455 91 341 294 907 505 863 923 162 651 896 511 161 620 24 345 938 644 721 984 231 531 619 586 780 585 913 417 725 57 715 830 732 652 480 519 314 403 606 15 671 473 988 471 552 924 242 711 90 593 459 901 63 799 397 87 433 474 363 329 694 880 52 990 543 47 983 649 935 635 395 676 131 851 447 296 687 128 952 546 404 175 663 354 21 634 664 214 70 246 714 489 188 44 14 828 270 845 381 615 591 767 641 23 542 941 254 945 823 80 108 458 18 903 25 604 503 499 682 944 48 8 861 257 934 494 742 738 973 34 340 850 705 525 164 735 273 394 466 250 730 135 640 284 773 492 693 854 706 509 226 842 390 104 55 879 497 3 31 464 997 940 709 789 692 61 405 352 110 980 468 293 253 134 808 101 332 793 140 79 597 26 796 353 595 814 457 617 800 174 437 484 141 917 89 315 2 485 607 937 190 493 311 821 955 770 41 225 872 953 930 279 446 138 914 169 344 81 83 561 943 498 241 537 750 5 147 618 838 783 424 688 398 841 555 467 320 372 426 496 291 202 264 46 636 1 495 541 985 434 215 45 150 701 860 643 855 265 570 336 99 979 219 520 722 756 579 191 898 73 894 160 207 544 723 196 833 545 884 153 810 710 697 998 609 268 283 781 556 179 476 461 803 278 319 612 1000 439 94 28 672 849 659 9 333 53 554 308 994 700 331 571 384 749 302 775 919 427 587 900 558 734 245 121 887 348 753 928 547 317 396 553 654 669 96 906 684 375 359 598 137 379 677 369 287 981 696 244 638 193 829 948 453 491 335 200 261 300 156 386 430 17 532 365 866 859 197 266 743 109 675 167 805 727 120 986 774 633 346 818 790 326 416 506 584 540 557 465 481 885 504 406 301 788 235 361 448 40 758 846 483 477 310 230 95 39 559 139 539 328 77 535 408 260 184 876 762 327 282 628 807 383 145 286 965 334 233 596 616 321 355 871 213 443 966 959 107 905 133 183 869 716 949 779 527 680 178 337 269 208 84 322 127 54 739 238 445 59 806 165 926 393 960 899 791 707 782 862 470 572 149 510 601 824 877 338 741 240 415 168 313 123 20 19 218 289 646 423 195 50 469 78 929 146 795 764 418 304 251 374 825 844 158 252 377 826 708 889 690 886 152 267 729 105 740 703 761 305 668 243 478 538 295 610 719 731 85 444 512 500 698 566 865 667 442 263 608 839 577 786 68 502 632 627 771 66 166 611 893 689 560 568 847 891 194 911 964 969 740 697 745 27 987 812 795 691 575 243 408 970 512 384 141 665 390 84 859 950 60 220 75 653 919 173 621 251 79 71 879 693 6 279 283 331 360 722 302 838 878 23 125 218 702 230 594 525 508 834 311 725 381 155 592 402 822 903 831 907 865 764 635 359 80 850 465 383 587 195 825 479 182 204 54 358 356 258 779 488 280 58 911 259 578 642 59 718 297 126 205 564 132 531 768 628 996 104 255 529 423 210 212 273 165 694 163 583 763 783 373 386 666 269 483 713 407 411 948 44 485 877 211 741 886 847 441 238 175 840 510 842 789 339 963 663 98 568 854 486 532 42 335 342 678 476 55 910 336 598 858 186 772 234 929 454 860 862 346 503 730 961 61 300 991 915 458 808 569 436 664 304 193 944 284 296 846 864 267 278 557 3 178 595 724 981 124 647 560 271 704 803 896 350 152 78 170 385 935 839 457 93 86 480 946 413 897 119 753 422 420 35 122 965 659 197 176 219 470 68 73 14 344 967 614 190 343 463 654 645 793 428 153 139 322 985 506 444 719 922 806 968 590 405 130 516 291 513 414 945 548 874 640 374 766 324 814 574 415 870 41 523 92 253 493 26 266 327 121 545 274 208 675 5 533 641 983 565 543 11 106 813 887 496 137 116 912 19 939 257 341 908 275 698 957 852 89 608 736 497 889 105 984 70 1000 505 308 627 242 771 189 443 781 728 103 289 952 652 464 51 883 561 52 815 943 928 843 439 881 156 72 113 146 828 232 367 937 708 902 954 502 746 872 495 48 913 780 206 820 2 909 714 819 94 830 923 492 445 546 286 602 605 511 328 22 596 861 161 299 477 637 552 69 406 366 199 364 904 573 223 30 431 147 142 265 787 791 249 799 920 651 277 570 932 692 990 90 607 866 955 43 576 287 466 446 765 301 726 260 96 754 591 934 962 159 133 747 942 62 183 612 618 683 924 20 417 623 784 400 316 135 460 85 584 619 856 609 744 992 235 241 380 200 338 755 786 56 228 504 198 899 330 536 926 742 475 972 478 588 559 474 528 631 191 953 869 167 500 801 294 541 982 524 751 314 435 976 672 626 620 268 164 677 643 8 519 21 689 162 188 472 625 585 582 917 145 733 606 427 481 401 518 844 809 914 181 74 676 410 201 87 40 680 215 247 272 467 196 397 716 50 468 649 679 655 426 918 24 45 639 804 901 416 760 319 514 938 393 225 209 31 542 337 128 352 973 323 556 227 371 959 332 966 487 855 325 149 321 440 811 237 239 667 782 81 425 285 553 895 882 424 998 202 1 63 644 222 792 171 737 720 395 293 773 419 540 111 369 244 263 898 216 382 28 735 547 711 807 433 674 318 455 448 194 940 13 581 187 871 613 550 261 572 673 434 703 177 758 254 99 522 108 10 788 630 357 622 566 671 38 520 900 682 432 484 875 829 377 117 662 9 320 615 868 743 15 993 290 312 823 482 391 916 580 893 491 727 670 276 526 857 46 563 527 82 226 490 387 333 172 826 489 933 549 956 805 138 835 989 710 836 748 174 867 798 399 462 657 509 660 248 700 107 538 706 979 705 127 597 430 49 690 695 752 412 685 221 797 775 349 329 389 203 134 658 264 958 832 461 12 224 681 906 810 684 437 131 794 971 739 36 453 634 790 392 353 67 544 600 95 964 4 579 207 282 499 109 558 960 995 469 154 100 534 144 372 535 421 577 593 759 295 873 599 292 712 921 37 288 833 281 148 151 442 97 88 521 668 661 214 447 158 501 949 449 118 530 603 39 375 699 633 616 57 450 947 303 648 362 388 370 160 354 129 351 974 715 398 368 270 845 601 309 29 756 988 562 827 892 778 64 471 150 136 669 927 888 394 236 757 997 166 306 818 76 101 687 184 656 894 863 452 494 347 180 978 25 143 980 848 112 18 498 646 777 305 317 851 34 849 83 456 629 157 376 91 738 749 821 611 785 696 762 348 555 123 816 396 729 841 800 140 610 246 767 409 632 77 905 589 168 363 853 313 355 345 307 229 539 233 930 250 876 217 110 404 252 731 774 537 451 240 936 256 999 994 66 334 361 604 776 951 721 340 567 885 114 941 761 517 438 262 507 185 931 192 429 586 796 686 817 624 65 473 315 515 734 802 7 379 977 459 245 47 326 986 750 884 701 925 179 17 551 650 769 707 732 298 102 880 53 115 709 231 717 365 636 33 16 120 554 638 975 32 723 891 770 688 571 403 617 824 890 837 378 213 169 418 850 640 551 587 956 846 679 782 531 964 64 543 462 156 272 792 288 364 706 105 634 898 755 875 230 119 695 24 258 160 904 548 463 604 125 730 446 132 98 266 227 867 371 672 347 201 864 654 468 574 316 681 99 60 46 155 296 381 948 765 693 691 257 178 17 196 557 408 836 432 816 260 57 442 760 382 402 540 355 532 102 72 786 113 926 920 330 881 417 945 345 738 208 692 986 823 404 3 111 682 439 88 308 796 460 824 539 147 140 356 925 648 20 503 282 720 752 51 570 235 229 206 22 554 721 189 976 192 975 776 831 335 659 292 733 938 368 91 398 630 732 221 215 685 575 521 773 114 774 642 533 386 530 545 983 778 448 228 635 747 232 435 858 930 965 967 79 241 237 921 596 128 90 66 326 291 487 835 919 645 838 966 806 298 246 367 239 191 715 519 638 441 299 148 430 135 151 893 58 469 41 971 502 744 154 527 729 830 708 214 71 13 646 713 344 256 841 953 957 631 300 170 387 970 47 949 915 497 916 791 136 825 918 994 851 860 80 931 285 360 568 512 394 576 96 623 445 470 515 49 834 301 741 115 180 159 313 855 933 900 603 818 465 384 33 725 844 476 731 558 478 819 397 197 459 10 176 488 255 950 598 593 63 993 73 186 578 290 166 852 444 936 669 641 70 273 820 856 509 187 418 657 863 337 803 449 742 38 45 991 914 589 647 363 963 880 632 218 995 813 269 739 67 274 9 716 284 254 464 438 754 566 998 506 562 743 513 987 53 655 458 324 36 304 127 689 427 748 101 658 572 252 876 340 940 116 534 82 697 878 380 485 233 179 85 772 546 627 52 475 550 600 897 609 223 960 389 563 200 43 928 929 961 376 293 6 131 585 611 30 396 411 455 560 440 14 666 318 579 518 325 567 616 157 28 481 143 185 529 259 357 917 429 680 902 668 210 702 422 684 617 419 472 591 536 421 385 735 979 447 401 908 954 251 564 621 981 941 613 42 588 4 134 888 211 461 203 615 86 493 130 12 39 121 651 935 5 751 169 905 289 605 420 552 145 182 694 162 814 586 797 414 406 780 450 594 103 535 972 137 327 92 161 559 395 909 866 2 141 29 517 927 633 8 581 18 222 896 618 278 723 662 496 728 779 253 781 795 911 124 314 978 144 309 602 25 516 804 122 628 582 943 894 328 65 174 812 599 369 106 839 317 190 932 77 583 219 165 801 977 523 393 800 451 759 869 44 377 768 35 37 307 332 712 614 383 999 889 873 899 757 848 94 242 714 434 489 783 637 21 810 359 610 362 1 171 181 923 168 769 811 877 482 573 777 580 789 390 302 577 826 939 354 213 886 351 650 216 906 946 843 275 785 226 250 649 507 626 871 249 281 722 508 391 788 331 283 31 770 837 522 303 209 985 366 416 696 528 709 767 847 87 378 624 988 794 467 584 61 653 490 840 264 934 188 807 428 483 270 372 879 315 832 245 937 93 952 901 193 97 505 365 764 688 746 142 342 199 675 511 664 50 346 944 829 771 267 286 544 798 95 34 15 379 310 236 234 271 431 510 32 225 903 707 280 678 990 821 842 358 212 247 629 117 974 120 608 392 606 612 828 454 703 118 183 652 924 348 822 717 809 361 667 477 167 724 705 734 984 622 399 466 139 951 410 636 40 656 353 704 425 108 740 761 109 436 175 287 601 112 625 55 514 350 756 123 68 817 595 968 710 726 699 341 129 833 766 164 104 261 486 83 11 388 374 56 150 885 676 54 495 660 959 373 277 295 883 763 423 158 320 238 683 700 471 240 639 745 790 802 698 437 607 499 352 718 620 323 538 643 452 107 665 980 231 336 537 479 815 184 913 737 412 711 149 59 110 457 872 204 989 205 541 198 644 321 268 480 862 74 969 996 305 982 243 555 661 547 375 456 426 163 827 504 69 217 750 195 762 784 592 23 997 492 152 673 808 553 526 890 910 870 78 597 89 758 498 701 333 81 861 343 349 75 853 248 845 753 674 263 413 276 100 262 973 312 868 524 7 294 415 571 849 177 405 727 407 400 84 520 887 992 126 958 265 409 884 27 146 569 138 556 912 1000 895 549 153 590 677 16 48 854 719 403 775 525 172 892 542 334 922 962 491 619 133 501 955 565 690 443 453 329 882 891 424 207 473 907 874 474 494 686 947 26 561 306 671 224 500 793 370 857 76 859 279 319 736 194 202 865 663 749 942 19 805 220 670 62 338 787 433 339 173 244 484 297 322 799 687 325 606 487 562 147 852 540 308 615 908 866 715 772 917 697 755 463 871 437 187 658 507 902 65 320 749 71 780 115 559 594 671 361 942 372 948 510 557 941 100 762 623 237 473 441 933 369 267 722 701 94 943 404 972 678 991 144 417 905 973 714 827 993 650 584 468 734 924 76 418 330 795 250 793 532 760 440 286 981 449 721 289 77 550 800 11 764 475 720 400 398 864 655 667 245 946 344 423 608 322 857 877 704 797 161 899 145 182 774 669 761 821 472 374 860 529 501 504 717 462 784 183 555 541 990 153 41 47 75 380 635 64 439 231 109 551 980 736 712 651 841 723 55 656 778 907 657 403 243 271 855 202 326 660 44 665 386 554 601 508 335 506 498 909 998 457 552 106 129 151 727 210 986 847 988 218 829 853 629 539 514 944 819 587 710 724 882 970 358 31 602 420 189 143 470 741 884 787 757 859 965 215 686 339 251 968 103 469 429 854 36 262 476 365 431 706 40 702 347 885 340 446 605 321 203 881 258 901 14 731 228 779 835 461 989 8 500 788 37 628 868 346 50 549 792 976 694 528 284 278 681 874 777 641 817 194 104 342 279 843 693 634 123 705 497 771 15 453 645 184 378 595 443 810 167 442 350 957 7 751 260 223 207 318 493 922 739 211 127 357 336 292 590 81 92 99 304 814 25 148 982 737 91 818 83 955 823 17 248 844 816 230 315 113 614 200 950 754 482 221 140 84 687 434 692 894 585 265 978 616 484 375 890 353 577 785 240 306 496 22 408 849 812 138 368 21 545 799 314 599 188 32 412 87 547 869 566 450 611 367 79 242 164 992 241 319 572 600 619 560 35 578 428 964 883 451 332 718 633 592 133 689 893 483 699 53 969 171 197 568 503 354 733 569 234 166 323 876 244 916 88 302 366 574 966 301 610 533 680 186 238 979 126 377 895 748 204 796 381 288 673 775 287 711 831 573 558 409 653 225 644 108 192 458 474 915 920 575 456 253 411 596 156 511 682 118 174 618 401 101 110 583 419 822 430 191 903 4 953 355 813 879 172 102 224 786 781 643 729 327 934 264 30 201 120 59 956 447 591 393 975 154 119 839 613 270 663 158 338 940 436 537 564 725 388 165 828 359 254 1000 275 485 227 415 170 523 66 763 670 163 142 261 426 872 178 840 235 999 929 994 620 732 638 668 904 744 220 209 709 607 875 390 808 690 214 333 820 229 963 878 480 111 695 299 770 57 947 1 758 259 175 636 293 349 759 232 233 728 196 833 34 6 494 675 809 851 266 543 804 466 136 341 570 460 951 329 516 621 416 639 888 685 803 743 766 294 139 394 954 122 632 846 935 502 12 414 830 42 454 169 746 798 73 239 631 370 74 481 838 753 152 212 23 582 54 309 362 517 276 688 960 72 90 29 60 159 269 930 945 939 880 89 971 146 162 627 383 609 925 873 747 617 836 745 249 27 208 691 206 567 298 38 69 662 331 478 563 391 185 2 291 713 385 593 742 649 205 892 422 661 424 46 987 565 698 707 738 216 168 384 181 376 654 285 561 637 512 984 124 861 334 137 3 768 580 848 677 856 348 405 862 495 273 824 352 427 392 295 28 556 389 735 499 719 373 305 45 402 789 179 246 679 708 531 997 932 213 95 756 896 190 256 858 886 311 730 135 33 281 488 149 931 177 303 464 157 538 5 826 219 773 399 530 646 20 579 515 863 996 910 889 776 490 769 176 612 477 86 272 19 891 226 49 825 43 959 180 740 958 13 589 519 921 300 421 923 395 926 544 674 263 56 842 283 173 642 62 716 10 467 116 121 949 448 371 911 683 936 492 130 63 117 672 534 952 134 536 277 548 518 68 363 542 360 489 522 255 93 625 626 195 114 837 317 845 648 410 413 280 802 664 865 193 307 914 974 198 316 379 310 985 58 791 703 622 571 16 630 983 48 870 790 82 640 26 834 282 624 328 70 603 509 647 396 995 18 438 752 811 387 604 962 801 61 765 247 345 794 432 406 588 806 961 433 445 524 598 67 351 919 52 155 132 98 520 257 850 505 471 659 236 199 967 897 805 465 150 726 324 938 696 906 435 676 700 407 750 576 343 521 586 767 39 684 782 455 297 80 479 887 491 105 898 807 397 51 459 274 131 526 527 337 296 913 928 97 581 900 96 112 513 85 912 486 313 937 452 425 268 815 977 525 9 918 535 217 141 382 597 666 107 832 783 252 78 356 553 927 24 652 128 222 125 364 867 290 444 160 546 546 68 688 203 825 445 405 370 188 652 671 689 153 373 35 668 510 509 762 657 881 184 850 162 46 945 566 453 594 537 189 965 673 685 98 560 413 71 743 759 712 590 569 802 858 636 761 12 760 572 278 166 550 223 818 8 621 372 280 104 922 93 811 754 293 266 867 710 325 738 480 919 558 350 750 618 853 592 491 238 335 14 676 890 228 390 889 614 639 265 334 828 619 718 804 729 501 931 113 589 117 587 488 279 513 339 564 359 617 526 681 663 784 171 73 214 951 692 22 97 177 864 246 475 235 349 554 395 23 17 43 904 133 290 603 144 633 211 963 4 924 151 434 474 780 222 613 795 785 542 60 461 426 959 826 441 561 444 9 628 287 857 391 814 109 944 485 346 473 927 375 646 194 176 870 446 201 220 259 170 127 940 40 791 722 737 269 660 700 479 508 887 565 912 303 588 5 771 159 351 173 257 365 54 622 29 937 139 573 504 449 764 320 609 684 418 240 742 412 323 271 489 236 812 301 847 943 704 600 885 661 895 577 744 861 11 630 55 896 533 659 915 933 423 129 85 433 76 53 694 435 384 583 749 357 819 164 873 95 416 849 224 192 640 33 311 191 378 264 305 913 187 575 993 263 845 81 980 217 911 547 482 388 90 328 783 421 947 182 158 28 202 708 471 634 541 841 237 70 494 376 274 878 250 443 448 757 77 898 786 747 574 531 161 740 703 410 213 894 827 101 233 559 345 167 773 83 234 967 500 366 734 611 735 49 19 148 596 319 906 386 726 121 477 297 254 429 736 208 973 556 352 775 120 307 893 409 961 606 348 286 442 711 880 787 723 778 532 465 332 21 921 324 635 677 900 555 816 568 702 270 578 439 296 930 731 84 57 869 604 272 383 317 948 946 342 427 908 483 157 770 450 454 994 1000 458 627 995 801 314 306 243 304 523 741 56 478 432 27 96 962 840 404 143 610 844 851 107 960 490 725 212 118 385 362 862 765 326 205 616 782 34 693 467 344 576 625 774 456 515 539 830 89 706 525 402 998 294 769 368 971 505 506 838 580 207 268 45 353 168 37 902 806 511 295 591 407 150 792 425 752 428 276 669 903 282 206 557 679 803 699 835 955 964 172 695 649 327 719 907 66 989 302 981 868 283 543 549 112 956 925 256 169 481 672 379 808 10 42 252 716 310 776 799 721 216 329 753 273 777 521 406 261 229 36 464 997 886 180 2 682 701 527 436 146 382 197 91 232 124 140 47 422 552 103 954 32 952 876 643 316 25 245 920 579 654 65 978 553 343 612 498 136 538 598 986 843 72 655 230 495 340 175 860 800 138 361 135 528 529 982 122 333 571 756 882 204 875 277 620 462 892 675 667 262 976 705 586 788 602 260 680 766 905 251 534 275 105 126 183 347 891 999 165 755 599 848 883 570 548 824 866 284 414 86 466 249 820 938 381 463 178 990 356 321 244 790 163 996 338 987 476 678 438 540 78 247 160 363 608 974 928 451 459 970 923 48 772 239 452 398 74 394 950 219 225 210 624 562 601 939 872 696 128 374 631 877 145 507 26 748 156 651 514 59 1 185 291 281 544 551 63 934 642 447 134 983 198 536 984 713 39 358 131 367 665 958 751 837 638 50 888 516 470 813 697 226 241 190 966 111 399 607 648 7 629 632 24 817 137 58 664 832 686 417 545 865 941 650 227 834 733 155 253 623 810 231 582 200 31 401 512 396 141 645 874 106 758 859 13 267 935 797 64 337 209 901 199 393 497 69 972 863 108 41 567 807 20 767 822 354 687 957 114 6 408 975 674 119 809 936 917 691 796 727 730 493 102 969 821 437 789 781 193 707 979 530 656 322 739 823 88 879 709 763 715 369 92 115 355 698 218 522 899 517 196 496 3 563 82 341 99 831 910 67 336 926 732 794 662 585 400 94 854 292 949 871 486 389 991 75 387 80 909 79 929 942 855 714 666 985 174 644 215 746 717 518 798 152 248 415 298 683 728 779 147 195 992 125 593 852 918 805 615 484 842 38 815 179 289 130 916 626 581 499 62 829 123 897 258 839 720 460 856 724 637 110 472 968 44 419 836 502 440 455 658 181 377 154 364 18 977 403 61 315 690 487 431 87 953 653 424 430 116 186 605 308 312 221 595 768 492 670 300 288 380 149 468 132 641 914 30 100 457 503 411 420 884 392 318 833 745 524 793 371 285 299 330 988 51 520 15 16 597 242 535 647 584 932 360 469 52 309 331 255 519 142 397 846 554 783 485 273 229 329 22 536 245 628 577 947 688 940 339 302 790 313 122 234 522 16 148 325 223 927 433 955 292 456 984 158 126 145 338 275 916 842 91 217 228 330 98 897 154 334 713 993 257 172 567 50 647 252 378 756 799 824 757 285 744 419 700 225 26 912 644 68 232 118 620 558 892 594 539 563 722 27 851 937 684 332 986 377 38 904 349 709 197 717 213 466 588 604 394 481 129 601 959 75 569 564 729 973 768 919 580 88 905 544 169 548 321 119 207 333 541 500 99 626 150 316 187 754 87 861 366 634 196 804 951 636 438 918 516 976 440 721 351 186 342 661 552 248 277 146 765 85 859 641 677 178 514 917 499 69 979 482 968 855 629 881 674 364 795 844 719 355 289 654 344 354 994 678 398 885 77 420 850 487 65 336 745 488 555 261 368 875 889 101 397 880 778 76 860 939 109 441 151 697 454 105 524 847 135 430 40 298 90 490 206 35 800 130 801 957 128 770 244 220 727 222 730 184 811 41 753 739 392 502 72 212 560 144 427 358 657 517 985 675 865 926 450 315 742 473 188 286 785 786 720 505 124 324 311 120 669 190 945 698 108 607 343 879 667 326 63 425 896 978 798 803 882 523 345 327 704 375 615 760 390 37 168 491 415 572 915 179 969 828 520 96 883 891 512 340 306 646 367 777 424 404 182 931 769 656 112 633 954 361 271 164 494 691 987 570 243 59 763 578 173 528 938 838 899 908 977 308 627 203 453 296 559 45 530 107 830 28 788 587 807 247 869 898 556 134 412 562 53 13 447 54 950 668 542 384 86 231 864 723 737 888 863 724 748 17 635 913 503 299 47 209 181 561 202 115 1 963 293 759 421 622 39 991 749 549 176 437 127 177 174 637 199 279 936 435 268 11 418 142 61 715 643 538 618 705 370 581 948 9 822 36 529 201 102 51 459 611 498 303 215 686 924 630 10 856 362 399 568 617 469 652 408 5 161 29 858 589 312 262 380 219 66 117 944 521 813 395 784 200 337 478 582 64 474 586 352 606 579 251 8 409 534 902 489 605 42 24 14 571 509 464 609 816 533 689 97 341 479 84 930 448 990 455 246 835 104 874 619 537 853 452 666 543 965 55 932 365 867 501 648 843 294 837 323 707 70 470 974 812 493 214 610 166 391 585 970 511 699 60 893 467 388 755 18 121 659 461 94 776 895 679 241 43 702 832 906 825 613 132 290 736 614 382 866 322 921 48 632 972 506 254 734 445 269 20 280 992 310 463 576 446 216 834 274 817 492 519 876 307 468 160 319 417 962 980 426 914 750 692 598 958 780 802 792 381 960 301 640 871 890 139 359 526 259 386 162 592 270 545 227 989 180 827 695 789 238 475 472 235 642 31 414 952 283 988 706 428 701 551 264 373 574 910 193 540 356 407 263 379 393 205 673 304 941 423 886 191 901 192 922 907 685 116 999 665 664 758 153 687 680 267 507 805 21 845 449 281 911 504 136 597 575 621 347 33 557 402 140 62 95 78 738 949 7 703 961 658 320 371 258 411 149 256 982 480 995 583 547 372 249 194 820 718 15 752 645 400 451 833 317 612 350 486 113 125 376 457 497 93 868 814 603 826 920 852 204 374 983 357 255 638 593 781 49 465 515 716 477 432 981 791 111 1000 573 156 100 331 436 854 309 403 966 30 385 328 80 12 57 25 836 624 849 396 996 155 2 772 413 444 696 975 553 810 483 806 773 771 929 565 809 651 460 369 442 133 934 682 731 527 767 189 429 775 405 639 346 660 690 81 774 260 857 710 625 282 821 226 210 272 250 829 175 224 242 766 389 240 725 631 935 195 208 740 840 297 422 431 764 170 67 728 846 71 19 726 495 662 595 672 32 484 183 266 997 513 953 894 198 909 998 233 531 46 793 147 295 185 137 123 971 89 74 518 794 23 900 839 942 600 623 458 653 163 964 712 663 114 288 732 535 236 52 841 711 387 237 143 138 510 434 599 34 946 3 157 165 649 808 265 291 525 443 6 363 873 508 360 815 831 683 300 743 383 103 884 278 532 928 496 747 694 616 779 733 44 79 746 943 584 253 439 735 546 348 131 967 462 406 167 56 670 887 925 708 152 797 353 655 693 823 4 159 287 650 471 476 872 171 230 590 106 92 878 284 416 602 82 83 681 335 818 305 903 58 796 608 211 110 73 401 862 782 671 751 596 239 933 591 550 923 762 848 714 870 761 956 221 877 410 218 566 676 318 141 819 276 741 787 103 99 732 24 918 301 185 63 204 26 127 372 945 458 635 200 83 744 462 693 381 287 581 930 173 277 39 612 787 48 997 109 27 179 413 430 990 429 810 84 158 763 824 697 174 616 230 431 98 268 686 42 754 293 842 19 440 261 401 671 484 740 946 46 221 324 944 969 256 424 829 370 199 311 321 954 827 898 680 475 837 369 855 568 60 119 530 880 640 659 38 521 131 67 910 148 941 456 730 101 159 65 886 986 655 133 220 1000 461 208 597 104 57 498 752 367 549 779 492 9 260 768 894 525 850 399 905 338 257 136 160 255 571 814 610 214 985 713 772 943 796 374 927 114 547 252 344 145 66 836 352 327 332 149 451 234 376 298 751 264 392 58 596 445 278 36 569 8 439 44 838 766 870 825 224 921 466 594 283 657 384 304 419 874 745 909 473 212 631 297 715 225 416 531 835 673 621 790 572 62 556 172 491 409 961 108 777 717 329 308 79 607 622 820 904 755 551 69 860 229 792 132 78 778 89 194 504 337 393 710 634 341 676 756 206 361 555 121 583 105 435 605 543 488 723 290 701 112 753 670 250 979 654 52 519 249 70 652 932 307 747 87 841 705 412 328 741 875 123 280 450 668 962 17 639 736 983 313 538 267 442 658 23 382 182 305 925 509 722 647 928 839 411 502 183 952 729 302 107 353 845 511 800 577 907 822 489 197 188 557 479 178 32 940 216 728 947 12 486 470 785 926 844 93 335 548 535 585 999 74 576 699 869 192 982 883 638 157 241 215 685 360 565 425 600 232 872 396 964 100 865 386 748 51 96 296 64 20 936 365 10 460 991 791 77 514 426 449 402 125 922 406 317 529 737 708 856 362 322 868 126 762 218 709 414 539 330 653 500 900 989 721 404 976 398 272 598 202 273 164 553 291 59 953 299 965 830 75 846 176 888 478 237 226 541 608 348 314 799 884 840 554 80 476 373 994 417 25 798 712 465 948 186 826 269 849 53 289 558 885 452 111 4 863 533 660 857 487 150 245 37 129 967 873 726 916 804 575 656 924 559 43 156 334 30 310 86 448 599 161 213 110 574 864 811 702 246 388 457 859 620 915 743 191 587 959 593 1 16 678 802 517 716 628 7 318 5 604 130 495 848 248 601 333 801 410 22 49 499 210 526 636 281 854 663 690 570 579 92 436 696 512 757 817 733 758 590 637 981 665 897 124 151 181 94 122 195 815 803 718 578 727 259 683 769 968 231 661 564 703 623 956 674 180 33 617 942 282 437 782 881 162 266 912 244 532 420 984 391 351 949 774 146 68 515 142 878 320 168 739 615 505 960 166 377 340 438 711 749 331 788 336 254 312 11 387 934 650 720 153 481 364 120 714 371 239 602 152 993 163 972 447 765 582 625 666 468 877 832 356 285 88 235 879 914 193 675 316 455 50 6 773 630 876 350 137 807 375 700 167 236 816 998 326 513 76 823 681 144 698 405 295 937 198 808 592 227 91 223 843 895 563 428 262 265 852 537 980 609 974 35 135 892 395 497 73 385 342 603 731 472 325 467 171 319 853 434 366 34 546 833 21 887 995 128 85 175 707 978 300 485 271 508 347 560 813 780 882 896 821 31 358 506 520 847 977 761 303 931 689 735 394 349 629 626 378 819 496 118 528 527 641 633 646 627 828 545 606 240 170 209 889 408 355 117 562 759 415 834 734 54 477 902 746 40 270 573 139 963 309 795 251 687 454 950 323 390 694 184 933 433 441 770 494 490 651 482 203 996 427 258 935 913 899 649 510 243 205 767 667 207 911 586 971 177 407 247 275 561 47 552 15 662 867 818 380 29 147 794 28 920 55 480 786 566 115 343 695 379 684 544 738 443 397 784 187 72 591 975 951 503 288 588 724 691 138 706 363 446 891 82 238 41 750 797 286 3 459 242 871 507 346 677 523 143 219 263 783 812 781 222 906 973 672 233 453 14 474 643 140 805 357 189 789 938 966 890 988 97 919 522 775 524 862 939 858 354 95 648 469 987 688 917 464 861 771 190 664 903 421 294 742 580 45 992 923 624 536 463 276 102 90 154 383 760 169 957 682 292 614 155 306 403 359 196 908 642 516 719 851 692 955 618 423 806 106 632 613 589 611 595 389 253 901 493 929 71 831 217 645 540 444 422 418 228 18 56 542 776 368 2 339 81 644 116 970 725 274 679 866 284 764 793 893 345 141 958 518 471 669 483 619 550 400 134 432 165 13 584 201 211 279 113 704 809 567 534 501 61 853 369 488 734 267 751 327 471 884 68 48 447 420 898 786 838 811 512 415 551 364 606 259 828 590 540 482 503 192 921 944 475 191 155 120 823 885 630 159 859 483 209 988 131 38 596 850 753 181 721 498 75 739 292 397 459 188 960 871 109 924 609 863 660 779 247 615 178 263 532 258 62 22 680 126 139 18 347 897 806 759 946 74 368 913 922 593 467 582 861 380 862 766 400 453 319 79 502 114 232 677 744 384 970 763 428 443 909 906 14 561 456 635 640 160 283 289 95 754 500 339 742 877 314 265 982 570 110 874 529 441 840 636 85 619 168 588 199 11 560 533 595 104 343 357 6 664 78 953 916 995 390 326 344 727 548 790 958 607 809 894 355 249 427 132 741 761 64 978 892 846 44 586 174 672 899 792 659 613 336 77 868 923 210 494 820 186 362 1 365 769 352 835 486 966 401 58 127 201 826 56 603 824 430 342 310 764 349 789 728 925 457 933 330 773 67 772 130 584 246 973 284 435 254 382 799 510 947 171 770 833 795 264 686 200 819 604 465 951 212 932 9 180 61 170 464 605 383 962 620 341 565 136 587 439 425 381 517 367 683 975 21 870 138 519 394 581 286 295 163 516 752 371 669 651 552 399 965 245 125 618 69 440 810 601 450 429 164 575 784 4 76 964 987 218 935 392 881 90 142 576 781 82 531 515 543 268 785 198 34 356 831 878 979 337 514 293 190 66 655 298 469 360 804 716 219 151 442 896 323 771 901 638 524 129 749 418 589 5 59 83 407 2 101 803 194 165 106 320 569 985 242 671 941 971 26 303 213 990 928 81 412 699 788 7 703 621 102 690 942 526 455 698 815 717 146 105 266 480 93 597 566 60 783 111 768 208 679 315 653 701 628 787 767 577 473 496 388 656 544 917 375 972 889 592 675 271 43 648 733 639 244 558 94 87 687 278 879 31 684 230 325 572 929 567 431 406 661 520 374 257 438 10 910 331 313 446 777 634 300 335 217 808 487 666 389 967 883 518 203 612 856 816 386 994 277 223 796 476 867 492 196 825 239 737 740 403 723 633 959 417 312 501 302 70 720 411 479 434 115 705 193 233 830 891 522 144 49 627 231 206 309 179 791 585 745 977 608 8 832 162 187 757 998 463 542 45 51 47 900 706 422 926 802 865 112 92 600 385 626 134 732 827 983 285 654 882 297 220 937 398 564 405 172 730 413 555 537 290 992 667 848 137 513 934 317 724 579 747 574 694 976 497 351 333 936 758 33 378 851 738 396 149 448 173 184 780 346 822 649 57 945 296 849 547 622 182 864 760 563 920 414 216 907 658 645 32 116 837 308 670 713 762 28 157 718 197 113 616 452 665 644 25 55 156 402 306 521 611 571 495 145 332 237 801 361 797 86 814 128 735 499 534 961 318 63 393 449 236 328 224 54 474 307 304 472 748 176 404 523 505 37 857 836 248 854 458 710 167 657 395 776 42 354 528 348 169 844 631 27 107 255 598 915 765 963 252 311 154 866 599 377 466 227 279 989 39 253 556 153 350 957 478 893 376 845 562 652 322 722 707 229 602 919 554 91 46 818 553 715 756 251 269 986 175 275 997 890 681 511 140 527 272 535 676 108 813 436 887 243 226 888 287 549 852 968 353 235 873 141 282 641 643 262 437 423 807 991 708 40 345 914 148 943 84 904 409 122 559 270 234 886 729 135 697 700 305 624 691 755 24 726 185 72 338 340 869 536 930 594 974 477 568 719 876 541 370 274 177 855 424 725 260 872 391 329 103 993 17 778 711 950 119 714 288 550 984 647 918 250 504 952 71 299 623 637 682 99 334 408 80 702 41 578 273 65 261 632 204 538 421 704 829 363 685 410 956 546 509 432 211 89 52 839 16 291 794 858 583 485 841 36 240 880 150 88 981 800 276 195 489 96 798 805 545 736 746 379 939 1000 444 445 508 19 256 23 97 372 642 118 98 955 470 712 969 875 416 50 695 73 949 573 591 117 468 215 123 158 903 214 481 673 646 228 358 419 668 30 490 121 688 617 821 774 530 143 847 484 911 948 650 793 294 462 775 359 53 281 493 629 301 202 205 927 663 999 161 940 35 20 674 525 980 166 689 731 842 614 387 324 12 152 908 782 366 491 895 133 373 938 100 426 817 238 13 29 743 460 221 461 678 124 709 580 222 931 996 692 860 207 506 454 3 451 147 625 954 433 843 189 539 280 15 557 696 662 912 183 507 902 905 241 610 693 321 812 834 225 750 288 555 592 420 373 340 257 49 560 950 888 806 729 773 995 951 847 239 842 737 915 147 929 860 264 356 818 812 13 244 451 75 357 534 656 351 906 661 137 504 182 441 403 519 804 161 443 723 979 619 371 926 85 570 3 290 192 111 434 142 385 513 107 966 180 928 148 431 798 14 175 66 90 502 31 832 495 864 15 573 841 749 895 465 337 669 614 158 933 463 255 247 201 597 543 224 369 33 589 56 791 878 758 163 486 156 404 843 856 347 121 76 762 213 298 140 616 229 408 265 602 168 29 922 784 199 494 948 932 523 908 396 909 604 430 970 206 464 489 394 169 88 307 334 849 426 642 467 655 469 649 36 377 402 54 947 623 858 81 601 245 715 659 122 384 595 302 857 688 943 731 919 228 200 870 41 203 91 128 765 747 965 291 301 918 410 343 637 624 8 709 748 71 77 370 65 631 1 526 437 498 315 584 675 233 157 618 622 145 891 687 418 68 144 477 196 838 937 868 433 226 673 231 499 285 89 609 58 261 324 681 435 750 274 419 503 178 859 312 262 586 350 268 627 825 139 374 51 961 211 497 924 360 470 323 10 744 751 674 893 541 585 722 755 305 155 802 466 283 738 698 364 550 306 220 154 381 704 743 647 530 386 21 813 788 326 53 143 914 528 952 28 353 509 992 109 241 874 83 152 234 702 453 558 941 578 993 525 444 424 954 286 174 359 37 997 401 710 80 440 427 665 92 259 55 222 826 475 216 341 311 658 899 546 689 911 774 223 328 885 776 705 230 559 752 754 202 198 790 972 428 707 478 763 987 549 97 617 800 781 764 536 590 808 57 181 563 179 348 598 805 135 376 785 39 67 999 657 104 252 974 48 613 130 106 760 625 821 608 100 52 639 382 492 646 299 22 708 84 249 807 194 188 129 867 719 741 446 162 193 844 628 34 900 568 280 846 662 596 566 986 61 490 557 898 354 836 827 863 551 468 591 759 380 221 875 236 275 958 422 892 869 740 861 905 939 195 27 395 612 407 270 797 890 119 567 615 243 766 322 837 26 733 896 110 582 801 962 445 159 942 862 699 853 246 117 897 411 485 786 819 2 59 873 258 517 417 96 736 690 11 514 9 981 938 921 666 996 840 7 684 271 372 640 982 663 793 254 78 207 521 316 6 167 72 799 742 967 296 173 482 533 118 87 186 273 949 281 739 24 115 388 969 777 553 20 189 366 917 820 483 218 505 332 183 682 728 363 593 989 266 980 17 309 670 379 537 325 217 587 488 811 191 809 959 491 62 460 108 855 164 461 256 1000 120 416 98 839 775 935 507 735 18 215 208 425 512 955 927 956 607 672 263 767 522 603 771 282 889 63 436 884 606 455 725 365 531 333 133 824 845 866 205 292 210 487 355 46 219 778 985 611 134 138 368 184 304 60 641 815 644 476 421 693 988 542 508 768 329 429 125 242 605 769 700 153 45 95 349 910 187 633 272 227 976 984 82 653 454 278 150 629 293 539 471 676 945 630 479 267 833 197 93 930 872 339 822 990 565 973 554 335 279 835 44 789 679 344 660 330 124 277 703 904 711 496 671 126 851 677 581 894 538 983 166 473 882 946 668 345 327 548 19 515 235 30 544 456 375 190 313 940 276 823 352 810 529 694 998 977 770 269 40 321 294 610 994 556 42 620 378 545 391 714 506 761 964 877 881 879 686 25 260 362 132 936 123 651 5 237 626 204 572 449 225 50 518 248 920 654 493 450 116 923 834 745 883 412 253 795 831 865 185 287 336 481 562 64 151 501 406 912 73 664 680 212 876 678 47 69 683 696 712 99 389 172 35 331 432 308 103 136 713 901 695 177 459 149 318 238 692 310 94 887 852 12 540 599 480 792 634 114 753 796 397 284 16 23 346 848 691 978 527 392 779 575 511 400 957 160 621 734 214 547 4 991 535 724 913 438 390 588 716 564 387 448 643 746 367 931 240 574 787 105 452 697 817 131 975 393 314 300 636 176 583 569 500 361 170 146 250 74 794 552 101 338 102 113 127 968 652 32 720 632 718 209 579 516 635 447 383 971 171 772 717 423 70 783 303 520 576 726 886 816 594 854 319 829 645 413 782 953 667 342 880 571 141 112 648 439 251 803 721 903 472 561 830 458 650 289 960 577 405 828 580 780 902 414 730 638 358 297 409 415 43 399 706 934 757 442 165 756 907 701 398 925 727 871 86 600 732 963 232 916 524 474 850 944 814 457 38 484 320 79 510 462 685 295 532 989 865 895 3 824 211 584 617 280 375 36 333 516 576 919 423 626 918 237 980 303 424 810 593 506 372 787 731 744 720 700 698 785 574 302 557 69 711 1 142 91 116 879 729 926 291 599 354 942 737 798 399 141 876 40 697 165 773 262 395 433 66 233 46 640 411 502 484 878 825 767 60 467 601 23 858 260 118 748 9 575 180 638 922 441 336 556 673 276 468 338 432 623 761 902 947 264 585 166 508 324 704 553 775 515 392 90 161 353 400 883 655 658 630 948 369 219 998 971 87 81 868 393 679 562 88 899 724 252 913 444 109 162 154 901 710 368 371 317 708 85 442 343 629 780 479 158 431 669 917 536 544 82 896 827 840 224 604 320 666 364 347 232 316 28 632 611 500 597 992 537 530 845 804 850 636 435 621 14 696 664 560 581 786 999 146 619 889 528 348 20 44 566 973 247 485 946 774 83 927 403 101 337 591 921 642 920 261 97 209 699 759 373 104 510 136 583 282 112 822 18 931 153 117 752 380 513 196 912 273 893 422 238 482 61 189 807 940 959 426 717 41 701 381 376 486 129 907 33 415 271 113 686 862 888 546 797 741 578 355 571 212 680 768 56 526 267 363 340 887 306 762 50 777 799 914 38 705 356 461 58 379 27 6 520 960 152 778 790 256 493 579 561 155 719 634 596 714 76 746 727 877 884 25 218 869 958 248 911 460 65 507 1000 71 243 397 665 470 144 358 417 859 509 685 57 469 854 847 195 421 106 319 979 251 525 723 404 750 941 452 872 612 732 187 227 389 345 102 223 975 322 503 475 843 944 94 231 7 886 313 329 308 62 633 145 908 194 937 676 323 201 5 453 892 637 197 838 788 370 819 412 928 488 967 29 522 143 841 647 490 870 394 815 586 321 148 803 235 263 292 407 181 401 558 120 796 287 173 351 357 952 359 519 419 124 687 183 894 265 396 420 756 505 179 391 792 206 881 864 139 214 434 328 648 618 573 114 32 550 535 388 644 48 289 742 384 649 439 177 813 451 675 794 758 709 984 477 285 871 643 299 105 740 848 547 297 725 765 650 174 191 511 891 760 339 495 409 938 430 764 964 80 110 860 307 497 193 956 140 784 126 428 295 763 74 749 160 157 92 221 598 981 527 580 991 334 903 416 498 517 849 552 832 304 821 346 309 582 695 683 524 795 692 406 861 30 772 279 933 733 651 344 791 736 115 436 449 837 939 362 641 613 52 809 672 213 532 690 684 171 190 589 873 856 904 39 175 678 538 163 534 178 776 539 934 473 614 898 125 326 982 79 149 147 726 817 216 51 278 800 123 855 26 268 210 897 624 793 542 168 789 844 34 240 706 834 718 192 414 753 826 653 131 59 67 554 387 17 19 230 606 130 259 55 997 448 286 310 950 657 332 366 559 202 932 312 121 523 77 987 437 915 549 688 185 986 564 446 487 456 962 489 249 659 572 49 882 128 205 402 693 111 63 501 594 627 577 978 331 954 95 953 802 464 966 728 563 454 983 335 127 943 378 988 831 96 972 551 924 853 590 816 234 806 327 425 390 839 16 89 228 478 440 300 42 103 398 663 330 781 702 225 215 99 512 885 288 474 818 250 134 770 751 64 31 805 222 290 707 555 905 459 875 812 47 254 349 226 808 466 429 671 413 874 977 602 229 587 851 970 660 137 133 465 352 738 605 98 246 293 757 15 842 930 656 529 540 108 823 716 548 245 258 996 639 662 545 54 242 239 620 993 681 595 607 8 668 533 610 176 936 100 159 691 4 294 961 11 743 301 682 496 408 721 281 132 531 670 833 135 443 365 829 122 703 811 968 689 188 457 916 782 491 592 945 951 925 814 667 476 852 78 471 492 170 483 138 880 661 783 567 994 616 10 257 37 608 588 204 350 445 325 514 269 747 820 900 13 12 151 255 283 769 615 360 447 253 518 929 645 735 935 635 974 377 24 244 828 272 217 779 405 284 739 86 955 361 677 200 296 35 75 342 857 462 45 182 712 631 504 569 565 985 600 521 866 836 499 314 107 70 965 771 172 298 22 382 472 754 734 830 910 386 367 21 43 203 455 835 156 236 906 909 722 541 164 730 184 220 963 652 646 275 463 119 745 863 84 305 625 186 494 277 801 949 458 603 266 969 385 622 990 311 2 755 207 846 53 674 270 93 480 383 274 976 694 199 198 438 568 72 68 957 995 890 713 867 208 766 418 481 73 543 241 570 427 654 167 374 609 450 150 410 169 315 628 715 923 341 236 351 295 710 212 272 401 86 555 3 815 539 41 239 573 10 105 375 38 620 231 126 875 780 139 380 374 415 661 255 602 88 746 189 499 563 58 336 242 489 329 964 651 941 36 471 972 362 819 965 210 922 589 952 807 531 833 418 81 839 363 689 547 235 56 764 4 681 767 407 577 683 60 558 588 631 755 774 704 400 14 670 598 601 228 773 949 391 354 709 366 572 822 308 254 65 957 920 946 831 645 342 784 246 330 910 579 721 40 111 122 929 591 925 177 636 856 724 966 264 805 204 514 43 783 13 24 475 891 808 443 813 578 458 927 556 108 229 125 646 727 110 131 527 123 294 735 463 409 607 982 869 918 912 955 795 153 413 554 197 305 279 860 748 726 935 992 402 624 542 377 667 248 703 586 247 370 562 900 174 700 423 269 835 480 446 206 768 567 501 96 32 449 942 107 905 688 828 42 677 275 800 552 22 241 103 753 381 120 490 442 718 994 713 968 728 454 188 109 369 951 49 168 739 738 675 520 664 914 787 844 487 244 913 48 615 151 705 933 155 565 318 282 549 216 483 938 647 343 679 506 930 996 53 945 301 924 82 855 313 398 196 304 513 756 939 736 518 503 158 569 628 26 857 629 943 937 445 936 507 923 584 136 682 841 397 971 637 87 766 444 777 760 790 617 984 801 456 847 69 431 232 340 130 878 794 775 782 478 639 496 328 462 676 274 778 824 25 31 379 2 837 740 326 464 872 731 394 574 521 644 116 75 376 211 161 474 666 296 263 367 671 432 21 685 187 858 147 899 826 509 659 848 529 145 921 320 781 346 534 691 593 653 358 23 524 314 696 859 763 657 98 438 175 583 435 614 959 486 907 450 348 592 249 424 408 437 650 338 439 453 600 410 702 890 297 838 129 809 498 315 734 610 472 357 750 240 404 561 200 970 895 638 73 603 71 706 708 730 991 222 70 989 885 306 34 339 289 199 479 505 634 173 845 284 754 599 973 712 170 608 530 799 267 441 251 114 523 853 674 378 364 195 213 224 312 221 770 791 613 717 59 643 325 79 500 481 303 849 218 622 684 548 627 993 384 649 387 985 528 698 757 258 823 286 621 612 893 678 648 447 476 465 6 459 276 1 12 662 353 522 934 355 796 944 141 134 962 225 100 118 52 575 268 390 654 298 626 749 252 582 349 958 427 978 953 331 237 420 124 436 74 969 115 186 368 987 816 29 961 632 508 806 776 469 915 333 714 28 51 205 113 618 327 771 257 203 789 194 334 655 605 117 421 532 452 19 217 460 886 182 902 95 162 178 138 33 419 337 940 5 630 321 884 473 981 976 963 729 411 429 537 169 434 220 451 868 854 874 737 192 543 270 744 149 512 769 686 94 497 850 66 765 209 302 154 772 995 587 880 546 8 350 277 566 619 829 788 292 234 27 322 906 11 7 625 121 468 842 641 832 701 812 814 266 163 570 148 253 18 699 821 262 975 803 843 208 656 916 797 633 560 707 873 852 762 595 511 133 882 846 851 93 1000 606 152 47 986 92 917 90 57 697 159 596 323 335 594 344 54 883 484 106 78 665 747 290 977 171 640 55 901 559 316 430 495 663 983 751 870 536 719 798 135 226 17 414 198 393 680 948 395 892 974 504 280 758 30 77 63 911 716 179 309 403 785 836 127 259 356 360 324 422 201 810 863 904 482 176 166 894 825 399 102 167 793 999 285 359 16 811 35 928 898 101 818 861 879 551 440 926 932 867 568 802 191 184 80 526 715 62 732 164 383 405 89 694 288 538 492 889 865 990 61 515 693 392 119 864 516 310 261 840 365 687 897 243 525 291 535 455 15 67 64 956 373 425 219 245 998 517 611 76 533 85 467 761 172 132 193 510 759 947 293 412 104 820 881 571 72 428 597 752 519 876 862 256 919 887 576 39 50 181 954 83 668 695 190 146 690 581 652 557 68 723 300 908 271 416 185 143 156 386 580 672 979 541 804 396 233 743 91 720 827 45 866 278 733 157 283 491 215 382 673 180 144 112 792 779 711 960 642 389 238 352 388 660 745 406 44 564 160 250 550 494 37 980 635 84 426 20 786 142 230 448 260 658 345 371 97 140 493 361 470 485 931 417 741 590 150 287 903 265 585 604 877 896 457 540 988 332 46 967 165 488 214 307 183 477 871 950 616 273 817 830 669 299 372 466 997 834 341 99 385 502 742 9 227 461 433 128 609 545 909 202 207 347 137 722 725 311 281 692 553 623 223 888 544 317 276 799 363 590 569 909 752 716 241 362 739 117 110 288 169 78 770 73 406 180 596 270 741 195 748 833 331 916 29 324 126 647 958 156 39 667 926 12 395 90 595 979 738 899 768 473 665 149 172 653 441 562 375 904 148 293 554 989 852 461 999 575 127 786 397 812 892 297 16 747 317 610 225 798 405 524 136 787 429 819 535 245 824 153 480 572 487 1000 791 960 369 389 766 343 332 883 778 497 953 887 221 137 21 19 248 435 514 630 285 740 442 41 227 577 422 122 896 547 216 520 947 719 11 730 298 445 921 383 862 794 619 139 561 593 328 900 415 490 567 848 446 282 63 135 27 636 36 370 467 923 836 996 224 264 154 684 984 517 531 268 348 163 481 769 825 228 427 496 9 378 585 621 868 875 449 722 68 692 215 654 226 616 613 760 327 392 806 55 765 189 576 549 273 880 573 537 649 493 756 346 307 813 571 469 599 308 723 545 873 54 966 543 695 818 701 357 708 251 131 40 460 177 552 218 44 484 709 733 173 546 471 570 417 893 816 419 75 838 578 713 259 192 867 305 381 920 761 79 387 607 352 804 219 182 895 540 150 310 158 566 795 113 365 658 863 246 932 928 249 128 284 652 374 776 961 854 638 472 528 963 681 679 973 492 835 643 878 350 428 359 342 500 138 134 853 606 108 118 773 281 820 539 876 69 368 675 762 529 526 858 112 431 102 199 808 6 184 430 727 560 434 50 213 465 412 165 420 558 940 77 735 424 222 125 702 800 13 557 456 252 504 107 334 503 922 373 886 698 995 301 827 793 85 52 416 129 910 396 612 608 927 884 611 278 826 704 408 918 890 948 198 823 486 80 263 796 366 743 254 261 641 556 986 991 506 902 518 686 589 443 65 544 243 857 663 190 720 407 344 410 879 256 217 250 889 929 751 942 201 987 968 911 123 533 459 47 538 179 678 37 124 402 579 959 260 262 693 750 935 861 463 956 898 384 336 462 400 466 685 908 62 341 283 132 657 604 712 809 677 84 938 223 483 507 830 432 444 597 881 193 871 789 26 238 674 48 160 438 191 457 714 477 145 236 859 339 742 313 931 306 478 167 76 559 176 672 894 28 622 161 351 274 7 661 967 753 247 869 980 106 669 364 650 237 333 475 17 877 801 38 390 231 141 476 785 860 788 509 300 93 997 335 792 664 659 703 468 583 633 617 592 581 121 46 142 749 594 94 855 159 33 683 564 325 207 24 401 2 676 971 151 842 10 781 580 969 832 15 851 377 912 694 83 197 146 732 279 710 230 775 277 505 211 563 957 943 936 269 67 978 828 319 354 822 116 783 784 489 527 98 645 874 706 615 508 355 212 866 196 311 425 436 628 393 715 525 864 171 962 850 834 448 60 58 660 181 763 64 605 166 955 147 120 115 280 782 757 316 591 601 614 88 340 485 954 499 155 202 289 977 790 934 326 907 847 988 140 803 162 72 844 841 56 534 530 51 296 314 286 644 303 705 70 671 385 299 885 87 697 454 205 718 8 626 865 494 433 623 353 872 949 541 759 744 421 144 388 482 479 668 272 267 292 550 998 758 157 349 253 376 901 403 266 817 239 964 532 764 682 771 74 946 845 358 322 440 983 450 620 152 97 634 965 360 491 925 321 870 542 510 404 356 814 646 312 656 204 553 187 805 214 95 737 413 891 183 919 294 111 318 232 951 933 185 746 856 632 523 89 418 821 906 666 103 119 512 45 31 86 451 843 717 379 729 840 329 109 23 229 498 802 242 265 398 673 244 945 203 114 807 14 767 691 797 315 724 170 426 295 990 304 772 35 447 745 186 754 516 774 220 100 143 258 976 777 618 779 455 897 174 711 25 255 291 950 837 985 726 345 913 464 501 975 882 391 992 588 780 495 981 104 210 721 696 829 399 839 688 361 725 5 972 81 188 734 414 34 699 240 687 338 755 536 635 689 609 970 941 4 993 474 680 555 382 168 42 655 257 586 994 488 209 164 648 640 565 234 452 662 82 101 200 91 22 380 367 511 53 903 815 905 3 178 394 728 519 337 175 453 627 629 914 290 915 930 598 43 624 731 631 982 600 603 92 939 811 574 470 206 96 888 642 502 71 437 587 515 386 513 584 602 522 275 924 551 568 846 917 323 690 937 700 1 32 61 625 271 330 670 831 849 810 66 944 639 707 736 208 582 194 423 18 57 651 952 974 302 130 411 347 20 59 439 287 233 548 99 235 521 409 105 309 372 458 30 637 133 49 371 144 590 429 247 672 912 569 106 906 917 855 485 540 981 320 343 33 275 562 832 199 307 768 734 98 506 842 316 337 223 863 443 5 13 589 85 831 176 10 369 330 308 238 198 680 523 997 790 644 510 446 76 573 91 637 297 323 633 973 910 521 946 754 371 675 257 839 496 355 377 160 811 557 435 273 801 290 555 678 929 97 930 814 709 78 35 532 189 150 689 963 174 769 266 992 183 282 772 193 490 28 810 974 719 875 178 216 274 936 995 161 819 195 574 139 533 333 630 898 289 116 750 219 661 2 782 900 809 62 625 777 260 347 670 545 821 6 248 784 246 102 75 614 351 306 921 793 517 713 640 480 325 242 301 712 938 759 537 122 123 740 136 210 171 593 71 862 224 948 733 947 894 461 398 881 972 752 284 438 931 916 553 943 663 705 500 812 564 295 383 342 278 987 53 620 853 255 542 436 87 285 164 610 256 362 638 822 130 245 34 486 577 209 575 190 359 730 154 459 113 452 300 849 823 697 177 940 454 46 647 873 63 559 592 462 798 179 421 762 182 965 407 283 232 962 723 843 751 54 30 507 765 654 969 458 345 365 882 935 460 259 222 211 437 406 596 658 93 749 25 999 501 868 651 430 388 353 439 201 897 925 792 147 787 38 24 241 250 479 339 296 872 685 786 302 660 470 766 684 576 971 905 394 741 703 834 264 468 484 336 732 530 66 967 375 220 146 427 903 298 634 379 550 493 955 43 492 424 456 108 611 37 825 804 668 384 366 714 693 742 666 265 286 341 277 39 901 262 923 60 985 269 920 392 243 554 986 29 869 40 736 159 400 9 543 393 73 215 747 704 128 293 522 653 828 251 744 263 61 292 764 698 780 254 802 677 779 152 820 465 942 526 471 681 464 591 852 49 833 547 758 602 348 349 270 194 324 15 334 618 701 994 891 412 984 58 961 893 748 261 401 357 478 165 914 268 515 725 612 539 726 516 998 641 17 191 549 890 918 671 902 184 603 682 699 944 450 390 114 374 739 650 655 340 44 166 47 870 627 170 228 976 474 978 728 877 23 463 163 32 414 731 344 363 536 895 871 949 673 231 126 441 279 26 837 354 180 688 428 950 21 322 397 718 276 544 381 319 662 617 615 212 958 847 1 915 548 757 561 148 700 99 376 145 121 420 927 775 233 696 844 299 636 707 919 157 706 692 3 578 761 535 396 69 563 448 664 977 315 720 519 483 887 385 317 230 808 616 395 249 509 204 763 408 346 727 657 155 632 205 140 581 326 305 558 206 477 51 850 188 818 838 288 885 156 81 361 551 531 566 646 95 332 487 411 954 649 111 481 830 538 827 52 399 924 197 495 968 16 90 109 127 886 541 368 835 142 708 432 272 389 669 858 635 565 45 117 226 529 200 115 880 508 356 67 907 683 59 770 229 648 806 605 12 711 800 84 755 107 866 503 135 382 883 722 586 235 415 291 735 236 512 980 329 445 789 990 442 514 475 168 455 737 56 131 695 469 431 119 926 88 120 409 959 55 609 18 524 760 953 643 528 172 560 358 525 785 227 331 717 805 874 797 42 434 966 132 303 588 335 667 181 756 473 979 36 597 724 196 203 687 403 816 422 803 1000 778 817 996 104 502 491 904 746 14 169 628 606 604 795 418 527 489 499 908 202 864 983 945 598 690 433 143 185 74 476 65 568 511 860 546 467 626 975 133 309 149 631 941 218 622 674 380 280 520 314 405 440 101 488 370 19 239 624 352 794 83 922 125 957 879 447 72 41 773 372 498 621 134 993 956 89 192 600 771 534 848 970 659 909 118 791 22 579 595 27 846 207 213 258 70 48 892 449 494 378 753 497 4 840 645 738 387 92 567 167 928 583 932 518 613 234 729 186 112 807 68 138 861 141 105 287 225 799 417 360 364 482 783 911 991 310 745 824 267 100 304 652 187 402 989 774 856 952 423 710 82 884 504 466 151 851 865 338 7 694 665 601 77 312 419 221 327 50 584 240 252 702 124 79 888 933 572 585 859 137 64 876 8 691 94 829 391 913 607 656 556 373 788 857 570 451 175 629 110 964 623 982 608 153 350 31 676 587 472 253 813 426 129 103 854 416 217 237 686 86 767 328 867 599 899 57 639 889 988 845 444 594 715 679 80 386 11 582 841 214 294 410 934 878 318 173 826 162 413 896 937 716 20 619 367 425 960 642 453 815 781 571 743 244 836 158 313 208 281 271 939 457 505 796 552 951 513 311 96 580 404 776 721 507 894 691 639 52 162 936 754 527 175 899 198 284 211 248 749 432 926 206 444 814 237 750 922 961 700 458 563 488 139 743 68 150 203 636 869 504 668 246 455 994 629 377 143 533 473 761 738 679 98 943 257 995 404 443 829 570 918 400 992 935 782 263 179 513 119 865 755 240 516 959 972 244 599 692 945 178 19 154 615 884 795 745 816 543 607 348 524 387 321 550 937 460 873 862 553 439 780 305 506 49 890 100 557 7 684 667 296 503 595 618 818 92 74 364 356 359 133 815 205 319 299 278 909 116 701 650 351 898 338 880 55 2 868 582 209 735 693 493 792 683 182 939 810 799 975 494 687 251 881 498 477 264 729 966 542 156 247 122 103 548 290 298 576 132 970 604 268 106 921 28 291 861 229 794 5 218 892 350 566 188 993 960 480 441 238 269 824 208 243 571 385 663 342 302 614 833 60 515 561 796 15 254 916 987 91 840 920 276 530 368 176 758 656 999 980 245 671 703 16 9 35 320 767 812 293 773 568 373 190 130 449 908 941 88 817 267 742 664 169 627 151 804 698 438 136 446 435 658 887 370 775 181 560 231 102 380 434 870 983 1000 625 307 117 138 352 915 617 471 27 848 964 297 800 836 115 310 622 674 40 174 48 411 968 260 306 619 737 419 397 456 713 797 287 325 347 670 811 235 104 53 152 874 694 523 967 482 626 640 1 832 153 813 771 940 324 285 756 828 712 142 228 590 985 418 932 596 166 709 390 580 675 451 403 902 436 856 314 955 823 696 577 715 345 256 369 984 72 353 425 497 834 346 672 236 946 805 180 275 838 845 552 819 827 292 200 4 973 216 225 642 624 468 648 337 762 863 781 673 79 844 90 901 928 502 422 483 58 239 280 947 78 733 685 467 66 426 424 877 234 878 289 46 982 372 963 826 598 731 638 408 891 704 134 249 784 938 126 925 519 36 581 981 491 313 70 554 933 965 949 495 301 605 678 555 265 109 51 841 790 281 867 56 469 583 167 521 355 725 893 421 395 986 316 801 740 367 315 820 354 83 517 366 155 748 360 895 34 389 215 593 11 677 409 230 518 149 643 84 976 520 437 478 594 490 252 843 592 665 416 199 54 952 24 752 332 399 304 929 808 159 417 760 751 635 10 931 221 978 77 589 746 717 588 146 118 393 135 110 262 971 140 327 923 431 398 551 586 357 430 501 866 3 688 270 919 676 286 447 723 489 734 632 266 112 392 120 317 888 747 988 388 720 601 572 303 191 778 864 453 65 121 847 885 414 768 858 511 212 763 647 500 906 584 349 391 645 464 896 33 904 644 910 786 158 87 934 312 420 954 131 695 17 8 261 410 371 217 682 753 192 777 957 114 757 147 405 318 710 185 201 137 311 259 223 402 702 31 545 661 783 950 253 45 534 803 328 998 220 141 23 912 575 962 375 330 660 669 509 538 565 602 806 128 71 279 522 569 785 232 956 484 850 851 442 94 111 853 579 977 726 528 445 724 653 903 97 793 872 160 544 587 440 39 512 57 148 271 499 558 917 73 697 69 831 193 157 662 294 472 485 333 839 764 358 226 86 689 716 508 603 197 194 835 95 969 802 361 886 415 474 384 344 889 630 465 37 699 204 788 323 26 997 42 573 145 38 184 401 362 859 365 623 652 721 539 6 25 871 951 876 505 531 690 741 707 412 374 822 454 536 641 18 857 224 379 386 170 549 706 769 631 574 991 383 376 930 948 168 825 336 47 879 855 363 944 610 334 463 452 339 186 202 479 807 779 85 958 277 44 101 765 708 108 562 739 719 989 532 476 616 852 331 406 171 791 924 911 428 219 227 514 423 849 659 883 343 164 163 340 600 59 492 459 486 450 525 288 646 173 13 830 979 165 195 842 378 14 736 621 666 633 711 759 487 300 897 730 776 461 609 900 628 96 789 210 974 728 129 382 222 655 326 714 798 433 914 127 282 611 30 12 309 448 394 241 113 882 649 89 233 470 466 537 475 196 766 657 41 381 510 526 62 809 107 161 457 927 177 255 93 990 787 61 597 535 123 105 654 429 770 620 413 591 273 396 681 651 529 207 76 772 335 50 283 821 21 496 341 578 913 680 942 462 705 634 144 214 308 407 564 242 774 547 567 125 427 43 846 274 183 996 82 606 612 81 67 64 541 258 686 213 875 63 272 187 732 608 80 189 722 22 637 75 124 546 727 718 907 860 32 20 29 329 837 585 556 250 854 295 559 99 905 613 481 540 172 744 953 276 972 650 118 569 657 808 736 686 36 632 608 102 189 435 274 678 77 763 504 479 790 289 629 179 13 865 345 338 944 938 45 52 827 222 484 709 704 897 870 88 708 420 786 814 407 884 204 578 991 567 119 6 496 747 415 393 417 235 836 205 236 454 495 536 706 489 371 878 221 689 716 936 129 462 733 245 585 954 611 643 788 271 850 757 644 891 662 971 410 195 519 674 874 887 744 159 128 628 124 791 223 131 965 833 43 360 909 778 264 436 856 776 163 53 888 501 738 239 816 529 473 573 370 442 408 582 826 510 254 89 263 215 57 359 16 340 822 831 492 634 923 421 84 95 500 853 47 475 702 688 601 107 146 901 308 318 781 784 875 782 651 90 793 698 324 8 664 351 982 821 630 840 551 620 773 886 67 639 34 259 731 940 521 374 155 92 237 994 679 449 281 905 480 953 932 398 576 315 167 811 530 451 615 859 363 28 881 278 319 150 12 468 775 785 352 406 242 1000 194 212 17 364 113 166 164 722 229 316 485 201 692 486 7 815 848 898 828 488 809 41 200 633 753 64 353 813 348 94 799 62 69 466 835 181 931 771 220 588 117 32 852 553 24 649 255 917 219 10 941 681 541 526 535 104 617 970 429 742 327 894 243 184 467 60 948 101 120 992 968 566 137 986 27 546 531 838 391 524 658 966 957 999 568 482 443 225 715 748 517 282 158 99 497 619 341 472 40 841 266 157 756 400 430 714 487 523 39 660 806 919 765 368 626 910 564 572 286 71 514 819 720 25 803 798 652 440 192 960 817 272 344 592 890 810 347 550 754 533 30 198 494 336 61 717 950 591 349 14 596 476 823 506 135 656 296 967 186 732 667 68 690 837 613 378 413 293 251 9 876 602 134 379 361 116 123 645 202 642 464 701 540 683 46 672 183 869 108 879 805 210 126 839 280 872 829 703 317 203 513 676 346 478 598 38 172 298 333 861 979 961 389 498 105 80 103 787 499 291 713 997 913 321 211 768 637 358 995 162 148 900 516 1 801 824 447 603 85 329 226 978 275 687 339 606 311 612 749 712 18 83 193 224 437 457 903 647 575 2 847 760 214 631 700 655 734 297 78 395 169 820 928 562 937 609 290 682 534 178 390 73 187 156 705 76 384 604 20 774 335 741 29 247 372 180 79 543 696 65 661 491 100 343 751 261 737 208 935 461 767 350 580 959 745 646 726 331 873 654 653 860 152 138 314 459 145 750 610 238 196 470 409 58 684 250 998 987 170 252 594 927 268 380 892 614 35 106 503 288 416 56 287 455 560 911 453 419 694 668 792 256 902 404 132 669 399 563 906 691 766 618 804 91 97 300 707 234 761 82 772 381 42 789 962 427 509 217 334 144 306 295 44 448 858 312 175 621 755 15 310 752 438 366 375 728 481 729 143 616 942 441 762 899 623 383 33 868 515 958 432 365 845 283 974 812 49 739 665 177 666 139 337 151 199 770 86 320 882 952 241 326 424 695 505 904 769 795 87 641 426 385 934 584 677 545 648 912 354 863 779 423 587 570 723 866 893 458 165 253 130 663 48 973 161 140 581 477 31 125 597 207 502 862 428 142 136 956 285 539 846 945 600 969 294 110 947 671 907 246 471 711 244 55 518 794 939 149 411 980 357 993 922 111 636 593 444 746 830 880 469 418 302 301 262 918 185 832 542 929 490 857 988 743 590 54 342 171 396 493 445 844 512 249 304 758 257 908 547 240 112 465 949 638 456 693 127 59 915 920 332 783 507 537 50 555 871 439 270 977 267 574 160 528 627 565 622 209 864 369 483 710 273 548 843 721 191 583 825 561 854 556 851 914 554 5 527 725 834 889 460 605 74 299 951 796 182 735 867 522 452 362 589 727 981 328 885 330 552 218 114 579 309 800 122 635 109 232 577 19 990 446 402 174 307 115 797 532 173 984 422 154 955 147 450 70 624 916 258 3 98 188 607 921 392 586 63 412 434 231 213 26 557 680 983 305 996 394 414 675 963 511 230 926 51 292 197 780 93 571 284 386 640 549 279 216 303 176 66 559 599 849 777 356 699 21 425 673 397 943 730 985 877 168 382 81 387 367 724 313 895 818 388 740 896 325 544 373 463 190 802 525 976 265 153 764 355 924 75 227 989 233 807 625 520 508 433 269 141 946 277 670 558 248 685 883 377 474 37 401 405 11 595 925 855 719 260 697 842 718 206 96 538 4 133 23 975 228 759 121 376 659 930 403 72 431 933 22 322 964 316 410 821 653 755 461 983 949 186 187 229 693 768 236 621 702 243 850 842 449 963 714 786 53 674 325 378 78 592 975 664 578 73 359 854 199 591 505 90 614 270 215 883 471 483 793 112 877 594 386 470 104 670 409 3 770 970 783 423 623 890 281 684 246 517 823 34 11 167 85 662 573 565 17 901 800 328 747 134 416 556 616 689 473 284 870 266 615 280 757 89 32 123 259 241 923 742 541 788 522 118 79 665 636 18 308 352 658 868 311 906 977 574 568 273 31 605 672 537 97 859 918 855 840 200 775 961 910 451 131 916 486 369 718 391 766 7 439 468 77 707 734 915 889 936 170 224 322 930 622 797 457 548 722 4 807 813 836 301 193 319 33 354 624 740 902 268 285 465 107 555 128 739 430 986 338 252 981 379 584 282 70 694 982 710 679 973 913 752 39 597 407 176 686 400 278 390 122 661 331 12 790 780 210 279 335 519 121 38 61 701 14 373 248 323 820 572 897 1 577 550 692 435 580 978 111 756 374 52 708 393 309 371 475 238 595 82 557 579 64 264 87 204 725 197 644 433 412 612 706 511 671 523 991 590 93 401 667 880 206 137 919 649 441 397 642 69 312 954 445 602 25 724 703 651 9 540 879 941 630 571 126 497 469 899 160 712 180 86 585 608 496 563 874 178 57 399 455 436 726 136 247 277 576 834 928 863 225 891 566 152 351 552 192 213 125 886 67 490 772 746 993 485 149 115 296 438 165 677 789 819 812 719 358 50 633 678 721 406 843 37 839 791 372 825 108 179 787 55 337 512 676 251 810 218 389 171 647 375 558 848 762 749 645 631 456 513 531 858 750 255 729 985 921 730 448 814 314 535 668 632 567 503 382 655 610 403 499 717 551 422 431 304 969 815 339 652 195 231 947 48 675 326 62 234 827 408 43 230 362 476 666 884 514 491 845 581 927 150 63 777 353 140 553 244 990 196 737 804 333 525 844 190 428 426 340 516 347 249 862 959 792 900 147 917 294 411 164 101 934 151 307 263 368 54 600 660 619 427 767 299 425 275 250 237 837 350 974 310 543 361 460 142 272 869 536 317 287 146 924 627 794 751 173 395 956 802 922 442 188 495 452 233 744 501 103 402 654 342 925 920 625 183 984 462 437 829 720 803 76 546 699 145 129 851 650 109 743 59 27 808 83 94 713 16 835 688 907 945 349 267 74 222 887 29 158 735 385 527 100 203 806 782 24 620 1000 202 606 960 44 723 153 609 363 242 276 161 443 731 587 211 72 957 80 99 239 138 220 865 419 933 544 432 58 154 45 413 646 291 366 966 256 764 809 40 569 20 942 293 51 554 417 283 866 833 481 2 892 429 801 704 680 257 538 603 905 951 968 110 559 298 92 384 21 341 564 414 962 479 911 852 221 261 172 754 182 695 539 528 216 421 405 258 545 124 336 673 191 994 253 105 292 254 227 681 474 849 127 950 944 898 295 459 529 996 979 306 30 532 139 117 864 727 515 162 141 774 547 881 444 450 95 617 885 163 748 235 383 228 489 542 613 853 736 35 494 989 638 132 484 988 599 971 297 826 194 19 288 478 796 952 663 822 656 805 507 198 96 157 741 377 765 596 212 811 232 972 628 343 365 81 168 732 327 589 380 818 758 964 208 760 330 683 682 643 303 795 502 207 223 669 381 477 346 159 997 738 629 60 562 871 262 893 482 875 106 22 392 831 690 640 935 861 166 302 785 434 219 10 824 526 659 148 36 914 943 133 657 357 601 113 480 637 932 66 520 102 524 938 784 929 846 561 300 697 177 504 88 876 130 685 420 318 56 175 639 560 828 91 487 604 867 174 779 976 23 26 446 181 320 184 6 28 260 424 980 728 931 464 593 999 8 370 356 398 116 271 873 967 240 404 509 575 716 894 769 84 759 453 415 47 201 348 492 510 506 217 878 15 992 799 912 518 698 367 953 586 498 634 549 715 691 463 46 144 816 388 709 394 274 860 847 856 753 315 948 286 143 321 940 98 65 345 611 332 533 521 830 75 832 472 946 120 817 467 939 530 733 71 185 872 771 705 635 582 313 895 364 607 761 841 360 998 493 355 903 42 778 588 955 13 888 773 838 781 995 466 329 570 156 896 290 904 776 418 114 700 648 334 958 265 626 508 687 696 49 205 135 289 458 440 711 763 5 376 618 387 454 488 500 987 583 189 447 396 226 209 908 598 745 245 41 305 798 68 857 344 882 119 155 965 169 214 937 534 641 909 926 269 716 897 812 183 542 558 418 903 805 663 39 604 268 534 290 357 194 737 457 560 978 225 1000 407 857 714 770 638 715 440 951 77 196 630 565 846 11 919 979 506 956 400 779 595 884 550 619 388 708 458 115 449 85 161 517 406 456 181 193 435 213 288 688 5 674 620 383 990 772 609 970 743 162 522 892 810 808 361 814 885 949 909 965 220 343 508 163 286 95 408 369 800 43 198 372 980 781 472 275 105 203 975 97 238 981 313 992 738 726 103 793 381 569 99 498 650 221 959 769 374 64 785 424 69 482 518 861 725 155 252 830 844 146 33 140 694 409 493 235 652 555 910 446 38 122 993 525 249 886 515 139 438 34 222 75 490 702 744 1 928 741 208 957 425 474 61 837 689 552 207 299 807 240 934 811 730 296 647 387 717 32 445 478 574 271 681 502 234 317 242 535 368 686 712 761 675 119 47 786 419 752 826 626 131 214 749 754 659 890 36 27 40 915 262 191 914 760 475 599 405 324 701 253 847 466 563 516 186 944 719 524 469 19 774 81 484 423 606 570 89 556 45 276 777 654 842 918 611 976 905 16 487 988 7 483 858 643 757 533 655 931 955 358 723 53 434 600 669 246 582 468 329 215 96 977 946 441 477 999 705 941 557 257 958 15 307 58 412 148 399 921 953 564 791 648 6 108 189 840 4 433 963 745 494 224 614 969 259 480 107 656 665 12 594 794 93 264 3 834 17 281 463 114 251 62 771 641 84 728 386 364 551 759 339 20 182 334 485 845 828 233 130 109 945 635 608 287 168 943 580 706 583 454 722 544 443 63 806 13 704 866 906 340 118 171 911 391 509 247 809 404 511 279 734 178 692 802 787 696 289 319 607 698 639 206 823 985 616 792 212 881 79 210 302 135 548 572 94 367 123 59 450 575 29 384 831 170 707 291 460 244 755 888 346 797 481 9 76 473 427 961 753 231 644 598 42 829 467 228 529 633 695 940 832 775 527 153 917 947 590 687 822 260 735 865 461 330 873 855 144 492 827 294 603 447 414 503 175 188 227 624 147 392 838 500 742 577 332 938 117 308 649 57 254 636 359 174 164 82 904 205 762 30 398 971 298 226 699 331 453 277 880 360 581 78 521 54 274 843 320 132 48 578 819 142 836 345 356 129 263 667 657 568 900 351 261 660 499 137 852 116 893 625 870 158 318 265 430 55 444 901 994 416 661 763 102 365 989 795 111 629 567 476 818 37 758 149 145 798 470 894 413 530 872 579 996 312 128 952 501 282 878 937 250 306 421 740 634 724 585 266 431 987 14 896 309 428 204 788 25 232 767 960 856 200 519 925 72 991 628 305 748 765 179 623 393 693 217 835 236 143 678 241 338 395 766 223 784 841 883 664 304 71 280 998 711 986 916 592 127 169 799 23 292 507 924 653 929 172 962 731 333 547 983 199 690 184 684 125 211 415 997 532 879 126 605 497 382 239 554 867 68 902 825 432 138 376 336 854 379 968 337 923 209 73 549 887 157 496 489 950 933 576 668 185 180 984 56 536 863 31 926 420 354 796 927 713 601 964 995 465 747 645 824 491 821 110 541 136 640 390 245 891 87 389 267 495 422 270 10 303 83 973 52 488 373 727 682 935 86 780 526 177 597 750 22 589 571 385 622 269 66 729 218 646 666 538 849 60 602 74 939 459 703 710 197 100 436 160 513 932 561 860 876 350 591 341 683 284 65 371 366 152 90 396 154 248 670 150 437 8 889 455 133 295 721 789 311 92 28 673 816 314 243 166 732 691 612 913 402 347 898 676 546 553 562 920 543 514 323 353 394 219 24 486 833 363 627 229 173 297 462 301 773 410 255 610 948 167 505 801 273 631 746 851 471 573 899 864 426 662 104 850 528 869 736 768 803 300 512 632 815 966 907 41 862 908 18 322 642 80 709 776 733 91 967 922 621 658 613 593 718 141 370 50 617 176 804 936 327 35 545 44 88 51 278 67 974 588 156 258 315 134 540 377 113 352 448 848 201 112 942 452 26 230 293 362 587 272 720 101 321 539 783 882 679 335 930 586 216 326 875 778 349 380 202 537 120 375 520 751 672 637 121 285 523 813 839 479 756 237 403 671 2 70 584 859 106 853 283 685 566 912 510 615 817 504 151 868 451 316 820 700 417 159 192 596 651 790 982 429 411 677 328 531 972 439 401 954 895 49 348 680 559 187 442 697 464 871 782 764 342 310 877 256 98 378 195 124 46 21 355 874 397 165 190 739 344 618 951 640 773 350 602 886 311 37 693 314 991 197 845 188 244 221 395 295 585 237 485 996 247 955 956 437 358 561 858 406 645 93 246 908 646 327 745 674 11 262 822 809 742 296 204 941 120 4 48 861 283 830 30 76 934 424 324 729 839 417 478 16 155 636 432 530 980 781 505 503 793 338 502 229 354 998 457 606 512 18 331 868 339 916 940 575 653 28 353 551 543 620 138 255 316 664 443 591 102 129 452 663 536 86 163 936 39 490 721 480 630 848 992 142 819 776 891 26 691 202 804 9 456 507 69 232 820 215 497 626 723 988 302 479 32 270 282 277 883 815 942 58 449 364 261 226 890 300 599 280 973 160 896 605 103 902 732 248 517 31 34 911 100 805 184 851 676 511 131 895 506 994 113 777 633 414 287 451 332 871 440 631 952 841 582 918 359 519 88 913 186 722 77 200 132 363 251 12 552 563 415 903 345 990 78 931 412 222 707 930 680 544 662 666 107 657 818 770 191 500 14 685 426 286 351 969 2 789 108 968 720 981 622 618 860 465 234 293 112 625 476 525 6 586 643 749 810 983 362 788 376 876 152 409 481 587 831 446 558 271 117 901 948 318 203 439 833 263 192 235 712 800 594 187 156 702 510 727 660 259 619 151 82 418 83 304 46 17 522 209 341 850 595 853 419 128 697 201 687 460 550 668 944 275 130 635 387 569 910 136 521 715 361 491 514 285 527 642 268 904 35 355 80 379 567 98 427 61 276 20 706 548 656 407 384 736 523 494 709 391 914 139 74 328 236 292 792 172 559 322 825 898 813 755 925 433 670 744 170 25 637 799 147 171 615 705 985 323 533 367 474 632 747 294 430 157 856 340 148 726 539 241 671 410 281 873 488 667 249 501 624 13 758 710 870 469 496 370 739 827 957 393 970 223 21 884 608 312 686 526 125 701 178 133 233 684 368 416 532 441 778 737 997 423 648 571 396 719 609 748 27 320 698 545 658 307 250 509 375 71 540 75 787 399 826 1000 335 397 19 194 305 116 535 979 336 114 644 803 372 874 44 115 29 333 762 922 466 797 360 978 436 431 932 471 211 583 420 220 905 790 889 422 738 919 741 91 264 56 843 348 206 401 487 369 378 127 174 230 288 780 623 652 959 63 150 588 869 817 695 365 165 159 180 137 614 791 933 718 134 699 603 54 824 564 140 808 218 568 442 319 504 207 189 570 462 665 334 15 692 943 65 760 240 297 470 290 475 434 254 989 383 947 784 888 167 70 816 846 740 400 344 764 57 265 769 713 681 173 812 700 453 291 309 757 541 67 953 565 182 840 179 81 926 389 854 374 321 580 225 145 995 106 801 865 190 844 743 885 196 984 425 900 654 183 696 385 3 473 971 124 492 185 909 272 859 734 604 256 199 907 468 51 459 976 402 639 675 79 484 388 24 581 716 168 269 498 349 87 923 962 411 299 772 381 651 967 893 210 224 531 974 516 154 537 862 176 253 164 258 394 828 679 267 149 961 751 562 867 22 611 463 23 95 89 610 584 214 508 759 982 573 217 166 53 600 677 987 7 482 761 356 834 877 72 447 915 655 438 92 638 612 119 937 771 879 499 483 40 746 607 49 36 52 161 518 366 661 837 938 906 398 238 382 899 650 882 597 972 993 682 683 169 212 832 811 598 515 752 450 90 634 135 627 836 524 216 966 641 975 59 193 458 847 243 927 717 284 428 775 881 435 257 279 306 85 629 733 357 42 146 162 795 766 227 346 556 538 549 688 8 794 403 303 231 260 486 141 529 954 347 371 730 455 542 779 986 1 342 659 266 405 421 329 554 94 444 228 289 694 377 153 601 413 596 724 123 921 5 47 892 872 958 429 219 802 555 195 566 829 313 101 118 84 553 534 572 577 380 689 897 703 274 678 461 97 464 920 593 177 711 613 330 768 754 783 765 41 181 454 649 33 337 298 493 592 673 546 121 849 472 753 878 963 894 390 960 774 64 43 798 574 513 386 866 763 208 68 242 373 814 857 806 560 310 520 352 104 912 38 110 579 731 823 864 863 73 315 842 945 621 647 807 55 252 528 144 301 838 767 617 835 855 50 576 158 782 122 105 45 590 589 445 852 109 785 547 60 939 205 917 408 628 66 796 756 175 10 467 929 143 213 672 965 690 949 62 343 239 875 708 928 489 245 935 404 714 578 999 495 750 111 725 880 964 448 308 786 735 278 924 317 557 392 669 99 325 821 977 704 616 946 126 198 96 477 728 950 273 887 291 272 15 468 51 218 341 139 348 943 506 988 80 77 394 667 229 371 111 567 715 283 442 469 969 999 835 825 799 863 167 222 691 489 520 266 378 438 166 114 861 785 85 117 591 168 344 242 976 696 543 142 287 986 318 721 249 704 107 783 402 634 330 816 181 639 581 753 687 677 554 940 517 29 443 993 191 803 944 616 131 549 903 656 369 205 33 871 432 270 210 981 518 122 540 686 377 211 248 184 619 919 314 593 868 781 620 998 565 807 917 966 16 150 13 464 509 128 431 467 638 75 322 299 767 899 326 448 416 662 609 605 817 470 809 496 770 395 650 497 684 198 285 546 368 722 255 800 797 110 101 831 725 135 611 644 307 697 814 551 157 778 995 977 259 645 225 498 527 383 256 689 747 417 439 618 364 34 560 103 118 187 539 791 630 312 129 771 421 599 570 292 23 511 934 939 462 162 427 346 678 978 755 21 769 665 193 53 628 647 991 731 414 147 46 480 990 152 736 134 334 519 359 473 420 175 879 43 777 858 290 478 671 300 569 586 898 910 65 355 79 629 485 935 759 446 194 865 735 889 1000 90 189 544 245 594 733 979 22 890 651 436 84 233 878 474 365 875 257 236 352 743 95 826 827 27 501 392 268 72 563 798 627 339 772 252 494 883 887 173 177 655 119 63 615 989 5 720 454 652 541 39 726 136 821 398 11 338 26 706 608 155 500 449 370 663 757 82 911 180 335 1 373 76 764 360 729 199 294 530 532 762 514 982 223 930 949 246 679 985 100 802 251 688 145 602 516 843 293 315 926 525 217 508 41 701 475 115 47 14 237 641 353 568 884 915 766 661 792 125 745 740 113 642 301 918 779 37 632 92 813 94 547 317 171 196 670 559 610 928 954 573 437 623 126 6 271 959 703 603 45 850 60 116 604 98 499 612 372 159 347 622 719 123 528 717 471 534 860 267 18 902 30 576 333 380 381 250 482 737 746 19 674 867 401 685 964 854 120 844 839 906 896 415 428 724 141 451 996 742 73 323 967 992 345 112 680 49 24 52 710 71 768 815 158 298 178 331 932 885 303 434 213 156 681 105 837 876 161 702 58 531 927 973 891 83 855 916 386 864 277 832 130 240 185 275 390 104 738 542 504 400 756 472 922 920 328 361 182 859 209 280 224 50 336 672 808 822 31 106 87 204 942 325 164 286 483 502 975 422 933 396 529 254 269 584 86 424 221 358 40 393 375 635 151 829 997 676 305 407 486 936 247 668 574 818 908 794 744 379 419 202 362 239 385 452 36 308 705 363 763 953 510 274 951 654 578 38 190 154 741 9 579 870 411 133 230 646 349 57 830 418 758 148 946 894 925 309 694 241 912 901 699 244 727 657 279 938 811 965 607 430 109 455 460 626 857 144 752 304 613 329 453 409 321 633 760 149 838 445 487 399 456 281 440 974 538 316 391 776 220 793 683 340 739 801 873 376 874 748 195 444 824 924 555 535 253 621 582 653 206 406 682 441 805 812 337 477 8 484 405 12 556 174 707 232 842 153 74 562 957 512 66 823 658 773 215 577 780 466 787 260 636 367 320 660 435 61 42 866 955 948 588 712 789 961 905 32 956 261 856 88 869 728 457 637 700 44 429 881 3 561 28 834 893 913 806 343 606 513 983 461 426 643 99 183 673 589 841 48 476 750 412 713 310 669 169 675 963 790 176 238 900 872 962 796 69 282 2 958 907 692 617 97 852 67 227 324 384 408 488 389 587 914 425 203 795 597 7 714 970 950 163 413 649 302 56 845 730 263 54 296 849 264 491 550 481 351 102 533 495 235 93 493 929 853 374 558 212 828 284 631 968 492 137 121 354 765 583 553 10 820 262 895 892 960 108 552 387 557 690 62 987 585 947 78 522 170 666 775 601 521 788 994 507 479 877 127 698 243 592 971 450 909 397 186 575 716 465 273 278 208 350 200 356 342 580 888 165 295 4 784 234 952 64 931 319 143 595 774 226 882 140 754 734 695 836 515 732 536 179 751 410 596 172 945 718 848 91 276 804 548 503 81 537 447 505 17 265 228 786 937 659 664 192 35 566 403 201 207 572 625 564 146 782 216 332 545 311 846 188 897 598 923 711 648 388 709 289 138 600 313 880 55 214 404 490 459 197 904 89 526 219 458 306 231 723 288 25 886 851 693 382 357 423 68 523 59 847 749 833 96 810 921 972 980 624 708 819 524 614 571 984 640 70 941 433 132 297 840 862 463 761 590 20 124 160 258 366 485 618 302 493 437 731 216 215 128 755 533 306 581 63 760 535 396 193 236 305 682 36 563 935 111 713 415 636 498 120 863 439 838 46 501 252 789 180 981 255 35 871 969 998 886 670 471 458 945 165 97 511 83 589 147 724 586 541 75 571 898 278 749 906 894 814 61 59 50 643 880 613 26 800 96 197 585 919 47 43 161 638 496 176 645 220 785 599 181 33 864 669 696 688 412 742 531 149 407 230 358 795 486 224 6 942 999 211 104 630 402 134 561 952 624 190 592 70 210 590 518 403 418 136 743 673 100 48 66 568 363 2 902 12 985 359 465 212 348 253 529 657 667 805 11 30 861 279 199 622 295 517 870 109 239 281 916 67 665 461 115 87 802 247 606 387 532 282 545 325 160 931 326 513 649 968 435 524 929 610 960 113 467 489 463 866 413 963 988 427 249 551 923 179 557 957 410 943 756 14 579 166 300 82 818 389 473 155 920 460 733 922 554 231 266 91 767 621 101 379 298 854 578 55 123 530 272 353 494 93 997 927 695 664 907 668 23 183 235 41 678 320 787 865 703 260 330 157 442 655 833 368 152 962 504 953 707 874 834 466 734 448 512 189 291 187 168 701 8 873 947 186 710 218 684 588 78 502 609 830 162 270 318 68 354 18 497 490 143 506 700 373 277 375 333 297 290 105 741 941 544 537 671 44 797 5 896 934 451 699 823 431 195 769 142 912 314 976 398 74 31 245 280 860 730 173 1 336 808 399 432 842 566 380 773 88 752 964 390 775 321 556 474 937 159 89 242 408 745 616 839 322 783 126 86 386 910 601 446 240 619 472 848 429 748 369 526 148 716 313 223 550 310 883 737 905 131 831 852 840 850 371 40 117 246 457 593 395 565 993 549 184 25 719 479 196 974 956 468 698 401 175 510 45 64 130 484 394 686 425 294 781 499 847 450 732 203 562 576 841 911 118 828 632 509 285 817 754 569 475 900 602 492 405 205 522 331 62 642 897 650 102 647 887 388 764 634 34 815 288 319 582 259 207 340 876 855 90 324 784 271 417 349 587 983 370 542 954 829 615 659 438 965 411 21 987 42 520 948 697 553 940 558 875 469 853 807 65 124 711 521 357 449 356 928 237 311 440 631 637 859 383 640 316 200 191 341 765 604 315 990 140 555 820 663 746 607 539 658 804 845 127 337 317 924 137 462 641 112 292 312 944 951 154 352 687 182 4 806 307 519 443 287 414 770 656 342 577 15 674 488 984 528 564 421 849 206 433 258 598 76 107 426 19 480 646 877 538 116 758 362 693 219 759 422 495 332 662 836 776 780 959 888 995 559 547 163 777 267 13 454 28 303 980 268 727 718 816 534 156 158 360 453 515 772 626 882 971 171 821 244 355 276 991 771 238 750 430 722 936 572 27 527 832 221 914 811 611 428 60 681 966 570 487 552 825 812 29 103 404 274 141 198 54 548 950 125 975 909 739 377 605 523 679 810 826 382 376 385 635 536 350 763 704 393 7 392 423 779 895 164 546 481 335 712 584 904 217 595 949 717 178 108 921 872 819 978 459 867 747 150 384 232 798 452 329 890 409 639 503 169 222 507 483 139 803 782 241 901 680 738 857 654 982 753 185 133 691 80 400 972 263 989 736 778 470 436 106 791 464 478 768 343 720 202 946 938 973 10 304 837 98 958 39 455 119 289 996 114 706 79 881 858 167 269 57 992 95 689 514 243 257 3 477 286 145 893 918 683 347 932 796 725 660 580 49 508 543 192 794 843 500 766 612 378 99 213 9 170 121 122 391 846 208 264 20 227 72 574 516 351 575 917 792 265 597 204 38 293 374 729 961 835 174 596 92 879 899 591 24 868 885 346 651 323 708 726 735 970 652 702 406 525 567 715 345 677 372 194 129 188 151 560 84 361 583 903 225 844 994 275 16 757 226 233 614 672 751 540 397 381 625 52 666 144 301 419 908 889 594 799 915 692 273 365 22 714 603 627 138 786 58 424 491 309 476 135 939 85 851 51 600 228 629 251 573 633 77 824 685 214 367 822 793 339 234 146 813 344 878 694 416 132 456 628 250 869 891 441 71 201 723 925 334 761 790 444 262 653 482 366 977 967 283 648 177 705 261 299 740 56 153 644 434 256 801 53 661 284 81 327 73 709 254 296 690 229 420 447 744 762 986 505 172 338 862 94 37 32 979 676 728 445 17 209 721 926 364 620 913 856 248 827 884 1000 933 110 930 623 617 955 788 774 69 675 608 892 308 809 297 475 665 629 472 509 464 742 224 993 588 486 141 200 518 236 920 447 75 668 646 1000 414 722 307 904 197 826 997 474 933 938 353 686 115 208 971 769 987 529 963 117 443 402 677 876 315 661 815 207 309 551 59 857 376 222 188 7 355 770 257 548 132 911 577 935 156 28 950 199 858 352 957 768 118 501 312 669 476 243 894 275 830 398 456 555 767 845 318 749 395 846 167 113 701 473 520 942 328 163 405 779 51 279 847 404 953 774 458 798 620 410 888 582 302 679 461 559 388 88 908 526 479 60 897 44 960 70 907 101 660 56 435 19 999 505 107 348 672 83 89 909 896 470 100 636 811 293 95 831 832 644 697 445 69 522 446 150 342 879 103 229 314 856 448 733 191 204 580 616 304 358 903 316 738 450 91 111 678 741 356 240 310 202 418 391 153 487 269 707 945 600 739 546 321 804 340 53 298 609 268 688 181 797 591 482 764 242 415 393 226 806 493 568 633 365 442 210 791 155 409 996 746 9 654 160 862 457 941 706 93 670 272 872 819 260 998 585 923 735 525 429 112 790 387 72 295 717 331 193 597 130 655 527 793 690 821 511 901 379 177 848 187 566 484 347 765 732 623 380 829 567 874 29 136 775 834 74 303 140 389 866 573 956 944 946 77 814 22 384 463 642 33 382 16 66 137 161 25 128 178 469 32 892 713 212 885 105 809 724 922 778 262 434 962 175 455 949 682 530 676 254 972 164 173 171 40 587 10 424 843 708 235 189 841 974 360 550 432 740 407 299 185 278 533 689 182 109 477 124 802 390 902 990 921 126 805 190 420 777 412 823 619 270 18 194 281 878 593 590 219 936 964 796 245 692 611 787 658 250 313 564 362 87 480 440 589 521 812 71 3 852 684 531 120 98 430 643 544 927 711 691 744 641 43 341 710 760 6 400 745 333 975 237 965 184 870 899 737 21 715 399 320 145 543 239 913 628 552 468 174 542 539 584 227 716 283 966 343 413 266 273 386 648 462 727 319 844 516 30 734 76 572 336 252 952 864 460 575 306 290 640 123 900 502 719 371 61 86 549 233 327 785 396 247 499 512 416 752 958 186 114 452 264 723 981 381 639 259 35 138 17 170 488 624 912 794 895 613 285 840 436 339 943 540 34 431 148 810 292 581 615 630 725 217 781 46 868 776 718 142 951 988 201 466 369 47 763 598 784 11 683 249 211 213 36 914 151 579 867 983 898 135 924 373 928 748 300 467 491 216 695 97 766 795 286 232 133 263 366 884 602 322 929 172 169 851 357 980 917 282 492 592 703 700 73 179 973 553 144 758 653 694 483 334 246 205 563 961 125 574 545 311 38 449 253 350 323 893 85 576 294 225 604 650 122 645 837 423 325 55 385 54 755 284 813 838 627 800 289 439 985 614 280 392 877 428 750 192 152 632 317 783 230 345 664 50 673 180 947 287 364 891 27 850 788 490 335 817 583 157 196 147 934 165 408 667 570 652 836 978 536 397 565 359 361 481 45 81 994 680 925 792 24 375 757 728 759 437 110 288 825 102 754 344 234 506 149 8 517 296 4 699 433 523 919 674 451 554 422 937 159 709 930 195 906 337 977 166 610 485 519 995 372 594 291 367 419 556 508 712 524 261 218 939 139 346 578 198 271 63 976 326 5 168 839 351 215 68 119 13 968 751 905 666 214 514 494 106 507 853 886 863 162 154 915 94 714 731 183 378 332 910 818 116 596 500 368 274 605 121 926 890 599 541 209 67 932 58 301 158 827 773 441 762 62 129 726 308 634 561 26 842 427 104 96 41 772 444 80 607 631 497 940 256 696 421 675 220 807 532 801 799 134 608 663 887 258 931 955 595 176 15 538 979 453 255 865 374 803 426 557 959 406 702 515 228 873 244 305 808 276 459 108 78 131 547 52 31 649 127 535 771 625 883 370 586 425 324 986 761 635 860 558 967 638 871 221 495 64 37 601 569 23 780 687 267 92 736 465 621 859 705 513 403 354 528 861 854 704 651 383 438 816 248 693 562 875 782 206 277 338 647 603 880 534 954 685 991 869 984 969 84 720 241 143 454 503 90 889 471 948 231 659 14 42 478 833 849 671 203 330 828 560 637 626 571 504 12 743 20 992 698 65 662 753 789 786 57 916 657 721 982 79 882 824 606 401 363 146 989 618 822 881 496 756 612 510 681 48 617 251 411 265 238 970 656 377 730 537 835 2 39 918 349 99 820 82 855 1 498 394 729 747 489 49 622 417 223 663 563 898 421 768 985 520 435 96 790 604 449 269 64 818 793 157 373 21 757 938 555 47 363 603 312 281 88 594 441 325 624 456 649 271 517 426 847 786 37 238 92 551 825 711 968 117 400 459 420 572 313 960 870 557 684 395 809 884 999 241 947 348 941 32 995 912 182 15 758 927 9 301 409 52 626 215 69 821 297 448 582 355 341 487 630 646 792 349 797 38 560 396 625 696 257 460 920 342 135 384 640 781 41 214 695 639 690 949 584 137 542 561 74 906 556 147 615 162 242 749 205 24 704 5 699 723 501 171 841 233 835 894 954 554 462 142 208 504 169 876 493 942 119 674 518 862 769 419 887 474 963 172 22 120 710 775 857 226 164 583 145 388 382 204 730 336 976 225 151 593 591 12 282 176 733 923 934 488 267 899 10 315 990 904 111 148 750 852 687 632 180 766 168 708 451 789 482 647 901 495 580 318 612 189 666 562 843 868 805 44 186 260 131 335 298 54 483 302 853 477 283 99 375 678 514 512 931 185 705 811 502 787 623 364 765 834 370 718 524 429 221 319 658 167 374 408 897 138 634 721 908 469 570 253 553 95 314 537 303 200 277 321 401 801 196 686 128 875 398 933 251 156 76 548 377 291 618 760 63 869 343 653 31 480 984 279 824 3 866 779 611 307 610 609 881 310 652 714 682 522 326 971 846 925 378 755 494 259 294 80 955 417 817 978 50 422 830 367 741 442 264 568 155 506 457 856 677 701 58 945 496 4 161 202 484 376 538 357 65 509 620 234 262 223 323 270 300 1 165 266 932 85 935 329 767 940 596 780 141 305 199 6 804 697 761 729 668 645 183 599 209 149 430 413 114 383 814 359 471 703 60 402 476 962 125 404 519 243 815 254 819 823 133 595 190 195 252 772 533 993 860 467 965 255 399 829 692 651 559 437 340 415 728 838 94 967 122 433 393 529 928 643 725 83 685 914 320 980 236 212 796 439 998 702 30 890 919 61 577 245 872 716 397 863 996 115 880 293 19 407 969 2 217 292 248 40 648 891 230 127 683 89 440 953 917 66 822 832 48 722 930 458 889 79 201 16 338 535 179 905 160 53 655 191 486 515 240 743 763 158 576 565 534 543 444 629 173 540 642 883 78 498 350 657 416 672 446 621 311 389 427 921 550 197 112 347 831 351 152 855 531 601 250 18 915 466 851 975 490 434 545 263 957 527 764 46 979 287 820 68 774 86 589 386 154 753 274 443 679 405 237 802 528 742 410 218 664 785 902 752 507 362 178 888 513 306 372 521 956 794 333 412 547 799 628 994 900 90 353 59 126 280 807 732 55 910 635 597 481 803 997 143 82 134 759 34 500 541 239 737 605 256 896 982 304 795 447 844 608 470 842 391 922 700 859 854 552 614 103 662 691 213 337 150 361 808 992 275 20 328 606 882 877 813 964 51 105 988 25 452 497 385 286 861 937 299 638 107 175 479 903 23 724 387 358 17 644 322 278 406 139 958 924 100 91 911 989 946 756 455 974 952 972 693 633 944 770 247 720 631 848 939 530 356 284 622 187 839 936 546 290 827 878 368 592 966 510 850 885 943 636 106 473 526 669 110 71 607 587 619 124 812 365 744 28 573 849 833 453 276 660 694 525 977 783 970 231 600 29 8 121 879 826 390 72 177 289 211 194 369 203 381 579 981 418 436 220 136 688 144 874 637 428 886 36 229 778 308 273 516 193 698 249 865 909 574 754 916 425 309 130 344 332 379 895 566 681 411 331 840 569 771 222 617 773 499 806 192 67 174 327 489 146 986 62 961 712 777 101 950 746 432 536 578 13 1000 228 892 431 788 285 129 346 464 210 472 671 113 265 75 11 907 656 713 97 296 973 959 748 736 539 423 719 108 782 77 627 598 261 673 244 445 166 57 438 983 929 864 893 123 84 268 475 717 523 27 132 532 709 56 468 715 43 35 800 49 188 740 73 558 492 791 224 424 324 731 706 575 227 661 567 987 184 181 739 836 913 727 948 503 206 745 613 675 98 295 586 465 485 564 667 219 339 602 450 590 654 544 392 858 581 258 926 641 751 87 371 991 871 454 116 734 511 845 394 235 735 159 170 665 163 104 747 549 42 867 26 738 246 334 81 232 288 414 360 784 153 463 366 102 478 571 140 380 951 585 216 707 650 680 354 33 508 207 505 345 403 670 45 491 659 198 918 828 588 317 70 676 810 798 272 316 616 689 118 776 14 352 816 837 762 39 93 726 109 873 7 461 530 966 508 769 245 309 759 519 822 27 152 615 415 291 101 795 895 210 428 185 670 972 727 282 266 714 212 378 836 559 668 284 88 120 184 506 947 208 381 164 90 943 219 762 604 844 806 364 996 655 812 2 621 89 826 536 488 791 659 928 933 235 527 33 797 248 558 459 196 211 411 633 375 754 756 880 160 544 779 980 768 552 926 909 4 370 276 176 823 510 384 545 287 853 213 561 690 855 340 51 318 361 108 188 421 168 821 115 356 182 43 56 997 860 307 470 551 927 501 336 40 603 555 495 420 232 701 102 251 930 546 63 863 718 580 93 285 490 155 161 156 3 187 483 453 189 201 847 87 677 618 454 761 31 472 328 275 620 948 204 550 274 405 724 171 800 314 127 270 539 355 16 257 293 374 924 921 320 191 771 944 903 66 258 200 654 186 902 464 154 832 747 923 142 439 531 433 424 959 107 141 534 225 597 70 720 214 117 494 299 124 23 317 452 919 466 608 227 465 368 752 300 26 917 775 376 566 639 976 398 86 473 151 772 385 6 118 843 395 8 479 455 856 725 240 260 673 809 678 53 262 780 770 446 310 133 224 845 136 84 509 526 173 642 41 569 61 42 95 953 656 78 726 570 814 192 329 888 683 852 721 288 22 457 889 657 929 934 758 992 80 956 134 393 742 529 304 380 469 833 877 125 347 587 967 505 367 588 782 790 578 234 830 638 146 271 892 645 663 776 330 132 39 937 684 549 85 247 437 864 846 942 896 475 478 813 686 450 901 131 263 898 647 69 517 335 103 207 289 850 148 935 477 807 480 707 962 882 582 447 402 803 259 223 653 808 71 908 397 893 137 461 281 29 429 757 950 804 765 773 58 900 261 324 636 445 854 194 99 436 575 641 922 538 940 349 369 750 518 778 209 741 579 560 848 810 116 696 153 828 711 180 19 990 540 36 675 591 787 345 682 24 731 45 360 55 313 244 635 981 614 592 264 353 599 936 676 451 94 339 218 838 583 5 448 883 476 372 911 413 905 109 692 74 835 497 576 624 272 215 169 193 54 974 359 175 34 865 989 706 547 139 938 802 113 868 386 703 643 949 199 737 390 72 425 666 512 729 665 894 857 105 231 571 732 177 458 650 983 350 760 76 871 365 831 222 629 619 837 839 978 65 915 564 15 798 874 543 557 697 312 799 283 351 25 626 269 308 998 389 589 651 474 456 841 535 46 338 427 840 572 667 123 21 254 468 47 13 111 440 341 401 357 249 916 217 849 67 409 255 394 969 766 796 637 736 728 377 516 674 699 463 671 135 565 746 563 971 130 481 521 601 366 920 866 784 931 954 986 503 574 982 801 426 302 358 524 441 815 321 623 1 157 82 112 740 145 104 422 681 648 616 444 278 979 793 777 499 605 140 786 500 602 817 352 634 206 891 885 970 818 434 688 363 406 861 751 660 873 774 713 932 60 30 553 423 81 705 612 97 693 7 914 252 577 568 246 64 172 733 507 253 827 11 542 144 819 306 567 977 672 417 781 872 294 216 613 961 899 816 404 485 83 955 279 968 295 52 268 744 79 396 723 957 220 763 403 522 119 35 432 858 296 511 722 988 881 174 388 487 704 371 730 825 585 649 994 233 387 625 297 913 999 492 354 230 611 964 471 646 20 593 462 323 890 138 710 528 333 337 631 73 792 897 595 600 48 788 414 617 662 491 197 975 59 38 973 594 362 749 907 342 183 960 121 346 694 228 695 745 273 702 951 44 502 399 226 32 256 326 886 719 419 556 876 75 532 290 412 383 96 407 114 783 315 878 167 431 712 715 400 408 698 303 963 743 486 513 122 68 241 379 910 748 143 941 166 824 190 533 628 687 952 325 598 163 590 842 946 520 12 237 482 416 50 691 100 525 679 993 442 514 607 9 515 504 734 229 870 343 995 562 811 991 805 305 327 764 435 17 717 939 875 265 767 945 829 1000 493 18 344 236 834 92 162 62 680 298 606 537 467 658 195 640 789 165 630 147 735 869 301 57 867 430 689 879 150 238 239 179 965 106 912 128 311 10 918 753 91 610 243 987 280 178 548 523 661 221 110 627 489 685 738 859 584 332 906 622 755 382 984 664 496 443 319 28 159 652 700 392 785 198 267 586 149 862 438 205 181 98 554 644 904 242 851 49 887 708 126 498 292 596 158 739 985 373 334 316 250 277 541 958 460 286 573 709 37 669 170 391 449 581 77 794 925 129 632 203 322 484 716 348 202 820 410 418 14 609 884 714 609 305 210 348 506 455 898 554 971 188 745 544 725 78 549 812 848 814 118 944 25 52 159 224 964 536 39 663 245 376 182 81 385 14 370 872 499 326 219 465 932 302 414 629 372 713 120 995 387 603 195 17 666 218 366 180 782 271 958 152 853 503 799 86 967 409 418 300 519 471 540 380 661 957 274 256 209 352 425 46 99 335 494 164 325 384 564 597 242 89 114 28 531 478 924 512 43 945 293 377 792 547 294 634 755 189 411 739 816 948 649 586 382 738 492 262 895 103 695 548 621 350 721 113 570 888 491 980 933 123 121 768 754 619 466 852 59 383 489 871 874 746 149 608 479 41 952 507 421 522 733 636 45 520 141 650 333 91 904 775 365 166 317 137 168 753 281 877 297 864 779 451 633 276 805 655 329 712 807 743 706 453 226 160 935 963 452 357 894 197 717 982 80 601 255 310 622 303 406 241 783 707 432 244 287 838 459 277 784 836 692 319 562 819 108 263 32 668 654 68 75 378 82 589 528 788 900 842 926 150 630 845 730 337 704 464 405 504 155 331 231 762 98 441 476 71 228 167 259 750 539 16 447 624 136 685 106 257 510 426 595 955 363 985 694 330 937 284 61 250 672 697 509 516 984 398 60 577 177 299 446 765 193 513 892 545 336 222 191 653 212 229 207 887 611 748 951 47 87 857 145 869 862 928 722 356 729 227 846 10 573 883 208 803 931 556 24 844 206 79 699 374 309 555 947 920 618 929 915 445 553 101 889 92 793 428 665 992 77 990 487 518 204 567 443 789 454 849 625 202 641 987 360 737 961 349 640 308 942 213 301 560 657 298 442 882 165 773 777 379 158 19 973 12 362 296 422 251 551 254 184 389 542 880 645 879 623 273 292 404 526 954 620 139 462 517 533 502 44 173 186 646 596 833 429 161 104 763 392 57 867 258 557 827 718 143 576 652 83 728 42 247 919 364 63 235 946 997 179 965 439 605 972 591 847 498 85 304 561 808 315 902 693 470 643 290 960 600 215 463 815 525 664 759 388 265 975 221 307 612 991 710 691 726 493 921 550 822 131 901 943 916 962 381 715 460 144 484 306 107 568 546 90 959 644 174 535 1000 58 135 151 897 396 708 891 860 67 474 610 876 30 771 217 29 187 353 543 538 176 170 169 266 423 559 236 434 579 598 467 523 461 253 508 791 826 397 23 233 318 953 537 480 341 477 314 778 658 232 437 626 813 524 430 147 163 201 497 399 790 696 941 267 175 839 37 970 690 31 911 949 128 701 667 111 599 420 109 313 275 199 575 851 628 260 84 581 156 410 515 861 514 140 979 732 837 419 320 368 631 735 678 347 261 617 424 806 171 823 856 585 809 530 772 909 905 700 829 66 334 709 996 278 566 323 858 481 375 153 639 723 769 15 181 616 211 35 976 798 436 289 343 828 268 469 873 408 40 940 912 339 295 355 13 416 157 93 907 88 998 592 496 95 450 243 642 899 736 62 154 841 391 983 635 361 571 893 431 288 677 727 840 662 913 172 483 440 999 922 196 688 934 966 456 472 110 346 647 886 192 719 734 896 988 178 11 572 569 938 225 198 246 749 280 648 855 117 747 821 679 132 345 674 122 863 485 817 4 94 264 130 741 70 134 395 578 923 400 328 327 36 834 994 580 194 903 48 390 797 878 367 22 358 632 413 500 142 669 890 804 780 394 252 312 670 116 529 752 908 835 906 407 342 854 604 6 582 865 868 444 249 27 774 676 541 794 671 656 56 977 126 830 270 435 614 458 764 105 286 505 682 787 322 716 758 776 2 488 563 340 386 3 927 279 760 203 415 881 925 521 613 584 324 316 291 689 594 795 7 50 680 742 939 724 825 859 761 785 824 344 801 238 843 100 711 402 583 766 73 552 683 978 587 338 495 875 486 675 33 687 354 49 475 185 54 269 72 200 956 659 417 627 69 129 468 989 34 781 910 702 438 757 239 359 74 993 8 981 119 51 767 810 21 534 401 223 615 65 162 786 885 832 918 818 637 490 588 740 138 558 55 527 731 744 96 751 565 968 53 705 125 950 986 190 473 606 433 5 371 884 321 124 686 403 449 448 870 532 590 369 574 820 373 412 974 183 216 930 133 148 146 237 112 115 684 720 511 393 501 831 593 285 796 770 76 756 240 703 698 234 220 811 850 969 205 638 866 102 248 272 482 802 351 38 602 1 214 917 9 20 660 936 457 607 311 681 914 283 800 282 127 230 427 18 651 26 64 673 97 347 679 822 117 760 402 824 945 622 507 491 403 566 88 261 145 899 726 234 980 386 999 329 432 242 900 26 692 485 512 480 801 166 183 909 499 496 420 853 793 595 929 928 844 66 927 715 370 469 103 10 790 540 771 127 435 906 990 812 885 296 803 269 619 541 614 908 314 200 629 762 755 905 588 695 174 408 984 458 471 819 876 859 693 976 436 645 40 81 781 450 518 208 59 52 957 353 529 470 349 239 581 514 104 82 284 266 462 486 563 143 318 13 188 418 209 390 709 845 526 681 475 322 453 624 434 184 857 815 969 947 440 17 35 997 848 867 584 249 153 463 264 393 543 635 99 758 387 820 371 548 298 441 2 562 723 769 742 72 392 431 611 521 858 750 439 187 650 340 246 923 727 484 573 852 501 665 445 437 602 6 406 731 290 232 751 694 798 76 482 724 921 79 577 21 267 875 473 1 589 830 712 854 795 782 119 459 228 116 405 678 960 495 607 568 19 305 8 24 288 352 327 961 295 113 676 672 515 319 494 369 214 180 289 598 910 474 142 194 149 324 464 691 991 28 959 274 531 126 696 508 460 275 182 808 829 372 861 996 368 425 886 643 725 422 934 674 379 98 47 285 770 177 497 883 11 375 627 323 630 50 476 331 343 764 190 268 655 344 74 834 443 87 152 221 826 25 648 550 355 381 527 787 953 106 150 511 427 683 304 740 283 12 968 914 564 649 616 388 535 56 998 457 297 920 191 948 452 828 510 252 167 276 767 621 716 846 873 240 207 753 682 791 799 96 310 175 204 158 15 938 736 273 490 1000 539 704 986 338 983 699 125 286 504 856 587 132 376 31 109 903 34 455 749 670 244 516 931 356 578 971 446 849 216 173 593 919 730 397 785 628 332 943 582 559 773 77 524 768 583 882 777 942 137 553 378 199 786 717 468 120 350 713 895 366 294 784 572 131 36 675 171 707 902 958 129 243 345 277 89 860 367 238 53 944 291 534 952 68 936 823 567 870 718 657 147 677 838 741 357 797 315 904 155 915 894 233 737 600 911 930 202 254 637 391 625 620 807 481 466 949 879 43 27 22 557 722 738 395 164 805 537 235 411 257 605 114 810 673 247 533 636 226 317 884 477 282 780 825 203 890 661 552 981 148 688 963 842 992 658 100 416 841 339 321 818 206 163 156 932 955 973 201 542 714 660 498 974 789 210 320 121 872 413 664 442 229 225 189 73 478 262 668 680 783 181 800 447 224 888 328 522 994 351 414 258 313 250 839 732 985 112 866 912 170 523 33 192 341 135 601 220 49 586 503 646 802 806 281 309 449 545 538 139 138 61 312 65 878 804 575 95 720 995 574 506 300 7 122 272 761 253 151 384 162 454 585 383 57 617 412 251 75 835 855 656 287 982 561 421 97 837 102 363 359 374 307 631 236 399 400 195 398 864 877 814 893 779 111 558 5 134 901 144 520 63 748 653 604 809 821 743 667 752 230 489 124 898 916 78 546 555 417 796 18 222 241 719 110 472 136 85 133 710 382 67 44 330 168 891 48 107 465 560 941 160 659 556 212 896 337 154 260 354 401 554 978 836 3 950 662 907 956 80 671 84 747 299 487 774 989 865 917 14 429 925 348 889 565 922 706 608 64 185 776 690 817 364 744 702 962 373 766 711 869 248 832 365 196 954 618 213 547 757 205 687 29 517 972 634 739 237 41 913 594 993 271 141 509 843 570 596 626 831 42 686 424 409 301 887 590 937 669 612 38 46 652 966 32 467 926 603 700 729 178 530 933 360 633 423 51 197 426 863 811 161 256 444 754 897 528 231 430 108 186 778 571 788 733 336 918 159 293 721 813 91 325 946 303 55 461 93 335 83 45 536 456 54 308 816 615 654 935 16 735 306 513 685 500 651 597 217 708 606 698 280 833 483 479 292 448 428 358 407 640 223 701 198 599 579 255 734 638 964 488 868 172 862 316 342 697 60 23 326 502 218 278 988 519 663 580 666 70 394 794 105 551 772 544 4 438 940 419 361 647 689 591 140 592 850 86 176 644 346 728 118 37 415 979 880 505 792 265 975 94 775 759 263 493 641 987 30 939 215 146 92 763 965 610 924 827 451 101 128 389 380 69 881 970 157 20 377 362 977 115 967 219 840 569 705 9 410 334 847 385 525 874 169 245 532 549 756 851 311 39 492 404 642 871 62 639 433 211 179 259 613 165 703 745 684 632 130 279 302 892 396 58 951 270 90 193 746 227 765 623 123 576 71 609 892 657 954 5 142 735 312 359 909 809 98 962 356 242 335 791 771 511 528 656 444 347 129 525 123 379 34 484 1 768 197 234 704 885 464 20 770 802 292 192 797 317 878 806 64 397 688 373 614 616 67 118 145 913 813 135 842 422 643 585 888 58 215 576 95 765 179 493 339 87 473 631 583 580 772 703 316 869 241 847 228 866 900 850 548 744 706 381 568 893 366 812 623 248 452 139 10 672 827 601 763 175 604 928 246 226 946 912 235 211 206 976 843 644 742 153 238 304 767 698 619 399 874 465 189 853 690 349 432 199 615 846 702 521 796 93 519 958 785 660 926 387 25 630 748 886 833 534 818 374 589 439 996 758 563 902 486 471 219 254 801 876 114 586 966 327 526 462 152 839 819 634 682 625 605 694 50 829 738 482 575 741 914 916 651 435 676 756 773 27 766 964 730 443 436 549 608 980 775 71 898 406 654 326 498 382 889 208 328 890 294 997 542 917 990 161 264 944 441 919 21 639 337 553 466 566 685 861 257 280 783 692 68 555 169 286 531 414 661 423 641 972 459 229 722 736 53 305 252 699 492 955 369 412 247 311 330 155 472 14 146 564 941 171 100 558 922 689 595 56 854 811 547 88 598 485 774 2 296 856 607 40 572 814 506 288 284 329 588 469 107 46 127 407 627 713 666 613 906 413 177 852 12 90 611 230 520 590 480 862 202 49 300 680 268 987 905 718 185 446 94 945 259 143 180 249 761 253 849 434 233 269 998 16 527 940 240 96 159 361 421 790 499 224 808 104 223 19 560 503 629 571 779 204 287 792 207 419 838 340 75 949 626 449 621 490 405 543 438 76 610 887 325 859 800 273 289 166 176 863 124 345 81 201 371 35 840 582 437 41 445 209 594 167 125 769 658 943 354 831 101 351 679 336 860 673 746 822 364 720 855 282 65 487 409 221 116 481 256 70 755 793 31 195 479 502 447 825 458 121 489 299 396 9 214 911 338 343 700 59 55 190 975 389 974 925 331 540 36 570 671 985 721 724 301 456 112 158 691 463 664 8 729 394 251 362 393 550 788 30 970 307 537 516 732 310 764 478 156 23 270 727 701 512 681 920 258 762 951 830 57 7 430 747 642 942 908 244 350 149 794 697 385 973 488 782 650 636 959 52 897 567 784 983 461 332 467 667 403 60 1000 126 231 222 711 745 896 188 360 603 971 398 574 875 274 556 981 181 24 894 921 388 507 322 320 392 384 686 669 957 290 882 901 417 684 460 109 131 429 903 640 408 267 731 832 592 117 370 191 263 39 715 395 281 618 297 873 836 880 984 968 37 63 236 562 275 953 51 250 923 69 820 365 977 314 495 961 164 937 717 653 323 380 712 795 687 518 279 261 517 978 491 551 425 743 935 376 216 148 573 319 789 193 541 433 401 151 965 213 647 677 750 78 172 678 187 285 120 309 504 781 864 826 162 884 154 44 17 716 457 759 341 368 355 150 390 709 357 410 989 454 910 934 32 133 411 198 524 372 271 798 344 115 707 494 346 496 453 835 475 431 816 157 404 760 308 303 186 200 752 283 804 675 895 982 546 602 529 265 933 111 931 91 891 276 837 54 141 696 754 500 352 440 559 377 476 799 645 554 113 810 807 960 102 633 915 386 728 182 751 638 105 533 584 144 342 635 786 545 967 483 302 749 47 333 62 72 991 515 212 73 140 217 624 992 136 979 899 907 15 606 170 845 834 569 137 33 468 578 877 710 737 99 851 778 530 122 28 108 587 723 637 477 508 648 936 13 536 448 513 165 497 817 753 620 313 130 210 552 803 581 86 134 932 870 163 821 402 400 522 593 719 999 646 442 848 295 38 450 596 245 474 622 416 48 597 363 378 918 986 868 805 539 174 510 505 22 655 663 600 293 927 828 74 858 695 85 418 173 324 734 599 42 45 612 451 391 278 61 203 649 674 538 470 318 929 260 693 138 950 239 930 757 132 532 591 726 883 995 426 683 29 652 43 128 609 168 315 780 535 632 659 948 963 18 110 196 777 26 509 291 577 415 501 103 857 881 939 77 428 787 740 178 617 80 225 119 561 815 106 776 628 82 79 92 6 237 277 83 938 947 904 867 668 420 89 243 956 544 823 841 367 227 879 194 353 266 4 994 306 427 871 670 160 358 865 705 579 924 988 84 725 321 708 232 739 557 97 383 220 514 147 184 218 455 272 424 824 714 969 523 665 844 662 11 993 733 348 3 375 298 255 565 183 66 952 205 872 262 548 399 434 198 736 507 365 629 553 364 594 456 105 691 889 931 486 683 512 591 867 897 726 521 282 477 985 85 810 376 973 541 668 213 82 27 168 328 648 713 433 24 605 519 504 719 197 107 881 408 339 542 577 450 227 837 499 635 166 829 135 345 583 653 333 43 348 410 113 177 824 956 373 295 927 12 149 472 823 728 912 664 887 90 379 244 463 944 150 300 371 700 607 431 370 319 847 901 788 687 737 225 188 291 950 537 212 939 926 825 223 23 412 501 432 29 705 317 385 416 570 131 549 246 547 134 234 874 716 628 423 445 76 492 781 351 770 964 95 610 187 378 511 835 706 1 989 574 793 717 676 411 395 734 682 590 396 44 515 773 125 721 11 310 292 424 400 51 677 367 857 117 979 905 394 126 958 692 489 753 21 803 862 658 569 749 708 147 390 630 217 406 592 645 377 714 96 688 984 346 391 387 839 532 70 334 283 743 83 840 812 703 680 619 304 89 666 112 785 216 151 599 449 545 245 710 827 954 97 946 236 307 618 111 441 136 784 38 808 510 164 169 154 110 854 175 265 836 74 718 789 488 778 999 869 951 745 67 180 626 93 965 937 967 460 566 429 556 191 947 611 32 783 587 65 369 299 94 302 279 987 78 995 959 403 145 218 186 454 91 546 846 372 769 100 613 435 756 877 974 576 172 764 838 426 221 886 287 820 873 241 534 850 538 833 392 161 634 603 160 994 969 637 945 543 801 496 18 362 277 758 740 530 337 467 727 826 884 285 332 167 552 990 809 791 106 165 660 62 787 457 276 624 725 469 739 525 625 103 805 101 26 355 458 20 738 260 50 902 651 896 941 596 242 557 978 484 290 178 440 555 704 142 917 206 109 414 152 459 562 593 741 455 443 963 122 491 422 669 71 992 729 192 159 933 663 747 550 900 6 162 892 694 768 170 61 853 748 678 361 517 419 2 528 746 522 447 752 232 257 911 314 934 572 248 478 480 817 579 730 86 733 121 667 533 148 712 342 30 72 646 575 202 722 924 153 775 313 210 968 46 657 581 790 919 586 621 466 104 189 600 318 315 866 35 174 13 844 9 962 777 274 41 243 418 331 286 157 8 259 928 699 690 350 356 22 446 15 340 641 804 34 182 354 735 806 554 240 181 679 755 19 33 470 258 397 940 303 316 649 64 200 509 932 595 689 462 249 474 526 439 68 389 352 214 444 120 473 252 99 980 598 312 551 442 25 57 438 173 915 1000 792 602 48 336 386 872 49 407 544 732 754 828 620 696 513 7 883 53 231 448 124 506 976 280 531 573 487 878 638 918 45 849 529 428 398 266 14 597 137 404 936 498 685 891 858 975 832 662 190 761 293 860 88 894 582 344 382 193 786 779 851 949 996 275 514 697 654 139 417 966 876 671 298 580 604 558 388 374 831 324 363 220 493 938 584 640 606 366 481 524 890 632 380 695 508 588 701 341 661 921 56 672 123 84 923 281 36 993 37 841 115 977 92 895 518 393 143 612 201 325 957 255 816 643 772 146 421 108 254 766 73 724 589 54 253 952 199 289 119 233 798 771 856 102 903 707 982 564 670 476 278 308 909 559 715 818 647 527 196 420 322 898 652 479 633 523 425 568 209 880 655 203 751 882 402 916 357 381 39 301 863 228 502 384 762 665 359 627 485 622 782 405 156 495 970 585 81 686 208 813 5 262 297 133 461 914 807 230 942 780 961 235 639 948 273 684 767 615 711 452 981 204 673 329 497 430 636 561 563 795 360 4 520 226 535 205 185 925 353 451 763 868 797 269 296 16 326 675 3 28 321 264 875 47 270 723 311 284 271 482 272 953 955 55 288 540 500 819 935 415 140 971 237 750 744 114 930 250 268 320 871 17 52 207 132 60 760 906 631 427 929 343 842 757 375 163 155 765 184 306 776 144 536 830 642 219 483 116 305 861 256 608 40 490 800 368 908 211 468 794 843 63 571 698 865 413 972 799 251 66 59 893 539 130 943 10 578 238 822 129 69 58 616 222 330 409 983 475 899 567 709 158 907 338 565 347 855 138 195 720 358 659 814 215 141 988 98 650 31 267 224 802 702 79 127 183 42 261 77 609 960 656 453 471 239 910 503 731 349 742 997 614 171 815 991 75 986 811 176 327 774 494 437 922 294 617 834 879 870 864 436 644 80 601 309 759 888 464 87 323 247 383 904 128 913 194 821 845 681 848 623 229 852 179 401 885 693 920 674 796 560 465 998 263 505 118 859 516 157 507 897 740 767 199 889 979 835 936 690 430 401 195 682 512 497 910 349 645 470 172 729 517 366 870 105 236 300 432 398 316 967 330 765 963 441 208 605 942 971 655 876 755 699 993 931 305 284 693 625 149 310 774 890 77 788 746 200 915 800 784 608 868 851 586 776 405 833 587 404 148 666 576 836 431 22 292 46 966 708 213 15 251 314 737 434 553 654 960 884 192 246 777 987 357 350 815 312 939 754 52 864 439 875 840 123 846 399 115 16 825 632 318 331 728 891 33 266 514 308 502 519 422 128 487 932 376 32 921 120 329 782 599 355 483 1 298 269 65 647 58 903 333 723 638 809 234 878 392 190 322 795 238 937 391 823 443 985 504 724 423 567 633 283 74 858 288 513 701 262 451 687 772 442 928 680 501 649 733 812 267 201 620 523 140 574 601 207 730 388 569 898 323 248 722 753 975 866 212 185 211 139 146 677 956 785 328 551 61 191 982 35 598 197 259 780 508 495 27 491 628 402 162 98 169 167 466 272 705 363 24 8 801 41 635 641 499 417 518 611 455 838 180 668 521 545 596 712 925 164 980 862 745 294 258 66 559 137 447 549 176 17 332 953 377 313 317 714 926 764 389 872 281 760 671 444 824 233 396 456 839 704 219 277 584 592 143 425 630 96 133 734 107 793 691 744 644 6 908 352 807 198 136 929 445 465 623 18 529 214 474 205 296 291 686 871 10 202 381 196 462 624 539 20 416 681 678 773 813 585 278 42 696 888 203 593 459 861 762 582 676 797 820 193 912 235 479 271 145 448 411 927 637 463 759 163 225 92 831 473 424 600 69 481 918 837 341 45 694 769 652 685 570 295 904 125 457 619 844 86 973 768 319 337 282 287 741 832 156 849 380 983 358 379 130 700 757 382 540 580 692 231 186 766 702 121 506 787 340 260 792 689 857 989 152 244 440 320 970 880 556 67 618 616 240 346 327 568 485 9 206 2 362 406 805 353 56 70 538 109 781 449 93 917 999 919 249 589 53 173 23 64 78 834 639 274 40 175 789 90 59 303 301 144 505 250 662 475 527 461 544 232 543 498 171 577 804 558 71 626 535 218 285 731 684 706 720 657 752 962 204 588 602 493 279 881 160 843 209 118 12 718 952 826 771 609 270 663 85 913 446 648 253 643 822 111 452 394 886 806 87 924 715 367 688 276 339 879 390 651 325 304 134 28 183 661 874 112 420 732 489 573 829 361 703 113 450 435 177 557 532 964 968 99 943 415 480 828 182 709 342 554 476 410 131 265 359 533 940 565 697 189 263 94 510 373 799 550 220 522 634 395 977 492 127 892 168 54 976 408 72 992 869 944 934 683 34 747 293 763 614 726 821 990 80 371 528 997 344 31 695 1000 348 104 534 949 181 138 119 845 867 165 49 275 660 885 664 865 636 126 227 560 808 563 961 299 387 464 531 378 564 841 351 552 725 397 469 484 613 307 230 516 48 150 101 595 375 29 153 721 675 409 536 135 210 437 855 103 945 972 674 471 667 75 893 438 321 158 727 222 21 184 102 38 811 818 738 819 817 830 226 954 948 719 958 369 79 916 280 537 612 178 30 606 852 581 188 848 223 412 343 873 306 247 216 859 996 89 561 243 384 707 141 419 802 413 427 995 13 467 221 3 717 621 853 548 453 51 62 978 627 914 555 151 974 82 673 947 370 241 736 950 60 418 97 750 356 365 63 672 597 403 698 47 264 228 783 935 217 796 896 14 665 110 252 905 309 433 604 511 383 524 957 215 142 566 460 500 882 268 81 572 547 791 436 739 289 998 530 906 583 923 770 503 385 955 854 421 562 856 546 629 578 650 374 778 911 11 132 334 607 393 25 631 36 803 887 4 610 84 256 988 658 751 779 297 863 494 472 155 659 311 515 656 95 735 743 88 646 842 984 129 286 899 458 946 255 775 575 810 526 798 290 579 850 315 407 478 237 951 615 490 326 477 894 426 761 345 116 860 338 669 386 429 364 847 5 969 670 749 360 19 930 114 816 986 758 541 981 486 347 786 174 154 26 901 622 242 748 161 496 642 716 194 257 368 603 790 895 902 187 814 525 372 166 907 108 50 482 117 991 273 590 959 43 571 933 55 909 713 335 679 122 877 922 594 400 938 37 756 509 488 224 742 653 68 640 179 57 965 710 91 920 542 254 354 302 827 124 414 617 100 900 83 468 454 245 229 520 794 170 147 239 994 159 44 324 7 941 106 591 39 76 711 73 428 883 261 355 647 531 879 493 961 251 547 26 816 634 282 495 836 570 504 166 800 587 301 703 792 990 194 994 837 428 61 560 817 395 95 288 204 744 374 524 761 32 929 543 316 505 105 665 339 212 48 559 684 654 724 598 717 223 286 454 787 329 484 705 552 453 954 125 943 244 899 853 977 555 211 256 280 498 180 310 278 263 535 437 695 624 572 583 861 671 722 921 871 71 911 820 553 815 721 688 464 983 401 216 241 370 383 479 447 475 714 662 406 173 989 419 893 522 115 73 713 813 566 478 387 149 59 599 605 291 519 118 607 359 413 580 869 210 833 306 574 545 333 17 153 227 932 734 52 635 883 260 146 15 409 814 851 886 139 894 698 626 667 693 641 442 38 562 261 83 451 957 318 40 629 556 538 798 45 592 416 551 102 707 682 569 701 69 542 400 672 735 901 13 979 421 639 640 944 140 28 450 637 436 117 950 967 98 888 818 213 652 197 215 49 169 8 822 588 518 351 483 225 507 430 206 891 500 913 137 627 632 600 868 414 985 517 778 33 959 122 99 754 573 163 922 602 113 165 100 677 902 876 470 655 875 432 476 657 3 243 487 970 995 209 947 903 674 748 162 408 849 289 847 752 785 955 386 769 739 733 501 72 319 396 189 55 612 964 645 480 239 824 978 775 873 928 611 101 434 1 353 848 664 857 631 597 245 388 66 485 358 322 736 198 420 332 274 268 801 463 668 546 914 360 486 700 638 499 443 618 182 368 732 644 405 200 755 308 42 214 530 58 342 255 97 520 621 771 175 715 218 799 220 231 510 82 141 133 900 578 604 882 718 796 433 516 892 779 494 80 128 203 293 890 788 831 503 750 730 399 112 835 905 930 90 756 819 803 981 110 687 460 942 616 424 661 939 2 971 63 767 841 444 325 998 772 157 258 150 738 429 795 380 986 536 628 502 673 609 515 525 20 614 324 685 267 862 723 885 188 248 11 441 586 896 719 312 897 680 109 576 534 907 874 84 269 394 829 972 254 85 1000 240 196 968 575 757 4 468 884 36 956 898 558 584 372 172 222 384 802 24 528 379 302 881 513 7 689 823 749 725 889 935 491 993 431 948 448 328 228 810 350 170 827 39 290 91 259 79 925 764 987 716 581 253 808 330 423 918 179 344 860 427 305 247 154 29 183 678 465 362 56 92 382 54 123 50 190 340 904 131 488 917 311 354 704 143 992 392 164 458 623 138 226 844 532 270 711 130 797 57 766 391 364 973 275 184 830 5 356 232 526 999 331 919 129 135 708 745 633 455 272 589 982 371 456 144 410 991 285 445 191 946 186 174 768 789 613 541 770 411 960 834 134 276 161 106 489 44 825 43 469 246 697 969 642 962 865 845 77 321 692 742 124 398 601 975 794 832 807 737 548 199 936 236 620 9 550 540 726 62 477 27 931 506 152 728 809 347 373 367 924 512 571 659 375 297 596 945 539 257 842 294 773 187 666 497 658 912 805 181 446 699 237 132 856 279 65 622 407 60 777 508 838 781 720 537 171 563 679 234 568 806 252 94 70 758 690 148 852 940 176 953 193 988 864 937 951 462 108 533 523 567 910 136 908 776 195 846 156 459 916 277 949 283 870 594 284 926 712 577 843 219 804 880 840 378 352 320 965 763 22 418 774 389 304 233 760 649 630 313 565 554 529 404 729 53 636 812 273 472 201 159 357 415 35 457 855 12 740 281 385 593 93 440 648 18 334 6 582 675 266 511 47 974 585 361 759 393 980 230 177 412 185 292 706 490 877 909 116 863 111 68 249 46 303 168 229 299 481 651 41 192 295 296 335 160 595 976 984 336 496 121 670 23 31 696 617 509 67 78 997 242 786 422 376 731 126 938 878 403 338 369 653 346 996 76 753 941 16 872 782 850 811 51 127 264 309 19 669 207 746 966 178 482 615 438 828 381 854 262 341 821 867 866 145 934 606 365 439 923 300 343 492 474 402 859 927 790 363 793 86 87 590 473 235 762 710 650 14 425 34 663 221 96 709 467 471 64 151 323 656 514 727 564 287 224 765 741 271 205 147 315 958 104 557 660 10 791 906 521 527 915 681 452 694 158 345 784 608 37 314 561 75 544 646 449 366 317 826 839 74 21 114 142 933 579 348 747 81 107 625 397 88 208 89 202 307 349 619 952 461 887 426 120 30 610 686 591 119 683 377 702 676 858 167 103 417 155 250 435 298 963 743 895 217 326 549 238 466 643 920 780 25 265 783 751 390 327 691 603 567 798 828 413 912 995 526 447 840 429 118 583 147 234 986 537 424 255 551 340 470 999 114 192 998 344 181 724 869 69 86 355 501 760 302 797 696 17 598 47 252 646 163 816 543 699 451 911 119 969 834 258 659 689 939 490 587 342 851 120 937 875 220 171 710 251 93 747 506 637 200 224 240 485 628 917 488 381 673 865 54 914 634 701 364 210 815 804 503 169 393 84 358 726 978 484 158 13 922 410 651 434 620 820 482 472 20 446 658 152 968 73 161 753 131 34 18 844 95 836 257 749 967 68 132 988 271 278 859 326 336 117 849 45 345 802 467 877 254 281 890 818 775 763 229 473 228 790 190 700 67 389 480 800 97 494 4 130 365 42 55 159 256 835 528 367 433 902 396 35 876 12 516 32 595 777 320 621 270 466 843 858 297 353 504 505 762 814 582 309 153 392 562 266 279 550 369 829 674 483 14 107 971 328 720 8 845 774 668 560 111 335 545 332 388 619 217 744 808 339 401 57 603 746 532 347 974 997 585 725 361 183 721 313 448 395 544 33 932 769 557 360 940 596 390 947 534 298 6 754 960 990 500 752 51 235 838 295 822 590 452 509 617 901 580 626 879 316 711 346 178 627 2 164 77 439 510 442 3 323 427 112 29 315 638 733 886 839 765 888 523 71 198 80 96 601 495 614 21 538 43 87 167 697 612 632 801 261 784 609 541 894 574 274 727 157 623 352 83 7 471 98 411 260 683 289 837 493 841 555 588 318 380 672 811 568 662 759 794 430 22 850 440 474 677 348 916 62 486 579 195 232 515 334 436 795 996 519 165 275 607 661 265 872 168 951 867 512 529 644 812 924 227 572 108 994 370 454 28 272 731 222 832 929 667 961 212 592 962 418 723 209 292 653 491 236 935 124 745 56 122 985 371 250 350 810 194 604 738 520 185 956 531 854 898 193 141 671 327 301 354 805 285 143 905 547 213 913 409 584 273 179 237 695 359 138 170 37 5 535 778 175 779 895 314 248 564 196 954 1 767 645 732 421 650 934 611 957 317 58 830 296 276 989 321 241 75 465 831 748 987 432 291 553 669 386 682 599 706 99 59 259 981 280 50 113 681 903 770 468 536 573 245 704 964 407 636 690 722 819 654 182 79 216 498 25 144 783 693 909 233 734 91 527 817 109 202 687 319 918 416 861 155 785 102 502 625 242 46 521 312 11 459 945 842 993 211 925 322 263 299 848 570 576 110 384 743 561 460 776 172 160 176 946 419 786 82 807 162 16 742 41 730 103 40 685 546 943 554 756 688 758 382 906 549 64 366 613 173 337 76 106 461 907 61 431 123 311 712 116 642 415 855 85 825 349 781 772 92 793 558 463 788 522 38 397 145 577 862 873 423 300 933 246 606 953 860 177 90 197 128 833 715 979 853 294 581 678 787 420 139 792 457 379 866 768 456 714 771 100 635 871 414 287 641 565 737 552 49 880 948 983 9 539 630 942 605 333 615 857 660 226 864 530 205 766 556 444 931 741 174 904 492 740 631 761 852 910 514 980 883 670 680 657 479 965 824 325 244 571 391 930 589 238 868 341 624 928 324 357 518 464 136 475 703 247 398 728 101 428 789 647 207 984 127 303 305 417 487 151 188 736 664 267 94 408 586 926 963 739 53 383 846 231 154 803 884 24 991 462 684 602 938 622 455 402 60 497 507 306 827 206 900 63 559 921 74 201 524 594 972 982 970 438 694 511 10 652 676 757 870 377 204 735 679 105 751 919 618 351 881 885 629 283 666 268 375 269 882 566 180 150 481 253 445 88 70 977 705 717 707 239 640 955 476 115 225 203 399 796 496 19 262 806 243 450 591 374 65 973 304 385 329 489 81 533 78 376 966 976 441 36 52 156 698 702 958 31 791 27 686 542 643 709 899 648 823 525 569 478 286 887 944 330 813 597 920 30 896 125 508 221 897 665 780 975 799 184 362 959 215 755 437 691 230 892 137 356 15 517 878 394 404 23 331 923 692 412 915 89 135 729 129 166 847 750 146 400 856 425 186 387 426 48 39 66 44 405 372 189 290 608 927 214 593 649 713 310 575 891 378 149 952 548 458 639 199 949 142 809 477 104 264 307 1000 191 249 140 782 134 936 403 992 72 600 610 716 133 343 950 443 284 893 121 453 218 675 422 187 633 908 719 26 708 288 718 513 469 223 435 773 208 126 655 282 449 656 764 148 308 826 373 821 363 663 889 277 540 616 578 219 499 563 368 941 874 863 406 293 823 824 548 940 106 609 134 390 924 139 137 314 380 913 71 935 816 403 986 494 256 903 412 250 310 731 556 351 735 299 786 110 747 757 211 943 841 243 763 831 614 944 456 881 807 297 630 885 70 702 776 108 503 186 589 976 754 955 946 920 100 321 382 364 875 35 950 149 653 357 370 419 894 969 540 327 323 787 746 506 998 199 509 794 135 798 409 563 48 373 294 688 933 300 532 147 375 19 806 900 538 530 773 878 38 45 790 349 255 615 585 75 1 488 478 98 209 31 692 752 218 52 356 541 784 656 525 558 457 229 984 728 83 595 964 814 655 676 929 479 148 81 427 827 465 859 518 729 26 350 707 678 948 858 293 737 743 654 424 834 634 102 131 273 917 651 797 599 290 775 303 268 712 698 279 213 415 804 196 261 793 187 843 989 222 550 117 34 475 962 684 956 105 317 16 761 741 284 173 174 9 659 21 138 908 958 334 592 162 359 386 176 118 417 10 879 340 267 316 586 140 416 217 505 696 56 407 32 642 820 683 973 837 53 842 270 999 544 719 991 490 960 833 244 598 347 24 57 463 237 993 882 37 723 725 822 526 637 570 687 631 123 453 252 602 312 865 216 120 67 596 925 302 157 59 537 194 392 988 643 694 325 693 383 6 890 571 785 210 72 861 330 183 459 764 239 203 862 927 963 555 817 636 652 868 425 200 129 13 930 305 923 449 154 257 953 905 60 593 876 921 14 455 906 612 957 552 852 717 560 582 332 867 772 572 130 971 283 512 522 408 418 934 254 338 979 285 668 600 374 372 126 214 464 286 55 839 995 605 40 916 272 477 322 405 468 909 79 365 20 446 94 897 89 399 287 125 851 679 259 966 639 805 863 765 727 610 846 84 172 791 378 626 483 104 395 219 739 420 726 304 564 633 848 869 635 377 423 685 513 354 579 241 333 485 36 262 298 638 413 800 844 329 583 278 141 992 939 795 936 376 902 400 51 499 789 519 915 975 996 101 498 1000 872 384 849 181 871 461 276 949 492 710 675 142 705 481 63 734 410 952 152 977 901 158 476 82 640 309 474 99 436 813 441 545 937 601 80 670 260 47 263 566 198 434 919 880 931 664 160 744 624 667 701 928 367 90 895 983 402 54 188 18 884 714 840 103 238 166 324 69 720 221 65 549 767 857 143 716 502 39 145 401 33 724 690 732 697 759 328 536 594 811 553 577 246 899 387 974 495 42 632 616 945 591 190 730 968 959 469 497 708 132 313 74 650 777 271 883 116 914 657 404 681 266 718 170 264 722 2 452 296 751 713 433 543 965 546 472 982 119 68 904 151 838 749 253 274 331 28 189 815 762 87 343 542 97 363 682 388 448 185 212 990 854 220 812 507 970 319 569 529 951 393 578 942 987 821 301 192 76 788 161 648 482 947 171 674 207 561 608 866 853 753 61 932 557 426 567 774 597 864 618 230 535 167 819 225 341 86 780 336 175 169 430 22 77 421 204 836 487 954 818 781 88 771 856 792 150 444 893 406 829 521 291 613 912 462 480 501 326 587 127 877 623 466 758 709 783 911 574 12 514 715 73 802 766 295 156 580 562 835 826 671 896 504 686 471 27 231 825 889 828 669 658 892 193 606 611 348 870 855 438 745 769 573 961 533 439 662 201 153 491 809 275 414 431 337 887 576 733 397 565 938 223 442 510 646 113 486 4 381 531 520 277 30 740 206 411 918 736 873 292 353 511 318 539 645 649 236 458 342 978 845 850 251 666 184 575 360 450 922 345 663 92 432 677 249 49 371 346 647 750 178 62 695 191 95 625 122 447 672 202 109 5 8 93 247 770 242 311 228 810 78 748 85 215 168 551 910 985 584 25 641 7 760 661 281 689 258 832 3 179 64 398 307 315 11 155 182 234 115 136 568 23 967 756 144 437 534 460 524 50 265 888 41 830 588 205 619 396 361 195 355 660 226 91 245 369 644 440 320 620 617 799 17 997 554 344 235 496 700 796 280 352 628 874 128 422 926 673 435 603 111 738 994 368 114 680 622 379 590 177 96 779 429 394 335 941 516 980 240 164 308 470 517 15 891 43 366 29 629 197 559 385 665 621 699 898 907 972 288 232 362 248 523 282 706 981 165 860 782 391 581 454 428 473 445 66 527 528 112 604 801 711 886 489 289 515 107 768 607 58 306 46 358 547 163 484 44 208 703 224 803 443 500 627 721 742 691 233 704 451 808 389 467 778 493 755 847 133 121 146 180 159 508 124 227 269 635 990 244 897 45 957 354 546 301 97 827 32 521 702 470 250 844 538 561 959 462 1000 713 781 887 747 210 512 441 79 144 524 623 350 327 984 935 339 296 617 537 761 961 906 608 222 849 163 936 979 200 754 762 9 83 950 216 931 532 466 245 57 685 673 140 362 829 748 378 722 208 332 89 621 973 299 842 640 34 807 186 228 333 255 845 895 118 283 918 556 812 710 110 122 578 487 168 427 403 741 438 719 919 391 282 868 292 980 206 435 899 552 706 112 742 619 825 346 628 939 876 500 912 386 714 407 727 670 703 101 870 325 85 769 908 652 183 156 23 749 35 8 794 469 573 330 622 716 791 344 568 780 597 153 867 872 288 726 243 888 740 588 201 68 763 932 456 972 65 783 22 566 982 863 149 664 542 946 414 696 875 3 434 871 846 1 591 905 155 947 61 138 612 481 130 627 743 624 96 17 913 232 907 459 985 73 129 175 837 859 174 51 662 370 91 701 879 948 651 854 862 410 26 772 511 158 479 938 904 87 508 587 268 680 88 835 730 103 428 265 586 331 461 399 530 420 165 358 697 644 433 309 816 235 108 661 111 294 576 178 377 274 30 239 147 453 607 630 322 291 260 519 240 194 312 451 954 359 874 167 720 796 99 24 211 220 436 514 497 246 559 361 924 691 426 682 648 757 84 734 25 858 430 271 814 637 765 494 583 392 564 464 728 492 962 382 132 513 241 383 883 360 119 133 485 445 351 159 801 417 293 488 491 224 916 104 880 258 320 86 855 767 739 176 38 74 11 236 47 840 543 56 604 262 788 909 611 968 90 884 894 353 326 116 792 489 285 416 787 723 839 885 191 184 279 548 900 44 953 570 996 693 773 120 834 242 516 955 629 695 520 43 125 343 596 365 15 507 449 943 146 799 920 736 995 620 789 893 16 60 547 744 760 886 314 692 642 606 645 555 429 777 478 52 286 942 275 393 694 856 425 689 402 280 18 196 729 797 687 593 5 966 877 238 775 376 584 889 233 400 554 247 106 902 683 590 575 873 59 352 190 237 249 523 72 922 298 302 960 911 813 499 307 614 975 986 98 676 852 310 974 76 805 439 40 753 387 128 577 476 82 786 19 234 934 373 437 806 161 977 599 998 257 646 528 379 486 553 545 277 42 209 199 937 983 187 539 100 256 737 558 177 336 632 971 337 738 248 589 223 48 674 267 455 802 281 851 198 841 318 463 134 221 121 571 992 465 164 369 231 454 800 409 994 991 820 21 203 62 457 956 715 297 790 809 724 335 940 633 965 460 699 755 13 36 903 901 139 193 892 657 582 804 605 263 205 356 690 261 733 818 712 914 269 471 501 179 398 666 529 631 71 585 625 227 70 172 602 735 182 446 313 475 881 160 945 217 53 413 124 135 37 4 782 483 444 443 381 472 838 647 81 496 941 896 700 424 323 290 567 385 468 613 39 447 752 63 408 254 64 284 366 770 384 510 415 422 311 12 432 850 166 951 375 824 78 431 212 418 609 686 31 828 810 355 795 374 926 197 136 114 803 679 107 295 505 536 774 866 109 572 259 882 864 162 969 2 860 709 963 832 562 253 480 878 891 509 949 976 928 270 541 970 272 142 978 334 419 66 145 675 404 598 952 467 226 833 759 756 581 50 660 304 131 180 490 347 964 264 993 406 75 525 563 371 342 389 170 671 484 779 303 784 616 46 395 252 157 677 923 557 113 778 655 636 10 610 817 204 411 364 324 54 77 33 768 634 626 349 823 649 396 544 515 565 518 707 493 746 306 137 997 401 865 550 380 397 143 305 731 925 185 668 639 181 495 910 20 930 822 448 569 592 659 348 669 533 751 815 793 440 394 890 758 933 28 927 474 831 215 836 289 105 192 698 819 218 704 55 341 595 517 169 921 641 502 764 672 450 526 721 29 405 171 148 58 230 847 574 321 898 7 27 367 603 338 266 826 853 967 869 188 473 725 504 848 49 225 654 189 498 273 141 251 94 705 798 102 527 615 207 535 368 665 594 522 785 999 560 93 315 732 6 372 150 656 929 388 811 718 345 126 745 357 319 663 766 423 915 276 711 127 219 95 771 213 202 843 987 776 69 638 861 154 152 123 534 317 917 808 540 667 650 658 278 551 477 67 653 618 115 412 214 989 92 117 579 531 688 503 857 643 328 681 452 482 316 363 684 300 600 41 958 173 580 308 390 717 678 195 821 458 830 549 80 229 421 506 329 151 442 944 14 601 988 750 981 287 708 277 141 299 365 965 24 392 436 897 875 370 780 842 174 408 945 350 881 853 479 106 68 108 657 209 935 316 60 470 895 292 9 113 642 344 580 465 807 836 752 574 531 593 96 548 4 95 359 682 806 653 946 591 124 718 227 1 805 413 278 162 544 576 542 435 566 982 112 313 863 19 133 84 735 268 279 491 197 38 6 204 324 182 622 521 524 488 329 215 232 405 774 406 246 757 988 459 419 830 417 730 821 951 330 175 724 983 452 441 541 552 625 630 736 789 684 979 224 662 700 871 46 516 54 866 676 613 92 10 25 688 353 891 599 623 647 288 184 51 114 678 233 107 938 977 438 65 900 75 767 321 888 52 425 998 710 245 792 928 139 619 518 498 729 873 659 42 510 636 146 962 804 99 373 578 259 705 302 493 149 366 334 966 352 57 781 421 689 713 355 611 296 213 786 467 939 800 446 311 416 132 202 379 651 151 723 59 187 364 658 116 592 265 794 256 568 194 218 543 680 476 856 697 708 351 273 995 34 64 375 753 130 726 545 131 788 223 950 409 770 401 448 926 420 903 766 104 590 967 832 913 739 525 755 53 933 303 97 125 514 919 396 193 607 111 85 550 378 600 455 502 434 443 814 728 992 624 58 327 925 110 281 28 641 78 808 509 411 402 301 336 937 811 779 917 254 940 335 283 586 274 852 538 604 558 715 614 698 255 953 307 205 369 192 136 77 911 605 463 226 932 37 615 712 595 646 597 810 892 300 679 555 289 257 158 439 954 168 876 589 763 207 648 754 819 629 179 172 638 169 790 87 912 386 980 415 958 765 861 758 563 166 456 621 645 315 606 500 681 785 407 328 520 934 644 569 483 342 314 176 879 663 3 486 585 731 298 581 145 601 561 990 572 745 905 893 825 815 609 196 86 63 50 740 195 985 472 626 796 874 751 546 864 826 969 128 372 931 535 167 787 161 927 575 918 477 220 841 703 820 466 83 533 159 362 711 668 447 214 947 549 858 725 628 799 706 991 422 784 285 143 960 433 756 294 556 996 686 910 41 469 22 838 885 902 887 320 768 349 399 423 490 358 460 120 851 119 695 35 458 30 398 62 171 685 280 101 848 693 738 523 824 616 453 80 859 522 371 310 975 270 501 127 539 989 527 237 720 428 135 454 882 802 494 702 540 18 974 115 361 692 749 565 674 451 519 306 382 138 691 291 325 587 36 153 944 228 217 380 70 834 639 904 993 376 845 857 252 909 180 677 74 230 970 817 251 248 473 733 155 56 414 696 617 242 660 410 717 798 588 984 457 870 573 809 831 776 89 849 690 489 319 633 654 777 15 32 867 603 55 963 475 262 877 823 390 612 507 360 968 363 562 608 850 338 432 211 418 266 837 987 5 829 732 942 627 694 48 734 884 267 412 964 395 650 247 271 397 71 90 570 2 8 666 741 173 333 499 901 839 312 526 782 348 583 295 317 844 20 261 206 263 803 39 846 332 201 862 219 140 661 286 69 771 560 26 264 828 594 225 869 530 762 381 528 282 778 250 275 240 907 165 699 43 872 801 94 495 827 920 88 374 743 764 356 921 898 33 297 956 598 727 40 377 394 914 100 212 235 899 865 559 308 305 368 485 323 243 497 343 163 930 121 154 971 464 916 367 843 554 567 855 72 221 150 430 109 67 309 93 49 231 889 347 915 813 721 440 208 584 894 582 238 775 999 972 293 142 949 737 45 17 492 244 503 222 564 610 134 272 148 797 504 385 746 480 234 82 27 152 670 643 326 655 994 449 200 239 185 596 188 123 783 156 973 102 955 76 105 383 496 512 649 714 157 675 387 707 445 260 773 943 61 12 959 482 118 513 81 671 759 177 122 742 665 431 1000 170 426 393 529 7 29 236 126 747 795 437 357 388 290 748 103 704 772 444 878 190 571 722 216 462 73 511 199 461 331 656 164 147 14 189 687 652 618 403 429 47 354 450 986 669 442 923 474 981 304 602 761 579 868 577 384 515 537 922 44 160 249 791 840 468 890 553 667 181 229 924 822 978 793 976 664 860 532 11 620 478 557 427 318 632 487 906 719 287 506 91 484 750 21 284 129 673 66 547 98 339 672 847 952 137 896 508 16 186 709 517 481 683 908 424 835 404 816 269 210 183 337 31 769 203 637 23 880 322 241 258 253 716 929 936 631 276 812 389 345 886 191 635 883 144 744 701 178 941 346 961 117 340 536 833 760 948 13 551 534 818 640 957 471 198 854 997 391 634 400 505 79 695 912 603 202 432 151 980 555 199 679 812 21 288 962 397 198 483 291 143 49 192 505 361 764 823 373 519 782 681 768 401 789 10 341 539 628 551 222 213 553 420 86 241 427 172 206 11 74 56 927 918 73 663 484 574 347 235 765 769 158 384 588 344 468 114 892 311 66 881 738 125 666 390 653 762 464 169 412 131 454 481 986 34 243 963 914 540 655 778 831 17 942 554 590 734 434 185 282 489 954 366 262 763 388 164 866 320 424 650 751 617 346 415 13 417 55 188 115 882 355 315 827 902 153 119 506 218 334 645 244 814 999 120 997 656 670 919 194 906 615 258 322 149 455 599 391 990 664 880 979 106 180 894 429 754 297 742 452 137 945 889 111 648 640 303 112 652 677 859 381 885 835 686 585 973 242 799 915 936 97 200 358 913 897 619 9 182 376 538 324 271 8 449 732 92 548 721 165 687 392 985 309 210 201 692 50 839 435 469 225 345 852 496 844 95 621 637 396 159 694 965 57 834 836 70 748 639 453 699 267 895 456 52 879 395 314 466 147 688 426 353 556 786 78 39 465 741 975 175 2 133 474 327 868 579 610 146 697 547 404 544 109 1000 212 561 568 651 953 982 268 527 75 875 302 840 939 809 37 386 93 701 352 148 445 713 6 791 141 726 517 296 402 564 744 793 788 117 716 437 138 87 683 265 971 124 526 490 24 248 755 7 135 196 253 784 436 184 946 107 237 411 846 766 61 563 470 513 916 546 451 38 608 680 68 808 448 898 47 884 246 472 421 96 779 635 533 277 479 667 735 177 923 843 312 867 706 511 54 905 279 705 307 811 516 26 216 364 958 594 325 792 130 984 964 349 907 662 876 33 221 233 91 51 956 269 20 659 293 820 805 873 161 350 700 523 633 601 450 861 329 475 730 82 512 757 900 824 463 952 693 152 18 878 510 298 665 300 602 998 88 100 155 398 209 176 43 605 514 622 947 365 891 968 72 247 893 829 190 372 560 156 970 461 598 974 807 731 634 569 934 306 340 371 848 682 323 698 211 955 308 922 630 48 217 864 65 857 328 167 903 368 203 724 567 745 592 374 728 36 183 710 116 591 549 110 583 84 336 920 387 232 819 671 552 223 276 850 492 795 274 933 42 948 704 571 81 389 534 413 718 1 802 443 500 810 774 685 264 31 806 168 85 994 44 944 238 785 609 227 798 499 79 379 542 596 228 98 317 847 259 660 178 59 604 263 408 502 587 626 187 356 154 760 966 862 477 286 193 439 641 32 729 139 476 783 170 838 447 570 957 928 618 743 118 321 495 537 582 497 80 166 722 62 332 4 171 488 581 623 442 407 422 777 301 863 853 240 285 658 522 189 929 550 557 684 740 275 747 629 414 255 972 250 441 817 284 709 382 385 197 128 899 313 661 30 595 566 675 649 614 41 524 229 691 195 943 123 359 220 224 520 865 727 528 826 654 103 508 501 961 657 668 801 29 703 725 711 611 736 996 280 406 174 951 254 770 781 858 58 375 378 991 992 383 290 525 821 423 804 632 860 737 536 457 631 941 186 444 593 672 535 459 22 12 234 273 717 532 485 759 491 295 925 129 482 818 338 572 917 775 102 410 40 625 105 577 678 749 578 3 83 888 887 460 53 607 545 150 304 503 360 674 559 746 932 367 871 144 278 370 636 530 855 215 418 409 904 239 531 480 620 108 76 458 696 266 113 886 624 67 803 191 369 874 642 399 486 35 157 565 772 179 5 714 318 337 910 430 504 940 292 287 689 761 597 380 644 562 45 121 446 425 236 256 145 989 890 494 613 896 283 16 756 310 63 707 837 348 872 331 478 543 950 354 122 773 825 251 600 208 813 163 676 230 19 27 969 883 627 771 394 473 15 720 800 647 977 988 493 326 854 849 207 529 289 281 393 498 558 205 832 231 995 856 99 90 162 576 794 419 708 908 580 181 959 351 921 226 606 46 260 333 712 787 851 715 616 357 816 339 750 909 646 377 815 160 467 797 926 126 993 305 270 245 400 643 845 949 272 136 518 719 319 702 967 828 405 589 343 219 870 776 257 71 471 981 521 833 428 758 431 462 89 937 487 140 438 335 924 94 584 987 877 142 790 822 299 173 507 767 541 64 363 403 77 930 101 261 204 294 433 723 739 28 330 362 983 841 673 509 214 976 132 23 316 575 960 440 911 733 134 638 416 25 586 796 830 978 14 753 612 869 60 69 252 780 690 127 515 901 249 669 938 931 935 104 573 842 752 712 828 658 646 755 879 779 86 862 994 773 11 77 280 248 128 283 911 92 902 520 515 857 970 590 315 320 639 820 667 32 943 993 933 64 575 75 244 816 161 352 203 831 798 252 360 100 123 942 703 989 274 581 999 357 556 41 82 354 91 1000 662 442 376 781 197 475 822 825 196 368 27 518 52 948 156 531 920 688 411 362 302 499 122 130 491 544 211 896 103 199 665 208 74 350 784 409 388 817 918 176 268 792 664 224 436 466 116 553 385 193 603 38 205 125 718 818 69 535 947 668 60 375 67 472 598 615 579 306 428 938 365 744 316 295 852 866 236 790 286 719 13 246 849 725 5 468 847 870 134 216 218 294 379 939 912 677 226 8 763 708 886 678 48 643 829 978 337 175 46 689 722 555 200 692 254 111 606 873 836 173 85 648 571 207 138 6 498 7 608 769 661 560 519 391 632 413 597 528 737 567 380 547 891 109 95 444 956 117 348 131 981 338 834 478 883 827 58 651 635 730 654 119 865 406 262 452 449 87 93 12 397 238 686 22 146 715 437 990 384 426 434 239 940 448 905 570 524 800 898 487 168 593 979 470 931 346 169 110 917 554 844 751 378 961 605 838 953 599 796 312 151 410 893 983 764 595 55 107 618 987 433 403 629 451 685 758 291 892 21 408 42 104 950 514 222 454 373 372 457 807 228 28 869 874 152 494 522 356 159 191 569 322 505 557 513 463 331 264 2 68 614 421 231 45 644 407 996 215 592 336 418 473 782 213 680 390 187 811 293 968 913 934 178 488 679 504 192 723 370 706 932 895 145 344 624 851 71 540 565 972 750 946 325 949 330 129 923 992 425 18 271 707 526 641 974 309 101 401 177 94 120 492 622 568 29 589 358 656 402 973 786 255 446 951 298 106 435 430 739 650 621 704 206 126 867 237 843 311 447 578 285 162 976 878 439 889 133 155 50 772 113 753 26 367 521 182 483 115 574 919 137 925 747 96 709 803 256 625 501 450 319 903 732 400 417 858 663 864 921 860 261 789 15 484 762 610 854 695 16 845 25 766 445 683 78 456 198 577 3 461 660 928 960 284 916 958 627 887 783 799 79 699 241 775 141 871 313 99 944 674 265 607 479 631 673 612 941 929 778 20 791 998 351 601 164 467 952 729 240 728 474 4 894 495 738 105 371 745 174 830 80 698 139 682 805 681 132 305 583 389 743 964 774 88 754 619 882 188 398 853 258 710 726 741 489 634 296 672 485 81 787 924 496 842 716 412 260 232 359 369 638 508 387 812 73 333 476 543 541 516 480 572 542 427 127 611 837 140 900 966 477 904 982 230 797 890 922 471 721 43 210 307 655 393 90 977 630 440 861 711 392 548 257 118 824 431 212 777 735 53 317 405 969 423 40 184 361 746 275 266 594 189 876 846 676 250 748 195 503 500 756 114 815 70 251 97 281 995 342 770 229 537 935 301 144 339 65 821 277 259 324 613 44 564 347 166 539 684 551 135 793 37 432 649 194 227 278 536 584 713 877 591 623 396 341 340 269 880 459 765 267 214 525 420 180 424 909 242 757 170 353 288 49 24 705 416 640 517 308 671 768 61 642 986 112 273 399 83 84 727 529 34 234 204 355 823 833 906 415 962 172 563 321 875 334 349 670 602 303 314 926 383 363 153 381 600 497 840 217 512 609 527 150 927 759 201 752 455 534 538 957 899 908 814 335 490 530 318 219 186 669 47 464 33 859 628 576 54 955 282 794 988 167 819 826 382 702 154 292 971 72 558 566 801 804 731 533 377 366 657 604 158 510 653 802 438 481 863 511 89 17 422 701 502 149 785 855 181 573 482 937 279 443 965 507 374 9 767 63 148 868 835 850 233 453 645 633 190 179 66 776 915 287 550 559 486 636 76 414 588 736 327 263 841 1 51 386 59 910 171 700 696 884 546 209 561 897 930 19 310 984 832 975 761 493 675 272 465 954 740 429 690 163 980 552 647 62 637 98 562 157 652 223 626 997 300 143 332 290 620 506 813 587 102 458 697 509 124 202 585 907 580 56 749 720 582 289 545 885 714 326 243 185 760 147 142 39 659 691 693 23 724 617 225 297 945 36 345 247 395 136 532 419 808 549 404 249 810 14 328 329 809 270 30 694 35 717 165 523 235 963 888 441 839 462 780 959 245 967 108 733 788 806 881 469 460 586 220 771 856 985 121 734 323 596 795 616 253 299 10 666 936 57 687 276 914 160 991 848 221 742 31 183 872 394 901 364 304 157 204 373 113 166 834 108 114 909 493 542 211 665 595 21 706 573 467 848 180 444 677 79 809 335 804 549 692 91 436 966 321 578 481 78 48 334 829 969 438 89 763 124 329 686 401 516 832 662 107 820 410 402 319 355 74 446 637 940 28 504 993 679 843 912 958 459 409 425 192 465 509 314 470 545 490 116 245 697 269 380 242 361 592 362 808 538 889 792 507 322 40 197 471 540 903 39 478 872 942 49 38 932 768 188 346 600 36 201 252 95 583 417 118 957 673 515 862 803 12 58 682 207 374 379 280 411 658 349 556 815 215 581 376 983 396 309 564 18 371 72 272 412 918 644 434 995 315 728 572 747 750 105 624 878 867 828 337 87 536 810 73 177 722 884 183 359 274 451 734 505 251 681 300 882 9 529 271 447 605 77 855 121 275 24 947 632 981 290 90 767 640 704 503 10 949 266 171 854 597 725 729 456 404 247 552 287 94 757 887 63 614 240 102 963 811 2 16 45 550 839 106 927 713 789 350 172 70 30 558 51 437 784 455 496 427 150 919 835 389 979 860 714 420 849 761 672 360 296 639 666 297 292 788 1000 934 6 140 980 226 354 138 937 755 260 929 954 525 146 33 273 326 236 169 221 405 384 323 813 514 694 700 25 403 521 748 159 88 634 75 198 869 886 864 526 353 351 648 324 109 494 645 130 795 468 52 519 916 651 876 281 129 650 821 149 710 163 50 885 265 415 479 239 243 691 988 54 799 910 685 17 111 638 982 941 125 908 787 378 461 466 742 657 441 22 477 709 816 911 746 726 754 689 723 331 917 298 185 720 850 968 424 488 200 926 868 851 308 268 739 165 898 101 845 76 598 743 875 906 123 261 249 970 802 733 769 823 276 766 83 418 773 257 512 383 541 735 580 333 167 553 395 394 11 698 443 214 563 82 218 759 996 830 399 228 229 687 900 1 824 450 460 727 422 557 110 619 997 655 858 288 464 857 345 971 278 20 649 528 833 537 522 676 293 562 588 270 435 524 669 195 440 607 26 827 135 282 991 133 390 57 413 489 625 499 139 191 31 162 863 103 145 663 182 213 212 277 307 699 904 152 209 104 620 431 170 796 973 661 539 155 53 173 846 202 224 560 217 914 890 842 555 805 905 765 998 342 609 495 873 510 896 571 793 388 203 391 994 814 382 29 794 962 148 294 711 943 978 870 364 67 423 482 387 161 385 62 880 939 485 933 772 631 680 246 717 256 841 187 630 599 492 817 659 987 341 429 432 543 193 708 513 737 628 59 798 497 785 950 332 222 696 613 702 356 990 65 518 206 591 642 508 601 458 791 363 551 235 178 825 184 279 923 891 938 338 392 853 327 336 400 902 534 901 117 701 629 675 826 928 501 196 532 506 660 141 533 231 500 289 641 264 343 230 960 866 652 608 569 930 688 544 142 992 238 407 93 480 985 219 546 131 60 176 948 304 877 305 325 594 220 871 587 633 730 23 386 112 874 749 160 859 484 397 618 370 147 931 684 19 408 719 416 881 936 216 683 473 381 899 348 128 439 671 132 762 952 313 299 421 227 604 318 64 35 736 32 738 972 156 208 852 925 474 134 617 678 14 893 317 375 4 822 13 596 189 491 593 585 151 8 244 840 475 790 190 920 98 646 959 41 836 120 433 181 126 71 741 812 547 457 372 721 913 452 570 654 320 953 210 301 46 330 774 894 84 615 888 782 611 584 744 707 907 668 865 283 234 616 377 751 610 548 223 577 311 856 347 647 643 122 97 956 724 352 250 5 303 115 179 554 897 612 302 92 944 780 310 879 186 476 844 603 448 263 47 248 3 566 602 164 561 199 340 463 369 703 770 291 69 627 786 674 158 621 472 951 656 807 718 27 781 232 667 976 259 286 801 818 777 623 86 430 576 511 487 606 144 752 775 924 428 716 153 760 44 486 99 527 955 861 143 670 626 582 37 783 520 559 285 136 55 531 565 100 771 974 445 80 635 262 498 7 946 453 837 574 831 194 622 945 740 797 732 535 935 590 454 915 961 586 295 358 568 328 175 530 366 999 575 589 442 137 965 42 715 34 986 339 517 81 365 306 977 779 68 892 756 883 66 469 636 85 119 462 316 154 523 61 764 653 776 357 695 745 43 778 984 806 483 267 847 56 731 967 502 127 964 96 989 800 693 174 254 664 237 398 975 819 753 205 284 255 258 705 168 419 225 712 414 922 393 367 406 15 449 579 921 253 312 241 426 838 368 690 758 233 567 895 303 70 746 314 682 558 571 598 473 412 750 291 857 879 167 862 143 329 827 241 423 929 367 832 66 389 591 471 480 259 668 624 723 417 760 16 450 405 431 195 109 210 126 100 562 546 305 18 80 164 123 118 334 767 343 40 973 835 515 904 50 577 803 911 419 427 223 589 837 233 147 710 244 304 194 89 222 272 355 790 770 198 788 506 762 824 278 464 993 653 811 984 569 520 730 81 448 502 641 734 527 968 937 349 979 335 152 274 281 628 3 711 137 429 61 2 206 443 72 861 179 794 433 650 221 544 415 322 103 399 882 350 420 219 732 201 684 507 512 357 4 568 449 529 276 733 695 370 669 320 692 648 634 247 297 26 662 518 151 805 462 656 839 326 9 955 870 704 557 19 554 510 706 71 630 128 82 659 838 958 633 727 549 725 324 881 45 840 191 890 867 603 25 263 451 521 744 86 411 218 352 526 729 87 134 644 747 947 924 714 373 530 159 843 330 130 351 287 390 440 392 325 242 537 534 158 637 855 663 959 906 168 22 802 588 298 101 232 83 424 150 796 53 600 434 629 377 307 267 741 250 503 256 407 938 943 736 989 983 77 944 601 584 290 956 785 595 574 698 994 313 912 570 174 555 787 243 309 700 825 266 780 463 317 238 812 636 492 125 246 482 661 991 387 599 673 260 337 495 240 13 737 436 922 384 697 576 364 936 296 793 142 583 467 581 160 602 587 800 481 986 525 856 172 203 707 490 580 532 654 702 264 119 270 39 923 886 231 875 776 17 966 124 560 797 896 742 946 898 69 112 585 646 212 901 197 253 107 918 499 536 318 114 717 792 666 514 597 610 826 190 36 975 808 90 889 819 642 6 300 474 132 248 7 907 401 403 341 34 823 189 635 386 513 754 965 461 772 425 230 207 14 556 228 288 814 117 657 891 859 995 217 358 388 438 214 111 485 606 385 333 252 98 406 997 871 315 146 858 691 726 336 188 508 456 23 141 779 295 92 961 38 708 807 941 926 306 850 927 531 299 446 500 185 239 257 615 851 74 136 319 258 148 701 442 145 149 32 842 749 187 131 413 552 822 545 227 939 75 888 930 205 893 951 952 617 192 848 378 841 919 686 712 180 828 833 640 12 58 193 410 79 816 753 374 575 716 245 321 964 985 454 224 348 323 144 292 987 728 992 674 60 426 894 483 511 496 866 538 404 505 115 122 84 751 465 677 845 63 271 96 988 64 608 613 623 731 672 533 763 457 829 709 204 237 327 818 52 106 491 382 611 268 976 781 35 430 110 806 778 658 902 211 445 665 810 735 664 831 43 173 236 970 435 30 196 57 578 553 799 703 289 67 801 27 586 683 631 308 748 738 494 184 865 519 366 477 282 421 55 215 163 85 844 139 604 116 550 934 439 105 489 722 564 873 76 15 996 528 102 365 963 689 501 37 156 254 277 213 758 925 29 479 954 418 535 864 916 284 285 685 161 699 920 567 627 678 279 338 910 10 458 643 909 509 504 46 459 759 95 249 895 396 869 155 547 687 154 670 766 346 422 917 880 933 398 981 140 573 775 162 416 301 78 186 774 41 33 915 475 579 713 302 945 795 830 622 5 170 470 65 755 488 652 639 563 771 497 127 541 680 705 693 202 914 391 931 694 262 565 51 572 974 452 620 821 655 347 402 522 394 104 283 594 777 342 626 798 472 360 607 269 251 715 255 719 769 59 62 596 133 171 455 381 395 757 764 969 625 183 883 73 21 293 953 948 962 135 265 310 409 372 660 54 517 649 182 782 921 280 900 444 453 928 739 476 316 486 854 208 369 990 612 913 311 120 542 356 97 849 220 68 884 31 688 789 331 942 363 376 460 980 645 328 408 791 815 847 437 400 48 619 113 903 940 846 804 286 99 967 169 20 49 177 94 524 632 121 441 200 178 165 618 138 294 543 235 226 11 469 783 721 166 261 885 999 466 24 876 690 813 354 225 874 428 724 892 153 383 498 593 932 548 860 371 675 905 817 273 432 590 344 229 199 667 368 638 393 478 234 679 834 91 820 8 523 493 44 935 621 275 56 397 332 868 216 852 361 380 972 157 312 863 786 359 539 468 950 696 559 516 899 605 768 752 836 651 340 88 978 375 1 809 582 540 414 897 765 28 756 887 784 551 209 592 353 647 484 561 609 853 977 681 379 960 93 998 745 47 761 982 176 614 181 108 949 566 872 339 616 773 878 362 1000 720 671 743 740 175 447 908 42 676 718 957 487 129 877 971 457 846 485 392 581 676 112 117 338 413 381 976 862 794 78 686 526 893 816 848 443 408 556 539 703 164 724 289 743 344 420 793 79 377 635 385 806 6 223 511 145 135 602 810 656 813 329 776 838 13 459 104 276 595 550 907 313 740 174 861 477 980 448 715 985 67 783 184 984 239 898 774 734 134 148 203 150 294 372 500 767 580 819 509 538 152 530 417 717 456 933 412 696 771 106 69 405 154 646 852 778 975 896 418 359 942 460 833 741 360 710 718 839 32 259 745 265 637 954 535 236 516 695 948 321 245 798 492 468 972 827 902 894 729 139 394 683 699 27 356 351 473 478 507 558 871 2 387 587 365 719 939 534 780 568 182 945 958 499 341 214 260 205 463 366 23 55 843 608 998 115 86 486 199 38 648 153 363 623 39 615 673 434 504 293 246 571 173 551 713 167 322 585 747 751 856 542 70 442 812 671 999 176 909 727 287 93 733 811 598 977 566 529 938 272 653 879 959 982 326 376 927 627 520 476 261 122 955 645 370 807 406 54 755 914 797 897 667 42 917 316 72 379 952 910 603 547 171 634 592 317 786 510 553 497 583 814 474 569 873 358 604 144 180 383 304 14 716 108 75 770 3 336 925 522 155 325 835 631 7 498 274 601 544 250 858 629 143 201 156 962 764 711 230 280 607 162 18 800 744 248 881 399 40 708 563 668 867 651 981 825 345 554 855 110 552 845 157 951 125 493 22 512 993 670 851 166 652 34 64 536 59 842 101 319 258 880 662 576 731 707 928 488 888 684 705 312 788 278 197 307 428 632 789 264 971 50 584 355 799 540 235 123 701 310 834 222 179 339 836 266 658 693 111 619 847 424 912 640 446 849 187 118 147 192 738 430 986 749 883 275 402 94 913 107 444 697 335 923 380 410 965 74 43 400 761 775 268 854 450 480 728 210 567 961 973 596 560 817 105 65 575 77 620 666 757 804 238 964 87 252 273 750 906 781 120 864 378 866 200 25 869 19 282 421 82 291 85 808 712 170 100 401 675 427 929 903 224 221 31 579 503 212 957 306 609 505 374 895 455 91 591 594 528 726 624 382 128 12 83 1000 760 593 899 403 45 992 389 284 611 215 126 438 636 638 772 689 661 940 628 801 926 931 841 944 642 320 590 175 228 494 177 28 334 279 991 295 996 589 987 809 97 565 840 818 337 758 803 352 570 160 857 149 768 935 102 762 600 63 756 185 518 29 578 48 146 618 451 687 878 4 674 524 131 664 736 132 384 885 51 832 16 641 815 527 564 766 537 892 574 324 481 723 159 859 647 915 298 737 513 621 68 531 61 76 533 824 288 720 46 577 168 15 462 790 216 98 947 163 865 290 795 305 435 251 217 960 978 679 654 80 479 919 573 704 930 211 441 868 419 779 426 950 908 285 165 490 995 875 357 665 821 453 243 702 271 956 127 232 472 202 116 458 393 257 545 525 514 49 622 922 227 253 752 613 690 350 130 822 309 900 874 52 26 90 805 920 119 331 186 495 409 643 206 541 308 784 988 56 362 24 88 650 414 614 605 140 58 924 242 735 386 884 241 555 669 694 296 680 311 626 882 415 301 454 870 449 8 303 10 190 941 447 911 946 219 231 124 194 397 521 672 439 188 332 548 844 890 932 506 796 904 754 831 183 121 347 517 688 404 234 60 99 92 445 256 681 876 792 829 475 916 791 937 969 237 208 364 129 606 431 484 501 599 109 340 225 349 21 375 678 709 483 659 213 328 169 315 209 706 502 588 263 471 348 17 37 921 343 5 437 218 905 240 142 62 837 151 682 943 639 983 297 887 191 249 739 850 470 254 649 657 742 137 361 195 748 489 644 84 612 390 281 277 333 66 181 255 422 71 114 302 974 753 44 820 515 396 407 207 20 262 47 141 698 161 967 677 416 597 823 901 994 270 549 487 204 467 244 172 934 89 610 299 133 777 226 269 970 966 330 395 582 158 714 559 572 286 782 519 35 802 990 625 543 953 863 36 220 292 700 103 979 759 773 763 178 616 432 53 826 963 630 828 391 465 57 429 95 461 189 398 81 918 691 557 508 561 373 546 746 877 936 138 765 523 725 9 722 889 388 989 853 433 371 787 872 247 496 891 193 96 229 785 830 730 423 267 323 721 482 452 318 440 314 11 663 41 300 353 860 655 73 283 342 327 949 464 532 562 196 732 436 1 586 685 30 198 113 466 660 769 354 469 997 491 633 886 136 367 33 968 233 425 368 369 692 617 411 226 123 171 677 279 557 936 383 133 298 679 147 753 26 211 394 483 964 635 604 9 73 798 150 860 855 547 221 572 853 967 925 436 937 556 293 256 579 599 887 138 476 545 3 800 12 997 403 808 360 764 243 532 743 960 496 857 841 209 784 568 802 705 111 837 823 89 315 580 167 529 781 417 274 225 931 703 987 58 127 793 169 501 38 113 517 218 629 918 342 710 514 320 155 187 229 143 90 493 688 910 285 69 673 23 740 81 879 178 970 125 700 979 162 528 980 912 68 228 421 249 831 927 669 56 973 600 64 963 365 397 95 96 734 445 126 615 776 199 943 473 591 610 377 350 204 691 224 277 491 105 87 6 766 5 325 57 562 732 510 806 763 922 869 121 173 370 77 452 644 109 461 388 664 355 524 21 564 699 389 494 369 657 71 181 82 359 928 833 752 416 448 303 671 913 626 55 775 676 247 250 903 223 234 667 498 157 588 156 974 646 266 137 942 94 442 896 296 555 585 443 321 530 200 778 427 996 926 531 385 424 91 969 419 97 952 803 877 832 28 323 235 660 75 955 210 318 696 819 701 543 702 336 119 495 490 909 571 193 341 11 876 993 617 902 197 467 759 640 968 616 399 428 739 469 33 697 633 602 208 316 61 374 614 817 444 59 729 552 848 161 502 797 941 583 236 760 230 18 86 45 628 356 986 985 330 989 830 295 822 242 186 99 170 215 777 698 771 117 779 923 308 829 595 741 251 299 433 946 213 840 988 174 472 765 738 865 357 845 233 292 284 83 550 358 971 742 152 523 642 687 116 13 352 367 786 537 801 821 901 575 804 875 245 648 72 391 145 487 446 306 658 481 899 810 864 124 594 939 301 457 67 553 297 326 727 982 924 22 260 50 88 339 319 165 191 49 100 621 423 52 533 16 917 195 665 132 889 715 422 222 526 774 772 850 582 348 10 794 30 944 799 953 177 570 149 625 651 852 961 708 730 815 106 983 976 731 144 605 770 129 189 834 916 709 335 198 870 609 332 560 188 258 561 459 179 37 907 813 881 565 874 411 607 477 205 574 581 65 275 463 707 269 755 811 597 898 638 447 438 20 527 262 592 878 846 975 544 283 361 725 128 995 479 717 880 612 945 286 862 991 387 362 780 576 175 824 685 659 337 227 520 711 435 814 712 17 890 900 637 261 606 51 758 762 246 965 24 559 184 80 668 474 101 737 721 684 566 836 307 893 287 724 885 267 366 649 244 363 340 508 313 254 720 499 904 4 690 998 999 401 375 506 884 888 551 384 820 891 618 203 376 954 512 381 196 484 722 420 429 956 465 624 919 788 305 897 328 454 450 288 32 35 930 828 782 756 934 791 966 372 854 558 36 48 578 402 180 522 513 410 816 587 650 843 768 948 497 182 554 911 486 500 866 914 507 29 60 430 613 868 194 130 718 856 641 8 935 98 728 395 451 166 894 471 263 719 647 317 663 905 783 102 675 278 265 548 694 754 1000 805 272 131 639 666 104 827 767 331 478 748 291 62 844 327 747 343 311 207 1 386 414 678 704 538 842 835 992 139 972 134 790 84 593 466 92 858 407 110 289 201 504 584 282 994 915 115 271 212 108 661 43 653 431 217 949 590 93 892 107 950 962 460 492 240 103 432 253 34 733 670 255 736 745 546 596 368 371 216 792 79 503 957 183 409 7 769 78 549 464 392 19 304 867 959 112 159 418 656 151 185 338 883 353 480 314 761 847 47 505 281 906 404 536 863 142 933 631 636 441 981 25 412 172 168 302 322 818 680 237 577 655 630 807 539 746 135 643 634 990 825 46 329 15 398 488 219 312 716 41 672 674 920 455 333 623 141 190 645 310 268 873 525 654 489 202 344 349 589 153 405 908 214 689 456 749 354 895 706 393 408 872 947 164 682 683 984 662 681 334 511 796 114 66 176 951 290 598 294 396 861 364 163 812 273 238 70 632 567 611 206 118 726 2 434 415 735 148 485 518 146 154 140 31 882 42 14 541 714 929 453 622 449 573 849 751 54 241 426 921 122 425 120 85 53 723 652 569 232 938 785 74 795 534 886 259 406 39 439 63 773 509 809 160 695 468 757 231 627 958 744 603 932 475 515 413 239 458 378 158 280 851 540 351 276 521 400 608 586 482 76 27 542 601 270 519 309 324 44 871 535 516 826 620 440 838 977 379 257 382 619 470 789 940 978 345 380 787 300 839 373 462 252 859 437 40 692 693 264 686 248 713 136 192 390 750 220 346 563 111 504 536 89 471 64 826 312 692 928 272 10 735 444 640 201 777 152 674 714 787 719 217 672 457 549 949 978 453 192 821 727 767 396 106 911 378 520 791 264 349 212 840 594 602 186 512 163 995 506 198 778 708 296 762 243 531 600 351 843 260 335 477 802 481 265 23 503 401 68 522 33 731 571 721 158 466 606 160 183 792 254 402 420 739 267 953 395 680 407 550 220 287 723 888 233 135 525 242 947 528 957 532 893 909 397 654 319 191 570 899 649 553 885 188 67 673 563 283 62 329 943 871 847 937 273 143 37 686 547 311 256 16 775 694 517 410 940 58 998 758 184 729 657 586 622 441 252 803 829 941 933 182 676 664 52 994 93 870 946 760 985 246 149 824 429 533 289 537 218 812 195 515 292 257 546 623 361 776 740 634 445 299 765 166 75 391 516 112 876 878 961 404 662 850 113 661 748 609 442 581 34 480 367 996 464 491 557 793 71 55 181 341 270 408 596 650 140 221 691 421 648 122 588 744 529 855 72 417 589 433 76 977 660 807 912 82 74 443 743 583 157 631 98 980 304 757 194 91 13 374 567 853 355 487 963 820 806 386 493 207 366 409 524 939 426 626 703 370 101 670 375 678 781 206 993 646 647 507 698 697 103 332 910 638 643 574 383 800 131 403 591 120 496 47 956 552 786 942 454 343 860 562 250 951 190 628 894 376 960 858 236 40 274 700 695 500 11 118 539 228 428 773 330 138 17 488 27 620 681 971 895 713 385 730 568 904 495 90 56 484 569 46 1000 752 448 331 356 328 134 57 77 527 43 880 94 835 168 165 564 470 844 747 369 5 599 203 611 204 948 146 828 22 753 804 244 902 132 565 866 896 751 432 991 358 627 337 438 474 180 321 819 891 398 722 782 931 175 836 842 756 595 253 859 279 388 699 974 15 784 913 430 809 705 346 338 418 400 305 357 29 241 32 197 119 593 780 301 300 234 423 31 263 205 14 509 281 159 669 521 576 968 838 967 489 887 309 788 711 930 635 999 275 60 964 519 4 864 818 805 732 667 846 849 377 48 227 890 344 534 214 617 340 196 459 414 658 368 538 810 129 889 251 411 590 822 857 679 365 707 954 965 556 772 85 271 424 172 750 436 12 431 580 235 982 315 39 1 324 36 79 117 827 769 25 690 584 541 759 49 813 992 619 632 924 231 276 981 814 425 508 285 770 216 469 499 282 630 976 199 347 610 440 21 823 277 701 766 979 476 458 875 70 733 919 161 384 81 387 984 704 97 104 962 125 975 303 261 597 102 187 771 668 435 636 447 110 461 371 801 306 764 633 473 193 685 373 352 916 452 542 573 451 518 92 422 116 535 867 295 215 486 728 468 239 393 726 130 467 514 837 202 934 952 405 213 601 416 651 50 665 255 167 69 990 86 210 171 839 173 841 659 746 179 150 873 485 825 114 278 577 245 288 308 921 879 226 644 926 907 339 124 372 297 725 392 494 133 862 851 710 682 779 898 737 988 950 59 572 126 687 652 935 307 929 290 966 797 554 608 20 269 298 320 561 115 284 544 502 147 790 624 558 613 854 88 715 526 475 540 877 689 446 162 211 364 142 734 19 897 105 354 604 80 247 434 970 497 881 353 927 155 30 325 944 382 51 61 359 286 761 551 84 266 845 511 259 63 915 6 406 123 808 884 350 621 144 9 900 641 615 702 333 717 492 490 783 268 830 28 712 360 983 607 248 208 463 412 755 224 566 763 863 302 892 419 363 798 427 170 437 322 789 99 498 905 42 684 483 832 796 642 154 720 415 78 833 209 925 831 460 450 749 852 336 229 856 578 955 848 785 969 696 872 639 794 7 294 465 815 903 958 389 148 548 8 901 178 65 310 439 109 989 945 918 41 629 73 545 625 906 219 817 185 128 2 380 137 3 914 598 886 153 543 53 605 575 456 618 280 738 505 258 816 811 44 932 413 24 656 176 66 232 510 238 237 230 394 987 164 323 745 482 478 45 693 523 293 501 174 326 316 151 345 177 724 637 291 959 671 121 141 38 560 317 799 923 249 834 874 868 688 742 716 513 922 869 334 663 83 774 223 973 95 882 592 169 666 127 936 585 449 655 100 327 920 462 908 479 555 381 390 530 108 616 54 795 399 986 559 379 455 883 139 736 262 683 587 582 938 26 614 318 997 18 754 865 768 645 96 709 603 156 612 653 677 741 35 362 579 972 87 145 240 107 313 200 136 472 718 675 342 189 917 222 314 706 861 225 891 656 44 761 973 200 782 60 286 364 939 784 23 130 995 43 91 958 90 560 179 970 515 444 673 502 218 944 298 925 96 317 184 675 591 28 629 249 413 665 614 949 984 854 929 540 969 490 143 980 861 312 788 792 135 353 663 913 776 840 650 884 406 582 621 397 186 213 61 605 161 172 118 588 52 49 405 712 497 279 986 108 514 492 67 261 97 863 946 572 688 628 421 668 526 517 545 894 952 974 813 417 235 285 315 420 573 79 786 626 559 905 957 637 267 111 651 764 513 204 897 842 648 203 69 386 904 294 341 292 917 488 733 693 760 301 815 173 209 859 880 725 3 339 32 314 254 690 460 799 10 657 632 133 720 646 101 662 19 5 623 470 114 459 352 66 550 416 971 966 240 919 439 680 379 846 979 570 117 138 678 926 839 927 687 210 643 633 791 558 803 478 542 228 737 906 278 224 664 938 491 438 942 170 18 453 495 276 452 277 83 319 201 967 749 41 159 456 765 36 883 196 323 990 418 911 607 888 63 296 993 37 489 219 645 858 422 230 726 168 903 59 819 795 647 549 223 237 851 181 931 598 107 465 431 26 785 483 544 521 34 467 476 324 831 518 595 440 150 17 437 291 334 998 265 767 876 251 620 798 754 42 433 283 322 589 393 62 486 357 70 972 828 154 396 318 902 644 516 206 148 735 53 808 45 674 546 833 464 131 670 968 820 918 214 158 583 435 703 804 481 310 777 402 778 46 74 722 524 856 697 381 262 752 943 255 577 877 71 951 16 694 500 770 747 461 827 109 329 704 843 901 539 347 462 185 892 875 701 15 734 682 639 768 619 991 557 908 72 739 519 825 801 885 31 553 780 297 602 198 586 563 596 642 389 982 466 988 625 853 217 655 153 7 812 836 243 679 180 54 510 522 930 818 683 900 686 65 140 507 728 692 195 236 496 258 103 450 759 484 176 193 239 419 332 428 921 344 487 326 731 584 599 837 811 39 313 512 615 538 245 963 928 441 985 821 699 700 606 756 164 666 844 77 766 567 293 98 104 280 914 976 868 893 871 12 11 374 425 165 407 779 376 273 745 149 106 989 81 717 757 746 27 511 978 654 156 912 305 789 274 284 395 947 40 867 253 751 592 933 22 124 790 80 994 401 202 613 533 975 269 171 89 321 57 850 474 14 448 895 192 535 709 157 167 390 47 359 793 771 207 290 653 449 719 959 730 76 129 358 631 753 494 367 299 24 965 4 399 862 391 773 499 610 997 547 506 520 222 145 604 802 473 248 530 498 661 561 548 501 340 601 977 472 221 609 241 940 95 630 716 603 866 706 387 346 271 575 212 715 308 121 48 430 343 20 311 580 382 335 383 370 30 881 309 102 809 281 576 741 94 457 166 996 85 404 953 847 874 956 411 126 849 234 695 534 723 342 303 58 689 909 826 295 869 907 568 571 316 115 783 412 763 8 403 68 667 394 744 434 132 838 865 848 594 671 362 86 160 426 365 100 898 562 178 622 128 702 256 718 532 504 585 910 348 147 225 569 556 84 855 817 806 537 886 616 363 442 922 87 174 564 350 427 916 139 528 244 454 794 941 541 834 99 409 414 698 257 2 446 873 122 163 361 252 205 955 713 330 948 635 732 338 289 475 187 729 232 736 681 608 529 377 962 112 810 275 578 375 923 264 983 105 288 551 351 899 527 331 304 772 146 649 226 581 774 960 199 366 597 565 182 710 523 272 707 263 684 142 247 830 890 75 451 197 320 587 845 35 78 797 64 155 380 92 455 937 188 436 485 932 51 400 536 531 711 508 116 750 25 183 677 136 477 857 640 33 302 229 50 152 360 231 669 954 29 600 408 574 354 787 194 935 617 429 162 398 634 762 463 169 727 740 259 423 781 579 823 721 268 242 552 300 882 624 590 543 325 641 505 769 659 227 93 1 493 758 724 337 371 306 282 373 915 618 870 814 415 13 137 191 378 134 924 950 860 743 612 864 38 384 368 1000 233 755 471 6 480 424 509 287 120 113 879 829 961 125 119 887 127 447 369 82 175 21 636 889 482 566 141 822 56 345 796 220 144 835 945 208 123 807 211 685 676 469 999 73 238 987 503 705 479 307 260 652 658 934 468 336 742 554 392 852 638 443 691 714 936 216 190 872 525 270 55 708 110 88 388 775 593 964 445 805 555 878 816 246 250 458 356 410 611 800 333 327 824 355 672 896 920 177 151 385 266 841 981 372 627 832 432 189 738 696 328 9 992 215 660 748 641 1 110 463 606 375 522 53 451 363 729 362 89 470 618 912 76 856 775 810 607 723 633 511 309 417 884 253 993 918 281 659 353 72 909 916 874 462 210 107 804 314 27 234 943 599 197 255 979 11 664 676 464 188 589 980 609 105 900 228 194 179 958 828 238 56 632 293 532 873 702 303 215 436 819 73 380 475 334 411 835 208 328 79 582 842 838 332 557 823 497 968 880 937 806 583 989 16 674 950 938 216 596 670 154 278 292 359 151 297 119 530 94 422 327 454 714 248 871 14 218 752 807 28 852 450 565 305 992 48 331 396 577 116 329 435 578 626 319 868 101 513 673 280 443 339 400 911 139 235 927 854 381 276 223 92 437 304 227 745 910 217 337 720 426 150 170 602 566 598 681 995 768 20 998 344 774 393 3 324 158 272 460 296 166 564 318 222 100 26 295 888 300 477 510 298 548 504 677 78 524 125 19 730 143 144 975 282 560 97 638 705 103 770 971 591 553 849 949 586 352 658 341 57 738 647 531 414 7 526 322 570 501 563 45 488 173 579 959 540 137 846 776 886 863 969 930 127 155 650 65 986 285 988 15 191 840 573 5 890 783 495 196 406 786 956 736 204 777 200 625 183 382 307 439 366 594 198 85 549 725 138 798 320 942 696 108 404 746 754 64 245 193 695 438 491 637 74 113 246 413 9 662 759 423 737 372 593 387 964 713 587 960 93 21 374 355 710 62 805 817 260 672 780 124 96 299 584 558 562 763 970 883 878 613 866 157 547 896 36 784 424 446 420 795 8 568 814 1000 391 523 84 514 761 468 760 258 247 104 429 152 269 118 722 252 689 592 244 841 182 634 778 315 872 984 80 649 815 744 972 180 271 29 627 731 419 225 617 767 669 703 466 323 773 120 395 509 206 796 906 832 335 824 555 534 177 310 165 789 629 690 716 686 388 913 836 597 977 595 675 948 822 326 129 148 541 812 81 542 44 6 718 572 621 207 701 338 903 809 726 724 479 257 321 879 803 845 901 762 656 75 147 892 486 482 785 275 561 267 827 931 735 698 412 628 999 505 203 790 10 953 793 502 153 688 368 434 706 636 801 461 283 220 202 38 779 825 665 902 829 885 733 251 499 448 115 556 371 700 32 940 370 483 721 487 615 973 340 240 490 492 445 946 409 860 965 232 128 367 926 974 994 174 797 345 580 145 58 764 936 142 149 134 192 536 861 500 623 941 667 732 453 870 734 802 457 740 742 164 865 35 447 709 472 537 839 87 221 715 31 237 915 47 130 256 349 259 469 939 162 402 924 347 230 661 140 265 24 756 63 508 772 301 952 219 185 431 538 704 378 527 66 692 639 239 68 496 229 243 813 680 944 826 614 963 635 887 201 605 489 882 751 691 765 898 743 226 830 474 921 354 685 831 925 161 679 891 122 399 552 186 945 612 91 266 727 428 343 535 444 358 787 471 684 651 2 881 178 954 398 515 781 311 117 171 132 40 851 750 687 654 694 361 123 934 590 991 77 99 518 920 571 603 707 176 622 947 121 430 820 441 833 456 652 70 51 862 855 657 46 642 847 325 619 666 747 351 525 212 264 843 699 543 484 284 273 550 517 769 976 369 655 923 962 425 755 377 30 876 410 646 585 712 416 213 316 365 199 811 189 289 791 997 521 683 630 317 551 175 757 465 899 403 163 60 741 131 294 498 386 473 384 640 875 853 932 313 782 800 356 816 858 996 263 987 41 88 631 427 616 376 389 574 608 312 190 333 291 604 990 908 159 12 39 34 421 330 408 850 254 533 748 818 857 242 360 933 792 904 567 575 49 250 478 249 184 90 346 397 83 867 644 480 739 112 54 834 485 440 516 135 869 195 287 821 69 418 917 405 392 529 114 493 935 290 481 494 837 308 528 13 274 50 663 893 373 951 895 52 348 546 961 209 394 357 600 758 766 106 22 749 286 95 268 506 270 643 18 61 539 233 919 922 364 588 59 262 957 136 507 719 914 141 877 224 449 844 169 788 459 610 671 452 660 442 187 17 601 554 205 23 37 544 342 624 648 279 241 753 653 277 86 55 982 907 167 728 897 126 383 433 708 859 401 458 214 146 467 512 645 808 576 156 928 983 559 25 109 407 771 794 111 236 981 231 476 799 302 67 717 211 611 385 693 288 336 697 42 33 261 71 848 160 520 172 581 864 905 682 966 978 415 82 43 889 168 102 668 967 985 569 379 503 455 432 133 98 894 390 306 678 545 4 620 181 929 711 955 519 70 144 709 424 300 310 210 378 918 287 257 267 959 865 687 812 256 385 294 720 50 437 757 326 681 535 932 942 596 392 753 450 549 171 156 220 315 63 827 457 443 173 413 253 9 948 342 290 279 383 836 806 43 690 910 239 166 941 977 12 459 225 927 1 523 35 905 152 926 282 240 191 572 314 858 281 697 741 419 52 141 778 953 483 269 583 851 648 120 318 867 302 242 47 221 850 828 682 859 491 497 248 587 136 72 510 584 68 653 127 209 944 212 184 263 411 185 770 956 881 673 404 324 306 547 135 273 92 511 726 525 519 182 164 844 711 961 216 939 698 89 226 802 481 65 172 423 414 277 601 433 960 106 624 160 390 100 579 536 610 177 451 707 940 126 900 779 387 629 795 477 349 291 58 518 703 787 244 866 155 249 350 985 799 371 808 546 805 137 599 330 355 762 781 873 328 915 823 654 458 272 107 590 344 889 564 971 473 801 235 868 283 856 461 60 319 919 719 102 471 178 431 147 128 713 560 612 727 254 124 793 901 635 359 148 890 794 66 400 468 880 965 931 734 259 81 594 958 835 360 229 872 563 507 266 345 393 140 630 198 115 632 527 194 838 51 841 636 62 840 438 542 362 265 501 298 320 71 415 950 608 922 761 218 54 329 818 559 989 186 388 815 986 304 284 409 964 571 543 154 57 979 666 159 317 611 533 307 875 833 402 870 18 846 121 285 466 822 187 894 241 646 669 53 730 671 706 321 574 659 23 613 885 232 588 892 79 930 744 651 997 605 153 786 22 67 77 170 813 69 631 21 607 617 899 937 957 426 4 817 370 980 738 886 448 998 197 798 772 684 879 722 346 365 710 897 86 593 421 88 335 541 749 113 775 755 275 784 114 696 146 260 580 482 506 354 445 258 907 561 369 644 785 981 309 643 11 139 750 602 464 606 832 116 773 689 487 495 522 674 162 769 893 270 723 180 1000 367 993 429 224 947 569 908 202 614 878 837 912 783 446 800 247 968 452 702 347 857 816 995 634 913 714 207 340 485 545 539 381 484 42 658 736 647 743 95 476 990 974 223 540 297 567 670 382 422 470 149 3 110 623 677 208 718 987 928 196 984 733 384 592 792 683 970 848 524 638 30 842 826 228 735 174 441 887 193 852 831 515 861 189 16 230 906 586 61 348 80 49 548 967 920 860 332 408 934 845 343 759 903 678 375 520 869 203 395 325 296 923 796 972 621 891 502 278 925 87 652 983 642 715 432 933 657 394 582 508 830 566 565 568 896 435 855 558 205 862 615 578 521 695 514 807 246 534 213 600 528 462 122 797 721 581 620 391 764 882 675 909 430 46 274 758 24 231 222 104 449 655 211 595 672 746 763 389 83 40 361 380 97 412 364 705 668 789 133 737 374 132 131 976 76 935 766 5 585 475 821 357 529 236 480 724 27 494 639 19 341 530 962 814 650 199 416 665 59 303 699 829 936 214 28 38 774 119 41 662 917 701 442 363 871 31 516 740 963 163 729 603 768 760 598 111 299 888 504 748 444 204 649 169 183 517 938 37 902 55 633 680 526 597 988 916 575 765 486 640 48 84 751 353 803 975 201 500 994 358 811 853 999 512 29 168 700 509 420 992 660 537 895 289 142 200 311 85 337 625 8 771 167 386 26 969 20 637 532 884 373 498 708 493 6 728 577 165 190 570 117 251 946 280 952 641 943 118 417 82 252 686 555 376 945 557 693 32 991 103 717 73 112 410 921 692 691 108 308 245 293 195 492 262 264 463 339 250 556 645 428 123 143 898 782 150 834 312 276 550 460 676 656 978 732 243 883 503 292 75 44 271 215 434 911 352 138 176 863 39 810 704 316 843 824 966 591 874 756 78 406 712 854 489 664 589 776 479 90 725 94 96 544 109 790 181 849 982 663 151 618 268 15 405 453 206 227 513 125 604 490 25 233 397 372 469 745 619 804 788 418 255 403 301 179 685 440 56 157 234 929 465 949 158 333 472 552 742 129 679 427 474 554 951 305 667 877 628 10 876 467 91 439 455 313 161 368 175 914 338 356 105 145 219 130 14 323 322 99 616 436 456 973 134 74 505 407 327 791 622 904 478 716 688 398 17 609 777 626 379 954 295 538 334 192 399 33 64 396 924 217 627 731 955 447 188 98 809 847 2 576 752 13 288 331 661 401 754 767 562 488 499 819 864 531 496 747 551 7 34 820 36 377 694 336 739 238 573 93 45 839 553 780 366 261 454 237 825 101 425 996 286 561 137 74 719 951 359 4 260 449 69 353 614 42 262 817 431 138 58 796 572 510 836 758 293 546 936 227 337 37 711 511 217 623 172 382 16 374 325 194 684 669 522 31 507 912 486 435 678 650 463 443 105 975 830 651 878 343 110 752 595 6 471 329 188 30 588 450 880 535 896 789 1000 351 247 709 318 396 864 594 563 73 447 525 725 28 637 997 769 79 101 590 234 979 985 691 180 142 78 124 778 113 143 862 748 292 865 418 514 197 762 804 394 639 152 368 939 340 950 467 55 160 613 384 177 126 542 148 567 760 131 241 321 283 263 488 904 980 327 377 390 112 439 169 515 33 917 280 367 366 307 526 741 388 76 171 465 162 735 408 715 662 362 569 918 207 249 151 90 528 956 26 819 29 80 116 587 795 989 729 793 253 47 805 901 982 219 305 381 203 313 521 182 926 159 705 286 213 689 890 437 790 886 589 544 135 296 405 849 833 134 256 682 24 125 550 491 687 968 438 386 519 395 671 810 204 258 22 240 625 565 877 846 225 591 398 140 779 5 680 868 527 10 887 516 464 339 730 268 496 714 191 205 373 693 566 946 876 787 545 736 688 666 753 331 532 690 355 336 506 498 129 670 839 301 245 354 828 808 462 743 813 717 192 962 928 441 473 860 454 633 308 892 976 767 593 645 990 410 474 479 208 933 326 848 562 900 854 276 190 436 905 732 655 9 768 156 699 676 291 856 798 243 745 97 773 611 966 406 273 841 533 763 866 713 829 478 153 100 424 86 183 604 853 376 121 278 771 315 299 791 995 452 874 855 224 648 964 931 733 48 994 786 907 416 91 820 720 811 445 783 754 233 228 757 252 512 348 220 960 947 696 953 823 557 265 144 426 881 986 232 551 998 659 166 815 196 749 36 677 17 239 294 242 51 624 279 399 128 674 434 628 785 275 222 863 451 638 518 103 629 281 420 668 93 401 266 98 364 824 974 837 991 872 723 812 935 92 702 109 831 582 53 60 7 2 303 161 832 372 63 664 883 61 332 460 948 250 972 517 387 45 277 707 508 193 772 472 466 513 656 667 564 530 341 657 716 914 261 988 338 330 484 578 34 285 531 879 585 118 984 469 255 334 413 328 164 653 415 119 361 568 660 538 49 911 547 50 941 392 742 494 99 111 884 221 345 400 432 799 504 598 861 934 349 888 929 223 41 607 312 540 403 548 915 114 393 958 952 481 211 375 414 894 442 945 163 553 903 893 921 87 615 825 620 842 456 722 322 409 248 127 647 570 501 267 503 62 356 558 66 150 357 685 697 257 117 287 885 640 18 606 200 967 873 284 794 816 784 174 908 971 801 802 23 482 57 407 346 499 920 601 602 826 130 108 206 54 350 145 202 310 264 106 718 270 924 580 402 807 323 627 744 136 970 712 852 123 708 289 70 574 455 165 158 919 575 775 631 11 600 663 199 83 554 851 739 429 298 581 592 259 468 871 167 44 477 173 370 84 858 147 721 457 909 155 487 897 333 700 475 549 642 672 821 489 444 43 397 385 728 737 969 71 916 210 906 179 492 500 560 761 422 579 683 27 536 107 576 847 168 32 82 619 552 483 214 238 235 774 706 899 993 803 297 977 433 246 64 46 480 198 840 759 389 869 679 792 930 520 724 176 596 955 251 282 342 360 661 781 269 302 495 965 898 809 944 271 212 999 230 630 978 618 573 365 844 902 67 237 453 597 621 378 583 383 973 25 764 643 818 571 231 104 215 827 646 430 996 610 347 139 21 89 363 8 524 635 304 209 65 39 949 201 404 584 35 218 274 641 537 317 959 311 701 555 216 814 497 797 493 122 755 838 673 115 617 316 727 154 835 922 427 95 961 20 695 932 75 556 59 446 288 94 981 541 731 870 440 910 882 476 992 175 149 146 983 38 622 13 309 141 692 987 756 850 72 632 704 344 189 710 644 52 654 681 178 380 458 157 369 559 195 658 421 523 927 857 612 938 634 608 186 300 788 15 272 738 895 889 490 698 834 485 652 314 609 226 734 181 254 942 616 244 740 509 371 56 290 937 40 170 766 423 626 913 539 686 777 185 747 782 391 187 746 448 81 586 120 605 335 822 459 859 943 417 534 133 19 694 88 891 751 14 875 636 461 1 236 358 603 925 923 957 412 940 77 411 577 505 806 867 324 845 319 132 295 68 780 306 85 320 529 954 776 843 419 12 428 229 470 425 770 379 3 649 102 726 963 765 800 96 502 703 543 184 665 599 675 750 470 58 330 829 351 652 667 311 834 677 614 736 277 758 419 155 239 307 72 319 617 107 301 889 139 809 421 213 665 453 623 719 209 237 356 662 175 151 871 225 872 430 160 818 445 706 869 972 940 802 18 130 823 990 996 493 925 857 805 784 180 375 876 51 281 833 309 487 401 704 116 780 543 144 742 576 644 481 955 333 858 654 53 61 951 410 584 308 901 31 511 920 836 90 633 14 174 994 490 418 28 172 73 768 526 44 500 315 843 564 7 249 137 745 621 276 391 785 245 798 34 27 538 133 361 713 720 611 897 981 393 532 934 550 226 859 447 670 40 129 674 851 74 468 275 518 20 2 690 788 241 799 502 331 599 321 618 42 732 138 942 928 930 553 642 826 571 323 555 810 288 723 949 620 776 786 738 258 582 753 708 814 508 807 661 790 299 68 78 722 533 66 314 162 816 377 117 503 64 663 856 228 596 967 601 803 870 203 462 948 242 908 840 41 561 91 499 216 778 248 612 274 292 382 217 265 728 282 597 328 306 922 381 303 254 681 961 329 164 102 987 691 466 592 794 687 978 668 463 743 696 280 264 683 911 305 806 325 52 885 991 342 387 585 815 30 764 717 412 593 853 638 545 635 35 392 335 236 537 459 119 460 84 578 257 355 963 123 863 924 374 92 512 707 10 181 57 22 562 756 132 603 504 964 659 622 65 628 221 54 15 921 87 67 388 318 763 721 731 183 6 135 517 3 811 699 789 289 448 874 198 759 554 568 590 397 36 960 900 89 800 121 360 367 931 766 80 474 913 194 233 573 513 693 845 624 457 737 32 609 602 893 735 705 286 519 376 302 220 149 767 832 725 266 112 120 918 777 710 195 932 962 153 905 673 219 94 647 1000 629 750 93 646 285 187 716 566 384 416 86 754 791 232 574 425 435 154 895 939 976 428 694 108 695 424 702 813 933 109 619 99 969 560 12 528 190 866 426 970 607 709 787 240 79 295 413 974 406 850 407 812 729 747 214 639 440 125 81 349 771 509 917 489 890 24 536 340 55 846 322 270 464 433 472 196 141 854 19 643 882 386 479 255 287 9 682 701 567 741 548 261 916 935 206 718 405 760 627 495 62 63 676 176 88 449 231 669 5 143 366 171 229 773 273 563 150 477 71 570 552 700 606 247 831 126 551 140 959 4 189 615 958 227 77 193 904 655 861 830 586 184 907 404 420 992 711 400 906 557 369 516 865 581 177 852 218 170 103 359 757 926 740 864 70 909 471 115 461 983 161 769 997 152 610 497 626 17 653 399 883 211 697 478 252 442 953 899 365 878 394 337 898 714 411 793 775 263 427 524 83 469 965 475 820 594 975 105 712 480 860 262 613 379 332 454 69 844 182 534 979 867 168 580 284 98 995 542 385 779 569 541 106 300 186 600 304 223 338 634 588 21 486 373 173 547 544 598 782 912 941 837 250 944 651 82 645 936 339 246 657 179 452 476 409 862 947 505 165 842 415 202 343 423 429 33 855 703 256 993 929 894 891 97 38 324 417 523 450 293 458 56 312 59 973 408 350 47 37 75 838 95 146 849 136 797 451 982 506 372 297 902 946 591 796 781 686 727 272 637 825 396 278 363 178 971 76 579 658 808 114 530 888 746 772 320 201 877 880 29 251 482 950 903 751 370 235 761 968 368 977 675 230 875 188 957 671 605 817 765 39 23 692 521 672 244 446 113 989 848 641 185 11 625 326 296 937 156 362 556 243 715 49 873 943 268 752 439 473 680 290 111 986 484 501 726 334 434 271 46 371 847 347 8 101 142 157 656 999 966 422 414 491 48 938 148 795 352 494 884 346 25 118 914 881 734 395 488 724 455 441 896 535 43 402 131 443 546 666 984 327 684 344 589 616 260 915 762 313 827 839 496 465 357 145 755 608 886 649 892 354 636 510 467 595 456 398 952 1 980 485 783 998 492 96 238 134 985 824 910 269 100 887 283 147 124 527 650 234 640 215 341 689 378 483 199 748 438 770 540 298 104 390 927 954 631 522 529 660 432 804 841 919 437 50 207 128 345 191 507 792 565 210 685 380 197 389 539 267 868 749 444 253 923 85 801 739 205 45 167 383 159 558 956 348 431 364 988 259 200 648 317 730 169 358 498 110 835 774 127 632 514 733 294 583 678 575 436 515 630 821 13 525 577 664 549 403 572 163 192 310 559 16 291 879 166 122 744 222 688 822 520 158 587 336 945 204 828 316 279 698 212 679 208 26 531 819 604 224 60 350 814 980 87 8 473 409 614 224 449 49 604 144 907 568 809 52 455 621 555 642 56 565 136 67 107 256 441 498 858 79 272 645 524 766 340 371 124 702 343 128 939 600 408 520 288 422 976 860 257 143 420 246 750 542 347 22 617 544 660 895 598 801 373 580 477 847 348 19 157 137 309 719 789 236 325 632 466 332 730 920 41 653 417 356 411 573 180 811 240 936 610 605 616 570 4 579 773 155 26 777 17 219 359 668 898 425 963 146 930 948 970 950 205 156 245 612 419 172 386 32 703 800 964 195 795 502 934 270 259 253 370 29 736 427 956 744 747 140 439 393 322 613 710 161 228 237 887 518 871 94 84 346 829 549 121 211 81 134 988 221 779 283 436 506 44 307 540 48 652 661 45 104 432 873 456 966 828 286 217 416 995 806 154 838 856 599 768 467 415 357 957 387 28 454 385 792 854 622 290 185 729 955 10 292 72 75 999 457 880 965 571 587 316 687 36 912 526 442 115 564 231 775 405 98 523 631 74 218 530 743 511 14 864 173 664 214 351 474 794 289 554 826 761 378 519 222 658 141 609 331 279 967 363 345 760 662 655 546 552 437 815 374 361 905 296 187 695 833 503 7 410 426 625 953 928 807 832 620 65 578 690 273 535 843 399 152 786 748 700 148 830 390 230 330 40 724 491 892 908 728 624 423 365 726 329 640 326 204 691 458 278 392 229 842 943 459 337 693 619 676 992 543 381 119 672 630 164 699 191 199 334 799 132 472 450 913 649 384 772 929 673 54 412 382 320 170 891 372 796 23 685 987 264 341 287 305 962 550 618 918 76 977 389 383 820 66 539 108 704 159 696 709 835 904 881 533 757 990 910 179 556 638 301 671 776 596 193 16 165 248 925 637 460 872 315 471 71 753 327 646 200 937 982 656 577 103 192 651 495 500 868 529 711 176 896 823 465 874 220 145 82 131 521 377 261 189 238 857 251 63 462 919 938 562 493 402 974 755 463 504 105 158 34 269 712 175 513 255 336 380 883 793 944 85 790 312 643 782 836 983 848 893 935 594 368 38 778 451 648 818 822 727 96 849 813 923 306 232 636 335 89 951 745 18 888 318 125 909 396 275 532 945 235 464 194 536 111 715 446 254 434 634 973 499 785 20 701 916 293 123 644 507 961 206 445 606 846 298 461 501 262 266 839 812 50 650 803 319 774 414 758 862 784 109 713 247 469 178 297 855 867 739 689 601 861 122 692 927 162 926 440 512 969 819 404 527 626 971 433 182 764 595 572 666 682 435 5 738 101 252 821 675 714 181 882 494 174 470 93 769 447 752 669 844 869 697 845 31 168 482 984 584 825 859 586 295 590 771 190 629 70 721 657 234 741 575 548 914 510 787 339 884 114 362 99 705 375 215 735 242 291 731 438 244 407 488 406 911 69 734 135 267 484 213 566 429 403 528 349 489 444 113 397 993 783 545 853 890 324 344 300 277 78 968 665 355 975 169 490 674 62 239 46 707 388 602 452 448 837 851 725 77 53 885 421 285 798 225 43 80 611 126 149 737 686 216 780 886 563 827 203 276 95 591 12 894 514 759 576 24 35 667 841 684 915 763 639 223 516 183 525 978 401 742 865 952 196 816 583 677 188 931 940 57 241 756 1 27 61 130 876 481 723 863 917 797 68 51 749 323 294 559 120 299 688 33 303 942 791 184 534 722 271 364 431 92 947 746 902 284 116 505 852 314 30 15 877 58 740 91 866 310 889 358 901 160 608 802 60 788 243 153 13 476 133 706 263 932 551 659 21 531 479 117 90 906 100 547 353 308 558 197 376 557 88 553 366 574 207 958 2 311 233 64 581 209 360 138 151 369 352 227 509 304 517 751 317 129 627 249 991 979 110 480 810 698 597 561 681 398 268 878 418 767 808 834 258 453 781 663 212 635 770 55 754 899 11 379 150 342 732 281 171 478 522 994 424 607 733 720 73 468 615 824 654 508 147 202 903 678 954 831 112 208 333 933 588 391 443 102 186 338 226 394 142 496 9 817 593 850 718 959 996 679 127 986 670 59 762 985 879 989 949 97 265 537 840 922 302 921 413 946 313 400 694 37 497 321 804 582 633 647 485 475 6 585 716 592 274 328 717 628 395 560 708 83 210 428 805 641 924 538 897 3 1000 603 39 589 515 875 280 998 623 900 960 567 486 25 569 282 260 680 870 972 177 42 47 430 139 250 683 487 106 541 166 483 765 201 492 941 997 198 367 167 163 981 118 86 911 191 277 596 192 988 502 849 677 45 604 530 539 932 707 391 984 220 103 101 934 153 543 786 83 394 310 293 487 268 3 726 276 979 369 488 619 314 796 568 449 5 479 969 263 9 561 891 388 671 957 820 873 110 267 69 442 772 630 337 204 893 413 538 474 81 657 171 535 675 678 629 184 346 618 948 602 104 115 971 608 888 798 567 565 327 221 270 711 224 292 418 22 968 347 938 282 952 448 702 573 990 492 964 35 322 889 419 946 654 909 802 20 600 243 318 233 610 851 655 450 831 446 265 48 840 941 685 819 175 12 138 210 682 116 423 498 333 279 777 583 97 588 695 982 107 238 919 710 961 774 155 258 91 523 237 937 330 425 901 815 460 334 117 383 244 709 409 595 90 824 636 162 118 326 727 208 34 402 76 476 465 814 874 417 621 364 190 102 800 616 872 14 622 73 437 747 368 942 729 426 486 553 444 478 933 359 591 8 638 422 516 980 78 791 475 924 664 735 699 923 201 308 792 835 177 146 284 742 108 261 959 556 158 23 688 43 62 977 176 362 683 363 585 421 307 974 531 572 501 160 134 853 398 848 420 2 481 365 931 605 627 131 813 193 298 689 507 966 376 958 755 992 714 406 15 456 896 716 718 33 52 77 469 143 26 154 17 547 350 639 890 983 513 303 922 703 995 126 150 612 166 902 698 495 137 762 998 212 733 899 947 679 954 285 86 854 281 793 895 749 338 560 536 152 537 366 430 882 646 412 785 120 132 795 106 105 701 552 87 665 880 455 860 283 197 724 113 617 59 528 770 112 981 970 38 216 644 266 574 156 558 27 16 139 173 75 271 436 939 597 828 847 680 920 234 393 875 663 100 219 518 6 351 435 372 609 803 748 384 127 312 130 908 504 178 121 335 738 122 414 944 797 620 462 300 429 916 830 174 463 808 999 603 508 25 780 309 169 697 768 142 79 133 693 833 209 331 452 349 451 315 157 170 904 841 878 760 496 734 834 884 329 229 879 356 273 246 286 730 470 67 837 483 843 757 858 725 577 447 943 587 404 522 357 53 232 50 253 963 163 918 546 37 804 74 454 645 756 776 93 855 763 773 784 466 545 443 182 187 712 63 869 226 95 254 165 925 745 255 758 21 580 257 294 194 550 399 515 490 669 245 706 373 290 634 519 223 866 114 842 361 978 570 887 269 217 967 752 471 521 161 304 248 181 713 375 42 700 440 625 136 343 656 320 991 159 648 98 457 720 717 940 439 592 571 691 306 484 751 196 708 13 856 85 861 993 18 852 1 323 344 607 753 973 821 183 766 109 289 47 672 236 151 674 681 58 705 590 251 601 965 125 505 94 280 975 235 215 84 328 632 764 213 928 811 198 387 222 915 403 390 477 651 640 80 996 548 119 912 195 790 658 554 240 111 401 68 661 885 381 411 144 180 340 489 989 360 829 432 472 805 741 44 51 613 684 827 441 295 564 660 342 56 431 464 871 379 49 382 30 468 810 653 147 900 929 348 838 434 400 252 652 527 55 951 667 499 339 128 4 332 668 823 740 586 826 844 534 921 903 494 287 529 541 172 7 818 936 453 907 199 377 628 649 407 31 731 822 228 392 953 445 297 260 540 704 905 242 28 524 370 96 569 910 380 579 926 559 976 549 296 626 256 274 576 862 189 771 794 732 57 578 637 867 200 641 230 696 783 205 533 581 374 319 876 997 321 467 955 723 358 324 743 863 779 868 728 352 61 511 311 433 82 544 148 185 659 141 857 227 787 877 801 551 589 566 694 264 410 88 557 960 662 562 864 722 36 497 832 746 124 214 503 599 354 231 397 99 759 598 650 385 500 89 485 986 865 906 769 721 624 207 186 886 807 241 247 405 259 593 673 438 845 92 859 635 493 510 39 299 754 203 913 458 633 594 336 894 140 715 750 288 987 512 994 806 305 341 1000 72 962 950 972 781 945 647 32 262 789 145 555 846 897 690 836 225 782 218 367 881 275 129 301 179 325 211 66 272 54 316 509 917 459 202 371 643 491 817 29 582 816 809 930 788 250 614 898 642 914 278 249 692 378 676 188 563 386 719 302 291 60 799 415 525 883 761 424 611 935 123 10 461 46 168 135 345 427 520 313 767 506 65 623 396 517 736 41 825 892 353 395 737 666 149 40 542 239 670 389 164 778 985 956 473 615 775 532 19 687 408 482 839 428 870 64 24 739 206 317 686 167 480 514 11 765 850 744 526 812 949 71 70 575 416 631 584 606 927 893 337 387 183 774 814 195 81 14 918 101 329 347 935 885 954 635 753 364 261 631 203 367 433 468 768 609 251 21 217 877 475 29 464 619 98 435 876 807 488 610 156 721 368 378 38 269 342 189 24 767 926 330 713 340 992 266 128 196 497 869 989 437 336 257 392 626 982 202 210 582 13 23 971 584 915 318 114 510 305 295 583 244 187 164 617 47 561 161 328 155 66 660 782 70 943 903 846 442 116 169 130 718 828 548 278 119 674 138 538 94 284 995 75 986 385 194 687 359 673 516 913 616 554 322 74 249 589 879 382 495 237 769 738 362 415 18 999 599 379 422 951 208 141 927 484 233 87 457 4 645 963 600 521 394 803 399 407 501 231 605 191 699 689 847 274 327 623 690 680 546 825 431 474 298 804 779 533 700 586 808 252 941 505 722 354 481 746 122 61 621 524 28 534 693 933 994 215 964 902 489 953 537 239 216 410 618 88 458 503 104 35 307 306 836 463 647 451 867 940 423 325 627 676 875 84 300 1 745 923 262 264 910 520 978 93 758 771 455 757 395 150 842 917 835 365 519 896 206 669 100 443 711 644 934 587 110 844 682 158 659 471 840 931 341 313 670 297 494 579 661 815 113 479 396 858 740 976 810 987 223 580 326 863 770 85 887 942 103 413 845 703 353 929 949 426 651 241 743 507 656 797 819 839 282 850 281 861 299 324 148 685 477 425 924 178 163 597 137 944 880 125 96 895 515 686 950 723 975 967 932 212 634 112 218 405 333 961 607 688 71 663 45 919 467 632 412 912 684 2 958 636 712 560 581 639 369 748 800 733 864 9 959 683 972 34 343 485 796 26 55 883 952 371 250 446 160 756 162 199 898 781 409 418 946 335 193 606 12 545 834 741 889 778 146 51 316 40 556 441 402 734 613 490 547 117 229 574 648 48 285 258 67 37 118 928 728 960 460 188 469 115 513 695 1000 235 543 248 945 417 813 628 907 981 452 909 827 629 948 276 625 492 421 432 998 894 742 966 702 133 853 406 653 530 527 576 652 552 736 448 593 301 591 152 818 884 851 153 502 795 624 794 171 531 344 637 144 486 921 936 939 905 375 518 938 874 859 575 642 234 444 841 352 749 159 866 973 434 366 397 719 925 175 983 462 283 881 759 729 509 573 476 53 838 129 802 849 355 123 730 65 179 424 824 465 346 900 247 726 408 865 69 226 197 890 541 238 271 856 39 400 776 267 414 207 80 180 211 149 312 985 666 145 445 177 604 334 754 705 109 132 174 646 16 567 957 111 168 204 151 348 404 751 904 852 170 255 542 450 308 273 381 603 979 320 317 182 17 962 461 294 383 762 752 871 82 830 198 350 68 56 612 706 232 550 7 763 46 106 823 665 643 136 154 286 310 708 449 668 715 821 570 491 717 11 860 388 965 816 314 44 714 974 622 478 493 536 139 679 377 788 5 525 968 380 772 213 562 980 657 727 977 649 49 611 430 253 185 280 897 420 829 91 565 351 349 799 391 374 773 930 311 922 42 121 220 614 296 20 710 27 205 498 677 33 551 862 873 595 731 697 86 956 331 822 459 553 996 608 801 878 571 157 242 92 167 791 289 105 99 63 135 888 32 559 569 142 291 265 201 304 76 19 456 504 662 332 309 517 506 470 544 785 691 709 899 955 598 214 246 820 124 73 817 200 57 390 826 186 535 526 832 50 323 270 901 848 761 22 990 8 290 780 54 572 3 735 969 338 453 566 764 25 275 750 812 225 658 427 287 363 775 473 529 798 549 724 508 672 578 293 79 190 991 630 438 892 60 514 411 126 640 357 315 747 260 243 512 403 192 988 916 698 716 221 577 454 725 870 563 165 64 268 370 558 914 140 766 372 41 120 358 487 398 440 302 528 43 906 499 230 805 72 638 227 793 176 596 6 696 77 240 806 997 855 419 173 594 222 602 732 429 833 891 288 854 181 360 592 36 620 590 90 78 401 564 373 361 256 947 10 641 720 97 664 511 792 765 777 704 319 439 908 650 540 984 386 389 872 786 236 783 654 31 555 809 843 416 633 83 428 345 272 784 837 886 588 811 224 472 219 303 30 790 739 209 671 466 500 339 787 585 279 436 557 523 882 15 52 737 107 701 532 393 675 937 143 920 568 245 58 184 993 755 102 131 496 789 62 321 59 539 760 376 694 228 147 95 108 254 678 172 89 707 681 911 480 667 831 482 522 263 134 868 692 857 447 384 127 166 292 744 970 601 655 259 483 615 277 285 157 484 895 752 716 576 441 521 404 416 381 984 345 857 562 387 279 619 44 506 967 461 899 892 551 311 807 843 313 176 520 594 673 22 106 339 577 755 533 992 470 4 282 978 371 452 797 278 346 114 602 796 117 515 552 314 500 654 421 661 874 793 941 873 846 468 280 104 391 216 148 89 678 803 751 969 92 664 942 98 23 156 962 291 439 839 977 595 186 308 260 754 816 838 273 890 657 354 536 921 960 125 546 481 199 670 362 486 849 653 73 239 151 784 240 225 885 221 274 922 487 322 894 671 257 344 415 131 953 272 612 711 299 889 58 286 935 832 555 249 828 699 247 535 12 658 340 60 505 743 355 5 205 863 972 309 69 154 932 268 442 228 39 229 34 643 774 460 356 283 138 488 200 511 423 31 575 867 366 40 600 162 206 408 202 587 384 810 101 598 610 482 84 474 209 656 719 925 724 79 491 294 472 959 968 121 806 538 471 973 403 91 692 961 514 814 729 824 457 504 748 271 529 67 735 995 956 476 419 913 694 86 364 137 898 258 974 29 490 870 464 170 448 427 590 253 970 800 663 244 852 109 769 379 25 740 616 110 132 211 318 20 636 99 931 775 801 558 393 952 331 477 342 360 347 879 749 522 222 16 826 672 698 543 174 560 659 64 561 809 687 791 951 726 467 614 819 376 871 997 501 43 628 129 528 582 263 613 417 886 350 605 496 122 880 866 87 192 723 631 81 908 821 254 133 295 303 609 179 958 999 599 412 42 159 212 947 707 259 583 795 497 304 126 532 641 17 553 731 572 443 431 868 853 35 368 788 227 693 831 324 413 57 119 689 46 770 923 563 714 402 580 777 459 332 281 611 761 136 397 945 37 773 82 565 989 251 193 47 36 537 875 574 544 388 396 596 554 677 540 489 588 207 195 454 732 76 940 733 646 742 939 910 709 182 869 936 668 191 215 411 979 884 662 380 405 433 542 909 878 526 745 234 648 252 94 604 987 502 569 842 196 905 710 370 219 926 860 601 527 11 804 246 944 790 697 682 862 163 877 930 323 115 375 367 330 756 24 626 41 700 27 161 571 929 123 492 524 996 112 675 556 704 85 262 691 72 164 718 778 725 730 465 32 933 307 242 414 145 435 359 592 982 495 220 686 655 336 998 837 781 173 373 15 971 684 882 621 833 113 410 802 606 949 144 883 848 681 386 712 478 780 9 827 105 80 90 51 428 289 369 399 390 107 334 845 341 766 813 747 907 737 680 197 564 872 688 449 927 690 19 820 975 177 789 217 266 897 798 444 349 994 934 608 83 685 153 45 589 440 549 530 683 667 469 545 836 645 241 66 623 328 224 503 633 736 823 904 727 7 310 943 269 88 235 772 991 639 425 786 779 243 184 957 450 812 287 876 462 33 702 722 270 586 8 817 728 782 95 261 305 424 615 233 71 519 102 175 634 966 171 760 146 901 365 436 510 539 841 855 763 928 382 213 237 620 548 568 30 479 630 329 818 805 948 547 629 607 509 293 642 1 534 429 49 378 768 63 950 74 792 437 597 669 52 292 559 124 924 210 531 166 980 660 394 185 264 190 585 198 75 906 1000 203 918 859 181 579 447 937 316 593 377 10 168 955 400 48 420 900 757 914 276 127 337 881 893 150 954 480 512 201 570 430 963 208 830 776 456 767 152 525 130 759 983 327 771 912 758 516 288 458 847 438 319 573 409 720 218 65 298 108 223 194 372 856 392 238 734 864 453 312 499 26 38 578 746 624 353 835 255 518 78 445 498 97 896 158 644 508 214 739 149 169 753 160 139 523 226 335 651 277 981 919 865 363 638 844 808 717 475 762 703 964 56 550 840 140 713 275 493 118 70 358 517 300 165 141 401 111 348 256 632 647 566 320 352 911 50 649 338 541 799 135 290 120 494 267 302 306 389 811 325 301 343 765 825 721 618 13 265 473 103 787 854 625 143 513 976 993 187 398 53 665 317 248 61 834 985 617 965 326 708 395 483 315 946 6 385 584 250 706 990 822 850 284 794 245 232 640 851 432 3 829 147 321 62 635 637 750 96 297 68 858 128 418 134 603 361 627 180 183 715 764 507 696 155 14 167 783 917 446 891 988 77 916 422 59 18 674 236 296 915 54 189 28 351 142 591 650 785 374 188 451 485 178 903 172 902 231 920 622 407 861 741 55 2 434 333 738 888 676 986 426 455 666 679 463 581 938 21 93 815 204 652 701 100 705 116 744 406 466 557 383 695 567 887 230 168 840 819 747 551 213 952 106 74 794 964 861 768 765 425 724 470 932 581 631 517 287 669 813 309 677 226 225 159 786 167 961 960 177 718 742 643 124 926 83 64 133 829 336 804 58 236 906 938 947 550 781 770 970 927 208 863 175 406 338 401 858 52 637 529 891 711 629 847 320 337 112 441 72 395 879 533 214 685 855 482 852 837 524 36 690 209 328 857 975 7 921 700 717 5 142 11 801 174 402 121 149 556 660 694 152 81 886 499 360 628 44 652 548 333 104 787 380 108 293 252 368 760 200 675 771 594 135 496 575 160 56 272 424 359 873 47 191 199 489 403 812 754 859 830 755 741 381 455 579 354 262 691 759 725 942 350 161 170 343 989 563 679 519 238 352 916 513 45 608 107 347 956 254 535 740 623 1 364 914 497 777 303 654 790 1000 71 374 805 435 516 105 102 224 968 871 682 825 314 904 785 41 319 988 609 656 330 234 752 77 697 228 279 622 592 721 696 164 872 909 509 308 751 672 434 362 114 40 376 63 51 291 889 714 183 607 399 387 310 739 119 574 89 850 998 158 823 982 544 195 221 27 782 630 831 227 875 192 69 263 780 951 75 410 432 555 832 88 764 456 251 973 920 370 29 923 584 756 803 411 14 13 128 190 316 826 22 967 430 541 730 292 181 925 642 883 543 978 526 82 795 971 766 577 761 974 528 6 567 501 243 877 203 715 940 649 418 454 260 599 334 462 31 806 386 950 277 870 890 589 905 748 508 134 734 90 626 673 240 329 901 653 17 93 498 286 62 215 217 665 811 619 300 856 986 745 995 493 91 510 151 157 860 39 269 945 250 59 590 676 283 389 382 616 833 267 835 146 900 523 545 436 232 298 94 667 345 910 710 559 683 131 429 612 468 323 573 326 993 593 737 706 322 427 621 965 617 985 459 732 884 448 491 713 726 467 650 127 511 913 246 87 65 585 302 186 296 458 130 169 538 471 991 522 758 12 98 472 409 253 46 95 118 126 762 486 78 841 994 276 154 624 155 521 941 419 84 917 353 568 426 312 244 361 674 702 477 678 475 536 638 716 793 393 698 686 946 505 327 851 936 848 729 492 451 196 439 564 915 576 141 703 212 709 20 657 821 342 220 480 896 30 815 405 122 598 546 453 197 35 420 775 704 205 241 275 396 188 372 539 807 743 315 876 16 111 625 620 189 977 247 495 834 767 110 639 248 722 540 987 256 85 25 68 663 990 809 738 48 346 365 557 586 231 473 113 957 613 284 19 257 808 444 355 705 958 772 138 219 143 18 166 349 285 261 229 636 784 140 514 868 172 774 271 447 464 137 959 100 902 547 457 647 580 865 818 450 515 289 839 295 481 184 789 723 97 339 838 147 438 799 417 757 99 103 357 318 595 2 307 331 824 266 24 366 385 282 778 614 9 8 484 144 503 61 862 116 712 525 549 384 428 288 239 746 867 976 911 394 912 664 719 733 185 981 500 731 290 162 494 874 414 304 443 502 769 301 572 894 944 680 569 506 460 351 953 356 10 466 504 388 969 929 136 101 54 92 148 627 404 377 687 878 150 881 645 997 66 570 235 935 324 689 720 340 348 796 542 933 922 311 661 708 178 849 120 882 325 895 792 648 843 640 534 699 810 369 479 38 903 949 344 416 641 662 836 398 264 842 442 931 666 899 60 76 783 684 588 816 750 242 558 379 948 930 634 603 391 26 392 518 274 602 478 695 210 668 476 273 565 193 512 198 79 245 802 632 560 139 644 156 23 892 943 753 259 591 618 888 864 223 317 788 671 265 449 299 194 465 552 57 255 728 187 934 582 49 507 163 615 145 907 606 73 532 846 218 984 34 962 744 887 43 179 822 463 955 791 487 597 171 869 21 601 446 216 655 469 400 53 937 332 222 321 763 611 566 397 633 415 313 854 207 4 297 28 817 919 86 983 651 461 237 866 201 123 129 885 531 294 779 928 972 562 233 96 999 431 561 80 635 413 908 954 55 996 735 583 474 373 554 553 117 176 483 979 270 407 375 165 992 15 437 50 363 898 798 422 423 537 701 773 736 820 3 658 485 180 132 440 527 939 42 70 827 571 897 421 604 445 115 452 800 268 963 880 153 305 281 893 37 600 918 182 530 587 490 390 646 408 367 258 749 693 845 249 659 844 966 692 681 173 341 204 378 980 230 828 670 278 488 67 578 32 433 211 335 776 306 109 605 924 797 125 33 853 383 520 202 371 727 707 610 688 596 206 280 814 412 918 35 679 657 893 909 951 119 344 125 662 986 505 436 460 899 785 887 598 99 336 321 734 97 44 36 693 194 717 767 462 930 676 690 106 46 700 663 573 736 385 757 961 672 333 991 73 329 310 288 789 323 753 976 307 940 266 152 719 518 417 561 53 496 723 127 440 69 817 176 361 838 334 580 281 342 360 50 196 130 929 102 746 48 244 56 833 148 990 708 545 524 454 419 722 274 474 759 994 993 252 128 613 597 881 215 140 47 198 859 179 661 874 847 41 373 754 703 282 618 319 507 685 220 514 58 455 923 411 793 946 740 293 819 354 730 8 691 515 366 192 117 975 743 27 678 566 998 74 864 444 644 837 362 494 16 276 248 271 954 823 783 218 801 878 943 983 129 327 242 412 902 370 348 808 363 558 14 427 199 389 224 161 277 313 149 631 850 391 85 655 640 209 755 747 418 90 915 331 509 147 525 358 791 551 996 421 302 957 268 290 60 178 527 824 538 952 371 483 548 349 615 172 6 706 364 680 715 481 59 142 735 863 792 894 76 255 997 423 875 713 737 519 139 231 702 497 800 367 123 479 624 933 428 386 465 853 945 692 835 188 245 586 777 352 234 280 402 28 876 989 649 240 433 720 376 184 674 325 709 718 233 159 862 461 977 677 407 879 98 621 987 741 721 611 195 584 269 802 697 699 262 388 965 974 726 825 111 183 698 589 26 221 921 555 381 888 607 550 21 964 96 603 630 204 828 403 287 397 579 643 286 187 865 109 577 858 707 830 797 289 920 731 230 339 622 10 253 654 303 445 849 556 646 210 422 308 232 291 526 438 284 745 574 177 247 775 639 312 165 383 903 431 818 844 473 771 51 374 296 330 873 768 788 530 31 477 237 410 569 926 531 807 341 671 591 727 756 4 357 714 764 173 202 108 382 392 369 267 826 450 927 404 653 634 955 739 542 742 570 588 610 394 682 201 322 781 689 535 710 609 400 559 80 311 11 185 872 979 63 612 670 189 627 264 413 668 236 867 83 135 153 897 912 33 443 94 470 831 947 729 441 406 137 88 24 45 131 23 138 623 539 543 67 984 415 939 272 300 326 504 892 81 61 732 656 773 254 571 605 299 778 54 688 716 750 335 107 70 769 261 988 608 774 86 34 1 241 803 625 648 620 540 3 93 973 907 787 511 796 541 430 151 966 585 814 809 466 583 405 857 134 628 969 414 728 292 112 356 592 910 456 694 459 576 2 256 645 758 956 65 116 896 806 295 437 652 216 572 489 786 798 387 660 554 738 581 275 488 273 633 353 78 829 549 375 29 75 457 784 815 243 206 57 197 999 852 345 981 32 42 632 590 87 832 7 393 18 499 395 810 22 84 891 560 521 934 328 265 490 520 642 309 150 650 453 696 472 751 171 795 186 905 906 889 911 136 141 938 866 486 120 368 464 794 229 226 439 285 949 855 213 38 638 667 544 705 66 978 861 854 396 932 219 637 928 948 380 968 822 970 278 205 870 79 167 599 251 528 434 305 886 71 724 365 635 217 890 963 711 211 851 848 564 651 340 447 154 884 20 64 780 379 249 567 827 868 260 536 839 752 89 208 372 157 885 790 944 498 568 207 686 122 812 761 304 779 170 842 222 959 156 468 39 937 338 626 762 916 190 420 485 429 604 317 458 557 449 162 19 270 958 813 687 115 306 529 749 877 914 776 132 522 533 480 845 491 534 562 593 843 510 942 259 941 664 995 596 636 516 960 239 409 925 250 523 840 659 68 442 512 770 547 182 95 258 901 594 257 971 324 513 704 118 684 448 883 390 744 508 180 435 748 666 582 452 675 552 922 900 619 913 517 155 424 669 92 378 223 463 212 104 895 351 904 683 343 869 616 506 263 399 9 478 62 164 181 246 163 105 175 860 811 169 283 766 467 55 641 316 332 191 15 301 337 77 495 43 882 203 398 992 225 320 595 113 834 314 121 297 377 606 821 841 816 13 503 347 25 962 601 432 532 492 166 919 950 617 500 765 315 5 17 193 416 124 133 898 12 502 665 805 725 820 37 980 384 602 425 238 446 712 49 924 1000 144 953 30 565 484 476 101 804 733 587 578 537 40 227 836 647 158 982 763 760 294 931 575 214 935 475 346 298 600 143 701 110 681 160 426 493 72 936 487 82 145 318 799 629 350 146 846 614 100 772 546 401 917 174 103 856 967 200 471 985 782 408 553 673 168 695 355 228 658 91 451 235 501 126 279 482 563 114 469 52 972 880 908 871 544 968 390 64 545 637 612 872 441 315 73 935 306 590 833 690 625 732 932 841 867 411 21 123 352 154 354 24 99 466 706 127 631 144 727 288 635 80 806 903 346 312 585 189 810 520 821 570 158 740 435 692 674 367 946 937 244 942 910 618 883 693 768 888 380 58 258 522 438 676 826 375 646 248 92 246 74 825 793 620 234 284 422 649 671 503 8 48 495 745 948 733 292 750 62 626 936 161 426 508 169 912 61 720 723 761 279 45 220 686 407 669 756 89 122 34 592 104 667 15 688 397 695 47 943 19 549 294 511 682 139 9 77 707 765 956 479 121 361 525 217 376 253 184 439 150 68 651 308 647 230 505 848 940 328 892 229 661 221 643 966 982 323 3 891 673 256 817 529 896 270 11 589 159 386 655 213 413 764 299 280 766 772 916 904 242 981 566 470 281 559 909 588 976 227 142 157 803 219 596 564 533 200 208 567 607 264 742 656 59 489 448 251 75 513 136 267 344 629 456 235 50 744 989 377 668 331 143 307 721 760 243 35 753 146 602 186 96 23 149 884 758 425 539 498 993 88 484 303 102 464 905 654 341 797 153 155 730 192 540 60 25 664 859 814 29 40 737 822 711 417 271 207 476 969 971 368 988 531 461 881 573 182 31 781 134 902 369 974 228 70 679 492 791 992 261 290 409 204 719 879 811 790 953 444 483 305 812 334 736 287 278 402 970 658 120 101 289 556 164 286 843 314 701 582 928 583 514 163 16 985 550 260 670 98 85 518 138 504 44 600 43 558 577 94 126 440 111 820 249 538 119 900 302 784 617 250 382 714 973 771 835 459 412 90 433 776 454 38 172 321 357 945 443 336 179 557 593 488 124 798 1 915 586 640 332 662 324 675 17 137 608 194 746 173 960 66 852 561 226 309 830 967 500 579 857 563 490 105 52 584 232 389 394 704 36 743 453 824 399 214 783 630 680 642 895 457 420 786 878 944 446 735 322 995 627 728 759 6 918 998 356 594 117 610 604 237 949 687 238 469 57 477 738 41 385 178 168 487 890 663 191 605 475 512 131 4 691 780 755 920 147 132 846 775 329 681 197 193 650 999 689 239 639 97 807 528 428 965 696 351 870 313 343 929 241 700 901 236 372 415 860 683 638 404 931 494 2 941 63 787 677 378 254 792 156 933 858 262 908 731 794 174 632 645 595 148 181 501 994 799 684 914 39 641 468 86 252 87 739 170 183 49 763 277 712 987 473 741 950 951 716 818 233 176 984 621 13 980 708 767 467 862 384 703 190 106 748 53 694 379 141 507 109 37 10 926 938 449 877 55 789 282 624 778 110 849 871 623 633 18 644 576 5 198 326 802 421 108 339 7 269 437 486 482 272 868 551 921 330 880 67 996 335 396 782 118 856 245 93 509 587 84 897 842 795 575 666 451 955 548 78 829 400 847 819 889 705 481 574 167 553 925 393 374 911 496 854 923 319 129 107 215 785 381 333 416 997 391 752 95 491 541 430 32 445 613 580 436 128 316 202 300 543 532 28 788 801 231 542 283 678 224 754 554 199 827 296 116 257 724 636 619 581 187 370 718 30 816 337 517 160 934 338 769 255 601 527 874 418 530 223 26 185 355 365 291 406 263 710 919 964 599 506 71 536 808 405 598 863 295 855 524 562 414 447 72 408 450 572 310 442 76 387 474 471 100 211 749 977 493 398 917 713 555 311 462 162 145 958 611 614 452 535 362 340 222 320 349 652 240 82 840 975 751 373 591 616 497 51 113 274 603 927 79 837 419 247 317 42 809 836 410 366 939 747 979 831 203 634 424 805 959 345 734 832 957 893 978 69 762 972 14 268 20 285 1000 205 537 963 519 834 151 653 259 195 152 725 325 275 657 800 209 114 715 273 395 578 779 659 177 478 455 844 201 796 913 431 813 22 472 757 359 510 869 839 27 702 954 460 961 83 665 364 423 388 342 885 609 597 729 196 851 876 773 515 502 887 571 432 685 125 56 952 873 906 722 804 845 485 427 54 672 526 947 622 853 180 875 371 46 534 350 552 304 188 216 218 12 699 628 894 546 547 210 293 165 347 65 276 777 33 115 327 318 130 434 112 81 962 565 297 133 348 401 266 523 140 709 726 648 770 986 516 660 899 907 697 861 480 886 838 392 606 301 103 850 560 212 225 465 774 569 206 298 828 135 615 924 363 175 463 171 265 930 429 898 499 166 865 990 403 882 864 458 823 358 91 353 866 815 568 383 698 983 922 717 991 521 344 595 149 897 509 629 106 279 450 853 395 220 79 948 953 963 539 218 339 943 454 872 669 614 123 939 233 862 858 799 423 908 84 276 579 327 96 770 900 829 565 94 162 302 156 616 601 665 954 334 664 340 747 876 852 387 335 688 901 397 635 987 686 196 45 992 374 282 643 300 405 194 475 855 888 717 999 549 662 649 570 146 606 370 314 693 112 484 58 634 48 840 305 752 266 694 404 774 967 219 380 865 398 350 460 524 730 605 95 891 810 527 435 431 322 667 989 911 580 850 351 713 633 718 173 127 297 121 782 650 716 740 800 604 945 817 596 554 444 557 754 574 466 411 107 419 490 145 625 812 256 69 560 321 223 685 759 974 707 602 727 201 735 636 115 301 258 284 540 507 517 27 228 621 743 905 929 745 202 737 241 957 287 857 600 98 369 647 734 873 129 561 831 847 379 627 638 571 970 768 386 459 260 815 672 22 828 618 520 28 333 655 949 244 978 247 365 268 564 455 56 192 848 875 532 566 91 651 390 78 591 682 136 394 63 125 66 104 463 775 169 70 499 166 927 152 723 834 6 697 719 841 315 326 457 642 860 749 806 932 492 996 64 464 913 110 839 418 307 117 803 303 477 977 116 518 443 711 14 182 702 909 631 819 31 964 236 528 320 168 234 503 813 49 316 902 567 26 767 343 19 495 214 420 391 436 191 332 874 384 262 824 608 986 68 170 658 392 648 906 131 895 534 412 699 802 832 546 691 465 646 438 721 622 708 486 973 801 553 505 275 920 289 150 292 39 577 57 568 541 200 389 724 720 892 59 75 21 958 72 30 467 240 347 224 903 23 304 212 576 250 771 836 871 623 972 1 617 291 779 746 861 984 3 208 272 67 639 603 226 597 679 522 87 160 88 359 894 426 769 670 367 937 946 371 585 993 868 185 611 563 698 494 184 230 846 788 421 695 142 592 780 328 100 741 869 966 985 732 544 271 36 213 331 235 491 766 430 827 755 295 440 620 413 175 42 845 692 994 916 923 511 356 317 526 796 337 51 199 441 434 684 415 273 89 818 357 62 399 837 889 433 221 924 728 533 76 402 690 619 43 345 654 277 676 319 513 318 502 962 683 243 323 255 80 144 588 722 16 877 41 428 119 55 54 105 645 644 663 283 976 179 299 174 793 92 358 280 442 816 180 251 103 217 715 960 944 615 791 883 203 336 245 209 930 90 907 543 177 804 122 971 951 376 922 437 211 886 926 864 677 726 628 222 400 401 748 128 143 46 661 758 952 485 114 751 931 835 798 178 867 130 65 257 545 338 396 118 641 516 515 678 880 826 414 512 784 919 842 626 375 893 656 598 25 296 83 882 689 866 422 133 825 830 188 269 294 822 281 610 736 878 765 325 111 921 500 530 363 385 551 354 519 32 462 811 73 790 77 668 562 838 632 50 808 101 40 915 898 471 382 348 899 447 274 581 18 120 183 206 311 153 854 161 52 879 910 586 4 777 362 881 349 991 733 807 74 44 461 164 833 171 427 165 523 408 473 9 666 997 884 204 612 181 5 729 439 498 216 310 124 820 599 941 195 609 504 969 225 7 306 17 205 377 481 417 548 456 593 995 159 979 673 624 928 918 381 982 82 704 797 29 578 814 514 776 753 60 167 252 254 452 24 787 710 285 725 312 488 786 674 472 934 739 364 556 483 355 155 229 246 998 270 479 742 687 950 805 659 885 215 288 508 988 190 762 652 261 378 506 550 555 71 329 794 446 744 589 583 313 34 410 653 134 575 525 163 789 198 559 451 783 535 278 293 660 709 975 542 137 449 657 139 407 981 99 53 531 383 870 33 424 496 286 965 761 264 887 671 432 141 429 781 849 135 61 582 959 237 961 458 425 917 308 763 785 176 227 265 536 792 366 538 445 552 148 207 81 187 809 342 448 259 232 859 773 248 157 132 403 955 569 8 15 940 863 102 795 453 705 935 138 493 93 956 573 186 1000 590 151 681 140 239 210 700 352 587 714 154 487 529 904 772 373 584 712 126 896 738 38 158 231 778 914 680 851 253 510 706 469 470 476 298 757 764 938 86 756 856 696 843 368 20 640 309 197 980 109 731 193 537 172 474 947 594 97 823 37 416 468 393 968 501 388 238 324 933 821 478 489 353 346 703 263 675 2 113 360 844 108 12 521 936 35 925 942 750 607 613 13 189 267 10 630 912 760 406 547 637 890 701 290 85 249 372 147 480 497 47 990 558 242 341 983 482 330 409 11 572 463 451 555 750 120 517 213 256 791 900 610 653 568 221 103 539 962 109 122 466 222 226 156 379 211 372 110 728 93 360 27 923 395 34 634 260 82 934 389 435 52 670 143 659 707 809 329 789 252 965 613 744 319 664 434 895 608 79 720 367 62 415 468 130 377 64 658 687 950 511 349 189 186 630 538 235 75 960 908 910 212 15 473 22 231 197 45 200 558 916 117 752 681 983 847 878 667 561 392 488 717 862 153 616 429 943 265 491 882 85 935 305 289 633 114 199 838 25 915 901 371 549 472 96 914 354 273 572 978 175 677 78 60 876 411 987 447 81 440 920 959 941 26 824 44 712 868 326 780 375 988 294 547 359 436 799 425 992 77 734 18 398 430 356 853 642 788 223 582 760 509 785 335 584 101 874 458 278 671 216 301 609 940 3 867 680 743 475 201 205 761 632 922 775 405 41 6 758 307 42 258 944 579 570 890 776 68 704 454 566 614 284 469 374 188 698 340 654 892 907 814 626 638 361 718 779 376 757 350 526 697 450 562 998 797 94 595 748 427 581 961 31 554 872 422 386 924 577 387 293 826 443 118 515 755 347 622 508 516 661 313 628 724 808 852 249 740 792 234 67 606 268 699 535 597 35 856 431 76 688 542 523 841 921 618 800 756 70 455 848 309 43 529 373 686 619 854 187 419 725 600 384 552 322 331 61 174 583 183 825 830 160 753 713 970 646 424 208 639 5 982 192 793 330 836 461 397 401 298 50 464 602 470 306 369 224 530 984 420 692 762 433 37 711 520 851 337 229 665 996 138 746 528 839 317 754 932 806 506 846 705 899 344 121 695 925 949 933 881 980 499 604 855 829 486 674 958 9 802 300 325 767 771 135 948 333 937 918 244 288 210 266 140 737 280 83 99 446 842 482 525 612 215 981 409 719 154 132 938 990 821 84 997 111 248 168 524 393 510 297 861 364 546 241 282 403 726 332 133 548 696 217 902 290 673 460 437 8 408 905 870 233 59 629 669 620 816 166 495 323 418 255 660 501 732 850 352 269 694 97 338 893 105 378 804 585 232 514 858 592 533 343 580 930 33 144 13 261 672 715 180 272 368 522 995 176 348 657 198 383 410 1 291 589 53 167 956 591 88 182 381 391 178 603 863 220 366 407 46 778 945 151 107 320 906 89 781 56 206 807 545 98 637 421 119 625 989 889 316 502 534 353 236 500 312 617 370 919 869 296 598 929 559 700 865 165 23 237 412 663 927 142 318 112 202 277 292 485 274 828 648 238 652 417 741 126 544 341 262 279 957 886 503 627 137 885 195 903 254 141 239 596 527 116 942 336 709 909 439 784 887 835 490 540 679 474 605 532 972 574 90 954 139 452 315 478 564 706 382 264 164 497 127 253 115 521 173 733 968 832 32 774 20 145 985 615 505 285 47 912 2 636 507 640 662 73 805 678 346 449 993 302 689 519 177 150 242 438 931 773 563 871 286 404 599 691 541 587 576 299 623 891 250 7 385 414 557 504 710 63 685 849 295 40 917 207 65 820 764 86 716 21 573 314 703 877 986 794 963 209 650 304 798 810 811 363 904 786 701 833 38 456 926 952 459 157 883 483 227 104 457 334 203 400 36 4 184 327 845 270 16 19 859 888 493 911 453 721 560 787 729 702 880 777 769 358 399 840 155 588 390 543 106 578 365 567 590 586 708 879 113 48 351 129 74 170 158 147 283 108 39 770 321 380 29 976 819 275 402 730 355 480 693 790 24 843 635 550 128 10 812 690 161 172 11 827 159 49 136 57 30 575 768 969 731 191 964 738 163 875 123 263 747 722 194 569 894 994 259 601 100 281 193 394 240 267 243 977 682 537 477 518 257 219 947 462 12 966 54 556 311 975 939 727 308 723 345 656 271 423 124 864 735 190 179 228 936 772 991 444 649 766 181 631 479 782 822 324 287 974 14 765 675 246 146 426 684 471 71 406 751 204 428 388 817 512 225 218 607 621 946 763 494 815 813 80 196 95 276 92 594 487 571 413 51 214 171 339 230 928 714 831 641 432 967 736 624 953 55 818 553 131 551 492 801 745 565 467 396 683 611 476 783 28 328 645 87 484 999 72 448 666 489 152 834 442 66 643 973 247 844 102 873 148 644 898 357 342 498 749 739 860 536 896 441 655 823 979 857 676 884 17 531 445 303 897 481 1000 162 668 185 759 465 310 795 955 796 416 251 951 69 651 91 866 245 149 742 647 971 58 913 837 513 593 134 125 496 803 169 569 858 541 433 29 535 814 548 465 757 588 79 820 544 318 494 435 148 447 782 564 101 68 604 279 822 988 375 549 8 409 774 100 790 908 386 411 945 355 166 925 24 208 36 71 254 303 806 364 366 252 457 456 109 278 670 177 354 124 617 555 759 98 52 616 590 765 560 907 731 540 72 610 319 51 657 676 946 21 700 313 671 996 523 801 734 567 506 259 943 655 636 308 402 219 587 861 417 778 170 532 707 919 795 241 573 537 787 60 95 182 428 558 204 245 350 209 579 195 370 462 179 58 808 912 1 687 719 520 716 662 503 450 796 739 905 669 620 833 131 911 158 689 656 618 106 966 395 26 747 300 498 323 325 704 643 615 284 543 864 812 973 274 461 514 693 922 174 990 217 194 668 272 367 714 565 706 120 477 467 856 35 838 360 524 53 93 566 290 448 727 391 853 497 62 735 421 216 331 226 203 264 455 96 678 679 235 17 392 624 22 646 881 652 82 80 84 403 909 56 81 834 302 839 827 869 3 981 591 897 234 304 986 429 887 47 200 404 257 472 964 262 594 121 894 802 883 534 609 238 48 711 697 488 968 431 379 740 139 607 65 517 952 181 941 948 221 809 551 490 218 99 582 603 686 889 114 741 126 425 332 955 191 372 991 479 677 13 362 994 171 92 464 193 314 904 213 315 192 859 619 764 337 359 145 559 598 453 660 152 650 377 813 873 614 780 385 405 422 285 768 519 577 311 160 658 871 914 899 347 484 296 454 327 545 961 143 389 874 855 977 832 371 150 483 487 258 622 159 463 15 185 91 944 127 63 875 703 857 824 696 702 309 265 965 41 129 293 886 722 733 316 394 521 77 297 414 112 980 641 383 536 684 957 936 441 745 828 845 637 420 54 589 273 776 346 229 763 906 412 999 66 518 940 64 910 865 199 931 531 210 329 969 146 631 481 522 640 413 568 452 43 76 211 242 16 342 451 180 717 581 680 920 644 767 794 470 647 729 430 953 848 667 705 880 406 500 261 436 956 310 972 970 805 901 231 85 538 605 921 352 841 438 634 825 826 116 31 694 317 489 25 167 277 698 228 419 754 445 44 501 578 324 46 692 592 526 709 380 903 266 50 585 287 439 695 294 348 642 784 269 326 113 165 823 458 137 408 877 102 67 562 282 427 69 215 374 987 867 775 376 849 162 586 799 876 635 189 785 493 407 777 737 184 70 611 720 885 283 811 713 951 482 879 837 758 710 476 933 507 992 155 243 157 893 934 762 153 485 33 659 989 246 510 115 378 815 49 237 276 164 492 251 939 851 117 256 390 175 270 486 890 817 690 399 533 749 186 156 133 608 397 87 83 528 236 398 516 726 866 935 240 353 623 554 45 38 633 154 691 818 971 949 576 898 553 783 343 575 358 998 122 718 434 103 900 320 752 2 205 298 651 649 852 654 621 244 306 515 798 4 499 870 142 37 291 792 132 630 1000 74 480 11 286 715 469 432 248 260 663 147 230 665 810 666 821 882 30 368 750 863 888 993 373 328 505 206 440 552 12 724 61 292 39 119 791 6 335 336 86 400 584 473 28 443 836 807 123 938 321 924 249 800 111 984 529 305 664 301 322 844 475 23 929 57 365 138 275 357 225 797 263 88 556 424 55 527 926 958 232 110 253 178 891 141 107 128 361 525 508 748 960 247 688 5 895 547 771 198 512 751 755 345 201 340 168 661 134 570 599 223 995 721 415 892 583 681 913 105 744 7 927 674 227 730 478 772 846 437 923 819 769 369 572 708 928 743 18 626 974 978 580 502 976 831 742 446 728 468 878 840 596 295 629 381 183 997 781 937 149 196 339 571 628 685 725 789 835 40 804 212 289 312 975 563 648 699 872 602 896 770 985 947 280 638 356 233 169 281 495 172 842 760 59 27 847 788 606 773 176 466 19 388 89 959 954 779 595 612 862 829 950 173 746 20 34 613 239 382 118 426 97 632 418 673 130 557 902 627 125 197 793 410 271 202 803 701 9 222 224 140 915 449 104 625 341 932 214 979 416 220 471 530 78 496 539 94 14 786 384 962 753 190 645 268 442 930 401 136 917 504 460 561 396 144 597 860 511 393 344 550 334 738 351 601 967 90 600 338 330 982 188 108 942 761 267 135 732 299 387 963 682 151 850 653 42 207 307 333 868 491 546 459 683 444 288 766 255 163 672 574 843 75 854 918 161 712 916 250 736 349 884 983 73 816 593 423 675 10 509 756 32 542 830 187 723 639 513 474 334 974 181 249 68 115 863 784 692 61 825 926 823 738 435 135 742 495 905 502 577 421 515 8 723 269 686 142 948 959 596 162 994 451 983 283 749 642 547 934 697 197 938 74 663 597 981 543 662 550 293 97 778 311 635 758 763 155 439 510 260 599 855 324 659 721 759 411 280 245 18 658 578 571 153 886 896 295 840 482 86 636 966 29 99 287 455 900 536 9 889 416 903 728 661 211 898 397 670 420 683 713 605 285 486 116 137 188 819 969 436 150 84 383 529 187 942 194 767 853 28 841 976 175 565 463 975 806 177 859 617 425 607 140 104 394 678 698 323 699 410 56 71 344 646 725 804 101 846 54 402 566 735 306 112 432 182 156 652 13 990 810 316 569 555 795 375 754 443 44 331 831 757 239 537 59 146 229 837 766 171 727 554 496 362 201 826 604 603 16 499 354 570 340 441 684 965 424 457 58 258 325 818 445 885 924 835 592 576 320 798 890 824 622 563 34 243 218 301 91 947 717 134 970 123 485 209 7 544 359 122 623 689 999 791 744 53 202 274 462 633 386 908 92 730 206 910 761 368 694 752 953 151 124 501 215 574 228 677 630 551 828 355 765 952 257 267 899 169 641 707 729 387 794 167 704 365 315 845 781 186 248 586 558 722 708 25 114 35 237 39 133 442 472 266 864 179 120 690 609 130 198 213 391 75 170 513 452 780 668 385 107 542 119 790 666 251 423 753 895 158 860 958 461 875 740 475 236 940 874 254 405 497 20 219 163 367 506 480 618 33 719 174 637 982 645 309 533 867 466 1000 288 382 85 751 775 469 281 539 516 732 589 985 5 783 87 619 518 567 166 709 552 473 358 920 620 782 247 936 693 208 944 329 703 836 876 922 525 695 830 47 489 360 479 991 448 430 632 263 998 770 111 483 628 332 69 786 647 720 32 820 450 582 42 960 579 511 616 180 956 705 76 676 336 157 813 279 883 65 556 807 168 520 648 299 370 634 78 769 268 426 805 328 691 964 235 968 399 866 747 148 26 927 458 374 400 313 808 688 161 37 788 307 353 681 446 862 89 801 590 750 333 214 30 584 308 531 231 330 346 612 244 743 253 978 233 799 844 679 342 38 15 519 22 774 909 962 282 614 508 488 395 401 512 756 491 777 210 19 259 505 317 925 541 117 284 726 144 887 64 712 216 559 504 572 629 888 906 176 129 327 644 465 957 979 363 540 322 918 716 643 337 914 946 564 242 850 667 296 660 467 755 185 414 932 987 276 675 350 741 418 224 437 449 687 132 468 79 627 286 639 843 335 711 656 838 653 128 517 995 110 77 581 879 303 852 43 857 718 913 894 848 545 912 638 372 816 702 310 477 594 223 654 427 165 60 304 673 715 230 877 11 977 278 217 351 602 546 585 858 657 95 192 417 809 986 493 882 406 494 789 736 109 447 376 3 538 164 52 396 125 526 203 24 522 361 902 560 842 768 812 664 190 143 220 392 829 378 861 291 601 834 349 127 832 271 31 380 891 290 373 773 189 379 562 434 833 277 62 535 431 980 222 440 972 404 625 178 45 583 191 921 88 262 881 252 234 615 503 2 701 624 568 55 300 264 588 199 561 121 917 509 557 811 326 598 200 6 81 184 57 474 988 17 348 221 847 640 1 413 580 611 298 534 345 241 103 41 246 48 514 415 992 674 138 904 390 106 871 481 270 608 131 419 937 650 941 949 339 82 302 873 261 706 384 785 207 930 593 822 665 996 403 939 369 487 521 714 878 172 428 868 105 626 724 997 193 649 36 40 408 776 46 963 631 797 524 460 897 498 456 459 393 792 240 796 118 548 610 872 800 94 492 438 989 352 884 321 4 14 802 232 226 12 911 196 227 700 66 669 356 318 737 407 854 764 528 433 98 338 96 23 916 907 523 814 204 100 530 205 102 49 696 145 67 680 973 746 212 967 21 289 272 429 655 464 366 928 90 136 126 817 733 265 710 80 772 760 739 238 682 865 159 672 484 651 971 478 931 779 314 613 933 305 915 500 553 377 343 984 108 195 389 341 870 745 250 787 113 398 160 63 476 527 573 27 943 294 297 923 793 72 839 532 734 803 381 993 470 319 815 600 357 10 671 935 954 849 73 412 490 880 141 422 347 821 951 173 409 388 919 139 955 507 827 50 312 292 83 549 901 961 154 851 275 762 731 93 945 856 149 453 471 892 371 587 70 51 893 183 454 606 591 748 256 621 950 929 771 152 444 575 685 595 147 255 225 273 869 80 548 775 146 689 378 383 275 111 391 54 169 258 960 966 63 512 917 467 9 799 787 282 659 786 525 245 699 687 100 615 909 752 94 399 718 16 999 29 812 397 432 67 690 130 986 198 256 846 724 781 716 523 547 290 508 535 349 666 214 79 595 457 291 634 746 435 448 426 804 255 940 406 570 906 858 440 661 816 732 334 769 524 180 135 62 625 972 532 857 314 556 980 937 306 893 20 210 353 17 128 261 322 167 374 842 815 477 388 678 759 160 402 321 949 530 763 869 497 611 841 928 283 236 116 854 785 199 269 50 672 53 642 145 844 90 407 330 591 913 484 771 181 192 958 971 734 379 69 12 626 914 791 922 639 580 578 845 779 310 890 137 848 753 695 789 549 569 248 174 479 461 31 237 228 5 392 417 320 97 164 577 862 224 326 866 990 2 810 708 784 618 272 215 516 536 217 304 456 762 951 767 545 46 216 124 284 469 847 721 56 998 557 583 285 692 14 676 864 641 926 443 235 176 227 98 613 985 453 736 586 884 377 671 898 4 717 540 186 466 850 749 919 382 817 534 78 350 393 693 624 979 793 141 681 197 709 554 821 965 389 707 546 757 225 921 518 22 267 950 219 731 685 758 832 719 929 507 573 954 712 281 102 93 292 565 836 935 581 404 341 239 859 163 658 818 184 697 616 908 115 295 603 995 696 792 542 414 205 173 171 713 606 273 390 766 531 897 961 294 30 88 73 87 357 289 855 790 422 811 442 851 286 558 247 912 953 15 768 739 820 667 640 825 833 782 1000 433 605 136 975 794 21 838 780 553 585 942 26 592 700 408 52 973 496 195 653 797 34 738 801 149 76 932 568 943 920 503 600 70 612 220 475 473 7 462 427 106 860 795 104 911 538 498 892 889 552 313 117 982 354 262 813 969 305 871 424 264 743 194 714 11 571 107 183 803 268 241 86 372 894 452 364 996 520 602 336 760 447 352 297 429 514 487 673 10 765 362 830 13 563 499 105 608 887 643 48 703 300 704 964 441 471 109 637 945 28 997 596 870 976 308 59 206 3 157 253 646 400 992 737 956 325 599 19 609 451 47 904 162 582 123 72 208 450 335 230 118 460 279 296 327 223 924 651 356 470 91 594 6 770 371 465 148 660 61 868 543 756 754 662 891 502 655 211 77 317 495 722 416 415 309 656 179 805 726 701 488 133 425 617 555 150 522 323 636 373 886 74 627 338 604 99 981 276 562 257 242 344 95 266 761 251 68 983 590 652 263 387 92 329 293 963 822 49 905 481 730 933 991 936 240 550 729 155 250 428 156 36 856 89 852 158 947 134 519 880 773 299 619 476 478 25 454 748 458 764 480 831 631 674 439 114 843 342 324 438 243 238 601 967 398 835 468 143 501 776 827 8 930 735 419 668 254 902 418 125 680 120 654 126 152 682 807 621 101 55 312 705 490 978 589 588 840 649 112 144 175 948 434 683 51 633 190 564 212 37 483 403 71 875 959 492 437 161 755 187 725 915 24 280 903 129 384 560 526 723 513 131 1 45 575 274 537 684 824 361 544 962 688 829 278 572 727 796 867 32 974 988 878 182 249 834 750 43 455 527 189 938 778 669 177 172 119 500 677 333 430 446 139 57 376 147 226 412 837 409 60 494 359 774 140 839 18 828 142 351 207 491 185 218 657 319 39 121 861 301 587 931 899 742 340 686 740 629 58 328 485 159 808 431 622 40 638 635 777 741 113 363 229 977 630 196 110 246 337 944 201 505 138 934 66 702 885 244 910 650 464 809 307 151 270 42 939 517 876 593 449 472 941 170 165 84 83 385 710 493 233 358 178 849 331 35 200 720 103 339 901 380 203 728 318 895 355 970 298 188 873 332 675 623 459 879 271 665 806 193 474 368 679 994 375 853 288 691 925 907 698 751 802 574 783 64 260 486 597 745 510 345 436 411 96 65 44 221 533 413 381 38 733 529 303 955 252 287 598 987 872 579 191 561 202 423 645 788 946 539 265 421 823 551 410 715 213 888 82 401 882 620 168 877 648 874 865 231 694 311 670 881 628 632 610 132 826 819 302 918 154 348 343 644 444 27 647 489 346 664 127 896 234 81 367 75 395 515 386 33 528 923 576 511 747 567 863 166 711 506 541 814 85 209 316 445 360 989 482 984 993 566 900 798 405 968 663 232 607 394 916 800 23 584 369 122 277 222 559 509 347 927 772 744 315 521 952 370 366 504 463 614 259 706 41 204 153 108 957 420 396 883 664 109 808 427 459 368 112 262 634 599 274 453 61 938 369 693 725 498 817 134 582 375 173 372 609 1 34 208 201 816 713 448 562 846 869 572 164 587 482 913 955 956 50 261 307 63 365 618 718 537 906 397 74 344 182 451 697 455 702 949 131 162 319 460 251 707 67 944 921 929 118 359 790 54 408 378 361 130 197 979 525 922 387 454 709 202 104 37 132 431 311 133 17 389 254 531 960 141 710 757 304 76 216 784 518 212 302 430 701 867 989 187 914 821 765 434 836 354 954 71 877 99 597 968 705 837 638 737 147 484 829 485 501 712 986 931 105 243 221 863 644 803 727 539 739 857 1000 428 167 946 247 627 14 70 220 321 896 420 218 223 483 616 255 783 834 636 503 2 333 932 191 246 217 617 129 801 623 380 62 205 721 502 283 767 263 830 711 981 541 492 382 671 150 466 477 346 734 884 612 557 517 291 252 436 353 95 337 198 598 925 998 595 936 28 714 729 102 614 872 962 512 715 114 579 481 583 290 764 507 59 11 406 578 385 756 65 310 73 391 463 585 600 985 973 159 241 315 103 939 526 286 153 676 429 318 480 648 113 602 828 856 143 620 952 279 384 215 887 469 196 865 698 87 38 907 446 186 920 383 127 4 253 673 445 441 171 296 25 630 918 268 984 680 376 780 500 802 165 490 629 90 742 155 123 773 473 661 101 993 655 471 163 491 338 92 703 719 276 330 963 79 256 356 726 924 245 654 603 941 882 927 270 412 699 895 520 695 812 696 49 229 731 815 911 125 992 271 571 27 210 909 81 685 486 760 508 269 316 893 751 770 822 193 692 7 700 744 504 22 689 60 560 608 487 488 278 864 716 553 947 209 184 170 862 390 848 843 355 933 458 681 570 457 622 497 916 119 301 222 678 18 805 982 299 804 91 641 75 930 341 668 179 78 289 42 566 902 786 392 976 840 493 768 144 762 298 400 35 93 546 456 418 669 900 26 362 891 443 370 870 230 708 889 844 195 334 413 31 48 588 69 839 292 672 8 897 740 294 809 934 660 978 423 332 791 403 88 399 633 919 219 235 568 690 556 841 720 189 342 364 738 415 19 421 236 478 997 267 649 637 324 142 917 180 964 849 340 789 348 166 833 544 730 275 761 172 447 754 190 842 468 121 178 440 951 831 56 326 199 422 988 350 393 643 509 325 72 137 438 548 670 565 656 51 244 942 838 646 40 574 940 371 908 538 775 96 357 818 615 971 996 15 611 894 994 825 746 225 861 966 108 426 287 467 983 686 875 234 970 912 313 658 174 157 273 926 323 414 206 795 626 416 160 604 139 755 194 533 379 923 878 619 122 524 717 723 499 683 432 489 136 679 552 753 449 853 128 999 855 80 645 542 5 181 977 550 650 126 55 452 496 601 32 741 462 659 266 24 555 806 89 322 424 9 100 776 665 3 513 662 461 419 514 810 300 666 309 237 249 45 377 84 792 68 107 782 576 651 250 106 41 285 621 29 169 450 573 547 766 519 360 628 347 871 881 736 748 687 610 516 53 551 161 352 858 657 827 674 124 545 224 284 116 472 213 117 684 349 581 735 317 813 158 536 642 779 185 596 771 110 404 886 625 115 407 521 320 607 948 854 943 138 336 183 549 590 505 888 580 647 777 561 563 444 892 339 86 972 606 214 793 747 967 554 758 584 154 652 343 82 640 559 724 233 328 148 957 860 66 135 152 675 238 288 21 6 522 589 781 529 635 176 494 242 297 732 33 97 577 308 613 272 558 475 706 778 240 388 769 852 409 928 824 523 94 12 260 303 653 120 961 331 373 950 239 569 367 594 745 77 688 506 398 64 351 743 847 605 146 44 435 417 935 883 405 433 396 329 211 722 814 145 953 945 232 381 811 797 280 543 667 410 305 312 177 819 591 564 728 411 140 510 395 898 425 479 624 876 151 13 965 691 798 694 772 958 879 20 465 374 586 915 682 752 264 293 258 820 402 880 866 937 796 750 980 474 749 899 401 204 704 874 905 995 277 987 527 975 52 794 47 149 515 394 904 265 991 901 257 188 903 868 203 200 593 192 873 36 540 969 386 207 228 759 850 58 306 845 799 470 807 43 495 358 83 248 295 785 885 57 16 437 592 259 345 314 534 231 567 168 327 175 851 763 639 282 335 363 532 439 835 826 990 156 788 535 800 910 442 663 528 631 890 98 226 859 530 227 85 787 823 677 464 632 23 281 959 111 39 575 832 30 733 974 476 511 774 46 10 807 727 269 935 942 689 388 64 745 842 23 769 592 985 300 721 136 321 84 53 797 790 341 804 45 611 590 110 787 983 368 456 285 451 49 433 102 920 354 972 395 830 855 80 79 303 555 89 628 105 911 195 56 335 438 383 54 816 593 155 46 27 414 931 475 273 391 166 541 108 980 28 437 91 839 232 420 733 332 732 140 735 390 305 568 598 794 282 377 663 17 624 101 201 6 180 385 757 563 374 121 786 699 644 562 82 474 364 976 63 984 408 271 257 59 514 510 173 416 671 132 936 150 481 461 982 404 57 135 751 458 323 609 499 181 952 864 409 478 680 558 435 766 527 24 838 146 824 379 539 706 582 788 909 684 126 217 618 318 749 139 116 355 987 827 853 762 29 247 447 704 912 614 989 643 76 205 871 184 502 231 98 161 225 748 466 647 932 917 682 778 359 476 292 326 773 1 360 677 191 487 607 904 218 178 483 533 262 174 67 573 445 924 524 261 702 42 656 372 277 536 825 87 913 279 847 821 319 998 823 661 343 470 504 759 977 570 802 854 338 738 610 489 226 356 294 659 730 183 357 534 653 775 676 43 994 542 239 106 846 208 398 402 434 895 761 631 85 601 843 4 244 574 315 742 589 856 156 945 746 836 640 1000 626 658 14 505 965 822 118 133 210 840 747 863 694 170 194 886 209 352 829 615 322 228 885 961 48 949 130 860 353 796 50 314 206 38 344 507 427 954 828 602 299 380 407 561 337 162 120 95 227 782 283 287 649 237 530 947 725 666 899 529 560 712 185 86 774 35 213 193 651 813 500 501 186 147 660 93 506 365 13 473 894 309 479 537 250 413 523 736 15 639 65 690 444 242 879 608 636 933 81 858 532 866 545 907 361 588 97 617 160 739 826 707 723 453 397 693 668 512 163 399 423 410 207 964 3 726 600 892 872 548 714 497 267 369 551 543 5 26 818 272 327 621 491 991 288 371 716 783 268 785 692 74 616 884 549 868 667 625 468 311 469 78 112 301 784 482 109 212 634 795 20 233 320 190 158 737 240 758 198 740 579 370 172 508 654 520 722 874 100 623 157 138 496 62 275 418 454 577 576 430 752 584 495 10 587 70 286 672 906 22 465 450 519 302 296 55 993 974 472 876 832 718 485 179 768 857 471 363 401 986 243 488 695 467 253 148 814 167 806 94 878 431 234 19 137 678 123 394 812 264 564 111 197 698 297 215 424 516 713 521 765 665 480 865 462 449 142 348 619 350 815 969 943 580 411 544 115 188 125 490 144 867 902 117 263 898 896 948 457 317 800 525 347 266 554 382 629 833 493 803 792 852 944 638 967 429 724 978 789 230 151 66 83 696 743 254 669 439 199 888 540 446 249 386 591 531 990 122 849 61 535 686 169 222 691 612 927 522 681 211 18 387 518 753 848 128 307 575 281 810 779 417 290 553 145 241 308 957 189 809 820 756 11 674 877 196 114 40 119 882 129 432 958 583 141 422 715 248 107 152 256 400 58 550 284 143 664 808 492 606 51 811 104 88 763 744 41 351 585 755 881 313 153 880 200 7 149 905 557 324 951 96 697 673 90 679 650 883 988 258 675 925 44 2 953 569 901 922 599 511 39 938 710 452 274 963 622 280 333 131 620 389 509 238 8 176 168 71 393 641 384 603 291 708 68 412 236 662 203 968 164 764 728 36 851 891 700 831 60 276 159 754 642 25 772 777 770 378 92 204 455 358 837 214 33 127 477 538 406 946 503 373 995 235 835 781 547 362 336 75 999 293 72 683 124 134 934 328 528 875 448 604 941 657 630 897 187 526 517 900 252 711 441 850 717 182 566 571 596 552 799 685 632 442 930 646 381 929 956 870 219 376 405 655 334 595 845 513 342 687 572 801 298 567 793 893 316 908 443 171 265 113 731 436 910 914 859 997 648 834 771 331 69 635 791 688 154 346 887 415 937 464 229 330 312 921 996 652 375 903 705 103 224 819 950 255 30 440 515 421 581 844 869 959 220 403 484 841 366 559 605 966 32 289 246 459 973 304 613 741 345 720 890 396 52 9 498 701 426 221 425 767 918 981 637 565 992 916 340 546 99 760 21 627 915 862 339 962 873 928 175 278 861 216 750 926 329 177 419 578 939 460 780 259 670 970 77 719 270 165 798 392 919 556 295 597 594 12 494 349 960 633 16 34 37 734 776 817 463 223 192 325 940 428 805 306 47 245 709 979 260 586 971 955 31 645 729 251 889 923 202 310 975 486 703 73 397 345 111 846 824 819 840 682 607 30 591 618 195 348 235 633 179 133 213 810 555 655 753 246 987 73 701 343 862 231 685 768 858 767 375 381 45 353 494 444 946 509 842 97 479 176 580 103 232 841 190 80 744 447 823 81 186 168 610 129 400 177 825 386 296 933 601 867 994 182 454 427 820 34 550 696 782 887 428 945 191 683 49 172 202 931 520 32 910 504 993 976 430 174 882 132 407 982 395 868 334 106 777 390 974 352 394 975 812 219 880 212 27 922 450 139 938 991 72 817 766 318 255 156 583 879 188 960 904 3 544 632 937 491 378 405 244 152 552 706 33 31 962 789 4 595 471 256 208 953 908 558 996 740 990 23 116 585 521 588 516 838 790 358 864 741 956 125 833 148 320 965 364 722 984 314 495 651 419 285 623 648 966 647 265 351 639 712 604 15 888 543 668 617 791 692 446 404 361 486 411 393 850 52 383 620 703 477 765 563 141 250 909 808 605 302 676 289 241 664 752 240 500 346 717 422 360 269 667 934 197 856 126 665 727 540 211 122 20 576 579 50 762 590 802 260 895 99 723 778 501 900 710 442 423 306 978 77 436 872 697 813 187 370 178 602 408 971 363 236 621 331 153 549 270 463 660 822 159 638 928 689 688 788 612 291 948 238 881 860 48 652 41 480 681 702 890 123 445 281 954 319 553 95 531 926 499 636 206 249 327 779 217 732 646 995 730 764 61 440 771 288 955 906 981 793 626 131 67 460 216 277 661 705 87 19 940 282 108 528 468 800 570 691 42 117 315 508 220 340 695 96 774 204 369 721 627 795 674 586 56 835 919 263 505 785 150 519 889 245 365 35 826 399 485 807 451 93 221 40 876 151 629 716 189 582 929 449 396 510 628 268 448 911 205 328 859 12 587 942 573 603 330 673 574 275 671 112 932 920 644 961 653 554 533 321 921 207 714 120 694 47 616 64 262 751 210 577 662 456 781 94 511 780 884 162 388 839 85 575 184 414 786 16 441 656 481 581 1 758 798 845 109 145 869 475 569 930 518 307 105 25 143 941 261 708 439 69 809 763 229 686 233 556 891 338 927 871 392 283 429 899 218 915 2 561 88 546 118 903 58 278 567 811 901 115 149 290 29 709 635 467 658 776 287 185 672 79 657 457 624 787 8 896 992 311 63 770 71 739 559 637 163 215 502 748 17 977 432 719 526 44 969 465 322 181 650 344 380 828 832 877 912 324 857 898 438 227 547 598 373 886 43 829 466 861 18 592 805 354 523 613 284 944 615 525 680 625 326 490 102 209 874 6 514 698 24 1000 593 478 461 316 747 566 951 679 57 74 175 247 155 379 517 654 759 529 731 135 733 837 821 634 180 498 527 372 362 458 594 193 507 301 513 670 631 883 297 272 818 967 224 496 434 107 341 347 851 391 54 266 905 76 760 124 110 170 325 539 725 803 329 51 161 36 66 222 532 506 801 878 305 827 200 750 538 848 844 11 337 472 251 693 292 916 92 167 349 86 38 173 171 462 968 136 413 935 134 548 918 483 784 775 622 704 160 203 913 401 21 192 560 5 137 264 89 738 409 26 866 488 59 254 985 870 584 642 530 493 421 917 335 522 309 7 286 497 675 773 734 68 834 226 536 385 986 729 814 91 952 999 564 140 128 273 10 65 293 22 959 611 101 852 925 14 279 252 537 743 609 599 957 70 736 280 473 666 863 157 39 234 534 742 253 387 794 147 939 298 769 572 988 455 503 557 357 963 119 435 885 687 989 699 83 724 295 138 684 144 426 201 718 46 359 855 568 158 816 417 893 796 412 565 678 274 53 875 482 82 75 196 614 578 923 973 425 199 336 797 596 424 350 470 873 836 121 542 849 669 469 897 947 237 649 459 300 865 756 755 489 98 608 936 127 55 998 90 62 183 312 619 487 677 248 433 146 943 114 950 310 374 997 431 259 464 443 914 854 104 983 515 355 847 356 761 416 437 299 60 924 166 169 304 154 700 545 410 376 772 194 571 792 600 257 541 339 214 894 476 333 512 230 980 332 165 713 606 323 745 804 663 418 403 492 972 239 484 551 783 641 308 640 754 749 198 389 737 223 420 659 757 406 524 78 228 276 303 317 690 342 643 225 728 100 398 366 313 267 453 113 37 589 271 258 806 964 474 735 535 830 452 164 630 799 720 853 711 843 9 371 377 367 979 243 402 13 84 970 130 384 726 294 958 707 242 746 949 907 645 382 28 597 415 142 562 831 715 815 902 892 391 164 544 118 512 616 599 636 716 772 800 353 366 971 254 831 394 105 592 825 822 753 85 402 565 857 883 859 443 506 569 390 833 258 967 224 149 832 500 791 417 585 781 437 771 414 690 462 418 682 551 435 172 972 634 388 78 9 597 947 450 553 25 480 805 678 948 401 730 697 221 178 120 88 477 624 577 885 968 81 543 765 238 493 515 605 326 145 127 250 739 602 676 927 182 463 416 750 644 313 301 492 176 983 96 18 736 635 27 537 611 749 913 653 423 351 432 691 412 938 434 684 498 505 261 193 978 268 773 371 60 640 343 729 799 549 939 920 50 242 988 795 910 497 596 204 661 976 966 219 74 926 650 987 815 286 428 229 234 201 964 680 532 916 380 318 654 741 816 760 937 995 237 813 32 667 284 308 104 152 422 363 796 829 754 179 292 528 727 905 445 299 34 901 709 814 225 360 230 846 786 842 648 147 228 466 186 801 62 288 486 639 866 293 446 41 840 6 51 263 297 669 838 362 963 194 227 328 264 828 903 354 39 581 189 209 589 48 133 481 482 298 986 719 382 191 695 143 561 790 52 911 64 683 15 350 671 887 802 160 530 479 638 720 488 621 469 545 803 888 586 138 273 468 566 4 31 830 898 820 868 631 740 420 756 424 11 100 161 361 211 141 494 324 247 692 358 643 941 674 198 919 431 3 915 613 708 291 231 882 271 759 21 213 718 843 327 696 108 235 381 460 66 372 312 175 206 306 508 794 826 906 57 694 563 43 346 496 311 280 977 91 467 107 858 934 169 134 662 891 836 598 812 153 309 157 672 837 583 929 14 761 411 578 347 196 473 397 300 279 940 668 441 79 757 681 856 370 455 810 975 559 541 94 732 997 272 36 128 778 325 959 925 190 655 109 520 663 932 899 233 338 113 792 97 137 775 1000 896 991 419 73 890 557 112 510 174 855 933 950 847 509 132 403 70 852 531 706 957 875 641 144 399 610 954 942 407 341 54 285 239 567 958 949 752 281 29 246 518 335 546 570 763 7 798 713 304 516 501 24 232 270 974 333 574 587 200 49 267 17 645 606 892 210 651 784 348 811 860 629 702 124 415 721 84 996 880 236 504 345 928 877 758 86 742 475 904 349 734 199 620 751 839 485 965 700 960 717 879 864 874 893 68 998 296 294 122 819 824 511 90 117 776 429 464 121 982 539 377 907 342 895 748 40 55 87 146 612 848 785 173 352 600 878 980 994 398 962 673 935 35 471 744 687 946 979 931 804 256 595 303 780 215 478 521 918 392 876 733 503 517 459 993 743 305 649 166 499 726 670 158 861 664 666 257 999 367 80 779 266 71 793 534 909 568 953 188 23 535 220 59 276 387 130 703 187 243 675 33 323 679 555 809 630 183 872 580 844 827 656 472 897 584 269 601 334 5 453 136 184 529 936 523 632 474 564 168 10 167 365 92 894 769 332 355 125 607 593 902 723 944 526 171 519 693 614 322 849 973 487 992 38 914 260 524 923 484 277 710 608 259 12 22 359 135 470 42 952 660 98 216 489 314 374 783 686 340 728 884 985 2 712 205 554 142 917 89 990 737 410 767 782 458 922 685 724 425 275 762 797 19 83 368 129 900 16 290 550 287 436 295 30 386 788 319 289 448 623 115 457 542 943 867 622 604 148 61 766 67 647 626 119 114 845 538 456 525 507 302 853 26 787 704 203 344 633 447 226 609 357 698 582 764 177 46 560 170 617 245 76 862 590 58 315 731 881 165 850 131 989 522 102 652 808 770 657 834 185 337 331 240 212 615 93 863 725 465 536 251 513 806 452 924 406 981 699 45 413 28 547 444 222 502 735 274 430 835 495 56 123 101 283 223 20 619 707 248 195 451 552 383 572 218 126 854 627 364 13 579 207 869 217 72 461 955 162 106 77 307 197 817 961 329 282 476 871 491 47 208 95 421 99 851 111 591 376 930 249 156 665 984 405 139 562 44 379 514 945 433 65 214 571 373 490 330 821 140 69 384 715 738 356 37 116 427 439 618 576 82 807 711 438 689 339 181 628 408 389 594 603 951 404 889 320 646 396 395 151 316 154 400 449 637 642 244 921 1 870 202 823 63 265 745 747 777 658 556 440 575 573 75 722 336 970 110 241 262 317 688 789 865 150 558 540 454 393 255 625 886 969 163 548 873 159 714 278 588 746 8 841 483 252 180 378 774 375 705 701 912 755 908 409 768 385 192 956 103 321 527 253 818 533 677 310 659 53 155 442 426 681 954 387 98 484 48 547 432 856 84 589 614 896 841 737 408 633 473 893 645 838 358 409 312 604 183 52 955 787 953 35 311 748 221 945 19 59 376 54 810 369 469 992 936 827 458 188 46 31 280 822 398 115 167 842 507 364 71 105 873 731 607 912 709 965 916 147 238 913 211 974 680 575 343 365 374 897 80 971 653 228 73 940 796 90 986 165 485 297 83 384 552 224 938 565 337 843 499 2 906 878 707 301 997 824 542 522 566 766 44 968 208 489 423 857 721 839 66 966 820 816 848 991 643 693 197 17 356 470 140 855 785 361 656 57 176 132 362 775 444 166 994 349 792 956 227 919 702 818 15 885 393 61 294 279 16 962 428 86 569 710 750 97 500 886 313 200 328 22 487 794 562 117 829 758 440 3 323 732 518 667 641 368 515 476 345 355 587 654 441 998 995 204 918 394 586 638 14 549 154 612 533 648 700 757 950 706 720 593 619 927 235 38 121 405 278 259 776 805 91 342 615 334 755 446 388 539 327 128 844 806 186 825 735 923 655 701 557 27 436 978 438 415 987 973 917 571 118 625 175 967 835 826 53 292 546 543 691 406 112 6 482 439 760 996 126 947 726 443 551 58 69 861 882 506 89 756 944 662 230 256 315 430 671 530 567 217 769 900 628 663 560 435 538 75 340 535 793 902 306 497 869 957 676 789 807 984 262 79 752 976 850 318 512 375 689 684 553 304 688 43 872 85 34 434 980 249 799 266 495 184 40 232 669 129 531 429 295 170 226 457 890 754 202 582 891 860 699 455 366 570 770 590 305 536 257 934 310 442 389 373 639 585 164 821 124 464 774 267 316 712 169 130 636 576 514 283 537 601 788 237 687 781 765 229 157 875 417 524 746 456 686 747 711 716 753 951 381 9 797 620 185 554 685 704 5 592 454 909 213 467 422 274 895 146 222 814 993 610 263 930 433 177 749 134 220 811 961 24 866 207 828 308 1000 595 302 67 631 245 179 722 258 871 744 545 920 519 695 673 49 583 331 606 767 290 113 335 605 573 786 795 999 635 163 385 119 901 326 888 830 572 272 95 715 465 390 981 378 928 510 579 411 82 299 281 516 876 621 107 386 322 161 141 135 921 907 790 836 424 99 803 674 845 240 329 823 133 603 727 350 523 320 330 696 195 682 550 534 677 738 508 932 468 504 352 174 372 114 160 1 520 403 298 911 29 678 60 616 483 242 187 568 460 985 745 779 772 379 914 659 782 969 933 771 65 47 666 977 193 578 261 509 367 461 733 397 949 581 924 652 697 236 960 136 728 541 627 116 743 503 939 624 511 559 713 626 360 63 894 199 120 39 899 346 282 100 246 517 486 18 988 763 445 392 694 377 198 494 450 741 910 159 420 287 703 410 42 162 317 32 527 276 271 865 937 705 339 189 64 341 74 203 51 898 247 922 357 804 109 275 868 611 840 941 801 472 661 791 447 131 847 690 21 529 481 563 664 798 296 353 642 832 180 521 717 206 348 908 692 863 597 192 634 382 540 173 332 101 78 291 412 414 858 646 698 475 399 36 215 471 205 303 773 929 459 964 594 351 139 851 734 764 68 683 808 525 106 815 41 76 881 714 451 307 96 679 400 285 649 867 883 761 219 12 333 426 270 584 784 288 629 609 123 925 150 577 887 218 675 168 158 77 650 544 926 602 138 657 251 196 983 989 45 948 884 478 783 819 265 718 338 903 239 479 152 431 555 421 216 496 223 149 321 143 853 556 413 391 277 632 402 371 477 751 448 453 156 637 62 591 181 8 834 879 561 862 742 558 103 437 768 622 359 490 209 574 383 55 778 255 640 660 600 809 108 23 630 11 10 915 81 889 194 588 92 729 982 942 462 501 959 644 935 474 670 314 122 354 234 171 452 87 418 344 599 618 20 88 491 300 817 598 708 952 260 532 892 94 104 70 759 293 463 608 449 416 178 813 286 975 780 102 231 26 831 513 264 647 990 480 110 396 833 564 153 201 404 740 324 427 854 144 425 155 802 725 7 336 244 762 151 33 905 665 395 730 846 466 800 946 658 931 719 225 498 880 241 380 739 859 970 580 252 407 419 214 488 958 250 596 319 528 269 137 724 145 651 972 212 837 777 874 13 50 191 273 142 401 723 877 127 493 243 736 284 526 190 852 849 28 904 125 172 309 668 943 37 672 870 325 253 4 25 505 347 56 148 623 210 72 111 963 812 548 363 30 254 864 502 289 268 613 617 248 979 182 93 492 233 593 689 509 53 189 213 692 940 743 345 826 765 448 944 836 742 79 565 112 757 22 546 121 975 873 589 407 190 980 215 726 822 401 713 762 430 290 203 745 154 268 284 451 653 768 938 336 12 95 576 596 280 852 209 64 563 347 355 426 584 558 210 732 289 32 253 136 806 507 679 937 817 69 450 885 877 116 970 435 648 254 854 788 946 789 9 545 11 666 807 886 634 471 408 616 270 830 404 710 428 39 923 775 842 490 320 400 643 304 332 99 620 243 255 585 101 615 837 729 995 966 405 693 915 619 761 251 144 811 388 328 676 767 686 857 298 173 967 364 166 186 138 638 637 161 508 774 714 58 896 867 667 587 375 776 681 704 236 379 882 200 927 399 68 630 517 329 905 60 665 664 59 556 391 420 738 496 764 622 303 875 145 416 655 816 891 949 524 823 105 740 850 249 769 818 73 202 677 851 201 319 484 286 898 533 779 244 122 871 339 824 827 749 43 652 646 139 612 486 193 590 360 126 883 921 273 331 14 863 730 674 671 162 383 8 417 460 651 939 109 211 277 335 972 194 174 455 465 933 522 965 548 948 305 750 28 346 46 34 542 106 907 29 555 683 278 452 935 456 85 553 481 543 497 794 586 269 721 820 700 357 153 559 317 47 474 601 554 259 226 274 418 204 107 148 802 945 564 690 463 660 168 413 759 594 701 741 178 180 23 783 238 754 175 918 733 91 678 604 514 958 687 782 445 70 962 393 354 914 617 271 865 635 104 645 322 113 233 326 519 197 511 308 114 199 468 625 352 475 838 362 232 260 640 492 644 930 142 608 610 323 621 571 6 996 434 415 41 151 63 292 1000 505 829 21 709 889 171 72 143 880 459 212 242 798 261 222 356 301 950 954 482 841 100 61 313 735 728 573 982 494 606 35 130 160 389 934 808 296 25 800 707 579 831 551 856 293 410 103 855 569 624 941 541 562 330 129 299 266 13 685 752 111 862 632 557 137 598 155 864 1 256 969 297 81 534 131 763 698 771 566 986 968 241 5 324 872 796 182 631 442 287 498 157 613 869 900 485 932 310 98 3 469 57 539 893 16 396 159 603 176 725 363 953 746 170 424 414 499 196 461 574 472 97 282 337 33 567 318 464 20 234 978 547 591 419 149 525 206 866 37 439 192 662 832 214 755 961 75 661 780 792 974 531 247 881 402 134 477 235 86 311 878 483 82 65 169 894 684 51 78 449 376 793 845 572 879 403 578 814 230 224 647 552 874 361 377 682 74 990 406 7 577 532 338 535 334 19 609 128 207 387 797 447 386 919 853 38 295 185 636 245 56 123 766 926 699 390 550 633 48 903 488 528 719 458 380 217 708 17 575 216 691 231 4 102 703 27 641 963 614 748 394 702 513 758 489 977 688 960 844 80 246 127 141 24 229 88 333 167 462 433 595 669 908 132 373 422 62 917 870 839 858 999 736 859 374 221 40 466 454 425 781 291 2 444 929 220 500 312 118 868 512 901 258 985 718 795 734 605 992 367 560 791 756 582 83 570 44 372 183 457 133 819 760 804 784 66 672 849 398 369 600 321 673 747 96 928 191 812 711 753 359 592 158 26 341 530 125 423 502 695 120 446 30 90 124 675 395 378 720 314 906 272 618 163 342 510 904 181 723 353 437 225 257 731 140 911 275 432 712 506 597 281 649 805 239 89 786 315 801 487 976 799 642 947 912 544 803 694 52 164 529 351 288 588 147 727 294 790 994 629 349 920 309 381 276 267 924 195 365 306 55 36 987 177 835 890 491 913 821 146 115 117 997 283 237 307 983 188 227 663 436 654 262 973 198 957 964 15 828 50 991 815 656 368 248 392 744 909 936 751 984 840 787 252 623 910 583 300 279 516 568 184 778 208 205 611 18 680 943 179 45 861 135 108 876 240 523 989 657 503 706 250 515 540 833 479 438 650 705 785 325 344 696 152 264 443 549 427 397 670 327 834 628 897 302 724 825 959 110 846 659 31 847 10 952 955 887 187 384 658 467 668 809 737 421 627 520 772 76 223 263 981 71 639 470 67 453 476 316 810 899 602 527 54 504 501 285 860 942 931 49 473 478 265 228 717 536 441 951 848 382 218 626 580 581 922 892 119 412 537 526 971 538 770 93 165 722 431 993 343 495 366 895 916 518 843 697 739 156 219 42 150 87 77 777 607 480 884 94 348 172 429 521 440 813 888 561 716 409 92 979 358 340 84 411 998 925 773 599 370 715 350 902 988 385 493 956 731 486 442 112 787 705 70 296 779 984 449 371 153 748 659 362 892 47 742 43 80 713 515 723 590 756 133 577 399 283 634 770 675 63 138 300 854 636 632 54 524 105 289 556 600 573 665 580 439 277 960 919 157 337 934 429 535 373 286 862 53 784 485 365 589 197 463 24 889 801 741 287 550 582 826 2 954 276 256 618 987 863 325 32 166 462 84 712 662 353 990 502 844 553 352 501 812 679 21 232 858 331 822 76 132 709 139 178 834 484 356 493 689 619 931 149 185 514 879 640 792 681 344 264 988 377 865 724 719 604 186 23 586 263 676 832 111 85 520 997 986 89 243 67 297 825 672 90 650 941 929 192 171 467 273 235 355 565 859 270 775 487 459 210 702 814 309 190 345 671 906 488 288 366 866 596 996 936 609 100 868 298 752 836 641 57 451 645 985 444 156 299 526 86 170 999 620 322 28 793 496 65 304 220 193 777 992 993 499 19 717 513 207 508 913 376 965 728 121 158 374 872 802 891 301 108 471 778 614 842 253 588 633 280 3 807 555 390 99 623 226 206 542 644 39 771 359 428 690 900 453 943 562 738 610 711 475 670 164 172 534 368 437 369 15 602 395 293 222 452 798 930 162 685 120 290 257 684 800 790 6 998 566 559 27 469 734 247 93 964 410 843 507 835 692 476 208 950 764 635 261 703 664 745 460 51 129 35 850 768 563 445 532 546 661 820 457 433 412 430 78 937 278 500 20 789 714 441 848 483 995 683 847 667 901 758 242 875 45 786 435 578 402 318 886 658 174 967 688 231 903 489 823 400 415 218 282 652 60 813 613 605 349 104 548 450 326 163 454 948 860 587 656 315 323 509 851 478 255 187 339 840 37 545 598 663 217 358 716 386 203 799 583 592 314 472 833 351 704 403 147 938 319 606 698 978 16 816 144 579 678 59 726 42 925 25 262 294 73 968 4 66 198 880 424 274 127 523 873 124 710 382 360 737 773 103 574 248 852 230 811 343 794 533 419 470 668 184 975 537 969 808 194 125 29 245 461 279 131 135 946 426 829 912 781 669 642 154 375 215 473 199 608 543 660 855 113 391 877 774 266 961 696 899 115 251 316 142 680 757 342 26 914 176 838 797 648 62 655 772 50 498 201 367 237 766 958 275 434 575 715 152 528 503 747 593 188 909 915 654 155 977 878 974 22 519 694 177 221 547 921 364 783 392 922 701 637 202 567 530 281 438 160 114 18 976 966 907 397 839 525 647 338 284 896 601 213 754 436 512 44 246 271 504 431 928 71 409 407 458 666 782 884 137 841 165 168 432 228 982 916 956 244 765 531 214 363 624 527 721 56 10 857 161 241 31 64 285 749 291 597 320 306 252 216 11 482 55 181 827 638 817 48 957 780 448 769 751 815 890 845 423 560 630 182 571 540 52 41 346 564 806 700 736 581 804 134 83 313 95 599 110 824 427 617 456 561 361 477 327 557 874 706 693 788 521 328 727 75 126 810 466 249 254 516 612 819 611 122 643 9 148 849 529 480 511 357 224 143 722 594 945 61 312 49 809 591 536 657 622 549 495 904 341 118 411 979 303 40 295 302 109 651 932 179 102 918 140 258 760 522 686 744 387 317 414 69 334 234 628 191 923 416 401 955 795 576 743 607 639 746 88 305 408 481 98 223 973 169 707 551 77 861 406 895 902 572 307 107 933 893 265 394 615 541 250 381 82 91 492 830 947 196 330 34 980 653 350 101 991 883 708 128 189 763 621 491 229 846 151 204 677 310 308 803 949 552 699 404 625 952 468 173 755 740 585 58 538 212 340 510 994 389 831 209 455 962 447 649 894 881 989 335 981 422 68 697 595 796 116 951 227 885 119 818 130 200 205 97 72 759 183 497 944 983 905 324 761 46 870 141 729 490 332 420 837 821 167 379 718 568 106 14 887 260 396 939 159 267 96 908 384 910 378 926 920 897 584 398 425 421 570 762 626 970 940 388 558 123 383 674 917 682 269 464 225 333 8 347 864 494 927 856 673 354 867 732 236 569 828 239 691 603 959 240 12 791 238 348 413 616 417 935 393 898 329 733 405 117 924 74 627 380 876 79 953 1 942 321 17 33 687 730 7 336 440 474 219 30 869 911 554 443 5 195 38 753 175 517 720 750 145 259 739 518 87 292 94 785 1000 446 506 233 631 735 629 805 272 853 882 871 180 81 13 92 544 385 971 36 767 150 776 465 972 418 539 479 725 311 646 505 963 136 695 268 146 211 370 888 829 992 212 360 174 190 186 372 809 478 968 249 575 910 528 1000 716 203 266 798 963 88 43 914 70 692 573 782 777 400 103 540 378 337 991 120 204 40 546 955 966 768 630 607 526 156 800 74 132 598 78 412 549 48 185 924 734 259 347 137 850 464 817 158 567 932 96 979 611 810 564 280 790 521 102 111 333 994 967 811 841 58 665 685 995 12 516 148 109 927 858 325 788 191 748 216 633 457 902 646 978 708 724 959 696 112 381 589 569 866 587 79 720 344 960 753 648 134 207 80 374 990 855 848 241 365 199 756 231 867 509 101 828 311 184 225 502 839 236 177 997 585 364 975 813 296 572 884 769 535 479 285 476 746 654 52 590 421 518 709 313 278 114 335 503 68 701 175 520 986 508 601 41 46 390 789 683 118 413 655 891 92 957 799 977 987 666 295 244 657 835 392 206 938 674 173 787 328 255 308 455 235 238 629 825 183 303 591 532 779 407 247 662 399 336 294 617 196 723 490 570 24 636 864 198 676 171 563 355 251 961 869 612 252 595 953 702 363 447 550 420 732 956 370 459 670 727 770 163 408 293 181 542 26 973 72 498 510 909 603 824 634 557 728 319 726 933 69 35 314 161 802 99 357 209 911 353 75 306 733 245 492 561 704 697 195 50 898 144 574 958 11 582 690 29 180 90 523 661 565 694 906 471 316 89 845 391 297 647 274 473 988 338 511 929 725 81 553 755 115 442 140 954 263 913 201 628 28 700 606 17 752 759 187 882 638 349 450 433 393 485 54 819 943 430 737 722 951 738 632 291 168 283 398 346 592 827 91 853 179 698 299 844 453 23 166 446 922 832 593 506 253 467 27 624 146 721 317 791 220 159 388 948 170 116 846 681 44 707 396 868 154 762 515 176 849 10 981 178 465 602 404 3 488 354 60 918 785 754 387 226 463 500 980 842 290 805 623 305 907 771 405 904 66 318 691 242 764 384 418 774 619 221 822 524 95 784 772 964 949 893 806 875 715 256 452 998 427 139 821 382 812 596 946 62 205 117 816 234 739 332 695 31 352 125 331 456 766 871 292 444 544 583 30 271 525 193 307 334 39 182 222 659 257 888 830 261 483 432 475 804 272 925 262 664 143 522 773 942 84 73 389 126 445 577 751 47 548 19 588 847 838 971 34 514 250 625 580 710 529 527 434 323 541 284 33 651 489 122 496 820 97 56 837 237 435 282 935 131 761 712 298 150 552 228 342 616 153 584 327 312 865 232 604 652 152 887 861 49 320 878 1 807 834 941 301 999 894 663 229 208 778 801 422 449 213 409 669 141 136 931 487 436 86 423 793 275 486 852 419 814 6 324 555 740 98 21 686 377 872 8 224 900 135 113 639 678 854 100 881 660 895 133 621 618 491 67 656 531 926 211 210 458 55 494 200 576 862 167 371 9 395 896 300 504 59 562 243 901 711 369 765 783 983 615 42 717 37 493 939 558 781 899 4 796 18 192 705 775 448 972 215 989 947 815 599 744 394 731 128 923 287 627 880 667 537 341 431 359 376 874 578 969 917 996 699 460 513 594 642 551 497 545 218 794 780 637 310 533 264 32 76 856 461 276 417 610 873 172 833 142 952 83 626 745 151 763 71 345 915 859 25 309 474 129 649 466 15 962 905 358 689 16 985 322 897 706 554 227 121 843 870 826 556 165 268 566 258 105 719 108 750 472 597 640 267 329 579 586 254 993 605 974 890 919 757 415 123 451 668 85 20 883 641 484 380 438 107 2 944 747 863 428 581 406 437 950 539 124 945 248 110 63 889 362 246 197 375 155 270 269 411 795 675 823 45 351 860 505 631 559 840 119 836 713 14 970 682 920 77 934 786 240 687 289 736 714 921 149 658 279 653 568 162 315 440 138 600 886 645 876 672 693 928 916 439 507 930 443 189 741 470 386 127 982 82 468 188 202 429 288 613 397 684 730 808 797 644 560 53 538 281 104 851 614 609 410 350 424 776 643 677 385 214 22 169 402 680 620 302 441 339 277 912 499 366 160 194 536 937 688 885 735 233 703 130 260 36 519 219 671 51 517 482 38 343 426 480 892 650 94 425 379 469 326 401 223 571 93 940 803 164 273 512 818 145 936 383 743 330 239 340 879 679 87 481 543 13 61 965 462 608 304 792 877 230 718 7 530 547 501 403 742 758 367 729 368 106 749 356 454 5 477 767 534 976 217 65 286 265 348 831 416 673 57 635 147 908 984 321 157 64 495 903 857 760 361 414 622 144 180 236 80 109 346 376 579 256 590 19 545 727 643 516 269 597 970 290 996 489 113 372 635 336 742 42 298 525 375 695 84 632 45 90 980 843 964 38 82 630 794 848 691 517 971 759 665 627 454 733 131 572 382 600 620 854 812 498 30 581 273 796 661 749 528 384 503 735 847 423 223 15 458 852 313 764 541 586 207 991 22 856 867 722 425 923 989 286 889 151 68 849 309 714 291 814 54 337 827 829 62 390 781 315 320 820 676 588 598 664 527 453 725 942 412 97 822 360 897 32 240 634 769 350 334 60 815 753 686 364 974 422 407 215 938 975 325 678 339 121 89 242 317 744 345 697 21 383 12 196 959 618 123 595 731 377 921 696 388 261 194 876 353 46 233 385 257 850 619 859 773 81 158 105 308 250 512 865 229 801 912 7 226 688 549 758 968 18 411 214 990 824 420 771 633 209 898 164 839 774 479 675 186 281 775 410 802 249 476 646 813 626 957 356 409 101 785 358 670 157 655 160 662 359 36 903 776 657 3 681 860 189 553 663 748 779 47 944 569 563 205 890 651 811 39 605 909 729 393 451 468 502 992 960 644 906 457 1000 797 833 296 482 934 200 355 162 840 252 448 837 145 134 927 254 72 506 432 562 885 653 830 178 470 114 534 520 838 878 93 654 703 767 933 473 48 544 112 894 799 459 508 28 908 421 258 288 435 107 438 641 522 140 901 570 128 400 521 117 467 270 766 262 452 211 881 546 149 513 278 505 437 171 504 777 285 70 784 770 287 612 191 803 17 868 357 11 137 363 394 9 130 576 367 953 567 902 947 274 736 91 331 302 737 928 340 993 283 998 669 825 220 638 328 768 948 318 526 43 185 640 77 138 373 431 406 565 603 711 267 221 433 720 750 702 937 747 299 483 995 647 463 24 710 397 631 604 786 613 493 83 823 819 798 300 73 624 911 594 987 413 496 322 225 69 65 277 404 474 560 752 187 587 143 535 892 919 461 228 380 757 685 713 783 304 271 312 551 282 914 873 402 965 456 29 862 85 71 303 789 596 426 439 671 780 976 161 129 693 536 333 704 20 879 967 197 984 523 14 954 26 237 828 56 765 163 127 118 772 899 100 247 988 465 913 700 264 132 740 782 446 8 102 599 716 810 730 195 212 509 930 920 916 434 244 243 926 997 366 338 190 464 184 75 348 103 241 428 687 484 389 845 306 790 485 642 891 935 450 940 956 751 294 430 88 623 238 63 524 831 204 139 135 533 108 667 429 251 832 816 222 122 50 289 95 136 341 625 51 424 5 724 168 629 818 918 511 983 119 809 279 481 276 723 154 126 649 846 115 208 297 732 74 668 872 174 614 13 763 329 398 441 682 760 284 542 292 293 193 946 855 977 392 418 98 529 746 941 268 932 142 248 922 202 804 488 391 25 791 370 778 321 344 986 152 58 900 615 94 616 945 203 368 961 884 379 156 762 449 910 841 199 436 192 583 414 745 480 715 893 574 266 210 743 381 707 147 573 188 896 440 874 924 330 719 170 514 76 591 235 141 575 931 680 979 936 182 41 795 826 319 150 67 510 949 444 806 4 179 515 863 656 592 471 133 807 875 35 177 175 55 369 559 166 87 213 1 738 904 472 561 362 275 741 216 564 301 718 387 245 537 905 721 403 800 246 645 880 601 609 628 335 972 981 578 231 538 343 104 124 462 580 589 817 593 728 34 415 401 835 176 761 455 492 994 172 556 917 37 966 324 877 487 568 882 314 490 125 886 611 585 659 96 608 531 955 491 883 660 639 349 53 622 442 120 532 92 690 577 427 183 683 10 272 501 44 408 371 23 857 969 548 602 650 323 929 316 754 332 354 674 155 466 706 111 399 689 950 217 866 709 871 352 658 469 717 311 310 146 907 698 726 952 844 519 59 648 259 543 218 943 962 265 351 116 477 518 219 566 864 793 494 61 694 547 110 808 419 963 405 712 378 705 582 78 295 326 787 755 853 159 895 958 805 206 386 64 260 106 361 554 86 417 699 679 499 557 925 475 539 888 173 342 66 636 607 552 842 445 52 239 973 253 169 617 584 2 365 851 486 167 507 198 637 57 416 227 558 396 672 692 985 836 443 79 870 230 821 478 232 99 621 869 788 165 606 280 540 652 677 951 887 495 673 27 684 263 861 739 939 395 181 571 153 347 307 33 734 834 858 201 31 255 555 701 500 550 327 447 915 666 978 305 460 999 16 40 530 234 497 148 224 610 708 982 792 756 49 6 409 680 560 99 671 427 133 947 107 104 634 600 673 861 396 198 110 488 475 588 574 332 976 41 637 720 577 582 826 304 530 347 935 670 562 408 226 579 946 741 652 984 631 601 700 390 344 667 202 78 330 819 131 93 407 516 402 211 58 26 905 44 830 201 361 904 526 625 658 844 911 479 28 173 288 111 559 171 364 441 739 514 117 760 987 411 627 231 206 246 186 80 651 179 542 614 100 809 163 83 57 990 230 169 820 190 72 551 856 31 387 630 770 654 747 831 815 395 604 174 219 112 644 247 193 722 645 549 352 2 471 96 40 725 871 855 382 715 30 122 312 216 177 692 175 140 372 969 463 303 295 318 474 726 787 285 515 571 205 132 972 884 252 446 544 324 752 573 567 509 129 229 14 865 714 370 621 503 765 486 880 237 341 543 796 468 137 478 817 504 779 251 603 804 822 152 54 901 655 565 340 245 367 766 695 388 735 460 775 48 156 633 1000 437 899 702 538 797 440 394 624 4 663 301 215 758 397 55 428 19 116 289 85 860 255 417 184 153 580 350 307 602 629 889 53 88 336 166 455 662 512 225 762 183 811 885 406 699 426 438 832 75 596 850 256 922 60 25 13 698 854 243 592 321 706 403 392 315 502 265 286 682 966 558 322 233 67 798 369 903 653 279 309 599 731 759 678 459 212 767 358 430 519 385 719 533 103 439 477 606 607 244 399 339 746 589 790 782 105 528 287 801 685 887 737 263 989 462 835 3 149 142 1 507 837 833 838 115 963 615 95 150 868 960 275 520 805 569 261 118 267 449 912 991 209 484 393 553 920 451 742 125 738 708 566 992 772 424 995 124 6 38 941 936 160 371 458 213 73 431 472 46 824 874 709 628 300 958 696 881 982 917 328 420 527 376 926 368 466 217 272 59 763 690 622 847 400 834 547 915 333 841 755 842 556 314 320 8 611 676 461 419 109 927 756 985 684 808 948 445 63 21 585 239 906 757 412 310 415 545 260 979 955 268 930 469 130 893 234 656 470 473 541 575 378 121 870 862 10 578 712 84 338 943 254 293 45 883 974 978 185 170 435 793 222 296 937 859 594 803 557 716 157 467 91 983 501 997 914 924 359 717 900 593 988 398 162 632 42 113 754 973 919 999 923 818 269 814 707 776 165 940 450 511 730 128 513 405 895 701 840 161 681 360 729 235 87 159 669 816 89 319 617 94 192 349 807 794 182 769 481 404 207 918 500 546 447 483 721 534 380 873 323 734 909 68 158 151 786 228 416 902 550 208 554 950 313 773 993 878 374 691 552 668 886 167 172 613 20 363 434 638 531 64 522 764 345 994 498 869 581 639 82 56 704 302 921 464 864 932 204 749 425 942 327 248 781 952 517 636 220 305 780 413 485 47 590 768 348 851 331 76 688 62 774 539 812 724 876 660 642 147 866 892 598 134 491 825 291 308 294 432 214 643 258 863 672 635 564 221 657 253 956 697 194 180 18 495 529 647 69 86 744 27 436 290 200 846 971 938 561 351 126 381 848 968 610 391 981 890 418 555 164 907 250 957 74 421 810 929 618 710 249 718 139 872 845 120 623 646 608 771 626 316 954 136 227 910 894 114 355 326 443 448 71 916 232 274 334 616 203 568 22 119 951 127 944 843 728 939 282 240 297 366 266 806 457 572 36 986 931 284 452 15 61 210 563 490 913 879 102 679 687 353 281 743 65 236 51 829 482 145 953 197 683 43 525 821 928 648 39 176 713 965 586 711 379 373 242 998 283 34 49 857 689 37 23 453 90 597 800 155 241 52 839 24 980 146 32 882 79 257 595 444 733 423 977 970 199 849 123 456 401 35 908 362 493 299 686 29 178 433 92 280 736 583 101 135 650 508 337 659 896 383 523 524 609 377 723 619 259 934 429 532 693 591 750 674 518 505 389 898 661 732 499 827 442 218 191 537 665 784 962 823 570 154 480 791 694 273 81 875 506 664 858 540 853 548 143 311 271 521 489 852 867 877 223 77 510 7 188 70 224 740 5 785 335 897 964 703 587 410 836 753 802 264 576 329 476 384 788 465 612 346 813 777 33 195 189 705 487 535 342 828 888 386 497 536 945 196 187 106 666 354 422 605 783 357 649 745 9 799 238 141 277 496 270 727 584 620 891 961 306 276 789 640 262 792 97 11 675 795 641 761 959 677 325 66 317 278 925 148 751 748 414 181 778 356 494 996 17 343 454 975 138 98 933 292 492 365 50 12 168 949 967 108 16 144 298 447 702 884 685 200 918 950 30 573 840 635 604 489 285 832 350 792 442 83 353 581 180 482 691 93 765 980 534 857 511 806 430 195 278 714 563 569 64 956 507 303 728 346 596 38 536 997 96 297 527 516 620 273 358 521 533 122 186 528 523 627 862 283 493 558 849 625 565 755 963 808 772 111 341 654 513 87 85 137 979 498 403 540 387 425 328 532 943 170 785 853 666 885 337 220 545 254 159 107 636 65 187 973 985 245 501 987 643 97 333 307 763 59 497 699 866 72 608 994 473 112 875 31 444 578 740 899 897 614 140 799 989 148 143 404 883 588 417 210 246 145 484 132 342 28 237 248 916 915 448 664 525 718 940 182 786 842 597 574 463 935 650 292 807 660 733 79 705 829 179 658 505 949 538 317 393 639 647 347 201 953 102 958 605 522 819 827 946 914 579 10 439 645 797 585 503 816 877 135 345 46 8 378 242 861 365 793 408 301 936 999 262 508 208 409 621 229 758 213 62 272 366 55 774 19 867 734 196 752 817 397 234 91 868 783 236 966 253 837 644 745 919 27 926 139 257 977 939 348 454 291 189 34 921 622 938 688 369 707 155 437 841 35 711 120 805 826 36 737 738 713 298 222 214 690 431 435 47 207 14 863 962 92 178 228 264 761 386 576 825 127 138 164 506 722 116 197 223 771 313 459 271 736 480 661 969 3 669 450 913 822 453 544 951 675 908 494 157 339 671 446 633 795 247 996 53 961 638 349 252 802 286 778 593 762 266 896 944 485 206 441 382 753 556 304 424 898 568 166 600 451 315 727 144 572 105 176 590 716 340 531 619 575 275 89 469 456 564 171 911 543 411 710 858 426 432 708 809 141 907 309 80 129 747 4 922 610 288 282 146 2 998 420 486 216 305 395 843 720 390 370 663 410 739 20 438 784 930 128 274 23 119 982 931 852 477 560 368 263 983 835 767 838 211 970 812 384 75 991 672 818 470 367 308 603 466 78 26 731 57 995 24 191 422 854 465 427 955 398 375 599 151 468 844 510 344 359 594 373 37 205 551 869 175 312 894 460 787 933 549 769 756 547 17 954 51 891 986 694 69 250 32 652 892 418 519 917 851 775 777 990 392 791 932 226 616 964 419 414 183 177 329 607 199 281 48 693 94 221 927 202 623 952 648 218 256 306 149 611 160 686 192 988 7 828 185 924 299 133 428 530 704 548 780 113 156 172 591 823 364 586 923 872 960 557 458 259 322 39 284 209 117 788 976 354 9 67 233 902 158 824 760 66 194 389 255 878 657 659 204 436 100 613 230 794 653 217 363 770 978 865 856 677 43 327 289 712 491 845 630 880 518 12 377 992 332 125 566 325 876 888 526 492 749 464 640 394 683 674 975 399 502 103 879 1 831 362 981 656 729 357 537 945 910 535 624 379 781 261 130 687 240 617 49 265 583 215 316 163 490 401 646 18 570 461 238 472 416 50 515 449 198 839 478 70 343 524 703 385 445 670 571 355 63 44 90 499 5 336 709 360 673 13 874 796 380 529 810 6 434 268 959 293 58 276 855 715 974 751 193 423 1000 244 161 115 541 550 517 440 88 371 335 870 383 512 717 864 679 16 726 667 750 302 29 606 267 374 681 698 567 554 467 662 421 294 42 153 801 782 847 98 295 321 584 539 890 381 483 542 934 280 893 695 859 804 742 124 882 323 580 330 169 33 188 668 167 942 279 692 45 618 412 231 77 11 108 993 162 443 22 152 520 764 224 881 905 123 225 833 126 471 54 678 243 406 338 396 173 131 331 114 589 415 561 181 912 476 52 479 689 251 300 136 241 352 629 723 402 631 860 310 601 249 232 887 779 61 168 886 903 895 413 609 719 21 972 968 99 361 25 110 730 848 746 684 626 147 388 906 937 724 904 150 290 776 40 768 296 676 820 850 798 41 334 889 947 68 142 74 735 628 634 184 721 900 555 744 587 324 71 320 190 277 732 582 546 311 174 212 474 552 909 318 407 351 834 101 821 641 495 270 326 76 121 481 56 86 789 82 81 773 830 405 967 154 743 356 941 925 109 741 504 488 15 372 790 971 701 391 612 615 651 901 287 642 846 803 258 871 696 429 95 592 106 759 227 682 134 496 559 813 948 873 452 800 314 509 104 815 929 514 811 649 239 165 632 637 487 60 814 595 725 84 500 235 475 553 984 577 928 433 203 836 706 680 457 700 118 957 665 455 757 73 319 655 697 748 965 462 260 269 602 219 766 920 598 754 400 562 58 771 920 115 390 591 509 35 96 973 143 543 909 114 924 282 303 207 24 897 285 267 623 280 723 174 519 55 898 411 438 697 148 949 12 936 525 602 673 217 795 475 83 538 688 977 27 204 832 528 546 149 806 489 497 499 997 74 627 426 496 88 187 228 329 799 231 503 226 656 980 581 369 464 577 116 307 814 684 634 118 172 913 11 887 666 304 484 694 123 259 786 662 319 437 648 809 9 428 106 215 302 821 462 864 932 880 918 901 294 258 399 66 762 990 488 38 203 539 78 892 301 706 134 102 926 419 361 471 156 298 380 736 862 824 223 548 87 350 779 556 218 893 952 840 651 397 241 504 622 857 549 646 322 758 729 854 878 182 596 719 794 85 312 971 883 262 479 7 908 690 308 365 551 463 923 209 435 194 573 273 289 919 14 760 316 753 563 759 506 39 109 853 658 805 63 956 112 213 274 870 447 636 343 271 234 945 341 133 288 685 141 212 432 831 700 93 798 815 866 340 968 90 587 979 167 373 357 236 108 436 988 522 453 626 95 742 279 928 772 856 448 124 716 604 612 410 817 907 328 664 110 745 781 391 827 917 941 413 780 590 32 370 26 22 243 15 47 122 695 553 916 517 455 819 500 318 536 939 266 375 466 16 616 461 872 526 257 571 910 871 146 884 276 858 859 557 420 737 644 284 297 265 73 444 508 562 75 740 69 313 594 792 970 450 53 765 155 25 943 486 654 653 534 206 232 524 2 600 261 768 323 748 135 430 825 113 642 13 250 351 763 238 41 152 687 731 564 586 434 578 459 476 643 29 978 378 783 50 851 158 899 585 157 847 812 82 944 516 293 8 751 176 263 605 272 583 680 68 580 327 953 860 876 389 682 789 545 230 330 570 935 208 915 714 119 937 823 515 487 849 693 756 126 513 210 91 669 269 885 728 541 822 775 782 405 597 490 704 638 80 845 875 983 23 739 566 195 89 749 222 927 869 861 221 902 846 320 934 173 321 408 657 874 168 406 192 412 842 807 982 705 796 722 336 84 533 523 1000 558 574 650 568 715 196 367 721 233 249 727 295 19 186 278 744 44 311 955 229 251 62 793 603 402 460 511 975 415 584 512 237 310 811 286 43 403 992 888 472 247 589 104 836 507 337 752 57 153 480 150 529 599 449 931 711 42 652 81 299 873 100 632 125 852 911 349 33 707 338 244 473 607 296 200 995 889 325 588 429 696 667 754 491 139 49 726 227 188 268 467 439 300 235 474 547 54 164 531 216 778 732 530 482 624 495 606 985 179 40 838 314 414 969 201 986 747 635 769 620 681 708 5 131 454 395 452 48 468 197 837 905 900 963 409 72 220 820 535 92 6 785 868 360 619 334 691 77 120 166 404 964 386 641 140 355 418 615 21 613 677 332 791 625 442 147 912 353 18 67 734 107 245 382 922 165 575 582 683 981 154 354 101 991 660 631 698 724 86 161 433 692 961 767 111 703 443 904 162 960 183 305 502 421 816 478 306 896 537 374 346 1 385 401 481 863 850 659 954 309 614 364 376 501 494 611 381 921 976 712 291 10 743 598 270 750 394 34 372 559 994 283 339 105 788 828 826 159 867 689 839 701 865 891 379 777 601 993 252 368 46 363 950 189 290 629 914 469 787 458 505 281 761 848 253 552 554 485 240 510 358 699 144 127 169 890 895 733 352 647 219 710 942 984 630 64 17 881 52 239 903 561 465 766 344 342 966 567 138 224 398 287 532 675 946 422 894 396 335 637 4 835 456 36 576 877 967 248 199 326 579 255 959 371 933 818 275 145 60 542 672 384 803 735 998 425 640 972 962 633 974 190 324 129 855 802 668 3 776 514 550 764 292 492 242 98 366 628 333 834 345 117 356 608 829 132 790 51 477 813 639 686 755 617 260 362 709 193 163 137 773 431 99 483 254 655 676 618 214 388 470 886 645 160 170 45 30 59 31 264 97 191 518 774 663 202 70 948 65 130 678 387 317 76 79 925 383 661 185 181 142 348 171 393 770 679 713 246 423 882 738 730 151 225 121 674 540 440 572 407 400 180 560 61 797 906 784 445 987 256 718 37 128 493 725 940 457 665 593 965 621 958 841 999 446 498 844 929 521 702 879 71 277 801 175 671 441 595 746 930 996 757 951 670 804 808 451 810 565 427 56 198 989 741 720 136 20 544 103 947 569 609 359 843 800 424 957 94 938 211 315 592 392 610 416 649 184 331 178 347 555 520 527 28 830 417 177 205 833 717 475 978 504 383 78 741 863 558 57 39 216 142 640 7 447 808 985 664 852 169 957 367 879 493 717 583 680 840 800 235 564 612 607 496 711 698 47 143 758 643 769 866 530 629 274 114 446 907 693 784 336 591 589 79 193 89 267 318 709 716 344 281 12 256 920 209 391 652 633 726 157 689 872 24 946 495 527 925 831 95 816 540 474 915 602 679 335 85 160 508 666 484 506 418 20 531 313 276 997 676 399 635 642 860 465 651 314 1 259 938 206 108 759 251 746 869 549 277 171 204 510 663 623 479 265 123 197 490 723 824 213 362 979 600 162 199 932 145 4 718 853 634 295 887 734 438 168 436 177 64 751 472 767 553 667 299 41 884 742 524 715 989 733 433 820 543 406 119 933 46 369 811 321 470 763 588 648 492 732 146 324 179 566 690 329 568 49 388 956 178 58 354 671 574 109 891 721 912 290 167 61 150 120 53 132 59 899 482 34 931 569 73 708 873 357 262 296 241 706 781 871 761 463 610 191 151 483 27 219 35 289 653 100 115 247 901 813 18 619 661 554 220 512 632 133 533 212 580 745 425 9 194 561 334 224 936 551 311 649 424 402 870 608 111 351 214 839 900 993 779 379 228 725 152 805 280 984 777 516 242 821 174 547 190 795 859 639 631 105 893 825 785 958 783 836 886 837 68 22 738 615 789 621 856 317 414 548 161 605 112 855 628 2 301 950 611 754 694 485 227 626 361 412 19 538 458 582 93 707 967 382 80 37 149 799 353 943 223 292 801 797 407 702 43 130 269 650 892 359 987 999 154 765 87 198 83 850 565 529 760 368 867 962 835 927 477 522 736 596 236 489 429 308 903 377 827 375 620 764 977 578 453 919 99 744 454 828 286 896 56 451 968 961 625 659 390 990 396 636 374 464 300 986 714 333 603 670 457 669 355 865 462 562 113 158 284 136 685 176 232 542 748 272 203 674 250 658 657 360 306 439 405 994 692 682 810 400 3 456 792 586 275 135 202 617 181 662 389 26 440 327 806 845 487 243 352 766 268 539 739 448 488 556 340 441 134 310 817 535 106 964 830 973 567 906 731 48 594 773 339 107 597 572 315 976 980 222 983 36 40 325 905 826 371 372 486 614 494 559 51 449 794 616 857 668 421 81 897 291 175 876 939 141 846 434 878 951 226 713 704 601 686 555 234 579 788 735 63 838 584 523 42 843 729 186 665 953 683 376 833 282 17 416 122 637 408 823 922 343 435 244 233 940 208 240 880 918 793 279 444 778 804 514 288 303 297 25 849 285 207 44 782 345 185 394 505 5 195 587 944 127 148 38 140 570 995 183 945 76 981 422 802 842 885 513 137 101 365 328 497 822 675 923 319 423 481 71 70 139 502 534 165 217 728 294 959 170 386 712 445 366 261 697 430 595 770 117 974 541 258 772 66 798 630 992 776 991 110 263 349 874 283 273 293 972 65 346 755 960 331 576 62 200 819 646 673 238 381 309 511 688 590 996 756 952 655 814 577 627 471 52 96 363 221 131 841 452 656 787 257 557 975 316 882 166 410 116 55 681 519 370 747 696 803 894 575 322 246 743 469 864 700 459 947 320 913 298 720 550 571 848 598 126 305 467 23 970 525 138 889 260 33 342 460 501 592 332 949 254 330 724 809 965 934 252 8 847 948 385 229 552 75 917 153 929 255 373 411 730 796 710 442 401 231 473 417 969 393 877 266 104 403 239 599 302 10 971 757 928 432 737 966 67 902 881 895 60 172 606 144 88 926 215 428 415 180 790 427 13 91 904 532 862 14 526 11 898 644 16 98 687 128 237 431 248 638 963 356 304 719 868 69 326 771 480 844 159 50 364 173 585 609 1000 528 818 420 74 192 942 622 164 347 774 30 593 155 982 909 521 695 264 156 500 691 705 654 72 815 205 954 28 684 988 645 32 129 890 443 762 851 750 498 861 753 727 461 507 380 517 740 955 858 455 544 604 29 426 854 77 466 419 503 84 86 910 196 786 210 641 245 832 312 916 189 546 54 491 937 125 478 182 230 914 768 409 518 21 998 184 45 225 94 358 699 624 791 807 121 888 499 678 92 278 883 935 468 392 348 672 875 924 307 82 941 398 677 560 812 581 211 921 102 387 249 476 323 829 515 703 834 722 509 908 15 118 395 31 341 6 775 536 780 287 271 397 147 752 701 413 647 545 537 90 201 103 270 253 187 749 660 338 520 218 437 613 618 350 163 930 563 97 188 450 337 911 404 384 124 573 510 449 175 595 861 694 778 34 915 830 113 670 529 655 844 822 654 235 616 808 509 632 467 12 935 559 796 978 983 640 284 947 773 102 401 470 969 204 833 757 942 245 378 353 214 453 283 64 386 451 393 951 901 992 287 44 420 330 410 119 793 279 768 298 4 342 70 990 797 19 111 125 54 78 315 166 349 468 548 296 515 966 754 662 134 121 611 883 300 660 301 957 582 885 475 573 746 835 26 731 891 783 933 759 843 836 579 416 867 545 733 838 347 517 184 873 275 154 930 306 317 335 828 708 480 322 215 309 8 122 594 223 819 1 476 295 868 732 339 320 212 586 370 730 601 40 362 207 304 832 375 131 490 852 906 499 514 959 554 557 728 671 627 79 173 979 186 53 155 998 688 101 415 758 648 720 620 785 726 693 42 400 413 137 181 919 564 189 103 127 454 143 683 236 718 879 326 940 804 502 318 597 556 30 305 580 704 551 862 537 331 941 138 738 387 652 814 430 368 435 250 663 696 248 805 639 494 609 841 128 180 403 168 2 274 43 676 869 968 699 605 60 356 253 346 418 944 474 182 829 255 656 98 949 675 912 562 294 229 150 870 49 68 547 967 755 252 939 380 581 208 258 190 118 826 5 607 36 38 199 742 769 120 525 399 610 86 756 232 479 709 351 770 874 462 129 323 637 907 544 336 842 72 893 931 297 367 210 88 884 377 882 316 66 115 485 7 587 459 630 747 872 169 788 152 247 622 964 325 713 617 376 117 795 860 520 888 875 93 73 76 299 567 227 859 569 777 946 89 897 460 241 953 360 69 858 665 575 261 14 981 357 649 59 140 871 373 398 513 324 161 202 28 976 90 735 333 898 165 45 963 484 593 672 491 153 31 142 311 922 507 427 923 329 644 584 542 684 938 338 81 809 492 303 17 994 798 658 219 666 993 406 677 396 634 996 566 243 816 613 553 911 516 205 980 878 263 364 359 10 87 712 443 94 341 185 273 489 628 779 815 706 716 532 511 791 179 802 145 262 369 481 439 823 106 385 583 141 892 372 618 130 689 807 146 988 887 721 916 918 203 881 29 198 440 334 837 715 395 700 405 631 558 590 110 456 213 519 237 358 863 144 337 20 216 314 962 266 80 847 163 71 608 238 445 686 74 762 487 95 800 786 438 224 244 910 603 332 259 729 711 864 192 697 271 446 950 895 792 151 589 437 41 288 664 902 500 100 116 276 920 178 877 35 433 909 308 505 441 97 104 723 408 340 217 133 13 890 991 818 599 633 904 37 91 685 986 384 840 183 624 321 251 465 32 924 539 268 149 473 948 678 577 109 75 421 782 719 404 230 615 234 409 391 714 187 850 84 313 16 576 365 352 821 865 65 240 164 810 478 328 82 112 312 638 997 327 635 761 625 246 521 414 260 83 552 447 626 270 973 894 344 345 955 466 455 772 48 50 471 366 354 538 570 458 193 282 157 900 775 225 765 407 124 853 196 495 159 839 787 512 766 293 47 698 383 461 523 876 999 621 695 432 974 917 954 961 428 280 535 9 598 222 63 218 51 209 162 3 442 763 381 411 194 503 588 281 945 563 52 265 657 105 536 623 226 707 824 866 612 952 846 629 958 158 674 956 96 135 148 390 464 156 857 528 429 434 436 11 211 498 506 927 987 62 497 15 724 176 107 691 781 995 604 496 641 57 727 571 752 172 402 555 307 965 228 18 661 680 971 206 371 803 92 448 572 701 388 801 531 749 132 522 646 650 972 743 834 811 397 741 855 534 799 914 813 361 319 740 636 934 549 692 739 257 977 292 25 392 606 231 191 201 177 486 239 614 508 55 745 540 774 905 541 452 705 771 389 291 750 913 929 67 1000 736 812 348 790 827 600 619 254 687 560 643 483 188 789 23 651 267 160 277 806 147 61 108 543 450 776 647 355 249 526 477 767 984 221 659 167 22 960 780 975 524 469 39 136 56 425 989 921 423 126 722 533 734 899 488 943 394 690 903 422 717 602 936 463 578 24 764 278 197 784 591 703 561 681 77 653 289 85 504 419 592 831 886 889 527 501 702 350 518 753 200 272 264 817 908 845 565 21 195 737 932 854 820 286 937 985 725 642 825 472 444 848 982 669 849 596 431 851 139 744 880 682 568 170 645 310 926 748 233 256 27 374 363 667 123 343 58 679 33 269 710 928 482 290 574 242 417 550 382 426 412 925 673 794 220 668 970 99 546 493 171 856 751 530 424 46 457 174 760 302 896 114 6 285 585 226 812 375 254 335 353 70 793 218 501 694 427 161 855 481 393 386 648 528 489 445 852 377 222 767 715 185 850 308 85 954 596 783 519 225 164 62 414 165 560 268 274 141 535 626 942 422 806 49 732 371 74 895 534 34 3 20 540 143 928 692 156 399 267 482 474 816 111 765 15 686 145 627 483 475 316 853 456 968 30 424 714 508 324 118 983 924 705 653 768 201 431 66 72 555 603 440 412 303 282 585 499 132 646 19 776 251 960 178 887 969 183 500 505 269 634 726 214 825 559 517 24 421 757 514 309 473 772 805 533 236 200 546 786 736 180 883 159 817 506 84 332 105 631 449 317 61 822 128 955 319 106 391 205 673 372 932 703 77 246 98 888 177 233 632 824 923 496 711 21 739 976 930 612 326 995 331 863 645 491 394 292 337 987 916 654 956 837 868 238 754 996 756 193 210 606 580 396 152 284 749 990 304 261 264 436 725 495 925 315 364 123 50 541 981 305 564 40 902 82 991 652 526 144 4 550 298 356 618 862 931 972 581 26 265 108 671 56 137 988 936 129 300 688 598 859 389 65 136 866 663 22 188 820 957 784 464 667 727 196 665 710 312 114 522 651 918 513 198 833 322 915 272 962 879 10 830 244 553 619 927 277 828 232 139 507 385 949 273 516 702 426 55 69 921 989 64 722 253 257 823 744 291 215 856 706 952 131 734 843 997 99 884 258 946 582 899 314 974 469 623 81 889 878 818 122 940 602 467 44 676 361 153 323 865 894 383 28 404 477 670 151 669 731 373 621 288 950 327 704 591 795 747 807 762 173 964 911 965 279 227 338 187 175 16 134 350 231 998 685 443 567 133 420 789 263 234 769 405 557 798 914 919 709 170 217 520 678 243 169 23 47 121 485 370 256 43 381 329 700 342 478 848 355 245 172 642 283 599 320 470 334 411 808 433 587 341 362 374 438 849 939 498 544 154 886 622 14 601 93 636 113 220 382 146 912 286 750 944 60 7 595 213 695 37 78 730 552 900 54 413 221 858 293 204 330 839 558 101 239 518 903 751 48 12 211 869 896 313 935 959 229 851 181 758 527 451 675 462 410 318 664 804 978 1 388 194 716 724 994 110 447 742 216 857 32 677 351 2 637 529 802 746 25 578 206 713 479 9 992 397 539 860 777 73 785 511 348 874 640 130 593 656 59 589 571 926 682 538 708 406 588 95 488 846 870 907 779 605 492 977 545 463 573 574 476 906 999 147 609 958 728 429 565 38 344 149 842 289 610 934 875 457 87 209 184 418 752 58 684 138 973 68 486 450 432 607 890 861 554 966 230 212 712 628 600 594 788 302 576 763 471 408 27 287 157 296 971 125 867 190 91 453 294 666 260 484 721 905 649 468 803 951 938 250 53 821 891 419 771 561 369 953 115 815 162 707 41 524 617 124 510 659 753 922 117 614 395 577 644 691 458 689 650 142 826 311 275 778 442 179 119 166 366 446 88 163 126 417 775 192 787 586 295 897 611 764 202 590 933 668 199 402 844 63 423 773 872 80 378 683 743 135 83 240 811 963 583 547 755 247 1000 160 207 306 910 96 584 354 255 460 735 782 717 359 465 455 792 368 629 290 781 493 271 655 813 562 854 873 718 512 604 487 741 941 984 42 104 920 791 497 102 148 943 800 809 11 416 29 18 625 409 797 452 228 639 945 794 248 660 687 674 532 661 480 466 723 970 71 167 494 444 845 398 566 697 937 575 52 297 536 434 613 203 358 403 525 116 643 967 698 107 266 975 363 120 35 759 352 770 100 548 155 829 425 570 523 521 737 745 836 515 908 8 259 454 982 262 672 819 729 430 530 150 638 307 321 624 39 237 6 5 885 189 801 572 109 223 33 615 168 57 657 401 569 901 681 197 543 620 390 549 835 892 690 720 301 76 249 346 563 986 760 630 387 592 186 328 140 191 766 780 748 904 67 103 531 503 90 871 437 158 357 542 299 379 339 176 347 880 392 579 616 647 719 336 45 448 46 89 340 219 947 701 490 898 195 97 774 917 658 310 864 285 407 17 171 633 679 551 365 333 948 415 504 127 278 242 740 840 252 182 980 834 882 79 36 993 877 376 913 441 13 241 360 281 796 597 827 733 325 680 635 224 75 832 51 86 235 174 461 270 761 641 384 790 439 276 699 367 985 343 345 349 472 738 112 208 662 696 556 961 909 881 400 893 428 831 31 799 435 568 838 847 608 693 814 92 841 280 502 876 94 537 929 459 979 810 509 364 509 556 864 480 269 472 524 328 781 143 279 821 477 150 582 589 44 801 581 813 59 58 845 180 301 132 117 888 725 578 915 256 250 602 639 824 351 890 227 414 938 276 498 110 277 300 873 636 674 822 254 959 535 872 287 608 48 448 832 812 112 964 439 927 238 253 799 551 32 332 745 788 18 840 831 649 20 347 585 49 732 221 487 657 89 941 272 912 331 544 920 68 383 36 580 974 249 565 310 892 91 471 734 433 350 226 950 514 171 989 956 531 733 836 843 368 273 207 763 908 29 291 265 500 144 145 470 783 111 336 290 125 809 289 631 811 791 361 607 692 190 573 618 38 113 124 263 521 973 591 248 753 232 722 689 577 50 149 262 650 52 898 63 790 764 346 603 8 796 479 682 96 668 895 379 559 1 555 66 186 281 320 775 776 386 365 185 173 270 675 317 449 11 160 167 814 502 979 576 445 652 135 838 494 98 30 323 518 155 968 467 408 401 574 865 643 6 81 499 492 260 187 504 127 542 71 70 829 75 911 65 961 834 1000 593 716 557 825 844 303 482 978 846 53 901 771 778 176 376 997 97 887 438 748 972 993 820 424 88 231 489 259 442 881 590 553 322 244 28 666 410 855 913 184 337 195 982 953 228 375 530 916 163 523 101 341 529 423 218 726 17 306 182 90 344 333 31 430 284 761 646 610 435 575 338 842 409 102 676 638 456 613 84 685 286 566 642 516 679 14 651 527 899 933 883 35 728 141 476 947 417 72 549 309 497 264 151 134 278 192 998 461 43 772 681 907 633 863 105 437 199 826 906 462 659 216 304 528 501 949 622 99 886 115 955 606 339 391 411 878 605 785 57 900 777 662 969 541 175 632 738 893 792 197 819 274 24 314 420 78 402 804 138 463 119 684 714 484 571 977 537 137 485 995 153 848 770 506 169 660 983 397 754 363 212 370 931 510 106 862 2 677 432 73 932 598 308 818 515 546 76 678 33 280 923 951 765 587 282 914 999 837 925 451 962 717 416 952 460 647 257 620 884 803 630 261 946 142 980 562 201 255 67 475 209 114 222 372 816 56 85 296 294 349 520 120 298 177 736 188 563 457 641 378 921 787 359 319 517 550 965 426 196 774 340 64 939 455 329 100 139 759 311 709 491 945 234 358 468 307 275 93 425 742 960 407 710 896 536 866 706 202 444 795 882 988 693 148 478 874 971 5 440 617 917 926 181 108 891 9 841 136 490 747 380 390 994 118 664 330 600 672 40 806 224 179 640 39 924 19 458 60 519 335 987 159 326 870 621 597 793 741 609 214 288 773 850 707 751 154 54 464 316 526 849 746 670 104 474 634 540 503 129 755 991 122 859 538 459 345 55 69 616 857 905 312 103 168 47 894 769 247 653 495 683 92 107 258 586 554 648 852 918 164 669 15 673 975 552 447 191 789 147 213 356 967 713 513 41 373 384 16 703 4 976 366 737 667 95 233 241 466 903 293 321 389 802 428 128 712 937 324 109 403 382 954 156 396 697 305 140 984 165 885 594 611 10 525 655 51 483 62 200 572 133 404 687 7 395 25 992 856 705 189 315 157 240 948 161 215 800 966 174 267 810 758 473 374 919 690 569 853 400 431 766 702 876 780 393 534 665 508 441 205 704 217 532 206 352 663 628 830 419 757 691 808 698 835 943 719 623 194 210 37 353 700 245 219 302 295 46 130 377 929 715 343 604 807 944 223 123 297 225 27 162 3 94 711 399 570 283 794 116 252 579 178 718 897 930 385 880 560 624 957 398 696 599 170 77 592 493 671 488 583 166 860 680 786 601 708 334 452 236 548 584 612 121 934 661 858 805 827 645 596 637 564 767 970 817 743 271 388 421 730 782 367 797 152 735 619 387 512 798 486 453 909 981 239 626 533 371 739 355 847 454 614 861 45 928 910 839 12 695 750 615 436 749 22 768 879 146 74 481 327 760 762 723 568 299 720 567 348 656 784 183 635 756 246 724 469 686 266 871 823 325 752 688 369 731 854 940 342 985 80 511 963 875 26 203 158 229 243 869 406 867 357 522 561 727 446 412 904 507 625 699 87 996 313 543 61 443 422 629 86 429 694 889 990 362 740 220 354 193 465 434 877 285 83 204 415 828 654 851 505 427 539 42 172 13 360 588 936 198 958 230 405 418 211 235 237 392 23 558 292 394 729 34 644 701 721 935 82 595 242 251 658 744 942 922 268 547 208 79 902 779 131 986 318 126 815 21 627 450 413 833 545 496 868 515 958 898 567 273 67 348 950 64 158 942 400 840 469 726 893 545 525 193 278 901 394 240 555 217 814 995 915 678 765 288 219 453 82 411 730 340 787 768 153 270 279 755 670 287 580 598 804 841 507 311 608 775 673 834 154 326 654 863 967 26 832 458 961 784 675 481 443 115 174 971 902 534 516 445 223 986 871 906 207 566 735 699 693 200 76 924 644 677 828 741 698 748 8 922 495 650 73 989 102 229 111 276 839 274 146 462 662 330 156 597 36 785 991 59 441 962 38 427 224 552 349 27 522 780 855 171 558 574 788 95 576 706 413 939 659 626 774 766 660 25 98 37 199 913 997 697 875 386 561 57 110 487 85 296 899 470 499 399 68 181 701 89 132 791 921 281 6 261 365 437 264 577 457 603 101 316 656 257 416 114 21 710 537 345 888 454 339 71 587 988 708 687 175 148 498 307 930 283 342 235 781 953 245 978 78 689 116 197 886 884 974 990 739 136 312 531 347 396 539 167 145 406 505 600 931 837 417 459 796 107 188 367 397 747 227 980 210 480 779 329 192 395 372 290 196 309 801 856 383 900 800 466 667 254 14 865 140 756 220 519 883 969 651 527 721 408 213 131 570 547 10 412 960 877 128 695 45 827 773 947 809 183 477 392 16 964 862 144 402 151 216 976 910 247 777 77 368 194 936 639 5 268 415 319 351 637 421 750 501 818 612 929 184 523 663 314 851 919 380 255 285 745 944 668 166 873 33 905 321 442 410 248 490 121 262 356 968 759 352 694 366 338 949 880 686 56 204 972 50 764 896 327 993 999 468 578 305 53 429 643 544 740 201 636 640 823 744 203 680 389 18 658 946 31 293 41 299 573 704 753 752 265 141 439 799 164 88 403 551 112 32 162 106 218 653 310 364 493 975 491 998 992 692 904 613 211 424 122 195 524 214 812 251 51 17 746 511 7 529 460 772 941 456 530 127 925 246 718 933 874 672 557 803 542 782 472 182 377 496 970 336 849 633 912 205 510 985 617 795 482 657 825 238 125 778 895 575 548 963 139 393 28 362 872 620 504 186 160 691 40 92 48 142 725 769 86 43 824 786 983 935 187 892 289 665 298 231 614 776 569 508 447 222 592 46 198 817 727 966 259 35 74 571 435 103 676 588 419 379 230 606 232 464 599 543 269 387 3 546 914 722 297 80 61 117 390 252 13 449 221 713 526 202 844 446 661 615 860 463 109 889 300 450 702 42 337 749 682 58 147 957 118 850 113 564 513 815 763 4 124 409 375 734 879 215 502 831 512 789 684 91 168 294 444 169 624 807 244 829 432 783 405 866 607 705 84 894 760 994 628 155 517 723 923 191 343 918 830 373 854 652 683 583 476 150 738 105 332 331 982 47 323 250 322 793 926 538 361 916 260 712 635 434 75 602 641 448 108 23 135 440 792 138 39 328 632 762 120 70 867 719 172 509 178 911 553 709 65 820 94 185 717 609 170 378 253 357 11 736 771 813 228 471 467 237 625 212 715 664 15 19 838 428 486 568 358 845 355 847 492 291 304 754 595 161 313 821 391 438 848 843 423 433 478 488 861 451 344 937 556 560 882 497 206 891 425 318 461 360 743 572 30 521 130 99 630 842 422 267 887 157 634 909 303 152 173 648 819 629 954 388 952 302 407 619 808 853 585 452 965 286 767 79 24 533 275 932 489 234 852 483 645 870 679 943 638 474 34 96 243 703 359 129 642 731 292 503 666 647 320 385 810 758 864 885 317 475 134 236 398 579 420 63 12 601 959 295 376 325 306 9 590 180 806 266 987 716 528 700 951 594 797 940 945 29 189 242 282 955 2 66 554 371 604 720 550 927 729 159 846 696 586 176 711 384 209 333 732 418 688 484 404 890 22 761 414 627 143 81 381 956 263 208 532 920 436 500 714 1000 549 334 728 798 119 973 685 249 802 324 616 822 631 948 816 354 737 669 836 671 163 52 876 277 540 908 610 165 811 137 426 341 869 857 241 563 485 346 623 565 1 858 363 350 907 353 917 605 938 928 996 582 593 520 790 133 374 93 591 494 897 55 742 149 581 541 596 83 256 239 981 179 621 104 826 431 190 506 977 369 934 87 455 984 833 479 979 878 518 20 44 646 226 177 903 233 335 622 49 794 535 514 859 401 536 724 690 60 100 707 301 473 770 126 757 123 868 611 881 562 97 559 225 465 674 805 90 589 649 681 258 69 272 280 370 733 62 54 584 618 655 751 72 430 835 284 271 308 315 367 187 251 417 307 593 151 212 836 673 90 638 622 969 658 62 503 61 452 259 25 852 164 701 690 670 85 86 27 893 925 618 946 399 196 978 962 633 855 625 382 723 724 270 952 133 576 392 416 587 486 943 408 509 454 524 656 549 465 959 689 128 420 193 230 168 103 170 444 227 221 219 541 496 234 284 396 554 747 500 375 235 817 623 577 378 377 267 863 567 403 84 885 713 620 579 94 738 258 796 727 176 177 462 287 297 693 243 441 779 316 172 595 875 175 279 789 880 753 142 425 373 515 167 463 70 854 624 135 125 735 606 927 343 582 802 637 130 1000 435 379 843 599 303 741 34 260 160 812 613 438 362 516 215 464 873 231 344 997 777 660 32 619 317 897 331 332 528 592 238 700 325 51 484 98 137 412 803 965 395 614 35 504 602 398 553 308 975 393 916 292 994 904 491 615 272 356 39 677 336 211 989 716 285 703 199 390 551 209 890 302 631 963 296 12 887 643 634 847 642 949 338 126 474 275 896 205 256 42 970 37 808 821 698 639 59 353 7 102 838 728 365 869 635 507 598 388 100 676 310 813 418 742 706 940 113 756 955 63 92 324 793 240 987 937 764 773 276 666 888 771 951 169 913 413 865 423 455 422 720 381 823 591 75 769 149 679 501 385 366 384 242 146 707 241 662 791 337 617 527 401 190 106 111 369 552 265 892 115 291 360 816 380 166 558 69 510 347 74 548 786 919 50 792 654 776 419 88 498 489 107 629 750 848 220 986 573 521 93 321 862 878 833 909 550 448 536 798 826 841 996 953 105 250 768 702 941 150 902 578 263 1 694 964 920 611 851 675 138 787 374 864 923 845 914 822 145 261 89 544 299 66 717 895 868 10 161 811 755 451 45 71 575 148 899 744 213 2 253 257 252 295 877 829 601 493 743 682 431 718 204 758 48 770 222 891 449 245 47 476 734 884 967 712 542 467 116 154 436 681 188 942 894 402 335 217 181 957 968 995 158 24 192 121 271 604 981 202 531 475 596 443 495 278 397 229 684 939 751 710 588 21 159 569 72 840 882 794 492 499 992 277 766 328 972 678 147 520 640 781 767 54 818 46 488 934 218 774 17 800 900 437 973 636 844 481 659 616 427 9 799 685 697 485 688 313 691 983 283 8 143 722 545 132 571 704 644 73 364 210 988 621 13 547 784 468 603 165 370 80 330 189 459 719 805 797 502 651 856 944 110 446 881 729 686 305 711 911 20 783 921 466 977 269 612 539 228 790 846 274 746 597 186 519 861 922 477 368 647 341 49 44 288 804 760 971 333 123 127 872 216 239 268 574 411 820 487 428 935 118 815 497 749 129 740 322 752 831 300 114 850 208 36 775 232 960 67 540 705 415 557 763 674 386 171 483 754 827 351 352 109 556 280 81 306 915 290 141 810 534 117 917 931 179 903 630 387 930 68 178 814 737 249 354 522 650 185 91 632 144 936 562 608 956 849 11 4 801 825 641 886 982 990 361 532 525 315 837 30 859 433 200 508 984 924 191 530 281 447 696 668 6 966 739 207 430 460 38 795 99 870 16 248 329 652 559 96 3 692 289 134 237 610 561 65 124 19 57 22 41 506 206 400 733 434 991 472 471 470 294 23 355 785 95 830 748 918 512 101 345 139 5 857 563 155 56 560 429 410 389 371 304 348 183 714 108 156 254 726 350 407 58 162 594 947 473 687 778 358 346 26 282 312 236 564 683 958 998 648 469 201 490 721 555 327 157 198 860 809 461 203 585 874 780 910 907 731 173 140 87 152 736 709 120 926 406 83 901 342 184 543 442 762 414 112 605 589 226 53 645 505 55 404 858 708 293 77 244 933 64 985 866 889 905 246 97 600 163 580 745 529 583 533 976 33 405 197 394 182 655 479 349 626 883 391 628 657 929 458 28 898 309 357 538 518 264 513 824 653 372 223 906 340 819 993 839 568 948 665 319 730 339 195 301 772 286 60 649 535 311 765 695 439 664 153 14 523 15 807 672 879 320 680 979 961 715 627 40 725 842 494 233 323 663 326 565 828 570 440 566 980 788 950 757 273 517 526 974 478 546 609 214 699 456 661 136 131 225 453 104 174 180 938 669 18 119 928 482 514 255 363 607 224 29 79 832 572 426 262 76 954 122 457 31 646 590 450 82 424 759 867 376 266 314 584 298 671 511 78 52 932 912 853 908 761 667 43 999 876 537 835 247 871 586 359 409 581 480 732 194 782 806 334 834 445 421 318 945 432 635 341 361 285 129 914 928 554 396 337 854 461 828 576 105 708 433 911 317 5 133 281 725 952 704 876 900 948 6 82 945 261 412 815 15 196 754 380 493 272 954 456 989 564 249 362 212 658 868 181 450 417 620 543 338 995 581 568 640 158 95 624 659 74 174 16 883 175 228 314 877 65 31 242 994 577 180 536 830 90 977 245 162 938 544 931 681 356 510 903 805 494 761 851 266 539 491 290 425 899 191 745 699 213 726 334 275 974 898 155 372 484 926 202 953 963 167 207 812 224 78 562 122 667 71 256 674 678 496 825 844 84 286 597 526 600 740 312 842 340 767 969 503 111 284 579 531 935 748 527 486 143 960 513 332 739 102 887 24 291 460 684 301 268 184 308 533 17 53 702 309 200 27 843 217 68 368 33 834 719 459 741 280 897 675 716 419 733 964 639 646 307 802 881 288 715 621 343 189 612 408 671 669 12 997 476 920 171 20 820 803 694 697 885 342 123 37 117 856 913 665 614 570 695 653 590 578 205 605 41 159 838 126 799 302 520 762 862 283 751 910 471 534 698 529 227 319 352 990 61 784 890 771 29 411 178 173 847 225 250 571 135 636 465 821 253 893 924 679 169 655 483 499 221 870 462 442 601 798 593 141 736 717 617 270 648 192 976 237 709 144 235 965 64 87 339 351 183 30 656 981 689 618 388 518 448 377 978 641 199 962 415 895 869 345 265 185 585 584 654 668 371 176 559 73 208 279 573 400 616 743 676 917 229 857 374 992 660 18 34 753 875 530 907 703 38 104 796 99 89 649 606 778 950 720 630 292 222 572 807 779 315 547 453 687 947 83 866 106 478 402 558 896 22 66 980 688 556 638 75 467 749 49 613 587 215 437 344 187 257 9 683 118 818 583 882 435 880 713 297 631 230 932 795 548 701 273 732 982 410 662 628 101 43 546 504 7 300 168 413 664 110 353 197 140 841 63 848 40 629 262 130 244 791 790 777 233 591 552 115 755 735 792 718 752 398 375 566 758 424 738 943 774 666 70 160 86 393 145 879 722 336 489 440 860 146 909 198 422 922 822 134 731 845 299 673 878 619 294 696 438 363 466 426 92 296 610 142 509 829 604 310 710 908 329 582 1000 8 335 373 729 264 423 318 561 47 809 892 634 942 934 211 714 560 100 364 946 705 574 103 127 23 326 409 540 119 121 276 163 455 501 863 594 179 449 742 401 580 609 599 632 113 107 218 836 188 650 833 773 3 485 327 929 569 457 957 79 804 164 303 431 46 595 108 55 389 395 810 4 523 369 446 149 51 923 551 685 661 201 136 691 473 382 394 853 358 128 434 386 475 480 707 464 794 204 951 56 232 603 919 271 835 637 567 756 112 970 814 156 644 223 439 154 850 239 287 793 788 193 132 759 247 512 672 682 972 975 324 789 177 403 916 961 983 633 816 214 350 293 670 511 45 492 955 589 721 323 88 157 166 428 692 891 305 80 96 622 50 430 781 968 858 894 886 904 14 871 62 642 58 206 906 77 905 811 357 44 515 172 495 355 416 941 827 39 623 760 19 447 13 831 780 109 700 988 867 884 734 387 586 565 839 370 151 152 210 927 832 295 555 730 806 28 936 744 241 766 541 901 516 785 385 998 852 391 69 306 813 236 575 690 186 325 535 85 840 436 888 787 322 930 219 808 404 316 48 255 549 131 331 786 958 727 522 986 252 452 824 775 267 72 557 506 313 52 165 231 474 427 254 304 889 645 724 445 76 800 150 764 657 91 864 686 114 260 161 138 517 500 519 993 54 677 414 912 148 921 195 772 432 996 498 32 248 770 971 663 488 320 846 441 311 182 468 532 2 443 298 776 124 944 797 999 979 849 348 216 602 626 505 712 819 472 35 823 57 984 918 769 768 251 469 959 538 278 470 10 563 378 588 680 259 93 782 367 390 407 973 537 153 137 209 746 190 643 757 865 381 454 347 81 269 263 60 514 873 194 627 333 481 817 937 956 933 525 611 985 258 97 421 542 967 238 553 328 625 925 615 693 42 711 750 521 859 220 282 330 763 463 482 246 596 550 479 365 949 203 987 379 497 243 524 801 598 240 861 723 346 36 444 360 940 11 376 359 429 139 507 765 647 354 383 21 405 915 477 706 608 607 966 274 458 592 502 728 737 277 902 418 349 406 397 508 120 872 826 125 528 366 170 392 855 652 651 874 289 991 321 420 59 234 226 939 25 487 783 147 837 747 67 94 451 26 116 399 1 490 98 545 892 216 665 387 40 331 340 592 339 330 883 183 961 918 870 157 692 258 611 23 457 319 557 487 681 383 799 128 310 212 53 398 475 456 238 198 379 717 948 431 440 589 254 112 617 995 842 679 197 334 604 527 163 73 97 582 713 675 222 45 947 235 261 206 697 996 873 511 432 67 840 731 744 213 326 579 735 215 969 322 602 526 663 152 9 170 669 354 680 240 368 810 978 347 495 287 652 472 480 236 69 499 8 246 569 421 477 301 928 999 703 866 187 328 416 148 219 453 718 968 114 12 979 625 740 90 92 782 14 725 534 233 581 775 932 688 20 988 65 296 816 29 95 591 111 983 353 793 835 39 608 901 485 759 769 561 158 405 469 127 825 150 316 970 194 552 693 135 906 364 656 137 305 255 787 447 994 465 859 528 803 460 917 245 424 181 553 836 540 13 707 939 931 156 636 417 797 134 925 677 879 985 869 584 630 188 463 668 805 915 161 828 204 171 982 598 138 162 849 313 489 103 61 627 358 294 214 429 977 756 498 678 145 807 874 734 380 512 277 264 791 144 54 410 205 345 912 394 189 639 949 860 242 666 904 757 35 438 87 651 98 220 529 716 876 86 830 812 496 149 562 519 755 464 293 538 262 585 58 306 967 94 852 521 723 88 781 702 549 108 55 746 536 369 818 370 132 837 462 788 800 75 388 965 106 839 822 411 834 593 418 614 49 140 192 4 542 503 439 478 881 646 490 848 199 753 577 129 612 938 770 470 850 950 550 751 115 605 888 304 922 576 223 894 93 409 786 208 763 660 33 754 841 395 113 929 133 280 907 941 267 46 117 193 808 865 392 875 312 493 159 671 207 147 619 190 715 335 78 724 486 772 838 623 360 89 317 372 427 311 77 491 531 452 595 699 801 355 691 278 514 195 225 560 384 237 867 721 178 125 706 228 895 955 827 621 329 548 459 382 555 391 990 640 900 173 984 864 482 658 467 796 730 909 622 580 535 21 318 590 930 944 291 120 607 105 921 444 433 471 451 50 541 987 802 209 443 455 709 101 543 510 924 244 30 694 243 200 139 513 624 861 953 27 704 551 502 853 396 164 202 720 750 667 615 307 653 910 893 926 435 5 554 739 344 10 986 231 889 1 123 761 989 943 445 936 981 809 789 956 239 616 7 649 297 597 119 758 407 661 346 17 520 91 241 211 674 107 172 833 79 300 201 712 3 558 991 446 766 323 940 37 790 185 733 142 289 81 483 2 151 638 897 270 285 143 260 500 811 670 546 745 386 349 252 700 872 934 160 348 259 974 767 689 18 100 44 230 121 752 516 573 998 980 742 165 413 862 80 832 606 871 898 248 854 34 587 325 957 992 42 820 366 146 891 530 964 390 911 110 271 221 11 357 442 337 620 16 504 609 423 153 62 218 780 268 367 441 227 676 406 629 64 251 47 52 401 784 942 726 509 684 96 851 283 846 882 60 547 645 281 843 154 400 815 497 57 196 687 250 116 458 425 361 109 338 321 708 282 902 403 685 632 343 184 610 426 923 320 59 83 428 351 886 28 333 309 437 748 583 525 263 537 284 972 341 856 274 673 976 916 804 226 342 868 336 779 920 628 182 962 276 760 884 488 952 880 249 174 765 102 402 890 533 224 517 359 420 847 381 664 971 951 771 762 449 130 505 131 378 494 719 817 603 99 596 82 732 118 885 728 269 399 501 430 545 814 764 574 76 26 167 454 774 903 461 436 711 122 210 701 72 191 829 332 66 448 698 844 350 823 572 19 729 695 863 571 25 963 155 186 935 375 229 265 659 631 794 408 70 795 887 588 559 136 783 22 434 738 422 507 253 365 169 266 275 686 644 792 650 959 601 896 647 657 634 914 412 324 648 286 997 690 217 356 203 175 683 474 556 180 84 806 973 303 586 958 177 24 566 414 484 376 256 578 506 568 393 966 768 824 826 126 468 570 479 389 821 855 404 877 565 473 993 975 373 672 273 567 613 637 600 544 315 71 397 945 937 722 168 831 415 290 179 36 858 176 899 299 247 919 327 48 905 749 532 166 564 736 492 710 279 594 51 785 232 777 362 508 85 747 714 288 56 635 778 933 618 776 682 32 352 662 878 74 599 371 295 68 302 476 696 43 741 737 63 946 813 743 913 819 539 298 522 927 363 575 104 773 515 481 1000 234 643 908 6 419 655 642 292 450 141 31 845 523 960 705 15 954 563 314 641 466 374 124 257 518 377 38 633 857 272 626 524 654 308 727 798 41 201 802 730 881 445 408 226 75 271 858 509 715 87 69 8 524 946 508 224 703 396 457 996 569 693 342 235 990 519 481 903 867 217 209 151 641 169 234 565 895 253 286 180 329 66 944 59 397 455 170 888 887 446 9 592 436 830 892 472 412 607 690 726 28 991 801 852 164 746 893 865 306 393 613 503 368 911 136 149 609 586 246 840 879 367 570 212 53 292 374 200 110 171 654 315 752 488 963 471 297 73 993 422 856 441 975 799 612 185 86 599 84 65 495 221 418 598 860 983 832 573 468 575 841 121 553 276 688 125 168 243 665 272 181 630 820 853 886 959 460 711 896 691 392 880 829 984 244 682 678 52 891 307 629 823 483 910 663 369 435 695 410 955 925 557 658 261 372 444 890 107 977 949 948 187 497 506 687 550 574 973 997 884 487 926 438 854 515 448 258 935 428 266 388 970 288 683 526 339 962 192 520 833 310 378 922 199 750 846 182 604 269 99 165 666 601 514 475 358 479 420 417 298 137 440 218 558 500 12 242 898 611 622 510 434 563 54 805 757 466 172 794 61 215 697 877 915 443 871 518 560 230 847 117 91 597 835 101 631 13 755 731 106 671 277 474 954 210 655 259 268 203 489 848 247 74 113 754 158 395 808 851 365 431 289 491 685 735 285 502 864 774 708 971 591 357 786 112 587 837 875 325 769 346 539 920 405 606 701 373 10 541 88 932 16 572 782 821 640 618 531 332 921 727 153 419 291 377 511 38 482 764 857 130 713 452 499 623 391 318 68 232 998 330 432 776 885 260 228 897 213 146 694 791 400 108 817 739 700 359 942 928 280 972 578 927 120 798 131 529 980 845 548 264 664 454 267 319 119 249 348 43 639 390 686 159 423 18 603 844 321 643 680 813 534 525 430 128 323 901 322 743 138 211 698 67 614 283 94 205 27 561 824 768 559 505 47 154 775 714 490 571 994 538 35 906 826 644 162 828 202 723 627 981 783 303 866 908 710 978 81 968 645 225 308 413 616 533 250 381 725 414 89 552 415 25 760 93 547 62 995 811 133 26 859 312 737 427 469 696 986 245 21 275 399 728 257 493 83 679 6 115 449 831 876 999 376 425 883 402 409 248 193 555 311 350 301 744 681 238 384 385 615 838 114 237 17 705 878 473 343 79 960 411 316 721 677 522 544 145 78 461 204 965 451 530 282 670 278 100 163 947 421 360 707 660 11 320 564 939 176 241 478 834 861 647 819 781 869 554 465 31 122 356 216 953 900 142 667 72 523 433 720 152 716 333 29 702 814 762 936 902 173 536 383 952 263 985 940 341 590 102 254 964 913 789 274 815 568 773 974 672 909 206 779 416 214 504 222 480 5 98 462 382 790 49 139 753 161 470 676 375 767 584 588 240 90 765 1000 849 456 899 581 912 144 157 785 610 477 624 595 178 617 882 394 706 44 302 582 699 118 190 732 585 549 535 596 872 426 2 494 958 46 236 223 349 709 905 600 918 156 827 82 712 758 648 299 930 659 803 485 825 919 3 540 326 684 340 675 387 501 917 370 255 934 517 353 273 916 863 324 749 143 956 661 141 229 23 424 777 96 189 593 327 772 344 579 111 784 796 32 742 287 492 186 546 649 313 545 747 850 855 989 404 729 450 300 109 484 24 166 636 780 717 354 407 458 262 64 294 37 635 843 513 58 442 197 293 140 401 839 809 195 748 756 656 822 183 453 608 57 363 334 923 862 39 116 605 335 231 567 652 576 673 722 22 337 602 437 542 621 646 361 371 634 7 296 788 562 669 751 933 957 507 787 937 304 689 380 759 77 179 174 619 486 351 724 633 103 496 873 653 733 328 55 961 797 793 651 692 800 63 338 219 19 979 352 194 836 463 167 976 807 551 45 516 105 379 191 543 14 718 314 816 924 227 104 812 894 745 637 951 309 842 123 736 766 969 284 804 738 265 982 778 85 36 188 734 907 467 1 941 650 41 795 95 967 668 30 398 208 252 42 806 60 870 904 290 132 626 642 447 620 279 184 233 662 355 129 763 657 150 459 528 868 638 740 71 147 966 70 429 810 594 498 345 126 366 317 175 527 281 196 914 945 124 50 403 347 20 336 270 4 950 56 362 537 943 741 988 577 792 771 628 40 589 580 674 295 135 938 331 556 80 929 198 76 51 464 220 305 33 207 389 532 770 134 704 34 931 625 239 512 160 251 127 48 439 406 364 92 761 889 476 97 148 632 719 992 155 818 566 874 177 256 15 987 583 521 45 892 806 112 873 120 830 551 371 95 116 713 670 105 938 982 451 295 259 614 447 267 890 639 272 478 106 270 529 103 550 335 978 687 620 66 235 811 976 282 731 443 934 914 55 847 780 916 696 152 262 50 485 602 350 987 117 23 415 820 612 593 192 649 436 302 145 150 347 959 77 473 220 204 59 848 501 879 17 83 360 694 610 32 745 390 426 234 902 280 859 701 257 114 960 663 53 417 798 627 536 176 389 945 166 842 137 514 20 515 777 839 245 69 10 134 714 758 329 209 294 574 747 622 328 918 979 154 845 813 100 317 240 903 880 510 776 881 470 125 472 40 64 230 498 51 491 381 471 980 369 158 940 36 298 545 342 497 928 18 12 971 885 736 288 172 60 923 494 925 743 336 939 2 404 899 54 678 786 571 4 638 735 277 633 988 193 973 481 846 446 576 990 70 475 314 715 30 675 301 88 770 8 896 9 94 213 969 816 587 306 241 555 528 238 457 913 841 449 680 432 546 65 931 157 343 187 1 400 897 418 61 413 228 569 699 808 48 992 206 133 693 13 207 717 398 851 751 785 567 641 148 983 248 253 888 652 173 900 729 312 403 613 953 909 266 539 309 727 370 748 507 730 305 802 804 434 874 651 437 433 765 778 661 496 564 937 427 619 175 843 998 505 864 43 679 445 583 214 409 26 442 469 790 233 391 29 558 275 509 784 692 738 709 624 406 578 121 163 90 222 963 793 76 968 338 904 532 239 479 376 183 378 772 506 682 752 260 935 767 849 673 394 62 287 243 894 703 702 162 139 349 974 779 850 15 81 477 168 80 315 92 258 299 705 380 203 750 869 151 844 807 999 949 556 463 895 493 504 63 704 223 676 984 422 700 803 541 775 178 901 487 635 640 799 249 182 21 666 788 325 525 791 224 205 291 986 810 374 189 273 79 582 781 792 115 86 947 278 265 883 989 41 797 401 766 739 599 146 516 540 318 943 787 46 697 281 197 668 101 261 5 932 654 111 284 800 425 664 27 531 392 719 242 523 603 185 809 320 725 52 297 572 823 672 488 402 749 519 194 250 782 215 538 356 333 212 247 822 548 618 922 177 513 911 22 868 757 38 710 644 47 929 898 818 171 386 420 866 456 37 231 653 956 476 341 353 600 977 186 645 429 161 379 783 200 919 636 655 211 31 67 951 268 761 225 889 357 677 544 966 226 365 942 615 99 840 520 198 623 174 716 56 304 441 216 44 547 140 352 753 665 674 367 290 462 543 604 97 89 468 872 524 82 698 658 153 450 465 927 759 160 414 375 486 585 416 871 559 132 685 981 340 834 412 527 905 601 861 924 136 882 744 292 155 410 557 718 662 24 131 361 829 448 164 73 964 728 518 269 712 762 689 836 884 708 75 458 169 856 419 565 858 824 755 561 577 579 196 33 435 355 828 720 835 141 517 814 560 7 805 589 542 490 279 591 395 796 385 954 596 503 877 296 688 428 135 865 722 339 337 821 642 49 944 251 632 201 773 255 138 483 691 460 274 887 573 455 452 256 283 72 113 19 35 740 886 860 354 271 837 382 227 707 3 621 459 143 221 39 553 210 789 424 711 933 526 123 907 584 180 975 961 71 110 917 34 129 826 534 721 348 912 967 972 684 915 838 608 756 321 833 737 597 144 801 25 68 184 763 430 686 362 218 985 453 812 444 950 364 202 815 351 605 254 495 388 87 383 648 537 598 332 941 331 28 1000 237 42 683 58 191 421 188 286 671 345 746 921 952 724 607 611 554 647 396 454 965 78 276 219 313 108 179 467 857 876 533 588 586 575 244 159 363 562 482 126 156 408 423 326 609 769 246 660 656 289 958 616 489 384 439 346 322 119 170 128 127 626 831 996 870 98 11 771 580 570 732 581 327 606 631 991 440 167 399 659 634 438 359 316 760 706 377 407 330 366 657 530 91 920 499 930 993 334 625 667 480 190 484 878 995 854 84 855 16 825 646 85 319 595 910 323 217 594 723 592 181 372 733 563 311 57 109 508 308 492 165 994 411 118 734 726 522 512 344 906 754 862 650 681 741 14 96 147 549 630 948 946 997 891 669 285 6 208 867 461 774 405 852 195 695 955 107 236 393 130 102 936 957 229 104 74 502 264 568 908 827 962 310 358 764 124 324 629 397 637 199 511 970 464 893 293 373 875 795 93 300 590 303 832 628 474 500 926 535 742 142 149 794 307 863 819 552 431 768 466 617 368 232 690 643 566 853 263 122 521 817 252 682 975 455 164 299 287 563 291 464 122 209 721 739 321 398 317 371 521 936 591 767 653 617 966 763 655 446 36 416 517 869 814 586 958 90 129 941 290 454 957 520 432 579 309 980 580 561 459 351 236 932 817 373 246 286 525 578 266 176 668 397 118 292 567 354 658 961 488 213 995 726 701 913 821 95 323 131 378 950 474 944 829 974 150 400 308 683 684 491 53 181 419 967 367 32 238 385 29 851 272 37 143 261 859 795 917 63 395 14 565 234 716 110 461 56 778 782 141 905 216 590 891 35 173 142 414 675 597 899 447 160 676 268 174 973 144 901 270 681 878 38 819 598 1000 585 495 229 621 43 61 465 466 492 788 342 6 596 112 389 940 985 57 582 166 813 649 486 889 427 293 496 660 722 87 345 428 191 719 51 934 933 623 415 155 876 820 106 312 732 170 27 73 752 964 245 5 837 538 128 867 693 410 931 620 328 452 281 353 577 218 706 232 593 413 982 826 358 366 849 749 857 862 523 330 775 119 394 968 126 280 970 494 560 624 984 965 123 892 707 856 168 594 828 361 978 201 642 12 406 363 117 613 274 374 101 72 928 734 33 214 55 955 614 135 894 194 467 407 64 977 78 315 284 30 456 508 920 285 810 532 392 224 572 279 365 699 632 709 744 762 444 336 766 305 314 729 148 151 449 247 858 265 381 801 468 879 874 487 289 526 54 823 502 994 368 178 574 822 404 629 463 609 423 987 898 592 695 602 20 725 988 627 622 711 13 929 58 880 605 65 506 430 741 223 840 843 453 969 228 860 121 601 546 102 339 771 524 11 152 757 405 557 700 555 735 657 846 498 70 364 612 904 644 180 197 304 784 242 541 25 996 175 915 945 307 850 991 219 348 688 777 799 674 139 770 528 952 262 765 248 140 46 503 825 199 445 566 71 588 926 535 424 189 515 604 537 909 211 104 489 227 689 477 60 808 76 916 569 81 493 740 417 497 543 483 853 678 794 742 208 570 832 890 647 873 807 422 329 107 882 979 335 350 193 130 786 785 77 297 359 865 893 962 379 643 147 23 519 802 302 105 768 635 471 320 153 9 599 149 217 690 355 564 84 736 811 659 482 511 971 827 897 507 704 797 696 99 156 800 420 457 651 637 883 409 639 759 636 809 481 641 615 568 603 737 754 685 937 551 294 746 239 667 196 31 645 451 793 730 835 587 448 313 241 269 109 332 545 82 45 212 277 222 158 573 848 554 662 382 200 747 787 120 190 89 125 172 356 513 326 145 184 997 100 440 10 868 157 847 870 252 895 162 831 295 510 182 296 276 703 748 436 692 816 249 547 769 4 983 923 918 98 656 237 187 571 954 434 303 250 618 203 583 243 341 52 352 215 633 924 402 300 694 421 8 818 221 550 19 469 522 900 927 902 437 750 41 207 259 204 539 650 85 686 949 40 198 806 990 16 885 743 165 253 225 116 998 606 718 132 325 480 881 3 171 664 804 458 387 921 401 66 192 403 661 652 74 852 947 776 727 544 298 462 362 338 533 316 96 426 956 774 903 283 512 138 343 677 738 610 581 282 94 792 485 1 906 838 324 79 256 680 377 69 877 399 654 167 671 803 527 910 375 376 386 556 608 183 710 91 113 39 790 425 133 830 210 21 886 559 534 640 370 670 764 779 62 479 44 441 884 960 745 796 600 712 505 845 866 805 460 665 981 558 15 450 833 347 648 333 871 231 529 179 717 844 59 663 177 731 728 500 562 942 887 48 628 705 907 930 919 733 634 80 501 626 948 789 288 442 103 17 976 758 337 914 188 702 390 327 836 798 47 720 504 124 111 159 93 318 2 751 393 714 872 992 986 408 42 484 616 137 380 576 963 687 470 206 549 842 922 50 575 514 372 396 97 925 83 584 169 114 672 357 553 611 989 322 908 340 896 666 273 679 824 254 433 619 780 864 264 360 509 691 86 540 475 531 24 412 781 946 773 384 999 68 220 163 263 271 761 625 875 439 108 301 783 127 713 195 319 943 49 951 472 724 772 411 638 185 431 334 542 260 723 755 861 226 518 673 161 346 715 311 115 267 75 418 344 443 18 499 839 205 631 854 530 935 760 756 516 26 349 92 607 478 146 235 306 552 136 589 154 278 22 251 369 383 240 993 391 257 888 911 646 834 791 275 310 34 815 595 202 88 473 630 912 331 186 255 972 435 959 230 429 697 708 812 7 490 698 938 753 841 939 258 548 67 476 244 953 669 863 28 134 438 536 233 855 713 538 968 452 133 14 214 309 636 788 107 810 504 747 745 459 900 3 752 209 312 635 595 293 525 766 816 833 638 203 568 976 958 289 886 594 879 84 656 615 852 421 167 296 762 443 433 796 694 82 511 579 456 158 616 256 497 132 622 48 532 341 644 378 632 329 134 952 709 537 302 186 611 914 828 223 547 419 324 71 870 241 814 379 297 484 746 865 600 280 316 878 199 793 257 931 58 764 393 154 912 933 62 832 508 414 837 841 896 983 794 246 198 781 222 637 348 744 492 391 110 251 916 483 961 596 774 288 240 650 129 451 605 337 458 432 990 261 913 193 634 221 940 190 963 150 874 545 219 355 350 835 271 825 951 446 276 49 64 407 843 417 374 323 562 163 27 727 657 377 103 152 826 670 548 430 37 991 567 93 707 575 73 164 420 177 856 731 631 603 345 844 942 630 445 136 877 66 597 553 706 792 304 760 380 846 935 278 791 686 362 589 908 643 602 260 431 688 473 306 969 633 358 618 367 300 712 29 79 196 447 871 115 544 577 67 784 902 869 613 681 722 675 74 647 200 860 211 489 161 646 620 10 54 346 145 573 227 690 982 408 28 765 699 926 80 551 919 862 623 847 69 359 461 77 957 855 409 253 943 213 910 179 113 338 799 494 864 450 717 157 248 581 453 90 809 503 326 353 574 741 984 460 930 950 105 822 561 318 287 216 979 63 748 676 566 448 244 922 555 351 761 975 396 873 923 601 658 720 772 108 572 988 849 449 475 668 427 202 174 206 122 363 992 111 518 710 621 962 578 344 700 13 540 403 85 482 655 695 894 705 801 496 188 455 170 536 399 892 147 556 121 714 283 534 757 21 970 290 229 128 941 162 354 678 30 467 183 612 740 140 295 137 76 124 530 593 83 264 416 142 885 911 478 739 614 890 23 425 704 153 552 468 861 531 176 191 281 944 954 376 441 388 999 411 235 370 672 95 880 956 505 366 491 819 966 207 474 831 192 442 737 986 438 96 639 277 480 640 642 65 20 738 929 821 888 782 181 382 100 789 148 189 936 775 684 272 159 769 654 294 685 972 884 724 580 542 726 897 401 848 383 375 499 187 171 487 758 905 729 291 39 753 488 906 139 773 173 770 808 349 565 645 361 117 472 55 364 481 590 205 418 330 33 587 805 285 928 883 607 718 666 32 993 102 498 495 598 98 12 887 599 106 236 92 410 507 436 440 673 845 659 149 617 665 829 340 231 881 255 422 406 893 850 978 628 462 755 332 243 476 230 342 649 339 857 882 813 485 53 687 629 702 967 960 490 671 691 522 519 515 780 114 22 314 895 357 516 210 228 924 160 112 298 175 15 743 527 875 529 284 91 101 118 915 803 24 554 444 493 68 669 135 674 195 853 974 754 486 609 266 903 549 559 381 851 368 146 305 104 959 946 204 823 52 576 872 868 109 811 463 586 331 663 626 652 317 535 413 423 233 166 859 807 804 9 763 273 901 41 520 398 778 56 815 585 584 980 909 513 252 87 921 696 889 904 320 927 563 985 715 116 412 471 126 907 648 820 369 72 35 279 311 469 840 144 397 858 182 947 184 424 776 299 768 653 454 321 310 800 777 938 802 17 526 315 258 624 61 169 232 470 428 571 40 269 47 973 18 570 238 5 836 247 307 539 592 6 583 45 131 81 735 226 786 514 328 692 932 42 270 719 365 390 220 742 405 604 798 218 301 697 120 168 971 533 661 371 267 662 123 286 698 523 664 89 180 75 4 898 44 479 866 834 347 249 333 194 402 797 325 201 582 70 679 716 395 322 734 2 749 510 254 701 97 51 560 19 141 838 404 771 934 125 334 501 343 987 25 387 262 127 953 509 465 569 335 517 263 464 88 751 994 608 1 689 437 945 245 641 981 250 165 863 234 557 564 394 619 282 817 319 327 500 543 8 292 138 239 392 937 795 143 736 541 839 274 373 812 703 237 730 466 268 627 384 16 558 94 995 785 965 31 178 352 955 415 767 275 711 787 790 830 308 26 651 172 34 60 854 99 372 11 212 400 728 265 899 867 477 996 303 429 550 750 989 434 827 588 721 917 948 708 759 723 457 732 667 215 528 1000 925 336 824 977 818 693 512 50 38 677 783 733 964 197 524 43 680 130 385 606 842 225 119 386 259 920 439 86 918 806 725 610 208 949 242 506 360 891 151 682 36 591 625 59 756 876 155 660 939 997 521 546 46 683 313 57 502 224 7 779 356 78 156 998 435 185 426 217 255 438 80 298 157 980 920 930 553 380 446 258 603 67 63 676 312 342 98 760 940 167 756 494 833 947 560 209 363 331 973 832 325 23 369 333 927 479 462 543 841 989 135 102 72 138 564 924 476 604 495 137 588 970 874 669 804 33 967 808 884 467 844 59 642 259 898 456 817 408 185 714 160 562 978 585 948 420 253 664 966 432 490 308 732 601 232 278 480 839 282 426 919 52 938 854 205 393 260 996 482 370 381 849 228 400 917 254 109 219 12 141 239 770 902 301 754 398 925 829 759 277 858 357 291 662 952 238 123 419 789 241 834 581 8 243 709 324 442 256 145 195 75 93 191 86 788 155 497 292 15 615 341 725 350 272 646 387 715 936 806 66 61 627 871 864 311 570 687 391 566 685 556 354 565 110 16 57 997 452 237 268 396 796 128 525 910 526 747 720 4 812 626 164 672 433 368 702 25 819 775 594 777 908 226 270 17 530 511 510 993 97 635 869 915 412 992 536 453 49 285 704 327 439 127 154 192 842 436 99 172 220 175 865 673 424 650 943 444 215 222 698 459 379 551 434 281 960 188 196 641 74 289 417 958 373 275 169 584 749 500 35 178 344 224 139 176 399 537 343 929 981 731 637 96 728 11 666 323 935 233 39 722 521 639 879 654 376 89 860 349 523 923 405 799 682 571 573 835 303 861 909 461 394 271 583 768 244 36 18 41 375 202 859 660 100 809 767 489 591 214 620 595 365 773 131 848 795 95 450 802 751 701 986 596 174 388 613 286 951 724 384 638 302 721 304 257 652 212 90 984 988 752 208 791 889 681 371 519 983 313 293 545 572 539 435 7 455 329 290 491 245 592 447 265 332 338 362 473 198 200 548 982 534 926 630 22 668 507 132 217 899 969 37 55 274 418 531 56 193 675 427 389 227 383 307 165 555 27 68 471 632 45 622 608 223 28 771 449 600 717 941 955 216 425 247 186 85 221 942 422 670 261 694 892 779 82 273 335 963 726 517 297 877 501 142 580 520 506 262 542 117 674 645 953 249 745 413 816 856 428 579 797 203 900 697 92 710 440 112 582 569 618 606 890 713 516 911 26 558 134 30 38 346 148 84 965 130 317 568 755 990 472 825 712 748 445 757 882 814 563 406 692 772 677 129 242 460 954 815 574 348 305 550 907 918 840 629 853 619 934 487 356 547 509 667 950 822 358 267 843 187 119 310 152 359 785 230 361 589 345 946 590 653 263 347 522 617 616 403 737 340 708 820 774 201 625 133 811 567 578 991 101 734 949 3 366 656 58 716 1000 750 787 684 597 847 421 485 736 532 397 206 648 552 821 807 266 264 826 316 106 706 659 868 743 280 407 598 70 470 761 972 718 352 894 283 386 587 546 886 823 729 269 116 50 410 867 288 599 24 207 170 703 792 103 402 246 1 40 19 211 686 458 678 916 614 541 465 136 122 870 486 535 913 499 738 658 437 69 478 740 296 47 762 309 21 977 665 319 883 765 987 798 306 586 60 77 54 957 885 163 733 956 699 464 105 300 621 776 623 287 448 962 612 695 803 150 744 404 87 905 395 937 161 429 559 528 76 577 880 367 83 671 742 914 330 153 705 355 318 146 468 120 810 643 204 210 922 339 44 514 337 679 431 469 252 688 197 240 179 753 121 158 881 696 9 634 693 81 846 505 683 423 801 533 838 62 888 651 498 557 171 104 488 968 763 360 875 609 828 411 554 593 6 855 351 766 336 746 561 995 31 430 492 144 508 887 527 173 999 13 866 115 279 690 91 10 863 51 998 328 711 607 504 739 124 994 126 850 945 873 320 878 544 921 974 649 65 111 181 964 251 896 451 790 236 513 64 707 857 385 314 644 906 727 661 824 372 723 140 805 845 409 334 225 933 680 48 180 897 466 166 758 851 975 610 118 979 168 932 125 107 199 475 903 94 143 151 42 248 229 961 79 794 931 183 114 538 53 939 793 284 2 156 786 852 959 783 483 441 830 218 741 443 416 985 43 177 633 382 392 836 184 213 374 503 276 78 971 32 827 800 647 512 611 194 34 901 831 463 515 631 321 401 231 234 149 414 518 700 576 912 14 524 893 657 549 326 364 781 862 378 895 457 190 784 780 904 73 71 928 113 628 295 299 484 377 636 782 575 769 764 735 605 493 315 818 250 496 624 20 944 88 872 235 655 689 477 602 454 322 182 640 46 813 159 294 162 189 778 353 663 891 147 502 691 976 876 415 730 481 719 540 529 474 29 108 837 5 909 229 159 358 520 786 991 239 747 150 458 311 26 607 175 16 941 309 870 920 20 989 215 994 342 699 103 438 584 362 620 142 889 587 467 715 774 682 392 181 737 406 28 648 505 15 887 608 559 237 513 548 865 378 23 973 481 540 837 535 442 536 652 318 762 601 581 726 307 113 860 19 306 274 980 301 896 141 987 444 647 890 563 354 389 557 122 589 721 456 634 66 67 936 759 583 241 243 369 55 338 688 666 85 108 970 87 717 269 168 180 804 642 105 802 809 954 321 426 643 216 830 418 440 775 965 466 897 671 903 490 86 547 730 171 572 724 931 283 566 734 65 922 739 544 37 472 604 518 498 749 722 653 31 473 840 530 765 172 228 694 255 570 841 409 298 58 902 937 361 410 107 304 177 784 259 41 516 678 280 39 427 703 428 519 836 247 78 882 128 463 340 753 393 843 275 709 270 706 977 791 335 731 921 646 971 923 287 48 206 752 930 7 488 404 824 174 657 532 422 832 447 609 641 419 261 470 881 147 925 396 460 972 594 38 632 769 80 323 736 754 649 149 284 333 465 34 154 45 826 8 618 366 231 622 25 664 990 780 574 908 257 96 266 435 596 839 190 876 670 99 835 606 188 919 248 956 628 197 345 582 924 118 800 405 423 387 220 735 787 279 100 945 592 951 895 764 815 185 501 668 942 969 522 803 455 511 953 316 700 661 223 917 864 873 81 542 339 500 494 3 874 14 363 483 97 538 12 905 242 443 756 130 578 164 196 138 985 386 289 145 543 244 855 877 479 13 112 497 619 135 43 281 449 777 350 390 912 590 51 617 868 808 187 469 6 357 82 593 372 510 851 156 70 850 5 723 364 506 810 201 866 1 191 29 805 151 385 512 166 411 161 981 534 695 640 612 651 351 863 352 610 539 346 491 208 859 552 395 531 827 580 480 575 117 978 262 565 267 564 797 42 454 88 144 331 205 838 461 812 294 745 493 999 328 337 904 143 710 322 495 49 68 524 24 794 397 623 499 549 429 813 537 545 124 40 334 486 102 743 822 533 133 958 225 862 91 662 430 36 738 910 779 982 660 558 303 17 413 317 69 785 446 598 210 911 585 163 35 996 685 349 761 705 515 436 75 964 983 119 968 125 818 33 675 750 697 482 712 365 932 1000 679 528 94 407 146 939 186 258 823 778 457 509 343 315 56 946 9 169 768 636 992 852 475 264 462 371 155 914 50 508 77 314 546 553 451 718 591 90 834 30 11 853 788 54 854 295 202 806 110 816 230 807 551 684 673 630 213 489 758 663 667 861 746 62 71 502 308 744 401 691 514 755 211 944 707 627 140 59 277 929 562 681 152 305 871 92 249 203 998 631 296 353 629 2 880 299 817 655 57 602 740 291 950 867 776 226 235 178 327 233 597 98 434 879 431 263 792 377 450 292 967 979 251 115 885 669 381 368 240 708 101 529 286 701 962 621 595 560 403 633 616 857 278 212 844 949 398 767 64 134 556 579 319 272 728 781 332 209 74 504 192 611 934 158 814 63 711 935 955 320 183 732 811 276 907 674 831 252 402 400 477 635 394 801 106 374 312 347 716 176 689 224 789 966 329 425 232 415 355 189 219 153 420 376 567 21 414 73 573 825 218 677 561 207 170 384 22 432 114 884 613 959 687 829 492 221 61 412 790 933 569 952 246 702 659 408 18 27 976 195 883 360 849 638 690 637 47 344 614 828 550 600 918 926 986 453 89 484 650 960 116 676 83 820 104 782 250 842 356 139 772 658 719 297 478 927 900 847 60 888 382 527 507 417 424 273 468 898 793 324 615 997 654 916 325 906 891 271 975 605 194 487 639 199 554 123 341 437 957 720 783 293 568 217 93 448 571 370 680 302 856 599 452 388 157 121 464 53 766 204 84 686 541 131 893 858 988 940 367 72 644 120 137 474 373 184 993 974 476 913 76 763 948 399 742 222 433 588 313 692 253 995 359 214 288 799 665 698 848 577 416 200 845 32 111 268 727 869 285 227 704 256 330 260 300 445 496 938 521 525 198 645 238 160 555 773 672 770 439 471 526 179 282 95 517 348 148 167 894 265 729 10 947 173 336 52 127 236 733 626 586 234 963 875 928 795 693 748 899 129 165 380 136 819 771 132 886 714 696 379 193 485 760 46 375 892 109 751 625 4 741 798 725 245 79 44 624 290 821 441 656 984 421 901 326 961 943 878 310 872 796 713 523 254 126 576 383 915 683 162 603 833 459 503 182 846 757 679 115 595 847 742 121 144 811 422 456 304 55 258 47 82 35 480 645 435 823 167 1000 612 521 262 387 998 139 25 478 267 511 216 951 27 395 520 230 945 405 848 220 853 863 454 89 624 502 102 619 941 244 660 243 21 717 117 166 124 690 379 611 292 126 83 36 819 468 228 309 696 461 145 796 380 412 396 81 638 417 760 969 154 930 794 986 123 590 871 942 78 904 10 252 146 718 472 67 192 28 745 111 109 442 653 159 59 995 805 206 185 749 257 42 894 764 861 736 360 712 883 835 75 84 907 160 903 464 467 812 622 960 725 275 781 858 759 789 516 420 777 402 433 444 177 415 200 407 331 990 928 752 149 64 465 291 13 968 685 65 785 261 394 428 352 636 783 190 753 643 555 298 74 559 122 198 161 815 735 463 469 977 957 372 491 152 79 780 697 634 263 312 12 667 241 460 233 164 536 87 365 810 933 936 238 879 458 357 751 775 235 627 766 975 892 218 3 269 389 66 479 523 112 327 408 973 441 286 967 23 893 674 872 568 648 125 361 113 623 44 306 994 926 827 156 618 11 401 814 709 867 644 964 189 795 966 58 142 601 708 440 348 899 8 264 80 246 895 451 510 88 377 485 890 771 16 48 33 242 756 398 265 503 273 573 881 786 626 308 567 196 217 501 335 45 46 597 128 662 864 280 686 620 566 436 646 822 655 772 140 452 866 546 96 268 245 310 630 732 497 958 842 889 384 885 918 274 640 607 531 383 199 318 603 72 504 947 806 483 470 508 180 743 602 924 561 589 663 287 972 727 300 165 999 194 338 569 675 804 688 173 150 462 605 588 683 163 376 665 790 345 364 757 266 838 953 69 202 353 730 680 213 473 723 526 271 681 687 825 547 878 427 828 647 302 62 118 193 830 558 208 813 255 476 358 445 229 496 604 584 748 763 694 351 153 985 373 231 668 320 981 157 397 719 439 850 606 174 720 856 549 593 103 633 799 621 820 574 912 326 976 943 168 880 181 91 625 281 533 489 963 754 324 898 248 203 541 517 919 560 938 701 637 191 9 186 714 570 18 513 927 247 26 721 839 272 254 223 761 332 349 143 403 829 366 739 251 85 347 176 363 249 132 877 413 563 657 226 447 41 950 706 529 946 314 689 424 371 99 610 677 240 710 333 127 572 426 543 844 429 578 896 2 299 818 136 937 744 236 393 423 232 170 4 178 726 184 49 434 90 34 6 740 788 316 120 997 279 406 882 101 388 438 741 94 535 182 554 970 119 60 545 562 923 350 474 418 92 471 77 204 801 798 651 97 227 211 303 826 666 289 803 475 260 961 592 110 841 239 940 628 98 500 487 722 455 307 824 325 955 539 411 915 750 993 728 356 106 390 641 987 695 831 414 948 778 133 342 295 354 221 553 776 341 537 836 71 514 902 32 359 585 506 328 293 219 654 367 787 996 921 355 891 259 22 1 512 14 770 929 296 552 684 430 250 446 724 205 100 538 93 336 187 913 57 282 197 305 557 632 711 934 873 43 147 550 577 932 518 138 188 288 256 283 129 551 155 702 631 340 391 905 682 317 276 519 956 344 579 369 386 888 162 673 571 370 901 676 237 183 195 141 587 50 692 334 615 7 802 19 30 419 705 939 556 979 971 201 613 73 765 658 453 854 382 731 270 808 989 507 833 482 670 755 965 278 617 758 800 544 762 716 410 600 385 954 642 792 214 707 583 862 53 432 635 493 859 179 337 108 525 916 40 524 52 793 821 734 477 591 575 534 322 656 849 104 290 773 664 974 596 515 649 362 608 315 959 63 817 31 449 222 301 530 225 925 832 922 672 466 944 691 700 224 857 910 659 38 481 984 15 837 484 774 378 425 492 158 321 715 437 130 509 450 319 416 949 909 874 409 729 54 490 845 375 886 952 488 703 991 992 852 843 565 876 486 738 846 746 404 448 581 172 343 629 868 39 816 311 210 51 834 897 767 875 114 737 582 330 323 431 313 669 693 234 285 532 978 908 505 105 733 499 498 522 459 791 884 134 678 855 576 931 212 865 917 329 294 443 988 779 639 5 68 86 983 650 540 215 107 339 381 76 797 914 768 137 598 542 784 980 24 564 56 368 70 860 37 61 528 421 175 586 169 851 869 900 982 297 609 148 782 614 548 253 20 17 151 699 809 807 704 661 870 671 616 906 400 527 698 747 29 495 652 920 346 95 131 580 887 935 769 284 277 594 116 135 399 457 962 209 494 374 840 207 599 713 171 911 93 878 414 56 301 21 211 303 124 821 203 411 607 921 477 459 595 214 828 996 733 749 896 576 110 8 946 294 868 584 111 700 648 184 563 102 920 187 948 65 877 964 761 316 466 950 915 246 263 582 347 422 589 600 266 769 94 51 562 381 296 186 86 158 27 807 473 36 252 573 274 457 31 776 209 98 230 428 474 555 732 666 674 213 506 43 282 405 12 680 25 858 976 925 181 820 643 633 476 594 269 898 822 809 376 298 134 928 233 493 14 320 238 554 133 498 774 788 155 80 656 783 831 830 764 166 380 718 26 529 944 100 145 691 917 926 396 881 984 955 167 386 419 1000 897 72 882 449 735 475 462 951 168 350 867 279 481 385 874 911 827 142 558 171 875 212 907 852 851 942 196 455 149 818 773 427 299 38 292 448 2 208 617 289 940 811 905 892 267 556 225 92 747 454 610 785 243 312 165 952 159 24 613 325 879 249 206 146 658 223 888 937 7 590 585 840 173 152 52 757 734 379 306 932 496 577 914 713 672 461 261 389 975 42 324 792 486 216 460 796 765 671 781 433 205 967 557 244 703 580 323 842 258 547 130 484 871 980 690 566 5 157 178 889 271 67 522 912 553 131 392 153 910 17 525 754 528 813 99 865 367 283 717 74 235 401 482 778 275 652 943 847 132 125 963 710 497 667 694 384 262 471 903 930 721 575 797 468 524 866 520 297 714 548 650 18 791 688 603 786 440 806 689 790 22 622 163 234 432 70 495 683 939 676 535 531 443 999 217 863 931 586 800 290 400 736 318 480 591 239 737 869 844 740 44 218 228 140 95 527 546 799 536 880 394 96 890 742 741 602 763 687 693 250 191 150 154 815 833 922 15 539 814 198 768 727 78 621 314 311 854 711 330 991 649 329 353 356 360 11 345 971 759 845 344 489 756 87 418 423 723 343 340 636 569 916 504 597 981 463 144 509 716 835 245 543 322 587 119 499 359 402 30 368 743 983 760 179 77 705 226 634 640 771 490 365 598 425 114 247 808 637 148 190 726 451 538 85 452 644 834 465 57 300 62 810 180 945 777 969 170 657 327 403 992 120 352 456 108 772 272 41 968 68 902 237 421 333 339 798 259 202 313 364 803 373 659 787 81 469 372 46 424 273 105 136 354 974 541 965 338 641 645 630 908 678 439 542 753 90 219 949 702 447 725 375 436 284 601 720 681 118 679 334 876 310 488 775 895 988 280 103 838 253 989 836 750 73 861 47 309 616 302 3 653 886 129 698 938 58 76 383 397 192 706 564 755 240 599 843 770 257 420 328 612 707 395 508 947 174 758 816 670 4 106 606 906 483 391 444 782 627 29 904 695 59 28 647 429 568 113 242 819 435 88 363 511 941 467 537 583 351 870 121 724 970 450 13 177 746 779 532 189 79 862 197 71 979 390 293 972 588 479 549 958 251 665 608 860 642 357 550 37 60 567 83 227 663 430 362 859 10 305 739 101 745 609 374 288 491 335 287 848 986 990 960 446 127 122 194 966 268 752 646 224 891 709 884 19 708 281 804 49 485 264 519 856 55 719 147 993 552 604 97 398 254 406 620 987 767 664 409 438 502 317 45 855 408 626 579 632 104 34 341 232 578 795 348 668 751 985 361 464 885 953 849 780 32 619 883 175 342 366 857 370 561 160 128 936 605 123 336 615 631 183 929 544 516 117 722 416 270 378 277 900 176 699 426 222 478 841 962 387 540 850 215 116 286 156 829 864 505 696 669 172 48 371 517 853 453 712 682 893 837 236 802 407 256 521 207 415 596 50 200 54 69 961 927 551 291 935 141 437 434 839 628 295 593 332 784 255 909 331 169 660 766 570 824 126 185 823 265 846 762 326 500 112 565 382 959 581 684 53 109 337 220 730 66 210 744 533 82 825 618 1 530 894 458 899 321 193 729 503 308 260 978 388 404 23 514 801 138 625 901 977 64 472 84 523 923 75 151 91 358 995 20 135 304 982 794 692 248 918 9 349 143 410 994 748 510 40 793 115 611 956 560 924 872 728 162 686 188 442 487 655 204 501 494 164 518 954 812 675 61 873 574 614 16 704 412 63 545 470 319 307 571 805 887 39 572 182 715 492 629 241 957 6 998 315 35 431 346 399 526 731 229 89 355 592 685 701 826 651 933 973 662 913 624 221 654 278 369 413 934 512 817 638 285 738 231 161 513 137 789 199 417 139 919 623 377 997 639 276 534 697 195 445 33 507 515 661 673 201 635 677 559 107 832 441 26 312 370 725 204 817 700 835 283 358 410 102 66 284 567 686 103 516 433 722 993 332 713 931 67 678 606 628 858 547 62 18 674 821 969 988 365 593 235 771 834 869 81 715 717 865 63 121 426 688 799 194 758 617 633 88 866 649 195 590 701 971 253 736 659 484 576 908 308 955 218 901 538 330 41 910 207 596 395 219 419 132 695 352 28 387 435 934 257 321 383 588 940 577 944 618 918 783 622 93 374 764 948 571 39 579 130 34 794 244 206 115 99 640 307 359 813 485 37 953 320 13 514 945 946 610 644 33 876 970 438 40 569 391 772 269 899 106 290 334 707 264 992 963 473 808 353 847 342 911 795 561 64 163 449 414 966 2 546 549 841 978 462 832 615 260 324 643 870 134 845 97 781 20 677 716 891 930 124 36 527 87 184 666 927 151 509 437 742 451 578 941 183 385 246 921 171 139 965 420 463 16 518 347 181 145 517 915 1 179 478 584 328 535 159 601 119 384 529 243 883 209 581 881 173 425 3 217 751 160 430 660 158 193 400 956 775 676 77 780 544 843 152 30 748 61 815 515 436 470 380 224 967 592 757 653 829 367 479 94 113 8 281 10 933 823 262 651 111 611 694 548 765 369 777 157 605 671 499 305 959 175 393 21 29 746 973 698 542 624 587 168 786 540 597 557 949 626 665 74 382 60 864 35 389 723 740 361 519 589 85 989 38 920 591 774 72 141 202 504 818 522 603 263 923 888 493 788 469 221 300 114 712 245 691 92 306 5 536 301 875 833 465 632 906 521 226 982 658 680 890 79 354 142 390 117 887 806 417 1000 816 600 327 255 403 999 398 560 237 724 24 120 31 402 165 928 721 762 558 349 760 471 73 729 582 126 849 552 984 846 555 913 190 539 855 917 69 101 422 423 902 299 303 91 278 916 750 995 104 709 943 227 208 997 362 490 737 205 599 861 947 770 937 568 530 871 747 80 868 242 331 441 543 488 186 892 429 909 401 696 44 90 71 241 286 711 472 621 501 553 885 266 378 47 681 954 769 802 685 950 778 285 731 279 333 336 872 773 853 450 481 646 272 107 250 623 936 951 699 703 652 690 373 634 275 233 782 655 614 58 368 199 743 476 452 564 431 461 900 814 11 59 513 673 556 196 884 726 231 905 562 372 492 280 998 580 609 537 127 670 534 413 987 215 248 741 379 525 895 893 56 256 53 986 198 95 545 458 810 185 228 981 502 222 261 51 96 598 526 828 45 346 316 192 457 647 532 440 642 856 572 508 200 460 214 976 467 341 86 607 608 421 616 830 55 271 238 838 340 27 804 894 510 836 409 135 273 994 298 886 625 406 156 140 447 831 851 225 749 656 822 292 338 326 480 550 265 100 896 486 6 641 188 735 459 4 187 842 109 323 446 727 12 239 753 178 672 148 118 776 507 639 922 575 310 162 805 453 904 798 898 191 859 313 683 295 620 14 708 9 319 304 258 761 996 972 136 15 667 25 448 197 220 428 123 381 230 375 728 506 979 337 274 498 405 882 714 161 477 730 654 812 442 456 128 360 705 48 991 687 785 483 212 675 189 147 129 294 820 211 873 259 583 661 790 657 964 664 201 791 528 170 679 154 240 49 110 627 363 366 801 22 105 924 98 424 108 854 929 223 155 415 612 291 439 455 857 862 938 454 756 356 693 443 844 464 689 46 351 65 719 309 210 475 495 325 594 482 52 315 491 78 980 878 445 733 752 146 638 925 720 213 926 386 348 962 267 172 144 76 586 767 468 669 974 505 957 57 399 889 418 412 432 766 357 648 270 344 977 371 879 968 216 355 252 942 800 807 487 84 247 511 288 149 565 811 70 650 718 176 732 636 975 570 595 880 404 819 169 985 512 43 396 19 524 503 662 112 792 497 68 563 17 83 125 602 803 739 541 645 897 682 138 619 42 150 867 444 282 350 236 840 574 668 153 839 613 827 23 293 631 166 229 520 796 533 164 427 637 167 343 329 604 182 744 863 143 554 702 789 302 75 180 697 848 407 251 314 318 932 663 133 958 763 364 824 935 629 335 82 523 566 907 322 877 277 573 466 784 990 779 317 397 704 852 376 837 296 408 961 585 174 131 434 755 826 50 89 706 793 874 551 416 850 388 559 489 203 914 494 983 7 54 754 474 738 734 952 32 710 234 684 787 122 630 797 276 531 960 311 287 496 232 392 912 339 759 377 289 268 116 500 825 860 903 297 254 809 411 177 919 635 137 345 692 939 745 249 768 459 903 393 18 444 716 940 489 45 340 392 396 770 718 782 620 131 850 976 13 792 236 525 690 42 492 173 947 871 574 754 558 777 980 163 268 849 457 966 441 515 298 693 449 895 798 639 259 521 529 508 29 227 246 689 719 939 85 826 532 378 701 956 478 62 866 57 190 294 434 514 564 419 211 3 880 417 31 582 859 926 272 892 398 103 747 632 873 379 260 238 548 164 377 35 127 809 739 818 486 115 407 317 805 406 560 487 446 11 710 624 799 567 109 475 197 875 73 658 509 343 349 117 490 225 806 170 867 634 899 258 686 368 26 280 915 399 978 229 827 202 546 162 883 217 517 551 864 122 255 360 203 597 533 816 672 186 664 764 991 938 394 99 165 933 484 284 586 453 576 409 47 994 913 332 756 669 851 188 910 230 297 72 807 797 126 633 192 817 502 862 888 155 536 516 87 16 463 613 608 142 935 416 210 151 111 147 699 195 906 261 156 250 358 240 831 65 673 852 84 160 69 148 153 61 474 723 182 630 376 878 36 511 93 201 518 403 720 498 108 308 999 698 363 95 688 119 247 401 496 469 380 936 898 752 961 198 697 684 431 667 863 998 476 121 736 179 114 7 755 413 951 845 60 772 733 128 730 967 983 383 5 408 780 288 133 891 381 890 263 784 504 766 977 943 569 21 870 881 306 808 995 90 191 477 957 712 112 853 384 727 623 908 550 642 503 460 251 745 512 970 357 183 410 350 320 82 973 303 185 984 32 928 675 788 783 944 180 707 822 763 176 430 918 277 552 70 245 8 256 400 985 181 535 264 738 243 53 49 751 193 323 789 299 495 50 222 450 507 814 175 285 150 63 660 981 41 974 46 276 774 573 737 312 674 218 223 224 22 610 89 433 199 847 960 40 612 659 572 214 836 887 23 527 174 213 372 375 438 968 371 2 744 39 750 235 858 942 778 692 649 611 728 200 717 455 309 274 600 324 837 390 556 140 316 886 787 319 653 161 58 76 769 347 466 25 830 257 958 6 566 731 702 187 481 646 668 359 440 760 868 71 606 55 962 339 330 513 746 869 835 499 75 270 954 405 905 461 992 178 334 557 281 975 677 465 605 171 231 289 544 948 28 470 209 722 912 290 670 889 594 704 617 420 647 283 972 953 705 325 220 452 549 665 917 37 78 137 771 740 627 813 286 24 205 896 542 541 442 365 988 253 19 559 860 596 753 916 554 519 726 106 427 352 570 591 721 146 482 683 609 615 663 412 34 505 278 265 207 143 543 362 54 468 287 678 879 909 279 437 135 43 327 589 118 304 79 158 267 123 861 328 539 326 894 735 839 282 152 307 986 361 965 523 485 587 946 801 776 725 291 590 695 593 893 221 598 59 301 402 843 91 443 471 149 168 98 273 97 622 356 996 348 645 102 479 885 713 932 355 625 169 424 456 473 765 493 534 796 907 640 480 901 734 432 216 553 530 234 823 989 902 242 679 189 391 638 599 110 904 249 768 464 920 129 226 819 388 458 588 656 761 810 292 373 88 661 876 177 872 793 48 696 310 607 44 691 81 27 212 38 1 568 52 537 333 949 855 364 724 136 637 997 749 33 30 848 930 924 732 86 779 77 671 300 219 506 626 911 767 959 12 657 139 159 157 937 331 800 241 931 644 578 206 239 762 472 138 501 20 650 74 345 829 748 629 134 228 435 955 941 654 562 370 462 565 510 130 335 828 950 14 648 618 429 676 993 703 540 571 382 454 681 500 346 145 397 583 92 404 4 51 795 945 682 194 366 595 802 687 237 105 421 897 708 80 775 900 841 104 706 232 17 857 96 314 636 83 269 414 132 834 694 445 252 923 318 491 619 786 531 467 804 964 422 821 811 921 662 386 275 743 790 10 293 369 166 418 483 305 982 794 781 815 581 603 66 271 971 714 488 621 580 448 791 520 120 715 969 353 919 616 773 9 922 497 439 700 601 963 526 494 927 428 141 874 423 865 322 154 785 315 144 628 925 651 604 254 451 680 107 321 914 846 113 547 436 447 208 584 341 387 337 64 116 524 757 838 262 545 602 296 124 100 561 979 635 411 812 342 987 374 125 528 711 555 842 389 367 952 172 244 248 295 313 844 94 354 840 415 522 741 641 742 311 709 196 759 101 56 833 877 884 820 563 854 990 233 538 336 579 385 631 184 68 351 302 652 803 882 758 655 685 67 666 338 643 215 592 426 729 577 425 856 204 575 934 929 1000 832 614 824 585 344 266 329 825 15 167 756 468 130 662 744 944 126 461 600 252 739 723 433 444 910 914 611 204 207 967 79 891 452 977 492 138 642 706 1 690 780 432 531 636 962 720 211 387 54 911 255 410 145 20 106 275 278 699 733 243 178 763 952 114 778 685 176 379 16 29 530 236 309 722 276 355 383 475 743 294 904 679 418 630 372 567 841 425 615 80 938 453 494 903 849 271 155 245 173 637 862 976 666 287 201 249 554 342 412 717 795 704 345 671 191 882 224 214 431 963 426 200 251 333 812 806 860 172 113 312 311 143 104 748 244 490 832 423 343 578 247 596 655 226 765 764 13 757 575 73 142 852 441 909 724 261 45 193 888 609 199 109 851 162 239 67 491 338 708 922 10 240 620 277 175 945 948 430 640 296 52 523 447 102 653 836 905 919 631 926 935 75 677 809 101 246 714 96 820 803 313 184 457 42 210 117 60 124 283 874 257 782 394 539 233 206 989 391 291 348 721 116 689 569 64 619 673 435 834 470 190 634 881 208 787 540 273 82 156 965 597 956 710 622 326 626 866 833 798 388 867 222 920 119 607 76 861 266 625 819 292 971 413 238 25 846 831 736 498 502 856 399 308 606 414 762 857 357 69 912 670 711 427 84 582 667 981 189 209 241 581 132 429 928 934 868 443 86 375 644 24 599 216 951 814 161 192 403 280 700 794 992 1000 672 381 520 318 985 445 883 347 416 228 164 428 217 159 579 180 19 648 990 610 577 556 398 898 804 537 535 290 901 900 489 825 811 320 986 538 439 128 813 77 340 327 274 947 194 641 824 65 40 796 171 125 884 34 598 674 477 543 705 896 843 612 385 646 557 487 734 456 306 731 771 514 566 335 759 33 437 148 555 310 7 90 163 366 865 573 4 603 772 991 183 288 499 675 325 41 525 146 259 12 549 998 593 942 434 870 344 111 669 91 973 68 454 958 95 47 541 509 826 694 676 32 88 864 419 282 254 927 943 601 915 373 123 332 476 560 382 697 39 436 651 59 755 397 939 526 584 380 801 902 716 402 574 774 329 354 889 22 777 392 322 481 518 512 545 614 307 8 218 686 496 838 71 411 474 887 835 150 374 586 746 959 186 213 6 940 876 529 316 840 880 317 930 267 389 558 608 533 286 304 295 517 462 702 169 122 330 941 776 28 974 818 258 55 513 749 954 848 2 592 272 923 365 561 715 152 890 58 360 719 718 442 297 999 408 532 14 663 643 284 465 35 250 293 371 85 961 551 421 979 650 712 61 417 269 370 590 97 303 957 750 268 321 534 264 703 738 982 167 305 725 188 871 895 144 760 624 18 913 617 953 886 223 728 516 754 265 299 978 367 300 281 486 407 44 984 789 799 879 785 202 790 83 463 17 552 682 916 56 786 688 815 231 680 197 629 800 515 92 955 604 359 921 837 553 136 53 847 346 823 415 469 242 248 925 906 139 37 158 656 50 5 497 968 839 230 769 179 844 701 684 842 580 937 917 521 298 314 351 594 384 536 405 195 770 972 524 647 695 36 315 135 488 157 177 81 994 729 466 500 563 260 30 319 730 74 48 93 334 752 182 897 758 187 503 66 49 458 237 350 907 118 863 107 289 121 422 559 899 46 170 821 166 773 621 802 401 110 966 62 400 797 522 449 936 652 564 950 623 420 279 587 501 89 510 791 450 70 768 805 807 761 996 767 149 480 993 613 576 221 830 737 390 970 783 478 108 659 386 21 854 227 588 528 949 302 352 331 788 369 639 154 918 645 134 707 31 504 337 493 542 87 406 235 263 153 546 649 924 455 869 168 9 908 459 482 784 753 27 323 23 229 781 448 151 105 638 26 995 792 198 339 120 131 661 424 471 11 747 547 987 43 98 817 464 440 395 828 595 548 732 527 362 618 511 262 472 364 483 997 829 660 409 100 3 256 484 232 678 270 681 544 57 779 605 691 571 735 572 635 872 726 181 51 627 550 859 205 980 589 562 506 368 929 933 568 709 141 467 632 203 94 983 960 692 810 336 341 932 873 946 212 845 225 393 602 892 628 827 63 196 975 460 301 878 816 853 137 654 38 473 877 361 377 585 378 451 698 766 745 356 875 693 740 140 741 570 565 808 328 665 894 404 591 133 822 713 215 160 885 234 858 358 988 479 850 696 285 446 115 664 129 376 185 438 324 633 220 793 112 505 931 727 616 964 485 103 127 253 683 855 495 969 99 657 751 219 658 165 363 15 72 687 893 507 147 353 742 519 78 349 583 775 508 174 668 5 805 915 161 783 369 737 454 294 828 745 803 861 129 640 567 818 547 373 271 614 225 743 971 501 221 275 151 4 734 115 516 333 985 887 782 372 398 746 900 174 972 530 549 467 404 360 345 863 847 490 954 562 668 619 484 248 123 678 875 242 469 82 324 53 742 343 641 509 974 122 126 103 573 356 267 874 898 117 793 185 159 599 424 842 189 394 230 198 350 925 719 679 508 540 770 64 448 334 39 588 247 208 511 866 677 153 707 741 148 859 928 81 28 169 993 87 948 121 90 977 137 58 46 791 696 164 681 910 943 886 559 348 141 592 483 701 72 233 935 820 31 957 521 224 826 809 257 293 84 676 143 775 995 978 192 495 45 837 300 239 51 202 691 40 20 776 897 523 706 379 563 945 674 106 541 960 313 187 176 716 555 502 594 628 23 165 193 171 341 739 705 627 618 836 702 357 65 615 206 766 150 512 374 309 747 498 145 711 393 353 561 349 973 241 400 167 279 662 158 133 752 871 824 346 806 414 396 102 157 814 246 218 852 96 26 114 70 981 295 240 754 929 690 646 994 689 197 764 95 799 370 648 808 144 354 8 633 462 519 375 833 762 366 344 270 821 655 381 922 215 624 436 748 287 139 923 798 812 804 975 784 877 442 491 108 794 368 983 822 118 283 602 768 880 984 942 112 635 930 967 901 188 229 829 322 613 10 477 504 665 526 940 89 684 177 166 688 119 870 956 919 986 785 75 534 848 234 9 616 138 894 291 515 839 277 109 455 893 546 78 767 564 196 513 927 566 718 304 461 210 845 351 686 472 263 326 652 560 409 49 236 796 452 276 825 650 992 496 786 731 740 200 636 471 113 412 110 387 383 180 34 142 733 889 597 265 801 128 27 520 86 52 811 982 441 937 551 610 882 693 952 570 250 749 756 330 813 497 18 855 522 581 311 13 80 399 317 423 905 88 816 30 753 673 125 154 7 838 410 62 850 663 769 586 331 656 991 556 873 703 732 301 251 273 107 710 653 781 970 437 883 625 67 222 819 478 489 116 831 244 531 6 425 671 172 916 162 944 572 465 298 231 178 266 949 1000 958 545 840 460 262 553 209 260 130 612 617 272 29 778 568 386 506 868 962 727 131 884 728 630 99 285 217 83 280 220 680 214 589 536 755 810 429 328 606 774 552 443 98 413 714 74 342 904 856 384 474 692 47 494 361 924 575 85 12 303 15 700 25 405 987 124 473 463 140 860 259 548 68 17 238 713 43 666 532 325 773 305 750 909 864 955 722 632 181 699 576 683 626 730 843 355 601 647 444 431 853 367 867 453 63 642 514 182 623 292 338 966 235 38 802 485 44 73 543 664 751 517 979 844 577 694 629 464 203 111 933 959 147 377 296 228 858 565 657 481 274 211 620 879 479 104 41 439 729 364 327 232 593 486 921 249 320 183 771 505 931 388 149 359 42 411 376 430 332 61 132 378 163 621 358 558 950 777 906 841 578 380 913 951 392 419 352 35 406 385 365 968 604 697 932 637 318 598 21 964 723 446 704 634 24 582 721 542 449 527 862 639 788 698 237 190 101 715 644 817 763 382 422 395 297 736 426 105 127 998 329 947 760 507 830 33 528 207 403 256 938 539 335 470 50 726 184 60 963 191 807 146 179 670 216 48 918 789 759 69 941 980 735 605 253 3 170 797 709 658 758 488 290 976 371 308 600 888 649 550 362 136 212 908 100 19 77 135 11 961 574 347 57 14 571 857 645 997 757 672 421 493 682 16 321 243 911 278 213 587 738 518 851 407 389 622 792 881 438 173 854 708 55 457 269 537 255 289 510 156 865 779 780 580 869 939 569 800 988 315 499 59 695 97 475 390 152 891 195 878 885 340 725 579 71 765 307 795 724 846 284 391 306 651 417 584 990 451 223 92 492 609 538 815 219 299 66 79 591 458 876 418 895 264 557 603 408 744 524 91 533 936 899 466 445 312 168 160 433 687 903 476 989 660 585 654 201 834 319 22 482 661 194 902 450 790 252 258 134 316 245 175 480 286 302 953 892 337 205 310 529 890 2 432 420 920 685 254 608 36 917 503 459 720 787 186 434 155 415 500 999 435 54 56 554 643 76 199 447 363 402 659 669 595 428 827 590 336 907 638 965 339 872 849 926 282 772 281 761 468 535 675 631 314 204 835 37 912 227 946 456 934 401 32 583 832 544 896 717 611 914 427 120 969 93 416 440 525 1 607 667 288 487 996 323 596 261 268 226 712 823 94 38 683 241 69 267 317 446 723 548 557 725 691 791 752 273 77 840 636 802 410 645 477 291 990 973 282 226 126 75 407 924 706 826 792 61 461 114 808 244 856 325 276 871 674 500 307 793 411 567 799 413 158 284 555 144 753 68 519 633 8 952 619 737 246 690 349 966 602 147 192 662 245 785 380 339 556 624 199 168 594 672 562 682 958 841 836 880 352 827 756 866 346 804 151 809 869 942 929 123 304 976 587 356 212 620 45 160 851 89 154 452 588 297 922 488 392 735 314 358 974 242 632 214 908 141 518 709 987 905 119 441 22 839 535 402 320 405 303 746 115 828 60 644 426 289 88 988 381 696 724 400 893 326 861 999 229 678 896 599 677 593 505 603 979 604 842 109 366 563 670 359 257 542 403 467 516 84 338 350 509 651 17 100 440 774 608 66 860 417 94 438 313 529 73 989 697 675 355 738 576 554 534 755 918 526 595 975 986 143 572 540 19 581 188 865 44 166 260 491 916 932 823 538 495 341 382 185 714 171 867 994 656 803 909 506 997 328 351 649 161 4 742 654 660 566 664 655 846 156 765 41 65 653 240 395 621 78 43 182 448 81 138 739 950 831 401 51 547 445 550 715 280 825 666 23 708 133 5 617 800 306 475 806 24 90 728 565 859 32 431 983 312 888 473 499 898 527 531 996 25 424 580 233 695 772 522 582 174 730 310 163 175 628 925 938 259 254 354 955 129 790 503 149 559 591 745 360 173 642 858 412 249 393 532 453 933 612 524 112 79 937 179 215 457 190 850 316 822 658 948 700 315 857 471 998 340 362 343 941 204 583 243 103 995 930 552 399 271 203 142 763 584 300 878 231 376 318 539 717 508 485 807 479 159 719 951 605 590 783 292 200 606 863 936 295 956 97 164 515 977 378 30 558 669 801 104 751 847 571 704 309 686 469 816 939 202 720 460 744 218 647 213 913 330 107 703 578 228 897 76 870 915 920 130 301 415 520 659 541 820 892 63 496 883 761 54 875 868 87 251 374 361 732 265 601 813 622 86 757 512 428 758 798 561 387 252 971 294 681 760 652 498 311 447 454 389 484 388 287 449 964 634 639 195 299 726 776 586 927 959 36 71 729 501 855 982 701 110 237 766 6 281 679 900 665 835 635 334 170 99 533 430 881 85 949 478 124 466 47 209 778 35 754 536 135 643 864 92 37 384 118 718 965 55 734 564 436 27 169 145 775 780 221 122 93 504 707 364 3 953 549 427 502 83 944 59 579 513 904 699 333 727 247 832 50 373 337 264 139 345 848 323 308 494 667 517 11 748 165 26 569 844 740 420 296 152 957 162 640 481 279 263 20 234 810 423 336 375 680 140 62 220 368 409 694 57 489 980 468 148 947 923 630 829 344 463 14 985 769 705 155 18 293 197 72 854 885 181 290 172 434 442 472 838 117 676 914 625 396 963 736 811 493 70 53 713 543 862 432 268 773 406 687 7 365 193 414 968 39 787 786 607 631 223 327 91 222 208 623 815 230 404 206 227 946 261 266 521 919 137 342 386 616 570 577 80 12 978 332 439 934 357 771 551 480 324 609 196 476 712 211 98 668 216 456 418 993 462 629 134 935 873 370 598 429 545 837 1000 286 890 781 120 689 335 874 177 814 853 991 795 64 49 116 600 805 487 575 877 298 777 782 671 363 490 371 597 928 458 42 891 833 205 770 465 722 789 528 750 523 184 834 901 721 450 178 762 796 530 992 812 48 101 367 106 615 486 895 906 248 102 372 258 627 492 198 238 96 397 817 391 269 210 455 945 661 585 568 546 10 125 394 108 270 764 611 305 194 157 379 52 201 435 167 256 121 419 21 702 731 910 767 747 711 887 150 275 250 596 331 969 285 262 482 525 779 127 961 657 613 768 33 614 507 187 574 879 940 886 348 845 180 132 347 235 28 459 274 912 741 322 255 277 641 425 408 288 759 626 283 1 186 784 34 421 911 716 849 797 176 693 272 852 610 29 984 921 217 183 830 416 970 437 692 821 113 650 422 232 128 497 733 253 474 592 899 153 321 884 637 698 136 981 13 236 40 685 207 514 818 67 954 843 225 931 648 663 239 876 894 56 443 189 15 902 131 2 794 451 673 329 743 16 82 819 749 470 589 573 31 95 618 385 105 688 278 943 537 824 9 962 191 377 224 710 444 960 146 882 511 967 433 510 319 353 684 926 58 369 907 390 646 302 917 111 903 560 788 46 872 972 553 74 544 383 638 219 889 483 464 781 918 428 289 16 156 965 635 385 743 112 793 913 980 126 318 850 130 297 878 910 127 101 246 470 380 871 145 476 427 274 138 937 784 256 129 422 525 722 542 473 124 521 158 973 33 826 581 632 65 943 868 183 699 638 952 119 712 135 95 530 371 378 881 96 685 461 920 346 463 950 844 330 735 994 654 718 451 640 438 716 34 633 892 488 216 29 589 445 791 253 3 73 277 439 768 825 686 909 450 963 99 294 853 859 594 7 56 983 636 933 352 724 35 293 574 779 609 175 514 842 239 430 822 681 407 336 190 552 235 951 813 596 28 302 655 433 184 391 967 458 423 149 957 479 182 731 62 704 858 961 915 170 824 214 504 775 805 897 798 902 285 924 367 286 617 806 697 68 524 713 714 313 411 185 706 340 306 564 342 165 509 469 231 787 571 570 249 651 991 480 151 986 232 692 551 8 43 298 312 796 503 365 288 702 187 384 328 282 721 108 36 475 804 54 221 93 538 257 563 315 887 418 348 5 281 379 359 66 907 493 1 587 24 751 252 406 816 122 703 725 337 100 919 118 873 200 115 554 823 299 595 876 308 932 243 307 630 958 142 675 835 233 259 586 432 856 981 941 541 728 852 510 334 354 639 540 417 762 683 741 512 738 969 545 329 777 496 506 989 57 191 715 790 264 631 663 982 408 964 448 843 491 955 766 477 393 507 895 186 22 139 637 778 152 508 80 604 309 577 626 971 321 20 204 666 984 134 730 970 543 546 60 102 726 764 120 222 338 513 947 517 192 180 821 295 4 387 707 644 740 345 377 786 891 539 42 374 420 137 474 928 487 160 61 820 10 808 528 372 752 966 645 553 47 727 317 896 757 111 394 705 442 585 680 990 220 397 646 326 18 242 114 682 615 360 316 732 435 985 935 737 931 6 141 620 495 591 590 602 478 828 219 976 606 623 794 382 783 885 998 537 800 599 641 87 549 449 814 443 693 275 999 25 260 41 748 273 310 269 110 684 13 344 347 383 865 198 767 50 52 900 193 410 710 771 421 770 555 2 230 335 404 903 643 619 386 536 55 661 772 678 720 939 144 199 613 37 860 628 373 648 300 701 750 460 962 927 669 301 776 446 412 616 515 370 168 695 992 402 207 849 21 468 803 719 213 917 116 90 527 774 755 262 19 485 749 339 26 809 708 195 161 987 414 133 862 159 396 64 89 733 405 926 113 747 547 938 848 968 23 818 38 884 268 147 582 839 53 857 761 548 351 975 833 841 494 934 795 390 584 218 851 205 103 49 228 91 769 210 311 413 444 106 696 674 400 58 578 901 15 652 612 580 140 560 854 799 811 942 882 867 254 215 763 492 629 665 518 94 121 916 98 426 583 676 534 343 368 840 691 601 605 291 403 817 59 155 526 225 188 280 996 598 86 567 579 879 305 575 759 453 45 690 162 908 838 956 904 544 128 419 711 303 267 831 241 922 866 258 780 388 600 569 959 744 366 505 837 104 723 263 953 240 398 248 255 568 12 44 949 31 148 499 520 211 664 677 353 78 1000 278 389 936 610 870 694 650 85 206 272 349 189 815 270 497 79 32 123 773 930 995 481 614 157 489 350 807 502 739 178 381 314 276 173 324 375 356 788 361 923 758 82 877 529 136 782 171 875 863 522 642 745 516 167 830 174 70 789 462 501 914 647 847 117 760 660 872 466 332 906 425 945 893 131 573 292 557 670 143 765 181 978 247 812 107 226 565 290 827 392 209 429 452 212 72 279 251 988 395 608 894 634 899 886 960 471 333 14 63 169 67 325 84 323 753 562 754 415 532 687 202 912 75 490 283 500 76 105 409 689 482 662 624 559 81 679 48 576 940 177 880 709 948 649 861 588 869 265 668 729 944 245 472 746 341 203 997 164 657 836 556 97 46 656 829 271 17 237 618 810 974 550 979 376 331 977 363 535 166 266 455 946 197 369 792 627 483 327 440 355 667 217 874 855 322 146 9 224 441 888 972 39 688 358 519 700 401 459 832 92 889 416 284 592 229 132 671 464 653 154 437 30 742 597 201 465 611 566 236 261 150 74 785 736 797 208 531 607 898 357 486 319 467 447 77 672 227 625 125 223 533 925 179 523 457 484 238 845 883 929 304 864 734 993 561 362 658 954 434 717 431 905 673 921 698 71 163 802 603 196 558 593 27 234 498 244 83 511 424 51 194 296 364 172 109 756 834 88 911 819 801 454 456 621 250 287 11 622 69 572 890 659 176 436 153 40 320 846 817 192 80 464 970 476 356 375 877 396 987 700 9 668 632 530 887 834 580 142 450 371 409 241 857 556 739 393 593 761 749 44 145 823 43 797 931 170 782 836 984 655 79 945 609 74 595 161 929 538 776 196 989 176 461 846 239 534 452 270 290 718 842 652 321 567 616 183 322 296 164 619 643 498 744 926 778 103 758 443 364 800 460 962 811 851 64 467 202 291 378 444 487 99 972 483 300 1000 251 233 462 159 927 964 156 603 602 266 893 546 220 669 999 757 751 432 879 146 423 764 870 433 486 717 991 957 608 634 182 413 35 809 333 949 932 535 204 447 743 721 215 746 947 568 389 200 982 715 6 314 42 105 366 591 826 368 272 75 853 479 405 410 786 785 383 489 219 895 282 697 752 210 308 360 361 532 911 780 559 553 328 922 445 821 598 469 940 473 760 53 456 696 317 561 166 584 29 670 695 898 97 178 937 234 693 27 380 434 394 897 472 525 227 402 140 66 728 390 107 935 867 642 332 72 492 93 62 86 689 871 429 121 327 748 212 326 614 813 216 446 369 783 353 45 144 398 781 864 671 711 346 441 139 621 915 7 892 416 852 554 193 849 667 323 557 920 610 876 753 742 277 946 187 912 449 273 17 630 335 677 904 966 171 141 165 143 439 815 180 309 533 34 596 794 703 674 73 687 706 569 771 958 720 543 654 114 36 943 235 790 684 425 950 562 25 125 495 2 880 713 76 914 313 862 435 856 701 526 475 310 954 983 631 513 124 552 169 524 120 354 401 607 681 117 638 67 189 201 61 570 391 225 173 627 733 518 523 343 12 959 916 941 417 46 763 307 254 22 286 967 902 551 872 772 990 847 363 399 287 704 976 903 822 816 789 519 302 8 49 994 678 362 60 70 512 288 810 952 185 222 172 98 886 860 845 906 707 154 162 611 59 451 257 255 890 550 735 38 618 506 587 736 11 407 208 960 787 913 175 685 883 665 134 37 292 194 663 422 174 357 470 160 686 294 271 113 150 96 985 412 279 792 601 263 919 537 463 648 132 211 301 963 101 969 612 848 188 657 51 804 594 831 977 779 986 522 163 267 928 102 306 894 404 664 18 347 930 528 39 116 179 155 480 285 975 592 770 516 207 818 264 197 885 690 184 24 755 240 547 777 639 387 540 942 89 705 666 545 386 992 509 459 835 585 521 620 484 855 980 640 891 276 379 136 979 358 69 191 741 118 237 589 714 644 320 198 395 20 873 590 81 259 998 149 564 806 824 859 186 414 841 438 923 293 133 662 485 190 641 199 828 507 579 496 224 247 691 517 600 814 832 505 635 249 709 548 243 330 352 869 256 730 342 83 633 260 318 359 981 939 803 563 341 418 574 94 606 702 692 805 455 921 899 214 636 738 575 350 32 147 724 558 457 740 868 656 167 504 126 837 481 488 420 195 58 581 244 454 673 109 807 442 365 100 798 774 336 63 541 104 737 520 137 40 403 588 622 863 788 951 597 406 329 448 54 645 536 221 295 316 734 344 514 55 775 909 283 490 784 560 474 858 637 573 268 261 605 866 793 544 617 203 918 956 827 223 716 710 577 566 205 796 768 874 88 925 437 726 542 340 324 82 694 571 424 699 830 232 297 339 478 131 19 280 936 838 56 878 971 3 303 10 384 47 436 388 747 802 503 934 719 351 209 576 106 615 427 626 901 52 854 426 135 206 820 745 258 750 773 833 672 900 754 373 95 759 683 65 660 708 865 16 908 698 861 482 231 298 722 127 311 629 917 246 119 397 331 676 466 274 110 440 978 325 808 275 650 377 682 299 367 348 725 122 138 123 305 613 888 712 431 646 884 108 26 965 527 905 278 319 177 355 649 910 508 531 829 91 262 769 819 465 501 661 245 77 458 48 510 679 850 477 337 996 5 628 265 376 453 948 801 583 500 582 23 226 791 944 41 430 988 471 14 112 129 78 57 392 153 428 304 128 843 765 723 370 799 997 13 586 238 955 729 840 767 151 795 218 882 111 130 468 493 382 812 421 158 181 33 968 731 675 157 228 230 502 284 415 253 766 494 71 973 688 31 334 497 515 152 87 881 85 345 250 875 924 555 92 84 732 624 623 248 50 269 1 374 565 651 625 90 539 647 572 756 604 933 411 381 896 242 653 385 961 30 28 511 408 762 315 491 529 907 349 578 844 213 168 289 680 938 217 499 953 4 148 839 252 599 993 229 658 727 419 15 281 68 889 659 974 825 549 372 236 995 21 115 312 338 803 996 386 259 295 397 201 324 68 687 366 182 890 681 155 494 487 658 252 519 639 3 433 411 596 19 880 621 488 315 466 538 763 342 610 92 309 495 612 705 373 566 203 756 7 435 910 165 650 731 333 224 30 419 26 336 214 510 982 374 504 402 417 788 102 815 10 585 301 696 825 286 856 630 21 972 40 127 145 178 156 191 632 431 245 361 695 946 35 75 676 622 12 293 534 758 762 863 871 328 688 375 801 91 957 168 908 945 680 565 616 524 719 270 962 976 489 367 112 828 617 709 314 694 74 652 180 327 986 48 1000 781 47 841 992 960 276 515 724 440 691 340 381 394 11 237 646 384 313 50 578 124 912 732 899 894 522 901 542 427 898 797 929 67 849 755 539 128 107 711 545 288 713 857 108 248 980 205 819 82 358 463 73 160 448 572 664 61 895 16 441 604 290 865 570 22 665 625 462 399 520 207 564 78 76 96 555 303 200 458 126 2 631 560 809 326 80 920 640 339 215 838 870 133 111 951 606 602 618 888 984 733 310 84 925 528 60 94 896 964 766 767 609 235 234 432 823 300 779 928 477 43 38 151 659 836 153 308 58 629 737 873 978 211 698 919 651 247 174 152 63 479 212 347 749 277 955 117 947 98 202 643 256 148 391 561 727 346 443 380 140 24 728 456 814 408 942 398 533 887 122 532 457 851 267 989 655 799 329 9 682 987 500 634 14 146 472 548 167 254 645 368 438 891 550 975 588 25 620 913 357 131 425 892 902 285 231 193 404 864 628 778 812 396 829 757 831 172 220 837 90 23 271 242 323 568 579 239 600 784 860 661 307 961 150 660 569 796 157 943 139 848 480 423 861 187 186 283 467 134 171 584 162 299 476 403 506 769 939 654 28 537 712 46 455 614 666 820 852 725 889 382 931 546 721 447 883 772 334 926 940 258 914 738 692 580 959 53 169 236 147 418 826 706 243 866 306 747 4 627 662 850 742 936 129 302 642 782 492 686 262 921 136 85 452 593 6 792 979 39 99 679 956 745 66 595 268 988 471 505 999 217 429 746 672 881 470 232 421 499 598 297 846 594 88 526 675 958 523 535 18 292 577 439 206 703 649 273 764 291 8 55 656 787 963 879 453 995 877 189 597 830 279 753 422 663 216 573 529 161 475 341 607 905 556 669 185 163 115 209 798 699 450 27 748 714 648 759 233 886 503 773 833 274 710 599 903 137 800 225 950 862 123 478 944 822 994 390 605 704 238 493 821 516 188 351 420 143 974 264 693 177 581 583 998 525 827 370 530 352 294 723 204 190 144 414 783 726 582 907 760 159 173 553 135 240 752 867 514 360 460 348 36 77 968 490 802 222 990 410 257 296 378 858 502 376 853 785 674 586 343 521 793 843 275 804 673 221 473 114 638 192 937 915 547 181 791 708 933 469 973 722 496 619 59 790 740 786 349 751 720 37 20 854 166 507 562 730 210 311 436 868 911 777 468 847 226 213 882 179 316 34 965 363 265 549 909 101 356 512 997 229 501 17 613 364 142 113 789 808 71 874 641 416 353 794 464 644 540 392 626 183 875 321 807 405 269 765 289 369 261 893 223 906 109 590 484 684 319 281 120 79 754 885 176 897 158 690 118 775 668 603 635 255 741 683 110 670 497 589 900 15 132 318 805 41 930 483 72 932 141 743 486 198 543 154 305 251 916 967 657 266 194 83 981 541 5 611 33 835 1 354 253 770 325 244 949 491 219 32 574 816 227 718 771 13 337 31 393 322 175 385 184 338 671 776 938 451 465 100 344 52 697 811 558 413 678 228 64 70 444 571 839 554 482 948 44 700 623 372 527 195 125 149 415 446 65 633 924 559 876 551 250 298 320 87 474 371 531 729 677 608 855 263 317 734 230 552 116 428 884 795 517 575 449 935 246 93 518 45 768 280 917 966 624 400 272 557 508 164 241 106 355 442 29 138 923 953 513 983 702 498 859 287 842 509 69 57 284 459 918 904 359 544 872 715 95 685 567 481 689 485 249 49 197 365 426 282 832 350 845 591 824 991 810 840 977 993 576 119 717 461 42 971 121 130 412 379 844 601 454 54 653 750 647 587 834 806 62 51 362 335 952 818 813 536 332 869 312 409 56 199 637 434 81 103 970 407 97 445 304 774 735 387 389 817 196 424 105 208 716 780 615 954 437 922 511 985 707 701 395 430 739 345 86 278 878 89 934 761 744 406 104 260 331 170 736 330 636 941 383 927 563 592 969 218 388 377 667 439 783 300 925 25 71 352 350 818 873 638 690 125 640 73 619 906 413 958 492 519 126 919 560 53 592 913 915 696 784 86 858 1000 225 609 610 569 668 675 130 708 980 21 197 517 152 921 27 781 938 785 811 49 814 823 947 895 296 323 438 166 264 358 177 186 923 87 20 406 340 580 567 179 319 255 250 734 767 752 233 681 436 19 307 733 632 245 441 998 812 703 651 393 415 985 425 570 454 680 457 472 555 141 148 902 400 649 495 231 285 731 303 85 286 634 489 926 452 229 47 653 306 837 494 434 157 795 740 764 624 905 478 936 361 844 621 568 2 532 79 490 45 5 957 497 557 714 444 982 373 297 825 120 143 932 643 971 55 959 757 17 741 369 848 480 487 810 993 770 187 271 794 991 389 929 368 967 907 7 966 370 277 710 254 637 342 955 230 539 379 782 986 9 510 830 717 109 359 755 62 553 514 857 386 267 248 960 241 46 421 973 860 524 268 437 912 499 390 1 797 722 826 404 719 488 256 195 210 122 730 170 475 203 412 453 635 778 648 508 80 779 611 94 253 190 852 723 24 511 709 124 102 622 856 839 104 563 917 219 460 221 586 232 888 114 505 375 15 326 144 628 184 116 449 372 479 169 599 440 396 773 590 384 504 76 383 363 276 337 468 262 736 525 711 335 995 605 564 616 715 355 855 200 743 659 401 952 240 344 132 951 398 236 223 582 595 174 388 688 220 630 380 631 382 880 566 625 614 99 588 702 512 147 498 559 16 249 378 364 727 645 838 646 54 872 77 321 720 874 876 596 509 667 69 593 772 802 836 135 677 11 302 692 742 706 800 530 813 41 63 879 153 683 420 131 859 846 591 107 228 549 204 217 191 146 561 423 716 106 93 287 674 954 484 67 456 36 824 657 875 828 840 787 805 237 482 351 922 513 336 822 72 769 118 843 924 357 151 136 301 263 565 365 684 462 541 949 948 294 583 538 523 459 140 552 759 626 164 705 816 173 430 213 725 48 156 968 111 279 940 244 618 142 259 750 427 661 138 14 584 92 862 338 313 762 627 897 129 282 265 283 942 280 299 97 536 290 474 305 419 50 115 882 407 234 515 901 88 729 431 556 167 516 211 944 889 477 160 367 704 222 68 493 318 965 448 686 266 37 928 416 455 38 226 433 171 8 445 196 327 997 832 950 682 587 194 192 507 260 30 786 542 792 763 29 850 247 66 790 903 606 117 962 972 202 775 749 804 533 647 694 103 976 362 776 467 471 198 963 464 845 642 343 641 799 212 411 258 589 329 771 861 864 679 61 550 465 737 60 527 324 330 207 600 842 502 909 701 316 540 748 535 242 953 137 496 96 272 65 123 84 685 834 312 481 529 935 309 841 56 291 639 298 660 387 768 939 4 747 697 314 698 83 348 545 650 576 273 608 898 218 699 886 572 165 853 835 18 575 585 485 188 239 664 870 713 353 847 969 227 656 884 422 10 992 180 537 64 977 807 310 95 612 235 547 44 890 644 891 863 904 346 6 185 636 878 334 270 98 428 678 867 108 376 356 246 409 753 451 601 956 3 333 521 442 410 885 808 893 603 208 721 391 424 443 189 414 738 528 806 946 134 607 751 817 695 531 849 534 128 791 394 201 31 754 629 163 744 578 693 577 562 317 26 676 718 831 503 39 908 40 466 33 360 602 707 597 205 594 339 689 289 292 726 426 669 139 877 366 251 833 543 58 815 581 385 405 663 288 105 349 910 304 788 150 798 981 670 518 961 392 745 827 100 269 446 571 284 869 666 746 315 803 983 735 322 931 458 883 403 332 395 261 91 216 551 691 974 243 417 654 347 765 851 214 500 377 119 558 887 868 522 399 486 933 429 916 408 984 996 526 761 463 101 573 52 22 397 149 665 42 766 774 224 75 491 133 927 182 964 655 728 311 990 620 23 854 793 145 57 978 894 613 28 281 623 920 672 801 215 82 941 501 994 274 554 970 829 999 819 418 724 820 293 662 13 12 881 712 871 176 546 183 74 652 325 975 671 354 989 866 809 476 35 206 911 617 209 112 760 252 110 278 987 544 506 914 435 432 483 574 127 930 121 473 181 32 796 34 159 341 90 739 328 469 548 633 934 899 900 70 381 579 275 658 615 295 470 158 161 865 59 777 520 81 175 988 320 51 371 238 758 700 918 308 732 168 374 937 257 43 687 113 199 78 892 780 331 789 943 979 345 604 756 673 945 89 450 461 896 155 172 447 178 821 162 154 598 193 488 338 285 942 344 36 345 843 249 432 1000 467 366 137 825 221 819 294 896 787 872 791 964 44 330 159 562 122 655 961 112 536 489 194 361 84 4 312 440 778 644 560 662 722 608 222 799 574 451 553 422 472 216 377 329 817 947 710 311 435 274 803 979 363 113 62 863 65 749 356 792 956 880 554 679 322 413 327 953 923 699 354 590 965 8 897 225 455 760 709 879 631 881 675 239 626 648 969 71 938 411 192 7 765 829 458 152 350 711 615 992 291 272 213 426 657 614 726 25 9 335 416 913 43 284 739 444 968 917 443 292 990 663 559 945 674 991 716 286 550 378 177 683 715 937 243 190 978 318 753 963 628 304 305 866 755 105 279 275 650 35 108 931 771 498 448 516 146 475 151 55 19 949 758 756 462 11 195 855 102 971 740 453 117 150 591 167 935 393 719 524 85 973 282 136 333 491 99 743 682 989 328 944 783 994 859 873 981 402 441 836 352 811 392 844 754 91 780 540 434 49 414 869 848 865 485 515 268 946 39 664 469 845 217 853 641 100 599 398 957 643 689 206 165 144 868 111 107 774 584 288 508 929 478 656 64 522 310 176 133 347 182 827 895 967 504 79 610 972 790 104 244 796 238 527 874 376 103 138 841 629 74 828 461 374 93 205 613 700 764 280 909 149 252 130 364 705 549 387 916 34 564 630 955 759 17 698 888 358 625 313 263 494 428 627 309 528 735 6 906 96 665 66 673 999 567 693 421 351 547 450 89 459 161 210 169 511 901 537 970 479 587 692 645 181 543 773 822 242 751 445 647 423 632 21 470 518 795 580 212 425 315 77 924 490 303 907 497 877 373 477 158 769 365 930 980 812 178 904 319 465 114 646 555 983 484 530 123 730 61 132 624 506 998 248 168 88 460 606 437 805 899 141 950 834 638 15 653 517 67 40 250 142 163 697 952 162 622 797 666 30 307 22 82 476 745 707 672 519 616 732 193 815 360 736 777 189 127 355 153 331 33 800 60 727 785 846 259 69 266 429 431 406 12 400 215 688 604 551 240 761 473 597 147 667 892 185 847 362 766 191 757 750 124 862 183 118 854 889 882 720 966 121 870 941 600 948 184 171 198 618 471 427 900 463 109 820 14 18 59 457 915 296 314 433 353 390 442 925 325 640 500 807 617 856 258 934 256 52 902 521 502 928 78 235 283 538 381 605 636 397 302 277 513 911 701 499 253 135 375 703 772 220 509 668 851 637 786 229 676 898 164 254 794 893 706 891 593 172 173 864 671 233 359 782 125 858 202 816 770 572 41 140 219 871 42 389 90 568 321 696 410 203 53 1 131 976 81 241 677 620 26 115 232 723 532 419 789 809 247 320 876 570 487 995 982 552 566 326 179 76 910 814 823 704 13 10 839 533 95 201 148 577 660 523 883 63 988 583 818 236 763 529 265 932 342 218 87 802 731 861 575 875 733 51 166 801 126 558 116 412 129 341 729 493 456 348 830 251 835 798 290 246 594 293 408 50 199 569 860 120 544 337 3 200 804 154 27 298 993 323 744 271 512 936 714 724 857 510 501 838 424 301 83 531 289 156 642 474 386 958 134 721 621 712 684 452 781 685 867 187 208 106 486 849 728 535 269 702 155 68 933 922 257 742 588 918 592 31 388 669 110 634 752 495 46 308 439 986 658 548 214 525 589 609 287 385 399 101 157 975 996 245 72 776 404 635 56 276 300 943 270 481 97 438 349 57 128 20 367 394 86 73 273 601 119 611 420 75 681 260 405 810 651 951 581 878 197 407 395 984 58 480 741 784 5 808 415 737 237 145 371 372 912 788 576 826 396 582 602 649 921 526 383 29 832 503 545 690 382 188 223 623 520 230 960 579 887 691 170 541 939 267 542 339 833 332 54 927 850 571 281 534 686 227 940 306 813 894 98 16 747 226 654 734 718 346 430 139 278 557 974 468 886 224 659 926 447 357 842 987 708 905 884 959 334 885 47 505 340 37 619 228 840 483 997 175 639 24 261 299 492 954 80 174 418 914 852 45 482 908 779 687 717 598 546 255 694 824 806 652 336 725 370 603 496 180 578 977 70 595 746 738 507 962 713 94 317 209 368 324 436 585 28 32 92 454 231 920 384 831 143 985 768 612 2 204 262 316 466 539 343 821 401 793 563 573 417 633 514 748 596 670 379 661 48 919 762 903 607 767 234 196 695 211 264 380 775 556 207 186 446 160 297 391 837 23 586 295 464 409 561 678 890 369 680 449 38 565 181 277 999 807 334 722 315 232 917 28 743 810 478 271 663 808 519 745 584 962 138 184 412 399 19 32 428 341 886 234 298 506 308 707 764 835 772 904 907 454 980 324 570 228 694 485 447 431 323 666 595 914 30 935 848 43 300 505 844 381 715 690 849 126 95 957 593 888 325 986 554 742 862 752 490 721 748 231 46 194 583 605 318 816 263 667 266 769 279 953 106 624 464 925 223 38 23 175 948 511 410 17 979 168 507 457 955 42 632 701 305 919 867 198 952 186 461 804 577 827 385 889 474 376 137 427 104 242 299 167 569 517 645 601 533 253 79 476 522 527 891 650 741 981 847 336 998 765 289 560 131 940 592 995 524 796 422 216 213 618 473 931 988 117 414 805 586 549 197 643 696 856 912 44 709 382 304 973 587 673 515 788 945 100 12 437 362 98 668 40 974 374 342 941 642 749 256 127 604 502 91 922 607 547 31 55 68 345 676 236 647 139 157 366 731 430 193 960 15 542 241 465 226 656 296 24 321 824 972 115 441 754 793 799 611 813 572 617 947 822 351 837 402 692 951 56 508 378 335 939 252 915 871 425 582 501 984 540 693 255 789 316 591 657 52 89 838 770 602 803 292 993 37 845 530 727 996 950 203 113 614 75 331 215 475 691 36 858 606 968 212 823 795 460 455 329 579 61 987 712 419 163 918 641 123 637 553 777 518 651 831 467 929 250 825 34 93 352 293 413 369 62 388 125 861 864 884 897 417 762 469 682 411 222 927 908 775 699 780 558 4 685 105 182 684 883 442 928 398 251 380 806 924 355 438 421 284 276 879 809 878 152 840 612 726 64 415 489 444 839 462 646 311 210 652 408 546 491 484 272 432 529 112 597 958 934 828 101 149 536 322 687 834 81 48 387 636 71 660 843 887 756 77 282 686 600 760 989 574 746 393 836 812 881 818 895 407 782 171 700 227 433 214 737 761 396 615 178 802 122 718 29 155 204 916 328 610 94 394 65 372 755 562 9 548 936 165 397 170 738 877 740 191 559 147 596 391 949 978 144 348 41 423 51 453 930 783 303 481 153 531 53 846 244 221 70 267 786 493 248 903 488 265 859 588 697 938 426 865 736 264 675 976 199 483 616 74 728 375 644 613 174 571 6 176 202 479 669 456 436 54 671 359 364 435 116 830 301 781 932 365 913 550 640 145 744 317 874 784 992 535 852 875 309 21 154 653 623 207 240 964 283 121 729 306 386 90 66 288 33 937 763 717 287 49 970 705 857 67 683 631 177 83 363 523 63 439 965 966 890 238 7 521 971 662 368 13 142 516 514 876 794 159 225 778 695 459 406 99 230 285 639 327 556 450 961 899 373 665 902 164 496 448 59 633 424 990 60 73 680 143 85 724 832 670 894 766 273 463 739 648 180 310 730 370 254 674 702 801 779 443 294 800 855 246 219 923 179 10 757 841 477 621 156 598 45 544 499 733 905 201 494 747 528 526 150 959 716 302 14 172 8 25 608 750 1000 337 942 578 982 92 286 503 1 991 735 573 509 130 677 269 985 361 314 192 466 389 820 96 625 926 5 520 2 297 135 658 910 541 229 581 969 312 195 333 710 819 590 119 187 103 567 704 954 627 270 768 634 552 78 445 620 664 22 609 133 826 360 672 330 551 429 278 160 259 400 86 555 347 190 468 27 921 557 539 260 470 626 332 585 416 946 350 893 500 166 906 189 944 751 815 440 258 340 492 141 111 208 868 734 134 720 638 420 679 649 711 377 107 320 791 732 798 661 814 706 353 790 622 817 132 725 344 354 566 525 872 920 18 842 997 713 851 811 109 39 102 281 850 860 487 869 956 290 390 80 257 943 774 162 785 480 714 568 58 211 543 384 280 629 870 379 659 882 307 504 409 185 896 403 82 76 114 128 873 110 319 513 698 275 161 580 69 118 565 392 449 892 538 233 909 787 792 688 635 767 451 482 967 901 243 356 357 237 358 20 619 57 97 681 771 678 349 983 471 395 196 434 405 773 261 563 35 977 173 821 239 120 446 719 723 689 72 11 220 401 16 472 880 537 84 512 866 576 654 183 933 235 758 151 291 326 124 534 975 295 753 497 561 703 268 797 146 47 486 346 169 3 367 708 26 776 418 338 759 589 630 458 655 274 545 532 510 383 129 224 313 853 200 575 50 249 994 218 963 452 148 599 88 158 885 863 898 829 136 594 262 206 854 87 217 564 900 343 339 495 209 911 140 247 603 498 371 188 205 108 628 245 833 103 344 328 949 730 898 139 556 772 213 313 412 917 697 1 424 133 265 60 195 735 330 981 592 746 282 408 121 93 221 703 449 444 648 34 757 845 443 670 447 267 877 319 248 343 748 312 563 831 560 58 44 128 745 240 699 99 931 59 976 630 782 54 963 747 355 209 238 532 140 838 818 612 927 650 180 115 967 719 191 356 957 771 456 315 211 966 327 10 814 553 882 809 141 163 457 17 675 229 598 84 35 854 915 303 64 70 219 474 622 304 601 214 188 462 269 689 742 165 22 546 161 14 823 900 761 111 155 280 305 218 548 943 332 674 638 55 904 935 493 186 290 197 686 485 131 118 52 776 187 117 224 376 12 965 857 608 952 590 148 891 994 609 268 663 249 961 972 549 277 500 995 47 69 353 31 183 196 620 159 726 314 281 153 716 679 488 710 285 417 494 826 713 261 324 759 685 386 32 569 835 636 46 711 922 398 411 824 615 541 610 725 297 932 740 658 878 446 72 480 11 752 230 970 253 373 20 755 515 866 176 911 914 134 897 524 653 455 226 579 464 502 687 778 337 310 437 393 184 700 983 235 606 528 13 677 574 847 925 173 244 200 151 792 786 40 964 753 627 998 33 396 603 930 210 929 371 514 287 907 369 769 227 819 259 78 656 404 863 617 582 357 717 363 189 362 875 71 298 379 377 794 657 325 434 734 956 333 175 578 639 182 388 442 731 470 698 271 283 384 678 902 888 415 51 149 926 570 893 797 750 527 3 544 624 460 499 503 779 758 399 593 433 680 255 768 975 562 647 63 599 633 243 354 536 567 345 274 498 66 450 156 91 291 799 2 80 136 100 517 950 645 816 360 736 204 170 217 489 150 231 651 145 980 948 98 887 317 864 662 370 220 160 407 659 358 301 910 890 580 836 340 239 25 933 74 774 374 190 67 38 512 334 934 585 873 104 278 837 906 856 147 428 420 385 158 813 954 130 654 28 431 909 621 913 985 16 120 85 484 123 95 19 763 660 307 701 351 841 101 724 77 439 436 467 880 24 459 924 113 264 641 154 870 817 94 848 392 616 65 105 862 174 535 825 542 276 884 225 223 951 859 206 668 597 302 311 50 251 537 790 167 413 634 380 791 523 626 991 56 263 350 764 266 901 573 478 107 481 519 767 671 762 812 855 959 971 452 996 262 681 989 112 664 642 61 212 36 27 322 631 461 372 637 288 708 785 339 418 883 496 335 427 969 242 840 538 135 834 178 236 233 793 978 157 775 162 571 682 743 406 454 352 587 390 137 632 143 383 382 284 953 504 886 718 106 676 7 690 777 822 765 611 438 247 146 696 947 990 604 471 30 256 561 5 820 479 425 414 534 602 8 86 977 625 566 974 273 720 509 421 475 810 126 992 540 124 921 518 506 781 451 821 874 215 127 741 938 6 326 916 940 472 300 802 533 760 513 833 361 364 806 21 53 246 982 944 559 899 923 739 79 430 968 588 733 486 749 347 550 508 595 272 832 903 507 432 852 400 858 308 463 96 912 228 75 81 783 338 495 756 941 973 589 709 892 583 896 958 448 389 591 667 138 828 628 584 655 849 714 144 152 643 531 331 441 286 375 245 751 491 198 365 607 203 202 487 946 669 800 827 116 846 323 367 169 871 554 250 737 861 29 895 728 199 90 42 640 316 39 234 997 257 395 241 458 192 422 801 125 329 672 172 705 867 683 318 92 410 715 511 572 181 208 644 843 275 346 401 918 551 928 18 865 577 722 416 171 465 960 497 321 872 201 879 341 529 619 805 744 547 727 860 568 164 177 89 552 732 295 403 194 466 594 476 306 850 868 296 605 712 844 905 477 359 646 614 885 9 294 649 207 798 482 309 889 237 378 555 984 623 453 501 122 43 185 894 702 205 795 445 876 342 704 102 429 830 57 468 23 665 723 391 829 789 999 193 37 402 618 132 83 558 706 41 492 522 613 693 114 729 773 936 82 381 596 490 684 937 766 1000 109 770 721 564 73 45 919 869 397 76 252 368 575 366 119 48 216 525 530 808 796 635 232 270 349 815 707 557 853 539 348 254 673 804 521 260 526 851 62 473 691 881 842 788 88 142 661 26 435 336 986 754 520 780 600 168 908 97 576 166 988 962 510 987 784 423 299 68 565 811 483 4 15 409 695 839 979 426 258 293 387 666 939 738 440 469 945 692 292 652 49 920 586 787 993 179 129 629 545 419 279 394 688 955 516 505 110 289 803 694 222 320 108 543 581 87 942 807 354 697 423 299 211 91 379 798 205 528 415 902 219 919 595 283 386 889 363 351 589 541 428 301 624 48 742 506 885 871 209 102 435 500 142 442 74 767 799 592 901 367 827 779 478 433 859 530 222 635 752 705 344 266 149 303 981 156 949 343 811 683 402 291 61 323 160 191 860 855 632 178 4 419 521 365 633 375 804 271 101 345 738 103 794 709 510 858 638 210 731 131 768 943 937 213 755 128 615 960 446 553 228 218 897 925 572 841 519 471 16 37 966 725 420 168 355 861 369 875 242 69 206 703 972 105 911 314 757 330 503 72 328 124 424 747 930 906 990 678 893 515 999 675 689 573 910 658 144 461 126 612 688 229 830 422 849 455 785 410 781 878 120 212 84 696 50 159 504 734 166 130 867 802 208 909 292 327 135 201 20 824 650 216 729 394 360 3 621 110 13 437 723 116 24 526 185 179 63 574 771 693 758 137 313 671 180 319 598 310 295 724 516 840 400 342 22 200 645 560 934 352 643 111 826 698 309 198 167 466 64 341 32 842 551 690 562 792 662 622 591 195 458 602 450 611 941 233 869 717 401 740 520 254 819 296 939 508 605 452 94 436 788 151 733 356 748 922 604 281 502 761 710 468 726 305 220 373 264 655 494 814 207 670 405 1 707 76 706 627 253 297 565 982 825 39 438 915 872 267 980 810 148 965 361 679 874 335 821 883 713 320 822 44 651 122 173 366 462 751 745 974 780 881 224 349 421 852 786 403 801 862 440 832 204 648 186 512 625 78 646 391 2 60 567 951 368 265 80 933 818 936 654 667 665 888 699 89 469 784 600 649 547 929 243 488 656 663 838 719 182 190 334 924 40 226 772 721 202 947 694 963 418 57 756 907 877 626 580 720 23 306 389 300 923 134 952 42 741 868 395 196 568 828 260 623 459 866 52 398 782 17 594 563 552 203 833 890 129 15 863 11 987 533 619 760 964 570 647 408 730 51 158 248 926 548 390 472 891 14 765 540 453 439 175 577 194 93 115 711 816 290 795 581 460 432 252 329 672 674 58 71 81 856 644 188 759 444 412 979 998 700 217 43 77 333 86 955 181 539 235 566 246 636 653 677 454 256 109 302 467 791 812 931 844 652 448 270 317 377 898 487 809 582 735 73 773 485 67 278 576 21 237 479 25 474 449 523 846 559 388 708 617 517 404 892 557 18 554 511 280 727 978 221 763 133 75 171 609 531 920 514 284 397 847 463 957 536 376 702 938 232 95 346 618 996 275 490 145 192 293 746 162 31 9 447 244 657 170 732 172 239 147 588 894 914 680 986 340 187 385 56 935 157 839 493 117 778 857 673 87 895 496 775 119 288 808 65 236 613 257 865 534 238 607 371 988 106 848 55 282 845 535 277 977 189 382 316 876 522 976 529 676 546 900 854 100 970 357 505 532 35 491 215 70 443 59 83 483 30 140 599 687 113 492 276 994 88 123 954 380 620 393 749 997 107 766 715 383 308 641 538 870 953 513 127 139 473 49 543 587 550 975 268 634 249 803 251 961 152 669 739 518 831 629 338 165 762 886 995 608 409 793 497 155 118 913 495 486 525 255 879 932 835 132 569 325 836 417 969 481 225 161 722 737 797 82 269 143 959 545 231 164 610 507 480 374 754 524 631 378 501 903 616 1000 927 796 241 214 68 584 498 289 273 509 46 272 108 183 805 411 464 362 578 537 177 465 114 564 79 477 590 484 138 262 946 904 991 593 691 445 392 555 601 227 716 558 583 864 682 695 850 603 834 542 899 815 549 736 489 199 639 279 475 347 928 956 184 556 873 287 704 686 968 387 993 714 285 62 851 989 90 829 104 223 298 121 770 245 234 259 685 324 98 950 789 33 312 311 630 326 942 53 769 718 790 364 701 776 743 372 764 19 396 307 399 579 54 817 905 339 28 823 29 984 358 813 476 664 561 586 34 597 916 47 26 967 628 41 92 843 274 250 983 434 787 668 97 5 544 482 416 896 141 753 992 661 125 917 660 470 336 154 12 99 193 7 431 153 318 837 174 38 112 640 971 712 887 96 596 331 261 451 27 45 800 642 944 945 728 777 853 429 36 912 427 6 348 940 659 985 575 337 918 430 820 744 136 457 304 332 85 426 10 774 414 8 381 958 247 384 163 146 666 258 908 806 286 176 425 880 527 499 637 750 321 294 150 807 322 169 783 614 441 240 585 370 948 315 456 962 882 884 263 353 681 407 66 606 197 230 692 359 973 921 571 684 413 350 578 124 731 223 566 973 436 916 634 177 817 103 967 379 854 564 29 945 171 491 497 672 217 427 867 186 692 740 791 318 761 342 193 540 424 317 716 570 347 586 552 833 632 981 955 5 875 344 84 18 265 802 299 841 923 720 350 766 585 870 755 909 396 73 277 972 461 13 27 881 132 94 39 567 658 429 278 938 998 239 244 939 550 139 847 90 450 991 612 149 259 705 542 459 715 952 985 237 898 639 31 86 756 327 482 443 647 736 148 707 548 367 995 675 611 446 7 346 534 115 834 808 323 394 216 706 907 796 651 728 479 914 253 492 502 69 40 679 912 835 943 400 810 126 118 771 10 641 527 754 735 577 311 26 224 179 412 104 97 752 64 393 597 201 783 391 806 138 315 361 105 770 146 971 751 839 737 588 445 554 760 494 4 50 625 828 378 316 669 17 696 46 561 499 274 965 773 615 147 8 684 572 272 750 212 929 273 573 11 936 895 569 203 622 80 504 944 324 57 842 538 114 862 129 899 375 172 719 441 746 816 353 365 292 23 509 956 293 717 420 44 530 398 21 635 282 631 748 724 637 831 819 874 522 281 406 399 161 213 787 157 609 488 701 331 729 374 154 829 617 795 508 9 296 997 32 493 986 850 345 33 682 949 629 933 532 877 824 799 599 920 924 576 702 957 182 513 490 730 153 507 286 885 116 662 667 868 869 235 476 883 112 871 438 665 607 780 321 848 757 306 718 109 694 371 314 452 915 660 620 905 830 454 356 88 143 431 932 95 789 36 739 969 911 383 797 435 144 131 520 60 963 165 529 226 768 928 414 763 801 130 219 989 158 547 196 563 858 764 206 352 326 812 174 873 964 43 785 127 271 188 416 671 633 628 539 495 616 423 267 121 496 113 229 921 22 251 404 458 866 309 903 519 289 775 333 117 254 908 294 698 683 15 589 364 723 65 397 966 360 749 304 392 619 472 699 284 708 614 362 387 677 688 119 726 758 935 568 369 135 101 559 348 487 555 428 666 621 220 426 872 815 403 330 448 687 329 263 610 865 102 142 480 711 876 68 56 838 782 535 256 47 258 742 486 355 99 320 882 59 536 195 623 931 290 41 546 96 738 778 1000 305 638 106 25 798 512 54 199 180 81 863 988 575 354 302 525 605 878 155 152 151 338 922 880 58 20 474 894 76 89 421 779 202 341 794 565 243 408 389 457 925 78 649 1 194 51 319 28 579 643 137 515 308 686 953 721 767 134 192 917 725 167 14 205 184 53 236 695 2 879 980 207 657 826 613 703 475 500 553 163 714 983 670 415 85 434 853 680 456 231 160 280 370 674 279 16 328 386 483 410 3 913 992 697 200 432 128 975 676 814 600 602 976 136 108 55 545 63 732 904 811 860 230 268 593 852 934 175 419 596 556 884 804 604 372 460 587 463 759 359 800 893 312 484 645 82 855 918 648 772 409 691 34 232 210 440 710 449 809 464 178 227 501 204 765 234 836 821 485 351 788 777 453 366 465 169 993 646 968 786 298 444 531 591 533 335 215 861 337 42 958 384 100 91 225 580 380 418 818 228 339 978 653 630 820 598 900 233 185 245 241 543 262 285 984 183 832 221 886 287 827 447 650 159 743 712 562 336 727 368 685 896 75 595 994 382 466 295 744 250 222 376 247 681 269 655 162 849 784 961 776 592 325 813 948 249 173 781 673 257 439 141 24 211 373 982 150 122 417 741 942 656 469 123 644 49 87 510 652 332 690 518 506 71 260 734 822 270 187 517 12 107 197 803 950 310 890 405 238 363 661 190 93 470 793 79 891 659 663 70 214 176 825 191 946 313 845 377 805 693 30 425 927 954 864 979 987 654 859 467 919 837 402 52 851 498 664 255 940 297 844 430 133 960 603 451 523 334 962 514 66 168 704 970 72 902 471 208 261 624 98 926 640 560 45 340 769 887 627 608 526 807 83 642 583 792 762 478 473 541 92 558 959 248 246 930 857 264 941 48 774 77 557 574 62 240 61 582 601 722 528 626 668 897 19 892 388 581 549 901 218 856 349 990 198 516 606 357 974 521 888 242 110 910 846 618 713 537 790 477 181 401 35 551 843 481 120 145 411 442 166 468 503 266 951 358 291 322 889 381 6 977 437 111 300 422 209 489 590 156 678 390 544 753 689 584 571 275 999 996 276 433 252 524 140 636 937 709 38 307 303 747 906 170 505 343 455 511 74 462 37 700 125 840 395 594 164 385 283 301 67 288 413 823 189 745 947 733 125 965 340 585 550 643 734 730 865 321 673 942 919 880 605 438 413 369 785 337 631 909 400 852 281 503 636 931 774 741 679 3 963 707 25 515 105 765 616 589 950 147 292 53 211 259 915 448 562 42 645 595 434 251 159 952 576 79 188 126 242 100 314 187 384 932 154 325 432 625 388 766 252 871 416 477 719 347 637 520 245 309 529 763 972 375 914 612 842 66 501 548 279 5 257 23 635 362 394 446 819 392 883 558 544 519 148 180 586 179 895 485 300 186 289 665 575 680 546 374 122 403 171 878 368 351 640 262 845 429 656 789 34 691 603 790 939 669 38 371 217 647 414 170 846 493 855 874 848 166 51 239 592 293 455 481 200 521 918 728 551 41 547 992 73 399 250 234 395 564 258 443 206 303 295 330 917 288 966 947 851 818 666 686 861 162 706 486 364 19 561 598 349 72 568 68 807 862 796 839 317 675 484 224 751 153 559 282 581 718 183 567 948 912 910 623 76 283 16 36 989 423 549 692 699 40 499 800 275 825 996 708 361 794 479 889 999 573 956 470 489 141 227 329 254 933 12 973 685 995 138 780 29 176 336 247 320 506 502 732 345 833 725 81 929 700 927 608 203 783 552 588 694 990 835 497 304 752 328 901 101 747 735 688 705 536 430 638 7 120 135 402 857 299 201 294 165 128 341 900 405 58 644 602 133 370 886 795 982 524 146 664 667 997 652 615 459 553 710 873 804 712 936 897 398 276 754 440 99 778 945 447 244 420 327 111 56 753 92 199 891 555 979 609 868 418 249 426 606 940 229 639 491 689 462 834 210 601 714 97 591 460 593 69 302 4 332 458 781 836 401 983 890 482 541 937 495 532 372 872 419 287 744 777 232 116 83 866 14 223 55 67 721 587 981 527 762 738 793 158 113 773 949 582 104 757 246 193 903 93 142 311 172 682 454 192 88 962 70 225 353 127 715 298 437 343 182 620 651 584 198 421 683 163 884 704 177 91 268 233 677 993 745 134 964 214 530 599 614 916 772 473 998 474 136 196 767 580 410 607 876 733 466 597 830 969 490 439 882 315 698 534 655 222 509 219 571 531 877 102 181 867 2 94 974 82 628 74 726 103 121 156 191 828 333 59 123 117 78 856 48 444 821 195 629 427 57 96 37 693 431 748 308 35 352 322 826 590 487 786 450 496 697 33 286 841 24 622 178 934 15 452 149 703 662 60 301 788 729 89 958 930 145 31 626 812 537 776 1 831 118 649 809 342 9 280 863 801 424 654 457 396 648 307 860 511 110 512 197 472 613 184 653 716 339 240 228 687 627 28 523 274 272 50 517 323 717 378 556 231 976 650 810 433 925 32 695 348 578 742 941 764 525 879 768 10 701 237 260 514 350 960 657 17 837 39 194 344 646 959 709 488 71 907 811 823 565 967 18 453 261 471 95 528 64 611 938 168 255 946 248 11 253 157 539 971 360 98 441 535 61 869 209 312 944 316 522 542 898 236 977 678 63 991 674 190 850 538 205 475 386 296 62 814 978 87 476 49 221 346 632 563 243 630 164 759 108 516 324 906 270 775 986 318 758 44 806 422 829 13 115 238 366 131 465 672 727 381 160 887 461 385 988 189 737 911 155 749 782 802 208 769 816 77 951 297 175 213 285 577 799 508 264 859 533 412 355 838 756 354 779 313 86 743 106 215 291 896 464 263 892 265 436 26 85 791 905 273 853 425 411 746 507 596 326 367 684 373 849 278 130 1000 953 284 681 922 980 961 310 463 617 428 994 505 579 840 902 713 335 54 881 803 478 382 22 46 397 256 543 390 137 334 750 572 389 661 449 864 566 212 129 513 445 792 6 84 827 985 220 913 671 739 407 480 338 824 391 169 888 923 624 797 20 984 80 8 798 663 736 968 570 152 271 404 510 633 787 722 409 847 854 140 112 417 808 383 469 761 167 970 109 670 306 269 43 893 619 610 885 813 770 202 755 456 955 844 904 143 65 987 75 702 784 720 690 569 230 435 185 583 150 621 908 899 266 594 870 379 376 267 740 119 935 277 943 174 540 557 467 634 406 90 820 526 387 151 45 415 815 724 216 492 207 331 658 574 290 144 642 668 954 817 600 241 875 204 805 30 771 107 731 357 124 365 494 843 451 604 518 52 235 696 723 920 659 468 226 504 442 822 928 393 380 161 858 711 358 21 760 641 27 359 356 132 921 319 676 500 498 926 218 894 139 660 377 483 173 957 924 363 975 554 545 832 47 305 560 114 618 499 848 719 207 461 138 880 615 827 599 619 791 454 486 967 643 493 735 669 107 977 787 573 908 535 919 708 54 449 100 458 438 533 758 755 494 785 365 782 712 3 68 295 291 800 146 277 106 46 243 172 506 762 704 198 705 687 612 590 133 35 644 23 209 728 720 807 390 293 114 950 598 52 595 557 863 217 426 311 775 920 462 59 405 432 472 147 994 833 742 640 970 939 335 584 327 151 416 460 706 668 862 786 974 830 846 226 731 810 434 383 778 321 870 899 483 210 765 966 530 90 553 540 529 452 205 421 285 406 868 571 698 909 358 97 371 349 820 333 69 331 95 220 769 56 646 891 753 380 682 965 427 30 310 522 202 773 128 554 299 372 168 788 905 795 927 649 40 605 456 818 696 408 527 578 496 253 715 718 227 525 417 72 367 411 259 917 443 767 701 245 864 981 629 808 945 219 866 859 591 871 419 256 236 562 385 661 265 609 465 928 886 27 882 885 674 985 672 955 137 547 726 952 710 118 395 511 330 515 960 536 241 319 154 19 85 555 752 364 667 341 437 135 589 514 716 420 576 934 622 479 743 883 103 39 895 592 14 984 734 92 463 953 933 48 289 806 989 541 993 25 935 457 413 189 783 635 633 913 931 318 802 683 47 237 832 22 6 975 545 164 159 258 268 491 34 76 779 191 559 680 340 875 474 88 956 835 552 602 548 569 484 37 188 480 568 839 361 292 86 897 819 951 739 757 8 104 347 171 596 423 234 283 692 197 28 828 453 510 116 561 689 670 134 130 99 131 339 287 156 26 625 869 809 144 567 334 733 353 620 513 323 1000 487 997 87 201 639 221 539 941 305 610 105 872 211 628 881 867 355 582 447 392 216 521 957 360 303 250 222 980 915 893 446 302 700 218 374 580 944 178 916 459 150 183 982 760 664 24 538 857 264 300 44 874 498 543 772 279 887 792 101 482 55 261 516 20 273 699 238 448 308 271 160 132 725 823 631 387 31 223 298 813 558 389 537 815 502 650 149 286 666 837 173 836 685 119 852 378 978 879 723 703 363 66 497 21 368 900 309 826 754 212 676 948 196 184 740 542 721 512 272 325 744 477 249 707 861 574 878 902 990 777 140 53 306 632 399 342 940 532 148 526 41 63 12 860 503 901 684 143 425 158 501 849 466 732 690 79 108 749 401 366 297 294 653 776 80 583 995 269 551 141 914 326 523 74 162 214 91 855 737 858 681 770 954 623 983 549 550 947 658 492 126 865 231 386 1 357 624 373 727 64 949 49 528 485 691 2 958 888 648 280 475 73 660 467 314 398 77 13 444 194 75 181 290 651 679 998 157 320 579 923 329 736 656 470 797 593 166 252 904 971 500 84 346 611 5 450 274 594 608 534 38 370 431 343 505 328 738 109 388 379 626 838 873 296 175 490 17 586 316 440 139 761 627 312 397 391 278 451 979 430 645 276 663 841 362 601 206 642 422 876 239 83 396 850 45 177 111 332 709 924 616 170 962 313 7 304 822 229 961 585 123 338 793 702 402 801 717 814 174 442 125 429 892 471 938 688 714 766 124 153 794 208 262 98 507 336 811 722 324 604 400 266 756 348 922 192 43 817 531 381 307 581 445 187 825 351 959 803 235 179 89 407 840 976 478 468 929 51 182 750 315 570 82 42 675 896 987 621 275 657 790 781 176 844 597 62 155 992 242 986 36 831 655 228 798 369 488 71 78 199 418 763 630 439 824 546 566 281 932 606 943 345 376 936 665 255 180 165 524 637 509 200 120 163 741 713 359 344 894 614 678 673 805 257 94 774 972 455 350 161 588 67 563 889 999 469 282 284 29 352 225 903 436 821 288 565 560 677 724 375 926 195 607 851 403 618 843 519 244 746 186 780 428 16 907 638 122 890 142 991 695 404 232 925 617 15 96 414 61 260 647 129 768 854 246 910 587 799 489 322 65 671 847 50 127 729 853 662 270 230 964 834 942 169 600 412 481 796 424 759 603 745 213 263 415 190 152 906 748 233 113 4 829 912 504 636 816 804 115 57 921 464 918 382 377 988 354 476 112 686 747 634 577 659 697 771 435 58 356 495 973 789 842 224 730 394 9 937 145 60 946 33 544 711 93 117 11 812 81 301 764 193 384 317 240 110 969 248 564 215 968 572 517 556 32 963 254 433 641 856 694 508 652 10 251 70 247 102 845 267 613 518 898 884 693 204 911 784 410 996 337 121 18 520 654 877 185 203 751 930 136 167 393 441 575 473 962 488 700 832 879 28 985 248 186 389 767 790 295 722 474 68 984 899 100 902 820 191 760 946 434 435 717 364 64 765 898 944 339 668 751 890 778 837 247 502 263 414 437 696 804 997 926 859 284 516 531 282 436 876 243 730 145 180 283 904 261 46 348 471 505 2 30 193 164 955 616 849 166 61 384 576 445 490 851 973 270 349 87 684 67 533 845 379 52 597 930 806 221 192 787 883 257 325 365 914 893 970 78 888 188 473 54 238 753 772 303 74 546 133 224 487 256 58 563 456 81 83 561 401 598 565 354 861 308 45 371 217 677 412 990 526 524 782 774 291 367 965 766 939 465 921 868 635 37 954 773 112 138 234 991 704 549 421 91 306 664 240 15 114 139 964 394 219 935 586 309 547 387 82 95 313 318 443 618 555 448 619 140 369 346 226 355 373 854 886 459 511 623 462 827 634 158 181 564 400 66 582 392 504 535 211 345 92 500 548 381 494 7 24 495 841 55 971 276 31 669 685 48 510 32 580 147 857 945 592 330 433 155 223 699 603 23 395 393 834 606 182 231 853 633 391 314 986 405 749 121 671 479 183 73 90 165 307 676 698 417 408 925 978 423 742 390 980 411 712 406 821 539 130 688 347 124 683 85 714 275 528 475 69 982 830 326 967 461 452 418 951 148 237 285 839 50 912 675 320 208 750 34 818 175 532 892 640 678 869 17 781 212 792 923 824 107 128 416 340 368 246 594 3 811 1000 938 292 161 84 361 713 233 615 519 333 762 446 363 190 831 185 159 152 721 761 258 959 372 70 463 262 575 242 482 312 996 875 343 554 813 870 791 447 941 542 104 444 337 771 179 936 170 916 509 356 327 476 503 805 743 907 441 469 271 254 25 689 779 901 949 376 353 265 745 397 706 386 301 887 694 294 932 632 323 627 222 173 214 810 515 266 716 153 972 196 49 29 38 478 499 431 174 569 588 589 489 741 103 927 203 209 398 969 672 612 943 897 983 501 885 63 858 720 56 687 424 486 245 798 4 334 724 168 466 380 655 122 470 454 593 727 646 215 780 613 999 47 5 235 617 666 322 13 610 746 350 658 693 198 701 272 657 534 726 20 493 731 826 341 642 756 913 518 360 682 847 497 650 572 557 89 917 788 825 134 225 204 785 661 310 636 160 755 201 814 329 571 77 718 816 483 723 286 663 747 277 324 105 797 862 141 807 884 370 99 643 551 679 559 162 96 770 311 584 928 644 601 838 331 425 937 36 455 948 748 690 673 802 583 819 835 736 521 359 960 274 316 427 289 630 150 828 428 808 708 464 157 924 484 905 300 915 989 769 881 250 39 552 950 578 126 403 357 108 764 429 894 287 822 388 163 16 319 297 896 439 637 877 352 815 65 863 581 12 496 26 189 631 407 848 796 867 929 296 430 362 889 988 752 127 556 512 62 836 840 957 288 449 442 793 919 116 662 864 947 230 977 573 789 695 125 759 692 267 210 729 432 976 451 304 587 775 995 732 981 595 649 922 477 336 396 852 740 135 626 290 169 187 508 113 440 156 872 918 529 786 317 142 906 908 992 873 280 829 681 206 8 570 607 514 202 956 942 620 213 895 255 719 51 299 382 281 480 590 702 506 57 911 520 850 109 117 707 251 278 110 144 9 264 735 27 498 968 6 438 338 711 966 420 194 269 958 647 803 639 467 628 553 19 744 934 952 101 53 823 734 903 560 600 227 111 129 703 468 44 10 725 149 413 199 543 568 865 491 909 151 42 660 667 763 86 229 579 882 602 768 351 88 378 375 801 273 585 609 680 659 76 71 218 335 800 137 874 450 98 940 358 507 974 328 754 953 758 577 574 525 383 195 776 645 205 709 517 184 608 833 638 878 377 614 757 485 178 605 22 404 302 738 94 530 75 176 177 540 550 146 961 374 252 385 236 143 402 21 1 216 794 244 651 523 342 460 298 102 562 591 656 910 599 856 457 35 998 625 253 665 97 891 920 399 629 131 419 654 860 538 855 415 167 132 737 710 453 795 866 715 228 344 72 842 315 241 812 670 799 880 41 172 268 817 933 481 106 79 259 987 691 653 931 622 426 321 728 566 844 492 641 239 409 14 120 545 232 118 11 59 60 611 537 596 624 871 80 979 472 260 123 513 843 900 558 154 33 705 40 293 733 422 697 522 43 784 739 604 93 527 809 993 115 197 136 975 652 994 249 119 567 536 171 279 777 207 332 846 963 621 544 686 366 783 200 305 458 648 541 18 674 220 70 916 737 207 62 312 543 725 43 55 798 587 243 369 507 576 887 988 144 754 813 177 876 941 532 436 666 483 300 339 440 225 34 306 790 76 382 563 976 107 259 94 588 141 464 622 864 108 749 495 552 927 953 926 4 932 505 562 346 231 220 453 524 282 619 823 708 858 743 845 295 333 986 598 96 111 363 303 139 364 342 367 761 499 412 529 545 448 902 21 467 204 486 739 95 468 664 47 469 375 162 763 878 673 915 407 913 77 784 950 503 336 42 167 263 104 618 372 741 227 735 334 816 526 238 322 898 843 960 205 289 860 593 780 477 805 555 373 824 476 418 515 888 98 461 787 942 830 185 113 116 142 868 340 171 799 573 779 160 146 734 325 539 900 360 112 251 972 218 361 52 628 800 522 217 131 625 583 594 455 919 569 768 750 738 650 946 992 943 457 121 602 819 589 123 10 570 481 494 472 288 376 785 626 189 804 314 241 975 408 940 894 8 854 415 951 698 568 150 178 640 78 514 683 307 736 60 258 810 66 660 13 895 965 17 825 970 731 684 64 134 9 836 304 833 807 885 610 229 439 755 68 929 905 756 605 577 2 350 963 511 153 642 726 484 921 417 18 596 446 110 985 462 541 875 287 57 161 389 643 423 881 221 250 850 645 378 782 450 246 45 928 697 867 719 91 6 600 638 136 912 852 194 548 774 832 791 120 977 542 794 744 374 404 16 935 872 565 530 655 712 140 647 990 777 443 896 671 592 237 114 693 890 426 644 69 549 702 298 87 323 335 73 581 703 276 51 324 93 119 707 75 441 793 967 30 176 456 677 538 158 727 257 327 124 527 44 758 910 101 85 127 891 817 983 834 485 126 328 699 575 438 366 163 773 81 356 24 519 981 857 714 224 769 187 249 172 261 444 528 309 993 248 831 59 523 392 262 706 595 48 667 240 633 465 920 348 829 700 35 615 979 696 796 61 400 143 939 318 271 344 424 471 416 359 964 294 899 315 280 386 211 264 517 31 286 676 580 422 247 560 317 889 844 908 883 413 490 631 551 460 473 425 122 267 56 33 326 866 488 730 46 536 223 260 166 402 421 255 186 533 190 877 521 535 978 285 14 463 892 219 681 711 320 437 88 129 658 584 447 383 853 914 432 865 86 624 775 740 820 509 377 623 856 639 701 233 169 924 192 291 466 384 198 554 508 242 358 534 801 998 216 147 54 909 491 839 991 74 987 84 847 102 388 788 148 827 401 175 675 879 662 475 984 686 617 966 103 713 649 451 165 663 97 861 302 277 689 621 459 614 265 678 173 40 812 931 199 537 39 948 704 23 213 12 100 974 571 19 29 547 387 635 180 918 297 814 496 661 893 502 949 826 235 766 200 79 492 636 695 586 253 690 410 540 897 870 428 385 506 786 952 764 746 433 944 601 316 679 188 732 962 765 370 886 479 516 72 252 722 670 357 904 802 634 368 500 688 840 208 274 828 728 214 907 489 846 338 604 607 855 395 281 606 759 672 454 849 301 435 710 922 925 292 848 403 38 961 414 969 994 118 590 550 445 431 458 331 641 203 995 313 936 599 637 427 557 803 717 956 603 20 842 396 449 196 179 337 771 32 330 1000 968 680 210 202 154 687 682 397 90 947 193 319 733 99 284 869 513 279 230 115 558 36 884 201 128 630 512 553 89 859 197 41 959 656 653 716 821 654 566 37 168 748 709 945 399 651 296 49 863 381 882 770 27 270 692 579 762 354 232 109 525 430 556 105 938 28 982 106 776 934 305 818 209 234 752 999 937 903 629 989 71 145 349 792 504 341 25 137 170 493 268 206 409 652 781 343 783 973 434 371 721 789 971 958 715 632 608 159 212 724 685 311 283 906 901 53 470 353 578 273 648 767 751 772 806 83 822 572 729 815 254 157 365 278 742 841 957 3 92 597 351 419 871 420 591 82 236 275 269 191 152 474 510 720 393 406 347 611 352 582 299 345 329 498 837 398 130 132 980 239 310 862 151 22 501 718 266 50 183 705 531 753 133 808 809 911 691 478 674 15 933 659 609 811 182 559 585 835 452 362 880 795 613 627 65 184 518 760 174 620 429 67 955 838 164 917 564 58 546 405 873 616 138 930 394 181 487 657 379 745 874 222 355 391 665 215 149 380 332 646 293 797 668 226 290 747 923 308 669 442 135 228 567 997 63 851 80 117 156 256 155 954 723 482 757 694 390 1 195 11 244 497 5 272 245 480 544 7 125 26 574 778 996 520 561 321 612 718 853 976 913 531 324 92 422 183 421 127 590 103 983 37 959 7 815 876 680 689 492 277 435 707 220 821 504 246 497 45 534 188 342 526 941 527 656 347 538 36 99 589 899 620 143 939 987 669 172 199 320 73 298 730 397 507 171 380 750 783 85 170 772 62 766 349 401 83 214 396 47 386 14 15 302 411 416 908 591 520 489 139 739 431 564 434 922 38 580 160 945 738 845 284 691 716 208 932 948 548 196 467 769 798 374 949 265 121 247 806 173 8 547 943 887 445 426 714 846 294 303 440 325 107 128 239 828 97 711 369 779 113 306 833 605 429 690 323 962 553 308 561 969 335 216 29 552 705 934 743 883 803 722 166 132 25 923 614 575 256 877 288 667 638 681 758 946 51 192 408 608 592 761 539 703 72 365 406 30 892 315 333 734 112 361 515 32 403 625 238 487 559 68 827 41 148 573 26 659 914 619 593 888 765 952 796 225 448 409 975 516 951 274 373 712 189 927 600 56 493 880 74 291 890 212 773 498 34 88 330 570 486 447 611 780 338 777 984 193 209 862 355 230 865 410 668 904 93 84 441 276 578 105 91 838 483 910 243 754 181 108 67 352 141 94 763 530 289 177 248 664 392 918 322 135 500 279 390 566 536 382 560 613 950 599 878 117 581 824 709 63 116 694 764 588 282 836 741 710 162 215 678 186 850 510 925 921 616 737 345 484 368 451 55 167 800 687 617 61 623 424 634 395 621 400 482 235 697 419 229 928 444 260 627 874 618 541 688 494 535 584 717 596 413 740 43 699 653 557 978 383 967 774 12 586 583 517 138 693 184 970 13 142 652 251 266 362 606 926 398 991 633 210 645 715 175 328 985 855 273 404 311 579 966 244 176 662 726 936 817 629 258 972 106 825 997 785 146 919 871 562 632 872 145 811 153 917 866 452 881 858 264 895 454 533 66 971 804 864 954 532 490 195 856 760 317 658 789 768 462 119 996 150 474 725 839 964 283 610 646 339 601 319 353 571 508 1000 5 916 537 630 812 891 2 786 823 96 23 671 595 1 205 218 16 944 485 502 147 389 587 22 808 636 995 597 202 233 457 519 134 747 124 960 381 732 178 626 466 898 203 550 314 376 359 305 909 157 402 787 270 185 70 820 480 831 52 647 269 232 414 76 603 296 363 751 549 75 430 17 682 123 748 861 775 222 767 612 50 470 423 728 151 460 720 834 90 152 290 479 885 958 781 154 857 704 556 791 201 622 125 609 854 529 542 576 965 901 540 420 607 226 631 509 49 973 674 367 443 981 120 272 206 471 187 568 432 879 77 545 567 275 968 665 110 931 378 388 912 278 4 463 650 940 844 863 546 759 491 788 979 698 938 456 262 227 53 778 719 635 637 453 104 736 752 882 807 394 900 468 481 354 268 293 942 860 100 163 514 360 974 312 417 415 39 334 473 217 59 356 770 387 822 332 642 86 156 628 200 713 158 733 425 87 802 558 197 598 182 169 31 236 794 316 102 130 742 478 937 809 346 161 42 956 407 744 524 843 295 810 371 624 884 797 980 204 375 947 168 511 852 762 44 114 574 955 343 111 990 437 897 237 903 207 829 816 676 793 241 350 159 418 555 60 465 784 458 902 488 819 428 198 46 721 496 756 513 253 69 191 3 551 675 442 221 889 639 321 6 731 307 341 10 234 231 998 660 109 313 512 569 304 727 122 525 327 180 859 723 602 685 477 48 133 782 799 385 267 18 986 366 735 9 179 911 164 357 370 999 677 684 696 472 228 701 459 393 702 78 896 655 165 340 21 832 190 683 309 364 700 648 753 640 563 905 299 292 565 572 661 933 849 81 469 521 194 58 57 476 336 673 818 450 377 801 464 795 554 331 80 137 379 544 641 672 886 318 64 174 455 708 869 95 348 724 213 686 851 920 848 329 988 24 33 271 506 446 749 830 149 826 692 894 11 663 873 495 505 140 391 953 654 98 254 344 657 433 242 54 792 837 875 746 992 993 259 994 155 263 82 982 893 935 351 310 989 101 847 405 501 20 71 65 136 326 301 219 745 19 666 126 594 250 961 255 543 522 604 461 399 867 337 615 439 252 144 129 438 906 755 670 249 436 384 261 286 585 776 841 372 280 644 679 240 577 281 35 297 131 449 118 930 814 224 840 771 924 929 28 813 729 963 907 40 757 868 870 957 835 89 528 300 115 499 427 643 27 842 475 790 518 245 651 977 287 223 257 649 695 79 503 211 706 915 582 358 523 285 805 171 316 545 996 610 667 121 774 754 447 190 337 909 38 418 546 408 165 686 71 238 383 817 202 999 950 861 484 924 612 659 902 607 506 995 125 205 436 404 564 534 200 454 500 347 399 328 212 742 794 777 605 243 868 214 141 306 521 395 188 300 614 928 91 801 967 964 430 73 689 538 537 697 253 885 329 808 878 63 359 208 912 54 674 775 830 470 749 97 828 257 357 220 931 711 166 914 296 520 164 798 457 524 16 381 350 156 783 549 151 540 341 83 939 647 361 491 656 311 619 665 567 867 594 481 281 206 921 371 734 119 915 919 544 940 993 187 453 65 178 568 771 477 747 844 356 394 869 781 475 244 452 262 496 818 908 372 180 265 839 658 709 517 857 860 384 838 95 571 879 334 219 870 728 456 922 266 653 30 426 643 467 719 730 636 488 812 892 652 813 155 321 204 511 714 45 110 513 66 15 4 86 519 42 554 12 492 848 433 317 501 237 824 862 313 310 864 785 841 221 146 772 32 831 403 193 175 737 177 401 289 716 569 473 758 778 696 934 626 966 717 93 107 631 139 904 508 113 423 69 791 428 947 100 583 70 582 738 111 784 298 541 525 102 661 378 593 905 724 414 634 163 982 779 369 255 43 666 842 132 162 782 260 215 304 963 949 416 412 355 385 965 630 641 5 703 352 895 227 601 609 104 948 261 318 135 148 992 532 497 186 228 420 802 558 700 130 272 681 764 932 58 587 677 259 586 822 209 56 621 887 189 184 61 437 276 39 873 483 386 246 346 907 588 60 388 396 465 888 561 906 458 247 987 823 424 249 722 64 229 712 946 877 323 50 536 650 590 124 505 218 694 319 217 563 598 874 179 41 448 920 144 256 21 393 668 231 552 427 937 309 809 639 498 201 896 853 911 604 882 210 137 526 285 585 145 463 522 702 693 51 575 786 368 991 576 799 735 622 181 232 128 305 14 704 739 971 847 267 989 633 886 578 344 548 471 715 332 333 533 90 662 326 637 580 642 657 239 398 375 109 327 494 602 170 234 222 623 767 278 264 199 379 671 478 863 757 884 727 913 24 917 154 464 986 688 998 240 572 354 47 562 654 87 450 17 324 26 147 765 691 250 628 251 543 280 415 10 955 695 367 856 577 417 268 616 531 480 284 245 158 176 487 945 731 225 627 584 539 894 589 301 597 131 684 374 570 340 600 449 792 660 444 468 99 365 96 114 152 751 988 550 832 821 81 287 20 254 101 112 455 741 198 690 299 108 649 523 159 951 990 680 705 233 476 84 18 48 890 547 852 103 750 620 35 502 997 258 557 308 827 776 343 961 31 224 434 555 325 400 579 528 795 49 608 52 936 149 123 27 387 687 143 713 459 366 810 92 553 596 819 918 977 322 57 19 479 376 849 106 645 960 973 390 195 815 910 748 349 421 743 53 105 837 82 432 13 698 348 44 315 581 120 682 129 134 203 362 294 753 927 773 664 975 55 516 442 985 271 360 474 3 431 34 845 410 133 574 800 733 291 629 725 363 172 876 556 307 7 611 811 441 804 288 755 25 744 954 644 632 382 462 126 168 140 495 485 617 708 252 916 935 115 292 150 273 926 173 770 409 865 573 11 339 46 380 803 192 670 182 646 503 62 373 599 766 342 900 79 893 169 994 88 834 835 974 512 959 981 440 411 529 490 78 223 277 80 929 353 881 897 761 74 710 75 930 833 518 891 422 983 472 207 530 978 972 613 331 8 279 736 297 706 2 535 805 956 752 678 330 807 439 651 77 898 969 663 942 843 769 510 302 407 351 699 295 625 216 745 486 787 248 820 263 923 293 685 789 242 67 976 443 419 875 270 122 943 283 871 836 515 880 938 826 846 460 136 721 889 732 117 648 883 673 850 793 669 829 438 762 445 527 406 592 127 370 358 312 493 174 806 566 763 196 6 230 814 603 507 760 345 94 116 33 9 118 624 635 790 197 160 157 161 825 638 446 76 235 392 194 236 191 640 768 23 275 855 859 542 314 899 944 729 979 226 389 952 183 22 679 402 37 461 726 970 740 504 405 925 618 269 499 377 565 720 514 282 675 320 941 655 429 606 466 788 274 98 953 968 286 933 707 854 797 425 958 723 1 962 391 672 759 872 36 683 551 591 469 1000 903 957 901 29 435 28 692 85 756 59 40 816 866 68 858 595 984 980 142 303 718 676 153 451 397 364 701 290 796 509 851 840 560 138 489 482 241 211 335 213 89 615 167 559 780 72 338 746 185 336 102 730 73 688 72 878 149 927 602 335 900 232 804 327 111 780 37 96 690 741 748 400 388 441 165 760 45 833 942 809 596 92 612 519 546 365 219 369 329 292 718 429 170 75 395 287 724 837 118 260 806 830 269 9 60 324 1000 238 403 869 190 570 958 651 779 961 624 206 15 128 328 543 52 425 560 384 589 235 264 679 58 3 516 993 553 889 346 831 449 879 134 590 784 263 420 41 960 30 567 952 857 475 370 850 216 167 343 326 684 422 304 385 554 797 984 580 31 250 141 669 626 63 631 419 104 173 103 314 61 108 863 357 515 740 865 700 658 322 793 450 698 592 91 448 928 746 156 778 47 824 647 907 496 798 290 870 924 920 76 536 632 843 109 472 980 981 468 172 150 175 792 209 306 503 782 634 161 29 418 628 584 643 586 411 885 569 85 417 601 155 383 710 789 962 625 755 841 620 585 124 701 361 234 674 107 662 355 218 7 655 539 310 247 771 859 350 597 614 763 316 959 54 404 881 673 822 720 154 213 349 133 239 666 151 57 465 991 967 774 512 110 786 351 277 895 424 973 251 228 672 146 696 255 315 665 4 948 27 256 905 583 767 964 659 853 372 599 495 781 8 955 759 689 988 731 828 986 100 340 648 467 184 899 489 312 460 339 520 834 657 303 434 915 686 997 892 605 77 180 493 28 766 518 176 906 195 164 627 246 83 839 305 807 595 898 712 371 281 301 916 801 904 307 87 799 965 896 932 457 53 860 223 917 527 490 407 35 954 428 374 956 226 97 353 540 356 168 278 677 923 26 815 138 574 531 598 787 299 683 112 671 944 205 325 267 51 611 541 995 16 852 406 633 125 375 871 182 838 940 785 68 682 433 366 501 499 976 494 533 790 635 729 432 478 668 18 992 922 333 695 297 823 914 257 681 413 286 803 644 470 653 90 49 95 791 1 721 575 534 697 747 240 840 265 733 702 664 996 364 846 401 794 69 548 711 930 56 153 925 732 827 764 192 783 380 887 694 244 483 152 207 160 183 608 903 440 93 951 538 844 295 272 497 814 113 144 131 227 391 392 431 332 872 970 373 198 968 132 142 74 39 909 750 610 22 258 707 607 34 571 13 17 609 471 48 84 719 71 452 725 2 186 421 197 933 829 12 511 745 284 122 530 908 233 704 547 427 396 318 645 405 902 36 397 261 23 882 693 409 735 776 591 770 581 971 42 811 163 775 699 500 320 819 254 486 323 249 456 975 81 876 577 158 670 94 308 377 949 638 737 588 939 367 562 756 722 412 709 649 832 462 70 603 552 886 963 864 606 185 66 941 426 199 640 507 615 875 618 862 522 559 564 714 946 769 309 159 749 82 187 126 526 888 691 517 313 79 230 402 330 148 556 708 555 282 744 726 919 557 393 482 14 757 191 248 444 321 473 656 619 106 338 836 20 98 613 469 931 989 145 576 621 936 943 348 513 622 934 652 983 752 945 237 288 285 40 894 243 851 345 408 477 252 866 381 987 998 582 639 331 796 687 813 758 130 296 874 529 561 189 181 354 972 637 274 715 279 453 200 545 578 772 873 994 977 937 115 162 485 476 368 136 587 492 336 728 579 143 550 893 382 788 44 443 765 880 127 816 222 225 137 291 201 447 169 300 59 459 912 565 849 558 64 542 214 33 302 544 742 667 466 212 177 566 451 773 43 435 573 438 751 242 334 616 464 416 352 654 273 762 398 676 80 999 461 969 549 454 805 523 525 913 387 734 62 723 727 123 166 88 474 514 623 753 487 463 203 535 119 319 363 594 480 680 883 445 359 926 847 410 202 193 604 253 835 140 856 897 918 842 358 537 593 179 341 877 171 38 129 646 572 950 208 502 121 568 675 379 858 101 147 455 120 947 229 848 524 484 479 430 446 220 505 10 276 259 820 298 868 362 911 215 867 985 761 481 25 105 67 394 89 642 347 754 990 116 378 266 157 178 415 11 739 442 661 24 738 390 821 921 221 241 99 268 929 551 245 692 953 800 854 231 910 979 817 957 935 114 78 21 974 6 275 437 204 211 294 50 317 139 812 342 439 236 978 498 217 174 845 660 488 508 532 86 802 528 982 509 818 436 768 423 386 506 270 224 901 271 884 703 600 743 280 678 685 504 777 510 736 376 521 563 795 629 458 826 194 890 825 641 808 5 337 19 650 389 188 717 938 630 855 65 810 210 617 399 891 46 706 716 289 705 55 293 283 966 491 117 713 32 663 636 196 861 344 135 262 311 360 215 163 877 351 229 192 483 519 252 136 250 171 810 397 20 164 142 132 666 556 266 724 42 818 72 115 344 263 391 826 859 835 613 616 966 342 734 69 517 58 903 648 960 971 379 489 926 149 124 375 986 140 200 758 800 889 378 243 448 81 565 65 547 568 852 656 101 123 931 534 411 110 13 741 130 765 609 293 212 738 365 947 772 431 753 581 194 190 102 766 31 970 418 927 213 423 350 646 976 698 226 515 389 961 525 290 911 324 558 510 5 287 591 739 199 621 521 638 906 812 977 75 533 640 32 382 368 505 34 49 539 569 224 238 759 25 267 217 907 203 844 439 405 161 831 318 113 184 805 870 11 987 183 320 951 412 465 934 386 56 281 417 150 963 352 878 610 104 430 216 853 669 126 816 896 660 442 710 445 713 989 630 407 673 715 887 63 767 112 902 38 406 849 542 436 44 920 655 711 508 487 193 841 454 771 795 80 555 219 769 461 334 706 884 848 277 879 369 856 256 201 794 872 840 372 657 134 801 749 35 747 942 474 984 1000 271 532 53 589 937 737 360 456 883 604 349 452 975 133 641 898 204 122 658 170 631 433 967 594 222 681 773 962 28 471 582 750 851 999 159 84 601 326 166 785 708 310 83 562 239 740 408 180 830 721 828 677 843 531 928 68 725 279 502 530 218 427 390 251 603 892 847 697 832 409 345 158 705 597 564 776 537 691 261 815 735 702 394 688 66 451 719 59 819 294 572 37 364 273 157 321 611 990 292 552 121 696 607 803 587 981 428 654 836 619 169 882 182 822 74 730 413 255 284 120 4 915 15 814 615 490 634 736 994 796 429 663 496 153 88 516 955 114 635 385 498 733 639 248 935 92 784 195 257 756 147 146 473 291 196 817 353 897 328 707 259 181 625 954 933 790 254 709 141 99 325 355 457 768 672 593 606 571 661 876 811 885 685 946 179 644 910 93 313 162 929 996 720 712 684 894 128 789 809 700 79 577 921 590 570 529 315 793 945 260 665 167 972 855 821 561 154 316 982 9 895 464 668 523 43 632 211 299 676 595 462 694 653 331 138 223 770 545 482 443 799 27 131 107 125 100 995 488 460 680 620 155 361 253 824 755 500 575 522 381 938 923 421 235 301 336 827 374 667 476 675 509 965 913 455 596 323 330 503 440 446 762 472 420 435 802 861 585 202 744 165 96 249 319 614 76 567 513 729 693 363 752 450 333 426 117 777 518 228 557 21 67 286 14 187 230 506 787 339 242 358 690 566 917 188 357 968 399 834 524 586 280 742 746 584 950 775 804 247 143 197 723 437 109 583 842 191 679 757 106 622 373 922 234 543 858 909 422 189 751 553 275 388 932 119 974 919 338 285 850 865 172 890 269 998 867 208 459 813 948 1 447 507 298 151 512 820 346 481 598 108 588 137 274 554 535 704 501 449 905 327 347 573 311 536 839 988 85 322 416 901 463 618 359 29 295 499 952 979 210 497 441 791 703 312 156 857 578 864 940 495 551 643 209 944 908 82 992 731 743 774 860 807 692 978 866 727 173 24 198 278 645 991 70 10 398 605 270 62 424 91 332 2 891 95 404 60 871 480 726 823 662 845 33 414 792 105 177 559 47 244 624 362 438 467 754 118 863 283 633 314 778 874 135 574 214 469 511 419 541 763 453 993 103 484 77 953 174 686 651 145 969 486 89 144 904 492 51 306 687 637 699 87 139 514 893 649 434 396 629 466 478 886 403 50 366 875 64 98 599 477 900 86 664 829 939 45 716 410 868 925 783 129 341 949 276 282 485 354 305 307 36 90 237 41 912 479 392 116 383 659 650 493 504 240 973 761 176 97 54 642 186 393 808 26 549 918 175 798 997 468 297 288 520 941 18 652 689 647 779 402 873 205 560 782 781 628 148 943 600 231 880 57 526 760 71 46 309 717 916 236 16 612 241 833 371 335 930 683 245 400 127 395 528 475 540 337 695 617 745 225 7 8 714 806 914 538 957 258 788 401 458 701 592 289 39 671 343 959 12 491 377 797 682 899 602 300 262 380 854 627 432 52 881 678 302 3 623 846 303 550 296 22 626 869 19 924 17 221 444 384 958 304 387 232 23 233 728 40 470 838 837 888 356 340 548 94 185 936 178 964 983 227 546 985 956 494 206 425 376 674 670 168 862 786 317 370 265 780 732 718 748 576 764 722 246 152 636 272 268 55 111 608 348 367 160 579 30 527 825 61 980 220 78 6 329 563 73 308 580 264 48 544 207 157 882 168 112 171 992 136 29 173 817 233 740 404 382 662 213 300 839 150 464 275 99 302 400 857 243 299 509 393 35 977 982 389 62 983 348 747 874 314 218 414 551 425 346 454 799 892 809 194 869 495 575 805 995 696 868 851 612 480 649 311 152 125 777 342 133 774 756 532 321 863 996 209 82 30 675 578 85 530 204 357 318 934 78 925 715 244 751 521 448 798 3 352 284 181 347 270 104 501 705 661 460 493 644 394 966 640 193 838 221 465 721 135 695 702 566 220 399 341 921 163 891 153 719 139 764 390 559 759 51 586 57 826 622 602 426 898 472 60 230 667 293 555 785 954 408 234 422 864 33 50 354 337 917 985 312 712 830 486 443 969 489 552 240 924 458 994 866 185 914 88 822 256 289 441 958 616 519 861 854 871 269 177 704 24 725 367 510 743 646 818 438 959 853 652 508 789 814 197 280 402 339 682 292 965 356 375 281 987 310 450 502 374 23 436 477 355 680 423 308 106 628 900 660 117 447 852 148 372 659 65 344 498 651 636 36 470 953 524 710 619 189 37 316 970 323 883 904 692 216 195 621 915 782 629 15 786 403 836 156 663 956 86 758 963 1000 384 296 933 881 722 76 848 595 823 739 469 68 686 905 142 303 678 744 380 407 920 793 379 783 58 558 336 503 520 237 734 123 212 564 750 205 846 338 93 672 821 876 843 815 223 340 513 988 514 723 610 755 307 154 865 45 182 951 647 165 46 301 837 258 816 111 56 858 180 641 411 398 54 229 909 200 108 324 145 844 418 950 476 735 903 748 932 330 549 754 780 745 929 490 434 523 105 440 160 222 59 214 391 369 459 277 345 109 267 481 517 155 242 944 685 16 741 937 850 742 298 451 11 835 208 248 884 673 620 664 291 975 919 226 18 27 939 161 224 648 887 227 162 90 630 625 674 618 597 752 268 368 787 130 370 504 694 219 8 75 528 541 488 231 290 717 236 351 643 842 811 6 39 893 645 706 989 44 537 287 452 176 781 515 870 428 10 522 500 828 140 115 483 358 255 206 716 83 73 72 235 276 396 626 573 406 272 968 631 365 392 241 827 632 671 880 568 494 254 569 812 860 455 184 34 833 813 899 147 141 2 581 596 492 174 119 901 912 419 961 482 129 453 225 875 548 282 246 71 546 697 101 606 49 203 611 642 373 485 151 417 325 424 638 77 319 95 496 633 894 604 271 591 329 946 274 437 563 779 211 238 856 765 429 388 974 53 831 810 960 405 576 545 313 571 849 749 491 955 720 89 188 518 713 259 784 475 40 505 708 334 260 656 773 768 587 635 991 762 714 859 763 48 1 776 560 190 261 834 670 561 386 746 461 525 20 698 14 102 687 962 333 12 947 401 22 539 164 366 409 113 66 931 820 473 669 767 600 681 557 999 110 252 577 320 131 295 803 562 138 582 433 397 499 928 166 700 146 415 144 948 186 442 949 565 701 468 556 207 724 699 942 592 550 772 847 215 516 172 601 757 886 800 122 183 599 445 978 80 964 430 825 840 709 87 913 511 64 507 540 873 326 609 70 315 28 665 707 167 149 693 127 381 43 614 484 42 998 5 134 941 132 732 201 608 579 322 943 84 588 251 487 605 535 278 791 797 574 918 927 378 679 624 542 103 855 804 478 32 13 309 655 623 971 980 639 124 718 572 935 91 807 98 74 126 753 512 806 908 594 802 463 21 538 832 294 634 737 990 683 421 554 907 466 196 867 199 118 187 531 17 198 361 627 676 841 262 711 506 979 449 305 202 653 808 38 79 544 938 824 553 896 945 304 61 795 877 728 107 727 239 731 940 766 96 371 910 677 796 888 26 285 332 210 703 232 114 570 265 116 666 993 769 395 383 790 253 170 158 385 279 343 534 726 923 897 911 432 263 890 926 175 120 657 335 895 317 738 128 819 872 410 972 689 862 286 792 527 536 360 981 617 952 761 889 733 273 730 603 456 467 431 583 376 885 902 288 986 100 94 169 7 845 529 331 650 533 637 688 266 328 547 668 25 362 906 249 729 363 412 81 377 435 192 775 353 4 47 829 878 589 137 359 957 997 228 976 922 658 92 684 801 691 973 462 654 413 247 567 297 9 879 63 69 526 250 306 760 607 191 427 770 590 264 916 598 771 257 444 245 474 615 794 350 967 178 584 446 736 55 97 788 585 67 439 593 936 778 217 471 41 283 479 19 179 690 143 457 543 497 364 31 930 580 349 420 52 613 121 984 159 387 327 924 704 961 568 130 612 167 160 298 424 27 728 30 669 480 510 371 164 857 649 70 960 502 551 180 217 168 821 157 372 13 49 52 716 111 621 930 289 299 823 271 878 393 690 681 306 139 781 909 745 934 503 833 59 387 100 280 752 163 67 29 784 224 18 696 16 12 451 4 9 553 509 734 141 421 677 813 508 303 698 928 705 624 39 957 473 881 757 103 57 668 989 437 731 56 423 177 15 269 183 73 555 274 82 758 331 246 637 227 600 891 427 381 738 146 442 882 828 713 962 840 587 266 986 450 652 659 658 126 557 919 615 501 594 109 369 361 354 604 847 504 375 869 127 665 818 110 780 407 409 790 292 644 149 913 313 766 197 588 153 676 495 250 717 725 392 315 240 134 323 535 356 416 267 906 485 155 241 746 776 865 902 214 296 498 329 458 773 541 572 187 770 482 999 616 506 654 747 1 831 152 744 552 764 265 61 199 867 611 496 885 487 320 294 740 699 254 849 166 143 789 411 196 710 900 261 138 887 573 687 175 478 685 884 714 777 216 95 667 601 105 351 456 598 630 626 446 613 435 258 432 472 749 210 380 101 429 305 787 983 188 515 875 413 533 576 971 83 403 213 822 278 507 162 462 944 137 203 20 845 362 656 836 782 575 850 993 273 908 88 926 965 359 99 970 467 474 475 358 907 14 554 317 695 232 569 854 565 811 35 805 71 724 376 505 702 291 959 886 414 657 610 841 379 87 25 394 327 858 567 128 367 33 200 302 277 703 712 647 122 151 966 824 743 415 545 939 949 943 642 912 937 479 608 662 635 873 646 975 444 283 663 115 566 719 842 925 316 226 513 517 263 768 772 248 666 799 862 922 191 125 201 877 121 165 202 438 431 339 64 348 242 678 571 284 365 184 26 760 595 979 491 309 181 391 174 638 401 218 990 584 846 968 829 602 927 190 732 558 918 251 244 97 295 48 711 532 272 682 428 338 769 803 793 457 185 680 792 223 453 991 634 911 835 697 946 521 324 853 34 511 102 650 124 516 839 671 355 43 32 617 514 256 228 233 825 938 559 951 564 182 623 363 212 497 988 308 525 31 192 796 562 520 916 237 37 895 742 967 894 439 44 759 318 540 633 328 234 471 123 889 945 578 418 107 460 243 11 797 398 526 721 807 430 58 78 560 761 344 636 570 597 901 538 96 815 762 129 754 982 956 268 179 814 753 809 281 547 235 156 81 46 161 285 701 892 373 422 384 108 92 872 708 85 466 801 245 410 314 346 561 863 65 426 357 118 788 664 454 389 947 672 104 205 325 767 549 723 534 419 287 783 47 301 859 765 374 837 524 590 670 876 618 903 692 589 321 932 806 810 21 952 941 843 116 795 335 62 264 969 186 640 208 386 997 830 585 378 978 603 995 5 493 550 297 76 63 304 700 397 211 80 948 661 436 641 481 249 396 148 543 147 38 838 17 441 247 341 931 412 750 756 819 605 40 91 974 276 463 360 874 500 706 455 28 343 24 465 798 693 23 19 171 236 312 883 648 888 920 176 718 395 370 193 861 826 921 390 917 353 936 816 722 405 434 855 625 486 709 239 257 512 639 288 998 399 66 622 528 382 275 77 848 893 599 727 140 942 580 464 402 527 452 880 556 406 170 364 910 791 231 834 963 645 178 775 172 972 154 736 150 113 686 207 804 489 871 132 620 832 730 10 86 440 923 870 763 628 488 577 817 915 856 518 169 897 470 735 596 198 173 691 307 8 519 337 425 898 935 548 94 206 120 896 771 133 459 158 229 779 469 6 800 189 449 808 530 748 98 366 368 868 812 282 286 484 60 54 89 737 592 794 729 383 195 755 537 950 93 994 319 293 84 614 542 582 660 653 852 996 583 404 36 733 136 958 7 433 522 609 786 259 778 55 539 529 408 352 253 774 349 546 689 860 3 443 544 225 279 684 400 851 987 477 802 954 310 674 985 159 204 448 591 290 145 79 720 311 332 69 844 499 694 619 219 964 420 2 785 586 461 980 75 230 220 574 940 984 581 977 726 270 333 905 864 627 632 679 899 992 342 673 494 953 741 973 252 593 688 68 53 334 117 879 41 336 90 262 340 72 607 707 131 142 629 468 955 144 255 929 119 476 531 135 194 350 976 221 22 536 222 330 655 51 114 377 523 106 238 715 447 631 933 827 579 45 345 914 388 112 347 683 42 385 643 751 260 492 675 890 1000 820 483 563 209 445 74 50 904 866 606 326 651 215 322 739 490 300 981 598 181 563 325 335 433 393 320 665 389 378 679 719 801 448 859 122 697 155 264 564 837 852 12 41 970 503 156 773 77 271 403 984 627 950 782 20 437 964 718 321 904 332 93 779 869 532 302 219 560 316 39 208 248 9 620 923 194 380 861 36 639 168 762 314 768 95 796 474 468 69 888 846 290 637 691 815 428 110 588 606 790 763 266 84 546 262 720 306 571 411 81 31 295 523 376 959 823 159 656 344 686 580 119 426 485 599 160 991 205 379 473 526 361 26 774 519 547 703 683 592 622 107 617 607 816 463 556 759 953 649 643 188 957 242 687 422 312 860 257 911 791 42 589 267 710 345 944 851 554 804 343 630 196 709 362 701 190 631 226 716 646 126 135 689 201 882 178 18 893 839 854 899 37 594 435 138 395 569 870 129 187 88 705 136 430 572 825 373 615 915 670 901 425 456 496 786 717 889 542 706 987 127 466 900 937 840 144 293 301 838 60 285 383 735 989 464 441 199 692 115 833 530 162 97 341 974 596 177 994 747 862 392 68 141 469 67 186 14 739 421 832 742 827 72 583 260 741 112 633 154 552 667 873 645 197 470 971 216 203 605 990 576 517 268 87 525 73 570 359 450 253 167 856 8 238 313 353 215 997 511 356 757 304 795 145 776 668 880 933 694 651 488 440 436 802 836 143 165 567 983 755 708 452 693 635 114 10 926 593 690 92 233 968 850 575 847 230 207 917 778 902 166 451 664 209 404 432 405 202 928 357 348 24 220 105 712 23 868 277 274 35 674 661 818 973 969 150 139 218 74 1000 330 132 489 33 794 192 573 355 531 287 680 858 61 940 509 872 479 601 170 171 270 898 820 590 843 493 289 386 265 377 481 6 300 317 666 579 210 808 346 644 101 681 412 83 636 885 406 663 758 58 612 632 748 462 658 812 809 65 294 811 767 116 650 340 3 682 486 938 434 22 222 516 261 239 164 522 597 342 533 331 47 978 244 351 979 626 648 461 118 765 876 241 130 106 409 40 494 550 918 591 336 908 558 766 500 619 875 121 920 17 623 157 890 616 388 894 44 935 638 234 149 91 529 634 536 232 307 478 34 280 79 175 544 721 278 476 958 793 566 513 482 291 455 43 347 96 867 369 624 618 360 258 27 895 497 866 371 296 423 738 777 732 275 334 292 337 980 924 407 673 223 822 865 932 59 338 578 204 845 56 273 977 540 57 48 541 21 30 726 849 322 133 279 134 99 743 769 506 907 246 98 952 391 986 871 193 152 308 400 402 559 730 55 830 103 382 398 654 228 449 963 249 892 111 625 797 688 453 947 819 396 28 528 229 303 367 660 696 13 857 221 113 245 444 365 50 992 374 760 521 254 472 401 480 54 243 108 211 90 754 956 577 814 874 864 94 948 704 263 212 557 551 640 943 539 662 128 909 941 951 602 200 514 800 364 259 905 669 711 63 621 609 736 751 49 231 756 518 930 561 137 507 80 903 11 327 922 537 349 172 548 78 385 595 504 676 104 318 492 853 785 967 750 510 724 372 64 490 147 784 993 299 608 1 585 283 788 945 256 848 916 799 131 698 184 66 653 581 446 568 499 752 535 587 445 534 783 931 213 798 52 824 5 520 286 75 419 417 723 955 611 71 772 713 642 100 368 731 946 158 508 936 352 966 939 227 370 339 775 887 553 792 610 247 217 183 297 604 180 921 471 770 416 109 647 7 878 613 467 927 981 700 224 834 475 86 657 806 771 807 655 2 237 780 515 672 443 354 460 744 707 298 491 524 182 787 934 826 269 675 810 929 961 53 214 942 740 483 309 725 985 431 914 442 465 965 477 954 51 429 960 863 972 996 397 19 225 399 999 179 877 891 614 628 414 358 146 737 695 487 702 413 15 789 715 284 381 45 250 276 803 652 684 38 910 745 438 447 586 120 439 76 454 319 206 495 761 729 746 123 16 185 988 886 498 603 883 288 85 424 527 538 102 420 82 329 163 363 408 255 501 835 842 555 831 326 174 333 282 896 32 272 459 305 962 328 191 995 512 140 427 975 906 678 173 387 949 913 505 125 728 350 25 543 925 153 4 240 574 89 311 324 410 828 457 189 176 366 699 29 813 753 562 722 584 764 855 821 685 565 805 884 251 629 641 841 671 195 169 323 124 659 733 600 897 582 714 235 829 70 458 998 281 545 161 919 912 310 151 384 844 502 549 117 734 982 198 976 148 484 394 62 236 415 727 817 781 390 375 749 252 879 46 142 315 677 881 25 371 948 111 411 121 946 793 155 409 511 176 200 71 699 756 547 926 939 679 484 844 494 19 659 258 797 675 887 248 1 227 639 279 163 184 370 969 294 683 393 49 8 866 61 766 845 424 979 252 250 35 129 218 868 287 255 760 834 641 288 38 297 83 321 441 851 955 663 949 826 126 162 4 244 229 516 408 908 738 894 382 577 222 580 95 605 522 337 373 521 436 668 634 353 68 585 482 716 542 907 331 211 445 239 354 444 412 247 587 620 669 225 54 689 671 170 670 237 150 828 459 777 37 500 199 99 289 187 376 26 380 816 298 86 278 442 843 167 874 863 105 635 506 379 498 917 726 45 740 750 512 299 302 210 44 722 138 640 530 108 785 619 492 303 705 871 666 6 519 931 226 33 975 491 395 610 284 119 128 320 312 978 420 355 759 656 757 714 23 803 168 837 213 838 572 576 344 443 571 607 89 918 39 63 819 658 122 478 848 932 426 362 48 106 987 616 831 143 746 965 873 291 592 698 179 316 194 781 901 882 849 422 314 203 617 646 818 839 388 329 189 737 700 833 791 142 236 461 897 137 977 531 920 983 651 309 175 536 463 228 161 15 922 493 192 418 433 147 896 941 749 22 495 154 772 432 573 324 748 342 708 730 466 234 720 814 348 601 50 598 496 240 224 776 609 787 930 290 985 541 600 73 403 490 322 568 481 387 502 195 914 267 153 123 802 233 567 188 636 810 430 116 942 345 938 820 877 335 328 283 893 24 783 710 346 891 886 984 120 109 678 550 555 280 687 277 166 728 540 563 36 921 657 133 546 854 455 467 752 954 77 180 366 501 399 347 80 981 425 786 799 266 497 292 148 304 171 334 460 904 729 811 681 369 742 217 416 723 944 652 533 427 608 489 692 943 503 254 508 212 385 286 113 923 219 100 136 560 29 864 934 964 282 993 378 958 903 311 193 464 79 853 132 52 429 684 956 356 599 381 75 32 734 815 686 271 591 186 182 374 437 509 890 84 262 507 583 673 662 293 351 880 883 611 579 249 667 198 439 971 81 637 754 995 446 800 134 275 276 488 325 847 574 413 913 581 836 878 66 654 389 256 867 91 514 711 792 768 2 169 34 771 841 566 526 305 967 515 144 682 178 118 735 952 87 391 758 384 970 104 701 513 336 127 172 410 615 755 936 65 812 677 449 428 788 988 570 264 626 719 622 363 736 476 12 685 42 520 951 842 110 97 40 327 552 884 151 961 273 731 538 470 259 367 704 724 523 357 665 527 245 769 940 875 421 230 911 274 872 633 707 960 141 808 870 649 435 858 553 21 595 360 98 165 892 390 650 9 789 440 47 739 937 953 859 78 805 156 905 447 994 795 486 377 359 825 824 510 62 191 725 339 241 912 744 517 919 947 216 315 763 140 157 861 762 885 623 537 999 827 471 326 341 661 475 472 243 545 594 85 263 784 624 895 543 458 414 660 394 632 764 690 149 485 135 997 438 718 164 364 717 17 270 69 565 976 404 612 794 59 368 713 621 927 269 323 358 631 477 197 333 589 821 208 529 765 372 450 962 301 582 753 131 747 139 647 597 190 653 813 648 125 806 909 114 575 483 549 365 957 67 733 525 974 159 246 706 130 215 261 998 295 423 72 727 590 56 561 14 308 770 910 318 338 889 593 232 562 869 343 664 46 57 7 751 11 767 846 383 124 205 13 206 603 452 407 774 221 674 272 10 473 319 782 242 928 876 1000 51 929 703 865 596 30 285 945 801 74 3 980 300 950 881 559 223 588 296 238 16 392 761 27 732 96 177 888 453 260 642 397 231 817 92 996 456 790 935 804 602 982 93 613 340 469 534 181 990 265 115 207 702 103 743 989 968 306 672 697 933 898 822 352 350 925 899 58 361 90 862 879 253 972 779 330 539 693 504 807 518 696 832 618 41 55 396 712 20 548 251 695 401 454 625 196 524 60 398 778 235 835 209 102 586 434 487 112 349 402 709 76 386 796 465 829 28 257 451 643 558 676 18 405 741 628 544 317 214 268 415 480 64 417 554 457 906 146 856 775 88 916 375 281 31 5 448 528 614 963 798 505 840 992 313 629 158 644 535 532 959 606 688 855 645 82 694 924 902 174 307 991 638 201 556 715 70 117 173 183 400 850 185 857 202 474 780 915 986 152 431 655 332 94 745 499 809 145 43 966 773 691 823 220 569 860 604 107 578 557 721 160 479 564 852 101 584 462 627 551 680 900 973 310 406 53 468 204 830 630 164 982 953 222 381 108 735 117 560 236 128 63 298 939 408 72 549 336 853 99 927 102 919 956 400 591 225 708 202 200 115 376 528 796 884 545 293 299 10 373 43 874 305 459 512 281 872 926 702 562 145 22 557 962 798 323 338 873 347 821 677 882 28 258 348 555 307 688 27 968 792 673 575 240 171 265 624 598 100 187 14 692 65 351 478 500 287 337 530 846 672 472 811 17 978 902 247 123 790 896 271 522 943 651 172 662 74 879 906 367 437 156 784 866 753 676 296 160 775 430 675 596 721 395 23 114 726 703 375 800 723 190 929 618 546 98 151 39 446 415 540 813 489 510 274 398 776 999 964 829 814 230 966 828 354 995 930 859 724 892 901 276 875 850 928 918 679 635 639 121 365 954 912 827 604 221 466 492 372 423 32 152 124 453 504 499 93 445 576 740 869 533 887 329 47 210 272 870 291 752 812 716 440 933 514 173 743 332 585 363 494 885 227 631 696 565 705 626 438 831 175 266 106 181 538 413 20 917 525 710 867 195 817 941 974 389 981 986 469 730 793 312 401 958 819 718 605 803 674 658 270 19 419 801 212 515 925 380 105 66 756 18 234 648 842 428 335 328 693 406 192 864 96 751 462 698 713 429 935 665 634 179 364 317 366 457 508 318 350 57 449 482 664 661 259 283 24 704 737 223 519 286 191 137 957 561 447 4 141 615 214 97 777 993 139 125 761 199 683 799 816 524 444 656 8 822 334 636 671 712 574 747 157 970 534 275 602 643 325 149 68 135 750 314 16 633 355 889 594 56 490 701 855 54 738 110 762 407 804 523 410 931 142 87 890 36 668 189 511 150 261 991 584 158 785 62 838 268 667 417 805 388 854 148 909 55 263 907 220 849 758 593 239 244 503 611 541 894 992 521 749 235 394 249 64 600 725 900 201 320 587 38 12 516 432 509 339 216 92 242 645 424 535 795 416 507 590 998 206 15 111 326 592 680 290 531 26 487 571 878 580 697 558 308 498 834 280 748 33 755 876 414 86 947 984 782 914 330 739 486 37 346 818 852 343 577 475 30 465 470 642 180 506 773 213 965 177 495 250 71 140 134 650 439 431 603 387 659 653 322 746 856 289 13 763 94 138 226 209 25 613 734 333 513 166 547 765 434 728 9 976 670 185 52 895 267 269 11 297 340 802 581 578 860 168 877 871 358 353 433 84 163 186 620 666 237 858 597 554 922 564 691 963 689 460 845 826 951 309 411 83 382 949 969 669 990 88 103 622 977 42 197 248 349 542 960 810 932 468 255 161 385 868 251 989 857 162 170 454 944 595 341 282 456 921 48 997 820 824 146 614 836 975 327 5 228 640 384 905 771 90 425 745 368 193 369 345 767 147 719 81 526 544 89 579 95 983 479 841 583 788 70 497 840 629 851 961 707 67 82 655 215 520 660 224 569 422 403 985 972 218 421 606 288 806 559 695 73 153 278 448 458 1 783 61 979 238 736 883 699 481 167 144 766 586 709 306 952 899 154 861 839 391 386 203 1000 3 847 262 198 706 491 621 807 733 627 729 165 848 361 474 891 770 176 690 426 45 493 404 809 601 352 118 778 915 208 570 638 646 920 732 835 392 550 294 360 467 60 619 252 399 393 609 196 959 566 378 476 435 623 934 862 116 232 315 543 731 29 955 101 532 53 637 950 741 791 768 720 194 552 484 78 589 865 143 155 104 357 245 715 464 49 80 833 133 647 131 316 787 295 863 764 254 652 744 79 760 319 44 754 825 505 572 321 898 599 628 630 649 311 174 781 830 292 556 945 130 418 794 184 908 76 374 844 324 344 41 377 188 126 182 273 217 383 897 122 996 480 563 980 832 461 893 923 246 253 471 35 402 260 31 46 904 483 632 359 567 644 211 91 888 994 757 303 59 780 881 971 938 948 682 573 477 450 34 937 527 256 300 109 2 988 714 711 886 302 370 687 769 207 610 973 331 127 443 496 681 304 686 987 120 371 924 537 397 107 362 722 903 936 608 548 451 6 159 654 229 205 69 405 616 588 940 946 233 58 113 612 582 641 77 759 412 136 657 40 301 808 700 463 517 390 313 913 551 241 501 264 880 356 529 786 488 536 257 75 779 910 178 553 342 797 694 243 727 772 539 684 837 51 823 455 685 568 502 473 129 663 916 815 409 219 277 452 279 310 843 85 169 285 21 789 717 284 967 518 607 231 119 132 112 396 742 774 442 183 485 625 911 678 379 50 427 7 204 617 942 441 436 314 308 538 469 377 12 128 676 235 640 560 661 626 432 189 625 35 683 267 537 631 714 599 710 554 484 954 582 491 45 803 405 328 341 804 952 475 266 675 904 787 822 209 198 371 353 551 227 603 613 31 75 279 394 870 57 500 522 648 354 181 967 637 993 745 295 42 273 746 627 444 351 955 435 927 659 664 844 760 149 342 446 563 448 389 345 515 402 681 971 62 240 583 362 294 982 473 628 824 678 114 374 969 841 890 334 247 947 520 758 897 518 949 489 730 309 381 727 193 877 825 458 737 213 323 459 71 175 69 507 382 553 226 713 943 816 293 418 903 482 915 531 417 281 249 820 298 218 964 508 796 795 125 959 311 597 67 47 958 665 832 392 865 894 243 889 621 496 265 501 998 79 358 712 734 989 98 566 91 801 327 535 409 363 285 635 799 908 972 420 406 436 325 852 350 50 695 693 37 134 339 14 579 673 107 143 282 901 431 722 85 666 568 10 425 17 606 853 617 5 95 701 65 653 370 259 896 158 41 210 647 641 426 304 163 510 605 254 492 650 312 656 541 440 984 843 662 837 54 645 525 140 864 887 545 99 215 216 547 874 161 817 93 934 301 368 396 703 924 602 786 502 962 414 170 571 684 452 183 574 141 291 168 939 415 313 849 789 930 427 8 346 36 96 956 691 367 204 137 731 110 253 199 283 258 688 310 296 277 970 108 671 9 851 810 612 867 329 863 920 478 709 34 886 468 764 866 423 558 336 19 157 862 139 503 109 826 794 33 705 526 101 762 331 347 916 268 94 909 398 127 973 692 186 586 203 756 447 173 333 272 195 523 933 172 607 200 888 187 86 348 827 118 166 224 596 511 718 905 179 732 807 980 823 388 750 729 242 376 945 999 38 590 747 228 519 13 922 151 892 708 160 471 644 767 260 570 455 180 29 162 131 652 481 765 604 167 326 699 576 146 752 438 509 32 685 657 451 365 608 335 706 244 202 694 92 918 649 735 116 324 856 413 743 83 878 442 961 815 100 430 740 881 467 775 937 811 103 48 931 926 490 783 540 1 869 497 24 340 857 64 784 214 782 819 316 539 561 366 274 456 286 871 1000 23 156 263 56 997 257 974 111 375 27 164 564 753 872 829 441 516 464 733 287 361 725 622 677 232 81 581 466 741 861 416 556 707 219 668 61 404 461 600 276 317 372 386 818 559 925 337 470 751 950 105 630 182 717 462 87 580 449 534 715 769 401 552 251 749 854 990 230 391 928 119 78 739 487 135 445 2 46 59 207 813 672 22 623 759 138 798 18 124 868 126 248 246 479 831 297 206 885 845 270 899 159 322 929 616 821 411 921 572 144 356 530 318 480 660 177 275 711 315 176 779 992 112 80 261 690 485 403 842 343 463 601 966 643 499 542 74 212 847 152 721 90 395 55 940 938 169 15 49 562 529 241 190 380 806 742 840 369 320 104 457 379 557 543 944 290 763 587 761 835 121 305 262 300 771 757 3 184 983 578 477 352 670 689 639 790 429 912 724 476 913 935 278 634 658 528 914 223 642 302 512 800 68 493 25 704 70 809 900 171 834 802 123 595 808 850 633 527 876 378 698 387 879 594 153 419 620 936 978 408 963 533 772 524 424 577 299 773 486 792 60 719 89 58 495 780 995 349 231 941 208 988 615 669 306 754 7 610 505 774 288 679 130 986 115 264 454 385 768 592 588 593 433 217 873 748 976 663 902 609 129 220 514 726 338 700 133 521 73 996 390 239 985 948 197 932 122 875 102 781 839 233 860 410 981 975 960 549 517 895 238 359 434 638 185 76 906 883 919 536 44 629 225 4 399 728 148 280 848 174 383 858 150 40 165 697 439 687 632 256 911 88 859 106 196 373 271 30 222 364 145 702 946 880 498 53 506 72 142 77 321 211 82 51 155 384 555 397 723 788 584 450 674 147 330 229 221 43 898 303 770 591 720 573 977 614 744 483 188 680 957 120 736 565 575 422 828 355 994 589 357 716 319 991 738 234 793 611 245 618 513 236 836 472 624 855 252 26 194 968 465 360 412 965 205 567 437 942 846 117 132 20 838 28 11 250 546 951 237 550 791 797 488 891 598 755 52 443 136 814 21 84 778 39 544 453 987 833 655 504 548 805 532 907 830 917 882 910 97 646 178 776 585 407 255 569 654 667 979 428 192 812 460 785 289 344 682 696 201 651 6 307 66 269 953 766 777 284 474 113 154 292 884 400 923 686 494 63 393 636 619 191 332 893 16 324 709 456 863 545 397 887 977 116 938 592 580 999 293 607 937 778 296 185 754 638 768 341 625 890 25 634 498 506 783 798 224 611 153 594 175 240 961 404 348 177 77 959 147 478 320 322 231 204 346 344 590 137 749 944 85 931 469 610 225 83 372 629 855 559 562 840 192 160 284 847 970 223 99 538 459 363 345 411 827 605 283 713 431 311 55 552 256 502 46 942 98 686 419 997 243 975 578 212 563 727 586 120 33 250 415 684 682 520 302 209 706 906 272 814 79 503 408 426 524 187 384 894 880 507 497 247 916 862 246 886 446 567 836 624 522 692 198 797 873 119 475 883 487 495 671 917 623 129 637 678 41 5 450 138 471 88 876 882 259 115 573 659 27 576 32 667 948 183 751 215 454 365 824 108 332 808 735 264 806 271 494 933 672 174 289 349 428 196 732 4 132 299 853 781 658 244 74 59 73 362 984 854 34 121 395 705 927 772 402 988 270 489 558 807 486 612 641 585 265 700 490 136 852 462 337 845 434 334 371 722 695 112 485 61 216 856 39 262 642 393 982 785 122 627 424 375 969 820 647 664 541 598 726 461 368 358 69 872 630 222 871 306 704 547 141 157 29 228 31 232 416 639 875 143 587 364 746 915 729 438 596 58 101 851 835 139 666 597 330 191 738 100 433 878 800 702 37 126 589 707 316 148 314 360 287 932 338 804 544 769 789 420 278 912 640 173 206 113 782 987 945 260 381 816 905 463 267 253 282 696 615 64 377 327 561 412 899 631 440 922 374 720 48 745 721 859 96 719 889 885 477 673 92 235 118 795 13 866 651 75 392 753 694 812 165 868 919 321 290 517 389 539 960 357 900 297 307 127 105 888 304 17 123 281 430 318 7 252 535 464 277 89 764 990 712 367 881 632 47 407 823 715 439 913 716 943 560 908 313 822 124 619 207 208 877 843 179 305 784 269 387 728 186 718 508 670 724 879 78 579 130 325 159 837 614 974 532 779 815 396 609 482 893 86 188 257 145 103 107 205 142 496 443 331 952 236 521 172 310 248 52 891 460 312 595 723 258 10 291 169 526 909 550 220 470 826 653 832 125 549 528 955 135 810 12 405 36 743 163 731 500 725 693 156 674 149 309 35 182 518 292 992 617 26 24 82 669 993 335 229 401 317 406 30 180 925 150 861 910 976 280 708 683 771 739 621 577 867 620 690 821 895 599 656 582 319 645 741 556 512 799 339 441 833 633 18 385 565 525 342 978 400 266 16 76 831 176 902 660 939 817 733 382 650 417 62 583 675 794 403 865 884 947 966 14 570 622 133 767 373 326 934 87 661 237 652 154 340 162 991 474 554 951 698 43 448 668 717 788 451 685 488 44 168 146 68 391 51 924 750 537 200 53 315 190 531 499 787 914 758 529 663 981 892 574 911 429 654 957 551 501 197 42 161 255 513 479 591 199 49 714 437 691 996 23 166 9 644 775 94 214 697 584 819 575 953 423 874 493 530 109 688 80 553 901 572 56 519 467 763 15 864 104 457 336 834 711 65 994 555 170 870 869 841 81 117 904 613 418 689 956 736 333 930 323 152 201 491 770 980 414 755 398 189 57 90 452 628 484 967 648 790 929 453 11 818 1000 28 350 643 850 226 773 543 239 923 602 308 425 581 442 38 657 989 534 734 920 965 140 19 378 557 505 926 91 483 747 963 510 801 681 286 234 829 288 569 447 413 3 353 839 793 219 516 210 536 66 504 458 676 93 355 546 737 830 352 626 803 780 918 155 97 564 588 601 193 251 476 703 202 921 361 195 995 455 825 63 757 765 151 935 300 95 962 356 766 111 274 606 171 427 472 655 635 744 449 842 949 21 102 844 523 896 301 50 70 275 432 566 603 618 928 221 22 936 468 380 6 60 515 444 665 762 604 273 954 897 370 409 791 254 473 492 213 985 968 776 218 399 608 184 114 777 649 388 699 158 67 436 106 178 860 354 445 838 238 898 848 542 245 941 164 181 230 813 383 394 950 435 858 303 792 710 131 261 466 194 796 386 84 760 263 110 907 359 687 805 742 774 366 329 509 421 533 548 465 958 828 481 998 40 600 249 379 811 2 903 1 680 849 677 646 268 211 527 227 167 761 128 786 940 514 540 144 390 802 203 759 54 369 756 511 241 480 295 242 979 972 279 568 752 8 72 964 809 986 636 571 134 376 679 294 351 328 701 217 593 971 846 285 740 45 973 946 71 343 748 616 983 410 662 298 730 347 857 233 276 20 949 835 155 859 376 869 602 745 463 427 890 333 797 566 406 509 60 609 326 9 612 717 231 551 214 72 38 13 862 41 143 190 90 453 312 608 929 398 770 351 255 249 851 857 641 417 26 157 694 932 485 547 119 37 141 18 21 156 528 361 615 75 390 188 927 437 512 880 823 329 556 619 402 921 232 568 309 677 894 783 978 164 762 638 281 964 911 558 793 254 235 805 564 561 323 186 294 462 807 971 828 847 348 760 22 767 62 766 642 346 983 611 199 592 4 428 701 870 960 746 379 334 913 968 617 146 296 8 579 952 219 580 14 201 298 598 993 408 403 583 907 999 49 888 337 572 327 559 998 520 121 657 848 966 668 112 843 136 562 664 727 80 603 482 994 343 863 159 938 943 442 380 420 820 798 469 517 162 446 582 771 753 803 817 655 58 339 620 577 605 794 549 147 209 100 653 372 678 316 712 852 178 455 426 167 103 955 148 449 85 28 618 229 688 331 698 251 483 172 506 350 357 377 634 450 781 324 726 640 534 761 342 202 651 475 289 48 670 338 855 513 67 844 102 784 250 825 636 567 35 654 320 378 535 25 765 782 332 830 700 893 389 477 866 871 930 902 474 541 682 84 809 183 153 610 824 721 69 853 479 666 142 95 736 158 30 521 39 575 124 741 120 295 933 719 982 537 486 175 440 132 130 393 260 385 884 961 93 111 915 816 526 822 145 658 32 382 73 593 832 45 352 236 340 74 7 131 881 500 210 600 546 274 834 471 739 764 725 489 185 424 554 926 905 896 529 217 212 595 895 639 311 650 812 77 973 271 286 872 288 487 626 405 854 555 396 827 530 846 804 24 345 302 318 480 234 917 749 944 101 974 335 51 607 344 833 922 757 244 533 328 365 860 665 370 995 109 874 540 597 193 227 959 105 64 656 409 946 196 94 369 466 730 430 29 737 179 842 511 569 501 27 645 524 416 373 435 498 151 451 11 699 79 751 808 713 306 56 215 140 810 358 975 429 307 452 386 171 585 195 278 71 200 743 387 432 581 233 676 242 849 990 732 16 756 384 683 491 918 570 1000 476 150 591 681 456 956 259 448 419 122 623 494 826 3 755 685 33 953 123 247 78 391 301 706 799 299 553 257 76 341 91 919 814 322 265 662 692 224 845 272 433 573 431 87 246 900 411 180 962 740 97 127 806 107 400 454 697 253 245 940 941 392 674 686 643 931 198 315 967 864 945 604 813 689 488 532 415 899 280 310 82 879 856 383 211 459 647 19 543 627 165 829 237 831 110 631 818 928 135 802 266 625 744 275 434 644 478 222 563 882 313 445 460 264 886 473 722 354 461 128 875 134 590 223 724 276 504 811 256 248 191 496 997 258 194 293 703 868 646 238 714 661 865 371 574 230 17 368 284 374 675 397 88 204 410 950 790 364 356 768 557 129 137 96 169 15 970 443 545 965 984 523 5 660 86 139 624 980 747 652 508 267 630 413 54 436 493 673 336 117 599 758 355 779 367 404 800 691 106 687 181 606 791 578 470 774 439 2 176 34 57 815 788 752 263 205 126 44 992 98 776 269 679 261 576 715 282 684 197 502 550 243 457 138 174 780 925 525 330 916 31 801 649 63 733 748 977 920 213 189 958 705 497 935 464 696 711 399 394 220 173 785 787 388 65 23 936 182 763 723 516 170 632 789 116 709 584 695 648 152 108 720 366 883 505 325 149 861 838 514 297 225 510 635 55 889 68 458 414 226 499 734 321 628 552 43 560 118 10 40 395 303 897 773 821 133 113 536 951 507 492 285 168 192 46 81 659 161 769 837 775 538 542 490 203 877 268 425 401 20 36 12 963 937 969 447 221 300 690 83 531 216 908 985 481 468 70 317 858 228 308 777 710 718 262 904 729 438 981 693 115 207 819 319 867 633 772 407 444 795 924 841 671 898 154 291 596 836 104 92 989 667 614 304 587 495 177 1 796 571 738 708 240 6 99 759 716 539 59 601 876 441 279 503 873 375 909 954 912 290 754 241 273 160 360 939 702 527 750 353 363 518 914 349 218 957 347 292 89 663 728 467 208 66 594 484 742 381 418 680 672 942 53 976 422 522 206 669 544 947 878 735 986 47 362 988 839 283 166 891 616 622 731 305 548 786 589 144 412 565 270 50 515 934 991 314 621 586 996 923 163 792 184 910 778 187 42 465 887 901 287 629 906 52 613 61 885 707 421 519 359 704 588 277 892 972 850 239 903 125 637 840 114 987 948 252 979 472 369 805 407 520 42 76 605 701 856 247 778 248 6 310 497 26 243 382 672 58 983 413 570 193 302 585 737 129 545 332 583 27 999 234 166 208 357 220 624 373 406 45 773 399 336 971 572 95 205 915 769 459 779 767 985 39 524 415 777 263 146 145 4 94 653 646 648 380 77 463 508 964 650 66 828 700 910 833 625 782 515 465 273 252 836 980 372 426 722 669 951 760 747 832 139 695 225 487 120 376 932 705 295 752 411 238 360 158 615 626 758 664 169 418 914 427 126 919 663 609 816 644 862 433 602 889 887 214 470 296 287 659 335 716 122 859 987 621 63 619 586 813 496 363 156 330 827 526 699 735 3 196 495 269 894 232 378 244 530 926 720 690 52 725 97 786 724 689 757 29 44 355 484 854 356 788 25 179 888 325 680 72 934 132 952 90 959 2 835 312 403 107 953 31 379 284 553 539 981 726 311 641 814 412 481 791 927 645 331 276 259 83 821 211 249 483 806 460 940 607 618 522 170 391 797 961 386 10 955 542 115 398 359 815 174 485 30 781 358 422 377 374 141 775 630 334 313 902 942 155 550 892 655 143 213 137 802 50 744 183 216 996 387 506 82 712 281 606 507 209 119 176 905 103 627 469 800 133 482 328 393 754 261 925 706 876 448 315 364 111 421 912 900 206 117 635 573 283 924 772 299 144 57 416 277 423 776 552 958 381 293 830 956 867 834 804 533 298 933 575 388 756 998 228 324 454 930 108 203 562 20 453 684 397 344 868 885 799 285 159 505 877 891 401 102 667 881 745 91 982 62 472 796 140 190 685 899 948 21 207 65 568 96 445 591 977 746 831 457 913 984 498 614 212 559 965 879 124 266 519 991 257 753 267 473 895 504 127 160 678 723 345 671 105 839 199 564 301 616 841 51 928 405 150 963 897 694 32 231 793 229 152 960 278 304 783 540 307 548 571 629 750 341 71 523 946 435 765 845 338 99 147 589 286 67 464 289 686 634 693 612 944 291 969 8 967 321 784 250 941 462 354 467 187 541 731 582 306 580 761 447 256 452 911 966 375 297 636 848 957 439 131 177 563 198 461 255 444 476 33 511 430 49 768 337 101 85 346 547 818 710 764 893 584 100 628 945 535 973 654 204 837 280 638 274 597 751 417 368 676 656 871 668 442 875 954 873 536 906 456 558 201 458 451 555 318 681 801 436 864 468 599 532 218 798 512 617 537 993 538 922 59 195 180 254 81 362 352 54 870 682 884 86 613 567 226 907 651 718 441 394 565 660 135 947 691 601 471 809 794 265 713 970 106 365 896 48 116 475 38 479 322 136 151 5 715 823 774 931 702 501 662 949 210 316 679 574 488 138 56 390 989 673 271 109 581 817 590 683 230 604 929 154 639 420 770 224 294 916 918 588 178 87 17 164 787 240 740 631 640 167 217 525 598 503 279 161 878 687 939 37 340 46 872 611 1 766 997 995 904 223 632 986 652 576 11 499 233 40 241 222 936 60 812 383 185 168 493 262 125 317 517 74 408 842 384 858 642 674 172 729 410 937 546 270 514 992 759 608 18 149 303 730 347 527 396 253 173 554 763 908 890 113 990 202 851 323 500 647 594 661 68 741 846 826 923 972 12 371 300 308 732 55 69 9 319 968 843 901 596 795 633 215 153 349 236 509 857 844 595 478 1000 389 163 425 353 792 577 53 258 909 239 569 64 474 978 727 112 975 70 840 883 658 696 861 649 350 566 860 551 692 251 434 988 290 593 367 734 976 446 865 84 343 704 184 351 429 637 721 556 855 88 853 15 579 719 348 431 242 486 414 28 738 189 610 820 443 733 703 134 219 157 260 221 466 603 395 643 148 561 711 882 275 677 748 529 592 665 480 736 979 762 292 903 688 866 587 237 825 531 543 742 502 450 516 697 880 771 438 36 194 657 121 268 869 819 13 326 98 24 305 22 175 714 432 385 171 7 510 622 41 43 962 728 675 790 623 75 755 670 245 898 181 780 477 717 489 518 200 829 490 935 366 528 16 282 492 838 186 549 810 73 943 698 666 749 92 938 110 437 743 34 557 314 23 950 513 544 104 822 850 707 342 123 808 404 785 327 192 47 235 370 182 191 339 89 847 309 874 79 61 521 494 824 197 811 917 849 246 142 578 130 402 449 361 118 534 789 920 288 162 188 886 272 329 852 320 227 93 807 739 78 803 455 560 264 419 620 428 921 35 994 709 974 708 128 19 440 491 409 114 392 14 400 165 600 863 333 80 642 760 898 997 513 278 303 769 413 673 803 297 180 934 133 223 123 22 465 83 896 242 908 705 866 969 552 785 67 712 962 821 415 259 686 56 731 300 585 557 641 754 677 949 239 566 630 147 917 579 940 979 27 629 855 426 652 433 355 791 324 786 621 309 525 624 648 307 935 710 211 511 746 848 930 222 620 6 357 685 853 14 158 475 649 808 31 174 377 575 535 948 667 718 1000 526 227 684 839 968 127 865 872 748 3 182 704 26 202 634 231 410 135 892 132 619 782 989 269 793 640 321 491 286 604 656 528 382 264 942 1 523 509 804 919 219 628 370 107 282 345 85 322 730 373 847 870 977 863 320 961 301 18 825 58 5 246 850 610 193 991 277 687 878 365 399 318 9 312 66 166 937 996 668 886 440 776 636 938 276 632 360 258 755 349 452 250 661 94 199 30 36 260 788 965 732 568 131 221 626 436 86 559 787 21 958 618 715 838 97 966 332 159 694 128 265 854 662 112 994 713 622 823 37 709 392 508 80 736 519 957 494 408 918 666 79 95 455 719 271 770 47 386 130 547 875 125 19 541 471 383 867 363 556 153 767 947 671 819 311 975 623 829 330 750 485 683 601 384 856 970 304 435 257 580 960 928 212 439 194 448 518 530 637 772 496 143 844 531 910 279 389 931 879 616 10 811 567 179 815 45 238 946 20 708 953 570 735 591 891 915 606 540 187 899 749 119 52 798 216 841 404 138 983 795 936 7 203 517 326 316 954 137 904 670 118 551 482 646 90 378 603 520 91 971 253 843 220 376 443 247 63 255 978 840 176 296 254 645 807 228 185 359 505 762 243 416 70 665 849 429 714 478 93 149 514 822 882 768 419 502 988 548 792 539 922 266 639 658 371 757 457 305 160 144 944 458 108 887 597 122 608 894 341 726 707 834 721 459 941 273 562 589 401 653 901 587 336 407 141 780 362 100 124 761 826 454 423 308 799 111 39 218 225 814 812 728 285 720 25 933 206 126 319 903 985 51 329 92 145 569 679 69 40 775 764 380 466 337 110 959 75 800 214 157 895 527 331 777 756 226 334 473 830 171 633 545 500 299 53 576 292 64 659 354 544 950 287 999 599 353 15 582 692 169 729 168 740 817 902 409 374 778 766 851 148 752 741 391 421 486 698 598 907 737 859 96 283 412 781 993 571 676 912 241 72 860 381 600 432 893 524 325 310 590 871 789 261 609 170 249 281 593 390 204 152 669 460 109 490 484 61 82 101 233 442 897 820 943 564 32 538 802 88 503 483 364 809 738 536 164 470 605 338 183 921 916 77 293 674 952 201 33 28 49 543 664 864 861 449 358 400 911 691 418 885 398 964 343 198 195 998 561 722 675 976 117 116 245 146 162 542 464 44 689 17 558 493 611 706 184 824 835 55 572 295 596 477 681 739 751 939 929 877 191 522 794 573 577 981 237 845 387 990 446 395 644 456 196 534 451 155 920 60 375 638 797 607 584 230 549 229 209 406 492 411 663 747 73 955 833 699 810 450 753 167 974 546 900 427 294 832 368 463 4 973 114 424 210 945 339 41 385 695 467 884 252 700 434 702 42 274 801 744 725 693 716 76 869 115 290 468 588 453 852 816 521 635 563 447 142 773 89 805 236 154 703 643 583 98 905 151 393 351 103 932 291 186 779 560 275 555 515 422 745 262 150 113 784 790 272 586 842 499 469 188 765 690 367 516 461 106 472 924 688 46 763 16 476 244 818 783 888 348 396 462 190 268 594 315 614 441 913 489 880 342 120 858 428 827 24 284 506 175 437 12 35 727 986 84 696 717 346 654 651 987 925 347 104 617 984 655 405 8 306 650 831 369 431 420 956 625 267 474 488 352 240 828 982 234 927 967 890 140 38 173 906 507 87 344 65 213 417 165 914 501 172 883 13 972 270 57 796 388 682 574 205 578 487 215 836 771 550 248 394 602 510 379 302 29 874 889 68 121 724 129 192 498 181 402 314 734 74 479 105 48 495 313 327 207 553 163 612 497 846 430 372 50 444 697 711 136 758 71 512 78 161 414 333 335 280 631 62 743 678 876 660 438 298 197 340 317 102 504 361 672 156 554 366 481 178 251 34 995 742 208 701 54 759 288 263 873 177 99 923 813 881 403 723 356 657 565 926 909 868 581 397 328 139 134 529 480 595 445 615 647 862 11 806 533 235 217 733 857 289 532 323 81 350 680 59 2 951 980 837 992 23 232 774 627 43 537 256 613 963 592 224 200 189 431 452 964 866 57 201 90 690 396 86 100 978 221 899 421 35 536 160 857 704 52 329 697 462 419 409 70 856 803 307 937 212 737 538 511 360 797 383 677 374 786 659 328 386 870 703 751 670 224 987 300 515 573 453 582 706 929 800 69 430 776 138 522 12 412 117 130 604 451 240 38 314 433 661 112 712 64 294 165 4 377 749 968 626 804 606 444 493 372 683 42 440 566 235 437 958 983 933 904 391 309 671 646 845 485 641 313 847 166 591 308 625 248 324 288 326 936 773 260 85 185 153 101 657 474 941 332 271 110 510 980 178 971 962 414 427 279 682 457 24 173 503 756 142 730 147 67 81 181 959 342 529 229 588 78 467 665 277 700 715 647 631 102 517 826 74 266 473 946 910 410 836 810 306 398 199 892 777 686 634 882 622 572 898 579 447 696 965 129 984 367 618 245 219 844 262 423 846 222 155 530 393 981 967 228 365 823 592 796 20 986 206 728 556 403 76 475 460 731 914 938 815 132 585 633 382 560 577 561 805 750 87 108 146 745 724 596 252 237 330 951 549 290 816 851 63 331 241 411 668 73 564 651 999 957 988 341 125 927 885 158 287 752 699 27 544 924 402 384 672 429 701 361 990 602 972 388 291 568 838 71 169 956 93 406 650 894 434 709 1000 569 115 208 521 167 9 297 51 576 246 600 463 489 362 191 759 218 120 817 896 481 519 317 483 918 114 2 478 446 476 524 354 535 65 761 113 459 164 47 548 303 144 930 889 226 684 1 725 397 769 333 513 353 156 552 879 68 482 834 244 563 56 636 825 581 455 648 974 843 390 723 875 116 26 802 820 680 908 888 282 77 183 722 871 523 276 80 284 781 325 594 257 714 339 348 458 230 979 286 258 907 75 464 480 292 534 349 551 736 216 630 811 679 263 126 920 270 584 778 718 654 109 233 791 713 739 215 61 157 557 334 28 508 598 251 177 789 660 84 223 873 194 214 692 48 380 394 424 495 935 368 901 865 931 36 351 97 197 629 720 876 635 337 203 507 916 154 963 471 705 674 280 494 502 320 498 422 642 13 905 822 304 205 141 855 989 92 923 853 274 880 689 79 829 161 438 525 997 148 685 405 299 347 253 172 32 376 868 947 267 50 864 763 261 40 547 118 255 119 799 975 31 454 41 420 973 860 644 512 653 766 210 496 272 940 858 234 200 748 217 17 134 897 603 555 283 373 231 121 407 854 389 891 58 91 758 994 976 922 543 906 369 886 669 450 652 571 37 170 33 315 488 754 780 869 59 96 18 358 909 578 583 343 66 795 833 808 948 558 673 171 305 418 456 301 163 601 607 184 819 764 632 336 350 531 225 656 733 449 302 828 664 570 14 400 124 29 982 428 318 528 122 934 792 139 44 619 540 698 375 416 316 259 19 227 952 580 491 617 135 392 492 49 835 621 890 765 903 352 269 608 94 247 900 953 469 977 21 716 943 645 310 757 196 195 884 925 772 34 783 395 105 567 881 238 95 539 599 187 740 662 574 198 609 202 553 649 627 321 505 926 542 887 54 798 445 441 131 550 559 593 985 137 741 719 82 204 182 298 966 5 89 747 732 281 439 613 472 10 767 25 186 479 589 123 842 996 812 830 541 83 917 921 821 6 346 256 136 533 787 265 487 614 784 399 387 526 915 862 23 359 312 345 62 189 179 311 827 254 790 46 687 192 638 950 998 413 945 949 295 717 590 611 620 190 850 319 939 848 960 623 159 385 432 872 595 220 145 755 895 794 273 8 415 911 861 746 379 545 127 852 954 151 285 149 140 695 106 863 610 88 878 902 597 370 363 734 628 605 356 807 867 249 771 378 111 839 275 466 322 174 293 729 371 961 506 518 209 99 188 655 814 104 640 278 11 338 832 514 841 768 774 357 404 442 211 928 738 327 468 176 22 806 942 366 969 499 323 60 932 721 43 448 232 666 785 840 484 268 180 562 708 344 133 612 15 381 408 490 676 813 779 236 675 801 501 39 296 667 335 470 711 693 509 912 726 743 742 991 681 874 877 55 992 53 639 770 527 944 727 658 883 239 691 477 919 554 837 788 213 643 289 537 678 995 461 546 207 30 859 7 615 637 175 744 150 72 575 762 532 793 98 425 782 849 624 162 436 250 500 520 497 775 401 143 809 760 586 465 486 970 753 103 913 243 107 264 45 417 663 735 435 565 587 364 242 355 893 831 688 818 16 193 694 616 710 504 168 152 824 955 702 3 128 993 707 516 340 443 618 882 197 415 534 579 466 580 985 613 408 343 293 230 107 23 72 726 841 192 352 122 796 801 880 16 517 554 510 474 664 7 439 969 376 457 130 355 454 370 953 516 14 299 926 923 842 570 445 682 925 290 984 296 179 258 476 336 141 33 25 313 137 249 68 227 552 12 266 983 714 452 553 38 633 205 385 443 280 711 144 678 262 128 992 473 429 808 887 489 157 676 330 252 24 942 911 83 52 158 730 832 441 228 74 793 912 42 614 875 955 219 143 635 283 688 86 411 501 142 733 383 176 268 340 601 604 292 472 874 567 639 857 361 913 46 6 214 722 530 712 694 451 753 529 320 929 345 500 519 423 312 302 129 640 871 655 300 848 193 819 594 237 818 104 140 679 931 781 17 433 36 185 736 173 377 105 520 32 755 92 789 407 9 658 788 63 294 774 625 146 728 596 568 703 824 132 807 368 662 812 113 256 533 846 100 612 975 644 40 163 460 838 475 382 704 417 278 51 103 502 763 211 159 642 494 915 583 467 392 791 84 705 261 685 701 845 689 545 314 611 537 323 498 833 998 897 536 126 974 363 329 244 715 525 521 264 905 233 341 430 963 484 263 285 59 907 535 797 850 422 76 495 334 118 587 638 471 619 917 672 862 937 936 189 628 201 155 21 847 353 199 409 378 620 195 645 354 732 623 37 973 360 981 482 273 1 995 463 697 892 194 488 769 750 574 505 310 646 589 813 269 95 388 747 577 825 578 45 591 459 391 101 669 167 652 5 698 402 390 966 178 803 877 30 461 873 348 607 702 413 943 572 275 982 311 281 418 298 41 562 168 138 347 899 630 99 204 394 1000 317 987 805 785 528 398 364 373 381 727 26 416 971 549 518 890 551 916 855 740 724 598 809 831 806 215 749 681 287 810 564 405 497 859 800 133 543 225 116 208 131 957 524 124 768 297 337 362 69 222 680 752 650 232 959 19 291 93 700 79 284 57 546 81 127 952 156 876 840 80 39 213 245 844 804 61 183 420 734 609 615 60 412 940 187 538 820 754 254 190 121 365 200 624 282 507 843 453 421 908 380 274 50 588 668 196 250 772 339 318 164 508 325 470 792 944 4 265 276 223 399 18 748 115 783 464 621 851 659 884 817 585 477 865 794 627 496 636 240 216 605 436 787 331 483 896 49 395 542 761 468 934 166 834 920 150 767 737 369 288 106 248 909 949 432 88 469 932 322 939 335 434 503 886 145 165 236 120 946 961 720 632 379 455 853 8 566 321 894 872 744 653 950 513 544 359 450 996 206 786 102 94 217 506 31 993 449 900 745 902 396 90 603 988 822 346 67 751 600 972 798 883 29 540 648 272 286 110 221 319 629 738 990 858 114 590 830 514 243 82 954 891 634 226 979 924 547 58 53 849 828 885 531 404 864 499 259 919 97 367 486 307 696 930 440 135 550 148 569 239 901 573 65 699 487 743 235 784 532 677 948 289 401 231 89 986 3 162 869 153 356 134 426 836 403 991 326 393 512 968 151 260 338 989 582 10 780 893 575 663 713 935 967 675 717 47 960 198 188 481 87 406 608 435 854 823 739 444 835 766 762 771 479 815 856 117 64 327 657 693 718 660 351 684 43 431 34 889 593 938 295 315 480 557 706 641 790 565 98 389 962 775 478 692 999 504 870 758 918 606 811 707 777 741 371 410 616 647 387 667 548 181 759 592 837 184 756 695 257 62 649 446 493 66 85 350 397 301 555 279 561 770 71 556 654 13 111 881 602 342 316 77 541 821 951 229 626 778 425 622 109 674 686 522 852 764 108 526 424 202 366 277 914 55 827 716 492 267 20 941 839 328 637 170 123 922 191 177 523 878 357 906 586 56 218 665 309 212 719 456 96 139 683 879 160 203 349 372 28 671 149 414 994 997 690 332 152 171 910 571 816 539 186 795 485 765 11 447 251 599 386 888 597 437 242 224 776 595 860 271 861 238 921 687 400 735 527 666 48 428 2 465 826 27 933 757 867 610 154 384 442 742 182 945 643 304 241 54 515 15 175 661 210 977 491 725 928 112 91 947 358 247 75 814 980 760 782 174 419 209 721 559 927 78 344 22 978 509 964 169 560 448 136 375 581 119 670 895 708 965 558 656 746 44 324 723 161 691 172 956 333 490 898 709 866 903 710 511 438 651 253 270 147 374 617 729 458 234 308 207 863 73 673 306 779 246 305 563 35 462 180 70 773 731 799 576 303 958 802 904 829 970 584 631 220 976 868 255 125 617 443 613 999 332 868 155 468 574 304 679 29 152 310 472 536 90 51 938 253 810 83 384 680 44 752 881 700 280 925 557 630 457 671 109 714 266 48 309 372 729 864 628 778 986 213 740 741 781 80 125 242 875 565 285 712 283 467 354 525 904 157 814 299 855 722 250 432 766 900 897 641 530 307 176 394 798 878 576 545 685 208 885 20 144 502 30 946 386 111 997 223 245 828 960 101 4 99 846 756 1000 862 460 511 142 445 353 562 887 892 652 441 909 945 833 347 314 118 510 863 473 301 464 403 471 77 412 35 935 527 553 398 621 542 421 592 169 918 188 684 844 912 951 368 343 258 122 662 612 45 859 198 971 67 207 402 524 171 264 28 976 390 676 578 539 857 357 728 888 232 11 913 321 431 832 916 57 634 437 644 61 559 336 278 548 896 910 549 513 76 153 761 276 582 519 91 939 371 413 489 480 387 843 792 22 754 783 225 554 269 755 561 650 275 263 801 451 603 646 664 823 610 701 415 575 623 75 705 772 922 973 88 163 758 992 531 452 512 626 234 543 230 350 597 488 968 24 95 580 569 790 342 182 509 1 591 482 731 908 813 317 567 453 886 842 236 585 966 41 983 811 325 693 996 979 366 663 435 64 571 528 308 747 320 439 382 121 501 477 254 848 377 494 9 635 619 140 237 695 688 170 836 405 872 782 643 497 351 204 108 389 919 69 993 738 414 636 328 929 340 963 503 552 290 723 288 206 629 751 363 231 793 556 422 995 733 358 352 686 159 961 775 31 921 174 936 63 806 162 837 640 711 247 106 516 355 902 241 839 851 200 649 46 624 8 821 192 469 849 682 349 97 270 657 475 365 658 458 980 579 401 214 392 81 2 889 114 303 60 981 817 847 985 318 988 496 869 279 773 989 879 50 216 858 211 800 721 802 743 319 616 598 359 193 446 316 274 282 463 481 356 12 786 880 348 212 400 803 116 750 381 33 827 141 632 866 589 103 360 533 975 972 707 856 808 789 135 175 26 154 694 865 923 780 891 397 899 62 259 602 166 305 551 379 959 518 957 982 196 298 178 653 819 631 240 521 21 807 7 645 323 220 953 344 558 841 491 956 147 217 604 987 102 268 427 774 787 950 291 990 890 289 765 794 93 165 194 674 734 532 82 251 927 639 570 777 937 110 107 696 399 788 595 224 504 177 362 698 522 87 955 768 474 784 852 335 419 138 79 341 850 450 933 364 43 127 659 52 42 406 622 191 173 666 197 710 373 534 227 809 520 454 112 804 867 590 418 779 917 183 884 292 538 967 143 311 991 27 255 139 478 815 156 479 816 526 517 668 202 720 776 563 222 586 117 172 540 476 257 120 573 423 769 3 877 293 461 66 219 926 762 523 104 928 92 190 137 702 161 326 68 958 218 506 277 10 409 286 233 876 133 605 100 715 134 295 375 687 994 85 757 965 376 261 228 771 870 764 894 36 984 145 763 490 633 544 931 703 941 940 438 329 681 265 385 221 924 324 184 128 433 239 618 53 493 608 785 5 146 727 974 164 709 529 306 647 18 313 456 952 499 71 54 49 942 180 73 637 39 500 338 906 281 699 425 915 168 89 560 587 130 189 737 648 620 260 708 796 831 893 98 330 791 115 799 32 442 17 19 690 23 550 124 74 914 656 601 932 14 600 181 845 149 444 898 947 315 596 424 607 998 704 322 678 726 822 825 748 564 483 944 730 625 151 853 642 749 72 826 964 736 248 978 514 84 735 267 205 903 395 369 396 627 901 609 719 487 186 770 367 638 820 744 131 718 934 566 614 113 667 546 840 706 246 284 238 361 179 854 508 689 148 675 581 954 94 874 767 391 882 434 312 15 677 333 345 835 416 759 970 873 717 229 883 448 302 577 606 209 692 417 262 16 555 273 905 824 296 495 86 615 408 447 126 588 195 167 129 948 484 977 861 455 812 185 673 429 962 911 742 119 672 459 380 669 830 949 907 760 38 465 334 515 691 670 201 287 426 160 243 203 505 58 6 440 25 199 388 611 346 215 462 805 535 485 55 271 78 834 838 541 132 665 256 235 136 370 860 436 294 37 654 244 753 683 378 105 226 661 537 732 969 59 123 404 507 430 13 374 660 96 411 393 40 920 249 599 739 697 725 655 70 300 410 895 584 829 930 593 339 713 158 746 492 56 547 594 943 745 297 187 65 818 210 383 252 716 150 34 466 331 568 797 47 572 651 449 337 486 407 871 583 470 724 498 795 420 272 327 396 857 103 726 826 71 620 864 59 170 903 99 383 226 61 605 880 946 377 428 560 347 782 948 161 466 399 493 116 519 306 140 432 460 810 768 819 212 961 215 294 775 818 323 623 823 440 322 102 949 328 476 22 940 1000 922 593 164 479 730 833 484 338 558 269 45 327 132 772 147 118 701 148 869 209 266 840 735 387 254 443 998 845 60 670 439 125 474 342 776 572 78 955 122 63 756 509 120 956 694 193 979 352 886 333 980 104 858 828 505 528 158 201 666 703 280 367 190 631 16 708 742 576 872 606 553 559 867 82 295 587 142 794 785 272 3 370 110 376 889 450 994 573 117 136 173 745 542 350 218 424 836 36 109 871 816 292 511 172 471 648 918 108 842 90 29 862 954 911 838 729 537 298 848 175 126 113 741 546 149 54 256 921 492 805 649 394 62 7 297 641 465 801 430 686 950 847 982 270 40 290 766 634 349 348 144 853 697 622 755 843 662 393 580 529 309 692 356 566 788 49 571 185 930 947 596 478 65 619 80 421 502 525 145 781 162 438 896 779 632 404 55 335 401 200 804 179 23 834 890 771 32 974 563 52 423 597 969 584 595 363 220 778 225 625 412 614 107 274 944 532 311 912 989 723 552 285 111 751 486 937 239 915 945 375 468 831 157 198 824 999 522 500 821 426 232 278 87 908 123 850 477 498 733 943 208 84 554 601 30 878 672 531 72 757 784 876 653 870 902 790 926 575 514 318 820 207 378 384 199 661 137 93 586 846 133 64 568 739 935 379 894 978 127 700 844 942 455 970 759 638 607 685 877 246 291 243 737 494 633 515 214 817 798 141 469 783 495 852 929 448 914 748 628 812 973 1 300 761 647 565 699 247 382 873 642 251 540 712 134 195 524 617 176 981 504 599 667 879 825 710 238 189 624 920 882 425 714 449 257 6 724 851 696 453 289 702 957 83 234 678 284 832 763 627 600 689 604 131 518 271 261 762 680 803 299 182 219 222 253 340 8 457 934 403 602 186 287 658 483 39 86 707 892 577 793 517 621 521 655 129 774 92 316 767 796 856 539 795 400 770 791 303 331 105 720 305 406 966 374 277 995 391 166 282 806 48 541 35 273 704 906 567 312 244 837 728 722 618 17 626 789 159 358 749 315 676 747 925 458 644 919 152 245 43 381 464 124 777 574 963 939 535 674 441 578 188 787 506 984 241 343 717 677 603 744 499 865 811 281 255 797 629 485 2 138 526 416 841 42 418 570 150 431 268 503 569 917 480 907 698 690 895 267 25 901 419 752 652 260 402 168 422 608 89 75 639 301 809 409 548 913 310 235 899 688 645 135 488 229 73 547 507 959 814 612 414 169 427 590 395 28 34 240 357 18 228 860 971 802 936 544 194 905 106 473 237 177 859 650 611 868 659 512 248 849 451 835 885 891 883 101 924 221 534 10 764 334 58 721 472 927 344 960 549 746 660 497 987 410 389 716 668 373 988 799 792 884 693 909 671 336 167 640 160 520 444 962 337 433 933 664 405 307 276 931 669 681 155 481 41 231 24 732 968 616 951 236 556 74 583 990 11 413 57 345 359 12 366 446 153 888 288 510 314 651 807 555 191 452 663 916 20 411 758 854 252 470 709 875 434 386 95 96 738 91 684 19 31 585 815 184 224 196 591 286 822 398 743 489 609 965 996 146 296 67 543 50 130 66 279 187 881 69 467 174 551 27 675 594 715 550 533 317 88 355 330 4 51 44 861 408 319 156 353 163 392 579 972 691 463 46 38 227 923 985 829 37 98 250 183 5 461 941 734 47 754 900 897 206 773 112 361 740 325 339 656 94 706 904 15 293 9 259 976 407 262 360 977 986 445 719 462 991 557 769 128 354 341 855 210 866 326 527 657 581 264 33 953 390 192 523 13 727 304 910 371 171 673 380 415 53 180 275 362 216 760 435 475 983 615 932 26 447 654 683 233 643 459 385 839 893 718 181 713 454 530 332 830 496 313 154 324 121 165 975 265 417 202 598 863 420 14 786 388 115 217 81 205 679 711 964 630 365 993 636 139 562 780 97 887 958 613 114 753 665 592 56 705 588 119 610 582 967 213 874 283 538 487 204 635 329 263 992 79 800 928 372 827 516 731 564 501 952 258 545 646 490 223 695 436 364 346 230 369 513 100 70 536 21 85 437 637 997 76 211 491 725 302 898 442 938 249 151 687 682 508 203 321 808 368 561 242 456 813 143 178 197 308 397 750 482 77 351 68 320 589 765 736 706 911 531 48 825 576 787 363 156 105 480 90 417 18 140 282 423 578 937 39 351 327 955 131 928 386 935 479 914 100 716 573 702 175 733 429 308 447 948 433 349 993 609 436 509 240 832 623 30 120 559 288 247 942 218 815 43 888 313 231 636 227 12 894 326 699 162 323 900 777 994 346 603 168 880 696 83 465 207 222 754 444 344 668 150 594 40 160 786 972 9 341 901 102 872 310 63 950 589 597 767 418 843 581 338 371 563 475 319 665 731 439 870 312 693 356 502 927 229 457 241 853 783 958 780 875 550 836 511 36 181 970 887 984 715 983 81 216 628 137 6 442 774 533 166 407 277 361 415 648 232 473 328 94 686 683 790 228 548 400 404 61 931 681 334 898 662 737 654 111 741 782 337 204 667 446 333 707 57 859 635 408 703 153 453 676 271 174 865 947 117 831 214 359 469 925 292 246 49 144 147 274 109 577 772 562 113 176 743 110 339 989 791 814 483 42 54 513 724 158 262 583 494 445 759 488 524 136 896 254 154 157 431 34 255 451 295 747 225 673 411 27 138 588 738 273 420 441 536 37 406 45 874 77 360 626 324 957 461 21 159 579 471 639 197 976 5 84 986 698 799 180 391 679 3 918 252 760 817 959 605 374 844 352 735 784 355 557 463 403 220 809 287 224 32 387 677 280 455 510 405 919 171 496 877 540 530 863 163 529 199 689 134 93 286 236 372 126 938 508 910 206 612 200 920 776 217 450 590 998 522 490 660 393 85 712 203 807 633 598 930 119 311 916 123 878 485 545 121 1000 148 179 655 464 968 476 709 749 290 611 560 506 101 65 367 122 80 917 500 410 482 448 112 462 953 223 835 325 546 189 58 99 155 104 59 56 70 275 384 891 472 422 886 527 768 688 885 526 765 951 954 761 82 794 860 498 141 394 96 769 616 542 46 173 172 596 1 245 519 15 449 239 558 873 97 800 819 763 793 302 946 399 745 383 845 966 10 834 345 939 71 961 906 619 615 146 235 300 124 377 332 638 283 960 802 713 742 729 971 711 708 846 238 656 736 17 196 264 592 443 317 44 152 512 857 762 552 837 269 565 234 428 416 297 586 570 714 812 838 466 369 644 687 867 630 982 165 622 637 725 823 278 694 602 974 130 582 995 997 591 304 50 778 532 999 613 987 149 305 74 924 670 883 892 770 569 674 675 270 806 382 314 272 368 499 996 192 381 717 284 211 606 414 734 291 847 107 491 208 266 307 191 664 805 178 376 261 666 468 620 184 904 263 378 940 727 704 547 564 789 647 516 213 183 492 528 409 975 535 672 651 848 567 649 478 915 116 640 501 425 412 841 621 309 133 599 98 87 205 106 684 895 279 779 67 871 375 202 752 538 362 432 882 31 373 751 645 861 16 653 627 484 652 170 604 401 903 543 330 766 798 221 226 913 437 934 452 990 47 95 967 115 25 481 434 167 641 342 8 922 933 723 276 493 682 316 303 600 862 364 201 244 118 572 551 803 215 320 956 943 718 561 810 981 826 705 253 854 515 929 195 697 856 941 949 370 811 51 306 340 657 424 659 701 980 864 456 669 22 350 962 851 470 248 849 7 139 299 691 991 963 379 695 26 380 842 427 187 827 66 746 965 164 385 161 210 796 194 354 785 489 28 321 544 663 322 103 525 650 839 55 658 260 438 771 169 108 632 855 402 646 840 477 899 584 24 617 486 732 296 585 571 889 969 788 249 504 593 610 722 824 869 242 13 923 868 710 132 336 353 421 753 2 440 932 365 850 748 514 487 554 357 68 129 294 233 618 318 397 905 91 41 740 631 587 78 912 728 495 642 86 185 243 773 816 977 908 985 973 692 792 92 298 881 454 52 396 267 890 331 29 719 829 758 467 212 230 555 505 190 566 33 88 822 145 114 237 348 700 608 902 952 435 568 268 556 388 575 926 541 198 804 801 459 866 909 281 19 209 614 426 625 518 125 301 764 151 458 936 193 601 671 661 392 893 219 539 76 744 460 413 818 879 607 643 366 329 251 580 775 186 259 4 14 75 964 821 858 142 757 988 503 182 750 521 73 62 680 534 721 315 907 574 72 285 629 830 289 730 256 520 795 553 69 921 293 978 549 945 89 79 828 347 128 398 23 992 343 876 517 11 781 143 135 389 634 507 808 678 497 523 390 335 177 53 690 257 358 419 595 38 897 739 250 720 797 756 833 979 265 624 755 395 188 35 726 852 64 258 884 474 60 127 813 820 537 944 20 685 924 796 520 554 492 74 818 156 104 777 69 841 196 100 127 965 581 46 138 264 550 859 802 29 199 571 609 225 72 785 804 506 736 724 938 471 910 38 389 509 752 510 413 380 762 170 416 602 678 394 513 17 208 517 551 454 831 873 790 840 603 759 664 692 473 808 812 815 861 41 775 106 935 363 925 773 479 705 714 253 555 708 735 791 212 548 53 236 534 335 972 934 813 202 452 597 987 388 320 285 690 950 114 326 539 130 67 906 699 538 428 518 744 703 826 321 487 172 740 523 141 370 640 725 755 327 883 165 263 43 630 527 113 608 912 485 798 689 44 147 903 267 633 33 887 306 56 352 923 634 986 336 302 943 281 685 203 845 403 221 973 837 869 769 340 309 65 460 427 19 788 824 153 668 598 853 880 533 25 732 549 562 458 830 497 561 440 932 688 254 655 766 16 271 417 983 976 953 308 372 233 209 966 49 317 683 641 636 984 204 169 505 64 605 733 875 784 615 187 277 675 442 399 85 354 314 994 293 760 332 347 659 596 684 289 112 477 947 444 756 575 849 787 541 441 214 985 821 889 650 496 783 645 117 83 577 592 939 529 617 210 639 110 189 997 761 164 697 829 348 185 378 139 328 275 407 411 131 241 21 488 680 437 674 265 495 384 248 898 120 974 657 412 526 451 909 929 643 36 94 422 585 292 240 771 746 145 834 899 501 349 644 154 537 832 574 230 84 239 476 27 78 434 490 589 305 862 367 175 323 194 715 917 854 334 957 365 295 9 718 157 346 150 81 882 28 2 274 478 653 310 928 134 871 93 184 995 866 877 14 814 51 1000 304 900 728 149 628 712 749 362 359 366 205 364 443 998 288 319 89 24 258 856 311 246 329 799 136 37 594 886 672 330 822 573 270 95 409 850 638 586 591 279 491 315 857 836 704 797 990 593 676 753 4 863 421 151 789 955 727 670 696 101 124 494 884 547 922 10 673 92 792 215 631 625 795 13 677 261 629 455 333 325 946 833 743 68 651 742 941 545 776 754 599 459 665 357 800 103 242 751 565 996 711 868 463 472 30 296 252 722 843 163 879 268 781 546 852 284 420 475 448 404 468 222 710 155 913 772 556 174 159 614 280 915 823 368 446 245 465 944 960 73 816 168 870 20 872 129 356 580 470 386 474 948 481 375 919 927 658 981 206 992 342 652 445 686 396 76 962 579 920 398 930 324 7 568 839 620 126 516 109 612 91 344 720 358 82 176 383 167 702 5 691 224 933 269 622 62 382 757 486 584 646 559 351 530 601 158 290 132 15 613 256 439 313 219 98 855 778 266 809 515 563 695 122 679 90 376 186 171 553 566 419 40 961 669 701 801 967 819 483 731 958 979 616 77 709 717 667 968 892 18 988 482 464 876 989 942 198 604 587 865 578 250 763 423 952 543 940 999 713 519 595 402 424 115 610 197 635 583 758 663 765 500 234 3 286 52 741 807 66 322 128 272 259 257 726 400 975 747 86 977 512 87 371 557 493 779 921 350 457 721 888 786 803 369 885 847 600 57 343 146 390 963 6 618 532 111 949 1 406 200 469 180 817 911 662 524 201 355 969 121 456 125 99 794 504 931 447 449 63 835 945 50 860 195 858 54 385 105 698 188 374 623 318 881 436 838 217 844 429 820 294 508 287 108 782 135 260 207 531 954 462 846 251 430 453 535 31 959 926 894 611 182 937 391 229 647 58 418 405 59 590 137 179 435 373 133 80 192 392 737 301 558 211 70 874 570 60 278 707 811 61 414 361 991 805 426 243 432 723 956 918 232 540 980 890 238 768 588 671 461 842 564 218 183 75 142 627 897 484 750 377 228 864 632 249 661 140 11 35 148 12 152 193 116 951 395 466 739 606 914 896 48 895 681 621 401 173 88 964 656 489 345 338 438 162 498 299 637 393 528 118 273 904 971 297 42 237 450 408 734 178 764 244 514 730 45 693 700 908 190 648 307 467 119 642 339 666 337 878 624 216 255 360 166 300 687 716 719 507 316 544 502 235 993 47 191 227 282 891 729 503 8 694 682 893 262 522 32 738 902 160 936 415 774 22 552 770 303 410 387 143 379 806 231 283 223 542 825 748 161 907 39 425 569 649 96 144 123 71 626 247 26 291 433 780 982 916 34 867 970 905 499 97 521 607 827 654 660 480 220 102 810 851 901 511 55 341 567 536 767 177 79 560 619 226 298 107 23 213 181 331 706 312 582 353 793 978 576 572 828 381 848 397 745 525 276 267 42 739 110 335 879 367 784 761 757 862 250 572 328 680 270 570 584 357 37 845 350 519 106 123 10 430 332 236 830 481 275 229 374 485 50 162 886 222 994 975 667 910 220 422 747 176 876 950 426 841 307 388 284 401 278 905 555 954 719 223 201 925 317 231 380 65 427 811 929 200 234 980 292 44 28 325 776 154 4 254 35 617 425 712 47 721 266 6 935 493 890 100 417 31 131 345 381 321 967 970 212 731 959 686 318 1 973 87 379 792 20 934 894 625 283 528 314 155 692 552 27 769 767 475 258 607 658 654 524 647 741 808 501 503 782 301 566 768 928 133 766 671 515 450 772 268 384 853 554 870 518 121 246 343 899 732 440 144 851 97 86 696 659 673 84 809 707 333 754 225 210 974 209 688 136 874 641 288 470 348 819 339 826 83 5 995 117 19 506 476 915 108 233 674 276 309 248 421 578 777 230 541 545 758 466 477 403 63 54 442 88 936 294 930 195 996 448 41 129 455 847 615 291 856 24 642 279 511 504 308 559 942 49 576 468 600 396 62 160 232 525 833 444 789 971 796 787 151 661 354 457 926 633 666 628 109 765 872 651 36 312 564 553 927 517 319 99 127 452 978 800 534 733 13 112 103 728 399 604 561 616 420 569 602 371 492 165 854 815 397 896 415 705 751 652 364 897 582 816 64 262 161 273 549 340 32 185 986 903 224 850 846 115 858 957 840 574 722 917 724 888 985 295 451 445 969 951 683 835 205 26 166 773 344 149 726 92 271 520 487 909 694 39 329 471 59 157 498 889 877 539 636 441 933 913 881 701 46 349 174 619 496 512 78 577 198 963 752 148 865 167 298 433 241 510 610 142 368 287 908 643 794 386 394 163 992 145 798 734 871 635 495 72 119 33 931 716 575 360 443 500 684 66 736 568 912 891 130 94 11 244 631 679 334 342 465 134 548 146 586 376 634 320 76 593 410 346 68 612 428 672 453 883 56 126 999 53 623 649 473 116 900 852 738 764 313 85 23 486 491 105 904 956 179 158 547 558 299 48 655 206 629 844 788 624 592 943 132 431 551 906 21 873 369 409 946 806 181 521 611 989 799 785 824 620 742 529 540 588 760 60 546 947 637 203 156 387 58 948 763 135 861 73 507 315 859 17 834 494 446 45 557 169 535 219 472 480 693 382 182 434 393 590 560 336 797 714 775 697 618 55 711 779 849 168 867 214 375 402 67 14 660 95 355 490 730 70 322 449 608 825 188 745 689 347 25 562 327 153 30 406 436 362 177 228 247 40 866 810 93 505 715 987 8 101 107 746 813 869 878 893 895 310 595 991 863 7 372 783 412 351 290 639 435 429 186 838 843 213 882 413 285 750 263 579 353 580 404 638 478 911 91 199 398 488 594 571 704 822 274 359 805 538 189 216 603 408 390 286 79 128 708 759 454 2 526 296 563 252 208 729 474 968 614 669 898 875 821 18 662 458 190 887 57 962 74 781 272 737 786 424 104 150 183 221 235 743 482 137 573 391 261 626 187 277 860 589 605 533 698 543 621 180 804 51 965 197 499 791 69 544 461 744 690 90 513 38 857 901 885 622 681 756 418 982 15 373 939 215 606 217 366 940 892 462 300 324 306 178 640 855 868 311 239 709 530 932 630 139 80 280 979 713 175 125 675 89 953 251 12 237 140 774 253 536 392 269 657 780 983 770 665 361 723 832 702 245 990 22 171 305 331 644 699 820 34 795 740 61 710 523 467 447 748 687 960 303 802 77 725 945 9 414 114 977 961 389 147 645 818 118 356 3 837 370 762 755 164 411 703 71 920 459 143 998 685 218 405 814 202 98 255 463 514 941 293 152 192 282 976 922 437 289 682 260 302 677 902 508 914 341 326 839 717 102 678 650 238 265 249 955 919 16 75 242 803 227 483 111 567 598 281 497 407 613 196 338 585 484 735 385 226 556 469 120 159 522 297 400 204 43 502 964 601 170 581 807 829 352 509 304 243 124 122 609 439 456 316 363 823 395 479 828 653 749 537 138 172 916 527 648 550 532 358 918 727 880 627 423 264 656 988 516 700 972 646 259 323 599 542 842 831 52 720 330 778 141 489 193 597 670 952 827 937 984 958 836 460 924 718 416 1000 81 82 676 753 29 438 464 817 921 706 365 191 207 997 944 691 194 884 695 848 771 907 240 257 211 383 938 949 377 587 596 378 96 565 790 583 184 793 966 632 531 113 981 993 173 812 591 923 337 668 801 663 864 419 256 664 853 520 970 83 151 300 494 794 661 318 680 60 775 315 171 188 933 273 859 606 468 16 574 720 204 846 883 725 555 365 192 592 718 675 179 655 253 749 290 787 495 124 447 352 390 751 478 46 584 33 274 798 323 567 445 413 272 607 164 771 80 178 170 628 10 158 479 356 486 71 394 271 616 618 941 493 677 807 205 250 306 610 487 740 258 180 654 796 868 91 884 459 464 820 137 824 362 383 296 603 834 412 900 620 349 714 288 497 908 165 761 547 854 687 194 155 897 21 502 121 763 42 211 427 262 641 733 61 804 53 277 408 954 946 842 254 321 773 662 815 18 156 683 837 216 841 131 11 702 882 208 291 816 552 496 966 832 566 259 314 299 808 778 850 513 443 223 48 17 335 419 25 232 324 176 85 466 710 748 530 407 385 372 456 147 514 210 199 331 58 317 650 392 839 4 955 788 580 835 483 932 266 668 55 938 241 550 965 599 213 914 477 64 248 197 623 769 810 370 516 343 851 221 228 611 441 453 678 727 747 940 873 524 708 145 593 936 424 573 861 722 138 731 285 237 308 182 66 559 777 762 755 75 195 245 797 878 667 458 814 364 246 669 225 184 88 674 927 103 657 30 596 45 958 500 402 730 510 140 148 236 329 673 649 772 525 231 229 902 421 565 578 526 40 864 455 346 159 139 350 100 935 98 539 47 353 190 322 457 795 177 556 160 959 20 214 377 521 142 742 73 292 268 583 640 597 414 738 568 800 809 961 436 782 634 423 534 780 341 723 818 895 72 430 132 278 988 609 203 765 69 224 297 612 118 76 732 679 257 135 869 235 511 120 875 999 191 956 12 695 734 947 602 1 249 122 793 106 819 561 576 802 117 260 707 977 393 438 467 129 240 888 219 434 52 252 448 316 898 193 355 422 529 979 713 645 378 78 212 931 379 515 396 57 736 186 746 99 489 541 1000 283 939 951 207 829 845 553 304 373 280 27 166 608 499 766 359 672 320 141 162 360 644 540 629 169 625 109 110 29 825 894 833 692 269 286 579 218 826 830 767 923 144 627 694 703 551 189 781 473 442 920 79 361 656 632 536 472 163 953 925 856 206 899 739 220 638 964 586 595 336 485 37 334 6 256 298 753 517 397 601 872 532 311 65 70 332 338 428 779 636 15 153 474 451 347 891 215 527 389 340 101 102 149 549 337 294 855 342 585 759 912 123 706 676 281 587 174 376 5 957 295 754 943 784 989 133 481 681 509 904 760 546 242 866 660 764 792 115 928 309 226 426 357 562 22 196 886 803 411 838 366 152 799 569 743 62 284 384 86 981 326 701 827 287 557 974 545 531 244 480 600 97 87 465 93 74 728 848 263 535 752 14 375 684 901 506 554 56 173 404 276 154 929 416 921 840 867 631 32 700 333 572 330 31 915 501 563 918 440 94 400 758 130 756 934 967 571 312 201 858 893 492 264 823 114 768 852 537 327 111 119 54 512 971 991 995 116 983 507 401 741 949 518 67 243 38 905 13 990 255 51 406 860 950 998 24 2 313 542 665 813 774 564 482 737 90 136 354 870 175 822 924 161 63 996 43 157 911 125 471 658 198 919 429 168 127 382 449 558 167 688 670 222 963 305 505 34 92 26 812 969 890 202 328 711 374 972 233 729 508 744 663 783 279 975 581 907 689 997 637 391 615 380 183 591 367 986 880 817 435 9 431 200 614 594 387 980 621 698 181 906 439 134 877 39 617 613 570 488 790 651 289 648 785 917 757 705 903 96 303 862 776 843 605 403 682 59 709 910 36 108 879 238 724 960 789 874 319 395 987 462 982 653 685 715 234 926 388 717 293 432 626 909 475 922 301 522 992 712 887 469 113 82 916 345 104 398 19 270 659 325 962 410 863 446 865 437 450 786 693 498 647 239 770 847 23 369 50 251 339 582 630 302 523 750 150 3 105 8 646 420 533 937 993 399 652 209 984 415 28 363 696 444 503 143 704 7 261 619 604 968 265 95 721 942 452 849 185 418 348 463 642 461 35 417 671 716 871 948 831 528 590 978 876 484 146 633 952 282 930 247 172 805 791 844 504 896 491 126 460 828 690 41 801 885 575 577 128 588 945 44 985 107 187 538 857 589 836 519 639 267 664 806 84 821 643 726 624 691 217 622 892 913 275 454 944 405 490 476 598 351 697 227 344 881 811 976 973 889 686 560 381 358 699 368 77 68 371 735 307 994 635 310 81 470 548 49 386 745 409 719 543 544 112 230 666 89 425 799 376 613 892 712 619 307 428 20 593 256 110 494 531 484 797 485 331 899 498 526 916 880 363 540 188 604 602 992 956 960 743 623 112 121 41 145 854 787 409 182 85 83 610 61 345 135 237 350 370 724 95 66 671 684 388 96 645 546 207 454 475 9 934 964 118 198 792 444 148 528 872 281 343 116 993 11 998 584 656 596 374 925 10 217 229 394 482 169 240 784 477 302 804 48 460 703 972 279 90 574 567 45 657 52 411 79 468 114 782 450 774 700 365 676 262 606 758 664 555 800 239 535 838 233 143 359 962 1 212 817 80 955 481 808 360 680 13 46 971 88 577 731 122 813 433 137 954 895 812 605 655 936 312 982 702 398 630 412 634 666 552 107 670 790 933 741 868 730 905 275 519 227 8 873 473 662 419 833 315 176 293 949 691 904 887 472 636 739 108 274 628 616 888 452 965 140 948 692 489 282 847 364 932 427 340 373 986 781 632 913 830 280 917 785 777 163 51 809 247 682 429 678 138 344 177 283 987 696 626 865 491 511 74 718 111 19 877 697 172 120 356 726 861 654 57 876 923 715 836 765 502 234 591 383 297 416 725 701 465 273 766 183 93 851 930 788 382 320 144 975 76 901 159 261 827 357 210 769 431 222 60 464 290 506 209 272 979 926 243 231 564 985 589 54 213 708 62 869 305 497 641 999 53 898 253 768 5 659 935 640 139 132 514 688 818 230 569 608 223 624 166 841 883 543 2 287 509 562 649 380 151 500 25 811 87 457 773 191 896 978 441 627 653 378 983 828 893 368 522 252 124 197 541 478 269 793 354 276 375 810 430 270 706 36 864 974 977 59 352 238 205 906 186 667 471 338 737 30 115 263 387 683 168 228 950 82 86 173 153 106 40 775 553 38 704 549 267 897 679 105 193 300 631 806 907 902 43 819 980 885 860 130 826 600 953 97 637 391 133 164 366 669 384 534 882 783 127 157 438 324 780 306 908 673 187 674 316 947 862 218 834 911 852 337 615 318 863 304 123 994 966 196 638 355 303 958 445 56 21 754 914 532 675 470 424 583 544 755 794 516 719 78 211 937 643 576 255 924 317 37 425 747 850 461 778 556 488 136 693 201 329 268 403 490 260 495 921 208 694 23 565 248 538 762 587 414 149 325 421 311 970 740 18 573 648 264 94 245 292 764 601 469 961 367 332 35 568 823 622 668 570 536 221 857 981 432 729 521 539 492 910 98 250 642 190 16 590 181 160 988 771 973 846 165 566 886 824 652 919 588 530 254 922 353 581 443 68 451 550 689 976 75 525 580 695 448 134 313 620 47 7 301 91 843 996 162 881 456 440 289 447 647 371 423 393 611 767 178 572 796 884 131 722 259 171 951 446 458 717 413 639 194 195 928 455 496 27 738 372 220 100 578 152 835 734 859 154 512 952 831 920 545 369 938 772 103 397 760 67 249 288 72 141 476 406 129 507 146 523 814 326 246 940 453 997 548 487 750 335 728 284 33 244 942 944 405 192 770 533 349 815 537 644 119 802 554 296 915 515 508 786 24 232 348 459 362 903 651 527 617 65 206 990 84 585 900 879 235 714 158 844 805 646 417 929 32 957 621 308 891 542 858 968 175 404 101 991 167 687 837 386 586 594 49 761 547 271 204 705 720 931 341 832 219 22 629 592 361 791 579 174 242 334 81 709 396 563 147 529 909 918 294 742 480 266 969 278 180 420 995 710 776 6 599 798 733 746 77 319 713 170 848 716 402 410 322 732 55 801 63 984 298 407 44 435 314 561 736 663 73 358 1000 707 633 505 203 822 310 285 265 855 277 161 28 309 339 389 225 327 258 64 749 690 125 866 479 385 499 849 560 635 878 439 575 745 330 871 462 436 698 927 518 117 658 699 839 295 422 681 874 789 524 3 401 184 558 501 618 517 612 42 58 142 779 26 400 943 241 333 816 199 113 408 442 69 104 989 474 15 661 559 31 299 504 941 510 286 607 963 381 685 609 842 321 723 867 351 346 486 727 557 179 825 236 185 875 721 945 759 12 744 748 216 820 395 336 763 200 466 829 156 756 224 890 752 807 71 967 92 650 894 342 128 803 735 257 483 597 614 946 625 17 14 753 853 821 34 598 449 437 665 939 415 215 856 493 571 109 226 29 50 677 660 513 418 4 603 214 686 70 347 189 912 582 251 959 463 595 795 102 99 870 150 757 399 323 390 126 520 377 751 845 711 379 889 503 840 328 551 426 39 291 155 89 467 672 202 392 985 550 865 218 805 877 812 823 744 651 738 968 444 952 551 329 45 58 323 442 480 888 997 710 671 642 2 69 180 519 14 719 403 465 815 441 901 471 632 677 699 504 461 6 427 144 861 557 581 747 9 617 349 911 918 385 335 768 948 957 973 161 332 586 48 241 311 939 987 644 29 390 384 38 466 369 912 472 310 528 341 739 836 331 945 959 382 159 862 559 115 42 31 338 636 327 462 526 840 659 740 587 517 235 941 923 295 19 85 741 906 618 905 653 189 981 884 398 11 265 924 900 66 378 270 287 721 518 971 152 77 547 976 125 171 962 899 342 925 688 572 68 967 917 174 187 614 637 988 371 315 511 5 691 529 46 492 204 514 208 134 594 611 496 464 59 643 404 966 718 40 240 859 758 351 352 947 855 419 828 974 921 858 153 333 755 367 495 278 431 262 139 33 944 585 703 90 535 716 140 116 55 799 142 165 640 151 454 596 795 376 80 297 498 170 624 977 483 324 282 726 684 869 567 86 63 313 552 778 284 953 177 573 405 428 972 359 902 631 162 635 358 932 660 433 354 993 813 346 652 212 628 258 693 874 242 798 375 890 294 692 602 754 878 525 667 65 554 489 762 36 221 255 848 379 82 781 920 729 339 990 425 753 308 734 886 663 590 481 700 108 760 871 506 236 610 786 502 775 949 192 285 935 843 530 319 421 281 793 784 451 362 213 704 733 943 84 302 217 304 532 216 675 231 761 420 860 816 484 343 915 312 558 894 394 111 61 907 607 138 166 779 201 613 536 540 186 193 467 448 681 185 752 123 937 113 194 575 247 393 366 946 854 50 876 664 800 300 599 563 276 833 228 391 996 468 584 648 299 164 246 1000 459 211 474 580 355 938 633 37 176 225 503 845 827 616 879 568 570 219 383 867 650 477 682 291 783 794 555 883 606 837 927 226 416 360 75 543 887 380 864 413 505 173 619 330 748 571 436 96 777 499 909 513 227 544 197 926 356 256 512 114 810 363 639 649 239 713 411 129 545 457 508 851 787 690 963 434 712 709 314 179 17 35 749 796 47 983 723 569 622 556 344 515 156 582 936 430 903 429 730 229 209 27 564 898 785 708 620 863 743 881 406 141 233 102 445 328 121 210 774 93 491 521 603 856 248 169 772 657 408 95 826 516 203 488 155 99 145 830 612 668 735 424 157 678 215 94 680 309 896 561 842 205 178 609 449 857 630 802 732 112 238 76 272 601 673 742 414 133 71 132 372 889 188 579 548 263 808 181 305 605 770 819 844 791 814 698 206 453 118 334 541 268 124 868 497 839 426 922 991 257 105 396 370 149 832 286 588 438 128 821 389 12 274 490 824 317 64 850 961 701 251 392 553 7 167 386 92 127 950 432 576 290 745 409 597 979 407 714 757 998 397 737 16 200 822 766 56 232 470 318 298 15 501 78 880 764 656 267 999 136 450 892 283 992 549 846 207 250 835 368 965 870 87 307 485 520 831 198 443 273 23 415 662 402 160 523 715 638 381 440 763 507 577 280 322 146 365 395 373 566 986 401 751 43 122 533 672 463 834 838 982 400 52 592 374 98 956 885 790 51 904 930 510 773 531 940 34 202 377 199 67 873 388 797 746 292 615 8 771 447 537 266 627 686 175 765 301 357 60 538 117 321 422 306 539 439 750 954 277 995 625 486 264 32 222 337 913 591 106 18 30 191 172 473 623 72 809 279 769 546 182 81 20 214 109 275 897 598 476 252 25 237 811 154 74 293 79 841 629 150 41 126 928 456 578 542 882 223 107 196 478 978 524 929 3 243 224 958 44 702 852 724 942 975 487 970 1 88 604 562 410 560 776 820 593 49 589 626 720 801 574 269 482 83 711 130 980 423 934 320 347 695 600 725 54 4 696 919 914 707 728 782 666 931 271 669 984 646 893 969 234 655 565 679 62 908 685 143 10 818 731 847 895 789 817 647 325 756 245 316 364 296 26 89 135 446 872 964 361 608 73 687 104 849 804 654 39 916 933 158 253 621 522 697 595 509 24 803 148 676 220 683 665 163 674 244 658 806 259 326 137 910 583 494 767 70 260 670 722 875 57 891 437 825 340 91 788 53 168 469 479 460 288 455 345 353 387 458 807 989 399 412 103 829 994 131 641 759 254 955 184 22 195 717 119 350 336 348 417 100 866 689 634 289 120 527 736 28 694 661 13 147 452 261 183 951 853 97 706 705 101 534 727 475 645 230 249 960 418 110 21 190 303 493 792 500 780 935 973 418 123 367 68 118 473 89 219 915 957 4 126 684 480 445 466 815 94 753 927 653 635 13 588 971 322 523 956 954 458 667 887 349 332 346 201 646 923 127 357 694 111 225 961 818 919 986 238 888 717 181 463 449 761 610 58 376 661 40 783 622 790 992 39 337 410 451 143 368 747 413 680 555 215 248 733 513 637 843 491 756 869 142 310 880 974 503 224 38 514 195 315 562 151 435 501 90 492 286 792 33 938 585 918 780 49 739 734 902 251 978 395 371 245 659 383 93 120 775 809 486 568 724 640 731 701 216 67 556 614 632 866 787 811 460 102 495 373 889 920 948 702 592 116 74 910 728 616 605 29 389 576 582 511 327 280 759 404 228 14 180 926 874 192 300 265 571 64 617 570 137 374 826 2 822 299 517 471 131 170 5 323 108 554 150 308 97 857 447 633 287 767 62 631 474 343 303 628 825 113 897 771 281 154 851 400 507 641 708 621 352 92 801 773 31 704 536 928 800 542 476 200 821 579 333 980 456 638 580 894 314 121 284 862 53 146 520 81 249 278 575 528 455 488 406 119 665 250 377 189 900 959 719 51 845 993 587 490 320 484 838 763 257 854 393 350 552 736 785 399 807 1 813 603 966 746 871 963 721 497 718 864 740 657 378 50 15 149 340 114 79 515 892 37 212 500 654 567 934 135 793 198 917 594 933 338 191 548 109 345 424 749 669 916 25 469 700 461 988 824 437 433 639 372 242 987 802 692 979 593 557 885 99 677 698 138 132 949 758 676 881 213 73 307 477 103 572 237 591 663 812 776 159 185 544 691 664 875 789 794 419 210 96 339 145 720 754 80 47 7 561 169 583 267 958 729 396 163 214 886 810 190 392 448 472 72 328 983 998 782 560 104 909 612 870 609 274 188 275 331 175 940 968 644 709 578 921 470 964 766 3 955 459 485 840 937 82 23 841 26 363 273 634 581 791 972 263 27 690 786 305 364 176 922 184 859 960 925 193 540 317 148 803 848 947 153 965 324 361 289 526 407 620 942 468 494 619 962 262 563 366 408 255 179 28 384 298 602 167 217 589 196 30 117 83 671 525 18 891 241 21 52 344 230 16 655 666 365 765 277 233 186 687 836 306 712 624 222 606 852 342 539 453 878 101 124 239 941 17 816 133 309 727 823 326 911 531 730 84 375 716 95 223 890 43 313 417 296 516 425 330 335 197 194 613 481 61 830 359 876 600 202 369 129 12 204 140 565 98 995 505 769 444 347 953 172 254 294 699 261 496 35 420 446 618 808 48 394 781 795 411 629 946 943 899 508 745 421 166 611 1000 380 837 173 549 660 649 412 828 650 161 311 543 115 360 764 290 535 969 590 203 75 672 71 656 577 630 258 428 65 510 432 817 235 689 69 534 171 532 128 479 182 370 778 524 705 434 390 930 901 348 932 253 269 636 452 312 981 648 569 860 642 136 164 206 462 264 999 24 833 559 558 122 744 382 259 913 78 465 839 597 362 806 970 401 867 893 945 76 681 735 42 297 329 907 87 125 302 905 353 268 478 982 155 842 423 247 205 291 566 861 530 86 774 19 422 144 546 877 533 748 975 107 752 977 912 385 77 545 798 22 441 713 879 682 426 46 414 608 722 55 301 316 725 106 553 797 295 805 36 762 207 596 386 931 56 537 157 231 679 685 522 674 658 147 457 951 863 772 707 898 66 220 645 647 652 499 54 696 130 430 855 996 209 574 751 334 814 997 429 336 174 438 550 63 835 141 929 32 498 91 409 283 675 416 504 88 849 829 706 551 168 599 541 232 952 443 112 20 260 804 493 670 819 379 440 693 755 882 252 651 904 439 627 573 662 989 760 398 288 271 768 354 11 743 156 415 668 177 777 529 110 162 41 834 270 770 85 282 489 152 564 246 896 850 820 60 976 615 697 944 158 187 723 397 482 908 527 321 846 924 160 895 388 853 799 229 673 625 165 827 276 183 623 467 711 521 884 59 405 715 9 750 512 244 8 626 873 221 134 266 607 741 381 319 518 100 285 703 454 990 831 487 208 240 431 341 598 584 351 509 991 178 57 883 726 325 387 714 547 868 318 832 732 994 475 45 586 742 44 844 737 643 355 236 903 847 403 595 695 788 856 538 939 279 865 678 601 683 304 256 211 272 738 442 293 227 10 710 218 34 391 984 358 70 483 427 519 356 950 292 784 6 450 914 234 243 226 688 105 199 757 139 779 985 686 506 858 967 872 604 502 906 796 402 464 936 759 204 190 881 101 782 98 829 490 834 299 341 917 69 799 664 270 243 765 481 903 52 398 476 418 689 593 842 276 523 806 198 128 233 565 642 287 892 873 757 643 366 151 211 40 506 194 447 381 66 527 266 431 669 394 557 921 331 420 475 636 26 551 891 922 682 686 384 419 297 213 997 958 605 804 305 688 525 170 206 570 109 43 460 910 383 48 955 548 656 826 284 361 695 754 486 987 467 811 728 182 442 639 536 115 830 941 572 371 554 239 635 796 901 717 403 734 192 531 448 859 563 172 234 218 328 174 529 241 304 718 543 114 681 875 45 848 144 103 173 950 290 709 399 79 975 125 866 342 429 483 730 791 119 422 81 247 70 212 648 208 205 263 764 391 368 793 185 666 540 925 809 143 413 772 436 469 939 370 221 1000 303 130 733 857 214 601 663 500 12 201 2 938 840 203 301 503 984 389 610 587 781 783 970 99 288 229 788 78 477 72 22 599 833 36 5 25 692 904 385 463 224 794 54 161 180 999 438 880 189 411 286 787 382 27 155 724 445 310 39 267 615 972 76 680 322 163 678 133 933 882 412 957 202 566 29 149 495 847 653 795 178 450 138 97 273 816 937 841 404 407 743 75 835 87 326 278 92 245 839 496 167 236 519 687 458 332 854 94 253 425 197 118 590 631 711 162 673 100 828 660 838 349 845 32 890 82 28 457 282 374 316 443 703 485 372 307 710 227 657 494 741 800 428 311 424 158 597 591 935 926 71 402 623 654 844 254 272 141 582 6 537 184 215 575 502 539 257 222 879 111 154 808 560 335 965 30 697 815 223 982 744 690 35 256 998 200 160 745 817 501 853 127 283 979 617 685 541 899 318 134 362 446 871 586 468 306 696 679 487 943 721 918 704 488 177 770 620 569 824 858 298 856 166 952 622 499 415 522 11 1 988 909 624 836 261 747 613 489 954 93 510 165 911 64 934 786 80 333 176 252 96 545 246 868 3 896 698 336 588 677 416 124 805 255 50 683 978 662 258 658 179 327 977 181 313 535 86 790 671 153 968 432 906 309 392 526 401 435 888 915 430 936 771 722 628 277 260 295 281 354 893 196 433 649 455 568 867 778 969 530 518 967 592 946 895 559 614 248 105 83 421 509 121 521 735 228 46 492 4 375 729 940 90 505 110 271 351 230 996 321 655 886 387 812 195 289 632 113 454 210 810 514 789 676 837 474 373 395 470 171 85 386 169 533 889 150 116 618 62 356 220 360 348 319 549 931 633 440 611 807 949 558 994 365 645 462 31 238 916 640 199 259 95 712 700 312 423 123 451 694 226 894 831 347 927 947 813 168 670 294 821 74 379 753 10 409 268 641 461 44 323 740 767 237 914 951 761 480 209 41 132 508 242 755 913 992 136 324 516 350 269 580 674 900 983 400 739 275 21 547 598 993 159 775 553 417 621 148 235 723 129 932 56 507 780 630 768 479 63 885 55 426 756 556 626 699 822 552 61 13 708 17 861 944 802 820 973 225 65 661 701 16 974 14 408 498 380 19 702 60 37 524 945 293 346 397 512 752 249 574 292 803 581 609 338 377 684 217 792 147 157 864 923 862 250 860 606 843 715 634 707 67 766 749 966 784 850 47 152 343 742 629 928 719 980 948 339 625 24 126 513 647 329 396 57 20 497 112 191 651 108 285 638 175 706 453 353 532 135 34 291 231 352 675 725 193 493 855 616 981 986 520 405 727 51 534 315 960 219 644 139 393 302 920 207 538 819 579 604 748 183 956 308 317 156 652 797 465 363 491 777 53 117 608 600 466 546 627 42 961 883 874 300 827 472 825 91 596 528 668 576 274 567 320 15 58 594 459 731 672 738 646 364 693 578 511 737 773 325 878 571 145 7 583 990 251 760 106 358 473 720 769 758 102 705 9 595 919 216 340 355 963 887 930 122 345 369 989 650 665 897 667 452 929 427 732 107 120 344 187 976 59 562 367 691 38 337 726 262 884 33 964 146 504 142 746 84 449 585 751 88 607 750 104 478 186 550 779 140 573 414 942 907 584 898 73 849 359 456 280 762 736 137 264 985 77 637 434 406 296 801 924 388 484 619 378 577 798 482 334 962 814 444 852 763 776 517 876 23 232 953 818 995 714 390 564 851 244 89 869 908 870 131 314 823 659 240 188 164 439 515 846 542 959 912 589 18 330 865 279 8 410 376 905 713 464 902 544 863 602 716 971 555 612 49 991 832 603 872 471 357 68 561 774 265 785 877 441 47 697 283 335 785 73 516 765 87 161 560 562 851 828 658 651 955 572 898 38 720 383 525 301 330 788 263 761 412 804 402 311 762 382 576 524 540 479 116 303 959 488 607 439 458 513 517 11 422 756 186 5 551 775 414 559 832 176 40 537 495 319 1 906 192 417 504 565 864 80 104 664 252 760 902 855 88 727 529 349 8 323 948 905 994 913 831 222 297 521 101 690 48 779 621 205 154 615 573 206 400 388 885 635 951 57 187 681 939 78 967 999 145 53 980 9 883 683 918 89 900 546 656 515 234 884 510 618 608 614 199 919 109 174 119 262 609 514 66 792 225 835 147 600 189 552 46 661 411 827 903 754 149 674 62 424 909 181 922 622 336 351 324 217 730 854 358 54 894 506 643 144 372 401 982 16 314 945 830 630 530 42 872 569 739 926 692 685 368 216 253 701 867 227 639 519 594 276 810 237 191 71 606 641 893 160 449 583 76 150 538 731 878 27 136 274 230 847 996 970 356 10 421 99 778 737 416 279 723 454 223 678 425 818 892 960 148 557 496 111 547 665 896 390 611 990 4 233 751 98 846 908 642 879 245 171 465 135 299 443 889 728 916 791 722 799 602 203 127 348 240 183 95 331 888 74 124 31 968 456 657 374 624 231 213 886 490 142 139 52 752 300 580 477 269 590 993 675 711 463 22 535 984 619 793 499 36 280 686 312 286 82 308 13 363 512 620 167 542 45 533 58 287 184 782 962 317 772 25 444 714 322 120 428 395 497 238 933 747 156 592 146 326 822 637 927 43 220 441 305 856 687 29 780 500 440 636 110 866 70 455 399 49 914 224 507 748 141 494 64 659 814 375 474 726 464 50 214 357 954 96 871 966 118 369 501 37 863 41 93 284 468 345 462 260 373 649 431 518 452 593 936 155 340 979 811 582 734 325 239 890 235 925 755 823 435 470 6 790 34 985 405 505 668 288 802 725 21 625 163 469 881 159 942 969 130 327 26 694 178 839 273 132 68 255 840 531 543 337 921 987 745 920 578 343 180 584 910 801 316 329 696 23 603 803 226 332 812 210 467 275 815 808 359 598 693 932 394 654 796 355 740 836 826 128 1000 588 207 103 870 461 526 61 162 667 492 794 858 475 673 860 897 256 736 776 242 63 820 841 60 290 605 821 259 571 381 998 432 361 170 267 175 100 313 122 371 849 558 556 393 94 200 304 548 436 806 2 868 541 650 564 306 553 995 354 532 527 786 445 679 599 437 378 476 418 715 838 97 800 570 433 138 7 131 952 965 773 861 549 949 738 352 596 550 717 718 935 587 379 140 809 660 193 670 938 963 842 766 640 989 79 577 652 616 891 813 415 648 770 460 672 334 689 168 112 426 957 744 15 362 491 912 917 845 691 315 758 904 108 365 539 991 194 767 364 509 406 370 958 771 575 964 377 90 485 484 344 631 597 396 92 610 28 72 805 699 566 309 17 392 338 473 503 250 3 666 655 923 561 282 819 342 172 153 212 265 137 243 429 931 65 743 295 702 347 385 534 152 413 472 853 483 19 627 742 795 384 972 983 705 117 302 291 125 12 777 56 39 151 419 536 937 700 829 423 289 508 208 33 244 837 953 143 719 278 899 298 459 746 158 209 555 380 676 869 703 272 466 333 759 113 83 852 498 589 450 487 663 486 662 862 844 907 166 453 567 961 579 986 895 713 807 859 707 988 632 14 249 307 732 281 434 126 67 430 134 59 783 106 645 257 102 69 647 404 310 77 196 81 874 446 251 612 710 35 482 51 669 248 86 386 617 271 164 992 493 749 944 241 824 865 850 376 682 750 247 190 75 774 843 221 934 688 695 768 522 940 123 105 201 24 157 91 769 911 887 270 798 328 457 929 294 471 680 875 797 981 296 197 202 833 318 121 943 544 204 628 523 264 407 397 188 601 408 232 857 789 623 321 32 784 292 947 638 973 712 451 595 781 442 568 20 229 410 391 581 644 198 977 787 848 585 997 339 950 341 195 930 44 293 353 928 179 629 735 698 956 389 528 447 834 185 215 924 591 741 671 901 971 448 626 165 873 107 716 708 563 684 84 709 877 114 975 218 653 489 427 403 704 350 646 825 613 420 211 169 502 816 677 18 115 182 574 219 261 398 753 409 978 604 946 266 367 586 876 228 133 285 724 85 346 387 177 129 554 258 30 941 480 733 520 974 55 915 706 366 277 764 511 757 634 268 236 882 254 633 481 478 976 729 880 320 360 763 817 545 246 173 721 218 912 456 130 62 310 934 626 838 69 106 325 624 56 152 435 333 20 828 558 740 474 879 148 392 893 751 390 296 955 796 493 801 739 713 466 126 410 753 534 536 396 183 70 957 559 356 595 27 429 164 889 669 351 573 188 85 470 549 705 321 930 908 458 348 72 800 924 173 169 519 963 304 989 238 580 112 728 953 372 404 656 644 825 694 683 503 563 748 949 745 520 369 275 10 719 809 543 443 807 151 776 231 425 129 598 477 314 71 365 191 987 495 612 402 312 537 302 561 830 500 196 594 539 163 110 254 360 227 693 121 165 125 155 428 179 533 775 497 722 60 2 489 324 384 166 725 632 202 341 668 511 720 450 214 808 821 938 710 48 287 700 258 985 702 817 611 973 571 642 873 569 418 695 171 226 290 77 799 54 853 585 523 760 241 954 861 926 546 198 97 712 67 840 772 233 386 735 918 854 850 92 168 761 816 545 350 407 102 426 515 313 648 444 1 684 352 36 464 988 600 940 271 395 17 401 789 219 521 682 742 446 621 141 99 818 911 22 269 697 373 743 41 579 527 454 904 307 997 574 246 483 782 736 733 659 49 839 679 397 6 245 437 11 698 608 100 293 646 895 822 315 225 157 378 38 636 89 494 260 792 438 375 162 205 786 63 517 956 427 172 734 278 535 865 113 12 887 73 508 871 58 902 349 891 732 133 420 44 945 115 703 588 249 201 181 472 252 268 532 566 653 637 144 675 174 423 758 516 810 26 449 436 107 272 292 7 762 593 567 29 303 101 916 461 161 96 53 322 884 455 554 901 153 35 282 770 327 591 430 984 757 221 21 492 406 837 14 273 300 935 382 972 671 55 276 154 346 749 798 108 122 209 332 305 903 501 793 176 613 398 178 892 232 358 998 487 638 714 37 206 159 708 452 560 388 143 677 24 883 845 522 207 919 836 617 5 94 412 175 625 309 602 95 28 651 442 941 433 866 512 124 665 416 603 993 616 513 119 699 741 255 717 650 933 469 692 723 886 944 843 379 288 361 744 59 32 93 729 878 888 505 362 856 578 326 971 922 451 724 177 265 686 804 718 330 975 643 368 690 480 405 431 204 103 788 400 185 948 876 586 506 498 248 147 298 577 491 937 25 754 78 983 441 737 849 747 190 530 774 982 213 180 212 568 556 540 647 890 91 759 649 18 572 672 923 756 359 230 3 281 448 764 868 514 655 943 894 484 76 738 730 251 47 791 374 829 805 555 914 434 203 16 958 641 344 872 576 784 339 960 39 769 706 61 806 640 478 582 294 657 826 814 731 415 962 160 128 964 689 299 9 575 869 525 551 116 951 929 921 936 780 967 870 680 550 289 721 835 250 145 52 877 380 363 787 562 328 981 928 819 277 752 199 457 23 262 965 408 992 13 229 120 952 317 544 673 247 899 795 43 267 104 601 234 859 885 592 222 726 589 785 432 220 584 564 634 552 995 847 88 605 820 223 197 211 453 256 765 311 42 1000 266 482 797 471 340 376 381 750 98 242 939 896 329 463 978 74 118 909 323 852 746 87 320 824 832 917 610 542 417 553 966 30 354 66 681 424 667 422 240 499 394 510 716 615 4 357 146 81 342 812 864 969 465 253 319 531 224 674 468 763 403 134 123 208 707 274 488 105 210 270 286 364 235 666 367 596 15 316 236 228 630 946 8 783 696 421 827 370 459 524 391 618 490 663 961 385 142 932 127 766 51 590 83 661 80 40 851 411 502 652 779 565 629 959 50 678 140 167 336 343 907 974 158 481 931 460 473 604 79 970 862 486 768 31 623 45 915 338 691 823 371 377 467 257 366 291 607 842 920 898 355 109 389 882 587 833 19 279 844 192 264 57 538 627 504 599 84 476 414 727 711 977 658 409 34 263 280 114 547 863 347 685 156 111 905 187 802 387 46 570 507 942 622 75 216 990 773 345 440 994 447 874 986 897 261 337 633 475 635 906 259 295 781 184 244 831 875 528 518 645 867 186 777 200 950 195 335 529 841 150 813 968 848 676 803 947 237 620 413 285 880 445 90 979 846 509 239 767 660 86 331 614 609 857 194 704 462 284 925 306 858 701 170 334 149 980 881 654 991 687 393 771 193 541 137 217 297 138 496 485 548 65 811 419 68 132 860 583 662 557 182 64 715 479 976 308 755 794 815 996 82 318 283 399 526 913 628 243 709 606 619 927 117 999 664 33 778 855 139 900 670 597 135 581 136 910 189 383 301 631 688 834 353 790 639 131 215 115 623 751 835 390 262 680 343 730 13 297 610 631 250 205 274 174 992 834 245 223 944 220 725 233 943 717 738 635 872 519 774 86 450 217 768 552 822 241 583 311 327 324 187 1000 794 665 707 362 542 825 826 200 791 925 185 501 771 627 142 805 625 197 165 860 819 284 156 910 473 892 140 405 18 624 708 587 632 309 184 27 876 454 443 643 775 193 922 598 331 304 817 288 352 322 789 273 603 57 529 221 216 91 933 10 608 516 436 659 578 828 758 261 518 999 601 779 843 948 696 988 498 731 459 376 668 345 690 757 692 163 670 655 500 213 258 676 760 699 377 929 554 646 698 189 648 682 838 898 614 46 549 793 885 122 374 24 381 534 330 484 307 445 403 294 414 802 873 893 214 147 105 675 537 369 180 179 131 66 604 660 452 634 85 79 560 295 592 942 464 490 465 423 621 755 962 855 102 503 334 348 745 786 752 833 564 667 867 912 754 727 671 507 116 515 256 279 796 726 222 429 468 609 225 32 856 2 351 356 169 952 359 683 650 978 974 266 857 566 508 797 389 310 703 804 469 259 355 315 661 753 132 62 972 134 788 719 313 928 505 110 38 684 767 482 254 527 525 441 975 60 337 882 582 363 457 764 81 540 395 557 870 938 145 161 112 399 413 864 963 829 347 967 109 628 979 58 715 472 987 795 341 994 866 479 951 669 652 792 836 101 934 737 154 349 591 1 416 320 336 65 573 470 232 574 317 806 700 34 568 300 224 536 296 412 687 862 410 150 121 897 807 813 523 35 556 881 48 208 953 128 375 526 55 773 497 891 654 411 997 126 8 539 353 923 144 547 137 546 506 408 697 642 178 158 283 244 368 325 600 54 251 117 837 499 968 504 906 743 895 264 803 900 783 19 955 733 478 769 985 129 981 460 474 291 740 877 839 902 940 444 722 420 620 618 723 984 589 438 947 489 114 143 909 68 586 530 607 732 23 735 580 305 588 354 406 809 51 106 26 153 487 50 281 373 280 581 746 15 704 528 6 40 861 616 282 33 713 11 852 431 602 276 672 312 448 384 772 255 49 175 710 151 415 466 575 810 99 451 514 125 630 398 430 977 960 679 823 734 936 41 298 231 100 889 191 93 318 517 749 958 644 886 917 192 333 633 301 238 339 865 712 899 357 673 544 53 45 858 765 926 287 136 721 593 880 228 135 77 268 124 770 595 576 842 562 206 638 553 812 371 741 800 386 211 130 269 905 391 396 879 513 290 711 203 237 688 811 171 240 361 571 854 272 306 97 323 991 921 92 883 267 619 844 344 561 739 677 966 645 364 342 689 535 996 759 417 96 572 801 210 332 993 908 340 84 4 378 204 265 848 585 853 728 939 605 830 326 252 964 226 924 12 658 394 486 483 383 47 74 461 173 456 599 907 424 871 494 904 847 453 957 636 402 919 706 776 664 16 194 736 303 629 14 212 113 579 418 778 970 989 982 512 104 750 641 73 388 532 263 401 248 471 293 71 372 491 927 965 816 569 365 138 961 209 346 980 278 380 849 480 90 930 387 447 729 439 379 198 720 815 215 524 475 123 640 152 657 785 36 748 285 941 693 370 239 485 714 207 558 570 7 597 260 111 531 385 521 63 9 188 495 64 622 253 976 199 455 656 107 159 321 59 148 271 118 95 435 686 520 319 702 763 896 545 98 437 139 874 685 286 705 78 61 329 42 257 493 335 663 167 971 25 674 695 235 442 541 998 477 88 949 308 467 463 227 888 744 246 559 392 639 17 247 611 824 612 230 243 647 935 701 407 72 903 914 462 920 190 784 915 419 831 28 434 397 756 916 141 433 366 350 164 821 360 108 931 183 863 94 653 476 845 393 39 67 613 649 21 878 724 747 83 594 426 551 859 875 181 242 691 666 887 787 681 509 202 990 196 950 52 5 120 548 606 302 422 761 292 492 637 932 446 937 432 275 400 146 425 596 80 170 119 20 808 590 718 502 782 995 176 662 155 160 846 186 709 762 133 37 780 959 44 555 427 945 358 69 983 946 162 82 270 651 30 818 421 781 103 820 543 565 166 127 449 840 577 742 428 510 168 694 678 954 973 790 3 868 157 219 522 328 195 884 538 89 314 533 841 172 986 481 149 382 894 299 563 890 550 56 851 814 567 901 777 87 496 911 316 289 75 511 918 458 404 218 249 70 799 766 615 201 43 584 177 827 29 367 969 488 182 913 236 869 76 716 626 956 22 850 31 229 832 798 617 409 338 234 277 99 811 153 272 819 655 471 477 503 835 642 640 1000 877 68 921 940 392 7 675 724 96 910 458 676 549 828 180 426 850 643 890 629 65 635 793 576 231 404 777 909 931 537 746 756 523 302 183 114 189 562 702 84 111 543 470 254 658 626 600 356 163 238 801 444 845 422 379 630 906 782 947 198 15 632 579 277 212 540 754 744 352 472 433 202 528 975 110 741 567 464 775 737 62 904 320 80 339 22 962 677 588 357 880 615 280 912 130 44 408 395 6 844 12 312 704 558 592 264 446 495 631 489 831 35 227 95 874 728 633 647 70 713 300 920 564 224 834 348 584 246 840 244 42 362 239 97 263 671 665 841 551 301 620 360 411 332 696 314 326 800 930 818 24 862 521 645 555 891 288 861 851 768 211 718 258 214 868 705 389 305 217 134 574 9 583 981 242 556 944 955 158 613 445 443 289 279 650 706 11 946 219 738 805 340 122 479 51 87 736 533 908 656 221 218 717 761 184 544 175 725 552 531 996 681 18 85 990 223 291 627 26 977 412 893 747 917 406 625 825 773 268 858 299 848 287 997 762 951 885 509 597 903 123 152 331 494 372 75 833 779 949 663 664 193 310 566 929 440 914 166 185 436 132 3 127 933 124 572 405 814 31 192 188 937 827 876 809 948 532 694 466 261 276 898 550 778 27 735 657 680 473 670 437 958 653 547 461 684 369 900 487 897 427 435 396 230 498 589 334 245 236 575 164 93 478 545 697 256 391 644 669 142 304 409 899 580 722 577 290 47 686 327 732 987 678 36 393 843 538 988 29 570 612 894 803 259 195 573 752 61 226 43 709 652 770 363 118 610 511 253 490 361 628 296 857 106 414 54 39 806 115 695 292 954 957 832 209 207 804 634 557 79 213 961 967 485 265 317 325 155 637 750 810 688 92 337 853 144 448 333 37 89 802 381 41 347 836 690 52 907 402 730 457 383 278 269 742 708 808 176 830 602 78 783 148 109 241 699 306 136 707 994 974 661 837 622 387 785 993 167 499 350 197 199 157 911 434 636 222 866 419 442 428 483 169 964 512 796 476 539 208 484 469 315 421 407 23 275 425 237 48 992 71 105 4 262 685 867 319 94 721 220 429 19 598 972 354 240 129 674 659 322 432 864 56 889 526 210 491 438 308 74 267 608 481 839 431 355 740 703 125 486 398 338 285 83 999 710 748 284 766 297 67 403 784 351 812 723 683 985 273 459 991 260 454 787 447 963 609 311 772 384 171 303 919 257 595 614 525 617 177 559 942 815 505 541 916 508 565 400 926 651 179 733 869 715 190 295 21 672 794 194 235 714 248 460 687 418 59 581 344 515 871 17 467 941 548 816 605 513 716 374 270 399 390 474 979 842 923 131 560 286 799 764 586 251 729 462 346 510 507 119 187 160 126 621 365 530 378 798 349 739 854 112 359 895 568 121 249 863 915 980 786 759 774 817 416 590 755 882 780 546 450 100 385 358 138 480 10 700 410 58 225 455 936 998 790 757 173 139 604 959 969 878 582 522 649 49 174 950 952 228 829 938 807 673 896 53 165 753 113 313 366 925 233 307 535 743 927 935 475 342 373 423 928 69 323 901 271 813 821 101 156 196 364 453 162 599 838 318 255 32 534 137 1 855 693 771 692 394 298 847 376 749 324 623 493 607 563 145 662 14 283 668 667 516 170 591 336 452 884 971 200 88 727 274 368 934 107 517 159 250 989 943 982 73 86 616 168 792 561 856 569 294 172 25 201 788 451 601 154 872 881 578 353 371 846 751 215 204 594 133 482 760 13 795 309 654 968 596 731 514 45 734 956 335 554 234 965 375 527 618 5 252 380 500 776 46 603 820 415 873 76 243 913 585 146 860 995 966 117 745 424 978 104 343 781 128 120 206 553 932 90 57 401 571 624 60 797 50 64 186 149 698 463 329 924 33 666 646 638 397 789 377 763 98 922 726 345 91 282 791 141 150 216 229 55 504 875 520 701 826 892 902 765 492 140 720 865 20 502 501 40 116 382 417 641 606 328 81 712 66 439 852 711 822 413 293 63 30 660 859 16 529 536 689 147 983 639 519 619 386 682 769 496 497 824 181 518 905 316 984 679 321 205 178 524 593 449 330 182 8 870 161 918 103 691 767 506 370 883 266 879 34 367 823 648 960 102 82 973 849 945 247 203 887 587 77 108 388 939 886 953 191 135 341 719 232 430 465 420 72 986 888 970 456 542 758 151 28 611 281 488 143 38 468 2 976 56 730 915 192 247 512 546 50 505 109 89 772 914 96 436 619 176 568 466 947 834 324 823 838 31 166 643 350 882 425 837 773 186 40 886 232 509 460 90 749 382 853 465 406 426 529 564 366 52 674 339 728 430 700 427 711 383 175 35 581 179 531 462 472 4 884 196 61 291 486 799 116 475 724 507 373 128 633 375 638 376 493 332 216 144 755 902 848 322 88 259 23 273 677 471 606 79 1000 539 696 385 933 365 281 30 987 985 888 944 653 75 807 188 335 827 141 916 229 97 978 261 22 949 282 713 520 368 24 228 931 314 252 717 323 57 253 238 5 603 901 93 461 296 82 666 438 395 219 630 293 302 13 432 890 899 63 83 222 317 474 980 964 103 535 851 652 907 733 287 502 685 736 660 778 142 720 938 629 761 561 245 434 114 489 467 582 325 214 663 555 295 641 54 494 51 840 449 303 344 753 55 683 201 215 547 871 632 805 948 64 556 254 415 236 927 783 113 417 182 895 679 934 208 893 359 243 187 206 218 416 2 265 941 318 327 534 402 824 780 46 297 693 448 439 338 552 533 230 249 669 98 496 305 275 998 868 822 661 896 153 935 607 809 686 404 285 563 414 905 71 650 301 857 746 413 968 992 544 19 184 343 797 393 100 930 72 173 378 880 111 719 140 308 248 908 795 682 257 576 701 628 463 6 421 490 723 349 706 734 412 904 588 754 665 726 647 392 59 662 817 656 918 811 984 612 34 283 183 789 134 107 292 808 966 845 353 158 501 239 597 99 995 967 750 559 609 328 108 452 14 180 779 691 843 763 226 906 519 898 446 999 316 532 524 68 129 689 150 554 115 42 112 826 955 678 819 49 65 631 924 590 428 7 743 468 177 336 233 136 506 986 280 388 782 936 814 157 725 8 121 390 791 586 710 887 585 137 889 70 86 818 396 855 203 362 168 429 877 575 178 309 272 21 289 578 60 695 776 850 757 953 821 657 584 642 676 973 958 591 171 498 155 95 592 790 835 286 731 617 525 1 654 813 721 235 181 18 846 36 518 553 833 560 161 714 910 602 566 211 162 123 479 47 959 424 604 210 637 482 917 101 521 536 356 300 942 346 420 885 348 925 537 370 659 572 381 738 548 876 319 225 775 320 263 577 258 444 298 310 951 670 625 765 636 583 125 399 374 488 237 816 874 690 557 894 528 372 684 110 742 333 278 398 484 437 193 270 497 58 504 994 878 744 551 735 558 830 903 649 167 672 44 204 786 407 118 3 911 451 351 470 26 487 922 478 624 976 401 477 457 256 796 812 747 991 11 596 919 770 909 526 220 883 810 391 864 645 377 841 443 990 17 94 217 616 251 800 923 862 244 27 762 156 715 974 334 227 483 699 608 640 867 673 411 20 28 38 284 433 48 571 198 347 367 276 939 464 133 294 104 751 459 804 599 785 970 774 891 503 45 205 131 627 962 621 861 954 397 163 122 605 781 149 455 644 450 639 405 418 920 828 681 473 403 135 977 387 793 92 777 148 469 565 573 692 159 702 231 386 712 541 264 358 759 12 408 574 646 989 787 626 221 306 932 651 792 384 290 279 117 732 982 965 132 997 492 847 613 209 341 340 937 839 611 569 550 499 549 960 485 364 545 516 873 311 996 329 250 675 912 337 246 152 972 74 165 756 440 872 124 410 580 154 517 842 543 76 815 174 771 618 921 971 355 454 16 961 820 431 212 956 769 698 836 312 879 741 67 268 223 145 369 371 709 718 200 510 10 240 307 687 767 852 865 703 635 969 354 707 739 191 169 491 77 610 262 664 979 326 106 981 601 523 538 745 357 957 768 752 513 480 267 614 515 983 361 274 794 758 522 277 993 53 269 345 859 579 892 540 241 170 594 102 190 593 495 139 130 697 705 913 849 542 288 870 668 127 456 105 801 866 138 727 858 832 389 784 62 748 798 863 37 315 119 658 313 831 900 589 43 567 764 199 562 447 25 202 126 304 928 694 172 73 940 458 360 943 620 600 299 441 151 476 224 160 854 363 975 330 598 419 255 147 195 453 352 952 963 394 897 81 856 164 435 829 33 946 802 766 508 234 667 737 514 527 197 342 704 120 242 622 260 29 945 80 481 988 570 511 825 321 331 803 271 380 146 716 84 623 881 409 207 143 788 860 9 69 950 595 760 708 634 194 530 400 655 91 688 806 266 85 729 445 189 875 844 15 929 66 32 78 422 185 213 500 740 423 39 680 648 722 587 926 41 615 869 379 87 671 106 656 181 592 822 388 238 927 524 773 716 184 188 982 394 4 912 535 710 617 53 809 213 221 992 304 13 47 140 409 320 725 243 437 415 931 513 312 834 853 589 244 515 338 769 662 681 8 172 235 156 377 164 983 267 283 175 101 890 299 166 381 474 461 837 731 50 257 311 168 203 425 464 841 41 1 454 436 630 678 997 534 878 981 399 917 389 895 976 335 787 330 803 845 648 971 605 407 850 316 239 32 395 772 852 12 14 801 252 178 546 290 429 309 414 562 482 600 466 42 43 92 808 557 553 760 922 397 11 281 789 967 933 975 317 74 327 200 798 453 210 947 465 428 559 634 201 305 431 849 596 467 632 540 929 706 915 633 404 930 401 448 383 400 693 120 91 623 581 721 742 353 675 473 558 165 151 685 154 324 9 23 802 530 380 815 352 344 715 199 396 722 780 310 220 432 730 207 646 705 110 726 951 723 653 318 883 709 84 700 126 888 487 946 417 419 286 485 27 954 280 739 953 484 958 684 462 422 718 124 152 873 270 147 812 142 786 251 5 295 574 668 411 817 547 232 625 387 980 61 938 519 838 64 825 161 440 647 679 103 979 21 717 818 510 689 588 248 7 586 768 141 536 24 609 177 489 319 49 904 75 85 475 908 418 94 914 33 563 651 128 944 499 552 322 800 903 65 666 821 598 781 580 291 844 96 884 869 799 337 48 560 702 215 506 814 362 410 811 615 266 360 272 900 640 71 896 136 591 349 56 966 994 960 676 985 957 863 644 503 543 78 752 356 762 275 637 171 587 52 999 892 667 234 913 273 920 83 263 459 345 585 424 37 157 754 620 659 897 412 736 655 471 990 182 677 86 627 167 766 144 573 26 271 876 446 674 986 756 20 370 578 782 740 909 508 819 406 763 22 416 988 294 253 98 902 493 820 223 886 842 673 104 308 550 568 82 190 593 405 532 208 367 189 910 496 430 683 70 130 855 964 707 680 278 452 616 905 961 696 538 296 973 109 531 472 660 576 548 523 219 476 217 63 950 610 728 790 303 974 470 95 606 618 297 544 375 261 176 214 541 306 19 433 533 643 227 451 864 839 495 457 313 255 134 867 978 995 514 805 369 948 792 202 764 711 708 363 274 435 358 601 871 919 222 661 771 390 237 984 697 942 354 204 326 427 537 860 599 889 626 292 174 608 733 848 577 829 993 932 421 887 351 774 823 285 112 321 797 114 69 39 969 691 918 877 262 512 828 622 686 342 374 743 518 669 477 35 847 502 450 880 38 379 714 545 300 898 229 260 76 810 642 196 996 551 90 751 73 636 735 724 602 439 259 460 521 368 807 287 348 517 403 670 66 527 891 391 945 604 183 115 830 861 719 127 870 137 145 741 132 442 875 572 249 682 218 67 376 924 732 824 570 952 856 449 692 699 836 783 901 57 923 785 100 564 713 831 737 420 373 645 138 881 298 45 212 688 113 561 413 657 614 179 15 492 284 795 894 695 744 384 118 36 509 479 862 44 868 225 265 832 125 497 149 329 31 629 911 315 58 594 197 624 331 205 866 690 211 289 456 458 195 328 1000 611 851 364 906 307 186 746 46 755 256 135 972 652 158 68 441 846 991 163 269 575 501 635 282 794 872 542 481 579 187 654 108 720 879 230 522 806 122 498 907 408 288 268 613 748 959 567 757 325 155 968 694 549 649 438 240 62 447 119 949 139 6 250 928 925 209 463 619 701 804 750 372 233 123 843 704 935 336 899 445 341 241 874 840 698 51 595 516 776 111 121 970 355 93 55 854 150 264 638 231 153 621 583 77 779 597 129 79 28 612 366 162 775 965 226 216 628 745 494 378 455 941 765 258 382 671 727 242 426 314 133 491 556 650 423 102 146 998 500 444 761 350 25 72 245 160 770 333 80 934 989 526 191 206 663 639 665 893 97 340 185 916 857 759 926 631 777 357 16 813 826 60 793 528 816 385 480 529 658 193 478 180 664 712 835 865 386 539 738 486 827 767 885 977 40 117 347 302 603 301 279 791 54 859 566 565 173 729 734 956 398 293 963 749 943 107 569 987 169 59 962 18 346 753 343 2 483 511 334 365 339 955 520 332 939 784 17 921 882 392 323 507 30 87 641 778 607 833 402 936 747 937 246 170 3 277 469 148 505 194 228 131 276 468 490 393 796 116 361 554 81 525 858 105 788 159 88 192 198 29 359 758 247 703 254 504 488 672 143 555 99 89 224 34 590 687 582 10 434 371 940 584 236 571 735 48 115 802 789 566 578 871 388 386 369 903 741 900 734 613 694 460 182 644 278 46 8 324 599 341 488 819 299 806 101 416 172 487 932 886 336 554 113 662 63 829 774 344 232 555 156 163 560 499 656 399 854 288 875 171 681 959 521 74 654 412 614 770 450 716 809 421 876 130 225 981 587 799 842 940 62 435 574 247 210 424 157 758 483 727 418 664 114 367 431 410 818 713 877 222 714 756 33 899 292 968 480 268 146 356 848 583 22 636 527 141 683 239 440 815 323 730 605 202 588 915 404 666 881 660 622 99 234 345 923 434 187 530 571 847 419 186 501 165 971 183 93 963 810 96 977 166 300 822 461 696 308 650 658 925 805 275 611 231 794 615 767 953 691 3 250 761 482 732 870 743 930 712 737 955 438 39 655 597 883 78 638 541 647 248 391 918 389 831 922 82 832 652 357 354 534 607 685 478 409 565 305 986 397 449 976 395 581 785 529 602 158 428 558 197 321 695 589 383 517 850 778 962 568 584 347 77 180 151 60 690 104 68 469 430 10 390 15 689 286 436 722 259 902 471 179 960 400 110 906 148 36 703 995 343 384 317 800 262 680 59 919 441 445 230 69 372 337 561 371 94 98 50 892 828 453 547 704 1 942 532 314 451 536 928 238 996 627 218 784 92 380 526 61 81 610 751 144 775 837 671 168 772 833 913 731 797 812 406 4 200 466 402 236 910 577 38 914 189 624 519 302 872 901 835 830 580 888 306 879 32 858 768 623 216 934 643 750 604 511 780 576 392 993 72 240 329 841 447 617 603 178 825 600 890 553 516 593 572 964 467 206 174 523 753 738 448 457 364 126 912 377 452 264 635 852 972 896 219 201 746 417 246 258 366 71 215 335 991 381 387 944 760 608 491 682 127 277 349 256 502 426 500 845 214 759 331 563 190 620 153 582 47 693 747 668 105 304 631 261 814 570 242 686 820 145 769 319 884 969 855 420 921 13 535 531 23 749 227 413 542 621 226 640 548 204 45 111 911 742 119 859 84 269 374 796 124 711 545 414 464 167 663 152 11 89 575 237 18 641 70 14 330 905 717 676 990 701 253 291 173 973 740 53 220 795 185 771 978 379 123 813 294 6 205 363 970 667 786 754 674 533 2 423 707 518 365 233 31 594 616 139 933 295 245 385 661 503 878 83 893 952 265 839 427 782 874 51 720 864 106 528 298 459 665 353 975 58 956 283 16 97 920 373 211 979 939 17 715 307 21 439 462 941 432 90 485 355 924 34 131 811 293 415 938 522 382 260 988 284 121 193 895 188 592 274 844 456 375 100 229 122 133 887 803 549 362 194 569 562 679 957 30 468 95 224 987 504 361 203 142 556 40 254 692 116 787 287 853 866 208 327 857 726 207 513 359 494 370 476 273 484 793 28 155 463 175 719 994 67 405 328 479 781 546 873 552 551 509 708 49 184 289 108 35 891 75 43 326 360 999 856 520 606 138 257 26 834 198 334 56 672 507 170 297 429 637 983 86 514 91 965 140 125 544 702 496 199 129 954 443 271 118 20 723 85 823 411 777 486 64 282 949 177 422 1000 630 37 244 648 303 539 744 338 490 579 191 192 798 407 320 281 626 7 442 843 52 510 493 5 869 340 279 228 748 677 54 196 508 926 821 868 27 312 745 699 454 585 567 961 164 755 894 150 65 709 863 217 538 475 396 628 880 598 315 492 403 826 12 102 766 42 333 889 591 724 733 540 634 625 612 675 700 840 861 951 350 162 477 137 472 272 706 629 352 474 87 368 721 195 669 718 135 935 947 376 285 311 29 358 543 149 989 339 907 657 816 525 154 57 824 437 609 586 762 109 267 322 867 498 25 346 595 904 739 931 836 473 325 408 465 945 698 107 223 950 882 916 937 851 401 128 481 458 817 241 710 645 917 537 653 9 846 41 316 393 649 763 505 497 252 66 524 967 243 958 134 783 310 147 779 378 736 773 559 117 489 790 946 290 728 557 898 213 618 974 678 573 673 791 807 943 44 470 88 80 309 705 446 455 966 642 927 348 651 176 270 865 351 212 159 515 301 804 313 801 235 255 19 181 550 827 632 263 433 849 984 757 296 862 318 998 659 909 136 788 646 495 209 161 249 112 103 512 398 697 55 132 765 332 992 885 808 601 266 79 143 160 936 985 684 120 73 752 425 24 764 169 342 276 619 908 729 394 688 687 639 860 838 929 776 997 590 221 670 980 506 792 280 725 251 633 897 596 76 948 982 564 132 377 288 97 572 631 90 470 286 1 615 509 821 468 743 374 118 292 465 930 380 976 597 566 702 98 235 251 909 290 927 215 315 934 224 48 715 238 302 990 128 476 156 360 133 469 212 665 230 520 822 307 707 682 577 394 914 894 713 69 370 357 995 178 408 861 83 170 53 847 113 390 340 145 963 8 436 109 716 193 397 779 234 354 924 593 174 362 361 871 899 196 949 959 387 210 587 655 943 699 14 635 758 11 664 464 719 372 23 890 26 602 502 967 183 820 491 388 267 89 244 965 884 131 774 456 111 659 516 623 367 925 736 923 31 424 728 889 217 441 831 378 771 70 988 50 447 265 882 818 365 945 753 13 220 30 543 908 349 888 529 806 331 931 555 32 688 751 161 381 681 486 790 260 701 789 499 126 242 814 459 458 634 881 280 649 298 644 586 825 103 80 153 368 123 348 764 93 783 107 204 848 966 700 857 663 571 428 829 741 642 504 231 722 954 88 762 58 842 254 191 116 344 595 735 201 897 734 698 510 324 351 5 836 33 788 819 20 560 321 552 533 143 379 588 106 392 460 542 37 868 141 61 731 775 268 641 706 219 401 835 498 531 754 834 209 22 522 567 86 168 269 637 538 862 691 769 21 932 503 859 667 997 72 797 540 874 958 721 479 639 171 612 911 492 717 638 711 281 442 689 471 187 599 778 940 964 478 297 303 991 782 941 250 406 794 998 140 601 124 493 130 149 979 605 518 226 712 300 252 935 720 454 114 559 87 804 653 694 444 146 891 438 396 488 443 248 449 604 417 403 39 452 568 732 738 446 606 809 805 305 95 343 104 306 957 784 792 839 497 527 801 500 317 211 371 402 747 54 422 613 978 63 289 154 91 155 608 412 263 887 551 35 692 413 477 752 696 278 339 144 136 541 853 561 748 878 827 253 227 41 607 64 523 852 6 345 961 49 496 846 591 955 994 746 983 780 548 662 824 256 793 582 323 437 537 902 539 761 817 311 418 150 164 28 82 15 960 44 294 799 7 710 636 592 105 79 745 512 3 508 59 781 462 51 693 481 151 484 993 860 660 308 100 553 737 841 383 807 363 772 435 223 598 270 750 18 982 208 768 773 787 391 169 583 313 802 43 714 900 704 916 703 755 645 199 544 99 165 415 490 600 594 614 661 933 221 992 823 310 578 684 973 312 999 617 197 855 266 918 213 679 75 94 812 971 521 157 547 429 386 194 977 956 876 284 439 463 517 763 461 851 480 359 148 833 919 985 473 416 844 810 494 346 40 733 883 837 686 67 366 355 232 425 259 718 271 335 938 885 760 482 573 112 584 489 767 81 101 656 671 433 849 858 175 404 457 557 47 356 565 295 730 534 110 338 431 680 777 651 879 895 506 29 19 375 427 658 273 697 749 42 505 575 800 384 893 382 759 676 913 195 850 673 687 179 618 524 872 1000 25 556 886 695 915 192 867 139 726 189 395 287 309 616 511 562 621 986 122 647 277 525 629 214 78 776 904 984 327 328 869 603 316 705 420 685 207 262 596 668 921 65 880 373 917 186 896 71 951 36 870 352 725 138 376 939 218 237 247 514 620 46 803 249 590 640 407 948 487 272 434 669 173 840 4 901 975 147 120 353 299 342 969 225 216 426 453 580 672 364 205 922 628 770 182 843 385 350 119 677 432 813 875 666 322 172 865 108 304 239 546 57 830 16 167 946 532 117 38 526 314 389 632 796 942 190 74 727 358 142 936 646 786 399 467 27 570 333 202 73 708 795 188 545 683 643 826 554 589 398 24 832 121 907 724 176 791 135 318 723 569 579 630 228 330 550 675 137 528 421 536 329 611 325 274 159 451 409 293 535 45 56 52 495 953 301 405 236 898 62 619 866 419 633 410 229 411 134 245 474 276 466 430 152 678 200 258 564 291 241 650 158 980 950 968 400 519 332 952 626 166 903 987 652 127 729 828 319 709 177 549 296 282 558 766 756 929 856 181 85 863 854 198 905 873 928 160 17 739 624 336 9 180 974 475 845 455 507 563 96 255 34 423 2 285 877 275 261 513 472 162 627 341 283 279 12 440 483 574 757 912 864 838 920 947 670 264 76 622 84 926 996 972 55 970 10 674 910 648 581 240 501 448 393 102 347 609 92 744 115 808 369 450 206 68 989 937 515 222 981 185 243 233 320 962 815 125 785 765 77 576 811 530 60 163 740 798 203 66 257 944 625 485 184 334 742 657 337 892 414 129 246 610 585 654 690 906 326 816 413 333 79 906 811 840 623 154 560 416 11 594 817 782 208 709 933 285 996 537 254 512 81 363 370 407 339 914 516 583 712 794 297 367 120 558 778 749 670 314 707 192 739 445 430 880 247 328 854 951 936 424 127 321 307 47 252 934 587 145 734 636 84 644 993 324 902 437 369 981 669 573 393 15 727 175 61 683 340 410 28 66 513 931 311 195 806 130 748 723 501 732 824 833 382 725 199 63 935 705 464 830 198 134 506 812 929 783 975 885 797 699 954 634 213 255 165 434 556 485 458 150 428 849 36 836 429 668 470 169 260 570 31 700 258 140 643 834 375 405 969 930 241 554 717 697 674 21 115 105 596 838 941 362 204 239 736 876 37 684 481 171 263 296 67 438 995 360 87 592 388 733 862 108 152 719 543 630 422 770 427 467 188 667 129 262 269 757 945 517 675 728 569 610 449 494 342 10 710 7 294 483 463 389 337 411 100 77 617 447 953 253 283 943 900 977 729 102 189 567 234 406 423 535 435 106 988 738 601 163 90 39 54 380 417 848 251 762 245 372 655 589 351 237 787 381 524 511 64 889 203 282 735 94 214 904 994 767 605 829 373 366 850 113 473 168 197 499 88 138 243 336 71 114 937 185 29 76 580 103 837 304 387 276 950 280 439 302 456 708 741 528 190 651 865 345 69 496 504 647 235 760 167 38 179 693 510 564 408 531 42 785 222 12 194 820 400 939 769 344 913 502 821 888 905 125 984 119 148 178 744 385 313 662 926 755 206 686 329 678 694 209 450 875 731 579 17 278 611 863 747 162 355 34 365 343 663 966 687 158 500 384 958 82 228 259 965 290 921 117 444 232 112 60 520 978 802 786 959 721 864 823 346 857 440 466 976 248 514 607 530 218 753 229 484 164 955 70 619 457 184 680 548 376 522 695 646 149 541 392 907 874 851 682 310 306 826 997 692 136 358 18 272 476 711 353 690 597 616 622 927 628 942 604 886 288 574 899 397 186 879 658 521 433 221 536 418 356 107 989 685 982 922 151 200 618 891 159 912 201 505 479 99 156 551 765 224 947 361 827 219 892 246 249 656 613 3 478 911 509 691 795 842 621 526 882 924 585 654 974 236 637 286 231 908 357 640 979 890 173 398 124 870 547 529 53 492 841 35 62 57 859 359 563 442 828 645 215 591 490 141 986 964 205 990 878 671 341 532 477 157 153 354 925 779 722 855 20 65 561 1 403 973 961 92 893 349 938 706 399 771 780 923 746 73 910 715 432 368 298 772 16 508 940 751 300 187 390 737 334 126 474 320 698 641 653 212 223 832 801 846 815 50 177 170 216 796 1000 523 109 487 80 33 266 750 472 631 4 657 946 51 871 193 453 317 916 858 284 808 364 818 920 316 919 174 718 970 665 809 716 781 271 155 546 799 26 917 555 133 999 956 461 480 791 122 901 146 292 987 350 609 469 586 448 274 74 227 576 730 642 575 281 819 331 210 672 401 550 352 539 639 538 798 868 443 948 270 588 552 903 22 452 493 72 652 315 638 696 244 776 211 805 568 967 515 557 608 48 681 132 135 123 2 627 788 431 872 44 196 519 161 845 23 455 578 182 242 844 534 394 545 839 265 468 689 853 869 25 790 761 183 144 825 612 887 598 867 635 110 383 957 85 414 553 93 495 659 75 491 287 861 581 312 626 139 118 985 378 471 784 436 482 860 386 488 230 584 27 960 679 896 804 714 944 932 415 426 754 160 308 301 475 121 895 577 571 703 489 777 666 225 98 664 52 181 593 894 95 261 897 295 128 377 847 166 220 299 207 86 676 756 810 326 45 831 866 323 968 527 371 459 582 602 759 701 565 726 525 763 97 142 325 256 137 226 396 768 104 595 111 971 441 980 742 13 338 68 883 309 41 96 542 632 648 909 507 289 497 743 217 789 590 116 766 972 9 330 991 952 46 465 949 40 884 14 816 898 78 420 421 391 624 268 702 55 240 202 379 813 303 599 688 395 704 172 566 402 83 462 614 843 873 562 713 807 852 962 503 404 650 673 629 774 745 559 8 6 267 264 720 335 486 603 277 59 740 549 881 273 275 348 928 460 992 412 24 32 983 918 649 572 291 143 625 606 238 544 835 518 998 347 101 661 180 305 660 752 877 176 58 792 724 425 250 498 89 327 800 257 30 633 19 793 43 773 56 293 454 803 677 147 5 419 279 963 775 332 822 764 814 91 915 533 49 233 758 600 451 318 131 409 620 374 615 322 191 856 319 540 253 922 370 629 387 267 557 242 64 999 525 876 469 881 995 481 733 163 728 199 867 1 754 611 690 351 775 51 595 188 773 776 382 208 628 746 206 233 510 359 372 426 947 670 408 758 781 918 344 500 109 735 9 254 338 198 708 554 955 973 294 983 377 572 135 322 567 941 642 871 107 634 461 802 704 916 475 183 55 926 187 171 755 683 954 287 164 93 965 575 444 750 453 11 627 621 679 655 473 43 67 404 665 716 767 601 480 732 937 401 290 923 313 442 281 146 356 237 529 244 793 354 159 234 427 79 83 396 613 544 485 432 125 582 641 271 765 502 640 866 425 932 321 734 952 15 270 850 275 785 68 409 331 560 507 226 243 345 931 857 521 599 898 687 58 329 815 358 823 742 490 256 929 201 268 787 14 906 415 115 239 303 78 178 713 514 503 739 943 379 411 462 639 727 524 332 657 87 417 836 878 402 320 349 653 224 789 167 531 476 212 138 799 759 114 763 626 998 378 20 380 897 215 609 151 587 148 174 917 598 24 433 804 979 439 757 220 227 317 790 885 814 942 118 105 905 491 723 743 76 116 456 538 756 692 681 169 96 822 180 430 990 59 395 539 225 737 686 651 540 921 786 452 465 837 581 184 53 336 934 721 162 748 771 546 44 910 291 927 238 222 366 522 143 877 479 738 928 312 526 835 726 61 530 956 141 925 989 795 959 699 16 280 371 607 13 17 707 944 573 895 413 659 160 832 894 958 977 50 714 440 170 576 592 643 580 446 960 971 217 842 450 259 516 664 339 232 211 99 865 328 940 896 454 946 21 483 703 970 900 101 899 399 27 323 466 566 618 414 662 218 684 872 807 266 851 574 805 840 839 764 449 251 902 533 915 826 97 308 200 645 252 3 22 535 248 121 279 868 809 963 282 190 316 34 124 474 348 843 120 893 933 262 939 571 731 133 2 663 272 443 677 812 91 326 969 327 591 189 652 347 520 304 394 128 518 309 451 278 202 154 588 219 691 41 113 260 48 392 617 422 276 724 230 149 858 204 368 26 543 833 130 961 666 810 589 341 258 870 289 102 945 791 106 89 844 608 534 196 689 556 924 962 112 951 393 792 421 725 986 434 753 353 911 824 62 747 578 562 293 722 808 811 909 410 602 36 165 511 273 616 818 357 594 553 648 770 517 701 673 229 277 333 384 150 477 131 80 975 35 57 305 489 286 193 676 86 848 463 984 499 492 570 284 31 457 772 306 73 49 859 974 19 841 678 982 98 363 862 697 84 892 464 376 257 568 47 467 740 4 904 292 985 976 501 458 173 482 957 75 416 994 816 508 436 887 495 821 636 991 622 600 1000 318 478 438 782 314 873 830 152 542 749 203 966 346 283 863 630 700 964 604 236 407 819 760 930 537 362 10 343 424 223 620 624 197 373 709 56 486 245 615 285 161 419 532 656 623 702 241 264 470 400 978 880 192 300 468 46 142 980 30 646 498 729 488 431 369 596 235 654 65 635 85 445 569 855 769 82 710 383 875 496 177 891 298 997 577 625 423 126 88 265 558 301 527 172 497 548 547 448 340 504 796 948 794 335 597 890 996 506 987 606 74 741 310 856 40 6 632 37 176 879 766 935 216 694 397 493 528 406 637 403 829 720 660 777 342 435 661 214 207 129 565 847 705 981 428 157 696 545 54 18 209 156 42 205 715 509 132 967 388 505 231 100 69 992 299 671 391 949 175 669 803 385 712 869 675 405 12 783 672 155 367 718 603 798 730 52 311 390 852 255 437 386 81 459 325 633 744 801 324 185 494 90 550 25 23 122 72 295 658 32 429 849 831 28 365 166 751 104 590 797 541 182 874 374 817 110 561 60 650 745 774 144 39 352 813 919 288 698 246 210 70 355 854 788 860 123 94 108 360 806 315 8 884 555 784 29 484 889 228 682 472 619 194 119 523 695 153 563 610 693 181 853 612 515 938 903 778 719 127 274 134 95 674 487 752 158 972 828 302 66 471 551 564 680 968 240 912 667 249 441 77 319 584 838 221 460 63 137 103 846 605 334 586 191 825 412 5 914 364 247 297 549 583 71 706 512 886 736 519 988 250 195 762 827 117 552 913 307 559 593 38 883 861 780 269 145 953 647 920 585 768 420 350 361 907 950 711 296 381 179 263 389 882 644 820 936 213 92 688 168 111 455 418 337 845 638 631 136 864 685 375 800 908 147 779 139 901 186 513 398 668 536 614 717 261 834 888 140 45 649 7 993 33 579 330 761 564 725 966 969 109 694 872 742 549 186 465 175 965 506 606 649 977 972 669 991 863 815 468 593 582 43 123 466 508 732 140 654 246 640 491 760 258 299 120 821 248 757 470 84 747 663 478 292 463 782 102 523 554 156 486 922 281 208 9 247 687 475 188 568 67 785 62 542 798 943 686 338 898 794 855 854 733 817 995 462 964 407 578 421 764 305 651 99 671 38 956 911 738 751 362 913 28 58 945 389 432 301 791 59 941 317 946 451 645 447 583 883 577 218 834 319 386 608 874 705 431 765 567 728 360 833 284 34 41 998 439 726 895 150 626 836 483 939 311 1 919 837 229 625 372 866 351 954 502 856 766 128 189 525 143 113 312 433 496 298 807 326 285 33 591 639 220 759 134 340 336 306 677 323 2 768 122 169 501 541 74 777 215 243 1000 225 953 950 498 635 148 915 724 381 237 569 398 464 636 171 64 494 610 192 514 20 324 827 133 194 86 790 266 947 490 603 153 332 162 828 937 391 445 512 598 710 767 294 681 159 242 88 264 602 847 718 152 279 47 395 26 756 988 23 519 346 212 931 940 400 415 231 539 51 581 18 19 511 871 137 344 910 810 492 473 364 844 744 952 112 811 114 959 31 729 905 68 314 36 414 119 906 664 449 741 487 255 530 78 272 425 707 611 32 286 416 861 842 996 572 291 909 280 365 151 214 337 366 296 191 599 420 180 846 130 853 820 116 251 920 44 737 576 392 178 786 544 500 547 693 696 981 921 830 313 111 788 275 261 809 660 388 528 211 796 288 659 536 867 588 276 894 775 121 722 656 472 562 173 325 877 205 206 135 675 631 524 155 163 773 719 293 703 241 641 176 17 829 970 474 426 857 423 824 352 138 287 580 813 819 706 967 522 48 605 253 369 481 61 736 438 592 393 81 495 936 535 740 73 647 203 783 840 497 632 27 129 758 698 776 709 409 441 89 283 427 85 198 179 797 221 762 108 24 918 903 379 394 670 835 343 183 614 56 30 620 823 321 589 630 818 985 397 662 341 315 100 560 974 454 590 850 848 375 6 897 565 926 217 450 812 584 373 295 52 999 727 858 290 532 748 240 838 430 118 127 826 316 917 79 250 412 515 385 637 90 376 521 510 505 904 624 75 948 638 702 879 997 504 860 612 106 488 546 197 778 688 303 556 15 46 978 650 339 676 752 330 384 37 382 962 942 864 799 91 199 825 627 387 655 302 82 368 355 278 753 125 322 40 413 219 363 309 571 518 749 223 552 563 3 53 704 80 273 493 507 570 878 851 772 924 721 380 104 558 307 534 845 142 76 334 484 236 994 60 318 618 160 814 914 154 770 543 700 735 265 353 300 990 419 893 673 187 404 925 668 678 7 750 417 83 629 377 457 157 527 13 661 87 731 443 574 66 594 367 831 916 548 691 902 566 628 685 929 110 529 665 780 117 987 310 774 949 270 65 875 901 92 195 557 396 227 201 643 333 342 383 442 345 634 526 297 789 335 699 94 235 57 882 896 131 935 672 10 25 657 862 455 787 891 356 683 717 784 4 269 712 402 249 204 361 979 792 259 633 245 971 14 347 456 907 559 587 885 358 888 695 405 615 516 359 476 800 146 485 349 350 331 489 8 873 207 95 260 616 674 444 754 232 410 561 973 196 401 951 499 21 908 884 852 892 980 42 35 711 944 304 435 222 403 72 890 928 239 170 96 658 859 105 209 257 613 976 200 595 39 538 886 228 646 459 50 930 716 573 642 45 5 101 467 399 177 185 55 144 182 841 517 531 482 550 805 267 422 912 374 289 553 723 607 992 158 682 923 320 600 244 769 822 181 461 147 781 446 679 983 746 934 743 480 136 880 357 652 889 938 802 190 513 932 193 471 11 167 585 458 16 509 263 453 989 575 533 617 779 763 165 648 745 424 132 161 803 601 210 145 274 437 957 254 12 876 986 869 115 713 865 230 816 77 238 537 545 168 103 440 619 429 984 418 54 927 739 428 715 282 843 993 329 256 771 277 832 378 692 734 708 597 184 370 268 436 29 348 623 666 149 801 795 697 870 887 22 622 520 308 411 982 469 881 174 555 720 139 899 477 164 653 479 701 224 460 755 596 271 839 97 408 714 968 793 126 540 406 933 93 107 689 63 961 202 328 958 371 806 680 262 71 354 684 975 960 667 503 234 172 124 252 551 900 604 730 963 579 216 213 327 804 166 955 390 644 621 233 141 69 452 226 808 434 868 761 49 609 690 586 98 849 70 675 273 918 795 146 983 545 279 873 311 736 561 458 875 885 95 492 42 39 651 422 295 816 660 284 856 632 643 690 48 606 140 707 571 220 859 620 312 345 21 841 131 750 716 9 797 839 344 655 241 425 229 962 531 974 287 880 33 916 924 73 157 469 274 485 515 755 17 519 819 534 792 243 187 210 855 397 703 886 686 486 205 653 892 704 96 674 250 147 377 314 844 117 43 136 32 756 28 46 336 576 451 370 718 906 558 524 496 436 326 277 894 771 394 935 360 207 452 507 298 692 633 138 34 156 390 890 722 919 427 506 781 285 218 533 539 815 591 920 762 939 661 555 144 20 191 67 977 657 61 705 570 448 729 382 441 566 898 121 804 934 938 520 375 65 299 685 334 185 679 405 581 811 27 728 447 12 128 419 573 91 596 827 889 876 640 479 818 725 723 738 972 883 574 200 497 550 195 82 867 446 668 391 828 912 588 457 710 317 87 712 11 271 826 547 24 308 714 372 513 802 118 971 625 838 817 628 415 465 426 71 316 88 911 927 408 239 577 428 700 895 339 774 272 549 879 245 796 445 421 600 238 466 321 268 237 982 773 125 302 874 758 786 467 805 340 601 380 521 648 639 209 303 80 897 113 998 644 734 518 251 775 244 540 778 463 552 474 55 379 54 677 784 695 477 249 595 995 15 36 305 593 517 902 104 970 611 955 219 130 987 857 227 424 599 862 178 687 63 861 306 785 845 278 330 236 592 86 53 222 973 472 106 383 270 949 388 329 616 4 840 961 604 672 166 489 483 217 69 194 133 255 926 789 269 618 359 173 60 842 182 948 16 908 304 833 966 608 535 683 860 529 40 612 495 119 471 263 823 731 864 888 252 352 454 866 103 946 637 587 965 399 192 891 206 931 501 134 564 135 527 256 767 747 38 528 541 567 868 688 590 884 85 381 148 196 505 872 325 803 393 163 93 139 665 92 669 199 307 887 409 724 615 410 523 544 25 480 563 74 204 50 799 598 143 647 847 680 364 627 414 349 929 300 777 184 530 411 253 98 536 231 622 416 180 907 348 638 460 282 246 172 967 721 801 261 313 64 878 586 406 439 652 353 779 945 423 444 351 865 772 357 280 752 952 745 681 921 575 830 979 120 732 174 403 6 981 260 609 190 387 242 726 782 936 821 943 899 165 453 759 944 281 400 373 389 666 197 662 290 730 986 893 450 58 89 356 162 47 806 179 664 355 997 396 578 989 420 658 248 149 108 129 68 213 560 45 440 342 532 341 508 956 509 813 824 66 26 522 737 413 468 791 790 996 915 154 526 431 150 537 691 332 761 429 145 940 751 198 579 610 649 991 629 650 689 969 697 510 402 296 870 262 478 708 301 659 757 605 580 5 937 634 719 235 175 542 978 462 614 283 23 110 776 763 913 923 328 111 362 696 642 933 81 780 713 335 384 607 727 171 963 366 900 127 698 621 122 709 988 475 232 168 764 186 338 546 869 343 630 367 594 223 582 511 584 753 22 807 72 516 619 3 603 417 433 941 10 551 556 746 482 132 407 512 99 315 208 783 569 930 950 152 568 459 323 437 903 322 201 473 228 694 491 385 412 877 881 62 392 266 265 953 94 56 203 525 215 259 585 78 226 160 548 240 800 663 905 854 337 35 224 848 275 31 829 2 141 910 613 267 230 794 499 500 739 102 922 318 161 693 749 221 682 572 432 361 559 809 503 292 733 476 702 768 701 324 882 8 493 951 646 264 29 158 291 189 834 1 835 363 488 964 788 59 137 494 514 30 968 787 743 386 286 115 670 853 583 958 398 812 994 871 798 376 76 350 211 79 985 354 51 347 75 810 565 247 554 358 470 188 928 825 90 917 490 487 993 765 770 254 319 984 678 676 320 901 769 793 170 481 37 225 183 852 309 418 959 837 159 233 442 331 369 742 562 656 717 484 914 766 932 214 904 112 289 276 83 257 13 711 624 374 57 464 645 52 430 832 836 748 365 107 849 212 909 142 297 863 635 735 706 597 70 851 942 820 258 443 976 992 181 667 740 954 843 990 858 49 234 715 169 310 814 504 288 741 502 455 617 77 164 333 114 327 720 151 498 589 671 14 434 435 371 216 7 925 293 538 947 124 116 177 456 101 155 18 167 896 831 1000 193 404 557 438 623 461 960 97 999 123 744 126 202 378 699 957 654 850 41 176 44 822 673 19 760 109 684 346 543 602 980 754 846 100 368 294 84 401 395 153 808 636 975 641 105 626 553 631 302 552 84 105 129 699 496 337 781 896 487 701 476 342 825 56 623 792 642 985 441 446 32 870 750 246 205 876 525 338 315 838 736 670 238 429 559 404 480 516 11 724 849 81 979 671 829 461 289 749 737 2 440 464 745 572 13 40 410 640 24 30 866 742 113 299 334 170 930 735 945 805 233 517 295 291 580 636 703 106 194 550 733 850 763 867 388 468 968 964 159 837 66 370 927 186 935 973 727 541 588 415 706 419 88 498 502 597 162 554 712 228 920 878 560 225 772 584 512 57 650 899 102 458 909 836 575 114 629 653 692 882 180 868 530 36 348 886 298 547 684 72 431 830 983 136 527 462 277 611 459 434 150 260 765 144 206 646 543 288 130 536 662 423 705 950 17 932 538 359 686 740 335 99 255 545 304 276 503 939 828 510 843 529 29 966 147 663 695 916 142 208 633 63 227 568 885 598 161 428 373 122 578 433 146 569 439 918 694 133 634 720 910 247 534 728 343 322 44 466 177 858 90 31 372 729 681 234 609 957 387 215 948 895 622 93 149 97 314 256 377 438 922 817 175 511 669 685 229 390 75 852 515 22 693 301 352 325 635 191 992 799 594 814 9 832 368 283 890 679 141 358 624 716 715 3 726 10 155 648 173 926 169 741 595 974 356 126 748 654 131 73 555 522 698 914 101 661 854 224 80 862 482 457 49 375 110 400 521 51 412 430 944 253 616 183 902 28 820 613 946 519 254 782 998 362 209 50 936 353 497 621 658 856 627 869 392 657 494 380 962 810 124 582 137 732 874 243 278 148 863 336 326 872 687 603 960 659 947 96 774 202 786 213 452 324 967 941 978 894 290 913 239 119 940 638 984 252 904 475 652 77 493 506 546 389 167 931 747 840 369 425 993 719 287 43 986 925 577 558 443 193 628 600 766 614 112 785 67 804 323 649 14 796 500 841 154 182 421 47 145 928 528 708 567 718 722 241 637 761 344 907 773 490 707 463 889 980 505 639 198 416 125 328 293 744 189 460 888 27 351 788 350 721 230 244 801 787 491 803 954 917 754 222 938 758 320 329 678 991 135 138 923 341 901 449 316 953 509 366 179 69 109 174 26 606 249 833 300 127 731 68 764 702 593 760 847 60 846 46 972 955 971 877 394 140 310 284 41 172 812 397 988 204 85 212 417 354 263 532 743 912 207 64 363 282 523 181 165 384 677 15 45 4 160 602 89 184 332 61 38 615 1 111 303 768 596 37 190 725 367 107 7 734 834 79 625 952 714 406 501 861 436 35 156 188 1000 592 381 951 203 911 975 274 220 306 216 826 797 963 139 151 905 771 318 86 995 6 266 265 704 784 345 564 134 802 391 481 199 171 33 800 279 163 848 676 258 844 226 201 738 548 571 644 54 556 78 94 499 83 427 187 790 961 816 871 859 413 473 5 976 132 455 542 626 364 617 492 989 379 839 424 883 513 753 583 919 118 865 958 405 409 795 418 813 62 393 403 757 933 942 285 398 402 893 514 435 382 696 612 221 347 809 248 539 831 570 237 574 477 884 982 769 873 999 275 630 117 690 730 245 897 808 495 42 264 235 34 675 561 489 479 864 566 632 39 860 100 474 340 949 309 378 346 21 842 531 990 821 292 981 308 585 164 700 385 414 752 689 408 647 432 48 98 673 210 8 711 58 668 924 488 619 59 297 437 376 53 943 319 312 250 396 321 330 827 759 471 631 806 969 780 997 386 407 853 305 977 371 447 219 608 103 586 23 115 835 157 365 641 956 576 108 770 599 20 95 176 855 551 307 591 153 665 120 751 152 357 91 767 563 664 887 590 158 485 898 121 557 507 422 76 875 211 656 236 87 880 286 929 921 472 540 581 824 456 18 610 959 294 851 65 128 504 399 296 360 776 92 104 691 807 420 915 508 739 271 710 793 269 565 123 655 994 217 426 589 903 242 214 777 74 778 819 683 442 857 535 361 823 484 783 231 168 709 891 82 587 605 965 906 573 19 756 374 232 996 16 908 746 257 775 717 713 845 682 331 789 451 281 818 383 12 395 892 465 937 620 478 280 197 794 518 25 881 811 166 185 680 660 934 667 486 579 143 666 317 779 469 444 520 453 822 448 195 339 533 270 604 192 273 178 259 483 643 349 272 537 267 71 987 445 672 524 240 401 251 261 313 688 798 526 470 268 223 553 645 651 762 411 311 70 467 755 327 196 723 601 262 454 697 55 116 970 355 549 791 562 218 200 815 52 544 674 607 333 900 618 879 203 560 824 684 683 501 373 381 706 640 387 439 691 399 642 16 162 645 72 128 472 170 899 351 320 32 883 110 402 830 365 661 995 116 997 260 605 529 972 623 416 366 392 190 925 440 614 306 834 280 631 426 238 696 363 968 927 295 59 964 829 719 810 446 931 127 758 335 424 230 456 344 847 302 42 77 285 825 720 929 107 180 962 948 198 915 826 966 864 271 604 204 471 887 233 730 551 842 545 646 722 726 414 368 841 757 52 161 800 129 727 960 362 559 633 259 877 218 941 958 708 7 901 613 40 652 142 597 634 546 408 398 214 880 453 680 742 487 569 202 494 482 823 588 504 629 462 463 581 144 996 215 400 4 329 12 718 257 113 53 557 303 147 705 809 489 191 200 892 229 493 543 168 296 844 567 777 967 791 188 712 254 109 286 879 88 619 265 951 843 101 123 34 376 707 644 874 469 272 301 710 686 773 324 291 405 111 62 737 701 495 751 811 321 263 212 92 769 386 979 895 734 323 23 65 5 852 503 601 599 28 873 869 186 957 422 835 448 412 647 934 38 754 628 651 550 682 570 99 352 106 939 891 264 367 711 139 893 236 576 434 459 819 598 192 397 949 327 359 519 115 94 73 79 27 790 279 970 523 298 724 673 774 51 1000 975 240 926 310 624 638 760 594 348 702 319 37 896 595 654 393 898 625 650 425 209 528 461 371 888 182 93 311 15 374 46 13 752 39 770 237 821 870 460 199 58 956 904 227 723 753 610 983 556 64 235 407 11 81 798 627 582 894 831 178 635 738 992 391 815 733 761 379 339 938 17 969 70 989 449 729 138 868 787 322 346 764 133 658 481 590 783 112 332 909 330 66 173 338 69 22 430 589 937 618 725 978 75 687 511 242 385 890 96 187 136 699 283 788 80 219 155 714 859 252 586 935 120 466 871 669 428 417 304 911 685 903 175 568 649 213 193 936 744 518 988 715 515 208 325 778 565 902 226 998 86 56 816 100 232 513 828 840 103 736 3 49 423 910 812 465 9 172 583 177 572 266 690 767 912 483 134 535 508 18 57 309 862 866 403 20 224 697 984 732 963 48 987 679 593 516 976 818 678 210 282 312 616 632 693 994 772 575 377 596 845 954 95 478 799 667 275 814 507 216 853 600 917 889 380 626 445 688 163 289 375 441 438 197 530 181 793 349 553 125 547 341 579 991 974 21 886 802 648 985 509 89 541 846 884 388 234 474 863 611 149 317 479 290 554 223 273 721 763 281 659 288 85 857 566 695 84 244 151 779 431 971 41 488 942 662 121 104 292 316 243 517 709 953 159 747 950 442 900 717 251 807 455 521 476 383 500 8 587 63 146 675 804 756 270 390 786 467 148 655 858 10 700 762 664 211 739 131 999 520 358 410 656 477 132 464 458 780 45 361 29 150 728 578 921 470 514 164 497 360 555 820 512 716 750 947 918 30 677 851 443 447 860 916 603 878 561 231 771 419 97 284 394 436 333 14 876 671 536 253 657 577 674 534 314 326 396 71 297 875 432 318 207 300 694 313 82 225 920 965 776 250 189 91 973 76 98 952 421 486 33 813 806 337 294 345 607 924 789 61 195 473 154 531 217 169 6 140 731 766 372 437 637 43 137 676 384 850 913 24 670 548 977 919 277 612 480 525 350 510 166 986 498 499 897 782 882 274 865 68 25 848 420 228 833 50 704 249 355 429 269 114 496 759 47 945 485 540 980 409 785 179 258 261 415 108 1 356 454 580 660 837 74 276 382 343 427 156 653 194 370 681 105 55 749 855 906 117 246 797 867 602 533 450 944 184 26 574 768 247 389 808 336 872 340 592 444 524 475 745 922 404 981 299 334 401 174 484 672 961 620 354 167 158 692 907 914 856 183 639 544 854 153 278 584 268 331 36 946 621 666 267 537 248 805 527 795 135 923 542 562 827 933 87 502 955 746 241 205 141 885 643 315 784 433 794 126 452 413 490 591 908 185 130 201 60 713 641 549 781 245 222 743 755 364 775 196 220 930 262 538 157 67 522 836 457 35 698 435 369 165 668 665 353 839 406 585 78 609 305 606 539 505 993 176 526 532 765 145 468 564 206 740 328 615 293 395 307 748 796 411 2 959 102 308 849 54 663 31 239 735 221 44 617 943 378 171 905 822 573 491 636 122 552 357 838 861 506 256 622 347 124 982 287 832 19 563 940 255 741 817 492 571 801 558 881 83 342 160 630 152 990 928 792 803 932 703 143 689 418 90 608 118 119 790 258 643 842 675 476 97 607 204 718 47 664 351 33 760 498 774 825 417 533 736 36 15 665 309 513 948 555 126 69 482 466 584 898 72 100 380 320 422 933 326 315 560 708 810 969 744 600 359 460 787 340 73 248 447 714 84 153 95 146 913 922 223 23 666 538 994 488 88 404 623 281 537 238 383 828 645 740 242 603 599 601 635 826 785 630 983 221 443 39 506 530 393 561 232 517 424 384 358 888 918 788 885 155 240 13 444 761 492 297 141 667 741 271 854 633 163 273 778 481 822 988 233 311 272 610 345 327 946 268 50 190 35 168 615 175 491 382 545 467 330 207 512 990 936 648 749 244 457 285 270 770 6 880 525 274 798 671 672 710 103 304 456 94 510 124 567 730 705 212 392 85 908 737 329 425 226 678 602 292 339 762 612 261 8 215 29 489 941 896 690 764 923 622 56 171 254 134 288 16 52 295 458 903 53 862 145 26 249 63 805 970 267 483 861 405 40 745 726 967 865 420 262 306 647 369 388 519 625 624 652 343 812 269 46 576 938 683 535 199 583 866 185 783 499 10 99 827 974 336 750 514 464 850 823 116 179 609 739 781 565 676 454 833 196 470 993 137 138 82 720 786 368 597 952 361 926 579 748 532 620 308 391 484 894 19 289 912 7 59 432 461 817 819 999 109 79 972 897 152 914 357 399 282 824 864 803 802 684 644 42 757 349 564 441 142 149 700 722 829 780 858 395 264 110 929 902 987 985 773 80 446 230 112 911 860 524 312 758 544 298 437 317 668 949 172 528 836 756 809 156 694 515 236 412 759 935 409 655 984 462 203 71 77 526 845 767 9 333 692 508 775 305 934 229 639 527 216 66 183 808 193 377 695 477 87 735 719 820 225 989 848 43 616 755 159 114 37 958 115 768 943 816 65 581 1000 3 161 224 627 453 266 338 255 386 147 582 523 589 863 727 731 596 562 956 350 566 91 640 953 133 907 344 214 663 723 332 389 279 883 795 493 891 511 732 503 522 942 427 893 618 552 303 784 61 973 38 996 227 86 571 619 108 435 398 436 642 402 474 58 51 176 57 68 34 355 629 520 104 300 794 228 779 469 971 472 742 48 752 173 509 859 747 323 290 449 962 791 712 887 75 117 814 661 670 93 621 919 541 319 846 293 17 416 776 418 318 634 964 413 67 703 76 101 557 677 813 165 296 763 997 105 807 789 940 235 702 231 521 724 685 975 346 187 873 831 753 501 721 771 362 125 917 857 64 174 878 904 806 637 118 920 968 892 430 70 546 347 30 195 782 497 594 139 992 838 673 341 900 353 569 410 256 280 650 191 890 991 548 166 728 706 365 352 375 879 132 27 921 927 801 689 796 931 135 426 536 486 265 847 180 208 24 563 605 980 157 636 205 364 613 246 260 978 129 123 832 210 379 875 830 18 916 448 818 419 899 853 614 113 287 626 961 294 669 777 976 186 543 11 122 704 5 855 572 977 502 429 459 450 496 200 328 540 354 194 955 325 360 852 950 342 291 870 209 31 793 337 631 239 604 592 206 169 981 322 107 25 162 119 374 54 20 682 378 534 253 403 901 886 83 106 965 396 570 485 120 463 397 906 910 577 131 49 872 313 144 995 130 554 21 928 4 219 217 433 960 697 841 98 751 241 699 947 662 834 769 688 81 407 656 415 909 568 494 681 406 765 649 245 475 438 324 658 944 451 310 160 743 840 876 455 905 797 314 247 889 653 734 366 608 701 259 882 573 177 164 717 617 473 197 574 442 869 588 849 480 844 301 394 559 62 550 729 400 471 500 28 14 367 580 651 278 307 966 154 709 143 628 549 696 283 421 275 96 839 213 127 556 148 674 654 691 707 595 792 518 686 590 657 202 799 356 363 302 659 263 414 74 151 41 12 257 800 490 558 128 766 632 373 821 835 181 586 55 945 733 547 679 234 711 713 531 211 963 192 170 951 201 529 957 218 371 937 276 188 465 243 641 184 150 140 959 428 881 431 551 348 772 251 843 286 646 189 321 680 478 715 932 725 411 250 237 884 284 423 45 754 252 372 507 868 222 32 60 738 220 316 606 925 504 930 539 924 2 387 542 746 445 693 954 22 687 804 376 638 370 877 867 998 468 979 815 1 121 505 136 593 516 871 167 487 331 408 698 401 102 611 439 986 479 299 90 851 182 44 837 915 575 578 158 277 381 89 716 92 335 874 78 982 111 585 178 587 434 334 856 895 495 660 598 440 591 385 553 390 198 811 939 680 219 628 762 371 845 674 265 261 916 389 369 561 51 886 930 872 765 315 173 927 646 105 74 75 143 898 999 312 56 668 455 634 585 266 396 323 900 613 268 764 463 835 692 876 208 741 112 743 934 245 812 587 309 127 673 460 891 403 781 77 39 588 962 285 321 263 880 287 497 165 260 79 874 769 517 32 470 489 204 688 95 319 554 114 887 43 586 220 328 4 21 980 560 945 468 174 912 837 303 540 113 326 536 145 232 655 238 37 731 875 550 146 393 136 493 486 55 572 976 534 464 291 826 662 718 202 786 533 830 873 820 705 603 922 608 107 652 548 522 177 937 852 324 724 123 882 508 376 240 280 221 370 626 742 184 959 31 896 484 607 828 829 466 46 723 552 717 200 515 823 632 436 338 262 363 115 10 299 524 281 496 579 223 270 810 994 814 425 28 860 439 447 995 642 235 231 575 100 733 576 410 849 719 379 708 715 337 637 64 45 164 796 639 481 905 722 465 836 102 955 725 831 375 83 620 929 477 99 271 88 601 386 581 418 382 574 904 806 347 408 721 116 815 805 923 858 768 126 968 675 565 406 530 850 196 157 124 226 568 133 933 808 129 334 377 446 357 387 97 855 984 562 510 711 532 770 1000 251 34 843 988 501 198 412 491 94 144 954 712 400 623 748 710 703 187 895 310 190 401 799 756 254 483 36 194 657 430 264 138 902 557 14 72 478 407 975 606 283 259 667 822 800 817 137 981 600 87 666 42 405 640 716 991 993 58 274 160 899 476 685 273 964 544 7 341 706 110 166 595 665 488 336 82 713 739 911 54 41 158 154 420 147 890 135 320 936 531 728 825 494 989 939 349 792 619 366 656 442 84 775 518 974 559 816 865 952 192 307 541 120 311 678 793 50 528 797 44 751 599 752 507 117 907 862 432 322 413 947 383 846 791 318 591 584 288 878 590 172 610 982 985 611 272 175 804 230 757 222 236 450 459 795 209 537 344 746 378 869 909 543 300 106 564 350 940 978 629 802 19 946 967 699 206 647 17 91 555 480 448 179 690 729 351 949 832 573 404 625 346 440 526 290 924 26 592 162 635 186 794 402 676 966 617 343 473 527 487 580 305 511 384 589 52 638 545 429 624 201 394 926 471 469 306 342 696 276 693 938 951 23 851 359 583 864 615 571 643 65 698 957 152 257 243 249 441 108 677 759 423 452 267 234 986 428 49 645 18 33 340 203 356 915 314 921 81 458 730 760 941 104 30 286 971 422 519 427 150 563 502 479 67 727 426 744 96 948 456 747 171 612 868 910 248 168 772 499 687 636 214 566 182 950 798 317 301 782 700 906 631 227 161 897 332 538 992 454 282 6 521 416 59 279 122 567 735 720 979 63 701 228 365 833 834 361 302 345 525 881 596 790 76 749 298 931 93 246 224 277 148 920 414 431 801 392 372 130 649 141 252 457 754 506 965 358 176 475 627 983 250 839 956 609 776 861 714 918 62 16 621 505 47 215 777 109 859 755 2 492 229 25 977 523 367 672 695 664 853 278 774 368 178 424 689 399 398 653 85 189 838 472 520 435 355 679 449 12 38 551 686 308 547 893 22 417 185 362 789 761 784 53 972 704 892 913 294 241 960 870 928 996 255 15 732 970 738 682 218 61 253 740 614 658 602 199 415 1 863 73 391 884 709 156 553 213 388 211 66 856 917 935 504 159 381 8 421 181 691 239 908 990 758 529 879 289 570 780 451 169 258 866 57 973 844 92 313 914 153 438 569 648 70 889 766 40 237 535 958 809 513 848 210 139 593 745 256 670 818 953 919 498 654 151 787 485 644 546 5 877 434 380 142 482 180 556 297 841 409 125 616 942 683 867 390 140 969 275 149 348 663 467 128 702 329 118 650 779 549 183 188 840 605 330 998 857 331 69 542 119 11 71 474 932 821 509 598 671 197 901 167 461 111 961 293 242 737 660 750 707 925 335 284 763 68 726 597 354 539 78 89 811 419 207 27 669 296 397 651 943 847 395 304 819 385 193 785 778 734 445 736 86 503 894 681 35 903 633 697 963 373 3 883 516 360 195 327 103 292 225 20 659 594 512 582 944 630 490 842 29 101 558 641 163 622 353 871 325 618 694 170 813 131 462 216 443 987 364 514 788 433 495 411 753 824 773 80 997 771 807 233 339 295 437 374 783 827 24 684 121 244 604 90 316 577 13 661 854 132 500 98 205 333 885 217 48 191 9 803 578 444 155 134 352 888 247 212 269 767 60 176 905 207 380 588 128 884 687 718 216 511 85 465 760 10 922 171 25 626 512 517 194 179 231 424 210 552 428 468 630 874 962 740 779 897 949 974 941 562 524 38 997 508 849 576 504 315 530 354 843 117 96 520 870 83 827 152 363 796 717 724 359 27 268 944 648 703 282 661 164 40 186 372 920 296 857 292 575 881 887 918 641 712 78 80 280 702 175 338 841 981 706 876 828 438 162 643 893 772 63 579 87 190 386 668 619 409 485 586 611 54 952 226 923 823 173 488 411 777 223 809 950 412 185 227 798 147 62 349 632 202 337 526 728 59 505 293 500 133 525 491 238 392 917 107 464 759 100 432 73 858 53 903 615 275 399 729 308 458 889 405 17 558 456 589 209 22 847 104 855 291 651 784 924 174 149 767 935 259 252 914 306 419 351 481 233 212 5 719 332 184 774 989 459 818 429 236 742 346 121 29 450 912 103 786 844 166 2 879 829 709 582 795 534 557 791 473 300 111 69 389 309 140 664 913 316 690 529 379 333 816 471 455 246 865 269 182 787 522 3 441 614 932 150 634 553 853 877 146 41 67 381 478 623 595 578 463 669 165 605 110 925 539 18 224 686 681 564 102 375 445 191 695 119 979 139 901 127 603 510 616 130 794 885 105 701 817 591 138 659 732 631 563 873 57 755 797 365 340 47 499 329 574 821 237 431 321 251 875 358 862 109 723 911 336 770 936 547 249 960 414 356 239 954 714 948 19 21 398 156 476 600 421 211 444 684 972 699 153 418 549 672 413 999 270 679 567 545 736 959 484 66 253 474 810 745 746 692 229 848 46 633 112 577 868 985 998 91 783 13 752 550 983 342 584 850 30 123 933 805 691 301 49 284 883 334 785 98 610 807 443 608 97 167 68 725 129 867 627 762 245 289 694 930 126 953 35 200 747 700 763 272 845 267 502 352 503 92 288 425 198 625 397 368 636 750 878 369 688 124 734 430 757 869 155 141 666 283 554 240 832 394 33 716 195 892 713 842 273 178 649 501 800 320 607 70 984 644 861 675 247 606 136 908 498 408 497 538 196 617 931 956 15 639 673 662 339 907 479 939 792 799 940 188 863 61 667 768 122 803 642 548 391 834 20 968 490 970 766 325 657 44 674 457 302 206 367 260 961 904 621 285 95 313 751 84 566 527 790 601 461 72 808 266 221 256 727 509 995 467 435 937 593 788 350 987 592 942 571 594 314 120 163 978 830 776 24 650 88 60 840 180 99 347 819 743 934 403 230 802 205 852 477 134 540 927 232 218 689 71 990 678 528 74 58 888 6 493 561 203 551 377 426 837 583 622 355 928 900 587 733 653 115 973 964 241 660 705 151 602 148 822 77 370 335 75 318 899 609 317 378 157 909 487 749 926 781 331 568 585 183 170 193 297 415 955 541 154 452 125 671 7 382 43 250 921 836 144 434 839 48 629 101 773 915 417 756 116 303 108 533 543 656 142 536 36 542 646 737 244 469 364 739 967 217 880 890 400 825 161 758 254 31 366 748 197 271 645 132 330 698 813 345 988 518 12 573 711 274 248 993 835 902 946 938 472 555 986 486 453 258 32 442 1000 160 637 722 943 654 348 393 963 483 898 682 257 204 299 480 715 677 401 446 23 470 402 793 726 319 721 635 312 738 663 489 201 181 812 255 683 423 851 37 395 731 570 872 307 708 676 76 560 531 754 281 341 894 806 895 387 113 462 707 546 969 9 422 864 599 214 886 396 278 390 172 276 780 951 771 685 838 735 945 492 482 581 39 820 440 86 55 856 994 50 697 79 896 427 437 620 384 612 801 220 8 854 523 507 118 235 519 466 460 242 14 515 965 449 65 977 89 361 741 310 580 761 647 782 42 565 45 971 804 264 860 373 494 815 598 628 287 168 596 992 846 353 704 135 655 208 824 916 90 506 976 277 764 192 559 778 189 215 980 290 137 544 410 219 975 451 826 298 52 640 624 658 1 265 814 710 652 693 416 383 597 521 286 753 323 433 891 680 957 327 93 305 145 929 385 56 234 919 859 324 279 81 28 720 514 371 263 262 638 448 947 831 404 131 311 4 665 730 811 556 569 199 225 143 169 357 513 11 177 882 866 344 696 261 407 613 322 106 94 535 420 304 406 618 516 537 222 789 958 360 64 670 26 213 966 228 243 495 16 871 590 436 833 769 328 294 34 159 295 374 775 765 982 572 343 187 447 475 604 744 82 991 158 388 496 910 114 362 376 906 439 51 326 996 532 194 249 49 401 427 361 218 22 108 767 708 718 187 538 852 156 418 874 770 652 968 220 577 685 979 637 992 732 542 705 262 631 104 402 494 952 573 511 686 627 828 390 161 862 57 280 252 834 210 722 412 62 702 956 339 219 83 871 371 861 316 397 680 500 873 890 417 663 819 817 217 38 789 145 937 945 467 549 842 97 912 92 101 715 784 830 171 475 858 616 284 981 516 699 926 30 513 854 345 54 844 655 567 783 332 764 895 297 941 165 969 985 6 400 829 925 272 903 164 824 598 432 385 509 178 117 11 472 659 574 810 510 827 470 813 329 490 713 460 283 197 58 662 55 932 122 579 601 595 870 406 881 269 106 159 487 292 972 689 51 268 863 134 534 221 499 201 596 518 296 443 114 86 867 974 354 139 701 105 651 118 479 930 984 528 523 79 564 42 928 619 506 146 425 785 315 459 603 707 571 737 850 502 349 876 473 409 693 946 343 374 527 421 778 816 27 152 128 747 980 304 273 900 168 464 223 977 175 582 436 195 569 533 356 771 786 822 879 799 763 665 344 237 551 207 892 503 966 521 851 437 274 531 914 592 337 604 753 872 935 225 982 714 602 302 28 809 451 469 31 208 266 340 403 529 485 609 314 179 36 10 293 242 779 706 741 660 743 123 653 399 843 289 229 33 275 415 674 776 738 189 558 56 16 638 174 14 103 929 441 958 191 555 142 250 727 990 905 716 328 755 658 438 777 864 552 320 514 267 381 888 15 751 605 853 445 517 393 279 358 791 742 833 623 575 539 45 307 590 228 520 635 675 450 676 290 492 216 515 160 504 298 578 815 162 987 121 774 447 88 213 629 797 60 918 535 811 959 835 456 965 700 258 209 303 126 673 806 790 321 238 416 182 234 754 87 647 670 331 823 183 166 365 136 688 559 581 780 921 435 889 915 942 885 25 196 295 270 471 380 301 169 933 82 866 588 599 639 334 18 795 449 880 669 4 12 317 353 554 507 884 155 989 625 43 641 911 556 84 788 657 570 312 333 869 882 423 576 206 120 821 875 39 512 951 584 384 419 955 593 454 886 608 143 47 636 396 430 75 90 610 682 346 618 634 74 923 299 222 428 3 311 756 224 63 497 363 557 129 865 215 327 591 766 775 883 362 758 729 540 749 681 721 69 543 313 953 132 386 158 908 377 748 967 190 453 904 149 53 72 877 94 282 336 394 909 501 725 668 64 285 124 245 395 205 147 462 565 910 180 640 198 319 907 306 116 745 89 493 939 532 181 474 202 710 857 893 5 211 422 868 752 807 537 488 841 719 922 379 522 646 305 350 677 91 251 998 612 666 642 553 995 649 587 50 389 111 260 119 832 489 971 357 683 679 98 80 73 695 846 897 794 964 572 798 800 962 276 848 621 712 617 232 338 726 23 495 606 970 720 954 48 697 21 484 678 230 287 151 650 113 370 26 491 37 176 369 896 431 839 709 440 135 227 856 76 672 241 687 845 144 505 70 226 204 448 67 410 913 840 976 973 723 902 247 891 200 744 878 133 600 849 236 919 253 787 740 34 931 9 983 388 373 71 17 154 115 231 20 899 993 286 68 947 405 957 792 735 140 717 906 656 277 457 364 148 420 796 7 585 141 193 281 407 359 901 77 130 802 44 561 620 644 392 95 261 793 943 404 548 46 185 99 580 61 172 803 920 85 949 411 1000 544 739 248 255 341 259 382 408 536 633 936 978 847 782 607 525 626 750 463 836 465 961 664 826 263 352 547 137 859 186 825 583 960 426 387 246 991 481 524 150 429 360 483 378 855 630 808 916 235 244 439 107 192 804 480 546 986 398 486 256 768 934 355 188 526 383 667 167 278 711 254 994 458 586 773 988 29 838 309 519 645 622 138 65 476 288 818 324 765 694 496 568 367 414 927 257 563 1 820 887 703 478 508 66 375 746 691 78 566 734 199 347 212 917 769 801 661 125 13 203 239 240 19 318 831 40 837 924 671 446 184 812 696 310 265 761 654 594 940 368 102 444 724 300 704 950 560 628 468 330 690 615 59 32 461 93 541 177 291 110 96 597 999 805 243 81 35 322 294 173 41 2 963 109 131 860 466 348 996 433 308 614 648 271 938 759 730 589 127 757 52 376 728 424 214 482 736 762 894 452 562 632 233 413 24 530 814 550 624 153 477 997 163 643 351 100 698 157 366 684 170 545 733 264 898 442 611 326 781 948 335 391 372 434 325 772 944 731 498 323 613 342 112 975 760 8 692 663 209 645 86 612 78 213 253 738 203 606 739 601 991 228 888 161 88 485 51 731 364 352 208 489 382 31 410 189 720 950 886 162 202 672 839 902 411 147 615 480 257 3 486 231 378 690 540 45 530 444 808 636 730 402 111 251 77 350 572 247 989 548 487 906 737 936 172 48 914 747 19 362 26 6 222 448 633 691 940 23 427 66 175 898 648 235 776 491 710 792 562 255 990 846 708 678 619 985 419 199 531 806 603 885 29 16 824 109 244 537 128 475 820 866 431 446 748 665 631 635 65 596 777 82 998 634 823 302 430 315 617 146 336 159 796 968 974 769 280 577 994 495 999 370 647 479 843 651 193 882 93 129 407 709 319 445 837 772 349 312 852 461 60 765 21 522 331 685 243 314 428 413 861 403 862 490 89 434 925 724 87 802 523 153 908 752 288 64 509 623 624 702 452 821 860 979 919 120 292 616 921 677 937 692 959 574 343 956 700 983 226 275 192 832 49 268 515 570 502 90 825 712 359 177 383 392 670 301 723 110 791 779 899 158 239 813 878 214 344 778 542 803 140 804 215 422 438 711 949 481 408 68 789 848 236 741 134 439 355 324 977 809 79 156 556 760 238 675 920 50 733 465 610 433 504 283 926 992 113 838 165 211 194 102 74 379 814 335 160 668 240 676 876 56 371 795 807 798 450 286 305 57 53 725 727 822 759 938 354 151 681 564 639 80 36 142 519 97 40 429 62 976 858 953 812 190 800 308 753 225 105 488 245 264 871 266 273 241 948 534 766 126 69 309 561 602 63 360 775 174 218 644 811 25 125 600 198 250 284 297 417 713 622 306 965 96 358 909 46 817 593 144 166 388 167 18 248 917 594 607 911 318 707 892 462 874 4 178 533 815 689 313 327 805 514 406 683 526 67 217 98 496 375 864 984 265 501 397 669 425 497 916 415 743 22 107 870 588 221 186 500 106 507 554 726 910 988 220 131 954 545 782 196 996 345 400 855 553 859 469 447 340 573 783 900 207 512 141 246 414 525 183 972 294 405 528 934 941 233 873 695 580 625 242 516 229 81 269 790 598 367 494 698 426 171 317 960 699 930 300 398 750 718 767 285 586 735 840 978 182 933 258 966 797 722 263 701 618 659 474 801 524 390 180 986 281 833 393 697 749 550 72 176 770 252 654 272 11 650 17 123 532 10 923 929 164 611 894 303 736 924 1 442 54 291 330 944 75 482 628 404 544 764 307 761 897 756 73 927 660 951 261 353 569 92 604 477 901 706 149 293 890 831 620 694 188 271 380 880 787 912 816 311 788 197 903 91 492 696 520 412 717 259 325 476 513 560 278 684 473 552 734 962 592 137 551 851 333 942 744 5 758 219 287 826 967 12 947 7 945 132 443 517 693 463 347 578 2 136 389 642 680 579 424 705 679 658 995 971 674 935 863 662 163 187 124 847 867 316 893 849 958 922 857 296 875 204 385 117 755 451 20 435 527 605 499 928 101 632 295 565 310 661 1000 373 27 943 714 686 915 270 37 591 467 453 608 399 61 361 83 508 43 454 449 201 332 781 818 842 468 521 38 459 227 139 987 55 150 918 830 982 626 464 71 664 216 262 582 13 907 638 643 667 32 799 868 673 869 793 505 320 640 845 363 42 84 322 896 35 15 751 384 70 112 458 223 212 328 629 334 879 975 299 437 206 154 828 377 614 850 249 957 24 856 185 768 952 157 33 100 884 716 740 416 169 298 575 418 745 597 932 835 290 652 969 657 939 997 195 323 931 95 557 904 436 30 581 746 143 559 401 179 964 368 498 666 703 649 276 585 786 138 872 841 135 254 854 865 39 9 609 58 518 441 440 387 329 47 122 260 627 754 114 687 599 267 641 762 421 108 827 946 346 44 277 130 8 535 646 773 810 34 356 558 210 234 905 99 409 546 895 742 148 200 563 168 396 85 423 655 780 771 510 483 590 104 76 584 460 471 891 348 94 256 386 289 834 671 365 656 366 52 877 455 470 457 181 844 205 883 913 230 339 155 819 993 28 237 719 506 342 555 732 338 704 341 503 374 881 127 567 794 889 715 541 981 538 478 232 170 279 980 970 304 337 576 785 630 763 757 583 184 587 357 394 539 466 321 613 774 653 595 887 511 119 549 853 728 543 568 493 41 152 118 973 391 963 621 536 589 115 145 637 547 472 369 14 372 274 224 420 381 395 529 484 282 133 351 121 103 955 721 729 326 566 432 829 116 191 59 836 173 688 682 571 376 961 784 883 967 379 226 115 99 658 805 493 504 520 521 390 15 528 249 309 948 310 472 593 742 621 680 922 776 34 253 398 173 960 982 32 428 462 626 22 560 782 52 393 843 209 86 803 156 539 853 738 903 868 383 376 733 161 433 956 180 432 773 765 688 217 338 348 727 701 867 871 325 878 41 800 959 362 482 456 268 106 218 596 232 411 831 917 846 711 10 832 183 347 737 829 326 530 444 243 507 80 315 872 574 154 441 210 704 201 955 858 759 806 443 997 435 331 169 953 404 766 616 837 464 760 177 311 386 710 367 663 248 374 599 594 402 475 329 584 579 728 257 681 415 847 54 208 526 812 276 68 981 684 71 610 261 505 639 608 532 37 35 962 966 696 136 97 416 590 12 140 400 65 471 762 479 25 430 255 27 897 813 902 569 121 555 293 790 181 695 796 256 466 178 357 719 795 509 732 231 241 19 999 152 83 525 554 757 308 970 382 313 764 191 540 81 148 70 650 333 545 312 850 49 886 84 668 358 91 958 109 957 705 500 260 387 23 102 649 239 595 558 908 729 983 946 522 51 330 163 29 8 749 58 561 211 139 508 570 662 391 809 38 461 808 497 589 244 687 615 388 861 783 927 845 107 939 645 752 477 254 389 251 266 935 552 288 557 2 679 745 165 206 777 937 184 717 860 678 877 995 474 670 229 307 968 736 164 421 89 408 485 506 343 614 627 258 281 381 147 480 940 692 352 166 799 61 405 236 941 641 673 700 892 712 605 399 723 5 105 894 92 820 407 412 220 168 488 969 174 913 534 926 351 586 511 370 273 919 372 975 18 194 873 120 707 242 186 582 437 971 215 518 566 600 62 96 936 111 549 550 671 788 377 486 397 425 94 458 155 478 72 494 862 162 135 116 628 713 470 633 825 423 202 335 807 69 815 699 316 514 172 835 923 714 963 450 647 951 748 632 216 836 544 811 146 577 222 85 46 225 909 602 816 947 137 304 767 491 286 30 823 556 787 426 722 564 735 674 31 791 368 869 901 259 529 703 931 90 567 179 640 306 885 438 746 342 989 513 881 103 134 739 964 264 768 300 151 346 603 198 73 496 214 424 406 270 16 562 993 620 98 565 553 635 879 419 282 804 224 66 652 503 865 517 775 265 851 938 945 718 171 984 547 918 979 77 914 730 786 623 247 158 578 772 14 112 207 56 336 108 489 617 289 980 67 798 900 132 203 451 826 609 361 170 646 126 863 976 990 465 890 498 874 583 665 341 690 672 697 876 779 302 943 988 320 385 895 828 905 541 664 371 774 245 434 409 481 996 933 269 360 185 925 26 924 143 655 7 987 131 449 9 365 492 188 294 781 985 952 822 114 322 339 196 546 75 930 724 875 559 337 427 392 460 321 285 950 880 515 167 328 814 353 654 542 422 413 660 751 267 175 794 770 637 141 575 906 992 303 538 753 189 373 986 350 318 839 287 199 527 55 893 601 855 630 512 39 689 160 548 721 125 524 21 731 977 24 921 965 888 974 519 606 246 597 455 297 227 483 87 410 230 929 290 279 359 889 378 420 130 675 844 40 838 280 375 195 454 74 725 356 998 769 17 305 394 223 401 928 771 187 510 604 82 284 490 898 755 349 866 250 28 827 624 666 469 124 101 234 761 598 3 802 484 104 380 219 661 819 611 145 573 157 642 942 709 961 824 619 42 991 467 754 43 750 57 296 197 899 299 355 442 792 133 797 915 821 1000 118 694 702 150 205 64 613 870 11 403 785 319 238 581 354 653 59 13 396 95 144 345 682 271 720 369 344 20 533 840 190 516 659 734 47 576 677 1 340 153 743 110 571 240 298 891 440 314 291 221 447 910 138 487 585 934 912 784 801 789 669 149 563 756 842 706 887 418 634 364 543 295 744 200 334 193 793 414 698 323 833 123 36 274 93 973 176 4 459 651 127 856 740 50 182 44 954 683 499 272 657 810 693 607 122 625 33 100 129 882 363 916 431 857 920 944 275 588 536 463 848 817 896 278 686 473 237 685 864 587 453 78 495 235 63 622 283 324 644 932 317 252 142 841 568 113 262 79 726 747 429 949 741 676 395 830 445 384 849 213 834 277 366 228 6 292 978 88 48 439 53 884 758 818 904 572 233 715 192 45 523 643 638 327 263 716 911 972 119 117 332 591 476 204 907 76 531 763 859 212 631 592 60 580 501 301 551 994 629 448 446 667 852 417 128 618 468 648 535 780 636 452 854 502 436 708 656 612 537 778 691 159 725 868 720 743 464 679 541 205 385 239 409 890 142 406 912 58 384 788 175 892 513 213 435 988 324 810 732 602 771 421 920 373 339 322 393 314 722 681 280 387 396 548 520 134 117 286 318 619 789 345 504 819 559 104 53 2 234 828 116 675 496 716 329 784 386 847 876 500 610 230 86 418 964 980 915 131 984 381 627 970 790 741 247 78 707 792 739 987 367 298 312 85 291 295 190 764 659 806 951 874 293 742 606 232 262 425 207 344 474 555 778 338 648 397 478 829 254 89 753 50 73 362 956 109 889 19 427 199 79 665 657 780 688 66 615 361 475 603 160 712 966 873 171 115 604 776 544 561 137 860 219 43 825 148 492 249 626 196 35 450 331 349 16 671 692 859 882 607 125 112 971 42 197 734 126 469 643 292 913 217 993 899 153 708 903 94 941 530 714 424 808 841 443 289 288 820 560 163 704 597 452 178 343 121 351 446 572 638 462 372 634 924 617 181 251 353 200 832 791 682 733 87 598 554 75 325 862 564 981 244 465 358 223 954 694 21 214 215 278 8 632 680 182 491 303 193 49 669 715 471 144 274 341 836 304 363 701 922 649 750 321 809 6 143 431 948 811 886 949 330 872 216 132 497 645 206 310 752 411 439 667 540 366 904 346 179 760 218 224 412 57 907 405 774 159 905 494 166 472 563 685 518 805 926 136 323 998 830 814 30 407 621 374 593 968 507 853 664 803 749 698 917 124 908 802 574 950 444 275 524 133 281 823 737 313 432 191 637 156 167 340 650 282 532 90 260 301 71 578 822 70 103 919 973 531 287 539 514 833 241 328 909 11 198 127 335 118 721 938 39 562 677 416 652 858 921 558 9 122 936 614 869 266 961 944 135 880 267 804 628 98 991 389 534 787 840 67 119 866 437 31 850 605 204 477 226 164 633 629 245 914 900 571 284 150 231 279 59 259 700 945 569 382 270 493 584 390 108 747 729 990 867 369 609 502 831 168 661 522 777 761 663 775 263 587 162 703 107 751 620 783 93 454 380 401 498 673 320 505 22 545 929 174 414 842 543 419 415 364 960 618 233 871 838 826 459 394 989 655 420 525 138 686 106 923 976 759 586 940 731 849 837 332 379 250 101 257 189 844 37 773 4 273 368 770 594 756 60 718 269 769 885 120 975 798 705 613 242 567 128 590 580 212 170 297 24 596 429 782 579 316 999 566 550 253 861 877 482 943 616 630 639 766 10 636 188 18 691 933 997 625 577 17 985 762 651 467 95 100 334 796 38 453 359 765 248 928 466 83 309 717 81 857 457 515 46 851 588 155 333 240 748 337 44 723 794 797 670 864 1000 192 538 48 221 152 208 383 713 957 506 526 622 738 726 76 549 61 740 896 879 32 326 711 447 111 846 646 855 473 327 955 62 194 398 888 185 173 34 553 65 347 177 97 356 965 139 158 413 755 557 184 1 235 490 910 268 827 201 589 130 225 768 12 102 635 25 84 92 508 953 672 575 528 436 801 599 687 222 895 129 438 123 595 678 15 666 77 710 187 689 428 161 400 480 82 754 887 969 930 114 535 264 172 392 551 668 696 818 463 146 228 690 897 375 68 902 484 546 426 824 958 918 487 523 96 449 758 939 141 481 56 581 845 246 767 180 456 290 445 440 261 693 676 781 468 272 26 252 660 719 600 863 793 461 229 509 36 812 533 978 706 977 821 23 417 306 348 485 430 891 64 623 410 898 376 402 779 140 14 641 277 45 536 433 352 817 169 727 55 952 592 149 423 983 834 724 499 916 442 434 350 640 932 901 763 996 807 238 934 271 813 302 28 959 52 479 695 937 974 573 441 378 736 699 565 510 547 80 631 203 982 556 305 537 654 110 799 256 202 582 772 5 653 552 884 399 354 852 702 41 29 591 816 336 839 684 319 276 211 570 113 962 576 210 237 342 283 911 186 489 20 815 728 54 294 33 744 255 662 709 865 495 209 785 451 307 501 994 176 455 568 365 963 527 285 612 105 656 979 300 878 735 395 370 243 927 795 227 317 512 165 220 377 299 992 391 183 315 69 894 942 986 503 51 870 843 388 521 931 875 935 7 265 683 40 516 236 470 611 74 483 642 674 460 476 601 542 511 308 947 147 408 296 486 925 995 157 848 786 697 835 258 583 371 517 967 404 883 658 854 519 448 151 360 154 746 13 47 856 88 757 647 99 403 72 91 145 585 195 624 730 906 893 972 608 529 488 357 422 63 800 881 355 27 311 3 745 644 946 958 391 635 92 527 577 179 787 278 366 789 330 41 908 316 39 689 315 806 142 44 304 817 197 544 295 790 677 255 292 195 483 944 89 202 854 826 397 458 649 840 774 768 881 641 931 290 524 581 916 750 385 424 344 780 739 724 233 306 185 29 393 825 188 346 338 448 3 374 804 94 788 452 730 779 667 64 864 883 266 443 816 240 168 482 48 99 714 670 342 743 82 723 323 891 824 244 74 254 610 935 442 783 926 404 321 906 756 140 264 636 61 388 495 285 418 324 919 573 302 357 746 369 886 930 387 317 784 59 833 755 742 707 102 67 588 97 757 905 976 786 721 456 444 705 830 793 112 56 823 79 662 518 274 54 497 561 492 447 334 953 105 428 268 760 11 473 838 734 604 517 206 597 108 8 698 766 467 942 333 598 609 728 159 227 199 86 154 66 196 986 863 280 491 839 575 32 812 151 331 364 867 759 848 22 267 920 251 674 708 494 506 429 782 910 150 477 658 309 63 837 287 616 405 530 688 911 991 568 303 686 27 967 800 219 877 7 673 773 894 541 476 401 440 311 980 836 611 128 113 797 710 138 78 307 758 599 371 145 180 625 828 893 510 149 214 712 4 228 513 634 841 711 450 770 997 289 400 14 65 815 871 651 187 601 484 983 376 431 659 130 992 212 924 606 191 533 731 879 216 608 103 870 481 615 291 957 607 868 912 680 502 18 706 579 631 917 10 445 122 999 514 258 937 416 521 622 230 398 238 796 373 596 341 461 792 367 523 210 640 247 763 582 765 903 282 322 516 858 511 697 895 275 147 90 959 37 174 378 909 907 131 682 594 737 171 534 874 985 681 243 248 310 465 412 345 813 892 628 283 740 805 629 970 656 269 562 505 425 535 2 566 798 53 353 591 982 488 486 88 915 423 129 201 945 156 583 98 45 660 252 68 726 470 672 618 807 236 47 479 626 204 163 176 866 574 137 503 860 408 576 392 23 794 410 818 700 499 273 430 526 60 225 902 777 186 595 435 420 26 648 215 95 134 165 413 536 775 621 356 239 564 173 961 469 762 960 237 259 85 12 852 637 602 319 921 927 713 869 951 6 590 703 556 262 845 250 699 207 551 256 964 221 118 819 685 718 279 281 406 586 994 474 955 182 801 220 466 468 831 365 979 472 383 297 769 922 971 223 313 664 144 265 111 114 772 647 578 781 493 988 650 862 861 954 46 896 508 271 368 978 691 545 91 242 704 701 761 977 300 446 58 522 940 490 312 75 119 646 563 463 889 548 433 657 809 370 394 850 570 969 69 43 475 260 923 38 325 943 925 343 381 232 358 952 1000 181 554 827 799 117 859 653 16 865 166 934 193 853 146 277 627 507 396 565 679 569 678 361 34 547 885 326 655 620 745 965 941 738 305 897 956 974 693 694 77 749 354 161 996 19 695 382 218 727 20 384 485 139 339 509 332 229 132 987 148 451 9 49 501 235 888 519 901 172 855 257 612 211 876 872 654 936 947 525 814 359 453 399 284 213 821 993 843 460 276 899 972 735 811 733 296 890 209 624 928 245 630 73 567 642 938 851 110 531 550 241 360 543 753 683 822 106 386 668 363 887 175 539 380 675 645 5 417 537 898 231 834 666 487 109 752 421 810 946 771 355 754 559 663 253 411 116 143 632 546 124 633 337 846 778 741 183 348 729 40 948 30 402 375 661 962 192 875 449 25 329 263 24 203 164 299 314 884 515 614 419 722 100 372 748 717 170 389 422 96 462 438 190 849 15 532 454 104 795 882 918 57 480 489 572 744 652 194 692 234 842 17 719 592 949 28 13 619 395 120 832 785 72 715 1 62 555 136 847 687 427 426 939 975 933 600 457 802 791 298 36 409 205 84 732 327 50 580 835 900 776 747 542 81 42 55 301 540 989 736 328 984 587 557 439 676 135 973 995 52 71 643 249 617 932 272 320 390 571 308 133 603 222 914 246 347 33 198 471 538 478 115 436 671 101 318 403 553 157 294 208 270 968 441 913 644 125 217 584 153 352 880 200 288 160 293 224 93 415 437 549 623 87 107 70 990 141 878 593 184 76 464 432 31 407 702 820 158 127 152 512 904 177 709 844 349 767 178 189 500 684 552 520 998 639 720 21 529 560 126 585 808 950 966 335 51 963 498 379 496 336 751 638 981 155 589 167 434 873 665 856 261 504 35 351 123 169 803 455 162 340 725 829 528 350 605 669 80 929 83 414 377 121 362 286 764 696 226 716 690 857 613 558 969 209 359 400 21 481 725 759 612 134 403 862 743 711 546 810 669 287 796 45 939 701 239 94 397 314 119 861 409 902 323 618 599 611 544 230 645 512 466 490 808 422 726 317 49 344 375 837 296 728 763 370 840 640 806 958 436 23 702 47 148 517 740 368 896 731 101 36 291 568 765 706 410 774 446 647 286 945 978 519 279 90 762 928 720 893 251 353 263 319 149 152 820 89 200 903 215 42 191 495 426 289 225 147 222 489 423 328 335 199 666 768 285 72 785 165 256 227 187 683 962 949 703 376 790 118 269 224 932 207 590 617 185 643 194 722 665 733 709 132 607 229 710 372 311 414 781 537 385 210 941 474 972 338 963 644 982 935 362 750 468 499 632 358 661 254 957 196 428 216 917 692 988 721 556 166 668 884 793 923 419 858 498 734 946 322 985 321 10 365 14 508 523 360 889 828 851 584 838 20 836 206 803 404 288 40 879 205 954 748 115 589 52 427 231 650 864 99 135 735 558 435 387 931 883 527 339 845 964 899 559 44 575 301 938 602 696 663 989 177 430 411 877 84 432 88 66 830 462 103 441 391 890 63 732 324 515 277 698 657 754 507 255 341 86 1000 380 267 442 450 3 543 257 486 272 91 8 484 352 908 717 583 349 577 804 730 85 961 839 631 776 193 891 4 888 32 116 674 252 355 766 628 797 746 500 649 238 472 214 856 897 27 787 145 812 855 926 453 348 402 805 915 973 848 318 586 588 154 30 749 19 46 751 998 100 927 5 117 211 246 531 143 567 123 186 576 56 719 202 680 671 753 659 180 934 639 182 448 340 240 316 315 451 7 783 357 773 371 159 533 253 704 106 873 332 596 58 15 993 625 579 226 539 968 800 598 158 259 433 482 142 439 34 104 35 28 114 331 587 505 565 782 904 825 477 798 261 624 480 859 646 398 573 26 309 609 742 383 592 745 695 96 627 16 76 178 386 457 174 336 548 463 356 303 92 685 914 369 909 536 990 189 425 525 361 390 681 801 868 167 2 284 636 975 485 198 299 443 853 170 910 87 847 470 50 540 120 124 511 943 530 452 250 815 555 538 814 549 689 942 535 401 983 458 986 807 708 31 723 886 772 418 831 554 600 329 629 594 236 392 129 729 479 160 374 300 874 952 623 761 213 43 37 133 281 282 714 918 163 604 461 581 744 677 172 670 638 168 852 786 799 478 693 601 534 81 690 615 105 974 521 153 493 944 377 881 275 849 792 894 752 233 131 994 264 483 310 999 869 102 882 522 700 221 126 57 925 444 412 811 662 292 487 367 83 829 922 616 366 614 271 824 217 78 320 545 911 11 741 780 473 770 976 619 162 850 532 308 138 510 871 107 716 65 497 190 551 6 54 429 17 156 767 905 778 541 388 128 492 947 62 655 12 95 951 870 110 173 417 679 29 503 384 907 79 613 738 550 38 77 144 420 860 622 175 67 181 447 197 996 71 350 421 691 378 1 475 139 82 395 69 569 885 937 940 635 141 771 179 739 553 876 431 297 494 393 294 64 290 171 630 956 595 502 345 364 833 758 55 109 220 967 953 25 136 620 919 900 756 73 633 775 509 981 802 334 950 930 243 280 223 564 312 673 582 924 528 718 574 834 305 526 268 737 518 991 822 912 219 823 122 24 682 712 151 18 61 921 260 524 906 146 51 245 467 788 201 235 747 155 542 760 382 901 273 654 913 242 813 389 794 363 687 648 755 449 184 234 626 843 724 817 821 13 593 561 304 394 9 97 736 844 424 603 660 326 980 75 513 244 979 351 557 337 832 406 161 605 212 39 33 204 192 686 258 678 150 653 827 818 727 572 396 157 53 325 959 440 779 208 347 379 610 955 571 195 819 529 784 887 302 455 658 652 465 164 580 992 795 176 266 413 769 445 621 675 895 878 585 857 608 496 597 60 313 416 125 488 984 641 80 516 520 241 506 469 875 898 777 578 637 169 715 809 566 68 948 965 476 667 664 327 407 464 880 265 373 381 278 276 270 111 459 121 437 307 684 552 916 203 656 346 48 333 892 936 454 342 456 694 547 262 757 112 971 343 846 977 970 274 127 218 863 113 764 408 41 237 140 688 471 865 791 867 651 987 295 789 676 826 570 854 866 713 93 298 399 835 872 130 929 438 59 560 816 137 563 293 699 966 591 933 434 249 183 228 960 997 98 842 634 330 705 108 995 74 405 306 707 188 70 232 606 247 672 415 248 562 283 642 354 491 22 920 504 697 501 841 514 493 462 1 187 491 981 925 698 860 714 512 914 838 933 155 972 199 116 83 156 848 262 904 449 510 908 593 151 36 276 796 369 653 822 724 503 265 500 275 522 373 84 760 892 957 447 239 32 429 857 818 944 263 676 183 41 182 378 910 296 781 654 907 764 425 565 317 139 211 236 771 526 409 9 248 878 96 865 628 448 913 534 564 751 560 954 101 922 670 604 481 307 743 421 888 145 612 647 113 652 950 837 887 45 575 553 739 577 78 567 50 476 562 967 637 474 494 109 328 125 154 551 733 321 167 672 580 773 38 657 414 59 789 610 330 403 876 537 827 191 386 230 927 668 592 924 793 299 244 412 852 110 303 955 284 802 840 35 87 42 994 136 559 349 961 361 631 499 521 104 996 941 68 945 956 243 354 718 194 228 982 675 541 344 812 844 31 683 190 146 550 126 107 326 319 105 342 513 436 986 601 260 894 10 313 673 205 655 787 231 723 441 694 874 800 431 123 325 900 128 71 341 681 465 112 371 478 438 227 862 606 251 223 177 382 327 871 859 505 267 968 749 353 735 399 389 315 992 234 842 746 381 428 181 538 891 40 836 435 962 178 102 662 921 173 258 772 204 254 235 813 780 310 690 100 987 659 998 607 608 216 238 65 819 186 333 184 171 219 466 192 28 820 533 740 611 285 442 164 579 300 589 180 826 469 605 695 817 769 445 596 640 744 486 392 896 48 707 970 524 73 30 49 875 960 839 212 821 80 595 308 906 458 443 21 525 616 286 264 166 4 898 408 25 833 318 331 210 777 854 82 200 422 909 791 339 571 233 715 646 18 617 433 983 202 189 843 618 709 430 393 147 34 208 997 542 206 688 268 613 753 444 6 799 130 835 345 437 615 943 940 782 547 261 127 502 991 470 856 958 473 680 689 24 464 214 453 509 665 496 477 157 895 721 699 785 591 931 832 545 8 988 207 19 976 253 74 710 95 712 711 363 274 131 704 51 650 919 636 805 539 866 778 92 398 555 293 788 196 667 54 855 39 549 731 289 17 415 847 755 816 434 2 152 597 561 587 980 864 495 948 158 959 270 77 322 916 226 111 356 516 682 175 497 5 851 362 872 242 674 687 642 917 507 666 935 930 643 133 282 23 543 861 825 27 540 119 16 965 360 975 798 532 26 783 932 351 209 535 291 471 508 1000 375 590 645 717 320 614 569 7 578 475 585 340 359 150 634 64 639 396 138 383 630 160 283 784 586 306 811 280 348 122 776 622 644 457 570 427 402 635 974 573 633 952 703 278 530 599 726 395 459 691 368 14 754 272 140 304 696 479 488 727 195 742 693 332 863 247 638 713 134 768 391 337 165 808 400 237 85 971 700 203 290 686 641 623 336 411 249 298 66 232 118 523 11 697 483 450 679 990 323 193 456 124 767 911 410 830 281 446 379 37 451 376 305 108 926 649 598 93 985 3 405 779 498 803 69 529 57 52 334 86 893 882 737 886 129 252 188 705 97 148 135 312 828 63 625 823 440 989 172 241 506 292 338 468 558 602 406 103 790 163 198 574 770 225 347 794 256 413 106 397 170 56 797 741 977 271 918 416 197 81 455 775 53 582 472 701 632 942 357 556 72 999 563 367 572 728 277 115 47 929 385 89 365 519 460 949 756 114 432 161 452 964 979 552 149 169 993 736 581 316 463 215 583 834 174 179 588 185 815 370 404 480 99 763 584 335 814 923 947 804 58 364 939 358 62 279 374 418 761 548 517 912 352 806 43 953 850 439 98 132 984 795 619 885 762 46 531 936 566 658 829 221 824 224 973 168 301 515 934 759 663 969 536 401 20 213 750 520 807 372 937 88 722 946 240 951 624 869 734 467 423 91 257 60 144 485 162 627 576 153 90 394 846 877 809 978 678 255 748 487 259 314 661 870 511 648 651 757 758 302 841 671 222 792 720 915 568 527 13 141 489 407 142 801 738 504 928 600 897 501 881 609 660 266 120 67 620 747 544 546 938 692 868 424 518 220 343 288 880 70 626 884 889 121 350 295 218 883 377 905 426 246 484 845 849 729 61 730 995 297 902 745 706 528 831 75 269 309 966 311 732 554 920 629 594 867 903 752 229 217 22 774 677 765 684 514 12 294 890 55 702 603 557 143 963 201 329 621 94 346 176 137 786 44 716 492 656 33 873 420 15 719 384 355 664 29 387 490 482 685 250 853 366 390 766 858 79 287 725 159 419 388 879 324 708 380 901 417 899 76 245 454 117 810 273 669 947 15 428 32 179 660 778 868 687 225 294 510 531 488 448 269 200 80 676 30 354 896 632 900 524 613 726 980 885 541 302 799 546 763 684 329 71 697 102 586 553 24 135 629 290 690 991 527 902 12 21 213 869 626 897 859 38 894 306 89 719 612 850 301 217 578 711 291 447 365 847 181 604 33 522 407 411 791 808 98 828 23 105 132 550 370 970 234 924 246 232 720 40 406 416 296 417 122 748 837 410 137 10 86 547 581 514 78 264 230 564 551 18 163 931 534 754 768 481 167 509 79 729 74 681 949 727 736 125 691 725 647 419 268 969 873 599 91 887 927 103 832 890 283 321 205 692 184 337 772 345 779 928 914 950 466 241 420 683 444 324 785 716 173 911 366 749 795 664 508 605 288 677 721 655 661 658 730 477 110 512 333 351 464 226 415 921 286 59 616 352 437 530 576 82 240 504 925 17 164 244 857 141 328 988 377 482 614 649 423 810 202 833 500 731 156 492 755 449 185 386 993 625 985 701 899 628 338 918 299 592 408 401 175 846 561 516 648 60 204 157 61 180 463 282 796 242 611 582 440 813 4 160 940 853 974 100 552 335 877 560 493 13 806 954 840 158 116 893 523 764 233 562 187 29 905 771 41 85 436 989 566 265 20 172 451 739 747 317 208 802 856 788 2 939 487 577 413 474 303 368 305 133 393 608 28 554 758 250 195 104 872 395 66 344 470 425 55 781 766 207 330 693 67 519 539 50 883 441 186 956 193 363 803 237 267 643 699 65 958 685 292 809 227 937 787 36 696 166 310 901 174 119 756 31 724 169 484 131 404 279 834 786 68 842 154 807 926 5 909 812 618 844 319 460 203 588 615 630 587 356 977 81 678 650 258 384 666 983 107 243 982 962 313 641 767 77 274 904 569 314 308 421 698 733 192 669 732 760 623 249 916 556 610 39 706 882 622 486 47 397 659 903 881 671 667 633 865 326 312 913 992 278 568 364 178 702 640 929 538 224 889 637 262 247 188 874 943 559 472 124 583 575 620 223 718 129 212 825 600 148 355 95 652 3 350 176 574 52 389 376 817 798 400 450 960 72 11 214 373 866 424 704 431 680 942 170 374 239 984 62 6 399 430 860 382 855 898 332 458 412 461 443 90 513 471 713 123 189 491 43 418 256 191 994 215 229 876 638 506 642 619 480 735 888 403 963 496 663 746 266 117 997 479 537 112 793 273 106 548 340 45 438 694 358 120 712 280 682 97 251 159 783 814 46 966 845 920 955 375 606 16 433 327 773 94 454 815 134 972 915 311 919 19 277 453 127 398 805 362 998 276 439 432 636 852 836 826 639 822 339 627 751 951 609 936 976 945 861 563 617 708 259 483 572 849 149 549 359 8 827 946 331 219 780 49 526 372 707 196 933 96 34 794 497 380 657 674 220 385 892 476 863 236 978 848 952 932 797 293 285 144 140 245 675 662 979 114 284 457 854 776 257 631 517 957 142 216 128 923 533 1000 886 446 199 139 316 270 272 111 309 322 221 281 263 69 427 206 92 87 422 396 297 800 597 126 388 295 115 83 790 737 147 895 722 168 953 121 565 371 948 624 255 884 152 555 518 118 162 870 765 456 743 871 287 70 579 858 383 595 744 525 879 452 387 75 752 782 634 971 728 101 570 201 468 922 252 165 489 590 593 307 405 211 656 369 325 145 177 54 975 679 511 248 968 51 64 880 22 409 155 824 996 742 601 965 665 589 521 738 499 938 829 700 987 76 777 336 300 757 146 505 109 981 841 820 390 190 717 254 944 529 689 602 9 558 360 261 557 182 378 37 545 990 467 502 961 644 348 584 941 357 73 289 194 995 714 136 580 379 769 804 908 222 238 275 343 42 705 381 838 830 703 823 745 536 349 710 209 341 253 851 917 695 770 875 594 906 108 571 878 84 48 811 494 762 498 585 535 402 986 935 150 654 792 715 891 761 503 63 645 475 113 686 819 801 959 740 93 304 646 591 831 759 320 53 964 907 391 753 520 445 14 688 459 930 862 596 228 361 843 442 161 271 789 315 651 260 153 490 44 469 528 434 1 835 709 99 130 347 171 567 210 138 544 621 56 867 501 183 607 673 839 821 573 543 57 35 603 515 473 346 967 934 598 668 734 429 197 910 26 198 775 672 864 143 151 88 231 394 392 741 334 495 235 540 542 670 532 723 218 455 342 318 426 478 635 298 774 973 367 750 58 485 414 784 7 507 912 25 465 27 353 435 323 818 653 999 816 825 121 420 176 149 877 709 720 403 433 836 388 742 908 706 995 310 440 775 505 771 663 741 808 955 783 166 797 863 507 520 489 127 668 409 683 244 120 725 445 967 232 573 363 72 866 994 125 412 750 157 715 905 620 556 287 982 113 70 79 618 142 636 849 208 767 39 454 414 333 228 389 868 68 998 665 681 75 173 42 625 941 175 110 537 747 97 119 735 94 202 189 240 354 616 269 887 693 356 182 545 211 332 488 551 15 805 532 700 774 473 237 632 687 714 969 262 721 309 690 246 114 3 221 285 297 759 702 581 831 900 809 188 791 331 86 88 411 878 65 304 973 450 458 927 699 832 788 90 28 315 108 692 132 353 270 779 647 395 263 971 535 8 685 490 282 158 724 4 626 190 219 96 989 554 756 134 340 850 229 703 350 813 701 609 52 25 321 24 546 376 990 303 261 777 112 688 915 390 307 840 610 123 27 294 930 689 544 997 174 799 404 674 543 144 334 603 981 837 591 540 124 417 536 524 844 642 370 379 525 948 358 299 697 19 178 323 869 335 968 585 717 231 695 673 259 619 753 923 579 511 599 220 281 635 44 293 437 972 567 250 428 928 286 374 312 205 631 978 470 210 566 743 590 976 351 277 408 648 360 378 842 357 860 993 582 637 510 115 752 498 662 521 23 111 74 843 226 76 130 678 274 29 242 84 396 649 467 526 62 89 476 183 14 509 469 100 542 817 622 438 824 999 628 996 217 362 256 960 857 686 22 16 597 918 798 780 862 794 503 10 53 764 186 448 911 436 639 727 892 257 533 373 894 656 338 58 344 17 322 531 778 746 855 961 434 728 589 201 944 859 772 194 814 963 600 943 658 691 570 93 385 461 885 485 138 195 243 203 460 760 975 216 207 13 670 986 160 964 187 464 212 659 552 970 206 680 37 241 179 177 447 480 766 500 880 91 292 167 413 369 705 755 36 903 451 2 394 519 465 230 879 965 98 444 568 851 634 302 617 252 487 258 494 615 933 916 192 909 38 272 921 870 718 910 129 839 790 5 330 708 383 137 429 803 399 397 145 423 987 991 136 327 12 392 271 733 627 193 891 758 184 345 349 9 748 199 386 35 569 449 290 316 712 325 1 810 185 249 468 26 875 165 150 548 339 415 793 757 273 275 861 773 574 116 516 835 730 214 484 122 171 406 530 204 873 901 653 578 191 633 592 792 732 253 924 7 598 833 34 504 57 577 56 47 483 424 493 311 418 365 711 341 827 853 549 922 723 508 594 871 854 439 558 608 140 596 744 939 719 867 514 623 937 105 497 812 49 419 235 784 456 318 737 482 768 118 45 738 224 492 698 267 679 80 106 146 431 87 655 474 343 248 515 564 95 938 734 852 63 841 320 522 393 401 319 501 402 899 368 676 672 528 716 361 300 133 222 815 934 486 882 962 432 18 935 306 481 305 541 950 902 904 491 380 936 51 977 276 785 238 324 223 20 377 883 919 233 156 475 430 820 155 763 77 50 795 152 326 807 104 664 804 457 953 984 954 762 41 197 611 452 848 657 956 829 959 421 739 958 139 641 563 462 821 164 170 422 985 60 101 466 266 425 694 477 926 669 684 602 889 906 811 407 846 650 576 181 638 624 789 806 917 951 234 32 667 751 979 652 819 280 980 367 384 33 881 847 614 128 472 21 776 838 629 884 236 932 284 781 198 682 372 381 644 565 704 67 247 707 593 328 453 765 946 85 92 929 337 858 291 830 31 11 61 196 295 496 895 336 163 660 920 169 301 538 126 239 348 308 455 947 802 200 375 83 559 172 588 117 886 654 722 109 382 823 416 364 787 605 478 523 604 769 893 613 675 553 957 209 366 371 726 754 547 268 479 518 606 816 897 99 459 864 890 745 78 992 907 131 988 296 845 443 800 876 435 355 731 729 587 40 313 6 254 534 251 801 595 347 952 59 912 506 580 427 352 740 826 736 54 387 55 874 949 713 159 945 215 391 260 218 643 103 834 666 225 265 527 822 502 405 147 555 471 168 646 562 107 346 153 264 931 279 671 696 82 557 983 255 913 782 426 162 575 442 966 288 630 148 612 865 298 283 561 607 64 102 213 499 71 621 661 898 441 601 151 529 48 896 495 640 410 1000 69 940 828 400 143 584 677 517 786 856 135 586 512 46 888 974 914 180 141 572 513 342 161 645 66 872 539 329 761 583 818 925 154 560 317 245 796 398 43 550 571 749 227 73 81 30 710 289 770 651 942 278 314 446 359 396 201 939 712 601 271 862 97 18 294 420 52 65 213 165 169 534 936 198 361 384 967 823 390 267 487 210 602 87 445 963 891 565 757 786 122 283 245 200 597 393 744 893 144 709 510 760 8 802 191 2 600 669 772 644 634 974 357 539 434 436 888 753 793 43 334 726 292 62 934 737 467 824 605 204 365 103 944 229 610 866 93 992 810 654 864 834 314 126 466 119 20 946 143 162 428 309 529 666 394 230 502 883 264 232 310 683 788 776 604 58 789 324 484 463 461 273 443 958 174 304 747 137 189 441 139 17 657 778 477 296 327 878 63 762 665 848 80 35 134 755 168 116 88 401 243 926 89 507 952 675 387 771 551 611 947 432 86 912 698 777 986 972 374 918 172 614 695 849 471 969 800 624 645 722 492 913 932 808 938 34 846 738 647 620 47 538 697 151 486 574 399 150 727 224 45 242 855 705 948 15 985 706 700 331 728 177 801 215 12 544 636 203 555 881 326 563 609 364 376 39 919 854 111 842 67 257 77 478 739 496 205 765 241 541 424 318 180 557 66 497 156 649 117 439 583 414 863 358 879 681 231 774 827 274 41 679 804 682 225 521 716 859 202 779 142 408 307 693 110 847 903 476 625 480 575 266 395 475 617 353 587 941 598 935 546 1 226 48 469 548 767 648 526 553 931 107 42 725 996 272 240 674 668 983 316 981 61 714 219 417 167 815 426 73 591 246 785 23 515 372 694 342 129 629 991 656 459 490 741 109 360 567 50 160 452 968 764 860 32 55 830 984 234 433 592 865 581 508 128 632 453 814 691 588 576 500 146 435 82 635 651 481 5 509 460 929 612 40 832 758 352 184 937 516 108 638 254 902 943 954 10 185 550 692 940 684 132 25 348 590 640 378 124 457 619 389 379 293 422 285 431 564 962 154 871 990 53 523 783 837 561 690 512 312 301 488 759 407 421 416 719 803 794 16 957 873 643 905 704 127 743 188 831 26 790 455 262 158 166 306 123 811 175 945 369 720 732 346 157 281 959 176 797 386 896 524 828 740 70 340 971 195 275 212 382 723 152 3 833 942 37 118 542 711 607 349 920 237 884 658 402 391 707 976 295 356 446 966 982 1000 57 76 14 569 787 38 473 499 964 228 886 425 532 332 949 321 451 955 633 687 857 566 911 885 639 350 155 688 290 858 375 13 921 7 584 208 227 164 852 672 442 72 278 594 989 805 578 988 196 418 699 746 993 27 622 392 850 895 999 400 178 870 851 522 882 501 138 30 819 214 78 120 247 642 216 250 81 233 615 906 923 415 559 249 951 104 377 713 338 641 568 336 956 663 362 354 91 696 843 479 973 874 456 141 344 899 474 90 71 371 319 655 812 337 761 729 105 489 298 887 311 603 159 289 560 689 458 398 404 670 730 650 256 593 867 829 556 513 686 994 933 248 678 220 773 413 397 503 498 775 671 839 36 483 206 589 798 299 207 427 525 252 170 817 844 49 734 163 145 194 125 19 924 505 749 995 653 79 9 892 599 68 763 239 554 148 438 897 673 781 197 953 373 11 840 756 826 890 287 579 95 631 914 190 31 368 894 380 659 528 845 339 448 838 259 573 731 56 970 85 4 715 537 102 664 218 816 748 54 429 978 606 64 153 545 317 260 51 131 302 889 149 795 28 491 916 333 186 449 147 133 514 533 708 813 733 710 288 385 915 403 900 792 701 735 494 703 235 33 646 320 60 130 910 59 750 29 359 140 182 381 549 454 782 543 367 291 343 269 928 977 44 462 613 876 363 328 685 856 965 280 577 791 322 979 677 570 520 253 821 493 627 770 136 662 468 99 571 181 807 46 6 504 917 383 724 769 113 927 211 868 84 482 922 183 286 258 284 472 519 721 419 536 223 193 279 405 276 217 437 161 702 853 325 75 315 221 901 950 251 465 423 925 351 444 265 297 69 268 652 305 409 836 94 820 580 430 768 244 660 440 680 835 222 114 616 754 495 347 303 623 898 586 341 766 171 676 173 100 370 547 518 535 335 908 313 806 517 329 960 608 825 345 511 121 355 330 596 582 209 626 115 841 270 742 745 998 736 540 112 987 875 506 752 366 101 135 822 630 818 447 784 780 530 572 558 872 22 751 527 618 308 562 904 628 717 96 300 909 485 282 930 388 980 975 21 98 255 106 796 907 323 74 997 595 236 83 277 410 450 637 199 718 238 192 861 411 470 187 869 179 531 552 621 961 667 877 799 406 661 412 585 880 263 809 261 92 24 881 663 77 645 992 999 84 872 681 3 7 14 123 352 826 742 744 837 267 354 273 757 170 17 462 42 994 51 398 550 297 276 371 55 231 825 582 690 535 698 321 874 430 965 238 960 508 627 524 869 853 629 92 721 145 412 268 991 911 966 357 111 769 564 242 935 567 687 298 946 148 283 115 82 4 361 597 246 319 265 237 554 408 755 48 442 616 9 477 488 917 887 851 809 247 634 611 700 396 27 894 83 114 497 271 263 501 675 419 814 749 662 934 756 694 13 169 855 305 968 150 498 638 812 929 904 490 307 333 990 898 471 526 693 165 72 730 578 562 584 706 234 384 716 764 671 975 571 197 859 879 792 472 610 161 99 380 54 963 604 233 624 467 275 717 346 950 588 327 372 353 449 712 674 936 11 35 244 987 832 931 117 969 109 509 308 703 949 878 88 47 239 1 339 529 67 5 403 808 429 1000 944 622 655 666 630 21 609 218 740 552 701 122 166 374 195 513 617 924 397 437 741 507 710 332 220 189 824 791 194 748 722 375 402 788 416 382 640 774 314 350 661 120 930 954 107 64 849 759 834 25 311 846 672 280 323 221 897 752 677 302 922 49 933 411 210 287 845 441 642 613 531 978 657 74 923 686 232 977 713 178 427 110 747 532 683 827 451 653 893 174 336 882 545 284 464 89 286 373 635 781 540 125 445 803 579 23 572 782 175 691 958 546 413 715 235 737 937 377 15 331 257 595 91 506 71 100 863 688 188 743 948 583 190 847 590 733 682 512 227 18 620 208 939 833 289 340 499 381 947 707 158 240 676 841 85 486 475 270 972 192 553 724 732 129 202 500 709 866 52 317 534 643 953 418 729 285 137 548 489 523 24 542 927 861 828 644 59 217 961 407 728 919 410 623 875 910 343 952 147 790 436 723 543 288 667 556 600 684 795 306 496 136 112 957 119 230 708 187 612 884 33 219 104 393 785 984 530 905 144 391 575 309 801 128 491 394 154 967 560 434 8 641 591 159 421 426 890 668 126 155 955 253 127 87 736 822 485 303 290 541 463 356 439 738 514 168 212 586 167 368 215 156 481 38 995 316 903 329 906 415 561 337 615 525 193 181 56 140 493 338 70 229 574 299 631 487 344 871 625 697 794 536 383 551 453 664 66 180 762 985 928 786 204 670 857 143 326 483 692 68 932 134 369 902 962 843 909 807 997 479 133 908 392 964 26 30 386 768 527 447 269 573 455 720 304 80 151 775 980 776 474 920 405 547 400 105 913 680 424 395 324 805 443 201 558 46 255 761 492 50 799 113 842 783 222 538 753 996 73 555 19 476 60 108 704 420 772 862 570 806 39 223 626 813 176 914 224 544 78 440 986 515 365 528 974 895 207 484 254 90 296 739 771 880 517 777 956 510 603 649 938 65 44 461 34 899 387 425 516 864 121 522 160 401 163 751 404 889 10 132 818 673 399 726 75 758 886 678 228 183 918 988 16 750 606 860 28 334 596 714 745 719 970 798 96 460 549 735 101 342 796 943 206 366 856 608 36 452 139 103 870 347 940 883 718 142 435 852 379 731 295 767 754 450 901 209 885 585 226 773 213 179 802 976 789 359 313 559 322 438 186 614 621 370 457 504 983 973 900 43 495 589 53 291 262 784 654 702 86 76 41 823 979 57 695 787 171 639 912 153 241 293 568 915 844 580 993 341 633 245 815 836 390 800 191 130 62 734 388 565 312 260 587 576 469 94 45 106 632 259 277 363 959 557 149 93 669 31 811 511 320 945 628 830 647 351 840 607 594 6 679 711 162 770 81 199 164 328 618 414 581 250 423 458 727 835 409 196 982 817 685 577 660 658 32 601 725 367 358 876 432 345 873 248 519 689 520 951 494 292 37 921 428 636 102 478 454 533 272 907 569 422 236 665 888 116 417 473 131 348 779 203 838 310 294 470 854 330 916 482 385 925 858 315 599 566 40 300 61 22 850 829 699 360 124 216 810 261 989 778 696 539 456 648 593 69 839 172 896 198 225 281 214 433 389 793 459 12 301 406 503 971 505 205 448 651 865 185 349 848 926 602 20 521 243 619 981 249 468 598 378 819 480 605 646 563 831 746 97 941 252 184 258 362 135 518 867 444 95 376 256 274 182 157 763 211 63 355 278 659 998 141 820 146 173 200 325 152 804 766 821 266 177 797 877 466 118 282 335 637 446 656 79 705 942 279 765 2 318 892 650 431 592 29 652 760 868 138 364 251 537 58 891 816 98 502 780 264 907 990 194 47 150 165 837 472 182 321 297 403 127 531 434 843 810 648 239 505 882 317 336 751 716 243 734 345 328 238 217 76 995 314 502 56 915 844 457 557 565 673 816 698 916 598 966 767 88 21 738 323 32 353 347 75 552 669 261 161 787 302 55 69 949 581 60 727 445 541 618 923 746 24 741 25 945 662 854 79 17 158 452 695 909 887 612 873 481 114 248 538 249 437 997 422 102 401 957 418 306 925 726 40 597 884 530 254 232 935 867 587 702 903 564 547 543 758 253 116 977 577 118 406 473 199 121 283 988 819 849 588 479 268 644 84 398 14 20 651 30 414 83 768 308 63 939 87 692 244 488 796 10 337 789 164 817 471 594 412 187 175 790 765 200 311 142 879 713 926 483 376 580 989 633 287 28 78 154 176 186 235 555 446 877 262 163 560 671 68 389 145 562 753 970 981 49 546 508 933 629 513 329 495 290 59 626 11 602 509 215 305 717 881 688 494 379 313 269 411 982 806 906 516 719 710 535 456 384 809 492 759 834 426 206 409 980 439 117 965 281 228 387 498 331 775 658 405 195 448 65 134 374 421 369 836 732 66 260 833 179 745 393 36 360 952 223 162 53 835 18 183 793 371 534 969 103 611 782 679 757 528 771 941 826 225 773 599 655 90 31 519 196 129 913 160 447 490 943 755 902 636 267 7 89 240 420 177 566 349 110 822 731 416 470 132 213 689 851 579 860 691 113 763 9 715 865 792 593 766 402 750 576 294 801 271 39 286 641 638 348 451 621 478 380 352 574 606 224 628 901 550 786 529 136 504 650 991 832 527 385 289 82 739 458 802 998 258 814 549 109 370 491 776 280 711 233 815 685 120 278 736 85 676 64 468 683 754 687 653 146 275 322 214 825 181 277 558 2 138 568 178 895 395 484 946 256 477 661 211 994 16 496 942 791 86 522 656 701 33 153 830 423 316 501 561 334 672 899 497 905 257 660 247 192 104 869 22 330 476 804 769 823 449 570 515 149 12 407 442 143 292 622 301 748 216 864 930 556 151 397 81 362 128 940 770 133 157 97 284 666 708 210 168 507 339 255 544 38 173 435 797 342 659 365 93 112 677 273 605 858 156 432 928 852 912 956 931 386 190 1000 667 963 73 485 623 742 419 140 144 971 344 875 220 694 517 367 652 341 309 373 601 390 578 105 23 584 231 848 440 697 276 962 752 359 130 686 733 382 54 883 503 91 332 764 518 934 218 720 381 642 828 431 960 259 639 274 245 674 100 71 619 589 467 927 43 463 846 730 424 67 148 921 486 999 525 992 973 645 955 270 41 70 548 107 250 357 139 812 459 413 340 42 634 45 724 74 839 795 489 123 863 972 649 604 696 170 872 48 919 188 920 900 354 893 115 122 444 924 889 8 246 781 785 898 784 520 841 147 169 845 98 499 366 96 932 295 670 974 304 559 185 842 938 346 917 193 141 450 57 586 722 951 657 455 15 368 709 993 929 780 922 774 296 635 829 699 511 242 364 265 324 680 542 537 958 853 394 539 799 172 512 236 166 609 251 343 886 756 878 415 979 944 285 737 857 947 174 571 654 300 351 264 52 987 914 135 252 5 894 26 856 827 821 968 874 51 693 474 778 729 108 590 377 514 13 19 6 706 358 975 984 959 400 443 307 614 749 954 868 911 918 575 327 937 637 983 266 838 712 106 740 230 950 572 964 850 803 936 303 101 668 460 191 464 888 700 855 4 441 976 392 92 624 198 510 221 61 410 454 282 862 608 553 3 404 152 885 723 480 743 617 847 647 208 967 465 396 29 35 355 705 350 383 540 563 222 50 429 487 607 714 388 630 234 58 189 831 293 99 551 126 482 417 870 205 77 760 744 171 592 361 871 212 866 783 904 536 325 682 627 453 613 725 333 298 681 524 840 226 908 27 378 824 798 640 279 554 137 159 675 237 664 399 811 569 620 319 111 356 155 526 34 704 892 438 72 961 610 291 573 643 433 44 582 180 436 735 335 978 788 318 427 646 996 288 684 338 326 721 859 603 95 500 125 896 986 131 124 616 818 807 533 203 391 462 272 506 227 632 532 197 408 94 312 794 718 703 615 37 600 761 46 62 430 229 808 469 663 690 678 820 897 890 119 805 207 707 167 567 241 263 800 184 475 891 880 493 204 461 320 545 1 861 591 523 219 625 728 876 777 772 375 813 315 910 209 80 762 310 631 948 779 363 428 985 299 521 665 202 201 596 953 747 372 583 595 585 425 273 639 921 766 170 460 941 960 301 645 240 759 831 681 978 779 136 668 855 612 20 309 395 191 429 234 501 475 125 524 279 428 135 734 403 782 280 350 310 274 477 522 752 142 165 263 637 494 596 809 290 585 479 962 868 726 169 890 825 730 465 397 625 389 623 738 95 822 376 196 285 425 105 519 905 193 638 993 761 669 676 390 956 369 495 790 430 343 836 606 299 86 472 111 422 444 636 842 469 254 965 368 739 179 651 876 815 382 756 793 737 439 252 952 297 506 195 411 91 694 182 50 743 641 819 913 845 245 562 414 206 47 123 707 870 471 914 190 998 213 783 600 40 632 367 945 908 601 841 346 859 798 503 320 719 143 58 88 507 269 203 935 5 526 717 520 9 267 767 55 542 308 112 366 970 152 709 129 370 771 354 284 360 204 867 733 434 880 969 518 587 999 801 490 896 228 98 32 16 1000 992 108 958 928 52 943 436 387 138 25 17 879 496 695 323 882 100 878 700 155 491 881 657 255 850 468 642 180 448 415 828 386 923 755 355 837 22 315 774 116 265 971 34 939 720 417 371 358 416 61 560 586 532 762 413 314 848 294 792 137 488 102 287 702 433 464 976 745 780 28 864 238 23 181 331 513 410 806 778 844 523 654 688 847 106 975 362 875 670 660 673 723 566 207 687 84 781 4 744 407 574 968 509 622 33 3 345 584 686 897 846 356 818 303 419 8 985 753 375 374 120 620 41 571 394 446 69 364 408 551 569 318 220 540 115 597 883 27 21 117 690 300 400 852 283 982 807 535 26 613 895 324 423 335 74 348 824 922 785 109 126 853 593 1 826 531 930 243 183 527 516 2 435 237 580 93 317 146 160 459 919 201 216 189 953 653 336 940 577 12 344 247 81 71 984 6 598 229 316 10 78 715 163 489 797 59 420 482 827 857 42 608 920 127 568 909 107 804 192 198 533 683 550 871 250 463 36 582 889 821 406 15 614 594 893 561 938 618 865 282 289 633 334 900 242 541 553 772 810 619 972 543 307 159 13 233 796 184 595 525 933 885 73 480 891 72 141 46 427 903 856 754 851 202 187 579 275 214 474 121 674 481 347 175 980 492 381 440 24 326 591 805 167 917 631 144 281 811 96 514 655 581 313 567 60 497 973 329 832 35 426 457 286 330 321 485 149 54 186 693 537 293 212 139 729 910 672 751 39 405 937 178 94 643 823 92 437 215 692 110 62 863 628 388 225 547 704 894 296 627 104 732 363 565 735 617 128 873 188 342 915 545 236 83 624 988 866 925 664 172 164 648 544 153 912 530 957 56 942 671 713 261 174 546 352 306 538 77 649 588 977 409 927 555 456 454 689 30 295 304 658 800 748 934 604 773 241 487 248 699 302 256 765 511 808 760 478 742 80 176 549 473 272 493 907 166 610 901 916 981 646 517 200 177 7 616 11 552 696 266 784 31 679 383 685 114 361 991 554 49 76 788 484 291 458 99 949 292 768 510 835 615 741 820 777 288 706 130 158 661 232 101 131 260 721 979 731 461 85 663 860 19 650 298 904 502 328 412 378 929 393 592 589 38 764 701 840 816 418 959 736 776 607 834 51 43 253 817 677 590 337 529 504 278 162 861 996 564 611 787 87 872 862 258 264 134 966 156 377 230 948 380 64 763 724 680 634 703 499 396 244 712 508 794 869 262 505 770 90 173 168 333 37 791 340 749 833 603 558 325 217 438 462 877 349 351 322 476 185 954 829 239 918 652 319 404 691 626 572 122 341 305 931 698 486 194 268 222 57 710 399 888 332 849 906 45 802 899 629 995 251 424 902 946 154 795 89 705 609 578 843 644 226 697 311 384 257 667 451 466 449 951 786 75 799 235 398 728 445 515 392 277 990 171 338 65 803 576 133 209 157 936 884 656 986 327 147 854 665 70 421 443 605 534 148 662 740 830 563 789 500 583 964 432 385 711 886 747 955 113 944 161 219 455 365 211 103 599 442 678 528 926 97 775 684 259 573 379 812 911 570 974 231 839 224 372 271 29 758 682 498 675 208 898 124 119 950 359 536 246 197 453 218 132 708 725 814 373 750 556 14 714 118 353 838 647 961 813 932 199 746 210 666 994 892 401 82 630 339 718 716 987 512 223 63 621 963 640 44 450 205 539 312 145 431 887 357 270 221 79 924 548 483 983 67 659 559 391 557 151 727 441 53 150 722 858 402 635 521 874 276 140 48 470 249 947 757 575 602 68 967 997 18 989 66 227 447 452 769 639 248 594 772 100 29 910 26 389 43 436 577 410 200 897 628 475 124 351 557 460 272 42 690 221 619 505 340 930 352 943 419 488 450 995 839 104 844 851 905 503 339 148 592 620 860 780 52 13 662 755 655 841 462 931 805 629 388 403 206 879 950 451 937 486 300 157 562 542 859 492 278 641 331 480 870 217 617 791 376 609 888 818 828 190 80 953 567 60 22 41 759 434 259 940 779 348 46 299 960 135 412 605 901 576 373 949 834 923 813 146 270 636 71 105 573 302 164 671 65 375 894 23 358 587 380 78 362 768 794 689 775 447 301 354 423 781 485 900 534 750 656 371 734 455 325 145 365 880 661 75 650 858 390 691 863 477 253 425 673 669 184 74 399 891 741 234 835 756 137 327 397 7 418 543 130 790 18 796 213 118 722 266 291 692 547 133 697 506 786 740 226 474 196 243 893 225 581 757 307 374 845 439 651 276 524 134 483 598 518 19 994 686 761 571 132 472 914 837 951 290 456 890 948 730 873 199 231 47 487 742 377 284 566 681 884 101 387 916 445 269 840 702 87 522 169 864 663 36 550 903 632 504 773 432 333 209 489 724 959 627 115 682 465 273 344 915 201 528 512 219 920 89 222 535 559 928 584 602 440 649 704 744 536 979 694 610 359 411 24 1 753 422 402 814 511 945 727 84 156 95 608 441 349 709 678 983 847 966 855 391 715 283 57 370 849 634 176 334 971 39 496 530 398 626 630 771 427 149 155 188 874 27 607 838 62 633 329 393 426 73 812 242 223 361 490 578 611 501 921 473 982 114 981 934 763 997 793 452 464 872 792 537 822 168 683 926 764 644 819 108 538 787 293 50 606 830 670 355 731 952 783 998 680 414 408 385 666 111 712 707 68 220 788 174 493 811 443 754 918 912 420 647 30 624 314 122 106 260 384 183 664 497 986 142 309 797 735 747 936 978 417 736 908 716 466 546 350 82 94 382 717 882 904 83 202 127 218 10 341 738 305 833 875 572 392 836 11 815 850 461 525 806 232 539 529 767 968 693 523 161 601 166 996 180 257 861 482 516 648 240 162 760 878 449 699 247 579 854 733 139 817 245 752 513 823 478 954 723 621 848 887 175 379 90 332 726 574 667 665 237 588 718 120 992 25 993 21 507 470 369 770 271 428 8 962 179 965 957 92 367 72 457 463 944 820 846 40 147 977 34 178 973 991 4 1000 568 941 479 97 306 315 614 729 975 324 803 407 881 705 801 554 909 745 303 515 67 316 320 481 136 688 193 254 346 701 286 807 85 163 580 867 20 827 972 405 527 677 88 144 640 970 328 739 165 857 119 799 51 776 228 672 233 109 323 185 548 138 288 517 668 281 499 514 433 821 252 453 310 48 708 210 76 561 363 613 660 695 265 556 676 749 335 330 866 192 107 502 853 53 679 911 446 204 713 570 638 906 654 372 612 721 63 646 35 907 924 508 282 590 684 294 56 974 70 599 15 170 235 985 141 17 287 925 575 766 999 637 895 885 520 491 49 406 33 238 236 976 296 258 195 658 435 711 28 737 816 659 586 899 152 171 877 394 902 710 14 532 415 59 471 129 81 967 589 110 540 438 963 868 304 563 886 615 990 808 430 869 416 603 227 187 285 549 189 313 498 956 969 298 551 66 652 843 674 829 378 400 413 429 45 625 597 437 795 295 852 476 444 386 789 642 409 326 343 825 469 191 618 728 167 368 595 112 212 246 889 116 569 208 230 318 988 774 251 98 173 123 809 317 725 927 980 495 961 12 448 565 922 150 892 126 207 544 623 484 337 687 769 261 356 96 319 79 778 342 2 159 826 958 383 657 987 467 244 280 198 194 942 842 777 989 99 364 743 38 32 583 86 526 946 865 182 203 616 898 876 131 719 61 935 249 933 151 58 6 321 600 964 322 308 593 357 703 631 751 804 883 698 274 256 229 459 279 16 9 955 696 64 205 113 720 431 186 360 533 643 932 292 831 239 102 143 802 347 353 635 128 396 939 519 782 336 338 762 748 55 103 404 3 552 312 215 591 275 177 645 653 856 458 345 366 153 117 160 871 510 91 31 181 268 216 172 947 917 401 262 675 913 424 862 494 714 121 154 214 250 553 531 454 545 77 560 706 558 984 832 622 264 509 582 211 896 800 69 785 700 798 765 541 54 685 938 810 758 564 37 919 125 5 93 732 241 746 224 297 596 604 929 140 289 784 395 44 311 421 277 263 381 442 267 158 255 555 521 500 824 585 197 413 586 831 899 110 108 434 317 630 765 545 984 233 54 197 629 932 492 728 391 683 219 301 7 921 295 30 734 799 791 75 796 884 712 93 61 438 456 944 697 729 268 495 66 80 676 252 810 671 393 256 675 579 452 33 204 631 496 873 271 4 439 458 290 455 343 210 96 46 206 950 669 213 159 444 360 668 580 327 488 519 771 160 92 378 417 797 958 569 902 477 189 379 751 250 533 978 769 717 123 427 419 35 782 768 187 2 315 296 306 364 844 117 663 361 880 218 91 608 680 72 838 812 943 428 783 990 896 606 752 105 656 548 144 692 576 745 174 260 595 778 381 863 945 441 956 614 710 936 817 522 709 646 334 119 341 344 73 861 278 996 687 926 453 216 350 59 866 757 36 310 599 38 321 55 600 615 323 83 635 800 148 995 288 977 449 966 739 214 467 931 715 761 475 71 864 746 821 28 408 526 21 171 954 591 642 513 352 720 109 748 502 474 999 556 627 592 597 450 850 25 339 846 245 102 345 539 603 435 947 512 938 594 137 854 411 961 750 90 186 855 867 497 68 293 711 661 764 577 163 227 617 60 3 822 756 674 616 300 94 52 398 793 45 584 582 942 724 655 818 593 852 623 403 625 919 563 229 464 689 808 192 215 311 142 351 409 89 929 132 402 542 895 504 183 525 228 463 373 418 476 198 917 146 50 885 124 508 940 904 19 209 753 588 918 113 561 367 605 962 201 374 573 303 686 544 553 879 462 407 309 48 279 366 826 970 82 195 88 319 330 221 969 798 700 74 325 887 777 540 41 265 541 87 564 129 196 106 368 24 515 705 16 744 779 913 524 304 894 307 44 274 856 168 845 451 147 815 638 217 1000 994 284 99 657 231 923 670 891 116 628 708 37 13 253 133 191 554 911 336 140 145 333 714 230 236 125 363 704 590 184 358 805 897 335 537 598 909 153 701 101 331 357 989 58 177 829 930 194 395 430 154 416 963 149 107 511 816 294 178 246 973 386 925 883 786 412 651 356 610 967 258 349 972 713 337 935 802 898 874 26 843 530 297 920 575 878 949 6 454 703 122 842 633 277 490 372 299 481 659 415 173 266 308 371 211 872 666 400 979 485 471 933 531 332 480 620 172 185 955 723 255 794 927 952 811 736 503 722 673 665 567 998 247 222 9 839 725 176 369 320 478 847 324 538 235 691 433 549 653 208 397 328 79 181 719 649 559 557 291 823 571 359 254 414 95 465 857 420 399 387 205 410 747 225 991 776 535 572 401 8 292 560 193 555 175 727 965 150 742 53 442 18 484 385 234 941 596 640 392 988 924 934 957 302 755 111 141 76 202 436 774 587 869 190 868 242 514 916 63 318 547 67 521 286 664 589 130 248 772 353 698 552 275 270 27 429 40 264 269 987 77 636 881 518 486 285 536 624 244 827 499 690 833 143 164 834 97 165 491 732 781 298 69 470 889 876 968 785 22 763 98 238 220 851 903 849 741 682 780 382 169 394 158 262 993 836 29 788 517 830 784 199 115 619 322 677 17 612 47 249 523 804 112 240 243 928 807 890 981 645 679 104 500 520 534 267 546 983 179 841 639 347 832 824 637 813 648 12 348 910 948 170 959 421 459 43 749 611 760 384 566 795 882 5 167 232 632 516 893 239 806 224 479 81 562 814 51 404 390 276 766 138 939 693 975 85 688 528 482 980 681 906 529 862 985 574 654 425 473 951 223 487 886 389 865 684 39 743 915 103 510 730 685 280 342 494 731 20 370 272 493 892 42 151 443 282 888 634 259 767 650 960 740 859 406 735 32 787 982 118 120 699 607 161 114 326 581 483 585 365 877 376 377 647 621 23 835 908 721 789 466 905 461 738 964 237 509 188 726 976 121 558 14 437 773 203 706 152 34 405 468 718 809 551 472 733 157 792 257 695 180 662 992 65 696 166 56 263 457 971 609 848 15 362 543 283 312 622 432 527 200 446 601 431 604 819 801 86 578 207 155 937 100 340 953 702 426 565 226 667 858 1 162 423 212 383 78 182 570 652 380 660 613 790 737 803 946 396 136 643 507 128 131 445 489 583 460 422 10 135 84 997 922 57 770 658 355 501 448 871 820 139 156 316 273 912 375 618 498 506 758 126 641 424 568 313 440 64 287 986 314 678 672 825 338 775 241 914 602 759 289 305 828 626 11 354 644 853 62 31 329 870 762 127 707 70 281 388 837 532 694 550 900 907 261 860 875 346 49 840 505 447 134 251 901 974 754 716 378 701 45 415 311 593 980 108 906 591 979 273 156 743 994 54 32 503 992 705 369 636 323 61 700 483 588 130 220 127 24 592 804 849 603 499 712 262 881 611 35 115 645 891 772 892 768 915 111 252 955 167 466 298 572 92 50 695 42 101 347 846 258 595 435 823 161 824 807 21 598 549 393 187 554 245 770 297 7 530 155 452 62 69 263 797 666 270 965 205 857 590 582 364 671 501 910 586 94 468 895 218 754 260 682 181 447 192 500 429 773 767 867 913 814 353 202 866 163 70 709 193 648 698 106 401 782 796 494 987 621 16 720 489 711 73 498 654 158 442 784 148 668 585 943 476 486 889 505 244 990 103 632 387 39 309 929 689 390 52 816 145 159 233 215 604 724 737 583 183 828 384 984 775 349 541 596 535 606 843 278 154 510 528 276 11 584 482 972 259 822 673 914 962 380 487 206 624 485 107 247 964 59 272 868 456 672 886 479 375 312 93 226 732 356 277 647 198 211 548 357 118 13 36 639 12 690 880 675 989 51 917 653 327 937 832 806 465 574 117 445 896 175 599 521 143 431 518 618 129 778 733 307 710 526 280 985 37 152 123 725 250 739 899 774 925 423 102 294 22 425 870 389 338 793 1 692 133 160 659 330 419 926 400 680 529 451 114 41 660 561 769 231 995 428 214 97 75 31 394 569 66 616 998 663 785 740 820 543 560 139 519 766 718 365 430 751 174 464 803 513 563 623 83 633 28 694 918 116 19 970 637 2 77 398 997 48 649 853 219 657 176 512 98 865 756 991 362 8 392 396 721 844 308 981 759 646 141 831 665 416 818 376 212 921 151 531 945 340 408 833 351 502 413 837 319 764 237 580 920 243 178 38 195 564 884 257 687 809 630 411 467 153 734 402 269 571 651 776 57 952 9 805 382 901 808 440 872 919 427 27 461 939 56 982 381 490 669 693 170 320 80 457 132 472 537 656 534 316 293 285 480 640 704 540 524 932 144 688 731 126 491 948 532 495 835 830 255 551 406 40 254 399 213 74 908 268 412 493 909 556 811 935 165 30 122 446 138 661 391 587 286 634 409 685 738 395 670 112 815 216 798 469 779 372 629 802 940 723 474 847 460 420 898 922 236 825 26 552 758 959 140 946 441 405 897 359 374 752 275 686 876 679 194 99 196 403 614 697 121 295 223 854 539 966 434 333 780 974 977 4 746 523 664 928 777 983 511 363 25 860 388 558 938 55 845 228 448 877 379 113 968 967 184 324 829 795 813 88 993 481 95 650 905 5 841 819 625 303 234 14 84 546 407 562 371 597 542 883 164 557 86 463 722 81 699 150 957 284 789 444 643 185 96 520 332 900 282 622 339 386 128 227 907 200 180 553 23 578 761 291 765 716 306 492 410 313 350 346 864 89 626 911 575 607 912 179 3 839 478 241 771 288 475 53 504 794 960 947 631 383 377 613 927 63 729 879 799 274 335 888 842 368 674 305 173 355 453 851 238 47 239 976 559 221 852 186 713 85 426 497 934 432 861 887 577 168 310 201 341 264 336 735 90 248 791 437 933 547 266 397 744 232 229 242 366 750 953 745 507 715 858 91 18 605 930 936 134 421 450 222 267 433 567 812 821 951 568 522 517 961 110 817 253 458 755 978 801 251 199 787 370 681 617 878 753 655 6 516 136 717 923 82 742 322 763 792 46 15 261 762 256 856 235 949 29 105 714 536 352 33 1000 417 328 171 996 850 678 162 871 488 345 385 730 64 44 78 859 576 104 999 230 719 208 950 619 304 296 941 348 873 544 283 87 315 748 836 800 696 565 207 790 579 875 224 703 436 641 302 570 975 424 120 373 589 290 454 314 10 788 71 326 43 527 473 609 602 848 343 863 566 707 67 594 367 610 708 644 573 902 683 331 265 916 292 300 191 781 246 885 667 810 20 608 635 862 525 182 418 954 455 404 142 484 662 988 741 354 358 146 783 337 462 760 826 449 477 834 299 79 749 958 956 702 147 443 615 890 545 555 924 177 317 204 58 963 757 827 612 281 986 882 34 677 903 414 210 334 203 124 691 838 684 786 439 706 361 601 249 904 840 166 893 119 642 197 100 149 72 459 638 157 135 747 869 301 438 225 728 60 515 209 342 514 318 329 652 969 321 627 676 942 49 189 172 360 736 727 509 271 68 944 188 496 422 533 279 658 109 620 240 287 169 538 550 325 628 726 931 855 973 508 289 217 894 874 344 971 506 190 137 581 76 65 131 600 125 17 471 905 868 206 824 427 447 319 359 27 311 546 429 309 141 434 267 73 956 249 920 614 102 494 855 407 886 847 439 234 279 93 877 863 500 205 122 774 362 698 157 537 870 1000 404 879 479 834 402 542 219 892 52 946 720 385 607 48 71 846 798 329 448 69 455 167 463 638 610 544 658 620 626 786 354 419 677 800 172 101 383 484 804 161 654 924 691 975 913 393 66 797 985 197 621 70 994 127 947 165 436 635 512 475 982 655 562 195 406 335 540 653 431 871 964 598 885 503 492 215 889 488 576 550 299 450 733 350 715 957 322 867 783 113 26 211 181 99 428 244 146 625 938 819 499 805 92 757 857 577 694 489 588 725 435 256 931 323 400 396 132 872 50 580 1 142 40 17 386 123 986 3 422 864 910 252 839 150 795 32 772 602 442 853 59 594 292 502 535 203 345 709 34 312 441 495 881 935 961 333 524 812 674 38 241 397 831 408 229 689 789 815 313 766 278 49 210 63 849 695 692 700 755 94 265 15 416 171 511 320 271 941 895 605 159 875 841 307 304 173 630 395 91 780 188 533 874 832 454 918 762 675 980 901 584 553 900 216 972 487 640 79 923 253 513 555 634 328 595 593 664 955 291 884 702 566 710 529 680 995 541 842 916 388 967 295 18 186 617 951 683 556 649 748 170 981 61 401 688 569 880 848 46 367 372 922 574 251 684 904 343 160 207 897 604 803 254 679 746 587 527 331 293 585 341 642 490 190 54 554 618 37 716 138 305 732 449 915 55 671 701 792 467 235 751 139 86 33 153 929 911 646 13 72 869 948 154 742 424 827 608 891 639 907 637 56 214 126 25 787 347 438 23 199 129 477 338 272 250 4 670 247 549 387 501 337 829 673 258 391 255 624 523 88 373 763 888 74 538 259 811 835 174 96 125 457 896 799 633 456 184 856 128 873 818 227 236 480 87 286 687 75 632 238 612 930 862 231 109 623 723 952 189 35 528 681 669 600 290 667 586 520 378 392 114 686 334 426 521 332 921 223 246 375 440 744 645 753 349 844 764 24 878 517 168 411 298 270 344 221 351 289 564 788 281 525 761 563 914 220 950 704 398 532 44 179 782 105 325 678 606 445 557 95 708 366 676 971 940 729 377 858 166 466 936 575 110 390 976 765 370 28 288 461 996 140 568 280 779 791 425 643 412 273 522 825 459 903 108 414 336 330 89 790 843 937 572 364 497 784 112 713 80 859 697 452 20 712 443 810 596 85 268 225 78 496 615 754 973 768 794 462 738 446 860 76 381 919 208 245 9 963 321 77 582 131 176 213 724 478 861 970 369 661 578 420 423 209 178 726 899 820 536 781 565 151 483 934 560 415 324 137 836 202 508 409 974 476 106 346 287 191 942 451 193 121 11 987 485 629 437 187 248 81 619 464 601 149 22 852 747 68 360 239 306 599 616 162 297 51 42 379 838 939 943 275 465 894 822 777 339 261 224 622 597 242 756 58 233 204 561 482 12 418 83 177 481 960 152 36 898 737 663 682 185 130 303 117 29 570 840 539 826 968 735 721 813 182 660 759 84 583 274 269 668 41 294 962 111 300 983 817 257 67 552 991 992 124 933 706 39 356 317 906 194 558 60 990 696 361 82 504 283 953 628 773 316 652 31 703 807 802 966 949 705 97 100 745 993 627 531 750 611 854 837 730 218 515 793 722 348 999 636 119 469 433 403 148 741 823 851 519 657 927 64 672 530 8 453 57 767 368 821 571 579 198 717 421 850 158 314 282 116 394 237 816 296 228 19 707 711 727 45 944 384 893 371 801 978 263 262 736 310 932 545 644 666 201 352 749 543 164 365 719 135 984 917 486 656 169 534 908 374 760 358 775 498 613 902 276 98 718 163 232 714 647 277 690 315 559 662 472 785 752 432 460 43 758 222 969 180 134 589 468 887 133 516 10 399 581 734 491 355 958 389 192 928 357 284 493 518 845 266 509 641 196 340 806 954 699 103 230 977 693 769 21 363 514 989 771 327 243 828 115 136 833 631 551 30 526 380 47 865 444 603 997 5 405 6 308 743 591 988 147 573 776 104 285 650 866 326 998 473 590 120 175 145 945 547 567 382 728 648 183 226 301 7 302 883 809 979 740 217 909 505 470 651 510 926 912 808 240 925 65 118 53 830 318 2 200 155 778 144 882 143 260 212 890 548 659 62 90 353 156 410 592 609 731 342 376 458 739 507 506 814 770 685 796 413 430 474 876 107 417 665 959 14 965 16 264 337 951 137 663 314 81 716 872 825 524 312 194 465 149 556 7 32 128 410 957 142 42 402 593 504 453 989 6 106 120 450 755 518 965 228 77 238 931 728 614 658 302 12 205 792 313 488 28 506 800 829 961 642 303 393 60 994 740 790 786 984 587 277 823 381 571 383 761 460 375 632 678 628 561 243 880 673 917 146 392 656 764 308 123 174 992 318 713 748 774 407 635 747 290 982 930 66 104 413 130 585 563 772 134 793 949 558 473 256 246 489 139 160 334 932 594 778 721 918 231 159 645 942 545 541 849 553 195 608 659 342 486 247 432 806 371 143 847 812 201 671 366 896 573 963 309 85 708 399 830 584 419 654 881 440 321 783 966 705 821 741 34 828 58 466 604 591 222 612 547 948 428 414 102 689 18 96 239 676 44 882 114 698 920 981 521 893 311 499 105 249 542 779 397 980 152 112 211 551 862 696 171 884 674 617 581 988 577 953 889 753 803 844 724 293 494 199 706 871 240 505 27 357 294 437 373 572 725 937 840 510 519 97 153 368 333 925 525 611 968 736 144 580 842 684 700 233 226 14 854 839 867 955 886 497 956 30 627 45 251 648 859 565 67 131 720 447 597 622 332 208 929 484 960 788 297 425 528 529 331 863 533 977 615 979 714 733 286 483 408 815 356 296 444 17 750 974 810 252 161 454 576 376 641 403 675 409 475 122 52 922 554 677 907 962 477 255 987 732 575 835 103 836 300 870 232 327 693 703 853 215 315 940 972 765 272 64 796 682 344 227 35 202 838 280 758 307 185 430 113 411 271 382 757 712 697 993 19 843 101 903 274 384 46 672 865 115 265 559 386 991 776 362 560 423 537 683 59 204 818 784 380 418 343 586 93 817 100 588 443 933 690 995 885 502 470 805 320 660 973 63 214 36 901 616 87 900 220 699 23 1000 857 236 295 234 86 258 910 606 646 209 415 156 947 377 218 667 129 192 874 127 319 837 777 446 692 952 163 785 191 462 164 508 74 756 500 969 770 935 990 335 155 198 913 507 876 625 768 569 709 589 601 498 248 317 352 169 269 328 892 273 417 543 791 538 3 109 578 877 275 916 983 354 669 873 72 53 41 679 68 727 964 306 452 459 775 188 65 762 94 158 39 739 752 624 781 298 165 855 976 170 523 216 412 464 915 176 197 193 84 943 605 33 905 804 88 997 48 50 121 899 110 38 694 618 490 212 717 530 420 405 71 509 434 422 919 107 746 157 895 539 21 162 633 600 832 831 349 154 848 456 135 20 10 517 680 738 15 908 289 782 557 229 364 478 767 416 875 894 37 181 789 945 643 267 90 396 324 43 325 285 834 665 731 250 140 95 787 476 431 203 5 850 623 631 801 99 620 124 562 579 187 347 568 662 550 61 621 287 257 797 816 845 254 769 934 8 666 514 707 394 184 363 570 429 814 62 650 148 76 681 946 959 652 711 108 897 822 911 57 655 378 710 379 820 729 763 436 798 279 461 225 26 813 794 471 82 730 282 985 944 495 512 2 491 141 345 83 391 278 150 385 401 868 544 438 283 433 235 695 826 54 898 244 350 439 927 424 723 610 841 921 370 389 118 237 31 687 172 548 210 649 266 179 809 657 629 151 668 351 242 449 737 217 864 883 493 388 358 607 902 346 189 515 69 196 634 636 978 590 427 926 567 200 126 833 474 49 487 455 722 348 182 481 479 890 552 780 564 846 206 971 92 914 958 630 609 338 598 22 445 263 496 531 503 463 546 485 441 596 941 759 288 230 457 686 807 637 56 260 640 166 858 999 482 369 511 998 173 367 241 406 644 583 40 223 760 91 664 168 861 78 119 116 909 1 492 555 207 365 80 79 638 526 661 691 467 360 442 619 326 735 276 47 16 928 25 685 718 936 219 268 11 299 374 701 180 513 253 426 390 186 860 824 704 795 996 540 190 51 330 147 284 719 24 670 904 117 398 136 310 245 336 292 522 339 799 55 773 743 924 340 702 167 89 221 851 480 175 520 766 887 595 469 501 304 726 742 435 532 322 13 341 975 866 355 372 145 4 323 970 653 582 603 802 291 183 986 516 451 651 29 950 224 613 404 906 639 316 549 599 448 261 361 811 98 574 954 177 771 359 132 819 749 133 852 744 259 125 213 626 891 938 70 869 111 856 647 912 967 534 527 688 751 566 281 178 329 879 602 939 745 808 353 734 421 535 270 301 387 264 888 827 536 715 75 73 592 305 400 923 262 458 468 878 138 395 754 9 98 936 879 647 379 749 840 887 928 603 138 380 582 467 705 336 370 456 829 180 530 682 956 970 349 93 70 19 329 167 452 68 413 437 342 913 567 371 212 260 443 982 737 874 39 688 852 234 896 788 941 561 543 817 870 516 254 154 32 799 531 742 139 975 12 406 426 691 895 353 585 258 176 775 945 103 367 174 772 274 984 28 587 476 934 112 183 785 589 898 995 925 386 71 294 412 355 307 648 15 145 680 566 668 90 105 175 36 72 358 892 100 786 392 328 255 966 286 376 753 778 248 542 525 579 453 990 557 849 683 627 89 834 387 245 59 976 669 827 847 351 961 436 957 78 918 548 596 615 63 423 495 734 298 184 346 48 3 431 514 792 1 280 504 223 907 819 189 481 197 685 981 385 42 390 468 270 804 474 171 670 489 873 94 964 366 360 506 411 808 805 122 959 714 690 519 858 393 537 421 633 986 660 221 609 933 765 300 740 540 912 651 497 554 99 770 955 968 863 209 483 695 460 915 229 839 216 485 612 101 306 667 938 969 993 219 758 24 751 616 845 482 828 363 40 553 320 222 794 43 273 864 177 875 2 158 650 319 4 95 520 716 905 910 299 824 883 522 486 592 44 854 814 644 120 389 463 835 118 30 798 14 415 599 181 857 954 575 699 825 454 345 897 211 826 658 818 416 422 303 310 642 325 653 455 82 630 692 115 779 720 496 332 526 29 568 523 403 776 573 838 1000 312 267 517 256 228 806 194 114 187 34 939 980 96 318 108 305 764 833 684 929 143 407 304 605 987 361 461 900 552 365 940 132 674 117 487 137 374 613 321 784 949 62 736 998 442 607 373 66 781 121 711 296 600 65 127 81 789 822 800 771 891 224 625 333 192 88 811 979 952 694 399 252 810 767 626 880 687 438 188 239 195 572 518 632 679 703 17 106 901 965 142 795 777 266 185 739 498 116 87 917 731 710 541 671 22 434 233 64 565 590 780 109 756 446 157 588 635 377 104 601 885 889 529 656 547 432 457 315 491 134 549 293 707 534 357 119 556 26 433 289 163 58 441 79 515 638 45 169 782 902 512 677 215 922 899 144 947 56 449 801 25 444 84 930 871 277 208 584 479 535 617 429 500 218 147 920 577 140 5 494 791 610 622 340 649 872 719 86 881 977 331 914 890 18 418 168 545 302 160 722 797 161 11 253 678 73 727 544 774 932 50 919 313 458 74 69 663 807 23 397 951 757 973 408 882 657 287 748 570 583 484 324 712 559 837 715 439 265 124 107 354 911 860 856 513 746 752 232 322 249 359 704 49 281 60 724 761 477 391 450 841 21 812 492 85 259 27 295 447 848 16 170 52 558 257 569 55 706 262 783 13 747 205 378 744 732 637 728 597 696 606 532 251 937 594 906 199 673 53 730 372 499 317 488 202 200 220 621 102 713 527 927 502 395 480 904 83 31 611 54 271 946 196 269 763 396 35 546 135 400 226 662 451 241 550 843 876 327 243 152 717 809 37 884 388 815 726 337 985 75 362 225 886 430 368 971 155 475 394 686 435 131 425 503 953 675 268 665 754 440 291 655 735 862 769 448 943 823 308 942 129 787 410 560 123 528 201 681 988 978 214 290 574 501 288 210 820 470 563 773 80 741 141 369 149 996 227 381 238 967 191 76 414 207 580 206 250 821 639 128 404 375 469 125 962 661 97 598 8 634 555 7 564 148 991 242 323 67 284 698 179 924 126 297 133 830 335 348 855 654 729 591 509 743 402 493 427 948 490 766 471 664 861 709 309 182 10 844 700 285 151 314 586 326 236 130 301 203 923 908 237 916 464 230 689 261 343 702 162 417 33 165 604 960 341 745 344 272 419 614 507 46 832 247 462 9 850 316 159 51 755 235 478 640 595 240 263 816 725 172 283 676 511 382 186 903 759 619 166 41 334 156 510 246 278 867 6 164 581 999 878 364 851 428 383 926 244 409 708 420 721 505 994 338 536 693 466 793 521 405 836 445 909 697 643 347 47 972 190 384 989 193 77 618 628 472 672 803 198 398 636 282 571 231 311 539 768 950 733 153 204 866 701 465 110 401 796 983 652 593 264 275 339 276 562 842 846 997 865 113 992 790 424 620 92 330 888 859 352 624 350 723 524 893 921 533 762 831 750 853 666 958 760 935 602 111 173 877 356 646 459 631 91 718 659 178 146 279 974 931 894 623 869 508 538 578 57 292 608 217 813 641 213 38 963 136 738 150 576 61 551 645 629 802 868 944 20 374 347 659 729 904 790 193 518 17 633 169 514 449 211 22 933 846 615 47 897 888 215 694 26 609 500 398 628 264 413 121 856 975 648 498 291 91 913 762 857 359 337 389 265 381 114 766 367 750 971 992 972 869 72 713 692 754 74 489 708 458 592 409 982 640 235 314 616 363 195 270 388 244 999 7 918 854 505 418 231 147 28 198 582 484 623 539 251 874 256 307 287 18 983 350 801 612 630 523 462 826 30 152 850 625 153 348 42 699 928 167 159 494 3 69 176 555 839 980 528 59 507 64 431 716 781 424 658 277 447 351 379 672 445 92 833 486 117 317 400 125 560 501 32 6 522 764 135 502 744 562 697 105 283 103 667 588 705 524 324 730 139 619 996 986 61 958 731 957 1 232 387 863 145 883 394 614 769 578 428 604 997 375 836 377 325 390 310 16 680 719 305 242 665 629 234 497 538 20 45 579 989 551 99 910 491 561 463 416 241 920 878 492 448 664 376 987 240 225 373 622 641 821 460 86 950 937 662 349 683 133 603 677 496 2 205 436 979 673 29 434 627 197 717 536 840 405 976 1000 39 299 701 844 903 585 478 182 115 726 329 119 644 446 410 599 872 334 513 581 101 84 301 335 370 624 749 993 779 960 515 364 311 783 178 770 461 817 695 757 432 679 83 709 132 875 905 858 830 493 959 520 309 73 871 230 186 778 849 258 253 824 340 947 288 437 266 8 220 684 11 791 590 406 269 756 320 50 868 796 260 568 848 128 654 303 282 593 483 809 526 429 742 771 880 262 157 812 816 725 290 252 774 25 516 144 352 65 81 775 870 57 892 686 386 192 828 338 75 753 67 271 268 540 608 332 712 995 284 285 470 14 563 994 487 221 866 586 481 728 208 550 454 136 344 213 286 162 663 482 168 626 354 758 425 267 170 932 853 698 881 116 217 181 823 548 53 280 51 908 820 422 571 902 295 898 700 98 917 380 108 760 175 985 54 485 678 421 118 297 204 58 642 991 148 714 158 171 23 696 469 438 113 134 104 570 419 703 811 450 676 313 743 802 243 201 247 591 650 78 111 884 289 504 480 772 595 670 302 343 682 207 203 865 835 403 293 316 915 312 273 223 751 272 583 860 837 233 789 927 274 900 339 106 755 911 795 965 512 141 187 867 765 10 879 183 79 401 543 499 130 943 773 558 739 974 143 298 304 12 525 926 292 782 861 511 885 988 202 188 210 365 669 237 456 829 21 720 33 521 655 107 123 990 488 163 671 675 238 508 214 140 962 300 953 174 732 564 792 855 342 638 355 808 906 876 517 752 224 606 799 956 333 851 248 326 43 444 963 784 652 199 687 786 383 38 9 711 566 77 13 653 361 442 693 864 819 838 617 209 177 907 929 142 532 172 112 60 602 785 154 842 531 931 358 161 893 767 308 724 509 404 815 131 417 710 554 452 467 803 793 834 94 597 954 82 794 306 318 594 369 440 319 843 738 596 191 216 278 567 944 137 541 631 668 722 476 646 978 222 100 399 353 797 955 569 847 573 690 356 689 923 24 236 473 909 734 942 80 146 759 155 166 924 165 55 740 964 886 702 407 129 530 981 780 961 763 259 245 164 219 818 331 535 510 544 635 275 150 5 68 384 674 56 396 102 894 706 296 914 468 733 822 574 935 160 891 921 741 598 649 506 466 721 281 718 845 620 715 34 922 912 777 430 439 420 688 48 156 15 966 435 634 184 661 503 249 945 998 660 938 925 87 46 552 577 226 294 414 805 553 761 93 557 901 547 341 109 647 952 321 250 746 707 62 76 948 565 66 951 862 827 459 89 4 362 832 637 919 537 691 19 896 611 639 385 392 890 533 457 395 433 49 239 934 666 727 122 185 873 527 180 227 36 814 607 542 899 149 685 549 255 412 472 748 889 580 967 877 657 946 859 490 391 940 645 453 768 656 621 40 745 852 681 451 96 810 88 218 322 559 127 545 575 747 495 584 643 831 95 346 411 124 949 556 254 228 443 471 735 194 372 605 229 261 151 327 600 882 212 138 464 632 402 776 572 173 31 426 200 37 70 636 27 587 895 52 973 378 984 382 479 736 546 475 189 366 328 196 916 968 807 813 397 601 408 427 371 44 936 423 610 330 415 800 651 279 345 246 179 519 576 126 336 825 477 110 930 263 804 704 357 841 315 534 455 887 970 939 97 63 71 257 360 618 788 613 85 737 529 206 723 276 393 90 977 798 589 120 368 941 465 190 787 323 35 441 41 969 806 648 396 149 939 169 630 962 897 565 477 858 220 861 841 311 430 95 228 238 368 579 594 732 325 74 184 223 761 914 63 536 335 735 542 641 136 628 364 436 574 814 47 421 889 140 577 310 456 666 781 348 433 219 447 331 696 27 740 11 53 425 3 243 517 271 872 559 590 653 15 200 660 336 552 254 293 580 458 877 326 868 76 946 382 915 6 663 71 851 390 75 818 483 147 821 2 118 68 138 528 463 563 576 337 386 197 522 525 442 878 261 143 944 564 329 173 225 554 742 520 647 287 298 949 523 462 556 736 557 600 303 460 583 80 987 698 798 807 370 134 974 753 113 241 352 811 457 857 5 923 406 900 825 584 416 998 273 347 283 934 432 473 739 221 749 93 661 459 682 846 437 211 393 684 619 108 327 29 203 764 548 654 379 17 499 606 888 993 969 806 85 953 776 354 918 951 313 720 110 419 291 33 201 621 802 188 362 766 9 496 752 534 476 763 498 236 489 529 767 294 408 384 765 179 107 960 50 562 306 289 530 792 493 968 672 484 569 981 397 281 434 295 193 152 714 603 288 597 127 991 507 213 984 657 407 465 244 242 190 680 585 922 668 804 245 709 524 301 285 768 513 927 478 162 383 728 844 572 338 135 376 284 546 754 561 129 512 321 61 270 649 334 688 45 620 56 431 518 139 980 315 892 941 500 718 501 631 427 218 694 750 958 815 719 224 49 545 917 560 90 346 664 843 208 505 652 926 70 964 891 689 540 409 275 990 756 150 747 65 506 994 978 931 323 154 883 23 34 724 836 845 374 731 351 849 929 78 230 933 772 356 803 755 508 215 189 901 12 72 494 479 185 904 777 531 637 488 602 734 487 77 963 908 60 549 607 975 187 482 701 676 795 464 263 780 910 153 627 855 272 41 157 176 42 443 51 4 48 972 260 582 39 677 674 593 555 276 278 943 702 418 936 831 678 262 690 937 343 299 860 130 309 198 375 729 55 655 566 693 999 156 32 389 665 869 363 770 669 575 596 945 614 632 687 658 879 341 316 882 330 862 930 535 453 128 414 912 174 191 114 117 592 686 810 13 824 783 793 302 533 796 373 8 893 738 305 1 623 235 913 398 541 199 20 452 388 721 21 830 706 710 255 36 455 967 871 885 249 751 899 890 46 881 420 866 339 423 905 928 30 679 264 801 634 759 743 435 16 246 708 297 699 723 99 229 532 681 850 925 601 253 81 716 485 350 733 741 633 267 186 83 671 907 344 902 377 859 413 94 924 333 365 833 106 120 141 760 10 842 180 402 125 942 116 712 490 874 428 449 92 880 979 24 280 205 800 324 304 605 296 808 640 578 947 204 705 516 757 988 725 62 286 332 214 217 366 126 865 985 461 424 956 438 700 790 307 167 746 775 158 839 726 996 486 121 380 610 231 919 202 357 609 182 744 940 57 656 171 58 973 519 328 683 551 318 133 587 748 239 543 472 646 444 571 961 797 769 727 320 626 155 207 227 982 412 955 526 758 870 510 411 817 911 142 451 86 921 785 151 222 782 112 745 480 873 314 367 527 109 816 805 148 737 509 98 26 581 639 35 170 848 164 144 511 415 265 18 391 422 345 558 986 115 835 257 491 175 644 643 91 251 399 385 277 247 160 886 822 387 361 394 778 426 812 707 104 177 502 410 932 847 25 381 360 69 196 248 773 624 867 395 692 172 695 887 504 896 622 400 290 667 258 1000 209 372 469 840 787 371 838 553 417 79 642 102 611 441 308 779 466 635 450 495 650 826 38 446 234 349 233 588 403 194 938 474 216 67 837 100 977 405 468 52 903 599 703 131 617 971 183 570 537 132 43 66 497 317 97 809 274 595 965 784 124 920 195 629 813 799 73 232 429 662 586 567 206 103 181 625 84 96 82 997 7 898 503 282 378 88 89 259 19 340 722 210 651 568 906 670 854 636 300 618 212 165 252 122 673 22 774 608 612 87 355 166 827 192 853 598 711 123 954 292 547 105 322 863 369 448 856 616 675 226 237 439 909 163 521 966 959 111 828 240 159 983 697 730 832 691 604 613 864 875 404 823 319 161 762 615 359 819 14 948 894 852 550 589 950 895 445 957 989 178 342 638 704 995 481 492 145 717 514 279 256 250 44 916 31 358 64 794 713 685 268 137 786 715 312 454 791 440 935 470 392 789 266 771 471 101 992 952 788 539 834 467 884 876 146 829 970 119 353 820 54 59 544 168 573 401 40 37 976 515 645 591 659 269 538 28 98 848 93 367 485 392 407 438 855 648 153 51 371 605 81 820 206 33 514 481 917 118 684 551 294 710 251 631 679 395 822 309 818 931 110 773 581 946 53 460 300 563 121 632 788 8 133 164 428 305 295 536 277 385 882 381 84 657 653 232 479 546 623 621 505 45 905 435 807 544 1000 938 722 480 123 158 859 22 953 920 557 62 459 547 449 867 515 112 925 637 156 778 70 650 912 724 446 132 61 956 753 88 927 901 910 752 542 791 369 908 483 492 831 124 59 171 545 67 471 237 149 936 871 482 421 195 78 271 215 971 990 941 939 40 826 1 993 858 453 404 173 27 965 422 437 670 805 697 574 672 456 952 548 82 423 293 328 41 663 550 567 665 147 692 592 948 343 509 518 240 36 872 735 689 340 427 720 562 843 425 709 10 239 558 624 184 104 199 814 236 313 203 71 462 268 214 906 76 803 847 56 885 916 633 961 804 450 629 687 963 668 391 940 105 256 928 977 734 34 691 507 111 702 701 837 707 497 587 790 893 412 224 377 532 856 405 331 770 242 336 141 46 627 704 54 194 159 275 55 888 902 235 272 922 723 975 929 608 131 705 754 874 468 699 102 561 741 676 590 604 335 560 60 498 531 828 440 832 207 172 436 136 736 290 904 85 494 667 646 126 512 942 686 448 490 810 489 432 570 923 786 196 585 739 326 794 390 225 58 526 802 155 430 671 312 174 694 135 176 444 221 231 706 884 217 817 183 254 358 772 721 452 230 896 853 571 94 852 75 836 65 552 52 37 189 69 660 738 257 439 28 120 191 582 538 466 42 387 921 100 614 622 748 299 513 163 304 708 609 246 292 143 620 765 418 109 618 363 386 161 875 103 610 346 119 666 252 107 327 530 151 204 894 849 593 955 39 935 398 909 129 178 467 539 384 20 866 945 114 519 408 180 355 461 973 402 520 824 900 630 303 889 267 137 162 273 833 15 841 796 139 211 578 864 181 388 150 568 816 319 549 470 870 842 529 839 998 662 48 406 372 991 66 12 362 43 603 976 474 403 586 24 38 478 97 193 18 873 401 7 329 179 473 464 95 761 713 749 477 892 350 535 957 44 944 169 86 992 4 501 434 241 617 825 890 511 301 731 30 829 216 503 543 414 205 983 780 857 797 565 792 903 588 986 282 787 393 415 564 457 918 951 308 320 170 580 747 77 758 243 759 228 537 49 63 589 200 656 310 353 533 883 924 368 244 445 259 785 642 424 525 382 188 83 619 397 344 400 185 643 737 351 583 451 742 830 681 14 455 17 495 238 197 819 914 255 364 426 341 454 285 728 510 677 727 465 559 307 475 443 579 812 6 330 270 575 287 756 766 144 347 202 654 145 997 441 166 718 493 431 316 306 122 789 261 806 491 840 644 572 813 673 175 821 576 554 715 322 725 638 751 365 981 970 968 3 220 90 258 249 35 598 291 218 101 286 374 288 744 210 496 690 743 962 87 726 370 487 811 774 950 640 573 324 641 250 556 827 615 915 982 349 264 845 23 296 700 278 260 458 332 356 383 57 652 19 248 25 779 16 274 863 442 784 712 958 649 315 851 865 635 279 600 394 417 757 222 138 540 337 247 869 577 108 645 469 2 517 360 352 219 265 972 776 5 879 504 949 433 500 984 113 553 895 964 682 72 626 472 974 463 298 339 528 130 245 995 534 269 775 359 740 969 376 711 980 47 201 311 521 26 795 878 693 607 933 389 732 276 678 106 9 522 591 733 361 714 92 943 844 192 357 793 234 798 611 911 680 325 661 898 280 506 783 717 419 209 994 262 410 516 891 762 934 281 229 746 227 142 730 334 959 675 409 11 266 815 167 764 887 99 333 213 89 399 767 695 750 781 420 555 771 978 134 527 411 782 447 899 823 198 913 484 606 597 323 297 967 182 966 157 64 729 148 373 688 886 50 862 634 937 338 768 146 595 168 177 317 125 601 289 755 283 508 769 354 165 628 502 636 625 79 876 31 698 719 187 223 366 800 655 345 524 696 658 584 29 416 429 226 907 80 379 808 664 599 396 73 674 594 74 960 152 760 860 263 499 861 21 186 208 569 987 835 128 669 212 127 930 140 91 612 321 318 777 947 413 763 488 854 868 877 378 954 850 116 809 602 233 703 683 716 639 613 314 880 115 881 566 596 647 13 342 651 302 989 745 988 486 96 253 932 160 380 985 801 659 846 996 979 919 523 616 834 32 799 284 117 838 154 999 375 190 926 685 348 541 897 68 266 197 638 424 982 847 914 501 898 315 359 687 878 994 919 760 711 558 419 698 172 577 213 231 316 776 801 834 660 420 830 519 950 846 966 28 805 407 434 534 345 473 956 688 157 297 797 55 565 740 662 487 114 136 949 403 176 77 618 701 459 115 923 851 753 752 409 620 680 17 57 269 314 60 615 303 8 29 934 787 666 880 195 634 732 462 644 39 83 659 78 278 734 713 608 146 249 871 907 79 837 804 829 69 262 921 178 717 508 844 845 68 986 10 948 896 277 305 447 541 291 472 49 158 574 764 603 611 117 225 625 218 200 238 550 96 765 38 411 294 958 679 416 649 405 273 379 588 736 187 825 910 385 544 821 530 159 654 128 917 889 724 67 148 299 799 86 328 685 378 53 61 272 336 818 772 460 270 75 920 548 14 996 766 849 489 529 723 283 154 881 742 751 70 467 395 275 261 35 515 629 439 869 430 754 552 255 689 23 357 609 709 819 995 729 16 82 527 87 329 366 406 860 457 440 586 545 904 481 338 344 694 372 897 491 129 973 953 798 828 244 396 600 794 651 169 412 153 180 841 657 571 304 843 770 436 693 512 498 944 232 595 678 144 887 125 784 285 806 280 463 542 502 101 241 32 43 206 443 141 960 862 94 927 482 686 793 985 175 383 513 11 641 886 525 165 376 177 478 997 743 260 448 52 756 872 735 237 537 554 926 84 72 93 452 41 217 778 360 808 309 31 820 298 888 676 731 21 758 705 882 499 832 209 394 812 539 199 120 692 639 867 252 716 89 292 671 377 422 326 570 579 63 9 879 253 645 220 957 293 85 102 596 840 325 983 581 900 585 715 365 1000 526 268 332 186 592 104 699 47 221 623 706 66 62 759 506 563 507 668 445 954 398 410 145 312 234 610 281 800 697 296 271 105 816 133 362 151 495 511 718 471 868 51 392 341 207 555 384 992 160 375 988 781 483 116 769 163 895 755 198 44 276 664 749 132 710 771 226 449 331 937 428 15 704 109 942 138 969 605 773 932 313 655 827 288 19 100 661 300 246 488 855 235 71 640 88 142 568 185 164 284 628 714 909 673 201 746 479 824 494 635 321 212 319 598 859 493 37 630 389 152 171 663 814 368 936 505 76 726 543 646 391 962 931 335 317 191 453 727 874 524 265 695 890 174 240 884 408 906 587 510 224 90 131 167 514 168 388 648 387 683 91 601 517 741 352 940 795 320 228 788 204 202 311 785 738 22 306 500 971 813 189 381 913 833 961 518 361 108 561 143 161 20 826 400 179 911 877 789 908 737 792 302 343 354 414 614 811 733 404 135 583 848 873 768 205 627 712 642 744 358 99 975 245 569 80 173 993 111 227 42 978 290 722 520 415 36 351 578 523 946 137 929 974 122 632 196 429 229 981 875 56 700 822 323 356 233 665 835 73 130 469 857 831 259 854 492 139 438 636 466 933 474 81 604 643 672 248 674 916 566 622 856 337 286 894 324 349 254 355 987 976 720 98 65 119 842 774 972 363 181 399 963 30 380 451 637 5 719 401 977 50 696 602 258 941 691 616 26 647 54 652 123 980 575 606 777 454 504 97 786 556 503 521 92 190 106 215 528 621 925 745 684 274 219 350 670 559 64 222 497 46 922 658 480 386 470 156 823 865 25 612 267 210 373 458 7 367 509 739 619 767 531 682 607 390 236 580 437 631 775 393 318 803 998 783 573 708 150 203 397 3 475 446 522 147 194 490 836 681 243 417 257 802 885 669 339 761 162 810 182 747 214 95 928 444 48 45 256 864 13 342 536 334 464 750 192 348 121 149 282 912 858 951 999 433 924 626 435 327 553 853 861 572 791 935 991 40 184 653 216 118 984 308 369 251 796 667 593 247 4 617 930 762 763 533 301 113 193 431 516 427 989 943 140 780 852 677 374 418 903 839 2 959 850 58 455 702 938 597 901 364 250 59 807 576 353 703 264 110 465 183 263 188 127 866 166 564 425 239 242 486 707 809 413 591 347 551 371 230 432 18 915 779 675 532 170 757 599 955 535 24 899 725 33 370 442 952 892 594 310 815 322 112 484 223 876 134 546 340 330 34 426 870 155 6 27 918 967 883 990 279 421 307 939 947 560 468 441 613 547 589 782 624 721 74 126 584 902 582 333 423 496 456 905 382 730 289 893 690 124 964 208 979 728 656 863 1 817 346 590 970 538 562 450 540 103 549 107 402 211 476 557 12 790 485 650 965 945 968 891 461 838 633 748 295 287 567 489 525 754 357 3 675 943 485 278 70 988 854 171 923 116 246 465 176 748 510 983 937 445 954 444 242 792 229 893 81 664 648 868 876 608 951 436 153 730 810 698 398 144 35 150 984 407 79 742 636 44 578 126 89 104 95 326 910 316 682 111 343 228 603 476 756 808 707 120 551 721 941 235 765 831 515 177 623 575 986 703 6 328 389 927 894 134 878 771 187 509 138 113 889 155 421 253 83 495 709 519 949 180 36 591 19 344 430 252 841 933 106 291 178 294 526 49 781 396 842 8 500 30 385 181 358 996 977 576 633 600 801 308 87 970 772 205 857 755 259 423 225 506 17 562 222 717 779 840 50 559 896 978 712 21 86 9 553 980 271 354 115 68 236 469 821 914 317 916 744 724 610 622 289 875 720 112 731 2 204 512 947 92 156 816 240 768 413 349 613 31 948 190 574 230 641 571 824 264 881 127 616 713 443 961 381 268 125 886 657 200 660 286 380 814 958 557 51 630 356 999 457 140 739 692 41 233 7 405 520 290 80 548 830 701 957 425 260 54 254 643 202 658 12 655 879 467 997 817 545 950 135 85 493 173 750 73 844 966 159 452 351 738 390 684 243 426 546 247 346 147 665 799 543 451 820 815 258 84 567 973 784 598 71 673 892 64 579 989 137 759 142 189 856 207 737 72 601 206 379 837 534 832 835 566 780 453 276 628 102 874 292 990 109 861 372 901 165 877 839 456 502 473 687 347 629 906 477 517 625 736 129 168 422 449 795 624 309 439 774 507 108 169 399 93 915 790 945 74 697 340 733 417 311 463 917 334 459 758 55 211 266 853 490 762 270 908 942 926 634 333 277 5 197 28 855 766 175 472 366 604 542 607 373 400 753 796 994 594 11 740 524 511 338 440 244 711 860 642 24 700 114 167 822 332 25 705 582 586 269 964 90 213 725 362 130 752 201 689 637 993 330 938 370 461 769 34 118 110 672 940 969 935 561 909 595 505 251 227 581 241 223 198 391 679 714 953 718 157 850 770 617 66 284 659 245 767 409 32 501 825 847 931 883 678 550 734 487 199 920 411 455 864 166 747 97 939 256 541 257 928 319 976 367 497 618 160 337 530 447 638 321 975 797 614 719 331 823 946 306 838 368 182 924 828 69 662 4 23 123 107 651 867 691 688 723 322 186 979 499 161 671 136 29 275 408 281 45 103 588 482 535 812 394 760 299 475 773 627 786 231 297 609 934 907 221 56 884 414 342 395 196 531 128 596 348 670 239 743 287 699 82 43 464 865 547 696 899 654 359 521 592 53 94 577 728 148 226 216 564 272 162 419 310 192 363 508 552 470 827 234 293 606 424 298 775 998 891 513 845 569 925 384 735 60 474 132 514 793 468 15 65 492 386 434 122 313 849 646 504 418 834 955 305 203 791 666 804 890 416 921 745 215 22 431 361 905 963 960 295 296 33 263 486 516 212 829 208 345 653 238 76 680 615 710 193 124 307 533 873 549 63 794 640 149 191 729 210 544 462 360 220 599 667 556 584 377 649 172 163 982 151 480 527 991 644 237 583 722 375 18 209 154 232 902 872 563 593 537 42 415 279 528 859 836 882 146 869 174 283 387 843 974 52 437 911 570 98 91 663 631 48 383 164 888 683 88 806 420 61 429 402 59 404 16 589 798 131 262 479 523 776 312 685 20 99 848 852 318 612 987 301 919 944 393 761 324 751 224 809 540 355 481 952 715 783 635 117 403 371 488 846 554 304 441 442 813 555 763 458 652 119 454 121 503 650 971 805 300 249 498 315 572 803 897 903 992 365 435 880 67 898 968 194 374 686 647 932 895 397 77 918 325 826 602 695 930 621 645 26 57 518 78 302 314 329 782 858 704 496 101 536 967 693 819 288 401 587 273 741 862 280 100 669 133 777 185 818 14 37 676 143 529 694 261 962 183 323 438 195 335 626 995 522 46 807 585 369 141 364 681 27 460 10 336 320 448 406 446 410 611 870 887 39 929 789 13 851 274 412 965 632 466 450 184 218 800 922 303 690 716 432 282 706 732 339 382 702 433 568 217 388 727 1 471 639 139 105 558 605 677 788 378 427 267 866 674 494 538 981 158 560 863 255 764 327 38 726 959 972 428 871 757 985 619 597 250 484 802 620 392 341 1000 170 956 145 778 936 904 62 58 179 749 912 96 40 350 885 75 265 188 573 833 913 152 580 656 539 491 787 565 483 900 661 811 532 47 708 353 285 746 219 376 248 590 214 352 668 785 19 144 858 373 299 978 578 614 863 247 535 409 938 218 866 527 648 851 75 979 702 219 8 67 489 632 278 226 227 302 581 287 189 543 561 175 100 602 94 897 234 498 217 838 136 732 462 926 124 358 222 687 690 362 821 592 833 679 841 363 178 113 277 739 397 116 659 859 490 786 182 630 971 900 723 781 330 765 579 899 941 471 674 79 548 638 617 769 308 42 492 60 255 301 340 319 481 332 889 558 413 435 424 26 377 401 250 817 256 503 934 83 495 670 505 355 93 420 138 203 595 375 333 731 82 356 895 936 865 874 589 52 603 58 970 622 478 650 864 208 285 456 588 85 66 41 324 879 645 571 257 325 235 406 596 853 534 607 691 483 651 728 361 608 315 686 894 835 761 569 814 269 241 791 903 497 699 263 565 29 590 541 779 117 932 61 399 6 557 586 170 125 722 49 967 202 763 36 665 294 162 143 453 440 111 528 1000 350 400 606 624 283 783 9 828 20 133 90 311 995 382 18 444 582 698 641 201 704 661 121 128 664 869 540 901 987 813 683 945 313 185 379 743 922 288 443 757 191 248 103 54 295 389 725 484 347 583 663 585 74 912 506 935 649 921 804 955 951 404 279 986 115 57 197 984 636 604 374 228 368 754 418 307 22 369 509 825 969 597 883 97 719 386 593 946 105 267 810 721 458 102 212 270 261 511 296 793 24 587 284 167 427 193 494 354 552 190 460 95 31 239 282 790 827 53 831 431 870 998 726 303 21 432 647 707 953 487 486 266 525 521 893 613 612 576 644 476 823 161 919 837 789 390 815 631 245 952 137 553 619 485 336 129 947 566 940 961 809 341 531 496 746 802 762 220 633 875 513 244 657 888 575 991 949 428 517 522 388 688 773 643 5 685 547 605 708 526 662 359 673 348 320 848 1 408 741 570 981 81 132 965 438 927 720 635 563 840 464 655 973 86 450 321 345 678 225 365 906 448 237 410 357 160 939 306 376 342 756 564 177 963 908 338 422 942 538 807 975 224 717 34 304 515 127 857 568 232 107 530 118 752 316 199 850 610 574 40 23 860 682 142 755 39 98 972 230 871 747 559 868 242 233 153 977 446 546 753 806 695 694 907 980 740 262 994 253 545 172 457 905 349 653 339 937 236 993 573 697 33 544 229 328 904 609 154 289 88 580 200 198 959 738 742 180 344 985 467 882 300 818 778 771 550 281 620 426 452 710 64 621 134 207 628 56 47 499 51 70 260 196 243 957 411 455 642 463 584 187 931 954 774 17 960 213 788 434 159 507 148 309 780 634 329 231 141 351 736 312 792 204 16 15 55 398 855 122 594 667 380 520 274 696 782 836 974 353 729 555 322 681 451 514 156 69 209 693 412 331 135 966 712 839 221 32 787 913 785 537 415 539 417 625 745 766 43 425 381 501 385 680 334 886 518 110 867 982 819 996 371 352 166 146 378 829 542 414 891 474 516 989 407 123 433 46 764 184 104 714 4 768 246 392 943 163 808 96 911 35 611 962 77 861 63 10 372 119 50 524 709 14 293 195 727 87 179 3 145 759 902 637 73 11 660 165 437 800 7 106 877 215 470 929 152 909 794 305 504 384 48 168 240 703 876 616 139 447 59 72 396 689 733 259 672 887 416 671 706 367 760 598 158 812 988 834 623 337 799 271 711 109 510 924 803 30 748 482 276 854 272 430 214 618 669 402 238 292 206 173 465 572 915 112 872 656 797 920 775 65 750 335 822 914 832 114 297 13 716 718 502 976 327 881 181 958 290 78 488 885 944 80 403 473 38 816 131 291 147 436 777 394 784 798 852 701 101 567 744 89 441 928 983 705 491 421 223 801 519 210 265 171 626 820 326 370 917 314 157 898 405 500 126 758 183 668 211 477 549 629 950 730 343 830 62 91 845 654 298 551 216 364 150 735 933 188 393 28 896 767 918 523 658 846 508 120 892 480 844 577 529 676 646 856 419 264 442 916 317 724 873 99 275 992 532 666 169 192 194 713 990 176 493 92 556 878 186 560 734 423 652 76 715 71 454 323 930 387 140 445 174 439 591 346 280 615 884 692 700 459 600 772 164 130 999 318 811 512 391 25 2 205 155 964 449 268 366 286 149 472 737 849 68 795 562 429 842 395 751 383 968 948 27 770 469 847 251 890 880 796 997 599 640 826 84 310 536 554 910 533 639 252 749 776 627 108 151 360 466 805 675 249 684 461 923 254 843 37 475 956 677 45 925 862 824 601 273 258 12 44 468 154 357 20 886 294 873 765 200 839 424 555 458 840 741 229 300 845 266 366 249 346 16 855 468 380 113 969 569 634 505 915 147 603 209 450 868 861 321 798 387 580 197 987 42 826 857 517 526 188 721 255 983 533 762 165 167 368 299 679 822 291 747 892 644 451 600 251 880 53 88 391 132 19 795 126 927 76 812 742 248 393 531 565 60 349 633 986 280 579 9 556 176 654 237 17 307 208 541 471 179 774 787 635 941 272 968 966 662 500 933 416 621 648 585 683 926 141 485 205 364 185 949 521 493 10 28 808 708 313 90 678 991 735 912 24 461 781 973 739 420 228 270 694 953 119 552 72 384 103 543 109 190 31 898 567 872 670 388 26 824 508 173 467 178 502 319 40 671 646 771 805 405 935 793 625 614 619 381 760 151 905 821 733 938 367 743 849 7 166 988 576 803 290 863 645 799 640 184 473 525 182 772 428 161 970 302 156 624 326 632 723 153 250 875 797 318 257 356 828 106 676 115 542 538 589 359 530 715 877 495 810 175 225 320 864 231 48 680 957 410 490 236 607 591 108 704 896 802 504 539 397 340 241 980 560 999 361 544 57 259 598 612 244 44 763 608 616 593 710 740 791 750 130 423 651 705 247 470 309 700 233 199 642 456 58 118 922 268 30 65 455 258 4 829 698 984 844 751 347 427 887 770 759 74 446 155 884 29 128 235 752 599 87 298 550 851 206 573 146 817 348 23 706 509 879 932 637 401 122 553 11 796 604 893 727 707 655 853 695 203 134 627 475 407 601 834 293 804 46 171 49 395 806 562 917 997 974 724 263 195 856 726 343 204 39 168 992 68 70 891 310 292 685 977 596 717 93 659 370 140 931 198 909 846 871 64 613 281 653 942 327 859 784 976 51 615 47 18 527 78 487 738 177 164 54 801 323 578 260 308 816 353 663 869 254 597 351 339 43 745 699 956 271 809 661 316 283 789 862 888 940 392 429 448 703 736 754 590 546 876 858 674 481 748 994 3 335 903 77 369 483 454 815 827 432 45 334 756 55 666 474 946 908 408 874 222 734 464 975 716 901 117 564 149 519 757 325 145 221 170 226 712 904 989 665 425 852 219 825 412 183 374 336 647 952 2 769 100 766 577 252 929 830 667 409 333 482 215 672 98 25 561 963 895 295 978 511 52 232 21 189 114 847 860 457 365 955 996 650 889 342 301 289 522 112 945 83 275 549 216 595 755 138 638 658 934 131 720 623 610 92 758 439 218 574 881 463 744 498 360 690 207 520 435 807 452 36 150 930 286 277 419 660 928 378 979 832 217 496 400 866 837 375 848 63 484 779 75 842 629 242 157 524 426 605 224 246 69 337 962 557 312 274 33 324 728 814 554 22 947 813 133 15 169 518 767 643 158 71 129 563 137 445 174 403 609 882 534 499 469 82 981 883 697 230 111 317 377 547 239 279 32 964 907 186 923 636 985 581 583 588 746 193 350 358 462 394 639 682 6 529 764 440 865 352 214 944 398 447 914 790 162 441 537 691 338 418 329 894 523 331 867 689 223 510 489 91 460 850 592 514 73 899 181 729 921 1 783 396 362 512 67 478 142 421 669 267 995 800 775 961 389 713 354 714 264 684 102 506 656 453 303 202 472 823 101 96 906 711 570 341 192 626 709 315 730 528 385 811 572 630 965 477 900 972 180 311 582 617 265 288 402 433 788 305 459 702 332 245 414 782 143 399 282 240 79 501 443 753 38 693 89 243 568 371 794 620 373 212 649 602 958 5 86 954 675 948 123 284 148 95 911 890 8 641 773 438 14 390 436 854 41 731 913 551 442 606 540 843 262 692 256 918 584 967 819 833 297 213 12 936 404 120 950 328 372 476 434 971 62 492 982 737 124 535 559 287 939 191 234 778 836 870 344 296 269 820 516 503 187 838 382 386 278 536 532 777 776 127 306 491 960 345 59 479 116 431 465 497 422 172 322 136 688 993 687 355 558 507 677 94 406 159 785 575 673 768 786 276 152 13 437 696 449 253 139 878 34 84 417 566 486 990 35 194 160 37 937 686 959 925 330 897 466 488 951 104 444 211 80 749 943 411 924 885 163 85 548 664 652 413 998 571 285 545 761 587 81 376 97 61 701 920 916 594 304 910 792 220 722 586 27 513 125 383 628 56 622 818 668 196 144 657 121 66 718 273 415 105 902 780 494 430 725 835 618 210 719 99 732 919 261 201 841 314 110 681 363 515 379 1000 238 831 107 631 611 135 50 227 679 972 281 501 455 750 59 886 171 926 187 6 876 747 51 100 296 877 121 636 3 918 83 732 534 7 790 760 929 619 317 573 477 105 338 80 804 74 980 887 469 910 268 672 644 597 340 652 638 911 65 782 452 4 319 902 479 308 606 349 222 470 247 963 594 988 545 216 642 825 414 474 420 341 336 948 77 133 872 985 421 294 845 460 244 612 206 90 919 746 289 680 282 445 190 491 257 256 809 513 242 788 577 928 693 272 286 333 112 320 276 232 708 252 767 398 692 425 662 869 211 745 797 751 761 145 837 906 438 821 677 263 966 935 904 716 916 1 640 978 498 367 370 221 322 441 95 668 234 860 298 399 765 75 844 134 724 72 940 530 493 11 261 796 139 520 894 695 431 945 885 199 195 130 384 40 157 843 307 13 42 600 29 231 223 847 437 302 300 551 647 543 568 27 485 607 553 900 321 701 482 579 896 702 312 559 205 71 532 546 995 137 523 656 616 736 255 204 70 954 631 846 117 754 373 961 135 762 31 210 818 704 250 274 674 461 407 752 393 519 201 622 855 626 345 756 79 691 699 753 159 49 646 942 865 512 813 99 953 713 429 30 742 12 193 64 571 849 604 153 287 389 10 374 721 550 38 758 684 386 228 870 831 608 848 696 851 503 397 327 229 316 260 236 834 735 275 863 710 253 382 115 806 617 575 811 301 663 15 996 739 814 179 188 339 514 639 991 413 698 533 138 331 676 859 605 914 26 854 771 86 405 473 614 580 542 930 344 715 959 84 270 483 599 136 737 202 36 158 111 689 540 332 587 172 714 132 861 443 822 37 444 952 871 164 798 915 293 690 649 815 779 1000 979 712 357 920 539 378 623 478 254 776 155 54 749 986 615 924 351 643 439 586 566 186 208 183 589 390 733 908 360 817 508 249 395 246 88 237 777 557 468 404 794 324 718 835 279 541 974 162 565 347 807 826 128 418 707 304 215 53 350 562 151 411 28 150 763 973 839 933 650 651 921 23 451 967 499 569 174 238 422 629 131 685 800 856 334 862 992 165 943 47 516 78 368 219 423 700 526 946 892 120 311 227 387 922 535 226 184 653 129 759 864 630 882 593 574 889 625 627 881 372 67 194 214 938 433 424 905 969 290 110 292 371 738 705 624 883 20 419 356 192 801 836 363 660 258 595 43 584 25 264 143 666 337 740 401 874 98 944 506 769 803 377 462 39 987 19 403 48 169 352 359 362 57 819 934 682 76 561 949 774 123 890 239 233 392 842 440 220 432 709 310 328 850 901 786 950 951 556 999 833 406 511 829 96 509 572 18 487 94 45 670 44 592 538 581 22 69 898 366 598 645 970 909 32 394 527 269 947 884 937 852 783 467 528 200 726 772 958 119 55 971 291 114 148 962 548 430 665 306 142 248 277 364 602 618 265 868 927 536 217 446 994 957 447 515 955 492 207 998 931 417 983 453 993 355 427 964 24 977 62 412 369 840 531 480 245 346 365 787 820 235 669 997 68 167 555 358 564 529 107 383 435 91 173 141 280 323 857 941 496 727 799 730 240 354 177 681 694 990 230 33 554 396 329 895 678 768 465 582 591 9 775 560 315 185 8 17 932 318 785 657 725 828 89 456 58 637 655 686 899 191 181 585 224 266 633 52 832 85 490 537 381 343 97 502 793 391 853 168 635 558 816 108 675 697 5 103 989 262 454 63 907 271 380 810 717 981 913 154 576 802 442 410 178 778 87 118 570 124 330 628 812 466 402 641 305 82 14 35 784 706 866 450 213 620 21 476 326 379 46 497 152 475 489 667 609 781 273 297 596 408 728 583 144 175 903 505 61 791 428 126 610 719 743 975 824 525 567 361 93 613 400 472 16 458 741 611 376 517 891 449 521 197 278 549 897 688 773 632 203 673 507 588 795 841 81 671 552 225 648 500 436 288 295 34 375 878 299 544 309 524 789 161 180 968 879 875 621 176 563 873 755 388 464 189 66 510 122 409 547 415 241 182 140 116 494 744 41 757 166 734 888 808 104 471 893 125 590 335 722 416 984 711 102 960 113 353 939 654 925 170 687 313 92 146 518 982 880 303 434 965 348 457 522 658 766 484 488 936 267 147 243 251 731 385 342 325 56 486 976 912 196 426 106 659 770 729 73 285 101 284 149 259 827 109 283 956 463 209 923 459 703 723 495 634 198 2 764 867 578 720 805 504 838 823 664 50 601 314 748 156 603 60 218 830 127 448 661 858 792 780 917 212 163 683 160 669 113 49 987 750 243 137 12 868 27 42 871 356 524 788 270 727 336 313 910 385 572 928 371 160 858 894 730 515 52 857 663 198 406 481 436 832 468 310 340 717 510 533 14 639 93 507 381 966 99 841 734 459 367 362 570 69 442 201 253 455 935 289 433 474 496 324 316 665 779 641 937 183 274 586 973 383 325 722 486 851 545 847 95 686 775 699 390 410 568 65 305 598 394 954 992 953 712 640 15 382 947 708 180 230 304 26 625 380 890 414 172 693 604 403 979 836 47 119 241 656 248 623 893 591 244 961 185 562 855 282 801 79 463 242 204 23 484 592 246 83 849 32 292 78 758 208 102 161 110 781 434 667 763 805 290 57 941 171 8 72 28 392 720 854 906 506 909 957 782 124 449 908 217 626 929 396 653 148 75 94 465 536 478 862 856 550 417 985 393 818 898 346 770 19 120 504 619 454 674 610 33 785 924 370 420 790 60 528 759 744 810 980 71 951 87 480 544 431 737 760 797 539 684 271 388 923 152 264 873 220 901 743 547 613 827 822 318 828 155 77 897 364 817 176 983 748 85 792 580 895 226 596 358 664 612 334 962 548 223 838 796 64 921 147 672 376 659 668 860 384 291 254 546 391 736 426 210 840 59 129 86 753 186 476 783 521 319 345 439 353 36 618 493 63 167 671 322 267 978 952 150 821 56 958 44 139 807 342 682 891 430 742 943 429 109 154 718 405 470 614 218 306 778 588 940 294 798 777 704 415 6 298 823 645 170 881 835 37 713 173 38 628 975 457 29 602 971 118 600 866 655 654 883 355 174 926 696 335 603 621 512 942 848 632 133 629 369 824 705 55 189 2 213 690 266 670 694 229 182 583 423 606 328 662 830 977 844 261 884 123 263 581 745 526 567 164 132 761 984 934 555 513 452 523 66 964 859 739 257 54 252 181 489 323 553 505 409 487 408 451 976 163 525 501 234 98 91 571 573 794 538 698 194 260 869 634 416 34 195 993 552 422 471 635 837 259 125 159 834 502 411 627 16 240 207 299 996 786 905 344 723 519 579 540 22 911 799 4 649 561 117 556 520 224 232 338 825 766 497 988 467 127 9 135 919 608 593 880 149 726 209 585 341 326 769 620 638 527 564 245 337 518 945 888 445 250 80 936 558 490 483 925 839 646 258 514 688 331 773 404 275 918 680 255 1000 590 21 771 787 350 308 648 995 933 780 986 989 488 188 616 820 192 709 349 852 89 522 131 48 728 366 495 156 375 31 537 278 833 280 879 462 991 343 61 994 543 956 557 360 630 692 13 92 45 303 309 143 922 5 351 7 651 352 300 968 878 302 312 695 397 990 755 551 768 130 458 681 959 479 887 676 703 311 508 679 530 168 756 196 136 106 200 453 882 446 401 20 529 915 443 296 402 716 347 179 256 348 424 145 939 448 950 472 62 981 870 948 863 541 733 738 509 70 831 724 746 729 17 806 273 184 295 637 214 269 386 138 751 30 53 178 578 108 647 40 321 576 907 428 532 660 227 437 389 808 427 228 595 477 875 932 554 565 566 400 741 193 809 534 297 710 762 153 829 791 128 749 413 811 731 899 101 162 82 279 889 892 425 747 944 644 177 700 815 752 378 845 774 114 387 765 819 597 146 277 372 900 675 795 864 531 314 867 784 284 222 633 967 549 464 615 398 843 473 494 503 706 511 946 418 100 697 767 407 997 678 814 126 803 151 115 116 793 972 25 197 636 142 960 617 715 247 3 51 804 584 535 141 575 315 813 165 202 560 435 112 516 11 677 683 134 624 842 982 88 916 421 399 599 735 622 657 216 233 998 74 50 582 850 701 702 902 666 90 574 904 447 199 885 287 58 419 740 469 169 802 631 281 157 73 498 642 542 444 35 107 707 327 475 658 18 450 237 874 76 293 307 611 930 927 39 969 46 67 963 965 461 589 441 872 577 339 122 816 272 317 24 974 249 361 1 368 215 231 689 757 359 412 711 268 219 239 673 865 96 97 205 687 691 438 166 43 456 365 652 81 276 286 190 158 661 236 41 605 714 440 812 949 601 826 896 10 357 221 491 876 776 203 68 607 333 329 587 395 212 251 140 285 643 594 379 460 938 103 732 719 84 262 914 211 721 725 931 685 609 330 432 206 121 999 955 650 332 861 363 187 191 374 111 917 301 886 288 265 373 903 569 466 175 853 563 104 238 913 235 354 920 912 105 492 877 800 846 144 283 764 320 499 225 485 517 559 754 377 772 500 789 970 943 393 624 673 742 90 77 431 146 342 594 249 419 306 197 596 862 883 561 591 401 776 809 358 195 832 887 651 702 653 280 969 133 989 836 519 558 71 368 768 86 764 72 337 703 528 644 346 539 852 645 884 751 716 563 864 885 687 435 116 938 56 22 923 203 18 788 527 847 787 827 942 66 452 227 982 753 595 961 361 955 49 279 264 31 323 714 460 792 637 364 424 835 906 398 96 800 487 148 947 629 250 601 430 686 266 21 461 534 41 352 263 888 74 494 603 485 697 35 749 774 855 549 717 61 459 480 679 530 907 121 161 532 630 28 758 688 839 334 912 983 1 794 905 892 795 167 692 76 413 548 406 993 606 524 178 497 214 659 313 138 860 439 921 636 756 803 535 721 134 215 781 153 674 395 748 213 107 520 60 70 162 486 890 157 838 740 913 925 20 224 51 597 541 570 652 418 958 625 198 531 150 843 85 343 118 316 867 255 823 908 79 204 513 100 614 713 132 791 217 586 866 163 547 600 139 489 807 661 468 848 818 19 355 16 811 550 709 739 546 750 951 113 321 784 292 660 164 141 464 453 580 130 694 223 211 728 101 359 761 469 44 949 261 187 175 778 946 29 695 605 402 963 196 47 92 307 174 945 936 12 271 155 309 720 13 97 715 8 277 704 144 910 308 302 276 598 724 927 802 451 798 582 545 177 738 816 634 322 496 850 210 287 170 610 324 730 166 902 763 732 232 690 893 122 354 237 554 522 572 501 91 25 387 959 345 441 294 502 799 500 257 415 677 851 574 508 997 511 928 183 432 472 286 804 330 992 380 268 59 362 986 785 251 315 426 514 608 400 773 299 273 995 974 371 275 39 228 817 495 684 470 326 609 179 394 484 672 615 240 24 253 506 770 841 990 449 957 222 473 386 499 397 894 911 190 62 172 347 918 745 370 726 383 296 104 934 998 126 617 815 583 980 876 719 962 414 743 131 718 331 593 562 623 57 805 176 833 241 125 182 830 333 723 849 403 529 675 270 896 589 305 681 975 680 353 411 937 363 642 365 26 620 994 185 476 30 607 193 114 526 408 971 655 50 3 147 34 793 291 853 145 590 329 837 904 712 553 482 657 225 438 503 736 762 492 940 518 984 654 505 82 578 648 181 829 14 863 618 140 377 727 205 891 565 854 587 844 318 825 568 173 274 465 656 416 671 638 840 939 200 931 914 573 976 231 493 877 966 312 865 27 194 575 813 917 159 670 38 440 754 559 633 567 491 676 208 821 734 948 281 641 698 450 462 456 298 233 6 209 54 89 444 111 789 897 199 467 878 729 611 922 592 243 102 649 366 780 171 790 409 67 950 765 662 560 916 63 142 507 246 812 543 516 15 37 632 376 319 99 504 828 151 87 944 747 189 767 814 168 388 2 766 314 325 127 372 84 288 967 327 782 124 699 551 733 886 154 407 706 874 498 935 752 98 941 810 956 481 110 433 566 544 985 801 7 579 405 108 663 457 351 900 247 295 448 777 930 517 954 427 576 283 284 585 613 191 689 272 340 389 115 783 202 643 972 635 374 683 599 621 490 4 119 824 136 612 533 265 988 667 696 369 267 668 392 220 455 899 1000 577 10 344 981 443 870 581 442 404 538 458 725 252 417 952 571 278 708 390 977 17 421 471 769 143 926 619 584 771 301 834 796 474 429 219 779 872 871 929 399 262 920 332 367 569 256 701 691 879 521 775 378 317 339 755 226 36 348 52 552 999 858 760 991 335 117 423 873 826 303 360 965 192 556 915 356 711 436 310 69 53 357 646 475 846 64 512 845 741 831 137 488 382 479 822 128 93 95 65 875 510 454 973 616 869 808 381 705 42 557 658 919 212 820 254 626 289 880 555 75 604 258 373 627 385 384 666 238 881 420 55 647 478 434 206 707 11 542 446 737 186 979 631 336 188 32 640 525 234 245 757 112 207 290 33 759 857 693 78 73 129 428 410 260 391 81 152 735 239 669 48 924 901 859 45 216 437 445 43 889 120 80 968 964 379 895 898 903 94 201 746 311 786 259 797 282 236 682 184 842 180 932 293 537 135 304 349 722 628 639 5 341 953 106 169 149 602 978 665 229 218 375 123 221 412 158 396 160 58 235 933 970 68 338 772 700 861 300 422 466 83 540 88 40 710 685 515 320 105 248 165 230 960 109 536 297 856 9 46 269 285 463 425 650 678 819 806 242 868 23 664 564 744 523 477 328 156 588 509 622 909 350 731 447 987 882 996 244 103 238 843 742 769 63 652 952 496 70 81 96 898 977 959 583 114 800 975 446 431 201 52 786 939 570 397 298 462 392 642 192 256 155 163 75 848 595 594 288 607 635 933 14 121 458 967 856 853 468 105 925 561 174 687 221 708 911 190 214 640 187 485 920 106 50 944 796 73 478 735 359 59 840 62 340 721 141 528 649 615 757 387 871 774 963 651 412 623 990 838 711 510 380 358 686 74 452 454 210 755 620 287 332 205 247 629 717 513 297 12 46 696 271 268 945 17 726 544 364 740 403 732 744 748 503 552 19 951 781 335 252 227 22 277 792 25 457 657 278 580 202 983 249 847 754 10 360 549 574 815 724 34 185 514 270 377 255 145 534 563 785 433 31 832 309 218 955 289 705 42 368 83 400 833 357 722 327 756 122 408 35 916 295 401 821 941 582 398 29 341 430 993 739 543 798 116 396 554 779 346 5 648 892 616 224 593 87 865 374 857 962 43 849 924 118 733 908 926 628 79 154 767 928 506 940 886 505 186 300 860 579 670 842 378 126 451 700 953 447 734 825 329 873 695 909 771 78 609 903 826 453 793 736 486 923 571 556 91 310 411 437 198 491 418 811 768 393 253 305 546 918 259 71 996 216 589 707 759 219 666 760 165 529 536 794 682 932 251 818 311 336 90 502 917 89 409 394 469 611 375 602 738 982 306 964 162 637 4 783 524 753 869 622 797 936 188 143 663 153 698 47 442 618 487 987 142 39 895 164 330 630 976 260 986 539 568 817 285 588 553 444 369 213 946 459 367 30 662 998 822 720 404 813 634 158 500 117 653 471 301 208 788 668 148 125 806 200 376 814 555 638 264 633 958 789 866 132 415 499 483 890 77 894 746 827 217 576 803 876 603 713 874 697 361 681 100 969 655 829 533 683 226 775 307 846 584 619 980 693 910 516 644 747 972 773 67 777 254 547 107 109 867 322 949 481 293 130 540 407 343 450 643 331 382 195 472 839 973 32 997 137 882 808 863 286 410 159 531 263 456 497 366 26 558 191 545 234 494 858 291 930 283 712 915 428 605 280 656 40 315 220 875 650 68 64 691 904 383 658 225 56 421 891 715 872 512 230 317 950 455 480 999 678 11 835 381 321 706 617 864 805 7 36 795 737 718 33 614 845 877 353 981 685 703 504 639 887 762 151 365 960 784 146 147 631 261 490 801 313 906 816 493 439 76 749 922 984 572 559 466 621 776 9 664 370 884 586 625 948 21 464 564 189 94 275 349 550 467 93 85 246 131 548 974 578 907 766 319 522 701 184 719 212 537 38 669 947 181 232 861 690 714 292 994 88 276 424 101 851 604 934 139 995 790 194 168 16 244 6 269 694 844 281 971 819 965 136 508 897 752 362 899 750 659 152 66 929 870 569 233 273 888 836 673 535 590 426 728 937 182 585 517 581 236 482 498 203 970 702 488 2 402 521 896 820 610 243 688 231 802 211 28 938 1 149 140 124 266 575 507 862 905 787 914 363 541 115 250 108 854 41 560 48 196 199 20 104 772 72 57 299 985 460 60 943 992 420 197 523 830 828 416 347 598 92 900 799 881 135 461 741 868 45 354 120 55 274 745 334 282 103 379 180 626 239 150 859 837 679 112 53 743 709 841 423 551 834 371 434 69 1000 413 176 171 893 279 54 780 850 729 676 824 449 764 102 129 880 463 927 989 624 290 921 338 24 919 542 173 414 723 84 879 515 156 385 388 632 473 436 160 51 308 519 441 303 405 831 889 730 680 337 237 852 883 913 123 978 443 318 111 302 245 636 391 209 731 751 248 37 660 599 956 878 320 671 979 373 119 763 240 587 406 113 204 538 8 13 128 791 324 348 429 425 422 235 770 44 438 527 902 608 193 627 82 567 177 674 677 596 304 18 689 509 591 885 178 172 390 344 988 167 417 258 399 716 133 351 645 807 333 525 61 699 395 810 501 419 577 470 265 557 646 931 23 479 526 326 935 823 157 355 207 606 597 489 961 161 229 600 445 492 592 912 138 175 855 179 782 562 356 665 323 110 511 675 3 641 97 520 328 206 440 530 241 465 957 710 27 966 954 272 477 667 294 98 901 134 49 812 242 257 704 316 314 765 968 942 612 352 778 339 170 432 262 448 647 476 566 427 573 223 804 350 684 474 127 386 215 725 692 183 532 809 86 80 342 284 15 389 495 228 758 166 312 58 345 296 384 267 95 169 144 672 601 613 761 661 325 435 565 727 475 518 99 65 372 222 991 654 469 985 931 884 280 353 393 951 869 262 741 68 840 537 656 102 573 624 372 937 176 471 559 849 5 593 214 954 296 843 103 725 163 243 155 828 231 430 7 896 130 657 669 385 639 245 46 871 821 28 428 892 692 758 348 997 769 183 461 217 561 478 906 472 188 25 716 736 166 952 30 536 43 589 450 320 693 645 247 647 134 947 270 515 509 401 347 281 700 870 360 427 479 378 282 248 622 663 32 334 600 942 897 83 529 885 594 119 423 830 800 374 923 53 761 230 744 95 773 210 635 76 907 971 65 483 815 420 505 903 468 342 946 367 405 574 112 984 666 356 158 990 186 612 620 197 687 619 308 94 232 688 452 934 640 577 105 556 853 813 8 918 444 48 109 835 400 726 497 974 336 11 557 379 131 442 774 460 699 160 873 846 659 272 390 205 910 414 439 941 978 451 233 202 294 242 271 341 522 516 473 962 266 300 389 168 263 770 464 33 141 433 655 994 283 891 19 339 825 227 580 615 10 995 762 171 311 143 441 791 943 982 959 15 221 811 905 333 814 61 898 696 771 80 625 90 24 599 293 818 504 539 936 129 417 96 613 435 732 808 630 676 890 93 13 447 224 913 833 533 383 492 434 436 866 935 794 643 948 767 1000 660 704 823 930 6 2 961 486 75 396 730 489 847 880 56 780 682 738 604 787 788 750 41 165 254 752 191 618 449 228 307 157 104 26 678 549 216 826 748 722 169 576 965 664 988 955 402 369 153 332 288 474 926 810 107 50 879 584 193 415 144 976 467 354 261 185 40 146 310 745 665 149 868 617 154 164 673 223 106 960 793 211 644 920 528 802 276 534 757 440 250 259 399 733 632 646 501 972 679 824 601 902 352 685 872 480 911 175 327 239 268 312 967 70 98 458 99 785 392 101 448 309 201 590 831 382 989 842 591 829 538 768 203 654 482 4 200 174 861 598 321 408 597 115 603 841 291 628 512 381 629 194 662 753 927 548 338 579 572 237 358 621 222 915 114 783 457 724 319 784 238 743 719 12 138 88 36 675 874 326 306 798 251 92 712 543 859 958 437 340 895 760 546 38 317 34 511 275 74 476 567 236 969 718 677 443 35 156 55 914 950 241 207 180 763 742 680 58 299 525 527 304 638 571 100 636 801 560 953 986 258 544 595 81 917 178 973 850 697 782 634 27 324 459 79 404 550 314 351 133 855 235 535 779 335 690 616 329 375 22 781 862 751 963 345 651 179 889 297 518 419 386 966 137 586 229 817 152 128 614 555 142 363 446 407 607 668 62 167 860 822 9 330 257 606 456 507 122 766 264 674 795 212 273 703 173 893 135 772 278 908 318 289 764 199 530 667 172 346 416 484 827 470 493 151 689 717 475 170 328 789 445 313 72 876 147 970 182 494 295 877 159 562 246 585 708 710 78 975 582 380 371 964 503 196 490 609 737 110 702 540 545 626 755 851 77 521 325 253 71 500 120 359 683 894 968 84 740 60 790 198 331 496 132 532 863 957 949 631 837 867 551 803 714 999 542 51 695 864 117 775 391 421 118 398 18 208 992 54 857 981 929 463 303 816 882 491 945 727 215 425 267 126 121 16 495 274 792 812 376 596 845 252 192 66 754 888 611 148 82 219 627 578 508 161 220 881 658 181 438 364 938 111 807 302 552 344 734 691 136 987 610 249 413 397 287 554 922 481 977 633 265 836 244 260 177 563 366 711 277 925 123 778 498 701 983 477 602 996 575 566 323 956 240 506 124 756 650 409 510 284 686 865 721 878 749 269 698 37 234 900 285 706 395 592 558 23 290 564 29 47 709 1 605 125 187 513 672 524 715 315 410 916 979 57 406 337 886 455 729 901 705 998 671 343 502 924 394 777 517 991 411 316 921 21 85 939 553 642 31 887 184 286 206 298 67 933 839 453 904 848 116 514 350 684 488 838 653 292 20 108 59 852 218 519 256 875 432 150 834 64 856 649 454 301 213 993 932 162 195 418 255 819 487 919 806 209 431 747 361 145 797 526 465 735 641 377 547 127 568 357 728 928 89 723 670 39 588 86 322 368 565 608 854 462 786 3 17 69 731 225 765 832 499 45 49 899 707 809 520 681 204 661 739 805 569 648 305 844 140 403 373 226 139 652 424 720 52 940 570 355 858 623 466 14 912 694 349 429 44 909 412 73 426 776 637 541 279 42 799 384 190 422 713 362 531 581 820 91 388 759 746 87 523 883 583 97 370 113 587 189 980 944 63 387 796 804 365 97 942 282 303 831 372 950 79 865 609 400 863 132 551 166 479 673 14 278 43 651 744 86 751 480 76 353 997 680 794 66 206 404 741 164 678 176 981 488 904 594 886 458 953 798 662 69 670 321 608 735 50 756 688 221 465 789 808 501 908 171 561 951 436 275 535 827 828 361 504 829 381 32 839 618 392 245 70 768 340 526 330 122 276 129 817 715 568 439 260 35 295 430 679 621 90 635 407 593 95 498 537 432 490 130 249 937 98 21 878 622 780 370 345 254 188 422 184 861 464 807 973 947 665 452 566 307 72 113 155 787 75 264 758 773 268 986 263 201 140 185 444 889 393 256 292 193 804 143 315 172 468 455 58 235 250 401 354 877 207 711 527 760 603 645 701 778 270 261 992 204 487 37 431 121 726 984 272 347 646 351 329 265 118 882 855 748 177 283 148 938 149 64 702 810 864 912 572 107 41 941 625 521 106 154 980 371 297 279 634 441 977 500 640 719 375 362 262 926 812 934 600 573 73 142 881 482 388 398 410 53 783 520 963 845 363 562 153 687 922 605 178 547 754 766 173 506 716 743 700 713 102 894 800 1 426 850 470 533 655 939 258 982 727 284 793 405 749 435 291 160 872 930 319 24 402 348 326 599 554 867 433 976 238 917 310 397 832 870 320 571 406 974 386 469 660 378 772 816 765 22 522 517 281 28 104 495 809 629 473 224 838 135 152 421 208 253 920 285 425 958 534 447 376 39 412 114 545 379 671 630 322 925 564 231 639 423 577 732 89 698 355 359 924 587 466 389 61 998 497 350 890 851 45 68 718 583 368 151 880 213 277 611 623 242 257 964 995 836 853 969 67 647 685 620 429 156 137 821 523 945 737 833 548 269 240 266 246 699 448 589 445 901 494 212 236 529 183 575 616 215 442 975 453 241 29 559 349 785 78 843 862 721 82 913 613 909 852 271 339 667 988 327 92 697 286 706 633 305 112 943 52 528 911 333 579 109 11 51 510 428 427 811 437 544 740 218 108 792 592 848 474 790 20 15 328 739 899 255 301 531 136 540 65 313 935 549 518 7 666 786 777 631 344 395 916 684 753 228 788 584 869 128 380 907 491 745 576 525 288 317 663 19 360 196 612 674 676 299 906 134 944 123 771 46 887 929 457 717 127 900 567 223 967 669 369 1000 216 446 624 475 440 13 493 834 267 316 617 733 919 991 955 232 323 467 927 813 195 311 691 978 543 638 610 868 761 338 558 693 513 116 803 591 336 893 337 484 222 822 626 411 191 93 656 356 454 489 259 83 606 776 343 905 364 898 736 948 31 180 987 18 190 677 614 570 557 782 590 119 818 799 483 85 280 30 675 476 105 342 936 384 304 682 12 830 742 641 509 496 478 101 729 910 873 752 111 74 731 234 150 615 628 141 607 546 202 209 44 365 536 767 636 16 859 952 217 769 996 4 956 689 637 876 294 854 866 10 762 318 846 902 805 424 841 597 888 133 993 383 849 519 198 325 515 914 569 3 125 970 8 632 103 117 169 57 690 443 77 168 844 499 581 396 542 243 885 91 214 449 346 664 730 225 989 170 725 163 601 563 797 524 247 419 764 728 653 471 994 946 815 56 456 746 530 87 560 595 219 722 42 192 26 416 724 602 837 461 965 197 505 707 565 516 287 126 146 115 895 302 874 921 847 239 695 174 539 244 472 71 801 555 450 712 211 896 694 335 229 502 233 314 541 145 860 825 709 181 775 99 999 960 649 182 514 704 157 312 806 574 34 652 159 80 387 791 139 933 959 923 774 165 979 586 403 459 879 961 892 84 512 642 659 38 162 532 81 985 503 88 463 796 48 205 585 147 382 434 619 650 252 840 324 144 27 417 62 990 683 582 187 290 720 230 451 331 784 167 932 6 668 915 366 415 781 856 508 820 931 59 120 399 373 96 763 60 891 957 819 485 644 511 580 460 374 391 394 492 179 477 747 871 308 971 824 298 5 131 377 972 556 770 161 883 186 227 940 138 598 672 779 903 897 49 420 55 734 552 966 507 835 654 759 226 928 23 200 714 341 705 757 124 418 738 40 352 296 357 251 802 203 723 686 334 358 596 708 795 857 54 414 408 661 289 949 220 385 658 438 588 94 858 47 367 750 210 826 9 968 657 648 110 25 274 175 703 884 550 692 627 293 36 538 962 158 842 553 189 409 300 63 681 710 814 643 2 17 237 875 413 248 481 823 604 199 983 194 306 755 578 390 100 33 918 696 462 273 954 309 332 734 904 248 326 855 169 369 41 812 985 2 655 6 860 961 197 214 280 131 212 262 205 364 504 68 478 485 719 938 433 701 394 188 127 791 393 301 362 828 699 395 274 436 391 202 5 709 912 547 319 407 654 778 498 932 969 38 956 490 565 298 790 763 282 731 142 530 249 890 306 158 426 109 474 900 415 805 711 432 973 531 997 813 559 43 977 22 698 467 992 314 608 194 669 311 651 312 423 676 161 53 814 261 789 353 820 252 217 596 267 406 964 507 526 705 533 537 289 792 449 825 516 136 337 940 171 350 708 991 213 806 645 941 226 864 66 52 361 64 963 335 732 471 957 902 115 284 338 926 983 738 617 346 765 47 550 336 400 593 800 833 299 695 943 929 623 720 512 736 563 603 150 315 773 811 846 250 472 30 541 990 328 884 189 895 110 796 74 195 234 87 636 165 390 116 921 581 653 450 767 93 377 624 546 562 625 218 503 966 673 519 437 349 294 958 573 102 772 159 903 231 984 340 835 99 589 557 801 98 303 10 501 959 492 619 718 935 862 275 386 693 12 341 371 953 155 918 141 244 408 606 342 730 590 368 560 459 612 230 139 771 488 209 878 637 277 491 853 642 706 942 374 668 307 422 190 809 54 286 496 112 644 273 15 703 21 710 441 291 683 804 108 207 324 323 692 640 199 842 113 894 893 524 728 620 873 754 302 25 81 14 871 168 411 622 240 580 228 334 61 175 482 917 9 587 575 906 259 818 769 236 118 532 680 574 928 822 35 861 428 539 604 412 981 616 635 826 879 132 356 784 470 518 627 137 857 105 607 187 930 7 744 242 216 181 120 808 255 954 72 148 327 417 899 770 425 258 745 776 650 166 834 170 221 848 424 95 431 737 382 444 707 523 263 403 144 79 735 794 8 937 381 211 157 554 740 915 388 279 193 379 579 975 632 841 27 658 569 238 555 716 970 305 936 781 586 785 63 1 469 955 101 652 602 414 914 308 514 553 55 295 45 502 597 316 268 198 697 143 439 128 36 458 222 281 802 896 949 243 827 466 721 726 318 300 978 378 331 739 34 405 631 908 177 815 858 777 239 256 419 570 480 529 413 367 435 535 344 829 989 874 100 185 691 245 897 817 974 447 585 178 78 246 775 208 33 90 135 852 278 712 561 201 548 247 520 714 121 613 402 751 810 925 345 352 223 867 621 722 998 129 923 329 892 629 540 399 304 456 46 293 836 594 551 733 442 648 598 483 464 909 971 843 543 599 742 251 495 994 140 84 220 939 724 901 91 517 380 398 605 57 60 86 174 42 976 824 373 476 384 366 715 972 960 376 999 746 982 210 75 774 522 934 253 310 206 82 646 254 232 497 753 460 948 320 266 907 528 863 882 980 26 290 875 591 614 111 257 183 919 309 671 58 536 755 661 898 633 816 445 549 988 359 397 572 49 172 657 544 260 798 679 628 832 479 89 297 634 887 333 184 823 4 995 647 465 795 756 481 508 354 611 663 241 830 16 457 264 688 313 690 891 766 592 868 968 566 477 839 167 160 783 601 521 272 638 881 443 351 73 837 438 910 59 615 375 106 133 952 947 69 11 807 103 670 292 365 117 576 130 588 154 534 870 44 659 276 96 387 145 821 461 933 797 70 493 40 639 768 729 686 717 31 17 20 962 845 156 844 383 182 700 317 545 233 410 578 758 24 694 831 849 448 269 401 674 330 363 173 107 793 462 748 946 56 643 866 702 28 134 779 927 762 682 876 749 122 511 854 885 163 672 360 446 741 455 339 788 452 713 944 179 851 225 76 780 696 556 191 396 196 840 886 416 97 296 787 285 418 950 176 348 180 725 750 164 392 666 200 888 877 542 13 67 584 454 951 88 920 420 343 583 889 945 126 3 114 283 859 162 685 678 577 856 689 527 509 649 799 752 965 931 987 704 215 453 847 37 50 552 321 370 630 505 385 85 404 506 911 440 347 23 19 463 513 51 271 484 687 880 468 94 567 149 916 80 681 83 104 786 409 510 905 757 747 186 48 229 872 922 39 486 146 743 235 71 358 287 865 656 357 850 761 582 138 77 618 123 18 675 558 595 759 325 610 288 147 204 641 600 838 62 993 727 372 500 883 125 151 996 237 430 224 475 564 473 538 723 967 270 819 684 92 869 65 924 119 525 664 667 355 32 626 515 203 803 660 499 29 389 568 986 192 227 677 152 571 124 489 434 1000 421 609 760 764 265 332 494 322 913 665 782 153 662 429 219 979 451 427 892 174 669 442 665 584 607 47 31 563 965 387 373 980 871 702 425 589 950 986 798 481 265 970 982 653 4 681 719 172 717 256 511 968 217 112 429 323 403 900 763 614 18 36 595 238 220 976 252 121 536 492 510 139 388 649 26 807 873 930 246 882 302 382 293 642 648 744 11 902 375 644 633 904 211 772 185 443 999 276 705 99 454 760 460 556 343 668 657 507 66 837 909 660 446 516 420 923 694 493 662 735 920 545 466 917 788 755 223 734 561 867 477 750 281 228 801 225 839 440 972 38 891 250 568 963 39 698 932 205 774 843 140 704 341 700 852 332 941 86 43 571 874 781 209 853 604 854 850 948 129 619 116 732 818 671 215 138 846 458 678 609 386 951 378 17 426 128 346 485 141 593 658 372 41 149 508 101 474 526 76 554 689 588 92 339 830 154 55 985 601 680 321 946 977 841 773 207 686 851 324 580 478 176 470 437 61 319 859 10 433 723 622 71 659 973 866 761 596 232 684 949 532 542 576 436 137 476 597 344 863 730 277 452 331 361 357 834 497 829 842 21 645 558 216 638 50 827 825 297 130 333 993 102 925 793 677 285 913 342 858 974 242 123 739 44 23 831 848 389 531 914 315 766 367 855 664 117 439 275 895 351 218 857 491 631 956 767 714 178 643 463 166 77 301 334 72 190 73 235 966 506 147 318 864 975 564 120 148 722 369 639 952 964 621 703 87 635 264 562 627 94 296 872 312 213 629 590 790 52 836 320 820 995 687 908 371 6 509 592 109 828 97 352 978 992 613 856 398 355 119 683 157 990 709 404 20 310 893 68 170 356 654 184 810 263 268 936 582 907 727 468 255 809 628 396 803 499 598 812 122 370 1 434 943 274 710 289 876 58 464 737 824 486 673 897 160 395 3 106 330 715 552 88 469 575 776 191 987 2 729 93 173 647 740 753 780 519 675 620 764 175 1000 231 204 527 360 933 300 305 534 453 329 53 472 707 325 640 354 214 550 487 347 670 298 870 82 405 14 896 195 538 594 457 547 696 180 308 309 711 845 262 402 697 362 945 898 624 927 877 210 958 517 514 768 804 789 496 15 284 849 959 757 303 182 186 862 688 74 815 566 814 500 617 890 240 515 512 432 104 504 716 28 969 521 441 98 926 935 261 548 903 708 444 712 75 380 777 835 8 501 743 32 603 34 962 765 823 201 70 152 345 610 587 307 421 142 78 522 826 783 461 164 652 60 230 115 559 413 888 451 756 650 889 611 540 51 267 278 565 821 124 495 577 480 847 338 417 957 503 685 279 290 868 79 618 156 528 953 430 579 494 110 586 85 273 778 234 931 733 408 479 397 795 960 135 54 257 695 989 179 840 203 390 295 349 994 49 747 860 221 146 9 328 692 813 233 163 746 916 65 632 127 100 879 802 467 667 416 549 254 422 80 878 69 728 520 779 181 666 153 131 762 399 731 625 251 929 906 249 919 569 883 359 143 62 56 317 103 615 67 484 794 636 125 46 918 91 165 159 663 983 19 83 725 248 16 928 12 168 796 282 691 832 401 905 591 585 423 745 57 785 192 111 736 513 81 822 340 237 682 144 942 193 391 219 574 605 241 448 465 134 924 239 573 505 400 533 838 915 786 105 336 971 616 363 30 243 5 59 806 954 155 934 133 721 208 637 406 581 381 353 25 518 939 449 912 24 392 726 306 546 676 981 679 984 227 35 770 151 894 655 483 158 438 875 272 674 212 7 606 407 194 40 418 626 944 724 718 366 224 89 260 799 884 555 431 126 304 107 412 114 816 435 283 910 455 797 988 553 22 901 96 940 316 599 64 258 456 189 459 775 771 292 365 259 188 414 197 384 393 132 524 286 922 787 961 287 600 45 266 525 419 701 161 881 693 539 280 769 748 348 560 350 447 236 427 602 313 557 947 758 805 169 899 445 327 844 245 150 742 690 997 162 887 886 187 583 523 196 570 462 200 475 314 567 885 199 269 37 490 410 271 13 385 979 808 880 861 572 471 819 699 383 33 656 641 998 337 415 967 29 108 450 720 364 253 706 167 800 379 482 270 672 291 226 608 551 118 358 741 229 206 921 754 394 90 811 368 145 784 63 244 817 713 529 535 651 288 428 646 27 530 833 955 738 335 544 171 311 113 411 84 543 299 183 322 630 136 791 48 938 937 294 498 537 42 95 782 409 489 634 996 198 473 752 374 661 759 177 991 326 749 502 612 869 222 247 578 541 377 376 911 751 623 865 792 202 424 219 55 41 397 626 271 242 245 10 840 874 309 970 100 726 431 746 483 512 296 816 588 46 169 98 204 865 440 253 233 363 618 405 260 582 449 837 683 358 347 92 460 225 150 454 880 60 723 277 182 28 814 696 981 684 843 95 768 930 318 670 998 122 783 619 965 579 211 141 375 151 370 957 133 564 962 382 357 429 499 690 131 465 424 48 520 17 678 713 416 392 24 121 823 810 456 501 607 598 23 64 731 933 451 968 7 189 44 42 381 938 161 223 594 386 11 847 434 803 572 976 478 830 408 615 445 569 900 978 327 751 70 558 921 388 109 9 237 563 940 648 106 295 97 298 831 214 729 681 34 583 793 395 812 576 764 536 367 187 699 630 297 82 946 587 747 413 422 540 281 634 504 256 950 599 689 87 570 578 622 316 36 154 152 652 346 498 912 166 272 39 788 674 494 276 342 343 502 902 755 883 716 873 971 227 785 307 352 899 128 32 116 402 804 585 400 864 850 561 113 462 948 838 308 238 995 543 650 860 936 366 145 184 407 232 945 910 769 818 861 27 132 631 236 875 620 1000 673 577 125 649 179 663 839 929 821 1 226 29 665 22 680 496 224 581 251 415 71 836 361 767 521 345 734 777 420 186 896 535 255 336 175 170 162 393 988 91 835 313 267 828 589 790 636 197 887 722 81 635 315 979 389 103 974 410 613 47 876 312 80 423 30 348 35 129 964 492 120 457 432 229 314 791 784 525 135 273 337 188 16 687 140 992 526 371 78 735 760 69 495 67 471 427 13 437 230 629 107 115 263 993 698 700 479 172 926 676 517 807 506 458 551 134 958 185 737 511 468 167 533 439 213 889 935 711 239 608 394 147 656 130 409 994 592 743 733 414 704 805 947 340 894 52 266 378 748 289 181 745 321 63 645 453 568 845 944 208 547 216 919 802 487 990 917 907 655 557 772 780 942 311 862 633 105 809 61 903 884 123 638 721 195 299 324 770 435 301 176 102 401 888 705 685 897 217 989 966 928 349 433 118 644 108 191 694 895 54 406 334 362 473 426 53 851 911 322 490 997 73 984 718 470 26 57 778 647 507 193 518 207 376 292 509 398 642 481 180 205 763 418 491 782 720 20 350 441 808 58 369 282 931 231 710 918 215 796 590 914 891 459 508 977 404 254 341 725 879 603 653 503 300 779 675 243 959 712 268 353 417 379 666 973 787 987 436 202 104 832 799 339 385 752 5 396 546 480 486 258 641 387 885 99 469 360 794 534 775 319 306 249 878 493 893 139 425 329 74 560 75 62 625 765 524 669 605 920 668 294 412 515 477 261 795 25 21 178 523 692 584 639 601 500 50 693 257 248 532 12 671 94 77 717 707 259 335 841 450 922 715 591 761 801 37 384 870 14 544 892 858 303 951 872 173 773 76 730 877 374 331 149 686 628 961 126 291 304 738 146 550 691 203 661 606 467 302 759 101 320 604 138 93 798 522 421 419 514 40 157 813 83 621 474 610 156 220 49 442 222 136 695 305 901 819 365 658 756 611 201 19 317 554 941 781 574 732 528 617 280 286 447 955 750 200 344 754 372 51 881 252 909 158 377 45 192 552 112 660 284 553 565 137 545 949 766 183 399 8 119 703 913 854 274 380 857 250 351 925 602 853 709 908 597 90 596 241 824 986 627 542 497 326 164 15 368 88 573 127 519 325 279 84 196 475 466 771 310 593 825 269 871 31 290 739 559 463 198 820 953 898 142 890 672 776 548 609 905 741 403 815 65 293 364 982 199 792 797 390 72 822 842 446 555 455 762 657 960 758 855 927 33 2 549 915 967 234 724 333 148 740 444 235 539 600 682 742 852 643 530 706 972 411 980 66 513 247 774 210 89 330 882 999 556 789 262 278 144 264 510 575 538 428 328 916 963 869 221 679 505 43 867 848 939 932 443 975 566 212 714 485 969 244 567 3 464 482 68 829 651 209 355 904 143 833 749 826 537 924 637 240 159 359 586 110 844 640 624 701 646 677 79 906 117 86 632 332 373 811 163 806 531 218 952 866 190 817 56 744 849 484 18 356 728 856 886 623 338 753 288 667 612 111 937 448 177 461 287 800 228 757 954 171 786 354 956 194 452 868 472 323 859 708 160 516 983 430 529 863 165 174 727 438 96 541 614 719 153 270 697 168 85 702 996 580 527 206 571 6 59 283 391 834 285 934 562 923 827 943 991 616 114 275 383 664 736 595 476 246 985 846 124 488 265 155 688 654 38 659 4 662 259 964 450 403 896 247 519 162 777 548 270 986 692 781 154 331 975 408 114 297 250 575 492 888 670 864 898 673 294 869 549 366 868 148 413 758 409 40 704 991 958 93 621 593 998 604 325 116 245 697 630 150 801 368 815 255 661 318 572 231 481 702 889 909 428 418 715 948 910 716 722 314 208 183 463 756 845 292 639 789 709 494 560 98 149 771 210 132 825 81 227 275 962 14 246 452 688 894 933 690 967 502 573 447 762 746 701 870 570 843 18 12 608 553 976 578 648 985 376 542 655 176 361 36 437 879 647 968 755 853 590 644 708 99 541 586 299 402 550 741 498 323 193 419 234 47 459 681 474 637 748 100 784 272 106 509 233 955 737 126 865 339 158 646 501 666 795 600 925 794 902 77 525 157 834 251 719 564 774 817 783 887 50 767 328 434 96 930 551 832 995 770 92 97 907 988 473 264 163 546 1000 217 530 829 392 283 214 751 745 139 177 142 179 32 837 303 833 382 308 680 738 506 238 451 180 999 960 256 420 581 453 337 72 406 411 504 763 424 941 291 330 971 821 213 151 381 711 625 536 261 663 2 279 636 615 596 487 983 699 924 313 776 517 222 591 848 34 54 796 353 240 993 364 155 882 782 885 276 332 772 478 634 780 597 631 734 842 3 59 262 189 15 354 196 258 911 819 713 577 488 788 287 310 57 226 431 306 304 671 905 65 949 728 334 73 169 347 584 371 442 267 556 129 718 124 384 689 524 583 919 352 585 241 62 792 753 356 800 849 329 656 642 144 623 74 252 838 883 192 773 799 10 218 383 489 462 42 64 5 607 846 268 405 440 309 147 207 599 816 545 470 19 761 493 344 752 717 965 136 312 531 582 146 271 588 181 369 959 365 414 920 80 935 425 963 679 435 465 827 355 300 938 979 874 166 522 121 951 961 855 4 438 759 768 342 982 830 446 861 168 890 997 790 714 726 232 735 946 603 118 86 281 957 39 757 90 466 111 750 574 884 533 587 841 260 826 199 370 678 786 69 611 204 212 321 566 984 201 953 188 929 185 467 653 479 22 859 101 191 266 618 11 95 197 739 856 651 660 480 676 989 477 742 987 491 526 521 253 754 567 195 500 806 749 787 805 658 667 397 850 730 579 417 315 643 627 878 852 83 319 513 966 23 860 389 346 797 33 974 539 824 393 685 103 649 747 134 17 143 333 461 444 483 892 485 277 802 650 7 779 820 942 760 947 703 877 87 810 952 916 35 293 78 510 844 70 798 563 340 721 847 915 130 423 455 602 840 6 723 66 335 872 454 44 943 1 814 555 243 290 809 282 198 203 131 172 640 705 520 682 237 221 248 511 41 851 379 677 606 569 698 535 89 108 978 416 913 120 123 693 280 881 808 823 613 635 301 79 225 836 720 775 422 109 153 858 122 743 733 981 654 257 128 664 229 547 391 691 514 348 936 921 362 343 159 543 85 316 729 228 684 53 133 215 345 161 518 505 322 67 285 544 592 286 862 534 269 507 71 996 904 638 30 184 484 415 360 950 127 305 372 200 216 433 25 367 811 863 104 732 49 112 209 63 29 20 665 458 239 626 956 803 496 202 554 398 791 516 137 922 486 917 31 469 320 931 945 378 9 495 893 568 558 969 499 610 140 56 194 37 449 46 595 426 471 857 456 448 628 954 926 523 457 528 899 908 48 165 912 374 135 895 793 472 359 284 373 576 460 443 875 674 529 394 624 694 242 377 707 565 380 326 886 740 107 675 341 206 296 900 175 244 156 686 891 91 160 538 476 27 928 736 404 633 669 765 601 43 571 594 934 617 992 973 668 839 512 700 439 302 295 629 249 274 880 445 358 38 375 620 475 927 138 273 652 401 854 410 828 430 350 873 363 923 589 75 186 351 55 706 236 427 173 562 421 914 990 21 60 527 220 26 152 683 769 211 82 559 778 187 482 939 190 609 263 619 102 724 113 612 395 119 265 164 866 94 897 764 171 515 744 508 388 972 219 327 28 822 254 324 903 641 712 76 230 464 145 944 710 552 429 386 871 731 867 804 622 557 51 407 205 178 298 390 52 695 105 396 580 540 223 970 278 400 818 468 8 813 68 45 807 616 696 338 645 994 436 980 614 831 537 901 598 317 336 289 441 503 906 725 835 932 876 182 632 385 88 357 117 170 785 561 349 110 977 115 532 940 13 311 125 687 497 727 224 16 657 307 61 432 412 672 918 235 24 399 58 659 662 141 387 288 766 605 167 812 174 84 937 895 717 850 221 156 225 857 8 474 373 118 254 778 691 578 388 496 840 558 78 517 466 29 292 683 36 873 801 347 158 575 571 436 754 567 283 328 149 125 6 703 659 215 165 355 796 398 790 992 732 472 769 319 729 762 739 681 483 52 404 644 639 258 114 821 775 402 455 648 630 604 359 330 675 913 692 469 663 504 264 178 685 322 580 3 210 192 17 716 422 194 765 519 845 971 829 107 22 649 88 559 11 897 926 661 281 367 640 757 249 595 870 579 144 268 252 450 892 722 508 135 785 813 653 562 437 552 576 808 634 146 332 541 891 977 931 761 340 352 172 975 68 60 137 83 503 145 712 514 532 248 686 4 925 613 899 588 371 297 415 525 706 394 311 711 488 349 138 37 599 533 326 905 983 423 677 584 98 921 229 175 872 168 815 664 126 183 906 875 272 124 324 360 746 985 735 847 608 395 542 155 403 695 15 753 832 967 401 261 986 333 572 607 314 54 752 867 429 190 516 816 966 498 478 105 933 438 534 257 33 185 935 462 24 34 907 806 212 822 426 334 166 690 448 439 90 244 197 378 86 916 343 987 420 262 339 372 147 179 551 177 615 85 950 489 598 154 846 465 991 507 250 67 798 399 170 718 700 305 934 56 460 196 430 837 32 279 715 476 233 232 200 384 413 635 669 246 468 141 807 27 390 609 592 626 831 386 861 278 284 549 591 46 226 374 336 45 774 174 162 122 860 127 153 624 493 594 241 874 674 342 603 273 188 48 435 854 570 628 216 779 859 362 494 289 274 62 997 673 198 879 852 890 58 658 620 566 18 964 206 41 344 809 94 365 721 705 788 256 751 990 148 911 277 629 354 368 965 963 397 270 733 309 414 7 412 878 710 654 550 600 253 668 973 876 756 915 638 2 416 969 110 30 768 602 544 209 667 625 299 858 121 548 593 375 331 946 619 689 116 276 117 780 884 393 742 738 862 546 889 313 955 827 380 531 800 880 863 55 577 13 759 849 502 477 224 186 730 318 315 39 901 286 924 786 556 561 637 883 484 866 564 131 696 938 952 679 218 169 995 918 565 251 936 173 235 830 803 163 112 290 142 245 959 543 900 201 459 97 485 213 651 547 64 457 574 720 382 128 231 641 528 748 23 993 945 657 431 538 869 760 134 109 665 919 737 693 586 515 724 954 79 680 529 909 327 540 851 497 208 670 976 12 694 979 434 652 714 303 982 792 980 660 795 500 750 353 307 725 72 758 369 214 363 910 944 797 678 554 195 672 101 590 191 771 587 799 627 770 242 606 293 341 908 316 736 53 616 73 772 1000 601 473 887 662 57 5 610 40 425 449 282 383 50 387 666 296 113 396 513 903 14 902 482 917 238 928 102 804 805 731 745 838 509 951 480 69 237 713 904 432 871 836 707 998 839 814 446 433 143 180 49 618 441 471 989 217 304 119 968 321 834 555 20 810 523 864 400 794 10 656 91 932 288 844 697 896 506 698 308 406 923 392 463 728 159 456 605 791 486 269 63 199 682 777 337 409 723 453 43 818 596 943 843 111 440 611 82 132 42 922 755 719 888 467 655 263 35 335 219 139 377 947 687 539 614 855 130 782 914 522 841 66 202 783 622 856 129 25 182 267 19 356 536 708 171 826 325 970 271 940 444 582 499 726 524 310 495 381 642 793 247 95 671 501 77 447 80 817 727 294 164 21 291 320 361 93 974 211 470 492 410 140 51 505 647 835 338 702 26 157 454 560 518 747 741 621 812 152 764 75 961 527 972 411 643 222 442 181 220 512 811 475 709 464 994 376 886 688 379 999 676 71 408 346 301 184 526 161 451 563 187 227 650 479 87 553 280 704 160 684 773 937 38 631 868 260 920 167 106 784 366 740 734 942 61 632 461 205 960 701 881 370 47 31 65 802 99 193 266 645 76 865 885 749 28 956 581 452 787 585 287 418 323 100 44 828 317 302 133 189 364 407 636 781 203 458 930 350 428 419 898 351 597 357 417 96 298 115 894 978 427 228 948 537 530 699 853 927 103 136 300 240 819 848 949 893 89 329 81 589 545 996 424 207 820 824 776 825 766 389 763 9 92 988 569 204 520 104 385 767 929 511 243 557 633 939 295 123 568 958 445 521 833 583 391 265 84 259 59 108 912 744 646 962 1 623 612 535 230 882 941 443 348 487 953 16 234 842 151 617 984 877 312 223 510 255 239 285 150 421 481 743 176 490 275 823 120 957 306 981 345 70 573 358 405 236 789 74 937 107 395 612 188 742 402 440 49 257 200 797 793 965 584 262 175 905 569 196 25 639 526 303 914 260 364 889 163 97 637 471 589 957 828 63 740 664 294 212 45 853 804 846 84 285 927 213 348 382 865 157 451 283 855 145 108 363 265 385 934 354 374 917 801 34 596 977 544 876 561 682 295 100 132 872 430 420 128 811 149 938 910 91 62 549 161 470 81 586 311 669 843 462 562 417 83 952 231 279 259 873 291 181 169 186 267 901 256 457 738 316 925 688 548 758 168 476 862 275 288 939 619 215 13 160 829 475 33 236 151 341 891 961 741 792 164 437 187 349 772 12 127 6 523 601 371 955 195 317 683 109 519 571 726 479 892 85 224 66 478 301 736 582 666 785 179 326 970 252 505 766 542 984 438 661 512 706 308 93 197 386 75 496 56 273 707 851 414 208 404 502 831 623 322 759 274 815 692 343 848 868 592 419 388 690 2 727 150 96 250 945 531 725 642 472 795 867 14 767 76 750 92 185 15 258 982 211 993 943 554 638 48 980 194 124 949 467 272 751 634 241 887 36 760 247 545 812 26 446 230 442 570 464 944 486 641 447 580 324 391 449 365 627 234 558 987 408 269 384 705 714 960 39 223 791 746 932 399 712 940 753 347 68 737 445 924 769 489 533 915 578 789 16 133 183 431 870 310 366 159 418 409 670 74 121 844 116 337 923 73 646 833 614 921 899 485 413 9 974 691 319 286 845 209 930 411 276 541 142 996 201 693 678 644 824 951 314 722 251 148 517 605 729 27 885 839 709 762 220 144 603 594 697 407 730 649 597 78 38 573 954 152 790 352 484 21 444 975 452 684 810 37 88 776 493 555 217 708 497 979 696 226 593 67 403 532 40 786 118 202 550 535 469 782 105 857 42 814 763 289 271 919 988 823 506 947 131 117 995 165 645 198 816 660 546 679 648 494 510 60 282 243 255 631 581 87 745 659 77 636 244 918 379 292 162 552 336 734 799 576 681 296 635 177 370 298 281 604 240 456 156 609 731 459 460 983 880 764 315 847 946 805 139 103 455 8 340 514 264 178 306 928 41 591 948 4 832 284 898 695 377 922 710 293 24 69 297 397 410 834 427 468 480 101 942 387 874 135 239 134 640 481 153 703 566 435 227 522 61 931 674 859 608 58 765 98 534 968 913 112 225 10 780 986 474 665 504 966 560 53 498 218 491 739 783 920 106 221 836 487 806 858 167 320 953 29 989 802 650 351 246 720 820 721 261 784 400 883 796 113 788 912 300 950 611 376 325 579 394 1 617 331 18 521 143 155 280 719 129 643 732 813 672 436 199 80 956 903 204 622 632 206 553 879 775 680 428 536 667 657 373 327 878 35 122 254 466 396 333 95 50 287 668 991 358 572 574 277 490 992 5 651 994 809 559 778 926 367 935 328 64 967 959 158 969 830 863 897 210 237 3 330 936 716 104 723 248 539 702 671 47 31 610 19 529 757 1000 461 821 618 747 443 359 342 191 338 735 433 525 20 321 656 441 43 503 346 941 147 875 628 850 613 102 615 229 59 752 55 207 803 126 616 630 869 689 216 602 861 877 626 383 238 976 933 125 513 166 429 908 770 849 856 756 673 658 372 17 973 422 587 115 647 193 854 882 997 245 896 886 318 174 963 136 393 807 51 82 424 999 590 380 86 588 228 192 717 416 909 233 825 398 906 137 253 998 334 344 907 538 600 520 205 728 866 625 305 978 120 916 511 72 540 599 547 871 263 787 242 500 598 677 509 495 79 515 884 958 527 28 355 551 170 313 32 180 222 774 698 483 415 754 214 249 390 46 378 57 110 421 518 557 290 392 362 426 894 800 434 724 356 577 699 837 44 704 768 744 507 662 711 453 748 173 663 266 972 329 465 700 270 530 838 964 653 633 323 70 171 119 501 232 11 733 360 154 777 448 357 405 675 54 563 761 895 771 299 499 715 528 585 929 482 361 826 583 190 7 138 781 694 22 686 835 439 900 718 146 172 819 508 621 332 962 818 219 302 71 423 65 564 454 543 624 406 743 568 477 381 607 389 114 537 111 353 412 817 556 278 345 375 852 309 822 94 881 808 140 687 794 773 473 307 565 840 655 182 203 620 981 902 369 654 524 864 304 595 971 458 841 779 842 701 339 685 123 713 990 827 985 350 368 676 335 516 450 888 860 184 23 90 567 52 401 652 189 268 89 141 488 425 606 904 235 890 99 575 463 749 432 755 312 130 176 893 30 911 629 798 231 693 949 78 735 299 120 197 444 161 340 196 19 228 83 903 243 942 79 993 227 838 62 896 51 285 141 176 359 390 662 658 739 28 581 587 688 717 163 761 282 898 157 75 442 2 667 678 571 147 266 664 611 478 734 759 327 219 108 967 930 653 969 42 704 186 388 289 195 63 335 486 464 737 134 525 133 797 593 290 268 53 762 723 376 769 954 914 55 326 39 314 184 928 882 592 1 271 488 644 179 921 25 532 567 831 674 783 375 182 451 627 584 374 666 251 603 553 509 818 996 533 355 828 492 980 515 776 585 29 521 305 255 655 790 331 929 754 583 452 798 200 849 101 927 87 481 552 426 957 699 201 41 923 952 924 497 67 516 378 302 68 1000 517 503 381 296 82 945 473 178 997 420 861 804 76 670 206 132 633 805 15 91 162 66 756 625 4 736 313 211 981 445 821 853 800 857 400 317 610 932 612 637 727 867 6 24 817 908 185 391 544 283 81 816 513 697 345 40 102 917 414 563 258 207 353 812 247 900 170 138 970 605 502 117 399 661 257 912 904 325 827 807 803 370 960 362 755 716 984 597 320 608 566 713 538 843 318 164 574 324 347 491 675 963 50 978 916 878 850 572 198 123 92 137 218 363 490 577 188 579 463 77 276 22 565 554 287 114 744 427 116 263 570 892 537 437 871 260 966 549 322 328 208 438 70 447 630 806 392 687 495 613 677 953 152 421 13 73 524 706 641 135 383 301 244 839 460 155 639 897 312 500 128 989 396 600 241 153 767 962 505 680 93 94 220 794 620 631 559 682 402 150 669 992 619 504 691 467 213 356 10 450 259 401 413 647 578 471 551 9 440 883 48 782 159 738 507 100 127 645 614 909 648 342 88 307 844 145 902 487 389 415 508 469 768 423 61 482 125 174 192 408 122 589 446 333 865 270 940 346 695 416 156 528 212 834 990 813 534 778 725 890 304 121 684 354 35 33 519 148 466 329 105 149 205 267 458 431 998 947 543 310 470 864 291 357 873 279 679 991 297 113 511 308 918 406 191 373 948 546 809 781 964 522 136 190 269 124 724 791 236 288 59 249 404 877 189 448 69 770 582 393 973 886 434 650 181 104 545 971 698 323 760 934 622 350 681 245 618 80 595 711 749 961 387 855 409 439 907 742 721 275 959 280 576 919 20 671 419 474 284 887 239 694 556 541 180 146 726 851 72 8 941 514 629 319 3 875 95 784 786 367 472 368 539 810 733 16 986 204 943 277 536 999 977 540 465 485 45 475 380 344 701 52 119 12 870 764 54 676 240 334 459 771 321 859 97 523 793 38 332 234 109 826 606 652 988 382 643 171 343 405 27 568 787 360 44 403 879 235 339 193 352 976 372 252 881 822 705 956 580 115 65 547 441 660 489 278 424 496 646 951 931 199 435 457 223 520 31 775 548 118 885 901 599 710 248 911 560 425 407 99 975 168 158 499 935 657 825 436 659 238 265 824 750 743 888 848 985 863 906 607 772 663 983 830 154 686 640 752 476 852 842 57 891 510 293 616 37 527 868 836 994 965 789 173 412 862 709 298 273 753 795 348 512 175 763 634 338 624 315 34 820 550 364 262 261 884 974 720 649 237 656 526 617 233 874 165 833 229 242 126 665 987 203 588 596 226 232 89 893 337 177 832 729 895 430 531 922 615 395 621 84 718 46 160 256 468 530 449 745 968 272 598 823 982 215 702 542 774 683 103 740 601 480 801 183 483 632 316 703 557 728 111 638 757 26 379 651 351 714 604 250 673 56 564 214 295 130 498 36 292 477 501 841 300 17 422 366 14 811 672 915 635 23 484 418 246 856 766 979 746 386 602 808 586 74 785 398 958 71 142 569 529 58 814 21 715 286 494 456 837 700 5 880 32 506 47 294 860 866 889 719 777 894 7 129 780 202 453 561 144 872 751 788 946 535 590 429 443 230 311 939 933 384 626 303 417 858 194 950 361 654 732 365 689 708 920 306 562 358 336 690 944 936 371 594 741 802 925 876 748 139 140 432 623 558 112 972 913 216 151 819 847 172 955 555 143 829 209 455 85 773 479 433 410 938 910 899 131 222 385 98 845 49 86 18 609 591 730 995 846 281 254 106 217 636 573 696 369 110 96 90 731 642 428 225 462 765 394 628 758 411 187 43 349 397 309 685 854 792 668 869 60 377 747 796 274 167 330 575 518 461 905 722 11 253 169 835 224 166 30 64 692 341 707 815 712 779 264 937 210 926 221 799 454 107 840 974 438 1 966 320 775 646 914 531 794 435 824 636 746 315 992 23 247 683 605 483 543 767 224 781 91 234 104 911 47 294 565 969 916 748 806 116 344 936 596 896 870 712 768 156 828 915 181 780 771 143 178 458 182 793 347 743 98 246 441 475 149 685 236 324 797 405 658 112 230 348 536 211 196 277 713 800 986 928 385 484 741 825 29 955 84 849 998 574 971 26 529 951 209 214 392 540 548 200 650 640 619 745 131 439 357 964 922 204 995 306 752 621 505 388 737 588 878 322 228 626 555 671 398 709 890 431 786 948 101 887 67 734 900 274 691 770 833 128 521 107 845 293 606 450 312 528 39 139 740 360 495 58 430 220 296 55 989 462 497 413 62 723 927 150 581 622 336 161 125 488 198 140 65 958 676 33 721 857 967 518 87 152 742 509 53 273 999 779 656 950 231 674 408 632 135 607 610 860 802 821 188 988 113 366 735 908 925 814 567 153 251 108 524 856 174 983 642 326 249 73 766 729 81 756 507 755 720 270 942 31 356 792 453 919 597 898 299 726 530 576 8 46 377 868 930 486 445 456 949 80 539 138 141 284 316 355 93 485 924 492 72 952 210 407 499 991 117 127 984 349 830 410 44 205 591 556 901 409 49 940 331 990 92 37 21 362 965 43 353 240 728 589 271 736 387 302 100 179 163 404 473 777 738 253 346 804 89 297 696 114 272 13 301 208 899 544 426 491 514 339 85 159 467 480 810 933 311 542 162 533 645 996 278 256 627 137 363 269 502 287 289 560 938 724 201 433 616 257 367 803 787 791 876 199 643 396 452 449 77 759 796 380 623 145 300 997 197 27 42 19 460 727 78 903 370 421 762 747 190 7 886 285 784 882 595 515 625 931 785 628 173 975 202 939 487 647 376 260 617 590 146 570 423 774 711 50 374 268 815 281 102 869 516 858 708 732 166 14 526 378 365 558 227 186 232 657 305 977 442 667 279 710 470 871 970 35 883 118 351 82 79 428 957 517 956 912 561 666 180 501 943 923 838 834 252 575 537 333 86 961 510 189 633 649 538 980 38 267 693 304 864 684 32 459 624 568 549 744 352 968 519 563 877 160 263 994 286 354 823 795 41 401 846 714 109 583 879 934 142 327 443 648 579 36 508 926 910 847 237 157 217 644 391 665 702 233 535 68 25 668 653 167 703 816 275 490 551 819 945 59 229 854 345 18 119 454 314 906 111 170 652 783 513 587 457 799 328 4 982 97 603 863 695 368 303 34 148 40 192 122 165 733 866 466 662 243 750 207 993 909 788 534 183 525 979 22 66 245 390 358 638 96 213 932 90 655 418 283 706 730 867 749 585 335 972 126 276 894 620 177 30 562 818 532 225 813 614 325 651 446 808 496 941 629 397 432 853 773 463 985 386 700 175 313 913 94 682 226 151 935 264 637 451 921 69 782 63 215 831 56 618 701 659 580 64 329 219 434 132 837 661 133 384 694 144 663 172 888 70 474 291 608 527 641 789 242 760 753 827 342 772 687 947 51 885 493 468 875 705 381 584 171 822 776 290 664 489 829 843 110 944 679 95 586 635 717 963 76 238 506 593 609 835 382 17 440 298 248 631 471 615 195 929 212 987 953 820 309 436 54 697 698 918 512 978 221 350 103 121 559 722 801 61 479 419 129 960 907 884 503 715 681 191 613 807 185 394 5 500 411 88 187 477 981 812 20 669 522 564 547 569 99 809 155 241 689 550 60 83 765 255 850 716 194 206 880 168 578 937 3 115 557 334 359 541 680 673 862 553 9 826 323 134 364 57 790 120 976 424 48 482 130 573 176 437 478 266 341 670 498 973 465 739 841 403 223 592 699 594 707 839 375 258 265 455 414 147 904 280 318 504 169 472 261 946 757 852 763 45 639 520 71 582 379 6 688 361 448 861 330 611 686 678 369 704 250 893 476 832 731 895 11 400 677 416 28 422 164 598 461 654 184 778 235 891 872 604 690 292 873 75 389 599 158 523 136 692 282 417 600 917 343 571 959 420 193 602 469 16 897 74 554 395 962 848 874 15 865 393 415 718 244 902 577 444 851 859 754 758 546 332 254 660 373 798 105 295 811 2 383 761 154 881 552 106 24 751 511 634 338 123 308 406 239 675 725 764 545 340 481 429 399 892 889 317 427 372 321 855 464 310 307 218 612 216 905 203 601 836 124 805 262 222 52 840 817 337 920 1000 572 10 719 954 319 259 844 12 630 412 425 288 769 566 672 402 371 842 447 316 739 296 344 558 706 416 160 753 828 575 981 667 439 880 85 385 93 845 673 47 849 609 854 381 955 450 985 967 833 789 621 239 560 946 268 926 502 652 624 694 77 406 55 975 771 866 821 332 734 174 636 515 3 716 70 102 517 287 324 787 297 398 103 735 615 1 81 779 243 94 738 958 860 646 792 339 486 143 518 131 756 720 179 472 933 90 133 664 14 488 422 346 402 473 259 747 396 687 32 826 691 395 675 899 399 135 116 300 801 127 997 864 908 978 922 286 38 634 425 680 628 870 371 939 513 364 71 365 962 783 649 407 937 882 132 745 681 354 497 410 138 632 235 310 748 588 225 60 195 586 597 374 9 752 157 867 357 355 641 27 859 516 261 923 659 451 255 727 234 594 656 7 524 941 115 812 715 241 842 384 573 838 844 803 883 389 584 858 181 972 192 561 714 494 142 642 445 672 466 13 113 228 197 449 250 306 808 974 570 936 540 460 500 620 541 437 345 861 564 881 75 547 359 814 968 650 258 740 117 490 811 177 380 448 555 778 73 376 897 383 257 662 601 441 16 635 273 292 951 199 1000 427 420 232 377 128 925 390 347 137 653 315 203 358 970 640 189 340 430 295 170 34 78 537 890 552 119 368 247 164 338 154 404 722 100 703 15 872 167 480 990 224 804 994 807 718 56 661 33 46 979 289 413 888 614 44 591 130 655 108 769 361 37 676 825 917 231 58 313 708 165 843 253 590 705 762 227 509 208 627 894 964 916 470 363 612 781 800 74 366 20 875 240 914 501 92 507 216 397 30 158 367 423 417 136 961 952 730 604 452 140 226 943 180 906 901 29 467 105 616 453 61 741 526 35 393 799 39 919 209 813 780 415 169 318 763 168 788 266 172 529 725 271 101 732 236 871 134 248 631 447 375 79 222 139 482 87 184 153 963 454 311 150 818 645 834 328 817 276 391 884 83 317 112 237 217 873 474 43 795 973 129 887 579 542 907 587 737 932 683 613 618 251 900 431 80 149 544 928 827 42 976 953 291 546 326 111 626 185 566 188 360 643 221 84 387 279 822 571 898 238 335 765 148 782 294 455 536 940 805 638 688 215 944 48 549 280 744 91 218 622 147 982 496 711 459 479 471 835 263 307 563 935 182 126 468 109 893 229 670 438 695 869 66 600 697 850 348 114 487 522 637 320 719 929 322 67 987 938 514 589 353 491 352 545 698 583 28 476 173 382 772 947 12 910 213 966 8 948 64 69 290 851 435 18 50 104 162 690 567 534 823 72 766 837 443 356 274 457 52 840 350 707 879 810 49 478 96 815 553 557 904 305 999 630 118 53 678 754 434 773 207 596 308 852 625 378 469 971 504 411 521 657 543 123 580 82 996 333 550 159 855 802 934 712 930 731 31 724 877 369 446 212 949 304 519 475 995 107 293 433 120 175 171 141 285 19 651 839 22 876 242 969 244 394 444 161 954 685 230 957 710 284 98 343 692 424 465 506 704 909 562 205 891 40 862 905 693 210 403 2 325 329 902 959 829 41 122 97 644 647 5 498 493 269 176 194 913 684 11 24 868 793 918 699 421 10 249 121 853 260 606 950 512 942 592 885 336 337 878 921 178 701 572 362 319 309 785 535 927 623 256 577 832 409 351 265 556 528 965 977 166 252 202 156 639 426 277 299 574 272 65 755 503 617 912 36 505 463 848 816 776 492 428 767 282 758 392 223 440 846 408 270 796 144 709 682 464 419 764 321 585 920 663 824 405 429 21 757 314 155 603 281 768 865 163 86 743 733 784 819 565 721 481 110 186 527 568 267 370 599 334 323 593 388 302 797 59 760 751 54 696 508 436 331 57 726 595 598 607 677 264 246 931 660 991 63 729 986 462 809 889 200 198 17 511 863 68 666 654 206 414 525 152 554 220 458 538 193 749 89 886 686 984 605 993 125 531 523 619 857 442 856 254 679 539 728 201 432 989 510 608 658 187 610 988 211 219 629 99 911 746 183 278 671 400 461 915 700 611 456 45 578 124 6 794 372 275 327 980 489 602 303 349 665 298 668 214 145 717 786 477 204 831 750 26 4 960 76 520 770 945 95 288 791 418 88 386 483 342 798 401 674 830 484 373 151 847 896 106 576 301 998 330 23 736 633 992 312 62 723 924 895 702 233 245 412 713 196 669 742 759 559 874 379 548 790 581 777 806 146 903 689 892 533 51 841 530 499 190 532 820 983 582 25 283 341 774 648 775 761 262 569 956 551 191 836 485 674 898 194 365 950 416 563 805 422 891 890 667 292 503 594 627 486 460 355 844 549 323 322 642 728 698 107 835 170 236 171 733 953 998 542 90 873 689 243 14 591 601 977 876 320 43 524 470 245 951 297 852 31 879 555 121 280 108 146 675 382 720 834 431 74 653 940 87 540 334 590 435 570 837 949 808 589 176 717 418 298 604 947 344 128 441 546 855 528 697 261 433 587 630 487 166 364 909 402 293 612 374 101 562 561 288 858 508 812 826 381 471 393 244 28 945 273 472 768 778 803 256 982 41 427 48 52 483 57 699 956 319 193 506 734 533 257 941 228 10 726 856 532 658 403 968 300 970 693 598 33 804 581 429 138 918 430 995 340 560 327 185 623 959 564 396 255 833 2 994 481 922 964 838 475 629 5 647 910 979 56 633 908 863 943 811 209 260 373 463 794 668 942 665 931 646 705 347 223 635 63 980 729 100 817 339 516 554 639 147 86 84 600 186 259 110 530 719 810 398 963 139 144 634 559 759 538 758 638 231 405 72 242 149 421 694 141 649 134 120 512 510 397 957 378 839 859 491 98 688 914 169 351 247 462 388 175 49 326 702 785 153 476 93 383 657 457 312 682 482 605 36 867 16 158 337 18 174 666 412 978 558 771 534 567 348 442 829 125 130 616 875 722 248 593 501 191 448 464 582 274 597 535 899 331 278 660 234 484 490 23 428 691 354 611 424 617 704 599 849 279 213 692 662 764 20 89 783 189 154 654 140 602 686 991 188 825 746 580 911 196 986 387 82 896 671 88 434 480 450 311 880 304 610 111 99 332 399 303 227 308 748 410 588 990 731 203 488 608 923 275 118 585 494 417 571 905 565 438 848 79 55 821 467 613 38 419 349 500 797 854 85 126 155 577 619 927 622 743 379 165 389 78 795 550 214 406 761 615 504 836 375 391 840 445 892 238 511 806 709 219 81 313 287 518 831 513 869 641 233 161 330 131 625 369 766 13 648 765 296 12 747 37 283 780 345 367 721 409 94 437 451 889 117 289 302 569 773 832 621 701 933 983 989 974 179 519 439 886 643 976 509 586 861 929 415 24 539 423 966 544 752 772 681 650 50 222 967 454 614 551 267 250 850 426 45 6 195 636 786 988 299 294 142 919 557 552 536 148 669 324 343 770 872 707 167 893 742 265 595 955 66 775 673 338 474 912 200 913 404 541 798 136 655 857 385 291 962 350 515 744 789 841 624 526 76 862 718 575 115 493 143 537 663 129 336 317 713 132 307 201 122 802 156 495 286 241 661 696 592 285 897 871 993 971 205 19 353 584 924 723 425 793 447 809 207 27 753 237 553 400 882 645 684 543 211 878 468 314 469 95 22 202 774 784 432 97 359 392 502 180 420 969 846 860 507 109 112 596 362 465 735 376 137 708 842 777 637 77 271 670 672 796 46 618 26 127 706 4 413 529 703 756 609 807 724 788 333 64 999 683 70 868 75 35 181 71 276 479 459 548 458 755 545 225 700 239 466 894 678 135 452 251 782 972 305 531 68 15 104 973 928 767 791 498 220 65 436 3 210 7 414 822 253 936 162 356 232 631 316 221 915 230 740 281 930 357 607 730 224 21 916 446 301 30 864 270 828 321 216 187 820 325 727 679 377 360 937 372 163 925 632 456 853 197 525 478 917 103 173 105 824 178 157 150 408 736 920 881 384 295 116 997 521 568 461 769 800 712 218 843 815 965 361 946 1 573 184 91 252 386 51 32 944 401 269 264 11 906 159 877 268 754 453 164 932 732 902 407 342 603 760 39 329 309 124 801 695 411 177 517 751 960 277 903 62 895 119 96 192 901 781 628 25 497 44 263 199 921 8 527 485 505 492 935 981 208 370 34 473 47 975 315 151 395 883 443 556 865 685 54 885 985 996 69 328 226 42 716 440 67 363 907 368 664 444 790 380 266 520 687 680 583 477 677 60 152 371 290 900 620 366 576 819 182 792 240 198 830 938 183 939 690 847 284 578 779 499 235 574 246 750 212 523 606 739 961 926 106 948 547 659 17 799 190 827 640 958 579 318 341 249 714 813 172 455 676 489 711 310 887 352 204 390 787 651 73 851 92 358 952 626 652 262 644 818 884 394 215 53 258 9 874 113 102 888 823 715 987 745 572 133 776 741 335 29 845 757 514 992 168 566 217 749 870 449 145 904 229 282 816 58 984 40 814 206 738 254 954 80 656 160 725 83 61 866 762 123 272 1000 522 763 114 306 737 710 59 346 934 639 91 492 128 659 394 187 252 715 745 670 581 751 251 580 51 159 544 566 996 372 426 367 616 229 266 8 190 774 748 576 330 590 82 478 456 366 208 568 398 26 663 526 797 135 371 825 113 966 660 900 984 869 679 277 35 473 918 416 594 474 163 571 547 316 609 361 510 790 424 887 668 263 628 993 933 360 582 44 162 261 629 134 417 447 298 642 285 635 22 483 175 100 901 870 908 620 436 306 402 959 199 647 935 763 49 269 986 105 205 936 469 677 836 552 815 182 23 741 489 77 359 631 217 599 779 502 585 441 921 511 310 471 891 781 884 730 612 393 881 253 641 144 140 411 989 226 368 728 179 666 549 434 329 827 975 762 778 910 169 713 671 152 431 764 246 62 422 736 768 937 608 638 145 176 862 472 738 165 845 273 905 455 232 854 915 783 759 288 546 500 50 607 636 245 280 184 390 219 604 432 577 265 137 859 15 534 873 971 403 70 691 821 415 352 956 888 990 965 853 820 136 386 461 114 957 170 760 841 724 995 31 589 299 567 271 916 740 875 927 588 527 562 804 317 287 132 63 454 73 97 537 640 388 84 850 206 614 838 448 111 960 324 59 249 505 622 191 284 309 746 384 819 30 897 428 661 967 649 354 302 470 258 365 653 29 761 879 934 110 618 3 290 886 693 646 11 719 991 172 690 218 150 126 591 102 852 974 775 214 213 254 979 197 867 924 652 808 794 168 445 801 949 127 586 106 414 503 482 257 319 21 911 513 695 314 241 164 357 24 327 112 10 835 85 250 785 323 780 33 160 602 809 313 902 80 735 25 681 282 766 444 909 297 397 296 42 555 220 387 868 830 157 19 301 109 161 726 750 430 711 485 289 951 595 696 619 530 235 405 810 174 632 457 108 71 149 645 380 757 697 264 744 355 972 923 64 16 270 203 890 256 480 460 733 564 787 509 374 858 940 328 209 756 563 593 976 153 839 349 823 147 442 294 141 817 188 427 491 520 953 185 40 731 58 865 970 542 148 440 239 786 644 283 14 479 611 292 450 202 506 255 532 305 32 225 806 894 468 575 180 242 192 487 75 721 238 68 523 896 231 493 233 515 81 34 228 89 340 643 13 171 156 913 194 683 739 928 994 694 65 396 98 807 672 119 623 230 484 782 720 46 627 38 131 335 222 992 453 215 167 876 101 834 874 998 274 86 409 752 864 53 76 687 997 553 124 348 856 765 410 244 686 69 669 224 926 318 56 2 276 143 78 74 227 400 521 504 383 347 598 803 968 969 982 481 462 138 572 321 941 610 662 899 507 95 753 789 656 1 651 964 5 94 464 600 811 293 458 449 848 978 155 57 863 421 117 977 498 685 945 408 962 688 41 742 247 304 943 842 557 898 665 337 278 406 737 385 66 709 606 438 407 818 223 512 139 435 320 342 221 395 341 37 947 633 538 308 987 486 903 67 727 866 373 524 667 954 121 207 281 925 919 828 723 88 973 707 370 603 621 201 452 351 798 99 275 376 189 822 773 28 496 788 476 216 122 466 93 880 550 325 463 133 467 72 439 200 54 675 518 718 103 490 840 729 525 369 333 52 802 446 300 573 350 634 353 958 437 743 183 236 813 776 565 554 344 878 758 18 717 689 514 893 601 522 793 831 543 6 186 556 391 917 857 710 322 129 826 734 648 931 706 657 944 799 79 212 698 650 907 17 613 885 592 906 981 535 747 423 955 363 96 824 871 860 48 952 331 130 732 364 125 115 420 558 674 173 61 196 579 946 381 303 146 929 181 307 574 465 516 451 60 443 104 814 90 123 912 561 494 379 378 849 930 832 722 501 237 784 655 336 883 844 243 877 795 346 578 889 332 942 488 259 7 404 425 116 178 895 399 240 326 922 45 499 339 704 664 356 87 772 624 193 983 904 536 315 166 39 495 559 843 204 938 914 791 939 120 154 676 418 680 9 517 334 382 508 872 195 286 234 892 540 529 770 701 433 83 343 682 920 419 279 548 291 771 587 267 531 541 597 699 948 142 345 519 596 712 754 932 861 210 533 392 584 4 107 769 705 158 248 800 805 55 615 882 678 846 605 551 755 47 412 637 560 401 703 796 812 43 980 837 528 777 692 700 1000 829 413 654 20 545 673 855 816 792 375 262 211 569 988 358 459 312 177 429 950 658 311 708 963 27 626 362 749 851 716 630 847 475 36 92 617 714 961 625 539 725 999 12 260 477 198 151 272 389 570 268 985 684 583 833 702 377 338 118 295 767 924 67 494 775 560 609 556 810 530 390 406 821 702 637 771 101 204 865 710 361 557 713 420 911 653 868 398 255 229 882 104 594 514 729 214 301 137 77 188 312 53 655 152 726 800 719 822 205 135 650 267 907 172 578 743 49 331 577 919 37 121 11 439 926 478 669 96 415 218 781 165 154 122 193 386 466 202 927 85 727 692 566 657 792 338 599 902 31 585 376 299 277 495 886 969 624 326 366 920 430 446 961 63 220 634 374 548 866 699 147 944 395 48 93 240 685 914 509 755 897 279 198 100 832 403 434 946 628 813 238 772 18 356 1000 619 292 831 251 873 391 847 41 417 32 236 918 283 150 166 613 923 934 762 40 444 287 10 687 677 464 754 672 824 520 544 879 828 829 159 510 953 845 853 647 211 195 633 717 777 423 623 523 117 377 442 456 540 28 750 874 346 462 890 124 819 596 380 92 711 937 603 620 42 288 844 106 916 893 164 433 485 537 741 739 262 298 392 504 830 253 773 348 65 316 125 99 559 9 46 95 138 618 597 952 200 962 496 649 487 3 660 170 15 128 132 127 818 151 17 418 450 189 518 995 94 814 738 38 461 481 307 148 716 843 429 850 569 667 270 978 615 533 397 656 68 589 862 342 837 507 562 774 226 690 352 265 217 382 320 24 815 414 358 440 149 206 327 354 181 915 567 737 770 501 280 502 407 839 676 47 156 103 233 532 854 861 982 88 355 640 119 469 293 90 295 621 638 120 834 703 804 790 768 529 652 864 74 297 651 45 979 323 632 960 142 939 353 760 175 658 490 722 880 271 20 359 50 191 285 645 857 196 602 565 714 252 679 445 678 235 630 224 531 553 276 697 571 441 381 1 239 525 867 661 82 929 985 789 535 329 405 735 179 318 704 928 81 728 748 766 453 438 410 846 72 243 296 371 542 732 480 721 83 310 769 473 118 182 272 500 555 659 294 910 505 806 260 130 22 84 515 883 827 373 709 708 851 955 368 319 324 162 932 641 62 604 998 69 799 682 973 208 389 947 694 552 115 484 35 665 971 546 443 688 855 261 511 143 989 588 248 365 378 959 817 664 570 89 629 991 144 409 718 752 895 524 27 78 70 290 479 841 207 113 258 747 234 646 913 14 486 80 513 740 849 264 360 731 139 375 183 201 823 564 237 945 607 600 933 798 833 612 681 616 539 470 930 476 889 922 73 598 153 133 593 948 431 869 749 956 291 76 763 266 246 550 419 606 875 363 300 493 314 631 941 161 994 178 97 474 901 333 61 811 60 44 134 802 413 7 57 203 59 700 230 289 663 734 816 508 192 482 801 499 213 767 684 990 64 4 245 554 707 339 543 131 547 793 216 169 488 448 341 472 522 779 232 558 404 572 627 163 412 197 826 545 725 807 863 744 872 758 551 491 350 689 516 140 12 751 475 432 761 199 859 52 114 116 975 626 110 871 16 852 838 583 894 968 563 877 967 427 668 908 408 357 860 723 887 622 764 98 51 322 29 452 610 909 215 950 951 30 325 906 370 187 693 36 43 394 591 489 796 454 157 369 186 925 783 984 753 21 387 611 212 309 983 884 385 573 958 742 304 436 71 422 13 608 972 336 388 428 396 86 109 720 383 605 257 223 675 344 912 228 107 993 903 943 451 284 888 534 892 648 940 6 680 785 19 465 231 177 281 185 736 167 347 966 527 123 278 820 190 574 917 538 876 75 66 590 974 467 561 797 581 949 786 835 168 227 174 614 302 108 512 463 305 899 746 111 733 343 330 938 247 787 401 881 393 263 595 171 526 399 784 970 964 33 584 905 987 268 576 870 521 954 222 437 275 980 34 56 351 812 885 840 654 957 129 379 180 2 273 986 345 686 79 209 173 367 136 155 435 579 935 411 536 317 549 765 91 683 384 468 858 105 282 126 705 221 715 176 794 55 617 426 695 112 992 586 26 836 210 471 745 674 568 483 977 856 635 673 447 965 332 528 780 254 671 904 519 455 256 696 898 691 592 424 25 194 666 712 242 988 759 145 587 457 274 601 921 999 458 803 421 808 459 184 825 449 878 158 497 340 249 39 349 102 250 931 848 141 575 625 662 642 976 5 58 416 842 757 730 8 259 900 776 337 636 460 942 782 425 639 477 286 23 54 809 582 306 981 503 402 303 315 364 791 372 506 87 701 788 580 244 896 936 756 517 313 146 643 963 269 321 400 670 996 241 706 328 698 644 997 891 160 724 334 308 492 311 541 362 335 778 219 795 225 805 681 821 875 594 969 914 762 321 866 362 214 989 110 373 460 344 876 415 627 517 262 776 5 333 175 11 14 662 288 114 55 712 482 845 709 158 546 582 926 76 851 353 138 458 65 72 356 895 541 873 869 580 101 349 744 968 660 754 595 444 420 639 722 924 682 997 767 574 378 189 239 168 312 126 736 161 700 726 437 841 518 109 567 408 808 94 290 750 759 743 19 125 621 806 171 953 777 957 683 689 74 292 399 810 276 975 157 610 228 622 96 915 521 637 734 723 429 210 249 328 323 520 781 588 16 874 890 565 815 352 339 385 877 673 24 104 529 226 310 746 720 265 771 337 901 266 472 626 557 70 959 614 508 741 863 406 2 684 528 42 37 51 154 219 254 757 788 706 907 307 882 30 235 121 602 302 804 698 329 155 711 61 200 259 717 824 624 843 112 217 428 139 490 786 41 275 20 3 480 996 544 847 928 430 894 177 697 772 778 589 336 495 49 946 887 133 791 916 935 60 84 487 294 192 278 299 223 252 66 448 921 879 538 840 34 797 795 693 646 704 496 867 414 947 805 830 540 57 241 537 471 634 81 955 852 535 377 714 27 368 208 441 359 954 716 54 892 966 974 173 238 71 568 834 542 326 127 636 44 554 663 170 69 619 231 199 522 330 137 878 216 849 120 556 185 243 618 692 739 691 549 534 695 956 196 839 236 93 105 677 29 994 836 488 452 39 18 922 770 733 948 190 197 245 564 56 670 710 45 504 469 454 858 612 656 360 667 188 80 545 761 811 73 719 729 963 715 131 233 21 638 148 211 793 383 363 917 964 451 124 628 36 47 531 103 523 685 203 268 282 699 374 270 445 1 253 32 279 688 50 904 82 745 313 735 395 763 311 566 7 427 48 992 366 316 573 206 227 128 287 562 768 664 315 687 576 272 658 396 260 908 264 507 281 764 303 571 295 635 591 985 585 812 289 392 156 725 439 859 186 63 990 79 616 980 464 671 166 115 918 187 690 306 67 261 782 159 669 649 951 358 320 180 151 888 456 814 341 870 833 813 225 606 90 570 251 832 92 912 515 630 779 984 943 117 271 319 78 153 583 317 516 657 147 650 230 885 816 655 500 548 297 934 861 732 293 872 558 88 817 572 296 831 950 925 423 590 466 221 599 944 424 15 977 13 748 936 99 945 828 475 213 661 647 256 820 868 194 769 141 198 246 578 489 559 365 825 350 191 784 193 855 367 790 22 419 827 865 234 102 881 108 285 130 389 207 274 453 129 502 431 184 728 215 123 643 906 140 300 651 379 796 95 89 331 433 889 273 512 12 705 752 150 835 324 263 642 169 967 919 401 939 176 644 442 179 426 857 381 334 201 611 209 756 539 474 551 960 862 536 884 357 703 438 450 679 598 707 798 519 803 258 35 958 903 853 162 727 240 204 961 629 730 941 607 965 913 394 449 601 494 224 783 479 372 144 560 52 905 237 983 486 9 83 106 753 242 923 305 181 971 232 809 33 686 597 586 340 86 283 338 511 765 848 592 514 694 976 371 145 443 412 97 167 973 787 491 751 603 250 970 455 418 417 43 269 981 351 991 533 505 608 898 118 301 998 794 920 398 332 654 132 498 478 773 886 404 435 46 896 4 308 59 503 972 593 547 146 342 416 633 410 393 807 280 742 801 555 212 85 850 609 718 986 600 284 530 172 883 708 380 665 425 382 1000 23 100 569 463 391 53 509 68 982 930 525 8 87 902 400 893 846 696 931 938 910 909 785 346 962 421 927 17 10 680 493 375 822 484 6 174 164 38 205 436 653 829 354 405 802 818 361 995 799 579 122 107 255 871 713 364 447 987 267 631 477 620 758 152 648 800 675 457 492 731 327 552 755 135 988 369 113 678 325 165 952 780 501 411 459 440 897 527 640 826 468 577 461 949 277 747 668 666 182 740 314 993 348 979 473 247 62 40 481 370 838 999 149 388 978 561 25 220 563 792 864 737 837 575 136 384 625 409 543 467 587 553 613 218 819 64 116 434 605 345 244 318 880 376 390 28 645 721 774 286 550 911 446 229 183 702 304 202 604 738 387 510 335 940 98 483 432 844 402 899 462 31 291 860 933 615 526 937 724 856 91 143 942 581 413 485 470 160 111 506 659 75 343 672 760 26 322 77 641 476 900 632 195 497 932 513 749 532 248 163 891 58 142 397 422 701 775 584 789 134 596 407 652 674 766 178 403 309 298 842 119 617 854 676 355 623 524 929 347 465 823 222 386 257 155 850 837 105 766 356 336 680 978 845 932 874 892 676 962 123 27 41 604 691 120 671 934 582 538 170 406 251 530 398 723 115 420 699 794 308 795 195 565 663 969 681 942 831 688 458 296 224 724 462 746 757 685 754 587 219 693 181 986 378 450 760 2 375 607 597 798 832 907 204 476 821 736 47 750 168 129 909 618 543 838 984 89 45 955 68 649 13 187 645 455 756 40 950 214 42 884 256 731 825 775 207 793 386 913 613 277 150 702 127 779 890 433 213 797 71 486 654 282 737 131 8 5 576 449 496 325 567 328 743 198 805 773 524 841 3 659 317 548 974 272 534 294 392 854 345 337 134 429 431 627 872 206 118 49 9 477 153 644 194 619 980 711 316 1 588 498 672 656 39 1000 740 156 979 859 234 262 461 650 160 151 315 898 72 924 809 287 283 603 531 238 812 905 519 285 626 381 215 323 840 635 733 919 713 216 466 557 748 522 358 771 485 633 778 154 452 210 995 241 288 893 624 176 26 102 387 801 846 816 163 208 438 741 705 96 390 440 614 963 817 383 620 226 441 800 467 270 43 764 993 511 211 881 303 720 338 35 271 411 936 465 507 144 789 937 30 444 674 647 53 559 436 310 782 981 279 970 640 505 732 248 82 382 528 480 164 623 592 646 145 896 314 625 399 247 122 605 231 518 482 305 996 56 595 278 493 212 669 971 895 499 34 889 460 643 130 820 66 367 284 366 322 230 161 21 952 78 540 369 844 939 189 100 23 958 263 289 829 98 419 327 363 525 414 171 402 673 479 514 629 772 301 966 988 165 286 424 44 562 473 67 354 489 393 948 742 357 542 276 784 906 631 878 388 926 918 601 774 703 504 929 353 15 949 639 598 558 637 941 147 866 692 520 385 755 108 964 471 581 291 818 121 25 299 202 166 806 103 575 735 653 77 957 495 593 899 333 298 946 91 281 668 33 341 914 253 371 903 710 667 302 448 944 509 50 506 239 306 694 763 813 468 169 977 751 517 761 481 546 178 182 994 404 684 423 233 719 110 339 584 445 51 853 560 976 418 508 478 533 28 679 796 580 863 578 191 430 443 658 571 162 65 885 106 975 427 290 490 36 615 888 140 364 823 20 537 137 887 439 349 591 923 638 401 99 192 92 177 516 167 463 991 331 824 583 717 124 60 259 739 610 199 274 836 203 250 566 869 125 104 677 690 549 947 249 714 622 109 205 709 407 4 935 57 527 97 770 730 86 857 128 300 261 510 342 599 309 777 752 368 532 951 910 928 734 146 24 747 828 437 985 225 422 648 377 729 776 860 280 321 464 350 815 871 410 651 113 513 687 594 142 721 409 660 16 768 574 93 596 945 326 886 954 190 503 159 232 803 340 421 245 940 716 75 197 804 851 6 616 412 972 960 14 311 652 304 63 897 18 432 344 539 242 483 492 85 101 472 938 83 790 488 529 894 240 856 953 722 791 403 865 428 882 867 630 220 664 783 54 922 196 209 612 200 670 352 930 765 138 683 88 875 149 442 701 662 819 628 193 297 553 877 696 330 359 704 967 157 564 753 454 802 372 573 228 273 264 915 59 451 611 243 586 32 58 697 370 715 968 185 956 931 62 7 484 827 255 700 961 990 416 695 435 474 861 320 855 415 453 417 858 376 384 883 70 246 698 982 295 29 136 920 179 536 95 862 904 526 822 577 833 547 397 561 318 79 675 395 258 269 312 227 235 117 725 769 268 173 31 927 632 84 682 413 360 759 917 686 606 257 425 552 852 864 186 201 172 351 943 469 266 319 843 523 373 727 847 22 835 223 236 569 148 69 90 808 568 459 781 114 787 712 475 355 347 324 126 590 762 634 799 541 183 544 512 998 868 293 502 252 133 111 870 708 965 501 64 876 879 655 391 107 842 834 880 380 830 221 237 912 589 515 292 229 217 989 738 744 666 470 313 343 116 839 933 902 218 657 900 152 73 158 143 491 556 617 554 814 447 400 497 48 873 61 785 973 992 726 767 329 175 494 405 600 563 555 807 76 745 361 265 46 389 641 602 579 636 222 446 346 275 254 908 792 335 788 362 572 80 408 55 826 81 396 551 621 987 394 706 707 718 10 139 348 545 891 678 661 434 848 550 456 608 570 141 184 112 94 535 19 609 758 811 642 457 997 180 188 244 37 849 916 959 11 780 921 925 365 267 521 374 426 487 17 135 786 174 665 911 52 307 689 585 74 334 749 379 260 728 901 132 810 332 87 12 38 119 983 999 422 364 561 160 906 967 569 41 152 446 693 678 78 69 840 984 22 68 787 336 177 855 988 844 189 949 675 796 425 3 331 734 392 289 650 435 265 451 706 5 19 952 320 631 10 438 986 163 877 223 883 709 819 338 25 486 463 213 439 97 951 442 668 274 708 476 731 197 186 487 938 523 206 15 629 239 397 583 409 750 822 776 179 59 623 367 915 661 772 859 62 202 680 283 702 762 79 178 874 455 721 214 958 417 695 504 220 450 215 869 100 66 835 13 240 145 344 990 679 121 896 644 945 36 26 288 953 806 86 187 696 556 489 412 741 789 800 258 802 564 82 943 754 654 125 682 516 971 502 594 730 553 324 658 756 786 110 296 292 37 395 987 92 233 441 428 545 683 783 639 993 195 842 599 488 348 996 90 132 885 290 469 851 618 161 2 947 421 637 426 301 312 475 969 1000 314 63 183 490 733 602 923 592 440 520 461 829 890 4 897 76 641 684 456 752 792 407 181 541 957 180 983 98 620 843 212 205 432 824 595 437 572 673 676 850 593 746 577 729 522 505 975 433 581 656 434 345 740 512 167 705 154 797 410 317 622 648 382 870 18 370 965 249 606 659 375 253 736 6 389 690 903 964 341 867 573 294 871 976 646 305 809 332 509 795 419 401 275 282 201 551 191 992 862 408 878 340 574 353 60 377 689 946 856 763 48 808 767 172 608 591 493 703 979 84 483 237 449 959 21 749 260 424 297 116 621 662 557 17 624 138 272 700 977 209 291 652 657 913 663 107 766 634 155 582 285 130 834 611 838 723 231 133 793 773 558 150 854 715 114 753 790 513 309 585 926 858 907 381 982 247 351 815 811 962 649 423 924 898 496 182 670 462 243 153 124 242 343 552 918 758 667 549 562 643 604 524 894 607 277 142 864 164 804 379 135 712 71 273 526 980 61 399 339 889 94 777 330 304 768 431 101 519 664 24 875 849 567 816 127 307 140 306 647 386 725 295 200 210 259 571 514 931 137 633 887 528 932 651 52 390 691 287 190 361 575 937 224 547 20 356 747 430 176 85 645 826 359 880 626 934 328 770 411 457 383 542 941 534 365 543 235 692 87 347 820 83 334 293 677 827 126 922 267 148 991 518 881 609 413 454 286 436 660 525 388 586 354 30 688 751 118 978 625 67 925 362 601 12 508 91 248 687 147 480 255 590 99 726 112 568 203 46 468 836 352 539 429 35 847 857 985 732 302 418 199 108 587 346 630 325 974 230 45 8 956 115 671 989 482 298 251 735 427 701 157 245 755 764 322 278 120 825 175 909 544 596 81 284 530 443 236 244 503 23 527 444 448 600 117 727 53 58 276 414 940 853 162 40 485 56 326 368 72 912 303 80 627 280 9 928 588 134 479 911 363 775 55 507 665 315 394 227 113 685 831 994 149 481 404 257 229 32 759 612 535 910 554 720 471 51 358 174 942 902 724 327 171 279 225 16 495 565 499 458 366 933 73 517 319 158 944 497 876 757 54 75 917 105 393 271 936 905 39 77 550 144 546 805 888 893 416 610 270 584 745 866 914 771 576 474 798 655 580 447 109 159 376 892 173 221 761 494 316 184 470 204 744 222 33 89 697 861 879 948 467 578 868 226 794 833 93 632 686 193 748 617 839 460 865 403 141 387 263 385 872 860 774 950 718 380 269 238 548 728 642 342 845 43 807 398 28 846 478 228 743 598 313 904 459 921 778 31 88 828 464 616 250 929 123 57 371 812 70 848 997 29 207 96 111 129 246 882 165 357 927 784 801 873 131 589 818 963 139 262 666 384 900 65 104 713 299 146 739 510 310 219 44 355 323 628 170 405 698 74 782 742 785 669 716 232 884 719 373 603 653 999 168 803 300 198 311 852 50 321 672 194 711 995 34 981 42 11 420 308 559 128 102 241 714 281 563 349 973 511 560 832 156 814 717 333 453 738 151 920 47 38 252 899 579 908 886 605 540 830 968 710 788 638 211 791 619 400 707 533 613 406 515 570 350 234 813 823 445 555 143 722 1 765 360 636 369 185 532 218 817 960 614 640 498 780 769 466 737 955 169 49 264 374 919 837 935 895 841 318 216 891 396 266 136 939 477 402 484 473 391 372 699 261 208 863 536 106 506 217 7 452 329 566 954 966 821 760 119 254 188 196 500 531 103 635 378 597 27 799 492 95 704 781 916 972 491 335 529 537 998 674 415 14 192 472 256 465 694 337 166 681 970 930 268 779 521 122 810 615 538 961 64 901 408 613 957 591 14 774 892 398 880 649 586 652 226 54 49 476 700 804 15 786 198 903 640 986 259 929 541 252 928 755 473 347 584 729 816 650 757 74 595 449 60 693 767 657 418 147 743 442 983 593 575 415 231 482 505 484 576 503 130 958 867 737 91 764 102 781 225 477 807 623 417 976 343 105 224 160 139 315 872 45 125 478 875 751 686 836 188 341 947 684 961 106 664 620 811 833 704 457 548 151 645 474 375 96 127 44 39 380 815 907 354 335 364 809 366 163 926 145 817 939 3 940 792 723 881 733 748 492 221 844 220 877 411 610 208 848 991 227 362 261 674 707 545 931 840 569 855 563 950 215 493 444 530 516 825 29 428 749 829 633 934 965 701 422 262 32 544 501 551 302 483 77 400 910 566 814 481 697 756 141 285 438 385 247 111 371 528 540 673 549 81 309 101 280 870 82 553 445 766 80 300 769 299 696 85 404 162 954 138 184 685 191 339 771 989 658 152 972 459 869 896 320 397 987 257 392 61 998 186 148 865 567 107 378 244 435 735 10 871 775 140 572 796 655 632 350 727 90 423 558 388 386 734 667 213 372 286 656 419 407 577 812 155 413 87 956 893 780 626 267 190 638 570 5 736 581 34 201 275 508 36 472 469 702 765 990 439 38 901 980 861 458 246 326 526 432 745 803 27 456 897 59 108 281 420 376 284 917 317 336 433 627 342 787 271 513 333 348 599 468 124 92 311 732 466 966 209 500 382 414 579 395 144 490 646 24 920 995 997 902 338 133 821 898 904 838 938 109 949 270 479 254 706 964 425 168 873 835 243 690 739 630 831 801 768 260 113 705 559 728 562 921 999 405 69 651 212 470 8 62 520 611 171 560 537 708 738 806 7 724 351 536 166 857 647 83 453 887 849 879 504 327 218 132 110 913 883 321 716 264 349 467 641 800 666 58 295 863 634 533 629 223 588 495 523 98 643 754 28 93 659 42 277 219 842 156 554 731 510 960 590 891 255 859 97 19 429 291 635 637 192 293 895 16 412 773 63 617 494 194 180 580 431 363 847 671 874 464 547 307 164 353 578 911 367 18 602 698 884 721 663 20 204 233 187 793 564 996 165 512 687 922 205 711 355 379 943 104 9 278 460 761 289 636 744 509 851 345 886 297 179 618 661 609 11 248 112 146 819 485 945 890 40 86 802 304 740 967 331 535 279 249 121 894 826 26 612 410 377 177 118 866 779 669 691 624 499 841 384 394 374 441 68 992 305 993 813 256 128 944 918 979 834 668 889 496 648 791 594 713 440 582 436 154 196 189 631 306 325 48 747 283 263 383 203 416 753 653 238 585 968 316 269 330 251 31 486 352 882 53 606 514 393 583 137 665 568 519 552 511 310 522 597 978 197 115 25 178 628 720 524 454 709 639 158 46 120 521 84 328 134 174 340 539 33 228 672 452 173 430 790 600 64 925 730 406 644 359 942 465 448 122 287 47 592 149 699 329 332 975 12 369 322 531 930 222 820 974 977 919 381 72 679 914 662 117 518 778 908 988 660 858 906 605 123 89 51 480 946 845 211 772 719 183 57 119 22 475 985 288 35 426 324 899 314 532 963 759 762 712 529 843 37 760 770 41 604 446 370 525 360 150 488 337 827 799 23 710 185 52 282 589 681 785 556 159 953 236 971 65 2 301 878 571 195 461 346 725 76 487 654 70 941 50 170 557 298 88 853 292 573 598 334 323 95 832 741 805 970 546 752 131 850 235 193 358 241 923 959 175 447 234 948 798 4 387 854 239 603 860 828 824 795 962 462 722 216 517 75 100 794 981 172 900 506 399 717 319 555 240 403 421 616 214 272 912 451 210 689 982 167 621 574 614 373 615 788 356 463 688 951 515 682 437 676 365 318 290 714 846 703 808 670 67 607 507 200 161 207 21 619 538 182 692 79 973 169 17 142 217 357 742 303 885 361 368 550 94 810 56 471 434 443 276 450 642 229 181 782 424 157 497 250 837 916 135 718 783 675 308 876 969 935 202 715 126 136 274 789 273 937 784 868 955 818 678 103 99 587 265 455 758 427 266 565 777 114 984 864 116 30 625 862 491 852 312 909 253 237 73 839 143 389 750 763 6 905 245 622 608 1 932 936 822 313 915 527 402 952 13 830 43 994 726 242 129 680 561 344 409 543 776 489 888 933 230 199 401 55 695 294 153 823 498 924 542 596 390 797 856 694 601 746 66 677 78 396 1000 258 71 534 927 296 206 176 391 232 683 268 630 470 897 140 705 444 907 560 647 126 414 532 465 893 267 143 100 928 711 494 359 920 641 693 958 208 765 599 805 94 225 254 556 269 261 643 729 944 48 313 775 41 971 761 106 85 483 452 412 496 668 339 185 209 714 435 890 461 797 521 463 65 455 103 675 428 896 324 657 555 111 854 786 145 578 144 712 930 401 687 485 676 580 294 403 26 287 689 308 346 419 422 888 109 95 804 282 913 932 671 848 583 781 880 318 132 307 468 825 28 553 798 386 392 992 411 333 43 166 688 180 366 178 791 206 292 926 476 736 356 351 830 865 192 933 262 325 223 743 134 353 570 862 747 677 585 79 863 164 151 319 588 15 200 55 602 956 399 728 635 348 945 497 973 189 716 821 975 793 759 239 89 221 424 746 547 268 654 364 203 263 672 652 278 283 487 61 117 394 963 584 881 856 215 851 341 949 976 614 522 887 632 502 565 116 242 73 634 343 173 219 653 216 300 432 71 564 429 567 810 527 70 735 114 354 924 709 299 783 25 939 559 550 395 655 471 486 577 587 713 390 446 660 514 72 730 253 901 843 998 478 882 245 908 682 751 592 493 150 885 847 726 633 789 171 938 190 557 531 231 227 922 665 638 785 489 310 174 251 953 153 840 74 782 708 449 326 620 255 763 509 68 822 803 970 837 663 115 442 367 742 696 207 866 405 764 784 211 368 549 332 374 690 176 571 548 24 651 260 774 62 479 536 771 14 382 680 601 196 241 947 519 234 839 441 539 515 741 475 336 345 833 323 608 96 459 698 673 823 607 467 984 248 576 824 226 498 237 488 472 900 288 93 656 794 916 707 175 686 826 88 610 674 972 929 344 317 983 120 650 770 17 597 123 520 816 616 814 628 639 955 606 286 112 2 84 627 965 518 962 437 357 220 914 778 327 979 378 941 697 879 482 35 598 715 335 909 210 45 631 80 272 57 906 664 905 818 554 273 162 792 828 474 506 594 195 619 957 685 526 563 994 228 168 86 623 544 298 861 752 883 989 724 108 303 148 572 817 337 609 889 545 380 194 523 918 603 911 456 612 347 32 328 695 426 613 799 436 33 568 853 507 409 528 139 868 636 388 590 787 820 119 937 350 595 247 819 257 387 202 161 34 365 271 542 849 301 281 384 722 480 745 581 238 44 279 199 910 448 533 427 54 415 304 990 291 92 846 681 280 385 101 985 964 776 796 121 850 952 19 869 107 265 10 311 740 534 391 21 379 961 315 284 779 621 701 873 871 102 20 177 181 259 104 993 376 538 864 5 831 13 573 495 439 813 925 349 915 870 658 361 780 447 841 667 243 773 258 767 921 948 484 457 197 806 183 574 252 76 844 59 772 18 460 410 146 795 187 462 373 875 375 56 229 233 371 718 29 38 389 758 703 201 744 748 683 275 322 858 884 490 530 727 757 232 302 458 886 800 160 46 1000 154 406 352 895 438 999 927 184 51 738 158 443 931 637 27 702 149 645 99 801 400 842 566 383 277 53 642 49 575 717 960 369 732 193 362 966 877 508 163 511 98 878 981 540 338 755 451 464 64 891 290 611 77 753 802 569 9 815 358 16 250 967 894 749 36 968 314 510 138 500 936 4 129 725 355 334 285 617 946 899 996 156 52 943 670 453 835 832 90 222 710 246 393 662 445 244 596 769 417 604 666 321 529 124 734 582 934 739 988 159 188 130 790 213 407 342 898 812 69 982 646 541 777 876 954 165 42 466 404 917 991 942 874 923 81 7 295 320 648 700 625 473 118 40 421 397 987 340 491 296 659 224 838 420 892 105 214 760 274 87 477 679 935 306 706 423 504 618 430 97 867 986 959 543 762 524 807 316 860 978 624 157 704 974 91 904 60 626 396 505 454 855 431 198 402 6 83 8 721 305 699 425 692 276 360 546 125 331 155 217 754 768 75 622 141 147 152 167 309 525 23 22 11 50 995 513 128 852 58 82 562 170 469 264 644 600 218 136 499 31 694 605 37 950 256 691 579 434 179 808 859 723 516 266 113 836 834 481 788 450 3 558 940 110 78 586 235 552 370 756 47 142 270 293 512 169 857 827 413 640 733 1 977 537 433 720 186 249 903 809 312 501 12 63 615 330 66 30 363 589 902 39 182 408 829 172 561 684 951 212 517 997 377 492 133 135 204 719 661 649 191 127 297 372 137 591 440 535 766 872 67 912 678 329 289 969 398 845 240 669 980 381 737 750 593 205 418 731 122 131 551 919 416 236 629 811 230 686 107 845 314 51 687 846 74 847 144 248 755 580 78 731 576 234 643 947 244 267 194 813 487 268 458 870 177 289 829 572 781 236 375 890 291 983 443 571 408 431 988 740 379 613 640 352 779 920 818 438 668 423 92 789 88 253 957 761 830 653 825 679 68 169 654 700 559 783 662 224 657 316 262 406 610 881 195 623 864 57 724 838 507 537 122 391 462 225 556 39 842 590 729 630 523 633 37 856 808 115 208 324 228 398 958 104 550 566 885 137 773 609 966 912 383 702 928 851 21 9 794 626 323 791 621 565 349 753 666 705 596 335 836 220 308 718 907 167 281 780 744 158 563 728 526 157 182 965 219 419 19 637 625 799 317 341 514 326 333 24 811 594 816 743 693 3 147 240 294 409 283 304 792 432 552 363 166 725 235 471 265 425 176 926 285 293 894 63 165 114 374 553 376 370 677 467 362 964 16 984 110 873 140 444 284 44 474 259 410 688 274 694 690 124 477 652 348 968 530 310 34 519 568 497 952 993 109 192 26 685 883 741 991 835 681 861 355 227 229 10 631 586 756 365 222 390 309 250 447 544 734 923 569 710 70 597 201 435 582 202 527 196 709 405 832 216 716 209 713 500 715 814 922 373 215 543 469 56 866 330 796 624 48 844 641 561 865 900 434 524 548 273 826 542 183 831 837 440 71 634 536 506 905 797 638 334 908 98 892 534 386 545 935 179 591 52 393 415 344 60 313 64 877 350 903 745 736 72 428 515 407 719 696 737 338 667 380 848 547 593 859 878 869 119 320 659 123 436 999 969 482 714 915 872 721 699 287 884 706 786 954 535 279 661 823 498 312 275 929 807 1 620 758 181 2 35 77 401 707 501 86 723 989 857 378 369 95 33 150 990 953 36 698 392 243 939 684 481 495 49 307 53 191 27 112 769 426 499 466 4 777 358 99 272 90 221 203 446 479 531 427 581 871 938 239 717 616 246 395 353 862 174 788 604 25 959 671 93 28 356 701 485 522 804 902 636 121 801 133 484 770 956 539 103 332 223 364 212 768 269 803 603 955 584 642 473 605 916 554 61 778 649 598 218 433 987 849 424 820 730 105 899 172 143 100 834 644 197 562 457 739 749 738 658 746 66 601 185 441 541 41 200 827 260 602 639 40 413 412 985 925 578 420 606 867 961 492 618 160 102 286 747 437 91 17 148 893 271 163 131 656 982 464 145 449 189 58 80 15 232 798 81 588 868 459 129 995 450 256 619 914 162 852 125 898 300 933 371 960 875 288 45 994 445 950 73 384 101 891 660 168 674 896 876 290 815 331 793 118 65 673 708 43 540 280 819 863 184 30 670 451 934 357 84 42 973 14 767 113 697 490 347 87 388 711 895 59 645 187 682 301 689 389 170 130 600 136 840 47 233 251 367 55 937 678 850 318 381 463 46 12 889 843 841 442 305 919 475 199 132 775 254 430 79 278 508 573 263 822 277 476 948 558 494 858 648 860 346 164 231 359 299 22 306 549 188 742 752 528 135 503 980 782 488 414 152 339 587 416 732 913 217 887 258 824 615 680 276 805 608 343 171 75 727 614 454 366 345 372 683 806 62 399 874 186 97 340 18 237 205 754 418 962 635 970 502 23 128 906 156 161 460 941 175 629 967 480 765 422 230 89 190 810 538 210 261 82 139 404 567 981 972 387 173 882 733 555 493 949 83 155 930 516 992 491 931 855 979 134 146 976 327 325 149 513 712 748 672 665 178 249 470 771 612 521 6 397 85 127 207 975 394 735 897 50 809 106 456 518 817 595 520 574 257 377 361 302 242 647 403 879 751 607 963 669 787 509 8 360 452 945 722 7 396 38 546 141 282 329 315 461 577 20 29 611 322 368 776 909 214 932 411 351 142 675 828 76 918 117 880 120 927 704 888 303 977 664 270 978 943 241 116 579 238 812 517 483 551 385 264 429 245 11 646 750 468 757 628 583 802 971 108 763 676 297 510 996 382 211 198 592 951 691 997 911 651 151 692 252 319 54 5 402 321 921 111 617 126 910 204 439 585 790 557 311 354 655 417 505 532 560 180 833 525 998 795 255 1000 946 759 455 632 529 663 296 96 328 453 159 247 266 13 511 772 31 153 295 206 901 854 226 924 298 785 821 533 764 940 886 760 478 465 589 904 448 570 720 726 400 599 766 292 942 336 342 936 337 486 575 917 627 944 489 784 695 622 472 213 703 762 94 800 974 853 138 32 564 512 67 650 193 839 986 154 496 69 774 421 461 835 262 975 35 748 961 943 555 920 25 658 108 903 335 45 728 935 26 940 947 466 228 284 134 111 138 425 541 1000 689 203 468 648 482 652 664 215 607 761 869 777 973 997 786 690 750 860 29 928 355 78 984 897 514 258 211 635 488 836 507 965 778 710 686 305 344 39 673 413 551 733 378 981 6 521 109 131 152 871 967 653 779 636 523 401 16 600 220 11 534 939 759 570 970 800 926 613 797 526 864 374 222 827 393 69 646 463 829 301 807 832 107 202 725 427 890 484 880 676 732 938 560 146 624 179 206 103 130 753 720 879 578 47 174 630 117 830 140 674 874 371 811 164 808 149 960 79 209 959 929 24 435 802 21 365 734 818 581 918 231 614 780 40 297 353 375 22 217 966 681 92 253 28 323 703 449 839 944 120 382 688 81 740 324 709 719 314 168 379 565 755 286 487 663 190 561 723 259 945 84 749 476 41 655 862 214 475 617 769 828 418 913 498 75 763 234 841 285 588 421 325 642 803 804 510 300 927 923 137 979 242 491 229 334 543 42 33 545 101 306 87 626 522 651 576 66 685 406 722 14 596 82 27 820 544 638 731 895 705 789 795 608 270 175 699 186 408 765 976 462 196 267 277 73 372 573 767 471 788 810 992 742 224 142 255 813 247 785 852 243 414 552 114 768 346 396 261 252 587 151 866 772 213 411 898 853 983 536 978 930 307 760 105 847 292 553 402 225 438 745 662 696 791 956 650 53 571 916 207 98 602 910 623 250 859 877 77 226 873 657 100 515 315 459 569 492 147 3 781 746 682 244 318 93 704 291 276 381 266 208 971 80 936 458 121 268 647 448 407 506 949 343 667 953 269 367 969 892 384 700 643 445 177 4 257 153 483 227 148 905 288 599 62 577 629 735 586 251 20 843 858 156 232 619 844 296 891 517 933 444 478 400 71 649 985 513 572 333 618 501 867 426 771 90 490 511 361 119 95 999 622 989 670 289 245 968 814 819 701 489 167 447 359 529 451 31 994 833 640 423 410 889 773 951 104 212 639 373 319 508 385 272 516 615 799 51 697 55 711 403 493 592 542 172 342 415 537 169 824 311 337 579 823 187 218 582 233 362 964 96 19 299 143 500 9 185 419 721 878 298 210 17 837 429 204 477 329 263 116 377 764 304 743 756 10 313 806 922 634 49 540 991 454 942 13 360 303 698 162 782 150 338 368 67 584 412 165 669 494 158 908 776 383 345 589 294 230 189 486 12 912 503 295 38 846 549 751 37 241 787 583 389 737 34 36 887 495 595 155 888 872 194 184 76 409 793 279 822 144 94 931 254 237 273 660 188 524 464 106 948 275 118 56 575 173 364 57 474 906 518 990 181 154 7 666 460 528 136 479 469 316 50 195 766 159 145 558 644 235 875 606 473 790 713 919 455 246 783 987 54 363 611 5 909 899 205 784 502 963 163 110 391 260 957 166 83 201 46 387 171 302 775 610 921 2 805 812 562 954 124 465 176 854 23 394 727 754 604 801 861 433 840 546 309 988 842 520 442 706 91 404 30 283 123 998 527 794 752 736 472 97 796 687 816 986 609 770 656 738 133 43 774 932 470 249 533 677 239 390 99 436 61 113 417 88 256 821 339 8 68 580 532 398 726 925 729 122 993 597 18 199 328 331 937 340 914 695 321 885 717 665 671 591 280 683 135 856 287 60 901 691 661 996 452 126 157 397 525 886 160 868 349 568 44 739 762 535 198 376 238 637 240 708 399 193 556 950 566 450 366 792 574 941 863 197 395 467 424 191 416 659 350 972 129 590 440 716 744 453 497 672 139 327 64 974 817 958 694 281 564 457 757 422 557 915 585 432 924 612 550 271 693 702 834 437 352 747 15 831 741 904 563 995 282 312 539 70 392 758 332 547 72 825 715 876 347 223 439 326 485 441 538 52 443 499 668 627 32 341 369 955 354 504 310 265 883 893 216 496 848 855 348 850 85 182 180 434 678 456 264 278 183 274 684 405 962 917 178 633 620 58 102 977 896 430 59 509 621 679 86 530 826 605 641 322 357 567 598 865 593 141 946 481 707 724 654 317 290 431 900 625 519 714 870 838 236 74 480 358 65 1 675 934 293 115 798 320 127 882 89 370 712 881 221 112 982 351 548 845 308 132 125 248 356 809 884 902 718 616 631 219 512 559 632 894 603 428 63 330 336 446 952 388 692 680 200 980 594 849 911 601 48 170 531 857 730 851 128 192 628 815 554 907 380 161 386 645 420 804 578 917 767 657 396 314 910 212 112 923 823 734 581 224 449 476 593 307 523 791 169 894 272 310 566 661 158 142 354 135 742 843 489 889 610 829 26 72 260 255 568 247 308 963 717 323 436 608 705 865 655 694 757 343 494 17 536 715 18 690 148 792 203 947 678 772 880 672 962 374 658 562 301 424 828 42 400 130 821 40 617 867 939 959 667 165 555 631 748 795 653 205 128 603 663 149 415 68 52 379 262 102 530 8 51 859 955 765 885 291 105 73 452 855 988 721 888 178 799 95 884 780 351 940 389 618 16 120 293 968 890 882 131 524 899 60 182 464 397 587 616 535 893 926 924 268 89 508 150 362 973 994 99 84 710 723 841 206 764 305 326 846 101 12 525 189 726 107 974 802 636 90 299 403 418 912 827 6 633 491 167 556 467 495 292 110 414 849 24 509 377 970 65 233 656 328 386 598 254 50 34 83 145 746 45 473 333 863 163 773 743 909 19 763 961 567 136 306 329 471 714 660 558 88 442 750 550 966 674 906 612 477 239 335 408 838 607 976 544 526 98 605 10 697 378 324 28 543 493 346 192 813 93 152 365 207 179 809 77 229 336 20 228 891 242 338 370 669 601 805 588 949 204 545 987 223 33 295 469 916 905 183 853 302 468 315 514 356 547 109 645 848 707 3 671 897 857 250 244 275 438 808 325 355 706 463 621 385 776 388 864 439 63 265 531 500 49 29 139 979 198 761 252 868 259 711 288 15 745 30 230 320 851 14 162 225 760 273 548 596 384 921 738 969 411 332 684 141 733 938 768 138 825 216 237 357 936 646 559 628 571 574 756 783 538 287 594 520 434 747 276 160 114 876 878 261 209 251 814 208 505 573 819 875 441 632 620 796 806 143 801 127 540 435 557 151 53 635 676 625 613 784 487 914 900 474 266 800 283 210 623 454 850 401 958 686 36 803 595 404 634 677 417 929 492 481 515 654 575 640 991 47 670 196 364 57 919 37 719 513 241 881 659 837 180 781 931 511 4 789 770 256 253 775 685 407 643 662 553 91 496 164 815 290 78 602 953 7 982 728 755 185 133 704 235 345 928 965 626 70 699 46 744 727 820 840 286 429 817 456 683 835 983 80 644 409 168 693 844 518 960 368 753 382 38 22 85 758 41 730 532 911 27 458 220 892 376 826 502 380 948 858 901 751 174 950 877 942 952 375 115 25 405 569 285 498 592 122 470 419 321 413 257 692 507 675 944 998 433 708 201 425 934 542 427 214 5 390 862 752 935 766 887 94 572 478 153 243 311 778 465 327 202 82 788 549 76 528 546 790 812 834 161 387 171 195 731 709 713 845 984 622 903 794 786 75 104 121 92 986 534 688 62 58 447 539 74 221 410 1000 749 913 818 159 486 177 423 529 687 175 722 421 270 771 188 641 234 691 173 172 565 32 298 560 992 479 930 650 995 2 340 638 166 798 231 673 446 66 11 156 303 277 907 352 627 97 861 503 157 860 872 200 67 871 341 316 854 61 263 278 839 437 637 155 589 445 702 236 348 582 312 482 271 455 732 774 337 497 920 898 186 866 787 999 785 317 510 698 521 461 681 318 964 484 895 735 342 902 606 945 330 782 586 666 754 480 956 406 444 117 248 630 990 971 344 353 833 696 48 369 977 69 925 232 309 541 319 249 504 490 997 978 816 44 611 457 533 459 190 181 779 443 682 836 701 985 777 86 366 980 943 371 946 665 373 551 590 852 21 741 583 879 137 96 279 217 147 922 576 213 483 226 954 134 440 563 996 106 591 609 322 358 615 432 810 359 933 639 561 187 927 759 23 883 300 426 126 119 304 393 412 428 614 363 847 451 450 218 739 647 269 740 394 729 79 267 238 71 54 718 215 81 197 448 193 652 56 416 904 522 580 294 176 339 313 154 372 35 537 472 347 937 246 392 642 797 43 39 564 258 822 402 100 689 222 501 725 599 124 619 552 570 716 519 125 831 915 391 264 830 219 993 118 281 832 724 932 367 282 951 129 957 140 103 1 554 123 842 430 874 296 870 488 624 908 360 116 989 720 824 577 869 113 170 59 466 886 485 736 289 350 431 460 793 695 64 651 516 700 918 87 211 856 584 527 680 334 245 349 240 475 648 453 811 381 194 331 679 703 383 9 31 649 629 297 664 712 981 199 972 280 111 769 585 807 462 422 420 600 108 13 499 873 146 284 597 227 184 144 896 737 361 941 399 274 55 517 604 668 975 579 398 395 967 132 191 762 512 679 882 452 335 583 360 852 29 250 22 695 632 944 831 431 19 137 113 1000 441 121 81 613 33 957 578 238 413 177 371 100 959 641 93 694 541 218 614 633 681 241 181 156 812 376 66 37 205 409 804 751 911 877 698 439 512 94 307 950 443 573 419 165 128 306 375 579 85 753 213 5 910 895 820 762 776 748 711 289 847 53 280 288 489 303 747 212 62 913 894 617 787 798 370 841 720 565 783 461 476 191 425 593 884 598 625 468 190 898 527 971 771 825 998 108 486 808 514 946 978 693 643 11 172 492 542 481 805 634 54 445 133 469 316 141 315 830 765 654 123 782 136 635 797 544 356 523 322 17 954 601 377 12 768 456 418 343 676 640 574 243 934 239 449 354 789 828 737 228 763 621 21 406 249 892 888 192 36 493 639 664 340 302 984 659 728 837 606 195 615 528 15 299 301 242 943 317 368 48 806 987 496 785 504 906 707 739 314 398 495 342 87 27 329 810 274 151 78 754 960 372 713 154 955 908 986 122 845 744 879 25 1 834 619 811 558 202 13 587 436 269 277 861 204 396 638 132 988 4 105 981 49 899 585 778 838 499 575 743 447 509 563 526 88 324 110 849 450 444 153 557 867 733 196 337 348 182 278 750 658 554 487 61 220 117 32 440 594 836 691 538 552 138 158 907 799 417 465 923 608 313 116 233 7 143 669 786 358 781 265 104 850 759 941 815 916 600 940 367 109 462 467 50 382 34 392 999 347 800 832 246 667 30 972 142 985 180 394 414 872 875 353 718 293 856 491 115 383 305 320 660 610 905 331 38 503 827 699 515 996 840 75 458 961 629 687 624 571 949 980 543 912 157 858 236 550 91 162 522 451 631 777 199 308 721 131 28 701 989 498 925 673 505 426 626 412 84 86 758 215 657 164 725 349 389 952 273 147 454 206 653 421 569 671 588 420 853 67 95 648 506 529 709 168 276 977 309 689 627 926 791 488 965 478 878 945 672 47 219 410 355 628 415 675 323 326 365 227 256 896 851 391 70 231 120 520 656 790 129 260 59 126 770 539 661 411 119 530 880 240 577 111 990 399 18 179 920 237 74 424 460 874 271 668 263 457 712 993 434 282 531 167 839 924 485 927 674 533 788 416 620 677 130 688 387 403 511 502 706 994 922 267 602 183 705 479 150 159 555 397 822 477 903 572 187 298 900 328 918 933 251 901 140 647 384 549 77 52 809 188 245 359 535 364 685 494 537 843 472 304 272 755 160 772 56 793 595 649 332 357 401 863 854 385 89 564 325 938 366 264 745 76 883 727 973 962 163 885 967 290 846 490 435 663 525 936 651 248 362 690 275 968 929 471 20 947 686 717 562 599 792 134 829 200 824 300 261 459 680 508 155 937 666 257 254 26 258 10 103 729 295 590 208 567 897 170 175 889 312 866 576 724 814 730 438 221 974 819 731 42 652 921 124 297 352 135 519 582 363 645 223 548 341 311 976 146 68 350 292 964 521 259 848 464 73 230 51 982 871 821 333 369 637 917 3 518 584 80 551 232 405 592 247 769 616 430 57 650 480 390 665 794 58 453 210 101 41 873 870 893 734 437 869 139 339 344 65 171 801 983 334 859 596 395 378 448 225 69 427 255 252 98 346 736 702 684 318 466 826 198 795 470 516 823 784 612 757 919 997 560 580 761 678 64 902 178 708 581 586 253 796 566 756 286 545 127 408 969 540 536 740 388 881 547 860 716 807 24 463 442 603 266 229 201 285 719 176 422 455 99 774 604 517 700 833 169 642 766 71 589 9 373 97 82 607 186 114 429 281 270 379 72 803 618 174 886 217 500 279 203 381 63 294 268 102 79 446 90 321 904 611 715 400 291 909 407 185 975 475 166 510 726 818 428 890 868 327 844 942 655 45 31 125 35 92 262 991 184 857 432 779 224 393 773 682 742 513 939 767 361 380 112 556 630 979 692 404 553 609 749 864 561 746 497 953 966 623 760 597 211 813 948 197 963 928 816 148 118 935 60 330 433 568 703 351 714 956 735 106 46 534 591 473 559 670 173 287 296 374 235 189 723 336 732 44 970 697 775 144 622 194 951 483 209 234 226 862 605 644 995 244 83 423 780 482 914 704 310 501 835 722 284 662 402 741 96 474 802 43 891 338 149 283 23 636 842 930 193 764 931 524 876 738 152 2 752 14 145 532 386 161 570 646 992 887 958 484 546 214 16 222 683 855 207 39 55 107 319 6 865 932 915 696 817 216 710 8 345 40 837 862 327 514 40 154 175 742 863 632 931 329 165 732 72 762 779 791 581 449 438 618 503 556 427 844 666 992 894 817 138 616 751 280 303 396 113 696 102 962 430 61 312 17 807 284 555 25 289 612 122 580 995 693 881 272 398 83 948 864 584 319 42 171 273 162 28 192 283 835 560 215 367 734 933 343 502 820 982 419 814 811 389 915 573 462 824 566 976 586 713 719 645 700 970 888 365 955 337 715 204 196 318 687 765 489 397 768 186 51 943 291 838 494 277 248 490 276 125 85 651 263 18 71 267 456 917 182 120 5 665 882 741 64 724 609 542 726 958 839 805 603 545 932 70 544 677 205 21 717 166 823 317 23 787 620 434 557 599 481 223 187 201 518 453 247 177 769 145 12 650 458 946 605 920 386 593 349 296 896 658 878 640 45 625 35 874 106 499 47 554 843 492 330 188 384 73 670 748 591 168 8 41 815 216 876 10 288 59 472 622 981 623 203 232 936 985 119 226 766 911 709 923 152 886 442 150 678 857 883 563 250 712 831 326 978 332 87 816 305 523 185 906 364 745 690 170 448 847 128 268 699 346 324 390 7 156 96 491 969 151 950 298 160 471 30 126 902 953 485 355 313 56 470 220 100 890 222 163 228 282 737 701 418 570 611 750 873 782 918 589 966 774 809 926 80 483 532 986 638 585 67 802 685 206 613 533 614 908 406 783 935 660 322 519 339 704 79 688 790 233 323 157 496 142 731 26 404 416 972 431 601 311 761 130 939 895 795 63 907 853 249 597 735 747 243 621 281 569 522 454 909 818 237 320 104 845 960 58 261 214 729 913 341 504 112 279 29 183 927 596 571 258 299 388 583 887 850 11 919 451 821 606 211 607 999 800 161 428 82 684 374 144 595 92 510 234 498 52 98 828 760 373 60 840 202 176 437 553 399 959 925 743 385 841 897 257 16 209 1000 564 561 534 271 879 477 425 309 711 691 334 408 262 444 493 219 830 108 773 661 574 476 624 244 851 680 147 998 505 884 575 652 208 892 675 81 546 921 375 866 304 136 615 441 316 930 531 676 559 433 307 423 852 951 956 653 788 231 744 757 424 636 443 101 74 746 1 32 172 403 239 803 963 20 260 576 567 634 792 727 191 474 910 380 371 764 347 362 914 989 353 865 808 253 861 714 521 240 689 662 301 402 55 278 22 901 537 379 118 241 756 179 655 194 230 974 4 822 436 259 784 360 158 133 218 654 275 848 455 551 941 859 62 722 495 352 644 899 924 49 488 525 207 813 394 721 739 180 646 256 200 825 411 350 608 116 942 229 413 465 432 265 306 290 363 940 325 357 617 440 6 806 14 446 221 225 937 855 971 631 235 692 626 300 604 274 335 904 983 2 673 66 602 781 672 461 938 977 294 539 169 885 77 834 19 139 993 245 368 771 359 698 778 947 639 630 900 833 565 450 536 752 568 9 527 57 754 637 506 407 509 107 681 310 785 524 610 135 15 452 333 880 487 860 484 868 867 975 447 269 44 473 516 395 24 949 69 381 482 103 342 252 91 414 78 758 629 945 592 720 707 439 459 796 358 287 435 93 86 429 376 468 479 302 354 155 409 421 111 642 405 529 167 961 193 33 238 579 786 511 598 117 710 520 400 944 922 38 457 178 181 793 236 517 115 478 832 728 730 466 548 916 426 934 903 590 286 513 331 227 475 90 393 140 345 648 39 89 123 141 189 736 905 641 649 184 412 558 13 996 76 486 372 463 109 967 789 877 401 285 501 315 361 266 507 538 224 348 469 810 127 954 292 898 131 27 587 588 321 723 297 964 159 893 767 420 415 515 392 801 146 251 928 686 293 53 706 328 668 582 84 619 550 776 669 174 541 829 383 628 417 695 552 794 547 780 199 694 572 973 264 749 702 99 137 535 378 674 849 121 991 827 34 643 635 153 697 870 540 68 753 842 577 254 134 500 889 656 270 445 682 740 664 173 391 528 716 195 54 480 370 164 336 871 997 770 725 984 952 212 891 50 600 3 43 912 460 869 512 338 377 797 777 366 836 148 633 213 826 990 75 308 65 295 659 129 149 37 422 46 36 543 812 497 671 562 410 763 110 467 705 627 88 799 246 344 804 105 549 114 708 980 703 738 772 647 663 132 94 858 382 987 875 356 197 97 679 718 95 48 929 217 340 988 667 854 190 578 198 530 464 242 979 856 775 968 124 210 387 314 369 657 798 143 594 351 255 872 733 957 994 846 31 759 819 965 755 683 526 144 607 296 679 245 548 907 541 730 799 646 543 39 364 593 643 492 951 136 311 883 77 761 110 953 475 25 989 402 791 840 650 634 53 201 958 559 239 92 514 546 507 489 697 295 423 701 944 42 644 425 629 972 689 319 94 396 446 936 533 31 426 154 893 753 653 812 774 132 262 685 28 918 718 818 756 622 125 871 190 677 112 1 121 91 931 549 914 645 393 469 5 828 194 595 474 591 81 375 798 379 76 671 462 12 615 270 431 340 333 200 532 657 673 137 910 960 504 522 572 723 518 278 33 3 737 65 811 128 530 220 126 88 947 515 993 89 459 287 566 181 419 457 719 32 212 561 966 115 632 193 618 788 334 108 209 174 963 577 264 463 927 55 180 490 793 422 866 556 460 67 553 915 813 4 750 833 323 381 948 847 525 120 26 741 482 272 341 409 757 204 784 540 274 327 635 704 240 702 472 235 339 616 498 467 292 430 487 878 795 99 265 141 846 368 862 261 820 628 149 34 500 93 397 414 714 909 547 624 988 478 861 647 579 310 897 594 95 218 565 465 850 557 17 825 21 935 617 229 157 286 815 985 680 493 230 441 762 58 789 494 854 303 71 582 742 448 950 320 663 256 252 51 271 22 24 597 318 693 722 545 938 997 315 403 511 877 740 710 879 45 275 575 930 390 979 611 78 845 539 243 359 293 309 398 660 499 238 1000 590 342 957 934 127 705 749 404 928 527 638 694 449 974 2 353 164 69 387 735 709 100 707 167 114 412 60 306 751 312 917 733 179 668 865 929 395 619 365 133 952 889 428 464 562 436 856 852 351 131 584 213 746 361 491 569 224 925 82 641 860 516 605 767 610 503 400 138 438 345 23 945 933 524 804 574 424 519 216 690 336 971 851 687 691 609 870 162 434 328 807 486 171 777 329 954 241 721 159 185 983 642 80 665 797 202 63 392 661 217 145 560 116 388 117 59 415 598 538 542 937 228 191 614 246 800 681 391 946 257 670 986 890 214 834 166 715 273 73 324 383 27 338 158 247 636 980 83 418 36 943 817 473 658 161 501 778 970 150 163 747 695 277 447 580 885 977 964 18 819 898 382 325 743 279 586 764 380 770 143 349 354 924 844 700 168 752 872 466 417 588 855 563 976 96 652 912 891 534 625 727 623 160 613 439 578 608 476 454 362 911 838 41 992 771 826 755 123 196 366 859 968 926 698 913 684 175 263 233 496 965 867 502 520 288 745 809 919 440 666 801 763 48 888 13 207 676 109 711 736 480 107 249 505 86 544 984 978 452 358 148 186 587 686 712 606 585 649 821 134 916 30 386 497 894 581 301 923 708 831 759 57 413 29 384 776 352 284 830 550 659 829 902 485 122 103 510 603 378 369 920 765 456 564 941 208 394 411 513 219 827 294 408 305 521 253 996 85 244 481 637 961 356 255 291 135 868 903 178 308 853 895 259 696 780 744 281 620 858 901 66 299 537 843 258 198 236 568 551 62 14 432 869 455 796 839 222 420 374 775 842 477 881 886 129 367 87 523 471 19 177 54 195 739 882 884 416 662 297 589 74 140 237 899 111 260 567 785 573 350 512 734 156 221 50 321 528 748 808 874 875 837 330 104 648 552 435 998 290 981 768 283 52 806 596 348 215 227 268 146 437 151 792 119 298 760 849 407 678 982 990 571 316 105 250 346 165 479 98 199 234 313 488 554 267 68 300 822 962 184 939 188 766 682 443 599 451 332 836 720 183 189 640 908 317 211 406 223 973 969 975 816 35 956 363 758 604 373 172 600 967 783 251 427 421 688 79 16 713 242 863 169 955 876 725 173 716 399 675 248 307 810 729 699 959 357 147 921 612 170 802 555 905 942 231 786 732 892 445 442 130 389 621 706 225 385 289 468 602 232 674 153 187 633 405 626 450 738 873 773 728 6 343 932 655 124 197 410 787 717 669 152 210 43 331 444 754 15 226 531 206 139 949 370 56 664 848 864 142 49 824 282 453 46 470 779 900 651 692 314 203 484 269 192 276 335 805 517 904 731 495 155 266 529 90 458 906 254 302 857 994 118 97 355 570 322 823 536 61 656 337 347 461 280 535 38 703 11 113 75 683 631 360 769 814 7 483 506 832 627 37 922 601 987 940 880 106 995 999 72 558 377 835 896 790 724 667 803 10 285 654 433 64 9 772 592 326 182 344 630 841 70 20 8 401 782 47 508 176 794 205 726 44 376 372 371 672 40 101 991 429 781 576 639 583 102 304 526 887 84 887 68 946 738 879 398 511 950 981 733 649 687 335 533 760 827 269 506 432 573 289 282 999 899 822 836 262 569 169 257 713 241 393 336 250 638 616 341 640 576 396 276 185 601 244 854 779 143 945 895 892 142 830 745 263 883 676 508 144 58 25 673 182 628 47 478 488 793 95 541 339 935 102 284 982 636 116 273 470 658 843 410 492 572 202 689 79 567 133 662 99 394 812 624 600 949 30 559 551 254 480 310 807 420 295 236 12 969 684 597 53 858 151 59 486 220 362 188 944 974 759 288 344 833 441 467 485 40 433 727 566 756 720 1000 464 409 629 767 19 428 515 586 224 591 198 554 870 51 841 729 579 114 536 132 847 740 387 869 781 943 321 156 655 332 213 498 501 708 178 435 403 131 968 808 474 540 558 361 255 764 741 739 370 664 56 450 460 683 817 671 503 986 735 70 246 158 13 199 82 660 568 73 32 789 755 389 898 791 525 675 96 818 204 815 939 825 319 744 261 975 184 842 873 910 911 951 728 794 304 654 706 270 765 271 427 701 239 517 972 305 212 22 134 849 218 552 351 504 100 774 750 647 484 299 620 607 23 421 626 287 215 364 502 564 240 810 439 776 49 148 792 627 560 190 45 914 252 16 297 438 21 258 499 192 976 238 769 623 242 248 168 864 352 907 610 838 806 320 419 424 407 921 917 596 222 465 837 302 210 964 942 909 983 417 26 201 385 172 888 265 997 187 766 193 820 862 532 663 39 637 575 311 354 391 639 4 483 65 682 500 958 330 702 401 590 723 811 659 800 43 119 211 345 378 928 388 15 107 549 128 707 535 130 405 83 152 622 281 496 886 712 730 154 522 372 108 905 459 630 231 383 926 369 973 874 449 977 27 880 343 173 634 216 865 69 877 578 902 857 699 777 990 125 267 136 150 971 598 422 695 377 771 930 698 872 477 350 643 382 121 431 672 203 312 539 63 804 66 338 353 595 670 181 426 430 268 434 167 644 473 11 308 809 124 555 272 1 36 34 334 373 225 52 346 603 337 445 86 752 631 828 966 875 457 162 317 475 455 177 957 666 519 788 159 237 322 3 796 773 961 386 863 923 813 718 758 368 221 251 507 667 896 580 437 482 227 656 542 850 296 316 834 161 557 963 60 736 829 487 37 189 176 716 200 196 700 331 497 908 893 436 686 97 208 471 537 359 985 291 545 307 323 2 349 347 232 835 306 127 681 680 50 476 934 280 472 651 925 72 548 956 514 146 599 443 611 214 528 785 587 423 462 77 901 688 853 245 87 553 509 447 780 852 279 550 367 340 451 481 395 313 118 653 360 527 153 855 399 571 832 547 900 183 489 693 931 694 881 970 669 941 962 106 721 668 366 531 74 948 298 988 92 62 903 415 491 546 381 174 937 411 494 845 329 635 992 582 891 751 922 226 209 790 801 35 104 604 954 678 581 414 890 120 406 512 285 734 761 633 784 157 324 927 223 479 592 657 109 318 206 978 993 493 374 207 448 139 155 816 860 936 889 243 376 823 799 325 103 456 645 57 851 469 996 286 408 84 348 814 704 619 960 916 919 309 64 20 293 685 614 677 805 333 757 454 303 371 987 219 562 980 88 463 17 54 163 523 696 848 234 194 90 149 724 122 260 995 490 940 642 882 81 80 565 621 440 117 947 400 783 164 249 113 932 18 365 326 256 753 452 732 742 42 115 94 160 711 425 78 918 979 105 725 746 89 967 520 871 556 714 821 505 342 412 795 692 314 878 61 521 748 404 538 703 722 6 8 846 7 230 710 91 461 516 186 625 609 717 913 229 518 915 737 613 390 55 904 544 933 782 632 31 413 803 897 726 356 608 768 180 328 844 101 802 763 327 466 991 965 123 648 775 938 691 458 384 179 534 253 920 145 856 392 375 770 112 583 10 28 615 697 129 416 315 71 884 524 266 171 175 989 868 380 46 906 861 612 529 605 468 787 867 38 358 959 593 442 495 233 859 574 217 652 826 205 300 709 355 110 357 665 135 44 819 429 235 290 48 602 924 283 274 824 749 585 137 840 929 247 831 594 561 526 195 446 778 953 166 9 584 885 363 731 93 674 543 33 866 111 646 24 67 797 147 570 264 126 513 839 618 275 191 719 606 197 798 141 85 228 165 29 786 894 588 617 294 138 379 444 589 876 76 563 984 912 140 453 292 762 75 41 772 705 14 278 690 679 955 397 952 5 747 577 301 754 650 998 743 994 98 530 259 641 402 715 277 661 418 170 975 713 179 112 535 923 837 682 17 879 190 789 276 233 177 214 634 468 147 67 905 88 210 59 606 786 656 871 760 158 331 469 71 319 374 588 741 323 832 529 970 517 753 278 730 60 623 655 194 218 862 402 769 11 990 284 703 594 665 724 868 911 144 710 421 549 300 36 377 246 698 216 471 692 876 326 714 924 385 222 254 827 552 345 495 989 518 613 758 41 119 314 930 239 664 746 804 335 397 601 964 739 555 516 15 96 50 726 505 410 546 702 951 37 110 355 485 64 531 334 209 34 986 185 917 212 192 133 569 620 899 394 351 170 672 708 796 995 767 498 647 75 821 983 980 849 790 260 571 857 79 851 865 348 154 639 610 761 699 550 652 419 842 976 361 337 577 997 831 554 784 813 677 897 134 680 23 493 607 200 604 100 111 907 47 872 390 161 558 852 885 478 615 249 502 919 137 800 407 812 803 717 763 198 855 819 25 591 542 625 548 255 268 920 597 459 353 265 515 132 301 93 770 291 544 53 332 77 142 500 954 773 42 580 430 940 427 818 996 358 629 91 46 124 508 968 303 563 320 974 166 776 707 662 599 40 381 157 329 688 524 690 985 130 267 115 628 330 704 342 921 774 506 263 165 979 87 65 720 779 43 199 686 293 944 701 183 728 418 619 156 444 523 475 262 370 596 887 967 213 175 624 904 927 453 631 312 696 24 766 916 114 391 243 700 460 660 207 196 204 178 687 225 621 582 795 171 747 80 782 367 251 984 106 751 513 869 1000 809 215 578 117 236 883 694 581 208 759 99 437 304 948 756 269 794 57 810 788 283 882 723 328 895 416 466 772 21 586 431 522 434 168 658 411 193 295 925 426 30 18 859 313 553 534 247 164 307 405 389 182 839 107 373 441 184 479 880 561 188 878 5 85 488 539 590 464 22 894 287 783 570 616 928 877 447 126 953 121 659 754 873 777 203 685 19 651 386 828 627 435 442 139 16 39 462 587 127 467 58 671 602 474 238 888 450 378 514 380 733 808 62 310 131 384 98 109 399 618 187 325 593 579 189 6 489 354 853 811 797 456 663 69 104 261 933 438 972 814 152 445 448 73 362 957 617 101 414 155 490 667 740 942 294 327 12 971 422 906 560 858 102 413 398 317 103 817 146 311 409 908 1 833 396 638 436 220 206 211 981 791 264 499 669 443 241 172 856 941 557 657 229 635 600 455 387 487 765 7 290 892 584 274 637 347 494 719 363 125 943 298 94 297 752 881 240 993 324 914 649 406 383 153 400 503 429 512 340 217 909 492 650 912 149 252 683 608 232 840 221 365 901 174 736 691 612 248 393 27 903 825 160 889 51 988 28 653 934 568 55 711 452 861 316 234 259 38 35 258 299 282 509 266 532 945 674 973 388 339 72 440 841 589 992 939 787 120 481 350 432 538 757 938 359 277 81 197 162 428 136 458 527 44 886 643 63 256 802 676 219 780 423 545 143 950 333 510 592 843 151 668 519 556 95 439 83 145 472 958 309 376 614 10 781 823 457 661 417 250 738 150 465 305 630 205 678 61 341 89 257 306 272 729 446 641 697 966 722 956 838 946 826 113 454 750 533 275 195 962 473 547 867 731 403 913 771 48 626 140 732 68 564 965 801 470 583 846 816 824 231 3 118 486 764 322 836 900 420 633 344 375 866 936 603 735 202 480 66 271 718 159 910 484 727 969 415 848 673 86 850 128 959 289 666 463 296 186 369 201 709 451 105 425 654 567 45 504 935 360 598 223 84 929 716 566 141 14 371 108 349 982 748 565 56 573 74 163 575 793 482 497 864 870 167 280 915 890 805 744 491 29 176 829 97 129 191 408 689 526 775 521 230 364 684 366 715 705 338 2 52 4 998 123 9 642 778 20 874 346 605 302 433 721 749 991 893 822 963 755 92 595 574 961 978 695 725 820 285 286 520 148 706 543 884 404 356 891 122 31 807 922 343 918 270 847 78 242 785 32 845 955 540 382 551 13 336 288 636 352 632 854 815 646 483 844 898 737 559 952 960 902 611 244 138 180 834 449 279 926 226 863 896 227 742 477 576 987 525 281 835 536 994 169 947 562 245 379 228 645 830 321 734 54 530 977 173 931 609 392 401 768 932 799 76 860 745 82 541 806 8 712 253 622 372 26 476 368 235 273 224 585 792 90 644 937 743 640 70 395 501 237 33 308 681 679 670 537 875 461 49 292 181 675 424 798 949 315 496 648 318 507 412 693 572 762 528 999 116 135 357 549 666 809 548 963 958 742 838 406 179 290 491 880 592 747 909 463 474 539 535 76 680 735 312 399 946 418 724 544 702 228 599 430 621 54 130 373 682 78 575 744 84 229 589 272 10 407 49 740 426 309 643 907 79 211 314 607 194 132 832 377 604 503 203 473 799 332 86 50 714 415 960 837 648 594 794 780 959 146 113 285 241 3 943 43 154 499 74 326 776 892 447 756 651 606 770 901 707 405 882 484 862 812 767 509 435 689 842 262 443 413 755 955 117 671 660 397 367 172 748 103 863 297 851 1000 806 440 874 893 393 505 108 191 411 803 555 841 4 73 167 973 201 318 199 537 479 192 952 259 924 322 91 12 331 298 813 442 690 700 359 870 534 355 239 693 547 716 859 688 193 320 419 580 965 102 846 439 158 186 133 302 420 181 629 18 822 980 17 475 556 935 706 782 969 77 352 640 976 583 353 155 286 323 252 59 897 623 70 871 177 612 267 856 746 410 558 528 595 611 268 200 664 71 263 712 162 44 919 334 396 751 632 971 686 939 866 27 83 347 381 853 214 29 261 394 404 808 336 785 848 709 189 58 833 525 522 586 65 679 441 266 291 307 428 972 121 878 245 317 624 515 313 36 710 164 11 987 804 30 942 330 798 349 844 197 104 444 646 342 243 641 123 188 403 944 937 793 999 581 257 642 207 452 26 655 820 807 609 574 768 226 106 551 51 292 52 246 787 925 374 731 213 422 951 557 82 392 446 93 400 932 531 933 450 990 926 232 224 899 736 538 363 233 726 19 553 160 169 695 738 661 287 131 460 890 532 658 417 552 80 476 530 273 541 335 652 276 774 255 936 791 384 427 114 898 69 227 38 118 456 432 647 608 839 788 884 470 593 733 101 35 786 21 151 67 468 165 217 900 47 94 811 15 536 526 754 569 883 630 783 482 849 210 147 572 662 127 195 510 934 864 494 995 111 16 451 550 358 205 458 57 501 929 881 488 715 817 445 66 668 209 737 63 159 325 994 486 465 691 345 588 90 945 701 421 376 923 759 448 141 619 182 244 542 610 269 497 639 368 412 204 628 128 921 481 977 370 216 704 904 472 543 725 991 979 187 237 895 75 170 872 375 238 521 771 597 697 966 888 781 423 981 985 24 563 922 801 98 827 471 722 757 825 388 306 305 437 879 824 520 222 140 507 372 62 766 821 889 867 573 631 39 142 568 836 250 727 303 429 773 449 514 414 8 438 983 502 96 665 464 908 260 988 340 178 796 739 545 719 72 506 734 85 382 587 284 875 223 92 762 225 270 112 758 850 565 60 198 425 283 145 790 219 772 55 220 741 236 968 218 694 230 928 390 885 357 743 877 124 954 993 7 681 89 434 676 797 304 730 156 386 915 752 914 635 208 618 61 989 48 247 524 234 957 277 369 956 886 891 703 857 779 88 274 129 529 559 590 829 100 672 122 378 638 319 637 41 831 674 212 110 487 135 183 120 256 567 278 816 830 6 654 896 461 315 843 920 311 625 333 264 964 185 254 902 649 684 570 571 360 953 173 13 166 598 564 911 176 496 749 459 669 876 852 906 115 673 910 149 454 95 295 168 87 97 802 457 385 687 56 351 478 769 356 14 436 329 433 477 196 795 683 854 869 540 615 516 678 577 324 40 221 136 408 602 125 819 634 258 576 144 670 288 296 941 835 905 511 150 912 143 996 711 562 235 805 480 310 116 560 37 860 45 301 107 518 777 466 294 974 721 321 68 789 975 190 698 46 380 31 561 171 2 792 533 677 275 717 617 603 600 750 161 596 300 42 99 614 253 828 903 279 627 493 485 23 469 554 517 644 753 157 718 523 764 180 713 861 490 289 231 761 395 728 823 601 483 585 732 22 992 584 137 894 800 967 148 656 845 202 138 938 723 566 387 834 498 431 582 467 341 778 578 416 818 708 354 402 424 362 645 620 383 293 579 105 25 692 139 364 242 134 591 28 119 720 998 249 930 705 622 940 868 775 855 858 350 348 327 887 409 675 970 760 626 401 508 986 346 455 605 745 636 280 699 500 240 339 657 299 650 248 462 344 659 633 978 847 337 784 840 810 206 489 984 20 815 495 361 961 917 513 653 916 365 997 265 366 947 33 281 931 379 152 1 950 391 546 504 81 663 982 175 948 184 873 613 371 53 308 163 153 616 398 389 5 763 338 215 328 492 174 865 32 64 729 927 814 282 126 949 316 271 765 685 9 453 251 962 109 918 519 527 913 343 696 826 34 667 751 508 551 800 352 129 284 631 846 965 363 544 742 532 968 640 277 334 614 711 386 662 569 261 903 629 484 404 297 365 435 223 756 552 346 515 35 155 468 683 834 75 611 669 658 725 207 842 884 652 83 253 899 396 212 242 383 204 185 56 477 305 574 17 42 224 291 407 680 698 488 171 585 782 920 409 944 370 928 64 355 22 864 820 390 82 543 309 617 128 521 945 566 625 860 246 703 420 881 53 380 418 81 490 102 828 718 959 287 856 915 535 684 554 644 496 442 933 900 649 440 817 213 735 259 522 134 188 676 977 172 909 937 719 271 747 671 664 778 28 103 179 331 837 793 438 955 493 621 430 444 393 411 408 214 191 660 395 339 921 344 763 775 767 104 974 377 402 174 964 661 647 122 137 72 387 281 371 895 507 811 726 997 723 475 857 290 96 138 426 328 437 41 149 885 116 929 132 105 672 588 248 24 479 40 875 792 49 2 550 927 572 759 882 325 413 463 31 848 140 573 753 670 306 827 983 278 254 282 740 861 623 562 509 316 159 584 54 315 415 715 548 531 47 741 263 366 633 156 335 1000 497 88 511 821 610 229 400 758 739 458 51 197 168 91 125 345 801 589 824 267 896 58 100 831 57 642 67 917 388 389 445 934 501 716 803 492 879 961 69 970 194 471 160 761 891 709 369 294 425 206 755 529 772 956 405 462 342 15 991 136 215 962 448 675 897 969 272 158 451 749 336 319 441 914 825 843 378 431 533 455 993 657 417 771 76 901 266 727 50 99 147 635 784 70 615 391 904 705 115 456 978 524 293 449 275 575 626 414 722 30 199 559 855 220 568 765 984 12 27 434 975 375 790 836 514 534 746 60 195 167 5 189 808 906 504 770 710 170 963 98 839 109 736 11 637 986 797 526 853 545 953 665 946 429 995 893 653 285 858 245 65 743 144 211 351 667 916 120 190 461 555 787 142 48 998 841 597 326 495 412 373 367 785 506 852 359 813 613 403 822 243 143 193 90 648 877 241 295 61 478 570 663 231 164 421 202 571 936 237 794 789 161 262 706 44 350 7 646 108 74 650 157 154 591 717 634 581 130 712 539 655 835 878 577 966 397 859 688 971 898 791 341 976 236 862 300 269 988 519 781 733 385 677 133 276 357 258 252 777 184 972 86 324 256 553 145 347 43 34 812 869 216 311 840 192 583 39 226 169 196 890 766 424 356 307 760 176 330 596 187 788 948 304 480 942 926 485 795 851 689 783 332 6 996 85 381 799 536 66 361 925 62 296 239 503 180 987 958 362 517 265 419 643 939 460 687 913 922 599 636 80 714 349 333 466 603 124 178 538 500 779 26 830 274 119 198 863 867 292 205 406 872 92 674 38 695 33 905 578 68 416 833 260 587 954 469 829 919 135 450 481 654 930 627 685 980 398 354 152 520 540 364 876 561 618 382 847 489 560 679 1 247 238 516 465 399 850 453 547 210 616 796 71 750 546 565 320 556 967 558 810 73 844 150 681 401 806 410 227 786 700 20 112 209 323 491 63 177 692 892 141 537 127 823 14 518 989 527 530 592 912 774 525 126 985 608 887 459 838 368 321 273 639 148 609 217 874 696 754 200 691 541 883 240 29 384 79 854 283 632 443 118 487 123 233 457 673 175 78 769 702 738 598 55 593 422 314 619 737 494 454 907 721 113 264 595 89 764 337 773 10 474 886 376 298 317 52 8 499 730 428 923 582 436 114 110 992 728 567 482 776 313 624 656 146 990 594 318 943 101 139 651 951 286 467 894 745 666 505 151 299 931 641 173 288 255 379 809 470 699 392 464 322 604 106 576 889 957 628 166 999 486 815 201 814 439 208 303 908 686 77 542 865 111 880 234 358 244 219 605 249 32 225 447 704 472 432 731 678 94 181 724 940 748 203 512 235 832 932 427 131 452 279 816 3 221 902 59 163 36 162 729 982 973 979 941 873 343 117 804 446 845 630 374 84 690 16 45 768 918 523 301 780 372 310 549 394 819 994 818 950 250 600 744 87 802 564 93 4 910 327 949 19 183 606 107 280 23 257 752 868 97 798 697 620 668 866 645 924 473 476 580 230 329 960 232 340 222 502 228 360 952 423 707 682 433 21 95 871 9 25 312 938 218 579 268 981 947 807 338 762 348 353 602 888 708 46 563 870 18 308 601 483 590 37 498 638 911 659 289 557 270 849 153 701 826 251 586 186 13 935 165 732 121 607 622 734 612 694 693 713 528 302 805 182 510 720 757 304 313 831 147 632 675 65 923 442 547 330 937 941 536 954 485 169 651 30 616 372 299 355 908 230 121 792 816 667 227 652 707 322 171 943 464 493 486 838 630 136 247 134 320 497 59 263 539 467 982 449 947 898 249 22 516 7 242 762 129 717 48 361 903 633 657 294 821 922 109 270 175 423 459 711 827 681 880 563 522 510 977 518 868 670 212 641 385 44 995 653 62 748 234 920 677 944 282 87 960 951 262 634 279 95 328 414 24 68 318 623 375 585 972 864 511 900 866 582 251 631 834 200 820 665 140 752 452 345 952 94 443 241 639 532 142 144 310 763 382 151 568 965 871 195 481 15 10 789 526 810 245 407 40 705 845 612 438 793 445 402 835 364 117 277 593 617 342 783 130 108 236 413 111 808 759 289 956 662 610 927 157 184 203 139 41 683 456 408 998 428 165 105 261 844 558 290 887 897 566 865 678 288 231 348 500 586 222 172 542 420 448 766 384 143 35 224 265 113 591 718 120 18 684 396 624 638 805 417 567 285 729 293 846 545 259 466 598 79 491 398 303 551 404 362 39 688 839 107 565 301 857 334 588 613 622 773 740 796 363 173 14 204 746 886 314 189 843 298 744 155 13 643 159 451 378 244 984 135 814 232 936 555 859 690 67 899 756 214 237 213 141 366 437 502 4 861 787 118 600 606 86 386 233 317 196 818 685 989 406 96 597 182 433 148 374 824 750 703 778 246 339 122 446 323 735 530 758 300 964 625 508 580 574 809 626 217 37 561 847 714 365 798 976 50 327 608 401 636 336 223 742 125 562 800 403 676 431 64 708 106 928 163 131 436 63 74 879 695 533 584 877 88 160 426 850 377 823 686 243 275 283 716 940 505 891 439 654 475 644 620 987 741 570 760 902 553 934 340 145 391 712 256 192 347 484 948 841 296 54 284 761 453 573 495 250 825 255 435 870 699 29 523 274 876 813 201 338 181 660 260 389 540 687 176 541 344 906 888 836 419 682 405 17 221 907 350 66 986 571 371 472 248 592 11 119 842 737 889 478 919 383 177 434 697 45 979 156 721 280 794 90 548 781 939 988 369 854 110 102 354 276 605 875 167 128 379 209 837 933 28 961 392 983 329 645 727 357 331 388 458 73 668 421 191 6 722 795 21 575 896 609 663 991 468 174 786 931 779 220 49 785 2 774 733 112 826 587 738 731 166 704 368 38 150 53 57 637 81 572 305 373 869 745 942 862 268 380 394 694 55 596 228 319 775 719 710 629 807 297 346 921 867 210 635 925 199 306 463 918 935 138 376 395 506 981 693 321 973 659 84 658 390 852 576 124 178 929 790 337 498 23 480 520 751 103 115 560 132 85 815 416 535 860 812 734 849 179 60 840 780 544 515 595 412 441 211 993 170 180 538 950 776 594 673 858 702 966 967 479 627 291 208 777 996 76 349 618 978 409 765 569 537 771 470 799 187 56 46 784 770 669 358 851 909 905 91 198 454 393 70 496 959 970 648 556 239 367 543 901 69 72 343 728 264 999 295 724 975 985 529 607 287 425 271 164 732 513 945 855 422 873 499 791 885 914 31 974 492 162 811 904 43 302 527 720 471 757 281 315 51 266 747 772 992 666 725 82 149 706 957 525 168 254 359 399 89 308 429 700 501 205 360 258 958 517 863 58 272 400 679 549 782 924 16 913 8 462 432 872 912 450 507 736 764 504 578 490 803 962 418 671 621 883 730 767 971 884 370 739 25 381 92 483 397 75 604 910 273 183 104 614 158 353 531 802 333 949 126 12 440 133 194 267 628 202 311 698 215 489 590 444 52 559 488 32 83 240 335 430 801 123 238 427 424 61 161 833 963 19 519 47 577 33 656 649 153 252 723 324 99 994 461 410 80 715 968 253 953 603 20 691 557 589 326 476 219 351 726 97 71 455 100 672 152 5 185 926 528 93 101 646 42 286 969 269 755 316 692 278 554 116 188 980 713 788 356 890 894 581 512 473 882 137 804 599 564 601 146 477 674 806 997 856 509 325 307 938 482 9 930 206 216 696 642 828 197 1 309 225 848 819 769 229 892 743 186 701 822 77 615 830 661 915 457 474 917 27 550 664 98 447 460 127 602 521 611 583 640 1000 797 990 503 552 817 411 753 878 853 655 312 546 946 955 78 932 829 34 387 754 193 235 207 768 911 874 36 218 487 114 257 494 647 893 680 524 832 341 352 465 292 190 332 916 881 3 154 534 579 619 709 26 650 469 895 689 226 749 415 375 480 410 722 800 686 102 973 370 789 44 641 513 698 623 791 425 617 498 173 130 460 813 321 341 583 473 301 91 353 780 671 675 556 227 88 837 333 596 653 33 82 135 744 273 312 994 823 872 85 688 811 957 905 530 608 695 124 496 397 573 223 734 246 878 398 455 363 64 149 220 772 724 828 428 224 715 191 444 912 907 505 145 514 996 590 787 338 585 467 300 559 69 654 264 163 987 825 408 991 167 970 219 620 142 499 656 304 254 233 664 243 66 248 491 533 291 516 546 507 858 313 336 739 540 899 84 922 838 159 277 782 537 193 989 874 518 454 125 169 61 567 580 763 855 830 147 449 611 402 403 335 632 539 618 810 921 281 760 447 325 529 612 388 381 185 93 891 999 914 287 555 635 553 8 376 497 86 481 117 703 168 727 846 127 709 362 871 51 616 776 503 309 676 896 639 110 706 5 39 575 26 909 799 959 429 972 897 23 740 211 743 880 964 751 508 118 20 188 490 638 705 815 954 456 866 422 667 399 305 47 295 132 154 355 306 777 384 757 495 452 783 112 758 54 232 680 969 342 226 685 997 707 606 962 932 182 189 134 200 383 624 144 558 151 297 487 889 736 203 314 699 506 411 415 349 948 198 431 949 430 448 804 231 652 547 661 523 536 640 944 368 887 319 263 673 105 877 509 230 911 466 622 78 406 966 609 488 55 101 492 755 52 665 708 792 122 351 621 207 832 938 951 570 392 697 293 67 390 805 242 689 793 659 343 356 595 766 990 141 239 352 261 11 171 587 79 283 582 166 565 205 129 862 46 543 868 927 867 1 482 435 290 884 437 27 814 849 578 928 971 379 9 908 234 642 796 748 357 712 984 175 38 904 389 660 961 174 819 913 157 378 476 926 278 861 414 749 320 100 139 284 187 531 847 801 934 594 925 564 541 396 806 894 156 172 630 479 265 976 75 472 833 255 334 469 820 72 581 32 348 603 843 648 90 550 674 753 839 416 108 407 424 217 267 58 785 886 299 97 123 943 271 742 81 418 21 650 128 216 158 981 245 651 607 658 593 434 931 883 237 3 930 521 439 77 453 366 765 34 373 395 269 244 316 441 204 289 369 37 717 974 457 155 365 256 577 29 668 164 137 176 956 257 711 950 670 199 16 310 598 924 797 808 778 812 2 45 440 196 535 386 359 347 394 589 684 324 566 647 859 148 328 784 852 824 210 694 726 953 1000 308 903 552 977 562 161 146 860 851 856 946 879 731 522 391 119 769 840 114 844 41 754 192 600 504 940 443 869 71 634 458 520 73 25 405 50 409 361 900 898 827 190 560 315 417 445 17 36 420 201 262 423 339 268 662 276 679 988 68 40 677 982 65 485 798 572 836 194 767 826 346 821 895 56 649 465 725 939 180 967 604 601 807 240 568 382 331 534 18 436 579 327 701 963 354 835 236 512 285 700 723 251 692 222 433 663 906 574 625 683 955 952 666 937 116 645 563 138 326 803 933 6 49 374 885 768 165 713 215 794 947 83 371 43 15 229 367 610 12 960 752 247 470 747 501 13 704 136 619 74 669 831 764 143 360 385 62 63 380 340 330 929 770 978 678 186 817 106 109 329 337 721 985 845 218 511 80 59 266 225 350 526 311 111 160 413 322 258 238 484 451 636 876 657 272 208 53 292 549 848 140 842 631 756 628 626 561 888 643 538 296 995 980 249 735 228 221 646 941 212 841 24 545 95 113 19 42 404 318 502 209 307 121 746 986 486 288 935 35 250 613 863 527 489 400 696 901 259 919 738 881 510 958 781 599 179 627 107 870 774 372 710 70 483 681 992 936 802 162 206 477 822 750 427 718 890 762 275 525 87 252 10 910 303 979 14 344 591 358 432 834 544 633 214 446 478 818 181 759 728 92 120 741 270 788 720 463 213 377 459 729 588 302 493 916 28 60 569 571 551 779 998 89 195 150 274 857 22 629 873 99 714 98 177 690 152 602 592 942 732 542 882 829 915 524 892 557 494 816 771 761 133 48 615 475 471 421 917 235 286 197 983 294 202 517 790 902 170 96 30 693 323 730 280 548 850 183 387 241 104 702 584 253 426 298 786 317 184 461 775 442 260 745 923 412 500 419 691 332 795 464 31 875 474 773 655 809 282 672 450 975 945 126 719 345 131 519 865 532 864 644 737 993 586 733 115 576 597 57 918 393 716 462 468 279 637 965 438 920 554 7 4 153 401 614 94 605 854 76 853 103 528 682 687 893 364 968 178 251 372 300 80 445 585 993 582 977 292 680 840 662 74 1000 438 117 186 690 500 313 126 148 134 37 604 45 829 551 321 293 702 485 347 435 889 137 305 283 656 335 717 969 532 127 262 728 796 563 755 8 155 577 456 741 39 950 351 121 423 900 320 559 675 626 353 465 165 677 329 171 743 364 66 454 429 562 62 334 775 496 65 240 196 254 112 98 937 750 284 657 343 607 147 437 382 697 260 787 297 907 214 990 149 70 431 952 936 119 560 705 190 974 922 776 665 276 394 523 133 601 800 574 392 667 93 434 987 407 687 548 756 586 150 375 448 592 103 366 923 399 32 273 901 207 493 691 558 76 163 256 161 143 924 318 594 797 571 734 834 905 632 363 459 794 104 700 912 24 672 938 447 90 246 982 482 890 417 248 902 505 487 941 985 206 217 564 203 633 864 115 166 269 914 508 181 385 489 183 877 100 436 714 477 721 839 389 841 989 462 362 398 358 26 118 760 683 602 188 235 748 280 15 731 381 870 865 105 816 686 578 725 234 837 488 886 610 606 205 178 404 819 554 69 490 301 643 872 609 916 170 510 67 860 53 951 758 915 875 85 619 899 536 379 588 836 225 212 25 723 263 338 478 12 668 83 616 46 310 733 708 109 751 621 422 778 773 41 555 506 651 182 141 953 803 623 403 311 553 689 692 59 427 852 350 958 634 336 530 884 639 569 11 789 871 411 58 443 463 72 742 513 599 679 430 887 929 499 168 56 367 804 729 359 73 911 215 876 502 843 473 580 514 272 314 526 132 71 106 897 341 113 204 888 584 749 480 973 175 739 780 715 328 316 140 869 544 229 68 522 348 33 97 277 842 828 54 788 47 233 999 736 631 501 984 654 878 9 110 191 556 962 966 497 130 696 264 84 201 202 638 342 566 259 994 42 648 474 43 383 6 539 451 420 671 238 853 995 976 664 237 370 595 593 757 629 439 87 934 453 605 663 440 795 904 769 176 408 596 832 412 512 471 724 267 627 49 249 281 747 337 825 706 963 882 646 294 576 352 641 34 86 822 732 160 709 858 538 598 945 236 827 425 713 820 120 913 685 82 406 88 368 964 845 228 625 355 927 805 791 520 831 893 552 498 146 278 903 35 232 122 894 722 442 380 873 415 40 61 545 299 944 295 978 611 855 208 761 727 289 378 833 332 730 895 21 461 753 682 172 135 129 50 844 589 450 216 19 268 570 517 979 388 615 862 167 494 824 997 157 850 193 568 179 925 144 333 998 27 405 467 416 883 861 814 491 720 374 185 597 930 2 464 798 81 349 811 469 684 754 371 285 195 387 128 319 177 486 943 537 774 838 242 949 220 699 199 988 919 29 455 525 169 340 279 848 95 608 221 891 614 670 397 304 30 624 444 874 524 339 424 808 726 136 245 661 600 5 821 954 189 475 658 980 99 959 446 535 681 303 777 503 298 123 612 550 393 940 180 992 468 740 920 765 835 20 187 4 866 239 942 77 309 676 806 28 507 198 628 540 470 479 164 764 547 847 511 881 647 114 802 290 60 270 660 518 291 826 695 52 565 933 698 779 801 519 286 693 642 737 472 184 401 395 716 867 587 360 428 746 302 703 531 390 386 768 981 572 549 704 926 159 712 645 752 521 783 991 956 153 458 384 859 928 799 265 650 10 377 346 322 955 131 971 830 947 457 906 652 813 557 793 856 282 630 655 996 51 649 89 967 145 369 124 786 250 209 529 534 13 790 476 96 158 762 441 452 287 173 324 763 111 785 460 17 108 542 413 771 307 965 376 75 812 200 410 543 719 849 701 414 14 197 653 622 306 857 373 735 961 243 271 219 960 218 868 162 581 766 418 688 154 851 908 255 296 396 151 227 365 917 986 527 673 710 323 125 266 210 419 426 31 515 613 247 784 317 910 896 402 230 116 533 492 975 330 772 55 770 678 590 807 38 1 694 792 102 781 573 194 16 258 315 257 738 481 224 275 718 509 918 449 759 484 504 253 935 931 101 345 36 767 44 63 948 192 226 817 939 968 391 707 23 809 591 223 669 357 823 344 618 854 892 636 957 575 3 308 252 261 331 644 946 156 846 885 640 909 433 211 620 92 815 635 528 361 637 879 567 356 744 617 579 432 818 583 231 18 213 466 421 107 78 138 64 409 400 222 57 983 142 603 139 152 327 932 326 312 288 48 561 921 244 674 970 241 79 174 745 659 91 495 354 325 94 863 7 782 711 483 541 22 972 546 274 898 880 810 666 737 423 148 309 378 941 362 407 441 493 845 876 392 431 356 286 336 608 251 324 427 736 417 533 812 90 91 920 862 589 290 511 26 244 59 546 863 512 193 747 23 60 967 293 366 616 763 442 923 789 176 668 348 304 429 191 439 62 134 69 811 762 387 860 588 199 643 323 978 939 805 409 922 666 767 129 371 153 831 482 896 382 483 173 488 381 903 150 965 565 84 489 619 804 498 824 648 269 192 558 128 8 50 984 971 751 813 285 788 398 691 703 841 144 567 592 182 926 425 774 118 745 660 76 298 732 502 942 346 561 815 133 772 294 207 613 274 962 769 578 70 202 360 185 874 905 420 140 467 605 508 886 120 739 92 1000 368 799 623 607 590 548 379 58 287 758 235 606 836 162 198 918 404 291 261 834 338 342 652 893 698 821 787 174 121 243 597 430 168 212 331 683 257 537 702 217 224 642 549 900 391 951 160 932 66 228 241 132 357 760 306 806 282 861 226 684 531 871 96 653 402 817 936 974 765 75 260 711 631 480 466 181 136 987 671 709 83 490 288 204 456 935 682 13 540 793 310 462 110 487 81 28 835 369 744 949 109 390 796 445 977 481 259 440 358 99 82 734 330 650 761 640 985 553 245 914 622 195 325 258 354 254 65 879 405 677 786 458 111 20 108 130 18 989 881 526 410 826 743 969 389 720 574 940 557 300 970 373 223 721 337 200 408 276 80 960 814 633 15 944 131 586 63 349 184 582 603 146 46 595 328 268 931 393 621 614 933 646 708 612 396 2 230 577 868 617 851 899 790 22 97 566 798 842 564 580 375 413 907 675 996 634 477 252 102 934 446 1 983 530 505 475 301 196 158 833 24 73 756 386 277 399 352 569 25 486 234 520 188 77 334 78 735 248 411 229 529 859 104 478 370 840 583 921 669 865 469 528 674 827 731 32 676 654 927 828 818 434 792 179 948 554 218 695 16 766 316 41 187 165 141 14 559 450 673 238 308 250 89 661 127 657 968 412 461 706 884 635 332 363 112 988 802 953 685 242 376 693 190 853 137 471 515 19 95 388 492 864 415 641 333 746 236 315 414 837 716 855 882 372 570 279 347 906 956 464 292 928 321 45 457 659 275 55 639 401 36 749 71 343 629 395 94 699 689 710 11 757 163 119 149 945 496 808 521 377 147 206 3 422 963 64 536 157 997 992 265 535 460 889 263 67 538 803 895 679 807 875 403 858 47 203 784 952 525 31 355 541 86 915 138 172 314 180 503 624 850 779 700 523 609 317 534 999 723 232 359 780 495 106 539 961 10 966 418 550 433 681 656 247 455 748 697 101 474 878 124 783 518 522 771 54 822 351 506 664 615 209 688 320 264 610 57 825 454 993 183 810 504 186 611 501 68 167 888 768 809 547 829 632 341 946 459 267 593 890 625 707 56 159 105 296 782 17 866 169 848 421 266 770 725 51 715 519 917 670 116 117 975 843 500 345 930 21 726 979 311 857 278 361 374 724 237 318 262 947 289 494 281 219 839 39 630 435 516 778 152 177 239 178 913 740 982 585 253 365 122 216 74 750 742 981 52 555 943 687 12 598 135 954 637 844 730 297 986 722 816 424 618 33 42 636 4 350 562 543 344 901 573 604 665 912 937 532 649 887 568 795 299 222 544 854 125 509 476 233 249 280 880 406 591 437 43 891 781 849 797 432 189 846 667 507 9 126 651 170 145 678 919 581 510 776 448 628 171 473 61 447 579 240 380 48 596 7 221 955 270 938 37 312 924 49 713 729 329 161 718 452 602 551 959 542 113 916 662 100 775 964 733 115 340 773 819 892 753 272 701 626 416 958 885 672 755 563 898 894 764 556 472 175 976 638 990 897 327 255 44 791 93 29 273 465 143 847 832 655 214 575 38 227 364 513 991 823 213 902 777 394 428 801 594 820 154 335 998 215 305 419 484 339 88 353 107 303 712 599 491 719 925 114 587 908 800 155 658 283 444 322 194 741 909 856 904 319 883 759 453 663 295 696 627 686 98 911 560 210 714 246 754 27 514 545 85 499 994 367 830 869 34 527 601 326 694 383 705 717 872 728 584 470 873 572 201 497 30 400 123 870 449 752 438 877 151 256 211 468 692 72 142 208 87 552 220 571 838 231 451 524 302 436 79 156 35 785 485 980 426 680 973 6 929 727 852 443 644 166 313 620 5 53 600 647 385 40 972 738 284 384 205 704 463 910 139 995 103 957 867 225 794 690 576 479 307 271 397 645 164 197 950 952 879 92 294 200 929 311 728 303 757 580 966 668 203 750 853 372 403 241 683 636 194 822 312 481 623 835 233 771 876 578 381 513 240 190 985 491 709 96 699 379 708 326 944 147 589 785 492 377 478 748 74 286 499 965 998 598 402 120 617 613 995 521 178 305 607 185 819 713 749 461 489 287 772 301 198 515 45 839 602 9 421 849 219 396 833 520 93 718 823 174 655 789 89 733 565 511 659 961 488 404 909 17 567 859 42 409 759 950 262 111 902 484 417 371 536 537 16 364 176 122 735 938 569 406 70 356 710 150 187 151 644 719 173 466 661 220 704 258 781 746 211 856 624 65 137 146 330 972 603 587 77 19 325 254 359 436 862 354 282 368 153 782 13 894 493 56 752 316 41 229 54 427 183 386 275 780 226 992 1000 277 874 715 654 334 168 982 472 689 128 474 374 723 761 734 825 169 663 896 664 329 199 443 548 900 331 78 503 821 225 765 744 954 206 463 975 703 753 866 344 432 794 930 905 80 412 30 923 892 643 880 506 232 192 509 916 81 221 237 57 690 43 107 741 798 84 155 238 208 361 204 651 697 46 777 346 25 470 886 245 264 24 554 94 843 549 579 38 693 1 701 845 899 551 921 86 149 592 637 440 385 816 35 792 872 573 273 430 201 437 558 165 875 594 459 448 675 68 247 328 468 196 824 370 924 159 576 550 967 140 106 37 422 725 720 144 836 812 646 272 457 574 885 288 451 680 88 803 615 913 605 577 102 44 575 571 369 726 770 143 940 315 871 596 454 290 362 236 959 544 205 83 34 512 686 877 585 49 743 649 109 891 47 376 139 692 951 969 387 324 293 795 660 922 76 345 914 353 255 180 814 350 583 737 292 100 852 627 776 64 67 32 570 993 531 3 318 75 283 908 52 971 986 669 614 148 671 284 888 730 504 304 388 778 439 685 209 786 919 621 507 302 373 29 389 483 411 884 535 645 942 299 66 216 820 172 652 538 667 524 380 890 562 948 729 392 767 71 791 586 864 838 333 259 4 850 123 62 695 130 2 684 662 837 239 343 375 61 73 657 714 228 166 72 768 928 152 268 788 138 957 831 618 881 817 988 639 242 101 429 963 309 673 934 932 882 705 355 863 696 306 40 156 616 626 391 278 250 941 955 568 760 425 977 132 681 826 486 981 447 217 127 428 449 960 500 154 55 131 796 456 530 90 949 458 711 15 5 647 564 267 522 625 145 60 407 827 289 815 257 465 688 505 887 51 990 712 851 502 450 39 251 230 480 10 433 453 207 195 63 716 20 310 269 452 121 462 91 604 610 546 495 398 528 829 442 635 563 867 527 365 989 980 724 210 300 800 378 931 844 947 307 125 517 22 136 599 970 600 347 848 410 213 946 82 784 840 510 224 394 471 973 11 830 182 678 758 865 31 620 910 732 160 717 670 7 943 274 648 181 632 797 263 539 561 252 631 164 903 113 261 308 559 171 552 266 976 633 939 854 223 188 496 937 85 497 323 405 611 731 679 694 740 787 682 532 479 366 936 691 927 397 754 555 382 243 414 494 487 490 811 467 28 642 832 222 595 996 545 672 860 658 231 342 751 158 119 419 540 665 747 953 883 469 911 332 59 677 793 12 584 629 818 105 104 869 560 418 790 640 313 95 804 889 912 271 464 674 918 653 706 968 861 58 248 473 118 215 321 401 964 234 291 69 235 901 416 358 855 925 979 400 590 809 157 878 317 742 857 766 352 281 628 424 142 557 98 349 184 23 915 523 534 179 962 360 806 314 14 764 170 813 126 736 197 687 541 533 907 898 630 189 256 974 115 572 608 612 858 141 984 97 33 978 446 904 53 6 162 116 769 124 606 395 738 279 253 529 525 526 707 650 202 783 87 755 298 297 363 423 935 810 906 597 431 455 117 340 893 582 390 460 186 958 847 842 163 357 79 547 588 721 191 319 21 50 420 895 739 920 351 112 553 36 295 27 799 265 339 727 260 556 638 246 666 609 415 270 566 134 296 868 244 581 801 280 434 285 828 756 445 103 383 335 773 622 897 348 999 214 593 763 516 482 167 338 745 129 476 320 779 322 249 700 926 341 177 841 399 514 542 408 48 393 227 114 917 475 987 327 438 135 870 444 435 991 441 641 543 807 508 110 413 873 634 384 802 698 808 601 276 656 997 933 485 762 805 336 99 8 956 519 18 175 983 775 591 834 477 218 26 619 367 161 337 702 133 774 498 722 501 426 212 676 193 108 945 994 846 118 619 789 44 554 562 939 685 125 825 24 121 880 861 668 318 532 671 110 991 343 263 792 376 774 101 957 142 31 249 369 46 980 286 49 260 964 864 424 83 212 772 873 447 518 89 885 718 366 511 109 892 691 683 58 461 566 422 56 545 612 673 152 800 210 443 182 973 129 432 653 871 311 755 397 910 559 787 753 468 187 165 425 449 564 686 603 820 508 419 185 469 551 344 618 850 546 520 313 195 870 91 392 19 184 663 308 161 707 816 960 444 556 784 643 882 239 321 312 276 955 452 280 872 225 261 627 365 506 665 450 233 456 28 324 848 326 824 670 745 528 77 59 742 33 728 489 884 298 55 230 677 582 139 257 847 271 309 550 448 169 265 209 501 810 626 153 412 914 538 404 606 436 893 480 624 417 171 587 179 658 998 898 843 85 356 264 579 499 415 990 196 476 330 517 697 987 913 107 829 704 720 17 575 132 114 817 82 842 645 193 266 588 289 145 877 437 589 252 151 563 315 754 594 278 386 693 50 199 103 921 555 279 198 975 717 13 400 167 147 170 375 525 595 172 831 660 967 730 760 958 130 651 163 194 220 674 92 371 362 899 291 862 174 243 186 803 69 3 251 600 268 900 984 702 879 798 657 656 285 241 782 965 917 814 689 471 549 597 245 304 521 5 840 385 120 836 999 87 378 946 799 927 235 976 543 797 719 401 883 354 902 886 535 929 523 858 828 515 133 533 801 813 453 856 162 303 771 116 995 895 931 141 639 42 977 99 48 433 802 993 296 486 498 319 409 75 429 288 240 968 231 855 347 770 383 323 455 457 131 666 500 117 379 951 700 368 758 690 363 144 607 86 695 156 944 155 482 43 349 584 682 67 835 282 598 733 267 128 178 901 949 113 553 177 540 14 919 664 306 920 496 590 502 705 358 335 71 565 646 346 994 377 201 370 591 703 574 959 863 205 623 224 783 9 681 226 202 66 794 678 866 954 458 526 64 568 100 542 687 299 34 123 527 475 577 332 778 361 406 164 667 576 322 364 331 875 571 539 481 765 909 859 655 250 905 628 972 793 1000 140 54 7 822 849 430 12 846 857 982 710 105 222 592 509 300 47 65 175 70 513 585 382 721 191 930 933 981 614 804 78 712 740 290 970 63 743 442 270 30 408 214 381 27 924 868 439 435 896 634 716 427 853 490 642 325 418 95 45 403 762 832 569 633 979 150 52 158 272 460 723 37 940 302 26 732 552 159 935 228 845 464 536 88 238 676 35 62 146 485 15 384 399 966 398 122 735 394 722 654 726 484 38 915 630 203 168 6 769 736 992 262 649 148 405 334 137 680 287 647 934 616 360 637 207 90 974 865 514 459 530 188 491 57 411 767 869 317 423 76 908 529 578 283 462 796 867 925 348 428 246 641 487 316 838 812 583 40 507 10 200 197 950 135 741 776 692 372 830 234 766 952 818 746 757 138 621 807 827 223 989 986 739 602 943 806 749 963 329 190 851 104 237 878 837 644 962 985 22 213 661 84 391 136 688 189 281 16 605 945 936 420 648 727 629 259 781 522 373 537 29 988 947 903 255 558 292 32 229 969 839 18 652 351 561 333 505 750 709 253 516 729 327 611 410 106 659 997 402 541 711 580 367 916 127 622 72 338 426 477 470 788 108 701 176 204 389 111 604 492 636 60 786 724 650 345 275 219 474 160 434 380 395 922 790 548 860 737 874 112 472 206 2 734 596 295 248 640 748 573 374 961 236 310 795 192 610 301 53 96 926 890 956 819 284 911 463 948 805 387 503 294 738 625 441 761 51 61 881 613 320 305 731 421 431 751 904 39 227 876 11 504 841 631 355 675 779 547 478 785 544 134 256 632 510 217 25 833 852 912 396 662 258 971 36 465 297 821 445 353 854 393 388 608 672 906 983 119 752 684 80 699 918 679 763 93 773 638 706 143 337 244 823 809 98 747 557 126 183 756 811 888 180 494 715 446 560 79 698 273 181 708 593 416 473 74 907 531 438 713 254 953 94 932 891 780 942 157 149 534 328 208 242 352 1 696 414 581 4 466 620 218 609 359 601 342 714 826 694 274 791 524 154 497 937 115 97 996 451 923 8 586 390 897 216 938 744 808 615 725 488 844 407 768 815 307 495 775 41 454 512 341 73 764 81 357 314 350 20 21 269 889 759 599 340 413 617 894 211 173 777 479 941 277 834 293 102 215 467 440 232 978 928 221 339 570 493 336 567 483 166 669 635 68 887 23 572 247 124 536 325 278 211 921 832 288 482 933 481 529 470 828 633 175 229 762 543 159 343 939 785 100 995 986 467 971 629 105 888 621 646 895 206 567 607 951 179 751 70 284 335 688 569 929 717 906 52 362 611 188 265 661 165 62 682 452 79 255 86 627 47 979 363 208 534 301 266 988 128 706 357 760 174 125 784 385 599 345 721 722 235 836 628 838 713 752 563 370 575 40 562 226 825 697 244 858 550 469 684 757 1 685 334 586 147 974 780 736 417 285 703 987 320 924 296 133 45 239 195 977 402 889 346 510 613 173 249 303 31 570 333 864 431 564 135 405 189 740 798 143 576 644 212 131 871 669 233 171 389 884 814 408 460 896 860 123 756 671 181 353 24 115 634 221 556 730 900 764 593 237 122 965 327 349 119 533 429 367 342 150 383 393 464 473 386 955 931 903 579 7 222 750 187 489 232 397 689 108 442 670 23 4 145 144 201 109 532 938 849 794 729 84 604 185 19 870 462 683 663 500 844 994 67 598 158 831 589 585 110 267 826 35 551 134 522 506 485 530 163 519 847 882 635 810 935 268 390 920 610 162 943 928 518 690 665 219 643 196 597 399 228 834 912 231 583 655 2 559 238 433 138 662 117 264 104 461 787 759 724 800 577 919 772 220 705 985 505 637 566 486 720 812 795 365 223 739 958 10 890 336 711 917 199 776 294 718 499 406 444 767 194 299 190 410 21 754 420 330 923 696 735 82 388 553 638 947 387 476 116 523 842 526 833 667 80 14 580 309 438 374 701 962 930 734 160 257 699 554 242 328 321 970 480 789 892 416 6 75 339 845 818 304 419 241 880 855 22 996 168 618 377 51 817 548 512 765 484 225 421 318 989 39 946 788 664 50 495 726 755 26 709 197 323 28 53 437 771 651 32 779 16 407 167 425 149 609 61 65 83 364 274 654 58 477 29 432 676 204 572 692 38 698 595 350 430 428 356 305 848 418 841 259 170 866 99 146 76 571 960 322 770 774 999 34 177 471 902 453 768 925 49 535 448 673 447 427 180 202 666 450 277 854 766 990 568 573 708 286 745 821 283 302 830 531 715 857 746 380 959 712 46 463 111 236 137 492 992 813 172 88 714 802 20 273 878 279 507 980 337 839 351 293 799 403 272 18 515 631 728 608 953 973 731 741 291 90 176 602 527 458 853 823 48 753 956 691 549 271 804 659 247 693 114 326 993 546 156 647 592 873 139 154 479 967 541 827 252 120 948 130 400 918 209 300 379 445 660 68 394 360 203 497 524 819 69 141 369 193 89 454 308 984 344 686 243 591 704 72 872 547 256 899 205 503 423 680 796 153 625 632 41 744 786 590 672 411 260 392 372 782 738 166 790 439 366 983 36 991 332 528 913 674 289 558 587 942 545 702 968 694 434 358 557 763 905 412 217 11 954 879 869 840 886 215 837 791 102 578 306 716 381 915 936 675 152 307 191 908 198 606 348 234 652 700 313 298 885 368 472 446 820 775 107 449 658 101 359 157 13 270 55 998 210 496 319 164 861 910 934 218 435 653 552 262 732 250 972 97 737 280 382 612 409 126 630 747 42 395 312 66 396 483 269 92 949 263 856 371 816 540 316 106 355 401 600 615 436 883 851 897 455 594 859 681 868 773 641 657 645 490 258 835 292 792 251 338 491 907 57 969 945 352 5 398 509 733 603 8 649 155 710 619 927 245 459 783 91 74 887 27 922 192 521 214 617 12 63 508 743 85 966 865 424 56 538 132 937 64 315 151 725 17 636 797 213 324 216 616 182 781 504 178 950 493 373 811 415 43 378 952 391 626 281 749 254 679 81 807 87 815 656 824 295 30 803 978 758 54 863 440 314 877 118 668 282 498 487 441 801 475 37 748 809 778 230 1000 891 727 501 227 876 620 103 777 186 183 317 881 624 9 687 957 246 695 904 136 898 650 677 354 805 588 926 71 614 581 582 465 964 15 806 963 240 60 623 525 121 184 95 793 414 248 516 707 723 719 311 376 310 331 474 517 33 867 544 622 914 443 542 843 457 129 893 169 127 901 808 224 561 975 829 742 404 113 944 200 478 852 112 287 940 93 961 275 297 555 981 73 329 340 78 894 96 560 997 932 207 466 44 3 341 494 413 769 290 584 539 513 537 850 124 909 384 574 642 916 422 596 451 648 911 822 94 941 347 862 846 148 874 468 678 875 276 25 142 488 77 976 565 59 253 375 361 502 982 261 601 605 98 639 761 456 514 140 511 161 640 426 48 711 902 332 129 168 766 772 946 467 604 125 59 567 659 149 64 179 145 811 555 971 94 495 859 409 280 619 378 504 967 380 3 272 162 198 893 775 476 374 871 527 526 69 308 937 847 803 343 713 515 233 245 41 876 157 402 232 37 875 502 60 761 534 877 207 173 282 169 501 296 344 588 249 136 676 742 111 592 81 375 900 576 445 864 852 431 262 750 43 533 845 98 55 959 846 769 423 536 405 583 542 516 80 109 429 75 630 266 738 310 42 836 694 254 172 180 218 369 975 994 532 602 19 13 866 660 7 698 454 655 62 783 771 449 907 479 862 519 385 703 293 82 593 371 818 992 447 870 176 189 774 167 305 269 33 426 559 506 833 671 958 819 566 722 329 618 68 805 342 681 315 895 931 823 299 680 58 598 464 720 571 638 601 894 708 804 616 849 132 250 25 291 903 477 951 472 160 377 6 872 684 547 658 582 865 904 267 585 183 178 605 693 991 724 712 634 122 899 334 128 570 9 608 138 935 853 781 239 770 124 550 312 968 317 577 599 4 705 263 200 646 662 933 365 543 791 953 92 324 926 597 690 808 428 961 330 389 661 484 891 607 23 89 528 897 717 196 962 290 854 253 797 649 407 628 265 294 551 856 458 276 170 204 642 241 760 929 653 457 792 446 438 996 574 756 186 768 70 812 16 562 105 397 922 977 248 283 909 130 790 31 927 236 807 86 65 237 12 492 212 194 917 813 437 321 716 327 728 108 997 440 952 314 147 148 839 384 625 572 114 874 726 474 789 413 887 110 118 809 490 563 851 777 740 368 719 452 535 784 910 696 586 155 379 802 481 453 345 466 301 415 190 274 209 538 764 11 825 982 465 116 455 820 433 2 513 736 913 987 801 227 40 193 670 85 5 925 643 311 587 363 699 408 978 537 411 920 382 930 201 942 613 579 821 399 715 692 985 773 177 837 424 957 373 970 663 896 674 842 603 417 216 444 271 654 460 355 737 496 376 507 1 67 354 427 589 610 590 886 388 231 754 95 725 651 600 103 463 832 398 880 689 503 873 29 945 119 340 695 52 174 494 782 115 644 578 540 745 863 131 939 47 430 150 828 800 499 78 163 337 950 348 664 549 669 815 498 858 491 984 390 561 470 683 647 697 584 679 164 338 964 53 292 539 794 418 841 673 908 229 932 113 106 261 488 609 943 641 960 214 632 221 786 88 936 432 256 884 66 450 596 228 912 24 656 746 140 814 182 396 650 135 785 184 101 146 759 688 749 255 796 471 275 998 45 235 525 885 206 747 352 393 74 192 112 622 640 36 510 242 623 61 667 973 509 367 99 434 107 279 553 420 195 626 993 624 394 79 188 442 500 142 637 158 980 573 252 285 890 319 979 416 425 302 123 286 677 493 824 35 208 191 347 714 636 735 284 867 152 762 243 940 489 289 414 20 564 381 844 531 888 264 645 483 855 581 995 575 220 325 357 810 545 395 955 687 757 226 838 480 435 257 44 441 57 392 21 702 15 787 675 914 806 468 941 217 627 565 611 159 617 230 141 868 306 524 260 298 359 983 448 511 154 948 400 830 439 530 181 50 776 879 556 203 361 633 522 288 14 734 730 629 986 386 404 372 621 175 349 403 544 848 999 918 990 751 360 32 915 166 364 346 840 780 10 901 755 215 788 822 594 595 514 606 459 96 91 988 210 370 831 1000 151 300 529 835 222 793 362 826 657 127 277 974 133 335 443 139 199 668 27 422 322 954 63 287 309 30 554 691 881 77 273 568 331 185 475 121 297 981 97 412 591 328 710 316 478 938 165 778 295 921 307 153 944 156 486 767 234 709 665 727 552 923 366 928 700 546 76 731 246 161 313 90 100 303 906 652 748 46 117 580 171 353 247 134 93 799 743 648 612 202 258 620 304 523 666 505 336 238 224 487 924 911 541 857 485 259 22 916 965 497 281 358 356 758 240 436 704 84 197 244 560 798 73 816 270 843 51 934 120 34 966 508 672 733 469 102 456 320 461 49 615 341 268 963 678 219 763 482 421 211 517 28 72 817 87 685 639 251 707 732 779 989 518 71 83 631 143 462 18 741 391 8 410 723 548 706 827 383 351 473 905 718 972 223 558 834 54 956 892 406 387 187 323 686 419 635 753 401 729 144 278 898 17 26 919 318 744 949 721 104 752 829 969 614 339 850 869 39 38 861 947 56 569 765 213 889 878 976 701 350 137 333 682 860 326 520 739 451 883 126 795 512 205 882 557 225 274 990 773 813 947 584 475 723 600 488 731 688 448 112 106 314 648 550 687 228 981 109 865 129 554 970 131 876 478 276 344 38 217 514 264 390 655 603 677 720 69 833 275 718 544 205 571 992 407 20 143 982 224 770 252 834 345 70 757 936 644 546 848 313 18 417 16 467 235 963 327 259 138 423 873 107 767 443 268 364 100 104 215 967 134 952 308 918 170 545 220 710 935 696 539 795 894 668 72 556 145 733 487 165 657 679 726 561 937 96 288 353 841 142 829 295 223 815 826 254 1000 788 311 932 339 219 502 34 608 808 905 610 647 426 591 446 658 892 340 913 489 666 827 188 49 972 146 278 321 65 93 238 654 683 198 619 367 209 481 42 21 521 23 557 271 243 360 338 156 995 940 649 961 473 596 760 355 12 249 441 639 216 208 424 85 633 11 590 84 812 646 239 821 483 91 624 747 920 604 116 823 922 717 1 121 549 103 237 877 796 580 397 783 919 89 324 135 289 432 94 279 656 81 203 471 35 903 662 395 863 663 44 305 752 63 459 777 722 594 693 955 844 391 482 742 430 818 820 510 745 758 440 979 253 609 968 201 196 741 92 450 640 484 442 52 5 780 847 176 632 17 95 445 542 776 709 505 613 342 361 233 293 229 617 464 958 401 184 133 801 67 879 199 148 528 988 563 948 368 579 256 490 816 588 809 99 171 927 59 372 944 558 504 227 872 702 946 283 651 856 387 519 83 77 581 769 835 831 412 389 746 969 54 349 665 517 930 858 900 616 692 729 592 415 996 781 794 698 605 4 140 250 139 377 2 799 849 451 837 954 885 258 650 298 852 701 379 354 350 883 33 420 887 929 154 287 842 890 127 845 491 707 508 492 779 896 792 263 611 444 319 751 190 575 526 479 836 270 402 330 225 68 186 926 715 409 425 906 151 351 898 411 862 428 908 280 501 272 422 47 840 182 207 839 525 524 87 928 460 797 559 511 37 552 10 302 102 721 457 867 875 754 28 793 824 240 26 503 468 385 699 577 200 332 915 51 98 282 105 529 625 30 843 32 299 41 871 516 247 962 938 682 899 392 566 125 599 318 931 177 43 686 462 641 126 634 495 854 652 789 27 25 333 119 983 408 403 494 304 857 212 675 691 48 753 144 480 419 949 711 684 957 346 341 864 120 943 537 636 678 680 266 309 71 137 363 565 765 115 335 19 507 40 925 273 543 175 676 251 262 291 386 956 997 859 708 113 124 7 966 114 976 418 301 162 881 453 739 294 643 414 277 22 939 615 645 79 370 160 585 376 819 358 984 980 916 461 621 204 910 398 882 3 9 670 24 498 971 942 515 375 775 214 523 362 587 953 700 382 736 421 307 653 97 218 497 60 400 689 465 756 631 226 674 61 697 965 978 255 660 673 998 328 750 618 568 172 798 82 897 300 889 802 986 357 861 597 803 530 574 712 743 476 454 193 31 257 78 320 192 80 211 964 470 782 933 825 817 506 607 612 303 159 101 6 719 527 185 589 90 316 582 374 959 153 573 626 993 187 888 118 533 86 366 762 941 167 179 725 221 439 904 157 75 814 174 538 734 58 766 36 627 902 901 547 438 381 924 728 994 914 180 891 310 356 458 810 851 378 850 296 917 629 602 828 474 244 860 907 359 706 292 325 695 152 396 231 405 869 380 562 951 449 352 637 496 912 197 62 934 365 232 369 884 246 755 572 161 110 822 987 136 76 463 436 57 540 551 290 447 583 672 29 406 973 326 541 787 74 909 838 348 893 334 784 740 56 866 267 804 671 433 499 347 771 714 661 989 371 509 241 772 39 642 13 806 322 384 628 846 394 155 111 452 768 531 149 312 183 703 690 315 749 147 638 548 50 923 868 55 911 53 189 774 761 555 169 664 429 595 713 399 206 234 469 130 46 623 791 14 985 960 790 178 64 630 437 716 329 786 331 518 735 999 532 569 477 195 727 536 15 560 832 485 975 306 284 598 570 730 622 991 132 800 614 456 553 945 434 886 210 108 601 635 236 285 194 261 416 694 606 878 685 738 807 166 659 455 245 778 513 977 150 8 567 586 117 248 128 163 732 805 343 874 667 404 123 242 534 853 435 620 764 168 486 974 191 122 744 705 260 895 336 158 493 73 681 337 230 921 512 388 950 724 181 520 855 748 393 500 202 466 269 593 410 427 880 737 669 811 383 45 472 323 564 785 431 413 870 578 222 281 297 173 576 286 213 141 373 317 66 164 759 763 265 704 88 535 830 593 510 93 49 790 139 208 795 963 348 120 516 224 367 726 337 957 66 203 476 995 599 330 601 638 209 487 145 168 187 129 773 940 909 297 106 595 894 606 538 772 235 219 123 750 824 282 239 911 936 527 821 33 568 350 676 692 855 324 500 323 281 918 655 657 87 422 403 623 561 857 688 99 61 616 222 980 442 267 977 751 394 975 264 988 753 917 722 345 314 305 158 13 891 514 756 537 213 353 418 414 1000 494 543 799 994 511 913 14 463 557 408 157 493 978 215 569 122 368 604 946 190 598 98 908 51 970 591 615 869 926 479 17 46 739 818 777 570 398 522 892 947 387 846 384 664 540 136 286 301 352 907 178 572 291 466 459 669 465 266 71 541 997 30 769 150 11 290 279 211 133 766 873 249 188 43 312 852 233 104 864 252 820 130 636 535 921 709 791 765 144 435 981 920 238 549 733 631 893 146 827 851 823 295 177 326 784 759 704 42 273 288 451 230 254 613 838 182 793 584 588 343 571 28 419 372 749 982 83 293 426 501 729 218 875 265 949 223 134 746 166 897 420 434 910 142 119 710 971 525 806 834 776 10 770 196 887 86 728 338 566 989 191 376 577 732 652 934 868 956 172 7 180 276 661 798 8 819 91 354 411 333 839 334 369 349 310 860 317 244 941 706 697 803 390 567 296 148 621 794 319 37 247 59 679 659 386 856 412 626 513 210 336 816 573 922 274 667 441 58 131 41 207 882 800 863 707 974 64 983 306 517 113 65 94 690 258 320 27 169 415 395 243 717 881 614 197 32 272 26 789 400 605 335 194 539 979 496 874 742 21 550 469 132 532 870 743 253 380 587 984 780 84 382 108 341 164 520 151 97 903 578 82 682 53 650 563 4 764 603 872 92 611 355 810 741 849 529 100 475 363 371 35 121 268 458 421 105 829 785 102 427 534 365 781 255 576 929 888 617 416 663 205 624 393 278 807 251 444 236 175 755 691 78 640 622 405 620 815 428 552 240 470 202 586 241 727 648 695 763 993 774 347 858 506 331 848 159 328 912 966 999 556 817 460 653 137 407 85 886 406 309 437 831 468 828 50 179 56 381 544 143 953 242 111 896 80 54 15 260 160 62 708 229 635 666 504 478 939 703 553 965 805 716 594 836 825 554 698 783 161 960 649 72 181 583 454 307 720 360 968 641 589 808 861 20 404 515 456 364 509 596 206 683 114 69 524 677 461 63 973 582 992 173 359 845 853 642 723 674 740 491 250 438 579 366 862 689 950 771 163 752 562 481 485 560 280 431 796 937 694 684 844 170 859 902 512 643 575 327 135 141 850 57 226 884 325 876 932 90 24 332 867 430 200 618 558 417 275 602 89 116 745 96 945 425 996 77 847 55 944 231 162 313 358 585 413 646 812 883 842 385 298 811 592 489 647 124 961 972 889 429 234 147 36 300 433 952 998 401 389 471 483 639 450 699 700 813 518 830 680 75 880 651 890 597 761 809 546 542 673 351 499 927 472 775 654 778 804 115 724 854 477 762 74 938 201 871 521 391 931 590 786 153 6 227 627 125 782 490 76 3 189 388 195 25 446 696 174 440 399 185 711 9 610 304 221 118 316 959 311 110 895 964 52 915 731 933 155 261 171 329 39 545 633 45 1 357 581 840 299 2 103 656 559 705 101 565 725 259 285 660 112 898 19 362 356 212 452 841 34 67 967 23 374 801 262 942 88 536 754 149 607 507 662 935 665 183 668 396 126 671 165 580 186 744 502 551 748 95 985 986 237 904 930 736 548 424 462 16 453 924 342 18 645 308 339 877 138 375 448 464 925 693 637 44 379 31 344 955 687 737 410 644 346 303 263 284 246 480 719 630 474 632 866 409 713 564 117 519 167 402 467 38 423 681 899 315 248 447 193 609 714 734 738 730 906 292 5 928 608 822 900 495 484 702 901 672 792 916 747 392 373 220 629 214 760 287 498 473 370 758 70 449 269 488 47 492 216 634 60 919 678 528 686 277 443 718 797 439 204 990 256 271 79 432 600 526 574 225 156 757 154 318 302 914 879 962 109 383 675 612 768 322 531 721 530 802 735 555 833 619 715 192 826 905 625 127 378 865 670 436 107 976 497 176 397 81 445 486 48 128 954 12 951 232 885 294 505 943 628 29 152 217 228 987 199 361 184 843 712 457 22 547 68 835 685 787 658 455 991 321 923 289 533 779 958 969 878 788 837 503 40 73 198 270 482 832 257 508 814 283 140 377 245 948 340 701 767 341 110 323 74 491 695 246 20 472 816 25 845 683 93 788 283 66 670 207 346 182 50 243 352 13 500 8 416 640 449 229 797 528 573 780 334 198 330 405 380 863 678 314 124 895 881 116 668 477 829 850 974 159 713 324 440 197 667 970 818 911 805 148 860 957 307 595 150 67 431 332 522 550 54 298 403 610 915 486 167 237 639 313 358 383 369 783 430 256 311 105 876 976 962 609 191 473 357 216 454 327 966 781 947 939 762 869 801 34 228 439 398 259 164 949 857 100 248 775 648 41 340 865 839 602 241 641 749 677 619 173 139 488 737 49 993 944 424 458 756 374 300 742 438 951 538 510 157 388 882 10 786 827 209 791 692 623 792 884 631 908 247 446 973 389 253 181 448 498 601 541 815 376 549 96 660 658 308 808 917 676 109 892 288 561 567 493 943 51 894 661 754 872 925 733 365 859 531 654 239 605 286 687 534 835 482 669 833 263 834 679 657 414 152 459 582 196 870 996 32 468 793 437 697 887 649 387 156 828 272 618 43 784 127 663 360 739 747 390 720 102 170 432 836 918 927 544 461 162 153 316 294 187 70 61 90 230 270 527 717 967 370 841 504 415 399 875 149 620 906 568 998 29 490 904 235 958 832 83 420 750 262 972 404 814 321 873 373 981 199 738 613 343 752 42 718 552 322 47 407 382 409 392 45 225 128 953 396 91 479 443 434 624 27 643 465 684 983 23 866 879 203 282 694 160 758 725 339 992 578 487 989 961 924 6 769 893 238 140 889 581 218 445 523 297 40 513 672 637 596 450 236 200 540 703 698 480 666 795 121 688 785 350 741 843 355 848 280 71 189 277 451 921 897 146 837 822 68 554 937 129 194 929 141 840 926 62 705 880 310 969 261 757 830 177 11 635 811 932 202 364 393 577 796 721 36 348 571 492 119 704 201 108 871 19 716 529 617 551 878 766 240 626 204 627 999 603 494 594 87 210 220 642 411 278 257 941 287 899 877 585 867 729 842 3 44 356 956 442 726 691 89 21 928 714 274 933 223 574 732 853 312 909 79 767 271 176 547 886 533 701 662 621 254 971 855 633 604 57 861 745 418 372 673 275 806 296 903 166 778 715 14 234 505 7 986 946 78 912 303 997 77 342 273 890 397 463 991 553 898 593 361 107 499 768 213 712 179 315 211 651 777 417 293 467 422 349 905 452 629 516 115 123 838 700 728 526 824 559 101 776 362 699 724 285 665 772 546 844 606 394 427 731 433 548 35 942 681 154 73 466 630 763 950 133 646 30 542 233 161 495 12 413 76 782 205 736 722 104 638 597 584 743 931 470 2 755 655 823 576 206 214 423 779 770 290 5 453 636 326 885 251 94 503 28 539 852 653 963 588 936 195 155 86 345 111 520 952 333 231 817 583 591 56 279 15 586 557 798 560 608 748 587 566 634 309 506 391 987 501 751 900 291 799 130 854 543 69 186 212 611 184 379 118 483 426 809 171 759 628 304 249 883 968 512 412 563 351 647 410 178 65 615 847 252 934 800 457 964 985 746 680 138 219 589 260 33 53 258 598 580 471 354 954 923 975 599 940 17 625 408 428 268 375 988 474 600 367 462 208 650 730 901 804 58 447 831 707 366 525 664 489 174 363 496 959 693 227 945 320 478 302 803 244 910 26 325 385 690 289 888 406 368 353 222 826 165 891 175 555 481 144 920 188 515 183 377 545 930 685 419 113 18 421 276 48 977 922 103 938 708 221 81 217 39 765 95 682 64 135 810 185 264 735 990 536 106 255 753 134 727 913 948 820 344 299 858 656 507 994 112 444 675 242 60 616 132 508 122 632 864 469 329 317 301 75 935 381 659 250 436 142 764 284 456 92 131 22 88 702 862 565 46 645 825 192 359 902 575 72 305 425 267 475 771 180 794 4 464 819 99 224 232 856 328 773 689 556 120 114 55 117 517 569 995 337 1 335 378 622 851 151 24 579 789 790 395 401 807 916 215 37 319 734 590 295 84 347 846 686 979 980 336 136 441 97 592 476 511 145 984 137 723 172 644 802 710 402 570 281 31 982 435 514 386 338 318 744 169 614 265 63 719 193 868 331 521 168 965 709 914 497 429 564 245 787 485 266 812 226 190 674 607 558 774 509 292 85 269 371 59 711 532 80 143 706 740 874 52 696 519 9 955 125 384 562 484 919 82 126 400 652 821 760 147 158 518 612 671 455 761 960 1000 502 907 16 978 572 537 530 98 535 813 460 896 38 163 306 849 511 239 325 174 686 400 798 390 309 495 927 256 913 737 240 863 334 581 878 962 808 985 963 8 231 668 300 457 875 284 209 193 120 864 930 996 144 974 828 873 228 909 550 932 841 601 114 823 379 558 396 753 690 10 360 755 234 836 13 568 377 471 947 945 299 384 4 98 850 848 934 20 839 274 776 820 910 564 50 788 408 314 497 490 336 888 884 613 801 838 778 578 528 69 318 989 969 278 110 986 595 857 762 467 22 440 125 404 580 615 834 427 772 293 810 607 689 243 870 398 30 197 516 479 752 979 770 851 182 862 567 316 804 735 538 329 53 167 925 97 651 481 976 574 953 943 233 999 93 283 694 716 502 638 815 765 545 680 585 674 880 555 954 498 656 218 349 126 541 473 529 290 764 180 201 347 140 673 302 247 266 915 451 241 356 55 973 168 813 794 363 800 572 616 156 326 25 940 728 438 203 907 809 456 779 504 359 605 832 608 369 515 861 26 874 551 644 115 285 262 355 858 806 84 428 924 436 446 597 700 478 462 966 287 87 664 223 389 92 378 793 19 276 936 45 855 744 312 47 889 952 854 814 331 15 320 406 576 562 819 696 372 212 802 171 224 618 59 929 931 710 967 176 681 181 358 80 235 767 825 258 957 308 186 946 662 463 472 211 60 146 869 131 714 348 494 268 676 385 691 537 450 782 749 420 621 791 883 589 43 220 165 401 871 933 812 569 148 708 645 629 987 683 926 184 829 122 867 600 634 143 698 723 731 79 289 677 445 89 624 533 175 514 71 997 307 720 773 260 75 207 52 642 817 204 725 584 153 409 192 351 853 431 332 830 376 208 327 48 665 835 141 826 635 245 313 599 882 856 556 583 899 310 447 903 11 542 417 485 375 90 460 654 394 617 730 503 367 142 387 530 2 531 403 949 648 501 222 38 123 559 509 631 787 575 998 482 922 133 507 265 760 781 484 448 489 619 705 343 598 454 859 106 920 424 150 653 712 941 959 402 221 881 876 560 1000 196 565 513 524 187 697 824 72 191 414 81 444 938 119 103 194 63 441 789 429 777 111 252 879 388 432 707 911 719 754 695 679 544 292 62 339 901 129 337 571 661 548 663 892 214 269 951 73 371 405 118 527 488 319 978 226 535 593 727 51 818 291 477 42 132 5 177 582 44 526 554 733 803 354 604 732 763 178 338 912 904 625 988 109 317 711 210 411 675 626 392 21 491 790 232 96 357 914 670 769 39 34 217 46 74 88 12 660 36 750 842 32 94 614 682 480 127 419 250 937 534 136 893 740 246 745 685 306 58 860 687 684 658 352 163 917 539 759 350 746 816 154 726 236 827 297 242 561 113 980 439 897 271 54 968 977 374 263 393 887 152 433 748 886 872 77 102 799 35 620 990 407 288 137 56 975 506 65 342 28 483 322 105 86 251 942 774 918 170 95 919 18 784 701 630 833 517 519 639 964 797 717 179 849 573 383 523 965 546 758 586 738 107 594 505 151 257 213 510 906 847 364 984 671 173 128 185 134 885 865 939 7 811 606 380 475 795 587 706 552 100 739 412 761 992 161 279 603 843 570 649 270 23 902 715 255 67 121 330 130 935 189 465 807 713 672 693 280 500 994 9 821 891 155 896 382 591 518 805 366 563 846 995 956 609 983 17 365 78 275 435 666 786 944 775 370 771 421 543 324 76 91 16 532 116 399 961 852 655 972 416 468 453 898 267 736 198 303 496 721 188 304 381 368 623 718 579 993 632 104 434 627 295 646 499 27 244 743 647 688 757 344 410 894 225 135 512 49 751 145 305 785 522 622 895 610 724 219 200 796 877 536 602 637 960 493 253 216 158 948 33 958 596 29 508 215 590 822 486 844 521 85 423 83 195 425 418 1 449 970 395 452 890 361 982 667 345 678 464 422 469 692 286 722 259 159 461 520 704 492 633 443 323 921 669 315 577 190 900 117 82 298 768 264 650 459 294 908 68 160 783 474 742 64 741 281 640 729 272 340 950 37 487 249 466 169 61 837 238 413 296 415 31 40 237 868 553 458 611 641 99 397 643 24 991 277 282 709 588 6 341 229 756 831 845 430 455 437 916 172 442 321 703 149 57 391 101 549 346 199 124 227 112 138 373 780 362 426 840 162 301 652 702 335 766 66 248 699 981 734 202 923 540 41 636 273 476 386 955 657 928 70 592 108 254 328 566 14 183 3 547 164 353 747 311 206 166 866 261 628 333 612 147 470 792 971 205 139 905 659 557 230 157 335 586 823 657 941 783 271 237 912 464 957 89 489 287 252 892 194 699 737 682 777 706 965 701 916 513 720 478 190 942 372 545 792 149 728 938 492 921 298 250 786 879 820 218 512 766 256 642 893 122 675 529 569 817 299 633 762 103 157 672 522 787 424 328 227 459 739 10 819 632 66 503 177 620 398 542 415 827 693 767 259 50 582 310 532 950 302 707 373 980 477 112 280 138 466 753 17 437 128 828 72 899 187 751 826 911 408 555 324 722 591 168 495 407 617 60 420 316 700 221 781 833 79 735 800 399 506 449 931 673 774 680 332 377 411 608 511 137 34 102 386 523 572 147 577 184 830 64 552 497 71 98 244 393 348 799 743 58 935 651 776 661 594 263 897 986 607 998 313 508 475 425 629 1 180 895 267 240 961 724 9 829 978 211 47 763 375 610 756 808 578 925 412 19 292 88 960 461 106 683 677 515 666 848 251 155 604 922 113 340 784 174 624 454 209 993 906 85 395 159 702 219 260 397 794 118 109 414 370 239 325 364 105 70 432 54 713 821 920 107 341 173 785 198 165 600 170 92 369 164 612 985 446 225 718 726 131 255 615 927 648 566 992 331 890 99 991 156 456 655 871 697 441 621 576 68 919 647 40 231 850 491 588 406 351 429 971 855 192 357 744 496 291 207 561 188 611 275 796 458 346 676 846 517 306 205 628 560 616 930 773 795 474 580 279 548 557 593 169 597 145 308 248 665 974 97 359 750 428 854 590 843 692 148 434 172 111 42 741 163 518 859 202 56 810 507 465 468 443 765 245 224 543 908 901 928 435 69 61 126 422 24 603 295 698 802 695 775 472 421 841 714 836 779 932 210 242 988 290 62 806 358 501 241 141 704 516 811 664 538 488 322 28 363 668 243 712 687 797 189 876 418 641 979 427 865 869 622 872 549 835 656 286 31 191 531 999 382 866 793 484 39 394 281 990 405 151 51 35 761 505 276 152 951 41 936 528 554 326 140 383 898 44 312 868 27 626 596 913 223 703 285 894 36 570 558 440 595 948 204 160 858 678 368 654 57 684 217 842 200 356 649 230 831 725 277 839 20 278 926 882 321 439 43 30 754 73 319 153 637 556 758 864 863 768 91 937 401 674 643 973 778 551 301 989 539 681 171 339 614 747 711 949 534 873 123 442 228 627 185 100 315 343 881 216 12 963 563 716 139 82 877 875 158 162 914 247 18 857 860 476 547 917 639 90 984 480 486 601 887 659 736 235 59 717 274 559 93 650 541 987 49 367 625 129 320 22 144 48 504 349 837 708 404 389 311 284 845 365 536 851 330 33 886 253 663 815 249 233 338 261 175 4 323 634 520 127 288 589 959 757 952 166 182 581 353 619 583 222 344 562 679 2 384 178 46 849 900 592 798 891 502 940 525 613 134 447 689 266 788 880 195 77 265 283 226 732 669 396 119 26 853 3 834 482 710 337 438 691 686 584 254 455 361 16 183 918 214 809 65 392 878 867 360 729 696 944 546 667 366 947 847 208 755 378 770 116 381 385 481 905 345 179 94 832 690 270 660 38 213 997 232 805 813 125 644 969 203 374 537 333 662 212 738 721 822 300 587 540 104 519 15 433 67 631 181 197 705 462 579 453 904 318 598 954 602 844 746 635 403 825 1000 640 132 727 771 618 671 75 371 748 888 862 314 327 445 471 294 734 257 962 273 115 658 37 943 652 199 436 565 824 297 956 606 550 803 430 86 804 968 996 967 885 352 258 923 388 856 469 970 135 533 636 782 769 524 772 975 527 307 483 653 417 487 585 623 953 760 23 317 431 289 161 934 575 5 347 186 452 96 83 416 981 354 167 7 78 945 379 150 448 410 220 983 742 201 121 749 645 342 423 479 759 11 780 467 972 362 896 535 136 801 463 571 215 861 451 282 130 870 946 915 246 146 630 609 715 419 236 25 731 976 387 530 638 685 883 553 380 510 994 14 982 264 52 740 646 53 500 789 966 521 791 473 45 124 509 498 269 924 336 574 719 568 709 426 910 838 21 995 450 101 355 304 350 494 889 490 929 133 964 544 852 958 229 470 909 143 903 573 238 567 514 493 296 74 80 95 907 874 268 790 902 409 6 764 605 884 272 816 87 955 76 460 807 84 444 305 29 733 8 745 485 108 63 262 413 206 457 81 933 376 293 142 939 599 670 110 499 818 154 196 694 390 193 234 176 303 32 13 391 400 814 752 840 120 309 812 55 730 114 723 977 334 564 329 117 402 688 3 221 651 846 68 456 844 125 133 286 703 308 5 799 697 271 719 801 444 606 823 947 564 934 814 266 135 624 833 432 854 4 169 583 733 870 949 464 341 730 504 376 888 194 331 684 990 686 229 635 220 490 620 187 740 652 233 514 495 260 708 279 991 851 694 263 587 636 109 873 580 200 378 471 897 962 507 373 701 366 193 428 508 525 248 596 742 1000 544 353 98 864 549 832 717 217 764 58 101 35 408 360 430 556 25 170 955 40 252 30 743 60 300 640 501 377 954 238 804 768 534 906 929 267 813 675 979 92 643 546 538 472 392 754 722 14 699 526 10 292 382 581 415 104 718 874 365 114 184 498 732 75 808 968 332 153 631 578 603 836 615 629 203 141 180 256 404 152 49 402 16 574 9 982 232 66 995 542 930 379 328 617 956 299 318 993 474 374 128 85 321 171 584 926 304 535 178 61 151 15 879 865 399 97 73 737 129 876 902 241 201 251 487 33 506 211 24 119 634 440 638 330 287 138 162 869 189 904 909 856 935 898 692 11 622 28 48 347 478 434 866 82 414 465 370 258 645 386 600 166 397 889 86 420 393 76 27 466 952 411 610 355 745 67 575 289 822 214 630 676 611 89 565 588 492 13 23 735 721 607 772 562 687 848 96 963 130 567 655 372 984 774 196 986 896 785 744 139 760 517 685 383 113 905 431 678 939 907 960 639 71 363 669 749 42 566 707 142 457 769 80 969 548 569 340 131 144 218 601 1 436 672 632 352 543 127 460 384 903 806 680 254 919 145 523 756 443 209 174 357 626 219 551 788 486 880 663 805 412 793 281 828 346 463 781 437 877 435 863 780 269 705 419 53 143 243 140 497 283 192 401 512 644 106 759 689 660 112 482 93 976 665 108 336 511 275 868 183 985 734 997 274 307 789 753 932 599 26 359 966 416 989 977 796 522 593 812 992 323 948 972 91 755 468 406 981 837 12 872 164 335 176 654 647 817 765 367 980 246 552 531 473 362 573 594 691 683 965 100 895 831 727 294 641 99 857 314 265 859 45 422 354 884 244 539 545 757 625 425 668 794 273 706 791 2 78 301 298 20 423 784 752 469 878 284 77 70 242 227 605 51 272 81 973 951 484 714 334 237 342 557 642 510 725 407 767 148 628 493 433 616 105 79 974 198 840 959 928 403 17 413 518 264 945 388 496 967 835 236 696 674 890 455 369 536 222 223 110 115 797 899 621 829 395 589 736 619 803 303 126 958 63 159 47 739 941 720 385 182 830 612 778 111 700 775 978 999 983 818 900 199 451 670 480 57 532 364 710 449 987 520 704 418 713 389 445 46 690 18 688 910 424 657 671 311 390 491 317 998 186 843 477 208 36 875 795 439 102 69 650 695 529 305 667 52 933 295 572 349 62 810 748 250 519 329 540 172 709 761 322 213 441 887 886 226 333 291 41 608 327 453 821 207 783 197 716 44 922 470 31 950 787 262 276 215 448 485 122 398 649 168 475 763 158 724 679 751 84 662 410 942 782 136 964 282 462 841 892 516 95 315 770 426 210 773 553 154 883 816 819 94 181 758 940 838 288 613 664 579 845 598 375 409 558 175 916 893 792 488 533 824 202 509 268 165 167 728 447 116 121 120 894 590 885 802 195 188 123 913 766 723 555 259 88 936 117 847 442 302 860 858 741 790 646 39 7 454 344 234 666 337 56 862 118 90 849 586 917 156 161 313 371 839 604 247 103 513 867 405 698 55 224 891 653 681 345 429 150 483 83 297 576 633 257 396 34 623 38 726 446 306 927 312 157 577 924 637 361 953 107 861 931 324 618 253 212 746 400 994 570 438 427 461 280 820 417 834 988 21 74 494 502 911 915 381 996 278 853 249 842 149 925 245 943 585 228 458 380 204 29 614 827 261 547 235 309 348 72 937 476 124 826 779 921 800 339 537 326 351 762 8 855 798 239 206 815 912 37 521 920 715 568 338 729 882 971 627 421 296 658 19 530 747 961 677 320 550 811 255 582 137 325 394 673 479 155 970 160 656 750 602 918 225 571 277 343 560 358 387 459 738 350 807 944 22 240 871 134 290 452 908 391 481 216 499 231 771 957 293 285 50 515 554 693 489 179 938 319 648 881 185 450 500 661 946 368 310 87 467 809 356 901 776 559 850 524 914 597 146 682 147 591 270 923 563 711 190 191 64 609 712 595 659 975 786 230 32 43 132 825 65 54 59 731 177 505 6 503 777 205 702 561 163 316 852 173 541 528 592 408 975 973 719 849 650 187 363 307 985 457 402 298 110 947 540 192 537 213 434 160 410 497 678 278 944 132 760 336 936 260 759 506 500 686 716 561 836 231 440 333 953 767 167 856 406 704 682 623 644 162 968 225 323 309 827 620 430 983 598 259 137 67 153 708 800 11 524 447 314 312 490 357 360 845 701 873 362 346 334 717 325 337 469 401 405 738 93 134 416 197 383 409 257 329 705 261 542 180 806 253 484 582 315 688 244 38 444 417 316 922 58 283 42 779 859 569 653 690 14 647 627 903 157 516 741 974 932 786 730 209 361 224 778 931 293 118 522 295 371 894 764 747 105 899 826 631 600 712 570 794 991 102 477 251 777 326 424 435 616 438 996 245 504 792 589 126 164 813 839 622 98 960 546 842 648 448 480 388 583 230 934 318 515 988 737 549 872 615 962 790 691 385 70 507 498 587 4 3 146 548 191 23 740 453 46 728 177 103 825 693 961 649 511 661 662 475 442 78 21 772 220 443 370 654 810 86 12 619 578 1000 614 823 754 158 290 607 289 358 169 560 151 369 123 340 354 586 8 152 994 576 633 163 718 256 43 673 95 617 538 221 579 179 748 914 386 136 782 37 343 84 472 139 71 59 250 133 656 874 431 277 527 897 232 20 711 559 88 258 878 909 348 643 884 320 919 801 659 986 81 554 270 301 819 575 141 809 201 378 930 111 567 182 921 27 670 866 271 618 952 885 577 791 982 217 641 709 581 446 127 145 460 390 482 166 588 910 967 172 545 392 783 663 107 946 830 249 871 39 651 957 100 822 941 555 750 395 332 223 513 877 606 891 168 17 517 816 749 391 997 281 15 104 241 788 456 868 834 429 51 452 207 547 273 26 308 990 509 621 928 7 835 200 755 742 781 756 53 353 599 876 394 462 455 216 68 143 585 531 950 608 573 40 331 57 954 91 568 855 181 870 840 64 155 637 328 757 628 532 977 106 851 69 658 597 879 831 713 906 55 233 376 144 94 131 226 888 356 422 204 671 496 820 459 939 533 721 135 679 771 96 927 852 508 510 296 689 195 138 680 505 294 684 521 736 846 128 677 981 32 254 896 265 399 746 535 300 847 784 841 698 519 551 630 715 345 795 812 65 379 665 815 558 995 602 881 799 347 958 763 723 683 898 933 893 161 833 335 208 373 190 77 56 929 964 980 854 125 25 887 129 593 30 266 904 499 536 454 79 279 60 703 178 562 837 87 304 843 28 400 31 892 85 488 707 732 404 199 45 267 966 590 908 305 165 864 206 672 10 287 73 396 377 920 734 194 965 74 915 188 355 19 905 113 612 793 34 518 993 926 264 880 140 9 660 853 72 393 350 514 566 492 804 248 724 706 657 243 694 97 412 184 49 553 269 571 282 625 886 642 36 414 745 956 372 935 41 202 174 159 491 319 156 485 380 821 384 753 205 867 344 389 998 1 238 62 109 902 949 423 22 979 463 375 963 895 82 374 773 565 838 948 222 419 811 215 426 275 789 857 697 796 668 702 543 114 89 427 299 247 288 666 609 171 969 66 263 116 984 229 61 246 183 972 50 48 798 970 780 359 432 862 938 917 733 147 101 844 364 646 675 487 13 858 863 727 924 495 306 639 122 280 193 595 629 860 90 342 387 203 18 352 761 563 911 848 272 366 817 237 818 311 450 130 142 534 890 445 591 943 976 882 574 5 945 601 916 149 420 285 24 501 29 421 150 119 808 466 234 669 814 805 297 339 441 645 218 76 189 603 632 436 722 351 751 989 592 173 324 875 465 802 368 685 743 913 92 752 398 861 869 530 762 726 774 664 655 667 604 479 594 211 735 829 541 478 461 714 262 787 407 699 148 80 526 907 925 196 291 310 999 918 276 636 425 397 539 776 525 503 99 468 2 523 415 239 992 83 638 613 502 544 775 520 865 286 564 433 292 572 626 832 512 552 236 470 185 240 313 381 302 437 695 785 556 687 942 274 365 33 330 987 121 803 883 765 923 252 464 117 108 349 327 912 769 120 16 186 624 35 580 338 303 486 640 550 75 634 382 458 710 610 731 611 770 768 227 255 242 797 451 54 198 758 52 403 341 676 951 489 692 744 493 766 228 889 214 494 176 268 471 635 473 418 63 959 481 212 557 828 652 284 900 529 807 725 696 235 955 739 596 439 322 476 978 124 154 483 971 584 317 474 467 411 6 44 428 210 720 605 940 219 850 729 700 937 175 681 901 170 321 112 449 674 47 824 367 413 115 307 979 556 692 246 867 757 896 114 142 441 821 763 390 883 293 966 838 200 877 591 771 4 832 940 331 532 156 424 769 690 151 242 601 369 820 786 868 473 982 596 35 845 495 888 215 11 972 164 128 57 466 115 433 840 250 946 150 355 932 586 265 873 203 985 396 210 325 795 933 169 774 13 139 406 21 679 542 224 698 186 488 789 552 912 477 714 129 571 526 33 686 177 856 253 621 498 525 592 785 517 366 680 305 67 664 256 386 563 66 707 580 643 189 440 803 913 685 261 236 916 471 971 986 954 319 378 622 851 187 590 506 521 957 846 327 811 122 522 688 338 222 458 157 512 670 508 16 722 260 225 362 701 706 262 651 696 610 537 299 425 715 314 361 974 402 277 101 941 655 412 492 772 181 223 212 646 117 259 975 276 394 780 80 951 97 710 929 339 79 147 978 855 895 3 864 502 399 275 446 806 833 474 562 248 482 426 64 414 381 416 547 340 805 41 524 232 126 206 196 885 63 116 687 649 842 636 216 411 18 676 759 496 588 472 743 288 906 309 632 549 787 773 398 984 561 595 779 708 608 905 95 564 593 415 188 519 432 609 911 989 105 540 533 970 153 315 633 718 796 442 677 419 400 103 134 44 724 568 723 693 619 197 294 663 699 993 980 23 713 313 930 973 587 282 697 728 922 464 68 491 258 648 31 782 918 461 76 995 50 17 372 311 872 673 104 551 574 514 255 915 865 379 618 138 770 36 453 478 800 9 637 445 269 798 523 799 823 901 870 298 725 55 443 353 60 71 112 746 627 92 887 148 278 831 434 318 755 625 422 317 727 86 726 937 459 179 244 826 902 110 87 558 82 182 878 546 109 740 228 420 185 159 56 721 541 794 709 144 807 132 935 839 344 960 409 243 485 638 909 245 554 130 645 623 373 604 903 364 825 450 565 19 939 603 531 213 333 170 211 391 899 717 854 963 530 738 548 345 934 641 208 141 566 143 192 874 584 205 407 292 866 936 910 758 996 499 302 455 329 93 528 817 513 54 741 486 447 462 418 684 401 647 535 628 955 667 968 907 544 483 374 555 73 90 945 252 183 892 89 2 436 810 7 606 191 751 367 600 81 661 334 962 617 444 635 28 174 350 827 891 193 576 598 733 881 538 841 520 550 572 6 479 828 24 501 356 857 711 140 518 239 131 570 952 920 630 152 47 581 988 439 295 797 22 480 421 944 882 227 904 257 231 384 404 301 201 613 784 573 500 332 289 813 102 545 77 284 862 560 154 814 569 118 534 747 429 184 859 359 678 489 435 121 123 37 78 852 268 923 230 994 408 470 61 484 120 682 241 783 88 204 423 377 890 732 85 48 898 719 91 731 175 666 792 65 766 5 300 943 835 844 303 25 456 75 387 824 894 917 266 163 761 467 312 166 111 42 837 992 953 26 335 640 209 494 145 287 124 947 349 264 737 168 343 921 133 836 285 202 950 280 808 893 69 388 98 675 15 760 942 511 337 802 190 691 237 694 357 180 347 316 938 30 926 927 74 119 858 321 745 507 781 427 752 392 510 886 352 753 370 620 830 861 516 207 291 14 136 34 998 238 515 283 234 438 273 83 976 167 469 624 497 536 389 503 991 964 791 279 777 1000 668 393 703 597 925 354 735 8 40 639 616 475 267 217 328 965 59 358 290 397 363 158 297 195 457 834 341 323 233 849 847 748 626 346 351 29 417 875 575 750 659 990 348 959 493 160 614 263 490 653 949 125 58 405 850 981 897 822 463 577 108 734 45 270 768 809 539 790 304 62 716 801 642 428 476 767 712 460 481 171 629 162 365 880 705 380 465 729 749 72 983 218 229 403 375 27 869 322 214 689 43 778 324 96 754 739 948 700 296 107 669 32 969 958 487 543 683 155 468 272 764 376 161 900 615 889 762 599 928 863 634 977 879 742 226 612 274 829 914 509 251 504 330 594 848 876 127 578 38 194 70 308 987 765 360 583 702 967 94 49 775 149 165 172 395 368 605 219 173 371 448 585 310 20 812 654 431 816 656 454 52 84 908 674 819 818 451 178 843 452 567 631 672 240 247 815 221 961 53 919 385 10 871 505 607 756 853 956 744 235 644 146 39 793 176 997 99 342 924 198 271 589 326 579 665 657 46 137 553 286 736 249 383 720 430 860 413 730 582 931 788 320 704 660 652 804 662 527 695 559 602 382 884 437 681 254 1 658 671 611 220 449 113 999 12 557 281 776 106 650 135 199 410 336 100 306 51 695 457 790 180 997 575 630 390 551 562 759 773 811 683 607 109 737 534 984 526 210 50 893 428 687 619 4 872 456 870 603 332 11 651 207 156 191 768 75 208 101 224 201 837 935 879 61 725 614 507 361 374 806 330 434 823 998 118 267 1000 436 461 751 21 697 672 44 585 261 980 404 68 67 363 727 586 569 835 519 661 668 27 281 469 155 490 723 237 214 983 738 398 693 662 471 350 739 278 702 886 502 73 782 899 292 876 752 351 478 293 621 348 512 634 913 99 55 43 162 926 674 190 921 489 76 239 5 229 399 324 732 14 186 633 92 466 19 797 875 918 822 269 258 810 96 909 597 183 352 628 742 38 764 525 830 793 944 171 74 728 126 721 165 934 814 484 555 80 632 481 492 973 222 346 169 233 978 236 245 217 678 111 494 70 949 859 887 391 296 402 36 920 357 642 911 964 317 527 967 110 144 588 193 249 366 931 60 707 664 133 442 713 792 929 283 783 638 615 833 563 914 755 716 869 206 722 686 313 427 420 119 112 643 368 658 353 172 147 654 9 288 430 412 595 377 571 145 255 382 157 923 289 405 88 671 12 600 56 895 178 263 49 196 550 241 458 559 753 846 113 711 355 189 505 665 692 958 506 349 380 847 10 649 477 311 974 474 426 745 71 892 717 389 946 265 679 666 798 242 437 533 785 724 216 252 776 57 53 393 656 359 221 298 556 87 198 726 947 322 48 476 491 758 999 354 299 836 535 977 611 663 748 772 468 200 596 795 25 102 284 941 139 922 827 894 705 565 510 181 26 160 415 454 995 325 636 706 805 152 185 605 105 564 425 868 319 915 423 741 264 166 247 376 594 367 231 982 956 767 528 212 135 938 316 546 301 873 801 919 482 383 606 610 532 120 689 243 878 807 106 432 142 396 116 226 459 170 802 273 517 521 880 327 360 131 143 766 863 972 788 47 647 548 826 646 140 372 312 784 924 443 467 439 952 179 154 97 771 954 290 791 225 991 336 933 403 69 158 955 495 227 576 639 891 613 254 735 617 583 31 411 743 304 754 740 309 881 552 257 916 115 704 59 580 749 256 483 176 465 446 589 174 778 925 945 232 714 205 953 733 757 769 501 927 356 961 843 100 134 414 864 903 40 901 121 335 971 993 72 917 343 175 64 219 515 531 369 441 211 337 523 333 831 407 375 650 566 828 765 866 310 496 93 744 874 852 83 78 854 812 676 167 539 329 780 79 148 774 326 91 46 16 932 270 839 736 117 591 215 516 786 451 578 865 659 856 90 688 673 345 794 623 682 187 824 821 568 928 598 431 199 339 15 848 618 834 904 108 291 524 246 629 499 504 936 371 417 950 965 841 703 262 280 373 912 408 163 561 409 948 125 7 889 260 33 796 62 1 13 557 637 800 300 303 962 77 840 626 520 675 625 406 274 486 543 123 42 966 394 560 39 84 747 500 318 238 963 761 277 888 691 340 549 381 401 445 845 400 849 472 104 579 787 518 858 150 587 65 305 347 627 230 653 286 453 570 816 763 813 141 86 362 45 624 896 644 882 529 279 194 410 149 641 645 54 392 146 295 775 285 884 942 709 6 95 440 28 424 558 52 541 943 370 514 640 992 622 276 452 677 940 657 513 462 700 272 996 902 684 338 777 808 990 877 930 302 17 294 799 334 855 861 871 573 850 951 544 690 829 184 897 328 331 599 479 235 959 34 612 159 127 35 124 450 907 195 435 601 18 20 218 582 98 731 818 905 760 567 970 853 746 297 8 851 694 509 342 667 29 22 128 153 397 250 540 438 464 545 985 537 547 480 344 488 815 590 161 197 498 804 553 602 85 779 734 522 378 164 220 287 715 939 669 41 803 204 422 957 809 275 419 82 379 151 32 542 989 844 384 988 122 750 358 307 395 616 620 718 832 986 282 604 341 213 485 364 699 416 433 820 883 781 609 234 244 825 386 223 708 455 240 493 473 388 910 819 444 306 635 838 710 976 648 538 320 114 103 365 497 203 652 789 937 680 182 696 608 885 681 975 266 655 581 130 253 890 89 107 968 37 770 192 315 173 720 908 981 2 987 132 906 3 228 137 860 685 314 857 577 129 385 323 136 421 511 447 969 460 862 698 898 51 712 631 418 94 842 66 23 593 584 24 259 960 30 572 251 475 660 429 188 308 138 321 719 574 817 202 177 867 63 81 58 592 387 994 271 463 756 168 413 508 209 448 268 701 729 536 248 487 670 900 503 730 762 554 470 979 449 522 275 607 256 572 785 115 86 918 67 796 213 90 546 991 162 763 307 336 471 97 831 761 775 845 192 359 3 767 378 125 739 143 60 790 743 813 980 106 253 65 773 147 244 876 947 730 628 827 893 828 463 586 160 894 664 857 21 226 732 684 318 601 837 946 116 297 735 77 966 151 2 786 816 445 911 276 392 194 195 53 10 408 571 672 395 674 588 1000 159 382 274 769 937 639 249 651 388 156 78 513 665 896 866 406 270 850 629 186 158 678 460 451 798 990 183 246 232 759 817 957 422 206 510 781 566 874 768 136 381 975 765 734 996 717 746 421 411 317 514 132 19 464 472 509 327 891 5 399 73 659 590 430 619 647 4 330 139 491 448 557 264 724 304 508 608 255 110 111 48 890 945 965 627 774 690 81 165 233 543 334 36 539 999 936 940 82 637 405 848 461 218 261 495 17 844 530 591 565 482 705 929 873 219 595 815 534 118 829 109 536 863 697 374 713 812 396 6 997 29 415 453 950 883 182 322 610 993 994 660 155 231 560 296 521 44 438 479 879 247 892 944 64 887 839 11 280 391 729 604 964 190 871 721 526 427 372 802 191 348 56 37 380 821 992 518 23 823 819 987 727 749 252 121 685 145 851 948 113 457 755 203 105 969 515 499 779 88 642 286 741 593 614 673 420 716 131 562 277 688 926 140 711 736 71 715 800 100 910 878 74 209 214 394 895 207 618 434 331 605 967 597 148 598 708 564 324 904 559 696 26 383 360 263 397 368 308 885 379 312 329 454 299 875 585 962 142 216 437 611 265 401 114 528 45 679 305 703 93 574 258 278 861 943 466 189 365 227 750 731 50 726 963 603 12 661 942 551 446 582 764 500 40 332 799 217 273 176 177 122 568 902 700 229 234 345 550 699 505 549 483 654 99 92 292 784 58 556 76 75 61 762 211 899 835 173 752 357 282 287 384 677 634 416 635 199 970 503 949 497 424 235 917 791 468 376 881 473 988 31 780 915 663 840 295 13 652 15 836 740 920 475 432 447 91 913 444 175 818 575 412 843 981 28 533 25 771 681 886 955 655 862 369 240 806 333 42 961 161 141 343 649 169 440 303 342 366 498 941 680 976 419 426 933 772 906 425 973 104 928 686 788 555 291 181 485 742 66 704 676 751 506 456 525 321 146 545 185 279 54 707 389 884 725 266 340 293 417 760 197 971 959 352 128 903 9 517 641 187 864 737 650 16 908 123 954 179 34 32 289 523 477 230 269 640 55 822 888 695 452 675 462 377 648 487 986 1 95 180 153 283 972 423 163 694 638 709 612 166 978 855 193 51 589 931 645 870 62 85 135 319 459 579 901 268 223 753 410 96 371 167 587 494 390 842 84 620 932 547 403 400 968 52 30 805 689 101 302 465 441 442 496 569 777 208 596 407 14 80 853 527 682 814 667 935 984 224 548 789 242 402 900 797 70 102 341 838 841 728 443 666 540 94 69 413 301 154 580 39 435 353 481 633 133 856 757 854 898 476 202 373 631 847 257 599 578 349 57 260 8 939 504 238 455 613 298 127 367 363 355 164 916 622 323 150 687 267 956 912 880 493 46 544 196 542 414 241 859 375 977 766 919 706 889 609 259 865 778 626 250 770 712 927 584 436 570 490 974 632 119 958 220 210 288 795 860 553 201 38 552 833 429 351 925 592 830 107 489 998 519 117 112 849 820 370 558 630 720 79 433 248 478 168 262 801 738 450 87 198 484 511 33 804 20 458 339 290 24 852 239 606 747 793 200 130 624 877 126 188 404 657 428 951 719 602 662 882 236 794 914 577 361 744 554 346 7 621 314 989 594 492 934 387 386 254 284 653 512 300 983 320 338 995 529 872 431 137 315 18 869 897 316 228 138 520 178 907 698 623 834 670 683 921 129 418 826 502 467 668 449 938 756 583 486 149 157 385 809 152 924 718 170 532 356 245 501 825 350 72 306 469 222 393 811 362 251 868 952 354 212 561 337 398 646 488 985 364 409 909 758 644 326 710 516 35 43 83 563 47 617 358 535 792 658 474 636 541 68 309 625 656 783 243 832 294 960 745 930 480 237 134 722 311 470 347 215 922 600 49 733 89 846 982 124 184 824 120 225 643 567 754 271 576 693 285 723 776 702 953 174 59 172 714 692 205 923 538 313 537 204 272 98 787 27 808 669 701 671 507 573 22 867 691 748 803 103 41 616 524 328 108 858 310 615 905 281 144 979 171 63 782 439 807 344 221 581 325 335 810 586 861 238 237 48 404 89 743 781 754 233 134 965 969 633 580 769 214 500 892 336 531 516 843 910 12 141 784 783 442 454 925 757 570 574 120 919 878 975 298 477 806 865 353 223 56 161 846 982 391 139 557 439 348 431 324 706 988 710 377 284 792 762 351 344 267 867 118 658 4 347 337 437 174 839 901 502 305 558 169 457 768 107 678 567 894 978 756 990 815 807 931 766 287 803 618 230 7 381 593 929 401 290 964 512 37 481 881 646 779 378 428 664 168 801 555 487 492 38 98 669 20 972 188 162 856 292 352 984 505 556 533 974 763 625 409 296 320 970 170 697 213 506 160 992 942 314 239 322 125 286 513 898 572 426 288 747 147 906 321 921 538 494 269 119 902 446 374 916 685 46 790 456 43 935 375 13 655 280 521 923 943 701 882 897 937 297 410 101 482 985 350 458 677 711 111 802 831 9 371 700 94 326 54 146 252 828 777 905 45 226 459 468 83 508 613 368 103 811 818 563 742 346 461 402 72 417 166 303 220 106 546 903 859 864 498 626 812 680 452 838 727 915 778 219 544 317 74 836 278 774 694 490 947 58 941 132 499 242 261 438 271 312 394 587 421 738 814 196 796 77 837 735 372 206 758 313 92 425 549 11 128 84 211 82 444 433 155 524 789 597 672 740 788 583 263 647 660 535 640 606 16 243 609 855 960 608 601 90 47 126 794 197 123 753 973 824 702 810 411 486 189 594 835 210 907 705 88 520 634 470 854 602 114 926 71 914 316 259 736 550 904 28 600 712 471 573 952 823 121 946 511 85 281 621 474 729 944 641 36 473 204 57 466 65 163 355 260 33 173 591 420 393 932 469 514 463 301 872 530 451 448 150 704 177 827 527 157 194 744 133 335 140 568 26 117 398 390 283 323 582 300 365 800 24 488 234 359 730 504 645 924 387 782 863 644 950 793 543 235 268 270 834 73 961 294 277 264 819 480 21 596 962 825 255 731 142 693 104 3 541 879 186 483 35 760 719 113 791 518 873 295 682 110 187 246 844 299 340 858 565 734 852 151 67 934 251 552 668 69 29 971 896 165 525 60 733 808 847 175 813 679 380 253 930 767 876 548 666 707 651 1000 10 540 358 195 717 987 131 472 455 373 870 392 95 100 771 465 991 581 51 938 265 958 948 116 642 632 143 185 250 199 554 327 592 460 396 416 415 900 725 726 453 379 6 176 786 32 467 880 657 561 866 108 845 862 256 333 842 364 403 832 97 273 537 192 52 424 306 795 918 628 515 830 853 464 430 993 61 751 822 519 493 122 62 309 109 547 849 447 164 422 49 899 39 619 598 144 648 34 638 115 775 231 622 980 785 624 829 737 662 528 17 569 720 976 615 997 889 909 218 966 687 653 152 752 683 376 708 891 804 696 59 649 869 496 553 198 967 578 590 688 275 857 517 331 362 227 670 319 31 871 809 661 883 356 172 860 202 64 665 722 826 629 536 386 575 1 149 750 112 491 616 475 507 684 695 739 868 728 639 445 715 63 893 994 388 325 310 19 105 922 79 236 636 158 617 723 130 282 207 875 510 427 136 656 279 560 87 266 370 841 605 890 435 989 888 562 770 745 245 912 652 759 124 395 674 953 205 222 489 389 995 949 698 357 408 671 484 959 566 193 963 129 18 478 650 895 258 330 913 240 571 986 412 703 805 181 764 182 304 30 643 654 681 25 55 385 612 714 216 773 539 93 749 289 232 339 23 184 414 927 718 981 382 138 637 690 689 215 936 686 848 291 675 384 341 167 203 27 820 413 956 366 692 877 225 887 99 955 851 14 153 529 212 191 476 247 821 221 620 307 342 761 979 154 709 479 588 15 522 75 564 432 450 748 249 755 244 746 840 137 328 70 22 559 874 503 429 397 334 209 5 190 349 772 765 940 610 135 920 53 607 171 797 361 383 436 599 954 545 780 716 308 589 584 248 579 635 8 434 44 933 945 998 400 462 201 217 311 399 423 229 996 81 627 406 721 542 419 957 241 332 449 551 363 179 497 603 850 577 329 183 968 886 604 787 180 667 659 200 501 354 407 691 80 939 713 360 798 732 833 257 86 908 724 40 951 614 262 293 509 585 983 443 156 159 817 285 276 663 928 148 369 2 917 911 999 595 776 274 885 224 50 96 485 630 441 676 178 440 343 526 418 78 127 367 66 495 254 41 699 145 76 68 799 91 272 405 102 611 208 623 884 741 977 302 534 816 42 318 576 345 523 338 315 631 228 673 815 237 423 335 787 929 913 878 868 73 842 688 198 800 970 935 557 325 230 195 803 937 214 272 354 596 442 123 667 24 306 4 250 157 261 780 319 514 273 936 888 895 380 120 610 172 389 733 940 346 328 79 826 880 864 383 686 122 358 295 86 649 600 902 777 512 807 680 174 646 292 764 388 246 943 465 941 390 428 113 656 98 347 606 745 818 204 744 984 188 363 149 740 478 874 637 810 247 552 593 453 867 48 917 949 944 382 219 881 486 785 542 387 858 689 312 289 765 66 10 887 436 229 291 584 14 965 265 135 133 759 700 873 350 82 106 211 458 51 644 282 479 432 840 274 322 326 568 498 799 5 446 227 725 523 633 430 71 100 554 534 747 519 639 983 201 734 886 822 722 374 251 594 862 266 962 483 45 90 365 651 278 986 3 494 933 37 697 160 472 889 796 599 738 987 448 271 578 529 912 280 921 47 843 525 159 589 904 969 391 228 187 497 760 242 981 232 130 612 99 505 30 979 121 500 636 861 763 394 450 38 267 907 217 475 964 212 166 262 57 111 977 169 20 580 506 17 754 837 869 848 372 789 137 569 65 324 548 691 356 657 156 434 170 742 833 641 444 36 139 792 69 474 210 352 750 89 378 406 806 685 125 183 996 539 241 117 819 487 715 871 330 604 611 404 678 409 60 190 482 379 645 344 177 609 550 801 956 426 884 814 35 893 779 467 946 41 411 640 493 959 971 396 575 748 681 526 39 192 891 991 336 361 309 513 960 749 614 407 540 293 684 416 315 524 205 451 990 855 762 13 421 723 676 623 2 845 393 501 520 108 918 424 572 831 67 587 632 334 61 194 127 591 213 179 846 480 875 939 558 666 746 896 491 905 34 52 26 562 687 841 376 131 664 797 337 92 221 22 923 716 885 70 259 909 992 603 107 566 516 955 605 522 419 12 674 535 932 287 648 662 43 134 375 435 456 105 729 33 370 735 882 802 40 528 934 238 993 997 821 317 85 901 484 704 559 499 224 835 184 621 28 369 143 439 545 595 141 290 88 897 367 310 508 883 476 163 771 761 314 298 349 148 21 243 863 46 919 659 731 793 999 153 297 466 351 782 634 817 145 509 115 798 362 452 279 132 308 83 218 101 193 753 829 766 161 255 168 403 586 985 473 598 890 381 582 496 924 222 517 954 629 615 63 249 795 489 978 7 495 948 27 54 510 698 702 236 392 675 565 433 398 975 804 631 515 186 828 366 103 788 6 852 701 386 171 447 429 894 384 401 313 974 922 343 360 318 93 696 301 234 549 345 930 968 844 695 185 81 530 551 254 783 182 903 564 694 294 126 625 682 248 899 342 794 910 196 602 642 661 203 658 927 543 9 454 504 730 947 29 553 836 503 339 811 576 527 812 1000 235 233 906 245 607 555 414 872 781 630 827 966 692 76 357 397 216 490 340 320 270 276 42 772 708 207 215 567 577 706 112 925 50 635 967 622 911 64 395 225 585 118 581 116 144 560 768 181 720 537 80 256 824 175 162 440 78 400 470 752 244 972 957 751 62 669 950 422 239 140 665 202 820 626 711 670 147 592 332 590 348 286 338 660 707 574 49 304 778 647 240 563 323 231 418 329 427 341 718 710 617 653 727 305 19 25 898 769 425 167 155 741 619 55 618 699 408 97 938 253 961 281 31 327 579 136 677 976 402 56 728 816 269 96 832 654 199 573 288 673 300 755 532 627 544 15 285 830 601 206 445 655 916 377 737 712 412 165 460 53 770 138 152 953 773 502 457 459 790 693 511 721 726 776 942 892 191 209 449 302 859 877 208 59 995 724 150 257 353 546 757 989 850 176 277 311 23 998 415 260 638 461 756 431 541 223 405 784 84 616 952 786 994 951 368 321 75 413 982 173 364 77 809 713 189 556 220 860 268 11 104 94 620 154 464 838 124 119 613 743 87 200 399 536 709 531 263 488 258 252 455 284 468 68 151 571 980 813 561 963 283 839 18 834 44 507 128 866 485 373 876 714 441 914 775 870 823 719 547 197 164 437 945 481 307 988 663 865 628 767 791 333 102 463 417 142 521 443 808 908 385 672 8 91 109 178 928 58 717 146 931 158 74 847 371 608 679 920 95 853 538 570 624 32 652 355 296 758 805 180 299 732 114 683 973 316 650 438 359 331 857 477 583 72 849 825 226 774 469 900 420 129 703 854 851 1 736 410 462 671 739 926 690 597 588 518 264 492 705 471 275 856 110 668 879 958 303 16 643 915 511 526 254 58 483 935 781 31 979 495 208 158 381 831 819 550 193 698 726 41 73 769 34 323 44 729 650 258 959 205 777 228 314 944 738 502 150 283 521 372 100 485 255 846 982 112 143 42 882 151 118 249 733 28 3 522 577 585 981 85 330 194 956 728 850 864 706 627 561 830 791 529 349 52 878 616 564 216 125 163 122 269 813 378 844 140 132 168 29 324 862 491 723 109 63 808 768 644 921 104 439 137 451 593 117 394 204 92 910 843 609 771 444 898 805 873 84 61 382 90 787 732 499 367 958 343 265 903 18 22 827 975 606 895 552 568 320 863 551 588 431 251 36 91 116 67 183 217 797 400 968 841 755 546 633 540 417 427 484 56 880 824 892 2 599 164 130 171 612 1000 319 473 902 173 711 172 783 672 730 618 997 95 772 238 290 949 871 700 111 727 181 141 188 159 807 859 820 46 144 346 914 573 767 244 226 578 165 528 907 671 541 686 572 180 282 81 186 929 162 753 113 506 335 257 996 37 490 660 78 532 128 938 991 582 776 274 699 185 332 479 70 712 446 449 770 746 881 182 276 749 433 817 786 296 115 897 197 689 207 884 943 49 196 401 804 736 322 424 412 227 498 685 751 139 928 385 189 987 684 368 640 795 54 513 298 170 747 690 11 344 906 792 867 667 459 195 990 984 133 288 376 281 429 220 800 619 89 221 256 977 377 759 890 724 501 475 583 587 847 788 875 697 980 306 597 9 814 840 17 148 474 993 986 596 97 470 901 129 896 297 574 576 7 632 302 707 71 691 936 83 294 21 273 645 535 913 575 268 423 995 634 750 798 695 248 584 224 560 965 894 478 199 229 821 533 214 816 233 654 353 240 545 441 555 893 361 350 531 38 628 337 735 567 796 718 357 915 547 673 504 523 386 611 635 471 80 43 30 870 923 8 107 748 409 967 926 621 373 904 236 737 464 39 688 389 436 872 347 549 507 911 430 782 462 570 12 1 48 740 973 334 497 101 388 398 211 486 215 231 40 704 589 242 69 505 295 548 415 247 93 187 494 624 309 571 396 662 839 983 472 719 946 527 766 717 142 524 201 799 648 812 403 293 468 598 147 448 985 887 316 399 292 774 626 874 565 970 605 932 741 969 253 530 191 702 285 714 160 664 556 649 437 155 742 773 452 406 190 62 509 989 299 425 262 665 366 647 13 120 110 176 341 88 380 955 613 339 481 883 212 775 286 503 978 715 860 677 447 65 440 512 438 94 310 542 663 510 692 942 241 74 267 950 146 790 778 203 933 579 340 963 336 305 922 457 659 348 615 35 379 345 858 317 79 184 779 656 5 25 761 888 891 304 300 744 232 338 422 225 539 66 342 636 390 60 652 638 592 941 802 764 591 16 912 866 392 124 848 138 900 76 743 157 833 476 721 945 272 279 355 119 53 785 407 653 463 765 454 674 384 617 311 327 482 179 328 517 842 701 976 822 411 6 713 271 153 420 149 260 359 154 924 679 607 877 402 303 908 811 856 20 614 696 937 544 466 823 374 445 947 487 957 722 600 356 493 166 465 308 762 175 82 637 998 14 708 50 680 375 363 940 559 413 333 971 245 264 331 26 98 442 954 318 277 105 365 861 351 219 920 716 174 87 301 838 818 270 77 681 477 200 123 369 419 55 687 432 326 387 803 886 289 752 815 410 828 646 960 885 917 837 307 623 519 642 275 15 658 515 919 177 443 435 625 27 962 675 961 259 641 480 951 213 794 835 315 312 852 145 826 754 239 972 161 789 237 64 235 581 537 418 421 223 364 784 152 580 809 252 909 845 693 916 553 865 876 562 849 694 854 354 851 758 514 676 558 45 670 829 760 10 492 899 68 325 538 192 948 391 668 780 416 543 966 395 329 604 927 725 489 806 639 371 905 832 134 261 99 121 206 595 869 86 857 655 834 678 393 266 631 33 756 964 496 594 630 825 586 178 536 569 931 934 925 414 516 358 75 739 734 198 428 103 284 622 405 370 557 131 408 156 404 243 508 23 397 313 234 601 167 263 603 801 620 230 757 974 461 793 705 19 520 352 610 210 488 930 939 994 868 703 246 952 222 114 383 810 469 666 360 453 291 889 763 999 855 126 500 661 434 720 525 106 467 458 426 518 250 992 136 988 566 102 629 554 59 710 450 456 879 127 590 287 455 278 608 169 745 96 135 643 709 218 32 4 669 460 731 24 72 108 202 280 953 683 651 362 47 682 853 321 563 657 57 836 209 918 51 602 433 366 78 299 365 45 391 847 607 320 613 414 405 743 121 909 924 933 192 331 838 890 894 697 452 789 375 865 487 901 928 718 288 142 823 622 621 384 342 243 280 132 648 549 412 355 340 470 590 73 9 231 177 346 507 839 228 79 180 483 195 281 181 406 81 309 396 392 570 252 197 28 538 84 740 934 938 665 194 268 66 109 684 501 808 246 1000 772 691 380 988 714 457 731 513 836 887 562 821 440 967 327 129 349 418 541 410 710 662 872 908 657 584 920 733 974 564 100 680 723 672 467 325 23 979 15 508 478 298 404 783 211 108 802 428 849 944 409 359 50 139 411 468 332 842 319 473 196 61 554 628 806 510 13 585 330 283 351 300 832 947 942 33 460 790 97 453 174 156 786 608 949 582 271 219 758 855 500 287 417 204 152 69 580 90 304 306 205 427 5 445 367 931 364 779 882 178 286 232 893 869 398 525 834 962 954 44 999 6 455 841 492 850 765 858 162 30 77 148 214 326 945 120 619 831 454 198 921 207 895 900 416 804 432 370 502 799 980 597 620 552 881 263 526 438 443 389 187 86 654 506 442 102 702 157 859 254 803 400 402 173 447 371 338 393 145 863 185 961 791 361 914 825 316 240 729 70 202 230 184 115 329 916 748 379 852 119 168 200 583 222 237 995 357 435 595 785 768 345 844 528 868 41 907 315 297 835 343 656 4 172 186 530 787 972 771 89 925 8 809 241 749 223 408 123 362 397 131 493 278 857 472 170 65 891 14 401 546 688 62 480 636 800 692 886 127 369 395 322 611 615 48 905 317 904 56 674 699 488 695 239 141 422 592 609 301 449 848 16 953 752 603 641 705 630 817 104 864 819 545 436 698 374 469 929 63 72 586 759 730 403 862 773 265 262 515 606 746 373 103 833 224 337 37 59 617 960 133 96 118 913 591 143 165 573 828 74 255 845 171 95 899 413 229 633 282 678 637 830 968 55 941 475 778 653 781 459 965 797 735 20 209 854 38 110 505 92 339 295 820 363 464 217 448 713 952 305 558 434 918 903 556 310 610 324 644 352 917 939 36 429 387 336 755 776 303 811 689 58 149 561 578 17 47 737 870 313 259 311 693 495 163 253 722 807 10 360 318 873 801 581 742 169 813 378 138 376 135 52 82 565 601 976 542 668 664 2 269 517 984 368 814 314 441 285 671 167 856 7 683 179 568 49 687 520 221 543 598 756 727 816 536 377 640 563 137 227 99 843 940 888 559 43 188 966 18 386 220 3 951 294 71 290 176 764 767 19 430 874 264 42 126 11 569 31 660 973 213 780 822 704 161 964 673 489 76 682 946 753 982 216 64 912 544 292 957 87 383 249 796 372 75 323 423 479 889 717 572 462 690 732 471 388 344 91 206 627 522 739 85 275 766 997 101 25 267 24 867 626 837 32 466 247 635 579 943 738 616 983 769 321 199 876 725 486 618 724 98 273 649 350 189 631 970 975 248 54 225 990 12 107 643 716 140 381 885 94 728 333 700 420 798 519 27 497 29 111 663 815 998 794 775 484 793 560 358 826 647 529 719 382 419 182 503 509 146 308 191 770 587 812 593 745 935 83 250 971 761 348 270 394 860 272 853 26 93 762 884 898 463 782 106 183 955 523 399 706 296 883 312 708 805 390 524 274 686 279 614 512 602 68 741 233 150 175 494 134 125 930 499 407 256 715 977 527 624 335 589 959 709 238 498 760 35 677 575 302 516 415 122 625 465 632 385 892 450 291 666 22 446 681 600 661 210 531 827 969 623 242 956 927 978 284 639 851 144 824 875 266 201 289 261 594 877 353 490 474 557 504 736 425 923 777 112 154 655 155 642 866 548 986 193 659 124 277 701 669 437 105 937 451 481 426 476 596 992 190 117 226 57 128 567 67 514 670 846 861 80 588 234 652 356 675 158 818 763 604 829 991 658 34 136 439 711 694 1 703 113 334 208 511 39 555 328 212 534 159 51 915 354 60 906 116 896 276 880 46 258 958 750 910 989 553 650 985 444 257 871 784 638 130 679 424 539 751 551 245 757 532 734 456 88 576 646 754 634 629 491 922 496 932 203 612 981 477 605 676 431 667 160 926 218 260 574 911 244 707 792 878 902 518 840 461 251 726 341 547 994 40 645 795 550 421 235 521 147 571 696 936 774 566 540 577 948 215 599 720 996 151 114 950 485 307 533 347 721 712 166 153 993 293 236 537 987 747 919 963 685 810 482 651 897 164 21 53 788 458 744 879 711 378 733 797 130 870 556 494 360 962 903 841 209 367 549 919 134 234 43 650 388 161 51 135 541 867 738 372 579 84 277 566 794 392 230 292 648 825 71 620 769 542 311 65 246 344 41 890 54 190 935 320 559 598 514 474 817 754 167 940 705 250 356 798 145 805 752 610 838 921 155 468 70 589 481 631 634 931 879 1000 700 435 355 567 853 944 318 151 454 171 324 635 187 845 992 10 653 284 857 218 950 374 67 745 996 177 333 721 960 593 279 812 922 235 952 792 110 460 124 596 116 450 488 15 954 575 740 169 109 148 532 490 540 168 120 40 910 175 736 899 561 114 430 82 24 56 156 584 948 978 998 337 716 897 707 524 956 994 224 929 310 692 36 147 18 748 855 46 485 186 6 33 615 848 441 518 898 689 391 562 985 727 265 309 319 363 162 64 724 37 795 184 347 492 710 534 607 79 222 85 786 399 375 975 196 645 144 766 970 884 206 839 484 103 654 364 719 661 866 340 662 28 211 302 729 266 873 622 129 582 592 989 876 972 665 397 229 523 27 26 42 261 101 479 244 469 636 390 638 278 765 809 732 77 315 298 914 513 574 207 505 350 271 429 820 984 99 599 205 313 815 431 708 928 247 509 735 326 89 300 874 918 443 321 668 811 158 275 601 325 651 830 907 924 749 697 558 750 478 140 241 409 22 757 29 173 365 370 878 166 495 603 647 351 959 530 824 997 269 938 263 616 850 433 296 407 198 421 301 587 100 202 308 255 793 217 258 159 618 25 379 282 39 842 630 179 90 718 511 909 872 2 547 95 926 327 420 619 47 126 307 276 995 576 595 437 695 180 667 987 348 389 253 936 104 545 660 864 976 810 465 240 394 195 656 930 280 570 424 463 666 249 986 486 377 439 531 163 78 640 31 617 122 539 58 294 142 611 359 854 87 840 373 480 831 722 862 772 951 881 674 462 568 23 20 734 473 461 717 521 487 868 502 731 923 19 993 97 449 957 256 955 557 369 150 354 45 723 649 237 477 626 704 93 48 94 498 934 777 334 886 730 59 799 779 381 516 942 440 683 682 912 586 882 386 68 999 152 927 676 758 932 383 193 380 529 189 606 801 123 286 400 642 703 737 11 939 889 14 538 328 304 470 869 715 834 968 553 517 346 784 564 980 673 946 398 259 357 329 902 671 117 165 225 658 981 273 904 305 425 979 856 9 121 911 127 204 827 210 787 633 267 138 21 157 102 525 212 482 652 865 143 819 790 691 264 115 791 226 81 349 821 565 88 588 412 782 527 83 917 192 641 342 512 446 352 670 376 49 112 555 835 699 52 806 822 908 288 646 637 753 483 57 411 760 55 813 608 895 107 629 312 973 621 605 66 552 415 445 880 12 131 414 183 75 982 92 125 896 170 544 966 133 503 136 96 219 3 591 416 560 816 227 438 675 332 963 50 933 290 201 604 221 571 238 268 943 679 728 852 252 685 233 785 690 851 743 613 510 941 98 515 871 742 696 687 971 76 602 528 624 563 146 200 698 228 680 317 551 894 314 35 402 368 526 458 508 408 543 493 632 694 475 293 846 371 73 86 423 859 316 818 361 573 382 500 802 358 808 331 199 964 858 208 4 905 60 111 783 949 843 323 639 417 774 61 883 442 688 422 62 242 471 833 767 413 877 746 577 330 243 291 466 16 836 600 747 44 832 628 776 472 672 585 804 977 789 623 239 887 988 533 74 257 554 287 499 172 262 297 755 669 7 248 456 572 339 991 254 885 893 303 353 920 702 464 581 958 761 174 451 455 289 141 452 236 32 434 336 627 860 5 655 132 223 214 891 578 657 888 974 203 419 788 274 387 270 906 614 762 176 726 281 678 395 283 583 550 781 154 182 916 612 763 245 149 714 231 405 546 945 807 295 764 80 491 569 38 118 53 385 418 983 770 194 659 306 709 215 706 153 432 232 91 681 597 1 548 497 406 800 701 663 338 436 335 739 773 892 30 260 72 712 188 759 768 780 741 644 925 341 119 113 965 961 410 17 343 643 751 756 535 362 823 686 814 401 160 900 384 803 522 404 953 272 164 426 778 220 8 63 826 875 590 506 178 580 137 13 990 459 504 744 829 837 427 713 507 861 775 684 967 251 457 720 771 106 496 489 537 181 849 467 108 937 501 185 520 594 403 128 844 396 345 444 322 947 139 197 285 447 366 476 915 216 609 847 901 828 625 863 34 393 448 519 677 453 191 969 428 725 796 69 693 213 105 299 664 913 811 944 580 525 176 263 607 282 586 636 239 679 563 810 333 74 254 42 618 875 249 564 7 517 422 798 495 341 359 756 351 382 461 149 179 258 548 112 319 941 466 846 107 379 66 342 788 118 423 623 620 584 350 969 987 518 576 51 505 706 816 446 13 822 905 512 251 290 388 485 468 773 225 216 808 928 381 65 831 454 57 868 59 660 627 385 687 77 384 144 784 219 248 993 273 703 735 173 786 958 377 375 257 189 294 178 716 710 415 325 21 503 9 212 551 601 671 182 298 37 984 731 205 985 321 76 981 129 749 262 653 658 909 158 404 758 797 833 370 447 177 146 340 242 121 264 814 420 472 760 87 296 624 902 767 453 977 444 667 241 110 940 980 911 211 403 83 818 542 395 714 29 734 510 160 556 538 842 956 854 696 17 174 555 765 897 43 856 465 475 103 621 690 147 93 133 744 413 102 821 78 666 569 227 952 207 238 460 643 421 12 455 217 974 218 194 989 713 236 79 162 651 123 172 591 638 269 579 763 777 519 105 920 942 823 38 850 277 414 670 894 578 982 630 278 976 804 292 771 725 720 243 515 872 142 155 664 520 157 58 457 589 683 668 963 672 353 363 857 32 652 355 266 644 119 533 244 304 8 968 434 965 418 741 317 921 458 829 949 425 47 634 899 494 639 862 302 2 860 101 806 114 997 192 69 405 657 203 27 799 719 604 890 221 837 838 419 844 124 347 122 397 44 406 528 807 163 526 996 585 246 792 755 708 170 301 371 530 617 975 497 276 331 401 531 127 198 521 136 885 812 907 364 35 513 139 737 271 789 97 723 936 950 992 365 315 332 281 824 726 435 746 426 930 237 337 116 855 554 233 566 805 931 91 733 214 293 791 184 933 1000 469 171 373 82 55 99 168 253 864 1 739 145 913 84 892 571 915 534 575 439 934 943 313 776 887 261 327 592 593 715 849 374 869 24 493 308 986 557 926 549 665 409 255 39 694 606 893 508 125 432 903 286 724 681 539 50 164 34 509 427 488 389 344 558 738 988 338 929 574 424 86 750 565 613 523 95 841 779 52 827 655 656 339 311 826 322 431 772 492 800 955 416 387 161 600 130 762 884 193 398 92 183 450 637 417 951 81 245 983 883 640 180 678 561 445 573 879 853 532 295 707 852 185 659 156 470 481 376 63 386 462 289 348 859 354 500 283 30 954 330 834 641 886 312 900 874 165 783 567 215 536 972 961 297 748 305 73 775 150 324 153 15 680 235 224 948 785 594 759 362 978 352 390 991 303 98 80 967 999 870 428 18 697 770 402 441 89 46 228 256 33 809 148 730 757 430 596 609 137 702 524 635 721 380 490 250 830 917 908 314 138 448 232 704 187 268 568 209 11 247 452 72 280 210 782 408 747 378 793 410 10 480 964 199 751 547 825 873 166 267 383 473 545 240 895 336 186 595 761 649 300 366 167 486 6 40 581 700 346 265 599 496 843 62 910 912 213 914 400 514 650 865 463 60 175 803 698 320 970 582 507 4 53 685 654 682 71 28 449 647 459 633 962 23 614 924 990 41 906 598 718 231 729 795 393 669 491 552 787 570 705 191 126 722 16 625 372 727 440 70 64 196 96 790 754 836 753 85 498 925 478 794 49 778 839 888 357 937 223 553 411 483 335 20 610 673 190 328 590 648 329 45 367 813 959 489 482 947 132 436 828 61 780 117 866 916 901 349 220 484 443 169 740 259 204 230 845 960 662 68 358 474 880 343 487 134 143 201 927 796 54 334 369 695 769 318 31 120 577 306 878 307 326 275 188 802 274 299 946 858 882 252 94 104 743 832 709 692 109 861 675 646 287 712 22 323 159 345 871 973 693 181 541 467 774 135 471 151 674 88 141 626 701 202 904 560 766 56 602 285 391 608 622 106 309 477 686 100 938 932 815 3 499 200 979 5 889 511 234 616 48 572 896 36 128 392 140 919 691 360 67 677 540 995 197 479 279 835 923 529 605 90 615 442 26 226 742 394 661 752 629 611 966 25 399 429 847 732 291 612 111 229 587 438 603 877 476 316 953 851 945 288 684 819 270 597 131 504 535 407 840 619 152 108 433 113 631 898 562 75 543 588 522 881 368 396 506 206 437 451 501 272 957 154 628 688 876 559 820 260 456 935 817 527 544 994 356 645 971 998 222 115 195 361 19 583 676 863 699 918 412 717 848 464 781 728 546 502 736 711 768 632 939 891 801 284 642 867 208 922 745 689 550 516 764 310 663 14 470 200 723 963 295 996 133 16 682 558 222 336 694 260 144 863 266 910 827 182 551 882 1000 435 607 880 670 679 824 511 675 702 18 919 332 926 500 830 940 584 9 106 547 395 731 591 981 549 643 529 302 151 137 705 854 54 825 614 333 301 305 739 942 307 518 211 72 262 460 244 135 853 532 924 116 300 118 253 199 508 708 15 872 243 695 242 5 673 993 915 99 159 875 335 703 402 564 946 146 812 248 502 773 179 250 796 371 594 180 461 4 988 644 444 205 757 907 78 951 970 193 306 229 728 977 649 48 810 45 629 553 175 272 90 291 358 929 831 747 29 232 804 81 786 892 628 719 928 873 233 212 107 221 525 362 857 932 617 194 88 577 370 469 849 446 486 935 323 934 240 160 642 667 426 837 231 598 308 462 195 344 639 84 851 123 634 285 931 567 473 839 962 25 114 692 171 631 569 230 169 165 2 555 30 398 960 368 672 809 406 161 501 774 334 844 769 583 535 712 671 987 906 410 802 585 92 898 860 41 647 956 98 220 499 121 142 548 157 921 412 936 861 490 878 450 447 542 743 603 745 383 140 753 742 267 234 806 369 382 62 263 372 637 318 411 819 652 440 766 990 776 269 541 208 346 130 438 746 580 772 466 982 57 167 843 120 255 141 46 632 184 646 238 767 662 155 680 47 516 252 823 748 704 546 475 645 556 690 280 216 405 530 156 56 521 706 624 420 158 828 421 797 375 474 593 720 716 955 296 97 386 832 271 528 147 725 571 77 329 868 49 203 103 763 445 227 225 482 218 515 442 17 312 517 989 7 865 320 885 870 958 95 183 192 864 730 172 979 423 79 627 381 432 836 138 967 409 717 105 656 498 11 867 869 349 415 941 258 403 900 818 485 8 633 604 43 356 259 210 198 605 758 616 251 816 891 611 877 821 669 557 972 524 108 330 313 324 35 247 38 674 83 170 321 901 289 283 893 829 785 995 28 768 492 367 483 801 119 904 572 881 531 190 91 366 316 630 422 458 401 688 701 331 724 85 214 622 959 201 526 749 602 273 340 463 512 789 459 496 930 755 34 455 939 973 236 540 292 443 117 765 145 527 163 177 754 678 903 69 999 618 957 651 31 181 986 188 471 376 397 32 638 834 484 407 254 777 418 164 343 609 374 732 620 784 311 750 661 847 707 355 950 26 235 380 297 404 822 241 131 264 798 428 24 425 866 70 978 663 50 890 437 714 916 476 817 71 13 456 884 215 727 685 994 166 883 390 807 326 287 237 128 733 196 22 239 206 641 274 808 581 351 856 299 563 322 12 592 61 89 104 721 513 771 689 888 33 974 668 665 503 80 975 275 998 783 782 738 68 286 96 111 481 19 862 342 718 795 413 436 700 968 125 778 619 653 597 657 468 176 780 799 559 871 574 509 612 820 439 354 522 833 779 472 197 840 922 270 284 400 202 66 582 328 756 536 124 60 429 925 735 897 347 228 953 319 640 391 464 626 36 353 788 506 794 859 219 6 686 431 479 984 23 879 387 588 610 562 86 408 886 246 896 65 520 545 44 75 480 122 909 876 82 606 964 110 938 261 800 687 636 762 357 943 348 855 710 613 491 623 599 544 510 149 40 433 64 698 51 681 449 150 895 87 213 945 388 127 595 55 787 811 709 288 969 764 927 664 587 67 889 424 793 338 20 162 937 543 102 533 257 813 168 961 186 635 514 677 152 826 441 803 918 268 350 339 608 601 309 848 148 352 377 451 378 976 226 293 416 914 52 621 992 430 337 561 417 659 905 913 713 115 37 752 276 534 744 304 58 770 944 39 537 966 759 207 448 303 217 552 112 101 737 835 568 10 734 488 256 625 394 596 298 722 573 73 751 740 419 53 539 384 790 760 314 361 63 136 76 815 204 360 852 265 465 887 317 414 954 550 666 341 693 894 654 736 457 715 576 223 648 109 315 761 327 359 396 385 838 845 791 850 399 21 908 560 655 1 129 965 912 154 290 373 781 775 487 42 586 281 971 874 578 249 282 277 393 174 726 920 902 699 991 911 497 570 392 224 364 846 917 554 579 565 858 575 493 345 676 363 980 489 3 949 100 189 379 126 452 495 729 454 923 427 139 691 365 310 947 805 209 191 278 325 899 279 566 683 173 505 74 933 741 814 113 792 711 389 93 523 134 841 143 589 650 658 842 477 434 478 153 59 494 294 27 187 132 453 94 952 615 997 467 948 983 590 504 660 245 14 697 507 185 519 600 985 696 178 684 648 972 452 791 646 851 931 36 887 683 318 406 80 826 570 74 884 273 13 947 77 734 358 215 927 870 649 56 880 25 323 688 235 122 165 992 671 381 678 291 185 29 153 556 866 467 758 84 249 353 330 356 348 159 93 69 848 11 618 499 784 37 709 975 149 981 162 89 684 785 35 470 929 61 544 82 905 294 982 511 873 555 99 401 175 88 311 821 871 369 456 108 1000 698 474 694 872 105 517 776 262 186 999 132 178 716 708 30 702 767 611 461 735 552 995 24 62 419 113 344 142 66 542 629 202 571 801 128 557 993 507 681 114 331 983 334 167 447 454 343 261 958 212 643 392 377 738 78 325 553 565 230 804 864 783 945 433 403 869 796 49 926 650 63 65 182 624 597 405 38 609 257 613 455 189 300 258 288 443 651 577 266 941 280 581 106 692 745 483 227 319 888 47 760 496 674 566 12 894 310 270 364 466 169 687 195 911 739 303 764 126 962 34 204 659 656 279 223 160 768 952 840 365 636 546 865 378 426 960 820 324 345 524 856 255 285 816 87 795 395 103 909 824 192 590 857 622 352 902 130 640 961 663 800 414 133 645 305 423 843 696 612 429 246 822 815 320 315 172 878 312 42 269 763 60 830 226 935 342 199 675 188 896 747 617 232 575 818 497 478 751 792 672 920 8 951 220 265 693 264 919 444 925 316 476 306 413 560 137 802 904 281 15 138 10 621 336 814 459 398 723 530 236 898 228 506 835 161 725 432 451 245 509 292 272 58 271 984 986 598 183 14 832 861 790 766 85 771 71 665 713 110 387 350 328 532 907 809 850 250 380 52 915 495 682 225 295 438 700 32 412 150 664 736 828 90 616 942 283 628 970 254 868 633 730 339 40 274 337 535 484 807 689 994 68 473 731 500 596 4 862 440 653 244 567 229 805 180 670 21 416 779 893 390 219 448 574 427 408 293 209 72 520 462 146 121 662 638 519 803 578 940 528 284 910 799 957 373 184 498 706 179 615 858 726 174 875 263 53 949 847 897 417 493 187 971 717 937 7 991 109 151 813 733 240 216 479 248 750 206 901 360 205 46 514 321 314 276 494 831 277 855 418 610 742 985 607 711 96 595 457 51 107 677 690 140 587 655 608 836 746 964 95 601 275 737 361 375 472 635 376 879 620 762 666 676 990 410 372 424 371 430 327 757 278 190 241 92 400 490 238 193 948 533 602 627 214 317 2 534 978 852 104 475 290 9 177 450 28 761 242 930 366 589 267 591 117 259 155 701 129 564 119 956 415 298 740 308 17 157 943 208 428 346 502 516 867 197 938 580 593 115 773 136 6 20 218 562 712 685 540 752 808 355 70 794 125 854 732 883 469 354 163 778 396 251 41 849 349 289 203 481 3 394 135 1 260 798 703 576 191 720 630 529 974 207 386 445 959 789 252 786 407 823 759 237 933 626 654 170 504 487 139 464 224 194 67 131 482 91 164 599 811 559 196 501 322 44 147 946 488 531 329 639 568 812 513 57 526 877 680 797 347 491 563 586 554 756 368 268 362 22 341 810 899 781 176 200 755 453 171 411 201 86 912 523 724 505 50 966 748 668 913 357 370 934 721 787 181 367 173 579 881 989 903 431 917 148 585 558 282 588 393 719 231 222 489 508 307 442 33 402 623 64 536 166 537 839 963 619 744 221 127 27 625 54 425 551 686 486 460 134 118 83 59 722 714 699 111 634 859 833 631 359 351 842 667 928 550 998 774 124 31 98 834 950 384 728 143 837 754 997 921 436 45 548 304 886 695 969 211 287 217 340 572 569 5 788 829 765 309 116 772 895 421 123 81 16 980 439 967 710 582 605 885 841 522 923 543 391 827 101 422 691 863 729 480 253 782 908 168 592 777 492 844 988 301 632 604 333 156 549 43 75 775 977 705 18 673 94 753 922 527 874 594 707 100 19 743 573 600 658 379 382 468 838 446 892 584 889 144 152 463 297 512 385 338 23 239 286 420 825 891 860 669 302 158 247 583 606 210 541 120 383 374 741 944 637 876 561 458 73 906 441 48 97 296 76 326 918 399 449 471 435 900 243 965 968 313 954 749 409 715 955 112 547 953 404 657 916 718 770 697 437 660 704 538 233 936 846 521 924 485 793 515 434 55 389 363 939 465 661 780 806 641 987 102 845 510 397 213 335 388 145 332 652 26 727 996 525 973 914 890 545 234 647 644 79 503 256 299 198 679 518 769 817 603 642 853 141 154 477 932 39 882 614 819 979 976 312 884 594 348 417 309 228 785 651 412 933 493 643 381 248 930 675 946 777 196 21 778 39 716 599 505 36 485 430 61 449 809 822 873 772 517 696 488 686 931 55 656 903 463 581 737 437 229 304 724 498 471 151 413 453 271 487 638 864 257 767 405 896 641 204 843 539 578 318 853 328 135 602 258 334 938 75 85 148 460 776 168 997 663 580 294 231 905 482 107 586 546 60 552 15 342 30 812 432 956 217 114 566 226 779 543 820 839 804 831 165 310 870 275 29 484 885 763 647 69 362 844 329 736 293 964 238 859 400 9 700 356 690 173 535 469 722 49 149 676 125 450 82 871 423 470 202 883 365 583 115 96 191 50 210 666 764 108 605 256 146 409 794 211 621 756 122 699 24 855 714 569 969 31 100 330 618 702 892 478 715 223 347 971 522 983 291 263 619 617 835 887 249 62 628 200 890 373 760 911 645 826 880 753 828 937 51 538 925 433 416 364 394 838 998 118 490 132 713 564 906 179 721 913 241 393 133 428 213 752 805 261 797 489 692 801 288 335 712 751 503 97 87 205 597 368 473 194 782 8 90 799 798 124 957 45 384 80 103 975 939 462 747 556 447 791 189 988 18 550 806 141 37 502 422 264 868 33 615 385 735 109 300 630 245 529 733 518 147 172 28 639 516 775 568 436 23 236 668 927 454 815 158 159 738 921 175 962 235 377 967 345 113 584 117 934 951 854 408 119 386 458 474 289 768 649 608 306 425 783 222 558 350 243 857 829 344 966 419 483 144 313 667 297 918 694 658 467 53 705 980 170 661 524 904 889 718 894 511 376 353 742 769 395 648 152 346 279 397 389 681 268 877 225 48 26 548 637 116 952 591 627 220 654 660 669 392 325 593 305 354 358 20 410 787 510 162 67 311 89 653 706 12 858 25 382 536 254 849 875 244 41 351 622 242 865 652 420 717 978 77 145 513 439 418 527 198 174 758 940 472 977 64 150 199 259 286 287 907 134 567 253 160 156 390 808 519 774 572 872 665 657 973 203 644 372 451 961 625 623 680 740 195 273 285 396 444 974 506 726 993 74 250 750 401 848 703 595 442 163 817 850 910 547 188 446 83 178 283 500 468 230 246 802 153 589 920 1000 431 765 929 216 734 709 284 327 590 73 68 137 549 302 771 953 1 985 239 981 190 321 926 710 732 54 610 565 958 407 66 819 677 579 803 72 106 664 773 465 138 402 180 357 707 441 754 727 585 57 574 936 987 111 836 687 260 670 265 520 7 123 869 673 227 299 5 899 104 943 11 976 379 845 909 923 788 319 307 642 426 592 495 508 369 301 366 388 232 631 571 945 290 891 6 512 807 192 551 316 596 766 942 128 711 2 475 674 240 355 398 207 612 187 697 183 140 363 186 155 902 184 534 497 928 130 234 414 860 507 343 139 496 215 131 91 932 340 99 315 278 587 739 895 338 866 862 19 600 949 427 755 685 554 320 789 544 900 741 274 553 219 757 970 456 76 214 603 992 218 492 22 154 679 295 867 126 112 466 646 333 322 459 614 292 728 856 761 177 233 882 323 863 110 780 429 521 337 575 959 176 609 979 169 509 635 935 874 821 212 16 27 479 994 298 840 689 435 504 729 965 438 852 94 86 88 308 704 339 391 421 46 542 525 161 181 387 481 208 127 682 282 361 984 98 749 941 541 267 629 531 708 352 701 4 166 582 533 827 730 359 326 14 650 247 523 919 837 262 224 688 908 999 743 879 526 42 723 841 336 17 171 383 457 201 634 948 968 813 378 515 662 633 613 912 954 810 784 47 781 914 893 886 996 476 915 266 255 834 206 58 367 824 314 93 461 963 678 528 816 40 545 79 842 901 406 272 434 448 452 576 349 269 324 944 81 71 955 636 792 32 825 823 143 251 573 445 221 371 847 209 671 577 814 455 164 626 790 982 10 986 916 499 990 136 888 303 374 443 404 745 947 121 491 182 52 530 43 770 102 924 486 555 695 598 59 748 898 833 56 332 972 796 811 411 562 632 762 167 759 281 995 360 588 561 861 570 691 917 464 683 237 185 277 818 640 725 746 193 698 252 684 270 604 105 370 537 606 922 991 157 399 341 878 672 960 659 78 403 375 786 440 616 280 989 950 13 514 624 197 296 832 559 129 720 35 63 477 611 276 120 601 70 693 655 897 876 3 317 38 800 532 719 744 793 331 830 557 84 494 846 560 795 44 881 415 34 620 95 731 92 424 65 563 480 142 607 501 101 380 851 878 335 945 689 802 977 984 183 133 342 311 750 892 88 221 294 801 447 618 585 205 444 846 68 730 259 784 729 514 927 421 732 621 521 741 201 809 113 324 835 220 563 422 590 888 301 913 651 557 83 480 749 953 522 899 99 378 6 386 736 62 879 193 1 481 745 672 117 468 873 485 576 839 376 230 925 954 228 638 48 731 430 196 457 279 281 999 530 405 832 577 188 859 581 649 739 886 666 654 869 375 857 277 710 347 894 595 431 610 671 56 194 13 463 258 426 239 475 912 960 20 315 204 596 853 57 837 44 915 328 290 599 417 332 267 132 935 7 586 476 579 244 416 466 508 355 434 789 626 661 309 116 312 675 390 634 298 114 248 683 285 840 761 847 295 980 703 191 471 627 583 36 71 788 547 983 126 568 160 669 357 305 819 190 928 705 60 459 647 65 966 98 594 822 806 478 265 509 619 55 901 908 51 755 345 159 790 64 490 691 143 502 171 105 714 657 63 696 49 772 33 162 643 570 18 968 260 773 653 21 951 937 150 668 404 613 844 122 891 662 271 518 321 931 445 37 725 207 695 497 486 367 890 971 910 464 940 154 923 358 546 282 575 402 783 280 641 200 331 256 492 898 593 477 423 533 408 43 766 104 123 399 868 825 795 523 127 379 219 740 552 640 317 880 630 746 821 498 798 854 811 505 31 985 833 512 410 289 222 526 72 32 724 760 163 202 674 108 446 369 941 875 411 663 516 907 129 829 433 770 2 930 950 624 442 67 535 181 545 166 776 992 41 149 251 30 470 962 918 174 848 677 639 646 139 716 694 253 728 198 383 474 897 841 917 224 609 838 756 816 633 616 881 921 284 852 882 688 438 893 373 858 86 723 991 751 519 12 130 956 394 255 170 17 850 322 158 233 660 771 316 501 986 722 218 959 102 719 69 650 364 400 359 936 66 396 700 28 496 264 600 554 9 738 814 245 877 82 933 884 987 242 4 534 101 240 203 275 458 559 885 820 334 40 142 35 368 372 461 356 549 270 687 24 176 500 697 374 148 693 919 353 786 965 748 678 883 144 50 381 799 804 934 489 235 864 504 794 85 525 834 807 975 384 53 605 15 721 967 943 548 889 208 690 608 214 982 532 828 361 73 580 182 75 735 765 622 119 393 70 942 161 817 344 128 998 185 718 665 673 587 59 266 787 515 398 425 278 346 615 14 491 592 743 156 254 206 551 974 472 565 482 990 805 645 87 620 435 76 124 664 362 667 354 564 997 348 876 906 994 329 397 774 706 830 863 96 388 539 1000 636 785 300 195 46 692 462 8 455 350 964 791 831 304 5 679 777 303 752 742 136 560 531 310 865 995 584 307 484 946 744 227 392 938 778 401 292 451 902 137 685 775 429 762 769 306 415 323 637 391 78 537 199 479 168 606 186 39 382 178 970 625 164 792 141 118 527 351 629 827 701 187 273 836 395 631 403 887 153 900 510 371 562 642 263 268 589 556 93 686 456 855 217 95 125 553 91 754 538 699 493 11 529 460 720 709 536 542 291 409 313 862 215 231 734 571 591 197 813 851 448 810 155 424 658 963 247 387 175 916 812 232 419 920 856 257 140 543 655 42 377 261 211 872 107 223 428 874 229 436 601 682 823 597 517 120 58 914 337 569 385 180 287 676 349 145 524 708 250 818 958 922 25 861 944 494 243 909 670 555 635 152 993 237 759 506 29 782 412 418 318 988 111 299 407 296 574 904 603 406 507 189 617 972 815 611 871 558 684 90 849 52 996 800 973 226 949 520 370 824 27 454 389 10 106 566 115 733 276 413 352 74 905 216 77 467 269 92 845 225 450 363 209 978 169 929 302 338 469 439 681 578 704 803 652 753 513 607 326 103 213 333 3 487 16 192 768 241 764 483 757 380 495 511 867 572 499 452 112 54 121 61 109 866 926 319 449 698 726 212 441 47 234 981 252 715 340 573 989 939 440 911 341 432 727 26 979 932 707 473 94 465 325 544 614 135 656 131 34 870 184 659 952 644 84 588 238 680 236 336 134 781 80 632 826 339 437 283 758 488 747 177 173 903 737 146 924 793 297 582 896 503 957 453 443 712 147 604 100 293 976 717 540 327 779 19 22 702 308 623 210 948 138 895 420 648 97 628 172 286 796 711 780 167 567 110 157 330 343 797 561 79 767 763 550 38 843 961 598 860 427 23 179 969 246 288 151 713 808 272 274 955 45 365 414 842 89 360 165 947 602 528 366 612 314 81 320 249 262 62 661 909 171 68 271 233 743 40 151 898 859 513 59 429 11 747 653 591 323 556 884 929 980 30 619 781 222 409 841 715 159 303 702 219 739 446 41 70 822 997 730 247 390 410 129 854 161 332 861 317 580 604 480 335 904 628 573 150 869 975 646 641 608 34 309 787 341 189 926 660 621 301 727 578 178 618 574 612 195 365 249 368 426 889 362 37 569 134 482 706 744 769 347 117 479 369 109 937 421 718 163 136 193 699 241 432 833 667 526 168 35 286 629 634 799 485 299 311 74 678 239 523 605 329 95 985 319 400 346 507 649 540 551 809 732 695 862 318 101 555 966 721 815 625 716 5 711 17 733 200 128 666 457 354 308 72 235 752 921 334 709 57 352 803 947 358 943 79 680 182 165 115 418 452 172 931 94 784 315 671 208 846 767 749 651 188 152 448 405 2 396 945 240 45 289 533 227 879 460 69 700 254 82 590 969 669 639 658 888 708 655 100 632 750 290 548 218 792 814 547 202 340 64 190 106 755 90 858 520 808 422 471 940 144 875 656 996 532 817 800 149 692 336 558 60 142 236 911 223 892 873 849 698 850 956 665 910 701 583 524 398 504 248 812 688 772 374 638 729 587 948 173 707 648 780 886 466 146 528 92 941 197 205 561 934 851 342 259 557 306 153 158 650 360 46 270 834 370 498 797 167 451 768 470 20 237 355 120 527 968 333 215 191 387 367 13 710 170 97 325 932 543 782 687 453 563 818 175 552 731 53 545 31 490 845 672 337 971 404 794 226 508 305 118 180 993 230 21 366 599 759 771 955 33 147 7 742 133 194 391 122 214 775 844 184 256 350 331 322 973 903 554 754 408 746 585 953 836 48 274 984 266 280 91 351 207 965 757 788 258 824 820 292 145 491 465 283 260 871 689 9 321 786 268 32 848 874 255 790 458 588 401 484 10 156 272 43 763 455 38 627 302 293 839 531 571 463 509 435 108 991 130 925 764 162 810 935 496 124 483 363 176 600 901 174 598 633 577 135 954 123 614 902 487 98 477 113 890 567 273 677 475 393 246 593 802 831 449 920 857 693 224 282 243 525 54 664 674 501 209 801 257 530 66 96 356 4 494 675 586 865 177 620 80 594 785 670 425 279 412 738 436 686 582 840 413 994 793 320 514 684 424 740 119 791 474 611 681 52 673 521 414 434 647 883 29 58 417 89 262 85 778 445 359 497 298 488 906 615 211 377 469 433 495 343 402 537 166 624 250 735 847 468 821 192 584 798 376 160 232 476 183 813 459 877 126 714 610 3 919 245 406 562 310 832 986 789 522 345 380 536 6 461 981 67 876 228 866 963 951 826 613 164 50 597 284 204 795 107 312 568 579 637 198 544 216 631 616 443 510 264 581 81 27 14 777 917 566 276 141 657 962 676 210 196 395 442 976 349 977 23 114 392 201 71 278 912 447 713 493 823 913 131 745 300 137 51 717 970 964 326 990 753 881 900 472 330 339 758 36 427 88 570 927 99 806 829 187 872 774 416 261 371 999 314 419 267 456 863 770 949 946 220 741 287 407 169 83 595 995 294 500 852 285 992 76 288 589 364 148 12 517 357 736 565 489 78 185 550 887 623 961 663 199 18 221 324 899 39 766 105 430 86 860 512 516 206 155 388 384 705 838 251 734 65 592 385 111 212 918 644 645 397 439 291 502 313 420 939 811 988 952 511 399 987 936 515 381 438 950 958 894 724 379 907 679 880 328 636 696 372 229 923 275 640 549 116 529 776 181 576 437 203 972 431 269 893 654 867 916 125 606 234 63 423 626 668 930 989 450 186 28 44 868 127 942 296 244 807 891 816 712 756 694 864 559 213 607 481 154 882 454 87 885 478 944 843 960 617 796 140 828 1000 685 389 830 539 297 535 564 441 974 263 538 327 77 383 16 24 375 737 635 897 908 690 84 26 572 467 602 440 697 691 924 622 534 704 138 601 915 959 998 779 928 979 19 560 47 725 75 428 878 609 642 462 378 914 307 682 957 967 49 338 304 983 503 922 652 804 982 855 596 22 546 295 242 541 373 751 895 896 506 73 837 253 386 856 762 179 143 499 492 157 575 121 225 719 42 281 722 382 252 603 662 853 805 870 231 277 760 842 659 132 720 978 728 411 1 25 765 238 726 103 825 761 344 316 139 55 353 783 553 93 630 394 265 835 348 112 827 905 518 361 464 8 403 748 15 473 643 933 703 102 61 444 819 104 415 217 110 938 683 486 505 723 519 56 773 369 611 453 30 938 779 983 969 741 685 250 977 714 228 335 317 891 690 885 396 418 669 494 138 493 368 148 104 27 212 994 164 480 455 159 95 375 149 81 656 183 181 715 367 278 807 651 668 215 394 814 579 296 565 382 286 476 951 1 786 274 160 798 300 629 285 345 921 427 694 426 598 176 802 941 326 425 206 772 316 898 900 726 76 678 380 650 68 5 727 330 256 276 308 11 7 695 806 421 609 29 444 446 264 258 60 837 332 981 500 774 600 932 473 877 462 926 77 839 91 730 118 489 497 775 818 83 922 777 996 984 408 252 142 135 199 745 82 757 875 559 386 277 314 195 198 271 92 291 810 433 520 414 597 125 893 406 899 75 821 464 341 849 448 325 683 238 86 21 429 39 327 659 222 388 907 768 822 66 395 886 739 761 553 101 793 122 619 2 832 189 441 736 606 636 265 737 281 813 978 728 459 240 290 232 916 568 632 355 867 661 102 721 239 496 34 526 663 483 825 267 322 402 756 114 595 657 510 93 338 226 57 677 47 621 220 848 378 672 55 533 89 94 824 468 349 666 755 660 689 506 593 754 563 764 284 599 191 166 399 514 947 205 986 346 573 974 861 763 295 787 417 828 794 353 874 640 524 863 808 708 72 801 709 716 31 230 32 750 943 815 121 647 940 574 933 973 928 463 255 548 137 443 767 521 305 451 50 306 957 552 958 697 562 152 675 430 979 864 724 961 169 884 391 461 350 323 245 243 431 41 796 550 711 224 393 990 428 313 140 299 560 523 731 204 908 707 210 995 854 78 193 106 416 111 120 392 515 216 614 373 949 512 390 10 584 422 895 372 682 624 467 98 266 976 992 247 477 843 766 993 201 879 960 972 251 234 603 184 641 371 845 723 165 188 911 15 982 784 244 487 965 618 578 581 363 46 304 612 194 622 13 481 56 645 412 857 703 781 211 293 202 919 273 133 217 340 939 834 157 971 722 413 351 758 180 303 954 762 71 782 411 156 221 22 625 602 800 155 357 888 948 547 331 298 262 538 712 778 942 182 644 804 307 170 474 936 567 249 688 836 860 42 664 466 841 725 748 225 516 953 229 126 890 534 260 129 434 52 681 759 107 831 257 498 38 154 701 918 522 51 447 509 917 150 894 846 490 384 442 847 415 26 400 571 540 604 850 99 805 289 334 881 484 858 263 680 200 809 789 361 196 35 158 103 403 729 719 696 209 132 529 246 591 905 24 713 162 546 862 608 117 870 53 6 475 235 435 279 605 36 127 213 275 613 131 732 18 572 785 437 975 470 469 492 19 783 744 328 710 626 859 297 912 84 302 16 113 508 147 896 172 365 542 566 486 141 575 889 773 934 3 389 139 112 65 471 171 178 110 817 931 676 987 109 788 398 356 704 551 967 868 988 734 294 853 887 318 146 648 25 100 79 97 819 670 207 145 269 639 115 445 44 966 136 556 366 799 923 706 63 504 925 23 872 501 873 998 419 910 374 491 362 14 352 658 851 592 630 179 735 236 64 309 743 555 558 959 364 582 1000 8 370 315 37 869 937 436 738 833 40 248 310 438 175 623 259 423 769 409 718 930 855 456 795 902 61 915 54 532 270 878 123 503 33 472 90 985 901 401 952 634 646 377 909 865 549 883 826 478 945 673 128 87 329 410 432 397 174 747 379 852 288 811 80 347 253 662 649 116 73 946 17 358 601 85 776 404 499 528 454 956 242 742 882 653 564 816 460 693 536 686 671 43 187 569 507 144 929 383 615 705 964 535 62 450 643 320 876 12 105 439 517 751 527 638 635 203 143 219 360 233 576 48 797 134 59 823 519 594 237 596 440 231 665 151 192 944 652 617 4 485 654 241 927 381 587 920 342 633 452 667 531 69 130 980 903 319 385 9 301 740 765 161 163 962 631 272 49 844 280 935 407 753 537 792 190 838 904 720 177 376 749 458 449 955 541 963 717 502 924 674 539 359 588 835 997 642 20 348 950 312 254 791 287 185 616 585 628 557 840 96 74 58 780 457 906 607 699 511 173 336 337 770 339 700 589 344 218 702 124 812 627 583 989 311 691 70 518 880 530 283 803 223 482 214 760 268 970 771 856 570 321 829 820 282 866 545 871 505 544 420 692 45 479 197 913 586 513 119 842 733 186 405 424 999 108 227 324 333 610 554 968 684 208 746 790 168 261 620 67 590 637 679 488 354 827 698 687 830 387 897 343 561 655 167 495 28 88 892 577 991 914 525 752 580 153 465 292 859 514 259 329 536 807 108 525 622 710 822 59 918 956 848 244 691 972 955 943 455 466 260 744 144 351 124 954 890 865 231 765 820 651 344 242 790 97 274 863 582 737 813 901 180 449 363 299 188 458 585 614 987 674 123 320 152 211 210 548 563 53 394 916 385 289 65 968 634 35 55 424 809 833 270 205 611 3 475 280 362 912 800 166 850 214 170 382 300 722 64 792 43 878 626 268 77 589 517 804 414 185 16 197 636 826 779 616 168 632 486 573 132 324 601 623 318 577 964 41 580 913 770 942 717 899 10 291 592 115 443 158 662 927 547 82 962 384 436 546 295 298 162 392 505 569 988 880 638 216 399 930 57 372 982 24 462 440 156 838 19 12 60 701 783 750 903 875 560 172 248 490 252 396 411 830 702 925 135 606 143 34 781 699 831 243 748 617 146 836 202 641 493 904 816 857 187 558 6 237 537 482 649 336 469 373 817 919 282 921 118 728 367 245 948 495 825 119 423 5 262 99 508 29 264 433 86 137 963 730 957 32 829 868 889 127 556 95 844 257 995 835 700 481 207 877 370 707 265 290 608 607 456 803 683 658 697 446 680 724 309 368 415 731 62 785 591 447 896 695 821 529 283 239 356 279 26 637 709 747 513 576 618 852 845 567 553 377 652 511 670 460 28 246 944 102 487 720 241 587 990 858 342 206 871 374 330 716 862 504 67 148 965 774 122 503 905 528 666 640 510 689 578 740 682 165 882 442 619 605 527 989 371 480 8 350 588 189 307 749 643 971 712 824 983 600 107 545 390 665 613 131 126 552 874 438 980 212 278 316 176 810 615 477 1 159 116 827 409 393 667 407 856 735 814 319 557 939 489 100 120 929 818 263 276 141 612 920 928 333 708 884 360 474 629 603 181 711 7 220 796 142 88 959 332 421 937 991 439 484 660 431 876 960 994 164 153 721 254 704 554 288 133 574 581 753 759 149 426 706 846 909 171 203 160 664 58 285 549 337 501 648 602 444 193 341 801 686 604 72 815 917 30 201 575 738 494 68 103 223 432 470 586 191 888 310 314 812 18 542 853 894 754 113 61 230 714 343 570 499 434 873 811 773 854 621 471 823 559 555 703 579 895 892 679 718 949 668 860 777 261 101 305 533 175 551 793 234 87 376 420 198 947 934 743 45 996 145 266 837 742 977 272 105 366 763 519 183 353 620 169 961 284 839 568 897 914 791 425 357 21 190 27 472 935 941 772 147 688 277 938 437 976 746 267 755 296 998 208 534 71 66 349 256 199 322 478 727 492 906 76 997 788 597 898 52 758 204 235 174 339 693 293 516 883 233 628 866 226 83 985 422 583 31 584 872 476 302 967 886 331 416 627 161 819 224 502 301 221 401 885 313 383 509 908 219 902 725 766 328 354 347 655 692 808 451 923 450 93 408 54 633 74 756 500 663 89 4 656 251 795 869 609 22 932 926 112 326 334 673 281 269 979 110 799 303 225 33 134 286 986 139 403 794 992 151 42 37 427 598 406 196 391 945 751 413 258 488 361 969 338 317 539 891 881 924 734 681 776 140 109 250 70 538 672 515 227 653 412 378 312 625 847 375 128 497 459 81 624 429 762 671 463 733 841 973 402 473 798 950 832 530 92 479 599 593 524 311 327 999 828 975 85 167 379 550 520 419 639 953 805 594 121 893 44 96 761 778 661 933 910 461 63 73 540 705 315 217 294 358 75 775 11 249 325 255 179 222 445 90 631 335 951 802 726 213 389 532 729 380 79 441 684 984 864 323 491 184 496 958 154 111 40 870 129 946 694 780 541 922 232 130 271 117 23 386 114 275 125 345 843 745 397 36 387 784 940 719 238 789 178 911 915 595 834 308 304 17 2 840 340 564 757 14 253 464 25 645 535 47 428 209 56 364 465 647 861 454 767 590 867 571 404 851 657 797 46 321 768 163 936 20 355 685 769 13 855 993 736 346 94 417 306 782 650 506 518 690 155 194 452 512 970 200 80 400 978 764 752 732 952 236 186 388 430 150 522 136 526 498 39 485 297 659 715 138 78 467 562 531 561 348 610 483 228 931 646 1000 395 596 521 435 642 218 678 369 51 240 84 405 91 48 398 907 365 106 448 38 157 676 687 287 215 98 760 15 565 566 644 457 771 273 104 50 182 723 352 247 849 786 806 192 739 507 698 966 654 696 468 900 69 453 887 879 675 842 523 741 713 292 195 9 669 787 677 630 49 974 410 418 981 173 635 229 381 572 543 177 359 487 3 309 297 791 214 354 965 967 40 463 693 523 241 4 493 611 703 534 924 938 689 665 335 868 631 58 129 822 490 411 294 429 368 13 434 514 75 275 409 486 522 318 140 629 583 183 331 995 899 371 677 870 220 403 122 763 515 230 540 228 9 390 554 742 202 556 86 114 388 571 330 420 350 357 265 38 408 225 859 984 733 743 93 818 953 858 648 959 142 994 595 312 327 687 175 268 739 457 49 940 95 276 177 661 533 301 925 619 415 200 256 378 779 844 308 128 630 15 906 705 184 828 310 165 758 669 64 172 130 37 623 208 304 416 483 56 207 546 754 317 905 819 988 780 869 712 271 92 52 35 124 72 295 266 935 627 401 863 375 513 373 425 234 768 406 921 25 395 50 564 363 27 263 557 751 34 346 359 423 559 455 732 524 168 843 548 744 797 613 306 396 353 20 96 649 387 783 980 872 405 926 488 283 707 709 88 696 244 807 929 240 820 634 311 985 444 424 328 737 937 71 948 977 643 672 902 547 358 82 528 505 827 601 475 112 660 290 550 30 586 125 655 877 934 347 805 796 826 911 53 18 963 836 958 880 969 12 602 829 23 760 553 558 570 252 65 91 45 430 854 384 871 668 993 355 197 180 864 223 119 966 821 639 236 451 153 813 372 804 635 324 439 29 259 360 560 997 135 920 592 793 17 195 495 255 134 908 692 68 260 721 961 33 887 80 544 644 802 117 59 575 659 205 291 824 397 500 499 116 370 971 471 975 766 479 109 777 460 919 808 427 454 762 204 740 883 342 981 747 792 448 541 150 890 157 326 46 618 517 131 562 89 139 690 105 232 753 852 539 42 996 101 593 6 566 404 16 825 210 636 1 831 718 622 884 379 962 497 270 764 710 957 364 441 55 755 491 74 158 233 581 141 307 216 590 26 199 720 865 837 946 894 615 582 196 979 809 714 860 322 459 589 530 991 452 610 765 609 576 274 392 702 99 83 784 446 272 912 169 684 614 686 118 313 838 369 31 292 69 51 24 704 419 264 386 115 594 600 960 410 681 741 713 2 680 625 159 407 87 148 98 133 832 314 1000 293 746 201 253 39 285 456 44 79 76 561 664 156 752 913 414 399 433 494 512 380 229 726 875 731 892 100 224 181 789 904 730 781 724 861 209 481 632 152 698 525 591 249 666 166 874 247 604 468 489 956 572 663 19 806 338 211 893 587 646 846 60 759 782 123 936 526 352 466 516 633 43 508 608 756 612 376 725 278 656 992 336 329 464 944 653 711 814 695 989 761 246 238 839 281 385 903 428 160 574 866 73 873 14 77 453 952 296 896 769 607 671 351 507 803 855 640 111 745 277 21 120 161 620 110 482 928 578 303 22 332 171 878 121 830 191 584 289 145 897 163 63 251 549 465 41 688 706 676 701 484 344 361 715 771 799 288 923 708 857 305 933 565 146 179 573 348 340 502 467 113 418 941 910 510 154 187 833 190 67 474 879 11 579 5 918 248 927 847 907 381 284 298 678 968 654 221 398 834 719 922 323 437 102 675 167 325 501 94 738 57 536 261 90 983 442 767 727 279 889 599 674 642 215 735 206 319 436 254 377 212 219 603 856 914 817 143 85 851 185 662 972 339 736 504 974 645 986 345 174 476 217 673 61 976 62 626 477 485 790 978 337 588 728 334 943 862 302 394 776 417 888 886 518 54 616 282 786 552 286 503 716 472 845 36 106 84 193 194 567 426 400 320 498 250 176 198 729 222 770 917 970 932 915 478 529 519 876 951 555 389 137 374 683 815 32 657 245 816 778 151 226 173 900 189 794 795 164 28 538 432 461 412 273 188 811 621 998 496 835 788 882 637 155 867 235 267 841 650 840 531 445 723 955 178 7 132 605 535 823 982 734 126 954 577 563 470 798 462 242 842 144 450 382 585 218 773 136 47 757 447 443 800 10 104 365 440 243 8 891 543 901 652 422 449 280 772 431 469 186 239 551 810 321 849 383 356 909 269 257 568 480 367 527 341 435 722 315 391 108 999 402 542 203 458 362 801 787 667 848 316 97 973 916 850 750 48 287 617 606 638 237 853 162 942 213 103 939 699 930 785 947 262 682 945 950 641 774 949 66 931 343 521 658 147 990 182 670 700 898 509 691 537 81 492 170 987 506 647 694 258 413 349 964 532 749 300 598 895 149 227 511 624 775 651 393 421 438 748 192 520 366 107 231 70 299 717 685 885 138 580 697 78 679 473 569 597 596 127 812 881 333 628 667 376 975 663 89 460 761 337 824 669 584 190 346 206 822 655 658 382 324 607 42 403 742 717 572 497 503 440 723 917 208 176 251 9 512 435 510 352 740 150 951 537 965 320 901 246 644 524 458 496 996 110 690 936 151 207 797 61 563 777 103 872 756 542 226 610 438 273 799 259 466 193 568 90 986 91 942 662 327 624 157 133 485 319 521 481 681 791 18 218 428 483 894 675 814 819 653 507 388 952 243 633 769 99 170 430 71 609 463 162 433 386 953 362 441 680 555 33 641 854 211 28 370 909 374 37 725 100 961 902 660 380 924 349 659 974 687 875 115 513 140 347 486 287 944 792 714 793 599 221 934 122 139 977 65 451 482 569 504 821 43 729 855 958 361 160 596 34 304 446 981 505 1 464 829 317 2 671 864 269 900 619 531 174 20 705 955 1000 249 345 657 798 566 863 800 142 540 749 526 881 449 973 672 963 494 712 92 228 425 922 508 267 366 471 368 348 861 255 954 158 120 292 15 838 480 302 426 895 758 678 316 167 383 623 247 260 706 635 36 794 29 448 138 809 843 703 594 118 786 69 258 988 837 826 278 652 727 728 839 491 533 982 753 24 654 145 72 305 79 770 7 628 925 751 611 281 726 670 547 750 389 196 443 117 525 639 893 414 697 764 787 606 813 827 155 693 716 852 904 651 476 565 710 976 812 933 385 989 11 107 125 701 245 478 354 123 279 439 240 219 391 560 938 164 979 984 612 63 937 622 642 943 357 400 205 397 166 527 235 773 853 631 108 192 959 367 646 204 970 469 372 182 54 223 417 755 447 407 294 322 748 916 177 677 715 613 696 333 288 74 930 335 248 450 721 399 679 394 149 523 520 661 293 455 645 409 807 254 501 48 32 195 381 759 53 342 222 415 873 892 216 857 528 966 68 968 765 983 241 567 784 98 257 811 402 83 473 422 882 595 46 214 454 475 879 452 49 704 286 461 745 519 707 522 666 76 549 111 760 95 52 593 180 559 479 112 396 849 310 724 626 114 890 16 695 733 918 874 306 499 236 4 250 429 360 734 597 168 923 365 830 45 40 194 636 862 220 808 780 980 106 179 375 774 423 932 175 85 256 265 684 30 153 601 880 395 51 754 539 967 44 866 711 57 313 691 850 747 127 109 694 312 592 719 88 334 987 230 387 969 673 275 538 60 683 978 511 580 544 908 73 358 535 835 431 834 421 161 823 303 971 445 888 789 495 217 604 93 309 903 474 884 143 579 31 889 940 964 363 163 947 897 869 840 946 564 956 212 698 356 492 156 553 877 990 771 338 141 994 233 960 128 581 550 552 796 262 80 602 665 638 907 768 364 910 548 371 832 283 498 614 181 227 14 802 35 393 886 315 688 887 668 6 554 518 359 598 649 224 146 931 191 945 686 493 634 867 949 762 154 244 640 713 817 299 75 833 743 418 457 203 702 353 94 331 500 515 307 625 899 17 744 198 506 536 173 583 950 718 928 165 731 730 253 589 148 47 939 913 8 489 234 101 586 825 516 574 282 67 859 992 842 841 336 664 229 290 656 608 144 962 86 119 912 632 41 870 13 444 420 341 732 116 935 836 921 39 242 972 384 591 64 437 905 995 321 355 820 326 948 19 571 588 186 509 468 424 202 929 941 911 26 795 845 189 682 291 121 232 124 238 685 737 534 735 340 576 993 5 551 776 436 985 300 78 105 12 284 197 674 274 369 620 373 456 129 846 411 50 102 134 530 298 404 231 844 891 96 459 343 831 851 470 582 351 627 991 427 392 647 261 188 708 806 169 803 398 557 332 285 215 617 878 66 390 270 308 915 570 828 699 778 767 804 314 898 412 237 775 856 410 615 556 97 432 781 736 883 906 87 81 709 330 239 477 339 406 199 200 818 488 184 514 263 763 401 132 344 472 213 616 135 38 225 578 648 858 295 590 297 876 618 587 816 413 630 643 865 152 25 130 416 957 328 484 178 896 434 84 545 272 159 752 543 676 766 785 296 311 919 573 815 70 801 136 113 621 147 722 171 465 271 585 603 55 629 738 276 772 739 56 325 185 848 517 172 871 502 782 82 810 323 405 252 788 59 21 183 999 783 377 637 885 379 605 467 187 210 268 264 562 920 575 22 3 914 126 997 532 266 301 926 720 289 137 741 868 442 998 27 58 378 277 700 561 650 927 689 558 541 280 490 77 131 329 419 350 805 847 201 487 757 209 318 746 860 23 692 62 408 577 104 10 790 462 453 600 529 779 906 584 485 88 885 898 559 516 457 891 377 435 824 923 602 447 59 220 578 415 899 969 480 190 21 226 437 35 264 534 69 101 80 267 724 128 131 271 164 389 215 168 932 908 794 983 609 146 927 728 770 449 729 950 71 198 364 865 163 648 711 189 797 706 596 669 167 356 458 615 903 29 830 393 904 384 259 601 456 785 753 955 503 801 157 643 707 213 99 399 489 39 1 83 751 993 640 130 549 883 890 828 675 195 1000 808 45 870 418 535 236 279 866 105 406 757 7 31 558 514 915 40 919 937 244 336 48 436 787 748 453 964 172 261 330 403 326 900 110 800 411 861 413 246 310 320 989 857 319 869 462 822 392 519 550 24 541 677 970 209 577 759 313 750 810 760 945 566 191 397 120 542 697 26 551 369 256 396 321 835 691 193 455 332 941 227 243 493 649 387 838 207 294 270 873 671 451 804 834 150 647 531 126 235 528 917 333 464 154 32 104 905 956 980 524 177 553 791 852 20 495 990 402 841 486 582 148 228 70 223 645 448 784 771 350 636 988 42 63 569 233 634 170 863 663 952 696 709 116 539 829 219 650 6 520 372 968 564 630 574 309 960 424 283 670 668 216 196 758 859 617 51 926 847 933 974 108 708 702 610 15 895 491 124 184 656 860 362 661 159 73 504 153 407 576 141 98 992 657 646 17 353 376 886 880 819 229 744 459 487 106 262 175 692 641 532 214 490 527 996 467 370 814 329 408 50 470 292 676 423 872 855 555 232 947 355 567 371 25 249 963 796 853 47 769 568 66 466 560 382 786 982 90 52 375 57 651 4 251 682 746 561 380 546 419 434 540 194 687 959 53 571 225 958 910 253 18 579 674 386 611 107 595 557 877 401 269 614 304 765 416 412 973 140 833 422 410 846 845 518 93 922 506 726 780 114 713 716 698 255 881 638 173 475 252 91 136 65 274 752 360 985 182 509 805 179 909 737 789 773 273 446 338 790 178 342 346 89 373 662 5 160 622 23 27 807 681 343 450 999 379 928 181 234 498 740 772 308 978 85 803 939 820 700 263 761 58 284 297 133 508 144 774 936 212 921 749 431 502 680 512 673 121 652 916 95 798 839 64 192 626 325 41 161 265 816 843 685 619 483 205 471 665 889 8 768 897 533 918 827 363 112 461 727 137 684 222 931 573 813 149 864 689 381 118 840 125 473 303 476 445 600 591 710 721 556 497 580 432 36 210 394 695 221 743 621 285 632 666 762 352 494 725 3 809 583 287 731 792 14 390 831 623 474 775 43 911 231 679 288 72 722 87 599 920 30 644 530 465 158 463 208 701 756 598 862 358 328 84 678 78 368 100 776 545 77 837 660 943 348 240 878 430 174 414 763 979 907 258 317 544 86 218 987 291 13 272 940 575 741 938 994 492 624 427 505 659 802 331 109 239 715 211 529 400 250 894 242 967 295 199 359 484 683 893 991 686 398 409 337 589 123 340 871 618 10 766 517 82 19 836 488 327 477 383 183 314 755 197 594 690 2 738 482 299 565 324 391 469 612 478 639 570 94 56 948 237 404 351 468 132 341 405 832 874 515 825 607 347 441 975 260 511 166 984 339 452 37 217 655 625 62 783 156 420 38 778 653 585 201 22 33 395 311 155 443 180 525 631 139 867 12 46 186 366 312 496 68 306 875 11 888 635 97 812 204 282 587 354 286 268 302 562 127 719 966 718 826 385 439 74 145 694 138 301 962 522 113 499 171 44 202 554 122 981 129 717 977 428 367 616 854 275 730 54 739 537 81 712 49 951 949 230 972 55 345 349 429 793 879 667 278 642 257 723 627 460 850 597 896 887 572 806 334 848 605 705 590 374 426 613 811 378 169 942 818 442 472 799 200 513 322 781 365 629 142 929 500 16 925 821 501 523 734 856 620 245 335 976 298 764 277 563 135 117 658 61 307 754 858 103 266 388 699 185 961 254 293 688 9 704 290 188 79 289 603 552 628 206 276 637 913 747 241 315 115 944 608 714 67 224 742 720 884 247 986 953 76 34 815 280 421 971 248 548 914 203 954 187 165 438 736 732 997 998 946 633 507 664 902 735 581 957 745 521 995 152 433 361 119 672 440 876 779 323 586 536 543 151 318 934 593 924 935 147 60 510 526 454 654 842 281 892 795 606 592 733 238 767 851 296 425 344 305 588 844 417 817 96 28 316 176 788 901 444 868 481 930 849 111 604 357 777 479 703 882 300 92 134 538 693 823 912 965 75 102 143 162 782 244 639 551 899 326 508 492 122 156 291 794 319 956 964 108 761 509 851 701 366 601 46 728 723 589 441 308 828 984 783 961 573 654 434 307 805 914 96 90 247 402 526 546 754 849 633 808 477 858 278 655 735 804 521 730 243 53 199 6 444 482 547 170 14 336 827 365 428 381 626 971 651 439 968 540 238 310 455 716 154 33 842 671 271 100 168 916 668 347 785 676 628 476 266 462 73 747 329 556 963 524 933 841 605 596 457 913 615 479 948 861 954 470 873 489 130 222 285 196 519 811 71 19 166 743 699 78 393 792 553 216 246 642 443 64 383 87 399 104 442 28 786 111 722 353 898 929 802 972 638 206 190 109 368 261 414 755 864 35 465 986 451 194 800 112 328 407 609 436 989 625 210 924 925 181 129 886 360 371 50 955 311 313 966 284 148 136 171 92 286 315 358 771 273 431 643 820 604 565 10 174 522 552 882 674 582 401 159 343 488 957 838 245 160 179 89 85 613 32 340 645 440 200 498 938 411 959 629 778 466 991 274 486 995 16 501 189 927 258 557 5 83 69 847 250 773 879 215 276 834 484 403 415 124 835 185 990 934 342 763 263 453 867 459 339 535 234 107 321 637 978 334 17 280 983 822 563 854 603 409 126 293 232 435 852 906 359 923 624 994 663 850 857 930 3 139 103 750 18 257 376 220 255 932 68 388 11 387 98 66 137 987 279 539 418 408 354 926 672 675 767 337 677 119 506 438 192 134 749 314 740 612 495 575 709 515 666 350 4 678 579 182 327 696 331 646 47 123 583 880 377 391 316 806 782 705 915 1000 239 277 891 593 187 287 619 236 998 831 775 599 219 567 641 803 602 544 59 235 888 631 819 421 344 135 175 23 736 636 88 490 256 614 844 921 410 510 480 748 893 877 894 114 474 527 518 692 37 27 264 356 656 681 746 918 127 429 396 213 221 708 102 412 860 801 788 163 523 731 54 379 922 211 81 534 757 125 753 118 188 813 532 529 928 138 707 988 576 618 460 620 97 846 695 870 141 304 600 942 478 186 62 684 7 260 568 945 752 536 863 55 101 939 423 658 878 463 404 566 176 664 549 289 769 560 973 288 569 499 491 543 300 724 693 758 452 890 992 230 865 981 299 394 739 798 866 512 892 373 868 931 229 197 467 357 904 362 39 369 75 541 627 79 762 345 398 15 881 969 169 217 430 378 905 202 93 704 816 799 570 837 483 292 937 51 660 833 270 473 719 647 669 711 361 58 713 993 525 40 528 426 832 845 241 389 554 82 242 734 224 751 335 702 180 632 70 212 12 694 732 36 268 298 1 494 355 687 659 537 796 251 117 223 481 382 61 718 448 720 514 985 662 516 520 301 650 151 120 167 395 883 405 8 895 760 413 944 419 128 940 887 738 86 507 759 447 787 683 24 503 737 562 41 817 561 889 45 63 392 958 380 635 776 56 146 511 764 673 855 445 397 158 952 367 155 789 946 425 610 183 953 661 727 960 446 349 165 962 840 912 640 901 157 142 253 375 471 982 203 791 875 458 140 949 330 275 592 341 34 706 195 204 272 859 77 406 594 433 608 312 691 2 493 558 427 504 110 550 885 370 756 823 581 233 634 595 781 623 872 951 795 72 332 42 218 106 741 338 252 302 607 237 586 26 400 231 588 574 240 686 475 76 472 487 333 790 290 545 99 364 943 417 617 907 363 456 13 815 144 597 325 710 323 826 437 225 920 810 517 9 416 682 714 115 818 249 902 897 282 390 977 386 322 577 178 680 935 729 317 910 161 105 193 936 779 909 630 685 848 876 836 267 283 296 670 318 152 294 648 184 320 965 688 862 911 143 622 145 698 721 385 829 150 578 485 48 824 903 555 113 703 580 717 598 259 616 31 30 297 65 644 919 571 67 450 766 38 306 530 22 226 653 590 665 303 91 164 843 869 372 497 908 346 784 689 424 542 49 449 768 652 209 227 153 500 422 513 461 830 80 172 621 564 228 205 84 74 974 697 772 667 149 469 812 744 173 43 917 454 871 44 770 162 208 726 572 348 809 198 201 975 116 207 765 133 587 121 700 733 502 997 715 690 351 265 606 384 725 559 248 649 814 967 980 591 839 374 20 853 979 884 57 996 295 807 505 896 777 305 269 52 538 468 874 999 29 780 950 309 214 941 132 970 947 464 324 254 712 900 21 281 94 352 584 797 611 533 531 825 60 177 745 131 420 793 821 657 147 496 25 262 432 191 585 774 742 95 679 856 976 42 967 725 521 37 795 537 647 891 777 188 945 837 23 490 167 387 938 16 720 610 62 962 622 885 920 665 752 2 85 170 575 216 284 288 294 530 18 750 75 936 843 253 117 776 713 217 400 235 19 919 874 456 225 331 227 930 329 258 384 879 35 485 714 787 515 763 926 453 3 266 291 447 638 399 379 650 60 76 808 704 122 705 687 66 653 886 727 942 669 712 567 265 418 5 801 655 452 233 133 679 162 856 498 788 627 898 852 460 883 24 283 104 805 913 624 680 454 853 267 748 492 894 573 391 682 684 751 427 543 849 504 772 410 651 641 846 343 765 667 773 836 616 769 355 429 432 935 193 7 812 824 925 496 568 246 870 483 632 482 234 376 393 20 362 939 953 30 111 598 339 192 373 195 648 500 928 226 959 99 29 993 395 67 619 733 678 646 134 657 779 709 775 871 937 457 688 205 271 868 941 737 434 659 380 318 274 151 372 990 903 869 988 594 702 533 753 996 534 443 113 719 743 975 320 629 806 238 83 749 280 872 560 696 68 26 740 212 352 915 415 409 458 813 154 970 135 683 144 744 189 738 130 260 822 889 535 464 298 758 522 80 420 476 547 293 248 115 579 973 305 703 176 493 273 552 285 918 757 347 63 229 497 880 612 213 296 615 71 487 964 304 520 181 586 754 966 106 471 101 538 358 774 292 577 43 630 506 428 368 987 859 845 179 221 760 473 604 202 730 508 588 78 371 782 156 668 545 578 412 405 278 745 781 631 562 311 232 603 809 287 639 175 721 328 95 70 140 279 899 842 153 44 620 445 102 382 94 700 697 735 369 866 531 681 281 88 363 323 792 633 954 48 873 431 392 980 747 237 55 626 406 489 927 240 784 54 366 218 989 309 345 27 451 554 183 553 628 707 346 519 351 555 87 215 817 69 440 430 675 699 198 15 414 921 204 10 325 286 365 673 333 72 350 307 858 272 540 978 764 446 766 887 46 510 137 994 661 322 736 923 89 689 982 692 190 723 56 825 960 914 581 998 876 231 664 421 147 811 91 79 685 398 57 943 949 724 436 499 830 316 698 922 96 585 686 829 909 974 381 461 327 197 767 131 965 755 378 756 642 605 986 139 583 441 467 148 448 377 790 408 411 49 124 141 780 208 299 249 477 621 308 929 435 312 342 275 472 481 556 771 90 465 576 900 404 132 82 200 290 563 847 802 884 12 558 976 41 888 860 259 64 262 107 361 109 992 462 390 514 706 643 831 841 36 222 38 551 114 282 74 86 356 770 569 58 734 912 815 168 564 332 731 907 670 791 893 596 529 84 840 833 984 566 832 600 821 136 53 128 1 708 958 997 810 92 32 243 977 337 786 644 502 254 513 449 804 995 881 276 31 672 357 542 98 999 353 161 4 424 599 209 656 690 484 479 145 511 330 910 557 245 671 142 848 165 255 778 194 315 340 952 985 360 905 108 385 437 637 17 882 741 459 317 906 121 439 468 517 201 582 256 171 636 33 310 146 402 892 180 450 219 717 367 338 934 878 649 370 855 800 645 715 206 480 120 711 423 663 401 827 933 718 979 354 793 40 818 169 625 100 419 532 950 228 877 823 932 528 178 388 396 732 895 924 674 270 789 509 701 676 814 184 349 957 191 422 969 344 865 561 742 159 613 28 593 407 654 21 13 257 816 103 501 403 129 11 143 658 185 34 762 397 728 77 335 662 590 602 524 65 394 850 438 536 488 955 820 289 172 326 386 956 417 652 931 862 336 835 666 6 875 247 442 177 319 916 210 324 722 223 971 268 314 239 607 494 550 127 761 302 968 963 944 164 640 455 173 867 224 917 559 300 73 739 241 158 426 864 597 819 890 518 548 163 138 759 155 306 47 693 196 110 236 544 199 478 466 119 118 9 940 729 516 961 45 341 166 691 897 574 798 623 527 277 81 297 261 839 611 348 716 796 39 826 507 981 220 617 503 948 463 251 863 1000 269 295 807 660 904 857 187 592 469 908 174 22 383 546 211 475 799 51 896 116 565 263 694 541 512 182 444 951 157 126 710 364 413 584 828 587 591 572 768 207 214 589 838 902 695 803 901 125 416 794 851 230 609 252 491 97 105 677 61 313 580 359 93 991 606 389 854 112 614 797 785 123 525 425 983 726 526 783 861 250 375 474 374 334 972 244 152 321 150 186 570 59 746 601 433 523 486 242 495 608 14 203 8 834 50 149 844 595 301 634 470 911 946 571 160 947 539 505 264 618 303 635 25 52 718 683 714 913 356 92 226 804 209 880 517 930 611 180 685 465 539 224 300 26 218 379 863 788 347 840 144 111 862 593 989 953 536 394 732 842 851 720 11 463 952 673 435 614 36 918 859 440 563 729 499 387 672 146 982 150 173 717 284 927 993 436 802 316 141 758 748 520 954 621 449 262 397 911 887 622 991 883 202 1 971 160 47 473 752 837 229 741 618 569 806 112 200 432 317 97 889 33 278 13 780 929 123 376 279 885 342 934 814 524 770 728 869 207 392 872 978 142 393 937 287 7 521 147 192 654 975 315 3 454 462 285 589 796 270 877 266 855 477 811 20 321 298 765 240 174 947 175 153 828 487 355 755 795 968 495 742 845 825 616 282 65 623 630 420 949 760 898 511 417 216 83 125 273 314 275 55 456 592 565 103 213 81 49 514 974 693 894 789 674 960 461 606 443 161 604 876 983 9 281 370 668 52 577 401 366 69 382 556 870 19 907 428 940 409 580 219 447 818 349 829 899 658 533 86 775 486 710 203 951 935 781 942 999 643 171 970 827 365 803 296 246 109 823 916 554 299 958 185 18 816 753 641 773 157 739 513 749 843 368 2 680 257 491 322 619 292 85 464 395 308 903 35 74 538 651 632 177 943 343 967 779 727 75 230 504 110 854 61 318 966 390 172 615 709 708 807 740 761 410 268 493 576 946 481 824 407 642 333 981 115 352 769 348 560 670 357 527 965 785 199 995 234 990 904 764 790 628 17 96 350 385 418 591 957 485 384 212 122 263 339 416 336 412 45 78 996 71 861 955 101 358 586 725 327 813 248 627 163 457 793 661 140 682 548 312 669 283 936 114 193 939 736 388 391 84 429 706 323 68 151 700 21 531 564 895 130 767 886 664 866 917 655 362 776 787 353 34 245 909 91 571 587 544 922 969 364 414 66 815 120 73 875 751 164 860 864 27 419 783 756 471 506 666 360 280 386 478 118 470 243 131 659 707 561 605 251 772 341 503 735 222 259 113 498 699 662 50 369 997 771 51 505 676 204 905 743 10 104 696 56 117 559 152 247 932 920 64 44 351 427 460 625 546 297 542 354 652 834 925 304 320 961 186 723 201 882 639 508 488 601 648 794 919 649 757 400 154 53 241 450 912 878 89 22 442 784 972 754 675 663 759 549 705 129 423 132 850 303 599 645 367 808 265 737 938 261 867 434 326 852 888 979 629 588 931 475 183 694 184 963 128 441 892 30 924 702 217 671 646 32 38 733 853 945 893 933 973 986 896 165 76 108 801 340 77 856 747 406 848 59 841 272 874 692 483 106 8 95 306 691 194 402 570 835 686 107 255 166 688 332 574 820 610 690 730 227 695 679 480 634 25 476 54 992 126 149 496 597 941 575 948 489 40 237 167 915 653 631 422 67 57 191 228 540 309 178 444 302 530 579 482 501 684 526 568 48 535 552 137 734 884 817 581 745 233 474 900 612 24 372 980 596 681 833 826 335 635 136 451 346 239 39 528 484 276 269 187 633 987 644 926 502 665 242 381 80 236 786 647 555 713 158 252 582 988 921 286 507 537 179 809 162 235 726 307 467 657 865 522 5 656 977 359 426 719 458 231 374 901 746 90 170 190 383 271 260 637 494 959 31 738 15 143 253 567 812 324 176 846 223 254 250 810 289 626 188 984 763 295 532 897 155 134 985 562 613 373 325 609 534 274 264 195 88 244 500 890 962 63 345 868 377 857 479 220 703 12 459 313 455 221 998 830 956 310 731 156 678 421 687 832 305 124 944 891 602 23 994 116 439 363 169 558 290 98 16 267 466 715 145 595 468 620 636 704 711 923 762 598 37 438 100 547 578 105 181 319 60 413 838 910 800 294 225 523 205 14 197 585 396 301 721 214 819 768 551 839 584 344 543 624 405 232 425 6 210 446 62 928 512 431 603 797 697 1000 724 902 529 976 328 553 139 58 258 87 411 799 168 399 121 573 836 650 182 831 847 640 159 148 583 774 608 288 293 329 437 677 716 93 94 424 844 380 617 777 541 72 518 805 371 698 822 445 472 398 334 430 821 798 492 750 102 46 127 138 375 330 744 361 43 722 70 566 607 189 378 509 337 600 879 660 42 792 338 4 766 208 908 590 215 950 515 79 291 906 211 964 206 519 490 415 452 403 119 849 453 277 594 782 712 871 791 525 448 873 497 196 433 516 404 469 198 881 28 82 510 689 249 135 778 701 41 238 858 638 311 545 572 99 256 133 29 667 389 331 557 408 914 162 548 908 566 398 837 110 458 970 621 391 784 738 606 17 50 947 508 343 439 7 217 805 252 965 622 425 467 600 591 788 555 281 453 65 936 191 432 911 896 937 507 209 350 931 775 353 750 839 526 933 371 225 140 957 326 82 77 627 392 715 899 109 418 257 142 984 642 528 173 625 959 828 138 307 538 303 498 870 611 646 740 141 964 873 26 840 203 509 119 103 685 762 789 744 68 655 270 313 668 579 131 444 48 871 501 442 450 108 838 153 339 69 831 917 624 311 115 152 631 133 718 841 336 357 859 868 515 821 806 609 791 176 283 874 295 22 39 124 671 571 242 864 23 752 403 576 101 231 739 351 888 288 205 654 335 196 982 171 681 495 185 246 729 318 16 214 58 404 76 620 701 449 597 531 628 232 851 249 582 573 62 250 578 455 396 81 664 253 460 93 378 492 149 361 519 857 41 21 583 909 245 419 226 229 74 178 975 146 801 312 683 796 258 726 399 505 194 694 703 75 471 709 94 823 557 354 817 832 679 304 640 72 723 910 853 165 724 477 848 757 852 306 287 219 589 674 130 924 145 887 472 675 234 527 364 92 99 716 1000 525 700 20 262 772 721 722 487 256 135 200 660 639 827 777 963 730 117 299 569 457 673 192 488 114 581 132 451 653 279 164 235 778 321 833 159 151 774 30 734 932 895 87 293 181 475 834 815 271 842 880 268 221 434 236 127 728 816 630 704 862 554 971 568 316 211 929 71 368 129 629 754 945 529 523 904 102 951 829 275 711 647 883 35 222 751 278 218 898 6 727 545 676 134 595 855 514 967 212 301 942 499 362 641 56 938 320 163 273 409 657 53 988 3 540 799 725 608 417 380 370 635 960 720 881 808 532 261 330 187 43 54 684 476 44 769 813 949 863 210 753 986 161 167 699 143 348 126 375 940 783 112 925 618 563 420 445 879 459 436 150 260 913 561 858 267 356 830 63 64 407 962 535 28 213 912 289 612 438 733 1 490 118 184 397 875 478 284 995 325 980 588 156 341 104 186 918 633 447 358 228 423 973 79 907 286 513 533 804 983 672 85 961 157 274 976 550 333 412 506 402 382 765 342 479 160 770 452 411 327 812 661 820 878 818 484 764 456 292 331 665 421 440 175 705 40 886 4 116 408 29 9 195 319 2 83 667 5 565 559 692 890 786 144 779 429 746 197 889 454 27 61 365 906 567 19 239 651 706 638 309 915 800 179 546 717 846 792 170 347 383 60 66 244 291 373 424 237 636 474 406 856 689 927 822 11 70 300 33 542 603 943 743 900 369 148 835 285 916 207 649 120 928 59 128 536 259 431 652 324 282 614 990 920 719 996 395 473 520 308 690 182 956 814 427 884 747 393 885 95 199 522 387 854 713 90 470 860 698 794 414 634 51 793 189 580 758 688 604 610 183 215 469 710 768 599 987 298 593 322 338 644 836 14 795 416 47 265 742 206 332 136 997 86 902 824 464 216 991 619 979 230 966 677 575 669 443 272 819 315 55 771 882 25 798 530 355 989 556 45 955 954 204 15 572 96 869 558 761 435 89 776 346 139 73 241 367 650 712 97 524 190 223 374 166 901 154 329 344 810 760 687 844 682 585 280 617 850 867 42 233 605 465 923 302 656 663 198 903 376 521 105 697 352 461 169 974 590 534 511 384 749 12 494 736 737 122 483 31 596 180 84 766 876 433 80 702 489 944 994 168 430 269 266 502 968 782 177 952 264 598 845 999 693 323 123 785 294 34 992 574 780 695 317 807 934 100 188 296 981 496 247 972 748 276 797 865 547 238 24 745 413 446 570 46 919 158 394 305 486 504 560 254 939 861 290 503 441 541 360 349 10 263 328 811 98 220 587 969 405 601 345 334 78 759 385 648 741 202 462 543 518 390 553 708 607 803 985 613 958 468 643 843 921 106 615 849 537 497 756 240 137 941 826 564 415 410 953 616 388 8 493 950 549 57 891 696 735 686 193 584 91 248 463 930 946 763 732 637 998 539 485 714 381 491 18 926 691 680 659 379 227 658 437 113 755 422 243 500 482 314 310 662 512 894 38 386 577 510 13 372 787 255 897 517 544 802 623 872 731 172 866 52 448 594 809 552 516 37 767 366 340 790 586 466 224 480 208 400 337 377 914 125 147 297 174 632 32 389 49 877 363 426 707 977 88 626 277 251 359 825 36 67 481 905 401 645 893 201 922 107 592 993 670 155 428 562 602 781 678 978 948 111 892 666 773 935 121 847 301 559 74 185 535 606 270 192 503 624 747 55 590 790 461 876 988 339 501 157 817 130 409 203 812 683 488 768 164 648 843 973 765 730 601 202 469 368 285 242 666 200 631 145 823 71 247 241 336 135 968 508 529 523 755 620 837 811 707 735 640 857 453 887 919 288 679 745 384 116 727 627 73 933 906 989 254 542 442 721 347 438 770 395 380 633 856 346 237 743 251 664 239 700 957 408 197 516 513 104 457 594 962 180 981 776 52 650 181 214 210 155 329 963 801 868 110 313 750 794 782 726 982 436 170 1000 281 311 265 342 23 883 518 510 630 361 198 447 221 28 271 377 40 332 543 91 522 734 156 752 12 248 800 431 297 720 791 922 206 328 454 216 497 463 596 4 548 373 607 960 250 824 771 546 909 983 979 92 398 433 987 786 867 378 781 121 275 212 677 854 485 888 243 159 113 31 321 246 69 587 120 568 531 643 473 839 286 586 171 657 729 62 88 399 223 34 30 567 571 728 67 177 420 351 681 993 709 769 305 19 440 990 388 925 861 481 466 866 836 710 479 779 840 773 5 289 240 136 608 881 429 400 744 958 325 124 560 907 714 358 253 777 980 468 435 579 292 494 908 72 391 941 928 366 182 547 536 658 96 293 554 966 576 147 273 574 953 655 393 619 256 386 814 348 419 70 616 500 129 514 415 793 163 187 126 732 194 493 188 644 161 489 760 299 430 848 565 27 459 780 425 622 228 448 938 274 808 406 499 746 758 151 792 549 676 134 215 796 278 845 621 573 119 695 105 569 754 740 671 634 813 482 259 829 109 820 199 584 125 226 287 699 992 903 978 943 375 154 581 706 816 541 661 846 421 363 504 570 950 692 763 967 519 319 107 29 149 849 412 609 276 835 291 949 858 344 169 515 128 533 428 175 266 736 844 863 78 432 330 869 629 324 213 64 310 83 540 783 821 717 131 48 232 935 26 86 179 417 762 300 258 309 279 805 37 923 682 53 140 946 525 652 495 322 870 2 362 886 605 227 3 307 656 684 51 410 853 264 337 41 318 302 352 486 899 874 826 172 851 80 564 733 635 838 637 595 81 970 900 61 122 597 910 753 834 827 642 673 162 446 698 654 878 916 115 295 47 416 611 334 376 451 785 166 173 492 937 975 50 895 268 534 165 976 475 316 174 894 79 397 921 947 880 269 249 687 955 49 133 379 674 343 660 871 434 591 326 364 945 623 66 645 15 257 538 686 371 716 951 912 422 143 917 335 345 999 924 902 277 725 859 38 338 527 884 356 667 245 599 340 731 672 94 929 850 502 784 724 262 520 238 774 592 260 772 557 139 168 14 209 354 704 87 521 111 244 413 470 9 10 267 137 509 312 217 511 751 306 207 418 668 46 204 662 308 252 283 323 689 117 472 465 59 625 158 118 685 926 106 757 234 905 42 810 877 404 101 13 855 403 653 896 43 21 940 577 691 864 452 390 460 146 490 952 708 580 563 593 931 822 528 582 998 103 350 491 261 95 893 985 112 483 68 711 688 798 407 764 995 965 819 795 828 191 831 600 680 701 890 102 971 144 841 17 956 141 930 100 57 150 610 394 815 114 651 219 229 132 478 544 8 739 911 737 847 123 787 396 723 474 873 897 775 357 842 152 138 63 562 797 891 807 972 97 860 98 387 381 282 703 696 986 603 641 879 389 33 659 498 89 367 392 456 190 195 748 604 697 327 32 317 632 944 369 636 427 280 585 583 613 108 16 556 767 539 675 201 996 284 825 589 449 712 294 898 833 832 788 374 802 56 551 715 480 532 526 901 638 918 626 35 178 588 60 405 612 230 349 477 507 148 76 220 550 649 1 18 578 537 555 320 939 184 749 741 615 904 93 572 977 954 602 961 530 799 6 598 994 443 778 236 889 153 45 444 804 818 806 359 991 272 693 441 77 920 193 617 211 304 402 964 423 678 353 647 11 235 222 160 756 718 255 885 882 411 471 974 296 484 766 948 639 932 360 341 82 65 142 196 487 385 462 167 663 36 231 355 90 852 464 476 370 22 218 803 383 85 713 506 524 455 665 936 872 333 424 505 558 942 439 458 25 233 401 914 382 314 738 467 862 789 553 54 315 298 75 984 865 437 208 742 331 225 183 290 614 512 263 705 224 517 830 176 365 20 670 719 414 809 761 372 189 44 669 58 892 913 694 303 496 186 927 99 24 205 426 7 875 722 997 646 959 84 702 759 545 690 969 628 618 450 915 445 127 39 934 575 566 561 813 675 596 668 928 5 40 79 111 841 629 980 611 120 140 302 512 190 162 994 101 487 17 479 315 544 206 949 964 4 966 531 74 548 776 176 404 164 977 961 228 218 988 774 436 289 457 600 802 878 911 456 851 639 280 828 398 677 124 839 345 684 725 244 80 817 213 601 196 346 44 125 846 552 747 264 985 737 983 706 438 658 649 324 659 138 931 567 6 984 309 50 26 974 719 788 68 957 408 587 434 16 603 488 545 525 782 571 569 924 238 954 258 383 98 503 507 96 830 435 775 534 541 443 636 687 259 156 146 508 930 444 546 332 130 539 180 845 820 720 149 476 104 395 91 478 48 193 272 13 322 75 970 297 70 423 22 608 29 750 941 299 597 480 240 95 181 51 235 314 144 862 152 278 792 148 379 347 376 698 852 129 626 844 700 268 869 899 680 722 745 410 192 860 886 685 127 119 814 42 465 951 890 230 450 166 818 485 765 833 789 371 520 468 515 211 295 726 927 772 932 316 948 419 842 959 634 671 807 893 198 86 599 882 262 414 777 616 625 78 753 794 885 464 947 469 510 490 936 53 433 819 132 350 195 540 689 317 73 724 883 950 831 743 614 14 955 913 321 760 366 233 337 306 214 962 526 660 329 340 143 577 21 889 123 245 555 823 290 755 682 787 695 425 415 908 990 170 800 917 486 359 165 393 406 318 54 967 43 117 595 455 239 929 827 107 919 763 770 906 594 876 287 821 896 692 971 88 666 884 944 641 907 857 914 460 12 635 61 28 683 642 867 159 331 276 734 141 261 500 384 173 472 106 363 686 33 645 554 529 621 236 60 998 920 335 785 995 336 702 82 142 305 650 422 707 215 128 767 243 20 417 509 829 824 153 491 134 155 627 568 516 739 498 870 266 943 921 47 37 24 900 241 437 137 355 797 225 362 169 528 769 157 183 694 449 189 960 197 344 781 333 690 648 429 161 556 373 542 864 72 135 838 615 848 168 64 184 558 741 273 113 822 473 227 854 925 736 399 57 872 320 981 749 699 754 643 219 570 15 94 224 566 497 482 387 935 67 207 202 220 248 630 93 937 288 99 735 403 866 646 717 562 432 697 171 504 112 58 279 354 644 65 524 969 223 377 208 771 784 530 746 606 773 517 903 926 313 445 87 160 38 673 590 467 430 23 194 997 310 708 405 1 991 110 136 374 628 390 712 952 879 296 274 709 522 938 790 895 652 898 380 592 536 201 63 915 232 459 880 579 901 372 353 3 357 691 696 356 392 36 871 352 327 267 303 250 853 975 664 610 481 835 778 412 330 923 657 361 209 834 251 748 761 46 35 301 59 9 502 881 631 968 742 145 705 904 397 665 858 581 583 647 670 89 764 271 711 669 622 427 972 172 580 186 420 715 676 205 759 426 804 351 582 667 640 100 850 718 277 902 875 752 713 407 873 375 83 389 779 131 796 672 185 891 187 31 382 703 693 744 922 618 511 364 77 623 452 49 203 188 549 108 282 474 493 360 270 499 27 253 958 246 588 633 825 222 632 897 986 505 221 494 849 591 651 308 905 557 656 385 231 987 532 780 286 19 62 451 756 370 766 300 115 564 523 613 109 607 910 470 200 551 963 710 758 798 191 358 30 312 369 298 401 41 158 681 216 791 461 85 999 291 151 730 585 561 265 563 339 519 678 559 242 533 586 832 589 348 237 442 888 84 11 307 714 978 139 894 602 292 52 809 578 933 178 122 701 768 868 462 260 727 518 147 909 428 175 550 793 887 466 341 255 226 783 619 338 612 946 863 811 609 334 733 319 328 118 349 103 945 989 281 538 441 269 537 32 837 593 843 574 740 440 475 661 653 624 448 810 506 179 620 453 576 388 982 805 728 446 174 409 815 394 489 799 688 939 378 654 304 840 723 257 217 76 56 812 965 979 454 367 212 396 263 275 738 411 325 808 421 573 402 786 210 381 721 662 39 942 342 637 10 751 25 861 285 795 855 204 182 605 416 418 439 495 163 167 283 572 993 679 655 865 311 7 513 386 252 521 343 34 365 816 496 368 92 973 912 956 424 199 565 604 836 154 391 874 447 877 918 471 560 234 575 535 177 69 294 940 18 458 150 102 229 71 704 547 81 501 663 116 293 674 121 934 66 256 732 126 892 617 859 916 826 55 431 323 762 543 463 483 45 731 477 801 992 114 2 806 953 856 133 716 492 514 976 247 1000 97 757 729 105 598 996 584 90 400 249 803 8 254 484 413 326 847 527 284 638 395 213 406 165 448 491 496 620 742 183 518 552 298 335 67 421 246 499 535 347 674 456 942 922 546 947 168 812 752 169 58 911 997 348 404 148 305 320 750 434 669 541 146 934 498 376 804 40 602 776 866 830 180 932 603 212 477 666 131 175 994 61 170 510 898 537 204 926 613 59 745 550 736 134 672 668 281 584 820 526 436 760 656 30 815 104 141 443 694 757 729 48 658 824 821 907 280 330 113 766 3 85 981 256 944 351 177 971 366 93 542 869 884 207 419 94 698 55 203 469 992 327 800 196 418 897 765 549 23 679 451 39 427 300 687 534 772 835 264 948 977 650 424 956 973 257 115 372 989 279 109 184 842 198 72 99 970 556 309 201 470 801 850 288 963 585 627 834 185 531 841 770 863 544 151 114 543 216 959 410 107 49 101 414 837 75 715 475 593 187 714 547 123 220 449 417 645 728 398 504 459 928 797 171 654 803 191 974 987 255 225 315 594 399 939 778 525 503 53 548 357 352 206 250 386 684 790 806 746 902 12 473 7 867 164 712 453 646 303 394 490 137 572 764 605 444 343 461 596 557 160 238 858 838 925 972 312 877 260 600 796 233 828 18 598 252 210 704 573 722 149 957 853 780 32 111 221 133 42 139 397 373 76 604 142 415 323 402 346 643 708 681 130 332 439 432 329 291 9 924 818 103 881 248 625 380 358 217 450 586 513 307 878 361 214 693 524 326 174 938 993 901 488 266 829 811 567 931 908 489 945 232 996 774 90 321 914 734 793 651 26 69 304 894 211 659 342 431 916 64 118 472 73 545 224 384 295 506 727 125 318 274 900 150 144 529 628 286 660 485 622 478 420 302 182 287 673 239 671 713 44 951 985 173 883 516 38 218 21 136 870 275 570 599 215 285 84 575 909 365 336 937 423 208 121 921 936 896 56 138 706 344 562 522 719 861 581 292 576 816 568 965 855 353 551 683 463 515 51 37 153 788 116 244 192 813 102 245 880 915 83 701 831 528 172 483 519 378 385 986 1000 720 105 66 242 140 999 690 382 319 923 968 849 978 960 63 688 886 311 791 35 868 452 484 738 699 990 507 856 665 564 652 391 371 966 5 905 334 377 912 396 162 854 862 205 768 466 474 289 6 864 591 458 178 872 833 521 767 400 735 22 254 261 41 390 354 500 889 296 512 553 723 95 839 875 497 732 301 634 619 536 779 979 222 325 167 445 789 313 438 662 823 370 407 743 511 480 322 566 943 128 814 917 843 293 278 110 657 45 563 71 310 422 88 251 349 676 86 514 492 27 493 259 606 954 677 844 799 345 176 268 54 81 253 874 359 272 132 846 991 247 784 77 457 190 200 505 412 810 621 984 455 641 686 392 885 802 741 675 381 910 91 97 467 571 284 82 460 43 194 234 429 374 893 79 317 14 92 265 117 825 607 538 717 615 580 16 759 726 808 860 710 276 401 306 228 702 229 340 961 680 859 920 705 933 68 249 258 786 895 865 446 333 179 836 145 635 199 517 879 569 565 126 120 583 197 112 579 737 725 226 748 1 124 375 730 946 805 929 127 769 935 610 143 982 202 632 181 122 236 532 904 362 96 241 155 807 369 721 832 587 983 540 975 588 637 62 495 781 888 555 31 969 135 527 624 509 962 89 930 582 468 782 559 577 655 663 262 530 608 389 481 644 106 363 703 691 52 795 308 639 240 822 744 777 731 462 574 36 631 949 695 958 65 482 60 487 638 955 476 707 364 590 595 19 80 219 271 689 383 508 558 906 661 50 636 724 964 578 642 186 501 611 953 919 649 24 633 338 411 809 887 263 618 440 269 899 156 988 294 8 623 740 393 852 74 15 331 739 129 20 70 560 967 787 940 277 147 502 465 17 891 747 913 682 189 316 209 297 709 539 227 158 441 267 154 471 193 648 629 159 950 758 367 851 761 2 34 13 754 430 817 995 976 848 685 617 792 413 840 350 157 87 998 486 152 270 785 609 827 360 405 700 892 108 28 235 299 341 78 337 479 388 408 416 616 753 442 195 166 314 647 773 980 282 612 667 826 751 10 328 339 952 664 697 918 798 387 847 100 871 561 273 356 670 494 379 876 409 426 161 941 47 223 640 678 589 845 447 163 927 243 230 283 903 290 653 435 733 57 324 523 119 756 614 592 437 857 237 29 33 601 368 762 533 696 873 749 626 718 520 4 775 882 188 763 231 819 755 25 783 794 464 890 11 425 630 428 711 46 403 692 98 597 355 433 716 771 454 873 227 715 760 619 964 344 379 276 616 993 357 607 573 963 831 166 188 811 358 634 48 670 696 118 26 179 733 584 723 374 974 468 328 90 216 431 343 948 787 694 229 414 822 722 784 34 979 208 211 71 992 757 706 240 656 905 200 570 302 275 120 31 336 959 648 562 296 968 440 19 931 797 60 860 348 217 622 186 701 698 628 32 267 984 856 956 189 557 158 889 67 585 991 283 925 700 862 74 937 12 424 162 766 609 579 41 935 435 285 790 496 578 504 309 248 279 87 843 906 550 8 97 61 421 167 771 521 868 813 512 331 865 143 342 599 943 603 251 221 641 659 518 629 593 709 848 541 11 834 749 102 418 476 718 145 104 884 977 174 156 526 640 141 617 761 85 793 50 467 33 483 663 371 457 738 364 458 683 941 946 821 367 973 280 450 680 243 885 598 225 751 926 567 403 491 266 247 356 630 672 182 652 88 202 730 664 776 381 897 423 778 446 667 294 551 49 678 91 39 511 501 207 173 295 132 52 953 352 170 604 488 556 306 852 965 260 486 910 18 106 333 795 228 796 691 525 25 720 755 415 287 851 13 322 803 232 837 252 743 194 478 64 436 387 160 531 298 644 833 292 686 614 192 29 618 231 767 890 924 472 590 224 735 131 520 764 412 830 485 23 908 671 899 961 100 268 196 553 119 564 57 651 891 38 508 560 546 293 896 627 220 750 516 580 53 150 210 1000 223 159 10 24 975 960 998 839 808 154 393 587 473 429 16 9 497 805 6 789 337 802 226 918 494 646 396 218 533 350 22 798 284 241 171 237 632 383 334 810 742 253 180 299 829 563 213 315 15 655 164 391 438 479 507 847 867 382 94 569 398 258 588 434 290 892 197 464 657 270 147 650 195 303 373 773 439 66 768 674 273 432 135 453 234 816 316 2 737 462 969 454 875 65 222 909 907 594 183 136 990 44 724 487 844 702 199 78 836 187 346 498 575 191 460 4 982 846 212 853 43 741 470 879 625 950 245 887 126 881 399 45 572 175 558 113 626 376 824 256 542 288 318 461 335 330 86 517 484 942 282 920 838 239 791 719 606 999 201 286 800 913 481 144 129 620 105 390 134 110 401 601 842 311 552 116 413 81 482 261 345 540 123 55 527 332 752 36 613 111 139 758 951 386 441 962 660 841 265 864 649 712 997 866 395 426 185 669 124 477 264 915 876 695 469 806 923 727 929 809 321 687 930 740 947 362 54 103 430 138 392 402 505 692 203 313 244 456 235 726 725 554 242 782 238 80 493 109 307 99 835 922 63 385 262 600 452 363 704 169 886 854 1 269 869 114 801 354 176 14 917 406 535 58 480 250 444 365 455 534 710 277 274 165 513 812 611 500 858 765 289 157 319 859 137 459 437 42 388 729 927 739 571 339 734 327 904 117 996 380 506 679 297 595 108 933 447 786 654 902 466 756 804 559 84 76 448 845 981 978 209 693 728 591 409 128 642 819 878 27 21 366 115 714 351 272 233 863 818 753 92 35 204 79 161 449 317 874 870 561 427 774 944 882 681 370 404 419 254 898 372 589 543 952 538 30 417 369 815 489 645 639 471 499 994 89 549 107 770 301 148 215 37 676 190 596 515 122 308 522 425 610 668 697 490 934 384 581 893 954 236 442 699 828 463 545 278 20 565 744 219 96 731 259 888 624 340 375 502 320 966 177 503 717 769 949 877 921 792 703 986 125 621 832 205 544 989 814 28 762 911 826 827 257 193 653 281 745 443 861 711 121 291 206 539 932 405 788 940 433 673 807 5 955 178 514 605 51 971 529 597 3 895 914 198 794 661 938 181 583 785 850 883 995 72 665 840 746 548 638 230 576 59 451 894 153 682 68 255 716 780 536 360 56 781 326 855 249 465 314 98 378 495 592 151 532 73 612 690 547 17 83 666 688 389 608 263 359 684 643 985 713 732 168 945 305 623 361 736 519 636 142 62 967 324 647 912 101 677 662 394 983 903 857 566 658 82 958 112 163 747 474 754 987 146 155 133 300 615 707 537 568 631 422 7 323 689 763 127 214 377 685 637 70 368 779 820 355 47 783 957 40 577 246 530 445 939 397 338 271 152 428 817 475 75 705 408 69 775 880 510 420 353 916 528 635 310 77 149 901 976 970 988 721 708 777 799 46 329 582 602 341 312 407 304 509 93 825 849 184 972 872 416 759 95 823 919 130 900 928 748 347 574 586 524 633 936 411 172 523 772 871 325 980 492 400 140 349 675 410 357 106 380 985 259 49 785 757 123 291 652 760 213 147 149 368 156 434 86 561 990 751 416 953 642 911 490 871 303 641 786 265 348 208 284 821 790 22 991 443 872 399 731 630 412 56 42 452 962 354 261 943 621 651 709 619 617 99 905 365 46 441 24 862 383 485 759 708 429 683 710 859 388 432 547 152 402 174 638 238 783 732 895 420 489 234 102 931 915 356 23 61 401 475 417 945 414 389 634 173 753 689 734 600 787 517 929 364 769 481 858 690 426 692 522 263 169 839 935 497 899 270 942 706 329 954 224 398 186 491 594 616 951 377 76 344 844 534 466 327 656 279 182 593 624 34 202 645 241 892 625 449 342 229 632 660 11 320 5 904 597 853 900 130 339 646 330 305 789 359 161 287 258 521 613 673 987 742 88 162 55 562 828 658 572 693 668 310 218 486 907 391 890 425 850 70 722 896 882 421 852 808 288 817 341 45 694 210 973 983 110 654 836 118 247 780 409 461 980 972 197 60 366 301 525 190 473 958 75 36 671 721 959 445 499 127 829 262 845 128 98 986 920 995 148 711 981 212 209 560 333 307 863 582 775 249 136 676 183 317 847 513 478 1 293 967 231 57 569 926 411 332 28 688 4 403 791 596 843 297 515 555 661 772 663 107 754 166 200 838 146 80 738 851 343 887 85 814 492 816 77 220 557 874 312 141 453 618 884 507 906 191 248 857 455 921 322 541 599 266 501 649 614 542 539 927 669 533 886 222 510 314 776 495 282 778 21 226 856 999 232 289 559 609 451 713 175 703 643 51 422 815 371 804 736 223 583 620 784 840 393 271 116 876 142 971 755 290 245 145 397 480 826 58 440 674 14 503 87 891 565 105 404 294 998 629 647 493 543 413 2 144 277 139 976 79 687 154 408 994 765 944 19 992 256 975 509 30 627 811 570 512 934 548 655 949 743 126 158 424 93 520 752 993 528 338 675 608 977 648 682 531 435 537 131 113 176 92 781 31 664 500 216 963 464 604 969 530 748 134 824 225 591 888 442 685 818 386 285 716 353 923 104 988 428 835 774 705 825 579 376 970 806 274 370 64 97 385 930 717 39 1000 773 267 948 233 308 635 865 62 526 100 433 13 405 532 255 554 813 936 323 33 269 381 702 763 468 355 810 725 535 171 318 379 199 657 168 968 476 842 95 48 68 125 448 914 666 961 427 552 217 506 841 187 27 777 544 484 796 502 462 37 644 916 667 324 3 855 805 622 996 345 832 747 800 244 299 606 336 978 65 328 615 496 941 325 937 439 394 83 321 59 946 695 659 601 574 340 459 834 869 423 392 94 315 538 979 196 550 571 373 319 69 115 124 458 870 831 415 167 444 947 798 38 447 726 264 516 504 71 848 922 756 950 114 431 662 32 956 185 812 883 894 801 456 788 7 454 697 679 122 467 633 553 137 741 873 584 833 74 207 387 103 63 179 704 276 764 820 952 150 966 160 568 89 901 239 672 902 849 369 221 268 524 407 782 540 172 889 205 54 335 575 746 586 29 237 177 67 698 211 201 82 206 984 375 610 240 650 744 204 230 903 545 438 472 724 912 827 477 960 964 792 378 640 603 729 585 639 47 551 251 939 235 802 140 799 809 384 180 446 955 735 44 25 681 163 861 767 587 198 793 598 143 192 120 273 898 84 566 372 918 283 203 997 334 691 396 9 316 768 605 719 720 925 917 576 701 730 549 73 178 737 164 292 66 331 302 581 933 362 523 529 938 707 909 766 631 52 479 514 41 580 121 727 686 505 460 153 181 494 337 924 745 910 419 351 35 854 280 250 602 795 860 611 488 714 15 50 471 257 678 236 430 243 680 880 194 897 463 260 637 119 762 91 272 558 932 696 653 306 278 957 436 589 665 157 313 193 739 363 360 12 733 295 346 112 374 527 940 170 718 626 487 823 875 623 96 881 155 296 590 135 511 893 395 913 298 382 8 779 358 794 410 919 311 133 877 165 457 304 518 109 758 684 390 837 6 830 588 482 567 885 677 53 252 26 797 111 215 866 628 188 465 819 728 563 723 450 508 712 18 17 437 275 470 16 989 78 573 286 749 101 715 536 72 592 803 974 418 219 352 546 846 699 867 868 43 740 519 347 367 117 879 908 771 20 81 350 750 326 577 349 965 807 228 636 578 129 246 761 281 254 90 242 595 184 469 864 151 406 878 400 10 770 189 138 300 108 498 159 982 564 822 607 227 40 309 670 928 700 253 195 483 474 361 612 132 214 957 606 385 612 547 166 387 680 558 765 754 295 570 691 727 708 432 931 701 948 467 380 856 29 760 927 16 790 515 173 338 941 730 921 768 630 10 471 420 55 452 62 575 847 545 526 530 52 786 302 231 777 861 352 321 306 282 1000 57 886 469 974 778 624 107 846 93 118 776 241 137 460 472 203 943 45 755 590 257 363 375 728 255 601 270 696 552 391 597 5 725 676 102 840 8 58 518 24 187 970 966 908 488 151 734 564 372 917 595 975 679 113 651 779 17 91 70 34 116 307 537 775 292 322 226 584 244 139 73 955 607 940 100 673 828 80 259 78 168 641 766 256 816 613 740 2 608 36 419 417 229 368 578 330 642 792 466 587 868 958 628 800 4 7 314 393 334 634 348 675 801 781 51 830 962 217 767 640 519 655 685 345 602 402 158 426 965 84 415 483 3 251 907 171 66 758 192 855 536 574 916 714 985 123 189 221 33 326 581 952 875 810 664 342 299 495 681 39 538 493 319 252 347 869 43 860 603 308 274 365 422 554 808 122 737 616 889 534 976 745 823 922 736 465 832 370 555 37 218 929 854 867 915 567 49 753 268 249 900 812 220 358 289 954 94 881 191 290 242 398 448 809 264 437 923 131 999 439 81 367 669 359 476 301 315 411 700 146 215 977 742 298 163 144 474 678 200 586 25 316 825 895 623 378 842 246 361 838 195 741 632 161 245 332 479 738 89 995 138 937 805 15 901 657 390 850 207 893 401 263 489 852 434 130 871 704 117 147 435 283 791 462 414 870 834 726 21 399 454 96 747 381 987 751 6 961 219 277 228 543 763 733 152 240 919 353 32 499 566 551 715 799 224 19 662 457 645 709 341 997 582 463 340 320 423 795 670 48 455 909 502 963 520 817 594 913 395 106 807 408 404 605 513 841 108 88 459 891 956 752 498 233 609 930 671 814 97 13 500 926 654 522 991 230 223 837 748 550 181 585 693 109 141 258 296 666 539 325 125 304 802 706 441 31 972 646 588 833 366 165 932 309 986 532 157 604 684 50 512 416 528 85 428 451 114 531 953 839 496 149 425 639 481 373 331 541 523 888 692 796 111 284 67 542 247 509 480 946 159 982 38 129 988 872 718 626 556 170 184 222 143 447 177 205 637 667 176 694 377 874 269 904 427 793 305 702 312 410 707 82 135 403 104 485 783 382 63 544 12 103 653 785 611 892 865 339 291 661 568 211 266 444 74 794 313 486 731 682 698 659 648 844 44 610 311 156 61 668 782 360 890 980 978 484 918 933 713 227 272 46 65 722 705 813 105 346 614 53 577 569 797 140 508 72 535 59 843 154 271 22 126 310 656 92 633 482 660 11 253 261 561 179 350 851 503 440 145 492 101 699 559 996 866 351 60 750 79 275 560 389 636 710 635 598 400 652 697 209 162 882 115 924 232 501 286 421 265 712 216 625 884 357 396 827 761 433 355 183 343 967 397 617 174 524 71 898 906 186 945 553 744 686 418 822 591 160 369 384 35 969 344 863 873 920 383 829 864 819 579 789 175 516 424 720 511 478 964 687 490 950 806 695 944 764 529 136 743 379 894 821 971 756 323 879 815 134 491 599 450 464 596 407 77 90 826 911 182 285 28 208 836 857 936 438 336 880 288 110 658 647 167 521 942 562 757 431 620 68 87 897 665 990 201 76 902 374 328 649 571 746 580 644 172 236 468 445 206 717 677 549 583 619 20 939 573 507 631 413 533 477 30 248 276 293 959 376 461 99 133 132 497 210 213 180 153 772 688 127 430 456 914 885 225 487 409 98 234 979 9 845 723 335 356 994 204 992 297 618 803 724 729 394 406 202 716 546 337 475 905 185 711 212 769 576 938 254 505 622 820 442 188 928 40 798 735 600 197 196 280 510 732 142 876 267 858 663 278 804 349 540 934 517 388 773 119 771 214 75 86 674 689 983 327 690 811 784 14 23 925 824 120 392 859 973 494 899 250 281 194 386 788 237 446 436 525 506 260 273 317 981 364 739 703 199 121 949 672 572 951 774 627 83 354 412 54 912 405 749 818 719 128 47 371 303 112 443 262 318 650 155 831 887 150 504 243 878 164 287 621 853 563 124 721 984 638 527 239 877 592 683 935 849 787 848 329 42 69 429 883 759 453 615 998 960 449 947 565 989 458 643 148 835 629 198 300 903 294 896 26 1 235 862 279 910 64 514 56 589 95 193 27 993 593 324 780 362 238 169 41 968 333 190 473 18 762 770 470 548 178 560 460 940 16 858 15 893 64 154 949 282 409 342 763 527 398 456 935 373 843 989 716 551 883 924 800 521 334 707 743 229 95 68 974 182 1000 172 244 23 928 145 781 455 876 696 905 167 554 553 188 809 646 868 904 357 98 134 18 49 432 625 677 152 239 253 869 112 296 34 495 236 649 608 358 57 784 840 490 204 732 851 637 794 514 702 482 46 672 91 687 885 879 881 480 968 880 987 952 285 418 478 100 278 220 665 636 857 538 81 973 567 534 540 740 303 498 547 294 103 302 466 280 243 640 215 308 52 820 28 13 765 914 990 810 459 957 331 693 337 194 374 189 276 185 751 499 228 161 293 65 870 335 413 780 443 622 369 694 839 862 642 796 353 214 261 436 71 537 943 887 286 723 565 139 955 501 669 174 736 255 834 739 837 576 492 818 311 37 516 336 559 758 838 983 797 384 894 84 764 427 196 468 207 937 429 681 420 121 446 999 615 271 463 550 574 3 789 954 176 817 734 657 689 788 934 896 425 491 510 544 41 618 391 63 617 918 330 555 307 783 821 370 231 792 234 190 847 546 379 946 364 977 849 305 414 874 223 258 697 104 936 469 440 865 17 915 969 998 7 718 1 257 430 500 10 641 971 399 598 579 708 254 377 454 721 903 884 515 72 129 867 713 66 33 171 953 653 947 76 54 141 245 813 795 326 153 319 4 548 587 508 981 929 155 726 774 523 782 416 324 151 733 354 94 674 270 970 119 332 926 985 777 719 855 978 344 82 106 445 497 352 467 679 412 752 401 675 991 396 744 861 252 284 670 476 730 438 984 988 381 316 575 406 133 318 489 798 471 902 39 545 410 816 417 961 793 591 864 542 9 898 901 807 502 61 562 557 533 584 449 592 619 586 860 481 595 748 593 597 473 507 166 67 122 168 367 209 180 42 269 179 363 40 465 394 79 709 14 700 722 688 772 863 464 250 163 979 602 114 836 197 298 306 136 530 786 93 325 759 930 690 958 603 85 47 348 604 566 714 907 372 703 686 408 607 388 150 376 242 808 691 320 30 385 78 487 453 882 192 107 773 199 58 160 390 911 612 74 528 749 210 959 338 651 699 616 484 411 118 233 184 44 230 310 113 217 580 48 980 605 392 178 760 201 704 899 705 159 360 932 111 803 634 312 701 70 662 986 819 132 142 747 126 655 950 846 994 265 976 805 279 235 447 73 277 375 309 144 157 423 11 387 169 624 164 529 437 712 442 835 541 149 762 768 659 511 963 227 811 35 916 156 186 148 658 664 380 123 110 844 329 458 939 610 823 62 506 802 283 53 852 833 513 262 656 682 710 632 426 962 761 494 213 921 368 742 524 941 922 824 226 581 871 504 620 850 304 419 317 328 224 424 827 116 203 457 577 177 717 519 878 909 746 526 631 590 993 232 767 643 791 522 535 359 109 623 621 496 299 173 115 69 275 731 92 842 872 873 12 666 263 845 297 241 888 350 51 668 347 735 925 493 913 601 889 517 630 162 452 505 569 431 400 124 486 251 288 685 927 594 919 27 315 29 221 340 706 264 938 38 361 402 539 673 138 589 291 102 383 59 920 474 127 321 339 415 462 997 745 267 472 859 175 428 191 389 776 531 441 951 60 88 583 886 183 654 711 130 90 26 56 135 799 756 750 216 639 218 483 170 779 942 676 778 996 117 875 240 831 683 908 97 181 24 715 393 892 485 972 21 536 698 450 77 211 720 444 785 272 479 5 193 407 828 912 910 652 343 520 355 397 804 281 948 678 814 356 351 405 366 6 147 205 249 146 295 50 83 585 695 917 770 966 422 975 19 891 248 650 826 273 55 600 897 906 266 614 137 101 448 832 825 349 853 856 195 86 222 967 208 2 956 256 8 451 140 549 866 854 322 692 488 543 992 386 365 611 290 125 260 289 439 346 237 561 588 327 518 525 274 738 570 433 287 345 757 404 75 727 964 20 754 684 667 31 503 470 944 120 200 247 158 45 933 32 596 556 143 648 769 341 563 512 729 830 628 22 165 403 945 371 80 206 995 771 212 477 829 787 753 766 644 578 572 728 661 806 89 36 627 982 790 378 931 268 877 890 960 645 680 198 724 613 647 362 815 599 292 333 626 965 822 635 323 741 187 725 461 633 43 582 131 663 238 395 259 609 606 629 382 895 671 99 434 660 568 801 900 108 300 128 571 202 564 638 923 509 225 475 87 301 421 848 755 313 105 96 573 841 25 435 246 775 314 552 219 737 812 532 765 935 174 940 51 171 593 294 332 36 775 718 820 552 601 347 545 424 533 401 363 923 326 602 942 405 826 993 918 653 358 9 67 528 525 301 220 94 360 153 173 569 774 692 148 55 927 651 841 211 462 909 275 764 638 175 995 49 812 732 658 367 925 660 809 449 109 769 578 934 162 464 64 729 16 595 264 488 96 791 293 247 388 951 950 254 947 372 585 281 193 967 929 242 324 609 61 122 74 300 694 4 231 581 434 696 730 268 78 238 52 444 397 794 881 648 489 802 459 194 317 847 912 806 89 63 393 684 320 589 554 600 516 266 219 519 700 768 961 130 546 278 667 408 453 354 355 819 679 370 603 893 25 673 830 540 705 574 104 607 605 773 284 643 548 983 799 338 828 199 382 410 447 484 754 468 693 188 659 788 35 394 286 299 14 391 843 575 292 501 440 509 225 7 38 911 564 315 884 230 523 897 740 144 657 345 384 656 198 783 135 390 514 481 209 59 438 353 437 735 90 958 686 722 436 68 277 990 448 116 473 538 823 738 719 761 913 566 87 117 208 433 253 708 886 416 989 790 642 65 608 591 751 594 111 84 330 723 627 53 73 451 810 796 892 107 455 714 850 555 295 441 537 374 689 21 829 226 337 677 71 245 19 227 204 991 522 62 758 968 661 45 138 39 623 145 753 874 170 541 524 105 422 77 492 867 515 479 621 134 165 398 1000 560 483 195 571 191 664 633 683 121 201 34 741 713 411 349 617 409 864 160 289 454 395 140 414 181 749 467 856 500 263 813 517 865 257 725 120 379 361 792 319 681 853 306 86 614 905 496 142 329 31 70 717 805 369 203 973 128 365 406 313 291 265 445 870 634 690 164 715 612 212 243 461 963 432 32 176 763 83 644 24 572 269 613 577 647 119 425 334 511 126 733 33 760 239 95 565 229 937 26 3 800 429 896 309 532 954 76 599 244 403 168 157 674 817 224 999 271 507 423 101 804 267 772 597 37 346 290 283 331 626 46 343 780 431 43 857 984 970 779 304 356 366 837 98 670 974 8 480 922 960 969 604 218 285 184 727 258 106 777 187 389 22 287 28 100 701 781 132 485 662 649 282 508 563 11 928 797 172 803 919 704 698 938 141 997 357 58 387 466 169 103 831 932 205 79 133 503 834 680 793 428 550 491 20 413 959 115 23 543 186 85 97 782 553 137 15 880 41 371 588 178 236 549 840 875 776 189 721 276 702 666 539 502 746 323 392 849 706 249 962 785 383 40 558 654 316 920 955 615 327 598 619 288 12 498 592 131 207 439 435 952 688 917 894 497 404 795 518 512 712 568 352 342 303 167 771 547 494 456 842 129 350 50 916 378 368 113 475 861 736 561 811 344 625 442 801 596 18 685 536 482 610 478 576 262 904 151 490 527 926 665 816 310 833 878 270 839 743 906 312 979 757 235 273 311 460 815 872 421 452 418 945 402 808 663 671 814 60 879 505 645 637 139 611 711 124 956 998 885 298 463 261 183 458 471 530 562 687 844 127 966 766 703 676 908 469 748 396 274 5 322 778 166 510 27 272 903 493 531 377 618 871 335 933 948 890 196 635 629 495 255 246 988 695 818 584 742 971 752 678 832 836 851 946 1 223 632 652 72 386 125 250 734 978 17 155 641 860 185 376 838 869 149 348 622 863 529 93 859 241 364 583 214 351 876 544 385 888 895 465 88 341 943 232 237 380 827 556 200 586 901 248 784 280 328 636 42 54 630 992 745 889 325 339 846 646 767 728 213 296 845 868 233 720 965 939 470 182 69 915 407 957 48 699 579 521 30 2 47 744 215 668 476 821 474 44 222 977 163 240 697 314 980 807 66 944 628 756 29 114 639 726 724 217 750 930 375 477 146 472 898 154 709 307 260 75 252 542 899 99 228 824 91 305 900 573 192 234 190 941 910 110 82 446 302 985 707 891 907 340 976 526 210 92 590 981 147 417 953 143 6 534 427 426 10 251 158 996 150 535 716 430 513 259 557 759 787 914 640 936 739 297 308 921 931 450 682 964 902 620 624 504 675 520 156 755 279 882 256 866 994 333 825 221 179 587 691 858 443 486 487 118 854 631 655 102 770 457 56 672 737 580 567 177 986 362 570 400 975 180 136 606 982 862 852 786 924 13 359 373 336 873 206 972 798 848 650 318 197 731 710 506 987 161 152 883 616 762 80 669 159 789 399 582 108 112 57 887 321 949 420 877 499 822 412 835 747 216 419 202 855 81 123 381 415 551 230 548 605 999 381 411 611 545 341 87 149 69 675 651 744 15 377 153 38 386 697 430 368 433 588 590 746 974 21 260 396 862 277 860 589 919 922 300 141 893 233 843 574 633 984 75 747 46 357 776 787 313 327 769 927 788 727 167 875 283 802 773 853 333 654 824 950 338 671 114 783 520 943 29 274 670 827 759 131 636 481 614 800 182 164 995 124 209 24 96 152 387 488 256 403 696 60 505 43 240 878 530 410 487 91 818 101 441 9 457 529 597 681 459 241 535 431 869 261 631 896 836 264 668 95 816 956 643 439 510 136 347 657 947 169 662 39 565 533 483 667 266 399 291 527 112 471 577 395 446 602 109 159 157 736 714 870 138 944 107 915 913 726 803 52 541 695 628 831 284 255 51 23 301 168 89 819 687 647 184 278 63 568 82 222 513 550 234 61 752 355 10 440 12 903 491 74 271 276 907 997 952 282 606 205 623 946 352 534 794 460 375 97 259 484 603 216 914 828 810 630 932 758 949 187 444 198 134 401 528 143 782 642 804 518 215 385 650 852 466 34 289 53 392 391 332 324 567 911 926 767 559 811 252 223 817 592 37 280 397 225 489 801 542 637 238 556 376 98 524 841 321 11 990 570 382 14 898 474 111 155 429 33 941 196 988 360 934 17 447 161 591 507 390 379 370 475 90 414 994 805 297 79 163 620 871 337 418 728 910 156 453 408 334 928 978 973 676 682 992 664 845 615 286 298 872 557 115 916 600 348 364 712 224 849 822 705 236 689 580 576 734 448 400 951 204 25 208 626 126 315 329 248 641 482 855 669 694 80 707 960 293 968 92 88 67 544 180 304 199 708 465 882 514 961 624 573 162 1000 830 166 145 905 594 44 207 792 452 884 371 393 135 701 840 967 729 5 874 799 515 808 504 617 933 142 249 929 479 699 358 964 846 485 262 981 761 201 176 847 680 976 50 735 832 892 717 229 511 850 659 581 627 656 102 789 838 523 851 351 756 310 388 644 809 139 279 857 772 272 366 749 40 948 924 356 100 384 188 70 454 700 86 83 658 552 837 227 834 173 72 844 317 480 137 415 731 720 275 462 923 369 784 935 738 468 593 939 191 493 957 353 863 398 402 986 296 902 895 742 983 645 998 210 45 825 31 945 683 621 13 295 320 104 367 147 68 467 269 609 540 781 47 1 917 829 311 380 612 526 405 228 20 665 604 663 202 655 587 610 27 886 154 531 425 316 806 549 288 499 955 848 771 865 678 231 785 195 133 820 601 290 84 343 861 972 879 646 506 538 991 258 62 710 427 989 312 140 472 579 940 294 585 424 192 477 768 887 150 619 629 203 64 165 426 942 639 607 232 302 394 760 267 372 815 649 715 522 217 339 564 251 244 118 795 582 335 250 938 318 562 532 492 790 71 287 753 78 583 242 966 763 270 490 713 563 918 170 306 48 245 212 866 469 725 897 755 179 958 185 443 322 58 692 553 449 740 719 751 842 616 323 7 638 508 220 436 595 307 65 652 41 239 640 791 3 247 858 993 854 273 365 634 622 730 598 16 409 572 762 780 685 122 757 268 965 148 359 178 497 584 254 632 996 969 618 175 537 931 754 578 536 456 733 826 888 470 362 354 434 56 856 703 889 473 970 106 925 890 661 4 263 190 833 30 900 554 821 103 416 688 985 899 509 421 119 243 237 963 218 461 517 93 691 345 690 673 211 389 779 99 59 120 113 299 723 419 672 476 206 502 305 412 743 123 867 361 716 953 975 980 868 281 8 959 423 674 226 839 129 257 873 314 94 158 501 666 22 648 349 653 428 859 197 718 521 478 183 186 920 885 319 308 146 778 363 677 35 909 566 496 378 525 739 547 66 798 575 19 706 745 219 684 608 512 586 503 937 823 880 912 613 28 971 599 625 340 246 793 954 686 835 660 26 814 561 797 901 235 171 445 130 813 486 36 775 413 344 551 160 42 331 906 748 500 200 383 326 214 32 174 962 85 979 442 417 936 342 596 737 110 57 796 543 458 679 346 54 698 325 350 455 558 764 128 519 786 309 724 125 132 404 709 450 435 407 494 108 463 777 864 876 105 221 766 189 877 704 451 438 571 422 807 774 904 336 193 18 253 741 750 921 151 765 373 6 303 432 495 770 982 883 420 73 127 55 181 265 285 498 117 406 891 516 987 81 464 908 635 812 569 894 930 177 292 711 722 2 77 539 330 172 194 144 49 121 555 702 732 76 116 977 374 693 328 881 546 213 437 721 139 149 318 602 273 111 4 103 720 600 937 195 656 68 230 852 613 480 724 401 486 407 567 975 594 645 54 976 134 487 297 343 913 52 505 596 840 944 292 55 611 311 872 24 961 164 664 23 394 595 201 258 973 873 498 105 71 233 183 548 96 772 338 925 16 184 241 70 281 895 502 378 9 989 540 528 769 779 674 865 340 263 516 909 484 912 943 357 112 106 75 588 362 710 572 49 69 887 133 434 556 901 735 100 403 592 424 477 127 151 805 59 683 789 22 1 462 430 152 665 633 927 356 332 389 446 451 533 736 903 957 981 559 501 224 893 844 124 427 244 969 978 619 78 604 290 816 953 634 447 369 994 791 214 296 977 702 347 620 188 523 358 843 668 321 499 3 438 229 529 113 721 94 785 476 57 520 911 179 255 366 599 899 10 437 916 194 144 521 192 295 370 995 226 33 150 536 174 77 731 237 798 667 765 681 737 364 368 156 793 46 452 306 193 794 361 31 642 946 676 180 871 121 234 814 118 870 651 80 474 593 130 92 272 922 960 618 708 41 807 967 413 73 35 511 605 809 571 677 543 964 867 85 812 345 145 829 929 346 63 432 549 847 262 153 254 410 204 686 14 830 107 218 172 991 18 415 715 30 436 83 353 690 282 510 459 493 354 649 968 699 426 236 546 374 930 638 56 894 402 896 776 203 363 646 705 1000 500 652 310 833 42 12 235 616 627 383 701 216 495 167 337 27 219 692 878 877 904 547 771 758 823 663 532 53 492 866 774 404 778 157 612 639 747 372 333 687 808 421 108 938 207 116 352 277 440 125 431 485 472 940 494 850 849 746 95 590 223 13 20 647 128 750 859 5 621 672 469 538 45 323 864 862 783 653 988 861 628 923 748 209 29 509 795 253 682 344 126 884 853 90 856 280 691 932 907 751 382 671 240 433 644 120 555 906 441 274 313 379 173 987 965 206 839 813 766 198 936 974 423 418 507 659 339 729 135 990 473 315 412 360 442 565 458 170 341 763 250 752 817 491 270 744 562 351 971 408 777 279 723 276 140 607 435 327 876 948 920 294 155 450 928 43 168 61 869 832 497 376 753 781 632 396 467 512 429 182 993 892 811 390 732 689 698 143 81 703 775 175 245 924 66 759 397 288 557 984 741 810 992 836 300 654 931 395 88 251 742 917 575 489 324 755 982 609 319 637 466 496 393 197 336 950 552 685 249 966 380 238 784 915 102 6 165 566 213 420 28 598 581 591 189 958 563 601 857 919 954 271 225 425 568 768 666 166 211 900 98 91 461 804 941 846 821 199 997 898 879 460 377 841 388 141 827 551 51 822 640 334 648 629 17 767 259 471 449 422 848 675 275 419 283 309 463 716 264 365 855 44 217 661 660 949 257 291 398 934 818 842 508 678 868 84 266 335 800 350 792 181 298 185 908 986 786 935 146 19 589 514 788 734 535 517 914 67 101 933 806 537 72 303 392 284 464 574 554 584 114 881 733 706 525 695 386 381 443 158 910 875 889 456 86 399 745 97 65 47 367 880 558 287 658 123 314 478 773 669 148 573 32 79 260 136 956 891 178 515 636 799 985 129 577 293 391 304 526 586 154 890 169 796 278 312 858 534 863 787 688 835 322 837 970 815 37 302 564 820 246 205 160 585 212 247 470 76 951 109 301 673 110 26 159 802 725 624 727 712 749 541 524 718 655 269 926 299 998 414 265 885 623 191 762 221 261 756 797 457 285 874 138 220 825 99 550 707 428 21 897 15 726 74 82 824 117 608 48 657 700 453 757 531 176 444 8 325 711 38 326 545 680 256 709 625 387 104 268 405 650 626 248 286 582 483 215 400 622 330 819 764 187 693 553 504 162 479 481 137 349 631 728 826 738 963 122 411 448 617 142 902 119 996 972 722 375 468 239 583 542 684 371 947 983 739 147 359 980 11 2 243 222 614 905 704 597 519 530 252 730 25 518 942 503 828 417 883 717 578 743 40 50 455 177 208 694 854 630 161 348 342 959 64 385 115 580 36 834 242 635 490 615 610 851 845 289 838 171 373 782 231 317 506 579 713 475 307 439 679 87 196 416 979 760 308 62 831 454 328 445 267 544 606 918 488 882 131 202 955 329 670 227 89 801 719 952 384 962 587 522 539 697 7 527 945 921 860 406 569 803 939 576 641 186 331 232 93 409 465 603 163 886 740 570 305 228 320 210 316 58 513 643 662 190 761 790 482 714 560 888 770 999 696 39 200 754 355 780 132 60 34 695 236 113 750 490 291 398 532 614 722 191 935 145 618 254 359 437 891 596 620 642 920 419 710 832 79 367 938 327 1 396 168 235 995 226 91 561 576 883 199 774 726 78 566 324 239 446 835 854 271 779 697 343 894 977 202 495 954 299 6 825 8 960 201 185 35 92 121 661 944 200 856 50 656 604 357 956 757 728 981 316 125 301 999 427 701 807 52 45 85 9 651 607 106 330 87 262 688 850 29 212 626 536 488 265 98 31 927 387 80 162 904 150 931 706 858 752 646 653 424 814 884 246 775 591 493 196 406 947 785 949 919 95 923 74 848 214 159 77 223 65 511 286 926 81 56 302 15 460 740 636 550 700 531 481 332 952 971 742 887 593 659 131 27 161 899 224 525 678 135 649 508 851 969 558 247 261 963 473 211 713 102 756 754 267 472 186 816 692 788 275 409 457 786 680 745 831 28 156 336 766 703 248 250 220 292 438 169 846 625 641 179 795 82 285 909 306 51 298 913 946 445 12 142 911 877 30 251 849 305 905 563 372 97 862 976 645 283 240 328 549 606 88 32 215 227 153 394 572 662 874 980 925 204 512 568 414 823 842 809 484 245 189 294 22 855 586 320 535 818 627 377 290 101 712 844 104 252 843 667 889 154 720 314 453 812 147 876 257 893 721 637 404 206 671 349 268 881 868 10 279 540 608 569 435 506 932 684 374 503 583 965 184 501 603 672 232 117 20 194 366 138 207 769 502 477 412 253 970 433 996 62 990 666 541 621 420 422 888 67 469 57 38 915 391 498 544 707 365 296 289 487 847 358 643 826 555 792 539 590 584 413 770 639 470 918 601 900 744 553 571 43 122 339 940 149 432 520 331 864 859 872 37 673 895 157 392 699 356 898 903 449 985 218 841 308 361 658 853 447 523 175 13 933 269 18 994 350 674 483 958 771 677 241 683 838 151 390 794 997 833 991 624 694 90 129 509 974 945 386 401 734 644 979 335 599 426 229 897 648 418 364 761 478 347 787 428 463 442 813 337 2 26 739 393 400 272 663 158 802 967 524 689 664 124 342 383 772 861 221 180 7 360 407 901 177 363 166 560 494 482 443 763 249 885 773 73 130 690 496 882 233 528 837 811 830 310 755 259 801 69 312 527 141 450 380 499 522 345 334 410 486 17 760 480 808 829 514 736 573 759 411 518 716 924 602 434 42 127 652 397 338 344 955 519 497 799 640 595 852 507 288 557 731 554 111 340 25 777 49 441 632 875 749 635 727 23 790 287 381 616 266 76 800 464 89 733 725 234 137 323 209 543 768 631 711 743 575 978 476 436 810 517 682 982 513 368 379 693 687 796 714 984 41 998 208 619 878 834 192 300 724 950 836 225 870 824 890 873 548 348 474 966 444 280 992 719 382 906 61 630 304 217 231 439 329 107 402 610 53 475 210 354 40 579 515 929 776 629 416 114 94 657 968 930 943 939 746 547 165 160 44 753 729 516 263 715 68 670 462 136 975 355 264 574 492 126 64 319 655 21 176 489 803 723 16 448 190 143 255 941 914 738 582 917 423 465 959 581 471 321 417 987 892 789 860 912 821 468 791 54 600 170 491 123 735 580 14 118 318 781 421 405 70 709 983 962 84 333 456 72 758 452 24 140 270 827 784 109 594 155 676 647 961 197 948 845 193 429 798 510 315 461 764 219 128 567 375 182 277 542 986 120 767 317 951 276 783 964 47 668 352 60 622 650 371 222 183 148 108 281 587 500 132 171 747 66 530 819 63 307 577 504 989 762 5 822 384 238 741 99 654 213 588 857 173 526 570 556 243 537 86 737 797 325 451 793 395 866 564 260 623 389 605 237 110 698 425 910 869 458 362 598 58 806 11 105 660 55 71 928 378 820 244 578 34 295 256 46 675 188 988 565 617 545 116 589 403 546 840 373 718 597 942 242 613 351 871 282 399 139 376 559 172 369 972 311 634 370 609 479 408 805 39 732 592 751 167 686 385 922 112 681 934 309 3 353 817 615 505 195 181 886 730 936 133 33 178 679 303 765 467 828 669 119 691 152 59 867 83 297 440 144 293 134 96 538 696 633 341 937 164 533 205 685 454 778 75 552 804 19 459 717 284 879 551 48 839 326 198 430 274 230 187 346 313 705 273 704 388 993 748 4 93 585 957 466 485 921 611 865 902 146 782 529 973 953 115 36 916 815 431 258 415 863 521 203 665 612 103 534 908 455 907 100 278 1000 880 708 896 174 163 216 702 628 228 638 322 780 830 519 377 626 488 52 312 370 835 288 715 832 718 84 362 517 47 801 769 194 737 637 935 561 8 790 566 86 942 923 957 871 645 787 50 202 34 941 253 349 768 436 70 750 952 772 933 338 214 40 331 91 117 118 218 470 314 245 682 406 588 234 617 695 544 43 516 616 318 595 442 500 456 205 560 627 840 241 716 242 461 842 989 336 44 74 661 912 717 158 821 136 72 604 771 684 858 833 570 847 101 734 345 163 628 838 541 211 103 950 836 31 112 247 511 917 979 180 761 344 870 829 51 291 29 841 383 573 12 299 904 843 151 332 650 815 919 277 625 890 953 504 723 421 263 259 675 507 337 998 428 982 203 576 876 147 521 895 708 414 550 46 685 18 704 971 589 828 391 574 424 674 149 6 468 731 973 5 264 73 388 986 788 528 860 129 983 57 116 687 690 167 868 320 827 811 229 600 856 435 954 77 903 223 237 190 622 165 686 607 168 413 379 558 59 692 125 385 206 199 467 230 440 192 993 105 210 555 752 897 577 984 155 749 93 785 593 389 409 798 195 999 722 980 513 666 601 743 294 90 633 255 779 354 375 831 333 432 403 174 265 292 249 663 374 615 939 581 786 931 433 927 891 636 793 652 260 608 606 955 295 278 586 977 765 196 204 363 150 430 845 862 958 898 87 311 812 248 699 540 938 246 148 913 94 806 369 763 226 200 109 929 618 366 568 545 922 754 380 27 286 382 322 635 613 146 454 284 451 157 823 908 482 478 305 107 867 24 537 444 940 498 329 191 508 83 651 548 597 681 282 854 490 887 997 443 777 39 239 172 527 334 154 153 834 629 347 572 356 317 188 256 530 437 780 14 135 156 766 803 526 865 874 307 160 729 114 82 578 624 11 918 466 97 554 703 69 75 672 693 910 351 404 881 524 669 283 487 130 306 620 976 711 390 639 966 471 882 799 810 888 367 587 760 826 161 254 429 364 655 178 358 701 463 783 221 434 992 68 680 739 60 844 792 872 899 352 287 469 547 303 33 58 159 222 426 727 659 387 420 497 656 611 748 309 104 894 17 473 932 402 802 371 139 648 553 496 326 397 410 492 201 985 491 643 459 450 408 956 425 850 45 525 418 137 7 106 187 857 733 412 171 745 340 906 453 934 730 181 505 735 100 182 169 654 38 886 378 67 65 667 302 649 457 23 145 89 974 238 837 54 773 1000 193 384 296 207 96 42 774 301 63 476 37 502 808 579 824 720 594 936 285 947 304 817 531 124 709 341 477 19 612 416 185 102 557 53 991 742 212 449 679 714 372 231 250 493 464 644 131 417 778 523 164 281 290 994 712 676 805 732 81 640 565 279 598 127 696 441 88 705 126 683 583 646 822 25 963 820 884 879 631 365 592 789 809 479 751 448 925 724 405 707 481 186 995 455 660 846 965 987 911 804 767 859 183 198 880 48 325 41 713 538 614 308 719 108 671 569 289 596 928 152 327 726 275 757 642 49 658 875 571 698 462 280 134 144 591 937 878 475 962 316 905 233 599 689 386 335 216 458 564 664 630 556 297 747 350 819 66 653 80 816 495 781 896 173 78 272 346 848 236 536 71 907 361 873 610 546 736 176 534 330 133 274 800 978 445 975 706 949 755 162 813 901 398 257 702 339 951 22 510 252 415 503 944 728 170 321 605 677 79 13 964 647 970 866 396 634 514 657 753 485 784 276 988 392 889 885 893 877 21 431 62 220 559 92 740 411 15 328 575 298 946 483 746 797 28 419 315 261 273 30 900 582 394 691 665 776 990 969 489 465 266 399 590 439 926 140 119 460 509 142 869 673 795 373 422 967 562 486 662 423 638 543 700 76 539 9 360 267 115 438 909 959 855 738 670 268 401 472 580 166 791 235 55 179 968 688 407 972 85 602 4 758 623 762 916 533 775 807 270 20 725 619 852 219 209 1 694 353 35 26 710 744 189 395 32 632 494 535 861 141 110 529 368 120 271 499 851 343 348 446 567 121 552 849 138 177 551 342 853 128 240 522 981 943 484 111 324 269 122 319 585 668 921 64 678 770 756 213 381 892 197 113 794 293 323 175 697 915 996 839 814 262 98 914 36 532 376 920 512 215 863 902 825 960 208 603 3 227 641 948 764 864 542 782 518 143 549 818 355 515 224 95 123 61 796 520 225 759 474 961 883 427 930 132 300 251 721 357 621 924 313 506 480 56 452 945 741 501 243 184 393 609 228 232 2 99 447 310 584 258 400 359 16 244 10 217 281 296 405 962 863 367 719 786 784 517 912 79 959 795 61 847 748 926 623 386 170 180 902 305 264 368 203 53 940 126 644 494 705 651 565 556 528 246 149 595 297 706 667 604 275 893 852 436 389 862 576 286 253 57 1000 44 677 653 927 601 366 792 451 886 891 628 561 624 400 237 276 303 364 377 832 496 138 136 407 86 689 666 901 472 986 859 632 325 642 160 747 865 258 923 340 216 660 702 359 483 610 725 591 701 20 313 210 924 168 7 547 87 114 453 977 582 60 686 683 112 336 105 603 403 388 928 643 157 917 722 466 473 64 758 629 484 492 314 593 524 85 449 226 49 541 661 854 176 1 963 159 247 272 605 745 793 707 165 812 967 552 413 194 947 365 519 215 182 332 539 620 933 69 939 909 791 769 619 978 735 174 870 452 918 563 124 613 883 857 761 957 598 728 992 991 822 951 659 206 608 269 22 316 147 127 602 837 627 717 446 38 300 727 423 337 25 509 398 307 346 234 33 710 491 835 433 968 298 631 945 362 639 395 487 855 162 477 568 654 393 66 549 922 381 657 223 980 534 984 416 527 302 304 560 799 422 525 626 107 326 692 41 9 448 144 315 960 743 235 418 699 280 11 382 867 834 935 455 27 256 921 574 798 806 333 703 259 958 860 130 277 360 99 936 635 925 751 432 938 512 982 101 724 471 43 609 590 741 814 292 238 952 188 100 612 59 783 752 941 884 700 505 975 482 680 225 530 117 93 836 757 115 571 75 597 74 447 380 154 807 261 750 123 655 390 421 955 242 861 580 67 828 596 630 789 369 24 295 877 503 63 548 781 271 293 648 873 775 183 347 217 805 656 425 23 853 219 37 946 934 312 191 401 545 375 478 495 529 185 920 111 50 143 614 468 636 456 824 116 71 424 846 161 731 137 899 374 691 569 766 19 586 894 410 513 73 844 851 575 842 265 278 357 290 82 723 675 458 818 465 15 493 739 342 658 618 674 467 294 324 716 890 30 370 56 146 128 420 776 426 848 95 520 738 406 184 348 284 212 254 142 345 270 976 167 158 17 236 92 772 201 756 876 816 537 90 441 708 485 649 498 351 551 993 58 645 321 827 607 461 21 773 694 349 797 668 625 554 897 341 878 282 213 713 754 392 594 715 904 164 173 354 444 971 175 152 31 684 845 189 476 440 690 898 428 679 566 373 16 135 457 972 762 910 83 573 434 32 592 122 42 712 514 454 113 81 46 169 208 72 383 672 889 815 88 885 288 737 736 97 600 267 879 411 964 355 379 145 394 311 230 826 171 856 177 221 385 682 965 51 646 892 5 429 518 356 988 192 987 804 866 156 966 914 622 536 435 633 36 350 396 45 681 579 983 900 874 905 132 89 166 197 301 28 671 584 640 331 501 245 908 515 329 989 193 409 214 202 553 65 172 780 764 279 796 48 462 949 186 931 40 179 98 588 155 402 243 319 205 198 730 474 887 121 744 106 78 415 139 721 567 746 119 819 997 6 697 698 770 141 384 463 839 13 299 664 507 134 306 80 363 397 729 532 881 8 506 511 932 490 320 543 999 753 70 240 178 26 562 718 896 864 330 118 742 872 652 647 110 599 555 131 499 803 720 779 361 771 871 868 985 540 843 778 767 915 869 84 486 408 109 577 961 817 94 638 181 18 996 774 919 943 676 450 787 224 289 685 233 378 531 257 662 10 317 634 163 52 343 678 502 358 412 535 969 196 248 387 438 621 470 559 91 308 587 273 929 148 956 54 497 12 372 318 808 255 459 187 241 825 190 916 34 994 709 557 788 62 427 232 439 250 906 14 937 809 102 431 285 140 129 220 526 875 641 811 195 222 606 616 930 944 460 570 749 249 251 802 414 583 287 353 734 475 880 974 125 443 239 268 207 981 55 714 711 617 200 693 663 244 841 469 813 266 840 821 488 76 838 833 973 763 338 998 823 204 782 274 417 3 911 516 437 4 310 733 500 732 953 888 581 151 442 740 800 260 768 995 229 895 942 399 445 209 970 464 650 334 29 323 227 544 538 669 589 335 479 765 489 510 578 830 391 829 47 907 615 585 39 831 696 913 760 533 430 404 252 755 521 572 291 542 849 133 670 328 263 665 153 108 231 704 68 120 322 344 218 882 637 339 371 979 820 77 950 522 858 262 903 376 504 546 96 199 211 150 790 352 104 35 954 948 726 480 2 688 611 103 558 508 695 309 785 283 673 810 990 759 550 801 777 327 794 687 850 228 481 523 419 196 164 378 713 281 832 223 247 161 828 723 347 459 507 201 503 82 320 968 399 385 25 386 232 398 186 342 141 681 275 940 587 715 663 549 252 592 563 314 465 193 857 38 868 533 63 550 734 14 371 622 932 719 500 71 610 693 545 818 997 839 331 582 67 643 553 302 620 554 927 91 148 474 632 936 157 468 338 496 107 394 867 748 938 469 964 143 911 536 590 406 841 864 3 755 367 825 173 775 793 624 271 483 218 577 311 204 511 212 679 897 718 109 145 969 179 222 39 887 315 602 54 983 517 50 277 441 362 381 739 374 872 48 482 614 784 33 994 248 866 971 537 493 579 807 877 158 5 159 957 197 462 76 805 192 383 147 528 318 392 491 721 548 918 919 127 213 290 191 891 149 88 956 58 742 913 426 348 988 572 309 433 329 794 328 487 607 209 753 909 176 763 628 924 593 508 144 738 98 962 821 369 286 239 640 728 45 597 847 751 726 49 981 294 506 923 16 608 955 234 741 69 598 752 203 101 370 425 562 527 175 910 361 296 749 368 15 765 946 303 473 770 890 999 675 499 390 408 229 449 862 941 674 114 72 262 606 21 900 344 764 317 696 434 372 616 136 860 429 655 698 954 509 428 732 341 926 525 604 820 411 219 334 1 683 94 758 28 690 568 901 559 876 102 497 95 2 133 151 586 163 117 476 265 534 668 414 786 875 744 639 243 142 626 682 285 816 393 8 435 641 921 687 996 615 843 863 934 313 478 249 111 1000 52 699 129 914 724 873 836 237 403 542 882 792 199 327 907 943 188 523 905 301 198 43 725 804 516 96 754 654 324 566 335 809 677 332 480 10 772 573 588 729 266 856 146 305 55 280 65 417 826 802 217 22 526 376 581 181 539 486 644 260 648 415 477 849 844 853 952 189 661 391 623 182 172 293 788 947 625 364 352 27 859 103 854 965 235 621 274 735 777 438 829 667 64 878 446 869 236 263 880 19 464 339 99 656 202 636 17 852 51 190 543 574 783 912 322 653 110 833 108 207 456 538 986 251 949 288 680 382 321 647 380 779 501 708 165 835 824 416 479 138 580 258 603 156 299 960 822 116 591 827 902 560 307 757 68 898 570 630 790 273 404 977 283 53 855 388 710 605 778 34 153 619 774 504 930 295 984 904 350 635 424 787 541 837 276 455 214 24 530 443 776 440 397 208 253 874 112 287 658 950 261 119 811 660 840 13 611 292 26 30 782 92 916 184 740 709 84 631 454 162 695 808 546 463 379 706 967 228 375 130 736 183 931 269 244 998 991 351 803 567 420 513 756 333 799 231 343 797 555 36 722 85 18 377 304 289 160 206 20 245 518 791 505 629 979 578 77 701 178 492 488 662 432 467 291 359 700 978 975 922 44 789 221 358 61 47 613 540 56 771 642 83 59 942 451 250 990 974 168 9 120 272 412 87 242 801 676 689 928 316 806 185 205 233 437 730 240 419 812 733 227 589 154 627 894 442 150 966 731 439 707 97 485 481 225 421 278 569 169 686 37 400 870 759 848 892 308 908 113 395 413 211 945 664 128 166 241 470 561 171 992 684 796 11 673 238 846 915 407 665 903 697 838 762 895 457 557 858 137 489 609 118 781 46 180 575 831 944 297 471 450 31 714 121 74 961 558 447 105 200 79 920 982 349 384 576 132 125 430 152 617 823 692 599 298 346 41 885 657 795 886 745 711 360 337 547 769 42 300 306 702 737 458 743 279 760 584 670 373 970 871 123 645 73 167 879 194 815 522 226 402 104 595 310 703 980 423 972 780 405 800 842 865 612 131 685 939 531 888 230 773 594 717 254 585 524 813 669 532 427 819 86 139 355 515 445 89 268 270 638 535 896 893 556 600 712 650 973 255 814 259 766 510 646 410 70 899 747 688 929 12 409 659 134 431 520 78 387 989 264 953 326 512 935 356 678 845 883 75 976 746 958 917 889 861 60 357 267 850 810 498 672 330 396 502 564 817 521 716 552 140 987 155 23 177 637 448 649 601 29 634 220 475 66 490 319 170 551 884 353 282 32 519 691 750 6 529 57 906 666 767 705 798 985 453 951 704 720 694 785 106 571 933 466 35 948 135 40 256 93 187 937 851 768 4 124 514 246 215 444 993 652 366 452 81 484 354 90 115 494 174 325 881 257 834 100 925 583 126 62 195 963 436 389 618 830 495 312 422 418 340 365 7 216 671 210 995 323 544 122 727 596 959 651 633 284 345 472 336 80 761 363 461 401 460 224 435 456 747 209 587 151 365 951 417 176 898 983 169 39 490 993 718 498 573 652 100 738 553 802 629 232 985 463 57 499 960 707 614 43 67 597 190 397 762 801 568 601 28 467 795 451 286 510 875 300 41 459 524 816 342 155 631 156 154 167 182 221 51 80 204 288 955 661 211 888 847 116 548 567 552 158 539 840 29 395 773 436 990 966 692 916 353 60 590 105 625 233 195 740 709 980 659 66 282 201 136 414 525 806 454 163 281 332 401 559 64 621 262 469 183 118 235 508 428 280 931 207 825 841 741 10 669 650 141 835 330 715 313 392 236 560 948 433 905 564 555 246 753 423 399 12 379 530 691 187 852 293 632 668 689 400 868 828 984 452 110 381 314 206 912 312 102 91 812 181 579 704 455 907 273 352 516 975 283 781 838 99 253 354 76 139 358 4 294 437 534 45 760 933 129 127 487 787 476 871 241 278 370 486 881 617 726 592 584 830 765 247 84 845 329 255 337 237 149 921 929 833 33 848 319 758 885 426 108 968 238 886 93 884 716 943 913 231 622 987 179 892 316 464 755 604 682 636 624 675 910 882 655 963 445 240 550 657 961 416 338 200 31 610 688 901 595 494 695 637 690 369 472 900 940 36 872 267 340 95 873 148 737 23 343 928 146 533 911 988 372 776 989 551 558 576 245 386 606 49 202 431 797 633 780 357 323 374 837 706 746 967 8 104 73 883 763 143 896 302 542 415 186 923 309 500 513 522 658 461 68 749 703 859 654 191 324 9 710 727 927 639 972 420 945 660 470 134 336 572 908 123 475 86 256 477 588 230 193 602 109 446 171 851 376 418 493 789 906 497 856 580 382 54 686 974 964 359 648 90 331 318 585 145 956 250 546 535 938 387 178 543 234 532 366 58 61 970 18 829 263 976 121 243 603 321 2 863 389 284 861 638 820 83 425 360 199 228 971 279 251 677 509 790 52 954 501 772 722 732 917 897 5 94 287 394 88 640 224 126 308 458 482 757 607 390 914 473 252 515 644 219 305 140 641 527 866 348 328 723 441 544 904 619 842 613 761 364 197 748 788 304 860 826 194 593 106 708 373 730 735 161 973 192 180 429 480 346 16 303 771 334 272 485 408 714 87 333 17 85 349 70 767 618 969 663 794 295 503 502 561 996 670 536 75 125 957 813 736 367 529 777 113 798 248 583 37 322 157 965 444 495 160 962 7 635 291 198 383 623 674 649 133 212 653 488 124 680 320 229 939 62 19 764 450 14 701 756 862 523 20 696 345 745 135 72 465 512 311 598 627 98 168 750 854 827 165 388 216 959 203 752 421 733 793 351 40 982 173 721 371 628 700 363 992 634 115 307 769 979 995 731 411 471 743 468 142 575 678 350 843 839 152 807 981 385 356 877 103 729 177 131 132 214 46 519 775 562 926 586 599 170 600 3 257 242 172 681 577 258 557 403 936 77 298 432 315 81 997 317 643 189 947 817 217 774 849 647 185 811 679 547 518 887 79 808 596 666 685 491 144 778 1000 814 174 404 448 479 626 920 153 725 492 457 32 442 739 942 264 347 259 296 818 55 504 672 662 297 874 150 114 846 934 474 953 944 306 21 858 728 274 301 24 879 419 832 514 111 402 341 25 537 368 496 210 92 462 410 823 517 48 909 687 667 249 285 713 44 521 289 880 520 15 822 569 994 89 697 378 227 380 565 184 893 702 35 676 978 266 890 878 932 137 611 719 112 71 671 581 895 74 213 804 902 226 327 705 120 261 38 244 986 265 391 218 96 326 589 698 977 578 694 42 594 122 409 30 164 834 915 162 924 396 950 422 511 734 803 656 645 556 538 27 612 792 449 712 159 412 889 13 782 853 783 292 605 935 65 850 857 453 424 831 355 744 208 770 646 800 673 724 899 128 925 541 784 684 630 82 175 651 819 891 958 434 34 864 393 946 799 427 699 460 664 439 609 844 268 549 505 941 430 269 751 759 540 1 717 239 310 937 903 97 290 63 166 930 205 361 26 809 918 791 711 447 362 53 919 642 483 117 138 991 507 786 824 398 768 810 570 894 574 998 377 254 413 59 50 78 275 270 484 56 375 742 952 616 867 563 815 11 107 405 339 277 222 271 545 406 615 6 188 855 554 69 620 720 526 215 999 805 481 223 147 779 478 443 836 571 665 325 47 949 693 196 785 299 582 591 754 865 466 225 506 531 796 335 876 922 260 870 869 766 821 22 384 344 608 220 438 119 276 101 130 683 407 528 440 489 48 533 331 349 109 862 395 470 226 364 928 711 685 189 406 408 490 33 851 750 218 434 879 935 932 896 201 709 511 698 479 289 90 693 23 679 115 100 835 746 102 323 730 91 833 997 541 505 856 653 751 900 508 866 283 386 913 925 404 306 521 454 220 407 888 691 310 385 391 388 978 326 435 593 495 171 255 233 348 544 760 966 93 830 804 884 173 413 633 874 530 886 974 656 687 159 81 742 899 909 660 755 956 748 207 594 76 991 540 225 683 175 464 260 891 482 89 659 70 228 938 393 703 493 146 546 138 563 741 292 890 772 246 38 412 433 696 345 382 148 324 961 799 775 64 194 527 302 865 319 665 20 655 78 127 689 673 317 195 585 212 667 937 690 557 439 383 831 424 979 977 822 118 745 136 625 83 603 642 798 740 498 892 37 779 566 574 843 939 641 547 371 839 647 834 988 640 662 986 463 50 372 258 528 592 472 172 836 965 762 130 275 75 426 471 883 532 237 681 727 820 942 469 754 924 826 604 394 577 98 313 630 684 644 583 56 363 736 106 344 771 509 859 114 614 492 734 113 529 936 756 524 193 624 425 230 908 854 945 628 108 984 708 589 880 390 224 536 737 710 718 330 502 955 715 321 1 398 116 525 847 520 209 915 431 694 595 627 732 328 354 860 716 277 399 491 481 311 84 774 444 12 442 695 905 800 300 757 338 176 361 437 733 876 421 501 259 768 829 86 995 356 307 271 466 15 503 916 516 378 794 998 898 358 818 327 288 453 946 579 301 610 152 369 269 312 68 623 129 810 488 950 215 705 781 702 465 987 279 178 747 119 960 161 548 30 588 359 570 515 10 61 441 157 340 903 887 63 309 618 877 954 506 701 298 972 62 257 229 893 156 598 459 549 461 676 92 782 263 815 278 5 411 370 500 456 643 485 96 968 44 875 569 619 350 848 582 367 535 6 17 668 720 975 285 952 863 793 262 416 39 483 126 420 28 54 7 222 941 158 743 989 314 51 181 27 211 299 719 366 661 457 725 602 844 462 677 85 423 150 560 133 475 97 342 699 266 753 591 828 606 142 117 512 315 855 648 290 73 608 379 294 478 125 765 132 576 599 926 578 749 620 41 387 373 254 807 600 160 867 652 199 477 403 788 219 601 575 724 377 154 232 638 105 971 552 487 216 168 88 761 184 682 680 785 177 182 120 992 729 25 809 122 47 717 305 103 429 357 265 24 432 16 545 907 131 912 440 143 518 13 368 164 110 353 776 484 752 857 927 396 384 169 837 320 234 825 210 824 409 2 558 270 273 920 550 777 542 792 430 140 236 198 57 657 53 448 94 499 948 112 805 214 982 931 247 274 565 744 796 141 66 930 921 969 531 731 139 543 778 489 571 802 645 204 134 494 360 450 438 504 389 280 626 728 428 332 895 65 649 878 664 1000 191 671 688 869 646 318 419 337 480 123 322 3 929 248 622 190 436 650 617 74 180 235 153 253 707 553 990 767 452 769 864 304 244 208 663 666 163 637 124 80 187 22 316 639 629 780 149 21 597 934 284 951 325 816 823 958 510 405 517 447 147 334 261 882 871 654 797 333 297 868 188 308 418 840 850 852 959 422 43 996 231 58 40 790 910 605 894 286 786 29 26 849 165 537 79 446 911 376 914 981 49 723 613 559 692 170 19 584 329 375 783 947 42 217 458 713 801 414 415 380 944 735 341 46 672 973 870 443 976 144 293 678 806 335 538 845 291 631 242 196 813 52 897 795 621 697 561 933 200 137 962 268 402 241 953 586 993 468 881 166 861 791 11 902 572 814 858 374 240 587 497 352 381 34 135 999 722 365 252 8 202 186 949 523 789 427 296 473 213 256 282 872 651 205 841 239 819 674 223 846 803 885 507 669 467 766 451 764 906 917 787 32 554 817 362 590 526 635 739 596 675 99 634 963 245 918 206 72 227 281 609 128 827 784 904 519 842 238 249 551 192 808 658 104 522 145 812 922 287 983 580 759 821 607 264 853 82 738 71 758 303 351 721 632 174 36 581 568 726 179 111 410 496 573 87 700 18 167 355 251 514 151 562 455 400 347 121 250 9 392 714 763 401 555 107 101 919 45 339 60 980 155 770 901 706 183 486 513 943 615 873 31 940 889 221 55 397 773 985 272 449 957 564 276 445 77 923 534 95 686 832 704 35 612 670 346 994 967 811 295 185 476 59 460 712 4 417 267 539 556 611 343 474 838 636 67 197 243 203 616 162 69 14 964 970 336 87 238 570 550 10 916 764 380 316 886 908 595 337 414 627 621 754 462 164 662 115 673 152 353 334 976 826 273 77 422 981 44 514 966 449 120 880 954 809 945 704 560 222 90 634 417 53 280 626 675 278 812 134 369 791 811 302 401 60 659 689 221 61 167 803 725 605 318 890 109 173 213 655 108 727 925 602 347 889 565 446 41 574 454 635 423 176 285 692 898 147 98 955 498 269 822 613 345 567 190 416 351 952 377 305 835 703 198 366 403 468 815 869 439 244 194 50 125 151 781 24 407 290 287 357 356 609 606 557 527 961 276 817 336 877 723 632 751 712 297 785 610 975 786 45 2 542 218 564 761 969 445 30 693 810 881 997 293 332 676 475 478 766 768 211 235 631 678 274 162 370 245 174 456 841 398 201 154 989 341 731 699 783 994 845 832 547 794 241 301 119 300 862 837 851 354 143 103 907 359 94 352 960 654 858 571 504 861 4 642 977 488 910 902 179 420 160 26 311 554 360 11 873 321 819 660 647 68 313 728 726 81 987 155 767 82 396 57 924 124 780 405 718 990 473 735 270 744 135 500 443 582 922 717 298 777 92 899 37 505 365 849 272 166 930 339 600 588 805 256 696 729 186 927 282 604 457 34 888 375 253 589 624 476 214 397 292 512 430 448 946 544 558 121 433 402 968 289 472 795 392 130 482 28 95 247 648 183 937 592 216 56 20 412 528 525 701 25 346 784 746 379 376 887 657 199 775 825 523 421 129 288 481 656 243 133 853 267 640 249 521 603 85 778 879 466 168 553 415 797 38 972 762 232 105 229 1000 255 503 234 161 393 286 824 39 35 227 91 743 996 978 314 667 920 629 22 184 142 275 823 933 896 932 529 205 539 915 951 859 944 963 958 499 854 304 533 806 350 906 580 552 637 652 836 586 871 427 138 938 665 596 970 749 495 730 19 469 368 100 78 36 721 490 901 180 947 548 556 799 680 258 919 974 110 559 587 541 93 88 959 266 144 702 394 508 716 524 131 355 14 42 863 917 248 578 585 137 136 750 149 324 800 965 390 814 563 852 208 363 802 386 562 315 13 17 846 55 340 903 437 207 839 210 8 591 618 840 690 384 307 99 593 897 333 638 551 682 866 46 847 299 706 607 419 146 510 882 21 502 43 688 935 885 912 344 929 107 237 331 736 220 172 102 844 643 9 914 711 833 295 669 381 104 424 458 769 748 534 484 391 440 156 579 431 233 59 362 789 821 361 101 649 5 776 546 651 943 753 493 519 926 485 724 714 790 864 465 444 599 522 705 985 758 15 540 876 67 537 967 494 738 684 145 97 507 697 630 328 644 601 170 855 169 661 16 18 111 188 349 224 378 441 492 265 429 348 239 759 52 128 842 453 69 126 343 96 509 48 259 159 480 685 254 32 984 948 569 117 58 395 283 487 663 116 181 900 268 526 31 157 698 86 516 798 447 246 904 709 335 614 284 620 734 312 474 807 918 411 616 973 772 828 760 399 911 590 892 436 158 486 442 991 294 740 865 342 545 796 262 223 252 850 520 410 76 228 296 538 70 479 460 367 153 653 338 240 189 72 756 573 956 636 742 118 615 645 773 64 691 84 646 317 330 165 455 263 677 848 329 450 843 66 23 577 171 203 33 372 193 452 319 752 720 426 461 65 464 679 204 112 127 132 612 641 182 496 358 878 515 957 163 323 733 999 998 141 633 941 382 511 217 964 418 200 271 576 598 741 584 40 389 581 763 793 75 175 950 625 893 7 668 650 992 664 980 792 114 3 856 818 432 672 779 695 27 774 905 923 531 583 413 148 106 489 535 787 555 747 700 771 192 962 939 197 687 860 139 51 187 63 385 62 373 895 982 594 409 666 770 491 971 894 451 707 80 867 428 185 425 686 483 408 715 532 12 597 226 670 212 628 1 870 820 140 745 281 710 54 983 122 979 371 549 713 400 261 617 988 291 838 816 909 921 801 566 326 177 83 572 953 506 732 306 467 683 303 89 658 230 113 196 501 320 757 719 575 260 325 435 123 942 29 251 202 737 463 438 209 264 891 834 608 931 49 364 804 671 622 623 236 530 434 639 868 71 47 225 309 517 708 619 206 477 374 883 471 178 277 928 257 387 788 993 79 829 857 383 674 755 827 404 322 150 874 388 406 808 681 543 6 470 250 934 875 831 459 327 722 765 308 872 279 884 782 813 191 74 219 830 986 195 215 940 310 913 611 561 242 936 497 518 739 949 536 995 73 513 694 231 672 283 464 618 359 306 246 523 396 402 111 684 780 669 837 713 907 176 891 847 527 51 607 501 719 571 177 95 385 559 645 495 271 147 875 363 513 454 970 536 148 104 775 848 893 297 213 11 366 428 520 683 859 74 529 146 499 990 222 989 110 983 751 974 614 693 468 525 695 703 494 944 220 20 79 15 966 386 721 308 302 170 811 808 881 335 810 704 833 447 183 734 36 268 876 521 726 240 355 687 916 438 492 63 455 409 432 946 156 524 310 563 266 39 92 441 526 861 171 942 59 976 742 557 460 129 823 690 80 258 865 132 768 897 748 920 490 284 874 18 418 657 481 786 200 933 996 761 469 382 829 584 48 890 772 30 764 239 877 639 792 27 658 709 90 819 154 320 894 91 619 957 686 475 56 211 609 774 166 583 821 757 491 274 189 141 642 917 699 86 117 131 496 429 606 579 8 558 930 908 840 997 950 800 1 582 232 370 134 931 238 270 580 797 368 776 269 643 562 597 760 960 461 971 14 35 119 245 670 827 109 85 613 924 87 985 790 901 223 634 169 305 544 69 599 315 404 602 880 822 872 254 330 641 987 510 427 546 247 337 938 504 70 898 674 807 951 534 743 212 356 655 615 712 484 227 879 280 471 184 598 390 391 796 300 301 99 255 692 215 325 130 685 958 421 397 979 26 842 652 991 912 681 577 486 841 140 248 172 977 575 677 453 995 493 802 347 543 994 530 186 700 814 21 507 732 707 233 353 925 982 336 54 947 72 241 323 393 497 331 291 242 342 459 608 589 868 444 182 41 180 120 714 311 89 334 795 198 735 410 479 433 96 736 252 450 357 836 374 537 620 902 934 972 747 531 904 585 715 630 850 605 959 956 312 259 42 781 442 679 629 437 161 508 264 462 33 207 203 118 884 952 296 67 762 483 535 816 818 256 71 680 94 64 304 945 244 782 647 474 649 857 532 949 209 820 480 567 47 783 731 149 489 729 922 281 913 373 565 436 765 903 292 663 263 124 741 519 517 835 778 771 591 788 909 458 25 197 660 723 139 858 112 552 556 518 866 627 621 856 101 168 975 250 953 446 725 980 550 724 103 656 249 22 592 887 277 676 243 717 321 834 435 701 740 955 439 766 756 753 286 66 448 142 196 358 190 738 431 425 23 16 967 38 163 623 295 578 779 553 633 910 927 905 682 885 326 100 128 844 551 698 354 392 236 221 178 509 718 126 845 906 548 388 372 883 646 185 921 892 758 899 125 350 855 452 937 595 10 214 851 445 440 371 108 17 219 514 852 664 594 487 863 344 383 815 202 935 73 365 349 911 272 773 293 631 749 763 964 210 813 135 205 1000 943 369 413 278 929 628 941 636 542 895 13 720 193 784 839 759 426 711 665 191 969 75 58 68 53 689 456 155 512 83 488 379 691 430 671 622 612 668 313 511 722 333 477 659 914 7 153 102 4 199 287 360 179 745 662 405 62 194 116 498 650 661 654 37 299 290 298 986 806 265 706 473 832 288 939 228 61 152 151 40 999 923 702 502 289 43 332 503 408 225 398 31 588 854 932 637 9 60 261 472 596 224 896 465 516 260 482 316 864 434 6 992 793 65 590 173 324 181 604 230 926 174 948 561 560 984 97 791 192 352 329 285 150 206 340 32 506 314 522 716 853 733 555 789 237 538 746 378 570 411 346 770 961 696 981 105 545 138 412 279 798 46 29 963 309 478 377 867 341 918 601 936 364 978 515 160 817 45 77 998 78 44 737 825 750 251 201 805 451 34 638 635 262 319 376 235 294 12 276 400 424 351 739 688 603 5 348 394 88 3 282 457 307 988 547 539 640 843 727 586 381 384 406 730 576 824 345 794 785 574 328 327 828 380 962 387 123 804 968 940 500 728 973 113 267 389 886 407 568 600 414 76 257 610 673 581 755 415 744 767 167 114 705 403 888 275 870 754 485 361 624 573 122 84 889 467 846 98 162 338 769 873 317 862 133 49 752 787 878 466 653 82 915 416 626 803 343 572 107 625 165 318 965 115 81 55 106 195 218 137 830 136 587 234 505 541 632 443 564 28 616 159 362 826 849 401 900 708 449 164 678 812 187 919 710 667 644 694 121 533 593 860 540 417 303 216 419 229 57 476 2 19 24 648 422 231 273 420 554 801 93 463 217 809 175 188 375 50 617 204 322 549 882 838 208 158 993 528 144 399 777 799 339 871 666 395 831 470 954 157 143 651 145 253 52 611 928 127 697 367 675 566 226 869 423 778 889 43 973 808 902 501 29 166 898 390 207 494 123 133 459 643 369 802 554 952 528 291 21 8 766 69 114 259 159 80 30 930 887 867 178 921 636 445 319 565 57 50 671 189 857 392 522 612 759 343 300 200 5 472 678 218 198 90 609 75 308 615 950 954 388 900 450 986 901 477 394 254 271 202 216 979 229 916 244 957 288 99 684 988 97 488 26 480 249 479 433 939 524 350 510 675 555 242 351 58 234 405 895 598 382 621 467 132 577 879 840 482 324 126 880 762 250 668 868 3 951 155 731 360 222 732 245 701 969 15 899 683 393 647 945 737 938 88 794 906 784 676 586 264 595 256 169 374 401 635 910 667 436 722 66 948 747 826 158 150 838 370 977 645 386 974 679 642 379 695 562 297 551 269 320 73 377 749 483 469 713 252 810 489 685 206 875 984 820 702 400 395 882 307 744 89 481 122 64 310 860 981 655 796 519 287 964 431 616 163 959 448 502 800 409 817 518 845 512 953 78 661 403 926 19 175 929 372 314 976 71 681 6 932 604 45 495 725 965 398 440 521 599 83 801 164 429 966 435 95 799 280 821 943 864 863 665 925 462 798 183 920 663 756 215 487 741 816 124 506 460 669 603 420 830 311 546 397 293 617 785 262 998 961 601 850 841 514 915 896 168 885 28 376 567 967 241 904 468 100 210 633 644 848 972 407 154 81 688 788 361 304 173 303 138 188 54 454 337 556 561 209 356 682 212 373 191 539 523 658 606 869 387 786 711 757 730 591 111 422 331 909 203 31 56 866 27 989 171 792 292 260 402 430 560 426 391 582 277 674 470 919 942 780 415 968 118 414 837 381 86 176 557 758 194 654 265 221 4 846 385 754 257 764 464 195 193 273 641 274 585 284 367 709 783 23 446 186 573 145 1 690 499 569 993 233 980 956 550 703 536 199 772 442 306 330 836 893 352 134 985 653 496 490 41 934 184 116 657 614 628 289 947 883 558 963 877 290 918 913 843 208 533 339 946 662 583 453 437 568 729 236 255 922 93 18 228 927 738 32 574 334 769 917 672 990 847 232 478 438 419 745 842 87 211 146 699 600 323 156 243 107 768 174 542 873 605 716 235 137 363 958 84 572 108 197 765 814 67 937 226 140 413 109 68 834 24 342 855 38 527 931 452 161 809 651 2 610 962 148 752 735 547 456 465 143 106 997 865 687 534 10 811 697 190 399 278 240 584 380 532 125 328 336 719 619 321 520 677 728 960 79 9 710 439 552 162 486 147 63 36 443 923 281 411 96 406 775 526 205 427 47 890 313 638 746 225 444 564 298 525 680 423 103 664 157 563 283 720 76 153 849 201 640 881 705 734 805 639 248 279 634 354 666 34 994 637 141 515 576 117 340 333 504 170 580 706 751 588 375 704 581 322 418 74 441 795 982 594 631 829 835 717 770 263 136 761 833 940 944 733 992 408 92 858 214 740 781 970 416 61 121 793 924 856 46 37 748 949 371 22 971 777 312 358 14 131 839 223 819 995 575 110 760 822 622 13 936 359 624 72 806 65 286 345 396 626 566 341 179 505 541 694 102 693 182 804 112 844 434 812 529 217 151 907 329 335 424 428 177 62 903 862 498 451 82 362 227 773 417 355 652 180 119 859 692 607 941 165 357 317 98 20 40 463 325 807 587 160 366 135 316 347 48 318 219 686 509 517 955 49 52 493 238 878 630 167 172 670 305 884 282 389 872 130 85 650 975 7 579 613 77 894 854 16 42 544 905 851 590 35 646 540 447 708 101 933 484 750 425 696 538 272 691 629 11 60 776 718 983 743 649 181 196 861 449 302 474 698 803 204 476 620 789 545 892 25 326 327 755 987 659 549 618 870 349 712 589 660 384 299 813 736 33 689 602 543 457 852 44 12 231 461 715 623 608 553 742 827 285 853 410 55 491 823 825 897 261 152 724 578 239 497 455 128 978 59 475 187 611 507 871 596 251 513 767 996 818 911 648 700 247 332 315 364 888 338 70 213 503 537 230 348 458 832 592 296 779 999 627 928 270 94 471 253 237 787 535 831 276 144 365 912 432 774 791 797 39 53 723 466 548 593 530 220 295 771 656 266 571 485 412 149 824 246 500 714 914 142 301 935 404 763 383 508 707 531 294 876 726 597 105 120 368 104 127 192 625 753 828 782 346 91 559 721 129 309 511 727 378 275 421 267 739 115 185 224 1000 790 139 113 17 815 492 632 51 891 516 473 886 874 353 991 673 908 258 268 344 203 656 765 780 204 789 785 2 759 956 458 891 702 202 211 564 767 483 671 4 520 213 229 326 116 881 322 852 735 743 638 630 955 284 16 343 358 868 872 954 782 70 885 970 666 696 340 401 323 949 42 480 685 803 405 811 547 247 822 589 753 647 601 196 77 427 449 102 452 154 218 583 810 413 586 536 252 199 912 471 542 902 447 66 223 83 874 598 170 43 292 769 507 531 773 665 847 932 96 935 732 683 74 866 285 817 967 394 39 951 7 615 191 680 162 114 784 591 670 726 595 62 637 521 983 61 880 620 95 320 588 84 713 783 140 130 175 738 321 10 117 714 488 346 23 708 996 129 545 559 503 966 705 903 312 256 989 350 837 530 597 429 835 568 165 3 425 563 149 516 796 493 788 908 862 485 327 848 91 158 73 68 294 156 266 846 232 760 701 228 645 625 727 928 809 330 776 339 349 163 345 11 258 98 428 799 109 561 219 509 150 730 455 943 444 55 590 871 439 646 365 843 246 459 430 52 300 514 747 552 618 94 313 821 963 475 998 259 360 224 856 30 64 497 379 495 311 436 699 5 192 944 889 396 855 806 921 570 368 438 9 299 72 898 863 781 524 548 752 161 719 374 762 642 13 953 36 834 501 923 899 614 712 706 201 291 386 431 487 303 649 624 728 650 338 208 631 48 482 347 859 691 239 772 334 474 654 952 469 409 466 886 399 611 63 6 662 778 450 901 272 46 276 684 492 460 445 477 740 870 526 549 711 557 93 281 414 913 555 484 985 512 962 572 421 254 288 717 411 222 995 766 178 851 297 786 634 580 841 916 260 958 380 19 867 332 957 418 404 225 54 419 1 997 900 264 973 377 763 382 177 945 490 402 100 307 79 280 976 721 472 749 808 354 220 454 132 987 128 81 499 858 984 562 697 476 92 389 861 230 410 709 363 603 373 376 819 173 927 968 660 378 790 216 212 875 381 159 742 176 594 298 608 357 71 82 121 824 504 498 282 171 979 543 502 906 981 541 641 328 693 434 37 539 125 593 905 550 456 112 857 195 467 188 253 582 375 574 592 578 110 209 707 184 481 478 577 694 895 938 897 673 69 911 331 675 787 658 370 60 546 517 508 579 829 14 236 113 718 263 910 893 152 337 435 849 111 703 736 505 496 609 250 873 936 604 160 210 925 141 446 994 506 138 269 21 143 243 462 860 907 540 494 993 164 142 918 341 629 565 86 20 104 800 397 532 316 920 145 533 257 244 774 798 302 233 919 136 613 755 324 553 187 560 915 599 914 124 643 76 329 194 523 690 139 651 823 831 720 420 424 271 200 240 314 186 144 535 120 268 359 832 8 432 929 135 267 371 241 78 119 972 40 816 828 513 56 815 528 792 351 922 926 361 118 305 108 249 511 407 652 771 97 750 289 939 639 105 612 473 587 88 947 17 845 262 941 106 309 416 50 917 933 687 544 864 757 290 398 366 122 453 26 865 632 888 273 103 400 423 274 636 879 758 193 335 383 887 581 67 207 529 894 33 433 644 883 960 965 840 924 315 779 804 206 75 729 992 319 295 403 959 51 392 277 573 217 619 308 479 653 15 890 461 627 522 737 986 741 275 41 904 836 518 681 704 426 682 1000 448 802 85 969 166 667 22 231 884 127 491 731 657 352 770 775 733 805 700 235 791 318 242 437 12 655 813 748 764 606 189 795 715 990 825 659 515 710 25 878 768 663 440 87 602 716 724 942 333 814 525 818 147 28 251 688 384 45 412 486 49 754 830 391 678 734 214 664 457 930 245 32 463 745 669 146 610 123 464 617 839 126 519 168 390 674 148 909 38 801 395 746 974 576 205 695 575 971 44 623 53 980 356 621 950 221 761 248 58 417 301 896 238 567 827 293 387 157 744 999 182 468 877 622 689 794 500 558 826 183 489 369 336 676 304 554 626 982 65 661 325 151 237 388 443 722 988 408 869 137 174 198 470 882 686 850 34 584 286 18 35 978 131 57 179 265 172 842 180 31 940 348 751 167 569 991 934 807 876 640 306 296 115 679 59 393 90 465 698 372 616 948 310 596 648 820 287 153 756 892 510 844 812 367 723 185 190 385 677 534 975 937 628 342 344 566 853 961 854 134 234 47 777 946 551 672 605 317 797 442 270 422 133 27 99 931 226 607 635 169 633 600 255 362 197 739 585 283 793 107 415 227 538 261 181 556 668 441 353 29 833 406 527 89 80 838 977 24 692 355 155 964 101 364 215 537 279 725 451 278 189 643 446 655 290 71 480 345 141 514 303 264 238 69 653 304 241 263 122 587 78 274 383 136 194 227 764 329 956 541 808 815 34 818 348 219 782 891 8 1 996 589 156 821 501 469 365 724 154 516 188 614 749 127 747 187 970 89 296 877 947 22 216 544 293 966 599 545 491 235 206 992 640 164 213 976 233 285 618 74 883 668 177 167 423 938 385 765 898 705 57 561 342 723 204 253 500 553 835 51 111 744 517 302 430 137 250 180 25 414 212 92 836 322 168 536 229 19 778 888 315 870 418 142 817 665 291 231 568 964 511 308 353 113 184 211 937 607 65 39 582 622 461 840 201 119 707 372 892 763 181 465 847 477 550 915 333 199 45 73 959 6 176 331 790 392 573 928 462 425 690 518 682 811 784 624 38 148 301 922 310 812 403 88 131 288 450 943 129 442 564 496 533 756 447 638 182 556 258 83 492 863 771 397 955 254 85 384 873 639 637 341 455 722 72 149 534 327 4 608 205 96 932 486 650 428 75 507 776 866 642 347 109 388 717 702 355 3 364 316 787 641 84 371 662 674 672 991 739 352 950 120 528 742 865 374 736 923 139 628 769 483 251 497 820 779 305 509 471 998 880 537 292 916 631 645 979 725 803 267 626 328 186 56 824 43 275 983 710 440 15 160 845 859 789 746 796 37 48 839 529 515 266 961 918 367 613 578 912 21 484 473 28 660 459 743 894 281 77 464 685 262 700 893 683 752 197 919 760 41 986 463 252 27 649 990 636 124 228 207 524 255 36 766 666 758 834 837 80 857 394 750 532 320 652 472 586 40 563 558 981 306 222 629 378 619 513 363 647 346 143 768 191 813 988 487 413 566 171 261 454 849 158 577 63 26 751 656 714 931 198 942 547 47 954 166 969 209 451 123 951 99 272 422 488 633 588 508 102 941 754 505 520 357 467 373 575 214 911 548 343 479 726 748 936 380 239 809 612 721 79 117 985 875 606 869 14 319 18 162 349 982 519 134 412 523 338 332 663 314 745 693 215 398 730 381 256 11 960 874 543 521 858 999 785 494 408 245 795 810 299 539 175 76 924 889 340 825 540 436 114 910 110 307 97 336 81 86 901 165 605 829 567 269 699 679 853 145 559 172 130 580 885 526 183 851 762 59 354 512 133 35 658 562 800 12 489 223 583 819 24 55 421 584 93 902 940 711 823 439 105 704 987 896 453 848 438 828 777 90 390 531 667 738 10 107 132 527 284 794 144 830 475 94 846 871 686 60 921 860 887 929 217 905 157 761 881 226 805 925 510 720 759 565 807 321 493 368 673 399 457 792 755 557 174 326 592 317 499 82 995 476 731 897 276 852 150 400 669 192 625 91 396 646 432 456 538 294 23 87 458 470 826 801 712 737 309 68 741 405 729 289 361 727 2 597 146 61 236 576 404 697 654 409 552 382 52 218 927 244 386 728 196 706 17 827 908 804 691 203 503 370 716 903 49 441 621 972 770 125 900 984 179 62 437 574 715 798 687 867 879 843 579 232 195 202 53 535 324 926 67 698 1000 767 946 774 708 474 806 522 596 945 604 429 153 675 822 952 833 571 657 551 106 832 861 350 581 444 611 161 872 170 814 630 797 138 407 104 844 773 913 224 895 98 788 914 257 615 609 230 468 994 13 225 155 694 595 993 482 948 242 504 297 868 627 718 659 54 530 590 772 933 286 678 330 151 886 295 200 402 433 108 980 977 193 680 298 692 610 967 359 424 713 594 709 431 920 904 278 243 351 100 882 426 443 33 449 481 598 9 878 555 427 46 842 490 323 5 16 116 644 953 318 369 112 419 786 406 270 140 208 907 339 585 703 884 601 325 379 958 783 671 282 237 968 273 793 593 95 962 44 855 277 121 159 634 190 210 775 147 838 735 554 448 648 178 152 391 949 31 32 620 506 485 733 816 478 602 312 395 435 997 546 362 410 677 623 42 101 965 542 600 445 930 265 247 360 719 103 957 377 781 334 126 651 118 850 939 7 802 569 525 452 20 163 420 64 313 358 632 934 890 283 498 791 935 30 899 335 502 732 876 234 676 560 248 70 337 50 974 978 864 173 466 401 695 240 603 664 917 271 366 220 734 411 393 185 344 944 684 862 757 376 415 661 689 616 854 681 963 287 696 909 906 740 973 259 246 856 135 617 635 128 311 989 375 670 570 971 688 58 387 29 169 975 260 416 417 841 753 66 701 279 221 460 356 434 300 389 249 280 115 831 549 799 495 591 780 268 449 906 954 626 47 878 245 817 384 54 499 263 785 850 882 27 876 240 316 227 722 592 820 773 698 357 684 317 512 132 174 269 139 334 938 666 961 537 513 455 213 891 563 699 787 738 552 94 105 769 691 456 784 22 877 815 9 328 896 469 976 603 970 55 531 693 621 224 958 448 835 28 890 987 559 952 167 467 13 530 525 567 656 937 114 802 271 484 861 109 625 381 591 444 728 765 682 641 199 858 795 974 228 423 659 122 155 428 451 107 826 87 124 24 916 753 361 362 401 902 751 687 59 222 152 943 249 93 497 89 39 389 203 709 38 90 731 740 306 611 633 991 745 756 127 410 632 662 543 758 759 348 881 134 638 804 32 897 577 320 415 778 586 178 929 330 754 816 899 989 336 730 215 266 810 352 466 166 489 49 630 251 587 824 983 957 491 736 231 368 962 842 732 818 343 16 723 841 705 768 672 439 744 853 800 504 212 264 459 580 17 534 1000 413 45 188 42 500 574 942 235 847 321 339 694 750 332 165 681 644 941 606 542 692 378 92 102 948 688 788 700 609 358 435 900 118 755 999 849 43 247 299 608 257 230 549 388 636 946 874 990 734 416 292 464 279 185 538 140 647 421 712 590 41 977 393 356 198 75 939 307 15 924 148 324 651 664 76 207 12 764 72 919 471 411 806 382 898 420 945 629 517 2 10 359 551 276 255 485 65 717 175 747 487 142 701 612 836 217 67 829 326 821 886 474 926 967 341 337 272 260 394 519 548 797 331 26 48 376 791 617 523 640 342 762 763 323 830 955 333 287 560 363 614 528 351 600 282 383 305 69 33 710 119 84 372 575 153 46 742 951 564 293 183 371 96 447 735 864 748 848 187 888 628 315 921 452 436 917 40 540 360 286 244 982 432 51 813 546 873 354 993 374 668 184 475 386 793 325 85 278 703 157 920 285 623 4 370 367 794 172 711 905 686 832 387 496 193 553 78 959 161 932 229 313 854 777 613 301 752 314 901 256 56 556 243 431 918 913 88 602 679 718 149 776 3 639 91 218 808 690 463 545 281 840 404 805 364 113 783 510 554 434 53 238 527 117 261 714 1 6 200 392 125 547 390 823 405 95 426 206 340 727 963 985 856 478 572 786 658 262 442 579 511 402 893 490 839 702 724 909 529 910 992 809 81 986 859 104 221 532 971 465 156 544 831 425 18 889 192 137 147 827 649 894 201 310 792 869 225 604 144 329 746 719 935 19 833 601 239 760 615 996 607 781 903 708 408 103 857 145 211 953 930 482 126 234 949 344 377 100 865 646 7 101 190 195 981 196 419 968 481 844 396 680 940 521 409 250 135 637 964 867 743 418 477 661 739 761 733 533 295 667 430 837 62 653 268 650 518 593 583 168 596 395 706 116 391 828 180 660 457 63 479 627 291 399 5 265 770 472 50 335 373 838 825 349 923 242 254 422 767 725 492 252 852 845 944 610 822 82 571 620 685 503 427 71 312 498 975 966 202 106 30 819 634 83 807 539 130 956 273 154 969 284 772 696 171 44 164 366 205 248 233 253 443 581 86 880 862 622 20 369 928 476 131 973 220 516 232 170 866 98 57 319 267 223 214 141 186 851 811 77 309 433 302 683 8 595 879 566 505 277 58 23 871 737 522 297 582 208 407 588 863 458 403 11 978 509 345 619 219 598 726 29 915 296 138 365 908 258 311 676 801 162 887 594 635 197 774 210 129 470 136 796 812 911 689 720 112 779 846 790 454 757 526 246 143 934 327 189 181 318 713 446 605 799 204 14 979 931 453 655 789 379 495 31 99 280 950 237 437 508 645 675 460 665 884 236 146 121 191 194 972 520 584 995 624 589 468 716 648 37 70 355 398 216 883 678 176 933 775 128 173 980 35 182 988 870 417 79 998 697 108 440 895 885 914 904 308 506 111 375 385 674 663 555 642 997 673 749 715 707 494 424 80 670 289 68 798 151 298 557 729 60 275 569 535 597 414 515 860 502 483 562 565 669 159 814 643 766 671 462 158 169 618 294 300 346 177 585 486 259 927 400 97 677 274 912 541 507 64 868 965 936 704 283 429 288 960 578 160 438 461 922 994 34 834 570 304 892 150 925 550 353 875 803 36 652 493 473 61 209 561 599 514 73 115 120 441 303 501 771 872 631 907 270 654 350 782 66 52 855 524 488 163 290 397 536 843 226 780 25 133 576 179 412 241 695 406 338 947 322 616 657 74 741 347 568 123 480 21 450 110 445 558 721 380 984 579 841 887 311 923 67 346 61 515 922 737 858 218 911 876 834 577 140 912 679 704 399 819 963 150 614 811 781 723 734 829 186 75 159 712 675 91 486 843 580 314 370 130 845 627 516 385 148 608 21 593 173 432 226 726 498 926 950 444 1000 100 55 520 3 325 808 454 234 595 605 424 766 25 241 170 633 764 193 844 865 42 231 464 879 90 942 426 647 31 128 20 40 273 848 307 131 481 240 4 135 118 837 749 813 928 82 495 182 835 572 914 903 14 501 972 607 343 741 33 373 960 277 233 421 542 750 967 469 731 267 227 638 474 852 107 408 270 767 429 534 563 412 490 106 747 87 251 272 900 918 969 992 711 13 565 221 831 29 636 851 169 257 616 899 223 374 666 45 278 503 76 886 347 327 216 434 693 961 248 425 787 485 487 710 868 600 376 543 571 252 913 406 804 348 369 11 136 247 839 927 978 199 789 694 910 295 554 629 32 258 34 157 777 411 588 944 947 35 626 541 965 598 488 353 57 801 732 138 202 176 200 383 990 212 265 269 80 818 379 142 51 677 532 786 720 457 997 93 37 147 303 92 439 821 356 122 742 68 337 873 478 242 289 825 65 189 288 916 329 275 684 751 661 178 725 849 776 753 649 966 875 39 954 371 644 290 335 668 388 556 504 384 783 919 836 165 440 438 158 81 46 181 293 551 294 117 462 79 162 955 126 56 915 362 985 298 30 340 557 568 564 217 110 654 745 609 116 793 549 743 224 59 898 141 953 615 171 95 589 907 924 714 482 656 617 670 260 528 521 207 901 449 576 437 364 648 604 410 326 840 205 713 232 768 153 111 894 143 367 99 484 505 144 671 368 427 71 105 632 847 459 578 104 377 300 539 772 246 897 524 936 637 261 180 380 468 161 249 736 152 689 279 250 493 682 546 276 770 660 566 296 993 333 673 415 266 271 129 906 361 774 477 703 799 512 867 354 506 611 96 697 145 41 164 883 665 782 763 884 320 317 203 994 73 355 112 795 219 331 390 480 824 970 833 780 435 975 686 815 38 765 643 531 44 996 9 715 746 209 191 816 422 472 63 2 809 166 584 274 832 869 968 932 909 304 982 103 931 544 497 856 621 146 700 820 980 888 84 642 951 446 630 585 256 522 360 365 401 89 363 807 998 591 794 652 509 210 999 475 308 418 758 722 341 453 448 952 974 77 407 874 639 184 971 188 988 640 706 526 558 519 389 268 18 458 945 43 49 387 5 573 423 718 208 885 386 7 523 473 160 569 583 940 791 123 451 701 321 443 302 692 610 730 491 553 316 976 120 124 398 862 866 634 881 513 896 395 606 708 222 375 15 183 168 201 301 517 213 728 540 920 798 196 244 941 826 445 958 511 986 489 622 989 538 312 455 352 342 740 805 561 828 167 893 372 857 962 716 601 70 243 814 392 238 937 663 397 727 470 88 702 414 460 943 83 479 650 567 662 336 175 206 72 60 895 981 659 476 877 719 66 305 925 190 680 871 319 413 349 761 949 709 310 959 510 619 315 930 792 127 313 366 946 262 806 58 287 417 597 309 641 174 762 133 514 533 548 822 596 939 471 803 357 991 934 108 394 698 393 235 225 338 85 796 562 827 391 590 253 778 139 198 350 214 651 696 690 351 254 964 889 861 17 154 483 655 228 664 194 27 838 263 800 291 870 507 536 586 625 624 284 450 10 691 817 757 860 859 917 769 47 979 669 550 850 658 559 739 64 499 359 575 646 882 402 467 983 973 612 297 420 797 905 929 324 403 748 286 220 163 192 530 114 358 78 863 987 285 525 466 721 332 283 956 447 878 618 431 239 259 195 428 197 323 230 26 717 344 137 592 676 842 733 53 280 334 695 74 101 86 890 678 620 802 98 339 810 535 172 935 755 125 657 759 400 667 984 132 635 880 97 264 22 812 185 345 381 496 537 461 846 784 864 687 502 735 409 245 518 904 416 378 760 631 322 179 779 330 494 674 318 113 902 441 430 744 908 121 555 36 853 436 299 442 102 6 688 628 892 623 738 685 683 855 237 282 281 957 756 229 156 527 16 771 933 23 582 433 570 729 785 587 463 699 62 681 119 788 508 109 48 419 396 599 149 151 292 236 854 594 773 404 500 492 187 995 547 705 603 155 452 552 948 465 54 94 306 134 204 12 28 921 754 529 830 790 775 215 52 891 602 382 672 1 405 8 645 115 211 707 938 50 581 24 613 177 752 255 328 872 560 977 545 823 456 724 69 653 19 250 654 972 543 497 645 459 410 340 706 469 678 836 490 726 585 970 227 724 26 358 196 376 797 586 448 694 336 792 524 784 811 146 898 243 77 216 622 222 293 86 395 404 733 173 991 68 578 107 888 779 150 383 794 973 612 661 583 339 602 789 141 35 910 110 117 436 869 308 700 152 28 27 330 707 42 113 793 516 29 111 671 263 211 17 887 342 672 47 48 590 949 13 901 458 327 767 664 667 280 988 93 827 963 512 377 416 610 234 691 643 237 82 560 627 347 778 229 125 545 511 286 354 304 115 75 799 859 287 670 872 884 470 502 322 478 176 33 457 501 623 980 975 834 272 316 468 653 875 25 425 990 346 918 967 546 165 743 592 649 34 880 183 959 228 920 838 118 659 830 462 639 309 669 696 760 535 995 518 874 11 203 944 713 275 295 613 642 343 482 18 894 751 867 503 364 493 281 399 569 810 122 476 544 765 718 813 9 449 145 924 130 246 826 957 61 531 644 698 85 479 409 822 212 855 923 302 780 688 296 825 149 70 397 241 58 406 394 903 171 333 960 64 704 576 225 906 108 519 472 209 178 210 321 99 556 305 766 916 917 737 356 926 393 133 143 882 940 434 480 529 297 732 101 842 883 520 847 835 50 841 711 451 329 786 279 539 889 268 684 495 588 351 177 547 533 936 131 950 947 890 900 348 655 80 401 857 142 935 686 477 474 385 989 106 648 740 852 635 285 563 736 893 220 853 534 802 850 103 360 174 60 72 51 632 832 144 408 496 62 167 614 665 705 355 349 716 871 317 205 57 294 132 5 695 715 927 993 389 22 244 954 240 555 54 914 572 337 858 262 253 912 175 357 372 506 985 866 208 202 527 582 908 845 59 83 306 741 420 692 558 974 749 239 987 353 352 951 877 40 868 87 759 138 368 186 769 95 494 180 483 375 63 465 15 634 676 456 962 537 498 112 933 981 762 861 266 386 856 157 116 278 806 261 803 260 757 219 363 824 460 442 687 450 388 851 815 4 6 965 156 750 860 123 238 729 419 114 735 633 484 953 81 292 915 615 485 76 776 489 78 440 100 598 199 381 45 66 215 674 362 247 952 600 328 162 455 919 12 833 433 753 727 301 380 315 763 491 332 530 282 708 774 431 290 748 320 523 964 731 273 756 515 69 637 161 562 98 701 254 626 274 969 7 338 638 594 207 90 554 723 525 159 943 591 956 1000 390 805 720 242 710 232 650 129 593 405 795 770 221 398 89 966 325 907 946 922 831 195 561 258 574 154 396 53 744 997 508 772 807 270 255 746 194 968 587 647 846 224 74 374 119 621 719 809 475 745 135 245 481 445 311 189 230 567 573 235 407 298 452 978 334 198 158 233 415 105 683 542 897 934 429 998 808 673 608 721 67 604 19 23 938 187 818 126 365 896 3 326 37 878 20 249 624 559 428 702 443 532 773 313 435 742 252 577 251 777 182 384 631 526 127 958 839 581 785 752 136 344 391 312 231 611 714 712 876 782 84 514 680 570 928 931 945 717 754 865 193 891 303 335 584 41 124 206 679 168 892 191 500 536 361 864 755 565 439 155 552 441 163 181 128 323 32 609 942 788 837 814 982 319 913 39 540 660 761 367 568 625 466 148 271 549 423 925 454 603 571 979 44 422 430 463 904 816 473 605 179 685 513 345 504 314 505 204 551 214 734 849 804 616 911 102 283 528 151 690 932 848 652 657 461 267 885 902 379 930 411 693 264 49 675 172 629 620 109 783 817 955 996 961 703 10 668 417 366 538 507 369 324 277 197 284 697 771 510 184 823 256 843 432 341 977 46 300 382 359 725 223 289 488 619 370 541 607 134 14 640 185 414 971 599 739 147 464 402 636 862 104 999 269 217 663 121 21 487 24 984 564 798 909 666 437 471 310 651 331 722 948 36 986 200 259 160 257 378 438 768 589 821 730 557 96 371 791 863 580 550 2 169 71 30 65 139 758 689 16 941 318 781 939 566 499 662 870 427 681 291 886 43 548 879 236 854 400 829 983 218 646 188 94 226 812 658 265 412 738 596 775 373 201 120 579 350 392 828 682 413 92 446 1 618 628 38 787 873 91 444 424 8 553 453 486 55 299 421 418 937 976 899 709 97 764 601 403 387 288 509 73 248 992 747 921 790 213 166 905 521 630 56 517 641 170 88 801 994 597 307 137 656 800 31 140 492 276 844 426 190 447 820 699 153 606 617 79 52 728 840 595 467 677 796 929 192 895 819 522 164 881 598 611 596 393 328 960 148 146 334 955 156 645 972 312 466 836 984 415 336 671 762 511 419 646 33 159 946 679 197 706 342 894 589 621 922 84 962 850 256 392 259 668 597 799 53 939 298 504 34 548 258 750 830 505 25 554 367 47 717 662 781 155 987 458 707 100 682 958 284 746 713 959 938 698 961 383 820 333 735 683 550 72 634 63 411 457 582 134 622 502 90 742 516 991 635 684 517 670 73 997 413 1000 552 345 50 870 311 22 477 687 790 474 222 525 127 459 994 177 560 881 436 13 693 471 631 931 44 510 91 837 678 96 856 860 953 330 293 215 893 895 753 260 364 4 519 890 982 18 583 76 95 531 827 722 758 769 983 375 173 747 839 728 189 275 971 602 845 108 391 322 561 165 773 240 924 996 290 543 819 858 655 182 238 642 447 369 145 700 448 641 704 606 450 389 491 791 282 27 898 62 844 376 572 16 416 344 438 420 990 588 904 899 28 782 592 183 976 743 349 808 68 355 366 740 143 732 726 674 110 920 859 267 479 609 935 45 190 907 202 797 246 770 266 221 775 388 581 633 192 669 427 39 784 60 163 896 566 780 51 306 153 97 963 999 558 454 294 207 800 453 88 8 779 92 689 435 324 378 32 217 317 121 952 749 242 140 152 255 580 763 509 928 975 244 87 397 26 500 603 220 725 658 878 341 178 348 325 444 625 67 796 847 292 461 601 316 250 886 661 318 540 940 208 508 29 853 851 23 817 463 694 923 765 711 731 231 499 82 174 119 37 660 211 729 14 213 144 777 3 901 577 262 932 269 66 480 916 986 547 196 363 948 170 235 864 664 304 149 187 451 473 172 351 472 741 761 636 179 216 78 30 768 310 116 162 524 251 906 280 824 801 751 142 98 945 585 476 319 357 441 131 327 243 527 21 469 382 31 17 719 368 701 764 281 637 288 650 390 404 574 247 766 465 160 151 422 918 130 195 539 957 628 699 815 429 981 359 813 835 227 265 313 198 840 212 115 209 785 380 570 934 470 914 776 590 101 942 103 950 104 686 343 834 167 908 842 161 696 299 825 528 702 35 193 715 169 412 943 681 128 352 600 549 862 921 557 226 995 536 542 315 206 237 909 677 857 626 203 676 239 569 546 716 384 993 180 794 612 58 489 937 175 42 887 205 307 821 929 774 647 949 467 680 786 460 241 738 365 102 978 891 903 446 667 49 314 254 109 71 252 861 245 478 248 219 919 253 54 623 624 52 129 969 757 618 137 332 823 77 882 559 555 164 521 135 537 651 338 117 605 705 302 272 822 778 872 123 360 730 529 234 874 575 659 373 154 867 709 848 912 64 964 496 888 7 124 632 199 414 811 666 501 563 421 287 171 673 723 883 703 638 828 57 868 204 249 989 846 428 852 442 620 956 812 6 407 871 2 787 979 495 520 56 951 236 285 126 727 915 93 335 973 534 584 395 434 486 615 513 141 573 433 329 396 579 936 79 586 481 880 43 926 578 804 320 331 147 639 885 933 426 225 223 20 263 988 798 46 120 185 866 992 257 657 522 617 158 526 714 748 184 114 497 387 210 873 122 663 802 405 604 150 553 925 855 118 772 410 361 452 829 568 608 194 371 488 440 535 690 432 691 484 594 515 544 565 59 125 132 980 425 947 879 353 966 654 644 744 55 456 297 783 274 86 498 688 186 643 752 977 423 518 507 708 485 843 795 648 587 70 229 483 10 85 733 381 944 424 814 462 771 308 443 323 591 295 541 760 24 276 831 403 347 80 754 394 321 595 869 712 630 767 400 593 697 475 927 81 640 875 538 370 756 998 720 838 841 268 386 431 385 399 136 5 675 270 106 418 107 232 354 408 532 514 897 849 181 616 201 487 818 816 900 166 188 613 337 9 113 913 571 985 739 877 567 685 326 902 99 490 533 74 94 954 261 564 300 941 69 788 551 291 627 832 562 191 506 793 652 138 792 406 607 656 905 884 339 350 455 917 736 271 277 1 745 402 445 233 430 523 286 854 278 649 19 695 377 65 970 372 965 468 494 289 545 379 863 807 665 296 15 833 112 672 157 111 556 401 374 810 889 911 417 340 512 492 362 530 303 48 75 614 710 724 718 11 692 653 805 892 230 228 629 734 309 967 599 493 619 176 38 806 346 36 200 89 437 133 61 279 826 876 12 409 398 168 358 721 789 41 865 273 283 139 356 755 218 482 930 610 305 503 809 439 759 264 910 464 737 40 974 968 449 803 224 105 301 214 83 975 557 472 353 416 845 664 539 931 260 856 969 798 489 848 482 744 976 116 217 214 658 993 529 817 191 165 708 779 365 649 999 554 282 115 366 697 536 447 745 143 263 645 930 594 626 796 553 531 296 682 97 938 839 156 246 936 828 797 308 461 675 29 54 625 185 67 38 377 495 854 698 793 820 746 642 814 146 218 576 419 481 322 199 433 183 90 423 857 971 456 711 142 223 59 211 984 997 765 655 712 112 968 69 653 977 126 528 770 404 632 503 24 714 285 575 78 440 180 678 572 432 874 979 174 669 269 47 422 438 401 452 434 599 739 188 568 350 533 379 226 382 771 757 230 371 3 74 564 894 284 1000 550 122 622 852 272 722 723 247 633 253 62 317 762 384 791 705 66 375 939 49 6 928 990 488 256 390 158 621 136 187 197 973 580 275 42 314 207 946 93 934 70 647 597 61 14 312 932 896 910 665 414 552 430 141 956 508 107 453 593 790 98 368 588 248 612 846 823 406 471 866 56 202 736 360 922 637 9 807 702 58 22 492 691 442 545 155 386 251 370 418 843 679 133 337 346 83 50 778 105 840 396 8 480 602 468 759 511 726 409 310 507 212 535 562 99 729 407 467 880 268 518 352 159 474 499 538 298 135 16 91 491 872 39 464 509 751 749 17 455 666 628 473 279 210 182 783 444 776 138 153 808 641 402 392 774 773 567 695 803 810 454 500 853 963 446 139 374 961 206 429 200 459 18 549 193 740 585 769 587 154 639 405 855 826 915 257 752 149 357 918 77 813 483 11 10 132 919 264 339 498 953 899 680 361 974 431 265 266 145 354 812 832 355 27 1 947 111 800 238 345 110 644 277 493 2 756 208 901 169 530 534 775 719 684 924 727 761 998 591 943 815 681 94 31 289 128 842 305 571 799 307 570 542 955 933 760 244 76 869 358 574 725 415 383 512 916 304 689 911 393 124 5 917 586 989 86 343 685 721 662 758 123 972 824 661 40 395 426 672 603 213 579 898 335 280 330 555 616 651 764 638 925 908 303 333 293 849 619 68 130 242 118 527 515 164 627 690 794 784 589 299 940 435 28 831 920 129 676 189 221 300 944 605 25 863 590 516 232 19 802 301 144 231 631 140 737 592 331 636 630 522 905 372 582 484 875 398 437 408 629 157 349 811 704 215 966 980 41 117 249 819 51 267 860 900 951 654 184 663 364 687 891 363 777 547 618 861 692 37 225 766 502 410 558 805 598 606 302 836 862 523 634 809 804 113 540 478 656 73 441 883 290 929 439 89 168 237 609 291 160 109 520 573 80 604 271 640 806 992 671 700 607 209 316 877 278 683 32 686 818 486 728 131 120 127 487 445 614 724 190 292 229 543 46 43 741 362 460 960 957 652 85 962 399 559 64 755 315 657 994 754 497 175 781 921 887 236 30 837 608 596 417 715 245 162 255 240 326 578 4 458 462 351 341 868 63 742 387 79 841 394 707 935 449 258 830 902 72 732 101 119 526 327 660 822 504 870 181 359 294 717 873 513 463 941 878 65 885 380 170 703 15 970 397 772 720 23 867 204 985 147 166 786 378 851 677 750 904 261 942 150 479 400 134 82 21 52 733 36 436 734 338 521 670 909 311 490 907 496 389 693 329 448 613 903 376 914 476 735 816 306 465 699 33 730 546 195 151 220 569 356 125 367 566 95 424 876 964 205 982 584 219 650 35 198 709 325 519 551 254 102 827 178 986 75 624 988 954 121 385 201 167 847 694 548 273 477 510 743 501 7 643 950 601 525 176 923 583 948 788 309 620 821 295 425 864 224 163 706 965 889 475 688 981 274 227 344 470 780 581 373 801 103 469 991 561 617 313 48 906 667 882 106 283 888 668 952 369 541 753 192 927 297 858 451 713 560 270 26 825 241 563 967 347 871 983 172 748 833 288 391 785 381 890 92 850 646 673 332 100 427 287 544 892 716 342 524 420 494 177 795 81 635 104 34 865 747 893 996 945 978 958 320 336 328 443 701 782 334 611 995 60 556 286 926 252 87 259 913 457 787 485 233 600 12 45 319 838 114 884 428 959 403 71 55 243 388 767 194 179 324 250 514 738 281 696 517 186 450 565 173 792 411 323 20 96 228 897 829 137 879 466 506 57 148 412 987 108 895 152 886 203 731 262 912 171 532 321 222 859 88 834 881 53 610 674 44 835 216 348 937 537 234 768 615 13 239 949 340 718 161 421 595 648 710 84 505 196 659 413 318 623 844 276 763 235 789 314 374 869 377 57 318 131 66 786 811 119 349 715 82 10 218 395 683 612 77 465 542 120 838 337 726 745 945 438 915 949 346 383 764 371 689 292 36 713 997 193 278 67 706 303 286 126 783 417 329 773 309 452 234 444 848 355 180 738 256 487 356 815 230 765 724 694 472 607 757 211 649 284 241 397 244 809 568 679 950 445 684 109 106 587 658 458 182 717 746 909 897 879 692 506 168 152 805 642 855 771 799 322 597 33 952 714 579 710 716 901 369 148 272 899 259 718 26 606 867 960 443 420 79 457 824 513 310 729 13 290 535 900 647 528 727 217 725 12 429 304 456 373 751 564 51 228 110 843 313 176 25 421 530 202 820 50 977 948 574 446 492 271 823 928 769 130 992 453 179 321 836 518 330 227 837 1 99 702 262 627 198 101 906 933 189 594 196 956 904 894 141 381 207 132 212 504 840 87 580 122 963 695 347 698 195 652 748 387 839 266 686 287 254 442 664 913 728 169 16 687 964 190 749 137 818 372 645 925 113 969 351 107 243 501 354 263 772 261 825 557 565 225 651 138 360 812 494 125 497 450 43 677 84 743 670 760 885 32 657 28 171 887 48 71 927 911 989 753 638 199 306 636 520 133 173 238 514 659 498 766 660 849 737 721 149 471 279 515 895 34 260 39 667 102 947 76 488 543 966 115 754 609 27 145 252 470 655 24 802 775 761 787 156 275 700 365 740 891 559 378 248 866 503 350 730 388 439 833 545 490 872 562 489 486 986 573 502 197 154 38 720 844 333 98 14 978 237 511 603 669 464 797 529 160 83 591 436 874 924 940 418 884 785 336 943 774 250 60 970 111 435 547 139 622 68 589 921 479 936 852 184 826 428 931 382 409 466 210 231 75 750 646 257 414 407 97 183 643 697 425 402 11 468 285 685 427 127 680 55 668 876 618 800 294 860 788 875 21 140 317 187 711 767 972 45 328 56 89 135 735 431 675 9 865 756 563 379 653 777 320 267 971 592 640 17 939 63 654 747 103 348 467 411 540 676 663 4 801 533 631 991 478 569 170 174 220 778 3 370 993 806 965 476 451 380 123 551 208 92 22 495 236 980 932 128 264 80 447 191 29 770 959 332 552 798 338 902 65 269 982 415 920 962 253 223 54 816 345 688 6 561 359 307 433 541 91 611 376 239 114 86 70 615 509 469 617 576 358 577 829 408 914 712 155 560 830 319 882 880 475 616 827 599 508 975 881 808 985 178 163 282 531 590 623 555 790 666 566 613 81 600 19 847 2 983 554 335 175 763 672 136 919 575 96 5 665 803 709 94 968 78 37 938 539 817 412 976 246 524 398 74 553 601 635 226 186 722 172 41 791 484 918 270 828 401 159 871 300 44 570 516 396 731 739 157 42 650 463 990 752 384 493 245 807 249 923 162 864 883 704 630 625 905 681 886 204 831 858 863 588 873 247 7 185 998 903 1000 614 108 733 934 979 276 780 857 644 907 526 265 794 856 922 910 792 859 961 846 390 400 283 158 410 461 784 892 416 296 129 40 598 682 49 385 912 522 298 793 232 368 755 331 841 758 302 363 994 930 696 116 996 153 868 430 534 893 981 177 690 896 30 634 325 693 890 624 85 434 558 583 242 877 281 221 20 315 732 782 593 134 289 367 639 988 842 53 521 441 200 527 403 621 610 268 361 424 255 870 203 323 474 821 449 229 213 499 73 549 512 776 419 413 167 454 822 312 946 222 734 845 967 525 759 637 942 23 984 850 851 567 926 604 954 291 105 118 536 72 779 422 392 31 544 500 166 188 121 789 538 240 482 143 192 762 480 523 258 459 699 404 832 209 929 517 619 853 117 496 305 342 224 399 483 47 632 673 662 854 375 958 327 161 584 343 201 164 35 216 944 426 357 405 736 546 582 656 481 703 288 608 507 90 628 233 362 295 995 585 661 142 813 741 571 235 605 974 280 708 386 595 641 620 151 391 95 214 629 455 308 705 100 334 124 835 219 973 796 477 707 937 691 273 316 473 953 423 352 150 15 18 299 941 957 671 301 810 69 366 339 440 406 46 194 59 744 935 462 586 908 888 147 146 633 62 274 834 205 795 364 165 311 144 448 781 460 951 8 626 505 485 678 701 353 917 277 58 916 93 64 602 344 437 293 861 104 532 878 889 297 804 548 674 819 215 955 550 52 491 572 987 814 432 88 251 768 61 719 648 393 581 898 862 723 206 742 394 340 341 510 556 389 999 112 596 326 537 324 181 519 685 816 61 810 223 377 485 578 233 955 786 627 333 166 598 25 963 707 897 460 202 531 961 829 277 874 787 4 799 426 327 255 620 664 890 693 952 59 575 113 470 428 833 637 189 394 11 591 361 130 338 239 315 229 817 646 819 979 103 184 737 865 977 463 983 744 407 349 471 132 19 56 517 150 960 619 84 491 557 1000 133 114 200 910 408 907 775 310 997 666 729 211 262 461 866 772 271 555 898 904 939 504 676 798 383 510 839 221 605 781 474 752 974 604 28 350 721 947 734 41 543 867 99 334 692 992 422 793 214 880 142 303 556 794 903 893 950 699 554 747 638 455 118 852 667 433 317 183 237 565 533 390 402 208 391 537 199 421 9 258 511 901 481 111 515 878 276 719 466 720 612 110 520 954 802 287 585 33 613 967 192 13 777 8 623 301 314 266 186 528 447 489 493 534 295 735 139 830 948 376 364 404 448 835 905 106 267 649 52 716 365 144 680 278 213 696 167 873 5 966 381 616 492 925 374 146 53 651 465 43 385 964 845 926 655 602 302 265 403 846 993 312 173 919 732 807 299 523 443 665 453 359 178 339 50 822 686 70 544 633 756 313 870 409 679 654 174 617 790 320 674 335 207 743 270 147 640 254 935 936 74 656 535 542 205 609 767 477 999 861 154 42 712 570 730 98 545 559 506 892 490 713 934 658 931 134 480 532 650 309 573 378 755 269 195 494 464 109 396 432 726 738 351 670 3 191 415 458 501 241 857 943 594 401 928 521 260 196 373 949 40 908 91 462 215 177 722 417 938 7 837 524 92 937 770 754 157 848 94 969 621 599 370 272 439 209 155 389 39 187 182 815 329 783 332 502 624 156 731 296 341 508 869 284 442 626 745 697 525 784 714 561 357 659 631 58 547 881 503 611 514 639 121 809 34 63 603 122 212 567 569 244 410 876 996 662 853 851 797 927 231 292 843 682 89 203 279 27 160 564 582 551 552 530 727 636 60 681 355 895 596 785 261 308 451 689 62 321 705 66 168 420 958 80 586 232 484 847 764 151 911 424 684 661 918 724 369 406 701 653 855 165 423 73 194 749 933 171 32 282 85 864 456 140 486 478 703 941 435 549 946 838 235 875 906 671 392 860 811 902 16 246 117 921 49 518 887 771 862 990 386 20 546 900 31 472 90 467 820 441 538 763 487 149 957 54 319 886 808 645 348 985 240 588 776 30 380 762 976 283 79 459 541 774 399 108 116 584 916 909 96 325 971 413 286 885 844 718 831 507 877 242 347 218 791 562 800 65 879 137 360 115 316 83 234 572 273 483 576 397 691 912 219 188 733 748 368 336 236 600 574 540 222 363 683 553 47 725 289 728 161 751 307 894 803 220 888 805 275 95 706 164 18 482 342 382 331 709 989 330 978 21 371 172 430 75 842 256 176 26 529 129 158 526 264 991 920 750 125 982 858 663 230 813 606 51 82 742 343 135 337 581 914 760 46 87 57 185 871 250 970 678 687 550 766 55 746 736 197 643 513 293 425 81 828 836 419 206 15 131 632 717 452 427 412 71 625 593 1 416 352 951 318 247 257 306 440 998 97 607 956 761 216 163 180 198 527 615 398 78 883 635 945 366 12 973 17 675 119 102 226 959 274 141 841 942 346 923 849 568 249 300 304 136 601 6 280 145 597 143 566 577 634 500 796 179 758 36 375 227 72 323 204 468 962 429 834 107 688 778 644 642 444 88 326 476 740 395 889 499 311 825 930 823 291 68 882 105 473 884 469 913 434 608 972 995 384 647 162 694 622 788 595 739 224 243 268 379 367 297 138 779 358 126 708 362 975 281 245 812 702 929 672 64 711 175 193 801 340 437 652 454 759 832 436 475 868 101 677 128 896 228 872 445 769 123 22 792 387 660 290 148 449 940 922 986 356 2 548 757 67 100 388 710 968 571 170 248 741 994 814 628 251 668 152 590 821 400 924 497 854 45 827 431 824 589 457 932 411 201 446 704 648 29 695 981 795 120 850 512 322 558 69 124 987 715 86 344 592 414 169 953 669 10 859 618 560 181 418 980 610 899 988 891 768 488 840 217 112 789 496 353 77 253 288 765 818 305 495 522 614 782 23 438 259 509 826 405 690 24 294 587 583 153 263 48 190 519 806 630 35 629 673 324 984 580 965 698 723 915 641 328 450 516 856 944 539 127 14 700 104 804 505 252 44 917 345 93 298 238 37 285 76 498 863 210 479 536 773 354 753 38 393 563 225 372 780 657 159 11 724 973 88 263 74 905 112 654 753 185 190 256 268 240 899 561 34 666 723 118 326 360 695 924 692 722 642 588 331 452 505 403 24 504 629 289 309 633 614 362 630 959 161 442 991 820 207 259 296 804 56 969 632 285 348 933 549 673 399 192 162 927 198 831 566 604 621 323 605 735 406 762 805 526 90 757 895 877 725 125 310 197 655 634 755 212 806 522 129 419 209 606 949 4 558 508 443 999 380 941 72 231 967 137 178 306 21 996 706 124 736 972 167 495 512 707 287 94 943 20 378 870 324 766 27 670 440 641 800 703 288 262 977 812 989 737 404 157 108 463 472 863 180 618 490 543 234 393 133 282 388 93 519 623 994 9 892 570 374 855 726 603 698 483 138 485 384 14 888 936 555 523 441 405 730 120 68 691 119 155 539 713 535 337 803 930 367 487 265 79 225 295 890 304 219 518 49 767 84 966 351 613 247 290 865 742 274 154 741 491 392 608 29 573 667 433 987 486 749 764 316 980 420 175 456 944 194 866 622 425 318 110 772 958 862 401 449 672 882 113 457 557 26 797 500 928 499 387 494 264 830 975 542 363 985 204 71 719 37 128 925 253 881 976 777 644 328 562 597 496 61 501 302 98 745 488 781 39 837 76 794 45 359 239 690 556 95 908 176 815 615 701 572 15 850 3 709 319 36 810 844 679 409 714 950 656 602 680 383 639 982 75 671 739 541 929 659 303 213 438 205 91 727 954 428 857 507 617 833 790 460 636 214 244 59 447 564 227 647 44 768 620 748 408 57 493 637 156 189 80 607 482 532 147 674 416 843 835 453 502 569 314 834 116 960 821 645 329 127 886 872 369 297 111 759 688 230 879 427 193 646 73 377 915 914 336 317 664 799 492 525 342 590 12 55 586 203 334 87 649 990 847 132 700 838 341 873 963 150 871 984 77 571 779 738 828 152 183 802 346 340 813 678 884 28 687 271 58 465 721 238 665 686 350 181 417 940 322 842 918 829 202 559 291 551 218 935 398 533 993 942 237 765 195 104 454 809 853 48 769 560 705 85 841 619 538 278 786 235 611 896 658 609 536 515 591 257 979 729 625 1000 587 96 652 836 364 957 462 368 153 509 778 353 321 266 455 783 260 333 103 891 293 279 372 852 578 349 951 286 177 232 135 516 992 856 461 30 922 445 89 475 370 685 657 199 397 627 861 386 299 172 874 283 663 248 704 952 222 962 945 702 361 826 919 550 885 421 446 484 439 200 904 10 875 97 731 916 105 375 211 168 467 948 796 437 246 464 82 817 661 379 412 880 584 65 301 965 160 151 961 785 255 139 527 517 434 552 352 435 864 711 347 241 466 236 233 40 217 144 732 344 122 312 313 921 988 311 697 163 716 81 911 845 381 513 396 281 327 117 402 648 480 839 354 130 7 640 106 788 123 38 846 390 339 581 643 18 789 191 294 366 83 683 631 662 280 64 252 186 858 907 854 934 418 514 616 173 210 423 308 422 2 728 477 444 140 997 25 938 903 931 902 693 939 848 575 254 371 528 305 479 624 101 773 840 775 376 529 300 912 544 751 126 330 389 883 600 953 978 801 628 763 215 365 249 913 261 66 715 22 699 33 46 677 187 638 531 70 400 338 932 816 694 582 223 583 458 594 182 947 272 822 171 574 568 898 860 923 746 19 413 824 358 325 407 141 754 946 887 792 744 100 53 474 148 469 981 229 793 733 596 489 974 426 267 917 228 165 174 115 635 142 250 52 740 675 901 868 298 471 521 761 718 717 511 585 169 31 269 481 497 424 752 431 8 651 476 343 391 867 159 598 851 320 894 545 188 5 473 889 774 832 107 243 579 787 750 432 612 284 964 610 530 900 43 242 682 926 245 99 67 676 17 273 563 970 47 668 335 356 470 669 50 524 520 179 121 807 430 114 780 394 451 546 818 956 357 968 577 547 216 897 134 708 684 681 825 143 567 498 859 534 63 576 983 69 910 78 275 136 62 626 382 345 565 599 206 998 1 893 601 540 32 201 332 414 784 869 712 220 6 503 510 13 224 827 909 653 102 814 315 971 270 411 782 823 696 16 373 906 795 589 448 429 876 23 689 776 478 937 415 553 170 258 166 459 410 276 109 650 277 791 51 593 819 41 798 592 385 548 771 251 506 955 747 920 226 131 145 811 849 208 146 54 660 756 292 221 770 196 450 355 878 184 164 42 436 158 307 995 86 720 468 60 758 395 554 537 760 35 92 734 149 743 595 986 710 808 788 395 648 431 408 609 785 600 681 668 391 65 928 887 274 776 27 315 649 910 810 20 365 147 880 898 965 30 519 654 361 472 724 303 455 425 244 524 380 853 658 774 582 919 390 838 830 850 188 550 212 531 986 394 473 518 809 610 340 42 497 271 844 123 551 719 114 969 805 982 837 337 32 663 126 112 934 513 735 35 671 313 950 352 768 295 104 190 101 349 566 763 216 854 924 599 684 181 777 289 209 392 393 873 102 989 72 620 787 966 356 251 836 158 67 495 772 257 565 773 941 491 907 196 334 762 916 699 760 800 145 452 803 834 996 70 81 418 525 667 398 757 784 705 108 412 900 318 54 751 451 707 741 616 121 557 539 987 678 374 840 294 716 984 823 590 528 28 906 483 225 492 951 920 571 913 385 480 132 288 173 250 605 308 68 442 63 695 107 543 16 711 450 945 291 389 911 454 662 938 205 824 118 148 666 903 92 253 458 440 47 577 956 758 238 278 327 905 41 596 942 517 767 991 138 239 428 197 382 804 955 320 511 489 902 282 456 589 335 672 637 329 286 115 193 946 623 796 283 502 410 223 504 883 432 174 766 985 429 351 507 180 111 793 845 646 24 79 311 151 714 789 427 56 676 961 690 275 206 384 939 490 195 607 904 167 580 937 183 300 372 935 730 143 162 379 615 808 86 89 234 51 693 801 498 878 923 231 940 272 62 342 136 863 782 247 270 747 655 697 331 438 76 653 909 881 732 169 461 298 406 211 963 703 866 592 236 618 864 91 778 635 262 522 893 219 230 122 501 266 134 852 415 416 861 453 527 204 899 198 632 995 287 586 755 885 217 516 820 10 686 99 363 3 855 829 634 73 135 85 178 967 127 279 215 802 423 817 378 645 142 161 413 508 296 404 177 466 656 683 322 69 424 874 464 533 88 200 229 447 520 357 537 326 185 540 797 333 512 536 792 867 723 252 641 500 593 548 736 799 9 990 98 387 601 131 478 849 806 140 677 743 509 133 325 469 400 305 285 364 547 207 780 779 891 44 718 14 22 720 11 82 534 727 419 29 583 892 446 175 482 13 541 292 277 613 403 988 626 182 954 186 49 722 479 555 37 753 691 124 538 141 302 964 290 409 661 125 119 433 597 36 488 8 160 841 959 791 651 611 192 848 445 692 499 890 317 332 176 514 997 280 401 884 359 345 588 152 947 794 752 397 558 912 642 652 816 948 475 38 657 552 602 673 506 465 744 567 857 927 113 301 237 12 343 344 45 827 6 263 622 258 584 189 471 869 790 639 336 713 168 603 740 879 546 993 218 564 90 476 544 976 535 835 347 734 228 220 570 462 914 383 573 574 144 242 368 18 172 307 682 366 26 975 120 284 761 897 627 925 470 187 952 630 1000 865 199 929 154 106 725 819 224 232 411 323 405 15 467 717 164 84 321 477 702 636 324 650 999 983 213 532 981 370 358 208 156 729 877 304 953 775 553 505 689 831 818 619 786 443 598 936 624 921 843 968 55 241 701 430 694 163 872 494 249 25 706 449 319 860 980 871 43 813 402 628 595 770 77 338 226 248 521 918 704 858 972 64 149 157 576 943 434 944 922 962 579 328 572 83 578 486 348 847 604 117 680 748 798 273 669 561 814 811 5 80 330 243 128 293 569 100 930 103 299 261 795 105 362 420 170 882 783 700 812 832 825 556 542 441 638 426 523 31 957 23 851 742 235 71 269 448 210 949 21 979 260 481 889 97 353 116 2 617 19 931 587 608 52 688 842 146 670 281 856 245 901 254 960 750 388 749 377 674 39 87 48 769 815 563 685 781 484 437 614 33 221 460 510 633 710 496 738 698 998 414 994 436 733 66 932 559 868 958 629 822 202 109 61 712 833 367 679 259 130 74 554 407 463 34 562 530 184 139 297 222 227 129 487 591 50 96 771 233 765 53 265 376 306 875 764 350 276 971 846 240 201 643 179 386 4 926 396 474 137 399 664 421 373 529 560 369 933 354 821 360 612 171 95 709 687 355 256 895 75 721 444 40 625 896 153 515 485 606 194 457 545 726 268 665 728 267 970 341 731 150 264 675 659 46 978 585 422 439 644 974 493 992 715 375 93 739 166 346 57 1 640 459 746 828 94 60 7 316 435 159 468 214 312 756 886 155 594 631 862 807 314 549 110 59 888 915 203 309 339 78 647 526 826 696 568 621 737 417 745 870 754 859 246 839 371 894 660 876 255 759 973 908 310 58 165 917 191 708 503 17 575 381 977 297 620 255 751 269 684 14 86 238 66 927 418 424 777 32 881 600 95 741 544 358 130 272 450 296 142 804 88 486 577 870 747 162 525 334 590 323 959 608 93 672 704 143 559 515 729 395 29 134 545 264 931 960 204 702 31 645 624 530 879 988 251 649 243 284 921 245 701 903 385 677 301 560 686 891 688 189 356 878 801 72 233 289 641 776 5 517 57 899 958 426 155 736 965 942 488 678 497 378 834 206 455 773 408 535 568 316 762 67 948 750 855 191 827 344 442 223 576 929 131 955 62 349 838 865 745 978 658 571 26 994 828 70 533 9 180 796 327 55 811 625 930 543 75 484 868 73 617 782 51 860 538 312 714 244 108 748 188 689 670 771 717 303 951 53 167 336 494 552 507 363 287 655 428 177 369 402 322 513 17 848 808 267 270 614 708 917 257 853 340 703 172 557 22 477 555 774 784 65 345 587 718 212 730 598 481 302 607 480 112 271 197 36 434 778 581 216 476 467 116 814 772 940 196 76 885 765 91 610 637 4 888 493 946 597 247 846 551 795 23 138 862 631 847 164 602 290 68 632 656 451 606 824 280 181 359 211 502 697 831 895 242 653 468 806 651 964 616 218 511 976 8 925 716 220 573 314 121 516 229 443 759 379 329 996 596 668 388 618 330 644 662 479 460 512 83 524 506 156 392 39 106 698 785 547 150 572 657 332 10 165 810 913 170 638 541 579 231 367 43 71 830 389 110 185 373 328 368 331 30 440 570 475 800 634 636 841 854 341 856 279 372 114 193 104 117 683 291 44 259 821 410 609 738 101 335 864 171 912 27 526 404 69 459 781 376 627 740 793 265 158 12 850 685 166 127 922 339 85 754 105 763 365 851 949 508 599 140 977 97 842 908 787 348 209 817 973 789 681 380 439 629 542 520 139 115 318 441 79 675 89 175 797 884 877 873 894 845 630 521 473 604 288 491 936 123 626 537 120 324 857 129 690 381 102 205 659 906 54 208 840 415 214 200 835 482 282 132 528 425 417 474 769 687 159 412 377 791 487 397 47 423 768 203 985 611 531 298 550 350 815 261 398 980 319 501 80 437 832 779 444 969 556 375 744 136 566 146 478 919 252 893 119 300 161 374 286 321 661 354 306 461 429 222 603 78 210 635 574 278 338 916 38 880 446 756 986 605 126 982 904 735 923 416 753 246 141 952 803 382 403 409 953 15 462 532 202 527 227 224 966 500 991 584 711 21 826 430 263 275 77 24 125 42 737 1 225 761 932 16 583 198 157 315 799 283 794 133 485 154 961 970 660 386 910 371 496 621 285 464 886 726 503 896 825 928 975 84 647 195 650 760 347 58 715 163 90 414 792 308 770 411 993 719 470 972 757 934 695 128 705 469 874 35 390 234 352 292 665 746 699 153 652 431 499 823 63 34 64 593 453 721 887 60 273 586 943 696 232 400 25 419 767 679 723 92 113 236 268 305 558 33 489 622 221 915 920 325 362 353 28 633 168 954 898 924 720 192 20 780 539 724 182 798 447 731 310 13 858 109 49 235 295 213 510 837 266 435 706 260 237 911 613 939 642 59 407 742 87 871 564 691 987 733 370 219 309 111 304 694 907 802 933 575 320 250 40 422 967 974 728 184 396 999 674 52 466 135 790 578 427 852 601 413 979 937 96 311 522 228 565 872 364 514 546 963 50 456 567 498 3 384 692 183 713 775 18 179 207 98 492 81 99 743 342 343 646 863 892 471 107 317 293 152 926 391 118 187 901 366 861 523 294 436 432 561 215 673 623 337 654 258 807 889 819 971 124 147 465 452 148 401 495 553 900 11 664 615 2 843 82 998 357 201 145 548 457 902 230 249 122 732 41 595 950 355 722 938 554 944 509 839 876 240 833 709 981 594 449 56 727 669 262 490 844 178 788 890 734 274 190 591 612 420 326 676 997 875 194 248 199 160 569 935 536 549 992 438 333 869 149 707 766 519 739 725 137 962 693 947 534 46 217 812 957 518 918 313 48 663 94 989 990 360 563 836 61 241 281 752 909 941 361 6 667 458 818 648 448 540 351 103 849 820 786 254 680 144 383 174 307 276 393 588 299 859 643 45 472 433 405 758 277 945 505 813 712 387 592 186 253 394 883 19 562 968 504 589 346 666 905 822 169 173 640 176 984 866 151 226 809 100 454 406 445 995 619 239 783 671 867 749 956 421 7 700 1000 463 628 764 529 682 816 710 805 983 256 585 37 829 74 580 639 399 914 483 755 882 897 702 273 881 96 563 19 707 170 237 367 394 210 24 31 515 219 438 692 207 246 812 743 302 249 901 494 6 191 445 250 350 469 157 721 630 105 355 789 839 604 122 294 524 818 325 825 824 286 585 882 278 809 878 236 530 660 496 397 1 407 156 130 329 932 418 842 184 543 362 295 166 845 434 511 198 224 127 528 559 404 798 446 578 20 821 502 387 796 7 2 223 241 51 577 498 897 470 612 704 177 509 589 871 309 218 359 961 851 889 816 3 885 766 284 718 728 321 240 843 123 464 200 364 663 87 164 830 742 268 428 187 537 879 308 201 501 330 92 275 911 475 399 684 419 372 107 650 973 814 525 344 463 946 544 437 686 741 549 152 229 109 291 39 852 378 327 103 258 902 357 106 576 410 44 710 319 533 641 402 803 760 903 456 444 964 60 664 66 440 25 689 643 54 588 833 315 917 546 662 175 326 713 42 116 23 837 970 145 251 143 756 131 65 567 957 384 951 238 568 293 877 624 379 430 909 691 597 553 993 584 153 764 864 447 261 593 18 767 815 113 539 695 768 817 992 497 960 89 230 572 429 50 486 366 411 599 10 162 74 323 195 730 945 835 141 587 586 17 678 735 439 199 215 933 980 941 575 146 651 282 83 33 211 57 521 761 982 913 646 351 753 925 802 167 508 757 255 872 609 416 600 635 125 705 968 910 699 656 570 266 455 297 220 26 487 345 552 629 377 808 171 489 22 644 523 479 938 591 37 560 536 306 228 279 774 722 813 287 243 148 907 795 408 415 58 975 244 403 453 574 159 868 137 90 679 484 217 806 905 834 32 755 786 133 892 514 990 299 5 247 603 890 550 300 862 119 785 472 222 338 614 954 611 873 337 703 21 850 969 978 474 724 669 117 769 555 649 733 163 150 253 432 260 927 748 988 59 924 592 934 34 518 179 906 450 936 289 173 732 740 478 4 698 333 386 423 680 100 482 683 613 499 400 93 45 94 987 670 422 352 288 490 70 601 981 516 606 353 209 923 622 80 551 95 579 746 541 989 412 129 942 43 56 11 920 807 112 908 356 899 505 310 618 535 640 270 940 368 380 659 460 781 688 188 121 267 716 838 956 256 492 791 898 385 97 142 370 336 598 681 526 102 226 974 84 205 799 271 918 708 332 27 346 997 176 893 638 595 636 303 375 361 104 81 504 569 136 483 848 853 831 605 165 520 480 869 204 462 540 690 30 564 313 787 731 62 485 29 99 998 193 414 245 566 949 126 128 672 856 155 465 800 685 451 272 554 68 61 134 615 398 186 252 436 239 405 836 259 972 468 616 562 887 328 859 15 668 421 262 178 959 734 383 928 281 301 227 169 594 280 654 610 534 35 139 189 212 557 828 101 935 448 979 144 443 752 805 943 542 55 870 349 676 389 36 461 160 348 823 854 342 208 953 770 481 863 473 426 782 276 140 53 582 435 984 214 983 500 135 118 48 406 382 392 883 886 776 717 971 503 147 653 739 213 235 172 506 891 290 696 855 558 750 517 14 64 840 779 694 311 955 647 512 390 772 999 780 762 794 459 967 283 341 758 168 358 381 41 304 158 149 693 596 880 545 522 759 216 661 916 900 857 655 771 648 371 79 581 174 719 115 154 427 491 765 827 458 190 634 700 637 995 866 556 77 477 532 72 420 476 396 202 608 347 822 844 231 571 335 265 865 673 712 736 194 994 138 738 298 242 904 91 621 986 206 457 417 9 46 374 317 8 183 254 727 312 320 639 711 225 369 431 778 665 108 580 617 819 78 849 939 625 963 373 751 944 763 697 652 111 343 792 1000 331 529 860 666 527 124 114 947 826 318 962 548 626 801 538 354 919 602 322 788 233 234 314 977 687 658 706 454 466 915 441 744 620 985 573 797 737 921 471 305 714 203 292 627 810 467 232 888 914 607 858 274 747 360 510 13 952 841 221 811 285 82 671 513 674 424 63 937 929 633 965 413 452 875 488 263 376 88 948 12 912 363 433 391 442 895 197 773 334 729 745 675 861 950 185 777 682 449 876 180 151 804 667 73 701 339 991 790 98 561 75 67 715 829 966 958 277 85 775 196 657 783 47 930 723 677 182 28 749 832 52 531 793 867 846 38 507 324 76 631 623 976 820 726 401 996 16 257 161 181 847 874 931 393 628 565 264 720 248 409 642 86 395 632 926 590 922 340 894 69 365 725 388 493 645 547 307 110 192 519 619 784 71 754 709 49 40 132 495 316 120 296 269 884 896 425 982 956 144 606 839 679 919 676 518 893 698 344 989 977 465 789 442 717 311 430 892 108 200 997 923 384 783 551 133 924 275 403 757 410 573 742 521 169 715 670 714 973 437 120 162 481 8 438 654 927 371 503 986 493 941 267 487 62 754 812 159 3 807 530 763 775 406 186 443 594 94 888 803 542 537 561 690 428 111 1 151 674 570 69 47 170 861 7 519 571 832 868 230 235 796 689 478 772 105 33 88 361 29 514 975 710 728 511 732 696 350 432 673 257 516 77 180 806 864 42 192 949 276 685 40 422 859 944 444 733 771 931 776 638 228 938 78 306 92 199 212 93 834 553 794 66 637 423 309 788 474 661 963 970 290 264 254 207 280 468 540 173 342 663 529 255 642 124 985 721 213 446 644 847 683 13 32 83 266 75 601 936 565 912 819 625 9 969 373 682 799 724 490 429 762 533 608 697 283 132 928 198 165 984 80 303 44 996 636 239 747 98 59 643 627 281 501 848 567 525 288 123 362 629 564 175 704 38 56 815 397 534 480 759 633 628 716 867 657 401 909 102 907 695 114 448 64 933 146 554 99 583 876 614 17 261 495 469 836 138 549 51 172 148 219 238 6 891 348 307 331 405 110 479 857 768 787 322 856 662 125 497 800 388 364 752 930 863 158 562 73 336 421 528 390 539 580 718 484 183 50 449 871 49 450 805 667 431 560 546 983 149 808 74 666 798 837 801 208 793 279 664 466 619 327 317 749 579 900 418 86 113 804 722 140 895 616 214 595 268 58 672 942 708 918 734 310 778 825 55 370 939 650 229 960 187 576 555 227 591 590 946 972 781 34 126 242 434 167 651 729 780 332 779 139 500 244 382 838 201 896 189 21 845 786 587 491 831 607 770 820 489 817 509 952 365 287 581 916 41 950 843 4 161 104 735 141 620 233 901 904 100 426 251 85 355 646 748 586 538 435 543 813 145 816 11 115 915 368 221 913 89 273 853 71 978 773 253 246 292 305 865 134 163 751 325 312 269 486 379 691 60 349 436 652 846 393 894 402 498 369 203 917 321 899 878 396 329 37 178 824 389 592 18 494 955 439 840 143 656 769 216 366 131 185 951 774 926 766 408 328 26 753 10 648 886 745 513 707 693 81 795 504 622 272 596 14 632 316 903 174 961 452 615 758 25 278 326 908 872 635 142 547 375 545 967 315 947 392 688 563 826 851 359 830 937 995 274 337 883 289 810 821 604 700 15 609 600 181 992 948 835 483 741 232 849 640 441 386 270 873 27 725 31 523 347 902 506 858 57 492 424 502 870 20 197 953 112 659 220 190 258 419 976 599 887 177 334 358 880 179 262 462 723 323 374 727 898 63 988 236 82 818 731 383 598 979 46 890 527 136 993 84 910 631 645 36 658 300 862 639 522 705 855 53 352 302 265 680 245 19 968 196 744 353 202 943 624 971 746 597 240 823 206 2 411 217 427 248 678 97 470 259 291 962 833 447 461 28 889 981 879 611 610 297 12 241 387 363 557 739 263 413 129 176 313 79 738 121 76 250 237 226 128 224 743 828 558 782 964 340 394 404 299 945 191 184 822 699 471 482 875 156 572 182 30 897 209 378 376 215 91 882 994 485 991 1000 765 304 626 827 578 568 96 211 548 223 23 998 940 67 692 829 711 440 621 605 157 398 874 68 508 247 351 885 974 906 532 284 335 152 475 277 195 552 234 764 617 39 319 515 445 357 577 582 45 488 932 477 385 154 730 381 860 585 293 433 496 777 922 103 929 520 935 210 166 920 665 869 965 531 467 559 333 505 593 95 524 464 346 416 65 395 87 345 308 417 588 852 756 205 380 377 101 713 987 905 809 295 301 341 318 463 296 613 881 130 314 415 409 286 222 455 271 122 147 720 712 285 702 706 231 512 107 854 282 510 43 218 925 760 160 193 5 814 575 412 841 630 22 320 737 116 294 256 709 414 866 453 959 70 48 719 703 750 155 602 456 686 921 677 550 164 451 791 544 324 694 877 367 990 90 999 454 16 135 726 623 420 647 354 541 499 802 391 736 35 330 687 526 473 476 784 252 356 338 574 761 343 119 118 425 399 649 566 339 372 653 298 958 168 61 842 681 669 850 785 556 171 472 811 54 957 535 790 517 589 459 260 400 671 194 660 792 536 360 150 767 914 911 980 884 249 137 603 225 701 844 24 675 117 954 458 934 127 966 109 618 106 755 655 668 460 740 243 612 153 634 507 72 684 52 569 641 188 797 407 204 457 512 519 90 110 877 774 983 188 821 304 849 869 599 29 184 894 81 257 120 564 162 758 275 812 345 863 337 865 160 479 836 224 125 465 903 425 174 651 340 755 921 198 262 318 511 397 947 718 139 941 133 928 25 536 818 803 158 618 281 464 108 797 955 466 307 917 73 232 416 339 327 260 563 316 296 898 929 579 828 626 703 769 909 264 843 1 4 124 848 331 200 993 862 202 667 443 964 580 321 588 386 62 213 607 497 922 274 696 376 645 517 726 692 20 308 911 938 462 461 380 244 887 432 34 617 925 477 711 730 69 787 152 830 439 156 507 387 601 992 360 238 325 343 648 581 335 513 908 437 673 30 578 538 50 472 969 502 888 459 311 326 582 434 235 251 313 407 790 285 923 988 815 411 18 801 143 905 954 219 309 605 880 233 999 137 715 539 980 668 242 66 614 996 819 691 521 247 671 851 953 82 659 529 625 660 802 592 829 875 37 400 217 647 92 835 732 778 669 401 927 86 546 994 897 435 514 223 873 594 857 974 23 627 140 468 934 750 630 230 945 531 14 727 799 547 410 399 871 709 657 5 404 795 775 429 75 372 357 63 451 551 942 966 695 704 878 741 80 65 352 666 370 910 987 17 624 885 21 89 632 575 131 765 271 164 844 687 840 226 412 206 505 291 786 972 574 613 495 141 473 287 722 7 636 132 530 32 8 565 414 879 685 239 525 837 794 248 747 148 523 35 121 566 57 367 738 215 723 2 365 781 963 72 446 664 683 22 638 739 762 123 675 391 595 772 780 957 250 266 58 858 68 195 415 1000 882 169 398 145 157 534 744 759 616 764 484 615 697 312 170 368 705 584 661 420 535 341 406 268 159 481 205 637 366 674 944 822 571 109 524 455 119 644 842 576 915 609 320 356 896 569 634 554 241 543 650 144 796 452 254 180 269 788 442 236 426 768 197 583 165 330 746 573 814 721 149 916 707 806 740 178 249 937 646 968 136 111 984 749 493 101 619 286 216 99 729 448 558 440 743 458 680 371 201 610 943 838 623 712 791 24 682 804 856 901 315 314 841 488 350 129 998 702 833 258 486 621 890 196 907 9 710 333 689 255 456 354 913 776 117 475 88 305 681 662 150 457 826 382 463 510 413 225 628 96 860 663 672 939 653 243 194 166 995 792 760 53 31 767 920 417 752 12 549 427 508 112 163 960 199 736 45 323 381 33 985 261 190 252 677 478 520 49 553 228 656 670 979 491 191 433 631 179 322 952 850 622 220 222 310 832 490 342 447 3 684 355 349 55 40 297 805 926 516 978 654 192 504 154 284 176 428 445 210 895 467 295 280 11 384 175 126 374 211 914 361 542 231 690 679 436 906 483 658 557 561 422 237 935 956 181 498 430 85 946 71 379 328 918 186 146 693 54 193 754 773 688 503 61 344 831 562 423 182 532 489 245 283 470 363 981 763 15 441 444 10 79 94 593 572 494 757 214 807 39 597 904 168 421 203 965 378 364 548 259 567 793 570 603 845 95 537 97 526 277 891 817 107 823 861 299 171 383 16 924 770 301 866 246 756 395 854 207 403 560 950 409 431 545 396 64 932 991 811 949 587 106 766 855 485 346 930 293 38 6 867 359 852 500 827 577 643 761 874 41 83 725 105 600 973 189 450 602 36 881 893 713 114 798 84 278 700 555 870 142 883 783 272 46 589 635 620 629 686 492 591 138 70 103 912 800 353 596 810 734 899 177 405 319 77 556 720 728 496 716 265 263 892 449 678 212 698 209 394 253 989 717 714 424 959 782 418 336 809 751 294 642 204 482 369 240 87 256 745 392 147 306 282 884 652 777 825 273 948 187 951 724 118 460 93 528 868 151 568 393 940 173 708 970 784 604 958 298 590 115 229 919 559 527 771 351 608 76 641 276 208 28 834 872 509 78 27 936 332 279 289 329 976 785 544 753 19 550 839 487 26 74 362 639 303 474 56 221 694 438 816 155 402 419 649 290 864 900 375 640 288 317 471 128 676 719 808 876 100 167 59 655 153 116 454 997 373 102 533 408 390 52 982 185 931 733 606 122 859 824 612 385 847 962 541 113 665 706 501 358 735 789 300 611 334 13 990 98 377 218 699 324 60 127 183 540 552 476 91 104 846 598 172 130 480 853 967 701 933 977 338 347 975 731 302 506 633 748 44 47 518 522 971 161 267 737 469 889 388 961 986 515 48 742 42 886 586 820 43 270 134 67 499 234 348 389 902 453 135 779 51 292 227 813 465 674 321 485 913 593 488 173 898 157 934 99 248 713 803 7 656 562 933 129 291 468 805 128 31 114 764 981 423 537 785 371 228 854 753 34 155 471 172 456 162 115 249 334 45 549 723 998 682 902 44 370 160 200 581 477 111 29 206 911 812 901 970 695 875 54 960 268 466 615 13 730 568 301 439 588 628 150 642 227 244 79 161 705 74 87 208 759 338 272 420 493 523 896 303 94 504 292 489 895 78 484 359 395 33 827 285 473 754 546 333 762 340 304 185 147 12 689 881 216 402 41 136 541 472 809 699 267 251 57 324 585 668 678 844 600 766 212 330 98 101 159 486 89 19 186 47 916 50 822 497 262 779 554 743 866 467 950 444 65 143 455 339 437 654 967 343 589 344 428 306 707 106 941 62 909 643 769 547 209 746 629 758 744 535 634 711 696 551 640 567 27 373 378 151 5 15 295 396 853 252 767 264 597 458 121 71 386 712 735 502 410 706 845 42 905 309 154 862 858 609 539 627 313 210 75 278 899 993 720 868 436 688 620 940 356 837 3 165 847 988 207 528 242 518 721 922 563 377 257 187 772 349 631 980 95 725 215 765 814 182 376 679 413 224 430 387 4 797 584 246 966 43 53 326 235 263 218 598 527 952 241 125 298 194 433 85 641 110 293 624 82 606 311 179 105 928 510 277 406 915 693 538 318 663 108 104 270 848 852 123 202 995 825 487 877 419 117 973 447 354 870 694 655 6 521 158 961 912 719 70 599 73 672 685 938 490 325 768 560 925 732 9 38 614 635 167 704 936 20 346 619 40 314 773 233 924 955 139 319 134 763 530 284 930 602 616 77 171 740 102 469 855 92 221 834 363 774 540 452 738 963 709 49 647 350 771 287 677 755 661 97 253 885 596 1 770 871 802 987 692 307 989 983 841 375 733 863 949 664 352 231 138 453 193 638 808 286 637 775 984 861 532 120 254 904 793 362 379 574 124 388 932 986 783 526 427 520 907 684 653 820 195 926 578 391 997 894 880 514 347 223 750 859 460 645 196 331 381 646 644 197 722 592 883 601 673 749 353 734 782 784 777 821 175 572 478 748 214 931 582 148 177 39 556 131 198 968 872 657 300 492 219 393 8 322 807 801 533 752 843 204 69 357 665 234 577 238 130 275 178 639 368 833 440 958 32 463 507 745 274 140 974 919 700 742 612 454 416 856 24 374 479 51 652 348 332 137 956 260 666 464 751 519 618 358 273 565 867 929 776 100 174 819 962 35 163 982 442 996 729 555 662 946 603 888 506 247 2 407 118 52 80 327 511 17 236 975 58 132 715 438 816 109 369 698 141 836 667 265 135 516 583 948 550 499 237 681 846 66 832 494 119 607 310 786 811 860 279 893 432 335 317 408 760 813 394 935 435 496 271 397 623 944 778 569 457 498 761 170 76 243 211 283 513 876 282 818 91 183 503 188 152 573 524 166 93 831 636 189 558 842 389 697 217 675 650 850 595 290 691 424 977 671 448 739 323 10 823 495 544 426 382 536 337 259 649 56 545 250 491 908 710 86 372 36 851 25 610 60 874 308 261 529 72 366 384 201 96 716 787 411 14 891 826 164 145 570 617 633 840 289 969 564 794 561 781 328 669 481 690 501 199 873 405 133 515 59 474 927 543 482 879 441 571 320 222 422 954 676 839 914 297 305 351 385 864 122 964 992 798 548 258 229 517 404 355 780 999 869 459 890 923 632 28 824 476 800 594 670 512 566 446 815 945 717 887 156 804 434 345 903 865 48 299 126 957 116 203 462 316 112 240 972 509 176 508 266 239 1000 398 213 683 220 757 622 835 943 703 882 910 153 849 792 806 838 830 947 127 621 817 580 889 84 747 142 953 660 16 591 613 942 255 149 626 828 181 205 425 81 64 23 959 557 443 736 30 790 146 900 144 483 552 281 576 103 918 68 55 470 917 542 364 991 180 276 342 169 450 687 886 390 658 225 312 686 799 791 714 329 590 421 191 810 796 531 500 83 701 522 18 288 579 741 951 534 336 897 475 88 61 403 829 605 630 559 788 604 965 418 451 990 892 978 190 718 380 651 505 976 232 994 789 702 659 971 294 412 920 409 737 625 269 937 90 985 445 731 449 480 414 429 383 878 399 113 906 461 26 857 341 256 575 46 431 611 365 168 184 680 302 361 296 415 37 648 22 979 939 724 21 728 884 367 107 726 245 63 401 525 553 608 280 315 392 226 727 11 587 417 921 360 400 67 192 708 795 230 756 105 352 26 220 678 586 483 184 667 72 208 998 661 84 295 851 653 222 733 245 14 554 409 470 440 724 665 829 754 819 407 918 385 187 881 863 993 89 564 441 875 816 844 28 107 820 367 533 394 882 627 892 604 36 274 972 827 528 596 941 709 522 717 52 967 682 127 148 312 473 973 770 674 200 178 311 242 194 157 748 591 481 581 422 329 288 857 497 963 482 87 647 568 333 663 868 979 870 376 937 316 618 100 191 386 125 79 174 753 309 930 659 652 403 412 891 501 878 384 697 916 999 599 444 233 180 460 897 349 102 445 755 830 623 768 975 212 953 493 617 607 289 555 983 131 834 904 151 548 602 811 278 408 118 344 38 262 589 908 59 68 785 705 836 903 960 931 809 907 690 392 877 63 364 808 65 590 660 452 165 247 933 700 427 639 387 964 790 747 640 12 579 366 45 201 88 234 499 252 977 258 395 677 351 209 66 256 342 944 631 792 439 935 423 906 86 914 630 535 451 730 306 96 166 57 163 620 128 740 812 926 847 136 199 842 526 353 805 122 205 185 335 380 624 21 85 513 996 250 688 545 865 257 6 462 633 121 343 625 117 253 780 707 336 503 240 720 743 230 345 70 609 622 80 313 139 450 270 238 144 767 556 142 304 991 486 310 544 613 911 169 942 605 874 546 23 327 821 154 418 887 843 643 177 272 5 436 218 150 626 835 133 758 138 694 478 837 761 103 459 879 347 69 293 402 598 145 254 621 323 53 852 994 61 382 515 723 186 370 331 354 691 519 430 458 593 115 221 765 949 498 60 171 510 33 383 41 4 277 684 457 902 769 438 509 978 919 608 47 910 3 848 823 217 547 263 751 505 686 271 909 401 739 167 284 56 592 19 446 982 244 494 279 320 322 213 467 210 346 449 735 912 62 76 774 563 954 845 611 654 173 530 300 226 594 895 40 417 817 146 966 339 193 396 965 539 884 676 927 30 636 248 393 582 658 280 737 784 495 156 190 104 543 746 670 435 947 475 120 137 696 421 362 749 807 246 195 722 883 29 99 956 44 713 378 232 566 2 726 123 542 641 160 814 929 307 7 135 13 49 537 710 296 540 504 305 328 559 880 82 317 67 672 228 410 520 612 757 898 779 932 585 756 489 461 11 551 773 224 981 419 750 81 936 781 95 783 420 369 901 968 728 940 241 227 292 917 571 984 389 147 168 211 113 415 666 752 235 511 711 325 512 650 762 824 924 655 951 94 74 479 693 155 970 541 431 873 771 782 414 413 39 116 83 170 318 24 939 561 833 976 197 673 732 455 825 731 411 610 806 301 282 797 628 275 635 22 745 913 432 153 632 48 15 480 229 715 176 448 580 502 196 372 425 182 985 249 946 798 775 1 989 437 433 109 872 803 742 565 264 945 340 506 259 915 759 456 804 287 553 269 442 469 669 286 198 778 141 266 390 578 46 260 576 214 485 573 702 341 358 453 648 172 25 17 202 251 712 905 517 619 719 297 400 558 800 500 799 894 687 471 974 645 841 923 508 839 952 738 683 206 314 71 219 990 772 662 476 818 507 216 424 158 255 943 987 721 130 330 871 557 207 760 695 350 890 490 527 597 861 958 428 514 492 397 35 315 616 294 716 869 9 337 584 16 992 786 938 538 997 888 399 727 606 77 405 355 429 699 534 629 324 980 192 319 363 332 143 326 704 239 98 101 159 644 43 789 776 706 338 524 885 840 838 766 268 651 680 491 321 574 855 132 348 668 93 876 225 454 8 112 162 681 886 54 487 203 795 391 649 961 777 388 472 291 725 111 496 899 531 675 536 893 58 859 18 567 529 569 549 161 986 308 764 188 896 406 371 971 810 550 10 404 215 373 75 802 744 603 822 698 237 20 183 708 303 583 995 465 181 637 468 356 124 302 560 126 832 826 815 718 91 51 525 523 516 969 928 736 521 948 866 562 488 64 179 860 463 375 862 379 426 55 37 273 464 1000 572 42 646 477 849 265 119 368 925 889 664 714 685 129 283 570 552 532 796 689 189 299 741 73 791 638 850 788 801 813 671 360 175 703 601 447 466 357 236 864 290 31 831 140 281 729 588 90 27 204 434 298 642 856 934 276 900 267 920 950 381 261 634 164 484 108 615 114 657 988 398 110 787 846 474 734 959 957 614 97 692 34 377 223 794 701 134 853 962 374 600 78 152 922 828 793 416 334 518 577 50 359 595 656 921 955 243 443 149 854 231 575 763 365 679 92 867 106 32 858 361 285 780 204 290 177 893 660 361 810 272 202 425 644 308 430 484 664 829 976 772 482 536 572 641 943 116 393 277 924 309 766 463 592 132 399 949 639 887 768 470 371 333 767 975 89 986 414 25 344 93 478 521 908 42 33 905 642 684 662 686 240 75 865 237 354 913 911 935 185 822 793 569 667 210 546 945 221 69 472 267 538 196 233 886 144 449 722 724 150 958 518 705 782 593 542 906 706 404 584 496 474 133 832 372 814 357 433 921 43 131 180 211 712 787 929 573 899 485 726 146 634 948 920 8 543 182 736 840 947 390 626 692 599 507 286 394 898 55 410 293 422 138 207 360 299 636 317 47 539 269 492 853 218 481 220 704 778 386 759 379 965 321 801 545 888 658 418 859 457 57 226 841 348 511 28 249 537 946 730 188 260 806 323 310 137 407 229 239 731 880 954 365 151 689 225 184 693 930 396 368 540 676 459 661 928 609 2 575 59 628 811 959 255 95 494 751 287 895 493 29 142 108 620 828 77 640 275 447 744 251 649 350 790 49 613 964 800 550 222 4 486 974 273 438 147 395 838 831 989 120 728 228 252 383 805 647 556 88 882 938 278 565 159 22 891 515 570 165 454 388 167 178 862 431 716 709 104 128 669 114 700 992 851 910 836 749 558 802 750 984 577 638 679 351 451 994 553 544 557 600 702 783 687 145 506 602 764 957 896 292 849 677 803 630 378 590 917 73 981 594 171 398 329 864 92 843 428 15 804 346 723 955 739 489 314 900 754 937 123 297 666 659 20 266 302 367 671 337 675 622 76 71 152 541 65 870 109 551 825 717 495 979 892 101 250 715 234 914 223 835 635 391 607 166 389 304 875 894 619 435 860 268 21 587 87 856 135 45 364 79 952 499 834 50 24 446 697 571 729 680 963 6 217 244 904 421 960 527 871 971 246 839 758 381 762 868 366 98 110 61 281 579 819 903 784 925 807 82 874 227 334 993 779 552 852 576 912 169 727 606 358 933 650 183 464 359 160 633 476 262 691 791 742 387 589 462 140 623 401 336 529 44 503 837 296 755 56 259 439 685 154 826 186 916 581 854 84 253 653 821 258 720 475 189 732 31 559 820 424 148 316 745 149 231 855 812 411 528 516 956 85 505 127 651 434 872 631 311 919 206 313 531 437 999 48 236 846 596 674 134 161 113 289 595 261 878 781 230 961 757 243 490 555 325 497 522 585 53 353 574 513 983 698 747 847 471 168 1000 524 36 927 11 54 306 970 654 591 62 885 265 561 934 932 280 423 30 444 603 733 688 219 10 352 34 997 41 785 813 567 332 58 192 848 734 985 143 163 683 498 532 922 483 799 224 707 81 743 80 12 162 392 193 288 97 879 897 941 597 748 915 562 477 461 789 618 627 455 426 902 655 175 583 876 982 725 611 694 673 473 99 14 533 637 319 195 771 566 617 338 442 257 508 761 27 96 586 519 3 238 815 645 209 708 735 901 502 13 342 969 339 526 624 973 356 136 445 469 16 769 616 794 830 67 112 818 525 164 369 213 405 295 406 327 312 827 443 349 363 996 284 998 448 402 703 197 517 643 102 765 60 179 320 695 883 547 106 380 844 615 753 382 530 621 487 614 962 335 46 488 776 773 549 158 972 122 760 560 740 429 441 242 610 936 403 432 663 173 400 384 1 274 858 682 512 884 419 719 191 842 307 514 119 328 953 291 786 241 612 604 890 453 690 968 37 18 343 64 554 657 926 746 713 121 181 632 824 118 322 467 276 523 256 324 63 139 254 752 52 756 9 301 285 701 345 26 347 951 263 491 670 711 51 176 967 456 873 877 374 714 341 155 190 798 458 629 646 248 38 763 942 375 66 420 809 889 721 881 775 909 656 300 944 39 216 869 578 417 598 94 198 668 200 214 205 923 978 100 907 409 774 608 648 78 510 315 601 199 330 861 777 500 466 70 450 652 480 465 247 303 23 977 294 105 991 833 534 845 460 305 35 436 141 563 326 850 501 124 111 264 282 412 32 340 107 817 377 582 376 605 795 797 331 665 980 91 7 625 468 987 988 931 990 5 156 939 580 103 170 385 212 40 408 416 83 857 397 17 270 737 413 415 19 816 699 370 174 770 235 796 568 115 74 427 271 520 90 792 373 741 279 940 535 710 153 126 808 918 548 564 283 823 788 718 298 68 125 129 995 866 245 479 950 504 172 117 130 440 867 452 203 681 201 696 966 157 678 215 72 362 86 509 232 672 318 863 187 208 738 194 355 983 394 881 316 978 491 14 461 573 329 910 490 184 340 501 655 137 513 677 510 235 627 832 969 755 194 694 650 215 560 974 50 906 263 819 691 114 125 346 246 982 896 599 545 913 277 549 585 343 164 527 622 199 325 535 5 293 912 951 524 911 213 287 144 97 923 298 44 651 871 413 288 970 422 657 643 18 835 20 143 223 289 19 174 149 28 83 110 869 854 980 200 618 280 88 278 176 8 601 121 529 393 282 820 754 69 112 292 377 877 670 115 765 517 571 55 564 452 375 13 856 895 653 247 698 598 378 456 135 158 308 684 430 981 251 318 897 448 794 753 276 34 992 730 722 103 350 197 870 431 95 559 672 123 929 120 367 237 196 791 750 539 167 596 678 23 962 248 880 654 255 528 239 399 330 480 762 302 96 999 648 681 78 475 646 371 70 702 948 353 254 760 156 665 908 921 100 569 647 402 779 116 582 533 7 122 380 588 65 152 572 284 48 579 74 833 973 834 437 81 961 996 434 846 165 850 612 941 326 279 680 349 259 36 150 324 645 236 811 412 903 56 697 15 369 228 216 802 229 253 638 803 728 117 652 294 379 492 424 639 957 843 562 583 705 139 826 676 24 772 472 995 860 489 792 2 971 386 931 38 522 741 600 309 269 157 891 86 364 128 508 707 73 550 361 428 67 577 155 660 692 669 806 725 565 406 495 407 729 905 169 85 336 799 203 344 185 773 337 882 523 37 842 634 708 396 623 576 458 953 617 332 285 975 193 716 145 899 875 625 209 227 224 111 633 400 512 351 499 300 668 991 976 966 558 636 768 159 701 471 418 42 851 468 244 142 76 938 829 272 220 914 449 306 767 207 31 649 264 935 140 40 356 814 865 798 742 831 366 771 937 84 777 985 154 924 597 136 409 793 693 405 373 268 552 963 427 807 959 615 784 323 238 63 260 993 506 109 748 482 457 163 824 965 257 218 800 181 745 71 516 79 160 727 884 322 321 786 812 952 592 161 883 198 433 45 172 674 733 853 518 57 874 146 16 497 72 252 211 837 624 580 451 739 4 673 29 661 243 401 311 21 274 603 355 415 466 769 595 734 1 232 22 606 217 231 568 852 408 60 894 547 485 441 35 876 187 66 389 751 474 827 909 757 129 360 635 915 927 312 936 809 889 233 907 411 699 607 671 738 296 283 80 744 682 494 561 133 345 717 26 208 455 365 720 700 566 706 392 838 955 267 195 503 507 204 487 530 87 91 419 453 417 934 307 541 776 988 107 265 505 179 602 226 898 994 543 331 977 979 715 859 315 544 804 291 32 385 250 281 348 201 168 801 997 256 82 305 839 51 141 756 17 202 376 862 290 328 968 689 704 731 30 214 177 189 94 536 759 359 297 64 262 925 743 631 442 335 43 818 774 540 575 790 498 724 132 628 483 637 610 27 893 556 357 261 788 989 629 945 93 53 304 879 813 956 467 712 423 341 857 718 548 463 943 25 410 863 658 173 166 334 867 171 295 266 425 92 443 439 89 106 183 299 12 886 258 41 901 714 616 888 611 486 710 972 446 864 711 942 736 206 904 787 554 546 614 426 175 313 473 101 810 608 368 930 275 314 644 358 926 234 481 54 740 666 675 919 887 77 420 493 395 990 320 68 782 127 967 581 153 502 477 817 75 679 444 542 570 98 795 918 719 511 551 230 920 354 902 435 964 764 928 245 735 219 703 998 10 391 104 587 713 240 866 190 387 374 347 932 683 732 858 984 709 459 381 593 362 604 3 476 841 525 90 59 397 946 301 619 954 47 170 796 118 404 438 447 578 327 384 440 821 534 465 815 212 553 372 352 178 479 808 454 758 188 62 695 848 632 221 271 958 686 273 836 180 134 99 789 685 108 191 286 222 726 640 469 620 421 242 515 847 690 445 766 537 319 986 656 151 590 514 416 591 805 845 785 939 840 747 519 429 749 947 338 594 721 667 890 509 225 770 119 432 626 781 390 922 987 58 124 462 797 567 205 414 102 844 621 470 521 563 382 488 186 526 33 398 138 1000 500 775 849 342 52 249 9 687 830 664 949 723 557 917 192 900 950 520 663 131 333 584 388 538 531 783 916 825 450 761 130 49 873 148 746 960 162 752 659 828 496 609 778 822 460 574 641 147 613 868 484 878 310 39 763 46 303 105 855 555 586 126 823 630 370 662 885 436 696 892 478 861 872 6 403 11 241 182 270 816 737 642 780 504 317 464 61 532 363 383 944 688 210 933 113 940 605 339 379 925 49 559 235 910 300 748 278 105 396 836 253 306 284 254 97 313 82 281 15 988 271 979 969 656 828 989 81 674 598 911 606 503 3 695 901 616 338 323 356 129 960 42 887 194 627 275 977 933 455 251 912 184 63 133 391 635 435 657 152 121 119 374 140 519 570 167 453 754 787 741 482 161 30 555 669 416 630 319 202 473 170 118 781 36 534 407 980 193 623 982 538 16 533 232 913 443 218 73 79 730 844 411 274 179 476 965 689 258 436 343 548 867 809 715 77 499 642 270 721 654 334 638 408 145 583 255 467 610 930 350 422 123 347 180 398 634 549 733 578 712 488 160 268 797 228 718 377 468 986 465 78 724 449 351 493 739 702 173 614 206 397 647 355 489 701 2 328 441 219 693 309 952 964 601 404 571 76 490 24 711 749 373 948 265 995 758 985 661 811 207 256 568 768 239 643 273 716 929 266 837 791 932 234 905 587 522 750 646 777 766 430 445 33 767 134 595 451 331 94 735 144 181 954 54 859 909 652 604 799 395 469 902 892 263 8 752 666 665 840 959 429 956 96 426 322 447 618 523 746 303 834 755 111 903 790 699 644 157 433 425 89 645 745 103 942 120 112 869 962 788 213 723 402 586 677 432 86 401 390 389 822 591 19 381 676 345 285 967 67 917 585 326 90 685 27 589 556 935 897 515 789 916 945 47 304 667 719 188 51 742 682 866 732 807 779 625 987 577 462 688 816 720 238 211 943 349 50 246 725 375 53 148 225 957 130 394 804 192 569 415 796 11 301 978 981 521 93 938 164 109 843 629 327 163 710 880 92 431 452 651 996 853 83 364 155 507 428 882 212 530 17 505 524 12 149 873 529 668 664 680 998 567 463 878 361 649 242 861 562 174 769 547 532 564 400 772 229 52 448 904 215 353 104 216 696 382 622 249 186 485 833 117 172 900 113 805 224 6 922 75 514 357 58 190 417 419 383 32 136 57 673 703 659 633 870 424 298 277 764 621 941 678 259 282 761 496 553 247 687 34 557 852 354 776 731 709 691 403 456 491 497 72 444 290 728 990 968 924 137 233 7 413 771 384 342 362 56 261 287 566 1000 156 440 504 815 460 961 183 544 955 178 291 316 223 794 727 937 498 862 874 122 537 226 85 958 820 74 307 881 100 325 359 142 991 506 806 369 827 747 99 283 726 640 221 257 655 69 312 879 951 371 694 442 198 115 580 883 860 513 756 367 61 713 310 848 698 230 279 611 131 539 44 293 305 717 800 793 865 970 940 923 454 971 847 158 950 535 292 248 472 886 541 631 786 38 203 262 243 484 68 95 423 936 662 147 370 267 55 795 908 125 28 13 984 227 14 176 813 151 339 138 20 628 250 66 241 189 832 295 376 470 124 599 91 753 29 974 114 953 40 332 760 1 976 272 333 378 317 269 260 918 410 597 59 127 169 588 434 195 830 438 4 966 608 18 501 340 214 620 220 387 626 619 602 320 839 527 10 856 700 264 653 240 546 821 294 162 552 579 64 199 471 25 208 770 171 714 684 108 624 637 792 314 466 508 615 159 360 876 474 704 437 829 461 898 143 738 479 946 572 386 153 39 457 639 329 348 412 679 814 849 146 26 854 210 824 297 65 31 607 372 60 561 88 154 512 963 222 481 414 681 947 817 135 107 899 70 177 41 997 774 778 891 62 972 584 35 801 185 526 671 842 763 706 928 707 594 885 385 757 540 762 826 993 392 494 636 324 884 812 613 855 543 542 458 893 245 931 743 894 311 920 517 516 321 563 857 593 478 877 705 48 744 480 835 22 399 368 525 459 582 380 545 196 87 672 845 575 872 765 858 406 994 554 565 165 520 358 558 740 37 132 838 110 734 921 851 244 759 209 798 708 736 895 686 890 975 346 818 751 450 477 439 405 825 875 831 231 906 150 692 80 729 421 915 388 992 819 101 949 737 288 446 773 43 315 483 128 116 363 934 939 286 846 973 850 670 139 492 166 660 675 205 335 531 337 609 612 560 581 418 823 200 863 308 336 475 944 393 175 780 650 574 983 927 663 126 690 187 318 71 550 366 141 84 926 280 914 252 785 427 907 299 802 21 495 603 576 784 841 510 697 168 352 783 98 536 500 868 23 683 296 808 919 605 409 217 464 632 648 528 509 102 46 782 276 518 596 106 237 197 600 722 871 810 551 289 182 5 658 486 487 573 592 864 236 896 330 641 9 502 888 420 302 45 344 617 889 999 204 511 201 803 191 341 775 365 446 568 589 356 457 119 101 297 421 916 801 125 890 441 756 731 221 340 690 300 444 209 666 245 718 530 73 774 990 14 759 429 10 970 335 634 590 497 996 642 433 777 633 148 402 316 364 58 918 686 585 218 279 873 160 321 342 534 143 621 978 678 741 560 681 248 688 959 669 95 640 59 472 372 412 177 116 627 341 543 458 937 572 479 745 263 505 932 120 715 277 76 71 34 268 242 267 388 696 579 657 939 464 773 21 920 98 825 578 180 824 652 933 460 465 861 54 993 184 558 337 602 507 931 127 301 236 888 136 227 386 170 304 350 244 275 953 730 39 792 47 603 471 67 513 129 486 385 315 656 849 944 982 33 20 702 919 220 860 545 189 606 1 912 926 389 955 45 420 856 94 222 692 708 326 522 969 548 409 832 817 526 373 726 752 595 206 960 328 833 925 391 313 320 844 846 981 111 438 355 620 596 771 376 44 853 377 65 909 631 957 271 588 56 379 19 539 449 17 986 102 11 971 994 400 921 941 789 802 900 717 839 930 905 302 112 161 414 415 191 805 325 945 576 778 699 569 424 665 289 88 9 584 82 597 871 868 331 140 8 855 924 106 940 875 947 370 346 378 428 401 518 243 110 601 392 212 874 336 135 174 138 299 837 463 262 447 298 203 504 477 793 707 551 695 858 671 706 100 619 915 820 213 308 25 165 992 892 934 233 791 114 988 803 549 736 186 474 171 980 90 410 605 694 887 345 651 387 506 430 74 577 923 894 231 519 796 232 55 418 360 35 190 115 461 276 7 482 840 61 52 53 763 743 445 662 567 352 927 794 394 226 723 270 133 368 902 60 977 107 521 661 256 448 72 527 117 380 26 650 704 517 77 624 398 946 246 649 134 922 207 851 41 729 281 318 786 562 929 99 876 197 371 680 827 667 818 822 27 538 958 836 615 869 594 682 659 347 145 5 843 570 679 835 952 529 46 525 515 70 581 540 553 258 998 470 322 247 359 141 462 1000 339 767 628 776 51 636 563 286 574 901 303 648 150 195 468 895 738 913 397 775 240 333 747 766 625 416 614 196 265 630 490 514 407 571 198 906 427 737 557 178 867 278 153 284 192 864 57 273 36 645 176 175 951 907 722 354 647 32 897 312 635 199 806 985 75 740 928 762 575 31 154 721 719 306 310 432 716 524 701 96 172 23 122 453 643 841 608 727 413 660 28 943 124 735 984 495 3 684 644 815 292 500 179 234 732 733 367 417 710 795 166 783 158 883 83 859 80 6 609 228 435 295 254 334 559 422 327 857 423 146 811 870 314 532 787 255 382 758 904 761 769 938 674 426 685 261 744 494 765 224 632 757 964 362 408 828 87 917 537 419 121 205 903 338 503 976 942 561 155 456 760 863 253 437 169 914 949 358 512 742 780 37 848 896 216 965 210 799 677 375 330 93 317 866 668 319 225 972 411 131 974 431 983 749 84 750 329 830 239 509 764 748 311 109 149 854 755 712 487 348 586 865 847 658 156 753 784 217 691 612 406 130 725 137 714 654 181 369 573 911 104 611 720 230 384 556 770 405 128 531 343 42 260 455 881 484 201 469 204 566 641 788 961 478 183 29 689 229 544 476 541 344 351 565 450 309 187 18 30 294 489 804 886 664 826 607 908 425 157 618 547 975 62 251 502 877 891 819 139 151 968 144 810 536 257 48 485 785 954 66 807 979 86 68 997 616 38 43 40 305 443 219 215 147 520 637 332 655 383 483 214 13 950 22 399 208 967 739 126 499 108 475 728 2 459 687 550 440 283 523 948 533 282 105 241 724 610 173 880 4 599 366 390 546 202 259 307 583 962 582 250 501 97 353 235 800 845 249 238 467 182 629 889 403 91 452 999 670 498 496 797 754 973 374 672 280 638 393 626 663 434 812 831 287 288 936 16 365 698 989 768 167 816 488 152 164 872 910 734 838 779 593 842 850 12 995 323 118 705 69 899 782 683 185 587 878 693 252 751 987 580 604 613 473 162 709 395 290 653 772 814 78 884 194 508 675 676 266 188 790 193 404 646 491 935 600 123 142 113 79 798 439 711 746 598 466 481 285 623 223 622 480 451 697 396 24 852 89 511 293 673 493 966 893 862 882 554 103 132 813 555 956 63 92 963 492 564 829 85 296 237 781 808 821 274 809 442 700 592 361 436 898 542 363 168 713 381 50 349 291 81 510 49 879 357 834 535 516 617 269 885 703 159 528 211 264 324 272 454 552 991 823 163 639 15 64 200 716 565 664 411 601 93 493 198 875 541 964 499 692 120 55 776 919 128 761 834 575 850 883 742 767 390 85 373 804 561 72 691 254 763 813 309 613 165 758 123 958 635 161 828 410 773 241 1 224 853 800 913 481 469 252 440 358 91 706 677 663 585 780 854 283 401 102 599 739 872 574 84 971 43 22 367 528 218 811 849 56 893 778 63 654 799 870 656 882 731 207 694 527 711 673 162 984 455 166 915 262 540 295 217 992 798 146 669 718 442 707 762 801 27 734 424 450 629 536 557 480 547 415 795 514 649 337 578 361 755 48 304 211 526 430 990 302 314 446 782 726 889 299 249 840 108 697 590 563 251 969 693 103 398 744 522 489 413 672 936 109 513 327 399 766 174 747 960 76 573 62 509 610 533 723 543 179 101 423 221 931 228 156 972 384 382 628 87 653 433 567 519 612 916 586 291 668 942 12 428 831 700 77 675 114 391 537 819 474 422 775 448 880 888 69 504 912 369 886 88 741 539 937 667 311 30 952 364 194 973 918 949 237 201 786 372 51 796 717 35 732 278 191 750 310 943 260 471 449 272 271 349 571 106 282 965 193 877 555 82 335 246 658 568 560 83 445 490 695 710 277 753 837 164 208 859 11 725 902 534 662 589 572 210 757 200 933 57 122 733 159 13 491 584 421 26 363 864 908 639 67 793 715 508 338 954 631 19 231 319 516 412 529 818 36 738 556 679 342 684 58 749 988 462 96 393 336 79 482 443 172 322 946 968 906 269 196 979 643 477 427 824 78 3 306 620 542 985 452 236 903 579 820 195 769 204 292 845 394 470 911 932 863 525 154 987 153 6 842 131 332 21 947 331 105 264 354 938 772 138 736 689 806 986 177 353 894 917 523 389 190 905 670 429 235 178 171 596 559 94 487 483 506 900 784 347 748 603 545 591 839 416 869 112 478 118 722 95 788 214 503 116 640 359 774 956 328 791 891 181 690 764 688 2 517 259 9 648 350 496 216 848 488 134 205 326 638 876 115 461 650 74 735 239 418 330 783 510 127 376 637 709 720 808 409 950 92 515 64 257 939 890 974 899 507 454 301 920 296 978 866 730 73 230 562 255 861 402 479 100 713 385 305 926 60 703 144 400 940 370 989 981 904 150 155 835 289 151 756 836 42 614 80 580 403 636 924 781 245 498 611 686 833 357 351 475 38 959 505 551 549 312 512 182 169 660 23 378 308 602 923 119 615 860 816 323 524 704 810 386 855 111 53 293 724 219 434 81 44 699 598 802 851 676 447 817 339 495 948 609 17 564 792 665 368 881 995 994 173 696 745 641 935 577 366 148 32 879 759 492 135 661 340 453 996 729 285 263 674 857 953 256 830 765 5 617 634 616 582 233 962 803 387 229 253 267 484 213 459 197 625 550 921 226 212 180 137 494 143 760 436 787 607 472 605 966 52 31 348 518 307 680 532 356 18 856 593 199 189 147 929 633 659 521 203 110 187 844 321 24 167 288 379 624 909 826 619 544 168 595 341 925 671 898 284 621 743 553 852 381 991 642 41 406 982 355 535 183 176 685 129 530 467 552 234 701 124 16 117 712 841 807 497 98 531 75 805 273 99 15 242 275 420 955 873 202 142 847 823 232 754 29 243 325 397 374 362 714 887 7 871 627 645 104 334 139 666 651 121 961 136 885 380 583 276 884 175 261 437 569 485 897 597 683 630 383 270 125 501 300 460 618 184 682 768 502 8 59 37 240 20 395 157 740 281 896 439 396 274 644 829 945 158 209 279 464 71 1000 377 727 152 414 225 206 647 604 188 287 957 40 500 457 438 344 752 975 790 419 61 815 963 451 922 435 425 90 594 133 581 777 258 554 66 548 141 999 317 426 626 324 140 360 54 392 728 250 431 997 47 862 520 215 770 473 865 822 266 248 976 404 227 794 28 600 265 486 944 14 657 313 65 797 303 223 238 951 417 868 160 408 466 914 345 170 68 316 456 126 546 827 867 655 646 371 737 432 998 812 294 46 970 843 705 678 468 751 846 814 566 558 771 623 511 698 25 405 652 476 33 463 930 247 993 687 779 333 606 878 622 346 70 832 290 320 907 34 50 49 286 145 708 220 721 892 838 45 632 130 329 719 785 388 113 608 343 10 570 132 375 587 244 163 789 941 458 39 280 576 821 980 407 4 825 86 89 297 702 318 186 895 809 441 858 983 185 365 315 927 910 538 149 97 928 681 967 465 444 977 298 222 192 352 107 874 901 746 934 268 588 822 183 335 996 151 465 26 120 825 466 924 311 252 15 736 4 41 99 352 499 798 665 559 376 984 422 210 447 796 911 539 128 280 417 561 846 863 526 562 563 239 594 301 29 317 892 425 150 11 730 853 646 576 14 148 344 937 273 470 909 313 90 598 560 620 947 503 596 483 773 83 807 765 802 581 860 571 37 414 914 678 621 269 31 785 988 428 817 418 951 69 247 697 451 828 408 328 390 246 391 901 623 105 423 876 567 527 648 583 634 643 60 140 297 907 216 506 218 193 72 36 873 242 584 393 159 889 732 46 952 610 585 917 635 48 662 343 535 637 595 874 369 513 768 612 787 16 706 55 714 948 759 992 385 436 346 675 946 857 659 262 766 657 630 950 885 969 701 284 324 735 178 101 800 660 979 712 365 94 541 552 720 501 631 292 330 115 779 362 613 358 886 547 125 142 761 945 850 229 191 81 295 113 755 127 196 956 169 540 780 851 548 205 70 319 926 746 919 545 240 957 44 473 531 469 77 464 982 203 243 891 382 792 398 929 416 790 916 961 628 1000 644 144 361 835 277 293 536 199 271 474 899 578 220 591 783 445 795 52 862 372 509 542 808 82 826 287 943 100 333 161 801 40 188 399 51 921 670 406 9 496 291 523 754 805 283 475 518 693 639 119 703 739 165 272 374 429 351 758 880 609 131 337 424 61 363 699 261 599 845 268 763 117 132 373 824 472 918 92 294 486 967 740 458 381 491 71 980 973 769 237 463 604 705 838 663 18 281 608 175 936 788 480 435 253 519 57 772 58 572 307 42 702 450 708 454 811 45 487 389 528 95 823 814 816 517 934 867 897 640 522 97 289 619 405 76 93 32 270 668 976 228 118 202 300 468 375 440 141 953 299 884 327 78 529 124 22 56 364 968 632 453 741 836 85 685 682 367 437 173 106 110 134 831 994 66 326 129 827 573 383 834 642 565 931 43 999 645 87 841 484 575 28 65 843 614 397 878 206 426 308 887 471 963 649 533 260 912 143 971 219 625 348 366 543 455 230 674 102 691 716 341 579 244 653 839 331 75 35 990 775 810 700 734 350 184 932 566 182 764 970 762 564 347 767 186 812 520 510 250 2 554 53 993 442 677 782 568 978 377 987 325 975 676 532 12 402 900 8 208 904 650 170 777 524 868 91 920 345 438 303 47 255 989 7 439 226 411 407 420 190 832 3 698 837 248 172 500 726 654 336 314 379 315 658 551 166 966 925 592 88 633 770 829 62 507 378 342 24 320 233 618 580 316 278 751 404 409 939 879 135 370 415 201 590 147 784 138 641 380 139 185 882 686 743 983 356 694 848 34 146 482 683 624 460 667 502 38 256 126 875 305 756 481 257 98 153 786 844 312 476 441 154 197 940 778 588 771 819 133 883 859 400 340 19 214 492 212 913 479 403 537 446 813 865 849 881 997 864 137 157 550 339 652 661 318 854 192 722 448 959 753 737 692 557 651 410 145 894 427 54 274 577 721 207 582 888 597 309 488 412 922 401 781 433 745 359 156 298 74 187 39 164 121 902 354 820 434 731 288 890 387 285 935 50 729 13 467 626 903 234 603 371 155 830 116 419 79 267 449 512 725 695 152 160 306 715 96 664 25 238 462 856 738 727 49 673 991 27 136 494 944 742 198 870 972 636 538 711 498 195 750 728 431 5 574 430 123 194 616 259 638 209 601 109 20 998 847 396 505 254 413 290 977 821 394 617 357 130 960 803 108 245 690 553 569 955 508 204 114 224 504 809 189 221 493 688 223 388 872 733 981 748 249 558 477 334 89 21 149 679 858 794 607 461 866 332 855 928 162 696 179 791 323 495 384 818 985 586 898 459 225 265 107 489 231 338 709 757 965 457 478 666 669 84 689 235 530 681 895 923 749 555 719 995 760 456 964 167 266 122 217 713 877 744 251 611 615 368 521 163 684 263 516 704 942 718 842 622 286 200 355 747 852 302 80 264 933 861 602 236 710 59 176 33 63 687 443 546 111 511 840 671 600 30 549 275 168 896 974 112 395 215 485 241 815 908 444 490 68 789 799 258 181 629 497 587 927 514 655 227 353 797 276 6 525 793 672 680 349 556 10 386 893 938 871 86 67 360 17 232 544 282 432 606 647 73 310 158 656 752 452 906 177 915 723 962 104 421 905 211 515 322 717 958 986 910 776 321 804 930 605 329 304 392 589 180 213 724 296 806 174 103 627 954 64 1 869 774 23 949 534 833 570 941 171 707 279 222 93 989 723 866 308 701 395 363 430 796 608 423 194 128 939 388 42 743 478 887 621 700 267 752 119 504 952 660 68 565 852 162 155 804 152 684 639 858 394 253 165 917 689 184 970 975 139 967 30 408 788 112 760 334 652 880 715 578 292 636 573 947 321 505 381 69 606 853 881 21 525 175 720 698 351 241 488 959 232 444 840 810 290 360 228 247 62 276 41 345 572 171 226 673 115 450 584 807 43 246 435 477 326 153 512 123 426 364 681 953 287 452 250 244 11 519 733 94 600 559 337 398 332 709 87 548 387 339 428 475 173 104 172 61 878 263 523 138 690 847 618 766 718 577 84 942 815 199 293 163 176 986 167 767 217 979 501 481 456 57 912 47 707 697 601 532 333 944 25 888 261 941 170 313 262 507 124 675 871 674 792 998 111 971 400 543 509 483 544 305 857 931 558 591 838 596 436 470 814 402 297 336 518 285 37 143 274 765 830 560 342 1 134 296 874 801 218 256 987 730 949 22 632 663 127 553 611 289 186 174 662 740 925 103 756 403 633 781 593 474 990 729 77 882 396 937 859 515 323 940 778 58 822 34 748 735 121 237 817 872 482 29 806 546 579 864 540 805 105 191 75 612 534 545 968 439 603 535 464 688 431 797 905 934 999 865 189 623 19 898 945 424 958 964 787 588 365 318 86 820 453 353 751 667 529 49 661 177 769 221 445 249 180 235 401 672 242 779 911 929 614 589 886 919 185 641 55 306 604 14 973 66 6 372 27 856 295 459 471 216 81 222 151 344 799 494 260 238 982 837 78 329 9 397 879 828 582 140 88 657 327 576 599 252 328 454 463 658 691 637 421 517 28 487 10 764 211 900 963 711 556 969 411 5 693 914 716 117 513 524 484 405 132 17 361 645 354 391 73 15 434 727 149 320 848 656 50 349 753 567 686 125 213 190 598 780 16 91 981 695 468 893 644 52 204 413 901 378 380 832 726 164 8 203 665 416 642 500 196 570 3 240 257 206 229 390 909 795 896 35 491 346 447 460 785 102 370 562 935 845 732 275 870 472 602 193 928 585 654 268 100 976 137 442 201 284 946 961 458 956 7 437 307 38 950 44 234 366 288 708 930 869 609 775 429 480 382 757 670 622 187 731 528 510 640 761 789 551 101 273 495 489 985 24 679 554 826 839 647 254 897 476 300 4 836 746 74 367 824 802 146 561 441 685 183 564 503 913 98 141 425 40 208 786 668 465 682 312 200 574 966 192 630 379 490 776 884 902 687 758 813 615 508 750 867 790 420 223 178 356 82 414 340 322 371 629 692 613 23 678 319 951 860 648 955 118 427 231 129 762 831 993 819 962 754 210 122 498 60 808 324 33 721 168 526 36 169 144 207 39 358 385 793 739 32 251 107 895 314 245 506 719 991 350 774 205 65 539 399 694 983 331 712 154 298 851 650 259 568 499 18 220 634 113 541 784 876 927 566 126 627 148 248 131 643 736 892 816 83 597 404 352 628 996 451 106 921 571 26 943 923 855 890 997 368 225 227 236 703 433 980 291 136 355 655 92 265 863 71 376 282 362 335 883 214 834 302 418 617 347 842 280 592 202 294 85 72 357 389 384 783 906 768 873 343 195 646 722 89 555 977 714 741 557 745 338 511 549 936 538 527 51 59 850 422 610 972 90 159 631 514 95 818 135 224 243 616 868 432 537 550 2 916 179 486 922 53 54 497 46 209 461 625 197 725 48 974 198 79 877 798 580 393 713 440 744 954 825 994 841 638 899 659 724 443 575 908 812 988 188 479 984 965 653 710 738 80 833 791 664 669 277 521 303 948 649 70 734 821 704 920 304 782 156 759 373 800 269 918 696 448 809 150 375 158 258 619 266 587 995 182 624 849 469 705 31 166 20 932 301 374 219 330 99 803 747 12 846 706 415 392 520 563 114 992 466 875 651 699 666 359 279 854 457 737 212 770 142 960 160 728 531 310 717 455 325 536 677 926 286 772 823 827 885 76 473 462 67 894 299 64 702 522 97 811 63 278 45 412 891 410 316 547 552 635 957 605 283 272 683 13 407 449 581 270 130 749 215 147 492 680 835 595 309 116 978 406 493 583 533 590 933 110 904 843 348 742 862 109 145 438 341 377 671 607 763 230 755 773 485 620 311 317 586 530 96 161 938 264 861 181 419 829 467 496 542 157 386 120 915 676 626 844 315 409 446 910 889 777 108 239 56 281 271 1000 516 907 502 133 369 383 771 417 233 569 255 794 924 903 725 85 744 264 39 548 149 365 816 327 498 790 543 6 723 72 843 787 611 154 584 1000 979 94 444 835 191 445 747 175 321 428 614 124 32 858 366 633 320 188 676 709 561 106 244 168 205 871 941 754 260 419 220 769 849 550 551 971 975 776 945 597 218 669 268 502 827 382 765 722 607 482 343 229 346 341 298 696 996 652 83 689 587 812 863 105 84 841 718 337 490 600 999 464 625 75 76 211 272 610 138 172 314 638 774 691 688 458 111 819 456 829 9 423 520 736 215 36 412 693 985 719 850 965 574 325 326 378 355 642 367 944 304 207 193 758 55 846 713 797 942 675 35 122 770 924 167 869 479 875 845 786 866 540 664 554 500 981 383 446 164 919 620 426 416 461 564 372 604 453 779 23 881 202 309 405 514 403 480 335 990 118 654 904 370 801 236 995 802 681 151 591 732 457 686 259 785 240 515 208 733 375 222 877 360 157 255 559 720 615 902 867 418 609 593 393 271 340 401 555 659 653 52 336 133 951 379 844 497 501 261 241 78 552 289 810 874 369 789 449 727 70 962 427 195 980 49 893 358 54 102 748 901 507 661 249 225 130 238 887 363 729 794 140 755 707 647 425 918 629 912 602 434 542 511 848 541 141 22 160 680 159 698 737 896 310 308 266 166 51 200 30 143 77 834 436 905 935 430 470 828 596 798 474 562 192 60 233 441 16 41 459 373 643 466 348 757 537 357 279 753 450 475 663 617 324 917 921 128 182 655 997 7 262 665 46 29 100 969 657 516 694 959 256 724 855 212 283 274 624 223 183 678 618 883 473 715 837 807 756 994 992 278 19 26 763 832 396 986 318 120 82 311 702 126 144 685 452 662 267 252 598 251 489 603 299 131 891 775 690 273 496 815 557 704 817 290 738 48 315 583 623 28 556 751 963 216 953 950 800 712 121 788 523 79 701 263 350 634 670 155 922 884 468 533 909 795 390 934 579 851 31 161 253 471 491 56 361 697 594 37 123 961 518 5 731 247 547 868 973 295 483 147 519 485 700 899 946 313 476 486 569 983 750 258 399 943 636 291 549 955 478 87 387 886 860 377 570 920 780 889 312 840 339 838 897 960 127 465 781 814 677 196 649 535 347 717 349 674 823 528 716 69 588 137 107 778 221 512 234 892 409 741 424 830 833 977 47 517 232 640 910 455 186 477 503 592 761 952 285 293 95 970 406 11 658 627 581 245 99 174 101 508 937 705 150 635 791 671 906 213 442 15 743 145 81 605 24 525 948 585 612 903 648 930 739 204 824 142 862 531 146 650 275 112 925 726 90 956 288 67 163 115 978 708 706 209 509 644 226 61 524 730 793 667 530 735 13 317 558 536 217 214 57 637 353 277 98 728 239 437 656 923 58 467 852 173 988 936 80 169 380 462 411 573 915 351 228 766 469 577 43 265 89 590 20 495 472 792 460 170 307 59 197 235 882 276 545 139 463 438 484 451 865 429 589 439 984 194 400 749 711 571 331 201 246 710 864 553 695 534 870 2 242 672 740 376 270 421 927 947 987 210 967 818 773 158 248 831 404 181 777 104 734 176 878 900 745 413 184 354 44 804 114 621 580 873 857 300 784 907 92 510 333 408 522 230 746 861 330 836 134 88 342 796 666 487 526 431 237 398 386 958 316 808 180 928 957 148 53 721 38 280 415 328 683 178 914 646 432 203 187 493 17 673 567 25 529 847 86 368 165 825 417 397 42 21 344 544 853 966 352 305 125 219 292 645 619 433 820 628 389 563 527 286 443 630 384 993 66 171 938 257 809 269 492 388 254 854 692 972 250 532 356 894 872 62 97 179 826 392 129 18 448 926 362 440 243 3 964 856 842 932 345 454 898 224 199 505 302 481 679 911 933 982 50 560 940 64 768 626 359 113 601 821 132 381 805 568 281 976 991 521 572 752 117 395 822 45 506 110 908 890 888 334 284 4 608 813 639 806 8 885 407 668 402 998 65 153 742 206 119 410 296 631 338 332 68 811 364 63 323 109 799 319 929 714 177 14 939 839 190 622 488 771 156 414 152 762 759 575 91 420 287 198 322 371 116 687 34 578 782 447 606 876 954 760 71 931 189 422 586 772 74 301 803 660 306 764 895 10 632 539 599 394 282 565 73 499 859 641 699 303 385 566 108 504 96 684 136 162 329 93 40 703 435 135 613 374 297 682 33 27 513 582 989 294 968 494 546 880 227 538 103 391 12 231 913 974 1 879 767 651 916 949 616 576 783 185 492 540 82 72 825 858 484 626 250 674 795 877 806 425 213 909 634 340 531 648 497 926 368 106 854 241 786 29 366 834 533 42 236 63 122 325 792 83 815 318 572 376 647 617 528 742 442 993 379 778 51 84 891 23 601 476 412 753 534 404 940 902 161 971 649 595 836 495 469 894 104 224 535 845 137 320 652 523 949 968 288 931 614 628 453 143 906 466 673 813 520 641 623 791 706 44 998 953 120 129 857 629 123 506 454 6 667 49 460 441 676 289 361 502 50 675 459 191 762 551 997 867 977 635 809 290 563 575 781 493 183 921 22 897 681 581 66 149 263 868 119 715 843 214 829 252 413 707 826 170 500 40 115 660 182 537 962 79 130 111 479 470 594 98 772 574 587 426 632 92 838 184 798 171 946 65 828 304 132 35 381 102 689 760 328 266 218 140 313 399 359 367 457 355 405 94 624 52 157 398 685 730 925 604 5 695 945 173 175 503 898 348 552 719 322 560 344 395 855 823 532 17 152 557 349 99 447 743 752 249 746 627 36 850 418 260 45 3 198 237 279 907 723 93 984 27 1000 658 779 397 569 69 363 403 679 504 401 622 517 955 358 71 905 142 192 507 914 77 449 519 892 269 964 258 472 415 389 856 751 927 818 672 371 539 864 255 721 341 732 943 489 615 951 428 387 291 245 860 785 75 139 637 839 7 165 162 591 579 407 208 272 808 301 567 862 599 138 941 705 199 251 463 461 153 605 933 880 256 729 568 48 848 849 920 88 686 776 284 774 89 326 434 590 246 427 222 527 967 406 219 283 728 430 954 662 124 186 483 653 206 874 878 514 918 668 983 727 220 736 187 733 212 80 879 701 643 243 831 332 24 164 937 31 121 372 553 901 739 357 885 578 912 446 101 388 698 996 303 498 37 750 437 494 163 911 167 221 928 556 327 365 820 853 802 966 546 462 4 314 452 817 788 440 654 168 474 110 95 866 12 342 60 881 334 302 639 64 872 741 757 343 630 201 324 211 216 636 554 373 804 336 172 870 53 842 799 780 724 228 992 315 74 117 744 950 972 656 135 900 981 505 30 195 529 150 810 18 159 771 688 261 444 46 180 386 286 787 259 796 488 321 392 525 338 803 271 25 9 704 585 844 840 620 917 32 973 385 169 393 194 439 711 777 559 58 801 665 90 747 708 915 57 26 262 308 910 956 761 930 659 396 118 939 97 650 969 265 15 965 899 690 485 832 766 274 538 976 346 501 345 287 293 863 671 43 131 176 518 618 812 298 127 347 824 273 247 329 903 837 420 613 974 375 47 929 947 935 722 651 666 577 297 942 38 215 948 526 731 589 486 96 34 207 562 816 913 305 204 231 270 360 281 758 924 445 451 859 545 807 414 323 522 763 87 908 209 938 663 884 664 155 642 384 580 697 960 477 603 81 916 354 62 963 805 584 869 56 300 1 734 178 356 852 146 982 410 382 217 253 794 571 16 987 39 364 181 876 789 264 41 958 205 978 515 179 888 487 821 185 865 602 970 521 67 225 895 134 491 586 8 598 402 549 317 588 638 478 353 558 655 975 54 108 934 85 73 793 232 78 257 769 141 784 331 242 633 783 306 621 669 564 922 738 682 352 422 536 189 481 229 240 814 268 423 683 851 944 990 566 696 416 887 154 759 919 608 661 541 196 193 112 904 394 712 700 737 333 277 351 33 597 797 740 13 310 200 511 748 244 606 873 424 509 100 790 330 957 610 68 570 890 644 513 547 19 233 285 980 156 226 886 292 768 432 91 28 158 76 770 735 600 419 687 362 160 717 296 725 718 14 482 456 893 542 126 431 640 714 699 985 508 61 847 565 299 411 631 932 991 227 480 609 307 583 692 782 670 197 999 593 716 390 294 370 846 754 773 994 989 10 238 691 612 105 607 510 499 745 995 438 800 861 254 86 312 230 573 337 468 582 429 979 561 464 116 295 125 516 109 710 151 210 646 871 458 883 767 473 448 936 223 174 248 417 20 555 756 496 436 988 203 190 726 709 896 443 544 107 2 959 278 512 548 576 755 188 276 830 875 309 133 433 235 465 775 177 378 391 923 645 530 113 374 335 144 822 128 280 455 693 202 765 882 408 383 11 680 841 657 616 677 339 103 713 145 166 678 70 400 421 350 889 703 380 543 961 827 239 369 550 819 147 282 952 114 694 234 490 435 811 21 611 136 592 835 59 625 319 311 467 409 267 475 524 764 377 275 720 316 471 749 684 619 55 986 833 702 148 450 244 653 216 750 905 469 909 86 287 627 953 342 354 985 753 137 981 335 208 317 341 472 83 972 362 148 837 830 7 624 253 755 601 66 581 560 345 439 144 171 855 536 319 890 520 551 221 412 124 415 209 791 421 446 454 166 401 116 915 600 705 697 262 153 859 386 80 932 135 561 913 940 898 444 161 930 548 628 727 49 856 677 826 283 261 266 939 873 795 959 180 215 912 158 418 644 552 674 26 515 709 788 25 738 443 626 4 391 692 403 182 977 777 114 622 851 353 425 39 583 146 655 640 645 78 741 172 596 872 105 305 331 286 410 3 14 163 732 470 234 103 799 413 823 879 860 834 744 393 760 544 459 971 196 159 20 110 700 840 230 330 713 586 399 336 407 683 975 1000 678 577 559 853 303 370 632 507 654 125 603 306 604 302 524 411 547 379 757 356 657 138 395 270 72 619 485 523 667 366 924 18 919 50 496 131 636 219 825 880 143 803 937 111 512 154 511 371 364 691 355 869 304 813 192 152 797 504 226 452 99 252 119 740 942 181 89 372 380 557 686 569 217 842 575 992 802 73 807 276 79 893 752 957 109 352 758 614 607 179 804 340 384 769 573 725 246 776 811 104 107 723 899 115 416 505 260 546 241 274 863 12 540 682 343 538 832 841 233 703 501 449 576 129 175 465 140 528 48 589 670 316 118 946 281 642 625 497 37 550 562 926 715 97 827 436 429 793 329 796 701 968 480 761 889 835 476 117 532 463 885 464 467 453 176 63 292 333 773 721 598 291 819 685 694 688 438 471 669 498 437 494 84 222 920 593 695 198 255 658 710 296 256 779 838 699 120 156 282 13 605 756 390 833 734 896 914 768 357 321 369 621 891 784 477 344 545 76 423 916 272 490 693 983 499 945 904 743 610 900 284 388 652 57 360 995 279 875 980 277 613 969 578 417 609 923 91 377 65 478 514 748 28 689 178 174 836 782 988 275 854 990 348 931 5 950 862 571 285 482 160 635 908 884 468 530 764 651 188 775 398 440 280 128 495 503 984 848 70 824 200 214 90 684 952 620 568 389 728 441 394 724 239 289 9 737 659 846 297 966 739 839 486 298 962 970 944 202 965 633 374 447 820 21 783 781 474 35 510 543 139 269 363 29 327 157 974 257 943 414 639 243 800 98 564 574 883 566 162 585 358 789 698 556 888 456 623 935 479 874 770 675 248 400 44 878 641 212 967 207 519 572 77 59 901 385 949 130 299 780 973 798 489 338 745 173 663 147 868 861 933 136 910 864 671 134 69 717 367 934 30 867 204 506 183 409 806 419 273 742 808 100 195 189 211 735 582 963 563 772 660 254 718 433 224 258 227 500 534 6 766 707 381 858 251 488 994 509 895 533 201 52 894 662 712 126 334 751 450 194 71 716 774 525 185 102 549 318 592 754 553 594 402 95 570 149 513 462 235 690 831 332 427 736 964 206 210 529 759 339 731 948 680 368 722 886 220 765 290 584 631 205 301 922 23 56 809 85 947 193 308 989 647 818 870 278 473 1 941 801 814 591 455 730 555 60 295 451 487 225 312 87 92 812 31 22 960 516 177 337 267 250 767 629 881 186 999 40 936 151 24 387 696 929 681 42 526 887 517 122 876 805 271 606 897 376 991 27 958 565 17 918 617 492 997 15 62 938 518 432 882 375 865 719 164 711 247 420 602 232 902 64 169 778 787 987 567 54 906 396 293 817 96 595 127 313 294 976 634 579 763 19 237 199 542 650 847 531 590 810 404 435 927 46 588 986 240 484 311 687 268 259 539 928 16 263 762 708 325 133 167 288 458 702 998 431 392 307 849 242 41 649 2 850 113 190 58 197 911 53 668 445 618 51 903 141 346 112 612 422 373 646 213 925 665 954 527 38 424 45 792 608 746 68 816 67 679 43 145 794 961 383 643 921 406 822 771 132 11 34 704 821 75 231 785 843 93 786 361 729 74 502 956 666 349 982 236 309 599 350 405 611 616 951 720 228 461 150 365 493 656 245 790 672 996 448 637 747 481 155 430 322 187 108 749 558 320 892 979 88 229 168 36 580 55 315 238 537 483 521 554 638 328 917 123 101 81 845 265 541 82 382 10 828 300 664 871 733 378 428 47 32 726 676 142 165 706 170 94 249 844 397 351 978 264 648 907 442 121 815 615 877 491 457 993 8 857 314 324 106 522 508 426 475 714 310 326 852 191 33 61 466 223 203 434 630 673 460 323 359 535 408 866 218 661 347 829 184 587 955 268 602 292 546 854 229 77 264 309 579 147 731 221 703 141 501 547 294 640 684 51 234 448 848 559 741 104 757 18 839 702 798 315 825 274 125 799 426 355 923 917 792 861 924 258 32 701 615 317 699 944 566 492 871 842 319 617 178 462 354 114 679 483 132 318 399 321 43 163 429 161 506 45 583 146 808 723 340 349 952 205 324 105 509 283 687 397 284 8 652 906 510 889 600 675 656 778 747 620 624 428 398 840 395 10 475 185 3 756 728 201 865 864 604 641 131 570 899 897 907 384 140 534 168 454 497 270 225 767 565 461 434 476 489 965 478 465 934 661 24 22 926 519 85 628 92 207 805 523 435 137 26 721 213 124 33 469 986 902 727 670 797 975 247 414 27 599 668 900 642 306 59 793 290 377 193 325 458 55 867 47 233 71 916 249 250 310 909 195 432 156 402 531 823 443 52 743 556 293 385 790 862 479 697 927 81 677 992 210 542 391 782 849 112 198 742 243 961 446 337 486 638 852 874 970 577 671 633 904 153 333 80 931 202 588 949 422 734 313 9 831 834 190 705 65 211 945 698 558 573 477 157 616 472 31 199 89 786 393 680 253 636 129 424 169 62 802 42 567 383 580 158 356 637 176 745 179 291 444 929 421 285 390 295 331 345 972 824 487 962 609 960 911 38 500 806 308 68 411 607 175 350 16 816 122 20 381 762 388 456 387 941 694 363 513 335 369 561 409 358 1000 761 896 155 769 878 165 794 265 485 172 453 408 654 592 760 888 855 216 732 828 257 425 714 251 277 323 572 560 987 228 139 29 127 463 90 106 326 532 625 196 514 763 632 552 722 135 314 658 967 91 719 887 586 64 186 746 666 919 275 103 663 418 557 569 596 681 735 915 850 167 498 765 966 182 365 682 759 25 750 53 212 784 82 645 299 692 918 93 538 348 371 138 613 953 813 880 328 30 394 543 539 541 766 14 676 935 451 515 981 13 518 650 983 148 352 553 884 490 678 470 648 626 113 389 508 770 121 740 61 215 431 835 715 256 271 818 930 5 260 990 657 688 971 40 300 882 332 725 204 115 281 152 341 847 375 712 948 254 298 979 977 357 344 940 218 997 710 180 110 660 533 320 662 56 191 322 246 989 976 495 736 903 562 11 170 549 28 726 23 673 44 36 597 718 791 581 591 144 466 177 612 76 151 527 535 985 775 994 197 568 843 98 73 87 603 720 574 892 659 717 484 60 980 830 894 17 912 88 685 706 439 776 841 493 15 968 785 75 502 364 905 362 764 815 921 846 837 311 999 647 993 347 576 261 520 754 969 787 343 302 665 413 468 303 84 957 128 467 693 181 876 689 164 651 67 988 738 724 649 452 956 392 416 955 473 548 593 773 913 511 304 859 803 528 954 116 224 54 107 504 838 974 733 401 252 826 872 386 301 789 836 412 330 255 376 239 832 844 97 440 231 48 932 404 951 819 575 279 621 360 885 433 459 263 189 788 101 351 524 875 74 709 150 713 959 801 554 928 242 563 307 748 630 482 768 102 19 920 809 749 449 327 35 2 359 947 183 631 605 488 606 674 973 238 525 991 7 236 237 442 700 729 69 417 856 503 4 437 863 936 49 171 272 925 858 382 550 820 893 361 555 380 635 334 695 614 34 50 200 910 619 297 217 447 829 1 296 289 857 240 415 595 450 235 964 780 278 608 96 860 149 998 208 730 111 755 950 783 822 686 108 866 653 704 536 245 978 646 627 870 537 262 737 667 582 708 214 795 494 868 499 827 339 517 336 814 908 410 739 267 922 372 777 194 996 481 629 145 881 66 166 222 507 367 496 57 610 505 522 901 94 338 585 188 142 707 958 898 316 203 891 445 117 227 526 812 938 420 83 436 804 41 232 118 312 226 937 664 460 471 634 219 419 223 403 752 521 370 407 639 480 530 288 109 368 192 886 833 427 174 86 810 811 160 130 774 618 123 933 282 230 126 378 571 601 845 39 95 800 134 869 269 12 796 280 984 464 540 890 248 159 430 133 643 744 516 873 853 184 883 711 209 162 400 491 512 529 58 716 136 690 241 143 329 817 474 63 772 946 396 119 220 672 564 406 807 276 286 441 594 79 545 120 287 46 622 779 590 21 78 611 879 771 751 379 244 943 206 259 100 423 781 691 877 457 544 72 963 995 99 342 982 346 758 669 305 753 589 623 578 821 939 6 173 587 438 154 895 851 273 942 373 683 644 374 655 696 455 584 266 366 70 37 187 353 551 914 405 751 185 838 846 357 898 154 471 575 239 366 276 323 900 681 124 443 527 766 583 708 328 246 382 556 472 923 101 873 781 553 758 131 119 39 291 861 554 7 55 522 423 543 750 76 36 354 367 199 86 384 228 959 47 564 593 383 672 264 956 263 189 967 353 523 240 817 166 180 311 631 478 376 194 511 468 508 638 337 946 9 911 206 995 422 158 411 5 403 864 836 600 788 899 59 372 400 843 406 655 290 152 196 140 265 435 591 569 88 457 620 830 4 130 566 753 505 213 596 214 954 241 663 87 734 912 63 466 515 989 835 60 451 598 685 161 262 845 121 975 504 594 550 251 539 470 205 292 574 283 627 81 109 458 991 725 439 806 949 421 955 775 336 910 253 270 937 284 853 438 374 482 8 260 68 13 299 153 540 498 590 952 350 530 738 208 831 242 301 794 893 224 341 33 236 138 493 497 26 658 536 957 506 865 360 968 634 477 656 875 107 661 429 537 326 142 473 764 998 420 977 509 445 502 652 622 763 971 412 866 614 162 621 313 320 797 225 324 964 922 459 256 858 436 170 183 740 715 960 982 50 245 904 74 856 176 476 919 277 762 348 549 818 117 302 83 218 525 613 789 237 918 625 385 127 972 115 534 89 102 149 637 145 434 742 195 334 730 97 882 305 38 110 79 878 461 128 150 526 800 733 407 146 623 986 632 447 774 488 684 172 361 248 259 338 976 177 776 15 227 642 165 824 669 826 721 56 615 936 430 552 93 125 46 32 746 65 560 293 200 953 628 876 850 80 735 697 528 948 31 682 319 391 874 909 915 951 475 585 901 452 903 722 772 381 692 1000 675 961 792 996 754 118 230 316 454 680 821 857 927 209 795 825 748 57 759 512 212 559 907 533 727 851 880 983 779 768 812 616 710 646 609 717 282 699 98 192 947 44 368 234 603 973 665 257 950 132 298 992 485 673 48 987 356 892 626 496 312 414 486 105 250 82 974 231 114 521 704 22 886 219 535 53 266 576 304 885 317 773 577 190 294 390 713 524 330 416 808 711 346 20 244 181 314 688 966 279 676 419 29 449 365 134 349 805 273 397 548 3 182 786 570 395 19 469 829 693 701 844 589 489 203 747 229 611 618 999 667 399 567 580 339 604 718 645 997 254 969 703 72 103 643 25 201 104 431 630 267 342 175 193 860 499 852 386 355 822 351 487 578 749 335 480 129 633 159 739 479 979 799 581 651 347 881 847 929 932 222 514 716 607 970 272 510 371 942 112 456 720 807 785 409 483 842 814 58 425 410 309 659 906 544 978 891 139 962 188 816 18 601 396 340 602 167 765 377 280 731 440 542 921 481 122 958 597 888 52 729 635 398 728 935 133 297 736 71 155 322 278 379 724 782 636 905 705 700 889 417 296 442 815 437 415 760 61 289 644 854 784 519 689 401 584 363 157 555 828 657 141 546 855 321 791 565 441 147 984 204 783 126 78 664 801 871 402 261 926 151 364 156 896 503 21 160 588 275 547 702 913 223 862 796 924 448 933 980 670 286 809 745 143 827 624 629 579 726 49 75 823 640 243 872 249 187 587 329 595 215 712 840 639 605 679 67 43 586 14 255 516 137 767 848 803 737 424 647 393 841 226 23 169 100 778 252 359 135 668 930 460 144 16 453 914 719 834 650 743 184 916 491 563 884 507 174 939 551 562 84 917 123 832 300 418 179 108 696 648 428 994 660 168 877 362 389 433 446 839 274 427 462 413 678 113 344 908 925 352 902 654 683 345 54 40 11 210 95 608 606 517 106 171 216 568 37 94 96 714 271 867 790 732 484 392 221 91 494 450 863 333 690 116 619 793 10 426 940 612 529 163 490 561 220 592 178 35 810 186 804 285 6 217 833 686 674 945 879 51 698 85 610 513 666 531 988 691 859 813 207 706 358 723 343 798 890 310 455 662 332 965 931 136 69 463 148 837 744 894 571 687 981 202 303 671 378 327 211 869 315 895 111 944 235 770 380 306 777 17 495 45 870 233 538 99 64 941 444 653 897 164 741 649 573 752 432 247 197 238 532 394 90 572 802 541 787 820 467 24 288 868 370 373 928 92 77 198 771 501 943 677 761 500 375 232 887 934 325 811 769 849 408 66 70 258 62 993 757 281 641 387 331 695 755 173 34 582 287 492 120 405 883 938 545 694 465 404 2 308 27 709 756 557 617 990 1 780 28 558 12 520 269 963 191 518 920 985 464 295 707 474 388 369 41 819 268 30 307 73 42 318 100 670 774 28 295 450 87 6 226 528 704 115 942 696 590 588 390 941 650 963 241 729 437 195 486 945 529 960 846 699 123 759 912 820 623 323 148 7 17 76 248 678 131 162 158 601 809 569 673 745 461 27 165 575 526 583 717 732 239 957 994 32 155 527 357 587 982 296 667 530 632 737 264 79 94 361 70 615 78 557 218 907 315 898 164 915 629 71 741 625 631 387 648 268 250 467 784 756 768 508 329 444 690 955 262 594 881 31 311 996 870 34 22 55 791 763 621 714 238 701 811 133 356 698 401 565 172 518 890 692 60 229 466 757 381 206 781 935 384 416 749 515 964 871 232 511 294 14 679 567 411 638 280 943 627 484 522 992 971 52 831 634 50 602 547 850 75 956 688 67 845 807 339 817 727 216 234 293 265 668 686 635 546 225 194 666 872 611 707 92 84 854 91 558 354 412 114 764 798 366 4 5 851 305 496 465 966 751 337 694 51 691 73 761 624 675 810 927 81 857 582 497 53 481 182 351 581 980 255 291 920 796 431 191 414 766 592 559 874 794 937 849 770 785 676 246 712 321 900 540 377 876 462 605 595 838 969 906 144 800 213 724 827 924 746 292 446 359 916 289 472 816 660 731 436 136 391 999 598 899 69 839 176 425 240 687 192 433 564 853 903 447 124 230 882 402 140 179 986 949 110 221 263 271 104 210 93 684 483 196 641 178 398 599 11 370 703 267 72 392 242 404 829 548 510 665 843 720 251 896 235 552 940 480 252 734 132 68 990 228 718 479 236 961 304 273 408 66 533 649 167 550 860 561 752 633 319 790 343 607 307 697 476 122 778 892 410 842 803 223 95 877 21 281 249 320 719 272 9 180 300 563 385 576 932 705 893 1000 925 859 622 134 654 74 335 454 536 233 478 427 24 331 54 275 435 163 161 396 439 742 417 968 421 520 187 420 2 919 987 983 782 429 471 813 45 203 63 279 901 562 477 689 369 393 350 297 460 160 681 103 399 799 355 130 287 170 918 921 913 537 928 371 214 888 220 755 604 149 702 750 432 397 591 102 258 740 521 828 821 769 168 156 549 302 577 534 662 584 388 118 642 617 823 193 65 556 626 317 944 13 902 61 517 773 362 783 801 683 538 475 736 117 747 659 804 116 142 848 965 573 572 8 628 998 808 139 578 929 141 614 212 352 455 62 394 959 202 891 113 738 147 973 379 298 866 532 449 948 183 428 222 159 30 121 459 953 542 10 834 873 326 772 723 422 227 188 101 99 19 580 887 867 864 775 254 376 407 861 776 661 947 301 395 260 793 171 189 531 685 303 833 290 585 500 502 802 762 507 709 458 952 571 657 911 700 837 646 336 950 16 23 636 282 378 186 620 257 597 795 954 373 441 512 695 308 152 374 58 713 342 991 415 77 245 201 12 386 939 658 894 29 42 345 445 814 852 325 48 256 492 613 313 805 451 383 470 886 253 151 664 332 786 43 946 885 570 722 286 89 830 883 589 743 856 278 299 334 645 340 409 909 858 375 344 400 655 680 85 153 380 333 651 137 46 910 145 200 653 217 889 266 424 603 146 129 840 284 442 984 205 403 434 875 181 330 150 208 125 976 314 979 844 261 49 566 1 574 516 708 970 753 974 277 237 643 209 525 59 119 274 606 523 693 26 726 788 779 96 108 863 977 365 283 341 18 735 989 656 767 682 715 962 865 609 485 988 90 316 777 405 541 197 468 975 760 128 269 349 822 905 452 908 993 730 438 933 610 985 981 806 619 111 453 647 539 184 560 86 489 120 509 639 389 926 847 259 430 931 493 143 504 554 997 728 499 127 490 219 878 669 721 771 671 215 47 835 3 98 285 855 348 207 211 711 318 35 744 423 426 815 276 185 825 930 40 748 360 869 972 41 824 456 491 107 382 482 868 33 826 15 97 879 513 758 198 897 739 306 841 616 112 37 787 126 936 862 173 322 568 995 535 38 364 710 154 166 754 978 418 494 169 353 923 608 958 501 190 175 372 789 312 884 934 551 177 586 733 105 324 106 503 288 938 914 904 199 524 716 880 448 363 204 474 174 39 895 327 406 83 463 596 792 706 457 618 677 57 138 819 25 464 56 917 640 812 612 780 419 224 44 443 663 109 358 951 487 498 922 157 652 368 519 36 20 495 514 243 413 506 579 544 630 64 244 797 346 347 674 672 637 505 967 818 247 555 82 469 553 488 593 440 328 88 309 367 473 310 543 545 338 644 80 231 135 270 836 832 765 725 805 116 352 138 266 983 874 984 171 575 79 767 851 588 468 217 928 249 32 334 815 30 272 175 776 605 307 365 877 844 349 727 82 58 271 317 232 371 976 122 15 259 667 600 535 24 289 388 97 644 556 68 966 43 293 74 368 4 875 382 743 811 696 553 510 362 283 261 301 506 29 203 394 70 444 330 992 88 531 428 240 59 489 66 639 241 163 793 665 617 493 604 285 457 361 574 180 415 825 173 291 999 329 87 473 497 132 528 86 841 48 703 768 96 543 773 733 970 891 606 486 619 666 449 450 191 964 16 809 281 386 247 993 880 998 316 255 625 363 459 201 257 378 237 982 404 512 410 941 98 565 705 61 130 702 985 699 895 31 418 314 918 383 951 968 704 310 188 102 251 913 712 509 711 832 21 664 618 577 886 305 905 824 751 39 936 129 959 207 876 243 379 288 629 742 594 821 584 55 747 948 115 614 156 85 278 817 315 370 420 779 914 626 5 447 730 44 965 725 425 327 106 36 901 836 477 178 369 303 186 899 393 847 499 387 582 561 801 735 168 159 828 405 149 356 548 440 772 245 264 409 539 890 200 537 124 308 18 92 12 943 296 13 842 422 865 737 818 826 38 538 788 812 456 522 14 690 867 492 331 714 302 953 996 224 760 668 228 397 652 823 882 467 505 375 545 412 120 564 513 969 775 893 973 568 648 864 335 904 52 534 336 507 839 20 265 859 114 952 125 192 967 230 933 896 495 234 337 819 581 133 454 172 517 525 532 182 332 196 396 518 981 34 573 774 854 800 947 883 147 643 726 295 806 721 212 451 238 417 849 508 519 488 898 154 475 963 42 118 157 470 321 136 263 164 398 627 709 634 650 221 84 309 868 949 749 978 81 482 879 340 376 658 980 769 465 170 284 576 855 353 312 763 674 155 298 771 562 287 762 485 589 373 623 511 921 822 957 542 392 745 40 348 455 113 979 222 99 372 590 431 750 533 863 448 942 912 640 651 490 297 813 660 19 858 850 151 354 557 620 740 121 71 549 786 300 939 516 45 616 698 656 435 784 635 637 927 421 795 416 67 551 123 977 766 789 350 612 319 110 940 7 280 792 579 503 685 610 414 294 796 829 552 439 76 555 390 753 752 527 429 871 341 244 807 804 223 478 204 60 708 35 500 838 367 797 239 143 279 219 413 997 446 827 346 732 653 402 567 384 846 37 630 628 911 597 17 701 181 23 131 146 399 916 27 320 141 80 759 184 624 174 830 960 484 469 90 777 328 971 318 213 437 748 995 433 443 526 922 991 483 547 540 958 233 69 41 49 408 719 463 145 51 569 744 521 583 790 101 216 578 275 717 111 544 654 83 218 91 524 107 755 165 419 491 638 611 426 554 615 471 649 935 785 464 248 989 646 887 782 987 89 256 937 566 954 169 142 152 236 358 631 311 672 10 65 831 502 878 57 897 401 572 269 787 934 645 541 323 209 917 770 550 343 246 205 28 798 395 715 474 663 888 693 267 162 580 103 77 206 988 242 523 781 273 873 571 487 677 476 961 889 270 304 198 853 176 494 602 695 741 458 504 843 126 950 515 852 193 359 208 94 436 351 670 729 636 675 252 391 563 929 374 856 260 202 761 834 926 754 707 892 814 641 498 342 134 95 432 100 119 306 8 105 799 112 671 570 189 955 438 975 681 546 609 633 884 837 407 870 253 215 990 144 268 54 462 622 621 845 710 47 816 683 254 276 613 923 286 339 347 783 757 706 560 313 214 848 135 810 872 177 62 461 25 195 377 599 585 385 803 758 128 299 632 655 127 920 150 607 734 137 411 211 290 608 908 108 380 338 277 559 700 324 697 903 598 231 558 322 678 808 659 657 647 906 716 381 226 862 689 520 389 791 661 692 187 424 595 117 93 944 673 434 56 430 453 780 75 910 688 861 684 441 166 718 326 344 250 161 160 738 591 915 109 994 930 962 686 282 179 720 956 78 158 479 262 869 345 924 357 194 723 902 501 333 530 724 662 765 603 442 536 185 1 931 900 860 938 739 452 73 472 355 210 857 63 26 736 974 946 139 514 406 833 427 199 764 46 366 6 972 794 292 104 691 885 2 894 466 679 669 460 153 423 676 642 364 596 907 778 11 72 932 592 403 227 840 220 1000 258 925 728 480 756 183 496 680 713 235 22 986 587 445 64 33 360 3 866 9 820 746 802 593 919 881 50 190 529 167 835 687 722 731 682 274 148 909 586 400 53 140 325 229 945 197 694 225 481 598 759 641 34 176 741 25 805 751 316 737 211 132 701 43 112 135 950 994 11 422 859 520 14 999 116 888 89 67 499 826 500 12 585 777 6 810 395 139 503 224 917 571 326 82 472 632 618 681 192 107 405 661 515 968 834 788 845 35 249 406 844 137 650 149 671 654 181 351 947 815 318 721 982 435 529 299 594 633 673 278 117 623 670 170 948 394 535 668 463 880 404 37 69 441 448 817 65 317 674 298 453 743 23 425 740 57 209 604 302 981 437 64 886 483 226 254 275 169 150 964 536 560 723 642 652 545 616 328 2 68 562 13 849 906 332 864 305 935 204 975 264 512 643 392 584 820 669 761 383 244 20 307 617 324 155 656 910 356 432 418 369 606 115 625 478 41 319 914 197 831 972 756 991 969 3 672 705 755 724 409 480 53 742 752 438 280 101 544 667 46 289 750 124 716 360 748 675 934 184 220 707 373 357 528 613 79 349 436 187 776 31 336 26 343 739 732 210 640 111 259 979 148 963 334 903 330 120 511 764 898 697 908 567 98 215 645 664 688 33 530 393 684 534 850 753 477 855 699 414 666 945 687 222 592 746 458 524 276 768 488 253 971 66 712 266 698 973 367 74 440 257 399 403 61 878 340 344 491 431 838 601 647 603 629 608 857 696 998 479 974 106 489 624 446 700 895 223 533 71 860 848 290 27 191 689 595 957 382 188 384 84 199 486 676 825 54 507 622 407 612 989 167 338 901 306 122 166 655 439 722 494 922 565 593 766 345 143 430 907 780 217 24 578 271 114 637 29 30 272 18 304 364 570 638 391 424 427 997 856 913 126 362 842 156 920 835 200 205 958 213 690 653 549 502 86 757 822 381 52 620 50 619 195 103 987 763 185 846 660 47 51 285 677 216 44 154 548 996 193 938 28 977 70 946 287 955 447 801 538 273 388 110 781 374 828 444 231 588 789 591 255 576 649 420 361 731 798 450 717 428 847 703 40 984 718 385 889 885 523 284 196 230 554 583 283 212 19 219 804 48 501 434 470 861 558 238 159 729 153 36 628 513 936 900 455 180 460 77 390 76 59 509 733 294 719 5 481 378 871 803 130 575 313 87 767 713 572 335 924 109 442 234 277 873 214 80 754 590 484 218 206 663 796 311 621 221 762 151 85 100 680 930 482 281 905 720 160 433 301 497 932 267 251 596 413 471 258 8 75 811 145 315 352 747 323 239 164 553 899 559 198 658 887 600 577 368 32 396 202 1 937 415 225 236 125 853 912 104 347 457 320 980 770 17 818 894 397 986 708 561 456 400 778 573 162 366 931 807 496 854 896 141 172 568 508 911 246 580 634 9 462 995 644 851 738 510 727 337 518 960 269 113 614 355 824 312 99 800 725 493 339 165 16 902 953 940 792 152 411 858 686 539 55 694 423 203 702 881 329 843 863 993 607 808 7 833 78 387 131 927 495 569 765 157 333 322 784 779 379 73 919 144 62 146 868 341 564 744 797 129 158 408 452 521 942 119 921 451 611 951 635 376 836 443 279 353 346 309 952 837 81 816 377 247 543 49 121 728 550 371 250 659 274 709 916 928 872 354 956 22 959 173 161 468 976 582 241 651 884 363 563 943 91 892 773 597 449 904 42 263 771 327 240 128 314 190 711 118 679 490 869 459 177 127 970 92 715 56 498 95 293 485 639 631 714 923 227 791 925 783 526 123 88 527 695 758 862 516 556 174 464 4 295 566 615 365 310 466 813 375 262 915 350 10 665 90 692 232 866 874 108 506 21 540 248 398 473 926 962 445 599 685 419 586 469 179 745 465 178 648 730 734 965 63 879 877 891 691 504 296 918 890 72 134 532 941 626 882 359 589 839 370 587 809 474 243 840 542 961 487 417 557 412 45 525 657 519 555 985 605 426 39 140 380 954 163 252 933 325 183 704 865 794 288 841 683 787 939 630 793 786 308 1000 795 421 358 735 492 186 990 636 821 194 270 531 769 300 175 38 682 182 852 610 772 875 168 579 893 775 627 410 830 517 291 678 988 736 207 706 83 94 286 133 983 138 799 790 402 261 876 189 60 897 372 15 297 348 208 967 883 693 237 547 235 245 829 774 785 321 929 609 58 331 201 454 662 93 467 476 256 96 870 814 342 581 760 867 992 475 646 228 551 749 574 401 944 97 552 268 782 522 537 265 171 142 819 292 416 726 514 386 105 949 389 102 260 505 229 233 909 282 802 806 710 812 978 546 827 136 966 823 832 242 147 541 461 429 303 731 578 608 671 325 191 605 296 214 775 226 367 300 623 769 657 945 625 464 757 20 700 25 97 346 938 347 360 332 716 617 525 5 91 520 183 199 480 271 402 43 677 224 869 780 795 717 11 392 373 44 683 251 879 819 890 103 100 2 586 60 468 314 962 142 743 355 765 357 198 874 406 391 486 467 340 816 376 645 254 78 594 653 174 613 182 540 338 764 213 689 826 862 221 615 424 448 184 793 768 893 989 957 436 721 284 966 14 707 658 667 814 477 985 457 419 225 983 33 649 915 792 460 257 16 206 328 706 134 632 125 255 369 552 330 630 517 372 901 111 971 965 533 825 756 139 629 633 62 990 506 787 162 800 488 42 993 555 909 850 489 861 449 441 502 887 681 212 412 252 434 31 352 59 892 936 507 36 767 166 177 158 493 655 980 269 154 974 145 164 696 809 596 610 928 165 57 107 531 705 994 891 215 557 794 834 8 917 444 840 172 101 371 973 636 948 208 473 197 454 776 744 435 511 414 514 241 222 722 417 278 396 748 176 466 35 687 606 498 848 979 513 298 455 94 587 499 734 858 970 924 582 805 872 590 316 737 117 93 15 431 209 852 701 678 530 383 622 749 280 560 261 664 263 911 219 471 381 283 937 380 116 401 96 597 778 408 666 188 996 437 351 674 509 801 113 361 788 727 407 729 602 961 854 684 591 746 876 987 133 143 918 914 672 169 803 651 635 624 751 19 359 277 131 379 66 472 535 453 388 293 528 179 17 163 690 621 863 246 802 508 739 860 146 972 812 832 501 584 443 112 719 958 740 544 185 81 451 156 806 370 927 404 522 581 811 913 458 88 692 170 228 871 470 270 23 343 868 350 773 313 151 949 772 48 331 99 210 218 881 322 572 933 766 688 916 108 409 203 791 492 865 942 661 905 403 122 715 782 456 976 824 329 13 536 189 105 538 532 611 385 54 262 233 712 245 675 919 375 450 462 558 318 187 670 243 760 153 307 884 946 923 741 652 500 248 173 348 718 386 695 576 294 846 663 694 397 790 320 888 815 627 155 910 823 851 571 336 374 281 247 733 202 168 882 659 123 908 279 836 47 647 783 575 171 92 732 140 220 904 589 897 878 844 282 76 353 229 880 235 240 387 39 526 542 609 475 452 580 711 259 944 285 921 106 563 299 3 200 410 626 421 873 425 770 28 497 1000 426 420 6 693 321 297 167 616 641 292 150 813 349 491 604 399 935 21 931 634 161 754 65 205 724 289 781 559 747 149 864 494 567 311 1 87 70 668 201 978 592 998 679 541 504 553 390 304 899 637 527 547 315 193 818 808 797 207 947 930 981 274 833 194 337 820 317 565 102 273 104 64 476 84 58 366 394 900 290 579 953 843 110 755 785 988 79 963 37 855 72 738 646 115 231 61 159 640 195 82 430 810 487 676 120 258 847 952 777 682 903 551 356 461 577 537 341 223 135 894 90 730 723 704 534 838 638 217 68 822 327 393 239 523 827 335 342 485 798 400 422 842 136 713 438 22 75 742 190 358 312 432 786 478 288 377 926 519 564 548 896 620 109 126 529 465 955 56 418 236 175 521 30 853 686 708 804 118 691 267 378 395 561 302 599 306 898 482 344 411 286 141 227 752 829 89 157 423 612 80 178 339 69 180 920 405 265 669 216 601 9 736 309 539 643 997 929 595 27 50 268 264 951 583 272 29 524 939 650 46 828 714 137 334 26 287 55 138 490 365 130 260 364 53 680 303 510 38 310 275 495 196 326 413 439 98 333 665 889 968 697 305 192 750 644 821 817 950 7 232 902 71 63 543 518 204 440 607 870 726 152 984 181 631 799 807 211 745 301 148 837 354 51 249 954 885 144 857 685 614 129 368 479 186 40 619 593 720 503 24 132 763 546 699 982 964 496 433 934 588 484 95 446 398 447 77 573 877 831 839 32 428 323 656 4 618 758 481 841 74 238 124 943 569 83 986 585 959 12 856 835 505 703 960 932 147 474 735 654 550 710 830 427 73 991 784 256 127 673 429 18 562 648 554 34 995 759 771 389 469 774 907 639 969 956 324 86 886 762 384 363 709 128 416 242 67 49 45 849 545 662 483 883 459 702 975 568 345 992 253 977 570 789 574 796 566 859 906 250 895 114 276 779 52 512 291 295 967 999 445 160 556 308 940 642 728 600 598 415 41 698 382 319 875 867 442 925 912 121 761 753 660 845 230 549 866 515 10 725 628 266 362 922 463 941 234 85 237 516 119 244 160 820 588 947 158 81 102 614 439 949 3 44 570 527 316 16 338 797 708 959 286 18 114 965 786 485 707 675 652 292 998 389 571 487 970 76 532 472 785 49 377 680 331 748 554 484 2 720 562 878 632 669 980 396 722 28 54 349 430 940 547 421 476 165 761 825 772 355 609 787 751 391 724 849 250 517 506 70 578 151 77 263 183 356 796 831 127 259 650 930 260 15 812 501 340 223 362 98 295 288 435 591 466 179 4 780 252 55 526 643 684 821 999 887 149 651 710 597 418 233 770 848 534 910 790 155 284 498 170 755 713 677 579 26 95 297 499 782 5 410 19 593 40 267 536 528 96 198 342 702 291 37 387 186 142 901 704 617 256 194 828 312 943 852 290 146 12 215 14 522 801 962 568 214 285 47 359 314 760 633 328 775 69 137 714 72 605 325 806 424 762 309 152 416 623 429 988 390 490 8 324 280 126 327 830 845 529 82 159 496 739 35 293 679 202 942 922 45 674 778 716 306 491 599 585 369 319 139 156 443 109 757 857 382 809 834 814 974 402 662 737 963 478 302 906 378 946 514 918 227 426 132 422 560 379 405 736 176 859 83 380 479 463 352 101 467 524 829 538 847 361 371 420 307 851 937 99 840 911 884 627 657 220 727 97 78 124 764 221 530 235 698 929 504 952 658 753 386 777 913 586 253 850 926 128 644 61 951 29 877 824 986 928 92 725 163 409 836 240 73 457 673 602 706 683 519 442 93 326 446 693 800 879 372 954 769 864 31 245 515 447 269 311 444 50 950 329 718 510 138 239 210 794 368 573 100 869 440 483 692 799 317 917 268 703 289 465 403 594 366 258 811 310 105 902 733 224 788 858 984 973 566 273 642 981 237 743 885 681 721 934 24 308 719 676 358 323 381 107 57 759 38 43 140 438 935 689 582 639 701 242 116 103 841 91 404 552 914 876 835 42 195 513 79 203 494 551 212 60 89 601 480 136 915 781 750 204 192 823 595 74 893 175 336 434 247 837 351 752 348 157 46 695 488 296 518 419 10 27 607 287 808 384 985 13 967 363 833 888 274 616 131 861 734 544 119 511 407 805 813 370 395 804 868 671 330 500 691 482 451 860 583 606 11 473 219 843 822 354 863 688 941 596 589 85 164 656 90 802 921 481 611 626 968 392 620 167 793 556 33 516 867 816 231 433 272 682 427 315 133 244 649 489 818 184 335 30 299 508 853 173 699 344 807 983 121 647 509 803 641 166 174 776 631 321 766 275 106 277 881 745 64 648 535 765 771 470 432 254 360 948 468 318 300 882 543 450 475 222 744 773 629 144 890 655 685 618 731 108 486 51 972 640 154 580 492 197 23 717 880 590 870 758 248 865 39 188 603 375 129 558 464 218 715 111 569 505 955 854 666 960 236 924 207 113 958 784 574 199 575 417 964 628 732 653 931 635 992 908 900 747 746 185 388 572 148 842 619 976 920 944 891 768 459 899 412 177 624 117 320 436 555 458 276 169 190 553 469 975 687 21 855 844 895 454 225 565 756 271 104 774 738 550 792 374 856 262 303 839 145 337 230 41 445 634 66 939 726 919 453 598 945 672 779 889 711 612 261 63 431 610 394 94 243 71 357 118 48 559 216 991 564 826 938 171 905 660 120 413 181 134 897 257 622 540 385 178 332 700 898 927 393 621 694 86 9 343 251 923 916 956 994 957 819 228 795 525 613 636 909 502 341 226 373 200 246 298 232 52 333 65 894 600 461 735 827 455 971 201 874 161 168 742 537 415 22 886 932 838 123 646 437 729 533 408 67 147 697 234 892 977 581 110 345 255 53 696 36 477 20 493 709 993 365 577 670 667 654 608 191 961 153 507 791 728 567 383 209 294 213 531 367 304 187 982 978 281 423 548 301 32 211 520 182 217 846 936 462 576 969 238 425 115 832 75 637 668 872 686 279 7 399 334 264 817 495 150 741 59 471 346 523 265 68 282 448 798 512 659 638 997 58 712 441 979 990 414 763 815 456 767 665 474 80 862 87 866 339 34 904 25 125 883 452 347 678 549 541 449 546 266 353 730 896 6 663 584 503 376 645 62 283 400 84 661 723 783 542 912 278 1 364 196 545 141 625 411 322 903 143 208 966 953 112 615 521 705 563 397 401 172 995 754 871 587 875 205 56 933 122 497 810 241 305 664 130 428 907 270 873 229 313 88 350 17 398 249 592 135 557 193 539 189 1000 561 206 989 789 630 690 162 749 406 180 925 987 460 740 996 28 749 451 261 325 610 39 943 87 184 348 175 270 401 527 774 50 180 742 520 960 900 759 816 751 345 398 185 532 550 974 288 291 500 453 894 448 562 810 338 241 801 441 90 761 64 650 12 629 985 258 732 283 206 40 458 587 399 794 98 906 376 30 909 696 780 543 86 65 583 213 713 361 968 708 515 179 901 454 277 411 618 653 642 421 495 762 1 334 602 218 362 255 280 891 889 508 248 971 146 878 163 365 551 630 17 497 773 63 641 992 363 396 315 887 54 464 795 354 754 705 252 622 424 346 93 250 580 374 483 358 138 980 638 817 632 480 930 803 16 415 599 822 544 33 851 685 815 516 542 681 850 251 709 799 311 976 651 313 615 916 124 20 918 85 541 633 59 45 172 92 734 557 862 377 369 328 788 695 537 866 805 836 197 308 237 547 796 885 738 215 96 3 391 743 268 128 798 192 806 285 317 910 380 683 29 545 198 412 11 636 38 832 838 584 24 614 194 807 903 947 553 982 324 159 792 1000 861 201 432 644 296 723 586 935 808 956 677 691 747 517 275 207 665 981 372 853 274 53 687 356 461 869 957 578 466 320 407 637 48 669 623 212 196 406 327 299 607 477 654 386 635 556 232 106 427 462 646 893 148 594 360 856 872 946 950 379 266 814 670 463 876 286 703 394 413 353 939 735 18 776 486 111 896 222 478 573 94 666 921 301 561 572 225 88 828 539 381 819 189 186 969 120 845 76 857 945 582 433 457 68 134 962 606 27 789 289 840 989 951 964 941 234 932 507 880 777 596 371 565 680 487 304 154 103 612 804 973 919 303 364 954 498 944 140 988 829 733 333 300 555 592 491 684 10 316 667 302 210 418 746 494 264 153 830 634 470 259 568 219 121 793 449 14 294 22 436 764 350 109 323 756 389 660 295 176 652 216 155 91 297 917 57 897 658 560 834 899 663 221 841 382 170 907 770 600 220 714 95 465 823 419 89 877 892 82 344 535 995 161 193 513 272 846 208 439 435 697 750 727 744 574 195 996 657 307 388 149 721 704 305 105 763 359 171 716 994 875 337 552 725 409 715 278 472 23 569 485 558 322 720 127 659 664 827 231 247 884 2 74 855 786 674 688 133 290 482 501 492 178 645 200 706 97 434 282 429 204 256 269 752 821 966 655 820 271 993 168 611 385 392 211 473 778 352 511 824 661 768 766 474 156 44 588 998 187 370 122 518 404 298 603 914 597 879 99 357 476 609 126 771 459 549 355 203 722 621 408 484 67 702 972 460 536 100 490 312 188 125 818 662 209 745 119 233 942 130 863 922 240 648 737 393 842 888 604 711 858 142 984 978 147 755 318 199 158 292 137 970 367 712 530 529 414 559 339 390 577 43 347 502 938 151 202 620 595 936 143 963 226 672 874 15 217 933 881 164 32 77 908 336 56 571 589 729 717 564 952 726 679 619 430 913 707 395 616 613 110 813 975 522 253 835 245 699 852 47 281 113 224 563 694 741 378 335 526 509 895 631 678 538 782 540 924 748 26 902 445 591 332 384 293 668 254 779 329 145 66 991 115 740 504 736 809 758 728 72 257 534 387 400 101 173 144 710 772 79 107 931 843 136 859 784 937 431 467 417 314 958 267 49 781 990 243 191 624 166 84 114 731 236 528 598 366 41 923 854 174 860 775 724 447 839 690 71 647 416 249 769 426 628 73 205 986 181 260 912 940 701 546 811 469 886 785 152 123 116 719 80 273 150 961 925 873 75 165 831 246 263 190 42 443 102 911 757 627 440 444 979 330 51 438 468 157 948 837 368 475 139 4 718 510 617 934 81 104 575 230 581 567 262 488 928 169 471 521 375 83 141 423 55 576 235 548 531 21 450 566 78 112 402 351 34 160 349 265 446 525 671 6 864 920 341 279 403 326 242 505 37 868 31 689 570 698 833 882 643 287 601 8 987 767 131 373 342 319 640 499 675 340 129 977 310 871 999 479 524 802 420 883 162 514 425 692 753 847 730 787 284 849 239 70 244 639 5 455 739 493 331 481 117 214 132 108 791 585 905 422 167 693 410 904 69 52 656 593 13 783 60 625 997 397 765 870 452 19 58 967 118 983 626 826 135 812 523 512 428 800 929 227 825 276 405 177 953 383 926 223 898 61 554 519 959 496 36 848 682 25 9 46 649 676 890 844 228 62 686 489 183 955 533 35 306 915 797 229 965 321 309 949 456 503 343 7 238 437 865 590 442 608 182 867 927 700 579 673 790 760 506 306 372 78 302 989 854 938 198 970 164 229 901 729 172 129 535 462 720 574 689 88 668 428 592 665 420 714 106 922 699 742 331 942 712 635 833 417 481 168 500 930 86 204 630 662 585 929 911 12 655 501 489 213 388 91 457 327 659 528 260 530 77 828 664 861 663 633 379 498 859 6 778 284 360 120 620 758 579 178 81 419 944 287 365 809 68 583 25 845 485 514 871 629 836 499 186 799 733 983 177 492 443 212 677 816 946 201 639 470 790 610 107 328 786 521 588 660 890 429 145 480 369 797 736 187 28 56 453 233 344 307 710 410 154 740 979 214 413 112 811 892 135 126 283 554 644 483 767 705 237 738 853 92 804 889 244 329 690 110 247 964 430 257 700 604 919 783 149 415 904 370 865 303 870 448 953 121 679 24 375 14 29 406 289 404 667 496 636 672 456 408 84 906 746 297 985 274 851 600 984 744 773 569 75 362 721 252 722 910 90 364 391 147 424 838 616 397 950 278 1000 271 684 792 846 451 708 562 156 459 653 376 848 727 452 441 868 76 220 386 2 814 116 202 493 474 250 897 625 756 856 382 254 558 157 98 887 702 798 206 136 589 538 195 825 352 128 239 423 39 793 632 931 395 166 900 658 79 647 405 196 968 551 590 159 882 181 751 218 754 38 881 734 65 628 310 41 526 709 966 835 434 315 718 520 614 917 209 611 468 241 696 249 517 586 707 265 764 350 4 44 473 226 26 631 366 439 384 544 487 743 144 817 130 556 823 53 363 1 914 912 780 161 490 330 414 774 359 11 463 262 571 831 85 200 879 61 300 991 958 60 512 125 122 791 455 210 422 450 446 691 765 102 605 57 269 992 923 497 962 532 324 381 570 925 645 885 286 311 109 36 464 194 840 607 380 849 596 104 749 368 565 185 899 674 309 601 539 131 341 578 842 416 837 713 648 943 436 715 613 683 638 142 270 425 140 704 63 97 810 676 617 550 182 488 772 850 411 832 974 971 785 171 392 820 682 796 343 678 163 367 48 179 230 193 924 67 536 507 334 976 541 264 898 96 49 506 475 383 685 867 972 926 427 577 101 646 650 858 385 818 418 308 534 997 627 800 256 608 267 552 872 913 357 228 150 717 652 15 64 669 955 442 771 909 757 937 716 211 673 305 323 235 527 58 433 7 826 522 642 821 148 612 893 993 777 916 342 855 346 219 877 812 291 808 908 863 998 760 567 304 876 977 340 801 215 656 954 687 959 466 124 508 227 568 788 127 119 23 221 9 694 87 393 421 960 336 553 902 426 447 869 248 437 852 599 398 784 891 768 184 619 969 769 995 844 547 819 948 374 234 907 807 51 518 349 933 394 469 13 339 183 316 139 319 322 113 794 176 401 55 622 296 32 180 782 822 312 941 824 670 693 173 761 766 730 467 449 54 111 572 994 292 593 762 356 874 313 559 259 117 277 460 477 978 864 839 71 827 927 624 155 915 253 573 866 320 472 27 17 191 973 80 505 564 961 770 587 873 396 268 932 615 40 158 675 561 231 399 351 745 580 217 333 549 207 996 479 680 222 16 21 795 957 847 609 651 545 688 20 533 860 945 69 151 377 880 378 581 503 390 94 19 141 70 695 637 834 813 251 440 576 982 737 22 293 857 95 167 438 934 949 511 279 640 246 170 739 494 484 138 169 345 431 432 883 373 584 325 999 189 815 288 361 657 543 461 238 634 133 681 719 776 199 686 513 896 566 952 741 947 802 529 243 519 190 988 753 314 967 3 165 582 89 975 618 31 294 354 987 936 597 332 661 335 236 74 46 671 281 735 301 537 666 232 725 598 643 409 152 471 276 30 47 407 862 843 884 403 963 82 706 348 981 275 731 66 759 412 37 482 803 703 223 33 118 560 728 752 623 132 295 35 355 465 285 603 921 402 318 829 18 548 531 732 478 266 621 321 174 197 52 358 956 175 192 748 216 502 62 711 280 540 903 723 510 806 245 435 755 43 747 575 789 515 965 779 886 641 338 486 5 160 337 525 153 546 100 8 299 99 445 317 162 781 895 495 990 389 258 263 894 225 347 563 298 282 491 123 542 242 692 476 509 42 701 273 255 939 905 72 93 750 240 188 10 928 698 940 591 203 649 115 73 205 454 775 224 805 444 50 143 986 458 261 59 726 504 290 114 602 137 371 387 654 557 920 935 326 134 523 108 105 888 763 595 45 524 103 787 555 594 841 626 34 980 208 516 724 272 951 697 878 146 918 83 353 400 830 875 160 97 810 604 690 528 782 909 513 10 830 713 310 369 673 584 550 922 425 561 598 265 166 576 289 87 41 475 420 610 393 427 325 615 446 747 872 225 488 357 932 624 809 706 239 720 870 969 757 415 81 843 707 556 483 746 118 981 597 838 351 722 156 824 53 212 967 963 503 657 271 718 732 57 59 784 65 839 472 235 505 957 418 577 499 91 685 314 481 596 466 154 226 399 930 220 370 945 934 267 649 146 712 871 989 407 868 207 441 780 353 400 696 392 387 928 291 340 115 67 402 682 422 992 449 526 534 371 228 865 834 829 426 242 74 31 78 447 320 282 964 272 692 544 257 582 281 283 326 94 297 250 557 448 901 888 914 693 614 270 480 579 772 302 190 623 708 939 191 864 545 429 121 486 237 496 130 988 347 797 940 950 5 643 127 665 217 548 851 147 51 344 95 485 298 906 253 186 300 777 861 442 603 867 307 20 847 799 978 47 249 224 444 999 635 973 546 52 440 789 560 408 751 61 131 924 626 638 406 958 152 755 982 13 21 927 454 435 606 372 578 458 16 280 461 137 699 730 29 260 588 515 697 153 214 944 931 533 625 636 346 385 469 106 627 618 831 287 913 356 384 169 197 213 178 911 714 490 455 7 581 741 196 567 105 2 80 858 159 832 985 549 478 328 952 141 925 779 50 142 642 716 261 476 748 562 431 390 187 180 43 536 355 876 846 586 72 107 554 661 600 543 203 424 794 572 417 976 681 48 883 439 641 85 358 416 266 470 345 171 889 997 148 303 651 723 377 698 116 256 288 640 954 866 305 592 375 686 62 433 227 82 663 849 793 798 819 395 391 805 103 263 128 862 611 331 527 842 608 580 734 845 215 752 519 895 90 840 83 619 32 245 232 921 594 758 763 457 721 412 397 309 702 45 875 956 255 860 753 980 735 622 812 436 599 537 498 620 144 405 727 333 529 595 792 728 111 823 477 327 489 990 487 506 540 262 590 465 570 795 516 101 463 468 790 887 411 26 341 509 343 878 961 675 687 591 894 342 247 409 151 539 423 632 935 30 760 89 563 134 507 388 352 968 112 316 565 299 502 1000 183 907 616 208 155 650 770 617 677 216 396 378 601 762 984 947 495 36 318 646 691 381 525 854 853 802 170 801 474 96 223 555 179 613 938 164 773 497 44 684 240 568 771 583 163 628 308 350 462 949 230 27 437 336 317 807 881 110 34 705 349 167 659 88 380 294 896 542 749 631 877 826 765 933 621 553 14 64 531 4 286 530 329 943 719 500 804 71 168 803 827 558 293 882 674 364 715 517 66 25 162 15 522 648 54 739 609 890 828 656 98 269 850 811 694 977 962 473 108 459 800 754 175 304 79 744 629 126 768 701 120 386 234 37 58 711 238 184 668 273 73 311 569 419 948 959 742 710 92 912 149 201 222 86 188 745 905 679 456 219 955 193 998 278 158 138 248 410 313 231 589 76 366 374 960 22 806 786 796 647 836 284 135 33 737 564 585 68 428 56 511 229 482 915 941 725 857 731 109 451 200 523 17 514 453 532 430 244 373 290 301 971 421 818 315 143 233 639 729 1 18 678 898 833 332 788 605 676 814 438 398 781 493 633 966 206 667 904 974 394 99 880 979 414 672 210 923 504 816 983 445 354 323 518 837 19 172 953 575 942 813 970 35 897 856 484 936 815 125 133 389 40 689 23 337 221 295 124 893 908 991 246 743 363 348 612 49 492 671 376 69 176 783 84 655 652 140 339 136 863 884 367 322 869 759 835 645 750 965 24 434 296 432 859 855 241 39 70 508 903 368 199 113 335 77 324 494 139 775 820 209 920 205 825 258 761 11 885 524 104 726 360 501 189 660 852 243 987 218 593 664 724 736 491 204 653 413 334 764 975 467 479 717 917 995 464 571 776 573 637 161 195 993 319 254 123 886 902 918 251 361 946 114 848 182 683 259 252 535 821 450 119 6 822 996 538 312 926 817 194 551 658 574 145 841 769 666 460 756 654 8 700 452 9 879 566 541 937 471 122 157 3 274 285 28 587 986 972 55 132 150 521 129 778 202 662 891 401 787 75 552 709 874 383 900 929 60 93 443 173 547 766 520 512 602 630 192 42 292 892 165 740 211 844 264 359 12 634 379 321 510 63 306 174 268 951 670 275 117 808 688 330 994 680 362 276 704 738 236 185 873 791 733 365 404 919 102 100 177 899 695 774 277 669 403 279 703 785 559 198 767 916 382 181 38 46 910 644 338 695 586 327 912 200 423 112 470 307 915 693 462 77 916 153 755 257 959 545 828 137 764 81 87 48 357 266 845 203 628 190 83 434 723 765 918 502 86 205 169 401 521 972 468 864 976 716 221 944 363 816 788 321 849 258 583 184 394 657 43 818 917 704 347 809 836 731 533 576 922 937 935 965 265 11 419 590 324 650 890 237 180 298 60 335 666 281 939 382 179 822 810 271 482 527 122 337 139 961 151 852 479 503 483 54 308 30 791 138 763 676 983 760 195 69 802 960 790 278 489 113 675 92 336 903 794 136 701 222 193 124 345 698 896 879 913 302 511 975 175 446 626 381 883 218 921 459 761 936 172 787 566 835 987 80 941 178 596 706 512 812 514 748 933 159 280 37 909 817 968 739 47 844 400 207 969 914 390 234 870 451 888 552 383 920 570 601 255 467 609 18 20 194 158 117 840 444 150 97 217 662 617 872 425 346 887 182 732 317 578 44 291 39 141 359 183 66 600 253 945 105 55 832 338 256 530 665 402 749 241 224 520 841 397 312 388 82 774 567 78 737 985 148 454 847 497 824 561 56 440 177 733 272 404 441 486 543 447 395 505 538 100 432 996 496 123 789 211 513 509 297 464 906 1000 641 682 386 671 740 484 713 252 362 689 894 72 758 36 963 880 367 806 537 962 409 371 350 94 644 225 815 708 29 99 79 227 550 144 292 613 243 871 551 510 711 45 990 286 528 201 461 908 997 768 501 296 349 865 714 316 974 610 103 603 668 472 947 707 420 475 823 934 13 58 339 664 323 991 118 360 455 353 776 833 589 964 993 403 10 829 493 3 88 305 827 803 661 638 16 410 523 289 587 294 242 649 213 875 231 565 949 519 793 943 724 331 801 147 555 717 654 838 556 954 373 518 639 306 204 573 795 364 223 4 848 326 40 756 579 491 163 445 642 126 1 259 209 366 131 584 50 624 106 91 563 618 245 433 422 120 506 285 929 85 49 568 577 781 398 110 517 762 637 799 751 889 645 775 343 443 102 478 500 254 284 396 143 208 686 862 352 65 507 495 411 476 882 742 873 228 21 892 25 109 680 90 821 406 438 84 631 784 984 310 247 132 303 186 992 31 499 426 620 660 75 692 239 777 736 282 670 700 863 855 17 948 658 684 778 309 622 772 846 134 807 825 982 522 295 720 745 108 230 319 951 886 197 539 746 76 923 562 473 647 839 170 605 981 342 719 994 490 900 978 164 181 995 942 796 581 893 535 283 884 727 96 277 273 585 826 588 219 376 800 946 442 659 293 834 709 15 633 672 979 301 575 691 226 646 532 377 236 953 448 391 599 652 648 986 632 814 492 160 341 621 269 206 279 673 895 753 260 516 393 328 554 780 32 989 558 93 187 140 369 592 594 635 288 687 619 34 250 653 125 877 973 926 767 611 392 771 275 199 456 330 431 59 168 703 405 881 856 757 439 919 634 851 450 407 361 564 858 24 722 766 135 678 63 23 299 64 384 287 474 33 805 837 166 504 157 842 146 145 130 466 149 74 6 679 669 725 667 797 244 51 541 557 155 813 421 46 41 602 572 463 977 322 372 850 932 582 967 185 152 251 471 114 798 374 515 52 9 98 940 779 773 5 477 901 593 276 540 938 435 643 53 542 115 215 19 116 449 325 531 536 980 416 246 212 198 457 769 931 191 488 663 830 958 998 196 314 907 104 315 808 121 264 534 389 370 560 580 263 743 469 548 233 460 385 910 399 111 876 127 156 487 546 616 412 712 612 956 142 14 681 202 318 786 248 70 868 414 859 735 867 240 636 417 630 970 485 623 792 526 874 715 436 696 68 133 267 966 857 334 627 607 508 427 498 705 22 853 26 494 604 95 216 741 831 891 387 355 161 747 677 615 165 332 176 453 235 811 162 415 129 192 300 718 869 591 999 721 67 569 167 699 640 35 702 598 688 480 885 429 738 128 655 61 911 819 525 971 734 730 854 304 697 783 614 358 866 71 595 770 927 119 804 188 274 378 544 379 860 744 782 348 28 62 728 754 73 351 333 559 261 928 2 430 311 843 955 957 375 101 428 424 683 174 752 729 656 313 524 368 574 8 418 268 249 270 549 674 950 924 878 710 553 465 12 685 189 529 238 785 952 861 320 344 365 329 694 171 629 340 925 571 902 750 481 42 606 210 38 988 57 173 214 726 229 905 930 820 690 759 89 154 899 232 547 220 107 413 262 408 897 380 356 354 898 437 625 452 290 651 7 458 27 904 597 959 31 405 412 69 723 96 625 251 145 908 744 197 847 313 807 669 344 945 615 138 308 367 347 655 586 418 284 689 568 845 78 619 332 762 26 461 841 104 748 715 779 303 39 268 626 182 84 34 293 581 852 918 1 423 589 334 199 468 759 52 487 711 447 130 339 120 411 497 44 821 95 321 314 264 924 143 746 472 193 60 164 828 552 263 40 449 442 819 448 202 59 137 972 574 785 865 79 942 713 156 601 328 684 239 22 85 679 862 720 386 217 943 546 756 556 603 816 179 898 122 923 545 840 843 77 154 724 17 758 133 784 643 598 111 147 538 486 587 800 707 73 118 922 514 372 822 503 140 570 555 425 13 872 634 333 726 244 330 639 110 842 832 224 327 196 731 320 207 920 595 518 835 349 16 155 433 488 421 879 484 374 932 4 515 580 185 294 820 107 884 363 699 32 261 676 783 119 994 310 940 99 173 791 345 516 252 886 761 792 287 371 656 618 664 910 478 467 567 583 274 982 630 144 291 172 993 899 377 563 37 378 70 134 462 623 881 561 389 560 671 846 831 352 209 888 593 900 531 717 597 902 757 361 205 169 578 869 558 909 610 705 622 706 250 228 719 296 948 529 573 384 808 996 364 735 773 146 452 89 246 848 971 276 305 280 541 527 188 245 933 464 430 100 571 936 566 142 171 331 413 911 379 304 813 443 460 697 220 526 148 25 311 357 965 928 212 853 645 677 324 760 937 907 392 620 208 3 584 485 704 428 641 369 76 221 519 463 714 312 15 799 343 223 157 914 926 957 651 192 54 213 887 410 124 91 576 661 876 117 125 436 402 267 226 797 681 41 961 457 404 608 642 638 426 254 850 51 673 633 617 187 631 753 913 508 554 830 575 446 827 365 752 451 858 387 477 23 506 893 64 498 944 612 282 968 397 658 547 750 542 648 176 525 863 897 999 716 90 875 21 307 325 709 652 456 492 903 654 770 136 390 860 483 500 491 935 81 348 670 621 300 270 596 58 966 242 861 362 992 894 844 836 150 318 668 12 718 360 27 572 482 10 469 306 277 93 513 102 874 163 194 49 30 675 521 94 227 985 114 385 406 856 359 129 906 870 403 249 939 444 380 180 855 458 599 591 269 419 722 298 315 504 181 806 72 29 113 769 592 238 703 132 536 234 657 774 873 776 725 796 890 960 108 336 8 727 955 106 240 273 543 963 189 672 241 775 701 627 153 288 637 67 962 839 692 38 916 824 338 771 986 98 502 415 83 116 687 35 71 441 548 409 445 695 501 826 765 989 141 286 686 817 857 317 466 279 450 951 921 532 794 297 174 87 396 647 530 340 804 281 751 235 275 812 24 811 355 868 834 930 818 394 763 481 383 11 301 414 465 18 755 42 191 253 161 738 690 549 734 662 63 912 103 454 825 80 629 579 708 786 934 432 14 510 260 995 9 259 416 956 50 604 216 350 952 802 535 424 395 533 453 222 745 123 650 927 941 36 417 700 376 616 233 594 905 341 782 798 946 97 351 399 976 925 210 105 427 319 767 299 398 28 741 225 833 712 614 553 517 754 160 470 970 167 203 829 635 109 780 131 967 295 522 323 663 729 439 493 354 62 381 152 988 696 271 977 440 55 135 885 511 788 480 45 218 265 420 88 342 867 810 471 337 422 640 82 366 953 747 733 479 721 393 524 438 101 739 408 437 901 232 929 262 950 624 915 68 730 768 958 891 983 258 917 590 496 564 407 974 559 859 702 139 230 175 551 285 801 805 368 499 86 195 168 540 184 789 611 904 823 200 975 582 947 777 19 781 65 257 266 505 606 66 128 649 682 43 475 732 335 667 980 605 434 455 57 204 588 698 316 613 190 165 6 236 198 790 431 964 685 435 766 370 214 177 353 256 585 693 149 201 557 997 326 211 375 509 600 329 115 838 247 292 278 47 528 895 871 358 973 507 809 882 683 48 896 388 889 283 749 309 793 544 490 229 938 126 474 607 814 742 151 231 473 56 728 215 803 877 987 653 391 740 949 178 5 489 646 743 772 764 644 866 849 577 121 127 400 660 736 2 74 539 565 206 851 737 688 166 20 243 401 112 7 290 678 787 495 666 289 512 429 602 710 636 628 53 346 158 322 632 984 373 694 186 272 919 75 680 162 520 691 954 550 969 255 991 534 795 674 815 998 219 931 981 569 459 356 170 476 494 854 878 159 880 978 883 248 562 183 382 778 864 990 659 837 61 302 979 537 892 33 523 46 665 92 1000 237 908 924 147 194 790 459 198 512 99 912 434 311 250 146 743 561 926 447 422 514 276 913 534 805 173 526 254 644 400 178 1 706 758 297 511 695 163 453 673 991 517 822 157 689 945 330 185 165 724 358 411 104 54 18 896 660 294 354 874 155 162 862 275 761 74 197 791 39 999 752 60 535 415 788 617 923 485 349 94 855 115 126 196 503 462 663 303 554 172 402 569 769 341 765 858 381 265 979 904 89 379 355 607 268 151 876 967 113 8 574 125 26 3 66 989 154 200 408 755 863 373 741 538 406 677 656 568 815 490 998 343 543 127 92 557 645 623 483 692 211 307 266 292 596 261 709 665 405 935 91 658 370 901 344 853 970 812 325 856 601 231 946 210 770 439 314 653 305 317 552 416 821 280 259 425 730 595 890 571 28 225 17 871 849 880 746 859 112 437 869 562 524 108 925 654 189 332 910 36 727 838 575 628 831 247 299 777 334 107 410 827 579 77 272 240 718 560 1000 110 577 476 140 702 67 955 649 86 839 430 948 530 984 539 385 691 202 32 368 751 351 585 671 216 599 16 224 828 698 843 433 832 312 864 420 448 753 237 972 20 340 217 700 321 516 738 973 149 799 520 467 466 771 474 263 348 712 246 882 988 214 868 942 236 366 318 444 957 893 220 187 844 377 621 686 68 819 992 458 12 346 404 441 768 509 70 609 729 546 329 34 540 257 760 449 622 903 565 860 23 940 390 669 933 168 2 567 331 291 53 5 866 144 931 19 380 167 495 111 736 744 46 681 287 117 41 564 852 510 894 227 150 131 591 969 764 213 304 180 174 102 289 391 253 393 735 938 719 974 786 851 588 230 739 122 632 499 293 258 241 228 136 300 976 990 817 93 98 971 212 281 845 646 551 440 388 652 704 48 780 883 133 590 429 152 264 905 84 830 233 78 742 722 209 928 106 271 55 889 27 290 148 64 723 461 842 981 95 336 633 114 88 398 105 192 248 721 327 339 491 835 24 626 763 489 158 533 977 417 138 975 244 953 267 624 556 643 221 395 802 396 475 580 888 947 363 747 469 528 134 413 541 737 680 987 906 118 83 116 302 262 502 679 101 218 477 145 4 638 164 320 954 637 717 226 850 482 570 606 961 573 584 675 193 182 347 781 432 471 920 82 40 79 42 97 664 455 773 754 480 465 997 61 715 578 666 296 201 515 426 521 414 494 794 685 921 600 672 826 513 720 159 814 783 902 446 497 484 879 232 922 409 308 778 558 756 522 37 614 767 804 613 683 326 360 207 96 594 950 792 81 784 674 315 797 204 403 123 759 696 927 421 279 916 21 270 694 361 553 841 714 892 342 941 25 963 829 132 708 985 608 397 857 725 525 452 333 775 911 820 690 549 59 350 593 90 184 589 532 31 335 980 463 576 825 277 359 650 787 886 445 256 748 345 898 529 234 605 796 734 492 85 582 470 49 322 142 443 951 208 659 810 374 635 58 697 251 612 313 283 837 57 789 996 640 428 496 762 801 655 487 161 627 523 324 701 930 10 44 479 295 507 323 834 956 6 11 438 177 176 301 639 705 22 435 603 854 137 269 993 394 451 647 782 141 13 982 598 749 602 384 245 130 454 328 566 481 618 779 740 376 309 813 128 772 100 364 846 498 7 15 766 833 878 713 776 604 710 235 634 944 936 412 319 667 353 958 587 745 676 616 518 544 43 356 160 243 757 219 153 662 170 407 872 986 651 298 943 352 816 181 848 707 917 965 378 978 870 423 505 907 885 367 478 836 824 14 545 386 983 223 625 284 199 620 861 282 63 338 472 994 684 847 688 501 840 728 550 798 966 166 424 648 962 431 586 934 811 670 457 190 62 519 657 488 286 260 733 919 641 559 238 806 255 129 229 274 50 252 51 372 427 76 803 188 9 30 29 365 877 918 750 615 80 592 726 45 968 915 678 536 175 383 135 774 818 493 124 139 508 171 642 239 500 203 75 120 119 419 867 195 563 56 285 581 357 668 960 506 278 959 884 87 952 109 631 249 288 937 548 473 183 242 900 572 630 362 418 72 597 611 542 73 205 785 401 895 456 310 531 316 619 52 731 71 823 464 703 949 337 143 375 468 661 121 186 583 38 460 156 273 693 35 306 800 382 215 939 865 909 636 881 486 436 103 887 687 169 399 33 899 371 891 442 504 206 995 65 897 807 932 392 929 389 537 808 555 191 222 732 69 716 795 450 875 527 711 547 682 179 387 964 629 793 809 47 914 873 699 369 551 272 643 665 991 812 191 360 530 897 849 146 285 906 937 703 542 106 534 190 296 701 727 841 961 441 783 805 658 955 679 200 185 414 221 549 898 806 396 554 218 995 838 725 433 563 932 46 924 129 127 588 172 869 640 816 42 964 928 332 310 843 372 958 457 233 492 687 512 1 698 762 992 32 499 796 30 124 382 547 307 417 642 158 778 391 450 154 486 109 756 461 760 116 662 439 219 765 555 921 757 59 891 435 347 626 864 711 670 85 721 944 385 707 323 88 648 536 68 369 516 482 518 254 940 361 58 572 767 502 458 38 724 836 668 967 872 591 8 295 402 832 177 978 241 227 603 445 519 50 850 755 451 625 329 694 21 529 799 920 641 45 522 388 412 884 688 907 612 237 429 194 973 649 199 143 325 353 31 182 936 633 993 74 999 877 96 788 470 89 350 49 156 684 131 942 590 981 604 428 697 311 881 609 12 244 905 686 790 526 910 528 820 231 682 157 879 923 104 381 875 161 249 813 222 175 168 826 246 717 452 339 740 70 845 680 78 351 208 903 95 276 463 368 126 75 421 583 142 22 918 823 935 72 79 690 324 365 338 251 982 187 16 267 575 102 15 939 496 745 651 524 856 487 948 508 213 1000 743 638 183 735 261 252 636 831 409 243 65 979 605 179 564 977 579 176 615 443 945 481 101 624 913 3 309 556 280 138 195 681 239 10 739 947 900 553 669 683 780 874 465 490 631 256 379 366 736 115 504 657 247 938 674 288 188 326 24 167 584 99 62 990 880 968 730 497 667 567 6 719 815 211 966 144 331 543 741 192 738 951 207 165 873 886 802 632 86 469 223 186 808 596 828 97 258 230 289 169 804 546 19 327 11 410 415 100 83 700 120 894 312 809 111 18 57 355 899 214 301 702 80 515 268 525 585 94 55 814 855 909 844 122 934 917 726 859 601 77 354 392 9 746 159 985 655 363 71 696 140 600 731 531 950 653 729 235 229 753 316 598 878 962 582 394 853 759 620 786 270 750 666 464 673 656 566 84 791 206 568 349 81 135 810 501 236 560 453 622 602 33 364 573 359 43 557 245 322 491 732 969 848 198 861 538 868 775 7 132 949 437 264 539 476 930 160 292 613 782 842 792 225 178 954 580 36 155 112 645 299 870 262 427 260 511 505 952 781 787 419 784 454 475 13 255 283 477 271 67 618 892 830 393 277 537 678 927 953 749 407 650 232 693 652 220 971 847 946 118 54 390 5 520 404 876 203 751 628 341 577 692 902 217 413 589 343 996 40 134 514 375 587 342 540 234 196 532 263 250 302 901 758 689 17 527 715 825 646 889 23 709 281 594 137 374 562 630 811 293 699 362 345 972 181 863 976 286 113 387 389 37 883 827 941 943 248 448 852 659 835 370 720 617 397 76 430 133 764 752 634 608 420 834 695 150 204 152 336 685 60 774 862 957 265 320 933 627 771 377 163 321 34 772 974 153 744 592 462 164 485 716 319 887 822 471 885 882 224 789 916 287 807 621 455 358 521 123 793 705 661 574 710 479 576 483 714 473 535 911 706 242 398 931 141 803 846 619 291 356 136 713 671 108 278 550 171 914 644 422 90 965 866 193 606 478 408 51 304 25 558 212 48 460 586 506 344 773 340 494 383 201 635 103 919 895 380 691 330 373 197 4 166 510 352 273 559 915 174 257 647 145 548 769 107 779 801 82 209 795 637 629 929 426 984 238 128 890 708 446 569 459 149 335 819 488 544 466 785 663 28 313 737 117 871 424 994 328 595 425 434 474 493 597 44 317 654 742 599 63 763 53 728 423 431 610 346 114 406 829 704 266 956 983 139 125 440 794 888 184 305 672 570 761 593 27 660 484 400 860 854 92 677 581 240 748 105 29 908 2 226 411 162 35 495 56 279 766 121 747 509 468 300 676 444 467 432 205 675 565 959 275 975 357 282 315 733 284 997 960 399 337 533 986 401 334 64 722 303 912 578 867 639 39 925 367 896 489 93 963 297 253 318 607 405 858 147 770 472 857 403 52 893 821 87 308 26 517 776 545 73 552 818 480 500 798 754 130 41 447 904 865 442 712 20 970 384 61 571 395 513 988 839 989 922 561 148 66 386 98 210 274 851 170 228 294 416 290 259 623 269 926 723 718 503 91 189 833 980 817 438 734 840 449 306 664 418 47 216 215 797 180 69 376 348 14 777 119 523 436 173 507 800 824 151 333 498 110 456 998 378 541 314 616 987 298 202 768 614 371 837 365 567 97 423 279 928 401 732 65 333 682 459 539 634 157 891 790 488 762 194 58 563 261 665 610 337 370 397 885 700 35 571 502 406 413 61 510 782 256 56 492 863 573 177 329 834 542 27 898 792 11 964 850 767 926 554 625 300 878 87 158 895 182 590 825 596 768 813 594 421 511 486 225 64 405 92 942 804 973 352 613 617 137 675 288 724 119 974 674 431 44 220 394 829 709 243 758 70 125 530 55 578 817 746 574 615 113 63 627 777 826 623 704 822 749 987 635 995 129 180 723 383 36 245 310 904 577 39 501 166 252 301 533 331 595 34 586 477 630 937 921 259 186 233 497 209 632 611 462 651 442 202 686 597 994 104 645 294 857 513 338 145 390 52 376 153 480 171 66 713 178 818 646 890 783 607 161 29 927 526 734 761 667 706 975 369 683 853 181 535 736 924 388 560 538 901 24 124 204 221 948 292 923 969 318 10 491 966 400 976 717 791 889 139 219 224 678 988 657 19 86 939 359 691 395 14 910 870 30 647 725 470 652 785 765 747 603 600 322 588 357 93 230 6 302 25 380 463 265 420 205 472 271 744 915 832 728 935 494 105 943 663 476 986 680 990 375 816 73 619 206 464 299 386 989 957 565 956 584 46 195 112 377 760 781 267 364 255 576 531 354 854 672 398 198 98 579 28 929 429 609 169 517 696 424 991 703 793 849 605 384 298 559 925 342 185 821 345 373 947 291 912 695 759 347 201 946 936 684 708 922 831 111 740 493 500 223 978 136 276 980 656 909 159 737 754 381 156 1 277 587 616 972 867 88 458 621 710 17 123 552 249 372 316 919 150 127 238 334 772 20 532 163 729 360 654 348 234 415 715 32 363 913 23 669 489 529 689 414 143 876 962 827 705 264 258 229 190 838 639 362 751 132 620 40 873 967 253 247 76 418 273 836 356 425 241 179 787 343 170 393 408 892 606 235 748 174 48 592 213 766 981 733 882 714 553 411 858 585 218 192 504 116 519 982 953 222 173 99 282 756 452 106 324 509 8 62 436 534 12 440 640 134 993 505 624 379 332 484 210 916 183 457 460 868 18 676 693 999 694 328 931 4 888 54 755 304 658 963 434 341 200 968 237 855 295 214 741 109 722 743 78 786 642 387 828 633 417 955 167 107 629 546 115 718 162 72 154 443 719 508 897 228 389 409 779 598 859 544 499 130 726 203 248 814 900 561 771 507 284 217 637 905 711 427 193 197 110 351 336 320 745 211 108 147 887 378 371 482 866 349 773 934 893 37 314 735 944 455 176 851 207 581 996 187 91 795 807 844 313 422 407 550 757 636 101 496 172 309 769 604 84 824 448 541 811 399 679 68 774 311 346 940 731 410 121 521 77 965 26 67 941 275 120 461 307 481 875 16 555 660 668 240 952 79 558 903 469 522 664 907 843 323 958 830 593 251 860 835 601 802 268 650 661 864 43 884 402 788 15 960 906 3 582 246 685 350 242 382 89 899 984 117 797 874 283 871 196 954 626 823 287 419 808 490 95 250 38 451 742 126 456 839 622 274 449 949 59 479 528 321 293 707 71 483 537 677 467 698 212 933 738 404 701 911 961 41 951 325 727 444 160 720 466 165 810 846 697 358 453 918 164 841 487 473 471 335 133 800 983 557 47 244 128 687 260 445 257 278 270 580 959 805 806 568 148 327 894 950 155 285 543 188 495 589 861 977 475 140 102 138 525 317 184 671 803 85 498 970 712 549 880 998 94 575 149 208 655 775 591 547 524 877 545 474 812 446 503 50 914 319 191 60 441 42 215 628 799 144 845 515 239 872 146 752 82 433 930 426 227 131 820 997 412 794 31 583 798 908 569 739 175 344 216 437 764 21 361 992 564 340 763 540 152 236 7 670 985 122 280 266 659 721 566 833 562 5 608 290 662 189 80 856 374 1000 865 454 681 465 753 339 13 618 22 312 485 430 730 643 551 81 468 938 403 263 750 435 168 438 416 53 69 801 883 653 396 2 391 690 74 90 114 692 100 231 896 869 819 548 796 478 367 932 847 518 631 644 141 83 842 512 269 902 326 254 599 428 809 702 778 506 281 673 142 368 837 917 135 33 96 784 780 716 151 516 572 49 789 308 51 199 366 226 638 303 315 450 75 296 840 355 447 570 527 648 666 432 103 514 272 118 770 881 523 699 392 286 232 353 688 641 879 45 330 305 848 306 289 57 602 439 556 536 262 815 979 614 649 886 862 9 945 385 852 776 971 920 297 520 590 731 735 222 708 320 235 721 493 419 15 155 633 267 684 284 85 404 237 814 862 813 418 624 667 215 146 138 317 408 239 501 844 162 266 971 12 630 459 605 976 551 870 369 819 924 434 920 580 184 198 122 609 433 947 615 659 25 69 11 869 980 366 443 127 349 249 314 764 400 212 567 60 959 512 698 729 46 978 489 309 647 28 8 662 661 910 358 402 242 936 768 177 477 832 828 968 394 883 923 753 969 22 445 277 381 563 747 546 897 481 929 306 115 316 74 195 213 554 675 39 218 658 1 626 625 496 133 651 998 895 733 315 756 360 932 791 912 614 670 957 62 825 548 669 996 520 564 901 289 802 466 4 495 470 53 188 116 251 530 68 750 439 180 166 785 650 324 811 479 953 528 595 505 270 868 353 224 891 627 537 297 740 547 572 463 703 977 524 944 565 689 143 105 283 458 523 26 412 716 620 782 113 153 815 853 589 36 801 472 754 981 890 494 124 312 144 680 619 652 874 851 384 578 954 673 639 172 99 357 504 413 426 522 207 108 362 456 752 432 769 933 928 542 856 881 515 743 857 376 37 676 823 914 717 550 194 79 617 918 696 190 694 677 921 27 321 877 822 259 607 231 488 326 701 529 230 422 603 86 465 907 454 31 268 436 367 274 90 102 450 411 396 84 724 766 17 759 328 916 594 83 78 561 121 346 668 45 685 484 861 110 788 628 191 919 264 93 409 859 253 508 636 829 117 334 341 457 541 410 985 611 56 935 653 476 836 638 635 247 644 9 391 695 908 797 739 371 913 163 329 827 234 276 40 798 441 323 884 986 608 141 428 448 44 569 741 792 373 159 939 837 245 24 632 462 899 325 238 573 377 706 389 678 683 817 879 645 107 429 370 461 372 852 734 120 480 193 232 417 535 38 800 510 49 393 991 220 114 849 201 834 438 927 925 20 478 175 1000 13 585 18 236 71 123 226 511 558 327 70 713 168 847 760 65 388 992 185 911 787 588 775 503 205 606 492 486 303 262 343 690 518 726 42 640 197 499 307 125 490 119 406 888 104 945 134 765 974 566 131 574 401 598 241 300 527 952 950 592 904 799 47 375 860 416 999 139 101 72 864 256 531 940 882 240 339 616 777 204 681 435 582 414 516 663 898 538 322 737 983 631 705 629 738 821 379 906 258 189 228 784 5 807 867 948 686 660 699 112 896 850 902 697 308 75 200 604 92 471 772 597 255 961 780 32 407 885 893 820 216 725 679 502 818 430 354 873 474 295 3 880 209 866 704 135 555 711 154 710 770 621 261 453 482 48 330 526 525 779 171 556 517 423 876 843 887 975 513 250 344 386 147 693 931 718 789 483 719 757 208 359 783 431 278 886 279 618 581 926 455 281 41 398 451 97 642 446 715 634 271 96 533 302 132 682 285 816 34 544 804 390 889 707 654 994 643 186 248 848 169 130 174 100 993 988 519 809 575 568 89 700 915 900 73 963 217 930 356 909 214 587 149 88 871 6 382 291 57 875 128 387 319 287 10 310 67 539 956 156 854 467 282 656 61 579 506 732 55 776 280 181 425 796 464 600 305 80 709 94 833 403 762 989 763 665 691 831 894 937 487 150 649 35 577 942 211 794 50 958 995 21 140 687 352 111 534 808 485 838 532 272 755 553 727 610 730 336 671 405 246 421 562 342 865 805 54 257 364 712 420 449 979 984 103 840 355 313 167 210 552 688 23 583 7 63 855 293 233 601 288 170 64 500 252 333 58 761 622 263 227 452 298 161 332 722 118 793 206 997 30 244 826 593 444 77 106 136 771 790 290 892 839 221 347 182 987 95 145 460 758 962 380 946 286 746 148 917 559 348 702 846 571 374 385 767 549 301 397 655 536 972 736 158 296 498 173 392 202 469 399 748 66 778 744 43 941 795 199 646 545 2 126 623 157 728 824 637 657 363 395 254 294 335 966 331 973 692 192 152 599 812 951 773 938 137 612 497 955 509 905 810 109 903 350 664 970 720 491 964 960 666 304 835 178 223 16 59 269 557 830 806 229 749 596 648 338 151 219 427 196 934 442 361 745 368 383 340 76 160 187 845 179 365 318 774 872 803 243 203 87 29 81 225 841 19 560 714 273 311 142 437 982 473 176 424 337 863 98 641 415 967 292 672 602 52 91 586 570 82 786 965 265 922 183 591 345 723 447 543 521 943 949 584 878 378 468 576 540 51 990 351 129 14 674 751 781 164 440 33 260 507 514 475 858 742 275 842 165 299 247 366 675 192 413 953 963 965 661 612 380 39 433 704 596 105 864 142 33 641 771 699 745 826 913 299 27 975 131 175 768 394 219 437 690 873 470 314 199 449 231 373 754 982 523 758 900 751 789 837 79 529 883 335 707 967 318 976 872 897 921 828 526 296 711 772 806 320 461 462 388 961 371 713 216 161 550 297 899 657 715 761 506 1000 630 729 189 735 943 901 459 577 889 162 893 710 530 581 888 221 441 830 485 743 350 977 473 682 757 276 487 390 908 861 246 480 662 405 548 416 767 554 674 427 365 536 951 928 685 935 876 566 417 605 315 503 869 853 720 783 759 671 264 395 133 447 744 262 510 170 409 663 316 347 332 493 26 42 120 780 750 20 325 676 476 760 874 207 512 741 906 709 491 77 482 583 933 866 494 212 955 626 793 649 602 345 208 238 249 150 326 411 775 917 3 929 778 166 251 845 834 774 168 127 528 85 292 601 632 847 95 598 981 616 144 369 777 684 556 636 716 137 802 562 252 301 555 748 803 640 896 484 582 880 193 440 672 621 124 714 362 391 429 497 570 450 595 220 378 538 807 788 70 719 891 448 101 383 680 966 357 972 47 989 829 725 836 311 185 64 242 78 886 412 877 164 130 97 666 919 895 992 607 524 978 791 732 269 399 625 334 151 294 843 237 80 204 25 971 718 509 950 988 188 495 934 776 634 353 854 250 513 68 324 801 681 81 145 623 58 615 650 157 629 948 808 669 647 203 468 178 167 622 110 525 931 91 177 724 453 552 997 317 254 673 627 782 658 31 143 337 74 809 842 585 968 83 156 2 148 340 559 708 436 920 740 502 979 721 265 798 272 372 358 471 686 34 580 256 492 387 278 611 176 248 766 122 588 898 728 833 498 54 343 571 765 346 364 229 643 8 88 439 646 810 173 962 970 63 737 159 53 706 800 331 6 916 50 573 858 702 21 454 52 610 884 960 214 24 540 795 773 111 944 488 172 430 257 82 355 75 171 236 755 511 295 51 701 894 887 749 586 878 287 841 367 815 490 267 756 653 903 5 86 501 422 727 152 613 139 304 980 855 281 822 752 486 879 11 255 957 633 239 228 558 126 361 926 560 9 924 518 397 14 700 597 329 244 902 812 382 463 987 289 446 742 959 818 608 67 792 739 578 533 969 321 123 224 274 270 964 209 940 814 592 591 603 227 618 341 298 414 266 890 302 973 62 76 905 113 746 734 280 733 368 279 472 938 821 465 557 45 184 186 104 15 678 57 835 217 549 84 403 293 260 867 285 206 850 844 29 190 438 799 998 23 925 635 868 396 892 590 956 406 92 553 547 769 195 730 813 703 458 323 398 407 146 233 241 160 609 660 1 763 990 232 871 245 722 210 114 624 319 381 65 563 434 797 787 187 226 59 115 37 679 215 496 936 464 587 222 377 576 875 69 338 584 918 389 49 475 952 73 907 423 55 235 108 694 726 288 539 692 648 946 499 13 99 261 546 445 542 996 275 404 93 865 360 863 664 753 631 500 376 846 656 848 909 862 823 30 46 309 149 240 568 639 36 670 885 517 118 839 384 882 705 594 689 941 805 930 820 153 306 819 182 424 994 415 451 856 109 72 645 300 949 527 290 273 419 408 693 986 723 370 375 428 158 483 205 825 942 638 762 393 831 508 4 147 169 620 135 698 832 824 534 995 277 519 677 531 243 695 400 859 457 840 410 60 121 637 180 107 61 910 385 40 352 349 432 132 22 71 194 181 764 915 604 651 794 259 313 12 155 838 779 504 881 191 234 179 599 421 974 619 564 322 544 354 443 253 198 537 958 183 541 98 138 282 784 66 174 574 712 922 852 572 851 738 425 927 48 197 466 136 811 515 551 128 691 7 90 857 140 200 363 816 520 687 561 202 426 348 165 218 284 923 43 467 644 134 628 431 10 606 44 667 452 32 308 35 460 359 796 478 163 386 116 545 327 330 589 268 211 456 201 379 569 223 442 786 696 870 310 38 56 16 532 119 914 817 565 19 654 652 305 655 258 991 717 911 125 303 683 781 849 196 225 983 522 770 535 790 668 312 827 984 213 96 100 469 489 516 579 336 999 230 860 521 103 567 985 263 479 307 344 283 697 731 939 154 736 481 129 328 665 688 505 593 112 356 507 117 904 41 420 912 87 514 600 477 102 932 642 954 141 418 659 291 543 617 435 785 444 945 947 993 94 804 286 28 17 106 937 333 392 18 455 89 342 351 271 474 575 401 747 374 339 402 316 67 480 889 261 460 467 719 487 177 28 466 304 22 448 166 64 4 391 895 817 285 289 69 949 360 183 907 746 112 75 548 810 287 967 876 935 734 549 697 155 353 842 19 834 643 632 678 102 358 497 354 50 159 821 728 546 253 132 472 882 8 613 340 848 336 409 378 796 563 361 123 185 787 800 652 479 456 200 477 575 438 94 97 153 885 142 212 753 23 688 95 631 207 81 431 554 749 743 667 195 489 443 110 264 583 617 245 488 375 915 422 806 856 972 436 918 515 57 508 714 919 938 126 463 355 861 225 46 99 309 820 48 863 948 25 319 634 870 786 475 854 867 565 900 516 482 954 891 708 535 104 80 778 317 981 265 702 202 210 198 135 339 505 379 299 598 687 926 12 666 627 306 303 446 612 217 637 812 542 601 158 933 669 56 788 234 70 953 675 311 677 42 169 680 49 901 858 5 539 887 403 521 144 960 825 694 633 224 685 690 781 802 835 209 167 722 437 581 449 647 323 230 337 496 931 785 124 424 968 706 332 723 942 509 91 492 170 569 201 912 490 305 298 176 982 691 955 742 849 18 293 357 191 139 133 819 100 844 709 53 590 872 435 701 470 462 510 345 484 649 211 925 776 807 977 845 699 235 428 797 106 762 392 87 302 934 674 29 756 239 134 163 805 425 325 712 579 875 725 894 904 137 219 738 644 347 359 917 663 576 267 567 837 672 390 531 741 609 73 662 151 833 171 784 512 898 439 24 107 987 866 468 874 851 405 538 978 394 838 266 58 461 599 868 244 607 172 72 215 884 190 147 793 824 596 192 291 193 639 453 860 735 520 984 85 504 494 750 76 51 380 963 878 278 676 31 692 881 544 83 732 174 349 111 571 718 513 528 335 890 88 218 96 175 43 334 914 936 295 9 522 441 92 376 277 399 965 122 373 465 877 645 558 789 237 423 557 693 769 621 274 26 945 105 859 951 233 223 710 836 540 322 798 770 986 145 220 616 221 553 857 804 682 93 98 873 946 389 165 816 33 77 275 909 640 683 2 592 300 661 397 346 13 231 711 847 498 611 956 55 154 920 973 629 642 404 765 626 547 614 502 929 259 566 445 651 606 754 577 910 826 271 79 650 383 432 82 628 928 45 483 14 641 127 272 108 992 454 985 296 369 363 34 684 511 527 755 974 178 228 109 779 312 620 767 125 962 281 90 792 150 893 324 52 368 495 841 777 681 846 791 60 665 37 371 214 213 997 514 888 763 517 47 188 59 320 803 499 138 292 966 370 524 27 30 852 899 886 65 536 313 506 976 249 374 999 240 760 136 780 905 205 40 774 54 983 648 578 328 283 243 38 707 442 686 827 469 387 333 384 410 996 584 1 864 366 559 301 44 529 602 969 808 831 814 809 700 759 260 173 189 673 464 545 284 879 129 726 530 118 744 518 906 421 182 297 350 367 254 619 385 957 1000 595 246 589 503 20 519 988 242 255 401 995 975 618 698 795 550 116 871 388 715 251 591 822 764 63 39 622 658 252 525 156 773 896 638 593 307 828 941 279 940 843 152 679 15 944 36 89 35 258 352 696 148 830 695 782 801 276 114 635 586 290 964 414 131 840 62 727 344 418 130 447 204 768 343 574 381 117 362 730 382 623 430 568 288 168 560 196 552 625 199 892 689 897 653 321 832 11 229 419 250 916 970 84 670 815 280 757 471 426 979 908 372 865 636 377 315 329 543 523 128 869 980 564 226 351 745 282 310 408 594 668 534 197 880 570 459 716 952 603 241 338 961 269 342 950 71 771 813 766 610 664 160 998 398 474 862 501 450 624 21 794 713 600 932 533 947 500 161 66 458 902 839 330 149 537 395 958 752 429 989 119 327 994 921 959 818 572 939 68 913 704 412 717 273 206 507 413 580 937 356 365 597 115 286 656 646 883 451 588 444 922 736 585 671 853 740 452 924 790 157 187 737 751 562 140 263 703 747 308 551 829 705 660 526 326 971 532 103 364 927 748 943 7 573 561 179 402 659 739 476 3 180 605 216 227 930 775 186 268 993 991 61 406 146 386 247 143 184 630 493 761 555 164 721 141 427 74 113 41 903 783 587 855 604 608 473 348 990 582 923 654 455 341 16 236 257 238 417 440 415 262 655 491 331 256 541 270 799 120 772 78 203 729 232 733 486 121 294 32 314 6 485 416 396 478 162 481 208 411 181 194 811 433 556 101 758 720 10 86 457 657 823 393 911 407 400 222 248 731 850 434 17 420 318 724 467 676 81 721 258 745 674 432 509 965 660 163 848 358 399 502 45 20 570 612 264 776 499 407 622 99 64 918 790 804 208 76 638 823 41 789 796 18 642 168 492 532 233 370 597 964 360 746 596 950 1 741 439 413 988 443 186 261 127 701 628 621 839 710 985 274 537 799 374 70 224 376 137 124 450 108 954 744 725 441 838 706 923 555 858 649 126 352 485 287 778 235 214 32 770 933 835 301 184 894 4 607 94 658 854 827 488 291 528 155 698 335 478 273 198 600 876 47 480 729 256 55 951 283 867 750 210 517 128 571 125 310 679 718 742 416 269 675 722 943 504 171 479 781 925 95 846 364 39 463 859 160 266 84 765 236 565 889 242 177 639 682 33 134 593 543 939 143 962 105 615 222 205 156 50 79 444 755 719 80 372 654 681 890 239 387 180 313 165 380 338 188 90 271 5 715 385 225 238 356 637 354 618 82 412 817 323 414 844 908 595 703 371 78 57 987 296 83 130 548 863 578 204 178 254 909 807 228 788 644 873 734 907 400 425 849 420 805 990 620 419 396 384 437 697 516 365 766 449 118 113 802 694 646 826 928 279 503 922 148 438 96 554 1000 982 421 821 471 542 183 535 122 794 383 625 484 779 15 226 401 568 135 996 219 591 699 603 510 733 700 49 116 526 192 12 267 749 793 888 878 159 316 665 200 141 3 716 506 910 519 409 743 960 326 791 562 106 541 886 815 577 930 619 584 997 197 174 590 194 924 251 669 563 72 973 391 688 728 221 756 468 169 182 191 493 368 747 801 903 423 641 216 991 832 377 394 683 24 963 574 732 630 336 367 53 883 576 558 769 475 181 30 355 321 979 948 786 771 914 508 624 329 144 404 150 457 777 678 152 66 617 934 175 521 73 957 319 102 217 709 623 929 792 265 522 464 317 870 702 881 129 442 647 663 201 406 533 357 920 524 86 252 580 592 292 668 339 602 397 645 726 331 976 547 501 885 459 529 898 940 830 599 68 332 780 115 764 841 402 984 424 153 629 866 704 810 757 176 814 34 408 35 787 768 717 453 972 140 295 223 913 278 244 303 927 945 405 530 860 71 7 901 667 567 829 11 998 260 961 110 93 139 451 324 342 88 797 546 119 740 720 298 307 435 652 318 59 545 845 604 631 983 980 896 609 263 111 753 995 9 611 473 56 410 454 989 281 636 911 109 415 161 490 527 685 362 551 538 436 550 738 813 309 196 816 758 861 44 142 653 297 664 847 540 195 515 299 763 520 556 552 949 971 131 104 850 952 306 782 381 21 608 275 736 825 586 60 341 312 294 202 429 926 505 966 589 712 977 229 853 498 333 145 89 557 428 686 606 431 237 61 921 689 634 798 199 452 806 302 809 378 373 29 626 690 724 101 240 544 999 812 651 915 392 206 351 784 944 486 209 369 583 259 932 359 561 353 553 77 173 247 723 605 511 284 564 877 85 601 941 495 121 891 856 322 534 149 767 26 993 334 662 494 566 588 695 834 500 774 672 843 97 151 635 327 288 382 472 65 513 872 346 447 481 759 54 739 203 935 27 417 92 657 536 114 445 693 363 937 277 465 483 189 523 851 147 795 828 234 315 268 650 931 549 193 496 525 737 633 936 132 40 305 731 992 117 946 680 970 17 819 684 655 411 340 466 727 751 975 120 262 904 285 462 775 249 800 243 43 869 632 75 270 531 37 598 906 581 659 772 308 22 133 320 822 824 735 893 314 311 874 67 497 426 871 389 785 713 978 172 811 403 52 692 762 304 232 289 366 146 58 696 613 855 42 579 418 185 968 69 487 220 656 865 748 582 8 868 25 575 166 808 434 218 916 880 969 107 280 458 840 375 705 912 489 427 230 783 74 325 461 211 640 942 470 388 661 773 857 981 100 875 803 231 361 422 213 892 48 648 879 138 833 670 190 917 62 349 714 958 752 585 666 14 248 207 187 13 345 820 300 448 477 245 671 895 276 157 455 162 348 344 446 154 430 386 539 569 395 257 837 938 167 560 253 456 347 250 87 476 836 28 38 246 379 610 112 460 123 215 594 330 687 227 136 282 953 708 559 272 754 433 16 900 831 103 518 19 902 955 469 290 959 164 51 255 711 398 328 350 98 905 842 974 947 897 36 31 2 10 46 491 158 293 179 337 587 170 919 440 967 512 956 862 572 852 23 573 343 760 91 761 614 393 6 673 994 707 63 507 390 691 882 212 286 884 643 241 627 482 864 986 677 474 818 899 887 730 514 808 38 476 791 565 42 696 857 548 951 709 35 394 381 694 816 22 293 316 713 658 412 862 963 92 84 227 447 256 690 794 214 306 890 843 970 618 191 254 292 355 484 101 552 368 799 403 776 755 569 938 726 495 269 431 974 129 671 581 380 991 298 628 259 730 979 697 867 602 158 147 610 374 909 464 245 217 166 418 786 89 545 137 290 953 430 169 31 442 839 289 780 550 79 218 182 819 161 798 837 314 891 516 451 555 356 989 266 609 164 382 526 533 802 928 167 126 543 864 231 742 599 63 26 947 251 706 181 177 811 836 328 445 295 78 232 471 125 784 571 588 222 865 662 898 654 331 757 107 699 45 25 389 469 420 894 488 770 653 265 524 719 229 637 746 670 477 160 962 337 736 767 733 139 833 883 98 998 468 211 863 264 71 501 919 401 386 952 150 361 322 787 336 230 939 688 750 601 999 936 318 194 868 237 649 556 213 873 69 789 7 100 459 302 520 866 792 72 174 17 695 806 605 828 236 971 509 759 664 829 826 333 823 190 496 572 189 187 479 892 675 202 955 460 500 692 758 323 49 710 854 249 796 956 487 763 462 344 841 734 65 634 313 646 14 274 419 478 585 56 660 363 377 309 238 903 397 124 745 184 732 244 235 304 803 40 795 58 481 676 67 83 539 263 529 47 591 375 53 80 172 564 1000 549 371 922 878 388 391 59 138 221 346 772 886 814 359 917 984 320 577 583 241 96 966 76 668 395 3 156 972 521 603 23 429 461 965 935 118 994 212 452 686 27 472 851 113 797 37 440 310 20 300 490 301 426 656 576 554 727 383 64 655 155 677 632 81 717 669 842 748 684 743 504 278 5 143 513 66 993 16 818 586 608 964 438 404 339 436 595 977 201 273 519 260 712 68 492 771 530 975 626 832 112 282 943 33 411 473 470 152 705 308 587 312 102 183 494 99 620 840 769 537 409 940 874 262 226 645 580 483 884 288 130 889 827 887 639 879 927 949 378 248 973 978 683 385 73 216 32 990 154 348 305 86 905 142 446 247 414 924 433 766 297 286 91 765 790 9 665 788 208 722 872 563 203 559 619 629 75 728 969 48 268 61 534 517 958 779 258 366 135 824 611 527 623 122 60 858 19 582 870 70 400 594 896 417 641 666 120 165 735 606 311 558 511 888 995 176 578 474 354 224 225 12 976 179 877 85 785 997 105 402 351 373 325 777 920 432 861 475 255 171 486 831 136 463 277 285 303 749 807 424 123 704 809 616 536 598 399 39 340 283 353 723 937 778 407 804 693 680 551 195 153 957 499 319 55 115 934 186 219 441 579 985 364 6 384 427 834 967 425 114 284 801 480 410 434 631 980 885 188 882 715 813 506 272 170 674 740 106 573 180 250 681 918 642 146 370 505 876 185 74 622 630 657 365 428 615 986 13 853 200 497 148 329 901 612 57 28 507 234 774 783 968 825 228 584 667 701 350 198 330 281 90 2 725 560 252 240 747 672 982 714 553 396 756 838 43 204 30 332 643 62 21 729 242 93 163 503 134 931 633 721 844 44 902 144 912 443 720 279 562 334 157 910 800 307 261 661 502 253 405 1 869 467 945 923 132 596 752 523 343 908 456 812 159 871 911 950 531 111 737 435 946 762 439 349 856 127 981 535 678 852 357 415 87 299 275 648 893 528 437 716 614 413 408 916 915 624 574 707 592 390 4 848 689 455 687 140 773 287 326 575 607 567 145 416 604 341 718 406 345 270 317 621 367 206 151 651 941 207 196 817 103 34 362 246 913 104 914 860 162 929 764 702 644 744 638 663 280 398 597 899 133 450 108 291 673 944 18 372 753 11 532 930 544 454 117 15 29 296 448 458 547 192 895 907 570 557 754 700 421 321 324 904 932 650 855 387 205 925 223 942 267 959 121 518 847 880 698 954 996 168 542 724 327 50 933 593 465 522 512 199 906 376 24 731 525 961 541 845 900 760 568 178 466 392 546 423 257 613 881 850 875 220 561 822 821 489 679 897 835 215 51 510 781 41 988 540 210 457 682 948 444 708 77 636 485 493 36 338 983 52 149 276 992 8 360 775 751 849 711 810 514 119 987 625 491 128 294 233 95 508 347 859 369 175 846 379 97 82 761 94 110 243 342 960 768 197 659 820 566 209 88 10 131 239 109 691 538 352 647 590 482 741 449 739 685 335 815 703 830 453 54 271 393 422 926 805 627 116 46 589 193 921 173 141 652 600 498 738 635 515 640 315 793 782 358 434 741 268 634 314 197 484 35 57 366 291 711 646 538 603 796 218 382 41 388 592 361 182 269 319 533 327 956 429 328 329 222 874 124 904 295 183 316 988 716 508 312 84 670 863 5 397 280 521 869 491 534 754 87 451 122 142 994 768 393 466 906 794 77 935 572 828 713 69 809 515 99 836 766 424 839 594 96 477 71 900 731 428 442 746 645 478 416 100 620 171 111 344 791 885 907 298 317 503 948 198 635 340 669 408 83 374 878 390 750 942 98 761 549 238 700 587 132 74 829 721 520 104 443 690 963 219 174 805 661 457 647 15 126 774 472 550 398 726 175 79 34 759 234 995 80 911 857 440 286 631 973 308 376 392 617 252 913 879 165 25 813 89 559 50 227 474 983 680 875 433 445 810 725 379 896 969 163 598 563 431 512 225 837 147 4 522 102 306 567 180 555 259 110 608 953 334 979 196 170 56 172 363 707 848 717 161 792 30 7 20 671 965 984 591 641 574 177 769 501 246 402 999 960 192 614 808 998 916 797 888 637 777 871 605 597 748 11 650 38 975 656 332 454 514 173 883 876 760 606 865 714 47 495 672 486 356 439 543 838 199 386 944 743 49 903 673 970 681 511 10 917 496 856 351 148 203 530 537 489 623 628 691 347 715 168 346 527 261 976 315 421 260 546 97 469 364 115 562 981 807 644 989 24 257 406 455 385 235 923 927 184 191 502 541 350 834 872 213 585 909 974 330 106 643 210 64 151 432 818 461 51 902 263 249 676 21 539 82 338 81 588 43 369 782 674 381 601 90 447 934 487 387 420 812 275 795 284 884 993 783 139 410 418 607 604 264 504 684 22 499 925 423 485 801 304 696 852 773 595 600 908 360 654 337 653 494 626 217 206 292 905 287 109 729 40 991 531 464 800 212 657 651 164 951 488 571 573 94 827 576 990 39 114 137 274 586 73 849 739 205 407 150 565 273 67 202 922 910 695 806 48 636 2 860 313 378 107 789 36 955 740 752 697 915 712 784 144 685 719 42 694 288 764 971 413 158 322 749 277 283 732 157 242 921 492 540 305 444 375 581 831 85 708 767 724 117 61 547 123 678 986 103 352 323 630 980 859 982 66 239 870 932 409 821 395 513 279 189 516 864 285 840 321 747 616 9 384 333 804 125 362 929 297 426 75 448 194 564 143 735 589 70 129 438 950 120 822 414 575 830 775 987 679 394 54 326 880 561 500 32 335 835 349 781 135 479 582 133 683 377 223 622 27 127 303 826 703 832 302 946 868 248 262 823 23 497 825 668 471 824 215 897 675 72 130 938 686 16 705 19 453 867 662 241 236 462 68 128 411 952 459 841 850 134 336 243 300 476 430 55 734 207 816 230 972 17 528 505 858 901 894 309 265 452 928 441 720 936 736 167 482 95 118 456 131 404 772 371 666 710 776 584 473 178 33 949 728 155 185 577 845 460 523 899 136 862 912 88 844 62 930 331 560 1 251 353 893 162 200 771 188 553 855 658 365 149 756 692 758 271 924 417 964 92 693 763 403 706 920 113 270 779 422 76 778 480 892 843 663 873 599 250 13 58 228 325 757 918 613 145 214 153 293 481 649 282 166 208 551 966 730 688 146 221 702 854 28 18 525 141 12 898 889 977 640 391 978 193 625 632 742 160 140 1000 389 940 933 557 518 121 751 301 762 509 814 190 744 156 866 187 701 26 570 847 566 803 945 383 467 46 590 341 677 318 552 483 926 449 435 786 425 619 718 105 343 45 556 780 785 468 446 667 861 919 682 770 296 609 493 745 229 354 529 962 629 6 639 568 886 788 627 91 638 787 399 169 256 642 578 220 310 738 231 765 186 532 602 224 245 992 659 799 400 299 536 359 967 290 583 596 427 450 723 811 579 519 53 463 941 247 355 119 931 755 176 887 60 52 548 78 798 569 507 727 152 253 648 357 289 348 258 610 698 624 817 272 311 233 415 138 506 278 961 159 882 240 996 276 320 558 405 267 367 498 37 44 419 877 380 436 737 345 665 664 93 324 545 179 615 201 372 655 733 65 470 266 815 29 526 86 373 802 790 542 997 396 281 232 465 401 554 611 704 475 116 517 339 957 437 101 59 31 943 593 211 687 699 633 722 3 370 689 958 237 612 939 890 544 914 937 8 985 819 244 226 535 954 216 254 412 524 154 342 842 891 204 580 209 195 108 959 793 851 846 368 833 652 358 307 660 820 458 112 490 621 510 947 14 294 853 709 881 181 63 255 968 753 895 312 267 545 745 540 663 887 731 724 446 615 943 178 72 639 482 839 203 422 177 913 318 883 424 842 106 372 458 927 821 972 985 57 159 647 741 773 607 881 252 986 242 846 737 487 310 480 43 831 809 361 231 706 863 386 13 134 771 149 1 945 736 185 754 426 719 137 777 993 699 120 481 131 379 850 875 990 92 243 441 559 778 497 455 554 995 169 79 294 485 921 636 76 871 502 632 494 48 286 900 522 408 173 767 740 575 414 974 245 390 228 493 326 931 334 968 749 888 439 144 535 367 546 788 585 658 239 111 665 816 186 375 674 115 88 723 95 182 806 138 56 457 469 643 395 594 988 711 443 394 97 321 77 454 330 302 835 23 327 751 827 356 818 739 181 776 65 366 624 981 564 202 102 167 905 623 204 979 635 901 357 959 566 616 708 431 373 791 680 254 64 323 62 462 467 405 264 940 574 762 980 956 296 597 36 89 916 507 248 853 75 112 304 800 433 305 542 436 69 531 935 2 158 899 476 58 122 786 870 437 322 37 971 973 877 952 343 890 86 573 718 61 515 769 565 898 238 126 316 978 67 205 336 884 780 628 307 854 865 191 759 10 226 644 353 961 600 247 954 826 664 473 317 100 477 553 105 869 423 761 207 328 471 278 938 966 38 94 30 464 847 997 124 505 766 939 963 879 550 273 556 878 83 195 882 516 962 614 445 148 250 948 630 779 746 358 82 994 569 547 819 904 987 772 293 157 953 738 621 486 355 474 12 606 815 68 567 651 409 617 537 880 634 873 669 562 855 503 308 710 735 763 802 864 967 832 756 949 715 775 432 29 428 657 588 671 368 558 393 71 891 590 965 81 401 638 17 152 659 687 118 1000 51 910 895 897 984 215 378 998 613 840 234 673 653 270 324 299 533 74 626 886 543 199 640 837 168 28 225 354 784 332 704 602 161 176 233 893 456 844 453 642 34 568 907 733 49 705 450 259 506 991 684 160 523 810 488 391 758 241 174 742 544 656 114 398 320 60 397 298 849 964 9 874 470 914 384 429 459 627 16 924 348 517 410 676 427 934 206 442 125 852 101 107 4 785 557 799 249 292 721 154 524 685 449 211 866 301 461 765 404 926 262 781 392 862 911 236 210 618 478 712 240 504 151 419 605 133 538 941 143 750 843 350 129 208 156 822 583 528 830 579 192 420 15 518 677 139 123 434 655 285 217 59 265 346 389 717 975 153 513 274 649 387 194 47 200 96 128 276 218 726 141 599 411 845 814 284 668 371 841 472 237 21 629 66 548 748 135 859 370 104 867 351 484 805 438 220 108 803 162 942 768 385 572 511 817 263 32 743 611 483 631 587 920 164 860 290 586 190 340 755 400 584 338 352 25 39 170 166 753 221 896 78 563 610 848 889 729 369 612 561 349 287 11 212 342 165 93 937 382 55 407 930 730 41 20 40 279 272 720 551 417 130 976 955 648 539 256 521 103 325 571 396 448 501 109 315 951 960 31 525 314 856 333 116 691 662 851 295 222 335 944 727 425 413 693 698 140 650 216 999 637 303 633 807 146 903 593 277 235 641 682 694 857 774 983 861 365 399 183 374 702 85 26 747 580 479 722 246 770 35 447 512 475 992 339 230 686 915 509 534 362 341 364 63 977 8 622 928 703 508 319 289 179 297 666 52 257 490 117 789 917 796 529 463 466 764 625 868 171 288 824 344 946 646 683 45 811 53 345 833 829 932 797 498 582 838 406 175 415 50 196 681 142 33 282 337 783 820 136 792 224 519 163 804 87 214 306 465 919 828 3 876 496 329 536 609 795 27 311 253 500 560 22 667 709 520 180 468 701 608 416 734 714 906 54 197 24 834 732 894 492 150 688 255 172 309 269 596 73 929 155 452 700 460 70 576 377 661 440 793 5 957 209 912 280 14 219 858 198 801 532 42 660 380 713 187 381 692 570 193 514 444 430 188 275 403 760 127 908 7 90 728 782 421 184 725 970 244 752 213 707 909 808 258 589 268 313 958 645 918 697 527 577 189 227 300 383 98 982 291 145 679 283 530 388 552 996 604 147 578 592 331 451 925 675 223 121 376 902 261 933 813 499 495 359 201 44 271 872 91 798 412 598 541 510 690 989 885 823 229 787 689 695 251 836 266 363 6 402 526 281 947 892 99 812 620 672 696 652 435 790 678 591 360 936 491 119 969 670 922 46 489 19 595 555 744 110 347 601 418 603 260 549 825 113 232 132 18 950 581 716 757 84 794 80 923 654 981 601 282 391 254 351 939 224 467 782 699 497 305 360 250 452 987 629 767 454 855 635 680 697 754 649 597 822 896 862 140 766 133 893 752 38 183 955 229 811 418 502 404 1000 693 570 357 802 837 189 396 36 795 943 807 228 507 572 330 409 851 575 2 276 923 542 333 957 274 933 887 874 959 459 503 630 63 410 611 519 715 776 534 804 788 523 356 196 79 93 880 888 221 934 854 667 456 235 937 865 989 555 928 424 39 852 813 339 198 283 310 59 495 539 131 762 469 797 98 953 875 383 471 60 26 368 443 185 514 492 576 62 817 694 868 147 166 199 222 381 54 645 815 15 365 86 763 393 764 450 794 956 596 653 6 182 756 37 918 734 589 721 445 547 510 23 81 257 494 958 910 780 167 11 850 660 818 617 411 521 372 331 441 869 962 142 164 149 345 320 122 947 353 412 520 670 931 971 91 773 341 55 273 878 516 425 435 836 291 650 904 446 22 226 170 848 101 284 965 484 286 646 944 858 340 408 671 525 322 647 455 755 563 64 299 823 403 210 967 686 201 662 217 448 921 33 927 919 16 600 161 117 4 52 483 245 834 909 427 814 129 312 479 705 872 295 975 157 430 787 849 771 384 698 366 436 110 139 433 932 722 195 243 119 83 13 638 626 531 491 379 141 306 567 271 17 718 500 973 99 153 713 488 124 89 56 783 496 184 602 995 735 218 82 561 414 80 327 263 434 595 176 144 45 556 21 180 18 790 395 223 774 905 661 200 634 158 922 278 648 565 866 727 65 76 963 302 772 605 603 377 262 870 35 643 633 765 808 682 816 505 915 748 390 582 606 945 571 979 545 750 793 791 627 940 805 743 991 171 32 178 985 674 241 352 362 480 297 172 946 216 154 308 785 882 810 998 449 779 673 654 68 733 103 265 552 749 914 73 49 69 712 108 820 877 897 43 193 77 725 30 61 44 717 999 770 798 844 528 511 232 831 737 187 613 929 952 504 336 385 227 406 637 724 150 978 899 636 115 738 913 375 968 881 27 363 422 982 498 451 769 609 625 675 465 821 343 599 50 664 678 969 267 244 997 573 323 618 669 332 948 175 829 615 677 5 230 156 190 984 889 895 842 827 642 255 988 729 293 215 354 288 461 574 942 361 533 277 162 604 128 622 316 203 419 400 416 239 901 168 370 577 509 966 252 151 639 908 623 546 204 941 146 706 453 289 585 20 48 163 358 535 873 447 482 863 665 695 537 619 838 950 906 350 731 104 518 961 792 102 614 417 231 753 758 659 856 569 269 800 666 493 640 242 588 515 687 819 580 407 280 935 165 864 287 376 902 444 253 487 732 719 428 209 94 526 499 684 658 138 380 974 290 236 843 303 29 744 925 536 853 924 90 214 847 566 592 652 472 720 900 442 92 907 742 594 920 66 884 85 548 399 415 107 458 319 96 389 334 568 689 58 716 378 624 549 587 477 751 759 723 127 7 279 324 31 714 266 130 517 668 867 249 67 132 464 859 554 757 300 460 501 125 841 344 936 835 760 809 681 745 70 912 700 739 796 530 74 307 473 233 181 839 382 786 824 247 608 268 197 553 711 476 778 246 355 87 598 768 426 583 367 192 78 564 369 137 876 205 42 25 485 113 194 258 329 439 3 529 584 177 374 544 651 709 173 72 346 506 781 402 578 707 741 701 160 508 9 191 394 118 593 512 261 318 679 468 538 309 846 527 97 116 466 28 10 685 992 24 311 405 871 672 186 532 386 421 114 879 207 281 475 628 225 898 784 911 143 581 746 691 930 34 736 313 590 202 463 607 710 826 803 949 740 730 437 251 543 342 14 213 111 106 540 387 657 663 314 983 892 317 704 275 474 285 174 121 524 53 349 109 134 347 364 1 95 490 656 335 708 41 470 234 830 123 240 371 211 560 169 761 558 688 586 348 304 40 845 152 777 559 916 420 294 321 47 799 179 632 610 894 621 325 270 413 431 292 264 890 188 401 828 51 105 676 579 126 513 690 541 789 84 159 886 272 616 392 970 702 994 328 212 220 996 429 259 12 256 260 696 398 954 486 775 551 562 237 976 926 951 522 883 812 46 155 990 832 960 423 296 938 298 315 112 917 478 825 326 806 248 481 206 550 397 219 438 655 489 703 903 833 891 457 840 591 692 145 641 301 432 359 993 148 557 238 57 986 631 972 861 388 135 683 75 726 136 88 338 208 19 440 977 612 100 644 120 747 885 8 728 462 71 373 860 857 980 801 337 964 365 309 972 366 225 231 179 285 781 383 766 1 681 848 826 181 20 207 899 333 554 341 516 505 990 404 918 678 878 419 787 157 507 808 777 760 21 817 279 423 933 861 612 716 852 727 401 42 664 237 958 125 403 712 960 451 41 498 581 794 895 113 867 446 701 469 874 389 698 755 935 210 555 71 797 440 130 182 913 343 488 61 136 577 825 544 66 243 517 617 520 830 578 909 864 978 425 529 813 780 334 796 200 535 902 855 509 704 680 233 679 859 161 287 16 522 92 472 109 186 850 297 214 883 857 785 985 527 547 122 820 242 738 625 948 124 775 946 76 720 993 802 653 599 550 194 779 293 331 450 553 8 911 964 104 915 325 260 931 856 424 65 822 248 51 730 732 595 232 247 916 256 606 368 149 48 463 319 304 70 574 497 90 983 314 292 999 117 123 665 677 84 697 600 152 271 120 749 683 10 551 183 282 611 546 13 938 713 791 836 212 204 192 24 944 320 565 454 742 62 298 594 786 96 765 299 267 821 692 426 363 253 812 338 150 724 461 30 296 215 903 770 669 556 940 629 706 663 32 418 925 23 138 690 715 111 115 828 757 352 160 702 954 602 195 866 91 934 235 917 328 121 17 921 824 897 187 295 912 619 771 234 837 907 39 858 143 630 388 428 504 4 185 762 748 587 241 689 620 863 458 184 986 15 110 58 468 106 942 337 442 959 209 98 508 675 131 562 673 56 591 180 582 312 928 542 201 506 436 561 783 943 941 881 493 375 99 345 33 410 886 175 73 709 263 387 920 613 280 570 900 835 178 77 976 717 490 626 105 839 344 390 676 950 696 721 422 154 843 492 495 483 134 589 646 694 655 962 224 512 307 466 275 754 842 284 133 811 640 273 457 6 908 905 308 853 137 956 521 652 988 769 46 190 583 799 871 101 394 95 951 68 176 205 145 844 2 213 447 274 549 169 953 317 759 756 262 539 898 398 60 67 930 431 631 392 503 88 711 494 739 616 206 598 386 326 870 884 734 165 526 118 868 714 643 774 879 79 604 25 456 776 45 635 480 969 834 731 276 128 376 660 761 171 672 737 318 636 688 116 202 220 703 810 579 339 987 470 208 373 865 559 467 818 971 362 671 218 453 50 632 240 877 112 530 519 693 367 475 840 416 510 763 747 216 168 788 566 743 873 801 26 219 963 52 596 832 1000 795 381 69 278 571 888 413 172 618 989 723 541 980 251 998 445 28 667 57 699 997 773 78 148 107 887 809 474 460 323 831 501 452 336 491 87 81 609 119 752 537 744 135 438 890 269 35 72 952 650 524 167 305 191 254 536 364 378 792 637 627 300 967 261 199 814 221 380 614 370 710 270 876 642 860 252 482 685 764 768 43 670 350 357 845 657 55 93 829 659 396 815 158 265 155 973 217 395 142 484 644 833 654 462 922 674 708 49 923 129 430 854 514 465 433 528 499 641 3 324 695 310 798 414 83 568 291 14 500 476 321 875 132 382 272 572 518 656 552 838 557 315 114 575 371 44 736 869 819 487 238 139 974 778 558 434 638 966 569 533 691 126 735 957 961 405 932 827 351 358 313 567 633 75 332 471 372 722 725 411 534 705 882 400 880 862 64 222 800 80 259 896 448 94 159 929 624 244 437 485 740 301 904 592 311 53 481 144 40 479 228 515 397 540 926 502 236 970 18 662 340 197 189 945 283 590 700 686 146 47 250 203 359 995 407 11 593 622 477 412 429 729 36 658 441 804 789 847 872 645 573 823 746 384 610 851 102 682 707 82 170 496 151 894 393 108 257 103 223 513 408 379 805 486 27 975 347 473 639 141 750 303 421 306 564 937 355 753 726 258 19 560 100 245 239 354 982 322 391 140 647 489 531 784 427 432 584 523 360 782 316 420 532 772 901 892 255 751 649 59 741 353 914 330 893 623 31 563 54 607 277 576 790 891 991 603 163 22 728 402 455 127 342 188 369 919 86 548 806 177 885 63 399 992 12 193 668 605 718 329 89 449 634 286 7 666 156 435 211 459 889 924 949 374 174 745 849 5 906 538 38 356 955 968 927 807 74 936 615 97 651 977 289 965 166 597 198 444 661 417 846 415 346 9 586 601 302 525 758 327 545 628 290 443 85 439 268 580 196 294 229 153 246 684 648 264 349 164 981 793 910 226 608 816 406 994 984 227 588 335 147 34 266 996 230 767 288 162 585 719 939 409 377 281 37 173 464 511 249 29 803 687 385 841 947 733 348 543 979 361 478 851 842 520 567 782 796 76 511 113 201 130 294 66 334 945 487 941 639 253 607 703 263 278 870 413 212 269 95 133 492 707 317 91 529 939 928 345 547 419 217 299 150 738 286 948 242 566 420 963 109 814 645 235 265 102 588 108 916 357 377 355 258 327 644 297 502 905 306 739 660 57 590 207 394 859 888 584 451 854 233 74 501 956 554 110 321 509 634 38 137 817 582 661 597 890 702 307 72 273 354 912 726 123 247 875 777 346 705 825 56 222 918 990 807 692 19 369 724 974 853 59 994 248 649 305 815 650 47 752 671 367 25 627 332 464 706 519 443 256 353 743 975 799 202 215 657 153 996 311 474 689 530 99 804 867 889 797 331 721 365 93 651 872 149 769 598 77 90 61 24 759 829 335 985 411 710 552 239 262 39 618 904 482 715 972 572 16 181 836 266 281 158 224 141 125 813 808 709 430 952 46 200 211 546 688 564 96 20 169 459 783 465 486 320 301 960 981 11 593 424 210 694 94 690 499 971 537 550 126 437 15 204 131 162 495 767 580 613 35 514 936 151 496 955 198 682 525 261 175 704 605 944 396 259 17 403 164 391 32 722 953 822 104 368 775 156 157 289 6 145 472 937 221 171 397 921 1000 596 881 393 438 604 868 407 837 848 653 664 986 485 337 216 843 115 434 229 85 257 828 244 760 717 173 712 21 786 835 967 78 195 260 314 188 431 569 385 339 191 71 49 754 770 696 205 30 518 735 961 882 324 751 326 959 628 803 456 364 871 154 749 114 232 408 973 310 898 237 615 740 505 406 177 134 51 677 23 322 968 540 309 372 846 455 874 128 693 988 196 772 18 500 900 31 384 922 516 388 535 436 899 236 5 999 551 469 418 545 379 792 415 947 573 352 160 716 165 795 616 190 897 714 223 184 624 296 461 991 600 873 170 416 360 268 736 252 976 917 462 655 880 940 441 33 847 632 450 341 458 26 629 192 983 185 27 779 122 746 908 785 780 508 111 225 861 22 923 40 995 683 585 245 374 366 684 533 226 757 414 159 958 449 251 621 583 925 965 762 863 107 756 522 732 276 720 356 507 906 4 410 361 362 640 668 793 674 277 64 187 695 398 75 633 506 12 264 429 812 734 238 344 124 490 371 560 571 343 491 864 329 302 466 515 630 318 454 543 272 417 538 946 37 347 558 129 896 594 280 699 902 442 727 342 725 826 642 446 773 180 174 271 140 383 823 351 234 548 997 603 678 606 763 885 290 178 86 304 557 231 523 819 750 13 80 53 73 931 270 913 98 284 194 821 733 147 219 103 432 964 254 97 300 189 483 768 370 480 400 213 303 570 389 631 44 291 50 858 448 476 980 349 120 193 528 328 587 42 933 14 275 489 378 578 199 274 577 118 950 718 805 521 579 731 494 453 656 691 524 504 788 84 553 402 646 850 609 932 498 405 182 574 106 771 218 82 7 926 481 954 697 41 206 672 298 802 970 852 316 595 742 336 648 323 781 282 824 376 670 287 992 638 591 962 559 484 924 636 957 267 468 798 463 635 679 586 666 68 92 747 748 105 647 701 978 475 54 977 755 866 652 101 556 249 293 993 774 228 36 833 951 901 2 865 914 246 892 816 893 63 333 758 625 488 942 602 857 55 581 428 561 452 800 536 891 979 920 183 737 620 930 444 136 878 784 308 626 810 778 135 279 28 220 390 440 497 146 81 143 869 909 29 927 167 700 791 116 789 919 934 457 422 319 67 427 144 790 827 119 138 592 563 503 240 340 886 876 142 589 89 883 806 88 766 680 161 439 186 255 969 534 100 617 338 713 855 675 659 155 984 433 531 723 686 849 728 348 471 834 426 65 166 719 753 409 641 10 330 987 127 312 392 363 832 667 445 121 949 243 176 230 197 673 250 87 70 380 982 1 698 214 658 903 729 643 288 404 350 884 8 478 541 283 676 929 801 568 637 9 435 517 911 52 60 623 877 43 470 687 895 663 479 315 467 662 544 399 794 787 423 209 665 358 614 526 811 493 112 565 117 708 830 48 860 477 460 935 295 386 575 761 839 840 381 34 619 203 685 856 608 395 179 907 148 512 421 373 513 562 172 844 776 741 325 412 401 938 669 152 285 654 375 542 989 79 910 382 599 818 62 681 132 45 887 711 425 69 764 387 744 163 730 58 862 359 998 611 510 532 549 765 527 915 612 539 3 447 838 555 610 831 168 473 845 820 241 966 809 139 83 943 292 208 576 313 841 227 601 894 879 745 54 838 345 979 678 815 252 165 654 801 363 128 790 729 993 899 358 908 880 757 401 753 824 153 803 896 866 971 871 94 226 494 441 644 711 88 323 859 3 912 480 181 334 204 765 462 958 564 294 502 497 647 618 551 657 962 351 369 589 12 468 609 784 223 555 159 483 727 41 280 319 314 192 150 939 632 991 52 72 724 380 602 791 326 736 967 258 663 301 698 513 265 860 754 615 309 6 687 90 255 464 915 115 786 264 254 492 13 652 98 66 111 773 825 841 451 237 107 992 386 646 452 985 818 831 81 556 79 606 216 523 316 855 690 968 20 655 465 479 562 268 794 665 232 210 169 622 596 256 575 157 63 850 945 129 29 686 809 454 367 179 230 184 816 545 561 57 45 520 197 629 590 429 359 185 415 820 190 77 175 393 756 327 299 396 476 290 600 598 234 195 102 917 674 887 658 321 191 531 922 527 770 350 878 692 31 811 145 844 901 857 715 746 99 62 846 425 297 275 333 532 509 244 106 44 348 482 973 761 510 637 379 685 767 668 544 875 136 435 329 662 779 245 919 7 84 792 437 541 883 723 733 375 702 806 313 463 196 788 117 46 864 442 318 432 731 643 822 728 328 2 768 370 821 198 826 315 410 305 221 206 36 413 616 76 387 215 408 124 302 416 795 854 477 67 975 173 166 986 861 376 961 176 853 296 444 382 799 372 493 634 331 516 813 51 103 421 738 787 905 142 898 893 49 718 617 344 251 147 505 807 26 902 597 241 330 5 710 970 834 187 987 812 335 797 856 720 22 373 87 804 140 9 186 526 60 304 689 744 676 507 91 200 242 138 540 202 522 312 139 607 941 495 683 276 573 178 467 189 747 89 572 642 146 769 843 228 336 996 742 951 69 364 966 802 83 730 661 419 132 65 506 697 392 471 667 11 325 925 518 932 409 704 884 284 980 68 764 954 848 75 342 708 105 248 56 436 160 627 568 161 882 700 120 85 43 322 220 472 38 55 581 391 96 694 104 459 503 585 473 423 257 455 547 696 236 999 558 717 50 783 28 126 605 113 682 353 762 292 998 48 550 927 614 916 621 489 948 406 517 570 490 34 610 594 777 735 470 71 889 625 930 361 863 357 47 918 383 168 246 796 928 114 339 443 281 656 620 32 781 402 964 478 712 33 716 362 368 8 695 59 833 439 253 534 453 995 865 582 774 969 800 839 119 484 285 592 858 163 19 95 310 272 1000 956 639 890 819 151 338 725 586 851 343 249 450 397 793 194 80 706 546 895 469 243 636 906 10 940 862 298 511 225 542 630 512 42 847 156 707 154 810 274 651 977 976 913 74 588 990 552 910 983 567 240 758 164 426 981 371 974 300 201 529 64 988 394 188 250 431 92 14 278 699 508 732 158 4 346 943 798 418 286 360 897 734 528 554 874 946 18 238 888 613 324 601 892 533 873 549 407 538 719 133 143 308 365 543 177 449 374 434 233 37 934 414 311 766 58 395 486 749 669 741 963 571 170 664 688 73 926 131 378 942 112 385 673 287 955 501 837 672 134 35 273 671 460 82 759 180 578 867 261 307 645 25 127 388 390 428 213 565 666 247 183 830 521 752 78 836 929 122 944 611 921 97 574 997 914 100 557 182 828 885 438 109 789 709 121 412 631 593 817 203 488 116 748 580 458 427 628 691 108 214 530 377 317 499 23 835 559 785 823 172 487 612 608 911 931 448 659 500 536 868 845 904 633 714 101 135 840 726 340 681 417 584 207 869 965 713 877 445 577 684 900 721 894 750 763 260 603 881 218 430 579 778 935 295 420 193 972 130 456 279 626 485 515 217 40 751 123 535 829 560 209 235 491 938 982 960 660 739 16 498 907 199 947 398 923 957 282 604 771 355 832 291 814 504 994 205 755 231 481 15 827 352 446 591 950 447 808 271 1 86 229 174 144 466 548 366 171 270 886 424 740 222 569 474 24 53 539 277 737 208 354 537 641 475 705 306 227 842 949 341 404 149 563 924 403 167 909 587 978 772 653 148 405 576 640 680 891 679 776 775 524 399 239 876 525 381 920 649 110 283 514 635 703 349 269 152 959 760 39 141 872 870 422 780 670 332 650 162 411 433 219 440 289 553 566 400 461 262 638 953 701 937 599 21 125 879 267 155 903 852 259 356 743 933 805 61 389 347 722 137 93 619 337 677 952 211 288 583 989 224 118 212 266 320 70 693 624 745 496 595 519 293 27 384 849 17 30 303 984 782 648 263 675 457 936 633 253 589 170 79 133 836 870 916 290 879 406 476 772 873 868 75 920 791 189 515 645 173 224 848 292 587 859 331 126 903 269 383 710 872 864 944 9 298 892 883 830 366 556 19 295 256 512 637 536 261 607 281 77 475 813 882 69 776 628 3 893 115 855 31 677 845 833 540 662 969 287 747 335 18 339 943 216 59 472 858 303 354 228 352 599 521 672 731 419 785 47 958 839 923 486 313 220 36 353 984 770 905 234 8 280 519 51 180 233 675 2 666 906 729 16 405 718 183 676 988 368 721 48 466 758 894 955 504 401 334 591 195 254 231 538 531 601 534 149 350 146 143 940 34 621 954 82 185 547 440 104 809 970 573 888 738 658 610 694 967 11 740 648 821 240 457 907 987 972 46 613 235 14 288 53 65 275 6 950 928 801 834 690 843 317 398 524 933 142 561 439 871 952 138 260 113 159 744 860 372 488 863 705 92 584 529 196 375 798 560 711 530 388 458 249 98 924 246 909 422 154 697 707 456 61 206 789 322 764 640 471 263 421 312 23 165 349 469 760 790 284 282 209 594 722 342 348 773 932 752 415 941 998 197 936 262 684 320 179 42 144 395 918 686 996 975 121 193 481 516 461 520 430 50 754 397 769 953 915 761 373 452 199 968 581 389 129 441 57 517 655 177 332 186 862 277 631 309 345 86 1 436 568 35 620 473 991 218 508 460 774 99 496 522 72 571 141 597 588 329 468 181 7 101 241 321 80 22 289 714 127 272 71 767 114 884 917 600 889 762 846 875 880 120 757 558 442 327 590 306 736 784 266 28 852 230 777 198 632 223 259 783 135 108 723 418 403 311 963 982 204 238 432 363 639 123 841 171 983 446 919 191 408 685 111 390 341 781 964 248 276 340 614 698 239 650 664 541 453 966 630 68 356 513 585 328 391 724 190 10 132 100 831 703 641 128 602 569 683 766 347 324 343 258 802 925 719 119 946 243 95 582 54 699 410 70 881 779 271 665 796 417 622 433 912 939 412 164 435 937 603 124 431 40 961 611 30 978 518 205 443 210 615 732 844 227 427 866 491 187 428 616 15 634 908 935 793 829 4 90 755 598 570 63 691 564 751 642 992 20 657 528 911 118 820 768 535 922 134 850 625 237 305 822 462 426 700 782 687 161 800 638 392 985 293 107 623 169 926 814 297 629 454 682 563 896 333 156 150 360 876 670 359 225 450 794 319 612 316 938 465 37 437 91 539 688 775 166 325 279 808 208 929 647 514 502 976 214 900 424 155 296 423 97 78 56 464 899 26 618 394 300 330 886 153 38 643 167 651 229 819 294 678 489 692 307 578 895 474 712 152 979 438 251 708 827 445 139 680 807 576 219 411 503 105 493 812 387 671 851 962 553 702 981 346 505 202 890 709 874 174 21 416 242 400 799 17 201 109 971 959 44 13 778 52 492 85 137 901 572 308 81 656 816 693 151 869 842 236 818 749 482 592 526 763 369 447 479 402 385 810 652 414 184 483 559 145 358 973 904 673 741 765 577 997 336 425 617 537 386 715 501 930 619 544 604 232 847 636 857 194 957 745 396 500 344 753 257 942 849 891 160 861 910 644 837 626 728 838 737 509 429 130 172 993 455 596 674 326 733 315 663 384 557 986 832 726 887 523 377 89 140 567 653 112 64 948 268 379 215 527 470 413 704 76 713 608 217 668 606 667 595 252 499 304 24 562 25 914 265 393 551 318 931 956 245 696 60 730 420 487 448 45 102 840 361 750 32 285 788 797 725 898 94 945 365 659 574 787 270 795 449 865 323 727 593 960 695 182 301 55 867 507 792 885 856 994 106 716 203 913 609 33 646 828 351 575 264 989 117 965 314 877 811 477 742 103 122 407 701 283 552 525 158 178 803 73 255 84 250 532 854 550 974 980 459 485 12 87 835 746 27 756 546 759 200 949 579 5 717 934 583 706 222 444 338 74 29 96 995 247 897 213 627 806 43 510 661 147 566 681 88 689 66 780 771 853 212 382 990 823 404 542 548 947 83 110 362 355 679 125 58 376 580 739 735 902 286 299 302 635 371 555 116 291 274 451 660 478 951 176 67 409 211 41 49 494 549 162 565 480 378 467 367 649 370 267 39 734 786 543 743 824 1000 131 586 490 748 720 399 804 484 506 188 93 463 163 364 669 545 654 310 62 244 148 815 805 878 278 192 380 554 337 357 921 999 381 498 511 273 207 175 533 374 817 221 495 157 434 927 226 826 168 497 977 136 605 825 180 969 440 705 1 299 802 430 724 66 115 602 388 521 302 776 948 494 786 908 55 81 235 768 700 683 818 85 566 129 119 634 204 472 18 286 245 190 709 953 693 852 254 43 668 382 788 715 427 928 229 945 301 983 760 646 944 777 390 735 819 310 182 898 968 666 988 126 855 725 315 740 750 375 329 99 169 694 111 947 25 871 109 454 934 712 984 271 386 515 716 920 610 201 146 231 804 933 147 458 583 56 569 714 605 586 174 354 905 626 353 309 158 120 442 993 187 207 317 338 826 74 643 633 419 587 212 48 362 290 372 503 783 105 64 922 15 645 57 332 426 378 886 346 416 466 814 312 384 765 32 841 342 538 508 825 36 224 407 363 590 125 59 452 976 763 720 877 805 145 967 392 17 689 870 223 919 916 726 847 985 167 868 257 337 196 445 98 411 794 443 615 623 95 274 684 676 550 205 265 648 770 732 954 250 680 467 510 92 624 662 675 636 490 970 321 134 542 400 401 306 189 534 149 651 980 971 657 741 294 371 588 87 891 151 524 737 495 60 580 619 995 464 351 986 782 749 951 112 872 892 122 142 594 1000 130 918 568 343 780 135 478 42 171 865 281 536 514 123 381 293 50 70 616 742 283 83 237 485 931 977 889 206 202 72 690 483 748 930 439 93 798 631 170 214 696 811 20 181 307 422 260 885 844 958 728 192 289 238 883 620 19 327 133 78 374 959 744 246 40 973 175 828 414 209 808 137 143 629 273 659 907 923 408 698 355 359 127 397 429 797 769 897 978 194 595 701 592 154 652 296 528 956 446 465 613 71 489 403 118 63 395 663 501 779 13 949 487 820 46 960 360 938 114 840 160 350 402 69 100 902 500 707 340 300 491 195 669 664 932 910 252 389 432 349 884 297 316 177 12 864 14 82 319 722 537 267 856 961 509 611 10 577 179 463 873 987 730 635 333 807 335 564 706 314 287 665 972 632 391 604 469 762 940 558 161 523 835 751 65 824 30 28 164 27 107 77 966 752 320 981 965 927 565 851 866 277 507 618 471 173 917 682 582 144 285 547 506 560 599 457 896 166 473 424 444 9 555 925 874 86 806 84 576 612 396 385 305 221 325 441 551 673 51 882 943 530 21 261 878 380 512 795 702 685 996 942 33 435 423 275 373 460 601 256 264 162 44 578 721 628 838 288 141 575 573 830 486 428 859 895 150 743 562 837 790 718 52 368 697 326 270 68 703 952 708 759 761 834 37 409 572 817 243 4 421 269 775 76 113 236 767 843 661 104 456 924 541 22 591 91 723 787 992 153 757 912 539 263 159 991 413 764 913 233 772 598 420 755 869 650 203 941 936 431 461 96 848 903 272 964 887 839 695 832 593 193 102 211 7 717 679 448 35 511 792 117 75 53 328 559 219 356 106 54 809 974 108 525 579 554 152 89 672 621 937 789 687 756 803 480 367 398 800 425 962 785 857 711 739 801 447 853 570 607 139 62 504 418 365 571 540 258 393 23 829 640 822 131 24 405 369 713 268 199 217 609 766 946 313 660 6 815 239 415 45 699 492 842 774 366 410 222 183 746 364 677 813 553 80 526 858 557 29 831 379 875 103 406 710 914 253 758 101 990 911 963 433 168 499 228 213 816 255 627 655 778 284 638 198 989 94 556 336 546 890 41 140 850 128 280 450 436 733 220 527 481 810 909 982 906 516 8 846 311 477 498 383 654 854 821 656 176 584 247 597 692 16 893 303 38 58 488 522 226 3 482 861 637 879 132 519 468 334 955 279 545 322 520 26 957 227 904 178 505 736 242 361 688 324 603 262 404 185 849 585 502 641 484 979 234 900 377 589 529 731 218 266 156 438 561 563 681 899 451 295 470 341 357 630 531 729 600 291 249 39 298 921 745 727 894 497 292 344 880 881 929 394 215 999 124 686 241 225 812 208 459 747 49 200 358 184 476 138 318 496 155 950 434 475 399 90 827 549 734 533 331 370 823 888 453 479 863 670 412 376 532 544 165 796 935 244 793 781 248 308 649 867 653 552 79 608 860 614 240 251 282 617 5 2 11 157 323 754 121 110 345 339 517 622 259 791 678 975 163 417 997 191 276 548 639 148 658 347 644 667 773 581 862 47 799 704 278 691 34 88 61 674 543 901 574 210 513 535 352 998 939 647 771 845 876 437 73 97 833 738 567 462 606 348 197 719 518 387 216 188 116 330 784 232 671 455 172 67 642 994 474 836 136 230 304 753 926 596 186 31 493 449 915 621 25 722 736 381 670 841 569 164 437 193 530 163 298 125 881 16 818 900 102 914 772 14 399 631 994 199 103 216 245 413 130 343 848 306 617 27 684 223 123 656 732 71 920 812 307 217 99 368 124 679 286 46 88 922 407 643 112 477 400 867 945 284 213 44 953 362 598 860 740 202 715 705 836 775 215 871 180 813 487 674 140 969 90 757 285 325 470 24 332 677 885 408 591 283 616 859 367 576 462 323 75 87 702 48 505 916 796 713 636 468 748 553 303 466 587 875 588 312 769 571 37 788 354 128 532 552 416 127 764 903 798 329 319 792 190 874 657 52 172 810 911 666 65 645 348 803 992 282 438 256 309 686 512 453 295 170 902 454 297 29 981 602 760 91 548 481 707 385 83 990 415 845 277 565 789 782 744 268 894 961 126 342 456 374 883 998 946 761 947 469 983 49 987 688 281 539 372 230 457 197 839 422 365 414 825 770 633 640 890 774 795 272 494 246 402 218 484 1 932 185 651 574 70 866 607 975 989 472 855 661 418 541 956 683 18 434 380 699 528 82 942 66 968 122 179 271 279 357 533 226 708 728 807 28 101 940 664 720 321 479 690 709 635 45 208 897 624 265 529 678 460 430 766 560 846 194 419 320 446 739 158 64 840 393 108 358 294 594 154 586 398 872 503 409 161 235 816 118 854 339 687 853 535 186 778 785 316 821 353 486 225 135 270 976 107 756 909 39 509 417 936 105 63 583 659 492 575 516 685 892 287 593 196 898 110 41 793 391 237 42 754 510 957 184 967 449 375 663 759 328 826 895 610 203 498 833 206 330 924 176 580 783 943 366 458 741 313 69 471 579 263 928 991 435 929 15 797 962 255 429 561 907 781 507 7 177 495 862 305 153 80 577 388 584 644 162 165 513 711 210 404 89 33 183 221 182 763 13 304 467 904 791 790 745 461 219 935 696 149 387 779 424 726 377 412 972 938 787 86 544 489 549 205 954 948 56 974 765 828 239 868 337 476 79 73 444 356 363 139 815 979 34 605 138 212 441 220 390 927 834 669 832 488 308 425 403 480 837 662 382 491 899 427 680 95 115 383 982 599 809 612 771 133 844 731 67 386 984 694 716 251 475 647 887 335 526 452 572 780 410 31 870 188 830 314 506 6 652 921 986 746 877 119 567 738 941 273 985 667 3 485 923 622 59 773 919 551 247 590 463 595 254 106 719 142 806 654 749 352 508 672 501 653 440 801 200 10 750 917 252 278 693 395 758 344 499 77 370 933 997 556 259 650 570 76 794 450 411 824 351 406 227 473 129 98 820 68 84 289 148 474 144 632 376 918 274 691 72 266 889 641 536 331 913 201 735 751 378 606 518 36 743 970 204 490 568 231 966 802 882 873 187 85 649 35 310 302 151 364 167 497 431 338 675 698 496 725 905 753 555 341 350 349 934 355 964 829 995 637 755 681 665 50 906 420 178 704 292 915 51 996 520 156 336 752 132 240 249 152 614 447 22 171 432 695 608 478 224 318 436 727 540 714 676 879 207 361 521 113 175 712 784 62 768 55 327 817 808 334 581 299 671 9 195 322 993 94 373 692 500 799 232 242 546 550 955 858 926 965 592 12 951 827 57 931 267 910 81 100 300 930 392 733 371 562 537 253 401 876 38 831 835 117 19 114 384 564 61 557 78 648 849 428 442 600 542 609 243 234 891 523 150 850 522 168 301 563 147 394 145 30 97 155 261 214 999 389 317 504 326 26 730 211 658 131 660 74 734 861 421 455 311 767 937 209 369 397 296 360 625 682 630 222 241 21 258 852 618 573 493 538 23 689 776 762 345 623 104 93 109 519 896 908 543 17 143 823 445 619 11 886 925 973 160 901 157 980 988 701 116 531 944 742 53 978 604 1000 54 92 700 977 613 236 628 865 838 192 4 238 668 525 655 959 166 315 276 863 638 136 47 804 173 777 646 396 465 601 141 379 333 729 43 8 724 697 634 189 324 40 483 578 2 264 515 949 723 511 174 340 718 20 269 244 250 856 888 642 228 514 554 159 451 843 558 811 596 229 960 60 971 405 703 893 589 120 58 814 582 121 146 459 878 502 629 198 673 620 248 603 963 293 439 359 288 260 559 706 346 275 880 547 96 111 290 233 448 952 291 958 864 280 819 627 822 884 585 597 517 464 433 134 527 262 169 737 939 5 191 257 32 426 347 423 912 137 710 950 851 717 639 524 805 721 611 443 842 534 615 847 181 857 566 800 786 747 482 869 545 623 797 961 698 330 988 517 44 221 768 256 245 868 975 954 938 78 679 159 169 412 900 504 714 303 590 541 393 577 63 164 816 759 1 438 960 46 633 892 558 934 993 11 799 772 190 651 261 854 222 535 403 991 560 387 990 732 267 600 227 744 286 477 343 231 318 784 570 406 76 752 767 386 71 911 47 718 935 192 171 366 362 674 7 85 946 507 598 996 176 907 83 285 154 237 844 408 686 255 147 700 750 952 50 443 324 603 857 226 377 62 157 213 40 655 273 652 893 416 825 905 370 29 981 810 548 185 800 421 376 882 25 524 650 314 728 457 371 937 871 354 452 114 786 410 963 884 342 48 593 437 292 368 716 755 774 534 87 628 581 661 122 612 60 182 710 927 563 211 450 97 432 567 869 807 795 654 826 207 660 133 156 460 756 870 959 632 435 115 737 680 497 922 930 616 594 957 494 49 694 701 944 149 520 641 360 148 904 949 521 773 178 955 269 250 775 983 910 586 81 468 6 974 89 268 591 215 287 483 206 141 404 388 208 284 588 242 962 9 57 818 118 17 876 323 878 642 791 855 99 194 924 964 223 394 707 379 765 476 994 461 102 578 138 697 506 645 847 853 785 561 829 219 385 719 936 155 526 631 596 804 621 499 345 61 999 239 174 814 373 657 740 162 161 887 23 943 956 117 830 100 186 551 181 67 986 327 495 193 543 492 317 781 713 454 891 32 430 459 613 789 663 644 130 4 667 107 277 512 140 643 883 467 757 428 310 212 626 539 334 353 295 338 204 724 620 288 95 2 761 682 525 509 899 683 565 466 824 906 580 511 189 886 544 908 197 670 121 985 678 778 417 624 205 88 165 420 289 496 722 903 33 606 440 475 790 453 151 820 546 82 311 638 972 764 760 279 247 487 699 729 538 72 557 321 819 545 144 424 809 254 902 862 293 833 90 971 607 648 351 615 328 595 979 897 712 236 715 530 977 91 928 201 456 639 294 59 43 12 128 101 965 451 18 782 705 473 554 463 536 132 945 817 571 139 489 780 228 297 411 852 574 669 281 503 216 257 358 659 982 35 653 958 378 170 272 442 736 469 307 419 426 676 150 640 405 464 445 109 706 569 592 498 280 901 37 455 917 136 703 889 605 304 120 646 788 52 743 502 779 950 329 55 668 617 665 113 898 846 422 356 105 859 601 671 1000 374 30 573 566 951 240 367 24 753 880 126 568 672 973 134 919 142 447 209 921 864 730 248 326 725 333 751 953 696 777 926 191 300 690 684 19 274 448 392 344 610 787 966 375 341 689 198 841 45 500 822 867 811 925 276 920 542 357 802 614 423 742 693 5 396 821 609 647 446 188 687 488 252 629 479 146 894 649 929 39 346 933 234 110 662 992 769 316 444 839 515 745 64 335 179 514 449 427 656 418 851 597 803 98 111 158 794 635 630 501 331 673 214 931 948 381 339 708 15 266 54 664 540 602 93 86 873 407 717 315 599 666 858 888 175 246 812 770 564 296 53 199 305 108 348 184 481 758 80 915 472 995 299 611 347 470 726 848 738 704 741 731 283 637 66 202 271 579 77 932 458 720 776 103 618 312 978 872 399 863 263 842 658 180 485 575 135 783 681 439 3 970 874 860 608 290 702 163 969 429 238 73 395 967 692 195 583 918 224 308 233 127 380 168 187 361 352 941 519 572 909 861 480 522 537 235 559 119 604 585 200 320 747 275 391 849 282 13 550 173 123 241 249 771 798 349 622 84 835 313 309 104 890 337 895 808 727 748 22 916 36 291 38 434 398 96 493 516 441 471 243 914 976 739 258 584 556 363 106 125 980 832 838 143 877 229 939 183 987 152 721 265 14 576 947 92 325 69 813 167 137 806 984 796 462 414 547 484 244 827 805 336 896 845 553 153 251 322 112 879 51 68 531 766 866 220 298 56 505 436 823 364 968 533 836 218 70 124 340 433 913 260 253 749 677 372 94 166 685 997 79 723 523 792 762 619 634 301 793 225 923 865 881 131 177 306 319 402 549 16 230 196 8 625 711 278 28 532 989 42 527 998 474 172 510 831 75 129 264 688 518 389 431 675 555 763 383 27 203 885 508 491 397 415 302 390 746 942 400 828 425 116 552 332 912 834 384 856 465 843 382 636 20 74 733 562 840 350 409 210 940 875 695 259 34 735 31 754 801 478 270 41 365 850 10 709 145 262 232 217 589 529 413 359 482 355 815 513 837 401 691 528 582 734 486 65 587 21 490 160 58 26 369 526 581 352 481 202 483 752 193 131 183 560 719 885 570 301 318 129 397 455 771 763 210 278 963 270 66 325 297 893 385 943 272 876 298 422 323 174 921 886 766 561 41 208 745 681 601 529 49 607 733 299 72 442 636 431 110 631 412 693 777 897 770 707 732 109 473 729 894 516 306 289 86 769 867 260 657 902 274 255 571 226 439 40 774 798 689 261 726 382 725 983 856 645 396 1 972 604 513 357 984 633 751 535 606 767 939 224 651 140 440 160 974 398 521 48 587 267 528 245 503 188 557 314 111 287 432 638 182 890 263 235 371 600 716 609 936 545 438 805 324 927 258 709 708 744 621 537 256 447 888 430 514 632 597 550 212 211 929 168 794 603 158 147 562 791 779 891 998 924 8 859 687 482 121 802 106 81 399 944 70 410 533 912 322 735 37 170 505 401 829 219 305 436 544 204 462 452 379 31 948 3 664 300 892 932 574 216 768 137 36 61 490 765 523 887 866 14 906 860 855 288 329 680 122 22 334 940 667 215 637 736 108 32 303 843 275 316 476 428 424 310 825 614 200 415 821 285 999 784 846 567 387 549 461 220 945 608 706 980 686 840 355 925 806 269 65 949 419 374 498 850 976 827 17 373 464 653 478 55 350 21 868 853 758 578 460 842 13 114 590 194 748 222 271 251 90 144 499 39 294 280 468 344 85 88 394 429 347 488 928 907 281 977 647 84 756 753 618 883 176 813 45 96 679 406 333 750 229 148 75 577 375 340 591 311 53 92 353 688 510 165 643 509 239 937 365 273 903 796 163 463 77 73 955 434 54 673 931 612 699 817 199 257 189 773 690 986 696 384 593 175 624 838 98 556 290 973 541 230 395 922 648 89 180 172 531 87 685 247 971 793 742 284 362 635 724 989 728 830 881 402 292 12 134 862 206 605 162 782 504 76 317 795 326 26 363 764 231 723 697 565 715 1000 826 530 755 522 470 717 469 414 302 599 44 519 489 51 497 477 889 558 512 554 376 918 243 237 909 572 663 569 586 730 223 904 634 993 617 722 665 166 416 295 818 238 629 555 957 747 4 502 388 598 381 799 56 493 837 19 403 152 734 354 57 812 899 832 91 956 356 338 898 201 71 181 778 474 18 259 702 458 313 740 935 9 118 30 173 623 882 454 947 58 871 743 553 542 589 776 828 252 479 125 797 839 861 582 738 459 286 421 946 407 613 675 97 331 486 146 485 392 994 704 595 879 130 661 992 128 646 43 471 981 38 588 218 602 191 192 965 167 834 368 319 787 727 491 236 159 678 79 95 552 958 52 659 712 232 465 435 151 142 536 978 835 136 132 23 905 62 393 920 792 592 641 841 858 156 332 34 390 60 24 987 507 966 99 112 564 453 349 911 119 941 451 610 82 74 672 161 654 914 870 391 68 135 190 16 741 511 508 650 642 364 639 670 995 527 359 107 400 878 372 6 916 962 584 880 457 615 910 343 309 785 801 576 718 559 33 404 380 328 518 749 705 970 213 915 822 583 975 10 849 417 266 761 780 649 926 506 335 781 807 377 2 714 35 669 233 952 466 15 951 366 692 127 627 69 721 456 177 64 985 346 954 100 759 640 445 848 652 250 249 979 819 933 836 731 996 524 133 969 321 276 895 811 683 145 418 444 425 710 585 775 29 824 863 337 713 197 990 671 913 441 815 28 532 851 227 103 446 682 760 668 105 124 711 520 279 580 786 660 5 186 214 968 154 450 658 844 674 307 515 185 746 351 141 788 149 517 852 959 378 78 475 327 611 666 594 854 80 178 694 420 823 7 102 449 494 138 703 487 282 484 426 814 370 500 757 291 171 277 691 113 845 427 283 198 762 94 443 265 616 126 809 315 207 42 242 831 739 896 953 656 961 495 59 27 662 203 116 938 169 997 383 423 308 790 248 701 539 150 620 864 543 330 101 480 413 157 155 195 644 46 700 575 50 164 240 153 625 312 234 246 437 548 698 908 772 296 254 919 579 942 803 816 47 225 525 967 877 184 934 655 808 810 67 358 336 293 341 566 865 800 676 547 209 253 405 872 534 217 630 20 120 540 900 677 25 754 179 386 342 221 360 573 538 264 104 320 930 874 63 492 619 923 196 720 960 789 389 873 367 501 117 241 433 684 472 917 187 901 304 847 361 139 869 268 115 123 11 783 820 496 409 991 411 546 262 857 988 950 228 737 982 551 83 626 695 563 804 568 345 596 408 93 467 833 143 964 205 369 244 884 339 875 448 622 348 206 240 860 636 700 688 276 293 918 971 865 188 365 1000 419 434 308 870 934 484 159 739 737 972 812 492 550 938 73 965 241 968 234 338 170 573 56 551 367 81 449 452 777 619 906 567 268 11 142 219 283 85 497 996 38 671 591 118 336 910 158 463 716 65 611 559 804 911 765 766 785 46 377 606 359 962 722 98 516 961 802 705 349 587 248 963 22 927 681 88 828 887 930 350 649 684 993 216 161 279 23 389 920 727 354 809 494 413 581 426 991 274 541 382 868 467 332 921 630 593 40 763 833 909 396 706 565 827 79 754 273 13 843 699 673 651 564 454 427 855 954 193 654 885 857 820 481 864 539 82 764 14 816 560 901 553 58 64 980 826 692 185 760 740 186 569 846 133 652 751 781 329 615 832 121 792 974 422 714 370 627 841 749 834 172 904 571 815 292 728 26 599 457 552 387 577 775 946 757 304 363 839 813 626 891 687 284 698 899 12 514 54 756 74 137 392 113 385 355 542 162 603 935 263 225 99 499 190 458 517 270 661 328 545 903 325 462 34 970 732 784 668 478 632 893 440 773 239 824 205 430 983 574 572 854 874 423 337 867 334 180 386 132 670 460 704 642 685 950 66 957 715 101 847 400 783 428 822 455 487 829 128 3 566 894 729 399 858 402 25 35 780 117 360 152 939 437 536 245 42 459 43 520 139 966 596 519 298 266 592 800 134 87 60 471 811 116 616 1 534 969 166 682 154 123 796 883 543 339 929 905 925 145 470 251 164 9 461 488 444 614 570 880 610 256 485 119 258 609 533 641 960 690 340 301 747 153 787 199 17 296 602 411 238 215 37 806 797 415 555 600 110 214 733 464 278 821 344 441 518 640 198 220 376 825 703 218 912 877 69 97 316 871 734 181 511 29 900 175 924 235 624 907 217 726 315 5 646 505 167 689 136 529 51 748 932 776 695 509 280 244 62 375 598 122 759 951 393 414 209 548 597 138 753 926 607 466 744 770 63 768 49 432 888 447 568 249 438 290 580 201 889 741 791 196 631 490 967 586 160 823 150 10 803 625 736 324 666 613 508 383 477 168 964 977 184 881 696 149 343 105 300 453 321 233 72 810 896 398 93 148 92 720 7 936 504 135 658 348 243 524 6 852 662 665 448 663 713 36 510 404 976 711 937 814 259 997 41 368 612 78 691 67 379 717 19 914 953 523 89 986 677 255 884 805 130 679 388 793 588 140 124 840 406 982 919 70 109 106 200 955 530 227 232 886 253 380 320 129 680 163 294 844 495 173 303 28 204 194 297 482 456 849 686 176 357 535 476 390 312 45 622 778 872 381 80 576 538 557 171 465 579 779 429 994 486 391 480 327 443 990 261 709 879 431 701 819 369 83 246 949 719 208 401 424 323 310 311 212 373 267 52 617 333 561 521 585 202 817 789 848 346 562 676 861 546 958 331 96 648 254 862 347 987 230 95 693 948 493 859 892 53 575 285 108 213 57 47 878 305 718 943 664 371 850 330 795 189 436 774 4 863 319 601 898 758 643 374 405 435 678 928 712 165 341 836 102 605 397 656 86 131 76 547 752 801 403 638 366 496 94 621 584 710 474 90 837 633 667 794 394 425 807 313 226 318 916 853 115 361 272 940 657 503 897 771 730 395 724 147 558 288 645 890 882 944 790 16 68 433 8 500 788 2 933 595 978 445 126 362 84 364 637 922 989 549 335 475 945 985 941 845 211 992 522 506 155 913 281 507 876 257 418 291 956 224 782 125 742 851 277 231 408 275 114 342 307 931 127 61 798 282 501 532 352 317 322 923 981 694 326 489 91 39 210 420 660 544 675 915 417 708 295 731 44 384 100 869 269 409 738 531 221 169 271 634 582 345 450 725 769 407 628 895 772 513 416 30 182 103 975 999 351 723 875 746 866 223 222 669 264 314 236 762 674 468 527 761 799 228 473 590 141 589 491 197 111 77 563 174 707 537 902 286 120 873 207 767 247 265 289 604 528 192 786 356 644 984 947 75 287 735 608 27 104 21 554 107 650 515 260 146 144 702 979 835 578 262 639 439 620 831 151 143 229 187 755 683 818 745 183 18 672 191 378 498 195 525 917 442 838 512 48 412 842 59 469 908 451 15 830 659 653 179 24 973 988 556 157 242 203 353 33 623 479 635 995 156 618 421 998 647 71 526 55 112 309 942 750 410 583 808 32 31 252 306 472 446 237 502 959 594 177 50 250 302 540 856 358 483 655 299 372 952 20 697 178 743 721 68 401 354 489 493 887 243 695 731 825 305 91 708 273 388 905 568 564 912 839 83 888 638 790 846 368 523 554 608 18 485 585 361 799 319 488 529 549 224 327 881 255 709 657 738 747 103 771 400 764 23 21 343 551 973 712 694 39 933 612 51 967 901 16 946 740 307 970 44 944 105 377 438 652 777 678 823 478 5 983 597 833 222 634 403 875 624 430 317 816 580 633 641 195 502 435 476 246 420 692 935 739 76 753 135 197 471 144 291 857 445 566 59 822 850 311 704 259 364 233 381 301 240 149 338 96 751 950 215 272 869 841 100 842 217 405 190 864 433 116 978 898 114 355 750 672 40 282 434 146 594 271 292 828 817 984 543 252 310 406 2 909 894 619 686 283 781 625 814 213 180 302 396 848 31 75 684 573 681 536 936 342 78 746 730 11 460 997 572 861 914 90 344 818 426 38 137 392 362 461 947 419 437 765 734 266 490 65 109 540 760 477 699 609 369 939 874 129 152 787 591 204 55 815 876 599 436 793 899 558 500 513 996 82 569 581 113 348 229 607 469 8 142 37 924 20 819 803 425 990 813 655 187 954 716 508 668 795 559 878 85 495 621 150 794 663 241 963 261 247 46 505 188 162 683 36 673 393 56 398 786 429 680 829 80 456 182 112 275 385 417 718 560 481 108 88 337 443 666 102 977 645 811 497 462 636 351 15 925 900 987 938 191 853 808 998 303 565 849 117 548 198 994 929 365 526 248 12 452 575 937 796 463 333 281 428 715 220 729 168 367 329 173 908 121 942 1000 640 279 175 669 309 752 780 314 756 867 97 809 631 99 589 61 125 276 14 181 913 331 679 487 339 130 169 999 653 635 516 73 454 110 852 656 26 30 648 721 539 862 123 932 41 235 122 958 590 517 280 918 906 511 71 418 675 555 153 269 745 306 286 277 873 802 605 10 769 94 313 29 577 600 196 895 774 623 985 866 835 579 410 193 506 209 172 988 28 164 458 617 326 457 158 48 520 218 955 157 697 643 431 845 538 308 860 288 296 440 467 801 284 570 34 528 13 422 682 583 927 236 442 58 332 424 386 335 451 870 676 755 767 975 646 186 665 64 7 991 758 907 104 698 904 974 160 278 359 775 587 391 598 982 838 902 685 373 832 788 54 382 879 297 578 916 397 920 810 826 325 941 732 844 563 642 647 979 726 733 421 290 378 651 370 533 928 161 616 649 336 576 820 72 717 921 872 762 754 268 151 969 671 637 387 592 53 893 541 748 851 574 472 77 962 360 519 882 919 660 143 345 690 353 379 98 127 356 550 959 394 706 483 834 696 557 622 627 128 743 138 871 915 347 212 299 304 911 705 805 167 710 312 812 800 741 350 611 784 453 133 295 155 200 66 411 262 390 227 768 346 492 972 855 896 74 890 79 199 877 375 441 691 407 42 546 35 702 504 586 238 118 285 720 202 827 658 427 778 89 366 455 940 632 763 415 294 693 494 231 320 976 289 449 620 971 744 531 363 210 961 93 399 903 203 677 602 503 847 3 206 214 514 552 6 50 703 798 318 211 1 244 618 510 176 687 357 948 223 33 688 165 450 532 479 24 727 274 507 707 601 232 968 237 32 883 785 216 596 496 722 468 613 371 267 136 179 115 466 352 725 892 863 792 545 141 604 659 515 86 595 341 789 821 87 340 205 260 376 930 661 4 27 22 328 556 43 263 256 923 464 439 324 409 521 931 491 448 719 943 858 92 250 242 69 840 544 474 414 824 534 119 518 742 639 766 107 316 934 897 854 239 797 772 402 287 63 664 782 530 989 423 501 951 952 49 776 759 807 880 584 723 804 67 956 459 57 567 145 147 25 535 865 480 806 148 389 374 542 384 178 953 106 831 194 966 372 101 885 257 917 265 253 408 380 986 470 791 588 547 700 711 960 47 981 527 837 62 70 207 736 171 358 995 965 779 662 245 615 192 156 174 728 170 163 475 395 713 486 17 735 836 482 219 140 447 926 522 949 614 884 465 446 432 226 650 484 124 444 126 945 416 228 131 553 654 225 139 473 868 980 509 120 95 629 184 45 773 610 628 512 582 60 321 293 84 177 724 701 298 270 323 330 183 189 859 322 154 644 783 737 537 964 922 593 230 561 134 166 413 886 856 404 761 689 993 300 221 383 258 251 234 957 201 525 891 603 571 334 185 606 499 757 81 674 714 159 249 562 889 670 770 626 910 208 524 667 830 132 843 749 52 498 315 412 19 992 254 111 264 9 349 114 591 949 575 795 292 731 891 98 488 87 482 25 471 62 345 490 247 426 598 117 55 762 38 56 966 325 408 529 383 826 133 28 354 589 651 818 732 516 254 196 974 621 934 368 185 872 543 749 486 904 284 907 518 838 747 942 435 650 861 476 847 633 440 416 981 623 865 718 693 276 692 313 302 155 342 89 613 976 996 200 863 484 176 844 669 537 829 423 301 943 717 601 930 600 445 169 988 955 929 190 332 969 984 357 648 628 326 330 534 307 525 814 564 617 938 439 759 924 879 222 813 926 724 925 452 506 73 830 570 369 32 540 171 927 815 391 832 777 778 106 68 960 312 697 619 805 359 405 772 958 836 341 507 377 888 340 802 521 46 870 115 664 607 889 676 755 394 505 856 771 252 558 665 946 51 576 411 231 503 656 536 278 403 2 498 182 781 700 794 515 652 113 725 921 125 49 128 546 877 191 919 297 480 883 54 315 37 413 716 582 152 314 774 355 662 390 266 134 909 183 823 594 141 443 846 824 29 61 959 831 710 451 410 933 99 349 450 986 684 634 862 752 835 71 470 683 104 406 48 953 539 93 816 675 119 712 670 393 750 242 992 586 812 162 527 950 346 999 116 137 751 636 39 257 130 256 674 741 336 296 548 584 609 316 792 322 708 237 289 438 415 978 677 477 179 796 641 864 998 449 714 962 722 69 989 12 809 970 84 36 135 866 691 668 96 513 635 422 127 181 541 463 614 568 895 335 429 30 685 232 881 972 985 804 579 150 407 469 249 859 136 504 434 395 159 849 356 734 948 201 218 547 202 517 389 475 884 793 308 244 903 195 908 374 459 111 372 444 151 797 210 735 721 616 868 282 563 875 590 385 744 800 209 454 637 944 398 940 107 890 382 404 511 701 639 630 869 719 912 968 885 581 281 983 964 33 324 760 239 726 338 76 363 745 124 305 446 893 262 583 562 243 544 491 738 694 626 58 74 467 593 882 53 295 21 161 47 707 170 26 935 647 263 485 230 273 997 24 658 733 659 886 277 538 982 123 720 914 827 227 436 900 657 769 347 898 441 283 952 855 165 746 264 310 321 963 293 850 157 906 22 851 188 483 758 45 821 186 462 280 597 979 479 828 147 763 131 596 897 728 768 987 757 175 397 358 248 457 839 367 388 686 514 250 557 858 245 783 923 867 41 932 905 632 27 370 453 473 158 892 901 139 168 306 148 852 801 765 808 494 520 782 495 286 939 973 478 615 660 271 466 300 8 761 318 817 43 118 67 1000 126 323 773 873 23 834 216 64 320 472 819 673 371 629 510 574 552 228 178 533 362 509 7 208 902 85 961 787 803 9 17 199 219 723 392 18 788 163 522 193 977 922 260 153 396 204 140 399 212 425 736 465 217 622 112 995 172 428 602 447 160 874 238 149 770 42 894 554 311 811 373 857 951 400 980 644 375 337 502 638 192 233 918 706 854 646 624 66 376 775 461 618 526 343 109 848 807 798 412 887 348 842 143 806 690 234 672 679 666 561 585 224 424 608 101 174 402 13 820 121 825 31 194 833 572 255 663 649 92 941 378 605 360 990 776 86 94 501 737 77 103 401 681 351 221 928 580 253 156 567 164 837 417 954 592 138 696 523 780 299 317 931 40 627 911 512 756 612 625 197 799 303 655 304 843 845 225 294 550 705 327 810 261 203 545 226 387 177 319 678 549 688 569 603 727 967 427 956 279 241 88 207 72 779 329 704 671 386 620 430 361 206 50 15 184 661 270 553 876 352 841 910 344 331 713 145 528 604 994 291 328 991 142 654 1 16 79 822 187 70 531 65 381 993 236 3 917 493 565 860 298 287 698 380 915 595 60 496 920 19 95 680 729 78 52 497 899 272 789 573 334 965 880 384 180 90 971 916 455 419 945 742 57 748 489 937 120 364 640 91 240 460 936 167 468 290 896 535 474 154 35 599 577 913 645 268 365 975 611 790 102 214 5 551 235 189 560 59 840 198 571 414 285 767 784 83 610 464 442 743 211 492 275 530 433 366 764 715 524 555 333 420 437 754 753 703 947 213 350 97 105 274 132 682 542 432 173 409 508 532 205 643 588 288 458 500 421 166 766 871 878 499 11 251 220 559 14 699 709 785 519 75 63 456 487 481 20 431 566 695 702 379 269 587 122 687 81 711 258 82 229 146 129 339 34 689 44 448 259 110 667 786 578 642 10 740 108 267 556 100 791 215 853 6 309 353 223 739 4 730 246 265 606 957 418 80 653 144 480 513 110 253 175 598 225 636 97 962 265 952 395 45 90 998 76 301 171 380 167 859 432 252 327 807 701 201 408 323 245 367 566 461 689 801 494 818 963 328 420 249 7 296 88 733 841 642 66 635 89 928 610 163 149 64 407 612 495 481 50 469 128 332 977 980 54 867 200 221 837 22 561 234 655 335 354 300 728 37 583 276 698 224 341 349 348 517 544 641 700 819 293 434 160 708 808 961 768 622 158 839 114 78 444 813 247 666 103 810 220 124 737 663 669 798 139 238 523 315 153 570 333 893 989 785 83 376 911 402 633 828 59 958 811 567 32 498 212 888 933 528 12 462 631 266 735 530 355 338 539 719 324 699 111 630 900 777 446 217 358 791 849 386 506 545 920 304 589 455 449 773 625 846 347 205 667 623 831 862 113 979 181 194 795 776 85 162 744 190 618 812 441 907 179 215 580 987 783 47 130 904 890 970 742 684 387 211 875 240 996 575 472 724 832 757 652 912 778 628 650 608 142 746 166 775 52 648 786 883 878 535 19 710 674 359 107 654 903 322 563 2 339 165 574 279 932 274 855 229 756 396 788 651 717 184 644 277 564 482 982 546 590 490 311 375 411 282 670 569 950 436 685 188 794 99 228 871 405 940 761 827 905 721 433 661 204 362 601 679 170 886 988 109 409 120 687 292 716 938 251 425 706 457 997 605 48 803 531 73 189 554 660 118 613 151 42 138 722 690 565 316 843 458 704 732 260 471 621 540 3 121 755 956 537 864 802 263 104 262 488 298 675 806 443 833 351 39 673 823 414 906 792 915 676 46 198 463 881 174 178 526 74 624 766 947 424 604 931 769 379 872 842 745 499 876 748 254 141 435 337 371 415 720 294 809 817 848 955 503 452 874 216 781 637 321 391 456 161 79 492 421 222 678 782 115 935 197 72 317 412 830 82 186 953 615 836 686 552 309 555 895 55 61 243 840 273 743 829 450 24 936 283 804 695 656 548 63 665 707 185 889 394 477 152 619 144 917 585 856 750 527 468 647 835 154 858 584 816 549 866 764 929 586 616 532 381 501 343 934 772 100 98 159 235 814 30 672 749 20 497 752 290 534 377 645 299 57 35 971 815 891 129 422 101 765 400 646 15 437 924 524 374 508 278 43 134 329 259 202 834 478 26 994 723 770 751 448 959 363 466 587 617 427 81 731 123 232 227 767 822 967 560 973 845 465 306 106 909 346 485 419 33 594 553 519 885 824 844 760 640 762 629 398 470 314 736 799 440 986 87 417 418 136 350 715 930 248 21 284 9 378 966 289 869 38 649 423 352 257 577 975 325 182 214 102 671 758 231 983 739 659 460 857 269 592 336 897 603 657 318 272 922 428 992 607 515 850 945 993 369 753 271 887 504 340 373 896 918 1000 550 473 157 401 69 288 559 5 926 191 787 741 10 291 193 91 562 639 691 53 697 536 898 591 44 303 894 150 941 600 774 972 880 77 999 543 403 416 892 132 556 237 6 207 383 937 430 270 331 356 677 92 789 326 507 84 793 360 578 438 1 172 208 991 267 119 502 16 740 602 242 313 143 514 431 939 825 718 156 800 479 942 483 620 557 429 206 614 226 847 964 509 281 525 662 108 913 759 489 366 126 264 75 943 518 921 797 925 505 916 29 571 688 51 879 125 730 747 711 873 854 984 236 796 241 500 94 521 946 164 860 572 219 611 36 595 287 696 734 145 627 239 23 372 725 60 404 726 944 384 390 923 127 196 851 447 995 821 902 25 140 910 255 71 877 218 385 389 568 487 210 176 474 597 155 357 246 522 62 213 496 250 68 558 882 865 484 683 692 771 453 682 399 547 914 187 49 960 516 388 295 681 70 442 137 978 852 275 990 658 344 8 454 305 308 693 302 122 493 280 969 364 638 541 95 705 512 779 17 312 330 112 542 826 131 653 183 28 702 927 27 345 135 397 319 41 410 643 451 709 244 475 370 582 353 533 56 790 361 680 901 320 192 703 868 908 664 713 342 382 169 668 985 177 954 285 870 11 576 588 86 34 147 406 805 965 392 93 820 65 491 310 413 754 209 58 899 148 596 863 593 976 968 957 368 261 573 838 439 80 230 981 334 258 884 297 199 729 393 307 40 861 919 949 538 31 13 694 233 510 520 116 579 714 445 727 365 599 529 609 286 195 780 551 464 223 948 467 18 853 180 486 96 146 634 626 581 511 738 763 426 712 203 974 4 173 951 67 268 476 14 133 606 117 168 256 784 105 459 96 561 743 689 408 792 94 886 306 715 315 541 739 921 548 486 175 370 999 80 387 448 52 676 938 888 680 672 690 926 989 748 950 968 961 992 450 130 41 810 820 919 979 783 242 550 183 487 234 245 314 117 528 584 71 917 63 547 872 716 404 466 904 422 556 473 66 869 605 238 371 447 670 711 833 142 206 644 607 504 384 534 185 674 880 637 966 440 882 401 622 812 592 31 521 88 801 631 581 265 854 28 26 588 664 186 751 539 824 697 875 279 281 627 348 687 639 372 811 192 628 173 153 389 536 241 510 74 453 140 337 571 229 850 905 623 866 965 209 774 658 851 871 873 496 512 847 324 620 253 441 37 23 834 688 570 776 197 892 507 589 927 765 276 884 698 832 341 763 81 213 215 656 651 154 582 424 216 219 103 731 865 233 418 652 129 169 97 906 767 593 757 885 268 115 135 14 143 974 380 366 123 981 540 840 977 270 573 891 786 221 109 11 973 488 89 949 969 530 492 671 815 93 943 296 349 431 996 476 958 563 784 976 579 746 8 426 326 166 902 900 264 451 340 303 659 502 308 666 160 706 870 164 846 412 756 673 168 307 939 392 991 250 560 554 940 385 970 813 501 650 959 963 313 682 359 469 856 269 70 256 205 766 6 931 75 275 44 18 660 207 546 980 705 982 837 288 914 789 595 146 544 298 235 176 406 34 986 243 493 399 416 942 599 538 762 591 475 141 741 222 362 632 101 853 9 508 876 543 134 831 630 583 218 155 38 190 910 648 226 597 345 432 46 292 354 118 945 647 381 316 695 374 604 624 913 596 918 729 335 39 782 606 936 645 932 653 244 383 32 700 654 249 978 948 414 148 12 290 750 790 557 170 685 17 998 21 136 634 24 4 827 446 822 285 681 188 196 323 462 65 646 894 61 483 42 325 50 346 397 322 247 189 720 283 954 896 657 545 744 156 826 352 367 529 692 198 429 727 972 552 655 755 518 347 843 7 356 177 933 522 778 158 267 995 713 54 823 237 860 691 808 761 841 641 174 649 330 353 110 661 490 217 211 498 839 686 421 964 818 699 734 310 532 553 274 358 862 132 566 240 84 794 407 203 807 707 915 610 449 364 575 889 30 309 842 549 464 615 272 728 887 709 494 719 427 394 793 236 261 413 199 814 602 694 590 48 411 829 329 480 452 439 184 286 635 898 13 51 388 855 868 133 152 1 975 929 683 456 105 669 214 318 946 617 678 59 178 879 859 779 43 425 311 679 320 172 714 594 863 33 586 191 171 663 40 482 491 733 587 704 112 934 497 361 420 338 258 98 485 495 732 29 758 317 923 297 106 722 443 912 415 703 82 430 228 114 835 116 472 455 378 25 941 908 769 282 852 79 60 300 124 150 321 107 319 725 417 516 601 988 312 791 667 181 305 867 955 379 643 771 987 202 924 194 947 513 804 618 262 883 428 551 67 752 511 701 640 773 745 438 368 474 527 693 877 58 993 479 542 799 747 121 139 500 1000 187 956 467 616 357 805 395 985 342 355 712 994 332 638 836 477 608 232 252 327 55 768 802 400 967 208 505 2 225 960 271 403 83 603 104 182 723 735 567 777 398 803 780 944 163 957 263 90 179 925 295 231 717 795 159 99 845 899 668 787 78 19 333 738 471 260 402 393 953 775 294 293 489 806 983 126 10 503 772 92 47 180 788 754 838 598 481 515 952 764 535 251 444 138 350 825 27 796 137 165 259 151 721 718 405 201 724 911 509 922 636 858 386 212 119 161 558 87 565 460 35 564 642 675 568 684 881 920 895 149 396 195 874 45 436 484 382 580 935 162 621 519 916 537 72 255 391 903 15 239 470 343 572 499 77 299 800 280 120 69 390 520 76 797 36 907 506 291 821 369 204 167 864 665 749 785 49 230 901 128 56 331 951 531 759 73 708 64 962 458 377 574 334 625 562 781 95 577 828 517 360 555 730 434 742 463 248 277 302 514 629 457 193 200 559 442 816 62 227 930 289 363 257 20 861 246 461 419 578 365 465 468 526 928 68 304 113 614 16 990 22 278 753 710 459 433 984 696 273 878 3 100 131 997 585 857 770 157 893 111 677 102 125 844 897 91 287 409 435 85 375 437 144 478 809 525 662 576 410 220 5 736 53 830 344 351 619 57 611 301 848 600 798 849 454 612 328 726 569 737 971 373 533 127 760 937 524 890 145 339 122 740 445 523 819 613 210 626 224 702 266 147 376 336 254 909 817 223 108 86 423 609 284 956 400 758 573 513 929 965 372 250 759 170 278 924 819 189 334 399 586 457 689 992 804 246 383 59 217 594 611 239 27 789 497 138 349 682 433 912 387 696 165 764 994 308 688 252 228 339 602 843 724 669 343 396 379 945 348 258 860 827 916 741 734 74 92 34 981 824 683 625 190 481 382 248 948 871 157 369 257 637 197 180 306 218 829 237 5 119 908 587 658 765 28 213 599 909 352 76 706 903 776 659 220 988 557 830 443 38 892 603 305 534 999 90 43 563 438 384 667 796 116 376 721 44 818 752 808 215 205 366 112 269 701 849 40 78 359 93 492 111 643 664 660 216 163 761 523 388 68 57 852 918 704 413 214 570 105 66 606 101 538 6 995 674 550 182 568 778 313 488 368 203 621 911 738 711 859 894 338 588 465 417 663 245 261 385 342 963 947 529 757 991 591 967 172 545 7 164 978 155 554 798 412 516 329 341 37 715 624 1000 221 55 561 770 212 779 527 496 718 598 959 746 91 458 814 420 820 328 799 805 839 935 802 373 813 751 979 705 997 389 95 428 128 365 536 882 19 419 562 393 161 296 8 81 86 139 635 772 414 32 478 198 549 142 692 879 910 610 546 267 739 850 630 89 756 678 18 650 957 126 920 319 834 209 224 953 710 695 10 642 784 169 500 194 151 467 381 958 30 722 240 309 940 106 525 913 97 247 255 241 872 286 337 226 579 480 26 300 63 107 515 514 251 604 990 902 870 856 823 346 98 23 9 895 866 865 51 863 812 726 183 794 541 510 149 884 187 501 191 41 321 743 745 653 576 612 445 493 644 616 484 355 983 253 316 744 485 583 325 946 836 825 974 479 491 310 272 436 847 147 395 519 333 469 702 60 125 461 295 62 530 312 891 608 263 864 21 727 558 178 47 972 54 954 506 452 58 489 509 435 670 109 844 124 330 763 386 560 82 582 390 88 878 780 755 502 623 48 326 886 532 196 615 876 685 243 680 980 432 80 160 104 905 184 774 94 176 229 944 605 323 822 671 287 626 656 949 39 235 717 405 521 775 619 533 921 998 123 230 700 807 676 540 49 596 280 504 662 133 162 753 646 129 569 803 993 986 679 539 777 314 858 543 181 531 749 716 193 281 880 873 350 495 584 477 145 647 462 345 358 340 16 968 810 73 195 938 201 574 987 932 260 848 406 401 708 874 785 651 846 460 53 575 268 466 490 444 657 960 559 85 427 135 720 356 503 265 595 750 297 684 666 353 703 290 578 645 186 225 31 12 222 299 421 391 507 83 127 431 475 84 581 996 158 75 641 555 875 409 973 238 686 336 454 72 512 835 173 175 24 227 694 933 430 931 768 951 709 67 508 434 370 65 371 375 801 564 681 961 100 791 614 463 833 943 665 964 565 422 919 140 274 449 989 483 416 167 723 627 877 115 446 881 364 61 1 236 675 403 672 826 347 590 380 487 821 754 322 638 307 800 223 577 567 394 551 552 276 168 690 942 719 842 270 137 474 937 117 897 853 254 56 362 134 188 473 367 950 429 592 832 828 816 795 556 451 628 649 402 156 482 327 131 811 448 790 631 231 311 425 234 771 618 977 45 114 597 572 233 838 735 544 748 472 607 14 927 122 408 15 120 580 132 585 392 418 407 177 837 25 185 691 110 668 118 535 464 415 855 200 210 742 845 113 712 769 130 174 505 907 284 869 693 831 159 378 471 620 589 208 733 121 437 806 593 896 320 292 136 901 714 275 788 925 79 885 291 966 17 632 786 851 410 522 773 698 266 447 315 35 601 439 633 939 354 279 453 304 206 887 661 143 890 293 211 725 781 617 636 982 652 952 361 411 729 242 687 4 699 256 277 928 20 64 219 152 862 424 259 302 335 264 922 494 524 42 271 868 69 179 747 22 899 654 146 363 71 511 553 817 171 970 351 934 861 737 301 971 728 609 600 542 33 450 344 730 332 154 571 77 782 732 955 648 906 976 398 46 153 324 374 888 517 102 244 52 36 889 962 520 854 923 103 985 2 87 736 655 199 99 613 622 148 883 318 285 797 397 867 283 442 423 526 841 426 640 456 96 893 144 357 468 629 70 760 232 486 470 713 969 707 204 476 566 441 762 377 783 455 273 793 915 930 459 528 537 262 518 917 202 697 792 840 975 282 29 809 499 914 166 50 331 298 787 249 548 498 900 13 192 766 317 360 815 440 294 3 288 857 404 926 639 936 904 207 677 767 11 141 740 898 108 673 547 984 731 941 289 303 150 401 209 377 231 199 977 645 70 444 981 418 837 31 544 593 584 61 481 510 44 354 308 48 790 474 147 166 590 235 397 161 303 274 25 13 204 881 573 180 583 350 45 106 326 975 666 861 860 515 216 347 828 234 282 277 476 875 395 929 820 120 95 812 726 778 609 433 935 353 715 400 538 71 838 386 517 273 466 341 785 847 563 387 670 499 267 47 310 432 877 867 576 110 776 507 123 780 953 315 56 750 910 577 943 113 913 32 641 500 739 203 907 281 454 611 41 685 659 131 679 251 809 958 241 74 447 818 261 240 753 130 850 709 633 104 85 502 77 60 707 848 4 24 970 675 464 286 186 230 299 756 362 280 508 36 936 893 625 483 165 745 643 553 259 604 598 361 684 786 358 54 704 557 512 16 678 169 513 882 82 932 485 714 468 930 697 617 149 162 723 140 755 197 198 409 355 737 164 236 713 671 595 821 607 324 297 266 668 524 490 349 813 533 509 225 514 735 984 631 284 698 920 271 629 86 505 213 144 589 388 799 374 441 158 348 456 151 424 493 623 156 412 455 272 428 459 772 988 376 548 581 360 262 701 215 67 871 949 727 325 708 383 846 429 380 529 442 117 690 43 10 49 605 747 193 944 974 309 908 375 3 227 621 141 393 334 30 344 571 803 121 665 811 264 959 814 806 122 955 531 841 865 415 207 535 427 114 390 270 185 124 795 808 933 522 214 900 594 855 941 921 293 421 543 719 336 194 17 540 626 379 208 405 102 901 437 549 712 307 18 926 565 784 555 853 660 651 644 129 788 316 940 987 873 127 972 333 966 406 434 479 451 637 525 38 99 328 639 96 968 367 5 996 489 775 108 183 618 173 163 34 103 964 244 289 857 650 923 991 378 445 132 888 965 423 950 410 205 250 431 986 925 64 995 687 298 98 15 181 177 655 338 566 494 1000 559 313 2 53 938 504 478 647 523 29 771 831 288 722 924 136 568 801 613 75 290 681 187 619 597 884 582 174 419 246 63 68 21 152 710 696 242 467 601 492 91 519 973 547 137 870 914 734 824 798 55 614 599 765 57 699 912 248 399 364 761 992 580 78 101 892 823 711 859 878 773 486 439 826 969 527 94 931 616 352 118 640 978 81 692 287 404 222 65 239 237 304 372 536 562 579 258 411 212 744 112 279 184 471 642 945 669 917 766 819 453 937 470 963 79 872 879 748 794 800 488 816 866 767 7 657 496 689 864 450 770 797 694 480 891 312 700 895 947 119 255 876 116 351 253 558 389 742 245 58 703 760 653 774 654 414 265 989 175 154 982 221 260 546 317 532 728 646 403 661 730 461 90 458 705 150 232 560 223 62 139 179 76 693 59 740 342 810 862 648 896 19 220 673 457 371 946 886 385 979 72 292 363 592 843 155 491 39 465 551 764 452 73 391 134 899 392 561 738 408 417 8 716 791 793 435 201 885 252 759 911 851 318 903 254 990 320 145 28 295 138 752 506 894 477 948 835 97 14 781 763 951 909 960 934 1 916 105 718 779 46 343 880 171 729 575 321 420 683 440 407 630 615 300 632 674 578 233 762 695 967 426 398 802 340 994 126 335 840 662 858 332 602 688 157 345 346 87 608 518 365 927 35 323 516 218 206 746 530 939 330 539 381 268 487 676 570 128 521 919 394 217 971 495 448 373 191 663 902 603 997 672 50 768 751 733 702 957 226 906 135 628 682 789 211 815 574 612 182 276 89 366 339 449 706 314 224 845 588 622 269 634 37 357 852 22 796 817 93 168 980 830 956 520 84 460 142 503 627 436 92 26 542 160 677 463 247 550 196 359 322 202 656 263 836 606 757 11 928 382 331 898 863 275 854 301 545 787 115 792 754 610 769 636 143 954 107 725 249 257 306 159 897 469 210 219 133 721 167 256 172 915 311 501 883 783 839 905 88 146 40 148 889 586 526 887 278 23 868 942 834 52 396 827 511 66 484 109 111 190 596 691 329 327 422 200 904 195 416 294 125 446 413 176 976 6 425 564 443 807 658 498 587 998 777 999 732 736 667 473 922 918 283 993 475 842 720 462 664 541 620 822 600 229 556 42 438 833 497 170 962 337 472 69 188 83 228 569 33 686 100 758 849 567 243 591 572 749 384 369 356 844 680 302 554 528 717 804 9 80 585 12 482 296 961 285 368 874 724 869 983 238 782 649 832 624 319 731 291 178 638 534 189 192 20 985 27 305 890 153 402 825 952 805 741 743 652 829 552 370 51 856 430 537 190 356 699 25 248 45 637 905 575 377 49 323 724 536 644 735 400 509 255 667 410 984 963 461 850 438 673 899 892 671 566 134 458 641 502 148 203 901 250 116 923 517 717 236 162 996 951 122 427 244 117 546 744 907 212 490 549 144 514 195 357 61 330 447 84 740 927 742 723 269 581 418 898 2 767 331 950 872 949 553 107 383 405 862 664 956 533 526 483 196 834 465 320 435 362 534 300 355 903 341 747 352 199 197 146 794 141 796 852 368 586 690 268 9 373 807 751 817 166 414 191 734 259 429 759 283 167 519 85 757 587 813 985 802 940 925 129 845 858 881 99 816 31 448 947 745 918 62 643 265 952 632 989 11 541 786 684 169 96 603 736 73 74 187 402 939 886 615 143 221 942 284 516 225 441 279 164 44 209 216 760 487 348 512 710 311 841 584 204 922 228 125 105 640 135 411 870 450 970 616 205 579 688 920 35 387 832 452 206 837 123 21 58 365 696 102 860 771 877 792 235 525 361 623 440 392 4 347 55 788 486 776 743 993 854 158 32 825 661 126 573 77 888 220 305 334 718 810 370 720 527 976 41 317 416 460 906 933 752 593 381 663 217 890 607 557 358 851 201 571 703 462 556 457 260 791 70 456 935 12 132 399 631 184 193 520 768 980 15 497 14 977 828 57 945 550 964 730 880 39 409 537 34 932 188 624 388 654 677 600 151 647 106 508 893 432 754 108 838 559 889 489 359 346 246 853 542 86 296 422 491 707 823 397 547 54 446 207 818 692 91 769 445 831 267 715 812 917 572 308 66 333 919 439 882 310 614 322 513 477 163 900 442 395 729 875 779 656 983 998 934 290 329 773 482 592 943 243 492 543 90 431 652 797 103 869 374 369 608 76 523 136 863 995 226 22 285 948 697 149 606 404 639 119 71 749 748 658 833 955 7 484 938 93 790 224 978 885 787 176 115 309 597 494 681 910 873 47 974 118 69 194 504 638 297 82 1 351 241 133 304 138 732 695 97 202 384 531 360 585 580 5 687 295 159 602 800 391 233 223 653 808 822 480 238 78 385 628 156 95 840 114 413 316 301 806 75 110 292 763 100 619 364 79 313 908 67 693 522 137 958 261 562 152 208 264 257 601 493 430 835 762 469 962 781 87 349 289 719 594 276 668 540 982 969 471 463 231 72 528 183 147 481 524 702 521 674 694 924 239 714 298 926 454 237 645 112 394 312 242 185 726 878 318 389 232 266 6 426 921 538 604 766 472 709 179 437 24 408 327 363 109 27 700 857 979 826 716 827 353 565 992 386 380 741 954 43 59 829 372 476 598 444 706 574 131 670 434 772 804 548 678 168 746 302 755 680 642 864 660 821 626 738 518 555 98 127 111 622 200 326 271 249 336 219 263 686 611 988 750 975 17 23 774 378 473 682 824 775 419 583 904 453 229 366 613 30 866 245 40 953 814 20 178 662 94 990 210 560 883 930 630 765 646 470 258 253 319 324 328 315 340 568 278 801 782 708 393 314 468 712 467 277 421 505 778 635 165 515 946 230 64 186 120 140 280 475 733 36 150 303 28 968 145 887 367 879 570 37 711 665 306 957 650 847 960 13 172 466 785 820 376 382 795 868 501 552 60 68 286 849 929 180 50 691 722 443 344 52 789 275 335 758 350 973 506 174 669 657 621 170 142 777 842 999 240 809 247 89 815 1000 728 698 262 270 63 161 189 175 38 155 51 780 599 496 936 856 153 915 92 272 530 783 342 591 113 398 848 412 912 997 8 855 805 287 56 420 282 965 987 101 578 799 705 256 510 33 488 379 617 971 464 967 451 713 192 478 500 753 474 182 764 507 567 252 941 554 375 884 605 859 836 449 354 959 343 569 737 819 16 332 254 390 154 839 18 459 433 843 124 121 321 739 928 666 81 651 424 401 485 871 274 26 545 3 539 337 909 784 609 564 563 981 417 80 620 867 19 627 891 406 558 498 986 281 676 425 895 503 288 725 157 902 436 291 83 944 634 798 177 198 595 428 701 991 914 844 731 65 803 966 160 588 874 407 294 415 876 234 913 648 649 629 215 29 590 455 679 173 793 972 727 576 685 610 830 325 561 865 861 128 227 42 961 770 299 577 931 251 211 339 811 582 618 48 544 655 214 896 88 894 625 596 499 511 213 181 403 535 612 338 139 307 589 53 672 222 532 897 293 675 273 423 171 479 551 846 756 345 495 659 529 46 689 218 683 911 371 104 396 10 937 761 994 704 916 130 633 721 863 116 771 880 893 766 583 493 620 121 800 384 183 499 693 753 147 845 930 387 652 93 293 244 417 697 139 683 453 366 455 420 553 146 710 705 808 984 973 675 678 126 140 593 926 79 282 573 515 154 920 866 418 238 597 268 514 380 283 316 625 12 28 164 873 291 963 997 303 223 832 35 168 990 351 751 483 434 1 489 150 952 934 816 599 388 568 511 103 405 842 613 902 794 970 216 709 176 326 13 169 525 336 667 786 574 450 110 99 967 608 521 526 371 76 732 853 206 136 470 459 878 826 348 995 586 60 492 497 706 727 508 438 560 887 527 337 524 835 516 24 730 530 332 546 469 363 48 46 297 876 905 496 999 895 204 338 368 972 317 965 165 534 201 491 986 801 220 576 717 567 974 325 100 858 976 919 896 207 774 78 837 996 430 715 45 145 358 618 199 428 903 61 627 10 217 404 850 381 563 602 773 92 313 630 629 503 642 389 644 867 97 918 487 249 544 441 432 304 994 33 513 588 219 906 897 399 437 731 852 339 163 439 36 805 322 73 324 579 500 947 855 875 148 57 187 765 823 192 242 277 442 182 539 59 122 15 162 130 749 874 564 195 212 468 971 899 141 488 931 648 788 915 314 884 870 72 775 839 778 785 52 300 813 669 323 784 660 124 175 522 958 119 684 552 90 724 152 707 518 817 943 981 460 193 520 331 909 77 922 752 159 529 680 862 321 793 275 194 595 533 105 71 334 556 607 782 22 938 645 898 406 227 745 265 113 120 393 857 804 695 403 748 742 856 609 395 901 762 285 650 604 558 949 886 711 512 161 335 982 84 720 692 827 668 414 256 992 818 392 7 289 157 401 64 309 43 138 364 900 851 623 927 685 239 284 153 536 665 570 413 506 651 397 269 307 925 8 202 955 626 582 578 292 467 49 791 649 924 656 481 394 719 750 696 123 464 913 359 726 840 261 178 427 251 226 946 463 838 426 188 260 704 596 998 419 115 545 610 687 228 465 647 278 320 702 98 118 243 868 561 662 738 264 562 222 802 349 374 540 237 354 864 184 761 882 190 355 677 799 173 921 276 174 125 42 589 65 211 940 935 17 635 820 673 319 361 810 815 310 490 55 290 127 236 825 340 988 714 912 569 713 701 50 445 408 51 476 712 700 379 135 535 690 822 682 305 590 440 347 585 936 861 449 4 798 196 809 471 781 18 528 844 254 744 390 504 554 834 167 654 811 689 894 991 410 956 605 549 16 132 383 294 987 142 436 302 824 262 485 315 617 555 740 831 846 975 218 415 272 888 502 248 360 592 624 770 232 6 871 767 962 250 330 833 671 111 679 932 486 266 70 75 273 594 62 91 806 797 208 722 369 172 580 143 447 923 66 209 88 676 286 639 631 14 20 865 728 961 914 41 699 621 343 928 577 646 708 107 795 686 56 104 523 311 87 869 498 179 373 267 548 584 916 94 736 849 400 318 31 295 230 3 746 112 779 591 312 716 263 252 185 177 298 537 953 341 725 9 54 108 34 484 659 259 959 510 477 425 694 538 541 210 633 964 945 755 29 950 365 911 572 587 422 741 979 814 158 186 942 643 333 382 603 519 246 780 128 885 881 451 446 114 170 615 509 444 457 790 385 977 847 565 53 215 674 2 241 829 638 85 21 376 327 225 1000 655 67 598 461 421 759 807 357 258 854 296 843 396 614 44 789 571 664 636 653 821 362 632 11 754 848 81 306 783 993 531 480 951 474 213 566 191 308 828 448 253 691 240 937 482 19 344 27 280 412 501 542 346 472 616 933 431 214 423 641 435 889 989 288 734 26 229 409 83 424 281 908 475 957 883 658 375 69 739 37 189 758 345 233 663 151 443 634 407 198 756 891 747 688 969 74 166 398 328 657 301 329 47 769 411 939 287 473 944 768 890 96 877 271 353 907 131 872 80 557 63 830 89 129 372 378 429 735 622 550 356 600 760 796 101 370 221 703 25 929 718 149 777 776 38 279 681 661 133 968 200 601 155 966 764 494 247 640 386 106 452 737 892 757 32 941 619 532 134 551 698 836 109 672 479 171 581 39 58 860 137 367 819 983 433 181 23 954 5 456 743 377 507 803 117 299 517 95 197 245 948 391 543 235 723 721 859 772 203 670 812 978 980 904 478 763 505 86 910 547 156 257 224 733 82 454 30 792 352 606 255 234 160 40 342 611 879 270 462 960 466 729 495 180 666 68 350 231 205 787 841 628 575 917 612 102 559 274 402 416 144 985 458 169 867 111 550 613 747 572 806 319 812 678 863 656 497 260 955 38 530 682 831 189 822 14 222 283 797 878 389 63 722 772 876 11 625 359 94 23 915 771 1000 308 51 252 396 993 315 391 864 291 72 642 449 286 505 517 606 30 8 742 891 161 145 157 428 450 758 340 218 767 596 206 217 503 645 164 35 78 593 857 362 417 783 851 574 259 337 720 81 504 755 195 832 42 825 124 481 477 285 99 964 282 609 243 691 974 995 338 938 216 489 537 690 433 622 636 632 903 879 536 460 708 673 501 299 527 581 430 598 852 414 459 514 130 411 601 335 894 923 654 925 279 781 462 76 612 951 89 224 445 662 324 377 917 328 400 929 583 53 579 991 729 869 149 158 532 566 142 650 422 734 743 160 827 419 513 506 438 323 843 749 288 121 360 840 567 602 82 713 796 697 765 239 491 141 44 519 768 399 476 264 310 122 443 353 50 219 349 931 153 355 421 256 791 545 220 385 728 2 469 684 588 987 311 74 744 910 882 106 639 75 605 204 456 347 198 735 641 523 95 688 301 766 934 718 775 91 780 633 952 898 804 528 327 764 526 686 787 200 953 618 388 821 297 212 904 233 855 515 249 358 84 207 3 6 342 815 844 236 54 271 906 814 46 226 68 584 367 326 382 703 294 943 188 496 779 826 317 330 635 920 604 229 408 850 587 255 733 488 379 244 631 155 213 698 648 119 55 83 480 582 427 932 719 770 845 156 123 721 88 150 263 895 736 680 33 71 544 575 994 524 287 177 441 221 412 769 795 908 18 465 253 672 546 39 474 493 944 577 893 478 866 999 677 640 615 352 344 305 242 533 448 431 193 560 629 652 552 565 808 407 763 208 269 750 178 716 539 306 125 547 246 181 77 387 232 470 168 816 992 258 685 202 129 471 174 798 543 717 372 423 184 92 525 829 616 709 939 126 444 413 959 209 531 185 970 403 603 289 571 133 304 699 373 254 451 313 928 5 740 363 336 557 664 66 21 950 175 922 32 113 334 619 817 998 247 715 295 321 888 608 874 494 350 176 502 653 610 485 215 290 211 774 578 692 41 725 927 624 872 963 518 568 118 933 386 87 960 404 599 64 320 921 162 62 623 818 667 348 500 194 748 26 556 117 45 114 657 395 892 644 634 706 187 897 597 811 945 914 976 248 85 809 12 548 754 837 135 676 828 778 392 965 201 203 356 649 646 689 364 805 853 235 871 132 555 671 611 886 889 884 510 375 34 280 394 266 941 741 841 860 492 134 425 482 329 751 701 312 172 463 197 737 406 732 981 227 49 738 529 907 346 522 978 144 848 655 103 551 390 268 100 475 467 146 339 27 997 647 182 901 369 171 105 936 902 97 977 693 580 361 446 60 40 947 273 900 790 143 984 982 590 988 659 617 704 191 847 435 499 911 753 710 434 7 971 483 147 761 665 594 383 79 542 873 93 276 643 374 4 179 956 186 576 838 293 854 789 376 61 669 508 228 371 942 127 139 384 22 345 723 238 415 370 108 954 801 231 868 600 429 930 486 905 48 842 107 745 554 472 627 777 452 36 484 96 846 437 830 251 314 534 705 973 241 773 296 614 240 300 322 466 67 792 343 967 620 607 165 890 65 918 307 966 316 37 782 759 924 166 833 679 626 393 58 163 621 592 464 10 183 20 442 899 887 563 541 681 849 803 25 628 752 996 410 98 564 711 776 137 43 756 862 760 333 961 511 726 180 813 468 128 834 457 69 490 245 573 946 272 585 401 223 453 70 59 257 131 495 13 786 784 192 138 926 205 666 120 309 17 909 424 824 368 190 436 731 409 199 799 948 378 696 267 591 102 724 957 990 660 354 234 214 151 426 302 880 687 962 586 807 820 785 402 284 458 9 110 700 675 562 538 15 325 416 487 196 802 152 109 637 28 800 516 835 949 31 420 318 694 47 112 658 56 916 270 969 707 810 366 989 520 972 90 896 968 670 858 210 73 739 661 856 509 836 29 341 512 883 702 277 569 695 275 870 274 292 154 875 553 559 913 975 746 357 447 148 507 919 521 663 561 823 935 115 418 1 986 865 140 668 540 859 683 730 454 116 281 727 940 674 985 958 535 630 439 595 881 230 159 16 397 381 136 237 839 473 712 570 937 365 498 398 278 101 819 86 303 250 912 24 455 173 298 104 885 589 651 351 558 762 332 461 877 405 80 170 261 980 794 380 549 225 331 788 983 262 757 479 57 793 979 265 167 440 861 714 19 432 52 391 71 438 905 678 78 216 426 86 893 204 196 512 237 926 765 809 536 410 5 144 68 153 143 221 831 898 773 597 186 805 465 822 706 430 785 875 498 556 834 600 271 424 529 699 99 405 705 739 18 157 865 480 833 728 983 359 944 52 756 446 469 921 858 170 830 800 988 954 992 969 168 571 366 915 69 415 911 590 835 181 165 591 104 724 203 113 233 67 350 379 65 917 515 675 93 789 313 877 295 555 61 704 522 256 367 44 164 80 589 282 325 201 421 813 539 815 816 692 337 66 361 419 602 214 185 964 347 635 777 425 796 352 48 551 594 866 316 310 7 274 459 743 869 927 698 902 814 949 849 435 173 355 892 116 416 38 795 11 307 179 260 16 294 920 696 854 46 154 27 275 925 303 928 28 175 210 142 357 437 994 725 965 719 33 345 852 653 985 34 283 374 301 951 535 236 853 492 342 673 91 566 404 723 193 663 876 330 517 238 353 683 17 479 223 442 624 561 563 897 110 378 95 257 977 557 377 787 596 810 668 382 460 850 860 863 244 558 141 680 968 83 933 730 533 105 473 279 885 909 782 518 188 952 146 297 226 506 891 458 101 841 734 922 768 136 64 265 731 161 180 579 444 8 593 821 266 864 147 290 151 662 150 218 407 953 376 720 278 304 567 997 976 75 276 489 792 656 775 457 123 647 383 987 648 633 550 586 919 935 966 381 138 660 448 504 208 974 21 291 119 393 429 727 198 588 883 797 398 501 13 58 971 129 371 70 395 981 262 200 103 450 63 356 514 874 30 358 122 899 546 934 32 629 344 252 545 950 322 369 896 466 848 513 482 664 284 215 904 191 53 707 45 861 654 509 384 354 139 24 793 527 300 402 130 559 135 335 195 895 296 50 467 937 613 619 745 634 621 721 975 986 764 772 176 251 211 604 189 803 625 380 788 288 441 717 158 995 553 631 456 25 243 939 906 427 117 92 365 738 842 686 463 525 542 232 826 250 508 576 592 836 37 349 908 343 29 998 258 948 587 403 432 318 547 49 644 603 100 584 601 575 716 273 632 431 73 554 938 240 811 190 255 598 578 608 519 98 286 484 818 475 209 55 397 317 132 388 534 14 780 691 184 328 409 270 109 499 493 292 507 178 472 537 386 348 779 413 819 96 888 152 487 808 932 538 820 595 562 502 652 931 790 658 753 213 963 454 526 428 914 287 735 676 943 79 505 890 107 799 961 989 414 26 134 718 856 646 741 605 569 145 267 319 163 166 159 447 851 443 187 43 903 392 248 137 894 205 231 321 202 846 523 661 299 239 280 649 771 645 269 314 245 77 121 878 637 560 684 385 807 752 331 293 713 422 500 246 62 234 732 1 131 770 667 972 627 991 960 622 804 978 615 837 880 689 521 102 340 167 701 54 862 838 540 351 346 212 302 679 762 872 222 844 666 616 733 794 9 434 552 516 722 524 924 183 341 564 930 817 710 606 859 759 40 855 687 169 23 194 913 767 336 90 327 88 84 744 453 140 900 401 396 315 39 607 843 617 769 162 224 946 197 886 372 440 10 638 572 277 729 485 973 694 1000 423 574 115 882 326 445 462 399 824 746 832 362 541 449 774 510 370 368 871 677 149 400 690 324 133 640 740 993 229 242 612 651 206 544 126 89 471 511 659 329 580 199 112 979 827 51 912 630 530 228 806 81 2 42 700 192 714 801 947 742 272 798 736 488 784 219 868 468 585 791 36 573 549 495 452 980 641 682 840 497 528 568 364 31 111 703 901 881 786 614 120 263 394 312 581 363 338 481 802 611 182 476 87 685 148 941 420 60 411 626 955 35 320 106 918 114 94 483 264 672 671 477 125 761 156 207 884 19 709 247 754 451 984 490 261 3 72 4 531 235 923 693 783 828 491 253 532 618 433 417 128 642 412 749 503 97 172 309 702 254 760 171 867 281 778 945 339 177 285 839 15 217 389 628 609 225 610 249 688 520 916 360 41 755 56 12 726 825 76 565 910 486 311 582 845 708 962 470 747 599 643 873 74 967 674 758 494 655 936 669 970 750 408 889 681 766 665 308 174 623 657 373 124 59 241 543 650 751 47 390 220 230 620 108 570 323 289 298 907 695 127 870 418 959 160 455 306 20 259 332 737 548 496 757 85 334 118 82 996 474 22 375 577 999 829 847 958 478 439 57 712 879 461 982 776 857 711 942 333 387 268 636 305 957 670 763 940 748 956 464 155 990 6 715 406 929 812 697 823 583 227 887 781 436 563 403 432 861 902 294 59 557 898 309 963 854 502 109 579 529 125 103 292 97 509 475 682 721 327 415 436 517 923 743 179 936 257 45 780 939 527 496 928 21 940 471 170 798 166 225 305 239 313 993 314 644 956 546 27 964 87 906 709 523 901 796 797 904 909 390 387 392 959 56 407 129 430 399 769 444 388 649 186 371 550 185 11 363 300 115 559 229 320 701 629 883 8 787 996 783 729 29 910 15 814 561 310 106 994 319 433 826 458 95 738 887 725 439 624 161 206 17 43 634 863 544 485 434 859 920 401 148 256 954 217 564 747 449 871 426 786 219 697 213 838 525 9 708 842 737 50 427 810 623 680 893 18 416 459 844 62 440 958 82 809 522 279 302 918 899 405 272 654 493 968 44 582 105 730 325 802 593 987 253 995 571 977 130 151 265 343 698 658 608 736 318 827 184 832 817 60 908 807 556 606 962 22 648 716 591 771 85 706 3 31 515 789 739 587 660 203 566 267 393 616 560 673 182 120 829 375 12 67 64 232 925 953 33 727 438 223 246 578 61 277 226 406 639 235 499 659 526 209 835 147 753 159 443 86 382 473 293 553 872 756 231 900 70 146 10 35 83 38 5 238 412 778 957 373 221 77 945 855 610 558 55 187 834 748 992 41 988 764 617 548 813 812 478 74 646 178 514 136 408 619 732 201 524 255 603 258 413 124 311 71 719 875 333 431 674 442 283 656 602 676 781 830 966 417 241 894 126 419 818 160 857 316 601 172 451 397 820 694 873 853 128 141 374 100 425 365 6 303 630 329 474 145 973 905 282 868 441 297 19 941 754 612 984 102 689 876 742 464 896 342 215 234 96 519 588 275 741 823 273 222 800 632 772 89 334 25 892 752 715 26 685 495 411 323 979 352 468 540 39 269 92 726 317 951 866 456 414 782 122 42 976 504 420 88 149 372 394 99 567 501 240 692 84 110 453 586 686 359 104 903 164 528 356 999 724 361 80 249 351 985 245 4 891 54 338 46 761 937 911 740 32 935 340 400 766 465 751 324 542 759 467 422 763 584 663 78 794 227 882 943 483 230 94 243 1000 23 888 572 884 457 290 609 137 254 144 328 915 276 286 703 611 551 335 801 555 851 837 931 264 856 607 535 816 289 378 917 295 191 512 268 822 350 841 117 49 650 745 177 204 576 620 298 57 804 251 331 643 622 133 684 927 849 158 785 881 503 262 205 360 28 516 429 699 366 202 934 321 583 260 688 488 75 793 681 749 196 667 520 472 990 189 657 712 666 118 549 344 811 498 541 494 220 545 862 651 974 922 132 691 2 969 642 51 101 825 860 188 570 180 757 784 890 669 357 845 367 274 683 824 626 589 428 982 972 7 878 491 175 139 955 621 198 113 946 398 505 409 330 641 510 672 704 355 788 486 14 568 404 614 518 631 596 843 733 259 821 961 806 16 770 391 636 554 679 664 445 850 575 308 435 40 36 864 119 379 138 886 418 345 322 116 711 183 171 312 156 152 162 266 482 244 140 705 81 236 123 865 543 848 199 585 534 121 728 461 469 713 108 880 13 762 47 795 638 497 998 513 341 600 218 933 98 169 111 248 847 690 913 944 950 107 574 364 627 307 731 618 52 889 981 174 803 710 299 613 723 828 347 65 480 983 792 539 91 949 765 402 410 722 479 846 569 929 799 37 500 214 833 90 625 978 210 114 695 595 242 773 326 261 450 808 971 779 604 34 1 635 530 301 932 30 594 980 633 281 389 353 487 997 448 562 216 734 270 462 358 278 531 395 163 53 72 874 437 24 947 597 598 758 590 484 869 93 819 912 670 271 452 717 815 247 839 975 938 284 134 173 637 306 376 349 991 775 250 20 181 424 746 675 914 655 192 460 481 750 195 645 536 280 777 867 142 628 384 263 79 668 760 744 693 714 58 165 926 930 507 168 653 960 581 383 337 592 470 577 224 661 386 677 986 533 194 768 879 735 463 208 538 228 831 288 532 942 573 662 489 315 200 885 447 687 678 370 252 48 948 193 506 69 346 176 547 870 599 291 421 919 791 700 211 68 167 237 907 840 921 897 989 348 858 702 565 671 511 423 197 369 537 150 508 362 396 63 696 615 466 720 755 895 135 805 207 605 131 970 665 852 112 66 836 924 73 212 490 354 336 967 285 380 455 767 552 377 127 446 965 381 287 790 296 143 774 916 476 492 368 332 233 155 157 477 776 190 304 153 718 952 154 707 877 339 76 647 385 580 652 454 521 862 921 594 358 804 821 254 798 427 889 534 474 822 415 768 360 28 131 274 586 747 872 678 364 165 850 677 29 174 980 563 89 285 407 398 203 97 63 890 811 49 101 457 270 246 345 448 829 54 26 680 629 529 385 537 295 421 464 370 592 326 477 955 220 869 84 293 598 235 964 11 929 691 357 996 236 538 307 970 932 492 350 637 450 585 365 48 74 506 805 905 66 249 344 485 217 261 690 702 172 556 635 713 809 283 216 770 497 259 462 328 440 989 435 442 968 143 30 808 816 472 830 404 672 796 194 384 790 147 289 195 983 241 110 503 535 90 219 954 994 616 581 93 682 615 449 340 605 22 614 96 632 977 704 152 885 982 833 201 617 949 120 176 604 838 763 893 737 251 311 431 836 192 314 317 423 988 500 701 914 526 636 775 923 708 24 355 776 146 725 882 651 57 459 336 244 349 735 491 124 908 154 452 466 512 555 574 318 644 963 77 925 824 536 646 207 887 391 865 551 94 521 72 803 943 168 1000 719 400 323 892 974 237 55 578 527 621 288 750 777 478 826 758 394 304 831 756 928 580 160 699 451 793 683 569 976 686 939 628 530 439 657 649 361 866 425 548 397 135 291 600 33 966 199 669 327 480 547 519 482 956 625 399 516 906 376 549 858 948 164 561 81 417 2 839 173 296 764 727 668 348 700 597 73 620 52 590 372 712 879 957 859 802 331 539 78 411 848 6 297 21 221 834 47 987 751 993 299 306 942 443 266 40 319 280 144 871 56 80 59 656 883 813 664 441 86 9 716 15 335 542 119 740 79 105 595 742 611 286 418 571 576 190 784 409 909 271 343 234 842 969 109 359 118 741 422 520 257 596 8 50 82 228 367 242 827 787 281 761 132 860 268 697 645 857 734 181 752 444 652 517 402 518 823 572 650 997 780 200 990 58 899 876 484 728 284 852 405 171 531 114 938 746 560 134 387 369 812 528 696 631 383 771 426 197 488 670 225 445 944 894 660 608 515 275 544 32 352 163 729 380 895 438 185 112 67 937 739 774 933 468 256 41 183 490 613 881 222 840 577 294 951 723 136 588 420 973 918 133 769 919 419 76 655 302 313 782 493 65 778 25 550 566 253 403 754 377 673 828 867 186 10 184 767 272 936 137 104 243 931 371 877 707 694 44 178 353 224 17 39 745 408 498 875 218 941 51 64 917 972 233 587 720 714 166 252 693 565 489 100 465 36 863 924 60 282 765 757 874 978 606 950 322 121 659 424 624 514 663 4 609 20 436 213 835 851 687 494 205 685 880 896 61 681 559 156 187 884 799 453 573 298 575 454 748 204 541 169 432 791 666 553 819 388 150 910 589 75 210 351 413 125 499 579 129 71 305 198 16 162 320 709 303 339 755 622 945 43 567 619 640 593 662 762 378 675 231 208 667 5 674 264 952 19 971 430 238 455 718 148 389 900 661 113 810 161 128 568 13 676 733 27 926 998 612 239 460 935 618 473 753 362 309 446 258 523 263 354 711 722 334 141 760 897 540 308 88 710 837 267 633 583 832 626 123 106 843 347 157 846 337 558 401 223 786 736 276 437 911 732 469 476 582 316 18 196 934 953 495 151 279 873 149 214 470 458 985 671 247 95 392 126 789 46 117 940 975 907 62 706 412 226 83 766 212 749 695 744 607 564 947 35 292 522 332 698 815 855 856 382 115 599 783 481 1 315 70 724 505 525 903 930 414 715 901 861 904 390 53 785 779 487 265 260 456 781 610 570 603 562 209 991 92 510 177 12 85 180 463 854 658 992 962 45 902 508 898 375 333 312 801 800 545 374 844 428 321 920 959 325 229 634 179 447 864 111 366 433 868 679 475 98 368 841 189 654 269 167 130 301 363 211 665 69 486 262 916 202 416 330 684 461 68 37 142 792 145 984 814 643 277 584 373 995 206 794 188 849 820 738 504 14 395 182 250 3 705 329 290 139 87 591 730 689 501 273 946 999 153 546 726 38 102 7 175 381 356 552 342 170 797 870 601 688 981 543 158 721 773 532 703 524 379 122 717 986 913 891 103 324 772 511 138 483 91 386 23 533 647 958 108 806 42 513 627 888 653 429 960 31 807 230 759 300 159 406 338 648 927 623 155 479 557 507 396 232 240 310 496 434 788 878 825 509 743 795 912 99 227 116 127 502 886 255 817 965 602 853 731 287 140 34 248 847 278 979 845 818 471 245 554 642 107 346 341 639 630 967 922 961 915 638 467 393 692 191 410 193 215 36 896 627 598 259 333 344 201 244 703 659 835 607 410 599 608 92 220 751 744 690 87 616 846 678 171 272 583 195 724 637 797 372 679 19 843 991 819 196 351 876 354 470 574 377 858 25 866 40 844 184 419 791 874 61 39 931 118 705 360 894 702 818 507 72 250 595 237 590 514 759 666 34 383 927 312 205 755 90 626 59 986 173 965 153 558 741 651 126 541 840 302 1 882 837 544 939 805 542 862 934 479 271 330 921 720 696 729 668 548 324 58 850 226 139 776 452 587 277 657 971 811 323 938 808 803 339 902 356 976 833 137 73 12 198 827 227 957 552 57 635 105 700 503 282 127 417 987 114 319 534 915 265 224 345 560 526 225 783 177 721 251 553 893 423 397 138 179 447 455 481 592 373 32 908 110 728 355 401 77 185 889 661 471 494 21 585 432 535 798 845 328 247 500 197 872 777 856 147 949 480 923 284 71 204 711 24 665 815 760 342 421 50 462 444 693 936 200 912 521 298 14 267 647 786 812 640 556 300 498 81 673 546 763 151 437 895 20 75 955 88 280 898 320 394 85 695 291 942 218 686 167 781 482 753 966 420 97 941 968 643 873 652 826 730 567 193 484 768 868 434 362 710 810 675 181 408 883 978 740 841 618 17 188 732 146 228 486 742 766 601 847 956 350 380 570 404 935 370 778 944 731 610 413 904 223 231 890 953 605 6 854 287 539 79 62 881 219 241 175 102 772 682 64 124 653 176 764 615 242 886 400 148 490 399 671 119 338 625 485 38 33 337 825 390 517 424 656 880 596 829 622 839 670 691 474 187 107 865 967 646 532 948 189 465 56 363 869 483 569 831 782 636 213 557 48 775 997 210 594 233 316 183 252 785 229 182 561 838 533 243 129 877 985 644 725 388 634 214 275 441 756 754 314 202 524 460 190 142 301 143 547 278 909 943 9 538 512 929 209 925 796 821 450 789 562 23 178 489 49 249 245 669 739 655 822 318 975 215 276 389 174 581 576 511 933 321 103 385 457 308 425 545 78 261 573 735 736 748 672 712 830 396 45 194 52 747 60 263 800 393 454 100 823 322 579 358 501 984 170 292 293 568 998 347 299 692 65 687 112 750 649 697 30 677 82 165 913 861 440 207 84 851 438 93 910 571 111 446 662 426 995 946 979 654 435 433 852 255 565 701 466 475 113 488 496 855 348 230 867 403 513 15 888 132 959 1000 863 674 578 650 885 428 836 536 762 717 919 832 451 427 698 988 168 26 268 722 604 307 575 152 418 970 849 864 469 402 262 614 814 74 412 290 54 660 208 491 461 577 430 83 901 296 806 294 602 930 258 329 911 115 752 540 522 448 274 792 366 487 555 773 892 134 109 352 310 212 304 431 606 47 443 353 29 685 787 900 597 472 584 285 947 477 108 31 737 315 761 723 270 365 974 958 952 857 765 313 629 663 859 617 749 240 609 554 504 279 848 996 273 917 983 254 502 117 429 266 364 972 22 101 550 371 357 820 164 638 964 407 122 683 13 620 727 295 121 387 53 537 161 222 804 871 990 131 253 191 46 645 11 493 621 681 141 289 769 709 924 734 89 8 331 144 63 664 706 439 235 5 802 779 989 145 43 676 963 136 658 790 55 341 784 767 391 382 981 376 10 714 398 591 505 891 875 369 937 780 248 757 492 4 708 860 992 35 378 44 384 130 28 879 133 999 582 884 499 613 954 962 68 238 359 458 361 325 903 306 106 563 42 41 633 980 368 392 905 374 192 951 459 445 527 813 186 94 415 589 719 367 853 551 395 453 116 76 733 549 123 518 340 624 135 704 834 628 411 7 216 612 828 572 70 738 128 807 907 580 588 473 630 497 689 288 476 770 217 887 311 515 922 801 842 945 154 96 713 335 236 232 326 519 286 632 86 157 641 467 336 600 977 211 317 510 478 381 758 795 260 162 531 593 520 464 745 516 332 3 528 631 221 564 603 506 870 239 715 718 566 414 80 994 99 66 67 69 283 120 442 916 386 303 918 203 234 559 199 256 51 799 906 456 416 309 529 166 920 346 809 375 960 327 172 379 160 159 150 508 774 180 155 961 680 18 897 206 509 140 149 343 684 2 297 648 305 523 91 334 928 95 899 27 169 707 788 993 405 436 495 726 586 16 156 973 816 281 611 694 543 257 619 926 932 914 771 950 269 817 743 623 406 104 940 409 163 716 264 125 449 639 878 525 37 746 530 982 98 667 793 688 422 158 824 794 699 246 349 463 969 468 301 927 978 403 350 599 225 217 635 157 42 23 793 318 313 499 288 508 863 964 391 782 920 711 502 279 963 213 582 173 352 461 815 828 903 818 254 336 271 497 622 970 296 827 152 188 740 297 788 616 838 14 992 412 376 565 938 761 501 238 409 943 721 129 231 404 553 19 300 443 823 895 488 567 374 767 299 151 713 298 355 794 477 227 241 572 500 343 919 406 560 289 275 684 237 868 349 562 535 894 628 759 683 145 139 429 196 972 697 728 148 751 392 890 41 25 720 185 10 549 942 78 163 30 976 574 872 396 606 463 677 861 330 438 31 242 398 609 989 96 702 568 277 81 694 780 948 607 554 534 340 911 994 966 221 979 597 995 522 884 134 844 909 94 692 581 575 118 503 369 364 629 474 660 879 40 387 848 466 1 996 121 737 132 746 357 569 130 50 162 724 934 99 68 243 385 263 735 205 525 795 650 756 335 651 822 333 251 439 658 73 482 11 980 142 742 514 64 445 346 368 725 441 70 226 258 446 57 669 294 736 763 710 214 269 117 949 72 590 306 899 619 85 375 932 136 820 984 397 580 796 576 686 809 830 519 49 83 968 790 473 97 584 777 100 489 640 16 337 434 956 276 836 960 170 840 120 841 291 564 244 218 676 648 802 138 951 952 29 493 811 958 654 792 520 91 166 380 589 850 307 24 418 656 775 435 126 460 169 928 414 168 959 633 623 546 54 579 3 507 161 184 402 681 716 511 260 816 250 373 304 644 60 544 614 851 253 757 552 194 786 465 326 119 877 926 308 451 854 852 781 533 26 442 889 128 280 433 755 495 945 378 670 663 257 634 969 311 5 47 437 758 649 1000 939 545 787 181 510 813 563 66 537 421 462 67 993 776 627 37 481 408 689 626 74 232 351 621 571 799 203 104 98 986 900 15 961 12 338 210 105 521 109 416 784 687 696 953 344 974 831 492 540 341 664 384 588 58 84 33 8 310 167 528 494 707 924 797 882 427 372 709 853 65 103 388 639 997 469 261 612 13 773 925 419 843 642 312 991 717 585 36 617 233 845 56 127 760 331 674 814 252 262 332 107 940 122 876 347 174 944 701 557 791 615 234 973 698 175 570 645 112 871 946 933 936 93 610 705 18 536 714 172 955 825 239 865 195 912 821 106 268 34 141 842 886 891 183 653 2 149 655 407 317 480 272 328 219 215 551 659 140 824 236 867 745 212 487 596 62 334 43 147 905 39 817 171 878 731 371 197 177 931 743 281 608 483 229 137 632 766 61 826 747 512 857 390 102 907 51 440 400 160 855 555 325 734 323 113 394 666 595 739 921 180 601 192 860 270 602 695 165 768 682 914 652 359 715 417 506 472 498 729 672 246 178 604 638 600 399 690 150 906 321 749 17 209 202 76 950 892 27 888 405 207 370 718 864 862 771 704 367 315 691 605 641 230 179 426 356 44 133 706 82 274 379 316 164 987 339 837 910 618 240 712 988 430 917 727 116 957 883 87 803 839 587 345 983 636 847 765 401 954 703 866 566 201 770 48 901 456 53 135 902 678 805 929 292 543 726 459 348 454 206 941 63 873 283 573 88 411 358 436 125 561 778 444 366 222 415 598 92 538 432 123 646 529 319 153 200 71 594 583 309 800 155 685 264 915 198 985 630 515 353 273 295 904 363 182 22 158 303 856 518 789 191 509 769 410 154 305 918 9 447 504 259 849 542 159 204 413 7 523 772 808 875 327 383 647 874 285 550 559 620 719 265 578 916 278 287 962 680 846 46 812 224 422 111 114 982 491 662 21 810 156 6 930 524 977 211 829 613 999 267 675 870 382 668 764 592 249 247 448 360 193 86 748 220 95 881 859 625 110 753 667 835 558 752 723 457 320 389 965 75 591 186 603 637 458 361 679 971 38 475 530 478 395 101 455 20 484 967 496 486 282 286 577 187 266 593 293 80 798 531 4 754 744 526 774 377 547 146 302 908 476 513 541 423 556 89 548 322 69 998 490 699 470 449 624 858 897 354 990 450 35 785 176 216 124 801 284 256 913 314 981 386 887 144 741 479 869 517 428 750 108 783 143 505 115 804 365 32 131 381 189 248 527 485 235 937 539 975 28 885 631 77 420 431 228 45 708 762 255 329 393 893 55 468 52 453 611 586 693 833 516 898 199 471 223 896 806 832 90 671 673 324 342 245 733 779 923 208 290 657 59 464 665 732 661 819 807 424 79 738 362 722 947 532 190 467 834 452 700 730 922 688 425 935 880 881 896 118 423 479 239 283 196 277 614 39 728 346 569 612 645 700 731 977 916 674 715 656 720 224 418 127 316 290 753 885 998 400 434 22 921 601 603 776 573 430 106 293 591 663 647 109 865 383 308 286 562 25 143 432 260 414 424 794 661 970 320 625 135 261 707 358 771 213 464 629 113 765 386 652 504 912 785 697 922 852 422 962 29 858 436 760 460 636 745 298 387 177 558 940 675 800 615 510 963 245 225 67 384 803 73 607 982 709 738 412 84 176 587 332 291 706 274 805 622 565 484 711 951 32 903 689 463 489 442 281 243 941 5 743 583 88 86 502 557 787 341 289 158 269 416 139 285 394 318 125 374 609 701 117 791 730 202 195 27 65 834 995 829 516 845 288 790 839 813 746 783 993 740 219 209 357 52 91 487 56 637 388 948 211 303 913 618 309 475 654 754 961 908 749 100 40 861 120 561 539 342 752 751 187 895 616 886 528 353 439 334 466 544 843 789 60 958 322 933 772 698 633 747 131 716 964 429 732 917 769 835 671 888 600 991 231 989 981 523 693 819 960 201 876 906 651 718 173 685 683 955 780 102 378 108 228 34 437 53 149 44 105 809 234 686 831 611 347 123 513 124 741 620 197 137 230 480 827 901 78 119 935 323 338 141 240 57 237 532 278 969 333 712 14 266 186 376 20 146 270 687 884 244 497 758 626 639 628 164 355 54 300 994 11 777 854 936 838 710 180 721 517 404 905 273 755 878 882 156 163 473 662 950 987 560 979 271 43 666 596 524 708 498 768 915 80 511 714 179 133 421 947 638 191 978 971 214 775 147 851 190 990 21 824 934 486 365 928 55 534 361 370 251 258 725 996 828 605 167 312 2 713 128 688 501 821 340 999 581 597 717 7 200 292 321 6 578 847 448 676 93 833 157 419 183 359 986 893 248 467 351 897 4 797 305 668 337 229 451 299 99 665 226 506 253 820 891 545 63 428 932 458 488 869 83 268 36 307 81 294 371 19 930 33 169 874 764 380 705 315 684 621 520 267 256 35 770 939 409 855 46 194 956 505 521 907 862 566 667 553 453 866 677 879 814 23 407 259 151 184 122 546 672 403 9 593 870 799 599 518 242 742 42 806 408 632 87 246 37 10 456 204 215 980 704 492 551 454 445 696 931 976 911 564 938 926 889 474 550 216 923 576 276 796 140 984 679 223 825 159 515 427 767 18 946 967 641 160 734 398 395 344 171 468 872 691 433 349 786 837 17 232 263 282 538 619 104 748 181 367 642 690 535 153 860 762 972 541 165 98 339 145 496 537 957 166 327 514 495 254 168 585 295 175 983 846 449 205 470 31 279 692 650 96 759 863 499 702 438 348 335 112 695 640 849 547 925 401 329 62 653 345 848 807 481 111 887 763 206 973 373 314 101 406 185 210 868 482 648 170 382 571 399 584 836 222 703 235 252 13 985 462 954 411 61 894 275 148 132 443 28 203 890 726 264 525 410 549 392 393 426 372 217 602 478 12 247 512 817 832 909 362 48 555 898 301 812 673 59 959 784 635 15 174 680 508 739 943 317 255 793 192 452 272 491 121 773 631 82 77 811 471 94 670 910 965 841 871 766 397 582 533 366 883 188 552 441 95 447 542 469 297 856 304 924 810 681 744 580 590 613 3 554 992 572 396 788 199 627 737 227 154 49 503 150 97 138 606 818 85 699 431 563 328 966 326 420 249 735 519 415 526 51 212 543 723 857 221 220 892 26 241 877 949 461 729 914 822 900 459 45 405 1 483 79 655 801 178 47 472 623 570 385 945 761 540 257 694 952 172 70 682 379 69 634 660 262 354 485 733 899 988 287 568 630 75 604 859 490 902 455 494 114 50 182 974 134 548 842 435 360 880 574 575 375 207 830 68 802 208 402 280 144 507 302 236 250 324 306 678 450 530 343 413 778 352 567 116 368 107 527 325 522 586 115 152 750 594 74 840 296 72 795 126 330 198 310 781 669 364 873 595 89 90 41 16 624 867 782 850 920 465 417 918 24 608 8 110 798 336 440 610 536 233 363 657 937 311 446 161 30 646 975 929 659 493 953 808 66 577 529 757 193 238 927 722 331 130 919 792 381 804 313 826 377 864 58 844 664 457 774 598 853 391 142 476 155 556 816 997 756 319 284 356 71 390 350 815 658 719 444 643 968 425 823 500 1000 76 617 559 103 724 218 477 189 875 531 736 369 592 136 38 779 904 162 944 589 92 727 64 389 129 509 579 588 649 942 265 500 74 354 56 617 275 531 689 397 707 664 89 145 934 412 558 100 285 273 996 968 291 711 183 548 771 785 352 859 141 668 303 139 987 433 494 660 675 632 244 655 21 680 9 171 757 543 104 142 836 11 845 41 237 58 379 508 569 940 952 861 306 999 25 73 13 391 811 802 921 867 109 204 713 727 60 470 487 877 96 565 57 914 739 892 762 745 369 619 75 922 372 85 261 992 598 593 883 648 42 123 435 507 83 886 255 45 152 162 703 438 26 342 427 286 800 462 658 414 113 621 842 174 133 601 628 781 265 537 19 925 381 315 64 553 211 874 233 939 576 667 458 170 966 444 964 977 442 140 228 965 446 674 829 334 594 563 176 596 871 328 998 292 686 492 863 3 269 208 193 778 200 728 112 698 930 712 404 979 377 823 221 651 583 562 459 402 984 732 343 76 207 382 24 714 240 671 165 319 767 738 155 694 600 817 12 792 420 453 172 495 527 515 774 941 135 626 463 197 317 741 908 810 746 809 505 239 393 365 986 367 69 284 399 983 890 682 541 429 814 920 659 251 579 434 742 484 283 166 833 477 168 938 350 820 511 20 308 880 816 227 115 647 105 461 591 758 293 359 311 828 121 400 700 824 652 517 584 661 314 439 744 102 120 748 215 590 177 374 225 129 804 422 926 864 841 975 279 163 53 181 795 776 79 635 373 376 903 611 622 40 960 440 769 893 39 344 513 474 627 274 770 710 646 782 994 858 385 723 331 426 7 209 124 722 415 786 854 918 604 895 783 229 546 603 65 840 486 535 946 441 173 421 843 970 791 747 641 395 287 199 478 808 937 520 252 241 262 866 245 959 755 185 398 857 555 730 825 666 779 923 557 724 355 881 271 154 490 430 276 673 454 818 469 573 226 84 801 509 360 432 740 862 214 910 586 471 90 990 850 304 609 362 320 447 259 679 588 164 971 838 450 464 348 813 339 956 618 296 856 636 55 793 476 924 151 445 605 812 547 789 449 608 552 798 188 156 23 585 413 794 567 676 250 837 318 498 312 323 345 878 957 305 192 749 253 672 826 705 607 277 736 175 419 388 958 425 220 389 502 991 144 196 146 475 423 907 656 630 947 465 597 525 392 451 110 904 236 853 528 839 378 336 258 406 472 218 361 103 944 772 898 34 325 54 5 282 875 592 127 832 16 125 719 905 390 408 268 452 540 418 324 48 633 684 230 554 631 346 734 523 299 624 329 560 313 366 410 572 108 848 158 473 936 78 665 897 669 743 657 264 122 951 357 149 942 765 205 290 677 969 132 107 721 915 232 704 338 753 539 101 126 993 95 849 467 887 556 91 81 29 431 640 489 643 577 695 481 260 223 916 280 137 852 751 696 551 931 353 148 428 575 872 351 496 337 662 281 879 27 815 456 955 307 532 653 524 131 855 18 733 780 797 909 834 512 272 613 468 270 128 701 10 407 321 153 788 52 460 516 928 32 932 59 179 973 961 309 634 17 827 542 822 725 213 900 499 332 678 884 578 242 93 821 768 111 702 510 777 62 670 514 341 310 761 238 654 302 929 803 574 263 599 663 189 31 349 184 835 180 480 43 963 363 623 383 138 150 37 370 288 582 206 130 787 22 235 217 885 117 267 602 66 97 805 234 416 865 860 737 289 545 982 522 580 526 521 72 212 773 615 401 466 595 14 550 691 629 716 396 202 962 114 949 807 243 491 216 231 424 589 972 706 136 869 506 191 715 224 195 756 86 147 335 764 4 763 943 28 63 927 488 30 912 917 194 322 831 847 44 692 394 159 876 766 61 417 571 384 50 889 201 77 333 784 88 616 806 888 911 330 326 198 687 94 92 759 566 587 720 846 327 119 948 620 790 249 219 387 644 953 529 87 945 731 906 851 625 995 708 978 161 301 518 295 371 298 294 186 411 819 933 538 443 533 15 760 51 989 570 752 650 182 612 98 981 67 561 976 254 899 534 882 157 606 685 503 116 246 717 913 568 950 169 278 497 536 222 436 33 35 455 247 501 683 190 167 726 642 437 386 709 47 690 493 967 448 375 699 300 368 954 718 356 257 896 544 830 210 71 482 106 409 688 80 178 46 614 974 581 203 639 266 902 1 483 68 49 870 358 754 519 405 1000 340 637 38 919 894 530 681 134 729 256 380 697 985 297 70 980 775 564 750 82 118 638 559 485 8 693 988 799 36 610 143 99 735 935 316 901 457 6 868 844 403 187 160 649 347 549 997 479 891 364 873 504 796 2 248 821 547 311 772 427 554 105 93 6 171 109 356 133 572 235 280 541 74 804 842 40 993 262 498 542 586 755 922 266 855 446 731 92 614 497 230 961 973 992 13 125 513 411 261 487 691 864 457 305 566 484 793 480 424 559 733 652 555 628 969 173 829 539 515 609 258 786 79 54 496 482 253 703 309 36 975 205 535 960 594 839 403 771 952 782 695 517 28 664 576 506 299 278 154 434 745 130 454 631 685 406 836 888 365 264 390 565 164 314 185 881 294 741 835 176 705 797 419 450 426 875 27 206 486 490 723 511 398 495 971 818 417 724 289 29 292 187 670 158 200 2 23 175 911 571 505 658 843 852 704 321 893 803 89 414 315 58 196 432 638 198 654 448 995 667 229 51 743 774 307 72 431 88 809 204 438 543 340 241 880 587 762 509 780 929 546 46 420 333 218 579 713 612 3 136 897 730 430 199 115 739 822 616 940 344 53 285 49 749 32 746 859 479 500 885 568 70 802 883 873 128 853 422 4 570 361 55 607 847 131 90 808 528 833 856 141 308 756 364 291 892 375 440 986 212 788 267 504 163 249 601 320 942 635 330 470 725 806 366 941 1000 997 980 63 591 760 644 826 257 967 676 720 297 924 562 118 443 18 520 974 391 399 550 458 61 47 87 265 694 926 816 452 623 100 529 655 662 174 380 868 666 269 295 195 60 617 429 146 337 636 181 363 678 476 346 41 56 627 895 413 50 381 936 7 129 820 696 355 122 767 927 407 494 322 964 455 998 789 611 598 244 45 814 869 388 860 619 825 101 690 711 947 681 9 727 369 758 668 405 138 832 374 552 640 684 791 273 846 428 854 811 52 240 33 447 777 525 608 651 557 561 214 260 865 734 958 22 329 111 521 792 116 819 590 169 963 848 34 583 805 989 837 268 222 661 824 968 531 665 735 147 167 577 77 932 408 677 610 418 178 585 221 663 250 717 203 368 976 532 779 702 290 861 790 972 215 155 460 966 271 643 372 183 421 312 288 142 599 86 317 991 530 165 754 324 718 796 226 870 544 69 489 400 475 715 950 243 726 127 622 359 858 815 462 160 981 228 918 757 246 688 812 916 343 296 304 945 930 189 748 765 682 935 910 439 700 518 210 729 948 323 26 382 201 328 923 473 14 423 689 988 534 78 838 231 632 124 996 738 896 773 35 548 751 412 338 558 686 680 959 522 523 108 11 908 177 951 920 211 850 83 648 844 64 954 339 660 263 103 107 95 709 82 693 478 708 669 613 618 673 310 62 699 435 982 106 626 763 24 799 719 316 220 692 12 493 81 281 148 386 191 944 357 39 209 744 514 698 990 157 928 630 615 389 569 279 94 104 150 876 76 248 639 468 919 909 697 597 213 540 245 894 761 30 871 563 503 31 502 508 21 507 589 121 624 143 25 851 282 5 287 444 573 134 984 831 904 409 578 946 657 449 301 736 931 710 905 564 801 188 326 117 671 642 179 912 560 481 683 224 962 471 42 716 970 149 102 488 15 588 465 68 184 84 44 882 641 336 823 737 463 161 977 377 1 416 385 934 985 787 545 193 907 276 472 393 913 645 461 604 891 863 371 451 999 593 396 126 524 732 331 937 225 879 139 516 306 410 351 401 17 899 453 379 722 633 830 239 123 956 828 341 383 362 625 867 890 499 313 197 474 866 98 208 581 775 483 425 192 605 334 817 712 549 491 332 293 358 384 445 234 533 575 519 73 255 834 190 656 840 20 921 112 99 602 955 16 441 71 674 983 768 750 251 886 180 137 679 237 603 392 776 592 442 387 216 769 219 19 537 965 556 783 464 687 275 151 759 303 319 345 987 349 841 152 85 376 574 849 827 254 233 917 862 752 132 110 57 596 302 634 538 67 43 247 659 352 707 354 485 925 113 553 135 10 194 884 466 223 259 373 75 766 159 168 156 38 182 567 242 186 350 348 492 714 394 810 857 300 327 170 236 238 675 172 701 436 37 395 902 620 637 207 949 404 939 580 217 59 360 367 649 298 318 232 621 119 96 706 274 943 65 740 933 120 402 342 325 415 469 778 145 477 162 742 397 270 536 512 938 526 845 459 144 501 650 887 653 48 286 914 8 166 957 378 906 140 747 794 510 467 227 807 953 903 647 915 813 898 66 798 347 284 721 335 114 202 753 874 252 91 994 272 551 889 153 764 877 353 584 433 456 784 979 872 800 527 728 978 629 97 901 256 277 878 595 672 795 370 606 283 582 600 785 80 781 900 437 770 438 803 554 462 643 871 403 860 168 133 123 904 748 86 586 666 65 127 91 848 775 744 857 833 823 220 592 160 667 333 566 482 274 964 763 294 187 739 470 824 147 33 430 452 920 177 498 573 100 542 717 952 806 464 117 217 479 20 28 236 867 558 989 532 607 610 865 565 263 919 265 798 257 308 9 298 148 770 197 838 722 489 305 85 178 262 499 404 842 169 477 771 165 244 981 314 222 587 185 196 243 537 209 332 702 336 328 649 687 300 441 444 927 345 661 603 213 545 373 327 535 119 583 215 786 478 258 601 662 765 299 379 507 830 948 57 889 995 522 354 184 110 199 107 235 310 435 531 302 367 505 849 581 779 358 926 405 729 965 571 161 368 228 502 466 77 390 6 845 104 352 346 143 742 42 591 240 550 788 608 211 436 493 513 735 319 58 596 684 383 407 38 916 740 908 52 564 155 93 386 62 221 41 45 56 622 654 432 727 82 714 12 873 201 782 15 829 706 375 159 617 624 827 577 399 356 68 87 340 909 245 115 925 51 252 595 801 680 458 736 794 289 698 568 992 424 250 988 541 341 956 223 106 747 594 641 660 623 894 418 495 357 693 580 626 840 237 398 665 269 960 644 248 675 737 929 511 395 301 549 427 142 741 947 618 525 950 957 400 555 638 296 598 7 431 204 971 31 725 21 114 832 348 374 385 825 963 73 226 984 521 590 190 122 797 287 877 636 153 384 364 256 883 517 704 508 575 875 1000 141 551 968 663 276 606 761 911 293 758 180 109 701 195 125 11 494 316 584 349 910 152 440 326 524 579 208 251 533 784 915 976 205 620 337 139 642 588 576 309 670 246 179 79 597 844 275 631 754 932 887 868 578 645 339 791 72 481 731 34 146 491 752 946 267 700 32 793 476 640 455 614 329 318 885 471 530 420 355 137 808 821 632 53 582 446 434 940 858 338 933 388 218 260 370 672 234 71 191 254 628 826 193 789 781 415 745 854 540 475 778 615 67 24 756 474 777 519 26 343 732 54 94 74 900 423 953 428 694 194 819 567 108 650 809 655 457 804 835 158 229 668 961 111 3 378 783 898 224 342 755 350 369 994 876 387 284 934 979 43 764 317 313 837 681 486 866 112 563 121 924 442 307 280 659 231 225 81 536 192 724 828 366 429 709 955 811 935 930 135 19 198 447 870 523 101 95 928 150 323 120 394 762 658 855 678 411 759 619 743 772 113 646 625 39 810 721 686 487 906 278 47 285 982 156 381 796 673 983 377 954 501 450 503 272 173 547 1 892 460 621 61 389 942 939 465 238 206 149 239 413 977 445 602 330 901 75 812 171 290 286 834 949 945 616 506 750 882 128 174 528 27 802 689 527 902 785 461 907 760 895 105 676 938 210 233 719 140 612 613 497 574 46 569 463 80 182 914 856 459 951 297 98 923 671 419 186 214 847 321 268 861 247 49 986 872 515 129 978 439 315 469 726 126 492 589 559 967 344 249 509 630 543 422 453 936 64 83 425 273 605 167 780 48 799 529 795 959 958 886 734 166 449 291 999 688 652 151 351 767 548 360 500 695 426 163 393 905 70 656 980 972 599 253 451 10 751 690 585 633 324 715 172 682 130 510 561 757 720 242 365 879 361 880 488 23 974 325 66 997 723 188 853 917 5 76 912 96 219 874 279 282 635 544 421 560 410 362 774 973 138 918 773 376 261 392 227 728 412 18 897 283 353 593 922 30 792 397 496 44 124 417 92 850 805 817 484 162 2 878 552 534 669 516 651 467 627 937 170 4 202 716 504 546 136 36 59 718 800 17 200 611 843 14 181 891 88 921 790 402 657 685 409 295 145 713 116 154 380 292 322 90 131 869 609 539 696 175 884 437 839 176 454 60 975 216 664 653 677 468 55 69 707 634 266 699 679 711 966 538 556 97 35 203 993 144 512 822 230 864 334 604 637 852 557 913 526 697 212 281 962 518 448 813 639 132 969 863 103 255 814 708 991 363 862 766 553 443 259 816 985 472 648 941 312 998 157 22 896 408 691 831 134 277 820 703 401 288 931 943 572 40 480 359 787 753 382 987 406 733 37 304 710 730 183 818 520 371 84 372 890 893 483 899 836 768 944 13 331 25 396 692 807 674 164 705 102 8 207 271 391 859 63 749 320 990 456 264 118 629 600 78 846 815 311 888 485 881 570 841 769 347 306 683 232 514 776 996 970 303 335 746 473 270 189 414 241 903 16 89 416 433 99 29 851 712 562 50 738 490 714 790 354 936 654 725 846 774 315 62 941 323 933 452 610 944 327 764 915 175 250 238 281 848 783 506 311 168 262 817 576 7 231 699 880 304 54 388 946 653 536 544 587 657 426 682 900 914 249 890 964 820 510 215 660 882 938 856 806 147 413 289 387 439 429 735 201 547 193 464 662 146 48 875 542 414 708 901 142 301 879 684 722 446 753 517 164 286 529 57 608 214 600 752 430 994 996 602 724 46 475 681 844 598 408 74 76 791 366 792 183 265 93 567 410 370 826 72 861 627 309 962 52 589 199 339 105 241 179 621 152 118 302 115 871 956 618 209 992 353 382 873 174 132 95 456 780 341 125 974 403 997 409 40 590 389 960 607 143 565 690 480 987 171 37 779 63 961 203 421 870 31 979 87 665 113 975 893 42 701 798 597 350 835 478 282 647 139 372 580 836 259 640 643 930 881 89 348 611 818 299 43 177 60 504 344 30 321 155 26 574 443 393 925 842 359 154 503 431 200 762 734 815 276 674 904 958 440 182 731 120 978 847 687 831 663 368 498 110 312 24 114 45 79 188 352 10 986 521 123 235 198 793 385 242 399 757 916 578 786 891 520 982 212 769 392 501 539 436 391 122 29 784 588 577 633 896 77 830 688 167 519 523 364 934 625 673 67 950 549 765 160 811 709 843 591 613 470 329 644 959 899 184 64 804 763 805 849 66 631 568 823 912 981 481 134 534 862 65 750 571 169 679 58 461 651 727 416 723 845 124 240 499 617 412 814 422 737 841 546 141 972 884 476 35 21 116 417 473 233 638 868 898 369 857 471 615 635 227 683 6 838 220 379 787 358 14 318 555 509 308 23 427 326 918 949 330 524 374 454 158 418 314 133 288 245 860 897 668 130 560 522 149 162 730 228 553 573 305 864 234 191 989 821 781 957 313 22 465 696 671 889 448 229 721 51 482 773 645 500 748 794 801 548 91 755 400 275 698 853 719 266 483 758 222 355 210 863 715 248 739 935 572 221 247 980 685 919 738 140 984 297 507 706 518 111 910 349 451 127 839 310 239 176 923 669 360 929 810 716 161 799 998 97 785 363 90 942 207 666 278 535 664 195 428 977 796 713 1 595 166 628 223 776 373 102 280 378 675 988 646 993 659 703 180 437 729 924 267 332 557 345 219 593 740 526 279 655 533 25 775 423 766 467 777 886 736 832 340 667 852 255 516 365 99 450 170 622 788 605 760 78 225 489 253 337 903 462 505 460 307 173 96 119 192 338 264 277 163 894 383 145 570 98 599 284 813 552 407 670 556 639 586 612 581 317 157 494 283 855 346 854 331 34 237 376 743 829 441 194 906 291 991 614 398 562 837 121 540 287 371 49 303 298 584 700 293 945 872 767 704 705 689 486 819 106 803 515 256 726 232 19 825 424 807 585 759 802 926 629 751 100 263 885 129 922 512 947 641 206 939 153 717 208 733 850 474 103 528 782 342 211 271 744 795 59 827 41 697 202 913 797 459 246 495 966 497 661 888 357 85 109 487 128 86 150 268 609 404 778 336 491 932 319 466 677 257 187 367 205 449 490 306 217 55 260 948 983 380 159 325 28 226 33 971 458 672 907 824 768 230 17 273 361 347 575 333 745 204 582 712 502 965 9 833 218 92 550 186 642 680 415 513 394 636 596 911 135 563 27 485 442 362 2 976 156 444 874 676 334 928 940 20 800 718 292 866 94 61 496 300 36 594 952 749 213 244 693 851 12 887 492 951 564 472 131 296 559 732 258 493 537 126 477 917 649 508 637 772 73 320 107 39 920 32 224 189 236 877 172 541 457 4 402 181 967 38 117 761 395 561 322 3 905 551 144 5 756 53 859 406 937 545 290 538 604 47 405 816 632 435 468 754 488 532 530 384 324 479 83 876 943 828 75 335 433 579 251 711 185 694 112 70 623 270 377 869 953 812 316 197 702 710 678 8 985 770 927 254 592 741 81 375 68 511 809 656 931 252 968 554 343 328 425 151 104 269 634 606 995 650 11 616 969 216 566 902 658 583 44 895 351 13 963 445 527 652 69 50 858 746 822 165 1000 420 138 71 742 178 747 909 955 569 82 397 411 707 396 295 603 386 438 531 101 190 390 261 921 15 620 892 196 973 999 148 463 356 16 432 84 865 401 272 137 789 381 883 601 434 453 695 294 808 243 630 619 419 469 728 88 686 80 455 285 840 771 543 624 514 525 56 954 692 691 990 834 108 878 136 447 970 908 626 558 484 720 274 867 18 885 819 749 658 621 828 878 2 543 602 25 88 414 763 839 921 192 120 412 574 91 64 18 303 566 962 590 335 117 80 262 701 721 415 937 958 860 671 364 475 708 301 317 171 588 368 508 665 21 377 887 256 353 165 161 744 345 915 418 997 329 189 922 900 829 354 927 668 589 210 83 648 727 794 55 797 389 582 485 836 487 899 118 167 122 41 449 986 639 772 319 421 386 858 641 374 340 12 815 498 474 107 481 597 133 555 158 236 223 675 453 11 159 664 311 62 86 694 22 188 44 540 909 552 180 97 428 542 924 683 29 713 971 872 164 911 51 276 798 274 6 623 800 221 277 907 355 419 546 462 166 760 637 447 627 131 685 848 687 434 293 722 92 492 979 592 464 600 522 934 776 297 486 441 523 202 393 403 451 876 559 272 115 411 810 769 141 308 716 152 145 686 512 857 440 394 632 609 77 877 362 16 920 380 779 659 27 129 785 897 346 142 381 681 584 756 640 119 893 607 292 191 973 841 5 673 599 57 720 74 823 446 137 316 48 429 287 527 241 450 765 903 564 932 548 547 20 890 82 349 265 490 458 238 143 561 148 465 536 866 392 185 635 826 390 93 560 693 688 168 516 31 844 726 604 101 257 109 838 291 853 628 812 606 375 699 10 187 630 283 587 646 140 261 755 517 352 242 925 1 748 263 216 518 843 667 477 571 26 870 761 387 952 278 528 586 208 901 4 557 803 338 410 341 452 195 603 215 1000 782 851 575 480 72 505 660 777 38 703 114 833 496 155 638 385 775 509 781 89 778 483 617 296 397 423 365 23 898 435 247 768 459 125 549 65 205 56 811 213 988 682 366 367 379 269 931 177 652 273 912 426 144 217 425 463 420 613 130 725 888 224 946 662 965 805 153 974 863 260 849 916 396 525 834 258 524 172 322 951 68 343 669 150 515 151 9 568 985 489 859 642 762 611 596 830 384 201 400 157 376 724 417 957 731 8 357 906 806 593 700 493 123 454 758 54 234 821 163 723 326 879 940 334 3 534 840 663 813 378 533 795 14 918 698 460 67 598 672 275 249 339 70 373 553 822 253 809 615 494 514 975 978 405 112 873 162 488 910 361 869 792 532 100 407 884 678 170 33 445 569 780 595 290 94 743 391 211 624 742 605 953 729 95 90 416 995 478 960 976 705 530 235 318 942 996 388 796 791 218 360 350 467 298 500 894 443 786 457 864 674 402 563 831 644 102 309 697 891 370 608 282 404 880 959 347 770 312 966 61 127 111 904 666 330 239 104 179 871 875 650 572 935 193 406 121 436 576 271 941 135 173 929 520 456 35 728 647 717 66 738 774 231 944 704 981 939 230 476 970 222 497 984 591 204 76 702 715 267 398 248 358 998 372 827 315 820 320 348 967 243 558 914 711 799 850 251 759 905 232 468 28 43 266 138 902 752 203 19 47 226 579 594 106 323 17 344 502 382 484 695 746 199 653 764 945 240 229 980 526 847 439 680 654 854 712 324 943 535 706 79 214 616 198 556 60 938 793 75 359 865 908 409 430 470 206 789 495 174 539 550 519 883 861 59 24 684 656 280 882 471 337 881 78 207 244 71 116 987 455 499 289 228 286 30 570 730 255 581 801 156 154 750 807 45 108 554 268 510 281 304 709 401 657 431 461 845 299 692 383 448 718 371 583 855 513 332 302 506 625 197 622 182 327 585 919 707 36 562 424 977 325 479 745 395 747 49 754 212 766 751 620 573 788 85 491 63 259 284 733 567 254 466 808 835 225 992 645 601 99 773 408 306 629 714 50 472 565 636 741 961 40 103 279 784 307 294 936 964 989 771 328 734 98 817 676 128 186 824 955 790 342 538 643 181 696 34 37 46 690 862 132 679 84 310 739 15 551 190 895 804 633 783 948 110 300 691 529 175 178 896 537 999 184 990 634 305 580 331 252 930 363 169 233 814 610 689 767 577 134 314 504 146 42 626 969 39 846 710 892 219 437 427 438 194 677 81 655 913 73 926 956 333 856 531 661 886 196 757 356 982 521 837 719 614 96 735 983 399 288 246 950 250 58 503 7 245 972 147 991 818 618 631 336 933 183 313 963 501 968 473 889 541 482 351 413 993 321 469 270 670 732 160 740 200 295 787 825 947 444 113 612 545 264 87 69 52 220 842 13 126 422 651 369 442 227 237 874 753 954 105 802 578 816 433 544 737 619 852 832 868 949 928 511 923 867 285 917 136 507 124 53 209 139 176 736 432 994 149 32 734 481 282 301 177 309 962 856 337 45 321 591 231 201 560 286 510 137 263 355 644 895 69 368 29 436 79 803 881 461 525 176 509 8 384 630 128 51 213 610 629 235 771 43 931 870 774 857 855 649 568 410 165 939 993 121 983 27 835 900 143 619 539 247 552 860 278 49 332 518 943 732 230 506 535 573 914 380 634 180 583 636 183 454 832 827 193 815 416 824 808 569 580 76 472 35 319 587 797 982 312 577 889 2 98 842 733 936 898 741 902 723 346 702 736 724 414 486 412 200 683 427 787 920 710 95 284 357 46 823 677 476 967 792 404 112 994 367 592 331 980 86 327 262 106 4 553 382 545 44 378 300 362 626 846 161 16 70 576 738 418 928 239 794 492 662 853 780 548 821 232 325 306 704 667 804 944 970 818 96 537 555 897 383 446 964 26 963 671 304 273 975 175 12 599 92 426 356 162 270 743 790 654 932 178 82 721 841 925 641 199 97 893 639 265 74 99 638 507 468 147 30 15 103 354 440 441 622 448 372 642 36 985 365 819 665 37 347 612 777 646 120 852 249 145 402 242 720 640 261 444 364 979 411 814 338 605 84 236 449 559 838 473 621 550 825 118 89 660 826 209 505 918 903 779 567 409 586 188 544 653 995 322 584 61 648 401 431 450 624 575 910 725 785 915 72 813 844 38 834 131 523 561 88 135 432 886 986 25 360 716 144 848 447 479 339 381 865 85 992 604 392 872 260 625 164 811 221 845 109 882 217 233 169 565 805 531 916 298 480 171 726 564 699 904 202 223 862 387 281 366 728 198 292 684 519 160 712 125 344 589 934 668 901 229 681 349 786 390 408 234 388 430 40 377 21 801 343 397 39 93 42 876 968 374 549 748 527 285 203 187 769 703 466 719 542 243 248 179 696 517 415 830 839 452 627 59 689 433 997 806 678 965 487 470 141 829 65 907 974 437 100 445 465 532 156 429 513 256 849 478 658 276 334 847 269 467 674 22 423 291 1 739 574 28 107 81 661 190 297 751 126 754 500 859 784 735 899 58 393 114 973 778 783 861 988 744 420 551 258 503 911 323 632 809 342 538 348 66 48 620 854 501 80 891 833 740 208 563 499 880 905 422 54 966 799 495 810 482 908 756 493 878 643 238 11 195 127 20 33 600 831 307 303 459 520 83 858 637 812 762 424 885 124 952 9 224 789 757 976 406 491 5 558 421 207 170 134 606 708 873 945 295 90 837 512 750 749 767 692 219 351 53 462 617 496 608 623 742 766 240 274 896 711 154 122 700 130 999 863 287 890 541 370 314 955 277 469 196 755 922 345 148 685 324 32 695 782 464 536 251 595 19 246 693 645 174 866 679 305 279 352 132 796 63 657 150 226 998 428 540 184 763 361 883 508 419 140 996 874 930 666 102 718 871 302 399 438 110 926 879 691 403 571 14 864 675 451 359 534 924 227 793 909 655 745 817 800 680 775 607 609 50 770 52 257 526 336 690 386 151 288 727 373 969 972 760 136 391 139 211 951 457 828 514 765 572 933 616 483 929 543 34 958 822 316 717 961 753 153 1000 894 709 363 254 602 417 598 588 443 802 594 959 280 490 761 633 375 308 954 991 892 329 123 396 554 669 474 326 75 984 152 456 590 407 759 77 460 502 31 489 603 115 921 670 497 67 47 146 913 566 157 94 17 676 104 455 987 664 24 241 673 158 267 186 746 956 23 56 707 168 272 299 867 318 715 697 843 701 713 197 752 971 795 64 672 289 294 212 315 340 78 556 371 379 376 927 547 498 850 194 275 252 155 353 204 488 628 694 369 946 776 570 919 142 330 722 635 91 266 981 237 283 296 439 582 698 656 166 458 949 522 917 385 714 906 264 614 485 18 413 557 71 884 601 682 772 341 225 851 877 214 425 816 108 504 663 173 182 729 585 210 948 218 546 220 159 333 764 706 389 528 511 659 820 807 940 875 869 463 271 400 328 222 529 259 990 737 836 181 105 253 320 405 516 13 311 731 593 310 631 313 293 887 942 185 521 791 398 597 652 216 442 747 62 172 119 192 923 868 358 101 68 133 730 840 912 206 524 515 705 228 60 758 335 947 651 937 117 435 686 250 530 596 579 533 191 453 215 111 613 6 960 350 773 977 3 687 57 245 268 688 73 189 434 941 395 149 290 978 475 55 163 116 471 581 768 317 938 129 10 989 578 615 562 244 618 950 41 205 477 798 888 647 394 167 781 935 484 957 788 953 87 113 494 138 611 255 7 263 428 734 555 31 833 457 352 87 747 818 317 632 948 905 288 575 601 804 813 552 255 85 20 644 436 539 391 210 324 458 889 518 499 902 237 572 281 570 718 678 112 491 406 402 89 24 696 140 261 348 654 591 81 993 410 280 437 529 816 482 776 274 820 746 883 18 331 858 792 558 174 173 335 424 139 27 706 590 417 832 320 180 835 847 490 864 257 960 758 159 161 450 919 68 198 187 332 70 736 431 29 686 357 602 387 726 925 483 144 106 547 962 505 149 345 866 974 250 600 772 641 62 358 480 984 448 382 311 381 650 225 9 657 855 875 232 626 831 239 872 504 985 699 193 712 392 879 477 278 56 613 745 484 243 698 160 899 230 54 329 836 77 665 589 178 610 133 325 530 216 842 913 574 268 302 791 235 806 433 937 756 26 500 63 181 691 429 244 564 884 305 965 476 371 975 405 408 749 834 859 191 874 30 828 346 851 598 115 731 241 786 887 190 338 396 922 101 217 234 41 625 86 485 473 597 100 787 890 946 91 963 460 362 523 799 438 276 893 361 124 807 301 3 785 175 961 795 717 90 827 860 676 823 663 760 697 137 639 656 553 498 398 732 920 470 298 677 282 528 447 39 843 19 839 321 614 770 926 629 1 924 141 533 907 34 295 236 933 894 968 556 714 375 512 561 379 336 992 162 608 242 443 486 414 319 790 354 634 156 252 251 126 74 327 455 944 535 635 870 127 65 516 744 122 404 192 316 897 647 969 415 456 467 571 927 170 176 707 349 279 459 138 66 227 322 693 871 22 466 777 581 959 730 981 846 200 606 532 542 409 421 260 147 228 649 347 294 446 986 618 426 93 995 983 605 46 211 966 256 587 390 201 167 117 353 411 203 258 323 45 708 844 185 945 980 435 116 376 817 779 939 163 771 514 57 69 545 733 850 700 949 430 182 573 44 702 157 380 445 798 399 566 695 289 434 586 471 689 725 849 550 395 221 183 882 594 998 273 538 401 270 640 80 977 715 633 898 132 997 546 784 824 249 711 114 452 465 803 49 204 334 2 472 461 4 888 825 763 675 462 412 328 366 304 384 721 568 759 403 947 103 240 710 136 11 862 50 495 705 269 400 788 911 105 794 333 856 285 107 146 148 425 932 214 970 531 129 687 275 938 71 582 527 267 95 615 297 979 950 99 55 652 765 781 422 891 630 407 994 468 645 67 837 84 957 223 377 342 344 623 521 82 383 7 98 42 13 826 901 854 350 10 286 903 271 971 212 915 562 727 151 886 277 427 130 852 306 701 830 64 189 595 990 135 444 863 548 918 494 636 365 283 783 152 150 642 209 432 308 359 909 896 370 976 449 757 291 83 738 740 220 284 617 822 23 967 692 75 510 916 648 33 259 668 809 526 224 360 502 52 171 878 231 509 612 246 549 451 488 496 61 802 374 47 611 751 958 72 811 848 266 102 73 367 956 272 169 607 869 661 892 876 670 619 583 194 118 627 766 873 525 303 168 690 166 923 503 951 596 440 394 492 508 88 653 524 683 386 43 464 299 522 659 565 474 592 880 643 17 713 810 569 801 906 709 287 479 534 638 14 952 750 188 673 506 934 92 369 536 741 215 312 669 588 37 671 929 780 368 245 815 196 307 172 694 881 628 729 364 674 752 197 507 142 487 996 38 310 680 119 154 540 541 208 59 111 78 797 12 5 110 814 936 646 393 812 226 543 603 563 40 481 774 293 179 685 688 768 497 25 28 609 453 584 853 330 493 186 339 621 722 58 489 21 16 36 567 662 655 930 658 419 388 423 773 941 557 559 213 363 373 15 755 742 819 121 987 704 720 885 664 778 48 35 32 254 247 207 94 585 943 104 475 184 789 829 164 413 501 955 604 914 578 520 857 753 120 620 441 315 296 96 735 622 868 113 775 292 660 782 769 8 134 202 667 341 53 356 821 904 800 762 519 912 513 439 326 420 300 560 682 973 463 155 935 978 205 928 964 991 6 222 999 378 517 942 796 616 511 145 577 737 908 841 764 554 515 389 313 233 672 264 921 1000 108 97 728 754 840 808 767 229 743 218 865 309 351 265 51 153 861 805 953 716 318 123 355 337 177 158 128 988 385 793 143 551 248 195 314 989 724 631 679 580 125 442 910 637 544 931 109 579 165 397 917 982 877 954 593 131 681 723 599 895 972 739 253 845 537 372 900 206 703 469 79 478 761 343 666 199 867 719 454 340 219 684 838 416 262 76 238 576 940 624 290 748 418 60 262 611 571 243 114 1 449 87 548 576 858 274 175 552 588 826 487 161 34 795 743 386 287 579 143 24 472 918 25 16 203 313 771 965 374 643 514 153 363 933 621 695 390 584 662 349 79 940 426 138 344 280 904 603 170 857 618 507 104 865 4 188 780 329 895 488 102 844 249 733 394 163 879 317 404 617 146 392 112 917 330 544 593 489 510 304 455 626 288 361 343 223 606 738 195 265 513 312 600 411 84 54 735 572 979 847 508 218 3 768 641 474 994 498 174 692 798 910 482 37 151 477 545 316 540 714 835 414 908 999 517 86 83 277 946 15 647 592 661 105 76 742 968 758 388 831 815 431 373 428 80 670 722 924 396 140 176 135 710 436 148 668 298 297 150 700 397 791 268 379 774 59 101 727 837 233 610 848 401 841 73 760 466 811 10 577 478 977 381 28 178 129 842 236 444 415 159 772 30 254 715 541 667 92 110 769 275 599 708 66 969 627 121 640 63 103 14 241 434 125 874 279 680 781 222 741 326 766 957 888 128 520 953 456 406 189 533 201 991 565 307 340 856 55 339 417 261 454 620 987 217 221 967 422 100 430 357 913 152 315 461 407 531 501 365 366 623 504 230 843 762 193 113 393 8 133 389 962 197 802 351 568 35 264 165 995 625 375 971 29 91 810 658 753 491 11 786 173 590 470 922 996 562 212 126 955 793 123 907 271 660 816 325 398 711 345 231 542 160 980 985 427 718 199 502 796 683 168 232 290 764 117 186 463 978 709 686 323 561 198 94 573 807 551 370 655 846 906 353 893 813 665 555 639 646 167 492 95 716 419 395 868 90 761 479 156 926 88 190 97 139 770 559 783 732 941 248 216 730 497 648 360 673 820 116 445 669 701 581 787 440 748 259 462 327 880 115 109 869 285 604 338 989 616 885 724 64 832 947 740 883 306 127 303 808 619 208 942 745 179 413 225 778 155 22 817 937 169 803 229 314 495 448 214 200 505 13 334 242 689 916 726 823 777 666 650 439 247 166 465 98 863 378 840 182 866 53 990 788 851 342 583 352 23 96 635 42 528 720 383 574 833 530 958 687 459 499 654 289 698 834 609 355 624 337 82 207 854 7 451 959 721 485 320 828 228 494 601 346 301 292 171 829 263 867 99 435 986 215 919 549 380 961 928 836 656 224 119 676 308 78 948 385 805 790 183 877 185 636 239 318 905 898 36 553 192 892 582 638 789 642 901 213 281 51 62 938 211 964 74 644 209 631 270 418 821 950 58 859 71 399 939 40 177 897 43 108 453 219 875 250 983 273 800 382 276 48 266 321 704 89 966 894 794 368 784 38 899 118 235 682 309 506 852 468 952 252 205 587 891 824 187 162 244 172 44 632 130 26 734 849 929 305 628 253 963 672 181 696 220 779 409 585 684 369 981 475 785 914 372 437 278 480 637 238 691 424 141 296 693 678 814 554 679 240 927 416 944 675 158 915 493 324 50 845 634 806 567 570 362 827 705 403 988 993 496 608 881 234 295 27 838 331 871 267 563 903 744 945 227 664 613 546 196 912 839 32 819 310 911 356 294 49 873 872 52 283 511 566 81 527 757 755 421 925 645 536 5 930 272 949 629 206 347 602 402 975 476 481 630 142 154 12 60 564 145 972 136 529 651 775 598 557 633 457 483 350 371 538 900 578 556 659 878 861 1000 699 328 47 932 226 569 970 348 595 376 956 75 749 120 773 124 519 420 57 518 717 429 500 19 674 594 255 408 799 746 886 364 509 671 516 467 260 433 812 532 982 69 550 293 850 960 180 282 998 935 460 68 830 6 33 543 663 67 335 441 377 300 157 144 515 443 535 825 719 534 736 697 77 974 61 605 387 589 458 809 452 597 447 765 539 106 319 20 299 954 202 818 870 464 622 503 702 132 797 358 134 70 39 725 596 792 332 93 405 586 21 486 257 923 690 18 400 677 184 607 354 526 731 149 728 525 522 521 560 920 973 890 191 681 876 469 245 446 558 473 302 490 72 322 889 137 258 853 751 703 931 237 902 204 936 286 425 756 712 763 752 410 17 884 649 210 412 423 801 776 882 438 864 992 107 131 997 615 951 887 754 943 45 523 269 333 512 391 341 694 311 653 759 739 450 336 685 122 111 688 251 147 85 706 46 822 547 359 713 291 921 2 432 256 41 284 612 804 896 723 862 484 614 65 56 9 164 524 246 767 367 31 194 737 750 729 976 747 860 909 855 442 657 782 471 707 591 934 984 537 580 575 384 188 979 809 581 39 326 969 529 656 7 839 262 61 511 442 831 403 405 972 508 281 790 559 685 807 210 443 978 57 415 513 548 294 25 666 985 812 55 142 743 876 233 225 588 78 317 247 826 632 813 890 54 9 757 624 335 419 893 449 456 717 30 1 73 58 824 347 296 290 752 522 148 166 56 438 575 763 867 373 657 111 873 431 641 966 716 227 654 345 140 866 12 964 848 275 993 560 980 512 611 313 196 66 91 175 85 370 329 138 507 435 764 327 598 814 735 240 649 459 118 154 854 458 469 292 280 753 230 820 126 212 356 983 914 796 631 939 968 104 245 536 128 782 602 184 23 545 749 77 837 841 662 637 364 628 672 464 134 43 88 20 561 487 933 645 585 440 286 89 358 393 307 413 272 802 781 587 429 69 352 590 422 544 840 355 32 849 771 698 883 479 376 270 322 955 231 409 884 198 538 714 298 723 171 26 271 53 887 859 898 241 493 125 130 567 773 708 751 312 652 981 795 258 880 770 461 889 436 21 278 670 970 722 551 437 591 29 711 817 38 605 63 466 614 892 182 944 337 201 833 919 695 106 676 485 989 64 255 5 480 997 821 762 410 878 822 371 693 929 193 646 145 338 789 478 76 527 586 967 799 418 97 332 95 243 420 595 204 60 2 514 868 159 363 648 144 805 315 960 217 521 779 832 285 592 414 607 908 173 959 797 975 556 343 996 323 220 226 268 661 462 67 864 800 467 911 706 660 389 597 999 535 52 530 819 540 519 348 793 818 215 169 221 367 33 707 729 202 950 713 644 334 185 958 945 82 582 497 599 627 626 395 785 49 737 92 875 606 924 828 87 580 441 642 547 211 525 146 640 158 857 655 728 957 603 42 748 639 401 852 850 625 750 724 22 301 741 858 122 112 331 365 915 885 11 963 910 70 214 700 328 578 132 609 248 682 574 8 988 668 844 531 289 934 694 417 881 194 553 269 745 119 205 342 191 239 470 808 325 877 172 701 496 549 34 192 501 428 940 699 44 183 263 604 246 490 273 100 612 124 81 228 282 755 879 232 114 891 427 133 995 386 36 719 483 725 463 374 838 167 629 562 930 174 178 636 341 300 744 651 455 402 50 568 542 404 635 973 498 288 236 777 452 510 177 135 168 747 674 909 264 829 179 390 291 416 310 197 638 206 131 484 554 336 62 218 897 412 633 261 471 754 450 383 709 19 349 537 566 320 474 558 742 362 430 14 105 460 16 360 207 102 149 433 740 203 951 47 600 931 266 622 703 643 816 947 284 563 200 765 75 659 160 696 726 457 534 208 180 569 108 35 392 157 704 494 94 853 351 665 677 941 388 610 976 98 573 916 65 846 68 977 260 4 314 810 986 28 664 17 117 683 465 256 71 181 721 727 482 219 541 798 302 906 150 678 447 736 242 998 59 40 339 690 451 176 861 382 689 398 780 120 303 904 619 935 804 734 147 927 162 992 400 318 446 79 113 407 836 333 801 899 489 324 794 359 965 103 760 116 468 72 712 234 946 189 825 926 860 768 253 426 517 738 620 774 504 357 488 761 731 350 900 499 276 472 691 486 615 528 84 593 223 596 503 237 259 663 617 772 235 570 481 421 601 937 15 199 90 86 287 667 758 229 526 10 516 907 539 311 688 423 213 476 523 344 93 872 99 571 190 932 509 361 886 308 380 922 187 702 577 399 45 439 265 1000 894 299 306 862 391 896 316 920 387 453 155 766 746 369 912 928 379 492 623 843 495 658 434 216 506 803 550 136 923 267 767 733 917 895 679 394 987 543 397 279 151 905 962 863 856 283 982 756 31 27 129 444 109 675 692 787 375 650 583 121 956 143 295 164 477 224 811 990 251 274 555 500 938 524 739 557 74 874 432 297 647 806 584 153 847 6 778 618 304 238 309 842 502 354 953 936 616 673 634 791 851 552 961 396 80 3 51 195 381 865 319 788 792 680 222 730 834 589 902 385 546 718 974 576 445 277 994 110 918 697 353 156 669 454 340 13 630 424 170 139 715 411 408 532 141 882 250 855 186 952 769 515 720 37 759 784 448 948 830 137 249 815 871 41 252 209 870 776 823 346 152 378 971 368 384 24 533 83 681 984 518 954 613 572 254 18 366 942 903 686 687 293 710 564 684 943 671 732 425 330 505 949 244 48 163 305 115 925 406 621 608 107 991 101 579 520 565 377 46 786 835 913 594 475 845 257 827 921 775 123 165 901 869 491 473 783 705 372 96 161 321 127 888 350 770 25 844 168 123 816 972 962 84 136 35 998 29 467 10 110 970 4 391 497 208 887 205 495 119 516 198 694 953 560 171 992 838 911 262 52 626 300 172 906 683 950 538 490 401 835 299 562 109 69 209 805 503 985 981 590 269 926 500 693 85 574 912 46 14 90 649 714 837 483 487 407 664 673 21 169 117 785 349 74 482 779 715 618 390 617 480 783 757 526 817 194 639 396 73 62 298 61 891 551 942 77 982 468 412 66 759 613 291 319 928 385 708 990 668 633 375 167 818 629 193 909 232 746 420 225 356 80 707 513 663 337 878 196 440 612 760 93 3 525 731 573 935 531 176 421 108 472 104 417 322 455 850 105 932 874 150 605 441 459 995 76 97 713 249 400 398 681 478 92 826 634 819 558 351 378 474 411 12 358 603 561 895 288 302 335 568 510 26 800 49 904 384 223 98 861 317 507 96 520 811 106 142 271 34 449 469 931 465 149 534 952 135 784 677 103 210 907 357 908 426 601 653 973 542 855 153 227 32 19 718 442 415 17 924 63 795 804 40 756 761 20 545 183 635 867 512 624 688 894 111 28 619 876 672 999 277 965 732 736 651 988 471 860 621 326 657 597 764 787 599 863 366 975 458 365 376 212 393 541 858 494 124 323 849 699 839 157 509 762 477 88 591 178 155 447 204 748 54 810 751 156 186 221 883 352 791 397 79 812 435 778 18 1000 742 347 456 145 948 182 782 154 501 476 377 307 986 218 181 976 888 944 445 361 289 989 997 865 723 258 166 793 915 1 120 945 903 671 200 41 102 548 290 595 75 370 461 517 966 492 315 251 112 859 173 295 439 463 980 409 834 647 16 669 749 140 430 222 437 582 726 934 345 829 814 557 239 661 308 539 505 348 372 577 491 274 537 147 611 202 466 141 462 339 416 592 584 729 216 969 311 984 947 754 697 939 452 552 780 740 324 242 496 405 180 248 318 879 276 899 870 823 39 594 217 127 902 325 508 886 940 949 48 514 107 602 414 504 614 575 243 852 58 340 806 775 768 362 360 118 261 363 853 201 727 957 255 656 628 432 686 241 281 134 282 549 753 70 690 130 481 993 333 215 825 824 827 260 882 330 91 121 991 82 436 137 700 652 293 892 738 235 929 583 897 856 967 734 553 869 187 927 228 667 292 543 900 484 807 138 493 410 81 964 313 448 630 2 789 346 475 556 422 977 229 644 822 56 245 728 703 50 240 515 529 585 206 563 772 122 709 312 733 968 486 253 951 572 737 185 833 616 877 996 332 828 638 113 94 219 279 369 234 739 923 485 646 252 132 450 659 528 310 387 199 213 444 488 257 460 6 165 765 527 338 987 864 610 600 197 373 160 678 792 547 158 162 164 431 23 717 689 535 179 797 648 327 267 550 353 666 832 44 214 203 578 273 730 896 278 237 722 705 434 207 419 328 684 771 741 994 128 546 59 287 11 675 364 786 126 438 314 99 522 905 598 174 570 22 464 943 367 566 554 533 937 51 354 15 383 589 191 511 588 679 885 808 519 627 596 704 774 706 177 114 890 250 866 921 13 125 658 159 983 37 750 344 100 893 847 622 195 89 755 381 918 744 368 608 192 802 47 43 270 711 68 404 803 961 813 920 623 413 841 297 938 682 24 763 224 916 922 665 236 355 720 857 303 266 31 901 579 342 641 38 773 680 798 701 57 777 747 963 946 265 304 925 33 259 936 862 569 685 30 631 473 881 842 559 336 175 880 676 382 767 331 587 567 470 586 395 724 540 955 231 655 424 580 910 101 379 334 974 851 402 725 246 284 615 371 211 115 305 146 848 341 642 933 306 389 316 408 914 660 296 607 433 581 506 139 320 769 143 5 53 394 913 796 280 163 872 321 845 873 238 133 268 518 609 502 247 521 836 499 620 294 446 454 692 794 536 941 256 129 884 418 386 698 674 662 790 788 766 343 188 530 144 83 636 388 233 532 696 593 67 359 184 190 710 843 151 637 889 820 954 264 425 702 691 8 815 498 423 60 606 263 329 831 758 95 978 650 71 7 64 846 189 116 745 719 380 721 72 917 285 65 272 971 374 148 286 131 86 230 451 979 301 27 565 645 244 687 958 427 309 429 170 45 479 735 604 898 959 643 523 220 809 226 712 875 555 781 544 87 801 752 36 776 399 930 640 283 956 632 55 443 576 919 78 571 403 254 9 453 392 489 854 868 716 743 428 840 625 152 564 275 799 670 960 830 161 457 42 524 695 871 821 406 257 694 105 140 944 29 544 624 255 194 532 120 460 137 452 482 681 585 601 447 518 763 297 662 341 695 598 465 737 171 384 286 938 141 83 112 70 529 788 449 903 557 663 796 368 94 940 24 298 848 51 179 380 306 830 260 734 676 242 966 163 45 100 561 438 606 444 888 628 142 407 902 548 254 949 92 642 477 74 813 665 991 742 798 303 538 148 408 872 922 209 660 677 220 150 265 904 979 102 732 425 644 127 240 646 703 981 464 411 239 916 11 913 685 934 550 899 371 810 659 31 494 754 935 811 313 812 60 161 404 79 954 968 360 879 299 55 288 608 956 809 563 562 204 375 458 374 428 510 709 826 999 185 693 485 469 933 160 832 574 517 434 643 269 354 556 189 338 311 382 901 25 980 267 508 799 93 976 388 776 988 823 324 542 719 351 524 420 784 576 818 54 402 671 122 165 178 569 88 987 827 847 379 565 340 726 590 467 962 512 394 453 501 767 630 838 344 986 535 609 285 236 1000 431 230 272 792 73 516 23 42 348 470 745 5 191 346 85 752 845 884 740 81 111 62 894 128 507 318 769 595 596 9 491 187 329 176 396 496 284 66 567 486 145 701 91 851 27 198 869 152 82 998 210 277 421 887 881 924 765 714 547 861 48 615 864 440 328 587 842 153 721 537 852 725 174 654 668 870 973 180 64 217 219 593 958 950 263 875 114 381 566 575 736 730 762 129 202 281 952 325 414 874 170 312 282 756 536 44 782 912 653 135 528 175 977 106 773 40 680 335 492 789 401 554 50 983 678 249 356 781 906 365 647 967 631 831 108 228 713 636 658 545 880 702 707 499 192 807 448 715 429 731 684 926 412 232 500 89 37 490 895 147 215 564 942 480 975 724 184 280 612 1 656 2 907 78 863 560 683 13 463 815 549 531 130 970 224 43 372 534 876 358 923 424 910 238 774 739 794 132 623 712 579 963 207 984 416 292 953 834 708 389 859 345 584 33 652 900 816 146 689 692 234 775 626 871 479 779 339 103 214 4 723 637 750 882 21 319 274 247 57 621 990 749 805 399 768 972 355 778 978 75 149 559 131 450 633 521 322 49 866 12 96 343 307 245 391 539 969 515 321 833 688 366 422 432 616 18 747 885 323 504 600 35 113 853 196 673 793 641 337 898 552 761 937 947 648 208 258 310 186 651 941 989 787 622 571 965 801 376 897 945 278 577 342 525 77 252 896 471 279 961 804 877 657 61 846 59 994 67 489 751 599 476 868 144 755 121 403 578 555 218 331 172 920 649 14 415 155 854 226 533 316 302 167 26 256 632 3 764 6 296 925 248 169 332 143 858 398 487 116 914 786 840 825 36 308 262 433 497 514 717 290 785 741 182 710 919 287 270 645 352 205 700 883 362 276 519 53 295 154 139 974 221 738 540 317 817 17 982 473 691 76 315 996 107 971 253 777 820 513 573 634 822 946 235 541 650 233 197 687 409 670 509 484 123 474 246 400 553 995 582 84 177 722 156 605 378 271 850 367 430 669 802 841 418 791 8 698 672 915 936 117 475 674 423 711 201 353 90 336 181 568 679 275 457 611 960 410 836 917 427 164 618 551 928 780 259 929 602 16 783 502 829 891 735 828 495 435 446 71 743 95 985 638 46 992 289 640 806 115 97 594 223 326 222 932 520 305 951 443 364 795 439 183 395 675 80 570 696 839 892 619 760 206 294 350 118 462 511 124 30 459 558 728 905 406 867 603 878 908 104 627 264 268 413 959 397 523 604 819 385 498 359 814 733 243 251 583 666 283 758 860 190 843 99 98 592 300 572 28 445 216 357 63 225 151 199 927 727 865 456 746 921 314 69 478 766 610 664 586 597 527 119 800 138 125 909 835 873 20 753 686 690 65 862 855 889 759 699 38 639 241 483 797 588 126 748 334 943 41 330 22 369 808 7 948 237 211 349 58 109 188 821 613 849 426 455 682 273 468 505 392 244 68 706 227 377 291 716 697 52 591 454 159 231 250 744 893 772 266 620 857 101 770 72 168 393 844 32 964 301 373 162 110 229 757 405 461 506 441 493 705 166 729 347 837 918 543 488 361 607 293 200 304 997 86 580 195 503 661 526 157 635 617 718 387 522 856 34 193 442 790 993 472 320 581 158 614 333 625 19 481 309 436 890 39 10 327 363 930 546 386 383 911 419 824 56 589 213 771 203 212 939 133 47 261 136 957 931 370 955 466 704 15 667 720 437 173 886 417 803 629 390 134 451 87 530 905 612 981 985 719 926 360 388 288 366 152 46 222 118 275 605 723 371 990 611 674 979 785 727 830 489 435 610 556 220 52 934 945 870 749 202 187 32 190 635 728 683 555 404 639 426 15 484 315 732 106 663 762 753 924 336 634 880 236 782 940 781 521 815 551 557 373 818 735 365 999 734 535 45 395 356 549 145 306 680 384 813 62 123 71 171 21 165 237 949 685 394 112 563 637 519 843 94 164 230 107 281 553 495 378 583 694 214 784 954 464 389 357 483 532 65 324 317 30 584 289 587 858 126 66 255 269 982 448 254 594 908 948 998 48 761 427 915 939 183 372 81 272 845 677 140 408 286 200 137 146 641 305 874 176 375 514 61 779 807 616 24 510 600 790 349 544 805 861 539 210 144 849 26 860 724 607 182 247 664 476 383 528 891 509 138 791 310 508 714 321 651 774 88 624 328 250 211 681 199 475 135 233 592 49 234 721 859 7 307 401 707 253 198 795 770 432 755 565 666 709 12 405 299 971 829 421 956 522 492 380 933 718 746 442 151 430 518 686 101 141 586 67 630 327 280 597 974 730 196 540 36 748 470 918 678 825 481 824 331 538 885 936 831 657 886 462 77 628 792 590 300 996 896 501 124 803 197 580 480 441 100 906 179 726 392 238 156 799 105 760 965 876 841 838 72 136 334 34 930 488 98 835 967 560 91 228 852 170 609 444 119 652 567 60 161 494 644 515 47 406 758 882 223 493 407 93 147 496 445 546 188 766 816 303 260 695 74 636 507 440 437 413 154 973 952 178 512 284 961 863 506 335 304 309 490 9 671 149 410 902 19 172 80 192 975 731 162 332 547 768 482 776 362 180 505 995 647 879 536 970 264 872 1 22 10 950 534 193 892 469 374 585 767 377 422 576 800 227 132 702 972 820 326 257 710 323 345 295 56 989 862 588 871 207 582 625 733 875 443 68 341 75 43 828 325 319 527 204 627 290 654 273 113 804 51 344 447 125 159 523 436 595 699 92 840 241 740 944 54 291 194 110 606 789 499 928 18 276 629 561 810 350 581 504 103 298 868 921 806 920 545 526 99 122 203 127 130 953 808 503 780 391 788 598 846 622 533 620 787 246 186 412 850 623 55 751 772 333 224 614 417 621 409 832 883 704 83 837 548 4 167 836 217 69 424 423 513 809 764 385 520 931 59 6 700 346 687 369 115 602 208 458 266 31 984 166 363 736 184 5 38 41 665 263 133 963 420 716 801 903 73 150 946 479 314 312 472 642 633 121 865 343 40 916 457 925 688 712 942 416 76 258 282 568 904 964 826 959 473 722 29 650 278 550 215 698 39 914 340 500 744 711 313 577 244 821 927 992 645 279 339 428 169 881 747 28 907 367 403 108 648 185 134 17 857 917 552 400 894 562 937 158 358 646 542 888 922 601 573 877 381 822 287 330 438 86 78 608 708 978 564 232 693 206 252 631 834 797 265 294 599 884 878 739 20 729 943 239 157 368 50 351 452 225 827 259 89 235 737 775 311 554 682 935 765 37 756 139 338 352 467 814 205 283 867 994 968 109 913 463 95 160 842 353 893 923 833 715 243 529 96 696 962 701 658 415 786 302 35 387 390 676 221 114 337 603 296 668 486 745 439 63 572 355 911 44 79 478 855 25 524 242 453 596 425 741 793 626 619 566 449 120 316 887 318 33 763 429 471 376 655 743 632 175 987 717 382 402 778 116 866 932 679 969 251 570 938 191 1000 649 941 543 819 589 456 672 844 218 131 966 823 802 929 84 912 794 297 268 783 347 771 890 399 465 541 713 675 706 213 434 690 738 87 97 57 742 502 750 798 873 308 240 662 455 468 245 174 796 559 370 398 498 292 757 8 613 919 270 11 396 777 3 117 42 691 301 993 991 720 957 571 578 670 487 955 618 909 418 271 256 986 574 459 277 531 604 226 386 195 16 364 947 285 379 163 231 516 111 951 661 155 229 847 201 667 433 899 669 209 697 898 889 477 466 431 895 659 216 591 411 773 90 419 261 446 359 128 579 460 980 812 397 725 153 474 293 853 249 143 856 274 85 58 393 173 485 530 897 64 14 219 517 177 451 811 104 525 660 988 997 640 454 168 759 869 769 684 558 864 82 653 414 13 854 638 23 705 354 212 53 615 348 910 2 129 189 617 983 848 673 703 689 342 569 839 692 142 575 958 322 976 320 27 960 70 262 851 643 461 752 901 361 754 511 329 537 267 181 900 102 817 977 491 450 148 497 593 248 30 364 301 361 576 413 895 677 124 231 557 538 150 944 651 925 645 942 168 756 196 484 849 999 606 625 514 500 720 749 622 372 672 10 689 957 701 902 742 866 77 298 842 24 56 305 795 560 850 522 821 574 704 623 656 107 320 671 583 759 445 126 356 51 363 981 127 144 687 14 907 681 945 894 482 353 238 374 661 575 435 914 291 53 319 303 845 90 80 713 708 68 424 546 904 643 1000 174 676 170 187 501 23 391 469 537 93 820 269 337 103 476 375 125 703 343 785 564 293 590 404 165 252 137 78 962 702 239 457 841 162 316 734 621 875 853 389 882 65 420 236 232 201 858 741 384 910 798 757 710 721 454 508 610 171 828 22 674 920 806 541 627 859 668 629 819 341 86 175 117 380 498 707 158 586 455 685 929 430 321 499 466 536 386 729 509 865 520 534 272 244 483 101 143 131 459 782 624 600 642 673 692 752 946 868 778 949 182 647 485 891 978 791 359 723 593 64 551 130 731 318 930 760 567 938 197 38 71 948 781 570 903 923 751 943 349 287 388 614 959 266 897 578 888 202 890 616 547 397 153 434 120 222 465 605 129 467 302 934 326 12 342 486 816 899 92 739 577 237 877 91 315 553 985 6 679 477 823 346 448 966 912 470 954 317 377 277 200 655 581 324 555 523 775 381 183 932 884 880 147 573 178 63 461 693 60 412 234 371 108 471 289 405 976 556 892 825 694 813 609 409 559 502 148 686 98 282 106 480 648 641 771 334 987 432 95 906 604 33 59 843 569 479 974 382 207 539 194 396 260 34 100 225 626 362 249 128 871 879 994 869 804 208 67 750 436 765 216 155 390 368 738 376 283 940 227 784 905 489 271 75 552 872 169 328 936 474 883 636 206 366 370 615 632 295 794 490 83 973 66 441 262 422 140 344 296 212 7 718 105 176 565 253 829 510 732 294 963 725 881 653 308 716 323 913 427 220 810 960 61 394 589 515 81 989 453 886 27 793 451 15 984 52 802 727 261 587 691 230 392 373 94 185 680 690 527 724 3 355 226 177 717 861 993 918 307 49 597 688 360 748 492 224 726 76 665 154 961 400 250 900 827 968 532 276 805 17 354 524 44 32 965 41 205 950 916 596 582 164 410 335 767 958 43 926 684 74 446 132 199 970 585 45 113 740 11 408 331 240 433 351 792 37 666 478 837 928 55 763 398 815 594 548 330 864 188 769 979 714 766 889 855 799 163 695 443 494 811 736 848 411 901 340 846 832 530 2 369 543 275 598 513 118 288 706 133 203 280 933 549 591 851 184 572 531 281 658 885 447 529 347 796 809 428 995 857 395 39 535 439 733 927 425 297 191 426 256 179 915 358 650 352 248 503 790 951 456 9 142 544 612 243 824 255 504 186 416 496 937 8 803 924 36 313 419 644 112 835 152 270 838 649 584 161 121 776 146 715 620 777 223 608 339 378 79 460 228 511 312 96 722 468 554 336 603 247 85 259 878 488 452 670 712 40 909 198 57 402 495 638 421 348 214 831 135 568 956 13 683 817 991 19 493 110 160 327 774 652 5 268 50 617 1 611 229 697 669 267 893 415 246 167 516 558 393 69 156 659 922 345 953 257 122 983 947 780 159 952 491 350 762 481 526 211 210 332 860 73 705 462 801 193 663 873 640 84 458 839 406 847 314 265 964 852 980 58 528 518 699 284 561 449 329 634 403 26 982 365 931 709 180 779 215 789 438 463 306 764 273 646 822 423 660 290 977 664 151 35 745 935 258 139 619 967 675 955 285 309 190 357 972 444 88 264 119 418 279 367 772 834 136 542 325 761 505 773 116 941 233 138 429 109 754 874 242 278 988 114 631 630 911 753 72 123 387 812 322 917 173 696 599 218 99 251 607 580 788 635 755 450 338 876 595 442 996 747 998 571 29 908 464 783 863 274 719 42 219 975 254 62 639 588 16 4 633 115 102 385 678 807 613 545 990 299 141 840 800 525 579 818 217 134 333 18 562 521 245 628 104 209 517 711 192 786 601 618 654 304 189 473 826 787 300 540 181 919 971 417 602 263 637 969 437 808 735 46 21 662 533 414 87 379 70 862 700 566 550 149 896 82 939 383 887 292 31 730 856 241 898 758 47 870 310 407 563 797 235 997 921 744 440 667 814 746 737 743 507 111 311 768 487 506 830 698 213 25 512 48 867 472 854 401 54 145 204 728 195 833 682 286 844 986 770 497 399 166 20 89 836 992 172 28 97 519 157 592 475 221 431 312 298 777 921 211 996 883 121 522 478 159 349 631 606 33 376 452 101 262 146 648 674 561 466 187 6 295 391 294 853 188 618 528 960 860 433 878 203 844 362 241 460 494 377 569 804 925 161 264 721 304 835 934 400 597 60 731 250 354 891 357 700 485 52 943 225 273 174 570 696 869 640 839 862 229 145 926 128 810 194 993 979 239 793 302 800 826 715 268 739 132 542 935 204 738 48 585 459 199 541 881 894 990 482 802 834 274 525 506 115 668 786 840 369 629 408 557 387 823 947 488 85 53 562 300 832 380 867 673 356 877 457 565 798 753 374 24 710 591 75 375 130 243 795 699 57 476 556 133 870 741 911 846 508 886 564 272 986 297 307 260 918 306 837 58 385 19 157 728 100 473 764 1 177 284 347 491 593 592 726 74 1000 632 28 665 91 924 480 66 964 51 803 11 373 989 843 889 42 282 920 754 427 150 240 445 172 131 917 234 220 423 289 144 861 750 805 359 967 56 785 136 756 271 554 725 164 449 195 501 278 827 5 65 425 966 563 733 2 404 552 15 4 333 222 311 567 880 406 735 791 608 545 407 746 35 383 64 463 469 817 414 697 772 436 902 945 419 135 110 982 16 767 709 439 124 559 332 154 724 335 467 776 970 382 288 919 863 96 327 26 994 32 258 261 276 841 405 627 620 36 677 529 794 533 941 269 998 814 633 915 348 932 916 864 117 486 836 492 118 173 942 890 779 551 524 940 23 17 472 707 495 976 768 664 87 322 866 984 765 641 519 257 381 905 119 796 682 403 806 672 719 235 98 73 851 245 248 148 285 997 21 718 896 573 320 646 821 477 223 568 151 659 428 498 242 903 775 988 712 717 856 200 293 850 254 123 650 514 296 666 855 527 217 388 595 143 196 999 252 396 43 820 226 898 638 281 49 614 12 510 874 596 781 244 578 888 487 742 830 323 512 280 766 305 30 992 933 603 639 409 949 186 442 99 259 247 107 652 544 126 895 71 961 686 324 249 253 662 456 7 291 929 111 797 292 645 670 215 454 825 251 83 277 730 275 879 317 644 465 184 314 956 977 326 69 426 175 318 729 182 811 607 256 365 683 31 589 937 192 233 412 59 89 605 267 828 983 763 630 155 610 464 539 496 503 490 160 635 576 747 462 693 80 344 549 418 386 968 899 438 191 38 120 361 18 657 913 689 227 50 237 353 782 939 838 230 206 180 526 483 3 623 965 458 923 713 394 443 158 210 873 859 368 61 461 13 46 216 468 681 399 178 54 201 339 44 612 816 819 84 389 163 106 90 972 319 586 29 444 125 951 655 290 505 876 70 922 761 914 625 219 420 170 912 416 309 179 581 703 656 415 704 577 152 760 584 900 720 105 308 722 341 112 815 104 228 904 331 987 642 246 784 952 732 667 676 637 390 958 780 758 842 523 572 789 509 169 141 833 153 822 338 299 236 395 548 679 518 471 558 411 744 587 429 901 854 714 807 882 588 213 711 156 453 566 94 39 950 688 448 283 991 63 538 313 705 82 360 81 398 684 479 653 530 67 928 513 799 698 103 847 149 818 619 801 680 20 613 546 47 736 336 521 68 55 759 393 783 470 543 978 636 185 687 328 238 892 397 671 417 534 787 858 582 231 497 142 287 183 685 507 560 78 604 441 447 379 868 139 953 654 516 137 370 140 315 622 520 504 973 316 865 771 743 813 555 955 602 116 594 34 675 62 109 634 392 329 893 232 598 611 255 616 76 165 303 10 351 364 481 601 88 45 927 207 906 77 907 114 410 812 748 147 205 372 345 484 511 330 769 770 401 792 515 745 532 218 72 701 224 624 321 959 435 790 661 910 352 102 727 599 755 537 474 138 752 829 692 669 535 615 97 310 887 489 334 553 643 270 421 871 432 751 963 286 176 166 127 971 691 969 872 455 875 857 649 897 590 265 931 301 884 27 129 451 8 168 579 583 962 734 41 9 663 647 540 536 355 749 550 574 957 371 162 430 122 531 190 706 944 189 14 723 450 197 113 690 424 221 40 788 974 517 975 193 358 852 134 621 600 198 342 384 422 431 214 571 909 92 740 778 809 86 848 773 708 757 363 181 716 340 980 402 366 908 580 845 25 378 626 22 575 660 885 350 167 440 499 209 475 279 609 930 954 346 737 985 95 437 628 651 79 702 325 212 413 936 337 108 938 695 446 500 617 493 202 762 831 808 547 263 171 981 946 37 824 208 93 434 774 502 948 694 849 343 678 367 995 266 637 415 826 920 847 268 855 382 362 275 999 748 991 622 99 566 123 595 197 110 535 32 627 20 900 777 960 787 883 645 176 16 839 818 228 142 559 544 632 621 262 763 574 585 442 40 402 406 851 276 52 305 611 339 709 404 300 251 529 323 893 250 104 647 590 788 152 164 650 633 95 410 425 964 35 723 834 288 694 892 306 89 859 848 580 813 381 714 202 737 833 246 212 298 340 62 279 692 158 27 491 899 518 547 573 17 465 365 266 912 805 22 486 662 796 304 896 914 725 500 668 754 823 658 267 395 822 812 740 530 294 864 784 715 913 654 696 148 82 646 738 36 81 771 966 236 880 874 157 680 514 952 782 751 483 888 359 443 369 47 789 446 570 155 377 724 809 23 612 943 159 286 744 427 827 133 638 317 282 191 919 942 278 817 685 447 958 160 660 830 716 634 978 167 245 108 485 214 199 9 184 894 840 722 457 778 67 80 260 135 103 511 324 728 376 670 37 825 154 872 882 299 569 292 807 690 39 965 13 867 392 620 842 586 995 345 989 78 588 370 383 207 405 195 12 280 310 497 177 337 902 946 297 811 897 779 540 881 249 69 857 269 205 550 311 169 115 322 30 568 815 373 54 567 947 564 522 977 759 512 950 125 613 433 783 639 215 821 8 230 824 438 551 674 186 399 475 259 97 109 890 321 879 523 524 539 178 643 910 970 773 967 320 505 126 283 996 901 455 679 151 326 242 649 208 480 538 10 403 277 841 331 985 338 24 508 956 602 68 460 549 454 664 350 731 233 41 766 234 560 211 648 988 400 73 997 296 398 506 555 194 606 871 707 469 887 19 945 173 583 669 762 525 435 137 802 90 138 256 591 616 806 891 924 318 548 918 742 510 185 895 495 739 533 124 1000 140 554 948 691 493 979 786 468 357 313 911 846 792 111 931 705 927 2 213 865 974 252 314 149 51 758 319 868 221 657 114 671 5 794 923 699 983 603 797 72 76 563 935 663 689 301 354 907 698 625 285 610 764 701 884 130 819 757 424 666 88 261 344 770 209 488 556 63 933 600 708 21 371 401 342 776 257 105 828 653 94 768 959 558 463 413 272 42 289 489 667 418 461 479 492 388 502 360 838 472 719 112 216 258 422 599 364 527 146 66 557 584 579 577 781 617 998 756 628 239 198 28 91 409 873 519 962 43 204 132 735 430 218 131 119 449 229 717 636 181 45 162 681 411 940 852 327 752 976 316 929 106 753 223 330 713 120 474 179 247 87 581 490 163 747 253 626 464 15 743 672 295 379 761 65 697 835 349 122 972 264 302 677 904 816 484 765 192 237 863 700 641 134 315 487 432 476 417 7 994 117 801 240 971 858 347 55 303 139 274 11 136 987 18 227 684 375 746 102 116 14 26 496 466 358 836 609 618 61 441 428 328 121 312 127 718 869 769 333 736 803 937 206 450 431 48 915 96 509 6 682 767 265 57 993 553 984 70 542 423 255 831 623 458 361 241 642 501 678 75 281 614 477 183 644 325 655 986 79 436 629 820 193 537 335 980 515 129 908 56 532 188 456 673 243 341 693 903 419 378 59 886 572 445 201 683 248 561 695 85 615 71 307 499 578 384 536 686 232 4 49 607 750 520 969 420 498 440 905 459 909 77 74 711 86 934 408 254 582 545 938 745 407 414 589 189 147 954 651 217 941 60 29 235 224 861 166 854 187 968 604 772 352 712 688 906 799 453 503 412 462 84 780 706 829 210 732 810 504 808 507 862 226 448 676 926 552 594 389 244 720 113 932 287 661 704 608 702 33 145 774 175 3 562 889 734 38 541 165 356 470 353 393 437 25 161 58 219 171 222 721 118 531 916 451 955 687 878 675 596 875 624 478 843 270 733 981 385 336 930 517 866 34 922 726 93 975 860 351 156 961 870 374 755 444 50 128 367 936 439 220 917 92 631 749 944 546 372 231 416 309 386 429 791 885 182 387 630 46 928 850 856 844 992 793 238 939 172 334 898 876 273 656 200 143 332 565 394 150 795 640 877 575 949 990 141 635 482 587 832 180 100 346 64 290 53 494 308 263 652 397 528 513 760 343 434 380 526 814 592 534 845 271 291 174 729 963 421 543 597 467 785 521 798 44 144 853 703 426 225 481 1 925 710 390 921 957 391 605 953 366 153 741 598 101 800 727 576 396 619 790 452 516 593 190 804 601 837 730 775 471 982 363 473 293 665 98 168 83 849 355 329 196 368 203 348 951 571 107 284 31 170 973 58 638 462 944 582 78 654 1000 2 264 372 550 63 526 629 728 196 79 625 83 230 730 207 127 146 292 627 193 778 176 780 108 563 967 672 366 599 401 579 952 836 539 31 47 736 894 851 204 10 690 122 923 704 649 373 134 580 961 628 285 8 120 166 161 334 746 327 782 749 820 359 472 76 450 436 213 25 40 417 996 531 528 655 86 984 160 322 317 140 51 398 662 315 240 435 946 57 951 360 757 169 893 611 332 96 235 250 199 548 190 90 890 255 93 466 478 857 618 656 511 846 915 442 965 241 716 458 991 940 787 50 343 56 692 684 227 36 775 612 691 647 206 575 202 793 840 522 349 248 842 502 657 859 256 260 854 413 348 581 914 321 523 822 80 601 824 426 676 219 829 14 661 700 817 591 856 670 632 463 614 225 973 242 17 717 200 892 759 7 626 956 843 165 683 630 538 477 408 926 555 358 852 277 713 368 966 35 447 855 553 727 182 201 150 541 138 305 576 731 4 610 319 257 106 335 203 888 680 533 188 171 337 880 318 761 813 113 258 753 760 184 392 412 876 45 986 911 279 774 350 298 378 71 720 578 247 726 386 718 833 860 884 174 154 636 103 777 411 953 291 799 418 198 325 990 275 845 496 271 950 549 812 962 487 29 48 111 513 470 30 246 133 224 52 729 64 506 493 644 905 465 432 882 363 881 384 701 157 428 424 448 719 641 313 891 853 955 357 11 987 697 189 414 503 623 747 212 573 658 732 766 82 46 906 932 992 908 536 606 776 832 326 288 75 505 409 388 208 67 755 603 168 406 449 489 132 43 468 381 301 864 904 674 344 588 758 3 659 467 972 712 895 65 710 512 254 807 999 498 723 420 809 431 266 156 278 709 769 678 677 871 802 316 364 899 175 191 149 423 869 989 509 664 284 968 865 577 437 790 918 849 192 125 514 485 416 819 682 919 592 907 186 311 252 688 216 515 1 767 12 26 180 263 272 239 205 141 883 771 459 595 159 209 686 99 304 329 236 977 379 921 454 808 69 320 9 650 979 145 928 545 342 339 91 565 370 551 376 41 739 795 497 703 705 104 566 530 764 596 622 794 59 564 22 293 483 123 72 314 294 540 971 524 97 742 675 772 559 935 669 211 261 170 415 142 521 735 355 910 347 172 15 872 508 770 221 391 328 789 68 532 49 362 226 365 395 66 633 400 243 21 495 707 985 974 109 693 873 452 399 371 878 621 85 32 234 223 253 23 419 544 333 827 560 89 444 307 367 942 570 546 943 805 217 481 18 351 958 816 118 639 571 925 554 421 773 394 425 107 673 870 648 823 84 469 162 484 605 98 738 619 167 456 507 543 993 377 917 404 158 831 375 27 55 734 34 331 666 434 574 74 453 402 77 265 850 287 276 783 643 92 593 781 38 791 640 232 144 721 433 520 499 352 609 410 500 88 430 13 422 978 529 270 784 762 121 969 815 143 702 147 994 920 249 698 848 117 796 237 460 94 455 896 471 916 568 353 931 959 73 537 594 336 136 602 389 54 866 464 5 361 153 299 561 995 801 834 19 338 624 518 480 586 330 341 828 562 504 877 885 102 185 933 708 439 438 980 383 173 569 286 20 861 61 346 874 300 215 763 681 607 912 600 964 821 183 798 970 838 737 665 16 42 114 613 572 131 488 715 652 900 587 687 556 847 39 711 24 740 280 100 6 810 689 768 695 151 231 441 155 369 87 748 222 228 696 651 945 889 324 929 653 135 844 274 863 482 28 948 396 262 178 733 126 811 590 887 345 461 403 534 302 997 779 743 909 825 446 868 479 283 634 806 289 949 112 62 510 938 130 116 804 913 671 679 110 642 897 615 229 875 756 927 645 340 663 922 637 382 862 786 194 741 858 584 210 792 101 535 699 405 839 552 380 281 988 440 937 517 273 306 814 604 295 445 475 930 53 474 296 309 547 902 765 137 308 220 354 105 608 290 115 407 476 631 998 214 941 129 95 934 33 785 960 841 181 124 751 694 750 516 744 617 983 81 494 635 44 37 429 646 797 486 667 818 163 924 218 491 374 620 527 558 268 954 119 830 187 244 981 879 867 947 457 259 245 267 197 238 754 706 835 722 585 903 557 800 957 70 982 668 443 886 752 492 152 139 898 725 385 310 936 724 195 788 451 525 542 714 390 393 616 473 976 598 356 282 583 397 427 269 901 60 501 128 387 826 177 803 312 179 323 685 963 597 837 303 567 519 939 745 975 251 490 164 297 589 148 233 81 15 217 991 805 305 545 860 891 945 280 23 462 472 169 366 970 659 768 158 351 299 120 32 952 832 20 154 928 774 213 214 726 947 625 468 636 322 895 931 689 933 834 579 982 282 90 580 619 165 576 278 655 402 543 58 296 639 340 488 370 941 265 642 63 686 412 702 780 309 364 48 620 459 683 557 266 796 875 912 722 353 68 98 518 117 654 960 865 436 740 225 578 998 782 942 905 73 394 816 883 708 772 263 344 437 540 424 668 435 880 103 307 283 735 30 5 205 449 901 473 368 454 438 948 420 589 237 979 631 406 110 795 36 714 757 484 441 936 310 943 932 10 761 335 188 294 141 350 759 968 238 871 272 443 64 666 986 984 389 574 317 939 975 1 91 139 413 700 890 908 175 119 910 74 216 355 715 622 49 314 222 16 262 510 361 745 569 593 584 900 719 111 819 323 137 302 705 556 446 692 538 168 144 662 442 609 747 227 896 376 850 106 944 608 893 830 638 215 737 831 514 806 250 914 148 843 21 601 60 209 648 509 33 962 491 823 452 243 839 293 572 94 872 255 652 788 132 855 226 1000 319 410 481 138 771 274 276 338 331 277 922 521 186 393 800 862 765 477 923 801 194 72 160 602 523 898 637 778 82 794 550 224 384 775 842 457 341 766 733 343 776 62 456 541 582 174 706 476 606 321 253 840 352 156 785 713 267 423 306 736 485 758 693 6 87 411 242 260 270 496 691 559 817 658 857 53 849 818 167 748 345 983 387 977 287 752 42 229 853 803 553 201 78 703 264 271 101 291 337 51 244 978 767 127 544 617 44 530 432 835 524 618 107 815 929 526 504 172 866 812 935 315 313 297 623 52 254 989 858 519 527 18 994 427 707 792 769 924 88 626 39 115 463 605 537 467 433 12 568 677 760 571 672 204 570 189 770 369 288 694 8 386 882 822 894 731 61 660 679 985 949 826 852 196 841 930 92 507 957 489 513 902 124 281 2 779 741 397 236 564 501 418 380 990 431 14 598 123 349 193 547 357 11 140 240 918 328 630 808 921 178 913 876 239 152 391 887 153 334 791 749 696 879 356 552 381 142 256 885 844 533 634 35 365 76 367 483 988 644 448 967 588 220 629 329 632 846 13 612 723 458 981 762 89 47 573 551 354 681 720 46 646 301 198 563 221 750 258 416 195 470 118 562 656 108 102 70 764 24 379 171 100 135 710 613 920 937 434 611 403 231 109 96 974 628 664 727 964 50 539 177 972 490 358 645 958 114 583 906 128 480 428 56 650 976 746 248 419 607 799 525 511 665 372 725 848 567 233 756 234 300 162 211 515 712 754 130 786 724 695 232 755 332 938 80 802 892 663 430 506 392 143 136 405 85 163 951 155 312 965 809 711 183 383 864 536 503 55 279 999 508 218 303 911 37 493 134 359 346 417 207 290 497 460 828 45 374 827 500 464 93 591 176 548 499 886 534 956 202 347 31 903 856 494 327 753 997 743 859 597 512 604 17 825 4 396 326 874 577 992 180 833 889 971 704 649 688 807 210 587 206 3 192 149 897 633 268 342 955 682 685 993 179 71 181 546 838 603 69 820 614 330 199 212 899 535 191 505 674 414 26 657 888 643 415 151 28 440 560 382 561 959 804 146 881 870 730 814 995 610 200 320 363 378 520 829 790 824 99 599 273 230 502 249 904 678 615 362 147 295 223 667 257 390 671 868 996 339 159 690 95 954 245 429 34 482 289 461 251 399 450 813 486 742 29 164 79 565 732 421 455 718 19 927 25 877 495 717 407 925 851 492 97 787 973 653 75 763 182 298 325 940 594 43 41 532 252 701 697 549 916 542 360 474 963 793 651 581 247 987 409 739 673 126 751 377 228 555 65 811 7 487 884 385 451 531 640 9 953 586 821 77 395 600 259 373 401 721 734 641 86 729 304 595 744 635 161 57 528 675 919 479 789 709 318 197 798 122 324 121 190 404 716 129 863 170 465 145 54 241 83 917 566 797 133 150 292 439 781 84 469 113 946 269 596 445 554 670 980 728 676 173 261 116 627 575 907 869 104 873 475 529 836 909 926 125 687 27 950 522 738 447 425 286 408 585 558 311 59 66 837 316 400 915 40 371 516 878 284 624 616 647 783 157 698 961 185 669 38 308 184 208 444 934 867 131 422 810 333 966 784 67 847 861 375 684 275 453 336 773 246 348 478 845 398 854 517 235 112 22 777 166 699 388 426 969 498 621 203 590 466 592 105 285 680 471 219 187 36 767 517 512 320 561 116 420 372 207 203 446 214 616 234 93 97 734 20 354 84 555 537 806 988 844 801 24 377 663 850 69 286 255 947 389 855 586 169 925 562 425 573 531 44 987 132 290 253 813 796 249 254 670 222 528 121 814 3 247 842 930 853 462 951 357 405 542 4 777 856 31 63 89 579 21 668 179 647 601 217 407 794 161 133 129 711 497 803 281 18 41 569 342 691 335 632 391 1000 256 107 580 199 572 492 659 73 345 611 239 380 177 413 125 307 700 351 596 797 34 128 231 384 901 992 486 344 730 587 218 136 848 702 802 70 442 642 866 411 88 22 740 648 92 463 993 284 412 401 608 655 509 241 769 570 946 252 329 701 922 750 96 299 91 337 994 830 640 544 902 703 314 787 423 100 630 251 104 786 609 122 46 592 426 236 359 780 924 192 781 444 955 897 332 2 330 304 828 370 584 173 37 296 625 197 748 976 250 61 326 66 124 926 588 118 851 811 560 327 553 746 557 163 272 99 77 971 297 723 766 513 495 906 583 225 431 837 843 728 408 204 773 159 774 566 729 792 228 257 379 262 861 956 990 360 437 751 501 363 421 52 287 795 477 49 427 820 487 385 784 373 403 872 812 95 816 106 963 534 721 483 303 718 165 916 366 375 283 571 26 808 17 90 496 868 835 920 931 189 720 965 490 881 83 878 258 514 424 170 263 291 961 186 441 15 190 857 664 193 712 422 779 699 205 599 499 162 376 150 467 432 111 507 785 898 75 261 899 793 381 393 827 183 25 475 151 470 696 719 378 715 156 940 576 135 76 415 915 180 529 505 47 680 229 349 886 288 153 970 32 883 731 9 882 300 27 706 799 341 697 869 533 617 612 447 871 759 213 350 317 294 541 45 745 482 999 313 657 979 498 484 119 374 295 543 248 56 598 519 62 321 552 435 908 238 964 689 503 590 864 524 269 716 168 677 265 139 942 679 113 577 849 694 410 240 757 109 823 175 35 949 622 960 933 753 714 895 535 273 831 867 98 232 149 687 676 81 224 749 145 148 778 450 172 610 54 264 143 690 176 371 804 414 654 688 48 658 226 665 188 950 845 551 200 615 567 246 705 859 516 355 108 907 311 936 302 191 545 338 201 890 744 885 666 368 216 94 974 550 817 114 874 565 60 227 526 824 120 669 805 367 478 923 761 556 893 301 929 279 87 958 30 525 967 709 527 591 105 836 55 927 316 649 698 755 144 19 735 876 743 959 521 921 772 266 937 789 409 388 564 259 952 678 604 621 846 289 11 493 548 912 211 333 508 396 981 398 863 944 764 628 504 131 539 645 406 841 860 491 473 305 275 195 500 392 815 220 554 476 840 973 620 865 652 889 839 184 641 693 894 79 455 387 215 506 141 732 989 103 613 181 644 178 852 614 934 322 626 346 752 870 449 984 800 530 58 760 913 713 194 158 674 624 237 127 511 202 763 453 724 362 244 445 298 653 684 174 353 452 733 603 725 905 563 538 443 308 607 260 819 770 980 123 8 471 209 59 130 171 456 312 983 633 661 274 142 854 293 430 639 331 187 515 618 943 418 481 982 38 736 479 292 833 762 826 137 340 134 394 575 858 682 847 365 832 605 306 775 829 643 708 825 977 558 318 520 623 582 39 465 439 771 323 635 880 212 29 884 948 909 600 896 71 221 352 629 568 972 862 903 941 631 166 969 597 436 347 67 219 117 1 50 361 416 51 637 741 768 549 404 472 945 953 469 270 243 488 536 28 115 280 147 480 986 914 140 276 726 585 783 233 710 685 738 673 428 776 343 900 502 818 523 155 438 82 888 606 474 7 742 671 33 991 458 602 675 722 540 309 739 636 919 917 985 434 765 468 325 667 461 440 589 5 397 532 235 267 68 932 429 152 717 875 546 754 522 14 791 196 581 790 74 838 547 43 656 328 268 809 966 310 433 282 619 997 101 660 42 996 737 834 23 686 210 910 489 160 877 756 822 395 400 72 208 704 185 64 978 594 460 975 12 80 454 747 271 510 65 417 319 358 788 278 336 138 112 935 285 154 40 13 57 126 928 807 485 782 198 968 891 157 957 369 356 448 954 892 638 595 821 627 230 464 681 578 6 451 53 911 402 85 334 242 206 315 873 164 494 798 223 277 459 16 904 390 646 466 939 574 692 146 364 386 245 167 102 339 672 683 419 634 727 695 962 399 758 651 995 810 518 998 383 10 78 918 707 457 182 887 593 559 110 879 324 382 348 650 938 86 729 793 202 968 698 493 556 735 816 540 259 118 440 632 130 752 270 324 891 956 344 33 901 164 719 532 728 264 432 571 279 834 16 518 430 40 664 557 450 72 810 203 384 977 267 767 82 140 511 473 653 876 125 327 394 608 9 975 980 496 257 348 579 877 156 935 544 836 932 266 709 37 997 312 551 627 64 18 691 328 54 244 302 192 615 894 240 769 770 636 7 173 276 781 909 832 92 607 340 315 675 907 585 859 768 309 506 944 414 631 807 406 680 846 892 31 335 141 349 651 323 785 534 262 878 870 889 241 285 912 843 144 499 928 568 655 195 662 397 501 181 386 354 110 197 251 260 985 103 628 646 722 867 519 341 116 352 702 724 102 20 239 150 379 142 746 84 552 26 43 429 71 34 545 419 657 987 445 542 797 93 213 46 920 809 230 48 134 802 638 32 402 610 942 993 396 176 618 600 995 547 510 759 873 464 250 863 732 539 795 741 960 923 842 243 949 763 66 602 463 1 104 147 500 792 271 672 412 617 261 455 225 778 749 541 957 682 517 418 992 507 59 740 616 815 415 941 869 696 725 705 256 897 387 492 919 703 831 441 81 483 687 296 79 304 718 421 667 168 597 290 685 135 57 388 860 758 306 159 629 829 133 275 67 431 161 187 929 926 981 253 442 803 717 569 97 38 537 549 896 208 182 495 85 317 726 131 925 76 331 321 27 307 223 775 904 472 424 670 764 658 930 990 333 233 885 298 561 471 393 165 480 403 286 798 804 969 252 314 721 630 136 962 390 460 937 96 988 936 426 60 404 748 921 688 546 753 550 179 509 973 553 58 356 609 337 345 216 234 601 862 353 773 138 88 68 790 592 52 745 850 619 516 978 289 194 220 527 976 391 906 570 69 989 875 224 322 713 872 5 211 152 984 838 157 120 318 780 576 360 686 833 661 121 760 487 114 796 122 589 153 305 198 413 47 479 407 229 535 868 339 581 398 185 723 272 513 486 288 946 880 246 374 112 180 633 2 950 210 806 139 117 910 953 423 716 3 263 422 50 536 410 452 13 586 623 41 922 800 626 523 482 6 647 269 526 248 113 966 446 789 595 369 373 51 866 940 756 281 528 343 914 654 917 456 78 776 401 405 611 247 454 958 101 186 277 329 531 823 590 143 888 879 788 226 89 674 149 503 466 77 490 887 204 564 837 757 784 808 375 857 265 751 25 100 336 895 420 727 596 171 63 945 708 109 835 566 899 474 605 350 282 188 11 408 683 73 127 731 249 151 844 588 435 467 461 132 742 19 330 214 56 964 689 874 787 529 554 325 524 584 548 504 805 782 933 715 587 98 819 543 29 884 858 23 972 979 521 598 613 417 771 332 560 697 45 865 852 620 734 91 201 777 274 669 154 392 733 813 258 533 562 83 583 701 520 10 129 634 447 338 963 457 485 301 178 864 881 593 559 148 458 497 459 755 903 967 704 174 295 62 871 604 55 35 14 673 649 614 476 915 840 994 739 481 303 199 207 743 650 822 382 190 235 162 934 355 53 952 342 416 70 287 145 359 494 498 409 24 86 971 385 814 367 652 580 750 853 890 947 477 622 484 599 961 170 591 779 730 766 200 183 530 319 368 668 126 99 128 74 538 21 824 49 222 812 488 694 491 209 365 720 313 278 744 641 400 231 297 712 358 762 714 839 574 684 245 635 911 346 666 849 308 573 699 692 428 959 227 644 449 660 366 603 567 94 44 902 765 612 886 525 172 827 425 268 681 212 87 893 648 111 294 364 738 774 737 469 436 219 996 434 707 376 372 854 621 39 965 999 754 383 578 380 998 640 311 255 954 215 80 437 817 300 558 283 637 905 478 489 108 563 236 228 801 381 908 61 146 280 938 514 242 656 671 218 826 883 821 690 193 845 107 643 577 160 855 439 377 361 363 351 451 169 991 515 710 399 794 555 299 572 841 679 167 695 273 468 642 371 370 856 238 475 42 326 700 189 389 913 284 28 95 237 124 1000 678 736 427 378 232 830 791 105 166 918 177 828 508 761 470 65 939 444 395 955 970 106 916 983 606 948 191 453 676 205 8 924 522 825 30 811 851 184 783 565 799 155 316 433 175 334 320 115 847 438 217 137 22 575 462 512 898 505 15 90 974 931 443 221 362 982 986 943 882 502 291 900 4 706 119 158 786 639 292 17 123 594 820 448 665 411 293 861 347 677 357 163 693 818 310 36 625 206 848 12 465 927 659 624 747 75 711 582 772 951 254 645 196 625 795 125 562 722 797 849 74 545 763 433 326 707 893 884 412 370 637 732 13 711 793 634 925 529 874 588 266 489 611 632 185 982 944 224 715 839 444 51 263 32 456 382 682 589 526 796 899 461 883 946 284 250 785 122 209 338 463 846 152 558 568 432 469 822 313 919 323 427 369 479 408 97 282 865 911 405 36 961 779 410 987 585 17 120 385 913 983 854 918 828 88 800 138 59 669 515 83 495 378 695 975 67 426 790 613 948 260 838 264 262 994 670 939 674 450 7 894 915 353 206 596 598 215 243 368 176 759 213 296 658 281 979 108 814 580 220 364 516 824 335 703 833 446 65 962 724 536 995 926 429 129 351 1 521 395 560 597 852 203 895 310 321 393 186 492 230 823 621 692 245 749 971 25 196 636 957 359 523 551 15 639 704 162 631 768 990 571 63 579 90 21 276 481 938 302 705 651 182 124 383 629 553 739 709 290 902 766 301 190 520 151 352 751 259 217 875 258 273 998 755 936 406 91 139 820 756 891 547 721 527 8 644 322 418 977 900 150 566 693 978 712 211 170 764 857 930 403 216 191 904 572 159 26 407 10 409 775 462 812 305 615 30 717 354 788 195 699 932 592 591 963 863 887 253 126 96 121 100 544 366 960 373 424 5 472 255 252 471 225 616 594 130 103 85 720 311 681 29 286 149 734 360 177 655 334 916 969 390 155 333 400 132 337 744 569 789 421 439 396 324 862 76 584 757 696 339 64 363 984 958 627 753 770 292 467 344 398 622 361 473 988 37 306 99 78 867 804 156 157 454 645 665 257 807 778 928 761 401 212 561 6 815 24 422 232 905 62 736 314 877 154 750 490 54 235 174 343 442 996 56 880 234 927 896 483 829 991 241 271 270 726 965 23 331 340 218 548 486 240 419 293 888 860 27 999 576 470 507 876 31 684 459 685 309 619 802 423 803 771 818 698 956 179 578 291 666 892 845 221 485 193 973 590 178 275 168 153 341 417 954 1000 873 248 799 165 746 549 614 575 457 285 646 993 686 98 68 73 841 374 539 647 210 827 316 735 777 69 93 371 420 974 387 924 583 745 538 164 908 786 752 104 411 413 451 261 115 694 667 672 608 878 38 246 397 94 714 855 298 554 455 947 522 34 620 247 95 510 332 502 192 935 169 533 650 269 599 733 11 49 955 780 953 754 414 20 109 460 443 725 106 976 194 365 372 425 649 47 391 116 330 776 511 981 951 465 506 238 187 233 499 171 2 866 494 542 222 437 53 146 603 447 657 861 662 668 478 475 509 787 289 853 381 683 741 806 762 654 60 214 173 142 487 882 728 404 514 143 784 564 801 748 402 430 810 952 41 202 821 868 765 534 727 782 869 375 723 82 688 921 50 920 312 968 870 80 697 513 19 376 110 141 504 546 791 501 158 676 113 428 612 389 45 907 819 879 102 505 488 16 730 231 482 163 897 537 9 147 431 208 33 901 643 111 997 180 851 673 898 512 942 659 367 817 4 300 307 781 842 320 769 484 679 70 889 379 641 117 871 836 700 638 160 386 923 228 101 573 737 600 660 540 236 663 794 837 563 268 287 61 848 633 394 438 570 325 934 557 844 346 87 415 274 543 604 58 774 743 145 535 183 181 35 992 528 783 440 691 279 441 541 760 355 380 559 223 742 452 607 148 107 519 940 671 345 118 906 251 167 458 950 166 188 677 843 256 747 239 308 350 128 595 133 532 436 295 550 357 687 131 57 199 356 773 635 555 86 949 840 140 910 204 476 808 912 28 675 201 716 304 850 347 586 985 477 813 377 227 937 66 986 565 81 581 175 881 917 623 254 552 112 518 989 219 226 941 18 885 531 530 826 970 628 288 127 710 317 92 283 237 653 886 144 945 280 480 303 738 606 609 856 327 123 525 680 84 517 384 831 498 435 909 642 348 497 859 448 943 708 474 392 197 972 652 466 114 959 689 362 491 399 205 52 556 656 105 493 701 75 617 929 79 265 434 72 980 39 342 567 964 134 449 830 811 661 931 299 805 858 48 847 903 198 577 328 445 731 729 582 500 835 136 816 229 825 277 272 496 648 587 922 189 524 135 55 40 872 294 758 967 329 702 349 278 43 933 834 503 593 336 618 508 42 690 626 44 605 244 767 89 453 242 718 71 137 184 77 678 119 914 297 267 601 602 318 319 713 172 624 358 161 640 798 809 740 46 792 464 832 416 610 200 630 3 12 14 249 966 864 22 388 468 315 719 706 207 772 890 574 458 243 688 978 969 385 259 812 7 454 199 94 434 9 845 191 679 979 714 739 902 307 996 6 544 464 481 348 738 813 147 437 558 997 580 362 371 543 232 183 638 724 31 239 852 637 418 357 865 293 317 84 157 560 58 691 409 620 841 107 674 503 432 628 942 373 119 468 50 727 903 403 589 230 623 457 98 358 632 989 208 780 535 346 472 636 201 225 209 247 318 536 847 598 506 33 875 496 983 533 122 376 717 115 846 170 696 588 545 90 946 579 240 412 829 791 990 299 83 284 143 64 150 794 923 214 137 963 338 473 774 161 802 48 692 486 953 694 332 935 447 646 917 485 381 400 867 177 716 365 934 309 962 820 985 940 856 313 294 838 3 144 826 290 722 219 378 590 322 189 315 44 859 86 361 874 200 323 296 788 310 805 508 55 331 344 229 104 138 659 439 108 321 484 970 442 929 678 120 471 448 268 384 249 994 66 576 426 568 586 512 741 968 237 340 876 656 515 981 950 870 896 228 606 878 790 175 657 62 747 647 469 634 593 185 725 324 16 375 879 781 118 887 561 253 830 60 11 491 303 167 140 882 287 834 811 329 455 424 952 285 505 513 849 407 898 892 302 39 101 517 490 913 817 435 977 928 495 886 224 832 672 965 127 204 943 163 626 880 693 47 617 216 142 273 860 684 68 744 217 699 972 547 840 974 893 271 635 251 762 74 82 757 821 995 519 814 945 698 783 141 265 130 79 511 501 391 202 306 421 427 584 835 467 956 767 65 59 765 567 24 907 493 38 548 526 521 857 843 911 233 342 399 749 12 993 449 41 690 450 95 417 136 96 139 113 844 771 554 452 525 641 624 369 388 961 760 483 600 612 223 549 379 327 537 134 877 15 124 380 524 550 703 930 723 839 540 866 497 695 689 666 571 800 474 114 288 982 763 510 89 210 53 809 355 445 569 980 162 492 768 959 625 715 366 2 973 726 184 737 231 153 234 872 220 196 336 169 18 559 173 616 601 67 398 736 63 745 389 463 633 148 51 837 390 742 19 145 92 80 687 784 709 300 25 57 987 551 933 32 789 915 269 955 87 350 958 732 960 909 154 319 787 20 397 339 664 487 677 335 925 30 476 721 718 244 614 828 658 436 266 522 910 222 480 710 653 713 176 440 289 129 954 873 470 777 527 172 37 652 100 932 585 181 575 743 121 897 207 773 704 246 924 642 23 250 5 165 8 465 591 596 135 466 971 123 670 686 27 413 520 740 630 861 920 460 456 394 498 906 126 799 396 967 863 197 52 116 382 756 650 489 936 889 131 885 166 88 602 22 149 644 112 645 758 311 669 168 158 77 411 305 337 401 103 801 291 478 182 916 218 213 735 629 420 824 308 28 793 888 235 190 700 258 733 555 75 582 475 192 304 97 804 72 54 587 194 330 901 819 621 833 947 93 848 855 675 532 155 683 964 531 46 542 488 668 708 731 414 931 21 10 941 649 661 618 792 347 428 595 341 816 78 195 117 509 772 212 159 227 766 404 262 45 206 556 238 734 279 423 446 999 640 241 301 523 1 514 186 534 795 221 504 770 425 583 377 581 825 328 851 179 676 662 500 392 908 654 938 298 609 914 604 539 160 343 759 61 406 419 818 316 351 272 56 146 720 326 188 797 156 858 312 782 619 516 277 822 891 502 627 655 297 422 597 706 948 592 673 81 353 631 128 360 248 894 314 871 796 85 49 29 444 125 286 349 937 868 430 345 976 904 557 363 226 779 459 256 883 111 966 712 764 242 387 651 729 518 761 951 869 462 988 494 573 615 530 211 193 171 685 263 984 611 152 546 578 283 255 431 405 99 639 570 746 102 707 105 884 415 671 775 368 998 14 552 71 754 752 356 577 479 926 862 438 13 352 755 395 711 35 831 798 528 921 853 174 927 1000 660 730 451 944 667 603 991 292 359 719 682 36 697 203 325 776 133 572 441 701 566 410 599 949 109 622 17 957 836 895 187 110 905 900 151 295 992 864 728 443 919 276 986 26 164 803 594 610 807 607 354 383 553 252 274 333 386 364 320 270 541 198 372 778 680 815 663 854 429 705 975 282 91 648 34 453 254 477 507 806 574 918 563 786 280 681 613 842 461 370 275 912 899 257 565 73 42 890 43 499 40 750 769 178 215 881 408 267 4 334 753 393 810 367 261 529 785 823 564 205 416 180 70 605 748 751 939 402 808 374 562 702 433 245 922 278 538 850 106 827 69 76 260 236 482 132 281 264 608 643 5 113 997 763 189 589 96 324 197 425 673 424 976 160 704 459 974 374 451 625 958 728 270 690 249 244 696 27 234 759 428 842 566 229 933 118 446 709 833 449 864 739 906 439 464 184 62 556 204 359 520 83 496 529 458 164 615 330 992 168 365 356 183 818 768 917 955 890 112 423 780 471 549 813 575 91 77 457 387 155 156 612 935 290 321 904 828 392 528 364 135 381 776 554 404 674 383 333 596 695 822 533 412 34 46 834 153 300 287 347 342 338 708 544 498 859 346 932 378 866 766 599 296 484 734 779 452 276 432 871 944 98 903 195 60 810 521 693 13 966 796 31 354 900 873 433 608 72 478 897 305 373 251 671 465 980 649 729 462 925 800 571 327 923 806 494 393 476 860 595 366 486 437 787 57 784 506 232 913 854 322 711 635 677 375 644 827 332 385 293 310 220 991 56 269 130 185 918 752 987 618 909 879 570 205 248 519 236 489 40 908 760 334 884 487 262 775 893 672 380 492 837 66 368 17 686 565 110 515 577 447 762 95 804 627 323 634 320 360 101 622 719 972 740 642 199 84 969 886 282 485 747 152 466 19 782 874 302 592 67 190 39 942 163 899 743 684 703 246 20 493 280 376 547 614 807 167 188 502 929 186 548 514 469 111 379 222 691 919 343 401 710 97 335 513 667 418 429 632 277 92 957 996 999 883 511 629 28 126 706 117 394 531 329 994 863 48 275 968 74 516 467 701 537 182 355 593 255 507 499 263 965 331 218 569 187 247 641 448 289 820 288 639 468 349 411 128 791 530 858 161 561 844 350 789 314 132 951 87 482 720 41 774 180 682 662 981 744 265 552 764 748 82 271 403 65 551 421 450 318 298 237 228 661 176 852 880 631 213 777 761 983 94 309 962 785 940 134 898 64 261 33 15 868 850 80 712 488 798 474 953 18 603 960 950 956 254 943 216 746 875 927 938 49 946 675 250 440 613 591 267 915 998 885 905 579 803 419 941 386 157 926 517 568 138 258 441 115 105 598 581 648 106 81 838 455 924 389 751 253 453 215 86 212 928 862 849 198 104 646 692 268 723 100 855 407 959 755 705 99 736 988 812 480 699 790 587 231 391 172 399 640 25 257 147 178 24 240 656 297 660 824 526 756 611 402 150 434 647 209 543 47 832 127 538 963 973 676 788 181 444 815 63 107 772 633 628 986 831 477 278 839 435 472 242 22 363 794 371 889 162 753 141 722 384 626 256 773 802 509 715 281 713 574 650 475 535 505 947 653 975 206 721 892 495 165 158 745 400 851 911 888 304 116 227 226 817 122 426 194 821 454 30 853 826 619 637 741 896 665 143 1000 4 497 68 727 819 140 36 553 12 685 319 397 7 869 714 420 805 902 765 500 235 731 624 170 657 109 654 114 870 8 749 174 405 200 573 312 895 771 21 638 224 241 316 58 367 272 732 698 602 801 445 757 93 877 283 337 921 621 668 939 594 44 808 341 88 550 196 430 769 317 555 829 659 313 146 876 390 291 266 830 139 823 683 508 563 616 326 600 325 129 357 351 171 793 221 582 11 609 408 166 846 971 443 545 103 716 916 51 580 372 125 995 590 540 663 259 210 43 71 217 630 841 427 809 299 872 576 664 687 518 436 945 990 193 460 681 882 352 23 733 173 54 340 835 75 169 307 260 536 417 604 643 588 208 767 770 564 388 53 358 70 557 284 362 211 586 353 239 845 979 481 843 292 503 894 655 85 982 778 546 136 702 977 669 133 952 230 214 605 861 137 914 311 238 26 61 878 678 89 984 811 651 274 131 1 175 688 541 738 697 406 73 119 922 501 3 718 285 524 315 145 29 559 142 652 601 223 934 522 409 620 700 202 396 847 416 108 344 936 558 792 370 78 179 336 490 783 79 724 45 413 560 303 961 191 243 35 286 754 891 937 989 797 910 461 10 881 149 348 328 273 382 836 786 758 795 252 931 339 567 532 539 967 121 415 483 525 816 948 491 726 9 607 617 431 930 679 69 912 857 781 737 201 306 907 154 2 123 825 583 120 414 510 645 479 735 442 470 658 954 512 542 867 707 985 949 55 623 572 345 264 233 840 410 151 90 578 742 865 16 887 308 725 463 970 610 585 814 527 37 901 523 964 102 584 245 6 192 294 534 606 398 422 670 219 562 730 473 680 717 636 856 159 978 993 597 59 750 225 377 504 369 50 38 14 203 279 124 207 295 42 76 799 361 848 177 301 32 52 144 694 438 689 456 920 148 395 387 594 172 757 825 548 456 372 111 883 138 672 303 130 543 208 259 150 233 587 264 345 833 818 55 302 705 989 213 151 521 778 654 432 619 988 635 782 812 435 367 875 979 510 533 153 911 462 937 616 655 808 258 256 198 981 374 678 37 192 843 329 453 157 12 661 607 872 470 248 477 478 504 986 487 508 624 400 611 409 791 940 472 591 987 62 819 696 581 869 63 502 251 746 152 39 160 793 650 868 214 703 1000 530 382 964 70 670 516 286 320 945 58 731 770 741 719 321 42 347 511 334 114 88 129 809 899 255 327 135 695 514 224 471 220 854 551 577 223 2 689 877 713 720 197 404 205 997 837 3 384 438 354 227 540 908 524 734 226 799 829 71 847 767 816 963 98 159 468 359 834 353 920 513 669 463 380 921 92 48 651 445 363 942 792 958 166 15 534 388 673 466 356 76 842 141 598 337 912 783 87 659 999 358 294 755 906 736 546 80 252 446 599 210 615 515 156 173 606 344 951 715 237 38 427 764 970 505 146 276 1 199 916 934 165 904 176 923 688 228 149 699 496 856 486 774 451 280 386 201 285 559 469 203 786 323 86 191 977 218 485 701 700 475 97 693 17 287 390 657 283 195 614 104 729 272 297 768 690 112 229 506 990 441 683 275 288 572 903 890 243 760 304 493 815 864 434 788 14 34 429 595 394 980 795 422 312 260 314 9 817 682 6 605 664 643 246 351 623 257 612 67 416 443 797 984 187 142 473 481 51 467 742 665 567 16 569 618 335 330 234 318 339 996 465 905 849 364 480 452 154 66 640 866 331 79 839 874 898 706 956 776 497 273 235 649 721 362 830 282 838 532 455 929 350 804 134 117 317 726 425 263 620 931 405 103 824 684 215 319 935 293 531 61 562 373 45 588 526 399 361 735 806 96 40 722 332 994 952 449 708 41 597 271 401 895 377 550 915 517 660 677 617 671 211 222 436 46 289 727 245 913 658 366 418 65 85 596 423 946 914 417 712 95 803 541 249 36 43 900 202 123 697 685 676 831 917 290 365 728 753 147 54 483 966 802 724 428 570 858 186 125 266 745 645 194 464 128 495 537 861 284 52 50 308 585 489 254 498 270 549 174 968 593 954 714 121 307 82 278 69 641 381 35 108 189 74 575 891 100 22 419 268 343 457 867 492 161 360 840 810 20 118 805 137 538 969 884 857 796 340 105 779 144 352 953 376 91 716 637 813 748 25 236 686 132 644 855 180 522 663 324 639 943 250 336 642 155 18 253 694 991 762 992 494 718 552 681 553 163 143 579 78 529 698 292 896 164 459 886 846 311 634 885 26 238 679 148 545 57 291 985 539 944 488 863 333 680 389 518 982 894 702 309 209 758 848 370 512 444 447 101 119 740 277 878 730 216 371 555 261 691 59 184 379 279 109 707 592 461 81 560 732 33 391 182 110 687 580 315 406 851 821 584 613 8 127 181 961 13 814 610 775 412 941 852 90 887 107 299 131 629 403 998 183 601 407 408 725 870 479 609 759 604 827 633 573 925 355 807 589 32 341 170 844 298 907 955 828 882 787 500 928 879 876 217 822 972 901 11 554 564 962 773 421 711 338 647 967 207 648 918 603 454 44 225 965 178 717 77 410 769 544 520 196 571 738 47 133 519 983 563 938 558 219 431 662 947 426 723 853 949 169 737 325 206 841 626 450 888 630 881 239 862 158 993 889 507 836 204 281 652 922 926 185 442 93 385 296 631 523 306 749 310 777 751 490 124 939 139 823 398 924 440 29 89 754 145 583 930 666 193 995 656 880 397 396 927 756 971 811 832 64 704 369 692 94 305 300 244 636 761 586 188 383 860 744 113 316 750 845 535 628 269 393 482 871 126 274 30 668 240 709 835 739 168 10 424 476 561 528 501 975 625 893 99 499 576 437 794 433 674 19 973 27 710 5 950 230 175 820 790 242 301 375 267 212 474 115 357 565 978 136 897 974 439 675 7 60 574 766 102 140 578 789 241 23 568 582 602 752 106 933 265 491 902 765 49 167 262 413 328 566 179 600 56 200 24 411 322 743 536 959 627 415 632 395 733 4 919 84 800 448 798 865 936 622 525 771 873 83 232 75 349 73 638 556 542 402 910 801 420 892 31 509 120 909 932 348 784 326 960 781 557 430 458 976 171 378 295 122 116 621 190 21 763 460 247 850 392 780 342 785 68 484 221 653 608 859 28 72 957 772 646 590 826 53 503 162 346 547 527 747 231 368 414 313 948 177 914 664 271 393 918 672 53 758 753 379 209 377 558 750 370 74 173 769 417 975 812 652 825 195 964 380 617 457 644 299 214 399 934 580 119 246 82 706 963 642 539 102 13 695 145 139 557 42 372 537 727 162 148 359 476 605 122 513 499 298 671 444 144 15 285 895 862 257 447 944 990 860 415 596 640 316 875 714 26 809 193 263 681 4 789 36 150 212 515 22 202 422 982 703 631 567 55 96 691 778 438 543 752 929 889 565 269 555 331 430 651 435 352 89 995 726 412 346 419 971 568 837 272 677 904 179 901 147 465 200 113 241 484 908 606 777 696 527 406 450 52 169 70 790 73 308 899 161 955 592 349 587 398 760 307 505 48 873 632 846 431 756 410 773 744 347 503 8 688 80 570 325 550 819 541 243 342 297 226 327 486 814 852 63 869 64 996 107 174 279 87 746 525 56 67 371 629 536 830 730 24 29 757 439 894 446 572 883 741 579 282 152 734 432 262 953 496 388 597 698 800 582 859 969 534 130 871 59 367 942 863 987 382 197 577 277 131 157 180 815 133 840 491 77 471 340 535 754 713 121 850 442 495 253 191 225 238 428 702 957 85 75 54 464 215 919 864 339 452 252 65 194 950 18 301 872 127 708 905 49 268 404 300 79 820 626 480 816 288 458 763 665 255 613 670 900 861 47 967 992 188 512 687 782 125 5 324 600 143 532 552 110 328 849 310 738 314 603 278 939 9 183 740 559 618 490 779 965 220 94 335 353 313 358 497 60 870 660 764 916 638 573 829 839 6 373 824 318 3 46 639 802 909 437 945 368 686 590 39 97 694 842 712 896 7 689 787 961 958 258 673 232 12 81 547 386 704 236 43 25 304 807 906 576 166 213 37 735 423 531 488 466 92 184 717 176 725 948 413 189 249 343 479 154 264 461 128 874 635 167 182 164 456 588 123 993 357 221 927 111 366 115 247 337 319 434 951 146 445 281 523 501 920 40 27 118 163 522 973 250 641 362 451 690 129 151 17 578 506 786 616 732 500 935 594 210 309 322 827 35 165 134 344 892 117 902 620 574 561 844 679 966 414 731 997 230 489 962 724 361 851 788 591 941 813 338 728 913 943 817 374 877 940 473 474 216 970 116 30 177 251 259 838 261 228 350 682 675 86 219 562 546 256 540 345 400 879 469 915 988 610 203 680 265 156 584 291 774 514 95 868 199 768 544 611 585 994 624 383 481 315 524 898 662 848 615 858 254 101 478 289 454 181 723 530 710 420 485 498 518 888 887 302 569 776 170 785 463 528 83 956 470 598 178 643 441 928 295 646 720 719 381 676 426 999 135 545 656 326 747 771 483 669 560 855 659 273 280 564 835 186 69 526 429 722 548 222 623 208 834 376 364 332 401 930 41 796 700 981 628 803 124 84 330 647 833 780 921 38 421 645 601 369 709 126 294 433 599 542 960 354 654 296 424 90 321 50 593 510 396 416 936 947 749 847 933 666 538 160 890 1 355 205 231 683 493 751 57 149 411 140 329 755 589 614 520 766 223 403 602 818 854 365 952 762 658 911 323 775 678 882 155 276 408 320 984 627 72 317 622 517 31 843 449 759 745 511 924 158 925 663 801 397 932 78 287 976 190 772 811 114 983 283 384 462 494 797 453 206 783 16 556 405 168 198 248 549 793 106 270 58 903 705 217 521 529 742 20 977 917 959 351 885 68 621 138 234 836 563 391 828 721 533 201 336 76 436 502 634 348 99 440 62 604 333 770 448 290 986 968 637 946 989 443 292 132 701 459 808 805 224 674 159 693 612 109 857 21 402 204 387 61 554 207 685 551 821 229 303 661 211 711 978 275 761 45 14 71 876 826 884 34 784 736 974 657 244 266 743 907 286 804 737 718 748 655 508 389 136 985 120 625 856 926 237 893 235 468 553 886 395 648 33 475 425 980 472 312 979 482 2 267 765 19 492 284 841 586 581 356 954 171 141 912 845 192 649 175 636 881 341 891 242 575 507 667 363 619 633 142 972 991 409 108 172 823 477 583 100 487 810 865 418 460 245 832 853 93 103 692 98 937 385 684 739 306 311 407 196 707 867 23 187 334 699 922 516 798 630 11 949 822 792 607 112 509 715 1000 153 88 104 609 653 28 794 767 378 375 260 866 274 729 791 878 427 51 998 897 239 185 566 360 733 91 105 293 938 305 595 455 44 10 923 227 394 781 650 240 799 392 831 233 66 795 32 880 931 467 218 504 571 137 390 910 716 519 697 806 608 615 796 613 244 836 916 230 790 458 413 637 4 114 185 766 572 539 399 657 527 41 365 65 623 901 817 519 765 761 528 208 159 374 426 915 784 987 71 575 882 319 928 363 69 62 219 998 21 862 787 46 411 748 937 974 27 181 105 74 8 10 203 856 656 601 723 19 290 560 510 260 563 967 814 907 375 730 194 642 55 209 48 546 587 160 430 191 50 224 388 912 759 216 708 541 535 570 682 663 490 285 625 12 889 139 311 542 457 716 686 123 1000 486 977 90 805 162 980 940 305 875 396 529 356 116 113 891 696 308 660 902 214 129 385 644 422 377 904 500 506 892 255 770 448 867 200 880 198 493 438 745 431 145 837 942 953 926 470 491 732 336 97 905 460 505 246 386 823 871 931 427 668 633 68 794 264 53 292 83 513 840 273 82 672 248 584 278 243 325 205 449 523 924 120 109 405 341 476 936 7 152 218 300 706 297 718 799 952 410 638 554 565 186 516 380 30 544 259 355 970 289 724 747 108 511 421 189 921 61 348 465 91 719 206 92 262 577 692 329 701 855 948 530 594 26 211 54 249 2 118 84 141 372 225 886 22 42 666 815 201 86 202 797 820 419 404 828 622 753 557 908 489 252 360 251 95 428 677 971 654 983 34 653 57 245 999 32 315 298 407 792 9 579 59 373 177 406 685 738 628 99 350 887 576 93 17 559 440 368 358 313 678 599 600 193 87 852 94 850 586 240 927 688 303 501 174 641 679 66 304 409 70 136 284 662 648 778 239 614 131 517 334 293 327 832 995 495 78 822 504 772 364 79 88 463 946 217 824 709 526 913 456 397 573 680 703 567 247 807 811 461 398 169 728 312 173 524 335 883 485 283 590 195 72 591 842 773 775 858 400 917 564 789 949 25 204 652 482 73 494 503 434 175 296 895 973 183 268 986 168 588 52 597 447 553 661 670 429 172 345 147 235 798 809 119 6 899 192 802 190 595 15 861 979 635 925 550 101 443 442 371 900 691 28 115 683 499 675 142 480 713 606 602 849 103 340 568 382 412 853 580 958 598 286 288 282 275 863 213 848 854 839 376 619 845 151 11 734 752 276 757 271 416 982 693 626 326 665 220 731 390 366 384 612 176 793 957 512 710 207 158 739 424 96 910 873 178 20 764 459 171 154 112 762 737 163 727 148 435 475 806 226 49 161 215 620 650 830 164 536 362 333 455 645 37 890 812 359 281 574 621 502 353 781 829 254 280 474 694 122 697 231 945 14 403 392 649 826 31 257 462 520 934 566 810 36 328 774 768 223 699 492 272 640 532 437 779 182 415 1 687 518 318 274 58 38 420 876 607 722 783 337 843 534 992 402 149 844 472 509 98 538 314 589 389 144 107 947 943 51 379 126 121 733 414 866 959 605 868 618 417 726 643 885 302 180 387 884 610 253 746 267 896 508 446 35 771 841 394 18 64 743 140 786 545 127 395 578 736 454 914 920 522 256 146 301 631 170 930 543 67 110 698 990 85 603 976 197 466 514 287 763 5 795 468 3 955 234 929 846 859 167 452 617 804 624 923 616 754 647 760 689 551 838 81 676 199 702 684 769 740 33 818 975 496 707 632 549 467 60 968 450 128 950 962 133 906 464 898 704 369 237 800 124 351 143 16 909 777 869 483 593 561 134 860 89 40 941 166 776 393 646 299 349 138 991 756 261 381 888 310 263 279 569 996 963 425 961 354 988 870 418 320 751 922 361 604 309 469 77 984 634 307 592 537 179 212 250 938 165 44 135 473 322 210 408 985 720 911 45 725 24 270 874 767 242 664 75 583 918 851 872 266 750 453 229 188 241 106 444 609 897 378 117 43 439 681 150 102 228 317 23 487 878 531 391 471 507 801 367 954 933 744 277 330 951 130 903 608 658 306 346 671 521 294 711 343 636 232 994 674 221 965 347 227 835 515 156 423 919 370 831 881 236 729 629 80 479 630 104 125 436 864 834 525 258 13 825 655 222 357 497 715 700 432 556 477 972 791 827 291 755 132 484 547 932 749 571 582 741 819 187 659 808 964 758 956 785 441 383 562 997 478 714 196 238 960 56 857 39 673 76 944 969 813 735 295 323 548 705 433 894 879 639 893 137 29 401 865 338 581 552 782 847 788 331 265 627 742 667 978 877 498 63 695 540 981 451 993 585 157 316 939 324 533 342 269 153 344 596 966 352 721 803 935 712 488 155 690 821 233 555 445 833 651 321 100 47 339 780 989 717 111 332 481 611 558 816 184 580 387 572 889 735 131 113 651 352 268 225 301 260 571 750 851 153 501 606 557 15 916 783 640 320 479 628 995 116 519 703 325 744 540 393 280 864 724 10 134 384 149 366 395 598 516 82 881 892 513 971 105 973 838 965 873 990 59 893 242 467 663 773 368 405 825 552 208 828 992 205 340 998 807 654 546 94 919 597 218 720 726 428 949 169 217 872 480 819 23 982 33 175 423 292 701 732 928 52 75 591 980 672 599 119 739 567 842 302 884 25 304 632 157 785 560 515 943 286 512 859 945 350 944 96 305 617 660 437 641 994 86 283 559 593 719 374 817 657 827 80 792 729 507 962 71 545 188 803 474 804 142 880 457 65 903 696 787 430 160 358 455 601 779 839 357 195 563 124 285 974 377 675 695 385 733 297 514 310 543 609 391 709 48 168 611 123 871 198 443 150 986 687 135 652 40 331 745 607 494 66 524 446 590 415 847 508 111 917 621 45 887 432 351 867 327 383 820 219 448 836 870 466 335 109 947 554 34 586 145 238 642 14 216 386 778 70 270 396 473 460 252 504 275 296 88 532 263 829 849 740 961 861 79 274 333 193 855 534 490 901 930 416 946 770 106 566 610 707 489 834 963 685 137 46 822 390 698 878 174 589 626 272 790 18 688 569 451 802 306 667 541 187 50 954 360 227 605 30 848 353 558 231 638 236 341 568 291 808 97 816 941 833 133 622 388 734 138 468 261 716 1000 690 891 453 939 693 91 964 691 8 204 2 389 747 421 459 777 953 248 500 412 336 706 470 813 84 865 4 447 414 704 918 345 539 127 408 850 107 101 981 553 438 906 542 894 620 126 148 879 120 83 810 212 636 92 975 233 692 890 147 805 477 588 165 199 89 295 371 308 771 531 461 381 315 47 677 911 824 184 251 782 237 844 77 776 673 754 837 346 487 525 402 250 662 629 603 742 712 267 485 484 181 410 957 684 757 843 976 934 180 970 725 289 392 144 354 573 173 746 404 3 435 287 809 895 151 910 741 264 176 731 583 794 211 762 122 359 658 424 278 22 20 922 215 349 896 203 510 417 815 259 728 506 942 991 39 332 798 240 454 192 737 78 281 209 253 115 955 347 937 32 27 269 555 54 249 697 316 905 578 900 772 223 74 413 400 190 328 795 796 699 206 956 736 925 81 394 613 639 376 604 38 93 592 164 152 885 210 972 633 863 495 114 898 409 547 364 445 44 207 831 5 882 476 868 99 182 581 656 936 469 258 72 912 767 293 177 311 100 948 496 365 299 463 373 229 245 551 159 749 886 462 537 635 644 442 987 753 87 846 397 869 587 452 456 875 904 309 723 161 172 950 498 16 329 854 780 314 883 256 612 538 475 104 923 370 888 441 158 897 154 814 300 379 444 674 178 768 348 562 631 6 781 522 110 585 98 194 243 866 486 95 702 337 727 521 117 713 649 241 68 759 146 85 616 877 602 669 76 222 561 914 676 143 931 334 845 185 129 550 960 751 915 682 527 678 856 431 721 488 899 13 811 544 530 627 984 789 920 748 743 196 140 608 323 171 136 255 529 614 307 156 290 927 852 491 279 668 517 715 356 966 993 921 36 874 853 118 42 509 369 523 121 951 832 271 502 760 41 112 103 132 619 775 876 929 996 407 213 163 67 679 758 582 427 528 363 933 162 472 977 55 862 761 763 907 830 511 756 262 29 686 738 69 967 774 139 429 51 265 766 202 718 228 564 857 130 717 840 450 125 548 189 689 575 362 382 700 812 577 401 426 9 303 31 420 439 714 378 37 273 294 254 247 722 214 533 380 797 497 860 419 978 436 230 276 12 799 200 398 197 481 102 234 166 518 653 330 823 579 624 288 53 655 681 235 826 630 21 968 17 220 339 938 425 784 952 983 221 338 708 191 322 403 988 661 342 170 643 595 574 326 482 526 406 648 372 623 344 464 141 58 615 56 646 618 932 634 317 183 858 926 594 764 565 940 26 924 108 786 355 7 969 755 321 908 835 167 985 179 958 28 788 57 284 266 298 60 499 282 671 493 705 343 246 24 440 43 19 503 979 63 935 361 483 650 319 909 694 659 155 710 806 434 201 73 556 239 800 769 257 791 422 683 1 999 989 433 478 324 244 913 818 492 61 318 449 367 505 625 64 471 711 277 232 576 313 821 645 752 49 600 570 793 224 128 411 465 35 458 664 841 418 399 647 520 11 730 666 549 375 637 90 665 186 584 62 801 535 312 959 902 680 226 536 596 997 765 241 99 235 856 478 941 540 20 686 932 24 693 846 36 161 646 334 406 537 275 806 699 726 556 192 565 85 461 469 989 546 753 784 270 29 656 7 86 156 691 583 718 248 394 315 669 404 688 459 348 71 388 879 33 84 171 748 267 172 425 560 322 785 817 869 751 65 506 698 154 548 160 963 55 987 650 168 579 346 709 892 363 692 778 914 944 244 68 866 318 249 938 789 574 365 942 411 708 999 108 988 779 635 493 968 927 476 615 25 880 911 950 549 294 43 222 262 422 825 673 370 657 564 200 473 217 257 613 277 361 588 137 871 356 423 299 186 953 240 839 991 795 519 380 852 552 622 563 269 180 454 464 558 507 833 264 421 783 518 313 424 867 505 219 500 634 582 975 132 193 190 979 387 97 841 570 872 114 538 807 173 834 704 477 379 439 9 63 681 133 550 366 573 18 124 738 12 643 670 707 182 212 876 641 857 300 639 595 343 458 339 910 739 524 714 81 59 128 120 815 861 2 437 553 755 170 310 648 638 749 982 179 832 764 287 874 750 125 226 146 213 279 119 772 687 232 448 541 261 163 109 351 798 530 442 863 584 734 419 951 58 504 56 780 49 665 837 901 324 408 295 881 284 385 31 685 485 900 352 571 776 482 855 390 893 362 762 949 251 290 745 599 925 462 216 956 123 909 510 117 508 17 27 823 131 273 890 921 468 495 403 557 367 397 4 727 649 314 140 345 470 754 401 894 824 122 181 445 849 377 515 413 630 782 602 101 741 512 70 678 488 943 234 544 796 383 614 456 307 581 460 960 263 340 153 788 577 888 298 427 526 993 700 308 517 22 205 759 98 41 178 936 141 321 236 451 312 567 520 908 884 811 323 152 695 80 185 218 220 463 89 252 429 568 112 601 342 916 420 898 842 130 198 611 188 8 207 847 450 626 903 722 967 434 848 620 662 758 818 118 83 682 813 278 113 600 416 645 701 78 765 328 713 62 929 288 42 606 877 917 391 3 819 319 612 147 725 827 77 247 395 743 679 885 28 52 586 157 712 203 210 766 444 536 134 317 417 175 632 441 243 895 633 997 327 786 559 675 887 792 1000 623 711 875 591 843 142 864 628 973 106 952 23 899 732 924 590 225 79 740 566 770 746 629 431 733 592 204 514 121 399 763 486 467 977 271 335 480 760 882 742 684 958 644 547 768 103 794 30 57 389 184 797 986 293 491 474 919 790 428 804 525 221 54 330 642 26 336 710 858 551 680 676 667 694 34 155 627 904 608 195 280 543 349 87 853 354 254 5 227 453 127 935 946 522 672 32 60 690 201 990 115 35 126 502 830 575 245 940 13 933 812 683 344 781 883 492 10 660 151 850 589 46 47 534 971 658 521 138 735 150 105 655 452 211 703 996 11 159 532 585 102 426 854 304 954 603 610 651 545 76 382 984 481 937 38 501 215 19 228 164 652 913 799 208 238 91 224 276 499 466 285 964 167 840 255 915 948 176 810 902 297 95 922 945 995 136 21 400 757 272 826 969 233 316 647 116 455 661 966 980 409 957 907 392 912 75 777 306 433 631 663 905 889 696 723 527 484 497 258 747 674 561 719 961 618 598 918 305 604 374 653 891 93 1 393 61 865 831 597 100 479 607 53 291 689 928 396 266 375 135 447 256 659 446 511 369 110 410 197 436 931 677 851 715 337 50 191 402 594 822 253 775 149 165 242 333 529 731 490 183 360 774 48 787 189 609 572 640 311 174 472 761 144 129 981 359 576 978 729 40 897 965 578 528 985 844 384 90 353 289 465 372 187 828 801 959 438 92 283 533 728 554 756 808 341 430 859 143 302 821 616 309 449 194 88 974 45 332 347 260 736 237 637 868 418 286 373 371 66 67 177 773 793 358 412 326 862 320 668 870 368 767 860 523 605 73 705 196 378 845 104 206 923 820 94 331 539 878 64 624 496 239 489 162 16 494 800 39 562 274 816 357 838 744 587 281 947 487 231 509 432 809 471 619 791 873 37 983 596 355 259 617 303 415 976 886 994 930 209 721 44 720 15 836 223 752 82 621 769 350 292 381 169 666 569 329 697 96 730 268 483 386 443 636 414 906 829 51 771 535 654 516 802 107 435 962 72 376 265 531 398 724 148 737 296 282 230 407 920 955 805 593 440 896 250 555 69 803 475 503 998 229 934 835 364 158 202 702 970 716 513 717 498 111 199 972 992 301 325 405 542 139 457 214 166 814 14 664 580 74 939 6 246 338 926 625 145 706 760 37 247 587 844 641 608 6 13 967 554 428 849 547 236 517 882 989 4 719 799 457 278 308 277 678 44 588 164 605 567 748 451 963 992 129 336 464 26 662 317 647 157 492 847 307 28 977 39 54 867 453 369 416 532 210 890 735 407 868 611 473 435 61 865 901 581 975 883 926 225 159 341 249 879 839 136 738 238 378 880 450 925 413 832 152 414 150 342 657 625 145 171 161 908 381 584 983 892 91 874 250 64 763 496 82 484 254 795 784 49 272 915 118 60 988 459 817 380 445 415 572 40 326 392 639 345 218 399 296 467 858 500 170 560 388 65 67 77 125 688 383 558 226 931 47 440 830 57 761 80 956 35 798 562 979 696 724 483 765 576 55 727 885 280 192 184 622 237 842 907 785 410 108 337 458 472 391 903 393 542 595 528 966 813 166 312 220 613 83 973 360 7 895 160 444 668 998 395 114 756 430 805 749 9 115 325 81 746 243 253 692 934 468 851 757 193 632 978 944 631 294 123 997 549 893 137 335 666 781 695 734 319 725 2 27 591 570 681 828 859 97 452 503 71 716 628 498 797 721 940 204 398 186 382 808 996 884 636 22 658 105 190 930 669 8 512 89 806 533 789 491 818 471 158 348 367 233 493 986 265 904 898 850 845 772 960 855 68 46 990 821 34 514 875 957 521 870 927 100 291 994 329 686 434 910 95 848 126 470 425 259 826 980 800 598 520 965 759 104 111 25 298 59 188 599 623 303 651 617 652 504 120 801 216 538 10 320 427 687 869 959 107 782 255 21 745 499 551 546 223 231 654 69 109 825 621 389 375 929 643 191 477 729 366 199 937 537 396 52 292 779 269 31 933 684 208 309 585 270 565 256 580 862 776 284 603 70 752 691 515 30 916 945 94 909 197 344 333 667 287 42 853 128 151 790 675 902 72 214 962 88 139 50 19 195 519 245 262 96 334 386 174 840 712 356 417 66 920 263 573 385 511 242 402 92 462 293 32 689 846 708 788 431 709 864 921 807 852 699 74 352 726 563 281 922 116 823 881 706 523 700 301 5 221 156 953 354 751 460 877 200 261 824 616 786 637 723 194 649 486 454 775 339 834 48 143 176 836 73 338 165 619 633 283 543 694 63 886 172 810 505 196 201 209 604 575 282 179 485 509 722 189 217 321 513 355 941 579 420 421 529 351 952 169 370 626 36 685 43 583 177 56 743 707 419 635 328 481 674 984 260 368 45 219 987 919 364 295 274 863 273 918 627 780 889 373 185 371 276 315 541 353 102 408 827 168 23 991 787 607 544 733 769 714 297 556 442 814 673 829 744 802 754 443 524 361 90 476 762 872 266 163 224 976 38 755 550 41 404 676 972 946 310 302 490 268 951 535 275 271 488 330 642 545 887 142 690 594 79 597 816 831 701 913 1 777 932 14 117 835 135 601 51 175 401 205 327 876 982 241 536 923 134 774 324 900 113 768 736 778 683 939 655 891 630 423 439 340 376 359 732 87 246 648 478 534 559 516 403 448 614 358 577 418 600 141 969 229 566 322 905 741 822 764 770 227 400 212 85 487 24 660 731 387 970 222 207 122 796 124 374 841 449 942 861 502 860 912 644 737 899 854 362 758 148 144 183 553 187 357 767 93 463 228 290 638 510 586 455 372 791 394 258 697 664 750 705 33 173 149 508 437 313 993 346 479 771 548 232 671 331 182 406 397 318 132 466 203 949 878 693 911 888 718 981 119 314 564 507 497 906 379 58 475 783 753 29 110 518 130 739 316 593 590 103 235 680 252 15 323 582 820 311 17 482 18 213 928 489 606 995 803 574 469 501 646 843 474 663 526 819 377 530 248 609 154 670 871 257 557 914 178 180 424 568 409 640 555 441 833 838 896 11 350 279 131 974 506 286 620 698 306 288 86 679 610 624 715 938 837 955 650 730 661 924 167 147 343 84 384 211 540 405 62 720 592 465 140 446 677 304 240 480 239 552 20 917 300 531 447 645 947 954 656 285 702 429 3 812 809 999 703 866 717 495 456 101 894 349 682 525 794 412 539 98 602 728 305 127 436 251 422 206 773 704 804 99 234 857 747 432 426 578 181 873 659 106 264 936 12 766 711 162 811 571 618 78 438 347 792 742 971 713 53 121 332 569 856 958 815 968 76 629 153 155 16 665 527 950 634 985 230 146 202 897 133 1000 363 710 522 494 596 948 112 365 411 267 244 740 198 589 299 215 943 461 138 935 615 561 433 390 961 793 75 964 653 289 612 19 928 373 963 902 797 72 197 943 362 175 66 704 986 555 118 317 579 113 211 190 436 564 629 417 307 517 949 836 714 510 699 425 748 592 405 223 975 552 49 438 994 726 493 343 787 810 823 186 643 534 128 460 710 254 55 852 531 491 524 310 339 450 24 881 265 309 798 537 613 372 633 884 116 29 216 4 146 112 264 1000 140 730 849 65 915 250 742 530 709 489 169 119 31 712 957 285 733 473 686 87 61 634 348 89 176 630 224 808 846 437 871 854 568 875 829 775 513 427 251 7 236 416 357 636 367 872 114 137 938 46 934 603 887 350 995 382 679 566 35 400 141 407 314 277 274 258 576 744 69 161 354 464 484 893 166 205 800 586 231 109 51 247 129 433 544 927 272 523 525 526 344 651 38 398 328 229 41 772 394 75 628 220 280 356 805 993 809 502 275 549 409 939 759 380 108 472 691 189 654 174 151 469 204 269 876 44 582 702 387 722 532 284 747 415 559 421 708 56 795 395 751 340 136 505 15 110 765 156 776 688 999 609 170 803 951 814 833 240 292 645 824 191 2 683 575 13 646 364 238 338 826 590 48 199 326 606 682 680 867 393 330 895 632 26 270 831 54 138 68 749 904 401 690 761 52 767 77 440 529 718 889 922 583 820 561 85 324 288 316 9 677 593 885 762 911 200 336 147 815 402 448 863 123 383 12 948 535 207 158 611 516 723 279 511 737 664 638 581 455 134 997 788 705 944 331 897 692 215 377 462 640 483 313 725 461 958 452 447 567 644 439 457 818 773 591 988 188 522 208 378 107 130 541 755 213 494 14 570 618 533 784 921 768 192 206 506 165 971 419 657 503 42 547 414 321 172 588 539 454 495 371 86 675 214 23 126 519 883 569 413 729 327 177 891 74 717 148 153 179 361 262 667 470 17 434 984 557 286 886 185 90 926 334 501 341 444 474 299 263 76 202 694 485 487 498 597 94 209 92 719 619 766 959 453 698 71 912 929 443 115 78 268 390 64 540 160 512 360 255 859 203 451 183 173 58 560 947 396 145 333 171 478 304 837 778 411 353 482 8 953 488 660 245 300 122 923 266 468 18 3 674 150 518 806 154 941 237 980 5 783 335 368 595 431 515 605 273 180 278 322 370 685 80 706 825 253 793 358 293 996 282 873 954 497 181 899 232 337 6 782 789 835 976 34 602 410 580 821 600 352 701 830 695 631 869 585 908 860 930 584 671 369 514 841 903 856 906 374 724 242 543 149 816 234 32 235 79 432 88 713 866 428 989 1 982 656 728 977 261 870 408 974 477 653 693 734 391 381 864 738 84 707 596 33 37 412 573 769 736 732 308 648 621 449 83 966 290 27 351 260 332 73 917 990 342 935 163 848 882 556 392 385 548 142 162 490 22 862 103 967 844 696 479 545 578 379 463 159 144 11 97 312 403 196 139 135 346 937 847 577 617 500 942 918 95 30 325 615 940 212 970 267 230 25 610 955 256 355 388 878 620 228 832 574 486 430 445 296 790 239 641 700 465 662 780 785 424 20 96 315 295 813 152 991 892 607 563 104 347 746 221 193 442 752 106 650 157 287 623 950 572 184 133 758 987 735 998 961 429 666 124 879 868 365 70 504 435 764 652 754 509 962 779 843 538 612 819 386 276 920 992 397 571 243 659 910 665 658 952 877 553 663 219 426 319 81 127 558 305 546 839 389 687 812 598 721 303 855 363 289 521 828 210 155 969 774 345 456 858 731 753 480 900 811 10 827 649 594 756 233 168 244 57 226 635 67 105 475 43 551 527 678 63 807 888 770 281 802 964 384 418 366 626 329 283 890 627 960 861 100 60 703 781 740 853 972 323 39 249 271 550 21 257 536 968 218 763 587 601 93 720 50 936 624 786 894 799 676 246 349 985 496 757 375 499 399 248 727 187 792 777 979 298 794 252 481 28 945 131 62 689 102 466 880 476 441 459 508 919 905 956 311 924 741 306 796 16 840 167 655 697 227 225 771 614 111 143 294 684 622 99 851 907 359 670 117 318 973 913 194 467 36 932 838 845 121 842 446 520 98 946 507 542 201 608 562 302 45 745 834 404 423 217 132 291 715 801 681 120 933 589 898 125 874 925 865 850 301 978 616 909 804 241 965 931 750 896 297 91 198 711 406 599 422 320 40 760 642 47 668 53 743 791 492 672 647 716 739 82 604 639 637 376 554 259 178 817 101 222 983 471 420 59 901 981 914 195 661 182 528 822 669 458 857 916 565 625 164 829 561 78 52 277 764 574 90 873 908 563 830 926 938 953 643 258 296 251 788 634 906 688 359 880 284 57 856 169 895 322 918 787 506 975 355 540 15 268 984 134 664 667 993 440 7 333 95 881 143 874 639 372 20 828 662 847 843 981 765 650 871 357 728 121 809 762 581 498 734 349 503 118 576 592 83 412 846 354 292 979 627 96 769 501 299 245 868 875 445 909 189 504 329 86 273 740 736 408 755 461 117 485 768 347 878 163 380 202 618 65 404 624 100 60 589 348 159 364 171 187 275 657 546 575 114 859 850 656 418 365 426 321 385 919 91 262 500 463 999 605 361 929 494 295 569 35 424 63 785 446 309 229 142 525 832 933 26 595 997 382 138 989 92 176 848 629 527 923 974 666 968 476 31 741 177 80 400 398 452 417 962 407 620 390 826 428 449 825 55 913 789 8 758 375 18 1 324 493 221 557 215 257 590 110 888 232 312 36 282 944 821 162 283 392 128 206 739 249 709 940 311 124 233 165 58 279 450 615 152 686 904 610 203 451 564 942 623 45 651 147 675 439 596 469 208 481 456 53 773 49 109 553 94 512 542 269 522 608 319 586 272 478 460 120 939 341 286 780 853 310 606 614 47 834 661 697 332 314 122 737 520 338 327 699 963 869 844 437 977 964 419 900 226 852 573 673 713 395 723 194 694 313 270 804 266 468 495 113 922 350 947 945 166 193 917 344 16 813 558 941 523 247 219 710 148 998 936 40 838 811 770 54 220 654 645 777 33 901 704 157 988 978 17 607 990 915 550 422 174 302 474 507 470 394 32 466 532 529 467 531 200 991 211 5 79 530 735 948 689 802 676 304 956 861 6 222 803 796 12 70 104 212 548 356 580 334 668 442 799 435 28 890 808 489 242 887 761 328 716 801 898 819 360 237 756 444 30 254 260 317 331 186 111 670 369 209 840 568 983 707 510 190 897 454 555 362 51 97 285 125 877 405 982 198 659 421 106 243 701 458 717 196 315 845 905 800 459 179 112 298 972 726 858 85 528 172 447 155 683 511 743 779 774 807 899 712 37 335 207 644 184 67 393 34 410 416 336 742 987 693 126 25 88 810 884 738 175 957 214 763 797 278 21 692 388 857 13 379 831 265 642 892 775 703 294 613 135 217 760 508 705 759 870 970 75 345 655 297 677 102 556 59 480 647 367 240 916 864 866 920 41 912 267 572 696 182 554 751 387 371 517 180 545 609 23 798 509 197 252 274 56 427 287 472 253 281 648 851 127 814 681 403 849 396 567 886 431 497 376 842 931 133 415 291 239 934 965 103 340 74 994 1000 64 791 715 482 261 729 752 541 366 228 584 536 841 183 521 146 475 161 682 786 706 966 571 711 611 9 598 633 353 619 835 48 921 131 544 616 638 628 640 330 818 167 632 140 145 753 883 4 562 833 519 747 671 154 985 524 188 318 837 223 462 307 547 820 961 516 137 949 457 876 720 477 423 862 604 621 995 453 566 443 889 641 303 238 432 582 168 955 204 731 749 71 928 565 902 368 129 383 288 389 505 867 210 816 201 652 725 358 600 772 714 914 690 757 363 793 872 256 22 471 514 401 812 82 397 625 411 622 370 98 487 192 164 346 727 718 339 425 515 612 149 599 14 499 409 290 733 976 577 986 491 72 750 776 794 386 352 722 305 539 108 822 484 588 68 937 123 766 436 839 578 672 301 234 205 882 381 560 160 935 973 626 924 93 244 855 836 374 930 46 684 827 967 430 136 724 76 585 150 479 276 50 107 434 708 181 173 158 893 700 185 653 593 199 69 119 954 744 326 81 373 218 732 538 679 420 3 473 433 767 448 518 943 721 879 746 44 579 745 980 635 603 591 695 552 719 89 230 224 894 99 863 414 680 549 464 891 646 533 191 289 748 248 637 300 660 698 483 486 784 815 958 587 630 854 551 790 534 263 952 337 601 377 153 903 156 687 61 11 911 971 178 19 543 602 308 996 84 455 960 195 932 2 441 490 781 10 617 130 29 771 559 959 250 402 399 535 951 685 992 384 824 969 583 73 678 271 105 823 139 24 806 438 151 38 132 378 594 246 896 702 754 259 116 413 235 570 669 325 306 496 316 636 946 795 950 351 320 43 783 488 170 817 115 778 343 691 280 406 885 526 865 255 665 241 907 658 101 465 66 323 141 730 925 42 502 782 216 429 213 792 860 144 597 231 663 537 342 87 27 910 513 631 227 39 492 264 293 391 62 225 236 77 649 927 805 313 106 704 560 579 8 288 905 146 418 279 831 474 780 747 719 996 393 121 609 810 110 226 246 349 90 968 705 534 167 871 593 505 765 314 752 749 444 598 692 320 38 13 916 83 767 145 489 521 439 665 91 86 36 590 568 650 847 973 199 217 532 738 803 378 711 369 265 157 571 653 546 663 335 890 807 978 577 293 907 203 751 190 971 739 828 166 860 62 129 310 44 909 911 581 248 292 569 788 700 787 691 638 189 818 266 877 455 537 947 12 412 758 286 987 221 113 616 678 594 402 122 440 512 206 298 551 429 748 960 538 218 237 160 351 212 745 889 580 252 364 251 419 9 526 503 977 250 622 725 239 66 26 561 634 872 605 811 233 32 910 193 135 654 7 914 999 764 11 227 258 254 296 479 161 290 901 632 498 566 559 434 400 606 201 846 301 384 611 276 786 637 963 115 471 79 39 22 345 395 666 359 989 185 540 821 264 324 563 485 338 308 706 390 657 147 636 493 817 94 344 902 446 721 766 207 993 15 409 14 582 388 191 19 853 414 383 588 312 966 805 18 660 627 331 20 272 238 365 363 149 224 43 838 835 939 329 773 645 789 519 925 806 389 693 868 111 377 755 319 708 724 386 930 209 825 80 768 664 528 215 895 208 761 31 802 398 639 332 420 35 633 437 680 712 93 841 928 61 556 950 291 584 695 29 892 771 315 249 791 156 143 403 682 120 10 893 416 142 952 77 144 722 496 137 946 50 155 131 536 1 85 878 484 710 205 525 527 175 176 220 48 883 915 343 848 876 281 213 65 84 21 670 624 646 447 197 511 613 501 906 604 554 839 2 494 360 856 858 375 506 754 108 154 263 98 937 366 940 458 58 854 417 318 334 450 694 382 849 225 82 330 897 513 529 620 187 202 731 612 843 808 475 750 673 490 354 629 392 432 900 570 499 132 628 564 626 342 295 542 148 188 658 426 800 451 988 136 676 796 158 508 373 473 177 119 583 355 920 919 884 640 210 352 643 357 617 452 380 323 578 783 107 880 397 975 596 89 118 470 619 134 216 163 262 615 361 874 307 979 430 953 214 5 669 908 834 976 651 228 681 759 504 951 46 325 234 687 502 376 597 804 59 368 882 255 49 684 141 4 194 661 186 486 302 27 105 75 790 151 746 587 97 219 282 408 33 935 461 798 497 287 114 723 517 253 321 456 278 757 297 648 720 421 864 555 885 816 936 198 515 367 52 116 986 472 103 112 949 443 595 929 270 130 972 438 689 92 912 740 55 404 243 586 797 509 261 776 898 888 726 370 887 127 832 322 341 522 30 886 967 775 68 435 56 128 424 573 824 245 608 117 294 544 25 850 784 652 353 441 782 603 387 683 165 815 716 965 523 869 181 974 836 539 896 870 273 268 445 625 733 830 618 247 567 647 958 727 507 488 677 1000 778 183 100 72 851 67 413 37 88 170 327 655 685 644 713 696 481 621 316 81 428 309 196 379 630 356 735 457 659 69 259 592 317 463 123 762 772 572 241 558 192 71 813 997 812 589 743 842 104 453 436 792 642 715 863 41 921 801 879 164 585 899 60 172 701 3 760 454 260 231 372 405 280 769 133 992 442 744 840 406 256 54 671 73 99 153 171 269 101 431 174 718 102 483 42 63 28 514 964 350 690 927 53 959 709 74 857 78 699 819 985 602 855 303 391 548 448 337 686 753 95 467 962 283 371 459 845 931 257 40 401 346 990 809 235 433 306 385 941 200 714 300 204 945 460 991 785 339 903 607 924 729 284 45 833 995 865 717 741 468 244 814 109 24 465 125 649 524 794 70 76 591 347 64 770 535 6 562 152 162 970 961 422 891 549 862 823 734 737 969 943 178 305 449 948 277 667 328 271 954 87 867 541 299 477 230 881 267 662 837 396 464 574 229 641 34 575 550 983 362 873 492 932 211 374 822 530 829 222 679 480 326 150 656 168 533 510 926 520 944 982 394 495 410 998 774 635 411 777 358 232 994 793 427 381 955 478 173 742 623 236 340 516 140 688 984 674 240 732 311 180 820 126 242 795 184 17 518 336 852 781 736 285 415 304 702 487 957 703 934 469 763 482 861 16 491 399 728 552 918 980 799 57 826 614 923 138 707 553 942 844 407 866 565 875 631 600 557 779 543 23 981 917 274 531 956 913 333 462 423 938 124 51 599 425 169 730 698 672 610 827 904 933 96 547 179 697 545 466 289 47 601 195 922 668 182 275 159 476 139 500 859 348 756 576 223 894 24 166 936 598 791 856 163 648 749 295 661 230 59 29 796 129 657 669 957 577 497 277 248 581 93 124 934 340 624 883 942 81 793 986 623 425 910 714 346 110 341 873 385 638 557 444 332 855 800 737 105 671 615 626 379 278 303 708 847 670 561 812 27 211 834 377 693 122 104 709 555 420 839 164 276 822 366 829 580 698 365 416 413 947 1 150 689 725 305 374 61 475 688 296 87 699 280 809 653 602 431 191 344 423 177 911 865 771 798 381 88 279 954 848 400 958 537 685 77 767 209 772 456 435 492 415 428 70 859 765 932 652 636 983 470 583 589 522 408 389 267 754 980 588 234 523 86 101 227 792 553 900 232 182 57 985 836 132 988 91 565 322 453 675 139 824 351 734 925 219 142 496 46 167 250 480 841 126 978 58 974 644 578 739 509 67 830 213 888 871 338 706 858 769 69 107 188 757 147 412 516 498 949 73 646 554 221 960 887 118 215 271 172 123 535 258 989 940 593 982 639 317 976 238 918 621 584 815 955 116 703 44 956 837 472 926 493 582 704 840 607 40 732 109 28 262 495 971 777 681 446 850 969 253 780 243 466 929 307 508 677 285 948 851 563 265 23 545 573 550 868 76 463 819 64 386 409 246 74 878 684 905 697 302 801 658 137 996 906 526 717 156 659 897 575 148 239 242 257 686 450 9 460 611 551 915 637 333 629 43 286 437 571 488 348 443 482 228 912 814 544 143 60 630 85 373 361 760 48 568 566 65 560 235 403 263 384 977 293 12 835 825 94 914 511 642 390 768 231 552 604 601 525 817 345 11 727 364 756 818 617 805 432 404 207 454 742 320 781 84 970 695 309 464 434 922 170 178 424 664 909 625 149 391 930 97 483 998 838 297 90 606 457 115 821 877 376 740 120 25 112 992 505 597 783 310 564 410 579 650 220 131 222 56 256 519 881 931 388 328 201 411 8 111 608 964 241 281 287 622 448 121 776 176 530 655 928 451 458 477 513 916 864 319 962 763 380 476 455 965 294 701 867 269 418 387 541 634 3 15 119 266 950 967 663 66 643 360 570 106 882 429 803 18 399 843 54 831 540 339 651 527 135 861 968 885 407 417 944 807 383 874 700 421 952 876 259 146 439 729 679 857 151 102 536 208 159 433 83 880 14 187 500 966 478 430 813 459 312 98 154 180 382 546 904 587 113 136 913 355 572 534 419 114 538 195 736 21 1000 656 218 447 975 808 99 690 128 889 990 973 784 673 224 395 543 203 474 363 138 758 666 991 401 125 753 613 687 999 95 78 531 903 100 225 10 816 4 467 872 485 334 907 770 728 438 591 321 576 959 662 595 96 953 921 510 462 746 260 731 609 631 6 372 252 937 702 325 779 997 752 862 984 72 665 826 487 247 716 216 547 17 870 484 586 726 802 318 741 358 152 790 647 844 283 539 206 723 628 422 569 745 718 134 863 20 943 357 927 707 442 315 202 820 314 935 512 559 722 168 879 329 327 616 32 620 994 342 324 920 691 337 594 489 641 884 520 289 542 449 127 599 473 548 811 233 567 692 82 171 160 479 502 853 39 223 179 349 244 660 2 592 440 747 786 471 775 654 371 313 774 785 398 789 603 585 63 712 827 917 204 481 229 833 396 157 733 518 678 778 362 301 823 153 330 184 506 299 264 270 290 22 794 51 306 558 36 759 353 272 292 890 938 441 635 37 394 845 627 368 748 755 528 787 217 33 155 30 795 185 249 923 524 356 521 55 41 893 50 268 240 596 199 683 331 979 860 735 724 738 165 144 618 461 605 323 16 174 75 799 668 719 140 869 378 80 350 933 19 529 806 939 108 987 212 894 507 846 117 336 667 494 375 335 788 273 141 951 963 896 26 369 183 981 198 308 7 674 316 782 761 42 68 255 237 972 254 852 600 556 34 79 694 468 161 842 210 866 891 359 133 705 226 5 465 924 743 427 192 367 849 590 645 205 504 721 797 993 919 347 45 288 452 810 696 370 503 549 710 445 53 251 89 875 103 426 895 200 397 854 501 804 197 574 898 469 214 751 311 169 946 352 899 38 405 486 532 193 680 499 766 275 713 750 343 47 291 436 414 190 130 284 514 282 730 189 902 402 610 145 672 52 945 393 298 515 158 261 517 300 274 711 995 961 175 892 773 181 901 173 245 533 491 186 35 62 612 71 632 49 406 562 633 354 304 326 886 194 614 92 31 744 13 640 764 236 490 828 162 196 682 762 649 715 720 392 832 619 908 941 692 902 12 234 594 893 122 441 154 564 552 734 578 517 837 889 146 294 6 155 45 384 822 948 823 636 314 939 954 390 474 310 430 7 21 354 821 613 801 903 166 547 632 262 135 331 174 259 506 776 733 667 795 982 97 566 85 854 558 455 879 463 740 816 99 240 652 788 74 428 815 719 447 678 327 653 669 818 488 489 861 492 290 189 434 806 144 780 205 959 943 15 962 774 332 35 647 709 738 770 974 832 961 515 792 684 563 583 648 50 600 855 281 159 581 411 634 309 842 219 708 904 616 870 328 436 299 101 637 505 732 139 711 919 379 755 69 377 526 497 932 264 226 598 820 696 224 330 47 54 484 996 71 336 596 410 62 61 237 76 338 91 702 844 41 644 36 850 495 576 839 685 766 649 601 825 258 170 169 201 105 82 9 573 179 511 742 164 925 887 718 521 306 779 378 318 218 253 686 212 172 666 367 127 990 914 208 143 758 10 156 931 23 324 643 84 187 790 777 98 32 244 864 586 612 216 368 298 930 597 890 63 60 992 727 917 248 953 399 106 458 676 926 841 366 479 49 116 863 804 147 152 210 42 956 340 460 339 437 214 485 136 544 938 89 859 614 519 697 880 687 805 960 808 20 64 271 881 163 525 415 24 391 562 345 631 353 550 421 885 370 87 873 756 829 349 862 980 536 761 915 302 778 341 365 435 177 133 660 257 73 986 557 326 728 716 998 942 549 81 34 681 51 287 878 48 981 731 157 94 181 924 267 104 691 910 254 720 449 392 312 661 840 503 976 675 199 8 292 670 352 362 4 947 542 222 782 928 838 572 452 603 386 418 510 748 230 527 357 96 468 282 703 202 987 235 874 791 261 118 387 83 361 786 929 297 316 575 617 706 180 134 228 690 865 508 59 605 846 797 869 19 771 729 363 747 77 623 129 453 726 184 344 680 567 22 555 543 582 621 741 665 499 275 90 897 787 442 490 851 923 701 279 1000 123 812 95 535 764 88 587 991 203 461 809 663 178 266 995 682 472 57 195 325 793 473 26 933 972 450 920 417 75 409 918 376 295 158 811 772 342 704 236 1 438 243 983 794 831 673 826 103 989 968 577 160 286 753 674 337 446 125 689 346 722 888 710 641 539 717 493 591 640 994 894 516 635 941 876 556 356 534 120 130 53 285 950 213 459 579 422 229 215 765 288 908 624 946 767 467 469 126 280 58 233 27 393 162 300 836 476 149 957 781 477 830 2 944 426 471 574 80 25 538 407 375 374 39 92 712 394 789 599 713 462 420 969 440 433 993 916 551 570 884 834 260 429 249 481 940 518 813 425 500 642 131 56 975 512 871 304 868 475 186 311 276 405 759 715 657 997 651 907 457 451 866 513 364 530 30 694 501 369 351 553 979 137 412 197 148 857 698 852 824 182 633 561 200 606 388 478 626 798 964 171 769 140 658 192 565 739 656 268 245 138 14 348 679 168 984 301 486 246 382 595 110 654 934 323 113 817 196 207 645 963 901 79 899 185 973 695 568 877 465 40 725 102 67 768 589 699 833 847 524 735 625 683 132 584 165 655 819 28 403 307 313 751 93 608 630 646 419 936 967 350 225 502 922 278 108 571 985 111 935 124 305 937 128 142 860 610 895 334 119 145 743 970 532 43 239 238 886 256 293 853 100 799 700 371 176 400 277 588 250 760 867 611 883 413 569 16 308 810 416 385 265 443 955 541 190 783 784 559 730 29 749 945 988 439 223 639 802 671 736 560 52 531 622 78 638 650 231 604 911 414 150 522 540 5 498 55 785 848 86 320 921 358 209 548 317 470 906 204 372 37 389 3 247 175 251 724 343 72 315 217 402 913 773 153 241 401 965 593 602 951 977 618 607 814 232 456 242 796 395 198 892 491 628 705 269 263 255 896 952 333 68 858 396 775 546 46 373 619 383 289 898 335 668 321 273 112 398 978 347 966 949 167 721 206 580 427 627 800 843 319 466 746 707 454 44 545 291 188 927 763 533 193 194 609 745 620 537 750 849 872 329 359 723 38 971 121 220 114 252 431 494 424 999 355 221 408 464 448 900 381 191 31 664 693 270 274 835 296 406 757 141 483 496 227 151 762 272 523 18 803 754 590 70 615 662 432 909 487 891 828 283 13 115 11 360 807 504 423 107 17 688 827 480 845 211 912 65 672 183 33 322 303 404 752 482 117 529 958 554 528 173 856 507 380 444 592 66 585 629 905 882 659 445 714 514 875 509 520 161 284 109 744 737 397 866 260 285 112 738 351 95 248 662 334 567 517 55 369 175 976 410 212 68 42 944 875 211 934 763 687 92 844 771 305 673 457 299 132 531 939 575 801 56 743 995 383 204 393 777 43 151 374 420 391 169 445 590 876 6 442 17 813 905 836 5 379 719 257 696 661 339 563 119 126 402 207 846 24 799 785 294 752 744 584 84 928 852 7 109 630 570 454 218 492 620 604 214 558 988 469 889 932 439 711 131 25 233 271 436 599 704 188 605 794 490 182 481 923 418 960 547 216 548 353 49 276 857 75 325 166 397 506 730 98 205 468 224 64 946 360 729 63 568 775 533 312 838 471 160 180 343 275 184 528 907 644 601 67 507 378 150 107 734 433 408 311 47 227 848 128 121 477 487 264 973 173 365 679 657 252 134 869 321 782 751 363 425 654 709 642 611 429 631 600 320 647 272 532 623 526 511 267 488 484 114 539 435 759 115 230 228 389 810 71 872 659 513 603 342 4 113 784 123 671 503 747 158 750 338 197 336 300 656 840 811 540 791 474 859 514 412 73 898 971 170 516 251 426 364 382 510 565 157 66 665 125 572 970 245 964 880 585 809 894 122 428 270 578 108 141 303 11 698 46 162 819 936 940 34 105 74 9 545 582 660 97 236 664 914 15 950 981 133 762 566 520 462 373 403 262 40 143 19 670 701 458 413 766 292 713 855 77 824 828 773 278 496 553 871 263 444 595 986 890 525 610 33 291 191 737 954 755 455 689 103 615 376 18 716 82 509 741 20 317 822 612 947 899 473 287 111 789 362 146 896 717 266 505 347 357 862 226 508 193 330 982 416 148 718 637 538 831 223 879 198 3 557 774 153 815 803 368 669 483 346 691 430 672 569 916 181 395 703 232 618 85 407 431 935 537 482 674 629 633 725 900 377 787 646 534 247 195 978 938 80 497 371 449 341 249 779 460 746 559 72 619 591 328 127 561 279 222 854 451 124 695 86 767 12 999 753 13 609 577 909 850 167 215 446 790 798 155 589 301 200 814 296 411 904 438 827 512 887 931 806 721 768 722 384 45 171 465 825 530 881 221 265 485 873 529 692 183 273 853 757 625 324 340 919 834 707 635 370 756 820 965 897 865 23 208 479 966 837 274 390 800 194 240 201 130 491 830 843 684 735 498 841 926 524 523 392 715 658 638 176 649 448 918 682 152 851 315 893 28 911 110 422 884 475 736 441 839 246 361 556 576 579 640 30 467 172 452 688 903 764 826 920 138 88 979 992 948 802 135 225 51 421 302 459 298 187 53 355 925 156 231 93 348 724 470 295 987 953 683 387 202 705 892 70 314 62 908 149 309 463 163 39 541 358 583 414 544 727 772 878 560 636 606 196 597 997 962 786 690 927 313 686 297 812 624 185 518 917 478 543 139 796 993 614 937 323 35 179 961 174 91 849 250 253 277 165 699 793 675 967 712 495 366 781 1 515 749 666 522 59 268 549 375 593 732 259 461 888 901 856 985 883 335 817 886 464 922 38 116 733 396 81 289 177 22 37 319 643 622 776 209 823 283 255 210 949 742 136 710 639 404 310 48 32 915 290 626 437 723 581 835 996 415 818 998 821 554 874 550 994 36 90 990 564 535 760 304 627 586 885 219 587 502 282 602 476 237 912 720 641 352 574 989 933 96 867 795 447 213 44 868 1000 685 648 728 504 350 29 244 797 972 281 217 21 337 87 50 770 388 861 472 326 906 607 118 783 269 16 968 788 740 190 380 588 842 427 542 203 306 293 104 307 761 536 693 621 617 308 555 702 394 367 651 748 739 726 598 327 694 891 117 58 318 140 592 83 398 499 27 137 963 546 331 645 322 980 778 708 805 792 8 159 372 286 580 399 864 120 192 706 655 731 385 681 76 910 921 332 652 344 401 714 596 677 929 653 164 975 957 754 234 41 668 877 239 235 608 359 144 69 129 573 288 870 616 551 486 89 808 500 450 254 242 667 765 697 969 243 902 26 895 628 845 316 142 955 945 405 860 676 423 634 804 100 333 858 942 941 354 349 958 758 238 780 493 229 94 832 147 521 199 769 632 406 241 650 480 882 409 345 440 552 456 329 78 178 527 189 983 571 2 10 833 594 466 816 54 60 680 663 417 57 443 562 65 256 186 847 280 101 807 494 930 31 424 261 79 206 913 991 145 381 700 959 61 434 745 432 974 956 220 613 501 52 952 924 356 977 386 161 168 14 984 284 258 951 419 829 400 489 519 106 863 99 453 943 102 154 712 476 404 816 292 736 37 695 999 249 111 940 603 260 153 759 827 416 132 76 922 719 259 118 277 576 636 927 53 987 664 887 262 186 35 95 511 394 312 824 907 564 100 127 729 753 246 357 46 655 280 992 385 20 48 502 866 901 340 89 546 614 351 304 345 849 343 97 364 427 596 437 308 131 523 590 630 790 384 338 773 356 398 801 867 252 214 273 720 906 611 368 229 140 323 263 188 469 91 643 225 839 240 228 64 841 569 110 80 255 210 749 877 435 681 809 848 900 494 605 272 823 190 604 593 581 121 217 959 462 969 632 328 419 235 928 554 352 369 332 161 443 899 912 242 661 532 518 838 754 6 448 316 588 461 955 44 638 819 629 86 41 984 854 635 585 797 626 620 78 879 98 296 592 934 541 221 665 795 278 337 29 870 431 811 844 313 361 641 112 648 397 410 958 574 163 193 932 696 268 972 600 911 850 543 459 833 634 642 321 791 548 479 810 872 406 668 619 156 325 821 705 433 722 421 675 187 194 344 757 622 734 302 660 740 536 486 684 134 918 805 184 677 360 941 160 373 75 61 189 942 135 330 563 324 793 500 83 560 814 662 183 66 874 868 508 141 978 724 583 379 245 876 763 653 812 417 168 727 755 717 18 320 290 54 606 55 396 865 74 723 30 244 2 855 1 758 371 200 212 298 766 467 269 706 893 243 616 152 542 528 584 227 376 527 566 15 350 409 949 199 513 779 725 505 464 9 789 108 231 957 493 52 105 802 478 133 425 258 761 947 266 798 829 40 460 970 525 104 917 618 400 506 407 881 710 860 305 429 488 468 864 832 659 621 475 327 107 1000 700 143 782 22 995 945 794 898 51 57 172 498 484 843 920 741 884 481 362 739 151 690 169 136 862 250 331 130 289 904 529 257 253 540 454 820 799 85 359 248 731 432 743 63 737 813 915 993 845 747 366 215 164 207 218 283 276 570 996 510 573 204 208 477 310 473 678 673 572 377 828 871 686 715 202 519 869 411 353 582 976 892 817 558 834 826 708 180 446 21 780 894 159 562 745 318 608 526 496 998 279 654 62 177 804 919 587 197 69 578 599 837 59 544 463 694 985 935 698 533 128 568 17 509 767 531 442 372 609 537 856 314 769 148 538 474 5 565 986 982 840 639 201 267 457 106 171 452 685 233 209 206 547 381 784 178 539 79 644 631 778 453 293 195 287 929 944 775 902 771 176 11 303 962 50 173 418 420 687 726 504 895 863 851 545 238 602 936 716 413 503 402 223 512 122 964 146 728 561 800 704 480 815 261 101 150 903 555 275 26 12 73 147 444 889 170 445 10 627 885 265 165 300 637 670 709 676 975 326 939 274 382 520 88 335 185 434 617 43 380 354 556 707 182 991 701 926 241 315 483 748 807 768 124 909 28 393 482 167 836 830 580 796 882 31 322 355 921 808 23 933 699 491 594 222 873 237 507 203 703 120 87 646 47 192 415 792 471 788 346 925 456 623 294 692 567 973 447 423 181 607 213 317 571 27 334 551 974 772 880 689 577 916 713 72 997 628 586 286 691 671 145 38 339 391 291 777 515 501 34 557 524 575 658 943 90 157 56 657 674 414 744 553 595 492 859 295 33 60 341 597 216 994 144 652 499 954 610 438 738 693 71 783 649 270 441 624 522 552 99 645 205 374 852 196 115 306 963 752 818 591 82 981 924 125 236 961 730 93 301 718 765 137 490 465 45 831 39 601 950 254 669 158 633 3 386 612 58 142 786 762 966 251 162 905 285 680 923 224 835 534 19 424 7 615 640 102 785 226 735 24 349 77 395 535 625 149 497 370 897 84 672 116 387 803 910 514 938 439 428 247 847 299 451 230 113 388 913 857 309 971 516 956 495 842 891 422 220 440 450 219 776 155 367 375 760 139 282 458 358 412 977 908 952 750 883 336 989 746 781 389 390 211 65 49 549 890 967 787 271 94 979 948 383 951 888 650 598 822 613 697 455 103 960 239 846 666 67 487 896 408 333 138 232 32 42 732 702 14 281 4 559 751 733 70 401 886 25 311 968 256 988 126 166 114 129 319 117 647 154 347 430 175 579 530 342 683 688 13 405 485 198 179 774 472 953 449 470 714 550 937 191 651 825 711 930 764 92 466 363 946 931 348 284 436 81 682 109 667 853 770 365 426 329 990 521 264 983 589 123 403 297 980 16 68 965 234 663 8 399 861 721 656 378 119 174 36 489 858 307 914 392 288 756 96 742 878 517 806 875 134 674 499 3 215 646 697 170 450 383 817 704 14 987 976 195 271 127 761 491 330 304 472 480 93 818 187 143 482 978 156 846 228 504 394 625 607 414 173 374 42 247 554 747 871 94 121 768 224 175 672 937 105 571 283 786 848 119 728 138 828 385 693 988 285 446 517 252 429 908 35 906 775 858 938 250 534 240 528 254 210 431 438 907 492 213 276 724 524 308 714 77 832 695 192 548 99 58 725 661 6 640 685 637 663 398 511 946 281 165 62 772 184 863 812 440 842 172 686 82 919 350 439 972 461 718 942 375 749 856 168 185 376 891 275 911 890 89 836 835 197 875 943 476 106 503 293 218 467 716 181 681 188 232 561 65 936 460 333 37 388 709 589 360 766 73 34 443 612 410 915 544 421 462 19 234 580 965 918 117 771 310 864 784 536 655 593 237 854 926 329 301 473 785 730 445 933 966 422 708 125 880 782 757 59 115 436 629 905 456 673 653 588 261 820 110 619 952 389 969 314 804 546 777 27 390 613 61 941 604 342 736 178 378 217 865 542 356 231 520 412 676 32 30 475 140 516 321 523 746 479 824 924 869 506 286 84 525 514 582 833 246 470 43 69 981 15 960 636 568 851 696 380 853 920 543 641 615 991 10 964 57 359 729 487 353 153 31 556 132 12 796 452 884 723 362 815 720 416 553 758 336 400 505 90 657 996 96 540 643 631 11 52 351 984 109 597 539 876 713 325 562 67 344 526 922 459 316 159 290 136 872 762 954 365 939 973 346 288 364 743 269 823 469 769 968 26 196 355 202 538 253 71 879 299 826 427 592 930 931 510 590 199 454 951 163 425 795 999 292 458 857 255 929 324 667 897 29 570 726 541 337 598 222 712 409 644 537 56 583 267 313 810 478 212 701 490 226 902 441 591 297 22 638 426 352 36 326 306 149 403 116 311 867 767 980 989 609 489 33 74 162 600 916 369 302 379 596 193 371 616 338 100 861 957 722 265 448 144 990 268 912 63 190 60 621 617 435 521 180 993 128 843 141 373 754 150 692 137 2 585 171 322 660 983 566 420 38 887 189 468 83 671 463 962 689 530 622 233 433 244 927 466 577 186 900 223 699 428 852 249 366 309 7 878 889 455 664 549 259 126 103 323 744 46 666 98 737 512 419 555 230 13 741 287 547 243 739 963 581 727 312 41 399 214 266 545 790 235 611 95 687 432 444 788 651 839 464 764 866 753 575 844 800 148 423 748 239 806 618 320 164 194 97 877 995 335 174 859 587 623 219 794 847 898 248 407 873 349 955 8 789 904 474 381 715 932 845 486 997 158 44 791 982 883 92 295 496 488 23 457 711 940 157 928 572 206 481 424 485 894 765 45 801 179 634 668 702 705 363 654 977 633 1 967 347 882 901 909 183 155 947 792 75 395 256 974 318 442 415 917 129 169 182 527 986 751 70 118 274 733 200 85 238 367 208 970 910 1000 328 563 745 558 257 605 535 154 971 647 518 114 207 16 501 614 840 601 624 198 576 779 717 923 778 803 756 531 816 251 649 81 101 430 578 305 368 348 298 885 294 825 284 498 808 122 204 773 635 20 985 841 25 300 735 167 280 707 221 108 552 358 120 112 64 678 391 272 811 892 393 211 934 40 599 55 935 139 404 662 834 242 135 319 567 437 495 914 813 586 755 264 177 4 80 413 677 860 639 783 236 402 191 602 507 760 152 209 453 579 652 50 632 133 627 896 992 944 401 642 868 763 262 886 354 656 829 408 881 277 315 370 205 449 113 513 850 493 227 870 107 327 574 417 793 87 386 372 742 483 759 332 959 559 340 838 477 684 595 396 279 49 645 225 317 519 774 123 411 740 532 382 849 564 822 397 780 68 690 658 682 47 950 665 805 603 124 734 594 819 357 500 731 79 670 88 131 706 975 798 752 270 51 719 245 569 17 160 72 291 76 732 606 533 698 675 229 710 111 557 161 278 331 78 750 282 925 5 145 102 630 484 241 998 688 203 781 9 831 216 821 979 405 948 146 24 776 502 560 608 961 953 339 273 565 945 258 738 447 956 53 497 220 874 509 691 903 384 151 104 392 830 994 703 573 700 86 494 913 721 307 529 451 679 837 471 522 888 659 958 91 343 650 418 465 28 345 296 303 18 176 201 341 862 814 683 147 289 628 899 610 949 406 21 263 827 620 809 551 787 855 893 166 802 39 130 334 799 921 377 550 515 807 434 361 648 54 142 508 584 694 626 387 66 260 770 669 797 48 895 924 351 261 375 239 196 976 654 389 653 860 859 211 493 489 5 209 586 75 388 277 80 866 617 436 192 458 818 741 931 833 417 719 730 457 637 27 652 363 250 340 971 973 750 133 443 184 78 959 63 392 649 429 423 339 232 910 290 898 927 321 336 595 56 447 992 675 865 502 219 316 1 370 731 487 485 962 958 282 114 531 991 877 215 909 126 720 692 399 895 346 48 174 814 240 793 65 789 781 324 855 306 85 391 935 249 686 874 840 186 888 998 747 940 448 343 520 710 364 484 901 43 342 119 4 217 44 173 106 768 529 736 105 264 777 604 922 594 921 912 608 451 936 887 819 554 477 501 527 113 853 704 693 195 19 222 980 17 835 76 868 341 619 737 70 405 871 243 248 726 147 288 165 561 767 428 93 36 482 176 201 230 773 721 23 35 648 977 238 432 130 202 856 396 742 125 844 917 867 142 362 416 438 213 612 216 763 369 305 697 539 551 208 129 472 366 567 168 406 14 732 381 635 776 205 738 754 830 348 15 227 397 171 542 111 583 514 233 413 494 159 778 990 200 465 589 627 852 816 409 571 492 641 891 519 96 753 120 566 972 353 774 394 997 915 287 188 748 273 506 45 284 307 876 52 337 95 878 253 280 657 49 728 62 151 541 116 904 403 495 225 926 210 729 665 993 920 402 467 368 638 123 60 212 536 994 606 530 367 756 387 149 330 708 2 415 995 847 592 813 84 831 167 984 262 725 189 269 87 180 386 987 605 61 278 795 9 491 419 823 322 314 694 179 183 956 864 651 214 169 565 163 797 961 698 824 475 624 999 546 285 511 584 323 74 540 727 642 452 450 632 172 696 751 504 144 668 896 734 743 954 297 289 593 39 806 601 301 26 918 303 687 42 445 136 157 886 265 815 805 547 498 300 670 556 152 161 722 811 145 746 28 338 749 829 308 496 503 426 671 759 526 646 757 552 104 930 439 236 955 97 969 884 29 132 190 64 647 944 355 906 407 676 598 352 7 845 281 985 810 590 820 505 978 841 889 18 950 715 587 361 499 350 102 393 655 782 739 979 156 682 358 385 882 964 226 166 313 825 390 22 441 701 579 497 203 470 709 150 331 373 207 175 433 703 518 90 115 960 786 131 822 1000 760 808 842 512 597 259 206 143 532 796 656 127 766 947 516 333 365 466 764 440 275 779 672 311 490 418 291 237 550 449 384 883 98 948 372 623 420 724 24 706 8 634 564 332 251 408 500 963 476 952 890 199 41 263 224 395 68 572 879 577 848 713 507 975 614 6 329 596 124 454 73 569 555 312 181 683 880 326 221 799 639 780 968 618 523 983 610 382 548 320 268 380 611 345 260 784 455 464 245 691 861 893 525 762 711 603 650 664 55 401 231 241 425 182 220 633 663 444 12 758 270 916 560 11 837 117 873 772 787 88 463 446 714 667 228 218 460 328 359 705 25 946 939 744 573 827 625 923 414 631 483 674 790 421 430 83 67 690 881 134 602 905 982 153 234 86 897 792 229 913 745 434 755 108 54 141 622 292 849 765 50 354 122 82 679 99 298 112 615 533 100 223 549 146 951 81 334 885 599 870 299 872 559 802 517 296 513 684 37 509 40 191 804 274 254 616 198 986 471 271 974 255 53 800 908 160 688 400 838 981 535 473 235 666 902 480 360 378 988 558 257 717 678 481 155 662 574 315 204 544 591 568 836 575 276 929 89 376 620 735 435 177 118 16 553 862 528 834 422 875 928 700 801 344 459 283 585 347 911 733 966 661 933 327 244 707 101 357 828 193 424 456 110 943 570 576 846 158 807 32 461 92 404 832 643 645 582 854 628 677 294 148 644 996 21 30 809 488 967 659 256 266 712 699 945 47 588 515 258 914 609 894 630 462 38 821 349 319 578 938 562 398 317 267 109 374 600 863 412 941 121 843 427 242 69 137 716 33 94 154 680 310 437 59 371 272 3 72 660 851 128 537 613 522 164 247 563 669 246 817 580 850 318 77 785 51 411 718 10 607 356 892 79 752 469 20 66 140 379 377 545 769 775 937 304 383 103 783 621 521 907 949 771 794 139 636 869 293 702 826 410 803 858 474 689 325 479 431 839 138 925 309 57 478 13 970 302 761 187 510 286 524 107 629 932 740 71 640 957 791 91 934 185 685 194 695 58 770 162 34 581 812 508 953 335 989 626 673 170 468 899 543 658 135 534 857 788 965 46 798 942 900 557 295 197 538 442 252 178 31 486 903 279 453 919 723 426 453 108 644 979 193 318 332 82 83 836 447 398 743 643 851 657 922 322 247 292 650 145 567 476 640 808 637 829 858 573 545 300 474 291 235 412 680 522 593 695 317 278 194 557 921 91 613 653 523 460 735 492 631 898 138 478 258 763 891 608 551 885 519 272 959 297 254 227 772 169 692 742 88 54 592 912 26 733 952 987 685 518 762 222 490 488 79 809 935 15 915 1 526 811 416 409 934 539 906 312 917 39 404 938 641 421 115 499 146 65 989 615 202 383 502 802 427 947 765 540 405 971 828 355 37 744 75 362 452 31 117 622 12 486 610 532 160 988 259 911 538 190 93 203 964 376 840 705 134 218 707 358 367 604 690 686 298 466 288 347 343 541 924 984 170 78 228 434 605 63 554 901 325 59 120 196 477 459 392 647 166 598 133 307 123 340 900 479 326 978 968 388 543 411 482 64 162 813 4 487 936 510 618 451 152 49 991 896 283 497 841 847 250 214 422 122 513 11 338 899 391 821 501 966 579 206 633 629 855 892 464 51 357 512 303 96 737 328 767 441 667 204 970 801 681 163 211 6 939 775 354 505 229 616 827 578 62 585 244 946 178 30 440 797 600 591 838 92 24 191 535 484 455 473 183 350 171 818 568 192 779 565 791 651 687 205 517 850 270 862 764 785 893 380 701 807 582 550 950 46 56 636 175 931 660 321 844 116 534 306 890 996 503 521 430 566 281 904 369 670 370 401 983 316 378 373 208 546 536 73 739 302 508 187 428 102 671 16 431 713 155 161 80 150 198 752 262 491 105 863 564 366 399 429 365 793 725 384 157 620 839 531 678 396 176 1000 753 248 835 928 8 812 97 114 408 310 353 626 691 533 333 180 877 100 456 570 28 439 654 635 274 788 549 527 574 199 854 410 449 147 266 414 25 305 98 673 888 352 914 360 956 13 757 387 159 130 754 771 225 895 889 493 125 627 878 233 790 561 819 715 903 173 880 675 923 461 415 287 337 348 425 81 334 200 774 669 418 475 442 419 945 465 973 10 954 40 21 843 234 29 371 242 804 603 548 19 597 977 319 708 445 738 830 916 132 140 341 212 937 52 507 61 781 628 558 761 758 44 469 156 223 377 590 483 131 820 95 413 289 583 197 148 825 833 905 101 632 32 111 874 504 151 9 33 126 909 766 17 275 181 998 397 268 241 299 36 588 748 982 72 940 925 210 47 974 53 314 955 137 740 511 668 920 77 759 480 265 611 220 215 760 417 969 941 293 471 277 773 786 273 86 485 719 729 313 662 260 572 908 795 933 14 547 537 135 787 309 99 219 216 346 718 361 746 646 90 865 290 800 3 38 949 468 816 35 639 664 948 372 832 339 506 942 119 782 407 189 755 231 887 110 783 997 581 136 420 577 672 301 472 296 144 368 285 986 831 457 697 730 406 67 736 462 58 796 121 555 356 496 967 994 7 495 76 728 349 630 342 634 124 330 179 467 823 602 658 559 714 553 253 436 595 803 599 164 932 69 584 308 810 226 424 525 621 172 267 569 846 571 958 624 756 886 975 41 238 990 20 344 104 381 112 794 544 768 359 236 704 871 876 992 683 751 929 702 394 993 926 252 857 128 271 789 552 560 976 311 327 594 320 589 315 677 542 18 385 256 390 230 870 867 859 999 944 185 213 70 586 246 446 563 280 153 87 516 612 139 282 386 575 769 209 875 364 60 879 433 576 648 23 696 659 103 489 435 864 515 345 27 784 826 856 113 698 182 619 382 201 463 853 323 860 438 722 849 395 481 703 2 995 84 706 524 824 663 665 868 154 74 806 679 66 712 918 304 741 869 374 815 985 805 910 732 777 638 458 882 243 861 792 601 165 363 981 437 393 723 778 596 606 276 724 734 747 184 509 700 106 919 927 118 127 500 717 580 34 331 776 284 403 770 852 902 45 232 107 423 710 848 834 957 168 709 167 249 562 907 684 335 448 614 269 842 217 661 432 43 972 642 129 294 48 237 450 454 694 720 943 42 689 960 688 85 195 22 676 351 470 674 822 224 780 726 799 239 897 207 141 962 951 329 649 711 609 402 245 837 71 89 142 873 528 263 221 845 727 699 188 375 255 623 257 607 279 286 617 980 881 721 50 556 625 894 961 745 264 965 645 149 814 872 652 666 324 731 750 389 866 655 5 295 798 444 514 883 55 884 913 158 94 240 693 68 400 57 498 336 656 530 379 443 817 587 143 716 953 494 177 749 186 251 261 109 529 174 930 520 963 986 444 37 954 712 482 739 168 831 525 952 432 991 201 876 728 846 291 521 469 398 633 50 36 574 677 655 881 647 254 604 752 856 985 386 456 51 996 128 590 815 28 230 924 226 988 107 373 855 805 731 673 654 871 450 909 817 845 925 928 46 582 212 938 576 932 433 141 539 696 596 99 133 307 1 240 312 778 650 656 66 472 371 501 480 397 220 483 757 374 548 865 341 543 21 546 272 323 651 447 365 684 442 832 918 886 142 393 465 75 522 355 718 403 334 562 540 4 903 868 481 905 430 380 867 443 182 160 534 997 626 826 766 7 485 645 154 136 890 659 825 707 161 486 674 586 822 94 227 723 722 391 875 827 921 753 779 326 347 920 811 151 247 53 32 202 454 702 288 40 474 302 852 541 848 823 893 418 828 278 763 197 158 467 797 941 166 175 880 561 274 248 858 445 440 337 508 785 295 293 89 92 671 222 97 824 190 322 619 569 896 507 911 914 907 666 427 399 807 704 228 170 676 536 426 600 698 630 192 682 615 343 262 208 155 356 947 975 511 416 945 734 784 111 781 686 874 611 519 17 500 260 937 153 339 916 738 71 843 392 123 502 695 888 441 115 476 241 760 745 24 503 101 795 587 174 746 206 422 11 614 292 148 571 798 131 132 45 126 689 93 978 638 987 923 122 8 368 854 537 20 437 625 387 491 948 156 866 39 692 265 971 912 121 560 301 263 585 759 76 314 458 530 285 567 813 744 130 163 104 344 973 452 670 668 318 78 791 325 802 839 998 904 594 966 801 294 210 768 882 232 304 851 15 188 257 931 252 406 275 120 471 390 717 52 782 81 87 620 774 524 159 267 821 926 256 63 563 411 658 726 652 269 667 756 463 286 572 751 72 434 246 165 25 235 44 439 137 979 281 662 820 414 376 764 244 216 943 957 776 906 199 67 300 609 691 79 287 742 13 473 631 250 523 783 279 404 711 556 999 124 700 588 786 533 171 372 657 9 663 462 740 60 6 995 872 338 544 135 733 309 646 758 770 956 883 367 328 83 669 259 558 100 177 70 969 518 251 690 354 879 207 720 953 891 317 147 989 895 96 598 789 660 838 499 145 266 930 34 568 117 934 566 639 105 140 242 767 829 396 82 255 741 167 777 64 138 603 862 357 361 612 211 389 91 102 703 205 55 129 613 296 917 353 351 62 606 810 224 972 31 419 940 303 769 869 116 388 775 29 547 150 38 877 814 196 457 678 616 345 258 316 408 623 459 58 3 974 505 348 213 61 681 565 664 420 47 215 749 54 627 495 622 466 42 607 713 35 601 847 772 577 179 394 423 514 310 512 840 2 573 761 415 981 384 143 229 336 375 808 125 298 321 591 982 103 575 809 277 685 504 942 701 98 515 193 448 804 545 554 264 30 595 922 853 624 169 26 687 629 735 329 724 49 113 592 870 204 340 180 363 980 33 715 164 424 223 910 77 559 570 417 14 305 273 959 453 478 364 470 725 449 963 819 409 455 407 88 894 429 510 431 889 835 127 69 597 349 672 313 319 608 962 532 833 342 806 110 90 324 803 119 109 643 520 41 605 112 688 405 412 968 884 496 748 464 516 493 74 816 290 209 134 994 10 929 85 549 460 436 790 864 43 191 857 799 648 352 965 719 919 538 330 859 834 589 970 599 335 964 236 800 878 885 901 680 475 861 993 381 949 621 214 732 836 451 653 139 157 849 593 237 484 961 750 19 913 253 497 762 976 958 892 983 634 425 661 487 709 73 528 421 327 818 897 68 490 967 850 12 346 699 382 410 635 80 184 360 56 5 479 268 992 915 401 311 282 218 697 529 280 332 270 350 16 146 841 221 863 714 640 793 238 48 18 933 106 176 579 152 489 665 498 22 413 984 693 743 299 200 217 951 830 555 902 86 950 844 162 283 955 908 990 239 632 730 114 898 513 644 477 581 935 637 694 233 727 261 900 628 641 729 249 580 557 721 542 837 602 315 887 716 899 736 297 400 617 308 552 181 1000 710 506 144 794 23 788 636 271 320 59 362 306 185 705 873 195 108 234 369 488 618 708 198 610 203 402 747 792 84 378 517 583 358 527 438 187 509 243 377 679 245 526 95 550 289 149 755 936 178 446 435 194 977 276 551 65 812 57 27 535 578 366 186 649 796 706 737 468 927 461 428 189 385 944 754 173 183 553 960 379 787 946 284 531 333 675 225 780 642 231 773 564 118 939 492 370 765 494 172 331 383 395 359 584 219 771 842 860 644 829 57 550 333 317 957 952 998 878 929 33 500 773 681 163 875 908 610 830 575 243 340 82 210 906 375 400 278 736 280 614 49 428 797 729 612 394 195 13 554 943 770 997 656 653 255 466 837 423 944 688 754 921 948 111 189 931 276 514 557 991 311 389 235 151 496 1000 696 631 382 70 5 366 65 118 594 376 771 97 416 203 849 659 79 348 643 938 510 362 954 501 859 881 388 626 879 743 734 194 207 725 18 190 451 899 608 480 168 471 64 537 206 744 22 307 654 600 779 616 975 11 747 807 869 149 615 448 740 435 645 737 219 863 623 157 732 393 87 627 145 790 821 887 724 434 244 814 708 700 158 780 531 914 598 513 43 657 909 570 429 853 179 930 813 701 865 19 282 223 710 169 717 852 67 413 776 999 716 874 148 426 253 817 240 693 738 285 437 802 912 584 661 809 886 44 95 308 191 928 832 133 134 586 336 761 959 123 257 337 23 545 62 446 953 727 493 511 676 456 73 228 398 581 855 753 791 152 530 972 768 345 958 401 935 350 53 3 221 142 99 783 868 650 222 582 895 760 24 746 745 77 926 871 850 605 63 741 120 205 508 26 687 548 330 139 799 465 339 176 470 981 47 722 593 136 425 792 956 492 290 573 566 270 262 309 509 485 273 104 567 178 506 138 457 845 552 946 495 682 673 578 265 969 58 841 473 144 250 368 665 76 533 826 455 798 37 638 488 486 789 374 497 7 544 519 518 658 900 341 648 288 964 319 992 763 622 880 806 569 707 114 430 233 155 800 777 808 620 873 231 864 890 54 289 385 892 785 442 331 667 703 918 848 147 565 985 699 520 349 215 805 955 757 404 48 316 487 902 301 766 323 712 227 35 295 842 164 212 46 182 568 663 31 449 715 433 640 861 25 556 315 21 259 291 197 411 10 324 989 939 990 778 261 130 124 924 974 795 135 962 872 116 2 314 211 184 678 540 84 312 467 74 249 503 204 527 674 9 234 403 546 252 840 293 834 381 980 692 156 889 283 380 825 251 735 409 143 460 815 297 714 759 877 113 851 461 109 670 775 637 966 621 115 750 101 984 891 618 649 498 108 782 199 187 951 907 876 196 173 395 536 242 634 292 326 731 720 34 266 854 131 551 677 300 685 6 483 675 161 858 723 628 996 870 454 89 254 609 225 758 664 993 574 788 971 277 322 445 208 523 462 499 896 279 965 91 383 216 94 318 391 352 29 820 652 591 651 192 755 611 949 630 833 603 363 106 370 587 828 188 934 229 419 325 491 559 334 801 220 171 932 885 475 995 941 420 469 835 542 397 961 303 83 933 160 421 351 338 129 695 922 698 748 669 522 882 862 327 893 719 580 361 978 505 823 689 481 267 218 646 561 730 641 816 655 602 986 236 384 431 683 239 927 69 950 153 979 367 321 549 925 547 994 526 60 32 904 831 521 774 201 458 128 353 441 490 786 915 787 127 804 181 238 592 541 866 358 193 372 660 562 112 264 424 117 422 945 75 987 392 794 36 110 756 476 923 629 482 373 973 589 119 764 17 230 636 697 672 444 40 983 81 680 555 86 571 357 459 406 408 180 463 607 558 396 796 260 452 911 856 390 175 718 597 709 479 440 246 967 304 141 154 472 42 140 287 102 172 439 857 30 639 328 342 302 599 884 867 427 59 378 528 125 415 226 560 85 343 553 286 916 762 166 93 784 377 894 910 387 529 822 679 668 132 739 98 691 417 51 1 897 765 478 590 177 538 940 213 883 583 543 752 464 970 888 443 414 298 647 299 810 585 477 92 706 525 625 122 167 769 346 405 686 310 38 12 237 66 839 263 624 588 532 407 515 8 45 162 836 365 613 68 635 402 563 524 412 489 838 214 371 438 824 843 386 604 61 596 642 186 579 359 159 539 436 90 704 728 165 694 793 960 269 217 507 399 274 15 818 976 726 281 55 767 572 360 432 920 733 146 306 170 844 52 241 183 107 671 410 936 595 705 819 803 632 100 847 41 772 105 846 379 355 713 903 516 942 364 200 272 369 418 305 78 329 860 977 4 619 39 913 121 247 937 917 185 313 811 484 248 72 16 968 27 137 56 812 50 71 512 494 577 126 502 702 198 245 96 535 633 271 296 617 354 202 14 905 335 898 453 332 982 576 80 88 504 284 534 711 344 20 517 232 174 781 901 258 320 666 564 150 356 468 947 988 749 450 224 751 447 347 827 294 28 474 963 919 690 103 606 721 275 601 209 256 268 742 662 22 559 294 982 363 717 715 163 131 807 251 494 998 630 749 140 175 320 15 223 283 545 637 178 810 250 828 20 523 928 485 799 691 187 21 301 1000 580 261 434 66 351 265 34 386 811 995 10 42 541 62 27 307 322 349 722 425 110 759 323 507 482 608 449 55 433 974 127 640 943 521 629 201 292 751 634 23 932 415 44 680 408 934 17 927 785 997 391 537 856 484 734 718 999 83 971 59 606 262 385 858 500 89 708 45 99 474 712 160 793 765 544 781 957 461 818 789 774 254 624 918 532 142 762 895 720 279 512 185 574 956 766 940 820 798 308 273 697 959 772 963 922 533 174 980 768 504 295 984 222 555 916 570 243 68 224 632 746 651 993 620 395 162 304 394 52 263 602 258 758 211 760 447 924 225 513 659 98 289 481 723 156 476 540 212 501 582 878 518 923 992 672 138 725 605 531 981 180 626 834 216 682 296 529 595 93 242 422 969 429 543 432 704 955 457 460 551 948 483 508 343 879 929 324 393 635 568 120 490 389 857 170 847 124 213 345 50 609 69 546 74 173 344 203 671 990 628 631 101 795 238 106 193 604 907 491 511 661 667 477 194 899 931 48 51 479 135 431 506 800 944 439 503 231 829 79 864 594 256 30 116 988 790 778 384 268 515 603 290 249 136 915 210 314 375 962 11 617 978 819 814 270 276 471 908 367 326 573 348 737 475 102 123 753 445 493 644 19 416 199 961 821 411 721 489 277 566 379 854 590 569 37 157 288 663 468 673 870 319 218 496 463 103 835 137 889 709 641 85 253 952 840 552 264 410 571 930 189 125 951 95 741 686 412 284 353 917 849 598 359 887 88 875 556 119 874 202 18 149 516 548 674 387 860 286 690 159 190 76 693 350 191 219 797 118 967 801 443 618 376 843 601 272 316 610 134 5 139 197 767 550 16 525 28 247 563 890 983 331 148 39 298 107 838 43 700 572 638 583 891 368 361 442 280 578 122 731 396 488 40 330 58 144 784 383 905 549 373 779 530 645 613 207 577 435 730 600 881 7 80 968 252 354 105 694 950 727 536 236 706 656 553 146 705 802 755 6 914 374 743 848 666 748 310 9 285 188 947 703 534 636 150 91 576 26 901 877 328 220 502 440 65 400 812 321 970 381 358 591 347 616 382 695 646 588 372 232 41 732 729 764 183 650 658 248 459 82 132 130 893 87 168 622 428 266 282 81 315 892 458 925 302 90 36 240 377 692 841 792 466 817 487 896 994 424 696 808 155 226 47 678 567 539 985 689 364 519 436 826 684 166 670 338 813 862 926 599 112 397 876 517 430 592 837 975 228 509 75 716 761 964 355 332 72 73 623 293 108 769 973 427 274 366 972 780 444 53 676 182 31 129 360 329 465 935 873 842 406 29 744 437 933 117 235 660 111 739 619 942 446 945 773 467 702 356 158 652 70 589 167 128 825 587 413 57 181 669 830 12 177 852 278 169 514 683 200 287 791 109 478 14 409 966 104 147 456 153 912 208 815 115 711 776 96 346 390 86 987 584 960 414 171 441 868 977 558 867 497 788 498 662 936 522 299 941 24 898 448 615 221 454 421 869 417 275 342 121 492 214 303 462 61 831 352 859 649 426 657 664 827 472 451 1 851 855 639 405 25 241 77 192 756 141 713 655 904 495 2 154 470 269 883 255 919 423 885 94 735 271 281 770 335 910 900 455 527 378 334 724 738 317 195 736 803 710 909 954 3 126 38 822 833 84 733 742 32 687 946 452 752 642 230 677 886 850 233 257 362 989 8 823 668 418 245 450 505 196 643 267 365 675 782 747 796 402 341 653 958 528 913 535 306 845 991 805 681 309 244 728 996 938 783 698 787 229 403 565 473 453 701 217 237 557 863 542 388 371 871 380 882 719 419 575 520 172 562 313 596 839 654 832 953 894 902 33 63 906 614 392 621 627 648 714 100 259 806 151 745 113 78 260 647 337 133 311 161 369 401 205 300 318 625 612 861 215 179 297 54 67 165 246 480 143 754 333 312 420 844 699 809 97 949 581 71 547 872 469 438 46 186 884 726 407 794 305 804 340 164 607 750 665 64 853 325 976 880 763 939 633 824 903 897 145 679 965 524 357 206 865 846 866 771 757 921 49 13 152 336 234 593 816 227 114 486 836 399 586 786 920 398 198 585 777 979 707 56 560 911 209 176 92 597 60 579 339 510 688 204 986 888 4 291 740 526 370 184 611 554 937 239 464 561 538 499 775 35 327 404 564 274 239 810 812 729 467 954 849 234 511 790 602 823 438 780 460 20 142 861 526 990 769 370 544 385 858 655 835 782 741 123 410 974 998 293 561 759 416 150 87 664 512 311 541 731 164 177 626 153 606 840 417 326 208 867 427 354 781 950 721 651 610 967 57 335 35 304 513 767 135 836 371 658 97 332 96 616 280 215 722 509 236 671 229 808 959 122 54 464 694 751 807 611 831 294 433 524 770 972 755 231 436 220 430 456 475 134 249 692 405 180 106 378 551 372 599 69 730 847 299 194 965 603 198 952 924 19 638 356 789 32 735 424 855 717 4 129 64 39 341 3 537 144 567 384 568 196 312 261 88 447 852 319 290 995 351 856 941 114 945 740 74 604 773 750 821 362 291 65 213 333 165 996 901 918 56 288 667 745 917 685 206 553 41 449 399 738 85 14 501 131 523 241 136 391 276 786 530 157 366 48 441 987 625 546 720 246 886 679 804 758 219 997 76 479 702 204 240 266 639 879 429 712 829 654 885 569 932 248 614 89 411 418 971 760 395 902 871 691 539 596 68 245 605 771 247 451 159 186 257 881 445 138 161 809 323 182 9 710 34 931 593 439 488 573 404 13 58 811 976 86 628 656 277 850 72 752 222 958 962 425 927 943 60 905 939 621 653 719 921 51 637 71 344 660 896 672 282 301 316 90 627 262 313 659 1 942 79 743 799 256 12 284 147 833 696 843 607 330 529 534 775 214 897 915 536 127 255 242 663 421 538 347 238 715 130 828 201 697 744 737 440 420 898 506 916 645 211 868 205 21 392 502 225 381 11 5 461 258 806 700 154 673 92 550 343 834 31 846 16 30 272 407 279 111 93 139 309 210 252 337 25 785 543 487 574 583 295 557 675 933 632 95 308 81 624 105 55 390 687 832 472 507 497 979 859 920 857 934 585 824 364 352 482 125 470 582 542 709 462 518 988 647 365 230 394 306 455 45 870 623 648 725 446 174 982 112 273 571 910 376 36 190 805 209 615 116 908 713 899 452 423 183 146 889 267 91 321 601 491 340 580 762 377 75 989 339 29 149 749 521 508 562 588 876 310 763 986 70 124 669 151 465 517 437 18 643 100 493 108 373 733 778 431 703 884 652 577 869 322 586 570 46 1000 929 397 776 115 875 50 994 882 33 84 613 200 346 120 754 674 305 877 922 960 796 345 484 99 109 145 469 448 612 670 173 422 66 43 618 940 533 227 471 642 375 172 707 955 59 558 820 152 259 620 634 419 26 564 382 503 913 641 101 28 872 706 978 560 42 15 110 192 287 756 734 757 977 350 477 67 434 813 928 170 466 619 736 984 946 113 224 803 137 680 818 727 355 458 327 844 552 549 334 866 966 148 841 608 317 695 816 705 711 595 969 819 102 682 540 572 453 78 635 302 963 825 428 103 413 666 379 17 848 777 556 126 973 814 999 911 459 349 993 363 292 195 970 566 591 668 510 250 839 906 689 525 617 894 281 298 981 772 907 837 504 788 677 412 622 185 128 221 838 565 167 187 223 827 414 863 342 176 683 454 746 684 822 168 369 289 545 495 878 579 853 792 766 406 661 798 883 156 8 505 435 207 162 181 485 358 919 891 329 764 690 44 681 699 53 37 40 202 527 930 938 275 336 368 765 235 779 7 912 474 860 631 191 581 520 893 793 203 104 514 457 714 38 328 992 443 409 283 22 118 519 851 315 23 269 854 817 49 27 961 408 171 263 693 232 296 598 393 957 888 193 303 748 486 254 426 270 500 353 991 374 953 895 909 314 587 949 62 936 468 783 584 732 926 791 548 633 724 662 155 216 747 726 522 630 52 698 415 189 121 794 716 842 175 650 260 389 739 576 278 531 873 476 490 600 398 178 265 489 478 325 830 701 563 887 63 590 473 218 132 140 226 589 403 904 450 636 665 357 629 188 61 24 133 158 496 480 143 903 107 554 271 300 688 387 338 331 578 728 386 233 774 82 900 199 937 761 646 956 649 795 432 166 98 494 77 535 708 2 320 47 768 481 944 801 179 845 307 297 575 797 253 80 983 444 753 141 361 499 402 212 268 640 237 400 657 951 892 826 914 264 6 197 742 318 359 228 251 723 396 559 94 169 442 163 802 528 947 864 515 925 463 985 380 83 383 401 532 184 117 676 597 968 244 388 324 592 784 516 10 980 609 678 964 948 243 704 217 594 360 890 367 73 547 718 555 160 800 286 923 498 644 285 880 935 348 119 483 815 862 787 975 874 865 492 503 838 176 157 201 292 67 137 411 272 756 70 321 608 378 261 669 650 987 102 225 947 178 365 825 940 527 949 901 453 843 91 271 141 567 268 341 678 35 110 698 171 986 101 266 962 989 1000 928 658 236 369 196 226 578 565 523 507 797 2 812 708 494 552 532 80 57 426 359 349 541 559 77 306 481 828 635 287 86 357 994 974 45 874 670 558 136 641 956 74 23 505 705 904 242 866 682 71 692 12 115 645 954 147 759 664 346 644 100 173 463 662 24 500 976 586 14 945 580 93 81 649 99 971 958 537 595 78 107 7 235 265 703 943 735 429 663 927 606 922 683 472 245 452 347 734 813 757 497 876 862 724 312 116 44 138 709 470 385 881 721 319 407 491 832 9 73 22 434 493 360 910 251 26 712 329 792 408 716 732 985 863 630 520 485 978 129 396 151 827 950 530 849 72 460 232 653 539 921 924 925 220 815 433 486 903 883 753 32 869 614 805 762 3 854 852 773 479 269 52 959 419 435 643 941 677 454 15 286 413 443 330 344 288 920 33 142 47 289 755 42 603 132 417 124 127 526 605 114 65 893 833 328 27 191 715 465 998 169 203 575 867 610 853 729 442 40 276 4 760 320 53 796 624 933 227 646 122 873 190 404 362 684 891 654 794 952 263 184 996 180 501 594 861 912 840 5 366 836 106 112 48 612 621 748 402 548 707 886 193 871 324 150 144 906 446 489 984 939 16 516 445 835 799 898 430 885 593 508 391 592 847 754 410 777 936 280 370 367 195 803 380 285 240 704 685 164 553 89 395 392 358 628 892 258 784 311 432 964 207 633 512 801 436 963 642 674 942 522 170 128 221 837 519 307 961 571 905 455 161 521 720 728 627 206 214 340 908 416 131 745 702 210 217 787 354 817 39 121 179 13 464 665 776 202 525 96 352 826 281 123 105 543 11 929 21 185 766 897 60 741 183 808 49 68 750 457 786 966 223 899 146 293 273 275 672 388 199 528 155 259 229 461 948 228 476 427 613 660 538 923 557 56 668 731 804 20 84 851 480 148 671 632 168 710 120 848 188 304 208 218 545 187 198 389 629 751 279 878 471 911 17 769 28 577 118 284 767 960 535 488 334 338 780 870 238 140 659 139 778 98 181 789 814 327 884 651 821 256 428 356 536 607 652 237 499 742 119 604 713 134 540 462 54 973 902 926 490 397 811 518 727 156 820 440 253 694 76 618 739 955 345 297 680 809 326 864 55 316 576 383 498 296 515 159 371 700 302 617 50 585 802 335 544 914 8 478 582 829 473 343 913 917 774 556 842 291 468 262 175 719 823 562 482 189 209 931 850 647 957 765 723 706 246 43 264 868 882 449 374 859 972 58 965 36 274 222 714 130 167 495 154 34 165 889 382 459 589 637 977 41 693 166 968 834 162 444 857 94 531 282 856 788 248 615 733 244 104 696 896 75 375 625 113 887 267 153 725 25 255 855 798 579 916 278 59 860 583 303 907 631 722 581 819 83 234 97 484 816 554 69 216 656 82 386 676 533 420 830 934 743 555 257 117 339 701 570 350 425 211 108 717 764 795 772 439 890 477 730 900 363 204 679 992 648 424 310 277 51 18 212 681 412 448 600 509 450 513 92 979 749 384 888 691 249 298 414 752 573 90 487 19 333 85 818 510 524 930 561 568 295 695 323 529 988 620 566 431 609 467 782 919 305 969 688 746 233 591 638 636 351 149 909 483 437 1 880 415 301 564 66 983 205 368 361 215 299 661 623 584 547 634 686 675 241 322 502 231 763 758 409 401 194 967 657 372 806 381 846 982 740 865 937 506 252 254 975 711 348 824 317 831 174 793 550 337 474 667 517 125 611 355 447 951 364 781 239 213 230 511 64 844 737 771 938 456 697 990 549 640 30 103 314 492 475 400 689 376 61 875 224 841 599 768 88 31 569 995 377 601 46 807 318 247 192 810 953 895 718 666 744 747 300 935 690 894 858 172 393 981 418 219 877 622 186 250 63 785 10 243 915 726 29 779 572 738 283 379 260 373 822 390 466 598 504 87 546 542 6 133 619 163 980 405 37 616 790 946 597 315 143 145 655 308 458 551 95 469 588 38 970 775 991 563 932 398 514 422 438 62 800 839 736 918 587 387 313 441 999 423 560 177 399 135 783 596 406 770 394 331 872 111 197 109 309 332 761 421 496 791 993 673 182 639 325 160 336 79 699 270 200 590 944 342 845 534 126 879 290 294 626 152 602 574 451 158 353 403 997 471 625 671 265 386 134 956 248 393 311 185 962 95 512 375 190 67 940 34 45 77 107 409 964 971 115 995 86 926 368 531 817 910 288 519 26 181 148 252 149 909 231 840 908 349 796 945 843 895 303 630 614 498 456 706 416 43 661 327 781 893 949 23 959 491 562 664 691 1000 97 159 454 727 848 809 341 934 328 163 912 436 314 582 977 750 480 196 725 984 379 257 188 539 170 260 914 580 19 385 380 10 417 28 616 700 441 282 486 280 137 799 121 210 502 139 791 208 331 511 611 607 703 117 696 88 712 987 717 676 52 834 744 554 509 84 297 63 602 547 171 460 220 65 721 805 667 860 308 619 636 849 352 756 670 174 770 55 978 556 315 153 376 206 528 915 453 318 405 357 192 247 430 543 401 640 433 307 102 658 707 268 450 829 274 735 144 76 665 952 11 202 647 541 451 337 373 370 620 635 422 637 154 46 229 340 151 870 911 513 947 586 73 574 481 748 610 567 739 465 931 223 467 160 164 369 841 740 842 878 448 591 996 326 710 342 266 797 2 275 769 859 37 694 273 974 12 289 925 693 916 169 424 360 963 239 495 571 918 617 41 211 603 764 790 824 158 119 338 786 743 736 866 167 477 126 776 209 564 532 334 317 942 472 687 899 152 443 238 29 120 682 758 135 435 316 902 832 695 680 50 371 872 638 975 82 426 335 919 272 723 782 678 51 4 634 461 598 504 946 413 621 78 954 96 662 521 950 367 207 348 389 527 642 529 396 320 22 155 71 382 831 798 442 244 142 583 241 771 226 215 854 444 992 7 236 57 861 361 122 36 778 677 397 59 32 646 20 734 858 31 536 259 853 745 237 955 941 618 887 789 523 469 113 518 276 254 129 372 48 737 54 452 232 836 364 969 250 128 440 219 793 194 40 165 418 490 648 760 807 759 792 783 214 548 499 186 99 228 213 58 412 8 240 708 457 21 715 716 302 938 713 588 140 230 283 784 683 563 821 437 982 673 118 402 233 907 762 406 550 869 761 336 765 738 624 604 305 668 657 455 533 788 684 35 549 901 675 494 976 726 449 609 845 823 25 933 833 438 555 123 924 551 204 728 890 983 234 775 903 298 301 488 622 672 741 116 33 553 390 660 990 705 663 851 927 432 235 459 269 534 195 802 515 800 774 898 697 779 742 561 293 595 323 80 877 566 267 785 271 579 589 818 53 133 147 284 669 161 711 482 970 42 221 395 92 835 13 827 937 897 131 896 243 262 530 730 476 913 939 967 292 242 403 44 847 39 999 613 587 757 6 332 255 961 904 362 615 819 466 752 156 573 191 111 157 542 968 720 839 295 874 475 626 374 830 568 505 822 431 894 921 844 718 552 351 355 263 957 408 227 109 344 394 387 690 246 997 176 654 146 780 749 585 464 649 576 856 544 593 763 420 570 766 852 679 787 643 90 810 514 279 777 876 309 439 597 581 652 729 383 62 814 578 692 212 1 985 312 49 936 463 601 358 507 414 599 136 724 951 517 261 753 446 801 820 540 811 862 772 972 287 321 377 623 89 865 277 644 182 392 773 575 330 381 600 110 74 520 199 290 545 458 965 313 365 87 69 366 932 56 605 399 966 175 659 410 825 558 881 804 70 468 343 218 270 183 93 304 989 101 24 291 980 27 253 445 973 98 205 526 746 686 473 608 944 525 674 794 627 404 751 224 100 808 868 888 325 83 892 496 278 815 884 864 180 333 124 813 388 732 384 264 569 584 363 500 596 168 222 400 546 187 628 838 350 826 470 483 256 18 755 850 709 415 75 493 560 988 506 501 768 64 880 960 198 66 731 754 557 629 346 114 503 216 479 803 704 905 958 900 425 179 572 177 462 656 882 993 631 173 85 979 920 806 398 577 929 651 108 138 79 930 484 411 16 922 632 998 423 94 855 991 981 537 699 633 60 281 935 324 846 681 719 3 299 714 867 189 508 285 645 5 871 689 429 906 105 201 948 193 524 923 391 197 217 296 150 356 795 837 698 15 883 143 359 47 516 30 306 747 886 258 653 81 474 178 917 641 112 650 485 592 478 489 497 245 130 421 559 889 891 685 347 492 857 428 447 873 322 419 300 655 172 203 249 767 565 339 407 535 104 145 943 612 162 722 225 166 329 639 863 127 286 812 427 9 91 702 538 354 590 353 879 38 200 434 885 17 184 733 510 125 310 594 294 106 986 606 345 701 994 522 378 953 72 666 141 875 487 319 251 68 132 61 103 14 816 928 828 378 698 418 480 297 460 81 221 497 360 937 486 321 492 539 760 889 641 536 488 208 890 356 518 384 924 882 365 158 327 243 42 24 309 233 782 786 396 814 46 511 30 139 753 575 842 803 581 668 120 292 8 143 861 923 676 462 719 813 467 499 82 687 338 704 690 611 247 863 494 656 359 534 235 950 812 420 45 887 873 911 960 956 156 746 133 274 530 232 522 669 106 485 328 729 845 748 258 217 854 936 239 122 660 995 758 843 946 19 201 334 551 280 344 631 993 553 663 979 562 413 445 303 740 781 59 479 325 172 405 744 116 776 640 708 592 340 329 107 245 951 118 481 271 921 893 840 382 16 869 737 446 705 801 284 211 448 678 372 978 242 255 949 816 561 482 268 680 999 377 673 101 453 150 411 800 168 894 381 182 376 915 876 490 346 68 425 637 310 285 501 455 912 84 121 351 849 332 383 992 877 472 29 397 955 301 510 996 461 199 162 614 173 711 537 129 973 437 165 975 180 216 302 225 318 291 427 563 447 170 726 470 796 765 37 205 982 134 6 336 627 732 267 952 879 401 394 793 105 930 58 821 675 406 23 220 768 834 783 986 638 95 433 908 160 928 380 948 867 373 141 636 331 615 693 188 818 714 634 2 832 93 238 620 337 701 358 142 875 548 903 633 601 585 432 315 646 275 213 560 73 441 771 909 684 270 435 756 254 509 495 474 897 159 735 806 976 500 181 577 833 370 738 543 43 436 626 155 419 658 392 763 707 802 249 272 606 914 308 713 824 747 761 613 306 288 865 639 49 677 135 508 720 200 108 853 428 984 444 99 44 246 147 414 896 549 222 483 407 313 186 764 792 789 176 533 941 649 28 335 576 674 831 77 157 547 62 598 125 858 265 364 286 755 997 193 825 917 618 72 766 635 734 850 730 391 241 682 457 590 262 767 788 282 34 520 807 878 926 679 829 100 252 53 110 619 374 442 727 977 117 352 169 450 78 387 624 906 971 696 885 124 85 228 662 74 404 994 198 848 959 55 471 717 477 507 688 90 980 41 752 630 702 773 431 607 214 966 487 87 261 79 586 895 599 52 491 138 226 700 390 203 810 931 954 523 475 709 224 361 721 449 947 600 568 39 146 939 556 699 759 305 643 857 149 657 962 610 749 594 697 827 557 567 516 439 985 212 622 552 874 712 67 645 3 797 593 281 15 251 628 409 595 132 527 371 148 742 664 256 835 4 320 468 731 415 240 972 715 826 852 515 666 223 741 574 322 154 706 426 92 775 542 330 324 724 190 478 36 648 17 402 617 13 298 191 299 777 929 341 454 10 192 400 289 424 269 12 953 572 63 968 623 652 703 463 987 339 661 603 209 815 681 517 294 667 525 733 22 588 596 855 772 722 524 583 828 905 503 465 989 809 900 958 311 56 456 961 353 625 969 718 872 237 526 489 883 791 27 7 80 535 410 725 123 644 145 880 665 981 218 197 965 259 290 399 273 795 466 277 71 369 368 860 513 248 532 559 839 659 215 823 64 579 904 654 32 185 244 686 898 785 35 97 50 177 847 152 587 604 207 991 651 144 403 564 866 317 473 514 580 393 5 98 778 304 319 566 210 804 126 528 179 47 350 888 498 967 333 907 794 89 469 307 647 544 612 434 940 187 363 822 902 608 115 998 386 629 990 671 164 75 925 48 859 349 529 421 412 20 819 504 653 323 938 695 137 357 21 974 655 837 417 202 130 345 602 66 851 440 774 184 916 920 569 236 103 1000 14 167 670 443 451 293 375 881 736 484 263 540 545 934 743 279 140 38 584 589 798 694 751 621 25 521 102 964 754 326 844 578 838 295 790 728 40 287 750 26 153 395 570 476 616 175 136 519 57 554 416 234 196 550 183 355 231 61 86 65 868 430 33 683 884 9 131 128 591 846 1 398 871 505 422 31 266 69 769 609 757 723 558 745 830 348 942 195 438 856 672 367 945 988 910 366 174 109 94 571 76 770 692 899 127 227 642 605 512 820 119 944 388 230 171 493 163 933 862 194 300 408 113 389 913 385 429 836 918 922 932 784 362 710 296 96 919 546 943 891 60 573 685 379 51 886 808 805 970 983 91 354 229 278 189 935 458 104 257 716 787 870 161 531 957 502 464 691 283 452 54 250 253 316 762 496 18 276 555 423 541 597 817 112 178 780 901 219 506 799 11 204 343 111 739 206 538 151 779 582 811 459 347 892 264 70 565 864 927 632 963 314 166 312 114 88 260 841 342 83 650 795 195 794 949 132 48 21 785 102 824 20 74 497 741 721 525 417 862 914 554 798 162 821 493 104 299 963 268 449 437 476 291 761 784 614 705 899 595 457 917 98 478 695 332 327 929 389 492 243 282 964 163 190 152 31 57 225 788 3 72 1 232 850 487 716 213 541 622 994 560 839 823 701 830 877 818 725 439 534 523 770 671 668 121 944 396 661 421 77 192 876 870 572 18 848 383 580 442 347 25 393 349 793 618 392 434 414 713 611 16 221 5 227 956 647 909 275 922 651 667 923 409 51 246 669 974 845 345 107 707 438 893 385 224 856 724 172 170 951 814 258 511 890 954 255 300 32 406 754 398 88 932 317 643 773 757 247 603 809 14 39 250 989 125 718 710 180 264 579 749 322 83 369 803 249 108 706 466 467 696 969 485 947 357 680 744 207 235 148 4 779 95 652 884 693 471 768 505 829 69 312 214 34 353 177 136 27 991 202 432 456 498 936 545 96 61 482 838 627 67 238 504 365 846 430 985 965 616 704 644 999 294 286 499 551 348 753 143 673 179 284 237 639 115 119 585 375 261 750 607 833 271 470 659 145 880 719 931 200 861 230 971 455 894 925 758 656 766 484 188 916 828 379 319 376 628 641 147 860 847 171 165 447 440 10 35 934 552 900 315 853 805 782 941 937 601 128 427 764 946 789 557 220 386 734 459 431 582 199 155 723 24 411 277 584 130 44 23 843 913 778 86 368 29 873 62 751 91 590 827 124 169 897 42 681 11 687 781 804 763 402 53 452 533 997 630 677 790 157 540 813 806 58 28 201 698 817 22 97 967 604 358 891 776 426 771 854 198 583 996 762 867 717 542 352 613 346 325 451 109 953 561 882 458 40 810 500 958 269 303 12 9 217 612 49 915 491 609 796 313 840 226 366 176 615 290 742 879 748 413 739 558 855 373 521 731 621 743 636 6 344 38 15 355 79 100 591 167 852 216 311 865 298 340 400 336 463 63 46 81 689 938 185 134 811 863 469 175 836 280 289 772 532 13 747 189 443 907 987 342 700 858 686 401 859 309 765 142 84 490 257 528 193 655 792 462 524 920 536 544 435 660 114 156 543 314 726 948 816 307 571 799 301 510 666 889 993 537 50 297 919 808 649 966 685 888 158 283 559 759 506 908 139 105 791 424 981 822 605 292 66 234 835 638 30 924 80 509 174 117 530 215 333 807 507 737 36 334 875 19 429 194 133 135 955 407 288 883 362 976 632 183 935 745 326 529 514 335 567 834 337 902 450 887 645 968 682 577 372 146 446 654 905 302 120 73 918 921 474 168 926 223 952 228 296 394 720 219 92 736 699 910 670 657 733 70 343 520 242 783 85 592 940 465 970 140 513 975 384 578 961 501 436 212 433 549 323 166 960 448 131 341 619 150 642 248 519 678 222 272 330 279 864 380 896 735 153 620 556 364 186 318 942 688 254 617 755 574 191 777 259 730 842 738 101 274 360 885 425 703 503 137 872 239 324 263 8 76 113 786 331 41 285 812 273 99 986 928 844 415 973 774 547 60 980 825 7 339 930 160 370 588 138 444 674 568 662 245 679 197 626 526 418 728 460 658 82 979 287 602 962 205 266 94 144 251 596 405 304 709 711 270 359 508 229 363 361 390 869 422 729 982 933 33 606 539 548 118 983 377 356 746 635 208 17 815 538 868 278 26 570 995 629 173 231 518 281 992 306 653 308 68 161 573 483 410 378 210 708 587 496 461 468 293 597 187 715 477 37 184 2 512 351 196 211 819 901 691 756 988 240 565 769 141 122 646 52 841 423 849 181 64 903 149 522 111 575 702 515 338 972 752 123 851 388 126 475 531 945 56 977 714 878 866 624 182 236 939 950 633 453 110 650 164 566 408 473 589 354 857 959 45 564 316 550 203 927 486 350 276 480 419 787 295 479 904 831 740 87 871 898 581 631 154 494 665 546 832 895 75 78 912 998 775 371 516 495 576 623 978 416 412 555 797 65 802 47 683 886 328 253 441 381 672 800 760 127 329 260 625 321 563 675 420 593 727 767 874 881 535 256 594 367 610 911 553 600 445 382 732 428 244 599 59 684 481 267 90 71 664 391 262 527 116 454 103 990 204 464 1000 640 218 397 387 233 906 694 663 826 129 399 692 489 984 780 820 472 598 837 801 374 502 943 957 892 106 395 209 206 569 517 241 562 676 697 637 648 586 112 93 178 488 634 151 712 55 320 89 54 722 305 159 265 403 43 310 252 608 404 712 942 778 148 290 624 176 119 598 198 269 44 151 62 989 626 110 23 831 83 45 889 345 708 855 286 900 456 625 300 615 360 847 57 14 576 663 391 507 175 917 92 943 924 95 312 733 756 732 222 689 839 393 614 358 426 201 132 217 254 630 677 479 406 506 244 852 86 859 643 68 618 895 880 481 307 923 527 627 617 35 634 737 759 918 865 675 37 915 159 902 181 432 552 130 933 106 863 947 234 702 147 846 940 514 177 257 291 416 977 448 761 931 206 188 73 583 981 102 128 881 886 138 375 185 521 586 100 156 739 857 812 884 233 342 639 118 33 919 595 578 997 363 661 471 577 987 907 90 901 237 841 461 726 1000 882 785 408 523 659 41 632 935 500 793 453 588 925 788 196 899 814 495 590 48 922 485 797 184 458 194 439 316 599 532 872 740 934 277 985 746 662 77 680 638 972 848 42 719 570 665 836 225 512 126 941 2 287 111 658 540 542 953 502 730 78 672 163 171 232 912 842 262 141 808 324 529 554 571 158 731 695 13 594 325 377 559 551 430 597 293 223 796 991 136 289 909 220 58 357 230 407 548 513 811 341 825 817 908 869 59 55 837 103 108 939 101 949 703 486 557 152 168 355 467 384 242 774 975 4 250 538 986 696 593 821 402 208 438 105 565 1 965 815 109 822 409 145 228 602 245 433 301 888 76 354 840 314 378 714 967 259 335 154 929 386 364 72 463 12 616 348 536 490 955 356 621 620 945 990 112 280 190 401 887 20 469 493 437 962 973 957 272 49 368 488 415 36 274 261 385 996 683 297 611 779 121 773 361 780 187 484 96 610 612 172 969 866 10 346 913 149 676 959 191 134 819 7 699 544 509 937 496 146 492 403 988 789 273 804 871 472 690 411 679 143 266 798 725 849 424 858 781 107 550 253 435 784 809 651 717 442 203 285 946 718 420 692 179 791 954 419 66 249 666 674 22 824 765 720 164 799 476 818 241 856 178 186 127 706 700 236 296 694 25 336 581 984 331 932 221 678 340 69 150 564 649 870 265 800 350 976 135 214 374 155 183 715 560 372 877 470 531 123 260 81 452 558 298 436 573 366 710 133 431 487 226 758 131 200 322 783 468 526 114 966 995 414 963 535 310 826 74 165 961 589 53 736 673 687 753 992 284 447 883 757 321 347 400 489 530 40 951 498 210 3 395 275 563 39 807 47 738 782 724 353 751 930 204 516 412 601 144 608 833 334 528 862 268 317 892 950 960 330 376 772 543 283 983 349 182 592 85 113 459 318 482 389 729 327 224 744 18 727 905 898 445 645 707 87 404 515 994 248 654 834 423 906 79 387 830 46 215 192 61 197 63 980 91 88 29 534 555 760 497 302 116 801 443 460 648 921 394 19 709 519 704 278 537 769 51 329 952 97 359 397 43 503 646 422 926 421 64 522 584 142 473 636 122 524 655 623 162 440 686 711 323 652 294 370 631 547 8 166 38 794 410 199 657 642 762 124 89 629 425 207 319 311 115 525 99 501 11 52 67 728 434 240 682 684 568 860 771 139 875 903 896 693 480 579 295 390 255 343 449 539 998 832 157 429 9 27 16 279 94 968 441 388 104 752 229 239 299 26 303 734 575 309 161 904 664 668 483 541 65 999 383 137 722 256 701 337 292 979 313 851 582 604 944 556 764 216 777 32 339 879 667 417 75 28 219 936 754 213 553 916 755 562 613 660 566 371 478 6 392 517 129 399 140 640 766 450 713 227 454 246 338 174 850 381 15 596 308 897 914 993 34 17 326 379 843 591 641 173 511 958 405 776 750 885 474 600 80 816 698 282 351 716 697 802 763 499 494 893 396 153 464 574 243 735 451 790 854 362 635 805 956 465 948 380 189 803 891 853 572 5 838 276 546 861 637 352 31 633 650 628 806 304 911 587 767 315 844 890 545 867 770 971 70 344 60 561 671 910 982 93 603 795 444 656 398 670 205 288 160 446 24 878 580 845 21 874 569 835 747 742 792 382 745 827 606 743 56 30 504 894 369 970 864 749 267 491 876 787 50 873 209 505 938 125 520 653 82 978 418 169 813 475 247 211 413 748 235 202 477 365 609 920 333 270 508 868 193 927 263 974 180 466 823 681 455 585 281 605 462 721 622 98 607 373 252 723 332 170 428 84 644 510 457 71 775 619 54 258 741 251 367 518 669 768 305 928 212 271 786 549 264 828 829 306 810 167 685 195 567 117 427 820 328 120 238 320 688 533 647 964 231 218 705 590 317 875 38 478 422 873 853 93 417 302 284 446 295 354 985 128 467 161 558 247 723 205 117 319 414 9 533 345 988 487 906 742 757 492 473 349 739 871 132 24 584 92 67 346 51 541 774 740 226 903 588 565 253 154 454 828 481 441 785 381 615 889 385 515 918 224 663 17 363 115 237 719 366 642 951 999 554 44 239 203 410 263 448 671 221 382 862 183 936 924 702 644 545 136 784 211 529 786 110 196 964 705 832 4 359 710 927 738 628 131 795 105 522 694 749 334 561 731 104 923 677 974 83 178 458 19 970 531 225 195 168 772 544 851 421 197 88 958 13 959 333 86 622 852 420 1 352 10 592 64 12 720 187 468 343 254 586 94 194 535 543 744 184 267 841 931 147 665 896 321 62 715 471 189 778 46 726 169 283 332 934 542 674 491 415 559 171 339 634 449 252 645 272 595 836 411 941 833 763 961 623 435 755 596 657 246 190 844 696 216 476 745 600 632 537 297 650 463 394 895 323 274 699 241 371 695 470 908 551 353 32 998 800 208 300 440 78 163 54 373 658 114 322 820 750 40 20 6 139 576 676 613 769 972 581 577 198 953 536 167 379 538 898 95 915 603 97 775 751 734 933 118 517 85 741 567 989 614 984 668 87 578 299 155 602 521 222 661 200 678 509 824 707 130 759 566 909 53 156 234 255 362 11 792 856 390 465 904 842 427 143 71 135 866 337 809 76 259 520 217 808 965 396 801 148 65 126 170 928 762 219 700 192 177 271 393 815 484 90 153 887 499 925 534 825 829 872 519 185 982 685 847 940 560 779 296 840 452 892 553 816 704 81 369 724 30 133 351 514 34 890 768 870 480 794 721 207 783 878 269 966 942 946 364 188 901 59 733 318 329 780 52 109 579 157 447 990 620 507 75 257 418 372 98 849 344 309 173 58 342 631 746 857 249 37 69 637 891 291 854 472 653 855 338 199 82 397 969 145 486 616 835 793 629 754 122 303 159 703 654 868 146 706 451 439 335 905 557 445 355 27 308 758 5 525 659 643 149 532 976 764 771 575 72 488 180 209 442 401 49 141 967 811 714 914 994 91 245 917 47 962 922 474 218 978 416 513 367 708 316 952 214 60 698 530 902 240 25 846 858 443 193 223 652 106 797 817 293 266 956 426 413 206 68 593 490 790 954 101 315 236 546 260 728 944 215 939 736 311 7 950 697 636 375 212 348 900 242 971 848 618 850 278 55 993 599 681 165 261 511 920 160 430 370 830 767 265 660 457 383 66 388 232 229 973 378 930 42 910 152 399 919 991 899 960 838 597 494 813 760 15 14 29 407 526 33 568 21 16 424 979 550 503 667 798 656 975 99 911 585 570 389 686 679 607 436 301 867 876 498 834 174 540 776 864 512 307 227 683 482 89 630 555 495 268 716 111 264 374 434 380 403 729 664 712 120 182 405 483 938 181 116 885 796 31 460 968 121 713 874 996 812 527 777 320 336 805 562 791 290 204 687 176 680 897 398 819 96 752 119 845 288 647 243 626 693 569 455 814 831 74 518 612 28 655 428 282 926 725 103 341 8 453 843 884 548 977 175 802 256 324 574 879 166 326 564 464 497 273 672 330 788 799 605 635 210 404 995 276 258 638 286 766 127 289 608 150 275 233 280 450 718 331 711 986 684 3 466 485 347 957 26 23 50 251 932 826 356 649 186 789 821 610 391 598 493 360 859 43 328 107 987 61 124 688 350 701 886 582 340 818 547 304 250 125 412 651 462 737 461 963 823 162 292 627 281 262 158 945 508 230 563 444 803 893 79 213 277 743 633 717 552 357 880 735 589 35 310 77 151 861 860 113 298 572 479 270 807 129 73 773 376 22 57 433 228 670 888 248 606 947 327 822 39 172 238 748 56 827 912 510 666 191 361 913 948 506 305 877 500 673 689 782 18 591 325 432 63 640 402 621 761 279 881 423 943 732 648 112 137 409 201 387 556 287 164 84 80 747 2 202 929 882 894 604 431 419 231 639 722 100 865 134 806 980 690 469 1000 459 839 619 504 108 144 45 456 524 285 523 573 935 730 365 669 408 123 921 502 235 425 386 539 691 392 756 36 662 611 837 179 358 312 313 682 625 983 869 549 810 587 609 314 501 516 981 41 48 916 949 594 138 804 727 883 675 400 142 140 306 992 641 583 571 496 528 907 646 475 377 395 244 406 505 220 429 102 787 438 770 294 70 781 368 601 617 709 753 624 863 580 477 765 955 384 489 997 437 937 915 584 47 948 785 831 381 310 809 673 228 100 438 979 464 68 271 466 560 443 244 769 366 30 408 444 234 267 134 720 27 574 847 655 972 707 900 904 393 662 74 794 298 372 696 801 357 550 66 664 540 853 869 457 131 421 594 167 554 175 552 32 362 815 392 510 122 871 705 825 29 548 13 814 654 430 605 816 219 644 590 161 139 844 294 318 467 860 361 496 388 559 109 743 797 184 718 758 712 600 873 230 402 434 604 154 950 337 916 962 468 902 321 376 708 850 955 107 747 265 968 476 212 984 486 250 177 857 87 919 124 53 943 509 351 970 537 378 207 803 97 84 424 303 14 634 713 754 182 776 452 190 83 573 660 299 459 356 485 374 596 581 502 709 777 676 365 832 513 945 277 235 338 174 990 450 733 202 197 677 7 969 616 518 755 55 748 330 505 687 723 763 603 284 478 617 546 601 627 221 885 145 379 150 129 213 489 128 556 988 953 183 562 429 113 941 125 3 350 868 836 749 214 1000 240 586 101 272 558 126 282 935 106 38 722 737 679 827 767 843 43 462 360 826 257 991 580 658 445 629 937 883 623 252 18 516 273 343 251 645 992 535 415 524 305 522 295 488 597 484 764 530 989 389 410 320 680 740 547 699 81 399 201 166 833 908 186 625 528 525 652 557 779 993 451 111 882 95 140 164 480 772 944 473 495 490 974 169 715 307 846 300 520 746 975 165 412 217 112 155 216 36 921 76 498 205 622 479 11 426 48 367 229 42 511 926 482 283 609 15 224 26 647 980 692 582 735 114 841 800 761 957 724 407 348 872 965 198 521 420 840 69 297 441 409 981 65 290 870 471 446 173 694 986 437 280 897 196 51 172 90 35 99 649 391 751 675 973 275 406 397 189 807 46 506 1 340 978 233 404 805 453 176 576 911 568 830 790 352 208 413 566 887 400 538 534 670 856 77 416 302 864 855 659 615 465 387 760 292 223 204 907 261 585 442 142 838 766 254 925 433 440 531 951 301 732 621 810 390 347 218 253 341 672 931 663 504 961 314 688 750 811 717 780 370 721 618 799 33 539 439 985 994 395 22 245 704 845 185 499 977 536 209 976 802 313 784 117 788 786 731 403 703 588 293 157 823 932 639 72 82 327 527 848 940 115 651 759 503 775 592 222 37 714 635 475 494 849 689 375 91 668 130 58 792 21 706 195 804 918 892 276 541 544 188 136 866 998 263 725 839 180 661 898 191 983 587 879 306 642 551 386 545 373 909 203 643 135 67 363 691 80 308 239 52 729 865 246 620 405 93 929 103 876 795 268 791 199 730 752 543 78 328 181 258 474 8 711 5 824 380 894 888 599 996 727 930 878 813 736 249 63 881 741 54 50 917 685 417 4 666 886 289 553 858 532 619 610 598 837 744 956 854 16 31 738 483 683 874 734 877 936 787 526 681 579 501 158 151 62 324 782 20 884 626 291 353 768 671 614 243 463 6 319 364 231 512 472 335 570 514 997 995 745 606 232 934 964 315 517 133 266 259 508 829 385 247 152 460 384 331 542 781 149 241 971 123 349 861 487 41 333 89 607 461 753 168 427 608 279 110 358 773 818 456 237 274 575 143 148 70 952 912 960 835 127 311 56 698 770 947 304 828 28 987 256 144 702 396 73 497 61 641 316 669 922 23 896 75 215 572 418 394 591 71 519 9 211 862 891 34 958 889 187 116 248 108 812 933 455 684 102 411 270 192 820 716 281 577 756 851 225 636 98 79 96 533 469 312 49 903 236 549 899 583 193 690 822 757 555 40 255 156 368 309 895 728 640 94 963 493 448 949 778 138 523 178 317 875 210 678 648 765 595 2 44 447 719 88 120 132 10 682 571 893 170 86 346 710 913 432 789 796 492 278 589 334 477 179 650 783 628 286 60 119 906 414 954 419 742 561 863 939 656 674 928 653 377 982 834 491 817 567 701 612 657 593 454 695 137 226 435 194 637 339 569 59 19 428 938 332 227 269 923 39 25 507 147 927 354 602 220 64 24 398 762 423 624 323 431 85 121 806 105 578 638 206 686 470 200 436 369 967 914 458 162 344 359 449 515 905 613 633 296 565 288 821 481 342 867 153 57 322 355 371 774 529 890 238 880 852 285 163 564 771 631 924 118 12 946 345 630 329 171 739 910 859 92 242 146 326 819 959 901 808 425 726 45 697 401 966 700 159 382 999 336 667 17 262 842 264 141 646 325 160 500 798 632 104 611 665 563 287 383 422 260 920 942 793 581 412 23 818 810 301 551 30 650 929 479 649 326 578 270 364 401 722 286 424 548 282 439 855 305 851 995 383 679 891 146 717 20 634 461 138 774 152 219 318 724 345 803 341 760 734 123 555 387 737 507 340 580 592 419 992 157 583 693 290 528 930 170 129 159 707 853 234 465 61 51 321 950 909 661 886 275 67 981 50 200 629 742 398 899 572 187 202 148 299 831 738 302 720 153 350 752 800 958 316 766 726 571 856 133 618 562 64 156 991 298 241 871 320 312 630 612 846 411 77 4 182 659 38 306 782 199 575 919 427 883 445 552 845 908 415 337 145 573 72 414 90 976 495 711 884 35 743 94 968 796 764 510 262 40 714 47 657 569 912 524 620 677 866 486 106 688 361 63 615 323 985 160 653 702 223 745 49 230 9 21 960 876 244 325 850 239 433 253 115 467 205 81 225 459 792 55 801 632 598 168 537 331 176 166 150 802 806 408 181 42 725 975 824 444 162 506 108 784 543 873 837 7 402 450 844 396 395 587 969 25 865 147 716 804 494 149 902 367 749 246 279 53 731 967 564 684 651 761 516 791 114 793 814 868 898 118 788 167 372 750 477 466 880 733 687 708 769 961 751 446 847 685 452 386 557 251 222 558 57 347 418 954 534 357 854 438 735 27 208 31 740 252 640 5 541 86 959 191 171 109 264 756 394 24 89 680 165 931 681 842 811 384 644 813 193 656 54 672 706 808 226 480 471 283 561 92 98 798 314 478 212 759 216 351 674 132 44 758 13 597 772 127 645 928 80 956 718 591 238 623 121 515 289 457 532 96 944 885 820 194 832 224 333 336 248 409 69 978 765 484 550 836 474 500 605 451 897 449 535 204 502 945 319 492 709 344 777 79 473 362 705 475 111 947 521 754 144 158 184 488 678 682 335 545 839 164 903 595 861 826 172 626 334 141 953 348 393 590 17 874 227 174 546 281 178 330 896 921 293 906 303 116 696 16 363 565 882 530 124 942 695 748 983 624 139 476 857 300 485 422 834 186 245 946 863 11 215 220 130 430 989 662 426 586 501 36 660 823 841 472 338 689 795 887 971 719 542 296 741 458 948 285 417 701 805 243 663 189 209 964 941 809 819 297 388 862 728 540 493 313 965 560 566 288 567 544 744 951 937 1 522 423 525 654 974 405 373 768 349 611 878 213 463 287 913 517 292 382 713 875 817 434 71 872 97 570 539 18 120 263 310 637 154 469 134 247 70 110 45 893 963 229 381 972 665 392 932 309 732 980 553 104 996 46 324 602 998 589 190 482 840 670 888 642 596 95 603 143 122 901 29 360 269 970 128 797 704 295 799 259 997 771 195 93 778 962 852 447 631 374 536 66 33 371 368 440 780 169 755 807 699 365 180 926 242 217 131 456 939 739 927 668 413 773 346 304 464 938 757 746 489 599 936 606 907 503 648 753 442 905 785 249 399 491 43 622 666 822 1000 671 85 370 835 432 65 933 378 579 616 783 594 267 710 601 497 420 228 276 641 410 549 676 638 339 48 934 237 3 925 83 610 87 533 496 554 613 268 977 812 895 62 235 232 255 366 39 397 112 103 686 664 547 406 468 858 639 22 52 271 391 894 481 658 58 400 254 918 136 2 355 859 75 593 210 767 723 628 892 889 28 924 692 258 518 979 584 619 421 916 175 74 879 563 342 747 526 849 727 513 794 151 207 910 920 604 531 568 982 911 559 41 385 860 762 99 233 19 274 185 431 273 627 32 137 102 404 763 240 218 729 781 993 838 358 322 352 625 91 647 266 280 192 68 260 952 26 329 984 291 816 311 425 914 56 900 617 505 667 700 278 82 470 59 403 460 125 198 390 455 990 922 721 789 117 317 126 12 416 955 498 999 177 881 867 490 698 161 636 988 582 441 715 73 608 84 206 454 987 520 435 652 142 294 917 453 703 609 633 487 508 389 327 231 308 197 265 779 379 843 511 538 211 519 37 105 119 949 221 375 359 877 576 76 140 776 940 527 815 869 261 277 973 483 770 825 14 509 100 60 730 712 354 523 635 284 377 691 585 870 356 214 88 943 827 864 376 113 890 966 697 343 369 600 173 923 236 8 428 448 183 504 614 986 78 250 669 775 833 829 821 736 429 443 514 462 135 556 353 203 994 643 607 332 6 787 380 935 307 315 675 436 690 179 272 196 828 188 786 646 155 915 101 577 34 407 257 683 107 437 512 848 673 15 499 574 830 957 256 529 10 790 621 163 904 201 328 655 588 82 634 891 185 481 455 63 691 138 607 677 334 476 932 176 398 204 118 753 237 553 231 200 13 922 382 879 152 745 417 798 136 629 105 709 181 566 639 449 785 727 32 352 265 386 783 371 394 190 100 70 69 901 593 3 597 850 22 513 763 623 463 834 251 236 406 942 731 714 432 518 193 698 710 241 475 943 43 980 673 900 479 155 797 343 390 358 106 65 293 661 77 779 145 771 362 734 401 651 34 538 444 478 101 660 897 40 201 772 517 399 580 516 906 964 448 848 838 402 941 177 259 821 930 287 524 678 229 577 931 296 315 111 835 884 614 642 985 366 536 528 847 560 609 807 796 643 817 633 465 418 589 72 756 877 264 991 104 295 486 284 97 50 684 784 713 520 484 269 888 655 482 395 803 86 250 121 289 131 506 6 584 374 808 247 58 537 696 66 132 154 586 183 307 973 383 657 483 283 76 892 949 322 952 404 373 986 253 910 500 180 545 659 989 857 274 140 246 355 96 124 990 801 970 115 151 961 575 459 924 724 364 778 437 754 692 869 913 689 920 681 762 725 606 280 339 159 414 596 360 167 197 60 564 420 647 88 244 332 78 902 887 288 843 823 733 926 933 565 854 37 950 471 238 654 117 760 603 611 312 790 579 624 260 292 16 272 451 424 160 83 816 911 375 344 535 495 42 494 234 549 175 862 860 198 556 680 954 439 780 335 370 555 572 921 28 323 679 853 178 839 799 427 254 959 361 14 214 206 551 26 156 391 313 620 75 935 605 809 700 210 109 326 150 828 571 514 612 285 270 29 381 827 45 804 172 230 412 544 726 345 303 588 38 625 164 975 558 543 764 841 222 171 777 113 676 278 871 662 903 646 635 337 581 863 434 829 147 852 435 811 367 842 368 979 227 685 47 376 419 815 139 569 600 787 73 574 716 894 767 774 243 347 325 856 585 706 648 15 945 477 861 621 819 652 523 510 540 936 998 916 758 71 20 818 723 711 436 567 866 749 62 562 112 2 576 782 396 630 317 697 137 883 919 966 591 984 408 837 255 650 590 686 92 735 893 968 346 59 249 515 631 739 319 806 125 552 554 98 663 74 675 179 219 732 456 844 393 286 462 208 960 302 665 668 275 996 55 356 880 170 36 226 687 563 233 956 217 384 557 148 858 653 640 604 44 694 387 813 443 187 912 573 845 750 511 974 480 310 248 755 690 149 825 258 5 53 674 708 33 195 403 965 683 277 719 615 273 830 120 158 977 353 365 915 129 717 909 810 163 969 971 488 441 613 904 720 48 826 256 559 671 122 95 578 618 587 19 359 491 940 340 529 502 997 413 458 748 489 108 512 327 532 917 348 740 934 907 51 872 667 446 981 309 890 41 416 876 329 851 49 447 789 895 793 268 79 923 216 626 522 9 914 832 91 330 962 768 46 336 795 266 453 504 380 769 649 773 601 130 840 203 17 747 792 718 228 978 944 363 235 822 407 80 751 328 52 421 464 617 143 833 701 636 470 331 730 25 1000 142 338 157 628 207 127 831 126 299 656 814 89 743 776 93 232 128 746 939 146 598 859 188 305 570 211 658 770 369 929 722 637 800 389 135 23 411 546 688 608 30 400 474 472 141 896 18 870 221 542 220 27 99 498 385 429 294 882 438 7 669 21 116 61 645 534 531 963 11 372 737 182 423 192 805 526 377 752 967 415 781 388 430 505 161 908 592 68 993 318 85 378 123 885 426 999 144 666 938 31 425 802 240 672 35 410 533 794 824 972 133 519 354 632 868 257 308 102 775 103 252 316 699 568 469 948 982 357 994 297 927 765 881 957 84 54 855 715 644 761 262 333 599 788 702 548 433 56 878 759 955 889 487 81 582 638 454 490 757 953 209 846 39 279 983 267 736 539 738 507 873 527 300 992 786 450 744 64 223 194 508 988 712 594 616 87 422 525 306 321 460 905 301 263 134 947 350 550 271 90 704 4 664 189 282 492 937 224 186 225 509 987 213 951 641 10 849 547 107 898 503 874 173 342 405 925 304 174 865 379 242 946 57 351 496 995 239 561 67 184 928 958 918 165 341 281 467 119 499 169 493 1 311 766 791 820 324 721 114 703 867 875 166 521 468 261 473 218 670 485 619 8 349 409 196 461 682 245 199 212 886 428 899 627 812 298 94 320 707 191 431 215 168 530 291 864 442 153 741 729 290 501 392 836 314 466 610 276 583 728 445 622 742 976 205 452 705 440 162 24 602 693 595 202 397 12 457 110 497 541 503 420 582 940 815 1000 223 9 640 236 264 377 483 521 441 743 83 231 138 804 989 193 792 224 30 988 150 775 365 207 488 981 414 794 216 563 490 835 601 679 148 104 967 410 798 767 217 12 984 788 518 452 865 585 261 381 371 328 805 873 945 664 66 739 702 686 768 387 492 589 277 194 725 345 221 220 995 730 522 305 392 61 853 189 688 859 298 344 7 512 131 907 908 422 241 77 464 760 385 265 937 566 29 977 181 806 892 681 459 647 214 130 801 689 400 172 869 616 936 893 24 42 183 558 446 353 622 235 232 203 812 731 881 286 925 709 342 651 13 112 47 470 816 955 884 182 590 866 438 15 719 913 215 787 386 562 254 109 537 110 301 466 283 793 972 174 902 665 949 325 819 364 211 694 251 319 21 273 354 465 659 191 188 878 674 432 192 360 636 551 476 740 996 617 720 766 618 918 745 559 427 125 572 573 550 598 941 847 409 634 456 755 379 92 374 229 734 980 143 906 72 244 596 580 723 803 146 695 728 457 53 44 926 959 389 933 553 139 808 370 423 11 860 607 526 519 770 297 184 79 568 81 744 335 954 883 63 915 839 790 332 762 993 363 269 769 951 1 322 337 970 818 569 334 656 513 814 158 149 932 897 292 435 943 567 809 508 669 901 879 118 154 70 102 789 668 472 268 4 26 248 468 88 108 711 418 347 449 624 287 262 836 419 707 625 58 45 275 157 395 311 246 627 54 412 440 851 308 177 637 880 535 166 759 969 126 93 87 606 256 510 947 358 758 754 976 100 917 10 721 433 120 978 868 827 750 683 242 823 838 227 658 8 523 296 687 735 471 629 511 732 594 502 817 742 910 331 159 661 974 259 782 2 431 293 96 447 909 99 599 179 5 846 494 62 349 95 65 824 741 195 75 911 946 89 682 650 60 330 575 973 888 649 124 417 491 757 987 161 461 556 443 653 339 870 499 27 588 922 206 383 713 426 997 249 956 97 998 923 367 119 920 586 633 529 581 71 921 638 654 218 453 14 979 366 858 712 631 697 765 772 487 710 258 238 752 561 727 632 597 225 252 168 407 763 306 684 783 480 914 390 164 210 300 304 303 639 872 810 132 495 802 796 850 405 965 402 820 891 966 648 340 538 343 605 276 237 571 187 197 323 185 670 416 67 163 666 145 673 444 749 842 430 630 362 406 204 326 28 540 55 253 190 413 667 501 141 74 357 176 930 655 454 475 22 506 602 209 473 644 724 115 384 329 291 142 498 771 543 169 807 621 279 990 25 356 144 278 324 202 403 736 469 50 493 592 832 928 532 821 678 445 975 776 352 355 929 663 524 813 153 604 781 478 841 764 290 170 289 777 642 603 691 6 32 117 715 91 318 935 761 19 574 517 442 133 245 299 68 548 162 309 779 463 564 887 507 307 610 35 448 748 552 497 489 69 302 584 885 321 704 114 272 615 994 509 717 876 680 428 38 213 80 726 198 708 916 646 482 267 554 40 396 968 942 641 614 281 693 481 784 867 137 140 855 799 587 843 577 944 825 608 222 485 76 160 219 500 338 57 404 746 864 336 316 579 662 962 877 186 401 78 3 361 294 830 934 317 685 751 425 52 700 421 953 780 889 393 705 73 101 675 623 397 434 520 129 706 991 167 263 738 82 905 373 230 896 36 474 527 722 541 677 822 134 37 963 20 173 424 165 451 737 380 171 950 886 557 778 756 46 714 620 912 797 415 544 295 939 477 486 16 51 156 408 43 657 831 240 785 826 113 212 127 48 250 128 505 938 23 122 375 672 350 467 314 39 986 861 856 927 368 228 94 671 86 863 716 458 844 565 774 107 699 288 773 600 59 372 795 348 260 800 862 983 791 609 833 398 84 64 845 871 635 961 391 811 180 111 41 56 692 234 103 718 175 388 90 613 753 874 151 201 411 840 327 394 455 852 271 460 904 266 578 546 698 135 701 619 200 747 233 534 898 595 982 890 628 848 18 105 690 34 931 285 514 703 593 626 450 899 178 208 255 247 611 919 243 257 17 282 199 346 376 239 462 964 733 123 837 49 882 903 549 310 516 378 530 612 952 270 547 528 531 341 106 504 536 121 555 313 205 284 155 960 152 320 570 676 545 542 436 312 399 226 280 533 33 834 985 484 147 645 479 315 98 660 971 854 116 828 924 992 369 875 643 333 437 560 948 895 958 359 591 196 136 576 429 85 729 786 583 525 999 652 351 31 957 496 274 382 829 439 849 539 894 900 515 857 346 874 209 382 149 951 772 397 93 50 740 236 611 958 426 849 640 861 100 605 945 805 77 873 970 698 799 886 515 409 505 312 999 315 450 479 277 422 188 341 568 326 39 43 496 386 137 270 295 796 203 257 17 666 290 128 506 78 143 696 493 671 320 935 559 544 293 276 218 87 866 705 990 456 408 466 427 715 661 147 483 184 217 371 903 748 584 884 240 581 332 782 399 920 913 955 629 357 963 385 619 921 812 868 369 925 695 634 557 824 575 967 972 660 765 205 818 258 468 821 655 811 323 115 633 773 533 855 817 130 837 248 169 981 384 21 72 722 624 138 829 959 758 606 896 537 306 801 289 347 919 415 839 857 230 682 95 6 538 513 519 725 97 693 651 657 807 344 353 652 853 476 297 49 180 714 178 781 846 123 339 362 322 930 255 794 46 464 228 822 58 176 776 74 351 668 14 114 737 819 803 730 771 31 202 838 127 317 348 305 402 795 42 4 522 578 521 528 388 916 393 871 309 723 423 299 658 680 643 48 881 836 681 894 830 946 177 38 198 406 545 321 924 152 614 966 743 566 973 250 777 337 700 30 25 19 329 876 599 878 249 766 405 8 809 977 438 914 848 94 387 556 411 750 391 89 41 260 193 950 589 239 607 254 159 15 462 741 553 912 381 675 160 294 719 436 539 649 526 5 139 491 711 469 335 190 356 835 593 318 888 792 247 609 439 808 144 126 245 1 319 718 968 952 164 172 324 917 833 642 757 360 738 109 749 902 976 105 425 264 975 330 828 134 485 943 36 854 274 366 733 978 150 92 379 86 45 251 720 308 292 71 664 262 980 988 514 616 789 174 429 626 754 432 893 336 577 434 673 732 343 867 446 922 763 401 233 215 197 488 56 53 494 708 560 501 517 949 246 158 67 192 764 534 383 284 22 961 507 948 933 34 594 452 196 713 374 457 327 16 779 842 365 502 787 467 620 856 395 744 993 163 690 646 24 473 243 969 962 810 497 132 798 189 909 926 13 265 3 140 906 261 55 477 986 229 937 118 899 421 300 572 156 953 670 551 103 736 458 76 531 747 825 699 372 304 540 793 47 12 622 484 887 641 726 377 877 82 328 142 936 345 291 373 982 756 237 206 430 106 683 11 625 242 831 104 375 334 650 692 129 418 51 325 957 359 207 703 396 804 623 448 389 716 527 688 20 350 570 702 954 101 574 742 883 199 28 998 119 778 543 471 474 717 400 155 35 580 586 869 296 282 161 216 780 244 863 783 363 125 598 841 908 712 463 504 927 615 571 915 579 414 286 136 91 226 638 313 410 433 731 647 210 941 770 635 608 813 851 219 487 162 64 200 618 850 186 928 759 591 563 923 518 81 259 706 689 762 541 99 170 604 499 674 752 420 272 739 602 404 26 511 110 124 338 985 191 376 728 390 654 564 121 984 843 965 157 380 710 231 775 597 632 461 227 639 550 546 734 768 253 465 449 694 786 621 525 279 989 167 54 288 637 665 595 500 826 280 859 672 687 761 844 898 834 220 964 523 530 601 431 644 33 648 588 235 797 141 628 512 882 122 183 460 333 892 135 9 120 840 413 2 745 116 355 194 171 267 503 445 340 532 940 342 65 18 256 769 862 529 549 895 636 283 311 482 931 96 890 57 61 852 285 181 62 10 536 956 679 678 814 478 910 631 630 755 364 944 403 90 475 275 788 548 590 583 516 133 592 860 201 187 223 175 113 627 554 148 947 938 823 905 314 75 565 612 398 470 392 561 569 784 992 904 179 686 729 645 845 508 394 653 751 596 417 117 451 367 435 98 80 704 816 224 69 234 83 865 576 667 443 273 455 547 996 29 847 613 7 994 562 691 774 59 298 960 88 555 934 204 316 131 832 911 70 107 378 154 987 416 552 79 84 889 213 587 266 44 310 790 481 498 880 760 617 573 707 146 63 600 412 444 108 278 60 656 241 268 489 820 520 897 212 66 358 221 459 182 52 659 727 610 669 735 454 800 995 271 32 932 480 870 428 684 68 472 303 165 495 864 307 453 991 441 407 27 419 232 173 901 582 281 535 349 195 827 486 361 971 269 979 331 918 151 112 37 942 662 891 785 603 875 724 815 542 208 301 709 85 791 102 677 263 111 524 185 214 442 252 40 907 767 492 558 929 753 663 440 1000 746 437 368 872 225 287 806 352 676 939 585 900 858 510 145 802 685 23 721 211 168 302 879 983 370 424 701 567 153 997 974 354 509 490 73 885 238 222 166 447 705 870 33 234 663 754 42 408 271 989 190 839 855 430 643 999 480 156 235 295 315 783 94 760 192 143 337 597 37 757 679 619 184 788 128 947 403 716 593 216 324 673 317 112 639 675 948 614 665 188 545 590 758 880 448 872 764 282 966 939 667 95 577 554 103 715 237 487 873 2 883 327 893 622 56 69 591 980 441 900 931 10 469 212 195 659 91 284 446 117 460 542 945 512 407 909 330 690 793 360 884 155 734 579 524 355 447 373 936 844 886 699 302 977 17 201 40 967 414 328 566 998 772 114 292 478 44 919 34 179 194 175 569 413 558 205 261 749 135 836 741 875 416 806 5 539 689 746 707 732 789 621 718 344 670 743 459 868 588 576 108 561 913 439 543 567 196 369 563 425 239 541 776 361 642 953 557 154 99 784 485 658 251 994 570 922 575 371 526 933 968 57 356 907 106 379 9 494 47 312 353 277 785 786 13 375 204 869 861 388 850 241 383 753 677 74 299 954 580 87 851 652 311 334 653 211 863 778 316 681 972 165 969 231 420 623 697 684 782 461 727 259 818 996 550 648 225 421 685 645 903 164 609 832 367 547 876 55 605 683 160 272 303 213 434 426 997 224 391 404 714 307 751 529 678 118 381 533 187 314 975 21 849 929 273 255 824 993 908 122 629 904 762 724 427 795 453 713 638 649 474 229 889 171 927 498 338 119 254 16 970 816 262 611 412 752 152 779 641 887 452 504 332 781 565 848 202 217 173 963 831 535 825 329 992 50 76 803 481 342 247 845 838 116 910 455 281 77 523 636 71 115 722 935 162 777 372 440 232 830 506 661 898 300 346 101 937 488 199 286 701 107 911 386 509 81 917 530 511 965 615 174 6 813 170 592 964 309 914 394 729 726 19 41 982 710 728 804 957 320 134 516 921 631 814 735 647 415 828 497 518 654 393 31 761 443 58 877 479 465 178 248 833 723 370 768 976 92 8 392 335 227 763 442 301 126 739 952 72 486 400 584 946 934 306 449 186 669 90 450 437 525 971 606 362 644 815 85 124 278 267 562 180 238 256 879 737 553 651 712 807 987 25 49 384 686 38 551 149 288 73 822 464 458 747 858 197 612 862 366 890 513 878 150 406 83 138 920 93 682 841 765 363 68 147 157 287 457 151 483 892 88 399 358 257 244 105 219 133 32 245 499 168 882 572 930 538 856 842 808 817 64 990 507 583 419 78 731 955 471 473 18 628 895 11 918 148 860 86 411 7 365 436 821 263 604 744 560 417 477 688 280 995 774 113 489 552 54 502 444 655 475 63 587 703 798 899 476 674 354 616 325 435 129 607 15 603 708 163 811 826 70 745 546 790 3 169 508 349 988 145 62 153 310 695 620 662 624 578 823 532 924 61 24 981 398 48 600 503 390 215 835 767 492 193 203 923 571 865 364 308 51 43 854 305 130 333 943 668 297 240 269 270 236 769 692 46 23 664 802 26 336 22 396 206 376 656 141 222 368 771 250 402 671 944 820 265 89 100 902 454 456 468 144 243 627 1 949 410 979 694 146 632 226 242 296 20 720 520 556 125 214 260 589 429 35 123 960 181 158 926 121 246 294 928 482 401 519 742 387 491 274 951 657 29 630 167 79 343 531 290 321 548 958 864 4 66 700 36 501 424 691 983 65 770 635 857 293 350 702 451 182 208 956 428 298 207 559 625 177 637 380 75 345 521 687 568 894 915 582 1000 941 279 985 166 991 340 750 159 484 601 209 602 773 109 323 28 433 268 27 172 974 500 318 252 191 973 422 432 586 905 283 322 736 537 490 676 978 275 847 740 331 495 881 791 938 608 730 906 210 438 431 462 618 549 189 794 136 517 378 53 161 885 581 796 650 916 852 515 719 127 840 472 137 843 544 666 950 493 304 423 359 389 97 819 313 67 634 291 660 696 84 104 759 756 812 617 942 585 514 132 626 573 792 221 131 888 797 680 220 599 466 738 264 534 610 463 896 932 536 319 598 959 901 775 827 646 725 218 859 594 709 505 98 874 891 834 527 693 912 801 397 962 110 704 418 120 326 564 111 45 897 142 717 39 871 139 984 285 228 445 80 810 266 341 385 347 766 986 940 800 799 59 805 348 925 289 633 276 721 395 96 853 706 866 249 183 185 253 200 733 555 809 102 867 613 528 409 60 640 352 846 52 233 780 374 711 258 14 223 230 198 357 176 961 496 672 574 82 510 405 748 595 30 829 787 339 377 140 12 540 837 596 351 382 755 522 467 470 34 155 385 535 283 932 144 675 66 280 57 163 614 251 357 840 821 924 887 493 94 553 729 37 652 343 760 909 843 711 587 336 495 691 313 23 305 503 925 621 814 319 891 858 748 856 730 382 755 231 220 288 95 654 642 815 655 347 679 888 644 857 764 196 273 604 103 706 375 570 637 737 543 771 344 269 204 776 292 122 693 253 647 284 443 684 720 341 22 265 413 201 24 623 408 46 601 789 461 215 622 673 638 58 278 376 89 739 593 221 332 602 683 897 552 704 472 238 766 482 762 294 504 920 366 334 989 817 609 804 171 811 78 199 533 2 422 773 333 819 117 633 205 20 318 511 600 786 572 423 597 660 295 928 978 242 381 464 917 142 636 312 267 197 64 181 289 735 862 835 124 576 388 959 90 468 418 641 822 467 226 160 478 723 391 466 501 930 342 567 966 75 923 61 404 588 407 852 219 508 486 965 492 824 606 659 107 403 419 669 3 169 555 878 783 383 941 436 81 745 792 980 955 598 65 36 361 867 690 500 268 574 894 861 795 365 9 995 885 25 384 126 793 977 680 180 860 725 628 781 145 842 933 16 616 546 104 484 513 326 907 791 257 304 159 718 211 970 949 47 301 316 734 85 63 101 668 946 45 240 722 228 115 10 952 490 523 60 131 116 931 590 263 400 68 189 51 286 118 84 689 918 79 353 746 768 31 491 927 151 54 40 707 889 43 948 754 880 670 450 330 77 252 26 327 331 447 440 937 397 847 611 335 412 224 956 681 994 510 619 55 603 960 340 987 826 463 291 314 133 354 525 329 646 372 865 527 532 8 809 405 431 744 549 874 470 446 813 696 262 992 542 967 162 985 502 864 182 714 688 743 349 297 589 788 93 715 72 120 873 976 872 538 149 666 911 733 487 595 940 102 841 882 936 308 716 584 434 667 465 947 29 651 449 767 820 453 519 871 884 837 141 740 302 119 15 912 727 190 429 769 35 731 674 130 256 506 6 310 520 799 52 175 592 345 547 938 386 229 222 193 656 676 106 237 100 983 390 582 886 129 692 658 558 829 352 986 742 705 653 290 315 825 528 50 387 230 876 153 125 968 620 899 685 225 369 227 756 787 306 859 721 489 560 380 749 950 963 608 59 694 901 99 247 140 997 498 934 457 157 432 208 179 62 53 80 634 753 785 892 121 166 569 830 138 473 664 942 415 962 583 379 156 682 708 615 650 902 406 796 671 264 70 548 557 433 823 363 454 272 4 282 217 437 577 19 370 236 982 800 396 285 5 170 591 184 27 845 518 851 868 571 367 643 896 393 661 246 39 850 410 999 626 373 803 625 258 338 775 736 378 879 724 421 123 869 200 82 627 875 41 919 73 778 458 401 328 339 483 516 371 152 870 695 732 839 368 479 805 640 260 594 261 974 488 96 409 56 474 635 517 512 855 167 414 323 7 935 698 905 299 957 568 540 807 128 42 575 460 21 191 259 176 346 849 939 362 537 801 110 183 993 991 630 132 953 271 900 417 763 11 954 202 863 469 214 565 255 105 154 135 497 276 672 844 846 649 556 427 109 554 364 317 890 922 741 810 244 697 161 710 358 471 631 701 441 456 28 32 877 784 69 893 712 399 451 234 834 213 287 416 293 113 173 536 774 539 1 677 114 86 833 12 300 751 831 770 76 254 944 559 713 686 33 998 207 610 91 248 703 958 531 566 448 883 223 579 17 281 134 30 13 147 97 428 971 709 530 307 750 218 194 74 586 564 459 509 605 612 168 303 687 239 904 389 127 165 645 916 18 802 243 914 779 728 325 360 990 544 836 866 187 747 49 854 137 499 541 969 496 926 943 618 321 398 599 266 975 356 71 174 148 44 143 585 613 818 578 629 545 757 632 481 913 274 529 853 945 515 195 790 828 562 439 848 898 48 275 573 177 377 772 38 662 951 192 475 895 298 812 816 973 425 972 14 322 395 172 526 827 311 738 777 607 233 355 210 979 350 480 678 702 639 832 164 250 186 359 514 452 617 903 424 581 765 277 111 146 808 430 136 780 550 881 337 522 782 232 921 88 794 719 1000 648 663 235 485 150 426 394 351 420 402 296 505 67 324 98 657 580 961 139 524 964 392 752 838 112 444 374 241 185 797 494 759 411 270 551 462 717 761 996 477 726 534 309 915 206 455 249 92 929 563 806 665 279 984 87 158 561 521 83 348 245 476 188 438 596 178 798 908 209 216 906 700 203 320 507 435 988 212 442 758 981 624 108 910 198 445 115 304 88 682 420 243 300 933 279 996 172 785 621 917 187 422 759 626 126 18 335 995 962 58 823 500 452 467 6 283 722 148 194 306 579 342 530 588 394 841 694 296 848 326 120 461 70 993 261 445 741 900 328 763 30 291 616 200 501 808 185 96 208 576 691 913 550 77 727 545 352 493 834 347 963 793 714 232 383 258 903 946 620 521 801 511 358 826 567 853 382 791 916 774 819 954 162 97 957 203 789 958 952 654 485 488 482 919 48 176 657 45 512 672 133 517 218 468 429 241 369 107 404 155 817 514 378 13 402 855 871 710 678 978 372 874 973 885 558 667 356 298 230 105 730 124 861 428 23 987 400 91 940 807 836 948 477 610 947 285 788 275 481 831 251 152 190 583 219 702 632 287 603 12 312 972 721 259 8 61 330 971 82 52 569 268 770 594 451 523 109 256 87 798 260 928 850 892 440 161 527 341 320 197 118 598 982 894 290 773 806 132 582 507 891 804 104 182 782 478 565 393 744 505 158 55 673 969 669 453 991 224 78 240 65 797 859 663 282 809 602 178 927 643 449 529 596 581 658 340 379 921 280 54 123 130 276 179 50 656 324 549 56 604 173 228 815 768 568 760 242 697 213 842 92 893 413 886 117 591 683 675 767 406 215 566 998 143 629 704 829 615 35 961 425 231 838 459 76 956 81 889 551 253 857 930 384 896 985 336 645 742 496 758 690 638 98 661 395 171 525 63 454 490 671 932 66 736 223 19 618 612 430 676 547 887 864 937 433 274 455 755 753 44 828 743 424 711 237 674 912 559 95 174 293 769 717 642 880 142 628 659 272 438 286 448 417 415 875 480 716 297 681 918 332 447 71 444 59 1000 827 906 739 43 537 975 67 238 80 135 391 902 127 910 870 556 205 183 271 311 359 153 689 149 462 100 426 16 377 435 472 695 207 317 234 653 539 805 802 408 267 575 122 909 536 926 138 555 396 338 443 353 692 225 264 504 541 204 650 840 852 509 246 159 647 381 354 278 441 737 9 114 465 979 942 301 94 989 5 85 201 46 754 414 988 487 890 421 929 313 165 210 474 192 821 116 502 851 255 701 450 265 198 772 590 486 655 277 790 385 134 572 102 992 564 108 26 262 532 140 803 399 846 938 164 686 103 884 333 506 128 646 934 984 879 522 409 684 799 156 110 644 751 662 724 706 464 321 597 845 362 533 543 713 308 497 121 589 599 570 364 965 810 392 469 33 863 873 787 247 922 693 146 914 830 757 348 360 299 586 166 390 314 876 528 257 51 470 442 476 641 431 423 14 93 779 389 101 214 908 554 824 252 606 163 72 611 374 86 244 925 416 475 800 483 217 516 595 209 334 869 967 75 397 233 366 904 184 169 719 222 216 349 227 820 953 943 68 479 139 508 552 898 580 513 368 605 731 535 376 62 457 783 281 627 119 818 189 749 329 795 664 666 867 939 968 745 718 923 380 307 186 410 637 337 129 546 2 729 327 250 725 868 407 935 784 432 665 248 370 822 888 777 181 489 229 289 39 343 931 573 40 648 154 756 363 236 266 614 839 970 624 771 494 137 20 619 538 726 553 199 31 460 607 748 696 601 915 180 315 510 945 269 844 29 498 398 652 780 955 877 740 38 74 966 195 193 303 534 660 623 544 980 339 131 911 403 331 526 557 10 883 387 865 924 899 796 388 439 631 905 136 235 206 458 723 974 639 776 881 999 705 542 350 473 687 411 79 832 373 640 288 99 592 471 735 733 446 361 563 239 191 762 405 609 220 466 960 792 734 34 608 986 728 196 167 170 951 812 344 944 936 746 151 814 679 346 764 294 519 825 160 688 837 49 4 1 89 778 318 157 949 520 712 42 302 622 484 635 794 367 860 357 47 310 775 862 325 36 540 752 28 920 571 750 64 60 651 7 872 15 858 188 990 907 202 17 781 633 319 322 515 147 560 491 292 587 524 649 548 365 351 295 668 997 90 617 144 562 427 983 273 976 866 738 698 613 901 32 145 3 83 854 168 634 816 25 371 221 419 106 811 212 175 835 355 41 323 345 878 53 813 847 994 707 708 625 112 964 177 69 456 284 600 833 22 111 305 401 437 531 585 709 57 574 73 24 849 21 720 747 761 577 249 84 386 593 981 732 897 254 882 578 677 843 766 463 670 950 436 309 499 492 630 270 37 959 412 263 125 518 977 786 584 316 561 141 27 375 226 703 113 765 941 715 685 680 245 211 503 150 495 699 418 636 856 895 434 11 907 667 119 450 981 468 317 975 305 804 575 553 584 44 712 948 670 457 756 791 795 273 514 302 728 436 385 348 836 643 822 969 285 649 509 531 476 53 258 812 304 624 109 182 293 809 356 626 747 296 19 66 766 783 461 535 672 35 479 335 565 528 209 663 124 880 229 593 782 715 311 731 20 92 951 15 568 403 644 979 508 376 780 167 730 88 325 237 199 960 561 956 195 619 613 727 478 277 445 586 583 492 512 280 504 754 571 925 748 601 405 354 539 90 661 824 980 815 12 489 982 191 628 45 337 510 645 899 863 94 188 107 641 301 673 323 8 168 352 42 463 47 734 909 338 143 813 588 247 869 879 566 993 599 196 831 97 597 439 444 455 604 746 86 427 665 761 794 637 860 200 659 958 283 275 742 589 69 136 423 127 371 116 40 591 686 968 171 617 772 78 242 381 719 935 926 771 865 383 819 602 729 358 882 82 891 421 100 104 682 862 564 890 210 918 51 893 515 669 402 434 320 743 465 379 541 133 451 307 470 122 595 913 278 87 448 777 843 392 205 102 49 71 635 530 963 527 74 653 135 845 204 377 702 989 303 540 563 110 800 884 120 938 695 630 24 426 259 550 26 370 640 215 587 787 178 970 704 840 232 319 581 828 306 739 999 123 9 474 778 333 990 932 699 745 440 291 618 482 80 221 326 966 157 452 294 359 112 256 578 189 287 598 324 309 666 814 3 721 784 872 973 853 142 420 357 689 676 81 349 844 841 60 513 694 105 732 706 137 690 943 810 724 236 396 996 631 697 464 620 898 976 912 576 214 216 549 372 79 73 466 65 903 63 839 556 896 600 871 430 339 496 222 991 271 155 144 560 154 177 72 76 832 408 67 260 415 532 705 662 288 749 573 910 41 139 867 393 965 818 499 363 733 169 118 931 52 952 1 915 605 419 900 201 596 683 190 43 185 413 874 438 562 276 877 244 141 744 472 505 202 779 801 134 332 762 103 629 400 632 289 17 437 959 735 424 892 111 615 315 523 554 519 240 267 22 873 486 655 218 693 914 786 506 736 790 623 147 883 286 652 308 816 875 511 878 85 606 48 577 820 25 397 198 608 425 193 91 770 522 203 685 901 266 940 353 367 113 799 760 84 272 621 503 233 864 295 183 46 378 471 775 250 585 870 502 121 70 945 261 708 501 709 32 310 647 758 542 217 156 570 125 480 916 431 57 6 757 395 369 173 978 491 4 336 558 132 299 616 855 885 971 418 96 152 920 406 164 33 776 830 61 517 526 658 930 656 789 579 298 313 1000 380 826 99 314 235 937 713 388 106 290 384 129 95 282 131 490 488 446 460 300 146 837 936 555 707 944 638 248 763 768 375 569 710 548 614 866 919 29 764 36 964 161 714 365 536 417 31 572 911 453 792 246 449 186 28 928 738 957 149 833 642 888 138 145 334 609 603 998 279 933 484 243 967 462 441 262 410 351 740 988 802 858 720 848 737 412 500 808 671 678 343 646 752 230 660 281 213 887 856 270 835 212 992 675 148 344 633 827 30 27 321 627 13 362 160 355 404 350 886 823 447 342 329 386 228 923 75 207 557 442 847 917 722 483 636 346 817 950 407 253 459 238 537 696 524 264 366 192 592 716 922 681 997 114 520 983 849 7 411 467 625 254 955 717 34 941 807 21 767 153 723 318 692 416 172 252 330 364 545 115 456 239 316 765 197 534 580 181 551 98 158 23 751 331 929 559 785 68 543 852 469 368 433 939 175 688 610 374 895 518 159 680 130 414 454 946 269 174 679 718 220 961 821 687 868 257 399 698 394 224 37 187 443 219 322 391 741 151 225 284 947 838 249 921 62 108 987 726 897 854 902 857 684 58 703 851 590 547 89 140 622 546 700 755 382 398 245 574 428 798 889 811 850 924 163 387 422 544 64 297 166 231 50 657 274 194 165 251 995 773 389 227 750 654 552 533 409 265 211 180 292 485 834 594 340 674 972 788 876 525 360 507 793 651 567 39 341 128 825 650 905 934 962 648 859 429 347 927 611 373 977 435 634 521 38 54 101 949 769 529 796 77 223 846 493 361 487 59 184 117 5 953 56 162 759 842 612 516 16 986 401 497 906 458 494 268 2 170 974 481 208 495 55 861 881 908 83 805 473 781 984 803 498 607 150 639 312 10 390 255 954 328 894 725 18 432 477 994 753 774 206 126 234 93 582 345 711 668 806 179 11 904 985 241 829 327 263 664 691 475 226 14 677 797 942 538 176 963 995 905 167 901 166 873 402 276 632 650 719 918 341 86 876 974 522 503 529 691 682 558 831 441 371 713 13 606 599 842 585 179 577 118 295 845 194 184 605 85 203 415 198 243 938 450 378 802 824 944 662 573 312 278 877 221 391 843 527 142 684 238 853 521 8 486 207 988 620 385 536 532 907 122 895 1 355 656 537 973 890 636 559 397 396 910 35 483 516 470 526 841 872 280 219 604 21 173 224 440 506 613 59 322 512 189 687 889 921 610 954 576 174 582 987 737 768 578 552 935 732 565 646 655 547 676 266 331 549 414 885 561 422 181 236 898 274 595 612 69 670 83 30 263 990 431 165 756 129 105 267 785 766 661 75 959 812 197 514 627 964 658 432 425 589 591 588 819 326 850 740 933 581 460 188 999 683 791 972 651 775 329 479 304 229 474 476 151 104 496 366 279 788 912 881 967 492 337 150 26 294 139 677 217 649 705 468 624 305 571 600 961 106 637 313 810 457 407 821 665 925 531 281 631 752 6 246 840 169 367 58 749 70 856 14 874 826 924 210 303 502 992 968 409 5 258 671 41 787 566 712 546 996 493 323 121 900 113 28 602 734 491 814 343 622 849 239 193 451 908 923 64 934 743 31 156 790 206 731 657 71 195 501 477 981 287 324 67 112 23 227 226 916 60 452 350 116 769 314 779 235 625 948 504 413 920 417 667 936 286 915 489 291 508 864 114 316 500 695 795 945 820 419 590 445 700 16 95 117 233 73 19 621 958 931 697 466 858 137 270 138 469 828 750 618 411 92 830 741 356 444 673 647 459 635 374 739 298 196 897 357 672 307 744 427 29 681 511 399 836 997 325 829 327 76 265 80 825 927 855 706 857 572 164 208 134 100 183 84 823 186 616 262 899 72 609 718 580 222 152 248 462 715 107 480 832 168 528 993 212 982 240 807 949 643 178 282 380 822 424 177 160 794 120 970 757 348 372 259 780 778 847 660 574 615 839 689 446 241 360 871 564 891 733 983 919 45 707 293 333 320 115 332 617 690 321 903 543 406 215 435 978 255 868 638 726 247 176 354 463 400 488 909 659 132 15 816 306 20 771 2 254 772 717 376 231 317 838 125 438 191 675 950 894 764 761 209 669 776 977 362 170 663 805 533 765 220 347 693 866 884 90 633 614 835 553 803 454 648 103 442 937 423 980 834 882 433 46 746 484 880 747 330 205 38 87 760 568 94 290 148 926 922 798 18 302 447 545 225 720 735 911 439 716 598 133 770 261 51 535 344 854 947 187 538 952 799 930 848 711 228 724 310 1000 852 998 696 297 256 78 426 851 729 311 334 628 216 630 817 475 284 815 728 448 786 7 299 149 22 175 784 202 244 837 126 24 641 473 52 986 4 550 25 131 567 465 192 694 289 943 666 515 437 410 642 976 774 40 182 562 277 704 283 288 505 456 218 806 379 418 495 738 144 301 513 745 309 339 941 942 141 223 393 893 82 461 157 443 678 455 861 49 544 363 101 373 17 260 147 510 272 93 979 860 485 727 275 991 759 200 755 902 833 97 449 111 583 679 386 135 364 88 965 869 421 960 478 467 436 458 242 811 645 777 859 395 640 563 629 340 800 668 338 57 352 530 523 497 145 928 383 969 888 940 626 102 783 389 91 74 722 201 955 308 127 342 789 328 264 420 99 33 319 253 509 292 587 966 767 494 128 539 394 917 725 688 180 569 370 234 654 43 742 10 48 698 249 594 44 403 603 353 989 555 79 827 37 392 593 540 896 185 929 61 98 608 3 268 56 36 296 124 430 387 611 781 81 887 361 875 914 351 701 782 809 39 63 499 34 161 110 119 9 652 570 66 398 237 557 359 369 808 155 754 551 865 405 171 412 65 644 368 804 556 390 709 818 204 375 481 796 607 554 797 11 758 429 736 575 953 428 579 54 730 879 96 878 639 140 932 619 518 560 285 710 146 62 136 123 251 345 336 801 498 723 703 867 517 158 793 404 862 906 520 230 674 109 984 250 108 892 252 464 358 315 773 232 975 130 335 586 951 708 472 939 525 384 748 762 913 957 365 962 213 685 721 190 53 751 863 154 153 377 32 271 597 381 753 883 714 886 388 382 416 163 68 401 159 162 257 844 318 211 946 519 434 541 487 269 524 904 349 994 763 471 634 548 971 813 245 596 453 346 77 199 143 50 680 623 214 664 55 89 601 27 792 592 985 273 507 300 482 47 870 692 699 542 584 686 956 846 534 12 653 490 172 42 408 789 713 823 963 159 367 996 973 825 330 503 918 450 500 383 895 70 986 176 743 735 522 240 760 312 931 487 798 490 507 378 688 782 297 479 55 969 605 161 944 150 76 116 408 797 287 799 892 59 409 927 808 163 930 642 755 160 486 993 784 568 20 516 917 255 926 772 392 168 39 447 780 497 236 435 208 376 828 461 164 912 621 665 540 248 265 908 234 678 677 509 849 976 626 618 727 990 108 337 58 256 72 759 80 502 305 348 50 178 558 899 913 686 345 710 879 542 857 771 41 682 439 817 145 721 35 217 590 640 656 839 518 923 594 578 872 15 767 829 958 850 325 567 477 288 701 299 399 284 241 437 809 629 268 1000 415 766 211 864 988 387 717 358 822 203 543 445 897 27 65 332 317 438 591 762 295 365 263 294 749 67 467 128 747 950 86 140 328 350 133 180 657 436 774 585 111 402 942 224 575 959 961 623 468 848 356 94 704 554 733 570 155 729 273 397 489 118 523 744 87 306 103 588 459 292 544 768 708 216 638 643 764 279 61 559 44 700 300 146 577 531 536 510 464 314 38 79 646 783 805 658 613 417 824 400 778 528 73 413 254 555 779 671 698 691 373 154 213 596 840 737 416 508 593 218 711 870 746 441 980 482 277 275 30 136 732 586 697 89 574 945 871 77 603 49 858 530 64 457 723 883 794 377 925 147 785 374 693 123 247 966 56 142 791 521 562 650 681 152 239 351 566 587 451 662 68 692 494 624 346 149 379 599 841 815 81 571 104 42 645 319 471 524 641 635 427 250 210 51 905 335 220 101 404 192 321 556 389 793 366 549 286 14 661 283 460 29 520 5 221 860 232 535 758 327 504 529 748 88 878 340 493 962 887 498 900 933 935 308 683 526 144 212 92 355 967 238 921 811 453 722 429 728 792 496 882 175 223 186 770 99 514 121 456 481 1 813 695 991 631 428 915 225 725 736 143 476 816 474 298 977 948 859 617 987 916 320 33 572 342 604 846 866 282 580 720 756 296 539 209 270 601 983 898 84 636 564 609 426 185 936 995 246 938 589 705 946 548 122 458 91 902 338 2 424 838 414 17 787 906 384 869 790 689 93 675 545 262 475 362 187 667 632 911 876 380 941 281 810 343 184 978 724 405 757 222 796 395 398 354 372 648 215 707 290 620 557 75 485 249 32 162 955 611 598 25 868 40 339 227 885 100 304 971 336 124 243 843 538 375 943 157 532 924 334 970 889 444 7 191 998 634 244 652 873 412 761 205 949 323 844 668 630 11 715 370 242 258 537 369 800 982 660 582 718 455 937 881 684 745 138 449 434 165 28 674 229 47 129 847 831 269 322 318 533 964 826 625 694 985 171 651 344 546 519 506 579 381 994 71 95 888 628 989 13 499 202 600 10 237 666 18 219 865 204 83 106 303 52 833 690 997 134 126 433 473 43 527 478 932 131 37 553 505 110 884 329 541 252 197 552 341 663 547 904 62 280 647 391 276 975 972 659 315 156 469 228 63 853 685 754 359 19 602 957 430 135 8 565 115 112 561 726 431 198 183 114 637 835 23 448 442 830 741 702 513 896 139 264 639 440 842 347 169 781 979 137 627 271 462 16 289 753 614 257 597 595 12 616 452 352 179 465 488 583 117 827 193 901 425 371 54 324 680 4 166 105 907 207 3 610 470 886 803 836 806 676 920 125 148 53 46 812 699 113 267 929 644 188 981 801 653 6 714 903 385 85 90 802 420 177 940 66 483 480 9 173 333 235 361 664 331 130 592 607 511 301 259 821 141 730 776 407 795 875 195 773 786 512 353 463 230 818 837 349 862 716 97 576 934 96 411 422 954 619 947 999 484 984 45 832 181 386 820 194 34 418 401 738 951 24 310 196 709 189 31 672 311 291 495 752 326 167 581 226 939 390 569 851 914 563 560 655 807 231 313 394 200 679 158 612 584 867 952 649 36 109 928 233 751 854 388 98 534 775 861 251 834 393 368 272 731 893 573 856 423 550 48 654 419 199 406 956 432 765 712 960 127 153 606 992 57 670 120 910 804 466 919 119 214 363 201 174 877 278 446 615 170 26 357 740 364 880 21 253 974 515 909 492 190 360 891 890 69 819 742 261 260 22 472 750 608 894 814 309 151 855 78 60 953 965 491 382 307 777 734 182 285 172 132 922 266 687 274 968 696 245 396 706 633 74 82 403 551 454 874 206 719 673 102 525 501 863 410 421 107 293 622 769 316 763 517 845 852 302 443 788 669 739 941 657 44 182 955 458 68 398 594 977 826 849 476 202 629 709 688 681 765 611 471 233 437 313 369 72 637 614 560 364 796 926 915 509 3 480 905 42 14 811 652 53 350 909 519 492 876 131 397 916 968 773 63 979 351 788 581 906 776 720 566 278 141 677 74 644 159 646 798 717 115 209 946 339 802 162 127 617 598 420 734 401 138 227 222 6 696 438 911 748 809 573 754 373 528 504 301 513 172 730 803 434 674 940 270 185 83 810 619 257 279 778 548 436 173 659 983 60 92 493 419 422 787 746 616 11 723 760 451 457 150 114 752 412 64 59 820 24 465 336 715 148 757 5 978 229 103 639 237 428 58 564 378 781 630 743 243 385 400 930 386 393 712 974 685 714 160 821 645 250 543 665 862 923 738 871 853 563 895 346 113 266 874 954 758 372 440 139 967 520 181 508 985 97 736 220 711 73 91 718 85 180 578 205 577 721 672 759 305 433 75 101 603 490 130 875 218 330 296 21 9 109 689 244 362 621 414 912 486 713 124 837 597 591 527 873 376 963 155 775 466 675 449 276 886 653 525 618 174 157 816 338 975 450 299 635 4 146 885 262 782 126 367 608 8 382 958 30 7 142 881 154 187 864 565 964 592 477 140 176 812 441 260 551 606 213 668 995 794 634 264 869 297 104 908 455 516 857 66 406 356 588 690 475 19 894 829 315 479 188 770 786 877 797 567 461 641 805 50 88 365 863 310 15 328 421 889 700 224 190 16 669 966 352 841 982 819 579 882 341 793 671 626 327 774 907 191 96 694 585 52 418 801 494 125 283 128 632 151 580 86 119 80 316 838 988 196 992 661 890 722 561 226 870 502 938 474 663 495 402 942 416 943 813 399 998 435 763 640 815 950 87 340 568 536 962 78 269 726 552 152 631 817 844 996 512 1 248 143 914 171 986 664 497 666 901 534 261 312 742 703 524 375 121 649 259 541 302 280 136 366 918 158 623 832 515 574 271 289 823 99 452 642 277 234 491 335 219 225 858 764 961 537 358 956 56 935 922 323 129 228 904 830 395 444 868 624 833 553 26 834 925 772 590 31 425 827 896 429 235 595 500 326 872 430 511 893 334 725 522 784 850 638 892 705 197 304 184 216 683 379 741 432 98 633 355 265 891 387 175 729 851 20 710 17 272 110 483 650 360 359 186 533 156 291 990 23 836 660 944 89 934 503 780 673 164 199 973 423 756 102 692 445 861 383 880 702 380 531 51 232 792 168 514 607 368 902 100 506 485 920 549 708 852 337 252 353 931 952 628 403 999 937 960 921 354 321 539 107 698 431 728 287 583 651 470 342 532 622 523 648 620 824 981 306 22 790 487 443 613 343 144 361 828 865 62 36 413 285 177 467 831 448 554 481 687 478 194 662 460 348 249 67 320 464 325 658 600 678 586 319 463 482 468 211 292 804 35 599 997 426 643 238 654 627 377 927 647 928 612 94 230 948 499 846 526 314 521 394 750 970 255 123 82 732 273 976 389 735 408 953 800 459 409 195 28 932 179 57 542 615 300 807 753 602 656 747 254 108 118 529 883 95 47 547 791 825 697 596 569 71 206 993 76 929 388 1000 374 324 903 241 33 957 105 147 693 371 814 822 27 517 933 192 576 294 777 329 242 584 311 866 939 887 587 2 507 363 994 473 530 309 555 293 699 768 785 284 984 167 731 439 231 593 951 898 258 795 969 971 41 298 40 212 589 286 924 767 34 407 860 149 357 111 29 247 472 290 462 189 90 546 169 246 676 163 945 274 392 544 106 48 980 61 81 571 153 145 769 913 49 193 54 117 701 65 295 682 256 667 69 240 427 45 680 411 201 122 605 84 559 706 910 845 333 625 390 884 370 489 842 317 535 282 835 636 223 670 745 135 518 454 808 847 208 744 766 281 198 268 501 505 396 447 919 384 424 349 936 37 917 604 610 288 783 972 133 456 322 856 318 137 347 582 739 991 263 888 93 947 949 540 859 484 806 779 203 381 405 345 446 410 332 655 267 245 253 989 755 308 132 215 557 899 344 183 740 38 70 878 818 737 453 570 771 251 575 686 762 959 307 558 556 442 897 12 840 695 204 572 601 727 207 751 112 799 496 488 854 900 724 789 303 221 43 843 217 679 848 275 550 79 879 415 77 236 716 562 214 39 719 684 116 855 166 331 404 609 46 10 691 161 987 134 545 200 749 165 867 707 761 18 510 13 498 178 170 417 25 55 32 965 391 120 210 733 469 239 839 538 196 32 346 342 223 387 285 420 621 662 958 769 410 774 836 522 890 172 89 759 433 333 142 62 995 807 551 341 919 852 219 545 13 973 657 633 700 26 313 340 983 632 830 986 763 723 355 250 640 117 789 513 658 961 925 257 912 17 714 821 711 267 95 139 210 412 27 950 943 778 243 370 898 440 827 393 119 304 115 29 505 199 963 690 692 504 653 525 996 326 337 517 987 31 450 695 2 429 579 570 939 777 731 282 162 992 344 201 332 643 549 83 745 531 400 644 960 800 793 845 386 874 576 214 630 680 981 383 205 488 110 738 99 764 307 875 452 902 279 497 69 138 389 382 375 815 86 430 843 14 689 881 834 627 857 614 886 221 949 299 442 204 581 424 784 441 145 51 444 460 283 660 75 931 154 998 779 259 668 923 15 469 281 19 868 77 917 184 609 552 798 988 909 22 820 942 493 756 703 809 218 702 435 773 171 895 194 649 597 594 41 122 81 717 246 526 851 651 284 34 978 901 419 269 766 175 620 502 735 573 527 82 724 126 654 546 601 817 802 181 889 8 79 927 656 125 134 380 688 236 472 877 582 482 720 540 500 733 256 87 24 810 946 476 239 575 408 61 287 907 414 741 16 45 53 952 787 240 58 725 567 533 863 588 799 360 451 849 538 466 647 447 195 693 629 501 57 734 208 491 364 461 675 180 457 471 832 456 593 611 812 253 211 600 975 323 165 940 562 443 392 550 554 994 73 394 290 366 179 399 90 314 68 590 935 203 744 225 329 398 495 425 291 879 489 659 373 151 559 248 105 528 271 698 411 121 38 135 602 481 991 891 55 664 437 671 894 786 775 765 474 512 305 585 371 572 157 479 920 123 669 316 186 37 934 247 645 42 866 336 396 709 494 754 334 310 615 822 358 155 696 232 971 96 665 883 677 170 768 962 328 7 523 568 605 544 974 84 137 921 251 885 737 548 118 652 43 626 713 606 930 217 352 418 143 569 521 473 159 428 485 932 193 758 977 422 107 604 635 908 783 518 136 743 936 537 237 78 957 74 897 804 293 426 189 840 661 892 580 792 583 508 740 767 586 584 395 882 59 233 993 377 309 926 160 158 871 808 124 47 556 365 749 108 102 70 48 529 1 838 619 177 510 339 133 565 761 844 112 483 966 315 911 100 506 873 421 64 168 353 470 92 98 490 288 262 905 706 109 687 999 65 796 141 678 275 990 814 176 127 415 52 847 182 819 884 928 56 39 114 359 624 536 612 682 864 914 454 876 361 520 839 794 33 637 317 149 132 623 558 595 71 598 916 997 436 641 833 312 831 234 354 397 762 972 511 816 206 153 663 1000 730 190 646 423 976 174 227 345 869 467 636 311 811 915 861 356 21 169 944 524 183 270 867 515 448 63 298 622 231 634 571 459 880 416 679 238 904 933 519 577 727 368 989 439 578 3 772 12 244 707 589 292 592 855 178 349 264 694 603 348 781 853 655 272 729 980 712 969 813 850 625 667 226 534 46 406 557 388 140 780 54 347 303 785 445 280 116 617 486 484 362 191 230 922 36 492 736 23 350 918 499 322 268 390 286 829 956 560 369 224 148 686 468 385 750 970 130 150 374 878 929 319 76 152 475 209 747 841 222 258 746 249 432 728 402 260 330 318 245 835 25 806 111 427 937 887 297 673 824 409 631 463 638 363 503 18 618 613 648 896 801 856 417 156 948 266 289 446 742 699 220 465 964 790 899 805 80 164 404 50 858 516 327 321 325 67 120 719 407 797 616 212 103 596 431 357 803 788 241 721 608 5 252 953 865 72 610 376 968 200 710 984 94 302 697 207 561 185 35 893 563 9 30 507 701 542 823 335 40 187 818 539 277 498 967 66 10 955 273 715 235 308 642 93 274 438 846 862 666 530 564 681 906 28 367 453 509 11 704 254 379 91 954 732 301 566 825 449 842 146 828 650 405 167 458 106 607 255 173 455 965 870 726 854 338 228 776 985 547 60 900 826 888 945 782 543 535 6 755 198 672 462 188 599 913 487 161 859 541 44 574 708 591 104 129 147 760 718 938 751 97 982 464 979 384 716 903 628 351 391 691 401 848 320 685 265 837 202 771 532 131 553 4 739 413 276 101 216 296 324 213 924 403 88 791 163 947 770 113 229 676 294 144 278 85 434 722 757 215 753 496 639 555 49 872 197 378 480 166 795 683 192 263 860 684 331 674 343 128 372 477 514 20 748 587 300 261 951 478 941 295 381 910 752 670 306 959 242 128 858 4 701 666 746 383 144 399 574 200 151 687 857 253 623 422 674 138 578 96 551 994 913 904 477 238 634 142 959 509 322 467 312 704 822 788 562 352 930 890 404 276 980 926 615 589 255 153 12 946 458 663 814 442 415 194 205 539 543 610 102 250 71 860 492 481 812 256 676 951 327 808 499 7 339 644 879 398 74 347 469 785 771 29 710 396 476 195 438 231 171 653 32 45 673 752 120 906 627 106 871 957 884 758 629 230 608 525 571 62 830 105 281 544 248 903 621 743 204 540 669 140 249 453 978 70 214 842 164 326 367 206 478 217 733 515 659 587 420 368 559 496 658 735 682 889 310 449 628 655 727 631 577 53 22 491 263 797 340 677 118 803 317 909 607 23 810 780 907 391 175 714 703 115 330 790 108 900 303 702 409 873 753 749 731 618 116 215 412 713 885 10 444 52 18 944 346 632 774 15 929 734 245 258 366 370 110 443 252 172 219 86 686 668 982 202 50 152 617 921 229 626 600 296 864 362 902 688 622 308 990 211 940 759 124 820 717 789 787 937 828 343 475 856 223 613 737 755 747 984 630 247 123 274 382 975 664 320 158 450 761 516 970 995 278 390 642 898 546 448 456 732 464 332 463 139 558 344 619 584 781 262 773 431 77 117 121 942 37 769 163 40 88 901 550 505 237 745 424 122 414 434 480 166 591 148 778 536 11 985 371 764 991 671 441 931 531 179 277 605 76 882 870 232 792 360 654 435 402 566 286 648 612 235 690 185 920 548 487 267 712 309 132 947 493 580 859 59 46 596 372 908 693 530 880 101 595 549 20 373 833 136 794 532 604 545 227 34 834 625 729 468 192 315 679 718 246 569 680 260 933 700 552 535 766 910 1000 575 386 742 570 502 894 865 280 739 349 288 432 576 465 207 599 364 751 697 572 775 954 24 782 541 529 150 971 365 428 661 93 585 81 537 133 588 660 85 512 823 146 561 999 878 325 760 528 345 504 338 357 698 410 484 295 314 69 941 681 174 479 1 831 311 719 104 924 987 993 198 899 334 791 763 234 770 592 684 720 455 55 839 301 306 407 695 838 888 459 508 421 482 394 568 699 331 816 182 965 877 292 90 542 723 58 534 377 473 26 905 923 225 109 457 851 427 784 772 636 324 411 130 656 846 922 30 935 514 401 472 165 730 866 603 167 17 375 736 197 968 740 393 799 581 961 869 353 261 395 809 768 9 42 100 462 728 513 616 293 997 936 489 43 928 750 582 998 413 597 665 952 155 405 495 191 61 131 796 620 948 593 335 483 307 841 416 819 932 850 159 378 992 170 672 862 337 564 319 767 938 36 685 986 266 271 801 939 129 501 868 818 143 981 601 196 645 147 447 594 190 299 97 748 738 950 13 895 640 16 966 964 872 848 912 606 598 162 430 876 423 419 776 63 268 519 497 47 962 915 556 624 474 507 633 692 711 213 98 503 744 212 494 583 705 911 955 149 488 210 609 611 960 388 3 874 169 356 379 68 845 914 977 989 284 696 652 181 417 563 510 949 358 639 66 813 815 446 224 226 437 557 793 8 348 804 726 273 161 408 135 689 125 328 126 94 290 657 429 835 56 777 953 389 354 44 547 168 265 119 380 637 275 800 39 829 236 840 853 297 381 721 887 486 374 25 451 154 222 426 969 221 283 667 27 184 279 783 318 342 313 403 855 363 649 218 385 891 972 180 996 725 533 298 54 254 321 963 244 300 967 183 896 485 75 156 806 285 555 425 78 863 336 57 527 259 635 821 988 521 203 754 807 103 369 861 779 678 400 176 82 786 520 264 691 511 974 526 826 333 289 976 708 881 392 92 355 35 216 433 304 199 798 439 89 189 49 137 28 523 573 361 220 233 715 91 209 452 111 406 31 811 867 64 134 67 852 722 579 694 287 350 269 524 506 917 114 178 257 875 240 177 517 500 498 466 112 208 849 305 827 33 127 242 565 73 802 919 113 471 329 756 436 48 461 586 836 824 662 302 765 387 384 918 2 843 741 683 251 376 19 757 84 79 643 51 892 160 243 762 272 602 291 323 351 675 538 670 157 41 927 832 709 522 650 454 87 943 651 65 72 173 590 228 614 201 38 445 560 805 14 886 934 847 5 490 187 460 854 107 518 641 925 80 239 141 837 716 470 825 186 270 979 397 6 440 973 958 418 983 341 638 21 95 60 567 193 817 241 294 99 893 282 897 646 316 916 724 553 707 554 83 844 883 145 795 945 188 956 647 359 602 857 401 975 567 839 775 343 484 705 956 883 904 665 494 648 345 564 540 172 532 650 619 82 755 396 171 912 657 347 98 223 840 364 877 820 147 188 795 116 108 120 252 429 636 804 786 305 472 633 149 856 378 175 151 605 492 170 535 880 738 26 908 730 741 397 351 195 278 129 451 433 25 482 592 599 211 855 101 770 357 739 809 446 8 524 291 690 410 674 664 414 807 792 204 649 968 215 953 422 43 426 848 342 684 990 140 294 821 918 588 131 903 863 533 349 46 713 85 660 768 924 491 255 682 190 250 618 709 691 496 874 114 86 585 875 413 73 766 125 802 425 958 843 727 286 72 254 382 106 853 635 822 721 830 362 314 153 604 801 408 888 455 916 733 395 111 964 737 548 819 624 596 504 442 42 672 317 894 379 662 243 847 550 355 297 571 200 468 192 980 70 560 385 14 589 541 311 867 338 794 919 471 503 955 621 590 186 884 734 216 671 315 878 160 711 981 95 572 614 893 703 97 66 499 506 478 128 580 78 949 205 777 723 411 99 274 245 164 935 92 743 771 598 790 805 536 454 647 295 44 354 789 15 987 230 80 439 706 521 118 257 178 658 183 74 55 221 910 427 103 487 999 246 722 652 897 815 139 817 214 407 781 217 937 79 907 113 424 435 694 803 620 570 529 717 136 704 973 728 985 720 59 386 932 922 137 593 356 290 121 778 582 892 324 879 896 611 470 479 692 473 77 249 390 302 231 423 513 876 832 527 960 458 308 481 339 828 150 576 309 248 28 32 417 553 889 751 298 787 384 266 765 825 779 522 586 272 368 346 906 316 117 986 332 612 643 37 341 5 219 275 622 323 283 549 49 465 754 831 760 591 63 971 902 203 519 861 100 441 282 957 862 866 698 102 610 158 689 677 833 757 838 76 34 19 764 84 284 841 167 544 776 793 909 663 791 488 393 988 890 829 299 261 493 562 502 656 365 313 421 33 467 959 824 584 994 769 758 950 334 1 534 330 515 516 976 849 30 545 280 352 837 931 774 977 152 109 811 292 412 813 367 430 229 50 654 505 945 21 146 637 772 784 569 10 232 247 871 209 796 16 587 702 264 462 75 135 35 179 936 661 508 438 81 742 607 304 725 520 271 218 974 860 277 749 148 27 166 157 644 542 606 759 852 176 518 490 13 500 418 358 269 285 328 630 495 58 933 65 476 404 530 942 676 143 823 628 726 449 485 1000 699 626 712 233 836 443 310 251 104 577 380 165 156 745 144 926 967 673 89 322 523 641 29 228 700 748 816 107 265 110 318 887 194 600 927 340 923 225 966 566 891 169 238 962 40 934 289 594 180 53 497 873 224 943 680 31 398 202 810 459 845 212 920 685 377 115 632 168 763 939 603 366 38 718 47 475 348 456 306 344 489 579 329 400 123 510 173 616 325 105 951 972 222 814 71 174 68 54 780 127 420 464 234 60 683 995 457 498 557 372 762 538 982 965 559 376 452 486 210 199 911 653 391 798 124 141 546 930 56 87 961 239 185 154 440 716 539 187 320 419 631 696 952 870 688 882 260 578 69 333 453 992 22 724 695 244 507 659 434 756 383 20 466 336 207 307 17 747 900 474 915 625 142 24 552 799 634 206 788 869 296 640 613 350 301 583 432 978 859 23 327 954 818 511 436 697 886 428 477 483 573 826 119 808 595 568 184 445 905 865 842 881 321 731 563 18 262 133 785 415 3 293 268 989 744 197 353 675 645 501 303 921 917 163 858 782 337 623 360 575 639 732 112 678 461 387 132 91 361 126 512 389 431 708 651 41 335 375 827 806 901 864 300 241 669 381 646 844 36 767 371 90 138 83 4 64 946 196 710 574 885 96 88 388 201 655 597 846 62 288 480 558 514 189 258 556 276 281 319 543 750 601 226 929 52 714 835 374 394 752 11 998 2 746 279 227 993 928 267 450 45 979 193 363 213 868 687 642 715 392 701 947 253 528 369 638 182 198 326 940 220 670 526 130 122 263 899 48 997 608 359 565 854 944 938 667 61 895 312 6 406 517 370 57 273 447 235 208 51 948 547 681 914 736 984 256 242 679 963 403 773 561 537 134 898 191 444 161 405 287 525 983 177 581 753 925 399 331 237 666 7 554 145 783 668 617 851 551 686 991 531 469 162 969 913 555 812 463 9 850 402 800 12 797 448 39 437 729 615 872 181 693 629 627 94 735 941 416 236 259 240 761 93 509 460 996 609 159 155 834 740 373 67 409 270 970 719 33 360 960 397 821 822 734 372 690 113 575 626 689 393 781 564 519 663 357 948 17 289 412 102 697 122 319 714 62 772 718 232 206 721 732 278 200 92 707 705 969 60 7 642 698 831 859 542 664 525 300 54 427 154 709 536 650 936 794 665 847 387 439 592 652 549 686 279 553 499 503 189 105 934 886 943 274 13 258 661 164 970 682 907 261 510 295 421 768 966 953 482 853 15 456 736 912 182 713 10 710 726 582 331 29 651 117 262 320 211 259 332 138 793 745 477 181 235 88 563 149 361 804 755 776 632 669 645 716 28 828 8 350 328 458 9 569 832 288 255 743 835 764 6 720 627 680 47 202 119 339 608 494 226 306 654 881 40 363 390 74 106 411 674 123 857 746 308 581 38 392 635 596 838 31 405 601 547 646 461 27 538 156 99 727 900 431 548 370 931 473 905 316 465 496 433 528 22 437 950 234 588 71 90 659 141 52 870 587 315 786 63 531 213 322 778 222 19 498 837 66 349 131 37 738 695 269 413 610 419 271 4 475 731 520 286 283 541 880 971 506 641 902 992 888 380 855 426 819 783 712 193 620 583 55 244 266 30 163 967 806 571 250 20 910 484 468 452 614 813 802 424 517 445 640 539 248 401 180 808 990 807 89 513 270 501 96 310 190 863 69 951 242 333 512 845 675 516 396 585 849 240 79 385 125 430 217 457 622 868 788 95 545 77 376 186 874 656 51 798 318 763 381 76 916 796 100 893 249 523 799 791 409 789 987 214 671 544 352 593 685 85 846 257 773 354 264 216 136 790 735 148 327 998 382 139 470 915 436 489 34 919 877 488 16 836 374 297 749 469 434 67 107 36 504 137 464 230 751 486 759 441 584 657 336 493 631 603 109 935 573 945 993 629 233 623 976 321 770 779 875 700 485 449 309 688 580 784 347 742 871 862 535 672 956 903 348 666 511 353 151 530 422 342 546 46 132 711 812 980 939 600 201 954 527 134 495 658 265 1000 785 860 303 929 176 287 843 729 260 725 529 692 462 522 550 624 985 851 483 479 329 723 830 866 981 681 917 93 277 706 455 299 86 673 809 39 12 159 741 869 774 977 377 957 252 195 227 48 491 817 408 648 407 26 78 124 442 2 204 972 237 463 766 777 946 368 254 844 864 717 647 872 476 188 236 128 169 748 199 25 955 524 801 174 256 662 341 448 284 406 678 273 334 805 410 983 168 887 344 471 143 185 492 839 351 383 59 58 267 192 91 540 444 668 84 446 183 570 757 589 317 429 997 554 904 696 403 928 694 597 999 978 988 224 126 127 937 889 856 526 505 765 842 984 41 220 557 760 395 157 191 552 769 913 933 94 949 307 172 825 578 518 930 885 551 133 386 435 509 208 170 379 591 715 146 49 196 272 606 962 973 739 253 699 616 399 555 358 314 867 767 480 941 355 487 572 418 311 615 740 879 899 388 104 251 576 366 782 873 958 599 14 803 940 160 72 304 925 655 762 508 586 108 670 926 129 158 574 643 994 184 850 653 43 375 402 613 323 150 97 829 558 394 780 800 263 112 371 638 898 178 173 118 212 991 560 684 534 241 420 909 294 280 761 440 147 50 677 45 166 747 649 101 110 921 223 579 481 605 450 963 883 621 719 927 771 507 111 607 753 848 947 312 676 325 897 979 820 35 343 532 337 225 65 908 724 975 423 21 414 275 194 944 291 247 823 276 896 302 293 285 210 756 986 359 964 901 144 56 219 177 704 752 568 338 840 974 391 537 920 281 989 965 834 490 238 167 161 472 598 135 296 639 628 384 313 404 775 417 231 120 218 432 140 42 152 502 82 890 478 292 923 961 861 858 459 1 398 611 425 811 443 826 197 438 305 324 415 594 153 75 730 345 451 367 175 750 365 683 914 892 618 556 637 612 5 758 3 562 630 44 565 590 521 335 467 667 389 346 87 841 330 290 882 155 243 852 865 239 891 687 918 416 833 995 787 609 932 447 514 103 116 428 703 895 996 561 982 187 497 968 500 515 145 815 121 566 453 577 24 854 795 70 604 701 466 460 634 878 23 810 644 924 625 64 818 221 636 617 209 733 722 245 98 952 454 938 81 816 691 378 362 400 326 602 693 792 246 114 229 80 32 18 162 660 959 884 282 364 911 797 53 737 827 876 619 130 543 824 356 474 11 340 203 679 942 301 268 814 228 744 57 142 373 595 559 165 754 906 73 298 922 115 215 369 207 894 702 68 61 728 567 179 83 171 633 205 198 533 285 249 909 260 456 91 800 952 111 178 627 418 434 888 228 145 472 65 750 253 893 509 206 449 520 672 37 342 743 363 52 199 624 3 278 650 343 998 965 621 315 355 969 573 432 658 759 540 405 266 765 786 508 334 71 390 542 567 238 682 635 203 471 902 844 676 66 500 684 132 754 907 568 872 22 517 295 710 748 828 855 982 269 590 350 270 790 895 129 659 599 736 302 80 221 807 87 833 45 34 557 580 321 408 563 960 651 530 247 901 620 162 638 740 433 443 664 906 706 827 272 877 332 525 856 493 874 40 707 58 252 282 209 82 326 981 195 864 280 470 25 649 263 147 541 112 64 197 723 476 739 439 737 344 935 153 16 997 829 931 198 822 13 422 975 137 273 942 19 511 83 782 304 56 921 653 579 81 220 368 60 570 990 427 618 749 341 491 96 816 914 791 726 628 674 482 287 912 171 190 575 296 943 769 331 6 837 78 971 678 647 853 501 10 755 9 124 415 360 722 455 465 883 884 641 106 177 730 645 959 947 660 908 698 84 248 222 489 673 742 72 985 28 634 189 23 293 119 662 588 839 910 130 164 327 451 560 919 89 466 36 713 825 313 880 277 413 900 102 948 632 219 850 506 554 14 117 474 861 566 729 444 62 400 445 224 852 933 24 46 226 865 983 50 808 486 187 731 412 381 494 15 562 68 685 591 467 166 323 811 687 407 896 595 521 967 961 136 603 887 236 67 548 940 161 391 354 780 995 345 799 353 936 57 333 316 347 688 442 937 258 929 290 607 691 135 820 809 593 824 787 980 735 817 429 992 696 378 43 812 41 181 813 21 1000 184 848 555 463 535 941 671 31 851 918 1 95 212 311 69 182 717 120 438 925 923 148 753 561 644 77 454 785 208 257 633 200 459 54 86 453 917 233 667 388 229 571 631 462 185 715 777 250 783 988 553 227 586 485 970 201 370 859 623 871 587 310 435 954 172 728 502 592 605 385 165 194 481 984 665 904 538 301 766 265 303 663 488 406 597 526 377 552 113 745 513 993 495 847 210 611 924 581 589 125 447 842 134 890 74 951 268 892 483 840 499 957 109 312 636 39 359 996 448 539 699 559 629 118 411 232 256 419 860 328 757 170 283 397 680 781 492 156 930 531 144 721 949 854 725 2 991 383 384 619 298 264 776 934 544 666 760 294 17 789 529 768 705 831 320 392 577 380 487 550 963 379 867 361 141 950 938 105 724 498 945 958 196 679 240 496 695 99 152 891 805 516 340 480 234 358 372 186 420 399 414 490 175 336 582 610 720 744 536 245 775 373 479 843 38 875 79 123 460 569 655 882 868 138 267 956 574 394 231 797 978 770 458 244 841 505 515 349 401 637 440 903 675 366 670 90 369 7 518 510 27 30 565 686 259 425 192 677 669 656 216 681 180 979 121 973 291 718 473 602 122 29 932 157 305 51 927 697 169 523 583 497 784 771 564 337 446 146 788 214 274 646 989 330 823 778 217 417 547 213 779 339 944 237 143 972 324 389 507 690 289 251 898 103 913 704 606 801 395 115 205 546 335 452 367 149 762 609 608 601 478 955 772 836 55 329 806 168 116 885 133 974 279 242 700 916 450 108 818 615 764 53 76 826 101 469 375 939 977 5 286 308 386 693 371 281 365 142 504 276 792 261 551 235 431 139 830 364 484 12 475 528 63 325 964 188 879 288 218 309 387 11 33 167 793 404 714 61 75 878 284 159 835 271 255 88 894 436 254 18 127 578 352 202 532 999 968 437 423 97 683 207 211 926 596 356 838 160 230 986 503 126 100 35 889 549 519 93 176 262 300 48 803 151 424 657 798 962 966 410 362 858 154 416 275 527 612 630 179 815 751 49 572 946 920 819 514 626 862 241 243 866 761 299 477 393 441 239 92 648 857 292 338 911 150 886 876 174 716 183 987 712 42 719 604 545 409 625 617 543 537 382 692 869 104 622 832 426 976 534 810 738 225 191 849 702 643 752 131 374 905 403 689 600 747 558 746 640 351 821 922 703 584 173 140 870 881 613 863 193 804 585 763 522 512 20 845 85 773 694 758 357 59 346 468 98 457 348 701 163 899 318 307 661 4 94 756 430 915 652 708 70 107 314 642 734 794 814 402 319 795 639 110 158 796 598 767 246 464 26 204 732 47 616 928 533 215 668 322 376 398 44 128 576 396 614 741 114 32 733 802 654 594 774 873 73 953 297 524 727 556 421 155 711 306 428 223 994 846 834 8 897 317 461 888 259 226 874 937 284 802 960 410 872 426 634 149 208 911 505 363 841 775 470 365 48 476 427 27 651 741 370 611 662 906 670 421 641 394 558 104 871 100 417 30 45 80 280 823 826 148 269 985 413 385 793 93 497 9 482 35 909 165 604 838 24 53 54 762 814 965 903 578 405 584 752 88 220 938 509 187 37 85 655 714 895 285 468 970 333 567 422 828 164 432 121 506 392 520 536 848 918 966 858 260 923 795 87 293 152 351 311 706 265 146 820 500 533 620 857 524 50 994 805 439 384 674 256 358 940 178 550 809 31 729 219 15 200 263 983 910 391 109 860 971 549 353 615 131 312 534 337 179 896 459 839 894 927 136 596 883 546 636 768 4 223 18 369 991 328 321 717 444 96 518 638 188 130 797 7 57 197 430 899 331 211 771 344 407 232 957 885 606 819 294 298 580 420 388 257 799 847 959 278 668 487 849 675 709 202 547 727 12 250 180 984 441 492 155 205 144 479 697 657 400 975 538 151 719 305 863 472 455 150 845 934 72 933 203 602 137 91 160 677 801 772 460 386 115 59 182 616 763 83 320 722 908 8 338 617 586 973 743 601 161 158 646 792 28 587 746 831 217 689 490 522 781 474 588 147 996 139 568 682 123 897 654 101 868 545 846 372 419 865 375 360 221 64 764 270 748 859 612 103 40 784 183 695 843 629 853 720 401 496 721 999 760 766 172 105 644 806 308 625 313 856 485 931 249 798 309 279 473 466 395 535 614 976 915 876 29 701 696 448 835 780 513 901 808 679 740 157 120 914 735 583 77 189 688 32 633 67 884 495 434 700 932 514 262 834 261 6 705 348 291 415 1 122 715 548 609 246 74 387 624 102 920 544 541 726 350 842 95 902 590 376 955 175 322 851 135 929 296 323 935 989 224 216 484 65 673 887 51 199 512 733 244 252 239 478 502 854 878 347 647 378 435 258 194 132 332 738 397 640 450 997 786 424 437 789 110 411 97 979 676 829 739 572 576 366 921 594 850 759 461 184 454 678 570 737 41 530 170 987 488 796 477 537 166 169 563 610 373 237 821 742 713 652 336 944 129 409 398 357 207 525 22 464 235 231 124 551 458 736 949 163 134 393 248 70 141 724 886 928 754 68 240 316 948 16 607 574 702 503 890 282 33 539 751 952 342 685 986 862 315 529 642 1000 201 63 233 13 879 881 326 319 238 314 627 456 961 271 953 79 519 111 329 34 807 107 597 142 869 264 56 227 561 272 731 864 942 788 214 664 213 619 382 542 94 875 247 299 681 649 486 82 968 126 471 36 648 769 462 292 680 905 552 951 650 635 778 637 251 599 19 516 815 225 451 245 623 173 812 818 600 159 532 661 380 145 89 527 66 575 930 507 25 557 608 922 962 423 253 273 816 618 990 168 867 356 974 367 61 967 956 108 804 732 718 577 891 628 81 174 99 671 758 153 556 980 196 882 335 672 517 69 785 954 543 499 76 431 917 162 964 585 98 404 969 383 774 494 60 892 827 191 562 493 943 880 210 998 341 349 390 156 936 755 39 913 598 817 362 389 581 402 21 181 773 289 325 540 429 810 753 302 133 665 403 972 830 963 877 399 945 776 277 855 254 946 84 947 659 449 916 825 589 43 171 106 114 113 870 756 2 55 564 711 26 704 645 501 813 445 603 861 359 528 396 368 352 23 833 447 58 803 728 837 236 243 86 234 204 42 62 255 790 408 361 800 693 92 138 416 569 643 782 374 554 38 143 428 442 11 438 377 167 622 639 683 958 730 613 981 433 483 767 228 192 176 330 703 684 288 992 573 511 140 3 317 275 290 117 440 418 475 761 78 605 621 281 941 978 725 745 206 579 128 666 75 406 571 591 555 212 469 287 186 852 765 523 836 116 324 481 295 504 977 694 452 20 690 907 90 5 783 274 866 185 669 425 824 566 17 707 750 436 900 898 889 582 306 526 327 723 692 560 667 457 283 112 241 988 127 242 209 595 125 708 49 632 446 47 229 195 508 339 491 631 10 198 924 414 565 592 926 925 381 757 73 193 463 893 222 301 531 912 52 691 747 218 982 734 345 515 467 154 630 787 465 334 593 663 749 453 553 300 480 794 832 919 14 276 119 521 660 379 873 230 443 354 791 653 215 371 304 712 626 355 904 177 118 303 318 44 939 412 840 993 698 770 489 779 346 267 307 268 686 343 777 190 364 844 559 71 995 656 950 744 658 46 811 340 687 498 297 286 716 510 310 699 822 266 199 283 257 724 704 227 278 880 804 399 263 114 747 679 39 888 10 628 193 705 990 502 231 874 60 558 559 836 570 842 965 129 141 100 301 772 629 117 308 642 881 694 940 698 373 44 470 516 475 911 861 206 208 357 789 824 953 543 251 982 76 832 292 822 419 175 180 926 33 722 235 352 418 563 438 256 905 567 35 654 883 938 392 61 391 991 121 469 951 657 339 643 281 237 1000 84 640 55 427 686 731 270 233 716 560 71 697 190 317 906 59 226 297 244 556 817 241 289 850 5 262 612 877 844 483 485 440 179 962 593 497 380 545 706 363 319 579 284 312 662 181 215 156 428 992 305 541 512 484 631 912 1 245 340 97 993 788 983 110 479 663 413 25 826 958 242 322 818 770 805 719 985 758 426 909 118 549 554 542 221 345 431 287 341 658 819 528 496 459 359 784 348 856 933 976 511 887 899 396 15 902 4 171 639 701 250 794 43 103 195 56 383 157 115 652 754 130 745 751 655 532 700 480 656 261 313 75 995 533 445 376 645 358 957 882 810 755 272 152 17 338 853 177 552 683 463 695 214 598 182 852 23 942 897 213 863 395 682 68 499 977 564 622 666 843 401 113 294 202 26 611 387 79 430 390 183 690 218 493 872 871 198 87 366 109 415 999 941 164 389 394 733 127 687 929 36 519 867 139 669 201 3 30 260 145 814 216 31 303 203 681 310 802 949 551 422 734 220 778 594 616 432 536 735 613 660 954 7 254 854 923 773 998 714 725 239 795 408 330 500 696 298 411 70 939 441 11 677 685 333 162 436 878 474 477 988 715 947 467 777 234 144 739 288 375 300 602 587 402 146 671 116 723 461 889 318 644 77 892 522 192 963 291 323 518 812 382 693 968 142 377 676 38 787 326 132 495 293 675 464 407 921 178 14 980 667 831 80 860 161 771 274 741 334 472 548 355 450 803 970 325 664 506 370 328 265 457 561 66 24 385 170 540 768 526 736 721 807 727 971 898 580 885 979 918 167 437 149 423 211 337 574 365 478 230 524 205 928 307 258 412 815 964 845 922 105 444 749 439 296 688 168 707 468 732 961 350 578 972 857 890 238 591 577 108 590 588 601 309 324 378 447 730 604 876 90 128 368 626 537 429 102 452 476 907 151 691 95 937 482 249 581 996 599 978 356 219 184 188 425 48 398 936 327 699 678 934 550 809 997 828 952 174 50 78 252 569 154 138 782 434 718 780 689 331 792 453 503 224 987 124 562 123 672 2 555 304 21 981 212 708 637 489 73 16 53 163 766 584 596 160 196 403 709 107 133 534 510 449 870 280 189 473 456 311 45 632 8 111 903 521 636 454 901 820 58 93 608 443 414 353 646 827 433 759 762 332 371 775 374 649 614 785 122 501 935 756 799 743 104 764 410 49 796 210 513 74 932 811 973 462 692 969 173 914 455 571 290 120 421 134 247 572 360 351 848 451 606 223 919 757 986 849 774 442 729 22 648 306 674 99 913 620 767 753 575 808 868 336 847 335 362 960 806 106 783 742 153 6 896 320 790 91 908 609 354 710 600 720 633 131 641 269 638 592 186 148 746 623 349 372 605 41 894 651 137 191 266 748 893 57 607 361 88 931 119 750 527 264 624 86 488 866 610 302 259 67 886 51 446 54 661 135 647 466 535 448 530 367 915 791 761 62 576 879 547 943 763 974 275 112 859 917 460 712 315 523 18 276 37 92 236 855 597 295 209 267 975 680 125 347 393 744 786 243 703 299 875 381 89 869 829 531 864 194 840 277 509 557 64 286 862 837 924 28 959 927 659 321 765 529 801 487 200 955 582 956 816 737 539 417 630 435 821 546 617 950 505 858 966 136 416 72 653 813 566 944 458 514 406 343 13 823 52 486 409 873 65 635 830 726 891 222 20 83 989 895 197 465 925 494 760 255 27 46 627 384 920 833 702 507 150 900 498 670 126 405 82 668 12 583 945 713 839 838 984 147 246 176 946 673 98 491 910 69 279 573 517 386 904 865 740 344 520 481 29 388 781 314 769 625 169 81 158 595 684 140 94 603 841 364 738 187 525 846 717 268 851 316 9 538 834 400 504 329 185 884 793 232 800 282 342 586 798 825 229 994 369 776 930 166 271 634 63 565 650 420 85 240 96 553 404 32 490 155 397 285 165 621 346 615 248 225 967 424 619 618 47 379 471 228 273 19 42 172 40 585 835 752 101 253 159 34 948 797 544 492 207 217 204 143 508 665 515 779 589 728 568 916 224 110 377 479 186 659 432 732 571 984 919 687 415 302 575 548 977 826 972 24 343 163 461 355 360 937 467 254 908 314 494 317 608 878 791 997 257 667 475 132 30 805 724 787 684 836 165 917 325 357 974 863 380 593 843 654 504 978 53 809 932 139 868 405 39 407 340 260 743 269 265 722 244 506 973 890 883 706 858 440 546 813 949 145 382 309 152 646 547 950 537 616 285 975 788 551 560 372 419 363 256 406 774 202 648 577 313 557 150 946 519 281 211 849 192 437 666 939 232 527 595 404 354 884 236 824 814 738 698 758 353 368 692 330 112 924 197 983 148 107 910 797 22 552 4 323 540 985 747 458 374 105 116 155 184 428 83 656 733 847 101 960 274 719 632 216 44 76 412 626 180 310 628 276 331 767 20 734 31 108 296 229 159 741 222 69 64 594 918 12 709 178 840 396 916 887 783 56 759 19 91 962 913 66 680 489 395 803 624 521 212 694 820 293 948 885 554 124 841 705 283 811 864 817 760 801 379 717 668 238 57 605 775 561 991 280 808 367 563 398 963 95 800 772 151 272 210 941 660 812 122 351 751 399 902 444 957 857 895 87 740 867 158 640 215 341 264 699 818 416 688 292 982 524 176 777 815 514 508 149 305 247 231 580 889 235 493 7 473 630 549 316 723 677 786 189 794 173 333 931 959 573 103 639 455 796 988 154 882 633 226 94 174 82 230 792 127 96 598 134 929 876 823 460 206 607 102 966 534 243 451 169 439 541 870 763 550 981 683 866 539 897 322 49 177 938 496 161 657 584 259 951 277 459 631 245 856 47 492 364 397 488 217 54 754 262 582 728 38 900 104 748 311 715 275 570 456 84 828 14 199 562 567 486 599 994 329 187 286 99 36 223 971 674 649 468 271 589 131 610 172 502 744 198 409 160 45 43 532 990 147 320 804 136 321 714 495 899 566 349 533 106 193 511 140 816 609 391 651 645 852 190 135 386 766 955 233 756 422 392 413 753 636 615 251 98 970 138 390 369 750 542 954 442 350 327 531 394 830 701 157 536 592 9 429 423 869 427 522 933 204 208 237 263 370 757 426 936 255 93 228 46 501 844 718 572 510 298 987 339 194 35 67 947 622 702 832 623 436 361 601 583 789 986 697 998 167 85 25 769 273 294 619 166 205 829 71 940 853 389 335 781 304 707 617 520 661 643 75 497 387 338 362 118 346 417 590 168 915 731 700 284 433 17 859 401 453 65 909 690 509 920 602 606 925 735 191 491 447 188 926 249 42 798 41 77 837 431 345 928 558 976 164 306 958 663 156 780 248 477 144 749 356 500 914 162 74 530 425 874 203 685 400 637 638 574 544 513 5 848 133 68 739 126 97 827 403 665 952 720 935 579 207 375 629 408 850 746 424 627 585 861 716 219 466 61 457 517 79 80 469 679 328 834 10 123 992 21 894 553 153 845 953 111 907 921 213 995 315 503 862 989 88 141 965 822 37 855 6 463 59 347 498 860 337 556 279 912 434 693 299 480 535 942 956 252 450 1 670 28 26 807 234 831 312 782 142 545 89 371 634 119 691 261 73 675 873 201 297 8 332 55 378 993 765 34 996 778 376 523 730 200 384 490 681 704 499 385 295 129 802 713 525 586 799 471 875 366 32 842 612 307 183 253 33 906 784 927 568 301 721 288 246 526 611 81 625 342 239 393 462 470 60 214 474 438 29 420 967 128 171 529 344 581 618 727 729 516 146 879 711 209 381 943 776 170 478 90 565 838 635 930 512 555 290 114 779 195 505 240 673 851 597 806 51 291 414 689 196 120 465 904 881 1000 587 388 476 446 464 999 50 613 507 63 137 445 708 418 795 901 318 175 449 846 886 969 334 880 588 402 266 658 411 621 736 143 773 130 641 771 410 893 270 980 676 218 761 564 383 614 485 682 443 182 810 481 282 487 278 644 117 258 179 287 785 18 695 737 770 482 790 430 221 448 922 576 892 181 303 896 833 968 2 109 710 352 72 289 241 70 672 945 825 569 725 115 267 227 578 348 225 358 888 308 872 591 964 113 923 421 48 324 655 821 603 92 854 336 250 726 559 652 40 543 647 671 483 454 515 435 877 365 891 686 762 871 538 13 742 905 185 452 768 78 865 86 903 979 220 121 441 15 373 819 125 62 528 100 242 664 898 764 23 58 604 596 835 650 518 16 678 839 669 359 620 11 911 319 961 300 3 642 703 326 52 653 268 472 27 934 944 600 745 696 484 755 662 752 793 499 393 283 880 749 212 675 780 256 10 529 954 717 314 204 474 398 569 683 705 760 91 715 421 993 518 727 61 930 341 882 919 944 274 167 829 240 590 423 996 623 414 614 774 751 363 962 391 411 242 763 147 497 302 711 297 966 63 174 100 41 330 743 463 564 209 579 488 215 566 433 631 928 969 980 710 735 573 850 578 357 861 908 344 539 90 994 481 412 23 390 306 879 987 961 960 34 431 127 547 6 686 568 114 69 512 392 466 276 201 270 257 266 164 480 410 750 820 903 304 591 173 280 197 645 224 740 298 375 856 342 450 323 608 817 251 14 5 379 67 945 508 948 19 92 636 145 350 632 783 657 768 265 243 397 974 129 307 465 205 867 16 279 592 472 935 2 28 663 745 967 457 408 528 787 708 452 779 126 707 927 299 672 55 311 584 702 447 446 318 955 101 800 689 75 200 660 639 891 520 535 104 989 788 785 249 883 924 722 70 668 107 682 213 872 124 451 62 77 273 851 677 254 210 936 762 826 659 489 248 290 140 59 611 603 732 47 422 355 425 496 229 109 822 172 747 510 178 99 203 49 819 963 84 348 746 54 674 122 878 594 775 744 367 349 748 430 845 803 216 162 456 137 995 134 634 524 598 295 337 541 35 651 141 402 575 892 401 1 324 428 486 50 839 56 505 812 991 949 368 303 855 808 654 269 255 662 577 726 105 117 852 562 294 83 484 237 733 552 222 580 605 284 278 405 786 189 525 519 653 86 399 869 916 118 39 904 757 943 844 985 641 965 26 394 155 536 309 997 694 160 933 128 606 187 287 190 25 698 999 953 98 192 95 244 170 977 429 289 685 36 777 13 153 832 458 765 523 700 116 177 834 527 887 191 381 835 241 403 382 163 27 858 782 846 338 313 326 459 570 972 554 154 296 157 921 378 910 602 866 616 60 798 181 158 739 245 923 514 544 331 51 432 470 345 918 847 383 776 718 188 676 455 448 65 444 604 208 396 998 699 848 253 827 288 407 76 419 633 669 292 901 729 692 902 828 32 7 833 440 886 693 925 119 559 362 781 709 441 79 492 825 238 239 493 271 799 400 549 720 113 875 404 613 221 43 724 351 437 665 738 264 595 617 81 809 532 978 182 494 176 531 211 73 436 742 225 417 373 556 957 626 366 322 247 860 976 805 332 325 282 772 214 103 770 171 979 66 487 471 469 951 530 44 461 572 588 372 130 555 864 831 725 260 666 597 767 252 550 731 169 939 644 151 88 618 144 250 640 906 319 619 766 462 796 950 30 180 764 427 443 502 942 321 17 859 133 491 907 553 838 712 898 721 110 959 356 548 343 359 328 576 810 315 228 354 195 300 353 609 477 895 33 900 988 106 830 231 20 854 152 15 681 120 975 156 990 347 380 811 413 175 771 622 690 199 22 219 509 301 108 648 426 102 905 759 131 761 57 824 533 123 888 964 506 983 386 897 504 346 736 93 652 12 198 42 560 365 688 806 701 706 612 534 940 473 970 184 842 377 841 159 984 538 871 931 877 545 840 956 262 913 874 546 932 78 703 453 646 915 968 468 72 797 261 655 814 186 193 232 11 501 894 281 183 227 664 804 467 816 68 384 593 48 791 567 139 53 361 196 853 714 837 704 870 485 823 498 445 601 138 217 971 627 630 843 958 784 336 543 374 132 865 389 565 642 272 395 194 517 388 340 899 87 370 637 873 4 275 947 230 18 21 583 305 540 503 45 202 454 697 756 258 516 267 607 513 511 424 246 233 667 941 737 691 293 416 74 755 574 220 80 165 479 142 438 111 741 881 884 909 316 360 31 687 571 166 3 483 610 442 596 478 728 1000 716 206 449 364 801 420 52 658 312 495 476 635 482 236 285 734 650 586 376 893 946 587 415 937 695 526 136 286 625 515 615 24 85 64 753 259 409 821 385 333 563 542 277 58 679 920 912 589 773 876 792 769 310 148 973 561 335 807 890 115 638 558 981 149 82 723 696 889 150 71 719 982 434 263 934 369 387 599 96 97 146 649 758 778 291 656 673 629 986 234 938 168 647 628 235 836 790 8 40 94 794 268 500 89 226 621 849 406 922 418 680 521 125 179 207 917 885 926 789 914 352 185 551 857 308 522 802 537 952 327 439 464 29 585 678 992 661 818 358 795 754 929 435 815 600 9 868 46 507 684 793 38 37 620 582 143 863 643 334 475 624 557 490 371 317 218 460 320 896 329 911 581 752 121 135 670 112 862 730 223 813 671 339 161 334 645 435 248 332 120 537 34 109 734 865 322 249 562 506 605 716 212 986 44 559 919 909 642 578 813 755 240 927 315 239 689 903 568 669 602 649 934 251 321 807 652 727 406 434 298 316 825 560 822 539 870 275 972 317 741 229 127 481 587 510 999 906 196 700 126 913 875 106 462 572 762 18 136 391 604 964 401 622 472 844 449 937 159 310 445 811 836 96 954 527 873 51 625 146 583 551 534 969 202 880 818 804 176 278 380 671 92 187 662 431 838 327 307 426 573 586 881 156 735 885 374 939 200 430 570 216 344 984 576 702 41 498 690 580 979 921 221 170 365 556 548 520 654 271 749 71 185 683 331 373 341 855 311 582 761 730 219 144 489 112 314 951 659 514 840 989 503 63 803 335 345 588 208 79 129 297 218 230 326 242 574 359 137 997 180 681 657 455 357 87 925 763 13 502 628 608 667 169 95 15 178 28 824 754 232 538 173 655 268 566 857 800 891 673 238 846 594 941 154 717 509 638 920 781 581 128 277 644 487 577 209 658 1 670 153 323 688 167 377 668 998 280 806 918 789 392 26 351 550 786 148 349 677 442 952 50 696 225 614 255 726 100 593 80 151 38 794 995 847 864 65 611 725 987 158 398 678 767 731 504 179 368 967 117 419 621 118 256 235 571 692 292 29 247 526 263 452 867 911 68 599 346 983 835 944 860 694 883 915 3 970 516 589 228 598 360 477 40 905 103 227 432 330 656 31 43 296 403 543 443 916 211 206 886 862 246 35 530 60 704 899 364 88 613 739 299 11 370 982 39 940 597 93 264 182 138 407 879 62 319 186 720 619 733 6 90 705 528 757 493 339 737 724 819 837 480 191 557 160 521 620 119 254 627 161 640 515 601 410 721 653 424 466 231 792 429 427 78 666 900 89 898 643 496 978 389 744 971 904 624 945 892 533 288 82 73 779 532 833 626 259 451 759 596 718 433 699 177 22 760 912 438 32 774 778 540 149 193 376 198 931 956 712 508 294 140 400 791 889 474 854 108 706 395 286 465 48 409 523 564 425 324 501 676 524 352 832 632 59 849 69 454 385 876 460 201 637 329 710 394 963 863 555 183 267 742 797 513 415 843 777 402 188 252 793 826 91 808 695 215 866 301 1000 175 58 603 871 396 636 244 910 947 194 829 99 284 895 312 448 27 111 675 192 437 243 404 817 115 33 237 805 74 709 273 965 223 83 679 585 325 467 181 780 719 765 142 575 990 707 337 336 631 607 300 814 408 922 10 674 650 302 147 16 661 500 436 827 306 184 993 283 748 823 848 994 554 552 525 985 67 143 545 361 347 270 135 157 917 929 845 634 24 414 612 831 366 101 420 647 4 399 802 567 772 453 996 949 495 491 992 236 441 102 281 304 488 213 64 444 97 546 162 155 738 469 375 796 205 233 787 224 328 354 19 901 171 21 42 381 902 272 482 308 207 830 174 37 698 25 464 222 75 265 338 257 45 484 914 61 672 697 274 217 56 549 512 55 973 5 393 641 977 751 289 648 991 279 665 946 988 413 85 197 456 511 595 362 529 907 320 728 363 617 291 784 9 815 635 492 210 150 743 713 497 110 663 740 563 220 340 935 894 746 646 125 976 535 36 253 558 660 411 569 475 522 974 104 841 606 371 342 423 795 282 358 172 968 877 458 874 981 72 711 888 57 957 722 820 958 139 8 812 856 241 590 94 953 165 664 950 105 356 943 708 685 204 842 966 141 46 691 924 379 303 483 416 428 276 615 471 387 476 715 52 478 190 896 975 262 121 878 468 893 203 758 630 923 651 938 353 505 447 639 305 313 405 961 384 152 163 962 750 309 723 463 790 579 872 164 776 318 703 821 771 122 542 450 816 86 81 693 616 12 834 473 788 459 123 785 809 107 930 561 130 764 199 948 629 782 858 884 290 839 686 113 53 752 440 84 499 756 23 769 76 378 20 287 367 600 933 518 544 810 7 418 386 547 887 553 293 729 486 519 132 397 890 747 536 261 960 390 766 682 343 507 355 609 47 680 799 195 250 382 98 226 383 17 591 768 955 623 565 412 245 882 932 2 592 133 942 541 859 687 131 490 134 897 168 479 517 350 422 610 980 388 421 258 851 269 372 584 116 124 850 770 260 936 494 145 214 189 166 828 633 926 457 801 70 684 753 369 446 783 701 470 618 853 333 14 745 66 908 798 285 348 77 868 959 114 773 928 736 417 461 295 49 266 54 861 531 30 485 732 852 234 439 775 869 854 574 452 879 956 151 287 899 563 310 548 866 3 731 641 585 676 658 777 6 407 177 902 82 212 141 355 32 369 282 855 326 393 100 635 840 459 413 168 250 756 350 934 705 830 751 195 850 79 787 140 391 833 857 379 954 338 64 665 31 275 716 652 117 241 315 367 301 473 890 340 746 137 406 304 10 115 910 848 35 397 781 817 81 145 526 346 170 265 835 505 233 718 370 225 374 513 802 211 154 993 538 499 559 612 592 202 940 109 335 829 504 627 758 979 659 16 720 633 825 804 244 727 541 919 740 770 794 76 155 57 7 668 371 483 617 792 918 356 296 637 517 246 636 638 438 639 2 45 765 248 896 383 187 124 255 47 941 67 329 431 395 937 216 984 291 20 90 376 425 150 262 366 865 520 403 159 497 477 815 77 94 922 576 995 790 998 909 780 824 50 671 522 664 472 933 309 862 838 286 121 600 799 778 37 343 359 454 295 353 663 818 192 859 70 303 62 102 227 657 433 987 809 648 26 714 808 471 182 184 605 234 680 852 206 945 719 996 525 640 905 213 625 222 92 590 160 904 415 516 236 274 231 911 467 888 428 23 596 193 43 901 185 461 219 149 861 237 487 80 34 178 416 929 294 423 25 153 363 463 204 223 604 495 188 953 651 926 946 327 116 558 863 52 263 772 608 40 88 974 903 670 259 396 579 464 71 148 708 535 173 164 394 498 619 886 54 104 224 601 360 33 460 775 655 323 962 506 586 342 764 257 832 387 898 584 975 620 78 966 700 814 238 468 713 752 801 138 577 417 386 732 860 594 826 717 677 931 578 490 673 553 334 484 299 690 928 191 414 721 789 339 939 258 298 11 165 645 957 9 684 289 699 800 98 132 739 985 691 13 530 565 686 475 970 390 380 869 205 455 320 430 288 29 55 197 260 161 611 554 706 8 813 881 518 445 549 812 322 398 698 803 757 544 491 912 462 678 837 489 63 924 325 702 44 382 190 827 354 893 930 73 523 980 560 129 458 405 388 215 766 5 884 748 432 18 580 142 847 689 892 172 925 500 597 508 843 955 564 650 444 959 268 171 95 494 221 209 755 999 951 284 666 103 575 761 742 642 971 846 281 572 582 39 667 914 493 485 511 797 276 828 254 927 749 14 247 123 228 557 529 634 726 845 908 599 97 1000 328 747 409 174 672 692 570 591 822 695 424 981 986 199 769 316 624 285 917 779 4 595 279 331 616 166 759 239 552 156 410 1 348 989 152 267 189 722 546 135 534 921 662 834 456 203 283 482 701 871 91 967 419 134 392 235 593 15 687 952 256 196 738 399 180 682 65 12 293 86 644 949 378 683 365 136 856 906 349 465 110 566 278 292 588 426 352 208 194 767 791 429 654 93 983 976 448 555 872 266 882 568 84 735 56 997 113 653 515 660 186 880 550 614 488 724 232 532 435 118 158 786 384 437 308 486 509 127 381 964 630 512 19 874 83 126 613 510 569 252 709 547 947 28 573 112 333 133 243 587 991 944 943 273 427 449 733 647 87 336 743 537 385 375 784 768 75 341 524 314 476 932 973 519 85 675 867 810 503 961 200 960 447 977 242 119 441 618 344 598 762 389 849 297 621 776 364 51 793 324 685 729 17 885 175 345 46 853 99 728 66 737 201 162 457 59 561 436 622 111 440 978 887 788 330 466 306 679 643 811 606 501 120 479 21 280 60 130 969 745 217 589 895 114 69 889 571 725 543 361 49 271 400 48 750 527 693 319 602 992 478 198 358 214 528 272 876 128 820 89 958 897 38 61 372 877 251 412 712 24 139 782 870 347 942 264 545 913 377 842 873 661 583 125 53 920 68 629 318 839 795 851 337 502 965 796 207 831 446 317 923 807 753 421 42 176 240 821 710 470 305 656 551 556 474 963 332 439 131 492 531 669 443 741 907 107 609 581 401 567 277 307 362 226 711 631 514 972 836 41 760 157 269 36 169 533 411 704 249 798 649 351 816 496 313 785 844 841 253 469 948 183 823 774 878 105 536 179 146 744 626 290 72 270 603 994 418 442 450 632 540 357 220 988 163 681 623 894 167 916 542 420 539 245 819 694 950 96 864 628 615 607 181 261 451 230 935 210 990 968 22 300 858 707 481 229 806 646 900 868 763 402 408 703 27 302 108 521 936 771 434 30 74 938 674 507 734 373 783 58 144 736 480 697 122 723 688 218 730 404 982 453 875 696 805 106 883 321 610 311 422 143 915 147 101 754 368 773 562 312 891 113 169 959 16 432 21 620 26 596 408 230 772 608 447 281 436 452 877 147 116 726 945 899 164 870 332 233 804 17 960 917 927 33 243 193 255 589 952 839 296 850 990 391 469 554 539 107 19 431 971 910 911 640 6 295 967 134 174 616 13 790 809 883 165 160 720 984 39 849 648 465 525 816 787 882 448 446 299 2 976 801 713 818 162 719 142 884 686 987 407 890 133 755 639 588 266 423 853 335 592 991 128 955 889 42 552 99 678 100 23 677 635 7 875 378 36 757 276 545 154 293 820 392 234 491 844 217 821 647 201 393 403 73 869 851 743 364 249 740 509 763 166 612 141 315 994 207 563 728 227 223 774 888 59 536 88 799 581 611 957 828 518 747 324 915 132 788 187 867 729 511 199 998 805 420 663 66 79 354 256 928 597 259 900 696 508 455 930 922 858 285 531 932 260 451 365 894 633 527 544 704 279 91 526 339 402 711 837 905 64 267 456 118 442 210 460 761 231 325 11 769 457 129 493 754 823 37 221 949 535 329 768 103 29 65 383 676 632 345 117 297 225 101 381 515 732 767 661 194 248 880 764 595 316 974 700 31 741 887 929 709 77 488 860 311 71 522 83 644 138 923 320 496 218 397 268 916 946 184 886 61 198 642 641 389 292 636 284 697 414 562 314 516 376 941 323 377 912 287 506 687 379 667 758 44 771 89 247 122 453 262 146 609 530 810 783 659 950 200 81 139 5 936 406 261 848 241 751 814 272 650 892 163 988 842 25 909 852 637 770 811 466 395 937 583 374 605 84 257 123 705 346 387 780 658 263 430 253 698 540 245 82 944 708 313 222 136 996 328 806 656 445 832 975 359 224 569 425 494 183 919 734 598 419 144 213 854 896 372 252 137 197 244 672 173 681 803 338 172 310 766 627 47 215 533 90 983 723 151 985 85 712 942 702 500 859 501 331 143 343 216 933 649 733 643 830 706 756 685 415 271 694 334 121 833 10 497 760 15 96 669 104 450 94 521 958 876 782 274 573 152 872 264 843 721 179 749 475 78 22 348 1 634 361 67 192 370 512 318 270 124 683 534 940 443 873 250 322 549 93 258 186 75 189 626 236 524 181 405 785 290 219 699 504 150 55 673 538 577 68 168 300 473 777 409 547 574 557 692 369 477 750 3 631 834 863 762 865 972 333 934 350 278 32 519 246 582 53 840 776 119 195 400 532 467 317 638 326 543 294 438 684 120 918 156 340 579 304 337 86 646 966 727 784 437 895 938 838 375 615 357 907 458 629 62 981 651 961 670 731 54 472 481 773 550 630 8 992 422 707 954 211 188 600 341 654 102 353 507 846 478 56 797 555 289 126 795 476 28 513 214 956 578 778 913 72 815 429 593 312 483 41 819 735 486 362 14 112 40 485 170 857 301 906 565 319 69 948 277 239 947 921 781 564 428 265 115 604 879 114 57 691 689 986 358 396 748 368 413 145 212 384 111 35 105 558 480 703 27 307 426 964 861 645 60 931 674 302 356 903 825 901 464 864 980 775 765 288 965 388 479 601 885 95 158 800 796 625 499 412 48 240 688 108 228 926 829 997 613 603 283 235 202 517 571 155 561 812 242 490 309 203 127 710 759 9 175 881 191 610 92 572 607 410 487 730 982 24 664 269 655 580 591 570 204 386 874 411 52 70 973 34 196 628 590 167 746 893 505 306 738 390 841 514 435 668 49 286 523 209 342 178 908 373 622 794 251 939 793 856 220 380 977 679 827 63 866 724 845 12 76 439 495 474 817 398 999 355 953 206 305 97 666 567 586 291 110 617 542 847 98 556 30 802 153 779 660 963 822 737 433 470 367 902 745 529 180 968 993 652 606 440 904 280 424 718 680 177 327 826 584 352 303 682 920 924 619 599 321 559 461 205 824 349 254 282 739 752 891 50 20 427 943 459 484 441 553 662 585 868 855 176 618 836 576 624 989 182 157 171 347 385 46 701 131 45 614 106 468 722 125 744 399 404 454 462 148 715 813 575 482 159 185 546 914 537 43 38 416 807 657 568 161 80 463 594 548 273 330 742 503 736 51 753 786 798 4 238 237 551 471 792 135 717 560 791 653 566 898 109 878 275 725 434 714 58 995 226 149 690 489 421 693 789 401 808 623 897 418 417 541 366 208 695 344 871 962 1000 502 969 394 951 298 74 87 140 528 308 520 510 925 382 970 665 232 229 351 190 602 675 862 935 336 621 498 360 587 492 671 363 449 835 979 831 18 978 444 371 130 770 666 315 849 348 331 80 358 662 955 846 22 869 440 883 147 479 9 581 769 831 759 671 58 180 691 369 584 466 570 324 767 438 640 94 623 833 509 835 362 730 631 917 506 93 648 103 407 231 128 634 529 38 731 427 109 774 376 901 658 555 119 275 620 310 612 683 615 151 725 194 447 505 54 742 777 155 360 187 753 591 23 577 133 347 519 118 465 206 572 13 29 643 357 248 124 638 590 864 244 622 380 265 958 44 805 209 41 171 597 117 592 445 385 104 191 410 36 573 713 912 297 542 836 724 968 162 113 938 74 874 102 757 680 819 100 927 791 86 429 345 443 755 158 943 512 397 149 764 475 741 121 127 89 624 285 692 269 915 400 494 330 712 344 682 495 246 337 136 748 176 539 817 183 278 793 982 714 665 657 192 928 574 165 538 234 145 408 76 865 954 394 279 114 486 785 904 635 940 411 393 5 596 571 333 893 900 243 154 887 68 457 181 923 576 284 50 448 106 986 925 840 756 922 708 723 422 550 884 734 675 1 508 672 752 298 198 754 987 134 628 233 152 924 674 843 859 126 632 733 481 379 456 125 51 242 402 916 366 144 15 437 56 63 568 645 304 424 207 311 720 838 488 220 339 604 43 526 190 552 984 350 659 702 271 213 543 222 744 863 810 289 728 318 412 673 342 343 937 736 293 941 150 370 829 256 606 17 531 931 851 188 892 326 482 875 61 332 872 690 47 743 953 947 446 492 847 361 989 818 281 40 169 599 453 252 850 890 375 115 441 163 882 563 186 763 999 707 352 760 168 313 879 137 212 617 462 25 359 185 841 945 405 696 48 593 629 464 167 439 607 426 307 601 896 159 973 939 546 157 66 948 616 35 549 387 894 120 704 300 170 276 855 302 490 214 513 346 737 314 16 540 544 139 801 95 105 349 208 251 586 97 403 308 823 998 161 779 90 545 848 99 814 514 238 52 92 745 826 609 808 809 10 766 578 148 421 795 585 803 553 353 932 806 837 811 661 146 85 237 792 18 669 26 825 944 483 897 626 143 31 639 537 611 497 383 164 392 406 232 781 72 499 815 686 3 273 229 287 290 328 517 964 87 417 732 778 468 414 644 177 516 966 619 802 547 501 141 70 866 255 977 69 200 898 247 860 676 700 950 444 641 296 820 172 992 73 461 535 55 963 722 356 130 656 34 434 325 372 936 129 179 12 470 630 467 971 459 765 493 510 787 449 335 907 649 419 551 217 14 272 24 175 81 522 957 684 498 156 415 827 564 473 918 197 747 420 935 976 504 112 386 60 716 436 111 650 245 478 203 919 993 140 562 223 534 219 910 250 739 452 249 595 523 101 839 600 790 195 37 870 625 487 286 303 653 312 715 548 909 435 123 59 253 952 260 885 651 390 709 750 783 82 664 485 211 20 705 316 336 961 404 515 842 608 389 396 254 138 418 956 496 454 822 698 949 472 687 401 821 471 88 413 221 216 388 845 374 354 521 409 518 270 652 697 902 972 132 476 502 33 970 990 21 536 469 776 762 301 804 726 399 994 268 738 474 654 727 688 460 27 391 530 974 929 699 559 800 824 668 832 323 2 881 946 96 367 960 979 679 873 239 771 642 746 681 906 587 110 541 871 160 6 569 431 799 558 241 701 182 235 775 291 340 283 226 796 554 28 329 1000 202 491 398 71 854 660 782 240 985 267 455 45 560 46 988 565 903 729 878 533 173 784 694 718 667 511 78 116 703 450 416 844 911 920 355 425 178 561 91 633 598 980 442 618 65 788 299 364 228 926 524 856 294 67 580 480 735 224 384 451 934 602 942 914 500 706 868 895 886 201 84 978 861 263 582 321 594 277 259 867 210 19 264 532 341 262 627 39 877 153 636 556 520 891 42 693 816 951 678 261 274 834 8 166 786 305 647 507 637 79 319 975 528 962 4 463 205 322 761 930 908 32 334 721 921 857 525 184 371 484 663 258 230 107 566 215 798 880 430 557 395 655 789 338 583 75 309 889 433 695 749 77 575 306 677 997 605 710 773 646 351 292 7 204 579 830 11 812 189 589 603 193 428 772 621 295 794 225 365 768 382 317 236 373 981 959 98 280 288 378 122 610 967 991 740 813 905 53 933 995 257 83 477 758 108 174 62 614 670 876 266 797 199 852 227 711 282 899 983 377 503 996 327 381 196 888 689 218 57 489 862 780 320 807 567 527 969 142 685 828 423 49 965 913 858 64 368 853 751 30 135 458 363 613 719 131 432 588 809 590 65 539 957 423 246 758 762 515 893 681 415 326 243 441 514 911 431 614 548 123 214 253 15 270 357 512 455 904 237 547 562 615 195 827 713 306 572 422 774 700 304 757 564 918 663 993 820 209 612 444 664 21 385 467 919 812 118 877 706 239 80 873 251 7 490 987 233 731 138 198 697 651 59 337 829 863 766 128 180 626 114 505 403 396 297 283 256 749 722 948 425 704 725 961 117 325 340 420 373 744 912 446 290 813 703 392 111 100 108 317 228 508 411 122 478 460 315 32 258 166 675 499 858 107 569 218 581 528 796 565 482 81 672 588 72 542 611 609 679 780 269 259 822 87 272 58 924 629 125 811 601 524 874 513 618 1 845 619 335 348 453 998 163 472 852 491 567 995 914 544 279 309 895 127 923 684 527 164 688 582 161 984 91 882 861 717 636 458 171 236 190 349 156 406 12 870 167 520 952 116 540 204 535 140 247 110 695 896 148 62 752 864 60 291 932 570 740 670 334 454 857 837 736 196 242 154 175 522 600 753 71 99 85 273 848 155 500 973 956 608 23 69 906 83 144 131 559 959 133 158 221 362 278 141 84 347 436 438 738 456 227 898 368 501 260 903 222 999 149 693 841 880 459 808 338 421 503 287 702 220 518 178 469 235 834 849 729 985 835 645 394 646 48 610 40 186 586 900 786 761 250 727 794 795 480 408 804 502 37 452 638 463 11 677 936 908 868 464 215 384 399 781 310 953 843 798 20 724 294 840 457 920 25 716 202 946 465 975 289 963 231 617 443 409 942 661 982 770 477 980 892 136 274 132 782 723 262 624 935 194 267 461 790 34 414 295 641 159 1000 109 530 400 379 878 240 350 719 926 594 810 573 293 98 683 832 925 280 353 442 234 519 263 876 856 549 571 105 616 402 949 495 364 938 621 916 88 552 504 662 470 316 750 165 428 658 213 307 193 642 192 299 471 413 779 328 669 707 63 691 913 332 967 746 261 397 771 365 526 538 286 728 791 224 550 468 489 802 881 585 653 232 510 994 732 372 68 64 284 763 389 473 972 145 589 676 643 561 266 424 36 536 434 807 625 462 656 910 160 112 818 323 298 673 826 537 862 265 371 327 667 360 587 917 838 521 54 47 607 747 146 988 737 450 22 374 743 343 964 150 9 189 940 690 976 784 817 418 393 640 631 313 366 268 369 741 387 628 929 927 344 303 376 17 440 106 597 137 94 496 130 311 143 264 319 941 427 185 188 915 432 983 494 525 29 971 977 532 324 90 103 960 275 476 872 584 245 657 627 871 678 206 416 954 776 649 647 77 210 792 120 890 135 708 951 787 302 742 248 937 714 6 981 674 179 191 755 13 168 448 506 637 686 281 759 555 886 650 377 28 43 336 989 46 523 966 339 529 592 493 721 867 595 488 208 61 979 842 50 578 783 769 305 824 51 846 492 249 682 974 887 962 543 200 16 53 833 945 699 799 129 255 545 805 121 73 577 382 487 172 44 541 632 176 199 187 613 652 814 909 698 685 947 551 715 634 152 950 388 712 734 18 671 474 45 821 598 969 341 546 760 301 277 534 739 836 197 223 568 996 775 412 55 687 580 57 630 38 666 66 654 356 398 134 219 2 449 329 772 606 899 41 622 931 553 378 751 177 97 437 816 680 847 875 184 451 370 596 986 70 844 475 869 850 33 557 8 830 659 419 483 151 756 102 485 35 183 345 76 380 212 355 689 203 639 853 391 773 367 229 211 322 162 605 851 308 797 271 997 992 593 944 720 648 560 139 115 330 800 479 902 507 292 785 333 426 711 288 768 531 705 346 104 481 86 75 383 78 879 153 363 978 839 907 321 433 52 854 257 633 991 31 735 591 216 375 970 860 509 226 789 486 351 939 27 955 244 430 889 933 558 563 49 312 930 14 225 352 825 254 358 207 934 692 566 554 516 407 484 855 576 67 3 748 296 897 777 644 990 660 395 517 285 435 730 604 885 445 381 39 10 157 181 710 354 24 745 147 603 314 533 142 30 733 511 170 124 56 905 205 282 815 276 788 823 806 113 943 96 828 182 891 793 668 386 635 405 884 119 765 701 429 968 575 965 754 958 764 556 767 801 74 439 238 79 42 901 928 894 694 5 466 709 803 342 574 819 417 865 173 89 888 866 217 201 410 26 95 497 583 602 101 300 655 361 401 318 831 498 390 921 331 883 696 169 126 93 19 404 252 320 922 174 92 82 620 778 665 859 447 4 599 359 726 623 579 241 230 46 808 765 917 58 473 176 127 592 766 785 243 342 169 750 640 430 710 712 163 186 108 767 926 13 545 904 67 383 632 654 956 355 894 380 361 435 867 563 426 210 942 562 935 558 953 461 308 872 851 269 498 512 152 310 50 553 226 168 520 530 29 267 443 294 957 281 125 247 230 212 978 674 418 677 840 487 87 967 80 149 321 903 105 918 911 252 929 739 84 196 141 353 811 128 271 905 272 465 397 81 522 422 495 88 961 222 670 101 816 930 528 2 721 69 403 4 841 685 925 372 864 813 264 432 279 478 491 55 827 92 24 313 724 71 959 177 638 920 156 576 471 480 703 532 616 175 855 65 6 233 440 39 162 117 600 586 705 116 853 309 669 786 611 583 1 277 566 885 292 333 859 32 40 61 263 518 429 773 364 297 106 754 119 386 346 499 531 509 284 540 928 866 547 636 38 239 26 378 718 665 113 44 888 290 538 691 844 370 818 56 693 254 319 285 614 305 910 759 133 3 679 821 618 259 234 462 198 810 70 790 951 695 940 221 876 709 601 977 777 971 948 260 97 554 794 732 983 799 822 500 5 16 166 975 275 57 502 887 328 526 860 995 682 511 662 581 831 410 931 90 631 283 517 817 880 400 741 330 218 340 387 423 787 120 137 472 943 973 689 753 696 238 249 404 908 913 643 476 348 915 974 992 949 447 947 933 565 408 54 706 276 742 191 972 982 384 936 343 870 485 205 778 208 934 142 132 265 25 645 190 513 121 723 89 350 912 850 587 760 433 201 633 998 339 187 608 367 365 725 713 31 970 902 188 927 242 698 424 413 148 690 347 801 469 174 389 635 985 515 891 584 437 938 456 401 146 402 849 180 793 564 676 836 225 764 244 593 123 508 510 875 147 771 219 768 118 439 228 173 783 737 591 381 368 60 649 678 694 336 434 525 213 668 325 494 761 658 475 153 62 606 351 235 589 806 341 467 104 798 548 479 278 431 134 823 588 738 843 546 720 748 996 492 968 371 980 165 641 842 707 858 960 637 503 307 324 270 871 862 757 596 788 950 758 72 774 154 288 990 455 315 76 335 421 803 94 877 585 561 909 394 15 411 74 102 388 331 261 399 889 946 895 740 924 506 248 438 994 715 701 390 382 979 379 211 993 197 846 756 199 699 358 630 697 590 687 115 834 352 852 848 747 582 98 579 126 932 657 393 425 257 681 797 36 266 159 441 124 179 667 138 570 901 145 158 907 609 392 535 73 157 769 622 683 839 91 22 334 603 722 751 573 997 185 812 490 791 130 296 280 874 594 160 886 955 965 623 215 79 776 251 743 171 86 356 729 349 550 182 111 652 650 107 792 651 857 83 204 795 131 598 659 796 873 299 969 7 896 412 626 317 47 458 312 734 604 628 14 984 854 268 605 96 807 770 35 206 484 781 680 451 648 293 216 37 363 231 804 45 42 572 731 504 395 482 483 825 68 711 493 369 660 559 373 227 194 419 612 303 746 578 304 282 837 143 360 802 613 893 869 470 17 463 376 28 454 30 300 744 861 692 112 21 516 809 170 314 941 202 103 672 736 868 220 845 523 575 375 114 442 255 521 615 427 232 700 923 316 59 571 246 450 151 345 497 27 256 602 10 110 726 763 64 514 420 140 318 919 135 574 144 856 446 501 311 599 847 385 656 323 829 301 838 93 327 580 620 952 329 178 253 240 954 779 642 181 735 716 12 245 258 207 354 436 415 183 477 192 338 832 541 51 417 344 359 507 890 100 533 150 398 898 708 195 634 597 733 409 34 298 728 49 337 625 273 639 449 878 830 999 945 464 332 164 826 444 815 460 457 519 688 155 730 552 468 727 139 814 644 416 262 780 789 865 543 800 286 568 921 762 289 745 236 647 629 883 617 782 474 704 976 161 607 224 569 863 664 302 661 48 775 496 577 229 52 406 939 453 320 536 184 407 962 445 989 122 988 899 784 544 717 833 549 391 828 322 714 53 537 556 805 539 557 241 916 551 136 567 627 217 906 78 66 987 43 77 981 529 595 892 937 944 624 882 237 8 555 884 428 684 560 295 374 167 963 448 85 534 755 655 414 673 200 666 223 646 193 18 129 964 189 610 702 9 396 481 663 958 95 459 209 671 486 452 621 914 900 619 819 357 966 274 524 527 922 986 75 749 63 675 686 11 82 466 772 291 542 99 835 19 488 33 287 172 489 991 879 203 250 897 752 41 405 366 820 109 881 306 505 1000 326 20 214 377 362 23 824 653 178 745 622 771 699 298 796 495 339 739 275 64 401 338 871 672 293 366 660 469 751 241 877 104 948 202 938 46 663 17 928 127 74 556 790 356 653 689 18 157 254 813 162 63 29 20 314 463 324 235 614 917 410 461 278 487 758 952 344 736 600 783 382 376 925 714 369 553 649 662 929 718 170 355 700 417 198 519 458 878 386 806 132 590 274 403 286 192 588 30 92 947 205 68 724 23 881 668 845 475 704 351 476 750 364 860 841 959 496 268 399 429 923 615 746 743 558 313 786 263 147 270 406 884 521 100 24 142 437 912 764 428 958 468 346 216 480 629 962 823 992 19 989 151 126 421 946 379 72 207 935 79 702 910 984 135 932 611 974 547 109 901 343 152 180 405 11 798 317 870 328 390 37 895 626 571 446 312 780 580 120 598 664 523 490 503 981 21 683 497 828 661 360 767 228 937 199 425 562 203 891 982 41 454 234 922 844 175 108 31 396 413 945 295 282 28 412 167 904 606 520 251 136 567 804 288 181 794 259 398 979 708 61 856 45 617 16 842 377 825 514 518 712 442 333 805 748 361 801 395 71 829 57 438 512 851 570 76 470 551 632 919 833 494 462 954 443 2 555 197 774 584 540 305 185 478 83 569 846 8 302 342 682 441 800 402 784 642 245 423 196 171 864 445 681 177 49 467 861 902 510 222 624 710 383 994 471 143 485 593 836 636 573 164 452 766 907 742 818 926 855 212 89 566 48 568 722 582 327 949 304 14 863 585 939 58 973 650 865 368 638 341 879 450 106 885 953 880 240 15 749 995 679 669 365 961 616 706 153 220 215 407 128 768 252 915 200 122 619 777 499 737 137 340 209 697 378 554 409 716 279 219 25 400 374 709 896 903 130 6 541 552 898 101 942 129 479 362 482 838 690 375 206 121 371 820 125 731 141 296 640 65 434 262 695 140 882 426 84 807 795 729 635 256 643 834 990 761 173 890 88 997 459 373 169 673 849 309 460 799 826 916 517 318 225 740 685 119 560 792 670 967 822 257 793 323 561 320 618 819 987 924 583 530 525 310 787 367 972 914 266 678 422 243 711 812 719 824 473 69 655 448 261 492 36 738 591 123 599 315 687 504 440 287 419 835 837 998 474 489 35 597 516 166 581 1000 827 565 936 776 572 498 647 756 255 352 319 472 332 535 411 138 921 698 667 762 350 277 522 50 424 705 297 415 978 117 874 337 223 892 757 975 91 534 680 557 311 290 645 620 528 55 666 759 465 194 684 134 39 911 291 439 3 244 87 301 971 94 250 966 732 797 544 830 7 623 980 579 163 730 116 229 22 246 111 82 427 107 831 357 193 483 232 905 858 172 652 42 221 999 703 707 883 334 416 803 165 657 33 146 284 605 190 927 854 86 148 546 763 420 665 348 538 59 576 447 159 238 810 224 372 986 300 363 933 688 964 176 782 658 677 276 436 484 875 155 791 294 56 721 299 385 873 893 609 527 608 594 631 574 13 44 809 160 515 397 728 265 281 848 507 543 587 960 852 918 93 98 789 847 226 753 62 380 189 859 500 43 592 217 389 502 839 201 182 723 174 930 34 394 51 996 433 139 529 404 38 331 330 509 634 725 676 53 612 95 968 596 227 524 431 73 944 548 67 840 832 248 563 486 628 906 816 60 208 455 943 862 872 931 75 894 391 993 550 752 306 727 210 744 289 187 488 239 735 603 292 940 453 537 150 218 656 105 734 991 253 449 388 66 941 868 602 387 613 285 501 772 866 432 115 696 899 811 769 1 149 384 900 965 977 853 532 242 161 78 733 204 950 184 545 113 513 549 236 897 77 47 96 976 354 610 418 393 481 264 817 701 214 54 12 112 637 345 307 754 788 625 575 674 10 889 156 559 249 273 230 102 726 659 802 908 269 144 26 815 957 85 335 231 564 913 110 654 358 179 633 118 601 506 392 741 271 4 308 675 985 414 267 713 81 533 457 869 888 321 124 770 191 857 775 359 435 27 646 183 715 353 983 444 639 511 785 821 686 691 370 456 283 349 765 90 5 651 531 909 272 195 451 145 934 747 760 322 237 347 70 886 186 260 168 589 536 233 887 99 464 644 843 808 648 133 316 408 578 430 491 755 466 97 951 326 778 717 325 213 9 329 867 773 477 158 604 693 641 247 694 211 969 188 154 607 630 577 280 692 671 920 336 814 595 586 258 876 850 32 627 542 303 493 963 955 621 40 131 988 505 539 114 52 956 103 381 779 526 970 781 80 508 66 865 315 965 770 196 734 941 750 112 429 575 917 26 131 940 679 488 716 269 242 325 362 368 676 116 983 162 188 305 203 397 540 625 567 617 311 550 49 102 52 967 462 590 795 436 632 183 955 963 7 314 711 997 715 976 563 896 56 379 268 811 285 104 513 494 835 342 20 88 125 65 37 694 792 834 35 791 454 486 664 343 164 354 863 361 856 740 44 148 404 536 759 653 455 722 161 824 635 389 877 347 331 189 390 477 748 29 446 240 479 596 527 895 363 424 154 371 106 732 531 529 289 942 754 63 906 267 409 753 4 691 881 904 644 387 832 772 36 763 286 21 751 232 932 627 53 417 819 587 845 597 120 359 745 544 1000 308 905 341 472 236 407 430 126 919 2 281 797 767 172 208 175 485 97 793 484 182 628 221 651 669 636 925 366 393 420 700 524 220 174 266 153 132 400 959 897 936 158 45 140 272 18 58 238 738 507 59 224 346 673 659 964 435 457 73 330 966 949 985 465 695 661 233 604 774 427 714 383 320 937 173 284 367 209 660 926 577 687 170 226 769 882 380 480 230 725 336 451 191 246 15 11 138 294 668 649 334 377 901 657 828 764 31 100 82 71 582 510 432 103 961 525 150 292 129 332 32 699 204 935 820 602 608 333 945 701 491 612 984 794 107 698 624 993 194 303 496 476 310 633 413 570 702 646 717 765 259 43 516 703 152 113 141 213 218 50 812 149 304 521 813 565 295 860 804 760 241 169 970 234 127 257 487 444 528 117 179 637 809 787 869 518 553 302 741 151 348 260 431 217 667 560 620 468 678 996 958 551 690 322 843 271 265 634 954 559 6 344 512 356 17 947 840 974 638 19 118 22 287 419 447 573 69 276 899 279 122 115 515 324 463 225 68 829 23 909 693 64 600 780 282 859 365 199 136 423 944 514 805 903 568 542 244 557 181 489 92 94 350 710 475 16 576 299 408 986 398 312 14 535 876 437 98 611 190 556 418 737 875 968 610 784 319 210 177 798 200 247 433 599 837 168 290 923 13 439 165 950 93 549 274 743 884 386 456 894 674 656 211 574 962 231 580 810 410 822 300 735 790 584 205 79 934 902 184 77 671 27 874 39 495 178 78 562 757 696 871 878 880 912 588 48 492 729 538 526 75 309 943 280 594 186 40 91 256 739 648 552 243 775 873 776 339 422 892 839 846 799 323 8 227 621 60 5 306 616 852 888 971 114 546 372 672 991 853 316 889 658 54 948 607 384 758 830 109 564 509 374 355 99 781 887 655 814 709 443 712 385 727 277 357 861 474 778 258 920 686 239 215 821 395 298 255 922 450 95 561 866 989 981 890 862 898 70 449 466 868 872 615 159 441 663 160 523 762 12 858 55 326 263 939 650 72 951 9 296 62 785 601 929 952 640 988 445 850 913 720 381 195 978 688 530 307 566 998 953 938 252 815 613 504 42 108 156 654 522 223 502 340 498 352 927 838 789 467 25 353 145 206 1 500 666 914 532 543 499 293 826 554 618 585 537 723 222 270 167 972 90 147 283 982 630 736 426 219 768 67 497 841 80 771 38 629 187 110 995 388 61 364 704 448 957 291 135 593 643 262 214 670 893 519 101 128 193 157 30 121 428 990 928 915 228 458 645 908 166 885 692 867 453 520 864 733 124 744 337 833 742 718 930 831 842 682 248 606 197 81 680 977 788 473 85 589 264 46 47 642 823 987 946 212 684 641 911 185 51 665 483 724 619 328 548 253 609 960 142 808 119 133 508 605 916 28 382 571 817 773 652 401 726 931 752 685 461 275 847 411 900 327 414 207 595 728 405 41 146 924 229 33 3 369 403 999 681 123 806 249 338 647 801 452 555 706 802 394 297 539 251 180 76 639 460 481 360 278 731 261 677 708 800 583 683 975 581 321 766 857 235 442 373 137 541 992 534 918 851 358 329 761 493 705 87 376 425 511 827 464 907 533 24 434 603 631 392 545 335 416 402 96 396 375 501 506 572 111 921 171 237 10 623 74 440 201 301 614 756 662 318 139 317 886 155 994 786 470 586 503 675 879 579 478 471 245 349 144 746 391 626 855 844 782 578 192 933 569 517 591 707 598 313 412 713 818 415 370 825 288 406 399 176 89 345 83 459 202 84 969 469 130 482 848 57 730 622 779 849 134 143 979 254 558 273 438 783 719 216 490 378 891 870 973 747 807 755 796 854 547 689 816 956 163 34 421 836 505 803 592 198 980 697 749 351 910 86 250 883 777 105 906 81 975 544 304 860 469 529 490 176 824 451 141 42 330 327 822 643 735 596 125 653 142 403 789 892 57 729 177 249 506 640 107 447 867 357 331 590 323 894 165 600 502 979 969 171 578 665 842 885 661 902 245 972 624 36 462 801 320 548 215 11 989 454 820 60 193 991 693 214 877 311 515 271 746 69 421 833 712 180 808 696 504 514 492 575 816 843 170 924 299 26 412 948 931 954 637 786 923 684 998 463 847 664 306 146 663 914 96 102 310 798 250 623 86 841 519 31 77 355 465 112 283 363 353 532 149 583 106 482 202 290 380 865 812 946 641 459 685 51 267 758 206 706 568 163 614 521 351 204 266 272 97 967 208 126 25 831 321 741 719 113 856 918 888 657 670 92 128 20 772 744 148 940 71 387 851 904 553 827 468 489 850 398 612 252 740 962 367 984 433 608 802 88 298 365 259 828 687 268 140 551 839 650 588 810 152 333 54 806 6 782 874 872 390 890 190 95 971 734 263 660 964 147 329 61 401 857 178 919 404 391 777 935 973 774 886 317 192 534 910 334 639 137 957 858 784 197 768 717 168 846 977 598 278 524 169 603 710 151 116 12 397 658 501 889 558 8 832 138 689 52 473 371 284 606 908 478 134 649 15 341 550 674 46 256 436 448 680 601 477 413 669 481 144 4 968 472 887 196 260 199 153 881 985 294 424 520 326 167 537 976 692 845 449 577 377 105 829 552 587 55 938 804 945 826 644 64 198 907 360 543 347 630 316 174 318 416 243 9 222 922 130 181 24 749 622 246 1 705 617 569 195 803 232 175 261 616 110 965 869 987 286 441 251 825 582 691 557 18 104 117 868 540 994 493 771 752 185 781 834 114 425 927 32 592 966 58 139 1000 995 739 607 586 992 522 566 750 41 507 157 793 864 262 399 179 154 47 384 646 225 836 389 166 43 779 528 531 516 429 127 770 467 273 65 80 688 240 474 393 182 432 725 285 805 289 281 956 912 45 187 269 300 339 411 762 76 900 74 79 49 727 939 863 690 82 497 378 961 231 916 652 518 533 785 324 611 223 585 642 471 809 835 422 952 450 794 790 539 475 173 651 121 871 297 701 896 221 124 677 108 960 495 943 372 53 796 219 98 547 395 63 574 494 648 997 73 708 776 731 695 349 599 662 711 526 183 682 476 89 783 90 461 442 686 564 322 406 445 941 428 619 571 239 487 508 733 111 301 253 366 87 500 635 807 697 609 417 314 714 370 237 161 707 852 135 861 933 753 155 963 610 944 282 435 594 928 438 34 821 119 279 426 220 523 129 485 309 955 572 576 340 742 773 409 880 336 775 970 542 911 392 118 188 795 716 930 929 760 974 258 766 99 559 876 893 499 853 488 164 319 947 75 981 115 797 212 359 458 591 937 787 859 605 100 346 305 364 958 247 675 216 136 244 480 172 479 396 926 681 455 840 414 737 194 213 715 932 921 241 120 210 236 791 978 560 579 953 736 866 22 549 541 457 386 133 535 780 903 545 315 156 369 905 759 678 755 50 7 509 381 561 844 818 512 233 483 728 679 817 764 466 959 408 527 589 415 511 228 761 505 343 799 747 143 999 517 85 538 337 769 873 162 209 383 721 332 93 718 302 376 30 854 430 242 554 350 726 452 615 848 344 373 218 895 792 205 765 602 101 925 491 405 915 437 257 986 899 713 748 951 254 546 659 10 672 44 633 224 84 464 33 292 631 356 288 207 510 248 898 158 94 632 666 751 513 201 5 226 27 21 573 23 536 17 934 983 597 358 186 131 849 446 704 2 150 813 654 427 800 368 745 287 325 342 265 434 338 354 702 48 732 443 235 439 122 264 855 238 613 275 352 67 920 38 470 418 68 668 950 778 293 388 723 838 28 13 698 636 757 720 525 19 917 312 382 456 830 296 14 62 563 227 875 626 277 694 656 37 671 942 814 440 200 211 460 581 638 699 345 897 562 883 498 837 629 303 811 444 160 901 362 700 949 379 676 743 72 673 203 634 724 361 891 410 730 556 862 738 453 756 667 328 645 683 909 3 229 570 593 56 595 394 78 83 103 870 184 66 879 255 982 419 628 990 709 307 59 91 823 348 988 486 191 280 530 407 496 620 385 109 815 420 374 618 217 565 621 16 423 145 580 313 980 754 29 819 230 703 913 375 503 123 655 270 484 295 400 767 647 39 402 627 189 604 159 882 291 431 936 996 584 234 70 555 335 625 993 884 308 35 40 274 878 276 788 763 132 567 185 380 391 287 450 98 502 31 512 111 970 370 973 968 273 237 37 257 64 263 590 312 778 402 878 293 489 800 301 431 81 977 311 916 107 428 434 255 919 39 115 992 617 317 614 408 282 363 303 761 897 374 805 13 773 612 102 568 646 176 124 492 341 994 420 242 74 508 10 321 726 306 135 950 54 28 730 666 259 499 762 671 170 36 469 330 258 55 765 529 361 106 743 143 909 602 844 332 319 696 340 459 914 197 542 58 714 256 626 807 935 620 983 824 113 483 599 162 439 790 704 323 57 654 941 21 981 24 918 445 598 136 155 437 658 232 692 369 130 279 139 655 83 596 195 190 990 952 254 910 872 548 19 171 435 342 495 129 705 175 283 329 60 41 707 570 456 739 2 528 411 149 271 989 82 745 390 268 474 231 396 440 485 987 560 853 610 904 438 109 657 389 691 748 791 78 793 653 448 75 708 372 177 145 496 922 482 937 243 979 4 138 875 424 961 760 96 960 621 154 449 907 770 44 812 642 857 63 100 441 885 533 787 525 87 930 585 962 516 831 577 865 531 88 188 507 56 959 151 200 164 152 364 839 497 156 832 253 720 663 817 674 186 881 717 339 651 182 690 911 444 212 898 650 572 362 225 52 233 40 345 181 846 214 86 446 698 722 69 35 267 101 133 337 821 475 76 488 436 371 481 668 591 912 721 179 493 205 234 629 112 647 830 677 430 266 716 758 42 240 305 597 985 680 334 611 733 1 405 62 366 50 119 633 407 51 715 22 965 801 114 936 750 728 530 304 93 447 673 514 313 503 588 776 929 249 158 740 470 609 827 595 189 829 522 951 557 988 967 298 880 623 299 216 913 383 638 554 825 248 902 756 137 605 18 540 884 126 781 630 559 789 798 8 766 220 963 606 105 679 47 289 974 519 915 166 563 803 552 97 426 681 6 61 652 719 931 569 727 394 659 953 223 847 795 174 632 193 79 738 191 684 277 108 84 711 360 95 379 26 386 544 845 404 527 294 272 871 221 210 860 613 123 819 975 662 665 385 443 59 409 604 146 735 336 837 506 395 458 923 222 541 251 183 92 118 957 410 753 920 834 939 14 451 996 964 30 491 349 891 608 419 712 702 131 688 558 600 796 640 20 882 292 644 33 401 660 713 269 291 586 487 375 338 855 120 993 208 706 892 285 584 785 850 678 637 307 368 849 201 518 367 144 876 861 29 564 982 421 697 582 308 823 767 562 140 546 594 943 944 309 85 874 856 204 239 694 159 864 777 274 302 238 549 3 246 262 353 325 938 288 958 169 49 574 416 625 442 515 471 978 683 359 53 579 826 127 324 403 809 794 742 991 526 229 466 833 537 457 73 397 199 948 779 947 946 461 896 732 534 593 286 235 635 797 685 314 933 480 472 667 192 498 578 219 618 460 15 473 388 616 247 926 346 783 788 804 934 230 479 894 500 510 343 422 511 356 840 810 615 350 17 357 310 917 236 333 731 399 955 276 178 295 806 749 141 392 45 414 228 68 184 464 320 94 995 132 463 676 523 433 774 486 782 462 454 66 566 290 906 709 580 226 545 601 207 358 648 603 80 172 954 899 816 196 478 335 887 381 631 759 555 889 180 354 150 477 46 772 91 799 217 550 104 355 413 859 893 536 928 71 163 984 689 852 117 669 198 581 565 484 264 412 858 628 863 347 520 747 641 901 23 924 160 153 509 624 43 161 148 260 553 755 945 848 670 757 820 737 453 736 870 607 769 406 490 244 504 703 592 467 942 27 792 675 121 589 89 556 687 754 836 250 11 873 905 241 122 296 209 869 895 90 886 838 468 377 843 835 862 348 194 768 70 627 280 784 890 619 547 802 275 868 465 808 786 167 415 573 921 382 622 752 315 452 867 746 373 5 543 780 16 429 521 639 517 116 729 925 398 828 986 841 571 213 203 725 940 72 7 551 34 173 524 888 734 505 701 854 538 224 427 265 316 494 476 814 48 815 710 695 999 900 165 656 99 157 211 418 134 378 636 65 344 281 576 998 969 686 300 432 351 927 949 425 966 25 539 352 851 699 587 971 32 980 328 9 532 535 297 202 634 455 956 700 393 771 245 168 972 775 693 38 879 322 976 387 318 227 724 903 206 270 741 997 147 883 125 400 744 110 331 284 261 672 327 877 215 661 218 384 645 664 583 811 417 77 649 751 252 682 813 142 12 67 818 567 718 501 326 932 764 842 1000 376 513 278 423 822 643 866 763 128 365 575 187 561 908 103 735 1000 243 348 919 344 50 374 447 562 566 4 141 138 399 721 268 714 315 200 627 52 427 740 839 222 772 103 501 359 821 274 116 142 216 355 887 743 976 829 40 262 666 382 536 47 491 757 91 788 409 467 870 148 872 725 223 191 333 756 651 622 602 379 823 432 117 352 334 783 603 329 303 174 929 806 992 300 202 22 445 83 26 624 206 909 962 19 322 753 759 991 892 354 576 166 817 28 846 188 256 385 635 920 659 246 176 482 955 159 425 479 933 302 702 761 358 805 499 270 580 969 718 957 429 257 977 707 746 477 451 254 396 862 647 731 832 575 215 541 279 790 58 947 763 381 304 408 197 943 313 210 751 199 146 476 667 43 973 871 686 195 9 903 345 769 36 998 105 825 993 365 831 407 320 511 650 387 275 205 339 332 572 524 968 221 579 3 253 201 808 276 879 565 27 843 175 77 383 100 463 738 577 693 807 330 360 449 458 573 423 261 963 694 123 76 443 715 546 550 733 777 78 556 53 822 616 799 654 657 980 488 62 564 891 10 5 710 428 438 489 448 691 954 518 628 439 680 20 415 787 720 613 132 776 522 63 472 665 450 549 503 441 119 792 730 698 110 880 193 927 204 938 380 8 886 95 810 986 468 273 66 901 96 493 506 523 361 630 15 162 208 935 342 245 21 582 655 571 754 14 325 663 170 316 595 93 130 625 849 51 690 856 937 782 851 748 596 59 854 39 265 186 56 606 321 695 136 768 798 555 102 278 926 869 538 233 504 369 454 255 553 104 591 225 684 934 921 271 642 671 512 240 900 888 125 995 997 528 560 531 328 242 475 82 464 813 687 908 474 121 401 250 64 574 97 235 112 395 708 177 456 366 217 633 837 88 495 542 120 373 23 982 299 774 394 260 305 726 548 266 646 895 966 586 674 983 471 388 90 69 942 964 789 552 198 716 356 741 589 873 697 154 936 987 486 25 86 533 917 874 466 899 953 678 882 593 168 161 70 147 636 160 744 164 615 172 422 48 513 38 80 950 847 227 194 31 288 182 965 272 922 852 939 99 498 416 842 638 118 568 737 405 137 601 314 668 18 402 864 367 247 660 13 664 773 645 520 809 632 167 705 156 311 234 1 760 918 508 350 985 301 897 203 106 392 858 353 704 803 122 796 673 163 605 109 861 37 179 81 171 559 840 452 480 490 728 89 762 414 357 115 487 835 442 521 978 912 173 417 131 557 384 598 241 611 338 134 135 237 455 114 581 800 269 692 771 519 930 49 306 884 16 889 551 683 252 703 378 672 713 72 780 778 372 12 791 975 196 826 410 547 226 583 370 33 709 612 317 670 890 312 24 437 73 44 656 649 214 679 87 391 460 287 719 412 152 351 310 706 594 961 812 535 264 620 29 967 211 770 79 945 750 554 307 286 717 722 393 113 830 92 755 32 145 745 614 11 457 785 111 231 558 494 500 505 797 220 319 291 42 151 532 960 758 723 157 801 389 465 236 492 283 819 295 907 336 818 838 896 652 527 537 700 712 685 94 676 406 207 816 793 994 653 727 6 608 952 794 337 820 281 989 913 736 811 349 834 124 67 932 239 682 677 219 481 362 436 324 335 238 617 996 734 461 767 765 413 545 732 244 902 308 570 599 497 910 867 841 7 192 473 669 941 224 34 71 779 696 749 844 230 569 169 434 681 285 101 128 341 662 343 433 390 232 459 213 440 516 180 209 386 346 263 470 189 784 658 857 946 916 944 514 309 158 140 590 618 525 641 298 629 585 795 850 866 639 836 376 604 815 420 675 775 699 543 368 126 786 46 133 515 400 923 229 974 296 327 347 248 610 446 98 648 894 435 292 561 981 544 249 875 824 165 931 626 949 485 375 885 563 190 297 155 85 984 859 863 61 747 218 426 905 139 469 431 411 424 150 496 631 925 970 898 526 640 915 127 517 371 30 607 881 764 904 484 259 326 637 584 804 108 587 277 153 924 623 228 331 539 510 868 619 2 75 74 430 398 318 289 65 865 35 184 267 567 284 644 84 802 185 827 814 752 323 282 404 377 643 906 419 529 149 530 340 999 54 948 990 979 41 621 592 878 729 600 860 251 293 462 45 418 144 258 60 914 951 588 578 893 483 958 855 940 701 853 178 833 478 766 876 877 397 883 845 502 911 294 444 107 403 17 781 212 507 988 280 959 972 661 364 129 597 181 928 509 187 143 363 742 689 971 634 453 711 688 68 55 183 540 956 828 739 421 848 57 534 609 290 90 298 118 204 185 554 786 476 768 223 25 215 987 26 641 941 810 242 613 843 322 410 745 99 370 455 762 902 376 107 143 534 540 662 405 226 427 724 198 321 384 36 195 764 538 636 650 891 310 308 967 323 950 58 466 815 443 486 834 974 531 900 113 896 691 17 758 233 760 469 445 292 676 912 928 311 27 158 827 699 236 560 740 564 588 446 4 969 668 881 917 813 448 417 782 976 76 903 187 180 783 544 62 835 412 593 389 993 188 151 169 487 50 761 106 924 582 552 454 183 378 994 40 667 748 909 213 460 397 361 176 326 752 670 730 799 145 426 528 419 776 875 209 203 581 574 726 500 718 273 162 170 568 708 966 218 331 567 360 96 278 609 763 638 590 663 338 501 199 111 863 767 49 869 949 177 357 197 368 746 10 95 954 483 163 923 559 975 497 206 907 999 807 886 634 109 980 888 237 658 80 788 856 127 846 511 952 645 637 81 64 543 122 1 313 847 400 243 721 732 701 23 859 719 960 697 480 59 136 610 54 825 8 91 640 493 517 314 569 861 530 270 394 720 341 153 114 712 258 826 837 149 291 507 921 97 820 41 320 968 259 47 406 995 330 289 285 302 60 306 404 38 429 112 423 865 573 926 982 698 398 347 288 550 853 870 580 266 150 182 830 849 864 156 78 424 964 736 265 11 391 115 829 525 435 906 65 333 252 576 282 797 43 262 693 279 690 727 716 653 661 890 128 818 147 220 413 927 359 643 545 408 414 572 345 174 53 32 759 52 862 556 951 684 677 244 587 666 944 267 117 325 738 514 472 792 74 396 621 221 823 510 694 57 281 34 956 432 200 131 77 548 102 332 606 309 459 811 665 479 365 879 757 704 508 192 246 329 418 13 101 260 504 318 675 685 407 420 121 943 715 98 355 731 915 399 728 992 1000 566 159 770 219 108 868 916 364 615 520 247 919 457 642 502 895 683 601 840 855 250 795 824 989 656 388 962 228 532 452 241 31 669 955 411 737 71 991 401 186 833 880 894 673 887 529 42 105 474 334 290 222 261 850 349 774 898 439 425 255 319 839 421 592 649 362 138 981 750 422 89 623 513 193 284 286 664 741 608 722 990 449 132 190 687 55 181 294 931 710 707 358 339 934 167 558 24 772 437 557 207 120 604 283 831 860 595 734 369 892 110 434 196 646 141 231 73 165 157 22 144 84 44 930 2 787 28 973 822 379 605 542 299 766 387 103 48 591 630 287 878 444 905 166 689 268 789 600 6 506 765 953 899 583 515 293 264 87 134 29 202 756 342 340 327 485 3 618 631 553 939 602 644 375 275 874 692 350 225 212 129 918 749 61 481 462 798 373 303 431 959 842 478 885 812 518 911 657 814 626 555 494 67 522 832 9 146 496 458 536 674 521 844 819 680 681 83 695 679 205 46 897 274 599 575 771 948 777 596 509 845 624 256 577 984 866 947 491 296 616 16 392 519 430 986 499 171 124 723 465 239 713 648 800 655 945 371 5 505 773 216 173 925 154 988 68 790 778 148 403 66 882 14 705 324 565 612 72 828 438 781 632 402 119 484 901 547 703 471 415 628 803 682 821 354 346 938 920 804 441 607 711 785 214 75 142 366 475 809 85 201 913 985 806 470 33 729 155 696 217 356 88 263 700 904 230 39 961 257 611 867 385 627 796 965 482 978 461 79 130 18 998 775 272 245 584 381 671 622 793 100 240 852 971 838 353 12 305 137 269 116 468 307 428 447 747 172 235 851 586 433 316 841 652 801 755 977 395 191 877 393 876 570 386 672 940 589 372 30 805 836 315 15 184 464 848 551 957 194 344 735 524 702 123 769 742 933 390 970 234 571 126 343 714 929 416 753 598 942 858 440 619 69 614 453 979 328 104 492 854 751 495 490 872 251 232 254 351 125 21 883 889 935 739 963 45 817 477 229 82 688 625 808 802 164 301 983 516 533 523 51 743 503 633 537 488 456 936 249 585 526 160 733 92 161 563 37 93 706 937 754 647 541 19 779 335 436 363 561 617 227 317 489 276 56 337 744 300 304 603 295 539 135 512 463 248 958 579 635 352 20 549 794 651 654 686 873 210 473 639 94 377 597 535 383 7 238 527 271 280 189 791 467 382 546 660 140 908 133 857 253 996 498 179 277 562 816 997 922 374 678 380 409 168 208 784 35 348 336 620 152 442 910 70 871 451 175 578 139 297 224 717 884 932 211 659 972 914 629 312 709 367 178 946 594 450 893 780 86 63 621 226 500 1000 806 716 26 142 516 895 376 425 866 172 363 154 696 190 780 362 440 330 173 89 942 676 2 502 306 653 829 814 785 278 929 740 153 603 417 371 748 80 92 73 289 943 708 302 275 834 891 807 241 466 526 370 101 336 513 315 568 698 912 920 674 65 372 312 28 914 402 452 442 611 626 107 777 199 231 396 923 950 360 103 564 451 211 930 826 298 504 511 499 71 715 817 871 873 331 161 837 953 733 934 963 79 984 483 74 252 463 695 803 739 815 320 333 506 77 132 246 510 406 393 454 346 822 916 335 645 66 670 50 355 587 561 96 583 897 877 553 651 197 580 631 157 308 707 186 779 680 736 410 754 444 295 772 714 666 730 752 787 324 232 607 496 750 325 287 843 165 662 828 882 194 255 265 928 95 470 471 860 675 917 531 818 276 643 878 530 731 47 114 344 852 958 722 140 552 965 677 90 938 868 743 597 149 277 160 775 579 407 679 969 505 507 628 139 378 267 528 233 5 946 341 529 646 853 596 24 25 433 745 61 742 724 761 753 164 967 584 464 429 146 766 70 509 845 982 476 386 747 727 180 706 489 887 9 209 582 387 6 249 971 369 379 282 593 72 258 10 235 221 534 961 104 922 474 271 202 936 192 795 1 498 213 948 382 805 966 519 183 959 223 64 543 118 347 473 3 414 445 99 681 288 450 744 283 439 53 281 713 110 921 656 490 46 423 763 58 615 846 296 608 794 201 721 113 578 69 591 783 973 758 248 821 242 757 809 903 250 839 313 86 975 624 280 514 98 949 979 365 380 279 811 683 782 535 210 974 62 955 851 251 193 227 185 633 816 613 441 141 274 741 179 869 769 328 317 216 168 169 51 311 788 27 224 55 337 305 41 343 759 749 544 156 125 398 436 460 208 945 768 307 105 206 819 15 389 260 100 187 764 644 746 487 994 627 388 635 351 353 827 357 484 354 586 999 625 900 78 435 215 550 889 694 601 634 397 457 908 574 340 813 820 254 689 883 898 619 522 751 189 888 728 539 43 300 158 428 35 178 654 927 195 778 503 793 177 541 925 411 148 858 540 150 228 712 663 11 316 497 286 990 558 804 385 284 825 368 700 297 383 14 791 268 75 126 701 904 367 909 800 792 212 81 776 234 225 671 976 84 220 717 16 995 401 438 68 285 836 850 980 39 649 384 303 31 21 968 655 870 174 456 907 309 116 770 131 144 339 771 605 622 377 872 940 737 886 29 832 548 665 720 364 765 799 493 167 559 322 111 420 546 405 521 657 641 196 191 59 527 988 538 49 824 600 647 960 617 175 551 862 636 981 447 94 515 894 913 926 205 240 901 796 108 334 650 349 459 321 188 117 115 494 992 421 238 381 159 952 790 536 567 893 243 616 673 88 127 415 875 301 314 244 919 395 865 128 784 266 563 133 67 933 76 755 52 890 453 85 985 618 571 327 465 687 418 82 941 797 112 403 690 467 7 34 332 637 409 954 517 200 230 692 424 682 32 576 906 361 350 256 660 348 145 36 652 97 524 735 880 719 204 449 798 786 566 609 310 998 632 512 12 640 176 236 106 835 573 359 620 598 857 774 137 495 60 944 492 859 863 356 437 412 404 762 684 808 462 20 642 262 48 22 560 253 533 290 924 138 38 614 590 443 151 704 951 833 448 203 856 977 229 37 667 686 639 970 120 182 688 91 855 983 342 23 993 581 130 723 292 218 63 394 710 245 432 918 658 854 577 669 703 557 430 121 93 986 413 147 569 565 434 732 840 595 905 861 152 56 767 937 87 972 416 638 207 659 181 102 136 299 841 419 486 171 124 338 697 239 390 269 844 129 45 693 847 997 881 373 588 472 44 910 217 508 668 329 957 391 501 812 358 523 326 19 630 518 838 40 257 556 4 879 30 458 54 867 672 823 589 987 57 352 964 876 408 884 991 915 549 237 962 261 366 431 520 575 874 585 468 455 734 885 170 996 729 162 935 849 83 623 842 482 319 198 42 678 273 184 705 264 685 155 525 947 612 738 123 648 469 17 989 718 323 270 109 547 711 122 896 422 606 480 830 864 400 219 304 911 33 478 892 848 939 294 163 222 570 427 756 810 532 375 426 491 554 599 956 461 610 318 259 13 481 899 760 594 691 699 477 545 446 143 135 488 345 932 709 562 263 214 119 831 293 592 537 664 802 134 725 542 931 602 801 8 661 629 781 166 702 902 247 604 392 291 399 485 978 18 374 789 272 773 572 479 555 475 969 853 42 357 5 757 879 165 334 968 531 396 280 859 491 726 226 685 203 513 918 391 686 252 847 991 977 87 808 95 547 875 598 200 626 164 53 219 58 898 386 383 105 864 635 953 393 222 66 425 871 375 494 515 442 867 904 520 21 677 145 521 205 893 204 416 400 906 738 485 571 679 397 352 395 644 115 349 510 740 628 824 814 558 542 821 943 656 955 903 849 364 137 229 502 454 341 344 371 719 659 961 924 258 788 296 301 316 211 245 290 84 426 799 568 499 234 173 187 242 687 384 600 469 405 783 367 427 563 646 253 158 815 972 411 846 772 369 665 216 555 632 820 693 356 250 330 27 272 922 2 99 417 552 801 298 168 638 620 623 887 181 431 339 932 643 507 80 780 202 445 496 342 157 69 299 606 868 286 926 322 231 380 399 83 31 175 938 994 433 838 450 724 88 315 347 493 171 881 492 758 790 587 498 707 471 54 111 773 232 671 24 483 914 441 129 818 714 534 613 574 725 236 196 551 387 826 368 8 235 435 408 277 736 919 388 248 813 477 174 653 908 636 797 956 7 1 198 143 592 803 909 464 267 28 942 255 98 607 64 9 684 657 189 576 771 795 191 566 830 590 452 140 418 423 372 786 654 329 963 557 855 929 410 845 850 645 705 112 459 126 161 74 354 65 147 974 38 481 751 622 675 641 642 993 865 572 461 361 728 138 237 19 353 595 798 835 424 458 995 449 941 381 373 61 56 720 743 208 41 760 981 276 37 937 238 67 603 667 975 863 940 260 294 503 35 689 529 894 422 312 117 482 295 183 438 313 52 585 730 597 810 978 787 722 934 829 194 954 82 554 75 604 412 733 913 444 376 337 800 350 359 833 706 805 398 866 569 291 889 624 912 584 421 134 766 94 307 761 285 917 662 839 179 448 415 225 796 577 278 104 691 599 221 102 271 50 565 639 456 570 874 611 81 230 822 370 77 877 34 401 495 976 409 331 618 159 823 782 669 514 501 318 227 76 652 945 130 860 609 698 936 324 101 843 807 708 340 696 664 844 190 996 110 166 633 876 884 753 224 476 541 210 989 207 536 478 142 964 988 880 292 335 16 122 188 268 197 220 907 619 348 980 526 62 561 297 119 538 273 114 735 440 987 905 92 218 998 920 12 131 710 321 892 317 326 447 436 745 560 78 106 647 71 177 610 897 451 674 999 487 18 309 192 683 750 703 952 432 182 508 33 73 668 739 973 150 148 614 962 201 270 556 732 649 283 162 512 548 537 997 660 984 582 49 852 950 746 581 586 793 655 591 747 305 925 265 121 511 160 244 108 579 900 767 841 149 970 951 184 39 594 127 44 854 366 899 293 289 13 97 539 214 832 817 895 89 627 212 533 257 516 223 11 186 123 453 43 320 517 748 612 601 57 840 774 325 172 281 700 3 958 631 462 939 785 124 948 666 734 650 466 528 699 762 139 861 151 806 128 816 712 176 328 763 332 167 404 575 527 327 336 259 467 946 457 882 51 545 300 986 670 93 246 902 749 505 629 314 678 178 79 883 243 769 775 116 86 695 132 781 804 754 504 812 792 709 32 228 704 911 578 862 901 985 120 694 472 663 241 365 682 379 135 274 70 928 310 789 896 407 588 559 302 465 992 46 490 68 420 672 403 385 915 621 648 343 392 580 878 661 602 617 721 615 26 605 133 45 873 616 935 480 72 794 153 522 837 608 858 484 857 593 96 311 982 156 269 358 20 737 960 6 48 107 701 284 540 163 842 213 4 345 971 564 136 756 308 690 543 263 36 692 170 497 509 777 759 530 931 923 59 428 959 30 288 377 716 630 723 890 141 169 658 717 351 446 279 768 549 764 434 394 155 828 702 550 275 199 63 125 254 697 233 532 346 713 500 251 990 869 91 983 967 22 217 811 374 596 486 17 25 29 827 460 266 779 85 239 180 921 525 109 680 193 264 944 676 535 473 836 154 261 770 47 809 402 463 470 765 206 323 673 523 949 100 419 15 752 152 103 856 625 144 872 567 443 378 429 583 304 819 262 406 825 573 930 455 681 363 146 215 957 965 589 755 282 60 185 437 10 240 718 778 544 562 382 947 634 474 524 888 927 362 637 979 414 886 519 731 40 413 741 553 688 306 23 870 776 848 439 518 651 742 319 488 784 1000 851 118 113 711 360 209 891 430 303 831 256 389 489 475 715 546 933 885 338 247 834 55 355 791 640 910 195 14 744 729 287 468 249 802 506 479 966 90 916 390 333 934 371 598 271 179 938 580 889 557 733 318 341 856 410 568 270 233 730 537 46 140 915 173 172 742 321 696 562 229 625 500 14 884 823 228 527 570 901 661 405 126 771 525 794 384 73 503 960 247 973 952 534 754 152 868 893 377 374 511 488 43 302 545 855 163 494 673 789 425 766 632 158 395 28 593 588 489 483 780 566 732 453 257 189 516 882 348 876 367 707 411 388 940 147 917 944 363 435 422 95 688 492 1 69 343 734 758 480 340 227 94 260 906 745 614 104 785 872 956 394 690 91 584 358 571 174 219 303 550 103 663 610 313 466 337 277 539 253 473 468 231 118 536 521 589 241 722 285 529 370 558 141 144 99 718 437 769 543 120 243 510 455 913 664 74 586 813 32 447 298 478 802 691 907 61 349 507 252 642 398 216 599 407 230 748 220 645 859 873 258 822 988 674 612 835 971 35 404 564 176 778 830 949 739 335 161 891 678 574 113 683 535 426 910 476 128 77 71 438 83 680 508 572 239 198 935 862 993 409 256 262 800 921 463 709 355 737 444 151 531 647 18 597 947 192 820 142 982 390 249 861 970 790 751 695 250 983 309 706 763 209 838 240 658 967 452 912 812 259 236 512 150 487 477 68 796 132 274 776 17 716 2 312 417 920 637 675 138 40 694 329 720 366 752 579 203 886 356 828 552 446 756 310 237 22 112 499 668 549 396 188 214 506 976 601 596 443 375 353 846 159 44 316 559 633 617 595 429 669 369 591 67 495 905 53 994 834 445 942 238 969 773 246 640 177 372 51 359 954 459 332 569 702 546 885 526 264 263 169 115 64 698 145 972 31 573 651 467 762 747 87 399 133 774 284 107 505 199 97 400 162 33 26 858 587 723 611 816 583 424 119 149 904 308 542 628 892 413 764 365 995 469 345 936 474 402 6 581 880 125 665 985 136 727 347 464 379 211 122 244 544 605 134 937 93 357 528 280 997 450 276 242 481 560 401 955 932 154 626 829 391 183 931 849 268 867 738 519 57 153 287 522 894 471 877 131 957 143 863 927 290 622 178 654 3 843 974 315 5 623 523 168 765 127 524 135 504 814 403 84 261 45 491 462 916 779 810 449 34 705 676 11 644 12 726 9 657 900 496 19 803 888 376 470 775 37 254 697 427 63 561 746 990 781 108 123 986 336 582 594 392 286 606 265 222 852 156 724 454 498 817 306 772 124 75 513 653 616 719 292 255 486 207 458 187 245 29 295 52 604 609 946 419 288 164 660 393 693 685 4 556 42 47 777 793 639 517 186 577 320 808 279 755 41 656 607 753 878 13 541 423 101 741 634 116 351 671 788 436 15 420 304 520 137 440 278 364 88 630 978 692 381 415 836 851 943 515 383 819 585 98 712 232 267 795 234 576 24 226 866 700 649 201 958 165 961 567 185 659 708 600 721 715 421 472 842 827 38 965 110 212 847 282 548 635 210 296 615 382 431 460 682 59 979 360 538 725 193 50 1000 922 740 948 266 76 853 418 412 139 130 711 840 713 555 387 166 837 448 992 196 923 841 301 962 373 749 848 430 7 624 786 251 918 650 221 845 898 578 864 768 80 218 684 767 989 190 806 631 782 620 792 456 289 805 857 998 323 784 117 465 804 368 980 92 926 530 547 592 160 307 330 327 963 717 959 770 200 146 613 206 54 608 514 181 36 362 322 339 331 801 385 999 167 23 844 743 342 991 182 875 899 759 871 518 879 269 397 930 273 689 106 148 897 798 406 55 679 56 652 346 354 223 854 48 497 27 482 338 433 441 672 352 590 619 945 714 171 832 217 618 964 170 501 825 224 887 833 350 319 703 305 760 809 8 66 554 484 799 677 333 704 416 629 787 208 909 966 451 195 389 109 710 386 213 291 180 735 701 783 865 157 25 666 380 324 111 70 30 883 408 951 903 62 807 636 79 896 902 736 272 479 757 86 811 890 275 81 791 490 457 551 299 975 860 870 911 824 797 839 78 314 648 681 540 968 744 928 129 914 326 175 821 670 919 72 311 750 874 924 602 85 204 953 16 987 533 328 194 925 114 283 933 565 121 155 439 197 105 895 20 235 509 815 939 493 563 102 58 89 461 90 442 225 729 984 532 761 981 300 334 818 100 344 603 731 96 297 361 414 502 317 191 434 281 325 662 627 39 621 475 49 646 248 996 831 699 485 641 941 826 655 65 638 294 687 215 686 553 293 950 60 202 205 10 929 378 881 643 575 977 869 432 428 850 184 908 21 667 82 194 703 341 577 686 837 640 232 256 987 163 911 428 319 238 286 175 923 415 805 936 757 361 474 41 453 323 955 811 655 791 107 2 918 974 806 692 287 500 988 40 21 320 563 954 605 216 479 93 649 24 798 398 508 809 777 667 47 1 700 540 626 899 674 168 472 749 394 721 971 544 569 13 58 246 845 743 587 819 660 890 305 505 31 693 968 61 680 885 951 978 328 634 242 664 882 953 490 270 528 758 538 183 33 141 844 523 362 407 498 257 548 326 747 539 781 176 592 71 870 596 129 204 775 427 138 169 783 50 738 718 164 825 848 111 683 854 969 606 243 395 638 748 419 652 281 83 10 516 713 186 823 946 293 779 367 452 857 608 554 86 185 696 105 133 792 301 520 573 949 996 902 439 463 991 623 992 181 366 629 818 963 310 897 612 595 941 663 84 46 79 173 416 708 646 669 67 241 685 277 465 380 437 254 207 597 318 774 980 381 174 962 875 149 404 491 532 900 134 653 220 789 92 579 927 768 409 268 519 267 942 745 812 977 189 480 160 750 433 921 144 80 336 513 651 506 648 527 208 656 630 497 529 274 502 589 765 132 636 386 140 235 556 566 420 396 378 247 678 397 709 537 155 306 813 851 345 334 570 574 734 450 503 36 994 704 315 731 101 365 145 19 48 815 707 9 118 312 1000 742 128 627 794 514 392 125 633 512 161 143 889 993 27 200 447 557 158 230 822 34 355 945 344 786 373 733 159 852 191 253 14 682 673 814 964 78 5 659 421 868 387 931 317 225 905 150 827 448 919 495 234 975 586 405 39 52 410 6 327 123 209 517 44 559 746 922 201 903 112 417 239 909 866 904 205 833 551 515 62 349 482 788 102 122 100 972 223 958 413 593 617 337 418 7 821 263 401 714 697 236 59 896 828 675 576 55 106 545 712 737 933 499 114 436 602 869 736 28 63 647 598 836 54 66 30 914 613 662 895 468 705 262 449 403 303 389 151 558 771 840 215 266 796 333 64 249 934 258 784 534 171 233 838 797 967 607 915 855 952 913 461 906 252 550 615 120 892 753 850 935 438 476 521 525 445 364 354 442 57 298 657 299 157 507 313 25 846 309 616 735 406 957 117 701 4 126 770 571 110 316 196 859 475 522 483 959 624 136 280 385 830 368 156 644 908 810 820 88 740 568 888 861 255 873 986 390 839 91 917 228 862 369 883 260 961 342 197 960 832 73 222 374 190 650 68 322 564 940 726 776 524 340 785 224 695 393 666 94 989 119 477 360 481 300 492 800 494 926 214 543 999 925 541 77 898 622 611 716 778 329 834 549 339 877 632 198 756 304 26 424 583 982 245 135 802 766 614 76 20 408 85 847 108 180 901 202 69 45 929 199 938 172 601 842 272 464 240 536 510 177 460 619 288 973 687 689 8 509 546 425 350 807 706 744 146 193 379 377 920 90 886 237 672 966 15 610 473 81 487 346 217 188 600 493 115 688 430 261 292 17 131 584 874 51 717 787 841 376 755 856 338 801 910 371 60 273 723 643 599 162 702 210 75 950 219 699 876 976 880 720 462 446 278 932 38 843 867 211 213 422 284 795 227 127 864 504 849 860 804 831 824 585 665 250 928 457 167 325 799 531 49 370 590 871 467 291 816 332 37 285 985 965 817 769 357 912 29 694 458 279 414 212 206 642 739 998 488 764 710 95 879 251 645 485 431 826 426 691 184 178 560 956 182 637 893 698 654 290 372 139 104 754 331 511 314 684 154 130 489 443 244 142 375 761 530 363 562 484 18 884 321 43 307 621 359 763 353 148 384 103 628 469 383 887 547 229 943 324 681 283 719 170 486 11 42 32 70 269 302 96 916 289 997 348 402 939 891 711 526 187 594 894 121 459 995 382 441 578 451 501 153 790 676 166 581 455 454 496 970 553 580 434 924 97 518 311 671 881 751 741 872 98 152 99 3 352 221 165 803 12 715 552 567 631 907 620 124 670 192 218 725 259 275 297 533 829 72 760 429 762 432 435 343 388 572 195 690 347 603 113 575 668 565 147 456 470 440 282 203 635 727 773 947 74 759 984 423 808 979 399 732 948 358 937 276 835 944 677 137 444 604 87 930 588 23 858 82 555 271 179 582 724 356 780 116 16 330 865 296 535 981 990 231 412 65 661 591 89 641 983 752 53 853 265 478 109 308 226 793 466 22 335 782 411 294 264 625 728 471 772 351 542 878 639 609 295 679 767 400 35 56 730 561 391 618 863 658 722 248 976 705 521 138 568 680 394 708 304 361 506 766 113 237 625 658 663 312 473 480 241 622 58 43 711 899 466 992 859 979 719 881 587 81 606 484 391 54 209 967 132 786 997 741 277 319 45 735 575 4 721 222 893 16 333 554 593 661 183 695 489 77 316 546 84 576 108 826 299 767 716 378 569 821 399 892 321 205 178 787 922 831 872 449 387 453 692 678 935 517 725 179 645 962 515 848 615 952 633 555 17 644 885 654 98 915 614 758 980 573 777 210 862 668 374 900 112 346 376 468 514 459 752 715 998 161 147 795 166 383 739 724 495 650 107 920 388 754 41 765 748 464 21 904 115 669 818 491 835 213 494 417 64 742 307 627 270 325 973 293 561 188 220 927 637 227 39 907 932 819 103 923 536 804 548 215 240 72 109 59 470 966 713 601 585 921 617 626 114 263 444 75 344 670 300 919 406 94 709 873 402 151 642 512 945 36 377 67 519 823 781 977 511 360 163 783 200 655 934 580 751 116 46 860 891 702 810 69 659 367 696 830 431 520 553 583 613 618 55 160 879 714 836 437 524 463 502 886 529 746 83 732 295 478 189 595 990 274 471 914 793 421 121 567 928 722 631 983 867 172 525 416 802 941 981 832 993 447 780 652 251 167 477 890 773 825 315 133 278 995 697 221 448 381 127 26 365 283 806 497 436 256 526 728 882 518 338 426 579 740 947 581 392 323 351 734 176 347 409 433 257 866 414 422 15 896 820 144 571 359 842 126 530 405 736 248 286 273 339 348 498 812 551 789 135 111 958 435 539 22 868 243 816 485 70 476 187 677 535 689 140 924 149 264 834 260 28 458 134 343 232 156 537 937 25 681 52 412 774 143 691 372 292 358 139 217 201 770 895 401 420 628 888 559 397 429 686 242 744 389 454 602 493 759 683 946 90 925 363 195 182 690 63 635 528 649 284 672 838 87 247 225 474 815 386 48 843 616 586 607 171 30 20 764 727 694 396 673 850 10 326 597 482 854 368 342 723 91 12 137 855 693 211 259 175 840 14 657 105 570 298 301 403 148 864 743 224 596 445 501 687 852 3 219 824 704 562 791 706 202 11 415 488 181 870 499 726 413 61 341 782 239 600 472 191 384 513 119 130 930 428 629 86 516 95 745 898 839 223 192 128 252 828 332 174 636 404 162 2 970 275 177 99 757 632 331 801 49 318 456 306 643 869 591 155 538 965 296 27 352 684 129 322 978 369 847 911 487 324 60 207 193 985 131 664 460 328 461 710 589 125 619 996 57 598 700 961 621 424 483 427 954 62 772 481 371 662 545 883 769 42 120 450 590 956 180 356 305 509 168 373 918 123 856 6 750 916 939 150 434 334 350 218 674 425 986 101 82 375 423 159 841 380 688 362 813 790 917 871 269 800 660 550 547 858 100 288 353 310 419 24 216 457 737 857 238 849 960 679 905 492 268 294 785 949 623 599 185 794 8 50 707 563 703 154 807 320 929 245 33 603 676 926 124 974 902 411 282 729 173 74 258 76 330 340 747 943 184 18 255 544 877 102 651 370 400 991 157 231 51 165 169 212 311 853 68 89 266 610 253 968 254 13 989 465 605 73 65 469 894 987 110 313 142 564 32 145 451 753 909 641 671 198 438 355 540 507 523 80 335 648 761 96 88 244 490 441 385 250 712 261 208 146 390 762 23 508 186 418 656 393 327 279 675 861 9 349 267 199 863 395 379 665 844 19 933 398 851 975 982 588 164 118 889 951 609 158 214 771 950 994 85 638 455 440 230 533 685 479 289 972 117 170 784 527 878 940 953 262 749 5 582 779 287 285 667 196 302 558 913 639 336 805 572 880 462 984 467 354 366 249 887 452 971 837 317 814 778 755 410 541 808 236 763 532 604 29 552 357 833 963 152 731 634 153 738 630 938 345 7 308 78 542 503 382 999 640 47 988 136 912 827 475 504 203 206 71 272 66 942 718 578 647 496 337 233 955 957 531 565 682 969 446 303 594 430 903 93 522 901 439 197 228 797 775 443 566 865 35 246 799 79 936 510 733 271 910 584 796 543 653 297 104 944 234 908 34 309 557 31 1000 1 720 314 811 280 229 194 897 549 500 776 717 44 92 948 788 407 792 846 701 876 408 964 577 37 760 290 822 281 666 53 106 560 442 875 817 931 38 276 329 874 204 574 56 265 809 141 592 798 432 486 620 235 556 698 624 291 97 829 699 646 534 122 884 768 226 505 803 959 364 190 756 845 608 906 40 612 611 632 879 771 550 139 54 823 573 816 922 545 579 487 606 399 25 979 998 219 742 277 714 727 460 452 439 383 384 764 251 674 151 668 491 558 700 938 774 271 804 180 391 881 750 220 285 775 974 164 222 295 498 116 257 914 80 866 575 563 927 802 72 461 56 810 895 293 369 67 680 301 908 363 659 296 965 885 852 248 896 813 278 397 571 435 403 874 470 304 396 997 47 275 97 370 694 69 570 246 100 812 725 70 123 540 548 770 630 42 848 736 873 59 428 899 228 538 181 73 478 849 503 883 960 782 347 734 269 911 755 905 617 29 516 758 118 360 936 669 542 84 221 343 217 623 192 751 223 934 361 590 194 747 627 843 202 410 778 864 474 102 90 113 664 371 739 667 506 649 701 924 472 950 324 863 889 920 482 640 479 660 923 918 536 11 16 377 544 687 711 834 604 336 645 647 362 705 672 509 594 586 518 208 501 215 829 580 359 274 302 588 492 236 31 615 567 994 64 432 392 149 329 712 581 284 243 282 85 525 207 651 699 477 620 101 280 917 526 408 841 534 892 462 216 624 273 596 504 954 929 561 196 373 422 940 311 434 945 612 58 143 735 799 903 444 622 790 870 214 706 748 676 519 91 256 809 568 175 366 26 388 169 666 120 353 999 23 35 193 517 264 543 386 442 94 211 330 3 122 447 412 921 732 127 886 232 144 75 678 89 919 897 34 884 743 92 352 13 737 723 795 17 55 424 378 861 189 797 129 393 867 961 956 183 757 679 231 726 820 79 803 671 198 898 860 788 125 358 507 480 713 650 915 559 995 721 242 331 601 565 875 136 385 639 433 145 925 345 572 421 63 769 404 704 817 984 556 792 614 495 989 114 626 179 531 882 349 241 374 111 508 76 856 673 481 468 689 835 335 763 684 906 20 865 413 871 191 334 105 857 681 652 576 691 394 437 427 853 206 655 5 341 786 51 505 514 904 68 741 855 977 326 483 77 398 340 436 402 717 738 87 18 147 467 174 297 135 527 420 992 154 560 390 850 952 890 389 348 658 654 933 60 826 253 690 212 529 50 801 828 608 488 177 814 931 665 445 218 729 564 718 344 318 521 288 785 653 173 310 942 7 12 840 226 893 409 161 791 633 463 104 459 695 184 912 33 753 338 901 357 948 276 926 490 328 48 411 230 524 595 209 321 662 260 268 165 972 730 379 688 837 845 323 746 968 951 643 106 698 313 958 299 448 267 996 555 600 776 772 822 577 582 549 793 142 376 244 140 182 365 327 400 970 224 312 426 443 935 928 290 628 641 703 629 185 766 368 756 289 967 494 611 98 466 306 696 569 65 456 287 530 910 740 195 512 126 964 322 553 846 320 907 9 38 449 593 124 148 337 754 88 475 851 722 8 876 533 670 15 137 146 387 511 900 332 913 380 78 953 807 869 130 798 82 291 566 188 96 692 858 971 993 636 976 201 95 637 728 818 546 200 794 317 150 315 783 300 27 539 710 592 510 489 128 49 157 279 609 455 237 634 117 878 367 356 585 476 962 591 249 497 401 109 199 316 141 10 471 166 486 616 811 578 108 963 983 547 830 909 346 767 355 45 81 441 520 638 239 789 806 262 808 283 978 685 350 1000 229 364 93 589 872 450 946 762 932 716 839 83 395 255 155 107 473 1 709 57 815 103 133 887 959 619 842 339 138 305 715 749 499 947 552 415 847 190 599 168 966 854 187 62 535 744 99 44 40 213 319 768 425 980 431 325 2 159 160 523 513 170 112 631 375 625 110 406 227 597 805 417 119 587 465 982 265 648 583 990 819 780 250 46 309 53 515 859 115 210 988 22 429 777 930 303 635 986 234 752 532 258 158 43 821 6 298 132 541 292 522 642 416 916 156 877 603 891 438 796 259 74 610 584 71 286 86 779 457 423 537 245 831 178 52 247 238 454 372 708 458 868 342 121 554 760 186 270 197 500 39 414 824 943 784 787 153 607 973 836 677 171 661 745 707 294 765 14 991 419 21 957 720 862 204 528 844 24 382 562 37 252 621 131 759 61 163 203 351 773 888 233 693 800 894 152 4 656 314 618 697 263 266 969 333 418 281 761 944 240 975 440 557 272 551 981 683 254 613 464 827 902 605 496 66 781 833 381 172 28 30 225 985 838 937 955 485 574 644 686 469 675 430 646 832 484 451 880 446 19 134 354 167 939 663 949 502 261 41 682 733 602 405 657 719 36 598 176 825 453 493 205 987 724 702 162 307 941 407 308 32 235 432 268 218 201 680 229 867 151 495 294 89 918 489 975 275 942 288 35 879 147 1 737 298 318 514 841 845 429 342 499 522 999 469 591 317 858 379 104 625 830 674 952 438 859 57 343 393 588 411 972 562 458 202 723 875 50 448 790 648 987 839 415 302 592 186 782 410 630 764 425 98 477 13 488 843 23 17 473 914 502 357 913 894 42 181 4 52 358 710 795 828 864 662 917 624 634 119 678 704 783 802 190 527 149 16 29 935 869 614 646 475 979 139 572 96 287 731 880 378 388 518 259 598 698 675 113 116 49 665 796 768 800 310 426 19 611 660 58 606 243 692 322 857 220 70 82 693 2 933 707 525 593 143 735 608 751 594 589 535 267 550 316 669 878 290 508 392 708 242 891 340 205 895 691 687 888 956 915 478 399 197 565 334 547 703 927 695 271 741 255 748 861 323 292 440 922 965 99 209 738 903 65 146 533 159 688 7 829 745 604 500 86 8 217 46 442 80 244 824 977 26 165 889 439 467 799 112 721 949 775 160 571 897 54 779 729 382 263 754 993 743 549 418 523 776 855 192 1000 3 610 459 364 223 679 90 121 820 239 734 601 686 657 970 870 980 515 428 182 517 785 712 998 140 631 476 930 296 893 394 180 177 623 162 226 900 644 887 700 264 301 996 963 407 537 617 771 253 413 548 568 249 166 421 374 53 485 516 172 443 612 699 968 555 85 176 62 905 666 47 195 193 640 566 487 127 295 564 506 575 133 346 627 414 219 811 453 524 216 373 305 609 997 512 150 957 853 419 848 874 563 902 919 28 345 755 763 123 329 501 199 856 420 354 641 207 586 884 471 559 603 492 777 369 605 480 716 233 628 206 347 64 670 520 289 178 278 876 261 671 554 416 937 541 780 854 51 953 454 325 531 983 381 819 803 730 724 676 540 851 944 246 647 21 142 846 171 715 797 240 962 637 434 899 995 430 557 73 129 836 510 111 770 128 652 210 626 248 788 406 231 135 994 849 437 126 749 303 148 635 472 739 974 881 570 684 457 655 215 898 946 615 814 444 939 189 744 187 274 427 542 402 450 191 551 447 574 321 208 579 59 61 194 988 578 341 822 222 361 400 529 976 873 200 360 718 791 117 313 767 169 260 455 299 66 398 158 766 932 760 950 33 852 224 650 156 422 161 106 815 355 486 842 528 959 326 254 124 801 474 383 409 750 36 989 327 120 633 284 961 227 966 339 307 585 300 904 825 314 813 807 103 773 863 179 580 596 211 656 81 232 405 204 368 844 787 412 184 362 663 372 92 877 507 583 306 850 761 883 130 868 765 308 821 451 576 153 757 168 826 91 658 651 538 866 27 449 6 319 792 338 404 446 934 619 48 827 621 238 14 668 44 170 519 720 391 376 659 509 157 203 653 954 5 534 940 482 774 886 553 320 10 408 896 265 909 114 87 281 789 728 494 12 910 733 513 403 456 269 466 595 804 816 772 297 247 753 78 726 832 717 461 163 145 110 505 491 705 654 890 882 63 552 69 118 366 504 141 417 597 93 31 805 643 333 645 72 464 945 154 943 677 838 424 79 138 862 198 911 236 43 152 837 237 436 367 920 742 24 696 359 681 546 925 503 613 462 947 689 493 740 463 762 992 95 809 636 746 324 101 497 709 331 831 938 484 481 257 539 370 921 18 83 266 258 385 277 167 431 137 435 600 390 711 573 77 544 599 441 293 530 908 363 973 270 280 929 352 74 560 526 490 445 212 337 758 697 661 581 649 25 558 401 221 235 365 395 384 673 587 396 155 315 713 638 982 55 38 907 833 377 335 134 344 958 304 521 97 279 616 131 702 32 332 349 664 286 808 67 196 56 964 714 701 433 969 793 556 105 39 602 622 468 262 479 71 967 860 273 241 885 188 183 607 682 722 892 928 228 736 380 144 683 276 618 102 250 460 818 690 353 498 282 990 312 423 582 806 45 543 272 810 20 561 817 569 719 985 577 872 245 706 971 667 356 371 132 22 470 835 230 309 536 812 107 348 511 397 389 747 834 15 620 871 122 175 981 778 951 328 68 11 483 214 311 173 251 41 840 125 590 847 978 769 108 100 984 926 465 256 629 136 924 174 923 88 986 496 164 351 252 912 798 931 685 34 387 336 234 532 642 330 941 84 784 639 109 9 386 865 794 781 452 632 936 823 40 727 991 76 752 725 906 94 955 786 375 759 948 30 185 960 291 213 75 60 285 901 350 756 694 545 115 584 225 283 672 567 37 916 610 806 488 788 574 294 429 483 526 723 652 694 729 443 866 980 356 976 331 672 277 227 602 330 957 60 675 408 104 629 274 456 160 30 236 433 438 796 917 536 852 427 168 217 129 888 615 785 241 706 280 131 188 234 577 879 963 622 358 724 182 144 759 961 886 490 573 609 718 661 120 600 432 893 139 231 269 207 121 189 911 417 90 701 406 445 920 519 111 800 664 290 337 760 224 618 638 258 651 377 814 746 276 367 208 641 306 950 210 984 158 682 970 220 683 44 902 179 218 392 186 402 525 704 642 205 492 797 625 553 922 320 444 163 244 425 801 986 298 107 928 710 412 943 655 441 761 626 695 421 566 924 782 599 469 151 966 116 990 939 7 1000 143 200 99 934 21 499 749 820 660 411 180 831 271 865 225 118 587 381 282 177 550 915 522 489 252 359 154 235 250 717 261 819 360 931 537 764 449 29 561 65 309 169 413 805 260 474 466 737 245 687 918 115 56 738 289 162 84 255 572 145 95 72 570 366 318 653 951 745 830 165 275 555 971 416 941 929 270 787 867 910 155 226 769 532 977 676 853 576 64 502 39 382 803 450 214 146 727 644 324 776 547 650 203 38 50 770 795 190 380 83 303 887 459 133 882 397 857 514 415 832 905 202 773 604 930 699 273 185 372 507 32 849 80 987 394 363 739 172 755 463 348 424 826 166 47 680 877 480 700 240 557 134 213 741 530 410 897 790 541 748 601 370 135 54 632 204 670 767 284 900 164 863 685 390 364 82 407 621 912 209 711 804 278 789 821 645 62 681 362 256 956 374 293 157 596 549 825 593 467 617 612 716 835 851 287 679 531 932 845 646 373 554 434 848 947 575 242 14 779 336 482 559 590 19 992 75 329 846 198 907 206 870 647 70 272 899 914 455 674 8 953 233 386 510 735 471 183 756 713 458 349 635 222 55 876 9 17 734 698 286 13 315 334 786 125 418 753 335 464 35 387 611 68 858 937 243 605 715 962 430 584 92 105 194 861 946 959 859 511 628 301 981 78 237 296 148 457 580 347 251 908 721 763 338 267 725 829 24 10 79 671 248 542 636 437 319 798 592 295 568 505 954 567 325 712 619 875 667 328 563 423 697 780 919 307 692 807 341 791 597 304 766 229 127 815 48 350 130 453 25 253 114 388 708 627 265 855 496 949 389 327 827 523 850 539 840 564 989 742 508 181 498 689 906 409 357 847 20 400 551 141 495 342 579 454 468 288 117 533 332 809 59 909 995 571 799 878 448 758 925 678 743 658 122 565 765 771 517 36 195 535 175 292 97 975 873 494 836 705 843 634 974 747 462 422 1 173 862 558 326 136 889 864 856 860 842 996 768 484 603 61 578 964 152 999 197 606 548 123 291 901 239 3 285 649 196 473 613 102 81 249 808 15 171 435 662 106 895 792 812 379 736 841 28 983 659 174 657 40 211 45 159 784 811 109 150 420 322 193 527 119 447 991 669 837 732 775 361 43 891 668 2 844 452 88 440 838 916 57 794 521 762 979 752 299 354 985 215 426 257 431 538 470 586 998 67 192 720 777 71 965 569 262 630 616 311 33 719 945 623 479 545 246 74 884 23 591 709 978 585 595 506 170 497 834 839 598 640 321 4 552 607 442 137 750 774 528 691 404 556 503 308 375 731 378 501 988 936 76 201 221 543 973 310 513 588 5 620 944 967 935 283 302 85 297 486 730 958 982 631 923 352 223 744 581 665 340 823 279 138 178 540 383 465 451 476 972 101 940 817 385 414 509 948 268 126 403 491 346 693 504 77 398 726 885 688 147 903 396 740 481 904 128 11 686 345 254 66 149 515 707 401 818 477 63 828 405 460 333 898 781 690 300 478 822 355 757 722 883 927 969 833 955 487 639 810 103 339 142 896 132 313 993 560 314 365 485 544 46 643 6 869 793 754 52 894 351 512 890 112 677 439 461 608 323 266 656 933 921 419 69 583 230 232 393 263 813 212 399 259 562 673 654 264 26 187 344 614 93 368 493 994 176 881 73 637 16 219 880 113 316 751 871 472 140 199 874 960 228 436 42 824 51 58 913 317 728 96 94 589 868 184 968 684 22 703 238 696 18 376 312 997 37 384 191 161 49 783 500 27 87 281 98 428 529 872 153 854 247 892 110 353 926 778 305 395 41 156 100 666 516 446 594 633 772 475 714 91 520 518 952 53 546 89 582 816 938 802 942 702 648 108 343 534 12 34 216 167 663 369 31 624 524 86 124 391 371 732 402 80 20 992 136 708 580 542 516 835 505 86 181 290 770 466 790 379 387 875 714 413 733 819 718 248 881 933 725 909 814 388 251 670 332 754 147 99 200 887 182 584 655 246 192 949 189 95 554 499 843 533 633 452 815 412 753 450 470 705 950 180 925 829 605 230 361 776 656 850 783 723 113 159 750 465 919 537 941 902 226 271 215 575 74 351 947 331 111 795 84 4 486 221 636 357 52 187 122 715 482 62 484 211 515 522 90 337 794 787 303 24 924 650 353 424 161 585 892 366 79 694 41 628 832 689 539 137 692 398 679 816 115 421 618 103 917 18 851 780 664 848 245 703 634 620 403 391 418 520 665 97 721 717 827 364 698 318 323 570 494 260 673 820 242 317 648 653 555 985 761 512 429 150 223 135 886 716 626 308 222 995 383 796 989 830 918 931 428 984 805 333 77 491 36 50 663 433 574 831 481 599 225 578 325 961 767 730 849 206 685 649 688 104 399 454 748 279 374 798 352 125 58 872 23 349 926 362 724 474 955 335 253 528 432 345 295 517 606 793 329 735 314 916 197 73 635 265 511 756 289 283 914 939 138 948 802 42 453 762 847 929 131 569 70 464 174 477 85 67 11 610 273 777 880 862 547 660 120 994 738 971 619 129 661 804 302 476 17 252 942 219 759 7 201 879 791 237 842 544 261 960 742 682 264 6 962 156 354 386 227 885 233 928 244 427 472 976 350 863 589 938 496 782 172 532 320 658 291 530 712 868 415 266 823 287 146 12 202 212 298 457 143 891 107 382 29 55 799 889 541 680 178 963 367 709 89 422 740 800 25 268 209 190 646 526 199 817 488 126 240 806 220 521 956 672 852 592 878 385 818 641 549 224 952 833 184 254 441 667 666 15 228 196 334 792 263 871 66 604 455 564 406 856 280 625 461 304 469 373 524 624 394 166 937 489 581 668 775 930 785 978 763 116 594 579 861 638 456 447 836 358 293 602 21 983 897 93 700 72 154 356 573 148 675 487 324 920 218 600 706 128 360 711 760 695 744 999 278 171 183 514 440 810 595 475 417 321 997 294 282 710 216 727 811 439 623 276 493 975 436 903 463 766 401 557 390 572 690 696 191 687 442 945 483 229 435 232 502 563 990 27 341 255 409 979 576 534 108 250 745 100 508 372 363 722 346 395 531 704 368 35 155 674 640 781 380 284 859 821 645 639 426 340 529 140 838 319 590 617 311 451 195 596 964 473 898 449 944 262 834 305 210 977 371 285 627 758 296 272 598 243 865 142 81 348 134 277 467 300 365 736 697 536 513 117 420 355 110 642 423 858 94 895 83 19 927 471 57 677 241 607 22 797 369 741 637 601 5 684 480 63 198 162 468 778 60 459 306 935 789 344 498 158 587 164 338 47 681 61 908 269 699 214 270 921 936 495 958 876 38 525 458 54 88 845 772 693 729 552 30 764 102 288 145 591 877 824 701 922 490 326 506 169 234 328 312 869 603 327 951 32 923 124 731 779 44 632 121 957 953 899 825 981 56 3 643 444 630 101 771 377 59 565 968 609 900 912 118 784 257 28 404 9 737 316 378 500 890 743 631 893 560 438 841 518 678 980 577 553 478 676 608 844 822 755 78 286 545 934 597 612 866 82 510 239 309 407 588 540 662 629 586 87 986 359 888 205 292 854 448 593 45 258 479 659 445 786 501 247 503 175 141 313 504 813 774 339 993 151 768 707 548 906 614 408 910 826 437 652 119 535 68 396 551 828 568 550 683 167 720 719 728 507 905 112 69 867 883 177 546 384 969 51 64 911 807 657 235 765 749 622 40 98 773 651 644 53 203 106 803 397 188 13 157 669 932 8 416 381 133 236 434 940 347 208 297 343 446 419 801 375 558 556 746 460 943 873 561 972 130 462 654 370 275 988 860 217 185 894 752 31 907 92 376 621 170 769 896 65 970 527 249 336 330 114 75 281 996 543 686 39 788 10 613 193 414 392 946 853 144 425 808 840 615 168 132 259 882 691 702 14 846 726 37 76 485 109 747 1000 204 857 497 315 874 400 567 583 839 443 991 611 267 410 959 492 91 256 982 519 213 431 562 671 163 342 152 538 913 310 809 43 812 523 33 915 739 965 34 757 149 2 160 179 967 566 405 173 231 48 974 870 123 751 71 26 194 46 274 153 713 49 864 127 1 901 165 238 954 582 299 647 393 509 176 322 837 139 389 998 16 904 884 559 105 616 96 411 307 571 973 186 301 430 207 987 855 966 913 101 81 890 399 340 862 274 335 971 145 12 542 131 565 707 359 561 284 898 831 997 984 423 180 750 528 768 510 563 379 433 739 308 376 35 712 17 342 229 616 247 183 571 666 525 186 296 61 505 982 657 498 782 692 901 799 629 943 218 553 748 575 407 532 531 695 75 959 223 550 658 380 312 192 343 794 313 656 502 163 231 993 972 687 369 696 485 514 574 995 620 83 448 675 986 878 828 487 567 228 430 66 978 470 344 914 173 118 540 855 355 683 139 285 664 786 425 533 447 960 298 208 99 927 636 893 685 869 793 865 760 753 835 435 321 773 613 985 253 262 895 158 451 749 556 650 624 166 170 436 506 137 132 600 261 709 938 933 592 945 105 161 156 839 207 463 462 119 194 402 838 758 104 111 617 126 232 45 983 719 13 603 107 53 961 604 224 910 941 318 732 69 868 410 846 902 676 385 881 596 916 597 52 3 185 614 368 745 37 283 580 219 254 188 812 442 632 257 523 29 404 54 775 91 837 860 65 473 9 317 618 214 213 297 684 372 940 255 852 82 894 489 34 548 925 220 33 326 503 222 802 31 323 807 884 741 235 729 95 537 325 334 716 427 146 787 89 377 494 671 980 834 177 32 26 414 182 305 147 631 329 991 843 49 752 350 507 332 587 457 994 411 513 889 518 509 136 46 10 273 205 619 661 743 199 577 722 645 816 190 968 491 466 307 309 607 703 847 526 365 770 450 316 754 956 988 206 640 803 88 936 798 637 947 519 859 771 403 547 543 15 966 643 246 468 953 378 367 954 73 495 569 559 990 581 6 522 701 348 394 919 854 478 699 918 179 963 929 123 649 493 134 769 595 842 289 114 551 268 900 63 714 728 989 811 154 892 67 536 784 239 338 127 791 476 736 520 757 80 820 693 767 129 241 669 804 849 679 176 265 467 408 810 112 130 203 415 461 899 622 85 576 41 560 781 133 606 434 469 697 934 1000 225 883 382 746 558 20 375 738 401 431 496 897 780 832 351 391 538 826 406 742 374 263 670 148 501 109 885 652 486 628 197 432 492 655 500 627 840 880 876 817 266 217 871 195 833 291 121 588 863 24 353 905 160 939 625 615 950 856 42 482 341 853 931 584 678 935 39 999 11 823 601 337 345 57 544 635 339 912 718 962 731 572 191 58 304 562 886 413 689 608 294 322 395 216 405 269 586 818 248 373 178 279 281 419 674 271 390 445 30 801 198 418 171 280 181 888 421 800 21 2 992 634 441 258 412 725 172 648 358 711 535 278 98 93 169 5 590 726 460 221 923 766 654 911 25 785 282 677 396 288 122 7 512 589 361 680 808 955 585 143 293 861 44 568 76 930 830 690 611 651 570 387 210 795 965 527 778 14 256 155 471 957 951 330 783 38 174 609 480 952 366 1 55 72 996 602 583 22 981 806 663 234 424 454 301 917 287 582 272 141 70 626 150 774 822 364 115 797 303 363 969 458 79 977 320 552 642 162 444 60 299 747 815 438 705 759 452 135 511 928 202 362 924 164 453 704 209 386 720 673 48 776 866 23 327 397 875 872 51 484 921 4 554 120 144 591 813 439 319 140 270 850 564 87 56 579 504 62 541 290 77 389 717 19 393 449 713 566 286 825 28 227 909 59 68 201 534 125 779 639 426 688 103 877 873 74 790 267 242 896 260 948 599 539 237 167 647 96 151 730 772 789 264 708 360 906 727 922 108 508 245 975 100 490 168 976 633 841 417 84 761 908 605 958 858 851 488 440 723 388 311 944 295 721 765 8 870 521 946 942 516 277 249 744 138 593 331 472 706 47 292 724 422 715 682 694 710 891 398 78 848 152 967 117 733 641 874 987 90 762 106 907 233 102 998 149 215 252 659 165 429 159 903 16 809 610 18 598 630 357 324 204 964 515 275 128 314 867 857 594 175 244 974 979 416 226 646 824 829 926 464 814 702 530 475 668 315 97 300 915 446 529 497 545 481 306 110 904 474 672 336 238 354 667 644 243 949 36 737 665 734 755 437 517 756 370 153 792 882 455 864 94 124 113 777 970 973 557 700 196 349 805 638 555 621 456 383 40 212 392 276 477 346 157 623 347 459 827 920 356 879 142 524 251 653 465 250 50 549 409 763 381 310 230 573 698 887 546 764 352 483 499 86 371 259 333 788 328 27 578 302 43 479 836 691 443 193 681 796 400 686 384 64 937 612 751 71 819 189 116 211 200 420 92 428 236 240 662 821 660 845 187 740 932 184 844 175 412 688 884 791 264 972 793 122 180 220 771 352 470 88 535 252 241 317 806 454 20 920 588 897 201 128 452 978 616 147 321 521 657 386 814 139 674 612 81 634 974 204 431 587 563 515 859 285 398 26 212 876 656 421 903 708 576 436 840 620 960 78 547 715 3 215 458 405 892 976 875 435 624 305 720 158 101 717 396 599 73 649 706 772 401 763 508 210 423 439 933 514 825 527 379 14 602 304 249 250 66 509 287 711 41 784 985 362 243 6 150 270 780 962 488 109 574 384 682 538 723 764 854 950 899 274 581 294 907 120 312 981 546 593 449 874 841 561 170 539 434 732 178 199 788 938 27 584 422 741 344 134 949 837 235 297 517 213 939 110 39 583 441 746 650 432 255 586 186 848 327 838 804 316 383 665 29 595 156 238 744 485 373 182 65 244 328 866 227 940 46 513 730 610 994 956 904 206 568 930 345 107 718 104 400 43 760 32 810 928 420 261 912 896 115 530 320 653 281 893 306 37 829 498 694 973 411 640 447 302 407 271 236 947 366 69 416 399 118 154 812 165 606 813 895 205 658 89 663 550 819 254 798 440 566 941 424 99 585 280 299 17 197 121 636 10 965 548 247 598 489 127 161 211 916 19 614 177 703 768 61 100 130 129 499 979 727 310 148 7 891 70 52 376 510 12 850 176 923 278 849 901 413 826 367 459 114 24 590 691 374 55 323 752 937 811 571 478 322 609 505 279 605 232 132 21 72 627 542 871 162 385 885 898 60 133 890 208 408 633 348 456 613 664 861 33 144 355 516 481 472 303 545 360 781 192 502 816 444 629 433 731 551 195 844 755 990 145 350 887 582 430 785 291 734 370 757 953 123 151 506 116 11 865 660 721 337 827 448 288 518 523 707 596 86 40 831 196 315 697 267 878 835 839 266 354 594 589 615 557 680 245 946 259 85 253 234 415 867 689 739 991 77 894 705 389 82 443 543 466 188 696 951 833 704 603 792 853 982 501 779 503 168 418 125 233 45 977 637 191 776 8 945 326 995 113 823 106 246 455 483 135 395 298 359 794 886 773 30 648 290 713 857 183 57 524 695 745 380 652 815 325 880 700 710 1 2 103 642 163 487 570 702 429 92 673 159 117 558 869 646 709 927 971 970 993 562 863 56 872 836 987 296 58 394 404 369 762 329 662 54 500 964 260 852 36 685 283 461 809 166 737 959 753 155 801 4 229 22 273 770 980 477 881 631 473 935 567 138 628 817 496 340 645 783 544 996 699 388 565 958 338 846 189 671 141 428 526 999 363 701 740 918 185 963 722 342 733 31 683 331 371 534 906 25 292 438 174 427 480 209 202 669 675 862 845 803 95 98 169 346 597 419 381 377 112 263 286 961 573 858 375 219 864 914 94 324 318 391 877 349 200 409 504 966 808 495 91 276 272 358 497 218 621 507 378 677 560 512 262 556 992 735 111 240 807 460 511 28 289 564 437 153 62 765 936 84 140 146 493 766 668 655 71 698 679 910 805 578 782 647 313 223 942 712 749 913 676 775 824 786 536 390 102 738 533 902 492 171 622 222 468 333 217 931 203 601 968 309 393 93 74 494 528 365 777 821 269 716 672 124 142 265 541 635 332 465 626 847 851 403 467 856 194 172 295 143 778 754 149 479 957 661 307 406 684 226 758 687 425 187 559 225 728 926 364 577 368 491 47 554 579 16 351 301 157 575 882 756 520 42 137 136 580 911 888 68 474 747 35 618 173 796 275 592 67 638 277 414 248 915 525 184 870 5 484 341 256 654 490 9 268 714 18 237 553 446 334 453 552 767 23 619 726 131 75 670 96 293 774 795 818 308 860 666 667 997 623 693 108 630 242 929 917 549 540 357 44 789 555 476 519 486 600 311 105 944 842 38 167 469 336 832 282 625 934 969 193 300 644 382 228 919 924 759 50 152 361 164 729 126 686 873 426 51 719 319 998 97 834 922 160 967 787 925 1000 83 742 532 87 537 868 948 659 463 34 347 932 372 591 216 921 251 49 761 457 284 569 80 643 879 690 343 450 820 529 179 410 943 641 955 451 651 330 800 482 883 799 750 64 442 830 905 608 604 207 230 257 678 475 221 90 975 181 952 748 119 392 681 802 231 743 769 59 356 15 607 984 828 797 464 48 724 353 224 471 908 190 402 53 79 983 198 692 13 900 462 790 335 909 239 387 988 843 617 725 986 214 522 572 63 531 632 889 751 76 397 258 417 314 989 639 855 822 954 445 339 611 297 132 319 220 550 809 590 15 27 720 221 693 333 965 229 12 741 210 470 56 264 151 449 69 508 724 119 197 548 537 77 900 555 596 306 763 426 636 25 167 703 523 202 311 230 668 781 533 540 767 267 164 310 792 95 675 1000 619 808 570 100 628 857 55 312 592 638 328 661 667 271 552 107 784 836 815 640 207 909 905 421 834 302 879 280 395 798 873 457 591 147 907 574 460 258 657 544 40 250 928 295 441 296 607 952 912 805 338 728 870 948 122 854 573 625 620 430 566 42 499 353 632 588 94 714 453 331 372 773 788 198 32 983 64 578 914 285 701 682 500 941 649 710 124 931 160 68 546 356 472 354 811 863 173 567 726 831 137 432 85 617 876 49 889 716 801 153 200 213 237 150 615 235 804 497 266 326 392 738 193 791 647 521 476 145 839 279 829 645 818 369 380 66 623 643 764 634 115 843 308 838 514 179 765 897 496 99 878 846 6 401 486 814 678 861 832 751 106 199 937 999 582 18 930 71 908 604 219 608 149 629 410 704 824 299 602 603 385 734 261 23 526 231 506 864 789 695 707 118 243 73 131 208 859 782 493 162 845 22 766 616 402 922 168 171 998 165 379 816 148 238 515 973 639 787 383 292 882 337 29 475 711 34 875 898 663 360 431 964 850 11 117 577 975 778 519 364 378 502 404 967 185 386 65 304 36 713 959 375 525 895 262 130 543 485 51 309 851 315 175 416 852 47 825 847 253 329 439 254 656 86 226 589 425 190 361 586 929 30 558 529 561 370 761 736 109 342 648 454 731 133 560 833 886 305 234 768 534 627 631 510 389 281 872 940 88 785 246 585 780 810 227 827 504 54 399 218 685 58 10 365 823 978 924 456 871 194 920 949 435 655 511 760 384 244 225 646 536 913 885 495 146 391 532 437 968 593 556 935 183 390 405 794 520 424 694 464 744 853 697 702 247 652 877 796 562 673 953 33 989 43 44 722 314 248 862 452 651 446 774 565 350 926 403 887 891 265 97 699 849 817 463 972 349 487 397 466 597 228 551 993 321 393 996 945 93 894 579 888 110 960 155 939 613 108 866 688 287 335 599 762 161 462 559 484 979 332 522 135 240 927 680 398 835 725 355 642 140 57 674 786 970 670 70 563 75 5 24 683 211 330 251 182 581 478 113 783 21 594 121 223 925 373 797 158 102 83 116 517 742 101 987 318 666 822 848 420 669 447 222 377 468 696 359 884 976 759 539 111 802 654 289 414 458 503 442 461 595 986 134 961 469 92 489 17 826 80 114 343 4 212 216 748 498 62 163 334 541 174 545 917 583 89 382 142 176 26 600 569 962 236 14 339 883 205 750 958 621 820 479 20 813 177 684 830 269 950 921 793 60 821 434 278 283 368 362 963 966 840 637 320 946 471 260 997 429 790 681 580 180 327 955 206 249 129 549 641 104 166 188 367 444 869 275 481 413 3 915 812 37 415 19 170 136 911 507 63 272 723 747 268 505 749 799 653 795 189 777 571 358 819 705 938 215 806 59 665 120 867 990 528 501 203 807 96 394 323 224 957 942 860 61 971 467 125 400 659 186 658 994 635 91 422 954 301 438 154 303 13 423 944 408 606 923 770 417 752 745 284 84 708 276 409 841 687 856 217 316 245 494 256 257 587 81 440 8 376 492 881 772 644 50 351 87 374 932 307 689 157 35 753 893 718 892 152 38 317 274 992 325 277 771 754 242 755 769 286 459 139 934 757 910 535 201 74 490 300 609 388 692 611 700 46 943 406 933 184 79 419 906 28 712 298 660 516 196 672 709 105 746 740 919 103 858 412 455 554 601 982 345 531 366 564 76 52 191 336 214 984 445 530 482 450 916 288 733 630 988 31 626 974 775 902 676 159 518 138 756 451 348 729 187 172 465 488 341 706 195 538 290 598 128 844 758 112 98 899 610 969 347 690 671 664 340 9 513 527 995 53 259 387 679 904 803 2 691 45 715 322 698 981 951 947 352 371 241 547 572 282 294 473 90 16 650 141 614 396 427 837 719 324 686 232 918 381 436 67 483 727 39 855 344 739 239 491 1 123 357 143 48 411 956 553 842 977 291 612 828 313 209 263 346 204 418 735 662 633 428 776 557 72 624 584 730 144 717 474 255 779 576 991 800 407 443 233 477 868 732 41 273 677 363 192 270 874 78 575 433 936 127 293 156 524 509 880 618 622 448 890 896 542 901 252 82 605 512 181 480 721 903 980 178 865 985 568 7 743 126 169 646 565 673 601 163 708 325 32 416 774 704 52 55 148 260 380 226 568 56 26 694 691 151 705 378 853 177 491 785 762 230 404 228 70 295 438 400 830 802 343 804 140 33 498 79 435 469 14 728 457 879 865 82 931 258 838 143 824 508 182 763 957 39 293 787 759 211 631 983 84 107 919 122 351 921 358 342 523 793 175 410 35 345 668 244 907 38 304 624 982 818 336 967 322 329 577 924 559 443 292 630 960 890 318 862 512 203 65 173 344 385 792 265 552 222 252 321 664 6 503 12 83 669 224 490 850 859 833 713 648 411 127 529 492 968 214 17 582 848 149 710 507 102 964 990 922 314 855 92 370 752 465 487 996 76 433 844 442 365 145 715 126 476 119 246 701 139 208 943 516 909 7 585 721 286 368 212 287 546 934 446 261 687 750 573 640 4 615 248 628 381 652 241 979 128 635 180 450 142 53 773 64 264 947 425 488 201 147 849 305 632 958 801 965 690 167 711 841 403 712 412 280 560 347 999 22 462 10 78 275 263 749 884 656 962 355 470 951 3 414 642 165 183 955 707 54 650 231 808 250 953 620 66 202 387 623 534 780 152 117 510 754 537 588 536 150 382 160 289 621 831 985 62 729 725 822 662 902 616 572 832 828 418 716 257 311 819 388 67 858 57 114 941 929 783 730 402 81 296 422 769 644 373 120 288 555 361 551 908 21 407 41 764 834 513 930 545 398 96 377 209 271 756 440 372 927 299 768 961 963 586 899 278 798 861 46 71 103 479 11 603 777 984 484 219 726 871 805 502 499 926 115 661 901 303 887 547 23 997 916 791 371 589 975 420 191 144 915 535 904 187 132 478 29 192 827 889 50 389 914 196 408 493 788 34 602 660 181 928 823 597 874 172 698 719 567 16 800 197 811 111 532 795 654 636 665 337 483 781 940 742 198 790 306 739 875 722 674 761 28 949 467 421 786 524 155 98 444 301 570 225 873 245 383 863 473 352 124 91 542 776 591 40 426 87 638 475 938 394 290 743 906 169 291 864 118 363 942 872 724 530 393 362 123 354 826 254 235 959 952 977 42 538 43 882 333 709 25 485 700 737 396 987 945 880 284 353 94 878 364 717 839 629 168 9 419 477 195 653 797 969 213 75 236 69 320 346 424 851 870 199 592 595 720 279 19 112 229 174 666 312 936 415 587 501 531 910 599 45 190 401 221 61 309 391 204 679 88 332 682 456 766 310 643 688 606 612 193 106 900 441 600 920 734 356 747 406 517 480 939 27 723 693 613 1 918 129 852 269 540 276 227 877 645 932 732 923 991 703 497 596 330 359 651 574 778 973 430 374 176 2 74 439 15 298 185 733 251 47 471 518 974 675 68 243 413 550 178 937 696 162 619 326 242 468 205 657 563 812 944 627 474 809 335 339 340 813 760 608 684 134 116 845 692 495 888 432 277 464 633 820 447 113 461 817 980 489 48 72 744 89 886 751 893 514 558 341 200 135 891 141 753 663 519 5 667 625 677 578 166 324 90 994 683 905 807 998 557 755 110 685 857 109 323 671 256 655 561 903 51 472 159 948 911 562 614 571 217 223 580 448 706 179 647 526 992 85 699 31 367 164 184 392 659 935 894 360 816 315 579 988 639 566 772 452 369 789 238 767 641 896 334 541 970 842 846 317 525 506 554 775 319 714 680 239 73 611 44 237 282 397 925 576 618 30 101 366 104 348 125 146 268 136 266 255 297 58 584 836 609 950 913 302 436 678 379 544 860 689 622 316 496 610 553 131 133 971 814 300 981 727 511 876 281 350 505 121 63 273 455 313 702 95 607 130 218 170 509 267 784 658 912 158 917 307 549 449 157 453 189 154 681 895 736 835 522 375 521 803 1000 758 285 966 466 533 869 745 376 867 765 740 482 564 593 437 460 731 93 770 799 881 283 504 637 458 13 856 883 815 409 137 527 933 463 431 171 590 156 626 972 459 481 259 539 604 357 186 829 77 105 338 240 528 746 594 210 866 249 995 695 220 989 108 821 520 253 434 188 24 825 782 771 327 840 581 80 676 634 810 686 390 234 956 86 986 885 500 649 897 543 548 262 868 445 384 49 272 779 161 294 247 207 486 20 741 757 697 898 976 36 97 395 399 308 194 954 386 605 37 233 405 854 617 215 349 427 598 423 206 569 138 794 153 575 100 946 60 429 270 556 672 8 583 454 99 796 274 978 718 451 670 494 806 847 417 328 748 59 515 837 993 428 735 18 232 216 843 331 892 120 246 69 549 128 817 913 505 464 190 478 659 279 816 449 482 731 215 216 807 138 798 785 470 774 452 89 557 52 546 447 486 569 153 642 96 578 490 994 974 253 46 887 928 385 256 379 832 115 632 200 335 174 21 182 313 650 863 889 976 233 681 308 188 211 602 508 440 840 7 794 773 603 183 605 133 347 644 341 397 701 713 429 694 426 999 750 967 868 180 778 864 122 169 249 752 403 638 444 161 272 287 819 332 57 837 952 666 163 609 255 725 950 675 845 829 662 838 275 768 455 583 584 149 80 628 460 336 712 716 400 653 88 736 201 241 345 979 924 472 512 386 407 265 458 735 498 904 492 181 742 783 301 919 669 357 606 763 811 156 607 388 905 38 910 755 916 36 142 3 479 293 137 242 658 318 126 387 451 705 738 350 152 914 252 597 244 442 184 321 959 617 551 484 721 326 391 641 801 786 381 409 509 98 30 147 762 708 977 839 986 441 872 465 859 48 805 250 17 748 610 476 556 574 874 568 76 908 536 655 790 303 5 929 8 401 405 677 25 955 338 871 267 897 754 702 737 779 740 104 933 813 369 445 259 322 710 567 99 273 575 945 430 228 19 144 263 439 664 148 289 114 558 909 706 937 406 958 236 797 565 155 855 421 554 488 111 573 474 881 684 26 745 119 622 195 286 869 422 877 72 510 127 799 258 323 654 132 55 920 499 604 22 640 803 35 393 953 956 39 939 660 489 477 58 613 360 564 875 733 86 75 519 271 766 506 923 772 746 971 594 901 20 810 862 109 237 178 751 821 402 366 996 165 18 319 71 434 343 672 612 851 282 339 362 619 459 412 288 515 648 682 824 179 545 158 463 196 652 171 718 167 826 812 325 168 841 314 42 487 101 541 932 232 295 53 688 355 765 544 337 130 217 240 734 593 81 186 860 621 717 808 894 90 15 728 107 835 284 382 356 62 266 646 709 274 296 384 676 497 514 562 97 340 32 970 820 207 941 324 753 691 376 743 344 373 227 761 587 92 238 611 542 141 457 462 834 225 997 769 561 962 159 585 367 741 890 151 588 902 383 453 981 936 570 112 900 425 29 33 697 649 540 197 618 853 637 13 912 895 54 105 176 625 231 220 865 404 60 633 572 502 198 892 31 78 67 310 715 553 591 10 346 352 998 328 781 365 363 219 223 129 809 205 469 600 972 164 707 245 12 927 262 468 34 806 235 744 277 377 446 954 935 968 987 77 61 166 983 776 304 524 780 724 523 873 260 511 683 285 432 596 878 963 771 59 692 589 686 636 23 982 221 991 576 668 417 856 896 415 643 528 678 150 858 139 311 380 529 944 729 83 140 961 9 2 292 448 45 49 789 85 110 521 268 131 91 911 206 948 162 187 777 822 601 749 333 563 354 885 320 843 491 84 679 475 11 212 493 281 535 848 134 172 192 849 204 630 711 94 269 727 615 361 411 170 866 831 793 495 257 371 852 353 665 507 671 571 276 722 525 65 791 693 154 931 965 879 614 917 248 229 210 299 938 124 294 836 40 795 942 720 516 1 37 947 116 645 698 984 450 828 818 189 726 413 680 989 394 993 667 854 804 714 247 106 483 503 481 802 651 175 443 428 940 364 43 123 456 784 157 454 254 595 624 79 329 915 846 876 599 193 586 239 226 93 41 396 251 51 534 1000 995 70 934 234 647 27 547 374 552 270 782 888 121 327 747 473 389 899 883 435 315 485 513 988 68 330 395 951 436 966 419 800 224 44 73 815 532 102 531 661 348 291 203 467 480 108 28 351 814 74 342 880 496 847 410 230 146 431 160 757 857 527 906 243 582 334 975 723 946 886 867 331 398 670 213 695 64 194 177 985 24 616 538 833 844 756 117 100 581 494 703 461 433 63 926 639 399 87 306 349 882 957 548 518 631 283 145 125 390 884 566 960 730 358 634 392 760 47 530 891 290 300 796 623 199 522 6 264 592 770 438 690 416 135 590 185 312 608 663 980 517 418 526 788 56 424 673 969 543 14 103 261 758 759 978 427 209 500 408 370 925 307 414 973 359 687 823 792 922 580 696 191 767 598 870 466 850 533 764 113 719 657 143 95 420 577 298 368 620 964 16 674 626 689 704 825 218 685 4 627 992 539 990 520 202 893 50 66 559 437 222 118 635 560 656 699 309 136 550 82 907 775 898 501 316 208 830 375 278 949 302 280 173 423 372 214 732 471 629 579 504 861 827 918 921 317 930 700 903 787 297 378 555 537 305 842 943 496 845 420 502 479 918 747 177 745 757 696 488 92 512 215 546 199 978 677 645 242 787 709 710 531 259 480 290 781 361 650 116 605 370 279 660 697 930 989 802 820 629 513 457 448 890 737 952 936 856 453 509 149 878 289 825 156 973 592 750 827 471 946 715 817 579 75 472 972 486 150 950 58 400 652 797 604 138 29 892 975 154 183 351 947 65 353 974 375 844 394 976 691 497 82 754 503 349 50 841 221 428 615 924 665 536 399 209 218 161 504 339 812 360 57 865 415 888 130 76 18 409 25 28 501 3 673 151 846 105 622 45 756 390 285 971 429 435 723 784 257 245 866 558 129 708 445 587 961 788 647 733 793 661 951 425 416 664 89 465 771 59 490 157 377 210 211 288 427 293 172 152 99 573 912 588 272 212 813 86 237 202 386 870 556 24 27 184 434 699 304 540 648 823 280 834 282 688 395 493 47 906 550 350 323 291 826 9 744 861 484 927 268 201 158 14 235 302 266 957 778 133 681 953 964 589 955 671 337 515 408 519 78 336 960 662 97 413 197 163 738 830 811 562 205 631 994 376 436 625 203 159 798 877 281 325 48 356 849 764 118 884 839 49 469 20 213 542 979 491 307 575 623 720 954 54 303 269 417 690 459 875 766 666 999 320 187 544 734 610 460 725 261 79 949 832 305 287 993 684 969 686 722 83 441 590 931 646 643 334 217 247 914 510 314 909 344 440 617 40 481 876 410 43 602 752 368 539 728 232 701 996 895 179 1 945 431 260 146 567 115 636 388 703 239 695 422 355 753 220 692 421 270 214 557 520 162 103 278 34 253 984 850 7 231 256 354 965 857 382 913 468 165 123 529 385 223 2 275 192 271 15 603 419 340 597 777 791 574 815 19 676 667 62 859 315 458 637 986 941 543 532 367 295 755 774 248 251 634 530 555 137 321 166 858 335 730 72 548 903 298 95 533 571 294 33 937 837 63 796 653 717 374 887 477 492 775 362 193 11 437 800 26 627 106 68 343 658 768 780 327 494 406 186 966 997 387 893 600 185 779 731 522 128 991 843 369 649 970 641 81 822 511 933 433 246 93 862 61 397 5 821 188 635 561 132 789 347 455 283 432 977 230 553 77 578 828 402 64 173 487 810 439 131 252 345 379 639 318 672 482 704 836 700 164 219 809 995 538 234 108 310 148 552 942 110 707 489 570 962 998 174 612 712 112 206 200 524 651 424 507 80 104 770 916 499 329 594 443 119 980 705 160 13 564 741 586 37 168 620 67 381 403 967 963 258 122 792 545 694 405 517 992 136 449 702 679 808 85 806 312 404 883 566 749 630 135 935 981 518 88 833 102 254 619 236 735 940 852 534 882 141 267 721 535 6 378 572 879 669 175 418 396 847 423 107 244 525 829 181 342 899 94 338 383 527 956 925 761 167 341 776 611 155 56 145 585 554 905 853 348 35 767 46 613 563 736 475 584 727 654 228 1000 91 326 618 330 442 943 297 277 292 98 762 831 357 934 264 17 84 319 580 53 127 124 456 582 782 923 398 864 117 869 134 470 464 346 854 716 760 313 324 608 111 867 250 541 922 66 729 901 262 632 659 299 751 885 363 807 628 921 790 273 689 873 842 189 389 549 178 739 840 670 204 226 596 948 12 932 41 609 300 476 73 713 100 190 101 233 938 606 373 140 680 514 121 758 196 772 74 366 958 786 551 195 412 380 452 516 685 607 693 438 444 871 783 919 678 474 328 180 126 894 718 16 411 263 959 393 241 891 139 726 265 982 384 485 114 759 860 508 125 194 225 8 276 537 835 742 682 560 44 569 897 819 743 896 559 616 591 284 644 528 144 911 207 874 392 171 773 794 633 568 21 902 663 926 801 987 565 675 316 113 87 109 706 473 311 414 624 451 655 944 51 746 900 286 454 598 714 55 208 506 785 724 881 32 929 332 674 872 143 769 191 71 359 917 38 430 599 274 990 364 371 868 216 898 983 249 450 446 988 816 10 39 4 711 36 657 803 317 306 478 227 719 352 626 147 224 656 331 601 904 915 238 467 182 222 30 500 495 96 638 426 614 142 880 968 799 483 577 22 920 765 748 333 732 52 863 322 928 462 595 447 687 523 521 838 804 308 498 985 814 581 401 153 886 505 939 42 547 296 391 805 910 365 593 466 463 668 90 240 309 907 621 60 583 818 372 889 407 763 824 243 120 642 69 461 640 855 170 848 31 70 576 301 169 198 683 698 23 851 526 795 255 229 176 908 358 292 535 268 46 309 384 134 374 100 863 943 954 903 120 849 657 877 161 556 819 329 396 224 53 927 791 845 639 724 727 441 599 251 768 977 986 812 355 244 665 248 749 576 778 621 961 489 591 729 338 318 685 924 452 36 566 476 518 953 334 151 55 914 969 647 846 430 230 565 498 896 980 167 259 835 515 328 95 395 323 196 667 634 317 59 482 104 403 264 274 242 192 440 627 706 28 486 297 37 135 746 590 361 567 258 571 194 539 232 655 320 868 279 771 658 600 407 436 131 127 530 661 999 592 341 80 423 682 453 804 477 844 588 646 848 380 873 829 387 390 468 609 96 893 272 664 204 758 854 311 955 918 619 662 254 160 327 92 388 487 851 965 937 545 51 538 624 582 305 445 633 559 235 719 432 215 223 44 681 449 921 970 958 294 41 525 74 421 117 406 754 24 983 93 585 45 855 689 890 710 963 213 504 229 975 493 892 165 82 73 201 145 714 17 293 960 964 50 840 496 984 353 587 973 245 603 228 894 107 9 324 369 57 942 645 897 392 798 620 32 690 417 623 76 731 413 514 39 725 84 189 941 861 455 478 261 218 683 249 540 266 68 401 740 948 947 238 405 673 152 532 180 867 410 271 434 513 568 269 832 282 536 550 163 800 878 22 116 726 358 256 173 376 968 694 917 751 523 730 831 836 183 886 357 691 972 363 957 543 303 929 281 463 23 839 802 439 461 580 971 8 171 335 283 450 287 748 174 562 882 236 13 356 531 315 299 544 951 375 137 447 136 916 206 573 753 286 182 938 15 859 834 732 651 89 469 718 181 713 31 372 528 464 1000 124 605 52 801 42 114 186 548 428 572 381 601 637 913 872 91 669 61 641 12 717 103 537 853 934 959 723 995 158 670 856 502 698 225 29 994 255 170 247 607 813 950 217 675 876 72 901 946 509 86 128 998 676 821 14 870 364 979 546 842 291 887 354 598 6 891 209 825 336 837 492 25 409 648 652 871 90 772 389 879 926 613 900 77 993 378 99 920 35 200 622 237 564 653 101 636 738 693 939 193 399 382 351 541 125 895 577 188 227 435 333 243 348 385 231 462 962 470 533 815 638 276 365 775 909 563 734 138 78 643 202 48 154 760 884 712 289 16 858 907 761 377 625 940 889 70 838 262 750 446 133 952 974 814 146 956 899 216 770 113 300 162 314 143 499 98 257 787 501 707 671 85 570 857 807 944 803 26 766 226 823 207 614 629 935 809 253 349 301 534 506 94 978 252 649 149 526 785 130 589 109 393 733 132 79 211 337 411 898 708 881 767 850 692 688 745 155 490 295 912 240 989 617 904 818 521 797 679 711 720 635 280 347 593 799 322 981 112 106 668 150 62 586 296 602 195 370 574 7 596 11 479 234 883 420 321 747 764 367 443 928 632 650 932 777 640 429 250 126 908 379 988 265 594 660 808 153 460 524 19 56 466 860 177 178 880 404 58 542 111 824 695 166 219 654 737 427 744 497 34 925 555 595 527 987 769 148 331 123 756 454 847 312 830 18 656 343 522 49 659 728 615 313 967 402 500 451 220 992 715 471 157 630 906 330 485 475 606 612 557 551 175 762 394 205 415 865 584 510 302 332 781 108 239 212 386 30 790 416 686 930 459 604 20 263 806 159 422 97 742 512 21 810 187 473 400 507 66 618 38 911 788 284 915 326 923 352 33 752 191 278 919 755 419 360 290 936 164 169 3 826 483 481 794 260 610 221 945 529 488 359 786 54 796 344 700 743 721 687 288 784 549 765 69 4 793 147 366 467 862 663 554 484 702 75 480 418 792 519 782 674 442 5 304 121 811 437 776 203 474 306 465 83 561 763 371 759 373 843 43 383 241 990 391 208 822 888 816 267 716 345 448 424 408 184 397 316 433 933 905 578 666 139 684 444 910 176 757 597 340 119 141 508 398 491 779 699 628 616 560 87 115 122 156 864 558 931 65 678 722 144 841 696 575 773 198 346 105 511 88 774 703 233 704 735 820 869 736 63 789 199 852 456 168 458 817 325 705 783 319 40 866 503 457 118 780 709 677 64 520 672 275 697 60 210 197 270 172 350 298 431 827 362 547 307 583 414 581 110 308 902 874 67 701 805 27 426 412 608 516 368 976 2 47 495 644 922 277 425 985 222 71 569 631 828 81 996 140 179 10 339 885 739 142 875 102 185 795 611 246 438 285 214 579 190 505 997 949 472 552 342 626 966 833 1 129 553 273 991 494 642 517 310 680 982 282 165 802 289 644 94 563 405 692 456 651 52 382 961 800 321 865 376 932 303 260 528 882 296 337 896 815 841 607 777 687 357 664 449 705 945 889 14 924 696 849 246 609 534 807 230 222 613 877 322 478 498 603 34 781 716 172 354 461 233 352 160 582 211 370 19 900 30 111 763 828 374 371 140 881 905 218 181 833 508 320 412 105 56 494 565 31 464 690 99 943 12 149 425 141 269 95 50 363 187 875 836 587 519 60 473 350 424 704 539 660 155 544 420 368 756 684 698 225 732 333 524 965 9 118 810 164 714 406 929 585 786 115 213 349 483 890 523 81 477 989 813 241 1000 616 861 481 474 513 468 348 142 757 530 884 490 15 66 317 197 918 873 761 22 285 163 353 790 856 682 592 168 497 206 290 784 185 560 331 460 710 324 309 304 824 956 941 695 847 171 450 277 700 270 937 809 245 87 712 116 703 167 311 868 938 442 294 209 725 559 41 783 193 96 604 794 935 23 153 556 392 59 980 479 994 429 252 605 423 581 512 674 391 53 359 691 263 988 417 895 971 127 722 48 403 626 949 625 766 610 486 42 61 930 862 221 397 983 683 484 414 769 982 243 492 268 778 776 299 255 475 898 735 385 64 358 639 258 697 291 578 840 361 755 887 537 553 789 379 143 792 27 130 401 26 219 808 731 665 759 917 908 131 973 706 623 152 986 346 647 325 959 548 454 595 923 878 622 372 133 969 954 254 276 719 237 244 334 108 547 855 588 600 446 916 572 38 768 493 281 752 721 404 194 151 173 846 598 510 63 536 316 390 340 264 306 271 422 859 870 5 897 593 476 21 685 979 845 265 471 114 552 443 952 267 883 287 55 69 834 564 434 624 597 216 395 750 261 748 67 375 543 899 74 104 437 788 119 760 409 520 751 251 999 818 985 408 10 284 13 774 124 823 661 231 400 212 677 275 707 487 701 767 996 966 653 659 128 981 822 332 679 621 177 89 649 713 365 672 147 117 733 942 465 447 175 656 132 154 694 436 384 892 814 518 249 821 627 632 910 499 699 555 758 663 764 741 962 451 179 377 912 517 112 657 872 670 410 782 521 426 180 366 671 879 522 919 666 248 503 876 693 428 126 825 611 772 629 162 606 538 247 186 44 591 279 634 236 76 364 407 482 798 939 990 590 457 546 926 71 452 991 550 568 256 957 869 183 718 345 389 123 709 11 903 516 29 964 907 734 150 628 203 680 341 259 551 257 970 567 47 351 669 432 413 421 416 678 711 49 608 93 724 995 640 953 906 602 91 573 202 266 495 419 773 308 801 992 78 570 113 925 307 820 662 885 540 867 480 176 974 283 542 17 336 190 921 864 381 654 314 204 619 491 854 110 631 189 80 963 804 583 380 24 947 927 827 445 667 444 229 70 300 618 195 362 326 617 51 274 57 178 642 955 253 302 753 214 367 775 576 344 594 554 886 686 746 72 842 967 902 557 122 853 968 636 418 641 250 960 3 500 745 262 378 850 852 288 101 217 170 643 584 430 681 139 601 73 135 673 831 569 835 188 90 65 762 488 526 16 134 812 157 396 819 648 2 514 894 8 987 737 83 506 779 958 199 318 851 86 472 411 109 239 238 356 829 791 689 156 575 458 796 144 650 383 448 489 726 338 360 343 832 515 893 857 33 529 146 470 201 863 771 975 688 787 298 754 839 708 545 228 811 103 394 84 4 329 121 313 169 976 272 198 459 97 940 652 35 934 805 723 596 620 220 541 387 7 533 615 913 75 780 120 226 635 646 549 293 675 799 749 148 462 793 235 25 502 208 586 785 770 234 702 295 386 129 102 535 20 39 728 933 531 948 816 860 32 58 373 342 242 574 125 843 393 874 717 40 612 166 232 100 507 79 561 729 599 485 77 355 977 566 738 463 467 92 54 946 28 904 972 200 504 795 901 18 736 909 427 435 577 715 803 399 744 319 944 614 158 580 466 997 676 286 207 431 936 922 402 645 469 866 928 633 301 891 215 440 453 525 880 174 305 330 730 915 37 297 45 743 806 438 191 347 740 888 668 192 931 727 638 501 558 837 826 182 339 720 911 210 797 951 224 848 85 509 137 562 323 830 68 328 223 310 415 36 388 398 106 46 838 335 292 920 205 138 280 984 184 196 739 993 278 327 315 505 532 433 579 871 589 747 655 312 82 998 369 159 88 98 62 240 145 978 161 765 273 439 511 658 637 43 496 950 455 107 227 817 858 571 844 6 136 630 914 441 1 527 137 88 458 321 642 802 483 597 675 116 63 431 194 564 961 932 542 187 607 885 924 256 640 955 118 178 496 566 28 949 809 698 499 821 204 706 543 417 283 224 863 995 171 933 465 872 779 689 894 201 322 684 741 892 56 41 75 980 645 906 253 550 583 889 992 257 301 590 686 544 452 425 527 734 479 632 439 433 770 722 184 725 957 277 726 516 319 914 899 102 714 862 302 159 534 651 332 921 807 39 478 854 353 514 601 739 934 199 47 481 880 983 455 704 399 709 414 768 687 719 888 517 950 114 474 346 723 644 549 780 870 167 31 937 105 596 948 678 926 426 57 484 144 457 570 563 395 206 79 670 32 293 960 11 997 77 139 846 630 620 464 453 430 286 317 442 828 462 766 242 881 657 101 938 218 909 795 477 314 972 814 705 349 682 536 690 113 34 94 752 679 324 96 3 713 12 460 606 855 774 545 463 237 627 130 912 581 181 238 754 35 391 276 753 531 990 541 82 505 577 923 810 273 303 382 202 677 121 778 354 989 23 362 502 168 480 654 548 782 356 13 245 552 437 451 392 347 441 398 147 145 920 650 415 898 940 751 918 413 235 626 958 364 625 115 42 179 865 161 294 806 343 196 868 401 557 793 117 435 296 546 132 400 355 891 331 715 134 730 757 485 443 947 229 943 935 691 49 338 619 538 182 360 535 886 703 663 368 172 17 831 387 540 112 269 109 95 151 268 903 633 608 233 901 668 70 661 337 487 183 680 813 2 297 363 272 275 408 249 559 792 811 609 560 712 827 188 375 674 234 790 817 605 29 852 241 140 475 222 683 396 1 8 461 165 840 884 333 86 307 985 495 964 173 508 915 587 968 164 138 279 219 904 340 956 328 797 158 334 110 558 377 815 945 289 278 244 512 466 799 773 108 982 444 951 724 791 917 513 530 965 127 38 189 925 796 525 304 282 600 575 749 875 384 637 639 372 613 467 897 618 895 866 975 288 858 830 422 942 19 170 18 647 285 547 509 44 700 844 146 14 379 407 532 611 76 409 783 149 928 416 10 393 761 20 574 656 50 405 665 503 420 83 211 217 385 929 876 221 731 223 5 738 262 438 864 329 491 406 68 970 842 85 636 987 737 290 447 394 351 869 631 106 89 772 745 323 666 489 823 659 556 944 131 981 73 764 292 510 588 720 456 685 71 653 389 427 213 905 141 203 839 370 428 274 265 746 819 784 576 733 533 740 367 280 775 412 695 624 628 62 794 742 616 65 721 374 578 459 988 883 107 993 969 98 748 708 84 728 736 78 378 259 824 984 284 890 591 529 490 788 227 81 46 419 243 598 537 327 572 765 231 847 860 922 90 911 318 913 994 7 40 53 198 584 440 801 309 305 104 9 421 641 834 568 789 519 756 21 539 771 506 671 769 200 622 857 930 486 493 448 962 747 717 655 941 735 856 246 320 850 4 652 191 66 336 664 874 629 501 291 835 306 585 192 122 266 569 707 264 623 300 220 469 902 978 996 567 186 177 561 861 450 833 711 402 593 390 492 643 669 263 312 371 27 818 135 900 410 553 837 251 849 825 308 350 974 348 727 908 358 755 871 335 174 959 554 497 6 136 232 37 148 432 449 482 528 16 699 729 927 710 816 154 781 58 973 635 190 339 873 798 155 472 383 361 119 718 777 617 887 853 239 999 125 676 762 60 216 376 295 258 787 500 621 522 836 397 579 592 867 74 315 551 526 692 52 169 693 919 649 658 80 732 967 454 976 365 236 209 697 313 45 298 150 205 240 342 470 436 423 330 716 804 316 476 488 615 99 228 373 386 473 185 878 977 369 156 634 175 471 845 805 366 30 555 498 851 910 662 103 604 344 67 212 207 326 429 153 43 25 54 61 614 255 281 270 882 838 36 403 507 271 859 230 357 952 445 877 696 946 133 800 638 776 69 594 261 565 287 820 22 126 123 612 33 494 667 648 826 702 660 381 520 93 694 822 681 998 299 953 939 411 785 55 562 760 120 610 701 589 311 260 841 250 896 580 157 252 971 673 763 829 160 586 208 511 352 446 599 64 758 345 225 15 523 603 87 180 424 215 595 210 254 936 124 176 380 226 954 162 518 195 142 97 931 672 808 434 907 750 524 24 521 744 582 602 128 143 359 916 504 197 986 786 92 325 571 72 163 759 129 991 59 688 966 646 979 91 267 26 214 812 152 803 573 388 515 767 341 247 193 963 468 848 248 166 1000 48 404 879 111 843 51 832 100 893 418 310 984 417 567 311 181 927 186 579 977 122 310 6 211 497 75 174 637 572 282 266 352 763 80 947 712 237 854 616 256 114 363 937 688 449 302 923 653 586 716 549 631 627 410 522 577 157 396 260 791 956 130 317 841 460 113 477 864 422 220 202 698 416 638 165 430 547 532 815 907 95 776 596 479 346 888 829 916 881 349 90 540 754 223 837 931 119 758 17 487 511 626 765 171 177 557 214 954 322 418 788 348 224 377 599 501 889 295 29 589 615 991 424 840 131 520 203 553 248 584 261 846 245 473 164 356 764 682 241 233 81 296 896 932 666 723 383 696 371 530 380 432 246 689 997 813 19 749 231 412 882 747 635 268 667 336 782 959 240 917 503 366 351 727 774 445 312 4 772 2 133 834 830 255 16 107 625 903 902 898 399 662 934 851 22 753 647 400 690 564 250 551 750 279 159 527 693 450 628 308 728 411 5 539 914 236 482 941 476 877 427 636 722 300 741 108 622 715 169 982 606 524 474 950 853 151 350 123 513 496 73 534 592 378 525 552 222 472 281 817 42 705 740 118 176 590 895 59 989 263 319 455 257 230 885 37 303 167 393 454 743 660 102 915 847 205 876 855 759 353 936 428 193 333 491 909 408 965 229 87 244 807 243 182 796 508 958 163 623 301 444 235 505 340 802 465 142 251 523 995 598 783 293 746 500 630 929 200 994 793 362 210 197 945 86 953 677 97 92 648 668 700 862 785 313 468 388 692 719 289 531 731 306 267 971 573 730 125 209 734 415 72 420 597 238 370 795 305 786 292 111 355 675 685 643 180 121 225 938 980 729 926 969 374 321 480 160 517 297 559 964 234 70 462 100 739 580 742 175 338 144 673 781 645 41 226 61 819 117 823 600 686 99 787 613 809 944 878 464 681 695 621 632 780 437 9 789 78 507 154 106 441 849 269 514 560 943 652 699 397 563 968 327 574 957 649 438 185 925 324 173 694 161 811 484 325 897 258 495 848 963 342 88 191 434 440 132 94 188 820 576 372 391 147 331 634 569 46 664 939 481 467 271 773 149 126 56 921 893 537 565 407 456 607 55 294 492 341 721 390 228 364 162 792 499 842 680 822 339 463 892 824 183 880 858 443 604 298 891 973 419 494 309 466 583 442 357 470 612 43 863 394 952 663 368 833 69 198 153 57 657 901 502 273 367 713 884 608 24 386 486 15 36 656 974 218 91 814 49 541 187 275 575 26 206 859 843 784 810 545 347 195 985 752 280 47 867 558 986 870 832 101 672 856 158 570 768 506 536 633 48 272 247 519 332 192 679 45 831 33 850 790 797 98 976 619 748 270 651 361 39 471 544 404 835 706 535 548 194 204 401 265 65 836 31 426 178 435 490 602 966 844 337 515 940 96 766 639 274 620 89 845 860 136 762 852 3 702 924 865 34 641 242 798 138 68 821 760 770 644 360 908 755 683 13 190 659 124 946 930 987 278 510 818 207 771 20 886 609 533 483 857 738 155 213 168 254 568 40 179 109 395 421 316 461 345 714 732 330 384 252 640 646 264 189 999 215 58 684 838 315 983 595 146 239 709 30 84 561 103 284 566 129 423 145 996 452 21 988 601 799 610 475 839 307 77 451 25 618 756 152 139 918 718 134 955 961 285 981 979 816 110 249 650 669 105 35 283 359 382 546 201 761 83 373 328 219 379 128 196 611 866 711 14 928 63 767 591 654 405 906 385 674 594 949 735 232 429 803 227 970 717 775 827 375 259 27 529 488 344 290 74 485 44 701 629 554 614 127 624 32 708 1 879 873 556 724 861 286 53 137 710 555 871 335 448 703 562 942 778 172 381 276 521 459 112 85 812 661 678 894 872 392 104 828 665 458 414 23 890 899 323 425 402 800 960 571 212 199 670 489 50 528 777 498 720 642 326 166 868 697 329 806 883 343 587 334 912 120 314 262 62 826 141 581 148 794 18 751 389 962 745 413 304 439 436 28 757 358 398 617 737 975 804 116 288 365 935 82 320 66 801 318 671 913 287 910 216 446 38 184 406 603 978 779 493 998 911 369 170 736 504 51 919 543 733 538 990 478 526 150 217 469 1000 550 582 143 825 905 12 509 725 79 512 805 726 769 875 588 993 376 707 431 992 354 277 967 64 60 933 655 291 578 972 10 605 593 453 447 67 658 156 140 808 387 948 904 518 585 71 516 93 542 922 11 221 687 52 900 676 951 920 54 691 869 8 433 208 253 887 704 457 76 299 7 409 115 403 135 874 472 122 314 335 3 498 515 524 440 192 115 169 92 320 916 687 256 593 294 988 390 945 203 450 309 977 554 210 944 133 995 889 404 494 253 132 959 483 856 74 564 183 315 875 291 297 255 937 715 496 21 403 558 576 252 938 86 2 573 850 657 810 591 851 322 674 63 241 559 167 500 336 28 126 343 688 603 964 285 584 47 732 231 262 260 845 658 341 509 245 600 797 127 430 196 683 379 100 82 46 246 464 249 808 429 925 725 26 835 108 317 643 649 55 543 423 165 484 149 761 974 396 961 306 530 104 646 24 200 419 392 32 482 166 85 534 671 290 433 928 247 409 106 907 730 913 784 726 121 752 98 882 110 631 225 448 712 789 673 415 416 764 119 742 864 503 34 142 54 862 386 632 665 103 720 65 893 519 872 77 756 589 134 117 180 364 545 549 139 344 772 365 550 929 853 792 984 304 934 535 209 566 495 60 485 10 580 765 473 527 190 647 806 887 226 863 261 362 804 802 422 240 551 352 408 373 282 722 880 280 552 188 986 952 814 14 860 453 478 370 610 337 4 903 327 884 135 173 72 398 137 228 281 533 911 781 763 288 684 313 148 283 924 417 833 76 318 58 579 326 807 113 996 975 902 706 592 771 469 516 768 800 399 572 571 332 596 990 666 64 266 748 273 499 25 753 377 449 109 508 805 349 755 705 287 447 356 721 171 886 424 170 598 221 898 581 44 27 97 75 150 36 754 11 243 942 463 213 182 466 677 767 277 62 969 305 53 164 207 819 605 868 351 818 179 867 477 661 809 540 452 662 654 849 435 602 962 736 828 263 821 895 501 565 776 410 81 556 724 614 292 904 163 640 118 93 711 359 743 869 532 191 930 694 130 923 759 299 353 714 222 914 520 323 994 70 278 380 846 891 195 968 538 502 900 697 23 749 383 395 890 489 124 265 52 634 701 696 709 131 505 978 112 242 704 980 57 660 795 659 946 574 154 145 583 307 999 879 151 174 402 413 915 542 302 611 653 739 507 9 993 601 236 384 474 193 172 157 325 894 259 679 88 672 741 69 153 852 206 89 630 656 437 606 300 48 467 735 215 486 187 816 950 311 511 229 455 901 176 73 960 793 561 35 693 425 638 264 842 599 949 686 84 355 734 951 201 927 963 324 205 101 223 539 439 40 387 267 947 432 854 652 214 421 563 512 465 197 80 837 548 366 504 460 729 635 983 438 859 921 796 798 585 779 178 618 333 731 935 644 470 525 979 378 613 16 208 910 310 358 146 917 475 381 444 441 457 492 476 227 147 17 41 271 434 791 870 710 426 948 393 427 168 361 284 943 181 94 405 129 114 78 881 198 350 239 786 220 681 918 885 270 368 66 642 451 321 8 680 161 820 678 790 970 685 18 692 375 412 908 607 159 7 96 926 250 905 675 953 621 625 633 175 751 204 832 892 90 286 414 536 29 230 757 707 521 128 459 102 733 595 237 71 650 334 19 976 811 295 782 218 981 760 636 125 713 663 555 622 301 136 274 233 668 939 612 397 700 801 689 406 312 177 372 651 376 627 775 6 728 316 244 342 217 865 920 857 431 371 272 717 597 985 275 1000 31 479 822 56 339 848 219 803 553 367 702 194 38 391 824 922 328 799 637 123 79 461 138 780 20 199 216 83 896 13 99 68 861 251 670 567 628 997 443 480 517 967 67 546 319 389 363 758 382 998 39 329 49 388 669 12 232 258 788 269 59 186 777 740 514 664 348 682 774 873 1 518 766 211 866 987 235 954 557 42 436 965 544 568 587 639 268 641 279 394 615 202 547 308 400 831 830 690 582 629 769 616 407 140 770 33 871 698 491 446 95 120 537 162 116 522 184 966 972 626 510 340 238 718 762 843 588 578 411 667 248 401 445 839 43 823 847 442 224 5 834 289 838 330 940 528 909 456 794 575 989 958 973 897 738 541 747 840 727 160 619 488 369 991 594 152 750 296 773 844 385 623 331 158 346 813 22 570 716 418 526 676 931 719 212 50 941 586 298 746 141 936 91 481 617 15 338 374 185 454 577 785 648 420 30 695 645 906 877 655 562 883 812 569 51 609 276 143 189 955 471 257 826 87 971 111 37 357 919 487 45 624 254 815 531 458 155 107 876 506 497 878 841 888 523 560 933 468 827 956 825 778 345 360 620 608 156 691 855 817 493 723 604 836 490 708 899 462 428 699 787 293 354 957 982 529 737 144 912 303 932 105 783 61 874 234 992 590 513 829 347 703 858 744 230 352 254 314 177 822 275 73 238 649 324 669 433 803 198 834 977 743 226 143 741 935 103 717 777 621 105 888 769 773 652 41 76 443 751 737 868 667 554 473 913 875 642 27 791 450 458 790 8 961 666 819 840 106 44 4 584 375 697 754 907 395 303 494 475 619 72 505 616 903 124 17 201 190 285 199 623 386 412 661 309 287 536 497 215 980 956 313 423 615 818 635 429 493 231 353 992 463 853 919 291 328 356 870 266 139 733 817 77 65 7 256 50 732 271 882 916 523 949 436 810 151 750 969 236 15 75 496 544 42 722 55 64 203 707 522 718 360 107 749 219 542 974 548 147 723 158 622 510 774 166 217 508 227 556 715 66 872 413 519 940 34 557 250 338 330 589 160 267 112 220 695 308 245 272 93 883 457 424 446 918 263 988 618 735 894 210 262 97 334 550 506 830 975 119 930 421 461 130 398 156 939 152 603 146 639 793 659 645 999 478 971 921 138 714 182 407 2 699 13 186 327 462 183 596 955 336 675 677 69 569 538 284 599 736 531 384 172 957 247 449 376 387 185 864 466 249 727 71 396 197 21 242 745 470 420 153 660 742 514 648 755 809 997 739 399 806 585 344 551 357 80 300 131 535 744 576 860 996 507 967 257 638 142 179 116 831 279 114 625 881 799 951 837 84 683 345 381 79 766 786 687 848 90 583 511 782 566 397 175 187 358 862 592 946 297 70 283 682 533 400 761 100 31 57 444 391 269 365 362 827 61 52 19 246 561 724 452 758 525 383 933 784 825 886 612 38 938 608 312 954 829 896 731 60 335 218 196 453 232 442 320 302 686 691 527 414 884 260 521 892 370 163 364 795 293 294 174 228 113 184 132 524 373 653 763 696 693 874 134 663 897 518 610 33 630 668 917 767 390 504 983 880 258 516 568 348 873 929 367 206 879 701 340 614 92 159 162 948 658 636 530 317 467 606 337 626 515 406 796 5 109 491 416 729 678 836 359 341 430 54 471 587 49 222 377 216 363 601 671 447 214 298 832 484 78 922 725 904 234 811 909 989 46 797 12 23 965 165 923 869 439 464 63 342 644 674 476 456 673 418 573 964 545 129 212 288 985 641 748 613 492 801 282 389 380 500 512 963 6 792 823 694 520 200 856 11 878 239 558 926 582 709 855 581 513 762 759 553 676 778 534 30 747 987 22 719 207 322 213 495 593 562 578 972 847 591 555 812 629 643 962 711 905 195 721 98 1 571 770 973 537 889 133 169 805 62 958 756 937 51 906 541 468 900 74 577 547 757 509 944 657 808 121 588 598 539 728 417 189 306 488 768 326 672 225 385 87 760 202 876 95 679 264 28 887 102 454 149 662 968 632 343 332 602 563 289 991 480 253 451 611 108 255 168 346 259 871 702 40 171 161 1000 354 180 68 826 319 432 705 434 780 976 349 552 633 936 517 891 86 981 833 394 970 14 844 775 482 789 339 422 445 191 204 543 265 712 690 469 814 835 16 181 943 333 700 564 998 655 241 372 120 776 570 716 126 437 849 647 438 316 164 366 861 858 315 89 710 877 730 154 993 382 824 924 624 982 277 499 122 127 843 252 415 503 299 329 605 276 546 708 828 785 656 325 945 221 26 631 115 408 787 845 281 29 487 966 96 24 586 947 859 950 472 752 53 355 123 952 651 838 292 634 501 842 637 698 224 388 378 932 703 278 502 867 270 137 402 83 403 58 850 167 117 885 597 43 580 110 483 94 251 978 857 902 48 898 3 208 36 529 170 607 567 927 427 428 609 960 915 640 692 37 995 460 323 193 798 650 351 474 39 890 681 628 665 318 540 627 455 914 56 111 820 448 379 9 459 393 268 528 486 135 934 310 243 128 431 994 771 804 959 157 425 374 286 931 311 350 664 594 783 369 304 25 549 178 136 560 477 911 689 441 371 248 410 440 485 35 604 953 118 59 726 928 301 781 176 290 155 240 813 10 280 99 411 85 942 331 144 572 590 145 765 47 688 925 426 852 32 141 205 18 990 140 490 229 846 740 101 347 150 912 841 802 82 794 851 465 941 194 979 713 392 908 815 738 81 481 788 706 173 866 88 895 498 305 704 600 800 45 854 273 575 899 244 237 404 816 893 209 920 595 579 779 296 192 321 720 67 188 532 654 821 863 148 368 772 617 984 839 901 620 865 764 235 104 401 91 223 986 646 405 807 680 684 409 670 435 361 559 125 910 574 734 479 685 261 565 20 489 307 211 295 274 526 233 419 753 138 797 663 330 362 606 411 557 976 860 9 866 194 92 221 371 551 824 886 253 351 633 904 59 288 535 666 125 315 417 983 427 326 518 775 261 182 556 947 770 655 88 932 856 734 293 28 210 678 789 723 996 43 708 396 726 997 828 273 67 905 239 878 821 35 520 391 818 577 651 312 514 839 192 317 564 541 630 481 662 950 909 254 694 447 742 189 579 995 196 945 749 289 642 613 202 223 855 56 424 22 653 206 517 780 693 137 955 847 385 580 41 105 921 244 507 757 513 671 903 719 464 912 588 958 539 442 940 96 134 898 265 23 135 68 602 462 54 746 79 657 815 205 963 363 772 768 16 82 967 323 930 69 887 220 610 379 256 140 810 504 679 496 240 673 922 928 975 888 413 482 779 208 697 200 399 846 51 227 37 75 565 90 83 776 725 774 204 187 993 925 486 857 920 727 471 618 53 964 170 696 833 721 230 224 962 870 573 713 500 345 900 688 760 740 939 112 147 756 4 250 885 477 100 533 57 771 19 978 448 683 344 146 698 875 845 474 295 297 341 429 778 44 597 131 369 331 343 47 161 353 387 163 647 394 661 503 400 931 156 628 426 874 270 46 193 705 891 386 480 13 183 508 269 956 338 197 546 70 842 906 572 275 984 620 499 45 560 478 502 405 284 108 461 492 409 419 916 412 532 407 951 86 769 621 304 581 709 319 5 188 178 172 235 645 707 738 357 152 732 637 360 676 682 720 277 563 737 959 550 222 729 286 744 30 76 34 283 226 792 364 571 159 255 826 404 184 680 743 168 753 402 109 985 201 337 660 716 701 280 574 473 724 835 160 373 791 232 55 506 592 439 456 436 498 893 231 926 790 596 948 858 453 750 175 834 977 952 943 375 354 50 237 852 553 242 799 106 124 643 142 854 864 33 99 644 122 935 143 522 615 423 123 294 636 12 352 640 622 608 529 594 585 902 1000 863 616 880 334 150 58 767 271 600 296 762 120 61 465 367 969 173 980 335 15 151 332 488 166 274 844 457 118 234 42 149 450 162 398 329 992 516 578 17 181 911 165 681 127 934 876 443 133 593 957 812 552 830 440 626 807 489 766 590 970 595 87 510 752 185 823 305 111 110 31 981 451 454 974 598 591 431 587 859 119 225 311 668 861 494 139 669 883 607 241 25 656 395 896 873 1 882 915 832 877 965 414 460 403 914 233 27 144 389 901 509 318 216 228 650 104 944 285 211 927 466 292 562 695 582 822 258 49 272 544 320 714 954 377 625 897 358 543 117 198 430 961 114 584 899 366 393 384 101 321 639 890 540 179 246 243 437 700 672 316 325 731 531 268 52 819 805 867 895 611 63 817 130 418 455 248 712 132 463 434 686 78 433 302 853 376 814 989 299 741 907 530 368 913 733 617 64 569 14 527 521 279 136 545 765 247 806 251 547 745 979 84 349 990 85 536 785 706 558 252 689 782 764 470 850 20 158 10 342 908 685 382 973 174 355 929 667 710 449 441 309 29 966 3 609 157 751 209 415 485 784 307 48 635 479 794 843 103 840 340 601 306 392 116 868 36 21 788 89 145 126 803 836 6 350 2 217 438 953 213 654 936 748 872 519 356 871 249 515 74 169 739 308 107 561 300 422 264 649 566 154 576 501 291 8 638 203 703 795 665 879 229 567 262 81 735 475 177 690 263 761 659 60 892 586 11 763 38 960 722 809 483 257 786 589 919 862 218 94 346 658 820 884 711 410 18 687 238 787 236 91 77 759 24 986 72 811 388 758 599 538 730 583 148 559 207 623 93 542 219 605 128 452 754 894 998 924 670 575 537 383 32 829 646 988 798 525 773 80 432 435 359 991 26 167 487 512 736 524 171 7 796 266 65 910 523 675 406 298 267 468 445 632 505 717 348 310 999 287 801 191 102 290 917 838 153 949 619 570 938 62 370 534 783 802 322 813 674 301 942 699 933 604 336 444 800 793 73 39 612 313 837 889 214 777 458 176 869 511 276 548 816 664 715 365 98 827 141 555 472 324 684 428 825 401 493 260 155 259 390 282 526 497 881 372 641 865 215 361 491 327 755 40 937 652 691 629 603 378 190 278 420 476 528 677 704 416 71 631 634 113 328 339 314 781 199 95 121 66 397 115 245 627 918 614 380 180 946 968 718 97 972 129 333 421 987 831 381 994 484 281 848 164 808 849 549 425 624 692 467 971 490 347 941 195 495 446 982 303 648 702 374 554 804 568 408 212 469 186 923 459 728 851 841 336 448 608 64 189 445 131 594 813 614 923 619 784 747 403 276 186 495 599 28 216 224 573 465 852 869 593 856 689 984 601 130 558 451 437 371 927 160 616 423 225 135 309 428 704 705 482 129 61 555 223 432 886 54 602 312 128 658 285 987 931 291 922 393 954 691 544 941 562 14 83 55 234 970 712 732 628 972 29 553 141 218 910 335 378 325 753 613 511 284 486 559 591 643 775 179 355 946 443 140 127 947 489 396 431 723 818 217 882 783 145 139 612 142 746 809 267 552 668 831 563 341 884 132 354 645 978 726 93 949 99 871 711 328 356 124 804 641 834 25 497 885 817 682 934 89 352 761 494 436 556 334 626 557 337 340 676 640 471 38 523 260 742 779 315 332 435 815 43 902 455 107 777 708 263 666 413 148 543 701 155 762 584 204 501 321 474 1 671 829 606 617 887 993 632 688 453 293 721 720 655 302 702 72 953 623 581 190 120 611 249 515 3 137 406 274 929 66 163 370 391 485 5 191 793 314 281 788 434 897 998 928 781 298 828 588 786 661 822 802 811 860 736 504 517 466 990 678 149 699 825 867 11 876 452 739 171 631 75 361 677 19 95 945 680 184 709 652 79 757 381 36 440 639 2 663 172 433 231 366 939 331 112 399 566 418 166 295 153 52 417 427 351 535 175 522 964 299 326 220 103 681 16 685 108 621 981 995 222 539 247 390 469 353 547 476 957 924 985 687 542 846 143 598 731 389 246 444 287 177 540 667 637 912 693 662 679 879 920 243 797 992 241 764 40 104 733 771 695 48 801 24 279 268 215 814 384 255 580 202 169 42 859 228 39 68 625 157 307 919 719 253 21 913 794 738 758 819 212 766 958 400 940 653 254 839 50 158 765 405 463 586 271 12 759 493 960 230 277 394 187 914 488 999 587 306 529 292 789 420 398 311 409 236 904 873 479 288 290 564 570 329 472 743 792 911 118 316 803 800 979 425 982 933 454 858 530 754 182 657 412 974 651 289 996 77 812 767 170 577 973 62 304 380 850 751 7 847 988 59 364 725 516 959 232 569 88 98 696 194 200 864 272 646 477 114 629 636 33 697 382 714 969 60 875 23 930 997 774 925 159 499 776 144 633 915 548 627 261 520 258 442 245 749 937 134 549 600 565 401 849 898 395 938 1000 429 796 283 300 820 264 18 827 319 209 578 841 799 603 660 6 961 567 694 903 963 35 644 85 339 769 519 843 344 421 670 863 756 379 874 872 458 282 256 248 778 449 561 862 96 890 837 835 755 347 983 49 490 357 798 146 176 674 259 322 805 526 840 574 895 955 592 26 624 199 392 265 768 478 313 505 615 348 47 41 942 374 106 404 734 181 500 880 360 917 338 363 56 82 868 165 346 368 528 251 484 575 257 320 221 136 369 296 907 845 183 683 227 115 438 836 698 310 58 770 193 650 899 763 596 607 473 851 10 67 554 706 468 951 921 416 888 46 496 909 376 180 752 323 664 84 214 324 116 728 350 638 32 162 669 211 503 173 150 280 700 270 76 745 730 205 411 965 525 294 994 832 780 123 513 213 330 675 620 991 358 906 630 365 560 185 510 487 491 461 634 538 53 893 377 740 672 568 659 239 219 13 722 415 595 541 865 57 414 710 534 385 387 238 30 642 206 821 34 237 109 512 226 125 597 506 250 102 275 333 15 844 980 968 87 838 715 174 855 589 609 297 192 635 690 111 943 975 583 262 773 579 117 122 460 750 154 532 883 164 585 590 273 518 967 948 908 536 502 848 830 509 459 737 51 446 317 744 410 207 244 345 944 456 727 857 447 152 610 286 31 956 408 210 533 622 741 527 962 545 932 735 976 824 65 419 20 891 648 426 795 86 22 684 514 388 866 121 92 422 301 546 44 971 457 810 854 252 305 483 156 492 826 551 70 498 790 935 647 918 475 178 892 977 362 229 73 450 896 656 462 537 386 367 986 521 686 105 9 119 692 138 618 240 161 550 905 242 430 916 464 707 402 359 808 861 717 208 27 894 113 481 989 168 806 718 110 572 188 729 133 760 823 870 605 807 147 342 94 8 901 81 269 673 782 467 383 881 71 167 716 100 889 785 524 278 926 91 69 101 37 724 373 787 126 966 4 424 604 649 90 791 97 576 508 235 470 480 80 196 151 665 203 878 17 842 343 936 703 833 327 198 318 195 266 531 441 303 397 308 197 45 201 772 78 950 372 439 816 407 952 582 877 507 349 375 571 654 63 713 74 233 853 900 739 292 582 623 837 962 440 172 842 671 351 846 487 169 887 277 651 3 88 444 147 805 459 847 50 919 941 878 896 160 149 881 171 493 227 561 429 947 509 675 625 262 304 856 759 598 772 263 534 218 325 524 481 285 800 130 543 928 348 589 7 888 500 110 426 196 298 614 517 984 664 810 91 264 874 230 815 985 814 624 472 854 918 956 750 415 773 724 322 71 300 280 386 486 238 747 74 465 777 186 404 570 369 929 236 378 286 840 383 448 998 594 581 197 705 599 491 257 273 825 883 77 187 959 83 718 206 710 168 359 376 667 59 897 494 855 333 568 137 331 755 830 254 838 316 420 650 618 431 345 522 751 891 409 457 848 202 407 30 328 700 174 204 309 185 858 131 857 730 122 45 219 982 93 200 720 955 295 103 330 21 935 787 785 125 615 711 961 584 516 575 152 255 388 327 413 523 529 2 592 339 55 661 535 904 792 161 129 192 802 434 4 767 162 843 385 135 979 163 179 215 953 102 226 485 199 752 357 726 778 735 841 61 155 974 363 674 24 853 235 666 334 944 642 682 414 382 850 545 541 690 807 126 62 951 57 576 82 695 770 995 628 217 506 811 35 697 852 96 649 621 832 313 299 248 58 753 259 902 411 464 439 861 527 47 265 789 978 46 11 207 795 921 95 477 223 336 251 121 530 715 890 289 806 64 831 75 758 779 680 743 931 489 352 983 872 851 821 87 373 360 696 971 266 788 151 496 597 964 220 583 228 728 725 972 601 827 10 390 141 579 813 886 410 18 178 195 606 380 901 70 241 54 731 44 216 704 693 775 925 507 679 763 699 164 89 756 177 722 689 799 569 547 910 745 78 604 816 786 468 499 267 754 182 270 698 123 641 343 319 283 180 564 19 746 717 560 306 609 52 253 203 483 435 692 138 656 713 127 976 960 766 828 389 737 804 876 42 716 556 943 790 132 643 399 225 60 867 532 356 80 56 866 326 446 109 9 181 475 428 81 148 938 108 916 587 275 933 784 498 793 98 729 146 92 533 189 781 393 631 723 430 865 402 40 27 416 893 100 738 188 563 873 636 43 629 981 849 201 41 320 741 640 688 694 660 862 170 437 702 26 990 590 401 833 610 190 191 269 239 432 243 691 558 297 278 112 113 997 433 505 932 37 732 311 342 863 250 231 86 791 648 403 340 514 798 657 495 140 268 302 176 101 234 387 365 205 66 315 525 860 301 611 166 211 627 53 282 567 69 492 635 406 422 652 237 993 154 13 449 249 36 877 329 368 712 384 361 405 120 686 630 553 408 400 771 165 394 213 612 617 557 38 639 323 701 588 892 988 885 417 936 907 949 510 622 308 397 341 358 511 208 719 221 117 884 659 281 124 258 63 914 859 16 367 379 209 820 118 819 476 76 460 229 12 274 950 210 15 769 980 29 894 633 626 573 337 994 544 546 375 314 454 870 107 632 549 240 909 247 246 973 676 559 542 114 967 32 194 445 673 586 467 677 957 17 312 8 418 90 585 395 51 421 638 338 946 6 774 602 332 555 796 812 370 760 537 742 442 398 423 898 572 374 945 822 392 456 662 436 242 794 184 780 287 536 261 764 920 952 335 156 714 144 425 150 986 354 889 565 875 595 145 504 776 647 34 260 23 923 826 484 670 115 578 824 571 104 744 106 293 474 31 895 616 917 520 453 911 869 608 975 233 167 502 49 801 829 562 471 116 706 458 845 214 419 653 424 836 526 574 441 256 634 681 596 709 620 703 528 321 324 193 355 600 94 288 999 740 948 450 761 593 252 462 839 65 782 808 136 503 668 987 381 350 128 518 879 685 105 473 143 809 99 992 153 344 159 646 73 654 443 521 1 222 349 954 645 905 232 683 139 554 224 134 762 279 844 757 84 797 871 817 68 823 577 548 991 296 372 684 142 899 371 678 637 727 939 455 603 924 157 364 733 868 463 244 552 968 353 347 913 927 317 903 658 497 480 969 958 85 14 461 362 966 721 198 607 451 427 72 39 479 20 173 519 539 550 512 366 965 447 783 303 294 515 834 452 663 734 501 531 937 934 175 989 538 922 963 478 67 768 551 915 466 482 580 290 490 970 245 470 540 5 566 687 346 940 305 926 613 906 818 25 307 276 97 48 272 835 1000 942 391 377 469 28 619 644 79 864 996 133 291 930 748 669 412 183 665 508 33 271 672 438 908 977 310 111 591 22 488 119 513 736 882 803 708 212 605 912 318 396 284 765 707 880 158 900 655 972 845 201 228 935 735 281 141 475 83 640 212 393 541 667 839 535 338 717 657 378 6 788 474 600 327 37 469 779 477 69 827 23 748 311 119 999 701 626 699 454 506 111 307 504 763 586 844 987 578 198 424 321 831 924 345 43 570 774 560 394 820 922 836 961 339 99 297 334 923 737 591 931 486 810 382 324 689 118 32 169 936 949 926 677 804 85 633 566 306 904 698 178 728 453 48 709 427 208 267 965 818 753 847 608 944 397 60 373 422 531 875 132 96 25 580 175 19 264 38 806 5 572 168 88 857 786 871 160 185 843 798 89 692 749 122 771 11 787 101 519 131 565 9 140 841 419 371 1 244 113 94 271 406 304 835 561 897 289 865 940 360 793 170 691 92 274 585 367 491 815 211 238 381 277 854 598 16 863 117 712 226 459 880 503 665 792 540 912 536 220 723 631 452 490 493 126 305 268 421 629 989 867 778 408 145 562 736 919 518 955 167 558 323 349 589 592 714 851 515 481 196 604 746 808 505 269 766 866 456 407 520 513 294 642 908 817 252 883 415 115 632 56 202 425 71 258 389 340 150 91 280 245 53 278 78 191 467 488 47 341 263 752 502 35 879 410 188 149 2 521 569 986 147 648 917 256 42 945 966 539 70 197 932 635 136 161 51 523 559 795 567 834 895 14 413 652 86 718 801 507 675 702 951 262 937 803 571 872 412 77 914 248 243 814 579 207 127 824 416 673 12 290 832 342 512 900 254 538 448 483 978 368 783 738 320 884 172 641 163 610 225 764 785 438 556 939 663 283 374 910 36 605 799 501 630 27 299 745 623 794 997 58 346 532 142 907 625 103 837 998 239 223 235 308 925 614 554 74 414 344 811 465 319 464 351 918 993 963 958 721 770 93 112 287 593 970 622 187 17 729 217 192 353 114 401 775 3 727 861 697 898 671 658 780 613 694 458 233 369 659 553 741 385 530 777 757 563 179 435 284 603 275 964 980 471 110 399 356 261 432 574 838 434 960 646 116 679 888 206 890 462 920 514 359 379 953 619 621 747 312 395 210 39 472 700 15 715 762 620 250 331 977 123 732 66 681 911 886 985 73 98 404 893 887 7 876 666 855 232 461 482 859 61 95 524 24 527 18 428 929 106 357 193 49 26 938 790 165 29 76 995 213 328 128 13 655 352 57 860 909 781 595 44 439 478 617 55 200 759 426 901 662 1000 120 388 881 740 690 975 906 921 485 885 842 547 856 316 828 913 487 973 429 479 703 948 366 332 696 333 946 219 108 375 496 874 862 21 899 46 654 396 686 522 954 186 968 508 651 489 449 928 79 730 129 850 915 607 889 133 148 54 994 317 542 383 848 734 933 164 109 246 864 552 711 97 894 761 772 853 450 100 656 90 830 443 390 293 903 476 650 829 33 203 466 687 265 934 171 20 821 31 134 551 455 988 288 270 816 992 183 706 555 173 460 647 575 67 204 285 468 724 664 139 744 840 326 279 463 347 391 350 984 386 75 739 45 242 41 151 433 590 105 981 927 68 726 355 63 194 143 445 615 789 409 343 276 177 384 674 516 257 470 430 266 627 683 601 156 104 969 72 315 411 529 473 209 797 587 497 155 616 440 693 22 618 809 400 695 708 240 873 215 358 979 606 773 259 480 878 361 236 291 495 82 645 707 609 765 722 418 247 500 50 348 310 825 684 768 249 392 751 255 639 668 182 405 241 423 34 402 59 971 669 451 660 537 628 216 819 546 597 743 420 670 230 653 251 329 754 557 162 137 796 195 543 300 302 301 784 974 782 176 731 64 758 584 661 776 152 643 214 719 282 545 354 550 573 65 260 222 457 499 672 81 943 295 720 286 125 634 107 309 10 638 444 962 760 437 80 678 318 581 769 636 967 494 135 363 372 822 231 124 431 403 52 146 807 896 511 370 534 682 484 576 846 313 957 649 611 805 800 892 205 594 387 959 417 184 227 982 158 234 362 398 869 688 568 28 180 498 891 144 376 189 905 577 599 154 337 166 87 298 791 755 991 716 303 916 676 492 813 588 336 528 314 296 742 644 549 713 602 947 637 199 990 544 704 442 30 253 525 181 121 237 685 365 596 229 174 833 680 224 380 517 582 190 292 377 849 930 870 877 533 322 564 858 221 756 705 942 509 956 84 952 8 447 826 767 102 852 941 157 725 441 882 950 996 526 624 40 612 330 868 902 4 983 364 802 548 325 62 273 218 436 510 976 812 153 159 335 823 583 710 733 272 130 138 446 779 577 203 368 55 753 886 31 876 857 562 257 639 774 654 740 467 650 508 988 849 809 206 318 910 67 640 282 708 663 328 890 83 129 461 787 143 720 146 784 409 938 353 994 883 656 932 199 860 606 207 821 965 176 919 721 579 843 65 334 951 336 253 675 130 544 871 308 350 961 100 846 441 43 165 634 281 661 20 750 386 713 538 906 136 138 700 588 717 1000 275 823 72 448 295 209 565 689 983 816 411 935 630 182 338 706 306 785 119 996 922 418 195 622 497 235 342 688 333 40 924 752 462 197 539 692 270 799 944 920 848 788 682 885 517 56 250 25 953 110 469 159 945 324 808 348 312 440 413 122 144 737 296 451 435 795 472 516 993 558 978 695 859 463 845 798 769 291 582 853 999 549 491 24 140 967 314 379 171 208 801 796 963 679 349 310 970 838 914 405 116 277 124 987 486 628 725 365 426 646 645 355 603 732 998 89 537 9 604 315 488 819 601 62 125 900 869 858 356 746 6 626 986 806 427 778 749 73 635 926 921 327 154 94 37 120 183 501 231 360 619 490 233 465 803 91 533 768 415 421 492 384 790 169 115 937 7 586 377 66 794 829 513 234 378 908 837 545 219 151 918 329 962 241 977 868 14 552 45 297 404 316 189 422 101 84 317 263 897 326 213 212 660 292 192 53 223 77 221 489 252 591 416 855 694 966 218 782 332 556 57 561 525 63 75 123 615 98 107 369 407 534 245 598 957 397 214 958 975 739 157 786 748 527 992 134 542 612 109 573 86 431 38 78 226 641 126 621 254 916 767 1 631 227 792 128 758 29 79 770 429 651 224 103 856 8 161 874 551 466 990 358 895 850 390 118 892 583 385 372 202 341 406 446 524 560 889 400 432 648 287 506 652 736 925 638 229 376 763 294 536 248 633 662 602 677 610 647 594 74 704 773 670 596 964 47 236 800 854 408 147 468 826 899 201 362 529 913 777 105 875 137 811 578 755 701 35 756 344 18 436 237 271 108 814 259 745 64 828 547 581 391 567 382 820 839 611 395 135 520 903 475 691 34 359 912 605 948 149 494 374 205 696 877 683 279 48 664 515 131 439 802 97 88 896 512 762 952 200 761 442 835 971 246 453 557 933 666 80 566 904 947 307 30 423 699 417 804 665 929 96 734 339 617 960 249 627 511 433 657 331 847 289 196 570 276 905 702 305 456 132 909 878 256 460 293 546 158 343 273 44 976 723 884 238 771 153 844 580 709 410 345 198 881 655 388 54 574 642 280 667 320 496 473 464 550 600 760 624 693 888 742 187 188 711 813 381 564 974 168 504 733 380 522 113 526 480 32 931 569 597 834 754 674 70 392 827 690 519 284 941 697 901 759 738 735 179 215 313 832 866 927 95 204 222 190 340 609 891 420 764 989 685 678 672 585 791 532 815 880 232 984 150 251 371 505 177 822 3 265 23 363 50 12 49 175 502 2 5 319 15 833 367 425 41 483 726 36 346 727 164 592 571 304 152 584 428 807 85 872 288 335 481 174 687 658 797 239 59 301 184 842 443 894 902 712 805 981 81 173 776 676 117 255 300 261 940 563 950 716 162 243 942 285 840 747 450 444 616 375 145 568 478 780 242 741 262 370 554 267 509 272 824 247 632 968 479 482 729 765 240 27 637 887 973 917 503 535 402 21 669 939 653 949 930 438 455 225 893 873 398 210 194 528 148 361 831 553 731 68 39 399 16 403 744 572 943 718 659 684 863 33 936 476 354 178 636 507 757 589 724 389 82 330 10 51 543 487 264 61 449 170 607 166 623 595 593 867 493 681 114 244 686 452 864 991 309 302 870 772 445 680 810 42 447 133 643 500 862 836 531 518 710 4 437 366 851 625 172 530 352 71 980 969 995 956 590 521 730 649 60 471 69 141 325 668 719 46 498 401 283 99 278 979 959 17 181 793 620 783 104 852 510 865 495 470 347 555 454 290 458 13 19 982 882 728 599 419 928 139 722 879 112 608 22 298 266 911 714 11 193 618 93 946 393 230 775 614 337 514 217 923 268 303 111 703 898 396 106 155 789 459 321 457 540 434 671 523 156 260 92 698 673 548 351 954 812 121 915 58 26 576 90 52 743 707 364 163 861 383 102 185 299 191 414 373 186 180 127 985 629 311 286 424 387 228 142 997 394 575 613 216 587 323 28 559 474 274 76 269 972 357 477 87 167 430 644 934 825 485 715 830 220 322 484 412 499 160 781 705 766 955 907 211 541 817 818 841 258 916 666 827 448 515 427 246 928 322 942 697 698 506 437 62 33 742 251 769 973 463 57 510 905 663 388 71 619 753 253 394 911 819 52 733 820 345 921 959 283 858 707 696 464 730 746 384 754 554 410 367 945 496 543 73 330 604 321 903 204 117 717 671 546 743 19 817 869 719 738 961 453 591 699 948 334 968 541 164 926 723 342 268 76 625 14 731 596 362 933 944 112 292 294 456 177 184 333 580 568 520 136 826 901 230 59 765 115 289 82 451 531 842 354 368 17 801 635 622 729 594 995 565 553 806 648 53 130 626 441 387 313 328 120 969 558 615 179 687 662 480 482 288 953 404 878 876 157 610 267 508 747 3 166 768 122 576 849 692 218 266 667 966 722 316 888 750 47 96 190 799 250 937 148 24 276 796 229 829 897 176 913 160 231 413 881 66 962 674 652 736 563 97 536 337 523 835 357 226 555 656 718 270 883 859 490 811 2 42 600 335 711 431 311 366 518 1000 908 647 704 802 616 744 977 795 132 420 949 290 365 107 904 479 708 297 60 467 713 442 352 839 364 771 902 215 777 209 382 113 830 537 248 758 569 360 561 492 369 846 391 346 217 419 20 843 351 393 261 552 9 770 832 581 668 363 222 121 67 58 882 781 682 221 272 574 438 168 284 418 677 240 200 282 865 50 534 263 188 929 449 539 361 661 429 314 133 296 323 542 114 245 428 273 380 852 40 377 402 285 373 343 544 637 784 675 812 702 644 195 688 139 291 886 868 260 27 309 550 690 892 822 821 570 703 866 548 540 727 828 6 406 11 423 956 709 326 325 571 70 135 650 499 46 659 983 906 13 359 87 987 424 98 608 127 319 425 930 912 683 34 155 401 452 494 938 303 825 893 308 55 621 129 873 500 685 72 643 982 295 324 583 513 783 331 900 860 605 183 805 258 965 223 597 347 350 885 182 988 847 940 100 896 485 579 305 93 489 430 461 243 447 488 971 174 212 450 809 614 970 392 15 789 405 732 503 262 780 824 95 128 804 491 587 854 960 816 981 838 952 414 307 853 140 772 150 672 175 105 607 946 146 636 840 298 800 967 493 110 934 144 593 997 379 813 538 374 271 74 920 185 657 341 7 991 705 651 25 787 815 560 808 512 831 275 445 532 118 759 465 689 871 681 167 31 432 726 51 123 358 629 434 214 56 279 94 978 989 65 278 470 624 980 932 38 54 194 10 841 487 673 255 875 660 986 504 186 483 234 585 256 957 143 327 891 798 126 84 914 141 180 775 416 37 573 567 439 889 535 676 348 119 584 396 172 761 181 837 715 834 131 206 522 484 397 861 400 872 109 939 152 88 790 383 443 728 232 735 734 693 116 378 925 22 864 955 564 947 779 923 724 917 582 475 77 191 791 551 618 338 855 39 446 936 848 595 857 778 630 455 598 741 69 879 147 486 252 478 557 613 108 994 208 92 481 203 247 870 281 915 588 612 807 225 35 739 498 287 611 907 422 111 700 61 851 654 867 631 386 642 924 710 521 300 210 954 198 254 435 106 90 390 32 979 86 205 426 8 818 372 874 749 617 756 774 633 972 329 976 533 235 578 653 645 785 566 28 466 68 5 473 628 602 844 355 998 18 45 766 43 792 918 201 156 793 640 26 63 706 213 187 249 370 154 589 415 664 199 81 623 376 931 545 919 641 125 158 856 462 586 725 691 293 137 721 603 399 228 459 516 658 318 189 103 974 530 85 21 894 720 993 153 78 951 655 242 353 257 102 684 344 592 877 890 433 264 274 411 408 517 474 526 680 502 306 529 760 638 417 755 320 884 471 950 193 16 519 528 910 356 833 12 737 909 782 211 385 935 773 701 505 577 646 178 265 764 862 196 236 36 1 216 495 803 165 509 599 407 627 145 507 547 161 632 590 899 149 716 173 412 302 197 797 30 332 151 985 170 525 836 286 239 101 138 679 89 339 340 371 477 762 767 634 104 549 259 227 556 159 310 269 219 458 562 794 601 524 202 23 776 497 694 999 192 444 670 712 48 922 763 398 559 845 810 992 895 572 41 381 49 996 440 511 941 990 163 124 695 898 134 421 237 171 244 975 162 75 241 751 669 514 887 457 336 748 927 312 301 984 64 788 220 476 678 786 606 304 964 207 44 609 395 527 79 277 814 4 91 454 403 299 468 850 469 169 349 317 880 83 315 460 714 686 823 280 620 863 745 575 224 501 649 142 665 639 80 238 963 99 943 375 757 233 740 436 472 958 29 389 409 15 74 729 764 78 649 926 227 394 969 913 59 625 998 235 294 733 517 10 408 619 147 355 21 133 144 442 582 345 962 446 18 892 825 977 295 763 950 207 569 115 225 19 510 515 706 748 903 879 42 152 284 476 173 580 919 860 66 956 386 908 533 406 49 823 385 259 435 337 106 514 232 564 512 909 285 47 927 237 399 663 426 797 181 32 436 297 928 318 996 491 400 40 242 989 626 398 705 876 849 546 83 137 4 68 721 724 513 664 11 990 459 76 430 973 506 509 467 886 731 234 14 261 497 814 376 537 954 593 881 381 432 890 960 119 739 783 471 965 560 433 396 715 993 766 477 282 29 231 538 364 352 841 738 308 997 723 925 371 579 818 824 490 714 756 191 638 422 1000 985 163 671 732 946 689 620 798 551 712 910 353 813 807 787 184 786 686 713 343 253 121 522 164 48 508 676 413 384 466 743 333 209 7 323 420 391 218 741 846 942 166 581 837 485 445 759 188 610 212 195 557 901 222 105 904 673 666 150 859 128 536 192 324 559 785 659 220 228 416 264 252 224 614 362 708 487 566 819 92 124 403 918 108 292 555 45 674 847 142 69 545 186 822 94 852 486 596 834 884 80 520 64 934 827 73 33 190 374 648 126 450 357 760 710 332 675 226 205 200 472 327 883 777 575 175 844 196 665 690 424 229 26 905 808 17 418 34 468 608 765 28 578 670 341 273 833 216 964 368 123 329 500 949 511 716 658 622 600 815 790 518 52 71 921 530 558 549 13 646 132 840 644 155 3 315 176 848 210 373 339 443 980 496 957 911 747 843 907 427 882 621 693 179 727 891 923 24 240 532 37 804 367 293 702 583 298 274 463 875 681 61 799 595 565 75 53 425 757 791 431 607 632 453 863 356 865 958 260 110 256 62 151 917 567 483 215 703 365 758 726 122 809 507 321 335 449 878 393 562 728 725 534 839 742 854 38 653 719 634 944 588 805 5 168 289 107 652 623 627 699 458 751 953 493 816 409 746 900 570 177 211 470 524 304 51 300 836 495 35 12 369 319 230 63 96 974 635 159 361 975 113 349 301 248 548 100 16 268 858 277 684 820 265 402 328 605 244 720 382 829 462 131 448 887 947 138 529 695 199 812 826 850 744 169 874 939 287 390 87 523 39 735 967 988 718 194 404 204 99 414 576 438 585 401 236 920 388 650 358 125 943 88 97 935 55 440 109 838 784 310 801 525 983 145 952 933 853 270 421 479 539 95 317 180 672 586 868 58 951 170 696 171 937 941 257 130 307 736 776 502 609 982 679 112 792 828 553 311 372 550 869 597 219 314 348 31 316 193 263 651 392 602 182 154 77 101 504 250 379 810 722 478 762 788 67 161 856 296 775 698 916 880 233 795 677 654 351 830 197 521 405 299 312 895 249 737 334 149 501 999 767 779 796 707 577 683 587 603 412 669 291 56 528 322 862 541 694 93 857 870 618 662 464 72 932 885 680 968 691 241 940 141 410 494 251 590 457 350 851 972 893 855 617 255 894 178 633 526 641 389 482 961 806 417 902 929 423 407 129 568 761 774 127 821 213 598 60 687 325 247 276 484 217 571 146 439 629 79 624 303 208 563 221 803 1 460 599 428 2 535 305 794 615 970 678 897 279 290 930 872 770 86 359 544 611 411 380 867 202 370 711 206 489 474 266 143 906 172 44 148 336 543 118 612 9 81 54 955 183 898 465 30 473 103 342 572 661 331 451 740 165 987 84 57 773 139 991 313 452 153 516 8 871 656 642 745 203 782 140 156 454 552 866 246 275 187 135 238 780 104 480 36 704 91 6 688 158 286 344 136 429 936 117 360 755 288 966 811 601 631 258 347 922 832 469 498 573 167 116 326 730 749 754 434 20 309 835 377 22 174 682 701 554 924 82 245 306 769 272 456 157 50 752 120 842 639 914 606 70 280 338 503 419 789 584 912 831 395 873 330 201 23 302 945 899 700 589 556 262 383 269 283 630 239 499 793 800 102 441 89 547 628 189 613 888 667 768 781 397 668 986 896 492 931 415 162 519 984 889 43 437 542 771 864 778 346 85 488 527 461 971 709 915 734 531 41 90 111 861 636 616 655 214 223 697 594 375 817 845 643 254 46 637 948 647 692 540 976 877 604 685 340 243 387 320 717 938 198 750 994 591 447 574 995 592 981 979 366 27 802 134 271 963 378 481 65 645 505 657 25 185 160 475 363 978 561 959 992 267 455 772 278 444 354 114 640 281 98 660 393 234 416 338 337 968 353 644 672 327 231 919 315 833 265 60 532 663 229 743 458 440 658 516 979 980 661 242 810 131 617 912 187 154 707 533 119 863 125 411 694 723 753 70 529 860 204 32 576 923 994 537 730 632 737 866 664 957 613 244 217 660 727 332 164 40 736 89 122 992 567 763 708 541 433 607 752 614 272 434 790 749 594 540 99 84 227 802 3 279 524 571 224 56 233 333 519 916 977 952 177 606 68 480 417 105 586 298 902 415 898 235 760 857 392 39 424 319 330 939 453 291 371 147 465 273 49 522 322 805 510 526 413 17 837 447 668 861 79 656 93 677 194 230 624 321 850 80 854 509 263 428 297 918 582 430 24 239 935 63 834 26 620 142 534 657 116 395 880 381 262 732 275 721 232 865 561 643 108 928 69 563 289 993 596 691 82 15 572 150 724 469 473 115 589 442 924 858 51 349 215 472 870 102 527 257 266 220 309 999 716 888 951 397 12 535 878 399 192 146 931 940 842 1 972 692 461 967 823 608 619 843 341 711 581 971 746 260 155 903 688 956 420 66 218 123 686 766 72 490 690 249 388 813 143 159 136 402 240 900 363 996 673 921 78 812 196 172 731 387 180 895 666 209 897 385 62 579 254 201 497 386 503 719 256 259 507 186 847 188 268 965 19 253 818 947 801 222 181 486 383 135 467 264 577 962 443 748 165 513 120 369 269 325 714 329 185 876 421 911 720 173 126 791 277 283 25 824 764 757 124 782 636 482 225 195 21 637 212 41 879 780 484 838 941 255 237 631 134 31 6 564 955 455 403 991 8 372 308 317 311 693 904 845 476 675 942 101 127 551 621 360 772 157 855 713 922 133 820 793 335 171 189 37 184 853 281 678 623 223 52 193 738 339 477 457 786 98 806 905 554 630 788 520 751 680 774 609 796 13 64 836 290 278 149 462 303 984 307 304 638 735 468 178 528 191 491 684 867 485 284 207 830 18 358 107 331 197 160 587 901 65 460 459 316 744 466 685 627 800 214 435 652 741 765 199 446 104 797 934 174 701 323 295 592 549 336 357 301 687 91 348 959 506 364 132 945 162 601 665 773 342 379 302 808 286 394 418 544 77 419 811 886 200 113 822 550 745 844 236 599 213 508 873 747 374 976 887 890 14 130 781 734 683 517 445 179 777 882 958 73 431 210 20 493 498 600 16 50 570 835 649 610 914 251 829 276 536 849 815 696 799 565 492 85 948 250 33 569 819 975 986 712 706 640 438 729 698 511 87 347 405 362 575 778 578 340 525 562 669 809 605 548 674 9 936 964 29 247 733 597 883 34 176 966 740 695 296 862 366 521 90 456 553 451 365 246 282 261 168 211 715 539 161 584 305 615 118 30 717 969 169 954 407 990 832 758 909 821 448 662 794 814 985 373 603 742 593 22 499 343 409 96 314 795 454 929 501 444 368 926 538 803 238 787 595 23 274 885 76 318 852 523 103 479 604 288 851 494 158 294 398 894 841 978 7 389 216 700 767 983 141 45 679 770 378 129 156 310 46 423 300 175 930 375 792 927 502 28 616 762 915 816 776 771 920 183 54 111 826 11 547 938 377 436 783 426 190 285 629 258 785 481 148 702 483 203 626 725 59 557 891 531 153 299 345 208 404 635 137 884 221 667 425 352 583 293 370 543 346 429 705 495 869 408 351 798 505 48 10 35 937 380 400 75 907 761 344 182 755 38 961 151 412 152 401 625 828 645 138 320 414 163 514 2 997 827 875 659 699 618 140 932 989 530 58 981 406 57 74 441 654 825 908 560 112 356 27 963 906 97 998 974 950 334 390 739 109 864 917 598 267 871 722 988 648 81 95 167 512 558 590 877 128 759 245 67 807 602 92 361 789 439 768 710 848 718 704 100 271 471 496 382 354 312 475 4 488 228 1000 682 633 464 367 355 628 559 121 313 449 653 144 83 568 646 650 804 500 487 585 287 987 437 43 252 432 555 114 933 580 910 280 655 139 622 671 106 110 226 944 750 784 769 689 588 94 515 463 450 779 376 170 846 913 198 47 574 44 949 350 856 470 703 642 946 973 556 518 545 328 697 728 384 839 552 831 86 868 982 881 943 219 591 474 874 995 61 166 840 709 925 55 651 542 612 42 326 889 391 243 248 145 859 427 647 359 306 896 241 893 970 478 775 422 206 953 611 892 504 872 676 202 5 756 452 324 396 641 670 410 817 205 634 117 960 546 566 899 88 71 489 726 681 270 36 53 639 573 292 287 916 211 282 376 599 585 604 71 100 191 129 754 174 864 567 161 670 37 294 832 542 698 738 55 982 912 3 931 443 952 624 590 262 740 795 395 723 305 56 880 333 538 616 634 495 198 137 528 340 438 629 200 59 452 824 451 556 713 637 697 446 486 925 961 389 479 470 61 35 101 346 648 594 540 54 379 553 687 144 10 297 592 593 743 456 709 342 227 491 827 566 778 871 478 186 776 483 808 17 976 461 882 854 902 998 383 48 731 444 956 869 301 5 572 31 752 767 18 991 290 997 453 195 241 635 669 107 428 678 126 250 510 258 318 732 658 429 47 420 205 331 518 828 570 638 840 272 705 394 927 499 622 263 496 587 345 711 163 409 597 4 228 157 996 286 939 782 547 550 734 439 898 187 929 153 489 477 966 141 368 115 7 65 422 866 248 124 24 95 467 386 312 598 817 367 796 252 555 560 426 694 90 271 881 113 846 117 369 288 404 611 30 316 965 746 302 937 568 313 111 105 255 57 908 607 292 33 130 328 26 327 21 700 421 72 718 667 774 527 860 68 388 618 830 933 247 569 13 363 631 575 354 877 897 741 649 182 859 309 38 74 677 621 924 758 535 851 945 329 990 380 665 84 454 192 764 772 338 350 500 748 926 662 810 60 120 238 578 176 64 27 850 940 93 278 109 973 546 636 397 857 281 214 364 554 244 654 210 679 531 749 977 226 206 921 949 793 474 577 561 620 12 630 140 209 307 280 541 415 432 492 506 34 321 81 152 983 125 834 77 623 155 868 919 441 532 863 504 934 584 145 826 917 475 289 75 661 992 545 330 251 609 23 66 273 487 45 418 783 786 685 696 596 392 371 825 941 352 733 938 80 221 681 526 530 722 612 689 539 641 673 753 601 344 36 719 87 792 529 436 156 805 310 849 339 951 69 204 728 853 901 67 450 122 498 699 680 816 167 335 283 922 213 720 6 588 932 627 11 14 382 270 423 40 465 15 751 269 879 91 613 63 999 994 811 375 131 712 104 642 655 173 747 390 179 771 819 562 647 889 180 903 19 829 82 521 798 653 625 194 22 277 99 909 962 900 875 224 557 403 845 946 536 507 52 835 682 149 166 836 867 406 29 242 49 801 558 892 284 989 717 442 512 514 823 517 781 201 463 735 985 876 936 274 906 132 729 374 148 815 750 619 133 381 279 552 468 162 359 955 847 184 85 449 579 108 332 543 874 325 106 212 398 459 76 293 986 589 628 308 993 724 794 98 887 216 89 396 2 160 763 372 412 639 336 814 693 617 690 217 703 537 334 46 784 88 725 899 384 548 865 348 761 757 586 177 984 657 391 349 885 416 676 20 855 822 229 261 714 904 650 319 324 779 399 905 522 785 544 425 159 797 366 516 891 285 957 695 831 821 265 790 357 737 988 73 605 8 455 128 246 193 94 707 614 143 343 802 915 800 651 296 16 239 355 534 494 838 245 684 842 701 672 231 393 138 608 118 769 806 640 683 457 464 872 708 890 299 710 431 780 1000 610 25 549 70 583 664 121 264 913 503 702 969 564 777 626 304 726 185 768 315 736 603 971 508 127 42 326 92 947 975 437 407 525 571 314 78 861 168 196 361 721 203 485 306 862 856 234 886 139 400 62 980 103 646 668 41 164 142 207 58 347 257 430 233 178 445 565 837 267 484 788 112 170 414 858 462 606 311 505 220 146 417 189 83 295 362 563 739 434 911 633 151 688 317 742 704 509 895 134 727 240 848 473 223 460 574 408 674 591 50 812 715 32 481 773 813 582 893 878 818 183 839 249 820 181 230 502 410 959 760 256 762 387 472 300 448 165 910 671 595 254 154 119 337 253 765 675 291 559 978 360 888 948 656 615 523 907 471 320 116 266 482 663 172 809 852 581 276 171 576 787 480 770 1 759 716 974 920 110 96 158 466 659 600 260 968 476 488 51 188 987 799 427 958 873 580 833 515 197 964 643 225 202 691 435 789 730 424 686 928 660 405 9 208 150 979 953 218 883 935 351 602 981 469 513 944 520 923 268 44 766 356 243 53 385 524 501 447 645 807 28 79 458 963 493 490 39 666 745 102 791 433 235 943 870 377 147 373 275 237 215 744 960 644 896 232 114 551 175 995 884 972 804 803 419 411 843 199 370 497 844 440 222 402 43 533 652 841 692 894 236 756 632 341 322 358 135 914 259 942 365 706 136 123 970 401 219 97 918 573 511 413 86 930 519 954 378 303 323 190 353 775 298 950 967 169 711 935 927 368 661 828 855 752 588 42 700 276 332 266 947 138 640 823 771 788 496 260 129 555 889 461 738 415 277 679 799 127 390 666 604 264 178 241 970 350 764 119 385 69 351 230 340 33 339 235 66 474 762 590 283 933 150 877 815 436 142 887 377 804 434 770 409 710 686 791 313 360 878 786 110 45 342 427 480 484 733 587 833 444 646 314 513 772 481 62 693 894 382 846 651 296 113 797 169 895 1 238 326 465 942 830 206 702 760 953 654 399 674 430 937 961 863 330 749 540 367 371 414 166 885 136 962 638 596 543 785 694 539 34 971 469 251 27 822 854 687 2 697 44 134 740 14 56 48 177 891 32 859 64 620 757 737 245 239 944 805 977 831 920 144 468 345 595 827 746 225 602 557 641 917 623 865 506 429 683 632 648 195 398 105 140 802 456 440 548 410 374 258 968 497 739 185 167 91 838 866 617 359 187 11 605 85 510 173 708 724 214 631 290 490 209 381 280 769 644 716 649 412 795 559 76 363 706 341 899 285 229 432 384 19 607 13 545 298 768 633 135 670 512 509 667 213 161 793 671 198 254 669 518 677 707 183 445 46 875 137 923 282 532 748 365 704 463 81 503 272 930 655 561 394 31 965 924 577 459 993 551 562 781 528 750 643 800 175 343 639 664 734 223 489 320 449 858 912 893 825 16 487 39 530 452 12 892 817 70 108 916 72 366 334 574 478 732 417 508 519 835 533 619 975 576 26 94 217 881 145 606 783 909 165 338 100 111 115 347 247 123 325 688 120 501 871 796 24 472 884 192 624 987 494 139 300 673 582 939 843 215 96 308 244 999 193 101 820 566 40 610 801 221 504 425 303 437 991 310 455 493 309 29 845 109 21 203 450 228 747 357 3 327 883 424 30 499 864 75 194 114 421 404 526 52 622 466 226 383 261 773 766 311 316 836 972 680 955 191 378 322 352 454 402 97 431 983 630 753 321 162 948 446 200 393 227 767 598 789 103 267 256 289 523 486 758 637 234 808 50 286 690 219 160 988 571 575 870 507 189 722 117 188 297 63 262 873 159 852 457 720 580 451 408 728 302 818 89 79 196 349 869 572 249 929 148 116 558 163 985 168 36 829 435 78 699 143 179 541 906 49 268 725 413 880 8 742 754 914 949 5 755 516 92 170 84 759 6 943 531 257 22 505 495 515 915 934 453 784 164 118 443 291 554 779 663 735 500 594 301 583 67 514 441 57 908 222 974 210 775 498 787 90 372 989 850 685 106 936 592 317 181 713 182 305 973 199 475 698 745 373 634 388 569 616 521 375 995 911 860 994 236 95 520 570 99 216 356 601 703 841 54 406 839 782 250 252 726 362 538 792 331 809 876 642 278 37 201 212 86 925 905 102 573 295 593 656 71 867 692 709 743 684 879 969 240 553 774 979 524 53 47 552 38 900 798 952 243 426 861 614 812 220 890 527 613 718 416 848 112 626 401 888 358 897 319 132 18 621 712 438 479 224 274 611 715 293 361 932 751 777 761 714 423 844 218 55 149 806 124 43 821 473 956 242 535 428 156 232 963 186 586 819 253 851 731 17 904 482 615 618 832 485 591 652 922 355 763 727 837 778 926 813 546 488 940 814 502 919 333 476 418 849 579 681 589 324 61 354 896 938 7 335 146 483 9 307 603 376 959 537 717 958 729 380 207 23 824 966 1000 197 984 689 337 467 122 857 645 255 719 564 306 336 565 921 672 462 998 744 522 550 599 665 951 107 980 104 329 945 364 323 395 765 872 369 780 304 208 176 840 811 279 913 902 997 695 28 471 625 204 954 842 184 4 584 730 957 608 237 128 856 803 25 636 658 960 405 668 83 312 263 265 627 141 529 585 419 73 847 275 353 130 650 982 152 547 676 271 986 211 691 180 696 544 568 657 281 147 328 660 93 810 133 248 153 776 536 125 882 705 155 978 581 556 87 386 344 542 171 941 68 233 675 578 910 628 299 901 74 950 736 396 121 807 447 126 662 387 525 98 886 20 411 816 721 477 284 259 567 460 151 397 629 549 862 981 58 318 269 80 517 907 868 931 433 158 403 82 379 534 346 992 918 612 491 597 563 741 51 400 65 348 172 600 464 88 391 389 77 470 273 996 41 202 190 370 131 826 439 420 315 157 154 246 794 903 898 853 990 967 678 205 946 10 270 834 60 448 174 609 407 231 635 659 701 492 292 15 976 682 928 511 294 422 442 35 964 790 287 874 560 723 59 392 458 653 647 288 342 547 887 18 348 671 8 359 160 175 988 113 173 81 719 274 500 93 87 808 916 451 945 124 429 56 260 649 572 25 401 527 43 122 489 134 52 738 536 431 923 708 436 165 863 78 480 910 998 995 742 788 286 465 693 509 178 861 195 481 454 135 525 645 264 636 766 918 367 437 390 657 635 90 653 49 650 269 711 485 213 655 841 966 123 851 373 27 921 847 599 990 393 658 795 909 455 6 603 16 237 734 596 209 634 737 684 471 987 934 19 978 495 721 365 817 39 177 836 461 844 116 980 396 779 506 375 210 162 786 48 41 185 902 669 58 112 834 953 800 969 675 296 398 283 322 770 62 218 55 595 750 302 610 346 236 733 444 712 920 576 67 982 830 434 879 753 182 239 984 11 872 295 682 203 632 845 516 94 886 589 907 559 361 513 384 839 856 913 432 904 510 207 736 855 993 811 40 433 106 615 793 705 389 673 521 484 247 725 344 430 261 888 215 10 681 823 394 358 319 293 749 245 637 315 778 9 654 125 294 606 109 932 460 906 974 883 735 326 571 85 746 600 200 487 202 402 565 214 609 573 142 558 544 710 301 194 225 189 362 783 400 604 697 230 220 425 507 971 129 667 660 7 748 128 99 846 901 406 318 579 741 885 785 1 912 859 580 756 996 164 587 36 776 154 491 352 265 562 676 496 955 464 387 415 69 806 291 310 533 76 364 822 714 337 483 238 380 488 482 378 50 211 668 136 341 515 983 970 469 72 114 21 140 870 802 854 494 155 404 351 804 524 438 386 768 520 412 908 232 939 68 739 813 472 631 107 257 1000 620 73 336 821 42 937 960 740 584 915 475 898 143 447 688 26 427 745 290 805 439 678 96 590 763 914 82 942 803 946 936 421 307 771 892 422 414 254 445 557 110 564 514 381 820 884 212 370 170 89 890 986 597 2 894 976 690 992 57 423 773 249 287 45 368 84 312 428 731 560 332 490 797 641 862 51 24 333 35 34 685 911 639 410 252 311 33 989 242 382 314 850 552 244 408 61 217 701 815 659 950 141 602 843 703 171 927 308 994 963 835 782 353 227 732 810 327 115 687 929 728 726 119 575 331 643 409 224 388 104 63 150 864 196 586 832 180 534 505 253 463 462 709 899 111 403 457 698 284 729 919 633 416 309 356 812 300 347 827 169 37 473 328 60 183 28 105 964 661 179 691 532 651 704 840 187 4 323 772 138 787 275 102 278 174 413 228 577 158 730 376 598 395 511 184 959 549 108 64 163 743 619 151 924 59 474 98 292 476 442 664 663 628 717 229 539 240 583 289 941 542 343 997 405 241 695 818 233 842 321 66 790 208 526 922 411 873 574 192 503 221 354 188 662 166 623 546 543 561 972 774 148 674 670 219 752 313 118 320 612 71 147 243 556 47 760 419 369 568 263 77 780 824 53 226 512 383 754 947 435 137 316 755 829 65 765 161 258 961 647 492 871 723 775 724 392 259 399 849 762 981 23 563 601 191 759 181 250 593 285 426 334 665 784 896 761 459 722 446 493 696 424 897 951 777 789 3 372 528 672 349 825 683 875 798 933 613 478 999 541 79 926 529 837 101 92 267 12 280 299 530 199 324 644 860 977 570 877 679 548 689 345 204 796 153 486 266 44 975 893 713 594 607 522 866 497 374 956 535 592 928 905 519 640 75 706 867 952 157 360 553 14 944 881 807 518 30 700 256 338 120 255 277 903 973 642 501 720 235 450 440 699 149 876 330 874 100 833 172 126 20 578 156 828 979 508 117 223 692 917 569 15 127 443 852 868 931 523 216 197 339 22 452 865 656 831 186 531 538 83 306 555 470 133 781 206 54 468 95 391 31 616 5 630 801 499 948 371 582 652 853 878 97 467 799 554 234 270 747 957 305 248 190 751 74 627 991 880 38 130 448 168 591 949 694 967 648 282 891 340 379 279 298 479 958 666 456 889 276 764 201 363 222 131 758 716 418 940 366 767 317 152 502 397 617 625 325 540 355 350 624 377 848 965 29 968 103 727 581 588 895 985 938 251 268 139 809 550 385 159 420 791 930 935 680 17 611 145 46 816 857 407 458 702 819 88 86 417 271 622 449 962 646 246 826 335 954 537 545 626 132 466 814 288 477 205 686 744 167 304 144 281 272 273 91 629 80 504 453 585 638 176 303 70 869 707 146 357 769 193 262 608 297 792 441 794 614 32 231 925 621 517 618 677 858 718 121 943 838 329 900 882 13 715 198 567 551 605 498 566 879 250 114 139 99 400 807 399 993 456 706 591 462 160 626 237 896 437 738 795 388 238 382 639 646 510 590 533 419 864 645 63 470 776 811 177 932 54 773 217 240 882 319 332 986 105 429 935 733 436 672 304 460 86 77 980 914 117 170 606 676 100 417 471 476 222 644 366 777 904 303 847 611 262 226 36 748 836 314 854 689 140 685 614 580 389 458 987 982 649 500 598 796 33 664 210 495 251 267 711 859 868 159 313 110 600 486 829 242 453 248 543 921 60 633 408 361 608 851 825 371 447 910 74 322 439 751 793 771 87 285 908 537 722 894 513 72 64 461 372 634 739 778 682 418 673 390 505 630 98 857 843 622 176 2 542 465 137 550 405 742 402 528 347 5 433 737 375 522 115 967 346 962 981 377 44 475 865 715 937 69 95 271 535 572 901 654 575 27 422 553 660 79 971 442 412 609 276 415 551 588 702 765 245 731 570 563 888 688 116 153 999 374 548 616 49 635 258 373 912 671 954 327 519 444 770 38 493 194 78 279 141 93 329 965 8 718 762 14 331 813 827 212 451 125 192 55 880 147 142 104 800 919 19 94 208 144 699 744 642 53 798 538 883 625 517 821 559 566 428 506 936 360 353 692 414 812 335 558 736 601 223 741 860 175 324 440 312 379 41 293 629 585 432 148 886 233 755 229 398 23 232 270 708 338 31 163 949 923 876 683 924 165 641 839 292 381 430 126 791 349 70 757 225 785 900 42 878 700 342 136 816 449 610 249 853 294 994 193 655 421 446 128 369 933 945 269 797 280 555 612 423 91 898 925 350 221 595 536 302 57 621 607 716 477 810 131 824 189 680 146 227 779 103 643 619 992 484 272 957 931 754 789 416 97 407 394 431 479 823 450 21 489 512 101 459 719 184 815 34 705 527 704 709 826 378 746 65 266 236 502 383 806 656 545 488 730 467 473 143 468 670 321 907 728 191 953 772 188 747 714 576 37 334 928 786 631 127 943 162 799 564 674 186 109 530 946 520 650 539 246 752 723 107 113 781 603 743 681 892 947 316 637 39 686 284 652 106 885 975 624 605 749 73 129 713 844 85 516 150 820 858 562 333 166 58 809 156 720 15 750 805 368 392 767 989 583 732 241 354 753 265 320 833 84 253 691 326 956 46 511 984 96 20 264 22 409 235 890 835 214 877 872 961 435 11 950 4 802 198 554 311 828 171 560 102 288 831 135 80 848 586 531 803 351 283 991 695 761 244 89 257 497 197 769 12 183 759 339 161 525 724 663 710 698 640 515 498 61 218 133 514 363 867 952 602 341 424 457 376 866 487 577 955 659 281 120 717 855 541 913 915 6 230 712 315 792 846 306 568 7 485 157 662 384 948 571 216 690 658 305 291 579 154 443 592 838 75 296 298 694 469 906 357 391 703 972 234 889 209 365 205 756 290 840 434 317 259 958 817 617 336 268 403 67 247 263 587 261 942 869 200 273 666 352 255 181 138 842 613 119 345 231 28 172 891 452 132 546 862 121 118 168 1000 547 565 766 243 401 207 204 13 557 911 944 228 370 220 260 318 410 68 852 978 589 819 988 203 735 310 59 134 380 211 934 687 164 784 574 628 90 455 974 10 970 396 411 464 604 863 438 651 328 899 386 818 959 496 413 920 124 43 830 873 977 508 727 343 330 578 201 178 997 190 523 24 926 16 1 277 478 295 985 582 790 678 775 632 254 337 385 111 362 615 195 499 922 532 927 202 325 50 983 902 884 788 47 145 599 774 808 76 359 187 252 941 905 122 916 707 594 745 696 491 760 179 593 287 526 726 552 534 309 406 155 441 768 875 596 834 801 909 561 81 849 893 618 494 167 581 620 215 425 963 185 973 787 501 239 960 427 149 668 169 870 308 420 483 108 573 529 32 348 998 286 804 647 504 729 17 395 964 9 158 895 51 861 404 463 623 677 492 794 814 503 180 783 52 549 448 938 874 996 917 524 45 88 845 387 66 782 213 734 307 472 18 275 474 544 355 301 466 657 918 764 364 521 697 693 344 112 871 721 482 82 25 62 323 939 340 299 684 951 199 667 968 56 627 930 297 174 182 40 393 675 638 881 976 841 597 224 289 367 584 665 679 481 48 445 3 173 822 92 940 206 196 282 71 426 35 661 903 480 83 567 454 969 151 887 507 648 653 219 569 278 966 832 979 636 274 929 897 518 540 29 130 763 30 356 397 850 509 490 256 701 725 123 669 358 152 856 780 995 26 556 740 837 990 300 370 590 98 807 282 588 220 6 864 639 296 634 659 575 52 364 804 184 91 381 783 421 803 936 830 922 530 755 787 354 81 198 24 754 75 396 200 765 796 250 107 974 891 410 741 203 119 334 386 875 700 139 68 930 79 170 987 695 374 883 491 655 545 971 360 445 970 435 718 837 311 82 925 402 861 57 687 274 122 550 581 180 11 505 636 963 207 966 176 960 789 664 468 739 693 632 643 317 246 361 222 71 540 260 585 834 303 701 425 900 482 131 748 933 736 390 413 335 506 676 981 458 616 666 878 940 102 417 109 908 440 166 101 536 911 656 429 190 147 90 187 387 329 728 302 281 876 117 153 245 316 991 137 788 583 824 541 723 982 984 456 576 371 301 453 136 631 832 887 23 97 183 123 965 173 777 259 554 552 415 181 59 607 533 271 892 53 379 757 332 60 764 55 919 41 294 863 520 165 691 154 647 531 514 28 712 478 464 174 831 816 955 251 388 258 268 477 967 359 551 144 962 577 651 483 710 146 688 469 423 726 650 298 608 800 140 283 604 34 454 485 964 579 784 355 225 866 397 195 287 393 683 394 996 584 713 197 738 244 54 717 867 859 902 273 622 568 10 64 731 705 414 954 649 481 85 48 63 582 261 822 646 913 409 475 749 179 164 462 320 227 430 959 350 352 451 698 347 99 178 150 989 823 356 879 793 603 944 125 935 680 378 213 345 341 542 978 46 243 148 625 357 868 217 74 641 781 56 873 25 725 870 916 609 411 773 36 86 596 494 860 76 3 801 95 648 563 737 817 724 689 654 606 431 742 993 630 763 433 629 519 342 344 211 385 239 432 279 999 223 931 907 937 380 690 865 490 808 310 51 424 544 611 507 663 948 35 509 532 104 401 448 208 231 872 284 398 880 465 111 135 539 681 124 118 672 110 115 16 614 436 120 721 921 534 918 562 193 439 328 706 744 221 365 766 525 254 312 836 38 779 141 782 447 339 839 493 602 735 890 556 776 924 112 692 704 1 767 526 373 716 159 694 703 459 325 950 196 138 143 768 555 934 37 565 29 42 129 377 667 288 277 212 157 182 289 434 844 733 353 22 799 194 786 889 901 307 87 957 161 833 160 976 331 489 127 942 383 998 306 333 586 498 929 941 600 997 745 256 504 812 986 265 599 778 760 917 21 285 343 496 226 928 618 838 893 188 30 449 790 535 906 444 538 404 151 476 992 949 249 811 708 852 828 463 845 818 89 278 685 326 395 163 9 272 645 835 338 133 926 337 665 369 495 886 595 18 275 640 570 486 484 727 472 327 853 324 537 958 487 686 269 336 722 633 610 228 171 805 969 617 527 420 553 523 826 771 480 840 214 263 592 77 566 450 769 628 612 714 128 961 132 15 638 589 100 747 5 267 642 797 362 762 912 314 78 569 175 186 578 624 501 813 209 791 455 871 571 384 4 761 752 677 84 587 177 546 945 882 416 375 248 400 49 842 204 671 408 280 358 215 233 657 234 670 697 319 990 795 601 772 428 938 201 470 972 389 419 405 323 94 457 293 696 168 488 33 709 923 47 843 291 814 756 809 103 19 126 252 806 308 678 605 798 466 720 899 152 276 543 438 888 286 947 376 528 130 39 746 266 567 392 13 315 473 67 17 820 20 26 313 815 660 615 346 644 988 669 382 770 829 318 529 508 825 729 715 968 627 45 849 635 564 927 522 753 915 679 985 674 61 499 461 70 549 96 92 896 403 321 219 351 446 8 206 521 841 850 32 500 418 218 114 939 460 236 758 794 877 58 247 980 348 167 977 619 340 652 441 662 366 973 661 909 711 399 257 479 895 262 108 502 229 240 593 881 547 66 637 623 846 12 854 821 979 367 503 253 172 751 304 874 155 847 621 210 675 241 242 857 943 443 372 238 169 145 774 792 548 750 658 946 516 885 780 884 368 185 898 309 914 851 191 848 142 707 452 121 513 322 975 437 855 330 2 134 699 512 407 292 511 255 561 270 300 994 492 910 558 363 897 995 775 224 116 93 560 903 862 62 517 27 192 72 869 290 113 43 730 802 205 7 149 305 856 44 237 951 106 189 743 597 518 734 83 572 559 653 598 810 73 719 80 467 235 297 230 953 894 232 199 956 557 702 524 515 158 858 952 349 299 426 682 626 684 422 673 156 50 620 497 264 1000 819 594 202 88 740 471 574 216 591 932 732 162 510 40 905 442 412 391 31 69 406 474 920 65 427 14 295 904 105 668 580 827 613 573 983 785 614 814 25 394 403 241 238 582 967 993 673 73 21 171 869 777 401 570 69 887 542 300 849 930 301 318 29 319 53 856 589 257 468 204 1 574 163 768 334 118 361 42 235 254 804 685 678 764 617 51 418 840 81 701 398 486 219 1000 684 199 654 484 802 196 130 162 924 193 870 248 92 990 677 363 541 458 483 270 841 427 279 662 962 112 612 663 397 810 451 271 590 779 775 329 370 650 497 172 366 633 517 202 355 785 180 790 763 982 787 568 781 880 558 727 829 352 953 720 806 286 587 135 490 251 179 949 732 156 968 866 970 800 417 743 932 186 912 166 213 700 35 991 243 95 769 176 173 780 48 877 660 506 830 157 936 225 58 683 999 948 505 978 896 885 539 928 580 825 847 278 106 465 728 944 963 659 274 736 838 478 744 794 910 133 631 377 208 337 530 538 230 164 667 540 195 122 620 920 26 823 552 690 217 832 210 689 518 481 553 704 836 635 475 459 445 596 391 529 875 895 726 188 39 99 519 34 215 997 958 91 455 226 6 309 597 144 159 789 520 287 892 14 211 671 909 699 672 638 3 303 421 386 320 873 357 904 31 425 695 925 730 147 218 315 305 515 479 767 533 45 364 588 605 59 312 604 872 272 996 985 192 496 205 755 407 891 469 284 40 275 181 853 16 183 371 882 49 61 783 752 108 392 863 980 647 859 101 676 981 77 906 820 311 746 365 556 477 190 438 571 435 721 152 914 532 938 439 281 733 951 546 698 269 624 770 731 84 480 485 145 751 551 307 610 521 548 466 788 834 591 131 415 38 809 500 111 447 598 711 883 333 322 975 412 979 898 508 681 510 150 503 487 236 908 544 966 648 297 797 940 379 493 19 90 372 424 560 28 632 901 24 15 960 934 585 138 782 771 850 833 234 499 724 360 209 86 178 369 376 929 332 742 260 691 476 636 151 72 594 888 74 555 167 905 109 189 350 429 200 646 494 4 285 923 276 182 228 613 926 619 437 160 342 965 615 457 76 240 249 878 302 88 629 831 952 18 358 640 839 298 367 971 855 609 527 575 408 602 450 82 791 871 142 708 842 423 939 498 738 592 448 563 630 239 652 148 198 718 696 207 304 175 947 60 395 75 977 212 773 757 639 713 994 625 242 229 745 30 37 399 98 661 85 120 233 772 158 656 316 129 664 774 449 245 561 807 317 62 706 818 94 606 854 819 406 146 658 464 123 411 71 22 258 741 545 444 263 857 185 983 495 416 368 89 232 623 719 396 273 876 293 735 626 766 740 903 864 710 224 915 758 567 110 97 422 687 36 454 125 443 119 63 668 550 653 680 796 717 992 749 547 428 338 434 323 354 703 462 922 946 223 341 197 669 124 611 655 618 346 292 262 351 918 586 528 884 748 324 792 216 104 17 266 813 32 184 693 642 805 754 890 603 170 259 299 601 113 313 817 867 117 471 778 100 463 692 433 426 889 549 572 7 523 264 489 665 984 349 935 862 697 87 536 917 637 846 64 221 121 861 280 404 8 595 937 314 995 134 436 252 380 140 203 516 959 803 961 414 105 576 442 874 607 801 335 446 356 816 562 868 969 43 682 913 33 384 149 289 325 759 410 141 290 675 579 643 339 670 627 651 107 375 41 897 645 577 927 161 964 231 247 440 194 843 502 893 296 657 943 622 828 902 844 860 753 359 535 599 573 65 191 702 798 942 291 534 941 222 66 686 512 470 50 220 526 431 390 169 739 559 945 578 826 5 584 593 321 283 55 345 894 2 821 227 374 907 385 253 430 282 420 405 57 973 974 694 822 250 514 127 933 827 881 976 851 765 80 750 581 886 68 9 201 537 509 504 725 79 608 931 795 244 255 12 47 116 327 11 723 214 762 348 557 491 246 845 734 452 705 565 784 776 13 413 344 644 737 729 858 747 566 986 756 564 709 168 330 137 987 674 988 128 54 507 83 543 103 492 679 461 852 712 879 139 628 835 143 267 815 474 174 865 467 331 378 488 136 114 950 409 812 387 956 10 811 373 715 295 70 44 52 56 954 340 441 761 482 525 93 154 78 388 453 641 206 848 432 383 824 554 649 177 288 900 793 621 419 583 666 96 921 237 722 382 989 347 310 531 362 916 786 472 688 256 328 67 336 899 294 381 393 524 102 402 600 716 456 268 972 911 955 126 308 513 261 707 153 20 501 165 473 27 277 837 400 389 634 23 155 46 187 511 957 343 569 265 115 919 998 616 714 799 306 460 353 522 326 132 808 107 478 981 503 69 949 633 521 765 909 255 723 446 346 719 766 586 219 261 870 120 777 374 182 439 489 644 212 319 420 647 231 542 983 932 802 214 579 151 477 814 888 421 213 164 539 681 938 907 789 455 768 289 715 691 656 65 957 670 960 919 224 281 878 780 473 410 470 409 411 873 796 165 106 584 770 288 858 499 112 748 797 93 248 27 958 487 908 832 524 767 512 443 600 795 49 801 943 359 523 544 839 427 860 215 349 557 230 257 400 705 861 821 526 280 381 38 840 404 380 95 590 395 26 199 682 862 494 457 435 322 850 153 898 754 398 666 461 831 904 577 594 727 210 857 184 683 752 330 711 141 77 344 851 514 726 781 33 699 434 96 788 982 554 665 270 278 78 988 790 142 134 564 88 536 729 758 329 648 956 698 541 454 448 355 695 291 834 739 52 637 362 85 313 203 537 146 292 89 807 515 638 629 166 500 974 340 498 775 517 114 36 947 602 659 582 79 702 254 449 126 298 846 143 679 348 286 168 140 762 123 242 936 567 623 747 628 690 673 28 561 927 548 284 246 864 837 468 771 234 852 116 782 643 585 442 791 157 423 316 368 101 138 29 70 229 337 19 279 555 402 508 997 253 447 867 300 609 482 476 991 294 709 72 863 952 528 391 465 700 161 893 880 853 117 472 17 379 208 287 268 684 987 721 297 269 239 573 496 916 40 608 897 696 285 606 272 495 431 171 977 327 305 886 51 119 430 338 87 745 874 228 129 553 490 413 377 929 769 735 568 187 641 502 211 619 560 462 764 232 396 90 283 37 361 915 197 237 593 598 378 704 32 50 155 158 701 16 352 118 923 321 471 196 97 980 547 959 583 311 926 625 130 903 906 131 54 124 369 416 939 785 216 58 317 501 868 341 931 307 530 825 773 720 724 236 414 304 518 365 946 437 323 855 827 399 650 403 620 15 552 717 159 532 624 25 652 1000 992 714 809 928 265 481 621 315 989 757 835 137 872 634 970 206 4 122 550 145 849 7 324 925 527 167 456 156 177 302 34 441 618 812 597 922 267 308 763 779 649 251 822 996 387 271 390 185 562 73 686 642 826 147 967 760 549 901 984 728 343 896 734 328 5 345 921 792 8 408 30 708 66 824 534 918 11 736 357 730 883 746 655 576 86 102 467 905 538 580 407 948 838 204 100 845 83 80 772 843 150 899 950 48 546 895 786 718 110 334 999 810 235 692 105 45 611 82 531 92 259 479 966 627 312 672 722 59 750 529 651 277 194 132 543 667 453 942 463 930 452 676 605 412 136 139 811 21 84 610 67 180 951 383 994 890 445 969 394 71 622 363 935 223 274 175 108 574 417 559 385 829 466 174 99 563 109 244 963 189 406 207 783 635 376 865 881 678 438 127 350 689 209 18 309 393 800 170 22 484 756 940 558 933 654 836 485 64 614 188 238 94 353 596 351 900 250 680 339 418 522 314 664 432 876 332 382 833 894 61 877 639 218 491 808 290 657 104 506 310 973 388 509 887 710 301 113 397 892 13 920 912 14 497 384 347 426 320 707 677 440 986 12 830 551 35 630 405 325 741 3 75 475 191 415 486 556 971 976 492 217 266 504 360 615 885 640 493 674 162 367 875 571 275 480 979 511 575 386 192 74 133 725 115 740 658 738 934 819 687 81 525 91 816 370 464 744 249 10 854 6 693 53 326 848 198 186 371 433 444 31 516 293 662 41 245 428 578 703 178 303 375 222 713 716 436 944 823 389 225 565 879 366 505 247 603 263 806 998 179 820 661 483 601 604 737 356 636 592 258 201 599 607 697 743 459 694 972 535 202 276 626 169 336 646 755 20 392 227 965 200 60 125 474 954 953 859 488 510 595 176 591 56 663 799 545 778 318 910 587 422 152 774 273 331 675 240 995 631 221 243 135 220 818 794 813 589 581 282 753 805 63 295 205 759 669 706 856 668 44 241 804 776 372 914 993 566 419 891 968 149 98 233 57 815 570 742 751 749 645 685 844 160 572 520 842 55 264 955 632 299 798 507 660 924 128 23 964 978 533 847 358 871 262 429 712 458 226 540 195 2 803 671 173 306 869 68 42 111 917 990 460 335 961 616 193 148 902 43 450 256 913 937 884 154 941 519 985 653 975 24 183 612 76 733 787 144 817 793 866 39 828 588 731 163 47 962 732 121 342 569 513 9 252 911 172 296 373 424 354 451 469 617 364 103 46 889 613 260 333 190 688 882 425 841 62 181 945 401 1 784 384 618 106 449 455 121 324 930 546 661 464 127 163 551 847 181 103 640 974 797 17 590 944 597 959 138 71 371 922 417 353 194 571 368 337 160 33 60 398 749 216 780 93 151 741 258 500 406 37 883 233 506 706 231 639 916 796 750 404 445 723 130 550 540 123 605 795 769 128 701 3 544 772 185 328 46 907 627 450 190 162 609 958 104 658 149 941 832 698 970 310 81 909 6 578 520 901 687 528 676 758 866 726 576 979 867 340 290 247 707 736 657 567 105 303 77 743 188 429 791 416 842 209 309 692 839 873 15 62 74 63 153 763 343 243 835 168 332 563 212 129 784 388 844 625 822 874 507 248 314 299 382 931 437 642 270 541 111 656 543 525 369 430 364 463 217 502 911 206 864 770 23 84 89 47 824 260 305 964 164 145 308 263 665 508 210 684 390 971 705 43 495 932 870 923 196 939 912 641 894 886 228 843 55 607 283 237 518 523 245 7 872 98 334 637 318 846 583 573 241 510 297 213 615 955 238 44 137 902 222 652 175 412 865 165 150 319 547 282 29 621 201 92 564 649 73 788 913 653 125 440 24 434 660 845 287 977 727 878 558 477 68 549 180 354 638 893 246 192 714 808 965 273 465 240 936 236 821 452 65 172 914 945 643 360 341 593 27 472 396 492 927 669 244 12 759 925 708 766 524 182 336 891 591 220 379 521 83 203 575 331 793 239 307 631 42 61 397 144 606 636 131 757 242 156 792 828 401 986 132 875 235 719 184 577 695 975 32 735 896 424 346 969 740 715 679 819 467 124 26 183 38 630 574 693 200 659 493 30 70 503 581 392 516 94 86 483 167 885 704 892 512 685 413 276 115 82 790 950 778 668 608 592 785 871 799 56 409 139 157 387 827 744 848 422 694 491 782 176 612 135 224 264 850 425 350 953 386 537 539 344 347 509 250 40 982 670 473 97 415 311 107 256 21 644 703 601 35 825 619 80 862 9 178 622 207 453 562 934 561 466 536 616 680 326 110 446 683 155 655 261 895 731 582 921 946 993 973 775 170 253 632 956 323 754 823 570 811 361 205 807 728 187 403 355 738 675 327 677 742 691 352 435 363 442 882 904 489 560 271 834 20 935 202 320 603 391 614 696 526 257 717 389 992 499 211 461 456 53 783 664 475 306 317 876 628 208 585 538 831 517 818 688 249 18 555 789 611 713 651 553 926 954 90 487 899 410 262 654 330 49 672 420 761 929 565 924 837 114 13 533 395 559 673 920 996 852 967 588 861 1000 119 57 286 988 943 613 193 470 215 981 408 686 48 888 218 459 840 316 729 863 36 997 858 66 535 376 441 329 960 777 279 681 457 978 633 624 284 79 699 458 556 468 966 356 431 833 405 348 380 349 747 141 690 604 484 534 629 545 402 990 28 11 204 600 39 887 602 14 671 195 989 78 635 963 849 400 663 746 781 191 514 22 143 918 951 367 118 480 869 277 254 351 177 917 928 479 75 810 304 915 779 285 88 232 768 702 972 485 460 737 300 358 623 443 54 5 530 34 140 159 433 557 812 333 890 720 116 718 646 69 859 289 794 267 798 647 542 169 940 374 482 980 648 469 278 994 511 733 855 598 877 117 197 572 856 476 152 985 234 841 411 976 414 335 154 221 903 587 302 513 488 8 809 58 586 338 998 760 295 497 325 494 95 919 173 820 802 171 10 16 579 884 515 407 259 301 275 421 634 426 711 474 91 313 712 447 995 620 108 716 454 667 756 252 339 293 836 730 851 527 296 490 226 45 650 225 199 815 838 383 880 471 568 345 937 189 418 722 294 272 122 229 881 678 439 322 372 501 419 393 227 120 19 889 816 126 161 826 432 906 942 645 724 987 478 101 214 504 385 805 52 219 25 146 732 85 710 109 251 595 962 617 589 908 87 51 423 804 268 682 312 31 773 373 755 860 96 519 179 529 531 767 269 281 59 365 830 2 734 662 428 444 67 800 787 554 462 298 342 378 292 427 599 64 910 594 186 76 739 952 689 626 709 451 548 854 983 961 569 771 968 868 933 112 580 829 394 166 321 897 198 142 158 223 134 481 133 505 280 947 359 905 265 266 725 315 753 147 721 438 786 949 381 776 274 764 357 288 448 879 957 496 72 102 174 817 1 900 99 362 552 50 486 752 596 136 853 991 436 813 399 814 999 113 806 375 4 255 148 801 498 774 984 566 666 700 948 697 41 291 674 857 522 370 765 803 230 748 610 938 377 584 751 366 100 532 898 745 235 207 291 47 211 748 844 719 566 183 327 458 126 699 34 628 732 12 604 198 493 624 656 648 381 293 6 309 805 94 386 142 345 271 279 75 852 495 927 546 465 615 736 993 835 399 77 639 58 3 455 220 260 673 818 796 660 157 385 7 459 441 138 996 320 811 108 394 409 929 219 11 489 843 268 233 865 163 69 348 561 421 801 847 150 307 432 506 633 618 798 164 527 78 859 558 171 704 37 466 474 313 526 968 711 55 694 267 382 576 688 689 565 15 607 603 405 589 764 13 893 228 920 136 670 905 803 769 664 407 299 97 765 973 729 162 745 828 415 998 979 731 820 825 482 851 160 747 349 861 756 681 232 584 139 344 525 629 414 238 73 333 325 187 657 478 463 113 911 737 22 791 890 760 814 545 543 335 721 311 870 516 379 964 903 70 577 783 118 269 447 434 882 908 659 761 797 172 883 793 87 274 483 182 256 635 321 541 538 389 2 110 812 398 686 789 935 766 350 104 81 733 523 693 24 62 9 983 832 189 305 264 224 952 423 533 529 977 724 888 772 521 10 967 67 127 303 49 838 626 215 809 360 548 453 170 534 283 86 949 261 420 44 222 995 555 329 587 954 901 68 682 60 619 787 807 153 88 431 30 573 39 202 169 687 598 611 916 339 575 143 63 140 266 497 914 46 514 742 98 759 146 873 988 137 826 430 292 278 869 471 59 66 248 899 251 726 315 123 631 197 244 985 713 794 702 158 362 816 16 513 895 640 885 841 29 909 54 946 1 369 804 569 168 32 570 637 115 706 768 621 176 443 318 57 448 65 241 275 716 839 31 922 390 697 490 785 676 955 410 944 623 962 795 464 234 567 285 477 684 141 112 822 341 876 457 940 185 230 395 152 284 442 21 547 596 114 456 89 317 910 970 195 229 636 74 725 644 989 597 902 884 862 435 924 900 897 356 730 824 834 236 473 263 539 109 649 705 425 210 934 281 854 866 144 383 347 714 741 550 994 943 509 302 340 92 354 258 984 931 117 562 280 166 925 868 965 638 451 259 582 413 135 111 715 790 517 630 428 225 79 61 496 314 417 877 609 221 429 364 728 823 860 116 480 72 247 696 213 392 295 778 475 864 770 246 190 915 227 930 520 739 151 585 857 129 554 298 690 518 632 595 378 907 272 239 479 376 406 467 966 960 437 906 802 762 917 972 654 875 38 312 370 581 103 528 956 131 627 510 808 375 331 881 892 937 101 308 602 301 971 287 701 992 560 156 579 106 95 96 542 412 359 324 712 643 357 744 5 698 492 352 470 535 336 620 667 332 217 710 806 26 85 121 355 651 174 642 181 641 408 125 450 334 752 987 652 679 830 568 574 976 755 338 858 1000 743 774 438 134 296 894 836 959 500 180 276 612 505 749 105 165 999 200 874 669 387 427 855 974 754 419 524 653 186 422 779 953 196 593 240 586 488 625 82 549 634 758 981 365 481 887 658 557 559 343 192 723 735 100 661 36 326 692 373 297 600 691 384 358 167 840 777 249 784 439 179 175 328 588 709 503 148 775 599 645 942 957 173 773 939 491 20 502 537 64 821 850 330 424 14 717 889 50 33 982 433 193 507 553 591 288 462 872 257 444 508 776 845 17 184 846 616 120 40 751 41 933 411 243 786 677 253 928 203 404 28 833 133 43 306 780 119 891 767 254 958 476 206 601 700 212 707 45 695 499 918 25 145 757 837 361 552 815 216 418 323 938 18 286 950 867 753 734 592 371 367 926 460 177 252 494 208 904 617 932 214 675 76 353 685 990 831 486 878 668 788 366 540 402 792 346 703 718 99 132 8 663 522 178 941 294 813 71 368 936 23 484 377 56 921 80 242 662 580 48 237 722 727 578 440 310 397 255 563 319 750 923 655 161 209 665 680 363 896 188 551 124 800 880 372 452 515 650 250 961 35 913 975 90 51 963 204 445 647 666 856 102 536 322 531 128 205 782 945 231 91 42 461 27 948 122 810 848 277 149 226 564 289 191 606 107 342 485 720 403 980 991 159 130 201 646 819 155 401 449 613 512 827 912 380 886 265 454 590 544 273 426 853 738 978 147 388 849 504 622 300 771 391 93 472 556 947 898 337 519 218 605 83 969 282 610 245 781 84 683 530 446 19 671 583 614 199 468 532 594 799 223 4 951 511 498 571 997 396 608 674 487 316 290 270 351 436 154 672 863 194 52 469 842 740 262 871 746 829 416 572 304 879 678 817 393 374 986 53 400 708 919 501 27 211 787 898 575 998 329 40 131 302 979 666 990 956 591 350 219 25 912 408 873 935 977 28 684 57 797 892 776 895 711 755 74 106 601 759 840 900 399 846 89 409 253 451 195 489 579 505 156 664 7 266 931 439 56 925 250 435 494 766 213 964 750 947 880 515 668 100 473 562 773 660 698 780 722 59 167 674 17 942 237 107 499 122 694 1000 210 283 670 365 434 528 650 532 700 105 35 581 527 338 681 689 495 108 159 851 842 909 240 574 290 667 454 102 536 867 852 871 376 370 858 673 959 261 272 67 496 47 833 146 194 53 72 380 937 733 312 114 958 112 201 485 654 119 313 9 876 43 432 716 568 55 761 961 914 273 419 621 522 153 189 214 637 585 54 501 878 976 328 68 36 339 743 344 297 468 246 882 77 388 986 176 407 571 357 508 410 4 69 957 333 472 21 798 109 987 978 449 265 360 351 285 565 204 251 604 610 37 619 652 751 355 60 239 14 714 199 746 75 617 245 605 982 972 241 215 93 401 303 612 685 603 486 765 850 770 669 921 542 821 183 866 923 113 969 924 447 556 822 639 586 182 613 678 730 762 121 298 955 561 974 941 162 775 686 950 951 271 203 31 405 2 849 259 234 949 165 693 95 744 544 933 301 960 883 232 422 171 702 208 954 70 20 606 710 588 989 295 150 823 243 403 622 148 518 934 277 384 502 288 877 166 389 222 442 946 600 784 788 599 827 806 445 191 885 436 590 589 318 578 142 741 920 16 238 127 943 795 718 901 889 63 307 26 537 397 255 87 757 705 426 807 680 596 625 5 839 844 322 932 997 824 418 640 402 66 616 412 3 45 734 427 843 903 475 859 73 707 185 628 94 160 507 482 796 139 395 657 325 993 319 576 450 178 642 945 379 15 81 826 218 563 675 125 52 740 406 458 13 944 421 894 184 541 39 233 560 161 690 111 808 725 85 460 84 126 630 636 835 187 723 394 381 24 962 276 236 521 221 870 706 926 848 768 783 352 334 611 38 1 256 115 428 634 752 76 968 224 983 549 649 323 366 897 369 503 834 789 772 519 202 10 348 49 279 341 331 374 196 777 888 682 345 138 293 123 180 151 71 155 169 51 464 577 387 665 540 754 917 709 695 555 140 782 235 362 749 491 799 745 865 149 258 692 658 994 656 553 552 712 572 758 781 448 50 624 819 311 310 229 647 490 514 337 264 417 548 697 504 890 641 671 136 476 816 11 952 278 443 492 96 756 801 651 296 206 817 648 893 995 535 308 349 120 832 790 573 478 415 425 928 805 918 872 340 717 346 420 699 653 332 524 457 531 101 614 207 732 829 713 811 177 42 643 242 453 915 86 595 583 899 198 335 738 973 144 248 862 134 466 679 228 19 137 342 854 828 884 32 168 326 592 970 282 92 902 857 181 270 145 593 487 44 268 659 289 874 158 347 18 141 193 896 386 330 361 618 916 390 104 724 551 440 841 356 367 423 372 703 558 267 913 547 383 444 506 413 629 143 727 34 831 786 739 930 615 728 364 88 461 855 638 404 719 793 550 90 736 774 452 317 463 79 280 663 354 488 908 281 299 999 814 938 645 523 128 97 570 760 205 632 511 818 836 305 927 847 500 633 186 971 785 304 853 197 672 594 65 763 480 231 414 953 529 984 939 815 257 152 748 837 61 538 981 794 587 510 375 557 254 726 424 677 905 996 509 465 602 391 217 117 164 936 274 729 371 220 30 135 41 230 110 919 631 992 172 456 608 966 967 470 358 316 965 929 260 188 526 691 300 479 655 437 520 747 8 731 696 99 869 985 484 244 286 179 359 309 922 474 644 368 879 864 567 446 212 498 975 294 398 287 546 385 82 810 455 223 584 627 683 948 98 373 170 545 860 46 324 778 688 875 513 991 813 227 767 83 22 704 393 516 906 378 825 291 980 116 564 6 173 607 609 416 721 804 80 904 512 320 315 800 392 154 441 64 753 175 720 91 225 58 429 497 803 118 252 327 802 517 382 809 467 23 646 792 284 580 742 469 459 462 771 400 363 353 493 838 48 533 314 62 78 861 269 29 157 868 477 737 130 907 163 343 820 676 275 147 539 569 543 174 856 471 830 891 863 103 661 635 911 597 687 33 321 216 940 200 566 226 626 209 481 582 133 430 336 249 791 12 124 411 431 554 620 881 483 263 701 963 306 292 247 623 769 377 530 812 525 910 735 192 988 396 598 438 845 132 886 662 433 190 708 262 559 887 534 129 715 779 621 989 702 222 859 414 382 187 36 745 957 335 687 149 799 10 555 309 157 782 182 294 613 897 880 184 478 64 701 171 562 803 709 115 221 254 366 69 108 326 928 554 248 16 545 668 364 963 556 383 172 878 977 603 165 671 283 4 380 240 397 854 756 229 496 836 892 345 579 331 622 440 312 456 264 835 460 77 261 698 123 828 992 981 322 547 513 504 125 771 659 672 318 479 994 657 753 652 601 18 404 489 945 212 978 39 956 689 400 363 816 315 408 175 137 402 744 387 497 654 323 374 490 661 914 454 118 359 445 168 962 530 358 916 777 875 542 426 126 449 45 720 683 396 483 891 403 815 599 759 534 413 133 417 841 183 737 749 935 532 834 186 838 805 296 829 958 615 762 423 763 743 317 286 857 129 450 78 868 610 802 624 104 569 431 577 734 284 988 526 434 124 40 31 134 949 96 629 219 600 427 84 590 716 145 70 237 940 694 469 582 446 864 282 52 395 909 114 669 488 87 568 692 724 633 202 484 632 436 509 163 904 132 71 422 27 56 862 501 776 678 842 89 158 232 727 680 575 684 704 472 68 972 447 247 82 541 722 88 106 310 798 768 210 173 961 510 894 729 666 797 612 13 856 561 25 566 339 653 209 546 861 640 406 890 197 874 166 271 112 38 154 160 967 573 794 832 278 230 268 866 191 580 664 578 700 43 61 830 508 9 499 74 159 474 761 558 500 758 548 495 26 201 350 319 156 960 91 929 572 503 439 35 274 696 955 528 468 188 291 50 150 113 146 190 736 352 636 99 512 738 336 637 226 837 372 148 381 416 563 887 968 959 947 1 21 327 58 920 103 430 881 999 176 390 475 888 391 437 200 267 392 492 751 739 66 203 388 313 343 305 224 539 627 804 863 587 41 990 926 340 253 54 102 589 170 151 337 631 723 269 213 598 167 53 255 719 76 193 570 457 711 675 295 527 428 320 407 257 143 712 502 560 80 800 644 646 982 796 23 59 375 251 107 405 142 552 844 218 470 421 772 996 199 130 650 34 419 699 662 518 538 934 792 94 471 993 349 965 464 211 619 384 942 520 348 581 623 871 169 399 819 97 180 270 205 334 307 424 618 519 998 884 686 677 448 781 425 281 833 986 398 921 764 338 389 939 898 51 178 139 924 922 55 611 443 917 831 524 708 332 90 37 628 486 15 913 1000 976 536 649 775 585 29 220 333 250 808 514 860 2 793 950 985 848 95 192 876 306 300 356 420 951 241 983 608 100 376 418 790 717 298 289 101 362 843 239 304 980 779 415 73 386 48 606 941 234 910 533 540 367 645 233 215 549 321 660 667 778 516 641 523 820 128 511 896 290 153 223 925 747 594 5 715 823 311 185 521 409 506 821 531 357 767 494 927 559 144 535 444 553 731 236 136 785 969 906 522 44 774 297 997 60 693 204 607 616 243 11 276 354 325 893 198 840 903 435 750 515 429 638 810 770 301 846 937 885 877 811 14 809 574 933 626 705 7 814 883 467 991 647 851 740 651 353 316 308 285 79 584 867 47 3 930 451 784 806 648 263 936 697 86 690 625 360 481 741 748 361 225 246 780 378 324 328 757 140 57 216 605 674 116 783 299 852 869 931 964 177 262 19 12 131 788 707 551 795 196 266 314 482 141 244 973 919 8 586 943 235 442 217 728 971 181 550 466 845 565 583 908 827 714 855 491 24 593 98 665 732 609 438 33 377 67 370 463 900 28 975 30 791 944 537 458 932 288 152 948 642 238 902 529 679 259 46 954 673 138 20 385 850 231 826 303 817 995 923 346 81 461 786 279 735 718 476 824 725 899 65 480 22 85 604 752 754 273 966 344 822 275 901 355 639 260 911 849 812 818 505 265 122 847 691 769 658 117 17 974 953 147 676 207 760 886 755 858 256 105 918 135 620 302 952 789 206 870 912 110 773 93 410 393 695 242 249 597 92 726 6 194 595 567 602 432 825 733 498 614 351 164 970 730 766 543 252 787 401 433 373 127 379 161 32 656 946 493 564 721 591 277 544 452 663 292 706 162 746 412 979 507 907 588 710 465 227 119 455 643 571 682 411 179 557 287 703 801 371 635 42 477 83 473 596 517 121 49 915 681 525 655 462 685 872 889 688 365 807 228 293 342 155 984 617 938 394 120 879 280 485 214 272 258 368 459 63 839 369 873 853 813 634 441 347 341 195 75 453 882 329 630 713 174 189 109 72 245 576 487 895 330 905 742 865 111 62 592 208 670 987 826 659 725 1000 226 216 100 165 567 109 825 409 75 970 441 118 277 736 297 818 806 981 616 254 482 138 298 458 136 810 71 584 311 741 366 260 108 618 877 583 615 451 397 915 718 6 153 390 809 392 664 90 652 520 499 569 815 49 739 640 443 280 804 371 626 234 159 129 338 746 851 991 802 677 459 98 312 191 574 831 556 37 920 85 273 436 272 622 543 952 869 187 225 990 265 863 501 841 196 862 824 623 269 205 955 363 932 361 447 61 965 89 857 790 72 164 919 177 801 582 264 170 181 680 336 329 728 650 554 514 446 658 861 376 76 460 502 189 940 945 183 233 504 162 31 39 535 816 691 796 693 684 143 218 488 33 812 505 128 731 560 958 662 211 636 531 62 23 347 967 546 78 237 66 633 314 550 706 229 791 307 792 16 798 743 202 434 950 982 977 373 200 239 839 63 992 186 149 678 206 721 151 925 19 80 407 594 387 399 871 872 654 538 944 259 471 524 599 230 859 555 424 740 595 87 51 419 917 598 561 52 712 683 837 983 393 737 771 891 610 833 544 169 723 420 904 888 8 581 464 115 313 631 354 444 729 355 720 263 937 853 545 947 507 463 624 243 258 878 375 672 708 972 174 875 156 340 486 126 497 586 559 166 710 124 418 749 655 84 36 180 553 322 232 525 759 926 575 325 671 406 528 236 645 660 811 358 48 516 513 111 763 4 283 795 442 148 820 758 367 619 357 320 954 596 112 893 77 42 123 43 638 527 472 571 12 492 11 24 466 222 530 22 769 342 867 695 412 27 475 350 496 286 343 648 410 235 142 957 579 299 438 107 928 86 931 364 268 805 894 987 734 21 491 562 91 666 271 70 895 20 849 936 786 324 489 772 663 337 163 253 799 41 882 394 885 296 326 969 210 675 564 886 316 341 778 782 903 852 730 829 279 887 517 756 498 914 578 368 327 26 744 215 727 717 817 570 621 56 92 60 646 856 913 879 130 249 227 814 523 370 620 217 245 421 417 700 661 242 822 223 352 757 641 7 238 270 29 959 121 953 613 858 276 380 709 789 842 797 568 74 213 506 911 224 539 692 547 764 95 835 529 88 429 467 986 339 101 53 35 961 257 281 262 204 762 614 220 880 32 651 425 214 607 628 724 943 679 657 747 938 503 305 968 450 787 102 850 131 591 278 455 750 637 558 73 154 784 55 808 823 413 140 927 146 487 34 303 676 495 241 414 490 362 844 289 18 696 17 345 110 484 946 383 836 846 452 50 980 104 453 765 909 396 515 794 630 643 478 334 306 193 287 400 905 158 365 261 292 639 985 605 318 681 331 308 133 910 332 197 255 585 346 117 907 96 611 549 912 587 617 722 773 335 589 182 793 381 474 632 385 83 689 105 127 732 627 996 777 323 389 462 348 673 890 199 612 103 46 382 494 93 319 10 192 687 649 800 309 473 761 293 600 275 209 351 344 601 707 290 317 310 94 572 300 593 827 391 711 433 719 942 748 892 321 588 609 989 57 901 228 606 738 45 966 653 178 157 510 152 934 629 379 848 302 541 378 403 404 929 935 752 552 428 625 252 374 190 432 573 667 79 889 147 2 511 185 845 873 540 333 941 195 116 301 755 139 602 476 580 964 388 377 359 480 176 976 456 896 67 906 751 171 454 416 219 979 774 577 656 534 557 519 3 674 398 685 951 865 604 973 119 179 924 40 548 282 208 120 386 714 294 173 106 884 244 703 13 285 767 854 508 372 780 369 921 988 284 716 592 221 328 698 38 469 870 665 114 457 125 512 426 974 866 430 440 250 521 134 813 565 933 479 733 172 688 54 251 916 431 68 28 590 353 881 785 978 212 686 776 690 30 526 868 819 246 437 533 58 411 874 900 897 9 167 461 963 160 481 984 908 745 828 597 999 274 715 5 201 542 465 207 876 960 735 240 44 775 788 697 82 754 155 64 830 493 122 384 694 975 702 402 883 423 536 949 304 509 445 65 701 537 422 161 184 203 864 832 113 726 483 137 608 840 470 760 248 1 97 25 267 477 175 918 145 330 401 405 485 939 971 783 408 704 395 576 435 69 807 668 644 439 563 781 821 670 993 713 449 247 295 705 642 847 770 500 669 603 81 427 14 753 198 843 997 998 838 682 855 994 551 647 522 141 923 995 902 699 635 566 360 356 922 168 834 188 532 291 930 779 135 150 634 742 860 99 899 448 962 956 47 948 803 266 256 349 315 415 468 15 518 768 59 194 132 898 231 288 144 335 103 340 348 607 124 4 664 492 760 308 746 255 869 371 979 181 598 80 970 682 196 748 50 98 693 273 749 843 167 72 236 850 734 25 789 529 307 436 681 968 389 95 83 762 288 704 739 126 726 129 877 493 47 578 243 209 538 261 729 783 715 210 338 375 768 113 445 250 814 844 532 969 933 705 190 615 397 105 711 603 246 233 99 100 41 44 286 428 640 892 548 717 662 978 735 291 518 955 952 574 266 732 600 497 434 609 366 815 364 710 63 459 171 944 741 453 410 172 1000 281 637 686 861 501 845 182 559 636 994 280 816 391 961 104 936 755 514 835 526 400 230 310 531 292 533 140 700 504 530 606 935 219 71 357 146 885 108 592 277 107 31 439 826 579 346 142 934 929 613 253 692 152 940 564 624 522 35 543 384 404 452 857 540 320 362 974 155 467 632 551 747 870 941 984 46 921 863 263 981 945 855 757 1 556 860 851 886 949 660 192 458 769 57 251 194 990 650 781 39 740 386 38 743 570 62 421 957 240 494 601 537 407 481 213 425 248 484 874 547 274 914 580 378 2 953 242 336 345 865 60 45 867 227 332 977 763 326 776 252 846 527 387 319 119 733 809 862 479 154 878 590 3 652 503 414 859 249 139 225 643 800 412 703 77 205 440 79 752 379 145 657 17 282 271 270 21 753 810 847 562 441 585 97 353 91 713 629 866 616 313 374 350 797 823 858 237 680 157 900 995 22 595 228 238 239 486 94 311 122 433 67 373 647 516 419 828 841 18 910 895 639 649 716 893 257 688 772 314 586 138 621 511 512 980 284 813 550 722 587 92 761 460 112 235 821 114 56 642 360 27 413 496 608 584 186 299 593 750 217 770 839 295 899 480 837 37 620 854 927 123 86 330 983 283 667 406 701 450 696 785 302 331 926 788 831 109 110 786 634 560 791 26 435 34 14 646 211 528 759 820 834 8 153 303 490 88 11 184 618 398 918 597 659 469 824 317 808 520 106 202 596 915 487 472 298 905 920 942 134 707 539 771 168 115 714 48 575 879 272 53 725 75 169 150 485 377 289 148 591 351 950 758 875 674 630 889 792 78 804 745 324 478 20 535 966 691 932 342 582 678 179 475 69 928 849 59 6 635 546 82 206 698 121 622 833 873 599 619 442 569 654 474 916 399 991 102 515 558 388 232 359 74 554 884 521 438 614 774 695 671 447 848 385 297 631 679 422 500 790 96 719 220 244 510 780 628 922 822 565 544 988 960 408 645 937 203 617 376 793 118 668 801 998 903 61 985 702 164 656 396 925 720 201 907 160 699 663 777 798 337 23 163 727 728 509 198 229 648 482 633 880 9 917 32 708 343 971 796 159 924 218 876 221 166 151 982 347 411 836 344 602 566 12 672 322 173 483 677 962 329 744 395 536 499 321 576 394 241 712 973 200 327 675 372 189 405 764 975 73 923 363 51 54 502 170 127 204 193 30 473 349 461 296 392 197 224 223 943 553 368 144 370 264 568 721 259 577 954 24 684 429 463 323 354 352 993 626 141 784 185 951 466 471 495 661 199 294 947 795 812 111 212 416 997 174 358 462 911 300 7 756 64 318 464 913 245 825 267 465 666 423 131 426 325 33 498 135 989 470 457 293 883 136 89 93 390 226 718 832 779 40 402 930 125 207 403 964 881 999 902 216 891 896 908 572 687 120 356 214 852 583 805 430 290 130 304 508 381 706 525 417 803 604 10 305 13 594 887 517 361 644 29 506 468 42 81 19 967 287 49 625 986 856 683 919 84 279 545 651 794 906 401 285 339 872 871 963 948 653 137 655 262 610 437 605 316 724 85 269 156 258 268 676 446 549 222 455 188 101 312 444 454 818 736 523 143 901 367 894 431 573 161 65 623 275 996 365 811 742 208 265 754 5 315 393 309 552 581 489 456 738 162 765 117 799 369 888 43 341 658 116 890 956 260 507 807 443 449 70 827 589 178 685 519 513 68 697 58 612 840 427 561 432 864 853 418 380 909 234 775 451 611 778 766 195 415 773 301 641 180 842 959 383 477 165 254 355 938 176 670 187 183 730 557 868 782 751 409 215 247 76 333 972 838 946 534 476 191 66 965 939 830 328 147 133 563 992 819 787 177 690 829 588 128 567 638 694 817 571 912 16 897 627 491 976 665 673 689 542 132 709 334 231 882 669 149 256 904 731 55 524 15 931 541 555 420 52 424 723 158 175 36 306 737 488 802 28 276 448 987 505 958 806 382 90 87 278 898 657 760 502 686 464 8 879 651 860 690 465 573 359 138 540 655 577 230 355 595 988 559 658 611 236 315 870 982 581 106 614 66 194 51 774 963 224 563 342 514 947 578 673 199 723 193 804 682 59 22 783 772 675 98 520 862 799 525 128 566 499 260 635 255 228 149 944 864 522 498 688 133 979 761 621 348 725 767 961 854 634 648 610 821 50 103 265 158 109 534 691 101 86 417 266 472 764 497 912 996 584 625 297 467 759 642 956 423 493 215 201 232 670 146 863 261 136 214 4 765 296 132 572 338 928 833 160 397 151 455 789 92 303 816 234 200 382 564 364 1 181 279 479 839 776 962 583 869 169 476 157 796 448 10 421 96 125 798 481 933 198 462 751 238 549 398 877 709 44 633 483 629 436 787 603 165 206 868 750 605 88 698 5 501 895 302 393 533 902 286 884 830 426 586 490 36 449 913 197 358 321 450 100 845 756 341 3 954 853 653 17 867 568 743 680 482 223 319 857 927 762 87 609 167 218 362 931 380 461 934 925 842 349 814 415 843 527 65 11 429 676 700 909 262 977 960 187 958 740 918 926 240 997 222 248 745 580 892 813 876 859 213 263 492 47 80 980 970 254 112 278 946 473 495 671 18 156 422 33 85 567 220 23 293 904 287 257 587 646 551 64 955 318 570 516 256 175 123 712 291 305 530 480 630 553 848 952 565 452 612 419 202 504 650 626 164 294 474 500 513 844 780 264 547 807 727 742 120 345 638 445 939 777 964 861 900 535 249 794 309 277 754 506 841 102 597 162 748 304 930 145 582 829 699 365 334 270 666 487 425 591 781 314 360 546 229 589 636 1000 2 557 950 914 225 54 491 669 718 503 809 707 94 329 78 412 602 818 953 49 67 439 823 840 392 330 797 800 896 484 920 38 593 562 815 20 998 147 437 817 889 105 430 929 837 976 381 536 728 143 246 363 53 647 161 739 328 632 639 244 552 661 89 15 905 871 16 170 802 316 239 640 427 515 874 732 343 403 189 361 985 755 9 932 803 508 366 738 183 938 810 352 110 885 613 252 974 208 820 948 526 347 356 118 353 518 235 696 243 45 901 390 408 231 659 865 432 620 295 763 12 623 665 778 454 641 444 594 148 677 219 21 14 720 856 878 529 968 271 337 995 384 475 523 117 367 171 652 532 385 590 126 617 114 987 180 805 899 280 969 283 307 711 77 716 744 558 127 433 528 134 373 267 806 784 191 460 61 569 301 775 72 692 405 770 852 911 687 409 512 560 801 69 757 627 284 135 496 978 545 726 703 176 152 606 649 788 601 704 897 274 387 119 29 375 99 63 131 374 285 554 835 616 891 418 697 485 434 115 351 705 771 791 519 706 190 46 943 289 179 82 574 550 986 654 173 511 722 124 275 596 710 507 153 268 83 600 333 917 413 544 505 24 832 921 478 217 975 872 730 37 273 204 247 298 62 42 327 991 541 253 724 463 401 752 994 282 984 539 674 269 410 773 104 258 922 537 227 168 488 992 808 811 793 26 442 339 855 57 795 849 155 93 812 678 55 144 689 196 715 910 346 749 354 73 166 438 435 999 185 28 667 769 399 779 919 331 311 894 56 335 747 822 834 494 631 524 447 737 424 52 924 679 456 637 121 377 729 142 592 306 887 599 184 130 394 510 7 906 312 701 446 58 259 576 391 664 90 75 645 195 457 951 310 111 971 470 79 721 237 299 825 313 888 792 407 846 785 122 937 981 486 174 32 288 332 453 212 216 847 458 379 941 694 31 521 322 209 936 186 758 531 251 431 154 292 416 84 959 107 517 150 555 624 990 178 831 441 250 713 226 471 684 509 370 344 376 942 324 561 469 543 25 735 411 993 233 556 717 340 819 141 113 945 48 983 241 643 281 915 668 320 420 116 683 71 838 890 875 378 406 598 966 91 708 350 619 76 828 898 824 608 466 908 272 965 41 604 883 656 741 989 893 40 622 575 97 70 137 782 414 27 585 615 357 159 245 973 663 6 836 68 188 383 468 19 618 205 644 300 972 451 440 881 242 702 443 402 428 39 734 81 290 753 323 108 210 211 685 766 276 30 681 177 588 388 74 386 459 192 886 714 940 400 923 129 957 790 369 826 660 916 163 967 404 34 851 858 43 935 693 731 746 607 850 395 140 628 389 866 477 719 396 336 95 733 489 182 548 35 371 542 736 873 903 372 880 221 13 949 317 571 308 662 203 139 695 325 827 579 172 882 207 368 672 907 538 326 60 786 601 590 922 958 224 953 630 856 56 572 668 642 999 322 850 919 388 758 949 66 188 364 19 843 173 208 716 840 102 459 521 69 635 187 801 174 637 48 74 167 865 736 1000 920 552 768 883 689 997 806 925 808 32 492 577 109 458 910 470 862 747 907 101 286 92 469 562 713 215 191 911 105 63 898 618 644 671 568 442 519 115 124 570 867 270 447 654 960 4 842 237 403 22 283 190 252 643 631 571 548 285 641 457 595 400 304 963 478 761 508 980 543 913 356 728 556 934 914 370 305 337 410 989 656 658 782 589 591 616 343 209 838 790 125 551 323 751 299 627 373 628 298 377 625 483 530 274 659 880 583 351 926 529 957 609 89 664 471 967 932 28 408 985 741 886 755 268 829 691 832 168 536 931 239 546 119 18 596 77 374 310 329 563 647 723 9 257 145 845 164 339 297 854 67 505 938 104 133 5 901 973 71 890 131 610 547 144 236 580 764 684 651 839 421 704 939 250 621 393 677 648 44 296 860 902 994 275 418 340 352 50 567 864 847 555 395 363 179 711 959 818 142 369 524 852 822 300 301 816 114 165 870 725 753 767 90 441 517 726 1 84 740 380 855 365 58 95 91 45 995 661 951 211 866 143 996 754 874 779 887 141 905 742 444 681 799 419 461 136 981 392 34 292 328 480 499 971 815 308 678 835 361 166 438 833 607 950 427 685 452 587 666 423 504 527 871 284 879 813 398 434 786 558 420 127 433 106 791 85 80 720 604 75 863 344 129 317 342 25 986 511 797 655 7 640 20 213 156 709 358 749 696 183 309 79 407 43 341 397 221 695 773 293 676 306 186 821 13 108 162 827 763 482 496 534 359 603 62 113 255 376 494 811 506 510 675 542 984 449 267 205 49 466 87 78 413 122 948 312 51 575 800 218 96 793 539 488 961 181 428 722 532 714 379 65 176 523 248 608 972 965 501 405 253 836 851 273 139 918 990 390 968 333 327 885 110 507 70 576 30 645 198 952 624 878 531 498 944 453 819 823 429 473 226 112 896 549 150 295 694 219 417 272 868 307 945 538 846 81 935 705 824 362 184 877 232 486 493 64 204 217 522 254 909 966 889 884 771 912 682 346 94 652 451 487 321 588 121 6 238 917 347 387 834 229 921 605 318 748 83 426 479 123 594 702 848 992 132 116 381 231 259 796 515 502 789 216 928 404 550 366 762 962 314 412 906 859 456 230 245 12 76 969 729 476 940 733 721 27 566 294 804 443 315 196 415 485 724 3 349 857 200 565 189 367 134 611 602 326 93 632 872 97 683 130 280 107 180 467 894 802 875 976 242 805 592 241 319 812 795 435 26 798 825 73 987 11 629 152 160 794 37 585 667 908 197 732 111 154 745 68 844 706 814 841 430 933 757 489 42 612 964 765 251 354 316 586 336 465 375 468 35 672 904 895 225 491 15 263 574 535 98 710 148 915 53 185 597 353 399 660 569 223 199 330 303 653 192 334 974 670 673 727 234 57 700 975 893 614 553 372 578 545 943 941 712 638 178 497 432 930 194 266 445 446 613 954 633 828 240 384 518 281 411 436 203 561 988 345 750 10 277 759 730 715 440 626 41 817 17 289 537 2 869 830 636 138 982 698 897 582 606 787 477 598 544 560 311 222 810 40 120 258 831 735 888 686 584 983 158 153 481 207 639 495 687 455 509 249 460 264 809 325 564 707 147 175 559 778 394 128 409 993 450 161 157 59 171 581 227 936 202 892 23 776 416 853 876 528 424 155 402 431 766 923 233 533 891 149 924 979 557 72 320 719 541 692 646 619 623 774 662 193 615 701 269 36 201 100 170 600 88 882 516 462 195 244 16 378 401 271 382 103 718 820 739 788 792 256 389 464 38 331 135 770 697 313 927 47 472 663 665 617 39 775 514 783 826 807 220 86 355 61 33 693 448 956 690 579 235 947 163 126 657 425 512 368 881 406 803 837 243 146 391 978 970 513 780 265 172 55 338 620 260 942 784 849 650 744 206 182 169 937 82 247 688 117 622 291 99 520 214 210 454 946 439 777 383 554 490 873 287 475 360 29 500 386 634 679 703 731 396 991 699 781 955 503 278 998 669 228 861 674 290 599 760 525 279 899 212 858 900 52 140 332 977 350 752 324 737 46 60 746 916 8 261 772 540 708 371 414 21 302 118 929 14 357 276 649 288 151 24 903 756 680 137 743 177 31 335 159 348 573 738 785 262 474 385 717 282 246 422 437 463 526 54 484 734 593 23 443 295 959 185 311 949 772 234 188 935 38 717 515 938 775 880 304 522 258 17 251 127 129 698 567 609 349 395 937 703 207 48 678 729 671 526 245 881 680 353 913 744 660 123 558 122 828 957 967 507 267 525 504 847 439 819 501 551 328 541 212 327 170 584 851 995 602 107 289 56 380 379 322 217 160 916 988 652 530 330 673 606 899 173 253 16 384 195 739 250 619 697 10 807 805 469 382 51 737 381 213 151 577 868 64 823 983 54 116 670 124 141 970 97 114 218 845 910 900 788 743 275 444 762 505 427 480 159 104 333 309 973 210 726 383 513 334 457 826 700 434 711 392 573 338 982 28 145 374 990 740 317 360 34 987 190 103 896 30 453 707 754 844 766 377 475 548 61 730 326 884 833 366 312 13 719 339 574 342 199 344 278 883 440 583 722 682 773 690 598 981 462 874 314 299 626 99 608 35 293 290 378 402 724 803 984 36 887 412 324 479 647 394 75 316 456 148 716 612 211 661 667 646 976 449 69 555 908 350 696 229 511 357 27 197 891 909 677 223 431 974 269 638 117 454 40 564 315 467 771 82 18 648 617 699 485 579 233 231 689 276 764 675 977 98 502 489 956 359 348 391 594 854 516 998 809 274 774 940 989 812 252 86 919 795 490 346 905 125 452 130 885 634 345 658 365 835 165 351 915 780 474 355 611 810 674 492 206 668 280 308 11 389 399 715 633 862 287 168 450 882 189 409 622 172 557 300 219 996 301 901 80 663 171 636 477 986 537 24 813 727 128 569 493 178 955 215 945 176 343 150 135 425 709 895 19 922 853 144 725 588 7 403 131 442 191 595 672 1 372 751 242 929 958 630 799 166 734 246 146 944 736 500 628 659 832 783 846 205 417 220 497 576 367 303 686 645 950 187 139 465 687 237 768 804 413 650 66 712 748 154 759 96 306 201 875 565 870 419 906 706 907 8 286 268 980 517 563 536 547 430 464 718 802 118 643 5 2 184 481 21 578 695 59 954 79 4 876 147 585 499 753 335 461 404 307 325 495 624 610 856 55 830 319 100 784 758 904 991 376 679 969 331 91 575 524 426 960 792 310 806 800 470 132 84 102 625 639 723 167 607 735 621 994 745 508 785 31 340 193 405 476 420 281 257 877 692 87 902 53 765 858 437 761 568 979 241 235 486 506 415 863 186 297 920 93 999 713 88 582 25 599 971 90 487 410 369 361 37 260 108 180 534 398 255 302 298 620 494 917 463 542 158 581 85 912 63 89 782 903 561 755 33 110 162 264 786 198 528 890 733 414 113 41 794 226 418 570 897 221 249 364 676 411 422 860 448 529 83 818 635 115 149 640 614 225 22 200 214 320 898 642 623 49 615 518 962 161 47 390 288 855 968 580 323 230 140 549 817 836 721 523 531 388 155 878 776 821 243 58 73 435 939 472 329 14 407 50 866 341 749 591 662 1000 164 571 921 993 586 925 119 540 665 879 432 256 769 222 153 137 694 68 741 60 604 914 318 852 527 362 181 52 271 864 254 76 825 174 436 95 702 491 532 597 924 126 209 546 760 26 94 927 111 865 859 533 554 473 560 757 458 911 691 263 829 282 857 822 543 731 791 926 941 121 294 637 261 227 559 966 12 15 273 746 496 811 445 156 29 538 466 752 796 669 972 136 553 238 32 371 363 688 872 936 313 655 247 798 503 239 928 601 81 964 208 400 815 683 613 236 747 750 240 848 279 871 441 482 827 421 842 831 177 408 933 641 942 62 228 644 109 693 423 714 120 163 681 138 78 46 742 738 763 478 224 838 961 589 892 305 204 270 20 552 918 202 519 951 321 45 562 468 943 460 74 793 336 535 259 192 629 70 92 777 978 510 930 708 356 539 732 285 143 590 814 292 975 521 112 627 931 6 483 816 244 701 797 544 656 869 397 509 283 840 451 596 488 631 953 824 498 618 997 332 801 861 396 566 704 106 42 839 337 520 946 169 232 429 873 284 820 889 447 512 152 841 923 600 296 67 142 194 605 406 867 265 948 664 203 849 424 393 705 666 39 593 385 347 779 886 44 556 471 790 653 657 387 175 277 850 484 837 401 65 808 894 133 433 587 216 352 77 446 179 57 416 183 649 72 272 428 572 934 843 262 266 992 932 947 603 592 893 632 514 71 375 756 459 767 370 3 373 787 952 720 550 354 196 685 438 455 248 545 105 789 101 965 651 654 43 386 157 985 684 834 368 963 888 616 781 358 182 778 134 710 9 291 728 888 442 955 479 838 865 126 349 13 238 204 397 377 85 235 901 108 319 76 723 445 217 196 614 456 675 462 177 775 813 279 277 388 770 206 910 710 512 513 321 735 2 322 384 357 145 208 393 711 289 919 153 78 754 606 950 535 79 266 528 786 354 339 309 752 82 28 292 965 505 166 313 947 127 245 471 428 405 265 578 461 825 447 425 262 571 255 635 467 346 99 510 373 412 338 192 656 120 844 473 847 793 633 427 971 520 736 17 961 222 682 696 788 524 448 150 762 963 586 990 301 490 845 315 677 560 379 867 802 75 452 672 446 135 426 734 542 833 769 83 599 579 673 168 90 295 601 994 34 744 400 774 941 486 949 930 391 839 804 907 951 3 960 783 16 409 465 539 832 106 146 516 72 831 561 226 62 11 779 731 566 753 897 777 683 441 1000 185 882 243 707 642 565 948 817 617 854 200 509 773 690 350 158 191 940 966 478 689 14 218 195 4 162 36 592 190 679 877 644 6 880 263 227 506 290 117 276 575 114 181 684 421 86 680 404 55 749 609 327 194 643 952 842 229 725 333 790 730 74 514 556 281 73 480 625 163 382 840 296 836 893 577 464 24 667 685 503 525 581 151 706 230 199 207 186 451 348 587 921 484 356 362 203 540 746 440 549 623 755 713 800 396 57 987 387 259 152 241 122 954 884 436 48 180 721 815 110 821 970 547 558 219 187 302 913 416 781 911 33 258 256 182 653 159 104 780 691 488 233 439 453 22 602 324 969 88 250 458 968 957 850 859 878 858 8 534 375 702 179 477 559 383 563 860 188 288 765 629 531 983 225 53 545 430 500 403 491 588 876 870 873 429 210 848 533 12 444 816 459 914 415 54 846 438 818 982 835 809 767 638 922 320 649 719 896 621 343 398 39 494 824 60 637 626 363 239 803 541 538 627 30 552 868 71 624 715 895 778 826 374 978 285 282 853 37 214 819 261 119 926 518 390 796 20 593 341 942 455 666 437 651 523 93 573 787 260 325 298 822 485 224 284 138 899 115 923 414 733 583 228 993 367 253 640 52 164 293 594 133 101 283 989 77 240 641 169 87 270 776 154 654 751 972 389 431 871 582 201 32 332 976 113 671 892 797 729 890 7 130 61 237 167 935 655 334 351 764 381 268 496 532 307 686 318 544 820 944 522 102 454 361 175 157 700 165 184 939 286 740 863 392 501 35 401 25 380 58 632 336 223 701 805 1 254 728 274 109 924 636 996 372 724 564 567 499 434 323 676 483 29 118 903 526 408 215 576 810 340 995 929 855 741 681 466 468 772 789 247 330 304 580 116 992 875 758 763 472 806 661 798 10 395 590 973 31 511 131 84 507 674 843 463 107 795 527 712 9 872 407 610 312 264 64 345 205 394 189 328 272 355 997 94 618 932 492 129 303 856 658 622 915 799 364 59 123 918 148 385 732 366 967 698 47 568 80 743 435 273 699 931 669 112 837 69 748 139 555 695 912 717 474 650 962 353 246 248 584 757 424 368 827 497 460 342 553 42 251 861 174 785 337 249 720 784 220 704 984 570 722 450 596 242 904 597 620 317 688 693 27 857 548 170 97 305 193 105 347 543 386 216 585 418 147 67 986 329 589 103 306 519 299 611 562 841 546 155 156 495 202 308 714 275 991 616 221 881 761 885 176 92 297 530 43 659 657 760 5 432 663 50 834 449 291 811 316 615 26 634 572 137 874 56 252 956 945 411 648 314 977 703 212 65 829 406 143 498 866 38 294 359 607 40 920 569 801 718 662 280 869 287 709 482 161 399 128 142 369 959 591 916 647 953 974 665 63 370 906 96 100 794 487 121 925 980 378 631 716 91 782 508 172 335 747 660 917 554 132 136 958 639 213 141 664 402 493 124 98 727 849 905 792 619 628 360 909 23 678 422 344 603 68 889 981 600 198 134 933 708 894 89 144 551 19 898 160 469 630 998 737 557 44 979 900 927 504 608 652 66 183 938 766 646 234 738 750 943 46 70 326 613 331 937 595 759 934 668 311 178 529 692 45 537 928 550 244 887 376 886 726 902 267 612 197 140 365 475 49 814 936 807 211 231 687 410 470 95 515 999 745 975 891 502 41 271 423 209 964 111 808 371 694 604 481 697 171 278 812 269 232 125 300 862 21 257 81 908 15 823 768 574 419 489 742 851 310 605 645 521 358 598 443 18 988 476 417 756 536 173 457 830 149 51 879 705 433 791 883 852 236 864 670 517 946 828 739 352 985 413 420 934 909 346 524 268 578 665 389 720 950 966 874 205 992 446 954 344 926 803 676 581 701 109 957 95 292 287 157 785 408 626 546 152 790 114 702 225 62 325 812 647 773 34 713 912 847 840 753 368 653 128 204 59 209 462 824 705 919 908 634 242 964 672 139 171 105 250 451 585 246 492 419 458 669 326 300 392 888 654 579 938 115 315 360 173 878 138 830 825 863 589 973 23 510 467 465 816 69 597 460 621 527 247 619 744 39 999 32 403 249 513 153 342 859 199 353 530 691 481 718 324 509 279 112 533 640 685 260 156 680 449 332 1 376 436 61 430 625 311 474 145 916 750 144 985 290 221 340 67 256 456 784 146 740 552 519 739 584 120 548 22 781 498 232 316 8 163 14 831 998 743 870 258 997 143 866 493 2 372 483 78 216 57 499 180 265 732 976 103 100 789 540 148 270 617 390 674 670 36 443 142 868 431 177 810 470 811 600 667 611 264 151 46 398 320 941 574 285 370 817 207 501 706 362 212 851 931 989 413 930 788 186 282 827 213 53 982 958 132 884 402 714 135 189 9 399 849 962 620 687 358 986 352 87 637 90 853 860 756 543 677 506 99 872 944 599 895 857 686 564 3 331 696 655 971 366 648 74 622 842 532 841 882 49 862 363 63 248 698 480 892 432 596 531 452 545 302 274 638 47 911 614 429 489 421 748 206 442 829 901 125 688 240 86 887 491 712 602 497 273 459 235 528 515 900 405 549 818 993 983 521 42 73 299 576 254 484 809 642 341 588 708 236 959 252 903 955 808 259 660 553 296 967 80 607 354 798 689 776 30 434 188 197 883 447 427 123 980 309 231 821 131 280 13 298 716 838 645 554 852 573 512 699 675 174 949 826 529 690 615 283 251 191 133 318 612 876 864 575 537 122 632 794 749 779 644 277 582 335 571 416 239 113 972 905 486 945 158 276 747 856 226 469 649 466 843 656 845 561 835 595 338 110 580 284 539 454 72 836 117 119 922 25 979 329 880 172 695 867 538 717 799 229 775 463 357 755 350 593 629 91 682 348 218 605 263 81 668 70 968 51 208 16 71 21 479 558 472 778 387 238 304 417 646 166 175 679 124 904 542 201 444 939 965 453 703 762 978 104 662 96 29 15 439 624 355 168 832 727 881 60 606 929 243 951 303 288 834 423 127 364 295 782 559 219 869 933 724 568 401 400 266 428 85 68 804 94 990 920 766 692 630 415 220 678 774 886 485 722 562 337 7 609 182 194 244 106 394 386 411 633 652 536 200 336 729 323 147 31 107 913 875 52 974 343 694 636 211 487 737 381 953 563 517 547 380 422 108 475 947 129 610 520 293 897 761 495 587 93 154 306 162 560 907 604 591 330 508 923 92 210 433 89 322 35 450 190 203 464 406 570 572 233 414 382 494 286 461 820 269 404 54 639 473 664 987 742 424 837 101 79 730 253 356 565 733 940 514 435 169 746 534 297 426 854 891 759 192 184 179 500 715 623 879 728 45 734 741 488 471 932 994 66 865 241 511 873 245 224 261 178 83 478 445 898 673 902 877 801 704 196 797 757 921 84 150 437 141 889 314 707 906 438 333 321 594 202 995 17 193 319 918 769 981 502 397 407 556 347 535 228 566 281 38 222 328 516 420 518 227 65 161 98 33 391 187 55 12 758 307 140 839 374 961 257 666 369 448 641 214 167 635 914 815 813 384 425 375 861 925 496 482 598 736 738 5 850 58 924 783 725 10 590 557 848 555 631 379 26 11 505 628 160 550 663 41 844 393 395 586 136 710 361 754 719 237 102 262 126 807 760 289 651 230 441 917 780 134 1000 899 567 388 20 684 735 767 365 44 195 267 890 476 377 373 577 657 988 896 871 457 731 765 795 768 19 77 137 301 996 948 383 308 893 763 349 490 693 792 822 198 28 952 339 367 802 777 977 378 327 385 88 371 396 814 937 313 27 183 855 155 601 185 683 455 18 477 791 709 504 846 291 661 618 627 440 111 255 569 681 149 294 946 334 915 885 658 659 118 603 48 82 823 317 751 963 943 409 217 592 305 410 40 721 24 215 771 272 345 97 970 234 223 752 159 76 745 723 969 523 613 671 583 181 796 164 278 956 271 800 643 805 544 43 928 770 56 935 503 787 351 468 650 176 991 310 37 828 894 312 608 522 412 927 541 616 793 418 170 507 700 551 525 64 984 764 960 6 359 526 726 121 942 165 130 833 697 75 275 936 910 975 806 786 4 50 858 116 711 819 624 282 228 28 712 627 13 36 213 978 334 80 219 601 277 474 205 186 666 948 105 961 438 408 260 547 142 174 956 135 681 825 699 814 292 321 344 990 160 529 172 517 280 216 416 275 240 2 97 411 20 742 409 811 414 783 193 959 890 330 410 895 974 164 56 820 989 617 196 846 710 740 706 152 863 734 37 427 892 392 349 311 902 237 247 444 861 919 339 347 649 925 378 661 853 166 753 241 745 246 582 621 453 923 12 227 980 920 917 274 520 692 429 563 754 545 942 230 719 724 702 539 380 53 189 625 52 55 849 491 813 854 798 839 550 880 677 556 958 372 83 991 932 999 525 315 9 485 756 535 576 373 957 691 604 443 770 214 450 458 386 631 552 806 638 584 140 47 125 818 935 531 239 897 370 615 651 714 914 632 792 896 379 575 88 351 684 165 130 697 66 513 257 736 868 891 984 460 417 112 235 689 864 737 68 809 195 200 860 801 107 888 33 286 421 19 709 359 821 180 771 943 865 512 348 748 276 95 110 633 588 78 149 866 462 873 635 32 182 204 796 46 776 746 441 998 593 454 875 564 749 927 478 568 388 874 31 101 899 308 431 700 156 147 815 506 508 104 527 668 375 640 167 650 232 611 447 606 390 979 690 521 585 542 541 685 953 183 270 221 656 467 144 565 106 636 27 626 73 131 403 358 484 696 100 102 648 534 509 786 323 644 808 802 774 139 590 637 207 536 553 284 153 501 93 4 312 285 787 405 949 997 850 1000 926 168 281 537 175 618 374 872 89 300 400 995 879 775 459 468 726 701 578 885 791 741 727 61 869 229 613 77 201 729 907 519 418 497 314 402 157 982 605 64 341 572 482 871 158 688 324 797 81 86 198 155 336 612 764 226 544 45 434 616 333 766 54 212 951 287 72 41 826 477 346 115 1 757 128 419 446 765 401 488 904 793 223 799 457 963 758 993 870 676 63 406 614 946 492 929 933 977 715 331 328 289 511 573 120 337 723 464 983 859 743 269 74 655 970 381 975 366 233 985 396 908 203 261 898 161 377 795 129 855 924 279 143 817 682 385 271 643 566 18 298 210 913 940 500 448 437 598 489 123 561 91 939 338 141 407 782 882 841 67 528 383 960 630 137 71 169 306 99 646 938 720 889 964 628 581 840 273 173 23 472 108 722 886 894 973 812 510 17 728 487 332 197 452 118 667 234 950 50 122 397 827 591 62 577 750 664 524 456 936 436 283 928 470 514 602 693 395 548 398 305 473 304 819 658 784 365 490 884 830 522 903 761 495 845 363 90 952 455 188 912 60 507 686 810 966 893 317 555 6 150 38 945 177 824 422 145 493 551 382 85 599 113 134 3 562 711 609 325 208 399 423 316 179 543 586 415 318 703 288 303 800 425 433 51 146 523 669 371 384 608 451 530 265 262 220 267 217 393 760 209 26 570 413 705 672 48 322 772 360 671 583 704 976 962 44 717 5 244 264 546 835 596 987 116 242 971 597 622 921 828 465 502 785 941 759 838 803 967 357 862 779 278 15 171 345 642 639 767 901 763 569 469 424 832 580 595 59 778 848 996 822 538 694 76 250 988 496 807 675 842 930 831 224 680 449 252 906 934 937 293 40 58 852 329 876 7 498 833 352 965 579 794 319 245 739 574 567 225 387 22 263 103 132 768 788 231 752 769 732 170 301 98 290 439 981 992 295 829 878 8 96 94 215 202 679 476 558 526 266 254 560 695 994 236 320 730 291 515 21 504 238 136 256 461 297 39 259 847 114 678 532 192 887 480 789 790 483 673 16 780 905 211 43 151 471 222 309 124 877 910 623 663 804 755 430 654 426 206 751 708 647 823 857 75 70 922 355 126 660 479 610 369 65 657 607 931 218 432 49 243 834 307 199 412 503 361 190 466 738 858 557 176 955 486 184 805 367 645 918 87 652 133 296 540 844 986 440 916 592 683 92 554 420 881 364 777 253 248 947 376 335 725 911 856 698 641 900 594 735 435 954 294 404 42 299 25 302 867 148 843 634 391 353 10 816 191 162 29 659 944 707 109 733 653 194 343 837 14 268 836 559 340 670 915 389 255 721 619 24 747 481 600 368 354 629 463 57 82 394 445 674 119 327 762 187 499 518 662 34 350 362 69 313 258 163 251 687 516 571 665 11 272 154 716 342 587 494 159 972 968 620 121 883 549 851 326 909 249 969 310 356 185 603 111 505 138 428 35 117 79 181 475 718 127 731 744 589 30 178 713 781 533 442 84 245 817 640 570 411 698 219 320 641 605 492 393 717 671 530 501 921 634 628 662 418 649 897 509 527 337 5 91 771 825 611 162 819 310 56 297 540 787 304 985 408 610 800 778 900 700 442 414 345 186 775 908 278 940 268 75 483 333 118 440 684 910 449 196 305 484 619 264 439 595 464 140 889 503 166 319 243 706 37 560 451 505 362 733 843 466 141 216 639 438 681 726 151 388 986 730 357 200 64 848 759 821 473 115 426 116 55 474 871 713 561 962 113 823 285 95 525 728 743 893 682 690 344 818 123 909 481 799 779 454 977 441 606 695 580 173 661 340 212 565 689 40 83 311 260 88 470 478 317 980 959 171 815 398 133 225 365 777 279 273 177 30 267 594 138 814 827 417 676 834 531 236 229 991 655 327 737 34 384 65 13 822 975 247 224 423 858 609 624 957 687 136 44 252 890 953 907 477 237 581 617 528 808 250 627 209 322 187 381 445 378 275 421 290 789 2 508 157 468 63 829 374 803 714 533 149 366 646 270 415 709 302 153 121 498 992 147 485 568 119 558 939 596 71 888 457 217 976 482 455 865 164 786 855 338 68 870 603 550 321 781 269 256 301 99 242 576 507 293 188 979 47 3 668 506 251 996 941 404 361 750 309 72 244 537 776 692 450 763 496 150 833 879 135 851 968 416 993 542 905 31 446 604 373 727 512 989 181 895 740 549 298 238 430 281 809 33 1 782 12 974 396 925 328 710 678 276 538 380 792 807 899 346 812 364 241 435 504 920 931 794 761 707 773 351 521 343 86 751 811 967 339 80 1000 26 534 227 667 195 73 553 802 101 754 654 356 618 842 284 487 158 463 399 572 543 253 18 144 545 924 719 112 846 28 952 82 578 874 249 711 77 326 169 577 410 938 943 146 937 593 838 982 159 24 392 591 613 887 539 397 232 52 762 647 368 7 476 590 648 736 947 790 511 876 199 117 760 422 892 394 84 486 220 299 567 29 9 190 377 437 429 566 853 222 428 372 948 85 746 546 793 358 791 316 494 837 847 25 519 300 226 41 518 522 744 403 409 45 510 180 529 36 198 413 932 274 585 266 452 194 385 287 342 202 969 69 712 182 148 10 81 92 981 877 742 734 493 191 935 353 32 715 461 168 635 314 625 49 354 780 548 859 586 554 283 657 955 61 972 738 797 826 108 58 90 984 758 741 669 165 532 431 255 387 718 367 488 62 79 732 990 156 602 691 331 901 89 944 240 564 495 308 574 752 296 142 271 637 360 599 708 810 612 788 114 898 161 677 651 597 467 57 813 134 8 67 499 286 745 405 983 110 204 160 850 927 720 376 179 673 816 104 400 875 936 971 203 601 805 334 193 526 479 355 257 922 849 223 783 497 672 265 363 46 126 592 390 954 329 902 172 382 622 772 176 666 660 109 261 785 587 701 923 579 500 765 694 861 839 370 658 447 633 675 174 686 289 448 189 272 402 38 379 995 735 76 544 575 205 436 796 96 66 523 903 17 235 994 608 723 23 915 295 973 208 514 263 453 391 896 341 830 966 154 16 917 248 864 230 516 978 620 97 401 820 964 125 127 145 906 766 642 638 880 798 769 747 934 626 569 14 679 471 50 152 228 371 306 600 60 665 535 313 945 22 465 584 336 541 912 105 98 705 78 443 729 11 129 878 517 54 352 956 768 280 124 480 183 623 335 513 631 824 621 770 491 234 412 259 231 614 211 891 716 107 748 139 419 852 583 806 469 659 573 693 832 869 644 914 215 886 841 239 882 315 588 998 702 913 928 207 894 636 836 246 395 515 949 258 926 434 860 106 20 35 170 562 389 854 332 347 988 53 753 942 911 175 427 997 6 39 872 221 656 721 615 552 650 93 4 868 670 383 210 904 51 214 857 43 547 143 856 87 254 19 407 178 128 804 42 184 524 303 307 722 704 795 375 294 653 282 663 589 749 192 502 784 359 582 930 74 963 863 664 862 563 866 349 757 420 475 318 291 424 489 21 844 951 881 122 213 163 233 840 645 462 767 918 950 312 831 433 458 916 94 132 629 520 683 369 551 555 277 459 756 598 460 987 703 262 724 201 324 731 571 406 885 696 884 70 652 845 960 323 616 536 688 739 559 103 131 965 557 607 970 330 425 933 155 185 206 456 490 999 828 48 444 348 350 674 386 218 835 167 685 59 27 102 432 292 630 873 556 801 919 961 325 764 472 755 111 697 725 643 699 680 867 100 288 632 130 197 883 120 929 958 15 946 137 615 417 254 891 153 140 467 172 2 104 444 885 680 808 528 609 502 382 656 231 750 301 24 346 23 288 238 697 488 926 81 579 560 450 831 480 230 308 623 565 887 595 673 159 534 779 814 504 474 499 654 452 724 132 786 582 393 510 902 537 206 473 613 735 137 713 38 766 711 139 777 156 734 517 621 911 833 468 564 261 866 252 63 919 86 804 163 428 472 889 845 62 16 865 968 836 563 957 459 443 187 929 224 581 871 466 978 59 236 882 610 312 811 792 35 514 168 175 807 227 478 201 310 739 42 927 316 214 403 631 588 541 781 286 64 666 749 176 906 586 839 976 107 194 68 758 506 367 556 372 313 121 683 234 225 780 721 498 497 160 456 886 242 924 810 788 589 99 745 628 903 934 437 728 67 706 479 942 520 333 864 29 867 921 45 523 26 702 66 685 630 974 707 679 737 180 633 207 653 394 423 445 805 733 364 319 948 374 182 531 772 350 208 5 100 347 237 849 624 87 4 58 407 870 98 388 43 193 855 489 798 221 74 892 859 149 825 801 661 607 645 832 553 446 371 738 944 542 973 996 136 267 674 84 105 295 375 158 131 12 925 989 454 789 701 345 241 431 218 524 687 850 688 245 422 197 603 3 385 890 31 91 678 576 940 569 344 774 381 165 353 190 660 617 995 56 971 65 106 70 89 425 796 411 690 657 10 341 936 856 938 401 614 360 853 790 284 712 366 272 907 752 908 266 470 526 760 912 337 355 259 991 157 671 485 878 460 939 619 782 554 763 695 147 305 282 854 816 398 827 54 843 457 329 742 387 778 290 296 979 359 651 348 185 311 533 484 155 52 200 291 977 405 287 910 932 191 343 471 955 318 414 857 109 420 173 95 993 277 639 409 342 747 860 736 575 658 821 148 529 522 15 302 923 718 127 730 465 622 898 625 682 453 209 265 40 97 596 501 383 841 395 258 684 48 255 125 776 994 94 963 962 580 363 740 334 692 852 130 616 192 6 380 756 784 1 39 876 590 169 931 748 612 111 759 593 883 909 861 76 561 222 917 196 213 135 220 770 986 389 951 558 720 483 198 983 73 71 835 178 469 481 248 933 9 700 875 879 297 124 229 515 439 386 441 681 981 813 667 761 19 922 325 525 838 233 698 90 119 103 418 183 455 568 953 830 1000 655 822 714 997 275 797 243 376 869 126 112 722 336 555 354 212 142 146 391 60 848 626 899 783 189 894 600 638 512 34 298 584 492 143 442 154 500 668 829 361 646 373 429 768 22 746 232 545 330 703 719 205 433 303 438 605 862 710 572 611 435 518 338 980 769 426 463 358 75 299 577 78 840 151 982 53 956 594 134 475 328 476 351 716 399 396 219 691 967 539 384 999 632 874 324 170 116 527 964 349 519 795 548 597 162 123 281 970 562 128 331 757 943 773 487 881 858 672 260 462 791 46 278 283 826 294 559 434 592 914 634 309 365 47 203 188 880 824 215 895 888 223 430 101 432 984 228 726 138 642 14 729 787 486 961 636 271 637 210 992 477 847 846 79 122 574 93 696 28 449 567 508 952 195 495 458 966 317 693 803 587 253 897 357 88 536 817 17 511 972 464 904 8 270 113 823 314 877 211 490 669 818 18 670 280 709 118 49 507 604 599 436 800 179 863 694 7 618 753 368 51 164 544 413 184 649 247 304 96 802 762 969 57 686 842 806 893 269 732 652 235 785 129 216 689 440 602 873 549 392 144 120 108 901 390 884 629 913 725 828 731 547 82 25 72 812 415 249 551 708 990 378 557 322 941 937 300 263 251 837 815 292 928 276 427 307 41 799 77 872 419 50 915 204 918 379 546 273 321 369 503 965 33 530 44 491 751 900 771 935 754 571 356 36 447 339 264 167 92 905 727 538 516 177 186 664 606 262 566 648 115 987 83 421 643 370 494 591 181 550 640 244 675 677 332 715 950 377 659 988 920 744 958 663 27 400 202 69 834 699 145 946 627 583 13 293 954 410 505 268 80 30 975 21 32 451 306 578 461 285 820 641 37 851 340 949 114 323 916 240 397 650 335 945 723 226 960 424 362 535 573 315 705 171 959 20 741 764 662 794 704 217 257 598 152 166 844 150 743 513 947 767 61 402 289 985 117 552 521 279 102 496 320 412 404 665 793 998 133 717 896 408 635 327 540 647 819 274 141 644 55 352 585 570 509 809 161 406 246 608 256 532 482 930 199 85 676 416 765 11 493 620 239 326 110 174 250 755 868 543 448 601 825 714 417 473 192 645 623 487 490 36 728 950 867 905 614 979 797 140 836 736 933 947 64 230 101 299 436 710 181 864 986 720 758 709 992 899 902 218 813 941 295 100 619 886 943 240 241 700 277 540 190 504 930 783 597 23 706 356 199 416 341 154 953 753 754 45 463 870 168 347 922 616 896 814 914 103 415 438 697 130 670 345 622 405 693 143 755 294 288 9 26 699 502 841 687 350 421 990 748 768 785 84 621 378 538 847 194 677 746 863 743 114 302 412 235 361 7 717 972 163 939 89 860 336 819 72 634 686 742 87 212 185 978 388 868 255 784 339 542 478 593 420 214 65 873 590 766 373 561 118 685 327 982 596 206 702 435 920 57 740 762 175 692 967 904 945 975 804 952 581 817 324 454 5 629 826 959 176 318 150 186 343 425 370 169 205 887 506 856 828 363 589 171 316 681 796 630 446 932 231 238 794 848 88 247 337 170 915 237 191 991 608 243 737 587 486 640 485 159 648 419 643 12 557 575 314 543 252 588 712 599 512 996 97 883 27 385 960 144 158 652 68 689 913 39 609 342 795 402 625 41 160 563 989 551 58 267 123 28 203 927 53 279 872 387 956 533 355 364 3 391 564 554 816 177 661 535 393 90 362 398 334 106 289 19 526 315 505 155 560 452 604 42 125 529 481 683 731 805 628 234 674 770 1000 311 202 632 196 574 300 80 537 141 424 857 698 624 719 892 688 303 48 254 937 384 404 523 475 450 442 73 174 691 802 451 76 607 808 275 961 484 518 135 585 213 942 837 576 382 799 2 833 655 594 715 559 408 566 779 503 882 330 102 627 281 807 179 919 598 377 729 578 514 351 266 56 811 657 331 22 901 792 845 831 131 354 562 732 173 395 457 349 282 964 877 307 926 844 705 423 445 963 822 409 434 204 226 496 708 286 116 874 397 86 461 380 788 508 248 494 136 884 313 389 976 198 201 894 507 211 245 52 765 71 156 197 120 840 650 584 903 319 224 637 839 620 895 259 669 917 582 730 695 527 469 410 400 912 162 151 530 30 15 667 83 586 936 99 651 55 850 531 153 639 401 931 217 824 727 440 374 51 545 966 517 749 745 859 970 459 862 684 875 260 11 91 767 152 132 464 372 18 911 646 127 290 636 769 838 605 306 716 613 128 711 63 761 676 4 571 276 946 500 993 366 138 340 35 938 426 456 988 929 476 553 139 580 773 69 441 492 724 918 365 763 148 900 916 544 787 429 157 672 167 772 522 274 812 399 968 898 565 647 328 195 499 821 536 480 713 298 272 346 546 928 750 741 893 707 547 858 431 38 739 433 618 360 600 777 955 550 104 997 663 539 74 468 471 308 317 865 229 225 679 962 124 219 216 806 117 949 923 236 973 92 786 396 293 428 558 726 617 467 846 995 62 520 849 747 653 830 188 656 497 774 800 879 49 479 227 548 183 164 615 443 142 515 292 696 940 861 519 6 146 780 262 129 59 908 534 775 403 549 525 798 210 122 310 221 60 95 790 474 54 20 414 323 793 379 320 704 357 888 998 413 815 756 322 671 24 244 96 223 180 10 390 735 285 635 332 251 422 935 411 321 70 33 291 999 488 284 258 34 690 383 601 333 165 513 809 470 694 359 654 906 386 44 430 633 897 498 969 352 115 606 722 207 8 501 110 256 392 510 832 974 771 602 703 810 881 109 172 994 273 977 98 375 820 934 541 358 909 269 220 368 133 638 447 568 752 483 944 662 280 592 66 626 149 680 723 803 16 381 871 209 107 835 249 834 257 78 631 878 569 77 111 233 119 137 673 876 448 444 869 67 718 591 782 965 147 134 521 449 751 818 675 954 432 93 852 555 880 406 455 610 524 801 477 222 757 112 682 921 309 184 489 353 951 335 482 85 666 263 462 326 579 660 460 264 287 43 376 465 145 61 81 854 889 885 14 21 701 427 734 511 493 283 466 297 32 178 532 644 789 491 573 668 50 516 418 121 193 228 113 552 866 957 665 296 458 161 778 855 985 983 528 981 270 25 200 853 215 305 987 642 556 733 843 40 312 823 570 367 79 760 725 301 338 329 47 437 678 369 105 208 108 261 348 759 232 75 890 641 17 924 472 791 907 394 958 842 649 781 439 189 304 612 265 246 166 37 891 1 851 664 278 46 187 658 984 126 595 253 577 611 239 948 268 271 509 764 829 721 371 971 925 407 744 94 242 495 572 344 31 738 82 980 583 453 910 827 182 250 603 13 659 567 29 325 583 567 814 705 712 205 389 394 773 215 50 342 14 392 119 81 610 625 889 891 851 498 865 424 295 460 335 405 785 246 232 121 334 22 45 366 56 709 918 548 819 176 955 790 892 668 13 874 926 614 219 495 919 998 74 79 268 261 368 562 910 912 76 316 309 837 457 595 133 304 390 817 667 416 752 306 760 280 229 124 422 77 6 350 558 600 589 693 917 512 677 907 701 354 937 432 19 92 21 201 464 459 109 419 391 849 801 744 476 465 388 710 84 986 166 378 410 139 194 974 23 52 995 924 360 226 429 448 420 536 469 24 328 692 20 500 1 399 997 356 825 200 167 737 804 751 208 404 740 721 193 117 319 836 307 230 962 428 652 627 144 461 64 152 96 520 612 184 303 401 636 26 343 411 191 377 987 177 157 651 653 254 768 896 43 720 870 700 684 375 39 598 779 241 565 445 732 467 977 239 680 147 409 106 217 256 29 864 549 678 928 386 169 412 575 643 802 250 252 499 430 446 800 890 478 607 618 148 374 269 967 717 862 909 433 415 369 564 854 587 80 645 27 216 867 544 725 276 746 571 731 654 765 472 945 302 237 960 171 900 290 961 150 494 17 427 218 115 784 434 906 738 902 556 493 535 788 521 487 979 994 120 637 358 735 49 716 840 898 44 436 116 444 640 883 514 597 55 58 398 820 608 823 803 807 815 140 265 153 224 294 468 447 227 458 513 638 736 185 173 550 844 244 163 561 826 579 264 85 32 726 975 340 509 393 843 42 976 488 594 183 207 178 235 508 5 560 633 541 234 441 750 681 546 158 875 275 33 931 187 299 730 944 786 659 454 505 320 621 648 905 414 781 951 903 125 617 604 859 714 209 676 847 210 473 484 466 794 112 827 805 570 966 72 18 566 988 708 769 107 845 492 742 529 97 504 94 876 855 300 156 123 134 888 749 832 613 574 382 791 449 671 151 933 972 885 940 160 439 312 486 954 192 270 379 792 601 203 733 980 130 973 711 324 483 923 527 162 351 872 542 603 810 798 318 981 12 557 425 984 568 240 305 15 606 983 839 674 824 868 639 36 523 757 698 590 463 245 95 857 65 623 969 948 879 172 4 359 664 373 66 985 835 729 877 51 347 31 635 686 137 170 861 722 959 525 450 518 273 257 970 9 46 866 248 572 665 279 609 828 741 321 691 101 949 793 346 103 631 82 481 431 470 89 155 863 497 763 1000 426 632 663 435 747 886 658 376 787 881 842 745 30 724 455 789 371 329 311 646 585 914 515 105 34 856 397 308 908 947 852 403 338 118 128 626 251 531 946 771 707 57 833 202 887 289 331 766 2 719 91 242 559 687 337 642 480 507 796 753 956 935 413 274 834 551 102 939 943 958 283 599 767 437 126 78 990 694 339 783 727 189 145 231 533 362 165 619 968 233 296 811 440 417 831 516 858 100 584 850 511 489 690 206 695 540 989 53 942 759 67 87 901 581 365 838 734 706 670 936 263 456 772 629 98 650 718 310 370 168 355 808 774 93 298 545 915 929 161 402 573 70 138 146 61 352 543 620 848 174 453 325 696 249 503 628 634 381 284 884 991 682 11 285 776 578 438 344 247 517 537 266 982 211 259 108 611 770 963 278 934 501 406 999 748 315 323 3 471 212 277 175 111 127 104 602 780 993 99 407 683 214 927 69 830 451 314 317 506 48 528 213 644 806 86 10 188 110 363 510 661 522 479 860 28 204 920 223 563 282 421 179 688 965 660 797 762 326 136 539 534 71 925 743 897 37 871 452 222 442 869 54 662 813 182 588 75 131 715 154 538 519 132 258 672 477 524 73 159 400 361 552 142 809 547 423 322 180 281 992 149 904 616 971 916 364 225 372 198 911 327 418 702 764 83 532 333 580 882 502 367 384 286 758 657 880 605 941 829 822 47 689 853 482 723 615 297 236 812 846 383 387 443 357 353 624 491 462 577 576 135 40 90 821 899 893 591 141 16 656 555 895 630 586 395 114 679 475 950 8 675 62 228 596 143 292 262 957 336 739 713 199 526 922 287 996 35 592 569 938 41 593 641 878 164 129 25 68 301 930 385 530 345 554 782 582 953 553 932 196 181 649 666 221 799 952 408 341 313 348 293 271 238 88 349 38 841 291 669 755 704 288 978 272 474 253 754 873 7 60 795 113 647 396 703 243 622 220 778 63 380 255 761 496 195 186 655 490 330 697 894 818 913 728 775 685 59 964 756 267 816 921 260 197 122 673 190 332 485 699 446 246 377 831 451 231 436 128 662 522 620 168 329 727 349 242 604 927 720 229 165 144 262 602 643 450 792 406 859 402 533 283 439 426 67 722 691 177 892 340 235 557 97 189 96 266 921 157 378 992 760 206 290 173 472 33 486 536 615 223 988 332 226 564 279 493 833 382 489 53 435 286 269 355 202 768 728 150 810 736 126 726 600 640 433 908 136 986 289 914 505 883 407 222 281 480 210 570 284 524 425 421 794 848 397 48 158 681 458 459 682 243 490 468 87 973 797 302 758 32 894 962 784 129 61 292 440 324 272 303 34 29 841 461 787 562 297 205 636 257 953 616 539 601 190 829 392 328 362 62 877 59 659 90 225 151 771 9 814 463 52 312 466 79 595 656 790 752 159 36 218 902 251 368 438 899 333 590 76 240 369 429 287 527 145 793 296 993 203 473 71 525 669 111 155 327 889 813 704 495 507 878 280 434 391 387 922 742 913 14 850 770 931 955 341 652 924 125 566 113 310 363 947 979 452 307 339 245 371 519 871 353 187 319 70 492 188 559 709 196 581 950 249 936 415 724 448 650 718 110 24 95 555 57 944 418 416 716 918 610 926 15 314 428 761 118 750 8 499 101 116 587 267 410 474 746 409 634 504 298 994 204 137 40 528 849 250 968 483 462 552 631 891 815 745 698 422 465 501 497 591 825 932 882 228 88 197 582 856 949 366 777 414 807 751 35 148 385 732 900 769 763 66 999 974 837 828 22 893 300 603 174 677 100 265 567 812 31 708 295 560 217 707 354 194 844 987 523 185 219 344 970 823 293 264 211 43 510 94 701 835 861 198 103 91 666 821 77 4 335 572 11 579 166 632 653 326 749 575 84 719 556 331 119 998 370 351 967 156 890 38 81 780 981 865 350 117 261 460 553 398 123 192 624 488 58 941 496 270 699 361 830 966 477 613 635 864 521 149 916 220 961 978 852 518 181 729 879 773 952 959 17 107 537 201 826 721 658 648 743 851 735 89 224 697 72 753 482 209 389 734 703 740 299 276 26 464 639 162 948 886 121 588 535 990 754 614 60 494 236 940 939 578 55 215 383 975 796 343 885 733 386 795 917 714 86 99 413 774 911 935 583 585 674 915 824 85 540 806 888 646 805 275 589 321 725 282 171 866 405 845 274 520 64 715 471 169 906 541 380 694 347 457 447 672 288 112 104 132 487 661 934 664 404 956 782 82 920 693 183 400 476 508 467 629 253 684 781 230 263 28 1000 983 554 65 454 179 809 680 184 818 565 455 73 875 7 358 799 838 857 842 530 963 544 124 6 907 804 909 905 441 651 301 318 744 20 160 573 304 512 668 558 399 237 647 47 832 49 143 411 547 531 176 923 244 657 660 759 514 388 254 453 730 897 712 346 766 106 964 910 213 208 345 689 163 598 498 5 919 138 663 342 561 687 98 574 630 686 958 747 690 685 645 529 44 141 611 644 834 456 843 311 207 142 683 323 278 258 605 513 131 938 25 193 485 756 248 30 929 619 175 503 972 56 140 692 965 868 971 502 989 42 817 985 69 946 394 786 68 396 180 479 791 802 379 78 870 863 881 912 109 75 609 133 637 854 152 895 221 545 847 676 372 320 748 182 700 710 16 626 443 887 612 951 717 836 827 356 776 395 401 271 995 568 255 322 577 336 977 308 470 706 549 259 417 233 517 765 543 515 420 313 798 930 403 21 348 741 723 423 597 623 2 898 542 860 739 334 942 102 816 665 855 200 638 509 957 755 713 627 216 247 359 10 969 671 788 608 3 50 757 695 427 484 820 442 367 928 130 238 164 74 767 673 532 234 785 943 811 357 135 432 92 571 444 551 199 376 945 594 538 997 424 808 317 678 563 960 803 449 586 337 161 167 412 46 622 390 419 607 214 872 801 120 775 633 550 903 655 285 789 232 18 641 1 819 783 437 374 772 933 617 481 711 822 511 840 154 305 862 191 268 381 41 93 170 239 172 80 115 373 45 330 642 800 649 984 884 606 430 980 873 63 475 23 654 867 982 679 869 212 628 146 51 976 316 147 256 127 375 569 227 596 737 309 445 705 702 178 937 325 625 526 114 431 904 338 853 991 599 37 846 153 618 39 880 364 352 384 584 738 667 365 731 13 762 306 548 764 27 996 516 491 621 122 688 260 186 876 360 393 670 294 273 83 506 954 546 195 315 896 252 469 478 839 901 241 593 576 925 500 108 592 874 858 408 277 779 105 54 291 139 675 134 534 19 580 696 12 887 29 215 393 11 19 37 800 783 655 405 515 636 729 988 175 338 801 302 341 670 963 222 659 753 899 856 916 324 264 143 158 842 326 28 928 656 12 703 88 163 159 442 663 620 298 384 886 707 288 7 578 827 587 249 101 829 315 223 73 309 925 294 212 608 681 906 737 414 441 269 618 151 682 291 38 584 292 69 440 62 218 626 997 865 855 50 137 75 660 871 141 809 107 278 224 534 525 339 736 632 915 262 476 954 672 387 115 715 654 689 668 700 465 240 436 428 66 27 640 549 695 646 487 719 833 889 415 104 541 370 489 752 512 588 213 891 92 127 84 537 893 470 835 388 347 17 634 492 908 102 716 903 938 61 110 573 805 334 947 669 482 869 45 616 538 479 65 773 830 730 1000 966 755 409 289 935 600 155 677 148 822 246 22 785 781 701 418 87 176 332 329 780 685 140 486 981 118 365 413 358 937 433 133 233 739 313 834 676 521 111 624 653 709 286 957 605 350 293 825 204 48 665 323 680 422 160 516 250 694 454 996 142 314 929 134 403 837 568 642 619 778 239 319 969 978 497 768 951 635 410 498 514 241 427 582 198 760 169 802 799 424 628 586 633 423 76 146 265 914 362 905 43 831 613 972 394 103 297 985 766 254 796 114 185 82 611 396 255 283 392 456 878 336 776 649 720 693 708 792 165 459 726 41 166 444 484 845 673 980 786 874 721 602 860 113 282 519 909 238 623 432 767 322 714 377 548 735 558 927 170 941 284 848 902 457 318 945 72 95 590 89 574 15 819 629 186 657 650 897 747 627 564 3 399 625 136 105 995 850 458 553 354 197 705 24 70 823 821 376 870 921 942 32 565 34 968 474 426 412 184 546 468 596 940 743 374 124 910 734 999 797 622 960 321 875 911 594 60 585 53 794 138 684 580 934 686 188 449 132 913 152 303 356 975 852 147 277 769 803 533 599 263 80 987 880 631 547 431 572 366 824 990 353 216 355 154 280 259 639 234 74 675 98 192 121 607 604 844 984 56 408 116 725 245 601 570 466 699 109 560 333 330 381 763 976 149 536 157 756 417 764 994 448 917 368 438 446 896 678 744 876 813 495 711 420 58 861 651 128 964 562 429 723 774 25 117 979 898 453 271 390 991 853 759 702 645 244 383 542 85 196 33 509 270 717 187 826 849 168 923 236 841 839 907 445 78 868 450 838 637 777 740 372 932 389 817 481 556 207 346 881 948 712 131 23 135 258 643 563 248 811 571 281 31 483 530 557 402 172 815 231 275 683 959 247 320 912 120 936 13 359 455 595 559 83 609 550 551 46 924 691 228 343 180 290 544 782 257 579 918 86 812 770 421 97 199 325 57 742 864 108 273 44 630 361 867 164 2 129 581 592 71 183 382 26 307 977 145 162 493 469 992 522 771 139 167 305 647 511 276 63 4 64 364 153 818 956 494 36 472 464 857 219 569 235 949 52 312 754 532 955 998 816 471 986 272 434 943 687 900 209 317 217 473 112 287 612 531 790 540 344 488 961 866 593 10 227 267 331 772 251 617 349 304 661 179 741 150 230 944 962 161 30 221 718 575 51 260 400 732 863 206 567 9 666 194 704 892 430 335 757 894 475 425 352 576 504 527 451 467 503 950 983 5 545 214 200 1 872 67 205 931 713 266 761 529 182 462 398 174 958 311 513 416 606 99 851 697 523 641 395 59 974 692 749 122 171 156 461 859 901 40 342 54 614 847 496 727 463 688 391 232 419 373 873 253 807 490 299 211 840 814 310 973 351 20 658 621 789 8 243 883 535 337 922 39 21 378 698 285 123 296 406 798 644 965 181 301 126 500 846 96 561 993 919 638 203 91 775 731 762 758 106 144 229 982 256 882 502 806 371 193 130 920 68 173 100 202 828 518 836 397 491 520 667 340 190 195 787 460 501 724 843 125 788 94 854 738 895 242 300 506 696 662 367 14 210 42 499 820 970 745 804 268 589 93 345 615 178 583 225 55 47 505 706 939 404 385 539 946 177 722 6 989 328 274 690 295 566 252 435 360 119 751 750 610 379 18 967 308 452 784 862 348 598 793 664 748 652 327 877 226 439 478 810 952 885 577 543 671 517 674 879 191 528 90 357 485 971 477 386 728 933 363 904 220 733 35 201 603 552 480 953 369 380 237 832 49 81 765 888 77 375 507 679 316 808 648 79 930 884 555 554 510 591 791 208 795 306 890 508 401 524 597 279 447 710 443 746 189 411 926 407 437 16 526 858 261 195 183 602 254 384 3 882 424 723 345 255 579 444 618 932 394 782 776 810 717 806 169 367 352 779 137 596 8 762 980 538 119 908 646 599 337 436 734 358 310 862 408 42 730 491 247 935 494 832 627 385 620 648 375 51 515 794 523 106 500 249 687 48 496 545 536 860 643 271 539 793 802 778 555 649 312 272 960 274 562 623 499 769 670 277 49 244 747 532 760 877 864 812 139 344 241 982 998 508 519 962 52 299 671 567 576 359 783 884 376 152 206 188 664 413 391 287 702 880 178 603 475 170 952 148 355 109 662 61 632 813 330 977 680 203 796 835 989 235 11 56 341 24 440 379 731 846 147 968 66 631 437 261 160 617 510 636 213 378 457 397 571 830 927 639 373 548 746 696 528 82 766 503 163 953 398 212 967 383 439 742 735 4 32 901 240 761 616 95 722 476 825 540 658 819 311 189 445 50 87 17 260 566 1000 472 943 422 629 777 431 647 331 110 770 580 831 31 118 594 76 409 233 516 622 716 361 999 789 809 568 954 851 18 145 656 27 912 120 492 432 322 987 419 175 902 381 665 883 151 319 103 493 238 99 700 923 117 661 21 70 396 478 575 504 948 132 918 248 150 296 897 153 834 326 314 698 335 84 159 828 477 554 462 781 15 291 604 187 453 242 870 69 763 678 173 754 123 630 750 553 572 748 162 613 950 429 318 729 26 543 514 991 447 949 859 166 764 19 995 784 931 849 283 736 465 297 679 451 67 292 600 441 34 564 801 621 910 598 357 972 214 814 955 434 371 549 829 518 65 196 269 142 294 775 302 140 236 913 264 511 653 752 985 933 263 889 888 81 724 364 343 423 887 565 672 336 135 89 9 685 313 288 844 930 115 232 199 721 85 105 181 90 852 650 725 569 485 351 218 765 483 733 35 942 338 689 108 463 749 33 194 449 317 682 595 645 348 833 392 591 921 131 611 176 919 180 158 941 527 655 712 550 363 204 405 984 582 614 438 78 726 767 104 728 466 609 641 895 755 506 193 869 165 182 929 253 808 101 136 601 692 205 560 365 966 470 224 234 899 387 563 164 990 719 91 920 1 177 694 399 773 974 786 407 86 534 677 934 590 668 23 374 474 428 332 556 412 471 143 497 309 589 227 185 893 146 30 265 400 356 323 459 956 55 795 857 327 308 971 250 816 624 610 592 879 362 886 217 122 306 433 215 976 246 369 983 388 298 184 278 10 133 638 663 473 258 774 301 684 340 699 489 551 522 938 94 467 303 981 799 435 456 58 574 558 347 530 688 652 896 547 430 415 346 863 958 208 947 74 926 997 6 993 225 107 785 866 88 28 141 420 100 448 216 198 320 93 681 701 925 894 43 161 697 307 839 75 924 285 79 5 47 505 535 393 202 659 608 964 333 756 442 531 873 464 939 986 827 675 811 666 705 77 804 732 946 718 484 587 479 797 191 80 634 704 915 192 615 245 720 823 305 73 885 45 128 821 228 561 961 270 520 628 739 411 144 353 501 544 904 509 252 842 517 300 276 92 324 854 421 390 605 815 922 714 507 386 690 529 39 978 911 219 481 279 973 41 577 845 372 157 418 570 940 512 25 116 691 818 259 881 354 573 903 427 256 37 360 209 468 268 625 482 959 210 460 339 826 96 98 401 281 221 389 787 585 295 280 581 174 892 824 526 239 200 996 975 871 273 607 715 951 46 597 584 121 68 126 334 282 220 154 257 840 380 289 740 368 12 865 525 342 898 541 349 262 350 850 44 868 370 612 709 837 805 965 211 937 316 635 822 130 791 315 38 738 97 537 377 727 329 667 395 229 186 458 113 876 798 190 480 872 640 243 533 891 502 207 114 168 542 800 495 936 267 155 847 231 487 403 588 856 230 71 905 14 16 156 586 741 788 134 853 988 858 22 790 758 13 772 637 559 138 651 111 676 425 450 64 807 963 36 328 737 20 62 223 836 171 524 906 382 820 660 59 693 486 366 914 275 792 129 167 994 855 992 513 751 222 759 197 757 452 454 686 112 455 149 321 29 838 488 706 861 711 290 72 63 304 60 969 695 606 469 907 878 521 490 644 578 890 57 172 710 426 626 713 404 874 557 54 237 124 102 546 771 461 410 875 325 53 593 443 753 817 708 2 867 654 674 945 402 284 970 83 251 414 642 703 498 293 673 125 40 657 957 633 446 417 848 286 179 583 744 944 768 619 416 683 743 669 916 406 803 841 127 266 226 201 900 917 909 979 7 745 928 707 552 843 522 532 653 113 526 928 722 216 326 990 992 209 940 984 327 825 54 451 976 524 424 955 269 575 207 932 534 272 300 744 970 643 738 908 910 695 227 412 693 857 651 603 704 470 715 661 824 773 365 47 779 978 400 623 274 44 547 422 916 741 29 115 12 456 746 41 72 331 236 852 26 420 617 392 352 218 61 899 173 710 90 137 566 383 782 729 133 111 894 620 395 117 611 742 233 513 856 814 35 290 983 786 581 637 632 381 621 761 841 677 999 517 431 855 569 865 282 477 887 409 127 94 121 892 463 705 523 966 384 830 231 171 303 684 152 59 229 210 790 189 840 328 188 465 48 810 563 752 321 733 935 50 898 654 714 356 668 584 335 669 954 22 398 206 593 405 304 122 994 952 416 43 279 139 745 8 679 257 595 497 914 650 396 248 580 712 696 993 32 520 549 168 709 394 471 589 481 685 795 277 697 727 837 262 108 815 884 74 972 212 587 10 97 713 204 96 499 150 701 25 638 131 839 462 340 541 986 128 201 348 55 45 516 77 831 662 354 283 237 876 890 1000 194 905 51 591 663 220 148 81 858 252 469 273 543 271 358 968 627 432 474 753 888 502 343 433 425 296 114 648 949 682 599 951 372 736 485 554 747 690 288 658 363 539 136 428 873 586 211 929 332 157 344 200 427 512 680 141 406 295 14 605 777 689 163 341 246 230 181 902 440 769 807 124 60 234 34 319 397 64 306 140 349 253 461 957 843 859 480 572 3 882 683 628 834 193 145 240 336 36 700 330 806 542 67 275 936 174 170 68 203 292 707 360 478 582 508 7 757 893 842 483 775 655 798 268 40 142 895 751 521 92 407 276 861 610 652 391 86 311 678 71 57 98 509 18 467 755 515 519 489 376 446 726 985 719 633 185 442 408 79 594 500 609 813 447 671 100 720 345 891 9 293 907 214 559 421 6 864 920 28 445 846 619 496 380 735 849 962 699 844 823 826 862 583 250 126 788 622 178 766 886 528 634 869 896 596 686 998 258 265 711 301 123 590 989 390 759 853 369 375 923 514 912 881 553 52 758 953 649 797 165 158 472 828 659 872 809 46 164 812 143 5 764 687 819 871 486 937 266 641 238 475 942 926 197 457 725 688 208 362 106 748 239 625 750 604 863 367 91 134 784 33 670 259 468 681 38 490 334 851 947 546 667 215 190 771 600 30 299 294 267 251 672 387 85 410 644 488 811 794 454 743 674 49 716 20 418 129 21 614 585 15 491 355 945 537 904 438 789 76 2 676 618 874 880 734 66 260 182 760 778 737 561 286 177 933 479 505 199 1 785 791 58 613 482 631 291 441 792 225 444 312 130 379 550 235 501 565 337 31 378 196 533 544 89 832 728 531 657 939 357 906 423 506 285 525 224 160 13 961 156 417 911 925 256 221 56 24 901 342 368 347 943 93 703 223 995 510 450 498 87 353 414 16 673 577 437 530 878 162 946 636 971 960 99 538 399 845 721 965 787 23 62 765 495 821 921 822 917 963 557 635 981 147 455 393 568 198 616 996 75 429 879 732 88 783 975 107 83 776 132 371 739 877 350 359 434 473 493 801 903 244 802 833 213 118 439 997 298 897 245 850 192 307 592 527 346 401 629 149 948 69 155 70 261 205 19 754 664 875 540 366 626 222 958 660 772 529 570 318 692 922 389 573 183 964 388 665 675 377 176 281 646 403 325 217 562 338 316 601 860 793 308 287 991 574 458 219 560 796 317 770 606 724 780 144 448 313 511 112 42 453 578 65 545 556 494 854 119 988 762 37 492 607 507 324 314 146 243 105 247 774 426 95 305 125 104 558 639 297 938 548 708 249 280 254 466 718 278 666 829 816 84 373 967 642 39 310 900 536 191 302 656 339 184 120 264 242 460 930 167 564 723 411 374 364 944 885 228 361 518 598 175 647 979 973 186 270 323 443 413 309 138 154 612 404 919 931 289 817 934 180 232 571 255 202 179 740 608 800 763 151 980 918 731 329 702 53 73 226 808 624 768 969 82 102 691 924 941 504 27 103 848 11 161 804 588 153 386 909 169 195 717 579 263 101 476 767 320 551 867 870 868 135 987 820 351 982 956 756 449 436 913 333 284 694 889 452 730 602 974 555 803 959 430 315 706 645 835 799 80 419 836 552 322 950 187 749 370 464 17 640 116 159 503 241 805 109 382 977 866 415 630 78 915 484 166 63 698 110 385 402 818 459 827 172 487 4 535 435 597 576 927 838 847 567 883 615 628 529 622 554 403 910 115 64 761 118 986 305 538 583 408 685 904 400 286 384 998 634 502 738 898 295 762 992 744 511 952 43 86 656 798 545 218 365 945 753 635 247 284 97 784 366 587 835 432 15 233 501 849 722 455 345 958 561 120 16 560 398 720 970 451 724 907 728 646 687 802 267 306 909 977 206 30 709 35 79 443 203 546 589 649 210 236 341 751 75 96 32 447 733 750 103 239 851 564 325 303 532 490 604 780 651 657 61 200 930 757 217 277 281 508 901 329 266 736 805 327 465 90 957 46 215 570 850 37 160 899 797 426 474 99 766 652 689 379 700 999 775 875 586 270 829 692 981 856 523 146 202 62 121 813 14 164 8 878 357 429 639 580 241 730 741 240 353 69 763 549 159 359 862 212 265 143 256 156 36 67 433 863 371 473 6 487 179 801 674 773 524 705 871 467 457 335 324 31 867 577 294 105 140 969 499 973 980 445 174 566 699 482 946 672 678 449 478 468 244 273 114 920 12 956 771 518 900 934 655 966 786 752 806 173 204 138 382 175 52 469 619 889 602 990 340 383 321 9 10 395 876 925 787 579 296 274 151 148 926 268 940 824 171 888 527 45 163 57 749 275 280 407 932 905 380 191 653 158 352 994 517 301 601 17 205 446 522 948 452 598 396 777 437 254 654 641 936 559 252 547 20 642 712 682 686 915 194 927 919 404 525 460 585 124 348 259 424 422 285 667 550 822 346 263 66 369 703 648 991 617 112 187 81 997 590 581 39 812 53 707 23 226 182 995 209 814 201 892 783 745 442 250 535 844 503 607 841 444 603 51 668 4 453 293 494 877 568 248 131 338 264 361 88 417 192 530 880 413 26 390 894 896 630 891 618 153 588 185 355 947 902 373 145 389 316 552 166 982 696 578 839 615 591 315 748 807 133 737 612 544 627 416 418 149 302 491 221 764 441 73 662 677 83 144 372 555 80 881 28 883 168 5 299 670 309 710 650 214 282 399 278 954 410 865 666 110 836 287 658 820 718 44 661 314 318 24 959 60 742 495 939 471 300 310 704 1000 971 216 492 534 456 520 288 669 984 893 924 94 968 861 953 962 485 731 506 572 223 576 283 818 136 322 476 228 882 916 289 817 540 776 681 897 702 963 804 358 833 224 693 796 732 903 232 845 548 541 102 825 378 943 222 488 756 528 47 125 701 154 269 633 25 949 374 142 620 183 895 135 312 84 271 869 562 172 225 500 935 347 477 72 539 406 334 63 569 521 759 853 854 922 127 918 113 978 727 493 448 623 740 575 439 251 190 848 126 847 716 211 868 421 93 610 565 82 621 593 328 767 208 760 489 810 809 178 663 800 106 319 463 411 165 864 967 789 827 58 49 831 846 466 582 207 147 754 470 364 840 109 342 989 719 526 195 624 48 770 255 249 459 337 497 890 193 458 29 420 975 643 866 913 557 128 758 213 3 872 631 122 937 234 976 101 170 567 596 819 186 339 988 152 40 317 498 605 139 611 735 272 647 440 220 279 435 91 531 985 979 479 584 660 188 739 481 276 425 483 388 298 609 18 972 370 427 516 838 130 391 911 177 111 27 923 828 694 41 695 423 55 85 189 679 573 697 842 563 950 162 323 11 725 906 514 313 715 961 363 955 826 690 594 644 291 974 2 230 76 237 19 778 683 464 698 98 537 475 95 632 326 496 362 377 123 428 884 74 155 519 821 330 551 137 941 89 721 671 235 571 242 964 50 887 743 246 344 197 450 791 304 852 726 711 785 723 626 180 42 944 394 793 454 320 706 56 860 292 542 414 870 914 199 832 774 873 141 258 360 117 714 960 996 734 100 597 837 665 746 386 415 504 664 636 436 227 343 859 132 691 931 54 331 261 196 921 811 505 675 600 543 368 765 107 176 350 184 92 993 816 167 34 799 755 311 857 71 13 592 815 676 640 307 150 790 385 659 38 808 308 405 792 434 65 134 556 917 375 392 599 472 351 70 198 513 616 830 855 708 7 938 684 181 637 769 688 803 332 229 533 912 381 401 245 747 553 515 297 157 430 412 243 87 788 858 77 419 336 231 823 606 484 933 354 59 33 161 779 438 843 22 119 238 219 645 397 680 387 595 104 673 886 262 772 116 574 768 169 333 608 629 625 613 510 509 290 480 512 108 928 461 393 257 486 129 558 983 717 908 879 885 987 729 942 402 507 795 78 794 929 21 367 68 356 638 834 260 614 951 536 376 781 713 409 462 349 431 1 253 965 874 222 340 300 724 169 255 914 102 291 369 584 198 493 119 697 682 600 202 230 866 165 304 587 868 923 135 447 577 417 491 22 427 595 47 88 531 411 33 16 208 969 337 921 360 359 342 948 84 779 125 664 576 628 448 583 568 259 241 257 128 601 711 441 292 728 384 309 406 485 443 385 503 93 94 748 651 75 939 788 975 276 707 927 789 521 678 186 982 500 590 65 68 837 884 147 181 714 168 895 66 643 683 633 214 82 374 719 913 635 163 615 814 394 144 415 810 482 786 740 538 992 393 352 506 467 952 159 355 835 806 970 419 834 172 854 306 859 204 839 7 510 944 454 242 54 857 872 48 768 462 524 754 730 995 638 390 780 572 379 781 514 158 10 968 325 762 826 726 138 428 961 632 729 27 4 143 879 528 288 750 808 838 534 173 32 422 988 589 555 218 324 435 270 468 470 31 527 365 692 901 286 693 6 800 804 269 918 659 233 284 486 110 24 824 891 333 1 620 497 874 212 883 36 767 974 979 217 316 317 421 825 525 513 732 234 604 578 631 299 437 229 562 536 699 793 691 459 211 504 880 616 319 658 803 997 425 430 687 772 330 136 721 677 279 529 127 124 140 81 566 978 986 917 606 21 492 433 526 78 920 963 401 746 170 287 315 371 498 516 882 38 228 213 200 197 220 894 822 906 328 548 80 312 909 608 20 465 502 819 51 72 594 418 167 905 92 941 130 376 511 597 585 15 436 605 614 399 619 456 505 669 959 981 885 753 756 873 899 741 146 43 274 640 98 199 733 120 983 302 30 647 196 794 816 97 103 156 878 540 177 908 205 153 188 261 64 561 100 512 990 833 655 387 216 710 260 383 114 881 850 237 760 236 588 83 962 176 624 686 977 307 227 145 700 791 113 876 896 612 852 354 479 5 382 613 716 821 495 451 349 650 971 469 887 332 642 45 518 713 931 999 131 294 903 862 570 755 166 471 727 76 297 596 618 667 980 478 817 351 334 96 549 12 396 293 663 362 41 738 60 848 795 139 869 684 474 867 432 395 272 62 567 771 263 532 689 930 171 405 460 239 58 558 343 69 266 617 958 942 560 282 694 71 749 424 544 392 210 892 712 774 157 358 85 305 50 101 626 672 936 747 994 996 267 14 960 490 3 955 673 243 649 912 18 610 79 193 890 547 40 111 522 356 820 201 546 285 77 313 745 972 134 550 807 56 902 59 231 273 439 907 429 86 53 150 404 611 311 507 947 44 758 377 320 965 861 976 769 195 545 652 668 556 232 323 708 938 574 591 946 911 704 575 627 949 386 265 278 858 535 423 987 849 586 845 314 715 757 607 161 408 28 226 431 533 695 488 248 945 95 295 956 915 353 865 598 690 67 508 951 191 592 17 680 341 446 929 457 844 924 797 444 247 989 151 129 864 407 400 185 350 318 676 796 344 542 553 238 543 35 581 174 940 389 539 501 888 183 813 223 8 249 836 99 23 688 759 277 123 670 573 338 370 685 480 764 551 696 935 388 192 296 13 321 787 777 378 563 348 496 637 303 985 206 412 240 73 737 367 580 599 26 246 215 413 224 782 752 487 187 629 829 792 298 698 579 830 785 925 818 622 828 950 357 761 744 770 871 898 475 402 329 967 219 347 235 515 254 666 253 440 11 875 564 194 339 46 251 280 180 346 984 559 801 221 89 29 739 484 662 679 654 283 184 736 256 851 623 112 142 55 164 681 275 207 922 665 973 934 372 90 609 175 308 703 104 897 39 645 105 416 250 855 823 149 863 926 998 345 827 802 481 846 523 799 141 919 434 653 932 766 717 904 805 258 718 870 751 74 569 409 63 674 957 107 811 602 426 776 634 410 391 731 472 438 121 336 1000 152 660 889 743 657 189 455 52 621 442 641 705 509 648 190 61 842 840 734 778 954 552 244 25 466 701 160 853 477 414 116 603 458 310 2 9 268 530 706 723 179 162 91 763 34 900 916 225 964 57 126 182 133 118 671 886 720 154 327 709 831 381 252 991 644 87 798 722 364 452 809 630 773 70 910 571 735 380 464 489 812 363 893 301 593 271 148 993 742 262 675 790 49 322 155 554 445 877 937 108 943 928 582 565 815 473 625 517 557 398 636 639 368 375 117 209 42 860 109 453 953 178 661 933 373 326 847 966 537 841 420 331 856 361 106 463 499 646 289 519 520 281 19 541 775 37 264 725 494 483 397 137 122 115 132 476 335 366 832 290 784 702 245 403 203 450 461 449 656 843 765 971 845 700 352 919 670 542 306 675 974 465 231 126 361 383 622 448 814 945 247 158 653 273 197 771 18 957 88 647 889 116 118 678 861 679 697 171 632 191 539 772 617 139 196 251 947 182 57 389 412 30 588 144 946 829 64 85 299 180 667 260 431 445 50 788 853 521 841 241 344 579 597 311 35 885 505 940 944 729 4 366 392 922 682 710 452 516 73 808 538 745 267 133 59 828 210 169 462 205 63 236 540 200 676 738 797 718 870 874 816 572 715 794 166 162 605 368 648 81 491 294 804 219 880 297 825 292 258 418 577 568 567 618 496 181 218 341 482 834 335 875 490 130 120 850 657 433 798 271 526 639 862 601 937 630 982 232 495 554 695 375 279 75 719 422 962 878 716 432 631 918 461 221 511 358 774 717 536 160 45 722 910 428 613 192 17 143 296 478 450 436 792 680 178 523 786 235 535 301 921 377 105 400 823 298 594 951 420 155 266 998 70 723 76 92 189 26 386 615 994 611 691 117 530 214 72 138 508 565 186 512 3 893 713 248 387 239 884 501 309 939 897 720 486 242 570 635 858 603 112 911 894 353 510 592 119 574 642 917 809 469 152 684 44 660 52 40 86 541 499 968 233 455 69 780 803 821 346 457 215 748 269 194 488 881 103 381 109 612 683 115 699 844 211 222 838 5 933 905 969 604 629 401 938 34 765 203 129 650 321 580 91 764 310 890 735 518 849 587 480 419 755 449 317 188 359 929 476 965 394 204 371 202 741 753 212 326 27 979 413 782 48 259 154 733 440 724 789 349 270 914 992 345 163 124 931 325 558 656 544 551 606 41 477 156 790 430 851 308 831 475 78 409 557 101 256 959 24 533 732 356 25 669 337 500 747 625 993 805 608 165 11 999 100 122 395 257 411 93 649 619 364 757 494 728 640 949 504 585 253 714 37 826 725 996 984 871 896 855 791 161 707 107 293 29 110 869 252 417 976 487 198 702 207 528 529 990 668 708 280 967 872 66 689 407 900 590 663 943 471 398 167 363 614 147 860 193 547 184 961 60 442 810 157 14 95 813 79 783 824 977 652 464 404 980 275 498 583 74 581 926 934 329 23 274 68 281 168 300 688 348 902 106 302 272 437 628 128 743 77 754 22 820 978 350 766 80 763 623 778 150 954 868 843 246 372 468 402 958 463 179 863 970 703 123 888 303 769 801 503 206 62 305 187 807 13 995 644 388 142 731 928 856 975 514 687 815 602 238 467 276 964 174 65 245 607 424 698 811 777 942 268 901 517 97 121 443 127 953 983 12 367 492 734 920 988 839 758 61 226 760 481 415 396 408 376 314 485 414 935 307 483 802 347 711 634 812 550 654 479 609 331 137 571 324 846 369 532 339 923 438 393 963 434 768 104 286 304 6 493 209 785 546 284 752 624 67 183 506 972 227 693 456 378 955 891 2 114 111 852 751 787 727 135 213 459 671 176 857 185 357 566 507 8 545 351 898 767 762 908 877 36 172 681 627 31 42 537 586 827 447 576 595 365 249 582 773 153 626 288 264 661 278 312 46 16 340 195 806 899 525 354 621 141 800 460 912 134 840 32 489 966 835 19 527 282 190 140 865 370 655 285 497 82 102 646 149 277 58 330 645 234 854 99 151 170 333 39 338 84 796 596 836 243 991 322 229 833 696 848 740 906 334 263 290 837 15 749 7 573 220 502 560 223 705 575 736 664 374 817 830 43 515 390 250 385 96 886 131 148 439 313 950 973 569 474 423 775 47 201 83 704 38 262 694 781 726 793 318 598 952 903 342 53 556 770 20 859 633 410 876 847 10 927 199 892 658 960 289 559 55 593 746 948 237 895 382 244 240 904 98 987 936 132 524 584 842 397 446 444 146 864 287 997 336 600 915 659 706 555 230 343 399 513 261 90 519 466 228 454 441 208 641 362 315 522 426 360 1000 21 930 591 887 638 89 254 737 636 672 470 534 425 283 561 563 295 822 56 384 373 779 776 451 744 319 795 9 473 712 665 866 761 332 730 520 867 692 1 435 548 956 616 125 316 484 662 87 177 924 873 175 941 742 291 553 429 406 164 380 28 421 819 405 589 739 145 701 458 913 403 907 136 709 651 721 217 391 33 832 925 552 113 756 323 882 799 685 173 643 916 51 543 453 355 690 879 637 427 549 909 620 759 159 225 981 883 472 49 328 531 216 986 509 379 677 985 416 562 989 108 327 674 320 750 578 71 54 686 673 255 818 932 224 94 666 610 599 564 265 639 226 191 885 640 129 824 866 422 112 720 798 456 171 476 605 564 475 944 89 544 619 371 633 463 239 700 551 839 830 782 87 877 895 128 368 173 156 739 480 574 490 778 264 467 237 661 213 787 868 975 90 234 36 513 532 323 443 123 765 859 491 190 965 811 823 804 276 315 37 70 768 147 556 969 405 668 180 655 825 614 813 581 413 195 50 636 350 376 774 134 212 689 552 751 106 577 650 209 684 675 254 686 365 905 155 388 382 613 358 855 930 313 696 972 522 514 897 492 812 681 391 507 159 623 416 267 160 79 389 748 505 974 202 916 158 664 288 35 883 5 448 807 164 857 217 309 826 797 680 716 711 718 142 98 876 280 935 279 146 428 801 653 56 806 97 427 1000 221 531 909 290 760 65 521 178 643 759 482 461 26 951 942 757 104 445 981 848 996 676 91 85 606 262 187 569 648 28 272 496 594 780 120 246 601 308 166 143 149 369 724 923 833 99 479 84 955 737 932 985 367 790 936 836 66 864 236 927 429 702 820 749 215 1 484 114 753 198 699 140 679 43 150 922 846 468 659 880 113 860 709 426 800 527 529 630 770 247 397 501 892 976 407 419 364 925 109 667 34 624 788 206 598 132 203 337 597 127 990 425 968 6 225 915 921 870 395 278 152 956 489 984 917 348 808 316 20 255 126 459 617 845 608 769 525 903 537 920 265 794 803 651 231 611 966 314 100 715 42 263 904 646 342 687 462 214 359 379 533 587 306 17 486 40 133 511 18 430 691 344 707 683 322 602 117 343 745 39 437 83 786 979 898 61 690 678 747 832 303 896 233 474 402 843 938 93 153 908 854 817 738 201 799 656 317 269 453 512 21 131 550 913 192 694 354 950 937 503 224 945 576 546 466 852 595 842 334 163 211 9 174 658 592 583 165 952 362 713 169 822 130 558 80 281 902 616 506 472 58 457 208 414 526 59 919 620 230 847 253 442 310 345 148 108 867 953 219 433 110 761 946 704 451 116 220 674 161 81 14 96 983 289 47 481 392 819 244 151 740 33 642 431 554 418 543 610 401 886 454 347 436 440 245 735 175 297 403 447 993 107 548 519 796 549 541 182 46 849 341 227 988 625 318 157 374 92 618 125 750 332 497 186 621 283 162 270 779 693 926 485 77 928 259 184 346 939 48 168 111 25 882 44 758 327 188 638 933 515 744 257 27 325 7 170 387 321 69 698 555 287 333 326 38 335 88 838 338 530 677 185 504 585 294 509 60 629 516 238 767 286 176 635 300 828 672 250 330 894 518 124 207 755 705 884 252 710 873 872 717 973 967 285 641 251 612 853 673 992 502 441 948 910 67 566 756 727 339 662 222 579 19 954 961 471 118 328 53 561 957 634 291 536 987 712 729 918 821 95 4 851 912 331 122 732 733 302 301 141 692 947 582 41 473 553 384 115 450 312 470 305 539 815 488 349 439 13 622 57 746 627 248 74 752 102 850 409 810 632 352 243 229 105 241 841 432 424 64 510 249 520 893 438 869 11 666 523 963 701 941 949 837 73 498 730 277 311 275 986 773 16 943 336 831 924 991 2 390 469 567 31 714 628 177 228 22 393 194 805 588 989 741 958 940 375 962 15 293 94 929 875 887 75 793 542 865 834 568 499 193 856 743 575 223 199 578 54 563 736 204 645 320 408 200 386 754 136 167 572 596 242 86 562 792 477 571 688 540 329 260 829 63 261 517 731 654 791 465 862 899 493 103 781 900 487 357 706 802 818 545 670 423 8 383 586 197 762 394 51 76 557 304 931 890 3 421 615 559 410 766 734 647 721 535 12 205 478 573 637 298 446 82 660 863 970 360 665 814 809 119 363 235 685 971 547 179 888 458 906 396 45 626 404 725 816 591 560 534 256 980 135 181 682 307 723 381 600 399 273 580 878 907 604 871 538 995 154 49 763 964 495 603 644 891 435 708 183 879 455 657 901 372 528 771 210 977 351 671 216 695 292 398 565 62 840 71 52 911 32 411 274 232 444 631 218 764 881 452 355 728 319 72 777 138 776 353 366 196 380 464 649 784 772 584 434 742 417 258 719 299 420 121 994 783 449 377 789 271 589 570 861 24 652 835 415 29 296 385 607 775 697 914 361 356 412 268 959 978 590 726 844 373 30 266 340 960 999 500 240 982 663 10 827 483 722 370 68 139 703 324 189 997 145 295 101 609 508 593 23 172 284 858 400 406 55 889 78 460 998 282 669 934 144 137 494 599 795 378 524 874 123 323 336 582 33 464 523 67 821 705 777 69 89 477 761 466 120 76 152 757 985 826 118 88 184 137 950 972 175 191 250 629 916 991 404 996 185 258 210 811 402 604 476 92 414 246 232 899 38 263 659 204 600 678 936 986 662 838 400 977 700 148 292 682 456 384 778 554 555 129 791 882 108 329 673 213 7 549 468 875 873 240 31 967 205 253 166 394 458 901 499 541 257 787 212 424 989 345 626 835 209 389 575 751 91 913 385 793 287 633 865 890 370 712 450 353 893 651 599 876 408 113 332 926 196 923 539 22 344 939 433 884 563 349 95 415 782 373 750 504 37 26 942 698 443 248 12 519 919 592 889 767 170 237 485 346 102 335 399 517 10 211 987 952 932 591 339 14 445 155 327 817 9 723 97 252 732 77 648 101 267 606 215 720 140 104 486 642 429 655 380 824 829 264 914 739 223 518 291 744 632 147 627 867 912 343 979 741 558 242 657 565 434 358 658 50 449 79 446 976 852 226 528 500 36 497 983 656 296 909 511 677 602 274 641 128 634 570 64 885 795 945 388 949 665 533 442 694 735 109 179 593 670 411 918 544 543 98 904 776 119 425 324 297 447 816 454 436 136 141 799 931 635 374 234 616 551 157 372 61 615 603 465 193 955 968 86 566 99 396 135 512 105 112 164 717 134 29 244 699 103 780 375 198 734 317 994 34 770 696 66 239 395 220 472 564 314 407 125 966 905 453 702 965 703 180 597 479 728 547 974 330 710 900 868 190 475 508 423 850 25 708 441 515 982 815 891 416 145 182 935 214 762 60 110 859 305 142 587 772 419 769 422 729 168 866 35 139 749 766 510 748 200 309 498 207 5 763 869 481 713 801 298 804 714 637 27 928 320 922 57 251 706 639 526 605 4 117 167 412 956 818 313 463 348 524 52 183 522 354 62 159 888 312 11 222 534 567 21 144 552 940 122 797 975 260 46 70 963 229 527 326 410 401 546 501 921 628 151 707 672 48 1 674 844 383 188 910 195 647 569 503 362 880 202 721 557 281 127 877 553 758 366 1000 856 618 609 6 823 397 278 431 532 731 792 371 355 951 194 495 65 895 216 302 420 833 360 820 334 933 537 16 556 585 608 487 259 596 13 378 937 393 484 231 961 228 131 432 480 51 781 28 959 245 894 760 676 857 208 999 282 398 233 90 970 650 540 727 192 261 550 581 661 177 17 827 473 171 589 417 649 646 455 790 18 439 15 461 745 594 887 716 944 516 675 382 273 295 730 325 825 752 870 158 23 733 631 165 783 819 121 437 943 607 506 288 584 153 521 845 303 96 256 308 181 160 806 507 874 42 738 116 837 156 391 368 779 471 321 810 285 333 612 934 595 75 579 740 948 684 452 726 683 941 577 861 623 619 299 572 746 247 306 832 266 624 111 107 379 224 357 428 687 915 277 692 364 697 43 80 962 143 59 843 286 851 988 643 235 822 756 981 693 568 930 773 219 340 902 971 805 574 814 78 973 290 561 743 691 711 20 689 598 39 82 785 588 301 409 3 809 318 169 114 666 146 990 489 310 881 545 560 338 87 201 764 847 737 718 722 293 254 803 356 775 178 529 54 490 132 206 130 241 704 559 283 840 311 681 403 872 32 813 488 418 896 457 960 771 864 768 496 2 709 8 493 892 958 520 858 421 920 908 625 174 505 984 679 964 413 238 784 525 846 249 807 93 392 203 611 509 221 754 617 812 150 94 669 802 30 668 898 583 688 724 654 272 275 530 161 280 331 459 871 531 300 41 536 83 45 897 381 862 998 405 573 663 73 328 907 755 848 645 44 660 640 535 854 435 47 85 448 671 40 115 491 953 667 304 725 351 294 361 571 753 839 342 315 947 24 243 925 765 440 883 621 879 322 58 794 878 227 690 478 653 225 636 126 387 715 359 63 365 830 162 341 100 610 576 482 149 483 638 548 430 759 367 72 230 992 980 701 789 808 467 56 831 855 995 842 460 474 601 197 376 124 68 187 664 390 917 938 284 307 369 319 828 470 502 620 906 580 969 513 652 55 279 426 218 163 270 451 494 352 271 84 492 53 438 841 586 276 742 19 189 747 853 106 834 186 798 562 613 622 444 957 538 71 788 133 173 695 644 462 997 685 74 154 774 363 347 614 176 836 946 929 686 978 469 800 590 138 796 199 860 849 903 863 911 49 269 265 386 289 255 924 217 236 542 993 886 316 172 719 337 81 736 427 406 377 268 578 262 630 514 680 927 350 954 962 365 641 660 505 429 800 810 591 184 676 982 301 308 502 755 869 561 368 24 358 67 887 696 512 837 990 520 741 687 560 635 827 682 241 139 305 261 4 269 423 405 971 529 323 898 320 936 496 146 636 723 653 304 699 260 378 578 26 535 117 494 806 967 737 263 568 186 934 431 545 557 480 94 157 135 390 155 334 573 991 821 268 927 595 148 569 2 451 768 842 404 25 708 531 21 453 908 692 651 469 436 160 83 835 588 627 360 680 913 189 582 543 421 247 518 906 926 609 979 103 123 187 8 296 671 467 901 914 880 710 762 703 109 517 605 790 625 593 486 981 684 965 183 111 846 818 564 852 611 872 75 889 771 747 659 622 300 629 997 658 191 616 333 104 799 78 567 99 485 858 437 584 828 321 448 843 749 859 461 551 185 430 472 174 259 223 977 617 271 728 15 498 441 212 493 916 711 928 98 326 230 140 311 118 443 475 779 735 589 920 672 948 857 85 66 618 289 179 150 522 12 255 265 999 57 881 207 717 220 604 347 497 19 586 454 864 640 288 10 61 900 602 137 668 690 918 164 896 715 847 460 383 413 285 862 972 488 853 228 280 802 337 566 331 119 456 761 863 273 646 667 608 284 317 115 793 470 763 359 379 200 272 46 581 960 462 403 351 487 215 587 287 678 767 873 838 452 607 336 240 214 919 20 521 192 190 447 757 239 121 344 193 992 481 780 314 34 250 349 211 860 969 81 895 407 951 899 275 201 222 79 594 848 559 388 409 987 736 438 819 129 508 601 213 892 797 718 663 830 89 55 701 878 348 994 963 770 339 445 874 989 131 764 181 402 970 366 276 527 432 897 565 450 510 132 363 420 612 218 746 980 156 643 839 826 364 382 371 673 206 9 598 968 998 705 924 938 477 277 110 621 236 346 814 648 884 726 224 369 14 182 655 397 266 820 130 318 107 975 519 781 945 306 866 883 597 127 406 742 204 88 524 536 868 925 599 907 28 576 855 354 823 492 563 495 647 386 474 619 70 464 316 731 282 807 656 376 509 973 217 590 415 1 45 159 986 674 794 64 114 577 722 63 580 176 40 961 455 96 154 748 86 478 600 905 367 759 65 13 803 286 226 603 956 51 340 372 92 833 949 903 662 208 50 166 93 534 281 322 440 194 628 774 203 851 399 686 394 688 254 613 16 783 221 483 615 267 116 54 744 499 630 596 343 100 506 891 706 503 533 293 801 583 786 697 909 549 865 935 278 978 932 392 754 47 995 652 816 44 264 332 840 245 355 279 633 959 283 777 815 491 122 76 374 504 861 161 162 238 479 136 396 384 544 804 71 395 298 198 36 954 56 60 5 811 885 465 782 931 424 789 297 262 113 425 352 91 729 879 733 290 513 940 813 929 632 665 484 439 592 752 831 784 570 894 753 637 310 231 125 685 257 144 97 37 315 730 294 888 417 338 468 788 923 745 33 180 153 62 958 798 739 458 941 112 974 867 134 511 42 210 645 345 721 427 639 542 319 30 562 471 31 466 772 172 950 165 713 876 943 270 6 158 985 809 538 547 101 825 302 400 105 952 177 693 704 944 540 167 49 554 328 387 516 38 571 661 946 235 553 341 232 59 463 178 871 3 68 313 854 526 227 631 73 149 258 525 785 984 983 669 792 414 342 216 256 196 106 514 537 556 725 915 691 930 325 694 953 209 546 145 875 195 670 933 418 82 957 22 17 626 7 373 446 532 724 681 426 624 327 249 689 90 295 170 976 700 822 385 32 72 769 309 657 649 398 381 937 836 473 84 225 870 841 74 910 765 988 489 434 644 152 623 335 877 11 738 147 844 917 229 702 53 695 197 845 677 169 27 500 237 329 291 393 893 890 902 856 48 128 252 707 95 732 766 243 490 205 882 817 904 248 108 244 35 966 829 307 550 650 548 812 922 778 411 356 219 77 805 743 727 776 541 964 530 242 433 912 175 634 716 712 370 141 555 720 234 734 679 642 299 849 419 422 572 528 143 18 39 435 808 428 43 515 824 773 675 233 29 58 1000 138 391 606 375 330 955 163 324 151 850 507 173 558 664 666 361 353 539 758 408 312 102 171 834 832 751 614 350 791 442 654 253 574 947 410 775 756 274 552 886 942 444 133 303 501 796 389 126 202 449 69 482 416 377 996 120 750 638 620 142 168 23 80 523 585 714 124 357 683 457 709 362 760 459 292 380 795 251 719 412 188 476 610 246 921 401 698 939 52 41 993 579 199 740 87 575 911 565 678 577 688 750 349 891 78 109 258 818 426 857 100 117 840 555 461 327 714 127 682 769 428 343 789 563 3 478 455 434 785 969 408 895 764 537 613 646 384 978 449 981 184 731 295 150 494 996 546 142 280 304 949 360 51 783 342 436 878 545 161 666 524 216 968 635 842 609 222 672 52 509 941 833 515 200 294 246 595 167 701 318 435 401 463 84 566 486 230 202 221 245 662 522 552 30 839 128 704 525 711 787 473 44 900 298 363 15 146 933 604 632 194 464 27 333 538 412 742 806 8 219 61 457 826 259 140 153 225 37 628 236 547 681 965 795 677 611 336 266 321 267 991 881 485 287 590 651 62 122 212 776 325 250 337 732 274 591 610 33 866 413 920 993 521 958 344 755 135 939 108 395 926 390 523 227 712 283 942 9 399 827 175 170 255 459 495 193 456 772 158 176 597 962 145 762 582 118 974 715 938 506 634 29 171 581 215 87 713 312 480 695 306 910 734 765 793 513 973 66 603 558 859 265 858 379 660 687 699 600 971 496 290 865 253 983 730 743 49 180 139 466 55 308 102 977 69 270 351 807 378 768 169 13 573 922 185 556 567 631 798 149 568 86 536 81 507 735 68 362 358 569 854 460 64 846 896 256 771 368 561 599 997 468 111 657 602 25 721 332 979 357 179 177 510 868 88 877 980 137 964 645 937 739 497 273 811 99 335 151 402 56 947 316 95 576 694 207 234 479 11 481 275 626 929 278 822 887 757 586 685 85 753 36 766 21 724 653 882 683 484 963 233 580 779 720 961 418 268 894 737 223 448 796 218 915 305 976 816 23 709 41 148 43 987 131 187 761 528 614 571 482 92 703 106 132 834 872 286 906 853 744 655 400 329 876 97 674 800 959 446 386 837 330 904 372 667 972 756 624 729 702 855 830 503 835 819 526 380 208 751 935 5 354 271 447 190 123 121 956 781 801 824 178 989 317 951 162 65 201 879 578 42 10 28 516 505 529 629 172 585 353 541 884 450 113 73 549 376 32 618 823 53 143 394 186 249 966 57 477 814 214 269 492 19 247 998 797 945 331 451 392 226 189 198 60 749 58 83 642 79 727 708 893 791 129 754 26 608 444 532 168 277 799 160 199 302 990 112 296 17 607 419 292 548 932 301 397 508 72 897 124 637 885 747 438 303 383 133 843 338 183 639 574 7 429 125 454 598 115 767 648 210 263 936 453 517 593 366 539 844 912 211 188 469 104 773 228 63 173 587 622 946 470 680 415 770 726 315 950 490 925 82 918 792 237 706 411 323 892 875 659 778 348 16 663 864 385 424 605 425 371 570 554 553 257 59 697 94 130 439 829 307 467 986 740 6 984 197 544 627 606 786 948 407 504 928 192 650 860 310 782 564 970 551 1 136 75 812 244 850 519 39 326 696 815 530 373 91 867 152 432 625 364 224 960 110 995 620 458 889 560 204 916 601 261 861 163 48 71 420 272 141 992 825 367 615 927 957 182 901 952 232 808 165 836 442 527 220 313 328 746 856 810 661 374 888 542 763 955 777 4 77 404 499 389 320 465 159 501 831 588 550 427 722 813 728 803 809 50 584 297 341 931 686 299 387 719 954 760 640 356 594 475 288 345 406 314 281 921 196 930 157 953 437 67 347 821 820 621 38 46 668 309 285 248 417 430 334 698 520 340 375 849 300 575 869 35 790 410 725 652 832 238 279 940 242 1000 370 619 723 890 871 794 2 498 705 880 264 240 774 741 612 543 241 676 239 994 658 700 636 988 617 487 352 638 54 745 531 235 647 828 154 758 924 903 883 262 20 817 874 174 483 572 101 633 80 423 845 902 644 89 206 500 445 759 535 105 669 512 999 851 462 643 733 656 471 403 254 476 664 119 156 738 377 898 691 804 870 518 22 805 596 511 616 440 493 18 502 491 388 243 276 433 396 144 12 718 98 716 917 514 559 34 116 134 692 488 431 31 191 847 14 562 534 862 138 985 47 923 919 736 359 679 489 251 381 690 205 670 339 76 289 911 707 324 422 589 975 319 944 673 181 74 90 393 361 217 630 114 784 982 908 907 899 126 120 40 675 693 873 623 209 284 203 665 780 592 229 155 775 841 748 913 717 540 311 195 802 752 649 282 213 398 689 914 441 291 70 147 322 409 533 382 452 934 96 684 369 848 365 166 886 405 967 355 260 852 421 93 905 414 103 641 107 583 838 863 252 671 472 391 45 909 443 24 579 710 557 943 164 350 654 416 474 346 293 231 838 66 60 795 17 140 222 702 11 889 521 123 759 518 282 204 900 903 848 312 114 456 491 622 448 35 685 48 431 545 792 914 904 905 130 761 664 389 677 623 37 129 850 706 596 193 361 504 509 335 288 999 871 945 828 483 608 564 800 617 804 255 62 179 966 536 160 535 131 173 811 308 54 750 526 425 973 75 733 438 897 314 465 243 527 619 162 205 256 885 770 806 5 886 449 307 841 57 201 647 320 612 30 58 984 493 59 220 115 408 7 597 923 865 752 951 930 451 200 756 767 34 892 912 116 531 868 446 468 776 678 724 122 113 734 994 624 874 194 833 423 300 223 788 937 578 935 695 777 477 93 636 942 219 445 829 665 8 18 247 197 884 627 414 964 846 145 226 882 579 969 651 907 941 584 934 782 55 421 773 132 844 13 236 376 279 575 51 801 97 206 99 857 184 237 909 642 486 720 681 955 747 102 918 670 364 688 611 257 178 998 947 176 171 658 873 716 692 573 997 498 740 261 599 586 14 490 134 641 657 532 406 990 172 803 674 177 432 718 430 199 259 106 649 189 224 198 4 538 815 390 901 437 265 784 958 385 324 614 591 2 369 360 258 41 524 635 22 31 242 940 412 182 461 843 472 64 343 791 822 968 569 769 47 82 400 340 86 153 582 962 763 921 679 208 887 751 556 902 891 877 691 110 1 496 570 69 108 543 358 743 96 502 158 507 444 810 836 632 620 544 775 103 798 875 12 779 380 15 9 65 478 417 481 126 375 94 786 26 673 558 266 600 203 218 305 717 253 84 860 680 297 23 928 221 996 913 136 454 637 187 418 19 333 560 723 497 778 605 227 476 540 61 284 413 687 960 311 696 587 450 353 207 240 589 24 593 956 662 345 758 661 164 286 342 128 500 510 441 303 819 216 978 534 644 976 977 276 404 190 180 3 712 988 927 550 726 278 379 746 487 845 607 156 704 121 787 950 33 499 970 931 899 326 571 192 645 867 520 489 292 710 991 609 80 78 195 603 163 546 780 352 797 77 893 459 799 137 6 917 530 440 357 27 457 864 436 91 95 911 807 715 709 452 118 952 260 378 936 805 714 124 165 322 319 598 501 309 872 315 896 133 474 209 606 993 580 722 749 762 610 719 981 374 348 812 398 467 703 68 652 354 919 519 953 639 294 330 405 765 36 306 576 965 371 689 90 585 373 42 217 395 215 63 422 81 983 273 239 289 327 341 392 367 283 269 494 592 698 460 565 25 281 701 469 109 980 686 626 595 138 757 906 562 895 839 70 101 473 119 924 488 485 424 616 492 809 10 411 337 71 447 659 453 285 748 105 972 707 948 853 234 933 304 693 961 816 817 764 995 613 67 111 112 668 823 549 541 650 920 732 855 39 683 287 581 475 660 370 366 825 856 391 419 85 772 700 235 559 139 553 944 495 268 943 818 363 191 963 20 396 861 682 640 420 533 669 735 144 402 548 393 557 929 270 275 175 754 508 29 794 296 399 484 516 88 382 443 161 346 514 835 53 298 731 46 188 567 407 633 594 522 72 228 987 52 741 147 663 721 252 416 127 166 566 426 248 601 323 148 781 293 470 785 56 120 667 588 842 466 150 329 768 908 313 321 463 482 866 821 365 146 878 711 310 676 383 143 427 808 347 932 264 684 254 394 699 28 434 949 729 898 350 946 225 849 634 92 925 745 959 349 202 157 316 210 517 783 847 98 439 802 883 910 251 334 869 863 503 771 73 551 79 442 938 515 615 480 915 141 301 653 827 824 793 142 529 675 154 40 272 336 671 922 45 753 830 76 851 725 957 708 926 74 89 372 583 44 397 107 542 774 135 568 730 989 602 837 894 368 435 1000 117 238 280 939 528 738 290 50 967 760 979 831 625 125 862 174 630 267 186 572 403 547 169 577 655 462 245 21 155 755 854 351 250 230 356 852 859 814 325 890 246 214 870 506 646 574 539 299 433 971 328 505 666 744 834 813 992 790 690 168 458 339 318 858 302 876 38 464 766 249 211 954 974 648 552 820 229 170 523 181 880 104 263 479 525 387 87 604 554 742 159 244 643 986 736 152 331 727 629 100 49 832 796 694 713 537 271 362 183 705 386 737 43 656 555 32 975 672 621 739 332 881 185 212 409 291 149 232 429 231 377 631 277 728 196 83 415 338 618 888 512 563 401 826 233 590 355 410 344 151 654 561 638 388 840 262 16 513 511 213 384 428 985 697 241 628 916 167 471 879 317 274 359 381 455 982 295 468 116 801 936 237 268 943 218 826 471 357 40 838 677 747 766 443 522 618 867 836 619 868 123 897 382 48 44 80 104 131 235 284 520 952 233 18 132 847 27 978 135 209 788 41 835 191 806 137 462 756 740 271 617 509 875 745 739 322 942 262 987 429 133 944 706 302 439 825 378 603 687 493 335 69 39 115 88 82 808 723 192 992 393 79 176 295 558 930 244 438 860 776 17 415 355 93 742 156 90 248 588 25 771 979 642 552 214 183 360 824 482 551 377 574 696 77 52 782 761 932 333 187 7 947 589 424 622 515 97 227 403 718 147 625 12 168 873 299 202 481 119 29 300 717 43 837 460 896 901 414 74 878 682 968 779 889 113 798 821 524 980 709 264 498 705 334 266 744 541 453 729 492 8 777 437 76 561 259 708 154 598 858 767 981 510 496 349 317 511 421 592 633 417 242 169 577 741 430 78 539 710 599 117 995 342 34 833 959 536 189 476 575 636 667 362 426 601 530 852 181 497 772 800 308 974 121 643 902 958 888 58 265 53 280 245 108 118 928 634 228 256 894 700 155 916 141 907 475 60 624 418 201 324 4 817 701 925 933 367 781 243 595 307 517 608 953 432 657 422 164 435 344 149 161 386 190 707 216 124 180 83 22 528 862 691 970 514 400 28 559 796 537 423 919 866 407 765 328 550 695 170 553 23 982 402 494 210 167 106 703 789 778 173 109 151 920 94 312 799 490 762 184 915 891 20 946 171 616 95 263 924 719 671 593 743 711 114 296 562 16 211 613 570 547 361 804 125 485 160 103 638 983 340 458 935 50 397 580 483 278 990 185 247 14 455 640 615 964 213 544 491 434 495 941 341 859 447 997 316 205 639 294 412 92 567 879 814 107 911 208 542 32 863 420 506 749 252 793 389 750 632 971 976 661 655 206 375 951 802 895 305 850 926 532 85 972 231 433 669 2 734 275 489 338 699 269 807 702 965 783 955 903 630 684 725 518 376 648 165 89 61 961 196 685 444 727 452 21 152 590 470 715 260 30 146 304 142 731 688 258 628 758 223 832 565 665 391 690 994 99 323 212 956 614 163 287 504 321 401 737 774 1 805 301 516 792 736 345 991 178 912 42 560 735 63 828 350 697 15 759 197 604 998 277 279 431 469 464 111 954 871 153 910 105 450 654 663 582 557 91 456 207 86 122 849 673 194 246 641 795 331 55 351 71 13 274 543 448 36 343 408 869 607 760 35 653 379 554 822 680 746 531 844 290 597 523 45 383 313 148 563 388 813 120 621 587 816 188 726 467 906 861 818 870 315 292 526 600 591 384 678 986 960 525 623 973 479 75 371 254 752 748 172 784 656 957 385 134 309 880 358 764 136 457 732 728 157 810 499 963 356 217 585 255 820 713 712 404 890 291 831 546 261 306 722 100 229 934 158 478 346 281 26 527 857 984 670 380 666 285 540 72 629 220 249 865 405 354 24 459 297 508 610 96 573 396 658 257 130 474 602 33 282 568 842 819 392 839 652 364 989 885 775 900 882 704 46 507 999 62 428 373 693 442 876 215 411 398 145 311 477 37 144 650 505 87 698 47 406 352 138 945 753 969 59 73 950 975 283 416 917 662 843 620 222 320 606 721 724 298 884 84 332 605 675 449 204 579 251 234 226 566 51 67 763 484 845 273 757 578 555 253 10 948 786 521 303 110 918 1000 49 996 326 672 834 985 674 310 150 240 56 366 286 270 463 780 676 363 829 851 440 754 556 219 549 198 70 644 102 101 159 410 112 336 6 38 572 445 864 811 436 54 236 441 272 893 199 535 162 488 937 794 692 751 193 500 65 940 232 645 57 486 200 827 533 394 221 276 659 694 929 812 583 720 886 359 909 664 126 348 840 529 239 846 293 81 649 166 791 502 179 966 512 977 683 186 967 545 139 823 853 922 581 288 182 425 318 904 874 939 9 803 250 390 627 372 797 927 461 339 140 872 883 854 66 175 635 327 848 787 815 419 127 337 576 347 368 773 611 586 473 905 855 330 224 454 427 177 129 225 647 681 19 374 913 195 513 451 626 923 892 353 365 399 993 571 596 733 534 203 11 637 289 899 370 594 230 881 98 660 887 564 830 395 5 503 238 856 501 714 519 770 679 730 465 128 480 3 949 938 64 369 314 988 538 668 931 768 769 686 387 609 569 466 809 68 487 174 329 921 143 755 962 31 446 841 646 914 877 381 267 612 738 785 631 651 689 409 472 325 241 908 413 898 319 716 548 584 564 810 423 388 716 425 383 946 277 568 466 517 958 728 449 351 976 620 570 149 528 895 441 164 50 524 187 627 313 9 816 871 737 663 310 43 794 556 282 809 898 109 211 589 735 648 143 41 205 443 129 228 319 363 695 980 897 910 21 137 947 81 76 457 647 91 578 357 778 180 672 682 459 104 994 657 687 73 838 470 700 870 306 864 286 755 605 569 759 245 157 445 574 551 226 865 539 360 951 450 740 296 619 361 563 256 987 339 984 51 332 468 489 75 442 511 855 888 510 329 223 523 537 844 83 1000 849 907 592 391 259 496 598 601 87 777 555 135 382 607 446 630 795 257 193 34 337 281 68 538 675 266 100 169 375 191 670 274 774 546 126 623 456 757 386 967 636 242 35 480 103 117 271 948 585 96 928 138 694 896 314 626 186 301 398 212 38 780 692 706 56 221 615 36 229 74 727 908 167 646 814 495 275 912 317 744 66 424 923 565 52 45 19 979 600 520 322 292 433 658 406 736 567 119 42 978 55 473 374 162 321 123 405 110 591 378 365 11 892 680 792 689 261 721 97 412 590 836 247 818 188 943 311 642 10 295 920 505 29 666 690 430 937 845 59 62 891 633 992 364 708 918 94 738 812 709 906 593 90 822 753 772 327 761 900 136 121 804 535 903 586 355 974 316 723 472 683 513 698 385 407 291 582 608 474 933 476 461 745 389 775 872 950 802 800 419 509 964 613 985 834 131 53 395 390 185 710 519 515 639 825 237 181 652 494 70 553 249 436 500 641 679 883 739 668 931 862 263 796 80 542 151 451 922 342 280 829 507 697 158 784 705 715 48 927 939 58 612 153 264 654 981 793 14 112 628 199 31 142 547 200 842 599 859 604 397 27 968 463 651 232 414 166 999 33 358 377 487 504 988 343 146 711 334 533 64 782 230 13 17 525 203 195 852 594 571 231 265 488 960 554 413 596 730 268 192 655 925 527 1 326 318 37 178 614 217 148 402 224 491 559 498 765 165 821 550 368 506 44 444 396 465 65 801 785 40 46 930 84 159 285 255 336 811 182 272 410 560 105 3 798 235 788 824 696 726 304 965 835 572 581 850 168 561 830 579 370 536 471 128 831 111 610 741 747 246 914 312 32 621 820 408 530 611 713 955 248 540 478 354 823 141 78 238 147 18 671 587 529 521 595 220 289 26 432 826 786 749 176 293 197 299 60 972 573 308 966 866 762 913 973 350 493 118 634 455 714 751 878 269 152 30 179 617 210 417 440 240 712 122 216 422 208 840 303 797 861 174 924 287 290 20 273 817 447 756 399 688 341 532 331 969 460 770 490 124 276 856 754 184 618 667 921 815 349 873 632 858 373 919 926 270 345 69 54 677 163 134 380 545 518 24 609 717 750 283 603 222 848 768 394 783 173 335 25 631 206 893 61 597 995 145 917 401 649 879 239 789 544 93 227 485 552 669 983 415 198 684 637 79 841 421 860 616 278 202 371 297 766 806 497 588 514 502 702 189 160 787 125 884 691 372 108 998 899 847 512 113 799 843 767 254 758 704 16 102 250 874 101 215 673 379 653 773 7 543 207 625 975 851 346 929 837 881 305 776 993 387 431 340 434 28 894 941 328 982 323 284 638 435 99 558 196 997 577 867 769 429 606 352 953 959 300 57 252 369 469 731 665 877 140 656 5 89 209 23 940 85 171 12 492 857 139 971 901 548 6 367 807 356 190 629 701 945 644 427 935 819 475 936 956 664 347 508 915 479 348 477 890 699 359 781 393 534 635 315 325 531 643 82 170 437 932 949 526 330 676 522 353 426 989 448 452 243 251 764 453 416 868 678 541 732 961 464 88 428 338 854 294 279 839 320 763 562 241 583 130 952 194 155 458 172 262 420 403 411 133 957 218 576 963 580 63 733 201 324 95 566 298 659 724 92 863 990 400 549 707 832 828 996 805 887 503 602 47 734 98 2 685 72 752 39 392 954 116 938 722 882 719 813 827 288 771 934 333 703 729 909 77 253 833 584 944 381 674 911 161 481 484 904 86 650 902 486 307 144 22 49 803 462 880 213 244 114 344 150 962 875 483 846 977 309 154 438 916 790 302 404 905 557 107 4 106 991 183 418 622 718 640 779 970 236 693 177 260 869 681 853 156 624 575 942 384 661 501 409 743 746 376 127 889 120 115 267 175 876 885 720 454 71 662 8 725 516 214 686 15 234 986 225 219 660 760 366 467 439 67 132 886 499 362 808 258 645 742 482 748 204 233 248 844 463 857 927 446 132 998 153 951 266 217 623 579 142 478 796 976 721 970 267 677 451 657 981 679 946 244 568 931 846 746 25 694 234 683 948 641 663 980 628 347 870 837 701 40 596 46 889 206 655 798 906 14 843 720 461 458 668 261 135 474 23 258 804 852 915 360 492 895 751 943 958 249 776 824 298 129 262 606 861 548 665 684 791 644 226 193 250 318 447 104 729 73 894 723 32 197 820 326 937 263 690 938 252 173 439 467 774 661 828 336 997 306 477 11 768 438 198 345 358 221 565 148 356 716 126 917 106 287 985 235 49 413 42 327 178 229 44 67 224 109 102 62 395 332 324 138 372 389 531 151 945 270 975 830 93 290 166 863 94 817 678 749 966 124 388 903 100 944 242 271 225 835 989 832 900 74 926 190 869 376 174 862 600 859 911 114 541 745 856 353 203 681 823 517 394 525 377 892 688 653 769 103 732 610 408 274 10 712 47 21 7 89 323 676 385 576 373 632 35 37 369 448 559 169 654 753 920 164 664 955 334 436 275 26 866 214 988 405 506 485 793 675 875 549 115 299 702 441 581 196 651 119 771 550 76 587 624 228 51 877 433 475 878 707 888 805 445 960 175 526 177 154 562 833 914 140 588 146 281 484 215 303 848 899 789 417 867 180 79 211 907 479 972 149 207 435 181 391 667 995 879 521 482 310 554 893 511 842 452 434 584 993 288 810 268 941 968 949 757 540 539 200 191 674 979 801 932 160 456 2 78 542 533 923 92 873 508 727 850 952 643 28 740 70 256 486 884 57 397 724 379 503 709 390 34 629 546 633 585 136 780 402 731 161 591 50 418 777 297 199 730 9 122 560 785 120 362 38 370 876 543 179 257 827 733 464 686 505 429 788 718 528 222 553 636 819 556 99 671 502 597 386 672 853 742 874 325 476 622 237 825 580 260 30 803 27 524 722 375 613 656 929 63 444 16 670 255 302 755 748 157 760 696 961 421 783 218 69 162 725 625 82 816 54 96 243 845 363 432 631 296 784 519 872 662 772 210 983 762 901 185 182 973 55 437 238 635 918 20 314 128 340 516 518 908 107 443 782 312 165 593 471 743 534 522 134 950 999 36 532 728 821 328 300 56 416 147 619 183 409 928 364 826 488 605 86 818 529 230 573 337 481 726 282 201 171 770 704 697 947 711 795 470 220 366 612 359 295 695 396 233 156 81 982 602 187 95 752 361 403 355 400 778 809 91 648 880 996 921 219 797 368 637 305 594 962 231 807 883 572 714 125 620 278 410 882 208 406 575 71 706 254 59 18 913 399 265 501 117 860 574 186 144 53 563 116 66 838 595 316 338 424 293 12 555 137 283 930 685 939 634 831 43 990 589 167 618 407 577 317 808 881 787 765 496 766 118 227 273 865 940 916 638 747 401 687 121 4 607 557 380 500 195 806 737 253 558 495 611 627 864 642 609 904 333 15 738 957 339 734 885 280 617 493 33 48 331 382 965 29 269 578 713 599 621 289 1 240 294 761 319 984 127 646 412 936 851 513 935 349 630 277 759 428 890 130 420 974 344 744 705 83 551 491 450 330 673 264 608 666 60 426 813 170 794 841 991 639 847 8 571 693 786 378 88 341 615 603 582 398 241 352 717 184 814 423 259 523 168 251 159 536 163 510 45 321 313 764 735 891 815 659 953 105 72 472 440 601 736 307 773 348 547 494 291 192 692 133 346 61 139 509 384 956 5 97 922 512 113 811 284 490 172 431 90 871 520 480 933 246 75 987 285 544 994 515 868 425 17 3 205 849 839 41 343 909 942 367 131 322 236 781 699 834 775 304 311 902 498 365 315 404 6 141 497 645 652 570 854 415 964 1000 309 959 430 887 427 682 286 64 13 112 896 514 459 145 650 715 87 552 52 767 232 371 143 689 590 969 647 101 24 669 466 216 569 77 469 898 614 453 858 700 750 977 308 741 954 538 329 84 108 80 545 468 836 335 392 239 19 204 897 387 739 978 660 213 598 971 604 790 586 649 626 455 381 155 272 58 473 698 802 489 150 111 354 719 465 342 561 194 202 905 754 483 925 454 919 840 855 710 703 708 247 422 357 799 351 209 411 279 691 912 414 963 212 779 374 934 800 39 640 487 567 123 986 822 758 658 924 85 886 442 592 457 31 967 460 499 320 301 992 350 449 189 756 462 292 504 910 383 763 616 507 419 276 812 65 158 527 223 564 530 110 22 176 680 829 188 245 583 68 152 393 566 537 535 98 116 40 239 870 333 556 843 663 975 718 515 268 208 288 246 79 214 979 366 500 421 56 225 382 692 846 505 948 480 473 243 16 900 172 301 679 419 525 183 880 702 546 411 625 104 195 373 716 47 12 272 966 629 857 723 100 511 831 118 532 613 251 774 99 574 865 713 211 370 60 822 224 1 217 861 733 879 105 719 191 710 598 61 125 45 767 730 363 331 949 174 868 84 669 357 408 454 591 439 402 110 639 322 534 394 24 620 909 967 438 605 755 313 452 938 873 64 15 504 693 86 689 859 130 682 890 662 163 477 181 129 507 545 978 399 65 417 576 571 929 400 638 418 257 729 101 623 405 393 379 250 73 407 696 811 590 939 834 310 877 643 799 401 524 350 359 582 626 149 132 462 371 395 156 999 353 280 746 848 187 315 827 714 520 829 304 152 650 207 236 446 612 180 55 377 641 690 528 46 526 673 997 147 851 657 542 392 367 157 70 127 364 828 756 802 324 785 950 700 416 561 980 653 437 757 610 893 991 926 140 881 943 809 501 558 184 863 117 563 826 342 726 232 459 933 659 178 471 694 14 245 235 856 95 80 451 344 649 913 982 256 1000 940 23 131 581 424 423 305 969 198 283 29 229 794 731 376 760 335 255 671 201 573 237 41 231 945 589 212 800 668 550 680 922 456 445 547 475 642 430 554 866 266 97 977 819 267 153 311 426 754 875 609 432 778 166 309 69 298 790 614 318 361 750 597 220 76 973 219 535 648 849 616 783 296 270 247 234 951 667 478 789 398 50 87 952 946 216 113 889 32 845 619 96 871 971 498 611 412 562 906 936 368 133 781 976 455 134 281 844 502 83 337 901 72 539 111 10 989 661 685 869 764 896 898 244 295 36 186 742 959 339 89 840 847 569 293 160 647 141 121 440 854 189 805 284 54 941 275 883 484 972 506 495 882 937 112 159 482 622 345 287 608 355 425 226 146 734 18 984 476 652 19 372 970 230 145 677 930 658 817 470 745 858 519 74 902 853 987 947 923 21 292 299 797 632 761 786 780 369 732 787 302 749 472 210 914 687 912 509 911 483 193 338 910 314 852 262 884 59 944 356 514 904 264 263 654 428 705 777 992 768 918 640 874 444 467 585 78 199 238 384 169 58 343 824 409 404 28 375 332 435 508 521 340 265 279 346 297 341 91 712 329 209 772 213 218 776 722 271 775 516 38 385 397 202 512 988 567 964 807 990 362 633 158 3 636 888 747 261 68 771 753 823 429 44 587 204 838 7 282 618 664 122 894 814 565 294 646 142 540 615 242 336 128 630 674 628 182 4 81 469 961 600 37 518 985 321 725 124 352 109 6 691 588 864 274 983 320 503 820 447 905 862 741 683 9 300 711 42 795 804 962 813 963 803 579 570 254 253 927 998 796 179 460 62 168 328 517 144 529 278 349 464 249 474 878 758 621 137 770 699 494 386 458 441 53 743 17 537 810 381 486 782 466 354 907 681 872 448 374 601 706 155 48 139 114 538 431 206 631 821 784 34 920 200 173 241 161 748 443 223 277 536 442 867 171 717 655 604 566 592 670 98 965 917 106 765 594 530 703 450 830 559 850 290 108 841 695 496 644 358 325 348 289 986 276 82 188 489 555 39 323 627 387 194 197 762 248 660 956 468 75 759 586 919 22 958 836 71 25 801 860 481 488 138 564 815 27 457 855 334 490 286 995 835 751 107 584 808 35 656 165 406 736 842 635 103 102 396 672 577 839 688 738 77 227 365 798 955 837 531 560 928 925 935 993 422 557 779 816 543 252 151 434 763 66 593 541 136 544 892 740 916 617 63 897 533 752 704 479 891 510 380 13 120 886 727 2 651 493 30 684 150 94 326 221 678 93 908 735 176 389 170 492 57 957 126 903 154 968 580 461 413 240 513 607 190 645 568 390 203 527 205 724 449 981 378 792 269 599 551 11 818 360 391 596 788 465 491 522 686 258 499 192 259 549 453 51 698 721 737 676 92 308 31 327 185 899 485 233 583 43 791 960 932 675 744 720 196 463 433 701 634 347 924 222 330 487 885 942 603 994 769 403 832 436 167 606 766 319 316 708 135 67 915 825 773 273 164 307 306 552 90 88 52 175 876 595 895 119 8 887 921 115 414 624 260 303 49 812 575 833 285 215 415 578 572 312 707 162 934 85 317 383 26 427 143 497 602 715 931 20 996 410 665 697 728 420 5 637 806 228 553 666 291 351 523 709 953 177 148 954 548 739 388 974 33 123 630 219 449 667 959 914 18 934 721 610 591 190 422 838 13 898 182 780 448 467 573 253 995 431 586 231 793 659 119 91 442 773 592 444 252 647 850 579 768 362 789 943 910 158 474 634 155 519 823 303 469 849 195 735 900 644 168 35 264 220 617 843 638 971 400 235 777 199 689 879 470 392 715 441 911 169 426 75 661 903 20 553 272 556 492 315 136 227 21 27 731 664 912 657 230 666 247 166 678 319 772 645 450 658 478 7 64 108 906 203 509 601 41 208 808 394 869 561 77 180 14 69 9 437 569 511 233 385 594 100 406 481 964 87 930 258 835 256 497 819 393 292 320 552 234 454 417 616 865 796 871 328 584 904 475 399 196 846 824 611 861 340 967 800 761 963 463 913 279 342 224 786 704 378 992 831 291 654 814 289 261 43 606 961 589 722 697 651 986 189 788 128 307 32 350 614 968 607 979 260 545 112 615 455 922 331 405 538 364 275 25 37 734 282 839 34 580 578 549 301 858 711 828 629 825 30 633 926 270 321 365 990 740 983 806 1 738 131 513 894 947 414 878 170 975 341 267 225 602 877 730 335 322 239 832 784 729 765 181 152 215 206 164 691 310 973 114 714 133 176 881 596 187 760 451 693 377 536 461 809 752 543 216 436 457 438 915 795 42 566 627 632 833 482 631 672 756 151 110 273 56 505 637 103 373 908 36 259 841 984 750 852 311 585 106 188 153 435 333 357 805 395 351 172 555 105 679 88 533 345 217 254 804 845 547 708 770 47 249 867 635 403 671 412 329 120 163 150 985 51 356 570 944 609 207 535 775 719 901 641 840 921 410 862 200 939 736 517 571 859 204 875 998 418 330 887 49 214 687 284 954 3 143 860 250 369 723 432 491 383 386 212 276 960 639 285 146 919 370 415 439 741 160 628 2 80 287 17 724 897 72 85 238 941 132 891 68 416 856 107 709 117 682 776 380 29 559 397 312 58 186 717 236 420 433 600 604 205 927 266 116 623 660 864 948 888 504 298 24 126 209 129 713 71 950 863 296 554 104 510 63 447 305 625 525 718 192 134 972 883 506 165 466 969 526 428 993 352 60 564 408 62 836 732 144 338 940 956 893 989 419 757 96 876 646 142 374 674 991 95 507 81 619 348 198 707 885 957 462 318 774 489 73 494 452 157 803 826 742 79 816 161 440 398 771 515 574 271 902 558 297 355 138 388 38 890 851 384 337 528 653 522 226 577 213 248 624 873 293 837 97 970 101 557 45 762 977 83 6 54 274 368 622 429 304 480 931 228 121 185 642 197 539 44 565 746 332 563 540 211 486 5 460 720 656 767 98 325 53 313 700 613 173 692 46 327 139 895 194 844 595 779 996 527 407 99 815 929 698 744 15 917 375 379 487 57 389 928 458 798 334 739 892 223 280 371 11 140 665 699 958 955 683 925 603 479 55 827 608 978 896 353 889 813 764 484 884 781 953 848 245 66 755 210 278 523 493 499 26 22 241 590 655 434 933 702 229 918 361 372 308 316 562 508 997 12 759 822 872 818 122 459 86 745 324 706 390 446 652 156 882 568 976 314 886 339 288 78 546 76 987 866 548 171 727 676 668 59 500 684 909 694 39 84 981 945 159 680 445 748 677 118 640 726 857 581 935 799 567 529 758 588 8 354 802 999 751 583 942 283 191 382 710 421 650 807 787 916 829 747 782 346 257 456 262 503 344 336 842 472 33 572 490 785 512 521 801 246 183 363 255 495 50 810 323 154 430 988 520 74 951 855 636 530 184 621 994 648 854 443 111 147 89 870 149 141 102 124 387 473 696 797 218 358 240 501 268 425 763 618 483 123 145 662 367 982 812 598 265 791 690 695 792 243 576 1000 712 936 681 905 193 113 174 949 703 70 162 402 834 868 542 453 733 485 534 115 125 817 688 980 778 381 966 178 413 924 290 175 221 725 404 701 952 23 401 148 93 326 396 424 874 705 349 880 299 202 920 130 409 488 907 471 769 675 477 222 359 749 496 232 10 962 754 4 300 946 502 830 663 593 541 94 391 376 518 560 923 743 347 821 575 251 465 302 673 127 40 783 52 669 317 737 686 853 48 65 544 974 605 649 423 753 516 965 468 847 244 309 61 201 643 295 19 524 242 294 263 269 790 67 728 498 938 531 670 550 597 277 532 582 177 366 137 620 360 716 899 932 82 612 937 90 811 514 179 343 551 427 237 464 766 31 599 16 167 537 626 135 587 411 28 820 109 286 306 685 281 92 476 554 654 765 333 272 381 189 70 264 167 860 894 710 301 618 536 756 196 214 244 885 725 704 880 408 962 163 486 639 335 966 810 140 638 293 803 41 557 559 69 898 529 128 484 526 937 283 684 663 754 275 769 422 817 72 706 412 334 159 603 220 80 44 616 921 407 842 584 748 443 87 54 812 224 920 978 459 61 254 182 724 77 685 119 755 349 703 821 830 240 421 732 369 775 325 331 823 967 624 731 500 423 886 141 241 913 718 650 566 234 177 265 338 290 848 210 835 925 953 267 357 260 661 108 928 474 8 677 537 49 134 629 455 535 60 448 577 296 314 829 759 647 133 785 89 552 136 417 132 648 802 291 635 84 53 610 906 622 620 879 646 699 111 143 738 583 288 37 365 938 516 555 435 312 180 571 190 751 388 149 822 707 223 520 324 292 863 107 645 752 499 655 55 983 649 856 793 162 525 836 969 859 907 726 183 691 588 449 604 415 243 71 876 305 124 794 410 360 120 633 743 792 999 843 394 376 457 532 832 543 945 930 777 42 809 487 164 207 284 19 988 995 313 694 890 378 22 580 827 527 560 465 93 142 187 470 38 431 847 514 418 551 877 56 575 932 123 849 632 420 642 737 204 65 627 225 605 508 653 35 285 351 866 689 782 864 501 776 900 350 657 705 440 402 343 595 409 760 131 471 6 984 659 593 902 188 711 201 197 509 33 14 340 115 304 181 166 692 841 606 828 276 379 389 561 150 693 462 719 247 940 452 722 664 808 116 522 544 68 982 950 931 320 615 9 717 780 337 904 419 315 434 262 478 430 110 515 303 51 199 734 384 438 757 668 709 744 446 85 5 330 850 464 834 286 814 681 178 861 524 637 767 831 368 213 815 318 217 857 326 868 306 838 109 673 353 193 126 951 238 277 980 531 960 271 496 195 383 279 778 883 730 955 137 270 971 763 788 698 228 899 98 510 342 280 820 332 155 311 614 425 397 816 100 762 371 483 256 578 336 774 621 52 447 146 574 316 426 269 592 990 779 942 406 987 513 489 696 39 791 117 236 121 690 393 215 4 235 367 161 461 631 853 73 811 414 941 934 594 321 963 366 667 608 439 634 339 662 480 251 433 626 59 538 665 377 255 534 968 617 670 895 796 764 186 203 375 429 250 598 826 742 768 596 229 66 873 562 660 398 979 579 813 18 208 253 961 870 30 40 903 370 364 753 997 477 249 424 437 545 82 129 385 15 347 533 989 506 413 456 919 702 154 781 739 530 491 771 374 772 148 636 386 852 872 91 20 268 472 348 152 211 219 844 761 473 450 701 494 185 783 644 252 806 568 882 676 972 517 674 237 975 158 169 565 359 144 549 599 47 974 173 944 29 715 266 503 597 295 901 497 170 910 807 954 985 261 395 528 994 874 766 458 7 416 1000 911 943 569 184 675 986 227 770 209 451 630 392 259 405 58 964 511 671 878 758 819 356 81 125 745 74 401 274 391 558 893 750 548 202 230 891 547 996 428 64 92 992 46 362 23 404 846 916 773 157 78 396 467 546 956 570 475 851 746 672 322 298 317 102 867 553 13 518 858 651 427 45 309 63 239 96 191 403 493 939 281 206 469 623 733 521 747 714 933 917 625 307 101 825 581 323 683 926 231 329 3 687 708 48 952 948 444 130 912 232 344 153 563 556 16 57 352 138 11 75 700 175 88 787 445 34 587 611 862 482 918 26 79 728 263 865 1 97 479 495 361 490 502 31 784 156 310 460 875 105 540 103 922 800 927 319 799 176 83 789 741 76 991 567 373 936 541 914 586 212 278 839 481 390 36 959 727 24 99 695 929 946 833 909 294 27 680 666 200 619 977 441 897 168 50 192 468 436 382 118 884 889 601 273 550 302 380 591 609 94 453 245 282 62 965 840 222 257 463 818 341 498 976 216 736 17 354 958 539 248 43 112 67 12 908 798 801 729 226 106 174 442 205 147 488 935 504 165 2 25 466 855 10 372 160 505 363 721 656 607 172 786 735 327 233 432 507 576 923 613 824 387 476 970 139 688 399 573 194 218 652 104 896 643 151 881 242 686 697 308 86 915 564 679 122 804 658 740 888 95 585 790 590 297 454 28 221 682 90 957 924 485 805 32 345 887 998 854 712 400 145 258 837 411 949 287 289 328 973 600 589 905 346 519 669 612 628 355 845 300 678 113 602 512 542 492 135 871 582 179 981 720 114 993 947 869 299 723 572 641 21 523 127 640 358 749 797 171 713 716 246 892 198 382 557 337 596 919 508 795 111 307 879 890 289 608 366 847 463 179 94 205 591 845 539 976 684 101 938 129 43 784 325 680 734 185 232 777 340 715 766 281 948 294 905 141 269 538 280 958 633 56 137 145 224 468 272 801 683 617 381 673 937 312 400 763 126 711 160 462 949 629 812 385 26 251 3 500 310 136 604 669 346 749 601 387 30 246 364 13 788 273 748 809 781 368 414 315 138 676 740 352 903 780 915 263 512 597 67 216 897 144 526 858 588 970 411 892 184 834 820 899 439 130 248 426 229 40 989 89 19 800 271 379 725 988 177 372 952 34 643 39 302 22 412 48 10 868 628 343 330 547 461 169 576 889 561 559 995 64 308 284 920 789 319 355 719 464 326 274 661 46 329 221 266 587 90 186 637 342 517 174 84 472 170 492 230 977 727 362 985 580 459 423 552 454 758 150 584 666 6 378 83 971 558 413 128 116 522 104 376 794 222 765 323 767 259 409 600 328 471 115 756 622 410 447 359 866 309 125 491 59 460 199 209 192 870 417 881 418 929 157 448 173 240 134 239 867 118 95 163 353 757 479 848 32 148 687 805 966 72 665 87 350 529 709 270 357 714 356 565 499 303 403 17 655 63 518 987 519 785 206 451 506 110 131 489 705 654 204 930 380 71 189 955 256 947 946 443 203 935 424 194 750 290 531 571 620 483 484 202 772 824 816 317 383 802 786 122 480 798 606 887 247 975 652 252 113 625 932 774 712 58 545 345 543 537 304 8 980 649 716 76 436 840 318 360 950 146 103 928 349 670 904 501 515 739 968 9 427 33 886 31 589 321 288 15 69 686 799 747 760 590 262 672 567 859 730 616 4 279 530 908 804 82 25 49 29 775 704 994 873 60 560 243 618 986 973 954 690 861 106 737 912 80 568 38 942 444 320 132 555 236 133 386 702 507 939 51 936 674 902 73 894 181 813 123 909 638 225 502 783 651 228 619 550 911 504 370 27 827 402 516 176 574 993 5 20 92 782 744 297 55 893 121 742 979 35 532 860 151 155 219 493 639 442 453 299 615 675 140 612 621 578 961 900 351 650 957 721 446 416 678 285 611 907 338 646 623 282 99 391 741 300 371 807 563 490 374 291 871 1000 696 455 972 260 98 167 998 332 208 201 277 215 293 85 143 883 544 117 74 572 505 220 164 295 405 693 585 399 773 964 681 404 713 127 603 335 245 731 759 78 152 354 298 755 849 864 542 815 7 433 14 913 431 255 485 722 120 754 233 787 527 854 969 726 21 267 891 882 367 520 546 664 641 990 498 895 944 234 242 253 831 509 657 706 16 914 941 943 195 437 287 778 877 723 927 659 653 627 258 250 658 440 874 857 377 445 829 44 579 697 728 692 850 28 278 62 333 609 503 88 668 793 826 959 916 917 223 934 769 983 963 823 348 960 109 768 365 435 207 159 931 556 286 554 872 24 496 956 521 211 982 168 710 819 662 549 752 945 733 465 671 334 855 227 667 429 432 581 524 607 191 888 694 832 828 624 776 407 487 631 495 817 582 494 1 124 592 751 729 217 906 825 510 2 602 837 984 283 265 634 347 70 679 200 182 997 430 193 336 396 898 839 473 523 86 452 61 226 586 81 513 100 316 108 996 482 75 190 595 613 18 450 112 536 534 841 361 398 717 797 876 486 488 614 583 735 695 833 940 91 375 419 12 689 406 77 331 791 257 476 50 884 925 306 210 701 965 198 97 573 477 96 810 875 456 836 327 66 718 663 93 394 548 853 196 951 305 105 153 52 341 408 818 732 896 45 535 449 808 642 677 835 856 158 843 42 178 142 212 981 688 57 388 569 878 626 434 599 685 395 180 703 438 183 991 401 314 466 114 921 632 923 525 241 23 54 393 551 738 640 397 197 644 698 540 218 187 172 369 481 514 171 962 384 313 296 838 474 869 660 363 344 166 541 851 978 924 707 511 238 743 724 771 149 528 635 428 425 682 842 761 214 53 421 533 276 458 261 420 188 764 803 992 268 161 821 575 324 910 231 470 880 700 830 68 175 605 863 237 135 478 953 720 593 415 933 822 790 139 475 37 162 762 235 598 648 630 852 102 746 311 41 358 301 708 254 699 967 566 264 846 570 154 770 636 244 918 594 213 647 745 610 422 656 339 275 999 926 107 36 457 753 564 553 392 862 79 844 577 390 441 292 811 165 736 469 156 119 562 865 645 147 389 65 497 11 792 322 373 814 249 467 47 806 901 922 885 691 779 974 101 226 327 854 424 875 980 935 727 154 137 335 346 807 170 693 156 373 919 803 144 625 493 921 581 741 263 465 910 998 488 65 163 328 731 540 17 847 331 749 426 68 344 261 353 126 930 122 999 254 377 185 471 658 789 833 203 16 489 758 325 290 938 737 11 379 599 744 795 333 236 624 579 164 985 775 55 836 511 188 12 473 221 313 559 503 793 343 787 461 276 293 253 549 72 36 24 567 431 886 545 808 316 800 750 283 557 918 648 289 389 937 783 128 150 933 536 551 963 468 106 825 462 570 467 778 672 410 810 723 760 657 725 855 631 897 975 241 622 174 870 924 349 679 670 997 979 703 734 684 977 73 647 288 771 717 427 244 235 851 201 105 475 600 113 498 589 857 634 532 408 620 907 687 306 309 110 652 438 282 478 249 158 146 513 947 841 157 131 142 759 605 530 477 685 421 292 740 818 584 838 419 361 175 322 360 86 118 501 996 959 69 133 220 763 856 556 957 218 149 837 407 366 121 592 733 450 168 900 496 981 363 694 19 708 497 553 932 155 213 139 183 472 10 237 445 355 747 815 988 49 47 291 490 788 186 876 882 91 456 100 484 529 314 515 792 711 730 451 32 449 577 618 279 597 967 441 823 821 805 914 521 111 440 447 165 829 177 239 348 483 564 97 399 518 686 562 766 171 558 216 546 504 161 30 116 38 96 117 29 688 569 566 785 135 770 767 983 433 345 403 538 822 858 79 380 526 487 654 432 109 623 872 707 25 258 340 982 712 667 819 860 187 591 70 859 635 525 492 877 878 298 13 609 321 443 247 51 853 143 190 459 1 411 246 995 873 820 429 576 98 5 319 695 148 22 383 671 172 274 735 891 208 974 899 425 665 198 415 7 248 946 53 90 4 865 627 561 682 23 506 677 944 554 611 357 861 925 885 849 534 578 78 964 250 541 580 178 402 629 563 386 270 756 176 81 31 66 423 20 404 189 666 902 619 302 753 500 37 955 52 701 229 697 867 560 416 989 517 976 391 806 224 308 713 757 548 510 926 692 42 347 464 516 583 953 898 678 222 41 233 809 916 435 835 764 738 125 207 845 217 722 768 736 460 604 542 956 890 646 653 234 922 966 593 230 640 422 184 638 264 674 228 305 614 565 413 846 743 798 786 683 191 223 718 231 710 205 352 704 871 339 362 252 663 87 606 896 173 370 781 2 102 257 390 724 376 650 67 160 927 310 830 77 8 358 812 71 39 668 948 46 594 585 127 129 112 840 945 761 108 574 284 412 773 617 505 278 481 904 832 969 238 167 76 864 138 716 752 455 709 814 848 245 194 114 470 676 181 94 54 909 850 811 384 336 304 962 746 428 887 972 895 790 60 552 18 232 644 690 628 612 754 772 84 971 227 457 573 152 219 323 394 385 180 630 799 839 586 664 482 480 641 259 726 318 993 958 824 568 621 748 804 267 607 698 499 954 59 869 294 469 286 728 539 533 400 572 299 324 104 931 721 816 827 828 103 209 613 643 397 929 202 531 9 776 123 80 303 912 913 669 522 418 338 987 88 256 382 769 268 486 301 696 329 990 287 986 58 951 774 543 550 555 93 211 89 453 350 285 119 332 215 196 225 44 762 398 280 40 880 48 968 514 842 120 485 881 702 393 26 387 145 714 364 454 269 169 192 673 874 494 801 458 705 940 326 351 691 637 960 720 524 984 417 320 141 92 992 645 590 680 199 519 587 777 780 179 132 378 742 50 197 200 794 317 212 588 961 507 396 262 210 571 159 21 843 193 991 240 508 99 509 300 547 739 33 649 356 75 936 297 866 863 603 903 214 544 266 34 751 706 124 952 74 466 888 920 784 852 928 311 906 136 601 949 831 1000 661 608 15 535 917 656 660 367 107 965 140 61 796 463 595 242 342 272 626 442 372 395 85 894 639 271 745 337 911 636 388 893 879 901 844 651 915 444 943 315 826 883 243 934 166 130 430 615 57 978 439 195 115 359 675 941 452 63 862 782 307 312 296 354 495 528 868 474 527 537 82 732 598 662 889 414 950 409 437 204 779 512 791 420 942 681 699 923 375 834 334 491 134 295 973 281 374 275 719 610 905 729 368 162 476 28 479 520 330 715 817 56 277 446 939 755 401 83 884 575 502 642 255 95 265 62 632 371 27 45 436 582 406 616 802 381 523 596 633 206 813 908 689 43 405 434 448 365 147 153 369 273 182 6 341 994 659 3 14 64 700 970 251 35 602 892 655 151 260 392 765 925 825 909 861 755 60 314 751 906 114 57 71 108 255 659 448 550 613 180 4 107 270 902 586 946 397 693 481 462 3 118 130 924 316 640 975 766 704 571 697 95 291 648 343 638 199 999 612 736 245 384 837 295 250 59 652 562 454 958 996 572 592 86 672 147 125 6 614 365 446 997 331 724 554 243 918 407 230 711 695 915 345 73 308 698 639 853 504 972 15 275 394 18 223 307 27 822 530 55 467 165 70 232 891 13 268 132 424 161 102 374 328 103 830 840 566 91 403 989 660 53 973 812 464 260 237 730 74 196 635 671 515 258 474 878 155 955 318 927 928 545 392 159 544 449 885 277 810 215 873 817 835 225 61 610 780 940 456 708 741 299 856 416 360 700 578 483 527 632 524 771 998 552 986 616 21 901 948 653 804 733 207 889 644 683 754 496 904 273 846 306 510 219 187 406 762 734 235 787 764 581 323 814 625 105 917 807 949 582 442 630 965 469 149 785 222 611 396 413 22 859 636 716 94 629 829 475 549 752 373 561 135 410 585 757 136 123 663 164 910 216 731 864 408 177 646 523 920 23 583 555 931 990 961 119 943 338 839 872 848 866 597 935 40 322 389 676 50 325 189 575 782 179 546 821 896 239 979 702 713 241 621 574 271 628 227 48 381 645 576 743 745 129 674 52 593 352 537 501 808 526 911 452 718 619 959 607 288 775 801 176 154 414 251 687 978 205 985 294 723 662 173 429 264 20 673 152 792 502 465 818 253 340 131 641 665 370 32 601 348 337 281 25 134 346 266 10 33 844 472 390 511 759 486 304 419 356 573 485 627 361 120 701 802 850 471 293 280 543 799 244 849 579 803 35 650 871 649 976 506 944 637 666 100 857 993 558 793 1000 450 254 763 84 542 43 886 68 261 860 404 444 933 405 727 484 124 692 833 677 315 425 451 476 83 29 767 615 914 157 796 432 482 463 90 477 38 385 836 182 298 594 668 198 214 995 78 732 296 430 952 350 274 492 470 968 688 981 203 624 112 111 658 7 876 353 310 75 966 468 883 519 603 647 528 287 746 77 748 516 580 56 602 386 242 278 622 262 490 66 970 794 234 335 269 166 441 321 988 868 919 905 473 334 226 686 495 491 773 453 212 669 788 279 661 192 742 750 588 351 738 379 400 312 642 834 460 339 292 760 191 795 14 590 655 440 761 377 72 797 838 843 362 37 382 133 375 728 79 855 313 962 992 596 39 852 957 522 330 153 256 34 49 529 606 162 500 247 388 679 423 867 827 790 197 869 238 290 509 217 685 267 897 710 150 80 121 327 609 391 184 82 175 98 884 479 51 367 289 564 363 28 779 427 865 46 841 737 553 81 565 747 725 426 809 399 893 409 715 218 786 922 531 512 888 551 447 541 93 684 97 806 984 559 765 744 778 620 364 148 908 991 141 784 285 912 600 863 874 518 569 169 128 19 302 344 823 36 533 608 208 401 776 54 667 458 151 282 816 371 791 461 862 783 358 145 395 954 372 534 89 65 445 513 720 517 190 1 758 185 568 283 678 739 329 520 974 380 950 887 805 936 418 714 717 221 651 457 605 712 895 229 92 246 570 947 209 188 634 980 9 960 435 195 870 8 664 62 122 178 24 934 499 881 160 769 939 969 547 494 466 932 378 899 127 540 63 459 618 368 826 272 820 670 514 941 536 398 26 402 42 47 690 735 800 85 11 497 971 898 366 858 5 945 699 567 140 433 347 174 249 577 956 431 17 30 115 772 845 228 172 437 417 682 156 45 326 286 342 631 106 297 87 643 139 926 903 320 2 587 265 604 210 117 892 194 813 967 438 263 443 101 824 560 421 626 694 815 525 964 963 206 831 789 691 729 633 877 387 357 890 478 44 303 376 137 930 240 31 41 706 201 595 781 832 811 487 696 257 505 851 680 422 109 882 675 535 707 749 436 336 847 994 589 300 113 324 719 252 259 317 332 202 248 900 224 341 211 213 359 319 942 987 58 548 722 875 355 774 305 88 556 705 507 69 498 99 916 354 983 163 142 439 938 951 929 770 654 126 937 96 183 309 493 233 186 879 599 415 12 598 144 420 907 349 168 146 181 538 842 591 768 480 503 411 777 521 301 455 508 740 489 158 143 753 819 383 557 236 709 721 412 311 982 923 854 138 428 110 977 880 532 913 193 167 284 170 276 204 76 369 104 756 393 617 563 539 171 894 828 657 681 67 488 623 953 434 64 16 726 921 116 333 200 584 656 220 689 703 231 834 103 470 430 107 652 698 791 462 181 116 352 320 720 453 476 859 26 86 639 552 797 711 158 428 249 878 171 303 844 521 815 628 410 347 372 934 17 465 770 617 775 631 188 919 386 973 539 39 506 111 593 426 315 238 990 155 361 715 956 584 746 871 752 962 130 672 15 434 648 93 828 510 513 875 832 481 851 351 173 295 932 805 692 482 907 780 53 650 581 213 860 978 280 273 40 404 646 533 899 945 140 800 961 940 994 287 951 726 344 325 633 200 436 826 228 926 227 262 268 376 947 64 244 723 504 784 874 654 99 266 785 317 656 804 435 192 777 457 165 911 839 122 131 161 102 825 610 109 345 912 736 863 943 77 235 492 251 744 132 475 257 318 278 772 126 367 63 809 497 290 872 76 215 388 127 807 377 110 12 701 198 403 760 90 679 824 4 615 966 986 517 123 924 456 942 793 855 893 487 530 419 96 431 307 157 379 7 224 326 95 395 908 853 106 151 6 810 297 689 237 240 972 882 696 565 359 782 836 451 401 260 704 620 43 699 105 743 914 522 586 292 988 274 389 555 806 741 992 748 145 909 313 216 842 18 538 675 910 136 974 512 329 486 918 989 368 229 162 941 603 789 46 902 792 164 880 495 314 338 928 500 788 67 454 822 78 471 172 3 595 958 294 469 168 737 187 904 443 688 818 362 846 316 858 662 821 638 174 594 350 731 873 763 269 837 716 115 176 602 637 823 645 729 560 491 774 245 921 54 884 184 27 30 787 898 968 319 848 57 370 544 415 205 838 915 349 23 670 446 210 5 719 551 340 183 253 289 339 369 623 653 258 387 265 509 298 856 548 247 182 980 139 876 291 665 865 678 81 756 69 930 629 635 869 144 220 948 735 459 781 219 241 324 606 881 327 204 382 42 246 374 762 786 411 890 779 738 703 55 142 608 89 933 644 519 485 242 939 312 564 71 175 649 700 886 960 85 642 62 134 795 390 969 308 707 406 728 94 549 592 304 607 998 248 14 757 286 673 24 532 583 671 275 191 28 778 124 518 366 243 922 417 927 101 49 414 208 371 82 38 676 702 343 421 758 613 48 857 817 283 33 496 148 447 570 194 128 73 578 66 212 209 970 640 971 490 392 190 418 25 299 749 681 493 952 348 727 505 356 79 189 981 938 234 967 59 153 167 114 473 545 271 796 461 889 31 627 983 829 276 218 841 117 661 691 573 9 375 129 407 831 730 206 771 37 651 801 553 931 585 614 226 41 750 850 270 937 363 84 442 525 501 479 680 541 261 745 559 56 133 177 507 147 463 558 975 464 957 281 528 802 217 712 335 569 193 438 405 398 467 199 733 936 197 995 336 840 21 609 803 925 663 713 113 985 440 118 11 422 798 357 300 600 769 364 489 643 827 636 686 306 514 714 996 566 946 378 502 498 576 811 252 847 845 108 695 734 867 590 87 396 323 322 693 424 534 232 687 657 2 45 112 587 557 342 383 468 159 862 710 441 154 589 301 432 255 732 150 634 420 337 556 843 575 632 444 135 724 674 920 929 755 508 474 163 916 621 959 179 169 601 385 186 535 201 542 574 416 546 567 445 58 60 597 861 408 231 660 694 305 611 384 864 484 233 119 65 455 100 987 854 222 725 34 429 596 658 437 888 19 697 293 579 450 905 214 458 1000 666 394 80 354 618 230 358 582 166 221 742 146 612 690 413 47 887 523 433 668 717 51 225 963 562 141 439 365 923 684 706 764 547 400 868 977 751 625 543 903 152 616 759 526 740 721 682 816 895 991 61 885 812 143 833 250 879 180 499 8 766 999 195 156 341 877 120 68 588 537 170 529 70 563 554 425 236 953 572 483 121 98 896 423 976 83 480 279 488 813 913 683 949 452 776 296 659 360 527 993 330 321 849 808 664 964 97 92 346 381 568 32 503 20 203 202 753 830 259 965 256 402 494 531 29 955 604 138 979 669 74 448 22 254 397 88 302 52 75 391 605 598 901 950 285 50 272 277 883 160 223 466 16 516 239 524 511 137 935 309 647 35 561 393 667 708 685 36 263 310 984 13 630 207 917 472 747 655 599 515 761 540 866 72 409 196 328 900 954 906 211 835 814 790 705 870 44 536 892 520 580 773 768 894 334 185 477 353 765 449 104 460 897 820 427 718 282 626 819 125 767 577 739 591 944 709 284 622 997 754 311 722 1 624 332 641 783 619 794 852 267 149 982 550 91 380 10 891 355 333 264 412 677 399 478 331 288 178 373 571 346 557 486 202 328 284 577 924 578 651 354 276 268 247 737 69 6 117 13 936 148 383 720 381 643 481 79 52 528 406 828 84 143 385 979 564 672 782 515 723 516 946 428 707 714 982 992 785 309 230 72 571 759 271 56 27 988 676 144 893 322 810 260 215 892 197 568 492 99 809 470 767 288 229 349 480 337 134 461 544 778 620 264 476 169 704 630 315 4 493 606 561 427 100 262 505 587 741 440 14 910 278 840 447 332 133 90 360 838 66 373 82 553 246 158 656 830 283 463 619 343 883 308 195 423 512 389 948 238 869 751 267 25 642 67 960 985 362 494 579 147 377 48 653 572 396 880 886 673 265 866 9 190 320 291 3 184 940 949 462 454 624 867 416 524 273 510 257 358 323 475 460 124 41 211 762 850 378 221 180 663 569 162 300 971 771 793 295 583 126 88 855 937 370 682 451 366 334 722 193 361 175 61 407 652 348 525 847 442 114 529 466 829 399 934 187 770 244 532 678 478 894 804 973 250 16 350 218 59 333 868 418 249 490 122 467 509 357 674 539 951 474 680 95 8 939 501 422 430 839 81 659 29 336 783 206 907 210 32 386 379 807 700 275 961 604 687 592 542 808 822 125 167 303 401 955 819 987 713 729 923 834 376 266 590 799 317 586 236 721 995 26 339 306 824 795 251 473 329 511 731 38 36 150 102 679 136 116 181 18 747 375 80 567 392 983 942 398 879 304 152 316 890 228 684 716 223 588 408 245 919 74 725 310 755 538 508 160 359 615 205 311 83 736 286 598 691 947 815 560 127 917 921 135 706 213 754 573 325 959 138 817 469 978 237 39 270 617 548 536 986 766 161 781 97 1 836 792 852 212 686 225 11 641 696 414 110 802 891 455 648 338 119 145 711 77 324 697 857 98 518 881 170 391 49 163 216 943 888 420 189 254 849 185 753 227 174 885 846 570 299 484 411 581 964 47 690 565 930 746 517 787 155 92 607 506 953 520 871 363 217 76 176 835 945 638 646 258 208 541 844 950 327 998 622 925 841 710 803 906 595 984 277 34 543 89 140 60 545 694 748 827 496 954 45 732 159 796 739 142 297 632 331 459 54 644 775 905 68 801 269 112 412 452 449 797 305 301 877 779 28 199 860 171 352 914 862 709 554 681 820 239 500 232 502 192 601 73 497 151 368 728 662 811 394 733 967 530 483 920 233 558 106 231 705 347 65 966 64 104 882 703 326 745 292 537 738 272 996 932 668 730 445 5 671 743 527 146 183 425 649 188 70 938 665 645 658 650 526 952 591 1000 281 897 40 342 51 848 453 280 872 522 209 441 628 477 491 318 290 913 884 837 876 990 594 863 670 141 695 424 931 969 784 556 559 421 623 582 468 255 437 818 417 769 935 128 875 120 485 46 203 514 431 533 611 194 191 234 605 115 702 179 413 899 912 404 757 7 898 666 685 435 708 439 977 865 712 433 806 382 547 369 156 372 313 972 944 552 957 123 832 826 253 750 296 756 744 129 724 989 540 177 693 351 214 85 464 201 814 727 599 688 902 19 991 21 718 513 933 981 626 31 507 667 341 683 546 353 235 130 131 603 371 821 873 94 608 635 252 287 78 610 479 776 675 922 173 889 438 103 655 597 294 856 289 742 154 715 488 62 91 993 692 345 531 340 344 874 555 772 878 550 285 901 903 220 388 551 589 639 602 997 53 798 813 791 279 436 859 774 637 168 661 224 698 976 843 226 625 958 701 596 314 773 740 458 242 758 96 861 355 562 974 887 164 393 664 63 58 657 765 157 909 240 198 50 576 566 390 118 282 842 928 165 12 471 15 777 833 356 636 132 677 22 432 534 968 790 457 916 429 805 319 575 627 825 904 400 845 761 495 585 669 450 364 75 87 387 33 10 465 446 178 618 853 448 812 261 915 763 654 900 241 823 219 434 335 631 970 482 614 735 911 415 403 23 330 204 186 367 105 864 994 293 259 499 456 153 121 927 717 580 612 472 444 908 42 243 24 962 521 660 616 55 298 307 30 780 71 93 57 409 107 503 858 109 613 374 113 689 816 574 20 609 321 752 768 726 896 535 380 111 719 918 647 788 196 35 108 621 302 926 489 789 149 487 137 37 402 794 312 207 699 600 200 870 139 975 397 405 365 384 629 929 584 86 895 222 786 963 101 851 519 256 419 274 593 172 633 734 523 44 980 549 504 640 248 426 263 854 956 764 831 749 760 965 17 43 182 498 999 2 395 166 443 410 563 634 941 320 605 265 507 81 940 280 344 1 925 359 99 164 955 800 186 914 671 3 126 289 828 693 408 87 597 607 929 953 820 712 502 299 949 79 471 279 267 352 484 297 971 212 977 322 962 431 149 568 719 592 215 167 137 324 512 627 613 686 869 521 986 312 142 750 257 293 683 441 340 665 179 328 609 903 911 59 709 27 26 785 130 806 56 473 992 751 251 63 132 745 554 95 401 704 560 361 821 781 223 504 582 598 415 963 127 135 698 371 552 424 522 528 938 640 425 717 13 746 105 469 455 934 434 851 899 413 48 171 276 319 120 180 982 767 239 37 91 669 509 549 491 910 697 303 715 995 411 920 394 501 368 395 624 881 449 631 685 908 133 317 470 602 92 30 499 432 909 442 268 841 877 136 630 515 610 124 481 360 140 477 463 397 726 991 812 725 572 807 403 206 994 148 842 232 614 197 54 205 383 728 62 742 189 680 999 871 727 944 398 46 316 374 102 533 740 604 406 615 222 760 714 867 292 201 60 790 571 231 647 780 443 70 997 545 417 28 959 854 458 932 531 448 565 758 9 198 285 678 125 66 634 861 369 927 291 536 700 385 967 923 112 438 122 723 721 563 795 384 643 118 25 407 158 875 804 286 529 101 965 53 357 420 329 370 302 739 165 266 284 838 633 288 33 247 111 506 134 691 540 576 904 573 306 784 159 823 792 208 561 682 308 532 892 648 623 350 626 139 981 596 482 917 843 645 862 275 887 567 427 380 228 551 663 273 753 825 166 40 559 410 996 979 775 641 889 323 1000 227 89 637 47 110 5 69 18 969 182 41 446 771 527 241 651 163 786 474 639 586 117 958 219 883 998 943 68 17 978 373 777 622 831 973 748 100 952 19 543 332 90 492 402 387 817 224 36 8 115 619 333 716 82 919 824 921 990 495 769 902 78 161 454 412 783 354 496 692 916 776 546 517 382 858 945 710 859 160 341 811 601 113 447 114 564 327 301 768 45 414 278 791 399 868 192 864 249 196 409 935 849 514 23 722 928 789 498 475 298 677 363 234 511 660 524 930 108 243 803 2 315 550 355 381 628 840 845 913 655 405 618 788 404 984 670 673 84 213 478 874 642 15 313 733 145 736 465 10 77 946 603 711 988 305 774 336 351 863 537 743 256 283 314 6 364 464 416 494 756 765 657 240 694 761 888 367 822 450 173 169 720 343 950 897 553 211 558 895 993 334 467 816 252 535 181 617 304 245 878 468 625 832 330 188 225 459 453 924 975 358 989 347 476 162 900 782 837 578 591 701 204 579 896 451 860 175 300 14 757 937 583 131 635 22 456 43 893 73 713 123 939 483 170 21 309 525 261 646 707 611 489 379 813 754 38 39 376 435 590 480 104 311 850 926 555 898 287 724 97 818 534 80 29 143 659 835 282 11 452 460 569 253 94 847 400 146 675 226 882 109 968 866 250 342 24 654 88 747 345 530 964 61 55 325 151 974 174 339 581 744 262 819 86 575 548 294 796 941 599 706 138 365 263 277 808 505 664 906 210 331 375 770 155 915 734 980 961 353 593 787 876 705 233 948 418 676 508 885 873 485 260 147 75 588 778 472 699 718 815 523 580 547 730 49 116 703 662 574 793 44 444 237 176 422 872 419 519 141 220 912 805 891 144 445 829 629 656 295 653 985 844 652 396 423 894 74 216 830 34 848 518 238 290 970 129 436 16 526 957 764 907 72 389 668 510 749 620 690 689 577 346 737 426 337 103 183 366 338 461 157 486 951 584 809 855 83 479 759 264 259 852 202 42 799 857 349 493 195 585 207 879 972 681 248 644 386 437 600 738 156 393 500 922 884 258 58 595 487 708 194 797 76 853 64 274 702 880 439 429 814 497 246 52 890 172 870 378 296 35 729 836 200 621 763 217 57 20 270 839 152 942 67 236 153 936 606 696 732 235 594 667 214 348 272 570 377 773 106 542 430 741 98 128 356 557 310 931 608 154 271 666 798 255 462 674 32 185 516 983 616 168 203 150 947 307 661 4 244 589 766 856 638 687 846 539 392 966 96 918 121 735 318 119 321 826 688 254 933 71 752 544 538 65 954 802 221 269 93 679 886 649 51 612 31 242 218 335 956 391 632 556 976 199 466 187 490 209 650 177 987 433 362 520 762 658 230 513 184 281 731 190 901 755 684 428 488 390 794 562 440 779 326 636 193 457 587 772 695 178 388 566 7 50 229 865 827 905 372 960 191 503 672 541 810 85 833 421 834 12 107 523 162 209 867 961 374 511 17 665 518 727 390 232 979 583 63 218 819 369 72 656 84 858 266 903 361 599 926 288 610 9 95 703 851 342 423 47 36 998 842 139 733 37 564 774 590 301 122 463 674 309 308 413 611 67 500 528 871 696 993 14 567 272 986 922 174 427 917 460 99 748 609 103 270 492 718 912 864 241 399 480 855 407 906 317 48 284 870 348 712 304 707 970 969 412 723 924 743 812 200 389 291 521 149 869 119 249 419 27 465 164 582 739 765 16 185 313 132 68 940 662 514 826 281 995 813 53 553 469 644 302 170 135 471 64 686 805 208 94 902 560 246 454 778 406 701 817 183 859 857 891 108 885 130 539 895 43 653 263 766 678 890 914 128 586 652 230 112 239 675 846 889 770 388 526 509 951 66 416 544 196 932 896 216 804 87 76 987 811 815 866 676 725 155 496 299 697 478 487 262 731 738 279 717 880 373 537 782 364 853 824 255 292 694 264 931 260 543 693 714 231 159 154 114 691 821 522 476 69 624 907 893 44 356 838 90 491 996 303 587 10 950 730 628 429 614 507 967 214 777 732 593 314 311 651 56 125 682 898 83 715 365 315 195 165 729 8 71 550 397 563 719 862 660 552 493 897 672 150 608 498 773 679 41 444 177 549 655 489 551 911 540 484 578 751 482 30 212 747 78 612 54 591 97 580 980 990 638 421 600 333 841 955 85 797 393 636 464 192 271 836 755 458 426 2 298 919 899 706 616 854 847 632 223 229 405 746 607 502 589 401 106 832 295 235 532 670 49 136 856 332 145 883 58 11 227 519 345 468 683 15 92 630 391 459 73 649 379 466 376 913 965 327 646 584 394 677 221 210 622 831 253 529 844 33 581 728 485 402 121 297 872 483 93 495 325 752 554 626 267 905 398 920 19 236 956 570 818 193 928 80 187 182 648 408 667 211 840 904 878 843 555 947 319 503 190 647 930 845 536 992 184 110 431 577 941 341 60 968 673 387 749 822 887 259 538 70 414 827 737 597 546 134 451 163 123 417 293 775 886 806 772 462 252 131 908 352 666 81 422 194 568 557 377 942 722 142 745 796 946 742 997 283 833 403 370 331 680 384 657 349 127 13 561 424 900 418 937 151 542 989 111 265 566 724 510 481 219 316 201 335 166 781 23 641 573 850 116 962 957 669 442 320 203 629 86 300 318 102 929 530 726 860 783 350 461 433 892 343 795 618 381 814 784 803 768 276 257 124 126 337 188 245 161 834 26 363 1000 224 198 120 533 294 613 767 605 425 247 734 450 915 12 799 953 180 901 289 189 508 603 105 793 525 157 692 486 268 876 761 274 175 395 635 639 5 32 366 645 46 82 619 475 661 545 24 57 351 21 152 129 158 430 479 455 606 244 759 59 741 800 794 650 711 275 339 671 547 22 202 709 222 945 933 45 338 934 642 1 447 690 146 360 372 888 242 133 167 574 233 179 310 604 713 780 312 981 971 596 470 448 966 633 386 307 835 852 837 865 939 346 541 296 740 205 923 305 340 439 558 204 191 488 238 443 830 787 944 280 823 623 936 382 109 237 816 18 572 169 446 764 531 357 420 140 779 668 789 156 199 983 400 396 984 978 949 592 958 991 602 435 100 964 35 445 943 359 277 515 176 788 792 497 585 243 98 436 594 948 437 688 173 240 477 925 750 771 143 355 434 820 704 994 153 441 640 101 828 261 404 524 220 77 234 760 705 74 144 720 894 34 354 61 147 535 874 287 138 334 197 207 595 411 273 598 362 921 882 884 910 137 512 358 952 868 716 575 631 171 517 269 344 736 215 659 453 213 321 754 559 534 323 643 91 160 306 141 809 25 513 286 118 254 226 695 960 410 326 938 620 432 954 879 474 206 6 634 28 290 7 977 330 710 999 250 113 744 757 516 490 588 457 385 178 347 380 689 935 829 282 791 699 627 322 756 336 472 615 504 839 42 763 658 20 825 798 186 88 375 916 548 172 449 79 39 328 353 753 107 927 985 963 50 556 881 579 29 700 972 473 55 96 505 762 562 527 415 708 810 367 982 62 776 285 861 807 601 849 371 256 278 685 863 687 452 181 808 520 654 663 38 625 168 769 975 115 501 499 988 104 721 4 248 801 251 684 576 494 52 698 258 664 148 440 637 368 117 875 909 790 973 89 785 383 428 506 217 571 51 228 40 456 378 974 848 617 467 409 329 702 65 959 75 681 976 569 621 392 565 735 786 324 918 3 438 225 758 873 877 31 561 338 752 274 30 72 84 627 42 668 532 99 248 873 433 183 597 223 938 428 510 694 470 529 810 82 948 507 787 20 276 38 995 594 551 442 300 975 24 719 973 781 334 404 242 266 983 979 13 101 907 785 982 129 647 120 199 756 142 31 937 881 351 352 918 889 860 8 523 143 113 672 350 205 934 929 469 379 731 12 104 158 304 196 650 863 709 260 921 361 843 952 437 741 730 287 298 58 841 763 408 933 512 928 420 635 206 768 308 858 207 774 280 994 769 34 637 383 602 778 267 98 823 459 506 931 753 307 630 563 962 392 677 1000 282 466 107 171 319 45 833 832 579 980 771 671 427 612 100 646 471 160 25 293 435 704 453 784 278 764 659 836 617 494 632 416 367 936 608 834 610 550 35 477 71 60 620 616 574 412 665 49 761 344 586 164 796 549 269 133 700 47 808 961 499 569 217 336 66 589 187 998 151 790 139 852 585 279 959 658 748 358 600 867 656 702 740 991 767 970 521 256 953 897 413 503 520 216 516 285 882 780 315 541 14 299 247 912 706 110 231 102 543 621 878 500 528 146 463 799 168 524 395 335 325 123 33 724 81 417 70 162 152 971 478 590 462 321 578 565 241 364 596 333 855 409 707 935 760 390 283 27 720 342 11 430 765 967 759 289 363 754 235 518 664 19 63 87 831 136 910 286 17 418 202 297 930 36 150 663 174 331 343 887 904 922 77 479 595 926 999 95 234 118 726 401 723 220 127 488 454 722 292 716 128 992 676 89 147 209 55 233 423 811 609 64 846 969 492 682 22 750 862 497 914 688 403 710 105 848 505 870 552 989 169 349 137 946 766 824 185 842 686 539 548 166 9 68 544 877 698 320 615 567 509 93 179 743 337 188 805 880 414 655 599 955 557 495 29 649 385 163 950 732 189 487 138 455 641 457 601 456 181 898 783 7 237 642 407 872 869 490 155 954 396 330 598 312 685 960 281 537 901 486 449 96 37 291 215 789 295 59 876 891 871 545 484 498 375 258 911 381 411 963 341 984 883 76 794 309 703 327 51 533 359 675 502 695 583 577 773 245 857 728 277 225 839 757 190 542 353 721 611 316 758 16 775 465 859 236 261 835 644 770 653 6 530 660 628 213 473 923 161 167 195 749 977 53 224 192 483 200 204 357 394 369 232 696 643 517 135 450 452 501 885 813 103 570 52 734 622 593 554 317 496 802 132 354 26 184 513 182 340 504 690 755 705 819 468 214 739 203 838 264 854 74 67 140 527 229 797 481 850 65 986 669 927 943 670 874 903 44 651 397 294 958 78 134 141 313 894 581 441 866 908 356 945 631 779 679 906 990 461 153 837 374 896 993 942 148 978 443 648 634 683 940 564 324 373 555 439 114 62 246 678 772 645 314 193 377 925 472 941 322 573 253 347 996 288 88 531 265 580 348 681 886 902 582 652 619 712 424 806 559 339 400 40 684 588 717 742 727 591 5 795 54 751 240 149 592 844 121 180 170 421 165 584 736 899 966 389 915 197 689 399 776 829 745 402 305 892 426 345 853 988 788 957 491 222 328 714 708 28 306 154 257 474 575 198 69 997 900 932 701 172 493 212 566 558 365 737 607 905 576 888 511 949 480 126 893 41 791 432 444 879 738 252 446 657 429 208 329 117 626 856 718 814 680 228 436 613 272 782 2 275 826 981 301 777 662 864 800 693 807 191 268 519 828 661 388 884 79 489 250 108 464 974 445 61 125 406 386 895 629 820 699 50 323 310 746 623 391 917 302 691 747 97 144 177 458 10 625 39 711 1 562 48 4 964 366 447 422 919 106 90 326 91 687 111 849 809 762 744 318 271 733 18 130 124 21 692 536 924 875 434 535 587 603 75 355 956 636 218 332 729 825 157 667 475 638 92 178 735 387 606 57 792 43 920 514 226 270 804 230 186 861 431 415 697 384 951 159 534 605 156 547 815 538 372 851 571 522 131 440 393 23 370 368 890 947 311 238 398 116 909 476 378 822 674 798 376 985 227 362 251 73 482 259 976 801 713 451 448 840 568 255 249 821 827 817 380 254 818 618 360 46 173 654 987 467 425 122 85 847 112 508 830 303 845 556 86 296 793 868 812 175 865 640 515 405 115 239 3 715 194 546 176 614 438 210 624 816 244 965 633 211 639 786 410 290 94 145 913 56 673 371 221 419 540 939 485 572 32 243 666 273 119 972 560 201 262 382 725 109 968 553 15 83 219 944 604 263 80 526 284 916 460 525 346 257 634 978 865 431 845 172 102 301 105 133 95 326 879 500 591 954 80 258 122 64 904 825 584 534 503 49 975 616 929 578 97 992 109 851 225 910 536 173 174 341 98 547 595 357 124 502 969 912 721 737 521 612 211 28 419 653 303 923 23 697 309 493 29 418 129 120 432 249 800 957 981 655 896 151 952 886 373 563 930 682 70 153 222 640 623 428 860 847 773 817 353 988 214 426 425 832 621 406 855 328 11 74 935 859 247 680 290 801 451 161 838 449 715 950 316 176 363 229 413 782 237 671 752 681 940 759 651 998 987 439 527 350 366 834 637 973 951 327 919 67 783 126 77 27 464 383 6 597 111 561 592 638 244 110 890 603 670 738 213 937 92 959 304 54 914 208 395 620 259 445 569 552 898 450 963 193 868 706 475 960 255 228 747 765 270 335 287 143 188 583 339 750 972 293 180 199 305 119 884 16 769 795 659 505 846 157 329 63 828 421 630 254 358 51 658 387 962 156 248 875 438 459 713 727 729 934 853 820 664 739 456 44 280 835 179 404 123 185 36 288 525 523 945 487 618 26 777 243 730 600 939 158 332 48 586 457 636 56 204 224 813 435 723 624 360 281 598 351 411 531 548 37 971 576 159 744 807 921 263 203 78 863 18 780 566 91 949 223 726 990 371 756 458 292 925 643 42 823 455 891 219 65 367 991 843 511 529 767 407 284 872 465 610 104 15 965 520 324 565 184 982 233 171 476 271 707 140 690 776 668 117 842 453 532 125 560 398 198 663 462 943 1000 766 397 917 424 423 985 53 108 261 137 677 253 901 46 661 376 639 906 60 230 833 264 722 849 227 466 164 409 994 240 596 490 232 380 100 272 391 338 735 894 858 141 508 877 226 469 526 314 313 444 454 519 790 775 31 953 546 798 235 574 345 393 509 577 346 645 340 361 9 479 608 382 127 24 762 720 513 625 88 86 191 417 764 142 517 147 87 816 918 635 506 665 819 315 55 461 238 679 579 599 348 175 43 535 482 856 265 933 291 827 539 907 510 299 594 496 941 239 892 839 384 492 745 256 931 974 882 427 708 861 194 311 192 501 792 771 753 938 168 873 473 736 386 703 334 588 809 186 275 541 399 841 831 602 714 545 731 3 312 207 836 149 269 189 647 422 274 626 236 201 430 699 696 12 662 401 854 134 724 946 797 920 45 494 162 212 420 811 14 368 895 300 333 673 829 370 701 481 684 874 69 416 540 768 251 1 656 893 372 57 429 669 537 984 902 33 821 556 128 786 359 717 897 803 826 101 964 948 996 285 106 35 844 674 687 763 785 154 711 704 20 402 302 852 115 499 403 330 200 791 587 442 452 118 611 883 39 374 298 495 983 709 317 107 922 273 641 514 627 320 955 242 732 605 190 323 580 557 362 210 712 781 770 183 504 866 632 806 876 980 961 642 692 666 705 942 885 296 436 25 408 433 900 7 437 379 260 396 352 342 177 694 414 268 695 276 405 593 867 830 477 607 131 19 415 336 215 163 911 279 915 132 400 114 702 8 562 615 568 83 976 480 390 549 310 733 676 58 485 483 245 805 507 698 814 73 609 41 169 887 787 878 443 220 518 570 216 130 365 474 349 369 84 377 294 52 751 321 926 905 295 146 356 585 325 689 601 13 307 646 928 50 486 966 217 757 558 468 553 815 614 234 121 206 761 197 218 81 649 166 96 34 79 675 932 716 758 678 667 794 392 150 160 488 289 522 277 734 278 947 544 538 551 572 589 700 629 958 909 550 440 936 784 880 76 181 779 355 748 528 38 135 195 113 660 94 152 32 205 484 740 187 997 899 267 144 22 908 881 30 167 956 573 209 871 840 691 633 554 10 297 685 512 590 857 103 543 755 250 818 516 993 412 749 788 148 802 381 136 628 604 389 471 17 648 2 319 497 742 347 4 343 47 434 62 968 21 903 555 754 718 743 178 710 138 924 266 654 99 970 927 524 375 463 170 864 533 778 306 870 746 246 793 719 478 394 567 491 619 650 82 631 5 559 385 812 286 139 308 196 410 728 850 337 606 331 93 202 683 448 979 575 688 796 799 472 344 774 182 652 71 378 657 644 889 282 85 989 145 995 470 262 789 617 837 571 221 725 72 252 112 66 90 916 460 564 446 388 999 165 59 68 155 354 582 322 986 686 515 364 760 61 888 810 89 672 613 467 498 944 967 489 741 542 116 622 318 977 693 40 231 283 75 824 862 822 241 869 441 530 808 772 581 848 913 447 315 596 310 782 938 545 485 741 217 167 289 361 134 947 22 537 542 285 605 584 486 377 438 446 418 582 91 81 953 980 147 484 604 331 887 563 336 77 201 530 695 32 464 160 969 957 498 365 949 772 846 371 645 51 253 891 759 384 908 534 406 925 94 626 883 450 960 553 118 346 702 264 236 185 469 602 806 661 568 256 46 82 439 495 497 80 917 447 937 792 539 993 783 432 98 200 24 673 9 628 37 629 186 521 692 558 71 698 803 388 770 594 356 399 257 726 437 617 267 649 84 195 610 398 479 370 773 898 829 886 312 865 52 120 141 132 232 817 593 717 778 705 951 988 248 943 56 664 191 109 442 189 836 287 238 33 552 660 378 60 927 428 396 839 681 636 630 55 996 780 138 864 815 615 997 662 210 966 475 198 291 339 494 436 760 577 359 271 576 27 862 703 560 26 449 332 514 525 372 671 935 36 40 572 834 879 337 742 686 586 209 964 948 387 723 280 870 309 648 343 48 955 390 194 500 110 29 85 835 739 812 796 763 724 728 844 466 131 161 719 652 589 164 338 607 797 791 793 172 841 856 303 369 583 998 892 493 125 981 234 107 647 905 328 119 154 672 249 824 153 775 913 276 712 570 562 204 597 246 875 100 123 171 685 146 532 308 840 254 526 221 893 389 403 402 44 321 462 821 787 616 643 223 942 699 999 654 300 991 182 585 644 694 751 688 513 581 830 397 135 326 650 373 306 487 867 888 646 503 932 502 878 461 678 659 220 255 435 850 978 931 693 50 251 262 930 627 448 828 491 6 4 317 869 519 896 286 675 63 958 459 482 324 506 915 472 401 292 779 789 72 832 1 854 214 410 34 425 721 102 784 240 133 342 670 508 608 128 174 126 414 62 612 656 159 199 278 408 1000 501 443 936 566 950 810 838 335 212 655 137 701 899 663 619 509 833 58 831 873 283 516 657 357 733 117 847 14 181 722 42 228 3 224 252 478 127 353 444 279 704 738 468 979 97 928 983 837 574 112 731 554 774 624 121 668 818 421 520 730 801 392 150 524 375 746 318 631 413 900 415 912 367 687 849 814 595 284 325 920 816 933 265 748 906 750 956 885 919 578 666 30 476 386 897 548 665 785 871 45 559 211 440 10 298 713 268 989 106 744 352 976 546 982 467 179 852 598 689 83 180 247 614 496 676 274 368 68 21 968 8 505 855 340 39 894 394 282 216 800 269 295 457 755 556 771 417 481 725 876 65 651 344 555 427 507 533 764 527 765 561 758 737 78 540 64 587 61 541 158 25 889 233 807 601 573 360 5 851 2 490 454 445 170 419 483 697 795 590 973 877 18 684 802 395 874 166 786 565 756 729 909 622 202 613 129 96 144 512 76 362 961 333 971 557 95 977 825 872 914 716 206 967 591 843 916 777 258 853 275 376 600 334 142 20 11 946 203 632 544 895 407 788 87 207 155 690 620 400 329 658 551 261 732 621 88 296 809 510 350 382 299 263 90 799 86 907 348 43 239 923 474 924 452 165 954 531 901 140 618 986 108 12 667 218 405 848 272 910 543 358 429 460 381 67 761 114 683 124 902 456 192 162 691 213 152 528 638 994 311 819 188 766 489 549 31 47 790 822 515 244 316 290 169 752 54 183 355 845 511 707 747 281 273 882 567 434 734 226 477 458 858 66 307 178 345 985 641 230 823 757 297 903 606 680 754 995 642 111 242 820 682 148 740 798 669 571 187 970 859 635 245 588 412 768 17 575 633 749 639 93 341 293 926 237 471 130 15 718 197 404 674 231 53 603 163 522 826 794 517 35 700 945 743 57 709 538 363 811 952 235 965 987 523 92 518 115 634 104 857 149 70 391 715 918 736 623 453 488 813 305 266 354 975 196 288 959 314 426 611 579 433 383 190 934 922 409 762 250 504 270 564 911 173 637 470 420 990 205 151 881 929 139 550 349 529 103 422 101 322 319 492 156 105 208 569 416 157 225 16 168 79 963 720 143 753 302 861 176 640 860 677 769 243 776 679 229 380 38 28 827 974 804 385 323 320 710 992 863 215 222 904 41 7 366 580 962 99 714 184 463 145 351 708 880 122 940 984 696 136 473 69 711 379 259 431 175 706 13 921 625 599 536 941 219 327 451 73 411 177 49 868 241 972 313 455 465 781 374 393 939 547 89 430 227 23 727 347 330 535 944 294 116 735 592 74 193 499 423 767 59 304 364 424 260 301 866 653 808 609 441 75 480 277 745 19 884 890 113 842 869 905 109 862 279 540 651 51 235 729 78 835 965 664 288 296 618 21 523 830 648 728 621 236 330 439 738 985 197 366 822 785 782 354 196 821 182 506 814 361 590 631 372 943 669 87 588 215 85 767 624 6 102 355 249 373 707 91 735 645 58 287 547 318 601 710 364 477 812 998 454 659 274 922 270 28 370 472 219 400 440 424 963 40 632 951 912 171 716 348 453 72 689 147 306 686 585 770 29 480 271 294 399 117 393 996 379 363 140 500 275 130 933 584 836 923 388 242 832 838 411 131 705 391 990 817 307 613 86 759 756 819 299 345 799 696 63 228 104 293 176 267 803 119 809 993 790 491 653 607 543 164 878 695 157 326 339 496 292 902 762 896 362 533 52 672 874 548 748 545 60 858 304 546 825 56 661 927 141 431 315 155 460 920 848 778 156 14 721 47 679 201 485 666 64 70 895 45 448 489 802 593 633 49 642 498 451 961 529 191 371 19 804 960 853 731 258 723 810 872 110 691 135 663 133 50 668 730 637 25 351 369 958 433 911 827 203 597 305 282 317 152 634 37 407 442 11 701 248 165 410 77 552 193 96 565 783 823 71 894 787 177 556 939 898 356 924 966 461 849 725 98 94 280 122 226 13 68 401 550 625 811 956 629 204 516 321 724 55 168 609 139 680 882 515 320 606 205 1000 698 833 385 620 973 347 434 412 948 935 232 955 693 111 84 987 974 234 481 328 865 976 773 209 333 327 216 42 53 612 335 163 237 492 314 536 916 413 717 170 554 870 253 476 875 422 12 227 750 108 311 646 92 265 739 88 957 386 603 474 531 24 575 39 709 842 281 118 62 596 31 726 331 991 195 598 32 357 828 945 807 577 262 877 381 444 929 897 161 90 5 415 375 572 93 615 116 720 396 630 38 994 447 917 222 670 530 406 557 964 884 971 83 542 244 682 798 995 805 744 571 245 980 900 623 342 525 436 113 483 254 313 741 126 343 560 519 146 418 154 67 241 495 687 273 566 913 820 250 33 855 743 493 740 80 708 187 142 409 636 81 100 846 595 947 602 467 941 456 220 831 99 112 59 475 466 569 505 394 310 970 22 276 549 499 733 138 768 473 2 54 638 727 332 397 844 824 502 166 535 487 8 859 871 225 685 272 761 861 194 883 986 390 713 421 43 771 539 510 403 655 316 255 504 774 374 532 1 699 541 486 534 840 749 688 766 48 860 559 123 854 660 936 450 867 441 494 758 683 512 10 251 544 202 247 592 428 892 66 513 715 652 207 643 763 384 555 257 676 408 218 69 885 9 755 352 834 784 928 36 329 200 997 198 121 405 289 185 665 984 471 891 866 18 570 143 44 319 526 788 647 930 611 488 432 564 378 754 82 746 553 3 188 206 297 711 649 934 829 521 323 395 944 796 360 367 264 779 419 427 640 420 568 389 667 843 795 909 888 678 938 238 876 946 416 573 692 340 816 673 417 7 789 949 983 937 223 79 940 252 190 334 169 915 703 426 229 344 470 414 954 524 769 644 879 382 932 926 429 127 468 217 430 989 697 392 522 221 657 742 893 149 702 880 988 792 622 298 459 714 781 212 899 574 583 449 538 148 338 527 199 919 303 398 445 864 619 684 435 158 942 752 41 760 132 745 639 291 982 259 890 881 308 801 16 921 793 479 841 599 186 786 20 656 224 189 261 295 968 34 402 346 172 600 260 674 150 160 73 837 508 162 857 641 114 650 246 800 605 886 627 528 576 192 210 953 463 815 23 999 89 128 312 341 465 873 918 383 322 115 582 211 797 981 887 482 580 719 977 587 561 594 497 284 103 178 101 324 509 791 302 694 780 952 908 978 349 365 425 243 501 136 839 239 591 616 794 736 931 847 184 462 969 635 677 446 309 181 737 233 423 76 654 757 353 478 214 604 74 144 35 301 134 27 517 734 173 551 124 376 464 772 706 562 175 285 765 567 910 690 906 925 700 950 4 283 231 105 747 610 457 213 380 266 901 826 852 268 455 514 658 712 626 145 358 776 518 863 368 263 137 959 61 350 962 167 972 107 975 153 907 537 278 120 208 336 586 563 578 507 914 579 967 589 808 404 458 490 764 813 256 325 581 903 15 438 851 106 671 75 662 856 845 180 469 443 286 269 240 46 868 30 889 26 777 151 732 452 614 520 979 230 359 617 125 337 437 484 503 179 722 300 753 558 387 992 675 511 704 277 377 628 57 681 775 159 17 904 65 751 608 129 850 718 290 174 95 818 97 183 18 367 577 935 311 948 875 682 874 809 991 195 366 866 801 344 681 509 982 745 1000 535 323 766 640 694 66 714 176 538 426 648 431 89 900 808 127 796 585 34 491 654 456 148 976 203 775 748 609 409 617 780 226 903 434 544 696 707 447 321 901 462 139 465 398 459 840 309 43 91 498 760 96 137 110 671 209 448 965 396 251 949 216 553 731 700 69 258 386 858 790 779 405 704 242 550 375 257 157 495 683 946 130 968 288 279 986 496 53 906 515 937 678 17 864 826 638 156 529 789 291 285 603 199 81 573 272 773 565 627 164 394 235 432 611 88 999 365 115 969 716 841 590 757 6 165 150 116 482 774 472 508 411 763 667 167 751 389 14 208 958 592 930 341 295 690 847 883 387 581 379 989 812 686 765 124 526 759 477 984 957 945 619 889 428 450 804 728 284 624 100 359 464 652 135 985 299 715 232 777 307 320 186 72 636 929 558 561 854 895 926 99 853 331 334 665 162 441 349 174 136 987 567 435 73 33 197 732 302 990 859 152 514 161 469 5 9 373 246 633 953 992 380 503 936 522 741 629 805 87 412 13 518 734 899 642 463 722 904 844 693 151 998 177 831 811 370 818 259 869 329 478 614 814 975 126 487 698 589 158 519 481 484 442 547 797 810 510 485 688 834 350 470 417 747 223 175 347 109 563 912 215 523 525 724 310 28 669 618 287 823 419 862 887 192 876 445 596 691 944 917 222 436 122 981 560 546 564 536 601 325 181 888 943 263 606 378 604 248 355 753 363 97 173 437 46 301 228 513 358 527 896 3 583 641 749 60 781 210 613 813 502 85 861 83 80 610 40 374 433 474 413 345 940 129 206 815 260 659 294 422 537 76 64 79 221 771 19 460 782 303 271 31 253 977 517 897 723 101 290 670 443 842 794 240 954 674 742 822 960 44 404 951 274 133 886 142 542 959 275 8 651 719 997 143 964 910 286 850 556 602 298 21 319 593 983 65 830 338 27 316 761 384 82 616 995 217 339 340 57 881 776 622 825 856 980 772 768 706 153 364 168 414 392 451 631 149 120 911 605 155 106 727 54 988 554 282 993 90 354 950 239 582 211 855 705 343 540 52 241 483 685 468 234 190 466 792 756 793 512 639 296 890 147 872 575 134 739 119 500 35 913 504 144 39 249 499 163 668 873 673 314 111 266 475 479 265 41 598 402 254 932 4 870 269 868 98 15 863 532 493 570 520 892 656 140 952 476 70 506 410 599 534 107 205 55 827 630 677 898 764 452 424 679 84 315 733 270 531 955 653 75 342 337 256 193 180 377 709 852 879 159 568 77 501 524 166 446 283 934 979 680 59 94 632 702 971 368 816 505 353 12 839 112 16 497 770 635 717 352 516 125 185 922 138 740 121 878 580 187 579 586 425 385 973 388 637 128 621 689 312 400 1 229 533 829 328 791 730 488 449 261 545 439 625 277 196 721 264 720 457 406 440 280 408 562 416 114 179 736 507 754 489 655 817 530 657 925 182 961 587 383 687 905 915 281 786 788 24 313 843 576 607 597 32 26 50 369 798 391 401 132 914 145 762 851 118 626 304 800 541 672 103 880 220 444 213 643 909 105 330 95 591 93 218 63 867 461 835 933 306 708 802 238 918 539 962 966 647 663 438 243 994 225 68 699 588 758 146 746 824 102 123 74 885 67 255 907 219 726 755 399 233 996 293 970 713 178 849 551 548 244 61 511 10 20 820 332 92 236 920 51 154 972 557 821 202 184 346 78 356 58 666 454 942 848 584 327 978 799 467 928 703 941 785 104 131 661 752 559 453 2 549 871 783 735 594 56 212 947 615 767 381 336 923 108 574 695 521 471 117 423 308 718 480 712 649 171 865 884 662 744 967 322 22 237 170 893 924 335 397 252 421 455 7 620 191 836 803 189 194 25 430 418 743 486 224 595 837 902 882 45 360 371 806 201 956 395 729 738 857 458 492 490 326 30 23 528 273 919 49 737 376 623 318 86 390 324 214 833 784 357 348 403 361 160 931 710 11 420 778 701 62 927 351 921 172 692 230 188 916 427 42 566 608 660 113 697 71 36 183 169 572 227 141 292 29 860 407 278 612 543 845 382 711 48 268 877 750 676 305 37 938 838 494 289 569 787 571 819 415 429 552 664 267 250 204 333 644 198 634 393 795 725 658 600 684 963 769 38 473 846 276 207 939 974 894 245 262 317 362 645 628 200 828 646 47 372 650 297 675 231 578 908 247 300 832 555 891 763 794 103 372 686 620 387 971 270 934 571 787 688 289 30 54 434 446 376 539 540 415 874 384 697 675 623 104 654 593 385 36 996 67 906 984 560 457 418 982 298 231 142 33 170 185 168 861 777 20 842 242 319 47 430 93 96 509 998 854 607 832 638 513 500 895 923 147 37 584 512 718 279 546 332 746 105 16 429 510 710 773 55 806 660 274 450 918 780 765 767 515 840 519 194 302 320 750 184 907 244 868 852 935 335 634 234 99 417 365 629 161 423 561 599 91 552 727 890 600 179 655 612 248 482 776 468 275 516 472 40 717 610 800 50 886 719 426 646 834 401 343 521 522 186 189 86 214 328 204 349 469 210 42 622 846 412 887 479 925 339 45 454 303 680 606 700 501 239 882 15 769 689 428 902 422 827 465 216 391 884 640 740 250 657 192 937 553 480 398 466 390 84 642 211 566 897 885 997 68 203 83 6 284 504 80 443 972 166 601 529 543 499 233 641 770 674 954 893 559 876 396 784 49 491 919 933 791 476 764 355 865 976 993 990 32 172 755 985 613 460 569 165 24 975 247 392 78 556 458 551 483 273 952 221 175 431 801 736 860 218 163 737 672 754 19 879 922 857 955 445 896 683 701 128 182 819 444 795 219 618 747 862 121 377 772 694 798 75 225 109 191 110 139 582 477 205 605 699 926 187 823 126 407 585 90 506 330 449 705 531 278 478 475 725 807 557 227 916 420 11 703 545 863 190 238 294 723 575 837 704 965 811 815 678 691 481 486 809 70 562 616 714 870 645 771 327 762 115 696 249 611 936 159 293 564 118 271 97 409 595 171 502 246 124 135 437 578 176 314 943 354 73 81 685 212 621 177 157 577 626 325 241 664 682 461 59 814 397 65 563 958 508 829 875 438 741 133 708 709 534 240 721 193 347 731 631 132 451 357 690 287 266 614 541 567 317 277 924 264 272 554 669 351 34 389 164 570 331 818 711 326 379 712 2 406 471 793 726 945 974 414 413 380 627 609 31 378 492 782 797 830 989 836 931 877 824 844 405 960 715 900 813 439 198 180 265 548 361 12 421 866 28 455 395 999 220 488 803 201 433 470 474 288 425 738 547 348 167 427 574 338 393 973 670 441 576 785 550 880 831 53 296 63 768 761 684 681 62 107 411 13 913 120 297 29 290 592 619 14 136 484 217 308 1000 962 43 358 494 873 321 956 744 268 436 341 799 847 856 858 344 169 261 74 160 462 898 18 594 87 309 558 802 804 237 400 188 816 920 939 459 987 938 779 979 442 101 267 792 112 969 299 7 388 716 370 520 368 673 739 647 523 537 635 948 27 724 374 313 312 573 950 367 447 435 464 76 853 833 276 394 869 383 292 932 183 752 652 692 828 178 597 22 912 980 453 498 467 942 728 671 901 209 729 424 889 542 230 749 732 366 291 812 899 130 810 789 174 69 215 983 821 46 766 722 485 259 119 116 399 867 82 359 707 44 408 300 285 235 315 963 113 252 536 497 236 720 535 280 473 850 986 503 957 668 946 914 628 928 532 200 140 301 342 207 951 760 822 524 35 311 748 253 88 733 961 3 781 127 108 735 8 505 753 333 778 639 888 596 403 148 608 143 615 517 181 364 129 356 199 229 102 371 757 756 305 151 26 838 153 702 373 495 304 106 223 39 100 381 173 286 588 988 9 66 155 579 10 905 346 589 625 94 872 258 679 966 653 968 38 658 251 206 432 698 871 262 648 643 125 695 255 507 817 848 751 138 269 89 586 676 156 95 197 953 991 440 416 603 117 911 929 318 581 944 334 796 636 904 316 283 114 565 146 362 4 666 743 337 970 353 419 496 788 150 490 243 98 649 60 352 864 5 637 977 528 661 843 663 51 583 633 263 57 841 77 145 994 917 908 345 580 222 122 706 232 644 825 162 910 123 878 783 245 826 839 360 630 659 617 295 402 533 527 693 195 514 493 730 624 208 213 892 590 713 350 656 1 745 487 322 835 927 452 404 538 489 941 855 158 758 324 845 891 687 141 323 58 196 883 256 587 64 72 463 260 137 152 591 790 281 909 228 511 307 386 456 306 410 149 131 947 786 742 959 526 981 71 967 41 111 734 849 329 134 61 310 530 665 930 859 52 85 363 21 144 92 774 257 851 382 964 568 978 759 224 282 940 915 667 650 555 25 369 775 448 921 820 79 226 881 56 604 17 336 375 23 518 949 903 662 598 894 202 340 549 995 677 602 48 544 154 254 525 992 805 651 632 572 634 607 333 589 782 536 746 985 488 834 378 858 33 725 632 317 137 691 862 979 821 612 631 257 117 622 279 230 526 443 298 802 751 747 233 360 798 595 409 491 952 741 744 60 174 742 727 641 943 762 270 234 271 5 236 255 16 615 417 197 933 489 996 588 246 600 315 40 41 713 859 369 408 241 291 527 521 406 636 791 544 80 267 768 376 346 411 57 97 531 225 872 756 422 371 700 921 652 635 551 131 843 648 138 885 642 509 685 112 425 599 135 803 170 999 865 645 907 655 382 4 580 501 603 6 347 854 115 677 898 373 810 663 681 729 574 141 166 868 571 429 560 871 950 458 804 989 223 980 314 248 147 519 312 318 948 391 850 199 745 455 812 439 342 485 525 338 46 771 215 934 345 532 410 88 118 418 265 1 159 852 837 873 401 207 914 218 263 793 627 689 785 59 508 121 125 845 287 148 146 282 882 397 726 7 402 256 173 325 512 620 168 252 626 130 769 389 321 480 30 502 353 264 259 243 395 827 794 520 39 861 356 795 266 299 476 919 25 186 493 219 413 262 468 305 349 964 492 372 416 136 424 552 824 542 11 647 925 290 696 171 628 866 581 930 393 355 474 823 956 579 231 678 650 110 454 743 565 461 370 427 440 939 510 963 245 841 377 910 518 479 183 894 983 664 609 811 825 831 14 708 610 107 324 54 313 765 269 944 294 838 808 970 596 481 728 553 511 79 973 278 656 302 857 201 654 272 463 21 662 592 423 585 840 796 72 202 547 172 661 904 49 143 157 730 619 997 711 63 562 150 244 538 442 982 483 675 307 104 404 665 400 674 913 549 731 572 58 15 221 469 235 990 431 477 806 676 772 473 657 189 3 902 354 363 300 77 111 163 337 331 193 784 74 951 721 140 151 539 399 384 844 19 441 205 343 274 783 123 76 523 396 504 555 658 892 528 108 736 323 26 155 759 167 414 45 688 773 319 341 958 917 96 817 99 161 288 720 85 428 606 778 432 38 195 896 254 957 322 534 924 36 105 906 897 156 177 878 937 737 303 482 92 153 517 598 17 119 586 387 316 100 863 460 368 383 799 667 129 815 601 786 152 750 734 692 733 69 513 374 164 975 470 285 541 160 545 457 891 124 301 893 216 181 651 848 120 839 986 758 462 258 68 832 1000 816 830 43 822 556 546 398 639 801 962 375 890 47 247 191 792 113 292 336 818 86 31 286 419 602 941 13 638 465 869 576 210 490 540 755 94 683 988 946 819 29 459 334 789 928 901 972 495 530 942 787 774 653 471 52 339 705 876 670 668 955 709 8 522 351 505 472 826 842 2 326 142 98 122 35 593 275 533 433 767 860 358 154 836 608 365 960 82 289 101 926 974 993 362 961 851 214 927 971 496 931 348 405 380 561 680 436 879 621 506 242 390 949 284 594 671 515 717 752 178 604 701 162 660 24 908 109 984 968 102 529 749 220 679 237 998 18 881 703 89 800 228 616 32 570 128 227 106 776 870 81 330 694 611 905 198 276 134 9 883 613 569 203 559 194 563 764 514 633 196 903 34 915 888 192 835 516 430 617 250 478 748 144 311 280 335 497 217 763 359 535 954 224 261 132 48 567 304 753 507 920 208 640 328 781 775 820 697 537 618 779 379 165 649 453 918 133 306 682 738 42 451 953 637 475 127 273 693 310 686 62 332 232 672 724 297 498 583 64 200 715 149 757 126 716 643 718 833 766 969 929 28 710 629 614 206 630 673 573 932 456 421 145 722 364 184 723 37 623 388 582 887 780 412 357 499 27 935 361 578 587 116 699 381 407 71 899 65 435 590 735 739 295 669 51 176 976 846 987 352 158 449 70 464 420 10 695 73 788 329 320 308 55 222 229 853 190 543 874 226 864 350 740 856 309 900 577 426 829 875 760 884 666 909 452 22 877 53 486 213 23 188 434 415 994 947 494 719 684 50 114 93 867 568 169 916 624 385 978 386 777 814 591 340 805 790 761 940 253 296 712 180 204 438 706 659 991 550 445 690 466 558 56 886 437 548 84 625 880 770 889 268 448 12 87 687 895 91 554 344 605 281 981 965 394 503 584 564 828 557 403 20 702 239 704 446 367 484 797 44 95 187 67 61 209 327 967 139 732 366 283 277 849 212 450 992 238 597 392 467 66 444 78 923 959 644 249 90 447 240 754 293 575 175 995 500 103 807 179 922 911 977 698 714 182 938 945 847 83 211 75 966 487 912 185 936 813 855 707 524 251 566 646 260 548 639 541 720 284 450 821 808 698 737 173 134 696 228 123 537 394 813 240 485 988 827 526 584 925 384 682 14 516 157 377 665 919 711 408 735 957 643 430 513 368 148 876 236 692 738 656 131 956 691 280 536 842 834 544 138 473 853 60 111 780 519 676 56 421 817 756 250 190 282 895 767 397 822 769 294 603 944 279 414 600 955 597 576 353 886 448 444 542 864 70 688 522 439 463 718 831 474 107 939 573 937 690 296 379 338 768 846 494 151 535 457 248 292 981 298 997 344 404 272 79 403 425 734 715 64 416 889 446 829 703 549 916 658 161 203 622 505 586 385 57 515 523 532 149 705 626 764 533 496 253 309 492 922 283 72 451 257 33 591 804 63 685 883 914 277 31 165 411 108 861 116 96 820 210 42 387 857 953 366 244 469 733 606 431 105 150 75 423 748 673 598 918 435 247 168 39 381 899 903 55 900 645 259 915 475 517 415 224 893 174 328 304 215 341 19 866 902 776 539 252 772 486 728 787 792 795 186 565 120 376 999 575 491 159 459 243 540 40 571 370 487 453 323 204 167 630 972 135 249 950 604 979 483 702 649 789 235 345 621 590 43 991 509 181 783 952 836 672 1 258 315 82 342 340 396 714 363 694 661 788 652 655 520 791 468 920 567 427 306 664 319 184 466 182 21 872 908 948 188 11 833 410 16 325 89 641 488 599 627 785 554 137 24 849 254 81 729 362 906 707 896 755 357 69 495 291 913 640 959 932 464 618 583 465 898 337 801 712 602 136 216 409 30 744 727 819 521 746 858 563 892 790 766 101 912 369 489 356 894 983 47 256 330 462 217 946 562 118 275 890 407 625 615 838 20 68 176 510 670 642 839 706 198 432 307 288 251 869 194 995 364 921 825 882 84 700 940 865 365 139 969 187 208 481 967 803 212 83 286 759 701 93 398 945 816 965 221 731 62 166 527 667 782 497 781 525 171 442 930 568 964 653 616 209 909 406 373 722 623 651 887 336 848 938 271 543 758 142 479 635 678 646 990 349 27 476 100 818 154 429 538 531 793 178 426 110 472 200 935 561 880 191 23 628 371 302 815 719 564 144 44 48 644 926 346 45 391 329 524 663 305 441 689 574 207 721 10 303 977 877 773 334 417 580 732 870 6 891 528 503 878 114 392 327 747 560 879 3 480 102 911 998 506 65 629 51 968 683 355 456 845 529 624 550 98 418 774 796 716 811 647 637 158 145 566 202 419 871 713 752 648 666 274 326 739 86 826 910 594 382 234 931 424 436 73 809 936 347 470 852 798 610 9 164 675 109 784 246 978 844 22 354 147 140 262 245 71 993 928 4 189 52 103 585 112 113 332 367 868 777 751 726 687 709 264 704 725 350 41 128 697 695 38 428 556 498 775 947 650 745 195 907 388 214 805 765 617 976 570 193 7 18 290 440 177 511 904 619 339 447 901 884 763 321 754 634 104 413 317 850 399 963 374 840 577 762 799 201 383 232 814 659 595 614 5 59 601 311 91 847 974 76 873 741 636 358 881 855 607 125 854 545 293 555 169 205 559 660 375 749 405 552 241 569 757 352 958 267 80 851 2 960 219 285 229 736 860 324 445 458 183 320 127 211 160 674 693 779 987 46 989 97 74 984 94 122 276 77 58 669 966 592 12 85 227 951 686 518 835 927 185 514 197 333 438 800 393 980 859 49 301 372 572 954 29 807 587 677 499 962 611 220 681 348 163 740 36 297 794 88 129 156 828 196 596 824 770 443 78 206 699 482 13 986 331 238 172 395 360 300 484 856 299 961 433 668 192 971 454 170 265 917 985 631 760 270 684 924 402 753 502 471 146 153 512 218 121 99 841 888 949 230 95 797 175 982 117 546 8 351 255 608 750 141 557 115 420 25 975 268 654 657 461 923 613 126 467 106 771 199 226 786 943 970 26 269 724 124 412 242 929 478 620 422 278 386 162 582 589 143 213 87 662 633 723 15 92 812 378 507 261 310 225 941 530 37 832 477 28 380 322 553 119 551 273 318 263 67 50 897 359 547 287 973 742 449 942 500 313 389 343 578 874 34 830 730 400 437 460 222 680 180 508 289 843 390 266 490 155 90 862 312 743 994 132 130 558 710 609 593 717 579 54 231 239 308 934 761 806 493 679 632 863 233 837 823 401 179 133 61 933 996 223 802 295 35 32 534 605 638 885 281 455 314 581 905 53 504 66 452 434 361 237 708 612 671 335 778 1000 152 316 260 588 875 992 867 501 17 923 903 714 772 990 70 924 421 316 829 146 490 398 861 74 681 201 476 452 277 26 532 128 678 238 115 833 98 24 380 997 1 622 264 142 464 205 177 843 704 247 995 705 400 434 585 430 132 352 961 426 54 507 743 356 897 570 265 719 936 949 136 214 364 745 385 677 479 887 149 565 2 512 918 326 4 123 43 551 546 860 840 95 575 886 605 791 370 802 28 983 994 298 251 396 56 445 902 592 477 982 359 282 433 302 971 448 32 848 272 658 176 803 110 958 328 331 355 170 506 672 93 307 789 109 196 885 731 552 806 837 739 820 204 246 212 642 979 853 945 175 751 311 86 181 679 227 463 189 38 588 576 521 64 856 233 496 550 590 554 423 919 996 773 304 351 218 379 640 661 904 215 279 722 478 637 817 438 977 956 671 645 989 601 684 632 939 910 818 39 210 404 807 780 72 153 118 515 721 938 614 673 572 116 970 135 709 828 659 769 824 776 309 79 646 808 651 729 429 418 747 591 485 638 321 114 975 440 516 190 999 159 365 121 137 11 978 453 810 759 411 499 792 6 697 898 257 447 117 893 428 280 520 967 542 172 559 410 932 835 31 376 166 660 541 708 669 427 854 561 931 785 852 574 487 236 676 935 968 174 894 564 141 165 873 185 539 373 53 345 343 242 888 569 825 618 122 470 927 435 864 293 797 77 412 408 125 689 703 836 221 389 544 796 140 439 278 51 129 602 553 409 528 475 37 457 909 798 882 119 63 456 333 154 273 581 851 725 89 895 229 643 377 83 183 5 252 914 842 256 976 197 962 291 849 416 596 49 339 511 327 188 406 250 799 171 974 917 148 55 972 922 57 695 523 753 959 372 294 184 206 395 954 635 567 761 832 310 687 492 369 88 306 22 738 765 211 587 391 41 666 36 682 557 50 508 245 9 366 744 15 899 858 701 20 723 889 664 383 330 908 571 415 303 884 517 749 548 354 258 863 407 760 446 131 62 524 793 76 163 111 104 766 33 675 27 577 348 767 530 993 368 630 876 374 702 420 207 603 980 312 612 649 943 925 489 670 730 597 696 192 529 960 693 607 44 497 783 124 839 573 301 19 299 879 625 619 209 710 600 169 844 538 655 964 313 727 821 458 881 540 198 683 763 907 626 985 628 61 484 491 133 157 534 786 285 568 266 493 216 816 639 748 558 871 431 350 966 318 106 784 940 261 467 742 775 913 371 934 21 358 199 360 815 865 536 782 486 510 254 25 362 90 726 465 469 378 466 746 10 60 155 145 267 459 127 255 58 1000 494 518 468 737 617 606 984 66 593 357 432 560 161 735 755 471 180 937 522 867 405 226 951 883 13 47 526 319 648 633 698 225 292 451 647 81 160 414 300 716 680 823 187 249 987 537 578 232 8 384 878 286 259 929 762 203 7 787 732 880 826 781 228 665 504 126 947 636 892 296 527 599 920 29 425 52 375 14 624 699 741 147 509 436 220 271 143 805 831 850 442 872 713 589 988 239 290 344 668 156 179 733 657 555 866 422 663 801 243 771 260 991 809 501 78 84 525 112 102 315 644 623 82 108 877 942 67 788 857 213 503 274 604 845 608 874 46 349 30 281 586 488 830 85 620 584 582 901 654 946 711 700 283 320 202 598 337 253 870 289 691 417 609 12 270 483 241 158 712 629 656 562 382 875 674 208 130 779 101 444 822 706 519 424 48 634 353 814 950 96 295 905 890 965 262 717 322 819 455 167 813 317 460 915 627 916 16 740 764 193 454 750 134 103 473 756 18 869 200 168 720 92 194 87 547 941 778 244 736 231 928 631 768 718 34 402 138 770 217 178 862 393 688 392 616 728 963 472 363 120 514 948 707 686 953 191 754 17 685 734 615 71 288 641 579 347 144 386 40 533 107 757 305 812 952 397 3 441 413 621 933 323 399 162 361 955 237 342 790 340 164 195 401 480 610 99 724 461 332 91 268 834 859 234 855 462 926 346 335 419 482 613 595 694 269 151 752 276 325 930 182 224 287 846 652 100 284 992 777 152 219 513 891 223 594 838 308 650 336 334 240 230 297 173 449 367 505 957 543 611 387 94 498 827 113 911 150 80 97 275 969 998 692 535 68 443 105 437 500 774 896 900 583 314 73 667 545 502 450 69 474 986 42 65 495 795 653 944 549 248 973 388 662 868 75 566 403 921 556 263 758 906 45 381 338 341 23 329 912 800 981 690 59 580 390 222 394 841 139 794 531 715 481 847 186 324 804 35 235 563 265 560 873 823 886 683 944 255 787 458 538 189 610 153 93 856 258 311 546 525 471 379 403 839 568 495 414 573 235 238 851 23 19 770 338 376 613 623 183 662 629 835 188 689 36 896 224 129 186 251 295 857 33 598 480 938 52 22 388 16 816 814 549 486 178 510 282 934 58 80 840 580 85 139 195 83 181 496 660 74 31 452 280 633 773 933 709 599 401 756 542 618 124 844 431 128 26 714 594 57 6 743 167 901 46 220 679 647 582 467 550 931 916 241 893 184 286 962 118 905 349 793 806 907 720 624 5 395 292 101 451 710 484 442 694 945 205 32 47 906 753 317 722 649 96 956 668 406 665 11 511 78 971 291 12 61 721 260 937 700 661 879 333 392 396 409 846 505 606 588 976 281 273 37 320 815 42 883 914 875 397 165 593 935 89 1000 982 350 261 596 439 589 353 173 952 421 314 716 858 704 868 970 551 655 438 271 718 436 469 958 605 781 493 702 827 312 866 501 237 435 375 100 365 819 870 315 387 565 969 35 437 466 70 185 143 540 252 131 513 91 742 41 894 126 646 876 794 504 340 795 474 602 692 20 888 748 487 566 377 378 774 930 44 822 106 910 992 947 547 104 133 107 134 801 572 632 685 926 69 500 420 671 449 39 21 492 213 628 446 159 673 4 672 804 171 759 86 936 800 698 393 404 762 103 384 278 361 622 965 28 111 9 877 157 497 478 562 356 990 874 705 459 799 821 204 963 330 918 398 535 148 489 561 979 222 854 578 784 913 13 600 132 516 72 394 981 76 987 158 890 852 741 215 55 405 199 415 997 695 506 884 583 294 216 586 334 829 850 390 275 383 326 116 313 289 229 796 166 534 891 617 824 836 758 288 479 706 666 17 374 677 751 902 911 810 985 211 360 635 348 817 807 342 84 691 223 64 206 803 147 382 557 402 240 779 54 615 667 785 441 40 724 531 545 119 707 581 413 878 897 142 587 27 283 611 247 316 137 973 453 782 274 747 980 335 399 73 250 953 656 447 620 609 654 305 536 236 233 327 788 299 259 372 268 765 739 701 972 995 434 422 949 789 482 790 680 308 728 601 723 984 82 813 802 564 614 416 460 923 903 737 831 825 575 869 196 892 908 300 226 828 842 95 266 115 227 65 514 468 675 476 121 364 639 207 151 219 833 520 974 498 113 643 567 328 537 533 961 577 285 355 318 138 853 595 428 865 522 481 297 346 369 358 734 329 715 975 966 921 977 502 112 959 929 443 631 912 630 778 775 899 818 385 703 712 109 569 616 146 556 417 71 697 651 161 553 864 783 351 249 276 488 898 270 946 922 860 744 256 859 323 867 996 519 60 558 653 345 59 915 711 772 454 524 563 141 287 554 539 532 380 730 263 548 66 797 861 347 826 998 302 942 120 354 940 924 15 678 51 994 430 152 640 786 75 637 576 470 331 688 208 160 150 477 603 738 838 389 634 767 429 209 277 948 279 244 14 2 284 371 641 10 776 919 749 34 808 174 418 684 761 145 445 626 99 669 612 943 529 136 686 592 24 541 423 462 267 344 30 68 544 301 559 733 212 964 780 98 130 760 194 102 362 485 88 954 917 45 590 591 763 264 499 455 464 117 201 717 475 114 254 38 7 321 798 507 674 324 411 713 63 448 456 555 957 303 175 731 319 518 202 225 427 740 140 168 325 1 512 726 182 310 732 262 180 366 523 830 993 192 991 585 50 332 950 200 988 232 552 752 837 791 341 253 304 29 939 465 528 645 231 18 234 503 871 650 307 951 322 769 727 90 336 968 955 343 644 221 574 986 491 127 872 246 579 676 94 198 373 176 909 928 108 53 967 843 62 543 515 77 834 463 172 687 48 425 81 228 681 218 197 457 855 368 889 339 79 745 663 847 156 805 169 242 941 359 179 608 125 621 820 410 658 56 571 811 904 298 203 764 444 757 217 960 719 290 792 989 419 659 473 210 755 682 508 461 170 627 652 849 432 67 768 619 191 49 386 472 862 657 424 604 638 625 690 526 670 97 696 746 269 664 177 887 110 983 154 3 87 43 570 293 882 433 530 162 832 155 257 699 123 521 841 149 187 370 400 881 135 248 144 214 766 636 509 296 309 391 243 584 895 367 736 517 900 245 597 648 306 490 845 426 771 978 407 230 735 105 352 450 848 381 777 357 239 363 750 163 527 164 190 863 880 122 483 337 999 642 708 440 920 494 885 8 607 193 693 729 25 809 754 725 412 927 408 932 92 925 272 894 858 823 453 359 167 228 565 476 745 206 692 193 312 716 477 322 512 431 218 653 465 109 210 238 908 488 199 888 107 268 556 168 537 518 955 373 932 931 848 685 389 998 926 432 407 295 942 808 473 577 116 365 117 513 263 703 215 31 202 141 504 820 836 329 222 770 463 421 769 916 445 734 647 964 905 196 225 697 435 729 179 32 216 640 812 634 656 838 84 255 246 587 765 51 806 896 607 121 269 85 900 384 632 376 615 8 737 201 676 533 805 854 383 402 930 325 666 472 901 710 415 851 15 644 845 978 921 279 139 65 37 592 853 393 519 248 99 418 17 399 348 661 56 882 843 98 821 224 503 200 983 320 131 967 758 441 267 638 425 749 996 214 338 158 856 591 982 534 401 323 748 852 382 487 546 413 802 149 548 609 105 949 611 500 924 28 163 33 474 153 315 984 183 698 837 670 721 482 937 687 387 877 715 760 187 775 344 963 77 185 439 270 762 933 34 750 272 367 943 809 935 701 572 79 171 602 681 702 408 317 347 948 88 207 310 69 334 164 136 261 371 273 410 150 247 25 790 72 160 417 372 27 712 219 522 799 862 444 213 517 797 603 816 229 846 627 850 460 404 524 763 909 390 621 573 447 443 810 501 840 73 923 80 857 796 780 352 409 597 341 468 22 693 146 801 970 530 101 90 221 406 728 803 92 614 172 319 999 683 14 771 543 307 990 204 354 876 893 668 919 450 870 71 346 122 904 713 795 288 181 861 381 82 667 128 495 979 289 709 873 145 527 579 19 462 83 912 637 388 282 997 959 259 456 509 727 53 545 601 669 828 991 576 772 135 599 459 321 707 223 195 989 684 994 606 711 995 140 36 165 757 804 663 198 62 558 571 274 127 370 798 739 362 174 514 243 61 662 889 674 511 111 43 123 426 886 75 864 541 262 839 356 106 369 355 287 396 286 918 212 773 768 427 884 316 157 525 686 102 899 1 968 972 438 841 675 555 184 30 9 7 746 944 719 353 412 690 42 660 529 827 244 811 575 143 318 237 378 234 119 203 151 299 973 928 467 256 331 872 865 582 831 939 2 830 507 340 779 327 954 162 411 885 557 104 194 538 481 276 405 391 874 822 613 240 619 505 596 29 483 818 723 192 655 722 142 93 887 433 161 617 226 794 688 357 544 752 361 569 714 208 233 258 132 148 616 540 451 785 956 175 819 94 177 386 257 859 480 781 951 125 333 694 380 326 436 907 708 654 738 478 946 52 40 498 595 936 965 470 479 137 679 566 562 309 374 731 774 360 650 526 499 532 265 696 306 41 170 506 866 469 987 285 860 190 3 250 869 330 677 4 74 475 658 633 236 110 298 400 783 6 304 311 126 416 902 623 941 925 464 867 301 705 817 81 294 897 115 497 706 842 379 112 11 89 186 12 281 349 622 303 612 38 891 929 753 64 264 648 76 563 86 254 826 947 580 124 242 368 788 45 108 678 832 114 23 833 133 26 659 824 754 730 624 1000 452 598 695 454 588 791 484 448 144 618 641 39 423 78 446 209 16 844 934 46 554 915 551 735 260 290 593 724 138 328 68 642 345 847 430 100 940 440 665 113 586 275 917 561 953 784 314 293 755 911 680 241 636 962 639 292 863 96 583 631 742 589 182 278 552 403 252 868 898 313 574 966 457 491 878 559 471 800 21 178 568 308 628 227 20 523 332 442 961 875 173 766 363 35 50 564 646 48 657 337 992 550 67 87 880 156 740 903 673 485 152 424 986 630 747 508 394 494 49 531 855 567 977 608 58 764 129 906 927 392 539 57 492 733 584 249 466 629 217 283 807 493 974 834 520 717 604 699 63 395 211 188 620 814 458 825 422 950 528 120 560 890 154 461 10 744 253 147 700 913 958 980 191 547 849 297 741 829 938 610 235 205 230 342 726 324 922 778 892 502 549 635 95 335 428 600 18 605 581 496 291 169 649 751 449 284 542 220 732 971 375 515 914 736 786 490 776 881 296 118 305 91 302 895 377 70 718 47 251 266 664 976 364 155 521 13 5 398 385 553 787 626 645 44 24 336 176 793 366 704 130 300 975 232 339 957 166 414 55 756 720 879 231 945 489 180 271 871 97 54 159 59 420 910 952 672 343 455 625 486 350 358 767 643 835 651 535 725 570 197 883 510 671 594 434 743 761 419 792 103 652 280 960 993 397 578 920 988 759 66 245 516 189 782 585 815 239 134 429 981 277 437 60 351 969 682 789 691 985 536 590 689 777 475 540 91 859 498 69 743 358 601 530 174 837 712 281 533 746 586 398 259 928 922 992 876 852 292 39 831 344 913 302 577 698 31 749 668 468 154 264 927 376 54 92 402 925 751 989 904 340 943 373 389 245 472 906 43 688 983 489 162 319 883 334 980 763 684 849 900 166 902 309 316 36 950 760 935 372 554 801 696 720 446 247 338 693 748 573 819 28 978 964 664 102 754 514 175 466 343 953 418 820 286 219 942 549 637 254 718 77 675 537 17 438 812 169 926 991 403 16 587 880 221 773 440 993 827 74 509 399 290 861 194 758 653 666 561 716 522 333 843 279 336 947 788 940 35 172 734 332 580 987 524 786 7 274 620 151 352 685 779 216 419 714 572 483 329 413 81 625 576 21 853 105 1 443 354 775 874 250 365 910 728 491 427 238 363 5 52 756 95 424 695 136 632 123 615 87 954 282 295 275 196 75 629 257 794 150 627 871 211 415 457 619 830 972 731 778 18 704 144 804 750 893 20 429 312 385 410 451 48 761 138 725 708 892 125 899 630 879 305 873 965 248 518 660 240 933 207 192 697 465 646 624 9 294 937 134 320 271 823 805 341 525 888 689 797 890 395 640 508 703 337 634 789 317 535 204 528 132 574 609 512 467 409 293 996 267 952 328 523 701 578 521 260 604 568 847 63 967 349 79 628 437 367 929 381 721 958 623 851 974 462 589 490 648 461 569 931 665 189 553 55 513 379 449 616 284 57 787 439 397 324 116 139 38 313 408 237 213 226 841 516 412 206 129 463 477 41 659 374 30 582 650 921 618 957 881 571 400 186 32 607 614 401 12 78 762 908 348 209 617 822 866 825 863 501 652 158 190 205 891 872 326 436 570 411 361 98 951 944 167 690 171 500 270 511 432 431 37 912 479 68 732 545 971 506 203 526 591 740 515 911 96 188 159 982 854 360 895 699 242 909 600 101 828 998 362 304 425 377 532 968 220 249 350 94 455 784 977 84 774 130 450 391 476 755 645 393 497 752 67 709 835 396 520 730 422 674 621 236 375 369 261 19 157 884 776 907 296 106 407 285 278 339 486 60 325 133 185 308 719 70 829 198 692 128 662 289 26 430 417 323 280 433 595 679 50 459 757 669 262 956 560 799 739 715 25 73 64 839 507 857 287 999 705 331 889 844 471 896 272 736 392 137 729 454 603 579 691 111 564 239 505 903 426 269 388 368 165 680 920 347 156 210 176 770 71 8 464 547 148 833 191 631 897 722 677 955 93 566 858 141 599 894 299 772 939 771 959 565 126 321 416 173 542 824 34 359 183 200 914 676 29 765 291 670 807 658 199 961 487 235 856 441 140 598 713 504 724 785 738 735 981 818 131 117 886 636 59 142 747 802 266 86 834 917 766 346 707 107 733 661 306 647 606 458 655 405 234 612 40 45 335 184 815 10 583 997 924 453 563 850 11 72 315 538 882 741 177 24 557 969 276 597 649 378 878 469 990 745 135 941 842 3 23 85 470 314 387 694 596 590 985 875 484 214 478 179 581 118 946 473 529 860 120 222 82 265 80 710 556 56 865 846 726 919 683 548 251 258 228 496 164 232 300 494 246 641 244 654 970 546 178 988 122 47 759 813 488 711 357 792 816 371 558 541 656 404 905 277 795 673 979 973 916 626 585 963 767 297 109 113 460 423 869 575 149 187 370 442 602 781 163 593 104 727 887 201 428 836 687 539 112 605 938 322 65 456 826 723 160 215 809 543 121 800 263 444 611 482 552 672 146 567 197 855 435 227 420 480 208 592 168 108 224 949 702 622 845 562 633 519 657 33 681 550 803 298 273 231 100 243 877 15 342 717 6 915 651 253 364 89 353 351 742 181 230 885 49 962 310 975 229 22 870 551 218 678 753 62 99 682 510 986 115 170 256 193 485 930 330 124 217 832 848 58 145 195 840 283 613 966 13 639 66 42 798 960 495 386 492 536 1000 608 764 288 932 810 862 864 180 527 663 44 768 945 382 83 934 97 502 783 155 737 268 793 390 821 110 51 345 202 499 493 46 868 445 327 984 14 88 225 644 448 811 161 898 53 255 380 119 769 918 555 790 517 610 744 474 782 384 544 301 936 4 318 995 223 642 791 901 635 152 503 356 307 406 534 233 796 808 806 90 212 414 838 355 948 777 588 671 241 700 27 143 147 421 61 531 594 447 686 394 182 643 667 153 994 559 923 481 638 311 303 252 76 867 2 706 103 452 127 366 584 383 780 114 976 817 434 15 327 870 564 253 471 616 283 568 630 801 772 266 743 712 160 437 736 362 652 118 377 995 822 760 700 532 132 133 231 495 128 584 767 207 776 302 165 94 720 95 812 725 647 411 927 425 77 40 6 241 837 567 824 180 858 364 73 666 911 740 275 922 788 504 53 742 765 307 909 527 803 89 111 410 976 433 37 270 59 444 667 189 726 535 248 811 548 524 127 798 153 936 614 591 802 553 447 759 917 330 514 967 394 405 476 522 929 136 521 861 882 314 485 102 335 296 281 450 766 749 295 649 9 487 949 225 306 334 490 32 702 260 996 781 232 445 507 558 388 705 156 643 635 393 920 955 805 178 869 826 691 325 185 598 744 12 174 380 728 513 313 853 887 592 22 50 608 862 226 162 908 589 804 268 454 926 254 458 209 846 559 1000 910 11 816 256 912 60 880 808 265 390 228 175 223 784 865 438 607 980 344 215 685 461 230 977 778 186 677 714 297 695 470 840 931 892 549 546 139 676 131 436 518 480 617 455 989 271 921 707 885 45 235 424 109 642 537 349 319 333 47 64 2 339 340 873 593 187 386 599 72 771 284 883 107 422 755 17 69 984 565 706 894 800 62 511 962 120 496 838 686 341 484 718 864 903 588 76 135 83 563 769 943 443 570 731 373 448 961 694 623 914 147 233 38 566 441 724 578 159 719 332 206 57 526 621 66 391 65 367 895 898 78 21 670 739 310 715 358 653 247 780 54 632 219 583 401 286 843 88 121 428 877 615 361 426 508 406 516 196 849 876 948 993 321 311 655 417 192 58 117 19 204 701 10 915 907 610 414 293 973 757 848 140 783 692 202 142 84 96 613 498 605 540 543 533 717 387 789 841 834 27 662 979 975 75 494 177 963 125 474 657 7 158 925 395 939 200 148 208 556 350 762 67 63 947 360 108 432 905 716 587 338 229 978 429 899 953 42 184 622 756 501 250 119 143 317 620 796 13 278 997 938 369 637 998 823 745 446 807 25 97 269 264 14 145 932 30 665 464 600 285 681 721 654 633 825 459 580 389 656 46 234 469 809 217 31 971 198 280 134 173 950 222 263 43 5 634 276 658 683 550 398 603 323 730 86 586 74 261 552 112 669 651 216 545 835 183 201 727 371 251 457 44 562 879 308 891 179 150 163 35 149 871 257 312 813 940 392 79 488 519 750 523 138 551 729 473 70 945 924 640 748 412 844 641 970 365 106 547 146 169 224 791 625 404 629 116 243 965 832 242 255 491 902 602 668 328 845 129 460 420 152 182 581 195 151 168 41 530 684 821 370 193 176 375 830 792 39 999 463 300 768 868 486 497 986 304 430 197 489 244 525 236 520 820 144 249 356 400 664 814 8 723 267 648 87 298 372 897 403 381 671 944 294 99 878 126 972 544 155 957 918 55 687 93 575 959 576 345 916 320 213 220 554 279 711 384 842 110 291 799 164 531 952 663 538 609 942 52 855 763 860 829 994 672 624 419 465 708 678 503 673 590 113 4 368 482 409 221 704 536 326 573 218 758 103 238 68 881 794 753 889 423 960 374 688 82 659 795 857 123 579 227 315 901 782 856 539 859 100 396 48 379 439 402 34 210 167 92 481 839 170 774 91 239 51 956 397 259 604 968 407 851 20 951 509 492 983 258 919 199 348 246 324 479 262 974 703 456 382 923 555 638 928 363 764 890 722 466 431 747 661 104 969 628 343 355 913 874 449 850 836 181 867 982 28 689 682 191 352 954 415 793 542 601 273 1 188 818 292 510 872 385 318 309 674 122 115 875 467 427 561 366 336 512 416 194 941 596 71 646 636 577 353 770 741 61 337 413 958 23 773 453 541 680 981 738 435 833 399 831 205 515 80 787 81 847 172 582 990 483 777 597 639 893 418 988 98 137 451 761 619 904 346 595 434 571 966 141 478 237 376 347 709 606 287 644 612 274 906 16 18 477 124 421 33 631 214 828 699 105 440 852 290 29 502 696 645 557 933 505 884 797 572 991 462 452 690 36 810 472 3 171 560 866 888 734 240 272 289 378 992 937 101 650 618 964 303 806 493 305 408 697 331 574 779 499 594 56 693 277 529 585 863 288 819 282 351 733 732 935 322 26 534 528 359 157 790 679 354 245 24 500 626 817 786 252 934 660 930 754 517 569 161 611 946 166 154 735 710 627 329 987 299 468 506 190 90 737 85 316 357 130 698 342 775 985 203 896 114 675 383 746 212 713 886 854 827 49 442 751 785 475 900 211 301 752 47 488 365 783 108 52 449 532 388 94 906 902 201 129 588 514 112 764 697 336 753 79 22 125 926 173 69 347 660 702 123 235 744 669 504 335 921 288 402 627 853 325 463 905 63 503 209 936 214 237 34 825 875 434 696 459 834 778 8 695 602 847 48 739 821 217 727 567 309 620 709 879 19 85 200 831 914 196 373 141 460 193 749 281 60 259 745 487 700 479 323 960 55 508 395 2 199 511 134 342 818 639 392 180 131 432 76 127 241 243 558 883 971 985 404 236 464 27 624 652 175 896 845 213 327 330 871 743 780 11 419 909 128 151 666 923 787 478 248 422 640 713 29 835 426 690 634 526 609 520 137 345 571 842 566 891 208 776 469 614 692 439 9 250 428 491 101 490 830 932 25 245 166 471 734 132 273 389 152 283 420 784 143 118 436 601 5 293 984 796 618 930 145 68 657 81 251 675 646 565 159 252 291 813 683 1 472 264 447 747 277 597 854 28 722 911 218 169 220 1000 17 738 18 730 361 595 613 742 280 615 308 582 606 366 979 198 841 424 160 430 232 899 964 888 670 43 759 968 494 481 482 793 828 507 65 715 258 324 725 185 986 394 263 16 294 499 171 736 423 289 271 769 140 150 498 990 619 664 310 295 772 321 706 307 654 649 685 632 302 607 445 506 367 46 492 211 623 612 523 849 907 66 15 536 903 929 802 21 497 746 525 882 276 59 121 774 312 501 414 996 740 274 505 680 611 397 162 407 363 773 559 549 466 189 587 474 391 387 161 415 965 57 107 425 238 133 729 457 197 616 917 980 176 579 45 154 589 555 643 431 106 149 138 269 443 897 530 894 468 398 839 953 206 712 768 799 278 163 205 500 396 569 354 827 172 279 974 600 393 928 798 329 864 867 75 952 870 260 922 941 621 484 527 353 186 485 234 751 95 190 901 89 754 852 598 860 564 673 599 551 203 553 300 183 661 954 181 399 570 925 146 486 344 967 403 704 303 804 164 99 272 868 829 114 642 84 617 39 359 815 496 406 3 90 96 356 874 153 585 374 231 665 733 225 913 726 357 810 717 174 33 694 586 628 837 592 890 950 454 653 78 451 156 809 850 791 102 370 981 179 604 548 290 668 292 884 937 256 955 502 766 37 240 13 550 170 351 807 408 535 541 40 655 792 752 594 699 509 781 109 380 103 49 368 177 267 305 991 135 682 989 576 770 710 693 73 372 678 631 721 851 409 767 794 35 382 88 789 301 227 400 254 543 951 857 577 912 311 946 349 977 455 756 130 228 111 155 41 858 223 23 635 262 410 124 97 633 187 62 222 714 7 812 537 521 339 956 483 167 475 995 219 719 461 444 970 542 833 580 58 518 226 583 935 811 456 797 318 650 735 116 838 904 648 962 87 105 961 286 242 720 737 442 136 285 596 446 495 386 777 859 552 581 441 861 975 677 316 788 6 120 910 843 465 750 80 411 332 44 949 56 38 513 147 973 724 771 947 997 510 113 539 139 987 557 688 448 515 413 757 32 429 998 636 221 637 450 82 629 540 889 806 528 790 562 647 70 573 352 645 98 71 775 100 421 247 249 560 405 826 755 603 887 244 927 591 326 805 433 844 376 732 212 544 846 976 584 814 30 10 284 881 516 257 824 86 893 944 14 663 91 626 938 546 122 931 467 142 622 671 878 304 572 440 364 233 934 943 638 438 362 782 785 215 803 182 195 876 255 83 168 61 50 384 458 701 728 346 957 689 74 184 379 67 574 972 698 427 538 296 315 77 338 93 869 270 92 401 489 517 306 763 920 42 988 761 341 157 866 358 940 253 36 328 158 865 377 115 656 765 556 340 343 477 915 590 679 369 924 716 334 786 731 299 317 707 836 983 667 711 872 992 371 687 297 848 529 820 453 644 512 26 942 191 684 969 659 119 322 817 832 939 381 385 524 192 898 72 674 4 916 686 822 895 194 282 610 493 230 12 703 760 575 630 819 563 210 963 24 224 333 800 605 708 239 418 265 723 178 476 993 360 207 918 608 676 412 880 261 748 266 578 104 948 229 958 641 117 892 808 741 320 862 383 275 561 547 31 873 705 877 314 126 375 945 337 462 658 994 452 801 20 144 982 672 779 51 651 933 593 919 246 435 978 840 287 202 54 758 480 53 473 762 823 204 554 437 165 519 298 350 662 718 110 959 999 348 534 545 863 531 856 795 908 522 390 148 268 216 900 417 568 885 886 64 691 313 681 966 331 188 533 355 416 378 855 470 625 319 586 397 269 44 790 142 640 954 331 964 628 641 432 926 78 645 262 97 343 100 381 543 41 155 37 274 378 419 851 577 220 596 16 277 60 968 715 708 380 730 76 608 635 311 439 683 692 872 272 625 221 925 559 649 127 862 474 529 800 412 776 979 617 392 101 178 768 769 892 595 798 841 135 922 602 9 486 789 360 18 256 934 997 571 899 382 485 344 465 132 306 966 842 526 440 111 92 249 162 430 717 244 328 472 105 731 821 437 282 839 952 566 541 707 942 799 756 530 49 752 587 323 388 339 773 963 609 755 986 542 33 350 297 171 489 74 482 340 29 203 473 184 446 939 600 554 322 46 605 336 766 457 31 495 355 894 95 779 63 883 56 831 855 546 103 791 512 295 299 96 108 491 129 319 624 404 375 102 469 664 113 53 893 50 475 846 528 945 399 614 462 729 580 316 312 390 544 285 296 938 592 548 913 251 318 278 452 239 7 168 574 488 648 341 918 850 987 81 996 970 189 48 116 686 27 130 84 369 1000 202 14 982 652 86 944 266 11 874 38 856 480 808 950 508 400 148 158 230 610 720 744 218 118 134 864 368 642 416 886 389 840 591 470 694 865 227 454 257 216 525 824 219 35 576 619 160 145 581 361 371 929 260 26 763 951 971 254 494 147 313 999 267 139 653 181 721 243 767 69 87 959 735 935 989 12 616 123 61 949 774 870 900 520 379 896 204 832 427 238 973 252 667 112 150 45 601 43 370 290 836 917 819 751 748 785 849 247 503 231 172 225 345 366 599 284 192 631 51 885 513 651 80 860 992 606 895 760 433 878 685 914 223 668 448 94 356 671 317 948 845 679 993 387 912 406 500 377 270 742 115 201 271 684 955 140 153 246 680 273 365 288 943 871 584 552 398 889 490 72 207 233 565 816 780 634 724 70 638 236 62 704 620 107 329 589 185 141 718 163 436 753 71 133 483 417 98 828 654 980 564 843 783 732 64 265 761 167 562 673 6 957 994 136 903 736 639 676 853 429 438 615 561 180 792 875 857 746 749 930 511 532 91 737 890 496 516 868 712 413 122 669 242 222 859 923 261 281 320 359 698 362 873 3 309 632 916 962 540 449 517 55 156 499 863 214 179 326 518 394 524 519 716 481 573 15 713 699 932 332 706 414 924 947 622 834 719 974 782 545 443 460 54 557 487 166 20 539 988 809 636 143 124 182 418 656 919 675 364 314 384 467 25 164 762 17 349 888 906 307 677 657 144 391 786 998 709 781 703 128 13 764 802 456 844 835 604 740 402 463 310 739 750 743 289 838 534 431 367 187 977 395 177 710 711 613 722 93 330 594 778 990 152 527 911 689 363 984 52 422 435 598 904 464 327 795 174 386 531 940 796 633 881 304 588 424 66 234 383 784 550 279 827 879 558 411 823 714 393 797 553 65 813 442 770 705 909 510 374 523 346 702 32 682 338 877 198 555 690 426 655 901 897 822 981 5 85 663 660 567 507 83 40 727 59 89 57 259 754 623 741 829 451 506 607 618 283 275 646 537 515 627 941 455 240 194 104 263 354 121 771 582 867 478 691 905 811 726 793 224 522 229 533 215 858 401 884 300 820 161 77 188 902 211 477 787 405 551 88 120 126 837 806 807 358 961 159 423 801 205 805 8 498 505 213 644 549 348 403 264 253 659 818 493 700 775 960 110 325 199 570 611 137 24 106 90 47 887 420 965 357 936 373 200 21 978 678 353 450 869 255 347 747 723 109 697 321 75 928 695 626 509 30 621 927 197 590 629 953 585 114 758 28 969 293 342 891 810 593 186 670 410 898 693 696 569 79 910 217 985 117 578 276 287 603 151 908 583 476 833 983 315 385 880 434 22 572 728 933 501 228 563 250 208 575 415 409 58 407 665 976 504 352 484 650 34 196 907 335 666 292 125 972 612 830 258 67 149 921 4 305 165 190 334 2 461 232 568 42 967 757 468 946 209 428 459 777 958 245 536 815 425 301 995 560 303 99 772 854 372 212 701 647 514 597 556 444 183 861 738 497 848 280 876 502 36 826 458 803 324 146 447 396 175 658 538 672 73 82 19 466 847 308 157 210 734 674 138 248 191 745 441 931 814 291 421 294 975 10 804 170 235 131 687 825 579 759 535 661 788 23 637 302 268 852 298 337 725 681 445 193 351 453 154 662 794 643 866 991 119 812 173 937 39 376 521 915 226 237 206 333 169 630 765 492 286 688 176 471 733 241 195 547 1 479 956 920 68 882 408 515 60 264 391 293 604 239 586 700 599 480 961 822 121 653 70 374 26 37 728 348 744 780 16 605 431 153 610 896 468 517 305 279 980 592 324 615 424 512 200 237 58 639 827 913 561 788 504 635 255 844 492 320 188 791 75 880 222 202 59 709 313 732 189 77 142 536 848 343 920 917 671 284 454 704 285 947 647 902 176 437 446 402 626 898 466 404 926 519 321 433 495 423 952 824 760 449 962 774 502 392 359 74 951 721 996 717 621 501 503 308 380 34 535 649 336 667 672 322 778 129 965 993 551 644 589 132 905 725 975 665 208 441 325 620 270 36 528 250 953 261 748 427 511 733 177 110 568 43 467 830 318 384 881 698 154 123 227 29 28 955 567 964 201 901 50 472 903 192 241 266 96 773 113 837 995 634 851 107 516 355 370 314 985 63 749 66 327 144 513 876 13 345 789 42 845 478 799 118 981 810 71 873 557 842 119 149 199 934 940 545 350 869 62 76 368 422 234 637 895 868 706 73 982 230 695 927 867 248 781 929 946 399 945 378 859 899 633 136 669 661 275 976 120 309 193 886 814 966 439 697 312 747 268 585 20 224 295 56 726 168 533 310 514 722 51 162 395 139 643 705 479 544 715 341 719 3 346 356 414 741 646 743 184 795 588 808 694 238 18 941 632 858 360 724 483 910 65 874 22 64 597 664 509 935 242 493 866 595 229 440 390 497 838 740 554 496 579 165 581 969 737 703 55 942 758 148 137 316 170 349 805 323 214 196 856 757 204 253 574 855 977 828 387 39 122 625 448 542 157 306 949 457 648 640 498 246 411 939 133 405 950 453 361 761 494 897 207 365 638 269 283 767 354 419 651 987 600 702 205 307 762 134 596 473 80 484 24 451 831 566 811 891 609 31 550 294 968 236 89 970 463 619 692 115 790 668 776 300 918 787 924 171 342 88 172 235 223 659 525 922 98 105 853 627 410 887 820 334 99 800 218 211 556 475 369 112 259 956 135 19 130 657 84 611 729 216 792 958 768 25 462 686 486 986 921 340 854 650 904 538 106 477 131 948 622 870 212 109 978 540 385 443 87 823 94 683 850 630 826 491 195 681 396 367 488 572 507 102 629 178 871 693 272 720 161 670 280 262 7 290 1 847 771 971 846 351 685 520 393 174 258 83 807 835 521 465 537 35 247 430 555 802 47 684 267 756 707 78 553 61 101 344 645 746 2 679 531 755 797 569 549 931 532 444 582 833 383 813 319 388 476 770 68 782 379 907 614 301 682 375 228 815 108 523 539 680 641 829 397 772 389 53 618 938 809 875 912 158 40 435 872 470 244 798 988 882 220 510 353 580 357 892 231 526 150 117 919 602 652 518 256 543 8 785 893 12 708 155 151 849 394 425 458 438 944 742 489 273 72 963 759 352 225 590 860 487 125 11 329 909 363 925 116 911 436 181 257 287 5 48 779 311 984 916 330 623 628 689 297 163 834 745 376 878 398 464 191 471 752 481 459 326 371 145 711 339 765 784 333 219 565 730 603 455 862 877 140 914 714 991 601 358 23 530 817 179 675 775 128 38 373 167 372 825 69 456 400 292 967 894 885 169 147 243 617 500 386 676 127 126 933 832 183 288 362 104 576 141 190 654 973 164 408 841 804 727 766 662 331 606 608 271 93 739 527 723 159 412 67 406 754 407 277 209 347 908 864 185 251 751 943 32 461 15 738 452 282 879 803 816 560 338 30 401 156 960 415 666 86 302 303 584 687 972 658 182 382 286 21 587 79 998 852 861 957 673 997 409 335 366 186 607 990 783 624 265 716 240 33 428 839 97 114 198 900 690 426 656 857 52 85 529 534 562 249 591 54 840 296 377 613 865 91 6 923 276 485 506 594 979 332 278 663 777 616 932 299 888 906 764 41 548 203 750 691 571 180 763 27 260 836 447 959 252 583 418 992 890 736 17 315 612 460 206 210 564 57 95 801 636 678 90 45 482 213 710 994 552 701 413 930 173 674 713 812 769 806 317 187 688 573 416 289 598 111 563 677 100 699 420 469 843 499 642 954 215 474 863 819 575 291 786 718 793 274 546 381 735 547 232 884 541 160 442 254 233 92 175 10 989 558 712 508 432 578 937 450 44 81 983 928 753 14 999 124 696 9 915 936 217 298 226 429 490 796 660 138 883 328 245 522 403 197 593 263 421 304 46 103 524 221 570 445 82 577 505 731 655 337 974 166 794 152 143 49 146 194 364 434 281 889 631 559 417 4 821 734 1000 566 78 339 316 980 255 72 619 478 236 48 455 356 722 122 667 953 172 143 429 817 183 247 440 534 739 320 697 912 716 618 910 508 742 665 275 420 586 416 747 105 468 335 446 680 543 811 673 31 282 891 63 337 459 982 862 345 947 91 574 512 548 652 873 638 458 824 116 595 810 901 401 555 125 683 892 629 249 509 343 419 803 951 632 219 43 432 594 752 958 642 41 216 354 113 838 624 92 413 588 224 607 627 661 515 351 608 605 923 505 305 259 322 917 857 40 643 270 127 414 84 552 872 690 981 921 598 874 807 879 859 491 71 372 764 635 242 826 369 789 107 841 831 7 713 792 851 396 149 672 189 681 941 266 950 633 452 849 984 67 983 484 714 46 364 732 6 479 260 480 790 209 911 399 59 157 609 557 457 489 590 943 428 970 476 379 955 932 771 994 730 973 374 542 244 830 145 996 644 527 395 502 613 119 549 799 516 370 668 898 978 215 506 246 606 13 988 373 736 248 501 759 243 565 38 108 993 467 58 237 775 772 620 135 60 778 381 204 120 163 755 14 894 268 818 321 675 897 869 385 703 975 65 44 753 745 499 2 130 289 195 365 503 294 95 471 382 523 622 37 694 317 315 336 712 957 438 876 504 325 80 825 190 599 968 417 462 883 756 840 412 884 453 100 510 393 278 154 49 422 763 641 166 483 721 180 519 724 94 323 999 696 112 217 162 175 269 22 36 601 805 352 375 820 34 571 454 410 705 26 861 946 394 85 490 852 20 832 222 699 540 460 674 74 344 115 654 1000 96 42 151 645 952 371 170 529 218 256 906 524 581 265 942 311 357 90 741 881 208 631 684 450 992 443 431 250 340 630 854 577 279 423 751 33 612 954 465 469 197 206 839 137 350 19 863 213 554 29 895 963 572 938 153 239 53 671 298 124 136 843 341 855 734 56 695 860 603 140 700 728 582 767 593 285 477 868 5 263 221 23 977 964 737 421 106 262 409 284 656 406 103 769 748 398 302 144 793 907 276 313 570 806 52 198 561 929 233 168 77 848 253 948 202 434 562 184 251 729 927 57 779 676 773 913 551 835 662 686 310 69 442 651 174 918 758 989 522 564 147 435 974 83 12 176 922 362 404 494 201 288 441 678 924 991 146 150 920 18 701 657 397 774 87 425 940 118 804 602 312 987 725 578 334 800 188 919 418 866 226 182 93 225 815 616 837 232 711 546 691 507 353 51 241 400 567 579 961 908 600 809 746 998 384 464 896 405 461 293 402 885 376 392 430 301 663 966 532 167 867 648 796 856 21 762 909 121 845 877 846 1 914 207 875 664 870 899 177 493 760 904 720 408 614 280 757 717 822 610 200 944 709 114 560 348 692 9 424 902 858 17 377 812 960 173 10 949 389 258 292 768 66 528 669 889 81 710 962 660 245 277 45 888 596 937 141 934 191 319 109 783 261 698 76 786 777 390 584 281 617 488 576 333 134 795 117 495 514 169 128 726 658 956 520 361 378 228 844 123 985 969 780 386 813 787 161 306 102 706 976 550 498 79 363 474 828 496 171 649 634 931 836 4 647 788 553 451 679 444 199 358 986 621 573 850 296 186 829 558 583 521 740 539 640 517 433 798 331 816 179 205 439 16 847 893 544 473 403 178 585 252 32 765 187 472 192 926 513 273 636 8 693 865 210 887 47 271 715 842 61 890 492 463 391 97 882 287 267 211 935 945 223 536 575 291 971 286 677 98 55 380 185 930 28 349 682 900 11 101 886 366 776 781 39 15 139 158 486 559 797 563 359 332 104 155 933 735 132 880 214 997 761 589 965 466 437 653 456 587 283 604 181 165 592 330 925 770 159 766 160 723 111 915 655 556 928 525 436 387 383 685 231 597 487 142 257 329 475 990 220 688 264 533 447 497 481 238 110 666 227 304 411 368 360 531 24 212 650 871 802 240 611 719 646 708 82 299 448 68 131 821 689 25 823 702 718 427 482 537 749 541 196 133 318 754 626 156 731 62 3 511 782 126 545 326 580 744 328 355 415 538 547 27 707 794 750 75 784 290 426 193 733 407 234 314 70 878 535 50 54 99 449 73 727 86 526 791 235 637 297 905 808 827 936 687 346 916 743 388 342 967 864 995 347 64 308 35 979 445 853 129 89 254 972 615 88 903 307 470 704 485 138 148 272 670 623 568 229 959 834 274 300 939 152 738 814 309 639 518 833 30 628 659 500 338 164 230 367 324 785 327 303 801 569 591 530 203 625 194 295 635 181 680 958 131 228 299 668 685 654 649 574 149 642 98 391 967 607 217 252 498 161 646 864 708 334 353 93 45 897 931 444 535 758 8 54 745 327 848 364 870 66 58 63 478 441 275 823 271 964 388 387 417 78 463 934 61 77 325 992 231 858 544 633 234 419 17 669 277 307 962 69 690 501 440 703 126 789 765 402 258 603 917 219 145 704 942 517 682 982 144 753 936 825 586 111 429 41 744 213 47 845 52 726 643 438 907 693 340 218 546 541 169 34 239 857 460 521 434 319 875 715 313 937 279 162 118 233 659 191 363 965 973 475 326 939 350 383 398 337 412 764 955 297 900 449 240 868 719 90 933 425 36 771 404 631 345 57 435 107 44 492 851 630 377 829 1 994 768 51 698 750 561 453 156 932 525 912 177 812 308 29 991 186 415 82 338 479 733 980 582 13 971 505 534 978 209 171 332 518 880 416 423 246 272 846 289 754 653 878 232 568 627 979 995 142 614 966 31 491 622 74 903 375 970 866 686 139 516 110 909 128 619 341 647 757 828 830 540 822 883 268 555 876 150 925 807 166 625 567 207 204 688 315 515 406 23 781 174 414 395 718 975 885 667 660 543 280 373 531 470 729 235 1000 467 411 370 97 159 153 287 983 56 999 158 465 477 504 676 362 542 652 10 604 774 221 732 18 797 570 358 503 497 472 662 809 348 32 403 407 365 493 616 125 225 469 496 132 873 164 957 800 824 248 321 244 160 24 466 80 211 413 782 392 969 520 989 772 684 347 49 133 940 155 681 699 6 532 910 140 86 623 369 335 283 849 747 55 833 714 869 165 428 88 302 637 723 537 742 675 948 182 95 751 584 462 713 376 7 841 790 87 776 609 312 141 442 188 464 342 68 120 512 508 887 360 336 683 405 229 359 374 514 116 178 560 227 853 826 208 905 904 196 25 349 385 613 701 276 104 585 725 691 890 895 730 368 250 674 920 779 766 393 355 590 634 459 476 223 199 597 130 401 523 190 96 468 529 457 911 73 206 39 251 304 461 721 879 26 697 198 788 775 114 743 122 295 397 67 854 599 746 891 671 735 286 495 832 550 194 264 522 19 677 651 621 483 836 119 629 810 474 367 5 666 202 863 197 902 855 138 692 963 445 447 424 566 877 527 288 106 796 103 594 752 694 192 499 101 946 183 439 628 988 298 303 791 915 46 944 993 91 737 167 886 389 954 238 598 281 269 193 253 284 85 700 42 670 408 154 379 249 356 339 551 816 595 611 865 431 769 908 727 394 147 793 15 243 981 267 38 610 12 454 559 443 552 294 70 384 639 222 2 767 894 722 301 230 273 205 526 502 285 220 293 94 511 922 292 943 452 173 62 456 430 547 831 458 172 968 261 184 626 952 815 260 984 533 563 728 644 777 320 884 471 278 372 76 344 705 961 712 201 489 109 382 949 956 814 617 731 9 60 847 84 135 950 30 817 602 390 819 601 524 872 152 618 945 638 596 64 427 316 901 65 974 123 695 274 226 606 446 941 577 556 665 861 254 100 580 710 484 953 892 50 591 346 553 664 259 554 987 882 608 929 898 650 245 998 185 53 180 871 583 179 306 741 317 448 108 724 157 163 92 506 528 838 37 786 105 862 573 938 620 896 485 311 16 215 189 923 702 538 366 314 14 486 916 748 919 843 242 451 507 795 127 212 899 236 262 426 3 187 687 48 59 935 914 176 770 860 539 386 720 827 959 83 736 510 632 490 143 331 357 813 593 888 291 151 587 844 175 678 20 906 673 856 985 500 421 482 924 400 450 739 589 333 656 624 696 146 834 270 22 536 881 396 801 35 564 709 115 792 102 200 951 488 928 418 852 749 784 300 381 799 296 545 615 576 818 569 689 310 351 947 33 247 976 740 309 763 481 783 806 266 581 798 756 592 578 513 804 4 588 549 874 889 557 121 645 305 224 734 835 785 930 436 203 420 137 71 997 117 655 716 663 762 840 821 124 210 530 755 794 773 318 134 112 579 759 672 290 805 711 927 802 28 661 558 859 960 433 648 330 761 136 352 565 170 11 996 571 778 113 972 354 422 760 605 487 658 640 72 717 600 323 473 986 371 328 893 380 977 437 195 237 494 256 282 926 399 40 129 43 79 803 378 738 990 214 324 322 706 636 21 361 575 562 707 850 89 657 913 99 75 811 780 263 839 168 519 837 255 842 480 572 410 455 343 867 641 612 329 409 81 918 509 548 257 241 432 921 679 265 27 787 148 808 216 86 791 921 994 826 416 510 808 163 823 596 870 663 560 576 967 410 813 72 340 857 794 904 161 827 8 925 657 422 777 204 240 973 790 974 676 869 472 370 498 695 26 205 380 583 430 731 970 17 529 577 836 899 528 514 442 184 779 988 418 718 814 279 691 696 748 219 182 506 701 751 552 519 155 134 554 323 907 148 346 270 60 720 227 329 341 316 178 336 841 587 199 334 193 42 365 354 21 13 359 378 304 792 628 22 435 105 443 290 909 451 508 665 543 358 97 872 901 725 260 345 48 255 686 858 542 881 431 276 292 384 63 734 722 32 81 99 938 887 189 839 625 179 785 313 85 797 135 106 579 516 768 985 730 743 88 636 5 933 906 257 458 51 185 833 913 3 64 344 820 688 374 922 849 238 812 634 622 392 950 224 955 894 603 55 271 19 368 641 145 360 251 269 47 427 558 266 834 121 123 965 983 570 347 450 545 408 773 739 242 225 194 767 840 366 801 787 87 258 231 102 462 249 618 310 285 150 585 215 871 645 874 709 112 737 293 386 109 989 979 253 264 429 339 612 670 406 949 186 261 206 544 926 273 971 12 35 229 517 677 244 243 15 964 467 82 550 139 944 608 520 607 574 326 600 426 738 856 222 998 819 754 829 203 437 525 322 685 744 660 254 91 551 504 394 540 381 969 490 168 954 723 441 615 511 457 151 153 800 932 211 864 104 278 878 61 825 306 690 632 364 886 992 866 631 233 124 788 873 463 465 846 404 627 943 376 692 377 283 512 415 700 697 52 401 470 703 131 1000 941 382 604 230 488 717 95 158 289 383 948 726 756 319 493 196 653 302 256 689 716 672 70 805 23 945 679 400 891 710 806 548 117 975 824 119 247 712 118 66 419 714 918 740 500 647 237 547 546 113 226 367 776 770 318 536 44 108 160 397 929 232 107 294 782 865 77 966 674 613 311 438 239 996 41 715 393 332 910 399 567 143 764 489 638 114 719 601 990 935 147 959 621 673 165 563 774 411 758 343 847 40 169 947 398 997 461 620 541 534 533 28 569 324 915 89 110 595 425 373 530 853 724 639 750 880 668 210 24 175 144 156 308 594 449 235 879 928 54 778 580 733 379 629 455 605 867 136 132 98 659 218 916 127 566 527 924 648 810 898 842 414 652 234 157 480 286 640 747 53 133 633 602 818 956 476 49 828 126 80 573 16 556 473 952 522 953 434 391 92 71 860 494 177 314 76 464 946 59 962 216 129 7 101 735 27 212 721 166 669 497 680 265 832 799 389 481 623 905 535 549 420 395 963 241 45 897 503 711 484 274 702 889 125 14 246 353 505 687 18 752 914 387 786 192 728 575 590 317 675 482 745 454 65 263 320 122 327 296 666 936 753 980 553 855 478 483 333 769 766 861 875 6 120 656 331 90 495 742 763 164 835 995 342 236 584 471 460 555 440 369 713 930 571 977 661 900 363 684 487 375 385 655 586 208 57 927 36 4 295 761 198 706 248 816 741 403 630 831 428 532 896 445 982 280 486 388 852 934 301 159 643 789 50 644 637 939 297 682 162 830 453 562 149 9 58 402 564 654 409 25 469 309 746 699 172 171 783 29 804 729 526 328 335 456 417 93 371 911 355 559 882 582 838 413 593 167 798 407 154 37 475 78 811 46 538 667 705 30 491 352 268 300 459 606 931 518 960 961 822 987 173 287 531 678 372 447 760 140 883 923 321 902 485 885 651 96 650 34 433 432 138 396 854 565 521 277 128 888 903 142 275 281 201 851 111 11 214 338 439 330 412 56 312 803 610 568 424 771 837 850 10 762 501 999 350 588 405 802 893 152 83 617 452 917 589 619 693 356 421 68 305 272 772 984 174 578 259 807 436 978 817 444 635 191 31 146 624 732 200 658 250 937 223 557 262 75 708 793 349 844 876 513 539 284 958 671 704 423 502 477 976 649 496 190 507 170 591 188 646 951 597 499 348 291 357 62 299 986 298 859 642 981 845 187 446 781 183 197 736 267 217 213 79 581 362 33 698 137 209 69 759 765 681 180 84 626 103 181 592 74 662 599 361 912 920 202 220 537 479 116 38 315 780 1 20 325 843 957 908 848 727 863 176 868 115 683 862 2 492 707 815 195 572 73 448 784 796 919 942 877 221 561 245 282 390 468 664 884 809 609 100 141 993 130 775 968 288 972 890 749 611 307 351 39 252 991 895 94 524 67 940 509 755 616 337 598 207 43 228 694 466 757 795 515 892 303 523 614 474 639 716 458 413 214 933 507 493 362 365 152 577 291 375 647 392 757 682 319 449 304 242 708 666 908 275 99 819 587 66 469 11 510 977 621 629 488 51 635 800 367 844 36 456 749 297 284 760 316 245 276 997 755 818 846 974 310 605 444 632 295 82 118 705 623 578 885 332 83 797 311 10 722 768 852 662 600 257 520 171 756 412 318 876 57 574 765 286 655 46 831 804 627 353 317 267 541 657 896 453 397 681 454 996 461 570 540 744 37 331 266 661 197 816 144 338 200 714 258 686 153 736 139 236 337 802 269 973 728 991 535 282 160 556 725 123 542 695 601 913 810 805 446 692 198 539 186 31 966 176 342 561 643 222 5 837 120 426 504 720 374 35 177 363 761 169 515 622 704 281 102 895 334 743 820 248 398 512 201 840 528 567 887 751 869 707 32 987 13 646 735 659 873 633 368 71 509 740 814 888 124 343 860 935 537 989 345 649 611 790 306 148 845 352 289 477 522 789 408 218 180 76 905 424 308 261 170 614 328 67 388 485 839 703 746 2 132 96 150 808 889 87 484 113 195 565 105 747 93 191 868 420 255 86 898 166 259 467 110 642 490 138 589 483 538 273 518 653 664 752 101 463 815 137 480 22 620 476 566 696 188 58 551 604 652 491 402 125 272 401 425 616 215 549 500 229 780 223 356 394 791 669 438 821 249 606 390 440 835 575 544 364 74 938 429 323 516 133 764 785 189 920 220 119 47 654 615 584 503 626 204 326 372 80 998 854 194 990 196 501 782 586 172 709 687 287 348 149 142 175 418 382 1000 442 901 48 445 753 109 56 165 830 344 590 580 335 20 224 40 702 608 631 478 940 97 346 554 588 562 77 879 679 762 305 116 928 129 853 107 231 106 443 723 128 435 489 213 553 256 880 825 924 340 81 925 475 355 376 715 94 447 934 985 971 628 569 496 492 892 532 187 865 750 252 271 140 298 877 233 875 904 436 690 911 964 962 61 545 89 64 383 466 529 432 238 863 954 513 192 742 127 648 312 838 739 423 279 721 114 68 370 579 774 943 378 959 506 234 812 701 776 154 360 403 371 951 396 72 400 254 241 787 377 724 288 75 156 630 596 41 784 21 464 183 179 347 389 270 227 910 457 827 564 624 599 729 848 617 122 855 591 881 465 505 404 900 62 956 851 978 992 65 38 969 897 27 307 155 777 697 243 361 672 698 135 673 262 519 726 573 817 168 497 828 441 932 427 693 235 151 523 379 422 182 602 495 434 174 487 874 859 147 534 25 663 274 292 313 927 745 625 293 158 850 676 942 857 199 955 12 843 468 91 598 34 339 823 899 15 299 448 327 524 674 159 341 555 826 251 431 247 999 680 733 329 322 521 583 511 871 833 773 239 713 26 280 283 783 809 842 813 230 60 437 572 359 130 285 882 98 228 399 775 922 498 878 979 718 890 536 474 246 225 385 52 30 858 482 190 439 143 699 202 597 263 210 689 582 514 994 963 39 19 770 146 301 88 321 209 917 801 772 433 9 164 914 550 806 277 290 309 732 54 117 968 638 387 592 405 694 416 558 6 779 23 419 410 741 502 637 303 121 49 691 42 665 1 530 906 167 811 734 473 970 758 264 560 181 369 683 634 719 157 778 947 459 546 568 100 861 677 610 651 944 380 771 296 131 211 294 717 193 16 84 73 794 552 834 43 85 926 619 462 636 244 671 219 893 864 807 685 136 3 595 918 411 237 417 957 302 145 260 384 832 253 173 684 50 907 949 931 208 641 358 531 526 178 941 185 406 126 330 891 207 995 803 593 471 788 386 232 981 108 24 902 92 660 730 350 841 754 912 59 847 212 936 618 921 798 336 320 799 937 792 430 216 700 986 104 980 948 929 494 18 111 70 781 525 472 366 4 499 668 421 656 644 79 903 594 268 543 28 415 351 916 381 793 984 407 923 55 206 460 939 786 393 737 349 115 706 547 203 63 69 667 278 946 103 727 960 961 867 250 226 731 763 53 953 670 470 452 712 325 983 965 993 645 548 640 967 44 45 8 141 872 479 836 945 688 886 373 455 221 870 533 603 240 486 571 958 78 450 17 972 162 883 738 613 581 7 314 909 678 796 354 517 357 767 481 975 585 759 217 324 607 508 184 952 112 559 576 563 265 612 884 711 333 90 710 527 919 866 163 451 395 161 33 849 315 134 982 856 205 988 976 658 829 29 609 557 915 14 894 409 391 862 748 795 824 769 428 300 766 650 930 95 950 675 414 564 930 136 581 579 959 825 417 712 711 112 63 676 749 187 125 695 432 192 358 840 150 455 771 601 41 312 316 405 583 249 706 356 169 859 644 523 780 458 992 550 656 924 934 199 904 908 559 582 963 365 65 833 479 298 212 167 881 774 481 140 370 791 110 207 610 625 95 758 604 889 129 675 50 969 80 15 724 501 769 362 293 813 563 354 206 974 460 608 102 123 621 117 716 573 611 952 478 211 978 376 7 44 697 377 297 569 605 3 624 626 723 155 557 330 87 242 308 545 230 239 634 104 627 798 745 831 180 390 299 38 884 352 285 751 500 524 444 427 450 397 525 998 623 416 861 243 920 423 119 717 539 175 128 193 555 238 818 856 690 255 736 911 467 499 271 713 578 685 529 777 633 276 179 446 906 321 874 18 926 437 705 301 367 272 51 332 824 540 629 636 863 115 25 106 490 700 49 932 391 879 708 776 890 979 693 173 646 81 517 657 214 326 259 650 334 743 158 815 630 279 852 928 78 682 419 283 306 196 572 64 836 764 783 816 527 134 431 22 988 822 746 162 491 957 910 152 730 184 165 68 228 92 336 339 505 632 355 710 584 209 462 765 48 374 121 226 74 918 415 470 379 850 46 487 594 533 901 587 752 562 964 333 400 875 933 378 865 382 496 909 452 741 147 891 451 522 143 182 277 221 217 111 652 384 779 396 671 702 531 631 304 568 138 16 418 804 518 70 615 1 561 174 838 548 699 609 870 403 59 727 108 225 786 229 519 543 925 471 57 284 871 556 877 319 989 678 422 342 160 385 56 662 103 742 346 567 940 31 100 406 495 17 445 54 71 867 200 707 443 183 5 826 972 6 2 509 792 424 232 995 153 649 942 986 348 728 580 113 848 19 668 985 927 640 408 86 241 287 372 864 126 860 392 26 448 673 45 873 669 560 692 513 535 819 635 757 11 766 781 461 696 954 483 185 14 318 939 204 142 364 665 808 919 586 215 349 274 817 429 368 320 311 612 220 88 809 720 888 328 566 546 903 750 254 616 977 902 983 482 257 597 20 322 661 28 237 202 547 722 845 639 666 532 195 967 473 436 966 159 236 414 476 647 324 252 628 588 270 946 188 528 820 178 811 151 12 231 773 984 468 201 961 344 265 788 472 915 853 796 512 114 421 177 223 222 585 770 341 846 315 834 295 812 343 997 637 725 980 35 929 955 366 340 433 835 667 247 480 219 574 953 837 537 21 61 127 683 135 442 357 936 515 261 331 900 430 176 810 956 892 577 507 782 426 164 739 156 447 137 876 67 234 144 317 868 638 394 747 233 186 457 294 386 575 96 60 210 799 719 345 847 869 168 855 172 469 899 830 428 790 124 887 520 398 943 689 407 787 10 653 655 511 410 862 240 617 721 732 703 145 516 260 670 486 951 205 620 688 32 549 698 530 602 434 116 851 329 538 4 921 839 224 843 508 13 931 993 300 395 420 93 785 991 619 603 701 828 120 425 514 313 132 832 371 949 762 105 502 794 39 618 305 493 251 84 982 504 69 735 76 291 347 600 854 878 289 802 314 987 554 94 614 958 163 440 542 947 258 607 497 651 73 171 148 941 761 40 842 726 613 760 389 973 917 477 841 912 663 34 526 235 648 489 935 141 521 53 895 107 803 827 793 83 738 659 335 23 536 937 492 714 282 273 90 844 590 166 218 43 975 292 950 565 970 599 965 118 894 275 30 439 886 325 744 338 194 748 37 85 674 754 753 679 393 463 208 905 734 684 885 907 506 740 82 996 278 767 552 412 897 381 388 807 498 303 24 327 800 589 268 485 797 990 266 131 488 75 474 203 576 645 246 857 72 387 8 795 170 880 302 262 383 606 971 681 962 913 77 441 191 882 960 898 680 198 281 139 772 849 829 373 404 157 459 544 484 250 658 197 399 227 402 350 248 36 109 288 994 687 534 922 948 694 893 296 190 654 256 409 89 29 122 944 286 253 664 677 146 755 999 571 821 290 715 58 244 466 351 216 976 62 642 510 622 768 731 916 551 945 9 130 66 737 883 97 413 464 369 307 541 858 245 660 759 435 33 763 709 914 280 938 896 149 814 99 465 52 775 453 784 1000 686 596 570 323 310 263 558 264 591 704 337 454 154 363 641 360 968 449 181 805 872 503 475 47 691 718 27 359 806 91 729 98 401 353 161 643 672 553 42 269 189 79 456 55 133 778 592 375 309 981 866 598 733 789 923 593 494 267 380 595 438 101 361 801 756 411 213 319 622 232 832 676 938 392 443 69 799 641 792 67 835 27 408 895 632 453 351 464 489 362 521 24 992 749 588 298 276 288 908 616 910 115 306 409 896 141 438 26 882 285 105 253 931 326 542 235 398 668 476 653 336 380 189 429 626 953 639 191 94 292 30 549 488 323 85 742 127 433 320 845 827 847 177 516 42 414 960 858 467 612 939 228 715 204 36 257 146 559 918 290 491 510 142 695 497 75 416 150 633 403 610 155 273 482 100 850 967 475 527 569 112 171 995 986 440 890 684 852 963 13 474 219 703 813 304 346 606 980 867 382 72 568 460 501 188 790 744 561 355 947 252 413 145 772 103 277 652 881 321 471 203 796 698 162 268 699 269 91 686 180 993 139 340 752 603 748 87 255 916 379 311 246 936 77 205 645 352 490 199 237 782 577 360 450 991 220 994 547 21 675 47 933 444 229 459 714 462 704 278 158 337 804 912 663 102 184 3 859 575 447 492 251 640 785 693 776 883 22 463 397 484 897 176 605 223 951 159 281 630 627 99 513 507 541 767 41 503 592 797 410 287 662 666 14 770 449 231 473 977 687 834 920 182 312 198 131 19 914 982 974 700 384 981 724 412 659 51 710 486 168 861 511 34 728 391 902 863 86 794 400 1 636 393 136 805 505 327 259 18 891 672 773 935 260 904 151 650 762 903 520 800 324 56 718 187 886 335 82 46 481 89 365 456 40 665 354 138 211 584 738 655 194 383 944 284 419 161 317 820 88 595 64 688 717 574 893 930 221 911 74 318 537 942 759 465 338 927 940 129 140 265 504 564 373 347 536 885 514 349 609 884 366 818 344 689 831 532 23 202 888 594 406 428 334 791 296 80 244 63 420 656 448 470 341 674 697 987 1000 952 12 757 682 466 407 620 329 877 376 600 5 84 535 719 485 649 661 166 677 92 531 721 230 780 646 860 133 361 913 984 598 254 809 303 539 385 680 424 293 111 218 848 369 803 917 660 270 487 245 965 801 11 200 731 96 280 815 553 302 538 865 387 826 309 399 774 38 359 727 557 325 415 915 183 602 667 104 6 768 73 741 375 524 461 169 322 651 900 79 305 618 307 856 654 530 857 210 301 949 39 692 163 642 849 615 879 966 242 227 90 623 164 795 222 517 862 560 758 271 943 435 472 8 315 814 48 546 157 696 442 58 25 783 243 720 825 81 566 806 120 751 905 957 544 830 983 208 823 423 583 144 589 153 523 734 240 558 929 529 968 690 709 422 969 480 722 368 59 499 972 396 669 545 787 597 839 178 123 160 732 451 71 458 522 502 959 256 928 117 436 576 548 427 297 33 113 899 357 562 468 634 258 892 43 798 215 528 817 431 381 122 212 771 233 658 295 402 275 671 282 454 508 512 937 128 390 496 217 76 10 976 201 478 226 405 572 613 585 62 556 342 871 906 551 534 838 388 829 925 777 31 457 844 469 29 172 708 565 587 389 286 500 263 932 872 581 909 55 614 582 386 378 209 868 978 283 106 32 49 843 648 272 247 737 426 864 330 586 432 279 866 876 97 756 114 579 753 729 629 643 216 455 681 195 821 924 898 739 946 601 958 590 60 370 702 945 789 596 934 493 625 452 495 132 174 291 143 93 70 125 644 498 179 7 148 889 901 353 571 17 332 713 730 816 810 550 543 109 367 224 28 299 234 328 563 35 411 736 997 712 137 955 840 811 289 793 331 345 743 554 948 855 707 552 678 647 156 2 726 192 812 874 875 107 919 110 970 755 775 679 961 294 439 673 769 745 526 573 701 725 555 310 135 950 154 170 923 540 147 988 567 95 418 45 887 185 394 181 604 657 761 274 479 314 837 441 483 66 98 763 348 580 446 621 628 833 9 250 591 267 664 941 593 926 206 685 430 746 213 971 611 37 624 249 214 599 921 635 894 116 723 841 108 870 358 395 619 819 979 65 119 807 617 193 716 61 52 802 152 53 377 869 239 339 333 990 518 854 956 975 121 778 57 631 124 578 765 985 711 4 964 248 167 608 694 401 788 747 638 404 225 371 637 878 343 853 509 922 733 570 363 973 846 750 417 784 149 670 54 316 50 705 764 350 494 186 822 262 126 828 786 364 836 236 999 533 437 78 880 525 308 241 421 356 266 954 134 207 691 754 998 130 20 118 261 519 197 607 313 165 16 374 766 175 760 740 101 477 779 238 781 434 372 851 445 873 425 515 83 173 506 735 706 15 996 907 196 808 989 962 68 190 300 842 44 683 264 83 452 773 953 450 353 493 87 533 614 413 47 594 842 574 63 173 431 88 480 75 477 19 15 918 504 161 144 219 623 798 928 558 221 831 133 910 366 121 102 830 362 270 784 185 94 302 432 552 505 663 795 607 268 172 382 633 483 284 447 24 157 247 565 915 322 672 995 595 903 645 721 348 132 59 739 762 561 370 818 778 244 296 789 668 282 110 781 441 355 217 457 487 894 582 361 753 819 458 67 178 34 502 31 750 179 624 639 636 338 451 281 443 462 243 325 345 424 664 301 887 352 77 671 704 168 331 715 891 305 20 752 873 381 498 866 169 849 699 989 991 106 175 119 931 78 225 813 920 117 943 726 398 90 12 727 196 812 770 425 21 997 461 694 568 597 916 906 947 961 131 990 28 861 300 932 702 585 430 43 579 506 26 340 796 621 845 335 524 280 209 263 22 278 9 698 959 717 662 93 640 746 125 466 619 181 728 738 48 731 596 816 158 986 676 629 888 788 70 274 412 945 184 223 113 10 380 803 512 454 635 984 96 983 658 626 605 718 292 495 124 951 869 116 469 155 369 742 53 542 194 33 602 732 367 142 76 436 474 60 797 377 310 949 101 165 448 416 720 176 712 960 103 802 975 838 204 528 343 907 417 89 236 68 304 550 408 919 893 758 791 410 387 401 285 291 929 81 91 55 25 491 388 979 426 213 309 971 395 881 212 790 610 570 826 459 341 494 293 423 475 976 531 287 350 376 521 761 334 586 374 149 150 683 525 801 652 647 696 834 631 946 775 359 779 97 419 497 134 249 211 501 40 599 836 143 98 904 394 402 807 323 557 114 600 768 677 805 162 833 273 974 880 865 118 265 35 766 848 575 555 872 439 126 682 71 407 571 962 358 200 615 509 166 257 741 966 288 670 286 298 518 205 657 174 591 231 541 262 199 724 61 710 18 228 177 17 977 590 315 878 847 251 100 620 227 714 399 476 112 687 339 3 588 680 559 792 422 604 719 556 45 203 940 701 820 736 444 186 218 95 478 188 252 564 892 981 851 159 418 755 206 700 372 299 261 123 232 817 553 968 390 937 554 139 92 944 537 241 405 27 455 99 760 233 855 69 445 344 655 999 583 897 171 667 644 513 536 806 365 871 303 294 295 659 183 245 39 147 879 74 856 780 857 840 529 519 479 722 109 723 734 195 800 688 127 473 754 598 864 317 514 684 679 488 649 52 316 37 153 16 625 256 637 368 434 948 924 634 776 886 917 266 793 346 246 503 942 765 222 577 393 415 923 307 854 420 656 327 357 902 73 926 500 584 182 465 193 759 392 815 543 867 609 646 950 136 603 57 456 661 160 517 545 870 821 674 145 749 437 839 482 930 140 747 955 642 972 939 46 79 351 72 522 111 440 988 549 23 349 277 156 627 105 496 321 675 8 837 829 470 275 320 611 128 707 235 764 198 220 326 954 889 471 925 905 490 862 258 808 163 187 890 882 922 197 130 751 428 460 386 527 730 337 612 312 562 468 697 689 297 547 544 371 62 648 859 823 41 66 852 996 956 982 616 841 706 489 526 868 318 135 189 769 107 933 745 690 237 810 744 592 364 511 65 356 606 898 748 771 108 115 653 638 224 226 414 957 255 138 772 485 216 363 342 896 396 191 994 774 733 467 137 735 716 786 757 64 934 86 234 777 908 164 729 279 2 82 883 406 409 756 936 814 632 421 404 858 799 665 569 900 11 201 980 763 532 210 958 29 578 411 472 84 510 129 794 242 520 877 709 589 828 313 516 271 782 264 180 397 824 56 446 328 785 464 347 587 54 384 660 651 743 120 885 608 551 42 499 433 567 827 628 686 269 998 400 170 804 481 151 874 711 911 643 965 289 492 573 122 993 566 695 80 215 373 515 539 30 740 354 630 913 311 809 705 463 4 6 148 844 207 548 1 853 560 985 622 484 978 192 703 708 909 104 306 835 927 654 378 681 427 272 453 336 899 843 912 391 737 508 375 49 666 214 333 202 250 389 85 563 884 530 429 875 863 938 685 673 678 973 713 449 613 38 146 14 385 693 850 952 787 267 822 51 5 154 260 593 941 767 486 152 534 1000 379 576 507 442 283 438 617 253 50 969 535 963 692 36 669 383 360 811 248 601 967 167 580 964 276 208 691 230 538 254 992 876 319 650 901 240 13 290 314 832 58 324 259 238 970 435 7 332 618 860 403 783 523 914 229 846 725 641 935 239 572 141 581 190 921 308 329 44 987 895 546 540 330 32 106 335 545 696 756 607 885 569 494 158 26 105 558 727 459 142 327 19 966 909 969 421 636 195 556 506 690 226 709 656 273 876 451 662 732 574 842 736 852 777 201 495 809 703 924 511 614 344 941 308 445 107 360 336 37 270 972 261 331 704 547 554 238 182 424 952 508 515 128 294 93 541 340 599 716 645 987 246 616 324 217 555 949 677 6 276 230 579 434 832 251 164 552 28 667 725 582 512 84 783 813 938 824 995 861 281 138 990 20 362 619 87 958 944 687 747 375 404 481 810 488 412 561 469 461 659 133 180 655 573 167 53 289 510 802 250 74 565 970 399 427 243 398 351 303 867 368 844 597 611 318 172 931 67 202 70 433 705 601 258 114 315 129 927 535 314 762 489 10 80 242 822 839 443 728 196 731 768 617 615 369 647 566 465 198 78 982 803 789 695 589 758 971 940 559 62 173 883 509 100 501 564 111 132 378 355 817 77 154 279 234 957 811 801 892 291 366 140 714 526 108 455 23 449 32 760 463 889 316 150 999 724 996 988 97 741 914 297 576 787 272 282 759 382 419 562 935 165 245 818 69 514 310 713 693 785 837 385 497 330 117 884 390 403 170 821 896 808 749 694 394 178 936 18 739 275 519 110 44 160 618 764 411 798 101 977 568 744 216 383 651 85 49 426 721 948 825 428 155 726 460 89 5 283 529 247 719 374 684 891 653 517 143 595 572 765 94 898 835 38 907 748 782 767 305 965 959 691 299 771 139 357 784 417 214 521 31 436 983 34 586 548 685 348 387 4 504 621 54 560 763 188 175 17 236 580 928 851 43 537 533 356 900 181 669 676 71 229 829 950 605 405 7 974 718 780 681 553 219 923 483 968 35 827 55 871 162 629 29 430 493 169 947 220 699 660 200 680 457 479 124 675 113 989 288 312 612 997 42 255 464 828 73 864 770 701 755 869 58 702 416 820 396 339 265 393 286 683 372 254 594 518 358 57 926 190 791 415 252 88 120 420 456 75 620 361 352 204 268 82 925 583 2 15 626 480 887 745 47 184 166 191 841 609 929 627 325 596 525 365 584 409 39 157 384 161 466 792 532 476 766 778 208 774 333 722 571 311 799 557 544 849 209 921 68 48 33 468 845 437 257 59 980 910 946 981 634 961 12 967 908 823 151 945 976 872 712 126 215 610 66 439 203 960 877 363 9 880 575 984 788 205 663 528 435 391 492 438 179 954 859 159 738 657 280 370 563 232 341 332 902 858 697 769 102 1 850 639 322 490 41 119 638 631 943 337 473 628 231 932 482 863 886 414 46 711 654 256 186 723 295 903 338 326 588 16 918 500 878 860 773 833 194 395 228 79 321 211 585 373 846 227 442 36 221 665 590 534 646 644 64 334 141 678 753 901 964 650 870 819 422 729 446 60 91 912 323 349 76 840 471 622 868 212 812 973 109 51 342 267 942 700 937 720 491 775 933 453 40 223 606 994 530 147 1000 604 121 477 95 224 549 735 637 581 274 698 917 146 993 513 65 805 400 152 402 187 235 441 752 486 906 692 496 371 890 431 50 440 123 301 388 52 688 754 329 743 953 354 56 462 112 27 302 148 834 298 392 452 377 448 542 328 911 45 63 25 742 406 986 309 432 524 503 830 319 551 470 307 429 176 153 118 218 174 816 350 163 962 633 343 847 262 668 649 300 408 293 367 210 800 454 8 487 475 260 806 13 263 425 474 72 137 815 410 353 956 874 364 706 248 708 790 737 934 244 882 674 171 98 104 505 83 136 717 751 380 249 855 779 131 269 772 707 603 975 389 915 814 905 96 672 838 287 444 127 285 643 346 843 253 292 130 746 794 570 679 193 99 313 183 266 264 144 447 546 831 536 795 90 472 386 666 857 836 608 635 881 156 793 407 418 540 520 347 856 804 796 423 177 578 664 523 21 379 277 919 734 598 134 543 207 600 642 641 306 670 888 625 192 875 149 951 623 922 632 467 689 81 304 222 502 239 593 894 781 185 116 115 522 168 225 866 458 786 854 710 145 740 531 733 345 592 498 284 413 259 930 602 873 30 197 485 955 11 613 213 86 290 317 682 450 916 991 125 730 715 893 992 271 913 278 577 240 241 567 630 381 776 920 233 757 939 189 3 624 904 671 848 895 652 591 853 862 199 320 550 998 686 761 985 527 507 135 978 797 899 103 401 359 865 22 206 648 237 750 963 122 296 640 499 397 376 61 587 516 673 658 897 24 478 484 661 14 92 539 807 879 979 538 499 643 550 804 222 425 824 645 221 247 761 216 151 980 401 136 129 773 608 709 874 665 915 295 467 280 834 954 604 650 997 995 667 267 114 235 704 655 724 657 504 987 618 744 898 755 491 72 188 756 823 494 510 783 470 444 278 751 891 404 39 819 162 842 27 864 589 502 287 348 298 56 591 115 13 795 78 944 310 963 970 343 524 382 852 6 272 943 545 678 195 370 325 585 717 712 930 518 259 459 85 438 889 983 540 228 964 42 245 324 902 670 181 749 308 882 913 350 427 426 447 139 66 635 92 785 14 386 204 109 654 321 979 339 98 403 119 124 777 548 187 549 473 190 560 675 408 332 760 185 857 922 306 921 169 651 937 974 432 349 96 713 885 134 516 140 123 45 669 46 113 780 832 487 512 536 946 576 676 76 634 484 991 328 683 218 399 893 607 210 561 844 702 364 233 716 860 290 345 489 848 133 50 64 149 101 928 821 633 168 262 214 398 988 472 994 916 253 212 559 200 80 971 534 682 739 318 639 365 402 541 183 619 505 835 968 431 509 51 878 44 360 43 493 779 967 317 950 583 554 419 223 808 82 283 957 242 237 150 205 677 875 492 60 5 110 177 453 787 847 358 632 763 535 95 26 825 984 485 305 440 722 890 100 111 742 286 814 593 899 161 802 271 701 21 581 146 36 367 870 105 648 985 337 265 33 288 157 274 666 507 982 503 196 153 766 611 566 160 895 752 363 309 112 371 428 322 919 58 828 395 887 93 720 166 184 372 323 606 813 552 67 457 796 514 789 284 879 656 642 376 55 202 41 831 170 822 199 691 250 718 393 932 746 406 463 433 620 424 623 801 811 731 539 163 580 613 953 753 498 477 354 97 392 320 595 3 422 147 931 599 556 400 83 465 914 673 786 699 564 788 951 413 127 629 118 770 71 91 903 768 12 20 145 872 934 116 740 961 693 517 745 61 721 664 838 621 861 500 103 748 173 969 302 65 837 62 537 385 342 638 562 614 565 644 949 18 757 679 996 211 84 475 154 784 217 443 910 846 59 820 120 935 688 508 24 179 439 854 586 862 520 203 481 40 858 625 4 268 490 839 587 87 316 209 653 772 355 743 455 636 697 909 998 774 647 973 592 2 544 856 167 641 851 282 478 449 886 296 671 952 430 414 855 649 416 582 939 138 810 501 843 378 178 907 248 926 437 390 715 759 658 131 663 263 201 458 135 714 220 86 326 794 229 121 923 734 377 279 640 708 525 803 799 388 313 182 892 99 102 975 90 845 579 63 347 125 359 215 929 418 394 172 126 236 34 706 695 590 307 252 977 15 89 894 754 571 49 304 356 700 698 333 232 696 471 435 578 331 865 723 612 637 917 736 551 533 871 375 976 829 960 352 546 519 526 728 374 294 266 869 694 94 241 180 815 659 244 32 292 176 276 605 672 668 334 340 616 243 206 924 137 319 293 522 495 73 193 175 646 384 962 905 798 107 530 877 47 264 685 456 423 246 594 366 338 192 867 741 805 10 555 826 197 482 446 451 816 409 53 353 226 117 461 240 809 853 476 873 299 652 597 622 251 68 859 966 790 609 626 515 273 230 610 171 733 29 771 407 417 767 563 7 239 538 238 373 77 936 542 812 312 896 186 528 630 144 445 732 108 486 692 344 362 480 381 735 792 28 158 397 174 336 575 958 573 868 104 434 474 866 379 553 506 156 978 448 194 627 52 904 747 817 955 261 254 207 275 911 876 568 22 285 25 369 793 74 730 8 920 918 776 462 421 558 255 142 726 165 758 705 938 901 577 9 940 769 452 410 711 412 346 529 703 806 956 840 297 315 569 628 380 48 681 674 497 849 661 460 841 1 990 521 383 738 986 11 368 601 81 993 496 1000 54 155 260 387 830 750 965 249 141 234 727 30 764 483 314 615 941 791 270 198 258 88 454 981 737 122 959 807 927 531 662 281 37 686 488 301 900 689 523 884 574 256 128 224 906 159 227 603 527 572 35 16 411 57 833 880 775 942 441 912 532 300 800 38 933 269 588 329 330 925 164 999 191 881 624 707 557 429 70 725 850 687 289 729 132 303 19 680 684 468 883 75 602 389 513 327 710 660 797 781 631 257 335 189 148 69 208 450 231 130 79 436 948 277 357 420 143 547 600 762 213 567 719 945 391 396 765 897 511 225 291 17 341 836 992 598 863 570 311 584 989 947 888 351 690 442 818 466 617 469 464 106 361 596 152 219 31 908 415 543 782 479 778 972 23 405 571 701 879 169 272 976 767 105 148 416 219 938 2 485 673 364 225 44 87 11 445 218 764 450 524 25 681 656 376 514 392 746 212 609 551 396 249 606 58 806 466 946 164 788 46 244 138 697 141 38 607 864 476 348 45 736 833 419 552 347 625 239 816 634 596 715 233 444 801 174 881 986 993 270 477 651 322 67 800 65 660 950 937 836 727 240 433 623 51 430 819 550 674 131 343 626 772 777 718 654 527 255 951 252 329 22 492 26 389 194 484 296 81 251 995 752 79 815 286 129 281 789 744 331 808 600 918 144 254 299 709 916 827 522 308 498 779 852 457 590 9 685 117 814 197 222 189 934 616 659 486 497 473 807 939 857 95 125 516 253 811 850 977 315 603 856 310 569 370 794 655 539 875 467 159 758 128 21 831 431 313 532 920 403 50 34 319 967 409 949 653 898 613 362 889 969 618 223 650 230 188 80 899 447 541 241 175 108 776 461 893 195 953 115 595 587 943 276 211 913 379 278 238 501 546 610 662 221 33 282 190 792 812 417 533 333 357 292 813 663 984 971 213 970 835 205 629 672 917 303 578 948 97 979 797 151 747 84 802 30 334 471 677 49 684 137 669 508 29 136 274 996 719 380 632 172 220 111 888 577 769 761 413 118 76 153 264 601 72 388 475 372 763 803 714 294 870 365 391 4 567 580 121 224 455 796 114 302 180 92 226 284 573 602 363 821 931 647 560 177 915 47 901 291 494 228 109 88 608 510 783 307 750 63 186 751 385 267 483 68 839 57 152 41 321 113 440 269 227 451 236 36 490 781 454 449 395 290 245 328 414 258 834 640 759 919 52 412 964 513 927 506 930 442 351 28 992 23 167 100 154 428 155 862 316 436 535 472 599 418 809 424 504 170 732 989 627 646 515 805 452 903 894 921 782 85 184 327 585 216 991 942 762 488 429 635 972 523 89 243 288 858 435 575 676 312 703 311 638 999 439 589 338 583 187 549 122 861 266 661 723 393 923 14 896 421 882 955 191 39 594 678 738 906 530 902 135 293 352 405 71 381 10 147 548 947 696 665 941 945 206 983 897 37 865 91 350 289 963 591 745 400 645 830 876 146 617 480 837 410 463 912 704 60 968 257 353 528 707 900 208 785 356 825 59 914 628 981 619 531 633 668 891 966 726 584 166 521 826 116 368 283 140 165 694 829 944 273 142 734 717 787 496 66 361 765 123 401 124 987 974 378 658 699 198 479 540 468 978 615 574 890 722 885 256 408 842 16 932 754 443 860 199 755 77 86 742 711 107 18 502 82 1000 375 192 399 335 982 13 534 871 652 481 843 818 7 93 689 544 314 40 997 909 604 904 185 593 237 99 886 491 874 565 280 791 735 962 437 798 562 784 849 69 597 822 43 246 42 561 112 841 957 705 716 643 101 173 265 863 110 168 773 845 840 20 31 686 300 323 19 675 975 426 612 859 877 956 728 32 482 713 229 559 832 649 340 910 965 209 500 770 434 563 355 511 698 203 730 478 780 106 465 680 404 959 134 536 961 231 390 56 729 988 671 867 553 202 851 487 695 768 869 305 940 232 687 778 838 325 360 503 337 285 581 576 846 318 441 104 75 620 586 397 642 425 526 279 786 692 933 369 731 724 120 163 407 102 196 936 133 143 820 925 157 448 341 883 556 309 529 756 179 670 210 648 17 579 895 214 193 55 774 98 868 605 432 139 720 572 631 301 545 664 493 693 349 641 985 507 740 298 366 358 8 512 592 161 547 162 247 712 847 566 382 614 771 371 495 297 427 336 855 706 520 73 103 54 622 160 588 6 330 387 741 721 215 657 702 268 304 582 823 980 406 12 260 456 505 263 24 922 27 555 691 345 795 880 354 398 90 402 775 790 824 644 359 423 53 384 332 181 470 183 344 911 346 271 5 753 537 924 621 234 887 306 499 422 725 760 411 557 683 235 458 317 342 542 48 907 873 990 739 793 682 929 743 277 324 15 568 62 204 799 64 928 420 905 119 748 844 854 518 737 464 446 554 132 94 462 564 96 1 973 3 958 320 262 171 517 848 339 749 126 509 176 61 207 690 383 178 156 636 688 415 130 326 200 261 217 201 884 438 710 394 377 935 35 558 624 853 489 287 158 275 182 908 872 453 570 598 679 757 474 295 994 519 78 866 543 952 926 804 248 810 459 667 242 74 639 666 892 83 960 70 733 766 145 538 250 149 630 708 373 386 367 469 150 700 998 878 525 637 374 460 127 611 954 259 817 756 577 871 47 600 466 655 311 343 472 768 35 423 671 705 785 221 524 996 115 568 683 841 267 554 145 50 112 706 415 200 837 990 143 765 425 379 571 776 546 692 509 402 525 537 296 979 640 13 610 604 436 735 227 559 817 964 549 28 81 257 357 36 727 38 798 1 929 784 150 420 67 664 915 698 394 575 791 454 879 886 372 247 12 130 520 641 617 182 590 728 375 337 318 628 819 711 209 401 116 314 98 814 796 400 82 77 322 25 591 306 224 461 486 848 883 925 324 62 743 139 503 304 78 607 187 456 511 313 766 900 666 41 223 701 464 597 294 354 658 564 336 99 203 426 813 211 588 439 326 953 865 229 804 803 642 6 252 595 276 808 362 23 470 159 574 85 113 620 181 943 409 138 594 360 295 234 887 216 395 945 602 351 225 308 170 558 982 390 58 408 279 427 46 359 519 543 653 532 757 507 710 175 212 560 889 730 137 877 463 500 59 355 273 468 806 689 417 117 57 980 485 496 76 180 144 114 121 724 983 612 650 636 3 531 890 999 241 133 476 332 780 370 40 327 361 802 565 376 459 740 438 80 747 392 268 24 663 418 867 52 948 363 513 836 367 921 516 398 345 679 177 201 956 870 64 717 903 778 48 286 8 179 614 869 55 680 828 32 541 733 684 89 405 37 280 298 849 771 737 508 271 856 399 205 444 356 529 288 368 920 382 93 913 690 631 434 320 572 238 598 479 997 569 413 195 236 239 976 255 820 534 593 893 745 102 517 61 349 959 722 687 788 285 283 538 266 389 882 458 383 502 998 762 49 949 499 576 431 42 623 987 168 204 845 269 967 975 381 906 282 315 9 608 665 659 365 448 831 331 310 68 178 259 198 141 391 681 702 215 552 928 688 644 465 467 450 481 56 512 942 660 222 551 674 673 556 826 952 462 353 107 963 800 104 764 823 484 386 122 746 429 833 66 567 196 489 851 842 254 352 587 54 962 474 220 441 521 123 892 473 342 478 88 562 799 329 830 498 777 909 624 585 452 605 978 946 388 18 4 763 926 536 540 986 378 550 248 256 527 185 230 876 148 937 197 514 119 299 611 480 106 855 794 152 933 142 410 312 834 580 932 422 333 194 7 874 637 708 140 632 424 898 443 437 366 153 938 86 497 206 790 989 563 166 302 838 469 165 744 335 726 319 264 852 191 835 515 341 672 850 667 775 700 184 277 260 103 29 767 752 291 880 340 111 917 100 526 33 930 233 91 555 307 387 207 483 718 714 243 613 966 447 635 231 809 603 128 292 748 749 992 347 760 160 482 453 878 110 801 542 685 154 186 475 596 16 161 583 713 14 124 924 364 506 183 528 972 446 15 843 931 910 300 510 860 11 45 433 79 373 553 190 250 725 570 63 815 668 868 406 719 27 213 530 253 118 245 676 742 859 881 822 812 787 861 907 578 487 397 947 22 715 858 435 797 385 897 616 720 627 430 894 92 995 169 709 87 939 172 547 158 544 839 278 5 811 662 281 495 129 994 330 43 135 403 297 955 927 899 75 358 885 284 789 73 723 457 657 163 316 377 344 244 973 262 136 566 965 621 214 147 941 156 589 872 505 228 20 374 189 592 805 615 504 164 888 380 902 606 199 652 704 854 34 240 74 670 770 622 2 821 824 105 697 866 795 634 421 677 210 162 661 242 369 188 686 961 873 71 739 428 703 630 132 579 810 561 586 65 993 816 682 455 10 988 317 321 490 908 301 772 968 754 407 533 759 157 192 325 523 339 912 101 404 786 654 944 751 807 693 309 263 601 769 97 716 261 125 350 699 127 904 891 935 656 736 545 619 981 707 638 155 862 753 31 26 460 734 120 977 193 151 84 396 911 328 334 414 914 393 649 451 19 176 779 251 293 258 246 174 272 412 712 694 535 219 303 633 782 919 44 954 669 847 432 471 923 275 918 584 419 832 840 648 738 625 940 951 936 109 618 916 901 774 950 171 1000 488 741 492 346 146 675 647 643 844 609 237 853 539 449 958 761 582 729 70 338 896 971 384 984 445 226 818 827 864 792 645 90 96 732 781 773 970 477 758 974 522 755 846 30 72 218 69 548 639 783 442 557 695 323 287 626 857 895 249 750 83 960 108 21 825 573 60 134 371 167 969 95 51 126 581 131 991 793 491 934 270 53 217 518 173 646 922 208 290 17 493 232 985 39 731 494 440 905 274 265 696 599 202 416 149 884 651 863 957 691 348 721 501 875 94 235 629 678 411 289 305 227 379 401 331 663 216 317 28 419 196 538 767 851 980 547 827 48 39 615 408 452 905 58 695 583 411 237 618 122 448 159 174 563 666 186 177 723 519 99 178 3 505 131 859 728 916 587 886 70 832 892 279 835 861 347 143 511 681 163 691 817 498 330 213 242 787 229 770 332 530 32 472 581 247 922 481 191 46 718 430 456 199 1000 734 359 434 392 139 166 606 947 849 43 500 512 964 439 464 245 553 689 358 961 138 858 282 588 608 471 298 17 187 451 878 594 982 97 232 338 118 642 478 845 649 85 528 50 741 866 101 94 911 862 765 535 110 206 850 140 367 934 992 660 627 19 304 898 151 495 27 576 810 192 743 788 869 823 854 467 927 716 794 154 455 564 335 250 404 785 786 507 570 233 33 731 542 989 387 789 473 984 807 374 116 59 428 354 950 725 460 860 315 621 134 848 327 405 762 804 779 458 299 899 104 625 377 47 319 910 397 841 420 516 739 292 108 466 836 590 707 324 167 654 157 648 686 468 272 763 872 403 462 65 704 521 799 573 234 853 855 225 92 218 968 981 972 53 876 680 796 652 413 834 255 414 228 620 295 418 323 344 782 726 378 828 811 729 894 687 311 626 51 712 742 945 285 624 821 893 287 425 352 714 13 955 244 384 444 442 709 970 74 921 437 480 549 107 566 339 651 574 923 750 548 10 491 105 133 164 209 485 120 617 727 976 932 64 715 826 477 394 600 550 126 572 802 567 249 565 646 929 629 557 207 284 300 308 307 297 769 710 265 369 463 161 580 952 362 754 222 912 212 78 343 944 465 433 56 999 2 270 63 554 182 591 137 214 246 150 724 994 702 582 852 349 438 797 149 417 632 778 682 630 880 863 645 98 990 496 812 123 69 784 998 61 489 634 737 919 446 759 513 614 320 57 4 523 36 959 432 647 514 184 366 561 60 668 5 609 355 888 688 956 907 936 502 262 902 978 66 940 102 822 499 68 302 474 867 545 351 176 586 334 598 504 380 202 619 153 200 815 37 846 958 248 906 376 746 915 172 903 220 901 701 599 685 722 781 291 7 240 169 698 655 957 350 427 885 55 130 223 531 115 843 54 109 395 278 766 487 443 607 675 791 399 316 935 971 268 259 623 631 730 541 435 52 436 370 390 211 900 479 943 497 527 21 569 696 676 700 6 459 348 653 252 313 568 152 198 100 884 644 904 975 429 336 76 985 363 747 449 156 515 80 127 559 833 44 407 744 692 67 946 180 699 798 251 501 470 158 447 510 840 562 551 275 289 856 264 15 760 973 441 142 41 383 800 393 119 87 273 88 555 584 75 333 777 533 844 22 756 771 677 764 941 318 995 605 774 918 340 217 263 951 938 874 592 887 372 601 24 805 353 453 575 276 889 219 585 357 635 670 482 638 979 168 111 106 476 328 38 829 837 23 838 288 578 117 740 269 45 8 181 953 717 91 381 346 84 678 694 963 534 669 842 988 306 254 364 661 114 239 424 808 711 396 368 356 132 312 9 493 882 322 148 790 422 571 483 170 965 62 539 124 732 386 793 883 864 820 162 738 552 253 877 440 755 908 925 210 937 280 708 375 517 616 29 193 325 986 865 831 274 266 96 204 667 231 933 121 871 847 303 824 636 612 337 662 659 977 296 713 188 942 948 293 416 967 224 780 494 509 603 508 14 314 203 920 129 870 16 611 577 522 890 423 917 993 768 1 679 30 520 684 753 183 954 991 814 457 683 801 195 597 361 809 873 589 400 469 720 803 761 544 792 506 310 283 622 89 536 664 409 194 141 949 543 190 773 261 490 175 602 179 806 703 895 819 267 31 208 818 996 868 658 40 421 930 329 966 673 82 529 49 155 260 72 256 628 960 875 560 215 735 758 402 524 79 697 909 221 147 271 926 11 238 389 461 721 171 243 205 488 345 173 532 593 610 26 595 426 326 974 897 745 235 412 671 816 113 342 257 18 382 881 373 518 690 962 969 93 144 733 546 486 135 71 34 857 301 128 73 879 103 825 226 913 112 398 896 596 693 579 201 643 540 706 360 751 924 197 705 641 656 145 160 410 294 286 406 86 236 165 445 637 341 415 125 665 83 371 35 633 321 719 748 450 454 776 939 839 90 146 42 503 281 81 391 749 997 185 928 775 783 20 189 290 639 931 492 309 25 795 258 365 77 772 650 12 385 736 613 277 526 558 672 914 388 136 230 305 556 604 674 431 241 752 525 983 95 987 484 891 657 757 813 640 537 475 970 954 732 705 517 24 203 147 86 153 567 188 895 636 234 31 180 265 110 817 27 889 953 108 186 771 79 633 315 561 198 896 59 656 306 645 166 231 421 720 140 95 415 555 489 384 235 378 701 299 842 353 899 966 870 673 573 308 290 541 709 287 647 66 565 918 618 778 283 706 495 766 344 909 125 768 324 809 49 703 455 92 382 713 822 13 668 314 272 268 211 76 774 63 729 545 933 29 97 688 631 58 808 504 390 358 978 68 915 226 366 473 30 724 638 409 841 116 145 737 223 73 861 694 454 302 807 609 580 686 192 461 987 923 64 183 505 56 396 883 219 922 482 999 271 687 242 464 511 142 115 124 974 373 644 524 985 502 976 232 326 757 556 802 702 512 221 904 253 7 858 598 595 408 614 320 212 257 603 536 553 678 836 943 337 233 463 558 837 662 20 723 773 577 137 828 589 693 65 941 736 431 173 248 341 437 878 428 436 726 342 535 425 738 838 560 54 620 597 911 949 746 135 331 420 605 921 127 684 864 717 596 586 801 458 345 615 585 488 61 364 245 908 285 352 998 330 672 919 351 608 62 783 328 527 739 780 389 368 167 184 295 526 581 216 593 240 23 874 759 325 178 38 360 975 163 444 107 379 371 6 128 508 119 229 104 243 612 485 294 182 544 222 447 816 537 194 602 71 652 798 486 343 106 965 825 902 851 744 387 568 297 129 380 868 762 649 377 540 907 520 920 126 267 741 873 440 611 487 655 418 45 792 857 120 451 363 171 794 810 189 604 288 995 209 853 70 643 579 551 170 69 311 179 532 199 34 391 590 346 466 168 280 893 81 651 534 804 50 476 433 660 826 181 931 891 401 950 610 443 51 548 406 742 26 11 468 96 769 993 501 264 426 626 121 983 594 139 136 648 89 158 601 111 676 237 394 208 641 369 725 982 498 930 712 275 624 412 735 546 365 679 410 942 462 323 917 375 452 619 912 543 777 973 348 279 538 374 393 303 569 877 616 761 305 718 850 469 101 21 80 460 98 866 743 760 827 370 719 806 2 470 875 278 910 903 690 938 785 884 779 304 36 372 261 834 847 747 755 494 587 699 552 214 263 623 150 691 629 513 665 367 533 852 403 637 202 657 871 945 722 788 839 282 499 900 849 459 191 44 149 640 381 19 414 663 946 18 404 819 424 85 336 132 492 270 715 748 55 310 639 439 286 239 971 547 10 784 225 160 1 522 830 187 435 574 617 317 238 448 185 523 988 220 37 972 824 689 728 752 471 100 411 251 848 273 112 635 979 833 83 195 385 152 472 313 731 319 340 925 607 928 244 445 350 355 241 796 855 442 398 141 812 958 169 968 293 756 844 206 266 787 427 749 349 4 289 249 821 483 118 196 707 130 148 503 277 776 797 980 991 986 872 362 888 307 32 856 646 583 865 94 227 322 309 528 800 333 710 563 959 613 113 417 156 692 103 901 992 347 28 291 493 674 276 516 711 12 224 905 354 497 697 449 572 696 588 395 146 944 582 795 93 14 964 990 82 566 87 236 432 803 698 892 680 284 72 937 765 653 228 996 422 924 260 799 845 790 399 929 898 474 102 951 465 559 388 685 256 814 627 584 400 47 829 477 805 881 677 213 621 529 39 90 890 321 48 16 9 571 530 258 434 339 661 67 770 791 764 53 174 75 88 952 625 832 642 496 215 578 312 453 913 897 123 134 860 446 8 423 210 357 441 664 74 259 33 386 230 300 450 518 882 15 939 754 960 956 914 402 854 296 298 957 835 600 967 727 316 164 514 531 592 262 820 879 359 490 630 274 745 438 46 519 416 670 700 60 43 862 539 683 840 247 969 84 91 204 155 753 144 506 217 813 789 894 159 138 927 165 550 666 500 507 786 659 916 205 763 815 109 41 885 17 622 197 948 940 175 775 981 734 977 963 557 57 962 818 750 334 292 254 708 122 301 650 105 413 405 356 200 675 758 654 376 994 269 193 429 781 114 843 989 510 484 926 161 335 740 52 281 201 955 151 671 935 22 997 751 667 250 793 318 481 658 252 480 177 554 932 811 419 176 859 207 143 218 863 456 628 361 246 767 634 591 338 478 704 172 947 632 99 669 491 682 887 190 42 430 782 467 25 867 934 906 695 5 327 876 397 681 475 131 936 562 564 162 880 392 515 383 3 407 1000 40 886 716 984 576 154 509 721 457 823 157 606 255 35 570 542 525 133 521 479 772 714 117 730 549 329 575 733 846 599 961 77 332 869 78 341 688 836 386 311 714 840 426 44 766 319 662 333 288 486 189 190 480 461 313 854 777 539 8 776 860 500 816 92 39 445 722 328 963 642 902 410 510 453 24 912 335 458 780 784 558 670 402 725 830 948 949 606 122 569 353 134 750 261 358 770 153 432 618 62 602 79 921 80 992 865 881 771 895 943 278 194 999 67 757 846 868 408 844 795 806 545 760 969 64 449 16 595 41 162 508 791 264 673 318 279 647 891 655 33 208 810 174 897 494 720 503 424 350 6 147 886 473 427 515 884 798 211 310 230 179 802 317 17 961 936 660 412 888 641 281 15 70 160 1 813 834 773 825 996 858 477 381 388 568 800 40 184 406 334 2 801 42 482 114 19 263 152 751 978 826 932 109 652 767 799 173 242 698 630 955 285 366 262 245 612 835 707 894 811 61 900 282 342 21 648 807 37 561 970 873 632 436 764 286 320 218 691 69 524 843 507 315 339 567 913 575 563 321 101 803 462 49 195 928 935 758 302 359 646 747 96 188 113 266 180 570 45 307 808 587 407 857 185 980 83 105 415 841 914 216 517 308 213 267 82 756 726 574 931 733 651 631 120 368 108 260 435 896 676 74 476 991 994 399 818 119 837 710 650 926 533 106 609 117 920 838 867 250 686 276 653 411 26 815 10 314 746 511 429 759 423 222 680 457 904 869 550 559 489 220 385 603 420 571 192 203 84 923 439 597 451 551 144 998 643 622 512 155 128 892 663 566 532 716 594 665 839 168 885 209 303 954 752 247 525 908 743 137 361 659 417 730 268 849 740 491 104 364 440 765 215 957 703 976 59 135 862 753 981 363 941 367 626 687 156 898 97 433 467 472 768 392 202 154 301 452 73 640 330 207 344 103 228 124 488 239 34 205 582 479 581 234 864 181 51 824 709 774 985 861 131 814 145 856 425 102 68 604 387 32 340 877 656 55 882 565 712 605 855 191 254 666 178 370 65 644 681 52 292 149 946 564 704 812 938 437 141 231 352 552 635 95 930 75 513 960 355 937 243 729 820 229 409 975 283 536 668 625 987 583 953 959 614 934 917 871 739 471 3 697 200 883 98 78 492 255 28 965 794 749 495 139 792 201 588 296 682 332 580 629 338 217 522 637 111 872 669 56 331 29 446 619 613 481 822 738 66 560 110 346 639 586 549 546 829 889 859 833 819 789 377 879 442 287 356 295 694 878 121 475 177 772 12 664 951 172 58 176 416 874 280 952 711 431 143 964 534 852 289 447 728 901 14 615 718 90 257 169 225 284 786 995 428 253 950 256 504 269 518 958 450 924 689 973 322 129 506 4 199 706 214 945 516 661 502 204 713 468 672 755 769 304 982 138 562 275 30 501 403 620 804 241 290 324 223 925 497 593 291 624 210 151 745 187 115 781 454 821 997 271 893 573 796 498 459 99 761 584 723 136 259 394 371 544 754 164 63 779 905 962 817 81 968 823 699 590 293 470 362 270 537 1000 27 645 237 708 842 870 116 693 557 505 382 848 531 376 464 298 258 235 325 589 514 72 700 87 918 161 541 538 316 374 863 529 277 827 915 232 576 521 607 483 785 787 911 788 695 312 717 167 196 899 684 556 389 940 519 989 831 397 76 183 701 721 727 418 988 396 967 875 13 466 608 547 847 369 430 735 933 100 349 548 112 876 148 678 732 692 206 46 993 274 146 734 53 977 638 528 244 601 219 679 7 621 47 617 972 907 133 354 404 336 724 357 599 947 150 384 224 226 790 25 577 125 50 805 554 343 20 48 300 297 990 71 493 658 405 198 579 782 306 23 657 600 736 395 527 460 140 398 696 158 163 170 966 142 422 88 157 677 744 543 910 851 974 540 43 487 93 60 611 526 378 441 880 118 979 126 372 553 348 649 54 742 365 555 715 400 535 485 329 667 654 9 193 616 809 57 393 294 490 530 971 326 123 197 828 853 465 86 578 956 592 983 702 182 675 233 171 251 797 737 942 127 323 443 944 903 986 309 866 18 591 463 850 845 478 542 610 690 919 763 236 36 444 345 186 671 107 922 887 523 401 474 5 22 379 434 596 929 509 175 414 212 633 391 249 375 419 132 351 347 130 35 246 448 89 906 585 628 272 11 165 778 762 927 572 337 265 939 390 793 741 685 305 421 674 383 627 484 455 683 984 159 360 373 227 496 783 380 775 85 636 238 299 623 598 273 413 909 252 634 731 469 719 38 705 77 31 94 240 91 456 221 520 438 916 166 499 248 327 890 748 172 170 396 616 451 501 703 105 659 60 124 409 50 157 752 407 458 676 357 876 900 85 406 561 530 297 567 826 208 800 615 948 593 997 942 269 535 23 306 532 650 187 258 2 143 313 472 864 115 908 603 92 732 163 880 61 244 285 154 829 91 813 596 557 601 886 63 349 614 267 181 774 731 959 165 11 471 862 453 654 329 455 874 94 544 602 310 719 150 769 548 781 958 689 66 100 159 980 27 588 469 851 678 490 976 655 114 436 996 861 803 367 701 137 745 219 883 787 692 918 7 622 751 619 342 644 834 360 459 382 607 885 919 141 347 337 921 177 129 233 541 946 872 102 373 525 304 427 221 222 292 402 807 291 591 36 618 954 122 665 657 200 685 902 897 971 331 260 248 926 729 235 108 564 116 93 881 238 52 713 475 227 965 194 820 125 73 925 668 597 930 675 325 704 32 294 484 963 417 454 947 335 652 890 352 623 733 131 915 583 414 797 570 106 998 183 405 121 827 96 476 206 664 485 67 296 322 192 429 992 552 153 88 934 323 209 735 8 582 625 198 663 943 917 247 576 424 76 951 384 363 624 717 841 835 408 698 868 195 220 126 428 263 574 3 558 748 261 728 495 308 477 847 147 366 152 858 734 246 374 547 772 419 814 882 617 898 295 486 832 572 945 565 138 901 852 305 146 749 450 473 387 672 120 19 529 500 766 321 447 879 282 737 359 29 904 922 316 25 818 51 333 203 894 225 522 18 474 230 182 416 101 705 31 994 255 437 452 252 365 979 600 104 620 726 239 354 747 598 610 151 86 499 764 759 589 216 790 1 953 507 312 580 521 506 931 257 149 697 185 778 188 90 39 317 438 714 960 109 242 432 768 487 642 634 605 457 577 134 344 145 969 859 924 679 421 271 44 545 527 581 204 746 658 37 927 410 253 540 865 744 243 199 681 33 568 909 630 75 817 353 13 516 812 809 431 855 174 984 320 58 866 621 923 784 700 139 15 638 566 394 380 293 560 445 640 72 957 585 241 775 770 806 70 839 327 4 284 193 171 795 178 555 390 465 40 483 470 377 280 466 128 156 933 42 168 871 680 97 783 330 590 433 65 662 80 956 765 492 670 936 245 273 38 504 760 160 6 189 393 635 372 575 300 722 375 513 494 497 941 887 47 144 646 399 398 307 955 932 609 537 952 480 89 446 132 287 677 264 579 55 903 467 493 118 916 418 888 878 303 793 26 824 491 711 856 523 41 823 550 777 725 599 791 837 840 939 889 845 828 240 520 928 831 975 81 920 556 666 167 425 224 690 716 59 236 315 127 569 386 542 400 962 439 808 966 290 155 251 95 594 21 362 696 339 10 857 259 328 645 875 298 604 481 721 985 462 608 870 276 403 715 279 683 249 986 961 592 370 464 190 905 397 274 278 750 850 381 762 326 461 283 119 268 488 229 849 212 314 584 612 972 578 123 611 639 107 201 505 148 423 805 448 842 404 135 77 272 113 197 910 389 434 999 553 709 64 309 254 940 179 626 392 538 479 563 779 990 844 385 524 993 16 720 35 444 684 130 995 935 508 674 34 356 46 191 687 218 669 214 110 56 606 974 673 738 632 289 970 937 753 682 301 281 819 351 846 45 843 498 798 169 853 22 518 761 415 401 531 166 637 788 376 133 950 43 176 99 756 275 299 627 443 412 345 613 895 210 647 631 536 202 411 794 30 71 586 771 906 991 379 82 978 811 158 250 509 810 546 426 140 628 838 710 723 526 422 899 983 789 371 463 860 988 205 350 785 49 949 489 694 724 20 318 277 68 388 757 24 877 825 801 266 215 460 667 207 741 69 989 62 893 706 340 83 142 302 776 528 912 234 533 395 87 707 213 12 595 913 355 884 503 1000 334 967 79 378 651 929 863 319 482 496 84 981 517 799 754 699 782 383 226 265 836 554 456 211 643 449 968 442 478 420 740 891 515 78 343 671 944 587 551 743 53 338 755 441 987 973 502 708 804 324 712 892 763 742 510 695 867 730 262 28 161 549 391 237 653 175 511 802 821 5 636 512 964 14 693 911 767 348 270 633 691 358 164 74 562 288 117 539 136 869 17 364 816 686 573 534 822 977 848 854 286 739 430 702 914 186 112 98 780 232 9 815 514 368 103 54 332 649 571 661 184 519 786 796 727 873 543 792 196 648 982 228 217 896 336 656 162 440 641 369 341 111 629 468 688 830 223 758 173 311 736 180 559 718 57 48 938 256 346 773 231 435 413 907 660 361 123 940 99 385 707 439 457 943 110 750 476 903 278 548 656 434 625 52 32 777 942 898 623 657 564 74 168 899 552 581 716 500 788 861 440 856 246 957 797 121 506 115 764 810 743 438 710 901 677 930 766 410 437 935 785 17 713 783 689 527 251 82 904 738 824 303 507 724 559 95 796 63 396 289 922 770 51 698 982 39 56 550 756 998 188 886 964 846 642 339 362 954 297 256 992 639 800 265 327 46 812 905 497 653 749 852 624 350 145 30 113 521 544 911 351 103 344 613 172 628 436 629 83 736 479 262 128 228 119 975 543 579 29 923 748 324 665 231 868 649 369 587 298 233 699 815 712 244 412 887 974 602 679 787 893 203 680 323 153 491 855 65 401 671 719 813 831 786 322 908 685 456 634 432 171 593 448 395 937 763 285 880 610 576 408 196 836 955 536 928 61 859 184 772 833 155 371 988 209 435 801 45 259 221 260 674 236 210 958 487 312 519 105 816 632 16 225 643 310 892 659 847 425 253 84 43 661 531 635 287 474 555 509 281 621 690 215 177 309 524 286 701 896 230 825 316 761 755 993 510 696 939 553 49 157 338 684 54 367 263 916 891 464 950 223 858 944 959 832 183 205 528 443 352 655 388 711 705 484 277 319 213 206 538 515 354 483 843 374 647 387 334 398 149 343 586 644 427 445 704 513 618 589 956 505 588 91 452 220 672 459 986 997 894 139 734 89 640 617 9 489 590 359 878 556 135 809 860 382 455 41 59 383 120 953 22 353 219 970 633 186 494 3 759 883 746 348 97 654 882 372 202 879 669 11 406 239 966 404 752 673 557 835 270 446 164 946 739 565 243 695 197 568 990 166 349 837 33 612 725 687 195 490 255 601 21 417 131 806 870 198 726 234 523 614 779 332 192 700 995 70 291 127 529 606 574 984 848 4 361 275 546 429 92 931 778 499 989 902 534 284 274 929 261 19 475 237 356 604 214 737 585 232 533 731 478 419 269 648 77 545 370 240 591 626 386 799 973 740 670 651 826 571 340 792 449 871 160 949 945 44 280 366 132 866 652 378 688 720 302 501 147 248 537 729 76 662 596 36 53 600 607 844 373 376 926 81 305 364 641 453 368 325 292 421 335 112 154 932 294 444 422 872 176 762 592 148 620 227 407 578 594 25 161 717 390 399 706 392 130 609 829 962 163 268 885 27 216 300 2 12 517 403 124 952 921 631 26 241 718 791 660 599 822 104 1 683 276 820 526 693 377 915 895 199 329 58 827 271 400 495 730 525 357 773 502 598 257 173 254 508 472 365 111 977 306 358 767 5 229 415 951 342 379 936 918 714 976 375 60 28 774 470 141 67 793 842 814 900 7 182 62 190 140 760 582 424 409 980 573 273 126 466 627 47 389 189 360 107 460 558 703 486 207 638 819 682 38 583 14 853 282 151 328 535 498 994 532 744 318 137 10 185 983 948 808 803 676 467 845 252 71 118 492 162 34 562 150 753 789 57 420 999 875 987 758 838 465 776 664 6 290 405 692 23 337 296 109 798 249 468 174 222 917 708 728 925 304 430 947 668 722 169 201 98 889 981 881 212 129 658 411 179 165 906 795 630 116 18 314 769 250 317 862 117 345 914 709 554 666 134 727 13 90 563 146 72 794 347 503 158 572 919 805 266 597 865 884 55 143 615 138 511 441 299 869 159 985 991 40 851 245 972 181 69 180 402 175 637 238 463 802 264 569 381 458 88 218 108 963 418 346 747 840 187 512 965 64 79 380 106 451 874 125 167 384 745 790 775 66 454 450 397 897 200 686 584 616 691 267 839 331 152 876 969 48 697 877 15 541 549 678 321 194 80 735 307 518 24 100 771 102 144 122 828 482 566 301 94 757 924 442 577 341 156 694 910 136 142 75 326 854 96 961 667 428 622 663 283 561 867 31 841 308 912 821 87 315 979 431 235 520 938 133 42 864 754 480 721 242 971 226 426 567 807 863 542 723 890 114 941 765 636 258 619 211 461 496 934 960 8 414 681 247 178 570 540 204 313 968 191 485 741 469 823 873 295 650 208 595 288 50 170 547 471 193 530 514 481 742 603 608 575 978 391 355 850 333 473 413 488 320 804 394 920 336 751 646 907 611 86 913 20 393 1000 539 782 675 462 423 888 516 447 811 580 560 68 78 768 605 363 702 909 85 733 272 433 784 849 781 293 967 522 217 493 416 996 101 551 830 279 818 927 35 732 330 715 93 780 817 73 477 933 645 857 504 311 224 37 661 480 649 800 664 441 863 585 879 34 3 994 861 423 2 199 737 836 777 158 287 682 772 784 741 686 846 869 531 644 368 672 792 621 870 47 360 195 941 651 524 767 549 242 399 170 400 813 74 341 437 476 758 146 605 87 220 601 302 137 69 116 494 454 596 36 923 383 919 181 278 916 318 349 157 934 888 842 295 959 206 81 429 11 904 703 196 121 710 948 819 655 729 786 508 490 365 843 594 503 969 346 505 787 64 110 551 457 942 478 954 335 428 645 162 356 467 546 802 632 118 768 1000 743 806 323 177 707 525 646 24 909 275 370 272 472 622 299 609 432 205 587 129 897 45 725 390 89 306 837 97 770 434 172 471 222 992 188 176 210 657 840 886 706 352 830 860 200 427 499 603 832 965 160 695 377 955 6 864 853 310 731 964 859 633 117 192 679 201 558 854 903 887 260 611 966 678 639 269 358 95 875 778 123 21 17 928 37 84 779 161 665 688 297 608 264 696 996 112 15 143 555 416 578 732 893 44 186 795 747 338 276 277 68 713 280 4 281 438 739 564 452 270 640 485 252 894 288 625 294 466 426 372 345 75 77 714 144 119 361 163 995 924 5 521 513 986 630 988 790 756 705 722 889 744 388 150 614 363 305 468 259 783 599 65 148 568 168 439 41 309 718 538 932 785 867 816 488 33 502 477 13 814 674 831 333 496 750 548 631 989 945 975 715 394 156 901 619 347 91 636 151 673 560 536 939 213 765 48 978 498 509 681 357 124 845 987 111 447 314 440 152 677 957 451 291 458 474 552 304 191 952 16 131 913 755 194 397 52 985 709 103 236 788 211 289 258 898 108 890 128 794 104 675 193 876 298 694 308 27 990 1 776 60 393 173 125 268 105 921 593 735 807 704 711 392 847 218 300 998 303 185 141 203 899 424 643 436 135 896 106 453 328 219 907 184 559 456 983 273 532 66 159 871 699 982 114 933 911 391 808 354 823 712 769 405 411 809 253 574 515 838 724 198 216 10 232 174 113 791 979 43 931 30 586 530 690 991 53 59 862 122 850 79 133 460 834 519 348 818 469 61 642 12 751 857 482 479 446 7 28 752 584 481 874 697 805 927 374 938 947 684 900 78 669 342 245 588 179 691 659 120 62 891 415 224 76 463 243 937 841 972 882 20 371 883 537 266 378 730 180 967 187 811 798 856 443 336 866 109 799 666 821 926 670 582 977 487 623 820 70 637 340 29 597 844 171 533 745 145 296 455 962 595 182 82 212 57 550 892 169 683 920 493 422 501 149 733 782 804 539 319 98 42 940 662 175 101 285 375 997 317 384 209 736 207 445 641 417 716 130 398 248 367 385 58 240 32 906 905 49 635 433 495 817 598 223 766 274 612 822 316 506 848 868 553 667 701 202 389 543 408 73 647 658 727 692 301 107 526 648 189 450 246 244 18 419 953 326 395 516 464 917 571 604 981 9 726 943 851 290 80 67 208 653 781 442 980 544 256 282 993 572 656 38 51 829 565 824 257 628 379 764 473 761 929 796 951 534 126 885 529 775 576 22 497 960 320 826 754 881 514 620 510 138 337 261 789 780 629 183 14 999 153 720 581 773 215 136 226 855 606 312 403 284 251 880 936 575 402 322 721 827 914 247 723 590 465 50 39 518 23 797 638 949 376 54 600 292 895 663 409 984 541 93 96 412 325 616 746 652 262 329 610 504 142 166 227 634 380 293 321 563 470 910 386 970 155 190 570 355 753 339 134 877 961 527 35 624 793 613 852 237 668 404 579 233 332 680 577 872 410 214 946 935 757 351 241 418 234 165 839 407 974 127 486 271 687 72 327 554 350 918 25 225 229 815 359 413 382 55 491 507 650 254 459 448 115 343 167 221 228 85 366 263 154 771 557 40 828 132 449 812 912 925 31 238 708 230 421 217 685 315 286 569 520 500 547 583 742 660 324 344 102 566 760 420 19 825 387 94 589 373 562 976 178 250 279 381 749 671 92 83 963 676 484 522 139 330 759 858 774 425 406 444 763 878 235 698 90 618 591 353 56 430 396 573 626 728 369 461 556 561 740 71 535 973 489 147 435 311 542 164 700 873 615 592 801 693 307 331 915 738 944 313 8 528 803 265 512 362 908 475 492 748 204 956 958 267 607 617 140 540 46 88 602 849 364 627 255 833 517 865 523 971 762 414 334 717 511 26 197 810 580 902 86 719 431 462 249 401 884 930 702 734 654 950 63 99 968 567 239 231 100 545 689 922 283 483 150 824 679 647 753 875 287 916 365 398 933 306 414 634 616 580 61 90 305 826 165 986 815 129 637 920 41 842 294 456 402 303 494 179 595 288 617 376 383 732 99 282 847 886 589 619 460 673 354 526 503 147 136 714 12 334 164 28 11 40 615 262 521 349 30 887 603 605 639 3 20 227 535 651 80 972 143 482 171 885 711 319 480 412 901 645 953 276 971 628 188 16 307 681 820 682 737 590 32 909 459 42 515 315 649 992 399 27 118 492 530 928 850 557 970 749 388 204 186 377 380 4 633 917 912 918 45 477 14 213 226 848 187 120 197 811 137 68 62 522 138 391 943 343 199 484 691 487 106 764 353 264 675 759 809 355 613 726 816 75 840 977 239 591 939 978 219 170 405 78 15 569 529 668 242 217 629 189 489 754 810 24 473 266 5 710 553 931 508 421 464 573 873 930 126 835 301 518 84 389 167 583 670 907 654 861 766 329 609 331 310 104 58 988 368 246 577 958 216 67 324 454 124 338 214 630 416 160 117 488 567 698 925 358 308 814 779 335 936 968 345 378 418 991 983 145 178 31 772 560 871 497 144 997 2 672 273 169 439 328 291 149 423 883 551 29 934 976 555 952 865 729 664 763 841 846 275 381 220 18 263 944 173 902 597 499 720 347 415 788 964 818 773 277 821 140 894 746 827 575 648 113 856 103 559 344 987 621 748 327 401 919 743 472 384 594 774 426 896 504 635 984 523 517 593 950 760 278 133 536 879 323 932 408 369 476 967 786 631 598 742 207 671 447 831 311 581 895 81 461 387 624 643 462 235 843 622 491 610 855 155 662 539 678 685 21 839 564 866 496 485 172 251 36 394 765 758 640 923 813 70 409 830 357 47 59 224 110 655 200 549 718 89 791 527 777 362 859 247 93 203 819 96 51 657 693 505 76 545 985 53 379 35 181 87 333 386 128 834 924 860 915 796 646 602 608 363 374 125 43 85 722 201 231 352 745 684 893 297 304 177 359 874 211 176 483 611 183 260 38 974 268 735 568 23 506 292 34 942 373 73 802 366 955 163 756 641 195 525 360 884 467 325 822 636 180 198 881 332 723 982 313 8 771 878 547 339 102 908 979 794 285 114 825 429 469 708 468 812 752 644 782 159 665 799 781 446 108 375 314 721 257 528 233 123 926 599 867 72 914 346 585 604 240 769 844 465 544 97 243 295 498 795 79 989 709 500 296 74 411 612 805 574 444 837 744 921 776 60 228 627 863 727 501 112 382 638 941 962 351 298 185 892 134 371 900 318 348 135 182 279 17 614 320 236 625 49 46 250 660 82 903 784 438 350 249 406 222 618 142 48 413 193 817 725 880 882 322 741 701 565 740 690 175 562 458 666 312 905 514 309 686 890 864 237 703 728 119 130 95 730 289 64 783 531 980 271 452 218 56 340 122 838 259 592 245 687 572 212 853 361 770 587 385 19 396 50 66 957 897 290 330 739 22 642 107 470 463 694 88 513 317 393 86 431 582 689 751 692 704 973 854 801 190 232 151 432 440 261 949 6 433 542 392 194 448 699 705 26 959 807 570 891 244 606 191 417 898 803 755 109 946 546 466 156 404 139 929 234 422 272 507 674 540 995 556 428 948 852 511 475 734 192 697 768 851 601 493 490 253 956 849 680 876 579 283 650 731 862 326 761 321 829 750 286 94 403 757 554 166 184 33 888 341 688 702 63 626 963 342 767 442 707 543 538 424 161 427 39 152 230 922 600 576 938 804 676 434 906 486 736 209 632 947 450 92 806 445 869 441 965 797 904 877 474 951 435 280 206 537 479 267 552 10 695 229 872 1 981 913 146 101 652 457 961 449 512 162 1000 131 534 658 436 792 293 158 37 372 659 255 975 910 586 400 52 13 715 254 215 196 937 425 148 724 620 966 998 481 558 833 202 174 738 443 663 65 719 100 717 716 451 105 252 91 510 787 940 115 281 566 780 7 870 778 370 395 208 83 845 55 623 471 274 356 596 563 44 858 116 299 516 397 302 69 509 828 899 98 747 9 265 927 706 548 832 700 25 945 550 713 532 762 993 367 153 168 241 785 960 337 969 533 541 994 584 225 410 248 733 656 238 284 453 524 221 800 455 990 430 696 588 258 823 999 127 210 336 669 793 935 316 571 790 407 889 996 868 478 683 520 77 653 712 495 607 789 300 57 269 270 419 561 420 154 578 954 141 519 205 54 437 661 132 857 775 364 911 808 667 798 71 121 502 677 256 111 157 390 223 707 819 152 274 544 608 379 669 831 522 932 677 43 884 880 45 467 135 348 888 2 500 721 781 968 170 327 998 684 536 110 718 725 298 145 891 455 449 933 146 216 397 957 73 130 187 295 356 240 815 895 433 114 779 791 713 404 459 592 973 487 435 566 800 93 181 710 651 241 331 450 879 421 261 144 816 228 763 793 260 368 63 585 627 833 415 19 439 226 139 222 344 410 535 334 161 605 580 523 876 971 561 796 568 792 481 625 855 461 357 490 685 982 994 176 989 830 738 882 270 177 25 155 990 977 201 86 728 825 545 154 913 726 280 776 930 583 610 814 72 549 266 414 199 841 987 558 508 722 979 129 358 743 546 534 829 434 599 809 502 499 217 431 762 695 778 935 273 547 631 942 272 232 184 4 686 453 85 827 812 976 705 704 153 944 301 569 283 497 529 766 785 48 693 782 408 227 422 594 172 346 604 527 473 839 131 834 213 115 647 601 489 369 887 619 739 602 285 193 635 701 478 871 581 886 946 910 804 17 618 188 723 150 55 736 429 296 652 116 491 692 835 289 194 557 203 753 848 483 77 696 590 243 417 238 850 215 214 388 31 407 64 107 622 22 712 992 811 849 658 691 694 975 117 923 952 805 385 37 380 219 109 582 980 649 966 244 616 915 39 123 326 393 962 856 744 390 362 370 716 444 51 659 315 320 323 204 8 191 375 724 894 58 59 576 104 383 978 75 748 303 802 503 577 840 720 570 33 486 951 985 202 451 151 645 186 248 563 237 212 405 698 587 711 321 452 1000 687 314 359 253 366 132 875 958 518 125 954 550 134 864 138 305 294 997 597 801 564 747 688 192 157 519 57 551 98 488 401 448 806 333 574 67 141 381 526 231 938 81 440 636 657 630 173 454 424 462 282 612 533 319 224 62 648 164 364 494 44 82 223 90 337 40 857 101 299 463 279 552 760 860 853 516 914 106 798 670 528 553 714 399 335 363 706 47 639 325 731 507 950 788 78 446 441 208 234 391 777 803 525 276 159 189 288 790 623 29 1 640 673 436 83 945 341 94 675 591 965 484 432 866 787 278 239 854 108 768 36 797 13 15 786 666 65 480 759 293 931 560 236 118 917 382 207 61 350 80 863 865 355 257 245 209 506 345 967 336 937 373 249 167 443 632 300 71 983 986 423 233 197 680 175 765 479 465 665 596 50 84 412 742 495 420 820 554 614 995 808 306 641 999 852 505 88 512 349 906 30 784 770 70 95 100 832 190 425 14 287 540 562 517 660 606 556 352 371 974 600 737 996 160 66 361 584 111 586 595 68 617 149 49 178 205 418 21 963 206 302 927 324 400 572 638 168 120 541 42 565 936 112 642 229 133 113 530 365 103 663 620 730 542 377 758 317 877 24 183 629 329 757 264 609 896 729 578 56 271 472 911 92 733 35 416 750 532 251 949 774 960 769 661 430 105 195 372 872 643 210 912 246 633 901 883 496 741 180 521 353 862 939 242 679 16 732 427 313 34 953 156 460 275 836 482 268 752 789 52 611 428 3 543 5 838 182 775 767 409 727 934 169 475 308 374 136 634 394 847 474 367 128 174 756 269 662 122 607 956 903 795 959 498 593 908 873 683 442 926 821 822 717 892 700 10 392 628 256 650 124 74 690 250 20 715 137 140 919 754 751 922 386 918 845 318 185 885 940 644 907 621 389 626 703 457 538 972 211 471 332 291 771 53 252 339 947 893 955 38 360 312 900 511 615 307 413 309 470 589 764 682 378 613 653 297 126 588 656 121 671 948 510 79 817 322 794 844 890 11 469 799 351 520 262 54 548 265 343 438 387 897 485 476 689 9 709 281 859 697 198 316 148 225 292 456 598 537 818 504 925 929 437 667 354 858 699 851 555 981 501 559 573 267 826 773 905 969 247 96 76 514 235 28 579 993 403 6 861 702 69 909 220 165 567 328 761 330 772 221 813 991 255 654 646 218 824 869 119 664 928 924 158 735 26 18 41 32 539 23 881 637 171 676 846 196 681 466 740 961 254 524 531 899 828 780 920 97 259 347 624 286 515 102 230 468 342 376 571 477 12 200 941 916 668 87 458 745 783 493 868 823 166 655 464 878 842 921 964 277 411 810 179 708 575 162 492 147 734 402 984 678 898 870 290 674 310 396 943 311 419 445 127 384 340 7 142 263 902 513 258 447 163 46 60 89 398 867 988 874 672 395 749 99 27 338 304 843 509 603 91 904 889 719 143 807 406 746 426 284 970 755 629 913 451 41 811 479 865 583 494 890 545 17 72 664 994 806 345 925 84 511 710 233 793 689 680 848 213 190 318 474 168 569 764 209 714 320 571 804 555 522 572 432 535 504 797 894 278 250 255 868 309 453 189 283 280 963 481 402 547 597 853 533 929 437 699 339 765 539 652 901 687 559 394 27 677 492 725 179 305 982 450 507 56 573 135 767 314 690 73 881 847 883 315 520 746 137 262 299 819 792 69 735 397 562 139 648 879 657 218 390 95 470 208 146 30 294 843 60 326 35 265 302 307 611 631 436 987 828 949 588 486 371 813 724 613 931 625 29 71 990 256 367 460 224 980 28 301 174 530 968 788 754 633 238 586 336 217 293 974 932 418 33 741 46 178 452 365 516 408 407 727 628 757 835 858 738 850 34 143 818 129 787 222 354 134 753 799 472 542 867 303 930 807 684 300 372 762 357 343 498 426 484 485 312 823 911 361 784 696 126 671 67 239 556 554 962 459 165 996 254 519 306 171 550 777 176 776 915 65 627 941 907 695 659 70 431 540 351 508 258 912 959 577 809 234 904 726 976 251 296 93 62 619 845 575 417 340 471 537 59 646 124 874 412 411 826 502 150 975 321 297 154 768 133 264 758 630 194 215 325 734 490 650 370 900 997 122 984 935 52 141 14 22 635 899 96 706 454 144 532 147 691 292 780 123 697 111 829 456 327 999 668 26 261 985 94 248 645 534 380 329 640 117 272 593 240 552 603 993 815 769 783 140 396 719 561 36 549 558 800 19 655 704 422 861 864 747 335 988 145 82 439 6 966 112 991 857 939 992 290 475 18 832 771 42 196 447 721 965 701 374 288 191 420 58 878 206 230 860 526 163 766 774 244 880 916 409 87 898 546 477 391 364 226 863 252 837 986 720 660 510 570 410 676 160 334 798 363 63 518 674 875 159 873 910 2 149 921 791 172 954 109 740 7 637 905 567 455 649 785 89 395 885 638 763 478 934 401 207 102 796 836 623 983 946 414 136 736 37 702 377 557 198 908 247 893 948 751 199 781 957 816 413 438 773 902 212 229 733 693 529 398 204 148 778 897 457 528 531 568 682 938 1 444 132 760 187 955 253 712 523 274 497 328 216 855 496 45 600 104 81 612 703 924 891 779 91 295 462 11 658 173 74 877 349 197 995 385 406 54 399 330 183 692 24 101 268 827 440 718 359 324 430 289 626 610 525 964 634 429 352 245 775 232 870 266 694 269 448 488 331 466 304 442 581 127 1000 260 615 521 228 945 607 947 950 817 585 928 257 482 717 277 505 15 859 579 833 298 728 608 446 675 419 405 755 285 483 356 246 221 956 231 527 392 620 32 618 574 737 49 936 223 653 517 789 940 942 192 449 814 933 541 185 404 107 723 790 465 647 566 403 952 80 972 513 23 609 98 871 249 973 308 243 158 379 469 560 944 923 389 744 903 9 105 76 844 341 977 852 711 169 922 79 43 840 350 743 887 16 869 424 688 125 421 267 157 732 821 969 501 116 750 342 201 661 884 97 709 686 636 895 854 958 387 346 152 368 491 88 927 316 115 641 598 400 622 524 103 259 51 310 435 596 375 428 434 584 576 886 872 805 548 393 441 802 834 808 722 8 866 161 594 100 99 270 186 831 669 271 25 279 782 731 121 679 624 759 211 344 366 654 839 914 468 665 926 662 592 667 604 181 812 92 587 464 128 795 842 155 319 824 3 142 68 602 31 311 383 715 989 184 489 614 473 794 978 236 920 200 825 21 820 106 275 202 544 761 616 499 748 705 313 273 678 849 564 745 416 971 38 500 338 77 286 241 360 919 57 953 632 851 909 480 317 291 713 617 730 237 960 219 235 739 205 708 621 110 170 193 78 188 66 458 120 951 131 772 227 48 167 463 467 47 673 803 716 381 384 362 214 672 822 162 599 113 670 512 461 83 20 506 846 729 493 882 281 830 210 323 509 707 415 644 476 538 114 175 642 683 487 195 276 580 388 565 606 896 591 86 138 889 10 382 369 937 242 337 5 918 332 906 961 4 917 888 425 433 44 503 39 333 348 263 967 810 589 663 749 153 427 582 85 639 13 862 601 50 55 156 287 595 40 698 423 203 578 61 543 64 681 515 166 182 666 284 119 108 358 353 651 981 590 656 536 841 177 979 12 756 856 943 322 220 998 130 786 553 75 386 225 282 90 151 700 551 373 970 376 164 770 605 53 563 495 752 180 685 801 355 876 118 378 514 443 445 892 742 643 347 158 700 729 312 664 755 813 607 748 340 625 661 250 710 3 102 456 962 907 339 232 885 341 201 132 387 128 380 744 650 501 982 448 122 983 671 941 249 376 871 966 782 509 875 884 65 85 656 8 589 704 623 461 832 680 298 604 864 357 31 960 389 657 695 367 408 200 503 156 497 422 955 760 377 644 932 750 129 82 868 328 418 360 137 426 99 465 39 918 996 306 98 68 487 283 103 220 439 94 397 557 211 878 402 903 496 185 654 462 662 990 20 489 50 130 455 194 28 668 520 886 154 481 778 572 828 150 24 570 630 948 475 126 169 943 792 452 189 217 863 54 199 614 561 599 881 887 820 420 234 480 268 795 665 944 674 45 393 741 290 591 62 216 329 528 139 304 986 14 646 545 336 897 108 831 895 936 924 174 373 975 846 305 622 560 992 689 596 313 929 663 569 950 438 730 2 207 978 906 698 364 459 620 766 458 105 818 742 891 400 919 578 97 171 443 807 615 113 788 236 188 451 756 226 821 575 548 486 974 447 521 483 514 479 241 141 825 385 348 879 515 235 386 173 743 735 802 618 78 210 212 855 837 256 592 867 301 909 899 836 852 676 672 840 111 745 416 814 381 224 355 959 732 335 468 403 902 222 73 544 147 63 947 648 971 165 686 71 586 633 838 595 27 703 333 923 713 260 549 61 498 157 506 512 425 238 858 118 213 450 142 590 910 345 801 860 407 685 968 510 191 690 533 319 552 258 776 166 504 526 413 372 444 469 845 343 40 518 494 323 969 516 937 774 347 4 493 502 822 131 611 761 269 281 18 762 539 406 869 114 576 163 708 555 342 637 457 964 287 830 563 117 787 292 317 257 642 530 282 876 794 477 833 454 56 669 308 658 694 285 203 289 205 556 714 421 267 866 861 540 747 534 673 522 651 21 219 233 243 155 445 35 619 624 538 736 889 330 22 92 605 449 124 430 405 870 529 390 527 371 957 278 428 726 987 87 310 901 939 492 302 931 1000 354 264 473 344 531 519 626 52 286 133 57 815 768 76 32 603 246 817 491 368 719 316 204 179 927 429 953 125 819 834 123 629 106 15 320 55 309 10 1 453 433 352 419 270 423 370 956 431 172 981 523 37 678 467 120 369 628 934 584 806 349 749 432 733 970 478 693 167 893 66 928 882 649 546 681 311 96 904 873 853 100 322 558 999 69 53 804 786 275 363 880 197 505 797 942 107 606 783 877 702 951 808 588 728 739 796 541 785 913 865 610 655 793 409 227 976 135 499 524 404 261 659 13 34 535 394 707 192 411 564 410 488 905 296 161 687 777 854 715 977 826 701 427 892 382 984 401 307 816 266 88 446 51 994 667 722 315 86 297 412 583 26 641 434 148 388 262 634 725 436 568 9 23 670 597 254 652 206 359 152 415 334 824 579 93 577 143 781 945 168 247 764 332 767 127 42 324 138 890 547 847 303 472 228 784 559 60 240 631 221 466 144 70 738 972 183 151 525 164 711 935 255 160 627 391 916 571 511 276 366 803 7 542 321 573 717 251 921 857 898 988 979 384 350 536 29 653 958 110 914 551 252 580 746 80 677 272 688 43 908 862 396 727 675 967 640 190 926 601 136 585 195 435 827 812 850 532 495 198 896 239 274 470 280 47 414 800 709 395 237 182 759 149 691 16 554 38 507 424 58 215 684 805 119 645 961 490 997 765 294 842 940 763 95 706 731 537 553 351 295 33 338 566 639 178 279 666 75 6 660 679 460 810 361 46 720 83 856 993 973 441 356 176 770 36 613 17 291 59 621 835 789 471 288 230 67 365 186 30 153 101 753 780 64 112 253 567 91 193 849 484 11 104 225 180 952 998 90 692 643 851 721 177 482 920 115 798 109 705 463 638 398 636 116 383 392 697 145 894 318 513 594 844 293 712 995 89 517 587 474 476 314 259 773 716 231 574 325 284 214 900 49 41 683 682 859 980 562 737 917 327 699 751 883 616 417 790 25 379 223 44 485 81 946 437 724 140 598 273 134 79 985 209 442 208 508 602 912 550 175 772 440 811 757 271 922 930 159 346 5 925 791 48 170 593 949 218 337 229 245 74 911 244 888 617 146 823 843 829 609 872 543 647 72 19 277 635 600 915 242 464 954 362 202 375 378 632 184 841 374 263 353 965 500 612 809 734 299 582 399 581 162 874 265 758 358 196 84 565 12 696 718 331 769 775 933 771 121 779 300 181 723 963 848 754 989 248 938 608 187 752 326 740 77 991 799 985 865 628 713 105 844 502 758 13 777 813 658 148 643 83 221 861 808 804 260 394 679 976 884 779 367 340 667 935 409 879 332 129 641 649 594 999 379 776 168 468 669 312 577 541 280 155 344 334 742 764 895 401 883 836 131 983 183 930 11 974 912 555 961 416 625 474 150 875 349 1 556 847 255 389 152 94 872 647 39 378 623 28 375 292 298 404 191 969 10 922 890 203 936 730 729 158 211 539 942 718 782 333 157 862 303 371 913 243 214 425 95 785 428 267 398 910 878 56 747 723 370 956 590 170 629 869 934 19 266 611 396 639 282 372 107 1000 100 918 490 949 867 817 358 919 767 307 261 739 736 279 842 982 738 472 783 720 147 455 453 798 715 381 440 542 318 904 925 923 102 44 250 101 99 992 578 446 80 654 580 277 740 186 384 810 671 201 123 9 962 559 547 500 518 438 424 965 324 159 422 807 676 963 599 939 921 443 144 630 610 812 597 943 146 109 957 707 885 712 698 722 907 198 300 426 382 670 902 756 210 295 952 894 994 171 256 970 685 230 212 308 436 481 278 827 754 984 3 270 30 32 645 412 834 181 850 533 400 837 550 112 602 410 689 209 864 337 18 5 788 721 835 805 714 514 624 741 727 852 467 169 208 948 891 265 276 821 485 743 239 973 692 971 819 110 972 442 672 365 932 77 387 124 216 427 471 753 955 449 290 507 986 791 702 435 680 886 560 78 233 778 193 48 451 234 273 633 62 113 552 286 240 317 354 899 252 700 903 269 388 253 402 607 909 583 96 520 309 916 601 519 998 795 975 644 941 595 287 762 218 271 825 491 528 863 517 259 979 241 880 299 23 336 466 511 450 406 574 980 843 724 70 501 385 755 774 116 204 190 612 136 315 200 828 4 581 162 959 780 477 529 636 342 535 960 703 117 310 126 761 537 499 399 238 586 179 51 361 530 527 848 606 968 719 195 429 717 115 656 737 154 430 432 417 194 53 592 460 87 822 868 37 445 283 127 175 125 997 357 364 978 929 164 421 951 434 572 831 220 568 496 138 532 534 180 448 651 475 746 823 478 263 687 465 369 772 709 444 373 54 456 564 569 222 839 82 666 353 285 247 793 911 686 408 493 775 111 160 771 524 197 731 17 338 927 202 376 734 531 558 119 104 452 177 515 414 650 646 588 363 67 411 701 631 58 990 826 794 26 824 760 856 289 331 345 288 833 996 21 133 81 476 928 296 431 413 232 215 397 415 122 505 118 227 141 145 97 874 192 525 356 161 469 165 284 668 229 488 57 708 662 920 341 264 359 744 187 72 6 637 304 461 503 765 291 245 538 648 750 130 46 121 544 561 134 818 251 182 272 254 811 231 420 748 55 620 137 924 462 479 457 380 705 85 120 188 29 801 522 454 205 143 88 664 217 45 510 326 576 598 931 849 480 423 492 156 781 132 463 945 898 757 853 52 418 346 135 900 447 866 987 486 306 829 63 249 258 166 178 2 614 694 587 49 799 366 786 43 86 24 84 926 600 889 281 64 65 163 995 991 108 242 128 513 71 619 489 235 38 653 593 553 989 173 563 391 66 551 140 681 944 403 268 497 20 634 521 90 901 91 441 320 908 693 846 225 567 301 73 565 347 27 773 726 323 751 604 185 770 74 172 608 675 766 711 311 661 464 546 176 914 796 437 348 673 390 392 579 820 319 816 459 792 59 60 151 728 257 888 339 695 207 790 68 660 246 638 966 627 15 906 938 509 25 330 845 383 993 167 61 905 174 854 368 75 554 752 433 871 605 809 733 142 589 596 313 31 506 8 616 940 314 504 626 573 855 293 967 632 498 526 665 98 674 769 759 302 40 219 873 228 237 615 716 642 830 677 439 981 47 566 893 800 196 950 725 896 814 706 294 275 690 487 50 386 470 7 735 76 964 223 858 732 618 512 92 683 789 897 797 149 328 768 458 892 419 248 351 393 832 582 691 882 12 609 362 881 784 34 343 523 93 860 297 585 352 763 36 584 41 591 841 682 557 321 508 946 657 549 274 374 988 316 244 745 787 915 617 543 35 684 14 236 494 114 153 815 704 870 652 226 305 335 802 659 16 622 953 516 570 536 749 947 79 325 806 103 562 635 495 958 917 206 407 360 857 571 395 954 213 603 696 224 876 184 655 69 106 803 377 575 678 697 322 327 710 937 887 483 640 877 329 545 688 933 405 540 33 859 977 548 838 851 482 473 355 621 699 42 484 89 22 199 189 139 613 350 262 663 14 632 259 857 738 851 850 836 713 801 398 416 648 642 199 108 673 973 639 790 668 153 730 807 479 369 426 921 254 726 779 625 809 518 718 7 375 469 393 229 566 448 434 292 548 22 349 202 894 618 496 832 446 997 385 477 952 99 871 495 613 482 508 300 224 2 303 284 345 336 617 500 380 766 183 698 650 358 972 447 126 351 886 87 752 746 767 189 274 953 347 38 184 76 998 114 5 237 382 53 846 922 504 951 86 565 64 178 925 12 616 960 666 620 248 252 288 763 326 175 206 219 885 786 595 614 789 893 658 96 361 497 98 506 888 411 926 48 56 190 457 517 769 659 464 869 121 367 21 561 692 845 460 362 663 227 419 211 352 980 696 913 981 900 142 641 423 586 734 721 819 93 363 644 879 470 425 514 225 917 906 919 132 987 117 346 572 882 433 903 522 690 896 18 914 112 172 301 83 466 122 510 905 24 606 277 354 670 331 170 964 902 75 817 782 932 536 974 461 590 104 664 297 137 678 392 959 854 315 884 197 942 399 449 564 9 626 784 115 454 610 542 266 467 212 821 611 318 60 271 897 92 835 293 402 999 532 25 733 708 143 833 171 68 915 555 141 638 646 6 289 429 487 961 133 499 680 519 19 512 129 13 863 704 389 838 180 335 223 711 486 283 165 424 155 865 719 824 148 52 306 325 329 523 794 979 717 384 669 683 203 654 515 645 407 751 77 474 799 320 636 889 677 985 689 550 866 123 298 541 811 420 94 875 634 619 276 36 825 156 993 912 676 253 876 956 622 547 860 795 609 287 337 220 107 868 442 994 684 691 878 334 113 490 437 938 525 281 612 740 834 44 386 829 675 511 291 685 934 596 340 674 136 847 228 783 686 488 390 85 597 969 428 729 46 762 57 79 268 660 264 26 234 135 520 793 744 933 544 116 585 947 410 344 818 401 543 774 901 69 701 307 899 533 338 8 589 179 837 991 949 714 110 815 167 15 269 848 207 1 316 275 803 414 405 125 707 355 849 441 174 948 29 73 200 168 703 966 430 651 788 127 3 241 968 918 376 528 194 754 47 831 258 946 858 250 213 221 559 458 630 577 230 242 217 366 562 983 859 575 587 732 656 215 455 413 246 42 145 521 810 579 874 374 936 244 764 231 710 962 716 891 471 33 444 348 16 124 82 805 431 359 485 665 154 978 95 759 573 574 937 945 976 578 279 662 265 32 907 243 560 417 130 100 489 465 356 785 262 55 440 151 992 62 397 54 549 538 553 164 387 302 396 975 705 741 822 911 255 97 990 965 929 273 317 509 598 50 63 404 699 720 839 516 144 615 604 314 406 652 798 861 350 324 39 120 927 450 605 41 777 723 80 806 181 330 657 957 209 745 923 653 944 432 568 813 353 895 971 111 377 552 796 780 162 950 816 635 551 693 481 339 333 852 427 71 193 260 681 371 235 621 27 984 671 682 935 323 251 571 695 867 826 491 955 694 756 791 802 70 159 66 309 503 908 81 313 526 28 176 138 753 240 772 910 954 357 476 601 591 649 131 527 890 728 582 603 166 931 760 102 232 747 188 20 308 403 17 872 278 101 988 257 862 534 546 758 563 537 388 408 624 343 327 58 823 736 739 608 480 462 372 459 540 400 51 498 743 196 463 294 282 379 177 928 247 261 828 982 940 958 883 800 443 737 239 270 583 395 191 989 285 192 778 451 472 755 967 394 880 161 576 943 365 501 452 169 238 30 814 792 773 640 422 750 843 808 89 842 567 34 272 727 128 647 295 484 556 631 360 43 712 870 1000 679 299 853 864 930 328 312 584 378 633 558 216 592 742 10 970 909 305 529 342 310 321 383 412 735 140 65 887 198 436 341 473 748 267 531 600 898 139 210 483 150 892 322 709 637 134 233 494 418 643 977 226 916 160 439 445 91 877 263 319 661 804 280 218 986 182 103 332 453 775 435 4 187 173 593 421 475 146 493 204 672 236 939 963 45 90 502 456 208 629 296 364 995 468 557 768 700 381 118 623 535 49 37 214 770 873 304 249 513 524 697 569 797 507 201 724 78 844 715 827 119 667 706 106 941 67 149 776 688 195 35 409 157 855 505 256 904 205 924 290 105 787 687 185 286 761 222 245 59 438 539 61 186 415 109 830 920 391 530 812 599 373 370 163 478 725 368 581 594 881 607 84 31 602 856 722 765 840 40 545 655 731 23 152 757 74 588 147 311 570 628 72 492 996 702 749 820 158 11 88 627 580 781 554 771 153 435 273 866 385 83 93 469 268 255 497 912 329 308 924 40 803 466 81 386 7 233 241 414 484 202 955 583 786 476 237 624 126 616 774 50 343 31 194 833 230 347 540 318 120 417 200 567 27 638 310 299 383 85 384 66 521 254 55 289 73 5 947 92 650 292 312 514 963 96 804 201 980 173 981 641 669 315 542 905 193 943 137 977 229 133 402 609 797 713 403 210 580 664 555 629 256 314 736 71 70 665 287 978 568 156 726 772 520 500 870 951 398 897 405 263 48 761 52 396 682 956 459 765 84 56 752 787 657 147 666 610 136 919 928 165 303 895 837 852 880 807 487 992 454 51 586 532 806 655 429 365 549 513 58 151 780 775 878 53 708 440 418 709 296 411 462 455 993 391 423 328 830 538 171 589 65 143 615 410 626 339 445 456 113 639 134 564 41 735 76 770 457 366 892 865 672 45 920 128 525 382 430 937 945 695 869 317 74 368 914 164 696 281 966 145 228 976 64 461 332 621 954 336 557 801 214 468 441 148 802 877 989 692 109 502 509 199 450 679 152 683 267 661 47 408 112 60 298 149 10 326 516 251 530 659 828 716 636 706 622 677 707 817 733 789 603 307 439 470 860 97 799 618 834 452 853 89 381 36 738 24 2 247 922 694 719 355 961 438 170 501 825 633 642 121 858 114 823 234 653 362 838 290 637 203 597 192 181 95 973 259 827 749 820 764 301 488 392 78 483 43 17 11 684 731 369 854 681 874 69 77 279 962 988 631 101 531 479 474 964 232 13 698 884 986 427 447 242 939 756 565 935 757 699 127 805 157 574 743 778 846 649 25 904 578 177 297 544 541 190 558 490 762 688 186 472 934 792 75 428 94 142 431 357 28 741 813 360 379 632 213 155 619 160 400 560 463 388 965 818 676 936 747 893 374 678 277 356 499 248 779 460 508 29 80 710 577 309 745 448 286 933 777 783 282 517 794 581 272 393 105 243 831 494 125 886 871 503 26 861 942 667 582 630 124 971 337 627 477 730 401 883 911 835 690 821 518 815 720 729 714 184 99 34 984 721 570 824 464 49 349 222 327 412 345 960 864 658 100 941 606 288 294 979 607 791 872 593 515 668 628 323 744 204 851 473 330 908 769 523 189 212 370 566 553 782 465 102 132 262 183 651 444 840 551 930 535 689 737 691 755 409 264 146 998 425 169 847 207 491 728 907 810 875 198 849 378 595 300 338 881 785 399 485 86 372 238 504 359 344 426 604 185 387 670 739 389 967 572 57 660 715 215 59 766 166 718 800 519 734 322 293 753 111 703 283 352 888 150 614 863 131 82 931 528 929 957 573 489 302 224 612 275 826 569 705 422 197 717 22 467 850 605 346 768 437 54 376 266 903 796 334 227 364 917 932 278 180 178 196 453 219 921 876 645 534 433 891 191 209 367 640 333 116 245 983 635 348 798 44 154 702 252 899 270 923 87 906 644 836 311 537 33 159 781 643 358 284 260 662 722 375 295 206 12 809 598 363 896 98 711 680 217 225 110 319 449 138 6 406 246 274 161 563 819 994 394 873 258 732 496 940 620 591 900 887 784 867 812 859 663 235 244 14 623 527 968 832 944 18 239 816 522 144 67 855 434 32 1000 673 320 634 416 995 39 882 436 510 795 265 594 221 890 793 253 415 746 72 550 30 590 969 841 118 767 788 724 991 324 141 625 187 548 902 179 211 492 291 240 727 671 354 218 176 351 862 158 697 879 700 335 742 539 543 130 693 848 758 20 482 123 763 949 585 982 584 857 79 35 135 675 432 588 571 442 901 331 918 140 987 958 443 63 725 250 88 686 938 139 554 404 195 811 748 8 451 685 552 188 975 16 999 276 712 3 773 377 526 19 175 507 395 106 316 37 562 776 559 168 985 480 996 478 1 486 972 104 103 342 687 304 119 407 759 380 647 556 511 4 271 458 617 974 790 361 122 856 822 592 909 280 353 646 341 885 340 493 750 868 261 927 108 471 926 889 948 547 313 953 257 475 512 91 325 129 249 46 107 220 68 898 601 306 608 536 916 925 498 740 226 723 545 701 561 754 894 648 321 269 952 419 839 575 576 524 424 506 390 15 373 529 115 613 174 599 760 231 182 910 208 602 970 704 656 808 546 946 997 446 61 913 771 611 751 587 216 829 223 596 162 654 420 285 814 38 163 21 62 950 413 505 421 495 652 579 481 167 236 915 350 533 42 305 844 117 172 959 90 843 990 845 397 9 23 600 674 205 371 895 141 90 324 465 296 66 288 322 942 517 514 562 844 789 239 403 976 207 48 636 189 27 852 410 571 88 178 487 421 365 884 469 360 838 198 959 558 715 62 851 297 471 506 611 390 389 140 268 379 554 910 742 351 710 647 500 939 906 468 451 794 516 16 282 366 143 432 103 19 76 260 234 914 621 873 630 200 876 652 155 830 691 109 846 54 753 853 503 415 201 414 120 195 34 398 676 55 431 348 591 444 771 36 694 40 858 644 166 938 627 718 648 693 709 131 227 478 329 829 222 974 167 837 915 502 327 618 292 420 46 108 251 30 130 510 477 345 561 735 211 353 112 661 949 230 539 697 555 563 357 330 520 604 781 81 158 640 996 342 542 50 434 663 193 812 607 8 786 91 377 29 116 928 805 82 646 583 855 350 138 60 64 254 601 684 190 788 491 381 334 534 528 92 785 808 232 631 269 383 759 723 318 877 796 731 927 180 191 657 100 598 163 701 817 177 864 552 924 798 258 733 74 806 129 654 438 972 437 490 215 570 70 533 861 635 203 881 56 37 712 85 306 209 363 749 370 127 967 272 139 325 992 964 978 104 23 757 399 840 793 980 862 212 902 286 597 991 368 425 941 372 244 214 346 871 799 639 800 495 632 98 295 985 686 580 192 685 405 25 183 937 908 649 287 128 115 683 86 427 458 31 63 524 501 347 856 498 590 294 795 219 553 543 764 821 920 675 565 765 497 462 987 746 433 896 237 441 504 513 625 956 26 176 387 606 826 998 678 532 156 476 656 39 145 171 314 801 53 508 883 612 617 603 863 136 489 99 493 459 69 464 255 655 660 762 947 132 261 391 406 666 343 722 880 42 936 417 84 745 225 588 407 494 341 164 305 57 382 144 809 488 111 538 473 999 732 734 662 428 447 102 990 20 223 935 246 413 340 747 257 206 106 778 289 146 665 971 170 726 151 609 802 568 692 587 577 515 596 667 925 224 688 277 249 913 922 536 792 766 664 544 376 887 717 744 199 217 997 68 526 620 153 787 75 262 966 537 182 602 238 897 463 422 903 582 979 337 940 610 315 605 4 247 456 911 872 703 210 59 14 923 159 499 416 527 815 650 671 364 585 328 975 475 578 797 202 739 525 576 114 162 45 385 820 848 573 822 252 275 879 968 816 273 961 931 440 912 874 944 197 713 480 44 240 101 263 484 574 356 981 564 791 424 869 358 727 641 507 298 409 485 995 18 505 546 41 541 698 157 362 670 486 550 94 989 79 169 659 982 890 226 668 228 905 969 470 283 878 823 842 119 782 626 889 429 719 481 408 572 95 430 857 160 955 185 33 970 783 304 7 531 756 919 47 13 509 954 378 634 426 21 12 740 293 699 773 339 629 814 860 126 384 134 867 380 394 921 926 567 302 824 466 623 274 716 673 519 1000 711 117 720 236 71 83 231 776 836 319 834 522 960 204 461 483 730 452 496 11 281 633 161 859 946 708 374 704 87 371 256 891 235 984 152 77 613 311 6 933 448 474 186 105 682 453 645 253 907 271 355 349 549 187 301 284 945 835 208 559 454 290 865 265 52 124 790 221 566 594 308 312 994 38 831 321 266 728 714 689 738 743 196 267 600 779 847 439 472 818 899 832 78 280 754 10 241 344 323 624 953 313 179 300 511 702 695 669 333 412 165 213 369 965 983 680 9 352 875 205 35 904 932 748 592 581 584 651 423 784 721 309 123 917 250 775 804 763 133 616 986 737 841 521 400 868 188 22 638 93 443 97 614 450 770 545 467 401 125 769 67 181 336 622 724 813 886 828 962 276 445 154 833 934 455 952 900 586 827 810 395 963 58 264 866 80 233 988 331 845 107 758 184 850 870 299 973 137 404 512 755 750 460 885 535 752 725 411 1 948 442 5 17 950 729 248 556 736 449 575 142 589 595 73 569 540 888 242 707 696 367 386 332 479 839 320 446 628 270 397 291 310 825 307 918 849 957 608 147 388 530 175 419 767 909 894 122 681 579 435 43 993 418 243 741 882 642 28 135 110 15 402 168 118 930 49 672 245 523 548 335 392 278 3 751 51 482 150 436 760 148 619 89 977 229 303 674 373 72 172 285 774 65 326 338 637 593 560 279 761 951 396 679 61 361 518 149 901 457 173 259 551 354 547 24 121 892 529 677 898 705 958 943 819 687 768 706 113 700 218 658 375 929 393 599 780 174 653 2 803 854 916 643 811 32 557 492 615 316 96 772 220 777 216 359 317 807 893 690 194 31 843 250 80 787 509 836 339 517 99 11 794 448 686 987 715 187 714 230 304 300 126 858 643 782 125 375 659 478 622 426 89 677 182 886 582 482 702 370 876 39 711 2 572 33 301 253 861 286 299 907 529 699 621 624 494 899 237 960 929 741 52 748 306 565 15 402 259 451 429 298 177 847 978 352 607 110 588 940 883 279 635 42 705 356 737 24 773 763 742 188 641 589 860 51 941 845 270 499 613 20 164 397 833 663 506 576 439 822 309 564 805 243 94 984 27 401 13 831 197 906 889 877 679 842 371 839 158 467 590 685 434 477 678 503 144 585 140 72 684 965 936 736 455 330 162 897 681 392 515 502 997 530 400 416 646 458 801 851 134 583 551 75 436 597 712 998 421 744 424 480 803 518 398 972 632 857 205 627 829 970 537 202 666 85 264 596 53 992 216 956 885 904 765 925 175 234 1000 535 755 76 430 692 203 962 560 338 695 595 222 639 354 308 280 372 618 101 865 56 849 254 248 587 873 369 682 806 999 469 809 459 544 963 574 533 928 288 207 871 818 92 109 122 950 274 653 337 856 98 902 128 374 616 561 192 553 600 450 501 3 961 629 718 58 546 226 445 511 846 376 393 795 255 104 432 178 454 799 926 573 593 88 394 415 683 9 747 523 313 35 707 964 913 612 909 703 916 654 193 206 194 700 785 800 784 124 665 823 810 332 892 123 872 817 215 967 608 427 166 577 225 887 791 562 552 498 32 636 148 405 531 390 614 776 449 471 218 442 143 321 133 317 821 838 510 559 22 716 598 153 269 443 527 549 84 623 55 985 387 790 28 944 485 30 647 139 521 673 227 584 190 14 262 457 241 507 284 43 82 1 969 995 709 70 648 966 283 774 296 819 186 893 867 157 358 219 379 66 54 882 223 97 383 211 575 945 495 263 604 814 115 932 464 171 276 910 994 461 734 21 247 649 199 233 548 220 545 395 766 884 65 294 768 12 319 452 512 959 504 141 778 160 990 411 341 57 266 492 77 184 113 862 271 706 710 696 462 5 107 235 417 733 796 667 879 633 106 841 349 637 176 739 117 594 325 121 496 943 272 295 754 63 869 100 385 669 410 278 183 347 102 446 708 316 938 934 661 242 837 343 474 18 979 802 151 676 807 311 918 497 952 996 36 189 257 538 652 946 746 62 973 83 367 826 327 196 290 947 90 628 329 540 152 732 816 365 168 380 930 752 34 568 758 78 900 440 238 172 161 811 302 813 848 764 735 937 130 850 479 981 418 957 287 447 179 357 611 770 147 108 268 331 558 431 974 132 942 557 599 491 261 988 137 749 619 17 919 210 377 428 526 804 93 346 853 481 630 29 10 460 453 412 688 761 513 697 640 297 312 167 971 650 751 602 852 293 516 514 680 204 60 878 903 779 198 772 359 625 260 136 975 231 927 854 921 645 924 951 221 473 610 44 433 214 896 898 41 96 23 508 789 691 840 111 827 769 150 536 651 488 155 209 406 324 69 880 824 169 567 524 282 7 334 71 953 425 444 875 578 781 281 256 420 690 617 859 351 475 310 753 112 569 131 267 195 832 322 982 580 863 668 881 586 728 541 342 384 91 407 64 142 240 570 771 252 265 786 315 73 318 792 591 422 542 350 305 314 603 378 323 631 948 554 344 989 170 920 783 388 246 743 670 368 775 812 671 911 780 828 954 644 38 68 16 74 750 757 993 353 759 146 674 525 555 414 592 672 658 468 923 173 386 200 917 191 114 373 725 403 25 797 704 307 888 320 419 483 381 721 908 277 236 825 61 213 135 835 208 922 336 977 693 224 983 522 556 404 931 129 159 201 87 655 487 119 915 534 687 413 355 292 285 870 239 727 396 46 149 532 606 37 212 181 103 8 634 335 174 808 662 245 465 767 713 798 362 40 79 49 484 59 890 543 163 118 730 505 438 249 615 441 891 605 528 291 698 500 563 830 740 866 756 273 50 26 105 48 539 547 229 868 777 895 326 217 399 719 745 463 723 19 67 361 914 303 258 566 154 609 493 333 244 638 968 980 738 382 726 864 6 620 275 581 363 470 626 694 579 156 550 145 874 45 251 834 905 435 724 340 437 958 408 138 180 793 762 345 348 519 391 729 486 476 95 933 490 571 364 520 466 760 656 675 165 722 120 788 939 660 901 360 855 116 228 232 409 472 389 328 701 4 689 456 366 81 720 289 664 642 815 601 127 935 47 489 991 731 820 949 423 955 912 894 986 657 717 185 86 976 566 33 224 809 622 607 161 905 904 174 819 628 796 779 506 109 996 461 929 311 564 529 533 720 763 847 712 156 475 969 49 88 981 53 112 82 860 946 7 501 268 295 14 343 45 933 716 698 627 374 142 340 103 280 490 988 459 226 386 856 233 717 231 947 978 743 968 990 38 984 344 634 870 153 138 104 659 551 235 707 243 405 674 10 246 550 927 680 534 496 976 132 873 493 877 954 916 71 96 451 580 278 444 389 62 800 244 28 548 394 133 413 483 945 72 40 381 842 591 209 593 725 198 334 15 651 136 995 499 957 713 173 350 391 679 282 303 944 817 134 558 776 681 146 484 851 985 256 73 452 316 232 694 457 525 188 895 286 619 644 141 924 421 266 980 876 284 87 535 939 58 375 618 177 643 165 844 687 6 312 458 816 227 364 648 158 930 406 162 435 699 908 903 511 167 936 474 342 3 867 300 994 182 115 419 862 423 84 647 723 966 524 293 398 110 561 264 426 63 223 460 241 466 492 513 749 348 447 100 733 274 346 81 187 54 221 736 443 977 491 983 257 25 210 718 879 8 16 495 868 345 121 746 727 97 827 385 820 43 730 931 765 320 11 859 248 934 225 170 982 415 429 323 653 757 400 724 792 118 297 615 896 23 565 639 401 454 455 675 377 366 991 570 950 131 732 205 396 93 439 602 432 948 497 636 119 670 804 117 865 440 799 279 418 793 325 958 378 790 479 24 737 578 540 937 105 380 510 972 989 753 159 854 898 926 365 866 75 338 575 594 56 632 66 47 645 371 473 99 815 521 522 373 794 536 27 86 818 64 310 961 569 211 220 262 998 215 422 672 560 886 472 330 203 691 216 663 254 13 267 471 217 942 547 90 666 289 579 838 183 584 612 610 979 992 624 708 599 184 309 349 5 464 638 843 967 445 901 83 171 55 577 588 641 57 812 37 195 450 219 881 582 661 649 276 442 517 911 144 382 163 759 488 839 469 769 781 434 695 719 208 520 294 252 608 861 516 997 840 315 884 285 172 263 932 152 891 463 253 742 357 449 356 787 512 313 275 324 107 912 806 887 140 738 4 52 328 352 754 557 390 919 728 125 660 176 735 631 885 762 626 664 238 135 637 80 379 318 305 814 336 633 715 828 920 758 678 928 655 731 299 85 780 393 784 22 914 281 537 358 553 250 108 690 915 925 652 613 902 906 120 337 202 590 222 771 412 70 283 185 307 60 572 160 767 545 98 489 363 164 35 539 354 821 259 585 598 101 829 583 332 922 956 155 193 701 789 848 774 999 189 785 949 407 894 654 662 95 48 677 369 685 616 228 554 673 833 229 9 387 596 621 581 974 326 788 855 178 689 676 2 882 498 304 568 468 197 893 875 921 265 831 181 523 597 704 669 837 772 897 428 383 360 218 822 853 858 111 92 270 606 128 287 409 39 748 576 519 68 527 801 67 17 880 841 180 175 611 481 658 714 462 234 372 465 485 477 970 237 541 729 480 706 573 487 395 889 686 298 502 782 77 745 129 811 635 917 587 775 430 261 288 425 296 1 438 251 433 682 940 32 166 798 154 768 965 526 200 964 230 741 240 331 239 192 813 574 507 900 941 392 869 201 711 913 552 951 684 987 245 959 556 960 212 530 751 709 194 106 810 403 846 30 783 470 21 437 874 656 18 571 478 424 271 149 179 778 494 766 148 19 642 199 532 756 721 589 410 206 617 399 871 923 335 993 515 124 952 34 467 196 849 150 384 147 786 830 603 505 528 953 277 76 567 214 986 113 341 486 359 260 123 89 404 408 883 832 46 12 242 563 51 770 892 544 777 213 852 514 139 791 61 370 722 683 592 41 367 808 317 625 734 417 190 31 329 333 760 420 705 878 702 65 273 476 69 703 126 910 414 319 453 797 361 850 145 601 559 137 50 710 114 143 888 441 764 739 339 94 805 353 272 236 347 825 555 321 935 938 456 247 836 700 688 962 416 388 314 773 872 834 204 36 102 650 20 542 605 402 726 207 538 306 518 302 191 79 127 151 665 351 750 368 29 697 562 362 431 249 26 640 546 116 600 802 376 835 291 909 44 169 446 646 890 59 630 411 614 543 549 629 955 657 122 623 301 290 308 595 500 671 508 795 509 482 963 255 667 693 1000 355 74 448 322 78 740 918 744 761 609 863 42 826 258 531 586 292 436 907 503 620 130 168 91 752 692 157 857 975 504 864 899 803 973 823 755 971 427 186 668 943 807 604 747 327 696 269 824 397 604 53 390 608 555 545 843 895 315 621 823 963 877 63 749 331 426 450 469 15 559 289 716 344 114 589 827 698 946 452 574 773 739 600 951 706 280 60 378 325 352 536 219 70 266 30 79 966 613 928 751 952 435 404 318 715 59 947 377 204 187 209 233 855 121 939 58 654 975 683 196 584 125 295 350 33 403 587 347 565 937 809 326 533 901 275 62 442 882 847 824 783 438 991 362 743 433 249 24 506 166 622 707 527 111 733 183 655 710 276 569 353 143 936 974 892 731 145 29 98 837 100 231 601 230 724 816 660 798 368 627 20 981 811 993 363 367 261 543 568 434 94 814 548 718 148 13 976 3 888 91 110 217 539 50 602 666 141 503 221 720 768 416 886 868 796 308 761 72 402 535 359 628 118 688 88 899 611 44 854 14 460 925 872 317 723 420 424 763 49 314 935 332 2 914 356 201 553 995 708 227 775 784 860 907 941 629 497 958 623 489 834 780 474 375 11 40 908 832 349 986 656 598 48 475 93 961 670 451 875 820 463 224 862 366 554 12 400 705 560 194 948 391 301 878 339 805 213 570 605 137 10 78 117 16 157 752 364 351 212 389 6 382 803 957 590 142 229 401 692 505 135 115 272 311 1 34 297 904 760 944 494 931 686 392 488 483 521 302 748 531 429 273 220 789 305 592 399 370 822 144 185 254 856 893 246 942 677 239 649 684 232 86 54 415 436 851 188 274 75 524 810 538 744 801 709 515 675 193 466 153 980 668 471 653 968 369 504 134 89 139 889 226 624 38 419 793 736 478 354 725 495 97 174 296 630 881 405 983 324 607 171 532 116 546 156 929 106 408 271 867 258 934 940 235 813 945 564 251 42 184 588 596 747 23 281 151 395 530 388 774 357 267 884 446 186 772 927 511 642 606 626 792 509 345 136 127 721 240 591 146 298 984 95 745 334 599 799 518 262 300 99 787 943 700 133 581 449 241 661 454 170 982 83 22 484 132 742 195 285 138 500 82 336 806 218 394 620 669 828 310 180 836 586 8 265 764 616 439 746 210 37 467 777 644 68 130 216 800 84 178 90 52 101 243 932 486 702 290 965 880 516 541 690 682 413 259 508 646 830 617 203 519 173 674 557 330 691 977 662 181 866 918 287 826 737 55 859 566 140 593 211 933 779 269 61 741 930 333 257 423 457 479 898 313 528 468 652 681 56 147 850 876 818 87 175 26 759 242 9 328 896 47 512 432 631 445 443 107 39 77 651 636 379 634 551 465 164 894 871 540 765 815 263 619 168 711 28 234 397 917 335 857 482 418 625 645 105 149 299 476 498 120 277 727 341 676 71 829 845 791 906 869 440 635 755 719 270 989 900 563 916 191 264 615 66 338 123 200 327 480 949 956 835 374 657 664 18 150 534 293 573 950 197 665 926 969 459 41 312 25 343 740 510 696 807 897 556 190 579 76 464 309 282 853 206 552 673 722 502 750 381 192 247 176 858 701 255 595 154 279 43 346 790 650 577 891 921 808 703 526 412 383 717 797 849 967 672 612 361 448 92 713 575 198 726 223 833 207 380 842 514 73 507 874 27 990 542 637 960 861 922 699 562 685 244 905 411 372 643 458 304 155 74 735 456 322 594 667 767 603 358 678 35 758 979 994 786 638 19 614 386 920 248 547 202 997 477 890 487 179 902 910 307 102 712 781 924 228 913 517 728 17 122 923 447 306 971 67 865 732 119 236 172 320 572 996 32 385 679 738 414 278 152 337 491 912 778 128 319 529 794 734 873 694 162 839 919 537 697 640 96 340 962 292 770 417 376 431 689 453 472 57 687 978 268 585 493 883 571 659 582 51 911 7 520 844 288 583 355 371 1000 972 771 4 46 680 693 36 663 126 252 490 938 225 286 159 427 863 756 256 409 988 964 21 864 31 544 112 360 852 323 795 294 730 729 5 316 65 753 108 970 104 576 455 788 802 199 321 215 633 284 632 163 441 998 561 214 648 558 131 64 250 425 103 567 757 428 695 647 45 421 485 610 955 848 641 496 81 182 840 513 578 437 987 85 959 473 580 522 303 525 953 597 915 841 124 161 109 129 903 373 817 205 909 444 492 481 189 238 165 831 461 550 885 973 329 462 80 704 245 158 222 618 398 785 754 384 113 762 208 819 501 177 406 838 639 387 879 992 470 499 870 812 160 167 283 422 954 769 260 821 776 410 714 766 430 804 69 342 523 169 253 887 985 782 407 396 348 671 365 999 393 825 291 549 658 237 609 582 720 112 870 135 138 552 691 690 4 916 817 976 383 95 462 606 325 154 845 433 522 115 331 978 774 78 185 29 450 735 66 692 84 456 230 34 196 602 988 612 415 614 814 146 777 118 722 105 318 430 223 657 222 618 213 35 313 578 545 16 905 518 543 461 380 393 958 778 47 315 853 317 969 792 59 31 111 276 736 159 13 835 282 86 828 962 314 305 849 36 417 22 350 624 915 584 802 69 2 878 838 749 533 998 107 238 737 87 218 985 307 900 308 379 573 52 598 458 114 663 236 708 858 137 205 576 291 569 453 394 42 529 627 764 610 896 695 884 63 926 26 914 104 150 302 899 355 480 365 719 981 390 167 655 442 364 488 287 617 511 239 705 349 399 713 102 886 339 963 665 494 768 537 240 948 422 660 654 203 202 712 801 795 785 17 157 811 362 459 181 284 803 451 791 300 626 983 123 816 681 208 942 635 924 502 45 109 769 623 865 726 799 671 53 848 261 252 863 132 844 862 741 822 616 559 436 419 841 524 165 564 540 242 495 367 825 221 938 784 158 678 143 492 372 269 373 504 754 133 763 732 410 76 50 829 348 939 902 588 687 219 335 441 647 679 937 689 766 632 930 797 152 91 333 871 438 418 55 594 126 935 245 374 604 787 30 645 411 80 572 54 311 503 531 703 342 794 600 360 636 73 500 684 506 753 497 846 448 954 755 952 526 216 41 93 889 19 168 920 265 375 775 658 92 247 629 859 744 110 81 556 210 96 653 482 211 468 972 986 544 607 918 944 173 783 10 254 121 472 967 819 346 299 704 395 982 590 951 470 589 72 235 936 869 652 850 476 163 539 427 44 949 812 674 9 358 535 593 195 530 262 209 854 457 805 516 79 625 322 667 933 793 669 402 75 77 740 592 414 553 326 197 940 250 224 139 183 455 57 813 643 648 368 837 169 929 413 323 359 601 751 253 892 347 789 388 927 499 89 782 656 481 207 321 217 666 290 37 25 200 596 501 228 280 5 827 605 757 338 960 659 721 429 231 888 570 872 94 357 908 546 557 731 994 710 717 571 603 475 931 957 493 855 164 241 523 586 469 980 830 443 275 124 491 385 519 381 279 640 580 498 8 780 106 43 454 272 743 141 201 959 471 532 377 170 369 907 631 729 67 214 1 833 714 676 699 199 161 747 301 752 874 215 463 60 435 320 319 101 680 583 877 515 237 90 160 194 255 144 400 128 566 943 567 171 513 392 804 591 620 688 354 14 103 760 685 27 542 32 887 897 910 761 921 477 779 555 249 483 336 864 715 997 800 117 961 198 746 97 711 756 867 271 12 370 923 407 188 762 742 536 283 875 356 376 568 155 304 437 263 292 343 548 474 189 148 879 993 824 650 882 243 798 724 613 619 646 403 295 147 733 288 68 831 149 968 806 893 928 670 130 428 361 956 901 727 554 432 996 628 177 11 412 421 220 953 166 58 991 595 790 597 979 890 366 420 512 281 987 521 449 977 947 696 932 260 971 599 153 934 922 464 716 151 868 334 818 434 82 74 807 836 227 941 330 345 440 508 748 353 950 328 206 823 857 233 28 781 113 129 225 405 49 408 992 274 444 630 431 565 127 382 193 839 509 229 3 984 391 286 484 83 285 191 460 520 776 745 909 6 289 514 770 547 187 895 452 487 873 204 668 99 970 122 739 730 266 563 682 256 561 919 946 268 621 694 697 296 21 843 585 808 62 406 33 842 85 467 447 389 190 298 246 975 258 125 525 396 478 964 51 856 297 398 527 251 466 485 649 955 661 496 212 234 662 479 71 312 409 758 634 611 386 786 974 912 673 140 885 683 852 894 851 423 615 672 46 257 131 702 248 551 70 15 174 861 294 677 259 581 344 378 999 1000 162 693 465 363 172 48 538 866 832 184 925 306 723 116 840 609 18 179 796 773 738 267 728 507 881 425 178 24 387 192 352 644 883 904 821 587 38 686 651 332 340 638 232 574 145 7 860 424 56 880 534 876 486 39 489 767 707 560 156 575 309 226 664 945 446 351 642 136 990 371 700 23 995 701 277 341 826 119 898 989 562 384 404 310 579 528 473 278 771 337 175 273 820 505 917 20 316 913 549 142 608 303 416 709 65 445 270 324 633 397 426 965 911 439 180 641 182 550 558 134 517 891 401 718 734 244 490 765 750 759 541 788 329 725 120 622 510 88 675 706 327 577 108 809 815 966 61 810 637 903 176 98 906 186 834 264 100 973 64 639 40 698 293 772 965 873 156 705 405 215 470 299 706 659 676 638 884 632 920 980 766 867 32 316 363 927 672 539 900 509 404 111 668 75 479 433 175 115 491 531 164 143 795 468 998 182 57 549 661 845 880 478 723 619 866 777 612 933 225 456 277 162 576 896 774 875 697 817 749 65 653 332 273 61 979 183 292 994 951 353 191 252 622 45 863 340 711 100 431 535 417 523 269 831 717 906 192 577 526 136 38 425 306 473 457 568 357 463 789 641 125 364 10 821 650 926 343 538 770 257 444 578 833 644 737 242 305 732 865 707 385 574 104 688 518 243 859 382 345 970 515 209 228 917 985 261 565 849 750 188 106 947 937 710 673 895 324 387 525 285 258 9 174 726 21 494 950 640 987 693 447 488 830 94 270 636 758 579 48 234 437 986 645 534 822 955 31 855 943 837 323 37 146 623 361 35 948 52 584 179 89 942 839 193 721 154 664 877 185 689 741 756 675 246 559 605 283 853 134 195 39 19 474 919 303 170 290 708 546 396 907 858 392 634 147 690 603 411 248 842 376 692 265 399 719 26 276 738 378 860 932 862 620 413 695 818 231 122 911 627 371 41 533 783 941 409 6 177 905 773 722 836 656 416 390 871 221 892 223 442 466 310 460 504 34 791 914 561 992 160 984 426 569 264 284 510 607 736 8 152 580 838 981 507 272 598 881 988 887 983 963 806 451 184 492 102 922 229 430 194 482 583 973 809 422 528 760 648 58 255 663 976 558 772 780 407 97 864 606 570 799 326 699 78 666 208 434 537 3 63 679 651 972 953 587 945 481 403 313 637 274 913 380 64 301 74 240 957 856 91 226 213 73 259 936 646 46 464 359 186 279 7 686 408 751 439 581 601 935 309 740 709 461 599 611 843 850 604 317 700 268 734 327 767 982 975 596 42 153 997 419 158 341 512 172 441 714 286 319 800 956 484 857 544 769 462 315 22 923 944 713 701 977 465 521 236 47 239 674 291 145 684 889 421 618 232 729 915 586 608 670 541 321 322 616 287 127 121 744 254 754 493 448 555 671 974 33 564 16 210 725 929 496 487 308 954 17 691 302 137 467 824 527 590 861 199 753 908 894 993 851 657 372 940 614 351 566 56 846 768 196 200 212 338 694 82 98 253 787 560 628 198 876 337 946 503 522 899 168 207 909 5 116 383 790 662 203 934 356 394 298 288 595 776 921 140 552 206 367 159 458 282 222 625 133 43 1 712 355 81 677 138 334 704 230 423 446 793 703 602 14 373 66 891 76 573 807 233 244 530 377 542 163 151 59 520 67 820 816 275 296 227 214 655 687 314 961 764 810 702 217 489 344 389 235 804 716 397 126 617 506 171 312 847 886 304 354 263 548 840 698 556 24 295 366 660 805 828 62 872 733 432 591 524 190 562 547 852 128 885 142 293 930 450 130 630 320 339 964 347 502 307 904 95 189 629 967 187 902 746 747 931 110 508 825 435 280 593 475 114 642 294 495 23 60 108 103 529 29 798 782 2 180 882 13 815 624 452 811 87 256 597 879 150 241 224 582 669 480 410 735 365 219 28 870 402 375 497 916 554 379 757 414 112 610 161 424 141 823 978 514 990 477 72 325 331 778 167 536 501 680 149 771 55 96 101 897 83 718 176 113 262 20 71 802 819 594 572 311 962 124 730 667 796 318 786 370 165 647 883 86 36 835 505 516 633 519 25 348 18 792 428 201 30 794 50 15 545 829 742 349 333 649 384 360 683 485 918 202 400 901 720 878 278 107 874 844 563 51 652 131 731 989 346 455 784 654 893 281 181 685 330 297 205 739 267 77 118 513 139 888 453 80 841 761 557 490 801 329 592 245 238 204 759 443 358 665 438 44 938 743 1000 971 696 368 483 854 969 119 300 476 600 266 912 910 144 966 132 626 728 550 755 395 613 658 763 471 939 420 54 90 639 218 868 813 785 609 500 797 216 621 418 995 129 85 381 960 93 342 991 440 105 251 117 445 27 765 70 928 808 511 715 752 120 499 247 92 834 788 386 173 369 429 69 135 571 12 148 832 449 959 775 166 553 615 335 155 952 336 958 498 197 99 352 827 123 869 88 999 220 454 949 412 762 814 388 826 567 968 681 415 585 588 724 362 486 678 745 551 40 84 68 748 924 211 169 543 79 779 49 393 374 53 459 250 589 532 260 727 540 575 427 289 631 803 328 472 109 398 996 890 682 903 898 469 436 249 517 401 237 635 391 925 11 781 157 4 350 271 812 643 178 406 15 990 184 977 652 760 49 101 599 422 159 721 244 455 747 677 741 307 543 326 847 772 178 179 885 948 126 27 867 634 295 519 240 598 466 716 965 331 208 664 264 512 483 855 385 330 833 603 117 327 341 44 549 612 590 257 503 535 698 275 586 777 625 158 936 899 523 618 801 919 67 169 305 438 504 676 83 278 683 104 214 824 685 993 497 786 880 890 259 624 830 155 888 767 545 149 127 602 528 650 797 472 783 932 868 351 382 742 561 90 604 953 129 711 54 840 57 106 769 577 530 292 627 866 253 375 621 800 113 82 436 368 556 303 417 420 640 484 309 931 665 668 764 986 606 763 943 449 700 915 473 555 402 35 925 794 617 874 551 24 421 56 325 287 982 825 209 152 644 145 369 337 30 476 268 744 207 511 206 592 386 987 167 7 550 236 886 393 47 112 37 962 848 89 212 97 70 918 324 973 560 509 803 477 633 938 485 715 571 270 691 941 579 738 754 215 536 198 383 567 638 381 765 546 808 479 457 245 670 762 905 284 88 469 661 451 86 323 410 743 714 34 730 745 773 732 219 189 588 293 195 162 740 853 889 875 516 907 682 488 191 165 869 574 620 409 48 658 346 873 956 806 62 495 238 939 960 628 59 616 834 347 787 297 161 717 558 753 339 524 534 453 799 669 502 11 838 562 272 795 239 708 626 335 318 99 114 944 14 655 468 448 580 42 190 648 79 952 426 22 610 242 261 637 526 832 274 836 260 122 77 392 896 862 32 220 10 450 563 635 992 729 66 171 681 522 605 482 614 345 38 452 589 699 228 229 540 521 568 432 517 298 728 789 559 462 709 988 837 405 798 16 684 110 227 975 863 575 273 276 631 428 514 654 364 529 363 909 31 942 547 320 163 429 164 746 380 771 216 913 419 646 663 678 852 313 338 780 615 45 601 718 154 237 151 912 204 810 630 736 538 456 814 704 548 84 379 291 739 581 597 265 660 65 92 316 180 686 425 75 359 255 205 781 12 879 843 501 680 352 141 459 727 828 816 608 582 971 370 414 134 232 903 881 510 946 844 702 170 64 937 500 282 102 860 997 991 224 533 672 173 791 928 267 193 447 759 910 437 418 322 811 498 424 756 467 317 653 340 835 404 153 607 735 321 222 842 923 160 968 877 371 211 225 403 314 902 689 213 256 434 29 168 80 243 950 128 894 861 520 33 966 348 271 262 63 81 136 138 974 377 927 792 831 328 294 841 802 61 775 18 878 892 290 226 280 296 147 642 963 957 755 768 572 254 76 68 967 667 748 109 388 133 286 770 542 474 893 947 916 922 619 196 623 995 69 785 774 241 308 566 518 812 342 805 374 299 722 333 613 940 884 221 639 91 818 908 252 587 929 148 439 945 666 531 693 897 611 544 231 790 200 674 471 779 815 312 864 858 140 310 726 188 690 600 541 378 217 123 657 46 358 277 50 39 609 183 336 478 199 821 845 494 319 288 641 96 283 52 121 958 281 904 98 250 182 249 427 964 731 951 573 959 181 223 137 441 891 51 116 464 415 301 366 976 839 643 706 784 813 856 3 103 356 999 527 172 687 4 583 454 865 703 269 78 394 315 389 251 139 431 980 712 157 289 694 387 900 499 300 984 930 662 489 656 329 870 187 906 445 343 201 396 185 87 6 679 651 21 487 766 406 334 391 465 895 306 399 372 444 778 443 302 20 150 8 707 361 508 203 442 989 985 71 496 40 570 401 475 94 202 357 851 395 411 537 192 481 513 622 979 776 697 725 93 734 408 955 376 752 675 367 440 961 552 186 871 532 917 827 105 636 983 749 197 713 492 557 926 41 737 911 924 782 696 115 349 5 591 423 850 1000 144 430 398 949 493 58 248 564 710 194 659 120 486 350 819 177 954 859 355 914 671 407 353 788 695 100 629 820 460 515 26 978 413 594 142 857 119 887 258 2 304 360 373 525 36 817 416 846 883 166 17 854 131 107 898 723 872 491 506 645 463 13 433 135 461 73 596 719 981 921 174 733 972 505 332 809 758 969 279 632 28 593 412 553 60 125 585 55 470 480 384 934 751 218 176 458 266 647 344 584 132 539 146 692 750 720 649 23 210 935 19 701 554 25 882 490 118 143 390 757 970 247 807 362 233 761 263 111 565 994 234 446 285 156 569 9 576 124 829 95 920 796 673 793 72 507 826 804 311 998 876 246 53 235 365 1 354 595 996 823 724 901 85 43 230 822 933 130 108 175 397 74 688 400 435 705 578 293 412 394 52 114 494 709 753 597 609 373 477 614 824 226 51 346 845 854 624 408 366 220 927 775 944 417 133 521 195 807 36 466 354 306 740 795 446 900 783 737 291 950 324 487 957 377 205 991 37 187 74 60 621 898 871 856 863 904 781 874 588 912 43 926 598 120 86 659 458 691 580 969 857 668 858 718 752 447 550 200 85 10 101 1000 33 634 998 833 582 339 488 418 878 918 540 391 683 403 632 475 820 146 459 860 170 700 793 684 585 712 58 198 727 849 570 204 713 511 421 708 661 188 941 416 704 476 825 721 17 248 419 486 138 285 676 420 225 502 504 910 949 730 80 238 590 84 834 864 24 587 566 637 28 47 560 274 616 315 128 546 769 171 532 832 136 255 569 608 192 383 574 840 357 314 23 817 650 596 861 653 811 696 460 867 579 77 803 999 947 62 679 921 456 894 555 592 90 648 485 993 848 682 791 699 778 425 4 591 642 931 966 49 334 154 127 806 903 190 409 210 468 967 928 73 499 7 27 390 809 399 943 71 644 942 884 241 89 156 774 933 99 690 554 890 675 376 429 167 430 169 920 268 747 896 331 237 607 9 964 703 123 658 530 869 18 604 157 106 367 988 333 50 853 415 952 841 800 340 299 994 859 720 553 725 481 280 264 88 872 745 543 455 426 251 59 284 440 316 531 13 846 113 743 818 87 919 520 300 799 177 939 714 242 272 322 515 992 937 199 183 375 633 382 710 879 308 892 75 219 181 46 344 166 129 528 215 404 802 400 523 76 358 619 445 108 576 103 883 891 174 790 594 100 34 665 180 764 503 984 413 369 116 262 797 69 278 671 371 674 866 63 370 701 886 142 680 617 868 387 168 432 364 482 603 836 78 498 474 558 838 228 172 678 814 343 586 386 211 938 14 349 395 93 61 147 2 647 973 987 887 301 298 830 363 697 48 145 422 649 788 557 780 135 427 826 178 453 986 252 573 655 173 519 828 666 1 664 82 731 620 865 935 244 911 839 495 44 320 751 389 742 159 906 134 589 443 297 652 692 231 119 516 981 406 852 212 914 295 273 277 66 754 922 716 823 385 961 728 307 757 989 311 789 224 109 549 835 26 792 176 304 20 489 449 465 693 663 611 902 524 705 223 457 782 431 980 96 517 208 448 35 31 564 464 368 810 929 551 798 484 269 283 924 97 851 236 392 158 893 303 161 185 149 326 131 194 351 813 844 124 240 318 348 895 64 923 42 246 461 522 341 402 328 760 393 578 414 976 842 91 130 117 122 332 140 193 163 267 286 526 761 816 873 245 715 317 463 203 951 640 270 434 876 756 279 669 662 196 908 436 770 296 162 451 542 534 243 695 321 698 32 505 265 765 913 353 444 772 763 654 428 771 870 305 217 261 638 501 673 612 535 717 606 577 766 313 905 626 259 98 971 45 829 247 732 276 483 258 837 384 360 472 719 67 257 184 805 527 95 584 469 202 206 605 319 250 372 16 723 239 956 917 583 227 759 536 435 776 121 330 595 57 309 141 125 639 347 618 822 235 602 41 955 302 350 694 40 182 55 79 645 945 635 785 601 39 115 310 875 907 266 150 572 152 948 750 687 232 581 978 107 707 15 962 968 398 6 405 338 155 538 362 512 975 773 411 748 290 94 514 111 940 930 423 3 473 548 433 651 559 325 997 30 233 510 575 471 628 915 689 794 256 112 249 881 25 946 518 230 758 812 784 936 105 901 711 275 877 843 132 335 533 209 736 974 151 507 292 11 380 729 81 506 821 137 932 175 681 361 438 767 827 552 478 808 755 38 8 491 541 452 207 401 271 672 480 529 287 734 118 741 126 934 424 509 990 68 260 5 959 982 724 143 815 496 191 545 746 281 441 397 897 222 613 561 254 467 525 355 646 345 312 615 953 378 19 958 670 762 216 479 439 513 726 568 622 979 282 629 54 995 323 539 442 213 153 500 571 327 627 102 804 29 148 454 221 144 738 786 229 544 733 954 179 490 342 253 593 70 381 537 493 787 735 336 862 197 636 610 110 492 801 337 882 288 972 656 186 686 410 567 352 768 72 855 65 83 600 470 388 56 880 263 970 407 329 706 599 562 983 374 563 214 899 641 160 12 497 916 643 985 104 960 508 688 556 164 965 462 201 702 625 22 722 739 289 21 218 359 847 189 779 623 925 450 630 749 888 660 885 677 53 963 777 996 631 165 547 92 365 356 796 565 819 909 667 657 744 437 379 889 831 294 139 234 396 685 977 894 715 4 372 899 248 920 850 516 684 859 361 452 44 688 2 202 588 313 13 898 310 601 128 333 337 439 871 234 523 66 173 946 380 805 258 400 996 765 148 620 720 847 311 511 356 616 949 281 956 928 550 810 754 218 698 777 607 846 110 255 327 940 299 26 244 279 833 447 241 418 740 766 845 504 905 596 887 682 866 530 651 157 273 163 151 556 170 113 712 81 419 579 998 125 746 826 874 778 491 566 603 728 467 788 87 37 449 716 201 222 573 784 150 482 146 985 58 769 496 557 939 938 82 635 232 653 262 307 304 642 367 498 625 544 402 693 349 109 584 89 177 93 190 701 336 76 124 366 346 522 811 364 672 300 972 28 804 85 537 463 43 391 664 436 342 835 798 823 737 169 242 376 702 166 215 306 107 547 162 700 444 457 369 661 975 469 907 119 748 524 164 95 295 141 735 499 697 12 353 867 302 7 955 321 926 433 206 454 134 857 717 195 384 209 41 375 254 459 966 509 999 699 679 921 772 411 916 362 988 472 506 269 495 945 135 806 878 925 879 386 708 713 90 636 265 297 155 120 885 989 880 1000 347 825 230 266 332 883 207 9 17 884 641 749 903 542 890 368 393 320 860 78 581 458 736 554 83 593 417 363 104 180 65 256 752 199 500 285 927 25 954 630 626 680 738 224 51 872 345 567 553 105 138 673 122 357 822 960 817 796 106 936 48 22 64 982 432 997 274 580 292 464 88 456 126 848 634 312 455 276 546 555 514 919 844 270 953 239 286 780 263 116 103 724 352 309 657 192 216 92 781 407 219 993 590 54 189 790 474 564 614 952 610 536 251 397 621 178 560 131 941 32 448 283 36 421 801 727 77 102 186 852 970 260 405 896 840 29 247 303 711 175 900 917 477 324 568 768 933 80 252 101 864 351 694 73 865 569 980 527 561 670 461 758 575 849 60 226 870 130 767 492 962 23 74 144 723 6 572 493 528 838 289 478 732 995 599 617 922 923 182 881 753 396 410 787 856 508 888 574 535 184 958 172 291 282 137 591 360 275 287 68 225 488 231 115 24 440 827 895 3 284 385 540 992 830 71 734 149 578 197 789 764 689 161 718 416 8 205 618 594 783 532 296 808 950 479 398 20 322 61 858 334 438 963 298 381 354 662 586 834 67 145 609 221 378 100 587 655 611 674 908 426 770 211 969 236 264 961 513 503 494 277 174 968 912 543 747 668 520 696 935 794 213 165 223 237 49 288 628 423 613 786 842 194 127 168 403 750 913 914 612 681 325 204 35 235 129 973 229 428 797 435 944 343 862 47 374 450 742 188 505 918 631 706 214 563 198 937 813 193 821 468 649 685 854 430 442 249 978 836 745 329 497 709 692 602 470 756 974 815 401 18 644 624 94 824 571 123 929 597 762 179 792 633 301 741 437 902 549 379 675 91 877 773 585 427 56 316 475 59 338 757 510 704 531 183 507 948 46 383 340 370 228 595 483 799 800 259 294 891 994 562 515 200 253 191 623 619 901 153 640 331 722 755 171 782 446 373 86 350 185 991 639 739 21 451 1 743 408 714 139 323 760 518 72 669 377 658 761 839 667 359 793 212 19 140 589 678 676 16 538 889 187 250 605 729 476 837 686 819 11 759 330 502 466 196 486 666 855 487 965 108 751 382 341 156 42 431 863 534 404 964 75 868 521 818 911 465 548 646 785 934 983 683 480 600 820 984 967 882 415 915 267 112 861 645 951 399 121 606 763 412 62 445 841 795 142 441 30 147 526 413 181 582 703 278 99 876 261 570 577 731 726 576 829 245 79 271 604 462 725 615 665 31 317 869 648 517 771 133 257 774 290 721 27 318 775 240 365 50 931 167 930 409 429 53 807 473 14 652 924 730 904 637 489 335 420 643 111 227 647 326 152 677 63 744 687 802 853 243 629 358 98 608 387 957 15 897 280 551 39 69 272 622 406 659 424 650 414 453 40 558 159 5 308 339 158 203 979 328 986 443 57 208 886 947 779 654 45 812 389 816 592 539 344 246 34 932 160 843 656 388 348 831 210 319 660 525 293 154 390 814 233 471 971 220 501 719 545 512 52 990 217 828 875 371 565 395 910 541 733 632 583 176 803 776 392 97 425 638 695 96 942 552 484 705 268 481 959 314 791 55 691 10 117 671 598 529 422 114 533 809 892 136 663 559 305 485 987 977 519 627 38 981 873 906 132 118 33 909 460 70 976 490 355 434 710 143 893 690 707 315 238 394 943 832 84 269 534 908 355 894 221 563 445 234 296 279 15 415 820 558 417 668 589 513 565 328 866 471 466 806 812 13 400 391 945 218 827 150 461 832 587 739 590 961 910 286 642 167 336 361 152 376 579 592 979 392 621 604 201 976 637 176 902 792 963 107 26 191 70 948 876 620 470 478 223 101 718 123 345 527 724 925 75 860 349 136 287 705 773 68 12 572 237 398 701 750 109 924 8 673 77 553 346 126 351 396 10 954 188 501 165 510 200 312 299 995 177 777 472 694 311 957 54 337 63 848 855 740 447 477 66 374 953 207 323 940 618 290 975 974 941 425 936 928 282 591 285 483 699 839 930 641 883 931 645 598 593 814 733 241 748 619 325 679 698 157 665 347 122 795 307 257 545 769 749 316 436 830 560 94 885 543 984 505 677 110 766 802 20 212 992 822 757 402 828 782 52 530 706 774 352 559 28 643 385 573 6 211 4 74 206 87 331 654 519 985 793 884 255 743 256 580 145 162 586 900 548 258 868 383 671 672 111 517 80 132 273 475 155 788 102 356 508 266 847 424 659 627 496 95 864 880 53 250 660 32 763 638 76 41 681 608 460 982 916 996 468 512 348 912 99 321 229 370 144 195 581 547 37 171 350 230 354 994 890 92 964 680 164 317 951 968 700 799 622 147 190 2 404 297 751 906 378 837 163 521 442 291 934 752 816 473 522 429 178 83 452 438 25 27 465 648 318 474 958 542 180 397 905 393 786 815 444 284 174 571 238 149 451 193 625 927 84 734 490 872 168 891 153 448 686 616 956 640 803 270 703 666 539 455 683 276 435 118 368 139 494 412 497 225 17 19 635 293 639 524 631 265 498 662 690 606 503 394 947 939 649 502 729 899 917 203 687 301 300 82 418 90 124 432 344 504 791 222 775 414 857 89 651 943 267 120 387 888 796 809 23 62 790 375 202 717 846 762 71 382 283 753 274 384 169 781 829 756 719 813 260 537 523 655 403 577 244 669 199 764 612 800 159 570 459 390 869 327 259 707 245 966 326 492 999 72 216 405 332 208 104 240 896 252 343 249 127 359 254 79 22 342 428 674 794 562 564 776 819 538 723 986 29 509 233 314 942 427 476 566 453 708 138 487 217 913 663 909 379 46 434 938 861 540 696 128 661 546 583 21 955 842 871 835 557 810 731 878 567 935 603 629 970 320 330 49 493 411 226 783 422 86 408 533 367 515 528 268 689 454 818 194 843 113 918 779 923 610 369 151 47 357 514 877 988 44 456 658 60 406 484 873 768 550 887 204 246 597 495 38 85 100 993 824 146 823 288 306 133 704 617 1000 569 854 851 952 989 73 485 754 886 692 264 189 129 227 31 24 903 143 950 409 977 551 458 720 833 213 263 693 727 443 626 377 554 632 407 142 728 399 243 584 3 889 697 450 771 914 18 990 479 388 588 242 710 778 209 915 395 65 298 784 682 115 51 313 614 808 214 386 500 69 507 599 624 220 759 969 981 926 30 741 644 907 959 897 416 518 532 373 549 148 893 9 248 154 106 901 457 1 713 817 556 426 525 160 650 333 57 433 116 737 821 971 449 280 462 585 879 695 634 933 365 529 747 653 339 758 980 463 978 173 511 904 594 215 277 972 439 166 45 561 363 611 78 59 849 615 838 181 119 304 137 58 881 973 64 67 175 929 40 292 341 506 272 609 7 103 520 358 944 983 499 43 850 552 676 825 50 114 867 738 232 746 722 765 657 709 236 423 198 187 531 105 141 467 420 785 440 684 42 863 184 987 745 582 308 712 210 919 294 664 670 965 446 36 117 859 596 91 364 185 967 482 310 716 329 882 667 135 179 362 353 338 865 732 804 340 998 770 11 295 278 88 735 656 602 780 678 801 224 93 205 130 389 688 140 805 183 172 96 319 61 98 228 628 372 334 685 239 481 601 535 742 431 831 360 898 281 480 702 305 324 840 646 156 922 730 192 544 845 315 289 302 946 381 261 811 35 419 874 430 125 755 858 600 962 807 911 991 380 56 322 464 366 875 421 623 401 437 469 197 787 633 691 721 772 555 108 526 55 413 33 920 16 895 711 262 870 247 844 630 760 826 486 97 726 921 636 574 725 303 949 39 715 853 607 761 489 613 798 441 647 309 797 578 675 744 736 568 541 652 836 253 271 834 48 937 112 131 5 714 134 997 219 34 856 410 536 235 576 158 516 182 161 767 275 121 14 231 251 196 335 186 960 488 371 595 932 605 170 81 892 841 491 789 862 575 658 419 614 120 533 28 179 333 551 991 757 354 144 249 733 92 604 243 472 103 977 656 293 415 624 306 750 509 106 934 648 746 287 375 86 976 147 482 769 873 710 518 850 569 440 800 205 112 382 418 783 820 190 772 748 760 393 668 68 4 350 377 579 469 327 233 918 813 993 592 939 532 57 631 141 446 556 487 970 922 650 168 495 374 605 282 872 123 580 3 269 433 175 271 340 623 423 607 684 191 252 752 413 387 493 924 183 642 528 50 817 376 266 797 956 663 884 573 628 819 570 480 930 281 339 2 502 449 169 394 517 734 842 916 587 602 997 335 865 290 263 89 75 540 577 913 847 782 761 728 674 651 156 309 641 652 154 500 181 93 759 370 818 15 892 790 713 504 877 583 998 689 234 429 347 557 359 113 319 391 704 267 73 130 356 632 94 172 584 682 373 314 745 571 546 515 634 866 744 41 128 439 699 828 554 787 431 164 226 253 208 303 417 855 647 445 151 666 525 545 846 186 925 295 187 974 211 167 549 555 617 491 414 731 521 537 972 665 406 145 836 239 967 48 946 609 803 906 808 33 216 465 826 536 613 798 856 735 17 830 322 886 441 887 61 304 160 425 159 45 544 805 559 671 923 973 833 12 911 381 776 943 765 52 508 992 437 725 743 72 180 999 6 153 686 928 240 448 305 756 444 588 921 874 134 774 600 341 8 298 832 996 630 66 917 379 572 565 26 342 859 698 22 202 297 390 29 346 839 697 561 189 279 854 49 19 457 585 523 1000 478 586 219 497 908 945 979 490 122 645 225 563 54 85 693 955 762 174 460 162 142 675 539 883 705 520 210 338 238 36 484 995 553 369 409 931 781 507 140 401 606 948 78 582 625 280 475 792 299 829 849 461 289 909 965 337 43 408 547 242 116 199 129 784 978 512 246 901 157 237 961 456 889 775 542 32 724 77 802 207 365 566 58 501 988 301 62 317 654 812 576 869 685 718 720 161 953 683 505 793 40 481 125 664 618 349 902 949 467 51 362 228 622 619 841 421 581 636 673 589 810 969 649 311 380 597 695 324 366 679 236 777 16 137 184 149 612 332 196 723 920 462 101 245 714 824 455 483 224 34 904 251 430 834 378 692 958 680 182 466 284 966 39 126 127 986 494 143 24 450 35 926 893 747 785 171 940 739 894 31 821 768 138 488 749 578 38 564 277 194 629 108 405 730 767 764 248 261 265 867 771 779 983 195 661 185 316 594 975 513 942 411 278 726 860 655 10 825 426 328 257 662 459 562 264 700 879 864 896 519 148 363 773 451 14 276 422 741 11 626 241 63 262 343 522 110 862 286 218 574 971 620 80 678 111 458 672 385 44 91 438 357 336 837 318 294 470 178 82 611 875 398 53 627 843 447 742 835 534 807 212 715 737 104 403 806 870 291 496 696 897 990 230 732 307 312 885 816 436 599 371 907 912 1 660 881 511 962 355 84 283 899 132 274 74 795 758 711 197 667 492 463 719 397 740 530 898 163 799 325 131 590 206 107 709 88 514 941 516 55 639 435 21 950 690 47 952 524 275 65 548 105 479 882 326 670 351 891 410 780 119 635 97 302 927 888 947 861 717 64 368 951 903 910 133 220 384 177 396 115 937 751 900 254 146 70 329 404 706 766 18 560 852 273 313 320 416 30 372 871 258 936 424 288 331 90 222 321 223 552 323 535 353 83 46 67 558 395 729 914 964 701 474 383 59 98 360 473 468 770 550 643 139 601 334 117 957 994 981 420 596 848 968 905 453 256 135 959 657 721 60 268 399 608 985 919 231 595 915 432 345 688 5 753 702 844 738 155 235 568 963 610 984 247 809 644 510 851 367 358 121 954 755 71 361 173 229 188 392 890 389 703 489 722 427 754 804 876 616 687 81 471 786 814 485 100 118 541 95 831 443 526 811 938 543 677 454 529 56 27 296 857 794 633 933 598 259 823 37 434 192 989 244 712 591 96 402 716 204 99 796 789 412 200 727 476 20 442 166 815 250 13 840 232 102 621 498 42 638 895 637 838 527 203 270 575 214 23 150 987 158 76 388 503 310 292 646 260 868 201 567 176 193 531 136 499 255 407 217 308 330 344 801 858 615 593 7 215 9 428 198 227 285 315 109 929 653 477 486 691 152 659 880 603 982 87 694 763 221 69 464 736 960 827 669 209 114 778 708 506 932 788 213 640 25 935 272 845 352 878 364 538 863 400 676 79 980 707 348 681 170 386 944 124 791 822 300 452 165 728 116 504 651 790 713 963 918 388 34 733 132 857 828 977 226 932 659 684 35 604 258 313 249 418 201 370 270 735 606 666 922 924 491 712 7 247 431 318 86 291 126 981 6 500 159 759 831 512 236 8 578 400 564 880 426 966 620 865 374 562 533 636 774 442 483 805 72 948 855 124 242 524 433 923 608 232 218 305 223 697 838 554 852 633 77 198 653 177 129 267 308 379 513 947 478 134 329 61 557 784 552 423 499 690 358 321 19 953 961 972 890 139 726 414 164 264 131 979 462 914 863 276 872 195 345 834 991 275 898 720 705 900 657 342 68 204 869 219 933 60 481 360 17 815 315 622 934 719 274 334 339 392 881 162 271 1000 675 51 792 944 121 962 750 341 734 703 539 416 53 887 174 102 543 905 317 244 147 213 404 909 160 245 742 425 325 250 235 570 479 368 75 609 507 518 173 536 597 76 430 46 455 108 206 62 90 40 929 850 386 519 930 434 44 344 896 354 241 146 336 489 802 187 113 754 952 29 38 453 179 326 225 879 95 717 363 841 665 772 693 262 407 715 973 331 559 891 860 997 257 122 611 47 583 408 632 231 510 810 996 927 395 118 220 92 827 945 299 780 753 5 293 840 208 181 15 593 738 612 602 473 323 867 645 901 378 569 830 799 910 115 591 641 864 635 71 844 409 752 240 771 678 172 211 811 28 637 847 736 800 58 626 207 349 505 260 511 725 618 37 724 527 157 300 642 309 859 529 960 649 723 27 165 215 410 954 493 78 186 768 814 89 711 729 607 30 579 596 457 808 700 381 464 282 788 915 31 253 333 786 821 785 588 615 278 967 237 371 488 722 269 248 475 796 196 383 163 120 992 523 870 477 571 10 998 191 572 406 98 985 9 111 175 928 851 817 969 498 224 471 508 99 356 676 203 41 486 647 307 421 931 951 825 797 766 673 856 185 337 125 229 33 999 629 940 679 394 316 655 526 908 335 907 836 610 445 702 506 877 532 380 668 419 67 375 787 57 144 490 156 148 534 721 362 911 290 573 756 485 94 589 638 764 221 989 288 64 778 114 176 255 214 832 574 957 783 709 542 140 384 56 484 801 535 628 553 403 515 459 227 680 158 25 779 541 585 563 537 646 745 352 925 531 106 737 192 987 538 598 906 454 369 66 986 137 501 848 415 516 548 521 761 417 373 525 194 143 829 302 873 765 440 389 83 265 80 351 807 757 590 79 411 332 819 91 794 740 617 104 205 540 672 625 228 547 412 835 357 974 795 567 871 982 682 18 913 696 123 20 138 182 39 23 469 391 239 522 238 474 654 96 894 428 823 949 482 314 804 168 359 429 109 422 74 366 839 820 902 743 599 624 439 776 503 793 438 283 376 32 50 691 492 353 897 301 133 520 763 718 875 401 853 343 107 456 166 322 151 782 251 941 285 311 413 889 284 592 463 24 212 155 43 971 846 142 117 82 450 762 568 59 883 946 465 692 663 716 674 770 466 806 277 424 254 153 161 502 749 449 699 73 289 1 558 340 216 595 252 978 286 748 13 837 268 586 189 385 135 63 995 452 760 152 767 658 350 917 93 667 259 200 644 180 149 171 878 497 630 49 892 12 11 975 577 448 128 280 55 912 670 292 330 544 36 652 103 921 2 141 310 279 328 964 234 648 603 243 470 319 858 312 581 885 405 545 688 494 45 555 824 833 467 809 119 695 496 983 272 190 256 393 681 781 441 209 895 939 261 306 639 935 387 16 727 976 298 287 437 576 480 701 377 472 460 920 623 167 744 183 849 427 970 980 660 803 233 773 936 347 775 105 446 959 661 178 950 746 468 942 874 281 689 938 436 614 686 461 170 843 956 613 845 365 294 52 791 816 304 476 704 565 631 217 861 587 88 390 320 193 714 826 687 685 297 769 130 432 812 988 85 580 509 296 968 561 150 396 54 818 707 556 487 4 3 70 758 619 656 698 361 955 664 708 903 355 263 517 210 747 882 443 444 222 26 862 601 886 101 110 295 69 958 169 926 97 965 621 650 984 739 367 904 755 399 447 993 398 640 550 495 136 451 694 549 154 202 822 327 605 112 575 324 382 303 683 594 21 868 582 530 199 671 677 566 184 732 584 943 197 919 937 560 100 338 127 458 514 730 616 551 84 634 145 888 372 14 990 266 81 87 662 188 899 230 994 402 42 813 546 643 916 528 884 65 348 246 22 627 777 741 789 706 48 346 420 893 866 273 751 842 435 364 710 600 876 731 669 397 798 401 514 342 384 441 306 319 233 236 371 43 169 496 883 197 145 509 33 957 564 260 763 4 471 958 517 885 619 844 911 113 949 724 363 825 793 330 124 68 548 12 404 173 63 320 317 439 447 559 282 836 629 499 616 567 37 60 842 893 505 775 101 812 553 702 797 753 535 933 641 845 361 683 184 543 289 16 402 30 367 328 965 993 830 801 699 118 234 279 568 117 217 178 437 539 368 399 340 749 803 3 327 416 790 292 202 332 865 72 787 424 140 480 937 808 299 697 346 26 495 329 286 727 917 120 141 172 483 859 947 171 316 945 454 810 730 497 512 577 281 55 41 898 24 597 47 657 642 686 152 164 880 703 250 867 248 507 848 710 980 622 48 393 598 654 165 639 103 458 97 365 819 936 899 872 194 659 854 154 235 879 942 554 673 392 823 228 851 805 660 429 542 918 211 188 929 541 354 585 532 157 131 910 723 473 323 263 134 521 501 1 179 86 283 767 862 760 106 774 526 556 343 693 637 268 661 126 614 895 943 129 653 2 892 687 364 906 66 538 288 5 966 973 520 127 847 434 511 10 450 80 155 38 309 670 615 226 420 430 988 516 762 461 491 902 612 600 655 618 628 21 626 25 887 573 680 77 878 382 952 831 479 558 218 908 158 599 90 658 984 652 609 324 94 205 991 446 704 834 159 776 770 783 449 815 927 662 192 545 857 996 625 390 846 852 649 27 201 474 824 605 115 82 50 876 78 741 513 552 457 631 71 972 138 259 433 358 240 820 380 591 432 389 613 111 15 536 459 754 104 963 272 756 779 49 771 643 125 940 293 944 326 83 341 881 506 187 602 1000 869 28 960 11 17 635 168 780 79 534 257 490 297 587 946 133 81 216 290 856 52 969 486 302 498 377 531 709 291 252 837 198 959 280 518 840 665 150 213 85 388 487 108 336 578 678 295 765 563 452 707 203 344 551 186 998 817 592 262 35 711 807 915 462 941 684 590 636 191 839 464 206 22 956 9 107 829 566 533 58 415 383 472 882 773 706 919 850 451 804 337 570 888 409 46 682 32 102 858 868 477 119 274 6 425 99 922 835 307 721 841 53 777 646 970 784 897 719 14 386 314 705 275 75 795 147 481 456 916 994 623 896 737 611 593 769 29 334 788 190 408 261 96 493 220 467 375 468 620 802 530 738 273 813 270 167 265 811 345 148 385 537 981 397 951 91 308 45 757 195 938 583 276 232 426 98 8 360 230 130 826 953 925 926 333 87 588 269 466 301 352 460 814 109 954 13 729 924 714 562 431 725 717 135 632 575 755 934 792 40 243 900 633 160 214 7 503 796 116 656 978 794 746 679 54 715 644 740 663 833 510 782 768 128 223 744 312 745 36 527 975 175 114 123 61 89 215 579 95 806 44 964 976 778 267 504 698 417 353 700 594 225 574 174 621 76 674 199 809 62 923 400 212 990 423 453 246 153 596 405 889 88 221 905 488 589 143 582 237 406 121 149 894 651 712 339 170 821 315 394 331 713 967 571 961 525 861 692 57 871 403 691 791 722 442 435 800 398 271 418 764 751 863 494 100 322 884 253 378 369 227 874 731 122 890 695 255 989 74 492 305 395 718 935 968 427 759 137 264 19 355 832 67 414 177 204 785 229 971 485 463 231 606 607 436 132 920 470 285 766 284 251 547 351 181 176 914 962 294 546 864 640 645 648 921 310 300 557 688 798 701 913 647 70 907 445 502 335 668 350 638 266 681 247 772 105 671 524 144 685 604 849 544 238 818 241 561 93 110 999 465 379 249 476 677 870 690 608 838 666 182 183 500 421 396 694 347 51 73 997 572 254 478 610 39 376 161 891 877 469 584 207 732 209 627 983 455 357 903 373 381 193 761 580 298 222 348 156 650 69 630 781 443 977 422 901 256 210 139 475 349 321 219 374 886 515 151 979 356 242 413 412 675 287 407 739 370 411 982 726 440 244 950 931 565 523 909 822 828 34 18 992 142 166 569 985 304 689 550 853 196 162 508 484 708 59 180 20 716 549 617 258 448 581 866 444 667 736 789 664 522 696 313 338 92 742 366 278 387 733 208 64 482 955 750 277 576 112 438 311 489 56 519 995 136 816 734 735 669 799 296 676 758 200 359 224 728 529 163 391 428 843 84 42 743 185 939 528 672 752 419 31 318 634 560 986 601 912 930 786 325 624 974 146 860 586 827 932 372 747 875 904 603 555 987 873 948 540 65 410 362 23 239 189 595 720 303 245 748 928 369 403 74 84 156 885 646 530 934 261 966 569 773 44 585 906 95 262 785 351 744 2 986 599 864 328 409 940 343 257 719 394 993 386 902 458 974 698 14 747 749 290 672 527 185 63 534 874 93 337 131 809 732 536 243 385 45 549 69 485 352 755 875 973 625 154 685 228 426 390 177 624 784 726 942 138 294 37 446 354 666 896 616 778 183 679 232 676 338 516 193 339 68 832 564 658 405 806 259 720 126 996 704 442 626 160 843 759 208 797 903 895 46 833 578 568 249 498 135 513 104 826 425 696 854 590 64 737 297 57 775 263 491 550 137 192 149 985 292 548 102 851 866 216 314 531 173 8 990 867 114 302 176 695 248 320 689 1 244 423 977 879 617 915 795 234 841 48 817 373 268 553 194 122 528 502 211 748 169 897 65 392 688 633 539 215 411 23 277 4 322 827 187 808 289 118 420 965 174 601 301 435 880 327 275 330 828 360 565 935 111 145 683 948 718 905 606 776 551 223 281 595 970 370 332 533 49 28 165 178 99 287 356 171 904 428 196 662 884 490 510 164 132 255 914 115 819 886 610 483 899 956 427 350 481 489 218 209 151 873 260 331 769 584 605 374 205 709 451 552 198 691 10 80 9 296 40 279 358 361 381 724 830 184 123 789 43 500 861 242 580 335 391 81 829 371 858 870 613 518 847 441 258 402 11 448 523 766 949 400 675 106 35 939 757 876 315 540 113 210 459 366 919 604 96 41 413 835 412 418 863 668 834 815 162 60 596 348 643 107 146 697 577 925 112 27 532 406 274 933 877 938 562 614 197 787 159 59 665 670 660 47 649 929 645 723 440 100 780 170 845 520 681 620 306 478 838 741 849 547 541 363 200 772 470 900 357 340 134 804 298 457 199 152 807 269 190 969 304 881 878 464 913 947 240 378 476 860 454 796 433 3 699 401 800 241 627 285 937 224 202 280 15 237 334 25 761 16 482 344 928 38 309 821 388 916 790 79 397 507 472 85 989 120 310 722 305 700 526 55 188 372 684 713 545 712 410 823 54 387 930 141 453 583 607 537 588 312 651 455 88 656 852 739 674 144 978 466 631 619 943 924 376 147 484 694 621 429 639 893 655 570 317 24 543 430 831 648 415 462 467 515 538 600 316 920 486 367 319 760 91 793 799 647 31 575 90 252 632 495 715 225 380 271 311 994 155 980 623 443 816 75 908 1000 318 233 597 971 589 33 127 820 488 957 499 803 207 5 529 450 375 708 839 764 226 768 705 771 235 824 716 266 245 740 840 979 591 707 246 463 894 952 788 941 734 110 214 398 573 471 465 77 18 742 783 758 682 546 496 278 191 972 779 329 117 42 664 477 72 128 567 872 469 36 265 204 641 395 336 812 136 473 743 582 186 52 213 347 247 142 690 479 221 404 844 918 556 50 140 762 907 276 519 521 288 917 992 618 432 251 231 447 300 756 468 813 560 693 678 579 230 422 612 982 172 611 383 721 283 746 13 452 855 94 341 865 644 944 303 389 522 109 342 83 56 640 653 456 217 984 163 206 603 157 968 714 701 868 417 438 753 419 368 195 814 846 731 87 561 267 663 825 850 729 492 727 931 239 883 659 408 256 673 92 509 962 558 437 108 345 511 987 671 444 396 842 480 555 20 955 702 359 857 733 220 750 988 133 887 525 642 449 998 497 180 926 818 73 524 203 501 635 745 932 238 19 158 602 964 770 629 254 953 295 586 414 364 836 557 236 566 801 377 608 636 7 475 71 791 822 212 474 270 272 777 460 26 802 976 434 544 638 355 421 892 657 961 461 859 923 53 576 927 219 687 594 222 911 333 514 587 227 250 382 299 782 736 325 945 805 921 229 692 103 786 97 981 609 752 960 39 168 634 951 379 909 365 912 21 503 848 70 598 950 407 728 571 559 182 105 711 535 129 910 703 628 101 439 253 774 959 416 293 725 508 264 991 958 901 326 308 393 574 667 89 125 677 706 890 995 615 889 32 130 542 730 593 153 810 946 792 891 967 837 323 622 362 862 6 654 853 517 291 505 61 811 30 307 436 751 630 67 353 997 76 871 661 399 487 717 898 431 936 963 284 22 494 504 150 882 506 119 869 17 139 179 86 710 143 922 116 680 798 286 554 175 34 493 572 98 201 148 78 738 273 189 592 954 282 781 983 686 650 763 58 512 324 121 735 888 82 51 384 66 346 181 62 321 637 445 29 12 794 563 349 767 999 167 166 975 313 652 161 669 754 124 765 581 424 502 851 681 311 429 65 166 298 552 504 38 100 437 928 449 411 454 1 646 523 239 97 231 332 710 885 484 154 721 826 293 345 748 940 925 904 417 956 541 76 624 191 533 701 28 981 306 947 346 918 567 820 283 470 572 170 856 684 554 746 80 596 275 761 289 707 364 249 617 477 939 881 144 436 905 426 340 829 60 419 521 55 834 532 611 19 102 242 47 14 866 442 176 603 462 456 64 236 893 884 3 153 520 859 402 792 898 468 916 556 838 564 824 969 312 913 56 116 945 386 712 870 774 589 228 562 846 413 497 759 368 110 244 983 692 926 218 842 922 620 359 338 282 434 448 762 831 788 210 546 105 986 421 199 845 90 991 696 896 806 344 587 81 973 978 165 735 75 248 953 459 954 360 643 786 875 655 42 908 118 715 214 517 16 963 997 13 254 732 331 50 247 178 633 627 678 958 943 854 296 483 113 195 407 869 142 104 974 10 586 350 489 469 452 873 929 542 85 130 194 819 519 911 876 882 451 944 551 597 872 616 137 595 773 644 578 88 234 240 145 909 770 663 975 24 800 670 238 689 101 475 156 406 964 213 726 902 914 87 316 162 590 221 705 135 717 513 208 276 588 688 676 687 711 989 843 280 927 190 141 193 460 700 485 77 686 36 479 108 301 494 291 335 950 107 765 955 811 573 284 751 718 664 742 801 161 480 638 571 529 353 949 263 493 317 200 40 308 880 390 937 511 634 631 432 812 455 703 569 657 44 401 307 471 744 719 295 727 994 435 912 376 181 476 506 266 271 256 970 660 277 785 680 979 849 921 287 791 486 450 605 371 274 971 654 967 832 966 241 639 804 70 354 653 179 778 78 576 984 321 817 89 169 612 112 349 66 438 385 265 58 763 372 54 992 134 584 722 647 677 733 609 637 106 855 738 919 959 550 534 961 610 428 652 226 192 324 388 720 209 377 602 53 98 197 447 302 729 361 723 598 825 305 601 375 522 888 706 793 201 117 988 894 173 219 59 682 174 568 227 151 659 68 557 503 125 740 82 30 626 12 910 205 147 530 57 217 186 9 835 72 220 892 458 693 828 787 439 487 621 182 977 52 320 314 758 837 593 734 802 392 827 86 807 632 790 180 661 815 453 756 11 103 67 935 675 671 629 235 410 932 623 982 724 148 862 473 20 211 403 614 63 212 889 674 528 149 673 498 264 575 488 39 356 500 131 465 343 279 600 187 917 29 563 120 84 183 907 245 171 329 334 930 635 92 933 71 427 775 607 373 409 433 514 750 207 585 37 852 374 230 146 286 808 327 865 764 136 391 251 8 840 281 398 957 466 404 423 803 138 668 544 389 524 594 362 548 754 987 119 123 32 347 938 315 558 399 565 133 592 129 809 285 492 355 924 931 830 736 41 560 481 319 405 499 461 962 348 415 159 152 7 490 269 972 206 163 46 709 273 591 25 416 999 122 877 683 672 510 946 310 906 799 325 993 425 121 478 951 948 288 622 26 155 549 776 18 358 23 666 167 408 51 333 608 2 128 17 95 899 299 252 496 887 267 259 4 582 628 844 796 570 566 501 45 261 445 5 574 739 330 508 648 619 526 94 836 224 172 886 336 140 422 262 920 965 515 342 540 641 229 394 379 294 188 175 414 96 561 900 613 339 798 713 606 382 482 491 139 752 579 665 716 699 323 538 749 304 99 48 237 512 839 941 203 527 737 766 474 651 380 645 864 818 457 915 300 697 318 625 581 441 443 418 233 669 164 495 853 810 202 124 79 21 150 509 127 424 518 158 863 352 168 381 525 543 322 995 895 431 755 160 934 204 782 400 49 923 365 420 968 198 547 309 440 313 649 858 297 43 326 903 216 779 328 618 990 777 757 583 553 725 952 781 1000 83 714 772 232 741 850 901 753 91 369 731 861 61 255 821 891 662 874 341 430 650 871 370 114 642 516 604 656 246 132 745 444 768 257 794 980 69 559 936 780 531 472 823 464 833 879 395 771 507 942 250 539 467 816 383 728 667 143 976 760 708 783 694 615 225 878 393 630 813 580 253 577 767 73 278 868 883 730 797 805 412 704 545 93 867 996 184 847 363 74 290 960 537 34 260 31 822 22 357 795 258 367 126 185 691 157 860 15 505 897 695 33 555 599 27 223 337 303 698 397 222 640 535 378 6 35 679 690 292 685 109 270 215 784 111 636 848 272 998 387 268 536 890 789 243 463 384 115 177 351 743 396 985 814 658 446 747 769 841 189 702 196 366 62 920 464 859 16 48 375 664 451 224 125 363 44 769 548 296 348 302 365 693 78 888 355 394 896 172 254 76 951 959 38 72 698 320 75 81 126 486 908 378 33 425 197 430 180 155 30 604 899 894 417 300 9 153 764 278 998 233 66 530 673 301 284 406 957 986 353 912 652 588 681 321 134 139 713 738 586 729 609 595 965 149 688 311 819 862 535 47 903 650 156 671 700 198 517 854 93 222 2 933 640 428 216 825 891 911 399 328 533 46 431 87 41 830 136 860 187 280 112 574 580 833 810 565 211 760 439 585 727 627 128 359 677 264 808 148 754 69 83 923 716 4 275 505 861 294 815 291 791 263 324 886 654 837 412 851 167 257 326 450 133 293 692 135 567 485 409 343 644 385 158 945 379 85 364 944 528 229 599 248 748 367 835 305 796 702 35 256 972 434 52 976 140 762 120 619 771 995 319 978 786 549 757 455 510 315 689 529 589 271 867 246 40 191 579 395 86 160 564 383 863 413 927 562 174 199 105 691 477 708 709 736 217 856 220 74 456 838 853 991 340 150 989 712 88 436 958 575 590 822 102 45 583 84 490 763 274 624 79 94 213 935 28 526 182 223 509 539 108 206 919 672 215 774 422 282 226 265 53 242 329 905 875 60 228 806 816 737 666 546 459 307 900 682 269 122 473 909 802 612 932 699 750 634 186 849 335 144 218 776 578 71 971 276 576 56 568 501 594 366 402 857 600 814 820 190 770 121 408 142 904 877 476 625 26 251 850 687 245 466 731 628 111 384 339 973 322 151 843 448 502 675 563 235 790 801 281 345 318 405 618 471 872 62 205 357 472 316 73 290 743 615 423 898 312 138 866 678 170 668 651 556 465 782 21 173 332 6 745 462 393 204 883 342 667 285 744 720 518 684 127 498 185 597 869 266 593 442 536 515 818 591 707 730 396 942 829 159 610 980 429 483 608 715 489 800 845 189 592 283 522 777 793 823 523 542 778 95 124 313 705 507 751 165 377 726 504 984 553 495 690 824 171 36 573 131 454 841 534 225 401 878 368 137 928 893 184 656 711 360 99 639 130 286 788 349 403 39 219 370 297 65 930 441 67 740 657 227 827 704 194 710 560 724 520 234 839 273 746 665 584 463 331 141 789 996 478 314 480 310 655 606 231 970 178 632 91 32 836 244 391 232 874 733 631 354 880 54 637 960 17 638 250 611 207 467 433 963 988 871 488 969 258 34 865 732 739 200 356 725 482 397 947 821 811 3 901 602 325 779 953 7 1 962 175 279 870 484 145 753 924 555 25 109 749 37 346 547 868 268 373 623 110 5 803 493 15 499 414 842 834 470 728 443 975 636 287 11 70 114 474 987 587 956 603 468 918 162 487 143 374 582 828 915 176 491 458 676 541 660 723 503 512 794 540 890 605 950 630 985 826 922 885 617 706 722 14 598 964 521 538 646 557 169 115 1000 347 954 897 24 804 195 407 230 236 308 992 990 23 96 840 10 420 812 525 993 100 404 386 277 494 906 797 847 196 967 537 43 648 411 334 879 694 929 164 469 734 288 926 497 887 831 382 192 758 426 613 49 424 659 51 653 168 663 983 629 543 249 876 571 267 519 913 387 635 717 492 344 362 781 452 767 496 212 239 532 881 939 934 961 177 979 550 252 773 966 884 940 247 179 783 721 620 183 306 154 952 421 446 351 238 570 327 931 994 410 202 661 64 500 752 626 388 511 337 775 201 57 647 566 157 999 508 298 805 759 577 317 262 255 846 852 882 643 50 551 372 295 968 132 925 352 674 997 938 864 787 400 642 309 949 658 208 103 323 330 718 784 18 572 193 61 336 641 873 261 445 299 427 848 77 695 974 622 147 569 371 392 697 259 118 946 558 237 90 479 910 163 42 303 152 756 669 601 381 552 453 13 292 807 616 679 116 123 561 742 701 714 943 418 795 29 419 735 792 907 113 20 683 916 506 895 527 516 376 209 89 559 166 460 719 948 22 188 596 272 780 703 832 514 607 390 27 243 260 765 855 662 415 747 444 214 106 129 761 63 68 380 437 461 645 117 253 649 513 241 982 902 680 98 741 101 58 92 438 19 545 240 817 475 435 8 772 633 361 799 531 432 977 416 768 892 686 449 696 389 270 31 554 119 685 350 914 798 785 917 338 621 55 203 146 941 80 809 921 447 955 614 937 221 333 457 104 107 341 844 181 889 813 398 97 12 161 755 289 369 210 544 358 59 766 670 440 304 936 581 481 981 524 82 6 741 108 626 292 823 112 127 179 704 256 708 260 786 373 755 943 747 798 437 487 474 141 341 418 76 319 432 535 715 412 821 19 66 579 979 724 675 285 881 996 602 268 754 584 289 310 252 688 55 520 288 804 227 397 629 966 57 427 796 686 396 744 883 673 128 377 590 802 874 685 63 877 225 911 544 284 936 332 423 247 545 342 192 299 824 778 525 549 915 836 241 68 265 93 703 843 383 148 770 210 530 481 336 732 899 453 74 679 691 401 11 242 199 942 717 761 231 961 608 965 425 672 890 957 697 98 410 27 152 896 853 892 866 637 161 107 25 726 37 756 781 586 878 647 447 705 799 871 918 278 482 625 560 665 955 622 240 94 105 641 64 407 654 251 954 167 28 200 23 393 518 669 369 344 194 191 729 924 527 206 638 372 464 838 48 160 390 445 215 120 512 42 562 134 580 7 989 82 963 282 402 12 609 848 91 56 431 925 661 222 968 806 585 391 776 35 471 478 992 214 884 605 498 315 554 363 488 929 87 9 642 658 441 293 538 411 565 589 576 489 61 244 593 829 384 246 216 749 533 181 515 764 426 18 130 142 503 62 479 504 149 493 975 555 991 763 987 577 738 583 334 307 235 752 932 611 80 841 255 664 362 356 230 684 714 229 228 22 689 788 873 612 854 172 456 124 640 302 914 834 13 695 280 935 922 376 88 480 862 676 803 137 903 444 379 548 454 908 719 3 232 364 613 469 274 948 889 300 419 43 52 984 375 773 173 186 446 872 894 339 737 574 279 734 559 698 16 1000 211 113 939 974 146 573 491 787 971 276 38 815 762 178 652 782 953 207 49 217 15 486 360 168 766 335 184 716 296 460 668 712 404 314 187 151 301 765 129 380 811 114 962 450 17 45 499 30 976 224 132 327 904 111 34 150 901 521 123 644 505 54 666 653 713 566 650 546 250 706 648 831 96 858 550 513 681 809 165 500 828 860 209 72 909 162 253 751 952 934 601 205 553 308 522 868 956 636 511 547 467 508 357 121 451 986 990 600 568 258 485 683 389 31 248 826 60 587 41 156 850 226 483 663 333 835 102 888 616 921 177 197 355 532 949 257 238 203 748 885 526 861 10 176 249 886 118 354 99 136 536 440 981 29 126 646 582 501 452 517 368 2 89 47 964 463 844 825 997 777 993 680 774 366 409 97 847 468 198 575 561 607 973 709 75 465 311 910 405 449 700 940 325 598 287 326 273 558 495 875 403 621 14 430 832 348 702 542 104 710 382 473 902 189 813 155 414 845 995 913 797 944 800 352 745 982 523 459 400 880 808 85 100 269 245 643 458 125 805 303 422 196 272 328 133 677 923 746 90 876 790 994 212 122 931 627 202 852 597 816 882 33 610 277 340 399 139 959 739 237 743 36 461 73 448 83 116 682 928 343 349 147 563 79 970 947 603 306 417 694 398 951 190 365 851 793 323 833 346 143 701 183 378 651 271 294 721 374 840 733 632 830 630 769 791 760 281 905 270 906 291 772 615 537 753 153 69 358 213 985 236 438 767 254 262 768 353 779 316 891 927 594 387 50 907 557 77 581 988 457 32 330 827 869 350 26 870 20 998 656 817 814 887 671 775 543 919 322 58 188 84 492 736 771 795 660 895 539 329 619 8 367 351 750 930 220 727 476 864 516 264 711 420 937 618 275 92 180 839 509 631 385 789 674 395 119 304 59 657 556 978 283 667 494 243 822 718 415 692 455 735 857 470 728 551 863 166 926 945 855 46 624 506 305 475 740 540 742 406 70 784 81 496 388 101 819 655 4 980 429 169 693 337 633 916 977 946 490 290 221 722 846 472 917 529 239 298 338 65 71 960 345 507 331 699 233 103 21 171 707 696 941 570 145 436 320 131 617 435 567 67 792 519 920 534 592 635 807 606 86 154 267 578 639 53 434 117 502 163 175 24 541 140 678 599 421 263 879 39 569 662 623 317 897 110 614 757 371 466 725 571 912 780 219 193 144 109 174 867 106 309 439 659 972 591 950 812 484 531 359 865 185 266 983 164 416 442 428 286 204 690 40 898 443 730 78 321 759 731 720 588 392 413 893 620 999 318 758 361 552 381 324 783 856 510 1 649 801 201 837 370 295 572 347 223 818 297 433 528 628 95 687 182 645 234 810 208 933 967 218 785 424 394 138 477 524 969 44 51 261 157 900 159 135 259 5 595 497 604 634 170 514 958 462 312 820 564 723 408 313 794 938 849 596 842 195 115 158 670 386 447 57 673 209 620 837 414 921 39 911 16 671 4 619 515 46 121 371 257 605 432 470 812 802 452 19 236 530 863 322 253 395 372 100 555 351 917 339 387 792 171 361 413 18 45 478 772 310 309 139 553 106 818 168 65 596 489 923 407 995 785 328 99 459 28 583 984 391 69 429 26 103 700 815 964 104 218 602 978 186 56 87 240 953 457 223 262 49 570 862 920 927 543 766 212 43 597 35 704 82 858 362 313 70 954 193 77 109 247 504 488 688 535 676 695 885 105 942 545 264 616 172 533 211 709 113 649 512 623 144 271 659 684 939 131 828 896 102 311 699 285 803 473 941 374 493 33 997 908 794 60 518 672 149 163 229 446 522 899 763 594 967 914 550 998 674 302 611 796 314 15 213 632 893 349 68 166 266 234 562 92 764 843 589 76 36 411 610 368 265 27 365 844 62 793 834 581 325 839 889 479 749 323 933 96 199 693 748 428 453 22 870 127 900 558 752 905 678 337 357 727 196 904 81 743 685 249 180 490 974 401 494 886 251 85 847 287 767 850 202 841 425 646 852 345 370 158 682 1 590 290 951 887 838 72 579 859 916 122 744 482 198 603 736 250 944 585 604 469 733 791 647 506 390 662 502 757 584 811 101 986 894 330 677 608 958 437 560 747 472 692 503 278 118 656 509 55 20 156 720 2 645 1000 629 128 877 23 293 559 239 114 959 308 573 58 110 687 237 444 641 912 408 805 759 799 465 540 487 238 715 7 133 165 403 705 795 534 90 968 383 426 3 464 91 80 985 268 415 340 398 934 79 406 71 341 326 721 781 669 277 881 817 738 430 892 169 396 788 137 510 107 207 88 348 338 536 369 547 511 179 116 301 192 379 827 829 267 571 541 6 680 126 846 73 399 331 874 438 722 468 873 471 599 350 295 813 539 871 409 806 136 807 961 872 989 170 376 190 221 228 528 496 730 966 241 760 532 601 691 973 633 227 206 385 928 417 14 644 814 216 762 97 651 404 364 519 320 378 824 356 54 902 197 219 508 776 289 83 47 800 963 394 552 375 857 152 542 188 327 373 915 587 723 992 956 607 855 636 140 48 779 919 775 618 819 481 129 352 334 498 307 204 5 774 833 435 660 668 638 661 971 578 990 746 242 162 561 130 318 286 768 201 835 520 316 146 422 191 630 567 336 484 937 164 557 854 882 159 31 804 74 891 288 200 810 270 8 707 274 575 972 580 650 845 586 63 381 742 770 642 976 731 283 108 226 890 612 626 879 254 151 367 761 544 884 836 98 524 252 61 537 868 353 849 548 215 670 332 44 95 866 173 667 176 624 445 195 883 563 298 778 789 728 556 983 600 431 147 203 124 86 895 865 609 454 853 347 321 467 420 220 66 888 726 358 867 719 640 382 929 907 255 451 306 698 832 333 299 782 988 455 981 591 897 996 449 588 40 657 486 840 89 613 178 848 970 994 210 51 754 377 466 689 386 324 729 790 132 950 296 384 304 421 739 614 864 272 492 125 826 525 758 260 17 300 880 13 639 622 443 217 448 922 856 830 878 634 952 135 517 25 344 913 433 231 418 926 683 842 245 755 538 979 497 123 962 235 648 771 745 380 24 153 823 450 366 315 706 436 363 175 182 205 666 12 708 246 317 297 243 346 52 822 42 476 712 750 259 546 442 463 725 576 485 909 655 342 261 281 305 174 491 936 410 514 627 67 798 480 501 38 940 820 402 424 392 816 809 898 665 568 513 628 230 924 637 947 189 439 393 711 155 825 787 631 294 291 991 507 931 500 756 329 999 773 134 389 355 111 276 419 505 460 943 925 354 982 876 458 292 282 521 784 312 932 263 37 903 440 765 658 717 740 582 222 753 50 145 654 901 93 461 702 595 531 697 635 256 801 142 910 423 957 969 769 664 918 701 930 474 565 343 303 643 714 694 34 225 184 181 84 456 150 160 960 148 549 572 138 41 593 177 78 233 32 284 495 652 477 875 115 120 906 405 945 397 710 187 975 516 808 675 681 569 965 564 529 821 279 499 980 617 955 732 690 949 946 718 526 948 427 11 117 154 75 112 686 161 388 194 412 9 703 783 554 483 214 734 551 679 29 462 592 527 741 523 183 248 653 94 232 59 724 143 935 777 400 360 167 606 987 938 797 737 869 21 208 244 359 64 574 441 157 475 977 269 280 434 30 10 141 621 735 696 861 716 185 713 53 663 780 319 566 335 598 258 993 615 275 786 851 273 831 119 625 751 416 224 577 322 572 186 738 701 211 351 271 875 412 424 617 957 814 578 296 425 38 743 508 589 267 503 581 791 602 245 83 543 699 833 272 825 961 794 899 813 928 951 427 134 931 943 501 914 320 420 30 815 143 123 455 956 896 37 24 58 150 682 210 540 92 410 624 19 611 468 841 570 119 739 129 103 668 361 972 793 470 587 26 635 367 384 568 484 717 597 188 152 64 715 627 756 926 452 763 884 670 894 742 604 716 137 223 667 449 866 839 787 173 862 222 593 821 337 781 680 288 59 574 775 621 925 415 799 114 157 831 268 151 317 285 553 363 437 341 700 145 301 330 460 199 607 402 224 959 461 911 685 229 774 808 3 354 684 629 189 89 180 269 558 533 639 329 435 522 9 721 945 365 498 148 44 302 779 2 255 278 822 534 300 860 33 215 488 792 74 997 946 51 927 755 227 279 613 444 53 877 46 915 828 547 649 165 25 219 8 678 246 870 797 559 805 800 736 303 702 853 380 426 735 178 765 640 647 125 625 132 299 364 963 645 588 730 95 120 124 440 890 989 240 823 694 510 913 483 626 521 50 869 652 346 930 396 32 394 356 338 413 252 591 942 392 988 153 798 196 968 167 751 42 170 573 525 530 243 406 731 528 63 117 204 318 760 633 907 259 131 541 400 502 577 551 807 561 395 563 542 852 843 466 924 492 177 67 339 554 65 826 490 784 100 147 316 443 747 47 837 226 366 630 39 248 237 142 56 260 40 281 834 428 947 708 423 209 753 696 109 644 389 87 548 80 238 651 409 713 895 379 403 325 970 336 35 261 256 967 631 370 879 139 79 172 786 549 586 596 707 966 115 298 159 605 671 901 49 973 616 292 321 441 804 566 349 517 993 327 230 471 677 830 816 333 411 454 258 86 863 146 457 977 740 818 112 439 873 982 887 31 709 809 110 7 217 857 280 891 769 48 213 140 295 705 506 372 603 741 203 840 11 918 881 101 496 785 727 55 909 388 664 108 458 689 964 872 675 856 867 555 789 641 66 489 876 52 242 456 360 15 369 393 580 520 497 175 13 335 754 802 987 917 334 571 397 158 309 910 473 474 286 646 314 654 556 958 832 218 138 584 557 73 923 829 408 287 999 663 638 353 198 737 893 994 904 475 564 636 505 801 359 683 169 421 381 950 576 289 18 865 610 342 582 77 618 136 270 892 319 304 868 378 249 417 634 908 537 885 233 328 500 718 653 479 239 398 201 509 102 710 355 276 661 182 84 422 672 358 164 535 154 465 263 524 241 216 416 515 637 453 121 232 960 782 676 980 104 599 585 202 184 290 773 399 404 1000 450 614 324 601 817 78 371 208 266 650 373 485 835 567 854 820 284 343 401 34 390 941 934 5 155 744 749 91 981 234 462 382 939 20 979 855 407 96 283 130 955 17 686 97 375 480 606 836 666 273 168 592 14 768 819 986 105 111 68 126 207 929 673 729 764 703 842 906 806 253 746 903 527 545 767 418 565 975 332 691 174 761 912 16 70 550 141 459 615 878 643 291 448 706 518 609 36 464 777 193 294 827 507 690 560 88 962 851 436 383 546 992 889 728 712 194 954 323 511 235 552 495 181 161 583 348 971 1 619 796 331 275 352 846 98 191 476 936 116 538 374 391 849 166 921 544 6 723 447 858 725 600 953 935 254 766 61 933 940 195 526 340 688 734 220 313 57 85 795 772 250 529 94 135 871 405 106 451 472 803 948 513 499 297 932 76 732 695 752 788 176 562 905 714 306 310 658 225 612 648 642 350 22 438 976 758 133 916 848 824 493 432 362 469 991 720 156 163 377 486 965 762 864 523 315 608 190 205 949 623 305 128 75 750 719 262 657 107 442 711 45 477 419 662 886 347 628 811 920 99 54 12 171 698 733 69 519 656 778 357 200 880 704 632 692 745 660 622 118 902 247 665 41 681 898 21 433 185 888 197 71 82 293 463 149 687 790 81 179 659 430 206 434 277 536 516 27 996 491 482 783 674 679 575 212 984 770 446 944 780 812 10 693 368 251 23 307 919 969 326 838 620 308 847 28 579 385 43 162 882 478 62 113 985 531 844 514 757 724 187 776 228 569 144 236 387 93 429 990 282 669 311 265 897 504 214 264 72 722 312 874 532 771 595 845 487 998 122 244 431 414 748 937 978 29 481 345 922 900 759 726 467 60 221 257 974 697 938 494 983 590 4 386 344 539 376 883 231 850 995 810 594 183 952 274 90 859 655 445 160 512 127 598 192 167 625 965 942 412 535 761 419 240 518 901 469 968 414 817 436 339 641 661 338 433 224 407 835 667 521 753 404 629 854 882 747 128 73 268 283 867 872 707 169 778 602 934 543 832 891 165 4 514 104 729 63 162 60 513 281 846 230 606 977 187 613 705 541 598 581 785 309 216 33 608 294 892 589 502 685 234 192 44 759 905 989 551 341 664 447 95 988 269 702 195 941 348 131 569 645 303 618 978 454 241 272 480 762 766 242 620 746 32 403 406 270 475 775 13 238 763 836 781 635 159 146 15 147 752 564 145 114 845 373 603 155 324 659 322 11 221 689 254 170 874 451 764 530 909 730 465 971 913 990 704 623 749 334 650 143 253 692 23 365 14 161 300 280 271 383 385 630 121 731 345 99 154 508 199 141 337 291 395 164 622 295 108 582 84 207 119 293 501 326 595 670 824 166 516 78 733 719 866 9 362 782 151 93 857 534 142 390 301 868 520 208 820 140 286 342 688 106 840 189 628 794 740 614 855 503 76 973 894 484 925 332 120 929 251 144 875 175 75 783 560 910 605 561 378 829 305 735 918 823 906 304 998 218 296 233 674 639 17 71 984 287 786 833 784 739 205 92 806 611 992 593 313 298 153 994 936 239 204 449 330 174 130 320 38 335 755 849 248 18 741 751 914 779 56 789 915 687 45 77 708 734 252 617 3 70 493 107 232 361 720 591 634 181 456 264 954 556 760 567 138 937 148 870 893 152 432 492 529 976 566 97 321 787 852 384 441 532 137 793 802 245 649 884 703 125 773 51 955 325 100 96 149 871 61 538 547 610 389 10 279 928 818 896 550 439 540 212 993 237 183 496 843 553 255 627 308 946 724 168 626 515 24 438 841 349 203 712 917 895 133 565 67 318 267 398 387 796 842 970 863 900 839 665 834 500 880 347 697 888 987 838 437 527 49 282 408 160 472 858 950 311 517 331 980 462 523 873 346 127 791 878 586 94 979 228 877 443 250 40 948 244 214 694 191 568 737 860 647 421 28 59 837 8 7 769 797 907 1000 558 405 235 721 952 810 831 574 83 66 848 668 262 636 926 265 369 958 247 299 124 912 727 495 876 494 572 959 757 890 316 288 460 173 577 425 356 701 392 780 898 949 923 376 118 19 709 276 883 85 445 257 776 585 765 807 256 110 215 528 774 777 156 463 468 487 828 881 637 111 571 354 482 999 646 809 53 126 985 640 413 278 983 470 312 526 537 718 446 396 48 642 310 201 336 658 197 525 21 72 732 135 869 429 821 728 714 961 919 511 554 662 706 358 5 458 788 261 186 180 916 79 105 355 116 483 486 426 962 986 103 65 273 388 960 285 633 474 944 424 808 539 471 442 800 750 576 982 557 292 631 274 822 297 157 415 826 859 756 570 402 34 179 200 682 220 805 592 372 219 758 452 459 444 352 655 150 367 423 123 136 654 27 448 590 716 638 693 660 37 12 969 815 411 677 229 544 360 673 504 477 206 231 811 113 400 549 964 196 680 803 771 546 935 455 377 112 681 651 314 86 505 522 995 2 827 897 510 656 725 672 88 816 368 1 996 698 91 202 382 370 344 172 434 853 194 80 536 163 519 185 329 922 738 20 604 573 644 182 559 132 683 726 379 861 932 921 621 409 512 700 696 657 350 509 770 328 391 931 109 394 813 904 691 795 643 507 258 420 188 466 319 945 814 579 209 666 36 588 920 908 417 363 722 933 266 927 397 767 596 930 679 26 275 768 399 374 972 87 562 578 488 249 956 102 453 799 485 748 193 885 98 599 129 663 307 652 246 225 422 819 624 375 713 597 217 889 223 940 607 676 464 903 542 499 327 57 583 580 134 29 323 90 790 381 847 115 997 552 427 533 924 684 943 317 386 609 440 290 243 678 25 963 6 431 850 695 545 333 302 41 648 289 450 489 81 371 35 524 975 364 416 62 563 600 177 213 669 50 418 851 899 743 632 176 584 353 864 171 745 210 710 911 236 351 675 742 340 473 812 902 117 101 865 430 671 587 981 686 736 690 555 55 506 715 481 47 68 792 830 435 744 478 263 16 467 886 393 548 54 58 879 479 653 380 612 69 490 366 601 43 122 42 227 531 46 277 947 723 754 260 178 315 428 801 887 974 951 476 222 343 410 401 39 31 357 284 844 798 498 497 856 619 359 306 139 82 190 991 616 711 211 717 30 939 184 772 198 957 699 158 226 615 966 74 938 967 64 491 575 22 457 594 89 825 461 259 804 52 953 193 253 807 106 340 510 533 237 995 741 427 703 923 833 996 442 616 88 207 929 146 555 473 979 329 269 336 880 394 120 223 861 692 844 602 564 469 194 235 446 154 227 455 852 456 171 730 765 483 72 482 723 722 54 156 649 809 992 196 587 254 467 660 447 195 252 584 778 491 74 230 509 652 784 520 934 624 590 528 721 614 534 31 796 366 748 882 259 695 952 503 843 606 451 858 37 117 916 234 603 814 896 892 425 64 408 941 480 712 845 724 907 689 935 526 495 634 181 513 592 864 113 395 919 347 298 111 851 617 669 131 396 99 788 160 317 984 86 846 44 808 405 985 277 105 960 686 12 51 290 621 321 374 817 225 718 406 939 717 84 8 889 971 922 255 93 804 23 905 681 232 300 312 874 879 552 738 390 516 286 28 173 34 625 391 745 40 2 60 629 18 763 989 211 477 350 980 343 444 7 226 363 611 991 645 1000 332 365 954 619 982 729 308 998 764 231 384 174 41 52 551 563 478 112 471 707 122 379 6 109 57 176 378 428 514 175 285 647 785 132 762 142 188 840 246 693 673 824 529 419 875 426 47 247 463 746 262 920 886 114 867 953 263 831 381 458 316 768 731 719 275 411 705 870 839 937 251 795 268 519 311 951 994 265 607 320 486 800 847 791 828 869 580 682 475 820 403 270 309 493 323 999 570 798 386 739 14 653 77 811 819 760 902 761 857 436 543 191 282 361 948 465 918 56 568 838 448 792 958 593 283 346 203 69 289 489 576 201 968 577 540 264 470 430 398 750 903 656 172 678 677 126 468 605 431 62 42 630 921 189 457 511 866 620 657 101 618 342 888 871 655 758 292 260 573 610 799 601 107 974 383 716 369 932 399 302 50 597 65 548 822 706 218 609 135 136 449 80 167 497 186 20 102 392 358 328 683 757 315 598 183 389 759 646 708 420 522 13 841 152 360 501 900 911 359 973 694 773 644 582 651 539 453 304 127 966 959 993 177 417 767 549 987 813 904 776 202 654 912 698 485 635 699 121 986 439 364 736 222 915 925 517 774 204 385 856 963 507 288 250 116 805 554 631 702 627 380 273 138 441 26 85 460 737 591 454 145 249 581 410 976 45 815 931 187 248 885 1 334 666 950 623 36 46 450 280 89 559 488 947 228 727 787 897 688 192 352 73 214 238 566 821 170 676 726 938 402 240 440 130 476 586 11 868 409 213 48 848 524 199 272 884 354 452 244 502 310 556 789 100 909 770 936 279 972 895 612 387 891 818 786 506 855 83 988 481 854 955 148 61 221 668 143 553 95 97 356 10 930 179 81 182 281 322 245 802 205 743 373 538 151 180 210 901 667 16 862 15 49 535 141 161 68 492 662 957 197 766 571 836 942 747 472 794 711 715 504 853 43 596 626 434 78 983 769 674 642 670 648 490 801 962 803 537 709 445 233 749 423 525 326 4 168 710 256 147 297 572 91 119 324 733 754 632 92 565 29 898 325 926 376 536 184 348 418 547 239 438 432 893 372 157 793 687 327 433 163 924 407 583 266 401 307 216 82 829 883 39 125 567 518 967 859 594 575 462 303 574 133 917 775 479 849 887 589 134 956 542 735 94 345 832 697 206 771 484 783 212 96 314 890 466 633 806 124 63 550 220 691 243 499 830 313 515 944 185 294 530 412 734 940 487 663 370 169 443 740 500 424 137 53 271 665 638 19 21 17 25 165 990 913 22 873 842 75 274 945 236 797 429 946 421 650 241 296 149 215 560 76 613 641 562 978 129 371 400 108 928 414 872 200 658 397 643 464 680 159 301 684 362 823 720 600 351 777 615 353 969 5 569 812 816 140 860 881 219 977 744 422 876 997 742 780 781 87 622 810 639 827 637 30 382 461 512 267 672 67 531 208 636 970 110 910 261 257 318 704 70 578 595 166 153 115 79 604 258 209 725 344 772 877 679 123 523 964 59 164 33 732 178 933 961 287 753 437 90 975 118 368 24 330 377 837 224 532 71 415 335 404 505 139 338 333 906 198 751 728 675 388 27 341 306 496 331 150 685 295 32 242 557 825 752 561 899 756 158 357 103 927 599 155 459 579 664 375 714 835 337 965 878 66 782 435 498 58 104 790 834 229 558 914 521 826 190 546 494 144 659 291 981 299 701 284 661 367 38 894 949 339 416 9 217 585 527 55 865 713 278 413 319 588 690 628 349 128 943 700 545 293 98 608 508 755 276 355 474 779 541 696 162 393 305 35 640 3 544 850 908 671 47 304 496 757 38 926 687 683 693 521 592 886 612 469 289 555 918 722 157 736 338 152 312 72 425 896 73 758 364 778 397 56 378 205 127 145 53 262 516 549 297 63 3 220 24 172 468 20 884 97 694 351 789 741 279 935 680 276 866 100 621 602 353 854 548 412 458 266 937 968 879 613 874 450 265 132 250 196 999 689 967 366 700 507 531 577 518 327 275 219 180 572 568 1 965 987 914 177 365 957 553 478 259 308 822 500 337 45 604 959 811 867 662 561 69 891 144 400 522 104 355 790 723 578 846 761 350 441 658 792 415 210 562 904 842 587 608 248 628 232 610 566 447 118 837 953 485 868 814 402 391 558 624 420 515 734 147 243 929 913 672 517 973 556 285 26 479 14 902 749 269 885 881 329 178 284 765 839 340 384 833 739 117 986 58 655 66 476 520 463 184 828 543 872 800 969 407 704 214 855 226 939 498 753 456 599 213 735 151 692 446 17 836 25 113 908 883 536 762 780 475 512 740 443 571 123 321 851 401 239 440 267 966 155 194 944 211 4 18 701 231 215 235 189 554 940 764 783 319 924 303 62 28 254 256 754 455 834 70 616 488 363 320 80 225 451 102 620 960 880 534 611 810 222 83 461 322 270 772 537 494 305 609 863 171 208 574 750 862 788 710 718 173 639 899 89 245 357 249 766 341 791 448 307 310 712 703 742 439 125 697 141 202 663 466 912 272 638 372 825 11 677 229 603 273 813 619 979 295 169 212 563 824 816 216 326 431 932 615 393 481 898 767 746 525 298 627 530 358 585 625 911 894 743 43 976 332 174 278 371 296 323 962 427 110 381 221 502 725 857 313 649 642 94 637 622 526 909 784 835 983 848 385 995 195 729 664 13 815 115 974 666 955 286 774 923 255 21 65 414 575 648 777 228 283 383 54 154 490 532 107 419 527 405 22 139 386 39 482 737 119 794 8 921 796 234 164 650 817 991 101 964 246 997 495 484 936 539 803 931 328 565 900 206 438 59 356 133 374 93 541 840 477 795 509 915 122 559 684 954 379 738 681 201 311 858 845 10 943 805 48 200 318 444 486 582 343 852 546 84 390 569 895 203 950 435 696 593 994 268 57 719 769 368 640 732 81 570 142 873 183 510 271 209 42 9 306 844 702 972 274 349 823 95 240 970 600 567 933 826 818 590 756 493 315 877 253 108 651 916 850 90 369 344 511 865 573 941 375 768 396 635 218 129 709 331 861 68 324 717 508 763 1000 505 77 630 586 342 309 49 695 798 930 398 33 74 623 16 905 998 947 934 60 752 166 806 416 359 535 897 920 223 597 733 410 352 346 347 287 168 631 497 659 460 120 618 121 688 726 140 547 191 721 870 79 333 645 361 643 849 961 907 247 978 579 779 827 452 744 676 423 148 40 713 605 291 992 187 227 406 23 747 760 428 781 387 453 821 170 975 76 86 807 237 982 629 316 109 149 654 50 633 85 922 29 809 514 404 958 317 487 130 759 614 197 190 859 847 367 330 538 436 906 111 55 542 951 376 942 938 503 679 449 418 917 492 560 669 808 44 636 551 990 665 128 491 887 263 334 264 971 653 413 98 136 871 392 388 473 217 956 434 529 829 459 589 576 927 153 989 878 552 480 773 409 454 634 755 82 728 257 660 674 678 162 601 838 661 892 607 945 544 820 103 5 952 445 261 462 889 424 251 32 6 67 793 293 523 831 91 830 182 99 31 37 339 160 832 675 426 804 691 242 78 724 557 550 731 15 667 470 116 46 325 224 422 300 770 159 430 193 403 782 617 668 370 946 233 626 545 282 114 105 890 797 19 720 506 647 134 163 656 281 641 802 564 705 277 204 988 51 302 457 583 112 652 244 126 280 528 985 417 588 464 903 819 96 335 176 993 408 860 698 467 135 533 501 963 646 87 252 948 471 875 207 432 472 131 41 411 856 901 442 596 186 483 258 146 919 775 540 27 513 504 106 198 64 143 841 786 843 977 421 241 519 606 158 657 185 524 474 299 707 429 980 686 581 715 996 714 433 699 181 706 175 150 12 75 238 708 92 876 928 787 348 812 290 167 595 354 776 748 71 192 751 30 288 598 389 399 910 671 61 362 165 853 981 716 380 785 685 799 644 260 52 594 882 591 230 682 138 580 382 292 711 2 670 925 156 465 584 893 394 489 137 730 294 745 360 377 801 88 690 336 179 499 437 888 124 188 727 984 36 301 236 869 632 314 373 7 35 199 949 771 395 161 673 34 345 760 491 137 986 185 182 821 951 502 714 423 773 889 862 63 893 669 33 827 2 270 437 682 129 952 395 228 476 589 172 327 10 359 722 989 794 549 593 615 385 856 652 532 193 243 378 546 539 205 463 608 371 154 923 480 122 583 739 732 603 271 525 348 515 464 686 565 419 400 928 113 719 763 299 389 441 935 793 391 613 885 345 112 110 528 503 97 848 755 216 212 138 46 76 816 904 947 195 730 267 917 349 123 508 970 961 534 918 457 572 96 879 381 979 950 953 840 234 971 727 146 19 641 824 218 152 746 610 330 461 584 770 477 71 436 309 497 280 5 863 362 983 585 315 408 806 544 936 81 290 526 366 261 812 685 636 313 78 580 253 68 747 229 454 496 6 888 752 12 455 434 473 601 523 306 321 449 801 839 262 296 974 648 521 375 663 817 166 91 288 7 141 127 592 881 384 963 964 850 766 268 181 481 562 401 692 900 691 590 418 170 506 235 645 765 90 876 844 697 842 984 29 858 151 805 586 890 855 335 244 3 1000 843 70 490 820 967 307 312 209 58 226 660 175 596 54 429 629 163 104 887 992 621 854 563 140 432 718 960 828 257 871 101 533 231 326 713 324 570 204 762 22 869 602 281 749 694 955 153 470 38 286 929 895 187 511 914 680 874 9 259 769 567 119 569 13 121 8 822 625 208 144 860 750 980 767 907 786 203 459 410 944 283 128 171 238 926 940 88 248 89 846 696 460 639 221 316 774 263 737 825 742 627 594 328 372 838 448 823 670 619 698 414 114 199 55 196 547 768 292 991 779 982 836 438 494 559 329 232 376 908 886 723 484 186 604 666 810 155 342 124 861 712 247 516 120 620 659 558 579 237 373 452 370 792 224 800 637 514 976 783 421 892 656 416 126 51 705 701 150 165 256 616 440 426 948 284 293 925 543 977 535 624 906 504 788 474 710 931 814 813 325 736 841 882 57 409 314 291 142 431 606 784 529 241 337 412 978 868 111 49 161 65 176 927 753 561 84 80 478 717 453 638 116 364 829 891 704 191 451 898 27 642 939 233 117 519 724 910 934 551 673 791 560 726 745 674 665 614 781 758 37 509 809 894 831 458 17 676 797 683 796 393 132 741 174 31 548 677 759 167 617 445 156 250 662 575 996 611 44 492 564 941 471 634 275 211 303 612 780 433 568 635 387 217 25 748 11 20 388 500 924 189 148 993 709 527 782 194 764 853 251 466 456 966 220 356 932 28 230 859 168 488 643 99 147 958 318 618 938 177 962 350 322 1 901 997 118 776 959 668 538 485 190 807 184 285 607 300 949 340 145 130 417 41 465 920 278 344 556 18 883 276 912 520 223 772 771 265 74 294 236 50 178 392 911 439 574 72 646 573 143 830 826 297 347 743 715 4 582 82 468 34 79 108 835 550 14 242 513 733 93 75 43 922 999 693 873 56 134 557 341 368 598 425 173 77 47 331 609 135 811 361 700 640 390 489 365 92 988 98 30 671 298 39 106 482 255 495 832 289 799 246 377 60 52 690 729 878 631 338 407 734 937 651 311 530 657 443 725 45 802 795 202 757 252 880 16 287 383 577 706 352 424 353 67 301 537 740 274 442 744 435 264 447 711 269 578 213 225 735 542 249 875 512 157 53 100 69 540 633 531 36 553 282 852 357 507 785 48 73 380 672 162 444 905 899 310 818 379 591 94 555 214 107 59 981 382 105 815 518 872 536 647 319 664 623 219 125 667 367 731 403 654 628 902 808 133 954 66 240 333 136 703 160 849 180 462 761 260 678 131 679 847 720 158 102 332 169 684 302 397 857 346 266 517 597 804 655 571 897 921 864 360 738 650 192 295 398 85 689 587 396 402 64 21 428 483 969 207 369 254 915 777 803 493 566 26 695 15 510 227 994 866 630 505 707 581 188 499 87 965 42 789 273 576 896 919 524 323 933 851 40 975 990 913 308 661 946 420 622 206 973 239 837 472 790 687 987 916 245 675 201 778 415 427 374 845 632 522 658 867 215 467 35 411 487 95 139 61 942 649 197 304 23 699 884 399 320 599 279 956 355 945 450 62 943 995 681 351 149 903 258 406 972 985 115 751 272 653 164 446 305 554 600 798 721 179 469 475 688 486 833 354 644 998 708 277 787 159 541 24 103 909 716 386 343 83 545 552 32 595 183 756 358 728 405 877 968 334 222 626 317 413 363 404 930 422 394 336 702 86 210 109 819 870 775 605 501 430 200 957 588 198 339 498 834 479 754 232 993 881 97 88 379 57 744 903 107 706 699 943 944 313 538 130 121 970 645 914 52 817 658 247 373 417 642 243 874 429 549 849 137 365 623 979 569 106 774 124 193 458 216 161 681 251 754 284 268 93 147 226 186 671 312 847 534 586 693 486 144 129 442 700 452 811 807 171 521 776 614 664 593 477 473 156 204 928 257 438 899 984 58 430 53 613 335 837 507 203 804 576 37 464 714 980 602 285 910 723 618 508 115 445 929 975 46 269 852 591 835 17 29 320 805 740 316 584 148 66 471 270 834 771 588 262 898 542 133 836 630 385 555 188 900 119 513 873 825 489 848 649 879 396 532 877 433 448 484 846 376 599 505 823 947 595 461 859 815 287 575 327 547 195 845 76 67 638 967 886 820 662 801 472 309 522 75 734 796 777 142 165 932 112 35 175 421 997 710 755 160 481 362 868 611 212 71 248 624 798 229 724 419 871 548 132 43 42 69 634 177 23 78 428 272 925 515 416 695 275 673 235 819 544 559 501 939 409 794 345 554 808 74 311 87 941 729 773 266 82 677 357 920 992 646 434 89 196 340 190 703 893 167 346 619 192 81 56 502 1 520 765 83 857 735 391 633 347 218 254 758 374 435 371 383 890 154 938 487 367 189 332 982 876 653 915 764 351 574 166 535 647 971 225 822 652 157 571 426 885 39 25 47 648 746 73 31 791 789 483 965 128 607 855 553 870 263 92 280 743 585 303 753 468 259 439 372 768 679 806 958 869 761 407 59 781 863 364 828 274 398 256 698 450 709 291 33 348 949 28 221 179 816 909 21 38 361 223 302 668 661 665 100 814 688 742 36 77 564 540 101 308 627 139 759 490 497 155 261 711 68 22 739 838 728 180 616 338 198 202 803 94 244 790 447 966 751 590 767 350 337 386 844 644 577 441 500 158 84 639 930 276 621 509 498 199 516 197 620 608 354 581 567 149 237 528 267 64 126 818 998 854 136 246 983 162 563 125 110 697 230 122 766 895 44 387 632 113 617 213 299 240 191 902 678 50 462 604 582 423 999 558 946 315 517 864 926 643 273 976 578 683 321 314 208 375 687 565 907 552 131 911 628 659 310 692 702 45 220 11 670 422 99 443 352 732 496 460 606 626 488 359 974 492 950 153 523 476 369 660 453 666 480 945 114 940 41 328 592 562 545 694 12 800 437 676 587 977 363 424 832 921 705 625 912 597 680 222 772 288 731 609 478 511 427 596 388 9 841 989 339 90 959 200 201 875 795 887 762 239 556 961 570 963 560 856 851 135 640 708 360 853 610 589 169 353 916 802 988 210 454 217 215 307 436 242 924 860 601 176 290 717 389 7 896 15 785 224 990 271 892 24 530 444 54 736 282 955 991 395 123 904 96 956 901 366 260 70 937 525 663 296 245 763 446 862 292 211 797 286 414 933 412 333 981 809 948 942 957 727 344 783 469 719 4 219 792 297 205 300 277 30 510 330 878 401 255 833 850 810 432 919 636 812 467 493 410 936 778 962 258 392 897 474 583 293 397 995 98 2 194 550 317 384 689 686 918 102 341 952 159 537 598 319 526 85 737 541 431 894 127 406 63 279 470 529 978 527 323 411 707 143 600 183 294 415 238 684 358 733 675 134 531 931 891 40 145 51 674 103 906 716 635 393 227 573 827 234 465 334 682 715 824 209 174 105 459 782 264 403 182 164 60 440 457 117 788 151 954 951 79 404 178 882 780 381 799 561 721 775 690 163 960 986 14 738 185 172 491 355 301 722 170 889 843 757 543 499 466 720 150 331 399 533 116 184 138 336 987 641 326 657 378 749 615 908 408 109 830 283 750 207 655 206 770 95 495 726 566 996 318 349 368 5 867 651 241 342 152 840 927 922 793 539 19 108 18 62 880 973 519 382 418 252 141 752 10 370 503 603 324 748 685 669 568 923 813 6 3 972 964 479 329 518 181 494 667 305 228 787 935 425 605 8 451 839 394 741 786 356 934 306 34 760 829 622 390 278 173 745 672 250 696 413 61 402 118 861 26 725 16 72 884 281 253 512 304 514 49 13 32 325 295 631 730 994 826 380 656 968 557 953 580 482 546 536 111 91 821 637 168 420 779 86 265 140 214 249 485 1000 343 718 405 883 691 48 236 231 455 629 506 475 572 524 756 654 456 913 55 187 104 905 917 65 27 612 298 551 322 969 858 712 449 20 289 594 650 463 704 985 579 713 872 865 701 146 747 842 80 233 888 377 400 831 504 120 784 769 384 666 225 784 545 509 758 900 556 819 856 878 719 196 495 226 803 908 704 460 647 350 238 707 334 302 143 935 132 62 392 424 577 55 395 398 181 914 542 490 478 503 887 830 750 400 738 977 493 164 850 413 272 228 399 59 785 910 158 148 920 116 865 479 669 742 640 634 662 101 172 842 807 653 993 618 283 459 526 167 229 972 976 295 115 500 305 673 340 471 51 123 813 396 269 476 452 455 678 928 430 987 717 508 765 264 698 16 544 355 504 602 261 331 368 257 589 71 796 497 427 897 825 965 280 276 884 961 836 840 73 137 291 779 193 418 218 47 7 527 323 6 933 88 111 44 821 548 535 290 407 38 700 709 896 885 942 815 142 223 827 801 175 54 85 363 41 514 936 777 994 841 308 611 339 674 417 684 919 656 668 296 608 727 715 584 985 464 67 316 36 893 571 846 610 385 756 64 461 435 616 188 925 672 341 581 408 536 882 537 603 76 204 617 250 510 995 496 352 168 563 127 531 681 487 110 150 235 351 915 659 443 952 646 701 406 706 983 990 964 981 219 688 905 92 220 121 171 689 233 949 312 48 703 206 554 651 212 79 163 912 971 869 113 129 736 125 735 209 839 726 524 240 580 13 895 394 664 309 191 20 274 122 156 265 718 485 124 74 853 722 913 705 87 984 415 189 614 18 808 221 32 712 773 505 606 619 667 14 628 42 892 152 271 470 604 364 574 3 5 234 246 921 783 190 852 880 60 162 834 95 762 275 401 675 313 817 499 582 578 217 937 501 988 477 210 790 405 128 288 236 944 348 389 90 691 570 769 242 854 108 199 889 909 202 558 748 639 192 598 791 61 411 741 989 686 50 336 267 998 751 733 176 84 494 804 516 962 586 325 547 858 906 519 356 754 211 255 99 69 119 657 8 278 621 816 293 270 133 170 979 771 877 967 365 37 248 140 828 91 848 357 386 845 721 692 940 353 520 12 109 835 676 980 445 728 826 744 960 465 241 472 532 93 453 332 753 117 694 65 118 792 126 567 1000 310 203 483 94 254 530 874 98 354 633 757 329 745 366 539 886 81 239 968 70 198 883 794 917 654 747 21 327 730 551 57 194 930 833 724 594 553 534 549 502 997 224 911 29 214 924 740 89 901 789 974 749 810 31 615 612 572 923 622 40 766 596 644 954 177 369 397 66 307 208 131 513 932 263 19 831 642 929 693 876 103 682 623 822 665 743 702 638 426 760 320 388 28 793 679 890 344 781 982 902 489 729 652 898 624 778 381 243 180 799 23 711 314 183 311 373 660 230 165 423 447 78 186 215 552 328 80 573 437 557 446 473 620 636 273 963 227 996 106 879 533 231 480 710 565 43 205 484 454 632 466 626 166 904 763 522 658 147 579 26 550 969 2 134 287 86 482 916 939 185 873 918 159 318 207 677 438 699 680 943 475 725 655 894 903 105 82 315 746 330 732 253 774 541 795 641 9 588 866 161 844 863 587 462 160 761 425 45 120 249 299 868 474 888 222 77 829 252 68 371 294 498 941 713 361 599 838 284 752 759 938 818 955 737 872 367 723 370 625 347 772 515 690 956 670 155 975 358 346 593 374 696 154 870 637 440 595 899 546 139 301 439 959 100 213 767 512 568 855 922 492 663 130 517 734 511 404 562 416 992 431 564 326 859 507 58 1 523 811 776 96 555 56 169 787 973 4 300 538 138 631 671 146 947 382 643 10 46 864 251 141 377 786 635 575 613 298 197 481 468 262 135 770 714 173 809 629 824 457 182 83 391 467 950 991 525 304 34 342 607 153 788 107 244 187 297 428 832 805 277 957 349 597 775 661 518 412 360 566 837 11 112 343 17 798 145 403 24 319 697 506 376 266 945 560 927 259 486 444 216 414 847 322 448 33 559 946 441 27 442 708 450 15 30 174 731 627 114 102 387 25 97 649 157 871 491 333 797 303 780 820 72 232 247 63 380 469 451 458 648 590 934 812 891 393 151 402 755 764 585 576 195 75 958 521 256 237 149 22 268 685 528 184 420 953 285 410 337 860 456 200 561 324 306 814 881 569 258 609 433 378 875 338 739 178 434 800 926 583 849 260 540 605 362 436 449 650 289 432 317 529 419 591 978 687 966 286 907 802 600 279 335 281 245 851 806 951 390 986 463 823 592 372 861 782 383 292 843 716 53 948 282 321 379 695 422 862 179 409 201 52 35 488 630 345 104 645 144 421 543 359 429 857 601 39 720 768 375 970 136 999 931 49 683 709 603 198 176 317 477 713 590 737 291 503 764 65 185 26 175 285 906 468 364 54 532 223 419 733 252 226 766 286 631 817 88 521 325 556 936 450 128 711 759 76 64 526 366 221 884 292 235 127 353 68 132 499 280 626 876 892 126 888 322 194 586 769 264 278 995 118 434 946 557 643 90 178 321 839 741 570 257 11 31 707 200 304 734 360 501 537 548 808 443 66 925 25 838 512 451 983 28 45 962 150 555 598 900 895 470 782 287 103 520 639 822 423 174 630 981 435 912 173 732 967 113 758 697 853 475 547 274 634 432 999 52 399 760 84 767 92 575 281 819 85 359 829 774 559 704 689 152 310 976 4 881 397 133 474 700 695 341 565 633 913 796 497 437 830 757 109 816 206 57 542 205 604 454 433 219 840 955 966 457 824 473 172 374 220 934 502 931 412 193 549 809 724 243 79 806 848 37 222 708 23 336 754 19 114 147 898 583 540 647 645 326 506 36 573 812 937 958 504 842 293 463 403 845 921 940 125 694 493 424 334 665 15 417 686 244 465 856 578 772 975 276 968 988 316 591 378 608 535 798 394 882 373 361 380 750 93 858 18 636 982 89 701 63 10 664 355 197 250 539 120 794 49 651 637 230 662 275 400 805 442 963 984 623 277 668 139 119 611 62 247 825 721 129 990 917 199 207 462 947 98 831 420 994 779 588 948 188 482 410 747 533 703 22 356 372 670 313 315 971 190 258 568 874 253 617 268 749 6 130 177 131 300 751 156 814 163 46 789 255 16 267 538 877 525 478 786 908 720 514 973 489 800 30 566 381 408 345 880 279 91 571 146 771 577 837 543 632 204 933 389 429 765 861 324 792 536 2 776 959 691 44 818 379 94 910 659 567 75 425 929 657 834 799 170 168 357 627 638 367 810 795 350 407 314 669 507 50 972 855 180 527 289 480 612 996 802 928 246 358 241 797 698 78 505 833 404 228 395 801 471 496 349 237 216 518 196 920 517 224 706 748 123 846 862 136 370 777 844 887 167 460 3 144 375 56 950 869 519 240 935 288 613 953 58 873 422 295 369 528 290 234 41 891 727 513 438 883 509 581 39 398 890 710 402 328 979 885 308 428 491 337 35 81 949 836 396 262 456 70 17 229 248 852 312 793 602 34 579 413 875 866 991 915 938 562 80 217 60 69 923 726 61 682 87 427 283 534 589 184 401 775 329 448 667 678 238 755 215 242 208 436 564 154 624 740 187 597 607 941 674 745 140 259 614 212 362 780 464 67 386 909 546 693 628 870 53 299 430 48 14 671 179 752 791 426 309 189 692 790 318 96 249 835 618 730 811 705 879 213 826 490 587 183 282 105 391 159 722 210 827 550 415 687 164 409 736 271 510 484 916 717 273 649 653 960 804 997 690 832 756 558 650 593 605 307 735 993 121 541 272 918 476 440 978 346 124 629 561 165 472 486 431 86 828 485 939 859 773 696 479 702 897 487 500 296 635 111 508 554 919 699 263 641 655 964 515 340 236 523 1000 893 715 807 160 352 905 339 203 815 388 738 595 461 675 886 459 323 552 684 481 600 992 544 327 301 294 560 622 458 729 393 864 270 106 841 956 265 677 32 907 719 72 99 192 849 970 685 453 445 551 13 392 728 7 122 108 865 714 161 29 467 530 151 74 803 681 59 620 783 320 744 102 863 269 447 889 926 12 498 914 969 930 899 553 211 100 55 644 679 115 319 784 148 594 672 116 785 117 254 778 441 42 656 153 878 977 202 854 658 414 952 652 985 83 965 843 986 582 261 143 8 371 1 599 569 911 511 455 149 439 311 158 40 260 155 225 444 743 563 860 688 660 987 896 332 488 718 218 847 615 95 201 239 466 245 606 195 376 820 342 387 181 107 742 823 619 954 902 616 739 82 927 763 646 344 348 142 354 813 347 449 191 232 134 104 416 162 980 251 227 256 306 266 904 731 24 495 343 110 384 383 924 411 298 297 516 683 761 788 233 231 363 850 405 746 872 851 21 680 333 382 421 942 957 922 867 101 182 781 157 97 596 209 716 138 303 186 998 625 648 768 385 663 610 673 166 676 944 770 640 368 576 871 302 331 418 592 531 989 365 494 483 725 901 390 145 574 469 112 894 137 787 20 351 545 903 609 524 580 141 601 338 284 654 857 47 214 330 932 452 38 943 335 572 169 951 305 762 753 974 492 73 27 77 723 135 446 661 529 621 642 666 584 5 522 585 406 171 33 821 51 71 961 945 377 43 9 712 213 756 695 925 51 908 638 289 565 632 752 58 52 658 820 492 7 856 904 155 585 104 660 501 598 280 426 209 780 753 697 121 445 895 486 619 698 168 519 93 672 807 241 221 82 531 246 313 404 872 315 529 934 797 248 458 454 989 566 982 700 503 142 157 871 909 400 256 589 337 686 977 452 193 720 291 108 950 803 626 470 678 146 347 574 188 216 67 453 296 410 540 229 27 662 734 106 417 200 145 408 219 710 717 160 47 654 940 120 133 866 136 897 46 231 615 582 300 42 175 514 249 223 5 955 118 75 240 258 98 594 421 37 650 546 523 266 388 960 502 748 472 750 301 255 798 896 663 978 980 428 45 624 576 306 60 958 149 611 342 25 12 741 451 923 915 282 456 684 961 218 267 917 557 243 326 230 521 398 517 924 839 284 477 393 242 767 178 360 597 261 148 374 435 747 19 349 206 830 971 211 601 419 536 395 816 764 227 130 786 399 220 78 55 647 963 333 114 88 54 459 162 841 50 999 705 174 573 769 675 83 898 338 236 826 279 105 755 64 843 66 116 489 460 568 715 113 354 350 887 391 169 59 572 194 793 10 551 305 385 808 49 610 751 244 558 22 944 436 855 515 885 636 941 179 367 101 288 97 187 713 131 827 1000 325 634 182 510 733 970 403 555 413 396 877 437 226 465 328 397 351 183 518 596 743 943 862 631 318 287 228 907 6 874 852 111 150 317 488 171 674 725 721 76 416 307 414 716 292 997 701 80 983 487 139 468 238 341 550 892 158 664 616 709 679 192 722 563 910 273 294 129 613 31 457 851 387 948 94 480 117 311 320 984 43 795 528 371 423 783 859 446 905 633 637 370 671 858 591 742 81 878 559 314 41 115 363 151 430 511 730 357 691 250 936 77 366 198 846 99 476 384 759 358 979 68 124 406 332 922 348 837 535 930 661 968 956 497 779 285 222 508 623 967 520 728 69 70 789 969 466 689 761 526 309 504 522 583 643 53 513 505 327 316 545 857 865 176 903 899 197 942 790 987 298 829 448 191 595 954 109 259 322 420 103 593 792 233 232 886 91 144 312 777 73 838 180 602 614 818 744 107 281 629 382 609 538 815 867 668 463 906 543 927 995 894 405 912 799 719 143 375 122 833 365 26 484 36 380 479 739 263 992 584 87 57 8 34 369 814 696 549 141 542 875 688 254 703 914 495 525 706 879 763 993 805 571 467 302 352 933 79 378 269 849 931 214 560 455 390 478 270 394 842 140 329 685 714 14 712 553 736 791 331 864 2 918 368 622 659 166 344 740 727 590 195 433 429 972 260 861 89 822 134 760 683 592 847 507 564 496 677 442 870 749 811 884 438 364 153 204 735 533 853 570 693 782 946 340 588 561 665 757 537 652 547 821 745 994 928 21 234 606 65 902 170 723 217 607 321 824 293 655 651 648 681 207 201 673 210 770 152 845 891 670 974 138 96 996 965 85 56 732 3 173 605 939 711 835 28 957 552 532 746 802 376 676 17 381 483 74 575 100 286 185 61 441 361 690 33 386 554 731 208 16 796 530 825 603 938 92 653 334 493 548 30 190 4 199 949 177 156 627 271 639 35 834 539 911 264 167 102 407 409 377 618 491 718 669 235 15 854 976 202 882 541 828 135 988 512 580 440 290 84 308 649 702 431 268 276 953 985 303 850 297 998 579 469 335 876 888 432 63 372 205 801 524 184 962 181 475 295 951 947 625 20 883 990 848 40 172 646 345 471 738 339 110 278 666 112 765 383 516 617 310 556 425 708 966 275 346 32 72 490 38 657 981 527 127 794 621 212 577 975 424 973 71 427 418 224 443 773 330 778 754 667 840 163 253 95 412 945 889 642 24 464 600 604 832 771 694 682 379 44 880 724 434 680 447 831 644 578 506 401 534 165 119 237 952 809 29 762 9 125 13 641 806 323 48 147 251 868 373 804 567 628 359 587 225 699 159 90 810 362 411 812 123 186 415 353 813 817 900 844 422 608 62 788 926 245 893 274 1 986 336 836 500 687 921 776 775 860 154 239 772 726 257 252 299 444 402 499 935 304 319 781 485 23 787 766 18 630 343 881 901 126 283 774 768 916 196 161 819 137 356 132 482 473 189 581 929 758 265 823 203 692 324 262 247 494 11 640 612 450 913 474 128 599 215 481 569 991 498 800 937 729 785 544 164 389 920 873 645 439 461 586 272 86 737 890 462 39 932 355 964 562 704 392 277 784 863 656 635 449 959 509 620 707 919 967 746 371 649 961 178 281 910 730 707 589 14 777 268 595 35 411 420 243 46 171 342 592 541 223 64 97 656 569 738 303 956 369 903 65 210 222 299 328 830 468 336 374 599 450 313 769 627 314 334 76 271 428 944 640 921 780 516 578 750 160 795 472 994 757 594 446 338 305 218 767 244 132 225 259 874 672 508 337 806 918 485 646 352 802 233 941 236 167 539 537 550 34 855 389 924 884 744 619 867 612 810 289 467 500 781 871 817 15 21 153 279 75 832 423 682 772 546 934 457 402 621 575 124 562 362 3 660 966 458 312 438 522 680 284 665 699 873 140 812 637 789 182 230 62 532 946 297 108 360 628 728 256 598 340 677 978 414 603 476 163 821 729 469 804 81 347 204 240 760 878 158 490 952 845 364 39 419 964 801 852 875 40 43 853 348 959 540 291 692 997 164 762 459 782 545 399 892 634 285 288 737 462 136 664 147 662 82 185 596 113 349 751 505 865 798 296 501 705 92 650 883 657 239 631 219 850 151 613 232 585 811 93 846 940 765 379 422 544 104 329 78 397 868 641 901 42 455 152 542 315 23 675 515 685 425 7 676 242 571 916 114 189 162 580 208 301 123 866 851 535 528 86 881 79 554 51 849 80 880 808 102 441 358 393 176 290 149 970 602 827 985 597 948 106 67 943 282 525 215 691 333 633 536 121 120 826 192 566 142 107 609 668 179 228 456 486 214 484 17 882 807 405 139 209 543 273 561 796 475 671 292 478 194 531 429 694 287 445 995 724 1 739 643 325 564 560 683 227 869 453 576 436 439 489 127 573 159 703 278 474 345 111 890 928 98 387 154 740 372 792 264 749 265 960 570 300 385 829 173 1000 885 844 822 695 591 651 894 252 407 572 504 629 122 708 442 492 990 911 758 623 922 711 533 721 647 487 938 116 834 891 930 813 406 548 503 145 202 234 661 430 624 386 206 488 553 59 842 254 953 57 201 755 253 175 837 398 644 673 887 770 748 828 31 588 937 568 56 614 103 146 28 496 418 972 761 714 307 915 69 394 909 690 670 322 479 11 706 373 992 700 196 702 20 203 48 309 85 538 696 231 481 126 942 269 190 310 191 400 896 709 933 904 766 331 949 787 735 727 443 30 917 380 135 895 768 835 819 87 205 280 491 558 984 498 986 521 805 198 298 199 982 733 213 980 357 732 117 507 523 339 989 316 464 16 36 530 19 9 356 377 551 908 642 864 611 987 736 962 999 432 172 382 923 351 973 979 983 183 816 25 66 4 939 272 141 586 653 70 888 630 363 577 907 99 626 155 355 593 610 898 302 449 26 527 861 193 431 957 138 465 319 831 779 763 618 742 836 925 83 716 929 343 968 753 451 741 435 857 466 295 410 10 267 814 615 722 556 238 969 131 38 825 778 383 502 581 936 600 914 321 654 251 771 497 954 181 712 971 188 951 370 947 375 906 480 723 90 745 157 687 323 509 863 246 794 607 998 50 94 184 518 177 919 376 774 495 734 427 115 257 137 304 529 421 221 170 460 815 247 991 674 655 68 686 283 245 565 409 89 55 125 381 483 105 824 447 605 926 719 413 361 109 725 652 454 833 13 977 567 84 697 514 426 71 119 681 632 935 391 332 235 461 54 912 667 367 270 275 555 53 931 229 945 693 395 5 354 401 61 715 506 840 33 625 958 759 44 134 224 274 335 266 499 261 306 756 96 902 975 876 900 604 463 689 862 797 2 513 433 800 216 718 809 482 638 913 412 786 620 365 156 783 494 250 493 823 258 793 879 557 58 764 143 820 788 512 368 330 659 776 320 294 144 889 41 559 359 803 860 717 353 684 286 403 217 165 965 174 344 858 701 346 471 262 317 617 574 606 366 248 663 841 207 168 859 77 893 791 731 563 72 622 133 415 241 255 843 688 743 326 608 88 100 579 416 63 517 534 417 318 404 704 932 101 32 877 327 45 635 678 988 549 437 773 955 775 974 950 666 112 37 477 616 872 785 448 341 510 752 584 583 520 169 927 166 22 195 396 276 524 658 434 95 378 220 390 636 212 27 24 29 180 526 197 150 790 897 293 854 848 981 899 130 200 847 473 818 886 128 590 237 388 350 392 110 587 424 52 18 408 519 129 8 645 754 161 996 963 440 6 73 720 311 547 186 856 976 920 726 470 12 118 444 799 308 698 838 511 601 839 710 91 452 784 211 60 226 552 993 679 324 74 49 905 582 148 648 713 747 263 187 249 669 260 639 384 47 277 326 280 759 126 401 963 204 395 741 206 738 186 658 363 167 825 232 358 225 829 519 207 449 865 521 731 897 53 219 295 142 474 292 243 359 458 732 323 488 257 477 236 579 473 398 42 310 462 31 487 202 215 513 952 94 308 659 807 144 316 156 989 250 593 471 34 869 932 857 233 527 902 179 43 21 374 251 517 319 947 79 433 667 648 675 583 876 643 329 223 170 550 993 693 312 537 306 386 866 506 83 592 540 328 782 380 545 586 364 559 775 631 950 68 832 669 418 261 228 546 324 102 570 421 584 898 826 410 874 830 790 254 936 400 861 654 241 854 468 664 442 347 844 15 670 605 862 394 988 242 846 27 305 777 600 736 577 772 198 620 578 927 661 722 794 361 949 222 958 192 615 451 841 756 197 875 353 147 503 294 113 684 489 776 778 980 161 383 266 409 115 138 909 880 271 817 492 463 119 878 695 606 943 41 571 512 905 672 269 966 220 797 575 450 176 935 733 95 65 727 325 566 494 933 632 520 335 381 823 568 701 209 754 129 637 788 787 284 253 928 965 321 644 524 564 38 800 10 931 110 580 872 820 476 692 712 76 724 177 268 552 815 73 134 713 645 377 130 247 384 576 426 441 653 714 873 75 356 926 431 267 594 193 467 360 638 91 760 218 485 246 858 12 482 366 196 13 739 886 944 558 160 382 20 245 984 77 333 185 729 86 896 711 894 455 532 635 665 264 718 169 641 285 888 78 112 676 691 793 633 320 848 420 996 585 657 890 533 674 174 256 375 67 469 81 275 551 493 72 656 397 475 556 998 26 608 968 541 440 981 472 1000 444 639 838 89 770 655 915 283 925 7 255 4 995 448 402 812 743 213 227 22 685 689 52 587 212 751 962 967 737 239 509 767 194 649 773 307 616 887 734 96 839 650 443 417 662 538 811 88 765 131 717 479 976 80 802 63 983 567 281 464 903 124 806 518 652 572 162 365 536 745 569 917 921 346 265 480 238 55 750 24 146 529 290 762 85 19 786 357 6 342 719 975 912 612 376 663 486 190 582 355 387 893 948 771 987 461 889 497 16 934 135 399 814 230 597 148 716 964 946 914 5 922 906 763 109 491 262 642 941 311 747 698 454 49 93 123 208 526 960 183 522 62 46 87 490 466 216 740 165 32 808 942 226 11 407 70 456 352 231 120 182 187 378 623 45 28 515 758 423 595 172 819 313 8 666 985 354 804 624 636 581 625 833 235 344 699 406 816 715 121 680 694 436 337 459 924 930 164 799 673 349 860 895 864 622 434 768 977 389 64 221 419 591 710 514 916 879 432 539 813 404 677 769 390 248 803 315 140 427 954 850 614 923 783 367 336 424 317 496 757 201 852 155 525 173 881 47 908 150 703 835 554 589 779 214 500 528 136 40 705 58 555 234 453 505 939 761 71 439 549 391 982 385 499 969 211 184 530 986 972 548 445 98 504 726 18 195 111 599 1 918 640 289 414 997 557 422 157 892 145 309 618 298 604 791 132 495 416 166 141 868 288 508 629 730 127 900 408 510 824 3 411 598 735 945 244 56 189 534 721 149 481 646 847 270 300 798 744 553 547 707 728 686 293 435 891 821 535 122 970 60 263 302 619 446 938 937 340 708 203 883 274 755 855 103 322 240 33 318 955 849 709 392 278 36 415 339 795 205 678 611 39 774 885 671 314 483 9 61 139 188 137 792 200 51 272 690 178 128 590 48 159 961 369 837 706 956 152 237 809 501 334 379 484 429 106 180 69 425 959 303 990 574 287 951 781 260 447 396 696 596 29 372 17 628 688 940 723 780 388 602 57 697 276 929 273 884 991 818 470 430 919 286 299 163 828 911 224 870 133 836 100 23 507 687 979 282 327 853 845 105 428 543 573 609 634 749 562 297 801 332 994 66 702 331 700 720 168 199 438 249 452 118 971 143 90 953 827 116 101 74 30 999 229 957 973 603 859 742 277 601 338 913 565 82 393 679 478 877 904 647 752 910 403 304 766 345 785 291 191 856 210 681 114 796 607 610 153 621 348 217 992 301 370 368 899 588 330 516 125 279 405 753 498 704 840 748 882 843 107 351 523 99 151 97 350 502 258 84 14 810 154 531 460 252 259 627 54 37 25 542 412 683 626 437 842 343 511 175 978 362 831 181 413 117 630 682 617 805 59 651 2 746 560 764 822 867 784 44 863 974 725 158 341 35 834 371 108 613 789 50 373 660 907 668 561 465 296 920 457 92 544 563 104 171 901 851 202 695 624 894 978 627 538 388 353 84 149 819 675 332 62 232 751 905 18 964 952 791 312 421 172 939 807 103 565 12 146 76 993 633 475 794 361 863 544 314 250 13 100 962 836 687 321 269 341 151 234 517 351 854 761 317 878 169 812 212 541 987 424 697 583 779 996 785 440 782 349 220 367 438 136 968 824 757 561 666 258 178 910 429 614 877 591 926 113 568 817 398 472 944 53 167 65 427 862 995 620 282 466 334 310 671 797 657 267 366 886 235 371 918 223 808 528 481 550 743 477 248 196 123 409 558 665 35 75 953 714 390 78 530 868 514 51 548 117 395 683 656 417 882 708 545 143 97 577 505 342 884 731 120 734 589 238 776 510 236 173 638 491 420 650 574 148 649 655 972 44 484 61 270 845 696 850 715 412 402 703 47 276 677 495 225 140 929 678 639 982 459 726 490 304 848 134 635 775 452 206 598 704 661 570 899 59 217 648 631 815 728 518 343 29 713 446 847 611 931 885 516 858 94 218 784 344 928 358 434 594 465 930 746 69 634 329 486 654 880 111 93 394 135 497 158 853 742 971 380 8 833 630 175 441 188 185 389 386 131 137 32 781 413 800 637 604 106 573 802 243 981 9 462 71 56 965 354 46 162 547 867 908 844 20 410 377 861 660 278 199 750 732 501 145 865 205 592 144 165 91 744 470 160 919 247 374 662 102 392 249 990 423 705 307 860 537 17 636 57 889 378 891 600 118 67 455 806 823 182 617 745 479 201 463 658 21 564 215 142 347 315 183 887 275 674 764 451 181 126 642 901 693 770 760 422 822 219 796 245 680 596 549 626 362 767 783 439 130 718 489 365 947 525 239 204 519 566 803 536 313 14 476 587 849 184 895 499 36 64 498 904 752 15 448 716 692 727 407 523 30 702 789 590 11 356 405 502 345 838 584 640 352 834 41 331 543 26 699 193 949 447 442 346 755 19 277 105 108 997 622 174 572 554 240 430 357 551 63 474 443 689 540 938 254 874 85 324 607 766 546 86 529 289 963 922 793 211 969 581 268 736 754 291 34 792 762 383 871 948 512 372 756 31 3 55 839 436 975 192 163 210 141 195 906 483 333 233 279 798 414 773 641 22 298 563 288 98 478 652 348 835 379 308 994 663 92 809 177 983 629 507 883 274 951 458 213 373 710 724 494 735 464 95 828 77 70 335 10 485 444 892 229 991 28 189 431 681 287 107 513 618 992 42 958 935 820 325 769 758 337 669 567 242 921 176 956 454 461 830 937 843 644 759 520 915 259 780 319 302 888 672 473 786 837 311 682 690 827 533 673 382 396 482 227 104 363 913 698 532 301 923 977 25 45 562 942 613 216 575 659 6 471 768 855 934 999 52 256 737 207 974 152 556 393 623 813 191 264 668 336 988 285 555 428 124 628 375 121 384 959 955 900 811 777 469 197 226 49 328 515 54 231 432 83 595 318 280 161 749 909 399 66 385 816 119 222 370 664 852 857 943 203 450 237 643 281 4 609 605 241 557 260 156 293 326 368 542 109 154 509 603 2 740 856 720 340 526 608 552 359 717 571 772 253 39 694 449 330 88 753 602 166 801 685 700 896 360 198 27 829 72 147 842 457 480 456 339 686 369 869 48 138 294 616 840 37 159 190 621 87 804 920 290 153 691 511 832 588 985 299 582 707 841 599 320 496 33 916 323 1 224 875 805 986 907 58 391 327 774 788 266 632 917 322 730 625 7 283 445 74 43 721 286 68 300 81 651 706 271 244 593 778 376 493 180 684 89 864 932 531 273 825 116 576 534 914 403 810 653 980 733 99 125 711 954 309 535 416 5 580 60 355 305 406 214 171 945 73 157 765 967 488 747 670 122 597 295 40 492 688 741 961 381 284 38 200 960 338 585 112 946 903 133 771 890 96 411 257 435 194 467 679 976 408 387 292 941 110 826 723 873 179 303 401 419 297 500 230 187 615 799 16 139 228 763 524 261 893 82 560 246 90 170 647 1000 712 646 128 437 619 559 553 606 667 150 701 397 186 738 610 400 404 101 579 831 504 415 569 262 979 296 129 851 795 586 936 426 645 306 155 23 973 984 418 522 787 80 132 453 487 508 876 578 709 506 846 859 316 127 364 601 866 989 433 272 912 814 208 739 460 79 676 539 881 970 925 209 527 998 821 252 168 114 221 350 255 265 966 115 24 251 164 612 790 870 933 729 725 898 911 263 425 503 927 902 521 468 957 748 50 722 719 924 879 818 950 897 940 526 525 878 427 775 987 25 666 437 350 488 971 429 120 262 781 535 602 901 646 70 166 797 793 58 500 994 388 250 752 975 709 456 334 65 345 422 3 455 216 336 799 733 904 248 473 982 8 356 833 40 534 591 693 579 375 545 680 945 447 685 425 731 704 468 510 657 554 291 908 918 461 702 245 1 615 815 877 277 5 681 428 964 613 309 153 283 80 925 378 274 820 608 181 937 676 193 294 859 43 892 875 189 458 936 353 477 739 905 487 760 540 695 235 263 259 913 556 363 888 85 228 241 745 71 42 988 269 39 930 840 75 482 981 732 522 694 114 598 278 374 861 729 924 737 272 837 516 93 397 625 371 748 946 619 404 980 677 622 636 60 571 73 253 490 87 668 577 497 926 959 560 433 993 943 558 377 223 346 178 2 879 95 102 759 131 50 287 423 308 465 999 127 532 430 498 369 578 195 314 172 848 383 209 147 444 698 978 655 393 984 651 846 673 448 629 559 161 804 462 977 11 315 201 412 931 434 157 162 372 367 400 452 256 762 160 900 61 188 847 751 453 910 165 126 135 921 234 211 599 738 548 889 741 124 218 826 772 699 222 391 611 672 426 594 236 27 485 260 302 335 171 916 911 749 537 395 791 392 719 886 146 138 68 566 270 381 715 48 290 450 686 145 414 979 299 410 255 660 696 707 49 343 420 712 359 475 582 839 110 652 275 37 567 642 179 563 92 257 142 198 4 341 492 154 557 897 163 14 233 258 835 57 501 659 957 798 208 380 928 743 816 21 78 103 870 368 691 568 358 370 212 812 349 773 770 542 836 683 934 814 322 635 755 841 610 890 758 912 265 117 634 736 321 612 665 829 190 679 689 756 505 214 784 486 863 771 589 996 658 394 454 726 324 47 893 168 470 440 851 818 330 51 63 185 327 865 148 585 217 305 528 572 750 445 306 620 716 408 77 588 650 649 902 962 244 502 296 480 81 128 661 493 601 88 139 866 229 705 279 825 143 12 134 230 645 224 177 609 399 463 531 593 419 226 777 734 920 811 417 813 152 790 881 173 607 832 286 827 513 90 592 107 896 264 697 769 276 348 628 630 421 28 633 564 807 600 496 183 184 481 871 242 100 802 998 724 457 800 891 118 723 728 313 824 674 197 243 965 617 151 215 479 692 219 961 507 459 512 573 396 506 539 684 523 74 442 627 643 687 66 318 944 213 35 782 985 319 947 966 170 970 550 952 654 196 364 972 543 339 570 953 778 671 973 740 976 32 288 406 690 641 688 919 555 597 895 205 273 13 312 808 675 436 933 864 441 909 418 232 333 810 227 282 780 200 413 240 969 843 113 809 446 514 405 352 156 267 794 831 106 451 416 438 885 317 983 10 656 950 819 515 91 210 98 379 884 530 82 517 167 776 561 747 856 941 763 541 337 954 206 64 150 20 963 489 355 509 640 295 136 424 562 467 914 325 949 990 29 268 623 899 116 96 595 616 518 159 281 803 97 546 991 713 398 788 30 328 639 787 38 766 59 390 868 767 415 46 708 22 340 792 720 362 435 15 303 520 478 867 176 220 569 7 191 460 122 36 806 805 955 357 529 830 503 574 606 144 24 887 669 386 714 862 626 26 580 768 238 524 41 935 590 858 439 922 112 765 254 903 727 389 956 845 409 109 204 682 857 744 186 653 249 717 52 906 647 494 192 293 746 289 850 221 407 320 644 284 342 495 6 72 137 483 280 967 16 670 872 853 125 894 519 231 779 834 989 874 632 54 86 382 351 735 347 725 316 663 551 384 174 536 786 648 365 323 854 586 718 638 69 76 932 547 883 631 511 432 940 385 614 474 605 55 466 942 251 742 158 266 472 584 56 923 852 951 33 553 332 17 664 132 476 149 133 968 992 300 761 23 544 449 753 246 828 587 108 491 121 164 94 974 83 721 527 141 140 329 89 703 596 917 521 882 9 326 202 838 403 119 298 662 508 471 789 376 175 361 533 801 1000 844 821 443 44 621 915 538 464 710 307 986 111 624 637 842 180 795 169 549 565 239 711 948 123 411 199 995 576 757 84 338 603 907 927 880 604 34 354 225 431 104 469 129 730 552 99 194 860 360 939 997 938 252 618 898 855 130 929 869 19 53 101 960 67 366 667 45 387 18 304 796 310 373 311 722 203 105 402 817 331 187 823 575 62 79 182 207 583 678 31 499 701 261 484 155 876 783 297 115 785 401 581 247 764 237 706 700 301 849 271 504 822 344 958 774 285 292 754 225 349 822 203 958 114 139 150 764 136 403 279 360 676 12 88 717 262 687 156 795 998 788 154 264 198 564 193 662 928 670 386 571 418 693 374 790 954 330 17 589 47 252 259 917 23 787 963 672 230 109 762 331 651 674 531 133 496 245 719 549 54 343 519 881 201 320 864 148 770 36 319 233 446 316 806 335 251 213 413 436 901 48 491 96 926 716 865 263 778 820 471 922 930 884 808 996 661 832 615 683 659 448 170 671 775 327 718 946 580 200 705 574 885 369 192 777 215 19 767 337 158 986 208 322 557 833 442 414 613 602 222 149 95 628 497 852 675 384 503 710 43 754 862 879 539 598 697 163 974 575 951 939 121 481 407 321 486 428 312 34 235 101 354 52 513 157 900 184 526 924 971 153 608 177 69 459 305 180 625 253 416 953 295 726 838 751 870 584 195 105 944 476 572 362 71 325 146 665 597 347 829 393 368 999 294 280 869 94 188 402 160 590 698 818 533 90 867 469 490 854 623 925 521 805 581 5 724 566 273 679 155 769 313 825 41 658 309 578 27 396 143 103 91 291 408 910 522 346 940 888 460 938 621 185 89 210 125 906 923 380 637 915 893 728 601 612 6 883 831 135 78 894 494 846 480 333 258 287 649 842 447 622 711 725 80 272 353 79 652 758 108 268 744 427 119 478 344 520 365 511 731 142 314 487 282 823 618 750 983 600 707 129 834 100 465 76 678 960 681 328 680 296 140 15 260 278 878 766 249 640 283 553 967 138 429 22 58 473 68 514 106 890 904 780 475 415 293 298 949 709 495 498 720 660 20 441 840 815 214 464 56 391 57 760 302 507 603 587 355 627 708 205 237 2 248 510 905 799 479 329 978 810 44 399 648 261 449 759 463 16 395 371 501 352 688 988 591 843 356 30 816 130 947 351 265 972 811 582 605 104 630 715 285 3 635 73 145 629 451 433 300 796 704 861 85 409 202 685 739 663 13 735 667 443 877 389 33 727 128 551 544 304 763 982 172 21 576 645 286 49 432 907 339 742 620 334 126 232 664 655 536 39 506 250 577 689 457 242 835 239 318 217 97 220 406 4 174 289 817 994 134 646 226 827 642 518 187 975 275 348 819 7 543 932 234 868 31 985 748 29 462 749 164 93 784 65 196 439 117 281 452 9 301 569 98 424 219 565 783 740 178 592 524 144 703 903 423 8 500 886 218 692 902 721 111 311 292 638 528 961 147 774 859 934 388 171 541 929 644 51 113 186 548 803 937 836 792 338 673 768 141 375 123 122 212 782 75 714 563 167 851 857 695 246 26 643 508 132 390 425 956 14 515 732 488 931 779 997 430 410 561 412 323 757 579 238 916 190 276 151 59 802 809 807 824 324 614 92 847 240 107 72 968 434 741 941 624 583 176 812 18 567 537 570 444 596 383 458 650 912 684 844 467 435 984 456 933 120 791 529 752 995 858 221 420 372 499 1000 555 804 945 341 191 345 450 269 247 793 257 694 169 370 86 959 876 437 633 431 830 523 936 357 743 336 957 308 63 470 595 168 421 137 162 381 992 67 398 559 969 821 367 42 606 856 166 204 50 512 952 927 37 562 772 647 267 534 871 53 485 979 753 461 921 845 942 914 326 525 773 990 115 530 290 535 376 987 303 405 875 271 256 359 730 206 745 880 484 502 568 509 397 350 159 546 609 837 231 489 422 482 385 46 10 183 517 64 224 558 378 288 653 989 797 918 317 891 913 991 419 593 35 738 713 826 131 556 110 175 387 181 899 734 66 919 211 361 737 977 189 306 586 677 619 28 980 477 756 504 789 632 733 701 229 814 617 682 532 848 116 340 492 274 872 454 636 404 62 102 527 112 87 706 882 216 699 892 25 70 373 573 440 552 626 127 310 887 81 505 55 197 32 540 813 729 173 839 377 850 74 83 401 182 634 277 736 794 588 227 594 785 364 228 702 538 700 297 976 445 935 426 243 550 911 668 993 747 631 639 307 781 466 800 24 45 898 965 962 1 118 453 40 966 786 400 801 895 853 828 841 776 165 798 611 771 641 254 973 542 866 379 124 161 610 964 77 656 84 889 585 686 270 873 909 970 723 363 654 897 560 472 60 199 950 82 207 61 332 948 438 607 366 152 547 849 516 599 855 616 765 382 392 315 863 244 266 755 209 236 545 417 669 908 99 604 194 411 860 696 691 455 896 394 255 955 179 284 38 712 554 483 657 241 666 981 223 358 722 342 761 920 493 11 299 746 943 690 468 474 764 214 357 63 456 452 307 608 973 59 413 867 425 673 105 435 325 605 424 951 343 115 116 388 815 804 213 99 305 193 537 111 619 334 454 281 368 972 529 820 863 451 29 245 33 490 121 702 934 517 222 36 109 918 642 6 436 401 753 700 145 46 699 140 733 499 365 729 510 635 363 252 316 373 660 217 100 974 728 485 225 678 723 190 468 604 522 139 568 506 261 502 23 596 277 509 138 203 773 469 462 755 239 680 990 970 634 237 348 366 694 623 567 837 75 615 182 275 895 66 857 226 718 13 553 848 306 399 695 82 427 418 31 734 847 817 923 286 463 858 535 480 757 547 148 65 530 580 542 191 129 152 487 218 654 397 236 336 364 219 988 935 52 958 692 441 199 423 299 459 48 545 241 58 209 507 17 516 732 266 474 601 916 163 629 162 302 372 559 77 882 278 243 457 339 558 851 465 178 855 606 625 948 838 263 940 795 455 741 727 677 856 925 996 792 927 409 146 862 938 414 784 375 250 514 125 292 607 826 445 5 166 776 736 223 412 78 420 383 439 802 538 681 155 247 93 928 716 883 179 885 165 369 850 707 557 816 861 419 968 358 293 648 931 395 726 560 724 173 667 118 933 909 328 45 167 749 959 541 576 27 422 766 631 833 61 999 495 254 947 852 610 319 844 187 611 953 745 750 929 122 832 95 444 793 989 233 845 772 97 80 475 698 849 356 177 525 876 341 68 291 638 127 676 313 79 536 332 544 961 767 562 227 37 763 384 713 304 714 273 598 879 201 110 133 650 267 352 769 249 151 255 964 794 446 841 986 467 238 839 301 159 385 639 326 785 1000 658 554 915 575 98 285 880 354 691 398 612 870 378 453 224 892 913 185 540 943 984 117 324 712 871 628 819 939 613 859 132 128 686 799 114 552 965 188 335 7 709 481 824 711 402 884 70 834 531 471 956 994 744 44 688 811 708 657 284 30 73 854 391 997 136 246 207 721 670 877 172 788 887 87 614 730 722 941 865 350 34 362 651 482 272 472 169 345 47 376 789 891 205 911 704 76 220 581 478 489 56 72 523 641 276 42 394 706 932 980 231 174 248 846 809 314 282 662 963 511 574 543 230 645 86 270 379 902 585 196 782 94 881 829 976 198 443 786 421 987 10 960 908 14 515 570 461 646 533 622 791 476 91 149 300 683 696 979 71 800 123 982 618 827 450 240 184 665 89 962 103 674 432 600 64 234 406 377 830 355 92 664 873 189 840 16 430 659 387 955 12 588 221 349 765 954 170 330 374 41 232 653 477 949 194 751 342 731 210 458 392 710 51 466 572 950 331 320 669 69 464 310 57 679 206 303 156 20 329 318 946 671 597 594 627 842 393 806 389 656 49 813 944 589 208 577 904 823 520 595 760 53 74 50 90 119 333 739 259 812 715 566 287 411 602 104 810 434 25 640 271 524 135 257 783 405 556 83 836 561 107 353 297 991 186 22 229 11 685 571 798 768 926 770 212 592 742 637 746 39 569 977 309 154 843 603 703 969 747 38 593 403 410 251 666 216 367 652 758 176 120 853 869 164 697 491 211 351 417 96 584 831 896 415 171 967 705 347 781 228 897 632 274 775 359 8 907 360 771 975 689 428 126 264 500 290 978 150 337 404 2 479 565 921 262 682 526 719 321 582 922 616 992 636 340 253 555 181 743 752 108 805 564 197 818 54 346 501 893 621 142 630 1 942 84 260 279 814 866 200 449 774 283 396 161 643 323 390 590 910 258 822 906 15 102 617 687 294 546 19 289 586 754 578 599 924 790 748 215 298 579 626 966 539 371 807 505 919 609 380 903 937 498 864 235 532 548 183 573 442 971 62 905 808 756 957 900 930 587 268 886 296 67 131 137 821 901 153 675 473 672 429 144 486 28 32 874 370 493 40 124 483 35 644 4 779 684 438 995 157 762 24 663 265 920 308 738 440 551 835 147 777 914 981 860 256 759 620 400 433 21 204 890 945 470 778 9 175 43 917 381 735 327 825 828 88 386 591 878 998 497 130 528 649 952 280 361 985 549 583 244 527 655 141 81 312 85 508 894 661 315 912 550 26 796 18 496 202 195 143 519 717 134 288 936 889 431 720 242 740 437 192 407 106 3 761 801 512 868 797 447 872 311 269 180 488 780 983 322 668 408 787 295 382 701 460 492 898 563 426 344 534 158 725 624 503 888 513 494 647 168 899 803 504 113 55 317 693 993 60 448 160 690 112 633 484 101 416 338 737 518 521 536 668 67 991 910 136 181 387 807 23 88 784 405 939 899 336 107 539 410 226 477 935 805 180 352 810 135 113 458 594 214 712 299 549 546 313 700 120 682 696 334 286 421 208 397 130 179 527 273 176 367 540 432 532 651 38 878 186 382 578 314 235 707 570 670 738 330 930 559 739 378 33 464 681 791 174 741 169 325 391 530 863 616 969 806 635 952 342 688 504 414 611 449 703 11 202 666 171 423 79 91 10 109 296 348 903 831 802 981 697 601 427 792 392 454 906 672 940 622 745 229 178 147 957 7 528 230 844 278 502 974 967 771 641 340 694 780 483 858 518 450 669 64 125 770 834 902 18 343 602 132 252 551 287 817 476 335 868 820 898 305 284 600 28 921 609 409 165 972 553 992 331 762 704 250 87 813 550 543 440 430 129 466 657 843 168 172 428 907 163 904 204 60 918 134 674 413 840 309 164 239 709 121 247 778 279 327 48 870 892 725 680 422 307 21 271 860 633 516 209 461 687 55 408 265 328 372 650 474 192 32 584 276 52 35 716 354 262 571 199 370 205 437 188 963 890 732 236 395 750 386 173 911 604 302 569 759 847 489 425 933 915 917 683 101 97 842 288 492 612 510 201 266 728 639 133 763 233 581 3 869 877 511 823 573 339 162 380 566 995 942 692 879 988 315 128 1000 399 997 873 993 127 316 53 245 804 154 583 721 471 926 365 958 586 558 256 435 803 462 593 934 652 953 12 845 644 618 311 153 86 500 859 469 785 867 24 82 495 800 982 835 580 733 13 210 507 654 787 332 837 922 486 381 290 596 505 116 509 996 534 291 333 254 268 627 131 862 232 971 587 782 814 983 231 781 608 255 769 54 8 994 574 58 579 659 730 170 702 723 521 731 42 777 894 577 889 2 15 274 434 498 360 561 541 17 880 491 522 243 678 394 263 412 662 219 433 344 851 295 445 182 322 884 506 337 415 950 748 196 874 416 797 197 949 920 968 605 159 470 825 560 976 901 185 736 384 711 324 108 411 563 385 638 562 660 679 735 319 519 429 658 298 786 426 830 640 436 984 269 216 552 371 193 655 927 16 959 198 379 212 809 591 447 664 754 218 764 719 742 557 617 74 141 96 156 377 691 345 776 25 595 829 111 148 965 487 112 149 473 585 743 989 114 751 932 857 613 897 888 632 924 822 497 775 304 629 75 227 70 533 923 663 836 72 576 438 821 5 280 398 905 779 241 452 200 190 347 849 722 499 653 289 895 353 773 850 656 249 852 323 39 881 222 223 220 501 925 531 564 710 66 816 568 938 945 31 599 362 444 160 446 961 261 757 140 937 941 373 998 717 403 620 875 713 277 648 30 122 866 472 592 407 259 649 765 699 34 740 103 183 293 818 885 187 542 848 673 517 555 272 826 838 554 152 142 27 508 100 607 525 303 418 790 300 356 213 402 119 388 455 882 338 947 970 341 948 441 724 364 548 294 251 78 772 177 6 401 117 65 143 676 964 758 909 980 535 919 966 158 320 482 242 95 282 234 390 211 118 811 57 102 417 954 943 767 155 98 624 358 4 589 978 228 975 106 524 419 238 14 824 85 258 512 667 115 37 931 369 9 675 737 448 350 146 567 355 891 478 520 749 285 689 281 572 628 726 761 424 237 383 705 590 488 986 47 453 50 951 783 789 886 317 856 744 752 913 465 246 646 221 606 990 720 467 69 456 479 126 588 643 346 788 63 912 928 828 76 833 979 794 610 619 139 661 636 195 203 955 796 215 513 832 962 929 248 480 685 56 715 189 260 459 637 157 625 253 184 443 292 544 514 485 194 124 45 706 914 110 406 614 887 556 49 150 665 451 20 623 621 283 523 538 631 908 104 756 944 701 26 463 693 61 819 718 312 864 376 987 515 900 68 89 973 123 626 575 73 960 36 297 138 760 883 306 494 1 145 431 793 22 349 217 853 175 698 43 865 872 603 457 916 396 41 755 734 375 151 77 161 677 484 893 224 815 597 460 240 645 714 475 496 321 92 84 547 207 630 374 310 529 690 729 936 808 766 490 93 481 357 225 854 708 946 526 871 686 977 167 267 545 62 90 801 244 361 19 615 839 400 647 105 795 40 774 985 827 634 137 191 727 329 565 308 642 746 841 956 861 439 166 264 404 301 684 59 468 144 270 999 351 855 768 393 326 359 366 442 582 753 275 80 493 81 896 798 503 846 747 389 29 695 71 812 420 46 51 206 671 318 363 368 99 799 83 257 94 537 598 44 282 214 824 874 926 933 907 156 461 883 134 569 515 275 300 543 118 732 15 751 53 613 162 65 434 70 742 897 107 612 84 586 954 634 574 980 994 354 277 530 986 96 280 837 424 841 44 815 191 663 366 148 671 591 90 795 85 197 948 983 546 246 722 887 683 29 617 787 770 680 686 117 500 875 957 94 779 739 831 123 854 988 651 240 258 372 450 966 396 990 388 604 476 867 747 352 892 889 880 868 609 87 14 674 766 790 367 536 363 923 771 212 512 427 741 356 488 922 684 955 726 364 981 416 72 987 508 420 879 228 164 263 551 884 163 484 345 205 97 210 572 822 523 467 438 708 619 361 109 838 108 748 830 895 985 809 386 153 141 136 607 675 677 789 360 735 863 496 42 24 152 316 415 850 673 392 155 7 121 499 340 764 754 358 383 273 407 169 823 393 911 600 235 423 320 59 342 698 552 628 760 296 326 43 855 577 550 976 429 691 359 295 772 63 389 749 34 144 672 947 767 274 756 925 30 791 761 993 470 738 943 713 489 216 571 477 652 542 856 924 203 630 725 447 290 37 98 28 333 575 763 903 194 820 676 891 288 928 256 50 968 466 995 81 437 557 734 518 834 9 703 443 245 859 781 27 750 347 32 142 344 506 805 401 670 615 207 103 554 858 140 949 531 792 951 206 95 187 243 953 379 810 871 996 893 439 369 284 687 977 690 349 939 555 83 769 331 890 778 650 746 387 514 667 370 782 800 774 230 640 323 19 718 637 51 685 601 478 233 589 641 561 869 80 549 662 485 174 888 956 655 711 961 402 252 659 720 313 921 502 595 57 171 317 220 165 176 395 293 226 31 159 332 446 455 453 937 39 116 848 997 599 102 992 845 346 678 322 231 768 808 286 99 91 167 541 712 185 936 338 419 110 224 218 807 510 79 963 213 971 753 251 41 606 777 482 918 270 978 202 501 131 695 832 950 882 733 973 804 647 20 130 570 605 580 101 927 403 587 190 456 365 576 969 341 974 610 813 351 942 404 112 22 700 265 217 660 731 872 60 653 186 516 306 66 129 758 127 914 539 68 757 8 173 211 196 301 69 38 817 727 242 371 327 253 622 324 825 234 465 287 534 909 177 89 582 899 865 200 428 931 215 801 498 495 309 999 278 170 390 568 812 844 553 843 47 919 119 77 183 521 58 56 632 299 378 145 76 784 490 596 904 765 565 944 257 878 794 908 150 540 590 669 319 852 545 602 876 835 636 457 819 143 603 635 276 788 26 75 898 556 705 701 188 172 458 894 694 811 584 454 325 247 241 934 138 249 239 88 125 339 192 381 723 494 248 92 61 560 537 666 479 168 82 146 532 11 480 160 49 507 377 254 629 281 737 775 627 400 773 762 906 334 105 538 567 157 932 385 826 122 374 74 442 425 979 54 261 445 279 593 452 645 846 444 189 267 1 639 657 682 357 715 526 736 611 46 4 740 128 885 394 533 272 225 120 716 938 182 853 719 472 679 959 375 227 967 380 548 166 62 960 311 745 945 513 842 847 623 759 827 149 353 421 851 836 547 431 294 989 78 702 350 208 432 10 487 343 803 244 873 910 23 113 348 625 255 998 958 562 35 706 614 519 786 414 483 16 929 578 624 522 289 626 941 362 544 126 411 972 73 337 93 17 436 271 648 493 796 462 180 100 529 335 399 965 946 464 238 688 302 283 422 860 849 699 147 158 559 236 721 912 297 681 915 608 585 193 269 709 991 916 413 644 696 528 268 469 799 704 631 330 298 250 21 964 583 881 730 714 154 743 418 497 573 6 40 221 564 802 633 292 36 328 409 259 597 621 902 984 86 321 201 433 930 308 285 962 449 222 752 816 481 862 661 509 181 55 179 137 806 161 304 917 857 474 975 970 913 232 405 426 643 410 783 18 151 486 314 318 184 707 329 229 664 223 175 71 717 473 219 527 132 558 620 814 818 448 864 866 459 135 382 64 821 861 785 581 901 408 307 618 398 45 935 468 982 525 124 517 642 616 384 139 697 368 503 905 291 839 435 178 266 710 729 67 52 920 1000 693 505 798 3 563 262 310 598 391 412 13 115 198 668 106 952 463 2 491 471 728 305 689 33 658 355 724 492 797 397 692 870 780 744 566 373 376 511 475 504 524 440 886 646 588 417 840 654 829 237 594 12 25 260 430 48 303 336 111 896 406 665 195 441 833 649 793 592 104 520 900 209 264 940 114 204 133 638 535 828 315 451 656 776 199 755 579 460 5 312 478 87 166 603 359 80 518 655 116 919 243 867 237 49 621 153 808 496 206 90 856 802 975 88 763 35 450 951 435 164 778 246 524 28 996 133 86 640 822 217 199 588 921 799 931 99 13 386 860 170 826 5 566 849 512 235 731 866 581 544 172 400 160 819 859 220 720 415 485 283 852 715 100 962 56 693 230 968 72 606 467 39 584 985 316 463 408 37 471 268 781 910 294 707 381 718 67 427 531 573 34 772 880 536 304 242 453 814 121 370 530 53 330 71 705 596 841 974 916 109 560 222 150 432 212 635 440 32 215 2 384 23 511 997 402 940 804 770 943 636 753 174 276 106 787 44 265 848 564 868 42 580 977 339 857 449 343 410 162 259 613 114 414 325 523 244 831 429 950 563 953 448 159 600 503 623 792 252 385 221 495 604 744 335 587 21 421 553 493 364 79 77 695 585 969 991 27 634 812 752 120 745 192 247 193 403 966 740 971 155 771 4 677 509 438 405 984 987 952 649 290 776 394 659 482 558 275 559 492 828 726 736 673 64 329 854 982 773 165 131 809 960 264 256 351 514 542 657 961 146 191 390 113 926 654 766 289 738 924 420 441 758 506 765 843 321 108 853 11 541 185 263 249 491 434 728 978 354 811 879 823 25 266 102 958 344 999 908 764 470 538 775 830 152 658 681 391 626 837 605 526 20 92 70 127 817 870 396 760 900 790 103 124 699 355 303 678 665 158 138 342 186 397 118 954 680 455 642 345 269 521 444 59 40 494 135 944 721 128 810 445 686 616 664 578 972 651 847 288 930 430 328 236 751 320 322 993 717 646 656 224 762 362 510 273 411 205 278 552 395 481 577 995 183 955 540 148 570 617 994 84 864 871 126 31 315 519 301 696 624 331 821 546 918 284 594 65 976 50 886 803 986 291 666 89 285 318 428 136 785 48 499 714 279 82 653 298 834 297 939 257 310 838 901 176 187 175 76 876 349 528 167 57 157 929 842 422 254 189 877 517 589 255 371 527 545 611 683 832 572 615 209 309 620 238 874 865 156 287 894 550 701 660 382 248 436 452 308 998 903 779 979 195 933 311 419 970 462 786 356 373 869 468 363 473 194 703 742 622 29 710 759 592 554 672 181 277 461 983 684 668 630 483 682 586 129 813 748 576 713 567 74 179 412 201 184 91 957 698 379 223 60 579 557 272 709 835 891 858 431 418 590 416 607 783 233 734 963 925 905 36 407 599 609 73 1000 83 142 226 398 196 117 218 920 895 168 433 948 980 443 641 200 107 63 845 694 836 447 203 938 647 556 101 881 769 211 245 904 964 767 401 500 840 10 241 733 737 932 437 33 674 210 534 884 909 648 945 94 1 352 58 774 555 282 520 663 712 323 465 229 535 522 914 915 376 347 144 575 691 784 912 801 650 141 747 992 426 749 208 198 629 302 601 424 413 459 52 132 502 442 917 730 9 231 295 274 38 377 679 798 62 981 314 724 228 927 392 697 140 456 565 22 374 480 501 507 336 240 947 258 934 313 3 319 888 825 180 827 516 780 829 719 935 338 795 475 115 846 479 417 851 299 549 498 800 595 505 204 169 882 685 281 207 111 19 93 357 81 75 574 899 700 625 47 161 862 137 887 460 885 690 387 816 633 197 716 125 368 627 388 689 537 637 936 608 591 213 350 671 687 722 568 202 669 261 643 610 54 312 239 360 15 644 8 727 896 66 250 232 425 750 365 704 543 333 366 26 706 484 583 149 883 988 24 439 973 95 497 833 525 487 614 78 17 68 163 41 661 959 692 508 739 861 539 711 602 639 69 151 6 612 892 893 815 178 14 12 489 729 598 353 873 850 723 219 818 122 820 85 548 569 907 990 791 267 777 923 628 130 143 675 43 104 732 96 757 913 399 147 7 423 807 369 515 789 119 340 225 372 667 409 754 619 216 110 451 788 324 378 182 145 389 98 446 454 708 937 824 746 676 16 477 942 305 855 965 571 139 735 632 51 173 890 271 897 112 234 317 631 561 260 306 393 872 946 458 956 889 280 702 97 472 725 214 327 251 134 794 793 469 293 337 562 645 670 18 358 253 652 796 490 474 805 404 375 486 761 782 906 177 457 844 551 466 171 286 797 105 547 922 188 55 383 61 863 30 806 227 755 949 989 123 839 476 464 756 967 597 341 513 46 768 332 911 348 533 529 875 688 741 190 504 292 532 296 154 346 941 582 367 406 334 638 300 593 902 618 488 898 270 45 326 262 307 361 662 380 743 928 29 762 871 741 705 460 452 740 592 893 654 708 128 658 39 594 234 434 886 299 560 771 34 442 416 170 61 201 275 197 332 525 927 483 964 826 815 735 266 617 468 157 111 911 637 742 896 412 216 749 863 4 347 56 233 370 390 869 736 365 65 90 731 920 683 131 938 623 787 211 603 546 569 602 167 77 809 308 334 512 502 572 880 475 261 87 647 284 652 83 257 392 682 565 451 487 187 410 47 488 509 516 73 963 612 54 45 989 738 501 915 674 729 662 441 467 384 717 783 236 377 916 752 747 262 404 804 748 113 312 888 757 973 610 86 773 307 425 162 35 673 11 38 330 311 521 966 634 498 578 120 478 96 793 91 440 52 535 465 246 495 99 421 685 37 589 544 865 372 14 461 651 838 875 788 811 746 474 766 996 704 985 30 581 337 435 718 861 681 185 430 925 121 574 882 43 547 873 359 724 720 524 671 119 884 158 833 646 506 967 458 691 660 727 282 291 799 150 737 326 984 924 373 173 215 321 317 552 881 764 712 962 306 241 192 939 353 176 448 755 153 346 349 109 69 540 388 226 147 786 918 857 982 905 189 951 231 990 949 758 850 614 568 277 229 456 248 721 102 142 549 217 616 58 517 596 140 437 689 302 579 968 254 136 657 489 285 375 821 496 860 526 46 522 331 806 182 174 433 336 900 768 178 130 267 141 688 548 31 165 124 676 15 36 785 108 994 818 10 601 218 419 699 598 615 355 327 212 772 895 789 629 408 515 348 715 891 445 970 539 210 956 832 835 609 648 626 511 305 177 942 82 645 813 948 295 655 206 240 243 753 887 114 834 677 630 127 463 842 107 810 883 220 591 621 180 245 825 367 259 831 422 188 935 697 901 812 221 477 290 296 732 479 323 253 885 413 750 309 304 287 822 675 428 538 60 979 22 223 160 751 713 878 381 389 232 890 194 455 470 507 379 777 414 978 3 988 556 146 227 796 553 344 439 528 171 781 2 928 635 294 314 316 303 993 583 252 85 134 335 551 523 64 824 866 557 847 354 852 406 383 17 663 693 166 378 670 932 75 328 491 93 669 754 449 66 338 444 997 709 759 57 943 276 995 251 800 391 726 1 80 986 318 145 613 97 407 514 255 628 640 436 101 849 386 400 567 393 164 922 784 497 719 204 154 597 605 278 453 89 26 500 116 725 926 429 268 571 533 844 63 698 555 341 702 225 909 169 469 868 387 16 297 510 508 959 155 118 619 199 656 472 59 149 855 133 639 1000 310 214 333 195 743 76 369 859 588 156 582 776 288 593 420 684 529 25 998 513 486 778 543 961 242 382 600 618 320 904 695 848 923 484 411 12 143 68 803 641 300 193 770 981 802 599 845 482 325 250 530 137 357 559 969 668 710 816 965 492 32 947 112 279 587 711 696 874 18 744 980 417 374 396 286 590 604 249 976 446 424 345 650 360 95 563 739 292 733 580 841 219 361 49 972 459 627 862 191 186 532 398 870 659 110 395 706 836 485 181 854 536 564 531 558 27 934 117 493 244 394 542 573 350 519 138 974 894 42 975 611 575 686 72 694 828 843 23 450 293 769 260 545 33 208 28 680 190 340 258 20 123 917 790 728 856 263 631 356 570 423 586 8 782 703 371 352 971 298 283 919 280 958 405 151 301 584 418 476 992 494 644 827 103 950 636 505 264 701 908 209 324 550 775 953 55 892 168 527 745 576 823 213 643 329 730 913 853 24 397 700 608 912 342 665 503 184 867 805 914 126 954 464 152 518 839 163 820 780 129 625 228 5 707 462 79 203 447 409 84 664 343 767 763 723 431 830 415 364 115 554 490 642 6 991 897 872 104 53 779 222 620 44 661 98 937 690 801 237 125 161 426 795 40 7 205 585 363 817 78 667 561 238 638 622 864 281 269 427 756 403 903 520 940 687 653 135 837 139 624 50 207 898 105 846 319 899 929 931 678 454 607 289 202 132 224 198 537 358 196 798 94 443 235 921 256 376 315 722 351 692 906 122 679 983 92 402 322 944 957 466 339 271 714 606 9 106 960 438 633 907 148 88 313 380 941 955 399 70 760 851 999 876 807 159 362 183 632 987 74 577 172 499 48 41 81 273 401 829 230 765 385 977 200 562 21 794 797 877 534 239 541 774 247 666 930 51 19 649 761 716 457 566 936 819 100 792 71 274 808 144 946 366 595 432 814 504 67 902 368 175 672 952 840 945 270 889 13 910 179 791 480 272 471 265 858 933 734 481 473 62 959 558 770 27 40 49 417 692 962 801 284 773 925 341 552 812 329 412 768 378 505 917 726 445 989 683 777 845 433 874 609 800 645 584 253 837 5 449 30 34 103 405 935 528 197 689 533 745 636 890 147 176 320 707 24 737 111 118 827 869 435 448 489 354 304 804 179 677 48 130 444 282 423 803 972 612 429 297 964 402 562 674 742 291 10 885 344 428 852 932 367 347 774 308 17 743 864 391 430 971 704 186 835 442 815 353 946 654 634 525 421 215 587 856 2 474 658 923 834 775 711 868 941 548 783 342 717 911 372 734 399 619 782 879 383 455 452 369 135 361 349 522 264 891 914 107 487 33 155 325 89 504 333 390 881 102 712 736 653 169 4 92 728 530 84 465 940 913 729 496 18 241 605 144 240 561 386 42 559 280 502 975 810 274 16 649 841 246 904 166 999 857 870 343 943 451 244 699 94 547 80 348 969 778 69 682 32 656 373 424 245 464 256 164 258 460 751 968 688 516 719 883 818 72 393 696 108 630 363 471 65 427 724 159 754 331 91 780 647 591 709 872 760 384 58 119 629 408 956 462 330 578 19 678 122 233 37 400 356 36 762 337 479 394 833 226 772 567 148 824 948 238 143 900 114 814 26 582 86 68 100 491 235 878 648 501 517 171 655 276 524 436 160 873 136 970 861 137 301 741 927 195 117 974 977 905 684 437 29 949 639 738 279 627 821 560 281 966 480 899 380 916 223 628 263 376 991 909 128 793 324 385 409 799 352 922 157 209 635 642 945 288 877 802 78 862 545 604 82 675 666 660 670 987 334 492 214 478 252 953 467 551 495 456 973 463 45 586 145 484 792 141 564 146 794 637 544 842 271 952 503 641 990 539 613 182 212 221 60 418 298 163 422 379 701 124 57 896 747 406 650 355 843 382 537 761 555 819 140 535 661 615 315 494 224 133 52 358 727 192 499 668 581 936 151 272 158 227 475 822 1 687 3 912 607 979 884 667 61 766 287 213 177 543 722 593 416 125 893 596 490 161 700 888 599 175 259 420 370 206 906 63 882 665 482 454 541 574 377 823 617 887 338 876 415 933 312 497 626 13 776 813 335 50 839 725 239 310 723 640 247 625 867 477 273 262 569 275 753 134 538 11 185 74 950 443 520 419 961 392 350 56 181 300 234 106 326 403 426 798 598 757 230 620 858 549 295 844 105 260 523 229 389 46 557 6 470 921 664 981 944 188 513 690 364 88 830 644 506 750 758 511 951 121 314 359 99 790 410 64 211 739 75 210 208 303 447 83 580 73 9 608 638 659 44 934 317 153 832 592 366 461 138 104 713 498 767 622 414 22 47 268 97 79 676 254 765 468 407 458 928 706 371 387 907 28 703 939 983 249 269 205 76 270 203 787 553 829 985 346 439 62 846 756 623 838 293 918 828 261 290 840 663 572 266 362 404 115 529 401 563 583 808 938 573 453 87 621 570 536 600 55 251 307 126 59 311 643 142 897 216 901 795 236 466 796 960 345 41 472 589 603 519 579 476 963 193 25 178 170 375 910 283 411 289 721 8 191 93 694 850 70 189 165 243 500 129 895 174 340 746 120 365 526 509 98 984 469 997 53 662 123 531 681 892 190 1000 930 585 898 493 720 150 116 786 831 998 633 825 865 486 219 292 14 360 967 817 508 200 328 85 568 744 518 789 749 96 265 95 673 556 351 588 763 132 183 194 863 395 306 716 139 322 748 771 396 71 77 225 257 958 457 54 357 996 286 15 854 299 908 988 836 21 781 992 669 577 986 594 995 510 631 980 481 978 931 576 152 947 809 903 731 319 601 184 866 127 791 848 693 718 759 769 168 715 976 507 554 228 434 237 685 764 336 131 20 708 173 875 740 784 12 686 595 167 886 540 267 702 217 425 597 994 156 309 277 43 546 590 199 611 81 285 218 616 413 23 532 806 327 201 807 565 180 691 321 847 242 67 710 35 571 820 112 797 924 313 954 624 942 316 646 332 296 657 680 514 860 450 550 446 618 222 220 323 919 679 302 894 66 614 859 779 440 51 438 7 374 39 149 202 483 851 521 730 542 388 788 853 473 31 432 196 459 755 187 735 955 527 826 929 965 926 110 172 993 632 294 575 602 154 805 732 752 705 368 515 485 534 431 695 714 101 204 109 920 672 162 207 697 305 318 902 231 982 512 937 957 671 90 785 889 566 606 488 398 441 250 198 255 397 232 339 248 733 849 113 816 811 651 698 381 38 915 278 610 855 871 652 620 497 275 580 968 541 745 373 646 845 691 407 185 181 495 479 852 971 662 56 878 142 414 250 792 418 63 593 857 62 196 882 12 711 85 121 118 762 31 705 173 533 804 8 863 906 123 35 673 640 30 340 697 584 548 555 603 708 363 232 257 143 127 547 847 835 2 935 447 828 631 403 164 458 398 254 97 684 752 843 778 540 338 630 464 719 554 203 800 574 72 422 981 827 549 243 861 13 75 150 82 589 853 50 805 415 537 879 161 801 614 152 331 849 938 625 839 218 661 197 155 888 404 438 190 73 789 432 157 686 366 94 677 202 531 901 887 587 950 889 557 521 233 666 765 486 104 874 581 621 872 91 982 425 761 546 669 47 770 687 213 362 609 624 154 717 69 564 147 311 657 929 651 698 985 926 336 712 184 685 394 222 997 433 933 991 182 601 423 291 860 864 231 305 832 809 830 570 577 205 209 55 833 78 323 729 744 330 753 756 52 883 945 57 115 472 108 585 67 943 204 990 463 909 27 420 517 193 409 896 639 707 441 110 315 117 568 417 37 850 369 483 271 353 740 508 512 98 129 208 186 443 276 188 952 558 595 11 476 569 674 636 658 216 983 321 894 319 144 395 813 485 649 742 576 791 510 272 575 721 538 610 354 638 656 598 249 66 572 38 842 339 940 775 846 174 678 92 920 513 95 436 448 397 101 918 992 59 183 910 475 715 465 780 488 916 268 855 134 20 227 352 509 552 912 393 681 455 757 14 325 511 462 251 28 966 749 445 559 43 151 84 553 230 99 743 346 746 264 258 965 689 358 652 299 642 880 342 600 389 313 456 451 856 767 359 713 333 525 106 503 993 294 594 755 921 618 360 466 680 171 309 693 868 962 263 582 159 928 387 688 788 120 931 391 960 670 994 676 623 969 718 914 798 615 132 74 303 149 158 34 667 329 223 288 430 440 734 602 46 24 221 416 434 590 758 970 119 948 824 699 958 113 900 103 617 535 766 25 647 337 382 22 26 83 672 198 176 782 869 411 730 858 976 890 283 261 683 326 344 763 648 930 225 163 522 524 86 784 449 979 720 135 599 519 284 550 172 764 611 242 870 668 939 665 806 526 679 77 826 829 210 875 273 692 189 505 383 212 180 64 700 733 195 40 986 771 915 978 628 306 429 318 530 953 751 471 823 381 255 725 963 760 922 480 859 481 396 723 444 162 544 989 270 641 884 542 741 996 834 781 759 41 974 53 892 694 102 632 514 932 936 302 937 428 450 794 406 477 785 427 421 33 924 817 902 413 556 949 278 927 419 703 637 917 633 787 499 379 588 946 819 769 492 905 308 293 17 754 286 194 51 895 977 1000 372 388 126 956 796 491 392 518 267 402 732 702 643 375 18 779 739 532 616 240 201 10 45 487 606 951 534 312 238 529 461 897 314 777 269 695 484 322 957 467 904 454 187 898 376 867 23 474 300 854 528 437 567 664 722 452 295 790 200 457 696 490 866 848 919 259 494 653 944 215 122 178 109 224 426 613 899 192 907 608 998 543 148 736 228 885 245 442 49 410 468 390 81 16 246 793 343 701 841 39 659 634 959 79 399 795 236 704 317 772 527 768 301 90 368 124 459 244 865 9 139 334 136 265 137 4 955 980 967 165 350 247 627 891 908 799 32 207 160 934 566 88 803 380 282 773 571 984 304 1 583 335 814 370 586 400 877 145 748 374 626 279 578 783 482 324 170 177 71 167 536 7 307 825 424 498 496 179 507 453 253 217 724 876 489 706 6 893 597 515 116 565 29 328 266 818 107 750 3 111 797 844 105 942 412 654 675 501 728 290 913 523 19 831 999 408 332 54 473 923 911 80 310 220 573 327 65 61 964 386 131 320 737 500 100 808 622 377 493 871 44 211 822 367 431 995 15 562 199 815 292 289 153 345 709 93 810 237 248 786 166 682 551 70 975 579 592 563 385 838 821 954 539 439 357 469 961 807 138 229 710 925 478 298 645 774 384 591 660 371 5 168 716 114 714 663 671 446 277 125 235 731 214 726 776 252 520 281 886 837 650 349 156 862 973 146 141 239 256 738 947 68 341 629 274 873 635 133 42 607 836 401 506 504 735 296 365 219 988 605 972 812 58 355 96 60 987 347 820 262 285 612 378 361 596 87 851 48 802 545 36 356 516 655 470 604 234 191 561 405 175 287 502 941 644 690 560 840 89 260 747 130 128 280 460 316 76 169 435 241 727 811 206 21 140 297 903 112 816 226 348 364 351 619 630 720 732 293 72 55 965 347 206 119 880 488 317 174 265 983 60 216 855 991 446 354 42 461 761 833 850 785 508 569 311 124 537 992 109 248 722 998 981 849 977 559 512 925 803 140 597 544 130 887 755 207 563 434 387 852 648 305 106 277 765 581 686 689 714 189 61 762 11 871 798 495 592 747 657 319 916 576 671 589 101 538 551 47 195 244 380 857 304 241 221 960 474 944 602 836 120 394 427 633 687 151 381 213 465 543 492 133 634 260 230 982 842 561 705 162 391 688 358 211 948 603 707 959 786 789 652 197 486 144 400 878 516 953 13 340 817 2 974 430 299 35 29 738 441 3 827 237 945 307 148 179 540 81 231 331 990 283 639 183 204 152 360 572 845 49 487 333 268 139 691 10 897 784 763 368 476 353 629 711 76 39 413 675 940 894 191 752 782 822 282 562 175 922 780 300 143 885 709 168 393 383 941 659 26 325 947 407 588 63 698 791 840 908 869 861 522 515 649 988 416 847 397 533 733 536 946 549 169 73 250 920 8 605 372 429 93 489 46 918 626 102 157 86 123 296 272 954 137 903 795 75 877 303 901 194 746 646 217 500 125 966 166 17 535 82 893 826 892 38 43 640 33 298 810 112 513 678 100 927 525 528 469 425 606 553 978 9 575 854 794 743 619 15 624 834 612 741 281 969 737 699 344 28 352 643 471 853 874 837 180 895 466 25 479 676 984 376 5 498 40 812 622 598 312 697 186 905 993 147 113 565 445 772 135 132 228 721 145 751 279 766 242 719 694 835 968 911 45 309 937 274 348 79 506 484 202 787 832 205 316 728 618 57 193 444 351 614 631 88 716 585 97 457 181 278 647 889 674 291 637 632 449 14 767 556 529 346 783 938 225 338 655 315 399 627 504 704 494 95 879 667 229 517 470 405 359 542 818 531 828 729 289 442 600 313 801 665 201 591 935 341 594 320 20 654 114 693 503 663 459 695 223 389 641 497 710 111 527 934 952 734 78 518 896 41 150 541 552 435 883 118 568 645 891 212 460 21 679 455 77 483 929 924 638 453 496 799 507 823 302 273 103 813 99 623 107 548 240 67 760 165 890 601 736 415 219 776 658 451 454 44 673 838 683 915 258 422 36 872 653 246 337 864 146 545 609 797 324 703 808 973 848 122 34 18 74 160 339 723 153 986 192 266 12 933 1000 378 939 774 867 805 245 284 651 493 404 961 94 224 431 108 51 628 418 521 985 554 200 859 467 560 870 462 748 155 534 731 617 452 464 477 702 586 70 373 420 104 468 502 666 547 672 403 906 4 668 247 426 599 607 830 401 210 329 511 336 717 127 89 964 642 220 255 91 923 83 777 662 234 917 596 178 685 269 914 270 750 644 335 843 860 573 226 958 505 997 176 287 700 456 167 664 681 249 374 862 116 365 170 261 412 105 796 215 472 448 318 96 321 398 650 1 239 957 371 616 184 926 942 881 23 357 912 844 384 482 308 975 432 524 345 819 253 370 355 931 532 110 128 440 288 739 292 232 257 962 491 19 839 478 428 567 171 252 62 447 53 866 50 450 386 726 771 409 32 660 582 173 742 620 578 725 163 87 509 788 724 876 433 294 364 330 656 408 7 164 367 187 48 928 539 779 807 949 343 888 745 327 706 994 402 769 56 987 579 611 501 295 825 286 873 332 875 809 989 955 530 443 256 30 285 342 188 557 52 999 684 233 815 764 884 972 593 499 473 921 190 773 550 314 71 54 251 406 439 950 858 131 555 411 377 661 463 816 768 290 910 546 758 621 126 913 587 558 379 956 264 520 323 154 16 770 744 804 142 263 350 424 276 362 713 970 943 214 69 136 811 971 701 613 967 158 185 27 458 417 932 361 753 138 583 98 574 414 58 564 995 727 590 846 262 580 198 636 203 831 792 490 759 141 31 80 907 481 218 690 475 571 670 669 172 437 238 802 182 438 115 222 196 692 259 715 900 436 841 781 236 85 712 980 161 584 64 366 156 963 625 996 902 951 199 919 209 227 177 301 909 6 410 68 363 65 570 610 297 322 385 821 510 90 334 829 356 696 865 92 254 310 117 863 904 514 677 134 577 898 523 757 806 754 778 979 349 59 680 718 814 121 208 608 267 856 851 419 735 756 635 243 149 37 280 66 824 976 421 740 800 682 930 566 159 328 793 899 615 868 485 24 730 392 84 790 382 395 480 519 375 886 235 749 775 526 369 604 595 271 708 275 326 22 820 129 388 396 306 936 423 390 938 39 411 126 680 630 165 601 501 269 466 206 562 326 634 525 111 798 479 117 705 433 502 859 4 759 78 327 561 904 268 271 90 863 796 338 538 644 632 59 67 756 458 907 917 291 959 994 286 830 378 928 690 980 932 616 419 879 468 348 927 20 1000 186 92 511 862 485 66 847 881 45 575 556 640 946 363 69 49 158 689 497 937 330 548 553 558 416 639 229 852 31 400 974 483 715 662 574 896 496 48 289 890 749 279 122 350 885 460 654 113 528 236 427 842 730 854 905 321 949 452 786 694 61 509 377 972 447 953 983 587 432 707 42 709 975 57 443 252 737 918 641 75 467 840 875 325 540 58 357 894 478 149 430 287 779 470 926 809 15 824 367 580 250 657 420 743 3 313 792 222 499 25 100 682 721 477 777 625 545 385 133 368 923 982 172 340 956 33 223 131 450 669 319 183 2 248 546 235 871 398 397 294 547 169 627 666 446 383 849 243 98 594 503 973 322 939 136 114 487 725 261 914 947 415 899 410 34 375 64 141 119 272 344 691 290 868 864 295 260 70 957 184 423 765 30 396 381 187 152 481 784 390 202 873 259 68 740 922 428 785 950 698 542 611 13 898 267 667 807 128 794 425 706 374 605 143 484 589 583 441 116 438 358 623 145 159 696 232 407 832 960 606 750 406 677 951 157 498 653 72 440 191 860 434 812 476 404 281 908 732 120 526 115 642 617 345 355 563 961 306 316 104 576 845 837 211 612 155 89 549 772 177 853 84 421 769 28 581 254 309 298 773 588 79 224 976 517 105 144 125 780 51 270 142 924 891 948 11 638 744 995 8 554 968 747 300 799 557 695 989 613 185 251 399 651 352 23 353 571 529 876 675 811 599 86 437 635 164 833 758 74 418 835 795 920 52 112 507 315 762 138 664 317 818 282 521 676 347 301 560 816 591 683 22 700 448 210 372 109 790 103 258 650 867 990 132 312 305 934 760 987 464 535 40 793 146 91 431 552 929 174 459 154 189 435 912 711 181 373 24 572 314 439 256 173 916 996 380 230 176 43 457 147 472 17 346 739 999 123 194 302 101 909 781 806 508 813 127 763 264 356 988 619 234 717 532 736 993 413 729 941 897 614 872 693 768 958 382 910 219 160 544 815 586 284 523 209 242 671 412 107 238 822 455 195 919 915 537 94 981 318 720 626 475 966 161 851 62 121 19 808 482 97 514 329 797 262 456 364 752 643 856 88 598 426 761 453 751 555 334 925 292 679 360 649 866 462 9 471 401 647 858 825 906 231 687 550 163 534 986 620 746 674 395 237 461 190 593 577 659 991 293 80 697 713 648 699 804 841 714 775 844 240 902 333 283 753 686 205 239 362 764 124 621 217 429 200 831 767 519 724 622 631 369 820 233 376 170 409 442 921 391 208 371 178 637 742 652 361 77 324 783 827 774 220 93 54 524 520 278 129 288 688 515 656 778 469 757 197 5 196 257 296 37 787 214 311 726 212 684 417 473 933 328 225 636 874 41 351 731 723 770 734 901 273 900 280 828 518 35 838 942 719 814 60 218 253 791 343 673 771 839 320 137 139 748 76 755 130 533 405 83 389 265 310 935 969 829 201 336 207 203 861 564 81 495 710 880 805 602 445 964 834 578 984 349 895 646 388 168 573 660 1 870 331 952 500 559 436 992 56 227 944 624 782 444 365 727 936 846 965 95 887 536 106 970 10 275 954 493 21 692 800 166 304 597 342 595 565 474 776 531 32 869 341 733 53 979 629 836 527 266 850 878 604 603 940 943 46 140 789 387 180 718 884 135 199 36 108 670 245 590 366 480 997 337 741 963 198 96 274 567 82 817 408 241 701 424 422 600 99 579 893 658 522 738 663 244 204 962 494 491 628 971 85 506 216 766 307 892 392 255 335 228 156 877 888 754 486 449 215 608 465 63 226 167 179 221 153 263 609 55 463 188 492 44 110 570 71 134 618 513 569 394 722 998 403 29 745 27 148 788 955 685 610 704 247 668 386 539 645 16 339 967 193 323 451 665 903 703 73 945 285 931 151 735 708 712 582 354 379 865 490 182 810 596 823 118 6 913 566 930 848 102 249 332 50 276 246 985 7 821 678 299 384 26 803 277 551 213 510 18 672 615 543 633 886 47 716 855 826 585 516 38 192 504 505 978 512 297 857 801 584 655 702 12 489 882 65 802 303 87 150 402 592 175 530 728 911 370 843 819 162 568 393 889 359 607 171 454 414 661 14 488 681 977 541 308 921 936 484 943 387 617 687 954 648 919 740 670 56 783 934 985 721 82 401 820 979 605 665 209 6 961 747 838 951 242 72 904 823 298 126 496 889 156 778 153 759 915 59 366 193 14 327 102 628 529 949 775 388 503 917 214 464 642 22 355 108 696 939 927 671 197 271 351 83 240 525 475 742 458 371 692 700 210 112 237 204 750 273 976 590 704 785 44 35 508 539 748 31 545 105 627 358 448 369 746 356 899 446 161 675 816 95 673 437 632 86 501 331 660 782 602 392 769 841 780 453 511 614 497 236 735 128 384 140 426 158 765 120 650 402 429 518 903 191 710 893 447 416 489 359 262 546 307 133 247 352 948 729 538 630 514 795 363 162 190 836 195 84 394 178 229 417 412 645 338 166 285 786 396 274 552 441 796 144 406 212 174 343 239 383 591 329 929 434 134 565 336 756 278 405 92 989 874 625 829 180 971 792 523 116 399 430 505 873 348 619 674 768 683 693 374 964 222 365 564 701 883 488 335 478 540 946 947 991 616 313 637 819 40 925 80 457 960 994 379 945 333 129 492 215 779 346 912 208 774 655 280 931 26 767 526 42 676 7 294 152 709 834 463 922 2 963 859 652 544 970 466 556 314 911 548 493 853 867 812 308 708 354 450 69 703 317 794 297 198 169 685 667 306 913 993 184 261 465 788 185 579 516 163 714 839 319 246 596 695 54 182 851 879 150 611 808 730 167 79 436 250 4 725 326 328 624 472 840 400 468 409 622 295 578 418 51 255 537 264 509 973 168 705 924 643 235 258 201 798 882 761 256 231 224 485 592 311 547 177 482 953 726 244 21 856 822 334 872 634 697 787 926 586 754 96 435 574 299 863 762 573 38 984 878 587 734 956 827 920 758 755 43 522 15 16 969 679 560 686 724 245 813 459 473 869 315 288 776 30 410 413 60 600 310 32 404 415 196 419 13 533 322 23 286 267 486 570 483 325 966 906 467 832 89 620 154 408 527 507 345 557 393 68 111 606 1000 744 390 543 438 658 988 541 296 428 569 24 554 10 749 90 977 461 226 27 659 202 302 498 49 270 608 550 440 480 93 881 933 766 39 992 968 211 431 955 599 940 542 62 103 37 646 398 566 87 698 407 986 972 136 958 382 886 330 460 61 148 45 910 186 678 528 791 377 589 316 831 427 877 138 941 52 171 279 653 85 784 738 20 324 559 172 854 848 623 332 677 572 799 411 452 741 367 218 479 420 807 558 577 470 688 19 651 928 490 604 510 531 636 978 908 999 862 337 381 773 200 142 76 287 122 474 603 902 974 712 391 916 718 12 521 97 268 942 826 260 615 757 47 132 206 254 164 442 17 397 593 833 187 304 857 149 664 456 669 422 595 181 141 638 699 107 403 635 626 58 241 64 48 73 811 715 263 802 155 680 341 213 350 580 609 217 289 895 109 118 825 772 806 424 520 395 309 203 707 582 601 534 139 535 745 481 362 935 875 717 283 5 905 243 499 990 125 803 900 70 207 225 506 104 77 517 713 810 914 491 764 663 53 982 487 94 361 36 292 980 1 845 901 549 494 585 885 668 57 78 581 736 967 290 257 476 835 8 629 228 110 850 33 312 694 347 389 837 376 644 684 425 100 281 220 981 918 194 414 157 607 432 170 647 323 576 613 300 253 75 320 733 654 143 233 532 301 575 321 771 81 3 219 793 551 41 898 282 146 965 732 502 809 937 865 223 995 797 340 536 997 621 821 842 849 805 179 248 870 303 46 360 230 50 515 781 760 716 74 444 597 252 251 114 610 702 372 454 199 216 477 722 612 568 672 753 471 892 656 847 272 275 67 983 378 998 777 380 689 880 790 923 131 633 234 752 555 861 909 852 887 524 135 631 151 894 800 106 563 305 284 183 962 277 888 342 932 173 728 232 871 318 723 641 373 763 770 804 801 691 896 25 353 293 495 192 130 462 71 866 561 370 385 584 639 567 530 469 598 269 266 276 987 844 751 711 860 830 121 117 815 975 858 123 864 666 930 386 227 553 731 907 649 119 743 640 824 439 846 891 28 160 739 124 91 349 451 101 188 950 11 433 897 818 944 512 127 868 423 65 9 661 720 789 98 205 34 55 519 175 682 513 828 959 843 249 357 876 291 113 562 855 690 952 571 137 66 706 344 817 259 443 176 145 662 99 189 63 500 238 657 339 618 957 737 421 583 504 996 159 221 364 115 681 449 18 368 375 265 445 455 588 594 727 88 938 719 814 165 890 29 147 478 1000 23 183 326 234 330 113 771 420 374 402 92 520 347 476 76 48 992 503 804 727 306 882 948 658 775 957 351 387 138 639 112 271 103 462 367 61 486 730 59 375 42 514 157 480 834 928 110 335 175 588 352 816 777 864 468 930 355 220 769 539 121 135 856 907 31 725 130 799 421 852 933 818 501 518 833 304 297 365 542 744 884 418 925 199 444 213 378 664 608 987 719 340 117 193 303 195 312 751 596 364 305 741 81 225 4 526 609 475 645 394 191 545 266 589 442 17 177 810 837 324 994 313 419 754 284 160 569 557 40 686 450 407 613 509 667 37 517 947 84 610 2 997 798 808 912 235 874 571 671 512 548 440 403 952 215 319 576 173 498 972 174 757 249 800 146 718 712 46 487 935 815 290 424 481 820 259 1 732 561 921 611 655 163 857 372 361 385 228 516 294 483 677 624 598 346 328 414 298 599 824 243 47 791 198 162 892 15 289 455 187 931 717 979 264 185 325 34 989 310 647 559 626 74 83 68 510 904 448 515 689 889 445 459 247 134 196 746 495 256 118 920 965 783 51 410 338 389 149 166 216 71 88 983 674 789 32 413 519 743 508 831 322 661 922 484 973 321 891 964 262 91 959 873 587 763 172 672 652 547 339 408 560 644 814 239 511 580 582 678 961 870 968 813 107 821 963 438 724 654 96 405 934 899 830 127 231 696 977 197 279 682 317 211 60 705 879 453 300 731 578 986 950 490 909 376 443 631 513 883 710 641 662 470 995 842 65 919 222 632 533 723 423 204 236 848 381 205 164 554 806 286 860 628 415 734 944 716 867 755 738 493 505 128 918 395 499 16 238 906 489 938 22 87 570 551 38 617 890 186 288 622 144 697 120 722 603 417 182 89 558 398 21 601 315 653 714 579 314 535 56 124 336 111 132 469 99 699 574 359 902 254 90 708 790 768 116 428 242 152 102 458 854 263 439 246 104 201 221 736 836 702 55 272 812 94 985 358 809 739 532 602 778 18 786 333 353 430 504 917 176 607 412 614 553 140 805 363 318 28 141 161 79 396 764 506 945 868 143 759 345 851 250 348 788 214 464 549 29 680 463 779 159 862 334 978 616 232 793 694 803 785 592 384 44 431 307 388 606 255 618 390 497 967 742 863 795 567 119 878 168 832 568 707 299 224 845 295 572 531 586 552 277 276 43 50 479 302 640 422 210 494 73 227 659 473 411 178 521 905 937 666 349 477 687 575 265 924 115 392 25 273 377 828 337 897 597 209 894 449 252 893 843 435 12 646 292 446 855 637 657 70 801 78 633 62 940 745 244 649 982 447 604 457 500 638 991 525 230 966 101 350 807 955 546 399 156 98 756 285 621 356 496 627 998 929 52 380 916 865 711 154 564 229 766 970 591 465 847 26 145 752 437 522 278 274 663 858 170 673 309 327 823 583 434 660 635 190 332 760 562 63 58 82 189 781 537 456 150 749 871 625 397 432 142 237 996 158 787 859 69 27 670 179 630 772 802 827 331 932 114 953 268 835 914 357 93 66 466 360 872 550 123 131 194 880 600 30 877 371 887 308 248 740 316 896 861 774 676 85 39 491 748 342 584 729 33 988 642 436 728 147 826 218 492 151 594 797 951 901 794 425 223 474 866 577 344 451 684 53 544 86 283 171 971 984 35 784 165 656 379 260 7 343 698 888 11 370 67 416 406 301 850 829 202 675 148 819 792 841 5 555 108 573 615 720 192 219 954 765 226 241 460 691 726 100 782 999 240 969 393 976 737 137 233 251 706 341 811 695 619 593 454 822 713 207 502 109 6 895 206 681 534 467 943 581 981 898 429 876 125 523 287 840 753 605 817 208 750 400 281 24 391 362 780 875 721 282 669 8 690 155 13 960 528 366 401 941 541 275 369 715 404 936 188 839 648 704 758 20 41 253 129 106 72 980 212 245 36 49 956 383 949 488 993 693 668 529 651 683 701 634 311 543 57 368 776 320 566 441 692 354 180 296 679 527 643 612 452 10 825 485 133 767 773 700 153 427 975 709 167 14 169 650 761 962 927 184 886 200 293 620 270 556 915 623 869 565 3 923 838 77 942 900 482 97 629 688 471 913 853 75 136 903 844 530 595 122 939 926 747 536 80 269 126 64 95 261 217 910 45 849 329 974 267 472 846 258 881 409 291 762 461 908 540 257 373 280 703 105 386 181 590 203 911 563 507 636 735 946 433 796 426 770 323 685 382 665 990 958 538 139 733 9 54 585 524 19 161 614 332 266 505 920 861 104 98 510 449 867 883 874 128 853 341 674 290 171 218 23 846 881 280 799 916 986 231 228 719 518 260 111 623 959 937 216 901 4 404 159 540 468 222 990 144 208 910 174 105 905 671 789 75 875 682 317 114 350 17 761 703 722 624 651 573 291 288 483 523 50 673 488 283 227 499 709 507 803 296 491 95 262 66 223 241 299 806 688 364 941 92 13 276 553 32 824 933 454 420 760 821 733 278 387 201 591 987 376 976 462 968 425 899 706 840 603 791 580 142 710 493 363 237 106 47 170 330 531 261 812 857 38 626 122 650 42 18 498 76 567 328 897 848 169 637 59 324 895 388 640 422 467 340 537 934 323 513 344 835 827 63 476 790 720 868 427 526 97 893 203 495 256 863 819 913 162 892 40 472 932 250 813 528 482 179 942 93 765 157 133 516 647 885 879 954 855 444 508 785 545 772 458 89 54 160 270 558 783 541 630 862 46 794 725 402 929 561 548 446 569 780 908 12 948 559 660 672 196 390 749 738 798 16 667 431 309 777 618 438 26 213 714 102 49 728 943 221 22 115 500 461 302 204 619 371 648 891 60 880 666 269 560 445 384 434 424 484 524 748 395 804 906 207 815 708 249 108 134 756 257 240 680 113 297 85 117 878 57 692 876 292 800 322 99 653 766 999 21 636 594 737 405 977 974 369 775 180 520 534 909 435 176 143 359 759 351 310 140 593 281 150 611 355 360 669 691 655 31 525 80 86 1000 921 126 764 734 847 608 148 915 900 801 478 68 406 587 723 555 551 481 62 168 287 522 620 198 610 599 962 226 967 189 44 707 982 566 271 696 589 149 10 694 825 214 979 263 953 130 441 641 818 229 303 509 439 34 927 452 300 951 477 354 118 697 894 570 917 313 154 629 612 616 51 331 701 58 177 601 873 147 582 335 426 716 423 129 429 816 448 489 109 440 284 930 15 741 742 726 453 234 984 807 859 596 778 852 854 683 343 998 492 442 751 41 966 931 924 955 787 90 693 11 245 576 654 30 131 735 264 864 512 781 20 217 635 805 763 724 494 645 362 408 153 120 100 936 336 239 19 642 25 662 752 385 727 372 195 375 230 911 788 564 1 368 831 839 81 675 779 353 396 329 182 244 834 236 657 460 215 704 243 475 991 833 978 443 349 277 621 994 685 705 871 101 729 137 361 585 419 110 912 973 578 220 972 319 530 242 762 155 715 411 399 632 755 248 219 29 70 923 678 754 543 410 563 83 634 731 33 918 860 88 28 625 858 156 676 877 348 2 311 554 843 506 82 571 315 121 84 826 938 739 845 882 255 178 700 298 389 79 698 197 186 795 604 9 370 457 345 209 346 679 935 665 830 397 628 48 151 175 412 538 643 718 471 550 568 605 235 165 210 681 770 627 391 107 380 455 413 267 430 403 828 768 745 27 71 205 965 577 67 556 713 77 185 65 206 814 797 549 963 926 773 656 944 702 985 617 381 851 132 649 922 993 436 732 829 282 784 211 539 607 869 572 470 379 320 533 595 836 428 166 501 338 188 87 55 609 736 14 367 952 615 771 225 958 91 757 919 252 928 312 902 947 437 469 416 969 581 544 503 592 552 333 334 838 418 896 112 305 575 202 496 401 146 579 792 253 347 181 187 480 141 473 844 273 960 432 158 992 717 251 957 536 212 61 769 980 753 810 668 74 887 327 139 72 394 721 479 43 695 782 740 750 39 574 686 224 820 866 646 837 136 268 565 465 382 502 409 199 192 988 925 950 817 306 793 758 849 433 138 145 527 597 904 407 415 802 447 832 670 658 644 898 744 970 96 259 464 796 103 247 964 35 659 870 152 776 774 173 606 274 689 386 45 542 699 631 890 393 888 125 850 73 823 598 532 811 304 997 711 690 633 374 164 504 583 989 487 767 339 293 515 661 7 975 318 940 490 285 586 352 238 519 5 357 337 265 746 459 378 308 127 889 325 822 254 193 307 163 485 53 124 184 842 590 602 451 677 356 135 663 497 547 865 190 463 383 398 37 279 517 414 258 995 69 747 64 809 316 172 400 246 841 529 983 456 294 546 191 116 232 914 272 956 474 856 8 233 996 194 78 872 562 961 622 511 342 421 945 907 486 295 314 301 652 639 712 584 946 808 326 36 183 321 365 392 450 687 275 684 286 786 56 588 743 730 373 466 557 123 514 664 358 94 3 289 6 377 638 535 521 939 949 366 600 884 119 903 417 971 200 167 613 981 52 24 730 467 121 55 398 521 167 701 354 841 975 761 351 572 605 981 956 804 406 419 158 524 377 60 909 650 31 501 791 829 799 722 275 241 846 881 935 580 76 466 24 77 942 798 655 700 448 625 931 897 859 223 737 320 699 232 437 499 940 641 892 122 477 506 862 512 530 903 481 775 291 339 993 987 86 646 943 439 480 315 834 292 995 736 151 301 630 446 786 242 10 659 84 88 81 954 543 627 366 797 691 758 939 109 316 222 21 681 890 495 161 200 91 637 984 639 545 556 927 431 816 800 471 255 159 110 980 160 71 763 934 832 116 155 451 347 723 362 589 668 686 751 219 12 565 208 555 282 999 182 743 449 168 802 848 134 260 360 462 503 273 114 967 102 252 3 633 243 485 143 150 70 294 404 239 230 541 552 808 900 837 709 735 123 148 163 384 423 514 276 482 345 129 87 436 883 765 440 642 749 97 9 393 44 748 994 447 96 863 839 8 176 569 631 244 175 674 174 693 287 191 43 683 257 240 919 677 886 185 776 616 132 231 233 220 124 805 771 45 788 66 895 435 145 169 613 976 979 328 187 401 634 597 389 375 704 268 861 626 197 562 660 378 6 790 651 918 785 500 561 773 978 1 171 258 365 575 738 228 635 193 456 720 959 69 803 285 432 368 385 509 19 676 359 666 442 857 417 831 427 787 602 106 968 30 654 356 648 5 946 696 577 766 405 782 286 958 325 902 636 972 263 281 16 792 784 550 397 380 68 876 409 73 638 248 707 487 896 706 814 739 95 845 688 490 560 516 295 532 938 836 195 682 330 54 418 963 142 256 810 382 601 329 806 321 822 52 358 678 58 752 441 620 629 899 652 192 115 564 673 929 267 164 395 778 576 914 937 214 309 311 657 617 415 494 92 717 558 571 157 469 573 299 864 710 464 412 644 921 587 913 767 411 741 128 470 283 893 578 858 483 640 181 468 974 667 349 998 548 126 586 529 188 695 988 847 505 948 34 38 992 284 702 502 889 461 740 665 957 198 396 201 472 414 300 801 663 795 538 760 796 265 574 970 478 488 225 920 511 144 711 373 18 23 136 460 306 486 322 536 618 85 566 63 547 852 335 35 278 769 905 410 108 694 314 332 925 152 915 224 264 611 982 570 962 327 475 595 430 878 813 504 835 235 196 823 747 517 833 67 874 338 2 37 113 901 61 793 496 877 933 726 819 117 247 270 207 346 13 455 56 870 149 47 140 824 624 465 647 926 387 443 4 592 74 672 46 50 361 756 849 62 932 379 599 973 489 39 215 425 742 912 14 922 645 989 719 216 303 340 965 426 11 180 236 20 670 245 194 969 94 266 120 807 997 323 557 732 866 817 716 434 189 669 718 684 473 381 830 336 57 238 544 280 227 101 603 408 27 153 593 554 860 350 867 186 333 827 312 213 138 262 608 137 875 212 908 907 217 289 479 119 274 894 246 531 211 357 65 820 753 596 22 508 310 930 579 675 553 869 568 729 370 173 269 364 924 296 497 664 885 882 991 111 93 744 770 371 983 533 783 600 598 79 780 643 944 952 376 872 520 413 745 48 714 341 609 513 337 15 203 254 234 584 394 259 40 542 204 135 277 374 794 305 713 990 955 493 162 567 551 928 671 463 42 491 917 78 288 759 334 133 290 594 733 690 205 184 202 528 221 774 279 692 628 59 754 17 7 170 888 348 510 166 209 689 237 622 615 950 392 656 179 28 83 344 947 811 687 72 253 703 945 343 768 526 712 856 82 25 250 971 966 141 229 369 540 407 421 518 727 949 828 317 951 190 53 125 961 498 367 750 139 156 916 89 838 515 911 390 474 789 697 177 147 606 98 662 104 178 964 534 821 372 781 585 105 607 445 731 319 855 825 519 649 715 51 535 725 428 610 840 422 308 583 621 525 546 612 604 457 298 199 661 721 41 549 271 868 131 183 458 324 658 953 619 679 632 107 64 400 210 452 850 165 772 297 118 318 764 923 680 708 36 581 755 402 26 353 386 326 853 75 459 399 49 685 302 438 261 33 90 591 818 476 313 391 705 539 1000 304 226 112 884 453 450 936 249 623 154 103 851 416 130 454 960 614 812 444 698 127 522 728 218 492 146 527 977 879 293 403 582 429 251 559 898 383 80 906 507 523 331 985 842 363 653 996 941 873 986 724 352 844 272 424 757 590 815 826 388 563 588 206 537 99 779 307 32 854 865 910 809 871 29 891 100 433 342 420 734 843 746 777 355 762 484 880 904 172 631 870 69 1000 982 807 642 574 300 339 747 454 709 855 890 73 929 986 206 995 836 555 265 513 937 398 302 485 475 157 857 780 369 512 624 24 35 590 612 845 844 587 32 566 469 480 325 100 912 721 336 20 686 352 715 167 705 315 75 546 344 311 402 431 960 521 247 866 16 233 81 641 800 821 48 192 791 833 616 7 570 28 291 457 894 692 120 940 418 970 710 21 256 340 30 278 625 292 580 600 925 384 665 527 435 294 74 66 751 735 831 534 862 400 892 549 42 354 329 851 671 717 341 884 144 802 263 965 757 116 191 954 112 99 312 494 57 639 557 882 979 130 412 470 963 234 684 776 484 388 333 9 446 679 722 17 669 654 258 371 408 269 38 842 953 29 491 492 827 913 324 108 326 266 749 509 622 232 653 229 56 864 554 87 926 784 873 40 169 15 819 729 58 217 981 243 98 761 886 250 370 650 179 46 279 353 519 541 973 151 126 251 342 27 202 762 608 51 928 818 466 375 255 143 592 529 980 210 825 663 893 518 996 343 507 160 702 621 424 197 65 816 449 90 134 364 113 984 290 967 832 640 503 275 306 698 349 803 259 404 13 245 789 828 771 132 102 267 558 969 123 307 213 199 486 935 456 510 659 695 185 218 415 885 853 241 246 626 879 957 508 477 430 983 476 305 387 459 224 304 968 941 414 801 215 367 8 395 660 915 604 539 524 811 573 856 405 216 734 84 150 316 652 813 437 406 916 656 330 907 226 433 41 444 824 834 196 253 738 617 898 559 153 748 248 548 614 228 505 944 615 794 328 6 317 122 786 514 788 332 72 114 814 752 743 575 733 846 627 753 455 552 495 936 597 924 172 399 782 545 537 730 183 910 868 461 96 902 365 162 531 823 578 382 502 668 383 458 165 416 467 728 323 881 498 768 49 942 78 310 208 859 280 511 223 583 553 389 297 840 542 750 129 871 908 562 538 76 175 36 677 319 688 378 92 131 872 338 644 792 595 897 173 397 998 754 289 744 628 865 249 419 318 838 471 111 31 429 994 919 933 544 193 450 497 593 50 820 203 551 649 880 296 680 236 601 295 220 920 26 556 186 988 380 716 373 876 473 962 932 875 826 577 19 765 417 706 701 533 376 409 849 675 977 779 611 586 636 166 939 60 746 200 536 33 483 561 763 463 39 207 596 59 482 858 909 386 773 930 164 904 837 504 861 94 506 739 45 436 648 460 841 25 714 992 345 720 560 64 238 619 125 97 635 532 301 934 254 264 478 145 990 783 759 602 766 678 690 769 61 358 393 683 740 452 410 277 299 262 423 543 499 812 991 128 584 914 283 257 877 775 999 588 899 799 118 285 121 211 308 489 156 368 778 774 14 528 809 643 598 95 961 396 950 137 421 152 971 667 174 565 427 927 252 742 674 322 356 281 613 579 490 331 201 447 696 426 891 212 55 731 945 966 903 550 271 334 576 711 767 951 93 327 163 959 703 685 693 91 718 676 298 198 638 244 189 139 760 887 18 287 646 922 85 522 839 177 732 585 607 666 119 781 952 847 946 390 70 44 869 103 815 438 755 472 195 949 618 155 568 707 313 985 976 335 975 10 77 805 82 997 905 567 348 465 829 796 672 374 516 464 687 867 540 68 288 964 987 682 366 689 605 670 797 133 71 442 242 874 79 563 900 462 141 955 798 594 726 637 479 723 852 741 772 411 589 453 817 54 661 303 974 115 901 843 673 360 547 62 525 694 194 34 136 214 854 86 140 372 737 850 878 377 806 184 681 700 978 810 599 286 63 439 657 623 493 764 535 956 205 425 487 188 606 11 225 664 219 394 22 261 948 385 104 564 237 138 958 3 610 804 571 500 117 822 633 235 362 204 363 109 895 413 993 227 443 12 989 221 350 572 520 432 346 634 168 101 268 142 147 274 149 110 630 170 381 848 161 1 260 658 222 712 314 777 645 719 770 359 921 906 863 835 745 5 124 135 270 517 708 488 422 515 106 651 182 591 320 180 272 727 89 699 830 171 148 938 37 127 88 758 159 309 282 107 321 379 4 178 713 231 284 581 691 632 392 609 943 441 736 47 276 569 351 83 52 337 357 428 440 158 883 401 793 911 785 176 889 496 187 526 2 603 972 240 451 67 629 181 481 209 697 53 582 756 647 655 523 347 190 896 391 146 230 860 355 530 420 704 154 808 725 23 434 931 917 80 662 445 403 468 105 501 361 474 923 407 239 43 293 947 448 724 790 918 795 273 620 787 211 702 578 880 851 895 286 549 865 448 186 695 793 253 492 65 879 21 152 154 955 999 435 508 6 524 352 483 848 732 314 739 554 53 294 475 932 247 985 672 924 835 946 886 517 469 60 102 230 167 112 344 104 639 523 131 724 974 422 8 519 387 130 809 600 340 617 503 119 969 219 813 116 534 698 285 830 516 529 655 921 685 624 34 967 824 142 660 411 210 530 463 146 611 928 628 143 607 326 428 348 874 561 622 180 545 257 472 571 687 756 719 42 844 866 681 959 560 586 987 603 703 144 634 587 309 355 934 410 84 498 635 890 388 343 199 14 48 840 764 41 357 616 772 465 584 632 16 550 723 801 416 51 185 588 947 238 19 187 366 847 85 984 9 559 189 615 893 800 445 200 413 159 368 439 852 640 372 31 779 899 288 174 479 648 885 706 897 440 71 10 806 481 231 986 725 170 700 301 206 208 59 736 40 952 243 331 121 582 666 765 110 488 925 854 621 649 938 973 249 645 991 145 436 291 67 686 831 191 58 826 362 233 175 597 758 109 954 917 829 467 281 930 390 447 128 139 888 7 457 259 181 381 497 335 176 484 325 184 337 17 677 194 500 770 504 269 2 280 318 101 982 136 275 245 728 241 968 358 105 466 896 633 939 329 528 341 898 459 349 471 942 268 539 90 752 712 782 405 147 644 860 542 887 454 908 598 520 431 292 282 155 601 251 674 715 178 815 22 332 816 317 397 157 80 137 567 182 871 979 18 79 113 156 401 69 740 437 261 252 993 414 964 662 856 638 453 983 579 407 679 823 499 931 398 802 365 553 313 863 971 533 373 630 922 773 636 828 511 74 248 691 36 33 568 713 212 810 494 409 839 98 716 87 473 726 125 541 841 328 697 768 96 849 287 573 678 664 15 310 781 936 708 746 232 661 353 32 168 327 565 846 769 509 462 877 350 468 371 748 794 108 133 273 527 643 148 82 659 118 609 279 140 361 234 256 905 399 805 543 370 489 989 718 605 997 580 163 750 551 510 216 64 797 981 667 367 807 754 320 39 134 680 668 433 222 777 404 506 299 837 776 127 196 646 302 525 220 714 92 990 996 619 158 555 179 775 205 480 642 103 215 235 319 169 456 792 322 618 699 501 730 369 535 654 570 960 613 106 89 957 596 737 995 150 872 66 734 745 972 811 225 790 980 673 514 900 183 803 589 904 845 482 574 203 766 359 171 283 704 540 546 443 236 878 627 166 641 277 477 576 478 920 950 738 526 778 153 265 129 246 52 994 91 577 351 24 502 721 123 590 56 209 336 884 791 953 834 260 55 751 623 342 461 305 217 290 531 876 86 419 190 875 308 138 334 392 307 316 354 926 822 595 599 312 122 460 37 812 426 563 298 808 864 43 306 682 346 239 894 430 625 507 274 418 415 562 705 761 379 396 296 493 3 821 254 602 720 83 192 741 693 117 909 323 513 406 755 629 12 651 218 424 161 783 902 684 676 284 30 631 385 73 264 867 393 395 873 490 650 784 450 882 172 774 412 729 742 892 278 45 347 389 906 657 50 408 940 321 107 391 267 242 814 226 240 111 114 557 610 76 221 585 788 798 941 255 124 75 476 177 919 23 304 780 386 913 564 795 13 377 843 135 538 838 853 1000 548 198 376 743 544 819 449 420 295 689 99 378 937 710 910 911 907 614 903 914 722 28 374 552 762 330 606 935 827 949 97 883 670 27 976 164 675 966 5 271 891 592 77 869 95 115 165 160 338 470 360 244 785 604 68 315 224 496 832 100 671 403 912 735 572 258 753 933 547 289 438 1 202 731 626 796 929 858 556 817 569 324 978 861 151 78 927 594 363 162 733 38 656 250 70 786 998 709 417 455 836 195 566 515 434 441 759 126 512 833 962 975 688 537 522 944 787 356 818 918 915 799 270 558 992 88 63 825 771 970 300 789 429 707 717 747 375 711 518 297 333 575 266 956 214 916 458 49 188 228 35 421 423 692 57 427 612 491 81 383 93 11 694 581 948 763 120 757 842 744 696 26 521 870 223 690 647 474 665 132 663 237 204 850 47 229 382 760 637 394 965 452 364 961 943 901 683 767 532 855 963 276 303 857 4 400 495 72 201 54 149 207 923 464 272 425 593 263 193 804 977 25 749 881 658 591 141 384 951 94 339 62 44 442 727 380 293 820 446 197 583 61 402 652 29 859 653 173 608 444 262 486 227 669 487 958 345 536 46 311 485 451 432 505 213 20 945 988 868 701 862 620 153 762 777 396 22 999 57 24 296 885 316 144 138 586 722 642 241 758 770 717 993 635 147 511 347 348 411 928 813 195 125 524 258 425 71 881 86 786 873 706 848 609 551 288 913 897 818 20 827 880 594 84 160 12 32 619 266 374 307 808 216 500 325 613 345 959 311 579 815 805 225 480 554 934 291 364 67 469 452 602 249 922 891 979 618 831 686 826 277 550 418 446 633 921 104 718 893 537 251 240 615 281 778 146 233 841 177 650 120 157 252 334 377 533 149 239 685 878 951 960 751 520 611 929 367 969 435 957 117 35 588 926 962 779 952 37 228 567 764 29 589 406 60 692 547 50 660 799 946 453 543 961 123 630 487 341 981 201 352 621 522 323 208 331 27 470 402 276 804 185 775 535 877 508 212 389 919 824 110 585 491 994 542 789 743 860 45 93 545 671 350 721 678 734 606 638 698 765 382 859 538 738 361 466 557 653 294 972 408 528 943 80 197 608 713 639 580 148 976 564 772 298 380 168 914 617 810 850 436 720 329 736 652 468 328 429 96 401 552 310 322 94 958 28 801 484 321 856 724 9 782 438 898 355 923 255 178 354 187 563 747 590 644 936 263 710 811 91 837 220 627 46 825 483 494 232 559 697 246 707 461 15 683 63 372 383 662 597 933 18 752 596 503 333 1000 213 744 107 269 737 727 68 636 122 76 173 990 136 243 349 489 814 351 464 895 292 549 605 689 477 612 41 771 112 600 911 285 236 687 582 862 139 809 413 404 985 711 335 666 746 152 421 222 620 97 141 312 735 373 975 218 458 379 991 397 287 39 730 154 568 476 368 767 289 204 199 750 739 527 336 966 888 422 363 75 889 99 38 864 875 874 244 575 137 701 297 184 92 610 36 390 193 806 571 944 231 887 603 980 927 924 625 175 803 917 504 964 682 346 833 314 381 731 531 472 748 930 95 433 756 89 190 16 427 560 521 463 996 126 657 703 690 365 784 654 192 566 121 548 103 988 293 696 450 591 423 519 955 342 388 800 286 317 525 669 802 795 259 224 623 459 358 42 866 19 855 870 858 62 299 496 632 395 437 205 857 54 226 338 797 884 77 757 407 387 569 339 330 601 375 872 984 593 66 398 973 428 910 78 61 834 167 313 577 516 260 394 250 978 497 785 376 475 766 267 191 248 308 616 672 180 415 655 439 651 206 295 595 982 829 140 495 426 835 454 223 2 499 417 410 161 165 947 561 403 558 546 391 828 968 5 442 353 55 268 207 901 695 708 787 81 130 366 362 441 445 790 304 416 444 198 822 845 918 989 626 583 456 768 65 641 954 48 270 948 210 823 386 26 754 544 939 360 490 604 315 449 628 807 278 359 763 846 791 702 769 420 614 257 265 17 419 507 745 113 44 7 852 52 668 229 64 774 30 280 151 663 132 694 399 261 11 677 725 556 455 759 400 188 909 861 432 892 4 74 282 667 69 70 840 995 932 514 127 290 471 907 370 102 275 133 98 301 1 186 773 792 645 129 983 14 385 114 607 851 842 945 510 998 965 937 883 534 681 105 691 684 871 460 163 674 211 179 940 849 319 332 440 128 262 283 109 202 513 916 821 320 971 640 492 899 699 598 622 337 324 836 119 963 230 145 532 869 830 647 215 793 356 741 693 506 217 302 111 523 956 245 72 986 953 728 992 135 518 203 134 430 839 49 115 865 761 704 13 680 676 176 712 541 31 53 659 502 553 369 780 431 740 906 101 987 384 526 284 82 517 501 967 574 742 357 565 977 108 512 59 820 812 340 254 587 170 174 88 155 414 200 816 25 378 238 536 576 753 679 482 715 572 648 272 8 393 327 196 935 950 649 465 473 661 755 540 412 405 584 783 902 844 343 219 256 570 905 457 235 227 478 938 305 303 371 729 925 23 670 573 868 882 904 318 664 646 854 637 863 915 10 85 56 309 705 485 392 879 481 87 941 675 479 164 247 723 819 166 234 493 448 798 832 90 665 443 237 58 876 106 726 599 156 942 279 920 970 116 73 658 34 997 709 529 21 949 974 189 158 300 43 643 716 467 169 700 447 143 562 242 817 505 214 847 131 253 894 3 896 162 451 159 79 714 142 634 781 498 760 838 33 673 209 624 462 732 271 629 796 344 900 581 409 530 83 172 776 183 853 515 578 867 6 903 47 306 592 656 326 733 474 182 509 171 486 912 794 688 273 719 931 886 221 631 788 100 434 124 424 555 488 118 264 908 843 51 194 150 181 40 539 749 274 574 836 4 425 434 93 80 976 449 616 688 392 365 884 824 472 39 282 635 638 7 6 938 604 189 261 139 209 19 348 79 962 250 542 9 173 817 457 778 928 760 780 154 922 249 729 119 123 105 895 487 221 56 16 728 445 829 756 382 964 751 332 400 452 507 251 698 631 705 85 927 394 997 118 217 433 503 696 187 298 281 1000 112 377 275 179 808 589 128 707 754 932 639 402 144 307 210 277 333 517 374 743 102 268 648 736 668 733 846 612 412 357 356 583 883 211 859 284 82 979 609 807 947 142 205 423 213 490 376 534 467 900 832 912 713 289 260 800 441 904 882 24 711 804 295 461 94 887 643 834 163 989 615 478 29 435 413 569 610 675 385 258 456 380 388 737 97 902 959 236 530 194 246 723 781 567 51 398 646 687 874 529 606 476 62 818 968 556 272 151 608 617 985 5 626 983 160 492 46 206 952 138 605 863 581 155 426 243 83 350 370 738 826 577 69 969 683 532 459 811 510 946 371 527 949 908 624 115 779 661 148 110 828 588 270 480 957 346 596 640 428 885 813 706 381 131 170 464 215 931 247 926 880 337 823 735 437 821 265 740 17 309 224 366 14 341 95 12 563 710 288 910 59 407 485 901 523 403 953 680 406 939 198 795 651 722 431 121 328 769 451 395 107 665 330 498 894 768 106 528 948 315 287 719 77 493 547 226 847 787 611 193 141 508 335 692 466 770 175 136 63 682 238 10 629 977 599 397 50 196 896 134 390 74 897 116 970 725 755 13 893 150 180 858 477 171 351 980 708 869 833 693 981 305 763 613 663 909 950 718 278 918 70 137 27 704 440 488 655 465 48 791 11 3 499 114 225 185 42 644 776 592 41 502 342 515 450 712 293 586 820 429 746 122 494 866 174 127 387 677 191 453 418 935 234 91 302 691 657 993 745 235 853 252 347 232 419 354 410 934 955 568 491 549 389 367 55 188 178 317 359 135 621 448 66 925 362 747 149 109 368 511 995 416 966 525 263 739 582 78 169 667 773 552 892 34 146 553 689 479 25 716 181 427 576 409 967 471 641 856 81 785 360 548 764 890 857 212 361 257 539 734 339 854 344 732 886 223 861 49 35 870 164 104 483 551 659 674 369 230 103 812 509 550 322 463 844 660 61 597 842 628 838 520 244 460 699 312 470 88 557 561 750 923 936 214 157 76 636 647 560 806 326 218 415 654 58 100 839 877 878 254 40 775 133 26 951 32 8 253 954 15 420 559 219 570 285 60 273 788 316 945 28 292 513 291 956 538 703 960 715 855 524 898 620 372 580 796 972 666 1 195 98 593 642 889 327 176 676 245 876 358 352 632 447 578 462 101 600 994 239 67 986 417 650 183 879 827 762 283 873 694 500 526 531 669 489 373 805 286 334 819 512 623 442 810 158 726 965 240 108 349 536 86 748 940 338 565 695 140 794 771 759 269 672 860 378 259 31 271 614 924 52 911 514 544 619 294 851 765 162 982 803 905 653 318 482 727 685 124 267 555 767 73 602 690 399 320 202 903 506 998 546 731 297 790 190 649 637 937 314 384 973 301 840 681 941 475 87 304 744 38 540 203 701 216 408 424 579 777 944 721 720 572 177 697 585 958 625 888 363 658 849 907 153 75 867 841 591 872 830 670 545 165 837 469 845 906 921 432 835 184 761 678 422 607 916 274 159 630 930 125 899 917 290 364 404 996 991 558 186 634 521 505 242 504 207 486 228 439 914 111 474 566 414 331 497 601 237 929 143 319 627 324 662 802 299 822 204 595 850 45 988 229 753 325 495 241 167 786 306 537 36 562 875 541 766 645 256 401 266 758 436 793 717 455 749 208 942 72 92 920 47 684 984 117 200 262 564 868 276 978 182 797 730 375 355 280 113 37 975 943 18 329 974 792 516 724 533 871 220 575 68 809 255 535 383 296 554 405 23 343 815 741 915 90 603 43 303 971 323 814 700 311 961 519 831 664 199 54 584 438 702 454 393 44 147 120 65 227 543 714 990 501 21 757 430 963 862 618 386 622 473 446 789 468 20 865 308 145 222 264 992 799 784 598 156 126 798 801 345 782 919 709 571 310 671 518 300 161 679 783 881 152 843 197 233 53 913 443 279 2 57 752 816 129 933 353 22 522 999 458 686 864 481 396 71 987 89 192 848 321 590 30 64 772 421 496 379 444 391 201 774 484 656 166 673 594 852 231 99 742 573 633 168 825 132 172 313 336 652 84 248 411 340 130 96 587 33 988 228 126 951 762 357 454 146 952 105 383 478 587 695 447 640 565 289 79 758 173 50 355 295 520 823 33 992 175 837 115 926 90 936 815 521 436 965 212 226 180 417 527 174 324 655 643 48 800 153 700 319 632 365 895 482 112 246 432 519 333 914 36 429 164 390 245 441 592 532 183 971 947 492 509 908 702 998 12 44 960 982 418 82 600 786 170 919 649 525 45 242 619 393 304 958 563 260 796 302 396 817 412 964 154 715 912 886 717 413 405 19 329 215 551 949 198 549 825 606 871 184 456 813 744 856 108 178 371 202 205 734 557 996 320 129 585 415 288 597 772 859 644 310 909 465 281 241 598 297 806 679 948 452 827 166 614 277 681 462 433 899 143 809 63 484 647 578 121 157 889 835 24 190 931 910 546 93 961 133 446 924 163 760 301 399 686 262 650 955 53 553 69 523 236 379 4 376 878 1000 359 526 828 309 920 159 573 499 599 416 439 481 87 261 106 427 989 801 193 35 826 290 778 752 853 218 475 230 70 839 140 580 167 214 352 985 496 494 937 542 608 130 536 814 341 303 84 735 300 458 160 382 858 86 470 651 581 533 896 472 518 979 513 788 229 42 332 442 667 782 922 68 869 844 803 123 188 28 268 984 92 40 318 530 400 572 688 591 138 197 210 156 502 501 584 49 629 347 392 308 54 425 73 969 386 489 793 381 428 867 677 508 61 699 662 898 267 132 543 721 222 353 868 27 966 642 999 779 278 76 495 375 435 453 777 80 656 231 852 122 877 189 567 99 457 213 488 935 16 490 765 552 630 932 65 726 841 266 321 95 789 670 863 974 237 207 763 176 668 292 704 855 360 945 589 639 124 883 394 710 698 849 187 255 534 29 459 675 354 575 366 550 109 356 337 39 824 876 248 799 925 404 516 671 959 891 857 663 274 83 987 317 761 653 204 192 244 685 460 691 234 505 736 503 582 284 956 385 831 537 887 897 545 741 117 544 2 364 58 963 113 712 515 155 443 559 719 247 485 358 915 434 783 512 820 890 52 819 821 660 328 781 507 759 539 31 17 46 720 776 524 845 374 101 127 141 610 378 14 43 21 697 723 528 941 645 560 631 696 864 314 742 579 802 10 605 617 131 634 669 731 757 724 611 804 464 613 201 77 368 498 983 637 957 181 30 944 602 325 689 884 769 570 346 66 334 298 75 172 875 233 327 431 991 5 981 8 834 421 633 64 766 438 773 623 743 323 410 618 661 420 148 257 216 200 706 363 571 307 411 529 978 151 604 714 185 756 169 942 56 119 687 737 98 768 235 627 676 60 775 754 331 851 888 805 574 862 196 252 746 843 729 397 785 946 846 370 330 445 279 203 51 326 467 62 798 221 707 72 812 664 263 648 638 406 179 860 232 391 997 285 422 620 351 199 807 91 900 41 732 94 118 934 555 388 725 468 497 792 658 838 993 780 811 168 905 461 641 271 471 593 340 466 790 116 463 182 794 275 718 186 251 692 9 34 74 716 916 848 561 873 870 158 701 943 939 558 833 977 711 259 305 103 748 273 976 970 493 145 225 595 384 480 264 128 162 881 491 293 774 967 26 657 402 995 409 973 930 224 149 348 440 144 535 832 137 313 583 652 227 208 15 906 102 722 398 152 511 339 568 738 18 294 311 683 373 6 282 866 564 861 968 147 784 150 682 487 646 372 135 25 349 451 3 287 78 426 755 624 448 554 486 59 11 85 32 220 694 299 596 367 249 1 893 345 739 795 67 767 171 336 414 343 547 975 120 403 594 880 473 194 601 874 206 136 430 265 556 808 296 674 705 654 243 902 377 901 22 419 703 940 258 588 47 728 395 250 603 96 548 918 928 322 986 312 829 740 88 953 787 522 636 286 315 747 269 424 20 842 191 566 423 504 665 111 680 338 927 538 577 713 369 673 476 904 622 211 907 994 283 506 139 810 822 256 607 938 408 770 107 954 223 209 708 335 541 745 142 455 751 316 387 850 253 401 97 666 847 609 55 306 474 7 635 125 100 57 590 270 911 276 733 628 894 165 764 626 407 219 830 37 23 89 753 13 865 615 161 517 797 616 291 569 693 885 727 903 659 239 586 449 510 612 730 771 921 450 81 380 750 500 879 678 690 972 483 950 576 217 134 749 840 621 514 816 990 836 818 272 240 280 531 114 342 917 709 625 195 71 882 361 110 238 962 177 672 980 38 933 479 872 477 684 791 437 350 104 344 362 923 254 562 444 540 389 469 854 913 929 301 741 424 67 923 675 162 863 788 811 540 578 839 503 397 666 239 185 375 297 243 421 104 881 808 854 548 609 169 934 674 56 937 30 108 744 246 135 171 807 358 428 353 488 49 822 417 814 3 125 878 423 772 376 449 667 714 142 567 219 478 437 709 288 309 256 1 335 368 892 498 344 134 718 711 29 188 232 728 682 184 570 494 381 691 773 502 532 546 215 713 769 168 909 466 265 978 985 35 874 936 901 178 536 819 635 119 436 278 207 377 143 833 556 587 191 702 517 248 879 739 584 158 145 234 861 908 627 152 247 580 122 561 241 911 415 588 734 697 520 159 790 569 450 481 933 394 251 940 325 224 640 876 731 150 39 305 868 581 255 21 354 890 541 409 792 456 115 647 798 486 23 598 474 282 883 48 65 867 685 676 262 766 835 222 898 189 706 952 951 764 263 891 87 957 15 862 117 140 137 457 345 63 564 806 643 205 661 323 829 147 228 10 873 970 591 306 537 462 942 841 634 593 821 91 843 501 492 976 264 441 832 402 512 13 106 73 872 812 74 398 914 54 620 834 483 101 496 252 613 573 990 16 615 400 851 406 472 554 401 649 281 695 704 960 77 754 250 47 687 360 316 715 954 684 313 586 404 597 403 931 742 845 583 658 577 521 694 280 447 748 500 163 817 365 66 271 112 212 216 327 776 720 860 524 340 366 433 987 680 886 95 121 176 81 165 858 638 800 50 11 141 17 461 707 164 943 681 679 258 576 962 825 758 97 614 996 59 784 559 204 116 238 733 389 560 399 237 373 632 628 797 471 592 203 391 273 489 177 959 72 435 289 76 842 130 8 70 350 633 530 200 955 407 616 805 55 286 895 683 631 419 912 870 9 991 673 838 161 20 618 531 2 244 595 664 542 321 211 804 333 650 310 179 343 949 109 283 372 64 198 279 25 977 320 293 221 174 45 414 840 775 14 801 641 446 770 617 413 443 274 505 910 896 298 124 484 846 938 771 579 357 355 600 455 552 432 558 625 983 319 518 183 629 611 787 460 752 19 418 981 98 493 947 506 763 473 737 341 62 665 786 757 470 427 374 31 187 777 626 33 504 337 166 571 826 849 291 767 155 717 678 395 705 545 79 7 907 257 844 918 92 136 120 725 410 601 99 799 999 708 927 440 28 768 783 451 656 511 727 303 722 997 235 753 847 356 363 213 208 307 508 624 490 794 575 747 721 925 276 514 555 476 416 186 515 759 331 961 93 100 903 314 71 458 180 729 467 144 317 275 149 793 386 261 284 965 330 393 529 698 765 139 499 930 290 89 156 260 302 648 312 138 735 689 916 218 992 420 253 534 939 429 756 110 227 582 105 963 544 527 730 408 361 866 525 426 915 897 103 61 642 487 889 292 612 639 668 154 972 123 132 637 242 904 34 197 781 295 60 477 816 153 875 315 869 497 131 850 856 268 574 932 539 266 671 948 434 69 824 491 778 225 607 740 5 90 522 605 190 703 973 94 853 223 425 452 88 53 193 662 6 513 982 809 657 993 913 217 859 538 509 196 173 655 810 988 645 526 975 454 118 724 448 746 590 594 44 175 133 669 905 126 802 332 743 796 382 480 347 831 830 964 334 475 760 84 388 369 523 848 249 78 384 57 1000 815 827 690 653 654 852 919 371 738 818 463 201 774 887 52 551 980 700 22 362 659 979 167 465 127 795 820 387 871 210 181 254 602 43 865 277 922 85 240 967 803 51 469 568 646 453 226 894 917 920 885 80 464 619 148 422 38 209 233 623 151 27 507 482 412 36 129 328 736 192 229 692 565 367 385 557 392 326 411 528 349 928 146 102 941 585 779 342 170 42 311 294 622 958 974 272 969 479 24 701 652 245 269 989 880 113 318 547 644 214 220 516 543 670 603 199 157 378 566 712 946 857 604 677 696 444 46 780 380 206 836 519 693 926 195 300 906 929 686 785 761 336 82 751 599 945 270 12 944 902 346 299 26 194 182 18 359 716 630 438 596 230 287 699 439 37 533 621 562 510 589 823 322 352 348 396 688 370 267 285 726 405 96 4 390 459 296 442 259 324 107 660 921 762 41 83 884 111 563 864 971 430 572 68 745 339 351 956 950 549 984 58 40 710 445 383 651 953 855 995 364 782 749 485 172 553 789 308 899 304 791 719 128 924 877 160 114 986 550 495 837 86 236 998 663 732 755 828 723 968 32 813 935 750 338 329 379 672 231 888 468 636 966 535 610 75 900 882 608 202 606 431 994 171 128 194 566 189 831 530 411 395 601 869 73 778 531 929 709 144 15 954 607 538 107 803 204 657 36 517 406 375 49 265 358 656 278 670 473 410 959 713 808 416 606 645 821 926 391 967 284 642 84 187 947 348 10 639 527 43 640 554 813 985 891 817 393 479 448 396 322 351 220 779 787 590 230 621 141 720 616 319 984 961 262 311 408 449 196 257 822 435 45 876 249 504 622 259 338 397 678 858 680 492 781 952 633 605 493 99 320 456 275 117 664 617 330 811 92 386 481 659 915 669 412 759 13 855 943 190 193 780 994 158 61 268 856 102 671 564 592 450 150 658 684 834 550 699 743 722 620 615 917 809 882 522 712 476 205 646 163 631 556 239 323 799 280 577 585 417 25 431 75 609 177 157 292 975 270 806 436 22 453 979 945 829 342 987 355 185 723 384 345 370 96 686 733 830 682 139 747 555 399 31 828 3 105 513 626 887 729 930 814 119 72 243 123 199 636 878 76 740 247 674 146 420 548 795 167 589 178 6 541 908 653 465 67 999 925 360 352 191 694 536 863 389 80 147 978 703 766 752 2 972 222 309 244 867 385 466 9 327 498 206 980 886 472 192 462 335 362 468 711 873 258 485 359 970 169 135 162 521 197 545 326 18 343 126 5 827 788 898 288 816 216 443 212 962 227 388 58 156 632 557 597 78 880 900 235 124 673 938 649 604 423 982 782 173 238 807 913 911 810 624 824 21 634 922 281 112 32 763 148 853 101 614 912 663 903 637 641 576 132 815 23 181 457 785 228 201 544 628 534 986 30 438 963 179 361 846 490 161 569 940 308 751 832 981 153 725 560 524 849 857 486 415 471 277 630 977 373 786 512 419 610 623 451 38 215 371 552 874 687 434 454 331 378 812 433 298 133 89 203 229 354 697 553 611 595 798 542 761 612 602 324 54 240 142 455 568 960 932 789 82 405 340 289 965 256 464 336 502 413 7 100 936 833 439 118 724 499 562 305 231 539 928 696 732 796 83 719 989 506 707 845 477 392 850 726 875 88 357 248 304 296 580 528 581 489 366 516 579 145 950 976 655 896 52 851 767 884 65 263 39 367 394 804 773 764 533 79 907 983 294 909 174 757 738 567 213 293 290 337 948 122 188 226 692 440 108 104 267 955 939 923 487 346 20 252 561 237 407 901 946 784 586 353 691 927 120 931 776 482 730 588 491 698 310 619 318 374 919 8 418 563 739 225 260 86 596 650 488 316 272 250 285 234 218 383 968 654 387 402 24 339 1000 883 463 574 603 840 992 127 176 315 706 969 511 208 695 769 902 85 598 282 762 768 17 115 236 868 356 677 958 507 890 301 525 935 996 800 430 428 12 97 321 307 746 33 87 159 701 94 55 232 154 668 125 756 549 198 937 334 458 584 459 401 60 255 283 997 942 379 836 495 42 219 172 792 445 518 572 920 467 608 138 210 665 202 731 844 70 40 708 508 647 593 526 770 842 520 251 728 998 644 48 137 794 34 870 934 861 246 400 777 594 918 749 629 546 651 573 519 264 276 818 287 879 286 114 106 403 755 537 949 328 515 688 11 494 46 365 160 714 19 109 547 110 242 333 429 648 675 325 791 93 570 297 941 543 575 848 53 29 295 643 993 995 974 652 819 865 68 971 131 774 474 797 661 4 140 211 625 302 877 529 59 772 860 56 990 57 432 241 826 660 558 69 217 957 510 745 718 921 299 447 111 721 825 151 862 341 372 672 164 409 121 446 233 253 944 500 414 582 532 437 736 349 143 134 271 717 783 689 681 771 116 790 683 245 130 223 368 988 685 823 953 404 667 317 843 676 737 184 509 583 847 802 859 888 565 376 350 895 705 591 180 460 852 200 207 329 136 461 559 254 444 363 221 480 973 540 483 693 44 261 166 741 618 183 613 600 991 442 838 269 839 837 152 627 638 702 113 266 864 50 332 303 279 273 793 514 497 805 892 26 186 578 748 501 899 523 666 885 27 750 300 382 742 872 587 427 478 47 753 905 735 775 74 214 51 897 291 398 424 364 496 165 274 484 62 635 306 951 704 906 168 16 966 381 312 224 313 426 209 758 916 71 28 81 662 866 505 35 700 347 933 904 66 63 380 893 95 754 422 551 195 369 760 41 835 679 503 91 64 910 175 715 170 469 77 344 734 690 103 14 470 390 924 314 425 716 841 535 744 149 129 710 765 599 889 452 182 871 820 377 727 421 801 964 37 571 441 956 475 914 854 98 1 155 881 90 17 415 238 982 882 190 991 604 843 822 816 706 838 968 221 108 892 565 397 877 292 977 115 833 782 362 472 679 359 199 219 657 832 394 147 53 817 496 215 65 357 143 617 282 781 815 913 581 135 915 831 261 914 949 725 540 234 944 800 9 806 603 718 395 15 724 4 842 939 728 618 157 907 989 339 353 663 464 254 295 876 169 117 508 445 740 111 388 40 654 198 106 532 1000 566 448 463 819 206 862 426 21 378 354 869 310 130 684 980 583 890 249 280 158 580 299 823 322 780 346 236 594 542 443 971 632 330 64 649 767 128 770 265 503 452 131 522 936 335 729 269 552 294 662 246 152 212 539 834 316 8 844 723 931 935 355 275 554 866 719 226 873 798 37 162 855 364 531 659 885 579 438 978 298 545 344 417 516 498 5 750 711 331 46 3 514 405 887 136 821 140 20 779 229 965 927 317 526 351 906 47 149 352 937 462 595 675 691 672 561 431 54 35 420 623 969 371 804 507 754 350 625 1 230 341 127 712 319 701 505 810 421 446 370 541 886 26 904 934 909 382 771 312 773 805 560 521 110 186 376 785 256 189 479 279 736 237 854 151 559 161 956 731 668 556 489 733 683 75 730 19 476 786 543 187 400 510 119 334 195 975 627 946 141 523 146 995 839 490 865 81 888 374 278 263 835 863 841 7 584 138 327 959 645 172 493 665 656 424 708 772 836 180 910 173 629 607 315 924 291 191 58 588 401 979 776 436 60 761 276 928 270 31 483 925 474 245 577 962 803 409 257 759 412 204 2 864 846 535 702 437 598 778 109 721 197 506 6 601 530 361 469 29 478 49 655 591 13 753 125 323 411 564 244 451 851 574 813 408 664 676 619 447 196 739 184 348 134 122 653 932 33 567 994 737 28 797 528 511 713 697 201 297 685 973 585 616 918 461 268 774 984 306 901 966 992 487 630 578 458 255 548 124 288 98 593 287 857 807 85 216 457 337 651 59 970 870 690 205 167 250 429 687 698 569 194 413 790 572 224 50 200 784 159 22 465 495 756 176 954 16 660 499 549 941 260 170 93 745 570 233 905 44 177 527 688 368 481 658 399 760 384 777 812 482 349 775 225 242 38 132 118 744 232 671 94 381 460 751 592 880 153 933 605 403 947 321 156 42 305 175 827 741 871 923 363 10 104 558 897 80 840 861 308 943 922 513 418 332 872 192 738 281 18 802 799 951 766 667 36 240 105 621 390 742 553 562 39 879 43 473 571 439 164 470 318 997 301 14 343 181 90 497 333 764 692 422 945 114 385 383 696 889 957 826 963 544 386 700 917 883 622 76 133 304 640 178 171 434 121 641 930 536 211 389 416 369 669 661 380 442 894 642 765 183 311 903 207 456 644 467 45 677 148 84 491 144 247 828 881 179 253 459 793 912 652 314 23 996 837 686 693 974 92 396 940 666 440 847 366 377 613 89 967 145 95 824 336 964 600 900 858 313 650 410 953 96 72 139 818 809 921 68 703 902 258 309 500 856 300 635 952 689 165 722 182 597 168 342 387 289 345 589 347 419 681 673 573 83 602 811 77 859 303 747 113 547 193 612 614 647 414 325 762 468 789 358 867 916 209 608 485 307 643 174 12 678 852 568 502 694 820 714 271 993 726 163 392 631 628 450 648 24 120 78 241 266 896 273 432 274 480 808 471 926 670 402 626 891 142 97 520 919 293 860 636 709 203 379 534 202 283 55 620 758 707 150 324 868 911 988 596 525 611 515 365 794 407 639 56 320 252 41 404 509 63 248 71 454 103 243 74 494 830 91 929 284 518 367 70 575 938 743 814 360 898 217 425 748 615 116 557 680 296 704 11 57 634 716 981 529 788 453 239 449 524 129 338 286 538 166 290 699 976 638 259 107 475 428 69 717 768 126 79 123 599 441 455 958 48 587 484 972 555 52 267 948 430 825 519 235 391 633 62 328 102 220 154 646 375 218 884 624 99 277 100 155 749 763 829 769 231 755 801 705 792 682 86 983 674 427 537 727 262 878 999 920 853 845 67 752 433 899 787 160 340 942 477 795 533 985 137 208 955 990 695 492 551 398 356 30 504 185 893 423 393 710 849 32 264 73 512 326 444 88 501 188 796 550 735 87 874 961 848 435 373 329 875 791 715 223 66 222 406 720 987 285 517 210 82 908 486 61 998 609 606 112 586 214 563 783 732 986 372 734 590 610 227 960 302 228 27 950 34 51 582 466 546 746 576 272 213 101 251 488 850 637 757 25 728 961 40 60 91 58 314 140 905 71 249 279 457 353 11 657 576 937 620 354 392 916 179 430 83 73 260 111 421 895 274 328 517 78 1 855 693 6 219 264 528 409 639 868 316 994 443 277 548 158 884 908 170 739 482 191 50 15 96 32 415 859 608 29 285 778 843 615 845 997 580 52 906 81 168 130 869 199 252 511 724 742 156 661 181 5 960 785 370 710 24 35 856 413 774 439 286 777 748 454 750 109 782 192 161 944 549 278 877 243 899 736 384 2 450 981 771 115 646 735 459 857 601 114 550 821 594 141 64 352 522 583 420 664 385 432 143 222 386 332 915 504 573 547 381 288 563 802 975 362 55 525 462 215 319 208 804 808 488 827 794 708 652 754 411 45 262 641 17 315 359 566 495 680 879 597 681 851 967 157 521 699 803 819 686 740 939 301 117 633 302 903 147 103 228 317 427 816 582 891 989 665 917 125 526 159 900 485 844 847 655 943 712 893 37 570 481 644 546 883 965 671 242 773 183 266 691 34 271 513 996 237 49 692 780 28 475 102 600 995 196 232 542 223 842 217 745 683 387 493 121 507 342 840 200 931 363 61 795 743 276 173 128 499 378 480 379 104 350 616 474 434 970 400 47 280 532 677 732 988 16 127 650 602 518 291 308 846 178 991 822 311 465 289 741 294 449 949 515 313 564 935 46 500 769 30 690 637 832 160 866 593 44 923 807 610 355 781 875 7 298 761 89 164 166 676 986 258 925 734 496 226 810 910 567 419 898 553 623 461 38 33 571 12 744 98 256 565 581 23 4 999 618 205 119 874 689 8 165 150 907 210 318 865 235 374 595 65 306 207 738 245 956 703 651 344 858 835 793 649 786 751 324 367 255 27 520 783 248 221 107 696 501 953 753 796 460 303 886 388 305 932 497 253 867 668 801 800 418 721 389 536 747 257 958 204 598 484 506 93 321 723 870 426 508 631 809 572 403 902 72 339 722 864 694 48 436 948 417 345 263 711 746 890 310 512 66 941 755 539 195 645 442 229 473 619 914 118 719 282 211 476 933 295 588 340 887 88 938 940 894 779 966 138 74 401 148 731 343 126 854 684 113 110 364 860 628 224 611 679 609 53 947 365 14 320 577 590 617 349 234 184 998 238 672 169 687 764 792 969 90 763 451 431 182 190 268 818 76 337 575 529 236 444 284 120 361 787 968 174 578 372 634 540 489 491 701 68 729 233 216 129 714 309 171 270 904 269 136 322 848 554 214 407 456 259 662 922 502 830 775 535 505 283 685 112 87 186 557 936 700 56 137 523 892 124 752 653 290 784 942 990 425 606 241 585 391 951 629 552 952 145 95 806 445 85 599 80 826 510 486 405 678 134 335 519 862 643 438 9 122 545 982 209 440 559 498 155 97 435 240 614 1000 187 670 978 25 849 265 749 817 812 897 408 225 759 193 162 560 382 293 18 702 429 624 84 356 909 955 376 466 612 31 218 239 977 534 394 556 919 448 607 707 841 467 605 911 971 458 713 399 62 154 463 797 962 776 212 927 853 569 194 304 584 494 441 791 176 3 198 799 327 976 395 469 980 924 828 880 79 273 768 230 416 478 329 589 622 964 928 876 377 737 626 358 347 13 246 503 231 758 538 292 39 688 698 428 878 144 561 596 180 993 300 659 603 656 296 404 227 297 929 836 673 267 312 446 360 972 850 36 116 882 172 346 716 86 487 592 757 341 586 726 220 75 133 197 591 954 815 627 70 934 638 250 108 357 371 396 945 834 772 720 889 979 921 464 272 433 514 820 213 630 422 669 455 477 330 537 558 946 823 479 492 658 470 54 106 163 697 348 709 483 206 675 861 881 336 852 338 331 100 813 325 185 635 63 326 366 412 275 798 94 43 587 811 77 177 568 762 527 69 912 524 101 42 926 574 131 562 957 825 973 756 139 132 57 424 402 541 369 814 530 695 67 885 730 452 833 333 410 287 766 188 985 790 203 201 789 261 959 873 647 175 533 992 705 59 625 984 636 398 334 824 765 123 149 167 281 468 543 920 838 718 472 22 871 453 406 974 142 10 189 863 105 393 621 767 254 509 660 251 666 437 151 92 770 805 913 983 135 323 987 839 531 682 20 380 632 375 663 51 654 667 727 551 648 829 715 555 146 950 642 490 704 19 837 788 901 930 244 888 152 21 414 872 447 82 307 963 41 760 153 383 351 544 918 613 674 247 390 299 831 579 725 397 99 368 471 373 733 202 706 516 26 640 423 604 717 198 641 297 860 677 715 357 850 852 755 634 514 550 783 791 618 125 802 73 130 419 982 477 881 684 167 289 233 428 886 637 566 723 960 20 736 111 372 885 358 502 334 315 224 623 655 625 1 716 255 928 837 377 107 882 711 536 478 12 359 335 225 586 94 260 789 584 55 52 451 845 733 597 887 952 780 392 370 635 588 517 909 842 604 452 101 929 991 549 607 299 809 645 878 995 903 888 857 743 408 304 806 150 515 642 805 883 245 235 810 464 28 58 476 280 704 727 648 942 389 590 701 391 196 846 863 341 290 795 773 497 199 128 4 253 43 651 619 85 924 832 437 126 893 689 672 761 383 347 9 516 247 184 713 252 398 508 264 77 680 631 583 250 219 352 725 279 935 745 266 610 267 740 598 86 595 649 796 950 15 762 905 485 24 434 707 160 202 439 292 336 585 898 797 936 582 200 570 763 831 165 422 496 40 738 907 105 121 578 608 265 529 830 53 194 102 617 693 66 778 171 718 35 754 99 896 316 103 396 402 54 784 533 325 756 629 927 599 462 526 68 562 98 987 201 276 37 361 87 811 337 261 626 156 306 923 770 333 926 251 781 426 33 683 790 239 440 153 574 14 453 274 482 96 843 16 835 955 800 454 479 744 868 932 943 371 74 302 841 774 976 442 59 406 547 238 650 993 286 557 786 958 785 558 71 172 829 411 170 722 95 523 495 596 26 248 291 934 191 351 999 70 329 97 263 534 978 777 427 387 338 710 380 573 998 656 303 36 203 838 486 110 776 386 350 321 326 206 84 140 914 151 212 159 767 327 430 468 540 63 564 994 870 378 472 851 694 57 571 424 561 232 864 575 980 146 594 409 381 75 177 256 579 313 544 712 866 259 145 322 855 741 272 135 771 775 620 120 283 436 663 51 690 490 758 983 388 189 685 368 921 471 187 137 31 673 491 332 560 229 312 492 166 242 10 724 899 254 752 180 874 183 973 410 400 854 78 522 82 869 808 965 223 848 949 826 208 895 967 91 407 483 750 764 592 726 222 816 567 902 714 301 364 858 275 300 821 872 455 134 734 93 666 67 814 258 587 466 757 828 323 366 977 948 521 460 933 435 296 175 630 142 287 425 421 498 992 431 627 640 438 164 839 867 41 679 990 89 47 519 748 124 493 554 360 957 820 487 669 823 319 293 614 628 959 500 621 129 501 72 537 678 664 969 922 875 241 131 27 158 169 892 432 405 418 919 591 531 441 262 576 702 908 61 273 742 941 749 954 484 458 345 753 611 862 382 328 827 60 539 787 163 879 654 243 731 613 593 139 953 11 144 824 794 911 876 318 739 197 369 109 912 836 80 284 930 112 6 972 44 309 215 320 8 21 81 545 971 399 674 226 19 527 236 859 207 456 157 889 310 117 686 136 681 113 520 528 227 288 662 818 956 445 513 413 412 661 401 792 92 589 324 230 122 798 717 64 25 730 904 974 706 415 658 295 532 505 2 449 363 667 340 317 90 489 512 612 114 551 819 559 417 849 393 474 563 397 385 178 660 979 644 603 1000 676 653 951 331 269 945 214 779 765 720 62 699 108 507 616 308 305 970 173 572 18 307 138 211 766 88 13 168 374 997 910 394 553 154 446 30 193 817 565 188 257 670 703 535 963 270 504 244 913 42 343 379 132 45 665 552 968 989 481 632 782 657 647 735 69 906 395 901 7 423 50 463 298 746 793 249 877 853 917 518 961 873 729 931 29 390 840 56 975 367 116 633 721 46 404 769 162 342 682 218 861 119 900 133 555 696 668 719 700 671 149 330 569 38 688 698 209 510 271 5 174 148 925 937 83 106 179 182 524 457 801 691 373 890 176 469 384 920 568 268 918 984 217 3 622 705 652 856 543 871 891 443 470 548 624 246 355 362 966 833 475 143 844 32 240 375 541 609 234 181 605 473 17 403 231 499 353 444 494 414 448 488 747 278 433 376 204 285 996 687 675 123 636 577 643 825 865 420 509 416 195 450 964 354 429 695 216 127 346 221 76 708 946 79 894 799 152 709 822 461 205 768 155 349 161 580 282 807 100 365 759 803 646 118 601 147 939 115 480 213 944 356 659 467 220 542 606 277 916 465 530 615 581 104 638 760 556 639 185 525 22 311 228 813 34 314 732 141 834 546 986 728 459 447 847 65 751 988 981 237 880 39 190 23 294 815 49 772 281 915 985 210 602 692 511 812 884 506 962 947 538 737 186 804 940 788 192 339 348 48 600 697 938 344 503 178 846 817 505 138 566 954 719 508 34 73 970 593 912 254 627 217 147 807 28 667 223 605 864 110 693 109 819 148 628 195 331 418 75 221 119 457 787 530 465 577 986 879 539 378 791 513 525 248 701 143 581 609 314 933 894 580 343 321 96 663 751 992 456 27 464 51 750 652 764 597 442 914 369 520 396 258 543 768 918 273 947 408 65 40 709 404 562 907 502 209 87 901 21 617 375 630 447 44 120 590 74 995 448 246 784 579 618 818 938 915 434 387 985 98 517 193 655 831 648 552 135 183 529 344 450 114 792 22 641 645 88 161 585 892 816 578 126 318 971 349 881 382 8 31 15 927 271 993 226 499 775 173 718 589 736 678 853 586 800 882 978 452 266 682 170 534 274 820 322 916 658 355 208 902 547 809 50 400 886 250 949 620 781 6 739 54 80 374 488 307 982 181 32 905 489 68 455 650 770 485 560 724 613 219 854 368 113 359 168 421 987 429 657 795 849 267 810 264 935 928 649 70 159 538 257 806 184 198 711 644 796 891 426 565 625 748 743 498 323 777 47 20 504 261 783 726 873 239 503 857 241 466 979 717 38 797 921 18 698 215 572 128 211 697 858 738 329 486 746 669 199 107 186 640 365 282 229 974 53 405 961 1000 247 814 595 951 33 151 458 705 476 835 472 637 484 919 662 523 533 887 850 491 782 454 940 969 190 319 63 870 685 228 19 212 601 381 936 569 681 270 594 524 808 200 157 779 82 766 812 965 790 946 66 431 479 584 494 14 99 336 311 164 994 906 671 231 960 665 944 714 330 877 805 686 432 708 317 884 354 89 78 710 337 116 129 756 422 443 467 230 350 535 162 666 480 461 175 856 43 801 206 255 690 948 263 765 540 13 171 469 445 731 723 352 780 284 900 167 828 834 235 61 5 972 913 785 30 384 958 507 298 941 304 334 696 591 341 930 134 430 475 536 163 433 875 281 624 333 802 848 45 867 377 596 379 568 749 563 392 428 510 153 869 729 477 830 23 872 687 202 836 990 216 896 991 833 201 874 104 582 621 292 401 660 629 324 213 769 483 939 865 964 101 125 286 403 146 97 923 977 240 967 256 420 69 473 412 826 196 297 549 316 192 959 269 968 821 612 370 276 363 636 358 963 367 106 813 90 415 840 332 340 203 312 462 786 306 713 670 909 863 878 799 862 55 345 141 137 804 320 56 158 973 789 2 191 823 611 616 832 514 889 911 214 417 36 76 64 268 509 615 131 487 880 527 152 511 4 955 111 598 761 124 996 166 592 123 278 554 394 728 468 220 852 142 757 288 754 58 908 117 981 688 632 490 361 573 635 92 232 328 265 897 474 957 997 868 144 740 83 588 763 776 57 619 145 93 760 753 424 419 25 398 845 189 121 521 656 603 410 732 564 599 416 91 859 1 372 952 522 411 165 571 308 371 204 980 904 559 315 989 703 903 825 984 437 17 689 844 169 242 60 803 244 837 453 945 132 389 773 602 347 49 127 414 675 272 841 407 37 822 482 327 406 651 172 515 360 103 48 926 402 722 351 673 742 735 237 357 449 518 197 149 706 251 528 7 512 85 942 493 545 342 182 451 283 259 393 677 745 962 683 553 236 676 233 778 397 953 356 177 558 871 699 519 309 575 441 105 174 576 243 956 86 439 546 353 885 631 747 876 154 929 715 734 39 920 29 692 35 11 704 62 500 9 383 695 187 557 567 310 296 827 684 194 727 77 301 931 788 52 623 752 423 227 478 721 674 600 492 668 774 966 917 924 910 824 338 762 335 373 574 234 583 302 102 277 866 290 838 385 24 279 79 614 496 218 395 348 694 115 313 210 811 983 501 287 679 943 388 386 346 634 59 362 758 654 380 999 305 391 633 890 108 843 481 608 932 155 604 326 733 299 516 293 440 140 755 446 136 976 71 303 133 130 150 998 883 606 118 653 537 100 725 895 427 702 759 253 94 607 639 532 495 707 249 626 12 730 893 471 661 188 700 294 84 10 67 470 224 252 526 772 643 829 587 413 691 646 737 744 122 295 26 238 444 425 642 497 988 720 180 185 262 541 551 815 463 555 550 664 160 925 399 937 506 376 225 851 459 207 289 794 570 72 3 548 899 390 260 16 46 716 409 81 179 556 622 435 950 934 364 647 975 638 112 339 659 460 544 205 672 712 222 300 436 855 793 847 176 291 922 438 41 139 325 839 95 285 542 888 771 156 741 767 561 680 280 245 860 610 275 42 366 861 798 531 842 949 150 459 185 188 378 490 987 931 191 170 698 255 656 952 1000 547 777 408 735 761 720 318 483 111 431 326 392 241 517 911 625 462 331 437 345 225 128 659 54 789 863 10 53 924 457 833 628 595 222 681 971 461 80 811 223 804 251 101 860 81 468 565 564 754 630 951 482 133 280 784 805 167 879 423 917 196 449 999 186 282 835 38 384 90 187 527 39 401 302 98 710 632 94 125 426 313 993 821 446 702 212 779 393 775 220 539 169 905 685 59 964 158 897 15 990 127 130 149 714 834 711 974 399 50 637 850 452 719 37 922 857 417 353 621 64 875 44 458 629 120 221 210 5 348 855 968 286 208 699 524 960 848 665 166 494 435 896 159 948 322 182 28 928 790 373 611 529 390 351 847 793 365 380 526 513 785 83 308 334 553 146 692 678 374 662 961 701 386 763 118 371 244 153 551 509 747 881 34 514 489 597 124 387 672 728 229 317 983 107 249 31 240 644 936 843 142 340 95 670 3 985 955 296 552 715 70 231 315 820 162 116 443 651 292 618 232 102 786 579 474 364 992 803 979 168 450 484 557 68 404 932 693 576 219 141 87 871 612 447 58 181 454 755 680 213 588 580 20 508 155 708 19 752 646 479 92 89 939 333 382 214 324 178 572 796 587 495 157 132 366 717 788 555 338 367 972 522 675 802 609 441 608 27 976 13 328 937 156 273 245 563 889 562 438 962 730 916 912 929 247 369 838 559 919 376 323 581 172 263 561 279 428 824 4 360 636 35 51 1 49 780 268 6 989 852 405 534 724 753 694 691 235 504 346 11 894 657 493 525 886 867 2 361 631 876 634 655 624 696 394 669 147 776 16 8 42 506 74 973 171 725 143 307 727 740 601 198 947 544 918 817 415 500 627 71 732 770 487 469 269 397 258 851 810 119 642 927 953 864 9 734 641 152 798 195 799 298 421 537 114 749 688 174 278 7 690 75 33 677 311 815 498 473 29 402 837 24 590 520 769 108 682 179 997 76 704 582 460 497 434 638 476 379 336 898 635 163 970 32 695 248 890 499 923 453 569 722 915 554 570 877 224 639 112 550 773 396 686 414 312 866 246 238 305 277 980 883 801 97 535 592 194 884 556 236 204 767 203 567 892 578 541 501 716 760 856 542 658 895 270 477 121 215 183 383 96 663 957 295 265 337 783 571 645 914 310 540 93 602 616 846 288 975 723 314 738 439 115 262 425 260 598 475 200 85 545 304 25 161 358 122 440 874 988 503 528 465 613 548 653 429 885 26 757 744 965 398 921 827 110 859 139 242 65 674 419 424 532 416 654 274 902 791 787 903 596 604 926 78 79 189 705 129 673 165 828 496 349 17 969 671 647 900 117 797 736 913 45 995 764 471 830 177 131 478 226 289 363 175 700 69 768 778 530 252 510 433 689 73 362 283 253 707 410 267 823 299 481 409 36 55 445 813 30 880 956 991 325 377 591 287 23 958 959 86 12 938 568 603 620 135 873 765 933 144 193 297 354 151 290 492 836 610 480 300 743 109 882 615 444 370 737 792 347 994 515 104 721 505 782 134 507 381 558 984 275 891 844 626 344 907 794 818 388 538 934 430 996 831 176 206 607 519 664 327 839 406 385 649 967 339 237 942 585 640 403 264 197 199 574 531 954 227 126 216 330 806 285 619 472 22 617 946 272 584 256 106 316 211 321 463 359 281 418 945 825 456 709 575 759 909 840 703 920 549 745 62 470 40 391 594 518 160 816 43 413 411 233 372 697 941 41 375 652 742 422 207 605 963 781 192 809 239 729 259 303 750 412 113 18 935 205 420 586 243 99 254 746 733 521 137 683 977 293 148 676 309 329 901 546 904 47 868 633 622 853 986 184 812 46 841 389 660 543 667 862 807 981 888 145 140 218 925 100 432 342 436 319 842 355 464 442 164 250 648 854 944 606 217 352 718 748 66 687 870 451 566 48 67 228 940 600 679 103 491 706 202 614 950 751 814 306 726 819 57 502 154 52 91 368 599 467 865 826 800 276 593 741 668 301 266 63 684 356 488 982 845 943 455 577 190 712 832 209 623 84 772 350 872 357 72 400 486 910 77 523 829 512 173 485 234 661 332 771 893 14 731 180 908 536 88 138 61 849 427 573 395 774 808 335 533 766 869 713 123 82 560 756 998 105 762 887 21 466 739 261 136 343 650 516 758 271 583 56 341 978 60 795 448 906 201 966 643 284 930 511 257 230 320 878 589 822 858 407 291 861 294 666 384 354 31 6 865 598 975 508 115 418 994 668 710 953 111 991 843 481 982 955 828 926 91 163 135 336 708 963 961 181 465 39 931 533 180 875 428 231 123 933 472 552 848 569 878 502 492 4 840 409 241 645 378 383 57 67 124 281 987 75 350 402 288 237 719 571 918 371 290 368 989 630 175 258 703 674 203 363 407 398 61 665 196 824 928 879 601 138 246 341 162 315 300 494 248 899 331 973 136 784 970 545 271 642 896 995 602 543 845 718 471 901 641 347 5 285 478 359 351 936 637 532 694 297 692 972 460 634 954 550 242 586 440 236 696 442 876 834 588 303 27 44 127 229 256 763 324 295 211 574 73 559 343 405 277 191 1 500 902 697 535 625 831 260 575 38 844 510 921 600 176 74 669 424 898 474 907 485 910 850 572 962 154 102 895 157 243 70 593 583 197 932 786 416 704 209 72 76 264 447 408 106 683 791 808 537 427 800 235 340 389 232 399 686 26 422 957 267 643 301 892 376 565 633 140 142 269 821 648 501 335 375 644 454 672 888 753 906 820 318 112 584 884 620 796 400 765 299 825 36 386 676 78 504 381 540 54 794 373 233 96 356 539 700 752 451 171 497 869 736 147 309 564 804 626 743 71 570 754 698 748 215 871 518 773 663 814 80 650 636 185 990 829 93 536 114 131 204 346 450 35 307 330 815 527 30 785 56 34 638 403 766 798 656 861 134 924 144 421 362 986 974 234 482 556 733 562 769 37 284 660 486 499 689 429 927 838 591 263 890 992 103 856 624 579 149 851 419 563 857 255 503 63 366 971 925 723 313 21 86 483 224 291 15 369 161 425 948 599 629 484 639 531 240 830 868 787 47 951 446 944 40 108 673 329 463 8 438 153 966 83 66 946 977 758 920 146 432 872 949 658 113 740 152 137 882 294 720 414 210 273 148 722 965 631 909 364 652 841 164 854 88 19 822 410 62 238 7 548 505 589 117 827 252 488 952 490 779 244 156 213 433 453 797 119 811 866 615 707 905 617 776 891 618 28 208 178 947 889 998 90 691 461 187 218 110 934 11 616 268 549 725 812 529 332 969 326 782 799 207 466 168 32 762 310 739 16 554 914 705 158 413 33 507 687 344 412 385 17 387 521 713 274 741 942 184 312 401 943 314 292 283 893 595 12 77 863 881 225 169 730 768 151 118 964 555 747 764 999 603 253 155 877 279 455 42 802 541 308 458 46 874 751 659 172 491 130 558 911 217 846 742 913 328 885 732 98 220 183 826 729 489 935 282 609 265 352 832 640 357 395 239 561 1000 150 84 397 214 883 712 226 737 847 435 887 894 417 270 426 956 746 302 582 462 581 862 97 477 681 915 200 342 526 945 468 467 767 394 406 886 380 190 166 469 431 195 512 9 849 978 388 614 358 917 51 251 867 41 666 833 189 655 716 858 923 662 654 622 382 688 298 745 525 475 159 311 701 141 544 120 523 18 194 516 530 278 760 608 657 576 379 104 122 254 372 322 55 919 678 125 715 757 320 864 607 667 980 145 557 984 345 606 587 514 706 873 266 985 105 979 132 803 690 392 546 349 904 680 916 679 959 903 632 259 317 390 348 304 755 100 573 528 628 727 805 173 58 48 436 795 515 280 221 473 912 778 249 790 121 193 199 201 448 495 82 257 420 993 623 276 59 22 261 675 272 68 470 53 938 45 568 227 717 771 852 441 819 793 393 836 262 321 101 813 566 524 247 79 709 792 958 542 983 908 967 761 43 493 89 222 94 611 567 13 496 174 853 653 988 960 594 186 165 538 781 807 788 837 661 774 24 835 29 143 223 128 293 590 547 860 182 604 498 534 212 316 198 997 250 452 334 81 216 839 289 922 14 981 817 306 87 592 2 370 702 52 711 355 445 578 245 95 325 434 859 202 613 10 749 509 437 693 731 996 677 20 377 809 585 744 519 714 976 126 367 734 775 50 756 296 133 726 192 430 619 230 129 404 160 374 612 188 950 699 789 649 520 480 646 457 685 664 783 818 109 487 415 940 449 338 816 684 596 411 391 560 323 870 179 85 682 205 228 777 941 511 610 305 968 287 423 339 551 443 286 772 806 759 60 353 517 647 476 810 522 69 855 327 319 464 360 621 64 479 671 439 219 937 577 3 770 580 444 695 605 456 880 177 167 333 721 627 116 513 459 738 897 206 930 735 823 939 597 170 506 635 25 92 780 275 396 929 337 750 99 361 139 23 724 670 107 801 842 49 365 553 728 651 65 692 906 266 34 840 237 600 134 150 807 159 845 894 77 430 662 161 198 491 525 287 995 422 912 176 270 127 277 573 561 414 193 46 256 904 808 489 478 477 897 575 86 799 11 760 927 32 240 109 196 676 257 599 857 418 506 925 482 969 717 844 295 771 472 700 649 570 75 168 914 703 953 691 205 962 601 40 877 848 3 511 666 13 245 413 191 521 155 603 255 515 459 637 49 215 281 523 634 181 632 512 965 84 307 958 437 16 56 331 330 800 642 285 246 851 524 661 90 263 96 57 385 145 816 976 892 558 445 31 419 686 645 485 572 608 212 38 372 454 928 490 435 141 517 313 814 151 636 416 436 919 358 302 846 192 752 635 130 865 480 120 132 529 319 704 332 566 939 843 28 251 749 304 468 853 328 795 359 534 162 769 496 428 761 113 284 783 399 180 719 733 828 164 881 466 290 76 673 44 172 494 839 619 499 184 293 826 163 147 868 425 794 576 444 806 318 105 765 759 895 578 854 379 325 644 886 375 286 513 741 522 103 731 978 563 495 595 60 562 137 756 616 309 817 648 407 299 131 439 818 229 767 455 952 758 693 546 377 361 820 612 571 946 887 738 14 406 116 262 292 329 615 787 200 99 707 766 51 387 280 201 497 278 323 664 551 106 469 158 391 471 784 403 234 871 35 39 465 935 832 133 740 849 398 793 633 224 669 382 371 580 910 936 61 279 663 339 917 583 876 443 682 831 178 393 518 216 670 639 945 81 296 688 658 356 983 543 552 830 68 355 950 69 282 959 667 42 241 699 195 504 213 218 449 689 929 383 219 483 21 652 431 442 438 593 230 869 710 786 321 992 441 838 411 119 974 902 903 367 108 486 754 185 274 581 467 610 931 654 65 536 80 660 275 577 102 1 519 271 713 829 222 186 718 947 104 460 613 146 923 922 456 514 405 500 987 247 94 117 775 409 315 805 67 190 837 711 744 918 948 5 503 66 579 911 589 960 171 677 626 78 182 54 811 773 802 259 149 991 516 957 401 801 956 841 836 567 434 874 977 446 900 170 797 199 750 815 350 951 641 338 668 535 861 813 341 169 179 242 882 624 716 941 705 722 360 249 650 862 373 547 388 354 458 985 451 847 989 638 85 776 408 344 417 764 926 532 833 397 334 835 197 228 47 883 788 351 283 966 675 708 842 822 999 850 772 48 268 261 298 452 533 210 374 250 778 905 605 899 126 297 780 204 827 751 346 135 167 157 949 484 623 942 348 684 714 148 967 4 291 622 9 528 646 310 564 723 582 74 376 884 611 107 804 273 938 724 226 545 64 879 173 819 488 549 83 50 432 124 206 520 739 248 867 487 709 73 209 544 160 301 244 620 747 33 753 763 994 188 728 123 943 308 988 45 537 59 614 986 252 736 823 89 980 98 640 223 872 154 539 627 427 165 474 618 602 604 177 82 448 211 457 810 745 782 647 2 152 36 553 798 386 368 973 326 194 541 803 509 269 207 389 678 189 885 43 560 565 643 598 410 140 58 10 932 873 324 891 696 392 889 790 20 23 933 41 122 364 1000 791 996 971 505 559 349 569 944 725 812 125 101 730 463 898 777 679 890 440 493 225 997 726 715 450 556 671 628 26 394 238 856 421 858 258 481 378 975 384 866 934 748 300 821 363 530 720 674 243 357 320 311 591 557 609 681 651 305 735 706 963 55 265 15 362 100 470 909 855 921 550 834 727 888 607 156 337 118 896 62 129 852 183 475 972 655 314 588 453 492 128 464 656 527 687 312 380 916 233 381 87 502 404 721 327 395 734 426 231 937 27 955 306 508 584 288 92 657 863 792 768 370 984 336 203 993 625 72 429 462 695 412 875 594 214 702 755 52 859 30 396 253 316 590 352 17 555 153 227 400 111 221 175 166 345 63 542 743 694 757 880 629 970 680 112 864 136 254 979 737 139 142 272 70 540 236 420 825 138 498 554 322 335 424 220 785 303 317 7 114 143 18 264 940 110 568 510 915 908 954 366 893 630 621 538 878 19 187 447 961 574 91 698 343 770 25 217 617 653 79 981 365 672 174 789 115 712 22 597 12 29 870 88 774 235 779 860 501 982 121 685 683 342 423 473 507 260 37 476 340 93 990 732 746 964 998 913 267 71 294 701 606 924 665 796 531 97 526 289 333 548 6 762 809 587 24 390 353 592 907 369 276 239 585 697 596 232 742 433 95 347 729 461 202 631 659 415 781 920 479 930 690 8 144 968 586 402 53 208 824 750 356 831 278 685 469 818 436 845 201 757 540 939 711 825 551 109 790 584 950 461 869 501 949 403 945 688 445 920 965 706 621 952 570 414 946 156 979 38 386 527 456 728 901 834 727 754 246 870 334 353 835 784 608 56 700 352 594 571 847 133 918 9 426 32 192 916 808 312 748 220 887 832 171 953 382 661 552 544 11 218 241 281 406 288 972 679 61 108 980 617 867 252 537 149 460 721 723 311 321 775 110 516 131 49 360 543 37 767 611 155 308 453 588 778 259 92 695 565 797 8 103 600 242 367 163 855 913 198 521 361 18 433 237 302 865 13 330 125 964 443 559 62 229 350 731 457 628 267 749 213 309 789 678 514 886 633 95 264 41 827 30 676 185 868 54 305 60 948 820 592 578 694 982 660 86 379 306 618 464 763 828 347 536 714 786 487 811 64 625 332 215 541 815 431 937 954 848 362 601 286 123 858 862 705 984 650 134 422 384 111 687 107 930 981 417 809 392 623 712 673 810 686 753 189 72 4 894 439 693 144 492 323 265 199 3 787 908 226 71 522 478 158 546 397 665 803 494 141 915 764 861 768 427 851 961 932 480 486 261 80 736 853 143 216 269 200 208 58 506 883 566 644 405 683 672 878 48 139 381 533 84 468 6 726 345 395 632 983 307 435 936 16 663 720 85 296 310 871 90 893 128 639 449 472 581 813 752 276 520 564 20 378 40 393 885 580 907 428 898 652 253 196 210 205 476 597 475 906 507 746 150 256 517 404 802 643 631 152 140 776 976 640 838 488 573 329 774 739 482 87 586 715 783 53 385 829 674 701 186 240 136 926 805 19 856 271 258 798 124 432 159 416 590 339 446 463 896 669 781 333 795 31 211 709 772 651 298 519 316 91 604 209 558 523 826 574 547 716 741 357 766 358 912 671 227 801 890 63 745 730 138 273 966 303 777 892 425 121 2 735 304 691 466 74 788 718 985 365 322 471 889 814 5 120 79 602 137 692 888 822 415 799 844 187 717 126 223 900 941 27 761 188 874 400 343 70 419 268 989 172 997 262 293 183 255 46 473 733 77 737 359 903 370 197 515 114 990 212 944 459 563 458 929 895 112 228 502 117 713 190 342 812 291 245 884 747 283 300 462 130 963 585 180 182 364 992 249 568 292 65 12 634 175 42 500 44 29 207 36 583 179 284 877 266 336 346 161 7 270 653 193 119 830 420 704 791 145 202 738 587 682 366 567 181 235 100 219 225 742 375 73 39 398 173 497 496 975 315 925 470 542 698 771 408 442 899 142 390 978 758 503 849 636 24 708 99 620 45 122 919 927 725 491 525 247 508 511 697 327 93 922 905 800 530 34 313 958 880 96 407 440 612 157 744 904 204 263 222 947 956 807 116 935 994 662 524 399 35 689 770 561 864 101 648 557 866 194 690 942 66 876 928 176 33 762 279 843 996 148 759 493 931 647 401 162 154 489 656 605 238 806 335 388 596 577 962 328 10 165 560 349 221 616 429 971 881 438 147 504 917 434 619 555 699 988 657 532 933 554 224 677 294 317 999 299 391 973 646 782 465 910 940 629 191 512 483 94 106 850 411 666 83 528 455 389 102 369 319 338 624 277 135 437 804 17 510 642 481 589 593 740 447 257 854 667 549 318 430 371 622 670 43 707 614 995 184 821 572 251 164 324 875 591 380 26 450 794 957 872 779 987 75 498 14 658 836 882 167 645 756 579 846 423 668 373 410 394 387 598 285 582 575 734 372 610 250 275 909 203 852 960 526 729 132 467 21 970 635 146 986 923 630 751 841 168 151 232 234 649 160 474 991 230 595 702 170 452 545 274 1000 351 637 118 424 337 538 535 451 272 105 295 569 724 655 562 681 340 967 98 127 377 50 998 840 921 331 113 344 454 115 792 765 409 842 282 233 891 260 684 402 413 534 769 206 363 166 82 951 606 817 153 97 710 23 993 513 773 383 217 418 732 47 863 248 495 485 89 280 448 722 69 755 654 243 81 816 897 556 796 696 1 396 968 76 499 214 576 943 743 675 879 254 955 857 603 301 314 959 613 860 354 969 934 938 22 231 873 326 15 839 477 859 529 129 239 659 348 760 169 195 441 320 289 819 703 104 341 244 833 719 376 615 67 974 609 290 374 664 57 25 911 28 550 553 236 355 297 59 177 178 607 509 641 88 68 505 548 638 55 924 78 325 531 824 287 51 368 977 680 444 626 539 914 823 837 421 479 627 174 518 793 52 599 412 780 490 785 484 550 662 775 377 186 554 819 895 19 782 560 43 296 63 757 494 396 448 695 825 685 583 855 47 603 919 787 265 854 460 888 54 532 90 464 974 953 133 266 714 582 362 182 873 539 803 177 533 465 414 122 349 659 7 602 528 758 708 651 762 578 889 262 72 97 761 904 163 653 236 488 436 347 292 745 12 159 476 456 207 523 443 490 505 568 232 131 840 635 753 146 387 434 472 754 213 364 89 961 339 915 938 78 196 510 504 660 939 288 127 553 929 74 132 61 23 278 18 751 2 823 469 171 333 502 615 519 771 936 926 241 772 41 415 719 297 563 435 383 209 138 858 478 524 765 181 437 386 357 495 779 316 793 707 322 427 818 331 318 234 412 637 664 768 329 981 31 38 199 335 740 474 425 770 901 799 564 785 87 822 148 91 142 813 988 891 944 859 291 426 49 990 870 649 22 92 102 175 139 640 831 25 111 628 13 337 905 857 98 841 493 630 286 237 190 390 293 134 949 235 109 899 327 467 468 274 392 260 739 843 482 311 773 634 15 592 50 272 810 26 512 922 185 441 28 457 203 256 928 301 393 463 652 231 647 189 1 428 394 150 814 187 681 459 951 925 479 305 667 166 975 406 701 302 290 481 893 449 174 930 580 279 216 346 496 593 372 332 809 438 250 313 403 824 84 206 314 399 249 706 276 699 517 29 914 798 585 330 633 918 27 622 710 356 552 600 20 844 538 596 16 76 484 851 546 343 657 874 725 839 883 995 683 24 371 416 113 246 684 308 128 355 516 466 361 251 884 363 461 525 470 240 569 334 728 998 473 418 458 254 778 14 420 866 385 369 908 341 214 588 223 729 749 959 208 594 374 514 654 955 845 509 164 996 780 921 320 931 645 263 892 742 868 287 508 802 96 398 631 750 619 298 584 607 675 30 992 422 417 407 989 954 973 409 348 454 561 704 284 432 678 378 674 644 117 641 202 294 226 405 669 556 62 114 557 748 591 238 976 964 307 982 94 227 608 39 863 617 796 690 987 948 736 444 852 679 176 902 910 17 543 877 455 606 971 51 897 777 801 229 101 9 211 638 673 882 545 624 217 367 952 33 4 924 836 942 688 968 319 730 404 116 767 11 245 36 110 786 559 204 983 946 497 165 269 157 618 326 277 421 738 268 395 834 853 120 534 450 573 45 328 440 195 609 912 658 344 789 42 411 984 360 867 977 310 324 281 960 60 352 997 155 44 549 323 107 712 152 515 69 876 299 663 887 391 650 595 338 957 71 3 106 879 253 230 756 616 382 358 169 656 795 100 672 315 722 119 526 612 536 812 906 963 711 342 105 940 632 575 832 275 705 451 135 579 886 541 350 247 696 671 613 530 141 400 682 130 759 735 934 894 846 620 221 283 781 636 336 830 215 776 548 201 577 430 225 741 535 826 123 242 589 611 499 118 124 99 847 212 70 962 614 108 794 527 661 646 140 306 271 224 258 167 856 485 994 665 384 126 365 154 513 222 401 790 727 692 574 986 947 792 184 723 991 95 878 587 807 198 353 806 376 774 655 691 760 881 511 34 917 861 194 625 598 542 950 597 220 317 784 85 486 156 537 626 312 797 145 233 261 522 811 531 462 629 913 153 389 431 81 718 429 255 40 737 933 289 103 837 621 80 567 162 506 68 37 752 970 210 500 492 702 471 885 21 445 439 180 896 354 183 676 698 850 64 732 491 475 686 927 689 693 408 259 833 136 716 715 446 77 489 842 999 744 170 442 520 581 410 257 325 151 920 805 480 860 547 815 368 717 303 648 911 158 721 731 734 32 285 179 104 52 366 599 359 687 8 529 197 219 800 923 173 935 827 264 747 73 958 694 149 79 544 576 161 433 83 373 200 572 129 5 907 452 424 871 966 423 821 791 270 566 58 35 501 518 248 144 979 562 875 555 477 643 941 605 218 865 419 244 55 724 53 205 565 125 65 6 370 46 639 713 498 862 972 571 381 521 890 932 309 551 243 300 56 703 191 239 601 558 345 168 746 453 59 86 380 670 321 804 817 733 413 273 143 351 956 980 610 82 304 700 282 880 375 642 943 829 849 193 66 783 188 848 965 627 590 666 172 820 147 766 93 668 280 864 397 755 67 48 295 379 680 604 115 720 623 540 160 769 586 697 726 112 969 945 916 447 10 178 340 57 967 88 192 828 507 764 137 788 978 483 570 677 503 388 898 835 909 709 121 743 402 816 900 252 937 838 872 75 228 763 993 869 267 1000 808 487 985 491 43 390 622 876 679 719 393 786 567 89 265 914 816 72 637 787 656 713 224 466 686 720 98 342 864 51 216 100 901 253 845 996 285 922 489 581 591 759 681 293 782 815 461 751 537 93 788 926 641 773 247 561 849 826 921 262 381 323 743 326 623 399 492 918 150 9 808 345 140 473 387 109 92 584 199 851 746 859 28 981 5 846 867 298 208 177 180 977 347 26 705 175 454 269 644 507 363 934 941 956 727 284 480 955 434 68 596 353 153 248 302 985 339 824 261 181 460 543 203 452 639 87 578 806 167 309 257 660 765 973 170 272 445 828 896 910 547 378 147 556 79 557 805 235 57 760 632 961 697 771 214 115 188 6 185 866 629 550 532 364 433 232 260 355 215 40 530 471 608 307 986 418 957 616 772 833 970 789 843 745 82 718 628 154 579 818 708 562 478 139 573 723 700 168 81 619 699 493 410 933 590 61 938 834 338 246 919 278 15 143 647 811 361 58 801 514 917 837 413 511 522 228 30 2 931 77 354 210 652 227 477 730 468 417 470 496 540 848 814 734 558 553 159 231 510 191 648 187 508 762 712 283 282 636 994 744 313 736 633 929 303 226 165 802 54 752 80 666 651 693 664 41 527 151 49 37 447 972 296 251 438 397 281 362 990 763 980 437 564 948 372 631 457 883 991 201 979 152 245 379 408 428 615 166 791 586 674 968 94 322 173 289 388 62 784 20 357 451 60 677 731 425 676 360 766 155 291 487 377 852 349 176 982 617 640 997 23 217 912 450 222 295 299 858 213 78 515 367 680 613 449 123 223 738 742 400 721 903 569 341 560 423 105 538 83 414 138 563 769 582 755 588 249 798 509 259 778 940 535 498 74 857 932 337 711 171 555 276 426 825 371 455 497 683 813 488 483 162 725 475 565 856 101 161 163 971 469 689 76 691 320 809 609 735 403 967 847 753 950 56 898 182 748 500 729 300 169 365 698 479 268 836 539 598 761 70 842 574 474 523 212 96 12 17 420 595 234 835 104 747 920 935 135 812 463 942 925 113 132 662 853 306 319 27 16 7 490 184 485 256 733 48 884 464 969 614 174 310 976 703 385 11 333 643 422 346 220 31 936 658 189 946 158 280 865 749 702 696 84 589 690 544 229 255 10 915 392 200 207 336 715 855 943 687 804 39 112 416 877 612 91 873 545 389 810 905 960 442 443 770 221 244 66 90 136 654 348 435 157 685 963 739 108 673 571 431 264 889 572 829 781 391 517 236 704 270 21 592 897 554 495 209 667 621 219 133 841 839 819 575 797 908 225 529 183 238 525 69 444 854 891 325 542 669 206 8 706 594 626 266 370 638 909 625 831 649 890 116 279 335 709 271 494 204 211 528 800 467 536 274 559 186 776 311 606 717 503 368 294 314 807 401 642 315 86 583 237 881 409 830 380 197 879 993 924 239 412 670 597 603 63 406 694 404 707 160 172 122 869 34 794 521 317 650 840 838 502 398 888 126 254 359 352 944 764 53 779 301 1000 95 67 55 366 604 724 513 462 331 240 202 106 714 46 576 506 892 605 551 329 793 45 88 134 965 252 710 911 947 552 695 394 635 672 780 148 907 546 369 275 340 411 233 627 899 22 861 880 611 999 630 386 297 14 332 376 419 570 653 421 198 484 823 624 85 783 194 441 156 577 465 312 795 71 796 424 758 42 375 243 343 602 459 137 97 645 959 886 32 566 481 916 396 601 741 456 384 988 878 768 900 288 144 767 593 131 193 792 440 118 678 277 750 716 885 785 983 324 958 439 472 114 59 987 870 178 328 657 872 350 47 998 844 964 634 267 120 446 382 949 195 36 887 549 863 862 541 832 273 871 316 587 127 675 117 774 505 102 501 52 937 263 966 701 820 448 962 330 103 945 125 121 661 334 50 882 531 415 436 305 318 732 427 321 18 610 799 164 827 893 190 989 984 241 875 927 407 860 817 894 292 25 327 146 286 756 954 722 975 740 777 44 902 850 29 304 482 951 775 395 930 476 939 65 952 19 499 429 726 35 145 822 110 895 73 663 205 111 519 874 821 992 258 803 665 585 518 520 432 504 923 405 533 242 287 453 3 684 906 218 928 250 534 358 868 351 13 38 383 107 458 580 124 688 99 974 913 671 430 516 344 599 1 659 618 728 4 142 526 754 290 692 655 128 790 75 607 568 978 512 757 230 130 64 737 192 179 149 953 646 33 600 524 620 548 24 402 356 668 129 682 196 141 486 374 308 373 119 995 31 193 140 347 538 715 516 807 586 343 616 577 810 559 421 583 213 934 364 338 750 792 404 405 910 361 437 703 690 675 786 962 736 812 872 493 39 621 706 883 570 500 966 236 249 260 580 563 584 644 273 191 259 830 414 599 656 670 648 970 438 16 290 875 247 366 949 827 572 766 603 508 449 776 480 61 340 422 336 428 860 233 718 488 148 182 70 297 112 200 760 668 829 837 177 833 474 533 103 1 805 824 25 838 767 138 23 986 911 299 858 818 47 84 13 375 642 356 380 540 79 306 612 948 975 870 980 823 390 733 198 110 3 109 804 126 22 627 716 119 544 856 219 244 316 649 510 272 468 261 328 723 169 852 945 521 550 56 64 575 969 18 293 46 162 532 93 732 661 743 956 73 629 971 181 281 362 212 967 445 753 333 24 76 48 643 631 658 640 392 208 86 680 524 697 501 403 430 868 869 850 775 525 53 710 757 463 383 821 954 135 120 91 250 300 692 485 483 839 258 619 78 377 871 613 687 482 546 957 646 172 330 152 143 291 725 44 275 83 758 895 166 243 325 318 813 128 819 487 436 410 386 349 418 400 783 133 467 542 573 497 530 735 327 322 730 66 397 288 216 344 943 294 855 211 719 335 129 748 543 529 94 439 691 274 747 618 426 560 30 554 777 292 535 592 623 14 717 389 606 370 429 920 873 802 221 854 357 555 461 517 54 19 4 551 42 654 472 170 395 960 224 778 257 898 926 996 610 528 507 289 547 909 832 951 303 302 795 906 728 157 387 204 740 496 271 176 280 268 552 896 150 209 937 972 701 963 369 759 412 254 310 699 393 604 844 312 582 579 912 29 149 764 192 673 605 696 515 141 416 681 296 987 652 17 663 684 194 679 995 379 470 326 702 700 187 742 534 683 726 352 713 384 456 924 307 666 378 720 423 284 826 545 2 724 35 97 337 863 977 539 633 105 974 118 857 890 341 197 486 576 446 323 780 965 408 637 704 650 772 1000 781 406 374 990 180 944 50 876 277 848 382 537 458 982 342 28 594 286 899 391 769 791 672 930 908 762 840 915 167 889 779 574 315 163 308 708 877 225 688 26 997 484 40 588 751 237 334 108 961 988 478 202 790 785 295 809 156 90 902 304 797 215 625 459 72 782 183 509 891 179 265 479 359 226 6 565 831 903 81 239 651 69 388 591 976 424 490 51 58 828 526 131 803 185 332 665 373 346 504 721 887 755 511 744 469 892 489 913 981 991 562 324 841 677 37 396 664 561 32 282 447 851 607 345 788 146 916 527 846 339 768 655 168 155 160 959 161 121 900 931 229 314 409 738 590 59 278 503 815 662 761 513 399 368 99 491 881 455 106 305 256 634 941 861 309 862 893 453 238 557 60 311 65 21 74 763 765 622 125 442 223 471 454 774 210 593 45 242 836 85 512 731 27 709 218 694 102 973 147 371 331 199 313 394 43 737 771 279 116 914 89 372 419 918 814 639 190 464 722 885 564 587 96 617 635 938 420 107 283 101 566 955 671 417 134 921 248 867 569 801 186 495 904 262 473 596 298 450 817 907 641 878 536 270 864 165 741 638 285 246 230 232 122 727 171 553 630 874 923 897 481 799 919 217 523 674 879 462 205 441 240 894 175 822 104 98 886 585 231 756 953 113 127 794 263 57 499 647 636 567 927 729 36 548 628 49 41 358 698 749 689 834 994 806 476 68 234 950 707 153 228 571 556 595 816 940 884 581 754 365 958 989 609 353 600 448 578 999 227 367 100 522 269 320 319 653 685 939 978 657 451 151 443 964 985 360 145 793 123 154 498 435 842 385 514 63 541 114 711 350 398 686 33 432 933 82 158 789 549 95 111 317 946 800 137 632 531 947 746 251 820 434 195 75 615 798 825 440 159 415 626 184 12 787 942 843 15 276 888 411 993 11 796 253 196 241 505 203 329 466 465 492 620 952 381 201 136 351 452 354 608 88 124 220 714 983 984 928 267 77 835 460 614 67 922 734 712 853 413 8 845 7 92 602 87 882 206 427 770 321 5 214 189 936 849 142 264 52 376 222 235 348 519 425 80 55 667 901 144 287 477 739 10 659 558 494 266 164 568 38 660 139 173 979 859 401 34 645 880 502 678 207 693 935 808 624 932 431 597 402 245 178 475 682 444 115 407 520 752 71 117 847 301 611 518 811 866 598 773 132 506 355 363 9 601 433 252 917 676 865 589 745 130 929 925 62 968 255 998 784 695 705 457 188 992 20 174 669 226 696 907 989 208 540 555 587 648 128 429 82 643 912 878 759 136 727 236 28 701 645 569 992 756 146 382 204 514 212 252 491 610 479 926 24 834 528 138 251 470 273 422 781 895 890 5 134 943 48 796 324 723 700 564 921 746 638 32 73 94 483 190 642 342 129 131 657 957 987 157 186 441 599 951 917 980 961 628 353 668 702 193 173 100 887 68 55 390 43 832 765 508 319 757 482 486 856 192 37 768 574 213 616 334 531 437 179 799 953 155 494 96 734 814 857 326 286 42 974 519 545 461 182 380 262 376 738 150 397 410 446 661 54 973 194 467 469 90 17 538 364 743 664 183 430 447 337 684 104 254 99 769 990 595 613 466 919 351 938 311 11 532 203 658 875 699 924 263 387 69 187 406 777 821 424 18 692 719 120 199 209 317 318 952 417 788 689 791 588 515 510 248 739 576 688 365 329 300 985 566 143 53 893 229 695 38 29 573 614 217 189 597 750 730 929 751 215 810 459 790 923 445 165 948 196 108 816 822 169 457 940 944 80 818 164 997 462 763 899 78 205 930 578 378 881 631 436 674 137 361 677 81 63 214 330 433 968 500 557 46 242 4 289 58 332 339 141 280 691 67 683 898 296 159 271 200 851 50 731 594 443 285 761 772 267 431 223 916 705 516 448 292 233 241 690 180 686 729 405 747 977 624 506 86 741 680 551 673 833 720 844 721 805 627 850 476 56 216 655 845 392 371 418 918 988 389 736 740 995 110 379 548 176 986 411 634 278 499 195 932 20 327 275 268 803 903 991 126 563 487 873 892 687 804 111 794 455 793 460 748 855 945 13 629 965 978 959 649 927 305 999 463 620 501 140 399 947 860 808 41 717 66 888 250 106 946 897 983 366 589 473 75 795 287 609 825 132 22 764 871 142 981 709 218 450 184 471 733 966 529 453 904 970 982 335 404 838 581 171 858 294 586 133 602 304 464 549 575 76 714 806 572 590 936 125 767 710 815 621 778 862 6 121 26 744 511 577 10 839 84 428 541 145 543 993 568 374 231 299 854 239 232 135 884 277 385 505 605 321 261 809 812 349 230 885 162 811 314 247 773 344 312 784 16 779 819 480 352 848 225 369 444 859 403 556 493 911 618 123 920 51 636 95 316 386 331 637 420 408 498 357 534 454 964 160 156 646 853 623 685 116 561 439 726 956 728 170 288 958 585 847 298 88 45 972 276 544 914 243 97 760 522 384 828 672 59 375 345 521 910 98 92 191 797 244 798 836 425 909 707 666 85 456 168 542 829 472 497 381 786 663 185 279 44 118 718 902 886 1000 360 151 257 115 350 340 698 558 256 562 864 452 872 27 207 626 83 122 9 219 960 488 596 112 91 139 749 933 103 517 813 427 780 270 283 527 373 240 670 752 255 211 414 175 715 693 565 201 372 87 900 682 400 735 70 843 724 647 915 258 166 221 785 222 124 876 413 19 284 640 771 301 39 570 934 148 935 394 755 591 716 571 617 259 567 509 560 967 539 368 348 580 840 266 722 396 147 253 877 89 994 842 144 841 113 653 579 343 665 937 593 635 401 117 449 513 732 468 546 725 753 742 502 40 153 846 237 537 606 787 830 363 432 167 320 955 520 523 600 336 708 93 496 827 869 290 485 675 31 630 939 269 7 880 14 669 395 552 535 949 434 197 21 1 681 867 359 281 35 210 584 102 656 745 704 495 346 607 33 188 975 817 25 984 928 356 608 484 377 503 883 438 671 894 202 15 105 526 391 925 622 512 711 866 651 313 407 650 23 659 333 30 172 107 697 998 667 478 831 603 633 766 114 737 264 891 801 874 49 619 583 72 489 474 347 754 234 64 152 604 879 291 426 198 536 962 274 57 206 639 641 942 249 782 65 451 553 435 507 127 52 662 901 530 308 228 652 421 481 896 905 297 504 611 824 323 660 362 625 678 315 302 77 861 383 245 220 458 341 398 713 762 409 246 525 533 954 3 592 868 310 328 950 913 465 442 969 789 849 62 865 265 79 863 307 415 61 615 130 177 2 227 154 295 554 402 322 775 490 416 492 679 644 922 931 306 823 325 976 703 303 71 979 802 598 74 676 612 547 60 412 518 908 524 34 338 559 963 654 776 477 178 882 712 158 388 837 260 293 12 632 440 355 174 101 601 423 826 475 181 792 370 758 941 971 706 820 996 47 550 235 419 800 8 109 119 835 163 238 36 282 161 582 852 358 770 354 694 774 272 367 783 224 309 393 149 807 870 889 750 337 171 99 163 757 565 227 926 993 461 685 112 73 107 279 144 322 438 365 625 72 610 494 520 614 145 895 131 251 347 433 988 62 669 583 474 501 53 58 810 258 416 691 92 951 350 507 846 970 387 469 947 718 160 254 117 889 629 483 880 724 941 822 716 31 309 882 604 744 580 954 556 620 999 328 503 407 982 10 876 630 820 667 925 343 814 444 465 748 577 485 65 582 920 17 118 424 719 701 865 257 272 778 21 466 26 588 15 222 945 189 683 803 728 125 230 795 168 259 5 233 218 684 450 738 949 526 560 766 764 804 335 834 204 268 740 176 770 858 773 149 269 741 529 906 113 169 832 706 935 992 292 380 768 774 264 324 682 405 868 962 796 432 11 100 675 563 601 98 122 256 544 463 695 775 229 562 898 628 891 215 864 506 841 54 75 498 490 319 902 371 16 928 871 670 697 186 541 8 25 996 431 245 4 282 235 538 280 467 761 146 760 470 134 654 971 930 805 247 696 170 116 823 863 712 800 521 819 979 901 70 209 660 598 368 662 303 879 404 722 419 2 22 242 336 848 643 66 302 202 464 51 647 853 648 265 984 111 67 313 875 781 689 359 330 103 377 199 23 688 340 458 121 844 356 777 195 656 916 449 816 203 318 332 890 723 210 663 797 143 13 929 652 923 243 546 34 363 661 856 428 178 442 333 283 869 348 311 692 776 703 440 873 558 434 157 42 425 791 711 827 943 232 821 354 921 351 944 659 590 733 408 378 179 899 952 493 892 852 537 406 399 429 664 978 596 690 83 551 557 382 253 445 809 96 298 451 754 955 270 771 390 504 373 576 32 477 56 658 177 397 213 513 415 60 608 634 860 570 893 666 813 792 676 88 447 224 294 525 758 959 911 366 261 289 389 188 790 850 481 430 49 94 137 769 262 698 120 965 413 409 531 693 904 956 9 752 153 644 184 426 27 632 455 801 702 401 749 296 779 394 299 671 3 678 154 888 499 61 539 130 917 141 802 989 510 77 420 412 550 635 508 704 518 237 839 290 486 1000 281 167 175 981 47 990 575 402 127 861 910 78 288 818 271 246 975 829 345 534 240 543 331 933 830 963 715 285 600 129 584 329 574 304 783 152 536 606 43 7 250 297 138 104 437 736 193 497 613 637 89 942 528 353 496 784 535 677 327 561 870 872 974 679 665 398 616 226 44 55 615 71 896 147 45 756 388 569 639 352 164 915 453 63 645 640 460 57 274 312 33 985 376 932 384 789 651 972 276 29 734 300 468 782 185 636 849 747 638 39 206 735 443 93 305 306 914 545 894 566 633 221 267 37 301 478 516 139 687 721 391 79 877 248 646 714 594 219 190 317 150 739 488 315 36 794 825 512 573 24 307 673 767 87 837 28 108 411 812 554 909 159 126 396 964 968 95 854 745 960 937 519 533 68 310 595 857 881 918 326 273 624 275 780 953 82 448 291 517 241 957 35 90 102 239 523 793 162 423 742 991 228 746 553 173 763 196 586 234 668 934 349 913 564 919 187 514 374 491 587 364 878 180 135 788 427 619 418 123 214 547 133 50 211 922 385 603 91 883 223 657 568 826 836 308 471 709 459 452 321 287 205 612 859 59 817 208 578 705 542 41 74 998 799 436 216 867 786 12 316 236 158 824 973 641 181 885 653 479 249 731 476 835 435 344 48 699 617 785 480 422 473 386 381 618 840 439 674 605 124 623 475 980 446 1 255 843 379 472 414 323 611 626 492 392 567 86 260 995 212 515 132 762 897 293 410 101 787 69 295 986 286 369 201 950 532 106 456 341 38 346 277 765 20 540 759 987 772 165 694 808 109 172 997 743 30 457 585 833 807 355 581 46 900 252 732 421 967 927 161 707 908 192 847 393 655 166 278 325 751 128 320 874 592 983 887 609 977 931 217 940 375 358 114 621 831 64 589 142 717 530 395 729 730 182 599 97 400 284 487 266 194 489 726 200 370 482 969 115 905 607 924 314 338 939 244 454 19 958 6 403 579 40 627 156 593 151 52 710 946 642 140 753 938 110 462 85 360 976 155 798 207 755 686 725 708 505 263 80 441 14 225 197 511 555 700 509 649 838 372 174 845 76 500 936 191 851 811 572 571 383 842 136 855 334 238 417 148 220 720 105 559 183 81 631 680 484 727 502 361 552 862 650 198 367 357 713 961 527 18 806 866 912 815 597 495 342 737 231 903 884 948 84 602 681 966 622 362 119 548 994 522 524 828 591 672 886 339 549 283 415 561 102 280 959 207 848 662 118 756 779 829 839 345 153 644 696 684 19 539 873 767 567 861 92 886 711 986 762 289 377 738 154 404 80 159 826 755 958 987 155 417 498 39 920 597 17 692 62 206 386 991 264 580 434 226 287 179 85 786 254 998 332 530 942 638 25 219 972 722 373 170 437 521 625 28 138 263 945 86 590 194 651 422 390 821 53 114 833 984 608 639 747 70 532 4 388 698 429 514 710 292 981 665 505 174 203 303 215 300 353 935 476 546 251 922 697 814 369 239 74 850 402 622 812 32 250 475 65 20 799 497 537 600 993 285 163 47 720 131 915 619 213 823 921 480 851 758 751 761 186 210 741 199 471 76 566 466 646 536 444 875 291 553 308 58 670 431 834 279 359 385 953 928 522 510 680 542 446 78 351 901 462 749 895 601 302 594 841 346 316 158 685 630 992 8 403 763 885 825 89 634 904 827 615 952 713 663 51 693 67 483 896 111 246 856 672 95 664 336 949 146 452 98 616 963 461 309 659 41 145 9 585 506 458 555 906 775 467 457 183 54 757 268 715 526 511 989 887 364 88 923 549 484 759 847 312 115 635 980 405 157 550 271 702 529 947 218 706 232 330 21 691 392 349 33 178 855 892 290 606 380 584 541 123 641 897 769 588 816 277 917 372 257 327 343 221 110 36 132 329 489 168 721 209 216 817 573 262 368 730 44 499 16 649 784 63 468 281 932 978 311 739 929 602 409 31 913 681 760 704 764 504 152 496 977 426 924 274 325 525 971 558 538 640 780 393 136 607 660 227 540 401 7 361 191 481 124 523 804 797 655 35 824 270 236 675 960 975 3 632 503 240 768 352 708 933 657 700 317 69 671 395 79 617 734 912 348 667 222 647 14 294 997 18 42 454 416 193 84 867 190 857 627 260 794 418 628 726 265 306 878 674 151 587 724 716 770 967 707 790 93 482 648 888 543 652 534 877 513 424 445 94 197 748 605 167 811 999 650 965 502 517 586 34 459 571 406 893 589 266 90 853 618 68 666 299 142 943 435 335 396 87 107 184 71 547 752 30 379 729 490 147 128 925 104 914 371 562 927 119 214 576 979 208 318 807 180 728 934 591 836 809 556 2 686 447 156 1 754 983 176 552 507 973 783 813 220 765 569 788 854 508 229 613 519 907 185 985 668 414 173 653 633 898 276 596 442 420 11 736 863 661 712 365 230 83 40 244 253 297 160 531 683 862 774 795 52 805 631 564 338 658 766 735 559 282 200 255 679 61 868 950 831 22 140 939 623 192 451 560 598 432 439 911 869 238 926 849 196 423 603 745 321 130 366 223 161 241 750 801 919 24 473 296 141 551 996 572 974 269 324 464 871 408 746 865 195 137 705 479 995 930 968 358 126 248 669 717 6 412 202 66 267 43 27 427 310 326 96 441 172 376 233 333 211 307 470 122 891 695 134 389 937 487 305 46 494 342 469 106 709 570 936 954 205 645 315 611 565 81 339 725 91 838 962 243 189 793 363 810 957 792 97 629 803 970 313 946 818 456 872 773 656 492 533 198 375 718 604 433 440 938 453 703 320 785 164 143 425 201 782 916 341 407 228 259 860 512 820 38 45 890 781 381 350 101 374 840 948 360 976 383 460 109 103 301 347 370 125 331 165 477 169 133 842 237 139 610 56 516 694 5 72 284 150 204 879 304 249 73 852 288 994 116 448 438 563 465 776 520 175 642 112 931 988 443 575 337 612 212 188 436 182 802 743 356 319 495 956 568 535 940 964 55 166 419 859 787 654 430 595 577 732 903 843 905 57 500 242 599 740 75 10 961 234 344 293 245 217 990 701 49 298 870 488 882 800 941 796 678 421 77 828 322 687 545 902 777 673 354 727 493 808 944 637 478 518 753 187 548 881 544 387 557 258 400 410 620 689 527 733 23 428 593 682 82 731 278 864 626 515 450 798 579 394 384 866 64 876 455 621 399 413 737 323 295 528 15 714 334 966 719 899 624 135 501 636 26 362 99 231 272 819 609 12 744 676 100 723 845 37 59 955 256 60 677 224 355 162 509 120 129 524 832 822 894 837 592 463 778 688 117 108 378 449 690 247 29 806 13 858 314 582 951 772 910 815 252 177 581 791 328 918 884 171 149 261 491 181 889 273 844 486 583 286 982 235 883 411 771 105 48 909 900 554 1000 398 969 474 367 830 357 382 144 874 485 578 789 50 113 225 340 742 391 699 275 643 614 127 574 472 846 835 148 121 880 397 958 101 672 855 561 829 797 333 904 768 195 721 607 488 503 684 899 131 905 804 716 465 583 657 375 479 133 836 228 924 571 535 918 577 651 639 755 328 197 69 232 252 94 59 754 419 885 229 392 109 355 61 154 240 268 407 283 256 848 915 200 718 661 569 17 735 222 953 171 747 437 304 858 53 317 738 361 88 71 628 825 891 430 3 734 710 245 356 145 106 453 43 163 91 964 464 448 619 591 339 211 935 564 650 975 560 810 189 362 209 400 289 457 345 217 489 697 683 764 121 34 814 642 65 666 303 56 385 707 595 191 807 934 979 912 708 426 379 545 539 309 70 487 724 813 290 187 771 538 516 472 445 700 986 1000 204 658 305 38 8 775 329 852 705 285 776 898 370 624 326 980 102 286 992 413 250 985 353 753 263 42 882 853 294 736 269 681 856 968 632 518 351 769 81 551 614 12 507 480 834 888 422 883 226 427 910 750 224 265 336 281 86 401 930 98 21 523 859 649 206 80 977 845 990 201 652 664 799 266 138 139 929 578 786 64 155 30 486 255 644 864 675 886 364 146 337 808 972 850 103 869 939 168 625 173 416 748 636 541 938 127 136 744 10 605 752 39 148 865 824 961 184 420 618 417 247 156 842 774 36 241 841 51 443 227 895 330 528 78 216 655 686 884 158 243 951 190 801 62 202 389 959 706 497 714 460 176 87 760 698 715 280 244 946 784 890 365 793 223 599 297 572 380 495 170 857 908 558 442 215 822 440 680 737 732 887 468 567 484 832 399 18 308 712 402 369 725 540 142 609 942 55 529 383 175 837 993 483 589 179 325 933 29 575 587 46 165 849 527 677 862 582 643 242 24 524 826 525 67 410 954 14 393 412 634 63 973 366 611 398 723 549 926 340 846 120 669 927 188 481 709 151 646 974 374 638 517 477 415 676 570 957 210 740 306 99 742 114 648 82 214 323 431 404 119 469 391 818 384 766 357 159 950 475 547 115 494 622 267 580 295 727 998 844 386 588 944 873 995 35 348 584 782 892 473 421 89 511 996 876 77 861 411 231 253 722 902 689 5 590 194 854 794 510 85 207 917 506 32 559 239 679 312 515 566 941 770 84 647 606 965 270 783 395 601 688 833 324 823 952 435 249 95 728 969 627 75 111 839 889 160 470 733 919 147 180 557 113 462 840 615 626 815 863 433 720 292 275 388 221 585 129 20 397 182 911 373 233 552 999 74 198 177 777 456 788 621 696 455 358 254 288 613 396 668 617 978 997 660 371 376 819 945 105 439 920 92 576 843 124 745 293 307 805 789 157 162 300 174 803 181 711 962 363 186 568 315 820 594 514 185 544 467 343 116 906 870 914 48 137 692 52 947 878 579 623 881 112 193 509 762 835 875 896 251 394 45 695 860 110 922 203 452 213 423 536 122 107 593 60 521 471 542 153 96 104 581 983 199 418 350 37 72 130 141 901 225 616 976 167 563 466 409 235 476 596 403 816 662 49 16 368 108 739 879 126 347 22 792 682 631 321 25 773 665 546 271 237 671 943 726 493 592 6 97 301 526 378 178 701 553 704 963 610 640 311 438 218 629 79 291 981 354 277 405 424 429 143 641 693 436 654 637 408 27 93 562 451 811 703 360 450 352 602 123 68 717 478 273 772 482 196 117 830 780 485 565 519 921 821 685 459 246 161 759 47 279 461 499 949 522 778 691 341 989 428 135 327 868 73 446 897 447 940 612 441 332 13 11 313 600 298 26 603 916 502 620 90 342 15 220 149 663 367 731 491 331 530 670 971 903 152 556 790 757 23 287 791 274 381 925 414 40 787 132 635 532 994 719 866 319 513 498 54 743 795 118 44 359 806 756 729 449 894 444 667 125 140 699 100 1 505 533 496 66 867 694 390 598 258 936 948 434 798 259 955 548 574 7 33 900 490 349 984 260 208 767 802 236 763 851 534 653 928 749 504 960 779 923 19 554 299 520 809 192 893 335 537 838 346 205 134 828 183 474 31 382 257 57 508 690 377 967 907 9 659 169 874 372 982 76 827 278 673 877 751 987 678 264 492 645 800 831 144 261 847 50 314 512 302 150 83 310 761 164 817 604 785 730 531 765 702 284 28 956 746 344 219 937 41 406 633 966 586 555 282 674 796 931 320 913 501 871 970 4 58 425 597 387 608 316 463 234 172 687 988 318 781 338 454 880 573 991 128 458 550 212 758 262 656 432 630 276 230 500 741 932 296 322 812 2 334 238 713 248 166 543 272 872 497 1000 128 532 141 84 383 841 151 780 735 847 185 876 85 994 116 610 360 228 763 276 7 309 330 868 601 572 695 686 445 110 761 147 63 272 342 740 326 557 915 977 751 724 209 945 464 728 503 533 972 670 132 784 494 266 831 265 530 71 750 499 677 463 794 316 545 762 181 484 772 4 395 666 296 852 58 460 754 899 315 584 840 947 393 61 29 49 219 348 48 34 541 245 860 641 140 936 473 117 45 602 28 103 399 369 5 249 21 79 270 101 540 957 693 671 374 282 138 892 620 285 194 700 872 12 251 805 156 90 214 594 696 688 134 514 569 726 405 458 986 678 924 15 135 692 588 536 595 51 448 17 783 358 501 367 485 997 802 683 434 943 719 647 845 661 544 333 386 240 197 180 88 127 208 293 502 614 537 114 474 143 82 304 866 283 912 874 162 129 821 235 319 457 41 650 491 139 555 758 340 370 230 996 254 564 335 382 835 423 397 820 301 873 520 291 824 26 263 9 934 99 799 124 566 81 954 525 543 68 633 983 449 295 421 865 178 70 43 154 183 970 554 582 662 560 173 985 378 937 711 551 16 926 732 231 984 729 956 884 509 86 184 949 447 13 10 654 420 776 3 681 928 839 713 946 765 819 843 212 791 653 580 461 581 687 674 769 634 372 377 854 407 991 539 465 174 830 125 623 350 737 357 261 22 57 613 796 94 563 844 299 406 200 992 469 157 812 273 826 655 529 436 742 414 573 698 902 649 439 685 971 607 480 828 962 453 44 660 83 976 518 990 351 549 558 993 334 481 164 202 118 704 444 706 97 921 570 881 112 597 292 658 75 404 797 193 980 512 345 241 454 592 725 27 305 402 722 443 626 511 217 475 221 20 699 621 833 963 37 738 600 67 482 255 875 527 390 703 890 324 467 916 269 385 126 440 753 452 14 882 337 32 314 571 121 403 627 746 123 624 669 786 430 790 547 366 734 144 424 619 816 409 52 932 250 583 811 489 375 468 838 960 50 279 505 966 524 682 322 327 498 244 437 247 363 521 883 637 328 608 218 483 701 392 78 905 18 495 951 998 23 492 109 516 239 568 630 891 96 922 310 909 766 708 69 644 755 552 36 743 777 645 752 825 77 987 869 413 199 710 714 731 888 391 320 288 929 346 741 548 707 814 46 493 95 749 400 948 259 302 191 858 55 59 973 561 810 889 721 418 744 747 428 642 232 663 517 534 927 680 575 92 19 538 65 258 159 941 137 76 965 760 64 182 87 565 312 120 408 73 380 801 341 730 510 216 381 553 119 535 911 556 115 808 352 176 238 508 158 113 451 574 388 953 321 697 635 122 636 864 290 933 2 795 788 389 900 606 598 264 417 596 617 817 490 628 398 526 332 455 640 629 432 857 823 487 356 267 222 233 585 542 47 66 280 846 307 450 612 472 938 237 308 131 756 190 331 394 268 155 93 100 657 950 25 615 667 691 422 837 462 684 459 792 133 175 893 800 262 6 513 31 822 745 98 72 136 618 297 577 917 198 318 242 622 813 30 438 611 944 907 253 275 770 590 323 431 665 426 339 798 168 716 146 225 284 850 192 774 782 188 105 603 879 303 807 336 759 347 528 709 931 412 919 897 589 257 967 896 578 227 433 145 201 167 775 664 576 895 189 195 89 441 656 415 848 901 958 918 806 605 177 793 591 149 914 675 717 989 718 466 646 349 500 170 33 862 878 679 104 40 207 172 476 248 818 550 903 226 659 344 410 632 887 362 764 586 904 246 1 60 886 639 210 803 471 379 203 179 298 163 961 142 224 435 411 186 169 311 999 906 442 767 519 859 215 778 486 271 401 376 317 148 187 300 425 880 920 74 871 643 8 804 705 638 898 739 325 974 834 842 955 668 849 289 256 975 979 35 38 111 913 673 384 809 827 863 562 196 559 223 387 523 205 789 785 959 773 935 371 836 287 166 313 940 995 625 531 130 107 359 781 609 416 419 599 152 969 504 427 281 715 165 91 982 478 488 832 24 877 981 672 106 80 213 651 252 368 479 161 952 930 277 616 787 988 942 506 56 757 727 204 856 456 968 396 236 546 593 160 361 54 354 338 274 220 690 861 894 923 702 870 885 604 908 234 587 748 373 829 470 964 355 42 978 171 365 733 631 278 108 694 771 243 648 567 353 652 343 779 689 853 150 206 102 62 294 429 676 53 229 446 815 11 507 364 286 260 477 153 939 522 925 723 855 720 712 496 579 867 306 736 851 211 768 329 515 39 915 763 879 6 877 760 483 773 520 572 263 973 376 302 197 669 241 339 591 36 826 328 165 127 452 549 989 117 334 336 74 369 189 553 779 554 325 953 422 233 936 586 152 917 528 535 518 342 730 504 494 513 974 694 945 170 431 18 670 757 729 238 898 900 289 950 414 457 604 887 22 514 899 943 279 208 603 693 993 761 957 968 883 647 807 119 130 630 742 403 245 379 870 904 674 248 558 99 370 367 243 914 780 790 583 971 618 88 53 767 292 522 909 598 833 381 437 382 734 35 257 87 764 938 534 894 840 348 537 201 471 255 599 942 24 214 860 978 524 497 116 783 304 987 830 834 747 798 754 157 793 64 579 283 905 306 103 712 976 782 229 745 815 270 124 573 597 23 389 492 774 90 530 246 735 648 659 829 151 546 611 280 277 354 726 284 888 269 25 809 484 46 639 129 949 122 813 772 794 571 574 668 240 206 216 649 393 661 179 181 663 177 274 768 350 397 652 841 358 408 110 406 686 838 174 985 123 10 725 60 329 584 227 70 676 880 324 589 660 47 359 723 308 952 115 436 155 154 687 383 560 388 744 805 533 696 781 140 199 76 885 523 332 256 398 759 758 714 223 692 866 849 432 143 220 82 247 814 239 801 372 616 720 303 698 145 412 158 211 766 83 961 792 822 482 680 273 613 854 253 43 380 390 963 17 762 1 352 617 161 209 77 288 517 368 449 266 300 765 568 475 751 715 541 13 587 112 931 48 665 176 312 231 458 126 275 722 386 710 330 58 463 84 891 935 688 922 172 796 399 173 29 89 624 30 902 732 521 68 536 529 858 867 318 28 441 962 310 657 548 731 188 897 237 108 907 923 916 446 743 995 301 803 982 5 727 37 327 804 215 459 355 387 162 966 132 402 702 113 105 433 662 411 862 72 569 590 361 673 120 224 874 596 333 700 994 33 149 542 609 869 875 566 507 970 750 919 323 526 640 980 901 78 606 828 906 959 451 455 326 111 800 278 153 178 564 547 472 200 791 19 578 319 843 55 614 503 532 413 322 148 204 349 474 623 926 643 15 602 469 309 467 346 878 818 476 889 799 296 307 896 925 667 262 755 114 756 448 881 125 740 364 80 682 544 551 690 567 666 847 821 347 254 159 166 485 592 271 73 81 133 770 79 701 290 684 608 853 71 142 101 886 621 92 655 594 186 493 850 863 462 445 718 527 405 846 196 218 401 984 104 202 908 892 343 997 672 98 738 374 808 645 184 893 677 50 428 924 62 38 3 539 4 107 956 746 461 631 748 295 259 671 845 816 427 721 54 851 582 210 435 41 646 357 934 632 236 351 678 876 788 775 832 203 59 689 477 555 928 221 415 562 285 192 331 481 187 265 180 419 264 999 341 705 39 394 106 450 190 423 506 628 737 100 395 839 95 417 699 981 86 213 656 320 360 430 864 620 205 556 7 160 695 930 709 286 169 345 442 139 811 272 697 61 131 147 298 276 947 728 251 844 420 837 212 954 56 812 789 52 57 69 531 249 404 940 576 511 595 258 164 410 508 250 561 741 910 664 581 638 600 384 421 137 948 752 31 222 856 121 392 191 465 316 489 996 842 510 557 545 810 426 65 464 975 932 824 570 94 97 456 575 75 512 563 434 771 498 144 444 776 230 8 951 937 912 473 156 505 244 939 91 396 373 168 440 128 540 365 964 385 425 27 515 979 538 607 559 644 439 797 704 366 519 861 872 261 651 802 1000 882 929 903 601 627 769 622 675 217 480 577 371 207 679 605 941 141 958 314 965 990 11 920 637 921 363 495 9 226 516 67 708 711 992 552 443 234 235 683 895 707 14 615 713 983 636 353 487 438 786 634 823 102 913 42 45 40 868 593 778 453 49 20 859 228 499 424 946 967 136 681 525 749 955 626 400 653 717 219 635 691 344 501 848 291 642 356 468 268 496 972 500 362 242 317 135 225 281 852 63 478 44 93 658 315 703 294 739 96 890 817 855 944 335 986 650 629 194 719 429 340 491 407 785 293 486 884 625 488 232 612 736 409 12 857 550 873 375 784 470 918 479 871 543 447 565 146 150 282 835 297 118 416 787 733 338 287 819 753 109 827 182 685 299 977 795 2 193 836 998 716 313 183 454 865 619 51 466 171 26 654 138 311 167 988 377 825 195 185 820 502 391 806 490 706 32 198 509 34 134 66 252 641 163 267 777 927 585 16 378 588 991 418 175 337 933 460 321 831 580 260 610 960 633 85 305 21 969 724 883 822 28 363 129 665 609 893 762 91 691 871 320 257 386 783 374 63 688 562 895 729 371 152 244 533 674 506 643 141 712 758 255 70 158 638 76 689 808 164 832 780 724 208 937 169 942 588 698 269 433 430 663 318 347 307 509 107 774 464 837 199 375 300 115 135 737 121 776 5 138 917 195 393 813 816 910 176 551 331 744 838 381 109 47 54 768 769 137 735 43 345 102 249 727 881 419 122 79 261 986 245 442 45 502 217 285 523 163 902 241 926 648 179 696 272 864 271 569 983 652 350 614 437 221 686 40 636 542 407 711 246 117 462 886 402 68 985 416 471 699 31 474 529 949 231 340 230 953 457 476 213 809 683 41 492 235 401 596 958 29 571 700 646 414 364 787 558 302 57 580 819 167 321 512 764 139 263 214 524 623 879 582 205 16 789 697 90 574 224 459 256 329 297 869 227 215 369 743 919 72 504 770 930 240 854 978 66 896 556 841 106 247 703 915 408 469 144 611 715 928 190 343 587 967 171 119 46 327 763 305 44 290 496 412 627 112 516 522 328 193 218 637 933 716 805 268 628 531 853 132 615 971 566 481 486 252 391 382 196 667 497 828 817 714 22 18 573 513 977 468 104 362 945 568 353 549 709 560 178 666 963 51 825 105 536 840 681 447 732 183 722 736 508 705 677 693 405 495 721 436 979 30 685 97 456 885 267 432 835 844 740 990 546 995 766 806 976 984 675 858 775 936 861 465 507 786 344 490 860 291 747 499 563 157 96 26 288 441 973 173 517 874 923 898 797 626 592 579 262 64 304 394 863 306 367 406 612 581 547 544 833 126 78 518 65 463 337 570 535 500 755 323 600 473 84 425 480 111 850 488 136 505 372 243 818 564 175 38 120 792 555 807 12 387 662 906 25 455 182 929 7 943 423 275 708 602 365 821 248 812 483 645 657 479 793 49 53 357 376 624 229 660 866 961 352 704 58 537 266 148 682 622 251 578 110 684 116 33 782 802 411 746 330 801 959 857 59 151 991 739 2 418 659 89 922 201 145 603 804 403 234 867 390 458 613 55 82 10 438 200 71 150 293 526 777 907 501 477 377 431 741 131 771 778 836 380 731 475 756 260 147 308 316 798 174 156 160 349 785 303 601 470 32 788 219 281 61 905 748 515 969 994 842 298 20 168 312 800 404 341 360 687 103 878 843 325 759 751 745 24 859 772 324 701 640 383 870 207 415 796 955 410 114 572 189 348 185 576 927 888 232 311 192 15 493 899 427 202 575 395 734 851 852 873 749 730 630 166 639 237 88 124 19 742 92 932 180 608 118 294 586 282 149 389 604 594 670 487 713 892 534 891 830 322 661 397 950 632 876 310 918 370 585 658 954 939 962 791 999 86 75 17 153 21 439 599 238 723 621 620 170 540 67 273 795 862 914 521 289 631 435 276 633 593 761 880 584 34 448 39 4 333 610 799 725 392 467 875 728 845 194 83 520 814 921 409 134 494 781 446 982 938 625 678 694 398 847 225 811 561 461 449 784 981 154 346 826 62 277 773 839 335 702 108 525 528 315 707 664 510 543 690 11 313 987 765 894 14 539 957 56 810 718 98 287 417 443 159 717 74 975 210 597 966 454 503 931 177 379 635 559 519 901 317 197 191 378 209 37 992 935 35 236 472 964 557 752 530 338 550 451 421 618 466 911 849 460 279 972 669 868 332 589 750 373 384 188 172 884 619 511 865 396 607 388 1 242 239 355 69 720 361 73 948 101 952 113 274 803 399 641 779 286 222 548 203 161 198 541 676 644 692 882 940 900 545 672 605 820 342 1000 60 655 946 951 295 450 757 855 130 532 996 87 250 181 924 642 358 583 920 165 553 265 653 679 856 484 434 498 254 52 212 142 453 296 336 133 913 95 794 834 650 452 538 424 591 485 339 284 848 184 3 719 155 680 13 413 359 278 478 428 733 27 760 127 565 93 9 654 552 998 767 960 85 649 299 319 997 577 314 993 444 980 283 606 206 233 186 8 617 48 965 368 223 259 527 944 988 989 671 738 420 925 292 6 301 904 366 706 270 422 100 889 590 77 823 354 128 897 934 228 595 80 726 309 567 831 482 815 974 629 23 824 204 909 356 754 146 187 99 941 647 829 143 50 81 351 887 668 429 916 36 385 790 695 400 140 162 258 968 947 890 877 554 280 753 956 253 216 616 426 326 598 673 125 334 908 489 226 211 94 264 445 42 634 827 903 656 514 440 123 872 970 220 846 710 651 491 172 191 791 904 628 689 150 126 598 239 3 555 375 80 524 400 318 367 131 115 20 207 815 266 985 460 65 184 610 305 221 894 78 96 936 745 621 597 203 264 359 431 875 744 797 965 333 680 825 374 928 651 515 579 336 473 59 675 116 874 19 511 404 982 69 157 686 812 471 423 117 693 824 158 876 74 794 921 370 514 219 929 734 284 858 976 625 627 182 586 463 994 541 911 494 448 995 844 814 193 256 972 470 961 25 635 697 332 290 630 60 419 638 881 323 56 912 934 691 593 808 71 997 902 254 615 363 16 939 132 398 552 296 301 382 602 33 240 51 719 484 731 124 208 304 435 151 813 64 169 853 738 232 563 727 93 17 257 653 420 721 948 531 837 543 945 703 739 237 26 867 295 505 234 97 751 401 315 771 857 880 838 592 840 672 540 324 752 519 410 790 720 549 891 271 79 216 29 910 380 864 590 122 746 807 499 601 865 136 645 156 415 224 170 677 68 611 155 177 250 263 506 497 35 652 212 953 341 309 649 619 523 848 356 895 525 345 372 85 699 978 830 964 445 34 466 102 643 490 55 583 362 500 503 127 660 480 424 255 843 394 153 44 704 118 762 428 388 303 578 397 270 364 82 565 18 562 803 492 278 283 441 799 354 715 189 861 886 990 952 782 750 456 756 325 674 664 442 43 793 175 906 70 919 585 258 439 941 946 760 833 935 785 509 631 241 661 743 655 896 918 230 1 446 447 888 171 666 612 344 513 620 6 168 617 553 130 14 754 846 205 920 167 53 767 7 61 538 360 534 947 669 393 488 357 260 841 883 712 532 516 589 173 407 434 502 227 5 111 261 684 933 37 90 852 970 475 46 206 742 405 924 974 647 859 402 331 297 820 75 129 444 316 535 265 795 872 547 236 197 879 381 451 975 629 223 276 247 557 259 927 798 383 450 317 22 76 654 39 10 479 183 781 89 663 554 560 981 213 159 763 772 474 925 624 311 339 108 12 149 723 949 142 476 348 640 753 842 426 951 944 968 829 559 923 963 741 453 83 243 248 201 449 580 986 805 594 66 632 847 618 222 2 113 273 268 245 390 36 440 544 907 780 139 707 100 931 13 23 823 350 368 696 99 215 682 776 577 351 379 650 783 521 757 45 144 391 487 917 773 732 567 469 987 306 194 641 539 729 109 15 971 392 101 659 84 9 365 916 969 327 878 464 718 38 294 835 48 977 88 161 319 600 481 634 210 710 573 546 512 135 467 67 898 455 458 724 504 713 914 705 747 989 187 860 958 568 482 671 114 545 755 8 564 522 542 938 143 24 180 890 905 802 862 520 244 698 166 310 307 292 942 422 581 174 214 335 105 811 274 86 817 496 770 443 468 908 433 200 54 556 279 395 235 225 603 454 856 373 854 518 609 152 778 626 637 884 827 706 425 993 605 204 416 119 31 57 438 508 486 148 107 866 851 633 465 314 291 49 87 408 489 892 836 943 537 700 569 326 275 378 922 198 816 228 104 427 491 58 302 587 289 903 983 123 355 804 678 498 202 893 733 607 384 832 774 146 668 882 527 551 730 30 262 792 409 238 226 430 685 147 242 570 681 709 687 195 352 231 417 403 121 679 50 399 249 966 818 285 548 998 665 806 253 334 165 533 849 267 349 662 371 366 42 337 145 648 462 728 967 501 95 737 980 437 688 320 901 41 478 218 992 604 839 110 529 768 186 517 77 528 561 396 251 826 421 299 329 429 312 188 722 736 94 418 386 999 749 477 389 209 676 915 716 62 667 4 642 413 591 138 711 726 411 623 796 810 328 120 575 828 740 91 340 330 137 536 758 695 178 614 457 962 871 47 930 887 831 701 690 287 483 973 996 950 459 308 885 571 485 714 775 558 988 286 692 321 909 313 673 141 220 800 608 252 179 185 957 280 588 436 63 196 735 176 414 164 11 133 636 572 298 566 406 656 72 376 863 584 897 708 622 229 932 769 342 507 725 73 550 163 32 984 98 1000 670 377 369 282 789 160 596 199 387 786 361 140 154 822 385 926 162 52 845 717 834 657 937 190 784 779 748 211 694 134 217 343 293 955 493 461 850 940 233 873 613 412 702 759 272 530 658 338 788 181 269 960 358 639 21 900 646 28 606 899 510 574 112 683 106 92 246 526 766 346 277 599 991 288 787 819 761 954 959 40 347 452 432 125 27 821 281 300 495 979 956 644 765 809 764 801 128 889 868 322 192 877 582 81 353 777 869 576 472 870 855 616 103 595 136 554 199 284 958 400 463 384 671 53 906 895 501 975 371 881 791 802 405 517 121 438 107 381 18 180 973 309 905 729 228 586 477 484 568 398 467 492 209 862 945 957 825 827 943 352 60 156 294 810 666 487 183 437 97 631 191 515 11 297 916 951 953 419 108 105 809 514 873 931 783 444 506 118 66 869 864 39 723 542 532 58 129 582 319 785 248 98 324 523 24 527 615 227 531 772 383 401 600 52 636 646 288 533 426 147 423 316 69 355 734 908 786 982 667 857 629 21 952 45 240 822 727 736 480 890 154 811 956 490 127 548 459 238 109 880 181 818 237 123 921 559 913 333 742 144 712 669 977 28 917 550 251 455 19 218 353 538 602 99 93 325 513 741 728 790 272 902 886 859 508 428 493 267 86 990 478 158 219 987 528 969 415 195 290 102 702 863 892 220 498 903 201 625 139 735 748 693 584 368 334 184 189 537 856 295 699 793 30 665 27 885 682 587 54 64 717 285 557 206 796 609 421 850 56 503 608 416 846 708 891 588 754 780 545 497 888 214 339 595 544 112 418 732 758 673 242 681 638 784 512 223 909 342 389 124 972 626 9 576 612 826 539 430 904 716 279 345 304 23 80 566 188 634 198 789 317 876 90 844 782 434 760 73 171 770 340 775 143 907 399 694 496 556 358 831 234 469 1000 589 703 193 651 767 74 417 601 721 569 257 280 685 564 572 794 456 331 724 648 675 43 613 460 323 351 524 653 619 159 354 48 436 593 747 553 194 697 571 163 312 551 743 427 845 204 479 639 301 361 686 278 300 744 643 470 314 967 858 25 511 452 341 111 637 303 820 529 852 662 981 720 55 78 177 385 659 92 411 369 256 96 104 138 711 663 454 261 326 311 944 591 472 378 212 258 328 84 186 229 390 768 365 731 131 997 875 72 960 644 332 746 510 676 7 549 841 940 243 776 632 364 808 386 865 37 641 185 901 187 77 660 403 412 126 348 938 307 889 465 740 182 366 160 761 816 448 192 546 215 440 534 779 450 71 607 929 934 2 318 166 765 302 778 519 321 205 433 980 87 63 407 621 274 574 117 82 170 650 32 449 737 135 360 561 649 375 296 771 494 337 230 691 590 330 679 995 142 13 10 803 16 471 59 408 828 315 647 373 483 792 148 848 49 979 216 406 499 15 453 264 213 51 271 233 179 843 435 968 739 500 540 713 562 208 225 628 133 446 269 150 247 190 211 677 164 998 656 169 898 468 715 462 396 583 700 961 393 262 543 293 44 335 993 928 821 874 696 431 575 491 128 912 41 614 604 67 57 950 974 283 146 838 687 197 5 91 414 745 709 530 249 320 507 855 34 800 824 377 836 346 781 759 149 292 985 946 668 939 20 495 578 222 442 268 830 851 114 349 877 488 116 370 115 645 481 853 62 795 217 36 925 89 585 988 599 263 738 85 984 441 451 630 688 388 769 806 75 120 749 797 832 560 642 897 801 839 558 322 356 627 823 911 799 299 704 281 113 684 964 12 930 397 622 815 837 933 535 145 829 152 788 308 854 991 432 672 241 695 900 347 966 616 573 42 962 787 202 994 376 657 313 175 955 31 464 172 522 919 918 404 100 336 210 81 476 882 866 762 461 94 260 76 555 3 14 610 265 473 277 447 807 624 46 8 83 947 254 420 570 106 594 1 40 344 868 726 359 424 959 563 817 861 489 777 95 413 338 119 705 536 232 282 174 579 224 70 949 374 402 849 252 130 22 151 752 755 819 773 689 17 231 425 920 409 552 733 380 887 429 757 719 798 125 239 245 482 526 363 751 565 924 635 276 286 812 343 392 954 253 867 298 306 475 963 983 287 110 65 674 577 518 226 486 68 965 541 235 598 357 884 141 61 804 606 893 678 847 596 750 520 445 525 756 505 936 221 658 509 387 178 79 878 122 840 833 605 504 581 474 255 176 457 971 291 932 270 805 567 50 458 162 101 948 989 654 305 173 521 485 611 927 350 580 516 774 999 367 273 664 725 372 835 618 26 167 266 942 203 379 137 165 680 652 922 329 395 640 976 289 327 860 706 894 926 870 915 103 941 168 701 161 986 6 246 196 394 140 814 883 157 259 275 502 592 690 623 766 899 813 422 996 834 633 443 935 707 714 33 244 391 992 718 698 842 250 38 597 207 970 382 683 35 764 910 200 871 29 155 722 439 132 692 763 661 362 88 134 410 872 4 937 730 466 655 617 978 547 670 710 879 603 896 47 620 753 153 236 923 310 761 216 685 504 68 320 758 23 352 616 914 666 50 30 439 593 54 109 503 128 265 381 639 550 11 312 397 883 212 794 928 631 870 356 629 601 845 345 775 612 296 532 814 628 821 651 898 45 455 647 789 680 544 258 791 165 692 486 406 324 494 563 333 828 350 739 768 104 278 564 46 851 282 137 811 782 206 377 448 668 784 451 405 420 236 888 707 2 92 673 837 3 48 676 645 906 878 138 973 374 274 271 85 559 936 248 157 99 805 955 576 113 16 256 560 125 533 551 250 117 810 259 488 135 401 410 553 65 943 829 731 848 440 232 728 987 698 833 536 546 394 660 606 391 183 983 996 370 945 637 122 778 313 836 909 743 195 510 873 422 635 403 372 159 634 830 664 745 657 69 338 364 295 461 302 938 60 162 227 246 81 620 464 18 569 290 453 493 534 964 66 413 801 726 816 860 558 169 245 280 194 674 900 598 917 562 180 176 26 437 644 187 573 207 974 383 583 358 327 399 254 509 395 790 118 807 156 133 331 208 853 249 844 29 702 944 67 896 649 691 694 477 238 670 706 53 956 321 659 172 49 78 884 619 749 626 990 995 435 695 342 765 923 144 141 513 101 763 940 648 809 512 416 184 167 380 58 319 840 893 957 41 253 662 704 984 463 839 13 417 222 275 161 25 841 610 95 899 322 379 803 44 328 287 655 223 979 289 436 608 959 514 431 497 438 482 817 203 182 129 441 357 988 792 963 937 537 330 164 225 740 123 785 283 392 360 412 875 863 200 557 89 445 213 548 596 263 244 152 366 517 421 61 871 524 500 205 460 997 185 237 457 489 799 526 224 286 466 880 170 714 270 759 382 478 877 242 757 904 490 867 565 603 163 718 317 425 908 234 375 214 589 80 614 806 116 332 663 505 701 952 70 268 732 469 193 769 511 528 935 770 443 679 348 86 24 1000 632 741 556 197 94 362 365 34 186 902 192 578 812 261 502 318 336 777 471 555 90 786 686 508 155 433 40 475 229 672 168 535 368 684 35 339 160 815 219 22 9 408 177 33 43 136 467 79 423 519 776 21 14 414 948 842 582 36 269 378 930 149 978 530 907 653 521 552 549 235 262 922 424 832 4 343 972 977 465 107 788 121 689 496 980 351 912 299 432 154 487 852 764 76 335 108 710 669 418 903 247 51 967 288 359 429 641 442 349 611 209 538 604 31 228 211 329 751 703 428 687 847 602 920 968 571 993 385 151 71 272 924 281 819 975 746 243 787 897 87 622 650 449 276 63 142 127 932 969 822 220 656 353 894 831 911 105 599 981 992 483 59 146 991 37 773 446 705 621 480 574 926 693 890 293 779 889 311 717 605 96 642 976 100 567 148 835 675 885 334 303 818 474 970 962 294 795 643 179 260 77 371 854 597 572 762 145 994 804 699 306 15 800 901 711 954 942 139 755 522 950 760 74 638 856 609 722 933 110 735 633 459 91 83 173 297 849 218 199 376 661 114 447 523 393 753 542 390 181 411 882 344 750 495 132 859 891 874 575 725 998 826 103 215 910 277 960 961 736 55 949 19 855 354 39 772 5 843 864 485 618 723 965 140 652 409 953 727 756 681 264 62 697 88 120 696 591 783 355 407 130 210 8 126 730 566 386 217 52 111 337 595 367 27 780 305 869 677 196 774 958 793 473 444 347 861 586 402 823 712 939 221 688 292 820 204 404 985 12 588 721 273 708 754 925 484 919 941 189 813 658 857 396 98 369 796 905 226 479 97 587 150 767 267 737 531 82 241 929 600 613 458 543 999 507 257 671 115 340 771 300 491 577 190 667 682 175 119 947 346 927 284 158 316 895 580 307 850 520 112 916 166 309 700 233 32 434 462 389 326 398 584 665 472 797 541 934 554 64 419 73 738 492 498 361 10 75 527 525 153 858 470 452 308 516 231 501 47 456 325 715 607 545 838 766 363 713 617 506 450 202 84 540 921 742 892 825 518 579 966 881 20 690 198 946 931 654 539 341 683 802 989 178 191 865 255 106 279 430 781 640 38 646 252 387 971 879 590 291 384 56 719 171 17 918 570 427 481 834 6 301 568 515 846 636 744 734 57 468 188 709 868 143 951 720 131 716 415 102 529 454 752 239 314 134 298 913 388 1 862 93 476 499 594 824 625 876 304 798 323 42 887 627 561 147 315 872 623 28 615 585 581 285 266 827 201 986 678 7 748 124 240 624 400 886 251 733 630 230 310 729 547 747 866 592 808 426 72 373 724 982 174 504 27 436 490 67 244 664 342 241 294 543 846 396 617 338 922 762 702 441 750 796 40 88 324 981 163 119 818 873 306 780 608 357 591 191 743 965 869 335 757 884 220 411 328 332 317 473 288 698 432 173 10 765 117 923 793 216 530 887 4 735 614 703 672 799 202 839 551 641 895 756 291 9 386 399 362 516 858 85 127 347 320 603 197 457 198 185 434 880 983 717 252 29 921 701 397 455 650 181 534 520 361 301 769 705 753 18 569 71 795 893 733 330 382 264 233 886 146 647 314 652 695 391 604 930 433 619 549 557 899 966 960 121 856 468 634 83 249 725 979 724 337 980 824 153 849 532 901 30 11 32 990 308 556 475 488 706 52 285 61 758 723 326 595 148 392 312 12 37 54 967 708 134 403 31 684 584 972 941 1 7 26 527 226 390 854 642 79 649 734 536 177 934 3 712 573 422 496 63 219 791 767 401 393 760 333 224 336 238 438 998 867 907 355 574 493 800 275 351 404 471 461 257 420 755 666 911 586 777 104 407 152 552 58 581 821 263 205 585 853 764 663 529 602 517 845 188 749 214 646 272 293 35 370 200 999 115 179 162 932 811 514 957 21 661 771 323 302 772 413 5 718 194 376 531 588 528 374 150 402 855 568 318 443 959 446 395 834 284 262 492 872 751 533 678 779 651 988 832 240 259 187 22 987 622 398 356 636 978 621 803 304 137 186 564 444 776 235 364 44 500 423 559 745 484 381 261 582 794 503 962 570 195 544 631 917 746 945 410 82 920 819 45 116 933 787 639 654 149 375 499 715 218 709 98 523 989 245 773 130 178 888 597 968 618 848 211 681 55 122 255 871 730 494 951 424 841 315 440 874 857 460 515 311 430 96 860 958 731 227 110 289 609 590 164 242 942 176 739 217 692 561 689 295 789 479 140 525 489 17 788 445 579 491 624 331 660 879 658 208 550 583 256 599 97 50 909 93 637 223 902 580 462 919 126 203 613 633 247 807 406 143 86 394 204 340 165 156 865 719 206 904 212 429 228 77 28 447 835 691 847 738 383 221 623 696 476 91 668 48 918 726 251 277 693 628 948 69 344 170 868 648 699 385 882 418 139 992 124 946 141 481 640 704 679 977 508 68 741 950 991 472 271 39 135 442 502 282 505 254 964 542 13 474 522 456 157 437 805 610 189 863 415 653 237 949 359 729 926 387 555 635 65 944 913 507 169 963 519 20 752 349 180 546 321 51 576 353 851 778 825 129 346 290 716 125 662 915 431 166 830 133 931 231 322 350 109 732 697 892 414 469 232 808 483 677 686 486 325 280 266 463 598 833 643 101 160 644 553 250 62 95 859 928 243 690 278 222 378 339 798 107 345 465 947 260 815 74 526 804 554 449 785 809 286 451 512 675 742 600 467 891 885 589 131 103 877 674 927 842 707 670 482 196 439 14 296 94 199 929 1000 826 578 976 319 480 896 15 265 997 229 501 309 379 969 373 657 57 993 138 34 363 132 388 46 616 419 986 299 596 545 192 973 897 273 840 380 837 971 728 629 246 120 806 592 894 814 667 995 937 509 864 518 792 565 620 215 813 158 230 714 53 426 822 348 307 279 700 72 838 408 371 8 955 720 682 360 175 577 852 676 539 36 754 688 25 389 56 128 687 876 952 144 168 538 16 448 575 761 817 940 685 80 563 535 400 276 147 495 269 183 174 60 270 161 890 90 6 171 310 78 694 870 210 924 524 936 766 722 225 281 587 862 606 487 680 572 87 38 910 626 190 908 182 313 106 770 154 366 790 781 239 671 763 341 384 405 638 547 234 903 283 513 303 768 567 466 562 47 142 428 843 123 427 41 298 42 775 454 571 213 511 827 113 883 801 497 938 630 485 372 193 615 421 452 558 611 632 300 521 458 710 159 358 297 866 982 711 111 812 155 108 898 184 368 102 673 316 656 409 2 470 305 905 748 329 802 823 943 412 268 784 594 974 64 566 683 627 736 996 970 925 464 797 334 24 92 498 836 954 912 459 747 605 713 875 939 236 367 889 740 201 100 145 984 248 625 417 292 118 783 861 477 607 881 820 327 81 953 369 99 665 450 287 352 829 112 721 506 89 365 961 601 727 377 737 537 810 828 253 906 478 900 19 935 612 659 258 114 76 172 744 914 975 878 43 655 669 774 343 416 435 645 786 759 23 510 136 453 985 75 105 33 267 66 782 59 151 956 850 274 70 49 425 994 354 73 844 816 831 560 167 540 593 541 209 84 207 548 735 168 190 219 806 675 364 693 89 494 653 704 749 417 727 327 351 137 397 702 288 792 268 537 469 544 708 300 588 495 344 15 339 202 271 136 538 899 955 40 589 974 434 108 577 297 125 92 947 706 348 994 342 430 876 42 186 138 63 326 979 844 625 636 835 402 392 487 80 839 329 74 420 36 699 199 560 472 679 396 184 505 336 466 415 32 486 154 566 910 927 836 67 139 621 857 321 41 404 508 513 714 501 65 722 695 150 86 669 552 149 608 680 299 555 697 909 61 886 60 932 182 583 703 226 827 754 526 293 212 831 601 600 217 632 56 985 424 170 316 814 183 238 259 784 990 950 640 548 545 159 692 175 590 718 638 961 248 261 683 595 17 276 346 687 650 409 623 569 759 309 556 418 896 729 471 360 859 413 169 265 563 255 751 468 391 810 854 931 481 519 82 627 176 572 462 9 904 476 872 62 340 698 551 799 869 8 523 16 467 291 906 438 222 914 354 251 411 658 5 353 269 737 504 2 308 644 164 760 330 147 791 30 517 694 114 33 379 488 912 907 624 671 528 328 880 771 870 103 980 681 618 991 280 283 206 23 215 185 832 948 543 667 805 719 743 378 301 455 868 756 793 578 375 941 459 102 117 967 173 274 362 677 866 939 153 398 897 373 126 305 166 626 530 903 193 591 919 127 370 607 830 55 158 996 366 776 44 282 829 229 37 463 390 432 93 959 617 609 152 668 21 239 128 187 490 119 758 1 606 318 19 227 923 586 649 464 198 231 223 498 281 474 180 785 412 122 661 135 856 604 867 690 717 376 908 502 75 987 712 915 506 395 475 787 547 983 338 521 315 225 26 157 101 775 31 278 890 553 129 852 85 335 71 382 113 813 596 568 971 347 946 171 104 146 116 789 958 622 277 762 1000 536 254 850 394 849 943 648 933 211 998 752 266 54 672 29 557 454 981 285 352 203 745 94 343 724 314 925 847 635 245 317 928 497 688 630 889 242 801 613 639 656 334 90 112 716 992 194 111 803 878 535 172 163 457 322 834 323 848 742 178 772 355 312 884 133 581 615 363 264 123 954 140 371 361 634 689 295 913 499 795 279 480 509 491 100 726 571 134 824 337 449 892 936 145 20 736 284 461 155 294 422 570 332 911 786 873 895 201 945 567 882 515 10 700 562 561 87 120 477 78 645 584 885 676 444 816 483 143 433 250 533 492 666 132 410 240 564 377 629 766 922 51 997 887 546 599 81 302 441 253 443 713 748 858 757 262 875 663 290 763 935 496 864 341 902 696 393 934 142 628 96 518 840 660 853 516 898 769 431 451 405 210 603 512 165 453 798 865 646 652 191 818 414 507 368 436 151 920 963 741 986 611 773 951 273 503 107 684 579 228 728 419 247 359 655 984 406 580 781 84 485 823 598 678 70 529 721 746 381 3 69 825 306 25 478 740 837 156 241 592 188 365 358 780 47 313 841 768 292 325 665 995 208 833 982 641 252 216 345 705 637 900 860 755 161 428 707 778 972 733 213 421 883 619 685 977 22 66 214 39 554 303 597 13 796 482 881 614 739 794 532 349 115 403 383 664 602 541 384 465 520 812 968 237 822 940 429 942 510 790 620 372 272 525 76 59 558 437 565 167 993 445 270 452 68 817 439 962 709 331 916 162 72 263 861 385 820 720 221 957 304 651 956 662 539 27 311 750 389 399 489 423 815 765 514 511 616 141 686 34 296 877 249 710 894 926 550 893 11 524 58 53 774 559 804 732 819 744 851 484 380 197 647 764 18 500 643 953 48 797 753 593 230 298 46 800 654 542 287 846 761 874 978 83 243 826 386 862 725 52 189 275 582 50 109 949 821 585 479 657 587 233 160 310 964 88 77 594 456 960 49 257 534 350 64 174 220 575 901 673 110 808 970 989 576 738 924 244 38 460 921 57 374 871 99 701 324 204 320 838 195 975 674 531 118 633 973 574 723 734 24 97 447 79 788 966 427 659 938 367 767 416 106 45 888 527 124 6 95 448 28 855 782 930 473 333 205 7 207 731 289 937 446 224 965 976 522 783 267 779 408 828 387 691 43 605 130 131 879 610 952 218 196 407 181 988 426 121 236 91 777 388 670 14 246 192 98 802 470 944 612 809 73 200 747 918 35 842 905 319 642 863 105 177 573 682 357 144 179 369 258 442 969 209 493 260 999 631 12 401 400 235 4 929 307 234 458 440 711 450 232 807 715 845 891 811 425 540 148 435 256 770 843 356 286 549 730 524 768 810 378 509 836 426 450 373 620 422 812 864 386 415 533 575 861 345 617 740 631 717 142 113 9 290 781 227 775 447 425 519 529 980 691 939 965 24 720 365 381 827 733 636 566 926 730 601 763 976 67 405 427 753 644 127 291 920 934 756 649 1000 226 73 315 553 957 393 41 441 546 750 771 387 801 543 846 497 439 955 610 894 375 654 355 791 825 348 232 852 480 988 872 854 152 780 190 132 235 388 898 322 818 688 216 108 491 782 571 579 101 940 151 123 496 716 276 483 574 212 540 603 71 164 708 882 847 689 761 867 21 494 376 751 684 252 475 237 604 389 253 44 10 277 454 141 931 105 910 65 833 308 197 735 503 155 849 927 695 55 272 448 435 796 469 177 180 749 963 664 430 626 844 200 508 38 134 325 87 696 536 172 829 777 213 786 35 193 404 411 159 721 788 841 372 984 742 391 60 647 530 697 173 208 672 671 444 615 459 437 198 650 799 220 868 564 802 13 692 305 149 863 535 249 282 95 596 857 707 100 460 166 561 866 641 293 76 679 490 779 748 383 551 921 677 50 364 578 714 816 845 203 874 936 972 657 150 725 935 563 492 75 79 337 360 320 109 568 966 467 947 501 342 729 96 62 583 770 98 189 958 618 409 706 597 170 765 421 104 948 876 999 36 663 843 793 589 899 979 855 382 215 318 559 288 363 643 500 377 938 531 413 613 981 156 577 236 344 195 627 25 517 897 669 128 504 608 310 271 893 357 244 594 814 700 865 349 834 764 731 522 835 46 412 912 22 417 633 900 339 313 886 133 675 399 395 341 681 628 587 165 130 29 887 739 472 27 950 453 913 135 982 93 942 1 255 443 394 666 502 120 285 479 807 280 928 78 99 528 410 465 505 885 638 4 660 275 639 147 462 281 408 225 813 47 514 218 185 262 877 539 769 121 157 18 946 61 794 178 8 869 778 455 567 830 5 402 702 186 908 229 83 646 685 43 637 917 241 629 256 468 945 97 260 478 445 873 202 240 11 805 488 352 511 746 358 356 545 968 800 179 45 565 719 515 297 879 547 609 705 884 136 826 94 327 58 784 28 774 307 837 403 862 160 359 919 423 776 57 414 273 222 544 537 223 326 274 119 269 153 680 676 481 263 482 930 181 985 991 821 754 210 331 949 19 737 23 304 518 787 146 727 556 747 191 611 839 815 17 457 243 30 461 732 923 248 616 682 126 259 686 370 333 311 662 279 56 14 573 245 485 619 332 744 635 477 889 909 759 234 560 838 962 645 773 85 92 175 343 42 803 871 436 562 196 247 32 168 678 507 371 632 498 943 80 34 580 811 661 941 961 745 350 346 670 996 809 914 367 576 214 772 137 591 974 148 115 139 724 489 967 634 471 607 20 525 842 883 891 888 486 734 138 91 48 33 993 266 52 907 668 312 368 39 832 655 112 103 992 896 623 848 319 901 374 640 292 878 593 418 464 199 407 233 449 614 328 653 366 658 766 870 493 651 456 952 397 960 16 143 438 527 89 595 895 278 932 712 906 977 209 767 401 84 473 880 969 284 124 783 987 840 726 526 118 329 88 741 667 599 336 217 140 458 760 12 476 673 592 933 572 598 268 265 630 111 990 270 287 442 487 792 64 851 789 31 713 694 581 569 905 158 68 542 406 718 390 154 451 379 698 428 998 624 54 858 298 728 549 585 433 704 432 183 7 330 690 548 570 859 321 317 246 557 463 890 538 242 90 521 701 251 466 785 925 856 419 72 258 520 850 316 474 755 116 656 762 239 997 550 306 699 129 994 174 808 59 219 822 106 588 902 182 314 817 797 362 665 82 710 790 555 875 420 484 267 429 400 944 738 74 184 192 40 903 211 309 715 353 117 853 264 144 206 224 176 334 674 757 424 296 286 978 600 221 736 820 254 431 361 652 392 687 398 612 622 584 510 558 351 831 452 122 911 506 294 659 301 231 470 828 300 230 541 283 102 922 81 795 324 683 881 975 513 49 26 204 299 582 69 303 163 954 964 711 819 605 261 709 956 860 205 516 338 228 125 959 758 3 169 693 534 131 51 606 823 973 171 703 440 937 916 6 369 590 995 532 2 107 323 145 340 621 66 161 904 523 722 512 446 53 194 951 970 63 37 499 586 552 257 495 385 347 302 354 77 798 380 114 806 162 554 648 207 892 335 86 723 915 929 384 986 752 250 416 953 70 110 434 989 188 289 187 238 804 602 824 396 201 15 983 295 971 642 167 743 924 625 830 7 977 764 440 853 591 580 628 343 991 724 549 980 42 718 108 619 252 122 548 451 963 253 463 610 409 697 681 785 934 554 531 728 43 635 218 20 975 650 255 177 488 771 270 383 550 268 54 840 966 394 357 618 382 351 293 226 1 442 68 320 913 620 872 968 807 717 61 813 509 664 277 993 636 902 861 369 995 482 891 703 816 274 367 814 129 875 843 339 287 459 971 900 822 404 587 647 741 120 9 932 603 110 588 607 346 348 501 688 361 630 14 83 438 685 355 778 423 567 305 188 546 397 669 734 514 661 421 511 375 956 133 300 612 818 71 384 677 739 543 833 743 955 895 196 174 485 752 909 134 406 471 115 914 606 298 674 987 330 662 783 420 857 428 62 609 230 461 959 25 921 445 449 148 846 259 699 845 283 450 77 312 411 730 11 716 484 712 416 908 169 694 631 593 368 602 877 989 380 480 299 399 801 660 815 239 446 516 936 518 269 798 886 582 675 314 868 754 862 527 585 590 911 772 250 468 395 345 704 796 372 824 223 220 705 390 147 767 836 763 812 521 35 867 373 680 889 622 899 318 391 505 933 118 613 538 39 362 296 905 452 208 693 525 755 601 301 431 64 209 523 40 123 303 776 722 537 901 138 309 180 894 158 65 770 201 46 504 885 729 713 707 152 850 794 556 24 844 103 600 307 279 994 723 970 927 777 589 157 578 823 111 433 306 483 170 327 199 733 181 417 834 737 315 210 474 852 534 831 520 954 679 264 145 70 745 559 171 584 364 655 229 160 962 809 183 347 811 328 544 142 515 53 243 563 354 462 583 795 637 982 988 175 16 766 597 334 775 552 130 80 879 168 49 31 642 116 533 325 151 185 392 524 102 195 33 740 751 942 671 213 3 654 789 401 890 163 434 760 242 290 329 640 560 788 765 457 624 131 986 93 389 747 797 19 261 641 105 665 247 952 876 943 30 96 221 155 313 198 574 670 756 701 938 826 137 378 187 308 495 285 821 370 947 893 530 124 859 396 335 575 696 363 598 884 136 614 23 652 644 825 234 288 557 94 935 646 944 426 493 443 254 360 920 166 92 48 804 245 522 682 686 182 37 32 386 400 231 892 439 359 432 864 596 568 512 128 121 570 541 926 6 507 217 167 387 470 939 214 414 958 649 951 323 931 317 278 829 430 627 63 709 184 621 458 281 88 424 758 808 4 36 961 869 684 164 284 487 154 27 90 953 855 15 687 385 506 159 10 393 571 448 787 192 923 246 572 690 676 494 57 957 969 918 197 842 67 84 26 322 44 304 427 286 856 267 673 802 847 311 489 950 490 262 711 232 222 762 467 126 721 407 95 736 275 376 81 302 791 352 496 265 663 545 419 444 358 257 117 125 692 194 98 941 937 702 227 748 912 472 249 251 326 204 107 337 569 135 817 486 89 714 498 332 324 806 144 928 639 50 960 903 854 85 429 999 473 340 106 915 379 21 848 469 528 608 623 983 555 930 768 526 45 172 22 356 967 990 260 176 803 658 403 237 241 422 972 447 940 1000 435 8 784 165 99 632 413 477 998 73 149 455 365 594 871 633 562 922 456 139 491 779 532 617 492 412 887 453 336 425 851 415 774 888 12 86 41 683 870 793 503 974 17 29 581 236 896 248 87 465 150 667 190 481 605 466 873 781 292 179 59 860 792 819 611 799 371 127 200 294 625 517 761 706 604 388 916 497 353 708 193 945 750 291 162 925 726 865 112 478 66 553 224 2 805 790 978 178 18 244 827 882 924 34 408 101 437 206 645 186 153 140 746 310 100 599 156 725 837 510 576 173 203 212 753 79 878 735 74 38 948 742 715 949 880 738 464 418 540 668 659 657 56 700 211 565 965 350 906 653 643 479 678 691 499 573 114 731 344 272 374 634 666 651 973 759 225 82 698 749 841 141 629 256 866 558 810 907 316 561 381 60 536 695 75 519 964 577 398 946 615 273 280 410 579 91 240 976 648 672 331 898 297 295 475 238 72 119 349 542 997 839 858 710 513 402 319 626 47 97 282 769 321 104 838 773 235 985 744 883 436 984 616 535 276 333 551 592 13 595 800 929 820 897 996 547 143 454 55 289 205 564 113 638 828 51 727 981 5 366 342 146 502 338 529 58 689 215 992 566 109 539 441 508 917 460 341 216 849 132 377 500 233 405 258 782 732 881 863 266 191 476 219 228 52 832 78 202 161 786 904 69 656 757 207 271 780 720 189 910 874 263 979 28 719 586 835 76 348 70 980 565 851 532 729 302 337 322 862 678 480 265 249 394 144 94 728 291 334 829 536 594 97 769 780 912 41 63 215 293 488 845 330 662 992 528 48 102 545 923 569 743 85 817 154 911 773 589 615 740 929 77 161 736 918 703 400 333 331 180 931 800 810 520 697 910 580 946 221 64 593 709 527 649 370 794 609 61 889 386 515 123 268 91 749 243 57 247 586 898 973 132 847 297 281 251 340 490 788 557 814 601 519 29 53 72 529 19 521 109 60 509 976 967 716 143 469 938 970 385 987 665 452 1 605 353 388 284 341 836 203 278 56 89 62 162 838 20 254 65 831 634 320 777 350 774 11 878 120 84 741 377 21 719 546 531 287 784 884 506 329 904 893 752 985 819 47 285 882 935 236 494 637 900 245 74 34 513 269 895 125 104 903 237 639 202 969 983 861 462 626 818 990 885 214 121 792 185 949 801 659 95 5 750 958 833 993 306 666 968 712 298 368 762 525 952 764 310 747 808 632 67 392 856 511 347 571 617 981 916 869 219 71 684 224 163 630 197 776 78 164 704 768 753 105 816 824 790 204 223 1000 517 194 327 169 965 38 909 693 420 562 30 984 654 512 88 658 112 135 611 481 572 576 82 928 80 538 806 335 83 282 702 255 534 711 307 133 356 692 266 9 681 661 730 977 424 892 522 166 621 826 914 508 107 919 690 623 403 566 257 428 581 477 140 76 155 96 111 426 839 177 645 961 319 823 972 899 999 828 880 446 384 364 647 651 412 209 863 75 172 957 369 220 393 4 211 877 599 216 560 656 754 186 10 822 530 964 178 825 218 602 954 646 907 789 141 901 344 366 222 59 159 457 595 541 691 772 22 795 230 677 588 782 240 960 390 50 874 13 352 751 933 438 42 724 381 279 448 657 625 226 635 270 578 718 563 401 454 930 590 542 16 98 582 516 430 106 485 73 248 988 799 994 464 598 765 564 232 436 642 295 548 549 679 715 150 365 439 198 383 849 859 182 51 577 807 58 311 616 332 669 700 130 129 314 421 273 325 450 52 867 956 775 117 407 815 435 555 376 486 272 978 373 544 708 168 146 944 663 397 418 473 526 748 455 734 924 294 587 896 959 936 434 484 866 721 437 653 501 114 378 682 417 138 913 213 441 680 321 638 195 573 761 491 395 853 505 951 738 726 422 937 483 687 844 812 699 127 783 372 804 157 263 583 683 725 225 648 267 857 942 966 688 151 276 323 44 707 234 357 201 387 149 864 568 315 558 627 190 694 710 537 746 456 259 262 81 791 115 503 414 131 723 742 459 402 187 45 110 674 932 160 744 54 300 535 492 624 280 274 415 507 467 210 429 103 361 996 905 982 495 612 261 766 427 440 778 431 2 165 35 308 46 813 948 705 883 755 217 622 124 460 567 252 410 855 478 409 32 156 205 673 126 31 732 865 305 686 374 396 670 871 174 404 472 338 510 406 391 93 471 147 643 328 953 770 539 858 793 36 87 49 629 591 979 950 26 975 14 193 183 989 432 299 358 733 253 504 796 523 834 518 695 868 717 419 926 18 324 561 701 644 848 15 668 706 227 86 500 345 843 6 811 188 405 206 453 380 671 342 229 241 667 689 636 879 173 922 23 461 739 489 379 802 832 275 550 608 556 574 17 771 947 809 487 676 493 606 39 292 189 552 339 554 134 543 570 264 827 128 277 610 498 737 963 288 854 349 445 731 759 897 443 633 171 442 326 940 890 28 250 33 547 767 998 830 745 888 25 842 433 289 620 411 408 852 995 101 655 191 362 116 158 482 318 631 585 351 176 317 425 476 90 184 696 474 650 875 727 256 763 758 685 760 915 887 181 596 962 641 354 820 449 170 614 870 873 850 316 145 152 971 463 66 551 860 239 233 921 382 207 917 600 99 296 619 955 881 756 533 803 363 468 714 27 779 68 398 24 540 179 720 258 79 200 283 290 399 908 303 312 92 941 785 466 346 835 465 974 153 757 797 451 119 148 675 872 244 235 840 413 787 192 502 271 231 286 781 113 313 603 371 367 722 37 355 597 55 43 496 304 137 196 894 139 607 846 698 118 199 876 841 208 991 475 336 447 108 175 584 136 458 8 592 640 837 786 470 375 12 604 360 939 575 902 628 805 167 423 660 618 444 389 479 798 301 3 672 891 7 553 664 499 524 886 142 497 997 514 100 212 260 945 238 246 925 986 906 713 309 613 579 122 943 735 821 242 652 228 69 927 416 343 934 359 40 559 721 691 595 606 914 81 601 753 305 828 149 776 435 164 877 512 861 994 717 412 929 313 589 805 615 437 992 65 100 530 653 455 354 693 301 710 248 694 433 954 648 345 296 896 950 386 902 715 656 643 549 874 235 507 204 937 759 95 893 144 462 282 27 422 32 607 886 63 969 649 707 708 158 716 460 318 627 802 459 511 912 127 680 12 198 726 64 883 478 58 90 321 456 906 599 801 598 881 251 341 932 259 500 439 333 126 758 853 981 819 125 823 427 769 714 630 323 262 697 561 157 832 8 857 624 960 997 392 903 577 741 464 156 551 121 609 151 873 830 786 856 482 743 616 618 977 481 139 922 504 239 844 268 645 866 905 579 946 150 790 979 292 71 666 246 947 484 972 919 3 998 556 596 884 21 677 297 286 685 91 820 276 377 747 526 971 785 122 409 488 966 547 736 824 404 227 311 562 298 483 807 662 154 119 155 39 416 916 999 337 330 696 279 868 31 389 822 67 506 623 965 89 733 934 272 277 671 228 939 384 737 663 628 537 53 535 475 775 18 177 582 133 591 920 36 698 168 284 431 991 223 136 621 764 128 167 222 783 852 495 289 491 701 952 836 291 510 199 667 784 352 425 59 536 951 353 387 486 580 263 575 365 111 13 542 502 107 899 821 250 803 660 927 240 350 96 810 442 980 518 271 84 496 533 334 614 626 148 600 25 642 390 141 244 576 777 793 226 851 336 132 5 410 449 243 438 135 184 116 665 237 867 293 984 146 646 813 72 945 434 62 763 734 949 448 897 234 990 848 285 806 254 85 413 351 40 120 684 104 531 332 83 347 779 930 658 7 878 28 310 300 944 70 794 196 815 14 255 887 218 564 185 211 290 87 936 316 625 371 814 112 654 729 163 256 841 682 955 583 967 314 214 690 194 664 102 849 546 170 706 82 68 342 681 651 66 765 604 275 675 208 382 838 566 532 441 993 798 172 42 299 376 554 612 489 195 188 4 338 295 738 602 968 636 943 269 109 56 895 514 613 401 454 283 982 570 381 231 742 328 238 842 368 720 839 739 799 603 411 22 278 230 497 429 52 593 933 528 45 265 424 587 379 757 962 189 364 900 446 808 233 344 650 86 145 674 152 331 581 6 430 138 865 683 850 845 426 241 629 885 520 588 174 113 35 846 727 124 890 306 948 147 670 445 835 78 329 101 207 477 417 910 702 638 77 940 995 987 724 34 414 24 108 485 346 712 611 989 324 964 357 620 192 47 69 767 219 988 688 527 467 521 450 307 672 453 51 730 403 378 457 360 774 317 659 524 165 494 385 117 247 44 915 294 480 415 619 686 213 529 831 193 428 308 179 419 303 10 493 30 863 43 578 220 159 358 76 169 476 647 370 440 33 719 270 817 23 114 923 50 183 129 723 904 963 540 288 19 804 212 959 423 15 186 622 811 153 704 487 38 97 781 361 468 926 557 892 928 232 569 976 407 545 699 395 709 735 473 166 197 655 176 372 130 941 752 335 907 94 689 41 586 678 60 309 79 676 123 472 563 975 605 748 573 349 632 978 584 203 470 359 858 327 88 909 134 970 617 252 938 302 49 436 17 552 879 780 143 162 73 503 1000 543 788 267 669 751 538 762 953 633 840 847 182 773 687 492 48 918 639 173 408 871 420 367 225 142 98 505 555 746 641 75 1 711 973 105 718 594 137 515 322 461 498 20 312 644 703 399 466 325 257 80 913 406 55 509 388 812 756 320 161 553 637 894 92 474 917 791 986 942 215 319 206 180 652 93 745 471 118 340 217 592 499 974 931 54 889 362 443 221 875 273 548 725 339 249 761 797 826 800 175 397 383 26 304 210 550 181 634 260 816 567 131 661 501 770 451 882 657 597 935 315 369 859 37 209 261 732 740 855 287 559 363 374 888 391 692 216 809 818 171 750 421 400 355 843 281 224 985 375 585 280 731 911 771 178 115 713 796 513 258 200 778 106 74 860 568 103 432 862 418 744 205 869 610 343 590 837 245 402 787 264 61 782 565 668 447 925 608 679 396 201 99 631 870 525 901 326 11 539 541 490 463 961 444 187 110 755 9 274 792 140 924 522 266 516 380 768 574 229 789 469 722 795 825 891 728 673 766 523 760 242 829 558 356 160 458 957 880 640 956 46 190 29 898 236 754 544 833 996 983 57 834 635 749 872 373 253 2 394 827 405 534 16 452 191 398 366 517 348 571 572 465 705 958 864 695 772 479 560 854 700 202 508 876 393 519 908 193 311 680 350 751 957 753 165 477 54 692 889 74 24 782 41 934 866 514 511 573 216 917 377 390 218 805 189 176 142 513 270 888 976 745 10 529 86 510 73 470 659 972 864 101 283 245 138 186 634 57 16 449 472 376 563 665 517 424 852 219 798 616 444 279 281 17 18 697 739 385 402 795 88 935 793 893 907 197 551 927 629 979 712 333 398 150 36 645 407 440 527 221 865 210 636 499 781 368 734 27 780 779 52 827 272 887 770 537 578 863 491 351 361 125 986 250 282 975 837 618 651 22 462 502 720 806 625 939 912 328 45 810 426 394 201 617 173 234 560 794 496 278 99 565 557 577 104 584 994 930 650 821 395 325 657 152 868 599 381 679 128 316 327 400 240 857 710 689 792 925 59 143 969 683 493 206 8 647 788 199 561 688 803 861 714 211 729 208 98 632 432 555 115 546 102 838 3 244 228 981 801 500 231 382 112 345 822 867 754 321 971 642 840 646 154 522 849 705 756 301 416 742 458 582 839 990 294 264 602 184 200 391 809 179 605 171 144 9 966 262 129 466 38 181 929 188 302 121 202 140 943 586 37 353 406 344 412 953 685 660 355 380 222 569 215 690 204 847 571 797 384 141 808 103 556 147 97 933 652 911 370 332 378 701 299 284 662 447 709 818 501 998 13 947 503 702 995 819 404 403 437 163 44 107 369 727 182 482 743 825 932 639 630 694 194 691 637 122 816 508 667 674 471 826 587 813 908 876 785 356 40 230 920 468 869 153 476 855 76 191 20 978 926 581 5 135 663 326 724 684 977 644 845 716 11 336 33 91 536 830 758 991 750 85 877 951 989 7 261 730 728 28 109 996 124 289 704 676 123 970 77 955 132 423 293 56 495 609 619 205 726 520 241 405 548 708 881 558 874 26 534 596 661 203 904 875 579 749 239 1000 413 774 718 900 983 505 731 974 457 703 323 441 168 836 246 721 156 771 166 64 541 635 275 456 443 772 134 902 263 271 467 903 320 960 886 695 479 253 177 872 63 856 817 664 292 309 233 365 673 973 195 113 87 34 421 699 108 341 641 773 410 800 601 829 936 611 764 894 882 648 136 858 322 436 554 713 486 286 459 538 232 628 461 401 521 180 446 331 906 653 862 225 968 567 48 682 409 35 999 916 324 118 924 824 238 528 110 296 860 367 174 251 348 550 453 944 483 25 313 811 796 883 39 962 100 607 744 53 923 60 905 242 760 347 956 588 14 783 137 224 389 366 229 961 766 532 158 167 315 116 899 570 850 769 84 623 490 319 566 746 787 580 305 543 419 285 47 288 308 526 306 940 81 524 549 776 415 901 329 892 592 828 335 139 884 248 408 2 266 885 733 207 633 954 786 545 425 475 530 383 334 148 812 42 655 610 846 654 442 448 492 631 359 553 252 255 593 273 65 748 759 871 450 155 678 672 23 260 15 300 66 82 178 898 804 371 75 312 843 627 151 267 732 615 670 438 452 737 525 162 214 217 363 6 157 360 256 574 187 254 802 298 854 295 494 364 656 668 677 844 317 277 417 535 303 736 931 997 349 127 643 212 519 485 799 693 715 175 478 814 429 392 130 832 719 963 959 397 515 58 430 431 707 913 249 346 337 257 497 393 161 379 280 717 919 227 597 117 540 612 396 879 463 169 775 671 243 518 987 411 620 71 435 897 591 68 90 585 572 765 675 291 598 428 767 590 422 711 604 330 223 608 835 681 575 928 105 965 834 374 880 269 950 870 12 418 469 823 4 784 958 342 606 938 340 921 372 531 70 314 980 433 937 807 789 706 445 51 213 220 192 723 890 93 375 236 339 559 762 55 338 318 427 106 454 259 859 747 945 343 455 982 19 287 1 488 992 307 640 666 984 159 94 910 265 589 373 909 49 237 119 649 310 915 949 304 778 533 274 498 61 738 21 72 111 290 735 918 89 600 145 658 149 133 833 757 700 891 183 841 297 209 946 740 669 761 439 842 516 29 815 69 465 542 473 576 755 696 399 752 848 552 564 964 362 851 509 50 387 725 895 638 434 624 512 226 547 80 120 96 621 489 114 544 853 952 126 131 78 172 352 46 942 722 568 896 258 196 626 790 451 878 43 504 30 594 595 95 993 791 146 31 988 763 67 268 948 198 820 276 506 164 687 562 247 185 420 613 388 487 622 967 190 698 539 160 603 354 484 481 460 914 358 614 414 741 170 480 985 386 92 83 777 507 831 357 768 235 32 686 79 62 523 583 464 941 873 474 285 835 561 614 497 630 66 850 731 640 105 781 823 370 132 779 223 842 350 803 890 368 753 796 491 487 549 31 594 19 401 607 521 408 889 862 892 315 123 133 736 715 308 545 840 874 769 658 391 751 147 770 284 585 660 493 580 706 480 298 236 39 534 611 647 327 680 339 482 139 739 902 445 248 806 651 205 329 116 518 854 653 756 698 74 956 472 224 15 711 845 573 657 882 671 177 386 293 973 612 519 513 100 771 945 182 245 600 5 140 212 197 668 444 411 419 286 747 297 170 763 864 151 952 768 243 568 576 65 303 626 387 896 242 389 458 819 461 922 636 849 189 427 398 792 601 608 83 17 929 951 29 124 448 506 267 818 273 738 540 632 758 761 517 51 326 142 42 532 198 192 838 886 832 137 190 748 268 270 277 399 195 364 737 6 786 333 405 376 155 981 320 489 592 885 347 550 362 538 27 59 798 759 213 186 697 322 512 525 846 559 162 238 94 641 332 618 899 250 927 906 1 677 4 382 144 527 643 582 571 330 432 926 70 135 72 385 650 984 930 565 900 602 621 993 529 730 834 554 204 1000 296 910 543 152 764 681 755 67 355 149 799 262 214 216 807 136 682 114 455 336 836 73 800 596 475 500 35 400 907 22 420 373 275 117 695 252 683 282 535 939 613 23 816 423 909 342 108 196 724 184 129 410 207 463 583 530 502 569 617 209 230 676 941 274 526 837 37 588 775 986 488 498 309 642 41 61 191 261 627 8 634 610 36 871 959 542 991 879 735 316 321 678 667 201 685 220 894 865 233 757 590 978 348 830 883 969 943 656 620 483 541 164 633 471 946 412 384 714 826 622 352 725 595 134 477 870 615 102 456 987 424 440 360 553 210 431 873 442 815 863 936 688 397 867 880 562 110 278 866 10 318 965 875 40 652 776 374 383 64 696 743 377 817 911 745 295 953 750 661 853 63 103 98 742 211 574 69 13 733 176 481 122 79 934 912 616 522 335 381 710 178 654 161 111 291 705 146 844 392 239 372 460 920 782 175 188 228 901 593 666 44 722 876 603 948 659 235 591 434 893 244 138 215 71 49 684 418 546 473 159 422 995 388 272 589 219 106 206 897 679 631 749 260 547 323 319 300 644 723 163 218 369 33 404 794 789 979 361 552 57 304 485 417 446 903 692 101 470 784 338 357 371 121 203 353 812 734 639 859 334 539 240 855 32 795 251 516 465 898 801 531 346 183 564 825 449 508 740 599 605 717 310 43 378 645 173 878 915 307 694 11 638 428 126 960 699 409 662 403 479 3 20 916 283 985 226 120 762 221 962 486 507 908 90 55 241 563 28 999 765 125 367 200 393 977 712 109 919 727 328 976 702 567 998 468 716 848 980 974 851 579 280 12 113 160 433 145 438 227 913 701 619 852 379 426 524 104 774 515 548 476 302 88 58 868 324 778 7 752 635 256 68 504 829 914 464 390 478 566 237 609 85 253 271 217 45 331 811 484 808 703 30 856 80 988 38 131 451 732 558 777 290 578 700 861 925 375 413 157 264 402 783 166 153 229 450 231 490 24 961 119 288 171 693 917 520 60 86 194 824 9 495 872 234 407 773 299 982 942 499 828 860 572 77 317 587 790 246 949 555 340 586 222 494 827 365 492 606 496 888 537 263 313 156 359 821 690 972 719 179 208 831 62 839 130 686 577 744 729 544 955 575 351 269 629 501 349 637 950 452 25 469 793 944 891 118 91 708 968 95 802 48 741 314 344 366 760 797 394 787 52 664 443 21 467 143 754 436 292 924 305 557 249 287 258 81 921 54 772 689 181 623 813 441 459 847 311 356 50 649 809 975 84 276 510 918 551 604 193 158 663 994 435 380 115 416 341 655 247 462 93 833 457 87 148 294 971 414 983 511 46 841 301 447 887 938 421 523 199 172 259 940 713 581 996 628 624 970 805 99 947 937 804 780 584 2 673 570 439 466 454 895 814 53 858 691 358 96 931 265 707 785 202 766 437 127 669 97 746 89 165 648 597 78 505 112 646 279 266 721 289 429 933 990 128 726 928 187 56 791 709 306 141 18 820 665 963 503 167 905 16 76 107 82 92 670 674 810 881 556 509 169 675 843 687 26 150 14 992 625 34 312 354 453 954 718 363 857 788 989 425 343 966 767 967 325 514 957 932 672 997 474 75 406 281 174 720 869 185 884 180 704 528 255 225 728 958 232 345 415 337 533 904 254 396 964 536 877 598 560 935 395 257 154 822 47 430 168 738 779 753 458 766 309 576 979 385 952 957 382 861 899 956 505 888 448 384 475 147 927 995 871 678 171 276 176 459 408 527 170 198 160 145 95 867 174 604 35 525 741 196 257 305 965 873 43 366 239 794 859 947 274 898 824 985 308 715 846 83 675 843 425 453 126 881 552 978 387 4 168 39 797 923 72 104 713 535 68 357 902 537 256 569 69 632 207 661 756 8 710 228 994 512 313 370 900 260 967 286 516 855 578 268 434 495 259 950 716 890 226 565 212 894 37 127 493 778 16 258 939 236 651 543 441 802 291 388 598 125 972 892 361 808 877 840 865 752 133 162 909 279 910 138 568 343 966 920 294 380 48 621 572 480 470 670 416 50 511 799 478 553 460 767 320 350 673 889 639 597 711 571 926 349 266 709 610 672 67 252 318 51 971 211 419 113 636 167 203 13 853 442 524 863 111 152 609 84 298 292 759 331 348 872 663 56 563 834 241 993 679 784 743 646 791 936 79 150 12 245 654 982 760 446 955 488 137 61 893 583 630 273 184 122 948 557 765 119 221 452 832 624 837 290 398 510 783 600 559 822 666 745 41 454 627 607 473 319 93 805 402 26 337 89 77 492 850 934 124 528 575 173 86 657 469 782 564 155 943 901 930 795 330 14 65 154 283 422 438 177 798 70 347 364 163 60 464 281 80 869 310 271 399 806 844 731 703 371 849 253 38 197 517 139 804 644 489 841 698 653 265 665 178 324 649 852 97 202 567 719 825 857 254 485 655 831 457 421 353 94 376 216 6 792 157 954 704 91 721 570 991 777 169 352 108 369 826 659 82 379 549 908 329 953 134 393 85 507 195 606 771 49 896 92 429 1 33 477 346 522 396 423 823 483 426 496 277 142 415 669 547 776 404 519 18 917 181 925 838 28 479 407 513 700 596 78 807 723 209 103 482 705 121 620 726 204 605 810 143 622 749 230 359 23 643 595 748 997 151 788 755 327 377 214 164 161 742 444 935 619 500 594 999 46 940 883 891 436 796 980 737 107 588 272 487 501 340 729 842 323 188 747 248 728 835 411 856 63 696 677 933 450 317 817 106 287 983 255 486 577 494 208 316 625 615 668 297 54 523 641 608 490 237 185 275 623 656 964 355 219 542 235 593 57 974 887 96 280 773 351 55 628 682 945 833 29 638 284 944 295 977 811 42 285 249 36 932 9 105 427 946 73 664 860 895 144 514 986 120 629 618 412 959 227 243 937 302 591 614 491 299 750 363 186 829 345 194 307 942 215 468 99 616 546 129 518 880 809 712 362 187 400 190 990 240 854 921 199 465 674 218 637 481 466 31 303 300 153 692 293 413 884 356 282 789 989 996 374 681 397 389 801 545 652 461 772 22 64 325 123 875 339 589 391 502 1000 976 984 220 912 550 66 938 907 128 462 599 530 815 71 626 166 541 395 603 53 179 667 504 751 800 418 335 110 790 786 182 560 225 471 158 506 548 556 913 590 526 10 868 612 645 720 963 722 401 386 420 746 687 432 724 587 222 102 5 874 631 706 602 456 74 819 768 262 130 962 699 697 189 812 911 296 580 75 336 839 306 878 515 467 447 311 270 19 443 333 693 785 76 354 763 375 242 981 836 100 98 992 24 229 233 244 555 951 640 851 685 509 191 660 206 2 372 684 688 440 770 830 428 601 886 845 922 694 342 987 172 864 3 365 897 914 534 390 734 246 885 341 232 717 814 499 648 114 521 445 433 224 919 414 192 540 210 328 562 394 508 558 498 882 278 338 435 862 574 87 58 701 247 828 581 818 451 689 213 584 149 707 949 725 730 561 263 455 847 585 109 360 367 929 424 115 732 633 430 148 958 904 998 758 683 931 566 658 870 17 193 635 378 344 662 200 321 744 62 544 116 969 15 136 586 613 650 304 315 968 735 405 739 368 301 970 551 691 497 611 90 520 47 159 634 417 708 761 973 928 533 449 848 30 727 988 573 183 334 332 288 381 774 803 81 536 118 915 234 918 554 88 238 44 21 781 135 27 903 431 714 961 231 474 858 617 383 32 538 787 40 205 312 906 503 686 941 821 532 740 762 775 132 112 165 439 960 264 250 879 20 261 820 314 676 437 916 472 764 141 975 702 146 642 217 326 695 322 267 45 579 392 251 866 531 647 201 769 403 905 816 754 736 223 52 180 780 827 671 813 59 175 592 7 484 34 410 156 358 406 876 463 718 11 409 117 289 793 733 476 582 140 690 539 680 131 373 529 25 269 757 101 143 934 378 929 851 270 256 216 233 80 895 856 490 321 899 520 625 416 790 608 72 715 496 711 180 335 62 732 379 849 624 793 951 983 923 94 397 603 551 474 513 973 875 703 529 508 500 240 694 664 677 118 789 859 858 492 363 948 825 128 338 947 438 751 476 201 781 735 356 620 210 644 676 590 989 487 276 11 228 764 341 865 903 7 142 193 87 985 807 225 810 765 230 747 908 224 943 243 651 76 741 757 631 97 848 712 110 950 556 845 249 506 187 998 50 524 350 355 637 563 367 954 824 655 388 447 434 203 420 75 710 977 832 886 250 642 827 479 269 134 170 957 166 122 109 535 154 339 295 435 186 314 922 874 997 816 42 6 41 304 247 626 834 204 924 343 47 613 115 773 863 337 748 108 784 358 701 668 901 704 192 910 156 347 220 738 455 598 429 547 692 102 892 652 51 45 463 654 518 273 605 744 731 723 636 729 354 632 61 205 312 475 557 23 26 157 215 310 189 502 690 437 944 840 53 241 34 987 449 541 938 32 327 483 920 786 395 959 888 662 30 491 759 470 928 743 512 919 267 93 248 509 505 762 873 588 197 63 700 443 689 46 657 606 718 995 798 914 461 257 629 49 745 311 15 566 660 100 611 912 564 833 583 482 994 638 498 131 427 488 904 675 898 891 160 301 307 172 972 8 527 593 595 334 288 173 601 837 814 696 372 645 867 962 359 775 572 138 489 478 753 686 194 99 969 153 260 540 309 66 294 841 383 299 415 618 176 272 673 839 958 915 739 202 333 609 101 384 73 890 20 537 599 263 756 370 821 404 74 670 671 90 213 761 567 580 28 559 933 737 391 804 268 387 724 251 111 582 883 289 265 130 380 223 231 457 445 555 114 262 394 643 238 33 528 926 579 320 803 970 750 150 419 464 574 178 174 135 179 117 277 507 389 860 67 346 144 237 633 760 481 955 937 594 576 725 511 722 319 83 456 21 167 468 484 207 278 838 515 871 549 996 136 159 285 303 721 133 776 659 531 852 894 472 546 340 811 421 918 749 621 423 390 322 70 635 963 368 974 612 326 539 820 787 536 146 558 209 465 877 913 578 831 552 212 469 462 966 392 196 302 646 84 18 152 772 822 885 258 96 783 253 425 164 628 9 377 931 291 853 817 227 79 639 548 846 829 794 577 709 235 19 587 504 450 466 261 999 990 184 287 244 1 991 71 3 740 561 374 799 459 275 25 409 697 545 658 533 64 514 844 640 293 727 113 245 376 55 418 106 778 366 648 788 971 706 58 38 17 691 607 147 519 454 672 40 382 902 95 678 399 869 516 591 767 523 568 306 266 493 473 945 501 702 976 521 264 669 980 432 206 872 37 517 897 222 905 604 181 857 129 497 978 982 906 736 165 48 819 806 862 467 407 526 446 410 137 344 876 554 935 495 828 680 141 964 92 936 57 431 112 336 975 126 800 698 485 60 614 930 381 486 573 195 296 530 946 345 768 1000 986 428 879 2 148 650 259 693 716 440 695 317 992 942 653 283 279 503 656 616 687 684 162 850 979 602 35 414 770 755 284 927 161 707 274 329 956 239 408 553 596 917 54 667 442 900 10 82 544 331 81 236 298 103 681 401 169 107 717 610 255 842 818 726 854 91 634 422 812 666 139 815 758 120 665 452 405 22 281 282 589 185 855 229 77 357 801 400 779 27 809 424 59 835 39 330 870 300 145 585 242 444 733 766 494 534 965 362 433 78 385 570 752 785 315 881 151 313 246 623 5 292 795 586 221 16 318 348 119 441 571 43 575 916 280 622 471 882 218 525 31 896 132 398 308 125 353 219 124 252 953 396 864 323 297 188 911 560 417 661 769 177 565 44 149 349 168 728 932 543 121 952 123 581 921 183 68 981 754 86 175 889 342 430 158 36 460 191 649 802 597 584 878 988 29 940 451 685 510 861 116 734 984 674 232 69 413 705 805 104 286 866 719 200 647 412 562 199 880 89 830 663 619 746 791 699 682 630 105 522 88 480 406 499 847 375 542 373 797 411 361 4 679 949 439 325 550 823 198 24 234 617 332 403 365 742 808 592 453 993 352 217 868 763 98 190 171 961 56 887 960 615 538 364 720 813 155 426 324 371 214 448 305 393 328 360 369 13 52 85 843 780 796 351 774 211 893 627 140 14 641 688 771 386 569 907 436 127 941 714 792 226 532 967 290 254 208 826 163 12 402 730 316 909 884 182 777 782 836 708 271 458 683 65 477 968 713 939 600 674 765 930 729 26 480 618 201 481 547 55 677 841 45 416 889 913 743 661 853 827 336 910 1 722 936 563 47 808 456 132 951 749 831 899 12 472 596 807 428 603 76 179 28 40 99 153 888 721 92 291 348 815 395 109 602 664 363 520 303 410 182 801 170 73 18 884 240 273 446 432 995 19 744 205 325 781 414 417 887 635 767 527 958 448 287 800 615 388 328 772 106 133 508 318 123 570 385 344 466 474 660 720 161 766 210 222 275 436 429 885 897 796 174 672 213 52 582 79 724 39 745 640 933 419 62 138 960 637 832 490 368 636 658 399 253 914 757 511 622 975 968 450 115 604 662 249 820 733 842 947 468 909 997 737 719 27 950 154 494 590 576 180 533 61 630 16 809 817 1000 20 426 497 98 969 716 679 316 70 525 30 961 912 376 278 793 876 691 683 826 741 215 819 4 72 296 727 545 56 613 649 571 564 702 607 959 699 780 112 999 38 531 165 648 594 606 251 68 524 940 134 212 577 173 121 447 855 653 901 463 147 465 268 866 82 139 488 697 110 929 229 135 305 358 131 424 150 408 439 856 484 681 335 34 255 156 633 495 685 574 879 990 59 982 942 642 537 723 587 310 211 687 551 193 962 2 107 991 561 964 178 129 550 650 117 248 927 684 670 146 425 393 359 860 49 409 998 306 122 374 104 540 812 821 668 605 8 948 384 57 946 859 50 562 978 504 352 844 271 880 881 526 838 64 159 710 693 848 529 218 10 427 517 546 219 949 903 784 922 14 761 669 555 458 624 250 232 233 849 339 988 713 204 239 196 954 209 77 629 370 332 3 421 675 894 188 235 48 746 224 709 96 394 620 25 475 874 689 354 835 966 434 163 915 994 509 91 872 467 83 518 23 487 986 105 581 220 387 362 519 851 108 100 538 493 223 128 611 323 418 267 297 440 258 377 600 168 806 400 521 80 818 58 37 175 829 534 390 260 24 706 367 505 160 51 862 597 523 530 776 194 869 9 904 326 67 172 760 389 280 288 939 289 460 187 557 330 313 17 141 155 301 652 917 451 120 514 823 893 462 415 365 489 405 503 290 612 227 845 752 430 654 347 680 896 340 974 206 341 934 854 217 478 119 972 803 93 549 967 877 858 176 361 522 614 714 13 420 560 632 125 686 189 790 552 638 315 932 963 989 864 7 372 578 364 63 840 406 95 407 738 470 185 357 256 756 177 657 403 983 944 375 302 565 443 908 53 569 199 200 476 758 905 907 422 846 977 923 152 925 931 688 601 308 754 539 895 810 543 953 114 183 740 593 243 329 924 195 595 631 663 794 97 371 898 126 786 643 181 411 513 799 373 166 619 441 976 579 226 559 44 833 542 171 732 938 292 695 90 875 245 276 911 802 918 137 84 822 499 402 528 634 142 987 89 254 35 252 952 349 985 269 145 437 734 558 644 111 711 567 751 228 548 244 304 655 886 778 103 682 502 599 645 259 343 621 775 945 575 351 190 6 454 192 113 314 143 452 516 203 892 337 164 198 773 755 15 742 544 444 584 626 279 671 442 321 868 970 492 74 270 186 588 438 66 506 825 118 747 816 865 281 207 263 701 216 380 665 295 283 828 572 585 698 666 94 779 491 241 157 32 791 646 225 264 690 852 81 656 694 731 167 541 839 789 728 54 464 566 392 69 536 928 641 623 515 837 221 101 785 266 22 214 136 386 673 902 993 398 423 88 21 29 345 787 726 309 397 355 307 473 625 457 753 981 771 586 162 501 667 857 678 704 627 659 774 43 696 715 75 230 151 31 331 116 583 317 811 617 236 382 391 916 311 242 261 455 609 71 890 11 353 863 483 265 127 764 471 598 262 396 591 512 459 346 589 300 294 535 498 692 878 861 65 996 700 762 830 867 770 705 788 919 379 477 356 725 320 937 834 285 735 608 610 191 169 324 750 238 453 33 148 102 378 580 592 412 342 941 759 293 718 184 149 319 920 284 568 158 870 334 130 717 449 891 906 882 85 843 792 312 616 274 78 777 795 401 124 971 350 943 730 703 736 553 783 739 980 847 992 748 708 628 805 824 647 712 433 871 237 234 804 338 86 247 485 651 369 42 836 850 299 921 140 955 366 873 763 769 979 333 965 41 496 798 469 202 87 327 461 957 286 144 935 482 381 707 510 532 956 36 782 479 272 500 676 984 298 797 573 46 556 883 231 768 60 900 404 507 360 208 5 246 813 814 322 277 445 639 973 257 486 431 282 554 197 383 413 435 710 526 493 984 569 700 899 232 914 790 666 835 966 533 487 974 935 878 85 162 359 445 256 40 807 760 643 11 696 65 819 672 422 153 466 45 279 134 575 275 127 179 613 266 165 584 494 108 155 772 20 572 184 731 915 62 774 472 428 204 268 290 821 41 483 840 298 638 61 151 630 655 416 999 517 557 490 554 986 804 600 229 590 831 334 197 853 114 991 842 520 245 931 440 102 723 453 486 800 854 193 312 124 442 13 749 506 496 962 148 734 640 216 855 629 27 893 578 588 513 374 787 538 693 403 206 747 617 333 499 514 757 418 436 740 755 619 846 276 669 406 243 489 21 89 976 152 980 480 284 398 343 316 679 88 951 439 581 470 52 954 579 926 78 776 539 553 112 770 888 49 389 473 218 353 609 744 125 884 378 879 79 867 177 703 504 745 365 143 340 942 587 425 551 239 530 225 752 670 957 474 68 87 154 714 691 570 624 988 438 449 95 968 647 447 783 429 725 883 860 322 546 763 788 314 424 115 764 47 446 953 718 361 663 432 895 117 9 646 93 636 306 900 138 186 402 713 26 407 233 505 919 414 202 677 950 373 98 866 743 576 794 249 863 602 705 38 779 611 585 820 799 709 17 882 607 522 75 965 826 60 829 149 12 628 963 930 792 132 623 657 355 596 699 777 529 180 84 960 287 707 105 412 450 936 818 612 803 918 338 469 642 515 625 540 967 605 678 667 627 43 561 958 544 392 291 649 394 730 537 248 732 413 1 567 345 358 891 350 664 622 597 761 274 471 4 724 717 303 161 726 448 996 420 280 145 729 495 876 668 801 548 16 503 753 69 244 992 928 150 332 682 978 795 307 441 136 488 18 858 443 320 308 433 964 750 396 35 140 286 341 227 309 621 975 301 550 568 135 405 344 708 22 979 673 574 754 304 325 371 780 797 870 970 467 810 377 110 121 861 543 468 230 527 595 461 692 502 104 326 961 175 259 73 183 83 886 347 573 380 874 1000 295 141 381 796 129 898 456 937 808 512 203 852 231 6 676 278 421 99 525 536 922 207 773 523 452 357 64 34 302 122 577 289 959 401 547 811 261 281 881 386 681 160 614 793 712 54 912 321 330 324 890 765 247 260 349 194 367 894 66 901 827 923 479 370 689 698 176 956 72 558 873 865 113 444 534 892 318 784 310 408 791 591 106 660 583 535 632 864 834 328 385 648 766 214 211 941 896 685 990 192 31 465 159 187 351 943 786 985 169 42 427 164 57 46 299 939 109 815 849 814 993 364 728 869 593 356 998 674 739 721 397 511 785 430 342 771 559 738 215 53 768 825 131 271 972 637 606 317 391 305 126 142 400 722 524 903 658 263 181 213 989 240 237 983 23 282 907 836 190 44 147 556 944 589 460 645 137 997 123 684 58 219 92 146 264 269 683 862 509 431 462 63 484 756 748 798 661 498 910 848 59 14 170 531 167 925 228 948 634 981 28 348 843 789 917 844 746 362 823 251 802 508 913 631 221 706 435 36 91 824 604 163 735 116 837 80 933 847 434 946 246 952 337 491 742 404 48 346 50 86 67 908 481 319 532 419 945 74 887 608 497 335 198 417 253 196 285 654 955 352 671 586 8 283 485 455 288 973 5 762 932 781 173 838 694 101 850 209 507 476 199 518 459 620 833 222 327 270 32 542 510 458 368 940 806 437 250 701 566 982 615 653 369 273 610 388 25 262 778 719 877 921 994 133 111 816 329 528 541 82 292 363 226 315 24 463 212 603 223 839 841 651 809 916 399 727 241 390 139 851 168 217 201 904 500 171 501 665 680 2 254 805 81 635 971 451 736 995 929 902 737 492 423 157 656 258 686 272 697 856 19 639 15 812 7 339 633 293 555 521 949 626 563 516 185 580 875 759 592 178 716 296 641 571 195 96 562 872 107 601 156 969 477 331 384 235 616 977 200 920 545 33 687 464 650 909 828 905 741 191 475 769 457 100 267 55 733 987 30 387 234 238 313 372 297 29 39 189 482 366 383 938 662 10 265 549 906 594 711 323 868 415 37 77 56 130 257 252 166 582 715 688 376 720 382 695 911 690 599 128 947 598 880 70 675 410 644 659 832 119 118 767 220 411 478 208 519 618 751 859 336 76 775 242 144 236 830 565 393 934 182 822 889 360 205 813 90 552 454 172 174 120 704 702 94 924 103 311 817 379 758 255 375 300 97 51 158 71 897 885 564 845 652 224 409 857 294 782 354 426 188 277 560 871 3 395 210 245 189 916 967 2 402 582 440 988 34 132 559 317 652 13 628 642 743 490 334 412 715 367 657 758 92 511 29 376 67 223 998 109 969 207 102 810 396 580 815 108 144 925 780 380 99 979 378 672 948 383 297 429 962 852 343 687 566 781 893 333 598 880 488 436 899 809 946 553 549 955 200 387 323 630 346 907 205 965 934 576 12 58 748 942 310 921 945 550 795 796 33 17 519 788 821 909 783 298 311 215 47 56 113 884 351 176 361 840 922 719 799 105 178 805 735 398 26 581 707 709 455 741 214 130 443 906 669 997 60 255 277 900 963 150 610 44 507 813 775 125 82 515 299 941 689 734 204 800 232 73 217 467 423 739 213 332 242 935 776 256 958 959 18 894 363 390 870 713 898 883 187 542 574 312 838 975 182 131 531 128 384 259 45 305 603 168 706 727 252 711 538 617 592 301 86 425 585 828 115 771 811 656 382 61 40 48 918 122 329 5 658 428 789 124 479 445 447 364 639 904 757 803 861 326 194 660 621 494 121 465 858 665 138 287 596 901 439 829 165 78 989 927 804 797 360 798 777 497 868 754 600 337 257 274 976 222 365 203 244 179 518 404 96 133 483 381 548 555 653 263 820 514 645 169 534 357 648 316 63 281 729 477 499 745 708 932 321 539 679 463 309 246 394 266 456 430 751 722 491 895 980 836 342 594 866 156 458 418 995 474 587 325 3 723 875 42 210 968 604 350 177 118 974 888 855 261 275 233 247 560 426 234 282 424 97 149 908 163 851 328 579 570 219 705 273 659 313 731 502 618 730 229 161 615 891 198 240 57 533 632 359 666 28 324 738 495 87 243 236 950 844 913 157 330 637 209 481 886 842 500 227 830 762 302 318 923 70 139 267 498 807 896 873 513 605 703 640 435 966 938 265 135 770 766 742 859 693 401 21 480 129 27 620 370 400 879 794 764 489 291 517 43 699 718 595 651 250 627 590 571 862 293 606 874 696 66 11 597 38 613 421 94 557 438 35 527 486 887 808 431 68 349 528 110 462 307 737 441 457 694 153 981 62 406 454 36 39 444 276 625 140 54 624 476 993 761 285 551 197 983 786 819 471 601 832 889 915 410 506 241 475 4 522 817 572 230 300 818 7 37 238 792 664 750 867 496 926 692 24 327 306 366 683 686 235 622 88 985 930 355 450 23 290 395 704 554 75 270 638 409 452 509 746 793 166 863 535 825 986 782 543 341 16 90 667 107 288 700 728 175 929 833 662 315 671 856 162 485 30 682 857 55 526 269 119 684 106 25 362 716 388 865 568 994 641 199 218 304 785 773 374 695 575 268 339 172 954 190 529 790 32 353 501 759 661 537 826 905 336 104 837 850 752 577 936 849 812 89 69 419 512 482 547 876 611 52 225 278 760 593 185 911 71 973 663 181 563 352 960 910 272 933 221 180 451 487 747 835 957 375 432 583 970 466 556 949 769 521 848 608 284 536 714 552 460 6 744 677 202 147 841 616 890 939 98 816 878 972 186 188 991 184 470 77 578 408 623 897 712 239 314 1 369 208 525 674 860 691 602 530 19 853 253 335 562 72 95 710 379 546 143 508 633 206 279 802 944 59 791 612 871 523 609 753 956 822 952 294 15 344 646 216 136 292 407 391 183 220 164 228 283 510 469 8 146 999 919 134 996 971 626 79 749 414 442 492 831 724 643 787 885 636 520 123 167 84 697 655 80 584 254 720 145 472 193 569 137 914 65 564 368 503 434 772 992 545 726 248 599 774 41 977 461 433 296 864 902 524 212 629 389 591 943 416 347 824 196 765 654 869 159 561 702 586 877 422 446 117 912 93 668 1000 81 650 427 64 473 541 987 171 271 411 103 49 377 201 670 101 964 173 459 158 647 676 331 191 505 340 51 806 373 141 174 152 116 540 14 717 940 768 733 280 953 251 801 22 127 767 9 372 224 100 834 348 882 308 415 322 725 740 397 544 195 354 631 698 823 303 688 289 478 931 211 386 151 982 924 917 385 614 413 260 114 990 721 673 160 319 448 112 371 142 286 417 532 338 937 262 784 589 839 635 573 516 356 920 192 978 846 148 903 320 619 76 420 20 588 449 845 237 951 264 892 155 345 961 464 403 565 91 763 83 854 392 701 847 85 644 258 154 685 649 295 74 10 399 675 111 881 468 814 31 778 678 50 558 405 358 690 843 231 732 872 437 249 226 453 126 736 393 779 120 755 984 170 680 504 681 634 484 607 53 947 567 756 493 827 46 263 226 363 102 331 779 936 953 477 181 168 84 620 865 946 838 767 289 880 165 617 36 441 812 571 675 974 49 585 343 3 562 272 131 133 112 776 785 141 463 537 662 892 825 9 846 78 623 996 958 724 773 959 550 931 582 294 970 166 491 577 540 203 659 526 998 536 826 930 223 421 963 69 985 928 744 382 901 375 786 737 479 760 758 252 182 190 645 259 145 83 541 380 761 899 138 194 964 143 972 611 932 653 389 24 153 542 136 388 216 155 185 878 608 395 708 400 317 922 610 287 505 667 502 497 587 270 390 783 814 110 81 819 329 357 474 856 4 140 631 104 273 217 122 923 668 717 314 567 450 299 938 913 691 619 57 61 663 718 647 801 897 683 721 752 478 920 244 612 522 641 835 829 15 162 95 864 839 158 833 840 262 297 575 674 934 456 636 548 976 257 323 719 885 630 383 341 98 211 646 466 733 320 764 831 980 367 198 68 504 847 327 867 265 113 173 660 230 854 888 693 384 196 139 468 125 788 586 687 51 183 956 895 810 510 563 220 91 935 376 665 543 954 961 210 919 791 234 729 995 605 780 750 746 201 600 615 627 385 39 35 401 335 195 716 459 209 212 378 92 957 34 472 531 921 326 538 525 514 698 354 50 163 325 233 392 221 414 328 167 313 879 795 621 7 530 789 916 551 87 358 445 622 238 157 672 109 232 632 425 258 75 291 651 887 557 405 671 161 629 553 500 848 284 616 751 962 465 256 796 937 782 799 77 679 860 339 618 334 311 503 21 513 967 464 594 6 105 872 94 60 534 260 242 604 108 481 971 762 146 371 127 692 356 997 742 947 248 285 507 186 433 43 709 12 690 857 120 666 424 280 426 900 754 10 495 650 372 423 832 89 247 808 804 197 591 219 609 397 118 843 713 116 177 281 684 349 975 654 723 851 52 268 178 817 239 736 13 406 552 404 816 487 966 1 580 418 912 350 134 438 792 883 301 436 512 524 70 981 123 1000 529 437 572 42 725 307 889 598 822 925 288 748 699 745 588 903 191 14 292 416 669 728 482 449 520 670 496 545 948 332 941 22 16 768 649 834 164 366 471 521 648 88 914 661 215 821 875 452 175 836 444 770 942 853 337 955 172 394 852 576 603 351 38 876 738 918 483 596 606 828 987 411 443 695 735 152 951 455 637 457 348 584 26 135 766 111 460 747 207 25 473 154 968 870 494 126 509 775 960 634 797 979 547 338 681 431 527 480 321 802 488 983 79 753 58 556 76 824 41 278 755 276 398 703 296 642 101 192 657 907 743 805 467 712 264 345 369 635 144 188 569 428 778 54 235 370 508 40 565 53 633 680 279 29 578 62 579 643 340 624 119 871 994 517 243 430 90 159 114 253 917 100 142 298 484 759 490 189 304 387 353 915 607 365 906 381 890 989 583 214 862 295 419 306 489 399 415 222 990 722 535 254 807 984 992 877 407 422 308 373 910 868 150 204 156 290 501 451 475 741 597 757 300 595 187 820 396 115 706 677 458 499 777 170 93 842 454 689 74 261 991 427 704 845 47 506 434 891 333 969 952 566 56 516 322 129 911 45 302 893 896 446 688 303 881 5 625 561 927 86 909 827 898 11 202 573 316 686 315 673 813 227 849 685 128 179 498 939 403 360 730 147 823 199 554 697 8 245 149 528 601 410 658 275 364 80 902 402 999 236 28 614 65 470 453 121 20 765 362 231 176 652 492 837 700 581 873 993 174 355 519 763 330 318 982 324 347 702 241 602 30 107 85 511 772 924 32 374 420 151 861 818 319 408 229 17 448 461 734 200 945 986 48 570 82 940 346 218 269 794 71 432 310 442 589 266 965 417 806 532 2 863 640 208 267 803 908 811 205 283 271 447 720 27 781 493 858 305 682 393 850 462 250 613 715 361 99 749 246 37 440 160 132 855 515 240 701 949 533 694 800 798 486 282 469 710 124 944 815 656 251 46 549 859 274 574 988 784 73 905 793 841 117 714 628 977 193 904 696 137 644 559 539 180 926 293 206 352 726 435 224 950 18 732 705 377 933 655 830 973 106 592 546 359 568 678 97 368 225 787 44 409 439 379 599 476 66 769 978 869 518 171 412 523 72 558 727 664 344 676 64 564 731 59 55 894 277 560 67 774 228 590 593 336 638 391 31 711 103 886 866 740 286 386 23 237 33 544 756 63 707 96 169 342 809 213 882 312 626 249 130 884 184 790 639 19 485 555 771 148 874 943 739 255 309 429 413 844 73 823 317 237 123 120 632 622 802 408 326 694 218 726 887 639 618 30 630 505 819 564 322 735 18 301 909 933 896 657 58 954 585 916 926 782 3 1000 732 580 188 287 372 788 122 15 997 344 675 251 66 725 208 806 146 748 929 397 102 863 167 636 524 94 719 253 839 714 921 235 365 209 382 498 89 820 509 544 472 750 931 566 976 349 239 598 478 715 311 101 110 947 436 413 840 572 342 692 733 155 671 49 508 91 246 405 295 435 428 103 374 578 37 40 159 961 373 183 717 184 296 601 93 539 35 903 346 399 464 594 333 445 48 814 83 323 822 757 533 875 721 571 829 583 206 252 12 720 531 485 226 620 309 811 359 765 558 888 518 304 998 617 983 395 416 629 407 223 207 747 429 690 740 356 526 84 495 400 551 560 468 201 576 951 832 135 109 403 773 835 792 141 945 265 774 780 689 861 727 302 865 338 340 756 496 320 283 915 646 140 745 662 24 936 77 433 211 13 182 113 949 965 423 688 420 205 702 256 390 369 97 552 649 357 162 619 29 154 772 279 424 290 628 389 723 319 149 447 874 172 833 137 809 530 427 193 538 837 807 650 972 659 611 987 579 697 514 990 902 298 321 928 554 227 958 907 189 488 845 635 492 891 14 45 36 670 767 994 99 568 401 584 175 56 26 127 68 911 892 912 393 561 486 217 523 755 379 879 325 846 198 685 923 247 667 474 777 243 679 718 711 330 79 197 212 177 126 160 542 708 762 157 647 901 437 191 350 104 760 147 90 683 716 128 327 529 119 855 985 192 16 312 114 917 731 764 790 33 138 78 890 651 684 281 67 111 706 710 348 986 210 388 801 660 305 229 203 142 581 426 233 186 165 273 258 336 925 864 171 707 248 712 60 783 480 85 107 124 705 392 868 442 381 609 444 234 899 432 21 844 484 549 754 785 276 376 643 838 761 178 232 461 967 512 504 722 455 133 867 889 398 956 627 503 573 414 658 615 214 460 950 116 941 815 481 869 898 700 180 642 779 804 532 520 545 515 363 608 827 161 516 981 810 419 494 841 471 493 567 969 136 957 817 220 106 830 793 663 308 876 922 352 791 736 170 130 297 41 652 19 310 741 31 908 331 53 368 69 131 391 275 980 703 595 910 280 409 799 143 42 687 860 299 38 152 522 610 334 502 269 678 61 27 796 607 527 621 734 857 470 738 7 664 449 387 2 884 656 190 54 816 851 672 194 730 163 878 770 231 466 666 932 286 870 300 361 394 245 260 934 448 781 272 582 370 185 625 952 451 92 988 421 794 955 6 221 168 859 883 904 775 695 973 195 654 215 699 877 771 555 778 510 425 257 225 434 242 592 364 557 709 238 479 511 121 250 894 477 469 475 677 473 752 597 169 87 176 262 563 962 991 64 982 380 606 329 918 895 452 758 644 849 44 82 34 939 284 345 645 626 574 681 72 384 476 937 570 984 411 43 454 96 737 293 255 196 70 893 158 224 173 881 556 462 71 824 8 593 842 944 446 353 371 378 459 519 540 264 768 347 443 897 55 274 586 500 417 948 86 602 638 441 872 753 653 953 254 999 971 613 360 565 587 974 550 742 600 919 616 624 366 261 181 108 831 25 144 599 28 924 65 693 39 935 665 375 826 63 51 438 277 23 81 95 751 559 927 249 406 537 637 641 853 418 166 800 536 803 525 383 769 115 886 88 970 900 724 499 100 294 241 278 746 728 978 698 966 535 633 431 32 763 145 964 553 457 798 343 465 11 62 439 784 47 854 866 74 467 534 10 521 483 17 422 450 812 289 577 271 315 228 614 920 236 528 575 463 848 759 836 377 288 787 337 989 440 596 673 543 5 914 453 174 655 139 882 22 547 151 590 604 513 680 355 843 4 386 332 885 913 905 546 267 489 856 517 415 362 385 541 497 59 938 80 852 701 291 589 410 669 766 76 834 316 134 960 105 873 46 458 786 729 367 977 795 992 743 562 648 588 862 993 490 713 222 430 979 828 9 148 396 808 942 749 244 117 789 57 612 132 623 202 112 270 739 880 959 313 339 501 634 776 668 285 216 975 98 204 129 813 605 821 404 871 318 268 351 487 150 354 125 187 314 569 847 805 20 506 996 199 456 200 631 818 1 744 324 328 682 50 358 402 482 164 906 676 179 303 797 307 940 306 240 674 259 292 153 591 118 858 850 691 548 282 219 341 686 75 963 335 156 412 946 704 696 825 266 491 640 968 507 230 661 52 263 213 943 995 603 201 34 18 114 722 781 524 90 907 865 111 483 362 303 305 612 455 989 712 492 62 533 466 987 138 649 554 233 711 12 113 271 118 516 786 514 104 693 220 972 822 103 504 469 874 643 311 882 748 8 847 859 979 222 392 975 364 555 810 192 891 80 981 520 985 374 424 246 98 597 315 703 300 357 267 170 541 953 66 913 918 545 171 63 836 814 851 437 563 401 984 389 124 122 21 756 248 258 996 489 688 1000 916 164 20 864 167 536 795 881 342 560 699 856 960 870 355 927 458 72 276 877 77 476 717 313 481 224 546 56 582 628 817 564 890 629 54 175 610 344 725 365 667 894 366 450 453 942 43 361 390 343 378 204 221 391 89 348 270 323 11 782 646 886 38 553 622 64 616 594 255 394 456 58 760 2 529 16 162 145 509 284 427 144 478 992 293 153 53 746 839 827 716 449 592 879 436 70 368 609 26 120 633 624 544 679 96 266 245 30 562 197 644 607 915 501 841 51 986 845 511 180 229 301 663 698 574 954 670 205 25 287 393 130 757 13 71 223 538 834 677 230 896 768 93 310 78 146 400 42 943 586 349 680 543 764 507 596 148 784 108 650 477 682 873 202 325 733 755 797 739 471 149 906 826 482 312 286 439 403 327 347 168 285 639 521 575 317 661 691 404 997 736 620 227 683 452 39 655 373 215 28 282 919 5 525 340 74 156 818 690 912 819 805 934 414 796 467 769 551 500 829 785 160 335 632 935 82 417 59 186 446 893 937 473 206 318 741 940 408 433 117 306 307 648 475 710 601 857 794 425 155 418 462 719 152 676 952 383 718 353 526 802 868 241 666 737 855 88 854 126 435 217 275 290 125 721 10 203 163 758 973 619 885 775 238 23 659 49 669 969 345 842 19 762 641 990 470 382 231 297 247 751 678 440 959 932 212 322 410 900 777 651 420 843 35 219 904 41 977 708 454 388 334 614 195 519 249 422 789 320 262 924 876 807 961 657 638 133 412 623 772 370 966 367 172 615 853 421 998 921 958 381 386 590 962 686 209 240 109 897 557 811 106 866 385 957 967 707 510 409 81 154 237 84 328 498 949 289 47 561 294 613 730 982 714 844 479 522 531 849 273 196 379 150 672 692 419 121 336 140 540 611 535 15 182 532 530 346 218 127 825 339 745 995 257 740 134 695 947 571 968 598 928 654 573 724 29 662 902 791 852 675 491 606 232 314 269 637 438 178 235 742 444 411 804 451 709 689 330 788 139 14 568 208 356 274 331 277 79 183 236 252 92 862 627 744 780 888 502 835 945 32 964 210 151 105 226 534 67 189 944 577 889 288 119 569 528 416 384 815 225 143 980 380 142 399 413 909 608 24 808 402 198 634 955 671 487 930 605 749 685 579 956 704 728 497 468 272 176 503 770 914 743 732 917 878 308 899 7 200 147 112 631 44 837 157 256 243 434 194 848 831 506 99 423 578 674 173 69 326 405 137 723 858 588 17 735 828 660 976 73 803 159 85 861 177 585 216 369 539 875 174 941 465 4 496 31 187 581 830 963 846 726 729 472 547 396 696 570 406 673 665 778 263 701 61 265 352 213 838 131 565 295 824 101 264 324 165 191 129 939 809 816 463 228 48 457 45 185 283 55 787 576 993 759 33 460 354 938 329 57 333 625 983 776 494 978 341 589 445 867 136 490 244 903 840 94 880 371 720 951 887 76 548 351 207 752 542 3 618 461 338 860 279 100 946 363 302 309 884 556 123 799 493 87 488 387 595 332 158 950 892 107 261 936 523 179 161 988 517 994 448 559 621 549 883 321 753 823 626 6 407 869 135 974 464 593 738 664 499 905 999 584 767 925 929 806 184 895 635 636 566 599 296 486 821 428 337 552 832 583 432 395 485 558 268 800 166 193 763 316 259 713 254 253 459 239 319 706 188 214 898 697 518 600 441 429 281 169 747 83 872 700 141 250 234 91 68 653 681 350 926 398 687 280 750 702 515 199 871 602 923 580 911 652 97 773 110 211 474 970 850 415 442 766 922 820 604 668 132 920 376 863 656 812 292 705 278 115 684 359 299 426 298 1 513 793 798 22 447 512 801 75 765 527 397 242 991 658 645 190 790 116 251 480 46 65 291 908 431 95 783 813 901 505 965 567 372 304 971 360 642 910 603 443 260 37 833 630 734 694 640 779 647 948 508 27 484 792 771 52 754 128 572 40 587 430 9 617 60 495 181 375 36 774 761 358 377 537 715 731 550 727 102 50 591 86 933 862 149 138 792 491 501 192 673 981 953 104 974 220 305 387 875 773 318 103 574 344 359 378 130 335 447 538 975 236 431 156 245 494 189 298 259 163 639 374 663 634 621 665 766 855 503 868 420 190 337 803 391 922 493 256 547 416 475 409 882 74 682 53 906 465 648 643 72 89 709 532 454 536 543 561 140 267 941 695 528 205 438 207 201 937 389 660 70 331 444 967 969 568 115 519 428 742 980 962 754 34 541 394 883 71 637 292 616 182 708 710 915 688 463 716 434 42 934 540 692 462 306 943 818 832 458 93 819 243 284 24 786 846 90 892 664 944 779 218 173 644 307 563 148 250 971 197 402 861 477 706 614 78 653 940 436 208 325 684 713 877 850 365 676 633 960 729 772 604 828 260 994 534 229 289 715 984 432 23 667 721 510 88 50 808 872 826 40 119 728 168 517 255 425 896 714 798 507 992 583 897 938 144 80 638 508 181 907 440 837 350 330 521 296 889 277 895 62 497 377 567 506 683 499 26 854 955 625 651 247 339 976 603 355 299 545 457 113 813 147 579 253 178 678 730 801 533 724 406 859 443 478 911 674 405 232 419 631 86 278 56 939 794 749 655 43 977 948 748 310 187 38 641 965 356 782 523 893 560 799 282 797 294 995 388 370 912 575 701 556 96 1000 114 285 10 646 485 188 286 916 177 279 853 885 160 671 958 271 384 68 858 871 146 774 49 193 599 97 736 675 914 128 5 488 326 33 693 769 142 731 989 421 790 750 576 371 793 167 610 158 183 191 898 672 959 270 873 998 758 909 445 573 312 551 717 272 531 537 689 956 309 415 620 18 408 241 206 455 184 784 165 702 884 221 849 669 963 84 642 45 117 379 153 863 334 760 101 422 607 718 838 629 175 376 328 366 591 578 126 880 116 403 733 562 58 274 572 203 831 134 767 712 83 483 711 654 401 316 399 899 166 565 235 411 722 1 698 908 21 324 887 924 636 230 668 280 111 580 840 936 3 354 972 369 824 727 788 105 502 172 553 239 404 27 656 763 448 231 60 903 592 776 619 473 558 904 783 577 879 694 319 535 835 686 396 48 7 723 935 87 336 169 746 964 246 196 200 524 211 585 157 652 380 690 753 170 180 308 539 222 51 751 99 679 918 295 816 745 822 368 661 446 780 925 95 986 9 867 459 393 311 263 341 199 569 474 777 281 482 593 823 345 66 185 139 921 254 433 581 141 978 806 151 771 108 814 768 471 549 215 852 125 437 891 734 548 407 6 571 338 815 905 179 202 240 807 874 946 812 317 761 662 552 762 983 857 865 845 118 429 988 594 923 112 582 314 704 266 479 194 121 234 321 219 449 765 584 244 242 77 37 390 361 658 842 894 649 952 848 770 919 15 504 839 102 559 52 609 392 186 586 623 764 756 617 542 367 999 802 743 35 659 8 348 441 732 397 127 685 417 262 990 57 618 811 778 928 996 36 985 627 418 917 333 109 720 598 460 987 385 529 174 550 966 487 726 46 495 297 353 469 265 785 864 570 602 860 198 691 67 512 100 98 395 204 856 217 982 554 329 804 601 143 238 2 910 492 516 107 347 22 41 268 291 410 878 489 106 595 224 213 413 738 225 737 611 28 947 796 605 927 373 888 515 703 237 926 615 17 251 647 210 841 787 522 930 624 252 343 942 902 264 320 122 64 283 741 19 342 608 82 59 470 566 901 223 39 381 520 451 800 131 275 829 81 63 700 596 120 55 382 228 630 13 830 628 375 273 363 795 150 14 677 195 886 525 666 322 725 670 920 781 968 498 511 301 435 931 362 300 227 834 430 261 687 789 527 79 426 900 400 613 73 991 332 303 626 47 632 890 349 843 136 327 159 681 500 110 29 412 509 612 293 954 705 913 212 635 606 176 461 450 997 466 304 414 145 827 970 650 427 951 467 352 496 257 456 696 735 870 866 276 12 961 30 129 945 372 587 161 657 32 933 65 31 258 209 323 386 481 20 424 54 85 25 249 135 171 514 847 805 364 821 600 92 791 360 439 546 739 472 949 484 590 248 11 755 91 817 69 453 123 589 94 340 490 154 287 4 759 979 398 480 357 622 588 719 844 290 302 518 530 929 269 564 597 950 137 809 164 697 452 775 680 640 957 358 752 973 707 468 132 442 423 464 555 226 699 124 881 747 513 44 876 346 288 836 645 214 155 16 505 216 544 757 133 315 152 744 75 869 76 486 526 351 740 383 557 61 162 820 825 851 810 476 313 833 233 993 666 716 95 14 281 659 597 584 159 892 384 182 312 3 199 498 473 796 193 231 611 130 299 41 734 455 268 922 35 959 802 66 337 852 392 785 391 185 982 898 753 318 364 121 426 476 236 520 269 209 242 449 259 443 21 606 996 613 54 971 686 957 377 853 653 356 547 655 479 202 864 775 6 628 795 429 914 68 778 832 42 430 540 764 184 76 523 20 623 486 421 980 348 591 546 471 59 932 647 895 804 165 985 544 73 614 513 791 335 675 137 970 755 358 881 36 821 732 320 413 771 705 186 70 714 58 878 582 336 101 934 534 155 945 836 297 454 825 436 324 844 518 243 211 405 712 461 605 416 990 355 124 71 395 397 986 31 294 842 347 326 831 415 139 233 869 848 658 616 222 257 147 926 889 726 662 99 327 420 248 492 561 109 266 240 125 390 749 786 998 403 119 118 215 535 531 855 459 477 731 868 422 709 456 963 152 408 39 747 150 919 322 410 627 92 160 938 663 746 111 344 252 813 550 545 55 263 468 212 880 194 664 163 748 995 425 267 529 514 47 930 779 788 537 96 694 975 660 132 69 214 640 696 424 723 94 237 469 590 340 158 345 331 766 984 782 494 481 772 223 870 846 108 807 191 311 936 507 574 369 276 247 235 100 622 140 176 909 589 955 441 657 505 386 843 187 635 974 603 774 399 503 1 581 86 838 780 722 925 770 74 707 149 499 601 833 935 701 752 625 830 834 309 917 396 939 64 750 956 440 29 931 645 683 572 908 448 553 873 354 583 378 213 313 676 811 997 445 226 203 142 815 411 669 171 960 123 372 983 506 134 619 136 942 735 273 162 776 819 302 511 382 822 718 25 910 758 610 401 739 526 56 262 510 968 177 205 361 290 53 887 947 18 363 37 566 703 32 79 801 106 89 532 181 841 736 604 110 937 431 571 148 612 72 867 427 573 126 218 412 107 799 632 851 578 862 190 332 305 845 323 717 551 282 679 80 200 315 210 668 434 670 879 244 737 169 920 65 757 113 38 519 261 406 857 228 497 287 157 375 651 145 871 15 484 638 128 697 11 365 4 490 789 33 562 45 858 91 528 576 911 777 414 446 201 988 501 437 827 489 641 255 310 17 300 338 192 102 929 51 493 654 353 903 367 67 730 368 43 763 671 112 916 617 585 759 1000 2 928 966 530 646 512 976 174 197 153 724 179 271 992 644 634 500 249 388 325 280 865 954 967 952 894 973 941 133 565 741 598 189 23 829 691 387 580 467 278 314 115 328 882 588 812 175 188 999 444 650 524 856 485 19 944 480 740 16 874 380 385 593 866 250 787 556 295 977 135 719 721 991 404 564 515 379 60 260 781 674 595 690 351 652 496 680 620 958 700 78 600 463 665 533 371 702 586 560 765 339 227 951 370 28 319 180 291 978 854 10 559 435 301 374 13 542 594 265 5 307 418 699 466 621 151 346 688 790 381 698 797 711 270 487 607 554 863 283 517 453 138 333 131 883 579 308 407 221 769 183 357 527 899 350 352 206 820 8 615 877 918 230 993 823 166 541 549 419 809 806 979 98 850 633 677 264 246 289 568 303 800 727 673 596 286 57 22 63 488 117 872 438 803 773 330 661 837 743 729 293 839 432 558 398 362 329 88 744 234 462 810 592 893 30 491 981 649 49 170 251 667 341 577 715 495 417 648 458 409 509 921 334 570 451 304 708 44 522 818 906 349 847 103 508 141 713 907 575 298 687 539 285 861 710 198 442 904 689 296 253 965 208 875 972 901 83 555 77 172 969 400 913 402 87 808 225 24 693 219 923 890 987 238 630 754 317 794 46 824 946 239 360 343 624 636 120 608 552 964 483 745 760 602 692 504 122 793 684 457 465 940 835 767 144 639 538 40 173 994 805 543 672 840 104 316 631 950 685 897 241 127 26 896 272 373 725 900 618 704 81 569 75 164 433 472 383 167 85 105 114 927 720 902 178 450 34 217 567 502 738 599 695 521 482 394 953 756 216 389 961 321 207 912 962 924 232 681 258 423 82 609 557 656 814 97 143 784 891 439 860 859 342 761 277 915 536 84 525 706 460 12 452 849 626 516 129 48 768 798 474 629 643 885 156 61 816 245 447 90 116 229 50 728 886 204 587 678 742 161 826 948 52 762 989 275 464 817 9 642 195 292 366 196 274 27 792 943 475 256 888 359 783 751 682 168 876 828 288 548 884 428 393 470 146 279 376 478 284 306 62 563 637 154 905 254 7 220 224 733 93 949 497 758 567 907 798 182 288 178 308 554 313 688 371 12 752 154 655 1000 830 988 71 354 938 280 400 88 490 44 815 25 898 901 414 797 163 261 872 108 604 842 110 811 250 358 766 857 511 632 602 960 90 595 321 953 266 76 402 931 929 238 474 529 214 3 444 160 317 401 34 19 954 32 647 617 190 675 633 57 391 62 745 856 627 486 366 348 304 6 449 454 942 717 986 292 191 405 744 413 848 42 334 50 930 381 361 512 463 247 403 242 211 126 774 967 176 603 894 412 284 855 680 908 922 137 684 777 143 165 435 145 621 539 69 268 727 255 344 289 105 342 388 498 258 269 626 693 649 878 790 823 723 909 130 805 807 496 355 11 952 550 582 869 590 652 374 171 508 409 692 596 700 927 179 195 665 639 26 72 605 904 46 635 161 612 502 467 481 648 319 746 873 695 748 581 325 23 999 349 890 903 507 513 472 15 86 128 248 77 902 661 93 164 273 780 241 563 892 363 686 499 587 122 458 911 737 973 56 868 706 840 422 494 270 359 119 526 96 984 813 699 67 244 861 428 158 272 322 307 162 522 198 741 708 278 14 623 644 2 575 641 779 376 731 756 310 831 858 470 946 118 465 981 433 221 87 664 885 989 528 144 43 287 120 600 460 133 259 793 309 538 852 228 579 306 795 127 353 881 274 561 843 377 181 408 5 690 442 397 84 138 974 311 905 436 448 47 586 260 701 691 39 994 534 172 598 254 558 669 519 385 82 235 78 167 997 520 480 216 809 30 218 800 283 203 202 104 8 764 650 206 340 915 291 338 781 659 323 364 411 996 941 768 209 968 574 710 112 733 380 772 265 375 468 812 332 58 584 85 611 469 159 466 297 184 682 231 871 608 662 9 956 816 318 899 324 874 477 920 152 369 440 784 747 912 246 991 683 384 290 993 583 537 451 826 547 995 698 653 430 237 262 389 562 738 116 759 286 439 728 536 578 637 767 434 239 532 773 35 205 346 103 651 330 944 197 883 315 168 518 961 896 54 577 820 959 232 148 962 990 91 488 573 37 510 724 484 895 557 739 28 173 226 677 341 794 523 834 837 410 656 713 643 884 166 443 10 493 446 113 545 4 487 725 888 74 360 276 979 252 327 985 263 964 417 703 636 792 851 919 863 531 607 732 189 357 240 431 271 615 556 543 222 742 734 275 141 803 721 951 524 149 867 850 674 423 70 676 718 844 73 606 314 972 429 352 281 415 821 20 111 219 500 169 668 343 864 880 251 97 225 36 749 223 180 495 663 853 860 514 213 549 147 419 243 789 328 115 975 387 220 629 475 525 591 257 398 980 983 204 224 461 785 827 139 948 479 432 75 729 551 839 565 722 599 971 504 106 666 762 796 94 312 521 447 804 201 838 530 765 891 955 506 279 671 186 285 950 859 540 33 808 640 709 394 791 79 207 68 192 910 697 404 594 114 421 553 351 542 17 645 362 802 95 45 425 303 672 593 544 476 134 464 150 193 61 18 819 818 769 156 548 564 917 588 585 616 849 212 441 63 620 673 194 473 295 801 824 300 914 370 924 395 1 889 887 501 153 832 597 589 264 657 129 775 65 516 326 31 64 24 571 386 66 382 21 679 776 236 80 368 642 763 949 509 685 552 55 886 345 155 249 634 646 628 102 937 356 624 256 293 833 424 660 83 29 320 870 372 940 687 933 757 121 658 541 350 339 98 491 125 48 100 654 407 939 947 877 298 59 535 333 277 740 678 185 963 92 459 471 720 336 730 978 879 806 862 329 16 609 253 694 426 99 576 630 622 427 866 715 13 716 712 124 7 302 215 200 132 489 559 296 483 618 755 667 841 107 638 52 217 316 893 445 970 199 305 267 882 245 923 681 177 670 913 992 533 570 89 998 782 53 392 140 60 982 875 373 568 515 846 906 977 393 406 365 378 38 965 299 210 527 109 49 175 828 455 613 916 957 610 817 925 337 81 485 810 157 301 367 918 736 136 711 188 555 437 761 854 601 379 131 503 478 282 101 399 234 707 935 505 835 966 836 566 462 418 142 696 926 450 614 592 22 689 976 580 969 704 845 936 753 457 517 750 702 331 787 187 726 135 921 294 569 174 847 714 788 900 227 719 770 771 230 786 233 196 760 546 865 751 943 822 151 420 829 40 123 27 814 987 183 897 945 117 390 876 452 482 783 383 778 735 625 347 560 229 51 335 958 396 146 932 743 41 631 456 572 754 170 799 825 492 928 416 619 208 453 705 438 289 350 397 208 721 930 972 993 377 120 402 604 991 583 878 336 891 148 714 39 243 615 555 889 416 961 448 955 231 888 268 53 709 647 936 437 450 696 463 205 877 392 292 687 169 511 933 6 540 805 887 953 792 768 14 626 950 4 315 206 630 484 829 149 967 477 220 963 892 32 966 617 899 240 668 589 731 105 571 767 187 96 932 820 505 473 430 695 521 234 307 908 498 43 854 723 465 801 487 969 839 835 665 852 817 197 380 881 469 816 458 506 383 663 314 280 909 188 654 681 739 27 128 645 111 285 227 363 970 161 216 221 17 367 287 389 41 566 997 146 581 785 180 526 179 542 857 249 127 123 65 113 134 7 724 824 754 130 334 28 335 302 150 181 628 10 139 884 352 376 38 871 799 783 191 446 353 69 594 525 948 80 90 374 213 726 911 204 136 983 651 144 200 332 406 607 140 284 825 727 949 952 343 201 551 164 54 8 746 713 22 585 660 142 110 79 759 305 558 412 584 428 856 360 763 214 24 264 31 685 153 656 310 439 74 21 588 26 732 260 926 223 973 938 425 563 331 230 403 946 591 157 915 63 722 758 184 222 629 742 945 612 979 152 422 295 974 514 764 15 456 493 570 194 529 680 97 129 858 789 623 773 87 553 990 313 939 301 303 431 51 250 378 508 674 885 355 100 765 457 802 690 922 562 42 595 432 49 399 351 135 192 470 977 369 875 372 528 640 928 55 576 822 242 277 61 715 518 776 190 413 348 269 686 523 697 323 57 283 675 281 464 535 58 474 653 296 550 419 538 46 3 344 769 601 627 515 736 507 393 646 797 133 559 411 959 56 547 212 810 976 573 730 259 11 688 985 992 834 255 256 574 461 918 503 867 777 247 554 815 168 845 171 371 719 68 864 20 420 902 818 379 318 497 467 860 118 325 804 886 944 491 684 421 509 77 927 608 106 699 904 125 82 44 159 364 989 735 672 744 771 821 738 827 237 788 942 342 370 964 143 410 62 895 750 826 396 632 705 831 386 102 903 766 618 778 861 70 339 23 434 224 2 787 385 621 182 452 830 633 358 530 639 122 217 637 636 838 643 88 407 978 883 40 552 694 610 923 844 462 272 587 409 34 218 965 513 453 710 931 203 580 93 999 244 109 252 532 251 711 147 165 996 894 326 418 743 603 649 823 512 36 468 622 236 160 261 45 541 324 167 960 937 753 215 266 361 664 112 398 619 488 934 485 202 577 265 700 401 522 319 683 648 940 233 661 504 176 104 30 524 707 533 455 716 183 901 968 345 865 239 751 543 98 806 52 781 95 356 564 298 163 174 893 544 560 874 981 982 151 876 89 994 395 706 67 375 495 117 803 546 565 466 346 980 510 819 72 539 910 189 25 241 154 790 692 914 602 229 879 435 941 175 702 340 5 124 669 536 368 476 59 390 794 235 445 733 998 366 384 270 1 625 195 502 579 798 609 863 388 329 341 33 954 638 447 327 747 575 35 226 263 658 620 925 76 108 99 381 862 842 708 228 132 131 912 813 320 103 225 279 569 475 137 408 757 567 988 262 770 670 85 186 253 880 592 913 947 451 333 71 429 698 843 245 373 362 853 19 848 784 593 779 387 679 316 557 869 720 712 614 12 868 433 519 199 921 872 107 170 415 599 9 841 273 114 162 809 37 734 650 659 441 354 300 807 748 689 238 50 440 600 91 60 590 394 337 479 866 906 568 840 701 496 309 898 423 92 141 812 427 582 349 548 896 178 752 616 718 294 717 598 18 775 795 682 138 359 957 704 232 641 545 897 94 929 254 382 729 400 986 414 121 924 145 676 480 312 442 655 667 882 66 943 586 490 308 662 426 762 800 64 1000 837 48 291 761 780 246 850 472 365 859 193 492 624 338 919 666 196 155 828 749 486 330 905 299 158 916 210 772 691 737 814 725 652 958 47 578 987 198 678 782 703 741 561 321 984 83 597 404 293 537 671 207 740 971 116 847 920 975 209 267 86 596 517 516 572 631 449 644 907 454 760 347 489 849 500 317 185 851 460 75 417 635 84 728 278 693 101 306 745 962 956 836 917 13 172 483 248 16 81 211 478 304 833 391 811 258 29 605 290 793 357 275 156 634 531 870 173 774 951 276 494 286 900 549 611 257 642 288 534 606 520 832 499 219 297 322 613 796 471 126 177 808 855 756 436 677 673 311 73 119 438 482 115 443 846 755 527 166 890 424 274 405 556 481 282 873 791 657 271 459 995 444 328 78 501 786 755 293 813 406 657 157 900 438 198 807 125 923 662 2 673 892 791 700 785 104 920 881 912 940 173 237 858 652 327 712 842 14 348 835 361 866 481 921 471 589 707 948 864 204 289 947 470 149 174 256 888 338 223 989 342 443 715 207 378 574 926 952 79 922 90 105 16 485 627 382 102 60 764 553 530 664 243 945 59 55 832 77 408 31 723 803 233 592 588 437 889 380 86 745 689 792 943 918 309 990 854 57 231 993 308 580 942 141 234 562 220 564 757 422 822 640 837 653 103 351 205 165 513 453 184 215 297 469 180 171 464 567 909 524 569 719 423 542 284 667 521 322 688 302 999 591 533 724 97 647 681 147 608 706 717 275 752 172 484 970 498 718 687 603 527 974 872 971 402 451 916 10 202 290 13 296 346 409 602 472 461 312 354 53 547 68 107 216 245 924 865 299 76 353 229 815 162 454 833 65 638 817 816 771 146 66 887 186 219 686 310 265 166 982 595 175 636 499 825 364 401 628 483 139 727 304 615 244 287 806 390 895 596 411 487 795 87 305 516 363 958 738 414 711 203 765 375 467 456 610 505 778 751 479 605 782 927 74 932 557 357 886 733 167 337 131 298 613 852 984 495 446 24 786 767 416 33 181 963 247 846 98 692 714 240 21 509 548 182 201 458 549 83 863 112 347 140 670 314 379 584 955 742 805 696 132 737 335 369 871 7 274 18 812 434 928 581 255 144 270 128 582 264 848 536 466 359 631 396 116 633 48 225 901 370 545 195 30 543 183 249 239 570 242 590 884 616 64 150 713 95 489 99 843 176 722 230 571 480 92 376 385 529 511 25 261 278 735 168 669 779 187 341 891 478 159 890 455 665 313 383 300 52 169 217 367 802 894 980 675 20 523 39 599 343 783 668 578 307 759 978 160 468 741 572 488 649 277 67 746 119 386 800 153 196 933 360 987 212 135 540 268 623 799 939 19 4 620 185 512 969 827 430 199 43 37 773 336 238 840 698 728 725 568 292 830 133 320 503 206 606 193 486 798 452 318 793 500 164 919 435 227 679 804 121 859 720 997 148 690 136 539 732 828 831 797 394 124 72 288 62 493 820 395 721 597 729 917 635 784 781 526 586 63 644 477 867 188 421 366 975 744 415 473 306 663 61 601 902 161 911 392 50 625 152 693 126 877 869 89 93 431 285 522 517 377 986 674 417 839 163 847 907 45 809 100 575 565 501 236 981 544 42 58 356 404 708 904 191 629 372 122 134 612 96 352 22 88 897 331 899 271 398 821 862 84 618 834 412 598 54 626 69 334 748 641 118 26 371 282 189 403 658 333 3 930 441 701 101 951 949 420 905 555 252 448 672 151 295 368 28 399 573 510 770 593 267 546 78 442 756 432 906 200 407 301 535 109 328 450 520 197 462 373 637 178 311 158 36 622 739 315 967 251 228 734 190 209 646 329 885 518 882 504 903 391 27 973 818 694 283 115 80 702 397 680 269 460 838 211 763 878 534 81 525 94 576 703 82 113 870 279 624 915 650 177 587 772 678 340 849 537 961 1000 762 154 142 326 475 106 254 972 235 508 850 758 127 661 705 246 750 362 123 250 528 389 393 953 609 966 960 704 883 222 266 994 241 323 913 32 138 600 339 731 676 418 925 439 344 502 937 873 632 291 405 988 260 110 777 962 619 5 179 743 449 699 594 210 845 824 120 155 319 985 910 654 790 814 761 294 560 519 691 410 224 257 630 811 253 514 787 709 684 954 685 345 419 583 532 857 808 194 15 607 387 651 614 563 248 695 38 73 768 957 218 56 788 12 114 836 6 156 660 851 272 730 995 85 232 671 457 550 374 998 611 444 934 433 861 992 991 577 426 643 263 355 552 683 192 332 429 34 716 137 893 108 515 494 71 796 829 789 214 677 465 70 490 23 531 538 281 463 482 447 819 946 736 492 556 349 810 855 979 51 964 938 983 11 273 747 170 226 648 976 459 956 868 826 823 561 754 213 740 208 776 959 350 280 908 324 262 316 400 91 965 358 491 47 639 428 950 874 944 365 585 977 541 856 775 659 381 286 9 579 325 642 317 931 876 8 384 424 75 129 474 844 774 655 941 929 841 766 145 330 445 879 551 496 749 682 896 656 29 258 558 425 898 794 968 321 617 303 801 554 41 604 388 1 44 645 440 143 760 621 259 117 506 710 130 276 559 753 35 875 436 17 726 853 413 46 914 935 49 111 769 666 497 221 996 780 566 507 880 40 697 860 634 427 476 217 631 403 556 738 84 542 918 107 540 628 700 740 314 185 511 678 294 533 395 992 78 897 746 474 429 648 843 274 239 584 200 463 44 327 680 144 383 82 14 399 960 780 569 702 482 573 609 523 77 941 863 786 22 898 19 610 510 944 553 840 49 613 514 764 980 180 742 219 439 909 231 17 261 430 957 94 236 916 109 602 564 816 725 171 417 674 406 121 653 118 861 398 1000 359 699 338 878 965 595 490 811 560 654 701 28 801 361 940 640 646 821 353 453 311 810 96 391 273 286 372 443 365 478 954 298 312 419 823 163 830 747 241 813 824 237 516 45 866 592 875 766 448 276 136 307 587 986 409 139 240 2 990 385 776 296 487 254 698 349 170 651 179 232 207 773 347 73 958 845 38 360 867 281 808 202 410 129 50 293 396 440 638 814 414 325 175 755 657 612 436 174 262 8 223 4 529 627 550 81 896 857 260 400 148 229 172 265 134 629 785 802 230 859 337 362 567 703 115 625 119 826 905 128 596 803 433 881 557 243 541 894 848 754 23 993 804 392 676 966 600 760 880 451 812 744 323 493 21 831 292 393 855 979 245 749 566 168 122 201 841 431 683 346 350 756 589 994 637 330 60 854 604 486 266 581 277 721 796 76 496 326 962 340 342 250 621 681 469 187 910 886 288 30 251 537 72 792 92 83 131 111 902 394 835 264 102 408 906 492 105 485 809 853 791 741 858 687 839 568 508 661 737 872 13 662 184 534 663 66 970 865 411 100 341 753 370 468 335 963 717 757 74 309 449 852 716 656 304 432 984 890 961 135 284 849 620 192 904 579 364 517 357 873 363 652 407 133 473 379 518 505 728 827 732 475 99 35 438 645 234 103 465 344 126 498 675 784 450 51 53 178 233 238 156 956 513 889 351 222 616 397 815 124 939 874 461 98 708 279 343 428 925 501 454 634 805 907 58 138 601 650 87 967 500 685 590 690 183 380 259 356 427 331 166 838 388 771 412 751 324 381 85 483 271 973 43 263 884 869 305 876 283 670 763 16 112 842 196 48 509 40 36 545 870 91 114 767 733 375 901 899 883 611 401 499 56 544 707 339 571 639 953 580 563 246 155 985 692 120 745 919 413 203 252 668 758 720 71 971 462 934 945 932 619 186 158 113 946 582 885 586 195 476 371 242 797 206 950 459 605 554 435 24 718 479 280 90 626 632 256 991 402 660 774 88 794 576 777 55 149 75 322 913 46 257 988 788 211 608 735 943 467 731 682 366 704 593 850 684 416 647 775 959 536 244 769 389 106 93 376 539 191 561 464 495 198 819 594 306 269 290 598 695 882 856 424 86 644 7 315 227 706 176 167 829 677 981 460 329 145 199 213 442 18 108 538 188 978 770 535 63 793 982 921 503 837 729 477 386 871 972 384 328 694 165 964 530 444 997 999 154 267 862 445 649 319 719 247 169 415 868 320 977 583 833 212 204 455 525 549 930 390 789 903 618 3 892 12 282 762 299 591 159 799 671 79 268 558 447 622 480 382 975 709 783 127 142 726 588 935 193 562 489 182 520 759 705 308 422 723 691 104 929 633 137 358 321 983 32 817 818 278 851 599 807 29 917 272 782 543 927 177 150 664 952 750 289 686 574 711 938 847 157 228 345 65 635 15 253 336 832 642 607 37 666 531 210 697 942 713 123 528 27 575 310 641 249 471 367 197 377 798 466 679 822 949 57 914 748 258 515 481 164 472 147 89 655 348 527 218 715 352 712 887 922 912 287 778 205 891 926 189 374 441 418 522 565 714 458 976 1 421 772 141 795 20 888 665 355 80 504 578 624 68 636 688 11 333 585 446 974 405 316 47 900 933 989 5 779 893 484 209 844 739 101 354 110 920 948 512 552 800 526 846 334 597 969 215 295 26 194 532 546 153 368 667 722 59 181 173 615 221 420 781 519 25 955 132 285 570 936 996 95 790 752 931 97 915 70 693 836 548 673 617 488 864 623 64 494 162 727 125 423 506 10 225 151 301 61 116 216 825 507 998 291 456 908 820 669 879 951 220 551 313 303 968 895 69 161 425 270 152 452 318 235 947 923 434 140 190 300 710 9 62 497 470 730 995 768 658 437 378 603 146 743 255 734 33 297 559 555 643 39 924 689 765 6 52 214 302 860 275 761 208 630 502 547 806 787 724 31 577 672 387 160 828 614 457 226 736 572 404 834 224 332 373 877 426 696 524 606 117 67 42 987 143 911 54 521 41 491 130 928 34 317 369 659 248 149 583 994 615 784 220 369 131 160 517 998 374 977 98 513 872 201 647 169 627 749 472 488 402 526 461 86 752 821 831 171 329 305 394 561 765 778 744 951 49 774 477 296 193 278 157 322 359 863 483 42 726 399 680 993 499 891 159 213 655 343 373 868 870 613 45 697 120 447 313 673 643 304 224 568 368 453 219 536 663 88 957 947 445 328 11 417 758 138 434 13 984 121 829 269 372 737 563 217 202 2 931 809 175 973 557 310 365 834 57 694 113 71 631 64 850 849 550 594 769 401 820 65 538 564 492 520 810 659 670 750 198 846 866 918 211 515 363 87 950 491 248 890 192 340 567 130 621 326 3 841 54 592 987 440 770 672 78 607 634 247 867 389 218 825 430 892 390 751 883 364 712 264 684 295 441 596 412 179 129 470 800 702 471 703 558 490 576 641 455 413 586 468 805 478 551 933 383 151 75 26 819 276 91 377 353 338 40 887 736 869 930 639 209 476 948 281 738 312 827 345 845 356 316 425 777 553 992 83 798 48 501 52 679 422 565 431 465 114 644 208 302 14 148 577 122 595 685 698 444 250 989 609 988 658 545 648 104 704 879 543 74 419 753 286 822 732 521 601 914 932 349 266 696 482 99 916 293 544 527 119 190 889 853 173 581 720 50 640 799 433 859 212 895 963 414 608 498 976 206 280 830 812 110 855 183 106 808 823 82 588 442 956 661 287 325 919 274 791 645 695 134 912 55 133 415 411 818 555 115 366 432 32 16 9 196 251 381 904 385 450 46 803 941 967 362 146 335 707 5 537 331 33 722 811 725 354 299 687 571 700 459 480 469 807 485 271 166 94 795 235 503 139 361 210 454 107 108 949 942 606 145 306 782 253 405 792 90 603 788 587 522 623 285 232 1 473 771 902 646 604 710 708 351 757 686 927 400 291 321 519 43 380 878 628 174 346 467 382 943 660 958 775 953 945 575 334 559 396 982 238 511 917 244 689 89 715 319 760 843 19 375 410 633 234 897 288 203 899 317 258 719 191 56 392 117 112 677 590 314 690 797 336 911 200 965 92 858 674 546 21 514 504 283 741 406 260 162 530 181 851 438 270 20 656 182 969 497 925 886 915 733 573 237 955 262 142 61 786 804 597 273 423 862 303 877 510 398 549 582 790 167 962 184 437 507 968 39 506 986 495 636 332 731 589 462 910 424 556 161 292 34 683 620 908 63 199 856 347 675 272 974 458 985 668 566 215 277 147 937 339 463 308 355 484 718 580 666 906 418 839 907 535 682 379 236 156 882 981 848 691 451 772 474 754 909 768 653 297 971 826 617 51 44 709 574 874 84 96 246 852 871 214 105 997 428 370 357 144 619 268 678 524 676 420 542 654 109 197 93 824 24 905 838 207 742 898 847 854 446 864 294 893 651 59 727 763 228 102 479 36 773 960 29 384 767 787 457 486 101 259 724 324 657 885 243 999 747 505 622 337 796 743 386 554 629 487 972 665 540 371 35 31 650 723 360 223 60 735 158 141 766 448 860 494 836 793 69 888 528 669 327 132 755 801 265 242 136 80 979 693 935 194 776 585 395 25 518 671 828 358 443 598 393 975 616 68 252 111 901 153 154 857 8 178 135 231 642 926 489 416 990 802 255 409 493 560 229 539 15 435 300 466 249 610 320 4 341 47 714 408 929 164 940 222 391 77 880 436 946 966 512 38 79 165 123 794 970 759 103 699 452 783 225 964 578 70 614 509 97 256 143 635 407 816 404 739 713 187 835 150 17 525 439 163 397 125 649 630 67 569 233 978 734 85 475 618 552 241 378 692 62 426 254 22 961 456 944 7 813 952 832 421 126 72 740 562 780 954 600 591 637 572 23 239 323 626 155 76 315 730 875 284 837 652 638 177 876 18 632 924 427 298 934 53 873 900 667 309 534 570 939 721 959 688 681 762 881 716 128 100 257 261 815 612 301 279 275 817 756 533 481 894 168 806 516 717 387 921 502 172 127 137 865 290 333 579 532 352 429 711 124 140 936 81 344 176 531 188 761 185 41 705 73 58 348 896 991 541 842 170 10 37 903 748 460 66 116 500 706 221 350 624 28 6 814 701 330 496 318 230 195 227 216 983 593 27 282 664 844 729 376 884 728 95 30 523 625 152 403 996 662 923 599 920 611 605 388 240 186 789 785 781 189 245 267 928 764 180 548 840 745 913 995 529 289 307 449 980 367 311 584 833 1000 464 342 922 779 118 204 226 263 12 602 861 547 508 746 205 730 78 775 457 29 906 124 959 528 249 993 878 658 970 308 990 139 691 237 350 924 171 466 292 333 908 722 836 935 568 110 147 430 388 686 72 789 826 56 543 98 818 238 99 158 850 598 306 979 927 179 294 439 726 233 834 749 946 666 289 11 317 660 842 194 724 441 819 888 487 531 327 670 875 498 6 34 429 100 994 184 39 239 978 858 828 614 748 326 542 281 115 201 723 442 297 802 257 178 800 17 986 307 833 913 493 922 963 640 133 59 552 591 575 824 432 203 278 448 761 945 554 870 524 183 18 527 5 166 629 424 584 411 645 410 657 518 497 165 968 904 513 460 594 451 760 943 273 557 886 788 877 329 683 223 471 218 805 987 90 897 346 574 470 219 1 823 799 485 589 455 643 742 417 392 564 926 353 484 482 659 476 132 866 143 10 120 627 462 65 604 731 465 549 383 832 741 234 804 717 196 887 739 777 573 962 315 51 336 413 504 418 785 243 533 811 291 617 282 716 37 803 674 146 593 7 240 104 696 347 69 332 206 830 245 859 509 83 869 225 639 505 872 915 532 585 356 170 415 820 354 202 654 909 663 375 536 879 550 745 561 855 316 969 27 140 142 4 420 698 175 620 779 576 649 937 230 838 148 440 801 718 400 490 679 256 868 857 609 953 381 845 856 473 706 781 500 664 407 109 395 114 675 597 280 814 357 126 916 966 644 321 813 483 810 85 950 965 553 491 771 555 425 161 54 607 661 52 864 690 925 38 956 277 169 402 405 71 474 172 982 572 829 368 596 262 20 710 116 653 96 881 251 260 773 268 253 311 541 984 303 899 215 628 932 754 87 807 226 892 168 831 138 290 756 43 709 949 997 285 207 507 494 374 895 713 558 648 213 809 787 525 933 186 948 464 539 808 919 511 338 952 421 501 250 705 261 212 419 685 475 681 626 793 757 97 414 544 634 816 641 187 312 103 914 373 874 898 61 971 106 44 349 669 671 746 159 22 443 991 295 371 364 35 602 907 795 618 481 479 863 704 341 101 684 844 351 431 794 229 900 205 600 563 331 503 930 53 188 365 996 64 582 94 197 345 214 32 67 579 199 209 759 154 910 136 556 860 478 699 125 817 578 252 155 434 298 988 152 433 537 304 385 751 606 13 529 560 687 452 893 426 612 228 812 118 786 961 348 611 846 92 798 23 796 68 851 603 964 780 408 707 586 848 977 189 577 265 753 367 25 496 843 616 217 652 815 396 719 668 305 173 547 981 227 776 985 767 702 526 695 121 974 755 131 902 41 734 923 26 221 255 521 920 960 334 300 259 967 678 708 849 621 940 523 211 472 246 676 522 276 42 379 30 310 266 901 694 102 66 672 880 318 638 275 301 182 588 784 905 852 667 160 947 352 235 957 386 992 427 355 862 853 192 765 14 655 631 633 583 399 750 81 376 700 271 506 677 854 646 174 409 204 891 580 369 387 416 319 534 651 33 458 514 447 623 624 610 488 391 47 328 468 137 296 884 590 688 242 865 873 847 393 344 732 8 790 93 224 314 46 517 562 127 77 615 422 208 733 337 918 662 181 323 999 40 559 9 149 210 519 258 264 942 283 49 220 632 894 325 540 108 766 697 998 938 191 151 195 774 198 76 454 636 16 248 587 973 912 538 21 903 445 263 712 79 359 463 744 729 680 637 105 163 495 180 896 435 740 665 216 86 951 763 324 461 156 592 625 358 231 360 737 380 428 456 247 384 366 19 512 890 782 728 200 58 566 867 635 791 423 73 119 382 720 272 236 882 622 520 3 743 48 459 546 2 689 530 871 50 144 758 270 673 362 31 936 764 762 372 370 567 692 797 267 840 806 642 883 486 489 502 339 770 82 768 122 453 613 389 62 279 827 254 232 835 703 390 244 570 113 958 15 772 975 176 934 444 177 721 28 1000 605 299 647 516 446 548 377 769 954 545 735 309 619 107 322 941 135 117 401 792 80 608 747 438 551 752 825 449 972 450 736 510 269 738 130 36 480 162 412 403 129 701 499 715 193 222 839 287 190 112 55 89 167 929 88 989 185 515 340 398 12 84 841 650 342 153 330 241 876 477 599 274 467 928 141 313 302 889 60 363 714 682 995 157 164 70 394 469 569 861 24 343 123 293 565 111 571 917 63 725 921 361 436 983 931 95 437 955 837 150 75 378 595 284 45 286 727 508 288 630 406 404 778 822 145 320 91 74 656 397 128 783 944 57 601 911 134 980 711 492 535 335 821 693 885 581 976 179 666 672 75 659 178 458 899 980 689 829 946 602 725 330 744 573 278 995 633 860 96 318 896 123 656 314 699 496 342 291 129 643 186 780 472 497 102 452 34 350 913 70 885 739 683 225 229 221 566 533 936 376 721 550 846 590 515 600 158 537 840 426 793 443 636 760 547 905 16 607 856 339 249 728 933 956 972 35 910 5 44 904 593 831 302 814 352 589 65 549 704 406 117 265 275 20 630 114 293 543 424 729 467 189 417 15 22 702 389 567 55 791 271 756 929 752 719 54 640 240 68 45 383 852 492 514 292 137 821 337 148 164 865 248 110 536 887 105 751 804 103 682 624 191 267 710 864 716 503 475 955 199 653 480 914 224 753 501 77 931 869 2 230 713 511 508 338 241 925 518 667 695 575 50 203 847 251 971 601 903 789 889 592 927 111 561 558 611 154 92 552 373 237 25 733 59 263 132 33 807 88 551 881 277 477 147 310 560 79 620 99 912 902 747 331 962 94 290 969 841 288 542 272 48 155 138 981 803 500 359 596 195 43 998 775 462 327 583 378 863 163 328 479 474 261 347 280 648 897 488 613 926 86 361 478 220 270 435 183 297 851 574 201 785 116 140 621 538 233 891 618 763 516 810 188 795 976 848 113 534 345 216 420 394 580 650 62 208 798 797 130 197 924 181 832 996 13 861 694 983 930 461 177 206 430 335 423 788 610 483 124 39 139 517 822 769 507 720 453 892 836 973 736 247 655 754 369 161 527 742 671 166 222 425 457 750 660 274 491 304 668 637 144 606 391 136 673 336 663 824 433 525 448 307 871 398 305 799 609 992 427 796 213 705 965 709 845 313 599 957 207 145 988 974 122 644 459 451 108 540 187 446 932 332 937 319 168 605 647 447 371 746 211 849 413 173 250 320 512 726 878 879 767 757 362 141 152 51 858 170 782 106 921 36 553 396 521 641 351 730 759 923 9 6 172 289 421 67 7 855 185 408 202 658 582 758 835 410 834 258 235 470 242 724 872 777 837 975 779 377 842 397 26 404 56 581 432 422 505 246 194 489 943 466 266 393 367 783 707 169 73 820 811 126 286 997 150 524 677 418 236 934 349 215 875 826 815 200 939 273 243 395 143 368 947 262 686 264 727 449 717 813 419 109 859 64 632 255 635 714 29 664 97 684 282 341 594 153 676 440 908 334 718 544 888 365 316 484 922 868 853 450 823 614 160 870 952 323 403 817 182 444 565 300 295 12 287 299 526 60 628 657 18 833 712 431 825 253 548 711 652 223 82 964 112 649 283 608 400 354 639 374 372 285 17 4 3 442 532 541 159 366 120 212 895 364 874 595 414 790 234 991 778 463 646 818 506 838 918 802 49 968 723 654 87 78 455 387 970 715 735 156 979 127 708 993 873 245 135 490 890 460 642 546 994 256 260 93 898 555 151 298 773 465 498 588 134 46 174 232 901 219 966 625 949 322 809 941 381 696 749 509 960 986 748 539 862 428 806 839 523 734 828 276 951 572 315 47 407 131 309 296 743 622 990 674 228 519 268 91 762 380 740 877 697 284 445 89 303 63 436 209 554 556 819 486 584 416 884 52 257 909 95 629 294 569 843 119 907 495 30 576 982 958 771 906 269 402 953 616 133 27 363 761 360 530 329 162 559 401 741 944 121 375 502 883 522 693 535 765 40 985 755 66 434 959 604 61 577 882 528 353 193 830 312 487 529 670 382 612 24 19 180 557 631 916 357 125 379 175 938 301 794 545 786 204 411 568 978 784 437 409 894 481 476 935 11 53 333 37 57 766 217 218 311 412 165 801 680 866 390 679 104 386 513 84 326 494 827 469 688 737 128 356 439 392 928 214 468 661 118 464 252 531 805 343 227 1000 441 662 945 306 42 700 344 388 340 665 510 485 634 405 911 703 774 681 678 732 854 482 346 598 355 626 358 8 196 259 321 564 142 1 58 731 415 254 317 770 586 812 900 578 384 504 325 745 570 857 772 520 685 722 792 28 675 231 370 587 963 893 281 14 768 83 669 456 192 876 950 984 563 579 627 987 308 942 776 107 850 623 115 71 651 977 615 919 619 764 886 238 23 348 690 41 698 76 100 198 190 692 146 244 157 239 171 844 74 915 687 948 31 816 954 571 167 691 967 324 961 101 591 438 585 205 176 617 920 72 85 999 645 210 385 638 399 701 603 493 808 989 21 69 867 706 32 90 880 562 800 454 597 787 98 473 10 738 781 226 184 499 917 429 38 279 80 81 149 471 114 237 275 480 521 351 402 980 465 202 942 545 750 406 676 523 643 821 657 407 979 534 484 216 347 127 401 957 716 518 836 203 824 950 369 916 281 918 866 786 605 697 594 996 440 377 491 71 833 221 823 360 478 945 690 419 1000 249 421 328 246 12 85 218 684 110 69 337 533 463 575 677 544 108 565 13 934 638 789 654 864 78 793 968 951 325 699 731 780 636 214 68 362 381 818 162 232 57 96 840 208 956 102 184 6 1 288 443 609 862 987 881 646 215 928 734 933 124 553 363 52 254 210 724 187 308 94 211 322 868 142 309 674 969 872 600 256 466 683 22 935 115 867 579 539 551 585 952 513 345 582 430 196 543 417 139 405 745 169 45 771 844 323 507 161 471 682 258 455 339 357 157 236 715 633 20 829 880 837 899 788 200 693 398 885 389 140 698 458 229 118 914 642 649 319 778 447 475 117 526 519 46 444 622 830 548 901 859 282 973 568 689 231 713 121 97 255 318 472 988 811 206 303 164 884 991 762 971 143 88 166 809 130 8 10 912 386 47 198 808 219 222 77 298 149 924 299 503 410 348 711 595 770 845 270 871 29 527 391 31 266 451 350 404 517 903 742 629 529 865 420 721 730 849 35 186 355 76 898 185 908 601 201 663 204 247 655 567 735 610 113 24 67 53 796 925 612 228 271 805 531 182 751 87 617 574 160 932 763 911 338 939 396 953 294 25 509 449 277 848 148 984 571 964 755 86 4 630 416 138 141 944 921 499 999 306 985 777 658 686 873 394 504 627 768 929 2 437 738 989 21 990 794 153 27 709 189 883 727 104 998 168 51 36 946 16 522 954 61 681 11 163 292 557 714 965 155 765 955 887 320 99 188 542 290 226 694 896 882 340 177 3 316 413 891 783 841 647 831 48 414 909 457 516 511 688 541 947 621 842 664 672 327 532 346 637 179 757 434 828 42 508 418 333 64 650 766 708 482 194 459 59 797 364 705 63 307 680 578 103 670 239 476 580 816 726 879 530 106 802 631 975 835 937 606 441 739 993 234 395 804 719 488 310 583 492 470 624 300 634 41 497 66 775 442 870 558 550 259 411 782 966 296 84 584 273 701 302 851 691 501 145 489 500 274 314 981 120 242 784 877 131 974 33 720 278 493 101 667 150 439 632 843 90 692 438 561 728 109 618 5 58 563 341 587 15 91 279 695 645 107 591 344 886 669 958 754 422 238 761 520 490 265 997 251 446 135 435 280 723 733 332 878 876 178 225 611 477 205 781 614 559 156 992 822 311 80 961 963 293 904 769 397 774 607 129 37 943 902 72 826 616 383 741 317 983 9 644 479 379 343 372 660 342 276 425 244 111 445 487 227 556 906 220 888 330 452 662 100 481 718 515 89 321 50 547 170 349 461 586 207 510 895 538 26 284 315 702 562 431 165 112 260 785 233 448 240 576 767 869 474 791 144 370 758 380 615 134 199 854 175 334 671 408 116 546 573 75 712 560 748 354 378 450 907 659 485 287 589 801 962 173 972 462 806 588 986 263 752 468 174 297 352 628 285 74 913 949 313 385 158 264 81 399 668 34 291 798 55 428 464 137 651 180 626 572 253 875 159 820 706 825 460 123 403 737 356 432 371 729 305 382 640 248 289 756 926 235 512 54 154 619 43 890 832 473 863 819 190 429 217 262 505 454 759 426 736 696 197 70 83 95 82 172 799 764 147 744 853 596 152 502 982 128 552 400 366 625 92 603 98 7 494 433 753 817 639 613 384 641 874 257 412 375 195 569 295 652 930 685 623 261 390 960 436 329 795 675 772 917 555 456 368 183 919 850 241 245 994 167 936 807 827 725 44 800 151 376 703 687 392 661 776 132 593 213 977 892 267 704 192 359 773 73 243 250 119 528 747 393 514 931 373 424 592 283 787 126 268 40 722 976 171 927 38 846 483 209 948 897 905 324 286 176 326 803 653 28 604 56 136 910 792 597 549 269 923 857 17 62 838 813 536 304 387 940 125 978 581 812 535 938 32 700 540 995 506 779 374 365 839 598 181 524 707 486 409 635 861 656 105 39 900 554 453 79 331 367 146 525 860 760 814 834 252 602 30 415 537 60 230 970 746 193 223 679 894 301 666 224 967 717 856 743 620 648 133 852 893 678 358 590 566 564 191 740 18 858 93 427 665 790 920 749 122 915 49 599 847 469 495 361 608 498 388 212 732 855 65 577 496 710 19 467 922 815 312 23 272 959 335 810 673 336 570 423 889 353 14 61 646 163 241 986 769 161 694 904 131 732 486 203 498 483 925 717 266 628 110 204 612 761 382 686 826 809 410 456 148 864 685 369 419 643 284 624 898 455 361 839 443 835 715 230 571 757 168 368 425 49 414 762 556 610 484 319 336 943 967 538 562 583 172 808 73 125 235 768 953 471 231 906 841 156 138 653 390 383 508 226 742 693 619 990 531 995 722 971 84 705 697 524 731 150 629 209 472 983 812 187 449 959 601 91 248 157 631 907 658 164 71 146 122 386 544 86 451 175 510 278 574 882 72 254 529 475 355 481 684 417 892 688 874 584 679 929 218 976 135 447 964 766 82 946 142 533 103 861 561 530 470 245 473 433 796 23 656 381 777 500 438 704 68 840 573 158 494 267 634 633 396 992 902 681 178 641 913 828 564 1000 608 422 490 147 833 450 154 432 700 189 539 321 753 881 569 14 550 120 671 844 558 259 905 804 755 28 854 338 570 899 620 427 276 493 173 79 116 448 546 879 720 44 760 263 250 83 225 822 128 137 295 895 590 821 818 589 998 155 41 252 846 32 585 247 749 341 845 939 534 478 708 654 820 395 452 915 560 815 811 775 767 919 229 62 108 274 337 580 444 696 52 935 186 933 328 3 593 702 706 934 318 216 453 482 823 279 871 347 985 783 737 101 77 952 691 458 429 314 576 774 642 244 19 672 788 614 695 707 480 366 404 577 323 663 960 80 107 424 389 965 801 24 730 134 421 901 192 507 565 554 357 25 543 661 623 944 578 949 316 581 440 141 18 144 758 255 930 787 354 273 802 181 849 461 713 950 793 182 970 532 33 188 683 511 288 31 594 331 975 212 521 118 334 234 712 151 121 789 894 552 566 346 867 739 645 606 503 98 102 474 945 287 588 87 246 327 190 726 703 860 237 356 674 109 406 271 485 104 746 993 489 972 954 306 551 393 214 265 240 765 115 698 228 215 729 690 968 857 185 553 290 400 980 217 699 501 591 202 35 956 207 888 133 876 973 124 90 616 516 283 613 752 34 89 70 667 394 94 916 350 159 655 719 648 781 541 477 540 468 763 349 602 784 436 222 1 310 936 81 748 362 39 227 639 465 315 387 446 258 221 199 253 411 572 889 435 596 632 200 360 405 6 724 47 662 270 963 153 329 505 351 261 735 799 974 183 587 710 57 171 512 379 961 17 126 294 600 842 20 923 603 519 652 257 370 682 714 817 773 408 627 296 69 169 994 797 687 884 309 831 239 798 476 795 281 492 966 806 132 413 598 522 343 816 117 785 887 191 872 701 504 302 243 15 179 445 747 499 26 843 59 575 45 307 297 941 557 317 113 407 734 403 219 462 984 920 9 208 114 630 517 778 545 74 339 299 92 825 111 955 223 807 878 88 725 85 740 119 940 756 40 374 430 211 184 55 791 513 792 418 897 914 549 918 467 43 196 311 862 886 340 326 868 166 928 459 206 917 195 140 676 805 605 286 622 491 63 865 388 423 12 830 927 304 910 282 999 75 426 759 165 322 911 640 469 851 348 236 903 660 563 130 611 891 969 313 60 932 723 392 377 877 979 837 220 10 332 957 814 527 127 520 160 721 665 689 678 213 65 997 428 344 644 771 592 741 280 827 750 320 991 479 535 312 604 675 37 99 779 100 401 838 982 305 794 358 205 518 926 359 597 197 890 673 363 856 848 269 439 908 143 129 264 66 380 277 595 391 198 670 555 233 194 402 922 36 420 145 193 53 50 342 162 863 989 677 136 437 345 22 54 93 497 293 249 352 692 650 56 373 242 29 780 324 743 537 460 46 744 883 139 853 285 852 95 16 300 931 523 736 615 333 875 412 434 536 776 669 176 415 466 238 738 873 870 937 609 457 123 330 938 298 728 912 858 256 375 819 64 981 810 617 515 855 372 325 48 506 786 2 152 431 866 829 625 638 657 832 893 409 664 105 180 659 637 880 21 958 308 210 718 626 567 488 850 668 260 751 464 924 112 4 174 367 978 909 11 621 579 502 376 526 988 365 716 824 42 170 463 291 951 454 896 869 847 542 378 764 398 7 680 727 442 232 525 441 514 948 38 528 495 885 900 385 836 711 782 96 5 666 167 353 272 770 635 649 8 149 509 364 97 371 289 292 651 548 78 547 800 58 813 559 996 745 607 487 13 335 51 262 834 947 384 177 582 599 416 251 67 586 268 859 106 618 754 977 921 772 636 27 224 275 30 709 803 303 987 568 733 399 496 397 962 790 76 201 301 647 520 928 390 450 64 570 797 668 362 673 564 944 87 429 980 201 613 5 672 701 469 7 795 138 259 984 730 992 313 284 317 20 545 716 860 686 611 628 552 727 65 596 593 327 731 438 375 83 789 927 252 813 717 807 426 51 184 101 914 197 467 996 277 843 407 693 735 923 886 456 822 431 863 555 361 557 382 922 185 785 392 850 728 718 303 127 784 480 261 353 348 691 656 679 402 619 302 19 295 312 454 223 280 15 161 424 324 608 504 602 655 191 550 495 493 39 142 982 150 140 760 661 226 889 26 577 868 998 216 753 421 71 189 394 599 932 917 247 42 43 128 365 55 588 675 692 315 715 792 987 856 18 977 231 406 999 896 706 600 851 237 300 790 273 25 167 719 724 743 580 960 217 395 603 11 963 562 3 304 452 649 585 965 888 90 126 316 971 49 736 694 962 745 169 767 338 866 298 945 486 50 357 451 799 23 104 956 354 617 310 587 215 378 91 289 527 329 443 986 901 949 336 391 530 131 165 249 311 47 606 732 737 705 907 10 940 524 30 230 536 582 347 366 72 194 288 396 483 363 556 871 190 687 182 516 972 204 320 859 282 874 397 148 829 447 27 893 471 168 4 569 658 236 500 276 134 814 809 111 746 663 830 433 978 576 224 218 841 195 808 511 744 439 153 535 981 840 688 98 812 442 84 594 114 241 458 410 994 323 262 667 630 779 487 566 872 964 235 358 607 210 929 521 356 54 157 70 756 35 498 227 689 38 427 21 762 332 112 953 574 278 898 975 266 847 647 740 152 62 757 2 670 308 821 659 257 80 696 930 385 139 415 418 910 878 584 175 553 644 345 758 561 203 761 625 373 214 330 460 95 522 372 787 468 202 96 581 271 93 721 967 246 482 729 328 560 849 952 352 589 16 887 491 193 412 89 865 34 858 885 350 933 220 359 983 135 8 115 416 124 286 742 775 823 835 401 239 939 629 934 623 428 648 639 399 747 179 248 94 58 618 120 592 828 12 14 199 46 614 890 702 206 723 477 948 783 848 125 130 791 918 897 174 141 666 759 539 810 6 116 45 579 764 957 586 620 771 772 305 109 700 525 162 238 818 444 33 781 379 941 61 770 811 213 196 568 739 405 44 183 422 56 243 703 103 106 100 601 662 881 287 494 488 627 333 423 13 895 73 544 979 301 548 380 640 472 507 903 902 413 546 272 909 926 598 346 221 173 543 720 573 571 540 181 643 590 309 969 355 879 172 827 137 869 205 136 342 685 824 793 937 159 144 676 374 367 671 698 463 22 24 360 834 77 870 166 519 763 436 455 177 921 164 28 976 492 891 473 680 526 853 331 609 334 966 122 583 253 973 99 296 997 457 595 749 119 876 877 481 376 621 826 635 681 192 650 624 908 81 57 664 778 319 285 959 437 1000 774 207 269 817 389 974 942 146 340 403 41 292 674 900 572 409 683 154 267 575 149 904 321 954 578 712 839 36 605 726 381 489 845 610 351 669 445 293 632 222 435 187 514 79 924 234 798 936 322 713 710 836 678 76 925 462 294 513 260 121 123 198 74 531 344 453 958 529 935 108 554 968 537 384 466 155 408 677 240 364 911 690 765 995 776 97 801 985 505 631 559 1 420 862 946 754 171 388 499 484 275 461 40 805 697 816 208 955 156 699 642 750 255 773 270 660 212 709 430 158 988 69 861 188 515 842 825 370 990 831 920 542 815 503 129 899 440 86 52 371 626 474 657 641 343 387 819 800 961 880 947 517 633 250 478 464 711 229 915 306 339 110 274 906 752 85 434 970 567 107 622 279 105 265 117 684 211 102 884 892 993 806 665 502 281 867 53 708 804 118 200 534 151 725 186 950 533 722 541 883 780 803 254 68 337 297 475 432 143 782 615 638 29 796 509 307 786 233 882 163 476 145 225 245 652 78 448 654 734 449 242 857 894 75 251 837 832 425 66 645 913 864 411 404 325 508 769 748 755 59 741 497 919 682 446 386 938 916 738 67 470 160 88 291 597 838 833 634 788 465 299 604 113 414 551 768 256 501 485 314 268 905 646 349 616 178 612 852 714 695 228 636 132 766 794 820 419 844 854 637 549 335 31 951 264 704 209 263 258 496 855 400 82 733 369 591 326 48 147 377 180 989 991 92 283 651 170 523 565 846 931 63 393 653 563 707 383 518 318 777 490 510 368 512 875 751 538 37 558 479 528 532 441 459 244 60 9 232 506 873 398 219 176 547 32 912 133 802 417 290 341 17 269 219 483 778 369 263 820 904 687 115 535 793 149 90 6 950 218 688 531 517 343 95 242 426 785 797 720 15 173 303 906 730 831 41 631 580 895 97 633 388 887 310 507 748 314 647 915 544 338 519 603 902 781 796 571 44 452 976 308 508 540 740 414 399 710 749 340 682 879 403 892 378 46 551 293 860 891 502 769 988 180 37 407 877 337 158 584 523 921 718 828 229 107 934 266 977 5 420 360 722 699 611 814 316 33 728 900 98 307 318 503 480 624 716 970 552 981 61 522 961 983 815 882 238 696 813 889 409 821 390 261 411 255 764 856 742 130 735 569 119 628 562 499 786 698 772 302 602 980 200 661 431 279 870 336 462 819 807 150 50 636 304 297 758 226 914 69 88 432 289 309 440 396 736 144 103 14 719 838 851 298 132 329 591 82 693 621 518 771 205 29 151 126 861 939 224 868 207 285 262 118 470 203 884 706 51 652 811 57 422 723 579 306 842 339 402 668 808 692 567 598 16 198 896 270 959 489 435 625 376 66 846 190 120 755 816 782 152 245 348 938 159 53 681 686 920 849 498 872 644 139 490 638 448 77 167 679 246 85 885 543 897 583 691 780 734 865 587 653 487 690 848 31 731 398 222 230 947 136 21 333 438 743 216 957 843 812 184 975 384 486 952 557 1000 382 278 630 524 444 974 657 380 972 249 320 753 439 18 273 928 795 987 989 558 618 582 903 899 757 962 231 714 926 852 799 350 497 927 496 773 979 319 20 363 73 875 415 643 141 449 441 465 280 225 792 802 554 964 209 655 893 32 534 451 708 425 11 418 609 254 17 442 89 656 738 770 460 182 25 994 585 766 592 707 292 763 532 504 305 129 608 476 131 323 9 547 443 214 511 506 165 113 949 169 234 985 940 565 93 108 829 161 925 702 916 545 676 874 287 239 197 325 428 188 455 39 259 905 671 935 760 733 72 966 243 277 252 841 514 695 26 500 649 482 204 623 24 296 620 78 294 960 809 619 918 955 114 664 148 727 65 881 473 35 267 125 823 857 520 978 187 55 612 387 917 128 109 463 850 450 645 326 783 324 951 366 703 622 803 345 945 202 607 606 124 963 726 45 943 244 265 284 356 867 251 827 392 359 969 789 424 739 894 281 271 63 559 581 824 248 295 836 301 659 746 990 311 123 529 627 635 750 973 330 907 801 751 941 142 993 779 47 744 215 288 354 767 689 357 839 368 240 274 530 550 527 371 250 433 526 60 177 199 10 528 866 112 563 654 312 775 134 832 283 844 930 646 541 847 997 201 471 493 560 19 641 75 332 599 713 663 492 208 732 84 595 556 275 888 315 327 154 601 737 127 616 236 416 212 826 859 213 548 13 756 421 474 467 27 110 684 346 946 513 100 3 555 344 871 74 724 537 810 700 194 833 984 479 364 672 909 117 677 454 71 42 52 958 745 992 67 822 774 91 505 968 334 481 670 291 331 996 923 784 648 910 794 160 220 370 954 391 876 854 168 501 777 597 12 395 798 81 322 58 862 94 913 495 375 253 937 901 694 765 181 217 2 408 233 600 675 427 674 791 776 92 22 883 361 678 478 447 385 341 610 573 835 381 461 276 105 721 512 374 488 967 101 145 228 484 662 8 626 965 485 195 362 539 256 912 704 561 328 393 349 768 38 614 34 70 637 971 317 365 264 96 697 640 806 163 593 491 191 352 853 705 604 468 717 86 286 494 106 446 193 430 995 588 578 919 639 260 761 869 410 166 712 577 282 929 83 549 521 685 538 886 458 313 840 680 533 787 650 4 121 634 660 99 299 59 351 510 111 429 546 589 453 347 466 335 715 49 419 133 147 800 164 788 210 377 179 790 509 157 456 948 76 729 192 437 459 417 754 564 752 711 932 613 137 153 434 477 924 665 911 272 405 999 536 143 953 241 140 178 701 594 525 373 642 68 667 155 353 725 629 397 553 475 878 469 223 413 942 135 445 122 542 759 991 400 762 805 436 23 355 576 590 43 174 237 596 922 394 1 683 170 515 406 890 464 666 367 379 863 658 176 632 235 62 28 830 156 172 268 300 615 175 873 342 227 196 575 956 211 54 804 221 936 673 566 257 247 358 741 30 102 586 48 845 386 898 855 87 457 401 162 56 986 709 183 372 651 116 64 146 36 834 412 516 568 189 472 669 864 383 258 933 817 574 186 908 79 880 998 605 931 818 837 423 389 617 7 825 321 982 171 138 747 185 858 290 572 232 206 404 40 104 570 80 756 829 950 145 999 311 252 161 487 480 895 49 216 668 625 56 973 743 766 400 783 948 390 796 794 17 313 599 77 663 404 409 745 283 402 630 76 513 884 1000 340 86 836 911 71 227 154 281 914 526 687 199 891 711 800 245 109 916 122 982 440 822 616 569 689 560 850 675 301 788 579 419 763 175 60 731 138 980 348 21 552 63 899 169 475 738 621 840 408 992 922 235 326 382 841 862 157 78 718 870 900 14 632 952 307 57 897 681 748 939 907 882 61 441 55 322 986 859 87 37 457 742 887 638 188 64 967 724 389 453 737 262 861 799 778 299 598 30 150 80 962 764 729 926 866 159 38 185 511 872 23 250 853 479 597 257 391 770 478 146 137 908 249 259 878 489 838 474 410 735 186 826 702 776 218 293 674 184 691 208 211 965 11 728 753 369 194 858 295 727 762 353 407 928 42 106 811 536 589 635 771 445 603 831 229 624 998 622 273 455 158 873 571 205 842 968 817 116 849 41 773 790 431 488 500 442 565 230 892 673 51 387 54 741 929 604 114 124 851 807 100 496 365 223 983 412 300 785 50 696 804 345 284 846 508 46 214 107 456 854 528 243 491 538 695 558 559 754 393 671 912 96 135 584 2 342 723 308 543 344 323 94 336 915 585 714 848 232 874 535 148 570 164 567 612 155 320 516 994 58 349 575 629 544 611 333 66 261 110 466 977 680 868 428 626 683 396 943 172 203 504 832 555 310 39 485 656 329 206 275 660 397 976 921 529 902 588 924 139 486 934 258 446 129 136 444 25 540 298 519 981 195 381 81 719 964 896 189 118 483 664 59 318 886 346 181 95 581 464 341 401 932 398 312 111 105 997 721 744 769 151 359 68 592 518 600 557 698 447 130 102 263 35 34 28 639 363 317 403 937 268 251 995 337 645 931 93 520 265 787 793 953 684 375 708 658 190 176 255 692 83 507 170 823 436 338 693 760 984 374 941 358 947 108 48 26 636 751 607 593 852 6 240 334 813 717 657 954 200 191 510 20 699 104 368 451 468 863 356 309 212 162 473 669 121 877 996 332 126 682 18 958 238 125 246 182 640 115 289 554 700 833 85 163 423 784 730 465 8 19 132 747 416 143 327 217 459 628 573 324 292 10 654 802 894 913 140 45 134 576 905 633 752 641 690 665 84 963 288 564 355 65 384 290 493 837 495 521 367 561 661 716 549 798 791 5 463 820 89 917 321 128 550 237 12 471 768 432 420 834 462 316 204 92 855 676 131 378 101 82 67 304 366 553 315 454 824 739 514 430 70 839 305 476 985 3 615 990 642 220 701 662 686 335 587 566 421 580 222 957 352 610 750 806 254 935 772 782 746 527 944 547 274 631 123 364 608 951 949 256 276 415 331 786 919 909 231 666 955 385 91 572 722 178 978 637 497 582 399 649 241 302 801 490 938 835 815 563 759 207 618 672 574 160 885 946 988 627 591 991 546 119 736 472 236 532 606 498 623 844 36 956 282 319 264 196 153 594 765 72 970 260 343 142 755 515 303 647 789 901 644 893 930 775 709 667 825 383 795 277 242 297 880 22 287 458 73 659 422 993 613 843 99 534 439 192 818 634 678 433 291 797 494 705 330 1 876 679 405 177 810 779 819 149 225 537 165 210 971 865 79 499 940 98 677 979 652 903 883 233 450 685 704 643 113 830 469 33 602 715 266 97 812 9 328 710 306 910 697 171 617 780 411 152 816 62 350 144 827 596 452 758 248 509 542 933 219 285 228 27 392 215 545 180 267 720 548 380 828 202 703 426 24 414 47 360 156 923 920 427 927 372 424 524 434 975 69 614 173 881 127 733 351 869 808 461 448 578 361 394 688 15 234 501 777 530 890 40 379 619 7 860 406 388 117 906 492 875 438 512 278 757 167 377 568 781 168 805 418 443 470 271 809 972 201 533 725 29 867 179 147 522 294 889 16 239 761 253 413 425 505 395 43 435 857 987 936 732 726 502 174 32 52 75 272 269 595 551 648 449 601 583 864 653 556 792 74 103 4 966 221 879 314 280 270 370 112 386 525 371 562 847 133 13 694 713 821 90 376 325 925 959 224 960 531 362 706 481 712 213 88 814 53 989 871 539 247 609 803 198 888 209 197 460 503 467 437 646 429 244 506 226 193 286 620 734 31 166 904 44 767 187 517 942 740 477 961 845 590 586 974 339 279 354 969 357 707 651 417 650 655 183 856 898 120 541 670 373 296 523 482 141 774 605 749 577 918 347 484 119 496 40 617 39 797 424 558 133 517 678 726 355 844 237 623 862 439 840 393 752 684 88 835 26 965 727 759 679 211 910 213 468 691 622 529 499 977 342 184 101 356 212 466 222 689 912 687 640 609 310 621 193 527 494 637 677 190 275 108 900 521 845 728 86 386 671 287 508 156 491 285 614 958 203 175 260 949 607 864 185 955 696 159 484 513 118 982 846 233 647 460 668 832 636 664 918 84 449 55 996 974 931 269 59 748 244 857 836 557 329 322 655 627 839 954 30 917 572 984 144 913 50 87 957 936 693 584 180 509 240 457 764 293 481 993 252 829 69 79 404 933 250 992 870 929 615 598 539 219 224 667 938 23 57 798 646 995 318 843 467 819 286 452 919 610 639 89 611 165 441 304 312 959 588 889 967 706 112 707 927 991 566 941 395 388 215 373 925 51 401 344 901 573 475 438 428 643 459 533 771 328 796 300 152 497 731 885 979 432 85 44 911 666 236 985 823 142 440 167 887 280 93 711 234 121 389 417 741 383 402 545 264 953 833 49 433 674 80 922 126 828 154 820 231 334 38 563 804 443 914 716 831 534 975 241 134 102 1 462 564 66 543 10 657 483 256 191 392 576 519 248 544 19 333 795 877 317 826 972 335 103 62 586 74 346 27 450 735 620 560 351 188 578 688 486 987 838 81 760 930 345 629 290 358 701 618 577 431 662 837 773 25 320 753 570 778 516 396 361 761 138 274 729 37 745 847 597 510 630 155 904 8 282 272 624 932 971 850 702 173 130 608 316 670 538 390 866 115 298 258 223 784 928 374 42 849 197 698 628 314 391 619 656 983 380 507 135 400 522 337 943 680 834 998 204 348 339 676 599 592 407 567 709 61 336 422 886 738 596 805 226 626 815 36 654 612 758 107 882 585 525 502 340 251 574 363 986 125 715 472 750 650 239 308 96 177 146 669 769 908 1000 77 737 419 446 817 7 956 803 951 164 261 842 786 267 495 606 683 781 367 347 210 874 635 852 254 172 881 262 633 411 920 100 474 653 461 807 76 648 198 970 266 98 313 634 692 153 307 860 179 777 58 756 429 964 802 591 485 382 73 464 365 535 371 114 132 542 209 394 95 349 325 187 699 899 736 196 906 981 595 867 880 436 277 217 106 296 327 56 897 158 14 879 800 163 969 2 332 717 75 921 104 90 323 569 926 811 122 46 3 730 220 673 754 488 6 604 944 427 425 176 973 385 999 201 150 605 479 719 259 518 208 625 192 869 902 708 214 151 140 182 117 34 43 200 947 123 962 169 131 851 638 430 463 744 453 229 230 532 602 822 94 470 863 137 742 772 311 751 12 792 945 762 489 455 710 70 362 83 324 20 279 283 420 445 110 872 779 644 661 162 309 853 245 13 898 694 894 816 594 909 812 406 321 16 235 24 476 660 435 444 504 353 581 171 31 825 415 580 454 642 326 53 813 63 247 105 582 227 330 302 830 937 855 111 372 665 801 536 360 288 505 195 793 423 458 301 306 148 412 663 218 28 523 228 740 120 377 370 794 720 387 554 511 492 787 818 935 583 359 271 540 876 109 861 695 774 116 447 600 603 299 672 551 295 821 52 199 714 376 550 790 799 15 60 471 263 632 99 305 780 480 724 809 990 561 139 303 207 500 515 273 416 71 868 721 989 537 743 895 526 315 414 354 718 888 281 503 905 437 284 9 942 469 127 934 766 856 128 814 924 883 767 700 575 205 45 645 276 579 631 379 681 270 884 242 17 903 341 506 939 5 783 734 568 297 980 950 528 848 418 35 776 294 289 33 451 827 161 221 739 255 960 403 785 21 697 556 68 858 916 47 378 690 548 547 704 652 907 791 712 524 238 562 732 473 202 398 613 890 520 442 686 278 369 478 465 587 292 368 124 160 601 923 194 891 723 512 968 841 948 775 265 253 357 733 994 490 549 18 381 541 113 810 397 246 91 498 319 659 448 590 725 183 136 434 405 48 553 399 186 859 92 232 22 747 552 364 477 940 651 216 559 782 593 41 878 338 705 789 546 915 806 78 4 755 865 67 976 768 722 873 141 170 978 713 257 64 413 788 896 350 149 54 589 749 765 384 854 770 808 952 72 189 555 824 157 32 178 456 963 571 343 487 675 893 366 168 82 501 426 641 757 166 225 375 616 174 961 966 11 746 97 658 268 514 875 29 147 997 408 892 682 421 243 409 145 352 703 685 988 871 531 65 143 482 206 249 410 565 331 129 763 291 530 649 493 181 723 43 792 559 621 551 195 318 622 267 539 384 103 609 968 276 669 254 657 734 830 738 186 315 823 851 361 447 54 339 6 914 604 688 836 469 22 429 794 486 994 391 490 392 942 163 378 963 538 298 787 88 502 807 651 577 866 582 97 804 370 133 782 623 815 761 208 26 578 820 548 589 215 954 285 159 871 958 677 558 827 493 37 979 323 852 430 948 575 744 268 765 907 631 543 282 620 638 256 658 834 644 812 250 450 868 882 847 474 200 887 698 138 47 790 786 885 740 115 838 342 962 420 545 446 437 452 57 739 24 700 764 593 508 683 346 110 583 23 390 906 18 520 892 316 693 334 222 156 116 189 752 303 694 389 3 495 998 829 111 259 762 537 2 853 898 564 913 731 509 900 53 528 337 168 232 567 306 708 743 214 662 131 453 665 293 721 244 405 637 238 758 286 167 432 100 773 544 411 641 822 524 935 280 606 981 897 494 565 952 857 78 77 488 368 374 364 894 448 136 742 166 112 747 949 997 602 130 881 859 933 654 527 854 525 119 695 471 213 778 753 35 624 614 928 187 335 401 800 143 735 646 712 515 955 73 354 153 362 157 736 317 750 289 32 477 237 878 826 629 80 751 400 16 399 974 507 938 772 984 570 284 207 327 465 956 969 191 973 358 324 569 126 920 118 139 308 376 445 93 711 271 659 209 863 233 171 598 146 7 444 899 104 403 203 480 668 479 961 975 732 496 291 95 313 212 413 645 425 999 584 55 835 910 210 385 180 416 643 76 534 611 21 158 682 330 618 702 338 921 336 988 632 759 102 919 516 105 29 585 720 987 440 410 45 236 307 9 258 970 592 795 793 455 252 506 220 864 172 805 861 287 404 514 302 628 769 923 219 612 556 309 663 904 476 814 457 255 652 149 608 497 42 687 500 314 226 28 684 806 960 5 707 30 439 498 464 985 19 140 90 768 11 397 144 789 660 247 550 511 366 205 173 523 883 266 766 890 522 461 169 197 36 121 387 760 122 603 601 664 571 924 839 717 487 540 56 939 874 69 120 71 573 547 235 75 79 607 676 605 472 39 154 557 204 891 347 600 206 529 423 748 273 253 943 672 179 369 283 418 160 412 89 842 481 679 475 414 503 869 635 181 363 262 321 696 722 599 20 87 305 240 15 802 690 436 148 926 61 896 784 971 536 634 468 819 443 810 320 441 579 225 781 964 591 996 513 697 433 192 840 858 727 1000 141 978 799 454 201 726 239 918 408 381 925 791 98 845 421 297 656 884 51 175 685 512 950 434 724 953 125 178 755 216 241 4 348 626 521 406 673 590 908 419 535 862 49 147 860 242 710 777 816 81 627 633 152 459 72 965 703 99 876 568 518 428 422 134 901 8 844 774 161 467 299 957 709 808 553 269 546 162 470 218 211 198 977 424 670 426 699 27 311 182 246 865 70 117 265 785 230 501 295 850 917 989 653 184 828 375 492 155 288 221 377 31 10 14 62 281 483 843 980 678 274 64 872 190 636 931 640 328 991 667 109 223 729 310 716 595 52 959 344 12 562 357 92 458 886 692 615 333 150 877 85 331 715 83 718 873 666 356 58 460 597 188 610 359 417 701 737 229 526 170 576 427 779 107 650 388 574 714 462 264 763 234 332 867 552 555 903 319 990 341 596 934 880 580 993 393 217 127 889 395 530 937 151 832 451 371 837 561 365 292 771 642 257 932 655 916 473 705 294 478 972 831 68 350 986 352 63 96 351 992 145 811 202 394 936 630 135 196 911 674 563 879 517 940 941 661 372 263 649 813 260 174 177 893 617 689 275 491 94 407 554 383 272 691 415 489 438 86 870 50 841 619 1 91 796 995 594 560 780 681 945 44 757 270 966 519 922 587 855 290 532 17 510 340 675 504 783 33 463 671 74 304 733 647 13 875 345 442 824 34 193 756 912 108 322 46 639 809 329 745 482 895 251 976 128 431 930 325 409 386 456 902 379 541 124 856 67 967 848 248 531 929 625 951 449 946 746 373 586 402 113 353 505 803 775 435 484 788 228 728 680 888 224 60 982 300 849 398 123 38 243 905 741 915 798 25 231 713 261 326 821 944 360 194 801 227 380 48 367 983 616 349 704 770 542 129 730 296 825 142 176 66 533 183 581 613 132 355 82 818 767 706 164 312 485 909 846 137 549 59 40 245 754 101 199 382 249 572 817 106 725 277 114 185 343 499 84 797 776 301 466 686 65 165 927 588 41 719 396 648 279 278 833 749 566 994 481 27 145 922 562 904 234 866 488 523 152 763 148 242 217 775 137 871 620 754 947 83 41 333 615 11 679 91 897 502 522 549 410 962 544 98 872 765 807 990 5 328 338 336 173 900 193 490 624 964 23 966 260 875 366 24 349 74 809 475 778 526 840 580 374 571 31 637 405 101 287 67 39 680 587 438 220 542 378 588 608 40 384 25 654 228 326 286 473 760 440 274 663 867 206 883 758 531 144 313 617 139 776 93 356 831 243 270 515 820 593 976 112 761 890 806 833 319 884 434 576 245 902 400 804 689 874 870 796 225 589 296 107 10 492 998 1 686 129 100 288 272 810 252 878 154 916 979 147 426 683 452 721 702 235 230 190 143 81 591 194 363 268 673 26 454 36 770 103 310 797 396 480 485 967 681 748 427 200 116 160 449 3 464 727 752 914 294 869 655 514 82 595 191 572 671 178 334 566 183 961 301 708 582 351 855 218 717 276 187 657 908 216 465 599 996 171 406 784 782 17 377 185 823 477 631 394 196 289 323 793 639 777 373 136 146 135 269 382 389 930 486 516 442 126 175 816 623 474 888 742 889 641 924 880 981 567 656 741 281 411 945 788 647 79 342 246 987 418 798 743 600 236 376 87 305 395 695 939 510 441 898 169 692 52 335 381 232 701 16 451 959 642 368 817 102 706 109 491 937 205 295 347 975 182 53 805 364 507 271 557 15 110 456 414 108 999 34 462 390 915 77 882 685 577 68 202 89 49 162 676 195 88 84 118 640 780 412 918 873 735 802 650 537 821 965 211 106 876 703 581 132 931 96 417 424 60 953 836 353 938 853 963 616 592 493 311 157 837 297 605 221 923 989 907 710 30 838 511 45 795 420 212 541 224 448 402 279 240 856 762 483 694 738 545 125 114 215 48 198 247 997 933 423 787 720 677 314 584 117 128 188 941 585 280 552 457 986 658 189 958 768 64 344 630 150 263 226 121 891 928 879 174 213 29 905 435 248 208 737 227 863 504 94 450 256 753 789 386 371 992 156 304 264 968 857 428 849 6 459 699 18 609 852 553 20 130 482 498 111 529 801 610 824 370 846 151 44 749 554 530 719 222 815 590 325 847 627 586 458 209 877 603 536 535 718 142 555 163 85 149 601 367 341 578 725 484 715 745 861 524 628 447 675 62 728 446 421 58 327 134 391 830 766 688 705 569 946 625 714 972 733 403 460 653 539 300 547 512 439 844 251 413 184 361 757 14 357 648 57 726 273 12 229 415 736 265 266 811 724 369 431 181 155 697 662 649 303 819 92 828 781 80 309 568 354 408 124 977 598 307 707 203 661 409 140 604 407 943 974 909 177 115 500 940 278 340 379 267 919 732 214 199 835 38 951 772 551 756 513 668 799 331 73 618 176 70 850 419 740 670 750 179 858 723 284 903 170 538 399 360 613 429 920 978 734 887 597 472 257 851 957 543 392 827 619 800 730 467 299 283 37 4 646 633 258 779 528 72 329 560 894 330 393 839 803 892 722 704 944 192 138 936 104 503 141 669 826 834 122 960 46 69 525 693 868 556 881 324 901 293 337 505 397 660 315 28 468 716 771 521 186 570 385 614 643 249 925 123 769 783 210 665 583 773 682 168 626 982 644 508 153 244 7 275 355 71 713 120 746 969 759 995 711 238 97 320 76 751 318 443 841 445 596 471 921 690 607 432 548 564 785 812 506 864 672 43 321 912 285 359 636 466 949 133 574 345 606 42 339 638 499 66 346 316 934 563 786 767 497 430 659 687 233 172 842 843 645 253 899 509 621 667 629 47 559 223 822 127 501 56 808 970 611 59 983 700 13 664 956 747 161 533 860 277 764 298 487 250 489 518 291 932 282 859 478 453 231 729 929 774 332 893 991 910 380 35 476 635 65 306 32 401 422 825 461 290 55 739 950 594 470 955 540 519 343 444 814 917 204 255 158 308 709 159 854 387 532 494 90 561 322 698 885 292 75 848 651 119 755 425 865 99 259 896 352 404 19 261 496 696 197 886 180 565 219 350 166 911 455 262 546 95 61 602 632 534 312 652 436 935 495 479 254 398 383 416 437 862 237 906 684 527 794 348 666 634 362 517 164 207 792 550 388 678 241 954 674 622 86 712 558 813 463 167 22 927 8 9 165 984 365 1000 372 239 78 691 201 980 973 469 358 731 105 942 433 993 952 971 131 375 51 579 575 913 33 985 790 895 832 21 520 302 612 818 791 2 50 845 926 573 988 63 113 744 829 54 317 623 189 262 935 909 287 537 370 571 986 334 16 914 174 834 294 580 813 15 667 846 32 598 921 141 525 105 288 690 292 265 540 155 312 625 47 550 122 130 861 650 145 413 380 868 803 237 125 826 652 947 245 331 728 333 671 132 74 512 791 325 232 386 608 84 96 569 855 842 472 97 322 339 939 241 999 152 593 794 172 966 374 825 561 369 603 548 350 964 553 888 775 467 515 588 837 85 969 307 638 654 243 181 147 449 865 805 975 901 216 596 263 740 808 418 308 776 109 672 836 489 253 383 156 607 541 367 428 552 879 218 420 682 773 438 678 164 361 123 466 498 761 653 371 514 858 640 936 335 348 61 44 46 487 530 929 493 314 238 470 725 565 280 169 5 205 377 136 433 279 242 460 871 101 41 427 529 527 789 645 829 510 839 816 129 592 463 801 783 486 404 558 599 790 236 329 780 207 912 928 883 605 412 810 597 586 208 195 330 973 116 76 611 831 980 660 347 709 591 795 896 393 103 385 80 978 818 643 685 225 797 683 211 317 23 31 677 492 231 229 729 630 844 90 501 490 161 497 532 57 176 398 666 854 480 144 104 436 534 82 482 651 670 878 462 69 533 139 28 916 744 201 734 114 50 961 906 72 705 847 30 848 222 395 869 401 546 177 739 686 759 343 387 219 779 196 180 440 133 140 845 163 784 747 557 300 458 799 52 635 661 712 963 743 800 459 423 10 564 284 71 178 763 815 60 247 769 589 953 372 306 684 349 942 36 354 551 945 113 755 202 273 410 53 511 391 517 75 416 224 342 100 12 484 93 997 860 465 619 200 417 934 26 357 384 378 903 94 857 264 960 772 919 767 471 38 500 25 491 720 326 811 14 77 310 897 499 555 904 9 867 954 429 296 240 270 187 13 542 430 249 582 717 741 363 863 624 824 170 450 215 1 792 409 256 604 574 464 708 543 632 922 250 78 881 573 538 641 908 158 738 732 726 83 850 697 513 782 368 190 223 737 442 760 186 481 21 610 99 414 764 674 313 56 151 318 88 149 923 49 736 832 217 882 166 220 940 146 735 179 234 718 519 505 714 828 968 108 693 584 944 688 689 750 941 770 87 809 73 143 426 203 983 655 175 194 297 898 478 971 583 451 54 22 138 887 411 214 822 746 531 948 261 159 985 399 920 121 185 787 62 886 124 974 768 566 777 694 431 432 106 965 388 40 913 699 849 134 757 118 311 927 615 191 520 39 305 454 283 621 188 600 618 549 626 402 665 285 536 606 213 979 806 819 788 162 716 48 405 345 663 153 173 874 447 856 302 474 271 988 639 446 594 687 91 315 468 946 648 167 892 137 539 572 452 838 444 673 696 375 523 840 706 526 55 299 962 554 622 239 3 890 579 590 11 304 165 972 951 344 298 86 852 437 917 364 931 644 358 528 453 341 771 19 356 157 457 389 107 6 192 752 807 494 128 756 257 827 58 8 864 567 204 276 267 259 301 802 522 43 338 266 884 148 260 877 278 745 830 17 995 110 323 733 102 843 282 981 425 291 246 707 976 680 880 98 400 126 646 563 445 724 309 820 617 798 95 781 721 469 346 206 254 891 958 64 753 658 649 700 994 812 51 926 715 751 602 443 337 612 676 251 900 295 723 614 381 932 859 631 627 289 578 902 119 987 408 581 226 990 502 547 570 324 111 336 35 351 636 998 833 183 504 63 817 332 1000 117 485 873 796 120 230 171 786 29 814 150 647 321 340 560 762 804 18 637 642 793 681 235 704 475 518 629 373 65 415 719 290 359 545 59 587 577 911 711 419 70 508 34 281 918 42 488 390 535 228 862 835 496 668 112 4 197 765 710 275 937 252 601 316 394 559 664 199 244 131 924 894 742 766 396 851 198 992 616 905 406 575 889 67 982 168 495 479 79 269 933 866 568 952 915 774 633 754 286 778 255 258 785 115 293 248 996 422 210 893 421 925 731 938 434 355 448 20 970 524 662 435 212 656 727 365 45 695 477 609 382 27 7 193 701 2 679 895 182 821 576 967 154 703 675 483 899 227 595 92 748 634 274 957 455 959 81 328 657 907 503 853 910 758 473 991 221 352 160 669 439 613 456 142 303 993 424 33 366 562 362 507 930 702 392 209 509 698 823 397 691 68 956 977 66 620 272 876 353 544 506 407 24 955 37 841 327 989 461 885 379 320 730 950 749 521 319 441 628 476 875 135 127 89 360 659 268 713 722 870 984 403 233 277 376 943 556 872 692 184 516 585 413 884 404 468 407 820 312 687 597 814 408 336 361 538 806 375 327 454 665 710 110 61 39 295 954 145 777 667 406 258 331 850 610 443 914 218 839 739 767 323 548 131 445 223 169 948 790 573 16 947 815 287 931 397 775 192 273 942 172 978 858 126 879 563 242 755 698 857 56 521 484 539 392 975 662 158 430 869 101 567 953 881 474 531 756 527 93 666 566 88 356 274 554 719 7 722 190 669 206 102 497 395 938 552 738 603 725 945 398 683 877 482 399 30 577 51 994 593 4 351 843 546 373 215 695 564 936 142 642 109 808 427 966 450 741 269 328 103 941 629 819 836 431 713 322 518 38 676 425 41 18 263 279 637 634 835 58 874 412 193 433 459 745 338 525 846 333 230 315 897 447 873 853 583 294 600 751 477 243 321 148 99 592 625 299 357 78 238 69 758 611 999 129 48 227 382 116 360 652 883 774 673 872 913 561 907 885 986 863 467 509 173 794 330 175 74 796 281 937 134 740 636 187 248 882 595 214 686 837 324 292 628 929 773 301 556 901 792 352 379 476 895 289 535 715 394 582 504 75 60 781 5 498 365 372 928 256 559 730 36 921 6 159 924 746 971 485 45 618 729 834 428 68 982 626 377 107 174 697 337 114 184 737 481 284 86 108 303 849 62 235 750 350 42 211 221 757 205 708 933 106 33 638 438 770 690 998 320 307 160 983 417 246 234 20 167 972 326 354 512 166 682 466 549 875 196 8 940 620 222 414 847 343 996 14 225 127 133 195 98 809 801 403 278 995 208 426 21 308 735 848 804 249 46 955 179 701 608 795 389 542 123 291 764 960 617 632 460 43 855 266 198 793 680 316 252 154 451 383 712 191 932 915 237 744 12 899 670 732 94 675 393 944 288 511 15 261 271 456 143 335 71 442 604 111 161 844 85 130 798 778 959 889 514 951 170 138 300 989 536 627 480 513 385 681 763 262 437 220 212 594 893 117 144 910 786 439 551 886 709 171 25 964 891 2 591 319 40 812 832 541 829 340 461 868 265 922 90 967 870 571 678 410 475 73 733 827 816 894 366 89 526 605 791 703 965 347 358 286 139 282 487 911 115 702 648 776 277 988 916 904 309 453 962 622 952 976 65 429 285 1 317 37 925 164 705 803 176 647 29 631 576 435 469 420 224 613 912 684 452 59 197 112 70 824 691 992 799 946 363 11 507 492 368 724 570 236 926 644 984 562 645 558 580 547 831 3 152 818 671 540 607 782 736 898 346 822 305 810 28 590 185 624 241 845 120 96 923 280 200 797 250 422 26 660 692 432 253 957 251 752 311 128 147 517 177 334 219 402 217 255 646 759 202 939 543 155 990 66 800 688 787 362 623 376 493 22 742 528 146 905 677 411 615 596 802 325 97 919 699 861 216 483 533 900 369 550 927 168 753 516 471 720 716 789 367 553 672 23 434 500 318 714 614 974 555 201 180 57 679 396 896 83 920 314 188 985 244 95 149 182 574 568 506 537 851 748 505 84 124 386 655 892 743 747 674 421 721 254 401 651 602 302 508 585 189 520 529 449 581 391 749 771 79 842 609 754 310 247 704 371 876 973 728 113 122 226 503 304 880 841 207 228 264 479 257 694 766 601 524 494 339 364 779 259 859 141 150 649 64 807 293 890 495 381 87 864 162 415 9 290 654 731 232 823 260 54 909 579 440 707 297 478 55 780 165 472 82 963 867 616 19 711 491 345 765 785 105 685 902 332 355 423 934 565 991 270 50 689 830 826 908 969 761 239 349 653 125 661 210 1000 979 633 490 935 523 838 52 980 194 441 635 588 784 817 977 80 463 268 44 762 137 569 183 970 489 53 163 706 91 805 157 76 663 917 572 306 821 151 878 659 104 696 825 384 606 522 213 496 726 136 534 840 283 209 27 436 903 557 532 519 997 156 47 987 245 275 348 387 668 446 949 121 865 10 586 860 760 930 342 418 457 956 641 640 811 578 813 499 448 981 515 409 344 63 639 405 353 24 419 488 203 657 400 462 589 718 272 575 341 178 656 444 465 464 772 856 788 267 458 510 587 887 370 486 854 72 298 374 31 118 783 734 455 862 598 119 32 501 473 388 828 229 204 416 723 181 424 100 833 943 918 530 700 650 968 67 81 49 619 132 199 630 135 313 35 871 560 852 612 153 276 545 693 717 502 888 470 92 769 658 140 378 390 768 186 643 296 906 584 17 13 231 77 359 958 544 233 329 621 380 727 664 961 866 993 240 599 34 613 577 837 503 272 365 243 666 750 185 661 718 790 511 709 453 225 326 635 856 80 637 988 981 254 501 48 354 606 150 247 253 177 946 840 975 206 7 366 775 87 567 749 175 892 540 317 69 944 420 277 106 475 615 845 691 688 862 296 261 942 704 373 406 166 681 795 393 679 526 174 916 368 281 434 425 722 636 556 346 595 486 183 212 748 683 68 690 970 355 439 51 129 919 137 746 692 653 45 619 937 190 220 249 652 639 609 596 598 100 371 820 873 921 75 384 861 804 534 73 483 834 815 370 717 270 367 297 791 246 737 589 315 831 444 347 628 760 583 456 586 142 523 600 239 728 295 74 779 442 433 458 994 743 163 122 403 105 467 199 269 978 597 90 680 512 340 64 738 478 280 969 707 630 149 237 875 968 379 417 898 235 414 965 530 448 497 782 97 178 391 234 972 587 984 645 590 91 343 4 870 793 786 745 481 9 236 229 342 78 839 934 813 963 244 699 806 120 429 902 287 682 960 409 34 756 308 112 908 276 56 179 677 485 461 422 543 896 660 459 359 522 329 888 548 332 43 41 697 964 98 464 502 805 754 659 85 198 264 213 60 955 632 76 882 739 195 557 286 629 72 528 829 306 217 996 952 524 401 165 694 808 710 977 318 633 143 282 323 449 950 648 816 441 723 333 796 912 559 918 772 134 757 623 180 686 15 814 809 208 949 186 404 352 881 204 194 121 611 549 437 776 221 939 766 278 18 222 948 292 626 89 263 47 267 294 202 446 827 182 665 575 943 867 553 833 172 783 232 27 240 887 388 257 496 35 911 42 24 13 544 101 328 866 181 405 93 337 761 799 763 241 148 515 656 995 620 798 979 21 904 307 30 466 440 283 711 519 140 302 865 377 715 455 810 957 594 802 310 334 525 689 152 576 38 8 591 857 959 421 843 542 33 824 107 219 156 825 531 104 696 457 537 998 617 513 725 701 6 125 532 647 396 487 36 536 99 987 958 954 992 884 509 621 551 227 214 159 426 200 17 82 753 762 853 562 716 520 787 418 259 59 289 338 983 771 398 580 470 769 973 88 57 288 514 925 607 913 495 758 382 341 450 974 473 499 309 187 350 646 63 568 445 223 130 747 161 293 588 730 447 778 399 781 26 463 569 990 407 538 117 145 260 162 560 242 226 967 917 86 375 900 877 435 859 792 245 419 160 800 358 128 533 819 443 114 484 133 846 265 67 780 491 62 53 356 641 55 250 797 672 818 84 863 830 395 468 189 233 720 127 539 662 566 649 578 279 40 238 376 79 83 602 173 413 96 360 561 982 330 169 460 555 389 274 168 20 312 387 603 767 518 860 424 642 230 879 207 197 477 585 471 821 188 838 131 494 935 498 369 922 25 849 801 956 210 858 19 893 789 953 362 871 721 252 541 891 517 906 50 547 22 986 788 608 579 176 616 196 997 852 469 348 224 116 171 924 869 436 135 899 631 734 378 546 290 729 423 492 794 109 408 507 1000 255 154 785 28 842 625 12 335 493 201 890 914 319 752 474 592 305 938 736 909 386 868 113 876 920 77 184 218 216 740 989 126 573 400 966 92 610 841 670 684 823 298 325 674 44 339 822 416 593 193 726 627 364 599 155 111 3 300 932 29 136 345 110 472 275 755 928 669 390 700 383 945 510 564 505 251 432 724 826 132 46 655 705 657 612 550 351 256 572 558 431 622 678 850 693 58 529 803 2 926 991 14 643 123 618 640 582 835 880 205 836 349 316 521 807 153 192 895 552 52 71 489 410 361 784 66 215 727 985 516 702 664 764 667 773 313 262 284 299 268 324 10 811 506 527 32 854 314 903 698 211 864 49 708 479 203 1 285 604 584 357 714 832 271 658 452 451 170 712 353 482 638 817 438 115 508 905 855 454 742 695 81 605 108 923 676 31 768 563 731 504 147 336 999 141 372 488 668 713 65 476 363 344 490 872 644 685 940 138 744 901 941 146 381 673 428 812 936 894 500 929 976 927 770 848 11 39 412 273 885 650 209 394 139 634 759 462 430 248 774 741 258 61 993 23 480 614 980 144 687 654 228 971 910 327 427 16 915 397 733 167 624 5 151 828 535 703 102 95 191 465 322 321 947 844 735 675 118 961 158 392 732 897 883 565 851 54 571 157 671 70 777 331 574 554 601 878 415 651 886 303 847 581 889 164 402 931 874 231 545 411 765 706 385 37 94 751 291 311 570 119 266 930 907 374 719 663 962 380 301 103 320 124 933 304 932 990 268 345 94 11 476 569 63 942 249 203 75 699 129 539 76 544 90 59 781 828 845 477 437 882 232 273 977 790 595 711 458 720 767 99 263 139 144 763 6 835 430 812 315 206 698 28 84 964 342 669 691 411 901 207 775 657 557 163 308 911 945 622 187 470 374 571 914 633 285 464 389 604 821 406 582 690 127 779 823 3 618 676 915 995 375 363 174 702 674 77 478 237 866 864 772 7 953 737 258 621 498 791 60 32 576 955 928 48 146 568 301 302 999 434 482 460 307 960 43 649 543 528 773 418 692 416 275 949 908 93 753 432 847 296 64 883 33 117 373 305 29 844 756 961 722 554 86 466 16 210 739 69 854 715 200 109 473 140 888 52 13 665 842 221 178 240 811 564 913 609 161 520 218 130 507 360 850 306 56 145 329 330 986 183 607 299 615 776 693 962 449 687 101 95 793 256 805 754 666 777 122 519 51 967 143 372 917 546 173 229 545 530 757 491 593 762 288 996 893 246 415 37 152 184 18 304 703 191 194 70 838 185 646 506 493 226 980 988 938 857 297 223 177 858 966 606 83 166 38 471 868 423 924 479 353 219 870 910 282 807 339 284 57 856 879 402 136 89 435 654 891 584 112 704 396 474 266 780 770 774 636 632 726 419 410 591 789 815 399 859 635 976 941 135 855 848 211 761 100 994 661 998 280 448 344 697 214 26 290 463 10 114 169 927 468 974 202 97 748 87 204 293 628 137 67 934 732 504 326 489 664 417 834 818 445 538 21 388 602 322 346 598 797 758 922 806 746 276 314 224 970 444 228 759 332 642 596 590 826 239 116 933 253 487 650 512 979 242 560 340 53 989 659 409 312 919 551 523 400 384 269 880 851 841 34 85 579 644 634 484 740 840 495 548 516 559 694 313 414 688 682 179 151 626 162 46 588 585 79 796 904 486 422 442 454 172 696 822 599 5 987 49 876 277 689 951 337 905 717 645 321 490 968 283 792 39 421 727 624 73 66 577 220 778 708 213 573 408 716 918 222 155 383 142 608 190 300 725 74 617 354 681 447 318 648 920 890 572 361 131 193 71 225 751 825 105 500 292 19 462 78 208 709 186 846 192 465 639 438 799 235 896 895 413 327 287 341 394 529 817 483 900 150 614 47 623 982 126 294 771 92 752 678 750 407 182 514 930 993 362 65 531 892 401 916 120 873 343 451 195 1 686 248 592 830 768 128 81 244 567 156 209 497 164 735 22 769 549 865 488 485 205 810 829 217 899 397 673 533 719 188 668 540 803 782 831 356 4 965 872 707 96 860 261 684 391 837 274 956 338 267 369 749 380 405 992 153 809 30 8 969 426 794 820 393 1000 227 997 783 467 903 271 677 670 2 201 40 367 359 241 881 936 515 154 310 171 562 480 745 972 508 457 481 456 196 631 975 734 347 333 291 264 377 250 947 12 58 123 371 255 251 42 358 499 503 475 385 954 238 729 679 289 121 526 168 61 505 705 189 455 436 328 132 368 141 494 366 138 973 909 587 658 461 808 706 125 755 532 378 695 159 714 663 594 370 566 672 558 62 940 610 316 518 15 814 198 496 404 741 884 281 25 509 760 124 667 565 718 386 36 348 104 443 733 167 459 398 352 713 641 254 958 849 303 801 257 88 723 541 640 535 660 575 424 731 272 537 133 804 431 816 765 45 561 675 950 798 627 937 601 923 730 148 31 721 685 110 521 556 983 157 656 234 525 877 446 939 764 555 800 54 578 534 869 513 181 68 925 574 23 102 671 91 82 233 683 921 309 180 712 149 158 230 710 612 170 335 469 501 874 827 381 165 680 897 912 115 517 510 786 547 336 738 736 581 747 355 724 44 586 662 453 643 802 98 245 907 260 886 176 119 492 231 985 197 563 647 27 944 429 403 611 926 349 875 247 236 833 788 894 862 9 839 452 861 80 331 357 113 439 425 14 605 616 472 946 787 638 72 41 853 743 286 311 744 252 175 433 629 511 550 948 24 906 387 795 655 160 819 428 527 450 943 298 376 319 441 55 867 887 279 542 536 199 147 212 134 931 957 935 570 392 619 20 440 270 502 216 580 701 652 334 742 889 106 243 600 637 390 902 766 553 963 784 603 420 351 981 863 813 984 929 17 583 265 382 320 728 395 364 295 379 103 262 324 317 832 365 350 885 653 836 613 959 651 978 259 991 107 843 824 589 898 325 215 278 524 35 625 871 971 412 852 552 597 118 427 620 630 785 522 700 50 111 323 878 108 630 740 378 137 96 248 524 278 433 956 813 193 398 304 825 652 366 456 520 789 584 676 807 531 479 155 797 76 373 157 709 810 966 911 163 205 699 868 351 64 545 714 51 574 113 866 857 159 71 959 176 30 192 24 318 889 517 68 768 327 759 400 827 309 22 858 704 331 108 989 413 756 734 394 790 35 465 188 775 607 219 920 869 590 272 483 393 575 227 435 896 132 271 385 942 124 784 735 174 642 536 687 780 182 73 994 566 475 198 573 125 995 863 61 48 925 604 171 460 829 436 377 806 795 201 523 316 189 341 383 811 713 333 296 152 138 658 485 220 910 408 893 854 581 308 424 781 752 487 321 508 760 223 267 936 511 453 471 937 762 845 136 675 109 95 144 255 710 544 111 206 277 998 600 280 190 973 996 401 988 187 541 397 587 120 446 578 221 256 731 237 262 905 478 599 628 1 663 843 290 67 653 490 314 149 938 849 691 320 167 405 651 191 268 986 941 345 254 429 365 349 601 529 901 774 172 856 883 558 211 693 771 233 246 41 933 672 654 688 593 908 288 491 661 743 208 671 809 594 72 951 826 568 583 354 102 470 635 842 645 379 17 126 146 871 92 423 859 133 637 2 711 156 625 273 313 993 462 906 403 750 356 338 44 876 553 249 877 614 812 979 873 426 285 737 31 741 530 180 352 546 738 662 484 466 494 452 886 718 404 539 375 350 339 238 808 588 11 62 228 170 204 885 572 420 757 175 935 444 761 25 32 703 500 203 402 162 947 848 310 537 624 382 716 944 602 674 391 239 476 648 952 525 698 623 14 224 269 458 392 800 65 694 91 615 821 121 577 103 779 367 56 23 266 242 603 496 659 18 612 526 840 664 88 417 518 955 63 773 474 294 746 39 234 880 173 980 311 585 12 179 715 749 34 791 279 330 777 195 850 305 358 8 665 814 177 335 788 93 245 430 54 6 897 225 253 215 542 10 862 303 3 50 787 730 535 565 669 958 257 445 94 852 370 513 527 36 217 184 325 582 595 682 37 686 410 997 554 580 207 299 100 559 105 499 802 805 232 153 725 415 514 158 505 4 894 639 521 334 640 666 368 134 42 504 783 816 962 579 516 879 823 792 293 629 820 589 449 678 214 636 776 870 364 165 45 832 87 567 371 930 815 104 357 47 19 961 260 498 569 643 148 274 81 58 15 480 631 917 359 547 344 118 983 922 571 291 697 923 690 455 98 258 831 684 437 747 342 264 913 360 281 286 543 596 312 833 143 55 748 317 984 29 999 919 681 115 33 52 493 60 963 380 638 970 717 275 75 605 786 90 538 534 322 819 611 235 263 934 562 899 348 315 79 222 960 416 200 641 434 766 765 943 683 181 139 921 374 751 972 964 720 929 128 409 7 890 975 319 27 932 376 469 817 196 626 764 425 965 292 778 928 20 477 904 166 564 119 744 967 300 440 633 161 323 236 576 884 772 915 447 441 798 361 591 247 230 945 326 216 954 745 729 160 164 844 135 289 515 21 454 59 606 878 346 657 924 407 421 428 244 347 38 722 229 902 43 907 755 939 560 769 708 888 706 828 597 785 283 418 646 561 881 231 388 892 533 860 799 384 794 912 627 702 343 503 381 721 16 618 399 390 9 903 992 78 796 482 28 895 732 509 355 552 451 851 457 914 673 127 838 80 981 140 846 486 767 419 519 900 609 185 969 835 793 926 855 5 586 874 695 489 758 739 459 918 875 610 297 616 650 438 337 898 701 117 307 946 540 668 522 727 178 724 145 957 116 837 548 26 801 194 728 563 532 770 389 329 362 492 210 112 461 46 726 324 617 481 372 328 707 700 183 250 282 101 302 154 549 169 510 736 66 448 141 353 99 528 40 891 991 396 369 502 836 218 882 240 306 677 803 123 252 86 692 613 555 649 592 940 261 719 1000 97 197 287 49 406 301 763 655 839 861 69 853 976 864 872 550 644 570 212 130 705 822 467 971 431 332 620 916 909 512 122 865 340 363 13 57 147 667 432 696 168 974 414 439 110 213 251 427 660 867 209 259 647 753 978 927 387 241 950 468 77 488 634 656 841 931 89 670 276 685 74 679 463 551 284 733 265 107 824 442 412 987 622 982 106 114 977 556 422 949 834 83 754 129 847 186 619 131 723 598 818 506 680 53 450 270 199 142 782 70 298 386 887 84 443 632 395 497 243 495 608 151 968 712 202 507 472 336 150 948 689 411 473 621 501 742 226 82 85 830 557 295 990 804 985 464 972 90 128 359 285 221 751 296 776 40 270 593 974 334 620 610 570 866 694 679 800 120 282 486 692 612 733 659 189 535 59 906 796 263 458 317 483 547 188 307 106 829 279 587 316 101 154 351 923 403 649 176 457 379 264 137 543 48 70 415 894 497 611 644 216 34 360 58 556 695 726 127 631 865 625 239 80 201 117 257 454 956 327 418 889 96 99 579 673 79 254 527 689 449 324 67 102 575 713 761 288 589 68 135 252 965 64 533 755 744 939 249 112 335 256 685 347 178 934 634 623 767 463 158 190 261 385 538 780 333 979 133 600 164 160 824 898 929 136 536 804 957 526 636 401 901 461 993 423 842 480 730 908 208 358 781 700 214 831 97 639 170 518 523 711 576 488 899 598 701 851 301 674 390 13 414 71 512 89 184 222 618 115 29 265 773 933 410 871 597 4 287 643 293 456 763 592 990 350 413 362 864 374 770 797 269 886 398 785 234 298 903 5 971 539 228 540 402 817 168 28 474 370 479 819 666 192 1000 834 680 558 633 515 530 678 725 931 681 783 198 455 453 436 667 253 896 353 223 155 561 365 12 524 169 827 582 508 930 3 304 312 394 828 294 498 50 953 602 23 343 809 100 941 339 879 833 859 969 818 388 446 260 510 945 31 126 888 870 520 975 492 144 55 95 537 794 768 466 920 513 337 987 432 917 706 246 349 586 813 143 267 494 87 218 621 591 736 595 179 861 821 63 996 145 503 921 811 376 215 764 651 627 720 734 406 787 557 121 182 938 872 656 88 94 645 613 336 916 675 73 571 193 740 484 970 82 875 291 511 118 469 262 142 881 109 528 426 960 936 278 955 46 429 737 742 950 757 648 205 849 784 596 119 604 375 346 628 411 363 134 672 27 942 292 989 578 450 717 416 647 356 603 148 161 521 826 476 114 45 309 206 869 85 504 812 988 237 373 925 421 874 391 698 967 308 18 386 305 485 195 895 122 709 868 303 909 863 275 747 326 984 241 943 268 614 130 440 973 61 490 721 399 997 922 836 676 885 464 738 754 900 242 998 728 959 635 884 846 452 981 417 116 368 60 277 427 683 204 175 220 259 646 30 473 641 573 532 918 854 244 245 691 212 217 6 315 186 185 493 8 434 366 174 803 156 731 915 32 78 496 778 716 138 194 380 397 719 622 599 16 516 226 364 357 722 748 111 777 999 41 108 420 272 914 991 19 624 932 710 964 131 820 69 560 682 491 151 387 311 919 251 299 619 795 554 904 661 395 369 344 985 841 459 566 823 968 509 36 739 857 462 255 662 609 704 810 882 893 332 913 172 772 718 44 181 139 948 590 319 774 230 727 166 541 581 405 926 687 313 806 601 949 209 197 65 862 75 779 383 290 517 289 2 271 396 927 848 640 663 487 113 83 146 712 845 902 22 805 318 430 745 47 762 424 103 542 877 26 958 382 419 132 816 583 911 702 771 519 17 377 439 928 15 555 219 213 677 522 74 408 567 38 569 758 276 240 788 475 91 348 49 25 798 790 766 546 9 330 792 425 338 552 897 741 534 93 840 654 962 686 211 468 992 107 791 822 714 994 615 389 855 322 207 173 642 431 891 856 670 966 165 671 890 883 274 159 853 465 977 367 149 77 314 525 86 152 470 978 696 229 437 92 162 924 444 769 835 815 447 53 564 250 568 52 630 801 980 407 489 443 802 502 340 858 105 400 482 505 608 699 10 940 329 506 381 355 243 946 753 210 760 703 153 300 693 323 435 328 140 54 708 72 638 235 657 125 626 588 157 995 952 227 605 39 983 876 847 565 549 81 746 481 892 844 735 912 477 606 231 451 867 441 690 310 775 961 910 789 937 669 392 24 684 150 472 852 715 147 306 280 559 56 832 21 295 104 577 76 11 43 98 361 658 445 664 793 594 422 20 284 141 986 404 707 723 84 384 331 500 905 14 7 705 232 553 247 617 352 574 62 782 951 286 345 238 428 66 514 507 616 35 843 749 371 129 236 467 880 585 354 580 786 342 110 529 409 273 825 378 248 224 203 302 283 724 551 660 433 860 976 51 688 935 838 266 167 653 200 177 163 947 187 743 807 124 887 320 372 550 652 196 180 531 765 548 944 37 33 732 756 655 199 607 281 752 572 501 563 438 799 907 258 202 632 183 442 191 873 471 750 637 341 225 393 665 878 963 830 814 448 668 297 650 562 171 123 982 850 460 495 839 478 499 808 325 42 545 584 1 837 729 629 57 759 697 412 321 544 233 364 627 949 965 52 729 777 986 773 296 969 776 963 340 483 621 444 434 390 699 228 581 368 438 88 84 907 887 543 896 624 865 36 391 450 668 853 350 652 64 958 252 458 101 308 394 158 263 157 216 42 48 135 419 35 863 860 779 215 856 920 599 999 385 948 145 819 107 787 745 655 21 840 893 489 165 271 917 562 625 452 809 926 658 123 403 11 567 808 507 466 166 53 182 525 758 732 623 491 813 162 953 120 143 7 439 324 10 357 820 937 604 834 214 100 280 913 762 431 133 358 315 498 663 832 827 31 9 417 235 272 354 490 499 800 72 436 487 409 365 395 988 548 747 617 371 475 460 564 24 469 609 535 136 537 329 435 704 485 664 183 412 874 321 914 580 341 50 342 241 518 96 769 951 266 370 593 778 752 744 468 373 284 701 225 259 462 554 85 539 770 129 346 310 558 505 596 449 44 30 675 683 892 246 316 12 998 313 41 381 57 323 432 790 251 130 325 667 58 612 223 92 600 74 492 728 151 448 578 565 98 353 402 413 524 738 659 846 611 160 601 400 784 128 631 589 125 2 772 549 187 383 334 220 972 595 540 388 470 927 147 168 46 254 478 527 814 733 979 224 761 912 95 118 148 204 848 688 570 867 212 510 515 975 642 80 781 369 230 103 4 327 895 126 291 789 94 281 530 552 49 121 720 351 586 484 249 67 522 461 995 780 386 836 54 189 930 359 690 19 337 131 459 730 608 764 822 440 750 422 694 681 857 651 992 985 22 637 807 756 983 265 367 267 464 649 387 967 897 575 231 656 740 16 849 842 37 875 851 736 669 618 775 372 844 443 934 571 114 763 76 257 194 590 717 636 598 429 635 689 922 480 555 940 411 945 971 330 615 692 83 190 297 289 767 292 317 610 959 331 236 646 666 838 657 825 803 741 563 17 561 442 282 234 374 933 13 693 622 244 841 171 242 915 191 873 792 277 207 493 454 880 804 144 47 956 430 27 614 473 868 305 788 735 420 211 227 911 864 944 673 858 290 112 513 260 797 753 962 824 830 6 583 196 363 877 300 348 674 671 899 989 850 1000 845 161 755 696 326 345 482 66 859 973 862 909 344 68 410 285 467 40 568 380 861 137 192 991 766 931 172 904 966 176 73 793 976 641 56 605 181 116 87 630 654 253 33 232 796 547 503 504 529 799 970 437 982 106 678 198 626 302 303 532 531 833 124 479 957 613 932 360 81 174 209 885 261 229 102 869 278 759 997 416 619 163 399 526 802 61 751 89 546 51 111 698 286 936 471 884 175 205 964 97 320 113 835 86 902 82 908 256 495 170 686 153 941 918 117 134 968 771 376 643 264 307 255 109 55 405 238 679 871 208 743 115 727 886 401 427 714 8 155 806 219 828 939 332 455 905 501 333 110 538 520 500 722 700 481 355 768 502 180 378 149 343 606 28 273 582 837 587 318 725 178 268 560 221 876 961 213 210 509 919 203 760 929 574 152 517 898 882 903 243 197 408 433 818 829 404 602 628 685 906 322 576 262 719 512 70 978 872 250 18 706 724 981 382 472 817 349 312 573 389 146 328 406 726 446 682 397 69 141 592 32 697 319 676 629 142 233 138 150 569 648 577 921 954 579 994 79 572 392 556 634 977 508 878 298 396 474 65 377 594 718 335 640 816 707 347 889 684 184 534 119 839 379 78 647 544 105 311 306 665 398 815 25 301 63 93 942 749 791 980 217 516 680 477 757 421 943 843 497 536 288 23 782 428 805 924 672 339 737 528 179 494 910 883 650 140 638 384 742 247 644 879 702 881 43 506 705 821 218 173 206 660 823 645 426 901 122 632 20 511 866 465 687 928 947 900 26 156 488 746 185 309 946 39 923 716 393 709 993 186 361 739 258 854 188 200 71 597 424 731 245 366 826 222 723 127 938 193 710 362 984 201 59 521 542 703 283 457 960 925 691 239 414 1 159 695 423 591 14 77 418 276 798 295 139 801 662 375 338 653 476 551 713 15 314 299 812 559 447 29 38 240 852 783 541 274 415 90 990 453 177 356 167 425 584 553 62 154 514 304 108 847 891 545 275 974 890 293 894 566 620 677 352 104 585 202 588 987 670 99 519 661 935 785 496 199 132 463 5 795 774 60 164 269 607 786 748 639 34 486 711 811 169 616 91 708 287 721 603 870 794 888 523 916 734 855 445 952 45 633 407 715 226 270 712 754 557 451 456 533 248 550 294 831 765 75 195 3 810 279 996 336 441 950 237 363 461 549 391 167 876 922 240 2 268 140 73 178 207 411 980 30 269 24 222 9 698 745 234 868 532 702 460 493 656 575 496 503 921 464 681 513 506 142 926 846 957 86 749 497 126 931 747 794 907 160 183 365 793 783 632 414 797 55 324 631 450 192 189 785 443 341 568 94 212 974 87 380 962 934 968 553 717 537 431 367 781 22 533 854 286 917 569 748 628 304 284 625 494 216 975 916 271 107 412 690 375 538 588 753 298 557 787 208 195 737 623 177 69 814 617 963 111 1 773 768 63 386 60 578 267 665 8 425 351 164 118 842 920 771 4 699 660 992 682 149 780 829 695 938 15 485 859 448 273 439 853 900 731 132 390 761 197 519 157 6 893 19 21 546 714 322 653 408 446 944 20 899 397 437 84 209 978 961 108 27 416 584 418 456 810 752 543 225 706 808 31 769 331 50 512 41 410 480 732 98 720 344 413 903 297 622 972 895 528 106 564 927 928 935 591 965 774 510 843 966 669 458 424 844 335 914 491 417 49 235 825 822 971 830 675 661 199 751 566 402 901 143 377 645 123 880 911 833 812 289 381 642 633 228 862 224 667 89 563 403 782 52 14 150 483 869 337 345 668 837 162 718 620 277 389 707 79 723 133 764 5 646 56 986 374 792 121 489 726 495 233 105 77 339 330 68 294 943 350 301 746 521 407 572 635 806 383 400 709 313 120 788 598 435 18 888 455 679 81 264 166 636 509 560 252 657 725 371 221 288 325 744 670 395 762 756 539 61 524 303 147 78 799 243 596 459 896 700 449 585 730 220 910 409 743 136 664 479 951 615 361 279 473 259 778 727 964 614 850 855 540 454 881 535 882 210 655 824 918 154 648 676 813 58 338 823 834 153 343 65 828 470 257 651 194 109 173 451 379 821 867 332 172 366 836 820 590 393 515 607 42 353 155 606 472 422 394 76 434 100 878 527 594 800 860 612 281 605 544 871 82 168 531 70 936 59 91 993 420 522 362 187 579 44 906 673 988 342 340 161 469 985 64 721 174 248 663 432 280 600 995 766 260 333 573 245 127 981 119 112 514 428 574 949 131 750 334 145 104 185 115 959 784 372 13 95 290 894 310 705 941 25 687 215 158 937 114 137 244 536 176 804 982 662 902 444 468 447 227 182 711 122 311 388 134 170 973 51 203 501 230 299 327 891 989 832 548 856 125 467 318 969 392 597 886 562 426 482 542 738 724 942 336 99 740 798 929 256 684 323 35 627 925 757 520 405 34 728 357 241 28 505 263 581 604 159 490 484 550 997 7 360 92 441 776 556 863 716 734 923 292 683 874 103 638 554 599 387 692 275 156 849 206 433 691 139 680 930 296 526 593 229 47 835 287 499 45 857 558 83 713 427 384 777 807 654 102 308 870 704 211 300 175 841 770 498 694 872 93 701 307 348 508 983 314 947 226 74 453 270 53 312 898 979 369 570 715 529 629 677 643 815 826 908 486 897 254 272 685 261 708 889 817 913 188 658 193 217 791 735 385 354 200 247 274 382 865 238 10 905 802 32 478 255 967 29 452 253 352 530 952 1000 875 955 689 589 436 592 960 329 219 736 523 729 116 534 328 847 191 430 205 877 801 609 621 146 33 998 190 507 184 462 239 16 541 919 201 586 610 249 293 991 576 406 317 283 516 754 739 892 88 71 672 144 580 481 266 652 915 305 43 904 818 476 113 790 419 376 38 421 319 492 349 851 987 671 171 674 97 582 861 62 885 320 760 165 608 958 3 953 852 37 803 977 475 890 948 887 742 163 213 179 231 924 442 697 218 135 85 12 401 789 666 827 641 232 141 583 487 356 603 772 96 602 996 994 722 619 358 517 551 595 640 214 696 650 302 733 946 477 809 148 618 933 647 741 445 932 659 678 561 23 883 398 466 587 488 950 545 571 626 285 884 565 276 759 130 246 976 198 315 552 940 547 423 250 295 202 67 346 309 511 364 500 767 306 237 719 624 839 601 984 370 775 396 46 613 152 326 440 634 795 945 758 909 236 242 128 278 39 26 204 404 831 710 567 805 970 879 66 649 525 36 57 378 712 373 359 939 786 796 474 368 282 755 415 457 693 429 291 321 463 763 223 54 48 438 845 858 151 169 703 11 465 40 816 504 262 110 471 251 180 688 819 518 644 848 196 258 838 577 265 399 639 555 866 90 181 138 129 637 502 72 990 611 347 912 616 117 186 765 840 954 779 101 811 80 999 124 686 355 630 864 75 873 316 17 559 668 912 200 207 367 128 243 734 276 117 423 697 498 165 650 917 214 846 293 490 447 595 817 107 114 409 219 501 484 242 25 92 510 704 420 985 784 275 454 638 692 805 710 641 209 458 637 621 615 600 159 377 614 299 776 513 94 528 948 859 514 9 265 433 489 499 14 954 759 73 556 475 722 444 289 901 326 923 257 215 450 944 142 137 344 335 516 271 598 919 204 184 571 940 757 861 546 402 573 788 181 106 491 269 526 414 670 695 303 724 223 607 418 592 521 152 461 311 736 644 877 747 591 212 972 804 813 752 371 334 639 185 990 462 827 832 417 250 64 67 302 789 330 694 108 85 336 826 333 258 356 746 727 937 572 583 305 967 222 768 672 497 880 253 864 144 358 237 807 78 808 721 479 852 907 775 351 233 309 314 56 701 60 871 190 298 532 464 473 974 505 23 580 902 887 166 767 218 726 396 597 16 381 290 677 675 71 382 627 989 175 467 323 427 763 321 810 158 551 45 366 180 460 455 62 109 279 251 605 262 286 842 766 640 549 292 486 610 15 236 613 240 626 733 587 1000 718 480 617 203 146 874 812 658 130 893 914 194 550 616 673 707 156 993 666 211 150 823 862 755 982 814 669 679 719 729 602 319 682 337 221 352 365 678 121 412 713 563 566 331 660 345 463 277 520 945 407 811 559 263 339 46 574 291 162 436 99 182 217 931 346 272 676 324 459 684 973 2 30 363 401 835 13 824 655 748 772 537 881 387 63 531 18 191 926 796 688 208 403 61 983 157 647 744 889 706 787 134 421 771 31 603 435 220 745 295 507 500 227 397 841 708 797 419 297 492 981 468 316 493 51 661 248 84 728 651 648 685 988 952 115 838 280 432 68 42 186 663 664 847 87 588 855 315 411 875 898 512 132 485 72 28 921 834 843 390 101 735 960 234 793 496 963 19 35 226 522 353 105 561 125 624 317 230 129 548 88 179 712 39 899 5 799 999 820 894 908 886 126 860 930 285 629 442 502 739 620 865 448 903 738 730 301 888 140 238 267 829 740 910 7 996 11 900 866 645 171 554 33 201 527 628 239 882 714 508 17 294 873 143 98 341 536 938 413 686 362 792 867 471 979 534 424 951 10 391 565 743 247 58 646 139 189 318 426 320 576 43 635 622 770 765 906 853 404 196 136 75 169 623 95 1 958 347 696 625 266 76 47 705 632 916 731 533 29 429 425 93 41 519 939 925 34 709 350 636 32 557 662 228 761 579 392 558 281 307 342 800 398 594 296 932 59 374 430 503 118 349 81 913 495 79 273 122 12 831 961 509 416 878 815 762 542 711 995 764 946 252 89 287 192 844 27 120 802 715 205 86 456 278 482 380 633 863 584 553 452 306 338 135 535 481 49 103 773 329 868 229 369 312 36 504 131 4 44 55 687 415 216 163 656 466 422 754 66 795 618 235 643 322 547 987 760 942 133 37 964 440 524 915 836 749 91 590 354 774 585 816 188 538 601 703 288 850 741 400 560 173 885 255 138 511 962 470 698 969 441 562 870 589 245 956 998 798 657 545 839 360 393 966 890 980 405 26 783 449 465 593 725 801 141 631 70 717 949 372 20 570 446 918 975 883 905 48 971 924 720 487 386 327 854 529 642 155 965 920 434 723 274 606 619 268 671 833 264 758 525 732 178 373 340 541 941 794 83 582 891 164 168 681 604 176 300 199 702 53 241 904 928 742 431 581 50 328 359 457 856 384 244 822 785 911 183 439 608 777 543 355 791 523 667 851 361 517 568 54 634 270 693 395 174 116 394 876 149 984 451 3 716 927 332 848 145 552 947 575 389 368 654 477 828 991 8 586 976 364 82 410 892 428 6 260 897 370 652 750 104 308 443 38 232 539 837 357 830 700 997 896 111 147 879 378 90 80 751 869 781 665 74 388 649 177 895 77 955 970 518 653 933 123 569 818 304 540 806 953 753 124 127 348 858 515 935 113 779 689 683 445 778 825 193 849 197 160 102 544 612 821 756 809 936 992 782 198 40 97 599 578 313 659 630 453 408 284 922 259 399 283 213 469 680 187 691 167 596 819 977 202 256 52 488 884 909 375 195 978 225 65 506 153 385 310 383 154 206 494 609 406 476 929 959 261 567 170 161 210 840 249 943 950 231 376 57 246 564 699 343 674 857 112 968 845 786 148 472 690 224 872 151 478 69 986 110 474 803 21 282 325 24 379 437 254 100 22 119 780 611 790 555 994 172 934 438 483 96 769 577 530 737 471 233 298 322 872 878 354 974 47 248 434 84 250 550 491 802 332 577 314 385 735 364 862 390 603 446 274 998 979 294 542 75 833 167 70 856 618 217 836 10 816 657 121 871 780 186 49 520 939 624 150 656 489 428 869 111 302 943 711 539 17 900 358 348 226 960 923 384 582 142 164 832 124 701 258 439 655 240 567 406 622 591 5 855 44 215 252 352 559 449 404 860 411 858 209 340 994 276 262 932 866 380 333 536 885 801 431 309 50 980 875 568 713 530 795 602 207 181 287 478 957 965 323 971 12 933 710 199 153 930 886 378 725 112 245 822 178 261 244 371 630 98 487 810 817 997 259 1 76 479 884 413 57 654 391 671 510 14 594 177 517 501 844 299 948 629 852 80 436 612 28 188 895 420 46 243 777 241 170 193 265 519 26 69 418 786 662 372 819 907 247 761 863 275 877 151 224 493 799 225 445 307 134 724 32 768 483 841 473 729 396 704 605 318 180 621 219 633 218 206 893 952 978 467 301 983 968 234 775 970 849 509 401 368 750 392 202 171 557 635 458 398 444 106 31 208 870 267 237 37 22 99 59 914 661 393 947 158 588 109 21 120 986 575 328 235 179 386 830 39 963 414 437 292 586 829 800 806 989 300 999 785 746 190 765 34 626 515 826 123 9 916 336 828 645 682 176 506 532 311 560 579 1000 663 438 136 325 152 651 859 988 351 376 73 967 534 132 383 448 838 141 953 432 346 677 537 574 788 769 239 743 52 367 834 13 920 597 541 638 637 213 273 792 873 338 130 728 24 748 751 905 593 741 669 115 839 470 35 450 990 721 598 613 125 861 168 533 831 103 739 205 514 400 67 419 936 195 853 78 924 913 114 48 797 321 925 813 297 921 583 601 524 576 787 166 805 617 53 706 798 652 718 692 388 137 347 455 641 680 690 880 214 707 257 908 469 941 615 408 716 763 54 890 290 961 269 105 20 632 441 353 552 545 286 270 688 412 892 901 100 628 42 6 416 143 773 331 429 62 283 466 41 382 619 16 440 587 759 475 543 535 823 212 374 927 118 447 182 565 771 821 18 288 843 146 827 668 303 678 403 991 609 144 538 842 82 366 169 762 766 222 672 969 246 512 19 935 481 363 296 571 417 699 160 643 736 4 865 93 60 783 498 116 433 337 702 846 133 776 192 625 911 910 717 698 122 796 719 676 101 58 732 883 96 585 518 526 36 984 145 620 256 634 548 277 723 906 942 815 451 658 850 356 667 355 566 315 820 770 774 410 929 824 480 847 546 697 950 339 631 253 494 291 345 611 159 881 898 975 268 61 564 915 807 370 482 23 102 909 578 888 271 804 319 394 11 476 544 468 903 835 504 335 982 196 128 987 955 453 737 573 264 119 556 902 659 156 138 454 108 679 837 173 320 772 580 289 377 87 310 422 229 64 516 919 882 995 281 876 430 868 369 254 30 581 427 200 899 74 683 889 818 77 956 779 238 705 33 88 794 85 523 227 161 330 985 570 486 157 232 600 525 139 236 673 461 945 758 497 642 874 373 187 407 714 604 135 840 361 726 421 140 251 507 740 334 590 216 864 81 495 278 938 500 996 326 644 782 708 681 614 280 700 722 670 362 465 210 981 589 285 162 879 312 148 426 712 623 405 435 484 231 389 685 959 502 221 687 616 163 223 964 738 464 317 931 561 198 944 562 308 973 790 666 51 492 665 684 272 402 922 767 505 38 381 165 184 249 409 554 40 660 646 183 110 891 887 55 399 72 778 814 528 45 926 424 452 305 97 456 490 91 946 56 650 757 730 194 648 211 529 508 664 395 349 293 131 329 306 745 191 463 781 755 488 607 639 68 457 485 255 854 531 155 279 230 540 940 107 459 92 126 460 425 742 7 951 647 503 71 175 83 993 29 472 342 809 154 928 972 627 65 94 25 549 825 754 86 606 8 894 610 113 760 747 527 397 789 3 803 653 569 596 2 266 703 599 857 149 147 848 522 365 350 89 904 63 675 727 949 555 845 263 295 733 90 756 327 976 595 808 689 691 359 443 174 343 304 415 360 282 185 954 15 896 172 752 897 636 937 27 962 66 811 977 608 563 117 201 674 731 720 379 242 791 753 189 284 649 592 992 558 696 784 695 313 709 918 851 95 220 203 917 357 912 694 375 387 79 812 442 127 423 260 551 462 749 474 511 686 934 966 715 228 197 513 477 547 572 344 584 867 499 341 521 324 744 640 43 496 104 553 734 129 793 764 693 204 316 196 587 749 349 516 771 735 363 745 878 998 237 2 68 256 443 477 802 757 136 379 924 141 356 309 738 231 716 734 442 588 31 432 19 286 550 354 934 520 894 400 364 142 280 926 530 292 750 330 322 720 423 833 896 591 150 438 656 337 508 465 593 670 492 818 391 523 206 181 583 645 721 928 282 971 246 475 185 713 269 680 679 534 966 224 179 264 877 51 276 522 933 853 517 307 512 703 296 295 600 559 899 978 531 931 902 464 562 285 511 439 612 918 60 648 318 388 317 958 483 746 879 660 865 574 866 344 589 686 617 761 810 677 558 167 52 592 89 319 582 963 1 243 27 742 94 420 990 324 947 779 889 664 140 74 75 710 368 495 643 730 922 536 244 270 585 541 259 221 667 954 564 765 864 481 41 297 175 405 847 311 191 838 338 382 293 669 228 620 72 147 274 145 683 277 636 452 102 690 626 211 529 642 347 724 814 39 374 701 553 605 489 289 440 97 164 652 731 195 29 257 778 202 445 822 479 444 869 803 524 208 190 614 125 371 399 209 65 806 999 250 792 37 122 808 158 609 888 207 5 764 662 214 673 340 682 417 743 200 942 329 945 188 906 904 421 783 498 834 390 952 327 402 232 407 370 855 916 86 240 900 20 876 84 428 254 824 969 79 510 88 843 3 696 941 112 32 101 275 10 266 584 728 71 217 760 46 56 655 619 223 248 467 233 693 193 938 560 328 490 192 621 303 497 299 362 596 708 59 168 96 92 729 424 396 758 343 736 348 842 812 826 920 85 395 406 905 651 462 111 755 105 774 121 333 426 119 162 458 666 504 156 845 986 903 780 576 997 69 486 545 251 4 466 284 939 793 634 962 635 519 917 184 572 197 78 30 552 672 126 151 692 763 805 117 408 858 201 695 533 273 302 785 48 953 384 722 557 892 784 753 205 532 77 204 100 921 948 91 80 172 674 676 567 744 638 17 389 312 116 170 839 798 697 603 781 775 336 320 799 874 610 949 551 594 897 538 453 386 549 128 747 335 946 308 385 809 120 909 87 827 23 801 688 862 989 579 143 220 844 573 480 580 772 776 403 657 174 488 832 624 474 936 159 811 212 58 535 375 161 919 226 611 230 815 127 372 848 133 176 409 13 570 923 199 823 980 598 717 885 586 351 281 872 913 103 526 93 419 24 739 807 817 113 433 604 684 503 239 629 671 563 57 988 625 590 22 383 98 715 187 725 487 702 555 378 835 831 804 685 339 581 597 797 169 972 653 460 601 446 819 501 182 751 992 787 546 152 265 937 525 241 907 968 242 951 506 107 153 565 995 957 104 929 425 644 163 130 332 90 252 166 707 694 893 114 210 272 216 661 95 110 70 561 415 430 249 595 627 247 53 258 472 261 450 649 194 791 727 659 35 867 748 115 288 76 468 25 599 304 352 650 870 777 568 412 895 840 470 21 884 235 658 719 821 306 313 387 173 613 484 542 871 180 571 830 82 732 961 859 515 825 315 790 355 298 502 278 711 887 234 473 956 977 915 325 970 794 932 66 459 800 768 148 455 38 314 427 334 973 279 911 828 769 873 135 55 979 63 262 955 927 554 754 54 631 633 967 40 816 457 513 12 509 310 788 260 132 925 547 852 413 11 138 795 985 630 687 556 404 637 762 868 341 786 898 441 393 950 665 548 861 26 606 543 740 360 881 131 616 569 398 367 678 608 118 81 499 365 983 291 639 615 654 350 890 875 331 981 469 767 623 44 394 668 8 836 640 139 860 527 149 123 485 454 496 700 714 476 129 993 124 965 218 521 883 741 357 342 856 456 943 641 691 323 397 267 416 263 33 353 770 602 704 401 290 698 73 994 305 7 463 912 36 782 987 108 225 392 67 268 14 6 863 434 478 766 64 813 723 414 737 436 377 628 49 726 411 146 62 975 418 482 155 229 850 198 528 789 709 157 996 991 518 846 935 537 705 796 50 880 203 154 854 99 689 984 908 607 752 326 177 891 514 632 447 578 18 759 134 837 321 431 245 820 165 849 829 361 410 851 622 882 566 974 646 15 16 964 940 28 213 1000 346 369 435 300 675 45 61 43 183 171 505 189 575 380 294 449 491 960 681 283 83 227 712 34 437 663 255 271 376 219 238 540 144 137 253 901 773 301 373 422 366 718 577 222 451 507 930 358 160 359 706 42 841 756 910 914 471 381 944 493 109 618 287 429 178 215 345 106 699 539 448 9 186 236 857 976 316 647 544 500 47 494 982 461 733 886 819 234 237 732 648 380 884 326 989 493 368 39 896 847 991 264 483 61 921 295 946 124 419 151 945 729 48 769 903 451 90 670 163 219 673 390 171 461 478 194 232 898 5 836 582 42 767 288 704 283 738 135 294 458 259 240 204 647 16 436 382 978 623 633 417 887 207 503 467 385 632 942 979 257 99 457 923 229 201 539 534 641 734 907 3 47 515 664 874 189 184 499 594 276 590 545 250 41 608 30 546 995 71 502 138 815 789 108 218 243 121 400 328 167 446 900 702 109 894 246 983 630 316 816 104 724 637 342 516 915 798 479 49 771 300 54 389 879 822 406 851 853 524 418 971 709 126 941 309 336 949 410 987 844 182 481 320 416 904 712 735 698 349 782 644 639 549 788 120 187 494 13 26 154 271 536 517 222 658 985 968 332 899 492 456 476 635 855 640 474 818 510 301 180 132 141 506 339 100 575 697 650 83 551 714 32 840 965 199 470 205 490 661 391 386 421 370 860 688 118 164 475 427 115 318 753 929 925 625 347 170 538 122 576 496 883 532 802 750 268 393 716 153 556 526 172 677 105 612 244 595 620 977 40 350 531 653 277 522 936 831 571 315 535 804 111 1 282 984 514 533 726 191 602 552 692 959 215 619 145 341 813 311 521 507 954 649 970 213 190 927 577 38 779 529 720 872 663 731 848 659 961 414 438 139 686 291 972 554 607 79 29 372 605 808 685 423 799 869 203 230 880 944 910 932 701 527 355 366 890 846 51 918 193 69 892 329 621 665 156 508 413 378 523 834 97 997 460 666 344 908 209 62 265 459 24 263 584 679 424 905 125 435 178 128 251 690 852 498 2 920 454 540 52 236 999 453 103 383 162 601 18 937 179 703 913 88 654 509 974 305 253 466 893 570 947 790 881 755 747 699 768 629 334 142 906 891 760 745 270 425 217 45 165 854 588 319 81 566 728 876 117 367 603 901 58 928 857 992 248 442 759 362 812 939 877 298 70 609 780 511 617 228 754 865 317 321 86 77 866 6 814 909 371 330 260 775 980 56 72 793 223 308 324 297 420 174 889 455 772 285 638 361 838 542 473 214 742 722 810 888 809 994 553 518 327 675 827 123 12 525 795 396 934 837 495 801 957 469 20 364 422 322 273 278 363 749 63 25 966 50 636 206 252 343 580 990 444 53 168 922 651 587 568 599 407 266 691 31 152 581 101 859 600 962 924 408 868 579 765 710 912 59 186 611 306 746 948 269 878 519 485 440 911 706 439 412 22 723 256 161 973 376 358 967 292 160 744 357 472 718 402 210 757 166 177 281 89 548 212 465 564 528 821 296 399 952 381 224 146 655 897 717 964 65 791 497 192 395 986 616 197 43 169 242 433 689 624 871 441 351 656 776 387 148 112 615 487 183 313 404 64 348 133 181 826 198 740 785 657 618 428 512 781 628 751 882 340 748 394 261 359 102 131 550 500 114 676 431 258 7 312 917 919 68 57 938 674 375 353 770 610 873 238 683 696 262 541 721 736 398 78 680 176 645 365 574 303 761 484 185 794 434 828 845 589 188 254 850 955 930 730 227 935 975 403 713 430 951 106 956 543 85 27 245 225 272 274 643 462 672 792 766 931 858 634 452 388 558 569 98 763 143 202 136 807 572 786 783 832 119 130 345 226 23 464 824 626 208 719 820 448 642 279 87 567 682 44 28 778 953 247 805 415 293 727 290 758 667 886 471 82 335 489 711 200 797 158 392 267 606 695 137 870 426 817 562 693 830 578 155 998 513 21 231 725 976 8 969 597 652 94 604 220 84 4 314 705 560 80 940 429 354 46 129 958 401 443 447 287 9 397 741 669 856 463 583 842 360 91 559 480 482 825 684 286 764 477 668 33 504 299 15 384 346 96 216 323 557 660 646 369 875 943 60 409 377 520 140 787 437 307 255 195 784 864 374 914 239 304 284 211 774 76 811 708 235 885 134 849 36 988 127 491 671 110 331 356 373 411 310 173 982 803 752 737 432 800 861 996 777 468 55 505 241 867 773 756 561 147 862 17 796 486 614 833 221 573 829 681 835 592 593 662 196 159 157 547 694 715 707 116 280 950 739 806 233 687 352 150 67 563 762 34 35 1000 916 622 449 113 10 586 591 598 75 555 275 92 325 544 678 627 933 902 839 144 249 37 488 530 93 895 843 289 733 963 841 863 302 95 613 74 596 501 14 993 66 631 19 405 537 333 926 585 337 981 73 107 379 338 700 450 11 565 823 175 149 445 743 280 342 602 90 379 716 876 940 247 433 738 519 630 137 539 31 736 413 260 776 900 714 208 381 654 594 345 673 444 607 398 709 429 572 990 373 412 758 483 815 408 712 633 380 850 68 293 215 434 138 403 749 860 28 543 420 154 42 337 34 971 331 238 847 227 735 457 251 6 262 3 603 959 230 36 476 830 867 419 382 777 57 629 166 218 858 912 801 800 719 931 489 570 259 369 930 435 644 62 47 492 658 423 534 40 69 908 51 500 883 52 865 562 725 820 722 81 384 558 994 75 797 975 515 163 436 731 604 459 541 67 669 471 799 178 590 842 973 446 863 246 601 872 921 824 609 367 245 201 938 195 698 187 139 185 22 164 773 657 206 531 220 115 622 615 45 111 314 144 73 20 937 470 77 297 885 41 249 264 153 485 24 394 887 333 781 765 935 87 295 257 159 744 837 383 352 849 229 557 672 179 456 916 17 439 204 729 828 479 303 388 95 343 816 702 997 582 5 641 978 349 587 487 671 23 563 127 124 901 278 553 469 628 757 202 759 437 848 561 884 63 508 270 452 248 513 986 538 992 269 726 10 49 970 856 327 753 199 886 339 255 503 956 71 646 583 818 150 976 528 852 417 239 454 281 198 701 61 560 703 556 279 742 846 135 26 688 906 913 228 661 13 918 390 282 401 288 679 727 720 378 747 122 796 650 363 406 647 240 896 827 482 547 475 926 751 684 786 101 371 967 421 180 552 261 258 537 33 580 499 321 283 977 438 37 133 893 988 478 750 504 442 614 493 183 941 624 892 752 875 907 18 84 451 361 190 338 676 823 188 588 309 161 559 236 360 637 85 639 44 184 627 320 285 256 802 273 232 463 835 620 874 914 200 509 450 290 944 231 326 194 794 996 141 216 819 517 782 793 542 640 721 898 769 855 621 241 606 512 619 677 544 829 118 549 862 140 277 985 316 593 374 610 123 518 745 136 947 761 234 347 520 927 432 983 532 878 689 954 821 263 12 844 700 668 237 568 424 319 510 920 481 268 149 851 993 805 494 467 964 965 832 193 925 838 92 217 396 767 648 853 426 798 172 4 755 804 207 443 226 724 275 505 191 924 32 116 441 903 692 491 98 507 76 662 770 653 840 696 713 522 573 170 311 795 915 928 330 741 939 784 243 945 100 882 105 733 740 730 922 535 674 578 393 540 244 943 617 704 608 102 477 209 484 600 350 845 686 219 511 114 106 156 501 414 1 265 30 272 453 681 635 211 934 734 289 577 636 39 611 312 929 683 942 763 595 35 53 427 7 826 616 708 652 958 807 960 756 167 375 868 809 659 409 134 879 760 555 785 991 989 808 404 197 152 936 235 143 103 9 567 811 86 332 119 754 386 612 148 571 546 880 97 859 213 145 581 252 597 497 162 699 54 655 957 455 766 376 834 157 300 529 391 854 498 707 705 923 177 919 340 223 486 175 678 857 643 287 952 78 449 418 192 301 354 949 428 325 468 660 695 861 225 551 65 472 82 344 2 130 979 402 203 112 253 743 181 286 981 142 109 93 266 710 972 514 222 271 613 591 173 888 317 358 292 693 196 58 575 839 448 298 174 372 171 584 29 527 488 296 974 870 869 687 304 158 579 79 366 764 680 762 370 447 530 775 495 48 803 108 14 357 356 718 667 899 46 737 464 335 598 810 739 771 717 329 666 315 336 72 302 723 407 110 465 813 129 43 873 831 88 545 788 550 645 113 250 948 891 675 291 169 746 909 955 626 405 789 323 987 299 458 346 670 605 715 353 999 525 631 322 395 368 656 623 80 126 691 305 83 554 70 632 732 694 210 521 728 176 89 833 917 56 233 91 569 502 397 474 599 66 706 995 132 526 586 348 186 151 953 772 843 466 836 385 523 341 254 982 966 589 871 890 524 911 962 812 224 64 881 267 59 690 1000 445 121 431 910 496 566 905 980 460 94 440 318 576 16 866 806 711 387 904 355 104 21 783 410 897 415 651 963 894 425 592 682 107 165 324 377 461 117 416 480 564 946 685 841 310 205 932 984 778 774 889 877 585 96 748 825 548 99 787 998 155 168 313 565 697 274 638 665 147 625 308 221 389 214 411 968 790 60 27 618 131 11 189 506 74 533 895 864 473 490 38 950 768 160 365 817 392 969 664 55 516 146 8 294 596 182 15 276 780 814 50 359 306 634 792 951 663 536 400 307 779 933 822 574 649 334 328 430 120 128 399 362 791 351 125 19 212 902 25 242 642 462 364 284 422 733 268 468 543 438 592 906 161 446 617 502 731 272 199 309 564 772 620 218 312 507 820 528 693 987 615 722 254 998 723 842 478 821 209 90 759 613 934 346 126 550 801 190 129 98 128 21 332 43 253 114 426 84 486 826 393 652 819 457 939 809 216 591 949 139 594 650 482 913 545 510 306 889 325 73 661 754 131 384 907 423 739 45 869 375 894 533 684 818 359 635 495 624 816 274 959 452 796 808 68 174 499 6 56 793 858 134 914 514 16 285 229 605 698 360 621 751 399 932 324 443 708 301 187 181 563 314 667 405 571 169 25 990 255 983 523 639 490 341 512 999 677 908 41 762 467 977 248 607 61 877 89 961 542 582 76 184 584 504 60 289 408 717 974 658 699 409 144 65 662 855 598 179 321 462 685 736 370 976 294 373 789 191 466 531 136 28 85 451 260 920 162 102 516 905 335 226 611 767 138 848 361 292 803 640 71 612 648 237 379 344 553 719 970 259 213 700 287 483 807 874 794 34 215 958 576 49 509 573 950 686 123 980 524 367 886 194 643 418 861 755 246 394 18 645 761 666 165 484 927 683 797 412 788 273 680 173 849 834 665 233 480 376 146 202 208 234 944 362 896 506 315 911 590 769 91 520 535 799 681 748 491 78 960 198 160 380 473 885 377 461 497 372 904 249 48 297 588 391 474 214 843 330 127 333 267 873 637 897 981 557 97 839 142 548 143 899 870 364 517 852 155 193 569 534 385 651 396 989 515 655 445 831 46 322 750 770 152 587 339 948 752 810 402 994 460 690 271 580 900 583 676 404 519 149 779 892 672 938 115 358 245 646 158 31 895 23 805 57 764 872 880 540 921 664 674 365 978 890 106 780 928 614 1000 59 952 212 141 710 288 554 196 347 689 854 732 168 33 472 395 782 730 15 675 707 121 133 991 822 50 9 392 546 278 47 971 508 600 135 403 985 984 815 619 108 286 355 417 551 753 189 296 946 701 275 316 837 52 343 225 847 265 738 453 714 863 389 825 982 926 695 811 503 476 280 884 838 415 951 578 54 204 636 537 242 501 120 917 94 618 784 608 660 116 881 749 72 929 783 616 903 882 421 893 217 828 862 424 425 111 436 851 993 992 718 888 867 442 715 458 527 250 933 256 687 66 954 776 369 781 541 10 785 258 924 567 2 38 110 763 603 988 925 411 240 140 145 692 148 678 192 887 813 5 13 388 236 957 206 449 654 864 575 352 327 935 871 876 420 940 706 39 756 538 95 185 716 765 647 96 371 496 305 200 266 669 401 775 318 398 560 220 14 340 724 475 105 232 20 697 159 747 565 967 703 310 631 153 649 956 243 410 22 1 969 629 766 902 122 786 529 663 7 100 883 790 494 606 682 713 151 814 374 107 77 303 137 602 247 725 435 381 634 919 728 898 337 459 586 150 561 830 67 562 866 795 201 390 311 235 530 829 827 623 450 579 774 224 941 691 644 62 823 124 176 195 283 746 702 82 338 36 130 910 17 931 857 846 172 492 840 269 109 211 430 868 261 817 419 382 513 69 585 915 3 334 859 972 463 963 29 32 559 568 653 671 471 387 252 317 244 973 182 407 113 836 628 455 464 440 368 638 768 470 178 745 622 777 80 205 997 239 812 439 975 207 743 383 599 221 547 625 238 53 536 188 156 298 758 291 596 342 670 231 742 485 804 329 800 87 469 323 735 263 593 626 444 44 712 574 350 802 164 37 549 633 526 679 744 166 26 441 454 555 521 604 773 241 279 331 657 167 595 35 953 947 487 397 498 406 230 177 570 186 923 641 348 427 511 945 995 304 353 30 432 219 737 183 64 203 556 431 688 632 157 771 228 101 824 210 363 180 704 696 290 55 357 705 955 227 865 833 493 299 118 12 295 222 879 806 119 163 147 400 92 709 841 656 878 711 566 270 19 572 500 437 277 741 729 965 668 103 505 74 856 778 850 293 757 51 996 901 282 83 642 456 891 465 525 727 104 429 552 909 378 627 414 8 313 11 433 832 63 336 319 581 791 320 422 24 448 610 597 257 79 966 326 875 937 835 792 70 302 4 479 345 75 281 916 132 544 27 918 558 787 171 922 81 601 532 366 968 912 630 99 986 964 300 694 284 125 720 477 386 481 308 577 760 40 93 673 413 860 86 328 726 58 112 356 223 117 589 488 740 262 721 518 845 659 942 42 154 844 489 979 416 276 609 522 936 175 88 539 351 853 447 434 734 428 197 349 307 354 930 798 251 170 943 264 199 156 538 431 764 152 449 143 289 503 900 464 463 778 215 504 478 940 406 321 932 604 913 96 953 178 363 344 553 933 110 72 89 300 989 317 868 815 85 359 684 38 42 908 4 345 132 113 660 74 18 737 123 471 522 212 516 518 481 679 814 181 260 817 951 240 622 788 508 202 273 824 294 423 104 721 68 966 115 843 517 237 27 912 685 675 394 653 852 298 111 578 856 43 50 591 392 109 598 646 346 927 13 224 713 769 509 813 562 761 195 101 443 350 631 715 991 189 24 55 701 520 73 640 138 910 697 864 626 954 882 894 770 315 375 587 872 902 967 779 99 245 338 755 595 605 500 275 490 179 608 680 836 437 217 83 905 976 511 612 699 398 424 26 870 700 676 358 925 794 703 763 385 709 842 942 369 286 228 805 133 66 497 137 231 105 507 372 343 247 667 360 264 283 207 885 324 532 938 320 643 987 740 499 416 730 80 400 492 537 166 759 996 804 304 422 241 995 10 177 20 219 418 482 937 167 182 21 222 425 964 800 271 651 316 261 456 221 75 614 336 506 840 470 211 210 692 792 468 681 845 434 238 590 417 634 367 841 290 340 218 767 146 51 44 94 303 452 325 270 357 619 633 596 259 33 1 988 559 436 446 911 124 682 513 401 127 936 586 403 288 453 878 131 23 950 139 318 858 777 368 62 269 98 97 205 556 865 744 462 526 190 186 823 946 278 994 76 461 606 246 239 65 601 493 734 95 603 29 982 528 327 969 928 477 582 621 17 712 77 691 666 469 176 145 915 773 87 820 249 959 81 322 768 185 695 252 447 226 834 714 151 939 302 69 762 102 844 243 756 686 523 999 480 180 34 668 192 120 573 472 867 295 255 672 430 918 25 554 353 229 3 716 333 154 549 282 544 710 736 107 319 171 931 783 729 725 689 560 93 997 610 739 524 174 929 112 720 831 429 530 687 832 191 297 917 796 41 957 448 581 990 707 649 326 920 86 540 572 717 263 153 877 485 67 28 569 914 251 557 223 766 935 642 696 758 71 874 895 837 543 791 542 803 984 413 977 253 961 947 869 267 565 690 12 421 510 6 807 235 216 200 32 348 328 719 785 438 382 515 380 383 899 980 125 992 555 944 36 157 158 525 618 407 88 388 711 728 600 965 790 341 818 722 735 693 236 541 972 323 607 172 567 310 31 444 58 826 563 248 655 209 129 727 450 213 329 337 292 809 613 593 616 57 576 760 806 194 188 285 379 971 539 747 347 232 706 455 550 365 128 63 647 366 611 331 474 258 355 671 428 884 272 284 126 889 487 589 531 772 170 494 979 411 775 862 78 609 432 233 648 90 875 427 311 857 835 993 356 802 986 921 187 816 742 483 970 35 214 11 659 15 5 949 135 420 853 733 397 673 906 203 571 307 377 850 663 84 19 257 46 774 196 91 149 496 828 7 410 718 49 960 962 116 387 873 561 916 632 558 661 30 256 201 855 130 160 291 305 983 657 746 106 37 786 39 2 265 871 822 352 312 274 898 442 678 412 114 361 486 82 876 749 985 859 144 40 880 623 904 402 155 79 373 799 445 907 636 752 891 644 975 535 723 362 498 635 484 354 230 308 751 64 22 812 602 863 384 501 597 534 16 280 650 193 833 677 637 164 121 839 901 708 658 122 335 748 664 473 415 757 629 683 505 974 652 968 287 810 173 641 848 396 169 147 705 118 694 903 896 776 435 892 819 780 234 771 617 330 665 570 457 244 793 293 491 476 404 386 743 798 439 702 389 262 599 948 395 883 574 56 724 306 838 184 958 163 61 893 168 206 254 479 765 9 277 409 495 281 393 204 784 704 536 399 585 391 670 552 638 627 45 59 313 924 276 314 370 594 148 879 378 108 268 750 198 342 620 466 53 208 390 795 568 433 943 630 519 451 459 426 909 175 811 584 371 339 119 533 615 726 930 656 628 781 100 624 142 529 8 998 117 527 502 732 242 575 103 731 54 134 956 978 475 890 136 440 789 414 14 349 488 955 364 441 460 465 150 227 580 847 301 741 887 381 183 919 941 220 334 830 521 923 886 829 745 161 419 881 351 545 408 674 250 514 489 592 669 662 588 846 332 625 854 952 801 547 454 866 551 945 159 861 583 141 52 851 47 405 140 577 754 973 296 787 548 645 225 934 808 376 566 849 70 512 738 782 279 821 458 888 467 309 579 165 688 266 162 797 299 374 827 48 753 197 654 639 825 897 60 1000 92 860 926 922 698 981 546 564 142 166 117 319 332 776 834 651 475 865 500 730 665 840 459 178 652 356 299 414 410 3 346 631 168 552 5 274 683 712 199 183 728 937 208 948 966 944 659 31 570 796 732 623 556 92 673 171 807 451 981 130 543 497 264 559 706 401 237 856 212 288 473 757 823 938 74 351 526 54 694 479 253 244 26 68 229 877 521 705 37 990 923 455 317 541 152 503 232 227 984 456 695 845 258 129 955 649 578 581 861 132 146 417 606 21 713 799 522 284 987 458 780 383 67 151 134 435 215 268 262 529 170 71 929 334 734 243 792 347 55 385 992 452 898 795 748 629 672 204 778 771 643 962 376 485 836 391 83 337 421 368 154 824 428 263 379 266 466 57 439 639 341 576 644 708 534 56 144 989 472 105 453 512 325 338 846 817 650 138 974 911 111 800 765 320 28 814 294 794 810 242 349 102 222 580 97 167 487 78 311 547 720 46 370 52 572 762 80 247 577 501 18 240 415 909 4 575 422 983 764 396 305 339 236 53 587 145 988 758 567 634 252 872 1000 590 330 419 486 381 434 818 425 626 873 405 36 636 265 770 65 10 220 446 954 751 32 108 103 511 290 513 115 126 238 85 558 488 931 887 811 9 386 177 699 259 49 613 231 380 148 829 963 527 520 51 352 889 849 557 761 436 343 449 876 812 802 671 316 514 221 313 277 986 295 655 550 235 304 965 201 612 786 374 660 361 891 826 70 189 809 614 82 928 906 411 890 561 766 400 949 378 176 782 353 440 544 745 675 59 61 605 676 835 245 312 715 624 524 7 149 848 19 275 927 454 114 878 602 852 359 77 163 528 81 272 438 470 808 750 822 998 830 583 737 465 179 395 72 866 123 921 953 985 972 173 783 560 373 667 96 20 825 686 261 788 724 33 509 137 869 976 740 39 754 260 736 881 119 709 93 907 492 791 427 968 726 195 858 273 206 863 84 710 991 515 416 424 326 935 407 502 88 516 76 855 363 744 457 135 430 223 291 188 110 202 318 63 896 630 731 35 86 278 27 198 851 289 739 48 743 306 342 565 893 484 287 768 474 601 617 230 471 481 402 806 432 940 387 491 994 850 749 358 210 104 398 725 584 722 692 412 44 642 257 269 594 279 169 860 760 323 956 494 450 89 469 158 307 815 632 540 880 662 293 403 702 973 333 11 191 742 752 209 121 837 365 249 719 915 441 888 205 943 517 555 444 255 610 143 25 493 600 912 372 228 196 463 239 586 98 371 282 308 286 741 140 843 13 669 364 753 345 447 733 302 15 122 993 327 884 406 390 554 975 22 329 536 6 939 315 847 50 910 174 531 781 185 647 573 226 952 409 161 64 585 615 917 900 685 101 914 462 831 153 721 285 42 718 30 525 589 620 506 933 34 426 505 930 388 946 194 87 24 448 696 926 875 300 616 687 41 165 608 668 190 701 367 159 553 495 14 999 969 619 950 883 542 508 603 571 192 281 871 545 680 535 375 523 225 136 128 156 301 181 127 207 844 40 805 970 854 298 468 162 197 681 670 886 767 920 716 499 698 155 498 566 91 777 674 625 638 314 431 592 723 445 857 942 797 593 79 892 832 936 175 478 360 759 803 429 621 477 292 377 150 582 120 331 618 842 947 538 467 241 549 532 960 588 530 787 995 627 116 216 905 213 604 653 628 563 392 564 996 640 641 283 779 43 389 922 773 147 637 519 476 399 271 58 504 551 801 700 224 433 827 344 394 193 443 16 874 276 635 790 184 218 437 756 157 755 864 214 348 490 203 125 828 62 684 622 690 678 867 978 958 546 109 663 254 654 598 833 29 607 853 925 959 934 180 945 885 382 961 280 397 73 537 186 661 233 838 533 297 597 507 611 645 267 510 793 789 2 95 591 704 217 913 903 859 539 413 270 12 442 821 69 688 691 579 160 772 94 100 483 609 172 951 870 234 133 894 296 362 820 66 717 357 251 112 711 997 569 124 916 839 901 548 354 164 735 38 664 340 309 460 679 798 496 682 882 775 574 8 45 393 977 324 250 568 211 763 355 562 899 328 666 182 418 967 971 106 924 423 693 23 727 248 714 656 256 17 310 868 633 420 350 646 1 658 518 908 819 816 697 139 729 118 932 804 322 47 480 657 841 404 464 107 489 482 879 596 303 321 902 895 982 897 408 919 707 677 738 335 703 187 599 90 60 689 774 131 784 75 384 980 461 369 747 648 813 99 141 979 904 366 862 785 918 746 769 219 595 246 941 336 957 200 113 475 147 279 178 255 171 400 308 978 89 86 349 487 323 426 462 198 354 129 700 281 371 984 339 772 684 886 620 29 822 977 853 270 204 235 485 524 425 621 287 643 583 302 678 48 919 800 97 705 352 56 274 945 964 111 989 651 45 770 498 909 924 87 166 986 702 797 900 59 93 948 857 666 241 14 395 452 645 229 725 476 124 637 143 589 419 250 763 173 423 484 332 658 376 118 788 994 883 151 901 94 572 863 835 954 884 588 450 195 106 774 860 593 391 538 760 145 820 891 415 230 903 934 481 878 15 219 680 324 16 470 51 283 121 784 929 102 879 967 554 210 539 961 955 212 703 109 852 412 606 245 873 999 75 315 169 350 756 385 733 987 261 673 477 518 842 453 36 333 991 936 973 160 416 949 738 264 902 392 40 747 970 997 369 79 943 578 320 603 331 64 209 677 120 959 405 446 193 384 190 609 650 152 935 676 52 985 321 432 711 805 149 505 3 458 665 926 851 865 107 469 63 532 348 693 434 277 660 155 529 730 316 644 526 336 715 892 154 565 440 284 200 827 367 13 896 850 874 142 307 796 269 114 897 790 515 387 652 771 202 775 464 664 811 344 359 864 105 653 141 257 801 437 347 267 875 699 85 381 592 132 322 429 175 218 975 11 317 764 688 201 334 301 813 983 668 508 12 9 838 993 635 299 545 719 104 382 640 729 736 690 573 30 894 623 220 913 57 117 721 278 196 208 541 785 767 728 957 689 751 500 786 837 82 234 769 306 465 409 630 211 907 867 496 360 35 553 294 625 399 191 584 734 574 815 840 326 259 746 361 768 726 408 393 607 670 25 758 418 571 272 96 223 185 156 183 6 685 803 782 342 407 561 439 390 127 546 814 383 31 560 988 282 401 611 199 66 996 373 648 366 139 285 398 663 394 144 674 249 720 844 671 627 647 591 590 776 380 550 188 817 125 137 951 633 642 55 108 374 159 915 502 472 192 697 821 182 861 629 806 832 248 672 981 242 227 506 186 286 428 10 474 638 528 276 493 525 62 244 499 410 557 461 963 828 335 303 998 918 616 128 438 329 773 341 737 21 762 893 90 600 854 826 119 463 404 194 37 76 793 657 311 433 375 252 243 710 624 941 422 483 911 836 101 340 634 353 386 631 691 739 819 581 459 937 99 681 293 389 743 467 402 605 236 364 808 258 722 378 969 717 812 221 478 100 451 908 298 759 829 847 535 511 712 877 503 992 291 615 632 698 420 8 162 50 679 81 598 337 956 46 153 495 979 612 217 655 723 713 794 292 455 619 976 856 207 17 962 859 841 126 197 724 448 436 58 357 363 876 576 43 468 701 923 761 290 150 488 167 443 116 509 309 379 866 222 585 1 224 263 231 925 870 654 112 862 110 789 910 174 570 995 880 501 69 260 225 799 296 70 247 656 960 659 966 602 275 885 868 480 858 622 449 980 84 779 68 494 599 849 441 778 338 228 551 330 161 982 586 413 940 549 265 889 520 72 694 626 457 262 732 328 238 540 318 556 362 507 88 754 74 189 709 744 177 787 181 268 783 246 215 848 486 172 92 597 368 569 417 610 80 479 273 289 542 71 831 521 974 807 98 49 504 73 755 300 753 552 601 968 527 745 748 714 810 266 435 716 533 543 804 912 718 825 558 492 939 579 917 792 531 628 646 377 662 47 122 67 213 271 421 649 203 165 2 297 251 356 60 727 580 523 604 661 123 295 749 24 839 916 735 809 115 944 38 830 325 482 157 704 512 424 42 445 310 514 614 938 618 692 134 22 818 928 777 906 305 548 904 566 595 958 490 547 256 95 513 61 18 582 319 140 757 444 707 403 971 920 617 214 447 534 5 39 833 240 587 430 530 594 41 950 23 687 53 562 895 83 314 146 641 460 519 313 176 343 206 170 7 898 164 442 44 816 163 922 148 113 54 834 791 312 740 19 397 372 846 27 28 232 536 636 133 750 491 456 824 942 706 237 497 466 871 872 226 77 905 32 544 233 388 411 608 345 932 180 741 887 205 473 575 138 78 899 888 34 346 91 667 130 184 516 187 4 136 253 766 947 454 1000 489 254 972 798 731 20 683 869 855 843 431 802 327 414 559 517 845 406 952 537 696 239 780 914 781 946 168 351 927 686 742 179 33 65 563 695 675 370 881 921 471 682 613 216 427 135 795 882 358 708 931 823 103 930 396 280 577 365 564 990 355 568 596 933 752 890 765 26 131 567 510 953 288 158 555 669 304 639 522 419 428 250 791 775 459 584 639 688 920 210 409 133 20 652 854 7 381 79 296 838 260 872 718 399 283 948 141 279 488 192 73 220 8 577 457 492 886 656 252 336 462 636 921 322 288 938 155 64 737 539 178 410 171 139 127 500 267 543 846 728 763 242 414 621 386 394 609 376 104 760 677 300 666 302 202 193 356 870 960 475 982 733 162 574 448 277 372 736 679 725 230 464 871 246 460 526 407 5 536 997 949 674 802 269 56 702 686 420 456 370 306 108 211 605 95 730 839 150 263 29 213 148 668 781 905 268 200 516 939 806 572 550 943 272 794 968 780 520 304 406 835 49 483 804 364 837 119 190 146 66 117 732 461 648 194 909 102 523 658 185 330 416 439 285 173 746 521 404 600 843 805 33 933 130 936 809 855 783 312 142 734 140 750 876 319 137 499 788 431 709 866 878 596 784 212 945 819 317 803 248 738 216 215 17 875 353 532 696 4 699 265 637 176 882 703 396 527 257 32 583 646 604 501 82 779 46 633 814 932 740 125 769 18 422 762 224 599 421 282 166 289 517 68 713 820 357 722 415 197 293 879 715 705 956 159 343 976 947 58 645 164 401 101 324 562 244 673 627 182 557 411 157 170 387 455 955 922 795 813 403 24 586 642 38 963 254 187 363 390 595 555 987 807 914 885 232 76 318 890 891 452 723 785 299 23 542 849 934 286 183 412 172 115 504 680 821 643 916 869 755 657 505 227 972 753 541 698 611 61 977 479 181 225 107 743 632 2 693 342 983 946 624 924 94 654 118 346 179 726 388 973 614 969 831 430 239 217 467 90 235 484 13 952 468 593 427 305 134 824 729 487 598 355 301 566 568 629 991 70 565 898 81 884 12 315 704 114 361 413 701 437 365 328 417 778 201 883 862 303 332 67 441 719 156 93 321 903 524 37 258 311 774 397 47 697 669 514 45 138 601 136 432 711 901 863 273 379 580 347 374 188 999 659 116 974 132 857 308 801 841 631 402 896 986 612 985 34 744 787 251 478 564 450 923 672 198 845 384 325 694 567 169 52 331 868 274 832 471 865 641 21 931 620 675 853 622 203 797 98 773 271 662 74 174 777 349 151 109 635 469 241 964 65 44 678 706 941 710 707 314 476 720 340 925 270 756 62 926 264 951 50 341 334 613 54 660 278 238 844 860 690 88 911 395 508 647 908 793 204 51 360 367 391 990 782 525 880 695 537 881 671 578 124 14 958 575 510 727 560 683 451 86 221 535 26 243 309 887 937 91 522 864 998 895 6 640 337 426 764 552 940 812 495 528 978 436 60 160 43 105 255 69 444 906 602 676 664 828 496 907 585 616 110 123 553 847 113 15 366 480 848 576 993 776 352 970 681 295 458 682 262 112 9 75 143 53 19 389 85 959 339 89 607 965 329 661 670 915 897 443 3 747 449 610 826 380 316 256 549 888 534 789 559 55 538 507 205 145 724 377 842 327 209 128 840 530 362 358 275 333 405 975 556 735 326 253 320 867 223 741 196 435 980 700 962 310 418 126 796 218 486 385 561 816 474 766 655 815 850 465 290 910 129 748 634 259 11 989 929 307 630 912 894 653 281 830 97 351 72 767 144 512 92 25 834 650 545 861 546 900 80 798 904 477 208 618 708 453 935 619 551 691 266 836 988 231 859 800 745 984 338 237 1000 918 472 515 494 440 378 591 717 590 41 606 199 979 529 589 297 122 928 103 587 944 466 533 344 531 558 498 189 31 971 761 759 446 829 899 152 191 544 121 827 359 889 626 35 547 22 961 822 792 811 877 99 229 994 87 78 942 509 131 438 684 240 511 470 59 442 454 856 716 995 354 749 638 373 825 96 375 625 294 180 649 742 592 83 177 689 393 161 368 16 42 323 36 502 893 175 563 579 120 874 287 10 582 40 383 757 433 63 369 158 382 996 71 167 954 84 423 919 434 445 280 765 154 163 953 569 27 752 721 930 665 298 712 617 473 892 247 168 335 771 957 206 219 222 429 518 790 261 651 490 481 153 291 817 873 111 493 714 313 233 149 135 77 226 851 425 644 628 234 992 398 799 768 967 348 608 519 249 447 663 685 927 195 571 833 770 350 754 554 758 497 506 858 739 1 186 207 371 30 981 165 424 292 106 540 615 392 100 147 345 818 823 184 489 570 236 245 463 917 513 950 731 491 28 228 284 623 772 581 902 548 588 810 400 687 667 786 503 485 597 751 482 276 573 39 913 852 603 594 48 692 214 57 408 808 339 663 886 784 127 108 762 374 975 213 633 7 192 746 743 224 17 355 281 910 521 891 755 560 11 502 44 930 343 164 403 165 598 159 14 968 767 286 705 651 895 109 94 624 682 220 772 505 726 769 259 637 36 540 338 466 612 305 190 927 118 684 474 179 495 960 33 794 218 24 356 636 175 507 985 616 211 82 245 781 657 341 384 134 299 642 184 925 212 826 260 938 236 855 32 131 585 30 944 8 731 668 86 941 345 713 100 143 327 694 638 665 163 577 976 359 61 50 25 3 802 662 166 873 101 555 595 750 981 937 438 129 125 724 132 484 754 861 810 26 244 145 912 395 989 270 458 974 824 6 31 398 223 515 276 865 147 246 193 9 5 693 674 321 940 411 645 825 349 287 402 973 141 265 903 15 635 897 445 720 369 144 4 819 567 49 117 333 813 105 815 575 626 729 509 488 390 850 320 806 956 511 89 957 303 958 534 358 457 519 867 658 837 264 721 18 204 859 189 268 401 504 801 84 68 416 300 919 23 836 525 271 42 880 804 901 792 93 123 776 58 263 570 499 526 226 280 843 368 761 433 913 732 269 496 808 77 644 831 422 74 413 461 160 110 419 279 181 138 456 43 290 907 542 111 198 128 273 248 990 83 227 154 408 805 476 917 391 689 922 216 528 95 678 659 610 46 915 820 740 230 513 780 215 278 318 284 489 932 966 926 607 710 576 450 357 376 991 70 868 923 517 240 814 639 468 591 182 122 119 599 201 800 933 551 432 140 747 823 735 849 686 574 770 423 112 102 875 20 497 440 203 188 629 258 364 16 763 503 27 337 771 354 811 759 728 841 380 587 464 412 992 833 10 578 582 866 809 640 155 863 838 328 768 424 393 322 758 972 85 351 963 340 954 660 698 133 752 672 884 222 558 795 834 692 330 453 545 817 242 554 35 949 367 783 130 152 711 221 757 916 92 53 652 983 103 420 172 180 293 879 943 79 594 617 548 116 839 195 581 107 955 680 397 295 377 822 481 348 371 55 301 787 452 288 187 373 382 946 860 312 718 606 136 885 596 229 104 114 773 210 185 518 329 918 426 986 113 88 853 741 816 888 304 451 124 572 485 911 995 641 611 439 331 508 962 205 173 153 899 909 533 69 219 510 765 699 679 186 283 845 19 316 379 803 712 208 126 715 719 381 947 41 477 908 308 121 334 964 516 444 829 697 965 936 297 71 498 914 352 106 745 737 739 994 404 547 959 470 298 460 237 427 696 789 532 851 487 627 262 605 1000 388 228 695 436 900 326 65 586 139 325 793 979 539 535 514 796 336 482 733 561 387 669 171 969 840 687 760 536 882 310 997 168 383 150 277 852 952 346 91 799 562 807 602 775 28 167 571 748 302 142 335 197 821 162 625 473 446 442 708 706 257 676 22 671 37 500 600 877 779 905 608 584 977 520 597 538 709 429 48 887 727 21 199 415 243 385 756 60 231 421 81 400 881 920 449 928 463 428 742 275 543 688 169 898 45 673 858 552 418 984 646 306 99 878 233 904 999 700 614 579 650 137 670 363 313 319 844 479 225 177 506 531 778 996 214 723 324 54 716 569 486 632 396 892 417 454 315 483 559 399 725 266 893 522 90 568 206 272 249 274 443 12 392 573 252 370 751 342 323 146 282 921 314 565 690 176 890 191 566 896 580 550 530 292 563 365 255 207 588 664 788 620 618 862 174 603 876 234 410 524 722 583 929 394 38 56 414 785 592 465 289 857 634 250 51 375 151 842 714 630 253 29 80 455 63 546 200 115 434 847 196 988 681 238 67 691 541 87 797 613 294 549 870 475 590 493 407 389 818 766 945 149 469 601 285 405 830 492 848 869 409 459 2 447 734 76 378 950 75 309 372 232 251 448 736 361 523 347 883 987 701 738 782 934 47 902 72 529 832 170 777 604 654 217 798 332 366 241 619 480 135 970 631 854 942 717 490 120 790 791 494 856 948 512 311 157 73 39 239 13 344 978 828 655 34 202 544 1 906 178 786 615 846 939 931 467 553 161 677 296 730 609 744 764 961 256 953 935 62 774 982 998 96 471 362 491 971 59 623 622 353 749 98 64 704 307 894 156 628 78 350 66 261 57 753 556 649 980 643 661 827 317 194 993 360 97 254 653 703 864 183 435 707 675 593 872 951 386 291 621 889 425 472 656 647 702 148 685 235 267 537 158 666 501 835 812 430 557 874 431 462 564 437 589 527 406 441 683 871 924 478 52 209 40 247 648 667 243 683 511 881 575 987 24 198 383 660 691 886 89 976 628 845 552 758 562 989 864 563 773 288 366 949 280 901 118 447 593 862 151 200 213 244 962 856 826 597 424 116 161 450 91 843 55 247 702 57 497 959 655 386 100 189 134 337 809 588 884 760 681 956 644 56 409 803 159 422 909 622 918 169 93 466 586 294 821 406 934 378 16 889 483 786 390 414 361 216 304 181 236 788 636 932 930 766 811 26 642 555 391 465 638 440 536 666 88 736 334 941 464 606 231 252 492 271 420 222 954 902 131 716 546 957 85 979 780 494 581 781 933 738 317 345 394 501 837 303 8 193 152 522 568 376 191 358 51 824 246 569 443 609 38 631 742 113 503 81 257 917 572 423 771 965 41 777 139 808 403 874 783 647 377 322 625 476 25 710 336 643 579 704 135 765 992 518 165 805 578 72 471 627 576 15 746 739 851 654 706 23 853 329 623 591 756 387 349 263 892 240 700 323 183 870 179 184 879 721 347 157 964 148 703 65 895 931 316 341 19 527 640 76 421 146 182 357 133 806 866 261 753 145 621 352 187 651 852 147 734 472 365 194 952 613 413 629 516 685 487 507 662 898 321 778 882 54 915 658 820 834 750 339 101 608 235 232 695 229 367 937 405 656 84 192 498 201 595 392 273 289 839 938 419 360 220 270 732 107 426 250 3 634 120 754 977 893 227 999 887 53 836 529 283 682 817 248 966 707 729 924 64 674 17 825 77 499 795 11 693 28 292 718 545 439 996 995 393 950 177 168 534 559 448 663 648 679 242 144 768 218 602 138 473 698 332 268 233 890 94 670 79 723 299 330 438 590 99 214 254 637 125 912 66 761 961 34 399 327 815 481 474 58 127 790 281 158 489 548 848 510 14 60 986 807 624 791 478 641 774 633 325 759 796 382 711 993 673 217 239 284 143 975 176 524 115 533 437 798 733 589 128 713 355 537 751 584 869 226 453 509 186 371 73 319 429 326 282 212 71 523 4 117 763 585 417 813 521 664 40 505 717 90 914 204 306 990 657 560 828 854 867 454 264 295 769 922 604 307 279 318 170 908 275 431 126 342 540 485 972 787 745 812 861 160 772 891 838 490 47 83 857 314 596 379 362 458 44 865 616 163 740 293 530 794 725 899 109 580 997 684 973 727 709 374 12 59 75 942 98 86 255 735 810 22 514 459 802 570 67 460 519 797 876 939 70 43 512 894 105 455 988 359 407 482 277 863 907 554 550 215 479 468 696 372 724 764 171 442 928 363 858 45 513 78 331 564 351 822 219 699 369 141 33 842 819 272 445 130 749 577 136 202 544 208 775 927 324 549 982 1000 114 237 356 462 574 39 203 686 543 31 823 926 508 36 556 779 752 632 573 583 944 10 446 221 526 520 720 477 846 104 298 599 196 433 801 744 80 475 906 897 310 308 129 395 792 469 626 276 871 728 955 162 375 757 506 620 87 985 238 885 122 905 287 784 665 190 645 312 607 234 205 486 567 410 9 659 859 96 74 225 224 415 981 535 412 389 285 456 789 491 831 948 313 844 223 338 694 449 793 269 904 153 835 677 712 888 903 166 984 381 35 847 7 401 913 849 916 652 48 697 531 251 5 495 983 111 95 676 605 110 833 561 687 408 206 49 457 528 328 994 425 102 680 610 558 910 137 804 411 551 762 872 692 601 722 557 296 430 816 855 832 743 615 951 969 27 396 883 630 370 97 488 566 958 344 830 502 124 611 42 689 435 249 470 929 923 52 730 960 755 635 46 274 197 782 800 311 302 748 612 300 340 582 451 618 970 463 69 119 29 920 878 211 103 978 142 156 63 653 175 380 747 678 971 68 896 427 385 1 946 402 2 164 731 841 167 671 921 614 672 452 541 690 925 770 397 571 155 877 880 650 404 258 428 603 991 496 335 209 92 504 132 799 210 467 940 947 398 919 418 400 840 900 6 434 617 441 286 547 726 154 350 373 320 539 598 309 737 493 195 265 592 542 333 50 37 260 140 553 30 532 646 594 484 185 123 436 121 669 444 259 860 149 600 112 868 515 245 207 432 416 668 13 173 82 32 290 230 719 291 619 688 814 172 661 967 741 364 388 346 20 827 241 974 62 384 368 776 150 963 256 649 873 348 108 943 850 353 188 266 715 565 18 945 675 305 301 61 106 262 935 587 461 199 818 228 315 785 343 875 253 911 767 714 180 178 639 267 297 480 500 829 953 708 21 701 705 174 998 538 354 980 667 525 517 936 278 865 607 724 797 816 545 28 712 754 224 472 365 98 523 580 613 533 267 528 344 539 445 800 946 158 834 690 161 524 890 966 579 562 796 577 755 251 889 277 570 896 333 787 857 806 144 174 987 346 768 155 255 140 954 385 458 505 922 220 979 112 226 295 628 845 819 832 940 582 932 835 723 14 698 707 563 732 66 639 957 367 205 233 924 284 375 793 643 429 518 804 156 289 637 703 603 465 484 689 154 746 664 870 182 982 372 591 206 950 75 24 875 397 676 446 207 222 948 774 162 390 411 808 593 617 952 976 912 326 246 833 864 447 245 868 414 568 343 744 779 292 913 795 212 587 165 886 38 636 69 126 107 89 178 792 157 35 360 425 122 216 208 781 291 678 576 503 706 949 807 509 287 3 364 303 822 242 444 297 959 316 460 189 502 790 274 595 902 726 612 926 210 32 897 851 22 40 971 968 374 275 442 339 824 467 998 871 665 219 353 475 592 939 354 278 962 589 318 281 225 236 81 379 97 240 378 609 667 394 679 260 474 470 496 160 762 1000 47 228 55 401 376 727 991 623 700 168 152 373 418 138 223 48 93 422 536 193 893 341 332 574 25 531 459 571 457 119 850 908 735 19 694 190 725 336 321 750 919 977 858 619 738 852 167 439 565 805 117 934 338 299 930 600 452 399 329 734 687 906 653 883 305 259 86 492 170 840 309 104 395 448 481 988 942 974 91 992 916 522 180 269 410 177 506 8 322 301 849 215 507 601 548 718 313 651 196 856 933 662 527 254 842 325 647 917 537 846 381 772 288 99 839 756 29 50 370 359 526 232 421 618 362 540 454 655 814 510 551 146 892 387 493 761 604 308 955 181 585 884 611 825 899 973 740 166 555 380 68 535 280 581 141 21 293 702 785 100 867 87 128 127 674 435 566 9 737 495 130 895 331 393 828 450 57 614 728 404 911 810 978 557 782 558 529 672 682 67 402 314 386 361 898 770 525 337 183 757 258 349 815 745 784 882 532 642 675 500 51 200 961 928 129 2 538 111 6 133 149 630 241 175 78 310 84 237 501 704 891 437 491 139 191 801 749 243 649 549 80 663 147 36 903 763 996 286 88 83 137 412 686 262 187 120 33 520 733 729 666 970 760 39 859 391 312 716 163 516 116 499 776 695 64 512 135 266 355 597 584 519 192 194 195 717 477 994 943 876 211 298 688 306 701 638 791 7 671 709 773 823 109 26 438 713 131 820 767 302 244 573 268 62 765 53 964 550 30 914 209 981 185 633 415 668 860 878 699 708 936 929 420 392 213 227 938 282 432 710 838 684 151 544 108 843 11 975 234 455 670 218 61 594 279 680 818 786 826 17 862 660 371 993 789 953 937 427 559 409 900 263 398 543 42 172 290 997 986 60 171 238 720 20 15 476 389 813 148 229 480 164 188 719 498 648 335 396 788 635 72 677 879 352 742 661 356 794 731 71 5 230 989 315 105 853 441 941 984 377 123 382 247 179 4 827 652 202 848 881 640 608 327 513 751 841 627 252 863 482 812 73 547 553 45 106 752 348 980 113 739 253 888 830 18 342 136 150 145 681 347 203 634 201 265 70 102 478 320 521 935 693 77 54 605 775 118 552 294 41 345 324 504 730 143 644 530 408 94 777 656 323 37 82 831 803 659 424 31 176 869 270 44 413 479 880 622 945 261 641 125 517 350 403 1 985 554 304 433 456 610 221 866 436 368 369 658 76 918 764 802 198 904 440 685 965 572 417 488 602 388 272 248 363 817 257 197 741 909 199 101 92 692 874 56 453 486 110 855 894 468 63 960 615 431 588 561 49 844 132 995 931 34 683 366 250 464 847 114 285 184 428 451 999 590 705 46 406 407 598 758 967 59 837 405 13 311 873 691 134 235 96 721 534 872 546 204 383 631 956 925 490 27 901 645 646 449 300 569 798 711 951 79 669 625 626 90 115 65 12 657 351 384 434 616 466 771 469 990 463 624 159 923 905 621 753 910 556 334 95 10 307 430 340 256 944 583 273 673 854 567 560 473 489 317 722 650 497 494 153 186 542 907 654 596 23 599 920 515 620 169 400 887 877 217 586 927 487 697 485 541 249 885 578 214 319 514 783 629 357 799 231 511 52 564 829 821 606 121 947 330 780 423 736 921 142 861 714 264 416 358 16 296 632 983 276 696 972 43 778 173 743 809 124 443 748 461 483 103 915 759 766 769 328 958 426 963 462 74 747 836 471 811 85 575 58 508 715 239 419 283 271 775 201 698 190 81 870 315 356 211 162 994 912 465 570 633 436 29 299 372 651 380 425 370 565 968 228 336 526 443 544 73 295 224 575 80 367 835 349 635 600 554 222 11 684 434 306 716 907 514 252 292 135 736 522 803 96 82 629 459 837 856 832 386 508 328 831 395 180 964 319 727 250 421 972 504 675 303 448 703 746 258 460 139 138 910 85 290 609 741 214 510 126 921 612 893 671 503 411 117 971 256 154 52 645 115 469 373 814 683 777 127 980 872 563 569 765 749 724 143 114 809 192 331 720 637 217 507 65 399 490 496 862 885 676 385 744 839 355 276 648 426 952 446 690 702 960 409 194 2 449 296 229 384 947 920 445 379 697 652 940 989 111 863 207 203 574 685 567 572 118 109 889 212 100 793 442 846 4 519 59 768 827 55 884 725 93 732 230 202 528 501 185 38 484 582 321 580 892 657 28 773 56 129 341 287 638 694 1 249 874 124 46 25 107 27 647 975 833 669 996 326 759 961 226 810 919 929 628 512 86 689 480 497 262 977 500 374 998 182 429 722 841 843 293 53 110 538 102 340 209 808 440 842 253 931 132 875 104 745 516 713 650 49 701 233 848 513 579 611 949 858 532 640 626 343 895 613 275 146 417 888 969 63 865 43 983 329 239 941 186 586 64 899 871 400 993 748 782 291 405 255 699 950 674 710 68 478 897 700 468 412 325 470 277 718 254 915 72 375 890 854 197 199 58 297 655 453 904 636 463 416 937 94 798 590 721 743 861 939 663 352 200 308 47 88 682 763 566 245 166 786 188 267 322 131 40 706 680 488 456 619 750 607 729 589 770 548 376 286 377 664 75 627 963 342 5 878 288 344 988 324 692 726 767 263 857 33 20 264 393 715 911 410 597 305 930 824 779 906 317 369 714 678 1000 51 69 407 499 811 925 943 666 618 266 269 966 414 550 307 821 728 79 531 97 587 932 17 923 847 339 927 9 12 14 175 235 719 98 598 828 289 891 605 35 498 74 957 981 105 204 191 525 433 353 677 730 18 984 956 562 176 542 90 383 83 739 646 310 136 282 987 193 850 92 665 389 955 826 232 366 695 540 709 790 654 568 316 788 206 601 742 67 662 905 535 936 660 712 622 511 762 914 769 551 603 717 3 196 402 486 404 584 573 881 198 954 547 945 625 6 24 285 813 555 602 806 170 157 418 577 333 686 348 928 145 639 32 210 76 147 880 458 797 696 177 991 84 556 866 933 323 309 116 213 800 917 189 610 408 738 799 439 227 783 134 731 57 502 62 26 335 764 99 378 995 965 592 420 151 711 560 681 986 819 137 661 19 279 257 181 877 898 283 704 464 472 644 559 815 771 754 860 301 444 71 174 371 467 900 45 805 908 265 159 944 851 976 757 361 959 705 23 938 552 934 845 246 401 708 260 829 318 688 16 536 391 7 160 337 505 844 314 778 452 795 631 979 642 740 494 518 802 653 163 330 935 594 672 951 902 520 368 327 30 396 483 707 752 656 599 922 153 390 539 215 125 398 332 623 753 493 41 244 112 615 274 509 70 238 60 34 553 225 22 300 158 172 658 534 755 357 195 620 50 311 834 781 794 183 168 853 515 354 346 161 670 347 208 621 571 491 926 103 149 477 617 21 31 643 630 37 454 608 284 593 852 818 481 825 234 474 106 457 886 248 523 882 492 39 476 169 171 485 435 141 221 789 774 735 985 13 365 403 581 44 475 751 413 801 431 583 667 489 54 320 733 495 962 387 487 142 350 816 334 281 165 634 77 15 887 549 913 838 564 974 691 869 270 785 427 432 873 441 430 812 946 776 942 451 817 294 747 437 578 527 529 219 546 761 999 120 455 879 461 218 108 967 883 471 591 524 659 909 679 302 693 820 251 849 576 223 178 561 772 359 312 156 517 557 351 530 10 894 543 268 830 362 66 91 304 133 241 903 419 259 997 787 278 616 173 148 364 423 128 113 901 358 958 855 868 130 205 632 978 822 466 791 990 479 649 804 896 585 415 42 624 948 867 140 784 406 760 807 737 422 240 606 756 533 953 424 61 595 48 428 541 243 521 604 167 381 36 447 864 916 152 231 164 87 537 360 668 506 363 462 247 150 482 216 758 924 122 8 271 345 992 101 179 588 272 280 313 438 876 973 596 298 734 982 859 121 450 237 796 918 723 382 220 792 144 558 766 473 236 155 614 836 119 388 397 261 95 641 673 687 78 184 273 545 123 338 187 392 242 840 89 394 823 780 787 486 34 337 885 127 54 520 565 280 434 194 666 743 458 272 85 475 218 587 595 144 702 49 626 690 396 837 146 759 568 708 470 386 831 933 867 728 133 456 742 639 109 605 879 681 586 378 335 89 918 653 553 710 338 209 649 988 871 858 191 489 304 9 358 945 298 401 864 87 875 502 852 183 13 15 324 17 1000 686 208 129 305 446 745 390 377 827 11 655 968 509 115 833 729 640 86 485 711 791 260 535 111 263 28 765 334 40 503 347 555 53 857 225 541 366 914 75 238 497 50 319 325 393 682 654 362 958 917 498 609 902 685 448 275 336 700 965 471 853 814 350 564 929 725 252 698 276 788 90 125 563 425 467 376 154 20 175 106 739 455 607 872 504 182 365 750 936 812 732 374 995 118 293 528 514 612 461 512 627 642 508 256 42 79 421 560 188 550 947 634 860 543 435 606 741 510 239 123 794 349 774 157 894 243 244 231 56 778 537 23 142 199 727 751 141 961 631 722 664 622 261 889 863 220 829 71 910 375 562 161 561 413 973 479 312 478 633 339 453 296 284 921 19 943 987 248 868 768 646 351 904 190 840 505 712 271 316 333 785 372 331 533 169 207 438 429 357 992 952 521 515 5 150 882 557 41 264 850 200 181 246 513 420 896 406 379 62 29 559 58 692 696 583 516 784 465 807 48 495 517 230 809 313 674 88 286 796 152 805 637 603 282 720 939 306 70 811 970 754 8 762 22 956 544 813 428 731 748 621 156 370 283 819 186 799 110 601 153 203 577 340 116 749 573 848 804 394 767 570 136 909 403 967 895 343 221 551 134 566 37 63 392 442 449 539 33 883 716 314 500 2 423 656 81 887 585 31 886 416 780 173 695 450 100 457 756 229 219 310 12 859 978 816 241 670 346 826 363 844 527 519 532 724 746 112 760 323 348 719 747 912 7 907 810 163 196 938 648 905 684 185 614 752 618 677 103 140 397 301 483 856 602 490 683 121 481 408 932 447 367 291 616 980 691 726 373 227 318 426 399 295 277 57 179 176 487 906 211 270 303 847 714 916 623 613 572 781 697 309 890 462 411 835 51 584 108 380 874 832 184 703 237 155 839 593 215 130 308 353 990 287 779 262 662 525 800 641 915 944 797 687 589 903 834 189 975 547 147 870 707 496 964 39 669 629 38 960 737 996 197 934 704 247 82 651 604 65 440 876 638 924 364 688 24 790 772 290 93 982 418 663 224 382 723 431 997 273 661 385 345 671 672 257 84 942 159 254 278 444 730 843 908 926 45 845 977 984 180 898 204 415 138 753 675 893 391 820 734 361 524 740 823 463 806 441 91 288 665 660 488 962 482 368 16 46 705 233 873 706 177 269 492 359 402 782 409 258 499 74 395 635 608 946 766 137 536 472 836 135 526 755 245 531 414 26 523 172 404 166 371 330 575 771 352 511 341 265 122 950 210 131 10 949 775 165 214 773 777 744 888 795 187 454 198 899 222 556 897 484 643 592 699 786 913 998 540 993 69 668 538 689 387 98 770 948 611 599 957 693 297 102 422 217 250 76 21 78 158 307 679 491 201 439 329 937 117 327 236 534 717 27 927 821 789 884 104 433 610 410 249 986 68 101 148 803 124 279 506 757 574 701 597 95 501 530 476 846 97 959 383 941 861 911 195 60 168 274 969 384 818 77 976 216 281 417 1 473 923 581 822 972 292 73 493 268 877 477 580 107 480 328 64 407 342 776 61 855 636 558 715 892 235 735 824 35 518 67 430 644 326 966 114 259 647 160 645 922 232 369 955 571 680 881 311 164 356 667 658 302 940 591 542 474 569 738 828 300 576 151 721 80 285 880 459 344 620 925 529 113 132 178 632 617 162 92 979 989 206 52 445 466 3 412 935 119 96 981 36 991 625 25 851 128 6 192 974 320 507 567 464 600 14 143 72 167 552 596 226 579 267 624 251 582 763 59 849 985 963 388 66 545 174 44 398 594 424 212 549 451 389 213 253 919 400 289 321 55 652 452 437 427 317 432 931 838 630 854 149 678 405 588 590 548 920 758 522 468 193 930 650 436 234 676 322 736 713 951 953 299 869 170 94 928 255 546 619 733 783 202 802 223 494 554 954 228 983 761 315 615 139 900 891 709 381 862 673 815 628 469 360 266 808 83 145 901 769 598 798 865 171 120 866 460 99 842 999 294 764 126 242 578 18 793 205 841 4 792 355 825 443 659 817 419 878 354 994 657 830 30 32 801 105 47 240 718 332 43 694 509 897 468 14 911 24 788 688 284 231 987 546 966 679 163 744 574 992 865 11 466 549 958 445 510 925 40 368 327 569 779 205 240 840 956 641 126 303 623 906 873 530 200 482 983 639 266 430 946 377 809 955 635 454 885 10 687 101 157 617 298 572 359 820 76 834 198 716 310 211 812 689 633 292 686 776 479 899 314 439 428 576 996 890 494 490 524 233 406 817 942 971 455 854 676 522 943 246 180 815 728 913 18 933 122 560 997 58 751 681 488 67 329 919 496 186 605 409 90 643 137 442 350 424 898 803 985 253 38 855 50 71 308 65 954 460 930 611 571 346 707 465 994 944 851 853 662 12 608 1 591 503 139 285 715 108 829 112 304 191 763 296 79 651 176 519 741 337 951 659 190 613 20 74 977 735 353 832 150 541 242 72 46 254 886 97 826 278 766 394 858 627 813 718 149 334 590 146 567 802 505 540 602 381 53 765 429 781 845 928 980 214 425 585 724 187 615 109 235 290 160 950 698 748 512 268 912 382 900 542 43 203 743 499 850 405 34 671 220 77 343 88 59 123 871 558 822 868 185 637 511 416 595 931 660 910 932 935 426 300 485 419 175 775 69 497 883 136 8 82 924 264 975 786 258 318 536 464 380 907 629 218 666 392 355 862 184 64 589 986 721 631 243 332 626 800 55 414 320 140 92 733 256 759 807 39 504 52 174 84 847 384 132 91 260 516 903 521 66 94 291 604 162 177 324 848 128 892 527 323 208 223 375 344 552 960 936 331 325 365 33 89 719 842 286 658 518 947 281 262 347 656 849 841 513 529 102 328 844 25 402 274 32 93 484 645 675 372 948 179 68 739 279 896 209 551 173 299 852 129 577 352 575 514 276 581 366 984 863 449 998 614 47 872 319 450 134 397 882 17 758 86 806 889 345 336 456 238 60 48 755 195 78 386 463 833 390 16 99 35 836 909 154 624 584 269 827 819 648 294 248 113 508 326 669 270 565 684 144 364 663 356 215 470 212 435 973 622 905 219 70 685 677 338 166 801 664 704 568 563 293 448 792 21 745 969 534 244 794 874 229 655 962 422 309 417 927 73 135 42 673 104 831 164 952 901 436 385 746 507 861 517 9 158 869 545 295 15 791 713 444 573 412 825 148 644 922 252 361 526 982 201 752 169 472 403 62 339 859 119 287 81 785 207 228 757 87 500 432 388 127 427 489 259 597 420 333 6 221 476 857 553 210 638 616 556 217 550 120 110 875 275 683 354 894 283 717 41 682 467 821 206 458 196 695 312 761 533 665 502 506 830 876 961 277 241 341 492 261 674 768 561 772 668 411 756 647 145 117 418 612 939 937 747 963 115 893 31 404 722 697 457 672 2 415 193 197 255 877 452 690 588 989 410 100 636 230 142 934 441 646 273 976 398 165 431 271 895 159 239 49 953 37 692 720 749 891 29 767 938 726 486 537 566 782 562 564 27 727 793 603 297 306 887 725 118 322 593 475 23 348 265 796 738 653 226 543 170 620 750 335 141 843 965 313 926 315 250 654 904 628 446 501 22 839 860 216 709 178 237 816 451 288 618 780 222 710 85 481 480 657 678 607 351 459 539 234 362 940 305 54 204 599 151 884 601 867 389 156 732 995 970 917 202 5 640 594 172 625 373 98 183 520 731 447 302 634 783 106 374 799 272 378 267 282 224 4 121 342 421 959 232 245 777 789 192 774 528 153 357 734 369 579 771 383 957 443 477 168 103 371 471 974 708 199 257 753 161 363 978 307 723 990 787 711 798 133 596 401 63 650 642 251 44 694 155 797 531 407 740 864 51 880 888 621 311 75 769 770 493 736 124 188 544 376 236 330 805 105 498 13 762 152 993 114 703 263 301 699 227 693 96 453 578 979 988 523 474 532 143 856 921 760 45 538 773 535 999 554 814 182 808 784 483 696 7 967 473 700 879 846 111 583 107 828 705 652 570 525 835 661 968 399 582 395 116 837 586 914 147 433 461 30 649 57 437 559 804 548 408 823 400 754 171 714 701 61 729 469 26 824 712 440 189 619 358 945 600 737 580 138 670 487 811 923 964 630 181 610 606 423 280 555 379 95 28 213 691 56 167 881 981 317 478 742 387 321 349 370 902 434 125 1000 680 289 413 706 941 918 491 632 764 609 557 818 3 316 810 130 878 360 83 367 131 587 730 778 915 838 462 866 495 929 790 870 916 396 247 949 991 920 225 702 249 19 391 438 547 80 795 194 908 36 393 592 598 667 340 515 337 645 970 261 321 710 728 595 195 437 222 540 923 201 185 864 959 232 262 938 780 917 76 72 843 344 503 230 184 773 470 980 65 2 711 665 697 278 122 670 885 635 738 916 387 840 341 121 931 311 281 640 27 382 451 108 320 162 680 741 992 933 88 324 696 429 77 673 575 492 789 141 567 790 432 449 577 315 927 561 667 890 856 256 323 288 771 86 934 641 223 142 427 588 208 536 808 19 714 527 275 265 359 69 20 84 682 556 406 187 910 624 68 700 34 903 325 101 516 774 264 806 124 297 450 904 384 97 839 995 132 133 778 762 389 380 623 886 248 373 604 487 351 131 989 56 375 533 819 706 179 611 546 798 43 303 672 250 127 90 651 824 211 929 254 881 550 390 94 833 709 636 82 207 426 362 698 412 517 744 638 557 593 345 971 691 381 847 500 669 186 884 548 875 656 727 106 233 626 107 257 31 633 671 676 150 537 793 872 783 383 688 911 918 813 355 969 353 312 91 655 570 454 3 650 313 528 153 103 87 456 299 339 329 326 149 316 892 55 81 287 161 292 422 754 163 926 443 474 399 197 62 993 259 726 547 423 950 975 239 996 845 408 99 294 361 41 659 736 26 268 663 130 541 125 244 603 707 725 583 221 350 837 79 947 277 243 442 850 981 729 168 610 385 370 724 722 431 58 861 229 668 554 255 897 433 305 9 357 57 674 585 424 954 307 658 134 643 310 869 366 266 899 251 661 144 118 589 340 435 908 530 147 811 781 814 215 476 436 210 489 742 165 413 376 348 335 555 511 22 919 506 461 202 109 654 794 579 479 829 592 416 428 388 98 827 821 484 894 853 618 334 302 990 578 986 524 189 846 572 874 11 176 328 637 237 858 418 559 154 36 552 368 966 804 393 619 560 576 685 723 166 296 902 164 200 734 937 565 352 507 820 779 139 496 799 180 823 445 457 787 463 784 566 749 231 37 28 613 482 83 976 818 677 465 417 743 71 745 879 693 100 681 280 600 865 89 893 630 967 941 932 391 319 717 140 401 298 374 564 994 514 679 586 30 378 475 5 758 472 174 716 860 396 809 985 333 160 812 599 878 553 509 797 143 649 66 263 960 876 438 849 495 152 24 146 260 964 921 501 322 158 939 346 213 117 859 177 912 549 868 616 746 32 497 708 486 282 468 792 852 448 558 795 285 539 38 753 173 314 40 775 759 531 119 632 7 920 63 831 446 240 485 889 974 978 236 883 523 403 415 151 828 54 193 580 226 444 785 769 906 400 308 502 513 499 206 172 719 15 946 760 330 551 802 901 48 826 191 21 64 678 394 584 110 740 535 364 569 951 597 863 958 447 212 664 763 615 203 866 870 525 78 614 991 453 477 730 267 786 520 836 562 505 238 817 295 857 612 120 942 157 621 653 851 93 830 713 776 392 301 930 61 209 963 877 984 608 803 113 940 842 848 646 508 234 735 170 377 235 644 788 768 112 462 8 634 241 397 913 617 102 128 647 694 841 458 657 924 369 347 905 286 371 591 534 652 639 155 594 620 961 914 42 398 571 73 521 526 703 891 225 590 471 18 367 269 464 532 60 873 943 627 33 504 494 765 327 987 825 770 469 887 512 855 568 543 318 349 80 581 430 767 123 52 169 834 405 721 67 12 945 702 545 419 761 414 748 835 956 39 542 342 948 712 247 957 332 871 395 306 44 944 962 309 467 459 935 731 137 252 483 756 582 747 404 882 196 53 411 488 290 360 218 574 336 204 304 607 136 105 764 601 999 4 922 480 686 867 258 104 440 356 909 402 249 138 687 898 953 622 253 739 245 10 757 815 1 715 936 441 481 220 178 45 732 766 216 822 515 805 115 270 606 70 372 421 810 13 478 609 544 159 701 466 1000 895 683 949 85 46 156 755 605 452 972 642 126 491 47 699 473 217 379 915 29 660 928 844 75 272 279 460 35 190 900 490 175 983 198 284 171 952 293 796 199 271 434 695 854 95 51 684 273 750 982 816 224 96 518 675 214 16 276 365 880 752 628 420 629 522 968 274 862 354 23 662 733 386 510 283 800 493 666 573 519 538 689 925 777 14 965 455 979 587 409 563 114 998 246 135 25 720 219 410 690 188 59 888 631 751 838 358 228 907 181 338 129 988 772 17 704 343 705 997 74 498 718 148 955 439 289 598 692 791 425 602 227 242 205 194 363 145 50 300 183 896 529 111 977 832 331 291 92 116 407 648 596 801 167 625 6 182 737 807 782 49 192 317 987 235 598 555 494 959 975 395 292 995 678 204 570 212 791 88 731 945 813 289 931 160 624 265 489 990 477 178 820 493 852 673 350 744 175 501 404 927 857 911 843 888 102 780 429 786 519 363 743 197 397 606 311 997 304 434 441 251 442 751 657 774 985 616 479 285 73 62 922 589 44 871 231 576 166 2 196 869 70 636 838 916 164 912 564 356 672 757 48 219 103 580 775 772 27 628 177 475 941 905 250 463 932 298 361 339 732 659 836 827 179 482 82 921 55 724 505 138 849 286 561 252 20 290 207 189 221 784 162 303 821 23 716 247 216 92 364 25 885 989 225 656 452 878 123 257 585 961 370 387 271 824 969 812 495 602 373 630 16 569 58 63 996 769 194 170 814 376 839 454 130 720 715 898 153 18 253 930 299 66 608 679 778 906 484 874 801 80 979 591 106 77 455 239 281 61 19 770 147 956 388 652 314 358 714 699 762 853 738 148 963 773 696 137 558 126 687 46 787 988 981 471 588 753 935 928 328 872 604 511 701 549 781 453 262 622 4 398 596 575 510 590 835 122 224 542 424 870 99 78 897 887 776 556 875 15 690 174 369 777 642 341 3 483 692 105 737 254 626 192 639 584 146 825 910 789 173 74 412 354 325 846 240 320 448 330 347 381 976 635 522 456 406 54 267 315 59 308 877 848 417 539 675 703 609 485 470 206 529 516 619 680 291 860 688 400 893 408 992 712 994 957 346 925 474 819 993 81 899 161 8 597 57 316 613 17 407 118 438 518 14 634 91 704 53 375 181 94 169 42 399 855 50 740 36 900 72 414 110 389 469 473 859 572 318 47 113 725 131 214 191 892 75 968 671 419 803 186 830 68 573 284 272 432 718 337 336 26 202 324 64 492 759 866 662 410 195 524 218 834 600 708 220 610 756 413 468 643 527 940 108 405 313 65 396 804 595 758 486 503 93 918 833 914 121 217 334 815 246 163 528 909 359 559 565 560 385 488 734 938 301 96 193 39 577 991 557 199 736 648 317 771 374 215 543 274 962 980 139 783 954 167 241 902 270 348 790 822 965 729 667 155 525 1 351 326 562 684 244 760 761 125 605 349 132 498 970 883 650 544 645 943 10 366 592 545 966 283 599 536 466 750 95 533 617 168 43 894 868 449 142 360 745 443 344 56 547 640 507 457 333 889 357 739 268 295 420 277 886 861 581 367 52 40 280 302 38 563 111 706 748 621 788 694 184 660 390 939 89 895 637 862 143 458 393 243 294 435 571 249 664 960 920 266 497 523 541 658 273 312 233 942 176 345 182 661 45 633 31 451 607 37 741 682 379 127 144 321 310 264 383 710 904 133 924 651 79 713 203 947 865 287 140 276 342 464 620 768 793 462 681 601 338 465 145 447 401 236 234 1000 693 526 964 425 223 433 85 811 109 858 237 35 629 309 998 832 721 288 129 521 459 950 275 12 717 695 594 847 742 502 818 550 535 765 705 530 112 467 60 229 676 566 863 227 537 256 747 663 808 411 172 707 403 117 512 506 700 439 115 422 331 152 876 230 879 300 384 586 728 754 982 380 134 353 409 944 546 5 798 923 929 625 478 258 13 28 371 228 614 593 158 365 368 986 120 702 260 119 282 97 487 948 440 100 548 711 183 7 372 279 698 686 958 51 749 245 520 377 646 677 428 973 481 967 845 107 882 141 689 936 431 532 421 831 668 445 24 6 426 719 329 971 450 567 149 805 655 114 806 226 578 726 306 67 69 795 335 953 124 261 30 504 205 623 430 87 810 538 670 135 514 480 880 618 322 437 647 763 752 534 574 513 722 937 873 540 461 319 794 837 901 415 644 188 919 881 842 136 913 90 926 444 476 11 159 151 949 332 154 553 984 746 709 362 674 691 829 850 785 180 809 723 242 903 782 955 427 766 209 854 796 208 116 391 278 128 515 232 896 999 612 33 933 41 840 582 327 799 83 190 86 238 983 800 416 436 908 263 764 632 797 248 49 807 665 972 579 211 509 269 856 733 32 101 730 343 9 951 496 891 823 259 297 615 685 490 460 735 915 296 907 631 654 917 767 844 653 222 21 418 884 402 386 554 76 669 826 355 499 305 568 627 201 755 978 34 157 29 649 198 156 828 638 817 210 98 22 683 71 200 792 255 551 150 946 587 666 104 841 491 307 394 472 934 977 851 952 382 378 864 867 517 779 213 323 641 890 187 293 583 697 171 508 352 423 500 727 340 611 392 802 552 185 531 165 446 816 84 603 789 602 423 622 544 104 625 633 53 958 362 614 827 936 624 346 903 908 174 147 897 192 759 6 79 457 496 572 151 167 420 61 845 176 582 581 900 66 880 877 892 548 93 978 943 359 314 41 637 742 421 904 131 591 339 276 708 124 9 547 695 230 102 21 597 324 722 249 653 328 623 782 101 24 513 777 132 738 681 621 400 894 709 715 558 825 369 927 440 630 573 305 451 204 444 865 148 487 30 165 505 529 322 550 507 195 127 502 882 686 726 338 185 829 162 774 989 685 433 702 361 839 383 59 137 650 741 164 784 688 780 479 241 509 43 589 807 129 937 228 244 275 280 670 277 462 968 684 981 998 238 150 357 870 610 735 186 474 821 564 832 188 452 740 518 841 77 85 967 266 725 503 628 579 776 848 366 644 465 596 179 811 983 861 675 345 739 516 566 166 924 62 905 171 5 416 806 108 906 461 401 135 693 831 235 143 521 932 158 262 701 545 219 899 308 269 156 993 567 139 662 971 117 874 358 13 765 868 323 814 520 869 729 45 482 615 232 32 212 392 679 878 110 990 649 89 613 87 14 996 813 196 252 26 636 355 51 326 1000 762 537 403 317 456 629 111 578 320 49 651 761 687 107 82 534 830 447 556 618 571 130 296 781 992 443 584 466 460 398 88 292 23 714 665 867 860 657 804 949 34 797 210 909 242 274 535 136 376 387 10 510 875 963 178 256 822 586 923 441 246 987 414 481 790 404 756 962 791 626 309 70 450 805 157 375 455 891 944 35 183 901 500 426 189 733 428 842 862 155 699 549 172 918 215 353 449 198 407 264 332 90 142 8 570 1 214 751 568 594 639 786 182 528 974 773 250 342 304 697 606 491 384 225 707 593 270 218 114 734 680 745 562 727 44 81 126 2 863 370 146 472 118 211 374 313 540 18 302 938 801 961 710 138 524 812 659 838 29 793 802 378 495 268 336 412 468 475 886 343 291 96 504 221 271 422 105 319 736 569 913 65 988 38 498 876 201 820 698 638 453 331 227 565 497 926 334 233 125 851 674 208 76 42 168 508 767 396 554 297 803 399 80 960 919 418 430 620 763 3 254 902 985 766 483 719 942 976 934 200 203 282 769 834 50 194 311 955 898 914 755 354 288 836 294 83 873 501 301 97 113 794 485 980 484 173 772 986 853 217 946 415 885 799 103 816 917 281 592 668 972 828 511 787 525 911 536 119 795 409 169 619 285 180 99 764 994 248 31 956 439 356 612 527 193 895 19 580 753 480 930 92 100 843 654 609 601 724 538 910 608 854 785 27 517 672 575 574 642 964 855 427 247 229 599 435 896 71 463 691 929 382 959 712 666 286 106 808 678 694 371 7 884 941 467 337 658 652 864 553 754 413 73 920 931 561 329 731 60 489 984 611 470 222 216 488 939 360 78 120 315 641 116 153 316 352 706 664 647 154 260 446 122 397 583 997 818 209 391 293 16 559 499 551 231 272 519 22 257 840 587 775 552 859 541 84 881 546 170 141 299 86 837 716 37 700 595 948 858 826 588 660 197 368 493 424 847 957 490 363 255 11 344 950 643 539 661 730 473 263 279 523 91 890 258 40 267 530 515 770 303 721 306 542 732 245 181 907 109 251 152 373 717 335 389 819 365 690 771 63 17 723 778 669 159 145 809 800 388 431 921 476 667 743 220 187 557 144 526 207 429 645 213 871 982 718 390 283 112 598 768 307 372 33 663 563 973 737 823 406 300 796 184 824 163 603 605 947 437 123 58 915 149 349 54 240 224 817 514 74 856 340 15 953 835 631 576 696 381 471 408 312 46 857 234 748 39 852 810 57 69 925 236 979 434 273 436 4 844 133 849 889 469 671 341 555 287 928 394 646 191 940 533 237 402 673 454 47 290 677 175 705 417 64 888 347 640 758 872 512 348 866 432 965 140 459 253 327 67 20 464 952 600 438 757 350 792 206 977 190 199 682 380 713 458 72 689 259 879 783 278 744 36 411 779 12 692 749 161 846 634 951 226 543 954 52 995 405 492 377 750 655 935 617 728 683 310 28 933 604 635 966 506 48 265 134 704 477 95 969 788 798 478 205 318 98 298 532 442 893 448 833 815 128 239 585 379 351 703 284 616 425 720 922 56 522 202 590 25 445 289 560 393 632 850 94 243 607 531 970 160 121 656 746 916 68 752 223 385 912 410 333 419 55 367 627 676 999 991 177 648 321 261 325 486 386 883 330 395 577 760 75 115 295 945 711 887 747 494 364 497 975 386 850 259 282 326 321 831 223 502 376 412 655 18 102 184 470 210 115 626 109 481 175 345 673 955 407 478 592 167 622 221 628 791 110 763 378 708 103 523 916 451 560 805 584 919 709 914 476 965 542 937 15 589 555 843 876 105 944 391 758 586 814 859 320 878 91 83 400 314 206 403 719 498 202 126 297 778 132 828 64 159 991 300 692 411 155 723 209 727 694 633 651 564 63 635 905 668 338 250 773 164 535 648 249 423 44 920 186 179 883 625 981 405 165 554 548 390 724 530 16 802 330 515 201 821 264 889 134 729 573 658 375 964 491 672 55 244 256 304 783 787 676 123 598 439 118 120 161 272 790 271 753 755 551 738 808 706 188 257 899 293 234 273 743 472 742 558 183 151 384 508 398 649 302 468 911 87 806 193 192 593 292 638 142 671 842 325 657 137 767 536 38 61 807 815 465 853 450 697 662 494 298 315 866 750 100 227 36 665 447 225 934 524 693 88 440 822 833 661 963 393 141 35 627 680 629 65 348 93 824 85 222 22 5 436 260 169 641 331 678 888 882 446 788 521 128 71 774 387 474 464 861 537 941 527 51 486 231 47 769 1 381 101 715 907 582 653 147 226 78 600 349 14 893 73 394 46 615 779 832 667 903 871 683 79 262 970 157 798 211 154 310 577 17 67 957 785 90 7 220 197 121 756 704 954 640 967 951 695 795 284 484 666 353 946 874 731 768 747 913 333 636 357 461 574 369 4 705 483 605 684 863 897 837 434 938 303 601 399 189 522 318 458 214 927 867 389 351 104 379 84 836 966 274 95 347 200 24 928 926 611 510 765 207 701 875 929 324 983 341 902 42 459 329 1000 198 445 418 33 565 682 877 591 410 679 313 131 113 711 887 106 377 68 360 642 39 441 956 608 925 241 751 392 865 567 721 334 499 553 454 520 539 117 950 519 563 194 612 176 997 656 959 86 669 70 978 323 401 3 417 952 380 834 263 185 212 255 275 340 728 561 359 316 426 725 149 278 740 135 745 166 356 984 420 395 960 707 710 254 415 820 514 825 408 265 630 581 311 296 935 108 281 170 718 406 251 285 269 306 421 287 973 258 122 918 475 996 81 770 717 620 428 650 146 414 242 569 239 700 367 572 503 647 631 744 942 130 178 322 168 479 517 429 216 453 518 550 752 289 985 133 812 594 699 92 685 208 97 621 266 809 506 614 397 40 505 229 953 32 772 253 759 312 901 463 618 342 645 336 56 99 493 958 435 180 796 343 580 358 205 352 182 119 385 617 469 801 496 588 388 261 998 158 107 452 124 595 96 904 992 932 792 531 37 372 246 327 989 579 480 713 11 25 371 432 240 609 687 62 213 947 835 190 199 607 196 396 886 162 873 442 982 58 45 2 823 848 12 979 583 6 856 977 722 187 675 789 590 477 557 681 509 818 204 500 735 277 490 174 218 803 912 59 562 749 309 793 456 670 111 804 716 702 362 846 880 13 827 726 940 485 425 328 556 383 691 757 125 860 924 43 603 217 404 988 363 891 409 516 972 422 810 771 733 939 775 760 433 931 473 471 908 248 332 160 69 961 230 741 350 34 644 489 847 868 995 191 526 28 547 664 894 999 712 140 851 238 346 413 896 799 948 181 910 224 173 294 782 923 308 291 443 114 129 354 686 50 270 696 943 546 643 748 49 148 317 138 634 690 368 571 840 862 26 689 431 777 936 335 870 243 344 549 698 780 215 41 619 663 153 660 307 136 195 512 139 460 370 288 72 419 604 596 813 826 364 279 145 990 10 236 455 794 616 31 283 624 74 492 566 75 232 466 599 885 177 784 909 881 495 895 732 504 501 94 762 30 430 171 467 606 917 233 203 703 538 235 637 487 602 730 373 734 245 540 677 152 513 545 319 720 844 457 462 339 427 869 290 819 54 544 852 568 746 654 971 838 301 228 855 986 800 921 646 276 525 534 857 900 60 237 872 933 444 448 849 968 295 817 597 337 674 361 610 739 19 366 890 761 77 127 541 172 488 267 884 714 830 80 144 528 532 529 845 355 797 906 980 52 252 9 305 76 737 57 786 533 507 969 280 781 578 766 449 53 143 8 816 576 993 898 374 112 82 543 930 27 66 994 20 585 987 811 482 23 424 268 437 652 299 776 21 639 945 613 922 365 48 286 219 736 247 829 962 416 402 98 974 949 892 570 854 89 559 841 754 163 575 150 587 915 864 688 552 879 116 511 632 156 839 764 438 858 659 623 29 382 184 213 838 510 887 786 595 917 372 153 847 192 95 999 280 179 771 822 50 395 921 559 885 23 529 605 992 954 486 462 293 368 294 938 472 16 64 508 484 46 547 562 674 973 582 468 379 881 586 703 994 597 712 278 81 232 722 229 592 840 467 177 402 749 704 687 883 390 643 501 653 731 241 875 673 483 373 717 589 291 827 910 894 376 870 556 801 84 610 125 960 738 33 631 201 701 393 784 94 968 565 971 130 471 848 600 92 217 66 895 713 309 268 206 225 246 60 491 956 768 171 87 197 204 7 279 360 823 382 348 38 420 725 669 305 187 817 689 935 707 841 867 58 312 898 323 389 654 997 629 715 657 593 953 277 105 13 239 22 948 963 799 423 242 980 609 929 299 978 458 216 702 307 254 478 406 151 576 47 839 319 322 447 758 890 99 189 865 80 557 961 488 364 444 65 120 149 718 409 375 882 646 183 489 754 267 512 98 844 570 914 896 310 288 289 477 43 14 892 753 811 535 998 405 522 11 70 302 158 696 135 428 581 212 989 320 893 741 700 982 193 649 453 97 398 344 454 112 837 313 969 966 173 220 298 752 940 433 186 829 496 352 596 475 340 27 176 950 427 175 655 833 308 304 388 49 422 224 672 48 594 226 560 499 2 338 545 245 365 414 862 620 113 607 281 381 821 745 134 679 461 627 525 613 337 100 995 796 797 688 166 295 42 985 247 143 912 682 737 955 160 480 509 952 359 611 575 819 710 227 859 408 591 329 82 588 347 236 436 578 415 318 810 904 709 633 524 635 119 527 928 549 553 210 728 32 1 155 632 756 163 677 380 853 909 29 866 642 876 891 297 743 260 946 538 683 740 772 949 816 271 439 377 574 493 255 520 392 366 766 103 190 438 734 145 736 532 132 41 181 831 167 20 957 991 451 603 818 106 932 351 198 720 856 317 230 645 259 884 878 445 668 518 711 228 6 218 769 18 219 933 24 686 539 850 358 503 116 681 602 835 412 314 371 270 90 792 967 622 126 203 286 899 39 536 936 424 863 296 202 777 965 464 200 537 942 265 195 857 548 601 735 554 925 397 463 516 3 974 675 330 137 825 615 751 761 879 89 724 671 142 533 590 413 640 399 665 28 636 855 497 616 287 962 77 410 598 934 253 150 492 798 623 916 617 990 986 9 156 528 429 284 793 567 748 136 63 746 391 78 45 667 311 327 585 906 727 194 303 721 121 886 481 551 773 233 452 658 566 328 511 72 521 25 864 432 421 770 419 55 96 67 526 625 763 869 269 767 147 776 345 240 448 331 300 608 614 996 787 659 111 587 231 872 169 915 386 168 552 418 920 249 88 214 618 755 861 739 684 782 824 788 431 813 442 221 951 579 161 164 561 370 387 678 353 694 342 374 238 874 569 830 964 17 644 708 449 35 148 180 697 248 836 506 854 292 440 970 781 814 900 15 59 31 435 943 927 272 662 256 283 446 791 628 141 828 905 361 234 660 325 843 908 91 76 354 812 523 157 205 334 36 944 104 647 51 947 826 901 842 621 273 118 383 871 115 638 127 403 400 513 450 138 805 926 369 604 624 109 473 457 880 363 987 124 44 975 691 350 760 466 416 306 30 726 170 401 923 937 264 676 918 61 407 907 924 199 846 378 573 941 983 430 690 606 52 482 8 12 37 285 723 356 779 469 732 815 79 172 517 290 355 152 73 122 902 54 663 873 976 282 75 71 540 765 343 146 889 505 251 695 40 584 341 809 747 258 476 209 555 460 53 114 411 504 832 144 154 188 641 845 159 984 437 648 474 858 939 495 958 68 550 443 626 634 107 834 945 425 981 128 705 315 639 262 568 131 191 211 19 804 456 558 652 324 455 215 57 108 699 83 534 851 274 333 69 101 56 162 404 571 86 742 794 572 762 698 656 888 237 706 252 778 223 394 396 820 250 339 487 244 612 357 174 685 485 335 507 470 459 802 62 385 123 93 680 744 196 1000 577 993 922 543 619 757 670 515 490 542 178 733 266 544 903 759 868 959 637 580 102 85 129 650 185 795 426 207 972 182 133 546 34 243 165 651 479 750 930 729 502 764 911 434 563 5 74 332 336 26 979 519 441 919 897 21 384 346 783 661 139 276 719 877 417 498 630 664 541 780 790 494 208 326 693 316 803 321 730 807 367 789 860 263 931 599 716 800 774 301 530 514 275 583 362 531 913 4 140 714 257 808 666 988 785 775 465 500 564 849 222 117 261 10 692 806 349 235 852 110 165 48 8 50 267 487 521 592 395 400 88 69 952 494 612 565 99 95 116 652 559 409 539 126 268 898 833 558 212 234 248 562 705 117 418 599 366 37 160 973 929 252 470 893 769 634 944 890 421 295 997 910 103 760 124 372 341 225 872 518 684 611 442 394 743 280 845 87 58 355 547 818 543 109 26 903 747 149 575 563 292 774 764 1 630 572 626 271 222 945 143 183 231 586 751 257 417 57 425 982 951 350 504 344 878 175 49 492 290 805 406 647 897 873 869 540 946 726 461 152 550 696 156 830 207 474 730 838 567 912 876 393 261 157 403 89 824 811 690 120 594 698 746 937 74 577 141 135 113 837 76 245 899 15 97 329 240 649 926 676 688 493 191 672 235 346 819 144 242 840 125 921 507 370 189 919 596 70 508 959 555 763 741 186 752 29 352 239 44 436 854 443 733 343 273 620 330 441 564 227 614 335 237 560 275 597 532 535 73 289 720 260 843 505 445 981 820 511 802 617 640 316 51 85 324 810 738 164 171 204 682 106 995 402 495 35 827 662 554 892 807 153 464 846 438 75 17 801 697 132 930 432 806 63 319 80 970 223 659 968 950 870 668 215 40 498 459 568 756 101 687 283 388 998 931 610 345 140 300 426 353 708 209 38 602 484 408 213 988 359 955 529 411 548 852 865 337 59 732 305 306 56 742 829 368 934 412 173 619 923 573 108 462 887 133 42 131 333 128 863 753 879 340 512 142 834 36 566 582 387 528 552 589 293 986 374 962 948 524 825 369 553 256 5 338 956 706 971 129 841 294 607 624 54 177 150 623 491 522 745 72 250 64 966 664 422 633 716 758 639 686 606 691 342 703 823 821 637 797 27 145 909 803 999 7 544 667 185 298 431 287 671 815 378 894 785 361 358 600 578 221 692 595 163 114 896 24 661 423 16 53 397 609 314 360 984 379 232 168 717 961 739 510 483 398 219 190 656 875 375 68 336 646 757 30 913 889 579 922 613 598 501 669 456 100 677 969 591 151 702 282 740 724 506 787 176 154 561 211 928 60 274 964 603 28 711 828 788 454 500 181 391 473 727 119 895 699 428 848 247 977 263 933 477 791 653 332 551 712 670 605 158 831 214 814 868 731 993 339 748 625 78 576 159 162 192 777 530 628 201 935 460 604 309 991 635 513 184 205 170 414 130 784 886 809 303 188 734 433 410 965 839 907 448 217 900 79 902 463 861 466 34 880 985 621 179 102 202 681 642 537 349 954 315 66 20 678 781 636 147 230 761 480 363 804 105 650 169 357 920 118 479 967 451 917 766 877 347 817 356 679 943 161 390 467 320 773 67 327 13 665 195 867 301 794 874 218 399 281 891 457 932 92 84 755 587 291 39 590 980 482 856 136 420 941 465 472 83 502 194 789 197 172 989 855 509 849 779 884 22 86 858 4 486 683 765 138 381 396 549 798 660 455 534 655 121 569 780 616 881 663 476 654 680 953 857 641 323 960 10 938 940 475 722 914 104 862 481 864 180 525 377 581 704 405 700 253 416 404 871 792 311 673 906 310 45 228 71 976 515 975 790 627 18 96 762 392 990 296 229 224 744 385 11 123 768 689 754 795 270 538 847 419 816 112 458 435 199 382 832 618 842 110 244 276 3 729 615 266 262 983 236 380 206 695 488 651 241 911 796 277 520 490 439 367 91 334 570 783 949 478 776 430 701 786 782 517 519 362 1000 258 182 918 93 710 644 41 278 503 778 749 499 904 685 43 715 608 302 193 33 719 238 383 826 317 137 992 496 424 675 958 666 851 799 860 800 312 122 31 888 737 772 709 812 957 728 55 187 939 759 307 713 556 198 389 531 272 836 251 648 2 844 574 77 987 721 328 313 318 437 452 557 365 905 65 485 21 942 200 545 288 771 658 541 770 208 996 107 469 61 571 859 115 254 12 23 793 514 285 134 643 775 916 427 279 974 413 723 638 32 489 259 401 924 736 583 226 813 853 526 19 593 407 148 216 255 364 601 331 220 178 674 384 632 373 269 694 866 203 527 348 62 196 947 901 925 155 429 25 249 233 936 246 645 46 835 434 657 622 516 354 166 850 326 963 718 167 629 299 9 725 210 265 979 471 523 808 440 98 497 308 450 446 82 542 972 304 735 908 453 546 533 90 321 111 882 52 81 767 286 631 584 883 449 325 588 444 580 284 468 386 264 139 243 297 415 127 447 585 750 693 822 376 14 915 714 707 351 322 47 6 174 994 927 885 536 146 371 94 462 608 806 211 366 400 599 857 69 790 787 577 212 950 44 938 973 961 711 743 132 714 466 205 927 618 523 552 425 66 993 572 604 545 870 585 325 694 165 470 40 925 41 719 675 193 671 328 322 471 157 487 635 984 297 812 776 972 802 567 413 832 826 586 23 946 272 860 701 859 928 370 674 646 735 303 997 890 992 713 553 17 76 689 499 753 323 830 352 588 258 846 959 867 883 431 236 820 380 758 840 908 518 124 808 164 568 226 408 991 456 369 53 138 9 681 439 60 643 248 276 786 843 547 702 497 906 101 861 866 960 772 600 620 395 266 280 502 14 481 381 458 166 288 432 549 676 804 3 261 909 610 524 107 875 292 565 320 893 769 800 130 697 877 196 92 764 863 801 300 153 30 871 351 450 918 253 725 215 621 998 143 969 443 56 278 977 500 82 679 18 235 255 399 46 836 884 479 88 994 929 296 794 350 842 741 663 815 80 742 268 827 660 416 378 849 785 377 507 403 396 619 622 47 188 683 513 515 206 119 853 295 796 589 617 93 474 703 939 29 418 279 601 783 616 566 688 173 729 717 795 829 106 192 49 847 881 345 467 480 578 331 774 495 575 36 793 181 733 81 182 75 625 935 447 897 548 747 517 51 595 262 356 359 437 167 464 936 695 434 740 6 534 727 388 209 61 146 367 952 64 430 543 529 634 131 317 803 899 171 538 833 639 409 16 971 571 933 720 214 410 490 818 485 419 539 902 438 79 686 187 691 45 932 72 148 784 109 970 293 559 277 71 809 151 13 569 612 668 573 736 160 512 491 260 667 819 594 862 102 158 50 115 20 129 894 287 834 22 283 337 77 823 844 417 134 845 220 626 948 54 503 234 598 152 223 376 231 126 424 159 561 682 341 334 645 996 433 327 343 427 597 398 730 716 74 404 637 342 357 31 372 108 872 340 945 156 91 392 98 118 371 898 874 476 363 535 669 989 299 633 442 338 204 457 638 473 492 1 781 185 931 179 178 251 298 477 905 489 191 254 421 656 983 607 147 759 21 560 990 644 525 506 125 650 673 615 690 144 592 657 985 825 200 869 974 263 837 194 35 483 484 919 766 828 910 486 904 557 889 687 696 885 32 536 581 114 724 469 653 510 184 208 210 505 154 375 140 956 672 2 788 662 917 90 275 8 944 780 987 306 710 841 177 748 728 878 329 583 605 856 537 120 411 294 816 344 150 440 113 385 488 230 649 609 666 364 761 228 591 614 564 563 449 995 762 975 737 25 225 391 444 739 718 773 311 855 964 707 751 127 123 97 227 264 161 33 584 986 389 318 699 680 162 670 493 957 958 868 240 429 911 42 355 628 848 603 482 858 4 770 570 654 339 593 103 685 86 73 313 750 267 174 811 864 475 999 361 789 111 527 531 472 175 257 508 937 89 765 953 233 528 11 922 326 242 401 379 384 980 330 792 451 921 435 943 706 755 799 324 141 271 587 285 78 630 145 807 259 239 976 692 920 951 12 924 243 912 641 903 312 624 954 319 219 202 407 916 752 891 445 579 281 854 201 217 824 574 465 252 436 738 67 104 895 133 533 454 333 290 887 448 835 348 394 28 813 354 128 941 308 452 540 880 269 423 851 580 778 664 149 286 238 422 896 556 172 544 907 37 38 514 873 596 245 709 658 58 659 526 360 541 59 550 284 516 85 468 915 698 651 934 428 965 362 900 901 203 135 121 940 249 817 117 627 642 199 183 968 304 955 798 405 463 229 838 1000 446 349 715 886 576 412 602 112 684 216 415 555 353 767 982 95 39 237 186 307 756 478 52 708 15 962 110 831 244 116 19 981 700 963 530 461 305 865 222 218 623 27 805 677 947 704 721 712 520 250 368 282 930 967 734 652 988 814 693 558 139 606 386 270 195 224 613 84 822 459 163 888 346 273 746 358 302 892 176 749 631 636 745 406 542 332 70 373 460 65 441 966 777 321 189 314 393 546 414 301 57 291 722 197 852 655 509 168 678 100 169 647 949 775 387 926 426 105 496 731 519 504 5 256 420 142 501 797 122 26 923 43 521 754 365 316 198 757 611 7 190 455 705 723 24 744 582 310 232 850 810 532 94 246 782 213 63 10 876 265 648 760 170 402 882 821 632 562 335 99 839 390 726 590 68 309 453 494 374 241 511 763 942 315 48 347 87 289 879 978 551 34 397 382 83 96 247 791 914 771 661 55 498 137 665 180 136 732 522 554 779 62 768 155 221 207 629 274 383 640 913 336 220 882 903 811 649 592 168 977 813 456 4 425 880 1 663 232 656 914 581 205 531 300 733 372 322 151 390 182 604 976 251 305 900 936 841 200 254 434 911 740 496 75 354 180 844 259 548 993 320 612 868 567 823 752 506 848 519 86 467 147 81 714 59 808 525 832 834 7 143 814 45 501 773 925 533 754 972 516 751 411 816 29 985 787 648 676 755 192 407 706 948 286 448 438 719 79 688 997 288 968 401 722 587 584 384 255 204 589 414 793 283 601 979 258 296 983 853 776 653 805 987 864 38 720 922 124 774 486 860 367 730 956 213 484 297 497 51 859 782 699 115 530 746 388 313 988 850 521 990 635 445 959 618 594 154 572 542 325 31 738 500 849 433 123 387 571 877 610 537 950 511 347 998 321 613 234 215 150 681 52 945 674 605 819 609 471 157 435 378 406 827 627 339 963 778 350 211 679 847 33 565 503 715 110 559 862 941 415 188 126 267 87 908 191 265 637 810 228 156 639 360 336 405 137 550 961 765 89 617 638 189 395 839 91 597 173 355 984 67 874 991 940 452 946 6 600 56 93 194 278 546 818 423 837 520 889 55 915 556 949 599 349 477 24 298 361 276 9 428 451 544 413 606 999 671 294 517 377 684 596 335 128 705 943 153 468 539 393 670 932 481 890 707 672 293 623 70 856 41 712 965 713 668 748 449 330 795 281 488 273 547 742 996 802 894 958 689 875 37 562 586 237 216 799 129 781 708 916 158 469 476 789 341 491 430 437 163 647 942 328 30 551 246 253 54 277 175 453 358 579 238 397 690 225 526 815 226 788 1000 966 416 40 364 992 289 195 198 71 840 309 673 375 74 386 101 686 103 538 340 392 973 256 590 971 541 938 838 507 582 176 846 169 566 899 362 693 219 560 561 737 396 528 58 732 210 836 356 252 104 90 167 568 470 812 186 230 64 499 442 85 260 302 791 518 424 183 100 892 798 898 682 32 365 303 116 515 418 148 261 412 543 291 828 607 725 777 76 723 747 235 280 373 371 540 753 160 502 181 951 275 912 869 450 152 3 17 279 25 536 826 446 661 620 807 687 379 370 368 564 94 319 557 822 498 214 427 731 825 809 164 698 72 479 703 443 149 122 231 421 224 555 784 402 203 222 741 61 145 953 727 989 301 28 99 26 801 429 83 660 952 513 10 346 268 111 858 796 574 68 19 630 422 644 786 872 66 206 249 717 662 465 39 95 106 382 929 57 284 710 464 695 227 69 174 165 474 178 897 184 669 701 726 994 909 588 749 473 632 854 772 292 73 779 171 120 591 209 947 711 628 146 522 315 197 683 524 314 505 34 190 247 728 954 806 583 981 871 483 118 400 895 385 311 817 718 353 792 159 702 287 978 419 756 480 359 331 114 27 117 896 130 487 724 510 16 455 342 144 614 879 666 960 472 307 454 20 766 316 244 461 861 326 771 558 553 318 624 577 357 218 907 964 88 803 967 172 757 299 768 250 870 139 664 417 934 42 893 155 494 243 578 704 2 927 534 692 780 48 348 15 873 363 783 105 642 619 883 797 410 865 119 785 441 63 343 512 866 426 924 403 304 334 888 240 208 886 917 212 667 162 493 629 944 374 675 763 658 905 366 398 478 824 108 262 269 351 193 440 457 721 141 329 35 217 136 196 615 18 857 918 199 82 835 317 744 60 910 885 611 625 142 891 436 460 851 529 332 121 636 508 138 92 462 290 352 459 545 47 852 904 466 404 420 758 646 986 12 762 575 573 394 8 549 651 308 626 631 271 80 233 939 324 920 444 926 96 863 764 84 962 109 495 523 843 133 694 937 678 657 509 112 310 569 492 389 376 659 49 323 140 21 685 431 504 608 135 576 202 239 800 570 369 640 36 820 532 887 295 677 13 845 78 734 770 931 913 935 652 248 593 969 930 831 113 77 223 399 338 878 821 447 957 563 974 475 282 633 923 641 696 14 595 166 790 830 439 775 760 337 761 187 884 482 102 272 489 306 65 855 655 928 177 585 257 179 867 229 242 906 245 5 458 463 750 132 736 745 432 901 554 616 241 344 697 650 598 804 170 50 201 643 125 97 514 921 743 345 842 955 881 22 43 603 62 622 919 11 131 134 46 709 527 691 221 23 735 312 769 833 580 391 970 654 602 485 982 270 729 274 759 665 44 266 333 263 739 535 285 490 621 876 327 645 408 634 680 236 902 552 207 794 161 185 107 700 127 995 829 98 767 53 383 380 933 264 381 716 409 975 53 434 806 438 22 498 362 607 285 141 680 244 553 791 564 378 727 310 924 968 690 909 762 27 189 845 47 276 796 868 683 99 514 869 112 253 336 275 742 863 561 766 443 543 379 768 135 917 830 996 134 848 325 671 238 888 618 936 274 788 153 250 359 935 540 26 902 486 200 826 342 474 525 54 79 457 113 966 925 80 249 485 716 569 247 295 85 315 510 348 721 959 620 929 800 468 668 72 951 223 86 892 527 302 389 323 352 860 426 186 954 976 231 991 70 243 539 175 228 120 273 746 279 963 512 306 811 619 885 318 258 808 221 145 958 616 148 241 62 776 266 33 989 237 899 582 804 580 225 763 879 252 106 875 606 138 454 511 160 694 750 907 659 920 329 805 168 906 725 133 268 823 696 487 684 857 108 937 842 392 852 496 255 506 675 314 6 722 286 439 740 712 646 209 462 882 662 256 880 176 603 913 775 217 627 411 994 347 884 271 970 444 647 789 870 758 57 364 103 554 831 483 390 165 74 484 560 110 232 969 828 415 908 491 541 270 117 661 409 412 170 52 639 737 248 475 92 167 188 388 643 69 629 691 156 384 123 49 14 977 654 834 98 728 18 849 180 748 508 2 309 777 641 656 159 283 371 394 124 895 374 239 715 818 208 11 764 520 213 793 795 702 779 552 626 555 784 877 312 530 622 835 781 732 31 600 855 126 216 719 946 685 538 824 562 833 277 670 121 428 873 911 631 294 179 735 678 61 326 747 162 572 650 599 720 817 964 773 24 965 634 29 757 399 171 157 686 858 297 687 477 68 601 956 897 461 825 386 402 528 41 537 448 143 296 172 640 284 17 765 206 713 568 988 556 365 677 723 587 658 771 927 63 425 960 152 581 341 278 903 304 731 201 230 841 940 136 854 76 542 573 251 453 272 979 916 710 383 862 350 987 821 335 406 64 15 419 898 269 799 173 432 404 464 886 550 652 265 196 494 493 338 700 436 948 430 82 820 478 192 851 416 354 356 502 332 637 184 584 1 942 311 604 591 579 610 910 571 183 322 367 398 446 972 319 939 524 472 934 612 73 730 915 260 876 198 611 590 724 505 839 551 331 999 16 749 401 289 307 219 829 559 91 476 174 19 660 669 193 523 363 578 288 921 944 798 625 452 102 676 93 651 666 118 983 3 576 147 922 220 495 262 772 187 698 449 761 878 353 947 122 84 51 197 993 100 131 139 467 207 577 400 682 809 56 836 164 343 9 433 794 846 154 971 961 945 787 585 655 900 77 385 442 797 290 423 500 733 129 536 372 522 182 992 458 865 360 504 827 529 844 867 558 403 104 226 672 155 726 503 744 395 254 501 459 605 663 688 837 872 32 34 592 703 856 450 767 282 689 373 298 375 111 369 130 801 358 245 204 490 792 613 843 35 349 470 264 949 570 952 397 780 704 701 887 5 205 234 967 708 482 598 975 774 391 753 351 281 769 853 308 840 382 345 815 548 330 465 602 574 679 665 718 471 998 547 445 532 218 980 12 755 596 163 786 589 479 632 66 30 65 346 705 644 427 517 301 45 429 905 653 333 814 667 7 533 240 608 236 711 760 169 317 460 105 736 615 673 624 58 919 43 822 984 263 866 563 932 973 545 953 20 83 417 380 709 918 756 185 588 743 222 119 215 293 211 10 202 50 410 21 210 567 526 229 752 586 914 894 97 734 25 422 75 813 816 497 424 883 387 754 280 838 158 741 94 638 488 714 38 729 623 931 334 393 982 566 327 361 166 812 149 594 408 463 874 466 974 451 664 214 745 340 320 642 227 515 40 440 435 583 480 142 291 125 706 67 368 693 891 597 997 137 46 321 986 697 783 177 242 178 810 790 257 751 89 71 565 44 575 115 738 377 396 431 23 628 4 376 912 513 803 469 674 337 861 636 190 962 233 437 199 405 96 447 928 261 305 28 692 366 181 78 151 299 107 507 316 381 595 36 739 109 544 292 649 420 941 896 943 59 516 864 832 357 930 847 957 850 546 978 87 489 519 534 549 648 985 116 421 923 224 414 101 521 881 531 819 859 617 344 194 695 140 645 370 144 621 235 313 88 995 456 759 481 132 635 950 161 926 955 681 785 455 37 1000 657 535 246 418 893 55 355 95 114 203 509 699 128 39 593 191 303 127 8 933 778 770 630 413 90 259 81 212 407 807 60 609 707 42 901 717 938 889 499 195 328 782 267 904 614 518 287 146 324 492 339 441 990 473 150 871 300 633 557 48 802 13 890 467 870 50 769 680 424 522 894 879 377 66 773 750 887 264 303 319 486 733 208 453 532 277 290 927 692 216 730 360 706 989 145 170 198 924 372 515 181 889 644 144 528 800 549 551 252 583 833 642 79 335 597 213 681 373 25 828 11 767 967 149 229 337 187 651 59 126 880 755 690 600 627 406 134 545 859 217 490 326 423 262 346 520 323 883 759 774 76 119 837 780 245 40 647 386 822 725 834 151 433 414 176 672 166 868 440 365 387 102 803 417 761 869 592 722 333 44 159 211 727 825 588 219 704 69 325 435 108 890 745 35 408 788 98 757 872 15 167 796 27 364 19 237 921 752 267 794 162 388 616 436 978 460 94 489 734 407 285 368 123 92 58 707 478 163 650 536 223 251 807 565 412 900 421 634 221 22 959 236 117 174 65 718 177 946 682 103 75 477 570 124 476 578 972 579 116 367 356 602 451 936 443 33 500 9 26 316 376 434 118 979 399 973 694 168 127 956 235 430 886 249 110 512 330 907 548 488 431 348 114 415 193 563 539 385 349 574 470 206 841 587 169 456 862 770 609 632 756 855 32 802 111 1 963 867 438 955 85 394 931 585 812 295 981 398 420 232 354 847 309 445 457 91 524 428 695 697 343 344 776 968 700 703 614 912 762 501 230 543 498 300 34 595 605 881 974 945 52 816 555 916 310 653 594 497 447 480 380 250 561 315 492 154 327 559 468 993 943 951 499 474 57 281 164 371 741 171 273 743 28 104 246 544 518 469 96 550 529 534 366 437 312 183 676 231 88 155 374 637 995 639 790 758 823 244 601 630 68 984 287 673 854 670 655 542 586 147 960 710 566 472 575 427 148 296 384 84 56 726 895 942 449 899 225 685 523 531 510 645 370 664 619 305 939 623 391 948 288 798 925 507 917 256 683 197 13 904 665 95 844 819 86 83 926 658 836 920 120 78 768 958 473 705 598 442 909 603 696 450 228 196 795 172 362 572 840 461 628 739 541 961 233 687 191 481 517 100 853 785 892 929 139 990 782 633 214 711 36 646 923 383 276 971 257 699 338 190 122 930 416 138 425 23 987 332 158 413 746 306 140 937 797 55 919 60 693 625 207 998 952 101 511 298 571 153 717 5 599 738 272 18 999 977 38 504 935 962 965 702 278 109 462 269 654 914 340 701 964 328 381 432 560 130 975 241 858 93 409 813 786 263 772 308 293 14 178 669 635 1000 626 678 801 824 261 179 913 311 317 728 631 284 846 508 297 192 953 865 42 809 495 712 810 458 546 748 375 254 186 905 839 656 359 82 146 891 557 876 569 527 662 121 265 21 908 203 240 783 530 688 266 439 766 418 99 607 402 815 593 160 689 659 754 396 403 339 74 562 660 199 357 31 247 411 202 10 4 980 747 173 493 969 720 136 46 195 950 590 239 793 200 496 826 336 347 811 54 877 778 61 253 671 667 37 573 988 985 842 723 875 444 640 789 165 67 363 2 62 709 395 242 115 141 663 324 30 143 24 224 610 491 552 513 617 764 292 182 341 691 622 463 320 90 487 63 902 661 792 189 220 175 934 604 289 721 677 43 72 814 87 581 698 8 77 201 150 218 729 779 888 6 459 684 334 452 73 740 568 777 260 829 389 970 180 621 133 448 404 737 576 81 896 781 947 107 188 248 938 618 732 506 259 152 270 132 838 410 554 483 835 898 558 135 212 848 516 255 944 686 12 234 455 314 638 184 128 20 567 657 996 649 275 3 878 805 850 991 866 832 405 505 390 636 830 353 125 922 589 997 299 818 535 787 874 613 205 538 679 933 643 906 313 584 753 48 873 204 736 503 378 749 70 526 502 318 845 379 763 714 355 817 280 918 350 113 611 53 547 519 765 799 161 863 668 129 760 791 475 857 342 49 215 986 392 47 274 941 329 282 652 540 606 156 331 422 291 142 724 608 105 864 821 582 751 620 302 983 279 928 742 831 322 514 466 209 624 382 871 307 808 16 7 556 903 533 484 238 227 89 494 80 856 441 580 17 861 419 509 301 97 39 731 137 304 64 596 957 294 271 351 446 884 910 157 454 893 804 286 849 949 400 843 775 426 897 194 258 369 465 629 994 820 901 666 713 361 708 716 851 464 345 577 735 482 612 932 41 553 940 112 827 715 860 911 243 485 641 966 537 992 674 525 915 744 268 397 675 358 885 401 352 106 45 719 615 976 226 806 321 131 29 591 51 210 393 471 222 564 71 429 648 771 784 882 185 954 521 852 479 283 240 511 893 448 154 130 115 456 100 332 265 89 626 809 772 481 162 862 372 98 999 416 720 936 760 664 937 206 979 358 703 458 102 603 383 271 128 671 514 199 882 642 217 942 958 103 502 605 449 523 331 361 795 67 690 43 29 114 80 926 321 672 568 732 724 392 307 707 10 160 457 686 377 301 341 233 895 725 190 781 205 541 49 210 221 71 996 446 611 578 997 147 955 994 978 812 164 426 646 283 650 788 11 105 943 7 875 837 736 112 705 699 662 600 294 786 32 244 277 876 116 759 885 24 451 475 406 910 920 834 508 607 243 262 267 925 320 562 228 640 493 238 749 616 99 302 468 825 829 142 227 26 246 673 133 532 554 368 861 761 828 402 82 593 316 403 563 693 491 773 306 696 924 529 279 308 16 445 483 708 784 259 165 405 711 841 712 579 718 191 386 730 813 878 350 77 737 833 166 273 370 167 715 558 91 701 524 14 73 72 53 856 435 735 107 505 680 779 687 364 305 608 753 323 675 967 606 617 296 762 750 459 838 648 441 899 270 844 119 519 163 348 324 883 275 138 143 170 778 389 577 610 185 774 118 927 656 521 636 549 226 139 188 41 868 109 742 986 329 175 382 576 141 792 499 959 669 298 177 357 846 587 362 38 37 831 775 258 56 598 572 601 561 263 155 848 366 68 212 408 178 739 454 571 903 522 771 777 278 697 947 58 729 655 950 869 419 93 23 21 763 472 790 536 727 247 976 898 560 987 570 913 250 679 351 146 241 706 293 376 537 589 939 465 740 327 488 594 342 108 280 817 381 387 949 425 510 951 632 196 480 349 934 625 30 622 407 797 336 2 543 507 5 303 683 695 709 746 991 148 478 592 531 588 916 268 44 184 780 360 971 235 677 546 814 586 836 79 131 261 900 663 530 863 158 613 203 254 209 891 176 520 850 378 61 276 248 824 528 394 678 220 450 466 156 151 88 826 539 311 911 694 33 84 117 719 574 230 359 194 287 484 150 818 963 506 363 852 540 380 92 516 830 808 980 569 127 787 333 704 612 964 70 404 40 698 770 973 48 490 125 157 993 630 684 50 27 496 651 887 442 629 396 290 631 674 430 187 990 436 938 218 161 123 765 815 421 374 870 692 794 35 272 438 375 487 901 256 171 335 204 582 689 940 723 915 564 919 312 667 400 183 908 398 391 559 839 198 545 873 269 721 390 291 755 946 137 9 998 644 741 315 152 54 948 60 904 474 201 633 933 343 339 462 580 310 858 440 917 251 639 367 550 4 557 548 388 518 923 517 624 912 145 544 766 354 437 195 627 827 51 172 954 905 373 620 411 264 573 219 467 224 424 211 966 811 76 791 286 565 796 785 566 621 87 433 738 22 889 731 840 744 816 237 685 894 132 888 234 596 590 479 325 486 477 835 173 970 385 757 604 842 245 681 595 961 713 6 20 751 865 113 460 748 410 282 977 538 668 97 872 854 801 192 193 864 583 666 988 252 78 181 96 414 768 551 429 638 422 879 471 231 159 921 75 111 509 229 239 288 423 733 653 384 849 284 575 104 944 660 649 1 853 253 120 62 793 892 591 654 874 659 13 65 859 19 504 985 945 395 66 676 555 982 494 989 726 489 886 928 453 807 232 857 782 443 46 444 658 637 860 81 492 485 585 314 615 106 57 769 823 344 665 820 975 743 412 3 427 661 55 8 418 806 884 810 702 526 322 525 420 180 952 346 745 266 379 497 326 981 34 297 432 855 871 688 581 45 877 734 353 764 728 140 909 63 352 393 149 200 300 74 614 803 641 292 867 257 931 197 222 299 409 470 960 25 260 110 365 249 962 832 207 767 428 15 144 800 86 215 447 186 482 758 552 805 28 121 174 922 953 647 968 643 242 634 498 317 597 533 567 804 289 295 896 700 345 463 452 918 906 101 599 503 313 179 747 399 930 984 819 618 401 473 619 90 717 281 897 756 935 455 534 31 202 318 584 64 1000 789 929 415 417 36 500 556 461 337 413 85 843 992 95 122 752 328 535 17 355 682 553 126 880 182 881 69 542 464 902 890 39 670 340 941 722 371 657 169 255 972 932 134 965 52 225 714 821 623 754 691 136 12 135 83 369 129 216 434 512 710 168 995 59 501 907 628 94 495 513 334 347 798 969 515 330 208 42 914 47 547 609 309 189 716 214 319 845 236 338 851 469 783 956 802 124 776 822 397 476 799 847 274 645 957 974 213 431 18 652 304 223 602 635 439 356 285 866 527 153 182 263 761 643 927 406 987 760 973 111 133 20 217 332 757 834 219 711 420 557 322 986 328 829 888 725 943 759 405 993 438 449 735 600 376 516 894 458 95 866 63 414 92 461 842 318 743 250 478 272 875 513 635 889 998 487 58 873 522 830 190 812 641 745 608 675 124 28 132 6 352 234 722 607 809 334 962 961 988 271 751 151 689 956 717 339 808 165 54 299 633 700 978 695 236 22 166 559 959 771 814 895 498 346 904 256 136 131 861 897 517 528 672 361 720 535 84 549 853 838 935 968 296 781 977 326 741 862 167 790 911 57 726 161 321 561 99 923 905 750 453 177 758 360 531 489 990 32 485 752 465 470 518 344 519 496 104 624 774 162 609 466 815 982 539 350 148 981 155 118 649 716 811 122 603 388 331 839 845 285 729 467 140 766 634 585 657 171 724 768 569 610 778 601 137 740 120 579 598 919 883 685 835 55 317 39 220 650 115 17 143 129 358 538 942 308 775 211 459 667 79 645 533 357 409 374 130 451 212 333 737 694 384 847 713 48 591 440 508 345 783 434 16 879 301 367 742 587 144 636 214 772 646 938 49 195 320 960 298 11 937 820 42 479 247 644 474 949 442 558 138 669 552 856 218 656 510 592 855 739 767 29 404 899 279 928 245 35 193 794 849 327 797 702 732 254 995 653 617 65 880 338 201 311 9 690 262 186 886 602 91 135 573 368 108 599 468 951 542 123 604 189 363 958 964 450 291 14 238 433 205 915 824 370 530 174 925 681 796 464 754 70 423 826 425 146 625 674 391 810 283 950 27 966 228 436 175 730 349 511 501 293 884 295 112 715 582 417 611 881 34 837 568 373 495 36 200 854 666 687 170 163 145 44 903 203 658 756 885 37 395 456 707 616 957 286 280 422 314 744 194 347 102 816 109 354 859 437 506 188 615 908 472 793 509 800 287 265 574 755 383 659 594 863 288 106 566 275 224 493 975 746 407 898 394 994 678 480 563 41 421 463 583 415 199 776 924 920 504 871 999 444 56 514 787 550 81 445 777 355 546 640 196 157 654 399 482 520 127 792 83 551 443 626 682 277 727 540 64 292 300 121 375 400 76 647 668 773 703 545 914 576 822 821 223 575 110 82 413 310 828 336 24 933 605 73 147 206 562 840 614 430 473 596 150 231 945 210 500 670 268 765 258 13 521 571 693 939 940 789 728 803 673 662 723 507 799 446 606 523 359 307 628 921 870 269 841 351 2 555 113 303 103 683 929 709 46 216 230 762 590 515 858 972 941 580 160 337 676 802 152 457 87 197 663 119 431 804 985 560 476 366 340 462 284 679 714 534 371 222 779 125 315 377 226 86 100 90 244 738 290 424 704 134 967 638 379 934 484 613 876 260 276 50 441 548 447 126 581 497 631 69 164 543 996 43 85 116 651 953 248 556 227 412 997 578 101 274 954 541 749 26 266 721 397 372 706 684 992 867 848 139 844 67 183 330 25 980 411 906 877 983 80 105 382 952 178 316 289 965 402 868 378 565 913 532 281 319 819 325 408 918 74 475 452 153 627 553 213 66 362 31 302 770 176 243 386 769 832 401 156 567 232 365 536 887 192 572 184 225 612 19 618 969 169 428 45 946 168 782 948 492 427 917 833 586 912 851 577 416 805 747 872 251 664 719 93 403 249 652 273 970 353 595 306 818 7 448 490 1000 547 976 229 154 502 544 389 869 620 18 764 850 380 622 481 593 570 305 172 900 313 239 525 23 697 785 597 780 584 341 253 699 922 432 257 860 852 267 294 246 8 77 198 12 240 179 398 527 259 731 180 181 149 619 270 979 233 936 242 890 97 589 72 621 632 718 4 33 736 963 705 836 235 208 62 639 691 857 503 947 486 215 907 426 40 68 874 795 932 329 53 991 356 418 665 52 505 823 51 96 655 429 827 901 241 708 410 252 88 864 680 237 733 660 304 469 369 916 173 207 554 477 806 38 114 902 931 971 807 623 94 753 494 648 324 323 141 261 1 488 47 312 71 191 61 529 309 117 89 60 677 30 128 98 696 512 801 878 564 343 629 537 955 865 524 390 930 763 396 187 791 642 202 282 348 364 813 788 882 926 909 526 630 831 278 159 185 3 637 385 893 786 439 710 910 454 989 944 701 846 460 688 204 712 455 15 10 392 817 435 825 692 381 255 892 59 686 483 393 107 784 387 335 221 78 974 499 798 698 896 471 843 5 158 491 419 264 661 891 297 748 142 671 588 734 342 75 209 21 158 706 382 100 912 65 212 184 103 787 40 243 989 430 891 746 583 1000 209 447 420 949 403 42 965 785 507 887 621 551 252 395 34 474 348 312 940 676 424 303 314 426 310 678 271 799 611 349 267 161 15 280 872 967 764 874 627 900 610 899 140 968 213 782 309 604 444 582 519 848 221 881 112 435 931 675 270 69 72 596 886 958 105 927 827 351 7 712 60 159 843 664 172 646 258 808 854 859 993 905 186 492 766 635 408 625 216 705 204 538 532 190 738 253 527 774 743 68 662 125 510 821 66 920 322 227 788 888 878 861 807 515 852 302 171 869 198 588 373 568 916 826 915 701 328 178 829 910 629 721 602 982 919 841 6 135 11 791 338 131 347 211 329 775 291 535 386 372 486 751 149 18 978 961 371 439 759 793 208 244 732 236 520 122 959 834 944 545 894 809 53 924 413 663 459 222 823 279 858 820 691 734 606 440 541 120 548 164 626 82 771 389 853 603 418 145 930 471 47 224 996 36 177 419 937 281 517 358 278 181 831 74 391 1 91 730 313 947 423 974 856 939 755 106 12 259 360 932 260 228 325 191 354 269 201 405 963 969 909 889 580 652 722 299 284 410 37 686 750 414 162 326 998 951 618 617 704 381 508 453 73 740 863 45 370 396 70 516 214 601 786 16 991 660 576 238 13 742 493 397 641 790 847 476 50 630 756 613 770 166 193 570 23 803 715 88 814 687 458 196 658 77 199 762 511 901 143 607 28 200 58 498 681 330 450 789 731 585 970 679 922 547 577 356 114 218 665 75 487 288 784 32 335 167 579 285 81 461 188 357 860 725 355 308 116 986 232 352 768 981 563 195 374 929 526 51 442 415 306 80 615 642 399 876 923 883 525 482 537 783 990 895 256 992 634 33 971 837 311 906 769 336 698 710 819 718 543 262 509 377 340 673 353 805 341 833 592 633 748 296 867 977 572 20 780 170 142 659 411 752 150 242 534 153 666 431 754 393 3 553 994 179 957 844 689 273 367 165 52 390 463 763 84 124 593 331 250 554 9 557 104 890 533 406 711 380 4 964 871 210 141 950 640 504 275 333 287 321 470 567 93 146 76 709 562 707 745 649 741 656 251 231 128 589 846 973 324 139 574 824 460 46 235 647 451 723 437 342 67 217 229 478 566 127 295 506 369 622 984 850 95 472 368 398 495 544 513 61 245 8 729 825 479 226 169 696 680 438 147 840 409 152 549 276 849 359 118 241 129 148 955 672 475 436 631 815 257 623 301 41 995 319 501 318 518 575 17 416 524 864 713 966 667 694 445 467 873 485 300 455 305 638 719 294 187 448 733 760 137 286 85 483 119 443 24 31 452 151 316 469 154 499 400 597 830 203 653 144 913 945 728 620 108 505 591 163 882 536 917 441 941 315 816 684 999 773 892 206 839 976 384 928 628 797 569 71 614 293 935 571 559 521 26 595 117 168 608 465 98 735 918 401 456 813 598 619 908 818 274 747 173 806 155 457 337 345 205 433 323 697 421 429 182 175 822 632 804 489 248 223 497 911 792 962 654 54 462 727 528 605 845 180 265 612 811 392 564 683 832 183 96 63 30 138 942 402 677 556 540 796 757 670 185 682 283 669 671 264 851 219 494 668 749 586 83 79 862 38 126 375 948 490 514 297 64 645 801 979 464 674 578 343 904 934 781 233 136 736 779 946 980 39 737 685 480 496 385 648 255 94 59 857 90 761 695 350 724 239 835 936 523 865 558 699 49 434 407 777 376 529 56 394 249 512 365 92 898 14 714 893 266 531 332 987 25 842 599 573 110 387 550 468 113 197 651 268 55 565 334 943 277 812 44 879 428 972 449 272 952 29 657 454 897 101 997 133 97 870 230 481 290 983 655 388 132 885 925 292 693 89 35 650 703 240 86 739 234 539 810 581 339 363 62 584 637 21 776 828 914 953 466 477 975 765 636 884 926 364 225 115 432 772 838 446 5 48 107 690 954 624 600 933 877 427 702 174 960 866 194 102 587 644 896 836 903 134 767 744 57 594 263 189 156 855 795 378 22 247 502 298 123 546 794 590 661 27 700 484 2 19 921 160 237 938 639 488 215 802 192 708 609 875 491 643 720 379 425 522 157 320 616 78 202 688 817 902 555 798 726 800 422 87 988 176 10 778 346 542 417 530 500 130 361 956 362 282 717 111 121 254 220 109 753 880 758 344 289 412 404 304 246 43 473 99 317 692 868 383 552 503 716 561 560 327 366 907 307 207 261 205 985 462 992 790 868 446 14 697 492 774 489 503 951 676 474 967 454 642 511 839 237 573 488 550 375 51 864 943 594 322 730 660 412 731 466 5 561 830 103 558 157 101 369 115 473 281 900 45 913 643 869 436 127 767 538 624 586 27 381 214 164 834 991 191 152 426 144 674 823 331 371 574 872 370 891 804 702 816 733 35 556 323 861 799 824 118 461 628 775 460 278 484 302 206 113 156 59 906 758 666 256 211 204 448 264 133 850 978 94 552 79 847 517 223 119 254 137 678 548 289 593 606 934 938 440 236 333 685 859 88 901 745 398 513 815 969 364 77 225 459 325 835 160 980 290 798 4 564 948 397 972 284 499 981 81 853 212 604 478 883 711 362 141 41 80 417 693 615 667 262 392 704 490 16 535 921 40 84 53 797 542 23 962 184 502 971 941 533 162 260 990 955 350 26 13 554 569 515 844 386 805 910 820 75 111 873 199 61 372 217 657 161 20 810 735 672 755 149 265 276 487 475 504 235 305 349 121 616 629 413 29 686 529 888 963 534 377 680 159 209 48 682 65 421 602 132 498 154 361 916 326 965 909 279 47 491 937 110 309 613 532 547 977 348 1000 526 46 2 582 806 896 224 603 301 145 485 959 710 544 87 655 557 329 451 862 995 555 646 846 915 601 376 939 738 581 241 36 954 905 169 599 994 33 443 705 884 385 1 633 399 76 528 207 828 210 751 833 472 773 568 195 587 904 444 8 648 494 298 914 714 696 441 958 469 202 848 100 139 359 654 317 795 178 408 908 427 814 182 86 409 339 640 818 727 28 932 38 785 993 104 355 942 148 794 334 177 493 439 583 98 337 186 699 70 713 811 456 165 575 765 988 57 673 832 172 354 120 590 976 242 274 483 724 638 32 749 661 267 527 670 658 292 677 277 605 231 703 406 404 378 106 506 105 319 457 780 303 30 112 324 809 320 802 416 911 698 288 841 496 396 153 647 68 117 138 734 829 24 637 482 135 691 577 336 134 876 539 131 584 183 91 449 522 188 925 632 405 989 796 874 530 78 524 335 102 744 718 238 644 351 946 681 99 821 315 709 607 425 776 486 373 180 296 838 567 310 716 6 964 721 692 867 93 803 781 740 383 708 886 668 857 497 437 912 389 653 652 388 62 836 892 817 944 15 433 752 598 17 97 248 895 280 998 455 899 929 247 903 453 22 663 712 537 422 7 665 683 458 255 56 973 889 173 949 725 623 300 85 968 295 82 750 3 213 25 777 220 610 626 865 520 999 18 400 269 130 545 856 800 571 128 695 60 163 808 253 597 662 880 95 438 560 760 736 631 285 463 885 338 842 671 700 551 866 391 771 321 126 580 739 176 826 620 175 54 770 878 746 146 936 266 90 185 523 216 996 480 495 694 259 931 243 332 428 570 890 983 114 636 403 442 508 518 283 742 787 346 579 923 784 366 870 953 407 314 578 757 737 812 851 837 982 219 572 819 368 596 722 966 270 919 669 510 732 96 140 519 201 343 950 917 952 240 353 21 617 367 715 688 430 588 875 31 879 194 649 546 250 743 208 893 50 514 387 43 251 108 639 347 957 307 470 445 312 664 759 772 167 142 55 357 871 382 595 531 541 979 393 468 384 845 227 500 562 203 37 297 344 410 340 566 233 619 42 166 263 67 434 540 171 928 189 766 73 627 122 193 863 756 920 89 192 215 19 187 801 927 897 294 585 311 170 390 559 419 72 401 509 720 877 592 129 109 411 641 783 852 505 136 940 275 190 221 898 299 987 840 66 360 576 675 974 894 229 471 935 521 418 258 11 507 174 327 168 621 960 614 793 634 379 887 512 813 304 151 316 271 947 49 245 687 365 741 150 197 481 232 244 261 717 435 143 234 83 600 997 423 249 761 402 926 158 754 764 291 39 218 789 52 843 723 984 792 591 200 352 356 246 34 549 10 342 608 726 293 69 116 622 707 414 432 689 429 782 855 252 363 501 239 282 753 74 287 961 807 565 12 198 922 918 778 924 525 516 827 358 779 58 684 268 589 763 645 273 747 447 63 394 536 345 452 930 424 651 860 858 464 272 825 543 975 618 701 107 479 630 690 431 902 635 679 196 380 465 313 64 728 762 318 791 328 945 563 155 125 612 181 933 768 748 729 788 706 9 124 786 92 881 123 970 374 476 306 230 553 415 831 450 625 849 147 71 659 769 719 222 656 330 420 179 477 882 395 854 611 822 308 907 286 467 226 956 341 44 257 609 650 228 786 180 388 580 278 189 653 695 361 597 572 660 669 985 740 466 540 358 968 718 149 698 558 198 268 534 118 973 577 684 144 102 221 662 989 777 675 339 839 366 589 146 458 265 89 913 249 682 977 707 57 382 309 172 235 491 441 670 415 467 10 287 912 294 573 621 243 721 612 776 871 216 36 882 403 94 187 678 728 766 851 343 151 440 250 471 96 262 425 846 552 333 91 696 617 663 932 494 207 596 581 529 428 283 926 746 176 39 919 824 929 478 413 384 574 742 128 84 454 508 124 150 112 121 170 723 289 754 686 299 463 213 404 433 234 275 922 472 588 850 779 516 569 921 108 808 222 815 876 743 33 3 438 908 916 392 483 241 246 66 389 429 347 530 364 113 910 507 191 394 787 223 625 536 496 381 759 816 301 11 165 24 681 251 872 651 636 945 352 615 950 55 632 340 153 129 600 734 416 752 487 931 826 644 775 497 604 783 141 845 523 424 861 279 610 571 739 499 658 4 837 330 254 810 280 805 525 476 260 370 935 131 19 561 284 699 568 917 31 208 965 520 822 750 614 225 445 619 730 133 76 194 575 255 464 599 513 253 236 897 949 864 22 82 664 866 893 323 465 532 282 385 894 272 947 40 700 461 488 177 994 473 140 566 722 901 633 731 452 687 436 782 692 475 999 802 227 964 969 1 319 64 952 666 780 481 748 442 888 579 245 68 383 73 938 321 53 281 485 998 791 137 828 435 688 148 946 407 28 393 122 7 51 560 101 75 832 741 647 334 20 519 755 914 427 623 943 373 377 288 710 474 745 348 772 106 770 109 29 111 960 616 35 557 97 390 316 944 15 290 501 449 120 703 414 237 247 136 341 763 54 201 801 349 542 924 307 570 793 226 654 690 493 456 405 685 541 726 870 691 65 683 689 645 915 941 608 204 995 359 212 16 18 709 966 105 99 627 781 774 543 547 430 276 233 859 583 184 52 156 790 421 927 667 593 799 665 631 639 720 87 762 933 852 164 98 420 60 263 705 173 432 300 521 624 953 538 883 145 971 256 713 504 842 285 169 386 305 517 12 886 735 982 332 325 537 437 380 248 257 220 618 239 9 834 545 217 147 506 205 533 186 336 806 605 367 855 629 854 399 174 426 67 375 514 862 138 771 79 732 26 749 306 602 733 229 21 315 622 844 126 114 836 778 202 500 656 81 167 909 143 738 134 679 874 693 975 970 865 650 767 936 565 17 611 959 889 379 595 409 858 211 838 549 46 230 671 505 674 606 539 983 8 27 833 590 869 395 402 72 592 676 23 930 317 240 459 800 345 948 159 867 242 724 266 119 38 988 555 554 161 829 668 652 996 378 244 408 292 637 509 61 313 354 277 42 708 798 887 139 418 531 320 620 527 314 657 267 214 978 45 641 711 200 157 310 961 298 756 197 346 757 116 368 318 990 331 183 130 32 338 877 85 704 411 13 371 356 498 434 712 804 719 503 831 559 584 396 642 47 171 512 328 327 107 410 258 585 397 2 628 992 906 166 273 1000 110 69 847 981 104 818 925 819 902 135 178 725 984 885 56 607 640 44 439 986 702 231 646 812 868 304 360 515 576 374 192 179 843 232 83 957 163 457 751 993 840 142 422 303 479 715 811 823 450 591 363 448 271 727 264 286 451 939 80 817 974 896 518 673 609 792 462 911 443 353 956 350 218 904 387 898 907 355 469 199 175 892 219 78 903 562 761 261 940 510 297 768 155 860 659 127 296 958 544 329 677 123 238 524 48 196 638 447 991 891 694 797 160 50 880 103 937 626 979 613 758 372 484 74 630 697 71 856 603 70 480 14 224 796 49 895 556 737 25 453 335 835 526 773 963 753 291 195 789 564 528 878 154 365 115 680 760 419 955 716 794 785 875 412 714 206 188 351 482 295 578 661 587 100 934 672 942 601 489 252 58 873 803 344 881 706 511 210 228 795 821 643 976 444 125 63 765 701 62 311 648 417 567 423 322 502 357 486 827 95 431 34 550 132 809 342 954 813 477 853 326 849 769 899 807 546 362 37 376 455 269 951 825 90 398 736 43 5 293 470 312 879 495 997 190 391 193 563 168 962 655 814 203 492 857 747 259 59 158 890 209 88 923 406 649 490 729 717 967 788 582 369 401 182 634 446 117 980 594 6 215 764 400 598 468 162 460 77 884 905 586 181 553 744 900 535 841 92 784 274 324 185 41 548 830 270 928 820 920 93 86 337 863 635 308 522 302 848 918 972 551 30 152 77 872 107 583 270 465 486 532 662 39 281 807 638 313 29 340 251 307 155 840 814 396 325 381 70 571 819 154 35 664 868 908 151 865 789 804 787 670 828 847 737 880 508 427 248 183 708 198 238 516 303 601 968 616 866 419 12 423 914 717 941 822 680 506 1000 125 62 55 73 395 473 294 433 936 499 635 91 875 607 447 785 341 961 756 375 740 299 544 13 999 524 759 475 46 75 302 300 671 767 557 243 284 555 745 253 923 374 9 614 912 368 947 418 96 741 962 228 348 246 839 773 6 339 443 566 128 533 634 932 409 772 930 398 194 235 873 960 225 199 790 86 934 138 643 43 467 927 809 637 535 887 693 738 538 920 57 556 139 25 137 166 594 537 99 408 206 626 663 133 439 480 641 620 226 901 118 534 316 410 837 501 98 906 724 821 867 561 893 624 590 350 345 853 963 445 629 3 857 567 14 389 823 675 996 208 698 269 523 686 916 441 570 904 935 870 974 648 483 661 469 42 171 888 592 102 104 771 95 305 758 397 550 718 909 595 491 755 497 114 181 716 704 659 383 613 861 505 333 101 980 628 946 800 353 484 134 17 328 222 111 267 781 896 301 611 885 609 5 966 554 180 233 200 982 69 4 818 703 831 858 315 795 164 190 757 990 435 257 405 808 212 191 37 399 188 883 993 526 44 733 581 713 726 586 833 68 850 817 542 694 642 700 109 855 367 115 392 564 456 66 241 162 321 502 710 928 954 917 811 387 127 240 24 438 237 514 891 347 148 417 452 562 798 146 193 492 621 306 488 955 460 297 691 512 204 312 876 677 531 414 984 736 503 80 124 746 495 40 730 106 157 254 593 264 177 322 803 706 283 344 451 412 402 370 859 869 23 754 582 591 231 654 953 548 434 158 203 205 197 721 577 421 549 574 52 78 610 256 293 536 749 444 100 173 665 15 797 513 764 494 280 851 695 649 720 830 65 678 655 176 723 221 987 377 1 848 651 902 886 673 309 971 346 227 578 218 742 910 709 841 617 929 159 288 995 485 525 388 60 357 119 38 956 760 7 116 878 304 541 459 468 317 242 978 163 636 141 298 918 153 588 168 371 794 426 378 985 895 359 135 972 967 688 156 900 778 644 743 26 762 750 161 576 679 420 32 466 63 696 815 323 363 145 454 455 390 905 652 223 915 229 838 810 337 899 603 802 219 211 587 515 964 215 103 769 997 295 981 994 165 715 379 364 411 690 471 573 93 244 88 265 618 599 992 619 20 144 913 569 185 565 90 326 986 683 428 436 97 827 672 559 424 71 753 816 558 921 658 774 230 259 646 382 425 539 320 983 676 276 174 791 431 448 933 998 113 832 54 623 604 470 355 274 529 812 289 76 252 829 477 487 179 897 547 598 120 846 579 74 19 202 919 105 250 360 597 903 519 685 22 735 553 196 540 493 214 744 799 369 189 247 521 110 184 464 376 820 951 457 34 687 627 633 729 748 271 327 216 362 64 50 884 195 991 507 351 608 334 705 727 462 149 117 258 430 380 476 805 31 330 692 365 407 10 352 826 969 942 650 82 391 776 973 775 653 358 331 879 926 440 734 854 152 952 373 498 385 989 287 401 11 943 722 747 667 944 806 356 278 645 852 639 666 602 386 329 79 877 372 640 824 45 336 631 314 142 36 87 739 780 232 922 210 949 343 834 489 701 292 630 481 924 342 977 277 656 472 266 788 461 406 2 478 751 911 49 882 384 543 568 950 732 551 518 112 28 175 925 53 136 660 130 945 220 511 596 201 335 761 779 712 714 792 167 94 606 349 393 318 310 979 725 413 263 192 496 432 272 849 600 170 612 21 546 684 121 33 140 500 416 275 625 450 474 234 92 458 948 311 41 51 674 864 490 528 856 510 522 907 187 768 268 782 147 394 182 615 178 937 437 560 958 572 186 415 940 239 681 707 338 632 290 308 959 719 711 400 16 545 273 285 48 482 361 61 89 217 938 784 844 85 520 669 682 150 813 30 366 728 689 552 81 765 976 889 871 255 59 122 509 245 84 731 527 862 123 207 236 18 860 939 898 504 8 702 842 131 67 172 957 605 160 668 108 890 354 403 970 657 56 58 699 463 793 449 801 836 249 324 585 517 584 763 863 224 835 429 752 874 783 563 825 786 622 296 580 129 27 260 262 777 72 446 965 291 479 892 975 770 422 169 126 261 143 47 213 404 845 766 894 589 282 697 209 931 530 575 132 279 453 332 286 796 647 442 83 843 881 319 140 230 424 854 501 413 968 527 943 702 249 383 612 899 678 418 717 896 870 431 855 102 760 52 667 95 114 520 449 364 45 532 175 456 338 936 971 24 376 183 471 392 668 195 210 71 648 805 577 966 144 98 160 769 385 37 208 708 100 82 463 788 451 1000 848 348 595 155 300 692 233 132 41 184 685 270 613 546 876 801 495 401 919 146 274 386 837 804 470 629 197 145 148 651 218 1 748 644 958 539 8 320 125 390 776 601 867 965 764 107 91 985 299 322 646 81 88 775 377 586 556 74 963 400 515 332 447 796 276 730 384 103 328 126 425 89 247 158 835 388 34 888 567 131 396 439 331 427 699 66 226 371 317 959 199 858 35 179 865 252 720 918 29 810 203 288 316 733 565 593 701 36 352 381 986 17 690 318 314 224 922 60 579 607 976 135 265 341 136 462 763 544 382 152 473 521 969 12 518 696 623 372 259 6 441 28 505 643 861 461 831 379 609 630 600 399 438 292 278 123 999 915 394 236 872 672 446 682 583 488 879 975 25 621 325 845 960 868 458 250 32 914 308 793 128 551 881 618 368 18 509 177 758 777 504 191 886 137 444 409 800 795 661 707 880 310 640 933 627 997 428 977 92 110 235 920 414 753 727 857 402 254 642 134 242 780 799 162 847 954 403 916 336 671 688 735 312 765 117 895 358 119 863 83 555 494 42 878 907 884 751 99 472 514 947 508 741 599 883 496 166 106 951 734 9 271 957 151 186 654 211 842 324 610 750 404 19 719 830 691 266 169 253 279 305 932 792 921 420 864 940 442 244 426 455 704 391 105 510 860 370 201 904 362 762 445 65 101 670 481 227 219 298 657 905 76 998 14 4 637 980 133 620 525 21 908 468 190 622 196 768 550 479 666 662 339 782 116 528 677 584 323 982 13 225 189 944 412 380 16 614 823 90 353 604 283 658 589 387 220 856 738 346 209 633 506 246 416 993 596 216 284 289 626 541 972 157 816 27 981 239 548 245 930 665 335 832 615 214 513 142 221 241 530 476 437 619 684 405 522 406 946 277 705 422 351 716 432 361 910 329 304 563 97 821 606 373 31 330 366 815 874 814 603 59 492 454 302 257 679 165 743 851 772 204 917 616 929 866 109 737 198 237 625 295 988 939 785 87 70 729 86 115 790 806 3 58 415 534 631 634 147 395 928 53 709 747 902 786 605 924 243 840 240 398 217 649 483 207 231 819 752 808 636 862 360 973 624 138 118 838 542 745 992 761 61 502 656 20 722 570 660 529 5 578 273 754 38 498 192 875 280 531 127 176 349 710 178 26 433 355 321 469 511 347 337 558 171 725 781 833 581 475 652 354 67 2 540 139 164 538 756 925 552 345 560 466 156 611 122 568 130 949 202 334 423 457 641 108 397 900 995 519 906 564 890 72 524 487 269 57 826 464 48 617 711 580 205 683 23 970 882 80 51 889 228 566 68 367 996 608 706 185 460 188 430 598 901 357 594 30 443 113 653 811 571 789 365 638 587 673 945 75 434 533 342 490 121 410 170 931 639 697 967 484 543 150 850 181 436 809 892 294 264 333 326 822 573 650 953 676 903 713 301 11 56 807 482 129 812 537 841 78 561 787 961 296 73 523 585 291 742 63 703 212 168 163 223 576 588 120 536 167 694 559 979 572 681 962 774 728 994 663 222 64 180 232 767 674 723 213 55 172 887 871 393 912 766 84 987 893 15 311 272 820 507 187 535 700 794 698 659 909 853 664 251 894 378 10 721 268 309 485 173 575 493 934 267 974 344 731 474 262 937 350 149 486 159 590 238 161 154 435 852 938 500 293 452 85 69 526 407 477 448 991 715 234 303 836 124 817 440 260 813 182 286 927 828 635 39 732 261 746 489 54 480 491 200 834 46 359 545 43 802 827 829 93 978 744 941 49 770 389 562 557 873 693 582 956 340 459 791 714 655 695 913 897 193 898 755 40 287 797 784 33 375 363 935 984 307 778 952 374 290 547 275 549 553 7 153 843 111 964 591 647 285 675 983 306 869 256 411 22 517 798 950 911 839 877 574 503 942 47 281 955 512 104 739 824 846 773 255 94 926 597 602 79 313 779 417 112 923 419 429 516 408 632 327 194 174 686 803 499 143 740 849 450 712 818 50 990 229 749 319 77 554 891 726 343 248 478 718 453 497 206 825 421 759 141 465 263 771 783 96 282 297 467 592 645 948 687 844 258 689 859 736 680 724 669 62 757 569 369 44 215 315 356 628 885 45 438 5 809 486 873 220 68 507 915 313 662 29 706 335 735 4 875 311 288 944 171 97 992 553 745 428 136 232 945 986 786 911 259 293 77 713 861 289 504 527 645 863 183 627 564 591 484 613 42 208 525 510 153 400 977 278 575 299 119 14 843 842 874 501 238 297 753 233 38 71 436 449 360 304 336 887 405 822 939 407 938 892 790 688 464 978 48 215 619 385 410 387 207 831 339 695 785 274 301 248 331 922 821 432 803 993 300 440 912 895 718 61 648 748 228 492 468 622 523 182 120 577 426 319 847 595 266 324 768 505 914 396 21 573 25 533 526 35 913 665 724 777 418 280 512 687 455 6 741 424 600 439 740 497 349 828 209 521 580 754 341 107 604 298 457 381 959 520 634 567 650 956 643 370 736 561 294 954 408 69 383 920 812 631 599 348 579 827 975 73 771 181 837 930 594 894 931 633 511 446 877 972 758 603 86 752 415 733 210 403 7 138 225 542 252 617 380 969 469 639 269 765 898 980 187 750 826 65 852 926 58 927 685 179 194 612 756 846 925 995 351 322 652 262 467 9 851 712 808 565 268 344 221 691 493 128 118 557 50 901 825 373 253 832 41 287 420 359 880 776 462 555 282 755 125 673 962 102 88 427 897 702 199 377 101 705 732 337 518 276 615 257 251 794 769 734 204 353 176 704 83 247 113 112 850 551 797 265 490 710 524 222 23 433 532 213 609 885 1 997 84 236 395 817 867 329 800 597 296 367 596 81 482 587 429 459 200 12 679 602 816 864 961 951 241 267 836 848 272 270 79 1000 647 442 326 692 949 503 398 751 379 191 121 919 649 320 928 485 246 412 258 868 40 20 640 690 87 529 729 363 606 655 59 943 936 453 568 517 376 723 186 421 178 545 833 818 307 498 158 700 535 902 586 168 100 815 744 249 899 197 988 664 581 127 224 871 855 145 834 346 562 460 598 958 57 590 231 721 522 910 641 866 900 538 659 161 671 94 18 147 458 374 971 465 109 516 314 461 317 3 976 366 964 616 51 725 620 32 140 55 406 644 399 155 450 149 494 763 989 108 893 539 966 835 802 621 129 806 214 479 987 162 534 689 177 780 31 150 46 770 148 626 789 677 167 957 338 411 528 630 263 164 321 217 722 563 614 757 882 870 156 566 92 889 139 601 166 382 443 886 628 463 857 419 635 203 8 805 514 531 693 932 466 582 114 588 134 543 571 445 799 295 30 312 85 135 632 840 719 711 558 955 491 859 829 243 569 63 49 548 254 237 820 982 292 862 211 137 409 144 578 720 703 838 275 666 629 345 239 165 998 388 131 216 506 476 175 793 530 589 185 686 72 709 697 315 651 277 937 74 658 730 205 728 656 308 669 536 767 801 43 760 160 475 917 473 394 425 965 762 924 737 169 672 716 550 13 180 660 11 593 106 699 968 743 714 452 78 206 708 327 624 332 189 554 739 39 540 375 261 323 934 389 764 471 226 190 354 774 781 75 646 188 747 856 416 547 271 260 279 291 970 456 163 879 170 667 576 981 947 481 472 286 884 123 983 883 888 904 64 487 196 775 142 230 974 845 350 80 172 916 560 310 356 903 93 676 15 437 22 397 33 795 878 19 707 454 500 132 401 701 372 963 364 184 841 849 431 657 342 592 488 477 334 853 804 36 98 91 670 417 946 680 823 921 950 105 422 675 219 544 404 636 819 126 948 798 907 151 198 779 358 325 99 483 212 223 244 515 985 908 27 668 285 638 499 637 402 941 783 813 130 585 973 250 302 869 392 10 738 519 384 26 318 784 174 192 195 496 942 891 441 824 559 682 56 726 66 330 556 347 663 654 967 860 229 2 773 202 34 146 478 368 746 333 173 715 430 157 365 303 52 570 994 240 984 896 694 830 245 909 290 371 16 905 361 674 625 357 549 552 782 742 413 960 608 110 623 546 872 537 583 642 447 661 792 952 309 152 778 242 369 979 234 678 352 90 541 143 227 141 54 684 611 306 890 935 60 495 683 696 24 470 923 933 953 255 201 328 362 698 53 731 451 122 117 390 681 316 62 386 154 103 717 999 759 584 393 159 807 414 193 844 727 574 906 940 116 991 618 284 508 605 787 70 28 423 858 96 918 115 82 37 854 796 47 235 474 17 218 355 489 881 810 876 653 761 343 273 772 572 133 95 791 502 480 76 509 607 434 305 281 865 378 67 444 256 814 340 283 929 391 996 788 811 435 610 89 124 766 44 749 513 448 104 839 264 111 735 718 258 85 921 669 812 615 252 548 957 434 354 846 118 994 443 428 371 298 464 224 562 486 386 463 226 179 619 19 86 730 96 708 435 577 895 122 270 204 64 175 536 68 858 112 579 754 839 677 178 570 209 854 824 913 215 844 687 378 385 11 21 197 788 62 289 452 475 313 666 445 52 717 207 412 382 609 383 796 148 16 59 631 43 278 476 293 56 29 140 158 805 672 187 799 53 165 869 81 987 328 852 777 94 503 968 695 396 748 553 865 727 309 556 828 470 723 357 144 756 675 154 587 712 28 673 711 177 145 38 558 404 249 791 310 580 608 115 698 995 97 526 965 880 509 508 375 264 268 275 759 57 489 260 689 426 988 804 186 372 6 981 304 790 539 25 76 305 139 685 495 825 690 636 184 436 642 77 141 594 806 612 483 389 859 627 899 319 277 974 315 515 604 762 381 544 801 510 568 892 725 251 7 686 182 320 901 401 168 482 722 747 180 30 329 458 130 119 795 163 493 641 589 146 826 217 350 833 871 768 317 417 535 135 284 700 647 176 802 303 468 137 69 425 34 26 374 920 95 606 132 958 667 549 764 530 734 962 292 333 31 259 934 35 116 982 14 150 716 134 280 705 24 702 989 66 840 241 990 271 630 415 761 720 488 143 750 674 92 679 841 120 210 336 474 255 757 813 189 388 752 398 986 89 847 770 861 928 924 751 810 325 238 181 691 490 829 863 620 883 159 359 881 497 658 192 715 546 78 430 554 286 590 845 273 71 174 831 113 234 573 340 36 884 963 745 815 44 1000 798 213 173 873 239 688 916 525 520 668 713 765 876 820 162 282 511 598 644 75 13 41 114 355 683 442 794 733 218 501 10 229 471 832 739 601 870 202 566 560 979 744 155 409 22 561 128 935 416 842 607 999 966 300 618 423 446 61 784 518 522 922 344 947 856 199 101 821 437 887 907 257 766 214 593 542 153 946 651 100 505 419 857 809 817 643 124 613 835 902 970 557 117 640 456 836 484 136 894 196 418 662 403 980 377 660 413 32 296 243 670 391 254 353 314 706 912 925 755 891 295 233 441 58 306 704 125 915 253 15 449 208 614 838 444 203 65 819 605 331 701 778 225 407 152 242 954 363 500 721 919 855 893 599 307 623 432 110 628 976 91 138 247 585 776 103 576 348 533 872 532 663 781 943 236 985 559 523 107 321 248 621 595 676 267 48 517 63 574 149 910 312 302 330 944 47 478 731 440 616 659 555 937 220 680 707 792 246 318 316 728 977 741 926 940 157 166 167 575 868 693 431 460 346 656 160 646 414 948 729 911 349 905 393 774 42 502 918 807 55 650 772 399 746 266 87 822 513 40 27 188 890 545 789 406 610 543 288 297 635 485 878 3 219 550 269 933 578 102 973 529 953 634 281 834 376 851 657 222 212 183 240 5 516 929 45 367 767 8 771 504 914 54 263 88 941 491 408 323 697 279 84 653 147 645 492 447 850 975 800 394 339 332 1 17 185 121 823 632 703 299 250 625 477 480 782 360 411 775 18 455 519 531 971 637 358 171 538 453 90 652 969 291 867 98 984 70 837 256 898 864 422 950 524 626 939 106 105 46 507 261 699 459 294 692 190 853 787 696 588 719 793 849 649 473 301 694 996 272 427 972 597 803 964 499 843 879 438 20 714 773 938 287 494 82 400 448 308 334 571 682 466 410 882 80 164 67 129 451 541 582 638 992 665 551 528 362 366 276 338 235 617 462 345 221 923 467 889 998 506 600 161 237 537 223 904 244 311 420 390 886 228 461 875 487 479 285 351 603 206 710 917 74 191 283 337 678 127 581 742 37 39 945 49 596 514 724 629 874 262 392 547 170 900 33 860 265 908 123 624 956 327 567 763 779 369 193 2 671 23 421 740 322 897 4 563 955 195 709 949 232 370 12 586 126 200 681 978 433 527 496 429 365 172 402 797 564 274 885 230 592 216 290 79 736 324 896 967 848 877 827 786 450 51 142 352 785 906 211 201 726 639 205 380 780 952 664 387 830 343 405 569 231 540 591 335 622 481 584 936 661 361 738 465 395 942 50 457 930 227 993 198 151 760 341 245 439 356 368 960 99 131 364 133 512 654 951 783 424 111 927 454 997 583 932 169 60 602 732 862 521 931 552 93 108 758 534 109 83 737 472 866 749 983 565 379 498 373 811 959 326 572 469 156 342 816 888 909 753 808 73 633 769 818 9 648 814 611 104 655 743 384 194 961 347 684 903 397 72 585 895 28 305 976 331 438 317 889 479 868 21 35 989 409 768 67 82 897 990 505 472 850 839 160 905 118 719 890 37 962 659 593 10 802 355 563 647 741 76 3 124 51 473 999 985 723 595 465 180 6 69 986 814 96 562 108 48 47 799 977 259 350 675 776 635 181 402 610 447 422 303 367 940 421 262 879 208 698 435 486 417 131 742 149 568 349 926 461 855 327 625 470 732 290 881 393 558 443 455 339 566 616 282 373 346 269 84 313 347 899 982 972 602 577 581 287 197 467 250 641 749 661 358 113 134 599 645 939 310 560 757 103 966 911 245 927 993 171 709 159 686 706 195 658 203 364 304 606 974 140 930 177 41 392 75 288 669 775 915 586 503 139 580 582 280 794 762 763 468 121 734 872 271 61 170 633 812 437 348 426 165 724 146 933 840 359 99 387 770 173 106 722 498 314 31 894 810 7 247 964 918 888 78 545 573 133 556 601 459 832 623 808 198 42 739 434 302 853 969 485 226 546 451 420 529 685 527 112 673 835 297 363 863 178 212 13 216 921 122 846 398 11 273 148 984 594 246 509 745 973 439 79 674 941 771 791 591 740 728 397 471 605 932 272 748 754 646 418 189 86 441 869 819 255 693 539 713 110 154 463 20 893 120 116 700 15 849 238 864 824 861 188 651 960 711 100 756 753 102 912 886 25 550 232 597 416 612 712 665 34 32 14 994 496 270 24 258 142 352 119 517 219 407 617 375 92 39 710 875 406 301 532 449 293 446 925 179 592 414 725 917 942 151 805 40 213 193 2 689 807 164 880 243 678 549 619 379 294 644 777 378 381 4 335 376 234 319 860 351 275 320 50 785 88 136 371 784 870 631 995 38 361 369 8 218 963 98 876 462 36 682 400 541 481 491 253 85 58 321 767 578 629 1000 704 543 492 779 856 946 9 201 957 233 701 80 341 937 935 878 755 997 415 334 867 365 454 423 318 166 299 65 615 316 115 390 537 663 156 469 596 944 694 913 958 309 727 574 991 207 162 871 821 72 544 254 289 502 511 464 851 626 70 584 534 934 97 244 71 132 520 535 620 265 831 427 59 852 565 114 896 382 230 395 751 126 922 237 844 998 822 649 636 683 996 803 104 43 715 765 772 518 542 699 153 155 456 588 720 429 836 483 478 796 980 128 536 239 175 172 480 117 312 284 333 167 716 413 624 57 882 356 697 634 428 898 842 458 628 632 938 783 691 291 306 522 222 357 637 714 576 947 901 123 920 743 523 708 653 286 295 436 261 827 866 205 214 873 1 466 174 410 495 169 64 579 260 278 211 736 394 403 224 240 590 951 46 185 676 838 442 618 257 540 101 389 729 891 411 769 53 90 494 815 598 73 176 950 324 377 788 227 587 388 521 202 150 412 837 695 948 396 961 385 730 604 497 858 127 432 23 199 187 702 931 281 440 266 954 854 764 300 903 209 322 329 220 811 793 965 22 936 508 830 264 530 277 916 330 865 45 138 607 907 752 229 307 296 137 707 789 781 874 968 955 163 744 107 91 308 217 978 773 657 49 731 952 904 279 862 589 662 909 569 843 223 206 353 892 125 143 135 902 790 196 735 747 476 721 16 759 792 820 380 656 726 609 386 733 988 343 248 68 433 408 847 528 168 538 553 818 780 510 513 184 914 147 696 614 221 524 249 26 795 979 829 499 666 828 766 738 366 342 908 655 786 668 298 475 374 801 336 923 652 62 746 672 338 910 823 684 130 340 19 500 959 548 29 263 311 929 285 705 424 953 945 54 737 191 489 660 677 800 89 817 141 452 399 798 109 650 826 332 583 627 493 504 611 572 241 145 419 877 360 66 758 825 833 718 158 525 559 608 531 554 444 488 445 17 27 83 460 425 328 967 12 251 345 129 567 152 315 813 5 630 797 507 183 242 519 384 782 570 555 448 55 571 622 638 391 105 431 94 575 956 506 430 906 267 884 192 885 639 928 362 680 18 717 703 603 949 405 648 404 182 679 236 372 924 845 33 63 56 74 354 887 210 664 215 687 778 561 834 690 654 474 516 557 44 157 640 688 761 93 987 252 971 670 975 526 482 613 453 552 750 95 643 681 30 457 671 200 225 256 514 204 235 841 859 774 337 190 477 60 806 883 186 848 970 344 144 370 816 515 326 484 81 809 512 450 292 642 231 760 564 194 368 268 87 323 621 501 919 111 490 401 487 161 283 981 228 983 551 77 547 900 276 804 787 533 52 857 667 692 383 943 325 274 600 190 818 634 577 228 86 637 710 7 294 194 303 381 119 759 699 115 287 951 245 386 793 532 902 812 537 315 844 203 173 654 995 456 483 914 908 135 59 567 727 873 348 772 551 846 312 389 621 400 837 197 539 346 990 15 534 696 357 383 26 361 179 962 262 53 716 614 783 856 257 136 760 255 586 853 631 494 843 304 857 236 180 697 663 491 590 660 9 998 337 564 384 314 422 956 157 52 746 313 123 88 347 871 120 99 517 788 34 920 450 170 379 124 900 587 96 332 785 39 949 829 728 172 911 504 954 608 33 360 763 140 200 42 953 681 375 870 455 945 266 626 265 867 642 639 540 964 70 790 712 514 530 521 97 202 89 861 82 528 378 901 109 281 218 131 321 527 923 51 213 176 20 545 706 323 118 889 290 580 689 398 21 792 328 581 71 382 684 558 636 822 497 431 319 249 341 604 508 583 828 827 593 410 388 748 397 147 672 874 875 223 897 682 977 955 469 892 122 515 79 926 909 436 185 413 27 773 869 888 467 221 338 189 48 981 204 756 786 924 163 250 769 823 854 878 330 771 544 206 939 377 235 336 784 743 932 208 847 974 704 406 997 340 345 247 49 733 1000 279 758 159 233 905 278 435 311 301 659 252 973 676 609 358 589 646 721 809 569 764 405 420 60 653 459 865 794 988 821 602 246 421 600 971 765 839 607 502 781 832 430 434 656 774 349 860 186 177 116 359 267 775 739 565 310 98 45 744 362 484 510 2 69 838 603 817 987 549 671 686 625 31 779 503 935 842 694 154 102 796 364 324 168 365 802 447 825 622 480 762 912 921 62 958 917 12 559 127 409 370 339 907 309 919 866 138 910 678 187 513 992 183 778 24 141 616 983 963 918 209 529 946 445 307 125 297 573 635 258 441 627 217 320 188 175 886 291 334 568 61 692 606 505 317 940 666 57 876 638 887 991 182 478 215 77 23 199 519 90 592 582 231 633 474 486 29 259 903 488 925 717 156 669 668 913 985 83 506 664 462 605 391 85 906 19 643 355 662 713 352 41 399 574 509 613 442 683 943 667 714 675 449 834 193 489 293 72 67 394 302 374 198 863 427 243 298 371 36 205 938 76 275 158 931 966 680 273 392 645 548 835 591 472 50 451 598 806 493 3 282 470 129 322 948 164 561 679 578 438 134 967 326 222 308 145 555 979 380 220 296 46 30 263 533 899 390 417 959 137 597 848 485 191 693 695 996 725 254 463 225 730 904 148 754 789 776 277 4 623 872 373 523 428 895 648 550 126 284 723 331 181 632 81 100 117 149 333 584 752 495 741 655 471 230 201 720 688 649 840 286 344 849 415 112 165 87 128 859 703 868 952 133 601 66 575 329 461 151 264 432 195 460 685 393 585 269 242 826 268 372 369 724 74 103 212 877 922 433 75 629 423 803 350 520 556 152 367 419 732 552 468 799 737 411 707 241 965 316 276 718 8 482 726 595 536 499 709 547 768 343 701 114 318 722 807 6 610 916 619 111 986 531 855 274 492 929 113 611 811 452 753 893 403 40 207 402 719 798 395 162 285 976 169 219 620 808 288 851 289 167 261 473 657 641 444 674 933 356 401 466 479 890 153 248 366 738 80 705 700 702 1 780 16 560 936 210 579 416 624 17 84 299 804 882 295 130 999 975 78 58 216 91 353 557 237 650 588 174 178 937 412 801 256 797 43 280 864 92 511 553 143 363 501 755 831 32 824 448 47 745 525 618 757 11 240 928 25 670 961 232 376 651 594 437 989 464 457 224 454 54 541 562 426 898 500 65 941 896 481 10 767 171 327 93 522 132 770 852 498 239 570 566 335 711 658 885 546 884 144 845 596 14 554 476 238 272 972 407 841 142 980 665 813 253 673 795 735 226 942 819 150 192 155 538 418 880 73 110 661 640 439 44 490 947 691 915 368 292 342 271 325 862 146 571 883 698 396 690 814 227 5 13 820 708 351 425 816 196 475 107 408 761 969 766 104 443 647 354 830 612 404 101 894 850 38 777 526 800 35 736 121 742 630 563 453 960 94 644 306 750 56 55 984 982 833 260 300 244 63 542 95 487 139 978 810 731 184 166 791 496 440 805 283 37 108 617 161 944 305 858 572 879 751 424 160 836 934 477 524 68 105 715 251 599 214 968 576 677 787 994 512 229 740 543 891 970 747 429 516 387 458 535 652 815 64 385 749 615 106 507 734 518 211 950 687 22 414 930 465 957 270 729 446 881 28 234 927 782 628 18 35 209 555 796 450 928 586 945 746 794 121 933 363 754 37 768 5 953 969 661 75 256 971 547 291 548 595 755 314 628 506 989 20 278 39 465 385 384 881 324 723 200 852 7 502 424 536 853 868 910 815 658 61 134 936 69 482 83 332 274 857 935 491 122 17 927 283 265 694 133 422 574 674 761 76 753 917 208 71 638 151 810 629 947 383 665 487 698 915 612 446 707 982 428 192 50 442 420 845 395 269 741 535 752 432 870 315 323 818 939 669 417 554 841 148 622 781 16 296 312 747 997 972 130 89 519 725 411 103 668 352 798 779 729 388 489 473 656 334 986 806 140 44 808 823 943 495 125 477 831 800 623 449 336 957 558 620 667 49 241 335 863 710 795 60 271 18 472 131 348 585 780 169 570 583 180 575 253 551 706 360 742 524 245 79 191 172 581 1000 59 812 889 732 512 897 630 218 313 382 914 405 660 565 503 639 197 715 785 689 860 767 728 907 792 43 29 113 504 634 157 244 425 886 248 964 950 235 975 970 514 760 239 321 375 744 948 775 537 462 214 387 599 356 640 338 31 326 276 12 329 230 804 872 941 181 81 478 649 566 587 938 342 19 825 36 224 714 832 259 940 979 999 672 840 645 362 263 874 520 246 48 880 625 299 546 64 892 576 277 193 828 704 951 104 222 822 830 605 380 854 697 926 355 827 961 985 354 877 589 86 617 772 611 833 392 45 337 464 946 603 480 73 419 613 900 820 345 65 545 688 816 673 217 232 302 56 309 211 152 850 344 216 93 596 110 126 370 541 298 433 33 305 550 965 601 390 194 319 386 170 331 483 457 918 407 539 580 861 325 349 538 82 444 127 486 137 644 579 474 884 189 834 797 468 784 262 308 591 156 569 604 147 500 748 220 243 135 842 297 793 913 367 879 210 777 361 295 435 647 280 920 838 401 782 912 749 930 87 563 481 153 212 234 320 542 805 310 739 655 99 90 837 670 801 236 518 470 916 497 990 875 716 485 652 695 95 330 205 228 931 771 327 57 141 203 207 513 490 333 238 597 225 286 557 311 38 614 692 174 988 439 700 270 978 534 696 508 167 229 408 423 677 657 807 619 712 404 731 97 431 164 993 51 682 376 284 898 402 41 867 562 448 460 451 642 255 751 173 185 168 186 532 865 247 398 129 811 608 143 703 678 509 776 146 683 618 436 72 882 445 461 773 735 530 377 318 84 10 304 393 839 890 903 397 24 858 711 261 869 937 100 641 734 829 62 92 919 379 438 410 282 215 443 204 963 184 281 600 564 651 859 626 720 528 223 648 949 995 740 166 240 588 684 26 120 871 571 412 650 430 568 527 929 102 467 991 30 292 718 469 679 365 3 434 499 66 34 178 762 902 414 721 866 590 9 701 894 368 733 921 976 307 371 615 119 107 351 111 789 778 699 602 743 455 249 783 264 254 416 505 389 578 429 252 124 150 466 162 176 456 996 187 251 763 400 960 68 54 864 2 476 373 183 876 561 458 227 196 21 106 493 803 163 440 646 788 77 267 117 257 998 676 632 846 705 221 757 968 786 560 609 835 250 847 399 654 610 856 944 28 475 343 454 709 686 911 15 516 406 955 631 268 973 987 294 624 275 279 531 340 594 553 479 471 492 4 523 498 814 637 693 96 549 290 350 463 559 346 593 607 922 53 25 1 47 934 653 46 158 627 851 766 893 242 427 13 573 769 981 198 849 977 32 396 285 80 149 74 556 40 118 662 266 809 289 663 598 923 925 592 190 182 366 293 517 730 27 956 63 52 967 666 992 817 288 317 802 328 138 303 22 301 55 659 974 799 233 14 791 844 322 616 821 770 643 409 958 774 954 905 901 924 824 145 128 6 418 983 165 722 526 952 873 685 636 98 94 909 114 11 888 413 109 459 58 543 378 540 179 160 717 85 123 675 339 848 932 260 883 394 175 584 161 441 606 101 369 347 878 726 671 213 529 582 719 787 691 522 112 139 515 899 195 188 144 202 525 91 105 813 737 713 843 966 206 687 690 136 855 258 738 374 764 790 8 199 108 708 885 391 836 724 403 171 231 159 635 306 887 826 891 664 287 115 862 78 226 494 154 942 132 42 437 237 702 959 621 201 23 364 357 116 895 750 577 447 984 552 426 353 521 219 680 70 415 736 452 533 67 381 501 758 896 496 980 484 359 572 510 177 904 273 341 906 142 358 511 681 421 372 908 962 316 756 488 544 633 745 727 88 765 567 155 507 272 300 453 759 819 629 644 545 967 932 314 910 497 126 810 668 813 927 142 171 638 632 10 624 317 734 695 450 117 751 27 659 534 33 327 585 635 174 399 391 304 251 445 959 924 685 556 449 557 23 377 256 34 351 392 428 202 597 345 956 296 579 56 951 650 991 263 177 86 604 168 825 438 832 870 372 264 796 436 59 160 199 389 44 731 13 652 283 626 524 926 421 411 201 578 157 791 105 965 743 552 393 591 941 935 349 809 679 375 756 533 707 137 575 850 447 990 335 747 856 452 397 778 765 580 341 774 30 988 127 912 648 763 229 365 120 678 418 961 475 902 596 785 582 564 80 581 501 515 753 568 630 570 1 977 388 816 83 144 860 22 549 433 222 147 109 401 96 713 931 427 804 153 490 468 740 367 280 799 729 727 834 933 129 133 478 4 847 459 113 98 104 792 823 298 220 489 895 724 225 434 162 968 237 940 60 84 350 486 414 937 864 522 140 482 929 769 599 794 103 661 666 190 877 380 217 462 684 223 554 455 716 955 163 121 639 855 514 828 820 732 928 178 701 502 964 424 340 801 485 947 210 546 914 686 18 994 736 653 584 441 123 509 671 715 703 913 357 156 413 226 143 358 538 806 593 305 985 148 868 508 28 866 787 611 649 779 775 396 637 867 172 329 112 288 518 158 230 212 992 51 824 583 904 676 857 616 312 708 342 192 95 330 577 94 394 996 247 92 878 66 958 505 131 481 517 313 348 464 453 507 61 602 440 291 614 70 555 840 268 206 63 243 643 74 100 915 817 702 640 711 504 310 938 240 29 257 371 124 195 558 409 704 843 569 473 625 273 469 980 384 359 430 660 211 646 446 89 491 939 236 696 286 586 239 79 132 67 712 767 242 326 352 537 841 917 52 942 551 789 601 68 946 979 589 81 746 164 435 869 197 997 506 110 39 945 423 194 8 355 470 91 784 780 893 72 299 836 523 698 14 882 182 848 406 208 714 302 692 617 309 15 519 42 204 467 151 503 77 694 723 461 41 275 474 770 871 645 986 790 228 865 761 541 845 12 800 628 886 35 918 466 400 184 134 295 781 224 621 682 404 876 911 444 631 49 463 963 274 334 658 87 457 196 880 861 209 667 254 673 691 62 610 571 293 699 487 139 872 130 69 432 65 960 675 415 730 603 862 19 364 952 826 738 180 2 528 90 262 916 443 213 950 837 376 232 576 889 500 188 122 762 975 710 983 277 149 622 319 338 773 476 953 116 297 281 48 456 43 728 278 795 76 657 390 381 688 759 566 360 726 203 766 368 9 565 954 544 410 651 221 793 744 634 383 198 563 919 108 607 370 218 739 674 119 978 125 417 677 5 353 343 899 128 530 511 527 768 842 930 590 111 526 398 167 279 382 807 347 238 706 235 170 920 54 115 465 300 276 600 972 606 906 797 255 420 998 82 379 749 535 395 451 166 407 64 894 179 838 655 905 620 520 101 138 830 874 403 885 970 892 47 484 547 981 284 612 344 258 562 974 683 419 107 764 185 542 241 363 737 97 922 307 439 540 697 385 725 831 846 647 718 776 437 587 909 38 808 720 215 887 173 1000 709 354 884 234 844 815 681 670 31 672 811 863 588 152 480 859 488 294 316 249 827 993 373 431 272 88 881 161 548 114 700 852 663 315 416 574 771 150 71 362 969 609 269 496 750 833 186 361 324 331 908 595 181 99 814 854 623 306 853 839 755 829 320 337 219 690 742 594 772 145 346 472 244 642 553 301 705 483 936 246 973 289 248 901 412 957 976 550 921 176 154 332 191 323 687 21 214 896 636 37 479 572 818 477 805 183 560 141 387 85 966 662 425 680 189 495 627 999 267 665 777 754 598 265 271 521 949 50 303 252 641 260 664 835 532 58 498 788 494 752 311 339 529 429 250 516 493 849 722 318 782 786 654 448 26 460 693 175 231 851 879 543 512 471 40 513 883 618 285 873 592 207 510 525 819 45 619 925 741 227 374 943 136 24 402 16 328 308 159 989 971 982 165 46 366 245 812 559 426 539 442 73 216 405 270 102 378 900 689 325 458 408 536 93 783 492 53 155 75 608 567 717 803 987 17 7 719 934 454 146 6 903 733 259 907 613 897 923 757 758 891 3 669 962 205 858 25 369 499 798 106 55 233 948 287 36 253 386 290 748 266 735 821 531 118 322 898 822 721 32 200 336 633 20 169 422 890 984 561 321 187 760 193 57 656 888 135 944 615 573 333 282 356 11 292 745 605 78 875 802 261 512 109 680 213 874 454 236 629 280 589 369 173 373 27 840 535 521 801 678 850 986 711 276 257 606 523 950 958 601 620 746 591 964 792 299 719 745 241 220 152 586 628 767 29 481 660 156 347 356 949 42 392 962 365 755 617 98 322 237 420 24 41 457 704 718 571 426 879 170 252 374 826 717 811 268 375 185 796 557 652 90 892 805 224 599 658 130 222 841 258 516 654 749 936 204 123 859 407 553 150 785 816 807 95 11 856 80 995 298 421 484 751 81 383 630 533 791 698 573 399 161 939 431 211 982 941 436 218 768 857 566 445 944 14 723 371 732 116 248 531 389 105 166 938 94 308 229 304 88 895 743 714 777 671 474 608 689 118 4 581 83 447 157 914 412 604 965 600 93 432 155 973 246 182 536 489 442 178 16 368 306 401 529 488 926 567 20 687 325 58 417 163 437 661 32 145 609 294 441 30 793 924 597 348 806 627 357 393 784 390 184 920 232 449 273 650 491 240 91 106 774 151 2 388 815 823 547 569 148 338 478 309 159 885 493 898 209 167 227 92 26 649 471 560 316 312 391 77 406 813 952 100 909 647 73 462 286 310 992 3 343 633 518 194 904 175 287 733 50 742 494 677 386 405 575 970 555 394 956 79 31 435 682 66 539 765 473 511 854 872 903 40 288 360 540 804 86 160 366 980 809 346 897 266 869 572 358 563 476 734 907 137 349 525 708 189 641 587 108 524 55 583 624 556 675 984 162 969 43 323 485 522 819 301 527 362 894 546 615 486 328 359 928 971 974 219 45 794 502 52 71 504 270 699 526 696 663 709 559 541 736 228 475 438 503 766 637 889 243 543 803 710 778 876 490 998 448 701 154 379 976 645 940 725 460 836 655 602 720 197 458 78 72 694 214 380 665 425 877 674 775 934 140 506 289 482 265 67 12 62 463 642 824 187 364 25 469 578 251 403 758 852 780 967 779 307 656 888 534 802 179 65 331 226 975 837 873 839 937 470 472 686 844 685 636 333 350 594 57 762 195 144 428 283 467 238 314 344 683 988 455 54 501 772 131 165 430 147 896 324 277 354 468 149 931 783 234 267 648 210 216 731 799 139 464 580 821 110 688 828 930 923 235 990 102 101 891 281 987 951 264 500 966 632 612 327 666 297 293 947 342 667 638 662 692 795 773 70 477 120 117 596 249 922 520 748 321 639 664 261 585 810 713 199 651 291 672 275 1000 59 789 254 860 64 927 960 355 550 676 899 203 126 829 561 946 411 10 284 345 825 700 303 395 729 397 989 206 396 416 621 76 552 205 756 741 548 172 532 776 858 846 334 125 902 341 433 200 508 87 245 332 782 113 49 434 727 549 514 69 46 929 598 868 800 459 735 272 582 551 607 300 558 882 544 881 483 616 787 370 849 450 135 565 916 138 47 595 336 121 85 579 313 207 17 871 231 221 912 985 993 53 208 239 953 997 96 415 465 19 728 833 577 158 103 954 5 978 174 625 510 631 788 835 367 886 446 337 387 673 1 715 318 282 959 635 771 169 712 21 593 726 761 887 201 855 495 480 230 827 618 730 262 562 818 605 883 423 247 613 817 963 659 644 48 188 831 603 862 705 611 190 790 378 910 653 68 906 519 8 429 935 690 786 400 89 15 6 290 900 961 269 114 724 866 271 781 122 419 957 13 168 740 28 409 404 943 679 186 759 994 643 668 880 919 35 22 402 256 410 225 177 564 507 384 212 812 870 146 119 515 295 703 23 499 196 646 381 180 84 124 706 697 132 128 890 570 176 752 739 681 867 847 453 143 760 115 452 456 619 75 97 340 7 443 141 51 744 217 104 317 215 614 164 44 408 259 517 263 413 834 244 981 361 496 623 376 738 977 9 722 864 223 39 439 129 279 319 545 61 136 610 191 487 36 134 764 884 590 913 905 320 942 848 34 330 250 311 377 574 754 695 56 640 127 63 440 424 968 181 326 292 684 142 716 278 18 385 991 901 398 721 915 538 112 588 770 329 845 843 657 851 255 979 427 921 414 352 925 865 192 260 335 861 171 466 797 933 497 634 513 972 893 253 451 274 353 422 418 537 363 498 99 763 193 983 945 382 60 528 315 626 622 757 999 911 133 82 670 853 838 584 111 505 568 750 542 492 808 769 832 242 842 932 820 702 747 198 530 37 691 339 693 461 948 107 863 479 554 830 875 351 38 305 296 908 372 33 955 669 707 302 183 814 737 509 576 444 753 798 285 592 878 233 918 74 153 917 202 822 314 751 415 755 334 670 315 939 468 837 772 101 803 558 733 862 341 990 567 54 298 938 710 283 825 618 144 385 115 261 176 183 525 863 704 995 342 635 695 87 327 150 832 443 47 638 134 448 615 319 245 350 320 551 276 222 121 425 447 738 787 163 986 388 988 458 750 685 264 765 135 268 29 379 915 476 746 983 789 50 623 164 991 858 57 931 244 238 405 386 881 250 12 804 1 4 519 5 395 989 949 522 302 913 901 187 502 816 431 796 142 855 373 43 630 663 368 880 332 80 24 967 605 505 336 454 421 511 129 138 307 518 729 954 335 734 782 601 472 639 62 753 161 776 23 288 220 375 192 140 683 794 576 410 391 768 459 491 343 371 362 799 557 380 116 975 516 139 564 717 392 488 167 323 143 680 271 657 732 814 416 340 781 849 865 132 490 686 883 357 496 708 432 759 648 842 843 689 838 820 809 559 128 243 444 249 690 725 871 528 756 884 955 71 100 328 770 508 788 672 179 364 625 826 978 9 72 940 173 246 211 402 81 822 957 531 566 312 578 520 214 565 322 861 483 797 156 583 850 384 333 971 363 120 355 611 338 761 737 204 219 90 195 793 549 377 190 533 85 596 408 800 232 475 684 701 879 828 681 529 812 573 451 66 329 467 769 867 517 409 707 742 836 810 500 390 848 205 75 763 434 585 311 515 602 15 636 33 216 304 839 562 961 985 553 452 423 84 209 786 823 917 213 60 198 126 112 3 300 412 693 251 504 404 51 210 775 538 673 715 844 212 228 870 287 736 928 146 868 930 956 273 435 477 18 160 207 257 932 785 779 460 378 68 718 614 396 297 191 982 230 399 53 993 113 764 924 634 256 65 98 466 735 354 996 621 590 20 818 155 920 55 509 317 141 188 665 10 413 255 218 162 461 418 609 77 420 798 482 979 265 189 330 174 247 351 152 714 977 59 303 973 521 171 807 241 903 159 42 25 487 633 730 964 114 456 835 157 923 422 649 945 698 331 724 358 918 877 88 31 819 337 353 674 104 927 998 172 687 414 699 440 170 436 277 259 406 651 802 914 45 679 463 324 258 706 994 856 153 580 426 999 767 14 560 624 318 847 783 83 811 417 365 306 501 430 383 124 539 30 535 926 950 479 886 69 726 866 266 791 326 780 963 745 592 339 943 438 599 56 645 606 524 834 854 650 575 282 449 347 792 572 193 236 76 637 526 628 35 433 108 556 429 184 105 691 831 474 280 960 728 921 912 39 8 801 103 773 439 620 586 598 168 969 130 908 702 457 872 286 446 568 860 308 876 612 655 896 95 946 748 6 925 169 890 119 974 52 827 757 270 616 692 89 579 226 310 771 882 530 574 26 225 125 894 166 473 542 13 133 589 22 503 7 947 552 389 743 499 696 929 744 200 536 224 546 795 118 888 32 19 541 86 885 445 959 178 537 111 805 631 403 902 851 223 987 722 846 739 253 267 82 841 534 387 966 398 234 752 758 824 208 857 593 661 806 145 149 325 462 180 497 584 864 570 595 740 291 591 675 817 63 305 292 28 37 749 762 199 700 17 548 555 953 196 34 181 688 676 397 561 221 203 79 887 640 16 361 465 952 272 629 92 231 514 893 658 916 70 376 581 642 274 705 720 891 240 588 594 721 94 117 237 981 294 441 281 495 48 194 937 346 122 523 137 370 110 74 123 652 44 64 610 381 656 1000 569 889 608 703 428 427 313 407 545 21 186 27 709 878 646 935 790 49 93 808 177 453 450 67 766 904 345 131 540 284 747 905 813 136 815 654 898 874 907 873 97 550 78 348 774 73 38 659 664 778 632 229 275 61 980 285 934 909 321 489 366 382 613 899 892 411 239 470 507 481 480 723 309 653 667 697 965 290 784 829 158 731 401 40 175 400 682 984 2 252 151 617 694 235 897 712 910 660 464 869 41 269 713 666 852 619 626 492 197 587 201 859 147 833 627 853 821 597 532 554 678 437 942 604 419 647 96 944 607 840 299 154 830 46 301 296 600 936 948 185 109 716 527 227 494 919 571 369 677 922 506 845 671 165 512 359 933 760 263 668 262 344 900 442 895 547 958 393 992 941 471 603 394 498 202 777 106 911 374 206 279 469 217 360 906 485 662 622 99 719 972 349 372 544 970 741 248 356 513 493 36 976 563 278 352 233 486 148 102 254 951 295 58 669 316 754 424 582 127 91 260 962 11 875 643 242 543 215 711 367 968 484 293 641 289 727 644 478 107 455 510 182 577 13 585 785 454 773 638 378 491 107 229 292 1000 555 971 100 532 17 101 280 594 802 515 856 673 184 853 468 782 36 412 872 697 926 934 347 12 922 828 761 520 836 47 307 127 974 198 207 465 580 401 748 628 676 541 996 525 597 604 932 915 225 629 34 226 518 700 74 179 305 737 650 326 935 450 213 398 260 493 530 661 636 375 861 258 257 704 264 591 814 94 449 716 483 382 714 298 832 278 887 87 959 668 172 197 152 431 82 886 914 169 91 551 768 740 618 379 955 92 859 977 983 701 271 994 212 244 533 810 54 788 765 249 631 62 939 575 50 167 764 553 556 339 168 390 721 124 911 321 420 573 498 497 424 402 394 930 897 27 906 447 613 845 132 466 233 476 707 496 194 867 807 120 422 350 577 453 411 837 141 572 409 552 26 625 487 870 49 925 829 940 688 993 293 817 29 822 376 793 693 529 531 903 866 294 3 149 372 243 818 400 920 7 232 114 178 65 758 679 311 741 611 239 954 995 126 474 984 997 148 368 348 890 975 237 432 999 805 665 685 623 104 808 241 396 916 6 923 262 912 869 96 571 196 534 752 709 319 893 659 774 63 843 699 224 345 231 228 910 414 670 660 642 781 477 48 364 653 147 857 20 338 649 512 754 609 641 735 428 949 879 746 205 827 985 727 85 300 895 215 97 517 218 720 733 281 425 201 458 683 369 385 355 626 976 373 715 287 502 987 337 8 666 584 470 359 743 607 813 672 254 463 945 615 605 839 492 760 230 267 847 119 478 444 826 113 488 865 399 60 235 970 37 165 336 334 957 182 588 694 643 479 900 32 509 417 485 852 327 247 938 299 536 163 246 616 495 627 696 381 115 931 30 690 353 718 349 455 526 219 798 561 717 403 419 909 952 472 499 956 301 882 812 655 469 871 15 622 263 159 433 256 118 467 482 358 102 579 21 221 41 790 671 290 848 753 367 296 45 967 393 801 860 443 430 913 16 933 794 423 440 527 80 343 110 804 682 436 750 137 397 633 775 77 139 111 937 965 880 18 565 121 58 835 204 38 928 942 537 275 692 117 143 88 210 570 648 413 44 418 377 435 387 961 917 921 964 982 521 309 878 391 98 892 42 619 268 157 81 873 128 459 195 504 318 253 68 885 276 899 969 620 991 426 193 705 667 598 269 156 177 153 800 543 286 329 972 842 342 340 662 105 538 881 191 186 558 56 129 606 67 849 90 769 757 288 766 223 500 306 681 896 285 19 864 302 360 190 973 883 39 86 22 600 894 362 9 637 456 924 728 634 291 5 332 99 786 908 569 601 320 89 936 227 745 950 333 953 550 963 503 528 442 854 136 460 46 630 645 452 669 535 69 351 687 695 722 357 656 610 236 93 723 560 635 173 739 248 61 457 614 346 851 135 891 726 238 501 639 116 784 106 234 388 374 602 902 678 55 166 446 978 946 325 730 603 815 222 703 66 795 389 858 738 252 314 1 664 383 31 713 646 621 216 57 986 76 408 356 981 654 395 522 4 657 809 776 990 719 434 644 789 366 593 23 331 586 904 751 927 183 72 731 821 53 708 131 943 361 176 874 134 988 323 712 778 825 24 266 548 783 846 992 142 220 803 308 410 747 108 341 596 617 582 415 489 514 162 480 744 462 384 471 875 823 608 202 125 438 677 277 265 944 371 674 583 189 787 439 816 546 797 180 824 841 217 844 64 544 549 980 830 587 484 158 811 771 663 647 164 103 322 79 40 261 792 599 335 710 386 112 702 407 759 513 242 272 441 756 576 850 297 206 150 11 146 75 151 820 876 304 214 855 686 133 315 303 130 451 918 316 589 508 840 796 255 574 554 192 155 742 28 481 831 486 929 819 109 52 365 658 966 464 283 684 763 363 762 70 2 947 250 138 83 170 567 406 200 289 755 33 273 958 25 706 421 680 284 274 510 540 505 651 473 838 78 624 203 187 123 188 507 43 161 209 689 59 145 736 568 595 863 539 445 416 122 698 380 779 71 806 919 10 352 144 392 211 154 516 799 174 581 506 51 312 542 559 557 691 877 160 732 780 884 564 171 185 140 725 772 405 729 14 370 524 199 354 259 632 578 84 282 240 833 889 898 767 313 749 181 901 95 448 519 777 494 734 948 907 344 979 960 317 968 35 328 73 640 770 511 429 547 862 427 563 437 652 475 905 295 592 490 310 566 724 404 545 208 675 951 834 279 562 962 868 888 791 590 324 461 612 941 523 989 270 251 175 330 711 245 29 534 638 445 636 161 778 876 698 942 275 519 857 418 440 580 524 274 601 751 660 434 91 938 735 885 51 30 787 93 940 277 956 714 33 946 31 926 511 226 509 922 465 377 155 538 65 760 661 611 927 304 290 711 584 280 381 353 695 890 265 726 399 430 825 606 493 969 568 7 284 964 343 5 510 363 592 273 287 494 886 352 508 312 64 891 848 618 225 77 599 110 773 811 196 502 374 673 115 859 815 960 769 575 32 421 987 137 729 936 716 910 750 794 614 364 675 189 114 308 997 965 4 901 970 679 975 602 503 166 640 878 41 250 560 92 258 266 245 988 958 551 316 974 321 259 868 391 433 322 210 96 305 213 783 827 3 124 854 112 564 453 473 925 707 576 162 15 43 84 843 367 42 526 670 438 829 532 394 355 676 159 603 498 929 897 165 931 202 539 499 713 310 237 541 589 39 647 212 578 749 838 256 313 836 425 888 795 82 138 369 314 106 652 982 561 386 706 911 593 487 389 437 281 152 63 740 917 109 573 951 270 131 133 147 444 752 710 799 329 905 203 422 458 289 78 989 977 346 403 398 860 874 339 723 790 479 451 331 52 798 935 324 746 436 180 414 512 375 476 719 227 764 207 209 826 622 376 144 565 208 819 894 58 338 858 136 797 631 46 62 788 730 818 95 979 883 717 103 333 993 535 531 201 623 117 168 571 742 887 459 303 805 702 850 684 36 625 918 298 278 505 456 902 410 471 184 151 658 655 327 388 47 983 617 663 337 358 594 120 19 507 666 814 119 455 691 44 915 255 108 758 336 767 743 157 20 271 831 544 317 122 687 191 340 387 347 845 667 252 490 968 967 871 368 488 971 6 550 624 739 450 235 25 246 442 920 772 607 362 478 759 470 941 762 686 585 582 720 174 426 407 933 696 141 415 11 671 909 756 135 579 188 383 390 583 359 959 533 820 457 986 612 549 143 1000 295 34 651 621 111 247 467 342 341 581 949 126 311 55 833 263 244 662 176 939 731 239 14 200 932 257 412 379 708 635 334 643 199 185 823 441 947 683 464 984 934 851 597 417 903 80 744 172 332 254 768 262 261 101 72 653 49 913 813 408 996 830 372 50 562 116 501 73 591 130 170 146 472 482 182 404 283 832 480 56 839 218 522 293 230 306 469 129 689 466 500 483 893 169 397 981 71 186 877 537 40 781 447 590 406 824 962 520 908 921 628 360 954 113 690 385 232 991 429 181 123 595 525 86 664 153 102 513 139 904 552 279 547 796 745 428 923 728 224 646 164 506 639 545 786 701 872 76 724 282 87 737 373 780 916 559 700 319 669 861 395 637 127 721 847 928 866 882 634 629 197 194 28 957 852 365 484 177 163 808 460 12 754 57 632 68 299 461 489 608 392 577 234 789 409 937 384 125 953 301 83 315 556 546 393 563 251 680 776 411 856 777 889 801 366 835 747 703 380 709 738 504 449 609 309 75 841 70 349 892 491 598 300 681 248 481 142 633 253 477 345 21 272 863 427 587 179 326 567 605 195 474 674 382 89 167 448 220 97 229 948 240 596 35 574 94 515 955 150 454 158 348 27 837 370 419 919 216 432 755 38 462 121 2 540 371 846 66 61 992 132 615 785 48 529 566 514 211 323 994 214 361 875 492 543 79 870 586 722 732 439 217 542 517 10 725 423 715 140 880 855 13 463 268 791 330 800 148 198 288 536 699 325 178 950 554 74 649 516 864 668 998 495 834 292 446 763 154 548 328 654 175 318 149 688 793 952 906 233 840 8 160 204 285 803 912 260 496 53 249 190 804 973 914 821 685 761 307 626 990 782 267 849 413 570 401 853 521 555 354 907 895 530 222 771 620 784 45 757 616 980 659 862 842 99 718 630 650 1 276 264 452 677 402 873 242 294 296 431 26 604 416 134 792 145 228 972 802 945 468 736 81 54 734 98 961 588 765 697 105 899 518 88 18 523 396 424 100 104 600 657 485 930 741 627 37 60 978 642 775 806 812 656 995 107 619 344 269 22 817 648 641 335 528 192 558 645 553 822 356 291 733 435 357 205 924 90 59 774 236 572 128 692 350 867 85 963 497 241 23 17 378 779 297 351 302 187 527 206 665 985 243 900 286 976 816 944 748 704 770 678 231 943 844 486 183 223 193 569 682 118 712 156 610 693 694 896 221 16 881 753 173 320 869 24 644 865 557 810 828 705 9 809 672 727 420 807 766 884 67 966 215 879 219 238 405 475 898 613 171 443 69 400 71 406 891 440 26 203 342 410 919 341 708 110 369 884 49 359 145 495 654 53 876 62 313 70 103 158 815 13 133 30 217 414 753 943 682 552 100 78 680 662 400 357 134 579 627 423 721 770 200 424 902 268 240 462 307 823 187 269 717 264 937 195 705 715 164 617 257 975 471 609 147 791 66 728 821 916 365 436 368 108 160 497 691 846 379 936 545 186 582 594 44 760 941 23 171 228 429 977 231 901 161 442 800 280 514 899 863 266 18 734 75 376 933 699 194 562 735 572 478 687 337 912 82 260 577 991 15 626 803 971 955 430 697 589 762 501 301 77 135 907 79 526 740 292 122 924 591 683 90 502 46 398 805 238 72 235 6 223 304 380 63 931 51 584 209 275 444 522 927 69 607 676 896 799 666 348 197 237 258 986 61 96 31 739 291 36 563 561 906 303 905 532 265 83 768 897 408 218 979 460 540 253 578 448 20 367 113 862 106 716 150 893 156 869 210 618 127 316 756 54 24 733 374 942 630 507 725 366 703 154 857 883 664 712 871 492 794 322 567 346 189 296 922 499 881 806 181 968 963 193 417 671 397 822 763 667 700 248 961 517 130 602 489 329 818 692 624 904 831 182 534 874 766 33 988 390 461 446 38 637 86 539 336 356 535 401 323 226 137 445 854 321 780 541 174 833 50 251 920 515 908 456 516 14 188 450 917 965 350 141 865 447 643 285 115 302 486 168 639 759 112 741 151 215 317 98 684 10 778 784 903 604 35 868 781 167 990 605 966 742 220 375 632 737 621 483 711 485 973 855 184 239 169 344 3 887 786 944 732 453 331 548 613 372 832 131 140 124 94 970 84 330 729 913 362 373 665 364 173 202 769 152 951 856 92 178 279 631 29 136 547 673 404 246 143 810 311 118 826 439 886 649 395 950 206 34 772 233 41 930 207 259 593 929 755 987 230 518 361 555 610 153 490 250 877 999 16 892 426 551 68 690 468 343 935 571 8 351 661 994 580 807 416 388 222 89 736 496 608 12 771 787 488 707 719 287 347 294 685 232 216 241 714 928 57 288 256 25 125 900 101 383 128 314 619 7 358 885 1 776 573 754 812 670 852 95 454 87 332 894 227 829 713 647 247 918 616 4 225 592 850 473 658 42 59 653 236 175 793 952 520 915 644 962 45 839 271 386 371 434 934 978 157 432 413 180 544 722 585 121 628 843 743 172 710 528 363 481 984 482 811 948 352 252 686 477 550 785 73 655 449 198 392 834 882 727 587 981 788 326 677 335 312 588 204 726 185 340 17 570 276 487 923 138 273 267 565 860 229 792 983 190 659 827 596 598 688 663 531 997 819 315 993 744 451 219 511 234 213 394 633 623 443 698 65 946 355 960 992 969 324 114 298 813 242 60 284 629 802 52 437 761 345 309 80 549 385 93 263 837 403 777 310 435 758 498 504 867 669 464 109 500 221 757 614 208 557 872 199 656 476 480 491 864 149 455 334 119 525 575 879 774 466 875 5 564 513 745 27 720 611 949 519 838 675 415 701 418 870 39 22 402 797 909 702 835 746 836 704 890 299 620 845 569 724 126 953 155 553 512 796 581 283 651 427 85 638 458 932 789 243 509 972 679 510 615 764 305 718 117 224 421 574 795 470 272 37 599 245 281 166 964 529 847 568 985 709 32 538 40 674 748 211 652 165 816 681 148 261 533 820 2 255 558 438 646 244 878 808 425 801 123 844 353 308 505 783 853 405 858 889 954 56 898 286 914 524 694 967 873 459 982 409 474 841 798 603 625 407 43 387 465 428 995 848 636 91 938 144 527 327 420 888 212 657 139 270 723 142 824 319 360 320 640 205 97 590 730 333 214 668 338 282 339 191 809 290 706 996 775 959 634 536 183 64 111 325 546 530 422 612 391 765 277 895 595 749 738 641 306 537 939 201 278 925 695 976 503 55 74 318 467 566 381 940 469 556 910 747 81 693 974 523 102 472 19 560 804 773 825 249 76 859 389 635 543 521 576 382 293 957 297 21 601 782 254 597 752 411 849 9 349 926 814 779 842 508 179 911 177 457 412 146 989 645 678 696 120 116 840 262 196 274 956 689 58 384 945 767 393 484 377 370 354 441 396 452 105 731 419 28 642 542 494 830 958 475 67 751 129 921 88 378 506 998 851 606 289 947 328 107 47 399 861 600 559 463 192 132 750 479 162 880 159 622 431 170 980 648 104 660 583 866 554 163 817 586 790 650 11 48 295 300 672 99 433 493 176 828