1000 220 939 842 775 187 233 203 390 497 638 216 792 701 339 321 212 502 31 3 402 6 259 762 10 515 798 723 280 461 533 923 88 905 703 942 691 499 483 662 162 210 439 82 600 950 887 442 230 275 218 841 272 965 177 503 45 875 657 721 524 812 845 885 789 150 609 224 491 832 972 591 276 477 464 247 67 928 732 968 350 196 122 251 93 61 636 633 737 311 522 581 728 749 870 568 953 558 799 438 898 108 29 457 585 511 865 894 329 757 271 138 202 23 297 87 528 357 595 453 948 682 143 699 926 89 246 125 578 625 840 52 268 983 879 984 351 294 915 257 310 811 68 113 323 974 57 397 128 136 440 455 583 266 432 443 767 425 407 317 678 359 498 72 337 889 9 639 683 157 899 151 669 176 530 776 115 991 616 587 596 319 631 985 997 542 149 810 226 235 862 482 336 824 710 103 770 173 777 378 831 384 967 876 640 869 282 479 411 671 956 73 237 342 33 199 704 538 731 654 819 147 365 561 517 404 617 215 376 820 647 435 512 751 708 273 736 369 98 175 431 635 687 255 851 536 719 584 764 180 222 592 670 803 148 892 987 56 910 551 43 486 96 301 677 39 161 508 955 520 793 665 331 481 559 909 664 473 547 123 250 951 626 371 711 160 725 214 80 40 680 868 8 456 891 839 419 22 672 714 738 986 252 467 379 531 414 44 295 364 916 556 415 77 145 182 975 291 27 540 19 488 713 105 409 260 571 861 244 995 326 111 201 476 355 269 741 963 988 597 368 227 496 541 11 262 893 318 345 217 782 421 124 204 641 349 552 265 918 818 50 450 529 168 30 231 256 637 86 458 663 783 589 372 685 341 780 5 309 353 2 801 768 462 807 141 352 808 469 976 982 134 745 900 261 283 101 232 470 516 249 611 752 949 709 901 433 16 922 765 535 348 193 381 688 114 85 306 874 924 933 169 465 63 989 286 79 740 195 563 959 692 523 112 223 335 658 41 116 791 800 451 754 183 12 155 454 358 225 629 347 418 156 856 608 884 330 809 315 325 191 264 519 489 241 94 253 554 619 426 774 428 705 416 998 613 164 197 628 607 299 929 492 927 815 668 388 897 857 334 586 694 934 666 119 327 858 834 697 602 795 543 303 20 605 553 557 36 356 389 646 838 109 957 935 548 509 144 159 925 816 185 107 494 979 47 696 883 756 189 958 833 746 90 429 902 850 26 651 796 65 855 480 338 814 681 505 582 806 413 750 618 823 60 441 771 550 288 867 872 620 802 599 943 999 75 394 572 743 452 478 718 382 518 817 981 58 49 730 755 206 772 686 917 882 362 612 51 961 190 200 930 804 786 966 575 537 700 208 964 99 947 847 695 460 399 13 120 828 172 307 184 797 921 645 859 314 383 854 980 634 525 121 562 890 652 996 835 53 932 912 534 284 18 878 501 779 911 403 76 712 852 485 720 46 55 437 466 133 240 675 35 408 577 354 179 510 313 937 118 944 71 954 907 785 445 475 449 490 702 579 1000 242 344 659 580 239 91 598 630 650 560 573 328 140 826 604 908 761 4 102 126 97 603 564 514 914 110 822 615 555 392 106 158 853 417 430 624 434 70 363 606 21 380 614 139 290 152 748 377 66 277 593 938 769 38 673 129 474 504 656 423 132 308 248 570 221 422 424 238 400 130 254 642 707 735 410 343 962 871 970 207 219 649 263 920 304 234 324 270 794 127 171 366 142 340 69 971 827 660 395 773 594 864 734 545 387 990 153 821 843 146 866 59 398 427 166 904 569 386 758 74 969 940 888 459 391 406 320 333 100 566 661 507 565 228 896 576 574 627 137 24 849 698 83 766 532 744 495 549 243 305 880 881 667 960 739 396 729 163 471 463 14 472 567 513 717 844 194 716 104 644 209 245 278 135 722 302 117 539 684 258 544 420 170 296 385 805 787 837 211 760 886 622 316 487 281 186 468 322 546 784 42 813 493 298 188 778 34 830 361 48 446 300 28 931 945 292 747 674 895 293 829 367 919 131 236 78 941 165 877 92 860 312 726 601 936 526 205 946 623 447 500 588 715 444 267 590 15 906 64 706 655 977 992 790 17 213 25 360 32 7 643 192 289 763 621 167 521 648 229 690 181 825 973 178 653 54 274 448 742 412 724 484 285 332 174 373 952 863 405 679 527 436 873 903 279 287 836 375 198 346 370 753 84 401 759 393 689 846 913 978 610 788 81 727 993 632 994 848 37 733 781 62 693 374 676 154 95 506 335 595 728 739 290 657 90 967 377 388 857 908 423 645 823 345 294 140 201 792 683 780 273 3 87 344 800 748 457 803 436 681 925 466 57 483 251 85 711 761 881 397 536 233 53 230 513 319 76 375 461 597 934 621 29 825 391 231 101 691 141 507 219 904 308 715 810 882 892 448 1000 572 726 91 171 820 320 66 620 173 9 80 959 289 613 604 129 78 52 898 927 854 110 35 875 321 404 663 154 184 650 326 50 452 181 921 910 332 114 710 992 576 600 932 266 609 443 615 639 118 430 545 74 847 474 844 478 265 866 695 458 203 782 117 779 933 286 500 284 685 61 610 241 100 895 763 945 550 31 11 360 707 708 383 678 627 245 578 27 138 160 630 429 693 283 520 228 983 389 347 412 392 394 729 753 373 464 724 435 914 287 64 722 991 449 472 300 70 667 325 714 587 210 778 169 869 970 254 148 764 82 123 480 234 23 682 826 885 256 658 10 662 4 733 191 353 727 41 846 902 805 579 702 175 137 426 851 980 168 603 508 127 355 501 16 799 668 870 115 562 746 316 459 40 956 142 524 806 208 43 211 876 891 333 403 468 131 648 496 774 912 548 760 152 242 862 270 108 46 291 734 690 495 113 447 238 996 879 318 307 781 363 813 647 55 522 929 913 809 850 301 75 638 401 372 492 635 786 149 1 454 311 873 518 315 243 867 942 223 374 618 220 441 418 766 833 494 822 783 482 716 165 680 132 758 189 303 506 222 176 754 25 97 502 651 261 354 416 44 198 897 788 54 212 248 460 566 281 549 185 742 193 421 990 517 556 552 735 819 700 986 367 30 531 530 989 750 654 580 721 120 105 817 919 18 420 93 305 938 106 634 653 874 743 505 217 49 380 553 709 63 285 947 677 661 953 971 58 590 784 568 948 588 560 612 432 855 935 450 837 670 962 741 362 271 946 329 909 102 949 848 551 798 368 400 525 59 923 814 95 961 81 772 503 877 974 943 446 34 599 128 498 581 523 977 593 232 162 252 529 757 660 543 911 226 276 539 852 471 144 428 592 444 216 602 737 364 250 930 640 924 952 842 431 356 623 36 357 894 156 196 713 214 868 830 279 899 915 26 571 732 336 143 789 594 694 94 98 39 299 706 72 652 440 313 940 775 751 832 112 491 215 509 859 317 887 860 257 342 229 856 479 297 834 829 997 535 414 815 47 292 186 96 736 936 309 920 302 92 67 928 555 71 497 880 998 288 343 569 473 469 922 306 361 255 445 811 884 147 675 37 235 521 540 246 577 178 268 954 827 906 665 382 150 32 465 370 987 514 950 322 687 376 134 796 174 812 151 6 641 379 843 527 109 195 341 24 836 405 802 14 730 88 424 60 861 399 48 486 537 462 582 282 999 671 427 119 957 130 818 777 767 717 339 267 611 433 73 157 22 167 264 396 369 598 199 8 99 453 258 259 359 632 725 917 697 125 673 407 931 941 759 841 676 807 762 221 352 337 864 164 493 350 845 145 314 51 324 541 669 515 272 988 69 888 413 643 484 596 664 644 765 816 839 821 135 166 907 563 204 402 340 696 858 637 624 104 330 631 656 718 425 19 646 589 187 969 133 994 477 614 269 277 586 666 831 490 804 703 334 409 871 526 886 351 7 937 863 227 366 33 488 159 744 585 542 45 155 77 499 995 411 398 293 438 601 21 570 20 883 86 797 298 89 573 978 200 698 546 561 103 358 28 42 194 853 584 504 731 188 456 190 68 752 406 684 107 625 365 218 655 605 723 338 121 567 386 554 274 481 633 619 385 312 791 239 835 865 808 346 973 434 38 896 564 511 278 65 310 153 146 470 720 202 679 111 642 224 636 689 442 349 180 979 5 878 955 126 824 705 926 419 575 225 565 451 756 207 686 393 213 738 951 328 136 749 903 893 984 608 740 534 993 161 712 918 487 528 163 963 13 773 544 408 794 704 538 840 795 378 116 417 410 975 755 280 439 607 557 475 371 253 558 455 559 192 574 390 591 965 263 510 236 889 17 463 692 331 626 838 177 901 56 262 15 519 422 900 249 348 206 982 968 785 828 533 939 179 890 688 787 467 790 516 384 158 985 182 295 672 606 247 415 237 719 966 972 83 964 747 768 437 616 960 62 183 12 205 659 304 323 395 532 872 976 583 209 122 745 801 296 489 622 944 958 84 674 512 476 649 916 485 701 547 197 629 793 699 981 139 275 849 260 172 769 240 79 771 124 776 381 905 387 617 170 628 244 327 770 904 718 39 259 709 868 737 975 147 816 930 881 477 71 79 251 882 547 435 437 56 498 537 146 52 588 602 205 908 268 892 14 566 593 848 356 667 171 214 745 286 320 620 183 986 301 407 208 228 478 604 502 651 974 413 546 418 73 686 283 870 524 403 84 866 740 885 575 928 46 60 487 874 31 63 138 825 552 308 141 66 366 572 34 90 704 484 284 67 99 177 239 315 252 641 751 100 153 548 926 622 307 28 635 805 72 450 181 229 520 784 59 187 143 37 415 719 872 541 245 609 83 617 877 481 168 65 174 990 741 865 385 582 358 503 798 683 242 476 289 57 708 170 246 149 780 812 717 381 753 486 523 700 781 23 384 761 182 639 814 726 343 747 852 217 822 645 666 238 889 54 551 809 235 110 466 458 647 867 673 766 220 178 956 123 506 410 150 685 716 899 197 857 316 929 379 394 772 474 910 561 50 965 821 363 961 924 810 558 920 862 934 573 932 15 4 75 539 771 371 11 134 321 169 818 571 521 152 783 978 804 221 513 690 213 497 655 500 306 449 960 58 807 290 801 834 785 939 453 656 426 112 419 764 888 637 597 432 853 792 725 368 342 295 752 902 813 285 711 35 525 577 629 69 473 459 883 373 832 879 145 677 383 127 33 646 436 730 907 441 10 589 743 196 665 591 527 559 940 918 900 234 955 185 843 397 864 38 388 386 227 590 454 233 636 913 850 156 664 5 840 603 706 557 322 505 218 350 404 421 976 279 323 678 580 833 389 390 944 799 313 362 616 101 946 549 774 560 80 106 697 91 860 204 200 823 652 533 733 340 125 507 964 298 994 142 339 370 945 987 631 508 984 650 952 226 856 107 7 644 723 461 871 29 796 937 895 988 467 332 710 266 894 192 130 510 263 276 96 824 630 27 757 167 542 78 103 357 334 113 430 519 346 139 626 440 318 981 281 762 861 303 581 338 464 844 257 293 448 51 830 556 304 858 378 216 314 873 627 526 326 797 555 735 919 993 687 587 720 966 53 712 451 1000 875 82 353 398 446 911 278 800 776 402 550 714 124 291 86 273 412 198 408 576 348 409 62 395 501 982 445 327 482 950 40 17 494 302 300 336 236 165 347 522 135 209 132 595 605 271 166 206 493 662 564 155 915 490 18 562 317 917 959 260 41 707 715 969 837 287 42 444 212 668 680 97 22 770 669 732 682 702 157 835 598 516 1 354 184 802 428 207 534 2 538 998 689 211 489 496 570 579 261 414 355 136 791 671 277 391 140 191 274 855 219 256 777 778 592 529 806 425 452 935 104 846 231 941 176 746 876 111 615 962 839 953 154 610 164 596 20 569 406 545 427 511 48 509 787 750 528 659 463 351 769 70 47 331 638 756 606 775 144 698 612 679 692 160 607 887 742 102 74 223 567 499 133 611 173 693 420 341 811 470 194 349 400 137 118 973 401 264 601 77 188 786 117 808 105 335 119 434 367 417 288 282 319 943 98 914 995 180 841 151 654 997 633 375 462 309 863 364 210 676 345 460 684 265 405 699 215 568 767 544 275 942 658 267 985 696 372 779 26 599 543 906 893 447 456 344 292 416 504 842 758 199 424 129 938 672 845 89 159 916 518 172 632 465 794 553 614 728 583 688 488 903 116 912 369 249 280 13 909 763 923 95 970 731 649 161 886 790 61 333 25 727 619 957 897 838 337 729 43 457 115 469 827 365 653 535 803 258 674 92 455 270 713 382 854 495 396 360 642 765 847 175 324 148 618 158 6 186 991 999 884 131 253 831 19 225 85 247 536 663 951 947 310 361 475 243 45 628 826 514 179 921 76 586 222 851 269 380 250 896 623 890 114 554 901 724 773 241 9 705 93 442 936 492 377 515 272 958 949 163 660 948 512 94 661 795 983 540 782 422 237 640 429 922 977 744 423 788 563 387 695 230 254 971 121 122 438 594 305 585 49 992 297 828 479 925 352 755 68 299 88 294 996 517 195 954 530 836 36 255 749 859 64 759 193 738 694 648 8 963 162 202 262 681 675 739 691 244 44 880 30 296 439 483 531 608 849 931 392 793 190 721 311 819 471 891 989 736 472 760 376 657 768 443 980 584 898 16 625 574 248 967 108 201 12 979 431 468 734 933 613 927 393 703 109 754 722 643 820 325 701 203 578 32 224 634 399 748 232 87 330 972 328 55 815 81 24 600 789 411 240 126 565 878 21 128 480 817 621 624 433 485 189 329 968 312 532 120 670 829 491 374 905 869 359 433 767 923 640 156 475 486 173 626 104 471 602 993 29 224 948 746 619 227 169 454 428 800 85 658 354 458 674 179 62 97 516 268 314 275 193 489 788 126 74 827 149 7 119 741 506 831 242 961 823 421 940 991 696 32 377 276 374 613 263 533 189 434 659 453 448 496 903 888 661 322 965 572 237 906 862 162 653 592 389 352 483 951 401 743 223 257 452 144 422 14 764 147 783 786 527 813 995 356 228 113 11 123 601 610 574 163 545 296 753 561 973 646 243 559 751 968 500 638 116 10 465 866 541 716 335 916 141 804 889 93 264 1000 15 839 681 612 403 553 616 844 992 571 340 304 216 874 190 240 183 684 538 487 423 105 663 599 890 65 310 312 958 821 794 92 490 379 795 305 244 137 370 974 566 861 535 204 772 624 978 380 209 745 779 396 213 282 468 197 372 39 784 151 438 236 324 103 841 138 46 550 860 876 832 983 843 329 402 956 802 478 878 723 464 731 351 359 742 258 946 712 54 233 444 512 523 404 782 792 439 57 175 272 37 294 713 921 157 928 502 919 654 594 851 842 853 235 680 63 620 902 814 908 514 628 34 139 479 817 70 546 729 964 252 829 580 26 195 382 507 576 567 952 579 23 872 194 71 711 955 136 101 544 16 94 905 734 668 503 86 636 763 870 48 510 879 430 79 250 362 608 429 625 111 518 17 528 290 586 117 720 386 407 232 345 369 482 707 295 315 412 367 309 279 241 859 826 339 551 217 397 456 408 166 623 129 989 128 775 815 413 825 363 198 392 293 644 206 947 172 770 898 283 688 835 299 1 937 785 485 522 484 38 715 360 907 306 457 410 220 855 470 959 135 446 127 735 5 371 266 288 20 925 124 301 375 202 378 270 492 700 387 443 208 969 511 432 604 765 353 563 131 297 897 320 922 739 424 88 311 517 69 886 569 519 497 847 78 747 409 709 200 168 148 864 682 593 481 106 334 944 705 102 621 757 568 348 51 251 399 132 582 560 588 417 768 390 459 774 869 42 425 880 570 361 373 338 891 532 84 67 957 655 996 214 225 159 394 493 134 913 6 703 317 924 895 292 587 13 627 49 415 477 584 199 383 667 933 437 710 98 245 64 120 797 618 701 210 629 186 634 798 145 911 146 330 926 376 368 35 882 115 488 520 303 740 728 259 255 171 450 641 780 678 837 873 651 388 935 248 12 205 987 319 41 577 828 852 820 963 531 819 222 979 603 466 598 708 750 60 810 690 21 152 467 238 313 405 549 564 47 744 901 504 342 494 980 167 679 548 30 962 391 769 395 52 118 857 755 302 737 976 687 55 892 472 883 990 777 411 686 539 975 451 714 660 732 381 671 749 201 642 875 229 50 822 154 721 972 45 704 818 650 524 633 630 766 36 491 96 178 328 600 589 931 838 848 791 699 726 942 807 280 254 364 615 573 170 877 881 284 685 530 666 400 910 672 555 986 231 887 230 341 68 781 274 77 537 393 325 455 25 508 787 702 858 585 18 930 177 326 806 505 355 460 262 211 773 449 158 226 89 59 31 984 256 698 981 557 759 752 936 943 385 99 920 692 812 277 476 941 934 418 816 440 72 24 384 160 323 606 431 706 998 469 689 43 73 44 269 287 540 632 809 19 637 58 730 652 609 285 871 893 191 719 143 635 885 498 461 927 845 796 617 212 953 977 343 76 799 435 495 462 562 631 164 846 657 107 308 130 125 917 426 180 90 830 595 234 161 833 365 192 463 575 724 982 473 187 207 445 142 110 850 219 656 174 824 899 521 441 318 904 321 9 738 664 683 526 938 82 834 966 298 349 480 28 645 801 552 760 218 140 247 727 333 336 691 605 109 811 153 427 565 748 281 196 849 789 246 909 790 867 854 670 856 61 8 249 501 53 971 648 406 960 677 756 525 307 805 793 114 203 331 398 997 56 155 150 509 534 529 542 583 596 182 121 722 327 884 221 447 695 414 357 108 647 165 122 2 554 260 515 75 762 286 622 436 184 676 865 929 643 999 366 358 278 543 868 803 894 758 261 83 591 346 915 273 863 611 950 717 662 337 673 754 267 100 215 66 499 81 614 697 985 669 675 694 988 253 332 939 289 994 33 181 970 578 419 80 536 725 761 442 188 945 556 176 112 3 91 836 912 590 932 133 420 597 840 954 344 900 350 896 416 949 27 649 639 22 581 185 967 607 776 347 239 771 718 778 291 914 918 733 513 808 271 547 300 665 40 95 474 316 265 693 736 87 558 141 323 400 868 101 776 121 161 375 603 411 403 698 307 260 600 437 248 903 177 830 274 171 658 749 301 763 296 549 114 132 287 54 282 94 891 780 554 834 55 145 922 774 100 611 49 270 255 744 229 90 392 7 730 521 973 722 976 617 883 764 586 861 699 823 290 610 309 155 918 543 485 198 852 969 379 416 560 678 211 857 113 409 156 596 945 975 931 748 727 570 810 203 673 358 432 471 444 317 83 548 111 511 917 581 887 578 119 52 298 670 996 705 35 127 420 820 273 491 44 300 410 502 330 929 756 523 184 264 592 237 859 334 853 12 399 815 956 638 835 430 185 504 840 418 53 587 775 895 227 479 785 837 34 377 770 733 582 759 990 946 732 231 745 625 190 4 590 39 808 225 359 391 140 93 167 366 500 350 62 529 826 897 546 463 769 527 56 524 281 386 758 372 649 807 18 148 421 338 977 259 971 398 324 643 791 713 900 125 265 443 169 15 224 972 913 427 806 143 210 289 811 680 63 655 589 16 268 68 36 517 901 822 376 1 799 331 743 223 873 57 165 958 40 288 572 786 285 555 533 885 540 751 230 781 318 914 86 103 813 464 2 206 382 319 61 907 606 836 181 952 994 708 310 790 683 415 597 782 481 814 429 660 162 804 332 934 47 104 314 509 249 567 752 189 261 468 838 308 921 651 482 335 419 943 988 469 631 627 456 919 30 280 193 602 353 905 518 50 984 998 676 9 64 665 796 968 175 773 963 685 284 166 13 935 164 240 269 133 383 636 150 71 563 999 102 833 824 344 515 245 484 566 507 842 987 454 202 311 337 940 3 92 734 939 208 818 979 561 871 271 144 720 363 765 754 959 801 902 612 906 831 869 23 205 601 942 630 401 559 322 170 876 435 789 616 493 955 234 423 168 642 537 498 595 817 757 26 147 896 384 126 925 937 645 574 506 684 173 75 378 615 894 134 110 585 693 718 701 531 882 348 117 620 441 637 724 495 613 556 58 787 641 67 347 621 739 793 325 624 926 345 723 844 633 451 591 674 402 974 343 349 393 152 182 989 909 172 805 466 187 387 544 525 252 253 24 137 475 783 250 216 938 704 867 474 76 731 832 534 593 159 866 855 352 580 370 681 652 79 369 858 130 828 692 80 779 447 115 609 962 105 490 888 461 209 949 201 408 149 573 784 904 778 736 123 771 762 406 864 889 138 226 663 27 767 761 661 120 46 653 218 320 551 404 351 426 357 995 417 492 220 362 877 965 131 116 91 326 72 772 199 725 292 647 847 520 340 195 845 644 433 407 696 128 608 316 879 884 682 291 33 397 496 712 158 45 686 212 668 941 135 957 197 863 675 516 455 740 729 371 43 154 136 541 535 689 553 936 146 1000 478 139 85 396 336 232 594 364 355 174 583 666 88 569 562 22 186 293 659 222 571 14 183 328 986 803 872 886 480 445 568 254 11 77 951 598 669 802 294 329 694 691 711 449 846 726 927 129 112 948 215 716 99 276 910 514 795 557 997 122 48 341 460 389 107 241 753 985 579 890 747 361 841 442 242 305 459 542 717 728 412 532 315 843 721 849 286 179 552 530 304 654 213 854 472 821 422 69 646 360 499 575 473 870 196 390 6 639 476 920 825 19 32 565 874 618 438 819 228 339 536 991 865 916 452 501 707 522 657 20 576 37 797 700 41 394 911 893 538 947 74 839 978 932 892 244 365 436 342 550 374 297 434 508 898 588 899 262 457 313 924 966 677 953 483 214 690 277 295 816 477 605 405 465 539 992 458 95 656 510 512 513 8 60 188 908 200 860 503 321 278 798 526 368 944 312 626 558 157 623 505 547 84 577 97 648 263 470 829 236 106 28 687 497 266 982 151 356 251 467 584 98 967 303 848 930 632 246 981 440 82 667 431 163 73 367 622 219 380 207 487 17 439 414 346 715 488 923 302 768 275 192 239 489 629 388 153 862 238 10 180 66 176 719 933 381 528 258 194 65 961 448 327 243 706 462 279 87 746 970 354 915 766 247 160 221 373 827 108 413 235 993 299 928 856 519 395 424 750 89 640 217 881 29 124 664 875 233 710 486 628 25 21 607 760 78 81 742 735 695 385 42 850 671 306 38 283 688 788 878 494 31 450 702 453 257 697 954 96 794 599 70 178 983 51 634 650 614 256 672 191 714 950 59 446 880 812 755 809 737 741 272 964 679 792 635 619 703 960 604 267 333 738 428 800 851 109 662 709 912 545 564 425 777 980 204 142 118 490 864 598 464 21 594 984 613 248 301 359 393 581 584 443 32 728 723 527 701 687 510 962 971 767 211 567 251 437 95 873 903 346 950 605 898 846 534 386 722 112 178 730 714 632 526 940 326 416 88 194 489 367 148 893 51 554 430 881 200 365 296 631 927 629 616 329 868 375 541 698 844 802 247 974 157 824 132 192 17 83 619 417 668 150 752 964 90 454 699 743 672 319 106 978 946 688 920 86 284 35 419 779 867 330 371 788 839 718 471 231 582 324 660 521 924 916 280 949 322 569 297 173 810 633 901 983 216 257 507 472 955 875 808 421 680 410 866 781 354 713 431 503 182 55 420 436 169 956 403 871 641 519 656 164 597 81 44 348 254 467 663 22 153 938 847 814 137 765 900 725 283 885 562 48 439 155 456 291 856 347 349 986 249 596 958 433 239 540 47 240 256 769 874 385 991 361 563 275 889 463 100 383 987 78 70 323 59 942 620 325 792 693 160 786 538 131 775 579 413 674 785 568 606 334 827 712 506 761 973 227 457 948 921 774 654 720 308 199 857 990 418 340 2 798 287 292 751 40 805 952 262 833 957 120 813 30 345 147 246 15 405 532 686 310 617 737 79 523 815 816 963 917 512 773 880 825 591 819 495 494 518 175 685 144 238 205 812 797 273 159 235 716 694 542 204 557 484 726 412 560 487 75 892 838 913 772 610 186 910 382 724 821 744 31 602 968 183 315 537 203 141 447 314 564 425 735 172 109 317 670 580 639 376 667 612 442 13 884 970 853 394 586 135 337 91 849 372 936 277 468 644 306 515 252 791 14 208 603 747 179 333 142 545 105 158 552 101 53 995 877 627 415 191 679 796 837 988 583 748 321 511 756 891 358 360 965 136 643 221 863 831 293 56 727 590 483 570 16 922 615 245 997 678 803 377 492 550 411 697 128 736 266 544 163 783 42 271 281 115 423 588 759 879 980 366 953 771 907 806 130 145 960 876 923 263 834 167 316 295 937 168 977 11 261 350 196 146 975 441 502 549 911 29 217 820 514 593 272 332 140 378 237 909 422 919 676 357 270 992 185 553 576 705 691 408 623 622 969 50 230 171 26 236 662 883 41 87 733 455 38 151 708 777 985 318 402 116 25 577 362 600 344 268 865 68 213 1 651 311 897 967 404 842 539 703 401 214 46 288 104 336 604 731 929 764 587 558 621 979 414 290 374 188 96 187 34 500 98 859 364 63 327 729 746 738 996 477 52 127 440 760 103 630 652 793 478 80 381 763 811 28 498 298 234 309 409 776 161 69 143 212 809 66 740 313 20 435 933 657 93 689 466 166 62 945 475 882 671 658 392 766 872 887 162 941 452 243 480 675 637 931 930 536 601 888 118 218 312 666 832 770 339 274 516 565 195 181 123 607 458 861 778 460 451 531 45 304 395 84 624 154 176 369 102 149 574 732 189 918 851 207 611 818 787 830 664 269 762 473 905 609 551 10 626 399 97 524 300 739 133 505 184 72 82 331 255 509 180 904 862 828 800 260 710 453 704 428 513 407 328 111 390 486 711 934 479 67 278 925 530 655 795 134 233 370 222 653 801 242 253 363 755 899 661 76 673 73 525 757 585 932 446 342 429 709 548 121 434 58 138 592 836 998 65 388 894 869 397 890 210 822 114 635 5 427 817 734 206 190 886 614 225 976 450 638 49 259 702 305 823 573 843 989 870 768 432 721 706 165 335 944 696 804 71 649 276 848 784 850 92 391 543 462 476 469 279 943 396 302 807 914 461 170 684 108 368 267 228 282 659 912 122 599 547 223 742 125 571 860 826 426 982 555 352 504 197 497 64 669 636 353 1000 845 89 18 981 650 241 855 485 575 488 799 954 753 124 177 307 264 645 896 915 517 198 508 9 356 99 33 496 424 690 994 3 878 4 677 529 625 840 294 389 647 39 939 947 528 303 219 902 481 232 835 174 682 595 379 384 139 683 250 110 852 578 449 126 341 790 299 741 220 681 533 749 244 209 520 398 707 966 265 201 470 665 493 491 745 459 215 642 54 224 841 935 19 999 60 117 94 286 380 750 229 717 829 758 445 618 928 36 634 74 320 351 119 27 24 482 926 343 628 993 61 719 895 156 959 289 8 546 501 572 448 961 854 373 193 754 566 37 782 906 608 202 438 692 789 556 285 908 152 972 695 640 474 12 107 400 258 561 43 57 715 23 355 85 589 406 77 444 465 794 648 646 499 780 535 338 226 113 858 951 7 129 700 387 522 559 923 45 756 222 903 12 867 340 661 457 572 120 549 859 488 493 736 969 562 683 555 6 77 218 450 455 812 353 377 570 532 1000 394 787 750 252 550 831 258 440 686 537 544 291 30 502 824 758 308 939 841 257 54 444 223 337 372 911 27 499 99 505 311 140 767 383 739 448 694 429 994 117 534 656 844 18 988 207 785 371 275 254 426 568 79 229 527 436 217 519 28 221 556 20 234 56 887 634 400 745 639 109 475 338 790 80 524 339 623 636 755 881 998 543 162 389 88 224 722 318 351 924 53 331 967 70 605 199 540 215 823 525 609 613 692 732 972 956 171 61 730 73 307 567 573 886 986 930 718 553 110 761 832 942 882 368 349 751 894 421 324 764 382 135 866 271 160 323 921 905 154 770 454 288 931 746 625 669 740 496 146 641 604 181 44 554 335 321 121 163 303 355 333 445 103 55 460 277 801 635 156 75 51 872 492 932 987 512 280 980 133 240 653 230 250 485 620 315 127 96 89 671 910 727 726 362 219 704 574 302 86 263 535 963 384 571 427 497 330 247 197 260 883 580 390 545 865 938 4 743 262 782 753 242 459 907 800 648 813 849 378 190 325 622 180 772 74 842 922 560 752 691 919 682 564 248 701 487 259 581 602 409 632 462 317 838 926 611 868 893 612 834 864 137 598 193 578 105 417 164 37 707 885 289 26 875 974 273 902 618 348 695 69 566 423 546 38 142 13 591 283 8 652 435 563 239 624 301 310 31 846 771 721 90 344 809 233 962 522 264 232 659 860 595 803 209 145 116 204 670 953 614 482 816 62 401 856 557 144 744 507 665 662 136 267 517 101 539 463 705 432 845 948 784 795 478 927 961 869 777 172 72 977 150 399 387 57 220 504 278 548 666 731 820 309 447 246 822 558 840 60 235 185 188 165 200 783 118 839 356 419 66 107 228 655 494 245 175 312 428 446 807 900 904 600 663 22 646 791 935 498 654 269 585 588 763 256 122 877 500 439 213 373 590 793 879 211 993 606 890 668 369 716 892 299 365 287 270 828 738 708 407 825 465 196 93 294 238 884 599 32 78 821 182 226 161 279 464 906 688 508 510 332 64 468 802 781 47 697 473 461 833 949 741 261 414 914 495 138 345 249 319 547 205 788 748 470 208 680 25 847 811 157 11 773 503 712 899 284 678 15 521 936 141 443 630 251 616 992 126 406 148 916 918 631 559 352 306 760 786 327 276 67 989 430 984 63 489 354 241 696 940 649 810 483 36 206 469 626 990 320 610 975 343 131 808 575 3 999 759 981 970 934 395 638 123 9 720 848 978 536 134 413 901 405 995 874 541 316 342 441 347 363 415 710 143 59 642 33 95 286 775 672 996 166 472 244 960 298 587 523 341 596 835 645 878 643 880 561 282 888 147 396 334 314 530 650 34 958 194 814 607 104 742 155 346 815 538 313 729 577 106 583 843 713 515 920 749 360 640 184 214 778 98 689 857 586 186 305 392 542 509 16 486 113 976 5 397 657 945 917 675 959 178 964 201 381 255 985 615 529 231 29 169 684 404 734 651 830 852 774 766 673 370 418 236 597 584 91 854 876 511 601 925 268 1 965 836 35 789 50 376 569 198 293 733 490 644 526 941 402 804 954 664 39 416 227 637 297 798 68 391 451 21 40 679 627 593 617 130 982 115 367 851 979 92 589 827 677 619 715 274 858 633 216 481 336 855 594 449 629 933 937 357 281 703 723 983 952 225 132 792 913 687 398 955 176 328 997 479 10 667 513 950 676 476 737 725 295 915 628 359 674 403 350 806 84 762 191 82 531 582 501 829 621 71 393 290 361 203 735 326 300 24 173 951 452 189 17 471 102 871 158 912 780 431 388 466 514 608 151 210 603 379 124 681 237 714 973 374 592 805 458 442 87 895 386 195 660 779 747 908 192 167 928 97 796 375 776 520 897 467 46 702 296 438 41 719 819 474 909 42 794 717 111 944 706 212 364 179 412 100 552 799 285 329 202 153 826 896 174 579 700 484 817 966 94 757 187 58 52 711 149 2 49 434 516 929 177 437 85 576 366 119 420 724 870 658 125 947 65 968 889 698 19 433 128 43 23 265 81 690 769 83 754 837 850 533 304 385 943 797 410 243 477 685 971 183 292 818 48 565 898 170 108 112 765 957 891 168 518 728 114 647 528 991 411 129 253 863 408 422 768 506 862 551 139 699 358 861 709 380 946 266 873 272 322 491 693 425 424 152 456 159 853 480 14 76 453 386 488 32 243 983 824 984 719 613 653 316 820 103 151 397 109 173 823 208 363 482 650 574 474 623 255 768 802 50 81 94 274 436 841 937 872 429 163 135 144 818 592 6 309 39 14 778 838 7 382 71 512 765 284 853 567 220 591 644 111 367 392 61 193 82 325 498 572 389 393 345 873 185 840 658 518 225 861 859 878 286 739 352 936 605 395 584 897 341 737 506 65 143 914 375 657 798 829 380 167 704 963 976 908 333 835 347 919 994 142 180 966 758 747 179 18 709 25 443 202 383 565 562 865 34 943 633 257 200 211 998 836 164 101 323 647 331 491 948 27 234 126 863 356 258 500 30 281 183 597 810 494 864 459 898 92 746 431 795 57 717 223 566 20 372 222 35 662 726 630 373 290 595 22 799 607 261 481 879 845 858 461 515 394 40 493 651 230 368 620 210 3 369 981 361 162 336 969 484 960 932 177 251 685 77 209 508 161 656 256 880 78 783 115 84 548 555 614 684 847 950 522 464 744 315 837 213 381 676 349 435 532 224 449 324 540 674 922 641 410 659 388 42 533 826 379 396 796 699 231 775 271 639 553 130 160 751 107 280 993 492 603 680 801 152 780 446 303 148 740 701 580 912 452 98 577 830 215 782 259 51 640 455 973 791 967 924 905 790 537 982 888 561 354 154 438 411 825 895 697 80 203 530 114 510 364 24 407 33 134 432 713 728 55 188 440 353 402 850 277 172 996 478 425 314 439 288 214 711 385 473 121 624 576 807 207 811 378 531 753 47 710 978 534 237 626 310 28 458 335 149 296 298 776 700 117 538 959 918 76 91 362 568 233 128 169 198 683 987 925 289 774 44 495 338 292 990 329 552 307 646 262 550 505 930 486 187 456 971 221 686 844 426 832 139 427 907 471 467 391 714 938 808 403 87 551 240 582 902 247 750 727 138 170 49 926 877 848 997 583 899 846 789 270 991 691 961 741 677 342 415 627 507 206 490 159 787 920 112 219 105 122 940 972 319 374 970 360 738 519 70 418 560 155 212 475 67 305 318 557 957 979 17 610 376 182 788 743 636 812 563 602 554 536 695 190 156 731 53 268 447 600 663 843 581 860 975 578 131 370 357 120 708 524 358 123 773 5 760 451 472 886 328 332 619 645 892 617 547 204 721 638 792 929 442 612 406 405 817 927 857 90 21 311 968 302 294 696 593 816 693 450 217 883 501 37 834 29 694 999 805 249 248 252 611 803 923 454 698 263 430 625 839 822 527 634 390 785 579 235 254 267 444 96 97 283 655 947 502 703 503 906 514 282 870 181 125 36 769 587 48 113 321 297 718 616 147 956 89 809 871 977 58 433 754 477 86 59 904 669 343 917 525 291 73 79 413 279 253 129 145 755 586 882 842 992 11 564 197 545 99 13 401 355 330 827 631 786 665 124 921 890 964 265 752 995 869 31 118 246 682 615 64 272 133 622 72 884 628 195 609 104 618 141 88 911 483 52 273 621 157 479 434 43 901 606 629 227 854 889 867 951 186 590 589 736 365 974 673 771 821 549 681 509 541 915 340 400 469 196 666 692 417 833 1 511 885 306 480 814 165 229 712 722 952 236 946 116 239 192 339 941 85 903 654 146 894 485 705 322 955 184 643 421 398 748 806 457 269 670 935 661 819 75 766 175 26 110 725 777 954 45 153 944 462 729 1000 201 194 320 642 831 313 652 468 15 326 232 448 276 986 428 855 453 910 102 264 667 635 41 278 166 730 852 38 715 136 571 2 702 962 535 9 988 132 604 337 569 896 300 317 542 359 794 158 756 909 460 939 664 529 800 862 933 504 687 56 570 724 304 424 205 523 793 637 74 690 348 95 218 476 16 958 720 489 366 60 761 496 344 707 295 334 408 412 384 608 671 420 797 546 285 881 916 54 93 575 849 767 516 868 4 168 784 437 422 770 543 856 588 649 228 945 293 409 875 10 241 672 828 513 599 312 558 757 648 900 499 100 287 260 350 174 266 275 762 416 887 772 68 934 632 414 250 19 733 893 191 216 466 465 244 140 119 928 913 127 387 544 399 528 521 46 520 66 734 377 445 679 83 735 815 226 949 942 419 106 69 745 63 556 245 539 742 716 985 12 596 965 308 723 598 689 351 137 781 487 813 23 675 601 441 706 423 891 150 526 953 732 749 108 866 851 989 327 759 585 497 804 176 660 470 189 463 199 678 688 517 559 242 594 346 573 876 764 371 874 779 238 404 178 299 668 301 931 171 62 980 763 34 853 627 885 662 800 997 735 118 621 787 422 974 370 203 705 841 691 403 228 822 692 777 32 757 411 529 240 596 355 896 287 689 117 59 545 807 101 804 612 55 806 669 463 140 776 288 749 312 437 212 329 743 609 304 129 481 352 202 435 576 496 592 768 385 842 166 972 225 973 265 836 289 72 280 310 969 91 177 105 394 12 984 404 165 831 544 702 543 645 33 924 558 683 239 450 19 999 92 755 434 84 308 68 283 665 605 207 398 981 588 823 453 213 754 578 331 625 868 734 2 555 602 483 534 925 486 363 173 341 200 123 921 697 570 624 878 913 760 917 895 257 515 86 533 251 152 685 285 789 865 955 518 317 763 195 337 541 22 233 402 783 748 607 958 242 690 839 468 762 303 600 581 579 433 682 911 888 663 397 940 785 107 446 575 966 380 994 416 301 388 791 135 883 470 739 103 192 222 484 803 504 226 628 695 494 720 512 615 975 412 162 733 815 672 326 11 53 60 295 637 247 98 611 872 373 319 687 699 493 371 724 148 676 854 163 76 716 66 954 559 988 668 138 582 97 189 21 617 907 487 711 356 124 133 482 323 400 950 639 990 595 505 7 382 462 989 181 659 361 477 930 498 119 128 942 216 122 859 345 40 890 656 132 348 742 848 339 236 417 862 159 448 820 320 396 644 779 886 934 643 920 206 864 956 150 259 358 245 996 698 457 869 25 808 153 145 923 766 187 985 731 48 509 983 184 364 747 271 50 218 126 235 648 726 550 492 120 909 26 876 451 93 387 208 799 431 971 718 522 952 58 472 80 750 837 90 29 567 729 694 584 993 151 199 73 343 551 914 860 436 30 893 375 350 619 961 426 353 816 28 936 292 929 275 445 115 540 273 887 927 712 405 286 69 650 556 970 263 562 819 599 761 274 460 957 298 390 677 521 557 330 155 601 943 194 428 902 381 851 937 631 204 41 908 933 196 941 260 721 782 563 269 56 114 849 267 427 305 912 916 847 94 178 121 420 979 342 852 587 476 693 855 378 945 769 987 278 106 894 190 318 813 438 818 465 78 673 220 906 919 507 752 915 824 701 137 736 696 817 953 671 3 168 805 87 389 474 770 302 899 666 430 458 730 935 635 523 284 264 797 290 224 423 104 169 810 732 880 827 231 751 444 108 938 369 873 313 27 995 5 891 268 449 46 81 418 832 347 574 142 171 653 407 174 686 419 603 297 408 780 809 892 858 321 100 560 649 332 535 658 708 771 383 360 928 964 489 63 773 201 161 191 593 514 704 661 377 112 812 709 879 604 845 172 456 149 314 775 70 406 580 715 475 826 16 61 991 746 901 441 54 176 633 386 965 835 1 881 14 252 825 566 139 571 897 843 667 160 794 586 527 863 432 610 96 495 980 722 546 17 606 338 466 88 910 623 951 38 516 875 549 904 180 249 67 706 237 354 188 24 565 185 77 110 547 246 401 57 366 413 838 626 508 447 654 646 530 821 538 590 232 75 850 877 175 959 372 322 946 636 525 266 939 156 198 44 949 703 830 681 37 758 473 452 840 781 243 111 244 552 642 277 255 778 374 205 248 324 568 253 651 986 127 713 442 998 223 210 764 459 409 461 641 857 209 454 306 99 45 399 351 922 262 618 281 167 737 270 391 455 136 424 10 241 700 23 678 279 113 250 657 31 294 359 300 792 164 131 542 254 856 429 526 85 443 464 577 727 183 116 368 554 634 334 510 738 829 157 36 344 95 221 219 143 197 479 15 640 109 440 788 291 629 333 728 497 871 561 652 296 846 293 884 217 874 365 977 89 83 71 548 598 234 740 478 49 325 144 992 336 357 594 503 796 392 47 680 335 833 307 51 536 467 395 311 714 186 898 774 564 182 765 18 8 272 725 660 591 74 134 786 630 537 867 655 79 614 967 647 948 679 882 230 410 585 154 710 340 572 261 42 282 158 861 520 905 978 664 573 963 960 811 968 309 790 741 439 491 506 772 415 926 931 795 376 480 613 502 39 485 238 531 299 688 638 866 723 801 844 622 193 328 828 744 962 471 65 745 608 903 170 379 130 900 20 784 179 276 759 256 674 35 414 670 616 43 147 814 767 597 125 258 425 501 976 488 511 393 524 367 102 315 229 6 519 421 215 982 834 82 499 798 793 62 675 753 932 756 316 227 684 64 632 1000 569 802 349 13 918 517 469 327 346 4 532 52 583 513 870 384 490 889 146 500 141 214 719 717 539 211 362 707 947 944 589 553 528 620 625 479 83 20 392 659 8 752 737 670 255 382 622 870 535 302 663 687 91 562 56 487 693 51 610 515 718 408 642 64 902 30 626 371 196 989 691 211 239 215 726 100 830 69 308 462 945 682 240 37 468 228 804 942 318 906 843 338 113 896 856 66 867 121 551 67 155 279 5 245 986 472 349 154 275 360 167 826 655 860 728 503 473 747 104 615 855 335 296 732 306 401 874 82 260 398 585 672 15 712 899 697 418 115 316 801 588 250 486 579 274 350 993 270 271 636 893 501 547 298 963 244 122 713 744 33 869 879 178 256 263 545 978 210 861 621 223 411 385 102 259 918 803 962 733 991 518 557 897 602 376 839 169 977 362 485 328 251 301 719 555 14 706 905 342 261 106 932 387 166 359 609 669 249 277 431 889 413 514 65 863 466 170 179 340 185 724 646 886 62 289 614 449 564 125 648 805 799 474 440 347 117 723 573 511 748 649 587 304 141 956 845 230 569 366 300 427 290 156 283 24 235 739 420 828 533 537 995 954 280 273 657 465 746 175 903 237 936 437 181 1000 242 481 959 443 983 268 222 341 913 764 921 159 650 336 531 63 370 787 888 158 89 81 544 43 243 393 944 101 884 34 753 146 346 6 665 571 409 161 190 493 182 829 417 758 400 265 497 467 236 278 55 864 27 198 692 738 767 521 361 352 711 367 187 895 490 123 908 685 912 645 321 231 372 774 594 124 93 779 384 939 498 823 444 965 49 560 985 958 946 777 369 872 806 132 76 760 488 311 502 4 530 892 525 17 213 484 38 922 149 214 241 539 999 998 565 654 844 373 638 852 729 955 180 119 589 489 358 88 523 348 257 324 784 900 960 217 996 714 317 326 247 526 529 759 907 644 407 928 354 426 218 312 50 435 253 668 678 616 320 199 477 756 709 164 186 825 84 817 634 941 556 405 582 968 699 586 820 375 741 849 694 73 603 736 854 948 111 145 943 910 191 315 508 875 775 534 70 21 219 450 201 796 419 595 656 808 327 696 924 730 410 751 343 454 447 735 891 836 225 754 163 310 710 651 227 202 95 671 42 390 353 496 142 583 137 424 880 792 44 797 798 299 967 264 623 365 961 850 85 374 938 11 558 853 608 794 322 118 267 79 966 574 220 276 233 98 885 600 815 559 809 432 506 209 781 291 499 509 987 700 984 1 528 536 446 688 266 795 721 59 527 458 972 675 819 422 162 831 494 605 144 39 847 309 743 857 563 841 192 818 543 683 858 613 28 772 351 19 776 109 356 911 865 807 445 254 917 909 463 901 428 581 414 68 821 381 541 224 926 130 838 460 16 546 662 2 877 666 403 952 970 768 937 950 997 822 127 53 129 172 433 708 923 684 816 868 152 567 701 716 416 702 86 740 174 281 771 773 476 136 71 138 22 448 601 783 890 904 790 916 176 898 451 151 762 604 814 934 637 453 580 617 415 618 92 434 552 641 442 232 766 566 927 203 112 935 988 524 620 452 969 873 429 763 599 492 981 780 633 862 147 548 516 436 785 35 974 439 305 883 183 629 246 577 160 74 195 976 647 105 470 469 592 591 396 947 157 520 628 676 197 624 919 430 262 18 207 597 171 60 226 661 727 295 200 689 832 173 116 32 3 705 540 471 40 110 679 674 971 846 36 388 134 269 402 653 357 575 205 421 363 840 570 742 640 319 54 480 842 584 103 406 344 878 478 379 734 456 631 194 329 578 725 345 612 307 272 153 957 769 707 680 871 576 949 325 677 835 660 715 364 61 386 238 810 323 590 48 606 188 391 500 538 698 189 607 757 627 652 25 234 519 441 97 953 925 332 380 920 333 866 288 505 703 770 339 681 459 834 9 355 204 593 252 483 285 177 994 695 31 513 800 368 96 75 389 749 383 975 750 630 131 510 13 29 980 397 561 46 979 982 394 667 686 619 940 314 193 482 933 635 568 292 455 517 658 114 377 395 78 221 930 94 140 788 717 212 404 722 107 550 248 848 41 507 802 554 755 731 334 184 786 553 165 23 337 632 90 931 293 813 148 52 303 990 611 791 150 258 929 720 915 57 782 77 881 837 26 778 294 495 423 639 882 745 951 572 80 704 120 461 72 914 126 532 313 673 229 378 973 412 284 549 457 108 135 168 297 811 894 47 330 598 216 12 824 851 99 964 87 206 208 287 596 143 133 399 833 331 425 690 475 504 887 789 876 793 812 992 491 761 765 859 139 464 128 664 58 282 827 542 45 643 512 522 7 438 286 933 559 205 121 373 40 595 779 838 863 984 696 617 781 999 146 809 390 367 289 192 649 51 115 238 365 816 369 98 431 56 806 294 149 747 18 569 928 209 531 599 475 665 978 382 398 721 207 397 993 371 78 449 463 733 357 203 277 313 303 818 661 932 404 9 425 183 778 300 654 865 168 734 156 612 6 777 706 455 262 917 769 148 666 726 320 70 4 206 314 948 627 352 99 269 671 234 598 13 798 133 982 760 492 131 828 430 699 773 689 113 740 319 579 65 724 73 488 860 965 980 253 804 927 861 543 453 945 847 176 429 185 604 611 533 837 376 292 359 549 473 199 82 157 873 180 274 308 167 505 498 197 311 154 833 63 663 814 54 224 497 947 77 730 378 477 510 3 211 795 817 547 59 391 552 573 144 736 442 346 117 755 802 48 620 38 415 774 832 109 375 973 780 644 353 562 920 601 263 882 496 776 937 632 464 607 41 678 966 583 491 943 681 55 293 160 715 132 182 476 230 626 43 437 638 839 522 361 738 186 924 526 739 440 575 228 622 259 270 158 567 584 913 428 655 517 366 969 677 812 143 138 962 500 808 123 15 106 177 560 534 848 39 16 212 770 936 480 506 385 544 258 348 614 161 735 811 729 825 684 14 204 486 884 682 225 243 479 894 74 667 328 142 469 495 58 590 85 570 530 389 80 388 946 447 972 908 333 340 883 931 783 875 504 686 276 844 890 383 906 434 957 625 723 903 634 196 436 264 572 616 256 461 327 299 403 240 613 635 963 827 410 938 287 605 805 422 233 107 280 512 854 514 751 675 208 93 244 698 509 104 850 96 69 539 322 318 916 484 278 821 159 624 445 872 102 141 785 563 923 771 100 836 368 687 46 958 870 90 380 623 235 656 345 912 75 189 571 630 302 416 815 232 851 880 609 309 546 466 615 165 741 897 465 705 110 37 772 826 248 653 220 457 876 970 392 286 213 766 877 310 716 643 813 752 147 956 641 172 298 460 761 360 603 249 426 525 756 251 976 393 127 743 412 338 968 596 401 339 610 824 362 427 467 511 901 820 994 23 413 688 718 387 242 195 911 621 395 216 435 995 441 831 381 784 881 210 645 765 342 164 332 853 231 556 651 485 869 659 717 53 713 418 411 879 283 501 409 52 988 791 910 62 324 846 707 792 849 355 960 704 312 462 767 896 50 807 162 433 384 94 236 257 45 915 405 909 842 775 72 900 790 577 516 710 306 414 600 118 835 944 179 588 130 32 971 637 47 151 472 241 336 922 857 899 885 450 959 664 714 591 245 703 12 902 545 930 700 89 124 452 640 524 129 523 120 692 855 709 171 173 111 592 285 628 974 494 481 953 330 868 399 499 732 602 952 843 474 29 273 282 22 25 33 217 260 977 170 254 633 985 662 468 587 458 28 845 439 237 586 155 529 904 200 507 793 580 891 76 301 335 114 386 852 408 578 126 295 553 679 538 949 191 874 8 71 768 250 697 370 669 757 871 343 443 759 886 34 137 7 508 190 998 725 490 424 379 1000 21 329 905 478 941 841 889 108 680 407 834 898 701 91 535 712 81 261 30 541 406 247 829 417 990 307 61 720 728 926 822 268 589 79 347 255 676 997 799 252 981 193 719 753 221 629 892 763 867 202 642 57 954 608 786 17 372 581 363 214 92 914 86 448 181 564 438 64 351 145 471 708 745 239 794 135 754 284 989 830 606 125 178 646 536 1 227 421 650 67 341 83 97 136 358 673 895 657 576 350 731 279 194 290 648 801 618 66 859 672 631 344 26 797 796 683 502 187 558 670 316 574 955 737 68 568 597 281 565 727 594 31 297 862 88 540 456 128 266 325 702 542 537 866 668 996 229 134 84 986 5 101 27 275 554 528 95 887 19 103 420 518 950 10 288 555 907 218 619 356 782 331 918 482 561 788 423 919 326 695 878 323 153 521 639 35 174 557 305 296 334 267 550 548 935 400 636 964 152 652 694 711 487 748 272 337 246 119 489 223 744 394 685 265 566 513 105 983 951 444 979 140 419 60 454 44 992 122 532 758 493 20 787 215 139 503 803 764 304 789 374 934 762 864 858 975 722 674 582 750 222 746 432 226 942 150 800 271 291 364 690 470 939 893 921 49 519 201 819 987 354 169 402 585 520 991 840 888 166 693 483 961 749 647 446 396 219 925 810 660 175 315 940 112 188 116 87 349 823 691 42 742 36 2 658 929 593 163 527 459 515 184 967 551 317 24 377 451 321 856 198 11 205 756 221 515 383 734 718 727 456 631 19 105 293 307 700 936 300 817 807 949 788 349 247 62 351 532 508 602 826 944 357 639 813 319 245 626 375 596 151 228 968 34 580 962 279 149 17 608 9 273 317 599 849 990 210 492 516 560 411 829 47 601 798 744 118 974 847 892 298 529 851 741 20 72 447 963 762 199 136 451 200 543 159 674 609 339 685 394 654 42 294 328 141 546 825 605 346 552 969 173 449 891 926 518 617 238 958 879 365 706 860 934 557 292 194 91 633 435 378 878 423 122 731 454 522 224 549 947 569 461 910 619 873 121 848 582 785 794 335 418 24 438 758 555 668 50 792 416 265 912 304 338 811 591 698 512 796 650 980 895 113 655 889 711 59 326 26 178 898 726 165 30 924 327 412 169 441 883 443 132 128 789 137 688 109 102 84 837 372 541 697 723 333 233 427 576 651 709 251 388 918 642 54 863 676 830 544 539 491 484 657 930 943 664 361 542 753 415 733 530 853 567 240 809 804 767 318 314 405 371 5 584 242 344 498 902 587 395 402 604 237 85 117 553 66 955 730 545 213 119 595 907 710 824 637 280 75 571 768 589 998 223 815 480 299 367 841 268 721 52 880 431 313 216 74 748 478 198 525 41 263 535 855 707 340 812 643 520 702 255 991 348 722 743 751 886 334 686 45 94 101 533 55 645 35 693 463 615 44 476 603 184 407 396 187 635 1000 681 13 381 477 659 370 278 554 802 717 687 527 627 257 864 103 231 260 972 358 150 489 440 220 820 73 870 931 610 425 951 917 882 171 742 127 467 227 606 27 945 927 389 239 801 773 384 68 453 474 469 305 176 283 890 175 703 49 965 938 129 380 422 459 701 18 868 613 69 215 634 573 21 781 588 683 495 162 46 429 301 649 843 672 219 769 387 83 25 398 14 754 81 766 953 211 857 623 458 611 622 888 419 840 775 806 86 166 391 308 490 783 666 915 640 16 859 704 400 87 519 183 272 345 315 935 899 839 790 408 172 284 894 705 574 321 71 865 950 921 38 70 248 53 437 386 803 88 432 507 67 728 531 691 403 987 662 923 79 269 76 303 276 828 164 932 139 158 312 745 448 523 154 514 140 600 867 896 977 979 421 174 925 409 852 144 838 426 232 675 738 111 96 978 116 377 434 110 214 6 653 732 713 914 262 524 190 320 967 36 779 971 444 256 901 776 897 959 985 222 737 374 598 390 428 939 64 465 719 195 941 235 872 368 483 988 472 197 286 638 831 494 207 61 559 854 916 445 504 275 696 2 997 818 948 289 905 805 204 961 503 77 393 401 708 620 735 267 302 550 499 249 244 984 929 871 325 919 551 501 40 981 893 749 212 360 39 191 385 382 715 92 656 684 488 332 208 537 147 819 28 665 946 406 680 607 316 922 379 970 160 682 310 410 630 161 993 331 913 1 493 352 908 850 652 455 842 376 457 430 644 759 343 874 366 791 486 254 629 246 747 885 250 473 90 274 201 521 594 120 724 31 148 217 258 414 188 928 692 578 309 538 43 130 209 347 362 311 625 780 271 729 568 694 153 689 392 500 556 983 673 185 784 517 547 502 186 95 193 836 397 37 844 497 155 509 123 142 288 995 534 359 226 975 986 89 833 996 482 994 725 663 23 513 920 234 189 810 821 296 3 658 112 612 369 99 628 350 56 770 124 167 323 135 479 845 138 157 548 869 976 355 999 814 590 22 8 964 131 677 575 572 78 771 877 145 4 739 462 353 646 442 230 586 218 203 579 10 956 982 648 746 342 670 597 690 168 966 614 876 322 152 940 179 100 354 797 887 468 911 126 505 15 496 671 661 777 452 181 823 93 632 884 57 236 755 297 558 196 290 669 861 787 180 624 241 989 800 562 266 450 846 33 107 714 182 647 80 528 566 143 202 192 341 285 424 822 82 900 330 446 540 510 906 281 306 774 712 329 32 470 764 577 903 65 799 170 832 114 206 58 763 909 115 485 277 618 133 243 413 621 51 177 592 866 363 270 834 786 373 536 511 616 252 29 679 827 287 163 757 856 282 952 720 63 583 565 253 295 793 108 933 772 156 229 324 904 460 795 563 942 106 561 134 264 399 146 875 716 225 436 433 439 750 487 835 695 678 97 564 736 937 420 957 858 336 481 752 992 471 581 125 104 60 593 259 48 778 761 954 667 765 585 464 740 760 417 7 475 570 404 526 337 466 641 881 636 356 660 973 261 862 364 960 291 506 808 816 699 782 98 467 582 706 653 802 346 103 729 453 227 861 369 71 670 333 464 711 580 936 202 47 188 950 996 934 602 387 273 51 45 256 459 511 7 290 197 852 96 448 840 101 69 959 213 446 330 67 370 908 291 90 904 380 293 530 114 391 73 527 151 850 92 2 919 675 458 481 412 334 49 422 858 935 311 204 679 117 397 722 487 591 431 724 506 725 975 871 720 563 569 637 753 127 89 310 452 646 816 739 898 205 985 203 726 549 445 32 609 521 186 517 345 28 209 596 161 116 357 145 410 407 449 951 295 305 210 65 537 663 976 730 414 191 199 478 792 905 971 490 359 558 344 404 332 734 155 493 260 26 217 760 867 661 685 287 757 619 701 851 593 928 567 848 335 999 952 828 967 489 23 822 933 595 507 137 656 979 350 331 454 16 922 693 403 401 824 665 613 218 307 978 554 921 242 15 232 712 268 651 518 751 857 759 847 75 171 343 77 877 876 797 987 566 624 37 179 676 961 776 456 226 43 545 690 361 170 939 931 10 766 643 289 66 895 510 748 642 889 46 914 687 818 550 835 664 143 614 617 340 689 574 605 485 682 406 703 765 415 234 907 396 920 756 483 42 128 194 259 785 284 338 265 710 998 761 561 98 44 502 348 954 149 442 872 180 17 74 5 246 475 691 500 432 272 504 900 762 349 982 630 625 224 644 421 323 360 578 540 264 943 562 105 805 983 533 949 626 63 899 784 408 837 319 286 635 470 902 472 543 819 588 641 283 309 846 107 647 228 389 347 135 509 832 547 926 411 866 597 230 731 363 532 804 886 138 294 498 178 486 738 235 923 368 524 771 940 755 405 390 124 455 80 793 298 927 325 463 484 519 845 830 491 831 164 586 963 709 981 1 147 108 587 534 315 40 195 657 428 677 233 443 144 629 441 462 424 542 225 513 324 834 986 53 737 764 783 183 460 21 402 736 494 243 539 417 579 947 650 773 426 909 437 352 121 461 636 413 154 809 767 944 93 20 482 261 87 316 758 384 8 492 531 590 38 134 62 946 48 817 702 274 735 277 995 855 584 612 733 321 374 991 649 796 6 251 376 856 125 577 495 600 860 969 270 457 420 662 434 962 638 953 581 54 781 948 174 419 553 33 618 342 779 556 989 276 565 853 616 300 440 34 132 874 394 253 788 723 882 974 807 31 915 957 615 560 85 281 429 317 271 312 187 970 884 881 799 775 717 544 813 152 601 55 393 747 126 678 606 669 219 398 409 515 628 353 744 22 655 153 841 68 206 84 535 190 140 870 327 572 436 229 945 557 786 392 719 607 833 683 497 875 808 570 893 992 208 505 634 673 182 339 438 427 254 100 220 958 326 972 385 450 474 97 795 447 444 769 791 166 382 157 50 112 367 81 924 247 111 843 244 19 814 297 704 115 322 496 917 279 365 480 304 158 313 800 329 592 262 980 627 362 165 248 418 973 231 525 660 551 699 555 659 301 862 250 780 266 728 451 918 249 879 184 27 977 611 667 645 964 741 255 136 571 529 849 328 913 763 200 433 700 873 640 829 488 469 960 740 965 141 789 14 383 118 745 585 941 36 942 58 631 388 705 110 308 99 859 302 894 826 318 222 11 468 798 292 109 508 993 148 263 237 878 801 621 622 425 435 599 39 123 892 129 520 707 897 177 221 715 113 548 379 122 241 790 811 526 955 423 990 966 838 176 721 868 880 772 903 78 358 694 201 168 573 86 674 12 716 400 522 658 366 296 988 749 930 252 623 280 752 479 193 215 883 172 696 718 608 836 774 306 541 30 844 142 320 794 890 95 652 102 576 603 18 167 181 160 743 671 159 684 610 742 245 559 925 546 501 207 267 727 688 714 373 337 695 130 681 25 146 666 633 575 35 863 994 823 240 52 104 686 538 956 887 88 430 910 169 156 131 386 668 399 285 356 269 351 815 536 842 375 825 770 568 61 984 355 708 371 901 787 56 473 754 552 163 476 750 106 1000 119 381 216 698 372 916 214 516 906 173 680 620 288 133 79 238 439 938 564 854 120 512 192 223 810 888 41 60 64 654 282 713 598 523 341 29 589 697 803 937 303 275 885 211 632 24 465 4 278 812 932 185 82 239 821 865 777 911 378 594 806 732 466 364 746 864 196 912 377 395 175 258 778 820 70 236 314 869 672 91 648 189 336 83 76 257 354 198 891 528 639 477 299 59 139 839 94 9 604 72 997 768 968 692 827 583 57 416 499 3 896 471 929 514 782 503 212 162 150 455 405 549 948 677 173 587 209 775 784 5 625 321 874 785 7 497 552 721 694 971 424 766 207 682 183 408 565 136 928 75 607 226 891 921 33 943 430 71 769 166 139 480 382 509 304 664 369 739 679 791 569 945 957 399 816 172 490 198 592 594 918 553 163 863 873 669 538 444 261 92 788 230 596 49 501 680 712 936 528 366 415 387 429 771 718 61 647 770 248 375 779 122 708 66 60 58 707 38 938 339 435 698 123 449 884 898 772 175 849 731 307 181 192 206 330 819 717 782 17 263 989 117 599 597 325 23 589 904 839 517 710 237 560 418 185 255 221 852 907 138 648 297 108 28 962 245 601 143 620 45 701 83 968 914 857 632 837 706 741 154 472 229 764 1000 425 773 9 450 853 851 288 583 247 573 278 337 922 25 244 404 379 193 420 327 885 81 535 246 468 318 931 729 659 341 500 362 419 252 821 202 333 109 106 809 316 987 137 359 264 349 283 187 258 603 411 855 32 144 242 15 224 107 345 608 142 73 194 836 249 24 639 604 709 950 661 461 703 660 227 485 410 543 111 627 780 725 141 152 125 831 984 6 609 845 120 864 322 39 151 89 793 160 521 985 715 407 713 704 645 912 859 578 756 290 616 368 815 453 43 808 844 702 655 458 917 299 686 642 231 454 204 745 79 20 216 292 496 241 617 696 940 908 974 128 3 879 479 750 361 618 890 57 557 305 937 314 856 323 882 171 886 614 803 749 140 471 688 476 630 577 364 588 59 796 493 537 514 240 862 716 933 723 953 294 423 46 532 392 436 832 265 619 72 830 999 447 684 482 110 697 681 786 126 266 499 101 313 742 352 755 85 752 524 188 740 452 149 869 529 367 431 584 961 946 114 848 112 595 416 508 675 340 982 365 568 871 576 759 722 507 433 225 31 551 665 132 394 901 336 924 570 781 826 678 877 892 93 338 872 531 870 363 637 526 605 743 489 643 438 414 357 169 825 302 268 2 223 658 397 104 823 347 805 564 506 286 421 467 133 930 442 401 690 927 267 434 820 402 84 99 280 758 389 177 997 403 441 63 810 8 582 147 934 235 346 705 208 276 629 567 512 448 503 880 94 996 676 257 135 691 113 842 26 469 939 80 990 518 888 683 271 378 544 525 12 736 88 558 952 388 324 959 980 581 897 753 562 612 451 636 16 942 158 277 129 654 488 728 342 763 494 446 370 895 941 176 502 672 935 233 522 326 867 920 746 179 374 671 547 372 432 807 850 798 546 146 911 515 574 413 737 909 527 384 315 116 474 899 550 663 902 556 74 273 979 220 735 983 269 68 789 460 64 464 894 662 69 358 296 90 287 52 667 303 539 391 969 554 972 105 457 854 153 668 199 613 887 732 861 1 53 385 21 197 473 214 165 776 65 860 555 98 87 18 103 102 893 35 633 998 653 130 719 164 634 572 213 97 757 4 958 219 498 319 915 602 36 180 520 689 903 353 47 215 571 13 443 409 963 621 913 967 201 51 195 91 155 145 649 320 373 381 829 50 260 685 790 650 751 651 131 768 960 481 548 926 932 695 906 40 459 191 699 274 262 534 822 284 687 465 545 270 484 343 994 398 212 606 383 754 70 978 406 795 866 579 121 611 211 973 76 929 970 814 396 804 285 259 82 462 48 802 563 641 818 674 828 841 835 182 310 981 905 530 96 964 328 445 42 923 56 585 228 311 827 541 428 222 34 783 615 730 640 291 878 519 811 238 251 386 540 638 623 956 965 767 487 561 700 947 440 354 30 232 289 847 881 161 306 205 919 157 628 29 54 78 478 200 95 300 673 838 148 834 566 395 631 253 272 293 656 178 281 495 390 243 170 159 598 150 492 168 812 412 744 282 335 955 925 127 670 966 190 470 760 797 312 747 586 250 792 426 256 427 377 332 516 858 189 477 988 417 439 331 186 559 236 134 813 360 761 115 309 806 279 505 371 910 724 726 646 483 896 463 55 977 533 118 376 542 308 393 916 234 37 351 727 833 951 475 622 801 635 610 765 67 422 217 720 356 992 794 666 624 184 400 593 100 119 456 580 949 174 210 218 995 437 301 124 778 692 846 986 976 711 657 511 355 536 575 504 883 510 865 734 239 954 329 840 167 787 868 600 733 817 62 491 162 738 626 156 590 824 644 993 298 275 203 486 889 714 591 41 777 900 876 800 350 86 843 22 10 944 380 991 762 44 27 652 774 295 513 975 19 11 317 334 523 875 344 196 254 77 466 693 799 748 348 997 350 250 10 625 546 1000 605 432 25 23 284 974 944 164 842 40 464 19 658 87 638 90 885 469 519 96 909 240 13 480 567 848 847 759 969 222 363 855 711 929 707 800 293 224 180 302 221 446 502 236 170 326 568 927 258 185 257 998 524 373 461 14 244 123 861 479 902 700 133 872 121 455 939 103 583 924 898 787 263 352 905 288 970 818 466 38 540 738 320 492 576 491 833 319 194 154 868 879 976 591 535 153 748 137 298 404 385 117 680 37 722 78 954 3 47 522 280 316 667 332 647 148 420 744 57 596 354 451 490 478 131 86 60 226 996 333 482 937 806 773 247 505 346 73 547 751 972 382 982 119 948 252 543 913 216 190 558 620 172 991 296 70 309 906 203 238 325 249 936 827 135 109 897 80 159 819 39 217 836 672 290 758 713 211 162 644 645 993 999 112 68 438 27 381 514 601 578 174 655 641 310 669 184 719 627 636 633 417 952 102 418 158 544 46 355 122 809 701 908 212 686 246 98 481 714 12 756 938 101 458 919 869 196 542 512 313 813 315 849 684 593 372 467 36 149 621 359 623 408 314 525 508 120 307 631 907 739 664 946 802 764 51 618 232 277 584 388 545 218 518 375 580 306 843 285 477 830 962 824 682 877 392 59 474 94 665 834 421 260 893 595 488 493 640 846 128 760 750 990 918 207 48 899 963 589 858 163 574 440 376 705 825 551 233 188 43 782 395 964 115 192 412 626 116 521 187 33 586 966 497 141 2 431 708 930 958 737 717 442 854 390 342 912 367 343 430 780 539 977 671 7 452 378 17 20 356 789 175 16 259 402 251 863 637 428 716 178 862 971 916 582 978 470 360 581 171 496 406 608 147 165 110 510 85 890 151 687 712 689 334 820 790 413 677 427 69 63 393 50 361 364 28 64 988 585 807 603 500 594 920 815 65 237 798 718 765 368 168 791 799 261 125 995 955 410 741 291 294 810 823 895 472 894 562 884 256 599 104 457 5 749 851 434 304 31 587 380 145 26 520 726 312 699 643 266 550 864 56 403 265 795 981 300 503 805 803 740 1 32 322 399 299 742 853 454 95 980 650 572 329 579 424 639 666 891 124 670 570 219 992 197 566 419 433 725 763 91 928 994 528 11 839 896 986 498 370 140 796 973 887 888 821 610 797 67 659 735 537 612 709 160 426 945 305 415 71 273 654 736 173 18 157 882 560 690 130 374 377 826 391 931 753 914 41 99 822 615 747 675 563 947 177 769 383 710 746 775 732 757 155 942 901 229 921 335 923 781 268 179 483 407 486 989 698 264 904 209 651 76 662 801 517 449 674 8 628 220 193 111 949 292 886 242 706 425 317 234 632 857 499 776 208 985 253 394 652 34 471 215 213 276 816 49 745 649 903 231 358 506 774 189 344 401 771 829 443 225 89 214 556 987 844 530 935 926 271 321 281 588 616 622 838 138 761 195 489 210 959 960 248 460 555 183 871 730 569 278 239 118 349 617 167 58 727 561 448 463 720 723 678 526 694 762 770 715 223 951 661 515 693 629 441 731 870 852 156 495 646 934 600 837 459 227 772 516 533 176 93 92 129 865 126 494 409 186 456 365 548 504 940 598 414 835 968 462 272 200 703 523 597 549 405 328 607 447 445 878 35 79 812 956 262 241 957 152 72 295 860 531 808 330 270 400 634 679 435 721 792 660 573 874 532 933 100 362 82 473 876 143 559 340 609 389 161 538 371 606 575 961 436 900 24 21 941 635 45 30 696 369 286 303 88 4 357 881 453 880 577 105 9 384 74 54 353 889 983 108 513 338 793 398 967 379 922 910 828 619 536 44 255 127 850 867 62 6 592 553 22 205 925 565 396 476 943 351 911 254 191 348 733 324 345 228 766 337 287 53 688 804 752 685 552 347 777 132 817 297 630 283 656 511 571 668 106 648 604 779 206 794 75 965 697 202 142 728 767 856 845 150 42 84 590 97 113 642 624 465 788 366 783 695 81 754 318 778 866 468 29 230 883 611 673 529 423 724 554 653 275 182 768 52 282 279 692 77 136 475 339 114 859 657 336 755 181 892 245 198 144 269 875 832 487 243 323 975 917 166 308 422 55 509 704 66 915 683 527 450 953 134 663 950 784 814 614 204 729 485 702 107 387 602 484 199 534 83 743 613 785 411 564 331 267 841 676 311 201 235 501 327 979 274 169 831 437 932 416 786 734 507 840 984 139 289 61 301 439 811 541 557 397 341 691 386 146 681 873 429 444 675 585 658 62 161 183 13 832 338 724 50 431 800 579 395 668 286 749 674 234 809 796 481 740 542 967 821 31 207 179 853 829 506 243 303 78 104 290 251 589 539 181 494 837 811 946 848 587 483 839 558 801 761 382 934 26 133 152 586 5 141 504 83 711 595 840 963 430 6 278 941 525 750 36 578 850 681 804 651 475 265 116 948 333 920 508 223 573 975 576 733 93 879 656 665 100 159 836 342 657 892 913 12 470 984 828 726 71 102 23 775 622 825 307 311 678 567 239 360 45 997 460 745 924 572 79 779 111 933 81 211 737 751 896 459 986 9 277 549 283 851 80 348 41 321 212 320 647 646 130 869 559 927 375 85 741 17 683 229 173 75 619 120 420 334 149 440 66 227 204 722 500 978 140 753 608 564 878 729 74 670 945 762 862 112 139 744 61 471 528 780 781 472 629 600 268 404 826 199 719 863 958 691 228 119 614 180 96 664 856 602 638 487 356 544 514 712 720 452 428 789 969 48 417 947 221 679 980 671 707 636 533 108 738 541 132 217 489 164 606 1 220 968 226 300 190 390 488 345 757 535 605 610 592 274 854 594 560 326 769 237 446 222 364 880 530 224 289 538 499 561 735 954 846 543 680 264 974 148 887 25 135 783 601 591 808 760 389 346 944 957 835 803 77 898 649 14 248 288 309 399 293 510 113 905 523 254 359 255 38 728 562 29 230 101 902 448 631 126 731 271 718 344 477 403 922 176 65 692 186 54 325 936 236 249 373 698 713 287 215 496 453 162 322 782 617 272 30 492 817 18 493 405 899 147 188 859 599 419 436 110 640 123 365 95 512 643 408 833 370 662 876 772 432 198 491 497 281 644 847 439 449 914 467 421 240 507 557 8 810 63 919 537 266 822 330 806 165 732 548 401 191 409 317 435 844 378 270 136 970 109 280 824 877 590 520 328 455 682 955 410 660 964 648 296 482 22 966 669 273 748 571 655 841 238 195 200 329 884 474 588 881 434 623 58 169 501 650 252 709 518 645 509 55 992 532 873 324 937 125 39 46 764 685 611 90 895 770 350 361 630 889 441 580 59 20 870 807 91 702 993 531 122 882 3 965 72 468 259 438 171 843 695 956 903 43 620 398 355 447 527 637 232 951 999 730 526 716 341 676 103 246 377 69 107 167 988 379 233 635 121 260 369 962 799 485 706 777 347 327 930 258 257 672 545 517 505 907 891 291 904 415 175 949 241 503 153 950 906 418 790 88 484 661 565 56 445 791 422 705 893 297 174 70 982 465 952 916 189 40 391 972 627 340 943 388 885 442 797 429 788 897 495 42 267 184 534 883 60 427 210 767 138 961 699 128 67 931 106 688 269 575 861 812 414 319 343 97 114 909 157 352 312 462 802 708 703 47 701 146 209 798 150 522 170 704 766 784 11 758 759 155 247 935 768 57 366 813 940 392 463 938 756 156 581 235 197 353 479 371 28 117 653 245 995 686 10 304 92 242 416 926 118 231 262 852 357 225 98 721 196 696 49 553 299 900 666 697 316 911 524 765 818 823 552 556 872 160 4 33 27 908 787 351 632 53 275 127 667 816 384 466 461 867 383 519 819 166 502 142 574 129 464 94 244 182 99 202 335 402 609 21 349 279 276 358 715 284 84 977 476 928 154 354 115 480 570 490 458 454 917 618 511 616 842 407 521 437 336 604 901 546 15 444 213 394 568 313 857 86 498 864 305 208 792 131 815 187 397 596 785 19 193 987 206 554 551 942 985 339 976 331 301 584 754 367 714 285 566 158 457 794 918 433 634 925 424 994 214 412 250 633 597 894 172 615 456 450 642 814 929 677 216 2 673 134 203 308 323 659 144 52 298 292 555 820 689 372 991 598 773 387 425 774 124 625 805 641 411 380 932 443 105 739 652 849 960 736 687 205 151 219 486 923 979 717 624 337 827 423 381 1000 478 363 282 915 793 64 983 529 865 734 310 694 469 582 426 35 743 332 583 603 996 143 971 910 613 374 376 37 921 396 302 607 385 874 24 725 194 306 866 82 263 87 393 536 168 32 795 752 834 89 855 563 888 386 858 763 755 621 218 953 710 145 177 550 593 654 990 998 875 886 178 7 693 34 778 515 742 318 860 628 473 989 73 838 516 939 981 406 890 192 451 413 261 201 868 690 684 547 746 871 663 540 845 830 76 137 295 513 314 727 612 912 185 368 68 747 786 315 723 626 256 294 362 776 973 831 163 400 253 959 771 639 577 569 700 51 44 361 233 327 232 395 969 776 804 625 914 800 678 686 122 578 53 309 340 898 374 865 236 947 452 203 12 153 95 725 910 354 75 332 595 230 343 807 745 310 500 660 539 973 672 491 670 259 852 132 997 394 254 80 37 429 466 349 460 691 887 911 875 778 527 263 930 716 741 648 222 316 10 24 30 294 613 71 456 21 422 276 974 390 729 431 149 833 86 198 325 444 793 575 167 734 131 102 948 1000 90 210 972 821 136 192 125 70 383 921 208 659 754 987 287 290 763 569 840 5 329 258 937 772 465 94 946 788 812 83 629 341 107 568 29 496 377 913 211 186 319 237 709 536 611 756 528 597 959 365 442 400 558 706 884 701 612 85 314 344 737 565 372 823 656 273 771 957 190 285 897 484 461 506 767 158 719 200 571 523 618 397 38 634 355 872 205 165 464 121 891 489 581 845 624 303 146 909 226 266 346 653 105 358 958 858 515 992 363 838 918 981 602 182 642 664 435 637 318 224 622 475 279 261 675 901 727 799 735 813 912 724 459 550 321 980 540 150 25 844 43 971 621 376 88 67 367 798 34 758 250 574 76 764 635 760 579 215 371 92 472 481 181 676 917 370 179 661 736 545 576 570 338 951 366 407 577 683 608 908 119 495 936 718 20 386 311 315 270 56 439 903 166 414 27 162 195 864 572 109 382 566 561 49 526 180 704 396 228 977 873 239 45 757 462 404 922 6 722 638 592 207 93 218 457 749 943 513 333 401 326 66 348 632 681 110 869 342 220 606 705 589 774 112 241 145 531 929 448 19 293 463 839 529 197 769 141 337 787 712 427 486 111 949 960 802 759 753 84 128 743 511 744 163 697 967 795 827 548 380 268 191 639 803 434 164 721 692 33 580 820 762 357 614 449 731 542 853 925 720 151 604 204 983 32 695 498 471 562 373 871 940 271 623 607 410 714 436 379 857 584 212 31 282 530 616 955 42 508 359 104 40 384 360 543 262 784 631 482 797 792 317 193 416 135 244 283 751 74 728 412 703 256 554 2 859 441 274 330 546 896 26 173 217 934 468 81 883 188 808 573 47 878 779 902 825 916 451 201 375 9 999 927 187 46 59 588 761 194 770 467 502 133 636 172 654 242 849 253 106 585 420 4 984 596 535 682 780 291 733 547 507 620 221 469 586 747 888 477 746 879 693 814 824 766 79 148 36 277 455 647 399 791 235 963 69 708 841 229 501 199 651 789 248 684 953 876 347 328 717 155 214 698 700 7 127 424 144 831 483 130 870 790 842 440 331 966 615 514 418 711 406 605 257 834 300 685 356 177 454 924 73 557 533 55 171 707 848 805 965 598 601 522 524 280 479 409 811 378 765 926 519 593 866 307 991 160 942 63 297 62 57 895 415 881 905 100 413 336 783 979 421 525 874 476 855 919 398 832 521 99 223 986 445 281 313 591 939 559 933 428 689 77 87 627 907 538 470 837 480 773 423 990 298 3 532 835 600 487 169 777 170 509 252 405 48 168 269 417 289 140 272 302 938 265 806 447 64 537 485 641 968 39 295 264 732 23 730 652 231 679 655 134 549 750 296 877 894 219 710 975 183 628 50 673 510 196 920 157 892 702 505 786 885 610 964 739 213 156 51 28 696 863 603 985 65 847 334 961 904 748 726 810 626 14 928 541 362 432 408 492 103 944 809 688 225 587 822 320 886 555 305 446 630 775 818 609 931 988 836 1 430 335 16 108 906 299 72 116 893 368 352 657 78 91 234 426 189 322 666 227 687 345 96 646 124 392 238 923 490 882 44 129 61 488 147 650 115 945 617 174 690 665 278 184 493 15 846 993 544 11 594 98 154 551 143 989 101 139 403 138 209 556 970 738 619 206 58 113 817 240 599 667 552 474 517 649 350 402 353 497 393 677 312 292 994 899 995 178 97 534 868 590 520 202 364 843 662 438 915 114 880 243 288 453 668 458 889 385 553 816 120 815 437 782 694 304 323 275 890 699 494 680 306 473 159 387 952 954 860 391 41 369 723 819 861 512 185 669 563 976 411 267 126 826 137 867 663 644 828 582 998 117 982 251 381 260 740 123 216 255 962 249 643 956 583 978 830 564 286 245 674 18 301 752 567 785 8 450 89 768 796 13 854 950 284 633 671 658 504 755 389 60 829 152 503 856 645 478 351 54 900 443 715 932 52 640 68 247 499 175 425 851 742 850 996 935 22 82 862 161 433 941 246 801 339 794 324 518 35 781 142 176 118 388 560 713 308 516 419 425 642 432 463 475 341 503 694 276 457 399 174 451 139 376 77 564 320 945 607 422 11 539 630 258 549 435 753 202 792 632 103 121 156 387 362 578 444 622 692 963 200 913 815 868 843 111 101 544 482 722 324 403 198 769 588 845 471 221 788 143 850 934 562 226 243 99 721 251 426 569 994 700 268 207 834 856 864 315 47 175 51 572 6 509 294 552 714 905 180 22 835 526 772 999 79 282 944 351 271 229 531 348 491 698 167 879 36 949 504 844 212 745 537 252 301 530 933 523 871 114 74 256 192 541 896 136 663 16 817 672 942 353 21 848 794 600 824 800 58 322 147 611 431 822 483 595 218 786 917 293 195 920 330 291 131 238 45 566 257 460 653 484 594 215 344 533 32 419 145 783 841 237 123 955 265 302 182 751 262 806 316 639 520 914 550 327 398 104 542 196 952 551 840 188 366 943 860 829 154 244 885 726 923 615 439 247 924 55 690 354 728 662 587 836 153 1 172 112 668 979 720 342 388 345 138 579 135 479 309 255 224 760 670 961 4 571 889 636 266 12 598 701 581 157 957 80 774 60 810 718 535 565 1000 719 654 382 771 447 676 790 567 100 651 214 948 765 518 355 638 108 339 2 310 818 761 107 163 930 975 534 867 249 83 269 575 901 263 44 754 171 652 115 991 300 980 88 199 986 378 118 903 368 170 776 807 305 606 452 56 768 72 626 275 395 702 84 335 640 625 832 915 312 228 781 34 799 377 779 360 146 370 558 926 379 633 380 912 958 239 178 455 430 929 601 219 307 27 887 812 976 821 181 462 264 288 576 179 763 706 838 756 150 287 573 589 643 225 985 468 563 770 485 744 97 759 940 476 582 70 371 440 649 211 486 372 538 446 554 548 231 168 438 458 540 456 497 693 65 704 742 878 428 735 861 190 204 617 26 270 317 964 412 730 110 109 67 242 281 645 965 614 76 299 246 992 128 974 782 274 683 507 260 519 798 916 750 410 870 880 736 334 8 193 874 583 620 352 749 478 82 574 63 90 631 277 695 709 854 727 758 605 688 415 480 888 711 61 375 811 921 492 69 173 939 687 96 762 186 311 784 28 13 505 805 708 289 996 113 514 5 472 203 592 78 741 164 391 15 408 427 902 318 92 724 893 296 232 689 279 295 697 284 373 187 506 336 477 658 522 960 747 826 349 502 494 35 752 891 990 857 434 984 343 414 553 869 560 48 75 441 546 488 286 210 842 332 648 941 323 657 346 950 31 555 599 987 93 884 66 938 634 602 677 124 59 678 197 245 865 437 803 847 166 993 738 793 357 988 71 748 319 465 418 49 64 216 303 983 358 400 98 511 813 743 995 556 512 650 43 490 757 734 513 647 201 329 53 517 529 696 624 325 85 89 248 235 675 716 384 50 755 962 801 833 132 635 407 137 527 223 928 953 42 359 234 545 393 656 831 664 906 543 285 881 528 547 498 723 130 585 725 120 133 390 142 183 86 669 409 68 389 405 853 646 619 241 149 919 877 162 140 254 443 392 158 612 272 618 629 809 918 532 508 481 62 363 117 365 394 420 385 510 872 713 208 401 165 94 340 982 280 830 331 253 665 875 876 87 213 37 321 469 122 839 731 429 495 621 184 205 898 209 328 217 381 894 825 397 450 703 946 20 52 897 970 886 267 637 259 454 666 152 680 584 732 909 797 628 597 969 24 313 134 814 10 785 445 596 559 17 356 404 580 789 947 900 679 148 306 474 240 39 699 883 937 413 383 604 493 882 261 712 775 715 684 707 740 998 623 314 561 787 717 337 644 568 155 627 470 823 189 364 804 30 129 685 922 802 524 230 516 369 273 141 808 7 127 161 14 81 102 411 292 705 733 846 106 908 593 386 278 105 673 866 347 895 119 739 910 466 467 19 691 682 374 767 515 159 932 764 827 641 416 501 674 954 936 41 250 978 436 837 54 778 233 297 23 406 499 177 169 977 160 95 989 873 851 57 997 222 525 816 236 442 448 3 667 613 459 227 773 25 791 780 557 283 191 855 396 681 828 603 766 659 46 298 935 795 610 144 421 496 453 904 464 925 819 609 907 892 38 849 655 290 220 125 176 577 489 423 424 981 616 608 308 433 746 911 304 967 487 151 9 956 361 570 326 206 590 500 338 973 367 73 591 710 402 586 927 671 737 796 29 820 729 126 194 777 899 890 449 333 417 959 862 91 40 350 859 473 858 968 661 461 660 931 536 686 116 521 863 852 951 966 971 972 33 185 123 807 188 74 39 758 654 163 235 800 59 468 872 242 405 268 454 982 298 6 498 118 753 174 448 181 622 362 642 215 261 843 354 107 957 32 694 419 791 443 616 240 412 878 147 184 382 974 417 105 122 837 253 372 78 944 678 839 61 990 185 54 324 668 423 610 863 770 970 434 259 24 13 139 245 455 431 651 697 460 658 402 975 519 623 729 37 614 231 819 661 209 708 96 192 438 426 88 779 357 964 550 506 767 559 564 186 551 369 827 854 834 742 275 945 408 826 207 254 329 481 689 502 684 529 318 263 704 660 949 7 276 525 124 48 144 748 997 177 680 413 865 270 418 338 309 189 63 895 531 200 833 953 317 541 401 666 805 565 597 941 197 775 229 817 379 786 322 361 50 510 588 832 257 993 435 459 158 746 216 681 540 95 42 937 3 695 109 739 907 66 169 829 340 203 996 606 349 814 674 646 938 956 255 430 266 132 690 604 574 577 882 427 998 598 547 973 4 556 850 161 910 515 804 535 986 294 236 591 790 793 717 334 128 199 260 284 852 977 720 250 300 485 415 873 420 682 607 359 954 530 287 77 308 439 241 429 962 526 98 543 395 9 891 921 499 599 446 279 880 999 919 823 345 221 765 458 360 776 49 414 167 768 763 662 811 456 627 293 461 782 102 312 35 851 377 932 126 686 663 243 516 625 437 487 715 927 220 364 755 925 933 983 918 64 830 840 590 256 928 631 738 496 860 112 756 325 700 474 904 23 518 425 226 299 20 691 824 476 1 504 89 725 867 314 339 87 213 575 46 871 422 282 772 890 175 116 478 480 537 202 289 142 578 546 584 449 91 151 482 119 902 783 659 815 447 592 920 206 133 194 877 173 792 655 285 463 337 709 593 702 75 469 841 484 795 639 10 311 43 963 385 751 870 985 262 781 190 160 117 656 549 323 81 893 711 955 136 494 398 713 881 706 310 462 943 750 766 296 56 16 647 34 922 914 581 820 931 280 926 950 976 958 249 222 679 567 787 432 297 754 99 980 121 744 745 321 286 939 696 859 232 892 636 291 252 612 233 247 620 967 632 332 305 15 961 14 971 375 416 724 479 80 806 640 831 630 381 968 797 333 737 380 710 788 605 987 111 835 410 534 913 582 355 761 923 51 698 227 994 108 452 641 657 898 603 113 714 490 388 341 129 198 411 2 644 876 356 609 396 358 624 110 344 557 942 633 864 569 351 473 570 747 65 90 477 638 251 917 290 780 808 55 179 154 336 162 707 972 900 853 948 191 589 83 495 908 966 421 608 450 159 995 611 861 509 732 637 493 879 585 991 621 193 347 523 387 386 809 726 182 453 542 722 507 785 104 106 992 440 572 587 613 26 17 219 866 903 561 366 676 836 965 348 978 315 946 784 152 979 846 649 71 563 536 759 383 705 114 664 554 562 673 223 205 145 812 794 269 522 352 18 618 157 769 558 911 218 176 643 409 703 397 799 844 600 524 178 989 391 370 44 378 764 307 389 905 30 278 735 212 274 669 511 146 652 539 573 721 486 68 67 441 849 214 935 488 771 538 22 343 97 555 595 685 371 716 789 889 72 57 180 11 404 915 687 368 267 376 960 451 628 929 237 671 803 148 723 952 692 645 172 528 930 988 653 131 503 858 617 571 33 731 719 951 580 210 897 862 752 594 777 166 517 393 464 906 183 586 553 45 601 248 774 527 224 467 100 969 501 228 802 390 497 796 36 271 470 436 392 845 727 883 328 683 171 847 901 346 363 801 828 544 170 8 483 82 533 273 272 457 424 520 38 350 135 712 60 886 292 120 548 85 320 115 400 884 508 295 629 560 545 472 667 940 69 743 699 757 127 92 568 47 304 103 204 959 29 579 688 433 848 326 187 53 947 626 288 365 244 84 330 217 367 730 353 201 302 331 798 239 615 130 822 76 718 532 924 602 442 234 514 466 86 12 399 94 635 762 406 818 238 505 264 134 41 875 1000 258 156 211 230 5 283 874 313 736 374 149 155 165 936 93 856 701 773 265 512 208 810 665 677 101 981 888 306 909 500 619 778 168 31 140 912 303 842 195 465 138 728 471 868 821 855 648 741 70 407 675 40 513 196 384 734 27 373 342 887 62 984 141 79 813 301 733 670 125 491 740 246 916 894 153 492 934 73 857 650 316 281 672 825 899 838 21 25 566 816 143 137 576 489 896 319 428 58 394 885 760 444 225 749 634 521 693 552 475 445 403 327 28 596 583 150 277 869 164 335 52 802 744 554 945 826 335 511 268 718 202 855 667 425 430 284 127 538 235 426 311 224 830 584 735 850 919 6 394 587 75 882 257 987 116 569 979 398 379 124 627 716 137 771 676 988 95 869 326 520 47 724 267 736 861 483 338 796 469 864 633 578 161 504 7 456 210 310 664 464 933 628 654 591 542 871 345 24 455 415 784 141 481 670 917 491 438 261 302 121 714 340 934 146 678 401 899 163 383 295 911 38 188 607 715 183 822 229 546 248 274 674 940 502 282 922 84 432 283 857 240 429 874 985 314 59 322 107 821 643 363 952 159 227 170 62 45 975 86 144 196 827 762 701 35 309 621 843 531 596 909 106 61 434 328 169 811 221 34 160 741 668 48 220 824 384 906 655 725 487 612 176 440 636 67 780 689 893 937 645 753 516 25 902 321 515 81 745 876 129 56 613 316 49 834 39 167 60 789 42 269 788 80 898 523 58 773 371 965 766 609 190 273 386 551 397 206 211 740 96 647 336 52 772 208 83 494 203 330 76 239 23 748 496 475 165 334 411 435 528 120 600 833 50 858 532 527 320 5 867 599 547 31 797 408 419 249 589 410 391 180 525 416 586 746 112 719 555 333 590 33 377 164 307 351 513 420 839 350 970 878 660 184 800 726 863 625 768 622 142 903 683 818 926 258 558 349 996 356 64 606 672 73 620 838 656 259 71 145 964 263 570 119 860 242 651 659 842 11 615 781 881 671 931 969 611 503 342 629 927 466 113 173 148 808 890 10 597 696 91 177 787 984 293 461 699 950 87 134 677 734 237 604 580 938 595 999 761 544 521 752 973 541 557 265 509 870 825 294 637 16 449 778 447 686 819 204 78 500 885 875 918 524 997 90 848 68 722 706 828 352 619 199 518 442 490 370 380 246 1000 849 519 960 21 131 417 474 854 577 99 244 916 187 132 816 501 652 910 692 711 388 512 193 207 359 506 982 930 757 79 929 231 505 694 470 653 884 897 901 341 658 955 108 292 941 603 37 810 185 942 763 409 951 774 27 156 738 111 529 9 407 339 489 639 798 691 118 218 920 616 815 556 233 451 197 723 4 77 679 646 361 785 561 8 847 151 260 495 705 414 480 439 641 40 943 275 782 175 617 150 564 583 441 990 485 337 638 791 837 790 437 508 189 634 385 57 256 192 230 947 14 32 632 92 991 389 680 428 303 412 640 465 362 454 939 976 663 755 721 382 3 115 626 102 329 995 219 172 610 171 963 12 296 879 201 53 993 936 844 324 957 266 355 234 499 657 300 343 404 331 262 880 443 868 155 122 905 135 978 152 709 114 243 238 281 812 149 530 251 459 759 608 312 308 424 545 727 168 823 473 794 301 895 644 783 631 835 158 563 877 733 891 396 100 365 36 582 89 571 728 354 174 986 143 93 195 566 661 793 472 133 228 247 313 695 463 805 776 807 460 865 852 552 276 539 568 358 543 873 264 548 756 213 758 853 687 205 279 743 289 162 859 498 574 22 682 17 747 801 992 28 585 250 974 560 471 255 923 572 856 635 444 786 565 128 318 887 665 458 765 13 72 315 198 892 832 422 971 280 353 405 624 573 820 65 323 154 18 536 288 287 486 393 468 961 181 478 809 510 423 70 814 332 374 866 836 562 1 666 212 364 549 373 126 904 675 948 507 708 88 403 476 15 85 105 630 517 348 862 795 306 886 954 804 623 452 994 413 601 44 19 840 497 829 958 215 567 559 433 553 731 649 223 648 346 305 484 767 981 153 924 74 297 402 754 712 375 200 889 225 327 896 751 681 935 972 43 799 737 418 427 277 477 702 576 579 26 989 2 378 98 777 593 921 581 968 720 217 123 729 932 535 928 290 775 883 436 537 369 462 959 448 618 368 944 54 103 700 319 421 136 900 400 967 392 533 915 101 730 399 588 707 966 325 684 962 526 191 140 998 925 522 178 157 534 457 739 770 888 390 166 732 104 693 977 46 907 914 688 285 983 130 894 540 446 270 831 252 381 97 749 372 63 406 367 82 51 717 605 387 347 650 592 806 803 575 241 253 912 69 254 360 139 344 245 742 66 278 669 376 304 845 271 846 980 317 357 138 298 286 598 493 949 226 110 186 492 769 602 272 29 291 445 453 908 614 703 550 642 710 872 182 594 704 956 482 690 41 698 94 913 673 366 30 232 750 299 209 194 697 685 946 125 841 792 764 813 450 395 214 851 55 467 479 760 662 147 216 431 713 514 236 779 953 109 179 488 817 222 117 651 837 95 428 271 919 437 82 705 727 572 750 839 346 281 300 270 347 205 538 214 655 803 894 999 283 959 498 240 914 911 749 201 424 489 954 774 374 772 209 747 478 461 544 291 988 817 225 360 138 516 109 565 427 840 929 599 987 893 171 788 150 728 514 856 39 188 900 547 978 141 475 883 822 3 812 420 189 75 785 176 888 257 821 708 18 670 765 631 738 366 683 567 829 880 491 208 320 757 288 677 6 956 813 939 418 799 515 220 686 35 844 294 575 251 129 570 754 509 162 896 745 323 793 122 855 877 409 363 962 664 553 735 952 974 206 615 185 448 53 132 97 781 550 195 474 824 944 667 256 330 216 186 477 767 742 574 673 130 146 259 943 50 72 819 792 920 200 389 207 804 373 828 140 416 405 198 577 487 940 659 133 506 244 329 666 814 157 385 879 396 628 971 958 636 852 981 546 741 149 818 560 493 796 33 436 758 41 621 820 20 26 302 314 98 112 908 407 351 798 77 460 755 172 402 413 951 847 395 649 289 953 319 712 1000 606 611 411 760 438 12 131 442 284 324 660 643 166 605 525 887 991 842 400 650 230 997 587 766 946 292 867 70 392 246 627 548 561 87 338 961 101 497 362 469 639 857 866 91 46 356 499 446 116 202 273 307 977 125 912 242 522 151 158 706 807 182 603 864 916 184 559 816 681 331 376 713 800 38 810 701 995 76 187 530 783 345 228 672 685 938 211 452 107 594 645 721 227 933 310 789 950 526 192 960 907 30 203 473 535 778 501 746 463 602 704 731 963 695 250 110 191 444 245 540 780 787 925 121 591 312 581 875 557 399 955 764 282 552 111 612 429 937 871 610 88 367 47 983 586 518 825 889 274 83 890 277 941 529 863 431 159 568 674 932 36 986 648 178 657 163 913 462 860 762 170 326 217 691 646 714 722 19 688 876 687 142 486 15 503 680 25 851 175 942 451 984 81 229 94 219 196 534 382 80 676 305 233 874 290 468 886 543 425 790 629 52 443 61 795 343 834 658 269 1 387 114 197 147 481 337 846 315 699 165 194 684 806 494 826 665 78 979 838 306 40 247 466 532 139 545 336 403 483 298 898 596 160 632 512 637 11 542 865 496 79 733 909 264 235 8 975 365 280 417 786 308 456 614 388 433 299 972 380 696 589 752 243 213 618 634 303 231 554 698 333 980 976 24 513 725 511 104 410 709 86 105 14 221 56 119 921 65 434 737 624 421 59 27 832 103 62 910 275 823 10 2 262 42 318 371 232 927 349 57 472 970 777 598 768 127 226 51 297 720 841 968 31 638 528 915 773 92 321 884 370 935 470 623 619 377 609 455 174 342 897 258 449 902 759 850 732 881 167 68 613 327 223 255 450 102 694 985 678 181 173 238 37 180 45 359 730 430 352 439 476 625 353 71 253 882 521 28 295 204 716 234 848 332 583 22 993 73 248 996 156 853 527 966 595 507 675 723 918 183 9 608 89 573 17 990 992 340 386 641 872 5 604 590 378 744 858 309 265 870 630 4 868 287 922 124 564 43 761 782 899 134 769 726 923 348 495 770 414 917 464 445 339 520 895 531 222 700 815 505 423 640 236 23 647 697 325 99 394 582 123 422 381 549 740 671 830 490 384 861 74 440 313 642 748 719 85 504 949 369 268 126 375 617 117 239 398 771 278 154 562 904 662 576 406 113 797 836 335 266 779 517 843 964 408 148 199 791 690 401 168 419 453 551 432 435 563 711 948 415 454 811 63 869 579 679 663 364 479 155 931 249 633 328 571 656 689 29 261 809 354 393 152 484 128 541 957 482 368 120 54 592 734 465 936 447 934 55 845 635 969 93 739 702 878 412 994 267 729 144 293 286 947 153 669 179 263 607 218 926 357 96 502 597 285 743 703 644 533 973 485 13 49 64 296 252 905 558 136 383 661 272 58 69 668 707 622 692 90 928 471 751 137 379 210 801 715 892 849 930 67 906 556 372 426 301 458 467 620 355 718 215 588 682 177 736 32 593 523 885 441 802 653 212 776 500 566 397 457 965 164 108 143 859 311 763 44 390 578 391 710 924 626 190 135 145 539 989 569 616 334 254 945 555 724 279 350 459 652 580 358 115 536 794 224 404 862 601 775 508 600 510 998 901 654 480 341 34 16 106 361 524 84 808 66 967 903 492 873 304 161 584 833 316 118 835 488 753 241 831 100 60 717 693 827 344 784 48 756 169 237 805 891 7 982 193 854 519 276 322 537 585 317 260 853 434 75 374 173 798 674 92 745 136 941 557 298 731 799 213 985 36 841 562 13 918 630 963 782 917 845 511 284 319 744 232 349 462 872 942 131 843 454 702 519 470 933 481 889 61 123 778 986 397 424 112 718 474 500 501 362 132 167 530 935 317 308 96 732 649 560 735 994 675 681 285 457 186 322 813 385 93 716 763 616 323 801 812 266 880 504 913 502 473 357 613 774 517 655 347 495 119 579 74 289 632 507 914 609 637 943 539 821 98 45 524 956 99 760 491 704 859 227 855 189 6 700 68 786 185 529 466 272 874 311 905 878 210 864 729 21 340 981 153 482 84 354 64 847 811 537 881 144 657 945 624 895 555 693 168 961 53 659 489 701 231 263 211 767 446 982 208 148 754 220 768 971 566 733 461 850 392 130 486 219 206 606 571 265 578 146 393 722 790 682 343 991 748 34 395 26 483 828 62 238 382 909 779 336 476 251 54 176 653 999 252 868 239 70 879 480 346 327 325 554 179 417 293 244 274 331 627 456 399 360 83 631 104 41 152 852 953 773 826 912 296 743 151 190 819 35 755 974 595 712 217 753 387 383 837 445 990 911 126 196 756 440 76 741 697 559 805 802 181 575 155 287 180 976 598 666 720 887 184 249 959 977 597 243 543 849 484 846 823 307 443 178 832 9 42 345 234 549 541 558 769 528 827 694 648 143 372 689 174 255 808 836 605 224 583 949 450 17 710 910 27 108 796 876 250 39 122 321 940 738 127 721 134 610 107 194 369 815 770 567 923 740 615 838 625 32 505 736 423 111 759 581 106 141 642 192 366 916 432 739 818 20 269 447 270 381 46 758 856 69 629 785 114 339 7 439 202 904 906 277 901 268 128 497 550 590 409 402 803 79 795 400 292 124 623 437 576 472 300 294 433 888 611 15 378 527 478 353 992 835 586 588 883 993 328 690 582 160 149 518 553 997 848 31 163 776 87 223 458 310 574 16 788 925 564 438 335 406 862 830 171 431 248 506 792 183 302 113 498 658 441 903 638 156 355 380 271 882 55 939 203 403 10 291 117 806 863 419 604 589 639 25 283 262 188 772 592 544 975 278 978 867 235 952 820 172 708 97 4 825 198 275 844 23 699 135 858 422 676 919 860 641 435 593 762 854 363 646 253 807 242 673 547 28 851 200 548 596 175 56 66 829 140 499 954 257 602 496 471 52 556 413 751 40 783 822 260 713 351 332 725 320 634 730 692 594 513 384 492 33 121 742 664 116 947 679 411 540 955 784 47 600 324 951 467 101 215 356 619 44 921 342 665 719 254 364 367 350 964 535 620 418 225 137 410 891 436 444 652 165 920 103 299 297 142 18 569 85 927 663 100 391 51 938 205 870 14 371 105 158 980 464 109 587 358 946 973 757 969 668 37 561 125 599 82 276 871 687 958 314 861 984 226 965 81 71 12 810 898 199 162 164 622 187 197 421 477 230 414 797 352 618 900 662 309 670 166 711 394 333 214 930 546 169 264 29 57 931 304 816 494 995 313 65 661 551 814 907 678 886 988 644 201 19 781 290 842 487 780 908 455 241 59 734 929 570 877 804 695 884 809 737 897 229 643 222 983 258 839 451 793 102 379 428 791 86 650 510 459 11 90 915 118 892 680 60 177 330 626 408 531 899 771 288 267 67 764 161 416 667 866 677 617 787 656 479 696 640 73 580 563 318 139 80 766 389 928 390 94 950 460 709 150 138 573 572 463 78 532 1 654 577 329 728 966 621 129 245 645 723 170 717 635 875 534 824 706 833 453 584 516 885 685 747 979 259 746 869 857 228 43 303 660 334 817 405 3 212 890 672 50 240 894 924 5 552 415 8 2 565 305 509 281 831 429 601 279 236 968 688 448 280 585 603 469 512 989 893 465 765 145 705 671 962 63 368 216 48 361 922 157 38 449 628 970 896 777 430 154 326 761 998 344 315 775 873 865 195 359 800 286 526 338 948 996 193 147 91 944 442 522 926 110 533 987 840 24 794 396 752 937 58 485 207 932 614 373 420 337 261 191 365 77 538 475 607 633 301 490 246 669 237 789 427 204 233 120 376 514 404 401 493 568 348 972 967 377 750 468 133 341 306 727 960 523 95 115 159 247 591 488 749 375 936 425 295 407 386 724 1000 388 452 218 89 542 282 714 608 525 72 370 536 221 182 545 30 88 686 412 273 902 316 684 957 515 715 256 683 209 426 703 612 508 503 520 398 636 651 726 691 312 698 834 707 647 521 934 49 170 272 66 737 408 506 287 765 401 979 538 259 764 780 928 268 81 327 331 865 864 93 891 243 855 641 986 416 984 265 173 569 305 887 152 558 371 342 692 427 224 730 120 488 391 90 541 857 604 938 465 240 827 679 256 214 113 222 883 88 755 388 659 441 571 787 178 660 880 473 404 613 822 79 232 449 921 196 13 333 255 332 727 952 804 862 39 518 847 871 185 336 49 930 946 840 632 314 357 982 433 199 863 580 116 172 616 193 742 157 1 768 140 811 108 826 833 511 321 468 789 393 400 37 717 815 809 595 909 532 910 295 346 47 124 89 175 940 751 248 87 941 669 664 48 582 307 381 46 420 810 600 74 626 52 495 356 732 85 80 219 736 681 912 522 208 101 598 176 1000 858 235 484 115 905 320 718 866 301 721 720 396 965 714 241 325 239 100 766 895 989 974 708 109 312 956 461 198 574 73 712 916 923 26 407 98 798 443 159 257 75 961 645 623 344 483 375 779 596 53 682 278 367 685 29 926 150 359 902 935 516 151 448 165 832 869 119 689 617 411 158 6 403 587 549 964 492 739 906 557 474 977 877 184 289 942 937 581 550 761 419 406 510 656 494 186 233 642 385 60 609 697 684 745 553 409 896 410 236 647 959 536 817 155 951 834 646 972 204 668 969 422 201 437 872 138 554 452 189 398 392 746 69 702 105 724 612 303 665 454 446 873 279 772 458 228 63 230 957 300 703 962 277 570 655 362 103 848 328 467 539 749 728 901 133 59 631 774 431 715 603 351 261 366 43 188 575 368 601 806 691 338 744 980 9 395 657 447 795 651 146 636 917 934 828 128 271 363 958 709 841 296 533 266 614 576 915 10 615 723 756 383 747 770 282 253 759 893 481 875 578 608 206 227 462 687 990 776 18 83 315 425 635 785 799 662 114 426 95 993 914 542 107 947 520 925 417 700 51 808 975 237 838 944 142 340 639 252 343 309 868 503 797 260 267 135 479 836 477 861 867 694 97 936 546 978 424 771 42 12 584 341 876 998 456 690 735 760 680 380 661 14 99 94 812 932 372 611 78 231 504 20 130 229 254 207 870 803 205 726 843 432 523 667 567 899 117 860 378 384 572 807 555 556 707 247 919 183 820 485 991 784 482 949 577 967 987 954 534 752 486 500 628 25 547 200 793 174 701 215 491 644 121 540 762 110 796 821 630 850 192 814 263 633 563 161 590 882 621 31 509 778 345 317 264 238 903 386 852 218 466 337 322 693 889 948 519 292 970 476 213 330 274 374 339 800 985 141 181 5 36 602 562 695 671 599 586 311 16 319 675 40 361 329 70 911 688 777 673 390 674 489 683 28 859 143 122 191 573 782 704 624 955 326 250 144 160 223 670 169 58 966 517 38 794 397 493 154 734 450 783 106 123 7 415 610 451 548 652 710 313 455 890 444 111 251 846 226 318 696 892 524 829 41 275 976 854 988 894 164 499 512 464 705 638 365 148 281 676 54 203 414 32 163 334 650 112 743 2 767 379 825 851 194 445 96 285 418 593 885 971 733 913 508 147 297 754 197 439 440 618 376 470 436 377 842 963 525 126 997 931 686 149 478 104 543 355 898 924 897 551 750 211 565 190 716 983 288 996 68 76 30 457 290 347 11 145 348 294 438 217 382 22 210 358 182 402 513 71 389 216 421 324 127 738 619 757 888 939 21 995 220 77 273 19 129 132 640 845 933 137 72 269 874 24 663 521 498 242 299 791 399 753 480 429 698 564 544 849 102 171 65 588 118 813 677 177 209 453 276 773 622 33 249 960 606 17 8 927 298 566 167 221 994 471 589 591 968 945 258 802 637 460 629 187 91 526 672 831 561 758 413 649 607 56 369 786 136 729 992 387 653 497 643 244 719 731 234 837 801 291 179 86 125 900 583 839 823 64 487 469 953 929 459 153 634 353 763 442 286 579 195 134 505 428 472 918 168 245 527 722 131 907 879 605 908 835 412 352 560 502 725 620 15 853 180 999 246 711 430 306 706 335 202 844 435 162 139 55 370 304 423 308 658 830 45 394 884 781 981 594 284 856 57 713 973 27 775 769 405 496 92 490 597 323 648 302 788 881 678 531 364 878 654 350 886 61 748 50 212 166 529 545 3 310 82 270 740 818 225 585 34 792 528 293 922 514 920 283 666 515 349 530 373 627 816 360 592 280 552 434 535 44 316 156 819 463 262 741 67 62 354 507 625 805 950 824 501 904 4 559 84 790 699 943 568 475 537 35 179 322 512 444 347 107 493 413 120 320 104 917 163 4 978 874 772 456 155 415 788 736 240 611 124 494 566 559 996 801 668 572 458 133 947 35 974 903 835 8 274 476 265 97 188 11 910 128 630 670 328 626 153 54 228 662 191 809 899 972 437 810 600 162 982 230 535 568 382 94 481 428 885 312 676 773 551 981 330 248 73 752 146 233 742 352 232 475 660 446 469 802 334 169 325 272 511 161 932 603 964 539 724 3 252 317 247 607 976 921 701 479 391 303 619 573 164 262 588 21 904 140 879 12 206 218 392 847 508 105 17 794 792 451 239 958 564 929 922 530 343 267 933 714 998 658 455 400 338 198 803 760 721 351 284 307 108 225 244 877 269 861 298 142 786 181 860 44 722 868 214 69 656 81 491 134 924 966 174 718 882 463 749 61 779 13 807 671 474 171 300 176 804 498 447 365 139 110 944 373 335 895 154 587 599 864 336 785 427 916 732 725 478 222 369 549 143 872 418 979 350 98 116 468 653 170 27 699 77 680 60 638 245 590 503 288 708 356 873 628 527 888 16 819 726 545 224 114 957 132 419 178 425 823 122 681 684 376 659 292 774 460 196 540 417 987 738 937 305 19 236 145 397 654 348 101 332 56 962 594 490 945 988 832 14 608 484 20 521 636 195 160 277 467 578 383 710 207 31 209 934 28 82 915 6 251 321 416 466 887 389 257 632 482 892 528 319 509 883 78 65 131 526 210 344 430 622 703 939 30 923 285 748 359 192 615 799 756 692 909 41 806 602 525 294 727 538 595 547 92 765 187 150 898 643 548 697 948 641 986 920 593 795 571 186 822 985 711 15 596 299 273 95 570 36 961 770 49 913 89 297 411 345 426 237 438 443 190 918 900 905 439 902 914 666 151 811 74 675 293 496 631 695 616 940 394 462 435 842 510 613 556 989 5 598 436 29 166 554 523 712 907 759 472 379 278 963 815 969 584 241 954 461 812 871 999 111 50 690 731 761 264 420 57 88 231 967 880 993 627 250 705 797 100 569 349 704 311 40 805 96 177 53 754 457 798 502 546 286 583 791 301 550 238 647 55 667 495 304 875 533 848 994 453 620 119 605 700 316 333 221 115 219 524 965 258 580 836 254 71 194 946 778 713 959 642 37 113 677 514 323 651 555 197 138 102 255 454 47 715 283 719 42 398 733 683 33 840 185 936 243 388 983 25 141 99 449 83 953 870 968 927 991 557 960 717 862 831 117 834 926 90 796 780 506 696 246 500 84 175 746 541 743 85 366 385 39 753 32 72 563 70 621 824 308 422 80 906 691 855 226 777 227 432 260 544 368 634 414 1 955 377 678 635 109 679 737 9 339 361 393 775 215 75 646 18 342 829 421 123 405 672 931 34 639 199 364 375 193 818 896 833 253 971 975 841 764 938 492 552 497 744 213 625 136 693 208 839 649 537 157 531 204 378 367 291 850 951 68 156 689 158 327 355 950 324 657 728 610 661 362 891 515 723 59 45 648 470 51 266 582 118 869 741 866 828 406 2 745 167 259 487 618 182 574 390 640 591 889 341 881 275 893 553 851 876 911 837 604 401 729 290 159 750 790 730 450 337 242 813 853 930 970 130 652 942 694 685 129 408 38 562 106 637 372 783 771 614 399 346 121 67 821 58 517 817 867 787 309 816 673 664 581 838 48 919 433 984 203 235 357 268 261 925 941 229 43 295 486 270 271 223 516 884 669 589 688 751 374 980 489 529 313 769 843 434 371 331 216 633 441 747 768 943 314 735 289 865 256 173 280 396 64 7 707 577 767 826 485 465 279 543 854 894 381 386 606 845 464 137 990 402 793 655 445 609 79 212 558 863 592 168 992 952 800 846 716 135 234 480 995 629 665 782 781 518 586 576 409 407 423 410 431 859 263 126 201 26 296 928 86 878 152 103 172 734 180 315 949 687 87 499 501 326 977 513 890 763 424 507 62 956 387 844 644 363 276 560 477 459 249 473 856 358 412 686 370 617 471 702 340 720 852 91 784 46 504 709 63 282 144 897 935 601 762 901 318 757 380 93 886 310 825 858 597 395 698 23 579 22 384 567 302 353 766 429 789 623 827 830 211 520 329 519 66 663 536 220 483 281 997 125 404 448 147 758 184 10 148 645 857 127 561 76 706 505 565 908 612 542 912 808 624 973 452 112 575 183 149 306 820 52 205 202 682 287 189 534 403 165 354 650 740 442 674 200 440 360 522 849 739 532 488 755 814 1000 585 217 776 410 35 247 511 495 886 952 537 334 579 12 214 985 960 672 987 155 615 179 419 851 66 123 829 174 763 93 694 190 427 305 52 849 90 946 300 526 632 957 396 504 95 430 864 219 125 817 740 348 885 518 309 360 9 572 151 178 992 89 601 980 299 175 840 967 242 894 656 197 270 892 165 40 881 281 982 663 392 23 67 880 406 332 350 893 605 847 291 46 723 428 183 315 76 289 832 491 792 172 819 610 623 184 117 775 816 614 805 266 803 737 730 307 62 535 693 388 196 412 844 560 164 581 715 732 352 245 670 275 793 943 439 965 637 575 592 808 660 393 244 415 962 150 229 584 735 661 879 204 833 827 492 103 600 567 514 773 265 322 534 539 831 573 485 20 441 815 448 756 753 385 426 859 323 308 295 690 436 3 621 49 648 297 234 227 895 854 168 555 283 641 964 310 207 21 16 312 136 898 304 956 499 633 517 533 387 64 565 109 994 69 679 624 653 799 253 996 798 547 728 927 56 208 98 856 85 36 789 697 761 666 498 528 192 282 683 333 94 195 861 757 194 752 411 251 902 979 545 611 655 874 901 999 341 226 149 701 144 586 530 370 243 972 532 785 500 811 41 233 398 932 776 540 257 121 873 132 459 634 684 83 908 899 930 54 120 643 163 779 77 951 465 6 734 421 445 711 141 365 180 126 589 381 75 937 738 988 590 731 706 87 311 457 303 497 379 772 746 724 838 588 855 224 335 216 403 551 755 553 561 606 920 774 5 294 710 635 57 712 869 787 929 917 998 467 170 401 378 128 512 461 158 922 544 306 446 463 453 59 91 682 477 380 130 330 801 754 44 668 821 995 336 556 246 797 397 39 552 578 924 472 846 923 483 450 38 290 405 770 739 188 456 911 493 169 940 18 1000 627 918 848 704 877 950 386 215 358 92 727 325 237 642 115 580 744 527 557 452 13 906 953 326 84 991 910 788 651 43 1 691 464 198 488 203 135 162 562 958 850 272 7 481 238 519 73 433 185 217 171 324 134 713 984 356 434 114 395 564 263 267 696 97 414 820 462 10 524 762 969 293 316 860 597 102 608 317 536 871 825 529 345 466 382 947 729 373 143 28 574 925 636 50 543 839 913 858 559 515 743 82 934 347 202 107 889 2 630 538 320 809 187 685 884 473 876 8 133 27 501 225 587 689 659 417 509 915 139 646 58 550 118 822 802 137 695 364 828 768 593 321 48 955 156 476 447 122 677 812 751 176 279 599 286 794 258 617 53 408 867 221 834 897 269 145 625 673 628 546 186 274 714 416 612 784 480 440 669 596 971 442 733 741 471 340 771 357 254 675 826 212 875 823 255 368 554 81 961 474 432 30 759 777 766 522 4 944 230 749 780 903 285 451 423 620 460 113 649 210 692 218 101 343 429 566 479 686 664 489 942 400 516 17 569 896 111 19 716 707 127 292 629 650 487 681 520 576 152 32 413 222 404 790 268 287 51 389 29 167 262 78 977 814 909 502 842 852 147 355 654 954 786 883 205 644 531 719 394 490 506 888 963 119 997 647 256 15 223 301 369 652 571 638 783 872 140 74 935 71 928 933 778 377 288 276 372 418 65 765 420 189 338 22 37 959 594 200 577 866 376 47 278 31 105 468 767 949 14 153 327 891 213 549 989 284 61 108 709 129 159 742 353 486 106 280 726 399 700 764 981 55 199 640 154 342 160 34 513 236 384 344 813 662 941 758 603 613 319 166 346 409 900 148 177 968 804 11 657 235 548 974 173 626 351 769 674 72 496 975 248 375 708 800 112 747 582 260 80 142 845 721 277 328 824 231 339 329 228 602 354 161 745 705 79 374 24 570 870 976 890 443 658 494 371 750 505 521 973 444 541 609 241 993 469 475 862 931 865 193 841 585 449 796 568 791 914 42 966 904 806 948 919 905 622 782 921 211 945 138 926 857 863 983 583 191 523 363 390 470 725 678 912 438 431 484 273 645 298 907 542 508 795 736 818 604 563 302 26 878 748 271 595 510 68 781 157 591 362 182 261 454 88 296 936 631 331 507 96 616 882 131 503 349 361 667 598 558 314 687 220 264 718 252 407 607 698 383 760 970 206 63 722 201 702 318 939 259 618 986 676 209 116 249 240 99 437 990 837 391 70 60 33 232 313 482 688 337 835 402 104 671 424 366 435 639 110 619 250 181 836 425 807 239 525 699 810 124 422 146 978 830 853 367 478 720 916 843 887 100 680 938 868 86 359 45 665 455 703 458 717 157 909 86 377 716 994 432 744 962 534 539 841 562 427 944 496 123 171 683 5 634 32 712 336 182 112 476 296 461 507 821 995 113 973 843 648 819 279 673 84 226 163 636 235 487 486 984 25 949 155 441 361 940 931 730 348 186 587 85 307 584 600 741 43 101 705 923 31 471 383 985 913 525 905 624 479 864 838 61 54 96 317 846 161 754 10 351 824 844 701 375 1000 840 117 569 650 816 254 795 835 974 265 47 619 213 464 341 935 939 225 829 68 273 678 732 579 4 739 516 638 413 206 734 679 146 95 919 22 184 328 27 67 900 497 270 339 166 151 62 216 230 847 187 481 881 639 750 118 760 589 14 104 996 972 153 393 403 970 945 780 495 772 825 346 670 19 42 387 817 380 384 746 942 454 60 914 134 546 934 811 643 979 608 898 59 192 872 828 2 431 442 659 9 337 50 395 264 474 294 295 185 820 453 374 561 736 827 633 172 224 290 430 682 347 814 520 908 522 796 244 261 967 576 915 605 986 135 232 611 211 590 975 598 267 70 688 553 173 40 549 201 989 631 876 717 63 312 188 81 302 219 997 696 165 623 758 49 789 655 564 543 494 547 195 504 586 407 884 698 823 555 444 883 980 854 570 492 277 856 704 199 17 742 892 635 373 475 298 389 424 676 129 396 737 640 428 437 234 345 740 275 680 770 702 253 560 333 918 695 910 247 925 848 480 845 771 964 176 891 571 448 241 412 924 99 236 409 552 774 426 573 839 920 326 434 34 880 653 515 558 875 790 342 249 378 445 416 257 358 644 400 482 694 311 360 822 256 554 524 802 871 21 88 132 697 786 593 833 24 762 991 6 278 137 478 415 595 55 801 175 668 417 340 684 365 761 767 94 289 300 23 108 425 420 897 799 205 313 966 807 243 159 873 446 484 849 283 831 895 15 80 145 885 577 282 263 850 782 976 959 837 810 794 857 592 969 878 793 621 152 955 467 202 83 140 669 629 855 781 627 784 866 65 131 987 917 567 255 971 310 687 617 671 651 401 646 862 38 791 64 904 609 950 930 672 721 537 122 357 291 928 938 142 343 379 538 468 90 91 362 518 418 271 8 675 138 860 968 493 852 693 830 472 456 581 491 367 376 316 637 75 948 44 78 334 189 386 703 927 713 836 371 765 527 489 622 578 69 572 121 198 963 588 953 394 207 325 604 344 327 983 957 806 215 896 363 544 797 423 556 460 109 574 98 686 87 324 287 30 599 92 398 982 458 77 752 906 402 288 749 753 932 710 533 893 788 874 251 459 575 723 11 329 141 614 120 250 223 888 766 332 29 16 662 851 882 656 535 124 452 764 433 222 641 946 870 735 369 733 779 139 73 353 618 903 12 865 777 800 990 306 246 149 877 582 309 354 879 647 331 160 391 529 321 775 71 102 414 506 392 961 813 164 179 505 128 521 240 699 745 776 755 706 193 792 809 657 39 89 408 3 951 768 66 450 405 769 41 709 477 208 613 197 597 889 960 805 105 305 894 933 907 455 158 947 231 46 566 1 692 531 594 350 93 550 606 610 221 280 645 411 473 245 509 541 778 318 48 180 314 269 382 352 470 585 861 729 912 943 385 615 502 818 168 652 268 512 281 297 76 229 616 183 714 170 911 457 756 266 465 681 167 260 763 993 937 731 285 97 335 239 751 116 603 293 200 601 292 785 551 620 28 508 303 463 665 922 262 490 591 583 628 299 887 228 74 724 100 858 803 258 958 143 867 530 952 998 743 664 390 301 284 559 642 513 514 728 320 517 956 901 557 451 126 663 978 174 150 926 308 757 259 304 738 366 359 532 144 319 58 7 404 568 677 410 419 715 106 842 127 667 719 130 859 52 954 649 689 422 890 596 787 438 72 103 536 708 272 388 929 429 196 338 147 322 812 181 323 435 191 115 125 921 988 563 286 863 133 773 612 936 992 20 274 700 154 447 902 119 510 51 916 528 630 674 720 483 808 148 485 110 462 804 233 421 691 218 726 439 899 658 209 276 194 826 178 834 725 999 35 727 177 815 626 214 783 210 941 449 602 162 511 56 204 466 654 248 886 53 607 372 370 368 399 36 436 660 503 868 238 977 190 526 965 661 711 666 217 136 82 690 498 488 364 501 397 18 330 548 13 111 212 685 114 381 832 565 252 37 227 33 853 500 57 542 440 519 45 540 632 499 718 356 722 443 580 469 242 747 707 625 220 869 748 759 169 406 981 237 355 545 203 107 315 349 79 156 523 798 850 198 40 966 842 712 494 616 20 145 93 724 14 89 84 522 495 99 999 23 212 655 718 186 998 104 409 566 516 521 908 493 509 939 974 832 204 941 474 889 369 408 633 38 646 942 342 55 715 957 424 160 654 414 620 392 808 507 635 282 245 834 139 503 125 787 730 716 11 203 141 592 840 585 353 367 713 287 383 995 501 964 772 804 747 254 692 933 96 250 6 567 733 659 111 650 498 188 795 221 784 573 555 12 87 410 201 741 482 349 728 331 708 151 944 470 543 73 189 130 175 352 684 606 153 994 790 893 565 811 816 4 211 149 295 776 518 7 992 673 569 875 48 855 970 617 90 665 57 872 393 396 727 387 428 68 882 320 710 778 205 122 343 590 971 67 119 867 836 471 121 70 976 945 490 531 95 687 10 17 762 243 400 546 218 294 355 339 155 707 439 577 564 468 746 866 913 702 465 972 907 558 100 846 372 894 980 161 848 173 351 407 943 618 807 256 722 208 447 993 517 861 763 272 233 824 844 398 864 330 854 511 963 69 230 685 599 528 385 572 539 717 641 386 751 611 985 570 952 698 236 195 771 238 997 390 799 562 828 581 978 308 884 608 338 825 18 582 977 835 454 124 405 459 441 162 863 82 437 743 515 645 637 937 664 703 782 962 146 738 550 285 432 259 876 117 627 116 223 753 430 904 553 206 309 65 921 514 693 283 190 483 631 548 688 871 986 5 719 120 887 436 33 815 671 359 129 902 191 177 975 381 879 71 860 128 779 857 589 62 167 841 526 788 505 912 932 662 265 534 838 791 52 930 853 321 444 740 255 421 905 935 583 97 934 796 144 680 273 348 168 292 657 213 663 901 88 800 594 644 586 793 767 427 86 870 148 429 402 504 334 335 158 368 477 280 185 312 584 435 958 551 888 58 542 954 667 112 313 579 1 928 34 47 953 877 176 758 2 76 475 449 742 798 597 748 216 263 756 302 697 810 382 910 575 984 744 298 277 591 781 194 467 336 279 401 598 554 442 890 696 46 486 193 344 9 397 445 324 41 26 668 639 869 460 833 180 955 705 735 314 721 803 8 29 239 380 602 422 491 39 293 488 819 852 98 500 425 967 462 56 171 520 843 675 412 950 77 134 304 896 118 440 612 261 614 987 513 625 376 328 247 759 237 739 532 389 926 363 674 898 242 131 533 725 814 214 682 258 251 231 391 13 199 610 745 965 457 704 50 418 296 576 15 169 63 374 929 868 443 523 371 940 461 310 911 988 21 900 648 658 615 990 83 197 652 479 357 114 563 107 845 85 267 113 580 865 757 968 274 16 593 306 92 622 103 661 192 377 578 931 769 458 880 920 672 37 973 568 370 818 140 269 448 102 595 525 417 229 695 960 678 603 356 3 773 544 813 891 626 337 469 36 801 183 278 859 609 683 632 413 765 574 638 481 837 761 723 275 557 234 375 332 450 903 849 31 690 244 545 240 924 927 749 981 226 699 502 519 694 452 127 135 752 959 45 426 480 677 24 726 187 587 451 806 766 754 290 174 455 640 138 883 809 423 51 750 143 266 109 729 446 858 643 476 874 649 540 365 951 906 885 621 956 311 936 629 358 541 284 812 982 510 925 159 689 734 473 917 701 289 411 268 123 325 947 559 262 207 253 827 210 333 248 225 630 571 415 316 909 133 22 948 536 969 489 802 720 619 360 319 246 777 329 923 556 660 529 166 281 276 764 897 54 222 961 61 487 760 404 91 315 28 364 775 679 946 345 826 895 613 361 916 227 362 651 317 215 789 737 157 755 914 286 438 530 991 731 327 347 300 224 403 164 137 341 81 431 512 200 561 323 32 43 628 774 150 399 35 831 142 983 478 30 919 600 453 105 136 288 49 79 182 497 297 691 785 466 326 666 537 669 527 179 228 624 464 318 506 346 797 350 19 636 676 472 780 354 817 115 181 42 829 601 686 915 209 232 434 406 996 249 108 235 642 416 94 892 899 419 196 634 886 241 257 918 271 260 126 979 379 264 305 172 252 110 219 794 132 307 340 394 101 605 220 623 202 839 152 178 154 862 59 560 922 156 820 217 736 163 732 656 538 496 463 847 856 66 989 700 822 714 44 711 549 647 75 366 184 805 378 535 170 165 596 147 547 873 484 373 709 74 384 72 786 64 433 80 388 25 322 783 420 301 588 670 395 492 878 823 851 456 78 706 499 830 792 270 485 949 681 938 653 60 770 106 768 508 1000 53 291 821 552 303 604 881 524 299 607 241 18 828 170 739 551 787 729 875 190 485 332 605 524 37 96 895 347 853 8 134 912 516 355 673 933 371 953 626 210 658 645 850 337 738 154 808 951 649 811 556 537 880 740 354 389 411 314 958 646 234 526 89 504 23 983 842 98 745 760 46 841 454 775 127 201 142 70 239 424 267 77 503 406 963 554 872 793 87 173 494 439 898 861 499 947 697 601 353 970 690 207 701 830 458 457 867 648 193 644 1000 735 782 24 48 892 608 400 348 517 290 975 801 786 683 117 675 413 69 107 889 169 461 340 976 103 94 999 968 636 587 642 273 78 989 967 799 987 62 480 562 330 390 508 185 482 486 577 138 105 376 271 500 815 718 163 913 765 746 184 157 155 421 350 29 655 329 231 579 108 713 568 865 130 297 104 730 609 417 476 222 978 596 489 792 628 511 633 525 226 709 931 520 294 217 742 452 309 982 463 468 100 147 14 92 274 816 450 240 80 378 278 622 699 860 545 996 529 159 698 289 10 877 410 980 555 469 956 604 776 300 91 196 992 395 977 283 891 863 505 203 779 884 298 242 857 914 168 715 110 927 53 557 295 352 293 610 785 433 542 737 814 903 21 20 82 687 592 315 832 717 462 481 284 650 344 205 412 819 288 448 9 957 854 908 950 755 342 431 752 15 38 692 112 507 921 806 445 946 630 436 235 676 144 146 620 380 216 693 874 181 667 959 119 148 616 466 34 308 7 685 781 257 369 574 530 566 191 237 254 233 654 994 339 960 966 798 647 479 492 797 736 95 527 255 250 965 188 940 945 790 394 711 703 888 363 838 491 707 306 603 259 691 249 195 113 586 72 109 139 514 88 206 276 513 442 220 990 379 262 576 153 218 763 258 437 418 102 16 409 938 519 882 383 939 757 416 17 817 533 367 731 704 547 848 474 920 305 789 560 192 175 291 590 471 922 200 581 732 272 160 229 665 624 81 973 518 387 660 552 22 543 594 123 802 682 260 396 666 213 338 847 896 580 40 319 613 446 902 905 1 515 761 381 879 773 621 473 876 907 916 944 702 422 754 575 567 748 826 59 202 251 506 368 187 677 423 310 929 961 365 145 124 478 899 546 189 245 292 212 180 906 140 532 132 2 837 869 320 317 614 935 821 11 591 602 993 695 510 795 470 326 253 762 227 35 671 686 447 397 401 333 948 128 151 749 126 839 311 172 570 356 301 941 640 183 859 58 831 43 39 425 849 991 12 209 617 280 971 359 114 833 710 856 460 131 246 851 531 186 930 336 766 843 198 224 268 585 629 219 887 564 321 924 270 716 225 893 728 852 324 934 708 364 932 477 678 885 25 464 988 174 809 840 440 277 67 444 122 152 430 548 50 84 595 541 777 370 925 984 467 917 426 211 818 4 149 323 223 374 269 670 263 118 810 910 661 668 582 812 236 807 64 600 623 177 635 345 639 304 637 634 313 279 66 346 428 824 171 302 599 391 47 483 405 733 972 638 845 684 441 5 150 60 435 528 822 167 90 512 974 204 652 166 129 625 578 969 627 502 788 794 758 641 890 721 878 248 402 743 61 296 360 42 823 536 886 606 681 750 252 509 900 162 858 804 55 165 615 156 549 307 995 700 674 618 873 143 952 501 712 475 583 116 881 943 299 651 783 335 706 820 883 135 256 962 949 115 573 561 373 523 27 942 133 384 496 403 904 780 986 415 56 855 71 522 388 544 714 261 65 871 844 419 584 3 377 894 791 607 669 559 487 121 643 768 769 79 451 472 75 827 247 32 764 427 901 54 979 834 767 659 375 243 327 569 954 176 158 778 455 688 829 741 393 825 382 862 232 985 136 334 244 497 266 13 997 936 897 208 106 909 803 653 539 589 719 449 264 490 772 593 328 30 63 664 937 76 438 392 493 679 26 598 724 868 343 398 800 484 981 372 141 725 341 178 465 404 656 672 926 86 399 282 325 230 214 836 915 459 553 998 689 753 771 362 285 563 540 161 588 918 521 631 93 361 385 680 744 696 33 73 657 85 420 723 632 51 228 68 619 312 182 747 349 429 357 751 45 125 498 199 694 49 366 796 866 919 386 612 286 756 846 221 538 36 194 31 318 611 414 6 331 784 434 281 535 351 52 572 322 558 923 495 663 734 456 722 443 911 727 265 565 83 303 534 662 97 835 407 928 770 550 774 870 57 179 197 488 287 215 44 813 955 964 726 19 111 275 571 864 120 453 408 74 164 238 432 101 597 805 759 137 358 720 705 99 316 41 373 853 469 897 80 561 303 743 267 672 244 796 76 844 745 368 495 998 96 670 65 123 466 782 682 514 467 702 176 596 726 50 68 805 33 843 248 32 262 962 351 56 603 234 626 789 868 304 518 865 438 1000 728 558 494 128 342 113 559 784 406 475 992 470 305 599 307 255 602 589 88 449 645 649 768 519 385 328 274 381 380 61 482 39 502 112 183 441 652 101 387 19 140 233 920 749 785 451 809 884 533 164 532 608 318 719 646 352 473 457 404 957 746 846 689 149 516 698 699 334 365 191 563 541 933 693 81 330 675 758 911 554 338 814 41 527 294 969 447 792 787 440 948 922 284 355 69 157 530 408 636 811 315 727 425 418 827 989 741 264 591 721 193 476 536 491 941 971 595 426 572 44 448 908 272 35 639 285 28 424 196 547 958 167 823 942 912 714 674 612 203 703 887 287 906 944 980 45 788 87 738 583 100 510 416 900 905 669 863 40 265 257 982 346 313 2 562 777 452 653 280 605 537 734 392 51 965 261 866 314 320 499 150 286 327 752 660 409 643 245 840 106 190 135 943 770 337 737 928 465 706 725 350 250 771 71 82 133 27 739 571 836 763 230 148 996 861 627 615 932 692 683 761 283 753 259 517 984 776 581 898 952 522 161 348 713 411 648 924 960 216 187 94 899 620 446 885 882 783 680 246 43 92 855 160 173 121 445 575 747 934 506 509 299 345 185 640 974 685 671 282 523 73 592 707 219 993 895 684 397 496 666 389 430 312 118 249 936 665 845 433 916 488 335 209 611 501 53 462 497 964 120 700 994 874 333 188 323 658 947 624 394 564 925 593 871 437 716 504 525 574 98 635 474 271 577 317 833 755 681 349 232 399 604 354 143 458 432 619 748 52 275 78 444 918 815 421 950 242 963 697 136 573 938 831 598 576 237 22 111 36 677 764 553 890 688 129 105 479 880 981 862 673 867 850 329 290 973 539 802 226 400 489 127 832 423 289 903 319 390 480 1 634 638 49 326 891 126 687 252 224 628 296 414 968 826 362 388 14 986 486 873 779 759 95 258 931 443 5 717 609 360 587 930 790 979 852 718 829 800 79 141 875 172 579 132 872 110 754 171 223 740 279 208 935 841 766 366 308 417 954 138 471 498 66 781 808 450 442 988 794 428 386 26 184 30 601 879 975 793 830 84 828 60 535 293 325 921 923 256 23 765 139 375 175 760 632 690 228 744 715 194 985 778 972 218 227 733 104 453 142 239 463 225 662 292 146 7 364 410 566 513 401 860 582 358 929 178 724 750 695 180 919 909 58 436 254 551 661 74 729 107 89 594 848 439 588 336 820 552 460 159 548 46 276 883 340 629 6 3 253 122 913 569 731 767 524 946 322 11 722 983 997 235 374 709 835 108 162 145 757 456 568 102 512 8 396 137 659 999 99 281 904 847 799 978 824 25 678 691 124 166 806 86 206 434 316 696 959 888 48 590 955 907 617 377 297 878 622 976 663 38 379 775 212 762 780 487 795 24 857 222 4 367 403 529 91 606 625 309 723 894 174 220 600 961 459 838 610 37 813 64 131 990 236 205 372 59 186 570 420 515 542 268 668 266 851 429 901 804 708 786 886 858 34 369 939 526 247 9 505 567 773 405 651 77 676 54 114 47 152 343 461 730 179 243 736 818 347 869 384 72 667 273 359 859 238 42 849 472 295 995 521 821 270 644 701 477 940 614 251 712 613 398 991 70 854 817 951 803 679 427 213 378 363 241 97 20 356 544 311 812 621 391 331 656 468 772 630 422 454 130 597 207 464 214 169 618 607 864 155 856 302 376 435 62 415 192 10 277 642 204 735 507 151 402 914 500 791 937 837 278 945 332 217 455 585 490 742 896 83 650 75 210 810 125 63 215 240 720 949 732 229 492 158 16 298 647 705 511 21 534 528 578 321 353 623 31 165 200 221 538 288 927 57 710 926 483 910 55 584 839 371 870 545 370 199 117 300 641 956 546 711 816 751 168 966 493 413 85 17 842 310 478 987 115 181 877 67 103 892 616 565 953 686 306 657 202 144 970 15 485 889 231 557 508 93 269 109 704 580 769 361 153 195 201 383 344 154 12 324 655 977 177 520 412 774 915 694 260 393 876 560 822 834 18 586 550 301 917 119 543 631 395 134 13 819 555 902 90 198 654 825 189 893 797 801 798 756 481 484 549 382 211 182 807 341 531 291 637 407 664 431 881 156 170 147 197 339 357 163 556 967 116 540 419 263 633 503 946 680 293 159 899 931 229 641 672 757 569 797 570 992 613 981 156 640 249 878 170 349 883 81 114 273 597 908 905 245 164 276 850 624 330 578 69 551 18 435 903 809 615 530 374 487 228 428 243 357 230 511 307 851 860 375 913 216 65 845 636 915 500 121 823 1000 966 582 813 104 853 848 480 678 74 751 277 968 752 326 587 647 92 392 612 735 937 49 474 544 563 566 920 427 969 442 179 497 822 335 625 425 792 290 304 879 140 3 789 38 211 728 602 690 222 247 410 107 190 611 727 354 738 252 476 721 303 145 218 729 550 557 462 771 562 378 574 384 328 705 979 576 875 594 246 861 258 520 120 787 403 555 816 11 773 197 956 208 361 180 59 39 847 791 172 942 406 747 970 811 369 918 930 912 519 37 319 135 718 48 799 988 270 215 46 362 57 416 443 346 1 306 921 101 664 589 368 869 25 353 652 151 701 289 513 503 393 124 529 385 891 80 95 28 620 305 285 889 337 498 297 507 376 55 194 460 710 391 255 712 231 329 755 348 279 85 527 984 257 736 837 780 831 128 184 553 510 756 856 605 137 815 599 343 807 863 598 897 573 707 202 886 253 849 439 835 268 350 395 188 682 782 980 742 870 94 119 750 53 593 70 676 926 943 808 142 827 901 150 655 9 411 623 859 896 703 122 717 126 185 110 539 300 108 176 233 419 976 116 777 134 595 130 630 990 991 700 478 224 173 596 666 479 840 996 325 907 683 633 371 581 146 461 715 386 802 118 86 324 178 280 919 841 256 909 15 312 360 803 610 468 978 213 318 496 629 923 781 509 485 495 248 414 512 525 939 614 975 169 890 659 592 482 417 758 783 588 902 283 221 914 989 316 583 198 259 327 12 341 862 35 382 152 171 422 761 552 129 483 660 227 56 281 153 380 626 622 450 75 73 608 864 928 537 857 127 955 697 675 656 516 426 950 684 356 209 568 634 542 924 404 687 41 936 396 734 642 836 424 665 477 132 189 250 162 436 740 244 43 377 695 413 572 262 720 560 941 977 464 885 84 986 66 774 40 492 929 418 294 379 858 994 322 212 843 14 917 867 447 301 706 670 693 790 60 628 644 531 412 825 321 767 824 408 746 274 745 333 225 452 571 653 765 754 195 873 7 739 387 669 654 619 609 282 565 17 68 540 344 44 336 355 19 826 983 90 373 457 117 432 359 876 768 323 407 187 844 143 465 772 819 161 102 699 430 400 13 177 794 242 234 308 871 603 998 577 366 284 163 103 33 204 269 271 934 694 261 370 731 347 798 42 451 340 948 691 486 900 10 987 898 98 196 240 523 311 828 278 223 880 884 639 298 632 220 741 546 205 93 265 266 725 175 251 144 47 832 547 402 183 206 549 471 995 586 982 203 147 77 518 770 535 473 713 489 365 186 949 415 522 51 237 502 786 556 131 16 971 71 421 967 661 617 501 524 292 491 260 446 5 214 484 760 974 4 872 945 363 607 331 904 138 601 534 200 317 696 109 561 309 801 272 940 454 193 806 868 545 925 505 874 89 716 686 459 315 906 449 584 76 764 34 958 810 381 585 673 671 667 78 453 688 657 999 67 174 320 100 470 488 692 732 111 997 332 181 275 580 423 964 125 743 689 445 804 226 763 784 2 769 79 662 714 463 472 668 263 538 99 779 910 685 29 201 345 762 722 877 399 192 963 635 50 724 32 158 420 493 616 83 398 429 210 166 895 22 548 564 409 115 517 141 455 621 726 820 814 390 887 264 467 944 821 962 352 167 287 238 372 788 494 698 600 437 490 892 759 26 679 456 532 709 618 438 342 776 139 708 793 818 45 704 748 575 993 302 207 916 24 627 168 749 389 938 469 922 148 960 730 651 961 97 444 829 314 241 663 112 643 239 155 182 737 334 21 911 87 149 604 52 499 383 543 31 536 91 637 106 434 559 364 388 881 313 96 394 973 719 953 286 397 514 506 199 526 951 894 649 631 533 833 865 554 766 433 646 72 62 105 466 579 157 160 63 638 154 711 933 36 508 515 744 267 882 893 681 834 852 888 458 405 61 796 650 590 866 88 219 481 677 165 952 567 236 64 401 310 775 846 339 191 528 431 805 778 753 448 232 288 855 27 358 6 947 648 957 839 795 136 217 817 591 838 935 235 113 133 58 338 296 959 123 674 785 965 475 812 504 254 606 702 954 82 8 927 367 54 658 295 723 521 842 932 854 23 20 441 541 985 800 733 291 558 830 645 299 351 972 440 414 310 637 444 677 148 499 424 174 829 617 909 882 88 720 145 25 186 475 622 146 503 657 110 493 760 966 212 266 155 490 502 301 469 870 946 399 126 49 905 356 357 539 237 450 428 98 746 956 559 302 516 184 513 613 910 133 309 712 408 817 843 984 688 194 685 531 162 816 165 703 20 345 923 451 793 862 193 304 588 104 295 28 634 438 324 68 846 818 828 188 232 454 509 886 532 519 607 997 34 273 652 319 254 514 890 112 508 741 185 312 702 874 435 376 651 169 941 341 855 97 822 433 850 863 229 222 163 682 206 571 381 957 761 587 945 354 46 518 609 667 821 778 257 742 317 340 996 768 765 43 589 796 954 797 6 121 282 298 523 934 22 168 308 601 221 116 485 895 482 834 810 73 774 526 335 641 123 7 382 352 638 549 875 738 977 644 533 583 733 417 492 889 867 735 393 933 256 873 522 546 239 809 333 259 470 496 769 157 14 359 753 347 767 219 87 398 96 263 203 877 481 621 807 838 727 799 591 660 708 62 3 95 100 780 530 380 980 595 240 872 484 837 593 101 707 397 404 781 771 179 883 698 888 517 578 929 167 299 614 579 377 200 192 13 656 564 233 274 932 260 798 318 891 292 852 374 973 269 297 859 45 384 198 216 249 718 76 814 460 744 39 235 130 662 751 416 994 336 365 629 633 111 836 387 420 671 29 845 287 568 313 26 729 711 59 355 710 23 650 782 952 242 540 628 763 201 251 556 618 99 672 367 976 676 610 949 465 250 220 960 930 912 701 542 368 758 258 1000 279 150 63 885 10 951 649 241 180 327 661 82 306 659 970 72 181 900 189 67 958 94 740 35 383 128 959 197 745 407 127 81 478 858 102 154 896 642 226 586 213 899 573 334 820 488 898 19 592 271 722 153 804 467 553 869 752 85 403 790 364 78 191 714 717 906 848 691 360 552 557 868 599 625 849 861 640 394 42 395 538 669 86 728 630 989 386 349 379 612 750 497 443 982 205 924 159 963 574 252 953 15 826 777 320 687 196 55 449 151 893 940 60 132 615 447 141 808 311 600 425 286 11 54 692 967 968 9 813 389 584 709 504 211 215 265 325 842 171 290 474 217 238 562 36 48 948 764 955 938 648 548 231 699 316 689 983 131 369 943 623 582 529 543 632 38 947 426 683 303 597 581 285 61 784 228 570 434 437 158 64 670 918 12 177 328 264 666 373 854 375 405 690 569 679 920 322 916 577 8 756 551 917 786 288 927 675 684 605 321 195 135 343 30 847 643 511 4 388 358 907 115 422 486 700 913 825 471 978 678 779 346 575 456 904 794 270 385 147 268 811 865 441 673 713 665 721 175 248 841 419 871 611 668 400 33 272 572 506 415 124 51 558 176 686 696 919 143 210 223 567 246 278 731 172 92 922 998 961 534 17 815 296 402 372 535 16 89 823 990 775 547 225 680 93 594 432 965 462 719 800 413 585 392 40 440 267 199 736 323 528 2 406 218 773 457 431 507 495 140 463 747 453 545 74 136 626 580 277 247 107 830 202 79 563 674 138 884 77 75 590 631 911 639 616 939 620 723 663 812 732 866 466 772 743 5 512 697 348 624 315 737 833 972 501 476 748 21 635 515 788 704 555 770 113 378 332 173 156 749 190 494 152 785 142 119 521 844 305 991 824 423 41 37 83 1 921 32 331 840 371 455 283 876 284 935 326 979 693 853 566 429 604 183 307 109 892 726 706 915 908 207 483 734 755 65 421 430 926 835 350 647 487 362 105 715 787 57 479 962 44 114 418 887 544 361 161 646 928 537 974 988 280 344 993 694 971 598 106 139 122 91 627 795 58 636 645 603 654 458 608 427 363 396 995 50 505 801 391 243 705 84 986 329 857 520 827 293 234 472 370 410 881 160 802 439 108 409 653 52 576 255 452 541 262 294 71 275 766 164 473 894 480 759 975 244 337 442 291 338 831 120 987 806 182 901 134 314 856 491 459 724 931 351 619 914 24 762 602 230 903 950 536 860 56 942 500 446 412 214 300 879 289 560 66 681 819 224 936 401 461 510 18 209 839 125 596 464 208 103 754 253 606 864 992 658 339 47 524 805 53 498 178 880 527 739 937 118 27 832 565 80 353 276 366 236 445 902 204 716 969 776 70 944 851 792 981 342 554 561 964 281 803 655 925 730 448 129 166 550 149 489 170 330 725 468 999 783 477 227 695 436 664 245 187 144 90 878 411 117 985 137 789 757 897 261 525 791 390 69 817 988 806 803 82 70 24 37 926 7 972 206 164 115 650 104 990 100 277 271 314 804 205 98 264 458 181 736 769 140 292 858 735 863 488 455 579 132 72 748 343 449 597 155 696 14 233 894 889 366 165 71 141 225 924 860 561 90 790 764 944 471 319 953 96 712 706 309 675 77 565 372 836 695 945 303 623 74 305 583 435 285 185 324 496 183 57 217 318 590 642 943 476 142 261 265 569 241 977 84 652 635 489 69 614 946 403 899 212 960 131 711 349 43 227 67 48 125 631 965 869 396 868 467 970 507 539 234 594 810 811 220 737 754 394 895 121 904 124 957 178 134 819 518 616 345 708 2 638 881 315 931 408 196 47 330 842 512 992 592 937 896 996 606 690 313 385 391 441 73 307 562 36 54 820 929 198 266 980 26 487 844 382 823 551 854 136 791 138 1 174 389 215 681 816 566 101 219 759 135 316 130 424 75 951 301 772 332 693 423 760 783 497 941 182 420 161 613 942 968 268 756 991 822 788 95 619 286 768 427 191 582 323 548 517 180 688 624 166 117 801 762 93 815 358 350 251 761 15 575 550 484 865 718 625 506 628 451 126 243 983 255 139 83 523 697 916 560 656 86 49 978 525 281 782 787 709 397 643 320 871 207 153 901 668 61 795 856 384 925 34 724 779 891 576 564 570 851 450 544 778 557 771 474 825 519 405 410 658 445 985 272 87 256 578 335 554 568 242 850 294 694 223 843 611 515 128 618 692 235 958 765 436 359 897 317 331 478 531 491 110 509 720 571 699 495 700 716 498 137 376 667 680 622 312 744 364 169 886 663 311 691 588 334 717 805 448 344 705 339 263 253 915 413 27 723 725 837 840 920 112 529 236 195 428 999 933 340 248 18 670 701 612 59 30 745 775 144 279 923 486 287 65 293 589 322 468 841 577 774 247 838 386 373 192 731 910 249 580 156 702 22 732 828 676 355 202 794 751 605 129 258 50 239 917 543 17 360 892 379 226 621 288 175 864 52 442 273 784 707 847 986 671 62 657 228 352 308 835 38 473 231 672 961 356 289 321 595 877 250 466 399 306 267 966 777 586 830 414 567 422 831 351 703 438 918 374 906 387 430 971 738 510 492 839 962 741 179 454 275 581 362 297 477 353 158 710 852 998 224 665 981 371 878 608 465 369 524 558 626 459 490 963 200 395 714 342 45 12 678 684 848 102 674 969 392 734 796 197 743 502 89 648 888 41 973 111 326 439 280 401 91 596 824 151 964 637 426 669 290 882 932 214 9 893 53 730 66 563 383 177 873 689 602 967 685 829 903 31 208 278 593 88 300 193 900 416 645 329 464 13 742 189 390 682 535 415 666 296 218 447 176 367 821 654 600 485 534 546 609 928 28 222 199 291 508 833 8 913 659 673 766 521 298 785 211 194 56 159 404 493 106 504 890 834 145 240 749 636 42 170 10 494 832 603 601 954 641 632 572 909 540 381 21 51 105 146 959 94 46 919 849 585 33 58 797 3 418 938 755 934 617 407 238 660 950 887 908 905 649 935 461 713 989 866 807 437 270 773 302 800 283 39 254 907 429 845 763 599 259 528 6 639 284 11 469 870 781 400 173 598 559 947 604 867 114 433 520 97 948 269 812 375 995 553 348 994 880 431 809 460 168 60 55 282 677 552 417 505 462 793 501 914 337 363 808 377 221 210 500 651 647 884 902 421 475 341 874 40 940 119 547 232 157 378 997 186 483 444 109 472 859 92 979 171 792 799 879 721 213 982 393 615 370 148 587 64 123 573 872 798 758 545 556 876 325 20 644 230 147 630 704 127 715 555 661 150 172 629 143 19 76 526 939 747 679 786 533 190 412 789 885 542 541 952 770 655 620 149 276 419 78 664 434 184 499 380 930 921 120 927 187 204 107 453 633 776 299 733 653 365 406 35 956 627 662 85 729 274 81 857 354 245 974 99 425 29 310 480 237 853 162 813 368 327 216 922 683 103 780 80 338 257 4 750 752 727 108 753 456 295 122 516 68 936 402 538 44 855 814 23 862 209 530 203 574 883 244 846 336 898 827 686 333 532 607 861 388 201 347 63 975 409 432 346 1000 457 167 640 246 252 911 361 818 229 719 440 511 536 470 591 875 160 79 976 984 634 987 328 646 757 522 113 163 537 912 443 357 826 767 726 118 463 513 304 584 398 446 188 698 154 5 740 802 728 482 133 722 514 479 503 16 152 993 260 949 610 687 411 262 481 25 955 739 452 116 527 549 746 104 800 189 744 956 995 454 303 579 272 930 667 481 694 576 108 238 756 422 543 95 147 662 249 658 769 488 541 730 441 619 24 330 701 725 503 938 611 186 401 870 279 672 221 17 893 813 556 644 874 299 288 67 338 222 351 555 337 846 307 577 835 453 872 838 442 916 29 283 981 634 437 162 629 86 50 8 175 170 710 528 448 54 213 65 311 383 678 340 129 308 775 168 647 306 830 788 69 970 255 883 949 293 245 988 12 787 113 121 645 237 801 954 155 823 704 428 917 137 458 907 329 388 465 682 574 536 287 406 341 427 473 610 372 500 439 771 432 624 544 655 518 46 711 158 736 73 447 677 843 310 38 161 806 451 297 298 943 25 791 273 5 385 343 327 304 796 962 979 278 476 780 336 418 983 816 844 635 290 498 106 438 959 795 320 126 804 936 546 242 22 390 211 825 540 409 922 77 886 28 374 78 30 594 535 705 607 200 674 174 201 354 373 566 550 96 110 896 863 881 580 875 542 164 233 656 223 64 321 918 184 876 197 295 48 615 891 928 692 135 402 381 987 783 360 368 386 94 839 661 256 639 790 205 1 609 826 627 597 664 125 36 924 11 605 470 217 291 977 208 699 750 487 232 993 326 275 435 659 691 266 860 81 150 952 250 514 808 578 234 742 177 805 63 828 842 950 935 834 665 604 203 325 660 720 965 484 377 652 663 706 785 638 333 748 671 596 111 873 858 764 761 589 636 489 389 196 786 683 670 252 426 497 569 836 53 760 707 937 317 857 404 502 548 755 461 901 899 892 948 866 34 829 772 942 622 558 324 23 608 852 885 618 263 495 784 344 700 123 414 16 685 482 400 719 668 430 361 210 879 305 480 925 894 356 927 777 391 947 859 570 648 818 253 961 687 192 195 258 312 425 490 254 40 951 963 890 492 964 878 923 552 766 204 369 118 455 296 512 940 408 897 415 759 14 507 446 999 281 355 880 84 534 746 191 45 898 468 789 301 57 370 506 657 120 572 271 649 723 436 905 688 91 133 124 583 416 915 673 517 525 202 590 140 537 31 934 724 681 757 967 919 132 284 102 809 318 702 214 32 269 460 260 697 365 592 169 378 767 768 97 810 166 833 561 350 80 107 58 632 774 854 584 119 520 347 827 483 519 613 384 812 101 353 824 679 478 991 75 396 547 912 199 815 620 994 51 348 2 485 417 978 715 319 315 394 851 545 549 501 933 59 41 274 423 666 52 193 986 366 379 626 467 457 752 799 44 15 112 762 449 588 229 456 165 617 599 738 160 984 395 840 443 251 686 676 941 753 157 929 466 109 568 244 3 335 167 690 345 708 302 557 37 850 367 733 889 117 316 926 680 300 148 92 980 1000 709 420 693 220 334 26 911 573 188 339 491 392 564 216 982 61 585 328 909 146 42 103 855 431 421 268 575 450 163 939 968 134 181 523 153 89 90 68 9 292 841 20 718 527 4 731 515 289 136 74 182 741 209 128 56 206 516 236 47 845 494 364 781 727 820 913 698 623 821 871 743 689 861 127 794 171 246 215 358 19 716 614 603 27 85 612 359 10 444 955 66 264 758 71 280 225 819 403 419 18 144 499 782 405 172 849 749 931 567 82 529 247 504 522 966 434 754 479 975 226 793 276 944 380 277 475 230 945 802 653 152 642 219 867 357 159 141 524 411 971 900 248 696 998 257 996 877 180 224 856 346 398 735 565 770 703 87 371 190 532 740 717 862 198 763 70 471 212 932 261 906 992 131 410 270 832 822 79 598 985 463 459 382 864 559 313 105 429 721 888 99 797 895 946 969 884 352 7 582 259 747 407 55 600 285 776 496 375 393 887 765 362 314 397 695 399 798 493 513 235 241 267 342 684 591 974 751 581 376 173 243 62 960 989 145 628 641 957 551 803 643 286 218 773 654 472 650 606 521 39 616 586 848 722 322 869 972 227 138 122 910 602 811 817 625 904 349 178 142 713 43 745 21 831 49 560 294 595 814 675 903 554 914 464 262 908 60 116 433 571 539 309 228 847 868 712 35 98 976 728 240 154 412 669 779 424 440 151 187 726 13 651 469 958 194 508 737 115 462 413 445 510 76 621 282 732 902 633 156 921 593 486 587 114 452 837 882 477 72 538 331 997 130 640 630 533 176 183 526 265 179 93 601 953 387 553 734 530 511 509 637 139 920 100 149 332 83 714 631 323 807 88 853 185 792 778 531 6 363 865 207 562 990 646 143 729 739 973 563 505 239 474 231 886 429 606 904 369 273 699 837 478 770 444 554 573 193 191 624 787 401 236 95 979 141 269 602 750 574 383 349 179 350 163 317 440 483 22 222 494 628 832 146 972 46 500 609 117 162 643 424 316 881 309 464 771 35 344 231 788 425 903 753 380 288 47 839 812 658 887 610 777 421 898 293 661 712 758 61 852 382 775 63 108 667 100 569 17 406 816 9 533 195 392 150 662 194 541 241 956 825 774 394 398 70 797 846 306 154 673 472 984 835 999 644 374 109 143 45 888 142 488 375 755 176 147 436 412 889 546 252 428 443 959 88 77 248 322 621 361 216 982 928 449 754 971 62 801 87 136 56 80 552 378 24 228 641 571 908 432 793 434 840 942 817 333 893 767 29 551 965 128 538 474 620 318 733 489 915 604 200 836 586 517 292 348 718 371 834 855 510 243 230 719 940 696 368 897 28 853 588 582 545 27 411 841 557 407 242 139 778 529 263 723 184 590 823 983 278 298 583 240 629 740 325 708 415 507 730 654 158 683 487 310 471 597 520 769 763 831 896 232 302 422 702 265 892 41 379 300 866 532 362 555 11 882 511 522 15 364 547 155 156 949 509 467 665 813 626 857 559 390 885 891 399 25 172 40 932 528 651 876 130 261 687 537 939 314 725 944 102 525 16 964 920 655 947 518 963 907 863 270 722 734 335 215 397 262 605 329 58 790 921 206 808 129 765 484 997 553 689 951 672 757 365 599 330 367 366 160 862 581 101 497 550 259 619 1 7 593 664 299 93 499 454 459 727 8 495 668 695 258 455 799 690 112 977 186 281 515 321 989 72 784 159 110 671 39 820 356 935 479 587 315 221 883 234 987 233 710 980 549 906 55 295 284 37 287 742 323 54 804 107 249 859 357 177 938 713 990 899 613 250 711 279 536 796 828 596 18 642 675 540 800 700 741 266 890 208 111 826 334 785 703 849 353 776 338 798 783 682 395 164 943 611 739 595 492 534 508 49 608 485 577 360 916 789 119 247 450 969 132 340 190 328 44 105 910 709 71 992 584 227 691 803 435 762 31 452 332 900 556 168 311 666 377 960 43 91 902 627 149 738 178 23 914 607 925 985 736 747 760 189 645 871 513 562 446 653 884 438 173 677 618 21 246 327 623 961 779 460 223 373 913 561 707 469 630 161 504 749 68 67 490 470 923 805 50 336 113 342 86 283 106 99 844 647 225 815 260 917 254 860 307 814 681 343 285 926 74 297 521 927 594 830 864 308 616 527 92 475 135 868 441 417 476 514 202 780 198 131 199 955 51 183 5 912 950 759 933 858 296 430 354 880 122 603 26 103 174 52 388 410 636 705 217 543 570 631 978 524 729 73 909 827 33 998 523 743 811 81 861 235 576 473 305 735 720 447 391 341 870 83 795 153 967 60 686 637 418 575 558 993 878 402 732 20 76 496 226 752 901 458 635 994 519 684 652 442 530 929 877 448 952 257 650 104 32 821 676 157 714 14 48 38 148 501 463 568 413 679 678 941 461 210 829 303 237 838 144 137 431 615 704 169 477 291 895 213 423 218 516 649 818 498 466 90 919 565 632 931 845 657 376 127 639 751 175 384 491 255 937 685 53 276 945 419 996 976 115 212 564 289 389 962 267 505 745 405 120 457 251 138 409 659 922 84 833 701 244 370 726 229 669 13 656 437 245 126 872 64 282 220 465 856 271 782 331 622 970 197 988 6 995 948 781 819 400 97 451 572 116 114 118 203 601 94 134 981 792 30 396 842 352 539 698 181 420 372 512 182 824 416 724 566 185 744 791 351 264 196 589 462 167 934 850 563 277 275 439 716 794 312 591 3 958 79 847 239 772 670 345 280 59 954 12 320 319 968 692 363 480 854 869 294 1000 731 426 924 481 313 693 936 427 867 918 124 580 19 66 974 98 973 140 526 482 585 766 503 966 768 717 445 756 548 848 579 737 560 42 843 290 786 207 612 953 506 761 414 123 493 355 809 746 468 617 592 4 304 224 806 170 822 219 2 256 192 10 324 911 85 706 253 205 337 69 634 347 57 433 810 894 946 728 403 151 211 145 851 875 408 674 542 65 688 764 453 381 874 359 339 201 393 502 748 121 125 204 975 567 905 82 625 180 544 326 272 531 600 578 268 807 78 36 633 865 648 873 773 238 301 660 358 404 165 663 486 646 614 638 456 715 387 89 209 680 96 991 598 75 640 721 879 930 214 274 697 152 188 535 986 957 346 171 286 386 187 694 385 802 133 166 550 897 301 465 657 554 633 991 48 960 598 246 350 603 629 848 589 752 885 463 307 948 68 456 118 934 277 83 710 260 619 193 640 564 487 17 471 641 139 805 647 300 718 252 42 54 158 580 370 82 827 88 774 625 683 786 904 108 902 812 925 128 367 857 154 585 985 171 182 813 229 135 344 760 305 248 424 31 679 988 498 946 998 330 380 379 993 20 844 429 944 69 414 761 577 315 592 366 820 913 203 289 609 241 267 493 676 872 346 334 829 655 533 673 358 30 949 323 784 34 720 322 543 51 212 830 377 107 104 273 188 353 127 832 53 797 547 825 620 61 527 828 109 717 37 610 548 94 45 581 875 115 823 319 292 236 213 446 217 40 588 771 606 814 787 966 721 222 170 22 332 726 541 815 348 626 909 371 964 916 599 413 707 587 806 766 539 395 341 74 811 833 890 265 202 389 85 802 155 886 937 957 723 168 482 573 593 406 743 283 637 117 708 195 325 736 225 296 884 997 328 472 99 226 374 866 865 634 460 489 506 172 754 763 690 557 211 174 403 575 102 569 86 484 207 893 393 266 93 442 169 553 165 896 695 644 422 912 906 502 194 936 230 732 990 582 302 63 147 713 92 314 336 91 853 636 449 940 552 662 209 281 32 666 454 816 807 428 651 282 745 21 13 98 201 772 544 157 103 418 18 270 903 464 216 642 972 240 144 6 425 632 354 724 781 401 712 768 602 173 311 536 919 262 110 682 8 192 244 481 739 555 191 578 261 509 308 867 765 298 285 504 120 95 415 432 612 264 218 494 792 405 616 882 928 696 470 656 523 483 719 898 274 387 318 778 889 125 263 256 339 411 987 687 850 71 59 496 280 686 434 955 43 969 312 864 363 762 210 247 234 836 70 748 361 528 809 628 808 876 177 635 783 989 530 672 39 372 148 254 939 232 524 648 959 359 677 228 56 450 106 286 744 397 141 930 892 891 385 162 680 958 921 453 996 654 753 918 838 381 531 586 979 515 835 24 197 409 378 714 224 980 23 796 431 47 780 860 678 499 288 278 982 975 27 443 271 751 390 858 571 759 455 5 779 303 81 65 466 60 855 290 469 746 821 716 669 320 492 847 734 794 538 607 729 567 974 44 837 391 562 306 52 924 923 129 888 362 156 136 134 355 511 151 124 839 834 881 863 375 566 983 64 468 100 113 199 205 956 788 331 235 931 150 804 142 491 410 416 57 513 846 970 329 457 757 994 843 741 337 420 520 945 97 206 133 259 408 412 962 658 473 705 198 801 250 685 986 349 818 845 933 777 874 645 917 630 310 551 185 738 196 221 947 899 659 467 594 55 490 299 967 480 951 591 214 868 859 335 624 189 79 627 730 112 522 525 388 243 384 167 942 423 276 297 911 965 878 119 842 775 722 223 255 507 572 338 427 540 2 622 452 84 873 293 831 441 926 510 324 671 728 368 111 512 545 475 284 953 251 742 697 426 973 347 605 532 887 180 756 518 755 114 941 369 474 445 352 419 795 161 840 25 604 704 126 437 514 376 269 77 526 981 731 856 501 227 770 394 105 561 549 179 279 519 920 861 798 46 727 356 16 3 750 665 58 439 479 87 78 661 351 517 709 430 576 10 733 565 978 26 116 950 715 822 900 849 458 121 383 688 145 901 75 854 477 436 175 9 692 476 333 72 914 497 725 14 249 357 516 327 819 382 257 824 649 287 922 596 386 326 435 438 123 618 164 560 614 360 871 927 421 67 239 740 245 321 621 653 652 41 841 943 159 373 317 233 183 143 908 737 7 800 535 699 505 238 910 529 617 11 963 758 402 392 181 272 691 700 590 342 138 793 608 49 559 96 166 407 399 711 660 146 992 782 664 400 345 461 200 706 485 877 204 29 231 398 163 537 694 462 767 568 971 137 215 579 208 935 268 870 73 879 563 542 631 1000 613 488 12 643 258 495 938 583 932 50 883 152 140 80 952 999 534 503 851 309 76 433 508 556 650 62 187 789 149 995 817 184 19 186 219 601 570 597 558 703 130 253 747 905 776 799 674 190 448 66 574 667 769 122 160 131 773 132 646 500 862 36 689 478 929 242 294 790 417 907 365 611 670 459 101 701 295 313 38 28 486 826 852 178 304 275 869 364 291 340 749 584 615 954 810 735 343 880 894 663 639 521 961 675 698 968 693 684 785 89 447 153 600 451 915 638 1 668 976 15 791 623 90 681 176 895 396 444 316 404 33 546 4 803 220 440 237 977 984 595 764 702 584 732 930 724 693 273 123 240 963 269 100 905 434 75 65 344 611 448 879 79 348 392 442 409 755 255 935 979 491 182 826 443 139 41 787 161 233 217 150 388 2 650 383 624 96 947 236 965 404 132 412 113 597 160 418 410 566 30 386 741 643 245 861 573 830 633 71 645 37 785 628 399 329 538 402 60 471 998 555 479 218 910 550 181 953 847 67 829 450 974 919 300 819 115 407 301 226 955 531 275 729 797 969 34 578 612 596 571 854 92 750 517 897 973 604 524 195 752 884 673 203 183 966 875 952 155 764 896 845 675 445 333 172 341 458 876 89 321 808 165 287 558 556 137 354 180 322 127 681 666 915 474 144 568 595 771 308 481 909 128 638 734 891 10 184 209 577 232 717 480 938 5 283 377 683 536 900 145 761 740 294 790 526 310 760 745 463 446 48 188 293 83 168 815 272 653 152 326 782 654 498 267 735 25 982 86 327 171 33 831 57 702 863 175 822 615 56 167 9 916 585 616 368 311 421 187 370 913 422 983 340 40 772 455 721 655 468 405 980 88 810 914 542 389 642 907 988 295 324 727 818 728 38 701 549 749 213 52 824 102 813 285 903 374 665 636 622 864 381 143 626 336 384 114 610 320 599 400 670 778 658 711 317 64 535 460 214 737 685 121 470 613 44 805 70 135 12 248 398 961 97 291 834 853 105 877 908 238 964 682 444 396 122 632 968 929 84 393 199 380 518 591 509 210 200 66 378 318 349 661 906 206 899 162 81 874 827 512 927 239 957 993 401 356 939 292 691 387 249 224 196 671 837 799 634 484 454 3 589 99 690 521 235 541 394 247 95 814 672 751 169 510 360 892 313 417 68 342 278 120 940 586 259 546 533 630 258 832 219 981 547 933 994 215 997 186 800 945 850 315 763 803 133 766 602 583 838 594 843 710 664 42 54 742 452 561 878 581 358 270 352 773 529 279 515 205 976 437 676 432 700 791 640 76 276 207 148 216 489 94 956 136 265 493 719 703 534 873 431 367 783 858 142 185 928 106 251 647 620 856 689 609 821 131 486 51 660 177 414 435 14 705 806 260 569 476 194 769 331 338 415 406 635 231 767 43 487 362 314 323 989 497 739 27 592 104 662 62 282 949 246 302 297 893 776 758 657 608 951 917 991 603 590 425 16 629 677 789 39 254 125 825 960 13 456 849 332 587 478 859 528 540 141 866 449 920 557 886 281 925 111 987 211 895 971 560 522 117 812 922 714 619 355 256 371 427 942 804 869 501 477 250 552 948 606 680 347 146 972 867 220 523 684 937 303 159 631 507 334 280 775 579 277 98 625 999 795 958 284 361 503 754 80 166 499 637 408 646 532 855 164 307 288 87 447 59 762 191 580 391 72 26 792 325 527 582 451 747 299 22 846 31 20 382 543 553 623 439 777 544 530 140 316 149 744 554 880 221 882 593 713 350 816 601 572 32 373 639 779 565 567 793 108 801 45 264 926 488 433 946 189 428 788 357 923 986 881 390 889 644 545 967 757 807 756 304 266 138 438 23 351 130 473 212 151 686 687 598 119 305 688 950 163 110 49 970 508 174 24 173 667 564 343 663 911 781 962 668 17 708 204 865 774 58 798 943 730 576 359 339 780 506 192 912 453 519 430 520 614 101 862 1000 116 485 385 134 241 364 482 648 227 286 198 153 306 868 74 365 423 844 817 570 1 85 698 731 230 271 129 190 809 537 395 372 918 124 563 995 651 263 860 46 600 559 872 842 461 197 379 50 514 984 78 147 502 63 375 992 309 268 202 290 376 353 29 659 709 562 794 720 902 492 178 201 802 69 90 466 588 641 298 733 941 237 459 669 457 548 53 725 420 887 811 985 193 765 15 748 716 820 35 786 500 77 904 605 954 694 253 652 413 679 504 369 841 330 607 429 47 234 73 890 743 516 975 977 718 707 574 228 426 483 262 835 511 126 244 7 674 403 61 784 465 823 419 21 296 959 857 82 706 467 759 424 836 796 932 833 19 551 6 242 156 770 345 289 490 888 851 828 411 736 496 852 901 335 617 154 692 337 871 934 678 978 179 397 921 257 712 746 176 93 118 525 475 618 931 346 363 924 55 723 539 225 416 768 753 472 839 505 328 103 656 158 696 936 319 715 894 223 11 726 312 996 18 464 697 870 243 4 840 575 436 441 738 440 107 944 462 885 695 252 157 898 649 112 621 699 8 513 109 229 28 627 494 883 722 170 274 848 91 990 495 704 469 366 222 208 261 963 719 753 377 580 500 725 32 998 763 907 139 353 438 276 364 705 794 894 547 782 199 5 460 386 303 62 715 717 248 190 949 991 291 3 181 929 425 421 194 423 823 143 878 955 818 957 908 239 659 113 685 109 396 549 342 628 23 663 101 320 741 273 59 738 844 620 11 281 690 360 275 79 265 352 233 557 488 909 227 216 734 744 986 956 718 680 534 330 923 358 501 764 751 268 538 285 731 574 296 880 127 522 639 881 787 70 800 427 788 579 247 426 157 424 635 469 868 833 217 390 334 792 657 189 442 376 961 546 656 614 29 393 186 326 974 898 627 40 517 327 415 243 598 147 872 508 337 891 87 808 827 749 607 523 733 357 391 261 197 52 54 797 187 539 830 489 64 777 30 776 304 317 698 437 678 814 895 246 473 603 457 838 648 27 98 774 647 911 854 141 789 159 308 835 254 629 223 278 136 387 180 345 397 170 817 969 97 946 256 68 71 511 15 244 325 505 443 703 28 965 468 683 96 210 356 287 660 752 484 773 270 324 793 566 885 625 61 510 222 161 802 509 518 422 856 541 637 83 206 117 939 76 42 55 709 231 994 204 604 398 910 459 706 120 350 452 1000 118 996 286 482 168 985 892 936 306 973 832 130 116 103 280 430 184 701 444 318 708 865 871 553 700 925 972 297 69 863 164 250 516 63 504 293 610 913 209 56 918 25 795 601 995 124 667 2 13 679 300 767 584 234 72 728 676 225 864 632 370 803 122 282 321 411 166 418 499 212 745 952 67 645 409 900 4 779 592 475 34 131 156 179 272 652 322 269 561 50 537 20 646 600 395 220 154 664 351 890 416 491 655 314 135 151 746 613 790 696 781 702 431 126 528 49 507 368 606 954 73 267 853 381 445 735 710 883 144 110 406 171 365 540 31 203 432 858 784 842 140 191 935 757 14 347 747 849 266 455 783 906 88 536 529 408 819 242 315 66 474 213 470 463 590 695 786 760 359 964 9 271 340 493 867 290 252 299 682 545 983 608 288 375 720 311 258 257 102 527 933 6 820 562 829 450 806 373 490 713 44 893 57 759 521 970 333 163 466 798 857 775 901 879 229 914 634 743 35 440 8 681 860 284 726 542 201 355 39 671 237 21 219 80 388 924 624 896 662 987 848 478 940 586 563 653 399 649 807 192 587 953 146 515 502 992 361 809 65 329 707 583 331 556 926 283 962 573 869 951 152 850 349 612 866 691 821 931 200 53 526 369 947 532 772 245 684 196 578 341 335 937 10 638 195 704 374 339 568 439 840 454 597 513 172 366 74 362 976 211 988 945 125 372 633 235 38 843 379 262 107 651 934 462 599 312 95 400 119 888 730 722 636 622 922 514 228 531 274 912 558 716 19 577 255 862 336 48 132 902 887 591 104 968 724 665 811 785 323 855 494 673 967 123 313 989 45 828 43 543 859 870 697 852 253 582 889 498 92 263 966 884 461 928 198 480 295 208 644 100 465 46 927 689 932 33 904 105 979 981 58 815 428 595 433 602 675 434 486 984 148 916 668 873 555 182 78 483 133 77 921 980 711 394 570 886 441 451 224 173 669 533 448 471 982 822 86 294 495 654 958 736 824 771 169 289 456 378 551 737 407 626 149 85 99 82 446 81 153 402 404 175 298 301 458 307 12 403 593 344 165 677 756 672 221 177 761 260 548 959 919 621 674 727 762 899 905 346 305 435 236 519 183 825 861 618 571 588 121 831 552 496 145 174 739 17 160 18 467 950 930 93 874 805 661 999 943 609 826 328 559 420 112 150 115 550 544 22 944 723 688 650 414 380 938 162 975 292 530 41 485 447 766 960 778 176 477 419 75 768 94 348 920 812 1 114 417 616 354 712 472 750 619 91 264 623 449 332 412 575 481 371 134 903 506 520 560 512 137 801 249 338 185 207 524 464 742 492 436 401 384 36 382 877 942 564 810 847 740 385 596 640 193 202 497 641 875 605 129 617 845 277 758 839 106 589 24 26 729 670 383 615 240 479 138 572 581 84 813 897 765 977 215 554 525 205 392 836 167 769 302 837 594 259 917 915 226 413 732 232 642 251 565 535 686 453 142 687 666 993 816 241 978 941 997 155 791 694 851 799 567 476 111 51 699 714 585 846 748 611 804 693 721 310 214 948 576 7 990 363 754 158 16 780 841 410 796 60 487 238 178 882 367 279 658 503 316 834 309 405 971 643 218 128 429 47 389 569 755 89 230 876 108 631 188 770 90 692 343 319 630 318 158 291 906 351 557 418 287 388 622 558 117 68 397 596 893 101 922 173 109 504 511 13 633 556 378 657 890 921 985 206 334 549 836 454 896 123 949 831 542 529 552 674 345 150 103 770 766 44 873 90 855 311 948 192 530 602 930 811 521 547 693 132 96 55 505 506 643 468 475 352 333 19 860 28 290 472 245 370 624 904 579 33 567 722 628 327 293 458 901 753 927 149 638 502 329 292 169 174 615 526 227 430 664 35 788 244 613 583 975 92 112 480 758 606 868 584 219 621 37 974 801 361 731 451 379 601 257 931 328 771 400 420 110 858 577 692 4 226 165 241 593 697 875 168 852 444 20 494 528 663 655 630 876 711 84 746 399 102 71 138 715 141 513 156 729 282 764 457 404 962 685 256 843 267 961 277 183 43 925 910 673 111 745 646 846 435 987 461 660 364 144 354 988 1 817 431 274 155 623 73 27 734 86 393 199 335 85 304 947 812 47 892 862 15 905 536 303 565 865 702 278 10 61 578 341 460 943 845 371 467 441 252 212 459 246 903 620 782 983 900 342 116 765 659 211 844 936 396 392 164 650 517 382 928 636 735 26 714 993 740 783 25 373 53 538 499 359 641 798 691 9 188 524 632 967 385 463 147 89 29 574 11 964 220 271 253 742 809 66 720 978 795 819 616 486 474 564 46 52 976 288 2 41 115 779 195 991 675 34 306 17 316 580 498 545 193 992 7 559 189 600 695 264 476 882 36 406 885 338 690 698 422 963 725 810 213 272 348 312 970 884 59 489 161 228 916 953 776 562 668 566 62 30 935 661 410 826 179 863 436 308 298 534 686 743 1000 869 369 509 42 940 590 336 143 60 247 703 647 856 799 917 209 340 981 751 175 163 544 532 757 821 767 586 832 850 353 756 952 218 57 100 482 847 491 848 842 760 609 813 512 99 679 777 540 737 14 984 973 815 317 656 411 366 405 154 395 960 959 142 587 355 440 802 40 537 919 215 754 969 65 762 752 738 525 998 841 554 995 160 957 203 332 859 710 571 775 217 918 249 386 471 911 830 76 717 971 473 694 202 49 849 83 383 184 310 496 82 755 603 834 235 898 266 401 387 294 933 784 135 582 575 170 617 322 551 561 897 631 793 79 618 360 560 302 120 356 197 321 958 88 640 381 816 645 644 415 608 700 891 485 908 654 121 790 344 8 390 670 205 438 368 972 706 920 676 208 607 442 412 50 87 151 187 259 185 367 466 872 159 950 649 683 94 167 414 588 391 330 778 913 181 563 326 51 713 129 519 835 527 719 689 495 97 955 177 229 339 439 447 488 324 323 829 803 130 669 477 516 951 651 114 24 182 508 286 708 589 635 455 827 507 349 585 118 6 384 64 612 672 413 581 997 171 805 263 153 139 937 299 104 569 572 806 307 500 417 432 851 255 666 196 699 12 289 626 796 445 105 137 452 145 902 954 696 990 781 894 543 956 69 133 634 840 941 148 362 80 191 837 912 886 662 407 331 878 980 678 201 426 808 712 759 871 774 804 232 380 402 346 487 716 853 221 728 283 186 800 32 421 456 938 107 343 5 880 576 72 325 887 261 58 741 520 450 63 365 375 231 140 763 705 595 614 237 453 915 769 309 946 469 347 493 376 313 986 236 825 146 866 814 358 198 839 258 535 136 93 270 518 300 792 820 428 874 791 671 280 449 22 610 503 479 555 254 372 23 429 977 48 122 419 230 968 319 726 207 350 591 629 214 750 553 879 599 966 234 78 787 639 605 899 389 807 597 166 747 363 224 95 730 864 134 497 857 152 772 914 416 923 867 276 269 688 739 305 403 434 75 172 262 314 604 127 822 733 665 833 77 423 284 56 3 21 682 462 394 994 216 31 281 789 568 225 838 239 681 67 546 70 357 723 98 707 945 761 794 481 424 680 823 870 619 989 238 448 785 942 854 74 704 999 749 658 484 939 81 965 108 295 446 979 398 637 744 780 204 233 570 652 251 748 687 200 297 39 126 523 315 594 433 515 260 113 478 533 45 157 131 701 178 934 883 18 337 279 548 124 470 642 91 492 443 223 732 929 408 667 425 128 625 611 514 490 598 724 275 242 54 648 320 301 541 721 881 944 889 180 296 768 250 374 210 926 162 797 510 464 861 907 996 828 592 888 709 265 16 727 522 877 531 285 924 268 377 194 653 437 243 501 550 909 932 125 895 718 273 176 824 818 240 539 483 190 773 427 627 684 409 222 248 465 119 677 106 786 736 982 573 166 82 481 765 225 475 46 255 282 489 518 996 500 688 695 49 819 806 767 869 694 191 663 602 838 922 721 176 250 467 828 562 551 18 413 784 574 45 801 975 455 67 729 13 42 102 144 260 9 884 54 582 779 173 803 842 279 914 782 34 256 528 579 998 259 473 62 861 171 324 523 450 445 561 483 23 732 570 150 329 224 739 502 134 469 412 902 916 258 156 645 952 501 496 708 824 895 16 852 877 822 155 559 215 88 569 448 621 338 790 254 127 266 611 715 699 815 892 625 560 38 120 432 809 219 130 936 634 864 111 755 769 834 19 98 517 495 159 194 503 341 706 938 881 758 326 446 961 754 136 728 927 236 319 970 642 992 883 316 17 461 409 327 524 398 997 245 995 777 380 135 361 287 382 512 247 898 420 174 705 207 257 868 651 772 937 564 543 526 889 192 808 600 908 659 301 872 181 817 505 789 206 302 384 75 164 288 92 229 200 117 594 792 460 897 346 97 953 268 718 507 393 509 179 434 980 775 744 482 753 476 104 414 195 962 151 293 701 677 951 431 749 152 20 549 348 827 381 93 778 35 901 942 606 665 183 944 723 538 918 366 672 786 377 444 125 292 401 240 238 567 858 369 584 30 661 462 647 577 986 115 116 70 359 217 725 578 879 278 184 14 365 343 68 198 737 572 368 681 626 802 866 521 113 844 664 188 837 702 909 945 519 920 835 94 436 548 670 201 616 693 78 147 878 811 796 632 629 498 362 893 100 939 608 305 354 762 618 27 281 923 306 903 607 356 907 731 51 121 856 471 180 946 770 854 208 531 451 265 269 730 40 297 148 871 233 378 976 810 243 930 71 985 276 76 931 623 480 190 493 466 424 816 717 223 337 87 218 309 840 807 417 123 740 515 804 532 484 554 553 575 544 274 657 641 69 783 298 537 941 262 833 921 764 977 719 407 727 57 968 832 671 773 982 635 988 220 25 405 640 955 479 248 547 437 964 59 390 917 303 590 32 440 847 430 372 323 339 185 22 234 684 644 612 666 66 231 896 162 263 603 841 690 956 212 780 203 314 105 592 163 204 697 876 73 101 275 347 196 29 474 743 357 643 304 617 867 504 295 709 839 122 534 58 679 535 5 221 52 652 367 650 325 542 351 244 958 933 44 273 890 63 168 81 477 485 53 658 633 403 216 242 291 950 89 33 853 823 209 109 974 751 310 404 863 283 960 322 131 175 374 580 449 932 132 533 36 870 330 230 249 750 488 911 10 676 345 280 722 411 506 620 826 438 423 187 613 410 428 246 873 31 350 994 470 308 290 905 272 360 593 686 335 596 631 527 886 193 700 118 80 91 514 235 84 787 456 422 457 638 226 862 140 344 829 1 342 491 678 311 408 761 296 793 637 261 112 427 614 947 978 373 924 748 387 197 129 425 798 47 738 389 940 627 689 376 37 355 812 805 615 752 683 386 736 364 776 885 441 726 321 680 585 981 987 599 48 692 795 128 383 529 143 724 142 4 716 189 465 307 464 846 478 241 222 756 299 965 785 170 108 900 145 395 536 925 586 454 742 714 610 959 860 267 581 211 654 595 948 929 492 358 899 24 28 43 760 619 919 813 264 979 253 270 508 74 126 251 435 963 655 649 318 421 993 682 510 419 768 103 707 894 887 468 969 687 458 865 452 656 799 843 928 315 568 167 161 8 415 349 11 525 277 849 669 859 888 935 954 124 50 56 563 165 85 763 133 999 61 882 149 788 363 891 397 237 55 915 971 696 589 340 400 154 821 285 353 64 15 703 571 830 228 630 648 487 591 733 433 530 622 685 855 771 598 710 576 205 160 227 704 494 213 178 396 943 745 490 573 312 540 300 565 497 210 904 520 636 880 252 391 402 439 587 426 851 169 913 667 332 848 556 352 820 836 555 588 711 399 513 443 857 313 119 392 541 814 746 912 712 72 388 317 668 825 334 906 333 818 850 394 766 566 199 624 990 910 177 86 550 416 6 26 747 139 141 759 182 984 202 214 973 459 77 294 972 90 558 546 597 874 289 539 639 653 734 79 138 791 552 545 698 516 794 720 110 660 379 781 800 875 511 442 673 604 463 114 757 385 271 989 107 1000 934 328 609 21 646 284 797 583 447 172 499 320 12 472 95 691 957 153 675 949 232 65 158 99 713 406 60 239 522 967 146 429 137 3 2 286 453 628 926 845 774 418 41 674 336 601 557 831 83 371 735 106 966 331 983 186 7 605 991 96 375 741 662 157 486 370 991 704 927 21 875 741 623 298 402 967 881 431 746 199 637 797 463 130 701 916 261 769 404 660 899 363 318 989 943 382 761 160 394 379 898 1000 170 581 558 411 409 238 458 545 241 840 903 501 74 613 835 249 453 807 340 813 844 616 505 742 92 96 971 100 195 889 405 51 644 378 304 528 84 837 838 583 452 38 694 569 205 246 89 381 224 504 216 101 888 142 274 753 345 125 693 200 59 880 984 269 210 798 146 884 462 368 395 522 870 872 493 231 932 529 312 725 351 55 994 712 814 858 434 465 688 556 114 421 669 600 339 346 127 256 148 998 759 649 513 964 193 861 141 638 662 825 651 758 322 301 70 766 429 112 537 937 862 485 974 450 348 577 391 295 895 584 438 687 428 764 690 618 816 179 699 818 255 342 626 550 203 370 934 480 321 526 695 512 980 161 56 733 390 692 968 244 683 673 1 15 897 446 917 721 774 26 451 483 264 77 449 5 50 473 762 905 233 890 615 209 519 635 281 403 424 745 470 73 107 748 864 328 603 650 280 805 271 960 795 333 586 111 601 557 174 957 539 552 496 719 988 939 682 52 454 643 367 418 582 132 347 72 278 614 553 289 667 518 54 982 829 961 76 69 913 86 780 356 931 596 722 3 410 817 397 511 728 819 681 718 847 996 254 593 954 25 213 136 396 515 536 46 806 440 37 63 152 143 490 833 430 392 102 87 442 270 154 794 447 484 611 554 565 247 469 826 929 192 831 672 320 385 846 357 82 251 201 608 290 836 771 588 933 863 118 461 134 494 906 169 83 80 285 658 439 401 686 527 437 720 823 723 525 88 754 189 222 211 768 79 530 636 853 18 180 206 140 882 39 123 599 810 952 214 388 510 420 591 314 36 975 585 164 297 355 399 307 926 166 267 801 276 841 855 162 489 62 910 95 962 486 627 468 173 104 240 691 919 567 575 492 887 592 219 20 784 120 349 977 684 595 93 408 965 400 772 184 956 226 877 8 277 920 362 572 185 31 145 737 972 995 842 443 268 878 287 852 218 374 787 907 2 172 17 187 292 751 908 497 619 234 886 71 647 708 225 740 332 175 883 755 365 476 329 259 811 777 279 559 191 448 286 773 543 34 986 756 330 502 715 65 47 305 732 549 860 466 696 978 610 371 945 716 894 561 248 22 243 760 560 873 188 58 178 573 697 923 812 11 541 177 730 105 705 707 785 612 406 731 570 568 217 562 215 702 98 474 540 361 648 366 464 183 767 14 642 35 924 547 113 427 946 341 521 656 689 914 48 739 78 532 664 12 116 456 851 857 620 770 149 517 359 389 91 151 678 97 275 609 868 534 42 997 757 344 804 373 138 150 186 548 918 472 896 258 475 257 652 479 308 744 854 670 481 419 645 641 763 617 911 67 824 331 435 441 871 296 182 7 294 288 674 375 353 634 282 850 204 700 299 892 198 181 13 337 736 68 436 66 9 598 108 45 935 963 676 311 781 622 253 316 597 168 551 590 190 235 628 414 752 624 915 930 457 901 800 29 223 425 335 865 117 990 230 352 951 928 327 514 315 336 413 791 503 671 163 194 735 912 467 992 859 820 221 477 632 973 563 291 900 33 546 631 542 53 90 155 75 159 793 260 524 302 313 680 828 830 727 639 765 398 495 809 122 959 115 133 655 792 633 176 815 236 925 487 803 384 412 940 171 139 232 564 729 426 776 506 668 202 212 938 987 976 343 544 714 879 208 334 779 94 509 948 969 471 147 698 555 507 383 621 782 724 85 665 99 958 433 350 30 60 387 630 103 242 49 158 109 393 432 460 455 578 196 783 445 944 28 802 607 902 646 983 775 893 749 891 866 500 416 834 675 666 266 499 360 128 947 306 165 867 323 576 376 43 602 228 657 663 508 121 654 64 856 23 885 227 358 799 909 538 229 319 790 587 822 832 942 32 788 717 747 849 423 44 239 520 778 726 589 364 936 262 711 993 629 19 685 941 272 106 197 110 369 156 848 827 713 659 24 386 482 135 380 574 273 310 129 220 869 981 325 41 57 252 966 415 131 950 604 535 679 580 317 245 263 265 709 119 710 422 4 661 444 137 303 640 153 407 488 237 808 953 734 594 949 491 874 300 922 6 625 706 354 324 207 904 144 566 843 372 16 606 789 821 27 531 653 126 677 979 743 459 309 417 283 338 478 738 10 571 786 81 377 703 605 293 876 796 845 167 970 839 284 750 498 921 250 124 326 516 955 533 999 61 985 523 157 579 293 466 621 805 288 267 318 964 761 586 883 846 918 798 943 821 139 769 440 585 748 863 618 326 936 505 273 371 467 365 459 833 899 261 285 390 490 27 164 903 665 349 522 533 345 171 764 283 639 501 733 852 836 194 869 17 629 395 886 304 492 654 292 396 188 101 412 106 567 884 765 186 998 662 830 935 131 803 197 612 225 960 686 808 697 222 829 43 680 482 172 635 710 528 471 837 380 974 679 444 756 419 825 870 355 447 858 510 253 254 704 511 263 59 125 648 163 140 902 230 338 363 233 262 598 757 636 189 911 806 788 860 243 576 417 975 58 604 601 950 112 29 10 82 87 61 944 835 532 20 895 780 920 815 195 418 558 236 315 822 51 552 311 703 517 951 928 207 332 561 119 653 672 614 79 906 436 231 4 108 428 213 647 21 132 331 938 719 529 760 232 190 959 348 922 402 35 588 992 794 724 212 790 150 527 229 637 44 823 400 157 24 385 696 165 546 50 173 433 705 909 954 37 133 503 881 741 535 500 541 807 30 544 484 485 28 575 550 892 785 619 979 474 753 885 774 479 276 328 333 793 882 519 602 711 814 110 128 832 353 707 415 406 435 456 945 690 420 496 76 5 818 26 754 708 651 250 397 475 451 244 93 824 687 548 465 298 325 449 716 120 208 873 933 749 360 628 176 593 174 239 666 693 454 476 783 876 874 305 379 280 984 271 563 265 942 981 650 473 861 15 623 47 215 670 506 894 341 256 499 192 574 242 989 557 461 153 299 317 23 458 640 509 738 469 867 657 994 445 645 688 971 596 71 656 308 238 407 281 31 668 95 997 946 49 554 983 523 403 776 63 77 912 358 251 524 489 712 18 887 138 673 83 504 314 916 915 859 141 381 649 739 346 622 152 732 269 252 147 329 491 374 66 364 845 42 919 702 483 168 772 913 838 609 69 993 102 736 53 32 13 792 123 57 555 266 442 354 948 97 608 409 200 347 700 73 655 871 900 441 204 566 322 982 646 257 383 787 789 104 518 391 425 779 607 89 695 562 439 480 80 241 291 289 127 834 297 56 940 296 953 422 617 264 432 272 599 107 497 321 122 706 570 356 827 759 455 956 129 925 135 730 669 160 965 875 136 167 600 367 158 864 927 664 972 16 743 908 472 893 713 857 568 691 481 872 967 36 985 530 514 100 75 802 714 191 583 594 630 923 205 359 847 778 828 988 667 891 301 747 682 81 855 879 841 12 351 88 14 513 240 699 620 580 584 247 969 615 416 255 72 663 820 274 720 921 169 896 801 284 361 187 443 373 537 453 826 521 597 446 595 203 811 685 424 245 183 184 228 515 538 429 905 556 809 526 320 342 929 111 411 105 96 853 868 970 866 797 78 294 201 117 587 487 11 692 1 616 658 414 536 854 910 60 151 336 727 249 963 302 606 701 581 642 634 278 137 223 723 312 303 343 237 372 849 675 90 678 198 973 744 234 464 773 202 625 493 924 718 258 502 987 362 282 698 478 323 378 520 6 85 603 142 755 450 840 327 750 800 498 376 777 270 939 709 25 767 590 430 641 300 307 109 990 752 844 734 155 226 856 949 19 408 260 729 843 404 366 551 980 22 438 398 248 217 92 224 369 721 103 290 795 626 235 1000 589 144 694 976 413 812 579 813 898 508 728 177 865 134 382 633 564 181 162 512 966 742 268 817 175 931 786 543 661 477 210 638 149 952 888 431 387 937 958 68 782 643 340 542 463 968 784 182 890 377 531 848 605 611 384 370 768 553 84 995 143 766 781 154 460 401 124 116 196 525 726 193 98 45 246 762 74 126 926 277 335 185 350 389 426 214 796 540 48 434 671 560 930 114 118 40 286 897 889 962 209 746 287 914 457 470 978 259 339 991 313 851 113 216 146 996 388 816 275 488 448 394 735 740 211 507 565 659 737 683 932 393 684 161 62 877 306 941 901 55 219 831 717 166 677 545 539 791 452 94 819 839 632 330 999 468 344 38 54 67 878 591 337 549 571 917 676 771 218 578 427 368 7 624 462 357 775 758 334 399 569 279 961 392 324 295 986 572 804 660 850 180 534 421 375 316 206 91 486 33 148 170 99 722 437 494 352 725 64 46 309 410 221 156 907 644 319 178 627 227 689 159 947 592 652 220 799 34 763 610 70 2 880 977 613 547 904 199 577 3 559 631 573 423 731 842 65 934 715 745 386 121 862 770 9 495 810 8 405 674 115 751 130 39 957 955 52 86 179 310 145 681 516 582 109 858 812 675 893 895 881 249 944 326 174 177 551 469 765 901 465 842 415 152 942 751 271 885 576 77 754 679 666 999 853 524 690 161 771 331 652 973 744 139 909 73 59 400 159 684 155 248 835 47 722 119 231 569 383 471 311 668 365 710 374 797 627 498 92 617 906 968 817 810 296 673 420 216 755 628 974 145 953 811 319 241 866 718 728 282 516 38 4 455 368 587 458 816 380 166 184 46 795 295 514 336 868 670 854 293 144 404 879 616 738 385 503 486 658 659 68 203 348 940 158 640 223 114 654 285 748 849 740 188 708 118 322 167 72 96 677 329 594 584 712 427 197 481 915 923 212 339 892 847 724 57 294 170 101 220 461 651 193 335 900 206 753 983 447 560 277 529 157 949 260 620 558 876 31 991 243 221 428 685 960 896 350 863 532 572 433 83 619 990 194 995 543 2 35 622 977 125 809 262 199 148 970 345 98 134 259 372 226 768 777 312 379 905 225 276 546 564 327 918 629 126 671 674 255 207 491 882 108 100 662 8 717 384 919 69 687 60 704 376 468 479 130 314 878 360 450 588 346 436 137 333 444 737 951 418 639 517 988 417 788 573 359 127 653 478 210 494 489 375 253 78 281 358 356 459 343 162 700 190 19 946 24 638 279 191 180 836 943 286 782 956 452 839 9 600 214 830 467 288 423 688 926 406 394 701 537 980 541 683 547 302 824 454 561 217 398 571 758 117 605 357 315 527 28 985 883 244 1000 929 497 56 871 731 613 328 393 761 426 263 389 747 229 933 776 378 972 381 997 880 832 745 530 501 121 697 522 168 682 150 410 250 102 111 820 695 32 34 457 261 963 793 224 414 698 599 154 274 542 554 928 937 585 124 204 138 238 287 859 202 387 705 443 242 268 135 864 984 131 313 112 570 466 800 982 179 553 567 992 969 772 852 727 490 533 922 480 233 855 612 12 955 391 11 848 614 140 661 723 87 347 914 869 783 310 803 729 97 993 979 27 703 178 504 99 205 934 598 200 110 290 741 37 26 624 950 412 720 438 781 913 413 95 787 589 104 851 636 774 16 239 579 269 637 425 453 709 317 462 508 132 580 176 716 54 586 669 898 470 634 45 422 796 402 604 663 251 227 505 656 160 65 798 555 366 827 488 889 186 648 945 373 66 556 133 20 230 840 183 873 966 405 790 79 518 7 786 164 392 590 606 235 300 693 515 275 916 730 440 611 875 349 860 437 512 930 596 407 513 911 831 664 843 899 367 321 601 958 891 153 862 283 825 559 146 297 6 818 931 352 74 442 369 583 334 330 354 175 912 829 388 603 763 908 120 51 676 655 361 884 857 680 845 147 897 484 456 706 246 686 355 50 403 29 917 88 947 965 49 165 609 448 103 618 689 696 76 123 976 932 18 181 632 681 534 86 649 189 94 464 822 814 574 927 757 416 813 264 218 545 665 386 13 151 565 592 799 171 998 756 626 566 519 874 821 531 773 550 936 981 332 424 660 631 865 136 299 395 807 39 925 304 267 725 837 591 496 3 318 303 306 978 702 711 323 22 325 213 762 575 163 971 507 10 107 291 610 779 397 577 483 539 641 80 962 986 752 475 595 272 237 280 642 736 602 53 61 419 764 789 732 506 439 760 234 270 563 938 941 804 792 719 714 25 643 948 778 557 903 615 770 390 921 342 156 794 806 482 759 236 211 499 71 247 198 581 952 370 222 767 805 856 975 509 93 644 987 307 474 959 801 521 828 538 996 435 129 215 910 808 721 630 363 699 525 526 904 784 90 432 254 172 961 957 273 23 62 115 726 142 994 924 460 48 826 81 750 208 364 646 84 1 15 245 939 195 890 492 446 815 967 353 510 30 399 382 540 645 846 278 707 785 116 625 607 409 935 17 316 441 989 36 495 743 650 82 64 301 691 902 500 182 568 67 954 485 623 85 487 841 502 240 511 196 91 408 43 867 473 52 549 667 340 5 834 850 734 421 258 169 633 678 544 870 791 802 431 434 735 694 833 292 449 749 219 298 552 257 351 964 40 377 920 173 396 715 907 141 472 344 733 593 143 445 105 429 256 535 548 70 608 411 780 769 477 266 692 401 201 341 44 128 187 451 63 149 894 21 309 838 888 657 635 476 621 861 766 75 582 886 252 739 493 232 775 209 713 106 122 55 823 647 887 228 324 520 192 742 305 185 320 289 819 284 536 14 463 672 113 33 362 265 41 597 872 562 338 523 430 844 371 337 877 308 528 58 578 89 746 612 404 105 601 195 135 679 66 346 942 437 242 161 48 30 536 67 592 210 72 533 422 742 247 899 652 472 380 919 307 658 989 386 339 392 381 87 757 856 938 361 69 565 133 577 336 734 478 968 812 288 191 626 171 230 975 939 859 618 698 89 410 393 270 506 760 843 237 505 830 946 684 127 35 276 889 931 92 665 265 925 904 715 713 330 271 950 749 13 335 345 841 308 936 864 302 526 678 608 480 299 538 582 897 808 898 511 527 649 540 625 7 468 359 910 702 552 399 524 733 248 432 954 175 903 740 136 179 132 173 609 343 413 388 351 417 672 440 572 513 382 973 535 125 229 400 556 711 732 356 782 567 253 172 366 147 192 872 280 362 674 342 214 263 694 281 693 977 913 654 387 220 53 587 333 880 354 77 390 21 709 40 861 97 789 507 435 999 786 273 915 800 158 376 845 981 321 699 870 439 848 571 131 846 31 584 573 532 730 770 779 675 139 415 616 863 319 46 553 554 225 454 559 16 602 338 9 529 91 325 312 59 656 178 833 638 716 315 802 314 765 37 463 298 914 28 806 523 45 353 134 373 258 634 305 159 525 6 292 666 217 692 146 487 578 539 58 613 645 18 363 252 729 441 621 378 70 130 465 516 479 717 670 780 747 785 860 383 39 640 218 871 759 455 836 840 262 447 737 119 796 813 967 322 633 331 177 196 143 961 763 372 580 203 983 433 958 451 992 396 921 595 741 959 416 557 828 632 744 886 636 562 748 881 990 88 406 599 317 17 755 700 854 358 735 948 815 467 90 464 756 853 787 628 784 994 668 906 2 857 758 232 62 548 772 11 924 745 82 352 341 430 976 607 320 293 297 907 707 814 646 233 181 927 818 149 943 215 412 669 982 264 714 908 681 671 879 41 824 887 20 394 677 585 101 519 850 285 568 78 690 583 764 500 419 762 963 211 579 261 434 895 201 791 60 122 817 495 721 767 998 920 750 965 987 722 617 79 245 746 810 104 348 809 916 374 251 137 663 542 852 754 597 75 114 682 876 189 797 64 997 892 662 129 54 223 226 115 254 208 657 349 901 739 300 521 255 426 738 866 444 801 549 52 74 991 452 111 427 32 651 470 586 47 401 956 664 949 827 449 515 384 15 243 710 117 832 234 357 775 593 703 822 249 216 199 241 718 792 457 282 623 212 768 596 164 689 988 644 219 867 272 655 728 453 829 278 865 332 397 231 708 190 443 514 428 267 1000 347 257 837 100 793 858 588 86 180 389 326 753 847 944 877 408 429 185 93 83 934 27 23 309 498 504 706 33 187 971 823 266 743 769 425 151 42 174 985 209 926 49 22 777 691 761 648 591 375 442 941 603 170 150 76 198 795 605 395 403 622 112 726 445 316 606 379 57 486 311 653 289 176 820 166 29 849 421 493 34 719 518 99 508 869 473 888 327 798 781 206 986 509 269 712 724 978 637 126 497 811 488 290 459 842 294 894 193 835 766 24 531 783 510 855 295 423 169 365 611 213 222 604 701 103 544 960 928 788 227 900 4 360 778 337 970 19 676 957 659 537 377 673 275 368 896 287 224 631 236 50 884 256 313 110 461 826 947 569 581 851 937 73 200 274 984 642 246 154 752 794 156 228 334 996 661 420 474 589 979 414 14 186 629 183 891 875 566 385 259 530 469 491 974 167 790 471 163 3 839 550 116 323 296 731 660 344 411 68 643 873 725 890 883 168 65 8 619 834 364 547 683 446 81 194 63 409 696 774 260 930 485 561 804 503 398 816 121 152 484 391 723 560 868 551 462 522 972 821 912 688 489 952 543 918 697 340 80 438 240 704 207 448 969 995 909 819 911 614 244 424 685 512 329 882 576 56 862 546 705 955 541 993 803 574 520 36 615 874 528 627 639 490 197 575 55 128 160 647 641 370 933 650 720 108 667 5 162 807 38 25 844 71 350 284 301 407 481 492 594 188 686 165 306 483 460 476 590 328 221 286 771 106 680 84 205 687 902 496 799 922 96 318 182 923 935 118 953 964 124 558 140 825 367 291 184 142 44 564 893 145 600 26 917 466 945 773 563 620 610 303 482 109 736 966 555 502 1 962 805 929 138 107 885 630 304 238 951 355 635 98 458 499 369 51 102 940 324 436 157 310 268 776 239 204 405 235 980 283 570 878 477 450 431 494 456 418 371 624 598 534 153 475 202 402 501 517 120 727 932 545 85 250 95 695 141 94 12 751 155 144 113 61 831 123 148 279 277 838 905 10 573 777 417 644 177 553 191 260 620 897 563 320 952 125 394 918 508 97 34 586 623 153 457 741 25 556 237 621 808 866 210 225 213 391 520 192 399 904 771 654 395 119 732 484 491 227 499 49 169 542 640 665 245 217 513 480 70 79 970 869 100 764 874 256 615 218 344 74 145 279 637 910 692 258 956 659 544 988 630 436 832 35 229 189 774 381 590 301 138 973 768 793 565 112 149 346 924 295 133 629 632 878 140 247 742 749 455 879 199 477 895 951 568 42 333 454 833 610 430 131 196 362 538 662 232 998 203 606 384 547 817 147 460 929 815 737 714 821 518 593 261 847 46 448 128 449 521 587 780 534 113 241 946 729 504 489 933 240 431 299 761 15 765 891 687 132 212 307 250 339 110 76 899 591 254 40 923 243 917 443 852 37 997 651 959 30 820 976 284 38 735 195 17 916 986 907 434 420 646 27 588 779 58 31 51 336 345 26 164 889 194 760 699 784 734 818 411 130 567 616 549 378 419 758 62 283 155 752 505 711 10 123 753 441 873 103 634 350 289 977 348 862 393 259 517 691 327 609 429 755 682 20 835 622 387 841 181 77 56 985 469 927 724 912 747 605 98 308 999 614 249 6 340 648 136 1 144 580 375 228 762 398 601 803 363 45 372 485 482 280 248 772 975 18 936 626 668 32 408 310 78 830 595 200 439 96 575 676 957 934 643 574 86 150 954 190 447 921 599 300 890 405 736 532 341 584 804 332 175 533 844 414 160 883 465 176 251 582 516 55 235 677 819 914 143 187 390 756 636 303 371 828 796 730 487 754 108 450 351 535 800 550 311 675 329 935 438 785 67 101 585 370 302 473 446 121 330 546 613 94 980 486 782 968 713 743 68 739 958 812 306 666 660 427 377 357 908 859 14 624 776 722 267 69 104 423 969 380 503 373 23 2 293 685 95 368 88 272 536 806 234 570 347 822 255 759 960 555 537 690 877 246 939 188 638 244 540 576 64 972 679 462 922 572 702 566 693 257 208 319 426 524 338 275 186 853 792 541 106 226 789 697 727 184 514 312 93 885 539 471 400 167 725 278 807 452 867 863 156 472 983 120 717 492 224 886 268 285 992 798 497 991 854 65 876 617 525 464 466 967 672 359 801 109 871 848 898 456 365 488 253 498 680 707 560 356 579 236 214 282 689 159 861 461 386 979 22 36 335 102 829 669 73 896 932 470 658 495 618 296 90 72 7 238 83 827 134 161 209 397 619 981 641 481 940 728 625 19 653 671 146 600 892 129 158 809 416 701 673 264 316 354 266 528 180 314 507 511 909 324 352 698 843 894 656 627 216 783 440 111 816 318 529 919 880 795 43 612 84 286 269 317 531 686 948 28 444 355 87 684 757 964 769 263 928 721 670 678 396 154 89 744 813 731 474 982 383 597 389 406 252 715 826 9 872 202 870 52 961 855 571 182 787 29 700 858 740 141 978 292 298 594 938 750 242 198 221 704 738 831 708 409 376 379 607 515 342 943 581 903 864 639 197 483 451 569 915 201 564 48 445 965 748 126 71 151 230 509 850 172 974 519 115 766 751 271 512 810 421 664 663 510 884 331 522 309 745 222 966 304 837 75 608 558 838 797 4 193 942 906 163 170 358 791 650 382 984 47 127 681 490 11 953 50 530 337 805 114 413 603 913 649 604 947 559 949 82 562 523 135 401 834 840 577 54 962 207 589 12 989 596 80 716 16 901 142 723 925 836 61 5 297 274 8 219 710 205 328 353 467 173 900 122 53 325 277 21 385 178 545 305 995 85 494 920 33 652 459 875 435 288 846 81 773 361 647 674 930 719 583 902 24 526 868 215 479 273 709 905 223 374 696 211 343 323 712 442 694 557 781 99 388 944 502 856 733 845 645 825 882 865 1000 706 786 720 403 937 635 851 118 166 695 931 152 204 116 881 233 642 598 139 404 631 322 433 453 775 117 220 183 60 794 415 994 92 239 887 475 364 174 633 628 185 554 171 655 148 418 476 657 402 592 993 726 493 157 778 276 945 688 661 63 501 602 265 552 703 59 367 425 392 262 422 790 424 955 294 463 3 137 996 811 839 941 107 950 91 548 349 124 611 407 705 206 551 824 290 667 849 561 893 39 506 527 683 105 888 987 287 410 334 990 963 468 432 162 428 860 767 763 231 313 971 13 823 802 458 41 543 814 496 291 578 799 718 842 165 57 281 478 369 179 926 321 66 315 360 366 500 746 911 326 270 168 412 788 857 770 437 116 392 978 931 22 433 447 219 700 941 769 568 66 349 533 10 907 183 82 504 872 510 749 64 285 226 129 184 549 182 965 74 887 886 295 847 289 476 96 776 148 87 381 548 962 230 560 970 555 508 932 393 432 781 310 818 791 94 243 724 893 217 100 395 491 35 746 862 927 453 694 718 448 139 144 265 236 109 185 439 871 764 495 71 834 335 675 465 566 662 792 567 450 817 59 406 949 866 161 150 106 591 353 660 523 46 399 855 315 300 933 733 367 376 651 51 169 940 666 481 863 967 173 164 47 488 920 467 400 795 386 595 391 303 238 980 695 279 930 213 619 502 727 682 415 378 646 842 134 283 789 763 205 311 15 333 272 162 287 828 366 634 699 72 802 998 563 478 796 725 971 982 6 53 404 357 794 960 147 846 380 55 545 558 793 849 685 427 313 773 234 899 891 901 206 647 248 127 33 812 385 84 475 14 889 883 352 948 257 7 426 550 156 754 76 323 240 714 640 659 770 607 627 546 642 726 202 17 341 841 436 446 320 639 434 459 622 944 673 308 840 209 592 118 589 151 923 701 456 346 375 527 264 601 463 922 498 176 921 32 807 384 442 417 132 981 707 363 246 339 419 284 468 146 753 19 519 881 37 631 999 402 431 513 220 880 641 291 21 576 992 704 973 200 39 38 259 462 154 318 374 914 48 337 688 547 135 783 131 826 609 464 159 231 113 665 786 656 212 496 698 995 691 732 383 189 600 788 360 934 964 543 905 843 823 743 838 588 559 271 54 351 373 909 518 578 324 761 664 506 52 575 653 859 916 629 138 747 520 564 60 237 260 1000 215 92 298 738 281 902 677 598 411 485 89 493 210 571 702 388 535 935 526 460 379 984 820 437 355 273 16 975 989 445 947 119 186 489 340 208 892 41 362 81 703 372 952 626 294 736 542 452 239 918 730 142 68 845 740 214 250 624 422 354 207 407 343 370 505 551 748 861 797 534 290 155 711 819 602 501 836 852 885 678 898 848 293 583 472 345 503 858 803 149 330 123 687 531 461 218 225 179 779 865 875 696 304 201 507 83 903 61 530 267 167 348 334 8 253 28 79 628 744 44 554 679 895 141 444 382 969 111 255 286 584 160 403 615 580 811 585 322 187 344 292 224 657 621 512 282 824 681 697 229 772 805 904 63 425 821 924 78 120 466 599 690 618 203 413 771 277 839 939 307 24 190 75 958 181 77 974 515 976 561 470 638 929 943 804 613 136 137 312 557 717 511 389 719 539 912 80 910 810 822 482 58 784 911 88 963 757 596 244 581 850 938 188 649 723 158 565 778 574 288 603 329 90 451 897 301 121 986 398 42 157 440 955 514 728 196 305 112 536 365 868 844 454 968 180 988 316 611 193 483 954 168 70 654 867 997 387 888 877 350 801 616 983 204 275 587 672 985 57 762 143 18 396 361 252 110 937 705 869 29 767 178 708 683 716 648 319 755 487 742 263 864 390 953 128 171 67 926 270 553 854 163 961 278 101 597 266 878 40 197 126 806 145 765 23 494 972 942 232 477 851 670 245 49 369 873 34 377 430 517 977 620 124 808 906 221 93 479 896 500 684 274 915 669 813 608 693 242 455 689 870 710 499 853 996 195 347 428 956 528 338 420 326 827 645 579 516 117 469 661 368 256 302 2 31 199 43 928 12 590 133 297 3 309 166 69 99 336 774 652 280 722 258 449 458 632 799 108 103 610 809 216 521 416 435 438 780 105 443 525 538 480 950 268 637 532 655 115 879 936 709 497 713 537 671 758 540 830 712 130 768 894 721 760 98 750 586 882 706 741 617 4 397 667 925 752 408 957 91 630 917 191 56 222 541 107 625 890 745 837 328 577 573 636 993 36 990 97 777 582 410 421 65 604 331 401 913 359 262 959 474 658 552 30 562 994 418 102 125 223 735 86 674 394 73 612 686 635 490 876 327 25 26 715 227 11 572 211 62 5 524 623 153 522 269 424 857 414 192 306 946 775 734 644 405 835 325 570 692 782 663 529 766 241 342 235 114 676 317 951 720 680 27 321 198 228 174 800 122 471 296 412 251 606 95 945 20 194 170 177 908 85 593 569 299 798 261 104 50 643 486 856 356 484 247 152 233 140 314 544 423 832 633 556 1 668 605 966 900 814 815 884 457 276 833 829 614 874 473 332 172 831 409 364 509 13 987 825 759 737 358 492 249 739 9 731 860 790 165 254 175 787 919 729 371 756 816 594 979 650 785 751 991 429 441 135 387 128 495 386 363 676 285 443 238 697 715 419 993 767 293 42 748 460 374 102 142 758 478 183 166 411 274 884 825 747 163 448 680 364 525 829 709 474 869 774 223 679 486 649 297 751 556 331 439 791 308 962 211 430 531 296 657 839 298 234 179 831 653 756 99 837 174 971 209 306 384 844 530 734 489 575 818 327 880 240 596 267 278 28 269 453 567 983 871 802 782 434 920 693 264 24 988 389 997 381 98 313 6 360 498 187 17 370 792 501 634 490 9 865 119 395 216 768 681 66 514 874 977 574 289 930 987 19 637 465 204 84 783 604 190 891 984 911 32 569 964 31 447 164 519 436 732 705 459 72 664 213 249 287 621 100 526 648 765 704 171 505 292 603 663 835 848 53 538 846 148 992 614 425 554 866 974 230 828 173 736 149 861 587 716 248 469 646 798 691 945 923 635 157 390 56 827 570 178 842 610 452 279 94 981 220 500 241 841 82 369 503 427 879 215 299 247 900 201 889 420 515 933 592 50 916 208 509 903 719 68 2 78 409 619 382 162 254 578 979 834 918 726 470 877 883 956 796 892 906 155 965 700 662 350 586 40 121 115 560 473 270 602 778 423 151 85 607 953 122 458 377 875 463 611 673 147 966 345 897 558 757 718 401 781 565 5 612 432 231 562 410 670 58 520 226 872 951 252 237 347 669 652 518 939 332 481 854 433 91 283 970 853 822 337 813 352 83 44 184 150 885 280 101 645 89 780 655 169 852 424 69 134 253 132 594 523 49 168 494 934 528 394 73 729 786 86 45 502 158 416 689 294 348 301 59 832 814 233 259 117 492 694 950 396 510 37 815 206 402 615 787 517 769 675 476 996 855 221 651 3 403 707 754 881 354 873 455 624 908 797 994 167 698 870 551 581 191 944 678 868 138 413 725 112 375 23 449 535 195 650 295 640 67 484 907 936 263 810 683 351 882 218 643 968 714 561 989 14 29 126 957 461 904 921 414 910 847 943 159 385 316 776 4 188 625 55 710 801 353 568 803 598 227 999 79 33 516 257 77 371 87 799 242 838 738 328 180 682 745 722 677 631 70 730 34 22 593 585 508 819 406 888 214 582 963 800 205 365 288 894 457 286 421 445 143 739 20 762 504 959 441 761 772 81 857 901 975 111 198 304 367 753 746 521 165 690 446 845 329 973 917 268 952 644 699 358 991 833 341 589 794 588 412 161 623 931 359 41 830 437 203 618 876 192 823 836 793 11 893 692 146 105 946 674 960 898 366 811 590 976 219 202 428 824 244 282 378 741 728 426 808 513 887 454 743 665 702 735 186 744 941 314 532 771 617 475 322 48 376 622 262 524 36 671 379 775 807 391 324 444 938 789 482 8 305 118 154 549 368 52 639 93 913 372 912 468 720 373 636 139 315 51 609 92 499 667 62 110 480 325 954 638 605 114 235 545 584 542 764 466 339 995 955 571 902 362 71 290 229 708 620 978 400 75 404 307 273 899 272 850 212 947 613 928 172 312 177 243 914 256 937 737 127 507 766 654 383 982 300 276 113 909 616 867 136 849 405 731 967 491 647 60 656 21 338 16 65 193 302 564 334 342 275 418 317 340 608 749 197 724 388 641 392 346 555 929 601 326 361 821 552 35 54 181 701 896 779 319 160 438 335 553 152 777 972 925 107 393 706 182 170 924 175 511 1 30 435 258 330 627 733 840 858 90 12 742 557 225 986 431 145 15 144 47 696 572 695 265 543 417 512 817 43 942 471 672 303 522 246 998 583 863 422 140 566 106 355 666 109 580 222 684 890 185 61 961 878 483 281 629 721 18 703 579 539 717 859 659 940 750 133 344 408 311 451 10 559 812 713 544 228 843 805 196 985 1000 356 96 397 200 318 232 860 935 284 266 399 27 806 462 137 442 895 790 104 506 886 26 496 477 606 633 88 932 380 958 333 591 980 38 57 537 176 711 310 429 595 540 239 628 74 573 277 668 116 80 464 658 816 123 820 261 260 576 251 919 488 969 927 864 493 948 487 336 533 129 727 497 784 856 153 534 577 398 245 550 323 597 788 527 770 826 922 773 321 479 626 64 108 357 795 207 120 125 546 131 632 599 95 763 25 485 189 529 809 63 760 740 563 949 926 661 309 415 291 320 685 548 217 97 141 236 723 407 124 343 450 686 271 472 76 199 547 156 130 759 785 851 660 250 752 804 210 862 990 194 536 687 630 39 688 541 255 456 440 915 13 712 467 600 905 224 103 642 349 7 755 742 776 101 381 986 934 707 288 44 66 591 757 471 170 775 95 803 961 831 315 624 228 662 351 357 514 578 135 400 804 550 97 942 478 317 174 340 788 571 628 274 102 577 112 401 209 426 146 564 414 576 394 739 982 444 999 321 855 337 916 434 190 881 411 225 954 300 63 730 167 403 107 615 726 160 396 879 248 898 130 268 833 237 462 21 650 184 762 42 681 673 832 885 505 98 798 282 404 333 761 103 358 65 173 654 525 261 565 544 223 353 416 303 633 596 27 716 152 689 583 752 81 946 165 23 35 171 900 123 795 905 606 93 796 435 854 157 350 137 780 489 436 497 61 914 828 7 122 291 121 920 932 813 82 944 249 131 242 379 187 299 475 907 492 508 537 738 322 116 705 466 629 995 789 29 827 672 422 659 793 270 778 812 294 94 903 581 872 469 166 573 163 451 60 402 245 142 189 528 744 701 368 979 25 341 92 560 536 847 947 367 57 70 964 151 120 909 221 927 292 937 262 255 965 929 698 305 786 992 499 554 109 40 49 869 193 509 844 349 700 926 433 890 797 943 724 260 119 527 76 666 710 674 887 477 988 785 406 8 611 842 178 467 794 83 100 779 963 655 45 132 852 753 896 15 675 91 273 348 883 997 421 574 521 518 502 427 864 226 428 75 949 721 584 73 84 641 483 520 815 481 851 882 763 105 559 511 769 53 921 376 517 195 563 456 215 791 862 343 59 258 243 460 849 155 10 461 86 783 972 582 30 323 936 41 205 441 546 950 692 309 218 267 834 759 635 888 875 612 298 594 56 347 741 873 970 304 861 338 904 440 24 139 647 959 614 808 519 651 967 991 556 168 356 147 764 593 392 642 278 749 355 389 962 940 923 823 644 880 760 210 771 325 953 665 551 487 313 669 182 960 327 144 345 153 111 985 445 431 399 913 857 96 901 378 423 360 253 203 708 541 737 836 318 290 702 9 843 619 158 412 117 671 863 807 106 859 806 331 706 676 272 110 727 214 542 363 532 897 104 941 207 276 623 787 657 973 233 326 199 945 33 956 630 78 316 639 405 567 46 748 837 996 561 670 377 846 450 250 188 108 179 332 257 159 4 751 32 425 601 548 375 715 640 439 1000 817 562 835 85 342 575 180 388 626 185 301 717 463 620 457 552 510 114 498 468 884 998 58 230 501 397 599 319 361 605 750 682 220 77 526 385 79 811 894 62 597 265 283 286 734 585 164 660 506 409 89 200 99 149 531 980 664 958 217 930 948 306 507 906 679 755 523 850 500 192 512 697 790 935 621 643 212 69 572 504 838 588 239 424 181 26 543 819 557 773 592 459 346 691 874 334 446 133 540 915 124 395 310 136 370 558 978 841 208 910 747 617 822 296 693 354 602 569 917 365 758 287 234 415 2 336 191 799 55 335 244 14 54 201 968 939 893 848 320 839 495 219 484 391 172 386 529 449 216 420 709 150 975 470 746 127 568 712 194 125 19 240 886 126 20 951 649 830 266 197 740 390 183 503 957 865 856 608 454 645 668 902 143 447 34 876 308 586 307 658 254 118 72 11 473 680 474 429 407 604 678 134 984 311 622 410 772 38 479 362 352 618 494 417 687 372 129 1 867 455 5 912 366 603 792 344 68 256 213 339 387 818 821 637 820 858 36 994 767 924 222 285 175 74 90 845 765 545 50 720 297 302 314 714 238 685 777 448 382 64 48 899 877 938 43 990 931 825 722 688 438 754 696 667 648 918 800 52 587 928 600 895 555 891 17 488 595 145 162 6 580 784 252 631 810 12 251 590 39 646 736 419 530 745 989 384 496 782 247 241 731 485 28 802 71 369 768 359 686 37 176 826 579 329 275 801 458 922 169 472 694 723 324 51 889 809 87 398 570 259 539 328 161 919 491 271 464 743 713 911 829 264 677 663 524 413 113 374 535 533 969 729 632 971 690 684 80 733 993 718 177 128 781 453 816 719 566 279 198 465 699 373 186 246 515 148 16 756 966 269 625 613 480 281 482 516 522 534 202 711 432 868 871 418 653 704 490 638 933 656 293 383 22 486 952 115 840 138 616 88 652 824 925 224 31 289 983 442 538 141 735 231 853 770 430 860 981 598 154 814 204 452 3 908 589 549 18 156 408 703 732 476 493 976 295 211 227 13 67 661 393 636 140 235 683 774 263 364 206 878 866 610 977 229 196 955 380 513 609 312 766 627 284 870 330 553 547 280 236 728 725 805 443 232 607 437 634 277 892 974 987 695 371 756 482 9 643 683 485 290 139 856 528 186 874 807 597 522 116 919 142 878 779 136 942 928 422 114 138 963 483 357 78 776 135 635 16 549 920 744 855 472 956 137 176 172 881 429 846 716 784 410 977 930 558 464 540 175 302 813 7 191 463 863 375 831 895 40 821 479 434 152 960 323 350 880 475 620 517 847 886 574 381 959 613 765 952 848 791 839 625 466 749 445 79 217 581 197 747 742 538 985 481 251 388 424 284 231 732 819 650 426 757 301 634 958 515 246 939 851 356 678 105 887 965 773 147 527 95 503 318 760 391 583 487 493 519 440 909 780 163 442 17 122 543 858 724 473 991 526 785 65 947 401 769 547 133 688 530 380 889 96 559 647 261 187 238 385 11 518 914 76 893 969 8 478 342 291 924 317 373 966 808 349 718 611 192 778 165 845 573 685 159 195 398 62 407 235 184 285 632 586 430 766 387 204 755 438 393 248 725 29 730 168 799 982 853 638 946 282 369 270 682 219 73 557 606 363 817 298 987 789 332 113 562 167 660 857 933 247 891 3 352 436 945 262 883 787 609 460 80 735 763 692 124 668 239 560 120 988 615 709 938 72 327 98 602 585 295 272 190 972 84 595 663 621 940 801 161 752 673 553 144 603 382 224 60 736 699 134 402 156 249 582 416 448 228 677 554 619 215 524 390 910 728 288 973 4 754 592 764 409 926 600 25 435 185 266 888 697 868 927 61 157 459 271 115 420 834 798 283 57 639 15 169 1 371 263 875 431 257 657 877 101 818 364 648 843 545 454 580 354 995 34 968 1000 325 642 805 964 253 738 915 504 640 367 501 925 368 869 209 100 149 500 331 278 83 664 236 616 335 589 336 541 69 412 931 962 408 378 274 745 252 666 386 56 590 542 240 587 746 729 975 43 737 992 227 551 711 358 333 498 627 41 566 484 340 860 194 610 654 179 612 508 91 803 178 601 171 998 14 865 5 510 614 676 823 245 546 52 786 826 532 314 838 453 379 523 944 200 662 629 552 751 38 268 695 897 907 207 480 740 344 476 55 535 693 653 260 961 441 618 22 761 492 377 750 312 321 641 286 568 488 462 106 299 576 645 218 796 726 577 49 646 986 6 659 836 955 637 44 446 672 27 403 701 470 362 806 212 788 339 617 531 670 399 896 281 97 451 727 341 908 954 256 649 950 631 273 201 506 941 294 469 110 234 980 310 81 297 871 121 864 667 713 74 753 793 509 164 772 598 233 334 351 943 694 832 929 698 10 774 444 983 913 905 53 130 605 623 311 570 671 496 628 413 712 741 305 514 293 92 691 782 781 361 366 575 951 564 66 703 109 180 229 561 59 199 861 250 376 689 112 901 425 904 824 684 158 652 690 708 696 155 128 12 222 906 146 884 722 700 264 854 533 132 957 330 313 665 867 550 32 292 661 102 706 495 457 437 571 866 507 800 505 702 734 675 762 936 783 644 795 418 306 154 395 88 279 433 790 921 343 303 687 304 604 182 717 862 898 183 205 591 254 265 360 981 210 414 739 572 715 86 748 879 170 225 899 214 419 320 669 346 150 723 58 516 47 917 300 529 719 30 513 243 117 658 397 196 499 537 490 70 24 935 680 714 23 287 593 140 902 347 900 770 127 63 872 456 815 578 520 474 208 103 797 326 633 338 707 443 758 555 322 922 316 255 46 374 911 892 108 383 903 970 569 324 994 984 937 777 885 890 656 502 607 771 599 202 840 997 329 50 26 64 309 33 458 521 141 953 894 177 471 596 993 912 882 389 539 36 13 830 731 544 852 372 967 494 841 275 67 232 193 948 978 328 307 104 162 844 859 567 974 918 353 269 814 308 415 825 630 827 455 355 461 411 148 812 337 289 584 624 536 400 427 405 153 794 775 850 594 107 467 220 449 18 37 315 51 68 990 934 802 173 35 160 829 394 497 636 681 370 90 811 477 710 206 491 556 450 77 345 651 452 131 87 873 417 525 396 447 743 75 241 319 767 565 226 923 835 126 837 548 276 267 428 118 280 143 258 439 828 622 809 511 704 423 579 129 42 181 721 145 842 365 768 916 166 626 822 71 979 949 432 93 277 759 820 804 211 989 489 686 679 932 705 221 384 242 296 244 230 876 54 203 816 512 125 119 20 85 39 111 151 94 189 674 810 534 976 216 89 82 213 465 404 468 45 996 421 792 849 174 971 188 733 2 720 223 259 31 123 608 655 999 19 21 28 486 833 198 348 588 563 237 406 392 359 870 99 271 998 604 471 640 872 784 47 986 64 339 365 574 632 110 191 431 507 447 831 540 932 428 387 293 758 210 514 547 81 745 132 969 214 684 790 857 146 638 406 344 228 904 136 879 440 805 958 943 172 116 144 113 797 356 423 697 54 467 1000 819 169 821 911 381 147 164 449 516 410 366 481 729 692 292 791 840 426 680 556 605 628 425 270 27 523 36 723 559 962 727 108 438 873 317 884 734 535 846 361 183 232 76 265 374 679 961 736 212 193 295 489 837 186 719 919 596 543 586 631 37 397 25 625 968 967 416 659 576 224 284 856 291 89 156 672 219 430 103 260 384 965 394 475 443 190 32 376 441 298 590 562 44 243 30 453 9 304 571 836 314 109 235 126 868 195 975 959 418 515 740 52 153 660 987 577 99 597 476 462 544 925 163 239 101 78 61 324 694 336 806 432 769 871 938 269 330 3 825 742 896 521 357 671 282 400 368 337 306 465 907 720 839 480 240 2 320 262 749 216 731 405 150 422 762 208 241 122 129 46 918 305 883 485 482 335 527 455 615 287 854 256 114 326 929 402 890 838 793 58 152 510 124 151 798 173 162 185 231 801 442 882 133 60 161 707 463 910 914 848 827 999 923 980 626 213 211 349 117 619 175 504 764 971 383 501 312 585 160 859 165 179 772 709 792 125 634 273 996 921 370 258 636 738 759 334 917 483 417 285 863 446 906 119 746 38 888 279 56 215 437 794 486 170 732 951 936 695 194 218 494 452 874 322 221 765 187 433 225 708 677 343 137 785 73 127 739 887 424 664 506 941 207 177 866 98 196 157 91 864 602 610 849 308 392 950 860 134 377 658 401 148 867 311 978 399 693 112 885 367 319 818 897 613 509 358 876 199 492 620 609 39 508 277 779 582 419 395 123 688 414 803 497 920 802 40 550 560 456 493 249 804 614 899 813 301 789 656 530 379 564 479 351 567 364 460 612 780 926 678 178 537 548 534 531 396 880 457 558 584 915 450 90 809 268 889 342 816 645 665 71 66 252 286 892 905 822 310 995 158 435 369 893 28 894 95 782 329 711 11 1 263 776 617 756 966 815 644 528 266 227 297 120 184 77 777 13 154 83 661 573 106 434 724 900 601 754 539 768 413 261 85 203 934 234 139 121 93 496 386 498 362 48 948 642 909 641 668 189 681 993 851 217 744 741 687 180 201 747 338 984 853 313 389 451 972 520 565 43 751 272 834 255 345 238 788 346 715 781 22 373 536 484 198 130 960 942 954 654 182 532 505 824 469 6 683 992 478 935 518 412 928 657 118 847 983 202 800 385 371 517 288 80 646 655 236 748 549 448 429 944 599 34 696 653 673 563 254 618 946 18 706 713 878 733 627 830 940 541 698 795 267 808 621 74 29 522 464 23 159 72 690 294 545 24 375 569 566 953 982 327 852 843 529 264 667 275 420 845 205 761 200 55 197 140 111 490 643 901 629 488 466 955 102 989 763 35 393 209 316 454 881 799 902 222 206 833 553 19 300 135 41 592 587 398 774 242 204 283 444 502 315 924 16 372 875 363 128 105 985 981 686 171 328 354 858 829 963 957 421 473 296 870 340 45 947 525 912 246 347 253 299 869 956 546 970 927 903 94 176 826 50 841 575 913 703 988 990 87 360 149 757 580 766 7 891 115 700 59 933 652 491 898 403 886 138 728 964 245 994 472 407 166 844 259 583 551 682 230 624 280 823 811 717 10 622 722 750 526 75 67 333 817 21 639 796 107 378 976 773 578 753 350 832 79 411 487 62 787 716 635 26 512 770 570 4 31 930 814 524 931 88 14 908 439 945 608 783 916 685 390 591 100 835 17 663 895 318 68 786 237 554 325 648 250 65 468 223 63 616 778 353 755 579 247 674 861 820 997 33 470 705 725 192 141 307 145 699 767 359 281 474 538 552 730 341 415 84 382 572 97 388 427 257 542 675 598 70 588 702 991 647 131 666 290 718 445 461 155 606 332 760 174 952 500 603 404 752 701 229 226 53 12 96 568 503 477 533 557 922 561 937 69 513 676 670 623 842 278 807 104 143 92 828 973 181 737 712 721 5 689 743 244 42 499 637 51 408 600 331 710 323 977 630 86 775 302 167 704 321 289 303 649 391 633 511 57 248 142 555 168 593 651 348 276 594 519 810 458 726 459 581 8 611 691 495 669 714 855 251 595 352 607 589 949 735 939 877 15 865 409 355 380 862 771 188 274 650 220 82 850 812 309 662 436 979 974 20 233 385 854 420 636 911 565 529 831 763 712 907 352 323 775 406 262 806 812 278 699 227 754 613 26 728 212 294 796 896 430 198 550 45 767 316 715 510 619 447 126 555 679 376 997 748 734 691 608 122 415 52 334 721 55 908 810 682 496 928 32 474 495 846 918 817 643 439 518 120 67 607 103 883 351 247 751 362 98 261 34 552 375 738 740 448 171 283 235 519 598 807 187 318 670 182 979 106 99 416 400 617 467 946 191 753 348 658 667 391 214 480 264 916 195 295 814 909 331 404 255 538 422 387 742 7 236 167 912 257 720 506 641 620 48 232 333 891 489 802 633 671 540 66 145 931 472 794 976 81 865 498 304 356 300 127 756 938 393 110 47 531 274 985 964 73 580 875 339 798 220 635 816 559 991 975 306 705 158 272 786 932 301 286 320 998 394 218 222 651 703 575 972 515 84 174 741 423 463 361 736 692 36 395 961 725 253 280 386 710 652 94 282 508 589 771 680 133 321 892 476 328 554 862 76 205 602 522 544 549 567 407 64 305 451 719 778 803 485 421 836 858 137 590 993 33 582 637 139 790 401 85 973 536 697 63 269 335 793 234 897 16 86 788 662 989 445 477 424 675 984 475 27 299 115 927 591 597 505 844 824 164 370 948 888 75 926 457 523 15 955 441 945 56 864 765 747 87 154 471 462 459 745 284 347 954 399 72 184 835 481 677 19 114 604 251 312 860 915 867 425 504 431 298 341 189 733 342 930 657 563 454 355 847 551 364 111 456 783 885 800 880 466 500 354 366 330 82 42 829 581 702 573 752 132 455 668 388 956 246 267 553 678 574 768 112 889 185 560 107 729 429 418 627 797 708 207 95 256 541 134 776 176 124 789 674 820 21 252 913 119 509 688 614 639 210 162 739 382 24 183 326 884 971 724 6 616 238 353 772 377 5 689 497 743 898 904 966 118 809 1000 737 887 982 160 168 992 303 827 367 494 74 340 217 532 373 922 92 562 209 292 526 37 315 545 319 444 149 779 369 910 762 289 805 886 629 329 672 821 986 446 988 856 408 711 533 211 648 746 815 433 542 876 965 244 881 994 731 586 684 609 65 479 634 569 83 223 159 101 900 270 564 380 293 799 337 962 770 921 165 231 403 774 102 660 179 432 987 268 968 417 213 461 486 69 436 621 29 833 645 46 14 704 296 265 157 61 953 484 664 464 974 605 750 861 615 308 502 681 248 345 655 96 623 129 766 25 273 58 646 327 153 307 612 893 749 958 593 871 758 378 730 478 363 530 288 640 963 413 4 525 631 839 546 999 661 757 144 939 452 398 873 146 325 804 40 521 230 539 588 18 832 801 141 709 717 449 170 39 427 698 434 649 383 313 894 572 600 202 603 194 428 606 568 901 20 936 895 409 764 173 359 925 735 716 853 190 91 870 192 950 903 784 41 405 78 358 440 967 229 690 346 3 676 556 822 181 959 117 644 77 28 216 714 35 874 650 302 9 547 221 869 123 470 548 512 773 585 324 245 70 156 150 469 625 233 744 438 914 557 727 482 290 344 152 490 855 419 243 104 659 501 949 777 571 863 594 610 537 792 372 849 755 851 390 197 130 920 51 203 155 193 492 694 642 178 583 970 813 389 878 947 578 62 277 622 23 239 17 791 116 929 561 297 707 507 514 360 687 371 275 180 49 60 841 919 128 624 511 412 357 483 663 524 242 941 491 11 695 201 443 934 237 465 97 186 848 818 940 845 857 980 592 384 460 147 228 535 259 108 685 696 996 828 840 260 666 143 906 942 314 811 830 271 310 10 838 285 291 647 520 638 782 923 599 224 266 249 843 516 983 654 990 718 611 458 166 121 125 90 570 760 281 215 837 534 493 780 528 311 722 309 656 411 882 175 226 442 935 188 276 826 653 410 978 577 933 240 726 618 781 706 566 200 196 785 349 473 877 868 905 630 842 937 163 317 981 924 787 100 596 206 88 850 488 109 517 852 665 250 225 673 402 701 13 693 105 338 468 435 834 365 951 595 587 414 487 336 969 332 80 819 54 379 995 576 219 59 872 241 279 437 140 769 579 866 68 759 960 374 368 957 22 761 944 890 204 169 113 151 686 632 381 527 79 808 287 30 450 131 713 71 142 952 136 859 177 397 499 601 135 943 823 558 723 902 392 57 513 700 343 89 322 683 12 1 503 199 38 879 350 53 161 584 543 43 899 977 8 628 44 172 453 626 148 2 254 263 396 208 258 825 917 795 669 31 426 732 138 93 979 910 201 997 934 141 754 164 805 454 427 69 865 89 113 556 637 536 689 229 408 153 523 342 541 421 635 939 81 305 896 866 695 947 601 765 843 477 674 313 365 20 144 166 455 139 168 621 568 143 348 544 880 17 986 458 25 706 943 847 835 234 708 497 808 70 232 186 774 381 634 428 492 858 882 292 801 216 419 651 493 850 852 72 220 376 148 129 156 998 250 369 988 908 644 149 279 285 793 525 445 316 42 946 435 68 329 735 838 176 219 975 121 432 104 194 744 509 233 263 476 632 159 612 613 411 984 792 983 78 857 204 205 9 488 577 105 267 875 29 367 215 83 540 157 62 487 460 833 586 672 118 885 681 527 28 977 559 265 624 564 213 942 925 453 399 901 893 481 758 964 932 914 127 383 210 276 736 604 84 710 734 3 727 887 425 32 360 642 574 666 630 5 15 749 889 87 75 446 275 658 773 495 31 900 535 668 750 21 132 917 368 155 748 714 116 583 879 589 414 97 379 952 899 351 327 991 913 966 819 929 545 654 396 211 944 764 441 625 140 995 184 200 810 739 766 659 405 756 827 558 895 628 830 400 602 456 760 293 338 423 283 543 417 959 22 814 468 800 778 35 174 918 459 701 499 339 526 237 443 841 64 846 598 653 308 39 606 652 470 502 239 524 259 685 99 912 989 771 715 949 537 79 670 935 420 799 922 189 71 737 395 588 403 941 860 161 682 160 363 693 560 447 288 490 284 877 172 909 781 475 41 457 931 272 740 907 388 95 840 424 162 150 514 600 335 522 673 725 968 439 280 755 547 928 688 122 318 993 328 992 230 294 603 936 287 270 930 791 957 802 196 972 831 953 721 610 63 273 202 108 684 904 208 787 16 553 851 837 551 723 873 173 822 260 575 845 429 665 43 66 256 878 94 719 45 404 561 136 996 591 48 552 322 235 387 584 649 650 385 242 366 538 209 788 406 474 170 146 26 19 461 479 510 611 790 437 619 74 816 325 620 631 832 700 504 426 859 225 179 53 578 350 133 722 24 849 518 806 861 257 389 145 92 633 266 976 378 282 717 515 101 152 531 742 676 704 410 868 377 803 183 337 762 720 622 422 462 732 192 126 52 33 585 12 728 290 980 449 110 783 779 643 137 738 393 370 314 311 241 876 923 364 352 326 198 933 595 970 902 10 463 37 945 14 278 359 512 954 594 50 999 608 898 331 431 82 924 617 77 973 67 8 785 978 119 436 627 412 98 640 891 114 565 596 828 221 516 745 892 905 243 199 775 40 88 777 312 855 669 295 391 163 90 920 289 763 823 248 392 46 663 203 862 330 960 767 937 985 786 597 691 709 185 690 182 489 948 320 590 47 707 990 712 115 511 125 532 309 871 167 466 344 498 190 981 776 402 573 796 34 679 483 919 418 147 881 480 343 206 80 158 657 96 416 656 825 397 548 296 195 956 757 362 191 520 415 782 253 244 207 963 940 473 49 467 398 354 768 245 54 804 494 500 677 794 310 102 347 60 529 576 958 647 874 154 109 863 662 58 340 142 533 550 746 281 218 836 103 451 138 974 505 566 623 268 55 341 18 336 465 563 671 501 916 615 324 100 301 703 730 386 844 496 380 962 609 464 249 13 169 982 780 264 645 252 961 903 897 38 175 227 519 572 472 807 433 951 562 987 450 741 965 731 698 818 409 718 151 262 503 813 747 6 906 251 772 638 795 91 371 798 299 607 187 854 618 696 123 528 482 374 683 864 856 165 430 821 61 334 938 567 648 188 130 517 353 486 530 842 853 485 915 223 375 507 713 809 471 886 616 817 438 555 592 384 171 971 1000 355 513 298 236 247 111 57 883 255 702 307 444 812 761 240 967 59 277 317 605 834 506 224 226 675 361 926 382 297 969 178 557 44 469 655 319 581 890 539 678 716 193 357 751 667 304 661 789 356 579 829 36 571 401 569 286 872 491 994 826 177 131 797 629 27 180 869 711 372 927 587 228 413 478 870 214 124 302 390 580 346 300 733 582 824 641 306 120 888 73 112 85 484 784 238 894 521 2 135 442 687 231 646 181 107 664 848 197 692 30 246 106 867 222 274 542 726 534 884 593 815 769 680 128 752 729 345 686 217 258 315 508 56 839 955 724 373 134 636 452 950 7 697 546 332 76 811 333 407 303 626 759 705 554 921 212 261 753 394 440 639 614 1 660 820 117 23 358 549 321 570 93 743 434 4 65 291 911 448 254 599 699 770 269 349 694 323 86 11 271 318 467 370 865 919 791 855 816 383 243 231 440 481 573 400 81 910 339 413 438 926 421 851 89 636 949 790 319 522 619 921 979 348 565 176 392 335 795 60 432 831 476 211 242 55 422 125 340 952 689 44 90 363 695 880 733 675 132 142 932 12 362 314 997 379 579 615 336 134 807 825 942 566 792 578 717 601 879 594 292 288 32 991 786 707 263 554 65 649 67 305 507 92 78 744 935 691 944 517 84 947 976 262 705 659 143 678 657 635 201 53 178 613 234 337 661 10 27 867 497 964 371 917 62 405 449 536 500 43 304 797 623 785 224 736 808 147 409 257 435 768 245 852 26 204 676 105 386 367 593 969 985 980 100 217 799 983 606 375 605 958 252 973 639 168 156 352 91 385 146 589 756 291 216 782 296 63 784 233 866 660 94 366 734 493 429 583 468 453 173 286 431 540 535 653 235 41 961 861 474 151 798 459 974 912 239 116 200 28 567 136 830 966 658 124 970 697 390 18 731 7 48 591 896 279 894 402 908 259 881 496 287 495 333 79 897 610 293 849 634 502 788 290 679 826 753 828 893 612 561 844 670 273 915 112 563 373 956 967 448 538 222 20 424 941 354 787 98 716 86 499 172 841 519 528 968 195 755 690 596 59 306 774 83 350 686 357 700 760 40 133 936 331 903 633 121 811 630 299 324 269 401 72 283 762 17 157 758 394 54 334 71 559 1 577 789 96 372 9 805 923 50 82 645 181 682 188 13 218 544 576 641 572 129 922 688 491 460 99 148 330 804 812 342 22 416 189 182 141 369 534 177 418 434 524 996 800 745 914 530 275 911 301 403 308 300 268 898 818 11 150 2 821 621 329 557 208 978 395 260 75 185 302 251 775 714 23 971 810 277 5 963 282 948 470 171 95 295 108 692 410 954 909 616 36 338 827 214 664 16 699 406 175 225 258 809 441 863 738 548 466 710 33 555 667 205 541 550 359 34 650 715 221 149 249 746 264 238 153 486 624 721 220 345 960 930 590 237 391 796 892 255 374 994 608 310 197 696 323 452 901 750 720 625 161 326 819 543 728 482 144 223 712 598 47 412 56 266 494 322 274 483 117 680 381 564 838 109 475 114 846 38 822 765 312 835 595 706 584 4 427 769 868 154 165 408 845 230 515 85 240 454 703 833 164 281 813 437 504 829 426 39 351 407 170 888 928 397 764 599 779 128 196 938 999 571 267 626 824 202 885 203 654 442 929 862 73 882 463 740 668 627 953 516 904 629 25 891 600 586 430 498 284 856 683 294 984 131 236 37 884 754 839 253 546 672 843 777 320 946 123 76 870 859 321 104 388 761 905 957 384 88 640 349 950 501 303 3 417 977 190 854 346 722 547 871 993 815 74 368 87 199 940 159 443 776 184 428 931 232 399 907 311 614 609 685 556 739 770 365 817 64 451 31 604 248 229 70 673 49 191 510 29 77 663 465 864 58 783 588 6 537 518 674 725 285 574 8 992 743 597 632 478 704 480 890 93 135 666 549 877 458 771 24 836 850 353 521 587 886 939 803 14 751 297 347 899 724 553 272 669 206 101 313 254 315 920 444 972 780 889 742 316 127 490 900 61 737 989 179 169 945 560 766 183 30 741 802 525 662 113 456 111 677 472 380 139 488 68 642 875 479 356 545 69 622 916 106 158 876 360 80 256 735 552 718 913 708 471 115 469 102 389 415 15 773 752 955 51 965 332 414 278 681 570 618 558 19 693 327 455 878 526 241 343 998 130 270 166 439 582 986 651 174 533 160 226 637 652 924 529 187 445 869 265 820 307 212 509 244 988 874 215 477 110 162 382 317 801 228 562 464 759 748 959 887 840 461 250 271 309 119 747 937 358 446 210 514 328 194 57 638 193 227 344 656 42 207 167 575 647 709 45 933 511 665 834 364 982 506 145 276 505 848 580 730 975 436 585 420 126 298 355 806 180 794 512 138 411 858 981 927 729 726 847 620 732 198 757 617 122 531 551 823 487 457 261 603 433 643 520 419 120 832 393 341 906 602 186 814 21 837 628 213 646 644 103 527 793 763 719 387 450 581 962 246 219 404 767 97 396 513 895 425 539 503 872 473 631 842 607 671 990 46 853 107 857 192 447 523 508 727 778 918 569 701 485 772 66 987 568 749 951 378 152 280 163 687 532 1000 118 723 860 361 247 934 684 137 781 883 140 377 35 423 484 925 873 289 592 492 209 376 702 943 995 489 698 325 694 711 398 542 611 462 155 648 902 713 655 3 1000 82 123 925 634 477 459 613 411 228 250 985 504 972 173 351 398 636 819 381 104 46 502 753 699 722 883 347 410 378 296 942 10 658 663 91 247 669 361 113 257 521 676 313 246 312 108 810 34 978 503 903 457 514 9 765 73 272 975 422 779 187 607 89 199 964 642 804 954 363 35 190 801 144 301 528 400 955 462 156 335 832 748 74 605 967 945 170 476 460 121 166 392 640 132 782 564 19 349 353 207 996 710 294 492 178 637 611 728 416 857 781 389 298 583 874 989 773 608 915 938 709 423 432 840 387 599 116 932 146 319 233 417 518 995 135 362 884 164 452 575 29 43 911 738 30 69 897 176 912 789 256 242 633 101 589 75 766 627 269 22 455 522 946 800 195 848 887 150 109 289 936 551 757 352 610 288 913 557 114 681 202 684 429 51 834 342 62 214 107 772 64 498 221 386 318 295 159 818 616 594 886 266 787 987 345 534 920 837 495 795 85 622 61 367 650 799 812 991 652 792 68 968 426 490 876 7 711 393 962 482 775 216 385 418 485 371 428 183 596 973 169 917 140 545 671 320 719 958 245 303 93 232 87 260 683 117 275 930 866 685 893 696 217 836 877 213 18 826 572 194 561 926 505 901 994 155 50 813 49 527 516 458 5 512 797 835 584 677 550 727 340 315 853 239 579 668 276 935 742 409 556 918 741 115 888 723 956 415 777 655 375 618 907 947 56 285 940 348 197 17 267 531 229 58 372 807 434 1 894 439 112 122 740 661 927 649 310 704 328 815 591 188 125 513 873 211 786 621 833 536 842 648 131 517 979 106 828 309 845 451 382 631 889 656 592 535 759 548 163 615 881 205 560 4 609 895 867 538 180 690 624 357 778 185 763 38 597 119 380 265 691 262 243 752 601 208 617 761 324 306 147 494 524 977 97 25 811 747 317 620 483 438 369 870 171 732 463 366 249 377 258 139 368 436 334 350 499 491 440 383 529 651 421 465 80 559 196 120 336 66 480 274 179 365 724 850 152 630 133 157 712 806 237 770 281 580 71 408 707 402 444 943 612 953 376 790 343 52 756 20 673 478 510 151 735 540 441 384 327 388 951 305 407 226 553 39 86 486 209 570 680 468 231 470 814 210 200 507 875 158 674 890 500 479 92 24 182 539 47 568 908 794 767 566 562 254 154 769 856 481 931 308 846 992 278 413 768 750 625 220 252 739 898 76 567 145 774 899 110 160 28 321 736 563 161 94 181 743 982 283 31 248 695 137 573 523 84 928 555 26 937 394 204 880 959 364 614 88 206 57 526 864 861 184 863 865 824 78 737 420 843 628 473 944 300 11 23 461 602 980 565 578 689 326 701 796 379 193 475 919 45 215 431 802 885 892 868 841 412 809 311 546 37 36 142 878 808 437 657 590 424 644 515 969 849 433 96 174 688 395 577 646 41 391 533 970 474 715 162 12 302 988 603 32 827 858 730 329 682 721 576 822 544 924 234 484 284 758 993 15 896 261 198 847 933 830 645 687 697 997 675 626 355 497 244 714 844 149 346 141 111 851 360 965 405 124 910 225 255 128 839 934 638 488 358 99 976 960 44 666 359 251 647 698 702 891 582 862 219 725 450 273 716 990 771 754 916 153 14 42 448 904 623 333 706 466 354 729 776 293 816 13 55 780 271 664 291 952 823 764 672 854 48 238 585 222 963 662 191 598 454 817 453 803 307 632 344 511 8 949 604 746 330 471 65 286 906 859 718 456 399 639 708 59 40 175 744 464 103 337 593 270 693 67 825 829 537 404 280 660 509 643 720 783 525 79 212 984 136 435 939 785 983 419 314 654 606 587 734 299 339 900 798 148 445 370 751 547 679 541 224 323 98 134 223 81 227 401 253 852 322 629 554 998 27 745 374 581 855 263 406 241 831 508 966 325 268 905 549 871 442 430 72 493 974 749 447 713 467 586 489 788 63 879 189 332 571 390 705 316 948 304 83 297 641 127 923 338 999 192 90 469 820 397 821 472 118 914 331 201 443 694 105 986 929 290 717 77 143 168 138 941 403 726 595 282 177 356 287 277 520 21 102 70 542 686 922 552 957 678 279 543 558 165 130 793 129 449 703 882 396 341 2 16 373 902 532 762 635 950 95 805 667 203 414 519 574 659 981 506 588 869 240 569 501 218 264 425 909 760 167 427 733 872 172 961 600 731 6 791 33 921 446 692 755 259 784 230 126 292 653 670 619 60 700 971 236 100 487 530 54 496 186 235 860 665 838 965 366 110 486 127 714 796 602 466 912 300 403 280 88 993 108 379 809 245 386 194 266 670 370 323 524 672 283 736 227 26 537 282 616 871 765 216 192 357 164 274 860 387 971 206 950 632 281 37 381 276 228 896 438 630 750 856 493 111 526 951 115 417 566 288 998 546 639 806 502 413 741 190 826 332 652 188 271 645 83 793 72 363 536 416 503 495 676 222 757 989 223 647 699 629 608 925 609 308 572 784 380 887 338 545 770 578 962 949 257 597 89 14 485 352 869 141 842 879 315 203 52 930 982 673 797 534 515 434 703 229 224 297 671 785 895 533 106 505 519 967 289 768 628 525 983 129 683 968 893 914 788 943 166 13 94 857 803 834 508 456 800 201 934 690 696 921 144 775 426 423 849 612 577 980 988 582 197 425 693 239 636 728 326 86 554 483 420 633 821 328 646 718 301 442 262 963 202 847 107 320 196 174 449 125 128 936 163 473 638 427 302 345 298 20 762 209 563 658 153 273 767 776 482 653 365 568 684 557 470 801 454 152 723 681 117 433 709 92 816 873 264 496 364 498 517 649 263 303 327 62 57 542 756 975 305 42 48 391 575 929 61 978 855 439 265 126 455 902 657 132 562 783 908 213 610 120 75 16 286 175 569 236 414 97 530 905 329 596 500 981 624 623 210 830 574 996 994 145 1 661 923 212 944 511 358 447 119 185 269 937 393 279 552 354 410 976 30 18 549 584 685 233 51 74 655 859 344 151 541 991 808 65 156 122 922 807 219 198 19 758 368 8 947 481 888 678 958 80 474 825 371 854 372 40 959 618 656 331 499 977 617 600 643 287 452 104 184 889 700 805 858 187 139 261 939 938 961 446 771 956 695 272 407 746 497 942 267 87 890 970 935 535 351 98 837 268 437 732 722 883 78 836 360 877 571 488 845 69 50 555 999 218 296 73 815 504 544 727 688 680 603 745 668 309 93 864 787 766 682 752 324 230 149 46 614 458 167 260 396 356 491 651 789 451 68 63 761 284 781 654 829 579 667 292 150 810 593 910 648 986 158 431 367 631 892 401 704 909 55 607 253 444 32 235 819 468 41 782 44 701 278 322 232 4 448 471 918 317 402 199 90 215 382 310 611 355 53 422 822 885 21 450 91 478 641 226 679 613 730 556 208 945 559 550 626 291 831 214 953 316 802 840 605 95 712 244 894 161 737 518 862 913 221 719 729 739 162 580 903 992 974 516 780 457 717 256 248 299 960 621 476 165 591 669 735 24 475 99 390 706 906 697 698 419 548 252 748 146 512 901 205 904 3 694 43 249 666 644 749 987 751 242 522 418 886 581 398 492 25 135 795 246 306 731 622 337 576 955 254 247 926 325 972 361 798 590 635 38 207 738 77 852 595 599 532 919 374 465 725 876 17 383 553 335 927 428 314 155 211 933 60 7 715 754 258 900 259 509 342 277 100 270 400 23 619 81 995 295 662 96 625 514 79 136 12 528 861 587 846 9 839 664 606 863 321 121 848 34 109 501 850 932 359 592 812 406 708 726 565 513 102 506 948 11 759 285 353 243 779 105 399 5 866 47 898 424 707 191 875 394 388 642 604 620 412 147 385 721 966 114 792 507 404 820 674 865 543 753 336 330 415 103 397 311 755 677 760 440 436 432 112 389 985 691 409 294 547 979 763 238 637 941 567 551 82 76 791 28 193 740 527 333 915 484 957 133 686 462 349 171 469 443 290 376 348 142 339 817 659 640 113 764 347 159 724 275 786 312 733 251 220 813 241 27 134 479 148 689 124 64 140 71 692 334 907 168 170 123 362 828 463 827 1000 137 881 307 225 67 917 204 841 916 15 408 494 405 743 814 33 138 118 844 705 675 178 969 769 832 872 429 777 200 561 177 523 182 179 716 66 430 560 911 615 742 853 2 143 799 589 594 480 459 195 824 489 189 529 744 897 101 663 868 453 31 928 180 713 217 940 510 687 22 10 392 39 660 49 255 946 952 131 313 250 882 627 472 583 558 823 56 804 477 373 997 45 237 634 460 35 176 183 811 954 58 931 984 874 318 59 411 540 29 521 774 586 461 6 319 772 778 445 665 490 920 36 884 734 169 293 838 395 899 384 186 531 990 172 573 464 870 851 157 538 441 773 843 880 598 70 375 173 878 340 520 231 720 343 234 835 435 964 378 650 710 181 585 85 84 891 304 160 154 487 924 867 973 369 747 346 833 350 711 818 794 467 539 130 341 570 564 421 377 588 702 601 116 790 240 247 923 400 230 878 46 312 713 126 266 632 718 33 233 656 89 309 890 347 951 248 752 130 14 274 825 530 862 99 863 117 376 28 465 637 620 579 920 475 18 316 816 909 857 253 797 453 217 613 756 732 803 361 672 899 41 56 141 153 157 546 959 634 132 525 978 540 879 458 47 731 423 782 647 761 940 269 288 945 881 958 521 653 113 666 119 103 164 189 150 596 451 342 654 383 70 72 498 765 517 318 643 802 215 496 256 568 771 972 279 133 710 630 921 30 48 623 904 576 184 605 662 407 648 368 272 223 417 477 592 332 182 356 626 938 679 642 454 293 853 146 186 931 976 398 996 212 348 154 218 871 326 438 429 799 897 886 481 433 107 243 321 818 868 754 140 388 533 741 870 509 180 597 609 92 206 725 864 350 226 67 511 82 697 216 390 614 57 443 135 788 975 947 703 901 552 608 237 832 109 262 8 566 202 111 185 40 473 660 411 220 23 529 824 482 847 1000 865 148 759 916 603 757 83 504 556 13 289 123 616 570 935 227 196 781 835 415 437 635 171 50 166 820 221 90 408 715 564 912 364 290 431 658 966 880 669 52 275 786 203 59 494 257 682 1 716 722 777 85 6 12 553 569 932 705 29 849 371 516 313 68 992 898 770 791 840 201 575 949 702 783 633 850 152 664 241 798 695 939 136 671 965 80 892 478 531 789 954 717 460 943 593 286 551 118 106 895 314 88 844 65 338 644 98 134 583 322 520 62 363 766 709 760 412 178 628 311 646 341 600 144 79 432 873 324 686 739 601 928 151 598 208 271 649 650 358 917 604 162 544 602 950 422 952 20 249 360 414 224 351 948 550 790 367 922 621 485 420 95 837 636 887 957 968 794 156 38 291 474 933 558 545 145 194 836 306 310 181 538 696 875 51 63 78 188 497 479 908 852 973 762 74 989 826 366 942 690 325 402 492 470 409 631 769 410 105 829 229 652 446 513 37 250 688 685 773 295 774 357 101 487 706 320 846 25 285 2 27 711 541 591 112 86 421 784 397 758 469 381 329 300 536 903 380 26 902 155 843 500 238 859 763 303 987 506 385 428 472 834 204 459 730 486 337 489 785 872 778 283 7 720 941 419 680 830 379 677 331 841 242 35 444 848 259 22 743 73 594 346 374 197 4 75 328 745 304 946 305 707 96 246 183 372 981 982 888 244 813 527 734 854 694 76 334 211 191 175 464 645 748 31 36 54 962 467 565 534 955 187 294 670 297 698 232 142 746 827 979 448 747 43 555 812 563 349 172 510 176 574 515 930 681 539 800 572 961 999 618 392 561 116 122 301 655 582 889 69 108 726 549 168 265 953 590 468 559 828 629 449 749 19 488 738 195 807 455 823 804 425 678 776 595 573 213 165 369 512 169 894 121 819 160 689 445 736 659 772 219 997 319 476 926 971 663 502 493 129 668 447 727 471 821 744 339 461 967 483 42 199 143 674 258 874 665 209 137 127 292 883 537 893 842 235 692 207 856 532 714 430 270 733 657 934 330 611 94 352 524 624 16 535 393 548 225 353 426 508 484 403 724 919 234 228 518 335 298 580 64 581 252 622 587 344 11 676 499 869 3 522 750 340 809 606 49 251 39 61 124 399 817 287 268 139 927 32 993 5 651 138 810 607 456 427 177 378 282 661 956 984 97 170 701 585 490 735 452 87 924 71 905 814 93 567 876 281 742 307 190 450 994 416 462 638 974 405 612 264 988 336 740 839 163 617 985 998 507 435 254 302 811 198 780 362 795 755 161 700 514 200 505 370 389 125 615 885 723 355 639 838 753 808 936 66 280 205 17 970 115 815 439 907 193 120 308 34 980 386 436 394 10 964 236 406 114 775 21 245 586 441 861 729 375 577 58 578 167 721 255 712 969 440 571 625 855 413 557 480 542 929 833 424 944 805 442 276 910 806 704 751 640 990 554 315 110 877 239 768 128 387 822 45 719 231 365 491 240 391 641 687 373 222 81 914 466 584 683 793 995 404 787 158 599 9 15 960 401 273 323 779 884 589 214 801 503 131 675 495 737 547 192 588 906 104 691 384 100 911 882 610 354 684 24 53 149 891 693 896 543 277 728 267 159 764 345 382 977 767 860 562 963 102 44 174 867 792 851 263 523 333 327 673 925 343 395 173 560 667 261 991 501 396 284 983 418 296 519 84 299 913 77 708 986 858 831 526 260 918 278 915 845 619 457 359 377 147 937 866 699 210 434 900 528 627 60 91 179 317 463 796 739 725 894 826 314 543 224 643 635 657 405 642 385 417 991 885 884 726 325 371 651 992 717 9 517 55 25 499 581 8 638 703 158 685 326 576 639 7 797 384 818 22 252 554 303 614 288 980 178 268 508 830 713 60 90 306 856 1 157 947 274 225 509 693 410 733 372 695 76 369 782 580 163 338 679 650 17 681 430 977 135 161 310 51 874 267 765 97 175 806 58 488 370 731 422 720 593 468 629 82 522 358 648 477 944 223 424 470 438 391 537 771 354 666 43 922 803 630 472 910 137 779 744 486 785 245 204 244 513 860 289 988 213 286 403 547 671 622 170 971 842 480 999 538 531 669 794 16 119 902 305 690 203 427 54 743 12 420 146 450 194 259 920 265 482 15 790 783 727 1000 583 817 989 230 705 199 453 46 804 231 457 652 594 404 718 459 68 881 636 970 439 434 930 926 364 938 848 667 254 160 759 238 368 548 510 37 561 976 57 284 587 47 473 591 678 69 342 966 136 275 611 110 380 498 78 812 596 711 376 237 603 941 892 668 131 805 331 104 952 209 592 474 536 460 736 414 567 965 378 786 696 707 990 355 383 875 201 106 347 961 675 278 333 38 694 41 159 32 193 899 525 778 129 566 937 836 618 18 973 672 5 393 623 855 176 186 432 752 550 484 608 921 211 822 116 816 4 827 113 878 570 191 889 763 776 958 435 710 33 872 761 220 769 997 465 165 311 740 249 402 954 789 821 366 637 644 839 493 901 84 339 381 780 987 264 156 431 291 272 241 984 195 964 301 217 925 297 361 260 963 415 886 880 715 42 898 483 962 433 883 723 379 957 290 753 466 914 955 913 691 102 172 641 542 132 943 83 521 279 749 549 75 775 99 336 512 627 516 802 906 919 903 236 850 489 758 504 423 411 849 649 741 795 774 151 807 481 39 20 912 292 851 103 416 35 171 781 344 452 48 673 234 853 949 847 309 367 190 968 701 14 357 653 145 631 501 337 940 485 770 573 820 728 905 599 697 50 737 197 330 900 34 762 86 382 233 134 810 844 831 125 751 887 917 843 764 689 271 451 269 996 907 24 304 81 577 196 61 471 670 328 979 189 742 455 174 724 448 823 773 72 792 829 130 867 74 507 814 112 66 746 80 967 934 228 578 709 729 658 30 115 407 975 255 959 857 932 36 276 784 616 828 559 105 341 93 153 553 183 107 365 647 6 798 896 490 680 13 530 29 247 167 413 832 514 928 251 351 428 283 796 624 663 143 960 686 65 586 819 600 722 825 833 73 606 601 302 654 246 565 352 377 253 250 324 263 929 256 298 632 200 845 406 551 777 261 3 164 745 956 205 767 909 418 568 111 526 866 243 456 395 419 392 426 169 505 446 356 854 154 117 100 91 26 318 799 688 374 443 101 834 396 584 791 295 704 552 534 533 918 475 946 226 662 544 429 619 684 496 141 524 49 868 873 541 239 982 985 788 148 270 388 127 621 864 349 79 981 108 628 645 346 128 299 173 911 87 871 535 539 824 332 95 215 942 441 852 327 124 545 316 248 216 598 528 953 687 719 294 615 995 951 708 716 476 23 712 572 582 469 319 564 363 597 447 735 219 463 529 329 838 96 861 683 978 575 760 602 491 227 605 556 494 285 320 787 321 659 994 846 398 948 152 935 869 768 240 609 924 492 503 698 558 155 208 706 863 612 45 142 140 893 387 31 983 390 323 897 699 442 808 281 10 986 449 755 312 350 858 300 757 123 63 674 555 969 353 85 70 120 927 562 373 222 21 399 59 915 232 625 308 408 187 362 876 661 149 588 184 604 2 613 634 88 882 293 400 772 756 412 425 458 479 738 840 610 180 811 714 280 386 138 877 766 282 560 574 809 221 585 890 126 519 646 257 343 859 626 188 313 933 340 682 677 307 487 998 862 497 527 660 515 147 296 557 177 11 436 92 571 206 166 520 19 98 607 242 467 179 52 589 655 870 53 793 335 888 640 162 908 345 389 444 916 62 44 139 939 397 721 229 182 511 633 375 569 109 595 835 334 923 945 258 77 317 676 461 277 801 502 747 118 218 692 401 359 895 730 266 748 133 360 210 617 198 185 144 972 445 563 813 891 841 750 262 454 28 122 993 89 168 495 437 27 936 800 192 815 506 656 421 40 273 590 121 150 287 478 518 950 409 464 500 322 207 71 235 94 523 214 315 394 879 837 732 700 546 734 202 904 114 440 181 931 532 702 620 67 462 665 974 540 64 348 212 664 579 865 754 967 12 691 313 727 316 448 391 164 881 285 778 202 795 427 328 755 98 643 170 160 710 78 799 845 52 632 394 429 513 660 145 134 167 229 350 683 86 259 962 654 639 419 916 284 702 986 589 538 125 413 785 388 291 351 336 264 23 115 212 241 791 844 731 809 876 475 22 85 766 373 906 122 95 730 434 637 362 810 228 520 380 825 379 895 490 576 397 853 577 803 551 646 320 968 865 118 708 498 921 47 855 40 729 6 912 325 188 579 389 656 555 889 204 342 666 344 306 642 720 53 416 543 900 354 523 587 414 842 676 87 695 909 940 624 615 734 793 280 802 747 974 505 585 665 583 884 91 404 179 969 282 741 753 872 780 474 905 364 500 735 141 998 272 133 573 237 440 534 667 165 217 858 310 875 966 948 66 109 464 192 486 717 123 381 499 744 275 495 476 540 628 714 516 981 485 684 154 586 620 113 649 288 347 707 176 269 355 385 650 120 988 445 329 690 582 9 144 918 553 657 724 152 782 728 647 636 101 187 449 58 107 622 34 746 674 595 547 743 740 773 240 356 224 481 502 119 471 378 722 673 324 765 341 14 363 972 913 181 686 190 83 736 749 207 640 829 453 348 596 510 834 208 655 811 418 444 219 508 904 156 784 944 131 305 433 600 370 166 309 216 525 644 195 369 653 732 287 662 566 94 421 295 431 438 945 21 742 321 813 484 752 564 251 281 965 924 985 30 3 308 271 5 180 997 542 11 680 645 733 836 496 698 100 761 80 236 558 124 835 399 574 567 398 273 50 253 687 205 575 712 24 382 848 38 588 441 56 257 446 458 88 64 422 919 983 372 435 463 894 837 478 452 955 678 182 789 31 168 233 405 554 692 186 682 252 25 343 51 37 196 890 854 420 488 630 442 161 658 439 172 703 494 559 428 410 238 210 304 648 73 852 311 571 883 777 737 425 668 826 878 7 783 96 877 267 294 279 189 323 235 218 194 221 384 987 612 89 270 244 561 625 659 664 694 593 764 35 597 151 762 685 322 407 584 939 818 619 614 689 788 604 518 199 860 897 150 530 138 563 963 263 84 175 867 112 358 601 535 821 792 814 286 157 480 371 146 110 607 839 242 102 193 756 716 390 403 996 610 395 936 815 982 557 623 178 349 959 907 663 260 71 590 334 412 472 408 211 367 669 465 44 511 550 638 892 964 539 45 491 850 796 317 758 868 605 693 677 947 503 847 652 931 232 443 339 220 459 819 830 227 255 634 163 711 225 49 908 902 952 880 74 697 455 725 807 873 36 506 340 143 116 326 970 770 129 1 497 651 976 929 700 450 424 337 312 726 611 507 132 857 114 327 822 201 469 466 360 805 67 771 473 831 411 627 879 149 536 759 775 578 757 297 718 43 203 801 361 738 529 375 745 90 104 956 739 999 721 899 941 528 863 77 265 957 572 958 345 301 926 696 366 32 524 608 374 106 60 206 338 108 258 183 296 602 386 128 719 701 549 977 870 55 396 231 901 46 392 521 153 256 754 817 81 953 99 61 910 626 402 63 864 33 946 874 565 723 177 426 519 331 400 246 436 261 292 417 383 954 709 290 401 882 806 871 816 2 303 598 820 48 629 713 230 859 841 105 16 797 661 127 393 828 333 487 359 979 277 849 278 20 468 501 318 786 126 171 430 307 681 250 631 406 28 937 79 544 15 243 993 376 18 569 222 898 751 377 824 846 532 409 19 191 239 103 862 289 139 772 893 769 198 781 808 300 843 832 869 437 209 504 594 973 387 776 526 82 197 917 70 335 903 978 27 552 17 927 545 984 169 790 75 562 679 989 580 866 800 41 482 990 470 140 262 994 130 934 603 274 522 479 699 935 283 298 332 861 315 457 748 911 856 618 159 812 451 432 293 467 671 925 314 234 928 353 763 357 492 319 621 111 706 896 591 268 248 537 527 804 454 914 8 888 798 886 447 62 531 493 136 346 1000 704 69 971 65 352 415 302 609 767 932 517 483 515 184 162 556 173 891 4 560 266 456 489 930 670 462 592 214 938 616 365 833 514 185 423 613 887 606 245 915 779 135 76 477 254 635 568 885 39 851 992 93 155 461 460 213 200 942 950 933 13 599 943 299 330 760 249 68 59 10 26 787 368 641 512 548 174 961 774 838 823 29 675 226 247 949 991 705 215 142 158 633 117 546 541 147 975 92 581 922 688 827 97 42 794 570 533 672 960 750 923 509 995 617 148 980 920 951 768 223 121 276 840 715 54 137 72 921 987 531 510 243 807 626 402 898 294 923 306 354 420 170 854 118 116 628 612 216 462 120 800 201 522 991 430 591 192 456 488 926 816 11 661 262 6 141 785 706 688 341 444 104 720 167 153 514 988 154 244 450 416 822 405 73 747 112 709 163 166 436 81 157 956 657 829 136 699 556 132 524 723 918 872 649 272 671 989 646 41 901 745 369 367 680 881 932 373 605 640 128 55 615 267 981 438 963 175 379 453 900 44 383 16 733 299 410 103 848 237 653 206 569 506 914 145 316 550 802 490 625 899 836 30 213 846 681 330 418 215 839 143 178 500 287 284 499 471 29 647 677 952 787 33 45 85 611 160 565 535 181 1000 953 414 318 334 177 976 507 389 906 672 995 393 894 62 935 435 655 378 67 337 613 886 140 15 784 361 554 798 86 20 79 776 874 593 892 139 997 831 347 607 288 28 505 809 311 97 984 548 404 865 675 482 252 196 968 928 878 835 980 629 421 125 25 331 84 72 779 442 843 156 623 940 756 992 842 893 614 734 827 291 412 679 101 604 251 567 390 641 690 165 504 855 826 171 411 56 264 534 674 431 511 650 689 757 762 907 772 875 516 856 742 428 517 340 343 203 503 302 693 437 358 494 366 12 821 408 578 896 708 60 409 840 758 90 429 905 259 42 664 441 40 137 483 558 218 187 281 560 336 189 407 515 712 904 468 285 586 200 972 323 864 398 406 102 546 365 71 916 23 597 497 22 571 419 94 609 324 847 134 563 714 882 957 230 676 750 290 817 599 966 498 707 319 716 446 652 590 917 461 220 543 633 279 585 356 725 643 235 350 912 434 644 632 538 783 432 573 631 439 491 138 352 10 254 328 533 388 303 731 263 549 595 969 845 37 539 321 131 348 994 110 495 126 823 24 670 186 786 668 26 761 576 889 459 719 810 119 518 364 314 280 634 382 96 766 222 685 909 9 91 423 763 648 773 169 778 99 150 887 942 241 204 541 794 791 59 915 173 342 193 654 658 376 258 425 519 692 797 312 851 377 129 82 199 805 180 663 326 162 68 300 754 225 552 48 317 51 308 545 683 493 214 467 386 144 801 547 959 749 568 759 401 449 298 532 325 115 860 594 339 229 191 239 799 508 480 537 232 920 526 603 479 427 124 795 133 718 105 873 31 686 66 993 950 819 249 92 936 645 256 75 728 242 986 76 760 158 391 487 978 485 635 975 346 876 208 744 194 17 555 238 268 283 486 700 152 722 883 301 247 624 579 148 564 320 385 618 185 338 782 18 702 142 417 813 130 248 911 466 394 371 228 512 36 209 588 971 948 895 363 448 962 46 190 891 729 457 49 270 880 793 481 345 621 985 811 540 161 445 182 735 974 602 711 580 740 2 659 738 638 619 837 349 47 752 902 861 332 721 765 934 990 415 397 804 269 197 123 227 296 19 253 620 572 98 812 695 413 774 527 374 662 351 470 426 724 890 536 117 608 678 566 396 149 736 1 897 730 667 777 858 146 221 696 368 924 87 80 606 866 727 370 260 737 741 705 489 970 211 14 344 21 868 297 884 501 292 561 888 946 184 424 617 113 551 553 43 788 806 147 440 955 278 61 257 77 447 717 743 212 818 266 834 127 939 236 542 520 885 682 322 477 660 697 265 226 698 460 27 790 583 600 867 931 789 844 271 616 89 715 529 65 833 666 622 871 39 922 74 820 475 996 852 357 656 293 691 400 781 188 205 636 7 651 642 176 233 250 484 941 713 639 122 764 93 769 687 451 372 315 286 50 544 245 589 381 362 965 982 704 111 557 601 64 525 838 530 83 803 767 159 587 335 198 492 863 850 455 13 255 577 771 8 584 879 562 78 313 523 739 392 869 684 910 473 395 610 841 825 755 857 32 327 38 513 521 164 63 289 174 295 938 726 954 598 814 403 114 70 830 474 943 179 967 780 329 246 964 977 796 34 309 925 999 929 151 107 108 433 903 637 219 673 859 217 853 183 155 862 703 240 234 973 443 100 770 57 472 768 275 195 630 753 261 958 979 465 581 399 775 960 849 998 961 53 824 305 908 746 559 570 502 282 353 168 815 701 627 983 596 223 464 665 452 454 870 224 210 575 476 54 919 355 748 694 106 384 172 913 273 207 121 135 422 276 927 945 469 35 669 5 592 930 359 458 52 310 944 528 360 949 792 496 828 509 333 387 951 307 832 109 478 933 808 202 274 463 231 304 732 574 95 277 69 710 4 3 88 877 380 375 937 947 751 582 13 149 666 699 122 118 873 222 600 913 614 240 367 221 967 818 693 45 277 942 67 190 514 642 610 371 488 382 525 132 701 744 344 449 519 417 809 253 387 683 283 189 306 930 631 471 950 604 110 933 159 868 941 251 228 62 284 295 830 70 708 486 173 261 385 975 835 394 11 596 724 285 765 431 652 869 230 302 646 393 405 762 409 896 258 988 603 65 100 628 282 987 527 606 468 182 481 792 917 800 44 127 379 906 951 823 864 105 539 657 414 320 774 478 183 341 55 895 954 971 688 552 639 212 167 49 39 235 73 349 43 290 368 814 637 187 121 318 796 104 265 438 707 205 6 713 672 129 772 777 479 751 420 114 828 434 465 582 779 559 703 145 378 689 416 863 30 58 925 342 556 309 834 336 128 540 175 989 641 461 866 845 275 256 599 521 831 624 57 389 586 566 667 929 47 731 738 140 529 625 177 331 335 446 158 97 855 752 321 325 633 360 995 154 314 263 613 791 144 522 524 865 677 833 888 726 769 87 537 649 874 216 124 493 96 531 326 27 372 563 687 210 982 516 787 807 299 220 709 193 589 730 669 54 555 934 694 84 269 712 454 435 448 654 711 237 891 125 594 915 176 56 789 854 732 90 901 246 692 427 157 802 938 851 748 133 259 838 403 456 365 250 462 69 142 551 695 98 798 52 406 799 72 841 902 832 407 419 42 716 533 74 905 719 808 327 634 207 691 986 517 903 722 907 26 397 550 428 984 483 648 739 626 947 92 574 287 630 948 690 737 156 593 450 784 735 311 829 616 970 51 490 704 117 962 894 171 160 653 430 239 766 592 741 886 116 893 920 1000 904 204 333 815 400 181 806 572 644 226 338 294 436 601 480 83 668 225 241 979 429 126 997 234 408 457 94 783 812 804 643 218 178 569 23 663 422 912 879 607 837 5 504 206 700 892 651 931 768 734 208 223 17 564 355 617 332 797 743 557 20 106 150 544 164 32 561 518 943 148 147 137 304 432 850 853 685 227 530 983 966 523 674 910 497 264 281 184 376 567 356 996 278 585 675 876 547 549 19 292 211 546 816 476 647 548 844 34 248 301 472 820 862 621 188 300 233 776 451 650 565 374 213 568 579 459 475 272 492 857 662 343 28 615 308 46 174 315 740 391 645 659 64 968 511 753 29 455 715 747 214 927 276 880 632 822 821 9 491 558 440 775 611 219 656 85 782 288 849 31 889 728 498 976 924 824 655 999 961 953 201 354 395 257 756 484 994 872 763 441 179 900 236 293 964 103 871 542 347 681 33 721 243 162 198 324 169 817 38 757 370 392 274 255 773 369 795 152 509 697 469 602 418 635 195 482 562 40 2 373 499 362 875 684 952 811 673 745 22 75 840 926 244 990 736 573 242 390 415 578 636 89 609 501 658 25 443 298 402 786 963 1 16 898 520 109 980 14 289 77 487 421 153 788 923 339 353 543 37 323 50 398 978 670 267 512 477 464 554 759 291 238 396 358 618 350 307 334 899 846 203 528 919 882 489 410 676 958 714 254 91 4 303 794 526 442 595 445 305 86 848 260 805 936 123 141 536 71 620 940 767 447 229 380 199 729 883 843 661 383 8 955 453 679 217 460 113 15 571 918 861 591 945 316 946 143 803 215 170 682 781 437 36 813 120 458 965 7 570 93 944 384 827 485 532 194 426 41 878 680 139 345 612 466 404 992 101 346 939 720 790 584 671 224 231 363 758 146 937 991 847 322 890 10 279 496 351 858 981 80 725 131 273 99 785 474 513 553 364 377 755 502 576 119 423 452 718 577 200 503 969 425 771 340 887 742 168 196 665 12 538 706 411 232 885 884 48 375 172 856 921 877 352 949 286 696 959 778 359 24 664 130 545 79 78 386 505 95 801 993 348 870 957 842 852 819 268 313 249 495 319 463 619 185 914 760 473 836 928 330 590 859 107 956 605 754 135 717 839 3 508 935 357 329 629 494 163 500 444 245 860 192 780 202 510 733 588 867 439 138 998 770 761 81 535 581 506 317 597 18 366 60 312 750 66 413 467 61 82 112 583 897 622 710 166 381 310 960 337 911 136 21 507 746 76 749 727 270 908 810 399 723 793 424 266 470 88 515 297 102 705 68 587 640 197 388 247 627 134 271 108 826 972 916 161 598 977 63 932 361 698 186 151 191 922 575 252 534 881 825 686 53 985 111 262 35 702 973 974 115 296 209 433 541 909 180 401 280 560 328 580 660 623 764 678 638 412 608 165 155 654 380 785 521 472 246 11 881 647 216 454 308 578 228 614 266 256 701 220 206 876 764 161 218 800 731 428 462 769 72 815 921 9 338 145 262 762 416 452 897 44 395 840 809 512 846 827 78 904 591 837 157 77 127 630 478 581 401 370 30 432 301 474 861 111 230 125 565 3 249 387 958 300 227 747 577 23 335 626 599 546 622 909 135 946 844 500 604 204 877 570 863 678 594 378 998 623 847 638 918 618 192 129 810 399 750 644 273 314 382 443 985 489 473 887 711 303 349 358 305 55 900 569 158 816 522 552 105 823 942 849 180 690 789 798 879 631 670 660 576 993 410 716 64 389 738 802 190 548 259 563 475 911 215 386 756 787 304 960 602 940 159 437 770 147 203 484 20 195 18 496 983 781 25 947 16 692 409 426 743 833 392 865 40 483 390 479 164 797 579 514 152 441 551 949 990 1000 21 584 134 712 39 37 247 889 176 102 244 611 685 717 828 855 187 435 874 354 491 700 403 607 505 315 613 411 873 368 519 587 427 922 233 24 771 212 768 79 556 168 463 348 12 513 628 99 339 67 884 219 853 239 13 906 35 761 490 329 932 511 567 882 429 850 555 412 997 656 28 269 537 288 292 851 633 170 117 895 154 26 615 223 598 364 938 402 447 434 367 699 843 197 47 36 544 1 995 287 185 517 595 702 890 608 251 728 446 814 773 724 817 42 757 52 534 302 362 663 625 17 686 15 980 748 400 896 772 910 992 250 558 272 186 50 725 952 277 550 80 794 749 727 523 659 144 477 857 641 791 341 984 666 775 153 959 450 606 346 336 121 832 221 286 285 149 720 258 467 707 312 805 224 754 813 88 867 254 460 169 234 925 225 640 391 665 950 658 211 172 486 69 774 821 155 977 649 531 236 297 530 226 737 351 610 331 777 208 95 924 198 232 655 470 357 267 485 369 494 976 407 682 86 987 766 746 318 506 779 694 708 71 894 592 73 278 163 122 394 503 845 261 979 575 965 902 931 755 356 891 118 957 96 48 49 956 905 533 834 706 322 298 141 978 898 196 337 106 57 554 786 108 502 133 518 173 888 858 536 526 245 143 676 371 968 601 838 723 199 265 664 92 710 188 964 872 201 557 848 493 574 916 374 281 347 476 7 661 98 713 333 778 951 869 43 376 759 414 431 114 113 383 156 184 698 202 430 363 320 811 422 920 642 643 404 545 131 436 75 619 291 270 733 875 457 128 981 316 883 375 498 231 379 667 504 880 419 205 241 804 528 914 939 328 620 566 596 326 597 903 461 119 651 94 559 784 59 767 744 704 109 745 81 174 709 76 350 136 862 63 908 560 836 210 260 808 945 89 93 765 343 683 776 384 730 284 508 688 648 150 860 146 2 100 309 257 915 974 501 41 481 672 360 541 527 332 616 116 715 53 423 878 803 870 721 674 252 280 130 70 275 718 507 722 580 66 38 819 271 520 719 677 825 829 31 282 191 822 209 112 586 151 763 139 988 65 525 859 492 871 624 415 408 189 783 935 255 741 167 229 969 732 313 397 276 381 283 91 162 893 970 634 937 56 953 532 464 289 456 330 420 217 669 675 691 801 549 793 515 603 917 299 248 923 34 433 243 944 58 927 406 142 340 19 600 179 449 355 572 361 588 311 183 807 171 760 499 465 444 866 294 458 166 929 237 806 547 295 972 652 835 735 296 912 495 193 788 695 758 543 268 524 673 14 442 582 510 684 132 681 529 629 516 85 324 274 740 830 451 97 714 831 8 54 398 818 453 82 668 242 971 752 753 487 107 689 87 421 913 74 564 342 919 645 344 943 782 238 967 841 562 886 539 103 703 45 327 124 540 928 966 729 585 812 366 160 359 739 178 4 317 975 742 795 480 637 583 207 962 954 345 32 471 553 653 61 839 687 926 393 994 466 646 901 46 138 542 148 175 123 799 589 509 405 417 396 497 90 955 334 353 824 264 194 792 632 864 438 826 986 991 445 930 621 22 214 120 377 679 325 213 842 617 934 868 424 590 796 635 936 372 177 182 639 104 373 662 418 181 5 989 605 455 593 899 573 907 469 10 137 982 413 996 734 385 961 856 852 561 365 321 696 726 650 482 115 885 68 110 627 240 948 263 425 538 535 941 609 27 140 790 999 51 933 671 222 963 323 751 290 657 307 84 697 488 568 279 6 101 571 736 973 854 439 235 780 319 310 33 62 892 388 29 306 165 352 612 705 83 126 459 200 293 680 820 468 693 636 440 253 448 672 50 242 79 643 185 355 658 244 865 376 985 922 879 184 581 755 125 120 834 836 984 36 644 674 826 535 606 827 681 758 15 240 566 888 899 314 560 263 900 945 364 481 228 167 625 352 590 770 954 805 62 857 277 96 684 488 511 416 95 928 741 746 97 909 846 943 373 874 246 994 289 704 514 400 506 468 302 721 467 9 950 743 101 405 131 557 858 287 132 918 203 718 40 692 353 136 912 574 772 829 999 155 439 654 648 536 223 245 425 512 485 169 63 199 668 424 158 252 147 54 569 328 617 372 989 363 831 67 916 678 188 727 266 752 82 138 634 351 703 387 276 820 238 572 866 941 563 852 47 43 159 417 164 407 52 524 993 949 375 178 22 863 628 580 577 191 109 764 789 70 673 83 235 637 848 583 116 932 80 613 892 461 797 720 992 44 460 516 198 830 3 4 935 209 166 21 750 144 478 902 497 855 347 429 114 383 74 638 552 31 897 966 610 491 103 593 290 301 609 341 499 153 18 907 629 448 526 851 85 502 712 978 893 335 256 641 543 471 881 431 38 489 267 565 501 714 815 41 835 473 906 528 553 794 734 937 986 389 261 264 349 587 588 825 592 713 696 959 740 182 269 377 601 661 707 7 842 476 280 646 856 107 861 982 445 197 781 275 753 619 651 298 135 903 14 799 773 115 664 939 13 973 981 393 368 338 384 783 550 970 749 306 564 412 213 23 733 885 462 877 190 330 325 509 585 104 812 165 665 627 860 455 293 5 791 177 891 233 222 771 884 953 195 645 311 216 817 938 880 844 175 371 381 200 150 427 722 688 443 868 173 540 268 887 504 871 669 24 702 667 391 356 334 944 751 392 530 705 249 186 867 78 608 113 32 453 759 100 357 477 701 180 33 428 602 940 19 59 500 463 561 152 75 475 486 437 224 853 129 56 533 896 633 157 622 873 972 700 671 174 148 37 947 93 936 763 60 925 487 483 436 604 241 251 432 283 859 211 926 889 754 345 675 685 319 156 350 71 141 420 344 271 492 154 16 253 660 726 421 272 988 710 699 139 529 215 214 974 554 28 11 57 607 870 923 697 717 254 732 996 339 227 161 10 225 612 558 426 321 725 395 626 324 410 837 442 286 299 25 539 833 917 905 65 571 716 397 89 259 365 343 202 48 247 787 162 380 538 597 575 534 362 653 946 35 226 780 555 64 549 803 234 179 172 34 317 573 679 930 723 728 598 621 784 45 237 662 134 456 618 762 910 296 742 921 55 706 901 908 340 111 806 126 659 785 382 952 864 595 379 823 757 449 151 447 515 980 556 46 656 361 274 878 886 655 336 192 525 958 807 282 482 243 418 765 760 457 454 898 248 904 809 584 53 411 802 495 745 133 27 894 77 562 931 265 284 360 367 589 466 49 849 440 615 977 438 124 690 962 782 176 768 636 413 170 551 801 297 229 832 513 624 522 729 26 632 869 452 520 145 444 309 130 458 570 544 975 576 942 260 105 232 278 756 800 402 990 305 956 995 308 689 358 814 323 711 920 850 639 983 694 205 838 187 503 433 819 709 331 110 257 310 250 42 123 171 94 532 326 847 663 221 987 948 303 594 546 378 102 642 181 450 451 206 337 318 822 446 390 17 409 12 719 163 322 434 933 567 715 964 72 210 693 670 650 882 262 464 895 724 312 168 793 146 786 761 795 510 91 258 255 507 29 620 423 118 965 401 582 779 519 991 270 403 818 2 586 201 559 957 68 236 599 333 479 680 66 548 640 359 778 775 708 747 537 465 736 630 518 777 796 398 90 616 208 396 142 430 408 1000 951 677 968 327 997 647 769 804 422 496 196 505 614 441 828 963 691 149 890 875 406 776 808 915 87 51 304 73 220 976 934 117 189 394 531 106 122 218 459 695 657 204 39 840 137 469 788 883 480 603 591 58 490 404 354 843 86 979 128 1 30 748 219 143 207 523 108 474 470 292 88 385 845 798 649 231 731 767 194 998 20 419 160 288 388 774 924 8 527 872 824 517 579 766 342 911 98 273 332 521 112 230 813 386 730 600 435 217 821 631 687 960 76 698 119 369 92 212 370 967 683 472 862 790 415 961 686 329 281 737 927 810 99 955 127 121 839 605 971 414 811 919 307 739 541 596 508 854 623 494 498 738 568 316 84 315 913 484 744 346 6 635 545 366 876 81 374 348 816 285 611 841 735 69 578 295 676 320 193 929 792 279 682 399 666 547 914 183 300 239 493 969 313 542 140 652 294 291 482 570 992 385 209 264 447 842 827 952 508 776 786 395 130 111 434 52 906 483 962 762 518 353 59 215 135 806 261 699 351 230 613 631 379 133 39 573 606 700 942 112 870 879 113 407 749 404 577 109 1 531 107 53 821 593 671 160 283 578 141 412 94 682 54 96 969 121 612 872 248 336 493 675 501 499 835 778 149 921 869 787 691 20 204 169 636 533 92 677 690 392 984 763 527 437 30 457 102 276 366 171 829 347 211 982 32 401 881 638 134 743 167 421 484 950 516 475 174 874 687 744 413 91 285 419 847 202 775 768 683 12 19 955 466 781 201 275 734 681 218 685 76 332 954 335 766 718 563 468 845 194 706 453 410 841 583 720 849 311 431 978 684 818 304 928 348 780 765 505 897 585 746 232 189 46 911 820 927 362 233 188 568 234 521 822 951 752 555 356 68 973 25 71 394 79 658 450 692 993 884 67 118 477 974 603 591 976 551 991 178 253 764 648 721 584 310 987 481 963 502 110 914 153 381 608 893 510 810 323 888 93 654 958 34 511 223 898 832 254 352 545 560 574 896 607 980 804 586 266 655 599 427 123 317 929 537 997 269 408 486 82 674 719 286 416 614 478 256 864 312 290 196 461 887 495 258 855 363 935 637 186 265 16 85 754 460 250 293 87 985 414 771 576 668 236 924 905 519 329 689 542 663 462 291 157 244 300 57 722 623 314 875 696 859 409 56 998 228 712 373 164 241 742 326 665 750 535 176 977 724 949 525 455 327 126 306 357 760 41 503 913 101 625 320 343 319 770 417 953 69 403 313 571 145 77 863 207 970 487 333 923 391 156 698 773 582 644 497 279 128 693 656 415 396 626 814 678 28 492 833 36 566 411 75 289 471 451 831 432 367 957 783 280 541 946 370 546 817 60 80 458 418 596 862 349 777 368 852 895 581 442 359 544 358 932 794 735 828 565 89 965 309 182 37 943 983 108 726 553 922 88 795 55 485 240 371 617 925 907 127 277 846 811 441 945 850 436 538 861 941 605 247 758 866 840 899 63 1000 769 670 868 639 679 50 337 10 567 937 224 507 621 239 249 378 757 221 467 263 292 659 43 490 142 915 635 620 13 231 185 459 17 72 49 728 302 797 338 892 989 7 270 561 369 809 740 424 903 579 938 480 710 173 5 147 405 517 600 199 136 610 151 738 18 756 643 930 552 910 47 119 216 647 125 252 262 297 731 341 168 330 819 454 834 8 287 588 61 912 148 255 386 190 191 155 878 737 430 364 918 268 158 759 6 877 397 203 653 885 751 40 365 438 569 933 165 500 456 729 558 919 470 917 220 873 83 509 122 688 799 523 360 267 193 807 979 848 354 197 271 627 58 972 463 428 175 206 433 522 299 179 790 716 891 140 124 944 793 210 745 940 853 3 634 723 988 713 212 64 900 645 772 325 449 528 843 858 860 200 964 465 137 146 615 97 106 321 550 377 587 554 968 152 598 29 14 595 694 27 435 195 557 2 572 308 539 886 823 801 865 649 755 730 98 664 839 994 42 960 733 316 816 303 95 601 540 346 301 788 494 246 26 650 782 736 837 597 307 374 129 143 789 966 902 161 305 800 548 767 999 632 666 815 520 440 880 857 995 444 187 640 916 529 748 372 9 594 646 705 144 838 727 926 947 686 961 883 90 387 564 709 238 66 526 452 491 217 784 44 660 642 808 251 641 556 138 825 260 934 227 150 159 836 429 23 443 242 652 448 785 116 166 701 676 844 208 183 181 331 515 673 120 399 920 802 826 890 680 813 324 695 562 154 882 894 422 651 472 273 322 315 294 400 498 24 479 575 908 390 420 342 512 702 48 867 707 281 222 611 389 697 226 439 235 445 198 388 805 536 295 803 393 580 711 622 959 774 473 876 172 667 532 618 798 139 73 162 732 889 70 288 15 662 51 237 213 996 474 406 205 184 761 549 11 981 65 344 602 661 380 21 402 132 22 530 170 547 86 990 328 38 741 74 4 725 604 986 245 31 619 84 180 657 513 779 506 282 104 350 33 812 909 464 747 708 45 177 592 856 851 901 425 792 753 630 398 703 524 117 131 931 534 904 375 948 339 956 100 35 296 105 163 334 469 115 272 496 488 259 633 340 243 476 214 423 796 114 99 355 284 590 376 717 559 971 871 975 103 936 672 543 384 514 714 192 824 274 739 225 78 278 629 298 609 382 589 318 361 967 219 704 939 624 383 229 504 669 446 426 81 257 715 830 628 854 489 791 616 345 307 233 450 645 814 951 711 410 99 597 305 660 506 684 776 910 761 960 451 915 111 225 184 478 616 964 421 469 664 748 740 429 449 617 299 381 859 722 796 542 939 707 837 583 139 844 816 156 904 706 415 934 793 150 651 721 880 107 933 428 251 311 385 644 471 417 991 563 272 488 726 877 336 948 224 260 797 723 914 95 605 223 618 778 284 640 879 609 155 798 462 384 897 86 758 365 514 315 770 720 730 112 491 503 69 128 298 801 196 435 136 440 982 774 57 78 434 373 186 629 911 697 672 908 936 919 77 319 84 623 510 997 552 239 750 88 325 759 487 792 447 141 735 56 755 675 420 358 105 734 159 494 262 304 73 98 62 956 38 531 612 517 610 396 833 10 857 622 652 962 994 820 296 17 678 317 187 72 728 559 819 717 507 620 806 335 570 716 921 363 695 92 1000 555 189 731 33 895 367 654 608 562 393 663 205 679 369 340 247 173 558 526 22 264 25 347 113 840 265 91 783 416 31 845 274 354 519 256 54 457 658 912 802 110 8 372 104 670 125 117 547 578 535 348 966 326 154 388 917 636 135 532 973 3 161 276 686 972 550 427 9 530 122 15 282 85 399 836 799 949 64 615 927 66 377 58 463 193 775 980 766 94 854 826 732 130 849 453 87 228 199 329 406 918 757 891 715 595 115 79 993 512 990 97 781 119 923 579 511 157 681 484 370 863 540 380 525 937 364 18 794 295 134 499 810 940 433 892 333 945 909 743 379 408 925 147 988 621 747 226 696 694 246 987 129 331 976 390 549 102 297 419 724 341 680 301 47 285 913 208 831 712 673 607 817 422 424 975 431 780 158 967 524 313 55 995 334 342 687 592 818 779 75 238 674 847 935 464 202 24 832 709 89 870 773 867 279 666 46 149 590 268 391 418 790 103 827 901 812 628 627 677 886 829 585 650 236 414 866 472 738 548 871 928 368 890 249 878 771 704 708 344 971 701 120 719 60 182 777 168 594 545 865 51 611 252 947 984 330 109 765 853 485 710 346 586 591 181 557 160 291 551 172 656 41 164 683 20 192 131 133 653 300 739 190 42 665 958 441 394 692 661 745 505 843 306 598 425 803 685 254 328 638 392 191 50 764 500 138 978 529 989 65 7 126 267 45 178 248 751 143 362 151 693 201 515 438 822 175 688 714 35 244 495 176 320 571 6 813 359 498 965 4 643 825 626 209 294 565 378 544 543 821 426 942 169 148 39 448 769 861 116 752 430 68 979 13 974 649 954 70 221 165 501 466 504 123 183 309 386 245 479 884 850 762 289 308 280 725 483 203 541 250 486 195 926 163 343 786 906 855 996 400 146 868 458 231 219 560 83 12 682 874 198 174 16 875 398 395 659 713 465 152 293 227 171 968 266 809 74 536 556 482 599 641 632 916 788 554 846 516 5 756 662 371 200 823 502 402 943 566 480 749 898 80 860 283 568 235 888 657 564 312 355 903 32 489 61 286 387 807 787 522 815 924 830 602 930 920 375 490 969 896 322 669 48 443 475 977 11 800 625 243 316 145 468 992 691 473 1 648 858 742 946 29 204 985 409 741 600 132 470 234 167 40 852 574 744 456 848 321 382 407 567 459 703 841 179 345 952 959 553 953 170 534 655 278 601 323 106 263 454 856 212 303 397 789 153 584 932 59 538 637 839 887 389 835 639 782 869 883 983 177 241 339 509 580 214 873 596 36 259 496 492 257 699 527 76 185 302 310 93 767 885 603 437 118 872 938 27 582 351 474 493 929 575 763 784 785 26 287 220 577 727 537 642 808 273 881 2 401 67 894 327 588 237 900 253 337 218 633 240 403 277 14 412 49 587 356 698 828 702 338 737 634 838 439 230 114 374 961 569 746 467 188 899 142 539 768 207 258 232 215 882 905 353 44 606 53 229 455 518 520 350 383 318 288 357 413 950 222 101 90 481 944 213 533 963 497 405 476 404 523 576 513 19 957 795 324 931 452 646 162 700 805 676 100 705 211 647 546 275 271 194 217 834 71 804 446 30 442 361 851 604 981 811 144 352 52 460 261 573 630 791 127 210 718 121 842 445 753 941 81 314 521 893 581 689 242 736 668 206 281 411 760 216 197 34 876 970 561 376 96 593 772 270 360 613 166 269 864 124 667 635 624 436 614 461 82 21 43 423 477 572 690 432 28 922 902 589 528 349 824 955 631 290 889 37 108 754 444 729 140 671 619 180 332 255 998 508 907 292 862 999 986 366 23 733 137 834 220 795 295 584 845 217 448 897 538 196 860 158 247 768 433 253 76 590 766 49 234 25 83 191 4 370 909 492 131 361 329 621 470 817 977 363 988 96 788 207 306 110 136 320 780 415 203 850 332 251 596 500 103 536 219 7 648 594 143 695 345 432 973 188 52 482 84 340 855 549 330 352 30 212 840 261 905 991 873 26 694 54 711 462 866 914 304 969 175 133 599 981 385 169 833 867 16 775 652 417 263 677 783 588 225 674 1 798 649 755 375 35 9 633 952 414 776 808 479 239 998 310 328 164 673 339 193 77 704 901 985 701 746 358 429 657 791 13 92 619 966 586 560 654 316 190 198 571 166 238 687 942 561 726 264 811 771 815 518 119 321 204 769 816 213 121 85 930 406 949 60 267 288 806 934 950 632 756 936 612 959 789 106 819 257 896 380 741 604 272 854 72 907 368 524 781 872 90 955 88 405 635 181 927 176 327 598 605 98 693 74 962 221 195 250 676 502 757 993 778 426 703 34 200 684 487 27 510 620 554 311 266 189 126 574 894 179 601 41 650 418 137 730 81 105 184 237 539 882 113 972 431 255 434 315 285 67 679 464 132 567 344 287 877 710 57 365 665 46 420 557 48 401 185 749 413 208 168 458 325 301 610 493 609 411 792 870 875 201 739 485 290 314 627 702 398 802 582 112 474 653 911 722 891 879 984 522 390 32 790 240 364 141 354 292 144 824 713 59 446 745 367 270 636 156 515 53 412 767 801 918 535 386 765 531 120 543 899 664 349 276 134 281 678 839 820 245 670 476 50 421 280 484 273 929 384 628 640 350 818 199 880 262 852 714 692 826 732 153 6 202 151 15 685 534 881 642 548 915 282 425 265 505 813 566 644 148 932 260 498 697 242 836 362 933 720 944 187 269 130 33 565 941 123 555 559 435 822 312 655 542 372 602 869 858 821 773 994 838 222 450 645 466 728 956 979 147 309 688 529 277 478 841 865 613 299 963 532 17 527 982 597 424 243 689 736 445 975 564 430 298 40 900 403 807 533 967 469 436 453 223 916 943 987 592 814 192 614 21 519 785 351 115 541 296 423 379 152 165 980 381 389 844 44 758 794 825 666 517 61 162 336 374 236 667 19 898 908 920 82 513 499 971 456 551 99 205 161 427 101 857 827 871 682 23 603 753 960 291 108 258 307 925 382 587 623 895 24 823 348 501 481 631 294 210 734 793 463 830 754 180 128 452 680 335 494 634 182 227 521 762 906 422 717 847 142 624 488 953 62 748 467 978 8 371 383 118 718 495 324 947 553 286 284 843 970 964 346 804 465 235 744 989 178 759 764 11 737 856 439 864 595 275 890 18 218 440 796 996 410 591 129 87 343 376 79 274 399 460 416 357 922 503 28 700 528 468 643 224 511 859 954 353 116 397 878 583 861 617 992 577 618 506 454 441 155 159 842 447 581 393 457 751 388 752 486 437 706 107 862 70 832 568 369 197 868 546 886 957 672 211 404 611 809 716 580 926 480 651 743 829 572 326 902 570 3 69 951 740 373 508 585 174 14 471 523 93 323 2 283 477 683 853 183 278 837 763 606 209 194 109 607 114 63 663 668 337 407 135 122 473 616 94 71 681 334 95 29 167 455 252 637 56 976 910 537 750 937 66 727 747 254 938 686 883 396 507 341 246 428 787 805 779 259 696 45 774 573 509 550 163 37 36 675 760 394 715 723 772 563 73 297 461 104 391 940 256 289 569 442 848 491 395 279 761 514 662 656 777 215 558 516 770 228 874 244 629 333 102 887 552 483 355 504 705 359 12 691 177 889 100 496 303 10 903 913 75 659 489 721 904 630 545 615 810 709 31 402 725 214 317 638 475 160 544 249 893 172 89 530 150 608 318 58 735 444 313 835 331 961 308 86 127 786 919 47 51 912 157 68 576 945 42 690 923 639 319 226 138 230 342 231 512 1000 302 589 863 271 5 233 892 378 55 917 646 797 846 91 731 338 622 707 600 719 43 884 931 216 459 738 38 733 828 117 729 939 986 171 626 924 888 556 742 625 968 958 983 20 229 124 803 408 419 578 241 111 154 784 377 708 472 146 293 170 671 928 658 547 965 125 22 660 562 800 647 712 139 641 921 366 575 140 186 78 356 974 360 392 849 39 520 669 935 438 812 268 149 387 724 322 831 885 97 851 173 490 995 400 999 347 80 661 300 593 540 497 443 990 876 248 206 948 698 409 579 65 526 799 451 305 699 782 997 525 232 449 145 946 415 419 729 521 560 411 231 350 943 193 114 146 610 158 16 821 287 990 661 833 12 155 56 780 977 479 313 7 680 303 384 827 467 249 622 984 34 817 412 9 348 420 335 517 88 487 362 880 999 500 580 564 444 406 317 116 806 601 725 171 615 531 184 49 885 86 888 826 762 774 181 844 790 971 868 347 570 776 260 687 162 558 942 710 917 662 213 998 567 597 330 919 1 530 186 695 823 212 475 30 41 587 252 511 442 811 566 478 217 851 413 735 952 96 894 870 989 223 674 764 149 663 841 627 642 525 36 438 937 724 426 544 736 189 224 496 895 737 920 871 439 462 295 124 2 639 616 460 219 339 758 379 18 501 600 342 701 742 770 705 52 836 716 703 377 898 398 319 246 539 721 739 944 636 930 883 910 800 798 858 140 681 715 864 78 90 259 866 555 675 978 122 159 483 176 753 892 561 269 183 617 843 386 761 632 425 900 949 22 727 787 869 26 781 640 722 5 488 850 326 912 490 318 58 685 368 4 82 759 623 766 678 309 692 128 220 274 629 893 10 541 576 239 982 244 956 667 54 35 403 1000 119 256 243 865 676 209 100 108 92 837 874 849 931 959 591 704 142 123 448 112 702 19 775 353 528 899 178 197 922 793 160 532 190 156 136 292 733 51 39 927 299 983 272 300 493 730 429 752 273 494 896 902 355 127 808 91 523 802 80 364 141 33 856 285 621 270 612 608 431 117 947 744 188 79 414 255 891 550 593 449 234 215 745 480 884 228 236 812 670 227 391 324 519 337 248 101 163 873 469 495 840 445 430 551 354 588 966 637 553 510 872 196 375 723 341 786 370 395 726 464 297 204 679 618 340 857 151 954 717 316 15 59 263 399 596 697 750 222 754 529 170 540 120 446 847 203 68 838 772 773 554 962 323 765 147 89 433 797 549 69 465 327 424 953 466 656 595 719 334 574 903 312 671 282 967 924 393 559 358 351 746 534 970 374 476 991 202 607 47 603 154 74 913 484 432 784 533 552 380 794 624 848 799 965 862 795 738 743 288 668 768 867 973 940 981 320 889 381 129 75 503 450 304 524 265 563 578 609 755 3 516 545 95 397 365 180 396 813 229 926 48 645 853 690 548 168 918 788 73 543 472 328 135 805 118 329 279 876 572 207 271 769 31 945 906 372 763 987 281 589 698 599 951 167 422 571 137 126 211 258 367 131 436 46 590 577 996 20 505 169 809 321 53 995 605 417 458 654 785 792 454 198 832 819 451 437 789 619 518 854 520 440 614 625 423 846 107 527 979 646 284 904 32 760 94 699 85 684 388 93 268 218 134 311 392 677 557 29 474 477 301 109 631 497 305 338 455 70 659 491 66 652 974 390 50 387 613 932 693 643 694 43 453 13 863 985 461 669 57 6 584 829 512 216 336 950 144 955 546 257 664 696 783 915 427 42 747 240 23 201 946 568 514 720 81 964 633 641 356 688 923 63 389 881 84 106 993 294 143 901 441 635 542 504 44 172 72 247 238 121 929 175 221 845 230 666 791 879 55 179 877 771 71 655 508 928 916 538 562 648 709 499 820 626 185 360 435 734 712 485 61 506 99 264 443 526 332 245 83 672 148 402 277 938 581 394 286 573 831 756 64 150 306 315 383 575 165 689 345 810 307 177 235 308 62 153 97 37 225 280 740 860 803 206 45 110 333 195 515 343 40 331 700 200 718 935 921 498 897 369 968 145 237 948 376 14 314 834 87 653 457 686 38 598 767 683 25 579 748 814 963 276 757 509 713 199 830 732 933 691 296 17 161 706 972 401 651 357 657 278 909 975 361 194 649 76 21 839 166 828 251 428 210 992 707 28 262 592 958 606 173 103 164 986 452 556 115 468 214 125 682 804 778 634 293 133 346 382 620 253 344 349 105 416 481 373 489 976 594 400 242 208 638 325 471 647 741 565 522 408 537 728 289 482 818 24 782 404 673 283 861 463 67 941 630 708 925 132 535 182 421 583 250 27 378 604 547 890 233 751 887 456 807 796 418 98 835 407 322 994 130 980 152 191 473 513 405 779 905 611 8 878 969 371 939 470 907 77 855 852 582 859 192 290 569 187 492 714 911 410 644 139 310 886 875 302 914 908 507 816 298 650 447 486 801 822 731 241 777 11 936 660 138 602 104 502 174 665 275 825 366 60 205 934 586 266 359 628 988 434 658 267 409 291 352 113 957 226 536 261 815 960 711 232 961 459 157 585 111 749 882 102 363 842 997 824 254 385 604 316 787 562 907 457 729 519 574 446 833 162 684 266 696 520 76 901 777 178 911 643 11 207 469 253 338 122 249 382 260 546 98 48 810 80 922 579 585 862 630 171 492 996 442 506 201 353 768 443 516 796 508 886 53 346 437 818 125 3 452 161 809 451 139 514 913 828 880 512 363 914 541 484 770 897 634 378 182 518 8 46 757 839 874 937 984 210 471 35 799 932 403 422 673 671 141 628 168 319 555 527 515 228 855 511 548 698 231 130 18 736 705 245 455 462 788 58 640 542 943 277 744 759 837 570 463 888 849 672 311 664 458 823 955 742 645 869 302 358 110 106 885 263 687 854 86 832 836 124 700 329 220 662 982 477 490 564 844 753 100 148 721 467 6 485 280 365 663 144 610 601 160 899 183 979 560 778 254 383 91 188 90 537 483 27 225 10 235 813 581 603 190 789 444 212 290 848 824 247 605 733 128 600 704 863 240 51 372 661 841 274 591 857 134 406 313 289 739 67 719 44 843 791 384 792 784 257 785 797 655 623 314 198 949 815 341 474 821 62 658 293 71 374 822 397 449 402 386 619 921 689 926 273 935 461 936 615 404 835 292 142 237 726 109 609 738 85 800 521 575 807 866 408 860 535 24 952 362 344 556 327 912 871 153 50 782 325 902 657 97 21 425 398 632 720 916 957 563 306 22 368 692 380 166 761 78 361 37 834 613 221 551 703 181 653 974 507 677 973 577 270 987 710 865 534 950 447 347 298 820 334 421 399 465 366 305 440 669 608 985 567 179 389 236 624 320 375 412 889 708 473 864 218 576 54 169 746 503 582 500 70 146 271 802 531 82 99 595 43 840 173 616 468 504 333 156 355 96 248 683 489 433 611 480 656 393 794 798 111 517 350 597 413 714 466 321 94 191 762 297 427 602 649 115 906 4 121 5 852 847 593 300 401 494 587 685 172 303 706 904 199 498 948 617 174 456 149 607 470 891 15 324 28 709 2 233 981 941 379 620 764 59 283 318 224 569 17 281 189 259 779 19 925 530 543 882 381 282 994 77 370 670 639 328 572 688 583 811 959 999 369 13 851 441 716 819 348 493 388 767 737 637 550 532 394 241 60 971 285 540 876 391 668 426 900 481 578 203 1 633 598 55 801 528 980 565 766 636 460 795 423 765 566 549 159 966 751 596 472 646 878 992 322 390 505 20 755 206 713 554 339 879 665 638 16 34 697 295 238 131 157 803 842 928 177 113 920 989 117 419 230 40 118 968 184 612 405 648 915 195 424 104 529 499 204 725 23 432 279 986 272 752 360 772 691 246 883 898 164 187 165 176 523 988 250 917 547 918 956 877 64 745 478 846 568 939 826 135 806 536 553 990 376 101 226 896 712 993 261 983 501 660 647 411 718 667 49 868 154 400 373 872 945 825 682 808 812 108 326 558 155 31 209 223 735 216 65 963 942 192 239 781 680 573 385 930 222 197 200 754 410 693 599 747 482 592 343 255 359 829 103 267 965 675 214 972 559 227 395 476 590 951 960 775 858 526 780 588 584 626 92 814 304 544 448 881 666 859 894 715 79 659 1000 140 208 773 129 407 702 244 830 760 627 52 525 219 268 317 312 418 114 269 234 38 571 919 193 953 749 924 136 431 30 88 786 430 105 416 301 73 783 83 699 893 816 732 42 68 323 678 459 299 969 625 763 998 428 296 352 522 740 287 524 308 909 232 496 748 39 539 730 415 229 594 727 349 804 256 750 309 723 887 635 961 215 621 722 629 586 741 32 502 107 152 978 342 265 163 679 310 853 790 25 724 654 850 954 133 464 769 774 120 336 315 947 439 491 805 686 132 126 509 513 681 337 967 429 170 589 357 14 450 151 332 262 356 264 127 873 180 291 63 674 167 875 927 119 618 497 41 622 743 454 217 33 116 436 734 884 194 642 81 95 294 676 870 175 138 278 87 929 409 694 434 552 12 74 690 650 242 817 923 211 251 137 7 45 976 435 75 89 392 185 938 93 445 243 644 845 196 711 975 651 330 396 147 345 475 940 371 771 557 991 9 701 145 57 731 61 150 958 112 946 202 377 453 728 695 36 944 288 417 856 420 538 933 934 614 367 631 908 510 970 561 997 351 890 892 641 488 438 717 486 487 72 964 84 275 69 276 776 286 29 758 977 861 26 354 707 143 47 606 56 123 205 495 652 867 364 284 756 545 827 903 258 213 995 533 962 895 838 414 831 387 340 793 580 252 931 307 905 158 910 186 102 335 331 479 229 844 623 992 920 330 693 302 200 602 72 130 300 713 85 78 601 352 826 68 224 837 945 635 149 437 632 348 549 695 718 368 196 409 675 284 603 799 800 857 393 170 971 94 112 295 51 773 168 656 374 17 596 392 975 643 815 621 598 495 294 226 487 881 6 209 307 865 102 32 282 736 868 678 793 838 218 253 507 805 959 672 97 781 914 475 221 631 613 911 301 586 758 268 537 469 874 52 299 825 845 376 291 177 176 671 343 231 987 290 192 153 679 983 244 34 445 103 413 466 559 388 873 29 387 468 951 421 933 648 554 132 573 650 682 383 416 791 119 655 942 575 287 889 342 241 90 521 379 647 980 274 366 895 824 907 197 230 540 54 264 599 79 157 770 752 737 215 534 194 878 188 217 524 265 15 998 320 638 697 406 390 158 921 853 809 412 251 83 344 771 717 255 322 418 527 952 568 646 792 668 252 201 289 447 110 58 522 186 401 898 917 420 783 734 207 924 786 629 843 166 533 358 310 938 698 995 989 600 765 461 222 960 846 584 457 298 183 830 489 801 354 641 926 277 673 30 611 937 759 195 886 965 548 446 994 346 341 64 745 915 266 511 757 525 165 453 114 389 122 955 579 982 172 888 150 829 947 662 726 470 397 297 731 19 234 364 394 335 553 440 529 964 1 143 855 121 875 173 532 472 817 556 526 223 227 460 864 747 832 591 551 375 978 840 377 373 87 636 259 997 539 634 396 518 900 523 841 404 852 402 701 660 885 350 699 856 459 250 267 49 595 909 943 443 999 126 802 892 703 74 592 923 950 455 380 492 235 12 237 422 288 969 13 680 555 91 246 639 769 910 424 560 245 520 36 827 561 451 497 382 535 407 610 753 607 378 146 571 213 496 714 787 690 812 1000 502 315 686 399 567 435 913 854 782 312 922 179 93 63 73 4 657 637 21 515 652 109 182 748 993 708 674 665 323 750 80 953 147 88 436 530 280 625 483 210 486 50 353 939 761 866 187 45 576 484 692 803 296 362 590 257 101 405 882 879 683 57 427 131 305 351 206 167 2 204 821 743 851 528 626 324 381 583 465 795 760 670 818 707 95 60 384 270 208 193 664 225 974 919 471 677 691 317 480 862 902 723 962 984 372 135 156 359 880 426 901 491 48 369 272 744 729 159 676 806 124 39 728 46 66 565 28 129 512 108 550 624 564 614 433 279 789 867 944 968 957 712 702 190 609 260 23 804 896 751 970 328 285 454 240 541 754 883 151 766 37 293 996 536 269 897 329 238 814 644 790 775 345 872 242 3 414 928 985 65 946 347 976 125 283 780 499 719 785 75 711 617 361 161 62 663 163 544 7 395 38 871 578 286 41 113 925 966 563 408 927 778 850 138 479 410 363 930 884 70 732 630 640 940 776 986 918 684 870 191 99 705 438 27 727 764 779 104 588 24 478 356 808 604 439 316 367 606 429 739 899 458 205 236 696 688 98 360 667 749 430 47 355 552 263 10 35 887 319 485 77 788 42 936 198 977 175 836 185 877 738 931 313 538 490 658 627 967 33 155 169 137 505 823 136 569 111 973 400 318 503 869 839 811 733 605 86 709 142 543 243 669 949 929 587 566 842 325 981 700 847 725 152 16 92 893 467 303 431 756 120 337 371 281 464 774 357 633 444 482 473 334 508 474 432 339 56 271 22 858 249 116 562 331 398 488 863 415 59 767 941 912 278 706 219 417 796 861 40 848 916 963 89 988 428 107 184 423 308 462 585 332 476 777 117 239 220 171 948 258 261 26 572 304 642 148 903 616 570 81 762 441 659 876 391 370 44 724 43 385 582 162 545 516 212 513 822 14 292 100 128 784 139 934 273 31 442 807 514 935 990 338 452 61 666 991 327 20 306 199 833 721 501 849 687 228 589 134 18 178 314 262 798 76 813 275 972 704 118 105 449 133 336 557 326 411 481 8 321 216 141 649 256 211 755 202 722 11 493 720 349 730 904 82 653 419 542 580 742 450 859 333 84 160 956 661 615 954 547 816 500 115 651 620 820 810 531 311 386 735 140 828 506 546 612 340 276 710 247 25 180 979 685 203 53 123 932 593 558 309 425 594 519 797 55 622 463 645 106 365 477 908 763 127 164 741 71 509 233 498 905 434 456 681 69 510 608 144 174 819 740 574 715 232 654 794 860 181 618 906 96 145 961 189 214 894 958 768 891 448 248 9 577 746 581 628 597 619 504 154 5 716 517 890 494 254 772 831 835 689 403 834 694 691 5 157 431 451 680 510 643 411 781 797 794 309 350 236 940 825 819 93 287 230 436 757 335 991 753 407 80 72 341 706 659 698 493 33 717 593 430 256 853 297 357 456 821 923 147 14 201 359 548 807 75 927 932 936 864 229 985 665 94 896 434 530 696 368 768 186 484 228 574 801 603 73 576 969 170 474 545 751 877 240 653 293 31 658 448 121 38 300 56 2 139 400 928 241 127 39 711 960 204 97 116 809 491 972 979 433 501 993 220 718 676 700 420 13 869 762 173 528 282 977 602 392 342 207 226 907 340 237 210 483 876 91 871 251 47 179 608 445 88 310 734 205 830 813 746 352 947 582 509 463 209 559 7 353 844 649 588 943 855 254 710 970 330 96 730 944 939 466 285 268 772 914 833 886 929 114 879 837 544 783 301 43 519 773 903 145 259 609 467 596 53 37 921 371 862 504 187 549 142 219 738 74 583 650 767 178 553 344 518 615 218 610 1000 398 750 829 716 550 472 3 572 836 9 394 571 641 599 859 834 707 775 63 423 861 453 685 24 380 492 334 755 281 760 195 428 168 511 487 842 382 395 180 323 739 808 577 554 648 790 59 233 620 299 404 589 623 736 270 996 8 158 933 766 34 482 440 788 32 874 459 563 21 174 153 941 324 569 950 222 327 669 635 618 452 517 566 895 20 159 325 109 894 938 435 232 151 612 786 820 322 137 536 719 823 44 656 199 23 774 787 678 66 625 26 443 965 123 188 646 663 547 748 986 306 144 146 403 763 469 893 126 780 125 832 69 543 505 857 328 973 15 235 461 679 98 640 253 908 276 202 708 377 347 351 265 375 171 782 410 25 19 405 286 764 296 128 759 579 152 988 379 592 102 369 100 103 110 684 632 397 897 761 686 189 785 437 727 899 758 741 358 62 743 805 92 725 17 555 167 295 150 177 111 473 274 346 957 568 904 252 812 412 898 856 561 852 742 683 185 728 633 692 424 278 378 873 130 488 606 513 292 694 497 709 858 198 737 891 416 386 918 976 444 27 636 671 792 267 926 749 931 129 361 54 385 793 458 498 239 345 778 863 57 426 336 149 302 732 845 638 141 283 389 584 552 262 882 308 661 305 196 527 949 890 878 791 465 534 406 677 71 243 449 922 779 45 597 885 816 590 652 4 172 967 422 288 911 657 575 231 997 164 958 752 203 90 244 721 715 961 695 935 333 524 824 538 279 290 124 105 49 769 138 446 884 363 113 217 313 471 51 942 539 826 822 815 70 477 688 818 234 261 67 887 604 215 756 581 880 795 702 136 495 956 439 564 682 838 765 532 613 810 148 557 526 847 642 200 40 637 343 724 393 745 580 605 520 211 263 362 951 81 803 860 319 307 713 454 662 284 227 78 992 318 257 376 714 99 135 381 624 89 937 841 316 729 843 962 225 525 221 681 388 481 664 373 104 384 570 629 156 811 181 515 994 607 269 920 312 238 712 701 546 982 486 565 980 974 414 65 415 948 418 522 224 872 119 697 595 184 573 76 955 630 408 460 915 30 494 990 155 705 455 660 699 627 321 438 654 41 311 154 165 514 672 687 36 479 626 508 673 521 485 85 866 558 365 470 175 731 326 77 480 338 644 912 945 332 567 770 578 930 666 723 953 675 747 925 250 35 489 208 798 117 537 651 106 264 804 704 913 46 277 839 372 314 360 442 213 541 246 952 162 693 744 86 796 176 476 964 800 784 846 315 905 245 512 331 634 971 849 740 598 586 902 417 1 865 52 562 614 828 401 60 502 192 560 10 963 320 771 427 910 655 720 182 169 542 364 889 674 193 888 924 668 432 946 223 954 989 317 87 870 291 867 329 906 726 118 16 998 450 191 190 901 304 690 348 540 132 611 12 255 806 490 617 247 722 160 402 6 500 814 214 11 917 95 161 868 294 216 48 854 133 391 968 29 50 298 425 383 134 355 22 533 631 619 645 529 601 248 409 840 197 140 984 909 356 447 366 112 507 131 835 163 733 272 934 556 183 754 212 58 194 776 919 616 266 115 273 594 535 464 622 64 600 349 850 84 647 107 900 82 399 628 354 258 667 419 478 475 827 789 551 280 79 995 981 101 892 242 143 367 523 370 206 457 799 959 817 260 499 851 61 983 591 883 413 289 42 275 339 848 108 585 83 503 374 689 390 802 516 28 621 303 670 881 468 421 496 166 777 735 429 978 975 55 441 831 999 249 122 875 531 120 703 966 462 396 387 987 639 506 271 18 337 916 587 469 787 521 320 459 169 544 641 556 229 852 82 750 416 677 501 18 858 422 47 473 394 591 990 538 1000 891 357 937 44 37 52 381 620 802 799 747 554 253 619 635 972 141 112 455 338 706 943 744 615 804 472 590 900 902 767 873 329 507 557 637 323 928 711 938 836 410 392 285 439 608 218 971 537 281 371 563 136 343 762 999 572 933 42 655 854 545 851 659 102 925 622 272 803 576 189 62 191 289 857 769 94 647 74 986 211 761 133 261 210 90 249 993 629 674 181 616 627 198 865 834 442 534 746 32 72 882 494 384 235 508 914 7 841 855 652 170 630 365 258 192 336 68 91 646 86 438 150 781 876 63 806 661 78 167 117 960 278 888 234 123 509 67 771 660 370 203 88 976 138 126 202 920 712 665 683 375 913 681 516 829 460 693 3 58 542 443 745 885 596 625 492 163 447 515 237 808 811 831 378 292 462 182 702 9 274 36 215 664 71 380 551 774 307 642 470 347 301 546 359 847 240 205 489 921 400 322 43 418 631 461 897 741 666 894 87 318 262 816 662 883 40 149 395 911 283 931 797 5 828 824 881 953 718 356 239 846 363 310 286 498 780 766 193 269 633 672 406 864 171 869 120 482 270 982 345 995 382 93 840 505 479 959 65 821 389 872 653 313 342 305 739 361 686 754 493 685 979 446 420 996 549 704 385 252 118 20 453 486 720 523 592 566 368 688 715 76 59 122 222 845 908 966 39 606 284 531 208 729 146 955 247 506 445 260 11 184 589 61 30 574 581 15 734 230 279 324 778 197 582 643 424 573 863 303 963 697 837 434 890 367 412 924 952 183 695 793 99 449 178 268 716 922 165 85 106 246 226 132 196 758 533 698 905 481 552 843 721 945 213 598 300 517 918 35 669 656 510 961 868 64 898 19 331 405 617 25 819 114 588 593 525 111 587 680 866 550 326 350 45 358 906 791 362 805 983 748 717 224 391 682 95 180 818 815 599 773 491 137 175 50 17 583 476 657 968 176 390 861 839 723 777 348 315 719 965 772 823 947 155 116 364 177 967 586 98 26 271 915 256 957 484 12 910 949 668 89 166 431 640 153 502 609 838 757 782 316 634 8 555 735 432 173 414 377 722 796 613 151 896 164 944 977 568 245 327 41 97 710 810 825 187 70 807 826 497 648 676 480 147 456 490 638 216 714 790 731 618 174 795 159 465 978 580 751 148 214 956 403 22 265 535 179 488 594 108 916 880 131 337 654 786 48 794 267 451 561 948 238 658 60 763 152 113 820 276 319 458 867 862 644 263 199 154 822 29 119 139 398 893 974 421 689 860 621 742 351 985 783 219 288 553 788 749 605 753 541 663 332 989 743 564 299 231 186 206 792 13 853 701 429 466 477 223 207 991 727 884 817 425 27 6 651 162 190 373 16 604 504 353 14 696 160 522 254 934 437 904 399 419 984 158 785 929 980 649 708 856 333 290 339 250 917 765 38 306 1 478 257 809 444 105 939 335 129 325 92 800 614 56 441 104 813 298 687 334 536 232 383 204 759 623 309 297 628 607 671 801 577 877 53 83 532 130 737 600 700 850 463 950 340 602 503 713 923 560 407 228 475 308 100 10 312 127 266 738 194 690 755 562 954 317 827 57 135 401 705 96 935 859 46 241 227 294 217 242 115 611 450 901 919 499 579 875 526 709 296 428 879 28 75 275 282 2 209 543 764 736 452 168 101 932 694 889 981 514 558 54 220 603 360 408 236 314 369 341 639 201 732 295 903 485 548 304 987 433 812 293 144 650 703 907 55 172 835 941 571 280 691 423 539 595 775 495 80 569 632 397 528 667 612 103 848 188 73 578 570 200 221 471 584 143 724 601 832 77 387 994 707 454 435 946 733 51 636 496 457 529 833 567 264 404 328 436 440 970 675 547 243 474 975 565 417 726 728 912 255 244 926 161 212 415 426 388 500 110 34 355 899 776 895 366 699 124 789 66 511 259 740 973 49 958 396 376 909 195 344 779 964 233 849 402 33 121 585 142 128 624 430 768 752 524 330 814 969 670 448 992 156 519 530 610 540 770 798 842 998 464 427 225 673 84 679 251 79 730 24 4 483 892 487 518 409 626 352 346 927 273 874 311 468 951 31 21 349 678 374 878 81 997 886 887 23 760 988 942 411 467 575 830 354 125 870 559 645 277 871 520 413 512 784 287 372 393 684 527 930 291 185 386 248 962 379 157 844 321 302 725 597 936 140 134 107 109 692 940 513 756 145 267 177 397 484 463 636 674 659 445 324 138 374 123 261 702 402 996 270 133 911 353 918 851 677 409 143 938 604 40 993 98 847 33 263 487 165 910 236 201 761 579 813 930 34 277 13 89 159 77 617 946 546 651 755 822 185 668 200 903 7 526 260 797 657 838 350 430 933 518 784 246 600 499 338 936 109 111 192 331 599 652 493 461 36 367 817 418 602 230 447 62 939 83 309 900 803 589 488 885 763 470 915 683 68 540 88 346 233 393 868 232 860 866 988 697 117 888 489 6 345 874 924 971 877 501 405 362 753 503 818 734 612 118 796 564 775 220 536 454 904 354 67 45 440 897 992 349 955 551 666 609 543 453 326 401 914 218 256 871 247 22 960 100 384 983 394 846 18 492 738 527 264 937 173 316 451 515 863 97 742 881 605 29 135 895 645 591 278 621 837 255 590 798 199 889 478 291 283 979 721 999 128 50 73 713 383 998 482 221 490 26 61 751 419 601 462 439 901 577 391 497 235 789 641 727 957 114 274 695 152 724 53 855 991 400 434 154 37 344 342 997 880 987 396 27 973 566 228 758 882 581 211 759 17 414 890 950 744 856 1 10 750 628 179 292 845 49 861 548 678 749 635 520 222 545 779 555 884 573 800 208 275 3 124 412 539 691 460 206 883 408 502 254 224 611 472 661 516 389 907 209 52 833 830 771 41 423 701 584 39 76 266 190 795 690 720 776 196 618 315 693 790 229 534 696 299 638 977 106 782 51 82 398 450 623 75 844 531 698 339 816 745 71 188 660 774 528 667 44 120 537 321 513 716 505 119 313 300 582 176 689 16 680 821 850 828 268 170 486 839 676 879 964 944 317 168 575 428 558 369 57 79 323 559 387 426 28 303 831 178 99 802 633 93 598 593 481 766 351 578 929 288 928 483 457 84 932 239 728 121 443 780 193 921 595 878 56 620 650 161 862 149 722 711 456 740 444 760 986 105 108 494 240 366 913 337 519 829 982 665 741 238 259 390 679 597 692 931 358 392 234 962 737 500 5 580 60 926 112 4 972 59 596 953 125 157 155 131 670 743 510 420 808 90 506 891 287 347 646 169 588 603 305 253 116 136 565 629 640 893 467 361 150 560 371 172 673 180 934 306 764 643 424 147 19 841 843 87 127 616 204 103 20 523 171 912 126 757 570 648 432 471 415 485 748 886 355 624 182 241 752 746 250 47 298 639 38 896 514 352 333 538 364 969 285 310 370 48 951 284 826 978 167 735 976 468 243 289 686 729 966 905 55 671 258 469 403 295 476 958 301 574 480 187 625 637 245 141 251 475 820 610 164 183 733 788 730 411 916 945 525 474 704 773 58 425 811 244 809 184 622 363 615 328 984 69 586 442 212 532 814 296 644 908 940 823 672 553 385 269 626 429 849 399 498 777 769 226 334 544 726 145 533 504 9 906 857 923 191 495 517 994 606 64 153 436 332 981 736 709 376 1000 865 464 110 162 935 63 95 304 386 380 995 941 541 812 708 336 804 662 919 864 791 357 156 252 330 836 101 899 970 113 11 407 898 567 378 78 778 529 694 43 613 965 568 416 552 909 632 66 404 819 262 92 146 410 15 920 158 139 772 715 271 963 280 725 557 24 327 547 198 756 14 952 431 549 273 806 319 227 687 719 381 388 202 413 655 927 688 205 585 684 875 216 654 714 322 107 522 360 496 335 223 85 980 707 417 815 477 799 959 892 859 129 441 340 732 35 870 32 794 8 842 151 786 583 853 942 174 542 961 144 272 395 834 134 572 42 307 824 448 535 163 473 594 739 669 12 449 459 160 437 902 550 132 630 214 122 718 917 783 869 832 203 712 511 294 207 329 372 854 571 186 433 647 237 858 663 954 290 25 664 990 710 631 225 356 682 807 46 770 104 922 54 792 249 382 257 115 717 343 840 521 312 562 627 968 194 507 72 608 368 197 852 341 703 65 569 86 455 102 561 642 279 509 80 422 91 311 656 835 700 21 872 873 801 195 31 967 74 607 175 658 614 825 219 446 348 563 956 297 989 373 576 318 406 793 308 681 765 848 217 699 375 314 452 379 754 530 242 281 705 805 762 767 166 619 276 458 768 466 94 810 675 325 265 706 142 438 685 2 137 985 781 587 925 887 747 943 359 282 427 465 365 867 512 592 723 785 302 215 649 653 948 435 210 148 286 213 96 479 787 524 975 81 947 731 231 140 556 189 554 949 491 23 894 248 293 130 876 827 634 974 421 30 320 181 377 508 242 477 311 179 403 318 467 69 592 171 750 673 569 323 608 959 127 629 607 990 170 56 647 618 90 192 319 539 579 511 938 718 996 729 304 911 804 677 683 733 349 222 338 189 455 385 531 91 980 175 955 268 868 434 808 116 765 863 162 944 972 939 510 879 543 351 562 586 131 796 616 79 113 500 60 553 684 726 333 954 725 190 443 601 228 380 828 688 295 789 698 388 798 46 541 805 678 185 496 665 575 408 273 436 317 313 966 900 391 771 975 202 596 617 416 226 878 23 109 36 778 696 196 942 953 146 16 803 556 836 514 781 389 997 407 255 462 686 522 550 862 598 727 152 106 641 297 342 705 339 950 137 136 376 628 814 528 107 668 371 134 655 709 694 298 536 249 254 370 854 64 843 114 68 337 588 55 122 213 927 53 139 646 487 141 858 310 746 937 291 658 274 896 634 452 186 328 770 956 720 710 425 534 381 424 794 768 460 620 44 280 692 760 643 103 250 279 1000 284 512 963 43 988 754 125 130 613 837 773 240 585 755 919 331 921 885 471 542 198 322 482 28 251 622 153 13 154 257 685 993 716 815 247 132 558 40 432 459 464 623 605 525 65 305 612 37 877 112 387 969 584 931 691 920 713 650 766 262 340 690 576 914 220 704 989 680 707 679 235 962 784 39 450 29 156 354 277 419 809 478 282 547 173 188 327 897 583 296 572 788 299 708 703 204 762 739 80 712 195 545 769 58 850 258 619 738 916 774 851 472 651 62 941 995 210 845 231 359 957 826 600 214 392 852 567 861 818 25 876 423 757 218 470 936 70 563 270 384 89 915 635 35 523 115 982 981 552 24 645 400 830 17 224 566 933 308 730 968 332 456 797 777 946 481 790 800 30 841 217 929 230 414 786 41 823 22 244 743 820 940 775 973 129 753 859 661 83 164 94 48 431 390 415 483 951 5 759 508 100 886 795 248 926 461 438 633 835 761 98 930 488 265 466 909 597 518 168 457 372 212 275 873 418 176 402 194 827 960 639 348 142 14 84 489 895 849 991 219 27 3 893 520 281 537 353 355 243 207 564 180 624 503 824 984 570 490 913 144 943 229 924 252 463 396 201 335 266 128 758 336 312 88 580 92 124 167 578 374 493 728 232 73 676 507 72 901 2 521 426 286 293 666 779 33 976 631 902 660 524 549 810 693 321 158 63 517 161 967 867 548 857 259 965 104 184 987 829 290 983 148 215 695 674 667 357 375 636 717 918 368 772 577 386 12 309 840 625 842 498 907 544 6 227 748 138 133 905 197 300 706 764 994 816 165 203 821 99 96 18 626 783 263 325 627 780 806 497 864 480 439 74 441 502 454 964 256 289 591 401 979 303 287 494 724 225 410 530 253 856 561 123 590 260 409 516 95 473 442 535 326 315 417 241 105 93 565 533 157 316 172 108 844 813 334 838 657 925 187 361 731 763 20 922 632 742 935 671 529 200 546 320 433 429 700 412 420 776 363 504 640 221 97 509 479 745 394 31 382 145 928 21 143 568 501 741 610 702 527 791 974 117 880 687 32 714 672 638 15 236 917 404 557 346 604 261 898 34 656 81 756 614 4 306 594 971 155 822 120 785 85 163 986 952 903 61 272 654 102 10 147 571 181 169 208 444 276 825 559 609 998 440 889 449 723 364 427 817 1 67 183 495 378 352 978 573 736 977 799 453 269 615 722 288 853 26 513 675 992 52 485 999 793 892 399 8 237 38 140 554 506 57 405 406 555 734 890 126 834 839 285 475 367 606 747 985 602 582 689 82 193 649 737 78 314 866 595 860 307 831 934 362 50 526 819 216 699 881 341 469 670 574 121 437 664 422 150 360 648 476 42 245 448 283 538 899 652 961 751 267 949 872 159 587 119 642 9 888 166 611 682 792 239 59 932 446 458 662 111 383 233 264 350 411 86 630 906 430 715 11 811 721 883 871 551 701 644 887 923 206 54 110 491 870 45 593 912 151 324 379 447 7 653 492 833 735 101 884 603 369 801 246 76 711 199 732 398 740 343 209 393 211 855 223 178 865 66 271 945 395 421 278 589 540 468 882 474 77 744 366 681 782 812 177 234 302 397 373 910 87 465 347 874 486 787 294 904 659 532 51 484 848 894 358 767 445 519 663 191 869 499 435 160 948 697 807 832 330 451 560 970 752 599 377 505 621 891 669 345 135 637 846 19 719 329 49 301 749 581 515 149 238 947 292 428 182 413 344 118 847 75 174 356 47 958 908 365 802 205 875 741 446 759 755 873 273 221 612 604 732 240 190 206 431 710 438 765 525 85 168 605 955 1 41 128 320 956 175 689 993 462 93 656 617 899 365 745 953 964 787 524 75 875 902 58 95 641 557 203 79 835 285 339 34 284 795 22 830 628 815 889 485 549 138 673 111 378 739 259 466 792 757 43 193 503 688 394 832 684 931 357 567 330 606 968 313 375 271 511 45 341 867 952 107 346 703 367 165 116 482 333 944 118 599 248 694 180 831 834 251 780 789 166 566 777 752 355 537 316 951 300 856 827 764 776 714 630 829 783 949 404 383 305 15 469 808 306 932 112 21 491 564 647 824 265 999 288 429 298 231 210 948 967 403 205 702 640 945 935 735 473 705 513 37 576 199 337 651 90 49 189 738 459 204 881 413 200 767 940 468 650 195 569 442 540 16 516 526 129 161 483 823 730 294 194 476 804 700 395 493 837 649 981 292 960 929 27 728 358 399 481 224 152 30 396 264 774 911 790 519 470 170 809 782 801 245 877 461 893 961 502 883 670 235 665 389 328 919 73 900 124 472 437 216 214 268 896 39 105 533 794 405 60 616 563 697 744 753 535 762 915 865 423 373 10 986 561 319 927 53 508 142 2 635 866 490 303 91 766 236 478 798 368 106 996 162 528 304 977 930 465 494 480 185 771 603 976 812 435 922 417 607 89 695 393 253 100 217 658 327 592 397 440 130 747 400 778 872 769 122 781 364 360 858 283 859 428 644 349 574 6 507 998 581 589 132 860 261 302 796 424 372 379 262 818 894 92 518 846 451 55 716 460 913 737 817 246 439 13 7 720 212 448 595 123 228 464 296 309 414 109 254 683 879 701 276 903 277 636 941 74 562 632 312 596 443 522 363 489 321 380 40 269 278 544 971 965 18 723 621 857 20 663 736 342 9 529 66 874 402 662 263 69 88 674 926 711 704 517 407 729 584 495 909 539 345 805 151 937 76 668 286 415 382 412 81 527 543 553 626 156 928 340 800 643 886 690 387 51 352 177 939 880 99 136 613 12 369 803 876 760 134 181 885 272 675 631 121 855 504 610 884 799 158 943 904 642 47 638 227 597 773 311 863 680 436 450 297 962 648 267 816 587 488 1000 381 186 275 560 506 933 586 463 318 155 422 230 536 847 384 892 376 709 655 44 338 838 250 708 611 110 455 42 637 335 531 793 3 779 52 23 973 946 343 622 392 546 233 598 861 578 580 942 70 888 500 388 406 441 108 918 104 756 260 608 864 761 356 727 512 98 83 591 671 274 558 249 244 220 449 725 577 148 853 819 654 664 24 225 167 523 242 882 84 103 154 742 784 788 209 208 854 139 807 202 994 731 923 255 634 149 820 207 471 751 995 954 678 120 418 33 67 28 457 173 806 11 677 432 467 620 505 660 56 950 548 390 969 487 279 226 583 862 96 975 126 133 243 724 366 821 401 836 182 740 987 32 308 676 171 515 851 982 510 609 35 501 86 958 916 191 901 486 164 619 232 146 68 963 176 198 65 661 315 119 618 545 258 775 572 988 61 624 169 291 840 839 985 252 666 329 813 966 475 917 183 590 150 990 144 547 215 722 241 615 601 256 938 521 822 571 474 456 219 550 699 746 871 754 196 721 534 843 57 223 477 627 326 682 693 386 959 573 420 4 299 370 991 479 685 758 409 229 174 31 718 157 869 447 657 391 211 726 848 692 920 484 786 914 141 347 934 354 924 425 826 77 348 555 331 374 908 350 145 712 301 496 359 71 842 492 257 135 234 289 997 325 890 717 281 427 972 974 582 594 5 585 282 691 868 887 979 989 287 623 588 115 17 94 280 80 542 849 385 791 652 498 101 980 672 19 897 213 645 552 579 870 63 295 841 127 419 201 912 371 192 310 565 307 29 802 734 140 633 659 772 344 163 785 323 706 54 452 172 353 556 910 408 499 247 82 188 324 290 179 538 8 992 62 87 59 696 377 131 687 433 426 520 50 334 905 454 921 646 559 97 828 421 970 117 850 570 614 46 293 679 947 416 719 218 551 978 430 532 314 184 178 458 197 36 891 653 667 707 600 125 398 698 833 750 38 602 14 625 957 266 64 681 153 332 844 159 895 825 137 797 925 593 453 113 445 763 147 686 852 317 336 497 239 237 238 514 715 48 541 114 936 410 351 530 878 713 768 983 444 509 362 749 845 411 748 568 629 143 361 187 814 743 906 907 811 434 770 898 639 810 25 26 575 733 160 322 102 669 554 222 78 984 270 959 834 808 457 81 107 724 194 915 473 23 750 560 892 154 862 108 536 730 874 469 421 236 88 122 518 137 492 839 302 491 755 566 873 359 488 123 700 935 158 969 167 720 463 304 859 340 105 784 318 944 569 38 314 805 702 110 595 999 425 373 50 78 512 143 933 177 334 679 823 801 273 777 710 539 405 67 138 774 956 156 10 136 767 955 106 464 72 377 331 228 12 127 690 996 25 732 227 453 390 466 361 913 558 257 546 363 531 709 155 111 563 847 319 150 596 570 253 696 307 444 185 487 459 663 551 49 508 312 526 567 970 391 148 950 739 125 534 785 783 761 565 458 575 562 441 603 789 809 378 348 613 374 19 722 56 222 754 7 911 21 350 468 144 742 678 764 864 118 637 957 45 342 674 235 759 480 1 537 284 98 413 381 87 418 397 548 939 727 20 790 139 645 612 967 394 211 462 326 669 829 568 414 984 631 617 117 272 627 291 831 358 738 802 217 392 349 27 885 912 615 963 500 573 505 89 242 585 461 978 718 244 734 928 905 705 543 293 587 712 371 638 30 379 134 861 249 521 6 932 787 776 1000 672 995 721 243 84 871 814 92 658 268 70 295 797 726 766 347 171 691 593 711 640 149 52 439 124 68 684 746 685 396 18 472 241 96 985 675 881 781 214 878 851 896 792 77 589 624 646 960 465 419 424 132 921 812 964 82 4 659 992 748 280 62 345 328 327 993 260 966 687 135 309 315 198 203 771 270 344 406 511 387 301 889 431 479 385 893 574 610 830 460 172 794 298 329 654 470 200 14 42 426 945 668 519 191 204 979 656 606 853 303 61 153 820 941 398 159 5 305 715 113 252 494 83 325 486 961 299 517 671 838 489 94 103 442 333 836 263 804 632 131 100 586 151 931 99 445 860 772 910 31 86 542 493 115 368 770 8 133 673 454 400 46 686 130 448 65 97 322 882 553 180 842 451 524 757 76 395 437 953 667 436 581 502 208 769 940 443 403 938 714 213 383 183 64 988 2 446 365 58 101 423 285 192 429 592 85 412 916 175 929 816 982 13 369 578 577 128 936 121 930 386 119 201 258 856 752 313 401 145 707 564 875 209 51 572 813 364 778 806 207 614 47 53 9 634 869 868 525 927 261 974 523 753 343 559 75 863 288 541 800 195 946 908 372 561 689 579 556 817 629 481 300 591 17 22 320 71 37 360 93 693 980 229 653 676 197 411 937 788 747 188 109 206 887 740 170 694 294 768 582 701 165 971 510 926 763 126 588 250 346 528 339 238 410 129 682 231 41 530 538 190 516 254 474 972 370 791 544 430 332 438 906 447 923 409 529 40 520 239 485 338 36 28 59 330 513 762 962 765 79 626 584 760 888 310 796 336 271 233 605 267 114 179 824 173 557 692 402 819 54 728 255 621 168 297 292 478 69 965 515 259 698 973 289 116 716 779 922 164 120 522 146 618 850 420 703 976 432 706 104 664 189 248 670 981 60 580 256 166 660 44 845 643 723 745 832 924 683 630 484 366 826 499 178 296 246 758 440 719 382 867 218 647 452 277 3 998 224 311 648 977 952 607 174 545 594 725 651 990 997 215 433 744 837 316 226 622 822 142 362 176 210 695 504 514 717 476 644 666 737 147 247 274 186 427 987 611 367 184 187 554 308 665 954 884 234 925 527 35 380 807 389 828 833 490 699 639 193 844 162 435 620 942 733 393 917 232 841 269 356 897 793 919 455 355 815 540 835 282 157 199 376 846 547 989 497 456 991 152 571 708 287 920 39 16 825 680 681 661 975 498 604 872 91 324 633 914 532 662 33 597 616 181 858 865 951 471 600 891 48 655 102 388 994 141 24 821 731 552 904 182 74 266 843 483 773 743 619 652 404 265 221 635 741 230 877 422 602 902 649 416 161 29 283 818 599 306 220 407 495 775 496 90 983 160 623 751 482 598 375 782 341 237 854 898 827 795 417 95 34 901 947 880 245 641 112 335 286 704 399 968 986 223 262 32 756 895 849 848 811 883 506 225 677 535 549 63 55 943 205 11 736 317 408 918 449 281 900 934 384 857 290 657 279 503 583 713 354 890 886 467 163 949 323 576 650 26 477 276 357 57 855 786 894 533 353 907 799 909 729 80 636 876 749 601 169 608 642 507 66 415 219 43 275 735 798 866 202 590 852 609 903 780 212 501 278 803 555 840 196 251 15 351 337 352 509 625 216 240 879 810 628 958 475 450 321 899 870 948 140 688 550 697 264 434 428 14 678 335 444 179 566 45 546 692 480 398 242 555 29 231 418 345 141 309 169 907 348 318 35 561 104 556 538 632 351 305 767 241 4 110 3 118 877 176 103 562 723 655 982 253 704 695 341 478 246 971 844 198 76 748 551 899 414 777 905 170 974 355 761 140 397 137 21 608 896 376 372 201 352 944 144 521 391 454 771 9 28 117 732 260 647 517 768 364 606 93 374 333 543 442 467 220 698 631 727 842 931 676 900 610 63 195 42 912 368 846 86 152 22 516 535 111 245 843 235 108 635 983 510 884 795 825 257 808 878 672 600 249 925 217 362 294 597 313 592 515 841 407 477 981 349 186 558 564 943 711 994 503 611 545 992 806 755 324 745 652 642 448 623 95 658 412 320 656 32 177 244 495 749 406 914 59 388 200 422 816 858 356 209 964 382 259 232 921 879 702 582 832 409 894 528 417 685 783 998 837 864 258 88 616 381 540 653 129 254 327 743 881 677 728 580 774 332 853 731 855 803 275 65 317 482 264 859 625 71 290 792 590 165 649 359 483 196 435 701 554 620 379 764 284 109 90 615 752 917 136 447 491 628 533 643 182 674 796 94 975 56 283 696 496 923 906 238 78 334 239 700 385 41 160 286 751 498 279 175 762 915 822 466 840 861 738 916 471 709 120 10 579 323 343 784 347 938 770 390 26 126 225 958 210 874 644 469 909 963 542 957 81 814 115 924 486 539 183 823 790 325 977 365 1 581 791 828 278 809 36 718 60 55 697 872 640 138 681 427 100 986 666 151 563 798 380 722 97 544 523 612 584 311 7 185 462 587 159 443 972 629 468 44 785 247 801 205 901 591 271 98 319 730 163 736 306 987 91 73 211 488 903 634 772 778 617 557 513 438 226 548 114 935 660 664 888 145 280 366 53 433 367 342 946 789 559 337 699 594 659 223 125 797 79 753 436 668 950 860 273 33 609 360 174 775 572 248 830 75 800 344 172 507 836 583 945 882 961 663 11 734 690 69 455 180 481 173 261 729 683 973 839 717 567 296 948 394 940 952 146 470 25 40 46 346 576 911 224 431 62 277 995 13 807 77 330 819 312 222 425 793 314 541 213 393 452 942 534 939 15 400 193 904 978 181 818 321 19 854 669 194 83 54 553 269 857 713 190 838 123 267 706 285 754 124 650 595 107 804 268 850 885 432 880 691 862 886 251 464 633 153 38 765 171 37 17 716 821 930 187 127 383 547 339 624 794 445 227 96 504 970 499 811 962 51 266 331 85 474 782 293 92 870 430 212 596 826 2 130 919 304 99 199 638 577 813 746 720 960 502 845 873 934 302 265 328 605 536 927 230 291 524 687 552 569 354 202 446 405 401 781 936 763 898 105 684 270 637 824 527 58 641 72 890 154 490 522 229 256 350 851 410 234 756 654 988 966 143 598 593 508 953 607 52 926 812 216 519 30 215 128 132 184 20 875 263 984 377 101 434 947 214 868 705 750 568 188 113 315 50 475 786 308 336 43 338 805 369 404 512 57 1000 47 537 142 895 276 494 157 340 421 675 162 250 726 689 485 133 776 370 228 31 979 834 876 453 87 155 671 492 769 721 408 810 694 693 831 207 619 865 835 799 389 532 897 586 867 815 221 707 588 441 233 645 630 573 500 479 429 735 48 456 565 817 639 415 550 662 833 714 297 252 197 951 189 322 281 679 292 787 932 357 121 298 70 518 112 954 603 849 135 493 602 571 929 459 119 758 167 16 959 458 476 255 403 158 192 363 739 976 627 358 578 949 703 737 473 34 463 646 829 848 106 967 622 922 626 549 910 902 802 326 361 526 856 928 166 871 985 742 27 820 614 760 863 67 316 719 933 237 272 375 511 451 788 164 747 484 161 150 178 780 757 5 6 575 460 852 236 49 24 61 299 66 574 282 893 908 759 428 287 23 461 139 920 892 301 661 505 440 122 991 509 670 449 999 12 604 648 102 667 712 997 218 289 300 416 8 941 847 208 990 396 168 149 465 413 437 384 82 420 665 439 968 147 80 613 402 887 599 531 262 378 450 529 883 148 395 955 89 387 131 156 585 913 64 274 487 725 219 525 715 682 472 688 489 724 636 570 891 303 39 560 618 497 530 392 657 866 918 673 708 329 827 426 989 84 457 243 996 506 601 307 386 686 937 514 204 741 134 68 680 203 969 733 424 191 869 766 889 710 353 993 423 399 206 411 621 288 779 501 310 116 419 651 956 18 744 371 295 520 373 773 240 965 740 589 980 747 610 655 852 337 64 779 622 781 978 298 331 961 91 762 890 364 563 223 558 609 258 672 348 149 308 524 155 785 58 402 973 752 63 105 119 836 970 623 891 380 612 271 516 543 883 334 60 838 315 302 186 370 350 719 417 455 106 432 959 196 764 4 486 760 458 869 401 369 40 526 887 620 845 384 118 366 180 46 782 707 383 277 966 109 317 301 542 461 662 354 429 730 288 38 496 939 372 715 923 488 143 814 265 101 491 69 625 204 430 798 784 568 363 173 736 45 679 83 607 221 327 320 587 472 413 414 972 95 440 694 443 660 758 128 912 903 152 21 225 215 898 503 333 169 87 144 996 510 774 830 988 447 387 86 344 295 318 940 933 445 990 312 483 593 77 693 157 107 311 74 514 29 248 399 138 306 982 17 156 68 282 321 713 228 935 103 210 110 240 66 35 772 267 442 941 237 871 287 590 560 559 856 810 597 179 182 971 424 300 499 394 692 132 666 738 192 329 551 42 515 12 596 889 827 580 485 705 487 349 420 3 227 191 9 174 527 817 650 740 964 864 853 78 294 974 219 731 727 62 763 508 822 141 396 670 133 849 108 847 20 241 218 512 341 795 735 13 388 123 739 409 242 368 76 855 57 403 353 950 474 299 725 697 591 214 473 934 291 462 532 759 957 624 682 595 456 797 412 517 326 723 547 356 465 195 43 467 669 303 81 115 116 165 466 874 984 357 32 304 792 678 478 766 436 151 734 392 202 371 833 525 446 634 879 769 944 843 949 873 437 574 878 588 471 919 661 582 780 726 381 49 862 475 427 255 71 61 617 635 943 468 284 942 19 428 374 954 539 120 102 501 865 639 677 41 355 850 820 858 199 699 841 96 572 570 720 893 676 36 433 236 170 767 198 407 537 114 659 309 896 884 234 667 783 768 614 70 177 997 613 804 925 714 480 581 339 274 702 611 945 453 124 771 753 819 24 859 82 917 552 50 253 796 10 6 135 1 958 250 148 809 216 750 770 203 292 791 444 924 528 790 477 746 53 751 185 900 616 493 449 481 254 675 470 989 556 868 122 99 54 8 365 911 460 220 826 867 400 573 963 534 592 981 129 390 98 391 569 886 976 600 406 469 787 863 92 263 828 994 708 251 319 802 7 691 246 687 323 226 457 209 936 194 788 895 385 285 834 571 722 546 411 962 346 550 577 80 130 733 393 310 163 632 649 548 395 352 929 805 861 272 279 230 993 490 418 985 160 683 495 293 561 995 816 749 998 31 977 147 615 231 175 724 507 264 728 799 717 405 885 921 685 930 630 389 207 178 11 604 619 332 629 866 261 252 249 914 464 416 688 153 598 278 39 557 566 825 23 648 654 270 718 48 441 233 172 584 695 529 376 906 189 947 927 536 823 777 14 918 870 703 775 518 910 307 531 538 778 206 562 238 932 711 644 839 59 208 361 167 992 343 367 345 818 314 451 239 289 386 498 765 851 463 359 448 85 197 56 657 545 51 698 205 377 860 435 511 626 212 362 100 689 696 421 599 73 373 121 422 44 297 247 136 905 564 351 793 926 200 938 535 960 281 72 497 358 97 431 652 668 509 602 756 222 656 815 842 142 94 801 201 275 901 803 605 342 589 65 505 398 33 213 530 621 340 328 492 658 684 34 645 983 700 84 544 305 643 245 533 521 140 646 22 882 789 579 664 125 706 716 25 188 877 748 729 378 290 876 513 1000 647 89 824 601 217 651 166 848 476 90 419 920 519 158 955 336 586 576 641 494 15 161 975 286 479 190 5 813 27 489 322 244 956 844 410 404 454 987 686 168 980 296 894 986 325 754 347 16 721 618 184 2 690 743 426 137 937 812 837 382 952 907 742 673 30 880 459 256 608 117 831 375 313 273 162 555 176 276 575 773 262 737 484 360 663 316 603 637 324 187 832 665 257 915 425 540 553 565 164 150 28 423 55 922 902 131 243 500 875 397 549 335 835 627 633 674 757 260 79 786 710 520 881 638 408 452 951 969 653 636 522 183 37 741 931 266 93 681 899 330 928 744 640 897 112 438 171 671 680 967 506 857 52 229 908 482 953 434 578 913 235 379 134 999 18 268 224 523 338 794 594 946 872 991 800 181 606 821 541 808 701 776 631 146 104 846 732 745 67 280 892 259 415 948 806 450 585 979 811 193 854 269 145 909 439 211 127 111 916 113 88 840 642 712 965 159 807 904 502 504 628 47 968 829 583 126 232 26 761 888 554 709 704 755 283 567 139 154 838 156 449 968 277 707 984 537 338 589 155 56 520 997 790 405 564 992 139 809 178 669 388 987 828 521 462 301 833 742 873 15 168 274 481 993 152 682 497 857 517 325 448 269 324 805 45 685 914 620 578 406 378 46 793 116 392 535 264 154 595 200 515 254 410 551 843 512 183 511 469 242 737 53 526 571 924 752 106 458 137 835 975 635 108 246 270 305 862 335 936 823 745 813 367 553 488 172 819 466 891 317 519 440 640 380 100 901 381 67 358 575 933 439 650 762 484 728 34 179 371 81 853 390 401 604 42 755 161 808 80 979 85 459 319 770 772 900 749 839 593 86 471 960 496 134 185 216 674 98 801 329 919 741 59 877 151 959 88 883 744 213 955 290 285 443 407 864 763 131 581 263 119 794 570 572 818 310 953 7 333 510 671 126 760 424 27 135 711 926 84 896 852 931 817 163 505 643 304 299 13 991 630 715 120 210 898 296 192 647 590 16 124 54 644 258 720 612 427 47 331 603 982 193 287 298 607 363 625 31 351 182 283 146 477 769 854 923 186 967 220 905 125 746 476 341 909 932 740 677 129 5 60 176 586 40 282 795 751 930 850 266 541 400 203 328 594 829 202 421 654 50 423 903 637 251 169 788 441 89 14 591 580 91 347 243 403 393 455 267 642 204 858 921 332 495 262 565 668 375 442 675 691 786 468 958 611 472 219 867 759 947 422 492 652 938 294 963 957 249 453 996 796 596 255 552 972 306 917 962 841 934 142 971 601 729 948 383 978 816 322 336 961 12 38 869 227 667 261 609 765 483 678 79 232 315 916 878 209 271 820 556 562 404 130 815 170 433 118 268 602 690 197 871 508 327 771 434 480 431 230 928 628 307 444 461 22 662 528 69 229 447 800 44 463 532 860 713 369 868 951 52 191 587 136 278 585 606 65 25 998 698 577 576 1 727 915 846 48 892 389 592 123 509 362 856 706 599 787 514 840 954 212 436 544 804 894 502 11 349 62 634 822 92 842 499 588 94 314 779 908 536 437 340 912 559 748 417 117 35 234 902 498 529 560 110 284 37 893 24 799 692 811 385 343 140 849 907 664 148 320 475 863 549 114 233 812 523 922 629 207 416 208 485 260 533 377 704 450 949 866 610 454 665 494 615 452 952 153 196 240 981 226 365 939 41 929 774 798 318 160 386 777 241 836 102 58 717 545 784 109 115 974 112 312 302 252 72 334 927 950 568 983 550 28 474 920 281 733 623 555 231 621 598 661 792 457 128 370 26 29 613 700 372 77 107 942 205 513 719 348 159 758 145 18 295 684 814 583 757 797 679 391 66 215 103 143 326 641 149 87 703 761 658 286 396 68 539 986 895 806 890 19 96 51 217 359 687 739 709 527 189 834 342 33 753 694 622 218 63 165 699 627 884 718 113 697 530 412 368 111 198 321 681 17 187 881 382 426 238 20 946 973 994 132 237 2 144 724 956 913 21 147 743 228 105 411 633 844 990 608 910 726 546 223 730 826 731 465 350 708 501 247 845 395 188 944 516 445 886 451 736 30 479 848 701 705 239 236 164 875 464 500 725 39 785 493 235 313 323 791 276 970 291 173 631 224 693 830 825 563 732 49 199 616 214 308 418 36 980 582 23 567 969 356 55 414 352 376 547 672 184 487 4 722 889 977 911 569 425 561 696 985 95 802 303 353 75 373 355 181 639 966 272 721 619 275 821 337 71 366 655 657 64 32 101 429 906 904 524 10 648 941 538 171 614 566 43 865 489 624 712 723 525 430 600 166 918 438 656 548 810 879 783 265 686 775 491 397 174 542 175 374 764 399 773 776 543 710 297 832 716 995 225 354 398 803 221 943 649 673 632 289 781 292 248 584 150 364 554 394 138 435 872 357 859 503 259 415 361 316 244 885 670 467 222 780 6 446 162 778 273 345 167 837 807 201 964 976 617 988 245 754 428 194 409 999 663 789 574 935 847 766 782 473 70 78 618 666 851 579 288 83 456 158 636 413 651 104 605 506 90 93 638 490 897 195 3 330 573 293 558 73 925 534 141 767 177 339 256 735 9 360 734 432 57 827 695 384 882 8 824 250 659 518 645 206 121 99 714 660 768 676 870 504 683 507 127 940 82 74 702 831 157 626 989 855 486 557 61 937 300 899 747 945 190 402 680 344 460 646 470 279 180 887 482 597 379 311 531 122 257 133 408 540 253 876 756 880 478 653 965 346 522 97 750 387 211 419 309 688 280 888 861 1000 689 738 874 420 870 527 29 323 539 169 206 526 112 216 483 99 296 622 890 144 291 461 534 831 732 229 826 251 688 150 334 21 241 761 80 470 126 531 399 436 118 518 275 623 889 290 64 133 393 159 353 921 385 880 973 859 332 503 215 999 711 797 649 560 887 952 411 977 509 790 2 127 567 365 513 311 893 153 659 260 472 724 555 219 186 341 386 155 728 301 570 872 286 48 222 701 860 710 842 634 314 407 454 958 100 117 780 968 50 199 171 350 403 656 473 848 16 708 283 228 569 419 293 475 673 52 926 140 874 996 412 54 939 783 299 878 352 224 955 469 18 965 545 542 232 176 85 396 808 913 111 27 141 368 510 170 746 655 165 305 925 866 778 458 522 360 1000 733 381 70 650 616 389 749 805 698 493 194 47 478 763 221 829 13 94 506 995 604 263 196 238 813 606 927 610 213 491 861 105 177 83 765 41 25 658 145 187 876 167 974 463 882 854 611 845 358 298 558 603 951 847 369 204 699 279 143 549 511 300 247 635 304 971 677 397 448 188 490 447 1 583 426 758 624 128 814 830 807 227 586 575 310 502 388 440 92 277 130 675 152 236 273 795 202 281 345 410 357 30 183 912 425 421 14 579 401 337 714 154 330 521 60 163 435 908 284 136 653 268 578 582 203 517 910 657 471 596 373 302 499 769 460 201 269 820 648 73 764 422 832 38 839 752 957 772 11 718 645 918 674 223 496 566 488 294 489 121 576 799 476 775 983 139 719 629 760 395 190 225 551 613 580 636 452 741 356 328 433 588 856 853 343 69 909 721 370 336 147 553 420 792 102 270 540 881 505 602 258 546 959 180 431 906 559 97 24 689 751 246 897 998 703 879 563 253 988 617 948 568 173 811 33 852 544 982 585 57 564 195 109 497 541 766 756 917 338 523 524 781 346 633 962 844 46 647 161 282 812 720 816 641 142 779 868 817 833 744 682 132 980 316 482 42 234 119 243 984 740 484 65 700 86 44 355 113 235 364 637 663 462 439 543 508 459 15 840 84 894 664 68 329 233 20 895 915 599 717 28 207 164 787 366 581 456 730 189 245 430 148 67 630 573 413 618 135 287 595 500 434 453 666 712 504 257 785 802 254 989 932 823 538 442 248 644 398 267 571 815 768 970 631 976 801 262 696 441 3 536 607 605 22 242 377 901 695 66 120 244 414 858 106 406 726 6 408 26 786 104 709 344 261 468 198 759 129 836 197 979 705 776 937 49 292 31 495 477 738 942 809 131 723 122 405 707 321 95 149 990 45 87 773 743 315 684 931 867 992 166 62 903 515 754 851 182 824 40 17 348 278 788 796 702 342 828 108 138 750 157 639 156 486 295 209 230 896 964 372 755 428 679 320 501 550 985 676 943 561 8 239 933 804 784 529 134 547 991 78 947 865 12 735 210 252 557 640 810 79 841 888 75 978 945 371 137 193 936 873 72 869 288 818 662 685 376 729 404 898 179 7 736 669 272 449 492 620 565 597 255 36 457 899 211 920 789 956 498 907 668 402 76 608 89 162 902 417 739 683 88 487 924 762 632 32 800 467 191 208 837 400 587 520 158 125 892 214 994 266 716 93 967 987 591 834 930 307 37 944 61 192 690 256 904 556 71 485 56 665 416 697 530 391 507 175 681 626 231 770 115 375 450 862 23 747 349 574 107 940 612 935 938 101 383 671 774 793 172 883 941 782 625 424 181 415 481 464 777 722 953 600 554 822 954 691 380 590 981 59 35 627 361 767 660 706 200 680 418 686 857 843 34 384 43 218 577 692 855 589 351 325 871 437 963 116 919 731 53 51 519 911 394 661 713 693 993 249 961 185 429 114 455 514 572 39 9 694 601 324 946 317 849 98 220 654 742 326 390 516 479 392 289 960 537 110 949 771 446 642 444 734 427 609 160 271 621 124 757 382 628 285 103 748 379 265 803 63 687 704 10 646 58 306 986 835 174 552 905 432 638 891 916 237 821 465 297 322 825 387 975 226 593 727 838 312 678 335 250 280 922 548 667 327 151 614 929 652 96 846 91 81 443 592 615 438 885 340 333 318 598 217 4 525 494 339 362 331 886 562 864 923 850 466 966 875 74 651 969 900 584 367 619 528 532 737 347 474 212 806 914 512 863 877 274 309 535 259 276 303 123 594 313 178 168 319 884 359 90 672 934 205 972 928 480 753 643 445 745 264 791 19 950 827 798 374 725 55 670 533 240 451 378 997 819 794 82 146 363 308 409 5 184 715 423 354 49 559 521 496 302 446 533 751 174 383 413 534 899 266 462 746 11 576 173 56 784 873 83 67 510 361 481 646 398 308 957 578 208 203 786 285 20 697 803 929 807 594 851 938 976 661 695 185 476 233 757 391 912 264 770 736 861 309 141 27 163 442 373 971 323 497 157 856 45 603 93 129 424 753 434 829 24 7 916 395 432 227 782 910 448 660 368 1 874 814 621 132 196 287 913 371 15 758 479 273 735 567 706 614 281 537 8 519 278 121 39 92 236 440 268 161 36 437 261 826 597 402 570 783 164 961 502 853 865 810 344 38 116 870 303 947 934 423 154 718 898 125 183 552 673 220 430 325 334 703 234 26 932 772 593 666 212 459 668 240 903 915 58 992 601 247 658 410 944 837 859 209 82 332 311 811 908 948 694 687 144 866 659 251 549 429 10 583 88 375 315 839 641 911 514 22 906 221 425 445 555 137 522 246 34 616 631 634 536 351 989 890 54 482 108 95 70 762 745 406 382 392 365 671 978 69 426 764 436 930 107 228 998 117 283 146 377 892 284 802 414 956 925 608 881 556 831 231 686 872 985 239 520 981 326 451 187 316 112 384 986 260 629 439 680 19 68 55 295 644 771 186 712 959 823 363 698 677 415 765 411 643 685 253 964 879 864 681 652 965 573 170 205 931 968 329 640 647 97 1000 662 952 181 665 723 298 761 794 974 353 23 6 275 674 467 773 943 672 656 153 222 821 776 59 858 789 505 942 388 465 408 679 547 335 654 630 330 211 738 997 598 159 518 918 420 683 613 946 756 475 530 914 625 787 226 5 882 515 51 30 572 393 356 726 339 759 743 86 561 490 828 557 628 318 862 57 120 201 847 397 138 321 386 32 963 488 249 160 28 229 461 801 806 455 854 113 349 457 507 711 258 887 691 478 953 796 529 367 271 834 33 589 216 962 798 99 340 566 744 780 627 775 416 370 579 550 498 131 46 453 235 684 664 63 815 252 804 314 87 145 769 935 638 167 651 905 655 491 996 855 31 280 609 636 503 722 725 127 47 754 554 901 812 338 486 917 458 848 238 124 545 563 940 606 896 543 972 435 168 104 374 891 699 884 591 663 750 747 480 313 994 148 256 354 197 126 337 13 702 202 403 441 732 65 693 61 675 539 18 394 293 357 876 17 269 474 449 624 274 90 433 885 296 795 975 678 50 568 369 62 223 768 954 588 262 477 633 270 328 110 345 790 967 421 580 366 960 468 955 165 204 389 742 241 178 516 230 400 523 407 276 696 541 206 346 618 473 827 500 152 639 602 300 289 564 595 739 224 75 89 983 820 380 399 91 970 134 611 195 860 452 707 509 506 581 626 307 648 140 257 143 194 292 841 396 265 237 676 176 135 485 472 279 81 977 192 642 372 454 463 867 149 376 43 487 350 184 749 990 635 538 822 531 419 177 331 381 513 605 191 364 622 813 114 535 215 495 840 417 830 590 111 617 431 73 37 16 933 147 792 469 494 504 966 74 922 305 808 250 172 460 492 760 716 733 524 136 540 878 438 719 982 151 832 360 352 142 80 317 785 213 692 84 797 66 875 833 767 937 724 569 379 850 348 909 53 214 484 254 562 94 199 819 544 409 721 846 526 645 405 809 779 470 869 207 728 949 528 101 700 788 225 263 604 182 574 244 180 945 169 166 871 290 843 150 25 71 464 100 128 42 456 2 793 179 818 737 390 880 21 704 217 623 888 586 607 532 139 12 720 347 979 904 548 755 710 106 849 708 835 282 619 512 551 991 838 162 571 76 359 489 286 615 653 748 189 883 471 781 342 218 987 115 705 341 926 294 499 299 322 565 577 714 35 288 243 102 637 585 444 897 98 777 79 85 791 741 988 689 133 895 48 766 928 852 599 210 333 385 188 130 900 993 336 817 44 41 259 527 319 857 404 924 610 427 715 343 255 902 193 96 592 825 740 546 306 156 123 620 171 709 799 927 600 401 734 727 657 14 355 999 984 122 248 493 64 632 893 969 731 422 105 418 155 483 941 501 980 889 277 907 378 450 682 752 60 587 920 387 428 939 951 511 553 667 198 219 649 542 190 877 29 4 923 688 412 362 245 40 973 9 443 77 72 304 730 778 995 447 291 103 701 713 312 242 919 950 200 517 836 717 267 690 670 816 109 582 560 158 842 612 894 650 729 466 936 844 558 763 800 301 525 805 584 297 886 272 119 310 596 958 320 774 52 118 324 845 358 575 868 232 327 175 508 863 824 921 3 669 875 690 213 165 150 750 88 523 8 930 726 15 501 428 824 797 499 163 933 277 684 115 820 238 99 848 665 952 87 614 890 683 876 736 181 118 430 910 203 765 236 780 583 237 14 858 733 529 900 603 528 188 28 894 339 664 817 868 542 720 670 21 120 157 305 273 39 929 193 444 922 719 845 905 755 923 681 374 166 168 29 243 557 5 22 310 772 353 136 835 893 370 558 938 324 632 446 473 11 469 801 869 778 343 610 570 292 54 426 899 247 626 129 282 602 618 687 965 913 980 252 146 753 596 958 716 656 597 229 914 955 676 279 579 693 595 106 164 920 783 940 992 95 738 382 73 70 517 812 637 902 476 804 862 832 162 389 402 201 854 508 855 395 61 74 544 946 794 482 255 384 128 564 314 928 669 67 649 722 612 805 834 224 48 870 309 66 631 981 823 795 148 892 344 385 105 962 849 918 443 489 518 792 710 762 566 504 317 23 233 625 296 571 717 337 293 313 404 464 818 376 821 391 161 94 354 431 525 963 636 226 286 979 463 874 689 423 770 654 807 735 703 729 126 748 421 196 112 567 152 731 266 877 197 787 847 50 987 461 535 569 493 718 916 647 102 725 860 822 311 492 871 561 13 547 350 993 852 990 591 576 77 81 100 467 909 268 700 639 746 906 301 836 607 691 445 294 828 548 609 578 559 968 475 119 71 408 97 754 752 3 55 651 17 554 513 879 418 235 380 439 64 732 969 230 130 208 405 739 101 377 298 432 42 177 640 951 919 275 331 705 633 580 977 398 572 533 516 244 887 974 321 713 490 207 322 638 947 771 734 604 598 381 153 206 585 574 495 682 452 502 565 411 276 984 953 110 788 394 759 278 270 688 970 555 216 179 606 267 643 964 460 409 853 895 400 648 320 500 935 791 250 695 811 515 138 10 245 363 998 184 190 424 635 291 611 744 861 351 303 997 183 630 616 406 368 239 546 342 227 442 107 221 943 995 362 599 260 511 31 692 304 257 484 379 975 613 234 494 352 617 514 12 512 846 532 259 441 386 939 83 403 972 319 43 27 137 831 333 156 302 214 757 782 793 696 341 575 231 210 989 127 697 425 328 950 844 728 674 315 543 437 568 75 483 33 375 662 349 139 198 960 26 46 249 779 541 24 325 863 549 522 966 745 605 65 356 926 254 185 763 488 589 781 634 496 287 789 756 51 220 209 856 348 659 761 468 63 911 122 191 290 392 288 884 4 454 510 202 837 366 945 727 167 360 715 251 80 104 440 448 178 530 327 996 505 30 45 393 246 661 627 334 784 16 151 624 660 747 814 90 438 92 545 897 924 536 991 825 709 253 843 934 479 658 839 459 412 904 169 741 988 592 388 796 140 199 219 742 672 422 114 76 678 143 20 628 983 470 458 91 125 842 679 957 397 449 7 507 711 901 218 141 758 936 644 170 335 949 774 357 712 434 131 225 116 653 764 816 880 698 53 673 187 455 135 78 474 274 724 346 429 242 329 615 285 436 123 994 982 121 519 971 730 182 427 932 142 369 241 147 777 155 172 859 256 538 410 776 72 642 942 195 657 390 133 215 223 677 671 743 866 299 2 540 675 217 498 174 383 134 32 773 760 873 577 361 158 58 68 721 903 775 336 364 289 531 927 702 19 466 228 798 629 976 881 865 967 620 312 462 6 985 205 706 889 851 766 973 457 907 415 180 478 347 318 456 539 212 300 111 813 173 358 49 552 534 62 785 819 472 562 857 330 9 485 912 563 921 553 961 295 271 740 1000 685 829 885 82 663 527 652 40 767 699 486 491 790 786 704 886 872 399 338 809 340 815 803 707 524 641 284 944 477 506 480 686 915 714 420 109 86 69 371 44 917 908 586 867 222 959 261 332 896 520 194 802 838 154 113 355 655 827 240 306 60 263 264 186 588 359 149 594 98 200 35 1 600 891 497 272 840 937 145 407 850 34 57 737 888 956 41 401 954 723 608 646 948 258 18 52 160 573 451 93 864 280 176 581 37 878 192 808 806 898 171 326 365 419 413 537 316 830 749 59 144 769 668 587 619 262 751 248 433 799 36 396 925 204 694 650 931 560 373 297 372 833 551 667 601 447 417 999 503 826 471 124 622 387 159 465 453 308 89 509 556 367 800 283 96 645 941 56 84 526 768 414 211 103 810 666 883 189 450 175 978 550 269 281 487 345 378 708 38 521 132 323 882 232 117 85 593 25 582 584 841 307 435 590 680 621 986 108 623 47 701 265 481 416 310 536 975 325 732 15 476 10 954 689 838 775 143 834 146 40 33 604 11 142 3 333 260 771 902 998 624 246 862 942 538 172 478 472 517 548 669 265 457 835 566 747 354 694 704 880 974 37 582 269 675 408 213 155 129 210 619 488 895 109 20 847 989 697 234 830 580 928 929 283 597 725 666 866 287 492 105 925 562 514 664 198 840 306 891 203 568 85 729 656 779 845 247 508 561 654 841 985 387 542 924 608 281 535 682 327 381 980 655 99 217 23 529 168 938 662 827 877 481 509 636 441 291 153 267 487 412 28 739 555 475 826 189 979 208 435 570 133 712 959 526 398 414 243 709 59 733 939 777 60 383 431 652 179 916 119 377 969 16 251 605 277 825 691 486 187 822 145 817 122 322 646 948 883 630 423 532 695 190 927 135 393 596 65 100 453 81 678 574 301 594 404 307 811 452 163 339 338 461 422 205 241 720 904 685 677 397 898 154 242 964 810 497 770 554 997 547 380 445 337 686 416 39 742 860 312 610 857 303 93 375 214 195 552 280 792 778 996 995 629 355 653 864 679 816 661 382 794 899 402 427 421 175 613 800 160 632 516 836 5 590 507 759 140 326 400 27 462 63 316 467 212 186 635 204 370 724 188 220 598 233 200 688 518 634 429 458 444 7 782 943 399 829 921 993 364 489 831 858 236 934 342 491 521 181 470 960 413 850 250 602 289 567 885 584 700 434 772 743 331 889 58 744 931 573 987 335 783 45 872 534 53 101 106 707 844 848 385 18 490 262 668 917 227 769 791 347 169 454 890 639 68 606 911 637 207 91 703 302 973 936 912 865 442 464 315 261 479 640 365 112 545 432 765 406 128 587 601 455 410 585 579 966 394 232 428 748 123 798 623 436 450 353 126 293 663 870 36 982 941 2 522 131 785 614 510 716 737 564 994 297 946 47 947 591 558 349 888 137 728 75 660 290 332 468 551 657 814 245 764 21 754 708 401 118 750 718 735 524 633 951 156 424 990 46 165 174 625 196 96 379 869 275 89 288 658 405 907 459 983 569 311 692 83 882 447 520 69 319 292 222 182 67 676 49 409 61 528 477 731 681 456 506 230 560 41 94 296 802 57 915 362 266 991 824 842 317 371 19 74 607 42 38 272 474 77 949 981 977 150 79 756 559 546 318 543 113 378 164 901 433 978 418 790 787 485 774 276 723 350 705 223 804 755 999 741 963 956 6 628 238 519 159 483 286 177 502 957 684 805 719 72 496 1000 420 216 323 793 972 527 863 879 66 313 859 503 78 952 357 463 933 369 767 26 984 649 734 407 30 273 575 620 258 918 808 644 908 282 356 832 638 932 390 346 531 82 415 537 438 388 84 884 170 906 595 215 148 48 299 263 268 809 224 592 147 248 920 745 31 940 136 910 97 482 180 471 795 480 751 340 320 55 70 540 586 228 861 345 171 539 738 124 1 776 430 403 961 367 914 437 363 853 298 352 871 50 194 384 833 896 395 616 515 789 35 854 823 549 892 498 571 98 617 780 162 641 341 513 726 627 621 849 389 29 886 373 992 446 556 62 837 950 650 151 141 852 103 197 43 727 87 926 665 366 672 285 874 563 784 493 909 812 252 132 199 828 600 274 839 192 127 631 144 740 693 843 235 512 533 935 343 717 439 108 868 773 138 766 392 762 651 443 821 114 295 64 86 8 226 965 344 240 115 257 88 687 90 758 715 206 603 673 572 451 134 139 713 329 321 149 249 611 846 25 820 953 73 191 111 721 945 897 683 219 231 976 523 166 253 121 873 887 815 359 376 670 544 254 225 448 125 760 178 374 12 56 52 411 819 851 158 314 788 504 300 749 120 643 786 358 923 986 818 796 622 51 806 294 117 730 24 626 372 185 259 449 930 955 34 244 130 813 14 642 722 565 615 550 391 609 698 484 54 752 9 330 279 645 440 944 305 746 255 104 856 209 893 44 701 878 396 937 511 102 714 336 768 229 270 919 958 648 184 161 501 541 211 799 875 855 699 71 876 13 525 386 922 967 505 881 757 201 894 193 968 239 671 971 962 22 588 351 324 237 419 763 157 460 425 107 466 781 271 674 304 576 116 494 92 17 284 803 473 95 469 152 659 736 988 702 690 761 599 867 903 183 465 348 167 32 913 499 557 500 578 256 202 710 278 361 221 753 495 970 900 801 173 593 612 577 667 334 581 110 176 706 360 711 368 583 680 618 76 530 589 328 4 417 807 553 308 905 264 218 696 309 647 426 797 61 2 297 321 851 763 97 609 319 57 914 890 718 369 657 256 418 491 363 552 129 318 933 272 239 384 398 125 452 385 116 542 640 562 724 832 229 70 602 358 163 905 168 343 71 816 151 882 788 948 689 1000 33 846 357 444 790 162 462 979 924 854 760 824 478 531 561 904 376 857 132 315 998 653 498 753 836 22 124 354 361 537 966 735 159 95 459 463 202 932 545 228 392 515 283 673 289 501 822 687 862 475 522 219 89 198 76 641 855 37 252 75 896 209 566 23 423 327 576 50 654 849 567 300 761 729 680 918 658 401 590 309 696 596 21 520 774 335 606 393 783 174 271 222 751 957 548 69 792 30 149 346 49 181 196 915 831 546 917 352 813 574 777 564 106 329 305 646 307 692 736 571 211 130 544 145 148 743 827 700 489 277 468 811 189 136 44 372 477 121 483 6 182 379 669 534 840 842 750 370 959 11 15 594 194 82 91 177 693 559 340 443 333 965 912 20 817 436 87 681 63 455 62 894 186 996 39 672 791 807 508 837 431 885 865 26 756 476 784 671 250 995 482 951 775 180 403 427 697 172 64 988 83 310 732 80 85 66 570 224 441 233 42 652 371 242 38 435 547 780 100 14 944 960 528 853 825 227 538 540 426 928 285 747 395 133 551 43 603 240 587 517 497 530 35 963 908 994 41 500 173 244 809 993 678 302 109 245 248 225 861 629 730 437 153 582 794 863 797 386 686 317 399 691 818 316 45 99 510 413 405 375 668 60 600 847 450 895 336 154 992 618 940 679 799 24 823 466 117 742 877 290 533 617 897 677 787 78 864 36 144 58 247 734 17 684 236 946 284 184 54 919 407 921 338 623 348 833 541 4 373 216 967 573 810 268 978 516 411 815 389 614 575 977 128 749 366 624 171 205 981 32 968 717 632 518 324 126 768 433 281 628 638 834 607 410 187 234 947 107 221 666 10 237 975 499 845 685 682 349 521 625 28 199 707 892 527 532 328 866 597 438 795 420 936 314 778 131 906 409 583 903 264 727 342 720 391 347 754 714 586 929 400 415 598 266 980 254 29 367 713 68 868 51 630 214 303 313 380 715 110 935 553 93 616 523 267 670 931 942 146 481 782 137 871 698 471 870 872 989 941 631 311 390 112 59 622 973 204 96 873 529 539 907 711 891 446 330 867 456 293 56 884 503 909 31 449 464 235 88 725 46 257 169 898 543 1 114 701 241 785 249 808 422 764 589 231 991 703 105 830 626 213 217 902 223 506 273 185 635 72 246 958 469 425 454 712 447 362 134 695 261 633 102 806 355 612 269 13 883 569 270 860 161 604 408 404 953 997 480 949 779 119 3 731 276 565 969 55 588 990 709 40 150 812 758 961 339 301 200 115 584 8 414 721 655 663 769 507 893 828 927 152 525 192 740 601 937 580 900 299 620 488 176 938 793 599 593 111 191 704 719 197 73 487 557 776 581 739 820 388 634 985 138 664 621 643 773 798 175 971 492 295 308 741 287 260 417 190 535 984 334 326 325 976 881 440 934 439 651 166 886 874 519 52 140 796 755 926 579 291 737 723 710 84 901 956 876 879 887 495 353 397 135 839 613 888 738 560 858 208 705 665 688 232 748 34 279 605 67 999 745 549 406 203 660 429 878 143 875 258 53 461 387 627 802 970 12 925 210 765 322 167 304 592 578 351 800 610 595 77 170 47 377 512 320 178 786 265 460 383 852 744 282 378 25 930 683 280 296 648 453 869 585 843 286 767 101 636 848 412 292 123 445 913 983 294 341 856 118 157 804 821 577 554 611 850 275 360 278 829 448 467 457 722 206 496 428 179 772 746 910 479 434 374 766 916 728 899 536 158 486 662 962 509 650 667 485 142 955 432 215 502 591 708 394 986 514 274 356 716 558 253 674 801 733 416 345 430 9 298 645 661 656 312 396 939 306 332 442 647 364 419 90 193 230 889 608 470 826 699 262 982 844 859 493 98 952 147 359 92 943 201 288 344 331 954 472 563 368 139 65 526 762 690 911 511 513 122 212 490 255 7 243 789 350 323 649 805 781 726 19 74 841 104 770 659 195 675 207 637 127 218 424 880 838 365 556 226 120 220 465 337 987 165 702 103 504 694 759 484 568 555 803 251 86 950 188 473 572 458 263 259 814 920 238 18 923 964 972 108 27 835 706 757 155 639 382 771 94 421 676 644 48 550 819 922 974 141 615 505 474 752 524 5 619 642 79 494 160 945 164 16 381 402 156 113 183 451 7 949 584 801 842 749 138 173 432 596 463 687 235 268 991 958 262 477 931 71 871 495 772 741 132 272 855 668 59 828 576 96 646 883 565 335 912 841 135 549 959 706 521 502 98 523 81 555 709 50 146 580 289 368 734 782 180 698 58 845 724 875 274 970 65 227 20 967 230 679 569 207 640 31 217 206 723 440 181 624 1 641 880 708 461 302 654 361 631 586 290 852 927 557 589 942 412 353 203 524 441 269 867 211 683 39 398 223 249 345 916 975 415 764 551 239 740 510 275 105 581 447 459 216 86 267 445 743 411 222 771 462 287 618 837 633 808 391 736 457 623 544 759 42 107 907 575 253 702 41 818 327 308 464 157 232 416 357 961 52 171 602 143 466 346 948 419 794 359 722 968 758 904 331 254 554 516 201 92 650 424 56 811 613 548 644 971 847 982 712 339 454 998 742 671 175 634 452 608 468 920 775 482 974 225 491 177 236 827 760 591 301 564 763 625 719 924 830 673 680 530 652 503 49 240 35 474 485 987 620 198 421 159 517 869 989 404 848 377 846 541 386 318 595 80 152 547 807 332 278 320 248 355 399 632 364 392 546 193 696 780 124 362 797 515 684 843 877 213 672 826 691 979 6 922 822 281 397 68 28 664 329 18 529 486 693 382 500 104 279 895 469 536 259 251 985 489 317 115 247 774 629 111 401 667 637 496 752 305 656 76 527 713 969 402 119 765 340 325 106 376 977 886 114 200 915 776 118 99 224 406 994 695 747 873 978 395 375 657 456 365 817 941 126 730 972 481 370 921 199 718 258 209 923 939 686 900 757 260 590 202 283 813 408 122 228 66 876 839 307 3 153 965 731 508 192 621 647 888 407 534 293 882 110 587 83 366 354 952 850 789 363 229 472 585 348 903 156 294 356 95 753 806 147 389 751 857 89 937 85 234 214 121 170 642 627 735 762 425 8 986 944 816 844 205 45 561 34 321 578 299 799 371 953 870 603 266 162 385 167 473 51 250 945 101 437 79 497 182 423 526 322 660 94 929 480 252 981 158 295 917 78 598 75 727 379 940 838 509 786 737 559 893 102 957 898 61 369 744 23 316 36 777 512 44 315 593 701 63 131 13 323 803 470 622 187 433 54 836 231 471 29 617 571 372 438 821 405 862 703 658 819 188 518 607 934 682 538 256 154 694 38 88 144 265 73 542 601 910 273 626 804 429 90 77 32 628 831 380 330 436 528 540 829 773 12 659 558 739 241 522 84 190 636 769 674 651 714 960 897 853 570 387 506 950 444 761 324 906 717 666 141 62 966 947 926 610 983 935 226 860 60 349 902 520 164 976 732 125 525 677 892 645 946 532 160 448 263 37 186 431 183 21 255 588 552 400 630 334 292 783 358 212 802 859 973 833 704 814 748 420 169 812 306 579 943 337 750 834 487 10 614 685 962 606 137 914 795 333 443 716 505 858 243 918 218 754 220 446 911 710 427 609 913 378 342 300 195 163 455 150 291 605 215 533 155 537 643 46 511 766 649 567 514 832 768 692 820 582 928 284 995 964 705 866 809 184 993 507 5 796 715 746 720 577 285 414 298 767 148 980 675 178 665 824 166 388 430 787 498 442 426 484 932 562 413 113 604 2 909 535 128 296 854 451 130 22 638 936 311 185 33 27 878 984 25 55 338 756 545 1000 312 149 344 4 310 133 360 863 655 479 72 745 815 139 550 999 233 367 19 697 26 134 384 851 678 210 238 450 151 689 784 277 825 840 439 963 373 919 276 74 422 728 639 57 597 930 304 925 286 47 48 568 572 600 140 70 11 245 726 347 176 488 24 856 116 172 100 108 313 956 410 738 91 599 879 87 864 264 861 513 868 688 519 43 661 428 393 418 835 168 136 237 142 823 896 615 681 350 120 954 165 219 865 992 499 383 990 648 894 492 539 788 196 884 874 725 798 14 676 475 560 453 270 271 112 30 890 17 242 793 594 670 955 174 938 805 16 566 244 997 191 785 669 933 781 117 699 351 556 127 319 592 619 189 543 478 341 493 885 336 246 458 390 161 616 563 374 494 635 872 899 653 435 352 261 778 908 707 792 690 779 129 573 483 951 257 663 770 179 790 69 396 460 381 465 280 988 476 394 504 417 891 208 197 93 700 611 612 755 849 733 711 109 67 64 501 328 288 662 343 409 403 887 40 326 721 553 303 9 449 996 905 434 791 490 97 204 297 531 15 145 194 103 221 309 881 583 901 123 282 729 53 467 574 810 800 314 889 394 741 585 769 443 889 865 439 953 716 14 60 228 788 204 360 935 595 462 754 771 618 354 133 615 430 306 688 621 420 665 717 335 847 131 315 845 336 71 777 748 272 484 203 677 981 551 684 838 380 592 142 701 500 160 644 809 339 475 186 887 463 683 807 735 658 135 246 388 634 712 763 313 926 682 249 216 364 43 221 854 518 905 393 8 569 76 485 860 296 861 495 65 166 546 310 589 476 657 938 102 799 574 146 961 273 200 337 151 964 967 513 932 409 219 418 523 692 903 384 286 405 100 107 340 992 806 721 196 794 352 125 991 120 922 891 896 668 344 623 572 703 507 165 85 236 215 797 480 839 842 760 941 885 27 29 825 678 937 132 789 719 914 349 357 732 211 224 73 92 101 986 537 872 596 434 47 391 54 997 791 723 293 399 700 245 429 253 820 633 597 526 856 298 382 225 956 870 141 157 812 651 209 416 980 192 707 620 584 436 1000 594 702 259 747 737 987 469 39 836 627 778 810 819 488 171 333 587 449 862 316 508 859 821 720 295 696 978 112 744 412 26 954 738 87 733 55 740 262 727 164 11 516 835 309 653 542 432 383 886 501 814 660 805 951 920 326 213 556 208 690 437 927 145 988 848 222 710 790 829 251 371 878 5 451 63 237 538 998 759 287 900 70 407 128 263 579 629 933 646 243 890 742 730 650 680 22 173 995 468 123 318 387 464 452 82 946 195 512 681 19 637 103 448 999 42 743 785 244 308 971 56 465 96 783 110 414 514 857 493 194 698 871 659 118 855 606 44 525 509 32 311 590 837 242 522 755 994 528 426 117 169 397 35 603 915 466 599 802 739 869 255 729 413 69 654 970 882 25 250 613 478 174 823 411 989 532 768 257 199 746 561 291 793 385 367 486 152 274 492 893 774 614 161 386 521 328 605 958 108 370 34 687 198 482 591 969 883 148 557 264 139 583 824 752 350 876 713 929 425 460 626 909 567 858 675 233 934 320 566 534 555 524 271 150 586 942 499 479 433 497 183 602 226 913 925 780 728 23 784 504 230 664 563 95 558 321 178 928 170 390 12 119 297 849 520 57 446 949 808 38 924 90 645 490 155 121 472 921 655 124 897 965 947 632 154 704 565 254 852 252 630 833 361 944 830 672 423 875 647 527 619 936 535 982 553 846 323 840 75 362 919 24 749 765 239 822 440 901 671 342 489 299 496 180 695 691 685 880 918 985 610 172 892 52 758 7 996 84 670 642 410 772 775 182 502 282 258 18 841 795 962 109 6 656 353 59 873 79 494 288 396 260 74 960 689 191 290 111 202 666 427 185 834 48 285 201 30 62 168 270 931 415 616 540 417 764 491 401 10 45 844 86 560 787 815 392 952 227 923 686 187 94 329 58 193 159 81 37 435 612 163 127 456 766 898 13 826 902 3 930 481 15 184 207 731 284 939 786 722 280 269 205 428 510 275 552 459 115 568 376 578 564 41 640 643 4 782 379 577 966 292 545 404 241 67 628 189 378 562 177 750 767 421 330 625 533 473 206 450 467 104 607 375 28 389 106 317 256 9 609 238 511 138 470 153 314 818 582 438 708 943 868 866 210 98 693 517 968 149 706 147 588 726 948 445 548 66 31 431 850 895 907 635 374 853 406 888 89 373 80 804 266 622 447 884 674 68 422 756 673 580 235 441 912 359 40 699 800 519 351 638 816 229 709 167 61 247 265 979 303 91 99 796 600 319 53 762 307 694 963 158 631 114 212 879 547 400 817 718 368 283 458 220 477 190 302 714 363 910 156 419 639 143 581 442 176 365 745 281 356 950 648 116 899 455 347 877 332 471 801 779 990 93 593 188 140 770 72 424 697 240 554 641 611 17 601 289 945 649 959 312 21 957 624 78 395 248 454 575 661 604 662 444 843 972 129 984 940 322 669 751 331 832 175 573 863 377 234 505 105 358 811 218 279 867 77 46 976 974 474 453 402 130 761 325 757 617 608 983 831 461 113 663 278 993 327 906 20 571 503 904 345 667 977 33 97 398 403 348 2 324 355 543 498 36 530 408 338 705 515 541 576 570 294 550 483 366 346 231 136 381 679 343 715 137 341 126 544 223 369 457 549 162 197 1 773 50 781 536 232 636 304 813 753 181 277 911 851 122 301 506 64 908 734 881 529 267 134 179 776 268 16 372 676 917 916 214 559 261 798 144 874 51 724 88 827 711 725 487 828 652 305 539 531 864 49 736 334 300 973 217 803 955 792 598 276 894 975 561 590 856 671 467 170 987 194 202 532 247 370 395 900 286 792 403 22 935 812 892 762 451 542 223 578 896 381 523 887 230 183 881 509 153 756 195 154 841 530 970 142 898 330 978 556 940 29 851 121 882 320 379 81 471 596 688 538 543 624 803 833 27 759 341 865 85 313 68 294 621 128 452 657 548 371 652 387 274 109 394 338 11 318 685 192 262 640 167 182 725 166 693 877 466 132 327 743 808 848 860 325 266 113 241 368 949 65 193 827 774 951 796 575 222 795 50 915 383 1 794 720 187 209 582 784 656 863 348 925 574 199 567 34 592 5 267 516 962 782 904 907 300 738 363 92 219 535 547 55 991 391 980 645 689 69 102 270 345 734 679 886 46 488 129 874 727 947 787 365 985 908 948 958 410 699 721 687 800 12 420 525 442 328 351 172 439 232 593 407 75 385 668 511 163 246 226 772 879 406 98 147 911 398 71 96 601 496 798 115 250 386 684 878 836 906 522 944 440 932 354 823 982 382 806 674 777 719 57 316 512 880 188 615 830 700 633 599 1000 682 179 60 9 463 449 80 872 612 902 299 867 975 358 402 32 678 343 310 683 909 189 212 943 638 206 791 981 473 225 918 497 747 891 291 779 885 123 181 622 445 40 587 70 45 847 31 635 362 184 124 103 465 16 852 180 585 814 855 770 968 127 126 661 424 520 380 360 288 539 214 729 735 667 739 393 455 686 308 417 579 164 557 469 868 215 758 963 760 835 408 492 821 62 988 242 257 959 665 367 503 990 282 973 714 277 799 946 995 818 744 476 766 101 778 843 606 884 51 920 984 893 484 88 309 631 850 655 283 776 373 8 767 478 559 566 252 570 415 781 162 939 138 44 610 146 524 474 997 576 653 965 597 626 272 533 740 431 67 481 662 137 23 960 754 110 201 864 429 571 768 513 227 229 14 765 664 728 401 917 487 224 546 712 63 48 825 302 748 922 711 279 30 190 304 140 74 933 709 139 342 312 890 554 977 710 998 752 240 654 437 883 155 472 844 930 165 769 550 374 317 510 515 838 83 355 281 377 347 643 104 871 936 854 216 441 786 196 732 326 528 287 775 552 666 3 490 540 76 322 894 4 623 152 399 976 116 412 875 352 15 862 521 254 477 331 36 858 630 828 845 176 404 236 651 741 448 59 733 26 340 602 910 21 815 819 527 956 47 572 573 895 107 534 453 544 537 208 260 434 479 61 56 95 562 804 820 591 293 53 284 339 750 955 663 717 704 54 17 901 672 600 185 905 824 285 99 531 421 337 611 628 536 131 691 514 319 644 861 483 458 38 614 730 143 822 333 839 97 853 805 323 722 268 114 158 28 846 396 489 736 94 989 742 761 701 376 24 136 979 639 801 159 713 460 211 200 569 708 425 718 999 178 650 916 505 707 627 889 888 119 37 269 996 253 49 7 953 105 517 454 271 726 669 171 529 423 384 357 255 251 297 649 493 632 797 372 239 629 716 927 289 198 228 971 974 295 78 757 204 276 311 353 321 332 969 837 869 359 518 366 446 648 290 961 698 498 160 470 914 35 435 191 584 706 174 810 676 389 428 945 296 526 831 737 789 369 967 491 91 161 303 307 18 388 213 501 10 133 755 414 705 788 790 438 461 637 207 553 169 586 186 42 447 950 913 941 826 568 603 549 141 459 73 117 746 130 168 58 306 324 13 175 697 753 416 813 301 508 928 659 433 203 647 680 235 658 506 903 220 346 79 411 964 857 519 457 771 93 494 919 715 144 972 646 690 336 305 108 390 64 72 749 565 634 450 273 426 256 249 564 264 870 937 280 993 52 751 926 811 197 217 563 436 588 335 992 731 344 502 581 221 625 41 605 507 482 66 86 641 598 480 464 555 25 275 604 43 77 231 580 619 418 673 764 499 703 125 135 802 560 298 763 413 82 952 486 20 134 419 315 500 681 2 842 785 660 210 695 111 263 278 876 583 173 350 378 942 120 636 934 244 122 238 551 577 692 432 177 329 594 349 938 616 392 462 807 773 931 87 545 558 677 409 694 430 248 100 793 456 921 243 205 617 897 702 675 149 427 504 817 642 608 613 723 258 364 923 595 607 840 151 145 112 724 912 400 156 233 780 234 983 237 375 405 929 485 849 90 924 589 118 994 783 832 966 809 670 39 314 859 495 696 618 33 106 468 829 259 356 265 443 292 957 397 89 541 150 6 361 609 475 986 954 245 334 866 444 834 816 148 422 19 218 899 157 620 745 261 873 965 674 848 651 24 406 16 308 922 893 226 312 609 65 125 782 380 98 957 526 280 546 770 87 272 931 484 514 291 248 896 72 200 183 114 190 717 330 594 531 147 409 506 703 626 271 498 139 66 746 806 173 606 537 224 178 227 761 143 431 382 863 633 474 219 751 639 903 203 536 831 646 313 586 282 510 592 237 110 113 771 914 463 138 508 748 433 432 587 82 677 450 413 445 153 925 662 802 86 240 403 305 721 890 730 723 664 667 158 212 18 593 816 967 624 277 120 987 464 682 905 689 12 685 521 792 897 364 53 281 973 28 366 297 193 347 528 333 105 584 588 680 325 765 397 353 89 40 446 679 648 127 708 568 496 941 614 838 718 815 216 483 880 653 562 52 795 206 290 676 471 453 879 295 959 102 88 724 542 246 493 769 430 13 189 833 970 34 29 352 479 811 323 441 799 164 980 544 331 459 595 902 564 517 616 5 78 160 126 264 917 266 359 319 22 947 986 999 881 222 629 287 847 850 589 756 384 167 935 358 939 398 978 443 350 229 150 6 835 956 154 832 805 485 74 923 442 953 507 106 801 417 561 697 550 692 494 279 944 998 808 77 255 950 275 269 467 776 753 752 955 885 645 790 560 704 23 525 813 524 976 389 781 404 641 602 876 130 500 30 4 994 844 146 357 625 747 827 388 480 961 535 663 258 421 410 327 149 887 826 141 551 683 701 238 411 439 302 286 337 992 375 283 557 714 577 545 572 538 571 960 137 573 385 1 659 803 405 326 851 635 373 368 76 437 223 256 556 693 140 688 777 231 807 342 318 162 804 862 95 904 268 426 656 197 949 136 924 187 716 94 321 466 854 581 491 981 473 607 558 744 598 884 115 658 729 257 234 575 3 68 310 738 975 502 175 204 495 75 7 910 596 476 122 993 741 455 870 348 365 762 984 208 367 615 424 100 9 764 699 711 979 948 33 119 151 250 144 343 387 152 26 585 969 338 111 523 71 194 298 775 42 391 779 301 886 719 780 511 112 315 742 671 940 314 300 148 285 783 186 252 462 205 135 608 759 963 490 809 425 213 891 129 846 157 553 930 288 772 652 842 529 69 785 408 818 123 932 694 698 912 44 390 566 124 134 396 928 346 415 582 929 647 750 600 737 604 56 191 73 335 907 460 882 829 691 454 420 623 796 41 856 289 317 690 709 757 936 628 8 215 401 578 603 436 840 97 284 39 605 499 38 422 182 860 451 376 211 627 457 722 361 543 199 81 921 793 971 294 296 159 31 303 54 20 515 360 47 351 249 888 394 58 67 926 45 418 773 554 740 533 686 591 356 668 278 858 843 293 448 292 681 791 599 643 90 872 486 440 574 488 340 665 399 35 428 10 878 612 864 673 478 449 968 995 823 687 820 672 402 263 632 670 195 166 251 247 133 530 763 465 61 176 706 918 678 824 235 997 707 329 710 243 501 362 871 324 852 372 37 728 617 344 1000 700 84 254 503 241 760 855 239 657 631 866 821 49 642 518 800 640 233 218 79 374 46 27 265 735 116 62 713 725 655 767 276 559 232 731 142 755 438 778 458 889 874 179 93 244 188 104 661 958 962 669 634 172 177 274 819 32 974 859 519 407 419 260 580 875 908 196 267 857 59 784 552 946 393 739 15 720 19 916 768 487 630 174 601 262 513 80 901 461 774 50 201 814 861 786 447 817 825 332 57 583 534 163 911 230 221 822 306 900 579 128 456 70 644 427 898 565 622 988 732 613 169 650 209 472 745 913 532 412 121 787 915 834 202 492 379 952 171 156 548 322 549 371 55 512 733 363 184 316 649 444 51 794 339 983 906 954 895 107 307 381 83 736 92 873 416 25 161 434 341 894 705 569 810 245 489 207 145 758 210 734 328 64 270 637 919 726 576 470 101 951 334 2 610 132 839 103 192 991 865 481 789 349 242 982 214 228 938 468 220 520 695 304 435 386 469 60 539 63 942 336 877 180 377 253 563 198 369 452 118 108 370 17 168 261 798 429 836 621 354 933 504 567 868 383 14 702 611 117 909 355 299 43 636 225 849 547 990 320 766 666 972 590 482 497 989 155 522 217 927 899 892 509 21 378 934 869 477 964 996 660 91 797 654 985 36 597 516 540 541 977 966 743 945 841 11 867 185 423 619 99 828 812 696 414 837 555 712 475 395 830 943 131 920 684 845 505 48 273 749 392 236 259 345 638 311 309 883 96 165 400 853 937 181 715 570 788 170 618 727 675 527 620 754 109 908 39 760 28 493 825 968 705 961 660 721 584 551 966 284 612 427 529 75 236 989 505 890 844 315 542 951 678 932 108 670 861 327 772 316 583 501 666 379 416 344 274 754 812 534 568 481 46 597 207 364 44 511 808 885 540 319 510 22 697 205 723 383 547 473 921 818 432 904 764 50 565 40 872 707 455 258 45 259 132 459 267 944 106 230 631 21 438 901 643 212 667 12 665 42 880 715 515 211 302 357 923 234 359 483 271 348 460 329 622 648 621 56 429 950 283 937 728 554 941 65 453 396 869 413 491 328 647 700 636 762 89 629 999 774 747 452 19 711 68 469 229 358 150 362 882 830 828 688 13 668 107 832 193 656 82 81 346 486 600 849 800 337 925 576 467 61 47 306 263 386 531 854 935 915 192 462 27 80 645 615 535 393 465 385 690 739 957 420 35 433 24 127 352 164 848 2 340 52 702 240 77 809 686 351 500 7 282 922 560 827 387 965 217 822 480 693 159 947 78 30 446 384 262 520 546 731 244 847 161 871 238 746 777 933 391 477 671 200 541 365 194 206 178 578 625 324 157 954 311 38 388 919 223 674 657 981 151 886 920 943 663 609 513 896 930 122 691 642 613 518 354 927 725 741 277 673 717 461 887 144 611 53 879 626 167 458 242 970 342 590 463 512 74 97 806 153 913 992 942 681 431 539 564 976 160 738 982 363 248 174 655 646 634 765 938 336 733 960 233 592 635 185 773 638 939 978 371 504 496 214 598 48 380 136 224 753 389 928 69 816 457 294 216 59 415 121 4 288 684 418 102 735 171 714 198 873 679 135 730 769 241 986 768 917 456 376 780 630 692 404 85 687 417 553 682 794 831 312 924 543 509 990 855 403 33 550 936 320 443 763 649 113 804 664 651 261 566 865 330 95 301 696 101 810 439 402 514 79 601 245 209 11 985 298 821 72 114 448 134 522 588 756 841 577 701 517 964 148 297 111 254 220 859 793 956 96 606 117 227 926 507 31 703 552 421 281 426 573 430 149 834 131 909 559 801 988 792 916 278 295 399 620 650 853 824 817 761 585 704 618 803 472 276 979 991 993 260 250 435 57 593 980 874 953 789 526 983 147 119 967 372 530 412 884 370 232 66 334 787 373 154 750 165 997 129 744 778 249 208 866 264 623 798 695 375 140 1000 604 67 478 10 805 527 83 813 727 109 502 795 538 895 654 23 345 303 614 508 170 60 729 73 485 633 495 796 191 331 745 875 833 971 447 906 802 570 29 877 918 845 734 158 471 742 811 166 422 533 556 840 911 225 719 791 891 138 632 627 490 900 182 644 888 293 215 253 591 948 995 815 929 870 408 852 537 767 838 639 658 366 799 579 347 494 836 555 14 228 406 755 713 487 544 378 737 414 910 392 210 914 863 88 549 586 187 115 307 788 484 770 5 339 314 779 669 123 589 814 545 49 839 411 582 440 17 835 708 637 969 784 63 499 343 255 676 130 296 712 709 575 776 876 442 771 470 137 400 905 410 341 752 300 503 221 304 528 464 868 751 9 280 856 726 243 407 616 536 322 401 858 959 864 595 169 428 100 587 561 732 142 290 785 694 54 998 996 203 851 350 235 807 931 912 382 70 889 736 204 189 202 903 766 143 850 26 20 675 661 409 219 335 619 156 55 423 256 177 506 84 829 581 270 602 699 521 120 567 489 425 603 743 145 125 181 605 405 685 706 321 445 92 781 338 168 356 867 441 683 155 317 37 197 878 842 454 318 783 285 162 390 436 563 90 790 76 972 952 367 152 580 118 1 3 183 272 451 246 653 722 289 41 893 608 571 532 58 444 398 25 594 558 175 599 124 252 974 71 748 449 881 977 361 332 184 466 141 176 652 843 516 32 680 309 782 190 112 994 110 231 759 975 574 360 419 349 369 862 395 820 987 99 237 524 15 173 279 226 963 757 251 266 860 476 93 239 397 672 355 269 36 479 18 940 718 51 519 394 8 222 677 716 116 958 617 894 949 557 548 287 758 823 434 374 740 450 955 897 437 377 286 16 195 313 488 305 275 720 498 562 163 6 186 180 188 826 126 899 218 775 468 196 898 572 104 199 610 353 797 247 607 596 984 475 299 292 819 308 492 689 907 640 179 64 323 497 326 724 268 139 128 934 133 325 213 786 43 105 569 857 892 368 91 424 291 698 310 94 902 87 98 641 945 201 257 523 172 103 628 883 662 34 482 265 749 837 846 474 62 973 710 333 624 381 962 525 946 659 273 146 441 813 806 764 571 574 284 916 788 275 612 437 328 154 931 999 428 930 402 222 451 89 9 49 493 74 30 548 552 365 860 169 564 903 125 643 749 582 384 118 386 778 825 1 892 651 434 429 686 137 430 720 839 398 397 382 550 579 136 392 646 687 456 689 863 622 543 144 108 786 261 82 572 566 676 984 684 208 99 52 465 249 274 53 514 565 116 355 820 479 990 745 760 443 179 200 997 859 828 836 35 145 95 1000 973 34 444 20 354 632 635 794 203 305 383 586 791 913 522 532 105 594 403 334 340 114 207 58 265 703 744 459 391 483 287 770 822 725 948 218 159 627 823 731 215 624 832 121 942 898 683 785 604 583 184 107 178 924 369 153 610 908 526 652 239 389 453 24 101 204 289 103 965 345 189 662 781 616 232 388 729 168 415 66 525 539 670 264 313 226 174 10 262 864 41 68 960 8 717 417 542 799 712 375 874 649 855 949 866 279 769 768 156 928 209 711 787 356 862 906 187 422 910 938 724 926 348 142 520 845 468 15 16 367 480 192 716 495 959 461 505 170 750 405 366 363 972 691 936 96 408 73 376 846 320 342 270 252 377 283 86 597 19 273 487 231 804 234 798 833 100 950 282 406 841 337 195 614 591 730 310 242 568 380 544 193 472 161 793 757 394 147 104 246 746 934 324 7 807 244 5 555 637 78 677 650 427 344 77 985 939 876 97 557 577 292 766 250 267 6 890 413 236 318 258 983 795 155 88 219 758 454 721 510 477 826 578 706 414 901 536 473 90 166 298 879 143 587 3 17 852 503 848 491 445 653 76 842 668 534 802 917 998 570 470 573 554 11 165 306 837 194 297 713 827 912 569 694 538 976 982 871 753 499 288 70 667 237 71 494 496 527 733 951 680 935 762 206 42 545 36 37 872 880 276 319 190 989 631 967 705 504 50 111 112 296 486 868 847 201 655 994 553 102 91 831 411 722 466 263 734 253 130 891 126 416 509 977 978 844 937 224 478 448 266 61 47 399 450 969 474 75 719 962 773 119 671 752 688 255 22 533 285 945 148 524 877 18 85 576 303 12 336 199 183 708 626 304 322 129 546 808 210 490 607 80 875 4 419 919 531 558 955 500 690 980 547 152 991 198 172 230 736 489 259 605 869 867 630 613 754 759 575 856 463 902 515 727 599 774 396 772 291 27 98 43 93 809 141 911 927 57 347 160 358 110 393 941 462 460 679 186 167 517 44 140 217 115 600 467 958 404 602 765 761 923 329 796 608 158 151 458 332 805 247 853 134 311 162 756 925 120 326 735 401 65 763 755 302 701 660 648 824 783 933 792 884 449 431 588 421 743 914 14 681 251 420 171 885 829 67 333 278 726 747 29 113 176 374 590 40 150 595 353 512 993 692 260 666 146 873 426 718 508 361 741 981 351 378 81 438 918 834 56 647 661 435 621 338 395 963 659 606 638 268 309 669 212 697 38 290 702 819 956 501 682 812 163 446 674 238 857 84 94 79 580 695 124 55 634 943 528 457 325 442 2 33 436 245 987 26 316 567 817 202 843 623 738 854 312 838 299 818 423 372 128 181 593 133 704 381 780 971 944 54 893 64 645 986 518 485 387 850 710 314 277 59 723 709 131 975 654 629 878 248 814 432 596 122 488 323 138 294 352 886 469 502 439 424 732 540 946 628 254 530 700 584 135 339 368 341 947 897 961 618 617 211 563 447 271 751 685 811 132 742 256 784 390 359 300 625 60 243 663 675 233 858 214 603 592 658 315 797 109 362 182 940 471 213 899 581 966 739 698 636 412 191 883 63 31 915 639 657 953 995 619 196 954 556 771 21 541 370 992 464 39 673 889 849 922 409 379 996 32 139 360 737 83 48 693 308 909 974 957 400 921 301 440 882 321 455 180 549 560 240 840 767 611 346 970 25 640 964 281 127 106 748 589 887 228 728 335 92 929 149 830 331 175 23 513 205 407 452 896 521 835 894 529 227 523 28 364 173 188 327 220 641 223 307 229 920 905 235 221 696 782 46 343 511 272 800 779 433 803 497 801 225 293 775 644 385 714 865 51 330 350 707 373 904 69 72 789 177 656 740 295 821 777 185 45 881 551 349 776 164 123 620 815 851 870 968 615 481 507 861 664 559 280 699 117 425 988 62 598 519 537 482 269 932 895 506 535 410 642 357 888 371 197 492 216 585 241 157 810 13 561 609 900 665 484 979 601 672 633 475 678 816 476 317 790 516 498 257 952 418 286 715 562 907 976 516 356 148 568 100 150 930 231 519 461 468 415 562 766 776 154 252 323 249 638 394 142 802 615 924 720 534 884 522 565 986 905 275 657 28 731 286 147 285 971 518 144 861 968 336 263 225 389 508 291 827 813 240 114 145 958 551 780 701 576 348 168 521 940 690 666 464 506 643 7 110 4 478 473 698 213 195 40 949 942 662 609 538 215 162 140 903 781 972 913 616 205 713 771 26 342 663 910 773 578 125 90 716 91 465 396 642 493 121 718 765 907 587 97 688 183 965 947 735 354 448 173 390 332 601 710 229 916 463 682 349 600 969 764 361 670 535 23 407 536 440 56 264 964 119 607 130 352 222 159 730 779 747 805 637 189 391 547 767 270 667 734 733 500 455 423 64 546 220 297 955 480 428 739 523 368 821 989 945 963 499 810 116 611 364 974 979 149 488 292 711 266 877 70 774 732 60 353 164 400 883 431 392 897 381 738 588 844 196 112 553 373 494 923 920 951 639 481 617 759 224 211 998 94 265 987 435 457 308 888 399 329 446 46 475 726 746 66 838 277 846 725 928 155 915 768 728 326 809 544 961 849 988 569 706 890 937 157 491 954 722 243 786 182 743 382 487 169 527 341 274 991 909 3 683 462 788 384 117 664 180 801 191 899 892 763 219 783 317 803 49 81 596 418 57 387 234 939 645 514 882 618 977 540 124 304 552 136 661 221 866 239 41 692 302 966 811 170 571 310 778 294 835 120 610 347 614 567 872 823 375 898 985 410 305 777 843 254 593 502 691 671 591 283 707 815 187 566 338 320 582 29 750 993 404 561 497 250 829 505 648 826 466 959 994 775 894 84 952 146 111 806 108 970 549 160 483 358 409 72 165 608 137 27 482 24 139 208 351 995 871 867 267 583 442 357 31 422 598 603 653 242 156 807 485 467 873 350 699 595 891 402 374 118 675 931 54 573 772 946 790 677 757 21 20 295 935 367 836 398 9 38 819 853 200 95 246 287 13 797 604 655 135 321 680 258 158 585 787 104 652 313 902 388 74 794 459 798 437 190 476 785 496 77 300 372 729 344 335 936 841 513 311 19 932 740 622 574 635 53 990 504 975 109 980 453 175 472 185 129 709 363 306 700 558 96 203 957 659 282 52 69 192 166 262 2 997 840 789 68 359 973 816 151 984 556 560 533 862 752 278 34 355 377 721 938 290 93 197 953 217 880 825 307 67 822 299 71 520 678 948 804 800 470 324 817 259 900 864 537 212 328 479 255 927 632 636 619 458 708 761 235 917 878 751 62 376 943 330 814 25 532 906 279 856 557 193 223 202 850 251 51 685 919 612 421 174 649 365 847 684 436 858 967 812 98 318 443 672 515 452 17 238 395 75 875 322 754 624 570 586 474 369 665 76 656 613 550 503 563 268 85 337 911 784 233 852 696 288 644 133 896 131 167 152 584 791 492 724 414 922 325 298 630 450 901 163 848 660 673 669 762 153 134 122 413 531 429 741 760 580 210 334 296 530 83 581 312 434 526 859 933 47 620 510 831 309 79 236 756 978 106 876 727 444 486 45 686 782 425 501 693 59 412 599 115 717 681 273 471 992 912 456 926 674 575 289 248 416 755 379 281 832 86 271 102 39 592 962 627 99 451 714 430 411 303 929 460 80 89 498 851 424 626 198 554 982 171 207 113 545 723 833 186 702 719 799 261 808 92 956 796 419 138 770 824 5 712 602 631 65 769 981 893 449 507 742 237 380 736 668 694 605 737 141 301 82 340 319 55 744 176 539 188 385 178 697 983 366 16 509 793 227 1 597 32 874 126 105 206 405 14 795 881 73 572 172 127 11 469 87 393 895 257 904 314 43 35 397 517 606 447 886 403 184 863 647 50 944 408 621 834 511 845 256 36 820 830 244 44 438 999 276 280 12 33 378 818 941 646 839 432 427 950 865 887 753 161 343 654 996 650 658 855 634 216 426 214 18 703 837 362 420 589 441 360 749 528 315 490 745 792 201 885 8 679 439 524 689 260 199 345 37 58 564 577 860 293 406 889 204 6 107 228 232 914 484 525 676 495 30 316 687 960 842 333 433 828 559 633 555 128 143 10 854 181 194 857 640 331 371 934 908 383 870 758 489 594 704 529 512 629 272 921 132 541 22 641 339 918 715 868 401 386 623 48 63 695 625 925 177 445 218 78 879 101 241 269 477 748 542 590 705 42 123 179 417 15 543 651 327 226 548 247 245 253 579 869 230 370 103 209 1000 61 346 454 284 628 588 757 702 760 973 914 381 161 251 800 632 218 510 469 414 339 851 3 840 572 164 735 713 35 144 754 978 32 601 825 385 220 303 189 431 598 792 478 459 875 362 440 399 61 351 21 304 523 88 636 642 302 985 103 492 618 199 565 420 654 348 513 382 423 949 417 965 471 691 368 948 826 2 665 833 105 245 114 100 28 162 661 923 798 786 762 311 18 692 402 378 901 350 943 286 57 970 662 935 449 205 576 779 24 157 562 577 485 774 357 173 929 295 806 225 300 276 14 625 187 472 969 438 249 208 522 285 427 834 96 986 60 977 398 90 363 514 990 71 673 741 299 425 736 719 386 236 592 958 590 555 684 252 260 773 659 139 483 352 902 936 214 888 835 194 95 519 356 140 794 817 947 790 453 238 45 884 435 891 988 69 804 583 652 730 46 211 479 132 257 466 454 138 860 481 346 868 689 328 952 154 369 811 150 693 195 534 393 1 983 987 190 566 83 133 59 163 404 718 243 818 671 655 482 315 121 613 512 729 376 814 174 532 610 78 283 364 5 82 573 564 722 793 204 887 567 644 739 972 314 828 460 409 520 178 525 450 117 160 721 617 737 217 603 813 921 256 370 126 751 955 176 962 223 669 995 331 366 116 876 428 787 324 551 384 390 579 349 53 651 495 337 66 690 778 42 615 807 333 136 135 340 594 237 819 918 569 993 685 464 280 580 966 763 231 80 733 881 608 712 681 359 316 802 775 273 946 892 26 845 212 298 122 744 624 487 109 959 183 547 746 397 198 373 436 413 98 648 411 371 185 922 544 227 749 317 557 58 626 473 39 964 305 785 934 908 890 67 637 878 293 342 753 848 584 101 43 920 863 365 541 801 455 516 627 108 994 633 931 647 99 171 607 635 500 345 545 8 634 259 209 953 563 332 803 591 497 940 308 597 55 34 810 909 543 476 239 631 244 250 360 896 75 961 937 338 143 820 415 234 504 761 488 895 797 894 664 49 907 623 571 25 521 400 290 789 437 312 850 470 585 222 720 146 791 465 539 680 847 928 971 147 809 869 9 330 612 821 859 389 799 836 301 530 897 76 387 297 862 870 335 678 461 620 919 893 873 998 111 906 511 963 546 213 950 264 938 72 12 203 158 175 186 752 668 63 975 149 475 556 229 889 130 292 742 434 141 766 653 343 408 29 406 927 639 247 112 255 933 202 388 924 123 559 403 740 837 281 274 604 329 65 858 1000 578 377 107 606 490 716 51 526 581 177 531 232 241 267 711 268 777 272 755 527 991 781 193 842 354 904 605 120 517 548 341 570 258 486 917 879 687 747 882 235 629 831 812 508 124 505 379 215 433 616 846 166 944 667 558 383 36 912 452 15 318 518 982 113 448 989 957 727 401 795 609 254 11 137 708 367 657 874 728 932 768 474 271 582 87 374 951 468 898 391 7 967 595 710 52 660 179 674 279 976 451 645 945 31 843 619 380 533 230 294 97 412 206 649 322 501 207 535 110 658 192 94 444 119 321 942 885 134 686 871 724 641 54 767 554 323 458 48 277 829 228 954 68 287 867 494 706 395 865 717 999 327 355 84 506 40 823 765 670 528 553 226 589 913 538 916 392 17 827 310 602 672 50 675 233 70 81 748 770 596 880 707 502 764 291 857 769 129 643 151 477 956 153 91 815 64 782 941 714 772 353 614 41 447 265 73 30 496 856 524 855 738 407 442 759 731 839 715 361 224 262 128 170 4 196 219 429 683 771 242 824 805 248 899 13 159 677 306 630 622 903 679 808 849 699 498 127 503 628 841 911 347 587 62 788 142 37 467 784 816 981 507 422 930 499 426 167 872 168 188 783 33 282 537 375 86 704 709 611 441 688 320 326 358 992 446 269 900 253 288 180 172 883 156 696 47 421 445 586 19 593 529 854 866 27 296 416 575 155 676 419 491 104 560 396 334 44 574 200 275 93 92 926 756 705 732 424 915 968 638 405 666 960 457 463 23 240 844 394 853 115 646 278 861 221 270 540 568 432 118 750 145 600 621 552 319 263 830 549 169 832 489 182 439 462 201 509 165 515 336 542 743 877 430 838 102 79 980 974 694 864 284 152 372 656 698 726 85 148 997 325 550 484 939 184 700 443 682 77 22 984 723 796 493 561 197 307 10 210 725 925 780 125 822 734 650 191 6 979 697 309 418 38 181 266 456 106 599 131 776 313 640 852 289 695 701 16 56 886 74 758 663 703 996 536 410 480 20 910 905 745 344 261 246 216 787 997 561 114 250 621 632 614 419 212 966 11 952 707 371 303 637 76 606 751 955 379 888 843 420 122 973 656 268 245 820 657 682 336 288 334 123 252 85 872 57 553 580 724 675 370 884 19 711 560 808 233 832 270 144 274 400 266 128 91 585 846 275 218 643 70 39 623 463 392 378 739 706 708 674 222 256 220 59 264 167 550 797 203 790 913 749 732 375 391 108 936 596 55 339 981 390 305 254 93 125 825 947 592 536 988 772 410 935 770 556 95 754 890 949 321 296 285 710 206 800 9 727 851 383 916 146 828 241 445 472 426 107 458 850 35 436 655 722 860 695 14 189 451 1 701 361 915 448 970 192 381 173 700 299 380 737 838 803 611 292 213 402 589 885 4 763 80 239 911 430 945 543 201 549 625 388 976 986 822 330 906 845 43 922 534 984 505 664 615 423 905 374 34 824 541 194 483 868 760 578 519 240 488 677 667 363 492 669 919 546 393 852 502 617 783 230 64 345 522 528 115 999 413 521 962 29 768 859 478 298 603 928 271 972 757 50 925 182 744 1000 428 881 63 651 140 745 377 867 440 795 329 638 399 532 185 365 474 894 47 665 469 242 591 730 75 607 938 456 963 322 163 654 834 608 785 177 110 892 526 475 593 728 477 169 2 183 102 752 715 572 993 418 552 833 503 542 191 178 409 414 346 898 912 798 454 812 511 217 439 447 457 364 459 634 253 948 352 427 779 734 601 766 312 774 954 815 490 247 441 219 145 891 52 609 799 171 883 433 793 673 118 804 887 453 473 314 353 841 756 992 89 917 814 160 626 786 471 964 742 467 967 901 176 618 650 937 687 969 837 33 442 74 703 126 464 635 181 187 196 802 207 792 584 408 900 323 335 713 117 244 49 598 341 879 158 311 697 461 729 294 524 929 27 978 661 794 636 788 702 941 562 979 149 932 829 977 290 37 573 258 112 226 861 896 401 25 152 873 139 681 276 300 384 819 529 557 362 531 853 686 481 676 180 162 260 504 720 951 333 425 602 121 539 491 372 517 6 652 444 610 547 79 858 88 566 31 823 7 255 315 758 98 141 842 847 282 880 272 857 83 496 878 143 482 971 918 174 235 105 202 267 855 877 243 831 518 994 571 545 694 232 405 16 957 931 51 297 769 659 827 782 42 237 904 133 624 746 106 468 893 71 995 765 953 982 46 605 717 740 295 663 759 780 909 506 175 347 698 186 223 289 38 839 771 537 709 338 184 930 568 136 680 301 161 350 373 525 914 20 538 516 726 498 704 84 211 170 54 142 830 302 340 132 716 582 438 597 188 138 155 129 554 660 587 671 692 762 570 484 944 688 135 693 368 595 551 416 422 910 354 68 683 221 319 476 959 946 530 487 939 429 805 94 248 172 228 735 662 961 747 395 403 563 32 462 583 17 960 577 586 407 389 156 725 515 544 204 940 450 21 210 446 826 209 437 397 813 137 968 789 781 775 104 588 899 773 641 874 990 924 66 205 421 499 836 535 41 485 494 612 283 594 92 810 886 78 432 86 246 908 718 690 61 616 317 73 895 767 147 109 870 200 509 309 153 685 991 131 466 87 434 82 980 648 527 942 989 168 672 287 58 367 225 649 613 640 166 134 164 406 876 229 950 265 512 307 124 743 897 489 470 479 366 197 514 215 866 741 199 313 304 234 691 889 10 811 62 460 776 678 548 753 65 195 348 565 369 629 279 574 642 975 257 696 291 497 69 356 761 926 712 778 386 486 96 579 599 320 60 151 116 214 863 349 619 848 679 903 359 875 854 748 736 738 97 590 719 328 998 278 630 943 316 965 809 30 127 249 263 902 862 262 376 404 103 101 668 620 36 8 791 723 193 337 920 647 318 934 849 72 231 238 923 269 415 750 412 148 23 983 259 327 284 111 523 120 689 443 3 396 646 653 13 628 631 100 394 721 996 26 227 705 555 644 286 417 398 343 331 308 431 639 807 53 501 280 281 871 869 622 633 332 495 806 22 67 344 480 15 507 907 342 310 44 844 933 159 818 864 801 958 575 658 604 382 559 357 28 816 150 424 24 465 190 581 670 179 358 251 600 733 921 449 784 764 273 520 324 81 293 261 277 165 40 533 113 455 119 927 355 360 510 326 306 208 564 48 821 77 835 796 666 699 540 627 45 351 154 856 493 987 817 882 576 684 216 645 224 325 985 385 12 567 18 731 99 157 569 865 198 840 755 513 777 130 956 558 435 974 500 5 236 452 714 411 508 56 387 998 776 916 207 871 625 470 944 679 48 306 498 609 837 435 557 948 896 261 354 202 501 425 787 53 171 559 292 912 95 120 591 920 571 980 165 230 846 461 554 872 749 22 297 118 150 923 410 226 480 488 283 882 184 728 229 551 921 100 814 955 119 8 332 963 96 931 6 914 121 575 125 440 331 813 843 294 330 932 39 63 523 477 620 897 296 14 126 325 414 800 462 712 87 232 108 280 457 585 286 11 639 378 743 635 703 594 25 520 648 971 885 767 836 958 58 255 45 663 222 55 442 925 611 692 161 987 856 144 242 182 253 9 807 364 626 898 15 514 430 380 879 486 32 615 424 5 929 652 793 288 954 343 438 864 537 394 336 474 482 494 590 371 141 638 247 975 189 156 945 628 911 67 736 953 502 713 35 252 282 824 657 962 806 720 543 352 682 977 726 473 409 643 623 139 788 899 613 270 751 744 151 345 66 847 181 393 831 646 373 791 83 2 784 781 263 576 342 909 913 553 176 938 313 185 829 62 47 26 671 86 727 276 805 82 839 508 510 43 38 487 260 437 517 453 346 209 533 381 250 21 436 930 804 177 700 64 251 390 308 887 982 459 633 504 605 851 50 808 900 434 759 602 299 584 845 452 433 581 854 895 269 519 268 327 46 941 892 924 534 521 811 702 471 142 372 206 943 636 441 234 612 858 876 264 792 863 12 412 223 973 821 880 888 601 556 881 484 78 10 61 127 725 833 408 333 413 238 216 59 580 799 650 538 624 407 243 631 870 978 735 595 711 396 773 349 466 942 894 782 289 350 422 355 834 695 152 237 507 849 363 734 106 680 779 431 174 217 499 463 835 893 666 391 547 795 70 321 708 544 915 819 529 347 598 801 213 314 552 318 617 694 992 714 684 72 967 172 147 60 54 399 546 211 535 890 367 904 693 786 79 627 928 469 449 802 587 49 515 561 385 334 418 722 476 322 522 758 853 265 57 1000 764 696 820 361 285 460 187 619 855 300 783 599 860 41 989 568 28 588 444 362 162 303 540 653 405 326 991 419 910 472 130 178 360 919 340 670 816 465 74 293 667 196 203 564 366 277 934 589 124 329 687 447 195 750 180 976 704 665 689 403 3 44 770 135 103 877 65 747 723 284 377 644 766 157 411 512 528 939 246 426 36 446 699 526 995 262 375 983 640 129 248 27 902 421 686 862 907 616 664 861 525 379 752 19 610 848 475 709 383 496 634 530 31 509 823 478 742 678 148 365 92 933 138 999 88 647 549 600 672 558 17 194 312 500 241 906 258 136 573 132 188 842 555 219 164 454 351 874 13 789 73 113 815 592 753 737 370 950 715 368 102 769 994 395 335 974 123 886 244 754 662 423 818 685 170 661 191 111 274 315 878 295 369 235 656 850 809 443 993 730 455 163 93 210 146 621 832 107 660 548 632 143 427 175 673 432 981 755 168 760 359 772 298 149 511 732 29 532 71 319 866 642 429 311 582 416 153 215 131 577 852 224 328 757 917 859 398 716 803 81 988 186 309 192 392 765 738 23 257 279 593 339 990 918 794 52 154 239 212 337 402 654 675 706 310 415 225 37 302 183 542 77 705 797 68 936 741 539 20 536 810 208 959 56 796 291 492 497 201 578 922 961 506 40 240 233 903 4 267 386 481 965 94 830 76 630 400 524 287 348 204 572 374 445 645 451 116 844 972 167 826 353 968 145 721 565 701 190 748 134 697 24 483 717 89 220 112 320 603 467 840 905 221 51 404 490 503 101 7 358 674 489 707 133 718 739 960 214 166 491 597 637 505 997 733 984 937 69 160 566 563 450 137 608 228 456 231 857 42 596 966 90 763 908 762 254 236 376 545 659 681 104 115 301 278 986 169 827 774 838 173 865 117 607 677 495 271 622 513 256 307 579 356 606 205 889 317 518 417 384 873 771 114 516 570 583 724 388 493 746 927 428 956 691 531 18 668 323 122 179 158 822 406 785 817 740 550 778 159 604 745 790 75 946 338 110 382 926 199 985 344 128 698 259 109 485 541 651 562 1 841 30 658 357 272 812 947 249 324 683 439 569 527 85 868 105 140 304 464 34 200 84 979 952 883 969 777 218 655 761 869 281 458 641 341 690 275 560 798 197 669 780 867 901 951 316 614 676 775 756 935 273 16 574 891 768 719 949 420 448 193 957 198 389 629 649 401 825 828 688 387 940 97 290 479 99 884 567 970 875 155 266 305 227 33 731 468 586 618 996 98 245 964 397 80 729 710 758 585 116 354 367 733 652 11 108 84 161 503 447 123 944 136 879 664 400 30 310 126 858 787 993 597 575 350 19 174 44 391 957 332 754 950 492 936 613 701 583 79 103 632 548 387 750 431 890 162 495 224 170 95 692 265 212 657 479 159 32 225 882 685 54 463 723 570 559 680 646 736 915 930 498 216 409 85 558 184 412 141 72 534 568 45 51 275 616 877 948 865 52 846 201 722 565 620 625 334 428 770 286 62 143 822 484 34 425 145 91 460 169 566 15 323 695 93 194 942 118 867 937 526 432 415 543 928 606 383 100 989 497 673 694 2 847 708 101 795 336 886 407 590 661 924 154 962 756 18 421 518 991 592 813 255 470 509 967 515 87 78 40 904 282 578 702 728 179 940 312 636 898 732 841 156 538 843 748 66 190 297 359 341 693 992 572 628 939 381 373 986 214 803 4 309 280 175 121 611 786 532 561 935 769 840 122 418 249 546 893 132 39 997 966 337 382 919 358 465 947 226 41 405 902 430 665 975 608 929 279 299 424 892 188 410 553 909 983 191 164 481 502 153 163 133 878 411 73 644 856 308 111 737 651 269 281 96 177 47 109 968 227 278 863 573 974 416 796 404 53 824 598 689 477 377 261 587 12 453 57 647 344 506 209 56 799 446 157 386 491 976 641 922 734 662 984 814 65 742 764 581 271 544 5 263 325 837 339 514 144 660 457 508 797 595 301 757 574 233 739 850 853 298 461 189 821 413 982 691 720 64 927 152 176 438 124 38 476 541 215 862 142 449 462 117 675 500 798 629 794 86 687 346 168 555 731 552 213 519 268 17 90 772 784 712 248 648 806 178 402 655 290 638 110 913 437 777 232 670 516 363 379 357 604 759 406 811 906 49 307 173 80 747 403 550 89 582 790 735 388 911 60 28 368 207 321 571 235 521 151 941 531 165 671 969 707 730 326 223 273 467 304 228 46 302 729 420 700 698 384 55 775 633 474 21 525 186 579 650 130 980 264 29 829 25 113 202 98 618 320 972 210 517 24 659 955 677 313 333 501 150 401 663 458 819 97 82 844 67 13 767 901 284 68 741 836 594 285 231 414 42 120 845 524 137 129 496 914 589 37 830 848 355 849 536 869 196 140 182 59 614 395 792 439 76 535 627 464 943 718 50 749 258 74 125 540 640 158 218 715 356 753 442 912 22 917 776 181 542 683 816 468 596 471 335 417 149 998 887 605 545 789 654 342 247 779 710 229 793 973 923 315 522 206 883 434 61 564 871 250 378 563 827 812 426 9 185 851 238 362 523 838 327 243 329 1000 907 274 266 810 360 371 891 820 557 773 94 908 831 888 397 148 678 866 487 352 488 485 316 785 771 366 637 672 23 345 896 234 394 765 788 876 305 763 478 528 183 631 452 390 254 392 361 855 480 155 716 504 351 10 505 27 454 705 128 222 283 721 903 260 782 766 576 219 602 674 440 781 676 127 240 979 681 801 852 805 450 539 245 71 146 276 615 239 69 643 393 619 105 842 427 193 77 828 745 328 237 854 833 340 761 835 419 115 26 114 99 751 399 666 774 669 880 963 166 160 195 473 905 690 499 389 593 512 547 760 244 933 717 621 864 724 36 396 294 971 242 556 727 634 626 642 380 493 252 860 709 180 58 889 459 537 443 960 870 374 289 985 33 423 259 483 198 197 436 591 603 586 639 925 945 932 369 83 679 725 429 987 809 551 138 953 348 375 314 740 200 365 192 319 376 1 199 601 204 112 817 455 398 995 88 241 510 372 253 815 217 711 511 857 203 961 800 445 910 317 475 435 895 977 609 859 738 622 131 560 318 486 322 520 338 697 7 267 802 667 293 823 868 897 469 8 554 75 3 699 456 714 408 134 713 951 623 106 599 826 617 448 288 529 48 684 584 370 262 300 645 804 783 20 610 752 562 270 825 139 881 706 755 875 580 364 686 624 938 688 946 726 959 873 272 952 607 762 834 441 172 931 292 236 251 649 894 682 874 818 43 934 291 385 81 205 102 347 696 994 16 482 964 330 999 295 466 433 900 311 208 808 954 549 220 6 744 256 577 668 444 246 768 287 588 926 861 303 918 884 211 791 14 533 703 658 349 996 978 569 885 653 107 956 296 230 719 35 147 63 920 916 494 472 704 489 899 527 780 921 490 778 958 949 257 187 743 135 277 167 343 171 990 104 70 656 513 839 306 832 451 567 988 530 507 746 331 872 807 600 970 353 119 324 635 965 981 221 31 422 612 630 902 805 502 556 750 334 125 949 123 533 206 790 899 549 79 992 804 58 488 928 786 828 209 179 337 187 195 470 527 154 875 106 364 86 476 553 529 935 566 598 135 760 340 534 726 552 930 112 795 279 345 851 787 373 437 473 360 738 756 477 610 482 480 274 223 716 127 603 336 288 915 504 190 724 607 769 987 771 36 954 150 651 314 725 718 937 648 922 28 447 111 453 630 687 537 34 826 193 713 583 349 318 89 850 578 721 229 171 198 320 315 977 284 151 375 617 44 405 843 230 264 824 186 825 958 685 811 569 820 155 436 854 267 330 304 965 506 669 247 222 649 270 732 82 864 227 236 861 244 662 883 728 10 386 994 2 65 523 392 611 296 779 91 460 934 68 616 261 105 830 668 594 242 47 909 75 107 431 3 615 191 305 378 901 710 196 126 422 78 159 64 636 218 192 303 609 472 585 777 322 602 640 410 122 443 633 49 907 681 526 705 673 331 544 232 424 855 931 528 76 887 43 474 90 664 663 626 524 326 775 298 781 774 404 307 63 749 221 149 133 659 699 541 11 119 784 97 271 932 847 674 709 665 926 691 121 793 438 743 262 498 200 880 62 471 446 621 762 46 240 507 971 653 167 690 853 740 458 115 791 605 45 905 911 865 309 719 456 940 898 889 32 944 343 390 593 924 348 88 834 568 970 371 618 707 368 509 998 634 163 352 712 839 177 21 164 768 233 976 845 943 85 643 818 714 539 166 799 773 955 882 870 547 416 486 464 140 110 532 300 212 675 637 146 469 104 434 83 22 650 142 463 571 385 409 358 388 807 156 702 382 516 735 742 918 269 215 579 677 810 920 813 682 766 282 639 803 117 727 999 525 823 789 357 202 301 40 872 197 829 321 913 383 143 38 433 908 983 692 731 208 23 570 632 41 767 952 418 628 87 871 921 421 897 873 12 720 683 19 947 531 339 165 95 783 624 263 501 706 517 30 327 543 355 763 754 465 836 376 927 479 61 481 622 560 929 876 317 26 903 511 842 426 435 885 752 703 606 849 384 201 776 838 310 680 925 100 113 350 596 647 67 485 700 66 251 249 281 96 72 393 94 475 515 255 217 194 442 778 18 287 324 503 819 15 356 50 858 489 160 608 148 407 333 462 257 757 103 370 657 291 794 381 895 698 313 219 599 576 559 613 695 29 782 275 448 311 359 655 60 316 729 162 490 250 996 188 942 869 319 612 494 395 429 344 362 335 988 658 467 567 59 964 439 211 454 248 846 397 862 258 686 81 863 978 809 499 736 510 900 145 92 936 289 961 323 175 886 590 7 286 972 144 363 389 226 857 874 840 394 542 153 366 25 564 401 292 614 953 328 272 450 904 812 484 203 99 956 741 398 266 420 866 399 161 214 178 131 27 601 157 734 997 182 374 868 425 239 367 798 354 414 821 746 346 660 415 241 770 792 441 17 580 189 896 520 748 199 696 957 635 573 797 670 495 417 753 237 584 39 427 302 413 114 758 243 444 890 914 478 968 780 575 832 644 694 808 582 656 278 452 981 938 73 595 430 423 641 577 492 852 400 522 959 751 225 788 116 540 276 372 548 837 877 772 588 939 128 562 586 170 671 512 173 514 960 396 147 684 985 745 888 737 234 744 365 722 277 387 124 497 802 6 5 990 689 592 174 704 678 183 508 597 912 134 672 946 312 216 723 982 551 84 77 572 172 4 48 353 974 224 176 168 841 428 666 136 563 329 951 70 708 519 408 109 35 341 822 273 513 158 391 891 169 9 130 844 493 295 101 71 245 325 892 747 879 369 933 483 24 550 631 246 969 403 411 332 785 557 8 14 280 449 652 129 252 711 521 973 966 894 228 184 181 646 730 205 923 98 54 505 623 342 800 948 962 235 589 619 299 620 701 546 881 152 661 806 412 419 306 377 120 254 536 693 466 13 860 108 867 654 995 916 518 581 294 285 765 451 33 180 587 380 967 297 1000 260 859 848 52 558 56 69 545 667 445 290 629 963 764 679 16 231 676 555 835 801 213 1 132 796 440 80 461 20 37 941 561 986 268 283 975 468 379 739 402 538 717 831 530 733 910 755 817 74 950 816 406 137 459 600 833 42 204 351 139 697 487 141 884 574 827 496 210 627 759 51 238 856 638 761 491 185 432 118 893 979 308 642 715 361 55 565 919 256 980 993 554 535 625 815 53 31 293 688 591 945 984 57 991 207 138 259 917 457 989 604 102 906 500 338 814 645 253 878 265 220 455 347 539 366 404 420 689 770 468 703 586 661 517 126 713 988 212 790 265 550 412 725 861 967 98 761 348 966 931 374 373 185 409 585 706 282 657 863 919 580 496 728 234 985 786 886 531 46 493 980 195 732 658 997 369 757 729 642 719 596 413 227 914 229 62 419 508 301 699 236 66 562 801 626 558 956 714 662 469 382 275 953 828 11 912 148 328 387 192 2 283 611 999 587 394 398 779 846 937 740 79 172 202 843 800 476 71 877 210 464 132 885 705 672 949 88 737 376 839 142 811 220 325 631 10 971 815 942 240 355 272 557 529 505 603 507 635 141 34 67 378 477 510 241 304 771 537 242 81 326 742 401 146 430 277 570 697 803 349 194 986 312 56 502 568 299 487 39 481 546 673 547 414 798 368 238 474 551 799 644 455 384 200 554 833 627 733 273 58 858 262 14 514 923 581 224 670 207 43 351 211 542 887 78 42 893 316 297 607 395 663 563 806 526 594 676 217 578 19 907 186 687 116 836 471 752 979 340 55 22 390 710 926 749 668 154 755 788 730 660 182 263 913 789 1 751 678 75 920 620 781 377 335 256 441 848 652 778 996 278 723 633 3 762 945 738 175 872 318 816 199 457 255 613 285 726 179 606 125 702 817 270 525 538 989 820 838 121 334 883 867 560 473 343 274 379 831 844 425 827 544 870 112 407 972 851 40 617 347 845 63 859 715 552 696 521 428 793 298 33 28 228 535 461 193 812 82 814 946 109 90 854 960 30 92 83 89 515 360 32 747 541 516 219 72 465 266 763 143 427 712 874 787 984 612 952 632 435 824 564 700 899 869 131 634 881 332 694 372 871 129 286 225 735 961 549 280 191 567 276 850 829 18 650 744 534 169 120 168 196 362 745 499 5 692 466 882 716 754 900 765 248 144 70 358 73 37 666 41 150 518 239 669 307 479 819 889 436 947 47 918 993 113 460 708 968 445 686 311 575 592 615 391 197 209 115 888 91 346 506 76 590 279 513 857 651 122 9 860 184 524 674 647 856 928 623 579 864 910 188 783 235 408 330 321 958 399 695 892 680 648 422 610 891 959 177 338 406 555 463 976 582 665 160 264 629 80 589 50 51 574 303 766 165 767 498 709 802 268 577 295 837 12 233 727 646 245 178 990 774 45 764 35 492 319 522 821 955 482 38 750 566 512 84 527 739 808 267 679 671 364 601 768 104 127 1000 619 992 281 85 453 25 957 386 693 149 128 440 543 791 794 293 260 915 756 213 927 215 352 60 171 433 637 540 743 884 939 138 975 691 933 102 807 640 994 561 462 357 628 214 866 451 95 251 166 852 363 448 588 294 501 259 434 973 593 467 934 641 720 86 415 105 605 353 853 565 721 140 855 904 344 572 987 614 106 480 161 963 475 68 331 230 519 530 153 447 110 901 830 873 784 15 159 938 296 7 437 252 898 290 287 449 16 649 247 533 905 269 203 897 421 322 598 117 167 553 902 108 486 226 545 327 181 375 868 930 97 381 365 520 759 903 403 832 438 528 865 429 135 941 718 444 523 389 23 31 753 862 103 964 776 875 74 970 243 452 701 324 639 221 630 204 698 895 818 189 792 684 405 383 599 849 400 991 320 944 823 459 64 145 359 163 119 826 571 922 246 151 302 782 583 890 313 218 559 423 333 805 87 556 736 397 114 932 847 724 604 173 118 760 532 841 124 981 906 675 643 797 284 291 310 24 317 548 289 878 656 569 584 52 951 809 222 139 17 393 813 164 636 810 216 921 354 416 489 388 982 27 835 130 96 439 654 876 99 206 450 597 977 491 490 911 158 367 65 484 470 653 704 417 342 101 21 483 969 741 618 36 896 690 315 879 917 497 908 431 208 478 155 683 329 350 443 107 504 410 345 983 223 638 485 152 54 503 681 622 677 804 380 4 257 356 935 748 711 645 339 442 187 494 337 147 655 772 621 795 323 796 602 722 261 288 6 454 948 664 600 190 20 929 162 458 775 49 785 137 306 488 61 734 822 962 995 500 731 244 26 48 595 176 156 57 432 924 253 300 446 361 965 616 29 573 205 773 8 509 418 591 392 624 456 180 424 308 13 174 625 93 411 916 608 336 685 232 69 667 258 402 998 370 825 250 717 609 133 231 198 309 940 974 292 100 707 170 371 909 396 840 53 59 136 576 341 880 237 511 746 688 472 157 659 834 254 111 536 954 758 950 314 842 780 77 978 44 769 426 385 249 183 495 201 271 305 123 682 936 894 134 943 777 925 806 713 850 873 44 795 858 460 324 386 258 488 801 390 877 838 696 679 334 538 217 9 100 568 443 508 925 987 156 202 251 560 304 429 35 118 245 90 10 908 890 144 153 60 352 232 988 525 840 296 831 32 499 94 93 975 46 951 379 42 769 744 116 471 415 167 625 918 534 71 506 819 236 672 622 996 973 161 306 796 341 823 740 661 584 671 50 606 674 825 207 928 279 371 241 478 263 96 841 265 86 742 229 26 526 230 175 160 3 368 711 61 546 489 739 199 206 88 140 607 545 332 57 176 705 692 131 280 761 423 578 859 99 893 706 721 612 527 863 939 564 623 487 329 482 529 159 701 691 522 848 56 193 930 208 411 37 503 724 703 384 960 979 344 477 270 771 906 225 808 559 126 543 536 881 621 583 463 218 395 932 555 613 862 253 714 614 53 264 33 68 155 780 992 273 600 751 361 681 121 851 72 582 657 417 993 41 845 528 832 486 220 393 758 592 619 723 732 956 389 410 531 359 743 866 685 912 765 966 348 762 382 820 748 595 598 502 260 278 540 408 805 354 653 459 448 887 952 938 824 599 204 135 737 128 275 548 180 746 504 601 903 187 409 174 717 974 450 981 514 469 997 259 603 736 809 510 198 246 933 532 678 498 781 243 777 633 757 301 785 14 262 70 378 731 596 519 132 183 141 810 197 551 374 638 588 944 113 511 48 535 181 968 318 1000 567 554 238 295 794 955 704 669 330 718 643 391 604 12 49 929 750 971 730 922 941 434 150 133 377 430 804 203 444 693 182 978 214 608 716 897 904 169 802 868 335 580 431 107 853 134 666 610 27 813 267 533 876 965 196 515 303 628 875 518 834 287 936 201 24 145 697 73 896 91 441 401 659 763 492 494 980 457 66 898 51 312 385 957 302 722 970 480 421 846 136 921 821 85 416 420 412 357 570 192 400 509 269 261 752 803 800 221 310 112 31 778 211 235 123 911 326 855 537 446 272 909 550 189 686 290 82 455 773 605 886 913 662 720 210 755 97 298 741 507 397 376 178 475 829 252 213 18 900 558 994 884 158 902 222 642 520 20 331 667 89 166 624 373 249 76 360 857 64 917 983 690 87 345 839 572 465 244 597 173 586 399 470 365 517 891 797 573 521 865 656 652 17 684 861 923 300 402 333 59 561 787 346 946 753 754 77 428 760 698 969 640 818 541 7 8 440 682 707 774 768 549 294 233 919 413 350 170 995 972 462 223 6 940 414 314 889 319 353 852 883 405 285 256 577 315 694 15 727 242 451 372 277 339 154 791 58 78 689 914 880 695 297 309 69 363 83 165 826 406 25 882 485 789 427 468 381 775 544 122 38 419 45 362 637 837 688 708 738 552 151 325 130 799 585 745 479 435 594 226 369 268 23 627 320 139 466 92 342 589 747 22 281 370 34 439 609 311 74 80 680 950 366 327 316 725 617 81 715 830 660 963 407 240 959 942 749 75 566 111 961 591 847 106 949 524 157 648 579 321 387 394 491 530 484 658 179 856 367 474 115 248 105 424 177 299 438 497 188 322 635 815 5 250 84 40 677 907 247 786 644 665 587 779 495 500 833 168 576 879 483 654 871 655 676 513 392 227 728 336 307 542 184 782 916 219 30 867 812 835 364 63 110 895 793 454 467 943 426 398 231 767 283 276 104 899 700 190 683 663 843 317 62 990 125 418 776 668 733 291 651 702 556 954 271 569 646 383 143 215 149 349 120 476 915 102 65 986 124 982 565 293 618 396 313 764 547 343 461 254 512 347 146 284 924 629 237 905 464 772 79 719 493 163 632 673 212 36 766 634 870 29 171 137 563 119 523 108 404 920 481 726 953 11 553 735 574 788 117 257 927 403 836 710 699 947 195 639 631 926 351 816 675 445 338 458 854 239 266 575 885 822 228 452 783 505 734 798 664 286 571 630 358 355 620 21 200 937 375 989 910 224 186 255 274 935 611 811 453 849 328 288 945 152 817 894 842 103 864 114 305 962 147 13 289 449 581 432 433 615 792 67 308 645 4 473 784 593 958 337 55 16 977 650 234 456 442 814 101 998 109 490 790 209 892 729 501 888 39 516 539 52 472 641 436 709 948 827 2 185 19 590 670 869 878 380 422 844 388 162 216 756 425 999 976 127 931 807 340 1 43 142 626 54 967 282 562 437 872 557 47 194 323 759 496 828 191 292 770 602 687 901 985 129 874 649 356 860 991 616 984 28 205 934 148 964 138 164 712 447 647 98 172 636 424 281 266 645 66 947 843 907 438 47 375 899 781 507 822 817 873 177 346 37 467 293 99 853 830 260 952 433 416 525 641 741 386 805 539 553 838 302 163 549 142 626 67 278 436 783 578 534 574 583 207 670 763 984 909 871 740 772 414 347 32 667 957 657 332 429 227 419 731 439 458 71 806 888 351 164 538 48 120 810 118 434 453 809 176 268 575 492 677 193 917 72 545 778 327 334 526 835 856 588 896 113 490 777 914 343 313 20 22 955 17 310 140 306 518 905 77 244 660 19 886 323 790 262 898 913 396 875 49 735 999 801 85 133 392 631 355 270 103 41 662 595 820 283 13 591 469 981 597 225 766 697 605 577 70 613 24 471 924 58 881 98 988 887 282 171 531 675 366 664 911 845 904 600 349 209 411 602 93 628 987 860 706 589 148 135 548 256 40 580 50 508 995 694 730 863 576 217 601 729 189 892 4 586 912 308 604 247 246 486 752 361 204 257 290 319 850 714 42 855 183 685 840 893 305 560 949 668 633 622 815 926 948 818 629 100 184 832 251 325 519 243 264 708 73 456 754 229 804 679 425 717 284 695 821 105 61 877 152 901 68 117 498 902 788 533 18 884 929 476 294 825 857 238 614 472 503 147 921 263 585 156 661 55 775 421 259 812 861 950 716 150 678 742 598 224 784 309 747 16 607 465 340 523 478 182 196 648 499 727 800 12 211 540 326 978 44 848 92 276 608 380 837 87 109 649 291 180 159 992 779 162 134 443 350 437 489 383 110 339 374 202 719 231 304 301 556 168 82 867 80 477 793 300 62 639 166 785 761 874 836 940 29 524 28 269 149 934 495 931 199 387 933 483 473 288 86 541 101 564 786 651 119 573 696 337 388 2 522 449 170 880 223 693 557 878 190 393 559 321 951 358 210 69 915 958 468 94 314 373 417 854 461 552 640 413 124 872 688 198 967 389 510 409 960 734 228 780 297 250 188 521 181 178 945 336 547 161 333 197 153 493 738 511 669 746 514 758 216 941 111 81 621 460 672 75 30 187 56 265 703 3 908 320 686 341 303 920 787 616 536 402 512 123 516 277 399 385 382 90 868 506 241 744 724 528 813 569 475 721 663 415 139 771 7 782 680 833 64 363 563 618 882 765 916 214 131 776 590 126 157 975 6 317 248 768 384 647 237 816 8 974 329 230 59 354 582 869 733 637 567 584 599 173 550 112 764 501 956 298 579 862 513 646 255 568 108 36 554 606 296 529 846 712 470 352 723 240 906 121 903 684 982 14 642 401 623 702 866 682 286 365 236 864 979 544 527 15 500 715 299 928 457 517 432 404 644 420 10 927 998 146 713 201 753 572 665 980 562 737 847 353 104 11 356 681 239 174 643 348 895 462 736 487 807 676 609 169 1000 966 997 312 412 450 652 370 831 430 480 79 107 698 890 165 57 191 635 65 699 497 43 502 245 78 900 452 767 961 756 418 718 504 983 858 965 745 551 749 35 530 943 707 398 823 249 116 691 5 859 923 328 993 656 515 479 851 51 345 34 155 485 937 422 440 390 794 200 819 451 52 690 39 423 773 379 970 219 932 537 700 427 870 23 722 141 279 826 273 151 963 54 185 186 136 935 636 359 335 410 274 828 811 74 674 989 938 543 494 378 267 653 371 792 692 137 158 705 324 976 316 400 710 748 25 446 561 509 505 689 650 205 654 619 603 824 33 426 46 852 885 464 45 408 369 459 986 285 222 709 953 839 611 964 592 143 571 1 624 129 97 726 977 428 318 226 160 939 725 759 594 295 808 891 769 481 448 829 261 936 655 27 751 106 991 630 482 344 570 315 253 442 364 203 292 431 95 322 377 795 842 757 394 60 617 132 919 922 581 802 827 532 179 625 659 750 83 565 996 770 593 990 381 925 959 496 876 362 102 701 994 484 376 620 985 272 466 127 208 235 803 53 338 491 638 612 435 275 671 91 454 944 89 894 154 406 972 368 658 444 195 397 849 206 76 774 342 367 130 535 455 687 122 232 910 897 558 930 331 21 280 720 474 405 115 814 167 213 798 221 311 194 834 242 711 360 234 215 760 755 841 63 175 192 463 796 743 615 968 254 627 889 797 844 942 138 258 445 596 879 683 88 271 252 520 31 865 289 220 962 84 9 38 971 330 391 883 26 799 566 789 145 918 403 447 128 704 441 954 542 233 634 287 144 307 728 488 546 610 587 673 762 114 666 218 395 632 969 739 357 791 946 407 973 555 172 212 732 372 125 671 81 104 800 582 862 757 670 627 434 199 355 672 173 53 820 946 149 809 73 40 688 394 244 743 347 602 584 164 169 958 455 106 785 39 662 583 26 940 124 822 993 127 885 65 943 257 789 181 549 647 37 792 865 421 125 853 184 165 954 441 154 171 574 107 456 675 300 141 280 350 621 613 170 356 320 895 443 435 319 525 156 361 328 754 637 963 683 290 348 520 734 589 2 845 607 668 269 200 664 100 214 334 944 11 889 226 979 915 900 413 798 388 119 533 307 132 802 750 393 42 666 721 981 732 878 906 736 448 667 955 765 867 948 68 166 69 233 188 536 910 414 712 835 966 116 768 167 260 550 972 871 998 566 657 241 458 35 83 296 985 274 773 192 762 114 592 15 179 369 922 744 539 451 308 974 626 693 99 556 310 741 185 472 597 999 686 861 956 5 759 827 256 464 840 618 224 591 151 148 665 519 422 342 21 857 232 517 420 49 646 779 615 278 834 263 653 50 578 962 282 608 293 760 78 133 113 622 298 652 928 351 501 287 390 400 88 563 902 112 920 305 522 332 483 858 625 957 813 109 8 830 628 45 612 849 440 32 202 960 493 365 222 289 866 700 929 122 716 62 370 220 309 814 190 938 531 697 984 588 742 136 702 524 684 428 396 201 150 726 952 777 794 292 687 277 580 674 694 340 14 927 387 484 487 751 24 778 162 234 134 76 649 881 843 995 603 705 969 733 690 555 436 680 486 829 364 868 473 84 841 538 86 52 168 711 315 609 71 887 295 848 386 460 227 710 318 323 685 596 70 366 546 640 216 101 449 996 645 336 79 997 738 177 988 391 971 490 913 6 975 439 594 337 511 774 80 512 237 624 230 510 398 30 723 767 921 537 939 766 283 123 303 787 818 120 276 497 495 908 72 17 526 644 358 727 463 715 796 223 349 452 570 130 676 659 807 755 103 729 304 945 678 266 851 217 285 140 562 306 899 229 987 491 986 291 933 559 27 911 299 239 445 568 60 709 761 51 412 930 272 575 564 961 191 155 932 446 636 419 176 367 267 641 108 264 852 547 631 129 635 207 139 371 316 161 513 847 565 433 118 507 529 917 654 89 758 63 478 247 480 614 126 218 786 870 183 389 970 301 174 571 143 344 321 462 925 553 639 38 213 284 96 376 397 886 836 235 753 914 47 577 826 57 477 432 877 990 187 488 401 198 901 77 951 194 819 973 467 590 658 663 46 23 196 941 782 722 461 481 506 430 739 648 737 855 780 504 485 438 212 66 496 59 770 243 327 730 67 205 13 204 561 896 630 311 270 983 450 240 788 468 953 399 873 121 869 679 551 832 87 279 469 82 41 992 801 959 897 377 346 135 803 935 392 142 324 61 699 494 357 595 749 856 535 302 557 965 404 10 623 34 528 172 159 197 601 64 195 831 426 288 360 338 593 385 660 540 297 748 681 251 275 425 98 919 708 695 844 221 772 701 363 994 543 696 808 907 105 704 717 153 381 499 812 797 719 294 882 273 980 203 642 475 417 691 763 238 362 725 252 128 863 651 335 246 795 508 833 714 75 43 12 677 312 359 634 1 976 382 586 85 793 579 643 44 409 209 544 825 33 416 817 208 904 479 569 313 144 542 146 424 93 605 94 325 465 250 936 343 947 599 656 90 532 505 470 145 964 29 898 518 735 837 178 373 781 117 638 875 374 942 860 764 606 600 384 587 891 228 268 982 937 375 500 182 402 186 616 16 923 810 110 619 740 314 876 160 368 846 322 406 991 427 823 265 466 474 890 429 756 405 286 905 219 210 138 934 530 859 482 163 471 56 949 978 258 509 747 804 329 977 682 271 4 48 713 572 206 74 261 872 459 816 345 259 916 864 248 669 476 707 718 1000 617 215 850 604 874 326 576 558 514 442 147 824 893 189 211 378 806 880 423 9 888 372 492 776 560 689 821 444 137 924 457 838 884 379 783 752 745 58 317 3 585 330 20 54 698 131 731 193 989 523 489 611 333 918 454 811 431 552 249 415 968 36 903 395 771 407 661 28 502 408 703 950 598 573 418 791 22 102 111 253 854 25 262 242 331 728 254 225 790 746 447 883 354 383 720 706 828 515 410 842 909 805 879 581 799 655 281 175 650 931 632 554 158 95 7 521 534 91 516 724 231 784 380 180 769 620 839 352 692 815 545 339 673 926 541 31 967 236 115 353 567 92 775 157 503 403 152 245 892 610 437 255 55 453 912 548 498 19 629 527 894 633 341 411 18 100 183 777 956 240 810 45 239 788 549 880 515 322 791 341 459 89 21 324 602 528 365 606 861 186 327 336 781 148 734 375 809 863 552 33 63 145 908 340 892 92 188 505 124 382 95 498 234 291 652 524 427 168 331 543 181 71 366 639 845 872 918 897 518 28 584 388 779 919 79 876 153 551 596 363 786 297 836 306 909 205 603 550 262 466 717 450 958 736 3 723 900 408 77 441 816 943 93 385 275 14 196 429 936 260 406 661 620 376 439 716 707 846 20 765 287 963 832 303 613 256 347 425 578 689 604 924 944 42 545 990 78 198 750 821 254 513 890 296 31 199 420 884 830 328 683 878 685 509 99 533 665 167 387 432 304 715 443 631 209 470 110 645 726 391 725 554 142 591 243 764 134 88 483 197 121 69 680 207 902 559 982 137 354 676 67 424 912 140 833 345 618 814 839 284 146 947 493 826 989 298 316 922 870 874 971 574 879 713 250 462 144 886 692 269 277 112 628 415 666 999 473 58 792 179 632 972 261 472 553 663 489 329 19 74 500 540 311 998 722 571 231 84 57 805 501 579 523 811 464 9 700 503 959 933 85 107 852 948 993 310 154 704 803 433 920 377 143 227 160 189 640 151 288 423 712 319 458 789 399 332 669 73 701 857 732 409 955 87 66 372 825 155 806 868 532 286 953 490 575 241 431 175 97 588 479 374 442 217 36 867 557 478 962 981 4 53 883 43 48 928 76 258 23 914 109 626 195 799 368 630 537 223 24 560 544 595 358 521 381 201 482 728 573 293 120 487 762 534 129 488 658 847 648 359 156 709 220 615 586 334 228 976 592 210 253 333 272 637 499 740 760 502 576 419 257 875 949 157 526 290 485 907 447 785 854 414 468 957 525 643 802 818 721 218 118 386 320 476 46 379 651 986 623 994 843 337 68 119 150 403 504 642 270 294 370 268 283 35 452 507 280 980 536 407 719 633 807 352 463 116 162 224 741 828 926 321 480 265 302 974 889 41 367 782 30 467 461 418 849 862 585 51 484 477 929 457 214 714 364 72 29 486 767 55 300 171 80 249 653 96 893 200 475 916 939 494 977 996 668 469 562 404 191 856 964 688 394 251 673 416 465 677 749 326 808 158 599 871 561 169 866 547 263 342 945 180 747 569 135 59 312 682 746 64 62 355 190 966 644 351 86 402 492 105 824 215 794 905 589 895 301 422 823 735 192 436 903 149 512 987 921 25 165 173 960 672 47 236 583 318 174 187 182 90 691 729 950 7 113 393 295 410 656 997 60 440 111 17 759 731 702 706 338 542 730 471 727 361 941 931 211 915 530 428 755 769 570 245 581 434 742 417 37 346 770 657 147 776 242 608 308 405 766 54 877 44 117 516 248 94 348 400 413 991 11 961 629 827 448 102 619 906 225 315 411 796 815 720 232 881 567 335 421 820 202 654 837 678 529 219 758 954 923 853 32 266 514 91 229 979 675 166 15 711 744 887 133 212 274 313 724 891 356 1 106 932 237 646 894 927 763 568 946 995 276 506 127 517 426 259 660 510 925 130 1000 522 81 973 598 216 519 282 2 437 968 27 445 323 681 859 163 238 904 558 951 624 244 855 864 82 396 698 511 564 600 975 813 392 899 438 451 101 152 177 546 745 670 56 541 548 577 898 695 49 50 896 662 757 131 412 783 114 617 126 75 430 204 497 819 790 667 611 172 965 222 690 983 13 935 659 357 708 6 978 435 40 748 496 684 817 838 934 371 235 627 888 795 178 910 61 446 255 773 398 988 751 123 136 125 12 752 8 694 636 285 873 449 10 531 593 221 634 607 233 610 138 39 594 718 696 597 686 83 787 671 185 930 343 108 800 834 132 344 460 353 65 605 264 641 299 601 937 527 622 710 851 397 784 52 128 967 369 649 647 753 383 481 761 5 798 350 22 18 555 273 911 289 582 664 203 754 339 756 780 970 161 650 942 985 674 687 655 885 635 850 829 703 768 279 122 778 330 193 917 774 614 455 938 362 454 360 848 984 176 612 844 621 940 992 271 737 226 793 70 865 378 804 901 139 869 208 882 164 952 495 743 159 247 508 213 453 969 609 841 141 206 103 267 389 797 307 292 563 772 638 565 572 831 309 835 625 590 913 305 390 373 520 349 170 538 771 812 278 738 679 705 739 539 775 491 325 580 587 474 16 384 697 104 26 115 401 616 566 246 34 456 395 858 317 733 230 281 444 38 842 380 693 822 194 699 801 556 840 184 314 252 535 860 920 501 219 728 41 510 477 738 376 913 591 594 336 256 444 110 624 189 56 551 746 543 977 599 261 660 720 352 874 482 29 397 442 212 646 52 947 948 973 176 169 372 666 66 518 475 647 628 923 244 766 714 116 21 268 154 299 649 91 810 707 552 736 556 790 650 618 465 713 729 170 247 238 748 960 505 785 327 161 747 737 162 457 133 803 224 51 743 39 716 563 266 881 526 514 673 839 804 704 490 904 50 75 565 502 43 241 434 807 93 806 801 446 460 515 131 865 991 282 689 607 560 138 61 237 182 723 988 957 209 310 174 797 554 721 772 30 306 140 260 28 289 426 692 297 319 303 756 382 211 989 758 828 667 506 751 171 532 962 157 984 362 253 944 616 680 389 1 550 147 58 193 90 664 45 486 278 384 572 184 65 136 71 937 255 115 188 35 695 120 902 604 207 614 633 815 544 94 791 759 832 86 694 971 792 252 462 146 906 257 390 470 576 118 862 311 580 340 323 778 73 284 407 263 675 380 22 354 936 385 483 590 534 121 88 951 924 302 13 451 281 124 762 784 270 47 139 967 269 934 888 943 883 891 595 344 629 622 25 37 292 108 817 46 497 97 316 901 16 663 589 286 823 109 530 254 905 317 413 448 199 956 833 225 309 681 621 547 954 181 445 469 588 227 627 200 841 856 711 745 485 222 523 777 488 216 690 476 313 337 369 600 740 919 213 522 911 577 876 570 848 141 196 555 855 879 581 38 441 724 208 742 496 355 489 553 932 844 6 987 760 610 929 566 277 567 970 781 415 191 558 725 392 453 152 536 128 412 677 345 236 586 821 703 840 1000 126 702 799 606 504 450 980 394 430 454 290 374 635 964 163 307 835 267 520 953 104 333 5 293 328 402 749 557 396 537 100 687 143 697 491 367 915 914 329 391 472 40 907 10 436 409 343 587 849 739 782 798 417 495 545 698 985 167 805 304 322 287 768 574 892 271 498 507 831 886 986 33 641 273 873 127 770 183 117 814 871 933 166 223 17 173 245 909 826 872 880 661 788 381 517 868 893 786 386 952 151 338 809 393 878 318 726 301 44 857 467 866 210 68 640 404 609 800 700 842 32 559 696 365 226 18 645 479 288 949 80 373 150 122 334 113 14 908 8 493 420 671 926 428 190 654 683 96 422 230 295 335 718 701 320 178 546 887 408 447 854 983 998 830 939 459 23 945 617 424 330 135 783 197 732 339 331 585 274 679 636 626 824 699 379 884 674 119 410 734 592 395 722 925 464 684 429 377 527 358 754 846 142 706 371 875 656 172 74 858 130 642 353 452 529 298 435 549 440 203 399 741 963 917 92 900 637 540 779 942 156 431 750 836 67 375 296 179 731 780 975 950 829 484 579 370 851 931 508 305 525 48 958 705 347 870 539 571 511 185 205 771 62 834 564 959 688 63 416 201 194 603 528 847 357 918 763 898 651 966 348 877 98 753 215 808 474 816 894 519 601 280 513 764 612 789 419 608 359 662 969 845 867 492 383 165 137 427 765 676 231 752 910 175 838 87 864 59 584 774 940 516 644 827 164 992 308 283 670 27 149 243 9 632 83 456 168 548 458 314 251 229 72 974 85 487 49 438 928 863 239 105 2 195 186 712 921 79 364 125 36 997 946 242 406 634 34 433 709 356 259 153 730 890 935 234 235 363 912 994 961 691 265 979 350 471 250 114 437 285 423 15 521 221 715 24 180 443 272 885 425 896 342 494 993 658 852 89 719 60 326 232 107 583 228 620 882 360 102 965 843 665 7 903 148 582 54 145 639 613 861 202 996 388 561 573 57 668 955 325 20 837 81 291 158 773 42 982 794 733 366 819 796 976 480 717 276 533 324 160 897 611 981 361 155 400 853 562 473 859 813 403 735 643 134 596 850 368 625 899 31 825 524 822 275 332 755 76 889 77 217 597 101 941 685 869 999 503 638 744 787 258 84 767 659 129 411 159 220 111 312 655 262 653 757 401 106 240 346 78 860 978 123 112 708 279 481 398 466 693 432 793 418 972 461 602 631 198 630 895 55 542 541 341 26 922 455 378 187 421 795 593 82 499 669 103 69 678 727 132 682 177 249 686 820 938 351 64 657 930 3 927 95 531 463 761 652 672 569 300 568 812 615 575 246 387 218 535 449 19 509 192 144 405 12 605 53 623 439 648 70 349 775 990 512 968 315 769 248 414 619 4 995 710 214 468 264 916 802 294 11 206 598 776 578 500 233 478 811 321 538 204 818 378 541 948 978 560 529 471 588 932 926 221 38 752 707 880 244 292 414 766 727 475 422 52 59 626 853 310 861 829 76 946 261 95 674 967 715 731 177 554 512 15 447 397 35 745 301 304 587 353 456 624 836 165 501 569 468 495 777 755 607 979 735 186 611 491 147 202 299 180 168 625 551 908 80 694 119 249 988 126 805 43 175 574 302 938 925 749 663 115 552 502 250 171 345 89 48 347 912 117 634 909 155 309 773 767 450 400 759 462 852 278 288 363 113 796 339 568 305 323 542 907 129 855 966 399 906 845 200 872 311 516 2 334 62 733 53 984 686 488 248 222 953 653 651 344 232 295 412 768 58 163 441 519 390 867 679 744 313 550 241 589 293 955 191 943 71 600 63 884 580 581 959 904 154 205 513 762 712 945 6 123 840 99 10 854 940 485 79 739 201 317 961 521 812 388 268 194 286 133 203 798 492 911 928 622 144 949 690 901 662 659 783 992 131 876 82 424 371 493 42 511 342 27 638 320 942 756 30 931 225 445 668 536 364 672 721 751 951 24 383 210 213 12 644 137 142 975 675 415 538 335 83 593 338 590 915 357 216 394 138 870 570 862 57 964 892 858 349 366 578 403 968 396 453 633 804 665 753 709 411 173 151 604 47 386 905 439 158 914 726 358 479 575 669 303 294 725 806 525 420 107 612 423 859 664 307 657 360 606 88 582 999 652 934 365 51 478 66 863 803 280 871 72 661 393 438 467 929 976 620 264 9 93 391 765 436 723 889 92 315 738 91 187 387 981 873 737 609 982 212 818 527 426 368 558 29 69 372 361 425 262 448 563 701 217 910 627 149 526 369 917 96 272 407 148 246 939 886 392 518 273 781 814 995 329 676 985 68 878 717 517 532 826 64 330 379 328 807 33 695 760 192 930 28 234 384 894 263 522 545 25 476 20 504 648 199 266 56 50 888 243 189 103 991 630 416 333 784 274 742 534 537 692 741 367 97 486 197 688 691 166 470 84 916 375 40 711 348 160 421 332 851 190 174 989 39 596 434 464 265 547 608 78 354 874 856 183 698 223 602 631 613 682 718 139 641 153 340 528 549 184 598 875 883 941 800 591 110 214 996 616 116 539 896 639 253 102 121 60 987 857 603 643 576 787 41 77 98 969 419 837 540 827 722 885 373 395 325 610 444 632 410 830 838 326 146 235 227 696 271 918 677 667 308 700 510 73 231 503 757 865 684 729 687 775 962 702 763 44 601 233 728 398 801 452 170 754 402 122 785 435 561 111 459 255 621 881 841 654 65 114 451 499 921 671 239 595 461 564 748 623 428 489 219 810 362 789 825 242 318 167 584 432 923 531 586 673 772 813 822 26 355 697 660 937 220 454 628 842 891 740 685 846 245 252 206 680 778 312 401 22 793 565 936 730 351 458 614 457 819 118 933 779 380 719 382 23 893 446 566 817 260 963 980 257 958 477 195 920 75 193 159 431 898 713 179 276 70 37 605 970 55 427 101 238 204 141 666 11 815 494 520 847 924 196 54 105 61 849 831 788 647 440 127 236 498 950 321 124 481 480 285 240 704 7 944 341 336 224 247 32 509 703 226 209 406 178 16 828 327 635 794 543 833 433 553 356 530 490 816 297 473 797 472 960 506 370 74 890 649 337 977 734 169 913 229 524 287 998 640 750 559 211 1000 483 770 820 507 455 258 443 774 322 87 636 670 130 359 895 947 791 567 972 732 619 546 429 850 579 67 374 790 683 747 997 259 430 699 617 557 658 176 971 879 106 900 350 786 720 306 811 618 352 269 291 681 324 277 585 771 993 594 839 125 935 132 267 708 21 215 902 409 469 112 877 843 956 49 656 869 597 290 514 802 629 650 544 646 237 389 808 642 973 758 782 724 927 417 500 4 562 497 821 965 515 864 823 637 466 254 556 182 848 381 484 769 230 645 994 135 5 251 897 143 705 706 919 331 218 535 592 316 743 104 404 866 555 150 319 18 572 505 887 714 974 298 90 275 284 376 8 3 1 496 776 14 746 780 181 764 279 508 693 408 19 157 207 17 164 377 983 835 523 109 573 283 145 463 282 487 599 289 162 922 860 809 449 156 548 188 952 899 736 46 795 986 140 228 134 577 482 128 844 689 405 990 136 571 108 655 314 957 834 34 413 954 281 13 678 94 31 710 346 882 86 437 85 172 418 832 868 81 256 270 533 442 152 300 36 460 208 716 792 185 465 198 343 761 161 799 583 385 474 615 45 903 296 120 824 957 909 649 824 760 189 432 211 331 16 845 92 753 503 515 558 713 10 89 27 790 232 96 167 505 748 207 180 543 237 26 508 520 441 66 498 818 695 629 351 130 202 206 754 204 175 421 40 922 225 861 431 758 862 887 777 926 499 423 857 534 454 371 605 984 815 458 15 112 570 429 567 319 87 293 592 759 615 221 367 670 927 376 561 958 24 516 357 328 798 555 472 158 400 951 212 872 641 945 154 13 73 785 56 600 586 548 781 506 675 249 258 416 283 266 820 307 691 209 599 538 953 190 360 651 132 122 141 501 842 541 28 410 460 640 831 849 900 999 823 325 544 497 667 751 133 526 683 557 560 620 79 987 755 664 479 140 304 52 362 829 601 397 303 723 519 992 324 934 978 976 77 565 582 215 126 617 688 110 697 162 656 911 144 990 928 711 715 507 291 740 322 658 727 988 278 681 54 389 774 17 757 218 852 535 734 846 476 275 368 775 81 591 967 836 31 874 666 108 795 58 336 382 873 420 835 986 550 436 946 348 271 82 194 892 882 350 220 576 72 968 948 57 995 482 399 847 295 347 463 530 168 939 255 593 518 247 2 343 83 444 419 642 851 638 932 274 940 881 177 474 717 8 156 70 374 780 355 36 547 581 590 885 762 240 226 64 587 216 585 627 257 196 814 415 588 379 30 385 119 377 152 330 366 219 184 805 980 792 677 63 369 692 985 920 35 106 76 145 528 796 47 268 994 214 406 696 439 905 552 996 817 450 98 473 524 446 14 115 469 185 812 32 979 907 148 963 486 784 866 545 631 280 356 217 549 286 578 425 647 700 982 714 213 94 41 733 531 74 678 332 223 896 88 702 791 744 816 159 954 618 12 788 208 919 646 340 863 449 430 462 289 48 949 573 46 61 613 299 273 120 224 575 525 870 959 494 337 891 44 284 173 693 358 767 685 23 813 965 103 859 465 956 250 701 712 671 935 243 117 455 165 517 860 51 404 661 910 924 334 373 779 123 241 131 290 500 169 800 468 848 903 227 537 178 833 511 808 97 86 135 55 161 839 901 786 826 510 895 109 139 253 719 608 930 352 7 546 459 572 698 867 689 342 804 925 408 908 761 248 199 635 597 639 703 364 345 931 607 944 134 983 559 562 709 262 354 902 738 736 149 309 183 396 157 776 969 676 277 904 254 310 170 388 669 672 483 563 604 961 663 529 95 739 9 418 914 59 625 612 610 789 238 532 884 375 359 921 522 341 652 228 840 372 583 731 933 720 62 182 315 778 261 763 231 855 966 234 242 726 428 869 251 403 137 864 411 655 111 121 34 648 438 654 461 281 394 172 80 90 174 104 138 142 730 1000 540 766 743 365 539 916 485 801 435 622 37 514 466 150 491 493 265 729 188 574 770 837 856 972 825 657 568 210 680 923 453 163 5 477 970 772 566 447 750 598 971 320 448 527 865 487 378 11 176 616 679 749 287 171 533 879 451 492 60 769 321 67 127 899 1 146 603 272 22 312 977 236 49 467 288 624 809 456 313 732 841 129 488 433 906 125 662 553 564 596 594 413 793 929 478 832 886 457 20 316 674 302 285 296 398 783 317 239 787 260 765 764 201 292 659 806 828 913 475 29 116 773 722 489 947 409 136 623 91 975 880 495 426 300 39 318 853 964 333 877 993 323 380 742 392 551 704 756 628 263 556 100 6 481 361 4 955 99 124 50 65 650 187 353 844 427 471 179 858 918 875 191 222 737 998 301 264 114 706 298 684 164 554 107 771 246 960 326 710 3 327 606 595 405 193 569 915 821 571 93 363 297 198 893 794 602 128 878 282 480 259 203 938 626 390 402 344 950 577 637 235 589 384 632 705 393 707 997 160 230 440 509 43 868 85 542 381 470 889 673 687 802 349 329 890 383 155 721 735 166 619 370 71 807 728 686 843 200 819 84 827 276 536 153 496 311 630 888 401 894 252 443 53 45 445 621 437 822 580 197 339 718 912 838 69 308 952 797 943 614 305 395 464 386 746 267 584 747 513 502 973 42 294 708 668 387 143 643 752 192 113 745 147 391 941 611 412 75 195 991 645 694 871 942 484 151 834 335 665 434 782 989 229 981 21 830 644 346 974 741 18 810 407 799 314 279 811 33 233 338 270 422 269 424 725 898 937 716 414 417 102 105 490 768 245 653 68 917 306 690 504 19 452 442 521 876 682 883 897 118 205 512 724 38 579 936 854 634 636 609 803 186 850 633 962 523 244 699 256 25 78 660 181 35 214 93 408 55 793 770 777 285 415 938 86 381 336 322 676 651 121 575 72 77 522 627 436 893 594 718 826 759 730 61 945 127 49 316 450 965 474 957 175 739 669 143 769 372 678 658 679 790 58 420 807 934 146 131 633 212 64 733 995 569 94 295 192 205 71 439 640 388 13 691 82 990 458 890 748 317 809 320 1 854 421 892 6 512 396 213 593 18 302 681 48 448 418 838 713 823 614 943 455 705 534 991 330 258 34 202 914 286 632 264 736 803 981 419 312 603 96 151 464 484 562 356 775 526 108 839 128 470 524 887 731 841 519 466 431 500 311 616 871 886 518 941 698 856 903 437 680 866 609 584 449 359 378 999 994 308 825 493 215 271 517 986 827 183 242 275 699 588 112 987 159 507 344 361 173 655 444 545 689 326 729 509 157 935 10 956 506 824 932 656 60 738 686 468 595 998 521 804 764 970 354 485 179 363 148 382 962 544 473 974 280 917 170 613 532 79 852 979 688 488 267 477 445 293 95 840 643 204 665 41 374 38 830 959 520 155 712 120 851 929 244 743 350 404 414 942 37 440 17 475 412 43 76 895 550 329 671 662 787 899 636 873 476 289 745 39 677 426 539 667 70 342 628 81 66 276 654 337 460 747 556 63 180 390 725 65 90 900 758 226 402 946 707 894 136 101 922 735 333 927 247 720 266 433 163 870 831 126 920 107 106 511 954 505 516 805 33 774 538 897 233 750 921 763 675 742 459 910 798 527 235 783 657 590 779 792 57 428 563 548 543 236 182 198 702 630 672 80 495 196 113 26 25 760 766 74 639 110 843 996 901 446 270 923 832 398 251 988 154 508 931 471 99 56 605 207 224 668 190 435 298 906 281 353 203 304 629 371 565 884 582 975 91 279 501 105 985 206 860 645 54 277 245 952 122 585 795 862 339 209 661 452 386 913 587 949 111 552 253 28 14 642 4 357 240 324 255 144 334 383 968 348 514 592 278 928 939 930 791 67 340 425 153 571 184 622 162 503 129 864 684 47 246 723 256 685 351 817 560 201 581 88 189 195 53 483 130 411 257 806 387 797 586 395 135 953 310 711 752 288 776 744 283 364 818 147 821 597 115 568 150 456 301 620 377 379 703 168 523 161 819 181 812 52 907 391 845 417 504 717 734 768 666 400 961 724 510 878 187 855 737 193 644 300 694 216 225 416 885 457 297 27 366 78 767 626 740 553 323 116 327 15 370 217 822 306 781 156 982 480 194 837 635 498 848 863 114 889 700 867 346 434 496 618 559 227 362 919 880 682 751 228 375 407 307 287 558 199 771 780 394 785 83 441 997 465 219 145 704 599 360 487 784 937 103 721 178 960 249 40 933 836 489 210 479 490 164 31 376 177 971 891 24 238 972 97 589 237 218 22 696 573 32 596 499 263 272 728 133 305 947 75 385 918 252 732 631 515 786 462 896 403 811 109 239 367 158 230 20 709 1000 619 765 343 958 137 369 169 427 42 557 197 561 708 410 393 132 486 566 423 223 567 816 634 540 494 874 282 902 29 160 782 835 904 888 50 541 45 576 176 491 443 352 570 536 5 461 152 492 172 262 87 481 234 463 663 650 451 753 869 875 547 89 315 908 118 693 265 940 701 84 993 714 977 292 502 248 955 706 200 877 211 174 660 579 967 397 528 30 951 432 68 85 134 104 331 608 944 741 429 140 384 600 125 761 188 325 574 828 36 849 186 373 980 273 98 858 117 291 59 948 16 261 8 637 554 345 647 598 846 355 413 872 756 23 911 2 936 746 881 533 621 844 612 313 976 727 924 467 802 530 842 296 692 303 497 438 525 92 389 883 653 638 973 989 274 222 138 123 368 670 617 649 555 722 171 208 829 124 294 879 912 876 284 778 757 572 478 853 46 51 405 580 755 7 610 185 529 149 673 335 290 925 254 358 44 882 601 646 602 641 813 549 406 577 850 430 332 915 328 453 165 808 749 73 950 268 687 119 789 537 815 715 564 399 983 139 833 800 299 659 243 167 969 542 392 482 762 978 788 447 422 964 100 859 606 469 347 799 269 834 551 754 338 454 321 314 19 963 625 801 716 341 623 442 583 513 772 865 472 365 318 349 309 909 221 250 259 12 992 141 861 796 810 697 674 578 380 241 9 814 21 847 231 229 652 690 604 857 611 773 607 695 166 664 683 916 3 191 905 319 142 898 546 648 260 984 868 232 220 794 710 401 591 624 69 535 966 820 615 409 531 719 11 726 926 424 62 680 546 43 873 588 606 6 748 380 766 149 420 134 843 530 988 942 23 683 661 343 358 59 45 295 185 890 53 893 641 787 74 240 885 37 381 204 396 650 706 389 834 653 931 366 189 148 274 503 859 569 9 829 405 934 640 531 263 573 106 453 78 998 261 670 826 178 345 997 62 515 519 736 60 974 963 809 388 239 221 17 850 575 987 341 579 441 508 756 426 679 72 872 494 307 915 602 818 925 681 875 355 649 310 912 672 418 193 767 753 891 744 14 677 654 991 431 207 927 69 346 337 444 976 3 633 160 75 395 146 7 377 344 317 882 888 746 151 612 828 914 516 139 288 335 236 805 400 370 19 359 514 271 104 92 481 422 219 778 896 522 361 810 135 122 250 304 861 132 594 412 402 385 218 357 537 303 47 211 478 993 542 806 213 501 220 659 954 30 322 708 463 321 499 838 248 156 880 289 966 978 520 836 772 559 697 589 718 939 977 757 416 556 202 1 108 364 719 548 16 605 476 734 480 383 272 127 246 660 333 131 167 354 903 371 330 521 287 798 496 297 450 90 360 889 577 786 353 796 105 497 576 552 328 294 979 964 553 581 138 700 421 765 290 58 109 923 80 593 957 63 309 731 938 632 586 324 729 716 115 985 483 183 962 674 792 656 646 162 392 196 474 102 331 790 950 5 82 225 254 981 821 100 940 849 368 195 316 260 645 313 457 13 714 935 846 384 642 571 180 947 751 1000 664 682 434 610 870 929 242 487 502 622 435 924 51 822 93 374 545 990 129 956 473 111 230 50 563 411 918 163 158 126 724 482 329 144 901 490 561 913 172 797 299 878 557 467 782 362 85 350 705 312 949 862 216 780 644 212 390 723 38 133 855 960 56 840 226 486 973 171 228 452 375 702 443 624 509 585 768 235 951 365 96 145 613 201 179 252 678 992 285 696 591 999 532 608 500 698 816 253 194 349 844 456 886 858 256 24 897 205 409 154 562 34 712 808 318 71 975 408 315 438 199 819 866 300 900 113 393 928 458 813 140 117 76 255 125 574 176 187 814 936 984 755 944 763 31 87 451 908 791 169 424 116 302 174 91 675 291 505 57 695 429 823 582 694 655 406 488 540 173 36 460 61 21 267 930 684 742 293 673 722 143 727 629 141 587 97 750 48 258 124 128 802 305 301 161 876 773 686 775 994 794 752 717 721 983 237 462 191 373 699 611 565 707 627 603 415 995 730 464 73 470 20 771 728 286 801 468 841 668 231 584 49 206 539 863 566 743 937 292 758 404 704 184 306 572 835 107 776 898 600 692 533 713 839 657 311 524 265 264 259 740 238 440 89 513 414 628 332 527 83 525 919 917 518 262 905 459 46 738 803 241 334 968 121 273 397 961 881 86 269 79 909 182 986 854 550 583 442 635 709 159 229 66 510 270 166 945 314 489 959 534 177 648 560 233 282 639 652 789 892 120 391 884 564 35 342 662 795 382 547 665 485 277 94 401 555 732 922 477 351 769 137 996 811 607 568 433 224 781 759 541 142 667 152 4 449 197 874 737 394 136 327 558 244 845 807 112 701 760 386 29 619 761 592 417 84 824 634 847 251 40 689 446 398 857 971 526 739 989 208 856 68 595 865 479 812 726 511 33 506 157 631 378 448 852 339 715 423 10 783 155 830 280 969 223 39 804 754 851 551 967 323 492 690 952 598 907 848 469 832 407 899 906 523 747 693 549 308 168 461 55 281 419 192 877 955 372 232 687 387 12 745 948 833 284 666 99 529 65 618 570 853 198 52 636 688 972 95 663 793 710 864 110 720 543 298 119 799 596 538 616 209 685 367 658 617 427 498 275 175 817 554 741 517 774 466 800 436 621 454 484 535 895 953 188 64 165 894 320 669 249 379 626 495 41 647 630 911 11 982 869 32 825 227 831 376 958 352 623 369 614 81 447 599 153 340 827 902 590 26 578 67 325 428 528 410 296 777 725 471 887 214 536 711 278 42 243 403 671 860 965 326 130 615 703 363 215 425 815 567 493 921 762 933 837 941 601 916 620 432 245 651 879 943 820 200 190 150 399 643 15 788 8 465 336 2 347 779 266 445 210 18 222 475 733 164 597 356 904 217 637 455 910 268 735 114 868 920 283 170 507 609 580 123 638 770 88 25 247 842 926 203 54 279 101 118 980 604 883 22 785 28 77 764 98 691 970 319 257 871 439 276 413 491 932 186 338 437 867 544 147 625 472 784 70 676 234 44 946 181 512 430 749 27 348 504 334 47 612 952 266 664 348 435 502 606 860 102 910 434 115 997 460 244 228 213 568 739 144 59 787 340 397 885 38 851 850 809 5 862 560 163 627 943 491 72 409 178 353 401 31 393 532 265 839 781 504 492 64 179 352 198 970 312 566 297 590 271 156 133 432 539 635 902 685 356 420 938 759 375 842 262 737 801 653 19 55 347 481 86 927 58 211 925 293 682 66 750 526 720 578 311 310 281 45 195 404 998 802 183 41 567 873 717 316 804 500 629 731 318 158 935 326 518 273 667 654 148 931 105 48 288 231 783 240 577 937 395 357 962 565 923 645 791 358 168 890 16 832 822 683 779 417 516 987 210 806 242 995 679 892 921 448 976 883 700 713 254 530 624 514 24 805 677 412 512 623 134 485 961 826 343 304 607 339 642 20 503 441 616 990 622 837 699 370 725 788 643 141 658 75 878 570 344 488 392 118 593 780 437 429 302 136 542 656 138 368 171 174 306 277 934 510 1 25 636 950 364 879 260 261 257 264 444 223 46 592 601 765 329 13 188 942 110 547 398 996 463 615 954 96 652 971 513 727 466 472 733 960 543 721 603 180 35 487 21 385 427 711 886 351 708 287 181 7 346 57 301 34 734 769 84 534 331 597 467 887 233 869 980 185 714 991 205 939 235 275 308 78 541 519 694 176 215 613 182 468 160 439 757 803 109 847 993 121 535 436 71 640 676 92 443 599 609 608 581 390 905 220 296 955 724 951 355 175 533 170 146 838 776 12 735 948 461 139 816 89 648 777 729 197 619 204 36 524 123 953 836 480 660 647 469 999 116 909 325 963 499 230 515 674 871 478 76 62 686 617 263 834 206 22 298 309 913 896 376 718 506 600 421 11 812 602 861 430 313 544 641 354 537 665 363 959 202 697 455 786 51 447 701 673 859 272 189 630 675 915 483 367 17 740 63 415 342 924 556 651 841 459 585 410 681 152 452 373 830 161 810 908 167 42 704 703 379 39 669 899 893 523 129 177 300 772 546 662 337 743 564 844 994 278 255 386 413 350 663 482 584 569 203 159 341 30 155 867 396 428 835 153 267 807 865 425 243 626 659 222 214 2 239 736 732 335 43 730 391 248 889 360 285 920 749 580 166 476 628 549 319 365 212 911 450 389 269 858 571 773 974 770 875 8 438 218 473 280 705 324 307 494 470 852 632 798 969 755 639 394 741 958 498 458 521 91 61 891 445 457 900 573 984 795 587 419 135 508 87 965 377 744 649 864 327 23 37 200 966 184 625 829 752 173 345 289 321 637 227 762 28 252 823 475 99 800 551 98 588 249 986 691 684 462 328 784 712 964 992 113 646 719 768 26 147 1000 60 474 193 763 207 251 10 221 818 840 817 552 888 162 381 821 792 387 83 315 290 605 525 557 49 194 540 707 574 944 562 527 190 69 149 101 926 531 65 130 815 631 80 143 414 655 489 292 596 644 671 119 232 336 868 79 957 114 201 27 811 112 33 853 74 245 668 621 406 172 282 440 914 985 722 32 778 866 967 511 545 216 618 898 256 650 465 710 495 219 782 709 586 929 517 93 73 44 362 125 501 693 728 126 317 192 366 418 610 598 764 18 493 422 111 930 338 4 276 856 825 548 947 157 323 843 857 975 81 747 771 509 916 490 361 582 268 407 799 946 680 758 247 746 151 978 191 224 237 695 775 67 349 936 876 426 706 3 558 291 766 687 253 794 846 884 575 820 789 124 901 767 103 761 137 258 236 456 259 742 554 154 122 917 848 797 563 405 169 107 895 196 95 187 912 897 464 52 633 88 486 977 446 279 54 904 15 477 982 505 383 981 186 449 241 384 274 555 918 128 559 424 845 661 14 299 454 870 332 881 726 164 56 451 756 40 294 117 131 753 808 303 9 142 933 715 295 553 824 692 484 919 723 322 283 53 745 572 305 988 940 479 689 423 833 106 250 453 611 657 330 238 68 579 678 880 874 894 82 496 620 738 614 150 29 968 863 672 471 979 369 284 576 877 813 760 229 973 286 199 796 790 702 754 666 536 828 97 127 716 108 359 399 70 145 217 956 583 591 793 408 907 333 872 403 225 849 972 638 906 94 226 983 378 932 827 165 831 751 431 320 945 140 246 388 433 855 507 882 234 589 522 442 400 208 270 402 634 209 989 6 922 594 928 380 416 77 120 371 690 903 90 688 538 604 774 50 670 941 696 374 382 85 314 595 819 550 497 411 132 100 698 854 561 748 520 785 814 372 528 529 949 641 956 396 959 180 670 723 59 848 146 936 769 637 295 283 244 857 117 194 44 137 127 995 866 402 745 258 109 179 398 646 361 950 200 31 927 536 596 763 509 794 409 805 3 129 463 764 539 76 254 934 867 192 821 932 663 89 50 790 836 829 778 42 484 546 578 589 279 500 688 373 124 535 942 447 291 953 96 313 482 493 561 111 66 433 668 138 478 694 359 774 554 672 352 757 391 297 799 600 889 781 532 860 14 606 472 108 573 168 507 65 332 298 234 526 252 705 490 329 480 665 72 104 945 922 738 445 850 612 460 571 983 521 658 635 354 387 844 15 815 286 601 823 549 34 464 418 547 708 189 963 974 863 712 660 486 496 430 568 304 77 377 777 928 7 753 920 997 971 110 717 674 94 225 284 452 881 888 752 231 148 955 904 770 208 167 84 680 121 458 450 101 333 145 915 569 636 879 570 531 52 159 939 905 725 727 980 92 632 140 962 734 116 558 562 621 473 132 732 99 257 789 588 340 827 511 118 314 853 407 406 384 210 175 559 287 443 999 555 220 520 530 557 902 426 178 859 957 719 261 854 204 358 371 747 315 975 424 617 32 376 949 294 780 139 379 122 165 759 925 350 267 421 666 540 232 419 818 483 908 625 551 871 972 58 534 37 691 255 523 341 56 338 153 572 199 771 444 513 16 820 365 375 736 74 648 597 987 213 978 263 876 479 100 290 217 239 353 944 809 318 766 474 895 830 69 476 762 797 227 128 160 873 343 678 166 556 587 487 991 270 683 326 897 687 30 471 662 351 385 807 811 675 393 457 884 259 431 323 411 237 334 785 629 783 441 981 564 947 577 164 277 125 218 241 504 657 656 466 584 803 300 819 931 207 19 643 894 791 174 813 890 929 697 317 792 176 91 951 864 740 968 246 911 849 195 35 5 158 886 20 107 181 514 810 930 489 741 370 130 53 565 33 345 82 512 355 575 250 39 948 681 224 685 716 615 454 156 203 399 988 212 73 832 628 967 8 952 21 112 623 552 627 62 299 9 961 415 938 13 144 309 143 754 87 916 595 874 758 893 921 142 711 319 403 369 970 965 677 119 201 661 456 919 491 630 302 262 219 236 812 690 154 80 679 865 966 202 98 516 591 986 958 253 817 88 787 856 560 470 382 120 842 442 196 251 653 364 303 843 689 910 527 141 271 814 280 605 97 81 715 880 984 800 392 266 423 718 613 169 18 518 726 249 941 590 63 776 408 247 649 900 378 704 743 240 233 522 485 861 93 869 912 494 537 186 435 749 524 12 269 322 954 278 720 193 455 671 400 131 23 845 438 973 416 265 608 1 644 273 964 868 70 714 862 260 312 429 742 268 151 113 71 410 786 43 533 29 852 784 502 211 190 796 620 898 782 567 191 67 133 135 477 45 793 248 581 492 348 453 446 126 731 488 78 243 583 79 367 150 10 11 336 395 937 579 325 599 634 54 501 992 510 328 22 188 695 468 242 47 420 274 451 40 765 36 659 541 598 198 667 173 422 602 360 386 4 977 909 245 730 755 320 841 682 913 851 427 610 603 619 914 183 401 585 993 878 631 439 307 943 673 996 839 497 1000 645 209 75 855 448 389 171 946 875 748 57 467 542 976 891 847 24 226 935 337 216 405 638 775 701 288 990 147 214 301 136 177 321 366 824 676 170 825 155 669 238 215 346 969 440 706 795 123 292 804 223 414 940 38 327 858 293 543 394 413 806 383 750 102 713 664 412 205 593 26 362 746 2 846 469 331 515 633 892 330 60 163 529 356 887 161 306 979 737 404 828 779 586 83 901 870 626 114 162 609 899 721 872 428 580 686 275 229 296 906 822 650 276 907 461 563 380 49 592 773 525 465 149 289 834 622 506 256 41 519 548 68 709 363 344 436 281 103 733 739 157 574 722 372 495 308 381 594 95 349 833 654 305 339 357 528 696 425 335 310 802 703 918 55 235 684 25 699 702 17 347 368 640 538 707 550 618 342 106 729 808 61 917 614 692 6 553 388 432 698 517 816 185 417 994 768 228 459 222 134 505 508 316 51 503 998 639 896 655 647 651 840 64 989 437 882 462 28 90 374 48 607 285 826 760 624 751 985 903 604 206 700 798 324 735 86 85 576 611 837 187 182 434 642 885 272 744 772 933 960 982 481 449 616 923 788 761 498 499 544 311 728 46 756 767 282 115 172 184 582 475 710 801 230 926 877 924 835 693 27 883 566 390 197 838 264 545 397 724 221 652 831 152 231 722 994 458 521 862 619 558 938 285 138 819 73 585 267 276 72 182 120 974 596 829 43 268 414 55 30 330 488 940 3 167 255 11 90 929 289 600 897 928 235 501 538 65 552 934 524 612 811 527 850 379 385 963 632 933 748 961 759 115 688 159 384 671 212 163 837 579 778 775 496 773 468 179 960 32 56 351 529 356 739 620 61 460 76 419 808 562 286 882 515 654 805 774 967 871 746 150 597 409 855 307 840 689 817 490 674 18 84 545 51 391 109 393 842 26 145 370 194 516 717 219 303 2 308 347 473 135 226 486 363 725 388 608 564 883 686 117 352 359 368 653 895 966 411 418 46 6 225 128 37 793 587 433 210 601 649 166 301 503 292 201 970 598 617 737 340 984 462 901 234 196 826 652 919 63 93 20 28 122 78 493 293 613 554 588 345 278 246 125 988 572 197 955 156 500 456 615 715 532 732 350 962 481 322 247 82 796 464 869 985 427 641 77 213 864 99 605 477 251 761 915 866 622 675 806 614 975 663 941 828 474 177 754 964 325 401 735 973 265 720 254 909 335 795 392 505 494 79 557 85 875 205 337 658 421 784 942 103 958 520 809 995 667 12 288 439 821 96 437 551 766 373 800 294 471 673 146 553 733 870 783 137 849 813 797 1000 810 743 116 549 948 544 75 980 108 438 801 16 91 69 311 446 548 273 563 390 204 487 631 630 885 161 568 542 789 188 377 731 969 29 767 644 846 856 513 838 400 651 189 375 908 892 54 723 943 701 155 611 594 709 424 114 712 233 672 39 142 804 697 98 546 734 741 913 927 499 169 729 703 97 531 83 868 625 530 976 405 107 830 835 724 10 193 577 89 334 299 640 591 395 586 206 336 779 782 304 887 752 936 758 926 327 755 305 14 879 71 744 757 987 753 45 343 87 618 824 466 921 147 574 130 965 602 60 227 35 396 511 306 476 217 679 787 592 704 626 638 104 133 708 876 417 38 33 442 657 406 348 798 1 271 34 833 131 489 803 691 877 823 176 459 429 66 452 441 207 889 666 153 990 814 541 184 593 996 40 309 472 922 979 42 880 904 482 269 891 152 847 636 677 694 168 27 893 655 986 700 8 925 140 228 158 656 769 492 423 281 664 951 841 584 329 661 912 508 397 342 702 491 100 918 635 428 954 756 7 318 175 331 582 360 514 522 902 313 383 185 898 344 581 668 9 275 526 454 939 621 565 113 844 367 993 647 402 245 714 983 141 403 738 949 52 944 595 412 277 502 537 762 678 339 539 665 67 696 525 333 535 124 555 924 50 24 771 321 178 445 785 353 355 165 914 199 639 280 291 180 478 252 110 721 839 695 310 920 910 148 845 300 136 956 81 191 896 646 566 506 62 229 878 534 283 781 633 684 364 328 17 989 127 843 480 223 931 287 48 420 556 899 637 475 900 95 881 338 431 650 750 181 86 449 425 59 543 102 991 461 440 315 264 683 660 469 316 111 726 698 512 860 203 112 154 947 36 606 763 126 692 447 455 507 232 865 74 977 248 599 999 195 4 257 209 867 659 807 467 320 523 413 129 22 143 923 192 465 171 399 123 853 685 693 105 302 764 978 884 295 820 346 242 173 772 533 237 836 561 216 372 815 952 832 645 890 848 930 290 13 861 312 859 361 187 432 479 259 434 378 570 149 382 374 765 818 528 134 279 968 430 357 436 244 369 31 536 470 643 799 509 816 453 139 578 435 751 215 183 569 959 41 284 917 47 44 144 498 792 408 202 151 822 953 886 610 950 719 634 710 794 736 624 263 58 791 258 296 101 484 571 200 118 745 422 23 19 971 681 676 198 854 262 874 218 937 243 851 241 121 410 575 260 250 786 583 332 857 711 483 903 628 669 274 349 314 517 160 239 354 992 220 567 768 812 174 716 324 230 540 386 15 888 88 253 727 380 718 485 68 504 119 394 749 365 852 389 282 261 906 80 463 221 518 358 580 381 387 911 170 834 573 907 448 590 770 416 607 972 872 589 559 49 57 457 326 426 680 858 946 740 270 272 713 21 404 916 560 450 162 208 997 760 827 576 547 730 444 790 905 317 172 777 94 550 831 238 894 70 982 298 519 603 371 981 670 747 323 64 25 157 222 362 705 366 164 398 236 510 998 92 341 495 240 186 957 623 132 627 802 629 451 932 616 319 211 648 945 609 224 5 863 788 407 706 53 935 662 690 249 256 707 776 214 604 687 728 443 190 266 497 742 642 873 376 780 699 415 825 682 297 940 976 441 165 751 919 121 647 223 581 286 198 974 740 329 978 273 79 346 348 995 491 633 539 13 804 744 884 853 848 415 595 74 61 808 830 191 287 284 684 196 321 964 76 512 410 360 390 167 108 735 63 77 611 643 57 967 380 457 369 163 226 125 881 529 46 891 161 162 563 839 576 101 668 326 414 361 27 477 368 528 155 220 305 933 374 113 622 605 41 508 200 103 105 100 784 971 733 921 634 885 470 960 958 274 88 487 750 315 239 948 572 208 123 420 499 319 288 734 417 821 170 233 407 555 51 291 768 712 251 943 214 979 925 834 67 503 664 951 2 176 72 515 169 16 855 965 276 949 344 641 918 28 241 189 973 583 616 796 816 570 756 795 111 389 446 612 656 653 994 560 64 461 956 754 629 934 464 625 711 936 665 440 743 520 944 898 930 760 650 803 907 984 772 381 231 495 290 639 268 562 899 993 584 666 506 425 889 316 3 766 966 145 617 610 604 475 412 218 5 710 682 430 883 659 184 97 148 511 318 377 362 707 863 337 843 228 37 140 131 130 607 484 646 69 320 696 458 483 893 245 39 282 96 546 842 980 857 411 714 589 970 844 428 818 902 472 398 969 755 922 498 307 10 386 244 573 837 250 681 677 281 701 384 460 314 690 230 324 779 601 388 471 568 449 669 443 709 38 238 561 614 694 775 86 275 901 172 94 549 151 335 926 929 575 367 679 939 836 19 164 99 18 242 519 577 358 870 537 991 783 95 236 1 468 886 310 680 923 267 741 89 124 809 215 875 482 832 489 480 142 160 947 959 715 439 557 609 587 376 840 613 623 654 748 580 522 920 767 700 35 168 248 565 850 429 199 708 615 256 55 179 658 48 963 463 954 638 225 645 115 438 637 962 345 465 671 732 166 209 379 742 338 955 720 49 40 90 591 858 704 888 139 827 864 342 289 50 432 372 496 252 697 426 178 134 269 300 278 776 53 283 42 206 462 229 533 373 247 117 359 87 298 941 422 327 997 620 409 43 644 81 579 897 399 12 661 621 868 996 547 917 913 718 600 807 593 149 752 909 990 406 98 363 187 435 393 896 835 424 292 293 227 25 60 823 78 210 258 186 104 58 492 879 860 829 799 4 523 333 171 136 874 578 564 265 23 567 596 819 753 982 75 277 983 500 649 785 822 431 719 445 391 545 47 727 467 66 914 662 985 478 793 699 26 631 977 603 451 725 674 551 459 383 627 317 370 904 851 356 301 119 296 558 640 800 493 341 794 721 828 691 749 68 366 177 297 340 201 903 527 93 133 765 730 695 347 737 745 453 504 507 716 15 116 833 285 648 968 132 395 433 405 175 630 221 892 571 502 354 308 349 811 34 325 736 195 777 838 402 841 824 728 474 552 636 854 871 702 59 7 114 126 212 330 452 673 153 255 207 847 270 106 882 554 174 544 22 36 254 801 738 237 703 542 771 1000 597 154 826 62 243 235 261 448 266 494 272 812 534 203 791 181 510 582 820 540 986 323 655 408 814 536 485 513 602 450 792 505 685 788 594 150 295 895 932 588 205 693 56 216 33 957 805 299 831 626 185 780 434 382 92 469 992 501 351 352 197 280 403 987 876 908 746 663 915 437 747 789 194 401 910 769 606 861 798 45 454 530 687 657 213 466 686 556 624 387 946 599 11 32 927 937 764 722 619 303 713 294 263 309 517 509 813 219 423 774 911 916 660 336 264 538 222 790 862 350 158 447 689 786 54 137 24 938 642 234 418 628 481 364 355 190 524 652 357 253 311 353 553 676 574 724 632 488 856 476 692 109 159 413 905 127 782 778 378 688 334 394 44 392 890 141 670 343 532 260 444 880 204 912 91 518 543 473 312 526 928 31 80 514 592 456 497 396 550 397 945 975 332 548 21 981 849 271 726 717 859 240 385 999 192 781 865 952 531 135 598 173 82 846 183 802 138 825 442 989 65 152 404 723 757 306 128 129 479 122 211 232 739 878 761 667 924 906 71 85 6 516 217 322 942 618 52 436 729 731 678 758 705 535 931 872 8 70 365 224 521 763 961 852 146 202 698 845 112 84 950 869 569 180 83 762 188 998 953 455 144 339 770 120 608 585 866 262 304 590 249 877 157 806 586 371 143 525 118 102 9 773 313 193 30 988 672 797 328 486 73 559 900 416 675 787 873 419 759 894 20 156 935 810 110 566 182 147 246 421 427 14 279 635 331 375 400 490 17 972 302 706 651 887 817 815 259 683 541 867 257 29 121 129 520 775 402 378 38 504 569 367 988 437 184 248 408 946 106 838 883 17 592 83 305 731 583 668 450 754 138 197 779 862 321 669 97 505 657 970 921 165 117 303 783 356 185 876 81 932 193 7 990 196 392 821 172 487 681 325 119 752 840 488 553 460 621 91 930 691 365 949 601 952 291 110 899 918 888 263 394 441 620 351 147 169 512 938 278 506 247 641 537 124 720 594 726 431 478 811 650 618 576 767 58 32 187 28 265 587 865 72 550 320 323 57 796 828 23 736 837 90 880 255 63 702 579 772 253 913 791 327 343 222 643 671 845 570 781 369 150 651 697 526 14 848 661 554 944 51 8 957 647 211 164 521 686 777 414 473 529 749 25 280 963 682 102 608 798 264 96 698 817 495 950 665 188 977 709 273 226 382 917 363 616 311 607 317 518 249 181 18 2 195 458 152 631 673 314 987 304 634 969 552 423 677 267 324 535 99 708 93 67 95 627 302 358 466 864 545 934 622 609 737 877 232 572 711 389 262 853 961 326 995 690 892 87 833 637 868 776 475 846 101 851 30 983 859 528 461 784 47 974 567 78 116 960 118 551 948 827 887 739 276 580 762 131 86 82 685 663 434 706 707 679 111 565 151 991 855 584 433 875 149 133 788 695 530 272 996 113 793 52 24 624 168 751 218 765 718 457 228 412 186 713 375 982 201 448 452 227 893 339 447 538 931 757 260 11 70 629 619 975 26 953 44 313 744 50 968 693 455 239 873 294 37 920 964 563 786 730 544 729 735 674 547 340 484 417 284 109 341 19 871 687 606 716 383 640 290 427 271 137 937 738 418 107 941 54 509 307 266 743 176 270 543 867 251 298 330 180 557 854 318 951 595 935 103 635 527 316 144 395 540 787 477 359 440 334 175 574 1 322 560 965 446 648 715 993 77 373 442 825 831 558 469 722 300 588 59 275 822 630 818 235 297 849 456 296 155 924 241 219 374 769 860 639 309 662 80 541 435 468 823 143 216 514 36 756 745 60 896 329 906 536 243 279 573 398 879 371 170 182 346 436 670 894 486 130 992 810 799 136 210 425 179 335 198 973 836 832 301 4 125 517 947 903 533 733 962 246 471 203 139 705 603 237 306 191 604 27 578 384 479 420 502 863 396 347 727 852 223 800 829 295 45 453 803 525 215 261 13 259 922 213 444 190 256 257 145 268 225 393 615 534 759 721 134 866 676 410 207 127 204 789 167 245 507 571 642 660 483 454 623 928 114 562 128 287 465 939 65 288 250 839 994 310 586 820 100 368 344 497 360 399 659 220 173 678 683 429 740 925 978 328 162 940 763 161 797 299 723 559 64 112 942 755 88 463 362 805 472 240 390 696 1000 919 342 449 252 445 813 493 861 785 758 858 732 71 212 532 370 770 881 666 611 217 617 189 451 989 474 742 524 292 835 923 539 842 556 85 274 315 503 153 156 381 843 792 856 649 283 510 719 411 462 511 415 438 476 104 981 728 929 120 819 870 795 69 895 48 489 700 406 234 432 907 61 105 712 884 598 872 354 958 897 397 747 597 646 491 654 439 379 33 428 233 22 84 39 350 956 66 35 89 56 135 15 115 513 319 602 542 46 900 5 387 231 703 908 725 289 419 244 42 585 333 206 522 500 972 869 771 516 377 847 826 910 581 422 229 281 523 628 741 355 954 688 73 177 443 209 549 976 790 405 345 591 157 12 804 933 692 123 807 589 675 841 612 812 192 985 413 308 885 258 997 407 269 857 780 496 766 926 971 901 850 401 122 699 421 773 633 94 814 349 750 238 664 782 566 778 689 889 492 680 132 75 824 613 575 555 481 404 909 380 159 140 338 141 915 645 636 808 126 886 79 470 76 761 490 724 230 337 916 3 984 979 183 464 600 254 331 286 293 746 548 459 49 221 816 242 10 6 409 178 41 905 809 166 710 494 599 596 652 531 9 498 200 966 353 753 501 372 205 955 376 332 561 214 467 890 224 208 912 764 146 943 174 568 148 68 282 610 734 482 98 632 774 717 385 361 55 154 605 684 927 980 400 760 815 898 20 348 614 655 403 902 658 672 998 626 62 768 171 546 891 53 999 656 312 577 644 593 714 802 499 16 967 236 882 163 160 426 508 834 424 142 29 904 352 878 485 794 582 364 388 92 285 874 336 158 801 74 945 515 391 430 625 704 277 653 590 199 936 986 914 202 694 748 416 830 667 357 34 638 911 366 519 959 386 31 806 480 21 564 844 701 43 194 40 164 179 666 332 236 569 319 530 40 914 626 371 4 5 687 203 583 334 560 81 424 846 606 604 901 875 284 465 887 719 449 31 158 493 78 418 680 642 358 290 641 473 565 430 863 173 247 762 216 943 61 474 922 49 555 30 254 814 93 723 804 529 776 167 488 579 634 198 57 265 501 492 843 92 831 746 169 915 360 908 373 563 18 556 396 726 194 223 50 359 984 834 941 155 206 516 445 350 725 543 425 204 26 920 422 775 100 36 73 478 976 305 982 655 145 727 936 822 698 777 105 740 567 107 19 881 961 200 199 25 381 674 928 676 580 738 838 545 753 273 859 412 10 987 149 94 17 897 769 29 924 379 935 34 271 21 840 683 226 832 938 649 86 495 415 427 11 35 218 227 195 13 616 429 798 872 256 829 153 351 848 677 327 480 882 866 646 825 734 690 238 705 786 176 948 330 527 150 302 587 548 314 889 299 862 694 635 163 444 52 950 106 754 250 118 289 656 593 486 578 491 728 963 609 755 417 407 910 337 343 126 278 469 192 994 446 612 652 48 679 903 322 1 807 610 53 120 812 470 724 895 662 207 720 76 599 672 971 654 393 893 589 454 557 152 808 490 344 509 925 261 742 157 178 482 974 420 673 639 856 552 88 260 325 741 817 810 502 89 824 813 426 873 255 708 410 462 520 64 661 237 707 190 60 318 947 625 581 280 667 536 202 731 512 505 253 736 144 561 406 894 239 304 170 461 252 228 459 432 514 671 932 383 665 758 268 721 140 890 356 685 697 576 95 566 65 484 460 517 122 823 601 792 275 983 75 428 794 636 87 84 457 293 205 413 303 900 700 472 507 85 317 745 326 59 44 287 135 523 310 183 395 197 828 405 554 168 998 123 263 964 124 718 712 270 868 682 240 795 591 388 628 632 653 312 793 865 791 867 544 433 522 713 953 6 835 96 174 235 464 83 504 172 836 916 752 962 243 354 175 614 991 956 128 763 572 985 347 765 234 466 213 248 414 796 860 394 664 404 684 546 102 399 989 363 558 761 990 811 957 800 602 79 965 585 877 913 361 996 434 711 637 103 638 376 436 481 403 242 68 918 257 91 269 367 704 97 276 67 615 970 437 618 23 510 559 692 975 306 321 921 927 146 349 952 283 678 439 286 584 219 972 440 681 710 377 739 855 39 324 47 573 421 946 382 733 162 526 181 852 806 876 541 577 997 137 188 696 904 193 603 114 28 781 515 390 468 441 210 773 366 438 58 911 368 854 300 143 669 159 185 386 348 851 32 408 605 503 783 979 686 888 716 568 508 2 518 277 485 45 819 760 809 400 959 788 121 519 695 104 479 735 942 729 647 926 282 301 744 69 651 338 764 511 487 844 342 818 992 833 130 37 857 750 285 553 861 245 722 830 596 267 883 341 378 129 496 954 969 220 391 448 880 397 594 375 165 524 233 369 978 362 917 787 335 12 944 3 767 476 778 51 590 986 458 675 385 521 756 613 20 500 22 995 993 215 184 111 209 743 357 837 977 55 892 782 136 797 41 839 431 323 138 489 693 127 101 125 475 766 968 494 499 246 805 821 542 864 141 435 931 419 329 298 251 973 627 538 784 154 483 328 70 841 659 748 699 297 117 751 799 747 156 161 691 447 364 617 539 540 939 316 90 999 981 757 208 826 940 14 315 937 785 352 930 180 847 923 288 171 339 571 621 988 645 730 392 274 291 607 142 949 313 1000 187 398 980 886 201 450 296 771 749 586 186 336 955 160 112 272 885 633 471 307 630 295 477 15 689 550 703 308 113 139 16 640 151 9 657 353 229 116 842 110 232 80 214 790 884 225 99 497 858 801 850 574 409 7 513 119 595 768 54 212 71 27 331 588 906 333 575 551 131 960 281 650 815 912 803 715 631 423 619 933 902 533 701 38 456 870 623 597 46 211 570 845 827 934 909 77 262 945 562 629 463 264 389 898 309 62 531 402 452 33 958 42 108 620 241 929 622 266 498 663 525 455 224 648 967 732 644 874 624 222 702 166 905 670 879 294 899 966 451 387 346 230 148 374 714 258 772 259 133 182 535 380 869 951 564 891 177 582 8 63 598 56 608 779 442 688 231 534 709 311 345 549 774 189 528 919 592 24 320 668 770 191 611 643 789 365 737 443 780 134 372 115 249 816 759 506 74 340 717 467 878 401 279 537 896 853 82 384 411 244 907 658 66 453 849 820 416 706 221 292 871 98 532 355 196 802 600 217 147 370 43 660 132 72 547 857 675 862 467 147 540 995 184 558 121 949 742 248 359 914 342 773 161 551 373 270 684 840 794 731 786 920 889 226 651 525 725 592 544 554 852 52 719 956 399 570 622 131 409 351 968 854 980 137 685 728 704 802 826 605 289 666 43 508 839 847 221 928 664 849 182 844 671 924 23 345 539 287 452 245 5 456 759 798 224 273 271 750 196 133 11 4 677 183 238 888 497 274 418 26 332 10 433 491 56 996 712 574 372 472 812 349 352 28 845 853 220 362 698 481 115 615 323 641 428 645 881 607 582 464 148 623 584 727 830 76 391 116 301 575 513 509 199 740 496 61 237 514 217 528 290 255 804 552 309 648 305 98 489 521 346 53 470 111 212 117 694 206 389 974 91 32 149 797 796 654 21 40 842 989 638 193 109 829 431 919 833 125 517 863 214 934 938 761 477 518 268 330 387 707 883 573 276 296 746 875 662 757 457 597 246 932 837 291 733 732 460 921 756 407 834 562 171 598 300 801 754 686 596 632 769 179 536 971 89 992 498 667 714 639 810 822 962 979 614 729 604 988 640 293 865 435 836 580 232 998 112 415 447 608 216 985 50 741 143 991 230 941 918 129 170 3 105 898 538 60 66 120 482 85 560 307 465 252 490 285 100 166 2 261 233 696 343 395 930 240 355 868 442 382 795 45 530 876 411 14 817 478 814 59 82 634 601 753 172 79 247 475 227 54 978 336 421 17 113 827 254 587 327 873 223 58 892 986 902 48 378 927 550 775 606 269 505 652 181 380 459 931 703 715 958 37 510 1 581 62 454 77 365 724 936 392 419 425 500 566 650 578 55 234 660 443 364 473 42 900 155 700 556 693 429 912 553 188 669 213 630 908 869 16 785 705 165 702 977 68 933 811 748 123 368 970 34 243 334 480 600 522 104 385 93 403 488 872 402 329 808 897 128 990 523 944 175 681 964 264 141 347 322 83 152 156 922 122 882 665 250 253 879 976 661 366 626 625 519 894 629 444 799 590 257 379 858 925 718 885 903 388 533 791 124 568 890 647 397 354 377 788 959 637 657 494 793 767 866 682 73 766 371 416 543 279 674 324 78 688 887 306 692 417 381 672 589 239 583 450 358 177 160 760 441 453 687 1000 249 46 33 136 526 706 20 658 643 180 515 926 114 400 401 393 134 231 588 408 779 140 203 950 384 198 778 599 139 353 770 47 771 635 895 743 207 145 520 360 755 369 870 576 646 972 595 524 138 462 303 776 691 436 142 966 777 744 484 225 376 825 591 35 649 294 856 99 297 118 173 474 612 485 90 832 723 383 71 867 541 97 422 135 412 726 211 229 340 709 81 316 292 451 386 772 896 190 821 396 716 127 961 178 697 929 284 51 75 547 495 275 146 251 185 406 656 571 311 537 850 215 913 783 150 288 937 367 935 280 314 299 534 7 967 784 610 973 910 730 339 516 507 106 49 350 613 673 942 310 222 679 208 659 911 102 627 30 186 720 764 823 19 163 763 841 461 633 218 503 423 455 176 63 168 546 191 458 200 277 818 487 235 891 430 680 88 663 92 805 317 448 162 67 333 24 880 167 824 999 586 13 628 321 446 424 341 158 493 298 838 851 701 906 438 370 734 721 413 557 618 957 195 747 476 404 153 593 815 471 325 437 119 405 439 236 758 80 304 427 963 787 602 947 356 511 315 132 318 861 531 320 492 344 86 499 611 44 258 390 644 848 737 8 690 567 563 286 87 874 749 631 699 940 943 780 283 219 108 64 187 803 722 506 820 151 561 29 736 486 69 326 984 259 527 915 768 765 905 202 751 38 463 532 678 348 683 449 762 512 302 792 997 668 609 923 357 549 781 154 565 987 559 711 878 954 313 241 103 994 846 420 266 636 479 192 564 483 939 189 835 440 585 855 695 204 909 975 676 375 899 157 545 886 174 502 295 308 916 410 953 335 983 12 816 469 951 735 445 603 572 331 617 267 948 22 74 426 169 205 960 72 337 831 577 969 468 884 642 319 256 414 739 708 860 101 374 806 907 620 945 107 194 363 616 281 859 594 893 819 752 164 201 901 228 501 717 579 6 466 70 159 807 981 689 312 278 993 843 398 41 84 57 738 621 745 242 210 710 95 15 670 653 877 9 782 130 624 569 27 260 713 18 432 25 864 265 813 917 952 126 955 871 272 36 529 548 789 263 828 338 619 262 244 555 31 504 535 197 144 361 94 809 774 800 96 542 434 39 282 65 904 394 790 328 965 655 209 946 982 900 929 335 286 943 132 542 223 880 875 436 439 233 515 987 572 68 605 50 453 824 46 788 885 463 34 1000 464 974 669 89 283 178 557 663 568 327 240 997 194 71 31 330 447 514 324 115 687 801 287 635 519 730 433 183 498 786 144 650 697 849 456 610 86 709 803 993 490 127 496 95 2 723 835 271 410 779 166 594 530 984 902 769 600 780 834 440 299 215 352 443 570 378 417 852 641 853 451 828 727 952 243 253 719 342 911 317 134 708 513 739 926 920 784 561 747 302 729 710 648 265 441 239 106 64 171 237 413 220 963 221 948 682 420 517 966 357 483 332 734 774 49 242 890 736 10 591 643 63 492 99 312 807 479 298 18 297 77 728 817 14 679 758 22 741 886 864 210 753 319 714 874 624 411 538 873 36 167 137 482 53 574 263 559 893 26 782 856 200 796 322 536 546 870 51 348 665 913 318 582 894 868 927 809 901 529 678 912 815 130 837 621 364 994 55 94 315 916 705 673 12 910 775 497 192 696 172 992 163 871 421 749 717 979 485 429 1 98 586 60 58 241 797 426 690 666 587 858 170 252 400 977 227 547 935 449 389 133 846 247 558 707 968 279 112 548 126 9 941 667 767 122 619 42 72 488 909 939 820 45 633 964 120 375 802 674 267 442 489 651 282 84 704 428 472 867 969 32 408 390 336 799 925 551 314 958 74 812 70 310 533 384 93 877 818 932 181 117 251 285 216 260 938 931 577 532 250 683 372 951 659 566 475 353 660 284 711 186 313 105 677 160 808 645 879 721 919 20 222 794 698 412 373 981 418 261 495 631 748 628 238 328 555 457 930 394 162 634 681 989 553 211 904 262 658 722 654 195 207 224 653 898 866 351 862 891 331 562 508 636 936 434 795 614 806 199 934 359 706 493 778 770 972 88 365 347 402 531 712 197 185 692 380 691 301 766 363 861 608 937 949 757 476 305 639 291 110 851 772 606 37 198 777 66 789 303 462 119 585 884 563 511 259 814 7 213 732 694 973 362 813 345 356 432 571 604 763 467 75 81 588 484 27 632 419 819 431 805 630 153 435 430 268 59 465 999 887 473 524 124 516 534 204 625 191 300 622 121 599 791 903 720 123 164 212 5 248 206 915 226 461 316 54 565 108 607 569 80 521 21 518 422 509 343 922 699 323 138 480 325 96 33 737 543 152 978 642 381 990 598 116 135 369 896 275 882 180 976 386 831 793 646 374 87 620 657 811 985 333 107 396 73 272 379 647 486 450 444 109 798 843 735 918 293 800 308 700 79 409 90 278 329 656 541 847 234 491 965 190 355 940 872 174 177 670 38 756 616 906 816 276 832 840 986 842 821 839 176 644 924 895 40 448 334 899 344 128 539 407 165 218 845 804 254 830 787 640 686 783 249 481 349 955 680 833 139 445 865 118 101 169 881 100 550 189 554 205 229 773 416 466 161 689 762 306 740 304 905 146 844 615 230 415 175 154 578 311 406 933 908 765 583 528 726 688 78 596 294 202 995 754 556 280 961 944 755 564 427 459 339 232 83 151 257 702 25 649 623 455 398 30 13 540 500 67 487 751 750 358 549 725 745 573 527 499 208 57 759 537 290 917 354 829 114 592 41 361 975 827 520 468 923 603 6 187 602 954 878 637 869 888 217 715 857 544 848 771 523 168 474 246 136 617 235 28 510 675 522 184 269 764 245 405 822 713 823 693 281 581 863 292 638 458 662 701 584 147 65 716 661 76 618 768 502 664 258 507 3 214 567 274 914 470 8 395 382 860 158 438 273 957 746 337 996 346 590 672 19 29 11 761 425 676 203 35 743 446 39 781 368 24 505 836 744 150 228 91 810 103 552 760 612 145 366 289 182 404 998 56 982 309 296 392 991 452 340 967 391 371 159 338 921 270 595 143 104 61 545 4 671 16 423 854 129 825 953 855 142 652 942 370 752 601 655 850 401 295 326 724 341 376 367 597 838 209 970 393 988 956 43 626 841 149 460 609 718 580 512 494 157 947 102 971 454 695 983 859 504 501 307 92 892 776 668 897 733 876 321 113 684 141 264 173 589 627 179 231 685 469 593 69 889 959 62 980 613 155 236 15 477 945 950 560 731 403 424 946 738 196 503 785 535 387 962 907 579 525 399 225 188 478 52 266 388 47 826 792 23 125 255 611 219 201 928 193 576 742 82 703 156 320 97 288 960 385 377 85 506 148 575 629 48 360 790 526 471 277 437 397 414 256 883 244 44 131 350 140 17 383 665 838 1000 760 854 473 951 945 283 438 66 666 223 375 541 925 72 145 746 570 323 928 871 722 185 478 882 815 368 369 45 440 885 659 767 157 940 279 265 679 946 738 416 147 682 590 851 1 866 709 867 450 520 71 992 934 948 427 447 526 694 616 120 936 505 19 978 362 456 816 200 783 930 89 470 432 985 118 622 926 128 861 720 869 922 328 614 588 554 257 579 458 712 7 967 813 22 674 129 782 859 986 517 168 657 334 215 210 315 163 227 379 736 402 419 921 887 527 272 175 30 902 597 763 973 41 480 981 933 239 326 717 884 943 461 65 559 911 203 158 523 176 431 575 287 294 308 592 759 64 903 847 25 98 923 797 891 229 685 732 230 256 417 701 172 232 346 582 511 793 877 654 693 636 624 552 37 688 208 976 21 920 255 802 188 140 316 532 853 843 374 414 785 963 543 317 26 50 365 301 929 254 131 996 683 827 534 729 735 927 96 178 628 101 895 708 899 306 561 825 840 538 312 772 446 979 574 59 437 916 331 327 76 386 143 883 510 531 269 573 248 117 849 629 555 251 213 499 126 621 513 668 799 645 819 310 108 791 81 917 878 488 809 733 589 194 433 425 740 750 497 443 479 649 222 495 977 909 724 958 67 5 781 865 862 448 370 381 634 989 700 15 468 423 835 183 453 63 313 3 661 836 103 778 463 697 553 892 974 483 113 392 764 278 47 377 762 460 397 632 775 422 305 858 366 33 503 695 512 832 492 482 994 856 642 336 139 637 442 795 612 822 106 355 195 394 906 539 398 747 745 304 121 586 352 361 83 270 562 42 515 242 656 881 204 4 276 757 390 77 401 119 646 547 271 942 556 664 803 167 790 808 144 551 469 396 610 467 677 466 146 599 11 364 633 291 133 184 900 439 741 300 801 127 491 841 268 277 472 689 662 93 181 972 811 715 569 787 601 241 199 79 246 798 186 122 817 295 329 407 845 474 776 864 623 236 403 812 166 485 151 975 769 309 879 36 631 429 953 566 170 228 114 828 968 408 947 426 744 950 794 359 311 357 159 29 196 421 598 20 647 971 74 855 73 409 224 395 298 965 728 191 596 415 804 686 788 663 149 171 707 286 189 507 78 494 844 550 340 142 16 110 267 282 384 399 8 53 706 462 211 773 874 591 748 609 273 960 805 727 61 964 372 875 302 371 174 206 627 383 710 389 100 314 87 164 252 219 250 658 148 6 698 742 58 161 406 528 330 868 684 358 80 824 253 348 935 888 289 956 380 889 496 770 85 542 367 730 990 969 245 608 952 55 880 264 618 959 699 857 572 226 806 820 652 218 261 535 391 983 620 716 753 325 587 675 173 92 604 68 690 240 441 156 116 138 424 135 826 600 536 275 756 152 216 639 643 209 97 617 584 220 568 413 292 611 363 285 595 766 493 322 810 678 39 434 235 263 516 641 105 723 237 354 192 455 38 635 876 719 786 758 221 667 387 755 318 153 342 914 837 205 908 580 475 454 603 324 638 564 563 86 705 95 907 297 141 489 212 31 524 846 984 193 177 243 500 123 509 288 231 905 932 353 262 274 337 777 548 774 581 179 901 850 376 333 349 660 915 894 545 873 54 244 321 24 962 49 544 725 988 23 34 734 966 109 525 388 814 18 987 821 995 82 484 761 896 743 780 765 404 576 670 436 88 13 999 435 993 378 807 28 307 863 471 681 560 938 136 498 839 233 789 918 565 980 886 341 893 418 382 385 154 445 111 537 714 457 249 351 961 214 655 360 62 890 345 260 430 57 508 160 546 852 557 198 506 924 521 335 115 75 217 833 673 578 910 593 949 477 2 703 970 784 650 130 898 180 954 567 585 259 533 481 14 165 842 739 225 696 606 711 91 99 939 504 43 247 872 691 202 201 258 350 860 957 17 48 831 626 134 107 653 338 197 625 607 51 132 137 411 919 583 12 823 648 490 530 343 540 60 721 46 687 991 752 187 373 669 644 518 904 10 982 410 998 615 70 754 834 605 830 420 449 356 44 912 290 619 594 487 726 848 35 284 464 27 672 529 800 303 955 944 522 102 182 640 651 771 452 549 718 897 613 69 519 465 207 94 486 941 796 280 501 451 476 125 702 319 704 400 768 514 40 190 332 671 296 412 52 162 347 320 749 731 234 937 818 931 502 997 405 459 792 602 339 266 571 56 238 169 84 90 829 293 558 577 155 444 630 870 299 692 779 9 737 428 150 713 913 393 344 32 124 676 104 281 680 751 613 88 550 429 960 479 112 379 437 690 301 631 584 755 862 471 628 423 463 331 392 486 483 660 439 104 772 228 245 289 146 105 640 225 229 988 937 308 665 732 227 785 334 422 424 657 735 542 448 899 196 421 680 711 929 449 614 648 243 924 151 239 440 406 652 845 338 528 981 238 251 234 265 215 36 718 396 374 326 184 393 625 157 427 222 980 632 676 891 933 372 801 751 86 295 912 812 962 673 190 723 172 701 370 976 16 513 725 793 926 210 220 964 997 549 6 216 477 260 309 521 729 728 344 821 619 802 694 583 186 40 930 474 649 819 412 100 863 241 140 791 534 761 281 689 948 82 70 984 756 397 497 209 741 272 181 658 89 381 681 55 710 383 164 217 136 906 402 269 846 48 858 769 574 815 790 750 698 887 294 109 52 781 457 518 683 430 259 656 877 284 526 436 177 565 355 365 743 159 214 774 746 936 763 367 778 460 319 182 345 148 218 837 306 335 934 607 720 336 548 180 458 900 814 74 669 167 670 581 329 650 949 643 576 516 638 195 507 286 325 395 498 569 378 291 561 444 674 451 263 35 633 788 662 911 369 384 276 515 956 871 696 890 362 876 401 264 356 659 636 579 726 886 390 538 456 358 230 829 861 32 970 872 39 231 45 198 116 708 107 810 34 927 403 438 533 268 389 273 828 919 996 187 989 661 469 442 194 320 168 951 787 25 169 7 678 830 387 946 290 557 115 282 435 300 485 944 496 490 524 65 247 1 316 586 493 138 12 608 124 408 556 257 547 639 717 881 416 219 211 838 333 979 256 42 859 744 999 904 654 252 994 850 441 765 940 328 753 275 623 514 250 808 857 337 508 641 349 596 939 992 166 687 189 555 644 811 3 175 5 826 730 258 655 897 235 375 488 646 92 532 472 972 283 634 637 822 262 836 615 922 311 901 266 849 33 527 494 417 135 866 373 610 207 825 993 468 840 317 870 747 240 83 699 950 721 407 318 44 71 809 573 733 824 67 75 703 843 602 807 19 543 385 128 434 604 780 376 323 854 888 893 56 350 359 491 465 179 738 478 959 351 433 18 28 279 663 537 419 299 932 617 590 91 139 925 452 147 106 68 400 624 271 332 377 908 991 935 343 512 990 233 712 560 968 869 535 783 380 816 327 340 873 118 806 357 399 137 851 580 293 971 510 114 246 464 754 310 792 938 748 856 450 914 834 20 558 627 967 443 739 352 620 706 9 692 249 794 364 974 22 667 599 363 853 588 868 847 267 155 467 278 77 426 23 509 766 394 49 133 525 589 305 675 529 764 322 482 898 562 664 130 805 53 895 315 473 1000 779 864 324 313 998 129 684 775 722 353 952 144 626 253 582 38 160 839 682 716 842 892 760 73 789 127 197 411 255 432 965 10 248 622 800 653 226 348 37 591 120 501 341 415 647 84 119 102 966 504 567 882 594 303 174 41 749 111 371 368 539 487 595 446 878 629 51 954 163 693 818 606 202 131 921 354 519 69 771 108 833 425 978 59 804 80 62 916 321 201 21 143 571 81 191 26 707 206 817 855 98 158 758 820 455 17 651 176 183 93 768 398 96 736 188 461 382 213 97 645 928 835 923 307 982 185 913 121 85 132 410 475 205 776 292 58 885 536 860 145 103 4 484 883 677 578 902 915 46 973 947 884 917 575 342 64 598 795 737 30 224 686 759 731 522 101 545 360 304 957 199 470 152 287 122 975 503 867 523 985 813 618 691 907 742 568 958 879 506 572 786 714 704 541 942 31 955 724 404 87 110 963 616 852 502 713 600 134 244 635 727 15 909 554 171 237 47 302 827 517 782 79 76 943 418 296 125 844 466 784 903 499 391 66 123 865 777 552 141 63 566 361 339 476 428 95 896 212 577 173 969 605 462 24 495 54 597 734 832 570 193 232 931 697 941 719 126 445 312 823 773 386 261 705 90 192 961 236 688 709 831 977 153 609 61 559 874 593 553 150 43 799 642 78 767 587 679 797 200 848 447 298 601 142 453 920 454 242 489 60 221 592 551 165 740 666 13 57 274 544 894 254 672 277 14 953 880 156 414 204 530 297 803 603 50 770 695 94 987 563 983 668 798 346 280 910 223 270 752 520 762 875 285 2 149 546 745 162 8 72 170 203 564 99 585 330 685 796 29 621 905 405 117 757 918 889 611 715 671 208 420 431 459 511 178 531 480 481 161 700 630 995 702 409 841 154 500 986 314 505 288 366 27 388 347 11 945 612 492 413 540 505 223 289 78 909 110 789 309 212 754 153 705 129 827 665 397 813 85 45 669 358 202 530 297 985 921 697 712 423 144 569 413 897 380 135 733 283 230 298 752 652 614 15 451 457 444 968 69 299 888 31 845 571 727 708 939 651 368 244 898 281 971 944 165 325 753 116 736 748 582 678 986 334 706 969 394 275 568 74 610 465 272 288 686 375 485 772 937 155 261 563 146 551 667 518 427 903 406 435 470 775 399 554 433 284 803 96 811 247 46 98 589 699 953 924 738 127 88 555 988 207 30 210 420 99 404 234 181 546 831 864 193 926 858 122 302 269 445 306 175 467 103 463 274 889 367 656 402 895 379 258 206 890 531 426 25 978 162 240 876 511 613 254 945 73 774 494 137 150 141 64 867 333 628 796 609 160 902 347 700 305 340 623 286 602 405 27 886 348 321 130 237 624 214 998 846 631 481 723 56 935 10 504 385 701 581 370 203 125 835 591 954 540 93 495 492 172 517 195 616 308 453 535 553 621 520 169 703 817 263 765 648 956 149 497 638 726 690 222 865 675 112 23 478 545 412 911 419 383 59 773 548 235 41 825 724 739 695 967 664 267 783 329 225 764 821 18 958 409 870 158 524 37 782 432 691 43 410 246 966 389 499 429 961 740 293 20 366 630 345 915 342 493 576 450 979 928 323 14 704 625 51 948 227 236 776 384 443 474 818 823 131 885 585 243 346 698 975 76 341 964 525 871 768 918 36 912 800 829 565 653 744 282 550 369 510 936 795 151 238 191 940 489 229 317 840 208 650 70 386 91 786 462 63 84 226 360 815 106 633 598 778 863 313 814 265 547 910 833 913 32 984 456 245 644 506 853 52 416 707 929 516 559 187 24 809 72 980 836 218 642 209 594 361 58 401 655 159 359 126 780 83 802 11 115 395 528 737 252 391 362 387 730 826 320 1 47 880 292 87 104 866 100 989 307 421 168 649 626 822 798 965 197 607 687 599 848 452 755 804 40 758 48 729 832 861 806 529 439 407 994 400 590 658 742 792 280 797 5 659 300 770 179 484 875 107 951 722 949 771 702 136 446 71 741 201 816 437 44 414 779 643 588 351 4 186 198 330 790 660 6 586 355 287 564 188 856 877 442 578 893 29 255 646 315 914 791 408 326 654 140 374 931 992 338 102 233 615 154 508 681 266 217 468 415 80 147 477 105 819 891 715 874 34 718 86 781 271 464 372 592 820 66 854 16 138 983 38 250 763 645 241 67 543 190 600 273 996 805 365 440 570 862 139 259 942 899 216 970 536 799 760 65 256 403 720 473 593 523 7 573 596 314 974 448 714 904 515 808 157 382 641 711 251 311 999 735 987 392 558 249 575 184 566 42 322 557 17 279 49 639 734 673 211 977 501 766 906 544 887 857 152 538 95 398 378 604 552 248 824 837 434 332 784 934 350 357 534 847 295 301 97 53 304 425 26 21 694 310 617 28 13 663 94 219 927 257 376 422 896 316 873 647 521 192 502 855 224 213 128 418 183 519 496 239 182 900 526 757 170 343 35 503 905 634 2 657 196 215 583 922 620 90 933 828 476 830 377 561 685 622 177 500 242 684 688 843 81 769 721 661 839 560 579 278 925 291 982 264 411 294 683 133 719 636 393 962 629 976 881 793 487 371 884 270 777 981 640 441 923 788 285 838 860 479 145 461 164 993 166 750 587 689 882 3 920 919 595 716 335 354 428 123 460 337 908 324 483 61 682 997 728 490 352 381 220 62 883 134 50 677 512 458 19 747 77 328 113 253 353 567 671 124 488 635 973 57 611 869 574 539 482 156 22 787 746 117 1000 396 509 200 171 68 178 901 618 725 180 296 318 9 541 632 878 364 231 336 606 917 469 60 356 471 120 331 692 745 167 907 662 82 627 111 522 960 666 963 260 262 572 580 947 892 327 349 498 916 185 92 319 608 459 762 507 373 148 834 680 54 674 363 794 344 199 486 749 303 844 417 89 841 513 879 710 577 189 601 533 584 549 268 731 850 221 894 532 431 8 161 759 842 438 118 527 995 756 119 972 955 121 859 174 693 672 868 952 556 619 605 430 957 388 109 612 637 176 717 761 163 132 932 205 930 767 950 447 872 491 812 33 455 449 101 390 946 943 514 466 709 472 751 173 990 290 801 55 807 679 785 696 676 668 941 454 228 436 537 480 562 603 79 108 938 852 849 851 75 743 39 597 312 991 232 959 194 810 339 276 732 142 713 475 277 143 204 670 542 424 12 743 191 254 86 286 279 270 873 811 158 732 877 137 756 67 608 842 784 567 148 224 212 884 562 995 269 938 3 897 916 573 982 82 561 36 993 631 762 729 788 122 362 879 226 781 98 515 89 397 557 345 684 85 265 407 146 175 943 667 486 211 6 394 983 646 688 899 865 277 356 418 83 806 652 263 813 424 914 566 815 73 252 58 538 285 387 574 477 171 659 772 140 322 932 77 783 607 556 291 318 770 151 681 797 443 830 12 128 575 903 465 991 310 904 490 69 206 792 881 29 777 627 476 551 872 977 44 579 731 911 922 381 204 655 692 317 118 142 425 656 883 361 301 803 111 441 827 300 20 758 412 504 647 348 392 374 969 338 752 955 442 822 502 935 68 186 980 748 308 870 693 55 555 801 662 940 849 793 109 410 593 852 957 978 901 451 859 660 223 965 824 26 280 722 9 639 298 539 448 700 28 183 610 11 675 8 670 501 920 174 315 820 677 177 738 586 250 640 129 683 669 736 426 863 284 43 809 874 518 474 702 304 231 747 985 946 406 244 215 5 94 757 512 102 276 31 835 360 214 316 999 241 592 255 959 283 239 330 81 915 840 924 890 260 691 4 964 817 709 238 516 7 439 819 856 496 918 336 460 951 623 320 578 227 576 103 821 775 50 796 358 755 633 488 335 313 972 673 119 491 530 524 469 956 123 420 80 208 165 79 682 532 245 767 909 598 838 105 923 391 624 197 432 364 88 698 726 18 240 24 953 931 483 233 569 839 814 376 525 95 147 328 92 305 234 497 187 850 970 517 668 585 19 274 323 786 857 101 554 331 984 754 194 408 572 184 823 337 405 454 829 112 714 132 763 962 954 521 480 246 620 947 268 419 478 467 581 436 941 779 653 220 844 350 359 160 929 925 697 42 127 580 243 141 218 680 473 686 247 56 482 636 143 459 637 202 622 357 712 475 16 600 846 990 761 696 456 190 739 880 847 371 35 450 53 601 14 470 293 963 468 155 630 25 750 248 242 431 149 769 188 113 948 131 672 744 560 921 699 606 380 346 288 832 648 508 290 776 294 645 166 172 453 671 641 217 774 583 782 46 728 393 354 430 303 272 711 651 825 621 973 164 866 22 930 800 210 727 751 919 139 718 23 927 302 996 618 944 657 379 605 437 462 449 867 326 398 812 771 100 355 196 262 162 271 794 33 472 836 411 848 950 795 479 740 533 745 340 604 389 256 798 104 522 734 273 388 898 182 638 385 76 377 106 66 251 615 528 992 414 860 841 108 125 306 264 10 741 332 625 176 236 309 701 599 896 97 505 689 438 549 40 173 61 939 613 816 493 311 546 133 663 48 514 937 457 213 717 471 875 851 21 690 590 704 228 974 365 382 760 527 41 500 634 547 523 591 464 169 520 341 707 296 447 404 650 997 588 138 614 928 550 900 87 715 366 485 378 612 649 409 998 34 705 499 584 30 52 540 221 386 759 351 559 71 876 764 136 463 299 976 826 548 455 868 804 325 261 209 200 658 452 563 349 428 790 730 444 577 910 319 153 858 746 545 988 373 427 710 765 492 495 703 39 440 402 664 936 159 415 654 519 343 571 926 27 324 902 124 629 198 780 461 383 644 192 952 170 589 907 609 869 642 721 595 968 679 906 513 445 676 70 778 733 199 429 942 179 695 534 289 766 596 395 297 861 871 719 259 168 791 552 107 60 78 134 626 45 489 565 219 597 327 466 885 506 229 375 961 773 933 526 632 344 753 154 908 619 536 889 422 253 47 564 713 17 307 384 62 167 423 494 862 368 542 390 321 258 720 292 507 99 834 724 339 685 594 553 282 145 370 413 433 789 799 864 531 144 487 216 511 281 421 723 93 787 802 237 91 535 13 893 230 666 38 161 235 934 994 446 65 266 661 503 895 735 484 312 845 818 570 347 117 150 37 401 843 708 352 64 716 510 854 1 372 886 90 665 481 975 912 74 587 785 363 1000 949 403 72 543 417 582 971 353 831 120 334 807 400 616 180 275 195 329 706 805 979 116 810 54 163 2 130 913 617 295 342 643 367 568 110 603 57 674 966 193 917 189 737 678 687 59 905 126 314 152 207 121 837 529 435 882 181 63 878 853 434 945 808 75 15 635 84 544 178 156 967 891 892 249 987 32 232 537 287 369 96 960 222 396 49 725 833 225 203 509 201 458 278 986 768 855 958 541 981 257 602 894 51 416 828 888 205 399 742 333 498 749 157 628 135 887 611 114 185 989 694 558 267 283 952 272 6 136 138 818 146 341 927 878 652 176 980 790 908 834 755 800 108 251 56 820 75 644 837 506 432 899 60 998 966 335 853 401 155 282 606 626 233 385 687 162 695 84 19 776 58 816 198 827 505 623 253 688 692 731 786 599 517 910 229 163 681 436 580 178 94 430 168 620 195 17 725 91 483 548 762 904 789 7 441 400 443 974 417 668 236 738 680 217 733 900 992 35 444 307 332 522 445 464 504 311 86 715 293 179 88 961 912 624 778 230 748 612 728 706 804 515 994 358 418 324 257 115 629 211 791 237 13 926 474 945 12 965 303 609 205 121 857 981 210 32 44 66 842 137 938 765 369 172 429 158 218 817 404 129 330 669 889 821 479 351 188 355 913 8 413 449 107 181 922 214 106 165 622 453 327 496 18 838 962 130 141 481 845 340 903 240 287 389 963 526 26 864 906 991 948 40 809 737 83 462 803 619 92 666 797 839 323 347 361 921 662 22 987 160 946 785 823 884 250 546 185 822 783 756 497 34 274 679 698 21 64 872 2 320 639 110 72 516 477 888 381 916 883 460 346 696 382 849 566 793 379 746 870 754 402 187 814 328 891 563 312 588 543 633 3 901 103 265 578 736 590 147 732 604 781 829 744 812 850 836 184 159 654 387 559 16 166 493 368 547 468 984 713 678 799 249 561 714 27 62 37 960 329 239 579 631 494 575 873 38 366 350 796 29 276 321 591 848 410 867 259 950 749 339 942 976 209 372 262 459 879 993 170 390 990 23 593 602 549 357 190 180 36 564 336 244 775 595 805 947 554 527 452 128 540 434 119 57 642 221 33 437 650 705 971 370 122 645 380 675 73 657 700 772 968 234 394 4 378 881 610 134 223 435 153 532 727 542 520 866 939 164 978 896 917 177 148 826 977 490 268 279 334 941 10 567 427 671 228 246 787 911 846 594 113 636 143 920 231 967 831 689 425 528 686 953 263 373 212 419 458 740 175 362 367 598 454 808 658 295 555 31 294 608 28 448 472 264 819 289 923 476 186 371 363 364 617 451 254 614 226 352 25 764 139 690 74 455 225 869 43 583 151 524 220 471 719 741 338 308 428 907 243 886 909 204 227 271 114 530 423 87 770 677 673 693 760 788 275 470 880 433 630 895 154 702 54 415 782 811 905 999 199 142 127 512 840 510 659 485 238 919 484 934 649 354 258 318 533 183 735 858 469 586 411 281 621 768 773 975 875 806 99 758 651 729 277 902 53 392 769 581 405 988 326 616 14 553 795 317 641 49 861 450 501 498 248 972 557 173 79 120 90 722 200 757 587 260 61 525 611 521 439 918 798 577 95 171 703 466 495 59 519 914 421 213 672 377 940 701 536 726 958 478 406 759 667 660 149 101 565 499 45 723 194 523 144 556 949 930 537 333 300 862 267 792 730 538 161 140 615 46 111 571 98 589 203 440 315 393 353 574 699 625 897 247 855 191 420 51 932 685 860 683 9 487 605 467 343 648 207 284 541 843 955 670 562 661 697 753 513 892 202 954 68 868 224 104 597 745 887 712 560 442 518 305 794 674 182 174 488 691 552 935 222 245 319 492 290 915 751 391 206 885 480 807 409 131 665 344 286 349 558 704 847 157 78 71 656 509 607 309 766 763 969 475 844 877 242 721 925 1000 112 301 511 851 859 529 663 124 815 802 256 426 70 269 298 573 356 30 989 11 422 777 664 299 285 85 933 348 117 345 461 824 707 296 627 718 169 232 676 876 314 640 102 959 893 331 603 716 359 416 545 337 1 197 810 724 618 684 93 81 126 473 266 208 544 890 41 280 682 655 865 457 985 742 396 456 42 569 863 833 582 216 638 584 342 551 752 192 996 568 109 292 743 739 841 635 241 15 77 828 982 76 55 647 767 412 482 273 270 386 854 360 219 539 514 924 403 771 491 830 956 983 65 970 398 576 628 944 395 89 500 63 592 414 643 39 874 375 979 871 508 150 761 407 316 709 784 937 261 291 376 708 596 125 325 310 424 710 780 832 750 132 502 135 531 133 189 397 278 52 550 288 152 653 503 47 82 97 534 105 383 835 852 255 570 600 995 304 973 931 156 637 894 711 929 235 365 215 957 123 306 986 613 801 5 193 145 446 374 585 997 943 634 813 69 118 24 96 399 463 252 646 431 747 48 882 779 964 825 632 20 465 80 67 936 50 447 489 898 601 384 774 928 856 322 313 302 507 167 720 438 572 196 408 535 201 100 486 297 734 951 388 717 694 449 230 836 65 752 981 280 617 900 615 168 384 37 199 278 104 10 812 397 741 559 983 365 153 975 489 645 58 428 784 246 785 551 572 809 987 197 207 579 387 506 830 636 757 258 64 262 914 906 336 811 921 294 835 859 196 9 988 31 462 254 33 899 191 195 865 320 602 237 236 999 275 923 793 635 603 160 915 259 347 884 260 154 532 560 878 825 177 314 50 546 746 803 745 145 192 926 810 606 791 509 359 240 303 96 349 475 765 281 178 510 596 298 376 881 973 171 86 868 360 394 139 997 641 255 613 862 99 748 371 535 405 234 156 448 673 468 459 837 678 529 253 400 381 38 36 407 406 770 485 247 203 261 383 920 910 137 471 263 616 416 709 310 626 664 370 848 952 110 35 210 375 671 834 74 378 480 777 667 454 98 512 977 1 654 828 363 902 721 126 839 550 272 221 684 239 269 869 268 744 801 539 970 216 479 779 788 484 472 316 185 697 705 354 943 357 612 183 322 858 242 995 309 283 368 594 714 119 474 265 677 675 332 775 772 651 436 452 147 319 827 61 708 729 891 986 778 646 77 870 883 581 657 838 325 700 478 996 76 563 517 840 155 100 712 296 549 134 270 166 844 821 434 366 497 335 158 813 847 170 644 470 441 929 732 866 998 715 961 83 317 968 116 643 871 271 420 55 831 806 507 399 333 822 389 231 753 558 20 118 114 718 898 670 875 151 598 823 200 148 328 691 163 182 106 964 819 313 727 693 587 634 597 610 725 843 919 545 95 565 790 41 824 930 680 829 112 595 578 73 633 542 442 937 85 329 131 592 461 722 755 386 792 524 445 71 989 851 351 571 763 892 707 624 339 111 802 690 947 473 955 588 257 249 856 284 290 918 453 6 393 740 855 402 152 913 609 548 658 908 308 388 293 564 466 969 241 211 965 769 534 460 639 820 776 754 439 421 467 301 481 570 949 797 726 361 162 903 435 767 232 994 768 57 327 619 782 251 916 601 527 25 638 889 764 44 492 224 138 124 11 431 804 243 632 567 894 16 854 307 103 561 577 432 528 109 7 896 653 815 660 511 30 334 250 311 219 500 415 623 297 102 444 306 341 608 516 897 345 703 321 491 429 580 89 248 93 905 751 463 101 808 686 737 939 225 962 364 235 47 885 537 135 4 209 991 573 144 220 668 437 204 938 70 922 607 499 276 935 181 205 736 187 893 605 410 724 907 676 343 932 720 845 186 488 857 26 502 97 807 887 861 465 82 948 53 522 173 901 895 538 164 59 48 692 72 40 149 957 133 63 300 39 591 2 412 940 663 356 620 672 493 627 762 69 523 417 621 150 84 395 469 193 342 569 87 175 229 629 710 409 413 750 771 503 685 52 849 352 796 446 132 738 665 105 49 533 618 215 666 302 304 427 798 19 704 814 600 640 739 882 566 562 430 217 123 698 574 642 312 176 223 198 174 81 687 716 543 115 28 189 161 505 958 3 541 227 841 23 886 323 380 184 689 655 860 350 62 582 498 477 554 877 214 924 833 927 419 66 447 414 108 967 201 12 555 630 423 190 450 88 628 647 291 992 873 238 852 795 747 731 80 872 842 94 408 912 392 508 128 911 985 157 330 122 934 218 982 482 728 315 222 422 783 78 950 662 966 27 742 457 355 331 954 385 337 553 287 846 936 68 625 652 277 43 713 556 696 34 396 544 24 863 455 121 398 15 521 501 976 22 951 649 593 346 941 980 344 702 443 5 125 286 318 568 194 353 622 401 233 515 552 107 169 519 14 130 599 212 179 945 888 789 853 266 17 411 51 909 21 143 289 761 758 611 56 682 780 113 142 734 372 800 46 91 490 733 650 504 324 637 547 245 890 141 494 42 167 32 904 305 681 513 917 536 367 45 340 213 695 440 688 129 590 60 451 850 54 136 584 120 723 604 526 674 382 540 418 971 373 464 140 495 583 787 794 79 282 978 496 518 826 267 816 960 879 656 959 244 864 661 586 13 530 252 701 377 576 292 273 374 818 202 531 264 711 614 631 172 781 208 756 817 226 18 832 424 127 75 403 956 669 786 867 946 730 92 379 256 288 648 557 694 735 425 338 760 456 749 180 90 285 766 404 146 925 805 483 391 759 942 458 279 228 659 390 188 299 774 993 953 931 706 487 974 206 874 486 438 933 773 876 984 1000 8 362 589 944 29 520 679 717 979 880 476 575 963 699 525 159 369 348 799 67 683 972 990 165 326 274 585 743 426 928 514 358 433 295 719 422 524 999 64 194 757 867 315 974 39 75 807 783 475 342 737 474 341 984 200 471 26 560 30 865 887 915 850 301 436 214 255 732 391 510 84 642 332 778 779 664 969 768 720 939 675 520 977 407 487 629 811 101 378 468 944 752 165 951 613 457 326 171 345 91 530 218 856 802 517 617 525 593 250 936 907 389 728 876 54 776 207 660 445 624 428 404 686 398 711 923 935 334 916 443 821 571 564 329 513 205 449 333 307 99 442 500 321 366 558 973 226 368 15 960 602 305 362 412 17 232 83 744 897 374 990 154 797 547 160 987 132 124 903 41 358 982 697 357 851 594 429 854 291 72 941 246 636 103 381 157 787 667 384 67 729 502 733 163 592 553 288 444 242 192 827 90 20 826 385 619 209 516 197 824 600 485 760 117 830 323 56 137 841 219 420 276 170 573 371 210 743 898 1000 993 910 690 379 14 320 299 9 591 761 685 97 834 512 260 168 515 549 152 927 456 228 492 795 283 899 50 946 71 244 583 397 702 215 838 408 159 392 926 295 975 949 126 350 696 820 535 204 911 657 138 182 114 79 418 253 400 337 945 88 674 346 221 868 688 622 756 668 708 673 680 580 441 265 663 432 521 724 269 48 626 425 588 193 681 102 47 640 19 58 877 590 609 24 206 312 643 372 722 567 119 417 155 954 621 964 712 540 148 394 140 601 713 695 981 958 411 976 403 767 483 227 883 49 534 810 705 750 107 723 709 376 369 947 725 401 466 961 169 804 953 303 940 235 832 28 507 199 938 582 73 45 3 800 416 10 489 16 481 293 646 653 789 308 184 614 849 884 106 241 406 360 382 536 33 186 149 955 78 603 734 701 87 645 92 36 365 477 740 985 661 453 270 263 356 330 754 201 203 886 433 677 316 322 796 324 862 994 584 76 924 816 488 979 774 842 6 891 52 694 739 96 145 496 431 605 805 339 587 216 632 906 562 248 290 659 212 822 861 451 143 66 893 271 570 531 662 499 837 130 719 845 31 775 901 261 764 912 656 892 687 597 344 21 929 934 703 770 256 533 175 808 264 599 735 819 753 888 191 563 498 792 748 164 294 22 689 127 57 81 791 240 925 704 220 195 40 100 798 751 731 780 777 909 943 62 559 717 166 576 317 110 554 814 853 799 857 699 956 965 11 347 747 741 122 634 596 34 803 551 672 352 700 859 817 245 247 109 556 771 275 354 844 179 460 683 790 874 537 658 25 229 69 61 399 620 287 833 676 918 86 665 113 873 745 495 80 409 693 70 187 928 644 59 448 353 188 598 550 82 514 340 309 707 238 623 612 972 655 921 484 190 361 759 249 885 12 111 882 7 355 473 51 718 478 666 224 511 251 518 647 542 585 223 37 390 557 895 5 962 128 386 569 93 426 839 692 989 852 331 440 670 581 60 289 766 714 464 730 840 905 586 991 639 638 120 698 568 43 196 544 504 23 176 959 427 823 607 147 772 615 957 858 414 211 684 85 633 198 27 863 529 144 335 942 742 543 257 479 328 393 266 589 121 794 65 505 434 618 279 306 202 880 116 370 908 900 254 539 503 35 123 721 53 548 396 172 300 631 914 318 616 280 233 284 410 604 463 373 150 930 782 758 491 217 566 519 980 855 678 135 173 311 992 319 522 595 875 367 446 793 151 336 1 314 469 146 835 383 108 46 933 2 532 913 648 458 285 476 388 167 430 415 185 749 848 493 555 610 348 628 44 274 497 971 920 343 769 864 846 268 4 682 843 931 395 142 546 437 879 828 74 234 902 419 459 894 577 153 788 32 806 998 68 349 139 325 574 38 461 178 606 866 480 98 813 272 997 310 809 654 625 29 847 472 230 258 967 136 706 413 523 762 380 501 259 89 635 825 649 364 983 726 651 679 225 213 104 963 183 351 784 141 727 508 528 482 545 494 978 313 387 952 526 156 18 870 917 831 267 950 988 755 281 773 738 435 465 125 375 541 872 561 527 438 490 363 208 763 252 63 781 286 966 222 896 95 904 236 452 94 572 669 968 671 262 486 181 297 134 273 302 447 611 133 889 105 470 77 652 462 922 423 948 421 455 575 786 746 115 996 467 338 995 161 55 538 239 637 129 158 565 878 881 405 650 608 630 296 298 237 450 174 424 243 131 710 812 162 785 177 641 829 180 890 986 112 871 765 454 304 860 937 715 42 716 818 402 327 578 552 919 836 736 869 377 189 506 691 801 282 277 439 292 627 815 509 8 932 231 970 278 13 359 579 583 422 646 223 419 164 793 699 217 534 866 970 145 341 518 396 657 33 507 712 176 395 503 295 344 158 4 296 563 462 9 204 690 731 778 232 920 25 58 744 729 300 410 753 669 797 286 163 246 605 783 173 654 241 137 144 789 314 371 945 245 331 88 21 587 427 43 270 335 306 543 197 46 618 813 865 580 702 607 34 218 405 562 938 285 264 806 547 951 958 453 336 258 456 491 323 112 935 672 436 342 887 276 383 370 186 825 508 387 974 595 198 666 801 716 480 837 559 530 268 924 941 2 862 828 962 873 639 535 428 157 113 440 527 884 604 992 644 266 826 199 677 724 136 332 57 111 769 31 334 895 614 765 467 566 695 129 5 304 775 481 292 165 603 100 904 240 759 174 869 142 707 160 751 221 381 477 238 39 736 85 827 978 740 319 787 89 989 633 492 393 8 47 459 130 660 785 502 488 404 696 878 954 445 63 435 650 194 349 850 611 870 818 424 738 187 969 38 623 698 520 368 773 411 384 834 41 469 678 841 832 748 521 239 909 388 752 260 804 449 761 167 28 326 733 961 613 609 313 517 549 930 608 686 949 215 288 805 739 259 397 714 891 280 630 808 183 694 213 442 90 651 964 673 222 346 7 15 923 414 399 299 35 551 798 464 643 688 947 457 293 339 96 126 946 529 900 747 484 253 256 495 523 655 820 812 98 78 139 234 723 487 610 931 934 679 263 366 475 298 431 697 333 205 912 52 536 282 637 216 999 330 986 151 590 901 208 554 177 872 125 168 711 321 899 182 957 691 952 127 708 226 721 896 734 380 211 379 567 652 438 252 561 700 792 104 750 305 273 329 910 766 868 181 501 325 470 345 294 578 874 44 59 579 452 361 770 20 980 135 133 407 50 23 599 725 190 421 439 629 201 375 572 400 674 875 634 254 890 728 959 984 312 367 889 251 161 103 967 169 185 907 474 648 919 943 680 718 195 937 191 573 835 664 533 55 374 290 519 701 838 800 710 963 189 555 631 350 706 570 659 107 30 315 166 585 942 582 27 473 358 571 767 64 490 757 343 408 881 612 62 447 289 704 531 363 781 122 864 553 821 809 973 243 425 847 596 121 76 53 594 81 768 446 539 632 642 893 327 598 417 635 61 620 51 308 824 653 524 175 171 283 274 861 73 636 988 18 839 494 231 377 647 94 709 622 860 376 16 663 303 668 134 401 242 391 146 272 898 225 851 902 406 735 842 244 210 956 795 297 626 147 320 192 715 202 465 790 275 443 955 998 248 385 513 131 863 544 485 156 352 741 628 72 516 75 10 184 118 281 461 960 926 120 220 990 65 940 392 82 911 845 92 560 802 429 109 883 49 968 908 17 991 687 93 586 68 56 357 987 833 466 249 80 355 667 574 925 542 777 814 338 810 116 689 936 364 291 60 932 528 913 128 638 977 418 577 995 19 743 360 351 558 592 705 496 720 929 823 278 227 762 876 178 87 693 581 153 214 856 322 906 106 69 928 681 444 179 615 846 867 71 149 822 548 897 737 993 819 67 649 432 621 14 102 811 1 971 703 545 746 880 546 143 921 685 54 576 247 722 552 162 829 671 656 917 903 77 504 732 6 40 458 794 786 665 86 526 684 981 803 403 110 340 816 719 742 788 658 617 779 522 602 565 362 203 776 848 550 844 287 48 101 510 575 455 26 537 525 886 309 784 123 726 267 36 359 758 857 540 3 416 727 413 11 514 378 451 568 939 141 982 132 894 354 311 170 389 250 99 433 916 717 948 37 235 108 852 606 493 318 780 692 412 255 409 538 97 505 774 589 468 434 277 196 965 262 593 640 627 782 922 532 879 853 206 284 13 557 420 237 888 755 871 915 79 180 373 207 302 749 892 859 114 150 933 117 236 763 95 42 944 317 228 390 515 498 138 84 877 70 489 836 24 756 66 307 271 854 597 45 1000 301 817 683 905 347 124 985 918 233 616 556 426 796 641 448 415 200 730 155 430 807 91 324 885 441 670 159 437 212 369 624 588 499 140 22 83 584 994 591 791 230 815 172 600 858 219 229 188 509 506 979 953 840 32 682 764 843 771 460 975 148 29 382 675 849 855 328 154 261 645 479 760 265 152 402 830 12 976 356 471 541 257 372 209 348 997 772 394 115 983 882 512 337 799 450 745 386 564 619 269 478 486 353 601 625 193 927 105 476 279 661 511 497 483 831 996 569 423 454 224 365 74 398 310 676 972 950 316 662 500 966 754 713 914 463 482 472 172 118 871 404 23 321 77 954 625 92 635 202 363 24 602 775 709 534 743 549 245 353 322 213 661 177 683 665 921 252 979 68 892 588 723 403 761 166 429 829 867 107 806 170 860 90 982 153 948 616 146 134 872 915 138 841 495 744 359 738 823 346 160 259 870 105 21 290 159 297 924 937 918 643 422 132 408 849 125 685 279 566 271 438 939 977 212 935 87 668 169 784 377 218 192 66 565 158 280 43 508 802 799 550 850 579 896 413 466 3 291 729 99 35 702 484 111 340 960 945 967 9 366 203 997 837 658 276 633 576 286 442 392 803 84 301 828 369 44 427 193 594 577 264 59 623 732 655 557 6 468 46 110 183 57 639 942 604 598 608 449 289 949 308 615 834 440 331 505 730 878 136 779 660 556 546 481 489 198 65 503 435 462 951 220 673 766 399 526 976 657 265 480 498 135 518 640 974 601 590 891 483 782 485 8 694 987 809 622 753 659 629 731 519 929 486 467 905 612 95 235 697 260 989 931 710 113 181 512 679 337 430 569 29 460 150 424 807 831 473 441 898 812 677 675 141 599 246 34 788 855 561 817 409 102 560 488 936 610 711 692 984 335 861 582 993 378 528 971 342 494 838 101 663 715 341 167 825 821 199 487 348 433 144 15 461 293 654 7 718 329 491 372 895 319 254 209 249 785 552 824 521 185 875 966 908 147 906 538 56 514 684 542 381 97 580 361 305 42 759 71 515 978 204 680 67 805 197 739 420 133 72 746 813 750 822 728 108 119 769 636 447 600 174 140 883 364 631 708 555 810 698 695 310 687 670 332 425 903 333 544 897 27 713 376 614 965 790 783 613 129 217 469 327 48 302 688 128 17 741 963 109 999 607 690 180 704 163 350 919 214 1 93 886 145 387 298 724 263 506 927 311 620 986 171 215 888 295 370 206 164 53 98 423 570 411 70 832 316 379 786 740 267 765 836 830 451 416 626 64 911 328 674 458 901 256 619 385 923 368 689 934 754 853 913 82 914 554 62 884 968 720 412 299 51 543 96 230 54 865 848 243 200 719 605 994 402 142 533 587 189 827 244 611 770 811 609 365 114 471 511 591 516 414 148 617 980 575 571 500 499 384 794 669 778 255 583 273 815 745 916 186 304 618 818 553 517 161 808 390 797 548 12 751 410 303 868 239 638 899 79 649 294 173 257 445 274 757 221 925 603 391 292 207 437 162 774 356 771 839 835 318 4 909 417 876 285 844 696 201 196 211 941 597 406 527 725 360 845 123 559 418 882 531 320 644 154 686 300 126 760 194 325 225 281 374 992 592 755 880 74 61 309 651 938 446 139 589 666 795 962 227 510 964 367 426 842 777 394 950 13 922 887 568 431 351 482 60 944 816 210 477 885 443 676 637 314 551 791 10 45 846 792 847 843 975 349 104 380 371 223 432 851 756 537 330 541 798 840 88 268 959 890 747 953 184 988 100 383 567 375 152 80 734 501 389 277 902 642 693 703 768 373 706 793 355 671 474 347 585 115 388 621 874 958 307 455 520 20 763 539 632 970 961 479 653 475 2 650 497 522 112 714 536 758 912 306 826 648 525 448 586 956 434 137 854 682 873 155 398 593 726 400 672 712 127 358 862 502 454 233 584 182 30 52 76 917 191 94 476 781 574 678 558 343 928 352 459 819 421 932 124 270 317 275 31 513 981 238 262 762 296 121 933 920 178 419 507 47 991 716 787 634 91 157 89 415 278 283 253 357 737 407 73 983 22 572 26 103 900 472 28 190 266 904 32 226 16 237 990 496 39 55 236 700 345 973 691 269 228 248 547 151 165 748 131 864 324 606 282 18 470 852 25 578 397 595 382 38 800 216 701 106 752 662 175 130 930 998 957 222 814 764 288 19 122 820 858 532 749 457 251 354 796 452 63 646 85 450 234 75 641 943 395 866 645 323 453 287 530 627 722 250 229 833 490 405 436 529 772 773 261 83 208 926 231 573 219 940 224 338 58 735 581 727 969 789 733 624 401 69 241 50 37 179 721 334 81 540 386 856 801 313 996 463 393 804 504 742 767 628 699 972 535 326 240 456 14 78 859 315 863 947 995 284 188 736 946 428 5 116 1000 444 242 667 910 664 985 11 396 524 596 879 41 344 33 493 562 857 272 877 955 545 143 776 523 40 656 705 117 195 717 564 232 478 681 893 952 439 339 362 156 492 707 647 881 86 652 894 258 869 187 168 563 509 465 149 36 889 312 247 780 630 49 176 907 205 336 464 201 877 39 547 379 476 969 317 265 502 924 125 851 770 746 531 711 323 871 255 639 562 100 691 783 136 593 349 733 664 731 124 422 949 777 232 495 82 325 312 714 903 363 719 792 53 301 610 117 675 769 284 250 876 910 657 757 631 630 850 55 331 450 290 96 288 406 103 814 336 345 76 109 768 327 451 947 145 263 872 758 260 489 995 69 445 5 453 867 594 452 640 163 394 133 143 160 786 626 169 843 652 278 460 917 134 557 752 338 574 585 829 296 371 994 982 721 449 654 699 17 701 3 359 981 478 808 444 321 560 575 607 65 708 346 561 161 95 549 893 398 781 656 166 425 426 110 938 806 524 915 980 496 930 820 368 673 83 10 986 779 362 695 816 965 318 700 737 424 308 780 218 993 811 667 414 759 991 859 130 286 85 9 612 27 713 227 126 440 990 803 306 98 541 671 122 824 198 119 333 233 248 539 932 485 754 977 544 389 243 875 554 710 978 839 38 433 454 74 237 177 889 447 706 716 18 104 588 866 153 506 776 821 446 533 774 778 23 501 419 326 826 57 591 862 937 895 966 922 390 559 469 756 344 468 184 576 200 728 282 627 680 438 520 956 44 797 919 828 304 511 570 12 497 718 488 844 997 43 305 203 676 168 42 479 150 24 882 89 221 729 834 599 509 596 939 565 303 715 617 68 330 921 837 139 235 732 856 504 926 128 513 401 154 523 423 456 148 113 848 809 787 999 869 483 940 941 214 473 247 211 580 623 40 369 944 764 579 264 199 518 14 352 462 358 904 13 230 361 985 618 241 989 669 151 155 70 739 815 353 281 280 998 295 534 795 678 436 397 311 187 567 735 181 849 373 430 529 879 515 912 804 542 350 238 254 743 348 663 532 696 725 761 67 174 206 818 650 471 636 736 175 334 405 385 962 853 486 782 46 608 788 22 402 555 289 410 740 183 571 81 112 52 86 316 152 812 457 399 297 709 653 298 208 427 376 404 625 619 45 784 418 270 420 762 20 662 799 140 364 477 638 240 388 61 745 790 220 212 606 470 328 106 855 748 772 637 434 771 267 679 11 494 510 628 131 403 179 897 141 375 890 455 722 793 865 491 620 93 500 429 584 224 507 378 751 213 60 805 215 274 609 196 943 983 294 393 172 661 832 898 400 293 147 337 979 37 322 660 257 616 970 80 546 831 435 275 909 796 354 195 635 604 528 801 536 231 439 852 935 340 58 976 698 902 840 945 182 950 396 442 279 526 974 891 302 157 441 431 563 372 605 25 931 411 329 62 817 860 730 374 763 464 773 702 603 569 387 971 319 925 432 253 251 881 694 381 258 767 720 602 750 26 7 21 690 936 79 906 901 75 870 987 760 94 339 97 914 611 173 522 78 590 48 957 564 162 858 73 958 412 307 342 209 836 492 586 918 276 587 807 202 683 249 415 519 886 234 920 262 753 380 185 566 644 92 292 942 887 285 838 146 135 899 835 90 894 88 1000 365 1 800 216 551 475 165 666 360 167 463 228 391 225 573 697 905 191 687 8 861 31 335 548 291 484 186 123 668 645 273 964 219 928 41 929 933 448 589 193 314 28 874 190 245 907 823 540 383 392 127 913 421 56 595 888 682 550 765 558 283 413 324 4 6 417 658 158 791 927 36 91 651 142 794 963 482 525 50 114 578 648 244 884 535 873 916 466 996 959 674 271 967 176 144 366 724 499 741 681 538 116 686 600 105 205 204 973 598 744 315 923 367 684 659 692 29 370 613 64 948 156 149 707 655 51 467 180 189 54 226 689 178 527 259 66 377 961 830 115 810 582 458 908 164 749 277 356 727 19 188 310 552 159 864 723 299 952 742 878 857 677 32 992 827 269 880 615 197 688 581 516 521 107 847 624 726 642 738 734 553 437 643 543 300 512 646 49 634 261 846 665 382 972 459 988 505 747 854 222 577 841 885 384 16 946 72 766 785 537 498 984 210 341 601 583 15 896 47 798 685 975 102 120 883 825 911 641 953 813 508 287 693 256 332 503 621 443 592 819 556 465 84 802 194 171 868 351 622 474 461 517 268 59 934 239 960 968 309 842 63 71 252 480 845 789 481 863 892 632 132 272 207 77 223 30 35 955 34 472 357 192 111 407 313 900 487 755 343 170 490 408 355 118 545 386 108 568 137 101 530 951 704 138 99 428 672 87 822 493 242 416 2 395 246 670 217 954 514 320 597 229 129 649 347 236 775 266 705 717 409 629 833 33 647 633 614 703 572 712 828 330 267 624 869 107 309 812 764 9 284 76 547 458 660 907 199 889 778 948 601 263 304 752 235 794 887 569 102 661 55 43 94 230 436 318 925 534 807 95 682 90 930 825 740 384 961 179 545 265 370 405 57 91 438 111 890 557 451 861 916 711 558 34 849 538 504 599 637 733 86 591 953 311 753 474 409 328 838 301 815 665 456 53 36 290 756 799 288 989 200 580 876 468 962 689 421 298 408 8 465 633 875 69 348 906 211 45 705 331 149 623 785 969 26 722 369 342 89 187 174 664 506 350 936 466 324 452 842 46 160 207 476 852 519 786 325 902 607 286 315 245 810 394 418 836 422 166 316 299 893 237 195 198 627 993 514 319 162 497 208 939 28 987 921 646 197 750 671 124 464 690 264 432 462 317 382 952 410 386 479 300 719 575 971 32 18 445 358 523 741 804 596 337 217 103 590 233 388 817 833 622 132 640 788 946 322 530 142 371 140 840 433 769 669 471 323 805 159 130 437 803 918 489 41 659 266 793 352 980 361 35 927 528 377 59 940 333 636 356 469 583 703 826 228 967 651 755 667 12 687 204 581 7 751 676 685 206 194 157 742 920 944 863 123 935 467 995 896 413 472 997 970 349 16 116 73 729 23 186 13 851 148 87 942 612 642 735 898 772 129 700 415 615 270 592 308 736 108 190 105 827 892 977 518 520 990 516 72 680 312 605 151 985 522 754 126 531 485 662 104 653 403 404 29 701 950 589 955 269 912 338 488 246 929 654 554 425 884 597 510 273 837 493 262 806 487 502 835 223 447 574 336 724 731 363 783 855 219 150 521 70 234 63 513 496 994 758 251 33 697 666 127 6 945 698 638 619 620 411 811 372 120 240 400 396 776 919 847 658 277 373 259 808 525 175 976 663 819 391 167 152 5 407 951 484 934 984 117 293 82 183 136 96 655 229 937 732 30 258 165 379 610 353 305 281 899 220 505 864 979 587 846 483 454 540 51 398 329 360 212 170 964 802 427 121 442 110 529 54 593 38 345 922 139 202 22 773 986 147 365 114 858 115 641 648 871 351 385 64 399 524 238 779 416 508 347 598 673 818 50 412 244 221 495 327 539 975 295 227 710 757 797 883 226 292 774 762 568 257 153 280 68 949 737 272 748 492 475 271 276 900 696 532 626 84 551 555 201 25 966 782 368 146 832 144 816 232 567 649 821 853 702 185 691 225 901 577 915 550 449 672 868 897 239 419 143 1 19 882 859 974 10 291 366 79 709 494 924 395 739 604 112 824 78 4 481 614 218 721 501 947 450 47 231 800 743 562 294 894 303 747 80 880 566 428 470 209 274 156 958 632 189 37 512 715 954 796 903 552 535 588 973 397 134 455 113 357 720 891 854 536 375 909 873 878 168 746 381 98 704 448 131 730 856 728 630 684 905 65 537 992 611 39 24 814 781 191 874 707 473 606 765 48 380 963 559 61 285 725 634 138 334 275 631 999 109 480 668 734 693 424 998 617 393 40 867 477 956 848 75 203 378 392 417 254 387 872 163 542 463 678 822 844 362 461 790 570 928 823 983 192 389 261 713 670 440 688 767 517 97 931 171 652 879 340 332 83 93 650 3 429 959 932 831 439 972 341 982 830 526 766 714 71 31 491 749 544 314 941 763 886 996 17 184 911 125 913 798 628 573 101 81 888 768 431 857 401 784 343 960 15 726 453 321 645 595 216 541 850 44 738 320 181 210 460 423 639 154 692 594 119 173 584 135 718 602 67 988 829 564 2 20 255 507 60 406 834 457 647 459 344 770 681 560 533 133 282 556 801 723 759 644 862 603 213 845 499 441 355 307 677 870 608 699 182 178 242 549 877 402 66 717 820 511 498 420 141 791 176 58 621 965 938 686 306 841 188 527 205 600 177 118 106 482 478 145 546 158 978 866 42 572 137 310 289 435 364 635 543 943 224 695 11 683 675 777 571 563 813 561 172 446 674 77 27 792 582 609 787 839 100 302 657 957 509 933 771 169 981 576 486 908 335 727 745 760 376 252 249 14 795 895 164 618 553 92 904 339 256 679 426 1000 706 241 247 910 253 643 359 52 268 383 297 629 56 296 744 500 809 215 88 354 214 780 775 885 579 283 260 917 85 708 881 616 585 712 193 346 548 968 430 414 843 128 443 565 278 789 503 243 860 21 716 625 656 250 923 586 926 236 62 49 326 313 367 74 99 694 222 180 515 161 914 444 865 248 374 761 287 991 196 578 279 155 613 490 434 390 438 875 253 282 594 838 302 278 164 839 69 827 155 148 762 149 888 220 718 355 146 265 802 83 394 389 254 50 796 75 324 141 692 111 274 531 255 102 330 887 604 807 514 979 672 540 872 333 61 791 593 836 17 131 817 124 84 354 801 290 944 463 740 611 269 626 779 549 974 143 65 665 655 669 648 616 778 468 176 968 552 705 74 919 633 435 589 955 925 816 548 822 729 109 230 967 621 959 954 922 639 793 993 443 553 909 101 301 63 727 924 316 268 205 927 629 328 786 737 178 546 565 559 207 682 823 40 745 168 88 757 849 587 275 295 756 248 244 431 182 306 661 585 453 970 506 167 393 523 600 485 476 376 284 671 33 582 767 175 377 573 78 990 654 242 480 494 689 912 574 369 642 156 900 196 375 535 719 397 963 939 264 121 684 257 392 314 798 985 857 852 688 640 66 461 77 238 246 842 746 367 1000 38 513 687 522 79 139 259 809 947 391 417 91 847 747 618 292 527 560 422 297 299 195 430 429 382 277 614 445 407 774 446 30 185 866 99 442 897 946 406 133 82 835 362 782 940 891 646 851 840 318 777 518 579 623 37 308 831 937 359 104 679 715 170 789 95 760 349 183 879 567 81 179 403 910 678 93 256 643 770 418 258 680 713 346 846 114 487 110 474 845 668 797 537 404 9 390 649 241 768 808 35 928 943 776 834 663 815 363 870 153 405 602 3 710 157 344 191 989 512 703 323 751 508 691 287 307 635 595 48 935 46 23 742 803 338 994 871 647 180 85 327 59 568 53 821 64 539 880 415 650 781 371 712 949 941 869 36 720 977 386 271 90 721 340 56 738 132 366 542 252 73 408 999 39 118 89 699 501 436 580 387 613 398 734 503 188 373 72 80 790 878 31 492 210 571 200 530 570 472 399 134 610 459 833 784 544 677 249 162 926 411 76 603 425 358 303 942 590 100 224 137 907 57 792 617 296 532 21 105 637 213 541 884 184 261 554 381 335 982 226 577 681 561 414 700 413 636 685 384 235 855 844 673 728 112 288 352 20 465 971 562 24 329 724 605 902 775 578 227 173 929 732 208 601 785 45 341 225 917 310 326 524 86 370 596 517 690 360 722 311 426 217 154 43 16 901 923 388 68 437 818 469 664 462 903 858 516 289 136 773 656 675 906 486 159 873 980 186 325 14 336 651 921 812 223 410 859 402 450 434 861 7 674 125 460 312 788 976 144 563 122 533 172 454 564 867 606 981 209 841 372 572 108 189 52 804 332 951 772 583 466 915 810 631 864 334 622 952 317 911 309 142 653 739 380 421 181 331 908 41 868 500 843 163 126 819 361 806 127 385 556 702 536 455 319 632 129 158 260 285 281 130 995 988 169 416 723 471 103 576 725 854 504 211 479 558 215 591 895 320 660 704 862 498 117 744 860 116 696 771 201 98 464 119 960 483 115 948 298 978 885 365 511 294 997 984 71 894 161 97 364 496 222 726 865 152 697 814 898 194 315 135 128 630 716 749 234 138 107 10 628 228 644 272 8 313 837 964 6 876 276 343 695 813 247 667 70 787 212 547 27 735 883 147 202 197 229 638 599 529 624 783 507 219 780 991 545 750 427 187 920 458 627 26 87 199 743 495 92 741 140 520 586 428 992 160 998 534 357 543 345 15 2 957 566 584 270 557 49 936 905 550 151 11 761 899 983 555 569 198 54 597 497 305 620 484 930 598 221 174 32 477 18 280 896 828 934 709 150 34 13 51 882 588 192 240 339 481 283 755 820 351 216 433 342 424 881 528 62 641 279 383 657 353 526 449 266 973 510 748 711 676 666 379 214 165 488 1 106 805 457 193 439 962 645 913 581 766 575 519 263 863 706 145 848 619 592 237 717 753 509 5 400 401 96 931 686 763 731 996 765 22 612 874 932 493 515 877 975 521 893 467 171 662 698 293 12 505 607 67 972 120 356 904 236 378 853 432 986 203 19 551 243 824 708 953 412 262 368 291 966 456 25 608 829 42 440 218 914 892 44 4 956 239 60 658 615 701 683 300 273 769 177 337 322 419 395 958 490 652 961 969 444 321 694 245 47 707 933 670 752 29 475 832 609 113 409 794 730 350 420 347 232 538 634 733 396 348 830 811 58 499 795 918 55 233 441 423 502 758 800 28 473 206 374 889 886 987 267 856 659 250 759 470 525 94 938 825 448 478 693 482 491 916 204 251 447 799 231 286 736 452 826 714 950 190 850 764 945 754 451 965 890 625 166 489 304 75 849 163 598 741 911 451 452 110 811 988 856 522 840 323 242 177 201 864 531 159 157 397 832 380 483 116 543 829 14 652 162 683 729 610 613 155 55 447 978 625 167 72 351 229 953 557 475 952 269 756 395 148 319 262 805 4 746 493 968 33 169 307 469 489 673 176 318 495 106 584 813 511 299 254 979 922 667 568 815 446 291 722 987 418 685 566 443 649 450 906 353 507 309 138 237 647 553 932 782 642 131 141 605 178 330 494 650 122 590 119 825 374 934 60 233 256 321 430 759 993 222 182 621 86 806 22 636 24 797 190 245 324 183 535 798 85 695 527 197 147 219 349 709 105 412 706 142 661 225 926 700 776 325 218 295 703 716 301 773 672 348 454 519 247 826 165 580 822 456 144 464 481 317 910 1 771 539 884 54 11 271 462 267 460 995 779 748 496 525 345 526 724 951 854 145 289 252 668 715 614 362 509 680 326 365 688 217 727 363 538 149 714 338 435 870 630 732 972 820 897 575 985 189 787 818 528 753 403 821 226 585 914 9 514 973 376 80 698 216 327 904 658 930 800 696 420 184 633 628 506 957 931 474 250 760 684 7 512 984 235 287 970 296 810 191 879 344 537 410 740 461 785 15 902 860 168 278 858 206 312 264 51 540 629 788 803 881 635 465 79 151 846 651 505 173 31 303 413 411 892 76 117 383 834 737 276 872 108 694 720 894 969 423 717 865 851 937 29 200 477 192 416 663 711 982 602 181 612 427 888 387 373 379 699 399 548 12 704 615 352 82 272 257 569 508 986 882 204 70 386 329 677 128 286 885 78 354 259 56 340 432 562 396 964 294 895 46 258 288 795 91 560 57 623 28 458 713 739 248 102 112 561 547 599 136 231 719 429 942 196 16 743 593 735 608 654 510 502 103 766 666 833 402 705 179 73 794 764 769 88 999 207 533 111 638 733 843 433 335 921 249 415 893 453 757 513 823 664 786 313 859 857 236 6 594 723 750 293 852 421 693 991 875 871 347 648 600 989 943 356 392 734 241 996 867 385 670 850 546 34 916 41 886 980 762 631 202 417 731 154 626 419 861 47 104 775 499 484 468 61 445 10 393 67 30 678 707 497 37 50 186 552 555 758 836 221 903 755 306 781 129 710 534 567 64 898 243 471 655 62 619 923 588 224 1000 802 901 89 596 480 550 401 624 381 841 172 896 266 742 601 199 339 208 948 536 143 609 125 98 862 283 681 830 342 360 725 153 185 426 311 855 542 71 863 808 516 114 487 909 983 880 752 801 595 814 564 917 63 337 44 180 913 214 940 238 398 81 36 49 958 436 26 994 187 390 261 45 234 671 837 476 618 161 341 874 485 213 87 490 409 414 656 328 21 244 123 277 58 835 357 482 425 981 127 166 210 682 152 576 603 304 960 817 935 933 270 428 809 669 554 280 375 100 137 23 442 96 472 384 175 962 491 134 889 282 2 517 3 646 488 804 48 819 721 523 977 132 887 455 936 777 974 113 260 890 807 470 281 133 220 130 135 839 448 908 956 263 955 573 343 434 43 292 637 400 634 780 361 68 372 255 501 300 322 239 439 53 659 107 918 570 563 738 607 65 336 407 279 320 692 824 691 223 95 919 915 364 653 170 316 40 583 25 754 938 17 371 209 140 27 478 950 878 847 578 39 611 789 620 524 268 545 559 778 736 424 212 941 290 712 784 589 346 966 308 747 816 97 828 853 158 84 774 265 437 160 761 77 616 708 83 479 967 518 20 582 440 640 530 572 783 253 845 274 333 765 961 18 718 541 94 463 866 697 556 38 156 730 971 883 976 701 315 69 52 378 690 907 745 662 441 367 529 5 998 355 370 574 551 726 366 549 369 679 565 591 195 900 632 115 674 382 188 492 228 74 302 350 831 660 770 744 230 310 665 592 975 945 577 368 558 246 211 521 171 406 959 675 193 644 793 93 676 947 503 467 19 198 146 334 604 164 466 388 404 869 702 99 391 838 645 405 876 121 689 486 844 150 35 298 13 42 251 929 92 992 796 273 297 227 504 873 109 394 579 284 927 686 791 848 449 597 606 790 331 627 842 581 868 963 544 408 587 767 194 965 314 920 586 359 924 899 657 515 944 925 617 438 358 457 571 751 639 285 905 59 232 332 622 877 101 772 205 768 799 120 431 498 473 139 532 792 954 118 641 997 990 203 687 66 305 812 891 939 928 240 389 377 126 949 912 520 174 459 8 444 827 643 422 763 946 90 749 728 275 500 215 32 940 437 738 19 439 885 784 438 980 243 782 117 669 703 560 845 954 533 819 554 539 286 939 579 315 108 397 518 812 570 136 902 26 324 820 307 750 552 401 231 733 699 81 276 684 833 744 695 969 338 671 866 452 287 624 842 289 875 68 248 82 483 838 584 952 353 772 702 781 696 832 751 358 105 730 626 911 450 770 200 301 868 263 139 204 982 257 687 516 613 549 172 628 193 777 675 464 160 803 344 149 161 620 116 373 291 336 303 274 906 335 548 683 963 386 981 601 846 316 192 137 441 346 815 717 141 924 578 53 691 660 383 937 448 996 173 989 763 17 602 70 690 922 633 186 214 705 259 61 272 535 292 304 825 456 637 901 791 369 774 972 128 987 709 166 510 753 909 564 240 100 967 44 410 700 537 254 244 133 890 413 162 878 881 38 241 797 490 321 547 111 345 434 638 476 927 329 917 694 458 221 260 278 97 3 999 883 27 271 839 921 493 474 900 363 907 120 836 800 113 641 342 612 813 826 370 89 853 971 617 76 799 29 506 197 487 557 864 550 765 277 333 293 919 792 650 622 268 331 92 670 810 747 182 886 888 580 749 62 424 359 712 288 735 148 347 630 212 135 829 795 356 184 665 887 328 88 538 760 532 741 720 428 31 75 365 63 801 222 704 794 504 445 974 737 371 676 155 599 322 821 636 968 571 892 997 529 728 816 505 54 502 724 130 673 22 425 230 87 849 551 251 460 752 540 256 309 736 575 889 142 181 674 543 337 442 933 457 246 731 225 877 67 414 515 707 804 189 918 913 616 169 899 600 376 7 159 990 406 523 943 33 592 686 295 837 296 953 339 13 1 318 595 99 667 311 610 103 534 652 618 773 635 640 811 317 477 261 392 946 151 562 649 745 191 867 187 874 11 352 177 511 679 863 168 396 468 576 619 898 489 475 412 590 323 920 417 270 167 598 545 499 391 614 988 656 170 6 12 461 361 873 49 93 384 985 16 798 970 300 766 57 242 526 453 639 238 958 55 780 330 444 195 627 496 407 965 165 701 739 138 23 112 521 39 269 198 419 96 436 381 382 313 362 409 144 926 503 513 718 556 856 467 201 115 459 294 150 852 693 237 153 94 14 862 680 132 536 78 389 90 817 542 9 158 405 876 109 35 58 648 319 723 647 185 983 931 463 236 555 73 171 340 514 805 164 481 374 30 896 101 275 178 698 380 964 310 566 43 491 672 146 145 152 306 893 110 106 71 393 522 663 544 662 708 642 143 472 929 234 586 364 255 341 273 936 47 517 282 66 368 325 903 118 1000 740 69 179 411 824 834 104 354 915 478 314 871 908 582 220 973 844 265 850 239 497 905 897 692 978 507 681 706 714 840 631 432 440 398 250 748 366 716 822 500 205 524 59 454 4 828 757 388 290 767 174 658 446 218 609 941 869 884 984 847 10 121 64 859 206 565 2 591 258 655 583 528 912 947 854 581 808 559 769 894 593 790 122 531 305 431 21 857 587 809 46 995 572 664 653 208 955 779 245 400 785 546 28 34 283 986 430 226 666 247 224 764 561 977 527 485 827 429 928 923 498 390 948 25 470 998 882 451 98 910 754 215 326 956 455 52 935 713 327 726 492 721 127 5 134 991 787 786 654 682 615 789 357 788 394 643 966 596 938 422 32 621 685 569 607 501 623 395 119 872 228 746 8 942 72 471 858 860 930 156 79 932 227 904 778 597 841 719 508 367 843 632 232 729 427 494 252 594 223 415 589 567 530 51 488 606 776 163 756 199 216 37 348 211 124 678 949 473 281 60 509 818 465 56 992 865 41 961 625 951 447 553 379 196 334 131 634 960 140 710 880 421 914 895 202 154 563 835 297 351 891 183 312 210 285 541 870 416 129 661 657 651 298 126 385 689 420 343 462 711 219 233 725 484 855 993 480 203 84 378 45 742 15 585 48 807 65 299 176 603 604 40 253 644 308 814 916 608 249 976 962 426 332 147 190 525 761 495 95 950 851 262 36 423 715 349 861 611 267 668 688 235 759 659 213 646 20 512 399 588 404 762 24 727 934 102 743 574 758 482 775 280 520 793 279 573 107 114 375 194 605 994 879 433 50 377 355 944 831 175 207 823 925 80 360 408 188 558 802 519 264 959 180 645 734 320 123 302 848 266 77 209 568 957 796 979 677 771 83 806 466 402 486 403 91 74 697 629 284 577 945 86 387 18 732 229 217 783 479 157 350 418 469 85 435 443 830 755 722 42 449 975 768 372 613 887 665 381 330 37 152 445 67 881 112 550 693 739 255 78 134 12 758 65 286 501 61 504 461 141 585 21 682 846 270 360 241 467 664 382 931 974 393 143 390 455 839 866 472 228 257 717 336 402 778 97 572 371 193 915 737 28 959 202 991 51 604 76 976 341 953 656 625 516 321 133 588 584 660 877 602 699 384 549 205 460 777 500 40 473 366 668 575 406 635 1000 215 956 906 398 821 689 293 729 663 563 738 346 283 444 684 146 48 324 272 641 251 757 871 85 94 763 96 176 847 190 306 919 648 561 150 726 88 510 949 267 858 401 118 46 304 695 968 313 443 992 984 645 824 555 965 332 262 511 378 299 868 474 787 948 867 943 897 603 9 886 130 674 437 598 276 649 982 692 316 532 421 728 453 466 83 644 784 940 164 400 599 410 483 131 873 238 610 347 820 849 594 490 791 861 834 707 518 626 440 556 57 911 816 287 407 667 854 337 25 759 971 744 657 489 910 308 789 431 439 415 70 673 945 687 93 772 488 958 135 498 601 890 990 505 936 221 169 996 208 387 981 101 458 323 136 227 880 978 179 229 755 125 736 196 652 361 812 446 160 297 710 60 409 618 913 260 718 831 694 110 138 924 922 741 540 64 100 275 358 705 305 889 775 391 302 711 527 751 771 121 312 653 904 752 108 638 715 724 686 203 732 419 319 339 503 806 325 822 282 271 524 708 855 408 895 73 970 53 412 977 900 79 835 719 424 513 254 153 659 422 938 907 748 856 44 502 581 432 220 166 964 577 11 35 396 52 192 633 666 300 767 399 925 935 542 951 213 632 781 628 15 786 348 939 320 530 485 479 201 863 106 269 884 167 800 253 553 216 979 335 580 680 989 264 492 314 716 838 574 290 993 706 742 16 232 349 68 80 557 986 463 869 357 870 770 2 427 753 507 698 298 244 865 178 595 997 514 317 918 721 122 154 874 975 973 333 198 98 417 218 370 983 168 175 852 826 491 930 551 803 18 413 920 622 544 802 428 957 350 829 163 8 334 462 818 640 54 342 374 999 794 614 850 921 418 352 477 808 261 630 140 456 617 928 471 690 611 128 830 578 119 756 891 788 879 81 703 805 723 720 558 355 844 199 691 790 250 90 186 256 365 722 662 362 754 411 909 89 579 434 436 526 469 47 380 679 82 233 780 484 733 117 735 49 499 359 885 994 326 593 559 177 394 209 531 318 947 902 438 554 107 139 702 523 623 351 888 392 115 277 279 497 159 944 589 19 616 449 329 607 714 58 704 376 123 288 546 194 450 882 356 650 768 725 6 86 676 568 430 876 878 72 459 235 247 20 713 183 848 486 475 901 688 454 743 647 99 587 187 701 1 249 792 231 624 565 814 731 301 92 517 373 315 609 560 819 127 937 204 605 295 158 331 211 225 476 185 84 219 104 151 87 952 354 905 678 590 27 197 103 760 537 340 696 836 685 969 730 646 207 809 671 252 363 525 223 697 571 395 403 289 24 268 39 368 950 853 810 71 230 43 377 239 243 173 309 120 165 541 482 620 405 712 967 266 113 929 700 926 234 966 533 567 206 519 582 397 129 465 435 912 180 750 745 520 311 142 102 284 389 843 161 29 425 797 487 62 493 69 379 539 222 773 631 147 292 600 566 149 892 535 386 224 515 583 801 655 522 642 799 343 954 972 442 132 898 636 675 746 451 941 828 612 734 280 927 416 50 353 547 639 105 769 933 33 263 509 345 217 987 591 338 114 608 265 793 26 111 851 857 862 414 5 17 74 615 226 372 259 827 934 429 404 296 766 273 77 281 804 872 481 762 31 200 212 815 388 385 303 45 529 364 171 985 214 606 383 55 914 670 245 480 908 423 327 195 795 545 155 899 528 727 464 785 995 124 182 42 512 310 661 764 30 817 237 962 761 627 672 923 4 955 91 174 832 782 562 917 307 248 837 681 903 95 963 980 441 181 66 592 41 842 448 322 534 538 278 63 798 864 170 294 367 13 7 960 109 774 564 36 236 747 740 765 148 776 998 495 59 494 570 677 291 916 536 32 619 137 894 548 988 188 833 825 258 841 669 658 779 162 883 56 597 457 629 961 478 634 811 807 3 452 285 596 14 246 75 823 156 845 116 23 157 859 709 813 369 496 38 637 942 470 274 506 576 569 621 896 189 586 946 375 10 749 552 643 22 240 796 172 932 654 573 328 184 426 651 145 34 508 447 840 860 683 242 191 543 144 344 468 420 875 210 433 521 783 893 590 494 779 33 615 750 69 705 695 284 755 710 487 941 510 973 888 349 898 198 120 773 643 323 870 414 175 484 268 666 368 983 797 100 585 884 457 864 394 480 748 244 289 346 176 169 366 131 465 261 777 221 958 742 716 446 162 336 721 215 452 980 505 199 520 551 384 204 616 746 495 99 937 703 942 300 2 139 1 105 855 439 216 700 355 533 848 682 143 667 342 684 566 998 37 823 24 871 832 478 253 526 902 220 112 914 339 545 614 290 419 137 866 704 674 418 637 582 836 191 473 64 90 154 947 144 707 608 119 48 786 255 124 434 589 851 646 63 65 640 984 276 692 903 872 262 27 86 741 555 816 592 501 222 147 921 808 839 476 723 623 211 690 70 258 472 807 140 745 136 274 184 963 798 719 965 78 194 116 993 858 581 330 405 282 882 313 269 609 597 3 859 210 620 631 126 161 791 601 611 910 8 793 730 498 292 26 488 783 135 370 949 966 825 602 392 665 277 974 468 280 62 415 256 923 32 412 708 935 441 800 500 564 149 830 435 894 275 999 373 237 25 429 865 519 524 580 427 837 375 331 507 899 202 812 287 714 295 192 636 312 433 113 16 218 662 449 775 516 512 401 159 189 634 819 560 849 6 588 900 15 163 731 563 233 975 249 72 425 254 400 96 133 768 749 691 929 527 417 467 83 562 332 43 924 311 190 739 824 940 379 307 408 769 978 426 436 310 863 856 92 350 928 208 303 605 890 968 225 886 432 84 399 764 767 758 957 680 164 913 805 766 787 600 991 492 701 53 989 802 610 85 145 806 413 934 927 34 905 235 788 829 123 977 747 809 867 474 118 561 967 880 41 362 486 421 844 734 833 402 155 578 645 573 547 201 73 641 371 534 567 212 946 548 489 286 877 93 709 132 458 657 879 226 108 324 128 66 536 444 360 359 743 933 347 503 445 827 404 185 740 50 21 47 992 319 151 763 459 542 148 668 907 146 803 931 522 687 383 59 354 753 655 442 926 981 535 440 4 571 577 553 678 613 160 955 633 57 205 722 523 518 122 424 737 238 482 770 821 481 669 579 971 622 525 598 217 35 353 795 617 979 556 532 906 431 982 546 97 576 29 454 158 294 638 224 377 228 257 358 813 263 969 1000 181 960 717 843 483 652 683 628 395 689 314 943 881 868 736 279 733 351 451 156 388 728 706 31 972 893 463 720 490 945 75 604 925 58 361 988 209 496 778 167 121 514 603 74 686 117 333 326 455 672 437 818 930 396 790 381 647 246 40 660 794 423 762 804 896 107 909 584 409 321 696 632 315 656 677 796 114 765 782 509 814 990 101 752 962 195 996 653 976 810 694 134 250 243 265 568 223 227 781 693 14 390 895 51 565 341 885 513 627 772 771 508 540 840 834 862 111 635 938 757 386 12 904 729 917 172 17 629 296 95 251 197 178 887 115 756 248 302 869 382 49 670 464 76 428 491 82 325 170 878 639 515 267 22 152 422 376 266 725 378 679 952 918 285 644 713 180 291 88 67 466 625 9 586 841 52 570 738 60 150 649 301 744 316 338 298 760 23 618 651 13 363 854 479 587 861 891 39 593 994 511 171 398 936 959 845 583 911 335 847 80 318 71 182 328 499 954 953 334 528 875 883 177 304 420 374 939 129 54 273 357 619 389 337 552 293 38 726 606 168 986 299 964 397 365 599 242 831 55 157 56 951 908 153 456 11 241 68 538 912 785 997 751 697 857 550 46 784 673 712 698 920 944 259 569 91 595 110 186 239 497 367 450 554 369 648 5 901 183 574 7 838 612 36 702 281 685 853 200 309 661 142 995 410 549 364 77 320 817 664 141 411 543 916 232 231 860 391 650 283 470 19 109 759 322 718 438 596 506 240 950 406 271 477 174 403 125 671 207 970 789 234 42 688 130 106 621 385 344 724 822 780 654 461 193 850 557 504 987 475 138 94 502 188 948 676 985 79 873 18 531 230 541 98 659 317 575 699 761 87 630 10 537 272 288 529 30 572 715 196 214 735 558 530 236 102 835 264 876 173 393 485 754 727 607 206 469 919 448 340 165 826 828 407 675 544 922 626 559 81 308 213 443 642 343 892 356 874 932 306 203 297 260 103 270 658 711 387 801 219 345 594 416 447 493 45 179 352 462 842 846 305 89 372 517 380 460 820 166 956 329 961 278 539 521 187 453 28 897 732 663 44 799 681 915 247 348 20 252 776 61 792 774 811 815 591 471 327 852 889 104 430 229 624 245 286 789 690 157 368 219 13 984 964 134 531 155 693 466 51 251 918 427 459 881 406 663 624 228 582 508 664 239 784 401 383 242 172 819 133 206 185 174 581 463 119 101 898 528 456 743 306 194 623 502 905 500 497 20 345 677 366 39 900 269 734 709 152 816 331 773 104 941 544 740 687 256 780 192 274 804 213 352 370 293 417 867 699 162 173 278 282 660 985 24 675 659 327 85 832 358 436 9 337 715 281 193 598 55 373 98 42 97 135 730 122 266 186 89 343 585 966 813 475 824 499 869 509 930 184 686 963 449 609 207 638 626 630 234 548 369 285 970 904 253 458 154 555 90 200 364 398 336 889 726 749 79 628 987 530 725 714 351 517 415 959 16 411 486 957 325 860 44 671 956 322 367 332 196 470 768 873 83 888 562 836 903 139 12 890 397 236 750 893 576 300 439 260 949 438 711 330 617 639 763 621 736 717 625 799 882 864 259 487 423 931 454 19 752 478 17 741 902 204 312 70 593 462 305 608 872 121 361 688 75 783 556 701 805 619 800 102 895 489 713 611 591 681 338 492 998 91 264 719 916 811 549 151 404 724 224 934 914 823 588 158 243 570 771 6 171 642 277 971 38 93 610 927 3 400 926 735 5 859 912 144 453 994 440 8 803 2 894 982 834 168 758 317 552 455 658 142 729 569 147 71 47 255 461 673 230 356 472 350 909 523 802 87 298 74 587 197 815 785 376 951 772 477 754 969 372 353 339 49 22 385 907 386 826 814 852 753 412 250 614 851 868 490 806 818 247 290 76 52 775 682 375 744 280 981 56 496 464 919 424 377 695 445 697 437 897 494 384 599 283 1 837 195 606 69 296 828 762 751 684 929 390 304 66 731 34 179 80 241 577 340 603 58 273 967 405 643 613 644 573 738 605 917 165 126 777 95 504 408 265 522 578 211 262 831 1000 845 705 287 781 505 130 254 801 788 105 220 272 14 447 217 374 883 861 586 15 318 756 72 120 620 62 166 33 666 479 208 226 113 657 563 329 564 428 629 263 235 506 526 863 334 232 471 879 187 145 474 833 716 106 452 284 778 491 886 560 913 532 73 363 99 662 160 910 943 399 227 212 514 542 808 127 874 26 996 575 483 513 347 132 63 547 842 702 378 646 68 655 153 109 774 920 175 647 159 792 435 407 140 565 870 936 229 36 858 112 721 396 136 652 141 922 381 231 137 493 178 892 156 580 48 421 678 650 482 718 60 779 501 692 275 992 954 559 320 999 975 314 723 518 835 65 116 78 418 422 704 346 180 392 866 953 596 689 589 387 732 267 708 850 481 674 221 937 450 602 29 28 776 495 4 607 923 46 123 961 301 877 974 968 118 292 632 683 18 539 261 829 649 268 410 574 379 54 216 45 191 276 925 313 100 538 225 568 978 382 67 786 945 529 849 848 944 442 448 840 131 986 244 787 641 540 855 648 201 360 901 631 546 291 841 794 57 707 35 393 827 669 764 149 198 117 288 31 557 434 457 604 323 388 480 21 205 451 685 782 333 108 138 516 30 679 745 114 767 190 991 81 712 935 484 988 233 164 634 554 703 796 252 618 938 32 622 446 887 820 857 965 635 822 210 601 748 871 223 722 297 761 757 209 720 41 885 96 355 77 940 43 524 311 551 215 843 838 303 302 928 498 521 755 583 798 391 420 694 878 148 691 856 324 525 566 854 431 527 537 990 545 550 567 460 627 308 344 335 465 307 124 932 760 245 515 728 661 795 952 972 129 812 189 636 23 746 590 150 295 727 979 534 571 441 319 962 710 257 321 770 103 847 64 7 797 443 279 294 653 246 875 240 371 82 667 946 425 825 807 880 468 993 365 115 25 942 817 595 309 188 432 86 202 584 37 357 676 520 706 536 519 349 995 960 733 107 654 668 341 163 844 315 342 933 955 53 592 92 402 809 651 698 488 94 214 911 510 270 271 915 409 59 27 948 939 110 467 359 430 700 572 680 61 354 921 507 579 821 640 183 176 535 790 146 759 167 511 876 906 739 348 696 672 413 742 853 997 983 977 512 561 433 865 633 203 182 161 656 170 830 612 40 403 389 249 558 665 328 543 989 645 88 503 310 793 980 616 10 429 670 326 125 924 737 791 380 218 177 258 469 362 769 289 426 637 958 111 237 316 444 862 891 181 199 950 394 473 947 84 485 541 766 615 884 533 414 976 395 896 416 747 143 11 50 765 299 899 908 248 553 600 846 169 973 419 238 594 597 222 476 810 839 466 258 279 719 756 505 9 949 788 714 853 232 5 271 965 69 907 930 197 290 291 1000 868 592 361 743 980 140 213 157 147 953 816 481 402 615 326 559 150 599 377 947 979 890 608 133 126 824 717 319 428 950 550 237 519 522 653 423 123 726 401 485 8 307 188 782 439 760 605 379 364 696 1 630 854 468 293 935 584 768 943 911 251 988 225 276 358 535 292 214 986 741 282 611 554 751 740 553 946 167 995 335 609 283 488 386 21 259 317 746 171 606 657 940 60 295 814 997 594 371 234 73 779 111 425 448 342 500 730 832 435 221 72 316 712 821 625 318 461 459 218 458 272 185 536 570 626 926 87 163 375 755 404 446 256 753 970 900 838 920 969 994 684 846 685 67 886 15 523 722 585 38 566 421 898 410 227 596 78 344 693 124 207 273 804 471 765 978 454 65 622 115 802 99 933 498 934 924 919 786 82 11 531 910 528 563 963 906 682 231 905 180 504 288 263 274 155 447 649 160 240 405 843 170 55 76 855 187 590 752 32 495 707 595 260 193 451 761 484 780 956 253 158 508 537 742 520 269 299 647 551 164 53 457 191 562 869 810 81 493 406 17 262 939 704 328 324 438 196 745 497 267 113 153 37 671 791 560 483 131 796 2 628 797 793 305 392 679 866 966 354 985 327 51 49 548 92 576 233 993 850 635 529 309 571 208 257 445 758 938 496 366 198 692 778 399 857 40 540 813 937 137 878 844 884 533 206 36 419 281 819 241 277 612 820 357 63 212 805 506 848 864 837 669 192 955 893 860 331 441 942 418 487 666 491 363 236 96 47 790 992 154 332 856 407 128 429 204 808 114 882 658 95 512 105 450 492 507 100 723 656 881 700 839 230 436 552 368 828 502 383 597 972 835 688 691 870 766 347 587 604 390 701 574 398 569 674 142 524 268 265 341 815 543 981 989 763 199 996 663 515 872 490 716 724 396 315 624 161 20 876 106 266 181 650 79 397 353 702 294 333 767 885 14 122 579 57 220 109 89 112 486 811 921 141 738 33 337 580 897 859 440 675 744 378 382 607 215 58 477 695 362 409 287 643 831 391 479 286 351 894 534 255 845 50 977 26 45 518 532 278 776 373 973 581 631 703 659 149 387 165 235 913 896 687 249 967 514 668 652 686 556 623 521 449 338 183 308 642 388 620 75 175 908 697 389 434 168 13 116 306 944 541 549 709 210 119 346 4 320 678 588 627 809 88 747 705 648 785 610 312 74 66 800 516 420 31 275 555 762 565 750 617 902 169 573 246 822 6 982 470 725 200 823 463 297 22 787 602 807 339 990 400 915 732 30 830 699 806 736 201 769 952 698 863 862 851 43 209 453 636 616 430 34 369 676 784 603 645 323 582 39 798 16 517 415 578 93 494 901 280 28 427 298 467 223 928 408 567 600 818 195 757 166 984 922 877 300 538 951 936 968 774 48 355 443 557 474 311 179 527 301 189 304 646 417 737 139 350 469 903 833 336 749 90 718 983 654 376 321 10 660 64 217 888 999 841 176 735 393 117 205 925 482 614 71 360 542 621 577 525 772 713 103 245 422 52 733 145 912 97 681 394 174 211 847 510 825 561 789 918 86 547 895 987 971 194 134 62 216 586 365 190 975 385 19 226 861 511 136 83 380 120 958 302 775 412 172 794 677 416 998 632 156 462 413 107 460 799 284 748 370 991 148 665 865 426 489 54 144 452 261 7 728 501 670 3 91 829 264 464 456 476 374 667 473 591 826 575 77 710 834 661 322 472 879 330 817 836 395 94 558 334 773 619 455 345 961 424 640 56 184 923 503 662 431 891 329 601 152 530 916 927 960 941 242 414 270 858 285 770 80 202 432 127 683 509 598 593 224 513 909 18 499 130 781 694 840 583 572 637 384 442 219 247 35 411 892 182 613 12 638 177 974 303 904 887 795 132 962 143 867 731 889 343 104 46 672 41 121 27 289 711 102 29 125 313 729 229 875 238 340 437 957 715 250 84 706 589 70 178 812 734 433 673 929 85 874 59 827 248 932 159 721 852 173 948 135 690 325 664 381 526 914 239 689 356 842 372 349 44 475 110 771 352 108 618 403 899 633 976 655 871 222 639 228 186 783 25 917 203 296 314 759 708 444 118 564 720 634 873 801 23 545 680 310 465 651 931 777 754 254 146 964 348 138 739 359 568 367 478 629 42 764 151 546 61 252 544 98 243 727 945 24 792 162 68 641 959 954 480 539 803 101 883 644 244 880 849 839 437 830 142 357 650 50 726 786 212 413 768 490 483 621 192 985 78 470 686 534 790 364 649 965 714 269 233 3 679 297 440 659 196 72 914 887 61 925 951 323 598 298 560 152 218 623 145 610 673 438 905 648 688 586 16 236 392 844 462 626 696 399 604 194 99 845 495 362 270 603 372 682 179 246 824 138 730 279 567 937 850 342 883 42 870 343 174 55 779 56 374 633 53 29 684 465 877 584 615 641 334 504 459 380 777 136 223 571 412 758 32 322 903 804 166 884 816 468 817 513 182 134 780 919 628 86 782 644 521 353 710 209 867 549 356 282 755 408 976 370 301 426 436 576 181 575 670 324 417 613 545 918 498 661 553 554 861 121 931 638 671 48 293 991 760 75 1 28 87 448 235 133 720 602 506 303 625 164 855 606 700 548 366 802 24 826 856 592 981 213 899 667 935 614 460 853 551 747 693 908 458 180 940 943 810 375 21 885 473 387 331 27 906 825 640 109 530 229 478 973 221 815 531 687 646 783 814 230 559 52 156 900 597 386 264 241 308 499 373 749 882 482 915 385 637 518 41 556 639 81 244 453 860 208 618 741 77 497 655 695 155 512 200 527 851 141 711 716 165 678 704 767 252 273 10 929 107 735 765 421 793 697 14 476 737 683 471 40 431 188 84 578 702 595 555 160 969 251 227 944 238 564 98 892 722 422 400 660 127 85 112 970 176 820 222 149 44 234 185 952 415 242 565 285 515 590 757 995 13 706 528 263 257 367 532 672 535 211 557 821 379 290 799 31 5 407 994 101 280 38 694 93 953 306 968 190 103 401 580 612 917 330 313 368 286 388 169 439 837 488 191 978 519 184 118 868 733 742 12 724 510 434 20 948 836 207 217 803 772 572 960 525 406 787 840 831 771 391 505 996 457 718 90 739 95 79 361 349 243 507 189 36 312 514 377 934 175 404 776 345 37 47 22 146 838 859 479 113 333 954 967 359 259 585 104 818 474 977 6 863 544 122 834 430 45 717 582 731 135 636 65 451 647 161 946 869 846 540 60 642 685 993 916 629 616 402 276 502 216 570 150 123 522 690 106 446 83 278 231 466 561 707 464 183 409 69 284 480 674 798 583 92 320 992 848 624 601 645 64 500 599 376 778 738 472 461 423 178 352 267 533 283 630 117 70 463 922 945 215 268 775 486 100 740 526 110 658 214 347 734 705 987 338 873 971 131 938 736 800 947 309 493 862 537 878 485 225 997 74 774 317 728 365 261 197 396 609 272 262 956 427 797 351 809 116 725 511 34 608 617 383 703 668 475 926 982 35 745 397 318 813 600 596 67 541 82 441 871 170 219 405 256 119 355 329 680 429 449 974 274 743 201 727 709 71 94 520 487 158 11 321 489 19 891 126 410 137 7 337 339 332 753 832 132 754 542 66 894 58 529 858 524 781 691 57 902 957 418 424 395 843 228 806 51 538 986 171 304 984 653 491 880 203 2 897 890 563 249 172 97 746 73 336 509 972 403 979 622 988 983 360 756 25 794 721 124 369 950 381 496 924 389 805 310 588 484 751 4 558 240 547 33 833 763 657 159 920 927 656 425 872 307 254 692 354 829 105 958 569 199 574 226 76 162 852 443 662 933 643 665 942 363 467 291 187 328 275 54 635 587 881 568 719 205 88 907 288 23 384 676 414 316 281 416 963 698 455 139 715 893 115 382 277 889 750 516 148 59 964 420 701 761 125 144 348 271 247 573 874 896 239 939 789 713 828 796 305 120 9 989 811 849 898 589 186 546 962 232 96 49 928 299 842 669 847 358 708 202 759 501 579 157 102 167 822 866 340 827 296 748 456 723 492 143 801 454 287 378 543 450 432 371 129 46 652 326 154 808 876 857 346 631 930 689 770 766 292 335 911 998 627 63 681 477 151 632 91 895 350 147 68 153 654 904 975 619 394 1000 210 792 752 447 666 732 923 266 15 26 128 819 664 620 980 224 677 566 444 433 315 195 452 699 901 835 80 108 791 910 675 932 785 966 198 481 517 812 762 607 62 886 193 393 260 788 591 936 552 250 248 865 577 177 854 294 469 163 319 30 89 841 764 990 289 253 712 168 17 258 949 390 961 428 593 255 508 39 795 302 823 206 784 204 941 419 999 875 220 300 245 913 398 114 43 327 539 605 663 807 140 729 523 18 503 111 651 344 311 912 536 611 955 769 314 562 879 594 921 442 581 237 325 173 888 550 864 494 265 295 445 8 435 744 634 411 909 773 959 341 47 41 479 28 266 406 604 798 38 801 463 520 351 172 623 51 867 293 978 151 282 538 294 39 928 221 418 588 770 764 697 385 183 887 789 974 220 426 270 480 503 870 415 819 680 931 813 890 394 130 630 2 788 809 57 639 838 590 663 620 288 853 278 839 104 182 141 162 603 386 295 749 923 951 657 531 224 248 150 505 210 149 10 166 845 996 755 230 263 944 199 438 811 896 682 549 609 555 11 228 693 617 100 327 805 7 830 783 834 825 850 1000 917 360 708 494 621 94 601 854 196 314 25 338 598 968 800 627 646 675 229 142 340 787 289 966 772 546 287 622 464 808 748 794 377 452 861 656 188 304 647 869 611 742 900 198 407 27 636 949 393 460 262 253 820 626 103 793 411 459 924 612 527 881 170 547 720 207 208 466 202 68 791 195 954 126 346 489 101 681 326 962 413 892 945 312 240 570 431 559 810 348 506 433 734 205 272 95 372 307 865 90 298 902 717 116 422 425 576 61 595 544 59 114 930 317 669 3 490 337 403 908 67 948 740 236 731 753 4 79 932 328 140 273 465 161 12 420 158 557 274 976 904 862 99 148 175 482 567 374 35 916 14 672 467 260 347 532 481 380 940 696 584 177 17 32 684 491 390 187 378 152 164 558 989 524 342 168 768 746 474 706 339 528 508 219 912 454 921 526 500 840 234 882 943 283 113 959 937 722 991 336 738 417 552 979 523 619 242 251 197 194 602 181 33 98 66 333 970 730 929 553 318 127 255 92 564 368 392 401 761 964 414 428 387 823 371 933 184 871 376 355 106 723 934 125 1 745 71 635 895 543 812 566 977 225 502 133 362 367 169 444 766 191 477 903 64 48 398 756 634 599 781 192 29 102 686 950 956 771 582 176 15 804 981 496 961 765 994 86 73 13 758 60 399 361 860 992 419 782 967 713 608 518 596 238 82 261 143 577 698 486 600 569 605 510 498 297 281 707 676 453 984 687 434 721 925 780 654 42 155 115 841 843 119 733 391 443 456 864 580 545 84 216 953 777 145 942 516 461 822 572 652 469 160 666 432 277 271 660 329 388 72 709 872 796 829 244 832 694 180 616 256 664 513 833 537 837 732 563 952 935 751 632 473 138 75 670 915 583 699 986 815 227 128 325 712 677 132 625 737 534 218 249 471 522 863 893 50 842 941 404 655 193 24 375 437 363 880 37 341 775 824 309 316 301 641 492 541 679 851 855 344 222 990 593 658 483 43 331 257 817 946 938 736 876 397 542 760 683 439 352 16 574 536 118 5 201 844 857 835 69 918 859 44 203 629 560 827 129 606 186 868 112 910 139 77 85 762 668 703 539 442 243 147 645 159 589 551 451 554 556 499 305 806 174 852 653 818 259 879 241 250 246 46 226 209 744 54 799 747 615 909 718 711 87 728 640 123 389 922 607 947 846 373 914 285 354 111 866 470 919 650 568 9 847 821 515 370 165 26 648 702 36 613 591 705 784 74 306 310 517 34 156 231 416 535 356 752 726 284 345 729 395 357 673 63 985 23 365 267 779 592 637 215 179 349 521 366 446 776 548 323 410 792 743 330 8 739 321 56 18 109 958 308 897 121 81 624 233 49 436 906 955 62 907 999 965 269 873 585 894 173 324 189 727 891 117 750 315 89 501 335 651 495 445 836 448 303 926 134 45 163 754 334 52 21 826 886 76 449 105 217 901 472 19 741 550 704 124 332 409 509 88 264 856 667 302 982 878 927 659 802 665 773 276 136 594 561 96 478 144 22 268 565 763 710 80 514 578 573 381 429 649 690 292 963 988 587 735 379 279 91 405 493 185 533 458 786 484 435 421 455 512 797 785 440 540 995 343 232 997 888 235 319 511 290 767 507 875 899 562 571 20 396 265 462 93 759 296 400 488 715 350 778 447 725 40 97 497 575 383 171 644 313 200 960 936 110 688 6 212 884 939 382 678 359 83 913 286 519 369 30 412 618 214 889 353 700 476 120 65 905 983 691 424 258 975 877 320 206 642 525 441 402 300 146 993 631 695 364 769 692 579 223 874 757 610 450 858 78 58 211 674 848 795 828 311 911 280 998 716 423 237 701 774 153 291 980 814 581 322 178 969 816 154 485 849 299 254 807 719 70 661 831 883 204 714 885 662 643 457 408 252 487 671 122 275 107 685 586 920 135 108 957 55 987 973 430 468 239 247 529 790 530 971 614 137 803 427 504 213 384 31 245 190 628 638 597 724 633 689 53 475 358 157 898 167 972 650 211 148 429 291 235 614 454 745 102 384 487 107 703 640 256 944 297 585 895 64 298 396 839 258 276 991 561 813 685 655 953 662 94 439 624 312 574 914 987 706 377 187 767 408 529 642 625 560 114 44 868 342 145 501 502 518 274 252 629 864 40 81 142 643 328 597 654 248 86 185 819 263 407 842 489 72 720 80 387 434 58 734 460 436 689 804 759 732 525 898 975 398 939 237 490 957 754 127 118 768 249 59 46 47 509 681 827 85 472 613 254 159 433 757 316 468 97 694 881 793 99 608 317 14 5 995 686 70 653 136 330 24 397 817 739 515 538 479 558 389 272 302 627 945 512 380 199 473 121 862 299 976 292 119 287 986 420 331 786 401 841 180 594 131 329 430 860 871 875 615 537 907 402 218 567 189 848 253 652 704 385 225 616 304 210 217 794 395 74 766 691 789 459 361 946 589 250 883 162 928 45 158 974 179 896 232 500 762 535 230 419 815 648 783 970 705 426 108 172 281 622 169 504 700 607 526 816 869 315 917 201 452 279 233 541 810 203 669 228 293 324 388 925 678 821 660 497 955 128 850 61 149 257 227 760 775 838 498 494 442 990 105 626 927 602 890 812 196 450 476 932 197 688 28 617 580 241 601 334 973 346 977 368 35 788 200 222 548 326 76 843 153 120 202 639 899 314 288 591 774 205 764 171 912 820 717 989 449 23 571 798 150 246 903 727 861 57 695 115 528 409 188 743 372 740 130 588 4 219 833 358 752 533 223 924 948 947 173 671 403 110 921 371 540 285 569 175 505 88 161 325 90 910 926 729 345 646 782 386 226 357 609 568 446 457 7 950 631 167 697 1 296 645 49 126 792 575 290 71 673 305 693 536 954 141 125 435 469 511 750 98 318 566 166 656 893 559 855 867 193 919 663 735 506 981 106 550 980 600 892 354 572 379 993 79 949 365 956 847 715 628 440 844 383 665 170 160 89 595 763 887 191 824 369 475 335 455 755 373 471 744 806 456 400 726 667 641 682 711 611 467 934 390 969 194 791 174 679 904 873 778 62 320 522 216 985 38 825 514 553 578 513 280 39 968 802 555 308 176 962 220 425 303 998 394 239 451 55 163 539 73 234 164 448 129 983 42 853 733 866 581 301 894 12 327 807 306 870 801 596 277 922 856 644 213 797 221 779 93 33 363 556 965 520 908 661 523 651 156 262 749 192 480 333 243 532 530 618 117 51 698 751 417 268 854 943 27 849 737 1000 54 880 245 545 951 534 576 770 911 50 923 20 367 352 123 65 598 612 135 718 822 32 961 666 83 776 124 144 692 586 3 431 353 701 863 77 708 722 265 82 542 294 492 931 713 453 183 605 255 75 25 322 157 143 406 731 672 344 590 929 37 828 355 270 604 181 876 66 966 16 78 168 765 852 251 736 261 547 43 139 284 375 857 916 872 445 69 690 283 447 41 683 918 338 851 573 874 785 958 552 264 278 137 165 22 935 441 562 240 152 337 587 599 795 633 424 484 17 503 236 269 818 554 549 888 30 103 84 393 19 593 238 630 668 972 905 155 702 481 865 8 259 56 524 579 112 381 606 687 340 415 714 634 242 247 206 941 151 959 349 321 858 811 635 209 897 133 565 657 104 48 360 516 994 507 496 60 416 11 748 592 21 742 116 826 178 936 584 391 753 577 814 823 423 982 2 777 282 632 244 771 493 295 747 780 374 413 902 913 392 461 719 154 422 370 963 87 582 930 859 347 9 940 362 399 67 300 831 356 311 215 462 996 878 636 437 964 769 92 319 267 224 52 746 18 348 495 6 208 364 799 140 716 310 832 610 724 761 101 979 805 623 992 204 477 730 721 323 674 343 260 466 36 664 563 412 889 527 882 214 901 557 29 909 709 809 837 463 796 621 877 421 95 336 34 482 63 619 271 891 404 111 464 725 309 960 207 772 182 710 113 984 478 134 351 915 266 517 10 885 906 198 773 728 405 465 411 834 830 488 620 458 100 414 680 313 427 444 840 756 800 677 723 438 544 470 758 836 91 787 583 378 978 499 900 659 382 122 212 147 286 564 68 999 273 485 432 289 332 366 546 603 428 846 835 684 675 359 146 186 638 231 410 138 376 53 637 543 418 920 879 551 177 15 275 942 886 443 26 486 699 784 971 658 508 109 339 184 845 803 229 952 521 707 790 474 738 647 937 341 190 967 676 712 649 570 933 781 997 808 13 670 483 31 884 829 988 491 938 696 307 510 195 531 350 741 519 96 234 15 375 840 771 553 885 986 895 759 668 636 972 42 527 971 631 647 589 521 949 127 6 117 706 783 292 779 760 245 202 262 890 215 230 773 966 24 244 688 903 708 379 284 667 987 356 69 87 561 605 546 504 698 4 183 550 947 377 76 924 900 980 637 549 877 102 190 264 731 395 869 83 519 52 612 842 741 732 575 525 408 532 298 909 657 326 40 686 936 923 889 366 640 93 793 819 68 559 432 382 173 983 594 879 229 799 728 211 189 364 1 874 439 344 563 417 410 649 618 23 37 115 78 256 54 552 267 758 31 309 832 969 632 798 159 959 197 121 465 812 19 290 89 864 531 702 84 678 572 512 289 943 619 503 201 162 508 955 274 288 178 10 402 620 716 485 286 334 149 792 646 460 505 570 809 847 406 33 993 494 683 964 26 662 20 239 629 320 126 777 558 11 757 824 281 891 681 179 431 142 160 266 518 932 694 466 679 346 633 232 349 970 308 673 348 501 49 456 719 314 198 487 384 195 863 622 944 511 762 131 285 638 952 294 724 246 166 607 98 800 968 430 808 817 992 60 492 614 287 199 148 438 674 43 103 425 604 752 433 596 666 318 300 850 259 401 413 697 394 857 44 530 101 447 848 562 35 599 985 235 627 28 881 523 772 676 918 609 551 440 601 85 353 509 363 471 51 351 764 535 839 399 455 692 306 846 602 185 753 275 419 484 269 240 218 801 59 358 917 461 214 711 776 176 187 811 830 736 907 712 328 450 180 675 884 778 415 929 882 196 355 744 2 477 715 479 828 416 227 429 359 556 418 984 107 204 221 486 635 671 988 922 365 342 153 186 41 721 404 172 896 978 370 904 453 315 13 743 161 118 763 608 426 542 137 766 695 437 726 659 63 761 705 906 47 154 332 510 821 626 555 39 58 560 469 338 803 165 541 106 81 252 472 228 46 540 224 45 136 144 565 293 974 341 543 210 473 577 493 862 894 302 444 464 769 350 459 875 128 689 645 392 312 467 476 905 994 34 357 27 919 699 94 768 217 520 727 810 124 330 263 209 374 451 774 538 595 362 837 203 497 158 200 855 105 407 997 291 321 279 931 305 897 670 393 333 502 844 367 276 75 709 65 956 250 967 427 878 91 746 241 389 442 991 316 383 188 738 883 616 155 534 169 21 873 639 729 74 606 25 283 656 22 826 989 854 311 665 339 767 481 90 578 475 784 582 933 295 423 119 496 691 145 324 872 916 164 79 962 29 441 140 893 141 908 325 740 926 463 515 687 268 583 677 660 212 371 273 238 544 223 138 865 498 912 354 113 452 414 507 611 480 567 787 64 435 174 125 488 957 405 827 981 96 270 573 990 112 443 734 739 457 886 345 813 935 1000 114 391 982 624 820 53 421 373 372 581 514 807 948 751 977 72 723 193 533 569 735 361 403 749 335 104 71 231 499 747 834 157 680 236 745 685 579 340 641 586 420 319 818 796 272 663 474 434 996 253 109 412 336 390 576 664 62 942 489 86 700 12 707 610 785 720 870 386 658 506 814 111 170 806 566 592 129 462 8 755 584 539 55 397 849 243 888 310 938 260 704 651 737 317 867 815 303 156 181 765 898 73 791 299 593 323 713 669 730 928 225 490 446 251 483 690 714 9 838 975 600 703 995 960 17 945 95 554 207 524 940 380 548 921 249 822 571 590 859 177 574 182 352 939 428 233 823 999 301 661 411 381 448 222 781 331 146 615 876 297 369 650 110 208 3 70 950 424 77 652 92 343 147 797 856 748 951 617 682 61 522 868 963 696 866 449 152 833 913 261 825 226 953 914 655 789 958 378 322 5 733 788 871 495 82 445 902 526 756 920 911 587 347 930 547 175 478 795 123 623 18 491 191 282 701 194 213 973 946 742 513 122 139 67 307 150 851 254 296 516 66 941 280 603 861 630 934 337 97 915 255 568 910 852 304 775 693 130 597 56 216 388 38 591 482 248 385 57 816 754 858 841 529 717 32 642 536 14 151 528 135 537 163 220 899 257 644 927 853 625 422 278 718 710 831 313 782 398 237 836 557 588 470 132 36 7 564 517 887 271 48 880 961 134 205 725 794 892 925 468 643 409 329 843 835 258 545 580 634 802 976 648 998 500 805 954 108 585 722 30 192 829 247 845 50 860 965 143 454 613 804 80 598 672 376 167 901 206 684 979 790 99 368 400 654 16 786 621 750 360 277 184 327 116 120 219 242 937 171 168 770 88 387 653 100 436 458 396 265 780 628 359 585 809 289 920 529 849 998 700 483 689 220 725 957 302 343 309 247 621 894 841 707 846 471 926 776 154 913 667 176 718 66 747 321 764 257 800 675 868 165 603 59 999 185 243 768 290 509 568 614 419 901 824 714 850 7 912 444 712 441 829 634 698 761 367 210 659 975 740 90 156 201 263 362 348 770 104 744 556 890 505 353 284 192 78 253 397 950 151 962 477 904 955 171 328 182 352 649 895 376 814 433 58 598 736 286 337 45 858 326 88 139 685 480 370 576 523 162 400 251 784 26 214 663 575 613 427 470 36 494 842 486 577 307 780 233 422 350 113 533 525 482 637 579 810 826 870 388 972 32 255 539 986 608 14 731 642 754 56 801 336 218 756 660 521 69 652 717 423 177 226 349 921 699 426 773 458 906 339 190 636 596 223 357 927 632 129 965 501 970 136 53 472 368 816 900 262 39 203 222 420 191 489 971 85 616 288 436 683 759 538 782 720 111 733 62 907 132 28 695 719 299 993 267 421 144 296 807 869 52 341 209 751 19 879 534 437 98 643 610 308 208 605 630 305 356 658 181 498 696 935 511 374 749 497 848 934 742 595 322 716 502 755 909 948 431 645 995 812 206 469 916 730 102 954 549 11 684 360 254 317 790 68 99 615 332 938 583 852 804 407 743 631 627 55 429 101 721 546 460 135 945 952 404 21 574 798 843 930 280 484 519 117 540 133 453 354 541 767 499 395 796 635 545 116 271 398 650 313 500 57 961 885 105 694 709 147 184 189 559 464 588 638 485 122 570 87 786 726 92 569 867 54 946 619 366 385 1000 146 548 406 855 76 363 474 834 80 724 833 737 450 338 966 639 389 445 978 550 766 415 396 172 4 490 963 60 985 38 866 459 145 828 772 179 625 33 940 657 785 440 259 708 692 412 612 535 329 221 777 274 748 8 84 656 734 258 330 941 394 49 377 342 661 830 813 70 252 246 97 275 364 560 819 282 928 491 137 148 479 318 503 128 959 248 633 745 727 239 446 515 682 806 531 234 278 697 5 607 854 381 516 795 34 225 905 46 584 917 2 567 462 291 752 681 524 153 835 510 837 418 449 944 63 979 738 778 880 593 677 227 769 958 668 547 594 710 195 781 600 169 799 987 197 530 827 691 908 704 31 16 844 977 435 793 760 586 552 10 602 425 544 106 678 899 194 670 303 100 240 572 463 898 378 815 125 23 478 123 624 674 746 390 589 215 488 787 889 115 775 875 235 17 679 859 563 294 124 582 951 487 242 461 64 95 924 47 295 504 285 864 417 231 496 587 219 590 301 401 202 512 473 375 653 35 626 119 93 715 629 564 860 655 452 666 988 224 448 157 273 43 467 3 873 923 902 555 713 300 107 825 628 803 108 306 293 51 817 383 750 361 936 40 447 439 517 903 553 518 9 249 331 77 688 65 24 818 443 319 601 155 739 832 81 647 915 929 188 393 606 543 669 672 982 762 465 382 455 424 428 279 823 217 562 493 160 871 622 532 881 821 644 882 892 324 432 542 779 75 729 127 654 735 964 671 140 241 788 617 178 315 187 416 186 438 984 344 310 297 67 130 141 196 403 323 430 369 791 272 193 536 623 599 711 25 89 910 836 180 884 492 911 268 167 380 526 245 845 641 578 514 345 811 340 18 86 333 22 264 371 468 792 856 925 314 687 565 997 110 648 723 413 236 260 771 753 476 976 256 820 573 592 865 774 611 74 94 789 960 520 888 320 61 276 802 121 379 949 335 392 355 851 200 434 238 878 933 365 411 327 597 205 168 893 142 877 701 922 609 402 676 840 732 891 347 161 287 405 12 805 741 410 386 994 292 822 857 304 79 138 96 604 808 862 13 409 213 886 980 831 765 183 277 198 212 693 876 152 897 170 83 6 557 456 29 204 149 174 947 705 506 126 358 522 175 207 554 91 265 528 651 690 758 103 640 763 618 250 847 281 131 838 143 166 558 37 981 283 72 561 783 646 312 969 794 232 159 73 158 228 229 114 919 112 475 261 996 937 508 351 956 408 199 989 967 414 680 620 346 566 270 896 591 20 991 48 703 992 918 457 41 968 887 932 874 216 244 384 391 513 665 551 454 839 481 872 173 706 973 451 237 495 164 581 109 442 269 883 316 662 1 942 580 974 466 537 163 853 571 931 120 953 527 71 50 702 673 939 722 44 990 914 230 664 387 507 30 399 150 728 797 757 686 325 943 82 334 266 863 861 27 15 211 983 118 372 373 42 311 298 227 799 430 395 614 386 112 954 328 514 180 733 561 271 669 649 672 327 144 80 167 235 407 10 466 762 208 907 129 352 557 537 432 919 311 519 570 620 639 542 356 700 739 474 264 48 492 947 959 768 859 772 510 6 216 4 955 682 908 380 981 72 829 237 846 517 869 141 202 668 527 498 262 943 761 142 388 740 939 680 269 587 275 128 905 945 206 153 695 357 754 43 827 526 888 312 199 345 31 253 273 635 431 979 750 176 57 480 722 567 871 975 842 270 918 950 35 26 417 191 470 746 893 111 912 771 232 760 819 916 843 936 68 736 580 599 637 806 277 296 93 838 978 196 860 170 717 162 502 675 107 909 379 790 399 13 547 179 901 100 422 242 984 159 632 832 660 174 629 895 114 16 314 770 985 968 937 584 384 615 991 132 640 875 962 7 11 73 720 493 241 110 590 459 613 136 808 156 104 553 885 168 122 719 226 165 957 434 986 349 106 266 721 236 847 995 539 935 686 966 62 774 255 163 456 42 712 691 3 751 602 333 796 607 753 84 521 992 911 217 531 997 363 515 822 21 786 933 612 956 828 645 723 396 965 74 913 647 40 194 326 429 963 633 890 745 980 34 702 964 23 70 851 462 585 928 446 101 811 938 478 792 594 27 265 117 37 540 899 186 221 89 204 685 295 491 826 724 257 348 591 310 313 317 371 903 46 671 283 610 562 507 376 198 372 440 592 852 854 18 883 777 318 427 32 458 189 586 558 225 749 44 252 506 864 730 299 403 360 711 681 797 576 742 99 554 188 108 595 872 674 813 137 665 418 460 713 97 439 930 812 961 276 814 306 541 509 932 569 513 28 280 801 166 716 15 636 518 559 953 157 782 710 119 976 182 704 444 693 332 303 987 556 626 902 870 465 662 563 203 708 728 229 560 500 709 421 254 605 183 687 476 571 974 756 402 530 548 931 441 247 904 915 261 463 239 448 1000 484 342 187 75 322 205 705 124 714 82 56 109 359 9 279 19 268 960 494 289 879 508 743 544 857 663 220 134 161 505 654 624 419 197 651 354 940 804 778 88 630 897 416 628 549 381 450 185 149 600 358 53 426 377 164 835 650 245 522 658 845 338 926 190 783 535 60 123 898 339 737 676 140 820 472 341 850 706 718 393 891 803 50 643 20 488 315 260 678 291 343 219 278 821 365 64 611 213 529 951 346 274 914 12 65 550 757 8 497 5 309 617 113 727 54 759 331 601 298 766 533 942 125 66 703 833 793 988 259 361 445 443 436 52 573 989 642 351 94 755 382 210 95 1 604 970 817 267 579 366 383 701 353 844 413 667 22 224 92 177 414 214 483 118 830 424 151 589 900 471 881 251 575 30 83 523 435 609 433 473 442 551 85 127 155 36 789 815 486 699 868 344 308 250 655 697 222 934 47 87 802 292 76 455 689 807 634 929 81 673 495 638 683 423 368 130 420 725 397 816 944 67 781 367 818 546 209 863 272 25 568 487 791 325 415 588 623 769 212 917 29 874 243 479 657 927 810 969 823 862 764 621 525 160 45 982 892 920 738 690 307 656 921 729 763 390 51 882 528 603 461 230 627 496 305 406 364 889 566 896 998 86 201 866 437 581 758 555 362 411 469 653 334 731 876 880 69 115 688 946 215 98 732 524 263 565 824 990 150 692 608 453 582 856 258 207 785 886 412 925 664 840 400 103 735 218 972 948 374 794 884 294 967 906 877 297 752 319 958 59 836 133 281 578 320 618 449 369 784 887 324 401 154 499 14 249 679 798 33 597 648 246 482 301 234 572 181 387 468 941 287 24 520 694 949 800 169 171 646 223 922 696 734 340 534 302 373 971 148 977 55 666 999 659 861 102 577 839 158 467 285 240 451 121 350 726 787 464 598 795 394 90 293 304 910 146 77 389 606 211 849 452 831 337 105 378 193 848 321 698 490 2 78 622 923 228 184 741 336 447 670 788 238 152 858 286 195 994 49 404 316 853 644 145 841 39 993 138 398 477 147 593 504 619 545 282 837 512 825 17 288 996 233 63 865 805 501 516 231 952 370 485 454 256 677 748 583 392 428 91 41 489 438 574 809 126 355 878 855 773 178 834 175 405 38 867 329 323 284 924 775 747 58 391 715 330 457 172 661 552 96 173 410 873 596 894 532 684 143 192 131 244 983 767 335 973 543 375 779 707 139 765 120 564 538 536 631 780 116 300 408 503 481 475 79 425 61 744 652 409 625 641 347 248 385 200 511 71 290 776 616 332 927 621 523 951 387 189 865 23 25 9 547 676 347 659 115 176 998 558 510 108 953 419 701 63 894 852 54 497 835 410 269 838 624 881 751 622 759 465 690 447 864 522 706 84 847 185 607 184 143 272 651 277 512 409 310 941 77 191 464 132 552 631 739 678 608 707 83 575 392 577 735 256 130 280 335 779 131 741 398 770 836 667 722 793 511 585 489 826 524 495 421 682 282 384 47 982 842 134 240 539 570 946 901 898 231 968 717 263 121 388 351 135 797 760 884 720 873 355 786 928 448 514 458 35 378 148 488 220 21 860 857 965 827 638 923 99 960 812 359 107 883 278 7 711 142 303 578 232 548 840 71 504 33 498 243 5 228 822 346 730 95 657 888 279 527 863 344 441 964 704 713 925 833 123 81 853 59 742 265 913 533 668 144 292 2 177 74 452 14 18 404 834 309 238 88 196 787 942 855 662 138 684 966 843 971 890 726 188 930 261 716 104 670 568 350 984 34 632 992 408 1 147 358 725 354 242 483 564 396 814 145 400 430 340 120 899 879 330 909 474 636 267 694 181 51 294 543 977 891 531 945 52 433 952 202 17 981 153 91 900 594 935 655 634 929 285 808 675 174 658 150 331 212 768 740 661 233 49 470 175 573 744 955 109 126 692 515 12 872 460 956 645 507 101 172 235 195 821 794 719 162 76 324 299 414 314 702 428 870 774 540 599 311 171 237 320 746 832 629 922 374 469 305 318 249 439 885 938 345 892 192 31 29 480 919 591 961 298 445 654 219 671 806 529 16 159 407 416 26 348 948 333 40 11 896 317 106 619 366 213 620 446 286 861 782 976 509 401 217 227 789 399 503 413 492 609 583 685 831 114 116 98 100 576 743 581 994 295 457 784 418 472 747 434 390 598 234 866 13 605 880 931 477 612 572 443 641 276 41 993 255 679 431 776 535 851 571 729 520 995 525 688 652 226 55 911 895 436 978 582 432 986 718 58 82 300 259 936 802 867 204 871 625 429 633 924 328 791 326 753 118 155 763 241 30 427 519 141 562 302 635 584 554 550 775 89 24 997 643 780 425 161 893 402 916 146 921 906 589 588 592 850 637 46 112 42 959 849 183 646 250 80 459 553 907 167 767 67 815 96 610 613 258 537 999 271 270 639 750 422 691 640 954 818 72 967 365 297 801 777 521 10 602 824 381 323 193 78 950 56 39 530 149 61 677 593 8 623 988 85 724 48 712 420 502 50 699 321 301 32 127 426 749 800 501 549 482 349 798 239 296 412 221 687 926 315 862 62 918 975 648 858 708 322 284 846 803 37 133 773 889 886 230 500 790 377 917 974 304 329 811 93 87 839 614 435 765 595 190 170 574 251 475 154 6 766 291 253 245 600 124 216 364 4 451 778 471 152 604 962 825 590 208 53 417 566 757 937 686 697 733 187 933 466 887 754 20 664 139 820 157 19 615 680 440 897 129 526 319 105 644 15 788 180 991 939 736 642 437 672 493 536 783 532 353 90 389 731 1000 647 424 79 628 819 732 207 92 168 606 665 244 203 478 973 194 209 804 415 463 266 102 943 205 556 980 627 487 186 772 386 125 696 468 293 902 734 73 727 236 915 559 182 257 342 371 111 403 979 983 462 666 580 211 268 383 197 499 169 830 75 338 681 442 287 689 103 762 163 45 508 494 669 709 60 444 769 601 755 201 222 795 27 723 38 745 912 597 567 728 630 841 360 882 714 542 541 380 3 587 805 781 752 563 603 214 674 905 260 393 379 932 528 246 382 737 218 904 369 281 957 829 206 557 551 517 579 247 337 210 785 361 248 200 876 516 343 385 756 703 69 164 561 179 454 944 958 274 545 496 859 140 262 367 325 972 617 799 160 484 479 362 450 395 596 565 854 449 22 721 878 989 336 710 313 683 673 970 288 738 173 376 875 837 481 363 151 513 215 649 844 653 518 705 273 113 908 544 264 36 868 68 877 283 813 64 312 845 57 538 490 626 476 990 848 467 252 903 341 28 949 807 373 473 391 764 225 94 158 438 156 423 817 934 137 122 86 356 560 229 663 693 569 618 748 761 695 307 456 555 372 357 128 874 306 224 910 823 816 534 110 455 165 70 505 316 810 406 308 66 792 914 546 485 327 352 506 370 411 758 334 166 119 405 660 199 461 796 715 700 869 275 289 809 375 486 198 44 178 987 394 856 368 397 453 771 491 947 996 611 969 117 698 828 97 254 43 985 650 616 586 290 963 920 656 65 940 223 339 633 581 757 220 476 612 381 953 449 559 755 855 689 709 480 807 704 192 304 39 849 562 853 244 730 794 777 640 20 44 274 500 124 975 425 896 22 64 193 771 153 448 964 91 878 930 354 594 301 660 367 951 135 556 330 761 857 883 925 697 791 27 810 888 578 717 459 532 954 84 119 551 26 898 140 701 70 264 499 821 509 333 993 355 120 275 721 800 93 134 359 235 307 736 609 957 175 110 530 157 284 319 542 886 705 318 584 310 510 462 404 729 875 786 184 652 167 136 19 102 241 452 874 47 74 168 573 419 947 484 402 536 703 139 563 759 909 574 108 366 766 147 860 360 603 606 905 981 710 290 312 565 417 463 648 60 801 739 538 769 142 378 34 331 582 450 554 927 828 617 313 101 515 495 278 887 258 779 424 182 475 591 434 921 268 913 113 374 49 337 171 31 305 941 604 388 315 854 918 172 377 481 799 994 570 772 358 230 792 411 174 798 555 775 234 37 636 628 974 302 655 421 938 451 429 809 163 485 567 327 67 328 247 461 685 303 564 356 641 345 715 42 133 10 781 646 850 754 131 598 159 115 552 227 265 967 54 48 673 560 440 649 111 300 802 852 862 211 651 871 952 833 441 224 699 59 183 751 397 282 698 796 537 763 960 650 596 908 336 287 3 765 251 277 488 213 919 364 935 266 529 272 914 937 869 985 204 681 819 189 473 85 249 435 389 294 127 285 229 236 817 811 787 676 349 936 245 210 543 840 208 747 7 744 966 956 248 436 487 73 143 973 126 401 795 986 385 311 825 915 346 396 472 547 218 352 722 608 92 394 478 694 686 988 489 846 238 707 969 465 155 97 557 8 14 430 177 232 370 456 490 760 513 724 2 580 344 427 531 414 457 233 527 242 63 390 24 178 58 240 246 958 263 895 94 477 431 818 141 219 104 976 737 695 593 267 61 672 6 409 276 822 732 723 51 534 637 382 680 106 130 154 341 87 198 778 517 653 164 254 202 471 961 324 820 116 226 735 117 239 362 21 635 228 255 68 35 279 146 332 399 439 160 583 571 662 920 785 942 959 783 808 29 626 881 502 834 45 903 36 432 620 107 605 426 32 835 587 948 253 40 523 897 423 688 207 616 601 569 764 188 657 79 934 18 866 597 907 683 931 179 659 11 548 283 588 384 206 413 329 407 677 643 579 727 375 281 392 990 191 546 363 611 458 400 15 738 983 711 803 922 718 943 199 691 286 261 624 403 831 971 955 904 806 1 150 642 645 293 78 320 602 41 623 468 561 614 826 322 454 773 815 43 700 928 156 632 797 200 996 323 347 558 832 933 57 519 314 788 437 321 186 125 856 13 625 494 433 512 460 622 129 340 309 169 442 619 467 201 982 575 470 308 668 629 243 216 522 152 661 972 844 690 17 447 99 316 338 387 997 627 746 880 638 841 776 669 916 666 770 549 631 237 405 80 368 501 901 508 334 749 69 675 892 335 847 526 682 145 663 615 720 445 873 910 197 221 848 273 885 692 214 714 590 195 291 902 965 271 166 410 453 260 867 296 859 868 443 190 977 205 491 533 827 395 75 987 784 900 728 816 306 550 658 991 105 829 572 444 585 217 33 497 845 932 259 906 706 185 790 607 613 196 889 326 173 161 231 814 870 824 540 393 980 861 98 610 52 418 506 576 56 944 379 963 89 544 712 428 383 317 837 719 223 90 793 391 950 486 493 373 667 148 589 595 823 71 406 684 371 836 865 678 109 539 782 209 872 780 630 170 528 618 876 280 884 525 350 979 568 62 924 899 507 740 212 511 46 372 114 762 128 863 408 644 693 743 750 946 923 621 257 9 288 194 768 464 713 4 132 351 804 917 505 670 634 503 252 535 361 731 50 962 989 96 756 599 696 482 483 420 30 412 474 734 912 524 38 639 348 893 970 813 103 891 926 789 455 187 100 758 376 767 23 422 890 203 342 112 843 716 805 742 830 297 16 968 66 665 25 726 586 520 299 5 446 369 270 838 479 162 541 995 864 225 77 679 222 82 466 81 882 88 28 858 518 498 553 256 879 415 851 1000 566 945 122 702 545 992 577 295 999 774 998 812 496 984 600 521 664 438 144 877 365 262 416 343 65 121 380 708 733 339 165 745 12 940 269 292 469 842 325 753 298 357 654 76 138 118 123 250 353 741 504 911 289 95 83 748 151 149 592 671 398 978 72 215 180 725 492 86 839 53 656 949 514 55 516 752 158 181 674 894 647 939 929 386 176 687 827 984 709 475 27 770 642 289 75 5 659 789 971 230 863 477 721 508 940 779 249 478 615 88 476 67 543 648 427 545 199 245 602 645 205 286 945 851 56 723 481 787 302 671 529 441 484 450 639 948 737 957 459 474 744 130 78 793 233 90 974 859 164 89 687 663 520 587 569 775 864 37 287 970 292 626 379 559 169 485 308 44 778 150 106 618 227 12 526 268 657 340 833 729 181 566 669 578 253 235 819 375 533 273 91 260 34 764 378 258 700 68 175 777 865 214 410 981 675 250 215 849 762 413 627 402 153 574 548 745 14 283 987 152 467 92 263 142 715 322 436 1000 444 359 717 318 515 388 193 748 81 969 997 505 902 944 712 830 704 661 557 496 17 207 42 850 795 147 684 681 366 901 610 397 734 226 584 103 498 350 335 64 80 581 334 170 121 963 886 714 599 187 179 605 285 942 155 660 676 252 808 832 568 383 400 962 198 783 843 228 457 480 370 420 580 696 862 386 820 358 782 374 983 523 4 774 941 904 740 653 579 923 61 652 168 801 238 300 57 593 633 66 336 209 76 440 307 51 999 822 919 240 636 160 571 26 518 204 269 178 802 392 873 826 884 798 345 979 171 747 321 347 36 229 407 299 885 104 932 876 363 108 414 389 683 821 288 668 563 641 975 905 194 530 445 638 875 384 398 549 279 713 776 586 882 447 871 874 629 451 211 433 28 658 788 365 910 109 206 176 247 259 828 10 173 936 691 541 25 753 399 126 678 761 743 241 993 916 317 352 439 791 55 165 561 162 404 403 575 372 196 814 128 79 231 577 479 996 431 455 895 343 896 60 689 695 768 361 32 576 665 513 950 453 794 757 429 246 544 324 720 836 590 62 609 462 465 192 208 387 98 643 105 390 985 926 509 46 443 483 58 754 377 290 127 688 998 598 243 251 536 380 817 298 968 409 20 256 473 172 220 635 135 184 892 694 583 177 913 792 742 624 190 313 395 114 271 931 33 415 558 354 385 670 861 131 49 330 719 592 632 852 812 452 725 606 278 992 907 461 40 800 426 368 470 666 180 143 763 842 161 139 382 564 710 137 24 202 760 65 449 45 123 148 662 506 303 565 756 217 472 960 221 690 428 39 825 493 156 6 47 769 314 522 490 63 356 733 803 834 101 85 982 74 693 702 539 815 519 547 908 771 124 927 879 553 511 607 144 829 134 765 418 432 603 448 77 312 328 355 550 758 952 29 527 900 752 912 295 224 486 736 281 141 7 880 703 166 920 458 991 898 351 30 446 469 716 346 468 835 401 555 69 23 891 877 113 925 219 94 463 434 766 881 417 542 680 878 364 837 15 915 698 943 438 903 538 254 332 938 535 954 953 634 780 649 376 497 735 491 309 755 682 889 3 16 946 96 956 19 145 591 718 611 159 728 293 344 218 502 95 773 608 274 664 767 614 551 111 622 966 994 325 146 454 804 562 86 621 847 494 419 585 117 567 759 888 883 781 482 749 532 284 958 965 391 947 1 872 701 348 38 21 41 596 82 122 840 423 360 232 772 617 151 928 239 906 301 125 35 53 102 750 654 890 406 133 120 393 537 600 824 237 604 341 973 623 456 107 272 495 257 989 213 601 572 8 487 331 858 270 823 951 442 315 97 244 507 424 939 50 560 637 394 786 647 708 619 679 311 524 521 810 646 785 741 277 262 435 839 554 732 677 731 48 412 291 556 261 570 644 216 867 531 811 977 838 594 589 921 784 72 917 297 911 132 248 995 422 807 711 988 236 116 797 893 203 738 54 323 83 157 129 887 848 809 489 488 188 158 326 294 275 976 730 856 552 316 930 31 922 381 510 43 964 310 163 667 972 937 672 296 534 411 806 799 595 174 813 110 625 225 319 396 620 136 866 897 87 631 727 868 22 408 846 651 500 841 201 674 894 959 699 499 154 430 305 722 986 705 339 362 367 612 264 751 857 234 573 501 706 267 909 855 200 99 613 471 93 845 796 929 525 935 71 516 540 514 112 182 369 320 934 697 2 282 338 597 189 342 746 686 949 195 70 588 899 546 11 327 13 517 630 167 118 212 528 405 503 84 739 924 59 437 870 504 333 726 685 183 978 265 73 222 790 860 464 119 223 805 967 655 460 918 115 9 692 371 933 854 100 266 197 673 306 149 185 466 210 186 980 242 724 276 707 582 914 421 816 818 280 337 492 650 191 961 656 844 955 616 349 373 353 52 640 357 831 304 990 416 512 869 853 140 425 628 18 255 329 669 30 331 71 310 29 768 269 520 684 333 553 893 578 547 388 185 942 186 219 557 276 480 640 975 449 605 965 593 17 281 351 663 361 97 731 958 867 625 45 573 323 877 833 86 532 907 274 628 317 770 46 943 402 279 390 613 483 516 371 343 812 899 242 73 258 251 222 141 519 67 261 220 864 641 912 375 592 518 199 171 813 508 187 91 711 616 612 223 104 318 410 414 31 203 488 716 772 40 229 683 102 748 980 602 879 80 904 901 848 982 538 916 52 273 802 559 950 514 339 444 927 754 330 418 987 25 287 448 841 624 64 611 818 332 334 496 521 880 956 765 434 910 994 685 732 714 501 898 173 409 627 550 131 469 735 5 312 9 194 196 138 26 947 380 655 583 87 189 701 302 626 725 579 178 210 465 355 160 543 810 176 353 422 615 967 808 837 925 379 386 240 539 771 288 694 364 545 170 215 81 505 254 866 315 933 61 511 431 903 861 522 121 989 957 462 622 426 65 393 337 561 775 440 804 963 648 28 420 255 993 346 805 783 453 531 44 971 495 290 724 425 679 722 399 750 853 324 49 706 871 389 707 527 883 720 551 556 320 284 872 906 845 978 341 442 59 981 328 637 377 239 534 232 193 182 257 110 76 646 854 654 137 944 575 8 226 253 267 126 482 924 445 246 824 991 336 204 342 990 474 546 905 357 127 630 134 381 499 891 570 774 68 184 985 565 816 574 549 348 656 822 314 270 162 325 682 723 652 202 594 406 966 687 964 782 135 951 645 733 642 1 739 233 457 231 62 136 979 150 757 247 588 94 6 280 466 659 597 811 719 835 632 729 713 256 423 307 190 755 857 830 66 394 289 690 717 634 309 22 322 455 846 439 953 177 387 338 72 12 909 441 311 96 571 791 832 234 870 937 230 34 798 542 886 82 205 793 708 600 293 146 913 74 114 976 366 298 749 112 587 922 450 858 207 703 214 489 408 806 151 419 41 506 436 476 762 36 416 977 773 678 367 988 363 840 533 737 567 650 411 576 747 303 88 250 619 712 373 823 143 633 736 803 529 524 761 20 241 585 157 100 940 653 60 851 304 396 452 53 752 259 19 360 271 902 884 657 727 340 105 674 676 535 794 629 555 992 14 33 292 175 809 817 352 77 155 118 745 451 487 780 132 245 548 224 874 926 262 169 172 692 424 666 316 383 217 959 801 354 446 647 856 596 285 825 260 129 108 821 195 99 475 779 37 463 885 107 347 705 968 741 836 513 635 206 429 876 491 92 675 604 166 48 820 960 490 116 148 504 221 165 412 369 113 43 128 485 27 999 962 401 881 897 972 417 497 702 799 391 740 589 384 767 456 350 78 721 211 163 502 996 566 949 238 300 168 718 23 541 93 819 392 188 623 525 365 665 236 929 433 776 931 691 484 115 734 537 167 582 607 764 38 438 855 435 164 939 973 142 278 986 264 920 826 894 152 638 577 667 227 746 407 159 590 468 291 796 917 329 792 839 248 306 984 686 769 932 470 405 83 800 18 201 286 208 784 998 305 75 921 335 608 24 895 212 11 900 404 458 878 911 51 376 869 263 919 697 554 124 699 313 618 586 161 523 472 272 283 908 868 892 225 643 374 673 106 681 156 560 843 709 710 603 70 55 403 421 57 326 200 644 266 308 478 277 493 117 946 584 447 997 668 517 7 815 954 400 503 479 945 544 147 197 428 928 467 415 358 763 814 460 123 941 563 918 63 955 111 936 145 144 54 174 79 617 295 865 427 636 670 695 923 728 432 786 759 948 572 213 133 235 766 564 398 140 90 89 252 50 209 500 181 103 995 536 275 378 862 39 344 109 875 430 847 301 459 889 756 319 359 952 609 35 743 101 299 32 581 751 598 620 509 660 568 738 297 661 69 56 296 873 228 797 183 781 368 21 42 671 526 730 179 680 915 481 16 704 47 15 413 3 849 698 558 789 443 498 844 829 639 249 345 934 397 700 838 191 859 828 696 664 265 760 790 742 614 119 662 777 243 983 370 540 882 834 349 362 4 715 914 372 154 512 562 621 327 974 464 98 827 758 601 515 507 218 510 153 651 130 528 1000 595 938 677 473 842 860 850 795 530 785 658 85 10 385 969 382 726 268 492 395 863 125 294 807 610 237 930 778 888 158 198 689 787 970 2 180 935 744 192 494 606 591 120 437 599 454 477 461 569 961 552 852 753 244 672 13 216 471 887 890 282 649 122 580 896 486 356 788 58 831 95 631 693 688 149 321 84 114 300 616 586 813 9 571 909 638 453 734 317 801 787 132 352 971 654 259 575 22 344 530 876 462 134 862 190 773 244 474 656 566 153 921 80 759 406 252 943 760 634 955 337 461 291 401 609 614 659 912 990 456 324 15 267 35 304 342 911 963 509 48 806 212 536 194 431 928 688 412 905 615 728 272 795 864 170 597 558 538 191 347 946 548 488 321 567 967 250 100 448 357 93 832 292 954 301 712 630 375 916 115 258 998 482 149 287 679 825 535 395 495 663 693 901 205 85 682 206 893 230 960 533 296 345 473 294 319 733 887 814 670 443 349 829 494 542 26 150 86 104 600 422 398 896 677 318 920 696 506 986 184 196 75 665 166 924 73 128 938 752 910 969 869 966 788 603 561 624 351 503 225 419 211 619 332 358 109 786 627 948 589 227 452 649 155 499 97 805 610 830 122 815 218 776 88 551 112 588 881 537 708 311 771 281 107 255 454 631 847 885 83 270 339 500 278 922 201 709 717 162 260 200 433 356 778 415 245 432 216 5 368 870 947 925 793 699 831 385 557 210 593 980 715 215 718 839 730 854 135 460 594 76 706 821 502 41 71 623 622 972 28 39 945 766 981 982 251 740 949 961 386 59 444 528 314 867 702 942 713 944 722 837 403 269 371 572 119 617 125 516 381 819 445 282 906 519 768 970 182 577 547 173 362 438 366 475 962 927 451 254 148 605 598 152 640 199 838 32 118 416 359 958 377 497 626 985 978 78 72 923 425 559 472 840 612 995 879 275 929 237 383 727 721 780 303 376 108 817 799 798 581 429 741 479 308 705 996 899 168 556 305 430 111 418 875 177 312 818 690 635 465 643 151 137 674 891 857 895 792 756 213 29 523 897 628 231 353 800 686 704 49 233 620 82 234 394 518 669 994 84 580 531 52 775 564 61 797 515 139 595 959 276 209 543 695 836 601 174 729 397 514 37 613 70 932 268 935 790 529 736 957 618 560 178 977 335 570 243 284 326 880 54 926 257 408 316 662 753 974 120 437 161 334 546 325 160 552 487 772 568 204 934 101 130 511 127 290 848 13 25 156 469 468 136 783 785 16 540 20 563 997 62 582 295 983 221 585 167 96 238 555 423 621 501 483 413 710 323 820 293 707 229 55 750 36 69 520 440 467 33 550 827 343 89 850 976 745 698 121 302 116 629 327 584 476 164 904 765 989 894 400 271 18 309 744 675 782 91 731 764 544 549 941 853 411 973 988 913 176 286 636 992 179 794 602 846 719 434 214 755 849 77 835 110 280 975 668 46 11 81 186 979 239 865 803 183 573 392 492 277 532 796 1000 777 38 774 175 903 99 372 939 350 289 874 843 6 871 852 336 498 888 253 732 851 697 824 507 154 689 872 222 348 834 940 917 223 220 458 791 274 146 739 298 746 915 576 265 811 738 126 513 565 144 198 489 882 285 936 23 914 553 306 779 541 724 133 53 7 74 761 993 485 340 596 964 181 94 361 583 855 886 569 102 812 131 632 65 261 512 826 63 833 27 919 524 822 382 711 228 455 195 42 428 810 504 391 90 807 591 770 378 124 845 24 735 726 459 142 106 141 856 113 123 31 103 652 716 645 43 953 658 644 639 842 599 984 687 505 637 449 525 937 373 931 527 169 364 56 19 389 673 379 757 844 889 873 883 678 742 647 322 672 384 968 40 653 587 44 685 283 590 607 680 902 908 486 863 866 554 34 346 202 262 320 700 192 884 951 409 396 808 493 676 671 288 163 341 611 157 12 480 414 522 313 330 890 703 64 217 189 105 138 158 987 273 310 68 526 427 737 421 471 965 490 641 226 684 147 180 484 187 723 14 236 754 664 232 248 446 823 898 17 608 299 207 720 171 651 747 193 878 877 95 521 435 370 10 2 545 143 407 219 417 828 224 681 868 360 860 655 447 478 185 666 8 789 534 804 98 625 30 933 297 956 463 57 393 510 918 769 1 781 47 333 165 87 508 691 203 657 743 369 648 66 21 604 439 3 701 60 197 256 574 279 579 117 660 450 247 355 51 441 307 861 241 900 714 58 578 633 129 809 748 387 481 477 491 692 4 661 390 642 424 592 79 172 749 858 188 683 436 240 404 694 667 405 442 410 859 762 159 246 725 802 420 266 208 263 517 650 388 331 464 399 930 470 496 841 402 763 249 92 767 315 354 950 374 338 264 952 145 50 367 751 999 363 235 991 242 784 758 329 646 380 892 907 457 365 466 816 45 426 606 539 562 328 67 461 42 819 238 588 179 109 343 195 8 476 305 193 98 351 855 879 33 226 16 565 377 382 296 178 859 858 901 940 984 942 665 645 259 999 711 604 513 810 474 653 425 293 970 979 437 35 715 924 390 862 149 833 449 61 904 337 28 648 739 376 471 828 13 407 192 336 646 606 414 627 783 236 985 10 789 428 146 572 408 596 470 64 520 755 917 708 267 334 479 704 247 410 446 726 404 292 252 418 331 757 632 223 964 420 694 237 712 619 494 649 283 509 939 511 857 287 227 861 581 435 830 756 31 773 998 765 925 777 3 849 803 288 958 22 843 309 746 714 284 875 201 142 837 914 542 733 40 447 261 304 570 595 257 5 990 728 231 686 856 126 328 458 129 615 790 559 127 327 779 368 421 433 218 806 316 108 186 347 394 778 602 548 836 782 763 614 952 652 80 251 427 594 888 191 100 767 279 707 313 379 244 882 235 365 249 203 551 835 387 172 472 703 364 543 162 550 255 143 716 948 140 233 52 848 253 495 586 922 709 341 147 69 180 616 823 466 68 738 697 290 631 933 817 175 560 298 103 865 137 577 741 563 798 928 486 455 198 19 754 326 196 306 525 878 584 698 426 531 26 416 320 633 32 877 450 76 194 502 688 413 338 96 323 700 29 77 536 430 721 759 737 638 490 496 465 250 459 974 621 735 926 156 70 505 748 626 929 329 440 894 441 826 936 481 340 887 972 295 53 491 838 402 612 373 710 248 453 66 389 685 348 891 65 734 547 219 415 995 705 873 483 419 280 568 854 125 599 589 445 564 678 832 553 706 792 372 960 988 508 669 169 889 683 417 199 214 899 303 659 642 150 905 332 993 971 282 48 286 159 154 83 576 432 429 118 916 630 464 151 462 953 997 207 224 499 760 530 957 880 523 719 360 234 919 86 544 9 963 898 167 668 228 667 254 405 434 312 132 356 906 962 532 281 640 58 689 682 82 825 554 318 482 844 124 342 764 811 609 386 30 558 583 961 545 753 475 23 359 50 204 93 353 489 662 983 647 176 115 611 157 60 643 256 871 444 913 717 21 385 308 510 164 158 518 578 106 874 148 676 278 793 388 245 761 463 923 262 663 934 1 311 720 968 732 807 516 512 501 39 18 514 264 986 25 97 468 613 978 527 908 73 322 562 166 780 362 113 679 439 930 918 297 383 358 903 299 517 791 674 658 104 695 673 555 951 747 571 601 846 409 840 839 567 7 535 814 307 397 666 989 935 950 215 829 436 802 467 591 345 869 866 130 574 209 687 84 785 540 81 213 557 610 654 349 769 56 168 629 11 569 644 992 812 784 14 378 133 78 422 153 155 401 333 75 55 367 860 815 618 750 300 276 590 504 163 800 107 452 128 529 909 533 693 657 1000 396 863 27 498 37 355 335 884 656 740 827 966 975 896 24 772 731 892 796 59 620 95 487 938 136 965 600 451 987 478 752 275 749 776 99 346 217 587 324 607 943 116 183 537 173 743 742 804 135 969 841 824 197 87 623 881 361 212 145 232 883 90 556 403 809 727 895 730 54 49 797 867 816 272 729 690 269 266 36 131 101 139 177 911 202 573 762 781 946 270 354 200 831 220 110 921 808 834 216 795 112 339 996 886 381 956 949 868 330 664 105 672 431 786 374 912 315 399 438 412 605 768 725 634 870 770 369 2 123 319 541 229 181 885 469 534 818 842 982 442 189 575 317 380 624 43 910 635 400 724 460 456 152 187 15 521 240 392 637 585 492 291 805 775 138 190 277 907 205 628 959 639 144 294 670 820 271 625 538 713 268 211 161 603 17 579 771 945 302 561 371 677 265 794 121 488 393 980 597 225 546 774 932 34 260 122 864 477 900 363 524 210 4 493 92 503 94 185 44 955 500 222 847 395 457 321 981 853 801 443 977 617 954 598 171 188 787 310 799 947 902 370 12 519 366 593 592 182 6 994 744 20 357 47 51 622 301 454 285 650 552 692 57 384 522 897 920 424 608 72 485 655 580 246 876 813 119 170 344 702 448 243 411 973 549 991 636 850 41 62 473 893 751 872 239 526 398 160 821 758 497 822 691 745 71 937 423 528 88 915 289 85 263 314 944 890 852 788 174 274 651 242 406 507 45 515 723 117 134 91 74 671 506 701 718 221 114 566 350 273 230 976 699 696 38 736 675 206 67 258 661 241 660 931 79 352 684 208 967 722 111 680 480 165 927 582 391 89 941 766 120 641 102 845 681 63 325 375 184 484 851 46 539 278 733 719 791 962 549 885 352 899 654 863 207 393 248 660 251 218 658 917 482 891 747 552 243 874 783 539 110 147 767 717 20 201 870 535 160 315 275 946 229 464 687 879 554 84 567 653 294 829 292 182 370 152 525 908 665 85 123 656 647 850 49 214 437 346 223 103 802 883 173 402 70 183 495 974 512 606 557 547 26 599 488 609 230 788 255 797 58 232 920 405 48 250 375 952 493 290 339 354 646 468 358 895 295 378 523 875 179 508 617 400 947 768 428 466 845 748 456 281 6 127 862 808 888 544 887 923 690 145 347 998 37 703 341 860 259 206 941 98 78 120 620 274 69 28 698 582 81 134 951 629 25 792 320 121 738 614 826 425 595 150 912 618 337 413 631 553 2 374 655 903 728 980 451 403 158 939 235 884 611 349 742 210 231 837 396 309 412 190 399 849 701 935 44 750 753 104 809 649 474 480 420 350 345 132 288 720 486 256 439 42 306 189 739 657 777 772 674 936 156 54 434 928 585 771 15 100 598 355 685 34 470 108 675 88 362 118 168 734 667 312 832 937 17 919 356 502 300 621 699 245 724 825 854 963 886 289 323 867 314 357 126 597 681 426 958 180 440 291 904 636 579 913 473 584 157 953 263 633 930 999 575 814 909 479 128 853 326 926 722 1000 663 247 626 893 186 372 945 406 528 194 972 979 643 577 745 301 929 476 24 122 799 394 47 267 331 208 529 591 533 266 695 199 803 534 457 735 188 443 774 678 379 490 550 172 594 789 342 823 254 578 514 283 501 185 478 769 710 900 548 817 99 377 23 249 353 163 706 651 176 901 565 718 641 276 376 890 843 213 268 978 253 590 892 271 955 475 714 113 32 727 481 781 847 318 856 94 233 83 57 270 65 459 864 174 304 449 161 448 105 607 109 56 422 581 726 840 238 381 881 616 997 572 262 583 16 576 198 538 622 868 716 441 637 225 170 380 551 751 806 527 241 670 55 804 700 898 496 9 419 408 398 989 165 831 30 240 704 79 260 640 322 424 386 8 43 880 106 86 141 191 327 623 427 966 754 29 993 303 465 361 492 683 615 344 524 773 686 807 477 1 334 4 368 976 927 73 987 68 624 125 865 969 820 543 795 211 401 878 91 107 144 866 202 805 652 387 981 46 555 755 485 672 737 796 74 391 922 414 76 600 587 561 950 959 940 759 779 149 418 775 212 723 970 431 385 51 97 632 452 673 215 798 954 90 696 785 815 521 956 219 135 541 948 416 504 511 239 444 679 574 988 363 520 573 619 136 38 409 756 63 296 209 968 861 911 450 605 612 967 855 786 115 445 200 220 484 351 35 671 564 383 818 236 628 833 873 13 532 506 676 882 228 821 841 447 491 369 471 397 359 568 933 224 367 112 812 338 822 740 279 765 257 586 944 725 540 782 252 19 743 642 143 204 12 61 648 64 41 851 659 497 519 910 298 650 467 666 763 364 505 33 517 226 813 317 436 27 625 602 707 709 682 949 140 746 62 872 325 273 80 404 175 991 957 343 196 499 287 638 838 446 588 321 556 114 139 169 760 494 60 730 603 593 365 816 560 515 943 3 10 366 162 77 736 684 101 545 639 995 316 133 282 610 308 265 415 489 938 430 835 373 526 87 558 869 839 458 680 102 50 371 66 994 790 778 469 438 333 498 22 111 193 960 388 261 996 694 876 932 155 138 72 203 177 516 124 146 934 758 461 902 914 589 811 221 692 731 286 984 634 305 154 184 983 453 503 472 310 410 246 335 389 75 417 921 348 571 975 906 433 71 187 89 392 842 562 924 384 889 780 852 151 664 336 830 859 530 285 918 566 800 462 536 340 559 580 971 986 793 195 858 7 36 483 531 697 542 801 171 395 644 435 787 328 905 421 31 137 284 749 973 518 93 635 711 411 153 990 264 178 915 819 131 931 770 11 92 164 455 570 916 45 569 117 95 166 39 691 834 965 741 311 824 522 596 668 810 454 167 764 669 222 96 592 332 407 277 846 977 732 53 463 744 563 604 627 313 297 299 280 324 500 857 894 205 689 907 423 752 715 21 662 258 302 82 630 712 702 217 513 925 487 794 52 360 59 432 5 130 244 382 784 307 330 762 507 18 705 14 897 985 509 319 40 148 429 510 836 601 181 608 871 116 964 537 896 237 192 227 546 729 159 390 442 119 844 776 242 661 827 677 460 129 942 269 721 67 693 877 713 961 982 293 848 708 216 757 234 272 197 828 329 613 645 761 688 766 992 429 91 22 5 775 215 163 494 397 730 214 1000 39 750 122 966 795 405 642 570 482 340 346 569 246 298 168 29 625 880 754 325 965 779 781 715 698 844 326 96 440 51 772 830 219 691 290 720 579 839 798 230 485 868 119 53 770 384 65 889 943 213 865 261 245 400 313 466 438 301 823 113 424 904 179 7 187 858 137 40 43 898 925 811 749 831 891 959 659 271 392 217 376 130 203 391 790 273 766 763 269 881 692 4 532 954 819 609 875 412 551 129 327 156 419 157 846 370 640 628 355 315 675 444 921 504 234 66 708 154 822 97 817 998 260 332 746 958 321 983 852 216 670 615 192 279 284 742 380 125 107 597 493 739 484 942 854 939 18 83 677 101 940 617 358 502 907 702 547 57 166 495 673 680 251 226 351 786 964 555 292 242 825 432 300 761 480 352 87 929 599 653 390 259 923 524 286 915 639 102 661 919 867 206 441 184 52 382 458 578 287 103 641 474 56 629 371 162 678 8 404 414 319 381 864 17 968 654 131 468 159 318 492 566 508 335 836 564 656 85 533 669 612 601 719 554 350 736 272 918 255 805 947 518 393 885 276 407 969 536 188 987 266 886 448 985 431 531 428 211 759 618 55 349 922 733 988 105 50 683 455 648 505 141 655 593 905 398 408 126 140 682 165 714 475 401 331 751 906 911 227 645 84 190 78 92 322 717 118 247 364 339 312 916 199 755 710 845 605 521 744 499 741 60 369 268 296 423 725 800 685 535 295 510 882 792 728 267 807 14 539 589 694 647 810 738 697 347 941 253 311 804 636 920 377 501 758 169 374 934 62 863 727 665 735 976 745 560 576 877 592 917 389 550 182 132 202 500 869 304 777 443 633 872 709 999 506 902 12 73 982 372 595 802 265 264 488 783 614 799 47 263 403 328 104 588 70 908 704 288 496 992 806 239 94 477 723 330 445 241 164 568 623 707 24 183 354 936 86 121 995 189 486 167 59 341 657 61 181 345 416 149 525 320 951 379 620 387 435 753 883 913 791 361 498 632 616 857 37 19 13 572 205 861 375 479 684 225 888 133 650 427 308 808 565 11 760 548 979 876 700 368 112 258 175 249 299 703 989 150 870 526 106 594 990 549 824 780 26 208 582 58 108 388 514 476 324 787 285 731 740 553 716 15 587 139 48 596 540 980 711 541 774 991 769 577 323 522 598 651 816 866 120 537 516 663 413 366 679 768 874 34 36 971 530 757 473 747 434 557 729 575 652 851 356 275 809 894 879 583 54 317 689 607 972 128 64 896 232 410 762 248 926 463 277 563 573 796 89 984 161 903 450 278 821 927 695 803 613 333 843 785 848 222 497 960 841 693 818 534 637 306 127 98 123 433 849 305 212 348 28 337 402 895 890 743 38 210 310 559 899 935 756 21 813 80 256 481 425 79 436 949 706 932 426 151 452 608 478 95 842 771 270 147 892 627 449 207 814 721 545 218 439 838 827 784 446 619 523 558 367 953 76 221 624 244 469 773 88 893 542 274 668 385 220 171 734 464 418 664 200 30 832 543 146 180 687 67 658 797 314 552 437 585 603 752 262 111 571 27 453 201 562 974 93 2 910 174 411 737 967 507 75 828 90 415 173 996 970 470 280 160 520 973 873 238 396 718 957 297 399 859 681 561 546 336 696 937 186 748 386 31 72 307 100 462 135 42 511 509 252 871 591 334 815 981 20 764 701 676 538 621 134 837 243 250 955 834 909 45 32 282 672 924 901 303 491 512 194 25 363 236 196 197 138 451 471 699 590 237 291 115 835 788 63 712 767 847 517 671 850 461 726 229 342 231 442 666 950 622 422 724 900 447 6 914 228 417 136 365 860 793 353 574 170 975 782 338 962 732 794 826 856 44 483 209 198 394 82 33 649 662 152 503 840 993 420 293 193 362 185 930 611 117 884 110 630 309 580 23 254 931 195 946 10 789 68 454 357 765 383 360 3 460 395 16 71 257 316 235 963 421 528 240 283 430 660 77 956 302 155 142 688 812 912 9 544 944 978 406 145 938 487 977 705 722 74 887 928 667 952 600 527 610 556 41 776 567 581 49 686 638 634 986 158 144 114 116 233 124 459 833 606 713 961 81 644 172 409 109 801 997 529 674 490 359 472 994 373 329 456 191 178 513 515 46 148 519 489 344 204 778 855 224 862 853 604 465 177 626 820 586 99 635 584 69 1 176 602 646 378 153 897 281 945 829 878 457 294 289 631 467 948 343 35 223 933 643 690 668 726 451 960 79 703 168 78 164 939 815 786 419 303 345 225 294 862 205 619 107 1000 96 484 117 517 456 443 97 92 762 643 336 521 773 356 577 310 791 812 354 831 41 453 393 349 547 622 558 957 879 864 754 428 512 357 775 173 297 689 493 318 749 377 567 530 588 71 359 821 413 822 35 172 157 351 308 56 222 273 284 227 151 495 7 371 732 807 387 968 973 716 162 435 586 788 375 152 545 29 473 860 199 446 758 920 659 681 185 559 169 283 687 562 914 880 492 834 918 10 994 346 931 710 335 670 780 87 264 829 321 341 796 538 935 508 114 415 110 9 604 606 298 605 299 813 103 626 536 207 608 184 331 621 188 985 418 660 658 226 634 449 826 874 190 714 945 167 729 183 18 932 66 803 849 22 502 466 280 130 301 825 370 630 241 323 563 738 569 554 998 511 534 427 584 557 447 70 970 953 45 48 15 967 543 601 520 72 819 404 316 53 664 108 60 195 163 954 728 16 463 576 62 136 467 515 379 2 252 391 600 93 756 113 629 410 143 458 922 139 572 187 891 943 616 133 333 845 40 67 475 846 322 440 140 392 366 271 893 752 655 715 603 111 875 996 806 412 613 679 436 141 801 189 95 597 870 654 457 154 31 910 156 851 736 580 300 578 647 217 201 296 422 364 194 620 149 197 904 535 376 527 260 564 702 383 353 624 215 771 866 827 313 116 871 642 373 748 99 568 974 109 254 444 546 262 203 941 873 805 54 842 779 663 102 57 853 997 901 695 533 363 857 513 132 761 504 930 719 329 800 438 793 150 611 955 653 927 34 903 537 579 196 343 656 886 177 286 817 810 688 507 892 820 915 692 946 784 477 347 368 828 259 916 69 328 952 448 17 976 640 334 582 287 720 399 272 236 925 847 693 267 682 212 295 395 486 101 548 361 723 27 459 23 75 684 478 244 247 665 46 980 962 638 856 844 490 256 583 292 741 52 192 591 306 766 58 644 326 5 180 776 991 843 20 218 21 25 83 657 717 778 948 59 455 744 482 263 118 38 216 332 485 465 441 590 479 460 288 884 993 895 337 972 725 938 690 651 6 894 439 424 950 74 876 137 977 483 409 408 125 667 887 575 89 794 452 278 385 770 787 585 721 365 633 39 767 389 233 64 319 450 100 686 574 966 372 369 470 947 809 560 307 551 542 362 138 276 544 124 854 257 861 550 94 381 325 650 835 740 570 598 249 899 213 238 148 145 540 525 979 661 944 63 88 290 760 13 219 739 990 713 135 277 707 680 519 503 251 566 423 33 587 965 445 405 429 1 398 3 8 338 924 407 378 623 382 350 32 662 747 599 501 235 763 245 106 243 885 36 258 270 128 420 416 153 51 685 865 917 602 731 881 129 911 949 340 309 745 317 425 969 753 360 84 869 751 358 814 988 618 496 610 472 330 462 432 789 627 202 956 120 785 73 250 293 155 683 764 824 121 750 676 91 742 171 783 609 705 675 231 499 176 146 68 491 906 165 795 694 841 221 699 506 552 808 802 119 348 175 523 161 724 632 327 42 981 730 433 625 476 237 291 86 999 342 614 142 859 615 126 987 774 134 224 889 314 804 855 434 958 464 671 204 112 909 105 765 735 220 474 230 50 913 37 514 289 480 781 239 878 848 275 430 487 352 596 516 902 529 872 833 734 198 193 678 929 797 961 617 986 712 868 823 666 394 170 669 397 489 127 818 402 12 934 255 628 701 959 722 964 978 388 782 923 908 312 510 989 279 706 888 417 772 509 589 386 400 768 595 777 995 867 799 437 635 672 44 411 481 115 65 832 43 698 488 315 253 421 746 612 498 549 160 4 122 24 882 61 431 896 248 581 186 179 200 240 497 975 769 912 759 494 49 677 77 553 261 531 649 355 174 837 898 454 208 223 951 528 518 232 500 274 182 206 933 641 401 82 704 76 265 727 461 390 839 571 234 858 302 178 565 166 709 242 755 406 246 47 816 940 344 645 28 209 98 555 700 469 877 26 214 305 11 147 541 852 384 648 539 836 928 798 304 890 921 907 468 471 984 403 840 593 792 631 607 743 900 733 228 285 652 14 594 414 674 104 269 229 838 561 646 526 55 697 757 426 281 673 639 532 522 905 266 919 380 696 636 505 210 123 85 268 926 90 282 737 937 191 19 883 80 339 181 711 897 942 311 691 374 158 811 971 367 863 936 637 850 708 556 524 982 963 790 159 324 573 131 830 592 442 320 983 30 718 396 992 211 81 739 326 787 342 216 92 929 956 182 796 827 222 592 6 360 426 750 743 883 543 354 857 350 494 429 243 848 851 11 998 498 391 431 758 655 736 343 506 934 191 662 810 510 304 477 809 238 753 808 843 931 683 16 528 383 396 87 514 786 450 109 671 430 54 740 358 733 949 17 143 410 896 51 299 924 951 504 887 314 108 194 680 284 27 125 800 246 334 994 164 964 293 208 370 404 237 675 417 695 777 400 589 562 158 769 565 156 440 295 811 319 231 781 79 870 463 209 442 607 159 448 437 447 863 639 313 615 973 666 563 77 345 252 104 353 532 230 37 149 414 421 118 386 368 961 378 98 505 136 41 872 423 351 187 273 868 591 611 96 257 251 419 266 349 646 999 966 913 554 885 890 65 908 915 544 992 60 948 264 82 247 686 245 331 713 832 719 990 188 142 537 945 600 502 879 271 995 648 286 91 679 445 836 564 752 107 294 7 551 569 664 508 193 86 327 255 928 820 523 780 75 617 557 534 201 63 66 181 219 573 983 968 83 590 516 587 162 960 155 802 297 64 178 678 134 690 200 105 469 373 490 13 519 461 529 267 640 830 791 355 518 756 112 124 244 834 160 409 779 925 322 577 20 711 434 816 113 480 211 197 475 531 357 224 171 570 387 218 491 496 359 196 659 725 3 846 117 735 172 926 586 899 921 874 550 283 318 789 941 346 248 540 50 466 665 312 144 977 341 572 58 694 512 938 702 102 367 285 594 509 746 456 706 813 278 980 280 515 991 582 138 33 97 425 39 339 330 610 842 412 674 10 195 859 405 854 681 821 441 927 407 242 204 139 605 947 263 457 467 658 597 352 841 967 856 495 790 486 9 898 530 328 52 488 584 5 585 747 785 40 189 583 55 970 860 801 323 389 167 900 444 192 902 819 364 626 470 632 375 770 976 603 729 380 943 42 503 555 599 176 249 660 128 748 68 340 871 962 35 291 862 202 203 100 606 388 734 443 616 799 918 812 481 174 560 23 232 361 302 185 772 708 465 146 487 525 807 866 148 59 682 309 116 571 538 446 479 520 256 652 689 180 818 382 757 240 691 604 541 547 685 670 53 761 635 436 588 828 101 81 933 672 67 151 307 333 656 213 301 157 558 625 325 636 369 709 210 43 62 303 720 24 305 236 826 817 989 831 190 317 723 880 638 969 676 705 22 435 501 337 942 897 644 935 911 205 279 47 482 221 653 649 893 154 595 930 214 300 121 395 363 755 397 905 161 513 663 914 975 559 115 413 199 428 453 28 26 132 34 539 596 693 825 624 38 650 462 57 712 49 14 613 917 906 892 937 228 179 433 212 281 268 795 621 468 406 707 385 119 71 579 177 833 497 792 522 1000 568 957 2 225 70 732 95 651 308 724 152 788 418 722 484 401 620 847 987 223 452 8 377 958 261 253 376 310 472 891 867 634 877 21 776 730 332 642 259 988 476 814 575 489 815 1 254 873 865 471 173 275 798 296 507 619 241 561 424 997 882 524 99 122 374 661 684 919 36 19 673 324 654 535 699 804 74 390 667 85 687 335 147 751 499 700 718 677 549 876 130 511 668 110 835 460 618 427 384 229 220 698 944 783 18 633 850 903 774 288 907 773 697 744 623 797 276 581 837 641 381 439 601 163 766 959 629 923 365 853 643 637 141 483 45 855 93 366 402 500 61 645 628 912 920 823 731 89 311 78 270 909 393 574 864 533 852 717 150 260 692 553 258 415 198 372 775 379 760 80 239 227 493 741 838 411 858 48 784 76 106 320 215 566 464 131 186 103 710 289 822 778 759 861 226 29 126 344 348 669 548 979 946 764 953 25 94 316 114 703 754 974 272 250 153 745 265 403 940 567 631 451 277 234 282 803 140 950 888 726 952 578 982 137 72 612 916 688 981 749 714 737 438 287 44 166 69 168 546 763 878 135 432 794 129 782 262 84 593 984 738 768 965 767 175 306 728 824 793 727 527 602 954 422 458 845 274 972 517 12 292 580 696 881 608 932 630 647 884 416 362 46 552 904 886 371 536 120 910 336 576 715 133 269 901 939 459 771 298 90 235 716 184 598 742 765 622 392 408 394 889 478 170 329 30 454 31 762 233 420 321 399 111 315 206 32 290 894 963 985 839 840 806 15 356 4 657 829 545 869 556 895 492 183 978 473 207 127 338 971 701 996 398 844 56 609 347 986 449 217 521 88 169 542 922 849 455 955 993 805 474 485 73 627 614 721 704 936 526 165 875 123 673 259 317 768 269 17 312 209 58 837 603 921 495 98 570 240 931 328 384 884 161 976 546 736 120 941 822 788 441 376 840 933 205 368 131 479 825 308 248 394 208 410 509 199 873 134 682 759 351 778 8 315 908 731 424 372 982 621 491 141 237 387 285 221 583 945 880 455 902 409 553 88 71 585 81 895 867 747 114 706 596 839 486 771 898 695 590 623 997 564 119 26 124 399 760 6 597 964 239 235 765 12 86 296 904 962 593 352 587 128 625 640 501 306 763 68 519 563 882 436 677 925 909 309 380 588 580 389 72 223 843 16 653 468 102 138 886 798 214 463 767 977 700 532 249 589 694 513 101 679 30 592 829 786 262 883 246 245 301 689 137 445 654 672 187 691 725 110 832 719 737 176 724 520 864 702 180 738 674 405 852 779 220 749 173 216 973 274 935 633 866 965 671 75 900 887 254 733 559 20 358 823 236 853 968 493 440 112 477 260 930 863 41 752 498 881 319 696 869 168 598 870 284 244 984 217 118 155 400 591 288 636 451 61 991 764 91 999 545 97 907 710 539 924 616 45 548 980 789 959 388 343 291 521 663 361 644 23 465 927 517 432 894 500 416 514 165 51 314 219 480 799 195 503 31 390 461 770 47 756 481 547 572 951 196 341 224 29 560 858 963 566 148 406 961 80 579 901 334 526 652 313 36 586 856 635 139 275 149 437 475 151 179 775 242 215 543 862 382 889 960 813 335 504 130 949 64 144 292 807 2 922 594 555 888 912 958 711 855 59 803 713 911 87 728 943 342 783 348 834 347 567 174 166 289 847 5 530 815 459 748 251 511 718 661 939 835 919 140 929 293 402 624 967 844 145 422 427 551 814 758 1000 499 735 421 414 868 324 271 978 482 561 683 957 947 250 484 576 429 704 659 164 670 154 108 423 183 122 709 952 686 739 923 147 156 992 705 536 874 420 784 197 489 83 109 828 782 602 332 453 538 412 96 811 52 522 993 419 418 444 701 350 981 890 460 804 698 871 407 9 46 181 643 507 333 732 373 123 601 755 152 304 534 136 318 258 690 469 685 450 14 606 751 787 809 808 18 464 773 443 113 605 692 906 25 490 916 188 345 703 184 69 357 393 386 371 396 401 159 231 487 268 470 316 626 707 762 43 617 578 848 861 836 785 678 162 615 668 19 70 505 433 684 506 740 458 276 824 28 937 817 646 42 327 49 664 940 171 485 404 474 169 255 510 228 610 750 676 298 163 201 926 411 54 983 435 531 488 838 22 157 449 186 211 286 3 655 878 741 792 24 638 344 805 569 107 851 413 604 816 182 599 715 820 282 819 125 454 105 609 892 944 27 367 936 329 885 552 953 528 687 13 842 322 913 278 270 781 267 734 106 233 203 34 222 76 600 206 801 651 103 7 430 492 502 650 990 845 841 714 158 584 473 494 827 408 294 339 35 622 457 431 515 446 32 955 67 542 189 986 857 55 614 512 971 478 403 226 516 821 630 854 938 385 891 558 392 876 529 754 266 641 94 256 627 877 476 210 972 979 525 121 897 398 65 447 272 426 297 117 562 44 111 40 90 934 658 794 575 261 263 865 192 213 946 299 642 115 518 573 331 279 969 717 247 234 417 918 631 896 776 229 60 620 699 452 988 369 66 74 932 340 533 557 632 1 791 806 849 346 975 170 772 273 448 893 833 722 746 649 355 639 73 132 708 634 948 730 910 928 720 657 595 723 472 942 541 89 774 846 160 950 859 540 359 238 133 207 243 56 608 761 669 295 812 38 607 300 425 660 721 769 366 998 810 954 524 37 99 826 225 797 185 104 126 535 914 879 483 647 265 362 989 241 850 716 662 956 766 95 381 290 363 307 194 693 85 62 743 281 374 33 497 142 830 648 613 336 577 375 143 129 581 321 116 582 50 565 438 987 15 4 544 680 175 354 742 753 611 790 167 379 415 93 100 11 974 681 666 232 227 277 198 442 39 860 629 57 439 257 554 193 537 190 326 744 356 397 667 353 84 212 434 82 320 875 831 53 568 903 378 383 905 150 365 395 872 21 920 612 466 338 818 311 310 377 467 996 496 127 79 364 628 202 305 456 63 10 757 264 915 303 391 574 780 917 360 508 777 177 283 337 793 252 325 204 966 619 172 135 697 200 78 800 218 688 92 48 77 665 796 462 899 571 729 527 712 549 727 656 637 675 428 287 153 323 191 970 349 280 802 178 230 302 645 370 556 995 994 471 330 726 550 618 985 795 253 745 523 194 57 180 43 855 807 617 858 754 806 53 500 996 739 345 658 922 992 899 25 327 32 385 455 918 827 666 957 574 297 449 880 312 561 594 875 283 528 969 475 808 638 156 979 842 356 614 191 248 30 416 1 478 160 972 618 508 931 556 811 34 482 98 364 406 158 62 429 662 741 306 420 74 600 952 609 279 287 689 81 632 870 423 133 16 948 100 241 688 290 298 833 480 319 101 548 593 428 467 885 334 419 190 56 764 183 285 656 653 512 181 259 538 330 367 110 204 874 469 172 116 317 152 264 389 564 877 726 525 819 974 274 520 836 117 146 505 661 718 184 571 308 821 529 337 681 109 89 179 78 202 613 502 945 474 3 671 226 216 143 163 431 13 148 115 41 903 173 108 479 503 680 551 573 853 913 494 250 91 602 909 135 796 271 549 413 93 563 325 361 72 309 262 603 627 388 960 748 921 708 919 799 911 446 562 856 539 103 951 988 849 424 650 213 802 646 705 4 854 293 579 464 130 814 694 153 701 73 832 993 789 852 759 959 892 331 581 50 823 773 530 820 717 351 829 122 967 233 129 176 793 869 258 196 720 438 521 524 463 893 588 300 816 792 456 941 678 37 916 939 554 884 745 187 560 639 995 125 649 908 139 724 970 399 175 188 371 982 7 193 22 154 542 227 278 527 770 540 725 466 46 144 673 405 92 862 857 543 547 12 935 665 971 977 531 966 421 185 401 18 178 76 52 225 780 326 989 846 963 928 557 710 800 372 515 1000 393 177 577 65 124 366 292 714 756 38 35 316 526 392 349 247 95 645 533 362 174 219 261 712 831 990 256 825 336 408 592 303 891 733 584 590 635 749 736 762 803 374 822 917 137 765 102 721 914 767 384 634 954 397 787 121 483 360 10 776 887 386 208 608 504 545 39 75 47 458 282 220 898 565 236 949 128 404 31 707 338 314 68 161 498 809 782 834 568 937 409 296 863 901 459 323 485 690 958 382 987 491 342 310 693 347 929 207 516 636 49 920 981 558 348 730 490 755 418 238 775 339 582 667 83 572 249 940 567 633 897 27 17 363 215 373 54 294 195 20 341 232 94 11 155 813 900 927 619 731 496 123 873 522 695 430 536 840 90 738 77 506 599 761 751 359 975 625 277 378 99 968 304 192 320 436 728 953 398 597 201 847 742 955 223 313 240 685 244 845 888 203 517 514 8 534 246 149 380 598 904 286 778 734 132 450 722 33 82 460 383 268 595 838 890 59 994 470 141 477 604 377 664 170 926 817 729 42 86 659 267 443 376 663 805 711 448 628 97 200 222 468 322 876 273 391 679 69 700 670 783 843 915 350 985 131 333 111 311 732 841 889 552 798 150 675 199 403 740 586 998 583 387 26 757 444 859 119 999 697 307 440 198 395 886 851 433 589 804 943 812 465 254 96 523 305 924 769 85 758 182 120 774 607 768 868 894 63 624 936 837 2 835 553 269 214 828 591 142 630 779 752 746 486 677 79 410 698 640 112 944 489 986 657 368 365 335 28 910 422 923 452 686 566 344 127 674 706 946 687 234 412 925 105 289 15 212 45 826 55 379 134 369 750 791 318 648 476 743 612 763 138 938 9 167 252 61 616 114 189 140 947 839 716 375 882 40 427 442 329 784 328 168 218 794 265 896 575 159 569 965 495 984 587 381 357 355 703 692 36 878 145 84 281 230 815 60 266 684 676 23 933 723 956 872 169 788 790 457 295 655 621 484 719 118 964 980 507 611 781 626 390 400 370 962 434 629 488 585 950 166 747 691 861 211 151 766 321 961 864 537 499 810 255 795 358 353 487 235 785 620 865 171 735 104 541 848 492 991 64 771 51 797 251 713 601 978 696 481 107 973 605 396 6 291 578 866 205 272 48 221 441 623 942 631 210 660 58 447 830 683 555 288 615 702 257 394 471 777 343 860 535 753 284 346 912 532 29 113 301 21 411 818 425 24 643 509 647 426 5 596 228 402 669 242 493 879 315 606 513 340 902 772 454 14 559 644 280 302 930 253 87 501 580 641 850 136 824 497 453 260 983 245 276 435 197 883 576 727 224 709 437 162 44 106 651 275 682 544 164 80 217 461 473 760 510 229 715 231 445 637 654 519 518 997 881 844 871 668 642 744 165 699 71 610 206 243 546 976 801 237 570 415 66 19 324 263 354 906 704 126 439 270 70 88 451 786 905 157 209 932 352 652 414 867 622 67 907 511 737 472 895 332 239 432 672 186 407 934 462 299 417 550 405 943 871 789 48 480 255 343 162 740 111 406 979 781 308 328 263 168 605 853 372 384 240 179 377 371 872 897 675 262 310 336 555 187 884 374 758 712 763 663 129 604 35 278 29 764 244 751 488 977 385 64 941 444 563 611 299 879 875 882 67 925 558 91 428 755 216 281 520 237 430 802 981 461 706 174 176 612 241 603 812 510 153 399 527 757 319 823 47 837 918 572 855 620 523 547 831 697 511 679 669 851 55 754 61 41 773 799 305 652 121 989 889 506 182 653 931 427 800 967 257 743 616 269 888 119 233 152 288 318 231 74 442 848 623 188 933 306 499 139 266 230 454 184 386 282 952 732 972 533 575 635 353 593 852 354 173 775 202 559 77 482 618 583 134 641 987 680 668 658 326 215 116 586 893 145 432 86 988 349 186 772 360 40 1000 995 258 31 5 277 713 975 481 359 719 813 549 498 922 496 709 304 229 23 44 762 76 155 113 750 822 347 452 425 742 984 945 525 323 659 820 783 969 417 924 205 322 670 522 394 568 362 228 433 682 453 746 156 92 999 849 598 459 166 381 290 161 958 204 640 594 776 340 903 118 728 657 671 128 866 519 329 172 792 253 448 458 192 82 316 720 287 609 439 421 472 828 804 824 556 660 71 476 779 608 739 814 961 45 986 694 687 587 189 580 722 344 104 158 412 201 267 554 239 551 96 699 834 13 363 584 150 401 923 352 770 73 827 838 200 948 962 280 516 395 426 821 418 661 528 324 513 569 745 346 250 992 493 141 445 938 468 905 89 787 411 475 534 841 698 185 581 826 26 876 819 919 373 243 797 816 301 149 577 199 590 195 517 294 833 333 101 490 691 334 60 793 929 79 309 899 565 503 471 930 419 638 4 550 147 424 423 900 167 443 397 926 132 721 24 504 811 21 990 7 548 457 643 566 300 342 393 213 971 509 980 133 469 487 226 536 22 692 700 524 312 297 178 626 194 810 530 963 949 447 164 734 790 456 261 736 505 361 710 49 737 34 298 704 946 11 451 494 532 131 170 72 25 769 387 579 198 950 892 466 639 791 939 483 674 2 711 53 983 68 648 203 920 122 914 271 289 947 252 171 695 873 607 17 402 805 441 908 112 465 313 748 501 497 686 197 909 16 124 39 331 62 140 492 338 293 15 165 729 404 238 782 330 375 582 957 974 518 275 835 978 500 726 869 56 752 807 714 325 193 705 727 689 415 380 491 33 749 774 75 786 629 759 681 647 437 130 479 236 845 348 664 138 573 8 123 564 54 242 462 942 65 6 210 378 209 159 911 744 177 311 175 916 317 956 18 302 567 993 220 450 63 818 12 285 898 97 913 105 163 761 865 515 859 254 780 110 544 14 954 557 708 151 196 259 98 955 391 860 545 589 514 677 915 982 928 644 756 396 535 817 883 19 357 366 429 844 409 886 615 921 364 935 276 420 135 613 683 809 666 180 944 846 634 52 291 973 901 211 953 3 232 392 651 591 701 741 624 857 87 621 169 32 731 303 561 157 839 685 654 137 379 355 126 766 143 57 51 256 723 142 212 870 678 542 788 460 38 968 413 274 856 408 546 449 84 307 296 367 455 531 260 245 904 735 747 994 335 717 864 400 283 803 891 690 696 529 467 553 830 642 934 117 907 81 160 214 154 650 560 592 512 801 508 847 295 332 617 321 356 351 464 235 292 315 645 937 539 724 223 136 407 88 959 936 473 665 249 562 191 829 768 521 446 997 867 502 887 599 398 815 526 794 718 46 863 114 730 543 854 702 27 272 246 965 99 431 314 610 339 571 268 477 222 631 474 966 369 688 273 808 106 881 365 69 284 862 434 785 606 341 896 760 190 588 489 778 50 806 224 940 540 649 595 585 42 633 90 570 66 58 927 676 597 436 902 1 619 998 218 840 410 538 368 265 109 383 825 932 910 602 495 784 484 320 225 70 227 108 83 552 286 85 234 673 248 486 662 37 537 103 874 877 964 127 672 350 656 80 183 733 842 637 574 858 885 10 30 208 850 221 960 951 376 576 94 632 102 78 43 438 422 382 795 146 771 703 390 996 403 470 627 622 836 251 247 414 630 115 388 100 625 358 985 93 767 798 337 868 601 181 715 655 463 725 219 578 107 478 20 894 59 264 327 765 270 878 777 628 485 667 125 217 206 906 796 738 279 596 389 416 684 36 614 646 976 895 880 861 345 753 917 890 693 440 636 991 843 832 600 716 370 541 120 28 9 435 207 507 144 970 912 707 95 909 280 445 606 486 212 653 621 434 938 187 1 47 209 758 450 531 71 816 99 752 902 381 641 465 113 747 677 803 566 34 505 629 325 637 223 150 724 651 471 751 876 389 873 852 422 17 805 848 597 783 37 733 517 49 510 743 793 838 854 490 73 116 649 393 106 753 666 421 745 943 960 976 913 248 87 970 554 630 620 449 355 931 905 425 577 717 437 634 105 288 893 499 102 210 524 186 572 777 286 232 903 723 558 727 470 819 721 349 626 635 367 92 556 441 655 79 928 779 585 200 646 518 540 137 98 344 603 407 939 10 570 478 901 157 304 882 889 555 230 3 395 219 228 365 757 145 576 957 442 255 153 130 310 131 546 372 613 900 66 949 413 845 532 940 681 324 974 644 313 966 148 857 97 263 822 850 988 935 5 39 592 998 812 22 411 492 921 181 360 787 827 285 63 345 548 748 346 657 496 915 755 561 453 267 217 713 679 638 368 412 642 498 417 542 807 140 708 668 418 906 317 169 133 94 625 846 941 167 342 575 124 702 692 703 340 952 547 69 174 732 962 136 722 598 973 264 765 309 182 817 143 439 916 337 587 341 18 766 329 29 276 871 945 400 225 883 252 691 513 780 479 559 474 350 96 178 402 643 695 489 956 731 523 129 633 519 986 197 729 983 36 650 440 227 132 674 214 654 776 54 33 459 771 778 770 881 884 307 682 444 141 601 977 420 156 261 357 295 308 796 611 784 623 226 718 697 694 339 268 663 318 28 95 485 311 937 741 647 878 781 120 475 591 645 710 826 699 924 62 891 221 427 948 163 545 190 193 52 481 211 687 85 208 358 875 862 397 451 401 907 388 135 716 537 348 569 992 14 173 202 396 742 75 419 384 139 166 904 45 835 382 728 885 972 968 910 571 836 825 509 377 32 579 302 461 76 426 392 215 312 767 680 472 669 327 162 390 614 405 744 464 333 631 564 242 534 659 665 898 837 712 155 541 484 121 455 578 363 897 872 2 989 515 231 930 251 237 616 612 299 41 678 170 82 899 818 790 833 189 117 704 289 322 670 522 782 115 730 64 366 593 253 146 13 661 888 466 188 860 979 458 70 176 198 588 746 879 399 604 868 828 448 38 7 866 491 842 257 195 469 794 281 4 104 658 205 160 207 378 353 760 950 750 978 831 247 462 68 867 126 321 759 467 582 460 521 887 738 673 31 494 958 273 430 985 172 42 617 664 849 320 216 667 12 672 21 93 946 394 369 296 996 632 316 863 636 246 134 266 801 78 250 125 739 918 693 74 944 686 326 387 331 123 347 927 356 241 111 557 89 580 514 51 497 870 858 802 488 788 332 8 981 969 107 457 573 756 684 100 279 72 754 224 608 736 984 291 271 811 278 511 184 58 249 292 929 185 53 919 639 203 834 622 385 84 619 379 303 726 254 676 43 926 594 798 800 180 786 567 922 24 406 239 298 48 502 201 785 886 652 81 526 306 773 843 954 895 183 685 503 229 386 995 483 791 398 832 539 506 560 894 761 595 119 892 698 701 934 648 118 959 936 245 864 410 159 740 967 294 376 351 624 809 9 896 429 128 168 433 19 851 953 477 715 951 823 795 590 997 990 164 171 122 814 839 165 77 234 244 923 88 584 262 218 282 487 890 436 963 338 689 993 562 103 538 707 6 527 83 463 443 840 769 991 60 749 432 504 599 589 774 552 971 374 454 61 550 762 912 233 865 138 446 853 314 371 315 725 59 375 820 869 947 297 361 581 175 999 110 480 508 908 206 768 688 287 380 270 179 354 772 507 256 500 15 536 50 980 343 987 408 423 431 596 359 334 942 799 238 660 127 265 67 859 627 806 383 696 192 565 101 414 600 108 925 855 690 932 86 196 530 861 20 112 763 815 65 46 80 142 456 330 982 213 151 583 158 57 528 199 821 610 975 841 529 535 236 877 277 109 147 447 797 965 955 335 609 301 961 194 719 26 553 40 300 25 1000 735 847 792 55 700 373 424 362 711 290 544 438 258 269 222 675 789 30 586 328 549 574 56 275 409 810 305 403 274 516 656 775 880 91 90 607 161 493 428 615 914 563 543 114 706 808 240 551 204 495 533 830 435 501 671 44 764 824 734 293 323 482 512 473 829 994 525 964 813 235 917 404 154 416 283 933 452 260 152 618 720 662 352 874 705 220 683 16 520 911 23 844 27 920 364 568 243 640 319 272 144 370 35 177 284 191 336 259 605 11 737 714 415 856 476 602 804 391 628 468 709 843 968 620 435 762 607 810 543 572 297 87 115 854 709 926 490 228 599 478 199 684 346 166 364 392 294 262 4 791 670 733 489 638 467 145 908 765 658 831 47 834 187 99 500 343 565 734 45 775 3 63 943 333 660 891 839 251 39 126 532 591 296 841 419 677 168 853 295 615 586 763 434 953 75 923 515 264 350 510 887 148 652 62 852 553 65 471 270 57 521 20 525 457 137 59 729 936 179 252 640 342 827 412 158 212 437 349 485 140 403 960 261 803 627 138 714 210 845 290 454 177 450 174 826 674 25 587 133 917 368 531 749 206 545 258 416 328 735 900 622 662 786 233 243 271 885 429 719 628 904 253 697 151 40 170 122 914 805 213 949 844 752 995 934 410 718 808 279 480 268 991 495 198 446 614 667 183 858 653 824 519 651 60 924 501 418 96 109 661 702 666 634 802 818 956 909 581 299 939 494 340 566 687 249 424 698 912 801 244 293 574 2 108 241 905 561 427 229 766 663 319 665 100 868 930 123 941 94 306 629 645 118 828 774 898 214 879 421 745 441 460 567 398 31 176 837 893 550 890 204 528 967 380 990 149 624 502 463 110 889 811 246 792 503 795 919 583 866 395 310 597 773 517 256 929 220 897 191 217 992 175 144 819 231 957 604 456 983 160 701 931 647 570 776 932 833 509 162 320 32 397 49 374 257 590 625 190 594 469 641 202 978 940 92 181 22 121 922 475 681 104 963 865 656 935 710 788 871 921 562 142 5 413 747 324 360 971 46 171 976 994 547 369 669 371 426 470 840 793 633 578 452 696 493 263 884 215 642 715 962 288 370 304 420 154 28 755 743 691 741 354 68 80 726 892 987 585 821 717 846 407 283 466 798 10 399 18 497 982 534 182 632 464 851 492 432 542 829 383 335 636 112 569 326 678 116 721 673 14 338 476 944 15 362 387 961 260 738 881 192 842 782 440 103 219 6 448 796 880 915 11 595 529 785 933 459 240 178 409 482 815 764 465 238 242 918 269 744 428 185 230 948 402 74 90 506 334 277 600 576 563 686 882 869 287 910 51 937 146 700 325 825 472 711 861 850 451 55 770 789 58 692 483 623 679 896 449 281 911 969 556 29 539 849 372 83 520 227 513 512 682 511 486 21 942 468 147 76 705 491 713 425 473 694 433 127 352 575 23 443 358 648 367 353 984 285 163 302 975 862 234 646 580 504 530 48 895 289 720 366 535 266 790 551 143 373 985 577 250 546 708 201 315 804 970 323 111 339 477 727 981 997 761 384 772 247 284 876 589 345 496 863 610 972 676 205 38 298 639 259 61 431 723 308 643 568 621 86 601 417 989 754 396 216 736 401 779 124 508 537 617 505 405 72 196 136 649 56 753 85 188 706 518 484 906 135 751 951 498 965 391 237 447 408 291 750 430 275 872 873 84 611 958 699 414 119 36 847 954 276 593 239 436 316 959 361 783 327 806 245 42 453 554 17 947 292 635 731 606 582 79 248 564 389 223 522 740 797 703 602 870 209 728 106 888 311 608 955 683 479 794 54 125 499 236 101 771 12 382 474 70 704 920 301 835 856 523 211 767 867 538 555 282 690 194 966 102 155 35 605 758 461 221 973 329 286 998 777 438 1000 1 688 43 756 573 488 693 322 134 52 321 129 69 348 977 318 769 67 355 159 874 309 877 232 986 98 406 742 603 180 184 592 141 157 300 359 375 153 107 156 445 379 685 878 507 385 273 487 390 875 739 81 203 381 172 950 173 899 799 579 254 224 280 820 809 30 91 807 838 195 64 357 613 193 999 907 222 886 559 626 813 95 167 552 303 7 82 255 695 655 787 927 481 225 974 235 557 668 97 732 814 836 423 630 8 902 857 24 812 618 19 659 903 514 13 161 93 916 689 737 53 313 376 73 347 781 139 746 186 218 131 9 356 925 44 680 883 164 88 394 27 378 208 33 71 760 928 759 823 462 778 672 411 50 598 768 197 724 993 89 584 988 996 536 664 332 132 544 330 644 442 609 120 722 377 780 571 117 671 200 516 560 314 272 913 800 707 312 619 716 458 894 365 540 336 207 77 945 152 34 817 444 337 189 979 439 278 274 938 859 307 415 901 558 830 344 26 305 386 675 388 130 864 650 657 725 267 105 549 66 712 784 748 113 637 527 400 226 588 860 730 533 37 16 404 393 612 317 331 654 596 341 952 41 980 822 265 114 541 169 548 422 128 964 832 165 351 855 816 526 616 631 455 78 946 524 757 363 848 37 144 947 215 68 80 527 79 834 46 425 923 668 890 935 809 90 556 680 586 206 874 461 663 209 739 927 140 963 62 55 304 600 632 436 387 406 636 549 654 467 160 72 686 579 295 171 25 505 219 623 695 118 803 652 701 555 788 85 391 710 510 870 591 646 576 764 158 165 91 20 572 844 983 726 52 713 244 884 54 503 330 861 71 317 787 930 771 892 380 191 205 300 277 437 100 35 883 142 612 588 989 312 765 747 233 183 82 413 738 60 928 717 138 12 368 735 356 777 595 402 838 288 605 495 837 533 715 774 824 624 593 957 501 831 627 453 532 964 250 891 257 445 370 268 485 755 491 124 500 63 973 578 783 403 622 280 573 483 511 192 218 432 643 357 98 433 756 924 656 338 920 213 43 841 898 131 204 103 18 159 264 569 941 161 626 455 859 568 363 864 291 689 29 543 251 248 9 661 836 614 139 381 181 73 414 990 592 594 429 763 948 243 155 153 169 804 94 692 466 101 867 373 615 876 825 694 577 23 706 412 3 581 827 36 731 670 530 969 252 347 768 945 904 279 856 115 121 324 551 678 303 793 512 805 473 872 728 631 480 137 371 346 684 365 843 718 743 422 839 127 254 759 443 716 993 813 863 216 919 452 463 367 965 487 321 314 486 780 329 494 820 296 610 345 942 761 310 182 603 440 275 210 637 26 972 128 189 862 331 901 871 149 335 699 287 123 949 163 951 81 956 807 666 442 571 921 340 376 729 931 685 152 421 609 940 315 801 225 385 587 918 417 650 278 352 418 889 339 290 979 404 1000 238 441 781 231 598 16 792 525 246 187 550 519 11 305 795 812 308 199 604 645 84 476 87 438 708 601 207 58 522 420 630 454 725 790 361 702 895 237 700 24 815 14 267 585 269 905 8 56 154 61 509 696 981 635 882 481 253 184 86 732 217 712 744 988 691 806 791 583 419 17 359 705 327 484 833 450 59 848 984 360 939 974 47 249 104 389 396 230 200 434 648 619 362 582 959 910 7 439 10 881 286 27 953 245 952 544 915 273 971 65 97 270 99 936 674 908 179 77 162 962 617 865 647 53 70 742 185 95 721 45 239 998 893 784 266 129 977 832 896 409 693 203 523 946 33 925 584 276 608 263 547 31 778 496 912 383 67 259 468 811 575 435 808 753 980 397 89 644 943 498 294 423 143 559 723 737 337 458 334 449 672 888 428 39 48 197 909 457 6 613 235 261 518 222 354 751 188 42 877 633 299 298 145 638 426 114 255 394 730 170 752 878 198 382 13 873 822 272 186 999 628 907 282 682 897 852 366 658 313 28 944 492 415 558 92 982 448 343 220 985 50 515 845 958 133 106 966 130 349 41 894 840 177 855 465 899 733 987 108 662 976 472 745 975 520 740 835 113 570 651 819 319 157 785 93 464 697 102 677 88 634 537 758 132 289 955 750 950 858 606 757 302 719 775 722 720 40 76 517 826 208 146 51 690 195 800 798 326 416 866 688 703 307 978 816 754 640 180 762 660 914 992 842 625 854 817 846 508 351 516 629 332 135 818 529 164 499 74 333 789 410 69 618 506 386 116 202 642 390 489 488 536 395 119 797 393 194 970 30 369 664 554 566 21 590 860 616 175 607 772 786 344 545 377 675 470 767 211 341 15 906 318 937 620 659 2 456 316 539 384 903 902 462 748 141 639 886 136 502 322 880 828 997 281 174 107 109 355 933 514 111 150 913 49 256 507 821 147 398 528 504 589 994 657 388 83 306 868 490 534 242 560 401 64 228 374 34 829 293 479 482 766 430 44 770 802 471 375 879 166 4 776 542 297 599 655 474 134 240 810 597 236 224 451 378 521 447 760 932 173 478 929 796 960 78 917 120 704 320 57 779 336 431 673 546 348 411 552 526 553 991 38 241 564 711 221 156 641 32 986 734 350 698 201 262 309 671 799 687 105 427 727 323 524 477 196 954 926 444 669 830 112 66 961 212 446 214 408 260 301 190 19 916 849 424 96 247 676 372 110 565 283 851 724 400 258 535 885 493 274 292 392 540 602 922 649 611 934 475 469 853 148 271 178 995 561 117 596 405 996 782 911 741 75 746 227 513 232 857 562 1 311 172 869 328 167 814 460 887 967 938 5 683 707 900 285 667 567 773 531 122 176 709 679 126 875 557 168 847 497 968 621 736 325 580 229 342 541 459 563 714 379 749 653 284 574 794 193 364 538 681 665 850 265 823 399 125 226 223 407 358 548 22 353 234 769 212 687 244 629 58 443 413 24 804 509 640 793 248 129 881 678 394 729 762 60 405 382 11 636 387 273 795 281 498 524 151 173 536 484 303 3 618 266 199 754 672 548 43 247 17 779 238 209 86 280 667 165 90 929 335 591 991 872 485 21 627 325 768 955 458 845 970 864 91 645 651 34 395 523 705 613 432 73 207 512 279 159 285 307 185 939 438 45 257 615 830 175 80 226 434 880 361 340 381 75 812 49 794 928 411 22 228 290 357 967 743 466 47 214 569 190 386 457 23 189 551 709 274 294 219 277 196 334 416 870 874 833 490 507 347 567 553 272 875 909 941 973 511 261 454 589 839 202 471 193 906 822 821 478 429 596 800 761 566 844 671 337 984 44 470 178 61 714 769 966 932 6 520 716 179 390 963 641 348 586 867 222 251 626 283 92 917 118 977 890 919 315 492 622 886 133 399 370 79 271 389 782 31 83 632 41 85 275 10 715 453 488 495 889 846 153 792 220 888 108 675 446 78 803 900 412 771 147 72 723 419 921 126 806 903 661 931 215 26 978 200 204 81 156 773 757 546 727 155 980 606 798 827 666 956 898 497 584 9 652 912 882 417 894 408 19 697 670 673 614 907 134 483 339 842 609 664 924 752 557 741 39 102 577 556 235 904 625 599 322 515 403 5 120 184 925 371 119 191 254 876 145 249 74 746 354 739 164 87 8 975 42 543 595 772 88 232 313 990 451 433 923 650 480 751 301 71 539 130 365 529 988 359 103 183 807 474 669 835 684 784 696 573 683 608 549 735 350 229 391 57 960 677 338 787 634 318 943 805 494 138 689 230 707 852 732 131 514 400 841 927 336 264 69 920 824 676 431 766 580 353 198 901 999 140 109 53 445 121 265 656 826 574 521 292 610 284 545 915 262 749 965 986 377 316 710 368 111 887 592 908 342 878 16 487 612 51 300 796 414 52 99 154 106 611 384 46 987 731 740 468 895 581 323 50 1 518 531 534 234 435 218 770 25 440 843 974 166 972 98 517 77 116 883 765 561 128 954 702 180 785 522 646 855 868 597 647 783 502 250 724 981 231 813 992 293 660 299 604 913 756 862 541 600 571 737 848 808 853 902 837 349 287 703 425 82 441 738 112 755 688 421 14 426 728 562 269 764 704 633 801 64 946 450 619 948 268 712 297 464 415 12 424 476 603 278 194 409 329 532 736 547 750 663 635 158 897 256 345 206 815 708 276 964 861 385 699 873 836 693 105 308 125 352 143 176 187 730 744 607 500 20 330 360 401 624 428 935 823 685 107 157 753 767 310 657 144 774 995 379 225 568 124 776 865 181 296 840 481 760 423 891 475 460 383 18 203 236 858 576 37 565 448 983 655 525 210 857 810 221 89 713 668 442 648 295 302 237 563 982 856 380 328 422 825 7 375 550 449 172 623 616 936 378 326 465 958 775 366 135 601 95 195 267 997 182 558 962 482 649 455 528 1000 233 167 985 33 123 63 504 201 84 437 506 560 877 637 510 937 141 341 809 535 36 944 306 834 914 585 945 638 243 628 789 802 681 594 961 174 253 67 790 13 289 691 605 817 459 32 463 781 918 205 620 863 104 555 847 763 227 29 288 570 319 694 346 491 519 658 778 252 942 583 526 255 711 884 533 260 320 171 333 146 473 993 70 15 356 388 55 291 777 718 241 940 953 150 139 97 162 436 745 706 951 404 831 788 396 759 602 926 186 462 461 947 240 259 859 717 505 127 311 344 430 305 686 820 617 630 621 358 132 439 933 527 971 224 169 989 115 916 331 376 286 282 76 28 223 367 871 208 934 68 263 309 142 149 869 994 110 211 816 54 246 780 885 62 742 598 467 418 216 559 682 799 572 177 851 957 489 680 692 59 748 324 998 544 355 160 40 114 910 538 734 593 976 968 93 472 351 959 582 410 317 499 508 530 949 854 587 860 304 662 343 786 922 579 700 258 950 979 137 564 720 690 829 4 811 136 590 392 674 828 631 892 363 369 496 397 578 832 747 911 113 66 896 239 402 192 797 642 653 168 501 372 850 791 503 540 38 469 427 100 148 725 952 719 420 818 938 452 27 866 644 56 838 2 35 101 407 245 486 552 65 188 364 327 758 575 332 639 314 213 698 643 588 242 537 477 217 930 170 447 679 161 479 312 456 516 726 814 362 163 722 879 398 117 298 48 493 197 444 654 819 96 659 554 665 270 374 721 122 30 969 701 513 406 733 849 321 542 393 899 996 905 695 94 373 893 637 284 938 636 595 894 867 881 621 367 583 585 678 195 442 904 304 214 180 626 947 333 299 462 854 475 852 960 276 21 294 738 207 250 77 426 221 836 362 84 648 381 372 159 541 120 736 775 348 873 202 201 859 846 103 721 879 570 530 231 379 518 178 161 590 500 805 239 395 140 277 421 554 512 865 587 437 176 680 689 440 994 716 72 780 286 435 501 56 871 409 258 562 434 353 821 793 703 41 683 264 113 351 341 916 211 594 702 575 798 923 757 54 786 152 820 260 352 536 756 117 686 672 145 804 181 65 808 743 309 361 944 247 943 300 375 772 477 82 323 573 172 515 776 340 491 885 664 897 493 650 785 848 433 688 979 588 83 972 564 842 486 586 751 61 288 418 95 608 862 834 179 121 495 487 114 269 63 263 741 597 928 1 291 739 706 619 521 627 203 746 33 208 147 197 927 569 47 58 265 314 674 522 925 643 454 937 11 425 932 479 134 525 158 307 459 884 531 961 251 533 725 190 266 398 910 789 143 237 740 806 677 393 246 151 182 436 232 656 397 81 986 788 215 45 959 902 373 499 305 853 936 989 940 796 483 59 249 761 227 948 644 469 882 316 320 295 328 620 339 811 18 794 67 90 571 346 457 60 148 484 561 271 244 964 749 728 194 863 864 344 308 799 929 574 767 69 283 62 791 694 950 473 606 593 199 685 217 975 416 383 474 468 824 273 553 610 596 165 93 198 343 374 318 337 969 293 646 228 568 57 38 146 717 448 697 641 982 321 9 106 154 37 866 411 488 795 919 402 206 576 906 681 64 470 822 931 35 523 326 272 679 313 624 306 364 968 335 833 126 800 631 718 911 285 184 128 753 167 760 642 138 3 400 94 920 839 193 766 52 420 319 946 168 782 404 414 671 647 240 480 279 783 768 765 540 245 954 32 877 467 710 917 802 638 826 915 4 164 388 166 614 365 551 726 96 519 792 76 516 565 855 860 649 652 742 851 55 966 29 464 774 160 150 773 592 355 942 423 186 99 42 886 734 162 78 527 582 992 36 354 584 844 7 315 466 132 933 413 629 640 858 135 408 347 997 6 257 880 224 216 695 248 20 511 14 682 812 667 889 623 745 819 952 825 763 222 241 40 177 840 17 810 617 722 444 131 482 22 790 957 987 759 278 137 386 111 97 829 754 229 995 692 707 118 502 139 173 267 1000 984 370 634 715 356 30 334 887 817 893 88 548 24 813 918 357 537 431 589 985 359 758 883 174 719 403 526 368 133 46 125 755 922 847 651 472 600 422 974 654 670 684 967 127 170 591 53 485 778 255 567 50 71 709 119 460 196 615 978 254 870 724 86 191 342 212 317 797 329 901 109 163 378 144 732 618 205 976 115 188 711 991 898 609 39 532 447 556 939 868 856 25 876 226 747 963 814 366 662 981 878 801 463 345 909 252 101 607 628 10 419 443 75 831 691 549 280 270 175 89 990 110 281 827 538 905 430 233 508 427 744 478 601 123 598 377 659 787 534 579 602 970 998 930 769 951 993 699 79 296 183 49 66 663 639 243 218 287 599 645 941 494 91 234 438 350 51 735 331 451 410 988 100 210 155 604 406 358 503 330 507 550 116 439 92 107 700 835 850 973 690 730 529 412 363 396 803 752 777 496 999 557 428 934 336 27 490 105 837 130 43 28 220 13 660 552 764 256 807 913 85 830 31 312 996 407 955 453 816 384 310 149 26 449 558 832 723 517 497 838 238 555 714 632 108 828 577 625 693 23 44 727 327 566 391 446 528 762 543 129 213 325 704 900 200 676 259 19 673 771 169 899 489 102 869 559 731 376 223 926 371 324 823 841 282 737 5 705 112 921 492 185 405 535 971 890 171 843 713 136 156 892 875 622 417 505 912 124 520 48 908 262 298 509 332 70 230 613 750 401 465 668 612 581 953 545 603 98 914 141 857 450 189 888 630 303 122 809 476 394 956 297 74 546 560 441 385 861 187 708 514 2 770 903 510 958 73 104 432 382 701 924 481 261 949 849 784 34 513 219 301 698 290 236 633 781 415 980 389 311 429 935 524 658 748 8 818 399 192 895 983 891 15 338 779 578 275 242 815 945 322 542 907 653 572 712 292 68 666 580 539 616 471 87 733 142 387 204 962 289 544 498 665 461 157 380 657 696 504 390 456 506 845 547 392 274 455 872 349 235 302 80 687 965 360 458 874 611 369 12 729 977 268 445 16 720 635 452 424 209 225 675 896 563 661 253 669 655 605 384 604 203 542 488 619 779 603 989 842 499 248 392 811 862 283 594 832 356 91 635 467 971 712 460 99 222 115 12 72 401 839 475 81 240 515 940 854 894 451 87 108 522 251 821 192 677 536 984 247 496 770 105 301 881 191 634 667 428 223 720 563 995 932 695 398 349 493 641 400 625 546 726 610 512 210 315 111 225 311 927 102 662 62 709 643 328 122 405 598 386 841 64 446 97 769 36 156 342 319 1000 45 415 618 629 34 869 558 270 214 912 699 472 300 417 654 581 430 528 330 309 205 220 554 83 17 823 733 194 106 777 566 642 323 23 335 242 165 725 790 317 8 204 648 835 936 527 245 944 46 408 117 597 547 212 979 69 456 187 882 826 346 257 623 280 799 858 233 834 978 503 292 232 827 353 209 744 437 568 838 674 530 450 650 182 321 762 124 671 846 24 110 993 146 206 302 577 336 486 469 178 815 275 426 543 612 370 539 244 741 926 149 79 774 216 274 152 289 58 462 909 394 994 548 557 532 742 443 937 174 94 294 195 541 817 589 633 14 338 567 644 646 442 329 781 703 721 766 196 201 340 236 724 578 465 946 737 238 163 847 997 498 308 484 103 693 130 863 759 114 544 305 660 661 461 840 663 637 553 868 172 184 931 20 71 622 686 466 507 924 818 387 510 540 202 271 501 454 57 803 775 729 479 217 159 337 970 870 639 63 685 698 324 915 722 381 312 564 938 347 810 272 4 795 696 259 945 864 297 92 957 235 55 10 519 433 747 935 962 436 74 867 422 743 164 277 175 899 585 15 730 576 632 416 672 70 691 900 967 68 531 226 22 199 772 785 986 80 797 792 134 393 143 806 190 295 955 86 168 267 360 865 419 19 956 829 326 409 657 350 616 473 213 655 617 972 403 399 538 516 229 645 200 871 299 591 843 517 141 873 183 171 383 520 491 982 425 981 231 101 524 219 615 804 933 596 969 239 749 413 628 464 561 440 260 877 483 375 385 556 441 853 505 837 137 215 550 263 358 82 264 600 757 119 481 439 463 310 504 21 833 306 138 281 376 291 123 960 120 228 953 925 423 410 664 552 414 339 796 716 653 445 411 365 738 991 362 787 252 593 679 35 942 198 917 435 892 731 723 681 90 888 514 756 287 752 580 6 919 357 861 37 78 569 611 872 587 922 682 18 133 895 421 327 985 830 518 606 474 732 76 7 678 624 193 665 56 93 966 253 60 49 990 181 896 66 573 160 911 391 959 31 968 148 820 992 948 954 802 448 173 177 279 778 582 551 574 314 116 913 207 876 631 189 893 429 964 583 521 52 613 344 980 886 388 800 489 132 965 750 760 304 824 715 523 910 880 636 185 669 638 859 735 856 482 373 27 668 431 586 788 53 162 704 958 761 44 584 364 366 452 812 418 659 359 121 706 372 332 61 67 151 477 571 916 666 296 432 855 897 621 921 140 320 702 903 748 126 354 687 734 836 42 626 495 998 920 929 41 602 658 500 773 25 371 128 620 412 265 13 656 109 822 902 227 147 755 884 601 813 374 447 819 273 167 449 684 977 949 402 107 727 54 718 100 509 487 88 947 355 683 751 851 197 930 246 348 313 535 166 230 29 268 380 1 746 707 807 607 379 605 322 427 794 85 26 575 395 334 511 266 169 282 782 579 211 188 361 28 689 476 250 155 363 276 470 590 2 136 131 852 237 717 987 860 560 918 728 139 39 771 939 325 808 789 345 341 745 262 983 676 377 844 331 420 176 135 758 875 11 588 221 157 30 786 506 673 485 180 754 367 784 943 307 614 318 898 369 96 113 883 525 736 298 179 630 333 75 708 278 768 144 343 809 397 261 293 719 845 444 996 407 906 241 457 889 640 490 805 170 710 705 627 688 765 513 534 434 208 652 533 975 256 526 218 549 47 879 670 5 973 142 59 690 801 468 764 559 592 700 816 396 378 502 453 697 608 934 234 887 562 599 255 3 424 999 537 891 40 65 95 885 497 478 455 224 763 857 780 952 161 974 767 905 38 928 529 84 153 258 711 284 16 269 694 145 901 874 158 290 186 798 941 458 814 77 825 249 43 739 390 288 73 316 951 32 907 303 112 51 48 285 701 961 104 127 480 243 680 570 9 572 890 125 651 352 914 976 368 791 776 471 878 565 692 783 555 714 831 508 963 389 753 492 254 647 609 740 675 89 595 404 866 118 988 286 438 713 849 649 545 98 950 904 908 793 33 50 150 129 351 406 848 850 494 382 459 828 923 169 394 727 600 14 776 458 15 761 237 721 13 798 939 454 64 1 540 853 187 749 207 408 24 114 299 950 105 348 684 362 831 653 874 829 128 698 762 131 952 218 886 345 903 918 501 107 236 302 290 664 281 898 683 467 719 888 418 25 153 175 27 694 149 405 81 958 583 494 792 759 834 838 465 681 54 966 334 609 73 864 505 118 826 75 562 382 729 182 856 480 117 193 685 935 663 897 852 735 350 174 393 565 446 790 558 11 623 875 77 34 314 76 162 907 240 72 320 40 765 577 303 317 415 588 904 521 963 817 497 67 109 937 656 195 690 678 300 79 643 766 638 58 788 343 800 704 517 129 646 585 226 894 500 369 842 710 930 830 287 908 495 388 634 56 399 879 581 316 499 95 1000 479 984 42 629 777 445 676 55 872 433 150 401 46 931 438 734 789 476 295 672 448 598 816 161 124 69 87 93 62 848 914 50 372 409 53 584 948 708 288 959 188 132 563 938 411 827 986 30 435 617 159 547 312 618 475 569 859 143 820 208 430 691 502 275 463 867 121 352 258 43 655 627 639 170 427 298 221 799 771 7 225 488 662 567 247 554 241 632 280 191 747 786 57 552 273 199 52 670 587 224 754 158 94 318 123 542 873 477 259 720 593 102 977 981 347 424 133 89 612 967 733 647 782 450 110 650 973 233 108 813 277 74 635 425 183 5 737 595 828 403 919 697 839 283 993 912 230 955 70 534 680 807 751 811 753 724 239 568 65 459 346 996 397 530 338 767 201 980 605 519 470 29 822 796 550 614 466 748 692 523 942 206 682 256 496 582 893 847 644 276 323 778 913 309 84 63 509 146 378 468 460 815 900 968 741 481 882 619 878 120 189 763 185 649 573 86 545 641 342 357 910 330 592 386 696 821 549 444 375 148 586 447 927 758 511 954 730 168 145 975 407 359 990 717 611 344 291 489 744 297 83 92 809 325 384 165 421 576 263 21 235 361 768 688 881 987 544 336 151 220 933 862 793 702 658 709 626 322 677 941 750 787 139 274 851 31 246 301 802 59 431 666 141 668 775 770 604 669 442 326 608 965 803 38 294 884 179 492 49 640 885 687 718 315 366 946 628 234 880 332 266 785 752 152 934 18 48 607 513 773 920 36 339 122 360 855 621 652 349 849 392 795 819 779 705 970 377 451 329 176 535 483 654 806 745 712 9 823 902 732 426 825 590 417 909 374 858 916 528 615 238 940 899 282 196 194 571 472 116 714 265 740 564 923 700 602 245 203 351 173 214 292 755 818 106 137 746 474 711 784 960 85 887 610 905 134 373 387 71 119 531 689 228 90 924 211 449 113 331 774 17 660 824 575 556 957 979 33 985 840 743 6 198 365 926 861 26 506 371 181 432 406 673 202 532 337 951 213 835 686 267 801 971 860 285 988 41 111 661 978 701 525 96 633 845 624 846 560 642 135 255 423 485 645 797 636 543 760 992 915 989 340 857 321 10 706 504 368 127 260 271 35 969 679 354 841 962 355 728 603 319 780 376 8 891 469 533 341 200 125 983 380 589 876 625 892 396 895 429 546 227 160 580 713 906 253 310 832 66 471 478 402 82 269 731 443 707 572 229 61 833 428 854 222 115 2 922 420 251 725 37 328 695 659 871 219 215 953 284 723 381 911 192 20 850 278 437 45 675 665 190 16 493 88 205 389 529 242 557 484 268 186 982 142 452 416 812 524 772 216 928 742 434 412 917 949 391 157 536 507 574 631 559 843 869 210 457 78 883 51 167 538 539 994 599 379 561 964 272 594 699 177 726 286 390 91 578 404 674 921 630 60 783 791 837 805 80 98 836 508 261 671 99 279 738 364 264 32 863 715 929 722 252 244 4 101 667 370 736 327 579 356 154 440 591 901 250 487 23 353 197 865 814 296 925 999 44 651 104 209 781 136 204 512 943 936 103 39 490 606 223 693 333 270 400 243 144 877 138 22 947 956 304 716 866 461 537 28 383 756 140 804 974 896 997 527 601 306 620 231 553 385 126 147 441 262 212 172 305 324 311 163 47 515 462 289 498 307 757 616 945 995 794 518 455 178 12 254 249 335 548 97 739 486 810 657 932 313 516 367 570 217 482 551 991 422 510 439 613 436 164 308 171 19 395 68 870 648 248 889 363 503 257 293 112 419 808 868 944 180 232 703 413 514 358 520 541 464 961 414 398 622 596 453 166 844 637 998 976 890 566 156 522 597 130 526 769 473 410 972 184 456 491 3 100 764 555 891 1 547 194 65 143 49 358 327 744 860 489 879 593 164 838 926 677 631 732 862 222 990 176 518 191 9 397 68 364 55 127 716 119 586 643 46 357 960 387 307 3 319 304 993 12 814 572 451 654 607 720 373 449 438 914 978 952 130 656 794 22 587 724 940 476 835 45 927 64 190 826 502 409 733 655 827 630 863 320 719 302 536 538 92 43 961 329 975 767 997 802 557 39 798 820 432 571 456 308 685 575 461 480 736 393 637 326 281 264 867 861 477 113 813 633 51 941 464 936 603 437 56 63 909 682 228 310 4 968 636 425 907 399 294 651 424 878 211 179 177 533 355 86 674 316 219 673 662 240 640 965 381 17 777 970 366 171 799 949 608 334 244 236 704 766 37 780 900 185 411 898 730 74 495 420 982 120 559 52 967 116 950 821 7 788 731 966 576 138 605 48 541 293 972 95 526 721 28 175 765 521 16 325 436 81 153 981 864 1000 754 935 21 675 563 76 178 378 481 269 434 906 833 852 741 110 252 708 787 683 830 379 73 890 315 933 193 887 213 894 261 44 484 396 54 169 338 479 524 751 441 604 822 725 955 843 249 919 8 883 939 817 808 19 657 711 825 360 629 390 661 34 121 283 343 321 842 413 509 270 964 459 274 385 875 350 848 344 718 501 915 786 667 800 32 27 163 69 70 298 407 903 259 160 531 855 694 558 918 115 912 602 429 859 486 472 537 454 870 295 406 892 204 335 504 323 727 599 339 328 750 482 740 61 810 18 776 196 545 866 566 374 516 347 520 857 189 462 288 517 963 383 768 282 2 290 440 367 149 649 363 988 881 466 597 928 709 431 439 790 376 832 157 956 235 625 840 812 923 233 523 983 749 951 702 285 251 140 540 650 869 306 811 391 632 419 380 663 412 145 165 729 815 137 417 763 312 807 126 362 109 929 943 131 764 422 450 202 442 404 93 913 568 695 427 944 980 471 67 529 942 102 443 680 873 681 377 644 151 168 535 698 594 791 701 38 467 693 528 77 646 296 209 267 134 580 299 82 118 5 426 797 84 544 230 216 100 499 756 624 408 781 616 133 272 257 773 530 487 331 989 806 755 824 947 291 834 666 841 782 986 706 865 664 508 897 201 645 212 551 778 937 400 574 532 418 785 348 562 313 514 819 543 670 555 155 246 330 382 448 735 394 491 125 714 262 762 896 519 635 220 318 579 979 876 375 58 496 337 340 648 223 969 401 779 124 500 684 297 598 669 311 460 287 392 588 600 823 642 117 734 280 217 577 854 690 79 105 14 332 809 317 371 623 801 398 475 166 184 678 917 614 135 844 173 123 901 242 948 47 205 758 284 372 41 224 507 889 395 108 25 697 595 147 322 569 96 90 369 361 505 254 136 239 992 539 911 739 99 192 31 546 324 488 470 66 210 89 686 874 973 188 353 742 241 934 206 606 200 713 856 221 114 139 760 423 977 527 853 354 266 292 582 634 485 871 403 263 522 402 10 428 258 564 627 759 789 877 167 552 615 700 181 556 679 707 33 278 818 303 300 728 601 71 525 129 959 753 612 994 195 795 452 884 618 712 922 23 170 107 641 746 804 974 256 225 433 161 128 596 148 699 902 309 415 72 976 885 573 101 570 803 659 447 510 112 492 132 174 203 36 925 144 585 691 831 893 565 197 333 771 493 743 775 453 506 676 513 260 469 227 104 957 561 271 238 87 57 463 745 761 554 229 384 620 609 356 880 829 962 97 560 265 26 872 512 652 946 816 999 769 215 277 931 882 916 985 710 78 837 30 932 232 581 346 849 142 20 386 405 613 314 349 146 689 13 503 226 498 590 187 98 998 289 868 995 611 971 237 850 793 465 111 268 106 24 668 162 515 345 85 29 723 80 548 748 365 647 752 305 199 416 578 953 908 639 473 208 444 458 888 389 671 621 88 895 474 421 511 103 784 738 478 279 122 660 6 796 62 198 858 658 152 275 207 610 542 247 341 996 150 430 846 352 591 945 50 15 40 549 550 589 414 617 792 154 141 159 805 665 774 255 286 626 273 924 351 851 886 567 938 91 905 653 688 715 468 672 737 638 455 388 11 250 42 757 592 245 243 583 628 991 717 186 772 276 435 930 94 368 60 483 747 172 497 234 987 445 910 783 692 446 218 622 35 534 180 726 342 703 619 182 410 53 954 722 370 705 75 920 183 984 899 836 231 301 687 457 253 845 59 214 359 839 828 696 158 553 494 958 921 490 336 904 770 847 83 584 248 542 590 490 835 311 406 265 838 986 183 303 431 217 897 185 746 992 702 508 43 153 133 565 231 881 239 413 538 902 649 896 681 357 145 976 17 11 516 741 970 423 368 539 794 662 158 650 410 32 757 116 668 799 249 200 937 980 69 739 772 968 865 837 710 706 815 428 323 40 763 913 949 995 767 577 477 803 186 455 683 962 866 312 501 409 466 797 396 4 942 960 812 708 705 235 932 108 384 18 833 75 101 750 245 390 553 947 232 39 212 215 628 839 452 210 377 787 873 843 915 957 845 3 983 596 533 488 643 967 254 184 382 219 561 730 898 182 726 774 29 450 954 348 732 981 197 261 914 791 230 874 696 446 60 945 464 711 832 823 295 329 619 467 875 149 269 356 152 280 168 864 366 305 598 612 330 966 207 616 478 617 567 540 569 760 860 602 480 528 434 685 618 941 497 290 956 142 297 36 642 920 25 938 49 869 127 761 880 940 560 520 871 594 669 137 211 419 541 457 175 109 96 887 574 632 841 63 645 412 113 543 688 106 47 636 821 691 722 180 858 969 597 309 575 802 394 397 648 901 644 724 891 425 37 391 578 514 892 474 894 298 256 626 444 307 335 935 10 447 292 120 424 174 429 196 559 790 483 817 398 933 491 745 736 675 828 780 818 203 83 178 228 112 460 107 517 441 358 22 756 862 773 807 758 45 42 851 433 165 160 867 317 855 738 326 557 140 737 248 727 119 656 344 500 537 694 144 445 284 214 251 789 471 252 123 166 679 777 524 308 545 156 808 929 587 237 844 527 331 974 92 220 509 287 646 686 972 495 283 414 432 733 775 320 504 89 978 921 76 678 905 147 159 503 586 458 599 353 188 454 463 492 936 191 453 243 754 593 234 264 876 870 609 740 102 190 523 703 41 872 26 718 202 401 336 379 204 743 459 621 512 361 111 418 339 778 270 562 771 481 370 911 209 552 550 451 162 35 536 365 285 600 164 786 34 306 971 404 776 91 271 850 637 318 16 697 350 544 620 132 814 910 973 670 950 764 198 496 206 30 493 23 2 963 852 208 426 233 221 163 895 783 883 85 680 633 20 443 582 282 959 392 80 630 71 813 798 241 129 744 639 139 682 759 272 263 155 385 723 310 768 224 784 830 65 519 948 176 526 725 494 573 919 415 964 658 498 554 315 829 213 583 674 939 177 690 328 319 826 847 456 890 931 700 407 748 374 135 475 804 430 634 435 238 719 485 579 535 555 422 193 820 506 585 28 607 408 436 227 359 21 908 762 712 886 246 332 997 652 699 671 608 782 916 507 143 375 90 260 8 747 437 801 692 720 14 654 50 753 765 216 884 848 522 975 67 44 566 943 367 58 291 486 400 698 672 638 247 660 131 87 953 55 470 154 114 148 816 641 169 907 885 624 173 859 399 72 171 70 742 84 469 138 689 179 766 218 300 479 728 547 592 170 68 9 666 842 912 151 288 755 925 952 635 257 824 286 998 223 275 796 225 930 289 73 472 6 834 918 687 518 121 64 346 33 825 380 81 717 487 126 581 810 1000 613 411 556 615 701 840 48 304 951 704 484 281 342 546 236 749 793 24 800 371 242 381 62 192 363 863 122 98 917 27 570 827 322 172 548 253 831 779 267 530 268 991 205 277 795 97 117 421 314 531 273 877 489 926 868 79 576 856 588 52 614 806 476 965 244 709 276 781 299 693 715 993 836 134 996 665 770 640 651 655 909 194 313 56 482 387 427 611 900 606 337 955 653 167 580 31 534 889 982 529 515 734 752 785 352 923 903 922 513 118 977 440 364 372 811 442 448 461 676 571 386 94 229 563 378 103 551 354 899 416 136 128 255 274 713 888 161 468 731 78 104 324 958 906 568 849 788 505 338 879 854 93 38 59 735 110 262 510 934 321 558 345 266 521 684 987 525 631 961 250 893 334 944 532 61 846 610 150 301 294 66 769 861 403 222 589 341 293 809 673 751 100 707 989 622 990 259 57 340 882 729 623 296 603 74 695 12 857 349 604 462 88 988 805 130 549 625 591 355 373 199 141 677 659 439 195 181 226 627 347 201 77 316 405 327 502 657 393 278 595 376 601 279 667 878 124 187 325 395 511 351 499 924 629 54 189 985 438 449 946 473 258 927 584 86 53 343 999 125 819 984 82 716 15 5 7 822 714 302 417 369 904 19 979 13 1 240 389 420 46 664 362 360 647 333 105 572 146 564 792 465 383 51 661 402 663 853 605 115 994 95 99 721 928 388 60 719 53 526 956 87 646 700 780 233 520 388 597 157 942 699 978 543 686 631 432 607 926 430 305 320 467 186 302 950 470 191 231 731 477 514 856 201 466 915 528 581 828 736 61 342 478 8 59 361 145 792 752 272 632 45 622 398 899 107 532 34 561 456 227 587 953 529 263 144 38 451 71 392 226 382 370 28 652 975 643 782 353 156 983 229 153 931 927 74 692 88 745 657 849 428 515 136 829 232 64 863 562 987 213 775 615 69 118 704 343 356 749 997 468 711 567 884 380 224 319 565 357 635 63 104 743 81 113 755 313 375 701 929 757 917 714 464 168 959 258 37 933 573 550 90 669 835 222 68 934 771 819 930 178 533 613 458 922 901 540 29 333 149 825 386 70 982 954 469 962 281 938 240 728 648 807 138 694 181 359 547 511 625 907 365 538 535 269 994 241 891 137 611 66 783 885 43 558 349 306 662 116 671 554 966 405 600 188 688 610 457 717 372 291 768 659 435 521 395 598 788 259 304 239 384 506 216 660 887 601 964 620 307 294 218 391 242 708 772 219 497 919 341 991 544 92 47 202 91 80 776 992 850 378 210 426 387 352 35 808 183 574 836 760 602 928 608 844 311 969 691 300 764 143 650 479 169 22 685 290 582 89 476 999 559 874 72 152 114 831 998 237 444 697 734 710 949 284 212 918 744 902 572 570 641 368 31 182 644 793 344 947 163 485 220 367 301 522 911 939 524 103 197 980 95 748 812 98 519 645 617 843 809 851 207 569 507 773 977 842 383 484 414 976 860 193 986 883 536 409 629 204 192 471 40 134 619 576 609 585 921 170 105 756 160 195 680 67 869 62 418 864 667 273 857 820 845 695 443 5 321 164 682 416 176 854 647 56 292 460 564 482 400 720 289 774 465 730 438 810 358 873 781 276 184 77 642 323 234 208 196 364 373 278 672 254 120 265 910 626 73 580 4 26 86 707 447 832 841 316 993 690 122 723 591 185 97 612 661 434 491 474 552 878 766 18 791 298 575 951 716 200 605 769 638 741 742 11 593 817 360 920 754 2 19 25 439 852 446 297 109 351 868 517 147 166 916 448 958 492 245 996 455 404 217 984 779 486 913 577 855 385 199 787 718 614 592 280 257 633 397 729 971 801 674 151 821 898 401 673 904 285 267 12 504 65 896 677 180 411 146 161 173 41 670 689 179 595 347 924 48 799 189 709 556 663 483 737 127 784 454 393 424 198 551 988 989 423 119 618 798 853 893 450 247 848 777 135 150 877 452 813 94 299 52 834 658 27 703 502 403 337 747 246 251 402 758 399 583 100 369 867 563 248 46 310 578 698 363 421 888 735 549 523 599 49 761 51 261 668 155 733 282 331 653 725 995 664 407 54 846 487 106 990 14 833 463 505 412 806 58 946 394 408 338 194 472 847 925 932 706 79 165 110 481 531 117 721 796 840 871 655 960 461 753 894 339 751 584 571 101 705 545 588 121 903 880 230 312 55 436 85 287 627 190 206 639 243 389 882 318 496 651 133 765 102 634 437 177 488 628 13 909 957 322 881 3 621 255 649 442 826 171 345 33 750 270 262 377 534 340 441 126 675 425 211 275 739 900 498 329 606 268 805 82 78 371 759 96 449 981 9 249 260 500 475 624 93 346 892 623 539 616 963 214 503 317 912 804 509 406 420 516 76 410 221 493 724 530 830 678 131 293 923 604 328 379 579 713 140 17 308 159 596 683 512 332 890 862 129 279 665 973 459 811 794 336 786 494 123 162 413 590 560 440 693 6 256 740 264 142 715 970 148 124 350 858 937 21 906 83 325 861 354 676 866 480 803 20 553 865 23 174 510 589 50 972 770 57 763 495 838 527 824 594 684 1000 15 945 244 839 154 985 941 431 797 334 205 952 679 640 309 253 870 125 314 445 427 889 115 24 489 335 814 876 654 250 630 541 815 905 390 908 818 296 656 778 837 637 315 376 419 271 518 415 209 327 557 886 508 139 473 879 235 16 44 141 223 767 499 726 859 965 800 433 636 362 687 429 746 940 546 286 955 203 537 355 696 422 603 727 374 948 330 568 702 961 732 225 681 453 823 872 967 555 42 348 417 935 974 897 1 968 795 789 762 943 586 666 175 525 366 274 187 7 39 790 490 30 712 785 172 288 266 944 979 875 816 108 32 99 10 84 277 167 36 501 130 802 128 283 215 238 396 326 228 303 111 827 381 548 566 722 822 112 542 324 252 895 738 75 462 936 513 295 132 236 914 758 860 334 778 518 451 28 947 102 16 252 349 165 139 41 74 370 100 324 258 812 91 955 983 532 221 327 541 455 410 223 208 82 68 18 117 531 601 675 562 645 507 432 218 704 460 747 103 201 118 442 635 378 873 571 555 724 987 626 20 879 33 419 892 464 706 140 407 914 401 31 972 857 956 35 124 520 676 716 61 632 430 649 549 729 557 677 604 135 919 575 356 26 959 497 56 905 889 900 928 288 195 992 697 615 62 861 174 302 363 774 461 580 722 275 427 537 136 364 754 332 76 216 169 636 448 388 338 891 445 273 999 611 215 602 736 248 977 121 411 948 472 721 776 189 4 866 655 220 937 504 222 25 894 954 158 412 141 842 896 146 350 975 880 340 686 422 13 890 801 386 182 688 628 717 749 579 494 543 79 467 694 63 493 820 519 699 690 993 243 832 979 403 408 264 318 843 295 608 817 809 193 732 226 964 995 566 203 1000 597 751 383 868 180 253 285 155 692 785 691 440 524 733 910 436 465 282 468 458 856 755 781 509 922 684 177 642 108 824 354 399 163 650 6 433 929 941 727 836 634 671 85 614 300 355 551 111 805 967 698 895 98 404 542 553 989 235 978 299 596 600 420 491 784 231 406 72 387 40 112 144 47 168 55 230 811 599 181 429 416 238 659 2 828 759 539 206 99 822 424 934 965 997 489 753 471 970 175 644 107 986 374 521 565 621 320 307 998 246 545 996 845 581 613 390 814 342 21 603 367 772 198 780 568 209 499 313 495 425 58 625 255 916 262 129 369 994 908 708 469 957 362 138 775 932 589 513 343 514 64 696 742 71 893 654 730 757 297 59 501 237 952 293 232 528 526 375 38 81 939 270 898 578 887 800 846 756 648 376 110 679 346 818 535 185 598 734 682 710 234 629 486 829 572 77 963 10 831 73 958 719 360 358 156 7 712 322 746 563 701 637 1 34 839 474 457 798 478 183 657 591 527 439 855 974 336 229 797 802 700 357 142 417 616 348 450 335 761 286 200 368 633 982 271 913 923 219 150 345 750 441 265 816 853 689 132 186 837 902 256 393 554 660 154 224 610 101 405 870 123 116 950 925 152 646 173 606 69 130 799 94 511 351 819 289 585 564 88 529 924 863 325 620 643 901 470 944 782 131 738 314 498 423 624 872 379 170 260 912 75 538 46 737 669 466 583 261 385 89 728 251 225 57 680 788 933 211 673 760 453 134 78 897 447 279 723 162 882 454 806 641 250 449 45 463 15 834 769 266 709 147 119 9 617 815 366 942 361 792 476 127 574 762 227 490 296 213 12 640 960 534 17 505 444 502 44 804 36 210 886 981 303 927 607 906 752 90 27 865 202 274 92 477 482 915 148 726 171 475 284 145 777 292 389 783 844 191 249 653 43 242 48 305 157 382 662 205 428 32 577 714 523 850 656 744 125 550 167 290 586 877 849 106 715 161 66 488 301 96 341 268 852 612 559 869 70 207 240 622 858 576 178 276 745 670 435 619 976 331 51 665 317 443 904 854 164 990 176 122 19 373 813 339 86 936 544 618 508 584 705 664 267 244 257 272 791 768 97 786 311 720 790 864 875 840 337 365 594 278 199 179 735 409 105 315 510 304 859 748 54 871 481 931 767 52 693 236 823 741 949 245 903 570 522 609 639 787 344 573 548 42 153 835 194 437 651 911 961 973 50 969 326 988 328 909 473 968 943 352 796 479 807 668 702 80 582 725 233 492 765 380 711 462 683 402 926 847 95 151 743 874 483 259 803 707 93 795 126 661 779 306 605 810 546 678 5 204 184 400 881 188 421 359 920 24 938 398 310 239 525 384 67 623 323 192 484 217 878 652 415 631 333 793 396 392 104 695 506 49 137 848 930 434 558 588 115 946 876 658 794 540 770 8 241 595 935 371 414 65 291 84 247 533 500 827 821 39 630 319 966 120 516 789 763 37 883 560 353 917 480 394 347 907 395 53 515 953 884 143 590 862 283 487 672 825 512 149 269 418 731 841 638 87 29 971 391 294 280 681 426 11 190 397 30 452 321 766 281 940 517 945 308 703 228 212 254 851 830 128 587 713 888 771 838 22 214 569 918 456 808 739 674 985 372 773 316 718 980 885 113 485 951 552 991 197 663 60 496 899 172 330 329 133 921 114 593 530 196 687 83 14 431 740 547 561 166 312 666 277 309 764 298 438 984 459 109 867 381 3 446 503 833 413 263 23 627 826 685 567 287 160 556 536 187 667 592 962 377 647 258 318 382 482 790 613 460 397 207 917 892 111 249 795 858 165 765 336 435 686 398 78 232 610 138 725 995 531 825 984 814 63 478 293 195 736 620 284 937 433 974 710 526 831 93 779 326 8 92 496 61 566 82 324 316 632 481 127 557 603 862 662 344 942 983 322 808 331 716 936 668 457 191 358 931 400 357 793 827 456 646 781 105 387 642 71 462 815 49 450 367 619 732 227 262 982 451 538 153 297 407 414 630 819 209 289 604 573 372 920 429 905 493 756 638 102 32 656 447 909 201 582 645 53 492 459 494 606 118 315 975 117 650 737 422 599 679 288 268 678 167 418 388 354 933 652 474 693 545 317 591 302 136 535 438 873 770 68 996 964 176 553 330 4 687 215 934 238 497 423 170 287 954 536 715 512 200 417 174 792 885 588 487 211 595 774 198 864 116 719 882 797 749 809 42 951 735 237 362 428 565 30 182 614 1 175 530 16 866 926 281 766 821 849 919 132 559 155 426 169 64 147 352 893 356 577 928 830 752 525 970 384 980 206 156 636 1000 421 874 241 513 452 197 764 473 881 672 564 593 508 80 641 411 902 800 835 543 341 818 309 212 695 279 820 948 731 219 465 855 570 278 898 371 135 342 467 517 772 944 21 567 148 649 453 131 69 333 851 989 605 999 126 832 746 79 152 891 901 760 115 416 623 799 692 702 612 50 709 235 216 927 897 273 501 307 941 486 887 19 861 802 431 671 15 133 48 601 548 878 653 578 953 568 562 369 269 96 261 244 55 311 218 912 870 239 723 254 298 533 748 859 615 101 826 410 130 283 747 857 794 6 977 343 660 52 484 97 276 74 945 120 448 291 332 441 968 65 436 886 561 846 107 768 374 252 655 600 33 880 890 255 993 282 539 639 677 353 183 479 813 3 627 56 771 958 11 142 558 471 759 162 408 883 59 267 701 41 444 776 193 149 914 122 598 301 733 393 18 98 445 625 784 755 439 872 966 113 992 895 87 230 229 939 217 449 684 100 875 833 44 17 477 112 264 401 946 274 173 454 962 334 807 213 359 415 617 916 730 263 223 368 626 475 47 251 540 37 214 381 889 971 584 187 310 91 798 208 935 694 194 391 706 644 224 509 947 829 225 888 549 335 380 842 667 910 23 159 633 104 85 361 376 911 930 253 788 66 2 321 556 811 707 192 40 724 394 151 327 879 490 542 741 295 703 123 351 476 299 959 640 348 592 823 876 839 389 860 503 303 319 681 257 803 742 95 856 7 184 850 847 537 186 36 205 271 446 932 696 940 877 469 596 507 305 259 277 750 865 220 988 801 787 594 432 852 894 575 560 563 673 256 179 458 884 908 583 243 688 39 751 203 986 99 103 955 541 921 143 727 110 72 390 683 236 718 904 589 631 900 670 551 529 146 346 822 395 313 409 190 867 769 651 923 121 386 90 777 472 515 843 31 844 199 762 981 119 913 483 868 837 514 943 419 675 997 579 950 365 571 360 965 233 621 45 370 753 366 744 270 994 697 338 339 480 35 729 524 789 506 75 43 181 635 674 245 34 77 597 714 511 721 325 499 94 337 713 363 145 106 648 466 924 957 275 314 383 664 304 379 938 468 10 663 973 665 434 425 527 581 396 960 13 5 519 669 717 783 711 9 712 84 385 73 918 70 925 552 404 163 739 786 345 853 320 128 329 841 834 782 140 840 25 528 659 810 647 109 666 550 308 377 222 611 963 83 554 976 896 622 743 196 903 498 602 463 907 272 489 609 350 46 202 12 306 691 504 773 171 86 987 226 532 28 637 491 144 734 248 657 57 364 185 430 413 392 763 294 757 836 906 231 312 738 985 164 502 440 838 979 516 81 88 290 689 654 188 754 139 700 690 234 399 806 590 27 848 634 816 899 569 177 51 485 698 296 488 812 708 972 978 461 629 204 758 574 250 406 157 998 405 427 20 572 546 682 29 67 373 534 778 967 510 246 608 228 585 134 470 247 402 495 722 62 340 349 523 189 522 785 328 240 824 242 166 518 547 76 791 141 969 300 158 280 555 990 455 266 412 210 580 544 347 375 38 728 828 576 265 108 871 949 443 161 24 699 705 500 520 740 125 442 863 292 168 521 956 14 260 775 285 172 58 355 643 586 929 124 869 922 378 961 464 178 180 137 114 154 796 661 286 420 805 952 767 804 505 915 680 60 221 22 704 720 991 54 761 616 745 26 587 150 676 817 129 437 854 628 323 845 685 403 424 726 618 607 658 89 780 624 781 497 417 863 127 468 879 606 952 600 963 667 890 102 747 27 146 851 878 713 650 780 186 319 397 608 471 246 711 238 35 841 232 173 705 491 99 756 418 588 285 515 109 772 525 524 43 351 796 37 833 405 852 394 801 386 224 521 744 428 937 540 610 735 859 579 223 326 360 827 75 234 450 460 24 456 696 782 590 311 392 742 894 638 328 357 512 593 927 519 293 758 476 78 70 495 656 484 699 843 603 807 41 948 547 568 907 69 875 298 923 324 241 950 23 124 745 647 698 315 114 341 302 148 317 632 763 714 751 527 662 690 345 941 501 404 31 809 498 945 472 259 679 11 580 307 691 437 423 1 281 548 441 396 896 1000 874 493 613 91 746 620 110 689 177 237 520 817 48 986 229 197 20 633 461 67 119 928 219 6 981 346 708 107 601 499 183 457 243 256 250 839 563 184 562 668 678 921 943 321 196 729 861 108 644 969 84 671 682 133 369 211 663 101 946 901 902 194 267 261 372 972 251 640 726 533 622 388 368 118 660 362 414 155 929 898 768 299 452 33 700 717 191 56 571 303 132 143 993 683 908 694 728 446 477 363 152 555 436 904 46 58 42 349 287 800 857 793 922 996 332 411 60 225 93 309 297 818 413 39 280 743 585 718 245 402 517 275 15 598 138 171 190 52 247 844 642 845 858 290 269 731 178 947 354 528 680 492 185 853 636 242 222 282 149 126 344 808 821 987 829 611 448 516 911 912 367 567 421 752 755 447 65 422 209 931 870 578 635 757 630 641 639 577 87 812 198 798 542 709 172 792 643 54 415 487 934 554 846 703 917 162 325 523 913 919 100 906 200 13 686 134 834 72 329 893 586 244 968 227 564 347 785 955 587 597 715 203 140 151 982 426 505 462 230 440 903 681 989 988 649 88 815 26 918 765 719 885 408 432 359 849 826 575 760 561 500 864 880 257 615 958 130 401 637 481 235 965 545 314 364 675 775 289 142 511 805 967 116 674 385 226 551 379 63 888 865 103 34 128 631 92 180 81 531 395 391 509 797 21 212 939 153 722 625 213 68 602 445 199 387 454 925 182 604 794 574 384 787 900 741 560 977 938 475 629 466 589 310 208 534 430 891 181 803 704 806 283 886 442 425 220 676 380 535 160 252 400 10 467 470 429 778 453 733 771 106 117 193 77 113 769 490 503 621 872 822 496 873 433 581 90 966 104 249 268 253 738 383 881 333 164 187 195 940 312 381 45 36 838 734 355 83 175 508 573 543 706 786 399 214 831 685 488 810 532 594 62 420 174 390 538 962 773 795 766 410 557 748 576 920 788 983 66 263 449 370 526 273 995 944 158 926 892 997 96 378 444 350 657 291 216 29 439 296 832 695 115 628 301 854 201 522 935 255 994 730 279 609 840 954 274 320 356 295 848 697 658 89 163 556 669 480 507 651 233 340 855 570 141 761 617 867 150 489 438 953 529 25 595 342 933 553 434 322 749 265 684 673 814 732 645 313 736 240 157 764 514 248 412 323 464 836 799 49 956 331 14 305 619 915 566 583 677 465 936 976 510 264 518 779 653 687 12 231 82 592 877 552 135 624 97 558 353 737 720 272 221 207 338 74 85 914 129 724 539 916 73 979 759 862 348 137 727 239 217 61 136 504 50 53 365 899 266 960 789 623 463 605 582 276 774 991 961 959 361 837 951 550 478 278 17 646 634 998 984 825 813 530 584 659 964 308 57 974 5 544 978 300 366 655 707 409 38 458 536 28 767 469 999 701 416 260 7 990 330 44 672 210 866 168 723 970 169 122 569 804 502 262 784 985 202 725 292 22 819 486 883 932 419 352 957 334 783 754 215 407 802 271 18 750 79 374 64 473 179 123 277 670 790 930 692 612 358 762 753 652 616 286 147 868 71 882 596 339 112 206 777 897 830 170 971 693 559 513 828 710 8 860 294 688 165 712 884 654 167 889 176 377 443 343 375 51 284 665 740 474 335 869 975 905 316 572 139 702 427 376 32 318 55 236 94 847 105 435 820 189 382 816 980 159 895 618 288 327 776 144 16 537 459 887 739 909 40 811 876 424 166 111 823 95 2 856 120 494 393 871 403 19 541 661 337 842 98 824 626 218 431 614 546 716 599 304 156 204 80 86 192 835 565 973 76 59 30 4 506 389 666 336 451 770 188 850 992 664 131 306 205 373 154 47 479 3 228 254 549 721 942 627 949 406 591 270 485 482 121 371 145 125 398 924 648 258 607 455 483 910 9 791 401 582 849 954 803 640 113 676 636 594 897 522 451 840 193 620 730 418 733 602 181 17 39 976 92 292 580 761 911 327 963 818 390 507 543 755 936 513 82 154 552 412 693 227 591 638 752 466 380 86 886 275 326 187 342 497 900 325 225 352 558 648 274 234 854 606 377 571 406 983 206 277 757 685 896 324 716 164 618 98 305 146 686 75 226 578 708 24 276 506 639 825 217 188 881 564 696 839 105 700 450 569 348 748 791 617 185 787 304 408 232 254 830 604 103 478 780 284 929 278 222 12 626 499 421 329 167 647 79 463 298 308 945 792 8 779 950 447 448 431 641 523 58 246 855 420 378 170 37 989 3 953 115 269 762 424 99 690 5 83 469 130 574 285 670 695 526 678 474 492 314 97 61 829 489 238 494 65 491 223 865 684 485 711 297 370 244 969 397 219 403 732 166 524 363 4 699 437 402 33 96 750 200 661 388 824 798 997 368 210 741 119 249 456 888 658 500 258 593 588 869 52 438 373 344 64 722 62 758 312 80 117 207 930 709 577 774 935 387 349 744 90 322 163 2 120 68 555 612 613 642 632 460 610 910 509 859 425 43 536 737 445 415 965 282 701 220 671 996 557 479 999 307 341 980 895 746 745 59 796 921 643 567 318 155 631 389 471 616 426 381 546 165 323 265 215 299 71 914 384 243 660 793 302 890 654 118 957 137 436 916 393 157 603 940 428 245 866 810 753 539 932 673 293 719 472 531 45 993 880 261 713 739 867 364 951 386 404 54 475 723 749 430 905 652 826 856 174 38 239 729 149 947 208 789 611 977 148 296 623 530 572 991 687 16 132 379 608 473 702 224 599 144 383 909 669 637 858 566 452 176 503 955 134 931 822 804 534 549 988 199 970 218 78 257 540 453 48 427 915 409 111 213 129 864 724 345 828 683 398 240 110 319 311 484 356 990 516 486 573 255 27 776 583 374 301 560 273 85 556 705 266 123 35 827 294 894 202 630 646 973 372 198 697 60 434 440 589 875 893 743 842 125 95 295 337 734 937 667 563 102 502 853 986 738 814 891 32 972 11 141 984 782 183 263 554 392 136 6 878 160 416 538 94 832 498 508 432 205 495 533 857 966 981 568 405 171 773 892 800 18 109 712 339 1 662 458 587 182 544 995 721 542 925 979 229 517 351 44 328 819 106 87 884 46 650 22 767 907 725 876 726 336 40 964 140 688 382 231 879 550 529 248 595 766 785 465 131 107 943 53 124 468 736 309 672 971 173 920 396 807 680 961 812 180 194 698 668 362 868 728 968 967 51 455 321 906 718 756 315 628 801 715 439 873 863 161 754 237 233 172 280 354 902 823 525 228 19 694 480 283 289 874 247 41 290 815 417 357 808 135 860 942 34 627 49 651 659 510 962 127 841 30 520 994 797 597 514 677 634 598 834 846 353 703 462 332 66 487 333 423 271 47 501 532 649 656 848 287 645 887 586 441 759 461 570 192 490 579 978 985 575 385 504 515 411 268 335 55 768 470 28 264 100 581 605 592 933 50 251 537 350 444 142 63 316 482 601 235 29 496 375 359 553 399 310 241 843 340 429 191 714 211 621 57 908 9 926 114 143 871 195 960 653 710 861 928 236 622 25 872 692 459 764 769 347 847 727 747 376 784 371 346 422 934 527 31 361 938 214 128 585 395 156 811 956 360 837 982 74 535 158 467 267 663 528 179 20 707 600 992 772 313 262 89 816 844 742 196 112 77 400 259 454 706 334 765 919 760 831 922 561 201 394 790 457 216 924 178 168 751 150 923 177 270 614 778 391 691 291 944 121 343 13 681 197 809 477 901 367 633 918 657 493 664 559 836 369 813 331 959 958 72 122 433 615 870 1000 435 625 190 783 413 446 799 189 355 519 596 851 635 629 153 204 209 230 607 410 794 7 488 912 358 260 419 889 576 987 882 862 73 151 81 548 317 138 562 300 76 366 720 763 306 898 939 952 717 675 541 547 203 505 795 852 704 221 835 941 927 619 899 666 14 330 913 464 476 10 159 147 152 56 449 821 551 36 175 279 184 70 974 820 93 126 288 15 904 67 665 584 805 512 483 250 806 883 644 771 23 735 272 320 108 545 781 139 770 91 624 169 116 731 948 281 838 286 186 565 949 674 145 442 682 590 101 521 877 518 833 252 777 511 104 885 689 655 481 817 802 786 407 850 845 788 917 609 256 253 84 242 212 26 998 133 679 69 42 338 365 740 443 975 903 946 21 303 414 775 88 52 470 246 608 758 842 85 919 710 49 454 515 405 38 984 860 46 150 845 385 582 419 264 498 206 367 708 527 879 11 426 922 486 72 421 269 221 352 164 880 25 461 361 238 949 213 156 155 2 89 693 703 336 60 81 509 652 126 456 326 957 332 347 121 288 379 410 935 488 237 974 460 365 357 956 465 525 35 184 812 646 480 56 445 650 909 699 701 639 94 704 522 567 962 713 727 19 712 201 730 234 992 316 305 68 676 180 64 182 838 71 843 406 79 10 467 883 104 849 295 593 112 21 181 507 506 4 889 343 62 1000 250 278 176 247 901 667 864 891 97 940 834 617 511 495 152 444 952 341 340 315 497 705 973 530 610 457 665 908 130 831 647 110 826 359 965 881 545 442 519 438 888 70 123 443 28 576 662 563 824 855 372 65 737 680 330 306 474 263 724 875 976 809 791 981 771 793 918 286 252 587 815 42 937 368 942 226 327 124 850 868 718 44 408 424 127 618 275 572 851 192 253 787 468 78 115 948 285 169 433 968 921 262 990 280 836 157 616 626 811 106 878 632 303 370 773 185 203 272 171 994 885 301 149 867 225 944 211 865 510 145 387 649 512 784 464 872 638 189 371 768 877 386 873 589 304 283 933 585 430 678 821 483 88 578 963 31 279 744 833 560 133 281 407 105 611 484 980 859 107 540 377 844 686 54 907 373 402 284 369 715 827 84 951 342 523 810 841 717 930 916 291 584 673 894 103 508 116 979 462 224 592 33 197 959 568 277 955 501 147 493 199 714 61 39 899 804 897 677 923 792 569 912 753 354 308 799 73 857 229 539 972 658 232 728 100 958 861 666 335 77 302 671 34 122 541 562 117 642 431 631 543 681 598 131 3 43 212 595 594 159 448 177 298 276 767 299 363 151 37 154 325 660 313 429 729 162 657 412 640 597 29 654 596 178 698 917 392 551 202 637 884 858 487 312 823 895 391 906 479 459 318 360 661 603 268 696 220 194 346 418 400 317 451 684 549 494 580 840 328 939 422 716 694 805 556 390 219 168 746 764 829 142 190 625 30 257 256 393 447 751 134 927 604 612 271 763 74 721 685 254 214 782 413 553 947 333 255 732 977 114 739 311 267 381 172 300 491 158 985 950 389 996 832 309 983 241 297 477 344 87 847 943 239 828 329 388 481 630 401 27 439 292 583 775 929 207 198 590 165 339 51 471 620 695 544 609 331 7 24 188 450 904 656 790 534 101 125 108 954 536 141 216 932 825 482 711 856 689 839 514 98 796 5 248 449 993 848 621 619 726 231 113 571 204 779 9 830 63 227 179 886 500 745 436 196 975 707 915 902 691 102 452 376 48 242 964 129 552 193 348 520 396 837 75 324 411 750 513 740 128 375 723 45 537 463 550 16 53 755 66 936 356 924 683 320 542 566 378 817 613 528 586 382 417 776 669 161 118 90 146 601 529 233 690 818 898 476 475 700 934 40 846 734 803 786 633 502 47 882 95 765 351 622 762 926 294 282 111 986 778 273 945 664 374 349 643 208 559 925 496 490 532 725 651 270 137 769 266 499 920 314 183 200 399 531 982 195 624 645 338 187 910 521 160 364 789 557 641 747 236 397 136 296 876 605 440 960 991 579 518 636 120 22 414 205 772 760 783 119 251 93 446 18 139 148 455 261 766 892 798 971 655 36 575 600 733 606 485 795 538 706 293 900 274 852 92 644 749 240 679 748 742 623 425 322 290 167 492 688 736 41 23 80 797 432 938 345 565 524 709 659 743 415 175 896 668 321 874 437 998 17 217 323 653 67 946 564 384 12 978 969 970 774 853 995 8 627 806 287 588 635 807 143 871 997 893 966 720 473 230 599 903 670 244 648 602 170 109 59 186 808 561 337 801 814 362 99 453 140 132 682 999 547 15 761 32 697 83 222 555 687 722 404 988 941 754 554 138 869 174 548 55 517 350 813 672 353 819 757 781 243 14 20 58 628 890 289 409 777 759 235 558 380 835 533 516 258 663 228 210 961 614 334 394 752 505 319 905 634 26 731 967 13 503 355 741 478 863 135 577 738 469 69 862 887 607 434 166 86 435 692 989 788 259 383 1 629 785 173 591 209 574 953 675 913 398 802 770 854 794 820 800 735 428 427 96 581 191 987 914 441 57 870 403 928 82 245 260 756 218 6 780 310 702 866 546 573 416 466 472 249 615 423 535 526 719 76 223 215 816 674 911 489 153 931 265 504 307 570 366 395 420 91 458 50 144 822 358 510 926 684 532 64 522 548 241 780 914 420 240 861 657 628 163 426 675 467 237 832 646 497 350 611 817 518 749 33 415 951 422 429 6 731 366 985 268 585 199 223 958 207 453 932 913 22 122 735 206 8 499 462 448 461 679 978 537 588 276 167 493 86 947 99 864 271 343 325 878 323 838 748 524 695 39 776 292 280 560 539 867 955 844 443 503 839 463 113 514 374 345 247 409 11 170 605 59 401 224 807 948 916 877 871 340 208 698 108 465 953 419 595 487 259 478 935 786 441 317 741 98 332 298 966 997 710 896 757 979 592 262 920 60 921 177 161 47 307 42 722 451 614 924 484 730 459 66 423 424 526 652 466 179 352 62 496 398 281 75 761 728 362 480 508 736 894 841 883 727 565 87 454 264 195 693 813 999 479 375 666 203 616 231 922 367 567 880 225 615 61 845 118 252 556 562 474 805 821 589 2 355 277 104 137 843 993 235 751 502 534 655 622 132 600 319 376 236 407 373 435 88 937 949 594 494 393 389 875 686 412 460 49 760 320 15 915 591 200 816 596 529 387 150 3 414 54 996 942 962 335 153 23 256 506 65 76 669 956 318 660 810 257 431 418 43 430 905 528 806 704 621 973 105 1000 726 648 547 787 312 712 747 145 48 552 143 651 476 887 742 520 665 777 690 714 972 139 635 795 378 229 822 126 68 172 28 790 709 925 446 573 923 214 381 509 881 243 954 654 220 827 471 774 306 159 351 602 288 447 917 169 587 578 289 14 358 893 189 341 152 752 130 311 767 377 745 912 904 572 396 783 360 244 151 187 981 609 764 436 694 834 563 408 272 824 212 952 481 829 802 983 667 194 228 598 643 248 984 619 890 20 991 4 647 321 329 144 175 174 78 294 133 400 372 51 705 959 491 67 138 146 754 645 513 191 433 863 57 696 149 197 617 35 269 100 483 31 309 770 486 83 862 724 826 897 636 166 781 538 682 110 314 740 891 928 998 796 557 5 379 994 234 32 92 707 808 36 766 445 703 851 71 850 77 301 554 24 273 91 56 544 490 530 908 673 242 836 580 428 222 799 699 756 637 501 181 9 303 470 209 809 356 354 250 860 945 279 44 542 437 631 361 725 382 103 232 623 90 230 450 300 380 990 812 743 721 101 411 715 516 706 293 521 27 147 939 753 349 546 344 523 155 936 370 452 427 392 7 720 134 442 495 801 771 830 198 819 485 390 856 261 944 759 584 701 593 129 434 903 283 729 34 46 697 267 536 193 971 165 782 213 840 630 581 855 527 746 504 934 558 384 299 555 63 255 815 625 938 183 858 853 988 10 681 859 739 837 639 21 371 489 687 641 322 716 196 160 846 69 120 388 785 734 310 202 970 685 17 55 930 976 102 535 82 297 909 176 873 940 762 263 885 171 507 575 338 689 218 906 874 405 980 249 425 820 620 416 291 38 737 779 210 658 106 81 97 833 531 284 717 876 677 417 818 941 933 755 847 515 549 769 1 590 328 148 963 653 29 683 798 439 849 668 788 579 85 603 464 794 128 385 895 656 964 219 19 568 659 800 201 982 498 886 45 440 369 765 140 918 797 525 347 870 570 927 313 901 205 793 551 93 353 969 141 574 626 217 597 336 12 258 910 907 275 792 295 719 732 610 738 559 633 519 337 987 186 112 135 74 663 624 188 79 266 814 116 791 965 190 533 582 961 334 604 671 40 364 383 974 889 505 957 131 613 397 898 803 125 606 888 96 346 305 456 601 866 326 296 227 662 158 642 977 571 583 688 472 127 468 339 238 316 107 302 828 967 287 541 869 772 395 215 178 331 342 804 773 142 458 607 968 900 713 831 455 634 253 512 664 421 674 260 245 13 545 825 902 540 180 564 30 359 884 270 477 848 638 327 723 857 94 488 410 492 612 406 569 919 670 363 109 992 391 18 644 457 156 842 618 154 599 403 25 432 192 649 511 835 995 72 868 469 449 121 789 550 53 892 629 950 123 308 577 823 566 386 254 114 989 357 711 251 124 911 784 290 576 95 330 184 692 482 182 265 438 768 444 168 608 324 879 758 304 750 627 854 517 402 239 678 117 404 960 872 157 640 700 278 246 882 211 394 221 84 661 333 111 931 26 475 672 365 943 37 708 543 58 348 80 73 368 173 399 473 70 50 162 946 500 650 718 775 285 226 986 216 204 41 286 52 315 233 899 811 16 274 680 676 691 561 632 865 733 763 89 185 115 852 929 744 136 975 413 553 282 778 702 586 119 226 220 364 133 545 899 17 671 578 832 1 657 160 83 822 509 80 827 29 258 926 692 756 57 96 661 66 589 468 324 737 150 423 903 761 368 649 768 891 435 455 183 538 463 900 152 105 741 958 709 694 238 706 202 289 191 789 14 419 552 104 124 433 663 777 129 859 224 577 307 3 488 117 586 230 291 595 268 143 274 705 667 332 712 916 617 54 330 208 778 172 281 532 375 724 819 381 459 406 125 440 114 266 116 771 487 626 195 56 940 413 390 428 259 843 454 862 252 316 727 163 168 970 793 334 735 119 893 164 429 677 426 471 973 108 931 672 935 353 854 373 147 154 732 662 598 449 398 23 72 707 156 241 562 518 261 934 18 600 752 59 776 840 371 384 184 347 173 942 227 352 310 196 1000 203 246 902 519 209 691 548 812 247 342 750 818 475 651 736 339 936 139 79 75 495 135 852 823 917 24 647 483 497 772 798 204 27 95 585 431 235 687 189 477 873 33 445 516 486 880 884 77 704 520 530 985 436 563 537 387 699 193 528 239 987 841 414 888 52 132 30 149 593 85 222 941 369 572 522 921 722 407 679 404 237 830 31 231 263 996 896 178 575 909 5 64 451 299 872 458 157 271 187 726 210 430 757 325 81 998 922 506 783 494 924 738 393 78 489 50 780 437 556 22 813 479 482 716 383 583 153 44 748 377 341 569 683 234 113 309 392 65 397 851 493 169 205 427 111 206 490 372 717 592 839 801 944 337 753 983 503 864 992 327 485 542 665 835 814 504 708 255 720 664 386 637 272 618 98 710 379 962 758 254 870 883 937 446 824 476 308 213 622 895 2 301 549 507 627 950 815 362 229 523 786 939 670 382 35 977 616 966 844 690 546 306 631 614 223 256 602 20 751 284 511 321 186 367 871 894 233 262 470 61 675 576 654 176 416 122 806 177 781 876 559 285 766 760 128 597 817 251 8 140 318 779 816 264 948 557 12 847 363 100 185 800 574 90 565 713 881 42 982 702 201 915 620 131 182 855 130 912 788 474 171 60 270 742 972 755 58 784 804 809 311 791 721 725 232 795 514 650 87 908 93 961 376 925 107 15 610 929 106 346 842 955 541 765 920 550 49 250 999 638 134 19 698 350 40 964 469 345 630 456 441 689 385 218 425 953 109 890 596 142 997 588 103 388 21 53 603 355 240 848 965 9 723 938 666 190 525 197 513 865 248 434 560 211 907 492 265 642 112 396 403 928 161 897 821 110 294 534 981 292 102 904 745 402 715 681 547 4 460 567 956 228 51 885 478 624 612 207 629 351 685 673 340 643 536 170 995 684 688 826 380 644 175 357 378 146 424 978 639 628 697 669 300 167 590 481 260 641 473 26 858 297 275 558 974 452 740 34 739 410 48 570 212 566 333 242 640 573 288 606 868 919 825 225 856 744 906 933 303 447 927 47 366 652 799 875 200 803 555 796 499 73 680 296 286 76 343 16 853 36 613 198 69 11 932 833 775 731 501 91 805 762 450 634 587 422 764 409 581 605 121 914 656 88 659 949 831 952 442 115 461 408 500 358 180 790 743 533 92 787 746 889 828 453 257 28 45 89 579 568 930 13 320 879 551 836 162 55 438 767 349 317 323 399 374 611 701 861 480 448 97 421 967 521 820 249 145 619 797 979 686 10 991 947 216 344 963 993 923 137 526 443 749 356 632 67 120 734 886 37 910 584 763 273 62 544 70 711 267 236 6 769 571 730 811 253 975 359 276 971 444 335 328 604 126 913 957 174 280 405 508 700 84 517 676 807 994 976 415 653 782 582 148 314 655 179 601 505 217 621 279 774 74 354 245 467 305 278 99 608 943 960 118 607 988 336 512 969 7 214 82 243 192 646 860 524 159 166 439 298 668 527 609 312 633 553 535 144 94 866 747 554 322 412 887 395 158 221 418 68 792 728 531 863 391 905 959 892 38 515 635 304 71 277 695 181 155 543 946 857 46 682 980 194 326 502 599 882 625 845 867 269 539 510 466 462 829 389 293 484 703 287 696 834 878 951 729 290 138 329 319 615 564 591 984 313 282 127 759 457 645 215 136 101 151 636 315 360 846 63 849 719 496 648 838 850 877 302 754 954 802 464 25 678 529 733 898 498 472 39 808 199 869 417 32 989 41 901 361 674 773 874 283 945 365 810 86 561 770 400 785 660 986 794 491 658 188 348 918 394 338 401 331 465 580 420 141 432 411 714 968 43 244 693 990 370 540 911 123 623 219 837 594 295 718 40 450 865 149 781 526 456 920 401 463 635 99 934 867 94 448 625 759 468 46 417 83 885 899 234 467 195 379 816 881 972 564 840 461 554 787 65 969 180 481 1000 832 509 49 307 677 273 309 262 616 147 655 181 839 193 454 108 97 400 974 441 319 913 61 523 606 909 939 18 795 987 825 998 758 162 435 330 375 370 14 989 250 368 562 782 484 365 334 434 599 830 663 850 828 605 209 316 170 826 323 706 573 761 268 970 846 315 322 929 358 710 981 713 9 767 724 548 814 520 399 469 511 783 50 430 721 4 644 843 394 264 220 560 933 668 161 398 819 82 709 312 44 838 926 248 132 131 366 844 62 799 777 613 16 383 597 598 835 447 504 386 1 118 276 75 955 579 205 870 155 64 462 890 247 21 675 962 638 925 457 912 446 320 59 238 682 667 540 229 289 128 185 190 179 254 214 809 615 903 17 732 880 389 84 600 275 512 694 566 580 208 772 23 789 570 413 267 944 717 762 496 779 333 836 164 101 41 48 996 661 915 6 285 959 743 924 477 359 698 57 751 104 294 342 495 965 302 588 150 265 404 106 948 194 124 529 856 136 278 747 992 305 853 189 113 242 266 953 165 306 327 997 492 541 310 390 993 582 664 163 642 436 30 458 371 291 377 95 688 314 297 990 745 874 290 879 720 225 794 697 148 792 258 177 348 848 695 960 534 918 639 26 884 973 575 204 182 318 648 896 218 444 502 719 241 701 921 619 596 92 407 672 107 176 198 818 109 841 791 829 202 387 70 139 750 479 384 233 340 806 911 940 669 815 408 152 581 590 749 515 647 984 700 431 12 771 653 143 206 657 284 530 726 445 851 665 679 578 858 443 326 138 10 478 460 153 423 680 347 905 774 735 406 681 947 532 28 438 299 715 986 409 160 703 304 824 985 68 784 501 931 886 822 331 980 577 8 77 906 731 536 550 877 212 610 257 39 946 595 15 353 22 592 748 859 889 646 52 3 112 237 623 741 13 33 524 80 425 860 219 373 464 627 583 567 882 522 576 633 739 471 480 146 873 823 764 369 649 51 964 482 820 303 472 670 805 752 756 201 631 788 280 549 734 979 100 349 252 226 125 256 594 281 994 437 671 707 232 385 506 628 378 908 684 793 971 343 345 98 525 63 862 440 666 864 543 704 535 712 561 442 744 36 361 382 424 119 503 286 452 878 405 514 76 611 923 868 145 414 380 967 240 951 733 73 584 485 513 60 754 328 346 116 244 313 172 420 488 812 585 765 196 419 216 351 493 626 645 857 521 968 491 130 140 654 510 958 7 122 27 711 950 728 723 894 11 332 516 674 614 391 901 200 395 388 363 55 910 53 508 730 271 636 428 938 355 766 977 883 542 753 978 494 263 907 337 272 159 572 919 609 261 490 81 518 618 662 455 528 45 608 235 402 558 210 556 888 134 171 110 507 801 742 975 687 223 103 37 253 847 555 725 483 797 66 211 533 24 660 869 186 863 531 25 546 746 922 736 519 586 798 935 722 88 279 259 169 338 831 961 329 991 769 295 763 87 547 708 246 936 551 900 587 449 376 866 396 54 292 93 804 539 72 31 871 569 780 834 591 90 474 988 603 470 56 932 904 251 227 683 817 249 737 224 673 287 137 963 215 652 360 498 517 602 845 755 412 813 362 168 5 893 239 129 945 20 300 505 641 612 19 705 296 325 356 537 887 34 187 29 563 500 803 632 740 141 776 121 144 800 173 418 897 999 902 293 768 230 183 538 942 658 956 487 810 367 151 339 120 659 157 630 222 158 637 308 770 650 123 937 837 557 167 364 854 875 78 32 692 876 213 957 79 691 35 604 729 544 199 891 344 236 872 260 689 433 716 497 693 85 38 622 727 311 928 96 898 952 892 757 790 270 943 324 321 228 301 89 545 231 465 188 995 565 690 699 142 842 685 392 114 354 269 718 74 451 283 786 203 111 245 243 410 42 686 197 274 466 621 827 607 372 966 175 941 475 617 486 855 317 640 821 91 127 949 453 559 808 154 374 86 796 397 634 656 459 917 432 47 983 439 381 422 696 341 335 861 738 357 415 589 217 2 403 393 624 426 778 593 553 811 833 427 117 156 807 629 255 802 702 930 411 69 191 849 184 476 336 568 760 350 421 651 126 643 773 982 601 207 105 775 71 135 174 288 954 178 574 527 895 676 620 115 852 571 489 499 67 785 43 927 277 352 58 678 192 102 282 714 552 133 221 429 298 914 416 976 473 916 737 44 299 338 630 789 135 883 380 579 554 325 212 381 182 692 568 206 442 42 743 306 339 375 901 702 641 877 295 739 453 462 210 933 668 183 783 332 953 348 241 99 817 721 793 870 582 610 3 168 382 395 519 435 480 563 116 678 398 314 84 163 228 530 830 722 522 101 107 712 637 662 910 204 855 450 401 334 989 666 127 159 798 697 590 448 788 48 430 120 139 200 843 669 86 959 513 373 903 827 188 832 26 512 67 109 541 822 345 268 956 704 807 458 412 111 353 331 449 755 885 468 919 965 493 985 293 757 154 134 864 263 916 402 821 289 561 323 695 620 636 66 93 316 918 844 911 222 816 56 946 198 103 389 925 303 233 613 327 225 751 399 199 509 227 25 909 110 565 607 62 771 685 271 521 280 69 851 622 166 611 122 298 12 243 627 249 175 742 432 445 619 205 141 16 422 557 514 839 283 683 776 872 390 49 410 518 873 349 223 277 96 310 266 181 511 179 341 837 88 769 165 886 585 28 269 496 775 962 527 881 960 693 795 148 267 443 383 292 126 618 708 955 741 813 525 157 259 680 483 723 149 209 374 733 734 526 597 762 799 322 878 125 532 142 586 927 170 670 949 646 362 760 675 566 124 682 533 185 562 848 600 902 196 318 193 51 60 459 61 853 628 59 649 344 808 104 482 279 854 319 546 70 750 365 481 520 505 847 794 758 108 859 45 828 803 118 576 880 41 85 999 417 495 545 220 330 248 171 659 434 825 995 657 384 942 361 47 189 405 76 580 540 285 523 297 498 335 420 35 766 441 957 935 202 963 875 973 487 351 176 555 845 492 460 797 340 409 635 17 172 672 302 46 899 643 969 82 863 364 528 68 998 451 121 119 72 934 114 982 770 850 242 238 180 752 1 177 785 592 39 900 887 994 265 94 815 634 252 800 601 315 64 475 673 343 278 474 551 609 981 537 426 58 304 236 245 818 326 694 809 679 615 738 29 539 486 617 651 653 824 587 510 889 201 698 455 359 231 34 36 366 914 650 905 117 578 123 37 876 350 608 378 577 38 516 656 840 152 214 161 696 602 368 270 80 665 264 57 369 446 187 740 169 928 801 253 415 129 720 216 997 791 626 731 397 777 753 992 727 747 894 645 591 647 21 275 684 806 1000 221 355 485 856 160 50 706 703 5 971 948 52 18 272 132 456 774 598 966 644 488 553 431 128 65 614 97 550 358 317 491 301 660 588 290 772 710 805 9 725 574 917 593 30 490 570 811 861 27 629 686 980 400 638 186 972 494 729 19 939 112 922 978 419 975 95 970 347 536 765 967 140 471 158 244 515 174 440 778 756 501 484 75 479 411 787 535 476 857 517 572 428 538 952 786 262 473 352 631 661 63 300 11 215 33 296 836 713 438 43 424 155 711 247 328 879 671 309 945 852 499 392 466 469 92 83 648 356 782 144 690 500 812 780 700 575 930 944 735 605 393 281 234 937 379 543 439 655 860 105 305 893 745 287 842 333 834 2 833 792 984 687 929 705 820 906 23 32 583 257 255 581 224 207 497 190 826 363 256 932 736 282 71 849 436 427 862 394 915 77 730 506 53 377 178 79 531 291 558 544 974 869 838 246 403 337 423 147 732 113 288 559 354 371 138 367 871 294 667 884 308 983 993 846 81 936 831 924 406 329 342 153 979 573 829 143 20 136 260 102 320 418 237 307 251 654 589 195 478 564 940 642 779 40 719 977 763 796 130 464 748 503 841 372 508 250 943 716 524 433 599 404 313 457 724 744 968 908 768 718 98 674 324 681 239 230 726 931 235 10 715 15 151 714 898 941 874 173 689 892 311 951 74 8 203 461 336 913 55 131 616 454 912 547 274 964 896 623 652 425 867 391 465 556 164 89 749 507 284 133 595 907 584 571 217 632 388 950 429 258 452 396 986 988 14 717 790 625 835 976 624 156 194 819 920 192 569 254 781 640 784 890 273 78 529 534 621 184 87 947 728 865 321 6 658 958 463 208 408 923 954 54 370 882 416 360 549 639 162 226 346 612 414 709 858 150 633 810 90 100 594 804 676 823 376 688 312 240 567 24 261 489 921 868 447 866 504 385 232 759 701 213 219 802 407 604 773 357 502 663 990 691 767 895 197 22 552 548 7 938 764 413 137 991 596 31 814 472 218 421 987 754 444 229 191 926 961 707 891 470 211 477 664 699 13 888 73 286 106 996 677 761 115 904 91 560 437 4 387 542 603 746 386 606 897 145 146 467 276 194 441 512 459 961 598 899 234 172 731 558 105 882 810 622 111 403 790 509 400 846 58 776 345 322 8 863 320 943 121 315 492 847 307 222 984 279 175 581 303 927 204 828 54 746 213 101 838 722 254 860 692 630 743 420 871 276 86 818 452 539 76 996 460 520 359 805 446 849 221 582 641 625 10 472 390 569 525 855 580 224 98 981 911 699 462 928 599 755 620 869 517 842 477 896 432 273 355 866 680 365 330 216 182 245 490 864 595 229 683 744 332 85 470 574 709 433 81 144 617 218 150 43 537 723 264 189 243 5 366 16 524 6 169 438 42 885 473 740 571 141 592 324 904 89 368 694 238 634 71 112 247 164 148 147 14 211 342 120 540 167 38 118 568 796 700 461 727 652 306 501 62 404 626 122 32 562 464 80 999 353 636 629 515 932 934 613 409 734 593 829 637 561 261 220 559 236 713 11 391 486 832 862 249 673 97 872 645 942 967 547 25 982 325 946 364 474 923 184 350 898 157 155 455 775 296 301 119 162 408 323 318 648 244 496 793 352 110 817 797 419 656 845 31 337 930 668 708 931 346 799 508 36 170 412 758 556 128 485 915 511 152 833 806 773 873 393 878 782 456 376 718 373 975 693 973 987 732 853 596 912 487 729 109 468 380 295 887 900 552 405 937 624 564 549 884 480 49 131 133 134 772 82 317 586 415 757 377 917 374 449 149 821 635 285 367 575 721 778 706 411 764 949 560 712 123 534 331 287 815 795 203 993 384 566 529 770 88 908 528 998 396 114 603 836 736 516 383 504 933 448 971 269 553 715 893 814 691 563 79 127 503 214 413 968 125 385 916 491 507 113 835 18 532 655 431 136 748 209 621 901 739 4 830 762 381 151 397 362 265 807 386 3 34 294 924 513 153 263 299 587 50 826 675 995 280 158 631 55 768 639 843 555 437 137 106 482 13 955 918 545 46 389 378 21 972 304 579 903 206 268 786 844 375 597 281 30 719 551 978 217 223 875 578 789 738 766 861 382 671 469 41 820 343 257 774 428 190 92 894 90 666 698 644 950 834 781 178 533 424 643 926 227 803 905 99 526 650 394 135 951 979 953 557 969 963 59 138 756 754 64 180 958 132 84 423 606 493 494 788 471 612 868 354 881 313 960 608 181 850 662 335 619 735 601 240 994 609 939 24 688 124 536 506 733 813 156 463 402 870 819 538 858 160 941 465 51 44 69 614 632 594 19 143 258 730 530 841 356 649 321 696 418 895 333 241 785 95 811 687 145 737 442 199 725 780 171 83 87 527 880 310 518 989 75 326 193 100 312 542 498 514 17 226 585 201 60 302 573 876 300 444 952 466 129 347 794 964 761 906 521 640 435 443 40 664 407 747 339 159 546 767 902 672 674 176 361 275 940 93 808 259 116 20 370 165 266 61 291 117 309 669 260 859 328 724 837 1 146 600 988 684 502 929 954 956 29 495 96 583 974 633 33 823 338 890 685 705 439 186 255 262 239 570 429 457 728 682 977 65 935 500 751 290 219 824 341 657 130 638 827 192 800 948 250 228 550 921 702 990 695 812 277 22 615 251 288 197 207 434 336 198 489 497 483 798 183 801 667 607 308 976 980 225 769 115 94 107 749 531 804 752 874 73 248 445 653 689 852 892 658 499 618 9 357 591 35 997 102 104 642 387 440 889 686 679 809 945 628 23 12 992 252 298 665 188 270 565 777 210 944 417 53 711 677 78 714 314 458 913 349 286 616 388 760 63 816 414 623 959 602 293 646 605 329 554 319 48 161 187 154 697 707 742 283 865 802 284 215 447 848 925 278 77 651 267 481 427 519 822 334 678 398 791 484 372 450 475 610 897 825 909 91 488 784 661 103 363 421 174 173 710 544 670 779 47 750 659 888 379 505 1000 914 163 371 510 212 202 983 235 589 208 74 191 787 857 660 410 28 654 39 179 242 985 879 741 877 436 543 26 453 991 426 108 867 851 392 274 840 716 704 57 70 233 839 185 856 717 986 771 763 938 957 416 467 522 910 200 663 577 56 765 422 676 576 647 590 891 681 792 541 196 430 962 256 246 126 947 37 970 305 311 478 920 535 253 271 66 406 358 588 52 166 919 7 72 886 15 451 584 297 690 759 205 883 395 142 745 854 232 726 548 936 907 604 627 230 966 476 965 454 195 316 68 703 282 177 425 567 231 344 139 479 272 701 140 340 753 237 401 67 399 611 351 2 523 783 45 720 348 360 289 572 369 831 292 27 327 922 576 363 150 706 428 301 118 390 49 97 659 8 345 559 69 80 120 241 981 494 764 842 269 845 340 826 112 502 228 530 753 866 550 336 730 925 164 453 417 89 411 950 658 639 305 218 524 197 782 746 462 879 109 290 225 24 376 117 361 457 829 385 731 804 880 206 487 137 115 921 42 680 745 341 344 190 549 830 450 844 561 11 433 159 918 167 848 959 781 785 634 161 368 900 184 87 972 41 860 242 713 909 682 90 850 274 661 37 882 705 215 347 202 986 808 265 626 28 819 906 875 580 520 367 486 547 919 3 628 35 431 513 608 497 40 651 566 769 687 957 612 923 471 967 968 823 27 963 88 119 619 125 854 448 562 327 165 604 518 358 669 350 408 786 788 771 920 412 326 874 943 853 166 460 948 467 969 809 442 233 140 236 155 298 660 254 439 211 64 526 299 668 421 177 728 898 719 587 555 962 904 516 995 865 78 893 499 214 644 735 932 227 267 287 58 503 4 973 199 698 23 517 953 279 895 648 174 899 72 60 935 777 797 535 939 74 475 216 389 742 93 6 144 147 618 418 296 736 741 917 210 297 958 96 226 557 542 519 370 443 677 369 931 871 583 1000 738 143 663 768 613 571 250 999 989 84 330 791 404 883 509 473 681 840 32 315 47 828 756 371 198 75 697 422 606 413 62 328 568 477 643 703 81 364 459 794 748 212 936 124 53 377 434 248 55 355 821 799 30 901 818 19 841 700 739 508 605 806 243 831 846 372 780 876 130 699 712 942 656 25 191 838 859 335 208 79 275 437 234 280 732 181 837 757 670 891 690 862 142 308 398 558 563 869 672 947 203 534 994 603 176 834 271 365 511 676 694 752 988 86 737 320 262 616 795 306 495 101 110 675 354 249 12 772 941 491 252 952 985 501 783 630 294 466 10 802 815 46 685 300 726 980 83 812 647 709 441 76 324 382 551 714 485 978 200 356 464 716 455 905 770 734 556 13 522 787 868 674 567 132 548 617 847 474 951 824 65 667 114 151 34 889 246 63 395 82 715 633 409 537 59 273 168 251 85 329 193 171 387 362 970 928 897 162 964 397 805 139 784 902 295 99 569 353 545 914 77 285 131 223 5 302 665 861 175 135 438 342 170 600 621 717 314 582 632 955 229 14 127 393 29 689 429 843 652 182 33 642 286 927 514 691 584 172 506 525 825 435 332 990 386 463 590 71 310 293 213 671 339 334 260 577 94 586 458 384 103 614 966 704 585 145 507 813 288 624 924 481 541 796 95 407 724 956 760 960 759 70 357 401 414 333 348 835 39 666 7 792 399 21 154 512 209 383 707 247 888 240 767 911 22 722 657 427 631 106 153 261 186 149 217 201 710 907 820 718 187 987 711 912 761 740 996 204 68 98 754 449 351 747 207 688 817 811 593 472 224 539 836 638 856 798 803 800 205 476 766 51 496 178 650 596 944 725 403 872 469 392 490 729 220 238 179 194 983 640 498 343 158 998 232 695 123 790 589 976 268 446 529 982 974 420 615 430 378 289 50 933 886 303 521 146 984 864 749 133 721 622 744 331 321 489 581 915 696 483 375 653 189 894 292 908 259 480 916 701 309 270 573 673 877 444 278 36 528 940 975 965 317 625 887 822 100 400 445 239 253 454 779 322 750 852 531 592 183 374 654 102 595 244 579 16 635 122 758 156 470 532 649 599 196 104 878 440 692 352 272 92 827 755 997 609 594 743 423 646 323 478 359 419 219 733 870 136 702 282 56 425 451 751 426 946 641 163 44 544 778 284 313 15 564 623 9 505 867 515 611 452 510 113 492 552 266 465 67 105 598 885 107 43 277 18 381 884 833 126 129 337 546 346 185 160 789 578 922 540 222 1 349 257 128 527 264 553 977 971 134 121 961 863 903 945 319 91 727 276 602 565 281 574 775 807 776 432 360 237 773 500 221 857 52 937 979 678 536 447 720 992 406 2 388 597 116 662 415 949 148 307 180 484 934 938 235 304 504 73 620 645 762 245 195 391 312 655 554 629 468 832 436 930 873 405 570 291 896 601 926 816 45 664 560 461 396 683 523 258 588 723 256 858 456 636 679 910 765 482 993 801 141 231 111 20 572 48 849 173 810 488 108 188 892 851 230 607 708 138 839 855 684 157 693 325 991 283 575 890 627 263 380 366 591 686 543 533 637 373 38 538 17 61 338 311 26 402 913 763 814 152 31 54 479 416 57 394 493 610 774 424 379 881 316 410 192 66 318 929 954 793 255 474 710 350 107 933 414 276 278 130 463 654 552 374 365 261 873 333 798 625 983 339 577 436 282 609 619 101 69 697 527 377 764 938 847 565 515 698 469 904 9 859 151 985 419 273 996 797 397 696 779 114 897 403 915 622 723 860 415 184 76 964 514 535 342 361 392 789 373 260 960 203 868 458 957 395 652 312 777 783 87 51 522 311 844 163 914 288 824 249 655 987 786 879 140 142 55 837 737 884 380 73 199 422 264 634 788 579 398 132 197 559 406 693 939 821 662 958 238 725 701 919 871 208 724 716 382 480 341 917 566 782 980 389 369 806 379 317 856 586 921 108 881 162 271 216 896 63 739 995 531 823 411 965 943 472 726 467 553 269 66 253 785 702 168 321 520 270 290 351 100 596 900 159 734 639 95 629 672 575 671 489 928 601 334 496 717 297 289 646 830 453 750 245 424 315 14 438 143 862 556 18 394 829 631 144 430 234 827 620 204 43 429 758 621 323 736 905 560 819 265 607 152 280 594 32 239 509 236 370 924 473 937 816 255 207 969 182 47 174 719 551 479 667 446 296 528 434 700 953 209 148 320 304 970 526 50 780 850 618 627 703 274 891 405 331 497 754 435 471 128 708 778 183 230 44 889 225 287 246 493 759 525 448 973 38 792 129 248 524 215 961 10 861 488 378 929 213 127 757 686 882 386 177 491 254 24 982 659 574 927 813 989 322 669 950 285 393 30 635 445 272 653 316 833 495 232 385 727 901 956 616 233 461 327 41 784 421 978 935 178 781 22 146 408 1000 200 930 658 500 456 853 793 791 801 82 291 787 72 826 355 442 582 735 593 822 476 857 241 706 690 237 598 294 25 298 494 660 894 198 98 157 29 678 692 308 752 883 284 56 413 849 428 685 368 589 190 839 94 742 569 96 613 188 220 519 191 926 909 196 40 984 399 975 974 75 870 279 367 307 244 224 902 606 562 893 940 485 402 590 52 768 564 721 243 611 834 604 681 119 617 118 858 481 981 711 743 561 111 845 173 979 185 499 126 872 591 484 776 745 994 540 486 707 677 179 492 404 675 427 306 286 899 70 15 536 358 608 16 578 534 923 649 920 794 258 120 109 268 326 705 57 437 192 189 498 67 755 78 517 644 666 911 363 947 892 116 217 28 852 165 954 502 45 932 762 390 121 81 124 555 506 454 231 372 642 457 86 299 803 459 418 176 600 71 518 332 136 875 610 730 99 968 92 325 689 512 771 366 371 800 250 913 487 186 131 748 54 841 79 999 941 543 544 37 656 400 104 74 507 828 27 597 976 863 1 767 936 452 3 817 869 251 510 466 433 328 977 769 866 343 835 444 464 160 80 945 122 753 252 992 855 573 222 840 205 349 85 910 58 26 612 585 195 490 747 147 348 925 172 508 221 300 11 808 154 247 34 529 511 722 20 242 235 761 683 670 281 211 728 416 903 91 715 571 383 804 292 301 867 963 303 732 401 482 641 155 637 547 340 483 907 59 346 661 766 180 35 202 240 259 266 117 603 223 475 134 302 998 164 624 712 865 668 880 158 763 733 338 663 39 65 537 572 906 532 77 31 314 21 942 772 818 886 161 912 138 283 623 376 347 324 193 895 799 665 228 64 149 336 825 441 657 583 4 229 42 720 967 584 807 409 549 465 319 864 729 811 966 505 944 949 49 60 449 443 123 150 887 468 337 357 226 709 713 630 36 305 8 832 362 643 275 704 814 626 962 352 533 503 815 19 688 521 53 908 387 680 679 396 554 741 550 257 61 139 201 5 854 153 542 412 765 407 615 650 848 102 277 640 227 310 309 335 451 587 169 614 699 790 638 946 676 375 447 558 718 84 605 576 440 843 219 210 684 388 599 802 460 874 410 628 645 948 501 836 580 187 263 738 731 922 97 504 581 563 876 439 674 145 694 918 212 651 831 23 795 384 664 548 934 682 846 295 988 103 330 602 267 89 353 648 633 455 175 647 740 878 516 477 632 991 770 557 137 156 952 810 756 431 171 809 318 450 214 345 812 12 523 2 364 636 48 359 354 432 986 112 6 344 113 885 898 959 106 971 916 17 951 567 125 141 530 955 746 462 194 744 714 592 805 206 775 62 538 687 931 749 68 997 425 88 990 426 93 417 513 568 381 691 888 166 46 695 478 673 262 541 110 83 851 181 33 7 360 256 595 135 588 391 774 356 90 539 546 820 751 218 993 838 420 313 972 890 423 105 796 167 760 545 773 470 842 329 13 570 115 877 293 133 366 720 727 675 660 937 331 869 476 5 431 333 356 879 419 786 874 508 949 909 412 113 495 674 667 772 891 481 982 925 838 885 697 290 865 507 923 345 432 34 462 917 780 303 609 677 375 125 395 358 700 487 266 274 612 127 562 70 16 972 382 862 78 970 434 832 702 114 864 451 541 954 690 500 147 229 155 647 256 411 536 617 534 84 178 730 332 312 86 197 112 170 778 196 213 2 596 448 45 442 603 326 464 538 4 650 661 802 292 589 475 669 115 861 754 470 446 59 711 296 272 921 61 658 75 600 712 22 928 548 181 717 698 443 444 124 156 692 924 71 374 26 846 938 678 945 166 104 734 592 467 436 406 962 193 110 822 918 517 528 162 83 985 349 473 334 974 423 502 834 537 231 269 203 126 665 564 218 981 552 998 509 88 288 640 76 905 275 593 501 122 913 625 135 261 7 627 810 20 388 14 240 944 978 142 398 183 17 662 633 695 131 950 946 731 200 105 69 493 666 380 587 854 999 371 498 748 483 339 108 931 452 735 29 927 353 544 94 808 515 897 989 626 815 805 297 653 389 180 264 469 926 796 362 437 812 251 652 561 614 479 31 141 239 606 671 752 450 330 629 298 179 186 95 283 573 824 79 355 904 416 737 745 816 160 401 688 24 775 497 575 77 804 601 619 413 764 637 19 769 409 837 158 368 542 524 159 843 856 839 324 607 526 979 908 602 478 325 910 484 765 455 118 49 48 616 801 242 425 472 525 47 319 506 426 994 55 777 87 558 546 586 176 489 188 503 445 282 221 631 387 136 530 280 226 686 82 109 243 986 73 706 511 556 96 691 491 440 703 901 223 599 107 336 744 154 328 849 877 551 244 249 628 767 771 250 623 480 477 841 723 826 421 716 533 268 529 408 728 953 252 579 867 350 858 708 117 129 990 557 390 934 259 635 830 736 219 128 65 648 18 273 903 216 900 52 457 322 794 704 852 663 306 694 907 886 659 916 714 121 254 91 899 860 590 604 377 365 795 768 420 33 418 149 992 682 643 911 458 28 490 195 295 651 742 806 919 164 245 791 21 549 399 184 54 872 761 285 466 988 569 550 783 348 315 150 63 722 311 236 531 46 263 379 718 271 293 157 130 102 316 929 570 364 605 760 818 337 964 787 622 866 547 187 67 189 892 996 966 615 993 482 613 68 30 454 823 39 668 729 89 238 670 97 35 140 320 277 153 521 222 726 422 835 968 555 789 641 428 392 997 568 578 973 851 831 914 680 459 642 749 304 632 496 56 62 370 955 327 520 560 829 471 209 36 456 952 676 281 414 991 92 60 404 214 987 947 119 577 284 204 169 840 571 948 99 813 583 540 267 519 875 656 664 286 6 161 895 302 50 234 766 782 940 799 346 27 468 43 701 101 175 889 881 915 93 584 880 975 646 294 228 853 308 191 976 279 932 630 144 396 827 747 100 8 545 148 12 309 253 120 535 32 743 821 429 942 707 335 567 896 80 784 438 81 781 172 845 850 681 233 922 449 152 318 753 208 72 246 133 882 893 58 559 139 811 828 969 713 687 394 719 543 212 857 514 792 241 202 721 143 3 798 740 287 649 430 941 182 634 595 393 513 41 532 566 341 227 733 576 725 474 779 391 770 939 912 15 705 177 257 793 710 265 738 608 378 920 40 800 807 289 207 25 116 291 758 407 679 255 237 518 814 402 424 103 210 301 351 611 313 385 963 85 199 943 98 123 591 965 763 809 381 863 376 741 870 644 523 883 132 74 354 51 278 980 887 258 902 247 138 797 951 185 876 957 868 956 750 137 42 220 305 817 894 554 563 397 621 134 10 655 684 360 906 165 598 971 833 803 190 66 64 693 499 323 961 588 13 357 211 756 23 724 90 314 959 310 819 463 984 163 205 410 527 645 359 415 836 510 585 151 553 844 1000 38 512 37 317 522 260 790 582 338 859 618 44 620 145 639 372 505 580 773 873 696 427 1 624 672 610 106 461 373 201 685 884 146 224 194 960 435 439 465 53 329 572 594 516 967 930 878 820 441 400 732 785 361 871 342 307 299 321 235 689 386 739 447 581 485 168 958 174 709 842 11 262 111 888 654 983 755 167 352 751 453 683 460 343 217 636 788 492 890 504 384 762 699 933 270 597 383 574 774 300 347 486 369 936 825 935 638 367 759 539 57 746 898 232 405 192 230 847 173 995 715 403 363 757 433 344 9 657 417 488 215 977 565 248 673 340 225 855 848 276 198 776 494 206 710 522 313 894 967 90 813 982 756 45 853 152 183 437 842 287 218 454 743 889 24 582 499 783 162 550 308 852 509 844 372 327 283 748 794 355 224 19 356 657 757 92 786 364 6 746 525 140 707 160 891 870 516 8 438 777 371 758 706 620 324 642 93 577 633 201 828 205 449 48 584 482 924 917 285 539 722 535 39 181 569 59 311 750 95 456 914 730 272 818 635 64 740 650 121 900 268 736 653 714 406 590 694 184 496 551 244 382 243 761 979 737 565 619 451 477 576 893 713 144 839 825 721 552 592 277 988 512 652 465 603 281 762 478 704 42 458 12 351 270 229 682 232 978 701 726 492 27 554 906 340 938 628 544 957 765 63 738 532 312 189 899 823 112 928 362 712 788 498 405 133 70 85 319 886 388 859 993 878 731 347 352 763 781 115 646 562 360 138 684 943 410 536 572 618 991 822 3 126 187 685 124 898 530 193 840 805 170 292 850 771 259 930 734 235 179 188 161 666 414 365 378 241 887 605 617 381 716 543 911 599 705 754 531 776 483 649 481 46 346 342 468 848 267 298 237 843 428 862 40 412 918 4 306 38 960 667 262 358 575 915 674 641 926 61 692 330 715 588 180 669 28 58 101 261 136 394 107 116 234 785 490 769 720 11 663 1 146 792 693 396 94 495 962 348 497 808 755 54 158 865 227 375 291 775 84 606 683 337 725 634 500 167 697 540 350 192 961 574 296 602 511 770 368 506 964 921 370 349 377 221 436 199 678 983 91 861 838 658 952 335 384 455 874 811 105 885 104 784 288 228 111 118 106 719 868 329 439 408 895 601 597 214 359 74 578 315 660 677 963 689 56 479 253 142 586 662 744 280 198 940 169 723 411 53 263 879 745 903 735 182 815 366 457 615 219 418 163 807 533 466 18 331 44 966 430 514 510 345 711 87 393 636 910 529 453 969 992 318 700 98 760 21 680 383 49 1000 443 728 793 108 975 877 258 419 475 831 215 34 971 255 156 403 717 300 10 149 927 727 659 131 211 157 135 931 959 703 83 830 922 110 806 790 946 25 30 71 15 353 97 939 639 297 190 334 212 269 568 385 132 797 185 925 208 109 691 923 246 203 225 427 485 401 623 295 415 976 690 325 416 801 632 81 51 452 616 445 880 647 884 326 954 897 102 837 672 387 397 233 320 68 148 165 598 127 473 638 204 222 751 103 854 80 5 920 2 564 122 265 463 581 984 286 614 486 802 404 120 248 557 78 999 875 945 276 782 699 560 66 493 173 948 789 589 549 947 645 119 47 195 20 821 671 88 36 563 974 217 197 23 274 733 526 62 448 580 435 236 739 936 989 913 675 664 944 434 323 902 566 41 301 491 888 254 398 517 542 374 724 151 460 836 901 824 459 302 32 191 892 293 686 929 200 16 561 100 137 425 610 537 278 487 637 389 696 176 69 26 489 9 423 810 431 249 527 661 997 702 624 968 595 376 373 245 579 956 426 528 985 795 317 402 386 994 409 980 507 166 547 676 905 305 57 422 247 916 970 266 369 553 446 541 17 515 817 829 141 134 433 316 955 538 444 912 990 72 153 424 665 593 450 513 621 986 973 79 413 432 392 627 155 883 505 209 766 585 718 798 321 849 819 608 604 220 809 778 869 89 871 996 480 417 855 519 673 872 523 573 304 670 503 546 629 420 591 467 612 747 804 471 29 275 951 150 656 909 972 950 774 114 67 534 260 380 159 977 128 834 631 257 14 882 391 681 322 256 768 231 290 129 803 494 310 791 474 35 13 998 130 502 949 759 154 65 555 729 556 779 22 175 856 827 732 469 995 399 655 207 520 407 174 709 303 965 863 470 307 294 764 252 164 194 147 609 332 363 622 238 488 668 178 7 841 826 289 567 429 847 687 548 851 440 607 279 987 953 206 625 876 354 484 594 186 787 596 679 213 820 753 223 177 230 524 461 442 772 145 742 284 76 858 866 800 31 958 780 73 282 196 52 644 504 242 447 37 904 937 476 264 314 464 357 77 273 171 654 613 328 587 96 344 143 881 812 518 55 239 75 462 845 333 390 33 648 216 508 773 816 640 981 441 570 82 643 472 501 139 421 299 896 123 799 113 941 168 833 240 336 864 626 545 767 857 932 521 698 796 752 338 630 860 271 571 749 867 814 846 907 400 600 309 908 832 50 361 688 379 890 651 835 341 251 210 99 942 558 583 250 708 43 741 934 117 367 226 125 86 611 935 933 343 395 695 919 339 202 873 559 60 854 516 106 138 427 130 632 828 125 50 159 226 996 655 94 100 85 993 618 101 765 956 169 536 178 537 827 576 452 692 621 373 987 242 753 444 210 97 75 654 823 350 901 403 492 793 77 206 703 549 342 436 730 361 255 804 439 217 54 325 497 679 353 320 469 302 464 55 976 229 98 629 131 838 277 454 862 231 888 223 991 669 829 245 488 735 777 87 662 108 6 726 850 616 623 146 520 914 628 664 312 833 476 470 65 30 364 70 59 682 205 638 944 799 994 141 845 910 789 60 21 831 493 486 614 878 554 686 619 90 825 348 864 331 876 148 940 290 890 814 711 43 49 844 867 672 344 343 4 316 321 17 110 775 201 970 139 102 280 963 957 625 165 835 195 336 771 842 836 214 925 673 980 462 507 946 155 594 517 528 932 114 787 716 160 863 916 269 498 16 949 368 219 447 113 674 671 924 196 548 365 542 556 349 267 122 202 84 399 56 754 282 524 9 695 930 515 569 684 466 738 247 861 42 294 238 553 617 560 252 975 356 332 641 185 889 11 853 540 590 126 429 913 937 677 289 592 265 345 292 721 327 207 656 474 581 521 28 215 613 299 410 719 986 813 939 698 988 80 36 455 330 91 163 798 559 575 543 166 337 182 119 707 48 646 322 308 346 640 496 31 904 969 369 355 898 249 859 253 405 598 143 391 52 234 477 37 306 503 123 7 483 550 666 150 74 3 317 434 596 271 892 328 305 34 557 259 421 676 942 918 566 456 250 766 1000 796 583 111 192 639 743 319 713 26 420 315 147 22 912 2 13 539 104 767 832 782 335 379 156 184 480 449 977 561 822 81 624 911 652 706 736 408 29 929 587 243 701 933 382 293 402 504 24 856 891 948 772 86 894 117 779 376 264 244 817 115 648 555 235 121 936 412 729 871 819 153 990 404 46 83 769 538 967 869 704 724 821 665 860 627 392 158 577 620 744 837 93 824 568 23 400 691 340 879 513 921 224 870 154 395 135 397 387 415 450 479 732 740 451 301 118 717 841 490 510 982 1 351 971 120 460 509 545 643 318 228 256 435 899 134 803 972 170 273 457 519 709 518 784 161 801 51 8 311 525 310 866 788 954 149 283 600 227 63 20 564 384 89 857 15 446 815 601 334 209 221 708 275 422 413 943 978 438 270 737 926 78 630 236 473 396 437 903 414 441 390 644 941 230 712 595 472 768 179 442 658 225 574 797 562 339 467 572 812 552 582 511 851 931 685 690 530 611 448 58 805 849 689 389 606 529 61 45 105 92 465 295 73 668 687 445 761 482 723 868 505 830 433 585 760 847 961 718 763 370 688 287 702 401 174 580 324 678 886 700 363 39 329 362 567 907 193 705 326 463 951 430 260 47 393 233 834 261 262 979 232 432 172 128 71 992 534 807 506 997 514 426 526 920 69 547 79 558 649 347 144 776 25 381 424 604 923 354 18 132 741 884 145 983 597 471 902 418 266 385 962 588 960 297 715 631 409 142 341 681 532 751 168 781 288 877 254 406 5 103 358 107 579 366 609 584 858 175 541 820 88 947 882 240 291 952 57 461 626 218 544 633 710 10 425 41 795 443 68 487 897 843 359 786 770 298 636 984 375 523 377 635 605 872 839 124 694 428 475 642 82 846 367 200 634 974 885 495 887 935 72 136 388 774 809 599 307 27 806 565 734 791 750 398 484 875 116 794 360 900 333 727 383 917 40 512 272 589 216 696 964 257 778 188 880 578 478 989 183 419 374 491 211 818 647 274 773 176 966 304 865 194 239 303 458 802 745 281 749 755 826 808 300 603 693 985 551 759 189 407 855 570 816 915 35 246 873 248 276 874 222 733 758 739 372 895 720 981 258 728 127 714 792 44 137 12 191 133 998 697 661 780 278 186 922 928 742 533 112 645 663 906 680 610 338 423 660 934 64 313 203 499 905 602 162 790 468 167 251 263 748 637 129 958 453 965 757 731 33 722 893 109 973 522 485 285 76 608 810 62 197 208 502 378 670 481 181 675 371 650 489 394 32 764 615 546 164 746 622 747 571 459 659 199 309 213 440 848 494 883 220 852 752 573 187 323 38 995 762 417 67 653 198 881 19 699 968 927 204 411 152 938 535 14 157 591 811 586 593 180 959 999 241 171 99 416 527 908 783 785 53 286 919 237 756 66 352 955 531 151 612 314 683 945 431 284 96 296 508 800 357 950 500 501 657 651 279 896 909 725 268 212 563 953 840 667 140 177 190 380 95 386 607 549 397 95 204 293 398 775 310 597 134 89 533 713 367 343 516 195 764 79 569 93 15 140 159 666 74 928 935 437 821 688 524 65 276 789 479 699 24 420 44 408 824 143 173 52 638 321 176 129 401 399 78 566 165 836 119 200 328 826 286 418 635 946 187 512 275 265 34 689 612 937 323 542 800 244 36 101 369 703 75 389 991 413 671 381 20 643 128 608 901 704 904 107 892 708 229 316 137 155 624 406 787 58 166 283 850 469 750 54 383 792 944 451 780 358 942 285 428 68 760 973 856 668 116 450 111 289 378 49 710 366 582 799 390 987 847 889 99 374 212 616 854 507 735 864 186 247 297 588 969 4 647 883 87 845 255 245 273 258 497 197 60 253 945 882 370 319 801 711 489 655 715 797 777 903 51 14 886 10 126 513 872 839 852 184 139 628 605 274 338 177 746 254 998 831 923 64 781 909 977 811 96 21 888 100 999 970 202 183 578 806 539 932 604 483 866 966 45 906 484 138 902 685 985 517 257 548 574 196 136 598 242 534 922 124 235 23 344 415 142 961 403 828 172 46 739 617 445 131 521 788 409 110 891 962 466 105 31 993 231 947 203 474 634 718 530 506 122 833 749 670 260 725 499 590 547 396 894 340 567 453 929 573 700 308 794 523 503 724 857 632 305 9 3 669 387 851 384 721 720 897 696 269 112 279 719 83 278 8 97 476 411 722 22 6 779 992 648 504 210 884 874 819 657 32 786 109 456 385 758 94 315 803 583 951 697 205 978 636 288 356 508 979 287 434 844 302 925 325 587 834 291 301 304 125 843 673 876 336 161 248 553 277 47 88 761 148 716 363 11 927 76 741 115 438 246 790 887 63 2 956 964 170 743 702 25 683 118 754 510 82 565 362 814 249 404 410 862 757 355 7 645 832 949 527 103 642 377 331 659 61 957 492 807 678 237 40 686 461 595 825 559 714 360 460 349 684 431 982 931 919 561 114 35 312 959 334 147 500 917 284 178 472 73 368 881 494 346 427 733 540 905 268 12 141 185 938 625 352 968 550 871 222 926 337 169 984 552 179 995 584 848 594 896 541 1 593 823 154 167 913 682 393 674 580 80 509 679 28 822 535 528 365 259 907 232 611 447 575 568 234 181 345 348 364 544 767 190 556 354 405 649 870 314 38 681 329 501 858 69 67 13 971 50 898 407 252 230 436 631 375 27 940 873 660 498 335 522 446 863 804 133 908 426 391 830 402 765 238 394 468 441 182 98 382 783 18 986 17 29 812 768 457 218 350 717 496 171 572 637 918 339 615 157 687 495 351 294 875 206 734 152 950 280 606 538 629 546 840 869 675 954 300 459 656 622 661 652 333 263 240 879 545 771 309 482 135 963 487 189 48 127 618 188 485 379 551 211 422 936 432 264 442 996 421 773 299 91 916 239 85 488 555 728 511 639 813 653 737 303 359 491 723 357 662 102 214 707 347 519 554 281 838 609 267 900 1000 772 433 564 627 796 692 471 829 478 30 282 194 207 424 762 465 463 341 464 440 213 589 599 997 890 151 623 353 490 320 912 477 296 372 201 911 90 236 221 241 292 120 146 371 423 270 342 601 693 948 975 644 290 579 759 747 56 92 778 376 774 298 677 529 175 672 156 261 663 585 698 227 473 646 160 712 295 198 952 766 827 191 701 37 313 59 730 145 921 755 990 53 967 934 332 443 841 581 748 208 439 531 262 690 610 818 820 217 802 233 860 470 920 514 326 330 62 327 989 216 132 880 626 502 526 307 620 250 42 654 224 256 86 168 899 965 614 515 924 650 243 444 150 729 164 481 462 665 373 577 972 930 586 251 878 493 791 557 81 846 817 798 306 633 815 26 72 613 865 55 43 226 429 596 742 910 770 914 180 158 607 810 849 417 744 727 915 976 558 33 39 104 816 414 311 108 877 756 621 130 543 121 228 867 505 842 994 795 317 859 658 525 562 425 983 732 808 563 958 895 70 769 853 395 467 664 215 532 602 223 667 705 753 272 600 199 591 153 454 163 955 266 603 868 953 117 113 412 220 271 809 641 691 149 784 943 324 980 41 419 19 192 518 981 709 318 941 680 193 400 380 939 57 933 430 988 5 480 837 458 84 793 960 449 736 835 536 386 520 974 71 16 805 619 676 893 726 435 740 361 694 448 651 640 738 455 570 225 209 752 144 592 782 763 475 630 452 416 706 77 776 66 123 486 106 885 560 576 731 322 537 388 392 861 745 695 219 855 751 162 571 785 425 842 104 305 491 571 240 367 345 948 729 143 306 606 900 517 755 970 675 231 456 131 6 101 930 241 515 502 454 45 407 570 913 14 619 334 260 971 233 244 309 44 905 593 431 398 973 851 745 221 402 859 118 275 984 297 808 200 271 194 813 375 610 418 74 353 213 404 201 357 102 449 303 516 214 739 290 589 567 778 654 620 129 725 685 7 678 472 569 474 76 775 700 511 93 760 696 920 666 162 15 133 981 299 242 647 18 219 580 368 990 899 433 2 736 734 390 47 779 484 530 695 310 770 352 249 855 714 239 635 148 849 296 817 852 441 188 112 536 532 762 5 30 708 383 661 190 649 125 679 663 174 331 866 598 235 795 114 218 230 528 73 721 123 640 473 286 787 397 307 409 458 372 723 785 514 292 508 207 994 469 595 395 216 991 124 3 376 637 938 754 11 822 828 105 232 8 253 816 769 952 313 378 730 628 141 740 413 869 72 41 810 757 163 609 732 632 117 889 408 583 896 978 768 1 324 300 804 496 478 854 788 546 753 440 796 964 55 238 128 63 939 518 857 639 945 179 493 521 336 966 116 974 812 428 944 763 669 552 276 917 947 538 710 196 451 954 248 612 949 799 585 393 92 890 264 497 65 298 704 461 561 921 468 60 108 447 70 873 936 963 868 464 10 369 942 891 479 165 193 434 726 170 337 436 876 671 667 941 713 87 771 660 340 204 138 258 578 356 252 791 780 302 951 111 256 211 504 999 737 344 322 52 650 120 66 140 592 99 656 421 894 715 40 901 728 134 438 185 809 499 67 80 707 834 690 803 96 512 217 487 699 329 819 78 548 915 301 547 533 773 906 465 958 215 281 843 645 311 910 27 64 888 176 967 772 381 850 681 321 127 600 396 824 709 993 285 107 961 767 871 670 950 501 565 617 558 53 841 453 881 327 793 626 314 37 380 750 523 912 250 665 161 988 373 342 20 62 646 115 955 761 126 288 682 189 137 429 676 789 377 363 289 386 19 858 422 374 933 908 75 766 283 167 653 972 541 388 749 452 559 28 579 480 962 492 673 186 265 634 144 882 351 36 228 591 100 658 885 94 272 556 790 173 254 537 202 389 989 106 522 992 702 146 364 16 500 208 199 633 88 349 937 604 733 153 544 483 151 805 225 931 615 178 424 362 9 503 562 986 644 459 475 498 792 706 520 410 525 477 43 486 347 662 909 470 664 774 460 883 925 627 420 180 224 259 210 29 257 506 743 192 443 929 802 183 279 462 965 243 437 471 361 237 110 683 781 255 659 197 689 50 886 848 756 346 98 423 439 551 145 419 304 643 38 539 406 863 156 308 811 943 672 405 827 529 164 976 467 692 776 918 59 574 566 531 677 825 638 946 641 782 455 403 187 90 742 312 445 234 135 34 584 513 718 777 746 12 853 731 724 878 147 622 61 485 325 392 596 341 687 865 607 554 823 572 277 982 328 549 674 680 191 845 902 442 801 320 879 26 560 223 31 416 400 864 877 23 995 977 758 807 940 862 691 205 295 735 923 998 426 668 924 840 414 58 985 919 121 624 895 358 814 837 444 168 594 247 222 815 391 577 198 861 229 997 476 738 526 130 262 880 335 169 149 839 212 432 77 142 39 642 371 245 430 370 686 86 184 847 856 844 103 765 980 359 412 338 820 323 267 282 798 800 892 85 568 703 601 83 697 623 786 318 829 722 630 897 586 935 884 540 293 519 284 833 616 1000 150 903 838 597 152 764 688 602 996 411 206 435 95 387 482 832 783 448 987 836 705 261 979 797 22 274 821 524 278 611 354 934 360 181 960 614 171 220 317 557 119 394 927 379 287 71 466 339 139 68 747 631 564 573 366 269 273 166 69 109 89 983 613 384 48 968 136 698 652 21 953 922 618 294 818 42 246 457 316 236 605 177 555 427 588 333 350 382 488 490 24 636 553 46 599 534 54 385 481 343 543 914 91 867 720 860 907 727 542 510 203 17 172 581 463 401 784 875 160 332 928 154 806 122 603 251 926 904 794 315 155 711 49 694 79 84 415 32 505 291 752 35 330 270 975 81 365 195 159 57 717 263 509 887 874 97 657 831 545 550 959 684 13 157 651 916 751 608 575 82 911 56 587 590 846 326 693 582 319 969 535 507 712 280 932 4 417 701 182 744 893 113 957 25 355 209 226 872 51 576 494 563 629 450 898 348 759 227 527 158 132 870 446 621 495 956 719 266 33 625 655 648 741 826 830 399 489 835 716 748 268 953 706 753 345 126 764 630 131 438 695 234 734 942 457 707 142 227 955 937 191 831 716 519 255 369 523 52 400 503 876 145 128 997 371 700 800 518 105 111 391 475 973 602 5 705 34 634 861 688 141 908 359 984 911 733 995 274 760 409 49 289 354 522 408 417 441 106 663 1000 445 471 64 395 912 741 223 442 8 427 743 844 133 952 20 913 788 4 786 507 903 976 39 82 68 478 296 950 304 161 599 356 645 101 157 85 960 258 322 210 117 533 495 261 217 366 11 321 229 604 276 364 922 60 851 721 374 248 775 233 509 638 541 777 6 909 698 736 559 340 420 129 935 174 772 656 163 761 609 538 776 310 818 899 727 513 979 931 406 416 299 726 428 80 813 631 251 484 577 291 45 558 103 352 348 735 864 546 205 334 672 284 47 510 160 530 654 957 166 15 190 188 333 431 313 622 287 58 506 90 664 649 621 228 840 221 389 910 969 31 673 838 319 659 235 526 350 172 930 923 196 993 410 744 685 988 591 779 712 595 807 888 554 702 55 353 312 48 919 978 758 434 655 683 268 292 443 866 152 425 581 280 547 958 186 262 89 562 238 200 790 653 3 401 154 892 265 584 13 78 556 932 785 766 361 192 99 461 804 66 249 778 250 412 315 904 370 752 473 568 222 211 608 44 393 486 686 574 585 358 367 240 454 918 92 990 84 717 168 474 347 954 625 422 436 247 62 632 901 357 618 156 433 198 301 277 835 787 784 724 335 498 383 871 432 825 847 594 43 56 499 124 94 722 949 669 980 542 451 269 252 243 938 802 620 793 397 561 505 493 1 603 642 914 998 900 592 797 260 162 153 177 329 895 203 236 169 550 711 290 95 636 782 278 805 189 940 611 127 868 578 964 878 834 146 337 715 459 799 524 801 830 675 86 646 77 30 179 225 614 285 588 725 81 178 151 326 338 79 121 629 396 42 606 104 720 626 748 553 171 681 515 33 665 548 853 582 341 981 677 108 365 61 739 516 756 373 848 886 257 691 745 118 658 811 197 657 244 890 390 842 429 552 463 53 823 444 750 491 173 697 209 885 836 555 93 676 28 783 623 832 517 183 869 220 648 415 907 239 134 135 385 746 815 945 920 640 245 527 714 587 557 423 627 472 386 494 817 684 566 114 795 283 67 465 450 662 91 896 355 35 589 889 809 324 850 999 692 119 792 314 318 610 765 264 216 956 781 994 185 839 794 41 742 112 767 14 771 26 254 483 977 710 137 650 855 363 50 218 212 170 696 490 19 342 446 295 862 300 317 773 678 339 344 970 571 863 586 747 929 202 485 708 754 576 565 181 481 511 843 302 305 763 143 583 402 467 336 600 36 821 116 193 230 149 936 749 421 580 469 488 947 492 9 298 822 532 887 102 828 728 652 388 110 816 460 97 182 215 449 306 430 199 392 633 737 130 854 563 224 946 690 482 564 158 98 51 120 343 372 682 384 732 845 874 293 916 789 132 167 641 902 241 962 40 870 846 466 201 382 819 668 941 418 837 537 986 242 281 974 164 925 647 529 572 46 943 881 54 74 824 693 73 263 983 375 380 613 567 991 309 917 150 596 520 496 755 545 123 699 480 575 452 455 331 841 349 992 476 70 502 71 435 113 351 21 413 849 774 266 165 759 718 740 601 419 487 579 893 323 762 882 346 872 88 270 982 308 107 17 829 125 23 456 770 76 407 25 259 22 704 597 798 996 820 689 272 884 966 544 616 865 573 72 439 219 769 180 109 7 928 535 879 915 271 297 810 83 605 651 213 731 858 10 187 426 477 883 399 859 404 968 694 207 184 628 536 972 827 2 812 387 880 975 891 933 967 96 701 448 194 320 246 504 267 237 926 560 635 378 927 377 703 253 57 806 521 497 666 757 934 674 148 905 906 332 897 232 140 411 661 856 671 470 525 29 713 615 204 590 381 857 924 403 531 27 729 508 303 325 273 512 231 288 660 87 38 468 16 852 680 136 12 723 405 514 464 751 147 643 551 803 619 875 360 279 679 543 65 37 965 155 286 719 780 808 398 860 873 612 971 440 501 18 122 59 826 894 206 549 639 379 294 63 951 593 282 867 730 376 208 939 617 479 437 709 24 624 898 670 226 500 462 738 214 447 607 768 796 814 139 948 69 687 394 458 175 539 833 637 311 987 100 963 528 534 959 327 275 989 307 414 316 195 115 138 569 362 667 328 330 598 540 985 453 75 159 144 256 791 489 368 944 32 424 570 644 877 921 961 78 257 594 609 647 380 356 5 692 196 856 852 450 837 408 86 567 214 963 749 742 42 170 346 873 895 867 19 788 330 285 274 543 798 135 305 819 947 596 121 826 497 981 394 444 701 944 96 454 164 581 329 626 668 379 606 719 857 251 875 969 689 500 789 617 179 703 643 570 816 113 95 73 934 653 253 964 288 900 957 931 250 770 422 279 978 602 968 890 993 577 273 904 438 510 457 447 755 618 537 272 311 104 855 625 435 15 56 582 894 902 352 784 662 291 704 301 877 109 982 58 592 85 718 90 637 390 635 153 74 65 120 453 560 103 256 115 987 767 911 146 230 593 661 92 597 189 727 474 739 133 219 308 984 238 882 746 777 389 154 105 538 198 828 101 787 243 71 973 168 808 482 228 206 292 258 307 452 556 335 155 140 503 197 433 43 574 302 887 88 601 544 918 822 680 778 60 948 771 36 320 587 234 150 494 763 224 803 955 28 361 283 766 209 280 851 37 735 765 731 232 906 222 344 8 327 921 998 954 275 388 572 162 936 470 248 817 721 533 321 781 892 129 110 824 901 753 185 16 678 913 831 427 628 20 608 157 925 136 423 126 641 860 750 764 231 359 549 811 89 989 498 699 702 262 558 473 263 531 182 671 463 467 491 872 141 999 112 326 442 804 225 638 633 829 163 672 952 252 696 910 29 354 598 747 241 674 483 366 525 34 579 375 930 555 972 406 79 149 446 695 181 233 9 970 245 323 709 554 698 61 377 284 705 213 362 35 782 917 812 347 568 25 928 758 265 697 169 246 204 63 654 75 299 605 223 59 12 297 199 509 229 117 430 477 18 586 27 132 134 374 98 221 632 370 545 328 293 41 776 818 722 254 796 521 287 411 499 220 480 317 143 518 940 571 889 385 247 838 898 69 801 559 485 472 290 790 615 956 878 912 881 479 303 794 216 211 870 896 971 186 522 792 431 363 1 508 986 11 658 657 569 82 821 607 240 38 276 649 761 627 371 566 334 737 30 908 639 455 526 740 282 99 33 687 843 53 907 847 190 827 345 84 679 551 839 458 80 741 666 6 341 215 565 848 487 833 368 156 728 413 734 489 810 756 759 386 693 21 242 118 710 775 51 187 239 417 271 72 343 561 840 584 825 501 426 927 919 471 55 325 885 891 511 669 620 490 636 676 281 208 484 449 863 865 976 729 752 152 648 318 959 519 535 517 49 309 723 178 926 478 437 920 599 172 799 505 527 39 937 949 355 414 552 387 711 448 429 805 24 434 392 529 595 200 603 332 943 738 4 736 980 714 102 935 871 365 813 357 464 244 131 10 142 342 237 815 880 161 859 802 979 800 395 962 496 977 384 441 899 924 523 732 990 382 139 507 277 541 850 576 995 316 125 644 372 773 966 842 745 836 785 621 62 268 260 915 591 996 296 421 769 138 456 655 116 409 690 951 310 218 425 93 751 145 835 122 70 419 675 432 946 415 269 974 667 874 634 583 451 391 124 528 700 841 364 493 933 468 953 314 861 94 914 645 760 869 716 13 106 879 580 513 975 227 715 249 350 779 550 757 127 159 578 236 235 175 212 255 743 677 532 820 965 428 32 724 81 26 646 353 67 183 333 664 351 2 941 300 845 685 994 192 173 768 967 315 512 844 866 726 47 349 322 706 202 884 795 160 108 670 600 97 462 488 68 691 832 629 403 932 3 217 960 744 191 939 492 410 514 340 985 424 548 407 45 445 226 564 988 174 481 622 590 100 151 23 640 945 539 376 730 809 772 201 624 267 148 50 465 876 613 313 542 614 188 515 780 573 14 7 44 791 261 540 575 393 883 348 400 659 420 207 373 846 294 651 547 339 938 57 720 461 834 516 563 862 612 111 562 864 524 961 858 853 144 623 77 46 31 688 823 367 793 338 585 807 610 588 443 436 91 418 397 83 663 286 713 119 708 264 992 312 650 694 270 849 298 381 398 412 630 369 929 712 502 40 466 983 486 631 814 684 176 137 733 17 534 476 266 897 681 686 553 324 278 193 399 991 854 886 304 619 165 616 665 725 107 495 530 707 903 909 171 158 868 360 469 378 459 536 642 888 114 923 306 205 52 506 589 64 76 194 754 656 203 748 806 774 54 259 195 166 475 786 652 958 123 405 604 673 611 893 830 439 66 336 130 48 682 147 128 922 1000 416 997 289 520 717 87 358 660 683 167 210 950 404 383 180 546 401 942 402 762 797 783 184 557 22 905 440 295 460 396 331 504 916 319 337 478 12 699 106 134 448 739 382 359 691 275 151 708 230 366 934 181 332 855 362 760 864 800 375 103 435 955 910 338 364 324 673 999 624 671 473 249 310 706 227 152 818 538 656 196 193 296 387 811 32 733 453 412 681 27 885 69 976 470 350 734 430 428 49 838 153 98 960 449 716 593 805 975 785 591 285 304 280 964 795 569 790 129 173 726 97 191 806 198 22 9 711 465 995 429 653 714 987 113 534 544 413 816 687 234 157 492 417 882 639 252 24 481 666 781 721 109 787 43 507 197 183 418 966 648 95 416 94 730 68 891 520 824 579 392 710 186 122 860 903 8 945 421 461 89 638 839 863 559 523 371 894 531 994 168 642 608 665 587 743 130 11 737 493 355 445 622 613 221 590 634 719 866 73 311 348 513 10 71 87 791 386 655 749 57 363 390 788 943 644 776 947 165 120 856 272 190 516 403 420 92 842 605 322 664 316 598 102 479 858 967 353 558 935 436 870 500 321 444 36 55 225 108 160 491 378 926 464 930 917 583 809 288 312 159 58 283 677 47 915 215 801 450 517 218 124 228 782 753 314 796 704 637 570 499 498 853 561 345 340 439 101 761 564 529 447 432 597 189 229 576 301 837 44 270 200 212 584 535 342 530 744 172 132 738 509 907 720 318 39 701 550 34 868 380 210 33 828 463 64 585 629 400 808 942 944 291 928 246 195 804 46 554 121 373 161 83 42 817 13 984 477 51 762 370 918 948 6 932 54 631 518 758 586 144 925 273 217 651 143 476 18 84 81 869 731 952 289 969 830 511 60 873 619 367 323 662 402 703 317 475 635 812 105 303 497 606 158 192 767 156 61 765 14 305 938 972 641 407 880 48 469 20 751 542 25 209 959 524 438 119 91 771 675 709 502 16 419 409 166 28 846 503 626 292 56 778 936 602 774 599 78 836 685 822 426 912 112 235 600 650 169 581 1000 185 669 588 695 908 680 683 45 441 582 727 646 271 263 1 946 74 884 660 647 533 740 865 769 568 897 611 93 31 933 652 320 616 617 488 862 306 63 993 527 941 174 240 973 266 495 206 849 799 623 148 395 222 287 678 406 601 425 552 595 182 688 937 231 989 548 674 90 213 916 844 343 578 184 906 956 698 474 374 931 203 661 878 127 723 175 876 786 861 116 892 457 393 111 236 326 566 295 243 563 415 700 974 96 309 299 667 668 871 693 414 986 398 59 486 875 580 879 358 205 128 823 72 351 471 75 256 344 754 717 241 773 226 410 369 998 427 852 659 216 405 424 867 149 589 327 679 7 845 747 886 741 519 434 854 899 308 957 260 543 37 187 99 924 632 245 992 603 965 690 454 297 526 904 663 735 381 798 831 793 389 104 512 281 820 797 562 357 294 803 3 715 452 536 140 745 501 696 376 694 537 877 835 757 901 199 482 684 748 269 408 615 286 914 62 423 462 990 612 783 368 742 179 50 905 257 41 913 640 208 643 204 188 968 532 207 422 575 277 802 909 857 528 718 442 607 383 888 843 779 404 911 625 759 490 489 939 996 253 545 180 29 848 985 618 4 335 746 337 508 274 627 872 259 978 887 141 145 633 298 262 889 307 142 247 609 86 896 725 391 777 352 657 539 354 23 750 826 950 117 833 232 162 282 336 522 440 360 38 890 138 466 815 77 356 557 233 331 339 483 146 895 79 551 810 214 164 560 825 881 26 276 254 451 654 485 437 506 645 764 900 123 712 459 278 722 223 573 728 813 472 840 202 770 514 251 697 224 971 110 729 902 154 330 237 922 349 565 460 163 76 177 929 850 991 265 621 859 328 898 401 455 302 279 794 397 927 686 883 136 100 411 792 329 399 921 264 239 85 977 736 847 979 211 980 834 220 614 682 115 484 919 431 571 155 540 2 258 689 596 341 333 290 250 284 70 176 319 772 572 832 125 433 923 494 456 361 510 620 874 267 5 829 610 983 577 962 970 52 604 940 949 851 244 139 951 30 82 372 630 549 242 468 88 827 147 107 248 692 841 66 334 171 521 713 953 480 981 118 961 325 574 131 201 954 756 268 724 496 556 150 997 670 313 443 525 707 170 384 807 467 988 553 300 219 893 780 347 40 755 293 920 963 814 53 636 114 676 546 732 775 19 137 167 377 385 394 65 505 789 763 346 15 17 784 35 458 133 194 821 982 705 752 649 515 315 365 388 379 567 504 958 135 658 396 80 547 126 819 255 766 702 541 628 768 21 594 555 261 592 238 487 67 446 672 492 449 826 356 931 26 640 464 335 541 13 55 332 683 853 504 430 637 652 325 131 188 243 680 823 849 346 802 210 615 424 92 520 924 216 696 804 71 711 708 107 458 866 361 816 35 489 820 749 892 782 933 217 174 525 231 716 616 832 91 668 743 918 128 326 781 3 445 129 473 147 502 47 693 286 1000 771 80 267 554 173 334 953 357 699 201 978 548 993 539 646 116 432 653 809 540 719 939 208 660 685 779 276 888 513 400 989 320 221 701 255 852 27 115 959 659 415 52 411 76 786 497 285 493 522 721 482 196 266 612 41 585 835 150 726 837 691 65 2 197 399 389 354 619 973 941 467 9 311 259 199 568 245 393 737 19 408 227 189 951 844 396 375 250 313 440 137 724 483 919 382 98 293 942 922 21 166 347 542 677 742 500 985 277 59 605 868 608 698 235 821 815 244 753 827 365 557 300 202 373 695 536 283 215 422 607 456 764 164 595 183 980 172 732 426 127 836 155 182 344 256 352 639 886 398 195 54 882 412 30 887 758 262 472 163 736 544 754 564 872 925 263 947 642 271 459 165 322 709 410 454 377 105 532 18 7 476 392 878 359 407 340 490 431 928 674 161 205 588 425 349 46 469 578 794 854 254 774 228 61 135 889 330 207 331 997 975 551 257 385 580 713 87 298 79 819 858 793 649 381 562 645 817 494 517 57 666 491 971 384 82 302 152 747 586 463 273 225 288 156 641 521 800 549 563 248 811 913 741 644 731 180 574 984 124 948 954 603 977 241 530 575 133 100 121 902 651 961 920 867 37 328 251 899 987 765 343 317 876 258 912 329 638 510 864 669 103 200 587 109 533 5 895 519 552 309 694 983 236 559 369 946 89 512 63 434 143 77 579 443 982 664 676 265 926 538 145 142 16 629 531 51 996 446 955 593 488 725 592 611 113 336 280 68 714 14 703 358 307 457 783 834 543 992 673 910 663 419 378 903 186 797 846 470 813 875 958 553 879 168 893 338 24 45 560 812 787 219 600 413 342 584 363 465 73 370 740 870 20 597 125 776 594 261 287 626 239 761 630 763 697 915 111 222 583 729 319 610 581 394 498 981 746 914 897 270 160 475 830 404 437 158 69 29 234 284 364 101 209 291 324 633 648 355 305 242 104 297 12 90 869 657 569 898 623 687 766 181 862 824 547 972 735 705 428 351 316 974 976 950 609 93 455 772 94 269 460 722 387 214 429 247 4 509 447 130 516 727 6 606 88 461 934 555 339 995 220 792 97 376 462 260 789 176 968 17 760 528 620 25 635 706 945 790 474 409 999 803 689 828 175 58 403 829 33 891 750 570 700 477 845 567 848 839 315 441 169 122 360 126 42 952 264 427 253 232 885 23 162 601 988 715 655 589 203 814 1 149 515 688 921 733 274 177 535 842 755 421 304 692 178 970 900 296 282 10 8 66 367 904 485 435 598 268 312 662 841 840 566 153 935 631 855 372 368 78 571 436 230 770 190 927 767 439 759 625 442 690 301 896 911 672 62 604 901 986 380 486 860 599 511 306 590 308 938 591 323 546 527 194 506 391 480 656 856 614 507 468 965 969 628 582 417 723 881 226 634 936 423 624 341 295 108 670 95 416 292 484 123 148 96 418 806 550 106 871 471 752 337 661 81 686 949 453 602 40 684 665 994 654 501 778 64 53 388 576 780 56 617 28 75 833 70 206 857 524 444 120 119 916 49 613 170 681 960 707 184 249 479 908 877 825 667 647 762 405 537 151 596 402 702 132 967 112 799 193 907 495 83 788 861 450 572 880 238 395 923 863 943 333 321 518 252 438 171 894 717 807 810 577 299 386 499 775 318 38 739 44 795 327 940 74 139 909 565 204 85 558 738 278 756 303 622 185 757 246 534 146 279 704 865 917 503 636 374 366 452 801 785 679 240 798 730 773 275 745 768 22 157 929 487 744 198 353 466 859 212 932 154 383 979 847 11 720 167 213 712 805 523 632 658 991 957 496 728 883 32 784 838 843 191 110 796 272 963 451 281 618 682 962 118 944 15 348 650 141 140 72 136 223 294 818 211 621 86 233 34 505 144 990 966 159 905 481 675 851 671 873 345 192 350 777 526 31 508 529 769 514 99 397 314 371 48 401 138 643 930 710 36 751 956 67 406 808 134 748 850 420 414 874 117 224 229 362 187 310 39 627 718 561 556 448 964 573 791 390 884 237 998 84 114 545 831 218 289 60 290 822 937 906 102 678 890 50 478 43 734 433 379 850 576 443 834 730 347 194 651 623 322 226 733 912 350 725 85 574 559 698 985 538 22 43 861 395 917 710 198 903 182 362 64 456 364 115 937 717 526 256 864 808 147 692 480 327 394 370 724 328 470 767 113 812 979 359 584 904 272 610 380 609 697 519 255 38 772 412 754 763 360 106 557 457 495 221 112 643 293 913 578 340 830 41 678 713 561 206 56 829 603 433 555 990 107 580 422 254 30 511 158 18 728 836 537 291 51 588 202 911 966 40 582 741 376 403 179 740 290 961 984 789 721 967 597 627 137 44 326 21 776 866 901 93 738 936 368 983 860 855 749 842 455 241 383 622 50 839 258 714 577 607 654 957 388 652 300 529 479 338 859 233 261 915 637 438 689 437 196 858 943 361 416 165 515 517 703 675 312 934 804 647 259 428 658 793 952 768 878 744 545 805 249 19 681 192 28 645 100 449 332 552 976 393 947 309 177 257 863 931 885 989 753 572 54 817 35 124 906 462 442 600 908 498 34 365 304 134 792 105 423 781 644 790 163 592 752 896 569 431 680 36 865 276 518 401 150 164 242 504 843 397 277 244 788 63 217 264 239 965 765 108 525 181 337 193 786 799 251 502 663 466 417 747 894 824 846 355 815 318 941 75 238 838 191 986 999 46 341 476 464 23 596 780 684 509 5 92 755 880 673 811 296 840 794 940 876 636 554 619 762 739 745 922 212 988 20 530 24 523 126 354 116 243 893 235 844 17 668 542 310 970 208 779 571 560 928 764 262 159 694 97 427 27 567 496 696 910 833 25 693 707 798 396 778 641 39 351 980 930 595 533 816 133 68 406 486 547 237 873 138 222 213 356 695 142 168 292 66 700 825 501 384 837 573 172 392 372 690 381 935 687 363 492 871 305 117 178 91 435 877 111 924 975 26 382 516 441 507 539 791 532 629 228 145 377 114 890 78 421 201 821 659 835 408 448 295 929 426 32 505 849 465 348 813 548 474 460 691 665 379 514 775 546 656 225 166 702 814 353 520 787 853 899 402 52 314 324 269 283 275 399 273 298 512 726 847 682 633 771 628 119 720 485 477 6 891 385 333 802 72 444 543 169 294 756 143 205 927 783 685 190 563 872 683 424 270 389 993 149 939 489 236 80 419 667 248 99 415 453 553 344 955 157 454 549 156 410 734 287 76 141 795 70 777 252 964 583 586 535 954 674 925 336 90 128 220 770 250 184 923 195 826 719 672 42 215 127 796 972 590 121 458 699 447 705 96 98 3 991 286 996 352 735 173 737 483 978 343 67 742 613 101 436 109 224 161 889 144 845 732 136 61 450 676 267 631 373 484 87 425 334 407 868 319 171 902 888 968 10 926 167 500 411 445 185 949 430 188 342 84 617 154 599 211 618 349 229 83 782 11 562 508 321 831 15 307 551 716 79 345 568 960 497 605 987 374 769 758 953 234 439 591 760 602 671 708 624 722 587 992 841 884 963 246 848 522 727 604 881 266 104 611 959 378 434 639 94 271 299 387 468 854 655 358 301 828 857 951 820 977 800 297 446 463 303 317 766 218 65 12 688 129 997 589 879 625 662 199 797 919 650 86 1 916 729 14 311 594 414 956 429 634 160 214 810 155 660 245 8 452 723 664 174 375 125 632 528 653 481 289 718 367 743 751 982 962 892 232 851 69 71 37 882 883 2 601 661 288 230 785 686 998 921 473 139 679 510 958 550 907 852 265 162 89 773 110 1000 55 62 118 45 482 712 219 151 369 459 612 81 914 540 260 593 803 801 284 209 103 282 706 478 944 856 994 750 9 175 122 268 331 969 981 13 29 606 469 608 971 203 400 581 197 909 409 77 60 531 398 640 819 809 253 491 950 614 4 413 575 626 102 870 471 120 467 320 598 556 541 862 715 53 432 386 153 49 621 306 711 280 736 973 832 329 47 308 176 216 565 95 630 207 240 827 748 635 281 620 346 869 761 704 148 59 534 357 391 278 897 451 146 88 132 886 807 642 274 746 152 33 404 420 945 223 130 677 74 942 558 905 58 920 774 585 339 709 638 247 330 806 210 323 31 759 995 227 513 488 200 887 670 615 616 186 974 231 418 285 933 932 131 666 527 524 440 371 170 823 784 875 279 822 316 895 390 187 948 490 189 818 938 564 16 493 48 579 648 487 918 867 405 475 544 506 701 566 335 57 204 325 669 461 503 313 135 123 7 366 646 73 82 183 536 898 494 499 900 731 649 472 140 874 315 570 302 757 263 521 946 657 886 225 410 669 171 739 900 605 417 618 701 311 309 458 296 776 101 41 234 376 910 848 121 120 693 706 646 833 760 500 451 731 722 272 562 598 268 45 240 746 678 64 159 987 188 684 134 24 774 338 534 513 457 958 194 642 174 836 762 129 673 578 787 385 702 2 921 615 254 558 654 111 566 108 281 216 302 502 348 479 856 14 890 619 63 154 125 374 399 437 493 660 340 337 859 813 461 382 928 206 569 979 969 476 128 853 861 849 248 730 666 537 568 966 307 287 528 383 346 56 806 30 97 46 39 985 66 986 22 758 741 469 478 959 827 555 799 65 645 61 647 317 891 175 384 846 734 430 397 694 809 764 116 874 459 466 424 989 571 816 668 173 196 726 226 429 520 472 934 893 169 354 923 157 533 793 525 404 52 755 212 412 72 327 967 697 879 335 510 913 193 506 266 640 613 137 288 805 372 561 593 727 151 440 132 20 723 306 574 258 304 192 577 89 614 17 830 808 810 239 222 587 667 797 635 416 447 353 252 387 971 8 671 148 29 93 518 183 761 535 771 514 976 15 817 328 342 641 526 91 504 112 253 321 854 165 303 968 259 950 25 769 373 292 491 351 752 775 876 245 644 947 133 435 565 409 757 34 381 394 700 433 718 759 115 763 49 926 626 37 432 530 244 517 698 138 960 450 858 275 58 486 297 823 909 710 178 83 591 282 602 855 991 118 586 98 295 784 573 747 256 507 970 807 610 312 184 106 235 481 185 875 873 639 95 162 167 92 508 228 96 622 691 585 840 794 972 177 945 708 990 448 852 888 651 202 250 575 993 113 477 168 765 217 330 160 11 672 124 323 462 652 332 278 38 981 269 480 403 366 147 201 670 738 427 980 576 814 683 850 315 36 662 401 75 829 251 791 21 265 773 388 322 445 782 583 47 229 748 677 715 711 221 465 209 655 236 721 897 264 369 51 161 735 919 617 743 396 818 293 927 127 319 751 749 182 725 728 825 501 331 18 273 527 505 294 696 943 538 414 367 474 964 992 67 90 32 27 380 523 496 703 255 882 86 460 368 102 925 707 996 951 581 630 834 114 795 393 942 716 398 952 531 954 365 880 559 720 536 930 768 899 215 464 623 326 869 665 995 199 978 135 153 933 141 962 489 434 164 663 922 843 908 845 172 949 687 542 957 79 709 471 144 55 299 413 439 386 176 213 274 198 902 912 431 786 772 543 744 552 473 903 548 78 358 344 324 313 965 122 736 905 325 753 783 352 191 554 170 837 452 777 553 158 339 929 567 163 511 719 975 835 360 126 832 232 454 483 863 44 633 475 889 556 99 955 329 532 53 831 608 742 280 866 920 57 395 345 796 887 732 884 621 851 260 503 901 724 227 495 857 69 263 864 359 436 911 487 484 690 492 238 860 894 362 940 242 48 84 289 826 564 692 828 878 820 143 290 356 220 680 88 544 756 871 378 9 712 674 347 914 631 628 485 490 285 54 988 612 230 977 594 68 421 283 28 316 883 50 656 973 557 109 33 12 974 881 420 390 155 286 946 595 467 984 679 620 601 998 100 361 572 301 364 704 916 607 498 519 468 499 767 592 638 811 60 841 482 247 906 648 13 961 392 103 74 935 6 1000 107 785 524 609 271 877 119 200 790 570 336 189 279 770 4 994 600 408 682 599 455 649 804 686 406 844 798 357 676 270 208 350 3 509 379 624 261 405 904 529 932 802 497 453 136 237 156 779 7 917 606 789 104 139 438 997 545 246 10 657 140 944 411 982 73 166 70 924 632 62 688 76 197 801 110 446 560 310 391 223 650 766 815 207 407 488 885 803 589 40 204 456 546 999 375 597 314 257 512 549 931 131 819 23 936 214 1 729 203 291 580 377 584 43 494 675 425 838 267 363 634 152 792 516 812 892 371 180 629 689 355 717 898 145 907 16 305 117 643 750 149 308 588 442 579 625 705 262 94 653 179 941 695 231 318 105 596 515 842 778 713 540 939 862 142 541 714 428 241 82 370 948 187 186 839 895 422 521 659 334 636 85 956 26 822 522 402 195 865 685 59 915 603 737 400 938 740 210 284 449 616 123 415 218 249 937 81 821 870 444 463 277 298 233 130 563 5 896 87 219 582 205 343 745 418 780 341 441 637 276 423 963 300 604 824 243 627 539 754 918 953 333 658 733 547 681 190 611 426 781 77 868 419 19 31 550 661 788 80 389 470 42 71 664 983 867 847 551 146 349 320 224 699 872 211 590 150 443 35 800 409 164 390 150 271 255 283 332 9 68 982 635 107 763 678 145 170 458 808 189 38 81 868 270 633 474 229 630 91 998 279 443 165 898 574 576 383 552 883 506 335 42 561 548 777 349 188 863 301 196 733 801 606 992 127 861 638 869 824 875 302 420 799 697 376 934 394 740 428 45 446 473 152 696 484 604 731 344 948 634 291 981 658 293 830 197 464 823 684 591 665 769 900 582 353 912 915 284 716 485 822 804 643 132 706 820 821 588 641 725 903 333 656 10 295 796 761 402 617 691 674 287 51 187 680 221 364 788 609 905 29 556 594 52 805 149 424 191 879 786 114 139 977 346 605 220 577 247 18 544 985 7 713 645 489 242 967 436 146 660 953 360 33 764 260 775 331 4 854 653 504 505 13 381 973 119 173 183 99 759 435 724 434 368 585 773 596 510 772 249 135 798 407 667 523 267 318 163 354 372 566 928 24 248 784 911 950 400 237 118 723 906 919 885 711 382 705 262 431 20 776 532 818 23 767 27 50 472 215 752 245 37 834 475 47 160 664 154 303 926 917 932 12 927 884 375 466 233 319 89 159 93 956 959 367 718 714 385 374 330 230 520 356 555 511 551 755 205 593 689 632 774 762 744 754 100 935 266 384 586 962 327 404 341 274 690 543 578 610 218 108 455 315 951 323 841 865 966 256 893 105 687 572 469 430 751 213 964 16 710 741 545 707 859 541 946 969 180 575 693 789 717 314 426 193 579 819 825 297 897 757 80 82 410 887 858 265 599 639 441 161 357 351 290 126 109 25 671 316 232 62 294 652 377 250 847 527 288 470 779 22 813 310 719 211 414 321 300 916 677 101 794 766 876 110 991 70 299 695 864 848 611 348 246 679 60 48 803 640 21 19 387 313 785 646 207 700 833 538 243 954 988 780 531 600 174 844 201 11 113 361 862 662 970 227 958 343 512 432 624 465 334 418 971 36 811 55 459 59 739 296 817 392 449 503 320 793 408 736 235 322 413 737 305 867 913 703 993 860 66 753 895 395 171 192 686 277 308 631 298 454 417 389 963 77 480 138 894 952 843 468 49 931 771 208 478 984 836 487 557 97 810 829 72 592 955 433 507 94 501 244 391 795 947 960 749 177 668 663 738 839 8 730 756 6 490 278 881 54 692 976 53 496 937 419 261 902 309 626 92 904 328 369 880 852 987 921 337 198 735 536 765 238 802 990 451 158 1 39 564 907 909 933 347 324 569 702 997 46 482 889 169 619 143 986 908 995 642 622 306 672 373 292 899 44 648 896 251 75 525 204 650 370 421 720 842 273 553 172 1000 5 721 185 85 304 597 56 682 669 518 448 122 71 26 397 2 831 882 550 124 845 239 398 655 613 202 607 276 812 750 365 975 222 627 285 481 498 461 219 924 258 241 930 393 329 945 43 562 983 944 701 64 708 111 15 176 438 79 311 792 675 651 709 134 580 644 936 540 272 598 32 141 590 231 866 338 712 727 282 910 194 280 195 533 88 673 453 568 942 406 83 516 153 584 184 209 783 941 116 123 636 289 768 17 800 447 939 456 661 162 263 264 647 67 342 851 522 3 547 210 493 425 156 379 567 832 699 40 853 828 224 565 770 790 401 914 509 888 871 325 742 477 676 732 423 359 269 791 57 972 758 223 521 826 457 612 957 115 989 872 155 500 722 949 534 760 608 98 560 128 179 452 524 559 979 649 167 125 918 95 363 563 312 442 460 336 996 275 546 734 403 203 286 76 974 73 492 666 103 86 181 131 358 345 499 809 806 623 157 920 151 78 386 838 144 380 929 495 873 200 850 317 628 437 378 535 688 58 554 965 815 259 874 528 728 34 892 96 476 549 816 226 439 745 508 781 570 216 980 494 782 857 217 542 450 625 340 870 130 529 14 28 462 519 571 112 587 65 236 148 515 530 814 616 670 212 121 440 350 445 483 102 558 69 41 601 175 405 595 74 467 589 513 846 891 411 117 855 615 63 938 837 526 704 849 603 497 681 422 190 206 31 415 488 654 240 890 978 659 140 147 444 416 901 961 491 30 61 502 743 694 657 807 362 136 84 787 463 479 539 968 629 923 618 683 486 326 352 234 254 943 268 388 827 178 142 129 412 517 199 726 106 253 281 835 581 685 104 537 137 90 396 366 514 214 87 602 133 427 840 371 746 877 339 747 614 729 225 228 429 621 999 168 922 637 878 35 166 471 307 120 698 573 355 399 257 856 994 715 748 797 925 186 886 940 778 252 583 620 204 590 371 935 260 732 116 42 95 473 663 790 614 969 34 342 126 128 325 992 96 433 808 615 501 644 834 829 94 139 173 114 888 329 137 305 366 853 755 81 49 341 397 478 48 835 263 187 910 708 332 267 950 606 212 132 536 944 776 932 586 854 219 673 507 160 82 551 669 492 361 512 337 831 901 349 813 554 11 104 296 279 398 602 985 312 668 404 718 552 75 444 872 254 964 983 28 962 938 318 945 630 904 532 921 466 427 127 770 18 31 699 26 725 131 459 852 541 686 449 804 220 99 326 934 509 729 63 519 417 35 105 88 93 879 8 407 388 576 510 40 746 791 66 369 406 925 798 474 414 408 570 750 106 702 763 636 825 516 600 666 762 896 203 482 662 821 993 892 338 837 450 730 113 286 71 899 672 826 642 198 768 649 118 988 471 91 403 495 464 793 869 189 517 440 224 202 524 323 881 612 598 490 287 538 124 493 424 652 333 129 894 816 748 255 405 971 542 157 387 967 257 984 226 452 306 171 256 180 143 92 677 656 188 878 158 36 739 608 500 284 351 795 251 13 698 653 420 580 359 374 805 428 719 632 248 146 548 62 915 823 391 123 481 78 243 489 997 231 690 487 60 929 710 58 811 222 613 659 215 682 994 655 491 442 703 293 654 64 665 567 973 109 591 411 233 513 563 165 734 772 951 291 413 534 168 151 179 208 827 923 499 789 627 2 722 522 759 898 363 197 696 527 581 277 583 265 461 794 169 379 784 89 443 775 429 674 565 483 456 942 902 266 54 465 324 712 53 633 241 679 309 641 103 270 223 410 887 83 957 340 252 717 995 842 658 972 841 695 765 354 393 441 76 588 692 574 37 193 561 232 893 849 726 10 922 274 520 200 514 940 592 678 941 316 30 760 952 593 69 206 172 523 436 375 419 432 458 661 209 290 170 467 635 125 619 863 895 873 159 367 822 484 437 667 299 74 211 687 107 175 864 87 164 320 843 488 616 618 390 757 545 884 98 946 288 684 142 629 278 631 617 376 185 469 163 761 819 52 5 844 15 559 110 130 259 239 246 577 383 67 991 815 190 1 330 152 806 394 70 84 920 736 409 365 268 847 883 14 918 396 195 418 723 416 571 41 148 960 101 919 498 455 955 880 620 998 345 579 27 782 970 913 79 448 283 230 625 356 174 378 800 681 836 786 382 891 4 865 868 961 855 149 558 422 147 51 959 885 812 529 930 987 756 931 537 166 694 271 645 108 774 937 575 346 321 796 438 640 733 225 830 25 97 788 282 986 297 754 56 780 401 680 368 494 264 55 319 480 540 311 377 715 799 977 451 518 859 622 77 80 140 660 285 136 133 445 553 72 384 707 909 1000 355 753 29 903 370 135 245 229 508 182 562 310 381 262 996 314 709 787 269 141 589 533 769 877 978 917 294 916 210 928 6 557 194 963 572 914 176 728 634 778 858 392 982 624 907 664 162 764 912 867 16 871 20 550 214 454 479 207 587 184 897 657 693 21 502 447 33 566 650 605 689 839 810 32 227 328 568 344 201 90 86 244 273 845 43 485 335 637 675 818 766 115 900 112 742 767 399 714 242 46 840 801 643 646 651 216 956 65 395 343 976 275 713 161 102 610 17 850 933 496 738 155 357 743 611 196 434 809 547 521 121 531 400 192 906 303 237 688 560 315 832 721 57 727 700 862 802 486 908 177 882 475 948 463 360 783 373 249 247 308 313 298 555 472 347 573 603 924 253 372 511 213 457 676 302 735 199 68 504 234 797 777 704 73 295 85 744 240 261 792 968 44 205 217 145 947 525 430 362 905 595 701 856 24 111 999 468 740 402 421 953 45 628 3 833 638 621 683 876 890 322 348 426 544 543 272 301 966 965 503 870 167 9 752 280 685 100 975 350 50 435 706 304 779 747 585 439 604 949 857 336 828 258 974 724 771 569 851 584 385 144 691 943 731 59 134 358 530 875 874 39 711 596 153 352 423 861 515 431 820 339 150 122 647 462 705 594 958 236 389 601 886 781 670 178 276 7 582 364 981 564 386 300 939 154 751 626 745 716 506 609 741 460 824 138 477 926 415 927 597 412 327 671 292 979 936 785 989 807 38 546 846 954 19 61 817 119 889 578 331 848 317 980 117 526 47 181 156 228 476 535 191 556 866 22 911 281 446 528 221 380 218 990 838 607 697 289 238 749 639 623 549 599 539 120 497 425 773 758 470 720 307 235 648 453 186 12 353 860 814 505 334 803 250 737 23 960 810 179 979 637 270 947 531 555 107 814 949 696 593 199 40 945 997 439 536 410 141 720 542 193 775 481 331 37 374 824 368 709 975 295 838 396 836 656 889 538 887 450 554 225 599 919 28 486 110 239 426 436 519 3 164 319 733 654 49 539 322 773 821 76 202 59 517 369 446 507 213 140 237 959 139 653 862 253 969 732 283 376 944 551 487 513 860 304 934 581 803 315 78 688 62 924 453 590 384 570 169 611 875 964 582 888 412 52 552 440 635 981 631 585 712 577 579 252 789 23 484 914 904 477 96 689 375 150 553 618 101 296 6 795 106 634 379 214 22 626 680 530 521 183 171 895 344 218 835 790 748 420 321 913 537 217 938 422 833 651 10 731 87 460 741 205 565 768 962 292 91 261 613 424 455 911 560 495 300 718 622 372 433 692 357 41 310 649 574 545 750 661 271 191 948 463 923 584 86 302 652 46 142 816 532 971 896 340 11 12 794 880 946 684 352 290 378 903 984 686 529 318 325 105 645 161 458 614 373 158 254 9 469 665 769 42 115 823 916 671 358 200 808 231 800 14 121 998 145 755 925 708 788 186 509 84 172 2 546 612 93 644 258 501 178 15 173 608 83 441 53 392 524 120 442 104 313 746 782 668 702 80 99 470 251 927 354 203 812 526 299 497 842 548 180 114 81 935 559 274 850 879 397 985 673 535 155 767 250 853 630 829 550 881 543 905 125 311 144 831 636 240 126 723 930 721 995 157 334 943 323 431 39 540 195 994 355 699 68 725 942 95 796 238 785 700 568 74 154 152 266 662 698 865 705 762 597 434 682 452 277 48 263 650 129 678 859 778 181 541 915 60 248 147 809 664 968 791 16 449 273 124 219 262 488 837 952 312 336 423 444 779 25 88 848 414 51 561 710 457 990 701 448 109 402 4 303 349 24 747 956 359 893 727 839 920 996 131 525 660 706 55 398 301 112 591 714 249 641 163 346 690 992 882 282 132 327 146 246 514 676 713 510 861 66 864 123 562 244 674 279 558 45 50 508 646 7 182 506 113 592 974 533 922 339 210 466 871 390 805 639 1000 847 215 906 417 136 416 632 269 937 571 697 609 342 878 328 265 663 496 787 770 476 338 175 177 834 491 703 885 307 588 988 575 494 17 760 587 485 291 729 151 196 642 206 102 209 886 929 820 909 185 868 736 811 628 851 234 771 286 724 648 77 456 335 761 951 370 681 993 522 63 482 891 685 407 503 583 856 289 347 478 742 669 932 260 977 401 874 792 511 341 71 832 326 844 972 515 670 382 13 330 777 432 576 987 413 480 516 917 873 103 740 950 976 819 226 19 523 367 691 297 586 348 275 726 564 872 512 451 360 966 264 222 257 67 30 255 754 751 44 380 134 156 902 679 100 350 268 776 127 633 941 867 82 528 764 364 317 117 138 607 595 8 345 598 730 232 578 490 921 931 666 61 918 427 316 94 982 415 766 247 926 572 693 936 90 563 149 192 489 883 38 852 116 468 474 602 594 638 133 92 783 383 36 168 784 148 817 965 324 707 953 999 443 241 294 425 435 309 404 176 961 72 329 991 830 738 659 877 57 566 802 143 475 640 822 621 287 343 894 765 845 428 197 801 459 418 166 278 267 728 366 589 806 520 774 21 739 223 815 857 737 907 753 722 27 580 298 118 471 389 242 220 363 1 411 901 483 391 620 216 371 735 137 624 781 978 715 194 65 780 711 958 986 900 235 866 333 933 757 954 227 939 400 858 604 970 603 744 208 447 153 47 647 493 229 111 31 356 308 898 75 798 799 989 89 863 233 695 314 840 189 462 20 752 408 694 79 405 32 361 34 518 615 804 869 332 667 377 527 601 285 763 504 499 119 899 492 897 33 928 429 827 174 204 162 657 403 18 617 236 165 846 362 406 221 623 272 912 465 772 890 797 786 259 437 658 849 473 892 256 454 159 198 619 793 600 445 35 479 716 983 284 677 353 818 807 421 743 351 387 58 54 130 228 64 940 870 854 207 704 293 567 394 167 841 629 190 573 281 230 276 243 5 756 826 43 386 500 596 605 464 749 683 288 201 672 655 245 365 381 955 643 556 97 70 409 717 557 26 430 687 170 505 188 957 395 399 69 625 211 438 606 305 675 980 108 963 122 549 160 306 128 98 502 734 388 187 855 828 616 876 224 472 843 337 908 29 135 85 973 73 758 967 534 745 320 627 759 825 884 498 280 610 461 467 719 393 544 813 547 212 419 56 910 385 569 334 919 127 38 598 921 642 739 331 912 908 686 304 530 20 683 169 522 881 829 860 809 347 70 48 223 643 722 481 991 123 842 433 600 441 430 287 163 959 255 291 286 152 418 13 221 216 353 492 438 116 529 750 675 681 558 245 285 970 126 182 803 366 560 301 490 903 85 503 672 854 543 886 167 651 868 758 962 263 161 899 727 777 343 5 964 419 802 376 57 349 700 824 271 591 817 680 684 208 463 874 68 494 753 794 953 175 646 507 77 916 229 76 525 714 774 578 756 875 295 341 661 696 440 177 381 280 535 165 468 782 710 18 188 149 778 344 762 609 926 35 393 207 395 397 189 566 14 725 158 848 547 640 920 840 491 927 292 957 274 319 679 469 162 771 754 538 226 536 241 41 856 427 265 107 336 652 708 565 296 751 106 770 365 825 935 340 556 632 857 630 807 437 394 462 628 984 989 783 820 931 524 470 789 826 894 877 458 122 141 342 99 157 624 75 818 243 942 484 552 740 460 635 704 447 873 819 11 949 891 300 55 885 798 257 364 316 657 86 592 601 797 355 796 990 145 573 995 237 855 415 357 744 379 239 909 65 244 215 176 557 58 118 30 308 268 644 44 792 384 111 719 895 283 701 588 378 594 103 831 47 775 620 377 61 900 461 471 269 444 382 998 302 400 10 662 709 738 413 91 197 42 801 242 703 729 830 26 584 259 559 862 968 851 299 823 869 687 836 222 978 110 910 31 702 966 322 697 656 52 248 799 325 531 892 614 84 551 266 253 273 510 828 363 853 666 671 502 150 228 117 843 634 973 574 217 39 586 455 191 392 459 119 922 330 8 160 256 27 533 590 479 930 247 320 421 567 321 140 718 833 936 925 952 997 896 728 238 211 422 878 159 218 816 670 385 452 225 736 281 125 1 335 897 171 888 500 575 486 205 195 66 550 2 694 37 508 261 4 639 210 45 576 409 267 649 883 983 934 698 961 144 443 763 164 861 260 227 570 17 473 327 442 456 361 767 279 9 963 202 82 192 346 787 902 947 240 637 495 844 345 88 972 478 514 773 488 137 988 917 96 356 517 32 712 1000 663 448 689 294 298 168 25 480 647 56 16 977 454 752 806 633 641 595 424 976 944 74 859 835 956 360 429 852 544 199 617 181 555 838 954 370 399 303 717 97 521 405 923 513 410 611 50 749 22 509 179 472 134 815 960 626 659 151 142 453 416 6 985 726 128 233 654 735 187 603 498 982 362 904 100 678 745 872 534 664 251 504 219 554 230 372 272 51 685 721 946 939 569 329 445 837 761 889 621 449 625 901 63 306 905 845 178 707 146 232 597 81 929 93 246 214 527 650 252 270 317 432 715 404 154 618 928 72 386 204 785 467 822 352 348 391 446 186 262 24 78 258 450 276 540 465 821 373 969 606 254 264 943 36 64 358 979 124 776 688 971 284 236 520 741 866 89 101 564 711 682 87 805 582 234 194 581 476 326 676 297 235 602 21 435 95 619 804 200 563 593 102 402 965 196 604 734 742 333 737 812 135 80 849 880 40 945 541 136 19 112 766 668 915 940 339 884 59 562 528 613 834 523 765 906 289 54 98 305 309 120 870 288 156 913 337 426 431 546 941 396 290 417 695 759 401 589 371 616 73 747 879 423 501 53 29 645 92 414 691 203 841 516 155 526 772 746 867 250 720 813 967 974 487 667 716 231 332 542 548 992 705 674 980 398 389 108 764 133 314 121 987 466 638 924 489 914 539 406 607 933 278 477 864 7 318 12 876 69 428 383 938 665 132 677 731 780 623 129 307 190 46 282 932 951 293 653 368 887 209 882 380 757 277 733 113 999 390 403 631 660 553 475 323 571 313 706 827 512 723 858 351 791 170 34 130 743 439 105 658 193 496 310 673 585 62 907 172 795 994 610 549 800 545 732 23 67 359 198 850 328 387 713 788 814 568 374 311 779 755 412 975 49 173 918 493 166 483 425 354 138 90 411 615 115 482 201 114 937 587 612 790 315 94 865 464 769 71 153 986 561 220 599 505 958 580 811 955 890 537 839 33 83 655 131 338 669 748 692 996 147 15 572 369 183 109 511 60 506 420 43 434 213 629 485 596 636 206 724 699 457 28 832 148 871 981 519 846 950 847 648 249 324 139 174 622 730 375 518 212 893 898 863 583 515 579 180 499 104 451 911 143 627 690 407 388 275 810 793 3 784 224 367 786 768 577 474 808 693 608 605 408 79 436 993 497 781 350 184 312 532 760 948 955 33 502 597 148 933 40 703 41 678 66 603 567 73 70 681 503 839 929 88 500 805 867 662 740 831 595 411 693 218 36 877 227 583 738 271 988 730 508 891 791 158 376 941 229 542 539 80 96 240 294 212 840 394 862 787 435 659 852 83 199 914 751 711 295 710 635 834 523 265 347 879 118 860 24 439 555 878 286 497 278 30 520 7 851 847 531 934 596 874 755 459 552 128 463 810 274 676 821 290 297 45 835 395 353 781 159 244 437 757 932 382 588 975 745 733 234 766 194 936 246 844 946 436 26 360 775 804 238 556 826 689 354 505 795 700 764 343 1000 994 907 530 470 561 517 953 454 969 593 836 127 741 213 379 619 43 207 31 322 64 827 889 656 140 345 797 87 378 991 373 202 817 157 683 800 564 287 592 106 61 233 255 529 458 68 646 306 558 160 386 690 551 209 8 167 280 671 467 811 626 441 728 348 105 842 84 424 780 786 145 630 971 200 165 669 534 101 203 863 770 714 401 257 537 25 652 327 579 222 824 812 651 639 190 536 989 95 640 453 62 338 103 28 131 335 123 223 559 748 499 919 476 865 17 822 565 737 702 412 570 302 612 133 408 363 829 513 798 400 420 13 608 129 342 855 939 474 321 457 162 446 615 673 623 430 235 29 796 54 896 259 325 697 230 849 546 206 32 328 111 884 258 370 708 504 876 311 833 993 113 590 479 480 628 625 445 56 721 20 818 364 606 856 196 350 193 903 937 110 576 15 607 219 742 398 965 727 495 496 962 782 117 604 55 518 725 102 672 309 161 174 854 169 451 427 383 507 132 426 191 557 254 371 519 332 5 859 616 739 91 772 251 905 270 550 486 10 19 310 428 349 948 981 312 355 236 166 648 357 972 225 586 990 987 701 704 875 330 809 215 920 599 618 346 995 267 116 410 142 927 452 171 475 845 146 510 198 324 999 187 767 793 432 645 367 750 501 974 122 228 575 256 580 976 245 736 982 211 1 883 489 521 498 925 931 484 431 329 959 308 47 473 913 336 216 192 221 292 67 120 861 299 369 172 93 685 886 776 119 362 582 553 23 857 808 307 509 226 679 269 39 79 548 301 316 407 890 922 506 320 731 747 121 674 954 511 149 984 533 790 961 644 841 872 462 180 374 178 163 276 620 696 729 372 720 638 584 285 433 970 323 220 182 275 918 248 284 92 566 2 765 544 405 250 581 526 554 85 303 853 680 74 653 753 682 425 50 574 417 758 540 577 241 641 27 112 665 910 715 239 494 48 589 901 487 359 613 666 657 249 897 968 926 81 816 296 760 732 89 317 114 691 300 298 633 152 762 4 492 94 231 647 746 34 801 917 923 992 888 387 60 880 935 964 600 176 643 983 288 154 340 807 942 649 281 684 352 752 535 44 344 794 253 605 318 726 144 908 416 940 63 634 415 210 569 381 65 846 527 524 892 214 237 9 915 139 813 547 399 456 698 803 694 414 516 404 609 525 998 170 319 468 3 78 815 978 614 956 709 356 958 670 358 385 252 375 135 273 57 814 314 631 393 205 528 72 365 687 125 979 449 99 779 572 90 769 460 58 136 823 512 69 389 450 906 789 138 951 130 277 153 654 423 331 973 184 622 35 759 183 573 11 893 743 882 699 636 264 885 894 491 493 624 18 143 902 949 155 390 179 763 716 469 75 283 464 100 658 208 168 261 388 830 870 107 594 447 16 820 825 109 59 911 242 837 869 514 341 76 996 156 380 339 967 977 864 21 719 126 756 289 368 543 108 562 912 293 677 22 173 950 397 282 334 866 873 483 177 717 621 774 189 392 650 966 444 181 943 921 522 488 217 819 637 675 541 532 42 754 384 712 718 591 963 14 455 783 313 201 466 777 266 164 438 419 668 82 421 706 986 571 232 900 315 268 549 944 749 667 51 38 692 997 434 722 688 12 792 660 587 909 243 655 141 560 568 351 945 443 843 664 151 838 195 448 377 952 396 761 545 980 86 409 695 802 147 895 515 262 617 538 928 610 402 904 850 366 440 418 391 887 124 899 602 263 723 771 611 871 828 422 185 204 768 627 705 429 104 461 734 735 881 629 482 272 150 471 305 947 632 563 46 279 442 686 598 724 260 304 6 71 868 924 744 465 773 663 188 578 115 37 490 960 175 137 661 77 930 406 806 291 53 478 713 785 898 52 485 224 134 799 985 788 848 642 778 858 333 403 197 477 413 98 247 784 601 97 938 481 361 326 916 337 832 585 472 957 49 707 812 594 483 626 466 935 783 23 474 671 489 930 640 129 228 239 333 499 234 300 642 550 168 203 162 734 844 3 237 827 259 894 208 137 568 295 110 982 839 724 94 780 618 200 340 233 457 527 692 386 920 68 114 495 774 634 834 511 615 53 919 707 639 224 934 953 979 761 480 92 970 866 244 573 971 304 541 81 948 768 993 990 705 876 643 823 319 517 929 313 111 395 579 867 933 435 178 369 330 881 892 967 653 1 144 741 840 444 969 85 872 324 463 462 903 439 222 992 414 135 26 737 410 272 508 798 446 519 762 560 409 283 10 547 419 590 19 729 835 76 212 922 704 429 711 218 788 842 744 184 941 720 738 360 627 595 664 56 658 651 927 260 123 492 147 773 630 455 686 954 325 766 207 669 613 202 515 539 148 552 685 619 292 623 641 339 786 924 326 320 296 961 22 38 759 99 868 8 396 232 122 875 367 217 569 421 974 280 803 589 355 381 946 598 213 847 159 193 104 524 113 814 32 434 468 838 73 911 309 181 79 108 425 348 980 154 752 322 438 620 512 784 308 672 34 169 331 570 173 354 821 485 601 972 78 670 544 401 215 743 918 749 958 558 829 809 476 785 490 206 418 963 910 383 772 917 64 139 454 535 175 17 571 746 356 408 779 583 52 900 951 164 467 273 176 277 782 818 391 1000 505 255 335 422 714 649 713 859 522 39 654 955 657 40 119 230 486 83 243 712 795 731 652 51 29 195 60 548 291 771 534 837 220 36 717 871 559 646 677 115 43 250 397 805 361 299 87 753 282 403 926 318 368 909 293 956 390 407 20 725 702 572 281 229 82 750 739 916 375 247 398 665 562 63 936 405 35 986 16 603 645 740 556 846 514 117 317 157 417 806 377 198 204 528 674 59 127 701 843 764 72 11 57 315 728 614 343 336 561 885 908 758 742 152 886 789 96 268 13 721 487 210 103 855 604 74 258 718 836 84 905 698 451 350 194 681 832 372 661 659 600 977 450 536 389 121 402 328 288 638 345 520 365 633 893 709 853 359 142 33 80 697 2 769 521 609 248 278 347 9 599 146 388 898 443 424 502 947 826 166 251 24 440 675 943 553 732 793 878 727 682 25 952 625 647 413 196 95 211 100 357 344 67 730 191 31 170 246 494 219 225 637 28 497 689 504 481 149 883 301 342 161 860 416 242 513 901 177 987 580 89 719 612 275 107 884 631 754 889 582 856 770 65 179 820 205 305 274 775 755 518 158 48 88 578 581 382 143 602 864 857 976 915 828 235 216 433 428 399 141 699 688 981 577 845 448 950 882 464 185 285 133 338 605 831 632 329 870 629 475 349 807 431 523 959 470 621 939 973 756 655 453 98 537 799 937 890 337 294 899 888 69 863 380 479 751 303 656 683 586 488 988 15 266 694 925 385 726 566 150 691 151 101 373 420 186 70 996 965 928 913 723 236 116 819 736 112 964 209 456 700 790 353 687 593 852 415 824 545 498 716 895 262 703 690 493 491 192 949 622 90 378 994 214 138 531 861 188 833 50 663 636 430 931 574 352 120 684 873 263 960 432 458 804 584 608 136 227 501 997 610 957 437 575 134 284 854 197 765 510 607 4 592 6 201 126 879 124 628 848 662 167 801 549 923 452 516 543 693 41 62 616 276 358 962 906 597 180 800 635 817 221 966 567 538 877 781 862 644 182 12 249 49 912 757 445 461 86 995 252 130 851 816 226 469 332 7 678 54 190 557 400 189 944 760 585 802 371 271 676 791 587 792 366 606 735 171 496 312 529 265 66 334 808 811 394 253 998 484 500 778 257 269 71 666 426 472 942 745 165 813 849 679 907 47 999 156 624 477 747 44 261 436 797 902 447 794 865 650 97 311 667 441 411 787 105 546 363 106 897 287 412 374 279 506 310 5 830 286 298 940 985 240 290 46 708 978 874 61 887 810 932 306 297 880 241 58 346 323 554 289 591 503 174 128 617 45 376 153 696 27 722 364 321 869 975 555 341 30 223 392 564 316 611 231 565 351 370 478 984 945 776 542 302 748 132 576 118 896 238 442 163 93 307 75 427 815 715 648 588 850 379 37 465 841 989 270 404 131 482 102 509 532 777 938 710 264 91 254 21 18 668 858 733 125 245 459 140 695 267 256 384 822 660 540 160 199 14 596 904 991 680 172 423 891 449 507 55 551 145 968 77 563 314 525 530 825 42 387 921 362 471 673 796 473 406 155 763 327 914 393 109 183 983 460 767 526 706 533 194 895 413 88 155 365 711 217 676 220 471 343 198 988 502 931 29 279 308 52 310 995 271 470 544 459 416 319 979 344 614 840 529 561 575 214 929 980 796 749 185 485 428 17 922 226 855 915 120 353 90 914 82 141 610 166 168 150 602 331 989 61 30 373 252 910 27 951 881 686 837 666 443 429 106 81 213 154 274 481 254 782 86 51 55 162 555 425 588 12 627 73 594 181 74 820 244 704 430 909 907 138 36 311 43 222 663 724 241 285 483 335 975 898 69 873 984 846 286 553 863 33 71 504 527 132 754 455 746 232 297 977 967 363 201 633 728 641 336 634 149 75 916 639 307 653 879 959 763 101 119 41 161 830 799 845 433 239 189 454 877 804 797 880 904 151 603 526 764 928 458 312 422 827 341 104 204 506 377 970 755 761 696 964 698 572 183 249 683 865 862 716 718 719 415 539 833 599 334 899 212 136 265 477 902 521 295 125 662 560 712 292 283 886 511 732 224 997 848 256 691 579 277 439 617 299 570 247 380 464 240 687 741 406 246 657 489 47 786 300 740 872 437 176 800 115 65 134 275 124 744 142 866 762 715 871 317 648 823 384 223 814 476 621 169 122 658 821 787 968 574 438 109 768 8 494 322 426 449 261 545 338 729 164 906 291 3 537 362 156 838 660 689 727 548 748 436 745 934 46 386 320 850 383 677 393 813 571 45 673 313 465 28 576 890 973 16 714 651 996 903 60 894 199 993 566 278 994 503 642 515 191 583 186 171 992 48 752 853 789 649 83 68 510 131 376 1 766 135 282 832 255 450 182 568 558 573 857 80 167 500 209 369 892 530 912 609 802 541 690 509 403 958 342 490 486 205 423 835 587 397 646 501 441 771 352 888 94 264 847 675 810 260 26 604 195 273 717 624 345 263 644 289 448 713 887 889 913 24 399 21 50 664 655 129 184 460 540 514 208 918 488 708 215 309 534 953 596 484 612 493 585 991 556 550 22 491 287 229 805 318 159 62 427 640 89 23 705 564 828 40 257 669 819 721 482 328 851 111 192 974 751 325 607 97 601 874 695 347 843 965 567 723 969 54 187 923 891 98 126 743 791 6 983 378 613 216 227 392 523 7 262 76 795 940 747 533 431 102 817 394 901 739 701 251 99 631 629 801 270 452 882 456 578 202 420 281 196 364 831 440 276 272 562 211 259 387 978 569 615 453 859 165 116 742 986 395 586 779 32 56 551 756 731 143 972 117 367 375 173 798 546 370 532 868 947 412 478 661 623 267 444 35 710 391 118 818 66 685 670 528 811 372 815 5 9 542 432 647 709 326 114 753 469 699 700 557 946 595 957 348 170 304 608 324 911 637 524 382 519 356 298 332 961 368 516 680 565 681 522 357 158 636 507 750 921 941 773 385 706 497 635 177 630 67 411 684 656 822 305 462 258 733 734 366 737 625 361 730 233 203 410 495 844 552 788 44 39 479 463 472 812 381 976 505 671 825 230 849 147 829 606 950 824 280 893 765 461 110 668 2 563 517 582 231 949 513 622 738 321 672 333 103 148 834 253 315 121 457 218 93 697 197 301 702 137 78 473 15 919 943 418 652 64 49 350 736 379 329 942 600 480 157 402 424 905 84 935 434 337 25 982 954 400 323 638 210 518 937 421 269 531 303 963 781 346 856 547 59 688 306 589 396 419 11 981 92 144 809 920 417 785 221 414 38 971 775 451 442 626 908 284 13 757 95 759 808 1000 774 53 841 703 580 18 401 948 944 896 172 175 496 535 990 645 839 206 783 593 113 927 780 225 807 302 288 200 659 679 487 290 952 554 722 725 349 667 960 900 296 870 897 884 248 776 70 769 592 266 498 999 726 784 520 925 404 790 179 692 446 340 492 803 108 163 235 190 767 682 616 917 826 245 339 351 650 605 123 694 128 371 885 435 447 228 955 597 998 778 930 127 354 389 374 864 867 10 924 836 57 178 85 678 20 475 145 508 153 107 96 816 858 236 628 543 559 883 243 499 643 139 674 63 79 398 105 407 160 219 938 869 794 140 238 861 207 932 619 577 581 58 87 242 693 854 405 875 770 130 268 146 584 772 598 536 19 4 876 77 445 591 174 618 293 390 939 234 793 620 358 632 34 852 355 611 590 474 31 388 467 466 42 945 37 100 408 294 409 112 72 359 842 966 860 180 933 760 777 720 654 133 91 792 549 665 327 926 806 468 525 878 962 14 360 987 538 512 758 936 330 956 237 314 735 985 250 316 152 193 707 454 161 327 807 103 676 991 601 135 623 654 740 466 82 198 823 955 628 874 453 5 508 617 814 633 867 417 367 336 96 184 570 325 692 725 830 813 803 769 296 114 25 23 593 326 222 251 340 842 159 385 312 986 650 704 211 956 832 57 480 164 619 366 330 580 675 866 182 765 37 646 365 960 494 796 733 989 34 718 916 14 254 690 831 76 496 845 756 585 301 461 298 615 569 519 980 681 945 875 627 600 314 894 349 322 323 129 22 858 49 757 655 634 183 953 689 660 170 186 699 635 561 162 166 730 904 308 746 89 87 878 624 244 783 272 274 16 939 925 554 683 242 473 202 510 652 855 629 553 111 20 512 421 549 346 637 844 716 52 792 209 852 10 176 882 691 169 199 139 116 868 80 344 115 971 110 818 833 761 687 359 282 789 979 946 604 300 205 517 195 767 55 999 924 902 724 764 693 547 444 214 193 794 768 977 302 285 71 457 781 401 317 732 705 400 793 394 804 419 750 963 869 117 968 780 303 61 636 235 106 731 289 582 17 799 664 997 448 729 590 836 558 816 73 562 450 390 30 100 773 324 266 42 959 829 84 695 24 651 973 678 95 974 930 787 263 578 489 7 975 220 488 990 918 411 817 369 588 278 577 639 455 3 90 893 267 536 915 204 120 331 859 258 900 531 48 810 475 763 405 459 759 223 597 15 427 268 316 837 744 492 262 412 102 471 9 929 333 786 606 53 460 515 313 774 19 63 371 201 667 133 225 811 67 863 911 674 153 158 932 467 518 431 50 338 565 239 207 230 658 550 185 542 715 965 175 632 343 6 232 482 981 680 140 252 961 26 662 779 527 438 307 824 437 940 374 631 463 534 524 521 722 895 937 899 243 575 520 145 168 998 18 749 846 288 897 985 864 853 581 622 834 320 2 332 83 870 208 976 551 532 555 966 748 407 753 413 906 616 557 901 543 876 922 462 240 92 514 46 154 260 538 21 347 306 714 35 376 944 399 595 872 506 373 43 621 446 838 957 490 152 950 452 854 410 171 391 535 530 912 132 707 491 420 1 395 203 60 933 406 396 319 737 735 896 39 958 801 155 996 647 104 342 712 736 607 287 213 436 797 392 612 949 602 478 172 79 353 835 435 163 28 381 567 477 318 752 59 917 734 978 234 502 919 728 212 648 717 839 778 173 65 345 130 533 414 856 247 281 522 548 885 250 265 157 941 603 93 653 402 587 370 88 219 38 630 745 143 568 936 109 889 429 770 456 165 507 702 469 99 123 566 12 179 849 54 468 721 275 147 439 910 56 125 795 128 970 563 433 118 449 993 640 701 445 255 386 292 788 481 81 44 526 233 679 108 113 368 279 98 564 592 994 241 149 224 862 509 969 226 914 101 404 572 66 672 762 31 819 586 808 389 41 495 246 434 126 442 190 112 500 372 256 605 938 995 355 426 354 290 119 952 51 923 408 341 888 362 237 642 556 798 310 951 485 499 218 544 927 726 641 525 498 739 677 523 148 91 913 430 815 898 972 4 948 777 907 886 497 122 743 688 984 720 409 144 669 86 760 299 583 747 136 70 315 503 857 64 908 377 249 68 294 686 397 384 357 47 983 848 221 850 360 841 291 187 124 476 776 328 576 589 428 58 822 363 293 659 361 382 264 614 727 97 947 78 200 964 545 574 380 784 791 229 107 892 812 596 741 245 987 378 77 45 668 486 270 493 178 197 754 196 685 192 584 286 877 805 871 942 694 216 465 843 881 613 552 484 643 682 425 723 700 719 121 611 928 137 696 537 33 666 236 277 305 1000 931 194 825 751 540 160 890 75 271 880 393 891 775 820 571 105 620 711 284 13 541 591 962 742 539 210 698 771 62 649 935 379 826 321 772 847 790 283 828 934 988 472 474 697 387 280 311 32 269 470 883 72 873 29 884 40 599 528 657 334 821 146 69 188 673 295 710 253 809 684 661 141 618 865 479 656 398 238 191 273 954 94 358 713 529 228 501 174 758 364 415 800 388 375 665 350 383 451 860 671 511 440 443 967 276 335 827 206 840 709 458 887 505 738 785 248 645 297 150 127 423 598 638 513 802 851 905 909 227 138 464 356 594 131 861 348 626 181 156 644 36 782 432 418 992 217 663 352 625 167 351 926 403 703 447 134 560 755 261 259 516 559 943 806 487 766 920 85 151 339 903 921 257 142 416 670 483 879 608 441 610 177 708 982 424 573 504 706 8 215 579 329 180 27 422 304 546 74 11 609 309 231 337 241 902 271 878 490 674 489 887 321 143 727 245 424 214 658 918 604 640 755 342 885 752 717 454 689 662 132 74 120 958 412 856 102 31 897 314 842 390 554 860 294 166 495 53 66 49 428 223 695 890 642 482 361 704 836 869 285 67 52 337 310 262 634 393 969 301 144 110 431 599 382 398 288 944 766 481 128 59 196 352 688 204 598 494 713 345 631 610 808 385 73 476 578 853 788 240 653 525 798 762 672 641 475 567 149 773 614 569 97 331 593 819 357 645 928 724 759 541 655 200 779 753 523 100 304 339 443 85 343 39 126 972 425 925 973 392 444 543 611 825 600 835 845 829 787 521 404 159 435 107 990 65 921 579 406 771 873 871 81 124 997 814 179 480 591 757 89 516 247 749 458 254 71 955 607 125 160 698 332 504 991 3 257 308 524 116 585 738 948 941 864 935 663 207 468 16 775 109 582 295 216 894 401 152 976 998 185 133 497 850 501 844 898 10 530 396 172 868 587 820 72 891 597 264 362 932 694 557 19 441 277 298 492 502 657 197 118 389 184 643 537 613 691 483 141 445 90 984 768 112 960 974 746 716 28 193 356 536 82 977 230 505 971 518 911 589 183 498 646 912 526 720 542 619 228 322 739 452 743 886 669 895 171 617 174 291 57 460 875 376 678 999 208 810 21 834 809 929 804 212 796 889 562 954 575 222 465 273 950 736 180 485 251 937 388 852 198 930 333 776 134 718 509 959 702 1 665 364 176 900 33 419 647 165 323 511 565 763 413 553 714 202 882 967 883 430 373 32 742 584 772 42 1000 260 423 667 344 320 188 7 685 673 36 725 914 832 37 780 839 113 439 405 451 831 751 95 622 5 353 280 8 244 817 50 448 173 55 964 391 104 843 992 544 618 994 211 218 348 327 919 616 106 292 350 58 14 571 151 652 119 446 816 633 648 48 461 520 182 101 838 596 539 774 312 855 187 951 296 797 142 649 564 859 86 741 963 15 178 870 290 434 27 129 157 427 580 235 510 612 486 164 703 75 266 572 847 735 923 970 936 203 472 41 135 334 397 236 962 231 422 358 474 453 325 210 789 840 522 94 411 830 243 403 408 69 697 731 70 782 359 349 683 329 205 153 723 139 893 265 644 533 901 846 282 307 355 737 884 103 13 696 767 514 250 409 318 709 650 621 341 823 194 692 278 379 833 217 368 4 881 469 813 968 220 880 945 849 25 286 351 636 627 234 907 661 330 88 795 983 947 324 2 628 400 83 784 316 169 857 206 987 605 624 399 865 940 559 924 410 803 44 978 764 708 989 219 756 40 346 758 35 879 181 719 248 201 917 620 281 693 785 137 769 92 547 867 99 121 131 555 781 705 20 730 671 815 876 229 372 799 982 96 726 417 568 470 710 590 64 794 706 800 115 335 981 274 863 529 84 666 906 606 51 668 395 913 806 506 777 300 765 558 491 38 354 888 507 837 383 916 270 209 47 920 722 956 215 224 760 242 232 910 387 315 195 488 130 629 162 276 953 313 426 822 896 6 177 105 175 996 87 429 949 432 892 827 861 552 484 908 980 46 289 975 676 225 199 78 700 786 556 263 576 436 943 664 246 261 528 394 12 150 9 711 790 957 79 566 934 744 854 255 80 538 479 487 594 466 905 156 61 477 995 909 770 311 993 915 463 965 872 147 369 609 761 754 233 34 366 961 363 841 563 635 602 939 500 732 279 745 626 581 455 456 386 637 22 639 802 546 721 227 677 239 56 440 938 601 632 122 638 415 512 371 656 170 942 478 679 824 540 377 238 269 252 259 473 826 117 340 283 161 76 733 686 347 904 651 93 548 146 98 407 595 319 933 45 77 63 467 793 237 532 828 670 442 17 23 365 603 592 437 922 62 946 608 24 471 191 256 515 384 297 517 381 748 380 966 499 148 734 792 326 791 192 570 416 213 623 447 457 375 155 986 807 534 293 545 586 712 418 577 370 309 287 158 877 630 899 60 267 513 551 701 988 728 747 684 812 750 306 367 675 459 433 43 268 699 167 659 438 805 414 550 549 302 272 729 931 449 801 927 848 68 740 336 374 783 866 127 821 154 275 226 138 114 108 573 690 707 163 583 903 496 531 560 979 29 503 189 26 402 328 18 952 588 527 660 421 111 338 851 299 625 654 91 680 258 221 858 168 874 450 818 462 682 249 123 574 360 985 681 317 253 303 11 561 378 464 136 687 305 284 778 186 926 862 615 508 54 145 140 493 535 811 519 715 30 420 732 82 576 603 385 299 254 841 85 359 884 966 744 173 860 302 426 838 194 901 548 714 991 521 755 282 19 347 10 480 321 617 769 898 211 564 640 827 174 130 50 574 437 677 88 300 650 958 624 450 593 93 856 393 122 923 567 729 534 791 761 273 320 721 638 44 740 129 429 983 685 863 488 635 799 109 431 524 868 348 73 245 561 297 965 107 147 90 846 354 482 477 289 319 975 693 438 670 274 97 378 118 673 294 422 660 885 308 212 927 436 842 304 946 533 435 198 537 136 388 66 889 238 739 852 209 27 830 176 332 331 930 906 981 899 137 448 849 361 701 154 158 228 882 738 688 335 900 217 276 423 586 317 686 553 496 355 341 970 696 704 271 476 36 379 77 401 694 358 135 628 896 840 754 523 333 580 6 312 329 630 881 836 446 95 250 71 418 997 255 398 646 569 764 800 570 980 609 749 990 192 146 242 992 368 592 672 600 69 12 279 487 858 445 241 22 55 234 665 545 141 837 938 3 793 396 903 369 606 751 851 657 81 181 648 716 504 324 676 291 405 542 428 430 159 165 187 855 525 461 153 724 777 267 583 802 955 862 309 310 501 99 277 21 370 381 197 366 712 760 110 541 397 691 987 364 343 511 870 633 371 425 798 58 509 293 183 669 492 351 201 710 774 839 456 803 230 382 280 314 656 144 815 387 383 866 699 786 416 835 681 974 723 120 47 87 647 494 186 168 29 859 270 616 610 700 62 375 258 770 713 156 531 484 678 876 342 215 651 728 658 119 493 954 169 824 458 53 797 163 560 933 283 45 814 9 485 75 703 79 996 101 936 473 326 356 907 587 513 467 89 14 964 145 680 400 78 719 421 629 801 413 115 114 771 589 999 444 690 38 13 642 598 63 442 674 295 336 499 707 602 222 808 653 890 104 278 812 41 124 268 202 340 142 224 745 973 216 822 639 468 515 752 497 762 380 161 596 261 510 298 357 559 547 871 816 861 46 180 83 42 59 481 236 850 590 512 785 947 972 498 931 623 164 92 767 698 64 731 549 68 789 466 847 162 363 853 522 925 491 249 595 26 344 337 845 185 935 722 98 170 697 557 578 259 784 843 563 941 462 179 950 904 671 223 718 742 960 613 193 967 795 2 7 35 679 743 200 52 689 768 605 695 937 232 597 790 404 128 940 864 636 196 517 226 829 434 877 184 74 943 126 508 352 949 495 235 519 556 449 210 683 667 820 18 566 775 611 765 953 886 303 788 139 813 406 307 984 516 526 325 339 248 243 622 439 503 188 37 427 70 631 529 57 929 995 483 100 403 409 959 781 76 727 60 796 178 419 395 15 189 535 281 735 433 148 399 757 932 328 11 715 125 910 506 872 706 540 345 717 544 536 779 195 246 572 708 649 645 804 475 420 634 373 376 453 577 709 568 48 753 726 251 219 591 668 888 257 823 330 275 65 558 924 225 939 502 565 231 505 116 121 986 127 895 926 157 811 978 618 920 102 787 56 626 805 316 33 976 783 441 514 389 655 818 944 819 24 160 692 286 306 730 854 945 988 266 644 229 615 305 759 478 353 828 807 207 360 43 979 105 301 507 875 34 834 80 262 865 720 459 892 951 627 879 256 410 848 961 227 538 915 620 550 817 893 998 386 614 942 140 384 424 880 432 682 244 833 621 318 601 867 96 108 776 23 643 253 902 962 969 520 214 952 737 131 346 67 84 91 641 103 652 31 584 977 883 844 204 117 247 454 489 916 471 8 957 49 654 408 539 659 94 971 149 831 968 985 750 152 588 240 213 134 367 113 581 982 922 826 527 402 17 417 905 443 315 5 891 532 40 663 377 543 334 457 287 411 218 632 150 748 285 873 582 338 806 894 897 552 138 921 323 912 934 832 414 451 390 917 220 878 994 112 111 810 167 956 372 464 612 86 662 470 311 391 61 412 575 51 887 143 948 918 447 290 604 1000 711 350 562 687 914 20 554 746 4 705 913 579 123 486 208 989 25 825 264 664 206 782 263 452 132 182 474 133 571 460 455 407 296 490 39 313 269 607 500 362 16 551 54 741 518 260 763 530 573 778 666 747 599 463 661 155 772 909 608 702 821 869 151 555 172 349 265 322 166 199 794 465 221 993 237 175 619 284 239 585 758 479 625 733 780 440 233 392 809 874 292 171 1 766 911 177 205 472 792 252 734 394 594 528 637 288 28 756 908 684 857 272 963 469 919 106 415 736 365 327 675 203 773 30 374 190 725 32 546 72 928 441 876 865 247 469 93 792 493 476 522 338 887 592 772 583 398 168 739 198 780 222 335 935 324 607 421 435 331 898 98 384 745 65 914 567 951 524 533 682 562 30 826 218 514 873 54 316 727 102 431 197 459 207 498 96 144 570 594 185 138 251 646 787 943 743 742 481 24 941 409 466 63 904 767 446 718 129 273 326 265 809 416 240 558 450 440 44 463 664 504 86 857 992 648 932 404 111 225 64 561 578 900 449 926 426 684 705 621 544 317 580 74 702 230 346 169 697 280 715 407 105 43 50 227 917 924 401 896 776 195 691 569 584 84 383 984 57 181 671 66 995 726 670 215 94 157 816 870 313 858 356 186 624 631 8 309 527 707 945 451 164 619 915 226 657 901 327 483 158 535 980 734 79 656 340 721 695 601 838 217 888 516 660 25 994 837 909 159 566 21 232 701 77 339 14 937 724 350 553 732 42 749 706 464 923 510 269 88 587 550 223 770 971 422 810 548 298 411 731 1 849 22 954 853 116 262 523 248 482 518 61 922 556 867 512 310 172 486 445 308 509 616 637 104 948 395 160 704 856 408 665 76 135 13 639 89 515 921 176 146 750 156 124 220 470 26 818 47 799 908 392 964 119 457 106 296 973 910 161 152 612 268 722 968 75 520 252 778 738 593 357 955 933 687 505 872 162 347 883 766 526 114 439 961 999 363 343 376 760 87 549 82 319 264 720 511 595 35 239 243 543 480 412 851 740 534 676 465 563 244 733 712 880 125 447 681 728 829 71 380 919 286 85 824 62 934 137 419 165 710 29 630 289 762 245 127 850 304 153 213 559 133 502 216 956 608 496 184 90 60 442 374 10 279 67 288 266 652 78 647 414 31 151 547 147 348 940 312 714 729 254 259 188 903 844 145 388 110 662 806 37 177 627 703 471 711 644 413 479 461 531 679 58 478 506 881 996 998 460 565 425 342 801 521 709 976 194 929 17 38 744 754 219 790 860 820 39 737 854 3 828 764 928 107 819 846 328 713 866 491 609 708 46 890 16 261 263 972 352 560 525 895 827 861 410 474 167 36 748 23 907 983 959 473 250 719 315 246 212 365 546 370 540 301 433 591 52 364 685 781 519 81 337 196 237 530 694 579 768 751 131 399 979 690 610 586 202 18 305 960 2 123 508 154 211 329 863 393 969 692 306 214 782 372 842 443 4 204 178 785 668 841 282 716 126 938 200 987 756 136 833 807 183 868 832 623 122 322 761 588 823 132 635 626 575 291 120 33 803 651 115 299 73 314 797 963 402 641 260 462 311 91 229 397 677 182 278 242 894 920 633 387 757 15 271 420 274 882 835 141 320 1000 622 808 140 231 875 427 632 386 889 655 302 589 774 180 678 673 5 149 438 155 582 117 997 893 40 253 95 56 368 931 139 484 871 793 490 272 723 590 436 166 855 428 946 325 19 150 967 653 475 598 267 615 485 360 891 290 606 501 577 625 555 812 574 170 224 845 659 118 986 862 877 233 517 680 636 675 70 513 354 236 99 334 432 539 672 51 193 536 423 611 859 497 965 545 143 307 48 467 499 629 916 991 814 488 455 403 847 800 333 686 284 477 930 576 101 700 658 805 663 238 507 755 645 458 993 949 777 975 113 936 206 27 585 989 32 571 45 371 634 542 417 763 221 134 344 912 362 205 429 379 128 620 112 642 811 897 884 6 59 389 830 886 730 815 771 28 747 396 373 503 437 418 974 802 472 405 597 366 385 947 669 148 650 786 649 878 359 72 666 661 336 100 68 600 355 605 297 674 256 573 255 773 957 775 602 843 798 163 258 351 173 654 235 257 825 318 391 300 400 456 970 430 864 596 925 529 643 765 752 981 11 944 454 187 966 640 444 696 735 699 377 839 899 453 541 614 489 604 281 241 7 349 55 303 175 918 537 557 83 952 203 982 492 939 538 554 603 142 321 879 249 191 92 9 618 452 638 209 783 277 741 80 103 287 532 108 822 628 950 406 848 293 494 361 179 572 341 581 683 990 958 804 902 332 500 852 448 911 613 796 840 913 698 689 199 294 171 795 394 390 228 821 617 874 667 69 813 817 382 210 758 295 353 174 468 528 892 189 345 688 905 190 942 12 788 234 270 693 275 753 283 551 779 736 424 831 725 415 367 208 746 292 121 953 836 789 323 977 41 834 794 375 552 564 381 49 962 276 378 759 97 906 717 885 285 985 34 109 358 927 869 988 769 784 487 20 130 978 434 791 53 599 568 330 495 201 369 613 748 73 978 979 451 18 389 296 639 154 850 375 102 539 463 854 931 621 131 917 525 788 796 249 205 833 273 976 900 928 420 535 610 538 620 518 688 23 772 738 543 939 881 283 896 541 701 648 328 548 798 635 552 869 230 937 889 849 454 993 885 699 724 412 583 21 949 143 120 888 361 405 79 146 354 631 45 174 629 299 341 816 34 549 380 556 366 142 117 37 874 911 867 90 503 225 802 810 729 637 715 3 418 735 448 954 324 626 140 171 436 531 708 115 344 279 449 912 116 657 240 351 570 922 540 683 616 509 44 606 204 514 190 472 362 617 338 29 687 983 52 589 672 749 106 440 731 815 435 372 210 554 31 282 784 633 512 137 821 104 836 89 523 562 809 122 330 229 924 68 644 974 46 99 149 33 287 875 624 727 707 783 550 887 787 164 575 81 502 893 182 853 254 94 227 57 62 498 278 470 398 275 494 714 592 382 793 808 501 365 355 968 510 822 41 662 551 647 138 83 667 468 960 473 97 526 203 441 697 170 160 584 868 785 19 459 894 533 239 220 582 495 308 948 360 107 399 93 529 429 49 950 812 313 303 739 416 736 392 841 865 145 659 257 652 301 272 690 384 580 216 186 934 215 604 864 421 305 691 415 711 927 290 173 297 569 55 105 964 695 768 612 789 645 834 826 183 883 281 323 588 566 805 485 528 357 235 333 992 242 453 337 632 121 364 907 747 594 474 799 619 851 555 891 348 319 995 479 410 671 214 746 80 520 804 591 942 5 694 199 261 577 682 674 139 486 524 630 842 622 660 516 513 800 413 916 20 487 781 442 433 655 42 508 108 252 608 111 679 929 47 256 260 158 447 980 852 135 350 870 643 367 343 191 650 938 66 483 22 895 646 866 987 207 559 228 623 814 670 957 790 386 352 424 6 666 758 311 180 59 733 110 693 778 129 335 973 730 997 461 823 986 25 155 332 169 744 723 268 765 782 475 234 188 605 322 373 803 404 98 339 848 432 615 527 269 899 640 843 206 766 734 668 276 773 547 676 880 846 458 709 1 27 871 698 14 764 807 383 241 368 78 277 159 482 198 409 653 403 422 847 818 722 64 952 511 370 879 248 28 175 144 274 349 40 61 345 913 811 446 759 628 217 625 32 828 634 306 484 253 602 665 499 675 87 609 658 930 558 4 945 905 237 689 56 320 231 201 909 265 537 130 259 497 897 481 794 906 741 994 801 7 839 856 649 829 845 534 595 125 890 792 886 737 200 742 255 119 877 394 702 941 221 167 147 141 65 719 212 126 181 965 439 69 245 876 318 568 133 710 712 295 112 969 438 943 858 391 600 598 716 401 317 114 123 696 172 300 536 506 270 437 820 82 70 573 755 414 515 824 920 238 705 680 85 982 872 423 491 936 325 492 113 425 353 72 860 951 947 627 837 151 581 686 988 700 521 725 76 564 944 233 250 431 567 329 530 211 806 374 430 576 417 756 39 247 651 202 677 100 664 989 8 219 908 990 426 396 67 840 128 24 926 197 326 597 192 196 918 63 925 786 74 13 226 314 208 601 760 940 36 223 156 661 134 336 54 901 213 419 15 962 285 933 825 819 565 578 519 546 189 750 321 402 955 654 975 921 464 587 831 471 904 751 706 832 586 685 999 445 717 763 557 53 11 293 307 162 684 218 914 977 35 780 118 244 991 466 346 400 109 959 532 757 469 411 656 935 767 236 579 124 642 607 718 476 861 996 572 388 358 443 434 692 178 603 263 12 222 315 165 553 571 504 844 292 507 71 776 455 30 340 95 280 827 2 363 971 9 179 641 779 915 743 304 859 406 726 970 614 673 397 958 467 721 972 678 312 704 298 596 830 284 882 334 478 294 488 923 862 953 681 91 878 184 251 286 902 395 813 50 932 560 838 574 385 176 408 427 910 224 96 457 88 84 946 347 542 381 703 761 857 379 232 168 289 309 593 713 599 775 638 10 460 496 522 316 967 243 770 185 752 163 194 327 127 376 493 26 390 477 892 209 762 136 777 981 43 271 956 356 663 262 769 246 720 489 456 267 101 669 863 961 1000 855 17 288 797 371 291 517 490 342 500 480 266 264 544 984 884 153 369 903 48 393 103 92 444 359 985 753 331 636 132 51 161 148 387 585 378 732 150 873 774 166 545 745 795 817 195 60 310 152 791 16 462 771 452 177 407 611 377 75 38 187 561 754 157 966 898 563 58 998 450 835 919 428 728 258 963 86 740 505 618 465 77 590 302 397 231 122 509 960 963 76 319 948 226 351 410 347 600 127 665 330 151 648 186 978 302 568 21 129 105 687 970 195 436 88 541 879 903 50 910 446 776 943 167 732 580 938 441 84 78 3 717 338 847 16 780 566 598 728 294 689 44 263 390 977 891 70 30 529 458 85 445 103 246 677 490 683 288 611 697 181 468 685 680 646 179 802 126 582 641 450 918 25 128 617 653 713 383 682 919 306 607 499 236 209 280 364 120 961 724 285 615 113 988 409 101 192 555 512 359 532 706 203 228 667 384 264 175 740 307 806 678 139 57 520 29 770 545 849 832 418 460 964 434 193 214 165 886 486 842 588 875 97 712 848 161 967 699 227 823 657 599 197 969 225 326 958 336 519 405 569 394 747 212 411 749 252 343 363 310 104 752 946 586 260 714 428 710 739 488 906 998 453 163 643 303 716 700 563 954 923 835 118 544 745 807 913 603 432 385 953 412 27 323 150 476 53 557 833 157 296 861 564 361 89 785 863 54 790 352 935 647 577 691 672 168 629 784 593 440 92 521 605 610 295 506 145 320 874 794 6 962 947 449 723 112 798 346 224 560 463 52 537 223 917 602 134 904 868 558 222 944 299 360 176 805 378 429 98 267 353 341 266 533 58 888 942 869 957 349 11 318 688 836 358 406 300 897 934 380 637 673 971 493 811 992 462 292 466 480 367 350 524 766 787 887 589 920 447 133 430 838 507 7 536 791 658 994 141 975 377 23 843 892 400 899 28 121 828 90 18 461 591 824 974 474 494 818 516 738 455 426 708 862 982 945 155 487 898 322 635 365 171 756 926 567 369 304 286 660 693 215 556 431 91 853 809 915 515 729 457 81 177 668 554 534 67 199 547 883 781 106 570 930 754 14 253 986 618 217 132 188 262 64 597 414 932 403 722 87 362 187 4 137 894 792 46 45 985 408 718 200 531 878 872 654 333 870 813 279 484 59 416 289 834 94 419 927 481 636 79 664 562 401 60 314 959 402 676 937 475 720 237 332 423 83 282 229 334 102 782 666 815 272 131 655 149 108 622 65 413 997 841 742 190 993 395 180 735 788 808 439 649 510 650 69 479 513 205 268 949 651 734 505 2 216 801 707 750 61 837 311 763 890 75 561 675 702 893 153 583 135 551 148 298 220 407 355 543 633 146 527 692 82 342 701 17 596 609 698 143 827 357 392 968 595 5 522 257 796 339 860 234 12 340 327 866 628 111 771 66 386 398 614 100 846 68 147 221 259 473 19 38 256 991 748 40 270 721 715 579 772 483 889 452 746 368 590 247 514 241 438 914 674 491 619 376 571 925 271 661 51 916 865 525 297 465 659 317 26 528 208 191 850 855 281 77 152 284 871 366 759 908 859 459 316 624 62 49 32 884 523 415 769 508 114 817 72 472 140 779 951 638 882 427 901 174 123 276 345 399 464 274 329 119 277 546 773 356 249 309 485 880 816 138 321 581 928 387 829 737 972 656 172 48 987 422 703 933 210 793 731 348 690 877 245 124 775 189 308 565 496 694 42 736 905 39 810 166 211 576 239 573 437 812 695 8 864 503 621 762 404 645 777 819 627 539 996 56 669 293 733 574 632 372 670 783 159 585 909 639 608 115 922 840 354 96 328 821 744 233 232 592 929 604 125 478 164 93 644 417 373 86 375 31 243 9 800 626 981 797 778 182 640 966 852 498 517 711 47 312 885 940 337 795 686 803 388 184 542 606 538 467 344 652 273 379 530 830 301 814 553 33 116 469 251 623 471 456 973 110 983 80 857 13 240 931 63 173 242 169 616 420 900 71 881 136 725 995 696 844 275 73 518 613 196 709 704 856 393 74 730 424 204 254 305 258 907 382 130 144 719 825 858 421 218 1000 826 851 497 804 43 107 185 681 325 831 278 939 952 535 370 845 142 876 315 751 99 911 924 261 154 741 448 500 162 35 578 941 671 552 425 433 313 896 443 248 559 540 178 526 1 625 550 324 213 444 912 867 760 371 170 374 584 549 10 774 235 442 290 601 572 109 726 265 587 976 955 34 207 743 999 20 786 381 198 895 24 820 822 921 980 873 158 504 435 594 250 984 331 489 956 391 979 41 15 219 389 755 642 501 451 705 902 631 117 612 799 95 156 495 758 989 620 662 502 230 575 55 768 37 492 761 482 965 630 679 950 757 854 753 160 764 477 839 22 990 36 201 335 183 206 765 634 936 287 255 511 727 244 663 269 454 767 548 396 238 789 202 291 470 684 283 818 353 528 517 340 747 798 463 184 659 152 497 734 509 418 522 608 789 265 436 896 424 202 889 95 188 975 354 913 633 183 351 825 321 757 105 550 979 458 651 365 348 374 683 965 755 588 519 480 618 484 769 3 323 546 724 625 570 391 499 324 21 488 386 36 403 782 79 168 574 432 727 115 880 587 376 807 923 689 397 366 605 259 413 313 131 433 552 226 492 645 742 800 423 583 844 23 457 878 26 643 317 333 760 831 554 535 62 968 929 385 352 520 181 264 40 128 70 822 345 669 716 869 435 654 846 50 394 500 148 211 598 639 400 121 732 173 425 469 972 434 895 693 398 22 288 68 824 395 702 685 406 316 952 402 740 490 495 788 35 222 672 663 214 207 930 652 804 155 390 867 20 331 545 821 453 797 629 772 274 160 777 496 871 901 171 839 899 601 159 486 90 963 360 161 599 277 778 704 7 114 526 224 547 85 477 602 905 907 780 589 271 200 989 389 969 934 714 741 947 123 658 756 991 678 943 561 946 89 577 622 753 529 928 984 446 628 163 894 513 656 983 936 132 409 809 597 51 249 796 401 739 713 116 460 17 993 227 46 303 852 438 54 860 790 703 525 210 642 445 531 419 676 584 877 876 209 503 189 298 833 375 396 361 371 910 234 932 865 37 568 990 986 768 750 664 117 53 180 576 988 464 893 677 320 154 481 475 745 61 779 58 766 611 510 812 795 305 112 609 673 811 646 387 838 162 362 427 915 992 363 817 632 254 875 388 842 415 948 733 542 976 849 245 682 853 87 917 504 201 717 443 260 791 13 681 250 428 119 393 174 83 341 967 982 190 269 306 518 384 555 858 593 868 86 9 30 770 8 235 619 564 2 84 66 47 764 449 944 897 149 666 691 536 725 501 468 144 482 590 80 614 549 130 218 925 888 27 441 688 512 627 695 729 738 422 493 56 266 882 215 253 487 483 275 743 904 700 158 937 407 841 553 922 719 472 38 368 563 636 680 786 165 712 416 885 379 864 192 726 985 749 125 71 657 521 919 459 823 102 146 64 129 662 373 562 311 356 854 248 701 559 641 78 720 82 532 671 297 217 748 773 411 267 631 515 301 792 624 592 134 916 295 421 176 383 612 141 960 859 292 723 343 258 45 533 140 172 431 813 65 787 479 372 626 959 230 524 580 600 507 615 219 862 55 661 606 667 169 346 665 147 243 208 11 774 101 326 927 94 310 485 164 737 498 847 312 711 242 137 358 690 819 835 637 912 962 914 410 951 381 285 283 327 315 820 186 970 367 941 139 194 72 530 684 861 575 752 456 744 954 138 135 325 220 314 710 357 143 621 707 109 687 166 705 239 538 142 573 67 650 232 808 653 523 252 330 751 225 870 881 74 157 32 591 273 251 735 437 534 229 920 228 392 44 566 100 287 572 921 692 879 451 122 439 175 328 814 640 994 781 585 850 977 19 794 908 630 31 291 674 961 334 246 668 136 179 461 60 763 845 440 197 257 784 470 429 940 96 18 299 318 93 24 126 670 16 104 238 863 596 949 616 810 478 544 594 284 465 981 709 98 765 506 377 958 953 76 613 304 466 527 57 634 511 924 694 805 541 221 289 336 332 802 826 873 187 843 6 803 560 827 494 978 185 964 834 107 294 262 120 145 866 950 855 607 686 216 213 339 309 906 196 516 355 848 698 603 127 244 508 380 63 302 857 945 426 785 282 926 369 442 579 91 329 816 502 578 471 278 241 900 48 586 4 997 851 268 565 77 995 754 124 170 444 758 111 837 349 696 884 447 286 73 203 364 378 931 450 347 150 730 5 99 199 474 10 829 223 182 558 886 655 454 660 75 971 973 793 746 370 776 293 133 699 731 15 43 998 178 836 595 887 404 582 473 647 918 648 342 261 911 548 909 153 344 335 874 974 33 830 167 620 1 256 762 29 97 987 28 806 191 891 417 728 204 856 556 783 569 420 12 34 212 557 489 240 448 537 237 233 957 815 679 999 177 276 106 412 801 247 675 308 706 721 644 935 382 933 59 581 505 938 455 903 955 39 898 980 280 697 405 718 623 236 290 296 92 956 452 319 156 514 279 337 715 151 399 272 722 966 604 767 359 42 322 649 476 736 883 49 902 193 828 540 270 255 69 543 41 350 14 638 110 1000 81 761 832 939 635 103 408 892 430 759 88 206 52 307 708 491 338 108 799 300 571 231 942 890 198 775 840 205 25 467 539 414 567 281 996 617 771 118 872 113 462 263 610 551 806 312 913 163 174 985 799 484 555 12 755 158 862 420 482 235 804 861 315 376 630 241 336 788 51 622 342 548 518 918 720 95 937 478 77 479 605 779 700 264 294 749 976 116 852 309 87 878 487 25 285 557 741 612 289 701 26 298 837 92 79 845 265 38 393 975 237 579 373 572 198 248 144 44 133 661 824 732 414 124 674 584 885 74 789 880 156 283 159 836 761 595 459 23 503 207 742 106 790 400 693 228 908 769 798 491 752 689 863 706 920 69 823 626 217 996 4 728 277 891 424 802 102 189 982 565 233 520 369 388 127 858 617 199 142 552 866 345 672 259 545 988 840 140 959 987 719 444 729 279 341 704 50 792 218 263 103 225 707 502 614 165 533 839 588 522 497 733 562 898 337 375 991 853 894 97 109 423 889 73 43 471 662 183 608 537 981 139 961 745 340 98 906 776 290 623 384 220 532 1 296 783 327 483 230 273 358 951 334 563 68 258 64 335 244 63 99 243 632 292 738 600 366 993 307 440 115 926 756 415 682 467 599 762 253 224 904 359 695 261 782 570 411 83 419 61 252 817 476 213 365 399 718 921 441 647 978 410 363 201 646 644 966 3 685 36 747 21 72 403 396 911 722 145 486 909 671 750 18 398 514 120 204 924 999 535 970 481 2 348 989 696 193 275 859 777 734 781 53 856 796 119 963 449 229 668 800 392 60 210 446 194 443 463 980 256 110 302 511 810 669 374 122 17 381 357 735 182 956 740 560 107 687 967 655 871 624 684 753 475 505 574 780 541 180 395 274 236 680 154 947 70 730 454 663 727 665 227 293 494 216 501 934 713 953 601 29 558 282 232 510 726 458 825 85 849 870 896 829 496 215 582 815 495 456 422 915 893 531 746 897 948 427 569 442 607 101 276 634 774 876 580 46 185 778 412 164 435 343 958 152 957 631 620 809 556 27 768 86 306 812 826 7 903 990 461 130 658 47 299 317 311 900 200 240 606 513 179 797 640 559 104 498 683 568 977 190 583 42 52 148 763 941 530 426 416 759 351 887 153 451 964 888 436 902 66 105 170 641 965 717 602 96 936 603 758 146 377 171 666 581 11 917 653 635 724 117 367 287 330 512 48 390 155 432 690 434 979 24 928 488 594 118 134 910 916 983 639 455 168 521 100 462 686 191 214 260 670 702 270 468 147 935 323 939 208 972 9 268 465 697 694 992 710 628 929 247 657 688 554 386 500 405 360 586 361 715 877 314 129 266 705 28 22 55 35 433 75 450 907 828 389 300 616 295 271 338 492 940 167 281 864 81 221 922 927 633 881 364 678 421 875 851 711 37 943 973 234 347 835 447 650 698 62 716 249 143 942 529 391 590 112 844 712 297 321 811 543 692 544 744 855 19 886 784 212 643 597 125 509 638 850 197 128 409 457 439 721 645 301 161 222 629 673 807 176 546 593 59 93 141 955 178 833 169 49 402 255 830 54 350 932 854 56 304 654 460 649 786 785 380 121 539 994 883 30 14 172 561 71 82 551 618 150 899 945 32 931 114 890 869 946 239 186 791 971 136 175 272 865 651 969 772 818 679 362 291 775 485 181 34 385 814 960 13 526 354 453 352 89 523 251 664 794 660 884 94 739 184 10 542 20 714 564 438 737 397 67 126 848 974 448 764 757 549 188 609 267 801 303 15 566 91 413 308 173 938 795 333 577 318 257 596 246 31 867 206 88 325 372 681 209 598 137 250 892 280 417 368 944 177 998 627 57 873 986 736 404 430 550 278 842 493 499 489 592 868 787 470 754 353 831 466 469 534 575 923 202 895 379 879 524 431 652 925 76 528 930 149 480 731 507 725 41 329 636 370 407 846 540 262 914 576 131 656 1000 820 619 793 767 968 765 723 425 288 339 78 332 157 477 770 205 834 383 123 803 378 760 708 452 382 997 33 187 238 344 39 192 675 621 882 132 245 813 659 316 504 589 538 394 648 591 355 387 827 80 637 515 231 571 919 743 437 58 860 286 709 408 912 401 428 6 516 349 151 506 310 950 771 464 474 226 703 872 676 751 166 162 326 472 254 406 111 284 473 113 766 699 90 838 573 604 331 808 203 615 547 952 984 269 587 346 16 305 160 905 821 356 319 642 553 324 677 418 832 773 242 748 371 223 954 578 933 611 613 40 536 8 517 5 195 84 585 567 135 816 874 843 445 65 527 625 508 429 805 45 995 691 108 819 328 490 519 667 857 219 525 949 138 962 841 320 901 822 847 610 211 313 322 143 85 238 551 397 13 55 398 217 448 698 245 476 481 912 107 894 323 7 660 839 875 165 916 538 546 530 99 368 209 381 103 42 705 788 135 57 947 687 662 336 611 736 569 74 386 623 86 328 468 25 223 723 700 633 542 710 294 125 45 318 314 283 606 869 194 493 425 302 241 949 394 587 996 550 170 651 114 236 73 307 702 935 198 393 537 112 210 5 528 887 327 171 567 41 251 986 517 230 382 868 719 182 426 617 842 512 380 20 619 885 405 301 455 718 433 116 303 634 202 427 841 78 909 785 49 456 898 285 663 607 177 180 561 326 12 843 564 225 713 417 556 622 649 558 641 83 895 791 995 754 771 886 18 162 745 826 293 740 631 522 102 557 685 361 52 997 914 977 385 881 519 940 772 263 151 121 97 805 296 982 40 95 874 192 675 247 763 943 850 626 598 526 830 784 366 970 72 520 452 699 147 838 207 309 185 501 181 169 248 487 75 54 11 976 286 704 304 948 549 589 308 489 21 299 324 692 134 46 19 601 733 500 369 985 8 936 673 145 3 968 612 531 545 482 812 775 410 88 159 252 6 695 68 212 401 32 708 956 158 467 614 666 951 856 691 129 879 967 409 63 402 819 189 424 664 541 849 722 621 200 808 596 559 658 434 24 760 832 478 744 168 711 313 965 176 317 69 604 900 515 310 28 111 778 867 696 555 667 731 958 583 939 378 509 851 70 384 282 34 379 878 848 89 574 807 889 475 727 636 716 126 463 288 829 957 813 429 423 356 755 854 136 80 769 964 924 268 669 224 364 844 845 242 946 76 255 359 77 71 349 216 765 141 123 403 584 751 866 295 233 941 334 756 188 153 674 353 680 14 913 120 880 921 789 343 199 671 560 79 609 396 992 352 923 779 628 665 582 431 652 585 108 929 128 191 184 186 571 654 533 315 960 903 488 931 357 580 438 969 678 759 877 472 637 527 930 305 739 568 44 4 927 59 35 140 360 227 989 518 683 852 201 470 117 860 320 979 119 822 329 570 576 750 543 535 471 817 827 98 934 581 846 416 911 457 697 62 243 118 971 799 837 321 629 656 650 84 450 338 388 461 905 342 240 149 47 31 277 618 983 419 297 577 445 339 625 748 737 863 204 1000 486 586 435 871 524 150 29 235 643 990 390 333 547 205 479 10 332 122 354 891 539 864 372 644 883 436 387 290 858 30 735 408 919 124 728 959 51 504 821 163 857 399 795 746 367 831 220 58 276 962 389 787 253 345 573 335 237 862 287 104 994 115 443 925 709 988 319 801 690 876 659 752 267 703 534 707 161 87 2 657 593 677 459 94 392 565 464 273 39 244 260 164 668 265 922 937 806 375 780 9 638 783 870 322 972 762 853 790 672 738 61 814 280 421 642 498 833 679 157 160 999 952 987 599 348 773 950 511 802 899 469 155 906 444 825 208 810 901 809 635 138 747 400 818 510 777 774 523 473 110 174 594 532 56 231 484 269 66 918 688 588 92 563 932 506 613 215 729 942 828 873 815 458 206 261 888 281 944 920 933 38 714 816 258 938 376 915 529 786 26 715 562 214 620 449 146 213 229 82 761 196 497 232 764 183 508 271 495 720 897 578 776 955 693 640 172 847 412 980 579 350 706 645 228 256 311 250 300 646 823 316 953 430 732 298 753 882 440 270 653 884 681 496 485 820 96 341 743 917 414 222 610 616 175 131 272 966 499 43 721 676 284 173 661 81 726 655 865 370 590 974 591 605 226 67 60 803 1 928 17 670 239 548 166 36 451 474 127 730 811 835 767 553 516 554 344 441 893 896 428 340 371 373 142 603 377 91 954 993 758 27 513 203 50 945 892 454 770 648 804 152 991 420 90 834 193 391 647 365 597 462 682 446 615 337 798 16 351 725 278 872 331 624 855 521 768 908 978 608 514 306 840 742 460 689 796 418 724 600 437 926 902 23 575 190 910 264 800 144 981 48 566 781 254 572 741 734 148 483 453 904 961 630 246 22 291 358 347 797 963 259 422 439 415 355 861 757 219 792 133 975 694 503 766 836 137 346 132 998 494 505 100 374 275 536 289 465 701 404 37 480 257 406 383 595 262 362 156 639 167 411 279 794 274 325 413 627 53 292 502 507 824 447 139 154 890 234 552 312 749 490 395 432 717 592 602 130 211 249 632 187 178 33 65 466 407 442 330 195 492 64 15 218 221 477 93 105 113 106 686 907 363 109 793 984 782 101 859 179 684 540 525 491 544 973 266 712 71 110 725 222 508 655 464 310 306 950 257 279 413 448 807 679 971 940 704 482 541 159 953 773 978 837 712 510 936 175 24 551 547 974 1 795 928 930 542 361 674 730 161 981 803 30 777 923 356 607 480 881 104 906 871 763 845 48 466 925 705 915 740 622 141 338 859 660 879 596 13 916 4 601 383 771 117 654 822 534 84 858 197 43 536 249 180 138 469 944 488 600 692 111 833 580 850 608 896 518 56 176 554 281 884 473 926 299 150 471 401 129 81 63 684 751 610 86 969 364 618 517 633 754 781 545 819 843 238 296 236 493 563 90 242 397 451 588 388 696 715 894 418 403 232 732 362 339 291 389 286 14 321 530 18 126 29 435 576 521 328 428 700 491 973 293 22 823 876 957 334 463 391 630 910 446 226 641 835 935 844 614 789 260 727 217 60 860 153 318 219 498 703 263 332 419 706 135 467 26 166 106 369 513 147 522 121 272 235 861 677 686 929 756 507 572 387 880 378 39 336 919 151 258 667 531 569 527 68 112 683 396 762 172 412 672 748 742 647 967 292 399 908 737 689 770 382 787 496 907 250 47 98 817 559 78 933 726 97 92 337 244 253 912 852 472 241 557 640 592 254 341 799 565 359 460 409 34 582 556 697 443 200 625 533 972 189 960 274 8 680 571 952 152 317 999 3 353 181 430 636 230 143 432 818 821 888 298 94 308 109 662 452 760 914 555 73 65 116 301 656 621 979 620 348 901 132 411 363 905 123 492 45 307 196 37 127 170 516 440 156 35 284 311 314 199 69 243 676 514 828 206 665 537 179 375 918 943 550 155 782 426 228 193 961 215 847 333 285 913 319 33 89 347 885 216 497 169 991 784 239 711 783 422 41 449 505 768 648 939 404 393 882 744 99 255 44 832 395 623 352 560 855 987 405 892 265 549 384 139 75 91 583 51 277 631 813 131 685 552 113 20 365 606 980 776 657 5 315 162 400 408 802 566 724 280 251 177 658 136 108 543 271 316 259 385 342 62 568 297 305 624 708 431 70 207 520 977 283 240 118 237 838 287 540 380 529 343 38 862 853 964 834 538 137 223 53 887 355 423 857 651 854 585 445 102 681 406 178 830 325 574 827 224 100 645 797 85 746 616 489 591 728 875 586 766 922 88 717 163 468 842 561 186 252 989 526 755 570 713 462 486 456 804 573 619 626 678 951 814 304 394 810 454 921 441 7 851 532 682 416 386 653 983 695 946 613 447 897 735 379 734 107 195 769 890 994 889 80 612 247 798 758 21 15 27 142 188 381 289 736 330 535 329 589 525 52 646 79 615 278 64 720 752 937 173 160 637 273 825 485 628 899 644 941 275 476 120 439 331 747 458 970 738 349 370 506 891 433 840 806 945 793 958 955 500 904 617 791 820 664 796 398 849 866 76 611 203 59 83 597 17 938 809 371 801 264 256 723 707 290 125 184 210 687 956 702 367 649 562 124 546 437 231 185 982 182 459 524 668 481 490 360 709 407 282 115 220 148 262 729 595 900 643 1000 805 603 95 270 213 874 635 605 544 67 144 581 414 995 731 444 598 66 327 699 475 877 528 924 146 122 465 267 917 346 652 698 959 942 484 848 509 869 340 157 187 627 77 194 920 985 812 461 688 269 214 593 128 174 294 670 968 990 502 584 201 205 829 577 225 564 962 846 130 218 357 675 512 931 344 28 12 868 295 975 895 495 2 32 335 410 986 103 61 778 436 831 911 996 650 786 470 312 963 434 438 602 309 743 266 691 718 183 36 11 55 779 133 690 322 42 190 424 934 494 558 168 594 390 693 453 119 350 245 539 893 864 57 417 753 575 212 221 164 816 19 792 114 839 669 23 790 638 374 811 780 9 567 50 372 145 354 16 10 765 764 455 673 202 165 46 733 948 6 373 192 966 870 313 767 358 483 211 794 234 429 74 761 590 856 579 487 772 87 49 40 154 320 872 932 749 504 634 774 629 909 984 745 886 324 191 949 229 96 276 149 826 345 741 158 82 261 663 757 639 710 775 661 750 209 998 415 523 366 694 105 351 442 841 450 457 714 824 721 376 808 666 642 323 479 927 898 368 421 503 227 883 815 268 519 171 377 101 288 993 722 587 863 719 167 604 992 302 392 988 903 511 248 402 208 478 865 501 759 578 947 58 474 609 659 93 739 72 515 425 553 997 25 31 599 134 548 420 867 836 954 632 233 303 499 878 788 300 140 716 701 800 785 427 902 54 965 204 873 671 477 246 976 326 578 280 529 229 151 52 582 106 658 725 443 198 341 907 895 728 284 497 609 398 304 923 403 801 788 367 533 167 642 692 85 634 291 631 389 183 554 857 570 197 916 347 643 362 680 50 457 174 547 515 247 390 77 119 14 871 175 215 947 583 54 179 438 572 287 683 905 709 730 441 30 629 630 421 324 543 355 869 495 226 429 975 626 166 372 776 21 244 171 147 140 864 813 663 241 96 473 639 430 99 984 778 133 193 993 78 371 757 569 882 990 633 694 298 574 792 297 523 935 4 8 196 677 22 173 837 496 968 294 844 899 145 814 722 318 983 718 47 780 897 37 274 963 283 152 319 830 753 444 932 563 979 410 10 750 986 61 604 121 541 322 826 545 382 454 19 674 936 41 126 906 255 311 57 186 278 469 386 169 995 766 3 514 275 224 364 829 216 256 701 420 212 70 991 25 749 635 387 426 987 332 5 205 723 503 914 861 478 943 320 138 769 370 933 795 243 948 893 596 775 428 329 819 296 777 803 825 761 399 251 157 890 746 431 581 870 38 938 560 872 401 342 544 385 902 715 921 136 522 611 462 848 584 736 656 245 996 756 330 366 144 181 832 172 760 235 79 453 267 234 265 233 927 925 999 363 353 748 6 266 654 662 262 575 68 561 613 592 306 708 915 141 714 392 412 483 165 735 810 763 577 489 413 817 764 149 419 843 945 338 659 39 524 508 867 250 537 107 406 966 695 912 841 772 650 312 969 109 846 504 92 33 49 681 712 679 45 628 445 15 317 700 960 303 827 911 955 731 72 546 706 976 798 794 874 754 637 532 839 789 378 957 300 821 391 354 9 734 562 549 909 618 12 258 470 617 259 900 689 117 534 425 863 586 507 383 379 273 553 669 480 94 851 773 308 331 717 859 88 26 128 782 66 209 97 724 919 744 120 334 225 460 802 539 530 404 468 930 668 31 299 290 751 985 555 535 69 745 125 127 264 834 951 520 309 477 434 84 491 423 822 808 759 739 797 942 124 35 557 612 883 566 528 653 558 901 130 18 540 104 886 645 105 393 588 998 978 727 877 29 53 409 310 71 673 665 610 40 148 315 956 282 716 917 248 27 818 620 161 163 479 395 474 62 992 260 327 449 368 182 150 464 965 820 929 625 102 108 881 571 627 519 281 510 73 800 168 285 707 63 270 866 823 210 649 302 994 667 743 691 742 7 690 115 913 959 80 214 2 188 840 286 865 455 177 920 755 937 359 494 499 288 855 525 593 595 767 58 699 65 888 211 110 230 76 237 517 400 204 815 361 598 313 941 397 502 277 779 217 113 95 485 876 783 51 622 156 131 977 624 272 619 346 326 60 509 647 988 1000 791 970 950 809 340 831 931 924 693 850 600 765 195 786 661 191 208 733 411 646 221 458 512 811 501 162 122 384 967 249 13 239 220 655 488 807 293 952 836 337 405 940 90 729 828 180 636 552 155 781 360 424 687 292 257 164 666 345 538 59 980 603 16 894 774 357 589 137 203 858 816 336 83 223 492 719 194 835 740 516 511 87 11 246 614 842 316 46 498 185 240 616 741 787 374 112 344 456 439 17 891 314 958 648 565 949 688 276 704 487 989 352 305 486 402 154 253 585 466 24 418 564 671 118 878 333 170 685 452 939 343 158 143 396 853 351 34 200 556 365 513 388 48 946 702 726 676 433 436 415 973 710 926 580 437 440 93 599 349 961 377 178 321 490 394 467 790 475 67 568 838 254 972 380 28 551 190 854 640 407 889 44 279 892 232 785 189 505 738 752 526 82 263 416 678 845 450 720 601 873 879 86 81 238 918 98 796 446 594 202 417 805 806 471 732 849 784 550 641 862 100 518 427 42 350 997 670 114 227 606 824 461 132 974 465 493 644 608 408 129 652 176 187 236 335 91 20 500 548 111 962 698 713 432 242 804 922 218 885 295 36 356 675 123 651 231 451 696 447 527 271 768 703 721 536 632 381 373 134 697 928 887 737 833 793 587 213 573 660 672 323 103 476 442 576 369 301 868 146 590 339 852 261 153 448 944 219 56 64 971 252 910 762 289 159 116 664 23 896 657 875 201 591 506 74 954 705 953 307 559 75 597 847 621 142 542 348 459 139 964 482 898 414 579 908 89 222 684 982 747 812 903 481 160 472 1 376 682 101 758 32 770 623 605 856 207 55 43 981 206 135 615 904 771 463 325 192 799 607 531 686 375 422 567 521 711 184 602 638 268 860 435 884 228 358 269 934 328 880 484 494 884 838 558 847 632 393 217 50 264 637 612 873 913 295 894 304 310 589 175 616 645 539 566 45 918 233 827 68 194 226 536 104 160 681 67 332 139 421 661 106 354 33 587 26 458 991 186 540 975 995 291 890 235 611 527 491 730 148 78 915 482 951 978 162 229 810 584 885 655 124 384 709 806 22 407 436 895 865 368 586 83 953 220 165 135 816 294 402 23 198 442 931 64 997 768 517 695 211 334 686 635 996 692 552 878 820 880 896 69 872 138 301 204 717 866 336 747 30 852 735 780 377 101 624 137 773 803 345 44 912 656 95 254 932 388 430 466 630 323 625 469 746 308 545 710 917 500 910 333 230 474 604 673 492 976 31 483 755 56 107 167 109 922 786 157 369 941 906 705 201 693 457 490 561 312 605 253 646 812 617 4 213 8 193 664 10 988 416 289 431 796 79 303 184 534 764 90 234 13 350 974 583 909 965 478 760 740 751 741 901 562 484 631 136 750 523 984 214 342 556 659 892 51 272 41 32 737 982 699 413 75 826 716 258 503 463 564 550 121 117 375 776 648 668 52 854 110 373 48 887 615 293 508 701 553 898 210 752 353 96 565 488 471 903 559 178 128 169 290 241 954 505 173 726 742 567 179 585 818 770 886 900 359 240 791 223 778 497 127 512 269 869 640 346 642 515 657 222 239 54 161 825 252 103 140 243 25 850 533 739 853 864 708 311 292 35 166 93 314 273 386 225 513 133 395 480 125 992 532 993 845 876 763 477 66 599 809 598 649 729 447 754 639 888 688 860 501 684 707 387 236 700 964 651 943 522 363 794 627 990 288 715 38 859 772 543 465 390 208 412 576 939 689 623 242 547 521 697 367 542 361 114 432 908 514 340 973 479 855 255 815 366 473 3 602 337 446 609 126 487 924 619 626 192 14 610 525 548 554 37 817 460 57 769 394 414 21 435 344 658 840 278 767 100 621 281 318 370 528 804 154 569 55 758 299 317 636 392 362 266 777 927 422 116 728 63 507 968 899 930 142 58 265 929 144 231 814 132 680 571 428 325 724 674 731 411 531 181 298 429 848 721 374 365 434 443 331 357 771 935 944 736 671 9 99 389 246 215 319 967 706 743 279 549 247 994 86 129 518 285 351 347 113 11 188 980 516 185 419 620 112 282 131 191 775 868 557 504 324 450 149 59 441 352 237 307 145 195 588 849 163 408 654 397 2 74 795 942 962 858 486 823 702 837 372 335 94 672 348 19 696 948 839 297 451 662 691 88 792 326 874 916 391 936 401 328 259 581 714 206 73 971 510 339 120 622 300 216 385 679 813 921 748 245 376 670 920 228 798 467 349 498 309 841 870 190 793 843 227 296 203 506 155 77 187 341 779 897 519 766 634 39 355 856 801 182 147 130 685 807 877 410 459 438 315 732 628 762 49 882 805 123 572 597 590 271 65 560 360 433 111 263 20 713 444 875 570 425 830 966 704 582 6 960 283 765 62 232 824 663 526 863 600 749 802 305 947 27 209 983 606 784 524 529 790 904 650 485 98 719 468 70 946 364 756 544 47 957 788 934 7 268 981 926 87 153 251 789 574 608 287 593 603 276 224 28 774 440 956 653 698 613 356 260 455 399 197 563 381 541 89 940 722 84 476 723 12 168 277 189 665 851 177 537 578 509 797 71 409 883 207 150 343 555 427 682 249 846 596 212 546 462 218 313 821 808 502 829 302 614 91 196 711 720 417 60 844 782 822 456 202 831 835 403 134 643 979 733 159 141 738 961 261 205 423 871 453 893 647 496 382 119 861 783 660 316 371 72 945 969 986 950 579 889 53 1 102 274 257 638 573 34 867 327 118 29 448 158 902 977 998 592 174 577 275 489 907 454 891 879 338 379 911 520 115 580 108 105 16 857 759 703 156 644 40 445 481 493 568 36 380 928 618 734 629 248 46 677 753 678 322 61 683 595 170 439 933 745 284 405 999 221 122 452 42 687 591 330 955 819 81 989 180 176 286 151 832 937 475 551 833 321 972 712 398 24 262 925 799 92 404 472 183 256 244 511 424 949 633 164 470 329 669 219 690 607 146 727 666 82 836 15 461 267 43 881 594 418 199 959 694 744 270 675 76 426 495 761 842 923 538 785 641 718 306 18 787 914 725 17 449 919 437 834 80 530 499 97 250 862 938 963 378 172 958 811 952 1000 415 535 987 396 383 280 676 320 171 828 143 667 400 757 406 652 970 575 601 358 464 85 985 800 781 420 905 238 152 5 989 907 219 252 763 676 73 269 599 545 556 364 30 317 568 843 963 255 997 426 380 876 686 70 694 795 829 353 187 304 147 788 101 483 494 229 951 986 618 480 171 638 59 613 881 748 896 857 737 472 500 769 760 636 469 209 978 137 862 323 184 449 878 674 985 188 939 226 58 338 462 167 961 990 120 731 425 360 684 725 477 856 499 238 525 282 126 345 588 634 490 288 915 272 705 110 708 463 116 386 948 394 508 14 432 118 982 713 13 623 834 803 176 26 274 391 690 922 931 523 339 79 734 639 439 586 154 620 622 8 837 165 670 600 55 938 735 912 482 7 173 374 350 645 529 422 418 759 880 547 266 637 421 577 580 419 284 362 517 183 148 983 280 899 800 230 860 972 848 372 414 460 436 720 199 32 847 772 920 923 29 10 943 309 805 942 528 465 872 534 884 695 812 310 561 813 835 582 550 532 570 22 589 870 112 633 663 302 952 814 796 37 128 218 281 111 610 355 702 92 4 298 579 467 515 592 452 124 692 621 680 415 442 210 77 917 268 924 412 295 443 976 936 263 738 687 373 874 616 766 776 522 31 202 828 715 65 888 665 481 863 886 351 54 365 243 849 941 996 672 83 926 264 378 747 344 301 603 265 321 211 974 447 839 994 496 177 46 503 367 640 916 100 69 451 175 767 250 539 697 246 548 935 540 658 804 519 405 605 819 581 840 793 851 825 755 3 827 384 627 564 971 789 609 162 434 50 312 222 200 761 42 894 39 696 133 900 24 194 431 203 286 132 927 48 382 85 683 648 895 413 542 704 595 606 318 850 597 423 865 781 214 698 233 601 68 643 877 251 655 487 352 940 454 179 554 498 773 774 149 569 257 929 57 553 562 815 103 356 484 784 838 135 249 511 729 366 458 787 303 678 567 981 127 6 682 728 213 242 801 744 207 433 72 185 248 325 826 831 51 45 507 448 152 311 44 727 287 563 808 806 341 28 518 604 23 47 998 63 232 859 890 984 5 122 189 958 646 82 950 632 164 81 802 883 141 19 86 716 145 390 172 156 650 178 560 816 445 247 90 33 811 489 934 223 535 714 216 253 64 388 979 675 221 742 38 291 335 98 573 485 578 130 991 296 108 977 357 159 858 195 845 954 707 572 125 363 921 541 236 40 844 123 334 406 809 749 822 959 9 671 478 902 104 965 909 571 35 343 349 866 836 510 666 25 407 410 631 401 657 387 121 56 444 235 967 440 930 340 659 2 136 169 468 292 408 823 758 91 198 27 84 594 371 261 21 337 607 504 475 514 254 712 455 324 861 381 736 673 88 416 630 224 842 530 868 918 437 768 792 497 258 180 186 908 516 980 479 333 882 587 457 652 470 227 771 329 960 757 790 867 612 879 459 277 331 566 294 910 864 212 383 949 244 830 552 898 271 476 393 395 906 964 492 893 549 721 722 398 430 873 892 591 846 875 753 245 486 590 626 975 234 105 300 385 446 466 583 988 237 225 660 327 307 368 726 346 999 520 150 157 506 641 495 196 404 75 60 513 11 723 139 593 501 402 369 537 450 662 608 891 424 205 574 700 144 67 342 596 791 15 925 810 313 358 168 12 140 392 911 206 208 158 106 80 322 786 585 330 654 625 228 41 973 546 904 359 336 602 308 473 733 502 117 706 509 276 71 993 635 962 644 109 290 565 326 377 16 647 913 279 968 370 966 799 17 764 628 161 664 852 461 536 49 724 740 95 239 93 375 417 871 730 559 376 701 818 240 43 102 538 293 36 928 642 182 987 969 555 113 259 427 750 260 289 619 453 134 305 163 129 474 153 821 1000 34 937 97 667 396 531 217 944 441 527 543 946 741 347 241 897 464 780 155 66 87 420 379 817 703 20 231 756 668 885 397 18 526 170 679 693 889 807 505 320 782 745 354 794 770 732 711 689 493 957 62 428 576 629 947 299 174 270 52 903 651 995 99 751 710 785 688 933 262 669 832 709 96 215 160 192 797 389 779 699 914 191 146 778 992 193 575 762 919 315 115 131 399 854 143 905 598 142 824 151 429 53 204 471 400 297 649 945 656 677 306 953 551 955 615 743 681 74 409 820 197 512 435 752 841 285 491 932 533 190 89 718 438 783 166 94 1 78 275 348 107 114 887 853 319 970 661 739 328 61 584 775 316 524 361 624 256 855 956 746 181 332 557 869 614 456 777 411 754 488 901 685 138 273 403 278 76 267 691 558 220 544 833 798 717 719 314 521 119 765 611 283 653 617 266 931 148 285 437 887 348 746 273 199 724 354 688 840 633 59 126 698 993 433 377 14 457 394 744 491 370 134 260 600 645 141 466 981 736 67 294 172 909 619 122 999 895 196 10 23 373 107 123 197 572 594 687 629 838 763 610 945 163 71 387 628 518 40 704 500 505 378 309 586 305 689 585 282 850 60 685 283 220 292 66 11 770 483 817 70 739 452 790 427 95 517 441 48 93 72 9 998 668 190 767 900 302 80 1 989 151 167 613 735 710 228 303 669 657 22 955 64 8 677 848 111 185 142 430 521 874 156 230 918 816 485 334 869 859 944 268 287 250 980 836 924 406 757 852 556 727 425 368 576 691 248 272 96 754 626 578 455 17 489 882 138 921 404 941 968 186 267 256 835 876 184 501 472 795 516 470 577 853 960 158 825 650 957 696 299 649 509 165 665 988 311 769 402 522 215 568 461 832 493 808 697 454 547 150 841 245 166 959 827 686 33 916 447 247 655 45 962 124 63 653 530 583 331 423 13 974 99 242 369 788 428 766 446 61 574 839 477 281 987 101 322 464 662 781 539 866 409 383 897 593 588 393 774 879 405 289 752 612 350 782 411 803 252 905 84 451 976 842 821 169 462 927 663 389 6 523 496 618 346 749 634 416 919 884 939 582 237 783 531 211 52 343 325 280 87 709 863 37 512 397 76 104 849 119 982 694 829 961 308 748 775 644 56 21 692 312 432 12 949 94 631 830 203 226 435 132 802 407 624 174 74 116 85 442 742 871 269 318 41 468 324 307 49 473 950 540 136 908 534 391 366 79 188 845 329 375 254 607 762 106 903 703 567 161 933 330 15 399 400 550 597 896 965 352 862 560 979 885 298 868 415 189 935 953 930 779 145 975 153 332 1000 279 300 515 276 236 149 195 723 162 431 526 249 465 313 179 385 990 753 789 536 328 456 448 392 353 898 478 604 265 436 306 222 157 940 627 337 620 566 615 129 34 224 360 219 682 883 240 39 544 646 923 778 32 390 355 877 745 382 258 232 57 213 855 880 231 128 571 596 958 271 380 264 19 221 847 193 275 819 342 492 721 152 901 799 818 913 750 263 234 758 25 502 846 386 807 388 7 102 445 27 670 623 396 986 384 97 867 549 865 978 499 611 911 740 823 225 212 813 160 977 796 809 720 533 235 759 948 997 681 922 341 609 695 837 764 734 170 963 661 643 679 100 647 548 651 198 642 527 201 340 856 814 617 768 557 520 414 319 776 667 741 449 4 497 834 570 121 78 28 339 711 737 51 347 459 864 701 608 810 327 543 345 133 216 508 641 498 44 429 632 42 964 551 335 251 907 693 284 365 992 680 362 413 171 507 912 777 412 24 469 320 482 210 595 16 410 592 26 906 304 511 243 730 115 364 713 43 316 55 914 135 91 168 50 659 938 722 606 46 227 733 238 973 110 833 344 105 928 89 125 54 47 684 815 718 605 637 664 861 873 65 506 826 374 991 205 450 690 967 259 525 579 246 92 424 114 296 630 194 233 580 771 598 154 971 738 851 301 920 30 946 200 356 658 177 798 793 719 844 426 564 638 581 218 77 538 648 371 943 804 175 888 780 503 471 652 558 147 181 422 966 640 139 639 317 937 120 553 656 398 20 82 206 255 241 705 277 191 797 773 257 278 18 575 860 599 731 75 484 463 831 270 559 951 143 673 112 706 806 176 513 144 488 925 490 926 475 476 408 532 528 824 725 785 805 395 969 418 439 716 932 291 519 672 660 889 828 591 357 217 683 552 88 972 622 621 359 131 792 338 794 934 315 791 209 857 886 947 127 310 31 86 367 942 146 38 440 419 904 467 438 453 761 487 929 207 182 159 351 917 671 858 529 561 443 702 676 286 458 584 130 728 229 434 420 890 358 747 83 361 952 113 542 784 893 253 870 239 244 537 563 495 109 712 872 481 293 403 103 73 90 514 910 183 98 474 878 62 479 954 700 881 915 58 460 261 654 274 417 602 801 717 787 444 996 755 5 333 616 204 891 164 666 173 854 984 875 892 541 290 155 985 970 178 363 936 321 554 381 376 545 569 589 2 297 765 180 3 36 192 760 707 732 678 786 117 510 524 486 323 772 379 494 208 983 715 262 336 562 675 314 535 822 555 372 843 137 118 743 29 421 140 603 108 349 899 295 601 187 800 288 820 587 956 401 994 751 674 326 81 995 811 708 729 625 546 614 756 565 590 635 68 894 69 480 504 573 214 223 636 726 699 35 902 714 812 53 101 34 884 163 711 847 423 443 589 48 858 387 915 239 696 223 801 699 121 5 95 533 396 644 911 148 232 46 970 519 780 354 134 256 195 235 180 326 384 184 626 816 450 902 2 27 748 563 731 505 296 944 743 190 357 56 786 853 211 132 653 472 948 615 979 890 261 598 398 152 236 213 737 167 741 12 420 381 494 60 6 781 430 125 45 576 732 957 776 107 463 109 137 989 160 353 490 400 513 206 663 173 284 66 634 104 348 356 903 138 724 308 861 754 242 426 78 469 967 602 140 324 20 77 352 986 675 520 436 789 65 792 802 832 47 13 596 865 115 50 926 656 591 804 818 477 85 822 243 63 379 159 863 373 573 618 658 827 705 185 342 559 127 929 414 607 364 393 201 19 187 253 852 733 922 992 945 351 715 343 72 895 639 166 771 297 131 116 386 457 568 893 621 916 968 775 632 90 624 186 226 582 482 194 374 707 554 428 30 840 688 462 52 883 583 686 960 666 172 507 264 560 59 484 556 706 904 405 149 165 623 522 763 850 592 247 581 91 908 855 808 204 111 198 783 790 994 93 766 117 470 564 901 650 571 53 794 465 987 765 864 879 202 826 220 474 385 517 366 113 703 292 290 438 821 452 856 110 969 273 599 177 930 394 427 779 486 142 676 562 971 679 798 918 662 182 752 718 867 244 417 963 119 128 294 951 712 25 531 300 318 38 355 248 873 674 480 919 682 448 118 685 250 572 777 735 689 332 196 651 652 408 813 898 907 124 936 363 315 32 761 991 693 758 836 611 460 418 760 597 183 721 953 728 188 933 82 637 189 252 820 67 720 41 489 459 42 900 787 947 258 181 329 176 179 323 773 383 617 817 717 205 43 641 526 456 491 701 807 529 372 862 434 643 237 746 307 141 392 905 966 259 89 285 824 846 635 924 956 155 857 7 435 567 388 870 371 246 282 483 646 257 368 397 539 391 303 803 102 322 406 402 139 86 671 866 959 390 151 240 467 333 260 920 812 769 657 283 475 88 729 917 44 62 716 399 844 990 730 670 1 344 742 35 854 23 133 660 306 859 279 346 540 877 552 57 587 158 983 690 495 340 254 275 265 819 291 210 458 833 965 997 299 825 267 105 713 266 942 295 631 530 26 432 767 170 22 628 37 97 499 36 772 424 885 209 837 546 84 972 647 389 15 984 314 868 169 317 71 829 886 136 114 882 654 542 377 609 985 694 272 764 528 874 734 516 510 120 281 415 600 215 620 553 122 515 669 570 382 668 894 233 216 788 197 508 380 409 100 280 726 503 849 130 839 287 534 164 648 311 774 9 68 880 8 683 277 797 606 938 320 695 358 337 889 492 17 40 74 468 230 33 569 762 585 301 413 325 636 805 94 466 719 673 851 228 339 681 964 809 655 899 928 345 302 939 782 672 87 622 543 976 476 335 14 278 471 512 937 541 369 923 191 878 75 506 935 473 419 55 757 739 504 633 845 555 395 212 700 932 321 549 61 439 214 579 488 527 431 73 453 931 551 106 245 487 988 921 692 171 747 217 751 502 759 977 708 461 440 796 941 799 312 860 578 222 144 714 200 815 642 365 162 412 806 667 83 514 914 500 309 11 848 778 229 497 378 334 584 896 603 447 909 993 835 310 411 687 891 744 912 934 888 536 349 224 126 547 293 736 485 613 537 286 58 274 876 304 218 961 238 897 404 830 800 586 64 444 289 81 51 588 147 249 269 347 532 910 535 996 610 680 449 649 328 251 872 70 407 723 330 925 305 361 629 80 429 376 168 79 574 96 175 981 828 869 998 464 749 255 630 359 954 21 841 605 697 561 710 192 441 946 375 316 498 370 422 327 943 518 709 207 612 740 784 231 154 54 698 4 178 538 980 511 974 199 575 341 28 98 745 478 616 401 446 10 545 271 367 566 276 523 49 770 962 831 416 313 704 221 145 425 338 755 548 319 481 594 129 193 421 493 241 524 234 913 123 753 791 270 39 69 76 454 521 16 940 135 509 999 627 823 298 950 143 768 619 3 360 702 288 479 108 871 403 544 842 973 445 112 150 558 814 29 225 24 262 982 638 722 156 442 92 838 958 1000 978 103 31 577 664 955 437 881 691 785 875 927 153 811 146 455 843 362 684 550 834 161 99 738 678 665 557 208 336 949 645 263 590 795 906 604 18 593 887 995 661 892 565 608 350 219 640 174 331 451 677 975 625 268 433 157 810 501 793 727 595 614 952 756 227 601 496 410 580 525 659 725 750 829 956 54 322 996 22 463 695 430 195 47 232 890 864 937 808 370 384 9 729 451 730 749 350 83 211 860 936 567 619 766 914 948 844 798 630 445 29 394 296 523 803 89 894 716 902 449 270 180 230 827 199 289 423 998 842 578 559 313 943 439 680 579 721 157 543 731 176 999 990 436 102 870 251 246 99 291 87 982 783 641 711 298 55 104 301 82 339 21 627 116 929 861 679 826 319 143 778 344 398 156 546 311 431 128 925 757 288 883 382 611 658 916 422 267 769 600 245 400 624 889 596 133 542 991 534 177 346 776 953 221 192 931 329 201 577 304 471 39 18 396 364 677 663 777 909 33 921 850 500 356 885 340 932 378 306 994 997 723 752 438 793 854 984 668 196 32 856 520 960 795 985 159 130 129 281 434 77 502 595 592 148 727 111 357 761 241 841 614 406 904 802 748 369 601 401 212 866 747 867 417 429 901 17 69 785 330 521 780 391 222 248 1 349 541 259 114 71 135 410 277 113 353 781 103 351 169 145 859 782 863 57 756 564 685 108 513 45 852 947 922 692 873 440 146 544 763 15 388 3 547 359 584 551 570 666 1000 635 343 979 489 278 189 874 822 501 970 518 300 433 44 194 688 435 447 95 138 338 151 496 964 892 591 14 651 252 302 561 871 140 181 61 4 427 217 186 704 732 96 665 215 963 751 66 355 968 563 202 23 488 583 710 623 770 200 299 262 327 940 805 764 642 486 974 548 86 144 887 457 411 877 237 961 480 745 360 139 183 268 235 446 73 182 900 526 649 879 414 198 880 698 141 223 168 807 652 819 50 631 373 68 908 467 893 220 545 264 989 279 40 118 93 733 697 213 402 362 228 538 556 718 482 147 136 418 687 280 882 837 408 589 164 771 428 243 992 158 379 155 490 705 36 326 424 618 472 342 60 590 8 884 701 409 530 743 112 242 836 399 2 250 626 474 142 214 768 625 263 347 63 137 5 413 105 459 720 531 442 119 456 817 528 231 527 952 491 848 796 341 714 524 387 919 462 554 905 309 269 955 101 574 72 117 640 762 746 152 293 853 594 275 675 930 123 814 911 529 110 367 995 166 420 122 615 897 80 650 403 470 20 738 174 788 753 607 397 366 149 967 638 257 610 654 188 857 775 332 812 598 606 858 767 602 426 899 335 154 219 507 27 951 726 253 51 100 917 682 34 739 453 510 662 320 669 755 493 173 972 888 271 498 444 896 539 41 872 621 791 150 865 993 552 443 469 390 632 957 481 35 132 912 537 421 385 671 878 918 314 76 59 160 308 699 283 265 647 25 254 234 287 582 290 568 724 485 333 851 187 464 460 115 514 797 109 593 512 644 49 415 954 323 535 708 468 773 372 208 162 581 664 740 404 713 294 969 315 282 519 193 286 473 694 605 703 56 224 126 806 121 690 754 629 784 849 907 830 700 562 737 516 734 678 599 613 597 674 179 88 959 616 503 452 639 571 90 185 98 67 750 161 620 94 91 656 477 175 920 307 810 681 965 824 487 813 48 653 511 717 184 492 358 345 58 334 962 825 244 30 131 416 811 441 412 475 831 735 978 365 495 742 153 218 973 572 171 847 913 759 575 395 549 821 380 466 276 295 927 779 580 980 715 843 719 823 702 886 16 786 321 622 405 634 517 758 354 903 393 689 835 809 643 432 505 419 206 255 389 935 684 239 19 772 906 555 305 163 898 127 655 260 448 494 587 558 525 31 855 12 43 64 249 203 392 28 316 331 381 987 603 686 560 946 910 540 497 292 7 709 977 509 645 924 85 816 637 923 386 454 673 760 876 801 828 165 862 712 661 891 971 845 944 975 508 612 383 636 210 26 62 915 550 792 941 949 325 774 124 483 657 646 565 981 37 609 225 479 52 328 533 336 70 926 240 13 216 274 707 576 794 553 236 42 633 46 728 976 247 722 895 744 938 875 988 261 437 799 933 273 377 573 832 934 172 586 983 407 266 337 106 363 258 167 966 833 869 945 804 375 838 532 667 74 628 458 11 361 205 53 736 374 81 569 233 285 38 725 84 557 297 107 660 317 92 617 834 425 303 6 256 846 65 672 515 683 659 238 741 134 815 97 79 693 790 536 588 229 670 75 461 504 585 465 476 484 706 310 125 868 178 312 608 191 376 24 939 691 648 352 522 10 324 226 318 272 478 190 839 928 789 676 958 284 840 950 78 450 506 800 881 818 499 696 765 986 368 820 207 942 787 348 371 197 170 209 455 604 120 566 227 35 170 854 78 547 580 462 621 558 865 528 75 321 186 590 237 597 94 174 68 679 419 310 316 616 959 252 701 573 706 49 433 117 794 246 69 741 119 188 523 629 592 141 207 63 968 730 273 290 264 222 155 61 367 813 231 150 341 322 572 642 383 22 479 645 932 314 978 570 610 417 973 612 461 791 480 358 426 90 772 187 853 999 704 726 843 21 60 236 751 46 489 463 13 694 755 148 194 906 994 781 270 476 627 116 814 262 326 969 984 380 403 23 230 168 344 719 582 27 970 319 965 96 963 982 428 400 276 54 588 602 413 862 515 218 746 520 313 531 284 6 140 665 539 775 493 870 335 926 416 86 212 767 9 299 851 699 159 516 644 253 215 74 905 916 372 277 157 873 945 789 903 622 71 855 734 468 223 824 659 821 714 386 387 569 388 255 265 698 792 178 977 565 513 483 806 913 762 850 738 29 384 677 841 108 44 930 339 189 466 803 866 506 586 946 353 777 487 152 732 298 406 663 800 171 458 650 758 486 817 327 467 669 123 825 722 536 399 366 950 471 190 263 564 696 145 492 911 721 191 736 104 933 521 972 725 559 43 420 787 833 691 415 632 73 981 808 708 307 266 196 488 484 411 120 267 584 254 184 182 754 891 315 739 674 59 211 786 95 505 418 676 359 128 121 747 556 502 365 886 757 907 638 497 508 816 804 28 611 951 988 790 249 410 19 342 50 651 216 36 571 760 635 423 235 455 868 110 912 749 630 180 938 964 966 671 834 666 260 371 302 655 579 32 477 939 998 809 748 936 131 409 637 673 836 436 831 374 864 649 720 527 470 464 442 362 280 607 268 585 14 989 76 796 162 955 248 165 312 129 126 869 289 210 878 25 904 846 139 133 858 517 42 304 689 79 57 173 887 895 430 12 112 512 443 70 306 770 728 130 771 937 549 555 440 349 682 957 927 154 24 795 764 660 995 324 309 220 197 80 929 407 952 347 960 20 7 227 56 863 118 668 85 136 639 279 924 633 127 233 807 281 829 609 239 678 198 355 765 707 857 731 490 562 100 826 200 378 351 991 716 917 542 271 8 882 82 331 163 949 432 575 944 151 275 412 350 614 522 195 18 962 879 102 987 67 392 759 591 662 773 761 975 877 434 852 883 459 885 58 733 583 830 381 992 422 98 867 695 137 208 509 370 837 784 448 810 997 931 595 243 88 744 354 291 672 405 925 618 499 832 934 898 859 550 667 606 332 705 323 928 890 158 224 408 176 177 375 296 979 283 753 797 26 66 872 530 72 217 918 10 397 346 475 317 183 921 114 896 149 153 802 711 692 779 441 636 333 109 703 34 737 124 876 429 31 948 554 53 681 557 897 901 261 840 256 473 634 201 552 2 900 293 544 340 369 856 287 147 943 241 709 219 820 920 581 615 84 439 529 842 700 11 456 844 640 578 587 330 828 892 724 576 613 752 768 364 278 608 328 373 435 646 778 425 438 533 209 526 491 500 390 134 729 376 164 329 292 450 956 318 396 135 160 574 64 452 447 45 818 269 860 740 839 345 538 111 113 444 801 519 257 226 647 961 922 485 715 947 687 203 993 81 30 301 566 980 213 838 745 511 823 481 680 675 805 524 175 47 103 504 780 693 985 742 971 472 958 132 142 457 465 451 286 899 437 769 799 199 563 599 501 474 656 835 507 93 225 717 99 250 382 395 605 360 77 311 763 272 106 684 525 871 540 812 496 352 514 181 628 393 954 712 172 983 379 37 169 427 827 167 402 568 1 577 670 62 661 5 105 494 202 653 593 336 624 234 798 40 4 774 101 389 398 16 782 144 652 893 874 1000 449 478 976 337 247 361 626 561 553 685 161 482 935 909 320 658 915 294 55 229 625 546 17 713 39 923 690 880 242 348 238 548 115 793 240 710 560 953 688 51 244 503 683 138 942 48 657 847 15 815 518 146 783 122 776 446 143 875 788 510 619 193 750 819 686 179 974 204 535 902 453 845 469 941 245 65 87 404 551 357 228 766 735 414 3 603 718 89 305 259 325 604 454 940 537 967 356 996 623 849 460 232 391 297 664 363 811 274 385 567 221 908 888 52 594 308 33 601 990 889 894 107 424 91 545 282 338 445 648 125 41 598 303 97 431 543 727 343 620 368 251 884 589 258 83 498 914 643 192 756 785 394 421 401 334 156 617 295 743 532 377 723 600 848 495 541 300 919 185 534 881 702 631 166 92 654 641 38 822 697 596 206 214 288 285 861 910 986 944 865 51 13 790 117 774 518 501 626 126 61 994 471 544 877 283 856 211 894 422 109 327 223 709 437 127 151 557 387 829 558 325 113 360 461 450 279 545 276 745 72 187 769 390 999 583 646 466 895 380 266 846 627 10 306 733 923 297 796 24 307 509 814 728 648 630 93 887 941 549 469 859 103 825 409 551 566 67 438 143 845 317 640 242 516 565 898 92 782 64 639 689 500 183 633 119 911 107 977 310 584 810 783 348 196 322 171 229 673 533 320 285 562 677 642 161 614 313 862 346 632 729 561 711 596 111 122 665 526 841 334 149 963 727 400 277 772 37 535 349 249 39 688 591 491 513 189 539 395 698 305 420 904 548 290 38 661 952 671 979 481 748 373 462 282 948 884 135 147 258 406 696 998 901 465 982 840 33 889 942 34 383 228 239 485 815 447 915 802 695 484 176 22 885 890 114 822 807 227 721 442 294 273 713 607 17 917 431 794 493 56 408 319 928 515 826 531 714 553 737 818 170 138 4 311 863 144 82 521 432 156 215 741 644 749 12 337 247 700 510 570 881 755 670 19 133 514 345 20 672 399 882 908 905 706 125 329 195 725 946 919 538 858 574 494 770 262 981 87 767 68 758 854 473 608 163 965 717 382 652 874 286 263 910 650 669 6 623 83 708 619 813 445 766 543 612 443 699 449 761 951 573 208 397 498 973 582 586 36 235 90 567 655 616 379 66 124 742 205 712 961 893 452 914 938 204 659 680 931 366 120 342 788 177 589 832 11 861 190 236 649 809 663 836 851 169 827 512 44 153 684 488 629 326 803 86 932 354 781 216 411 292 43 605 959 610 62 662 560 950 140 805 3 550 268 506 403 174 168 798 872 291 123 219 924 27 930 46 912 88 540 441 91 821 702 115 167 849 519 172 237 55 289 479 641 962 388 365 653 164 45 338 271 173 980 451 477 253 463 855 693 870 339 357 423 175 71 470 413 446 716 779 398 341 234 674 350 218 108 301 975 587 658 193 726 502 937 2 468 857 486 28 530 49 16 529 495 776 335 424 604 231 974 85 15 439 966 386 372 597 990 777 483 427 989 563 775 482 110 844 564 995 474 457 907 682 42 284 499 785 416 344 534 8 811 332 993 194 217 678 752 635 816 955 969 940 304 784 953 32 736 343 820 434 577 746 611 628 95 690 595 158 374 347 909 541 340 834 601 871 267 983 760 186 180 876 368 592 298 309 765 1000 210 723 367 460 453 182 738 935 440 715 250 241 578 704 352 238 613 381 212 18 903 467 838 419 978 364 879 967 559 634 154 417 987 472 375 554 181 100 831 571 179 65 808 112 248 754 69 547 141 853 26 812 900 686 651 824 847 459 31 956 303 860 256 657 771 675 683 287 892 997 363 302 897 768 324 864 99 220 843 316 136 378 456 705 868 801 786 331 370 233 430 281 850 132 63 407 643 425 732 391 744 255 496 804 528 300 899 527 735 743 988 252 336 957 201 353 697 722 157 142 359 77 245 401 656 886 575 576 806 185 625 384 213 730 101 197 654 958 53 81 830 913 750 323 638 618 939 719 415 203 720 80 668 581 848 580 780 448 145 896 511 759 412 731 224 490 927 454 230 976 763 160 936 225 146 797 645 793 667 192 244 599 478 1 315 687 800 992 734 517 960 433 362 664 756 791 740 464 991 621 569 458 7 875 57 129 692 351 536 694 524 817 152 222 200 888 270 883 60 598 828 94 288 954 799 70 97 603 418 984 718 916 318 178 773 404 970 414 778 118 396 328 929 922 555 139 487 918 590 701 996 428 150 837 54 41 593 622 393 869 278 572 880 902 221 842 532 59 891 435 579 299 5 35 226 84 947 920 9 546 385 585 74 985 421 943 523 600 615 29 522 873 537 159 105 405 14 137 162 588 568 724 606 128 542 52 747 762 792 333 921 795 637 246 504 426 753 475 78 260 116 436 394 707 556 209 925 751 30 617 787 949 47 355 497 602 188 79 48 476 280 73 866 308 199 594 867 507 666 369 89 40 492 839 184 972 98 25 356 58 166 505 503 710 264 265 371 130 624 312 240 934 945 620 243 489 520 296 878 155 295 131 691 852 525 402 757 676 254 679 819 835 275 971 410 508 739 685 269 392 906 23 609 964 202 251 259 121 552 274 444 389 50 358 681 823 321 833 361 134 96 703 480 293 207 986 191 165 933 76 660 429 376 789 261 148 330 647 257 272 106 926 631 21 75 455 764 968 377 104 198 314 214 102 232 636 409 58 185 727 243 16 760 377 970 402 38 115 527 324 740 972 558 130 869 919 177 165 998 433 68 242 673 50 543 312 88 427 103 278 258 101 410 706 306 597 291 759 166 533 977 725 698 33 62 755 858 626 386 948 891 820 617 235 432 247 193 969 654 712 817 671 251 46 163 971 889 65 730 151 75 104 83 43 414 181 107 302 77 741 739 811 943 902 93 828 417 982 380 662 544 149 794 320 851 231 23 992 936 468 268 117 99 499 668 565 602 701 225 545 827 814 330 203 796 210 21 486 289 461 934 940 392 221 554 589 396 19 631 421 504 344 613 842 560 635 997 451 494 715 314 481 159 155 591 694 849 40 464 775 328 839 188 219 661 833 942 82 603 205 195 7 498 4 15 810 525 867 529 240 56 860 387 369 85 714 401 153 675 961 531 435 621 211 299 455 579 296 765 965 368 848 509 938 879 984 583 133 508 517 337 119 876 373 652 742 813 515 931 646 866 248 753 578 48 59 140 125 990 679 896 352 322 862 5 967 292 14 600 909 449 54 32 53 307 18 717 861 156 280 657 284 362 318 586 477 273 629 348 452 872 825 503 304 413 716 418 404 541 588 933 339 465 655 752 802 691 616 576 528 854 968 424 316 357 572 215 415 898 252 325 595 97 593 355 914 923 749 642 55 459 720 774 622 804 776 797 500 74 17 294 772 426 781 702 696 520 812 370 135 2 41 168 882 129 49 897 293 542 474 731 223 847 886 31 120 513 161 358 42 436 108 382 807 978 232 64 406 516 937 298 51 607 648 920 333 341 681 536 627 492 270 139 641 980 556 405 374 462 636 416 850 26 835 624 587 954 3 91 892 233 349 187 84 112 9 890 903 722 8 680 620 143 86 366 114 790 735 141 463 173 924 244 336 272 884 383 257 47 932 309 957 609 501 123 109 194 713 394 89 809 175 321 808 428 976 840 574 523 524 762 126 994 853 450 834 555 470 562 196 928 1000 44 29 460 912 721 550 540 784 87 534 590 561 526 519 391 491 148 295 779 687 792 750 269 397 429 476 863 610 20 908 605 439 800 227 915 495 506 12 831 709 216 13 376 606 95 286 346 134 282 511 859 446 170 905 335 799 911 234 237 960 782 870 836 660 871 819 496 45 645 707 110 885 283 577 986 34 734 92 547 81 367 719 649 399 764 412 160 124 493 456 999 22 105 138 479 868 264 656 926 466 844 995 966 594 787 553 256 229 612 786 979 323 538 824 619 678 856 663 917 448 549 664 956 650 144 988 388 983 209 733 632 658 285 438 598 343 737 311 653 770 57 287 342 467 179 718 113 532 276 916 431 826 118 147 744 279 350 592 647 364 180 708 315 878 945 596 198 78 877 63 208 798 873 789 469 893 875 845 381 685 729 445 778 371 152 150 483 73 510 487 700 918 512 72 726 705 841 36 473 821 846 738 230 887 201 959 490 122 625 958 197 102 172 788 904 199 482 71 667 79 723 505 171 253 736 704 184 360 530 777 699 769 146 682 457 913 212 331 757 780 953 640 217 837 815 411 686 585 659 485 27 881 472 559 888 951 375 277 756 949 379 200 743 136 522 857 354 921 852 393 758 935 502 973 552 768 400 766 608 390 568 157 964 806 818 301 319 440 941 213 981 724 922 666 262 670 437 220 785 575 137 693 566 728 334 864 167 356 993 669 442 6 677 353 651 338 76 1 676 488 254 823 480 746 35 985 300 880 204 274 745 637 66 265 190 96 830 497 773 224 154 925 444 573 132 189 987 183 634 763 453 690 162 929 895 907 281 313 419 754 906 643 478 447 963 747 838 584 601 581 192 67 638 10 611 695 250 222 557 116 169 633 430 604 535 398 259 771 748 665 783 623 239 52 761 246 832 303 202 563 214 795 674 378 191 548 260 582 332 454 955 111 703 950 164 570 94 489 186 910 106 158 127 329 946 580 471 514 564 484 521 939 618 688 989 326 60 614 28 351 395 69 310 692 801 425 689 61 327 711 793 182 615 70 236 672 683 408 24 546 537 142 174 805 90 271 241 372 80 261 359 363 996 347 569 267 829 630 305 275 25 389 894 947 206 644 944 962 697 952 39 803 443 551 434 927 407 37 317 361 441 930 121 900 539 145 567 420 266 11 249 340 874 100 178 345 991 288 628 245 518 639 475 255 975 131 422 30 423 128 791 238 599 843 751 883 732 385 263 290 226 384 403 855 571 218 816 507 901 176 365 228 865 710 308 899 767 458 822 684 98 974 297 775 94 78 369 479 255 512 869 943 59 571 406 748 481 37 65 400 475 540 38 525 904 108 919 474 537 325 719 921 691 240 461 547 33 771 576 756 926 468 336 440 740 795 252 244 391 130 225 794 286 393 793 134 249 640 952 535 572 434 288 239 200 321 413 968 528 86 662 841 770 753 414 458 630 659 17 76 529 653 337 559 246 359 331 147 903 149 713 451 442 480 976 868 887 838 568 993 643 36 937 197 930 441 439 857 421 803 818 632 157 747 31 533 443 343 270 39 410 253 367 161 889 573 554 736 617 959 146 155 538 614 371 515 760 109 386 680 16 722 361 870 419 235 633 544 53 524 159 19 355 82 185 115 263 300 545 3 29 63 893 116 447 254 905 154 733 842 820 710 14 281 615 975 616 48 916 746 697 196 104 172 590 417 193 274 167 357 350 991 322 465 801 860 272 430 741 402 113 347 28 706 901 714 332 231 776 886 212 488 970 477 884 508 68 856 792 217 651 613 666 627 819 796 314 768 57 136 178 788 767 585 527 71 667 312 636 310 677 7 649 906 462 186 448 862 175 4 849 295 13 354 978 407 194 1 385 166 381 44 427 672 816 188 1000 600 62 101 997 179 789 177 507 294 201 963 454 549 837 365 495 620 516 501 142 316 682 791 657 191 500 88 883 485 821 344 584 472 812 910 258 647 171 204 969 900 950 637 376 305 676 599 96 469 983 694 494 817 394 423 567 995 779 967 93 102 759 20 846 940 798 232 933 981 718 110 416 262 313 648 920 285 375 688 800 709 913 498 944 241 586 122 273 496 754 490 298 389 864 452 673 223 318 622 569 467 623 946 575 264 422 399 892 780 486 948 974 202 52 335 927 509 214 162 574 621 762 656 734 126 618 168 589 851 513 743 521 460 804 228 40 453 844 174 257 811 539 466 245 897 961 700 282 965 675 420 988 814 176 915 85 30 958 728 727 60 639 339 809 560 119 268 674 11 752 840 878 805 873 401 383 531 685 938 702 749 114 891 703 267 705 275 777 871 695 297 445 51 283 712 929 148 907 271 345 289 757 387 923 628 303 151 715 81 687 739 833 411 54 550 810 224 107 954 377 226 210 34 625 932 807 918 378 604 124 213 449 808 291 315 127 135 277 994 631 999 233 611 601 435 207 493 564 42 220 390 2 8 523 457 894 578 140 43 742 582 577 311 206 989 909 924 266 9 532 366 215 541 100 624 696 58 708 131 836 953 432 936 594 98 153 530 957 438 758 822 935 806 931 558 280 877 665 720 629 302 603 945 67 279 170 69 899 444 478 205 813 592 519 848 725 964 424 379 847 428 782 973 287 726 333 815 497 826 47 330 882 324 404 12 898 156 606 340 328 654 95 744 730 610 362 866 118 397 77 89 73 971 123 984 928 304 723 425 522 761 502 187 70 503 121 234 229 773 45 238 689 669 190 112 598 22 802 693 998 396 663 555 563 960 301 169 605 587 181 470 650 751 732 867 579 764 483 405 701 607 660 914 459 61 455 111 956 382 306 885 830 320 859 374 139 570 596 380 198 881 49 925 341 987 326 646 338 409 46 403 269 939 972 352 986 373 561 230 735 24 825 415 292 261 473 824 947 412 364 619 173 542 750 83 105 874 90 902 80 832 50 977 56 392 876 686 476 980 342 227 92 195 875 642 418 128 87 117 797 260 911 209 785 763 962 99 426 684 787 908 551 996 664 489 242 222 21 309 463 755 895 941 855 505 784 698 790 852 10 482 5 137 609 681 823 384 581 593 690 949 565 74 133 491 164 250 552 534 138 829 626 692 853 84 608 556 216 183 843 863 145 492 511 247 799 408 353 766 872 307 388 32 724 658 265 745 729 72 278 431 219 655 248 203 635 317 652 845 296 349 91 638 546 835 854 165 704 861 634 356 520 158 831 645 890 395 518 670 120 64 256 721 35 182 865 368 103 514 588 6 163 557 55 769 738 334 79 717 879 450 211 992 464 363 526 358 979 716 942 850 671 26 251 436 276 308 429 484 683 679 132 731 595 243 319 372 192 536 290 990 184 781 661 612 922 888 827 471 323 433 218 106 774 360 506 180 284 144 772 398 221 707 644 566 141 678 765 327 517 597 778 966 951 896 351 580 236 985 348 446 858 299 912 143 917 75 456 152 125 160 934 783 553 97 237 23 839 668 699 591 562 504 15 955 293 548 711 641 982 150 370 199 18 510 828 499 737 786 880 41 583 129 66 543 27 437 346 259 25 487 602 329 834 189 452 967 211 455 317 156 712 495 885 861 887 663 474 708 143 721 503 84 628 45 56 212 222 964 42 762 862 140 122 773 375 27 636 957 613 665 196 865 120 894 368 313 878 639 68 31 562 840 63 150 446 236 555 843 417 559 668 640 359 182 81 737 118 265 348 473 728 778 388 298 506 614 561 526 722 880 22 801 303 163 643 577 34 888 33 919 706 715 435 772 289 927 215 24 933 110 620 661 109 866 936 660 549 830 566 810 793 951 200 615 739 67 477 392 667 626 599 856 543 30 365 444 362 267 486 913 137 589 611 969 357 794 662 734 935 97 697 541 499 78 892 509 544 515 132 260 228 258 525 229 917 777 183 391 693 198 406 690 261 556 325 784 961 538 916 646 336 410 87 574 502 950 437 659 845 529 86 747 166 674 463 847 263 685 484 895 650 372 1 904 962 53 129 798 849 971 533 603 244 130 563 891 932 478 576 846 272 586 940 983 616 332 369 467 18 941 282 421 257 520 88 990 360 112 510 953 733 378 114 531 942 826 127 716 400 788 928 247 546 545 701 106 594 770 834 353 457 94 491 818 528 69 436 322 985 604 28 551 104 523 869 218 180 204 271 402 939 492 973 326 868 35 134 619 413 704 886 46 126 819 371 72 759 429 60 139 517 874 850 726 294 128 237 8 208 425 164 535 333 20 206 560 95 758 169 476 438 390 960 736 907 714 501 344 591 508 144 358 498 738 827 220 293 899 448 999 343 980 653 838 155 279 25 934 504 582 912 366 195 997 889 978 396 243 578 511 875 449 550 947 138 184 802 387 698 1000 216 756 631 121 3 522 202 335 679 876 641 921 266 324 15 147 171 434 753 305 23 70 930 39 744 530 757 19 475 848 570 337 162 600 627 672 239 430 966 792 403 48 992 692 676 58 696 680 751 995 883 426 312 841 149 464 979 937 808 584 655 299 252 245 746 277 153 832 351 193 972 593 26 761 984 512 547 882 98 159 842 51 468 658 64 976 634 521 207 399 161 356 12 540 968 863 607 755 309 481 974 657 691 269 859 181 9 493 290 154 664 408 534 398 116 925 855 83 633 99 329 316 727 592 699 283 686 988 397 21 567 213 884 49 821 791 524 461 37 804 906 466 152 494 384 625 877 860 443 74 760 682 225 465 32 373 251 469 742 82 931 259 59 695 825 54 809 621 805 723 224 73 487 308 785 490 948 673 383 806 40 605 580 774 96 870 194 191 902 306 471 700 234 745 472 102 17 281 900 608 190 327 776 558 246 75 177 273 370 292 911 428 844 681 442 790 647 254 103 374 307 581 44 141 432 787 595 981 914 527 214 689 13 319 532 958 101 871 405 987 339 90 920 500 480 221 342 160 903 965 929 564 763 910 287 694 92 711 630 270 341 11 165 420 852 823 175 456 227 598 451 233 41 820 226 710 497 330 539 235 295 367 462 853 201 897 328 769 10 644 645 105 331 771 915 624 29 807 991 651 854 133 376 14 79 197 414 345 85 145 652 385 415 488 192 879 168 583 382 579 998 536 38 557 172 816 459 189 588 76 275 318 123 994 732 622 822 255 5 740 174 250 922 918 817 203 898 427 52 766 217 851 264 867 431 296 718 4 629 364 835 240 315 412 975 638 565 519 719 514 450 814 291 310 284 601 323 800 409 479 151 707 938 167 66 669 458 573 780 460 943 418 238 394 187 836 642 117 666 602 678 71 381 173 977 424 812 654 377 379 411 301 748 256 142 926 575 386 401 789 300 828 347 262 730 752 280 548 767 552 311 670 993 724 684 890 729 210 176 725 253 7 124 705 93 779 637 881 944 873 542 829 80 955 230 447 179 395 606 952 158 909 111 743 439 709 775 609 248 996 741 178 797 241 288 781 496 2 553 340 205 537 754 683 62 91 924 811 989 749 422 905 349 590 77 188 65 393 518 824 656 6 649 982 199 632 470 786 896 148 858 963 803 783 959 813 945 908 157 268 513 505 765 735 131 717 454 864 554 731 47 713 857 389 100 954 764 43 278 125 115 507 986 297 677 597 352 61 404 568 585 146 36 355 768 516 901 687 688 119 571 440 445 321 419 837 416 587 223 799 596 136 361 946 89 720 185 380 285 453 949 320 354 346 170 274 569 350 249 242 57 956 671 108 815 107 675 795 55 16 482 872 50 572 489 617 839 623 635 750 231 618 186 703 314 782 702 485 334 286 363 923 796 831 302 893 113 833 433 338 483 970 610 423 135 219 441 648 407 612 276 304 232 58 357 46 565 886 309 353 385 629 285 219 220 795 215 859 15 911 637 658 620 492 770 509 460 705 464 26 924 841 849 861 625 413 239 654 507 305 944 786 917 662 854 871 9 224 60 330 337 690 676 974 267 797 914 613 860 823 843 419 189 703 972 443 853 444 152 64 792 991 726 212 439 295 312 411 69 926 472 261 601 555 735 672 686 538 184 164 741 136 970 622 200 983 979 404 302 335 750 125 583 310 711 638 736 236 755 211 389 631 182 525 863 61 804 816 311 665 409 827 192 636 461 894 847 908 18 6 937 268 1 963 124 517 42 287 259 645 626 977 858 519 227 602 953 651 606 344 243 250 981 882 428 150 696 450 948 559 744 907 147 681 716 479 580 52 116 230 579 531 548 434 33 826 730 237 722 866 154 423 400 957 379 581 480 257 987 371 279 199 516 91 806 930 356 283 909 350 162 992 723 718 87 756 269 263 942 494 852 596 233 869 766 496 552 815 789 489 252 82 781 874 925 680 558 931 172 801 50 587 829 101 900 778 547 111 334 2 323 988 451 728 120 425 761 758 511 952 84 186 466 763 506 325 410 417 537 114 94 276 999 737 299 857 780 300 950 954 115 207 205 470 818 962 578 947 255 66 532 166 376 465 769 31 426 359 746 218 245 830 708 455 976 520 764 616 179 202 825 673 688 262 883 457 510 762 391 842 840 96 693 844 748 121 720 771 278 518 598 939 453 790 241 590 62 666 635 895 408 274 791 661 838 892 725 663 392 933 634 865 571 777 20 973 888 787 549 491 441 803 782 452 784 68 54 956 752 297 44 352 418 384 303 486 420 74 621 903 980 354 684 313 768 231 975 683 24 710 296 639 936 482 940 394 138 612 458 8 901 724 277 145 920 554 544 393 128 904 632 560 945 98 473 642 902 481 628 447 573 95 699 319 867 67 155 965 331 700 129 891 437 668 943 757 424 381 174 946 995 588 951 484 204 160 40 229 597 373 104 440 76 81 585 445 168 589 85 105 294 697 677 53 362 403 514 836 535 169 799 266 702 539 134 785 435 835 905 56 969 910 671 483 140 43 542 161 365 132 796 108 698 497 405 529 197 897 986 997 47 828 351 398 546 814 324 59 641 679 430 292 316 416 469 759 488 185 23 523 966 328 272 431 568 566 209 822 340 864 754 141 51 751 885 813 534 103 817 151 30 493 536 615 808 395 837 701 594 477 512 599 870 286 515 75 304 348 213 320 122 832 193 884 80 714 29 984 401 760 289 575 845 369 246 964 657 624 427 65 191 982 358 772 336 372 605 922 190 171 996 77 216 810 135 249 567 321 167 109 994 271 586 290 812 397 747 938 765 574 958 805 370 446 459 674 326 609 49 569 388 767 550 28 19 715 707 774 783 13 264 110 139 375 39 293 253 308 157 248 985 623 709 775 27 809 504 25 382 855 3 377 63 721 360 577 275 967 919 524 793 225 918 692 298 499 610 390 73 346 133 48 4 745 872 650 682 551 183 119 647 438 137 221 731 41 12 1000 188 993 399 695 247 604 878 159 88 570 34 824 630 463 178 522 868 436 831 347 196 355 877 203 527 349 432 37 959 678 201 961 921 819 468 564 794 244 415 887 106 798 195 153 55 646 553 383 978 916 258 563 208 342 935 273 732 557 653 607 343 14 301 462 576 93 449 387 17 170 317 322 659 10 669 906 776 254 500 374 329 592 540 834 600 222 927 556 971 232 126 893 99 214 717 131 619 694 144 652 361 118 307 163 282 739 941 593 687 738 513 217 71 206 414 112 467 704 591 541 281 706 333 345 456 543 366 508 165 100 561 148 648 57 932 788 811 729 876 485 175 562 187 38 181 422 367 265 633 873 713 521 79 934 742 368 251 22 779 113 256 45 117 960 70 929 608 502 234 291 656 378 879 474 498 406 913 338 572 448 16 617 912 743 839 990 890 526 402 618 670 223 968 490 143 856 862 802 889 260 386 102 198 530 130 89 850 675 332 90 327 719 689 733 505 226 545 240 998 664 156 341 158 471 848 228 194 314 727 603 380 142 36 875 833 501 123 396 495 685 821 896 83 284 280 649 421 21 454 655 180 107 177 475 238 339 235 660 35 753 72 92 503 487 989 412 288 955 270 923 640 533 582 915 318 146 363 846 807 800 173 584 611 5 880 407 614 851 595 315 691 881 97 820 627 149 478 7 734 442 127 86 899 667 433 643 898 773 242 528 644 740 949 712 11 306 928 176 749 476 429 32 78 364 297 718 591 241 846 913 58 966 290 256 487 878 767 417 738 485 580 381 642 150 618 554 464 940 926 950 136 394 75 525 249 329 646 134 759 619 360 922 920 705 545 185 341 379 178 170 730 959 48 81 504 467 938 429 243 515 590 443 453 628 549 121 897 792 611 411 174 179 769 398 117 946 315 402 575 85 107 352 862 828 804 165 561 105 295 331 986 207 655 975 213 823 199 327 19 868 803 20 129 418 233 586 64 336 834 976 413 703 159 844 679 186 840 720 924 749 160 682 149 92 335 281 323 456 865 723 951 982 314 847 841 895 498 541 639 669 917 288 284 670 405 653 900 687 845 691 228 870 578 122 955 500 445 412 407 236 138 47 772 751 8 435 737 874 84 888 674 392 521 805 614 665 100 337 537 815 513 234 882 366 637 116 756 907 812 196 711 7 929 37 649 562 246 447 837 710 714 400 893 463 941 666 707 358 277 255 934 265 652 36 120 33 237 842 534 622 74 962 896 258 566 620 550 569 426 39 793 200 689 248 9 624 765 801 43 197 899 3 719 153 980 91 849 565 367 128 634 166 820 353 757 972 947 432 547 583 724 300 523 102 529 696 957 795 268 800 871 69 581 712 898 636 296 992 276 667 308 499 740 553 461 617 347 259 477 838 125 273 479 942 697 438 909 148 6 928 212 788 616 584 361 592 221 771 112 466 362 339 722 440 312 427 264 511 615 625 145 76 462 330 342 183 244 162 13 906 954 56 250 650 343 446 688 806 182 5 967 567 935 70 944 630 901 192 146 744 644 469 726 991 717 99 582 872 424 155 676 238 727 378 210 612 892 460 889 492 304 303 887 588 66 422 176 538 370 12 190 734 488 377 425 497 324 292 701 570 559 633 140 969 736 321 175 346 863 216 452 673 974 664 209 83 933 78 32 597 252 824 869 193 198 385 396 595 348 80 123 220 787 408 29 119 794 692 180 49 861 886 953 905 444 293 539 623 387 743 16 401 142 144 203 106 808 694 932 925 428 214 269 826 594 267 995 779 131 380 397 916 285 189 563 313 631 821 807 552 455 491 137 481 973 10 543 44 850 307 54 506 204 181 629 73 349 761 658 698 472 859 560 89 169 247 558 245 289 157 475 732 672 431 52 419 833 638 725 641 571 733 332 11 988 778 817 334 310 333 729 713 27 739 745 318 86 860 53 702 299 355 626 101 989 232 894 598 275 857 671 510 390 230 516 960 835 374 742 88 721 319 95 608 409 593 184 573 454 961 548 856 910 816 338 502 1000 632 274 728 242 35 830 853 31 493 201 921 551 939 61 2 494 351 433 848 763 442 979 24 791 731 187 755 970 610 977 773 949 55 439 532 51 28 271 923 476 981 998 340 514 127 389 261 283 167 963 110 316 50 158 42 286 683 365 518 648 572 436 604 836 14 873 459 97 287 530 854 621 627 544 685 684 577 809 668 651 383 67 173 508 118 945 786 254 519 441 253 298 796 661 799 813 490 410 322 135 416 783 526 328 278 177 996 60 606 382 404 890 30 766 457 470 918 226 797 403 686 225 151 884 706 533 34 280 678 704 587 660 484 168 291 130 359 760 574 229 985 750 507 272 133 90 393 104 524 449 764 663 810 948 395 555 363 195 785 345 482 260 596 25 822 450 829 852 325 952 851 458 364 473 62 999 645 205 832 172 305 147 496 542 589 758 222 866 517 251 503 471 968 827 369 509 217 657 568 675 891 399 263 26 780 735 4 748 18 877 858 825 448 695 59 79 798 317 879 371 320 63 956 984 536 964 152 350 914 373 753 483 662 564 607 927 240 635 990 161 113 546 468 700 344 22 376 937 656 415 915 912 326 814 354 647 654 599 257 752 659 535 77 501 478 82 40 223 420 194 235 208 781 802 191 911 45 774 782 708 775 715 23 154 111 430 908 789 98 372 68 576 864 171 219 279 716 206 489 388 677 71 294 855 391 741 480 609 693 520 218 15 993 486 746 904 282 971 423 876 600 601 474 143 87 603 227 843 919 528 368 384 930 72 640 164 762 602 875 987 94 978 556 885 17 126 188 784 266 451 202 776 302 115 958 681 239 141 512 103 540 643 965 983 522 680 21 754 414 65 936 108 883 495 531 96 406 881 109 613 306 902 997 880 819 505 709 163 386 690 421 605 124 811 1 132 943 818 231 41 357 356 579 224 262 777 93 903 38 831 301 270 437 375 215 46 434 527 867 139 57 747 585 156 770 790 931 311 309 994 114 768 557 699 465 839 396 39 848 607 623 465 943 390 724 569 101 288 318 468 830 613 123 643 531 822 206 704 11 362 422 962 484 686 706 6 225 319 287 552 178 851 389 58 416 67 667 19 794 826 543 775 91 420 772 326 479 261 977 576 757 376 366 26 840 188 502 408 306 736 891 633 248 774 169 242 149 738 84 76 910 677 719 187 494 701 899 310 586 838 807 980 111 900 519 687 165 709 256 841 80 608 934 51 448 307 22 347 13 474 952 8 737 385 782 164 756 987 100 466 566 117 622 964 341 995 897 383 441 742 638 970 159 417 627 907 207 222 639 386 118 602 745 797 434 939 132 527 5 988 529 537 397 708 464 130 896 887 189 109 349 637 518 853 941 446 210 407 131 689 688 877 588 372 715 299 901 558 895 300 364 915 236 395 7 18 902 229 662 78 664 818 975 640 819 116 254 522 944 784 916 592 361 879 718 660 805 945 796 824 571 355 733 695 245 138 321 938 428 444 735 478 506 501 480 112 671 707 752 504 787 932 862 849 162 369 394 277 647 431 696 96 226 87 760 108 869 92 345 920 584 3 780 876 747 151 179 754 507 691 295 136 556 591 285 827 283 596 381 404 948 342 297 844 62 676 768 375 912 836 885 630 759 663 185 528 593 25 72 255 113 979 665 432 873 972 587 107 828 174 978 491 296 533 204 313 334 825 35 203 177 655 546 702 967 133 227 41 324 597 573 525 530 129 802 50 419 459 462 202 353 492 246 880 843 182 820 238 68 27 148 940 463 170 909 868 104 406 114 514 373 911 14 97 837 829 923 89 609 350 449 280 699 675 857 160 194 762 563 616 379 716 228 365 218 301 936 913 927 304 271 740 512 659 551 974 190 77 968 1000 845 171 152 839 482 472 758 732 813 678 714 666 278 590 649 557 726 842 814 158 626 981 137 314 550 438 960 20 337 176 983 167 785 741 700 384 481 275 141 214 239 498 274 549 783 644 329 223 810 264 279 729 483 251 705 485 127 926 601 580 893 257 854 40 672 33 360 281 144 195 219 154 335 115 694 954 951 539 61 452 43 942 956 579 391 521 320 83 625 454 594 233 982 471 710 997 536 835 398 155 105 31 303 617 374 648 36 262 74 749 801 773 564 750 642 816 268 670 263 250 565 200 989 196 315 291 653 654 163 847 28 721 128 252 65 1 890 850 908 292 933 392 795 958 272 273 54 998 208 809 720 544 808 143 317 611 52 515 634 232 698 121 221 435 302 140 344 781 931 311 447 874 88 595 950 234 855 513 886 575 81 124 645 211 684 205 861 48 661 629 881 269 331 905 524 352 34 517 157 21 102 442 852 790 173 863 90 547 103 122 614 651 181 605 399 354 767 387 778 346 378 418 476 403 456 146 490 430 523 959 764 377 53 685 440 426 748 367 792 612 682 793 458 976 388 98 445 815 183 553 619 693 161 656 798 63 198 922 681 266 489 209 199 534 712 75 30 325 878 258 766 99 919 722 294 658 631 799 139 56 265 985 308 241 42 328 217 555 994 73 511 220 628 66 734 904 996 309 731 243 990 69 85 929 60 429 424 548 610 832 29 37 955 804 697 59 560 882 289 746 470 500 883 864 743 969 800 371 95 777 358 763 461 572 192 57 201 559 621 237 168 562 618 327 986 17 457 973 24 770 751 532 554 803 542 508 249 776 833 411 284 894 898 495 2 134 884 937 578 624 323 914 961 765 870 703 106 439 791 343 984 499 946 414 872 965 581 582 865 351 730 286 437 680 135 47 153 184 382 333 538 811 436 450 370 921 45 510 505 947 282 713 971 64 338 669 415 603 193 817 10 213 903 585 156 119 197 535 561 668 215 632 866 93 930 928 469 38 604 600 46 110 247 739 368 723 486 788 405 641 487 949 727 270 423 541 23 679 620 577 260 583 690 409 94 120 186 646 443 925 711 125 875 147 240 606 359 993 859 860 789 79 650 831 453 599 858 150 867 473 786 812 339 421 589 918 892 70 540 380 635 674 16 460 216 652 316 683 410 348 957 15 493 191 332 467 82 175 574 991 166 49 402 846 568 231 673 906 516 821 400 298 966 725 657 570 363 12 235 322 180 761 224 769 520 244 963 413 32 477 412 427 935 567 276 293 917 823 55 305 172 71 924 356 488 330 425 340 545 999 259 806 44 717 779 451 871 393 598 744 336 86 433 126 267 992 753 497 357 4 888 253 771 856 455 290 503 889 142 145 230 755 312 9 728 509 401 636 834 615 475 953 526 496 692 896 154 534 378 381 192 693 837 465 404 51 200 453 385 226 864 216 877 28 569 446 567 171 684 197 891 417 688 42 859 299 696 49 369 622 584 294 615 775 228 834 720 971 719 289 594 517 762 791 918 686 915 88 990 269 523 970 118 512 447 340 860 641 1 617 972 848 744 221 661 416 398 562 838 801 350 91 665 687 515 457 849 159 472 487 813 359 178 352 475 568 563 409 900 754 261 85 152 499 429 136 678 37 145 906 31 930 231 610 984 941 666 119 4 892 496 506 497 9 90 524 467 958 789 836 124 529 8 921 257 341 363 252 528 625 68 806 206 190 442 818 348 41 47 759 627 164 425 498 70 419 865 287 249 825 945 290 536 280 286 709 77 808 484 357 241 163 392 270 851 619 648 193 526 63 585 711 934 879 403 361 988 146 798 935 390 500 451 490 72 7 335 233 520 210 724 917 731 339 870 760 113 897 479 345 142 555 794 196 646 885 405 87 768 588 92 722 669 368 758 105 482 65 298 676 344 682 103 478 652 620 737 705 570 414 125 54 704 5 66 628 564 488 428 855 186 513 62 139 56 214 858 122 430 391 819 510 602 592 689 993 948 831 266 17 873 236 928 863 107 486 753 783 561 505 358 755 996 856 804 697 639 407 803 420 156 774 854 903 893 256 203 247 802 342 437 551 201 871 491 94 150 716 260 671 621 207 46 932 670 647 728 25 690 185 742 962 955 309 815 439 771 912 441 304 978 624 86 76 973 132 590 198 311 981 413 977 332 310 548 258 396 839 691 129 366 272 866 781 292 323 969 291 965 663 796 267 74 351 19 483 516 262 611 642 811 706 394 349 16 440 518 533 593 662 302 511 143 307 245 599 905 778 840 659 861 573 874 334 462 723 347 810 225 975 559 360 545 504 909 966 468 412 596 507 275 549 797 246 554 845 33 318 557 97 757 606 502 93 362 842 718 751 770 508 674 799 179 346 149 749 374 923 109 902 832 629 814 963 776 400 736 673 259 694 408 23 240 281 601 242 169 717 268 710 10 208 756 493 29 699 616 177 189 147 767 654 78 574 816 237 481 263 422 560 176 739 127 850 383 572 220 752 15 888 155 212 224 81 741 968 922 635 729 354 901 421 640 633 519 544 807 656 399 817 785 607 313 32 995 355 895 876 651 187 343 131 364 333 450 773 100 219 211 386 14 202 59 12 907 75 448 725 587 826 104 830 764 277 542 255 79 35 274 541 743 747 878 939 746 166 913 692 375 809 170 591 243 379 672 315 959 173 492 222 667 215 45 852 254 987 998 714 301 52 558 532 726 322 509 823 64 943 238 80 675 82 194 847 597 926 514 34 581 110 172 305 460 181 44 734 393 894 795 889 167 415 967 547 248 750 471 251 603 112 846 784 205 239 485 199 431 137 116 942 800 73 296 433 914 140 60 974 464 217 882 552 402 319 582 787 904 843 456 494 324 101 264 821 634 780 608 232 643 195 937 992 929 565 960 766 708 227 308 556 57 604 537 772 613 875 933 445 99 411 644 589 273 95 881 623 55 288 636 997 707 521 655 735 872 940 976 250 384 946 769 158 121 388 36 924 982 11 229 1000 578 777 782 174 653 27 423 53 833 133 184 887 138 477 271 721 300 438 911 89 123 829 312 230 115 106 867 218 466 880 898 50 956 18 503 303 30 320 387 26 473 980 577 401 353 22 543 632 436 321 730 884 748 650 668 910 630 535 458 6 553 763 183 153 733 162 452 765 703 427 377 83 297 698 469 649 637 605 989 84 38 715 397 61 824 571 908 151 805 986 550 761 822 253 278 538 380 702 793 579 727 285 501 180 740 474 480 999 2 527 71 576 330 683 841 160 295 745 265 961 732 395 609 316 40 575 161 586 461 175 631 365 432 449 463 853 890 681 424 418 13 600 128 367 927 954 325 899 957 952 144 126 857 951 660 645 326 470 657 495 936 598 306 317 580 991 713 828 426 434 331 389 21 983 947 953 435 283 595 985 111 135 182 658 812 531 234 130 546 677 994 157 685 328 931 712 191 614 58 701 327 204 314 883 476 188 371 372 235 827 869 455 700 964 820 618 69 141 329 779 459 738 790 114 566 530 48 950 612 489 680 336 117 108 540 938 120 43 638 862 382 944 102 916 786 209 539 370 96 886 39 373 168 276 949 920 868 664 979 844 98 134 444 679 695 282 925 376 67 223 244 919 337 165 284 148 454 406 24 522 293 525 626 788 3 338 279 410 443 792 356 20 835 583 328 228 465 154 591 833 599 461 15 395 640 794 632 789 458 769 152 806 418 42 499 277 662 646 770 314 258 799 882 526 978 92 865 482 863 749 173 869 8 37 641 689 166 68 832 347 708 772 718 534 759 894 619 952 717 252 1000 7 232 102 957 430 411 523 572 939 633 83 95 777 626 956 185 888 350 763 601 202 215 900 912 532 947 399 229 12 933 358 407 292 196 56 237 330 268 139 553 86 621 721 774 25 69 87 280 145 969 611 613 734 578 50 660 687 480 400 767 246 267 155 148 943 667 509 921 342 584 544 645 219 834 716 240 455 519 979 543 909 477 829 537 306 340 159 828 116 538 924 923 810 616 664 416 319 607 995 989 883 686 425 932 16 348 122 101 171 45 491 935 318 976 100 9 788 548 153 124 456 671 57 426 160 272 188 76 32 198 201 771 609 298 699 371 221 962 692 307 257 285 363 208 800 368 700 118 644 211 356 140 964 291 513 317 315 343 975 175 653 552 940 736 493 540 643 311 902 312 804 911 820 746 114 234 388 115 224 473 389 325 467 724 712 547 735 744 917 387 96 511 647 895 816 483 472 615 85 892 614 697 386 575 77 195 492 554 754 987 998 855 376 206 980 676 784 441 582 661 366 497 622 398 556 817 549 48 704 814 104 119 88 442 142 82 332 650 150 487 262 627 295 849 729 427 723 854 747 203 510 372 985 136 127 792 856 172 415 822 404 685 857 256 906 915 881 278 620 19 151 231 992 527 495 409 905 751 428 743 134 567 283 40 529 589 592 758 255 128 384 587 569 629 861 141 165 181 506 265 410 891 875 379 370 741 345 713 81 223 522 207 58 846 945 997 785 702 961 333 439 545 851 135 226 264 965 768 623 752 821 286 117 408 968 674 470 847 46 946 981 920 878 594 918 880 990 157 681 625 706 227 490 164 808 682 469 703 949 474 448 450 391 300 55 498 381 695 542 872 520 446 507 977 950 931 429 904 49 269 571 443 320 790 457 996 870 512 618 41 536 839 47 600 666 93 555 773 516 65 951 242 550 803 54 793 988 678 835 528 5 500 182 239 349 766 406 26 189 293 786 308 304 999 876 431 926 954 71 928 284 364 74 563 478 105 4 579 782 738 727 336 983 606 351 204 72 421 121 780 986 90 97 468 581 807 684 966 67 420 143 762 170 243 811 603 531 302 354 452 842 745 679 873 688 1 698 390 663 748 730 254 62 648 732 709 501 131 903 994 276 635 694 879 162 864 740 38 84 711 680 605 133 299 858 844 655 843 375 696 845 287 518 871 380 197 936 922 424 326 805 848 850 841 853 20 963 973 742 210 288 18 259 654 236 797 271 39 539 233 334 383 761 659 484 14 541 59 249 360 156 13 73 753 731 597 813 449 901 590 765 791 898 868 486 795 158 146 27 451 28 588 357 250 30 733 367 683 433 29 91 593 353 137 919 244 273 294 657 247 866 559 241 720 169 801 890 927 651 270 194 396 180 344 722 179 798 630 496 125 338 238 414 701 78 289 337 235 373 899 693 955 113 502 378 33 281 489 546 66 525 862 515 874 859 826 479 823 149 422 440 17 971 896 755 310 508 838 31 230 639 948 24 123 517 485 10 303 394 565 756 728 445 776 248 656 339 840 504 98 11 144 953 580 405 577 99 222 913 192 331 322 819 610 852 764 665 669 564 585 818 642 941 960 602 481 624 459 193 560 274 64 907 279 760 251 6 22 514 346 216 944 377 634 574 910 417 893 809 329 401 802 191 60 167 649 266 168 213 365 437 982 178 884 885 275 309 937 551 80 668 837 535 392 830 576 783 867 557 106 938 984 53 63 120 316 796 877 815 369 637 183 604 412 570 566 190 187 453 462 690 897 355 130 779 959 460 435 438 341 775 352 297 200 887 432 781 301 402 573 533 494 958 212 471 705 812 886 335 598 361 719 23 43 595 217 3 176 109 403 126 245 787 419 290 327 530 220 942 908 161 889 827 107 61 670 324 586 321 147 94 673 70 138 929 675 993 359 916 930 970 524 825 362 52 110 476 263 393 778 612 296 631 261 163 725 260 726 652 434 561 177 282 413 596 628 35 831 505 225 447 34 558 925 374 974 218 737 707 568 174 715 111 108 305 184 583 710 521 464 21 205 2 436 423 103 934 313 397 132 836 562 739 79 44 112 466 385 75 51 617 714 186 323 89 691 129 991 757 672 824 475 454 382 253 658 677 444 488 36 860 636 638 972 463 199 503 750 967 209 914 608 933 995 656 209 243 745 73 532 38 259 946 76 328 990 48 556 85 361 301 573 828 873 399 690 523 51 777 510 803 435 847 187 986 759 846 78 530 958 188 969 315 664 703 75 25 783 98 793 733 956 140 163 978 169 154 917 545 385 896 905 161 950 859 568 610 562 47 677 162 447 220 500 626 105 507 921 22 683 527 652 659 722 855 603 636 205 919 60 433 333 437 547 829 679 118 541 738 343 686 661 267 305 710 393 327 853 824 825 762 869 143 438 434 949 832 719 50 789 464 402 866 326 286 518 947 994 254 274 320 290 838 253 634 831 350 469 836 436 458 275 920 359 338 62 590 997 456 517 117 384 204 968 538 481 212 114 196 643 265 654 100 101 841 309 630 709 705 779 798 696 791 726 403 287 715 135 581 852 662 648 292 183 693 735 317 366 392 660 70 11 24 571 566 748 418 811 827 805 962 996 746 725 802 774 880 442 623 256 54 225 424 926 318 133 854 895 655 411 294 520 14 218 160 460 2 138 621 445 81 891 682 900 706 875 669 893 335 595 59 770 837 439 213 332 521 871 382 775 284 713 999 454 972 449 845 483 352 229 455 784 303 910 147 40 857 651 549 964 400 463 878 191 940 227 843 184 876 113 4 99 471 43 26 190 342 747 363 468 734 511 778 635 68 421 943 139 918 321 223 479 414 237 441 688 155 862 257 513 649 177 362 988 588 272 373 346 390 618 171 856 882 310 459 593 345 419 324 983 344 141 312 32 646 126 255 911 826 375 65 553 672 136 766 712 269 564 506 787 569 470 601 598 214 111 131 480 942 10 383 599 935 790 524 398 448 360 887 901 597 945 724 474 21 176 416 519 71 809 692 358 45 657 69 792 757 329 431 867 613 80 387 394 308 116 684 963 281 753 671 925 739 533 496 839 670 879 864 708 676 885 577 780 42 971 992 16 801 452 199 151 172 7 219 637 28 624 128 465 231 974 457 863 304 589 806 904 86 450 349 336 970 534 485 609 799 851 938 266 497 810 620 592 890 181 714 627 681 440 446 250 423 607 922 872 351 422 72 818 263 258 959 644 930 369 242 616 572 1 378 704 551 20 379 800 200 727 55 322 493 868 586 415 501 915 514 18 123 742 785 606 697 461 107 307 467 594 285 732 233 912 202 821 691 865 563 367 835 716 916 413 482 741 380 182 179 711 816 678 5 673 516 699 982 484 617 903 19 376 565 498 536 749 388 665 631 546 795 208 222 570 503 365 842 927 280 884 264 153 207 765 680 94 858 985 364 159 647 695 97 175 537 614 194 615 39 629 230 751 232 144 728 109 487 210 687 761 453 740 166 575 515 769 960 830 849 929 206 3 813 611 427 685 319 772 817 758 979 848 61 961 718 189 923 142 271 860 812 744 1000 217 278 641 167 391 666 104 277 64 405 337 488 302 675 300 370 625 973 129 306 957 407 967 605 354 939 897 874 702 998 574 401 12 34 580 74 993 127 246 931 486 528 295 29 420 975 33 492 495 814 544 760 870 270 462 432 504 554 954 632 180 755 185 782 604 425 653 525 559 491 906 966 23 892 130 353 368 124 95 622 57 234 84 46 913 125 412 743 473 244 195 314 707 148 472 27 587 173 429 721 298 861 578 299 53 83 87 645 543 815 955 552 395 186 924 121 494 850 211 639 313 750 767 261 239 397 796 934 273 96 560 406 548 198 764 331 914 371 339 951 768 340 88 240 110 771 119 591 579 355 804 894 381 531 245 291 650 252 557 773 535 9 146 235 834 112 477 976 596 134 357 822 203 122 37 840 325 585 430 576 730 238 251 717 844 700 898 558 823 44 288 756 989 396 736 980 794 409 93 330 478 663 283 224 201 476 193 612 372 323 944 608 509 8 820 248 981 701 540 907 550 192 58 428 103 174 120 723 49 937 334 282 241 881 316 63 106 936 602 426 6 158 499 347 31 197 886 410 987 91 377 737 582 658 79 932 694 965 374 15 92 404 539 555 475 561 296 451 977 542 178 466 170 102 216 908 883 788 752 82 157 297 226 35 808 584 17 348 67 502 619 991 948 668 156 928 819 953 408 508 41 168 781 152 689 164 279 833 567 386 638 52 952 247 276 311 720 389 149 489 490 984 150 667 512 731 165 90 909 341 888 698 522 108 674 754 505 293 763 289 640 236 600 899 221 417 268 56 729 132 260 444 889 115 66 807 776 356 13 262 902 526 89 228 36 642 633 797 137 249 77 628 583 941 877 443 30 786 145 529 957 946 655 144 603 630 515 517 484 654 129 710 8 929 955 425 225 649 739 536 182 254 698 973 47 643 948 920 383 142 696 340 376 450 149 803 562 845 589 717 320 721 258 546 185 849 531 964 371 808 581 14 385 181 169 159 111 148 745 83 500 470 952 88 992 115 125 810 239 834 719 847 42 672 959 993 196 165 223 120 514 980 263 832 302 867 420 191 488 459 666 691 838 842 11 71 389 55 905 705 318 184 396 812 997 937 563 317 866 472 611 271 243 676 172 119 651 775 526 37 823 411 582 820 587 939 27 412 692 806 614 813 942 756 200 211 342 462 695 345 953 533 272 828 848 661 979 428 366 278 369 835 800 667 600 501 632 265 76 571 449 28 752 357 238 794 197 150 729 708 310 592 326 156 994 110 524 646 702 341 51 697 759 914 821 977 162 619 465 792 573 227 384 539 857 75 658 734 934 73 261 788 344 404 167 21 434 858 761 660 13 840 591 556 627 270 291 61 668 295 104 608 508 12 723 426 988 624 569 219 765 998 354 136 97 554 648 548 529 210 927 448 922 62 618 822 950 754 87 882 299 579 368 351 19 647 626 147 596 513 684 766 415 301 456 760 815 537 978 908 607 670 986 16 68 897 186 578 778 192 3 247 622 851 945 750 782 930 66 704 635 891 461 171 869 327 528 944 824 553 311 731 393 976 457 23 996 893 286 617 214 164 757 969 784 429 552 730 962 356 332 477 273 437 79 797 43 10 645 251 568 974 570 24 152 177 328 805 816 783 322 454 365 193 841 767 390 681 769 518 885 70 213 112 931 447 576 877 331 452 631 81 334 350 203 510 892 221 153 146 473 779 613 753 89 878 577 252 683 868 199 807 236 530 638 77 463 80 137 895 817 190 460 740 872 313 399 716 58 94 5 685 346 475 791 446 127 358 898 909 919 781 63 830 735 680 555 521 287 26 198 699 343 673 160 497 319 690 38 852 364 728 615 653 711 984 158 727 427 707 304 471 154 995 305 293 359 204 951 588 612 900 367 610 67 235 907 188 307 176 604 108 102 971 542 173 896 532 303 378 124 424 516 91 903 440 923 616 52 982 253 276 481 637 397 113 605 143 772 375 212 7 289 300 584 352 936 325 201 241 924 925 363 175 586 96 394 65 541 413 837 567 502 20 458 174 720 1000 597 288 679 360 818 910 445 131 522 117 49 353 726 228 280 574 380 831 487 741 543 644 478 321 940 324 947 886 269 674 819 92 294 620 863 559 639 274 544 642 601 56 733 451 737 715 114 736 505 747 904 64 669 178 712 713 256 17 844 126 406 372 78 901 194 938 245 738 361 180 373 282 386 987 894 991 709 814 911 474 208 4 967 985 523 773 33 790 958 688 732 636 799 387 575 476 694 489 82 884 657 583 774 932 255 297 594 915 913 935 15 438 69 166 335 441 395 652 121 170 853 122 403 246 855 229 232 233 260 724 226 664 599 802 751 558 511 486 854 74 218 46 566 86 381 292 663 883 789 899 467 250 839 248 928 116 53 493 157 417 339 259 793 746 491 625 768 512 392 407 550 408 370 954 48 207 349 54 422 336 179 875 826 949 846 314 989 503 968 495 107 703 623 431 547 534 222 520 609 183 242 296 103 18 921 916 338 850 525 464 912 330 266 856 494 398 41 374 128 809 865 595 290 202 598 400 749 135 889 220 145 405 535 480 677 57 444 540 687 277 585 312 44 963 990 641 665 262 743 418 659 105 482 414 98 801 507 123 860 50 45 561 490 139 829 565 231 268 871 981 633 443 209 168 283 755 689 130 960 388 744 862 551 455 161 621 309 391 466 880 9 402 419 355 187 436 140 509 770 965 155 264 975 560 836 675 32 409 496 906 519 640 298 787 527 888 410 189 961 506 825 926 870 538 237 99 30 593 917 306 725 804 902 100 549 439 401 479 970 316 564 485 329 545 686 39 861 249 776 421 25 224 132 722 874 217 628 90 876 257 827 606 796 557 492 347 118 348 795 762 138 34 284 798 433 890 240 205 671 215 72 983 382 933 267 275 859 195 943 35 879 93 2 780 572 31 999 966 206 864 279 29 650 22 141 60 285 742 881 1 956 84 887 701 777 101 36 244 843 918 504 682 308 873 678 748 377 133 602 6 453 432 323 442 106 109 700 362 499 416 941 590 134 333 85 435 163 763 469 786 95 498 423 234 483 151 337 718 706 785 468 40 758 662 59 430 714 629 972 656 580 379 693 281 771 230 811 764 315 634 833 573 692 30 705 135 725 290 219 326 39 920 57 958 937 61 351 442 774 953 449 581 913 935 510 18 308 642 32 601 187 266 51 16 261 609 867 476 541 92 227 706 971 687 989 369 496 183 543 4 720 390 868 247 185 891 115 527 708 966 884 790 837 407 858 19 392 352 702 137 169 52 280 940 501 557 193 865 700 438 638 405 186 285 509 986 362 523 732 956 123 801 659 860 748 729 519 456 554 640 923 297 825 365 43 341 130 450 995 524 883 159 549 401 80 625 855 469 487 673 446 785 970 161 225 265 864 155 148 440 259 268 67 13 348 400 675 893 512 307 536 245 799 619 63 515 321 453 948 435 851 287 333 260 203 27 212 598 896 494 305 558 425 143 757 647 526 599 809 655 28 403 511 255 332 602 277 221 90 256 887 228 978 89 315 207 975 379 495 458 908 398 738 167 838 763 574 215 691 547 470 976 934 396 761 911 306 293 119 528 337 423 596 637 898 657 914 972 244 711 842 873 384 943 870 988 269 202 703 8 930 559 817 623 120 586 22 895 783 448 555 562 78 869 336 208 918 682 742 811 430 320 1 769 83 709 110 517 342 669 576 716 626 901 578 50 719 587 99 844 910 835 278 291 181 701 318 882 631 684 925 567 904 821 556 915 694 730 91 991 805 101 404 680 745 108 715 140 408 41 444 20 707 999 630 521 566 594 350 848 841 113 639 563 960 643 168 818 385 507 875 537 734 736 534 44 787 538 188 184 492 731 996 506 548 947 14 386 545 474 178 735 463 529 572 775 174 355 649 833 441 653 393 845 223 698 753 905 798 283 871 788 755 604 251 916 42 340 447 179 138 746 105 533 427 927 588 964 531 636 142 402 116 789 254 781 170 353 201 641 933 671 271 480 878 200 218 765 313 347 959 777 310 616 679 812 82 600 513 624 141 660 424 949 704 645 324 497 857 220 303 539 888 516 399 615 854 831 144 758 71 406 850 756 95 177 830 459 617 176 34 472 656 560 652 525 782 902 997 633 241 104 12 502 25 314 889 387 304 21 663 983 907 724 505 980 192 416 263 325 794 863 784 77 648 471 356 103 60 69 504 981 661 230 749 754 381 418 475 977 335 86 286 156 114 771 74 153 969 941 994 499 409 149 635 367 106 242 612 413 570 553 214 180 482 460 946 614 772 876 102 284 565 5 820 139 88 443 126 64 414 974 363 157 9 419 317 357 939 213 770 66 36 48 383 938 741 792 955 608 299 532 834 10 55 797 249 822 540 954 992 762 206 275 627 38 316 132 195 483 127 514 984 6 262 433 620 211 892 62 464 740 824 147 97 85 944 468 224 378 94 591 434 296 796 24 877 866 580 298 793 503 872 229 485 107 100 87 375 518 436 196 182 431 603 389 629 597 987 952 145 963 607 766 246 646 899 240 294 354 665 593 56 886 236 592 544 2 481 122 542 644 479 47 26 158 961 815 272 75 125 993 651 173 429 198 3 856 668 421 849 29 376 819 189 894 234 96 768 490 235 273 397 718 846 452 152 839 561 372 737 175 312 171 879 461 344 672 808 613 222 252 358 564 906 163 917 58 322 760 232 33 714 237 936 847 233 165 370 650 634 728 117 829 288 40 493 929 982 881 467 311 428 59 590 282 813 921 778 118 919 93 319 697 328 530 618 345 823 465 806 606 360 295 488 361 364 552 751 270 968 166 807 551 712 836 780 922 686 575 520 466 498 721 862 733 257 853 827 150 276 267 388 451 366 37 191 752 216 35 569 840 136 31 931 676 795 301 800 965 508 577 151 759 843 162 172 814 546 874 861 258 380 667 802 190 1000 45 826 329 457 585 535 699 371 658 786 717 666 197 950 880 779 926 621 338 722 253 750 747 426 951 739 76 412 439 292 65 998 146 109 897 610 693 462 696 17 331 583 46 681 330 373 804 689 791 368 744 632 199 683 79 484 990 289 210 204 343 582 111 382 394 550 391 15 828 957 500 678 890 710 942 359 128 279 622 670 81 885 194 859 205 900 776 124 685 477 226 417 605 309 764 967 832 84 727 628 164 489 264 334 11 478 595 522 339 238 662 248 486 571 928 723 73 302 713 945 454 432 411 72 810 420 154 909 131 816 323 243 568 579 924 274 473 912 70 300 98 491 209 962 677 250 68 133 349 7 129 134 54 773 664 654 611 584 903 726 422 121 437 239 932 346 767 327 674 979 49 743 395 985 23 281 695 803 415 688 53 377 112 852 374 160 690 231 973 589 445 455 410 17 358 953 398 492 588 87 632 795 315 928 231 489 14 479 182 980 773 587 64 786 395 947 877 624 838 984 242 3 654 578 750 165 736 830 746 881 380 113 137 796 342 354 453 722 255 55 293 494 373 44 300 987 661 790 341 222 982 688 132 594 192 931 463 12 490 246 923 863 803 785 265 799 360 198 204 926 340 466 314 65 376 36 49 749 892 448 891 170 695 835 343 528 133 286 115 769 443 59 177 446 628 833 636 634 185 540 468 181 4 89 655 641 902 473 516 922 933 381 608 543 623 73 434 430 272 355 577 847 383 544 682 644 412 936 572 951 139 484 423 758 163 378 690 691 26 43 566 890 140 166 497 598 579 643 414 511 949 737 200 556 287 243 814 187 797 616 190 248 675 8 471 806 168 531 939 541 919 362 672 733 858 502 79 201 607 602 478 562 312 303 254 585 793 274 856 437 465 538 219 81 141 424 725 102 935 673 350 906 206 60 615 407 653 601 693 220 496 735 656 986 810 534 194 419 367 291 169 745 172 322 778 663 642 160 321 575 475 920 95 233 180 831 780 400 671 970 211 385 498 203 938 131 416 696 718 69 967 382 626 485 760 533 224 753 39 336 552 609 392 563 637 989 995 364 843 148 981 357 888 979 379 523 432 574 334 728 235 764 34 596 436 388 164 225 57 326 924 546 88 356 215 633 11 143 84 954 827 189 346 285 186 20 402 155 597 210 988 772 99 942 908 306 253 331 889 809 70 78 330 845 481 536 482 576 146 784 832 370 950 450 493 791 2 337 451 788 580 568 452 668 109 147 997 396 551 68 909 762 488 606 905 410 802 415 840 149 120 52 28 645 595 532 537 631 348 874 121 444 940 167 732 332 826 512 519 238 853 409 513 968 93 861 975 983 122 42 651 646 142 747 605 309 506 96 714 249 33 779 250 464 903 217 921 470 371 374 910 811 570 476 619 162 678 221 178 263 29 743 103 823 384 859 21 744 335 145 934 710 952 684 748 345 789 316 438 545 460 907 397 834 237 524 963 368 622 584 257 260 45 569 199 716 734 842 244 58 127 715 669 807 372 104 901 817 698 774 399 429 958 304 129 683 23 126 848 268 639 630 880 179 323 191 391 865 229 212 647 508 650 871 547 724 461 990 344 699 819 458 307 119 477 440 75 674 956 97 413 945 80 349 740 899 66 270 582 63 366 271 896 433 245 347 731 313 15 202 869 308 234 427 571 408 885 527 174 973 866 912 805 549 442 474 184 649 7 658 850 708 445 161 860 559 507 868 739 969 893 657 561 944 640 629 591 600 509 469 520 855 320 567 327 557 259 846 207 755 751 134 16 971 157 441 929 777 964 205 713 593 898 426 529 311 613 555 581 418 173 459 67 804 277 518 857 697 726 872 284 318 299 25 82 766 829 288 882 501 404 667 787 883 329 798 305 821 943 94 756 101 965 962 514 361 729 283 188 742 852 665 815 267 800 573 900 961 232 620 151 363 592 123 5 635 117 106 193 472 662 213 590 824 301 338 1 71 916 431 692 771 503 703 738 46 302 100 150 959 72 111 282 456 262 216 47 700 500 617 264 295 694 870 228 542 932 775 812 680 114 420 425 730 138 230 275 808 666 957 333 422 992 564 604 763 676 707 296 754 401 999 752 61 886 281 154 985 864 966 328 256 558 711 278 927 960 359 491 35 515 510 583 648 894 702 6 839 27 159 292 421 153 565 107 394 290 98 828 854 768 911 841 435 209 83 825 22 24 719 226 687 252 387 895 873 30 611 709 86 128 530 851 455 241 62 820 689 621 352 727 550 10 38 351 717 837 406 483 251 377 214 91 681 925 526 454 50 130 862 223 660 686 836 505 517 279 996 105 875 310 324 110 993 664 403 946 135 818 195 236 918 449 991 535 915 765 375 183 948 457 794 978 813 158 273 32 31 955 783 599 495 625 586 685 124 19 876 879 171 548 54 659 269 721 247 48 521 411 757 776 258 447 298 486 365 280 816 977 196 844 393 136 53 914 652 144 670 353 677 704 175 554 428 197 720 770 339 849 487 972 480 930 917 603 499 998 937 792 822 539 74 782 112 208 405 92 13 9 90 152 560 389 878 884 319 701 297 705 867 276 974 40 386 261 522 897 614 108 610 37 266 712 462 941 417 679 294 439 504 325 525 781 976 227 741 618 76 369 553 156 85 390 767 176 116 638 723 913 51 706 18 41 1000 240 887 289 56 317 759 125 118 904 612 589 627 801 239 994 467 761 77 825 944 277 698 285 581 476 732 840 487 588 590 317 450 94 421 973 281 284 659 64 523 119 2 20 610 591 147 172 454 948 707 985 244 996 552 258 175 670 468 52 818 307 756 199 68 236 693 36 9 608 990 212 929 92 704 765 621 599 560 495 341 583 72 790 299 961 85 391 593 640 737 687 651 988 746 194 158 682 298 625 53 44 491 380 443 220 759 107 59 638 23 123 547 553 592 518 28 689 520 218 804 861 969 955 426 479 160 267 311 469 962 213 131 853 49 841 632 436 661 274 966 864 378 979 846 271 675 798 178 722 149 679 225 772 539 328 734 78 695 777 270 297 346 11 580 920 802 444 348 125 532 462 672 409 570 322 711 913 395 186 389 67 701 189 150 106 607 916 33 237 133 820 63 22 122 257 357 877 893 80 571 142 35 314 222 728 605 211 247 329 374 660 907 480 427 517 617 912 388 110 789 55 527 325 335 467 419 773 187 97 368 457 791 58 290 254 688 7 70 404 95 294 51 29 768 715 664 465 754 999 30 900 576 548 233 901 403 296 188 336 531 140 367 163 34 354 88 463 937 428 760 852 447 683 636 272 433 673 429 148 630 678 135 275 410 631 657 375 25 655 753 878 349 4 453 369 697 366 486 216 835 609 761 623 303 417 741 851 654 767 931 162 126 812 935 452 260 177 50 115 209 676 74 545 474 432 834 611 165 692 885 373 857 964 120 206 406 224 195 190 32 810 813 993 870 446 865 836 153 745 923 505 699 502 748 932 108 868 975 152 509 79 880 642 751 235 653 124 886 372 924 14 323 101 506 438 455 291 339 481 499 169 525 340 738 132 663 246 827 385 8 569 600 776 26 73 586 542 279 215 643 394 892 301 905 680 345 478 582 726 998 967 358 980 826 710 949 251 500 743 800 585 909 24 143 684 690 895 411 551 425 412 176 910 161 618 508 919 98 511 854 146 116 557 262 873 888 997 413 12 295 719 282 922 82 860 727 288 573 945 995 894 578 371 939 492 926 377 382 807 685 397 696 306 634 883 911 858 10 205 755 420 849 191 778 355 287 671 624 266 713 716 278 490 100 318 170 801 764 597 936 376 626 649 221 42 589 533 93 904 537 45 843 127 941 930 712 208 613 337 6 320 951 665 546 396 442 263 430 544 762 521 567 184 245 293 1 714 890 84 203 47 709 103 946 43 816 770 327 18 249 775 950 13 970 881 652 622 415 720 414 984 721 159 780 918 60 989 830 757 416 130 847 174 202 604 472 121 360 639 752 61 90 891 577 823 650 361 514 519 612 725 524 875 504 326 398 316 782 223 493 917 876 977 343 981 312 974 595 526 656 742 927 869 363 466 555 730 921 983 786 564 461 633 242 405 283 794 309 54 484 137 75 669 897 584 844 460 248 83 771 40 540 456 805 510 747 855 959 616 196 940 138 641 300 128 839 978 992 347 795 46 943 136 65 822 814 239 763 182 806 439 259 620 238 458 154 180 529 240 286 434 968 956 308 470 441 749 3 324 477 848 787 241 530 882 866 644 550 862 57 243 86 729 109 986 483 783 111 766 821 694 393 792 192 344 809 226 808 261 164 954 575 379 627 250 232 668 352 168 516 431 497 173 305 838 543 833 332 579 310 702 408 703 953 139 681 81 739 658 129 845 71 38 784 155 350 15 898 915 686 700 515 832 31 824 331 615 602 228 424 566 265 501 134 48 574 908 735 256 370 96 62 342 928 628 952 662 879 252 666 903 596 538 471 41 201 899 37 440 145 629 418 390 774 559 198 118 39 334 717 925 906 718 157 268 889 485 356 475 423 185 769 151 114 167 387 750 496 637 960 319 229 799 330 934 522 507 449 273 565 598 445 758 473 867 269 407 887 503 828 837 645 819 183 230 744 264 619 489 958 884 276 987 815 333 400 647 451 21 674 842 171 691 863 740 181 965 561 554 982 104 381 321 829 528 558 568 383 19 971 204 781 736 193 933 536 535 706 17 902 401 871 289 785 144 488 87 594 614 708 972 541 464 459 587 994 315 77 534 797 513 1000 56 601 435 253 667 482 384 16 957 963 338 796 217 648 304 422 200 76 856 364 635 359 27 102 646 197 562 166 113 793 255 214 705 402 386 99 556 603 498 280 66 606 512 831 723 811 351 448 914 179 156 938 392 549 859 677 313 141 874 5 69 353 779 872 89 494 362 365 817 731 942 210 947 302 788 896 112 231 733 91 207 572 292 803 724 437 234 563 117 399 976 105 991 227 850 900 373 290 478 807 697 923 777 909 883 394 393 967 341 420 501 770 153 173 902 449 374 989 635 879 684 521 884 425 490 446 353 240 137 500 791 648 994 780 973 704 489 540 396 641 450 582 202 117 182 410 639 203 184 330 523 356 957 118 775 848 665 271 433 456 403 19 998 67 165 683 169 156 875 809 559 677 826 950 292 962 9 13 507 769 959 856 413 629 54 163 167 822 585 812 741 960 958 548 672 171 502 160 530 187 678 272 219 347 927 664 858 45 588 36 4 938 747 241 606 438 819 383 695 514 795 702 69 481 907 886 231 66 315 352 469 911 984 533 336 981 541 50 49 652 700 371 979 605 193 392 10 547 740 363 372 531 930 463 922 472 126 571 436 188 727 145 149 761 787 179 852 298 803 576 520 458 788 889 598 15 986 615 27 115 285 494 853 558 112 941 874 236 90 423 912 850 714 206 58 861 379 633 65 763 656 781 895 526 253 793 721 736 892 851 978 657 51 849 937 745 897 26 313 624 72 767 529 389 610 479 344 859 29 382 601 613 144 316 286 947 726 593 123 916 462 602 768 384 863 662 269 141 939 882 756 612 317 757 522 820 679 385 233 70 977 246 320 482 244 62 626 106 929 808 833 278 89 312 338 214 686 847 337 843 805 796 350 903 428 655 57 794 904 646 465 358 82 846 729 528 553 876 321 944 172 873 3 432 611 119 518 999 48 407 159 954 239 595 151 660 752 86 318 997 842 447 486 821 772 133 688 297 764 773 670 5 862 131 839 864 41 38 255 786 408 983 422 584 276 198 367 359 56 614 542 471 53 310 234 942 139 965 199 362 470 435 587 955 79 68 719 583 437 854 667 735 527 676 690 845 460 572 46 557 894 325 952 448 348 778 454 621 227 84 105 857 121 744 397 282 113 205 492 636 459 346 135 694 715 534 279 466 554 78 152 340 680 603 267 717 140 919 309 81 417 968 539 604 332 561 391 647 563 452 880 256 166 225 625 841 669 142 725 592 333 607 797 473 128 594 562 444 591 116 354 411 376 982 953 162 2 993 215 380 441 785 103 784 969 789 551 645 178 865 590 11 899 223 85 888 945 37 177 326 730 692 431 108 519 659 720 580 536 386 829 443 971 264 80 666 976 914 869 637 987 564 1000 538 216 294 251 642 334 390 378 537 488 134 16 872 818 8 918 185 896 707 771 966 439 936 964 301 832 634 928 906 114 743 891 388 61 429 217 908 640 125 599 270 691 701 718 783 31 273 109 835 28 643 510 186 138 934 464 155 687 47 95 575 804 196 801 737 174 618 280 830 366 948 311 616 93 545 933 260 190 828 23 651 935 157 544 249 331 323 243 505 995 931 996 416 577 258 589 97 30 335 421 608 622 658 237 836 496 406 802 213 739 63 810 513 728 277 733 158 573 73 671 289 644 96 129 668 229 963 586 600 218 25 6 898 754 176 568 248 712 261 401 535 650 228 355 427 749 194 866 252 867 349 565 59 104 357 161 364 147 806 759 293 24 232 901 222 723 755 20 673 871 150 468 724 43 631 418 154 890 377 765 442 877 574 498 143 35 532 831 284 779 868 306 699 546 197 132 426 799 708 87 893 14 887 943 556 455 102 913 751 461 649 682 638 164 91 414 42 731 88 405 210 885 148 64 434 430 99 705 475 262 191 351 675 661 415 753 120 400 623 632 681 734 52 525 122 7 855 905 76 504 345 503 870 711 932 685 524 201 268 476 782 381 940 34 288 560 342 581 800 17 250 235 951 881 329 361 716 254 838 55 457 949 920 101 230 12 40 71 760 368 480 77 509 491 238 208 419 283 94 844 1 100 146 181 328 790 816 445 296 814 762 515 550 257 404 189 98 299 83 266 485 552 322 412 127 107 915 798 395 972 487 815 543 497 200 495 653 508 654 370 766 713 242 295 627 467 516 619 211 307 776 617 212 474 477 170 75 60 834 369 517 555 409 620 365 111 483 440 453 878 811 630 974 566 304 746 39 195 300 825 860 774 689 281 207 484 910 327 302 275 742 990 596 732 124 750 706 570 451 698 975 493 827 506 263 988 961 925 921 399 22 204 758 360 224 343 398 511 696 792 738 674 291 980 324 985 926 402 970 387 703 569 168 110 319 247 837 748 221 305 693 609 424 74 183 287 956 308 245 192 512 917 375 18 259 274 710 180 92 578 824 32 136 21 663 265 226 722 579 175 130 314 823 567 709 303 499 597 33 813 209 549 991 628 924 339 44 817 946 992 840 755 314 256 566 269 942 811 467 449 809 304 964 387 990 945 494 276 912 649 168 252 416 923 194 966 970 973 980 471 115 486 348 472 782 335 583 356 767 571 705 661 171 950 371 897 548 125 825 536 156 15 456 185 18 516 241 806 874 479 781 135 466 699 355 751 6 43 567 794 603 450 518 613 75 408 569 959 524 625 593 969 893 35 201 986 351 30 89 788 373 469 376 417 399 565 629 67 485 292 303 944 734 116 507 39 347 930 195 97 807 725 167 761 350 422 243 573 274 979 599 215 627 45 759 66 545 246 343 231 455 784 991 738 855 709 69 352 992 909 325 568 642 398 994 463 488 27 309 358 340 186 814 474 247 576 896 598 478 819 712 852 655 623 787 586 710 134 454 677 326 3 261 434 523 995 369 264 638 663 729 947 322 193 357 321 403 499 783 884 578 873 594 861 202 939 438 656 121 747 996 490 978 26 820 665 679 229 313 844 283 557 85 389 31 843 789 124 149 774 859 775 514 23 723 737 415 334 790 830 901 690 640 273 968 839 835 103 636 753 133 860 36 366 207 493 618 714 445 151 935 726 885 17 504 473 62 993 760 967 718 671 70 199 83 875 953 344 394 735 336 459 318 142 685 757 987 482 297 126 696 879 120 423 745 56 189 898 546 68 773 58 780 80 222 857 906 324 550 145 877 4 88 949 279 385 722 411 301 736 803 236 682 203 521 316 419 333 704 574 519 797 888 754 525 451 988 281 744 720 245 853 383 57 60 958 805 510 530 943 802 178 595 869 428 476 740 397 267 739 29 117 52 600 268 786 511 393 641 836 608 76 621 312 293 436 838 626 37 98 962 667 934 211 563 870 319 730 702 190 218 812 446 848 375 5 132 92 152 771 196 295 517 798 540 441 842 338 732 796 922 174 177 249 359 701 589 858 128 74 122 965 700 946 25 892 315 311 109 14 111 138 822 605 254 756 468 669 84 146 596 127 16 288 263 526 61 439 951 512 337 564 899 94 409 226 112 770 591 615 882 433 872 271 290 414 232 28 197 53 520 697 137 537 379 7 924 8 498 684 491 813 829 833 188 668 64 549 63 748 169 522 332 772 495 633 911 674 426 396 554 531 50 876 163 940 147 162 927 779 502 368 192 840 957 542 538 643 240 752 41 733 130 834 777 413 22 533 766 505 453 114 219 354 289 150 686 768 918 850 460 763 862 234 427 703 903 688 617 816 559 769 894 160 616 99 607 936 32 370 983 305 622 104 367 118 828 425 410 310 960 890 406 670 675 346 572 404 329 164 82 209 382 140 429 212 556 921 650 12 711 916 161 692 793 541 421 330 444 985 778 570 808 508 910 620 821 401 285 277 952 141 364 955 108 658 13 10 646 342 180 889 871 577 727 925 719 500 534 562 95 831 96 929 503 323 227 660 440 997 543 139 205 388 86 470 317 105 612 926 280 728 258 296 937 544 143 866 883 424 400 300 200 590 528 506 44 437 79 845 765 587 154 886 65 907 588 481 681 136 975 42 657 664 483 155 484 592 233 868 442 331 402 867 237 856 220 238 480 817 683 87 159 487 46 216 251 9 77 693 631 239 272 961 176 561 106 585 695 81 278 345 698 715 919 21 72 412 614 804 666 676 716 724 847 555 448 741 529 900 743 846 632 644 489 915 630 374 477 662 157 954 372 210 206 971 880 680 353 654 307 363 635 496 71 100 535 601 91 327 902 306 597 581 539 457 253 792 762 800 532 339 78 235 647 184 40 228 689 217 602 170 913 560 687 908 604 628 360 458 582 974 708 282 420 270 182 144 148 791 257 464 826 878 266 131 982 204 547 694 302 179 392 905 611 191 501 390 758 90 810 938 443 405 553 637 38 242 54 33 984 34 881 107 721 887 19 59 1000 166 47 461 153 381 291 11 972 432 320 110 308 851 284 818 854 764 214 49 119 513 639 173 941 746 93 610 579 244 365 931 895 515 659 452 551 707 384 349 609 183 299 380 999 1 255 24 447 527 187 717 378 165 799 863 361 407 395 552 175 558 123 904 914 932 933 492 824 73 224 827 832 917 864 837 248 430 475 691 386 101 391 645 619 963 823 976 891 250 259 213 158 51 584 575 509 785 55 606 981 102 801 648 653 652 841 651 260 998 172 465 795 48 776 672 948 713 286 678 580 20 750 129 287 225 435 462 920 2 265 298 294 849 230 362 624 262 275 113 706 431 815 223 749 181 989 673 328 865 377 731 956 497 208 198 928 634 341 418 977 742 22 258 190 465 402 272 844 760 987 300 672 542 15 428 457 538 450 331 606 939 99 733 226 278 705 889 876 871 140 483 869 797 698 313 154 519 117 146 770 917 878 1 80 679 239 996 66 780 598 64 248 34 52 506 462 648 354 194 907 153 516 173 165 604 937 855 144 696 685 444 438 904 323 246 218 357 963 716 318 608 772 600 268 497 86 397 800 657 360 575 404 177 437 84 532 71 434 492 563 456 773 677 472 108 315 576 690 704 369 957 975 856 846 599 398 362 479 87 970 693 348 180 392 230 793 210 789 667 936 463 416 778 658 536 62 882 286 611 549 378 584 815 572 454 941 178 72 283 431 481 644 665 126 926 138 203 571 568 164 367 186 389 771 495 345 603 436 432 757 947 906 537 467 90 262 113 931 514 484 978 102 610 687 217 291 666 324 20 13 250 559 790 701 244 927 697 953 311 868 5 132 125 32 905 710 395 523 314 39 229 776 406 629 148 723 257 558 131 199 365 784 351 322 535 886 670 122 735 750 336 412 896 741 843 561 879 908 912 38 669 816 952 574 430 241 807 650 269 85 231 54 870 156 812 703 89 901 615 111 983 271 302 934 301 945 275 376 835 344 485 466 270 969 508 158 920 520 236 220 545 984 366 176 96 261 521 826 81 216 817 347 803 419 282 409 317 851 649 847 661 130 61 45 533 368 343 326 321 227 761 557 830 292 103 647 189 522 525 410 442 328 706 305 818 853 4 105 605 821 671 169 9 747 221 995 260 943 824 298 635 642 510 594 779 903 848 77 471 895 379 992 405 998 151 556 53 524 421 352 152 994 424 991 529 459 185 743 806 949 107 986 618 553 448 860 213 546 124 181 742 316 689 974 24 356 921 67 16 50 505 355 914 100 453 888 509 375 435 892 394 184 68 219 955 585 109 646 799 550 911 407 732 884 259 491 276 633 930 470 78 18 530 684 332 92 517 252 656 951 636 913 625 993 755 548 145 79 578 885 295 859 582 440 159 274 777 739 621 427 503 12 769 372 358 965 255 607 293 56 651 751 21 297 681 498 166 197 734 872 819 445 858 544 728 400 567 862 849 686 155 383 614 746 490 307 55 794 539 729 933 386 881 764 531 854 443 566 632 249 588 758 211 168 910 831 288 346 212 597 349 137 319 330 583 877 507 88 284 590 823 104 341 754 832 327 864 653 123 251 890 192 29 852 504 133 75 285 128 49 551 476 586 183 74 401 494 894 774 899 837 187 334 294 58 988 502 94 564 426 188 42 595 232 149 160 513 804 338 408 591 857 228 838 473 981 958 678 91 560 121 162 147 458 619 191 411 940 674 299 214 973 106 727 48 325 643 452 721 279 634 393 403 865 718 195 23 528 898 880 828 245 749 44 956 17 808 722 385 798 763 902 28 182 202 493 363 266 552 289 511 206 170 198 961 150 781 429 592 966 942 928 744 306 627 361 480 925 999 534 850 708 388 785 662 40 475 682 645 468 640 580 420 342 924 637 263 464 968 237 577 253 501 639 60 972 845 664 449 93 243 59 380 660 786 238 2 69 964 810 477 179 287 971 267 707 923 417 887 714 724 6 469 234 811 233 617 668 929 944 630 27 616 223 948 624 455 736 967 543 196 98 622 304 446 873 208 720 688 652 135 350 10 977 768 489 364 474 782 581 240 526 738 759 97 382 201 423 377 225 247 500 205 745 337 174 840 916 802 641 737 136 788 215 527 309 919 120 391 487 867 822 915 1000 691 765 172 673 256 602 753 954 612 242 626 200 425 31 960 620 891 918 63 623 579 399 396 839 296 329 11 833 861 795 157 14 709 95 387 900 985 290 809 43 371 265 555 717 541 922 167 115 702 193 935 829 946 224 373 730 825 451 76 112 748 486 613 676 593 340 30 384 312 482 775 570 897 339 827 959 37 654 801 820 631 19 47 628 418 874 554 478 35 638 25 863 979 712 601 116 841 141 433 235 659 73 762 932 540 813 46 320 439 596 989 413 310 715 254 997 8 134 488 680 791 980 883 699 767 82 390 496 70 83 700 766 163 161 209 461 374 142 129 36 982 303 796 589 842 499 683 725 33 7 792 834 713 695 143 139 41 333 512 962 562 866 414 118 950 57 114 308 805 460 273 264 26 441 719 655 692 119 353 752 875 814 110 990 909 127 731 515 573 3 335 518 783 663 281 587 204 569 547 175 675 836 447 359 756 381 694 609 726 207 740 787 65 565 415 422 370 893 171 51 711 976 101 280 938 277 576 670 782 704 609 949 109 273 752 882 195 878 364 58 635 952 31 173 204 975 160 235 988 76 559 890 449 340 727 608 887 315 936 73 956 72 451 279 621 944 28 968 552 266 199 857 674 69 765 745 918 178 929 758 87 491 730 142 749 575 589 672 300 452 376 384 46 744 18 871 51 263 356 392 145 168 118 332 560 900 511 762 604 563 346 919 827 100 545 737 14 657 815 39 570 304 690 250 459 738 623 187 455 712 447 677 529 940 22 868 324 721 472 457 99 914 397 230 843 809 652 553 754 514 927 617 299 533 542 859 795 845 418 181 125 823 318 341 717 680 678 804 344 814 20 660 777 831 282 446 683 217 60 17 568 719 169 25 95 947 716 237 537 228 519 77 252 102 85 591 123 976 202 206 920 830 658 493 993 74 414 771 464 498 388 12 92 847 748 421 401 781 312 454 107 917 247 860 566 440 90 607 930 322 873 899 336 687 651 146 793 78 196 128 818 520 308 84 796 334 52 499 668 161 554 911 644 851 992 641 774 298 316 103 292 378 879 309 119 786 713 444 743 136 320 122 333 655 912 522 579 381 276 260 741 931 706 434 837 284 448 35 769 761 54 164 897 524 921 584 669 108 634 26 696 981 96 779 875 393 372 776 698 597 59 236 880 44 209 361 176 995 539 453 396 550 4 479 254 960 816 68 742 675 965 288 423 642 707 916 185 53 481 130 156 296 121 755 590 313 386 466 666 382 874 772 849 703 462 478 614 379 415 922 325 151 350 357 528 377 693 729 531 509 620 398 970 630 728 718 140 540 895 982 840 229 144 38 413 953 172 430 335 337 251 362 241 513 428 475 15 431 841 885 33 359 561 502 598 91 833 240 546 351 8 471 647 141 997 179 876 389 536 958 419 200 610 803 714 30 285 143 688 573 587 826 257 963 636 955 83 532 778 685 412 768 791 271 6 116 165 354 838 212 656 182 574 171 94 106 88 97 506 942 971 580 233 245 760 24 473 370 855 37 739 999 295 757 691 174 780 290 904 216 715 422 628 601 671 368 249 710 720 866 577 686 783 787 616 283 695 810 523 10 394 352 915 482 494 794 205 339 338 898 150 291 373 964 766 654 888 220 517 603 547 131 486 726 869 734 409 253 948 863 365 572 436 649 139 746 258 256 224 262 663 328 939 998 808 877 893 697 399 343 943 153 162 510 733 34 321 248 152 134 138 267 13 638 264 203 934 232 98 484 194 626 215 488 673 828 555 302 441 371 926 231 427 48 42 605 722 954 785 132 978 515 582 363 822 155 433 21 549 883 367 147 701 439 460 115 973 842 329 558 124 551 825 966 994 261 89 437 835 307 259 535 166 32 82 983 45 907 650 242 799 443 925 442 297 959 659 157 16 984 923 858 850 618 839 631 201 355 699 639 633 853 244 210 629 581 207 480 593 110 990 483 342 933 518 193 197 159 227 281 56 908 213 689 62 640 682 148 36 40 512 864 163 489 881 375 405 330 937 832 980 294 358 565 753 64 991 500 681 476 527 465 438 327 135 596 137 569 385 80 972 892 323 67 950 700 272 269 406 1000 508 750 557 158 820 275 756 676 61 708 177 989 588 485 538 246 490 191 543 985 496 360 114 380 932 218 643 167 806 844 723 353 909 906 891 319 81 967 516 824 586 265 811 243 702 429 317 541 129 594 790 665 562 625 979 403 592 901 175 345 66 214 2 286 190 611 800 705 426 234 724 667 75 400 884 583 709 268 305 903 57 507 894 112 417 602 416 7 599 928 127 277 154 938 183 886 93 301 945 861 996 595 867 622 829 211 101 411 612 5 525 19 661 369 503 813 505 600 105 567 280 544 747 792 113 293 797 274 645 70 349 65 184 615 534 461 189 951 736 694 969 834 331 170 653 862 924 221 314 468 410 556 648 111 789 646 11 571 773 807 495 347 679 133 239 407 798 55 86 763 219 1 41 637 49 306 935 450 585 692 366 497 424 404 501 805 270 402 255 79 492 530 819 474 684 664 711 120 27 896 29 817 395 435 469 303 470 23 619 775 977 225 71 47 348 238 463 662 445 198 3 852 188 390 180 764 186 854 856 910 487 387 564 208 751 889 986 117 456 408 420 905 812 821 613 802 627 865 836 222 725 374 902 526 467 278 770 192 458 801 50 326 504 391 913 63 957 310 149 9 287 226 987 788 477 104 731 740 784 846 961 289 432 383 872 311 870 759 521 43 767 548 735 632 624 946 732 425 606 848 974 126 941 578 962 445 815 917 739 788 518 424 84 489 703 346 931 838 515 443 37 772 444 475 510 345 178 894 389 979 288 350 686 516 74 419 749 932 895 599 593 857 781 871 23 451 672 450 691 941 946 875 72 755 440 898 645 603 375 138 889 758 38 778 760 171 738 716 402 497 160 151 322 332 511 429 189 983 257 259 761 386 292 789 77 152 169 210 229 100 837 803 144 306 220 596 513 842 342 571 704 13 725 420 211 506 378 12 223 527 726 851 467 381 431 158 316 456 508 51 277 464 333 237 638 256 136 11 134 302 913 797 155 750 504 543 137 968 830 206 501 754 644 435 265 162 561 683 242 763 957 721 273 317 121 286 45 3 808 486 448 218 935 296 910 570 558 865 798 656 285 774 565 414 282 167 347 276 315 532 588 817 634 862 850 313 214 105 80 635 783 820 903 809 591 619 614 247 111 25 150 275 965 873 190 770 79 505 602 524 741 612 164 811 183 521 736 639 533 103 49 701 262 813 547 425 113 17 963 959 334 786 666 800 55 552 663 376 848 668 2 553 743 843 999 852 586 589 607 478 133 396 251 73 902 924 312 226 98 776 244 352 239 301 364 52 119 567 176 914 854 309 60 272 767 395 746 191 102 215 928 658 314 955 127 942 818 449 733 792 650 512 307 281 14 64 549 184 118 139 146 267 604 99 868 664 16 278 583 675 143 145 905 859 911 75 974 213 68 353 584 482 572 824 427 249 217 58 835 773 484 671 520 700 925 116 468 799 646 19 289 392 695 180 538 107 847 9 232 714 659 667 250 117 707 219 617 709 166 802 562 63 780 705 85 771 490 500 1 985 927 147 893 454 452 699 806 149 337 710 4 153 845 575 649 834 126 855 678 351 660 525 298 507 996 698 615 950 320 356 481 29 829 891 702 611 228 5 908 665 919 655 422 794 693 413 580 810 360 719 112 975 377 399 827 694 723 373 128 35 7 766 729 822 423 175 463 517 266 170 652 294 742 341 961 87 34 579 922 605 526 235 793 764 514 480 469 446 198 566 243 563 849 708 471 234 430 355 987 465 201 348 670 960 882 27 225 91 120 790 861 904 15 737 488 132 621 398 245 626 252 807 455 519 233 954 374 67 747 921 863 872 254 688 651 197 958 887 892 43 613 929 713 401 740 462 949 89 31 734 654 212 97 325 39 496 59 765 870 359 20 564 271 952 630 379 696 205 986 988 57 42 633 592 354 718 248 26 203 473 916 578 493 536 385 95 384 684 253 748 407 791 969 362 531 83 853 280 625 416 631 540 196 479 30 628 556 795 238 881 439 142 964 618 135 944 295 920 209 300 595 823 50 53 728 805 221 108 992 785 390 629 568 577 585 661 622 338 940 76 779 182 397 594 260 977 340 978 689 433 994 896 867 989 522 403 159 752 200 290 608 997 535 187 44 125 973 358 36 258 899 885 460 361 470 880 943 474 299 415 587 436 86 270 735 101 305 188 284 559 548 546 222 877 724 472 673 597 93 951 662 610 411 141 933 956 523 624 632 866 428 371 177 161 129 387 722 323 461 8 319 122 90 966 204 96 88 494 349 56 814 901 194 432 157 831 715 33 888 995 972 115 240 130 984 114 492 336 231 195 990 706 657 28 156 676 947 62 246 642 1000 199 687 404 844 680 731 40 21 181 148 825 185 405 915 344 476 365 367 762 679 186 804 308 912 557 890 24 394 343 357 438 179 840 287 32 406 554 856 279 453 71 730 883 616 537 953 421 410 324 832 757 782 962 268 509 168 858 487 967 576 261 884 499 623 193 581 796 727 321 971 22 681 173 682 363 993 81 483 124 104 140 685 202 775 647 982 784 869 154 412 560 841 541 241 674 418 712 61 477 400 550 574 637 207 864 821 539 304 491 620 369 833 923 393 426 601 769 485 131 311 165 590 828 926 255 293 886 66 331 555 878 92 6 495 46 544 274 751 846 372 643 417 640 756 981 826 819 777 606 466 936 370 836 907 753 297 82 383 980 458 653 18 906 388 636 744 291 172 938 391 759 441 264 269 366 227 937 318 283 909 876 498 934 939 368 720 330 697 839 918 10 879 641 945 534 569 174 263 457 551 335 528 70 998 310 801 163 529 677 542 329 339 382 192 860 326 627 897 787 123 442 530 54 930 328 78 216 874 459 991 208 732 545 669 303 503 690 69 692 648 409 970 812 976 94 327 437 948 65 109 600 900 598 711 47 106 230 573 582 447 434 110 236 816 717 502 380 609 41 745 48 768 408 200 204 552 674 426 622 667 396 821 582 657 707 129 935 230 633 515 257 703 451 196 305 926 342 736 329 292 28 365 939 934 774 340 748 628 348 398 486 932 889 36 169 65 110 50 462 239 892 571 603 567 288 802 153 616 84 809 645 316 512 532 671 186 154 957 796 45 126 98 494 745 813 524 232 546 285 53 12 72 900 124 930 933 658 620 386 274 790 914 539 569 345 493 913 578 326 840 545 449 542 873 444 506 40 76 597 580 221 885 937 346 803 890 735 187 968 52 675 24 998 431 192 786 769 958 405 845 498 697 233 806 138 831 683 653 382 105 655 625 270 738 446 227 626 684 341 868 650 704 593 205 391 337 132 991 789 254 893 608 133 304 838 576 827 203 353 29 693 594 878 199 586 605 828 245 212 710 715 772 984 240 795 253 548 656 688 577 311 513 521 634 299 228 573 215 119 63 421 358 744 27 122 985 294 152 415 315 92 408 986 389 721 946 788 587 627 219 820 687 836 338 565 330 281 427 87 388 668 606 765 621 961 61 210 361 758 461 519 111 917 726 899 303 147 477 555 104 64 770 314 982 773 701 536 437 978 824 940 260 969 911 139 26 425 161 385 734 19 559 898 380 561 685 20 252 724 86 547 470 34 397 682 505 419 54 217 229 530 220 805 70 62 401 289 41 441 613 55 471 550 834 863 370 249 241 630 720 302 231 475 598 445 99 115 952 941 174 891 570 383 860 956 919 333 224 754 943 614 103 8 698 953 275 291 564 402 794 77 56 284 144 83 909 411 711 141 193 965 483 296 829 549 762 367 591 948 38 447 568 497 3 522 269 157 453 784 280 344 277 525 763 48 247 737 955 246 481 350 607 746 255 950 213 403 631 201 67 170 719 256 643 811 476 947 30 282 75 384 944 804 173 702 134 404 764 177 647 649 870 867 466 128 749 967 327 723 768 300 732 814 430 318 251 211 417 454 113 399 894 442 273 433 797 681 551 727 332 861 150 452 888 670 287 434 535 480 835 181 163 37 708 423 379 183 882 895 264 696 278 489 523 816 482 881 74 457 801 826 611 629 595 709 432 949 602 936 1000 293 357 474 148 424 996 335 664 443 13 725 928 180 590 858 659 125 6 261 970 182 328 905 694 325 73 160 279 308 387 400 783 815 830 66 855 989 242 534 488 369 865 929 581 925 994 259 21 100 366 349 47 854 883 518 722 897 49 351 742 191 851 706 263 847 478 317 842 951 159 343 51 713 136 268 222 596 776 319 846 901 575 297 886 188 782 58 464 102 31 753 775 472 135 374 792 718 669 458 853 750 747 615 677 271 465 689 96 106 618 237 516 680 999 601 5 822 258 276 94 22 206 695 156 435 185 612 767 511 502 641 923 490 538 378 945 120 879 652 995 751 543 381 42 413 617 309 356 339 393 10 954 915 491 662 825 354 912 648 172 107 960 632 823 267 456 377 307 731 678 310 484 167 966 162 852 283 25 908 848 121 35 509 665 91 43 976 640 592 799 208 874 585 660 146 857 467 93 95 646 16 755 499 331 372 79 265 761 780 666 2 528 165 700 981 600 781 108 651 544 563 455 584 987 553 360 176 114 88 168 85 81 371 741 717 218 623 60 46 756 691 533 460 639 15 604 9 921 983 610 312 190 508 869 198 759 244 78 887 942 238 82 179 993 839 473 197 131 234 907 927 243 248 214 459 298 376 819 743 355 557 714 526 971 352 166 672 439 637 440 977 448 194 636 368 699 864 223 18 583 849 963 469 560 324 875 485 407 23 184 527 500 101 262 321 463 195 428 226 574 216 902 635 800 322 272 151 757 779 859 158 540 661 422 787 143 733 450 810 785 336 880 362 11 69 760 390 71 752 149 116 871 729 638 599 990 588 109 579 728 97 884 866 118 209 556 964 910 906 931 412 730 517 127 17 301 558 39 32 918 323 202 609 920 876 487 347 712 988 236 189 373 705 980 495 492 959 142 862 295 690 818 778 503 844 777 529 619 843 320 57 817 856 235 286 807 644 496 420 922 406 468 395 436 414 808 654 992 33 155 313 410 962 832 974 514 479 924 392 68 375 554 837 418 541 394 504 429 896 938 90 812 973 589 975 642 572 903 123 531 501 686 537 841 364 979 972 766 771 520 80 89 566 175 59 833 676 663 673 14 130 877 137 679 850 178 793 510 145 872 562 624 7 363 716 1 791 334 306 997 164 904 416 250 117 409 44 507 438 692 112 740 359 916 140 739 798 207 171 266 4 290 64 774 959 451 321 626 935 628 579 142 144 795 792 41 829 345 153 557 797 858 820 403 338 850 741 611 17 395 733 987 363 186 807 713 224 888 582 914 4 591 698 122 107 393 471 550 359 650 648 869 98 665 668 146 917 13 5 901 703 364 689 354 859 534 467 903 612 125 391 157 136 719 295 953 329 979 249 90 577 518 594 26 478 461 524 88 322 481 192 950 128 678 61 465 778 994 718 933 327 904 551 84 664 627 972 320 862 323 57 406 412 356 672 952 645 450 868 105 205 916 773 365 502 38 617 700 257 711 513 33 661 879 691 789 540 446 434 58 889 969 141 185 469 779 495 978 30 558 134 392 573 696 810 18 536 608 749 966 1000 790 171 123 926 962 339 355 833 259 516 830 163 118 317 975 701 211 835 854 821 825 781 431 981 908 799 993 532 385 432 29 971 394 985 470 37 426 243 860 260 294 367 196 552 714 346 28 729 960 234 79 800 76 704 753 195 647 248 717 788 843 616 21 912 709 525 866 73 583 919 369 658 273 884 586 191 286 878 65 78 148 853 449 193 414 510 989 271 759 3 677 445 332 344 256 303 666 50 699 547 949 413 787 411 423 920 488 727 82 768 183 400 688 106 27 772 649 409 207 370 383 598 447 756 675 39 201 111 694 817 293 844 131 161 379 330 405 990 182 876 202 466 308 1 289 857 722 158 708 824 740 214 487 433 67 604 965 929 890 569 654 10 419 347 427 277 546 823 2 679 639 629 275 716 535 814 947 838 389 51 930 217 545 707 630 803 556 215 458 368 173 91 840 77 110 813 16 316 867 769 175 490 199 724 242 236 819 297 498 104 31 378 274 631 218 640 848 995 477 763 48 815 252 126 401 982 178 235 831 22 291 375 945 489 166 407 633 877 599 219 209 786 738 796 352 95 225 496 794 643 554 290 479 7 940 553 204 603 697 475 472 328 657 302 777 94 785 702 671 752 190 924 837 618 93 483 245 15 474 780 154 851 881 660 284 55 92 382 804 43 936 782 164 258 764 42 980 299 523 230 529 397 430 895 281 620 954 292 491 758 958 71 49 265 747 580 622 757 213 353 511 531 337 270 818 237 203 614 670 349 231 372 946 736 976 197 443 351 686 442 187 437 159 85 986 593 791 246 156 776 706 314 421 555 723 519 130 864 373 735 177 564 70 384 35 429 882 875 687 846 19 285 968 942 282 941 515 455 974 656 898 165 240 176 6 590 441 390 151 635 506 705 527 871 662 133 147 462 221 684 822 932 499 325 575 836 500 732 918 14 909 45 906 262 998 891 121 885 682 596 376 97 874 152 610 956 944 179 53 336 11 311 424 439 739 667 712 232 503 899 863 244 572 887 114 957 872 754 410 112 54 685 541 149 606 619 514 938 963 358 548 775 174 140 160 418 849 973 816 229 357 169 571 464 485 581 12 387 145 911 659 574 977 228 683 25 155 560 454 220 592 99 623 417 101 47 726 939 892 416 399 508 812 492 856 396 44 305 641 283 692 333 398 20 983 530 264 674 826 342 587 607 298 222 644 463 505 261 168 254 934 996 562 468 425 74 793 922 613 484 811 32 783 624 250 108 669 457 842 605 435 436 509 162 806 755 861 200 408 40 931 634 116 710 746 997 80 625 189 801 526 326 915 288 129 296 834 180 690 537 89 852 528 266 870 900 62 808 967 988 913 313 725 343 52 921 728 602 883 927 905 517 56 805 567 588 9 730 955 103 907 910 943 762 120 23 438 279 589 241 750 720 263 198 743 59 280 745 115 615 268 75 24 124 896 715 784 139 83 501 893 81 937 334 312 34 632 497 315 897 839 402 637 991 371 361 127 744 663 137 340 374 206 563 766 570 216 827 181 452 444 565 638 68 309 456 841 184 172 621 304 238 873 223 673 324 886 760 366 855 543 415 150 538 350 925 287 319 559 227 404 651 845 880 642 386 961 113 533 999 377 653 902 306 566 992 568 964 865 771 504 584 894 770 493 561 60 360 335 132 170 307 278 247 8 255 923 253 494 210 362 422 520 737 96 832 300 578 86 507 194 109 476 802 761 69 100 269 473 542 576 453 847 188 984 767 119 951 742 655 380 680 420 695 102 63 765 928 341 348 636 585 948 267 734 828 601 652 539 512 809 480 301 167 646 72 66 117 460 681 544 276 143 381 318 310 138 272 609 600 239 521 212 595 36 448 721 233 428 970 522 486 459 482 731 46 208 751 798 597 549 693 748 87 676 251 440 388 331 135 133 917 527 514 992 816 189 746 537 131 993 392 857 741 104 426 760 502 703 780 880 453 419 459 592 446 494 407 756 55 427 930 750 785 172 867 819 536 472 858 962 749 973 146 639 838 35 329 578 398 152 523 125 340 881 606 988 855 56 679 644 832 864 420 541 77 698 440 902 105 323 487 366 823 759 86 337 128 355 915 374 76 200 210 736 738 743 887 98 339 400 955 326 833 156 228 919 591 642 322 634 940 155 463 276 269 319 206 996 931 384 413 402 998 935 6 500 259 565 236 971 674 96 610 247 110 83 860 529 505 798 99 140 302 790 377 861 511 211 874 311 967 669 345 766 597 525 226 899 557 108 281 254 768 594 151 370 373 376 221 448 641 343 409 977 378 921 538 936 11 713 7 928 829 73 621 632 763 927 34 127 947 388 266 67 219 331 180 321 794 258 929 437 843 481 401 530 938 950 444 681 126 72 412 733 411 160 648 884 803 162 974 134 839 705 3 545 249 103 535 937 944 914 286 754 488 828 171 308 20 626 144 390 82 588 71 2 423 607 176 646 652 213 886 552 113 975 430 49 796 277 403 643 836 132 371 721 742 692 521 953 682 335 294 50 32 177 450 327 978 458 112 585 771 942 903 815 661 214 571 841 465 672 466 533 600 508 275 222 920 659 477 174 197 562 753 665 185 570 395 660 683 436 671 739 689 835 467 473 695 668 933 686 16 23 561 635 272 497 963 391 709 297 883 393 509 781 492 167 251 564 238 95 462 543 764 809 854 895 431 926 720 479 983 909 299 604 897 347 584 715 853 157 722 587 784 960 464 166 544 190 697 389 19 893 868 292 485 289 363 287 724 202 279 568 315 968 161 81 461 362 577 47 904 583 449 691 818 650 194 332 17 952 348 475 212 142 699 201 611 455 813 181 548 369 27 300 676 573 630 232 694 66 837 852 471 493 712 757 678 344 24 873 415 231 416 359 88 240 520 808 524 834 91 491 124 59 122 687 10 555 253 549 601 260 14 800 421 482 892 309 46 498 404 624 718 994 263 706 451 964 783 312 137 9 255 685 714 70 667 284 612 235 43 772 456 239 106 478 168 39 257 531 769 386 901 847 640 385 981 966 806 382 280 15 898 306 196 747 732 804 830 349 1 178 872 622 207 984 285 454 65 961 243 770 773 958 141 619 792 334 229 138 579 922 959 274 116 318 354 999 328 314 522 850 844 84 333 435 623 957 405 900 551 946 876 859 831 731 711 737 516 424 907 995 729 429 755 288 701 484 528 119 863 542 680 233 786 734 486 916 291 44 677 351 102 517 673 560 710 842 452 976 987 889 399 802 719 559 101 688 92 603 758 532 925 29 598 675 658 700 997 569 512 989 985 62 225 791 774 744 175 336 596 575 918 797 891 205 814 184 164 324 820 94 827 169 54 192 735 609 410 645 63 877 187 317 89 273 740 582 316 690 590 307 51 283 230 496 801 716 301 751 33 866 198 111 4 574 882 165 375 684 748 183 270 972 638 617 282 61 553 620 109 69 954 503 728 295 507 154 341 845 441 566 980 991 633 468 408 767 894 129 18 707 188 246 534 25 117 298 778 120 912 325 13 12 241 888 342 704 510 64 346 730 824 442 761 563 649 158 608 93 139 629 670 179 599 414 296 696 75 970 628 546 293 135 851 572 875 264 870 663 547 483 245 379 121 21 871 605 30 367 717 618 290 78 170 951 558 779 923 504 664 613 267 40 939 118 949 353 580 28 811 209 727 53 908 501 848 822 42 666 330 653 150 495 250 186 60 45 817 310 913 224 74 31 58 602 776 469 489 145 586 443 567 540 381 422 97 762 910 208 418 849 215 526 425 862 434 725 906 777 956 576 879 338 237 752 252 979 775 372 948 654 182 821 636 969 173 136 865 934 256 812 445 360 305 637 417 810 788 506 990 708 518 368 143 438 191 41 195 896 480 223 217 248 856 22 625 48 234 825 655 357 52 932 8 470 380 203 943 631 79 38 352 148 702 153 383 615 499 303 57 406 476 394 350 271 1000 945 26 433 90 651 193 313 890 519 457 765 726 85 216 595 163 396 490 581 130 123 614 268 793 218 474 244 965 5 745 204 447 242 387 723 924 147 982 799 805 100 550 159 278 37 869 365 304 662 986 261 439 554 320 80 265 647 911 199 616 460 262 515 941 107 36 826 556 364 149 356 397 693 657 539 787 220 885 361 789 878 593 807 795 840 428 358 432 68 846 87 513 114 115 782 905 589 627 656 655 410 218 970 777 127 744 487 9 806 276 75 365 559 889 393 481 726 71 308 556 461 52 565 918 150 490 862 719 376 358 965 311 251 908 132 432 699 769 864 59 652 912 221 962 987 766 244 742 594 391 463 581 186 158 583 754 160 969 99 626 261 20 812 294 141 915 568 641 895 942 931 233 827 119 838 333 455 764 281 816 538 280 872 905 694 480 921 313 64 821 522 449 550 433 172 657 881 112 716 733 136 173 107 535 913 994 979 520 346 546 299 729 946 846 246 197 800 558 277 767 184 957 778 459 72 396 435 26 225 592 42 868 213 571 288 46 202 222 879 784 55 830 89 590 283 374 916 613 653 951 81 69 100 989 165 563 947 156 718 519 877 70 419 395 384 932 115 873 361 741 471 761 685 731 485 603 725 31 108 74 357 344 974 829 265 542 695 315 639 329 752 195 541 466 937 293 446 215 650 682 686 106 272 549 364 509 629 389 967 732 369 760 880 711 408 963 870 527 60 954 105 8 805 345 185 125 260 998 360 325 250 684 306 444 102 454 814 203 301 536 404 503 611 217 342 811 209 464 2 847 506 933 255 287 801 616 1 356 584 780 577 349 196 323 966 187 599 56 122 890 658 239 19 302 865 353 955 788 498 604 171 441 420 791 210 85 78 363 53 713 574 354 321 133 646 11 77 248 704 32 835 264 140 968 193 919 985 619 845 798 86 229 681 839 6 442 465 377 238 497 470 47 605 267 637 575 693 757 456 307 80 134 689 286 700 514 57 17 176 644 853 802 273 712 952 148 706 562 159 810 87 359 234 988 790 227 894 609 204 553 960 628 973 198 587 860 793 508 439 304 589 211 488 232 483 903 22 13 279 236 460 673 200 338 397 484 854 237 834 786 530 828 634 934 935 256 948 775 41 109 727 157 749 511 278 598 517 586 992 633 991 926 199 206 691 871 543 309 174 152 555 759 528 343 848 314 876 155 123 779 275 149 167 631 904 348 914 430 492 922 893 751 207 178 96 663 259 651 714 795 139 756 473 182 531 334 500 4 101 372 680 424 885 58 98 763 674 191 390 216 48 808 595 317 664 163 910 386 335 537 67 723 958 745 413 858 240 717 662 271 447 445 453 151 525 669 625 602 971 138 804 448 820 66 986 610 782 593 867 945 925 844 103 504 422 208 201 489 61 554 243 618 866 773 582 7 406 479 978 183 692 350 758 495 76 882 51 189 724 566 130 316 705 774 38 162 300 842 878 690 510 110 457 29 813 351 796 30 949 355 249 734 961 403 387 367 737 715 863 771 849 166 320 476 534 1000 425 832 289 44 561 494 667 740 687 339 907 467 984 224 940 620 573 21 660 431 833 859 638 326 707 499 409 68 698 708 318 624 612 468 739 642 258 645 917 809 169 412 116 378 670 451 426 748 533 14 551 392 379 856 192 512 753 284 601 539 843 532 421 730 936 930 147 943 630 977 266 25 857 40 679 443 770 27 523 263 235 831 394 597 399 298 901 478 677 993 815 887 73 270 606 33 28 841 671 92 735 927 91 588 665 118 772 93 188 521 799 897 434 381 648 18 254 164 146 899 327 347 437 654 274 696 884 247 647 747 94 923 837 341 168 181 219 676 423 382 507 322 710 548 892 23 817 526 924 861 701 728 738 941 214 330 366 475 544 114 722 906 436 486 505 746 450 781 824 400 736 825 143 578 672 121 245 572 513 16 976 153 787 297 262 310 909 836 418 383 43 643 3 474 84 632 939 875 896 129 388 621 469 999 131 285 547 142 328 982 888 12 902 959 524 482 622 440 97 63 170 190 819 580 822 762 615 570 600 145 997 898 755 472 135 371 79 944 579 417 911 607 851 462 874 62 291 37 491 661 789 518 368 252 220 95 82 458 569 840 296 920 375 45 560 161 124 117 688 212 402 635 295 5 807 319 891 596 50 502 257 90 515 128 337 850 205 950 137 783 113 429 231 869 776 428 721 352 54 427 290 956 223 768 792 111 398 268 154 411 120 269 826 995 803 640 373 416 591 15 981 929 797 282 980 83 678 743 627 983 39 501 996 177 331 666 540 659 312 493 49 385 332 900 720 324 175 702 305 407 242 585 852 567 928 303 697 179 452 253 990 972 516 180 545 668 576 818 340 10 564 938 785 401 496 35 883 703 336 36 683 241 370 362 405 608 617 557 104 226 709 614 656 24 649 144 34 477 230 529 675 194 380 964 750 88 552 975 886 292 636 794 414 126 438 823 765 415 623 953 65 855 792 400 437 280 487 75 563 339 972 735 499 754 92 369 47 13 547 398 78 518 136 288 772 296 151 423 823 31 954 906 180 863 362 485 664 593 244 826 294 963 693 476 509 211 205 837 321 724 650 847 251 395 993 597 247 387 418 889 343 977 298 496 774 757 393 859 64 683 150 943 406 440 649 732 932 270 674 982 373 131 21 721 464 444 232 746 355 133 744 926 892 646 671 836 291 930 386 104 903 787 653 71 124 307 946 526 722 656 201 790 376 148 83 648 237 419 503 335 538 855 559 275 84 299 874 537 359 303 197 101 41 349 285 545 741 616 281 374 679 513 313 895 361 871 224 106 553 845 35 5 34 456 122 175 824 868 65 143 952 279 181 610 438 267 887 872 983 331 134 306 460 893 639 873 969 218 367 157 257 314 699 848 803 725 599 731 533 615 495 539 52 909 591 612 326 11 546 988 850 36 123 564 305 9 956 370 482 301 4 684 603 55 752 942 628 984 231 424 319 753 142 890 507 192 937 37 1 769 920 692 720 551 363 227 894 334 72 581 159 165 718 939 463 403 297 130 153 481 876 171 300 408 488 548 132 511 263 698 15 672 115 118 685 98 602 594 7 973 501 186 764 555 38 797 682 160 974 676 861 902 448 249 524 316 681 831 922 600 705 881 468 585 389 479 60 576 660 908 379 745 860 57 412 345 773 309 426 33 320 915 938 700 480 637 934 918 568 673 924 207 635 139 638 780 88 961 466 258 358 742 640 330 589 204 588 323 457 286 433 945 477 328 976 250 978 144 856 540 624 510 30 607 304 50 200 696 352 446 325 212 89 529 967 761 49 184 342 839 59 435 719 815 238 950 706 220 445 962 127 3 113 912 262 689 116 569 975 61 154 759 806 223 366 697 459 107 800 854 552 74 422 484 852 442 647 820 528 947 368 832 512 816 16 6 703 45 451 434 454 899 940 544 590 185 687 632 413 432 213 710 149 381 567 290 708 522 870 194 712 322 819 844 793 794 828 877 19 219 898 42 830 550 494 805 95 372 726 417 68 46 729 436 999 176 994 620 665 441 505 531 827 20 96 737 375 911 862 170 43 691 667 910 810 582 704 120 623 626 953 608 905 56 677 884 748 8 556 799 527 497 867 198 542 140 765 661 421 354 808 738 886 541 592 758 338 420 289 475 702 473 971 478 997 318 254 81 193 271 353 561 796 669 627 634 147 843 277 586 717 102 888 414 82 183 841 949 996 554 452 970 688 110 128 789 385 410 979 849 853 631 617 73 161 392 605 121 44 807 621 500 968 788 402 755 560 66 341 659 85 833 350 12 630 87 407 636 179 941 678 48 652 67 125 317 557 340 312 486 80 111 329 491 324 690 619 923 766 579 365 658 680 256 812 333 957 517 203 521 990 925 145 596 383 191 694 390 633 282 439 614 252 763 356 189 25 879 411 985 397 986 210 896 791 935 360 716 93 401 504 169 119 155 530 611 960 100 348 558 450 587 253 135 235 795 768 129 566 916 783 467 927 835 461 202 164 221 399 415 642 284 508 670 643 315 733 283 980 91 776 897 580 514 158 63 739 404 208 711 86 273 214 811 629 613 727 268 543 351 126 571 900 156 921 506 532 577 958 798 770 663 188 163 834 781 332 734 991 549 842 919 455 948 858 217 907 292 598 749 875 77 933 310 723 103 604 767 534 470 878 840 814 595 714 804 675 707 904 241 53 428 662 751 885 462 822 713 951 384 825 655 458 771 28 695 523 981 944 137 97 242 901 425 344 760 453 502 190 239 866 966 987 686 750 346 801 846 90 22 821 24 405 10 785 565 525 736 347 964 230 178 562 62 167 965 248 447 240 490 416 245 782 226 1000 260 573 813 701 917 327 76 728 443 574 657 641 99 809 625 265 429 18 146 715 138 995 199 817 276 105 515 578 233 618 989 409 651 666 818 474 40 196 23 141 606 172 162 382 388 295 430 79 246 431 187 51 391 609 269 779 371 572 489 936 17 882 992 784 39 516 471 668 308 2 225 427 32 287 337 913 519 380 222 998 575 747 166 465 880 536 914 777 775 27 709 114 14 112 209 266 357 743 829 234 182 730 174 173 311 261 622 259 857 94 278 891 236 394 378 931 570 255 70 54 364 272 740 959 117 228 274 472 336 851 864 756 929 869 802 195 152 108 955 243 377 762 778 601 264 215 644 535 883 216 206 492 928 293 396 177 109 654 645 786 449 29 58 583 865 469 520 26 168 498 69 584 483 493 838 302 954 123 591 321 322 796 615 174 741 546 62 972 508 598 476 753 832 483 647 334 227 367 935 425 442 990 910 851 226 21 913 825 80 527 320 341 181 612 281 116 390 72 155 450 793 569 180 737 542 439 208 259 461 370 752 150 470 339 389 244 804 814 758 277 984 769 617 39 848 797 528 637 708 215 77 245 26 806 121 885 822 742 540 586 99 356 613 429 893 971 879 650 289 660 631 762 497 783 883 394 768 952 31 52 821 503 20 205 574 951 571 538 782 388 628 82 850 880 242 520 3 948 391 443 214 863 118 679 713 25 256 614 641 512 104 547 411 161 209 961 728 766 481 499 479 435 22 881 74 210 258 823 492 770 739 66 817 734 102 697 965 977 134 710 843 491 382 415 597 206 437 991 689 407 8 690 682 522 956 674 723 436 109 778 979 361 514 860 852 113 11 175 649 995 159 554 513 445 32 765 678 634 112 360 916 530 114 191 241 385 451 156 618 419 397 36 515 347 740 567 48 444 247 755 892 604 47 396 330 405 533 894 15 203 132 871 986 64 327 290 151 865 698 447 655 211 681 619 63 669 254 189 748 30 781 602 336 125 365 970 937 140 525 754 532 929 96 297 240 687 300 552 790 120 709 625 379 170 775 787 228 142 988 83 902 847 719 438 973 943 905 306 197 462 989 661 798 557 128 751 582 410 266 284 273 79 820 145 842 921 495 784 188 468 856 559 903 229 826 340 1 1000 324 2 24 414 788 178 446 978 831 906 251 381 923 886 76 912 780 810 124 884 296 469 659 237 33 720 260 139 665 500 553 220 743 474 779 877 103 858 761 323 402 675 482 329 967 75 392 521 37 331 556 110 18 891 718 453 560 693 691 398 706 233 158 868 671 355 611 676 700 366 840 319 127 294 733 485 250 45 920 455 915 724 353 867 213 874 400 585 667 836 304 909 148 869 502 807 168 934 878 56 616 904 278 838 976 138 73 182 688 86 312 959 417 354 413 950 638 146 561 27 351 974 61 302 857 225 5 335 849 551 292 460 282 42 653 291 406 864 529 271 369 12 504 384 654 536 595 143 996 809 85 371 643 494 422 958 576 626 919 119 605 35 966 69 106 305 50 932 918 955 673 572 115 144 944 23 457 212 328 785 248 275 484 164 303 71 633 187 153 377 584 890 588 90 635 91 813 157 945 364 957 541 960 478 801 54 853 716 707 471 975 629 518 399 46 198 95 60 981 68 28 873 875 78 186 207 427 10 639 819 412 163 173 234 777 870 897 352 130 889 517 141 171 496 898 603 998 928 434 477 285 184 276 947 549 896 524 610 640 280 255 193 317 537 89 53 887 730 767 318 346 458 65 286 845 218 169 608 263 963 490 854 722 262 620 506 677 448 343 426 383 122 683 917 428 791 844 933 452 252 936 694 583 480 293 992 592 81 342 236 771 269 368 727 309 789 463 786 573 924 703 94 763 467 686 839 183 545 261 299 566 29 126 795 562 759 544 580 283 372 523 980 44 621 136 466 307 670 731 253 606 872 67 131 264 926 590 941 298 217 363 43 519 930 594 70 699 726 866 257 882 876 386 308 129 459 908 201 715 34 983 833 378 736 314 760 721 295 465 946 812 107 969 829 578 772 657 224 310 931 194 14 745 808 982 756 362 232 830 166 190 216 732 589 13 627 473 729 401 408 135 651 147 505 662 511 272 200 440 900 38 19 685 416 111 100 165 149 88 409 835 911 9 333 599 420 907 803 374 664 489 16 596 555 510 815 287 938 636 717 922 311 373 423 773 568 249 41 449 387 534 196 684 176 837 117 268 219 348 962 177 133 794 162 577 464 834 593 668 539 622 543 279 432 816 609 764 493 358 828 204 403 714 274 93 888 735 239 702 17 393 267 454 433 644 570 942 57 223 105 953 712 58 799 359 901 154 535 430 357 696 993 757 531 776 152 418 601 985 968 350 563 424 509 846 441 841 345 137 202 855 337 623 575 486 656 395 587 101 747 231 940 501 338 949 927 750 55 558 749 172 431 666 108 738 4 246 456 376 404 692 824 421 516 663 701 914 658 607 630 59 472 624 380 862 818 861 744 507 97 805 565 746 526 711 725 645 680 6 87 632 475 192 646 199 550 672 925 222 238 288 51 859 997 811 49 827 999 92 642 243 326 221 600 802 987 899 332 98 349 270 7 964 316 315 705 695 167 344 994 325 648 179 564 488 185 774 235 195 313 895 498 265 487 704 581 301 548 652 40 939 160 84 579 792 375 800 808 25 234 150 678 532 216 264 565 520 138 463 577 510 915 104 746 914 931 21 610 348 274 76 885 726 722 646 31 341 352 316 967 845 595 257 74 512 851 233 192 890 634 700 186 629 937 397 748 858 386 530 957 752 317 69 866 351 382 601 564 142 180 761 895 827 860 496 457 50 42 115 4 867 207 389 227 834 925 841 736 605 336 65 963 424 593 123 840 589 91 253 390 333 782 815 972 303 750 958 283 689 876 575 944 779 323 546 23 222 92 310 347 368 374 654 331 791 446 442 114 246 762 486 659 67 275 658 642 553 13 540 320 269 721 53 102 208 771 494 672 252 140 413 338 894 664 26 491 968 58 30 46 196 282 256 912 38 430 531 898 964 84 604 55 787 832 111 412 978 466 785 892 857 767 639 517 495 887 287 380 437 547 636 61 843 427 571 960 127 145 100 891 6 276 173 409 684 879 966 656 715 583 796 270 193 371 163 472 449 814 810 301 718 300 826 157 545 329 98 417 230 842 863 59 344 680 184 93 242 924 279 538 934 7 406 756 747 930 953 615 392 539 113 473 679 144 893 702 997 766 198 18 705 588 357 108 322 52 817 248 622 199 265 786 261 245 305 865 846 501 367 493 973 171 177 749 556 902 286 136 724 581 818 754 1000 20 813 951 515 221 159 559 63 73 194 85 719 855 398 377 543 580 464 185 384 132 948 699 706 850 273 418 421 557 686 433 675 916 993 907 179 824 839 39 49 590 947 888 112 436 244 465 168 400 822 742 260 5 988 711 563 266 267 623 982 296 219 258 723 506 212 954 943 970 35 204 744 414 745 434 962 728 804 364 452 592 873 375 420 141 811 121 201 181 950 16 613 653 75 554 956 768 940 366 56 83 410 667 195 78 807 459 349 213 356 346 979 536 302 62 552 315 332 620 881 354 643 835 467 838 774 238 637 89 294 263 148 665 644 355 228 758 235 169 652 12 901 921 407 906 992 477 215 955 852 730 460 870 959 710 525 704 683 582 214 534 254 241 816 837 974 735 99 755 306 218 716 772 584 733 561 792 671 471 660 799 415 527 461 989 856 43 176 555 280 535 429 696 998 849 549 251 229 80 416 188 451 474 291 608 428 475 455 802 365 558 483 567 913 325 788 97 401 899 106 690 182 971 621 247 488 431 443 760 798 37 239 586 342 647 240 632 828 910 57 277 573 969 935 871 391 1 135 153 321 485 14 917 350 999 481 312 568 120 926 34 830 143 70 977 594 585 859 712 445 290 405 911 741 259 396 952 673 165 122 453 174 72 10 271 476 503 651 918 32 904 107 133 478 480 927 372 339 130 149 864 147 314 509 877 729 319 529 574 682 285 648 432 299 225 518 669 616 105 757 293 869 909 650 313 327 596 836 759 202 983 685 172 542 250 868 359 508 146 134 109 326 450 875 217 335 438 806 190 435 96 795 928 178 878 562 205 657 278 117 454 94 519 514 511 330 809 19 309 272 844 923 40 154 618 872 255 896 655 938 497 537 833 101 187 946 361 626 853 210 770 8 103 383 661 560 751 986 713 402 456 778 743 533 249 666 423 155 769 676 379 572 170 116 119 353 385 619 825 693 765 591 44 419 297 980 232 975 129 268 17 900 128 720 209 603 566 569 164 737 262 961 819 469 81 373 801 441 874 638 991 996 68 848 66 578 627 522 903 362 820 521 403 295 64 468 649 45 126 587 505 90 408 197 922 48 740 54 82 236 524 110 936 548 717 60 292 694 776 281 340 707 607 789 298 504 691 633 708 492 941 628 51 732 976 284 11 631 394 611 640 479 289 606 645 3 166 949 206 738 425 220 932 727 124 803 550 337 695 448 523 602 908 793 137 823 158 576 156 308 862 994 897 598 995 987 780 942 139 41 541 933 223 886 24 692 570 369 579 883 670 641 614 821 118 600 324 662 777 731 635 739 681 763 507 829 990 597 484 498 237 489 71 393 624 307 77 162 697 175 224 753 311 984 784 599 125 88 783 79 328 334 775 502 831 981 794 22 29 444 358 411 440 790 95 36 516 625 797 243 544 513 160 9 211 526 773 889 884 318 714 687 764 945 847 381 161 929 226 905 487 86 812 609 701 734 203 725 462 152 800 422 33 939 200 27 2 880 304 426 612 439 668 965 709 703 500 698 151 370 343 630 15 183 482 28 447 387 87 470 920 490 781 131 189 551 499 167 663 861 458 854 805 288 376 404 191 985 363 919 617 395 378 345 677 882 388 47 528 688 674 399 360 552 655 680 645 151 282 52 834 138 529 974 469 957 209 133 718 125 495 41 27 333 279 112 336 296 385 897 596 856 43 343 944 852 401 347 130 154 541 421 782 866 242 942 200 85 438 577 770 105 504 658 3 102 39 416 35 298 20 503 259 263 309 11 61 833 880 223 956 754 567 599 843 6 975 615 903 979 628 287 993 630 528 755 150 426 364 352 702 253 374 225 871 329 141 366 499 276 963 165 643 961 16 872 395 412 508 29 93 340 193 341 118 490 321 63 991 692 647 885 487 748 842 772 277 15 70 160 397 997 512 255 946 443 185 156 542 697 269 619 149 44 720 674 668 49 498 976 207 845 731 231 127 514 7 24 996 747 58 884 922 930 166 825 304 172 749 297 120 332 211 580 399 575 441 247 373 759 419 761 235 740 134 390 326 56 241 923 286 931 362 546 939 217 562 556 917 57 310 91 713 828 574 663 389 265 12 837 558 126 424 137 858 873 726 168 462 734 839 741 809 72 636 971 1 987 99 394 951 446 303 890 369 919 835 250 330 707 204 285 744 941 391 128 905 316 22 777 815 158 493 30 651 169 442 865 929 561 593 314 454 505 850 328 750 380 868 370 290 307 641 84 814 17 829 701 98 293 470 875 936 947 272 973 610 520 657 281 582 456 429 679 478 357 886 617 925 447 950 627 954 107 197 240 642 411 672 315 527 381 116 798 801 463 864 270 920 694 413 190 927 594 114 869 928 838 889 45 545 802 319 934 888 379 267 867 131 757 675 195 592 295 179 53 629 836 485 769 891 23 140 38 540 813 882 519 228 764 768 571 634 382 666 524 348 840 216 854 422 161 648 547 21 78 717 549 257 387 967 420 830 590 458 335 510 403 264 346 184 220 780 887 804 145 238 691 678 983 291 345 115 205 350 252 77 227 952 396 423 31 924 283 699 660 758 363 327 781 968 738 122 92 26 676 201 775 111 787 565 123 918 174 440 464 644 256 554 557 425 984 896 985 578 196 600 534 254 986 258 162 176 83 932 471 461 535 359 649 338 566 182 623 213 710 792 847 355 737 67 671 632 25 339 261 47 408 799 18 525 243 915 863 938 959 998 538 716 334 883 564 152 774 793 533 614 826 233 790 89 509 472 322 569 365 881 198 870 724 323 714 904 5 844 745 581 465 129 820 507 819 626 224 693 100 106 222 430 876 962 688 990 970 803 877 638 698 735 14 475 175 874 667 612 654 66 468 817 13 573 762 51 148 305 407 86 312 709 640 10 372 824 576 901 823 522 646 54 434 572 236 851 729 859 902 491 42 75 439 978 601 33 800 811 652 101 681 743 756 765 605 313 489 171 736 360 467 121 186 703 683 584 611 74 715 361 308 916 96 433 559 778 664 496 665 409 912 226 415 358 521 187 480 805 603 771 124 719 906 95 46 935 404 537 860 455 766 855 367 662 432 188 705 543 230 8 484 344 239 955 206 597 515 9 219 94 972 899 82 670 753 103 36 445 706 687 907 879 142 229 19 163 351 583 673 653 806 921 794 4 81 2 506 274 300 708 949 337 448 733 789 97 608 294 260 177 721 62 234 481 685 146 302 894 450 848 977 893 846 473 375 812 948 398 159 530 711 704 926 383 818 579 65 331 497 682 202 377 555 278 690 147 560 618 60 212 486 457 767 857 940 292 208 539 64 474 696 113 194 55 908 633 79 59 621 730 980 32 325 773 492 650 117 625 553 752 73 48 849 661 635 393 164 822 428 999 723 221 386 306 550 488 937 69 989 606 153 631 878 656 157 607 960 786 483 119 659 436 28 548 776 246 516 476 746 831 861 595 1000 466 958 639 280 909 725 914 994 760 763 532 108 437 356 526 189 288 299 965 785 751 982 210 613 414 604 301 368 143 616 689 739 237 832 913 181 451 586 981 791 624 669 620 76 911 353 536 482 68 135 192 37 563 268 742 816 513 417 392 155 90 249 349 862 284 180 132 797 248 523 995 378 275 452 943 587 622 964 388 494 104 732 110 324 945 795 311 728 410 453 406 531 273 589 384 898 191 807 722 677 289 684 427 637 686 431 173 568 178 511 517 459 810 342 40 827 144 271 34 892 570 477 783 400 402 551 88 218 933 460 518 900 214 588 203 585 727 841 318 444 544 502 821 591 50 500 712 266 784 796 779 953 167 136 80 808 895 966 139 251 71 700 853 609 418 449 320 602 317 87 183 354 435 244 245 969 376 479 988 910 215 170 992 405 501 695 371 788 109 598 199 262 800 20 303 759 477 695 173 135 830 763 383 875 290 65 657 719 788 278 159 527 254 785 377 433 571 689 806 343 930 646 479 370 411 93 177 774 871 639 653 61 267 191 415 386 447 524 119 906 833 33 753 155 878 905 37 972 630 58 725 767 969 161 722 757 193 714 561 534 991 521 49 670 887 606 48 497 924 572 94 117 200 919 628 378 553 693 555 257 244 748 692 480 98 514 145 28 696 787 414 158 895 472 134 421 99 971 88 705 848 41 368 784 42 187 442 724 766 499 24 545 752 815 496 218 79 406 782 863 739 629 687 769 429 664 47 132 530 221 17 694 643 489 663 996 150 90 355 947 488 486 956 619 435 912 111 7 109 909 932 662 832 319 881 380 263 608 315 147 899 920 884 154 304 851 911 762 202 804 364 946 736 350 420 50 779 901 225 677 459 182 688 217 81 9 351 898 204 399 215 636 11 179 597 981 718 589 600 372 758 850 959 476 535 934 108 533 783 775 432 678 990 949 172 744 559 185 207 269 953 801 494 419 743 876 391 544 908 8 675 507 554 820 75 547 907 43 136 261 882 1000 501 562 331 468 361 791 729 369 487 264 709 241 116 786 614 385 470 690 253 122 551 78 717 805 960 266 679 961 603 229 880 131 444 87 858 60 455 481 449 541 376 236 403 771 978 741 921 515 902 338 192 13 913 578 588 483 53 857 967 841 142 773 768 318 668 828 557 506 18 865 864 358 638 584 401 751 591 604 103 123 939 860 922 843 940 811 1 339 440 45 190 120 167 613 565 661 118 367 205 439 845 810 623 248 731 184 836 152 950 133 844 877 986 199 645 644 475 27 237 581 211 601 67 216 320 825 977 171 325 16 964 436 550 935 366 549 2 160 839 504 813 313 434 272 590 984 883 674 948 309 669 46 691 796 893 347 268 574 238 609 508 573 260 701 427 790 284 144 966 102 750 872 605 803 938 818 570 404 418 525 746 85 827 625 918 651 770 802 963 612 57 270 206 568 983 22 807 747 139 308 943 666 585 710 423 101 56 289 951 287 232 598 242 861 592 879 400 461 314 363 789 333 634 772 362 428 869 599 973 223 498 297 210 583 245 955 55 569 208 137 375 252 203 735 734 795 271 453 175 224 749 713 968 523 944 821 730 100 737 849 107 607 910 335 706 532 485 707 426 148 394 728 482 230 567 437 528 538 239 196 246 213 30 69 76 680 59 708 474 334 536 546 917 681 526 652 293 776 365 21 596 989 409 275 265 856 44 928 412 138 327 458 256 212 396 240 927 73 575 146 756 83 340 291 195 945 654 890 39 12 292 317 566 632 234 140 86 332 381 633 220 128 700 388 933 667 176 105 703 188 543 36 374 780 992 808 516 929 92 80 337 283 277 389 178 620 276 259 114 829 888 390 698 997 682 6 982 356 793 31 892 357 63 222 889 548 635 295 650 281 493 855 637 153 359 923 994 189 443 324 354 72 231 471 112 511 764 822 616 797 473 198 995 812 740 975 618 799 999 519 672 465 312 456 321 595 379 54 587 469 201 885 631 886 840 323 925 353 228 673 373 655 151 510 862 517 300 165 809 157 976 285 842 502 586 522 430 531 4 346 407 125 954 853 937 164 936 495 754 817 579 957 130 683 627 564 617 19 868 247 183 143 558 903 408 393 345 874 113 180 194 867 416 387 115 348 466 624 96 726 302 993 273 329 454 500 349 721 448 980 301 197 417 316 509 542 413 166 71 288 715 14 397 250 891 82 831 258 438 460 70 227 727 29 745 341 282 580 660 91 760 720 834 450 226 77 457 529 344 298 642 32 742 186 490 326 127 941 342 286 552 823 914 251 66 816 904 249 310 611 307 931 712 819 962 697 243 602 942 704 560 676 163 446 965 537 641 121 513 5 900 305 621 915 255 279 162 452 896 462 311 610 181 852 352 781 336 296 26 40 262 209 658 126 84 582 837 10 35 622 814 25 520 274 916 478 382 294 384 594 897 671 649 987 451 866 777 979 794 62 156 328 738 398 51 859 422 124 732 445 149 392 68 847 95 576 306 503 52 168 958 330 656 838 926 798 540 824 463 97 402 104 761 219 38 512 505 723 106 778 835 593 998 441 360 952 89 792 702 826 299 577 424 235 34 23 985 615 659 563 64 846 170 169 491 686 141 556 395 174 640 854 405 665 873 518 988 74 894 626 648 492 410 870 685 425 322 974 3 431 214 15 464 484 699 110 129 467 970 711 733 371 684 539 647 716 755 280 765 514 729 645 953 78 535 846 155 153 189 985 795 960 539 106 241 84 159 341 822 55 627 735 314 6 51 634 220 251 410 262 129 119 298 726 271 644 258 326 511 579 147 949 991 201 688 633 554 552 891 988 860 65 371 806 478 687 852 722 777 961 817 559 290 230 107 272 275 824 614 540 603 653 954 334 716 48 600 532 592 796 528 707 43 73 204 455 825 859 732 631 42 704 897 447 597 235 685 313 279 143 641 556 873 369 304 378 453 446 668 319 479 372 66 306 102 712 339 406 565 547 883 100 630 177 403 386 99 383 851 827 193 979 760 350 911 95 866 690 76 801 632 224 259 761 662 141 471 484 500 854 936 467 692 321 152 938 253 15 839 673 167 424 939 380 589 733 611 384 432 973 20 814 211 844 721 989 163 843 582 10 50 771 216 475 476 60 277 437 739 157 694 495 346 182 725 12 933 373 629 112 834 650 236 811 266 459 981 819 920 923 992 188 140 156 849 461 481 606 209 816 429 550 488 505 171 624 215 828 390 588 882 278 226 678 58 578 45 523 529 874 782 289 930 784 196 651 173 1 677 990 329 906 524 175 885 109 118 821 868 443 507 919 916 397 422 820 568 497 615 738 670 503 723 905 261 325 263 896 577 120 327 957 26 607 672 480 794 64 769 316 359 282 417 212 705 877 240 169 207 351 549 681 654 548 440 800 768 731 197 91 996 451 701 869 848 409 367 637 46 932 995 496 730 538 352 566 713 423 531 462 941 181 714 113 836 871 622 623 569 666 676 927 160 281 115 555 513 698 563 544 7 955 545 951 908 214 561 336 264 724 492 22 283 857 943 766 798 745 208 925 934 57 28 862 394 909 221 67 405 54 355 585 797 483 999 947 581 926 515 366 709 5 231 146 661 647 249 260 74 309 719 986 342 217 570 506 945 686 770 130 743 90 944 804 299 418 250 347 560 861 520 558 144 307 69 108 293 847 640 246 526 456 636 161 8 765 805 669 96 929 612 16 247 788 501 517 752 86 363 131 965 584 285 62 665 675 931 38 573 519 875 586 132 29 521 320 937 702 522 740 360 399 70 790 35 903 343 200 699 776 683 345 830 823 138 697 762 810 442 536 382 958 9 280 689 466 340 587 206 126 379 273 370 63 27 974 425 815 265 333 599 791 428 660 812 596 700 256 571 391 621 34 921 117 572 87 415 855 967 793 493 674 110 502 349 184 984 465 842 322 604 595 786 111 890 557 114 867 551 392 598 691 601 136 619 19 942 238 914 910 463 412 969 763 753 950 139 286 365 445 759 210 872 922 353 24 835 305 460 574 284 4 838 486 491 454 727 638 127 202 375 438 895 149 357 602 617 553 128 537 881 886 407 575 755 696 695 374 218 44 711 918 628 150 213 408 613 754 609 229 3 469 92 21 912 845 489 72 935 832 33 764 421 971 23 239 295 124 887 401 104 878 134 710 807 664 750 774 413 667 829 452 291 354 789 658 884 706 377 940 659 89 894 61 444 736 433 656 610 243 395 36 785 746 899 330 376 287 393 643 335 982 381 368 14 245 892 404 292 450 137 457 946 490 618 591 737 288 468 180 158 508 744 792 756 198 441 485 530 121 194 464 39 888 928 527 458 135 18 294 966 75 590 426 82 649 179 818 987 133 174 1000 80 787 525 448 242 562 162 968 773 915 863 31 186 853 142 40 430 431 543 178 311 858 420 41 79 170 398 414 684 959 975 255 324 767 718 396 639 997 185 708 983 546 103 296 71 799 183 474 268 434 487 328 419 833 254 775 642 332 269 876 125 758 267 831 148 948 972 385 312 956 47 757 191 593 37 116 998 389 889 257 388 323 741 533 223 826 781 470 318 564 473 865 626 780 964 679 904 252 840 32 625 203 742 88 301 813 199 682 978 168 248 841 49 808 310 635 907 616 105 53 427 748 98 93 219 994 652 902 655 608 504 567 472 222 783 703 123 749 151 837 542 963 81 436 361 154 518 751 646 720 83 244 315 25 145 165 879 17 237 594 362 52 97 477 435 499 693 164 576 356 802 482 779 205 734 348 605 270 85 300 344 274 580 541 648 411 494 680 11 190 671 864 77 993 402 187 364 778 976 803 122 850 534 337 772 176 880 893 962 439 952 856 195 338 225 297 358 510 449 303 728 166 583 232 620 809 56 715 977 516 172 970 308 509 228 276 59 900 227 101 400 2 387 94 924 870 192 898 980 512 717 657 30 917 302 747 901 317 663 913 68 233 416 498 331 13 289 432 227 120 112 65 573 742 775 677 29 660 930 144 716 314 594 650 145 100 369 691 316 537 202 93 839 115 911 851 898 258 214 355 356 13 706 230 360 814 125 683 394 735 883 197 3 210 561 861 343 879 5 154 421 493 995 260 572 973 408 744 184 132 98 485 308 438 946 51 121 873 38 461 832 971 126 640 284 273 403 50 648 575 580 194 530 447 326 456 806 46 136 48 759 891 60 479 945 122 788 492 149 830 523 161 936 642 497 199 612 395 674 466 175 859 201 483 393 567 772 621 157 564 717 999 889 853 920 451 6 72 822 159 917 747 699 134 774 933 61 472 21 615 982 263 562 181 657 672 638 508 802 142 991 984 583 993 610 233 2 25 239 840 231 392 185 510 453 789 88 87 593 624 538 486 681 798 86 118 943 647 458 854 892 765 732 598 33 488 64 414 24 694 331 812 341 251 502 430 908 816 52 139 687 496 454 787 338 863 837 719 858 596 298 435 630 894 445 540 244 469 722 290 156 272 275 311 262 425 855 384 196 150 291 474 534 875 823 631 843 166 467 761 470 780 726 949 792 319 376 413 382 57 111 749 198 581 899 617 1 939 9 764 740 914 404 776 238 27 524 972 741 590 791 729 102 981 527 922 665 498 428 247 464 940 609 333 58 762 606 512 574 140 783 155 626 934 916 81 563 442 327 160 84 217 937 410 350 611 676 625 707 539 462 813 97 948 793 824 634 406 970 897 10 274 720 728 794 730 377 838 667 746 655 476 893 992 727 968 797 825 690 473 366 748 286 986 661 187 417 407 242 148 177 701 649 170 553 779 905 178 7 342 975 521 463 207 758 370 880 829 589 59 389 42 271 819 549 123 955 127 18 422 601 613 912 373 448 32 288 35 163 836 39 91 820 644 232 684 696 23 85 429 34 313 364 738 390 164 103 710 692 978 913 206 831 519 547 285 209 546 71 44 711 878 398 796 153 205 962 622 545 600 907 73 26 520 482 543 143 663 743 268 490 997 960 620 890 739 109 918 70 926 670 635 324 241 941 480 517 841 807 763 531 12 522 332 842 229 597 135 228 697 929 114 818 639 862 216 810 15 882 852 234 200 815 753 629 357 254 212 444 106 718 503 950 385 182 585 700 535 8 11 902 504 712 958 874 252 923 586 141 652 481 550 632 888 526 977 516 664 419 334 828 31 79 439 133 513 869 963 300 996 511 542 576 768 280 771 137 618 514 426 619 221 989 391 17 688 669 328 570 938 321 565 68 337 988 347 82 778 193 162 368 881 339 656 225 721 671 506 240 536 183 689 281 864 335 40 876 345 78 203 821 489 223 915 457 868 295 381 835 371 204 465 452 872 668 477 887 245 976 171 616 951 362 287 817 294 346 372 994 66 844 752 566 602 440 265 436 554 30 678 270 662 924 344 799 760 484 318 54 219 495 320 55 846 675 304 108 666 646 961 75 809 437 773 588 315 427 110 571 387 633 455 401 348 628 147 179 579 641 494 99 56 107 397 737 500 877 475 224 16 952 680 363 168 803 604 529 95 299 925 190 131 191 218 94 19 906 351 167 361 693 36 871 450 116 92 222 283 129 367 967 37 359 117 766 921 827 211 43 151 449 47 1000 213 942 365 847 411 608 645 584 186 928 767 582 704 423 80 557 509 592 643 282 257 808 637 969 416 28 402 353 297 378 96 4 374 845 349 418 568 901 243 307 269 966 885 174 253 947 884 189 614 279 329 654 138 354 811 673 909 471 415 591 870 277 714 713 310 959 515 352 860 723 965 866 45 636 76 724 980 405 176 256 979 77 113 595 983 910 627 105 62 322 533 985 931 487 709 769 541 420 659 325 556 560 330 651 886 903 919 165 736 375 849 441 63 41 128 525 383 460 501 756 386 805 74 804 587 358 267 507 703 296 733 555 944 89 607 172 865 292 751 180 399 895 786 850 434 261 22 559 685 686 954 957 750 309 433 53 226 264 998 785 974 790 599 380 250 725 317 246 459 276 682 577 208 443 130 302 278 169 158 708 259 49 731 800 653 119 558 935 83 303 833 867 468 548 340 237 705 14 412 379 90 770 67 856 478 69 605 715 146 603 927 104 900 795 569 734 20 409 528 695 293 388 990 658 215 305 801 932 152 249 431 312 956 777 896 255 781 623 266 306 679 505 101 124 551 755 192 784 195 698 702 532 336 400 499 248 848 834 323 987 220 857 301 757 446 173 424 236 518 544 782 826 396 578 491 188 745 552 964 904 953 754 402 527 567 745 329 660 392 473 629 453 965 592 933 447 294 985 918 616 647 324 561 172 638 93 555 188 286 540 387 727 966 442 694 597 938 775 738 267 255 645 548 803 576 623 203 42 316 292 776 538 357 559 628 123 963 950 429 868 578 190 550 767 82 948 437 774 465 146 332 501 435 704 821 777 152 880 874 507 529 611 674 360 106 564 175 534 953 235 113 251 698 670 830 909 967 321 992 221 531 347 838 87 64 493 857 641 522 584 408 635 471 212 65 63 239 385 192 404 21 216 163 31 556 956 716 229 618 368 766 97 579 977 12 969 76 853 939 44 179 359 672 589 790 237 649 178 195 639 813 910 723 444 726 935 563 535 873 644 211 945 971 337 580 927 254 371 500 902 158 983 701 655 303 391 653 547 931 151 340 73 511 998 975 411 782 258 912 990 624 532 165 134 274 896 170 759 111 181 7 681 397 897 619 1 763 362 11 78 852 626 590 836 484 744 231 861 238 361 934 393 310 862 485 220 845 107 431 504 445 388 33 876 26 312 263 346 161 109 923 699 351 91 6 772 315 764 831 811 89 903 986 648 199 654 859 605 338 557 394 911 921 682 475 366 582 477 405 743 100 458 656 129 807 443 637 491 171 328 90 383 32 157 243 226 795 569 104 434 651 278 871 691 844 299 466 53 232 317 270 217 574 252 512 982 530 669 581 709 418 543 20 68 30 449 620 837 588 160 625 335 514 468 591 606 818 622 297 27 851 722 595 951 184 124 607 455 127 305 510 105 419 421 865 183 304 889 379 686 265 513 410 322 264 381 562 417 187 505 519 342 718 785 354 46 913 62 177 38 752 932 433 352 994 126 946 115 891 809 37 827 279 955 893 761 558 687 995 832 345 325 285 733 724 973 248 900 997 372 355 43 700 895 268 481 549 894 825 128 525 193 695 980 271 3 509 206 849 395 191 326 289 390 353 40 740 343 149 364 58 114 85 571 604 476 207 262 516 462 730 430 781 413 602 892 840 380 541 112 280 259 318 829 478 814 667 409 287 424 947 423 153 145 981 615 928 422 675 802 75 375 575 917 201 13 551 539 59 566 711 98 846 173 197 749 348 905 56 573 972 613 560 987 495 725 150 10 882 999 52 797 788 828 646 854 904 138 223 636 222 214 526 71 494 108 102 487 436 169 799 503 156 680 28 839 914 490 283 164 94 685 717 609 256 205 942 162 39 834 954 707 48 302 907 125 463 399 523 403 806 614 943 446 958 291 596 398 440 875 489 441 472 786 631 60 116 515 143 816 122 121 135 72 665 320 272 820 2 630 376 281 819 1000 545 118 382 110 401 554 754 652 159 148 25 959 202 627 783 370 697 735 253 213 518 451 17 753 663 96 679 988 643 748 74 729 941 384 570 438 80 137 949 131 860 130 54 553 815 356 952 661 496 210 922 640 577 877 327 689 612 812 367 19 843 416 9 835 780 174 741 498 432 524 41 779 428 45 457 960 751 427 136 542 182 791 219 88 290 474 480 746 240 144 668 801 568 244 970 284 708 396 23 920 407 189 374 901 228 594 662 683 886 488 546 344 855 659 295 658 34 773 979 81 92 778 35 412 666 536 176 15 406 483 599 739 331 650 18 736 768 957 461 756 57 119 996 185 420 300 989 241 101 288 696 373 866 266 793 598 261 673 4 77 67 386 277 758 508 800 311 974 677 275 787 365 908 230 879 506 460 617 848 586 400 132 833 450 133 389 464 572 333 601 301 426 794 757 29 323 245 869 452 369 657 51 692 826 926 378 349 887 798 929 99 593 808 784 899 765 856 218 5 22 330 760 878 492 925 208 249 978 634 789 850 456 810 822 186 642 482 147 688 276 166 732 140 715 796 915 521 167 415 86 298 684 737 731 250 204 308 234 439 24 350 817 585 805 944 712 198 459 872 528 706 16 714 906 792 200 8 728 678 469 313 771 269 769 940 486 770 227 864 425 242 884 339 84 841 467 50 470 70 710 520 750 36 671 544 154 293 870 964 194 721 336 260 888 168 824 719 363 610 890 209 282 180 257 984 919 885 341 937 296 103 867 924 755 14 842 83 309 306 55 479 621 377 823 608 499 705 702 720 358 497 898 676 155 273 633 49 334 307 246 117 858 603 414 95 517 976 747 883 991 993 66 565 225 961 863 734 847 61 742 804 690 454 632 79 537 930 141 962 47 139 552 936 762 319 587 314 664 533 224 703 215 713 600 120 142 502 448 916 196 247 233 968 69 881 583 693 967 52 507 282 457 24 164 202 534 964 772 905 637 222 124 643 895 817 398 78 848 788 904 749 336 380 813 836 505 93 851 714 959 260 672 654 791 283 881 411 596 724 387 421 449 247 902 799 475 913 608 492 500 943 86 243 115 148 162 966 586 915 675 259 626 979 504 31 556 543 998 627 513 630 542 563 604 71 240 932 297 653 781 518 133 933 610 614 665 517 981 853 852 155 722 802 745 209 914 700 609 102 87 371 425 364 777 789 346 75 406 999 16 664 841 870 359 197 454 719 213 864 304 778 561 245 208 29 678 531 7 969 110 12 829 105 401 472 942 898 856 908 479 349 207 84 647 88 823 984 666 67 175 113 63 36 288 819 715 47 73 447 290 238 410 718 805 973 566 355 726 689 22 803 907 402 949 934 618 667 206 239 419 381 780 83 195 863 598 704 771 712 793 640 686 917 1000 353 992 580 327 416 961 343 547 918 183 143 302 328 412 893 785 539 181 274 81 375 879 351 228 317 303 533 958 577 142 94 669 603 446 309 458 912 100 323 880 114 713 279 861 345 430 759 383 188 551 132 18 14 936 986 763 661 296 564 360 696 910 69 842 983 846 301 379 955 234 200 616 340 226 838 728 116 632 957 170 104 544 830 692 390 385 72 750 506 535 469 220 386 891 867 622 896 748 298 633 4 358 945 242 584 96 415 828 760 305 570 252 635 680 568 815 701 619 710 20 746 6 794 293 263 612 233 501 214 159 278 474 322 757 705 176 455 747 968 60 308 809 951 27 526 98 682 522 292 210 212 988 287 484 903 668 310 947 930 529 783 548 567 125 316 365 982 59 166 333 731 384 985 834 620 53 431 557 927 656 528 315 655 167 721 108 741 605 527 892 373 432 691 341 281 511 244 174 473 45 931 334 617 634 172 173 51 112 407 911 768 464 906 249 659 428 137 294 499 443 525 395 878 99 888 997 787 435 91 3 488 868 306 821 232 378 342 215 330 532 448 565 644 631 436 229 165 737 445 808 485 520 770 418 30 591 965 300 129 579 2 926 434 42 636 733 849 408 348 901 826 625 729 372 753 357 592 257 92 427 178 140 613 938 924 284 989 588 487 76 231 857 727 928 553 681 189 950 571 400 697 368 338 273 717 158 466 739 429 862 369 103 909 255 339 521 157 740 422 645 367 441 886 585 494 587 754 744 277 941 320 363 798 25 160 776 150 690 602 885 662 599 572 537 262 594 486 382 146 676 361 211 890 275 32 871 702 623 251 502 835 80 677 601 860 503 797 884 235 538 43 179 326 192 976 773 465 477 929 657 439 994 597 600 629 393 352 738 755 120 573 575 779 758 109 199 44 923 524 318 523 784 394 706 403 688 182 55 250 940 875 734 555 899 121 154 541 766 218 660 5 374 709 752 324 417 514 268 307 276 495 824 652 366 219 191 952 33 17 993 725 775 549 735 354 641 313 177 736 581 578 141 391 204 684 285 822 683 814 865 742 887 1 347 194 478 332 127 847 764 811 414 971 101 639 939 833 711 510 203 223 795 977 187 370 286 171 90 61 593 560 545 707 325 670 476 460 438 463 673 540 79 19 65 470 855 482 922 420 919 843 442 314 872 56 397 193 767 138 295 409 335 935 28 26 118 995 806 832 801 743 732 227 845 877 270 106 874 362 558 650 265 651 576 920 497 147 321 151 23 236 77 462 562 461 693 980 820 671 256 271 269 122 638 49 456 184 38 774 679 266 136 198 66 960 481 54 70 987 134 459 611 261 40 35 582 13 559 694 956 329 280 687 827 57 972 974 163 107 64 11 792 135 840 516 554 145 648 440 509 765 161 392 703 451 837 921 589 685 963 404 444 48 796 9 786 876 769 698 119 185 450 377 937 405 975 399 946 708 480 253 15 761 452 97 319 804 152 272 217 996 574 117 962 205 264 831 674 621 426 649 248 515 388 21 882 716 546 201 850 695 289 376 782 131 95 642 991 241 512 180 74 866 230 468 897 437 944 723 8 493 491 970 889 606 396 900 139 258 990 216 356 62 149 221 978 225 123 46 471 37 34 50 311 550 433 530 186 424 948 126 423 658 756 859 467 954 536 508 812 807 595 85 790 720 810 883 153 894 730 169 58 844 190 413 869 519 663 130 825 168 624 299 312 953 82 496 331 800 389 350 483 839 196 699 490 246 224 615 89 128 498 646 916 453 583 41 607 569 267 854 68 858 818 751 111 10 552 590 873 156 337 762 291 39 816 144 344 628 489 925 254 836 258 811 822 214 992 917 127 129 569 557 244 87 389 490 549 186 520 946 661 637 840 480 733 188 378 488 818 83 512 381 206 261 40 162 459 547 328 749 42 523 424 377 735 364 972 124 399 146 368 553 383 856 302 551 548 31 583 6 577 831 568 246 109 745 468 652 138 111 986 487 492 62 97 70 92 177 816 669 414 16 704 243 693 517 94 880 148 457 682 250 57 610 615 784 63 386 857 84 18 504 715 154 526 632 311 460 394 251 891 846 925 532 260 351 300 791 161 842 579 830 266 673 99 497 769 181 901 294 453 788 872 748 908 533 30 47 819 711 139 566 299 418 826 677 670 768 413 27 686 542 681 589 237 719 235 102 895 362 259 883 914 354 108 38 537 990 390 881 691 993 178 396 666 606 994 372 743 274 433 120 699 187 625 820 395 48 878 985 80 241 462 416 865 216 731 166 360 100 783 965 776 860 89 234 71 24 619 223 437 678 191 823 470 662 270 475 344 233 277 886 628 11 707 393 774 82 732 347 761 897 999 814 802 254 10 975 892 780 792 441 458 918 894 585 196 463 563 15 790 555 28 850 739 471 32 550 72 316 33 544 978 770 447 636 242 341 617 884 915 527 125 69 631 165 744 119 896 701 152 506 469 429 79 757 489 969 725 440 829 66 427 231 98 465 622 405 528 599 156 22 112 655 74 323 455 275 968 919 614 928 209 249 144 543 565 900 114 832 934 849 855 804 513 491 334 310 598 431 420 174 724 401 521 518 864 730 800 195 948 289 562 737 484 851 974 135 172 45 103 654 920 843 428 779 742 687 510 727 839 536 327 877 126 988 500 635 717 117 911 365 315 340 539 23 337 600 17 903 338 650 675 408 545 905 659 12 797 706 325 426 73 5 1 495 404 909 926 626 167 947 957 287 591 7 245 574 106 306 888 50 339 927 793 256 558 116 240 945 597 230 805 726 913 496 835 451 342 541 292 529 199 55 264 197 25 647 729 272 887 192 705 980 494 304 330 193 180 141 871 284 493 534 168 931 444 179 86 861 118 85 203 398 417 608 642 442 516 845 392 363 807 825 478 787 546 578 434 609 280 940 201 353 853 184 402 921 366 698 685 90 303 221 175 391 415 346 932 509 868 951 130 689 848 874 345 756 656 645 293 446 150 821 956 607 343 718 185 844 217 936 163 43 257 54 267 933 2 385 765 910 137 639 273 603 320 136 627 352 712 131 958 720 692 253 758 14 960 981 189 696 866 170 332 847 708 710 501 56 755 198 224 21 290 376 899 295 406 722 601 773 183 535 52 862 702 19 499 298 584 369 728 916 623 472 987 132 157 766 778 58 646 324 697 65 421 49 133 668 949 828 684 204 810 796 581 151 576 906 140 301 671 815 519 371 349 26 508 164 252 486 738 445 78 374 348 477 794 813 736 898 809 207 672 540 160 93 239 13 930 1000 665 483 228 525 996 561 604 973 255 379 859 983 194 61 602 358 158 436 502 837 232 694 611 963 357 36 91 412 613 922 942 46 403 149 858 764 388 753 863 827 423 229 147 967 449 716 176 128 190 660 852 145 452 554 268 741 571 596 307 676 236 941 96 633 644 824 641 870 754 679 473 648 461 309 586 279 808 882 651 640 955 638 869 474 81 321 171 481 759 763 959 422 359 747 312 375 767 169 950 498 929 841 430 714 653 283 997 995 407 514 355 953 982 786 854 400 991 439 425 410 456 182 594 605 734 88 781 799 479 419 134 142 935 317 435 262 288 41 411 907 215 663 889 570 318 39 801 961 34 833 29 572 812 775 115 485 210 789 211 110 567 952 37 700 966 153 593 107 380 222 248 751 212 225 226 329 634 507 335 879 95 962 867 220 998 971 657 121 319 524 3 873 703 297 384 721 944 122 432 803 664 590 331 356 772 552 838 564 683 202 105 218 954 466 834 695 296 580 890 902 104 247 979 630 173 538 291 618 560 314 643 688 752 515 450 333 101 893 817 782 771 367 976 282 467 785 777 939 361 680 155 658 35 373 443 750 4 8 68 709 51 271 620 276 350 370 667 336 77 123 806 984 285 53 113 305 213 219 621 286 200 531 397 322 448 278 60 44 575 313 227 208 281 649 522 746 592 326 559 762 438 674 876 588 923 64 387 75 875 740 308 76 723 265 20 795 382 409 616 205 595 511 713 464 573 503 885 904 59 269 530 798 587 977 624 924 629 989 67 943 9 938 690 556 159 454 970 912 263 582 760 612 143 482 476 964 505 937 607 201 149 901 516 780 636 512 534 919 982 62 279 514 33 96 610 659 698 415 178 384 761 969 433 202 128 798 886 703 856 941 785 421 579 949 267 750 733 18 884 399 504 706 507 957 173 876 759 790 975 674 737 566 442 574 308 13 824 97 397 875 597 863 956 257 227 793 151 333 704 235 329 488 619 139 503 714 854 648 217 265 547 485 510 181 909 655 990 51 627 252 924 947 768 146 240 144 859 37 394 620 463 451 438 932 223 847 282 601 473 395 229 987 965 387 765 103 474 169 19 342 290 372 991 441 787 731 699 404 354 216 929 293 951 162 870 429 456 436 78 518 528 802 14 43 873 682 871 182 470 891 383 701 197 625 121 297 47 122 184 426 32 697 373 64 540 569 524 234 581 471 696 309 950 727 231 285 305 874 963 658 841 23 315 412 789 726 85 917 558 250 940 805 903 417 725 66 98 272 382 163 897 241 934 783 94 72 69 710 499 571 489 907 106 91 535 330 766 244 12 820 22 386 210 720 312 17 67 521 755 160 651 215 736 542 393 763 561 685 640 999 807 188 109 322 316 702 318 943 844 102 631 355 380 90 326 208 599 633 653 998 317 303 175 212 331 712 650 243 377 538 881 481 286 53 577 683 323 664 278 75 556 20 130 452 984 401 111 777 906 434 264 637 751 396 136 42 694 108 302 349 15 661 356 476 623 843 660 554 346 989 113 614 427 408 735 546 612 157 101 523 966 544 970 73 296 100 236 743 484 7 291 194 411 204 46 742 60 568 823 629 529 679 772 646 985 95 21 425 171 687 437 246 815 912 591 345 300 337 152 892 86 596 657 908 584 205 320 2 288 606 29 480 684 553 855 132 270 624 406 628 656 277 945 116 509 407 196 35 16 44 573 294 860 177 336 562 443 370 626 428 200 359 446 887 230 191 993 992 994 862 900 131 910 830 808 513 804 418 321 461 466 605 799 621 638 464 689 795 986 49 667 376 796 757 450 583 617 48 716 65 665 497 494 366 756 154 613 839 939 255 475 719 56 938 532 420 147 680 928 615 588 238 142 935 666 41 52 691 491 388 846 973 677 107 508 405 368 746 738 895 249 454 600 459 549 45 832 834 254 728 822 520 486 137 233 39 211 325 775 896 176 423 6 978 616 527 962 458 165 71 880 371 838 472 632 608 430 936 525 119 686 310 622 673 885 930 764 818 275 559 817 960 964 595 587 89 226 792 861 883 140 776 519 117 83 127 350 335 602 479 192 190 1 649 487 28 24 530 105 533 148 779 447 979 501 868 833 352 894 708 203 344 921 927 866 50 835 730 263 124 30 944 643 933 958 400 5 952 948 821 976 271 831 391 225 971 260 878 711 74 143 718 59 918 195 104 274 946 555 138 334 283 269 222 440 671 522 295 362 247 221 782 565 10 55 813 199 145 672 422 161 996 186 360 338 378 341 156 26 375 954 155 594 767 557 851 676 803 365 4 187 914 180 219 961 877 141 495 550 123 744 867 99 675 340 721 560 36 618 390 498 663 611 669 462 806 852 700 717 261 749 413 551 642 980 280 526 183 1000 840 709 361 545 455 34 347 541 931 403 586 609 27 369 801 410 774 31 769 977 869 134 268 563 206 311 953 575 70 778 635 819 829 570 58 604 125 747 133 416 63 220 692 266 915 652 955 276 926 245 668 770 168 752 791 552 467 8 849 981 258 740 693 248 754 114 11 314 281 889 357 630 811 242 40 724 327 68 548 307 469 465 431 872 460 923 213 564 942 253 444 301 786 468 343 353 435 126 385 825 379 893 172 797 9 536 734 319 237 543 937 129 273 364 753 572 882 905 3 729 424 567 374 477 306 496 409 232 112 259 185 639 93 92 809 174 967 634 256 198 576 983 837 788 902 153 670 827 760 644 82 284 61 517 120 76 214 506 289 539 758 511 826 645 502 493 580 402 79 916 500 209 299 57 681 292 723 988 135 662 890 771 38 339 848 814 348 913 251 582 845 358 922 304 445 367 298 81 351 641 478 997 592 598 741 842 858 531 812 850 732 995 118 164 836 448 77 898 224 593 287 492 453 262 54 483 515 589 398 654 482 690 688 381 80 713 590 537 207 449 745 864 911 678 585 810 414 748 762 88 707 578 794 332 328 189 816 888 739 603 170 159 228 150 773 974 899 392 781 439 166 715 193 925 25 968 904 505 972 865 363 853 115 879 490 84 705 324 218 695 800 784 167 179 110 87 722 857 313 920 419 432 457 828 647 158 959 389 952 732 301 725 464 621 996 144 795 716 604 731 467 968 607 828 598 179 95 121 277 59 53 750 772 421 706 956 954 641 203 365 847 310 194 773 163 546 101 615 617 184 327 468 309 600 518 930 574 864 620 868 340 93 436 520 879 705 891 140 863 96 758 410 735 473 853 7 469 883 859 691 972 130 82 475 235 434 700 934 211 920 986 222 913 49 89 786 803 178 649 56 753 944 38 227 170 32 249 707 259 499 757 335 858 193 993 937 585 609 357 756 219 536 857 663 336 334 261 356 199 935 272 544 677 548 88 122 685 204 969 973 840 708 488 633 195 437 808 318 267 990 487 916 922 656 274 644 802 673 363 537 206 787 198 283 350 224 478 699 47 907 684 16 720 564 591 278 491 346 938 914 697 142 763 534 341 785 862 228 404 792 893 119 963 819 61 35 602 904 225 449 369 120 183 651 39 762 738 190 189 362 811 754 687 906 554 751 596 431 69 313 412 294 448 423 594 64 559 14 977 764 75 809 394 143 572 112 302 982 734 197 845 490 946 129 28 506 57 717 728 645 971 139 872 975 945 286 741 323 794 55 148 951 360 797 237 171 397 239 383 856 124 443 901 86 665 15 902 427 931 555 790 701 503 344 100 789 780 888 928 173 320 835 912 838 854 759 258 820 737 345 679 382 447 4 307 460 569 290 10 886 500 532 791 489 842 571 748 132 730 964 45 293 185 580 965 402 658 174 370 67 816 220 865 693 844 108 98 298 107 846 551 146 923 44 978 381 562 241 160 936 24 417 702 688 375 477 806 510 899 314 841 456 657 638 51 319 869 41 988 955 516 378 686 672 613 138 308 766 42 593 589 837 507 167 710 630 611 33 989 704 268 48 262 742 217 855 304 282 696 131 647 84 874 263 668 517 157 209 62 212 361 165 830 134 338 218 484 172 43 395 20 579 674 895 150 408 501 343 331 256 639 997 910 814 226 52 244 99 769 248 238 214 355 915 5 37 932 726 201 77 156 768 253 430 878 578 388 300 25 530 389 822 653 582 714 234 740 778 566 749 425 524 50 616 91 461 601 284 563 568 162 482 525 407 666 722 289 305 709 424 817 68 169 451 643 667 852 894 529 458 358 399 351 627 743 332 87 747 117 695 827 900 71 252 926 851 176 498 245 372 270 260 182 970 561 230 939 480 981 401 850 202 30 328 619 306 745 349 618 770 359 962 553 373 949 471 991 597 79 377 136 547 925 933 843 462 662 976 834 1 83 983 17 246 137 890 584 9 8 545 481 63 640 215 102 528 882 513 428 113 533 588 166 368 159 676 342 683 279 917 771 940 669 333 719 330 470 777 681 603 887 560 712 497 233 744 535 296 557 250 512 29 276 12 873 595 455 804 154 414 26 807 435 505 439 418 877 590 13 543 690 881 81 776 960 622 608 145 577 257 924 405 994 849 393 58 445 128 592 909 111 659 6 264 452 70 903 605 606 746 634 523 94 123 324 416 967 793 995 723 438 959 908 23 450 652 556 453 66 149 192 871 624 765 223 269 798 810 586 783 799 826 441 492 801 612 271 158 567 511 831 321 392 353 736 800 474 317 815 661 188 385 116 637 411 775 114 974 191 889 724 155 125 573 514 168 947 821 558 281 326 575 860 419 680 761 339 508 943 409 303 941 570 364 210 127 823 839 767 80 950 118 636 105 78 391 242 60 813 670 21 200 539 106 291 207 288 694 884 366 565 911 295 386 897 285 788 527 829 721 406 422 380 614 229 379 73 367 479 40 992 642 390 812 985 109 836 739 454 196 164 654 715 689 352 186 432 540 660 18 692 2 175 867 396 550 509 110 221 104 371 664 299 485 576 147 275 322 832 486 251 496 942 446 126 961 646 92 74 187 538 347 919 519 760 398 958 315 966 433 682 929 27 953 870 587 442 733 31 459 581 502 476 400 999 784 979 552 779 650 292 880 465 3 698 493 254 312 329 46 623 782 885 541 72 387 34 213 515 243 796 531 247 711 384 905 151 348 824 755 522 337 833 861 549 65 626 297 316 896 957 429 415 413 987 457 208 325 376 635 420 181 311 980 141 1000 774 216 161 703 825 287 542 440 152 713 265 805 266 781 675 628 177 463 648 927 629 632 76 526 466 631 135 848 655 729 180 374 54 236 280 998 153 90 625 875 495 599 255 898 866 133 494 504 671 718 403 892 483 426 103 948 876 678 115 22 232 818 36 752 984 85 521 231 11 918 472 19 727 273 583 205 444 610 97 354 921 911 128 443 415 265 416 709 555 951 546 942 315 918 341 139 162 614 348 678 456 35 228 894 781 950 835 672 131 920 475 747 186 294 871 170 331 636 774 433 242 305 572 897 129 968 930 506 727 688 65 354 936 733 120 999 568 229 656 439 164 493 945 490 621 532 10 271 496 94 160 58 724 892 430 389 842 121 2 301 682 291 132 803 220 891 452 925 722 655 541 841 838 324 60 153 949 761 463 46 27 61 869 234 289 531 645 749 810 276 597 361 244 515 222 760 402 917 775 916 408 588 751 420 172 679 699 339 596 384 32 7 423 56 36 279 303 300 78 805 477 280 498 676 62 212 468 752 534 286 948 736 225 82 134 731 691 714 16 696 509 302 436 977 133 811 944 290 92 630 74 719 185 143 328 542 778 644 844 510 14 652 393 791 380 865 355 365 890 620 569 966 508 974 141 707 997 194 886 400 28 998 795 1 589 585 553 634 653 111 401 119 218 99 746 716 87 480 317 66 734 839 459 651 259 959 367 419 828 800 608 147 466 76 296 112 414 206 213 407 432 102 438 4 520 336 567 263 769 312 684 935 107 325 613 103 15 247 155 205 55 67 136 84 701 899 642 351 310 964 188 395 224 182 713 958 794 43 342 898 789 633 860 561 30 427 470 609 329 840 883 202 385 764 981 710 1000 759 877 90 611 770 375 444 277 368 374 309 755 870 528 232 110 486 693 117 826 293 547 956 859 191 255 996 867 230 629 448 124 319 559 79 649 73 3 631 156 537 538 670 388 584 880 85 967 245 985 251 195 122 995 221 730 297 712 908 180 683 138 728 474 943 590 494 635 24 798 215 976 595 881 127 283 729 576 404 753 264 874 980 472 600 819 526 914 304 233 21 581 258 485 387 972 44 704 982 766 784 929 802 346 605 743 369 530 187 703 823 460 492 788 321 818 847 360 12 349 49 616 337 938 219 273 617 199 801 326 726 618 42 970 591 489 648 647 718 177 491 465 403 598 450 371 322 922 715 989 421 108 313 812 210 392 417 607 971 758 200 904 829 246 253 879 189 846 919 512 519 154 406 690 236 174 575 931 808 20 513 150 657 773 284 796 697 248 38 39 410 762 994 623 168 483 550 626 744 40 98 767 226 96 680 674 144 437 650 556 765 850 983 379 381 813 978 270 481 405 441 91 975 741 95 269 257 344 717 932 573 295 198 947 565 208 702 278 639 285 603 358 116 599 50 815 793 660 577 962 580 601 564 732 771 563 71 641 514 673 243 377 503 22 165 126 833 499 323 52 373 834 756 695 779 176 231 955 783 308 926 504 458 311 100 854 19 214 913 68 239 822 383 298 431 356 47 115 622 554 527 557 593 549 837 960 501 748 240 391 9 666 551 993 274 738 462 681 851 287 536 370 558 987 661 535 855 190 434 413 97 522 135 539 604 832 533 973 275 75 903 694 252 428 83 545 193 70 500 178 288 799 578 13 827 449 640 261 502 445 314 882 902 249 984 418 114 806 196 524 123 552 671 602 149 963 853 425 464 934 821 872 706 347 54 667 924 343 940 357 662 540 72 675 723 137 817 849 668 148 8 804 888 954 397 158 858 927 386 745 340 906 146 338 455 896 45 173 665 113 272 216 316 901 256 484 457 23 705 619 939 440 161 398 807 511 586 104 29 965 192 320 937 267 204 382 868 615 281 59 26 873 260 105 610 152 33 525 151 469 517 677 268 5 816 181 831 262 664 359 109 875 986 157 101 454 915 86 409 11 362 777 118 792 562 396 166 461 88 130 686 142 507 905 250 345 772 928 923 780 282 254 327 378 740 587 857 594 658 739 969 394 209 814 692 757 990 473 179 529 786 412 863 447 140 6 624 31 884 163 482 824 167 797 217 334 64 957 991 646 708 318 843 399 787 776 211 34 560 429 907 887 51 488 69 612 566 505 411 516 266 306 933 785 25 885 583 175 89 376 77 125 643 721 961 145 479 689 750 307 663 768 363 720 637 333 366 700 435 921 53 106 687 495 592 471 876 197 979 80 203 548 17 159 638 830 235 659 570 845 237 518 711 223 856 628 606 669 574 37 866 227 523 442 725 201 497 809 654 852 171 451 864 364 861 426 422 685 625 18 299 735 207 424 476 579 893 627 582 521 737 895 544 478 632 836 467 372 848 183 571 453 698 790 543 992 41 353 292 889 57 941 238 335 81 862 390 487 169 952 782 446 63 48 909 763 912 350 93 352 878 910 953 330 900 332 946 742 820 184 988 754 825 534 869 393 468 897 783 19 18 599 967 998 518 801 50 820 972 438 812 308 206 815 540 455 250 946 858 532 906 805 879 189 939 463 33 512 712 892 382 661 266 503 622 570 99 539 743 744 728 447 848 554 924 798 246 1000 989 153 106 78 883 567 671 469 679 177 564 742 485 188 436 371 559 451 618 203 894 94 326 145 178 558 543 334 651 994 143 420 190 427 886 933 796 528 481 923 766 920 949 172 546 648 833 966 763 489 628 41 356 305 730 716 272 525 513 774 2 471 307 132 467 1 472 362 878 594 345 748 548 759 113 411 239 62 197 90 252 31 642 208 631 724 66 29 732 945 280 24 454 412 300 713 795 17 673 930 601 301 832 213 343 414 144 457 97 109 368 519 299 794 473 194 405 449 789 388 773 778 719 637 446 118 971 419 703 287 270 184 605 509 96 408 639 689 288 166 243 215 89 693 154 219 522 780 71 497 112 101 650 990 757 254 193 267 720 196 973 644 619 641 125 16 192 997 375 556 961 829 889 523 124 85 156 853 402 547 615 697 698 262 907 110 553 500 764 976 261 991 915 369 790 544 527 429 148 838 289 182 482 887 576 286 875 64 686 47 596 695 354 65 911 372 127 975 37 174 983 758 986 633 136 569 230 545 277 395 330 264 22 585 247 928 837 563 389 538 475 597 150 978 694 313 791 83 511 951 733 768 908 9 202 571 675 677 955 397 968 988 876 824 632 68 359 922 84 685 373 235 770 234 905 776 699 709 324 237 183 233 900 271 431 487 657 135 6 982 498 598 291 799 159 678 604 804 209 484 260 384 418 593 981 7 649 762 377 834 958 181 114 901 380 426 423 477 69 11 919 27 882 835 654 874 387 934 336 396 740 93 769 171 46 608 510 147 931 574 306 857 918 48 702 70 406 863 777 155 549 816 273 138 443 870 653 842 873 952 317 665 767 664 378 363 223 339 616 872 200 350 782 394 379 320 58 105 187 542 502 700 507 303 595 432 565 35 319 269 60 947 129 430 82 579 77 311 63 249 353 222 667 992 692 212 4 460 925 251 433 30 749 708 825 954 859 612 344 779 466 658 34 788 496 819 176 787 244 729 668 478 813 963 609 59 936 827 830 241 165 627 404 146 351 956 493 635 434 772 23 550 587 441 279 45 568 551 122 784 725 676 464 590 808 75 257 606 687 884 358 751 81 131 297 283 710 258 964 141 417 328 927 890 392 987 220 164 817 629 995 459 95 361 771 552 483 276 128 15 828 126 896 659 862 705 413 295 72 149 151 826 944 646 706 895 610 850 948 108 996 139 38 341 800 440 903 660 902 524 577 216 747 321 520 572 970 652 284 54 480 161 205 355 977 28 111 173 314 346 435 123 935 211 474 399 938 91 53 218 57 79 588 754 201 495 121 727 40 444 348 259 232 43 738 672 452 786 453 20 602 450 845 818 718 909 620 613 846 912 860 56 140 445 401 514 383 821 403 592 807 400 666 198 921 803 281 337 437 640 856 626 304 841 422 723 309 647 836 521 638 302 802 683 374 248 634 904 298 157 325 506 410 865 61 535 224 282 760 338 541 76 868 398 745 714 265 391 670 456 691 617 731 170 844 486 439 962 965 591 229 704 690 929 80 51 715 607 578 479 470 74 682 329 102 573 335 238 580 809 370 950 621 175 861 974 536 854 899 409 711 529 851 36 115 253 462 296 932 366 531 739 163 236 294 516 458 167 684 134 8 207 979 792 210 240 643 119 421 530 107 765 505 941 885 221 312 953 761 881 116 10 630 92 611 217 407 674 364 367 376 5 49 488 614 186 916 624 696 278 822 168 32 680 195 504 811 722 98 225 332 55 415 877 424 581 160 185 390 669 582 142 814 169 322 985 843 603 44 993 623 133 245 583 823 940 589 726 333 501 292 737 750 937 957 490 555 315 781 839 191 707 381 917 323 984 3 562 39 318 561 162 969 386 871 806 636 831 888 734 864 442 158 847 517 753 228 999 755 227 357 586 775 914 943 293 263 880 290 448 385 959 103 179 130 492 465 717 428 204 310 736 735 926 852 104 625 645 342 331 256 533 180 13 327 226 88 120 508 340 21 491 42 494 662 12 566 365 849 560 87 499 797 810 285 656 942 275 316 840 214 910 349 100 746 26 425 575 741 25 231 866 274 526 793 67 913 152 891 14 515 117 663 557 855 752 756 701 688 584 268 347 73 255 416 655 898 461 352 199 960 980 537 893 86 476 137 360 785 867 721 600 681 52 706 784 438 337 360 388 547 214 258 692 773 995 787 444 646 193 437 257 156 541 657 915 526 774 929 891 105 306 908 117 50 608 643 651 334 984 141 256 633 935 652 368 782 687 920 614 449 925 867 401 812 381 612 702 342 417 506 660 837 190 678 481 768 52 173 821 314 607 916 291 296 885 642 106 971 806 861 358 51 294 197 927 166 699 518 232 579 303 938 309 234 780 203 39 1 329 251 392 187 845 122 914 400 940 948 335 788 502 735 68 419 473 983 521 125 157 124 673 874 661 228 288 491 895 460 206 272 534 889 472 115 225 748 625 254 658 111 508 292 994 691 778 998 282 630 305 379 422 531 493 823 21 954 958 747 484 999 923 809 656 1000 459 572 776 483 659 397 456 715 344 742 617 667 827 839 31 902 131 324 140 396 118 178 450 681 875 805 601 676 455 620 213 595 343 740 789 882 370 609 605 988 817 703 159 4 354 108 226 471 487 466 544 750 41 571 802 445 739 580 834 598 82 707 610 697 893 276 597 756 75 987 556 712 18 109 233 377 139 949 888 32 195 626 37 113 432 859 825 192 675 27 680 332 261 591 150 811 222 464 128 413 911 797 78 672 373 934 454 229 584 846 172 578 331 592 64 19 199 84 599 53 9 878 796 795 76 819 754 357 182 240 841 613 474 246 539 316 476 333 980 718 522 524 721 383 668 890 551 97 355 488 955 375 647 727 339 442 103 976 6 134 990 689 348 278 188 90 501 577 977 210 463 528 745 945 533 772 989 492 741 906 705 315 212 469 738 529 453 503 653 600 420 465 519 860 365 779 682 570 184 93 263 942 852 44 986 708 321 505 884 824 808 439 853 374 794 218 898 177 766 800 822 81 807 870 89 22 900 72 730 969 573 629 415 887 208 961 45 749 690 129 538 848 241 63 15 433 49 162 921 160 851 734 946 486 123 872 818 814 683 310 11 161 857 363 928 154 510 603 725 813 3 979 325 62 323 130 496 865 34 590 701 666 536 744 490 810 277 385 179 975 79 714 88 932 836 588 408 380 341 290 356 164 287 317 394 901 912 649 803 937 950 799 132 792 299 186 143 248 479 71 369 127 997 249 110 8 158 367 733 557 843 149 48 313 2 696 353 42 181 102 286 589 842 537 704 566 569 894 100 25 695 804 253 974 952 10 724 87 720 604 485 409 561 549 461 693 947 752 632 899 671 322 941 722 631 532 482 66 308 944 838 416 760 61 147 142 786 67 769 168 94 95 470 568 909 330 868 831 426 301 494 856 264 361 790 242 280 163 525 910 255 38 611 462 5 918 876 555 540 24 196 307 546 770 535 220 924 371 783 352 338 104 70 289 403 30 217 270 507 86 20 23 268 575 830 896 858 638 421 710 618 582 244 171 318 746 446 655 764 304 662 57 737 312 926 326 430 844 801 565 424 389 771 762 101 319 114 170 205 77 515 892 238 346 636 936 73 133 477 554 970 12 517 387 513 96 664 880 499 700 816 146 897 395 645 621 981 972 99 112 973 328 883 650 29 869 201 418 698 46 957 74 40 732 43 931 279 327 28 121 956 16 17 145 619 207 176 366 119 405 189 69 586 913 265 468 775 349 221 152 854 262 543 236 758 423 791 731 871 378 751 886 674 985 300 350 504 511 269 80 410 402 239 963 148 669 726 820 943 384 723 527 138 530 135 60 414 550 295 200 180 382 174 516 826 644 520 840 637 964 548 399 567 767 904 828 709 297 347 753 467 54 137 33 98 441 386 563 907 686 553 594 719 393 85 434 713 759 14 564 364 13 688 833 628 965 497 602 562 679 230 881 951 35 815 615 320 978 685 144 616 850 665 7 512 227 204 475 252 273 224 448 574 583 648 126 271 992 545 267 92 711 684 120 191 429 428 155 761 425 427 849 311 235 716 435 175 596 930 458 919 606 136 302 793 281 478 634 284 862 993 641 635 169 259 832 765 340 359 777 298 26 922 183 953 412 55 398 36 864 362 153 274 219 440 165 345 266 729 451 694 275 185 47 231 829 933 480 560 962 576 194 390 855 431 863 835 917 663 581 558 443 959 391 436 372 215 728 982 407 677 293 351 509 250 91 873 967 903 622 406 457 585 552 247 116 245 216 452 879 209 991 285 670 404 65 495 500 237 763 58 781 202 627 743 847 939 877 376 623 736 717 56 593 411 654 960 283 866 968 639 59 996 498 757 542 755 587 198 336 107 624 151 514 260 167 447 83 785 905 966 223 798 211 640 559 489 523 679 96 182 427 139 659 189 741 367 308 268 73 823 465 660 396 502 937 974 403 53 931 449 790 111 680 944 893 138 40 122 899 805 62 760 200 186 498 551 836 134 815 772 515 460 961 57 295 658 622 440 900 648 826 222 839 713 6 125 957 318 793 283 467 919 108 430 155 272 391 15 346 512 493 143 751 959 262 289 863 450 538 190 831 52 895 324 110 608 178 673 17 399 137 985 638 60 179 754 869 147 539 211 166 158 514 159 457 809 485 988 39 784 239 188 643 603 437 303 911 51 1000 171 691 400 568 106 165 197 967 152 354 234 769 38 183 123 545 67 786 851 74 842 802 405 578 705 874 970 816 115 386 194 246 808 947 782 355 678 296 520 162 633 703 721 251 735 582 651 282 562 275 901 109 408 887 906 585 71 479 175 24 406 89 474 258 611 647 163 627 176 692 348 552 119 76 889 704 621 912 170 347 320 711 95 232 220 844 925 207 764 470 208 121 550 298 365 203 496 553 750 736 980 854 25 351 27 594 153 681 824 766 404 65 726 454 857 662 522 984 644 722 881 894 247 986 746 732 270 683 923 556 536 315 650 694 859 852 903 299 389 876 390 706 429 753 940 592 447 888 879 331 666 160 417 35 468 690 587 848 452 290 783 129 759 612 407 492 245 686 531 676 983 249 47 605 252 709 309 297 398 86 590 206 112 42 719 975 117 845 10 338 993 102 613 250 777 834 752 927 93 46 259 306 310 559 458 607 744 596 332 54 441 734 739 388 14 83 781 994 847 475 571 942 432 797 335 835 223 461 855 773 144 821 758 482 205 506 94 882 742 5 675 723 480 374 412 697 376 180 637 924 936 394 776 620 575 729 825 964 486 326 677 725 271 533 579 41 738 500 418 853 198 291 532 366 352 996 392 31 187 629 265 328 696 527 640 273 135 875 601 431 30 472 402 953 12 921 570 639 202 314 136 525 763 636 646 841 464 922 327 263 950 18 235 128 157 976 225 511 929 255 90 624 830 602 908 55 547 642 564 248 278 565 935 701 762 413 168 971 871 462 319 229 426 397 548 930 634 344 999 100 292 382 260 445 800 409 695 595 184 317 193 22 543 172 867 574 973 43 379 236 325 850 591 530 387 540 649 174 884 909 266 610 50 63 641 745 384 80 369 264 664 934 765 979 774 349 204 280 583 333 712 371 799 377 495 279 494 284 747 293 672 130 918 939 849 653 737 285 588 483 33 501 534 652 708 118 443 151 120 185 484 59 728 499 490 524 453 373 561 446 339 26 733 370 463 954 796 792 920 414 192 114 393 363 866 219 357 132 537 254 997 684 949 361 77 756 84 218 998 968 981 478 972 794 104 698 818 341 787 991 113 916 668 85 19 843 66 938 628 311 820 99 98 416 215 146 44 865 233 261 28 214 740 127 140 896 444 860 597 989 886 573 145 775 329 956 669 714 477 48 946 635 856 124 586 771 241 966 987 880 156 304 61 442 519 665 81 434 731 791 569 943 965 761 549 977 267 69 154 459 191 451 337 632 142 528 224 654 378 872 313 817 257 827 873 107 779 288 877 667 423 910 410 87 105 945 868 360 718 411 969 466 618 593 381 674 237 828 330 819 656 216 448 380 274 631 801 58 300 375 2 385 29 941 368 914 757 846 269 743 813 833 710 892 23 606 960 507 905 619 164 870 992 810 598 345 645 350 581 116 253 210 577 832 36 838 32 56 435 343 336 148 342 687 243 580 566 623 281 789 535 286 510 196 231 862 383 917 436 201 72 803 748 439 768 567 780 671 814 933 82 513 334 811 209 7 487 529 560 425 509 68 240 767 505 795 861 755 655 421 11 37 995 724 9 904 542 584 526 473 476 963 469 321 419 302 599 92 420 141 885 822 395 287 78 20 702 45 897 616 401 316 340 221 276 749 471 256 576 323 700 798 227 433 715 951 948 982 837 230 926 167 322 3 70 312 626 898 150 958 890 212 699 720 491 518 707 716 600 657 126 364 133 16 228 955 730 829 693 359 424 685 572 990 88 604 362 915 541 812 883 161 778 544 103 131 277 149 785 238 663 928 481 217 455 589 913 840 661 301 199 806 438 422 630 353 682 456 173 670 294 727 1 307 34 305 689 242 372 563 614 617 213 21 177 195 415 517 554 558 503 181 101 788 609 97 962 516 49 907 356 688 555 546 504 226 557 770 91 878 521 497 615 523 169 358 858 864 508 428 804 75 13 64 932 8 891 488 489 807 4 717 978 952 902 625 79 151 616 313 856 358 235 912 209 539 189 902 846 9 385 795 928 281 726 67 249 265 674 694 70 580 654 702 793 775 901 406 66 956 713 1000 801 834 554 382 396 874 15 484 942 404 601 436 583 408 905 424 244 521 862 965 241 461 964 927 345 796 456 198 257 42 205 814 957 504 858 507 263 431 140 51 364 166 344 219 260 667 326 545 496 49 878 827 102 536 287 841 685 742 716 611 123 261 603 238 136 527 118 816 365 362 10 967 342 179 197 995 363 659 482 612 825 811 955 973 36 686 506 691 755 34 146 849 800 292 715 376 239 629 212 479 516 986 381 944 387 731 164 553 736 495 530 679 537 298 204 289 464 453 109 486 430 452 820 347 377 625 587 803 873 31 217 511 923 503 924 222 909 778 327 250 584 589 202 100 473 760 719 246 388 656 361 528 758 624 876 690 177 787 94 12 305 712 274 397 729 103 477 829 108 968 419 139 972 19 764 317 223 668 828 989 683 540 119 107 441 877 434 196 72 693 304 844 429 255 457 746 226 1 332 4 462 476 609 597 637 579 413 572 58 983 946 952 632 254 943 367 677 590 350 818 280 25 602 300 242 628 636 804 117 106 463 229 971 949 906 542 630 819 724 60 821 653 120 446 262 870 275 493 428 498 896 368 59 21 680 608 286 645 809 948 356 614 134 782 650 794 208 768 721 159 372 353 655 291 3 273 815 339 606 47 20 253 564 349 401 360 278 990 852 386 437 675 573 838 41 439 14 337 718 308 883 621 610 560 445 494 784 934 267 330 307 168 779 581 302 85 547 980 460 224 519 39 979 271 405 664 817 754 181 221 848 735 786 733 346 142 469 907 277 126 303 752 984 931 709 945 917 412 981 33 552 508 842 700 143 389 920 293 884 301 550 29 663 681 898 762 618 340 186 875 393 425 599 71 869 615 868 634 727 959 373 101 458 435 749 32 836 805 210 310 830 689 343 648 195 895 78 248 739 92 697 574 418 247 324 24 845 789 230 378 847 695 145 201 682 939 170 162 763 745 561 903 472 879 487 351 502 93 438 743 160 996 781 114 442 116 976 163 86 588 947 863 26 218 857 256 296 176 525 860 887 18 865 598 767 531 773 969 595 893 936 155 400 64 207 991 38 514 335 450 854 336 338 951 194 173 977 777 99 500 859 748 171 798 489 711 622 7 930 639 750 688 288 822 532 627 546 932 144 334 61 366 740 792 379 772 600 282 662 953 649 52 988 591 399 594 113 295 725 2 707 604 643 488 352 122 935 913 234 832 115 329 77 761 710 111 236 355 620 914 427 744 27 480 518 757 81 5 206 75 533 626 871 891 765 950 279 925 375 45 970 167 915 904 962 417 941 283 440 270 807 529 191 314 193 237 640 98 69 421 491 23 997 644 475 549 454 137 556 211 459 149 243 960 855 268 992 172 501 701 316 158 982 730 322 661 492 806 770 56 357 153 593 82 880 831 132 623 802 850 392 497 515 37 543 810 28 182 74 433 407 133 534 165 43 315 485 555 911 80 517 416 565 670 95 987 40 395 966 228 759 509 323 605 30 723 89 415 190 651 294 671 390 88 380 309 466 499 835 705 826 520 178 799 722 535 596 449 62 867 899 672 837 187 130 703 641 325 938 220 676 562 259 741 513 751 214 76 341 199 563 174 481 642 175 240 87 665 864 522 888 578 557 576 505 985 538 68 426 753 264 785 84 152 410 83 284 881 328 851 50 619 331 180 720 840 567 916 200 394 371 658 617 53 65 269 90 359 894 940 299 882 252 551 714 812 613 154 73 524 184 321 97 402 91 548 121 216 961 17 544 734 48 633 704 788 774 684 285 215 958 227 585 974 233 374 919 582 138 422 55 258 833 490 225 443 577 963 129 6 148 908 127 998 921 526 692 738 512 666 885 933 808 35 124 797 105 698 910 635 926 447 348 510 183 728 311 669 156 954 890 125 306 297 135 169 432 766 993 44 398 467 886 157 824 592 468 843 839 861 866 451 791 403 112 444 231 647 776 523 251 699 333 471 652 79 131 8 994 276 541 937 687 660 999 128 185 900 319 110 737 369 470 161 57 455 411 318 213 706 478 586 448 232 571 853 11 558 383 420 147 414 474 22 646 46 465 391 54 272 266 13 696 918 780 657 975 673 104 568 559 16 892 889 607 384 483 922 312 897 638 708 566 203 141 631 823 771 575 732 409 192 63 813 370 756 747 783 290 569 790 188 678 423 717 978 872 354 320 929 570 769 96 150 398 369 512 663 531 679 685 891 127 503 830 783 419 81 271 481 223 323 168 542 64 741 826 818 111 524 459 882 216 441 738 173 571 61 814 852 444 318 430 402 827 669 906 417 743 799 367 291 780 975 775 942 36 321 416 518 510 104 720 358 772 816 973 406 575 333 135 207 17 757 578 399 236 234 315 538 744 304 286 472 49 420 222 133 504 388 516 478 209 933 122 549 115 227 765 274 970 253 915 270 643 463 284 694 569 515 725 788 92 233 24 960 840 473 131 363 618 855 999 172 237 622 180 582 90 884 273 97 854 861 941 334 69 261 491 674 462 254 519 667 956 292 815 570 283 312 20 587 864 281 767 522 957 729 256 692 894 62 139 34 451 300 327 829 909 714 285 597 917 624 591 753 348 407 773 105 682 779 804 556 732 831 82 496 11 240 721 715 296 469 3 565 793 295 946 641 126 930 776 645 145 564 792 644 657 949 572 585 986 611 711 846 144 413 243 314 747 817 540 480 449 424 5 56 48 325 528 993 162 851 464 431 696 215 299 85 880 150 278 77 242 621 93 893 521 395 163 719 290 796 343 762 439 979 637 511 702 853 655 877 974 764 193 155 635 545 919 898 978 782 306 298 87 258 997 260 828 277 370 707 373 113 186 393 751 588 529 805 335 967 267 508 487 536 774 798 100 132 913 943 948 705 494 710 722 221 129 777 523 427 640 1000 825 592 613 435 539 294 801 584 704 800 555 60 980 713 664 789 547 143 383 391 374 470 850 703 953 983 120 263 341 468 931 712 161 238 813 678 10 988 552 287 94 91 252 342 976 838 677 502 863 112 786 690 130 646 811 408 807 204 718 627 485 282 429 41 860 883 353 638 250 101 456 649 239 550 583 874 474 245 40 579 514 375 922 598 57 879 368 658 346 151 681 201 43 35 392 905 140 606 602 124 867 634 896 182 944 526 22 959 302 58 231 989 497 467 46 86 18 845 619 482 102 405 109 153 410 66 229 505 952 797 213 194 352 837 662 633 447 723 12 493 910 937 698 228 998 362 513 489 921 962 733 961 626 403 525 377 324 149 156 736 656 936 594 687 74 928 916 158 820 6 673 136 23 716 926 404 265 322 387 544 791 397 177 259 446 37 558 203 548 289 381 695 659 351 206 38 73 806 396 654 483 559 517 823 436 822 220 434 865 337 984 345 53 457 192 461 371 428 661 226 965 763 336 42 107 534 932 990 754 589 848 842 54 895 272 706 614 610 84 9 117 154 191 605 452 33 971 418 59 376 118 466 535 15 781 832 384 955 897 859 195 642 7 175 350 676 821 486 835 14 562 437 616 4 67 810 639 740 601 581 650 603 951 537 183 890 630 939 160 697 849 507 386 689 675 699 176 425 164 778 199 146 360 950 275 423 593 498 735 734 476 802 901 400 79 737 244 746 138 969 313 114 316 615 876 326 95 232 612 866 21 726 331 573 106 443 533 309 574 885 344 761 966 599 856 794 484 80 651 39 96 210 170 202 32 717 847 8 728 379 72 623 596 83 433 954 871 629 647 305 590 836 98 748 411 224 2 65 982 448 99 137 981 25 841 756 317 68 308 319 809 205 609 868 71 683 766 785 787 992 730 249 541 920 134 709 768 561 600 691 580 13 422 262 557 577 530 414 745 340 78 892 355 672 701 563 301 415 167 159 293 460 185 198 356 742 382 50 55 142 110 844 617 628 44 911 914 264 938 197 128 366 181 165 929 945 872 693 495 902 248 686 888 819 608 625 862 739 833 724 568 985 784 972 169 269 994 385 506 671 947 455 338 759 174 509 477 121 964 208 803 927 632 330 554 755 771 268 665 479 566 257 760 361 543 219 520 812 70 731 187 30 870 266 899 527 329 365 532 303 668 310 409 29 123 103 620 426 297 347 148 465 752 63 924 166 380 586 925 995 908 255 27 179 471 332 977 963 200 251 125 501 886 421 808 349 307 280 903 26 116 31 912 475 211 887 824 878 196 652 636 750 188 700 19 47 727 51 770 499 52 88 432 279 958 604 560 670 660 553 108 454 178 889 389 28 320 390 991 141 45 918 567 241 76 75 453 869 834 749 996 212 490 881 184 442 873 357 708 247 217 364 438 546 235 987 225 190 839 328 354 152 171 576 968 680 372 858 684 795 189 147 276 458 843 648 758 923 607 230 488 500 450 631 907 214 935 412 551 653 857 311 157 339 218 89 359 445 688 394 378 492 119 875 595 1 288 440 790 401 904 16 769 940 934 900 666 340 908 291 123 173 499 771 640 865 866 413 597 192 635 185 326 378 52 96 81 696 919 760 509 362 581 642 142 763 166 515 577 964 589 245 733 828 254 437 122 679 757 666 127 191 272 403 987 989 95 745 35 295 469 909 791 93 715 934 999 544 77 876 605 404 933 750 466 370 824 232 165 332 154 576 586 504 888 134 37 269 253 70 40 358 685 459 461 335 573 44 853 425 401 725 945 705 830 680 187 930 863 311 532 751 804 694 686 97 779 53 812 199 610 290 870 695 684 33 39 808 488 9 304 957 691 54 569 38 742 606 835 937 707 270 74 965 599 151 704 820 986 615 371 648 821 293 113 476 793 985 967 873 559 366 190 235 224 652 506 110 436 951 276 136 17 458 759 861 534 630 298 258 108 6 400 781 536 959 560 878 323 485 405 807 491 161 367 607 770 676 935 427 453 396 649 34 675 467 656 709 48 424 418 819 478 345 852 45 126 620 389 217 614 936 354 208 78 881 114 598 42 325 409 341 225 522 302 286 677 834 62 377 226 907 66 250 580 502 480 969 292 284 643 361 202 294 748 659 116 107 893 73 799 788 79 201 333 806 119 743 503 555 283 215 726 317 150 805 368 2 353 983 971 135 219 880 533 789 259 13 438 195 72 183 769 699 678 356 565 139 231 369 925 692 681 101 80 421 147 981 601 319 823 594 197 693 343 747 563 76 700 688 104 280 792 875 883 493 602 766 220 546 441 328 928 809 240 501 994 55 611 768 307 890 435 868 803 426 946 608 943 690 874 921 339 482 833 102 474 528 776 891 554 912 106 236 564 520 241 661 176 61 360 527 754 64 1 778 470 556 571 774 484 758 616 662 49 320 516 487 125 645 811 23 266 706 724 15 847 352 364 860 10 785 845 391 271 406 451 27 517 672 998 492 486 889 941 535 63 864 210 149 797 730 633 698 373 872 218 846 205 972 595 900 639 342 646 481 448 163 289 719 393 285 703 849 129 721 749 443 344 697 979 450 604 457 137 483 196 591 529 415 764 593 896 840 663 381 955 198 540 626 538 297 578 31 683 120 156 321 75 3 228 177 349 619 84 264 159 782 841 848 940 869 43 172 26 638 268 728 489 494 434 822 316 857 944 950 171 918 385 281 584 162 816 905 112 911 14 629 98 329 189 382 207 596 738 88 140 194 625 939 831 585 12 673 260 794 739 277 636 422 275 562 417 960 221 787 330 993 990 132 109 85 737 414 669 741 644 631 350 839 884 169 117 530 976 238 914 387 148 212 244 603 512 58 920 392 4 248 246 931 658 496 444 490 379 761 756 898 374 862 653 966 67 388 118 130 916 432 128 446 668 103 376 175 587 397 582 714 336 87 732 722 100 462 572 984 729 375 783 838 815 152 410 647 498 798 71 634 57 561 713 180 953 460 592 545 167 310 899 521 518 524 702 903 477 790 843 810 115 519 170 553 746 380 731 416 383 723 324 234 363 267 929 121 961 974 977 557 111 917 200 773 968 550 664 182 991 897 915 622 372 306 261 463 24 11 242 575 712 624 543 621 32 755 407 716 16 851 665 637 609 856 239 141 495 832 452 65 423 222 895 1000 92 552 727 257 249 795 995 548 209 20 47 948 667 46 970 315 827 214 513 279 181 256 655 901 402 952 278 910 419 954 913 8 471 660 314 138 567 429 431 94 153 262 547 155 628 842 558 612 479 523 445 674 69 539 408 411 784 904 796 735 657 588 337 90 802 817 618 617 508 230 574 718 145 962 348 105 627 21 775 51 710 882 29 858 60 938 982 433 670 365 251 160 579 313 299 475 800 854 583 168 867 497 455 213 734 942 179 25 303 186 992 978 255 447 906 131 844 384 359 924 887 949 753 566 740 711 347 813 19 334 623 926 82 312 300 288 825 801 551 500 570 440 814 777 701 355 689 346 744 708 331 420 752 203 308 988 41 282 526 449 632 50 894 158 765 265 996 473 464 399 886 454 36 885 206 720 510 762 237 641 188 932 687 7 902 327 507 68 826 892 472 146 287 958 780 233 975 204 590 568 439 395 144 717 541 537 223 28 786 671 922 980 442 91 351 963 927 468 338 613 309 243 850 736 997 174 511 651 525 390 99 318 157 871 394 514 83 164 227 456 505 542 229 211 956 30 301 274 682 398 829 56 818 22 836 263 86 837 124 879 216 973 5 654 549 296 767 252 947 18 386 531 600 59 877 650 322 465 357 193 143 178 412 923 855 772 133 89 430 859 428 184 305 273 735 738 174 22 246 117 601 972 400 679 318 436 264 942 681 177 636 214 173 911 83 200 946 336 566 241 709 733 242 818 653 844 448 51 984 46 486 806 675 219 547 237 652 523 643 17 714 985 529 647 742 776 102 951 43 613 365 349 902 710 101 273 540 72 204 197 791 700 479 761 465 953 491 21 289 514 464 416 183 437 502 542 425 404 876 967 148 518 293 373 727 607 230 871 267 651 837 833 477 838 913 251 567 156 147 277 678 95 872 606 352 703 817 663 615 249 26 475 126 908 632 185 100 163 864 959 990 947 483 424 426 89 696 725 847 320 848 360 916 42 699 560 585 328 979 519 804 303 517 330 198 234 337 113 19 996 881 122 973 29 339 766 962 662 831 739 131 480 563 385 899 104 528 682 221 914 381 181 550 929 276 432 680 860 8 247 119 428 754 359 856 928 255 888 62 789 124 548 287 808 787 743 69 719 130 814 734 835 375 452 952 746 93 644 509 446 298 128 7 395 965 995 150 672 469 343 975 544 954 99 994 948 290 993 88 495 910 736 538 671 47 288 471 684 313 658 600 52 266 386 111 666 933 764 118 801 756 356 839 552 829 977 602 920 956 826 512 587 280 568 215 882 492 898 617 406 673 353 167 553 137 159 842 976 900 281 278 206 96 593 565 447 304 674 752 345 256 570 670 258 306 677 870 968 980 2 296 546 268 728 429 496 597 543 716 455 218 401 594 508 941 143 90 260 207 441 688 786 811 460 220 701 777 311 233 591 329 945 240 190 114 229 231 901 408 488 50 618 490 507 855 379 36 53 334 374 800 705 659 27 211 715 992 331 921 132 943 574 878 571 182 23 533 770 397 462 556 295 28 936 390 964 368 620 66 843 692 595 92 226 884 60 923 642 316 71 372 364 889 139 250 370 794 869 821 37 335 510 631 227 270 989 890 498 535 457 24 210 25 749 668 135 254 203 3 505 511 744 419 302 825 431 371 178 828 149 284 628 532 14 887 123 955 170 188 435 572 895 456 819 772 265 224 592 125 799 917 971 213 485 832 146 85 619 110 635 172 627 798 687 86 906 859 417 463 873 142 30 640 98 737 892 413 367 589 513 579 153 291 885 478 807 382 853 569 649 398 274 795 322 608 790 199 1 444 314 430 796 87 121 695 988 683 414 753 604 629 275 846 282 309 875 312 445 344 355 690 97 202 740 11 285 949 410 9 551 228 468 590 450 157 691 525 35 598 583 883 279 212 326 704 706 403 305 259 91 307 773 823 698 459 145 974 421 154 622 380 411 10 656 877 813 253 730 732 655 474 489 625 325 59 634 32 376 827 771 357 418 654 582 105 785 57 180 648 484 747 49 501 886 399 67 269 840 762 294 782 850 891 767 849 711 657 981 133 389 780 487 378 541 41 616 854 467 866 845 803 614 497 472 55 978 781 750 918 79 321 797 166 245 726 393 499 196 982 851 332 539 905 792 676 236 155 195 521 292 76 650 235 924 987 191 392 286 693 768 138 388 745 930 45 161 912 363 970 5 983 610 783 453 301 986 841 939 685 958 391 809 169 361 346 56 299 470 778 194 15 94 186 415 957 503 812 315 694 520 580 208 369 209 763 944 998 34 669 966 757 788 31 225 927 549 999 1000 348 13 646 338 405 244 300 175 779 434 661 427 712 896 449 144 184 596 504 805 868 909 115 960 784 751 127 423 919 20 729 731 862 638 82 232 422 164 81 223 717 963 160 863 802 741 40 950 354 217 897 222 78 722 573 120 272 310 319 934 834 252 116 216 74 134 931 633 724 867 605 112 584 961 759 815 708 515 639 577 106 317 603 271 176 323 904 394 858 80 396 341 350 238 362 903 473 466 557 438 168 327 857 765 830 588 922 38 61 64 624 409 243 689 907 482 609 880 527 660 938 308 201 324 793 555 664 559 925 366 257 969 108 991 893 586 578 852 165 667 621 68 16 874 769 623 358 189 713 775 581 522 193 500 879 723 481 4 451 774 263 894 342 297 70 262 626 702 412 612 561 439 151 152 351 611 75 836 697 107 665 494 407 554 205 340 865 443 387 575 187 476 758 283 536 493 545 524 530 516 558 564 192 33 748 140 44 537 440 526 531 84 162 816 562 645 179 384 720 506 861 926 377 402 12 347 686 824 6 103 239 822 442 820 65 48 534 458 158 630 129 576 940 39 77 718 937 54 755 63 637 73 932 58 433 997 454 935 721 141 18 599 420 707 333 136 760 109 915 171 641 383 261 810 461 182 406 17 316 85 912 954 227 891 707 831 995 423 376 712 752 391 833 687 937 772 345 387 407 525 776 338 591 322 813 836 929 783 721 291 32 875 924 128 634 880 811 60 856 732 556 892 564 388 565 506 944 602 512 140 897 271 626 846 642 287 150 516 427 676 536 901 183 794 678 363 931 758 711 864 874 39 217 399 840 210 47 12 214 45 164 723 663 75 957 658 623 666 816 342 958 882 396 191 228 661 631 671 16 462 999 524 402 73 289 614 181 109 461 188 502 215 806 147 412 910 495 169 46 921 1 861 133 491 288 961 177 956 296 517 79 195 599 871 580 328 334 397 110 805 121 53 839 605 410 318 820 563 224 49 829 965 757 694 216 151 896 915 651 241 705 908 804 796 620 935 44 262 488 459 959 866 256 869 789 250 812 157 544 819 454 344 579 899 71 367 691 127 622 310 595 674 984 257 233 511 212 853 282 890 484 727 529 778 238 176 876 270 80 476 545 199 158 178 646 94 715 435 598 18 381 356 432 19 390 211 761 301 168 295 587 603 469 492 132 790 142 123 5 424 534 648 201 453 165 781 441 893 105 500 630 494 481 472 627 366 949 769 251 754 348 884 537 970 863 611 725 938 487 606 43 465 477 832 585 868 578 633 745 30 541 302 983 203 505 172 841 539 26 940 664 838 767 729 751 82 510 775 360 327 242 800 340 797 145 496 773 230 784 143 546 859 568 42 878 827 818 331 493 190 69 58 1000 91 641 349 314 431 166 756 144 823 403 854 655 223 550 903 982 825 828 644 688 185 418 668 136 442 709 269 877 425 439 660 726 276 653 637 138 814 434 817 980 762 962 65 279 975 378 974 845 200 851 530 852 292 682 855 37 610 350 588 968 835 122 449 8 787 395 635 613 68 409 361 557 900 788 755 247 815 83 738 710 460 13 865 842 209 675 323 844 452 562 774 479 716 561 799 581 928 837 992 137 560 392 480 245 119 665 872 111 97 810 824 533 795 468 34 566 624 731 597 503 95 337 219 834 55 273 701 760 632 259 70 263 952 240 553 645 523 953 155 548 768 972 906 519 960 509 860 174 254 343 572 369 801 586 313 695 714 114 336 451 265 708 372 684 528 359 23 998 699 981 991 467 308 416 398 704 643 945 171 15 964 324 170 821 994 430 167 685 429 208 763 428 593 798 976 618 857 990 84 126 298 615 951 504 739 985 713 22 175 108 571 986 106 456 417 354 443 420 582 575 966 433 300 286 700 830 629 870 36 52 72 64 879 478 746 370 889 592 724 222 88 885 54 237 21 917 672 455 78 243 886 718 283 466 920 681 253 486 235 898 384 179 379 702 426 485 759 2 873 10 652 124 272 654 197 404 911 600 131 31 482 850 63 92 979 770 567 728 996 408 601 445 786 347 57 382 576 736 446 260 808 513 107 86 780 457 930 766 473 330 355 193 737 141 218 978 638 569 436 306 934 268 765 189 963 475 625 570 971 470 4 6 535 371 304 352 113 474 692 822 662 173 444 792 997 280 198 67 489 771 697 862 321 89 922 895 277 858 226 926 332 717 740 162 312 749 515 689 925 764 554 735 973 551 670 730 294 41 244 733 440 988 220 365 38 596 339 74 368 305 656 914 497 447 29 785 192 616 56 160 303 252 261 33 374 490 421 364 696 809 542 604 640 555 552 932 98 149 204 559 950 213 577 955 946 414 153 748 40 779 293 589 206 669 14 803 389 574 11 843 96 341 458 437 278 942 194 448 679 329 102 104 649 498 507 274 612 923 907 734 317 281 267 118 100 415 967 927 386 266 51 847 66 722 112 202 969 657 135 584 93 393 196 905 977 703 802 647 987 148 130 471 373 205 413 650 129 947 161 146 693 483 941 309 888 258 187 463 747 720 848 902 319 59 540 677 639 117 659 849 62 743 549 753 777 411 989 325 285 229 943 139 719 320 628 353 87 791 375 248 307 27 501 246 351 807 311 152 521 346 299 154 742 826 7 405 438 867 558 619 450 698 887 232 706 255 163 380 573 750 357 532 116 918 99 333 115 290 583 680 508 239 527 25 673 419 264 667 621 225 948 20 156 522 103 683 50 297 180 28 936 400 236 590 782 35 326 913 607 401 608 881 125 24 48 231 543 939 464 933 134 76 335 9 894 315 526 538 159 101 362 744 617 90 690 120 377 3 883 186 686 636 61 904 741 234 207 594 383 916 520 385 793 77 609 81 514 221 531 518 275 394 499 284 358 993 919 547 909 422 184 338 689 366 3 23 598 921 568 850 99 570 644 690 136 360 440 110 728 885 757 147 241 301 810 192 455 589 367 175 905 628 928 164 555 571 73 346 621 326 618 986 889 7 638 284 9 322 602 876 118 971 737 549 65 956 119 191 558 904 101 349 40 14 608 851 188 646 975 53 333 559 487 209 373 954 770 263 44 379 48 131 371 561 142 149 279 278 617 698 599 160 828 368 246 973 273 938 523 753 661 159 595 501 195 17 383 257 12 982 790 405 134 939 633 861 193 392 563 615 1000 632 659 961 863 358 174 733 141 387 116 538 324 760 972 784 58 536 212 456 906 903 345 59 645 544 196 78 749 286 445 823 718 184 328 181 43 803 543 386 822 308 576 691 491 769 964 176 87 735 503 846 229 151 831 120 177 413 252 296 232 194 762 109 395 826 514 941 127 662 185 98 100 721 408 786 201 720 479 218 325 858 47 374 535 806 724 996 915 258 919 572 958 49 870 56 277 449 122 74 26 517 946 865 121 891 434 545 234 292 699 681 837 146 643 443 259 45 525 702 796 872 427 421 738 153 914 911 239 190 650 930 329 369 227 6 213 819 436 75 740 375 125 779 397 197 472 21 815 797 665 908 438 114 706 429 291 816 624 471 976 609 900 306 66 477 547 168 478 801 682 613 652 310 52 1 280 416 756 203 357 640 707 130 993 713 381 754 910 34 936 82 183 697 965 977 668 741 106 920 389 67 714 869 812 135 557 629 126 732 521 320 968 862 173 537 465 25 226 96 857 647 804 204 841 417 686 172 38 448 167 892 29 675 224 111 742 798 947 636 739 459 309 782 347 380 780 773 874 362 683 378 694 593 766 843 63 586 767 992 55 898 820 836 316 532 582 314 912 139 401 323 925 988 244 289 671 616 318 384 622 476 266 590 852 562 22 556 84 948 150 890 592 584 35 945 867 163 275 502 677 513 830 913 92 199 37 497 751 566 578 170 460 995 414 407 230 587 144 331 364 235 15 551 348 42 788 859 81 518 877 290 330 527 270 712 579 24 808 261 978 907 298 657 222 317 510 423 791 505 388 441 700 359 422 137 274 272 619 606 19 838 834 475 704 952 409 673 635 639 962 944 97 998 16 800 80 929 95 750 933 614 311 60 670 238 251 254 508 937 327 507 596 708 669 157 453 528 711 942 467 337 873 785 855 887 217 845 223 897 771 4 494 541 462 133 264 883 901 419 30 932 746 393 611 734 684 113 299 464 480 343 271 161 398 27 482 287 524 104 350 112 506 394 888 716 205 789 495 623 186 319 247 672 666 693 648 902 516 715 849 83 934 663 412 493 128 302 90 649 825 743 730 305 354 763 376 470 430 158 577 894 597 70 420 807 36 813 829 256 433 653 794 526 57 242 442 439 916 91 105 641 285 722 488 335 969 50 520 129 356 534 140 909 847 483 634 519 603 365 607 432 457 102 554 425 499 674 61 179 424 145 382 983 567 165 764 20 77 997 792 695 166 692 817 875 927 896 123 8 473 370 777 703 28 989 717 833 758 768 604 540 221 211 51 260 236 169 818 512 321 678 957 341 895 353 458 999 447 225 899 719 340 854 307 548 949 783 86 240 351 575 334 11 155 943 727 736 262 656 2 233 832 814 352 304 498 481 10 339 793 951 115 660 385 612 627 853 315 655 848 451 363 835 917 288 667 924 926 200 787 950 41 884 437 428 564 210 267 202 511 747 581 882 231 182 688 103 725 744 748 979 228 249 486 500 426 332 631 984 981 705 959 490 411 781 295 377 219 775 283 446 881 372 755 654 489 923 574 76 294 62 552 189 601 546 802 931 960 842 344 178 54 772 403 805 108 214 893 600 454 468 415 759 515 293 710 18 237 154 143 967 765 626 610 64 342 531 966 69 866 522 987 410 585 844 953 824 955 461 696 156 404 396 868 935 701 243 89 444 400 469 594 878 162 745 171 651 509 93 529 148 152 46 821 637 312 485 268 399 879 504 990 216 811 922 124 560 282 132 313 435 180 72 496 795 492 583 68 809 248 208 588 255 71 774 39 117 88 605 723 361 970 553 569 107 729 864 474 731 276 5 187 530 886 220 539 974 685 402 33 533 297 994 542 390 630 565 253 206 676 752 761 658 406 215 355 680 138 840 198 85 336 550 991 484 799 980 269 31 391 79 664 871 940 303 281 573 452 963 985 625 860 418 778 620 591 642 709 687 466 918 839 94 265 726 580 679 13 450 431 856 245 463 207 32 827 300 776 880 293 709 693 393 738 193 944 285 951 436 100 81 731 976 63 332 728 254 465 26 489 864 517 748 411 950 978 60 485 943 901 726 265 491 312 178 403 180 764 520 147 819 732 601 175 701 337 406 2 206 12 198 536 432 223 702 745 953 197 874 252 384 851 290 881 636 31 361 505 266 413 90 365 829 853 957 106 825 77 899 612 421 157 129 644 720 177 504 534 330 926 27 144 488 632 375 620 73 257 208 600 287 467 657 582 747 996 170 714 240 667 812 710 449 799 356 952 982 962 675 182 771 659 154 117 110 912 661 538 405 200 82 448 85 490 226 232 999 921 932 700 435 751 296 438 362 890 351 509 431 273 883 767 5 274 71 410 596 642 340 224 88 651 664 499 191 681 268 189 947 993 532 480 525 736 400 277 955 625 437 218 457 66 696 236 605 826 875 314 468 941 173 781 241 990 355 171 879 836 130 724 863 76 207 278 778 30 137 269 309 439 249 514 128 267 19 979 243 800 196 23 214 741 987 920 911 136 462 820 97 482 715 211 414 441 493 210 152 784 64 515 827 631 985 554 641 618 10 593 564 401 796 896 887 524 788 203 557 753 672 848 648 271 772 113 925 670 109 616 165 255 374 695 548 494 792 17 733 228 964 497 562 559 118 319 662 428 56 988 758 122 871 399 586 258 454 215 597 350 216 837 972 566 444 132 259 187 730 442 34 735 358 22 587 14 513 823 291 92 95 164 478 53 809 6 806 727 866 960 804 199 717 541 322 928 275 713 98 684 940 391 49 721 120 891 315 179 756 419 604 466 58 884 889 407 734 590 528 443 529 966 814 569 708 677 201 221 217 74 153 111 357 927 610 705 234 521 780 16 531 445 540 668 385 575 563 451 29 997 622 739 969 423 461 39 832 346 194 416 371 4 842 844 989 40 105 108 603 786 859 880 261 918 389 383 161 146 843 310 757 752 344 769 922 418 835 977 219 446 302 162 470 907 394 621 885 422 334 719 624 404 679 704 121 869 112 766 606 527 584 828 96 628 299 317 589 870 420 15 798 968 33 338 903 711 212 348 101 634 680 440 75 640 694 452 135 392 231 37 142 294 845 349 643 184 841 134 507 916 397 245 138 450 818 931 877 722 279 577 687 581 937 807 78 301 158 895 222 846 115 188 328 150 125 629 516 264 546 321 815 3 830 737 429 854 765 292 145 578 567 7 560 18 89 847 770 220 656 689 70 464 329 460 280 453 398 166 168 645 949 860 473 699 151 227 250 195 619 688 20 671 583 746 61 242 176 229 364 893 855 900 749 68 775 284 244 379 372 500 508 235 904 512 123 434 810 725 381 718 36 707 923 402 149 666 345 103 282 42 369 849 942 537 104 703 706 793 897 591 239 425 750 650 553 133 649 998 635 959 906 289 570 116 660 954 555 652 545 102 552 141 908 970 202 627 143 805 511 945 167 873 213 678 936 55 370 390 335 839 542 366 609 683 347 139 46 260 341 119 654 476 238 637 946 518 186 838 54 281 762 455 501 363 25 579 763 802 377 326 388 910 237 288 248 888 808 318 114 44 592 43 127 867 308 313 80 768 456 872 311 973 658 276 886 426 343 304 131 526 59 551 789 639 57 958 729 65 615 51 35 286 386 380 902 905 963 359 263 856 367 858 11 148 32 225 522 878 754 690 333 484 919 342 533 62 779 471 246 617 417 558 602 565 387 574 447 378 956 510 495 336 894 368 469 262 325 506 503 594 155 777 427 994 45 755 939 682 93 572 474 190 160 588 38 981 614 353 204 686 740 992 339 502 270 691 934 915 795 433 69 295 868 209 316 99 821 794 785 8 787 396 477 782 183 172 760 759 415 909 530 822 743 861 205 965 28 373 862 930 647 980 233 486 813 685 598 791 496 84 24 655 653 306 169 91 327 811 663 1 9 307 487 412 324 305 283 876 331 975 382 991 595 492 983 676 633 556 300 86 697 547 573 297 834 50 126 253 543 692 107 824 354 13 638 623 971 352 840 409 163 1000 156 174 498 230 933 430 472 608 698 716 585 181 898 974 580 298 817 626 87 475 479 576 882 852 995 712 463 783 395 816 67 935 924 568 774 892 159 913 611 303 83 519 544 938 929 914 247 549 961 458 48 424 47 41 831 21 52 797 539 646 140 571 376 272 948 776 984 723 665 561 550 124 986 185 320 865 94 803 613 673 360 630 967 850 483 256 459 535 192 742 523 481 607 761 773 744 833 857 79 917 599 408 669 674 72 790 801 323 819 84 644 809 239 41 35 129 816 981 346 207 304 48 629 79 64 711 667 625 24 184 955 931 142 98 230 21 924 822 794 502 150 886 88 573 80 4 724 387 624 96 201 470 758 613 519 281 803 562 976 622 320 512 595 282 62 760 967 333 85 74 68 382 808 489 975 339 268 422 110 245 536 948 321 954 130 318 461 757 104 57 183 759 538 337 371 90 139 970 458 744 373 874 423 929 275 881 844 899 70 657 27 464 72 547 91 845 417 272 618 535 168 476 303 577 775 916 215 515 864 335 340 495 848 900 969 598 332 914 529 959 539 686 596 514 939 817 734 903 243 242 662 893 530 634 274 127 300 189 341 965 323 401 14 128 566 497 322 217 958 148 236 410 736 867 93 204 419 747 283 880 704 522 353 741 884 737 309 441 863 411 479 237 743 641 349 702 730 919 213 664 823 792 740 820 500 141 560 521 398 834 484 18 211 34 606 917 469 325 879 825 985 424 942 457 65 253 952 20 200 149 768 549 176 355 450 543 503 892 761 459 780 710 933 953 442 604 837 133 888 307 118 293 344 614 385 552 329 108 177 632 728 216 44 287 392 983 544 680 896 102 77 979 670 451 989 779 583 471 895 797 226 542 782 857 228 957 308 310 589 391 54 358 205 219 659 905 350 290 791 221 611 923 285 912 384 286 974 992 311 615 306 156 2 843 472 557 776 668 505 861 59 55 771 799 136 525 551 831 370 407 10 101 361 723 397 671 413 690 869 494 233 555 47 354 696 260 336 600 15 681 119 639 868 406 247 46 968 465 749 112 257 467 691 362 977 765 697 890 699 558 324 572 117 537 733 920 246 276 6 988 296 835 363 449 928 94 165 962 162 109 313 299 534 617 862 588 389 426 940 7 343 804 52 381 777 334 462 202 841 174 435 561 653 284 499 701 915 767 651 140 708 860 851 273 853 580 910 894 526 635 453 327 627 753 840 32 646 400 605 852 718 399 683 338 67 666 586 694 265 847 813 147 352 50 937 430 145 403 95 682 151 951 187 909 166 541 210 838 82 493 524 266 554 436 750 328 100 725 45 949 938 576 875 582 687 206 721 944 30 182 850 729 698 855 764 556 105 578 289 155 483 75 185 607 347 76 38 630 196 5 650 440 408 790 248 170 137 991 208 421 393 379 643 508 159 19 231 23 351 518 830 889 86 887 490 232 800 593 235 37 700 345 369 229 568 927 390 359 770 375 824 517 705 454 209 540 103 463 416 745 504 707 769 785 227 427 871 732 432 106 195 727 295 720 113 818 478 658 405 78 220 960 602 357 778 528 812 872 898 131 120 532 256 922 188 158 907 631 364 53 445 380 911 716 412 152 63 842 124 372 623 146 132 269 305 546 755 827 599 288 756 488 609 878 292 161 925 575 901 223 553 250 673 99 428 315 414 523 531 788 564 317 395 839 766 936 592 836 374 731 715 474 828 487 784 972 926 527 193 25 795 114 713 61 425 386 678 475 222 655 420 947 693 815 429 663 92 982 714 1000 956 904 773 81 194 719 533 752 418 180 510 33 507 56 134 590 240 192 672 254 443 178 762 918 642 597 42 987 167 945 291 866 986 51 980 679 278 994 675 971 883 480 584 447 656 726 601 261 648 821 439 774 121 238 563 485 58 279 466 995 513 66 173 164 703 171 735 647 481 456 509 31 688 550 608 645 277 559 224 264 628 742 388 16 316 748 763 806 163 43 115 297 973 367 789 640 212 943 677 826 111 377 649 621 258 520 695 13 444 934 964 692 998 8 97 807 565 661 796 368 932 197 452 172 267 135 342 376 437 138 378 199 383 396 9 218 921 594 805 906 689 633 17 11 574 591 214 438 314 356 319 492 984 706 506 669 941 665 298 603 154 26 87 511 36 846 637 468 433 548 203 179 491 191 225 73 654 587 684 477 798 997 259 60 348 738 83 585 783 638 950 126 751 619 125 913 581 996 876 107 234 431 302 908 717 966 787 814 301 811 366 849 123 571 448 473 482 434 249 963 746 999 181 326 856 360 262 930 712 312 22 616 569 186 394 832 739 873 620 460 993 498 501 636 660 3 935 897 198 978 567 610 858 885 270 754 877 12 280 89 685 251 990 153 829 365 122 626 39 882 69 116 781 29 455 294 946 402 263 859 157 175 722 446 772 579 241 802 786 676 833 330 144 28 244 49 271 143 545 409 891 255 486 516 854 40 415 674 652 810 1 865 331 570 404 612 496 793 709 169 870 902 190 160 961 71 801 620 90 696 877 38 573 433 721 998 168 790 438 174 40 728 912 628 788 915 795 472 852 61 24 99 779 630 533 173 803 235 585 651 407 384 446 13 874 180 260 934 637 112 906 93 590 492 580 334 858 410 615 497 361 435 391 979 496 848 9 56 576 178 221 859 792 110 352 487 217 623 194 869 839 710 830 231 854 275 230 925 192 104 141 506 504 297 731 429 708 650 911 400 775 843 932 214 802 175 365 434 754 722 738 116 156 233 766 751 215 79 78 95 183 748 74 311 314 921 891 974 760 938 315 411 929 705 572 321 2 808 725 399 876 282 313 84 865 950 471 154 649 405 198 692 503 691 741 928 117 634 140 30 207 508 939 171 526 530 892 693 262 555 397 614 341 727 45 592 771 894 587 293 935 85 695 176 53 680 60 17 357 75 678 910 757 699 476 941 543 740 425 591 729 518 280 309 947 523 931 713 12 595 845 548 48 893 268 59 130 641 635 872 694 706 561 659 644 610 469 252 4 206 152 135 684 993 933 782 332 987 532 264 960 89 189 776 236 114 973 327 272 521 763 498 348 601 228 537 971 622 797 669 139 133 887 128 701 783 717 538 213 371 43 999 107 719 871 136 612 415 351 560 962 157 377 942 712 105 270 484 209 864 452 844 129 419 707 827 65 373 199 273 256 581 588 353 86 997 903 319 122 818 39 956 883 970 76 501 922 346 360 866 653 718 563 303 500 549 631 896 18 667 507 940 234 880 742 774 825 711 368 617 329 113 519 527 274 524 716 824 613 343 100 990 298 480 190 265 882 488 558 885 443 278 127 441 495 145 354 170 300 382 608 923 453 216 131 759 817 200 758 801 412 195 850 160 823 108 211 366 916 749 836 153 71 276 383 936 210 27 715 834 897 149 918 430 550 159 201 662 685 367 80 31 881 687 277 609 661 6 372 969 398 819 564 861 290 385 734 761 837 966 515 5 638 900 502 493 994 822 703 338 138 737 115 325 126 645 245 431 575 47 682 460 924 586 279 841 465 542 1000 796 318 320 335 151 632 833 374 26 976 378 559 147 220 254 420 812 257 948 686 448 520 124 714 401 191 474 98 424 289 21 977 773 539 648 963 909 226 380 888 359 316 604 242 225 828 529 750 890 302 333 927 250 769 301 810 288 724 568 570 70 955 490 363 444 369 28 671 49 625 986 856 204 355 723 862 965 800 820 328 584 989 616 381 118 291 82 747 744 81 937 148 193 778 36 222 799 287 243 777 106 676 477 103 857 203 851 462 422 755 249 709 898 975 284 794 582 565 35 647 342 83 224 58 62 677 347 389 574 42 269 255 247 889 546 541 119 598 413 702 551 513 957 968 806 512 442 571 840 636 185 29 798 3 514 984 409 829 111 540 423 980 239 683 789 324 689 991 884 166 14 657 237 37 596 770 679 875 63 478 46 406 878 375 793 557 251 835 158 768 463 150 481 697 577 344 867 64 489 720 304 907 499 310 15 784 726 229 846 266 196 177 69 66 72 340 393 804 218 486 283 120 388 337 54 137 583 547 292 660 322 34 534 326 52 281 414 553 732 370 765 753 665 417 125 386 458 531 16 978 208 831 607 212 552 700 767 681 182 772 88 505 567 996 485 197 579 764 336 943 746 509 654 619 807 578 624 437 144 238 179 358 482 870 658 450 294 181 594 439 25 930 162 972 544 379 672 456 821 964 664 786 554 593 299 219 605 675 652 814 202 454 10 396 901 756 690 589 8 244 330 440 296 536 349 528 895 263 457 447 838 961 350 904 468 491 403 267 331 905 981 730 674 271 917 805 165 323 445 597 849 467 816 134 41 33 306 643 416 67 902 184 449 646 627 743 762 123 603 376 655 688 312 698 164 946 611 752 187 455 745 246 983 842 642 87 188 205 479 826 155 673 223 958 1 57 432 186 913 68 633 566 50 461 121 163 569 545 556 873 600 952 522 227 860 464 959 475 307 908 855 832 704 781 20 169 146 436 132 780 988 516 167 32 811 97 390 562 470 629 44 815 919 339 733 868 295 982 19 668 951 94 285 953 96 621 494 408 473 395 259 23 308 787 985 362 735 599 626 305 639 914 618 404 428 418 483 109 286 258 670 459 992 92 102 356 920 426 995 466 656 847 240 364 22 606 510 879 232 511 736 663 394 402 813 886 387 248 427 11 451 863 241 91 785 525 949 809 73 517 640 261 345 926 739 967 77 945 172 535 101 392 317 944 954 7 143 421 899 791 853 602 666 51 55 142 161 566 581 577 655 481 590 511 911 983 645 250 269 161 477 919 397 32 223 68 752 20 615 66 302 502 811 572 737 858 854 318 304 883 333 413 473 80 924 40 342 118 496 579 867 635 5 957 334 60 229 959 349 142 338 589 807 905 773 90 955 196 296 777 679 946 483 819 660 126 95 559 848 574 788 110 508 862 556 516 433 610 81 860 527 565 638 525 348 311 282 444 746 978 852 295 873 213 326 279 278 379 248 378 18 677 388 141 132 778 712 419 757 575 537 722 24 897 799 791 576 128 144 702 725 803 908 605 7 230 336 265 960 447 759 288 298 741 678 54 2 390 785 17 529 305 596 700 770 322 169 294 171 740 321 156 290 368 657 786 797 753 340 173 918 143 293 868 328 665 179 462 915 879 224 570 187 48 138 698 882 670 690 927 309 441 237 13 327 932 821 178 200 488 875 261 813 226 405 528 885 236 603 86 316 623 546 800 134 252 73 49 190 651 518 806 389 593 583 266 149 756 798 193 358 863 103 931 984 588 742 914 315 938 718 739 202 896 164 658 836 584 273 26 364 649 391 153 423 129 211 82 185 640 450 859 108 67 691 415 52 933 158 417 514 624 668 21 232 997 323 75 446 170 728 244 602 515 37 41 783 704 77 469 466 430 484 669 353 303 539 401 1 152 990 750 652 683 160 523 673 888 281 684 956 131 347 249 421 744 861 953 548 519 982 506 930 198 582 949 386 301 470 427 92 319 442 634 874 708 63 834 463 550 971 346 711 600 445 255 209 986 578 961 189 402 611 4 521 270 517 795 263 714 735 243 109 815 805 654 408 133 944 974 72 396 356 628 727 682 313 830 140 146 251 83 687 258 534 841 155 780 604 33 299 123 203 448 789 554 457 738 262 392 344 361 111 9 765 650 100 808 751 748 724 201 99 995 989 543 478 300 775 43 648 618 586 51 733 513 899 25 991 998 904 719 135 440 416 939 661 314 920 842 681 115 332 916 937 197 184 829 564 192 985 69 377 500 471 256 642 337 769 245 329 166 343 28 154 831 136 758 608 809 449 124 625 151 561 6 219 317 240 820 732 922 627 312 406 764 822 422 148 277 451 177 168 64 487 776 70 688 520 218 606 749 558 398 954 552 101 476 367 512 745 694 689 475 212 418 403 761 912 865 898 53 992 839 943 420 620 663 621 686 357 804 524 950 594 976 182 455 869 573 22 962 289 597 926 598 467 729 903 352 696 889 217 205 816 817 968 50 894 399 607 383 972 964 549 973 784 306 981 194 909 85 671 114 659 726 801 276 165 204 19 685 538 233 504 485 297 715 372 239 489 553 853 612 172 183 257 569 555 662 107 235 308 116 626 79 676 208 656 47 832 947 533 996 452 387 468 731 271 490 76 880 838 130 157 824 360 121 774 707 486 431 56 531 159 881 846 958 410 923 793 376 987 227 847 150 55 734 825 936 993 88 827 35 10 886 238 456 755 65 365 280 479 716 186 754 404 580 675 216 540 892 941 320 113 145 174 902 234 331 412 497 730 876 39 695 137 286 62 409 366 96 335 693 191 324 147 979 91 787 877 411 407 362 522 359 507 585 779 15 44 30 176 46 541 264 222 717 492 181 210 845 102 970 206 27 104 637 560 674 58 622 975 913 952 636 373 614 71 78 967 93 428 454 274 771 355 934 220 36 61 214 542 643 385 29 429 547 84 844 461 98 680 375 437 837 672 380 545 42 713 843 120 432 3 45 849 494 872 426 105 339 907 491 762 195 345 723 215 188 510 310 374 792 284 840 493 736 644 720 980 703 632 647 692 275 796 857 591 790 97 667 768 864 530 870 988 526 917 370 977 891 828 443 307 221 425 14 629 74 871 835 1000 701 436 613 34 666 291 851 929 438 743 928 272 23 945 866 781 167 544 139 763 435 180 112 942 599 641 16 895 709 242 810 616 633 826 292 247 246 260 12 163 267 495 940 910 856 287 395 503 646 850 354 592 87 381 31 535 766 568 699 587 767 878 89 532 855 350 125 119 823 965 721 162 453 253 814 127 122 285 371 341 207 439 969 231 400 369 893 259 966 434 925 460 760 480 384 474 619 8 482 382 639 505 609 225 706 499 906 228 393 199 498 833 890 601 710 241 424 414 999 935 283 697 705 57 464 617 563 551 901 794 536 117 394 818 884 330 772 106 567 509 900 562 653 948 664 351 557 268 747 363 631 812 951 501 802 11 630 994 472 459 458 963 887 465 175 571 38 325 59 595 94 921 782 187 414 737 919 907 646 503 197 578 686 239 379 159 30 400 762 974 144 350 28 389 816 673 7 784 459 48 655 357 861 283 815 548 911 446 84 72 317 898 697 872 190 335 149 822 136 37 684 487 954 50 779 845 726 332 1000 390 774 280 825 797 776 437 481 164 802 978 298 43 495 771 169 670 147 419 263 753 658 982 839 274 305 936 664 883 309 220 988 158 281 229 257 424 842 891 304 277 34 295 267 116 22 204 643 428 386 378 723 990 715 129 552 468 769 166 344 32 766 934 254 654 886 435 172 168 533 258 273 729 553 894 39 942 906 490 336 903 26 760 998 385 722 509 180 113 286 206 937 56 984 59 644 787 19 612 666 12 9 757 434 189 460 756 445 881 831 275 42 179 927 604 711 719 479 716 284 818 580 299 926 977 270 403 647 678 848 243 148 20 589 480 665 952 667 874 242 478 594 838 66 687 157 99 475 541 796 36 688 671 829 67 557 108 398 253 558 535 212 51 11 561 111 725 775 405 493 828 863 225 627 191 89 597 958 485 830 328 483 132 429 710 873 461 653 57 381 339 951 502 912 827 652 393 266 690 216 862 250 155 337 727 80 844 693 609 471 811 185 793 325 896 416 153 587 488 223 358 456 870 183 322 669 249 755 371 440 918 735 522 74 807 875 200 752 97 532 747 713 46 992 724 347 632 750 64 869 395 914 531 953 413 10 694 33 840 35 95 345 754 465 247 365 54 49 823 795 87 562 885 100 559 327 920 29 447 199 438 791 855 193 496 236 629 123 407 4 420 530 856 394 536 85 946 809 349 549 211 62 866 289 935 623 71 746 231 293 500 857 989 824 265 497 613 18 126 743 316 702 418 140 555 370 801 864 941 520 315 412 406 888 469 732 640 599 150 40 186 472 470 138 341 975 770 93 542 73 366 852 449 52 154 964 457 635 436 976 431 556 450 122 291 582 837 260 571 717 121 519 76 510 603 217 124 102 546 961 668 585 707 785 96 423 145 897 849 660 174 967 959 764 238 219 81 165 537 685 525 210 361 605 638 902 721 859 303 835 924 790 701 923 651 103 843 524 788 397 867 672 641 634 146 518 458 333 474 868 968 162 346 778 860 625 443 539 271 925 854 194 847 703 696 817 318 507 167 569 5 70 300 969 782 107 810 543 758 125 308 128 741 508 759 218 813 973 761 252 82 320 505 692 143 117 79 916 134 120 622 922 114 151 251 106 409 614 591 47 1 630 235 444 833 957 101 945 401 415 198 805 119 682 812 362 68 642 83 819 695 63 689 744 404 523 224 944 501 348 568 276 410 473 529 517 996 554 359 288 804 392 850 704 858 560 494 360 544 25 3 311 94 577 579 118 745 621 645 69 709 41 626 921 832 285 677 904 893 527 657 528 476 956 307 313 391 427 98 287 963 516 586 369 442 373 799 675 484 588 176 421 492 962 876 222 27 152 564 826 195 45 636 794 800 965 676 733 326 806 938 388 570 203 607 772 948 214 2 137 92 767 648 576 399 789 913 466 77 751 929 765 674 738 803 659 491 618 792 477 970 296 334 384 708 245 141 504 865 777 319 879 301 31 372 430 773 901 14 498 175 639 995 940 105 232 261 966 662 329 324 981 91 364 649 161 139 679 581 915 606 628 130 323 680 178 464 820 882 728 297 109 895 268 620 700 506 740 382 691 338 112 23 947 538 6 933 230 246 75 452 909 78 310 467 573 608 890 86 248 368 997 939 999 262 314 188 985 734 207 237 513 55 512 540 960 110 521 363 292 426 383 980 411 312 656 871 987 44 515 681 514 910 451 387 163 127 592 511 663 706 878 160 170 282 441 853 205 131 590 135 433 215 596 351 602 181 749 545 454 209 182 354 60 408 448 899 565 979 88 16 374 355 631 736 841 972 808 133 572 256 551 566 90 993 971 425 171 950 227 742 619 763 462 294 115 714 184 455 633 61 192 221 290 955 240 417 321 615 213 376 453 367 233 731 439 278 943 610 173 846 331 814 264 463 616 196 156 177 550 650 900 65 486 58 244 601 15 422 932 499 563 880 983 720 598 593 526 887 991 877 104 547 768 575 201 24 889 683 928 226 661 241 534 748 482 908 306 279 994 836 17 611 699 739 892 821 302 931 38 637 712 202 208 986 851 352 377 574 698 884 380 402 624 234 142 8 786 432 489 228 342 783 584 53 340 949 13 375 330 396 272 834 781 259 353 730 595 21 905 780 617 705 798 917 343 600 583 567 356 930 718 269 402 58 235 713 198 830 860 444 898 215 30 422 490 400 93 259 592 306 193 541 38 848 299 699 611 831 364 489 102 854 116 192 525 468 473 350 890 861 477 666 469 973 76 377 910 185 794 966 316 635 789 596 165 130 984 74 9 733 443 246 993 233 762 467 186 320 943 312 199 62 954 128 134 1000 82 935 751 16 941 545 642 405 41 20 700 236 238 825 182 239 617 397 357 883 37 14 512 695 479 732 219 95 602 718 101 148 983 535 655 340 472 900 24 687 119 464 962 643 410 494 100 570 970 694 325 180 338 28 637 455 821 669 42 419 254 354 79 917 127 945 707 580 303 873 783 311 755 939 754 716 451 51 465 483 194 818 344 92 183 906 282 362 995 80 268 442 446 822 391 657 828 576 760 543 734 153 105 493 110 968 551 452 610 626 504 225 348 49 404 428 947 940 15 756 682 117 278 552 622 937 343 708 179 627 936 534 456 273 392 769 109 486 346 88 997 819 739 324 380 496 275 475 160 892 223 909 40 65 855 744 305 620 712 459 920 676 721 23 950 77 50 463 196 693 812 528 618 505 689 501 946 715 802 566 107 651 702 638 547 737 33 835 897 875 522 815 368 647 529 480 222 448 260 757 267 487 981 106 886 999 653 605 474 526 609 383 599 675 896 530 437 243 323 554 415 142 241 386 515 205 710 75 55 111 919 807 263 396 351 944 806 556 132 735 48 753 933 136 719 749 327 272 542 412 208 13 523 717 612 587 19 387 433 70 253 300 147 71 204 680 705 439 803 200 227 441 796 677 893 328 988 418 335 224 659 723 159 220 913 957 283 293 461 847 878 726 786 561 550 349 846 274 381 97 804 531 639 820 791 84 197 234 785 573 261 333 578 565 767 384 793 46 961 296 628 232 339 413 429 681 251 4 600 976 195 445 555 827 438 146 780 598 728 608 720 417 868 435 650 938 242 572 361 378 589 22 401 379 265 631 532 175 72 826 882 510 621 536 168 942 133 584 34 889 104 839 408 406 281 513 648 799 389 568 206 811 665 955 240 872 32 834 586 606 178 690 54 5 420 691 331 852 585 388 918 840 849 661 808 678 94 776 491 462 321 998 507 709 291 484 177 871 162 562 671 958 615 688 527 137 85 167 538 519 867 575 801 564 495 201 135 579 353 190 685 209 449 761 138 326 932 56 158 923 191 517 318 276 853 424 841 376 409 616 457 987 619 784 370 292 539 672 3 977 385 706 279 176 797 471 969 266 90 859 703 8 411 922 181 930 78 823 921 124 581 39 624 184 864 414 880 482 924 294 244 69 173 248 857 226 775 374 453 163 729 347 416 393 758 881 365 953 884 591 683 403 725 123 434 567 952 844 7 210 426 313 779 888 842 310 237 17 931 948 371 646 891 26 221 470 837 979 521 476 308 765 125 423 360 595 231 625 879 1 212 597 862 478 35 289 280 189 590 768 916 903 332 98 832 230 500 990 982 824 663 172 285 271 747 544 154 697 121 549 188 660 845 67 341 743 252 492 901 164 582 833 59 395 593 497 810 399 36 594 170 763 548 43 537 115 559 654 629 514 29 934 632 86 656 96 520 302 790 288 11 991 421 63 91 44 771 369 345 964 25 52 774 652 502 908 390 57 129 218 558 607 140 431 309 985 329 679 553 787 588 73 460 773 503 83 287 887 112 440 145 745 971 89 668 277 798 375 330 777 571 319 972 894 604 992 150 792 21 557 524 865 214 741 874 814 623 2 974 684 450 770 662 53 956 216 262 902 895 673 211 342 120 64 644 696 87 498 307 372 533 914 126 407 249 856 960 108 645 641 752 731 927 315 911 925 601 714 951 367 398 139 352 217 60 394 980 250 336 488 851 876 481 229 613 727 358 144 518 427 843 795 800 118 870 698 6 649 885 103 759 994 152 805 978 701 382 454 257 738 740 540 813 166 658 742 425 508 511 809 986 989 155 929 27 284 18 113 68 203 270 692 131 81 228 255 122 516 722 634 563 10 967 286 297 373 169 926 766 736 499 686 704 174 156 207 31 788 509 355 614 356 560 359 258 674 711 724 664 640 863 143 577 432 466 975 366 298 304 264 603 748 764 574 633 99 949 836 583 458 506 45 447 905 546 436 149 667 66 838 317 670 904 61 816 247 965 778 959 630 337 187 746 151 213 850 636 869 781 928 430 829 866 750 772 161 171 314 485 996 912 782 877 157 245 858 915 363 269 290 301 202 47 569 114 12 730 295 817 899 963 334 322 907 141 896 995 381 36 717 644 456 311 748 598 592 689 551 74 365 564 991 633 665 579 316 533 829 170 848 153 214 356 46 599 126 1 980 165 972 978 252 715 771 759 515 241 870 889 489 405 340 218 306 621 406 281 762 773 433 226 769 822 132 89 118 803 347 84 401 939 609 505 155 519 91 312 869 804 471 334 503 249 709 194 646 577 338 11 484 890 296 716 305 705 32 279 859 744 855 548 999 213 726 883 778 959 795 710 561 204 344 158 584 443 687 797 383 485 856 9 648 940 866 463 954 339 832 246 839 917 282 466 320 852 233 628 653 957 492 867 499 136 603 236 843 674 386 593 962 227 949 799 760 366 842 450 439 409 64 520 729 235 966 94 137 679 619 751 139 858 216 146 172 13 743 529 827 981 550 733 362 783 902 498 525 6 495 838 970 871 578 286 247 162 682 898 993 720 215 237 504 836 875 608 269 947 641 507 195 794 728 874 392 168 624 997 19 817 703 418 988 438 660 187 777 4 707 44 736 699 588 735 879 901 543 739 941 120 681 955 887 656 337 265 734 45 708 426 437 881 510 587 156 81 39 41 254 549 107 357 547 121 350 190 808 589 927 764 502 412 767 200 479 448 601 553 837 620 528 331 189 845 900 501 16 686 37 393 27 300 199 290 626 984 38 753 702 90 719 789 635 394 768 477 111 468 453 360 969 203 631 936 440 647 352 287 554 264 198 606 273 740 819 124 562 51 29 942 151 308 565 844 436 737 776 113 20 462 275 294 774 145 933 750 476 863 424 721 22 730 594 793 924 390 968 375 718 559 907 556 219 8 985 909 388 395 714 906 61 444 149 270 473 536 912 722 458 614 522 683 191 514 307 569 605 672 403 181 928 30 849 908 658 253 417 391 830 508 325 201 141 413 271 835 482 10 582 826 834 455 211 95 792 831 428 823 920 496 511 987 364 763 694 782 986 913 897 416 847 944 117 876 982 487 950 53 59 293 99 465 480 581 407 535 706 248 385 56 229 43 932 52 534 780 921 659 670 542 429 399 240 800 960 678 72 163 277 400 157 55 310 532 14 840 115 317 160 597 21 645 752 684 868 326 408 105 425 977 857 268 48 71 372 544 637 922 31 930 669 77 415 193 85 112 67 470 833 961 541 161 742 500 143 877 116 643 540 963 389 359 905 895 861 523 727 12 73 491 952 80 397 675 673 539 571 756 329 916 998 175 574 825 951 757 171 809 159 147 531 49 815 713 899 965 884 807 332 668 911 343 888 781 785 828 176 93 788 976 60 192 131 387 806 873 206 341 618 595 761 638 524 810 894 382 880 345 567 454 602 177 627 65 379 820 929 923 563 346 617 642 575 566 639 611 652 475 321 486 104 846 431 854 886 242 422 731 904 538 446 259 688 622 1000 926 754 654 490 488 285 483 878 690 169 75 629 526 983 92 555 662 469 964 813 755 183 513 232 758 396 15 850 765 591 70 934 58 423 217 298 919 824 655 472 361 518 770 380 50 704 134 521 615 700 167 701 427 152 862 791 303 634 447 398 677 335 530 123 460 148 26 349 102 570 261 676 404 222 623 580 284 133 262 166 749 685 420 358 410 327 992 212 88 263 135 33 24 34 796 938 109 779 607 738 956 288 363 150 552 860 724 378 725 210 459 613 106 441 5 712 893 467 202 402 430 154 185 967 509 18 931 57 196 255 258 28 775 516 636 243 590 747 696 610 816 494 208 309 302 432 632 103 935 221 865 186 256 125 821 864 812 351 766 798 7 108 138 224 497 445 353 943 3 545 680 239 142 297 205 872 435 667 910 369 318 25 411 573 651 225 42 693 376 78 841 207 585 83 182 336 746 250 996 853 98 110 144 818 66 96 745 958 802 82 915 640 527 314 86 266 945 178 481 664 238 23 371 127 348 630 616 451 851 663 374 69 914 260 419 948 87 2 989 625 234 174 572 173 40 732 434 885 323 464 47 245 114 918 128 164 671 292 903 979 251 449 377 953 805 119 649 596 355 478 506 283 301 975 576 973 179 790 512 697 772 35 76 122 583 925 140 272 231 891 711 129 384 604 267 937 661 223 79 299 692 373 230 546 97 313 457 971 184 452 994 17 280 220 100 695 650 354 557 568 274 811 600 786 691 723 328 666 330 442 946 612 657 801 63 188 892 558 698 62 319 68 228 342 244 741 493 974 882 322 537 295 586 278 315 180 368 787 197 304 784 324 54 289 291 367 421 414 101 276 461 370 517 130 560 474 209 990 333 814 236 87 970 122 884 260 29 171 273 179 856 929 779 571 965 940 40 135 831 536 769 952 781 983 75 189 433 422 824 743 507 860 270 652 225 552 461 19 458 869 756 910 123 222 823 463 256 263 617 93 570 217 980 360 597 714 838 45 701 347 554 327 539 423 286 377 103 892 85 918 642 551 643 691 193 18 909 72 575 906 849 573 775 475 619 982 542 102 569 505 166 402 25 944 147 912 176 397 512 372 486 448 194 368 897 455 91 466 245 770 115 738 238 133 144 482 540 234 302 863 943 611 659 791 665 798 355 610 161 836 146 990 557 581 989 709 434 110 160 13 813 418 157 924 498 964 485 941 786 82 821 4 334 124 244 901 379 800 2 308 559 684 545 785 504 199 140 373 650 339 632 502 445 782 572 385 692 618 142 852 991 508 411 546 66 156 274 202 403 490 387 968 711 842 679 987 920 89 31 174 933 441 279 620 186 880 321 20 178 250 80 95 99 74 797 28 655 894 346 926 477 566 530 253 121 126 948 116 363 675 449 96 344 164 720 887 609 200 138 405 784 163 511 94 152 723 197 353 674 667 718 564 561 42 742 577 509 38 767 745 708 916 137 826 71 349 605 857 555 996 314 963 801 866 783 364 400 669 846 239 647 112 55 229 343 478 828 528 198 503 907 760 592 398 57 644 272 702 465 7 888 265 850 646 128 984 62 951 44 958 43 240 522 329 967 356 889 76 108 939 33 649 374 408 585 168 861 634 365 319 568 276 945 63 629 153 148 969 915 332 625 680 835 52 871 847 590 37 6 436 325 196 606 580 805 492 315 362 628 381 710 129 483 297 558 631 624 324 804 34 175 378 841 313 886 705 100 376 687 421 318 966 851 41 416 56 5 284 789 732 430 637 443 703 476 277 338 519 64 230 412 877 24 81 294 493 151 249 722 731 724 468 741 104 666 105 829 840 547 950 583 417 973 771 936 689 427 65 925 165 716 682 899 541 815 309 876 252 635 310 267 54 882 932 162 278 207 382 390 361 934 917 375 822 726 474 688 447 662 740 654 90 588 534 389 521 393 942 351 399 311 401 799 391 902 768 205 612 342 790 292 345 903 184 520 931 470 299 591 386 407 316 119 927 751 645 914 451 92 603 212 681 459 721 810 139 641 480 707 32 452 957 380 510 921 227 772 154 439 776 487 392 803 323 683 232 919 527 764 938 565 814 109 686 113 218 672 685 233 537 241 579 997 145 10 208 14 259 992 750 425 358 928 614 472 524 288 959 469 960 409 746 215 985 621 188 155 853 426 962 788 599 513 878 553 979 668 348 420 117 730 739 778 761 388 77 961 125 830 295 787 67 868 484 839 481 593 471 290 60 777 429 754 890 78 763 626 330 532 793 107 607 758 320 444 670 394 663 855 134 807 636 203 120 834 454 905 58 837 976 494 26 695 712 947 84 677 269 988 533 266 733 549 70 88 664 873 460 383 118 994 904 526 437 366 748 446 693 370 287 895 717 271 548 535 36 883 600 50 567 73 275 975 816 132 282 885 177 211 501 728 867 735 531 457 560 262 802 999 428 440 496 544 755 69 172 812 190 497 59 149 150 304 21 639 604 224 350 859 268 261 640 630 811 596 169 404 130 808 762 794 656 331 500 601 264 406 456 900 306 893 214 678 523 185 367 328 819 243 517 704 694 111 395 874 49 182 106 235 993 223 806 955 83 301 773 538 908 369 467 39 574 844 875 371 35 690 898 335 479 584 424 911 638 648 820 209 237 896 971 251 862 516 734 715 432 832 809 589 192 972 697 870 598 489 935 998 226 827 913 529 879 792 22 47 68 515 450 97 930 170 257 891 749 727 53 864 765 312 795 653 698 977 563 576 357 658 187 922 17 307 61 651 661 228 419 414 303 462 248 322 578 757 27 280 660 978 700 255 833 843 213 453 326 201 594 12 848 725 506 1000 48 586 410 340 9 231 415 293 180 291 953 216 491 341 858 556 499 473 937 101 396 1 753 923 246 974 181 699 736 127 191 384 298 956 16 543 220 673 587 438 204 435 525 141 219 30 337 79 514 759 995 354 981 300 131 86 713 3 488 464 623 352 865 595 825 796 729 23 872 622 633 359 766 752 195 143 518 167 285 114 289 242 247 550 616 183 221 158 881 8 51 854 206 946 336 706 615 986 954 949 296 627 608 431 780 317 676 210 817 671 747 254 582 818 136 744 98 173 15 159 305 719 562 442 657 495 281 602 283 737 46 845 11 696 333 413 613 774 470 243 118 700 353 557 768 328 824 79 931 47 185 825 676 820 910 354 380 306 12 901 830 748 919 145 348 787 786 97 476 169 331 296 922 562 463 788 534 875 632 601 76 438 57 369 611 449 383 596 800 743 357 960 822 545 382 843 233 616 172 577 122 915 492 387 933 466 364 540 142 921 744 286 11 295 937 124 184 90 570 757 835 998 350 15 100 547 976 623 458 346 957 202 43 257 379 419 687 477 799 731 311 554 746 671 360 410 834 810 284 980 140 519 977 368 702 222 741 936 128 515 136 530 906 165 926 61 615 556 215 987 454 930 446 93 766 191 29 267 538 532 756 407 681 829 781 510 211 839 903 758 776 866 723 763 130 970 345 684 807 811 934 154 989 845 657 790 196 785 993 171 953 884 270 81 771 548 738 813 242 718 430 889 589 193 715 896 801 192 224 324 754 576 982 648 621 4 564 853 674 539 644 22 164 870 336 607 405 670 404 157 487 342 691 949 485 943 334 41 417 86 137 973 964 351 784 372 753 300 809 335 484 203 840 26 99 229 441 511 221 913 762 18 490 710 465 442 129 726 195 292 240 967 699 794 559 236 108 849 472 992 805 876 828 855 857 569 571 563 176 141 711 425 158 237 31 735 968 902 804 399 312 604 985 956 24 264 138 885 319 277 411 831 247 867 528 661 727 320 752 496 988 899 183 362 631 703 827 739 929 612 111 186 70 27 516 87 995 333 474 313 708 966 879 680 705 212 549 588 432 344 848 488 918 271 46 568 62 505 291 162 816 582 961 69 720 263 925 400 643 143 583 693 274 986 32 679 630 288 126 314 888 927 13 981 939 281 544 640 815 98 769 818 923 724 77 34 701 963 678 493 116 778 218 329 66 253 456 452 523 730 792 642 386 580 742 507 144 437 634 531 791 713 132 301 581 30 658 599 177 2 159 767 330 890 115 416 388 958 647 384 833 905 151 498 984 323 551 283 238 393 837 745 856 182 80 167 483 482 381 689 603 682 750 48 56 428 659 53 96 451 420 51 376 499 349 431 14 780 508 649 279 553 795 38 64 245 201 916 772 7 374 619 664 846 479 575 669 928 409 808 366 761 654 777 692 552 256 341 525 343 206 273 561 414 863 706 600 734 560 174 294 427 371 558 497 392 586 694 620 546 798 50 355 585 20 760 869 593 473 107 645 246 749 832 883 390 28 155 84 59 307 666 836 248 21 216 327 88 965 641 802 422 255 338 190 225 518 170 72 231 413 900 280 962 512 287 491 332 893 74 667 591 537 673 204 78 574 235 433 120 435 117 461 842 595 308 150 217 627 844 302 862 606 733 764 275 626 424 668 340 35 881 180 895 974 105 272 941 60 740 363 821 707 397 251 971 187 779 609 434 914 656 297 426 872 125 911 665 213 68 587 63 278 102 938 865 688 471 254 912 819 401 663 509 421 704 395 529 796 95 153 773 672 1000 610 592 55 444 8 789 268 947 617 241 163 85 347 285 755 793 49 326 904 882 44 223 373 994 123 542 650 439 239 325 358 852 94 455 543 695 823 230 244 653 500 365 897 5 868 972 408 226 873 944 352 858 75 613 990 714 71 513 83 524 898 886 106 209 258 536 402 501 131 959 316 467 260 276 194 265 298 361 860 173 377 759 806 16 625 877 737 109 303 412 932 322 6 696 952 573 10 249 459 89 436 113 685 624 729 58 40 161 652 310 594 200 826 637 175 103 907 578 736 854 370 304 406 598 468 489 892 969 17 423 139 732 504 579 481 719 566 65 880 983 337 495 975 541 315 817 1 179 321 146 317 522 133 92 861 403 514 945 655 503 181 712 942 188 717 101 450 874 565 924 37 533 25 33 478 847 261 878 709 149 9 722 675 618 415 112 520 39 797 166 991 147 698 550 614 480 859 475 135 160 228 608 367 871 443 299 197 219 728 502 252 660 73 605 920 662 262 997 305 293 950 269 521 697 23 389 955 91 148 803 633 234 725 887 517 168 54 152 597 774 208 464 946 850 396 622 448 838 453 3 909 385 782 52 716 841 765 751 864 814 651 526 572 635 398 359 232 45 917 690 207 770 378 429 954 375 289 602 628 199 447 440 683 189 134 205 555 198 908 457 67 210 775 36 156 486 646 394 590 266 891 494 19 42 339 220 227 686 677 250 940 535 290 391 979 214 935 948 82 851 127 812 978 639 783 318 119 121 894 636 104 638 445 999 747 178 462 356 951 527 721 629 418 114 309 469 506 460 110 282 584 996 567 202 920 132 11 466 607 328 928 601 868 51 33 283 869 438 210 121 290 234 21 244 83 269 892 866 594 26 597 350 571 916 709 99 966 900 162 719 410 812 714 435 554 52 180 626 523 712 919 603 835 193 629 68 863 644 487 771 915 321 352 544 569 225 877 98 854 221 200 358 761 229 884 364 865 789 89 829 586 10 619 148 956 407 320 903 652 57 976 182 819 128 349 979 573 212 258 334 1000 73 957 557 398 549 801 282 90 772 787 199 75 975 326 167 932 757 827 119 311 315 871 826 622 653 661 451 177 147 497 113 155 61 717 115 203 728 136 638 41 627 987 171 428 96 34 460 101 794 419 888 886 630 55 662 166 839 700 977 238 895 642 484 651 648 375 901 507 213 35 245 191 726 774 655 522 88 708 392 477 602 173 776 503 948 415 553 20 396 181 611 972 271 883 32 746 584 793 28 656 618 158 691 65 777 322 370 681 555 464 593 673 216 850 567 235 413 552 66 984 955 833 565 380 996 288 383 201 506 799 965 124 852 874 339 765 951 486 921 857 791 117 832 813 755 641 821 894 18 810 325 437 845 248 534 825 92 890 713 479 80 590 788 436 139 186 423 509 441 345 24 367 78 4 469 533 514 457 214 253 782 578 445 639 671 989 591 170 936 800 672 539 145 494 474 257 547 452 222 27 696 715 941 446 999 149 929 664 274 543 79 599 515 187 576 969 439 814 692 453 937 471 59 563 159 658 444 870 737 465 363 309 806 747 986 694 403 924 318 304 882 74 389 731 385 434 141 612 716 666 286 176 490 19 482 699 264 504 247 49 127 542 414 682 968 218 9 843 97 192 620 13 617 485 330 144 995 744 461 587 317 778 340 589 680 496 945 336 853 430 616 981 3 706 889 100 524 310 135 160 489 354 831 481 408 307 781 950 351 604 284 161 292 208 954 637 840 42 749 172 847 262 432 733 312 347 402 163 150 885 377 720 754 609 450 376 687 123 246 836 686 64 511 118 478 551 48 442 959 561 266 204 372 467 294 564 993 333 111 417 736 84 990 849 411 263 752 240 261 473 764 667 784 605 188 887 546 880 388 917 579 898 530 846 458 23 356 463 624 818 732 40 130 344 300 126 650 856 582 985 820 498 725 243 703 12 704 335 643 964 654 541 899 405 815 296 412 566 938 838 913 947 807 456 112 91 510 751 268 878 721 770 817 184 368 518 588 319 133 939 740 455 933 86 22 925 338 427 942 785 705 875 275 14 314 675 53 548 39 418 855 1 978 674 615 532 236 353 122 837 659 379 395 256 677 251 341 242 991 71 958 211 897 598 879 525 773 796 291 278 858 178 668 710 462 168 46 16 355 196 108 495 935 952 758 970 142 359 492 393 157 47 401 862 488 508 361 384 138 433 676 448 729 631 298 8 763 711 406 231 531 512 960 302 331 156 346 867 303 265 50 646 906 536 520 329 625 120 366 179 809 805 893 38 276 342 189 562 657 910 632 301 230 185 45 574 698 891 43 927 505 528 519 647 289 722 54 7 568 220 207 475 116 233 254 279 550 175 663 798 982 382 521 841 194 110 848 559 468 131 911 67 585 397 963 909 227 232 623 762 707 592 881 360 608 323 974 649 255 371 454 299 695 81 735 750 802 669 114 670 195 104 15 535 362 902 447 688 30 756 491 645 459 998 378 429 896 580 860 943 665 357 907 239 683 953 343 560 287 934 305 280 493 730 914 390 421 685 873 513 502 973 930 864 306 876 811 228 759 206 613 224 58 332 742 526 215 961 684 386 480 183 197 816 780 610 516 249 795 277 129 381 572 803 424 174 62 106 449 252 748 348 226 940 575 422 56 273 60 792 775 443 727 690 636 797 431 767 693 308 790 125 701 908 861 107 5 926 949 25 72 373 678 600 440 844 87 416 967 369 834 134 689 640 823 766 281 391 285 217 267 169 872 394 558 946 76 768 324 140 923 297 77 109 152 313 165 259 614 570 425 992 606 723 842 997 327 85 628 760 697 702 241 293 738 63 137 69 596 583 822 93 295 944 824 205 272 527 983 95 6 971 988 103 804 724 102 634 621 143 718 769 595 374 36 190 537 2 483 859 538 219 918 581 660 501 734 400 31 500 472 905 851 476 250 786 994 529 931 270 912 741 337 82 237 830 745 209 779 426 387 146 154 29 679 904 808 635 739 399 499 783 223 470 365 556 577 44 70 922 980 17 753 409 540 743 962 404 545 517 420 105 316 94 153 198 828 633 151 164 37 109 333 628 230 771 878 387 12 10 700 175 348 381 472 939 308 693 653 617 432 386 496 259 382 627 834 359 768 742 280 583 755 105 474 517 928 804 158 47 677 919 253 503 340 842 480 734 912 883 395 887 531 361 702 782 575 555 392 884 316 526 899 978 373 147 67 695 591 421 521 319 609 969 103 177 608 945 746 941 792 776 368 578 198 341 248 523 995 612 568 404 219 543 78 572 662 597 888 172 909 28 975 294 923 558 349 518 838 598 149 287 921 504 397 897 195 566 588 522 237 756 399 339 823 153 544 547 516 629 507 623 839 375 206 520 135 752 425 959 843 14 898 773 509 744 183 489 801 88 514 999 967 953 885 445 354 154 31 7 961 22 800 108 976 603 642 57 414 766 704 844 378 433 128 89 329 143 420 197 467 38 830 539 200 86 607 436 546 456 20 463 621 417 958 512 157 532 49 313 767 488 437 478 469 315 682 590 64 626 310 193 53 877 723 163 678 120 825 69 584 255 748 166 475 73 298 785 453 104 807 552 486 299 141 809 416 170 968 362 548 84 775 275 269 681 674 508 245 75 293 931 822 876 639 114 725 671 828 892 716 965 1 757 477 990 721 954 541 534 17 94 956 836 428 846 335 652 51 735 70 890 688 146 60 758 264 567 759 63 360 511 571 419 369 819 524 448 235 932 260 323 495 855 168 525 321 563 713 732 556 234 751 799 837 808 570 142 288 413 832 979 750 256 99 351 724 908 904 992 406 906 774 763 289 411 960 655 471 872 853 980 869 394 866 452 278 648 79 798 301 113 494 250 762 40 138 871 441 346 307 32 302 914 817 72 770 29 26 569 712 765 61 81 672 468 412 353 112 973 396 27 706 498 196 997 150 852 9 911 920 449 160 159 422 858 926 95 893 277 922 658 936 365 697 371 733 41 778 718 699 714 796 737 130 895 847 80 891 730 268 663 896 874 242 802 77 537 111 745 985 515 545 182 786 266 129 565 753 937 903 894 561 205 426 133 491 927 357 167 327 444 651 317 497 805 560 185 324 44 484 192 654 224 951 506 533 400 749 803 2 389 352 434 596 955 233 35 295 586 377 993 1000 345 334 493 187 977 701 473 946 279 367 793 218 947 68 405 542 297 741 212 303 481 257 549 161 374 687 573 423 181 286 861 831 854 322 715 162 615 929 988 574 538 110 907 398 281 379 102 202 729 121 738 39 25 934 312 760 239 320 144 827 957 408 604 633 71 554 98 705 476 393 283 122 93 152 273 913 595 189 137 485 223 209 438 502 971 33 309 963 460 363 16 636 96 430 30 201 483 820 451 148 140 23 622 710 952 996 126 789 74 605 82 52 640 447 821 989 106 644 660 530 611 754 355 769 694 263 728 781 619 43 739 90 579 92 21 479 791 376 458 325 873 364 83 998 535 227 455 46 692 860 585 916 994 343 613 156 178 125 824 666 427 117 900 600 553 864 276 350 300 5 462 252 529 875 36 390 214 811 863 850 388 76 50 134 722 180 314 602 238 358 974 290 848 881 550 271 669 123 184 429 176 446 305 727 686 777 101 127 643 24 788 764 536 659 443 740 274 962 272 638 813 564 646 208 465 291 342 151 249 251 55 132 48 880 435 991 910 862 986 415 594 665 225 592 500 784 981 972 675 221 116 772 851 657 589 410 194 915 332 226 635 610 115 964 56 8 383 882 191 661 4 576 905 370 625 649 806 331 711 34 466 490 829 938 179 684 246 330 982 859 717 407 599 787 667 656 240 207 285 867 118 683 501 13 527 942 173 707 601 826 91 136 582 439 254 482 950 62 188 37 790 940 3 624 618 384 169 528 244 559 833 650 849 510 835 797 634 139 492 97 100 165 247 487 505 987 779 402 229 124 879 696 241 580 886 11 551 119 856 401 131 228 632 614 58 606 709 984 155 641 747 210 948 680 719 795 403 222 690 231 190 318 470 292 924 442 593 304 203 703 935 616 845 296 889 557 15 85 6 380 267 868 902 66 540 211 731 262 949 216 171 65 917 232 736 698 311 199 673 457 186 204 679 431 865 857 337 258 19 217 810 213 372 336 464 841 966 925 418 356 326 461 42 519 220 174 562 409 243 814 645 689 338 587 513 816 818 236 581 944 282 631 780 347 812 18 459 630 668 385 440 366 145 54 59 761 450 901 685 391 344 328 87 930 670 726 691 720 983 499 783 794 647 870 933 215 164 284 918 306 620 270 840 815 664 265 45 424 637 454 676 743 107 708 577 970 943 510 888 671 328 208 789 131 924 544 550 144 718 343 631 796 969 987 217 241 453 743 592 959 496 735 228 102 776 548 861 11 780 36 634 315 691 588 380 109 256 579 244 219 360 639 274 472 512 940 540 840 956 235 67 483 278 139 238 567 977 70 126 436 317 754 749 192 321 853 69 9 772 184 451 777 751 647 405 845 223 640 154 12 28 481 899 991 167 49 909 815 96 187 247 418 211 15 611 537 30 413 494 250 258 85 59 138 38 122 383 669 33 159 600 742 813 656 148 202 72 243 493 696 13 570 677 458 319 732 952 181 407 649 585 855 805 290 90 846 704 578 575 462 195 703 685 48 299 630 681 189 284 779 338 463 561 277 759 134 535 95 623 652 176 482 489 500 146 608 83 346 505 989 904 230 923 229 99 279 427 327 459 739 926 566 942 892 115 422 359 569 150 593 929 340 135 699 65 240 251 408 212 543 140 213 80 810 911 164 304 348 568 382 3 288 871 41 730 44 860 529 633 524 760 683 224 603 793 590 334 486 539 814 440 662 511 547 264 450 14 598 265 351 446 997 255 532 834 709 990 25 802 457 501 816 596 972 849 119 915 1000 938 629 364 836 689 365 545 727 285 276 215 151 294 100 352 398 534 55 130 947 354 515 906 270 296 414 863 233 833 784 713 687 371 77 770 707 280 676 680 23 741 684 644 430 724 355 970 765 811 508 20 297 218 675 222 725 52 444 171 358 981 597 452 965 147 141 720 216 403 469 104 322 47 180 404 350 745 2 397 763 312 957 657 747 555 586 574 914 571 967 210 771 94 731 425 84 56 878 653 945 516 282 201 702 694 651 910 673 636 97 298 737 89 806 682 399 332 711 536 353 635 325 726 995 817 306 18 865 214 31 470 976 658 820 698 992 785 690 394 645 149 347 227 563 416 381 857 316 859 287 152 803 882 484 932 538 627 752 50 736 931 161 252 531 869 435 564 370 866 17 471 53 281 39 92 335 844 499 324 612 153 497 622 116 818 310 968 717 390 733 76 468 753 437 722 764 64 369 551 198 716 193 839 253 767 118 973 775 376 856 132 87 367 827 45 209 344 618 782 661 854 554 461 487 601 746 160 922 520 378 897 16 659 91 781 447 576 410 692 175 526 758 768 774 667 391 674 377 81 32 275 983 886 587 411 925 185 169 479 286 388 191 136 467 301 93 867 7 113 71 60 320 721 156 700 807 927 560 974 908 5 199 174 269 62 773 375 6 801 273 984 744 562 157 267 936 454 808 949 912 887 68 557 792 828 326 368 127 349 133 260 400 638 245 254 621 979 225 609 701 528 443 937 438 490 43 26 812 525 249 439 842 920 173 120 445 420 58 73 409 88 798 386 572 374 502 604 755 848 268 921 231 114 962 626 303 577 341 194 203 323 864 616 697 826 232 507 75 460 832 21 271 246 182 177 257 158 971 406 308 170 885 143 797 456 607 309 101 57 465 124 822 473 786 506 128 220 975 905 366 738 666 112 988 197 821 939 870 385 558 178 668 434 553 295 42 660 708 188 893 331 895 664 993 877 723 778 333 266 996 559 362 163 712 121 573 300 221 417 994 485 401 373 4 824 66 757 966 862 421 918 433 345 396 40 632 423 145 307 948 165 449 999 934 891 19 650 599 582 379 900 412 337 884 291 207 594 641 491 648 847 342 581 695 239 872 426 162 874 34 825 883 761 715 868 628 402 881 392 107 248 670 591 259 852 615 710 137 986 477 513 928 756 533 790 624 509 655 166 946 37 24 541 679 552 429 605 791 356 894 823 800 226 318 873 954 302 79 29 74 728 858 35 108 395 580 843 795 283 907 10 705 314 769 123 740 619 913 729 980 311 606 106 387 117 205 637 851 475 478 880 237 27 875 492 190 960 110 719 292 22 643 204 584 78 549 613 329 546 236 706 794 809 514 517 61 950 339 933 714 206 672 179 242 476 941 372 748 125 595 448 46 663 762 363 964 829 504 441 917 384 686 838 889 234 589 930 688 519 105 51 82 527 958 419 943 783 313 172 293 819 646 734 111 129 955 850 521 522 8 305 916 261 625 200 830 766 602 804 518 898 963 103 168 272 389 841 896 610 155 837 903 474 495 393 787 142 944 336 890 424 183 879 678 998 86 530 428 63 98 982 831 196 620 953 835 464 985 542 330 978 788 901 480 263 488 431 693 617 750 614 357 919 498 54 583 455 442 902 642 503 523 799 361 466 876 951 415 186 654 432 1 665 289 935 961 565 556 690 857 370 623 272 649 733 544 687 171 888 94 845 738 981 899 365 276 356 655 949 785 787 718 294 406 805 188 577 855 696 869 291 562 603 705 707 699 868 283 449 51 863 452 751 59 151 973 300 753 689 948 437 25 405 490 762 502 600 95 269 827 159 638 26 877 774 249 168 694 470 660 259 525 247 905 339 463 60 977 992 546 282 606 143 953 231 165 676 770 33 560 962 395 662 352 789 132 374 146 797 136 747 390 369 910 160 629 597 157 228 528 648 835 465 923 457 758 942 911 859 412 594 865 784 971 35 814 972 782 466 29 290 984 601 93 312 206 776 104 926 302 503 388 37 476 866 551 214 62 273 653 144 975 909 4 618 941 647 322 446 547 661 838 880 628 745 391 842 615 336 565 400 225 734 897 340 693 85 752 498 504 552 807 415 964 425 323 833 127 79 616 768 267 84 895 468 177 186 399 481 45 742 5 654 154 30 811 65 542 763 678 354 68 997 78 355 371 728 507 440 122 610 901 246 287 980 965 633 991 685 983 189 42 252 433 714 520 639 58 309 933 90 346 786 921 102 812 725 950 987 91 512 571 64 96 264 531 818 581 92 430 162 659 28 212 574 580 17 486 178 943 44 990 929 451 489 491 115 609 876 270 821 443 232 804 348 701 749 469 461 205 402 568 321 793 335 626 682 819 21 881 107 780 88 195 858 961 759 387 722 526 672 543 532 330 442 657 743 268 61 862 960 301 362 556 884 666 193 477 428 191 872 650 918 106 230 487 447 719 488 120 494 815 350 483 185 123 245 646 184 83 453 803 513 404 117 604 161 137 113 367 169 677 233 534 522 409 76 587 794 723 482 550 149 6 631 138 945 223 213 69 493 576 710 913 590 613 684 163 317 643 363 357 359 243 324 183 23 790 479 286 700 937 832 688 293 460 221 691 716 916 779 266 384 766 220 150 375 585 224 199 915 892 257 118 258 825 423 24 904 496 732 801 757 295 170 735 824 385 262 36 334 756 578 492 147 305 813 458 54 237 599 645 373 651 361 796 328 769 242 194 748 644 196 49 432 499 553 860 848 484 424 148 218 518 873 830 450 893 760 936 932 303 706 413 343 9 368 746 1000 18 139 381 771 52 711 622 958 809 538 73 431 930 296 563 74 386 934 739 667 250 535 427 208 957 767 197 740 455 867 473 299 407 152 994 928 70 966 57 625 394 419 331 341 89 410 105 737 145 353 319 372 549 564 681 939 48 612 506 637 67 883 234 968 288 668 586 109 219 523 679 236 891 559 256 351 664 210 297 605 141 244 843 467 176 940 235 952 227 874 871 261 557 826 420 999 241 377 970 764 712 441 831 248 316 683 124 849 947 925 744 111 836 778 130 810 956 80 724 808 134 986 640 978 472 445 308 669 555 636 82 709 337 692 426 16 545 907 306 515 602 39 853 41 226 548 567 66 310 670 292 211 675 674 775 15 333 14 81 894 121 142 852 27 561 8 448 607 598 153 530 3 514 454 275 726 100 13 480 260 279 995 1 817 34 783 524 583 99 611 164 376 86 19 360 112 110 414 510 389 878 429 101 781 917 529 38 736 799 289 624 311 573 569 791 729 570 396 906 77 511 438 566 864 128 103 727 179 788 903 11 43 816 462 641 955 129 663 802 140 314 180 40 886 254 190 497 935 924 71 959 217 703 621 181 167 673 411 97 393 326 721 10 417 608 516 755 517 203 379 537 750 204 380 478 240 281 265 229 284 72 527 720 192 519 938 364 155 255 912 471 870 885 879 963 593 889 634 658 22 327 271 630 596 198 533 851 823 187 126 861 434 922 844 87 539 695 846 854 175 840 12 741 274 882 652 777 383 887 914 318 464 902 919 307 202 582 584 7 439 509 635 946 216 944 697 55 847 702 98 698 116 2 856 828 554 617 456 422 521 632 841 358 686 325 397 315 704 320 436 182 280 421 665 215 834 708 53 418 329 63 239 927 285 713 505 444 829 222 207 75 201 765 896 277 620 614 575 798 806 985 172 595 772 174 993 344 253 156 969 304 20 345 730 920 536 50 474 32 908 251 998 875 133 931 592 47 31 500 338 398 850 125 900 996 46 717 837 954 627 495 890 313 822 119 278 715 342 459 131 540 135 541 761 800 475 951 408 656 114 839 401 173 508 558 485 773 332 366 392 378 989 982 435 967 403 988 974 671 166 898 642 56 591 731 572 588 349 347 416 209 200 589 501 108 619 680 579 238 820 976 754 979 158 792 795 382 298 597 33 15 399 643 742 843 92 921 571 743 565 359 287 714 415 472 58 271 503 698 162 555 852 303 534 166 124 971 880 724 706 768 422 358 920 847 386 173 302 461 492 607 136 806 246 304 872 830 301 754 868 895 723 934 614 1000 992 695 426 267 196 798 512 9 465 178 546 738 672 701 219 483 943 273 951 877 414 668 436 236 138 200 157 221 666 817 357 155 443 370 836 296 707 164 175 980 428 822 312 143 661 516 954 542 770 518 514 964 393 331 391 807 207 211 316 394 952 636 336 107 234 545 559 577 315 916 765 460 22 779 536 873 134 11 279 70 793 94 239 191 484 563 567 455 949 72 960 973 908 850 244 736 558 674 776 277 47 634 686 156 266 835 604 81 844 259 540 508 299 214 749 523 883 356 513 851 811 727 240 168 621 83 96 181 329 808 955 801 353 263 794 402 526 529 375 979 27 169 702 282 141 19 381 198 32 745 816 101 220 610 547 797 108 859 705 493 505 469 996 63 112 51 84 320 751 425 193 902 531 20 832 253 645 201 815 284 541 984 717 250 243 667 249 719 721 882 235 223 346 397 626 530 561 617 269 385 416 729 587 439 45 747 401 504 709 863 21 983 459 260 328 998 926 910 48 737 149 962 360 989 528 685 440 548 60 507 121 321 218 648 857 885 194 291 28 190 968 3 396 290 308 95 756 135 350 809 673 161 889 741 171 959 582 67 35 785 274 310 150 120 248 495 722 410 203 450 623 640 748 362 197 225 126 478 496 395 317 209 109 498 1 431 468 242 55 592 479 132 904 361 821 624 473 633 151 990 256 54 192 657 554 241 733 427 306 408 144 205 827 137 677 75 781 580 522 509 970 826 118 679 703 457 720 238 907 319 272 665 406 981 283 932 363 978 535 862 937 704 922 898 891 861 213 88 987 865 77 985 693 400 4 874 487 909 635 828 533 265 424 448 739 102 497 622 14 930 481 953 372 569 890 204 927 625 589 944 227 630 286 281 185 446 224 605 941 373 676 524 257 846 716 560 351 502 814 208 313 715 467 598 631 899 603 708 629 365 658 655 176 170 829 802 184 646 573 574 769 906 718 148 928 780 913 407 59 5 616 783 864 938 110 550 881 858 322 976 782 618 111 539 790 875 615 948 189 613 866 470 380 300 177 841 519 104 131 159 831 963 650 510 471 293 784 398 675 799 129 154 669 7 142 115 966 23 855 919 388 988 31 474 892 609 870 591 379 477 172 186 53 699 767 389 268 924 409 664 466 772 232 285 740 800 825 42 753 462 647 644 237 570 687 734 823 76 355 490 683 480 40 251 681 114 746 632 130 556 818 364 366 43 878 2 390 957 485 18 464 787 17 837 98 275 311 758 458 867 911 759 445 202 68 323 792 30 537 6 476 942 834 663 103 34 288 730 180 795 764 810 651 119 26 691 820 933 947 712 552 777 73 64 925 627 116 762 314 958 57 324 594 215 210 368 252 766 435 914 532 886 803 710 915 163 760 305 732 374 838 384 318 620 183 441 417 212 652 342 660 100 255 352 139 601 590 254 86 950 945 105 893 37 451 744 583 245 940 125 188 247 824 403 897 750 833 918 387 711 584 486 231 280 93 123 335 206 24 728 991 65 74 233 453 434 258 543 876 506 682 670 341 511 309 894 106 688 69 697 974 986 475 997 840 656 755 956 752 757 888 521 297 931 128 127 515 684 456 298 378 16 612 442 71 46 482 262 182 90 133 160 404 606 307 972 791 694 344 641 805 692 491 278 50 82 294 903 371 337 325 392 179 412 796 444 447 382 433 501 853 994 595 588 923 975 199 965 599 113 29 572 789 680 763 999 152 419 423 726 452 788 856 91 500 917 228 261 579 659 332 56 217 935 430 49 345 295 602 25 731 578 420 454 80 413 725 39 804 334 544 839 165 527 946 292 339 167 348 608 562 568 41 637 158 649 449 993 122 638 576 289 411 982 525 689 549 813 585 489 854 887 326 222 429 432 977 819 538 13 97 44 276 226 849 593 775 66 557 87 376 896 671 642 36 884 187 333 713 967 349 860 327 961 62 8 367 377 969 905 418 690 52 564 517 463 553 929 79 99 936 619 174 812 438 581 786 10 520 195 639 551 146 778 117 140 678 494 845 85 600 653 61 586 230 437 879 343 596 78 871 774 383 338 700 628 229 147 842 761 566 995 654 869 900 153 696 347 848 354 901 330 270 340 405 662 773 216 12 575 939 369 499 421 735 145 38 771 912 488 611 89 341 370 155 164 465 503 298 777 830 435 463 681 567 493 267 473 484 222 865 889 172 303 728 311 879 441 65 999 800 533 52 355 37 306 679 886 650 486 8 318 360 490 428 278 540 640 146 459 711 695 386 772 609 847 188 546 903 924 140 535 793 974 826 569 82 703 988 850 21 803 213 467 971 138 67 508 639 501 505 877 379 98 236 125 351 841 885 705 610 423 839 93 961 649 367 898 589 403 626 997 345 577 765 725 752 860 638 757 960 392 516 151 699 329 771 605 228 947 393 309 909 66 964 186 837 902 19 1 368 701 653 89 440 312 389 733 226 625 872 208 132 349 338 949 162 30 215 689 607 101 744 160 933 890 453 315 10 532 574 120 927 946 572 237 989 721 270 916 399 314 723 123 584 730 266 539 77 281 702 930 51 642 130 476 520 199 716 258 295 648 29 85 47 418 207 683 173 590 791 856 736 466 319 740 256 350 230 931 789 769 758 912 651 608 911 245 63 717 209 425 337 656 573 371 142 647 665 581 317 287 709 604 534 763 137 481 363 846 962 320 339 617 741 488 141 159 214 697 100 995 108 362 182 3 969 732 359 622 785 606 343 692 324 143 461 292 557 259 106 448 439 429 982 588 135 88 686 600 722 235 873 853 972 511 436 942 585 566 304 12 905 201 621 731 983 673 754 698 197 657 229 437 537 726 255 139 11 655 233 357 451 734 468 115 814 49 893 178 78 633 815 168 870 864 555 544 981 297 808 821 576 443 920 327 583 59 778 95 282 369 810 783 75 675 611 254 127 332 434 398 805 348 848 469 196 20 293 531 412 449 672 857 322 582 354 290 179 260 670 204 14 790 313 632 57 571 417 842 129 521 922 688 296 110 390 220 761 984 133 35 781 210 798 835 578 659 507 957 558 496 708 45 973 238 547 384 321 863 976 364 374 925 512 430 878 58 525 502 13 945 986 431 862 271 627 380 941 474 719 528 16 756 965 284 637 530 624 597 55 801 560 913 866 929 727 515 668 551 631 641 42 460 148 167 829 549 396 570 834 967 693 753 44 849 554 978 84 489 472 277 116 269 550 302 261 822 568 373 43 454 455 445 300 190 996 934 518 406 111 896 948 619 662 746 738 411 118 414 658 750 56 334 529 804 308 559 663 154 807 475 882 636 325 102 707 593 833 372 452 103 273 87 126 538 335 628 759 883 714 375 840 792 884 852 6 844 81 779 145 70 937 817 824 450 416 563 541 713 618 427 38 68 251 119 497 586 921 491 774 635 887 940 128 46 580 634 218 165 94 97 904 413 891 951 26 519 770 943 596 691 500 61 41 666 48 283 816 90 843 954 678 285 181 680 457 15 775 897 99 745 432 464 121 543 899 438 958 113 980 514 299 294 564 575 225 671 766 31 645 838 134 117 660 871 219 522 409 223 806 114 216 613 346 751 787 27 970 623 426 868 122 203 820 587 250 482 536 987 592 184 735 331 381 677 395 107 39 40 952 211 268 307 827 248 262 811 794 333 397 696 316 366 24 342 193 861 795 394 767 652 704 867 252 888 784 352 478 71 194 664 280 104 895 880 275 992 936 149 471 388 743 818 782 517 79 356 249 239 764 720 900 932 286 124 192 614 198 361 644 310 330 7 526 86 510 264 274 963 477 956 901 247 96 91 966 340 615 629 739 598 504 72 854 985 579 667 993 147 694 950 200 4 485 928 74 979 910 768 156 687 234 291 54 419 556 915 400 177 968 513 935 5 620 836 446 83 166 174 153 918 561 447 812 492 542 552 483 180 36 76 442 60 176 939 479 212 869 690 383 328 224 415 64 301 32 347 150 170 955 305 975 737 25 171 661 845 246 187 424 62 494 825 762 175 894 876 796 9 2 994 144 22 748 944 402 185 998 892 257 53 712 599 603 591 527 161 23 601 205 684 353 191 977 231 241 823 242 382 378 487 828 602 797 323 906 832 276 462 562 819 420 799 813 288 33 874 643 548 50 831 189 206 183 422 385 272 676 407 404 755 80 405 344 674 279 480 495 953 742 914 470 253 612 499 365 875 938 524 959 456 444 923 669 565 217 859 506 926 498 706 523 685 163 240 786 69 773 401 654 760 776 724 919 243 858 855 289 1000 263 221 851 991 158 545 917 421 336 788 169 710 458 109 594 509 630 358 700 387 92 595 410 715 780 646 616 376 136 232 682 377 112 244 73 34 202 152 105 433 195 990 28 131 747 157 18 908 553 408 391 881 227 17 729 809 907 749 326 718 802 387 319 788 145 692 510 870 489 787 224 576 547 394 717 963 254 227 675 777 398 195 238 38 772 492 450 883 311 694 971 548 70 690 402 118 827 441 597 259 522 397 775 360 900 887 366 446 204 215 171 421 57 278 152 193 339 471 951 561 432 332 30 584 409 281 373 663 715 984 897 874 451 595 274 673 911 482 716 768 683 235 365 508 288 483 625 669 499 497 747 603 782 819 143 972 514 253 586 180 350 604 959 123 817 909 445 662 310 752 371 463 719 824 467 165 872 822 687 139 15 730 729 222 903 542 364 141 28 4 816 961 337 865 488 943 469 490 996 167 628 979 111 638 400 174 349 142 886 132 550 90 203 697 881 701 837 156 107 292 511 94 545 621 49 239 799 27 974 712 116 52 157 588 342 12 453 931 950 277 617 472 50 159 393 664 231 849 420 285 370 910 35 801 59 914 210 135 494 106 838 37 74 634 381 643 713 85 905 689 144 271 216 454 551 343 225 859 7 864 496 970 616 937 73 79 590 48 264 75 138 800 538 574 734 89 783 456 754 200 596 206 725 921 924 98 953 26 178 618 983 114 47 105 477 698 133 732 287 720 927 16 749 291 427 791 764 533 418 771 740 766 6 321 177 739 624 915 14 806 108 894 960 415 377 606 844 153 674 589 229 196 448 362 380 648 173 626 512 460 226 289 680 993 797 582 851 208 175 335 284 942 260 188 553 966 95 83 250 31 298 954 54 964 633 640 938 802 919 353 708 8 541 419 879 575 168 236 615 252 183 314 627 391 376 852 495 181 583 529 308 186 936 359 798 811 161 629 841 112 120 268 871 560 190 985 455 509 523 649 341 581 66 992 829 504 929 84 320 946 556 746 770 87 860 330 23 367 866 201 610 579 684 952 733 721 670 796 344 407 265 880 867 700 989 807 898 317 426 899 127 785 24 763 994 473 973 60 323 151 422 498 555 565 322 652 328 423 124 521 20 389 358 906 671 213 67 305 429 912 55 934 309 447 593 103 706 557 1000 109 751 988 267 658 182 45 434 813 554 480 336 639 78 564 587 17 873 131 892 459 61 241 631 170 148 63 130 728 237 839 184 678 481 570 155 833 977 255 840 13 665 86 383 803 869 947 845 104 296 710 753 517 417 885 525 863 611 428 166 920 217 686 355 119 641 895 372 580 999 128 997 925 251 932 745 546 744 256 613 904 805 659 907 793 316 302 147 347 516 219 647 245 506 702 724 889 71 403 727 160 524 209 40 18 21 276 449 406 736 325 163 619 847 987 478 789 404 312 792 823 828 882 539 735 723 93 948 668 726 868 43 199 242 405 530 957 458 36 53 767 29 544 518 623 442 976 901 790 431 154 501 484 313 115 552 672 140 975 101 676 661 755 382 528 68 543 290 637 324 258 935 656 218 748 465 515 572 399 941 705 346 825 357 534 412 815 354 340 270 244 585 926 657 537 149 134 475 425 620 990 110 211 356 722 273 457 430 967 703 812 738 19 269 571 848 197 283 187 774 742 293 272 569 189 549 464 439 306 945 651 592 249 923 731 832 221 411 474 677 129 505 644 933 769 299 531 82 97 443 520 666 940 77 76 642 146 998 326 462 608 69 908 614 601 794 612 121 88 25 466 102 857 965 58 876 778 944 835 279 440 96 327 917 246 384 333 718 437 329 51 850 351 781 980 243 247 261 304 831 72 388 91 294 682 695 540 843 408 519 645 526 784 468 202 413 679 654 878 39 282 655 503 567 598 532 842 374 978 42 176 10 479 485 810 390 125 949 991 414 760 969 600 452 470 416 875 162 853 375 877 338 693 92 804 688 198 280 562 982 577 809 737 568 11 476 56 334 566 855 780 834 836 234 233 759 41 491 80 709 821 438 435 379 33 5 563 591 513 981 635 761 194 762 1 757 826 854 884 212 535 424 527 100 150 773 318 890 331 711 164 862 756 158 681 191 385 559 122 968 99 185 65 507 573 902 632 240 667 307 707 46 493 62 286 602 34 916 814 704 962 32 714 136 893 636 223 172 22 758 220 622 741 2 126 956 169 396 856 444 958 779 896 986 345 392 660 765 117 64 599 891 594 607 297 232 691 275 820 352 685 808 558 263 113 609 303 995 230 699 368 315 436 861 205 786 228 300 262 650 410 44 939 363 578 207 401 818 605 81 913 922 257 846 301 9 433 888 750 630 918 192 179 646 500 536 386 461 776 858 361 743 369 137 795 348 3 214 696 248 830 378 955 487 395 502 930 486 653 295 928 162 125 170 843 489 970 471 577 426 63 628 613 990 314 680 52 120 551 978 911 440 587 805 530 700 330 812 785 101 878 333 737 868 910 949 247 611 222 312 200 992 272 685 818 315 676 752 434 788 618 800 280 645 180 448 971 874 296 762 102 393 323 169 199 679 584 72 558 221 28 341 350 984 939 363 157 622 187 707 834 972 467 928 466 396 401 415 151 446 302 470 796 625 852 223 873 694 367 597 942 738 846 927 115 85 155 454 825 840 439 666 835 261 188 518 517 273 290 912 24 165 245 919 51 159 624 391 940 643 847 836 764 798 701 659 986 632 508 655 92 936 80 339 335 328 432 248 838 285 740 559 395 474 900 620 408 773 97 817 87 948 189 731 566 445 252 364 107 158 174 377 203 672 38 820 732 138 112 964 224 790 262 734 876 416 293 933 5 225 114 757 417 360 230 903 244 123 803 105 279 413 901 496 649 389 37 581 741 229 305 86 669 879 682 527 596 227 533 459 179 287 354 623 861 824 695 610 575 651 366 980 540 535 545 561 600 164 935 875 710 94 660 629 327 883 428 853 926 653 412 397 870 375 374 231 491 663 344 211 154 378 886 582 779 529 514 895 376 414 382 987 823 455 780 973 772 783 934 83 89 588 759 547 502 355 215 19 637 34 167 777 172 770 152 249 353 698 233 29 278 631 84 419 132 988 462 368 751 255 16 345 931 656 340 373 966 807 804 894 4 981 509 531 329 754 276 564 877 845 636 968 916 681 11 781 814 758 319 8 486 275 394 856 999 793 580 30 630 722 161 801 202 185 26 322 103 699 53 906 552 351 678 283 10 133 898 727 490 308 704 137 553 585 697 66 309 98 136 168 142 640 819 431 627 507 381 147 109 667 736 556 871 36 572 265 815 7 989 567 91 444 745 828 145 495 646 25 887 110 476 196 88 862 612 532 289 82 494 135 664 907 443 118 1000 318 303 220 492 717 857 464 784 173 463 465 121 295 183 359 983 735 348 141 216 218 821 365 925 48 421 593 915 423 998 260 543 238 271 954 392 242 369 621 774 633 534 347 565 750 336 409 292 56 379 650 965 64 143 648 128 913 131 541 217 140 411 806 665 841 570 626 822 693 485 716 753 361 171 286 21 849 586 307 288 786 946 13 263 3 482 156 442 40 867 111 668 899 872 205 385 256 842 896 515 746 55 950 113 763 888 404 243 687 617 501 6 767 17 605 472 795 175 996 269 769 253 924 557 259 725 71 683 791 953 705 956 962 863 311 358 869 2 555 591 33 144 50 503 191 239 93 691 166 352 549 608 922 892 614 673 635 768 799 317 47 885 703 726 708 958 90 830 851 246 562 186 602 589 880 733 337 370 574 511 208 251 930 99 209 943 771 866 274 232 787 882 765 792 44 204 592 520 190 802 724 607 23 536 837 59 149 484 75 57 264 160 889 106 427 548 406 692 390 483 282 441 192 338 418 809 124 452 712 461 493 606 714 662 281 176 550 604 719 743 641 372 451 860 991 715 908 12 831 324 226 974 1 826 909 241 73 20 616 453 266 386 437 299 711 129 456 709 865 982 594 893 410 797 240 61 197 122 510 480 858 69 310 498 384 178 563 855 422 504 647 902 721 27 904 864 761 331 706 74 257 212 9 458 49 469 250 748 513 198 917 961 134 487 65 920 923 512 78 356 595 460 729 969 219 213 959 127 477 638 947 661 723 749 32 760 146 76 402 689 357 42 891 237 321 104 744 674 258 615 506 775 850 193 100 479 425 609 22 201 346 583 573 210 206 349 81 688 228 995 475 671 914 388 979 794 677 39 730 429 789 313 776 320 326 15 500 435 810 568 139 291 60 45 525 449 839 505 79 844 150 301 696 977 728 576 380 478 214 657 481 58 54 194 756 537 619 658 827 932 739 960 571 832 300 808 778 560 297 897 77 447 403 362 31 519 967 578 539 405 579 35 670 316 254 387 782 497 195 117 538 944 755 420 43 599 526 184 332 938 644 720 284 976 975 96 488 590 383 816 424 163 371 516 952 766 236 854 598 68 905 524 148 603 306 62 235 70 881 450 569 116 985 690 718 601 438 523 993 182 811 14 921 41 686 407 400 108 684 294 130 702 675 963 713 890 153 468 119 234 848 67 430 268 929 270 399 18 997 554 528 833 957 994 813 46 436 654 652 325 126 207 639 951 955 945 398 884 177 342 918 473 499 304 457 829 544 181 859 642 334 343 277 941 95 542 522 937 521 747 298 546 742 634 433 786 291 388 573 12 77 742 419 875 543 577 120 204 494 127 585 55 3 950 591 32 102 317 51 615 398 439 655 351 158 805 123 48 220 146 922 116 40 338 603 425 840 650 988 72 4 279 994 672 152 643 449 223 348 937 369 138 270 761 99 796 310 201 939 402 918 464 260 599 639 959 476 762 570 857 551 633 209 438 739 549 660 261 248 6 74 117 644 594 965 451 953 648 36 13 777 378 816 104 941 962 404 835 237 731 496 240 59 720 329 504 803 145 105 699 612 262 52 813 82 486 883 49 358 515 254 764 927 323 79 264 39 406 859 998 212 503 870 629 558 269 513 442 128 286 91 119 553 21 33 405 327 516 945 691 115 417 532 910 412 190 793 382 608 436 906 274 530 313 848 645 508 569 28 285 626 17 627 463 30 172 630 173 193 772 360 518 34 854 221 719 433 899 783 31 290 386 604 625 554 876 372 35 605 480 991 785 396 133 748 428 879 657 234 925 550 574 312 914 392 881 409 868 255 341 575 435 809 703 156 298 210 345 872 847 334 853 718 898 895 85 80 697 576 567 410 563 587 843 593 153 741 219 11 519 71 106 481 217 684 420 61 880 367 76 858 258 256 832 101 989 732 765 15 866 97 320 208 932 779 181 10 253 24 531 722 601 374 343 716 527 828 676 273 904 537 170 938 538 712 157 810 235 230 907 407 708 566 546 471 757 878 22 714 488 241 434 924 89 677 228 824 467 296 469 456 855 297 993 107 126 246 674 65 387 70 733 178 913 23 812 701 344 198 580 735 271 108 679 300 911 326 437 466 287 194 768 452 694 251 517 500 267 702 384 211 150 58 709 189 888 750 250 887 821 53 165 340 95 231 725 860 520 232 275 724 337 46 493 723 162 69 57 987 306 584 752 540 595 169 856 509 774 930 940 118 776 678 8 459 431 242 831 961 618 472 897 744 952 132 713 445 548 682 690 213 984 693 778 613 616 474 147 423 140 180 736 495 339 331 54 680 884 288 283 892 403 670 992 205 997 200 342 506 199 45 278 330 621 769 920 96 26 535 379 427 726 368 68 383 743 556 631 136 675 871 619 737 683 867 807 610 956 5 381 528 933 64 311 507 829 651 541 759 734 353 328 833 849 586 811 852 129 958 346 305 303 659 770 611 333 572 579 842 788 361 529 299 429 606 135 557 14 841 245 919 667 568 755 484 996 188 827 415 243 47 685 399 308 401 547 63 662 2 171 114 155 113 916 666 446 967 681 416 715 921 661 973 44 646 511 552 60 845 324 468 782 280 583 893 512 763 560 314 447 614 458 259 414 822 502 799 112 236 894 523 844 600 301 130 565 7 144 981 707 754 982 426 90 462 371 995 418 966 364 395 195 944 191 27 9 131 555 533 81 521 696 592 366 596 497 83 203 347 62 923 943 377 969 139 380 526 92 490 222 272 37 636 559 302 84 582 322 640 475 229 284 350 863 149 391 837 489 705 318 295 665 87 510 163 688 491 319 444 652 38 179 874 177 886 363 931 20 422 397 185 686 771 534 88 602 990 934 206 482 926 141 727 182 233 478 485 41 499 729 784 455 815 773 75 239 804 970 622 159 215 758 607 100 524 505 590 98 196 356 16 977 1 823 355 19 465 971 954 692 668 349 901 148 955 740 717 935 359 882 432 164 207 818 641 814 362 109 980 635 947 797 951 728 376 42 571 862 890 830 111 915 370 247 689 628 747 564 730 167 385 869 441 908 202 187 760 671 756 316 598 78 394 801 795 184 775 483 838 124 214 617 819 125 745 168 905 975 949 294 390 986 706 289 103 197 86 473 976 375 791 787 963 623 183 1000 903 175 802 514 789 542 110 454 710 974 928 902 413 93 979 443 663 794 826 865 806 73 983 160 738 161 545 695 698 968 820 492 632 751 142 634 946 539 522 430 477 176 536 252 589 846 460 266 885 642 50 877 936 315 912 29 263 985 638 948 654 800 276 354 121 578 649 249 834 335 861 637 487 808 957 972 450 851 336 711 766 790 669 664 864 365 461 825 166 218 896 448 304 909 238 309 704 964 216 94 917 226 174 225 293 721 292 746 321 154 352 836 817 25 798 18 389 440 562 227 525 792 325 767 942 265 257 653 134 624 673 408 66 244 424 889 122 43 143 588 960 656 282 620 421 900 749 929 873 561 151 658 647 192 186 839 332 581 67 411 277 700 780 457 281 978 753 453 357 393 137 544 781 609 850 687 999 307 400 597 498 224 891 470 501 479 373 56 597 753 506 204 228 977 614 488 760 595 171 712 351 193 896 289 512 258 842 241 15 898 573 605 948 866 642 8 775 97 300 200 966 870 108 449 681 361 772 649 156 160 611 290 585 680 464 398 958 421 172 735 273 993 505 803 46 305 436 652 485 11 417 389 257 253 304 817 568 411 844 691 251 556 1 843 99 501 758 970 560 738 586 554 1000 983 511 114 728 183 138 10 837 25 794 261 347 621 125 465 608 298 955 979 816 583 612 672 128 833 835 679 92 24 925 715 996 262 90 142 442 472 363 524 328 593 768 110 445 674 141 903 113 364 355 448 492 216 496 440 39 831 416 38 818 234 711 415 399 773 317 203 666 484 592 321 701 458 783 579 699 175 820 31 267 802 926 87 600 30 136 545 401 995 352 942 619 195 570 945 36 327 908 330 878 378 761 639 911 400 467 169 282 441 500 723 7 872 250 617 797 806 52 998 116 915 139 482 673 578 268 936 272 683 774 367 969 44 176 479 739 133 988 270 732 771 971 982 410 157 166 653 566 42 196 463 602 335 73 994 855 778 41 805 430 868 419 5 192 61 239 109 741 227 947 81 217 572 473 333 278 798 456 838 914 222 368 218 650 359 477 876 48 181 603 879 254 863 848 944 437 502 243 173 259 538 459 869 252 112 265 916 710 627 64 515 553 730 295 21 770 561 899 35 807 96 985 167 852 37 240 457 858 933 338 960 74 345 212 596 454 310 266 91 810 308 555 606 211 233 965 26 917 984 534 86 418 19 591 623 468 590 727 856 404 972 486 845 476 894 77 487 974 383 303 964 686 880 644 58 637 402 344 151 682 736 242 825 785 471 685 640 17 766 963 787 47 424 428 22 815 356 360 740 676 88 208 799 976 6 451 237 210 103 910 861 284 883 953 296 341 429 670 742 892 748 629 153 323 374 414 630 274 256 145 698 329 514 990 654 498 161 645 875 800 372 632 962 668 365 206 84 946 542 912 859 155 406 997 986 881 874 660 959 447 824 302 809 168 220 763 935 930 541 584 669 393 53 897 503 565 888 287 713 69 343 373 276 336 117 832 905 618 111 380 283 248 483 706 703 115 967 452 813 107 89 184 507 349 9 726 656 65 846 922 544 28 620 98 143 819 263 628 535 387 871 431 319 149 466 667 221 434 209 801 867 443 781 626 382 795 989 62 50 66 906 152 823 413 697 589 847 764 634 821 651 362 301 950 432 426 123 392 27 391 756 82 286 954 188 118 34 646 928 708 49 403 812 4 782 33 504 516 509 337 165 604 102 594 743 325 752 784 822 185 747 232 678 851 366 57 525 657 836 789 288 991 474 13 887 700 540 693 552 575 882 765 864 518 786 638 796 877 721 510 961 163 615 999 633 793 839 132 207 981 569 943 146 978 769 197 694 76 135 219 779 20 622 529 519 918 790 665 158 148 255 294 120 122 909 724 692 559 705 202 390 533 420 170 814 277 281 134 902 530 571 423 199 804 408 444 729 973 788 576 811 865 215 890 658 920 187 854 980 478 564 563 661 12 725 901 792 900 339 884 808 635 280 860 636 826 126 23 80 314 480 907 461 245 704 247 455 750 684 862 194 613 598 186 179 689 746 904 655 213 687 388 105 180 546 927 940 159 331 548 106 409 297 407 40 494 439 271 475 229 121 291 557 318 32 931 549 95 348 225 353 375 641 182 422 643 260 531 93 334 127 54 616 491 677 376 841 381 526 469 952 322 873 934 647 45 189 191 834 580 177 757 558 751 939 315 759 201 716 547 675 520 56 528 238 385 893 850 696 941 438 384 949 369 178 190 131 718 624 264 481 777 599 63 975 527 397 659 140 521 394 522 279 577 607 891 244 889 43 919 827 94 707 828 71 754 350 18 938 745 495 755 78 285 275 490 144 662 236 29 543 324 714 60 709 671 733 957 992 214 951 932 162 450 493 292 226 744 72 379 857 762 695 601 59 67 929 358 70 130 231 631 119 885 853 582 886 734 293 532 567 610 722 377 223 312 720 154 386 587 517 85 537 427 489 829 433 536 648 124 425 913 396 83 307 776 780 205 100 921 16 309 625 987 129 499 588 230 446 311 174 14 470 104 690 249 923 435 508 340 246 137 849 791 371 731 79 462 523 51 342 688 164 968 75 326 664 395 357 562 299 937 702 663 717 235 767 513 609 370 2 497 198 412 354 550 574 840 150 316 924 460 68 405 737 332 749 101 55 453 956 224 320 830 147 3 551 581 539 306 313 719 895 346 141 105 884 296 146 429 154 384 660 94 416 876 152 665 505 84 707 935 145 456 380 895 806 108 57 582 450 331 409 235 260 729 178 20 338 802 167 116 565 873 238 593 410 283 793 573 659 807 442 688 516 624 786 181 699 45 866 220 109 966 643 25 728 110 34 887 340 148 909 999 135 1 778 857 83 511 745 686 499 102 843 42 605 517 150 79 797 626 393 657 385 358 765 937 508 202 293 364 487 355 458 627 767 37 326 89 968 119 239 738 480 893 406 272 882 561 751 229 903 874 853 708 211 316 250 299 503 155 869 949 553 620 166 440 715 993 256 815 781 834 552 908 339 275 533 468 612 205 638 32 13 998 301 370 723 99 897 379 30 15 481 73 318 33 885 40 90 944 434 989 991 946 630 975 182 613 941 952 925 833 188 333 958 637 80 241 160 27 996 214 179 602 559 159 9 964 652 496 85 759 263 672 915 366 408 913 656 103 716 253 330 784 523 985 466 590 194 818 878 362 507 890 365 317 11 319 58 267 175 525 812 345 931 344 888 623 376 997 174 162 65 943 930 646 653 576 219 772 64 867 711 394 240 397 259 139 100 547 303 625 120 265 391 445 236 455 490 421 940 350 851 835 207 426 512 312 912 766 540 475 953 449 945 804 232 285 122 861 132 485 262 730 580 18 21 889 395 995 948 596 277 382 534 244 648 651 169 403 536 959 125 286 177 488 247 459 983 432 360 721 402 62 770 322 124 425 96 757 88 356 441 954 353 4 3 654 579 227 246 457 617 800 548 61 539 768 151 808 700 591 736 288 785 555 401 226 899 50 526 823 173 463 75 68 479 905 848 413 924 86 49 334 28 919 76 883 367 443 17 203 701 955 963 947 63 374 550 400 469 856 278 359 383 271 112 448 504 971 917 936 420 926 35 47 687 530 906 556 231 161 606 95 315 14 870 522 243 115 210 390 493 460 193 191 201 678 662 104 213 39 714 447 829 465 921 970 208 922 245 269 862 702 464 675 742 670 164 622 212 127 722 462 950 36 990 749 419 93 563 779 446 16 773 634 567 794 424 55 816 328 305 439 717 803 541 136 56 720 521 571 731 584 327 616 453 452 444 640 927 545 70 938 965 478 168 180 809 306 153 264 101 587 476 942 373 916 664 329 698 758 663 761 847 451 566 163 880 980 12 982 830 472 399 343 795 77 618 981 764 371 549 542 388 661 558 29 436 97 747 274 276 551 498 467 346 470 914 621 471 592 863 131 266 796 200 752 763 760 396 879 655 71 242 886 483 52 898 685 54 354 252 811 134 696 683 586 197 984 404 979 676 709 377 978 415 342 189 497 209 106 418 335 528 681 923 583 190 854 674 261 198 258 799 69 147 695 192 502 221 336 378 361 822 257 703 682 608 298 658 223 423 929 967 138 689 585 962 644 611 788 67 381 325 791 363 792 987 907 911 603 538 934 813 142 313 727 694 324 671 589 422 595 133 645 72 977 840 639 841 636 928 732 527 215 718 218 130 855 196 598 51 629 78 578 348 831 544 790 881 172 254 631 865 820 599 430 282 486 158 755 307 494 821 858 529 859 633 581 969 777 776 524 712 705 666 308 82 832 279 310 300 473 697 537 414 204 433 185 114 577 474 753 46 957 933 988 918 667 896 961 774 610 251 111 10 165 783 743 877 24 386 176 515 157 724 894 518 268 910 392 482 519 976 290 183 872 892 295 719 842 107 615 650 405 428 956 280 828 560 748 860 292 484 234 92 195 514 594 249 48 520 287 782 554 733 186 692 461 826 864 314 230 513 74 762 228 891 187 126 140 668 951 901 501 337 492 332 302 546 734 297 756 273 986 635 357 206 801 691 387 568 900 352 6 839 217 572 814 216 543 741 389 417 600 740 632 569 320 601 284 128 289 87 224 22 323 500 407 281 41 725 222 994 26 411 604 904 850 255 619 973 735 992 775 23 902 398 871 746 31 564 706 575 845 237 199 351 852 920 171 737 607 304 7 780 844 825 19 509 144 771 438 693 489 570 836 81 669 817 787 562 647 491 156 66 454 311 341 38 837 60 349 641 143 574 291 824 170 149 43 184 225 609 810 477 642 53 974 713 972 680 123 372 532 684 868 2 117 506 59 91 750 294 805 98 875 754 744 614 535 369 137 431 375 704 557 495 849 129 427 789 44 960 710 113 437 628 932 248 769 819 726 510 838 5 1000 690 435 121 347 677 798 649 673 679 233 368 597 8 321 531 412 309 739 118 827 588 939 846 879 928 654 455 213 300 821 172 760 173 180 237 47 58 737 107 649 826 446 1000 952 8 902 254 674 73 799 618 62 627 6 231 660 547 64 152 647 957 91 860 989 353 313 57 243 368 730 286 507 887 214 174 201 265 522 426 19 868 328 239 217 106 14 626 518 849 805 653 306 96 866 520 345 619 932 732 450 5 298 642 671 376 836 382 404 139 454 864 914 675 581 241 167 466 60 169 500 433 343 151 710 549 125 59 938 630 526 164 833 221 636 435 303 309 712 50 389 364 995 495 593 252 184 664 449 93 140 795 183 155 315 324 67 420 798 915 980 268 261 48 411 794 41 890 981 774 557 808 790 240 842 504 535 889 982 904 198 502 921 699 487 127 84 384 330 623 246 319 448 144 632 82 822 992 85 893 307 825 409 1 15 464 899 809 953 721 729 158 898 560 149 400 410 743 604 614 427 693 972 26 765 203 965 872 61 846 564 418 782 285 363 371 672 229 820 696 689 975 875 785 66 98 232 369 925 299 122 445 491 942 725 896 850 317 839 824 392 580 386 514 332 741 771 119 574 536 591 318 870 950 891 141 598 768 616 378 413 452 926 961 594 401 279 816 260 827 713 288 156 284 44 756 480 211 456 104 358 341 537 204 559 747 25 199 150 272 586 111 331 815 934 146 310 416 113 745 897 51 817 882 542 777 123 387 482 391 847 789 908 45 996 289 830 225 723 585 195 763 739 291 471 462 755 39 541 707 930 724 242 325 516 838 359 468 478 876 587 90 715 832 36 955 645 361 754 21 338 772 266 840 249 424 202 766 276 134 894 438 485 442 476 110 356 79 646 655 253 856 55 855 958 236 287 444 177 336 197 565 948 900 835 753 621 176 683 430 714 72 892 175 71 103 408 631 555 984 687 673 663 596 807 545 814 262 690 43 24 576 800 153 273 936 412 126 367 702 53 567 488 617 145 607 133 366 880 370 881 2 76 906 222 698 592 290 101 216 620 116 323 719 556 320 781 546 726 905 959 102 181 946 501 159 321 355 561 248 907 929 650 327 255 923 901 244 460 969 685 206 828 578 633 629 538 226 308 667 10 644 494 477 979 728 302 635 68 12 124 22 812 417 797 74 569 829 484 496 570 296 750 257 95 688 137 601 234 105 523 161 453 493 810 903 305 143 509 986 920 191 871 224 428 436 811 643 322 292 757 993 804 282 295 354 678 189 883 624 439 577 640 911 182 70 352 706 245 524 694 857 399 56 297 135 867 562 379 425 775 348 956 764 431 168 740 398 393 77 3 985 138 187 23 94 761 697 682 188 945 337 582 949 42 512 154 472 380 863 498 917 668 758 293 87 978 801 457 853 215 34 63 851 922 130 109 270 964 383 988 708 335 179 458 983 590 612 831 251 553 40 534 752 148 406 114 987 128 256 686 665 661 628 506 937 554 166 326 54 533 609 676 806 205 238 508 584 670 666 186 220 862 340 963 613 227 744 999 552 684 843 970 742 597 269 746 228 736 4 834 264 548 681 913 691 966 791 641 414 568 854 543 651 65 486 622 767 415 27 941 976 407 147 316 432 639 695 909 441 588 680 700 469 517 722 967 566 540 294 677 131 709 314 600 505 394 405 489 572 792 339 888 200 277 786 531 350 207 652 571 362 117 573 461 918 333 783 788 283 497 275 579 718 924 940 734 575 990 662 481 704 274 185 163 844 731 877 532 437 658 421 344 716 521 865 429 465 770 606 475 803 473 499 939 968 858 841 374 132 223 962 463 657 235 162 933 793 705 558 30 492 848 530 748 610 121 818 895 884 994 974 49 951 136 250 35 563 157 637 638 935 29 960 776 977 759 749 529 878 659 823 611 20 33 780 347 112 108 360 170 434 99 210 885 329 212 625 519 423 971 346 852 75 17 89 615 550 32 973 735 869 357 230 395 599 18 7 634 38 402 267 802 443 525 171 997 118 947 605 796 192 773 281 196 46 669 208 874 779 998 459 218 912 474 9 711 602 13 762 78 397 120 513 83 916 927 527 385 88 943 396 551 608 390 193 381 595 931 539 738 648 692 727 219 52 769 81 233 447 919 886 656 301 717 467 910 365 451 787 178 479 86 819 31 304 720 28 589 813 11 142 440 733 259 351 342 349 69 92 373 511 280 751 845 837 80 247 209 388 334 515 278 165 701 603 419 372 679 422 97 312 160 100 115 861 403 991 944 129 873 483 258 311 190 784 703 583 377 470 544 859 263 503 194 16 778 954 37 490 528 510 375 934 624 675 71 565 243 980 536 351 29 4 462 949 417 219 806 120 965 527 169 486 158 814 630 515 896 170 811 325 795 190 154 262 485 94 68 617 184 461 927 286 432 252 757 65 820 166 660 843 133 544 856 216 281 803 387 246 932 547 983 394 501 522 863 981 877 818 588 615 674 138 710 580 296 928 994 516 218 363 721 263 247 639 771 582 189 74 739 270 560 463 988 389 49 755 492 597 969 767 390 73 569 186 338 440 285 80 215 642 39 782 167 638 865 682 358 525 913 880 583 740 935 22 269 956 17 498 204 151 343 129 437 176 620 900 834 177 423 909 199 812 792 226 827 736 206 671 280 574 609 113 115 974 172 349 658 608 885 111 854 21 766 436 442 195 277 132 427 621 466 421 798 887 966 648 533 451 677 121 495 634 323 112 159 719 137 611 951 897 92 749 534 1000 816 290 46 429 732 756 876 30 321 895 906 852 147 217 400 58 724 626 303 131 761 978 16 407 238 636 77 404 482 623 326 61 401 473 775 496 468 864 720 947 593 961 998 249 833 886 517 203 313 964 619 861 697 680 845 242 976 568 405 850 815 973 251 307 504 208 508 644 85 606 610 692 831 127 729 299 997 416 50 529 318 402 598 371 911 776 470 993 866 804 698 53 779 306 984 449 361 506 239 211 3 399 530 892 681 875 375 555 884 784 469 540 207 595 519 883 765 977 392 89 139 379 944 25 893 612 657 317 253 257 245 851 706 772 59 308 628 647 819 869 175 182 334 364 489 32 248 254 196 687 344 346 228 528 576 499 629 541 735 640 521 79 809 715 726 594 510 319 938 716 748 140 210 838 824 725 294 655 425 985 929 426 694 645 191 240 78 55 867 161 665 561 882 23 11 762 31 548 268 41 509 505 825 412 952 7 996 293 414 908 107 953 712 742 602 192 539 572 990 586 830 150 234 397 374 878 173 347 350 153 165 98 789 567 503 924 631 109 446 874 683 791 794 881 950 535 445 643 939 549 331 108 751 910 193 443 557 70 340 705 637 849 840 144 232 384 727 512 773 859 768 380 693 357 48 297 453 381 695 538 434 478 320 543 968 183 788 370 649 958 433 741 584 365 999 708 273 987 395 672 542 180 573 676 202 894 276 691 737 5 898 403 312 229 57 959 366 345 813 185 802 750 902 587 948 713 800 491 890 271 570 450 102 302 942 101 265 945 322 27 181 836 828 546 591 67 554 696 386 261 839 44 918 97 42 118 368 301 661 60 171 372 385 577 116 669 848 360 205 616 233 2 653 734 128 52 870 174 369 581 37 487 513 537 714 483 220 6 456 502 295 329 943 916 288 255 424 9 86 106 796 923 223 188 10 198 62 871 104 419 227 406 888 667 224 477 441 267 283 920 289 373 26 145 946 300 829 652 764 690 810 311 472 475 531 972 930 56 354 355 926 284 197 563 435 476 231 808 699 411 941 123 635 925 260 438 75 376 797 604 919 282 114 679 701 200 454 480 362 933 464 479 975 348 88 408 418 979 444 93 774 686 899 780 746 745 90 817 225 259 96 684 47 571 744 38 532 901 707 494 970 752 194 474 148 662 14 82 688 452 822 668 562 298 382 287 250 992 333 339 955 702 801 659 842 34 760 846 279 275 156 514 341 832 33 991 367 149 632 135 954 316 982 754 130 799 759 787 837 119 99 711 213 415 122 853 488 146 912 743 523 481 855 314 422 556 410 872 409 931 847 458 353 520 126 618 579 607 236 459 117 904 305 641 963 622 781 143 222 578 763 20 335 700 673 500 160 471 398 136 603 209 84 590 18 551 457 40 986 605 962 921 770 826 891 862 786 589 19 733 66 328 64 45 36 430 585 807 51 960 91 670 221 337 163 753 35 995 678 162 100 378 420 666 650 467 545 28 377 823 448 244 917 460 315 689 664 731 81 758 497 601 332 957 342 858 105 258 388 613 413 157 124 15 873 72 940 484 230 431 599 717 596 805 237 383 868 266 600 835 168 564 526 769 241 511 8 493 905 428 651 43 592 69 103 465 989 524 907 633 76 790 914 709 785 201 309 936 324 439 110 187 212 879 778 359 663 278 125 24 142 646 507 552 134 967 730 304 971 903 214 747 155 718 937 844 915 274 553 356 54 841 256 178 703 860 291 558 490 393 889 327 518 793 235 292 685 141 627 455 152 396 704 13 922 330 857 654 83 352 336 63 566 575 12 614 550 723 310 164 656 87 783 559 179 777 738 722 264 391 821 625 728 447 95 1 618 10 708 313 520 936 460 730 166 564 23 346 334 389 903 567 112 94 571 965 17 144 193 421 167 380 572 753 113 597 742 950 510 42 30 701 790 294 810 535 801 498 54 725 921 757 393 164 827 702 980 301 834 864 956 856 61 364 652 384 791 419 973 786 381 930 820 681 982 336 893 256 46 577 653 469 277 367 464 97 559 122 868 295 132 927 307 744 892 283 342 423 630 180 752 351 50 453 890 496 413 774 821 513 845 374 356 816 26 220 185 59 503 662 105 230 143 3 777 570 376 420 534 902 471 248 461 45 252 869 114 223 526 32 408 541 135 390 267 494 34 353 953 533 833 763 684 843 501 857 383 382 703 197 173 954 20 782 997 722 320 974 516 994 400 938 588 996 130 932 731 139 602 699 720 57 963 136 218 232 885 379 397 552 769 756 923 619 900 315 443 946 651 458 799 621 175 214 323 737 792 711 548 253 573 580 851 490 272 40 75 610 504 275 310 153 899 594 201 349 339 426 563 67 338 724 929 325 402 409 188 598 344 156 886 126 823 664 952 638 157 627 916 337 687 819 809 158 138 415 131 596 793 863 678 398 483 303 265 522 284 27 119 115 642 492 672 362 931 278 341 669 417 93 788 859 174 308 591 695 377 262 190 147 838 860 785 698 674 839 127 28 96 688 726 369 74 889 129 891 732 675 611 665 161 716 743 457 949 405 895 802 430 321 560 44 521 775 584 121 64 575 199 489 329 962 604 274 466 807 206 539 169 431 1 671 795 913 120 870 765 747 536 88 456 395 255 854 451 624 449 183 850 371 531 225 38 472 480 455 855 553 281 311 73 663 160 332 970 416 883 781 361 981 292 852 24 66 677 151 435 589 227 216 205 204 137 300 85 488 182 14 894 877 806 706 302 282 387 497 326 972 550 318 603 141 613 545 947 721 992 479 358 63 82 803 995 25 948 343 961 486 568 734 990 705 372 247 478 620 985 562 524 84 148 918 370 738 846 543 840 473 717 286 350 7 233 648 595 614 585 234 511 861 482 848 983 208 829 686 440 316 644 224 605 196 822 133 70 871 108 797 37 251 163 11 412 951 6 887 378 632 858 811 331 468 47 967 170 667 784 528 192 780 245 493 474 812 236 154 509 773 649 917 754 388 566 538 422 13 210 500 764 519 288 640 537 700 943 517 191 448 447 862 491 583 203 463 710 507 403 239 506 879 314 446 592 35 670 542 345 235 814 907 146 427 977 704 574 805 945 991 933 707 149 908 914 260 244 514 189 187 86 587 751 246 2 959 808 33 109 186 98 55 48 697 107 222 401 978 200 964 896 110 723 250 178 825 558 373 41 125 212 800 276 202 623 626 875 696 168 636 733 445 410 450 960 429 56 837 689 347 760 111 359 735 1000 551 549 116 159 291 386 668 360 104 880 512 625 467 142 269 557 442 459 432 798 758 691 796 673 217 818 29 874 285 213 986 100 124 481 975 357 266 876 771 365 155 184 762 287 616 434 237 554 330 915 746 993 904 804 128 322 712 853 767 118 565 772 90 101 906 72 52 254 355 391 770 561 4 925 16 523 65 817 865 78 867 9 958 211 922 692 77 718 690 714 465 966 95 680 599 727 257 881 8 898 878 813 736 171 729 988 58 647 944 462 728 99 646 586 815 60 661 418 117 628 425 576 305 263 844 172 69 433 354 759 715 438 317 366 140 768 79 279 229 348 406 328 470 352 207 888 555 901 221 452 43 841 92 36 676 264 209 396 645 219 969 942 999 19 909 399 53 83 487 319 436 231 976 787 694 984 920 741 631 106 71 532 660 215 259 91 268 271 830 424 719 836 608 633 581 666 293 428 102 243 897 394 847 540 657 590 682 261 658 39 600 363 5 924 641 968 884 935 709 547 912 12 601 634 499 544 76 270 998 607 484 392 194 582 333 761 18 505 368 258 650 919 866 529 778 485 81 750 525 280 22 298 49 296 789 306 454 80 404 683 439 794 824 873 926 612 226 957 241 518 475 842 654 312 176 622 179 779 749 911 51 617 606 783 872 340 693 849 713 748 776 905 414 569 546 62 989 21 910 441 411 165 228 659 198 740 195 579 941 299 655 939 145 955 87 150 766 89 476 290 934 289 826 31 971 832 656 249 635 177 242 502 477 437 335 375 882 739 609 304 515 679 629 685 937 495 324 637 407 979 755 831 444 643 327 134 385 309 238 240 578 940 828 615 508 530 639 593 527 297 68 556 152 928 987 181 123 745 835 15 103 162 929 205 9 806 726 639 881 415 409 962 523 582 240 512 985 467 840 574 961 325 444 580 315 51 778 643 669 33 265 47 352 351 852 356 968 400 370 122 812 719 770 901 70 235 988 302 245 459 499 314 732 160 319 404 538 658 279 461 577 115 171 797 696 550 675 950 262 782 498 139 299 873 562 718 416 955 867 575 321 896 725 804 959 837 568 930 350 445 48 557 908 200 587 113 828 801 515 686 578 793 564 736 769 570 65 547 829 383 854 379 375 984 305 495 558 915 133 522 217 728 254 831 276 937 944 354 423 876 316 90 607 77 649 699 353 208 194 517 433 318 689 914 529 871 907 74 278 795 174 733 481 470 493 875 713 729 861 527 759 978 857 322 672 307 443 334 238 275 634 951 788 120 75 88 617 945 44 373 501 248 753 798 754 791 682 19 22 132 478 366 606 620 297 790 169 611 503 735 56 708 924 919 923 792 954 662 957 668 841 642 165 252 465 101 941 225 920 386 940 179 712 286 442 710 215 403 13 869 23 401 144 927 71 253 998 57 294 679 767 625 272 774 895 397 847 660 218 123 691 45 207 971 513 589 749 756 269 359 772 912 25 226 264 507 688 347 154 664 472 786 701 243 96 597 510 148 815 242 141 271 129 483 229 121 566 528 329 37 980 716 249 856 910 897 820 887 514 636 834 884 505 371 942 202 429 624 114 531 777 393 489 586 417 107 199 188 420 484 94 436 694 214 744 526 752 310 110 848 312 458 233 819 763 977 704 853 886 18 583 851 153 486 291 673 737 874 239 816 506 86 387 730 463 27 948 698 824 447 859 432 511 990 8 68 665 645 43 191 411 559 843 805 257 844 842 544 900 866 116 187 520 878 983 600 62 136 740 722 198 219 267 79 553 536 652 414 111 741 654 196 147 598 939 880 657 72 247 864 651 183 554 210 473 835 893 78 934 308 41 860 385 73 966 157 865 739 87 913 810 518 453 535 552 422 216 410 180 288 159 766 714 780 439 883 663 667 102 46 221 898 50 622 142 324 746 807 357 684 911 451 540 932 152 702 195 85 59 709 720 882 555 693 99 604 337 6 982 487 206 192 628 596 952 768 105 348 738 390 396 66 246 464 1 953 363 969 119 588 434 692 277 360 504 63 485 109 745 832 616 567 975 186 594 931 590 727 543 677 346 203 776 474 661 581 784 521 149 412 93 167 212 991 40 172 398 989 525 201 293 328 158 377 32 365 918 455 644 175 161 723 800 545 368 956 67 323 437 508 605 162 440 633 794 755 569 471 268 166 173 603 285 259 39 232 761 808 450 304 367 338 146 391 10 796 635 91 492 38 823 378 827 60 309 364 836 721 532 462 130 563 496 799 190 344 340 533 69 128 236 592 758 21 81 773 579 100 638 572 104 170 182 936 964 290 671 491 747 494 431 260 230 656 228 500 5 124 12 909 906 381 289 177 35 49 296 973 204 24 992 670 629 565 16 539 601 548 273 151 382 224 994 965 509 301 255 482 476 20 891 933 787 184 711 885 573 140 608 193 889 846 949 164 935 630 771 541 231 922 571 449 426 765 83 36 178 287 392 996 632 58 502 234 11 855 993 250 687 222 425 610 976 963 551 466 345 135 899 904 762 55 418 609 862 469 666 42 14 134 331 731 468 830 125 138 863 477 384 330 223 479 266 516 176 850 460 281 261 181 108 320 376 95 4 648 82 925 488 916 879 685 427 355 349 811 534 213 145 530 29 137 209 705 452 343 619 926 408 717 480 888 103 549 421 707 560 389 917 283 282 972 31 870 256 92 825 332 678 943 650 424 623 997 613 163 970 28 131 280 706 695 647 446 676 1000 406 303 89 197 626 26 3 118 789 618 220 715 995 974 631 542 454 251 556 845 903 802 641 394 327 98 313 803 868 938 814 185 34 999 890 986 585 155 615 612 106 960 700 826 7 743 339 369 537 680 284 813 742 817 958 237 211 627 2 921 748 270 448 902 244 593 150 143 53 441 877 435 300 168 775 833 849 335 987 947 785 724 894 781 126 621 428 380 764 117 576 361 362 751 80 703 697 456 967 241 402 838 595 809 858 760 646 614 405 497 757 599 822 413 681 15 127 818 637 189 561 779 892 946 317 591 438 156 839 112 64 821 17 395 674 584 602 298 292 655 374 640 905 342 659 653 52 734 388 750 61 97 76 306 358 490 399 407 258 519 683 311 30 690 341 333 419 979 326 227 263 336 54 872 783 295 430 524 372 84 546 457 928 475 981 820 531 779 262 160 248 645 290 330 567 630 287 415 432 100 675 166 186 381 817 181 682 487 207 423 21 119 64 989 962 5 907 214 112 654 672 621 4 662 619 466 832 264 429 575 142 396 626 303 441 143 73 92 929 283 517 333 615 811 903 609 270 495 218 866 208 301 978 904 501 970 347 481 285 991 798 339 15 216 139 909 315 948 101 76 992 81 505 125 308 234 818 440 203 483 590 412 877 240 486 69 57 382 193 90 1000 653 885 147 922 873 312 409 502 318 457 276 842 807 932 812 215 541 724 926 22 222 695 237 56 103 78 474 881 219 32 967 358 499 419 152 897 370 174 827 493 690 816 995 188 425 599 87 513 491 254 611 182 879 456 300 688 144 292 458 569 373 912 67 696 406 91 764 854 444 522 515 633 34 934 322 338 133 25 455 294 774 75 582 972 503 325 114 544 17 770 924 411 878 914 946 180 6 398 255 68 161 985 480 986 921 24 814 931 372 148 383 497 451 7 485 965 170 329 863 55 295 477 500 882 402 607 231 269 350 18 527 766 954 304 889 340 506 77 937 140 588 872 150 129 943 344 763 267 574 762 670 369 205 472 319 553 867 960 973 38 864 861 12 906 337 564 802 121 404 397 104 883 916 88 263 720 37 655 512 747 27 478 710 314 123 454 45 593 664 968 761 547 563 54 10 644 844 352 178 311 982 538 236 801 305 220 702 700 754 625 860 895 268 806 663 840 459 200 925 274 845 600 833 447 631 874 93 253 669 942 136 535 616 958 235 328 748 482 445 796 617 467 578 913 137 33 673 277 126 167 422 847 58 713 204 658 65 479 996 116 651 602 360 971 386 151 146 334 953 183 988 280 772 106 952 349 659 732 697 107 576 96 232 606 154 979 243 580 428 190 956 172 62 624 74 941 805 30 256 176 417 771 127 20 591 712 201 936 250 217 601 332 271 149 583 443 876 565 687 947 803 736 164 251 730 875 928 115 157 605 97 853 857 722 46 266 846 981 760 794 835 168 930 460 826 765 649 43 868 298 640 122 836 753 581 843 245 89 464 395 647 660 949 528 374 880 282 579 516 490 416 561 838 118 120 426 199 532 272 684 788 944 557 138 362 984 124 592 998 184 894 135 714 391 229 361 822 711 976 719 735 899 596 717 786 900 727 171 733 465 858 462 11 637 446 461 959 990 19 678 650 917 850 223 196 72 718 776 153 53 556 260 202 508 550 828 871 476 902 366 59 48 265 685 518 413 145 683 249 427 790 189 392 901 3 849 777 674 964 351 699 554 919 568 745 463 431 71 198 376 367 793 394 757 935 622 469 945 737 79 594 192 47 800 525 571 475 484 752 693 393 841 279 634 746 911 159 738 66 715 449 258 289 435 40 560 98 701 94 642 316 570 228 281 399 629 705 830 26 227 156 384 41 109 703 549 707 740 165 102 410 865 424 141 751 587 677 242 405 834 709 353 898 187 957 758 539 741 584 317 408 299 595 401 537 734 824 39 731 359 725 233 792 915 555 819 259 380 993 356 638 940 656 614 641 869 49 589 331 9 326 652 375 197 933 821 572 723 627 810 918 438 252 623 210 348 177 173 969 354 635 437 951 238 99 511 691 209 211 70 13 523 439 950 750 31 686 496 825 910 42 327 224 562 342 158 648 134 291 246 309 434 870 179 442 612 206 191 767 552 310 618 831 8 385 430 888 546 113 155 131 585 194 379 755 110 343 44 744 84 169 665 787 704 247 773 346 377 357 368 726 862 498 775 307 558 855 927 388 514 980 468 162 378 524 16 175 244 61 797 789 823 610 345 852 905 494 884 387 526 887 603 728 573 117 551 994 679 488 808 111 667 577 389 668 543 689 780 540 983 938 36 533 987 646 273 851 804 698 604 839 52 452 226 829 241 966 400 939 130 2 324 29 519 608 341 510 297 891 63 28 108 676 313 782 785 963 661 80 657 896 50 95 471 892 886 778 407 128 536 355 185 163 51 14 450 293 85 769 365 920 795 791 542 759 598 749 548 559 296 521 371 729 336 302 221 23 509 815 132 213 706 893 756 890 321 768 288 632 453 923 859 837 975 105 961 680 225 364 230 716 414 781 545 261 195 420 636 955 306 586 418 534 666 813 492 856 489 529 82 997 530 363 403 60 284 278 473 809 433 239 783 620 739 520 908 671 742 566 743 35 83 721 848 421 597 681 613 974 320 257 977 436 1 643 335 999 692 390 784 323 708 507 504 628 448 470 639 694 86 286 212 799 92 763 20 252 998 951 838 832 37 500 367 174 294 634 886 532 541 429 588 65 784 580 946 87 937 877 936 306 737 277 547 975 122 53 416 177 465 300 982 388 669 453 297 680 890 24 844 645 115 913 369 707 218 209 436 437 857 895 572 557 621 212 647 203 470 630 944 803 515 730 430 781 732 651 534 458 365 607 393 466 678 127 71 827 97 469 377 966 796 945 105 750 769 30 51 342 235 549 681 554 823 611 304 671 305 168 852 6 805 863 274 31 12 881 256 753 313 7 102 241 948 925 463 81 903 700 604 11 729 950 435 706 263 207 408 553 387 718 596 686 456 328 47 616 309 130 186 181 606 493 760 35 352 806 842 491 159 410 767 995 295 275 684 221 478 537 704 462 262 968 693 143 977 254 551 561 190 284 505 311 321 23 120 715 25 689 709 870 495 820 771 391 157 899 590 931 985 629 826 711 442 183 147 545 104 337 923 132 801 204 692 489 497 349 165 584 336 361 271 213 343 455 853 401 930 810 964 745 170 575 266 676 984 175 808 940 846 389 728 340 653 981 420 918 550 722 736 286 481 845 473 978 582 484 486 246 281 247 882 600 449 121 1000 17 312 666 652 907 467 539 660 961 375 291 253 878 911 888 613 511 620 658 694 413 892 528 836 542 860 905 893 223 980 615 314 640 941 179 683 142 382 318 774 293 84 54 345 847 502 695 614 786 531 574 155 687 974 56 156 134 798 67 188 73 91 670 407 636 346 433 380 525 78 108 509 402 822 996 222 438 10 560 396 317 922 558 423 322 617 457 44 364 406 344 89 100 110 631 926 378 278 924 927 129 691 176 320 538 405 976 347 556 238 496 371 507 83 385 124 573 663 524 358 713 758 148 777 705 48 787 725 650 855 619 920 228 224 151 471 510 865 354 334 668 742 830 428 508 952 585 514 476 567 421 90 993 272 248 123 5 990 991 128 106 82 258 757 454 848 673 962 335 333 376 685 60 762 33 483 662 747 719 257 682 117 443 350 362 563 57 461 543 800 480 942 42 594 638 527 986 372 250 216 392 530 149 273 307 915 75 914 987 912 302 196 741 137 351 482 245 153 338 518 379 504 625 602 308 794 79 840 999 595 516 440 324 644 201 599 41 817 577 605 360 22 99 867 851 242 672 963 374 234 618 764 956 971 332 251 809 180 898 933 856 597 813 468 40 656 139 811 655 397 702 646 323 220 287 265 14 232 230 748 1 285 95 512 219 529 766 874 339 72 472 425 677 460 544 973 579 326 593 562 422 226 394 103 386 424 15 654 624 432 192 158 355 448 239 623 198 434 331 626 891 236 548 162 169 519 708 46 776 189 829 957 131 363 126 783 74 696 565 205 426 229 701 854 298 862 740 720 988 140 77 444 370 206 608 569 488 576 902 27 880 412 479 184 330 628 714 61 712 901 929 839 125 403 446 112 583 788 743 296 754 522 499 831 724 233 279 906 546 954 919 834 182 243 967 858 490 564 610 215 598 39 399 633 118 959 759 225 414 301 591 187 439 790 68 244 409 353 657 494 887 384 627 559 136 733 824 690 18 341 949 474 789 679 533 145 38 114 152 989 255 859 93 773 45 955 503 475 231 202 807 622 50 589 609 395 889 487 603 894 86 28 746 639 260 979 214 144 818 513 315 900 116 526 772 884 552 172 703 643 802 637 797 501 943 835 535 635 418 398 21 667 141 688 752 316 939 812 163 726 49 195 492 566 795 540 632 240 770 9 841 780 935 498 910 171 464 107 191 427 52 517 368 804 916 819 871 2 282 785 80 267 59 965 109 292 879 506 928 200 994 29 211 969 710 897 166 612 185 138 917 642 98 570 400 814 452 825 716 161 310 521 775 133 135 641 581 76 477 451 958 381 869 872 348 849 761 850 319 268 821 160 932 883 193 164 264 843 441 55 727 782 721 921 699 731 289 411 768 96 208 751 356 909 299 19 85 749 58 734 972 735 765 661 290 390 173 197 555 571 864 601 373 8 778 70 450 674 280 875 62 960 815 88 934 947 199 791 833 992 568 756 178 237 536 431 816 896 861 592 366 13 648 154 717 227 738 938 586 578 383 779 36 876 837 113 698 101 329 34 904 146 270 520 665 26 261 32 303 419 649 866 828 697 587 327 16 111 66 359 445 283 417 908 744 150 357 723 64 69 485 43 210 659 415 675 983 523 873 799 288 3 119 970 664 755 404 249 63 94 217 194 793 868 459 259 792 885 739 997 325 953 4 447 269 167 204 742 670 95 441 357 974 304 932 985 597 250 363 522 425 868 233 750 553 978 575 203 337 439 159 55 653 244 573 390 661 779 702 191 332 909 361 938 110 100 605 755 301 537 652 899 835 937 4 697 728 889 913 775 764 403 680 430 368 532 841 704 984 467 898 570 1 675 429 800 134 252 908 973 313 208 241 994 478 901 555 158 619 552 450 957 773 654 220 548 962 297 763 566 877 592 921 776 173 284 508 320 98 132 969 536 980 810 934 38 662 351 263 999 237 286 353 137 406 630 426 749 15 431 733 711 364 550 918 454 102 456 694 393 470 576 268 306 185 787 668 71 791 115 812 12 178 47 461 613 44 627 379 736 629 995 394 264 893 226 754 875 143 936 162 594 399 580 757 632 145 16 815 146 152 816 155 759 282 317 28 256 931 424 104 596 721 172 598 825 963 623 569 106 660 455 505 319 39 960 141 427 224 3 103 581 496 484 487 813 386 843 29 352 150 278 624 972 323 765 689 170 283 295 165 997 37 688 538 70 719 296 643 410 567 76 756 588 249 24 449 859 681 701 872 190 954 276 502 346 857 17 614 871 698 679 262 867 387 177 232 307 604 428 929 90 288 300 243 375 97 438 316 186 433 781 515 804 981 861 838 926 673 492 845 677 118 599 628 328 834 479 54 547 959 886 20 914 333 499 420 674 634 168 928 318 559 905 65 207 22 437 836 774 734 349 80 808 940 924 255 820 883 225 415 2 67 417 330 506 991 488 939 359 607 35 266 116 69 747 582 214 833 896 722 334 906 925 293 79 40 63 175 823 695 46 968 958 666 523 348 525 87 602 952 305 625 414 136 138 571 564 181 392 622 144 540 96 516 468 464 501 865 880 874 279 50 876 830 485 645 535 637 796 217 440 239 365 593 493 411 275 199 377 685 398 380 205 746 528 448 612 805 383 964 862 6 370 798 562 858 166 672 154 888 112 374 519 341 91 970 490 919 201 912 644 659 164 724 851 752 603 114 325 85 691 229 260 657 507 586 83 803 125 371 42 561 88 993 900 310 965 246 951 77 245 294 326 956 563 953 717 397 879 189 904 863 452 495 128 687 130 789 817 422 881 483 327 408 795 378 715 844 133 210 539 832 60 743 331 481 617 314 854 240 987 107 518 730 187 466 544 745 122 646 465 192 92 139 45 572 610 856 696 14 381 140 48 534 335 667 469 797 272 802 18 223 215 347 504 546 206 870 801 413 25 975 472 885 663 443 358 626 436 853 768 271 945 837 389 557 476 11 108 354 471 451 753 212 342 946 887 849 699 400 285 587 565 579 59 873 356 99 549 66 315 401 41 533 690 658 737 990 49 269 778 726 153 842 788 147 503 902 273 762 589 710 121 395 718 574 216 82 498 120 907 195 462 373 36 846 10 1000 267 611 930 51 992 950 895 916 382 412 480 556 739 692 171 261 446 324 111 463 511 176 716 329 783 486 27 105 312 903 360 129 322 669 62 982 794 767 847 583 230 892 864 656 860 222 998 977 355 920 512 74 693 971 740 606 620 21 311 257 792 705 228 852 676 265 542 811 64 402 19 81 989 124 234 706 68 432 442 405 231 720 194 933 193 183 923 784 494 52 678 238 157 785 727 169 910 270 113 407 372 510 639 799 709 340 457 976 34 988 529 609 385 459 247 135 590 89 682 618 396 350 213 686 197 520 577 822 967 384 84 343 729 56 31 828 595 772 73 517 57 748 760 585 615 477 890 543 824 891 922 221 258 809 148 684 780 961 521 807 198 713 86 568 338 434 161 942 489 308 298 927 850 840 714 601 336 209 101 251 302 419 123 855 806 458 671 530 818 827 943 8 280 735 202 793 650 26 703 770 13 731 955 94 649 947 72 819 362 509 741 558 219 5 473 641 160 218 444 453 647 33 254 911 700 578 514 635 321 445 58 621 303 894 769 600 292 751 761 814 665 638 608 126 475 744 966 500 75 541 184 866 897 491 53 32 848 30 188 447 43 771 388 404 391 236 299 527 869 878 839 651 423 917 227 127 986 584 948 9 513 409 339 941 418 826 7 196 524 174 289 723 531 712 560 642 591 640 281 259 636 545 376 983 211 142 167 163 366 777 460 344 23 149 935 200 707 180 287 949 290 758 242 790 655 435 309 497 766 616 683 915 416 179 235 367 648 117 829 664 248 78 551 109 119 732 274 253 61 944 554 786 782 631 821 151 725 182 131 708 474 633 482 526 421 882 884 369 345 93 831 156 291 979 996 738 532 538 735 926 204 437 402 69 912 640 568 562 913 657 606 354 129 64 669 195 948 612 157 231 22 228 713 702 305 309 432 932 90 665 381 476 136 267 111 813 693 220 526 5 638 284 768 496 598 434 784 835 234 94 614 247 868 83 507 656 959 202 251 71 339 510 2 993 513 263 452 753 338 843 898 561 81 254 360 962 378 781 415 971 175 460 435 920 315 422 546 671 792 331 406 596 613 416 9 184 322 149 565 703 383 51 646 876 573 630 673 32 744 574 467 98 300 19 758 483 983 597 508 960 711 607 524 499 990 311 394 626 29 866 882 870 238 543 569 113 793 312 661 455 6 582 46 505 779 324 522 262 806 87 347 534 268 619 401 692 243 403 770 930 924 283 86 550 963 800 227 964 294 858 425 405 457 246 737 93 888 555 687 288 944 286 604 658 696 281 805 716 558 240 464 807 724 88 523 462 203 125 595 979 115 698 571 709 237 414 953 755 515 118 721 577 23 906 314 542 349 641 731 34 684 846 644 778 839 799 25 855 871 444 572 821 782 861 943 643 301 516 162 853 239 923 917 59 916 446 676 429 178 199 7 215 167 929 327 187 680 421 132 564 710 285 931 62 548 151 740 637 420 490 973 957 78 375 92 134 49 966 551 306 495 18 11 946 867 881 472 80 528 818 575 683 40 756 427 588 161 130 854 783 458 397 226 863 742 961 270 745 559 109 856 767 579 897 126 273 343 873 201 649 253 20 502 648 884 761 651 475 509 47 674 329 547 878 21 609 56 139 303 297 391 734 393 209 760 865 736 307 725 12 67 518 194 880 875 433 610 271 230 663 478 241 869 720 787 660 289 466 166 521 594 653 468 511 372 114 290 336 894 317 530 477 183 148 208 890 68 639 275 636 353 504 627 369 418 373 168 908 140 494 461 541 566 91 915 995 392 57 350 485 96 981 563 823 537 832 998 44 42 259 164 578 670 625 796 295 143 170 766 650 553 158 785 181 978 773 838 822 165 266 70 55 820 258 110 250 704 210 206 481 921 812 667 862 852 552 10 387 191 223 497 748 304 774 73 910 498 893 819 185 484 955 60 363 992 602 901 811 374 398 545 903 218 430 423 264 872 426 379 24 105 407 775 133 65 815 320 474 635 611 272 536 747 196 525 842 54 351 750 146 217 776 877 699 439 36 945 791 958 225 797 947 937 404 717 155 182 176 769 904 899 967 38 260 707 988 817 533 965 925 248 249 647 277 662 174 8 686 752 831 539 101 751 583 851 859 905 857 219 323 35 180 914 909 358 949 99 727 617 417 413 544 848 293 531 179 803 586 489 975 400 85 346 616 918 127 112 361 153 668 487 672 689 956 447 173 591 844 590 708 535 757 584 287 123 739 593 459 448 576 705 599 825 951 41 585 567 802 313 678 154 809 50 557 352 691 780 188 837 754 652 700 621 493 106 986 601 377 207 608 15 682 302 442 845 419 163 321 211 197 384 902 424 911 256 991 221 252 749 810 743 408 365 14 829 366 28 332 715 697 695 922 738 95 325 827 804 492 1 892 356 335 72 244 759 860 746 896 389 61 632 718 160 147 482 100 245 764 390 145 849 763 989 936 159 690 224 491 200 16 974 984 520 291 39 330 997 885 382 655 850 274 205 454 624 192 52 269 886 443 762 74 729 469 694 952 213 456 891 121 229 296 107 714 344 1000 985 907 834 634 794 233 409 357 633 465 789 580 265 63 666 341 3 4 319 999 840 370 380 150 441 733 364 177 334 135 152 620 66 556 631 82 600 385 615 900 371 453 156 76 934 726 830 189 677 257 214 628 941 706 833 473 968 977 445 316 540 198 919 142 996 124 33 847 933 950 587 449 723 654 801 53 13 31 102 43 122 841 103 972 169 503 816 193 786 517 679 480 506 570 412 732 814 337 26 512 798 685 138 864 589 790 549 411 501 795 17 45 471 276 514 104 719 883 328 488 79 623 342 828 77 486 675 438 927 137 216 928 688 119 940 399 451 622 355 603 560 592 362 410 436 463 605 519 333 440 712 664 808 386 116 280 642 938 359 618 242 279 48 428 701 581 171 367 730 970 299 659 765 987 235 629 939 131 368 186 261 887 308 232 292 128 108 348 527 722 681 982 935 942 141 58 980 879 994 117 874 500 222 89 976 212 826 37 310 895 771 772 236 376 144 318 824 741 396 388 190 30 298 969 777 479 395 326 340 282 836 788 645 450 75 345 27 84 529 728 172 954 97 889 554 255 470 431 120 117 525 710 256 588 149 350 972 365 982 308 514 326 363 14 969 576 382 106 778 643 964 16 359 667 651 879 928 587 913 646 123 626 380 222 945 837 387 210 94 612 207 109 290 469 420 9 221 309 924 295 663 1000 512 284 432 946 30 339 135 838 585 971 314 29 141 604 968 656 228 12 396 361 852 137 955 374 213 729 304 929 835 853 806 247 438 472 881 854 419 743 477 849 660 523 684 687 767 372 748 140 45 447 22 55 740 191 750 356 503 639 685 931 118 565 482 760 735 775 594 699 991 96 340 343 674 341 427 938 238 636 877 855 500 899 540 18 124 521 215 51 418 194 816 338 470 271 291 910 43 203 689 825 179 719 485 901 670 517 528 703 714 151 711 230 435 391 467 966 383 830 779 599 491 59 781 325 275 73 657 384 554 35 518 846 15 269 107 808 662 696 333 673 904 963 559 822 985 233 757 450 812 163 239 739 263 507 907 349 957 602 276 732 426 833 406 766 5 464 415 644 832 700 839 817 254 686 572 255 573 57 177 77 81 249 886 932 715 187 983 948 428 58 695 557 410 270 496 134 551 209 688 199 638 813 131 229 934 6 898 465 950 992 549 589 439 531 214 453 34 405 100 693 592 138 918 160 174 353 164 323 943 433 747 322 744 887 590 72 376 188 995 668 883 868 623 953 761 970 116 86 212 722 810 119 478 446 543 167 200 888 166 156 885 984 173 342 259 354 782 906 226 553 19 805 627 939 718 620 434 346 294 377 113 793 579 788 499 52 986 746 691 316 652 844 661 563 776 545 780 97 95 680 392 78 441 257 56 75 120 522 36 842 829 769 127 285 437 413 936 98 534 920 547 318 82 268 87 742 978 952 764 475 611 578 336 607 108 283 286 260 600 996 569 706 566 474 386 949 965 801 456 790 442 192 495 161 533 121 362 850 820 516 461 162 355 658 412 248 777 48 967 128 399 375 480 347 619 400 37 60 641 32 857 749 575 909 698 823 329 751 235 122 175 379 893 154 3 274 292 845 865 130 880 919 197 277 876 431 272 448 20 973 884 281 962 265 597 502 726 621 577 452 320 388 459 299 92 195 625 734 944 642 989 581 142 694 208 126 360 429 483 402 537 227 723 42 170 231 172 190 351 237 148 605 753 765 201 513 414 942 836 23 809 378 754 987 724 650 629 633 440 364 988 319 104 613 423 25 8 526 922 890 994 393 411 242 311 708 444 591 896 831 246 331 184 389 847 357 603 756 313 67 302 289 564 783 80 731 321 306 866 980 454 787 186 601 93 261 398 196 914 975 103 900 560 990 258 807 958 940 204 110 707 951 785 301 583 404 330 487 66 981 288 158 425 916 216 851 21 44 908 53 665 709 252 27 598 889 624 307 544 860 800 679 979 819 574 253 758 804 659 798 91 105 68 841 789 999 488 278 580 666 63 251 870 390 725 250 759 770 902 843 797 536 296 147 721 180 712 264 463 878 713 550 490 682 451 524 300 959 232 183 941 654 370 631 89 552 704 408 401 733 24 240 133 327 848 366 466 977 262 211 745 794 462 234 532 701 647 65 136 796 129 481 630 763 622 803 486 367 165 202 489 114 595 677 445 430 457 705 672 101 473 61 297 501 220 334 224 236 168 993 115 102 596 458 930 927 548 26 85 7 484 827 407 976 609 912 947 198 873 335 352 139 795 385 280 112 10 664 223 146 869 455 834 649 561 895 132 538 692 875 267 241 88 509 90 1 193 397 773 498 956 47 628 738 282 519 862 371 305 894 74 368 125 436 369 784 49 864 508 730 54 618 897 926 774 497 678 155 676 856 520 206 348 998 471 815 921 84 874 381 506 324 925 64 582 871 571 882 546 69 530 727 635 345 861 28 492 13 752 153 669 189 298 786 974 182 310 468 79 50 923 826 395 614 317 737 152 814 640 615 217 570 911 46 811 736 792 409 417 479 791 527 143 608 243 933 961 416 181 824 373 541 33 593 645 332 11 145 584 266 840 716 891 568 799 40 617 818 176 542 632 821 741 312 562 867 494 771 828 697 511 606 185 4 245 424 872 219 586 476 99 111 717 205 535 38 859 905 892 510 273 394 159 41 556 2 720 422 504 493 293 903 671 358 287 443 157 244 539 690 858 616 144 772 70 960 31 937 702 935 917 17 337 529 71 863 762 558 681 634 225 637 171 449 567 683 802 39 755 403 728 344 62 505 315 150 303 675 515 555 218 83 169 76 653 997 421 768 655 460 915 610 178 954 328 648 970 161 987 992 999 396 460 670 871 932 153 362 447 37 494 765 350 629 116 757 464 136 779 883 697 608 948 329 9 921 392 769 761 414 250 74 919 872 868 973 270 13 449 661 727 733 72 226 519 75 60 174 408 485 135 286 457 663 937 949 502 856 246 10 745 298 722 978 811 946 18 450 418 884 583 100 81 875 548 256 184 652 507 698 801 642 108 382 595 479 493 402 756 236 554 266 747 474 579 723 836 113 699 614 263 156 653 436 232 134 456 117 433 687 322 835 784 48 281 202 454 492 475 160 807 991 567 664 462 540 750 340 335 126 869 64 478 66 463 328 12 481 724 716 539 300 141 984 230 623 788 17 176 213 380 521 500 712 870 713 818 105 998 368 578 465 880 107 264 30 612 69 873 345 204 438 53 165 410 317 914 28 549 678 497 352 862 195 598 763 753 601 843 961 988 859 939 261 412 223 743 890 428 471 689 45 131 607 658 610 388 54 445 104 866 2 311 315 571 688 923 91 715 626 508 650 337 437 928 947 643 47 149 886 573 633 648 14 916 332 662 905 262 669 144 618 40 193 602 164 339 170 580 284 218 61 483 84 501 324 268 935 83 378 76 675 451 191 106 892 419 738 520 545 312 275 989 904 130 597 97 188 411 842 16 154 384 265 41 857 936 591 33 50 205 683 267 768 909 530 341 435 504 805 432 171 942 677 719 759 943 244 383 827 273 882 353 182 531 44 403 534 57 207 90 976 138 968 404 537 710 533 472 542 701 109 900 509 359 714 296 271 159 945 361 527 487 667 229 898 668 771 294 879 695 800 272 581 830 237 242 211 593 920 826 257 306 676 67 94 217 215 363 440 461 1 709 409 386 85 56 840 70 791 749 910 897 510 874 808 568 351 600 489 864 972 128 227 926 62 496 387 427 846 343 455 252 838 806 453 686 985 783 967 850 446 405 737 702 297 550 969 305 810 964 255 336 43 283 706 980 889 468 815 891 303 110 1000 406 290 679 49 190 221 754 986 660 65 888 491 758 673 186 245 196 381 179 911 334 957 349 308 121 192 867 320 476 96 36 655 802 180 114 917 993 366 974 212 558 39 467 390 385 391 354 953 243 813 896 557 760 93 762 657 770 393 225 963 574 680 6 764 513 703 817 637 234 203 168 635 99 543 269 155 951 619 780 111 443 323 744 632 291 251 615 80 651 603 260 730 523 777 940 752 326 823 146 139 25 604 793 231 995 375 19 103 785 861 625 517 524 853 112 379 588 292 639 924 118 956 253 140 913 739 778 773 634 553 587 631 820 816 649 235 400 444 848 238 907 325 954 851 674 21 338 656 439 124 210 310 704 790 834 735 206 82 78 29 786 541 740 544 299 27 569 690 854 505 364 515 367 434 720 389 24 201 590 469 636 240 482 555 32 26 506 960 965 844 142 577 899 258 42 996 628 448 803 321 725 535 860 214 5 473 488 424 799 122 787 127 997 832 87 119 157 123 589 556 187 423 287 546 518 794 570 177 852 282 372 477 175 536 239 374 858 962 849 285 645 288 319 63 490 659 458 516 624 430 912 415 617 224 893 525 782 330 514 809 373 877 228 729 8 150 721 499 711 944 199 129 814 394 132 145 120 767 357 994 143 369 885 15 417 950 3 512 824 416 51 732 620 929 863 682 881 776 163 365 665 4 314 611 684 822 241 672 841 565 278 766 819 219 613 538 511 647 700 845 88 532 399 933 692 646 183 181 22 276 355 162 562 599 596 331 158 23 797 316 930 560 452 347 20 627 748 825 102 115 52 821 644 977 495 249 621 609 918 903 34 395 681 708 370 442 552 58 11 878 421 413 576 685 429 938 333 169 566 344 915 575 908 705 420 887 279 952 966 342 397 426 746 77 309 377 208 194 466 925 95 172 147 734 401 691 198 592 594 529 616 318 166 906 68 526 742 503 167 31 726 975 941 376 895 774 101 441 901 125 38 931 693 584 7 528 585 151 955 829 498 254 189 346 792 71 894 983 259 480 302 971 654 92 694 274 847 717 220 812 630 486 301 640 958 789 736 348 804 798 551 751 371 59 731 425 696 666 46 407 295 148 313 638 561 572 934 360 707 277 358 865 89 982 233 209 605 796 741 981 307 55 289 470 563 922 828 959 327 671 564 197 979 73 876 35 293 484 173 422 247 775 772 200 755 304 137 990 185 902 547 837 728 833 559 781 216 79 356 839 248 459 222 831 431 641 522 178 795 582 606 718 152 855 927 86 586 622 398 133 98 284 393 500 249 192 605 396 398 387 553 92 899 917 32 671 344 537 20 582 290 563 965 707 790 651 475 147 432 65 728 254 76 181 599 382 124 362 526 844 846 153 283 798 322 193 961 862 495 134 935 911 159 620 833 667 805 763 891 263 5 969 802 797 489 887 640 685 866 787 876 4 933 502 924 24 801 803 223 139 572 473 96 836 449 220 483 105 539 458 426 160 461 318 167 905 663 140 936 544 840 238 308 875 796 379 993 315 919 868 325 165 972 114 577 366 877 496 627 892 932 129 992 95 587 941 848 662 666 719 113 579 546 411 994 22 942 480 951 823 775 550 434 673 171 326 194 661 576 237 978 298 324 418 359 703 207 250 2 549 381 748 292 83 469 782 998 800 813 16 955 900 391 945 682 484 233 981 377 246 183 622 934 687 624 154 850 772 211 180 799 606 21 517 294 523 849 486 332 91 860 616 338 103 231 611 791 999 793 383 907 77 869 490 297 737 299 275 948 243 925 179 51 625 966 511 384 143 428 545 608 809 240 839 698 861 241 873 356 323 7 349 547 686 372 302 228 679 74 794 757 402 939 739 709 612 586 478 278 653 829 578 11 783 559 573 229 930 597 921 931 656 88 584 589 902 12 629 750 632 319 142 594 405 938 136 643 157 327 35 117 669 897 946 485 789 365 909 756 350 819 541 408 280 711 374 975 785 355 904 901 519 644 215 57 701 989 413 864 407 340 552 929 75 99 963 474 659 198 765 245 354 370 890 872 288 425 79 33 615 257 463 600 856 982 743 760 438 174 148 390 224 429 25 414 44 491 564 112 534 39 447 505 104 68 754 601 995 253 956 602 540 717 333 128 888 647 385 108 722 591 217 749 499 89 8 451 991 536 922 118 943 445 642 126 97 452 658 984 854 1000 206 845 571 762 235 693 690 574 244 788 191 621 889 811 590 360 527 814 156 460 375 568 940 967 781 681 795 271 670 279 735 158 548 520 120 110 335 575 498 252 704 655 10 329 676 310 435 817 61 557 107 47 130 774 221 268 459 209 190 178 200 634 973 776 761 337 675 865 164 282 720 732 996 155 187 501 170 296 807 957 768 45 810 638 404 827 847 173 146 697 607 723 305 205 443 464 150 334 403 759 695 509 342 102 561 646 386 437 312 70 406 467 758 567 175 879 825 289 353 507 242 259 528 916 786 521 436 950 346 764 269 886 524 226 347 72 41 808 176 109 121 713 881 497 771 896 255 530 270 28 820 424 633 510 515 654 457 392 448 953 199 702 3 556 48 928 62 440 806 363 531 926 804 508 826 166 55 631 291 870 331 189 792 648 368 46 976 30 423 222 725 705 343 357 964 471 13 394 59 726 303 90 439 815 476 56 910 636 960 645 465 162 417 419 903 273 210 314 918 36 348 38 639 555 751 462 487 672 738 588 442 389 168 195 138 699 986 923 744 716 71 212 822 712 610 232 898 773 729 304 361 401 17 285 784 700 262 274 53 371 560 69 529 101 201 247 43 718 585 27 481 493 339 265 883 177 818 306 479 492 674 309 106 399 488 85 816 86 19 84 779 29 276 832 752 569 94 859 958 145 893 1 755 504 604 184 182 441 913 684 131 692 834 163 466 169 867 380 581 831 558 740 609 747 721 689 708 258 538 67 513 444 450 927 119 454 98 649 988 341 115 915 979 63 152 227 203 619 906 766 58 141 378 188 977 369 300 6 974 742 225 80 884 81 427 286 364 562 595 914 987 125 664 593 858 320 843 968 31 706 623 908 351 468 838 780 733 947 970 213 566 980 135 635 172 260 37 409 614 770 482 665 580 598 628 990 430 218 202 937 431 100 613 962 358 882 746 852 34 60 151 15 52 127 477 352 186 161 311 295 456 592 149 317 741 971 944 618 542 691 367 123 453 388 208 997 731 256 18 82 657 518 920 204 851 330 494 251 133 985 446 533 93 753 688 49 40 637 855 652 132 420 26 583 264 812 727 641 516 236 878 841 197 680 219 42 78 9 603 745 710 959 522 470 894 777 395 239 767 871 696 87 895 660 626 835 336 565 554 678 778 54 373 397 307 267 983 261 412 410 421 724 551 650 949 821 345 455 694 863 122 714 668 73 277 880 828 272 514 912 111 543 596 376 14 400 230 769 316 715 293 422 64 287 506 266 503 736 830 885 532 853 857 954 321 116 301 328 677 472 874 416 433 248 50 185 683 630 525 196 837 214 734 535 952 144 216 234 137 512 313 617 730 570 842 66 824 415 23 684 781 753 485 368 336 776 616 839 640 658 268 721 361 29 880 730 290 733 719 770 269 657 931 283 293 433 802 19 724 307 550 833 84 366 745 989 500 922 147 547 163 540 893 769 404 796 266 685 421 217 33 734 568 288 206 79 578 303 806 871 341 355 538 212 885 333 488 872 853 521 8 815 911 784 558 617 900 129 516 918 577 464 536 992 476 715 765 102 844 281 978 835 566 882 648 309 774 754 203 962 583 1 237 615 630 113 737 645 292 220 126 381 41 427 34 782 501 691 466 376 438 481 277 77 32 482 564 735 389 650 961 316 598 71 391 251 191 142 200 408 655 519 609 864 928 659 967 974 731 741 944 522 12 713 180 384 795 160 486 130 632 759 99 956 805 224 906 905 397 534 146 66 208 334 887 996 225 239 40 813 327 82 542 665 35 822 265 18 21 252 25 946 87 229 821 169 302 358 484 551 863 772 638 318 469 54 747 975 192 261 432 902 608 145 664 6 575 74 623 594 508 275 555 597 371 912 950 930 493 322 622 194 458 604 417 531 718 939 48 491 963 567 666 502 676 607 110 524 682 244 480 586 65 697 803 85 816 195 746 495 428 227 402 925 725 895 809 979 740 105 396 549 162 832 92 714 291 111 400 620 695 387 306 662 348 899 166 701 537 641 590 848 991 517 792 639 49 377 851 305 264 711 915 347 496 184 346 156 625 858 668 370 201 23 945 415 185 865 289 637 157 100 647 26 286 399 739 395 81 779 161 935 367 175 354 574 477 198 168 569 993 112 479 271 158 692 418 973 936 4 353 320 706 241 896 300 983 213 763 581 429 279 57 702 811 378 405 116 219 628 750 474 559 499 592 964 958 743 159 901 700 572 875 403 349 814 332 401 330 752 606 20 633 603 801 760 693 972 439 791 313 445 908 995 73 190 122 829 183 419 799 602 785 596 357 777 233 5 634 231 643 139 732 311 675 262 337 539 248 910 614 374 497 473 173 556 903 794 209 957 106 553 775 758 917 937 926 210 88 984 869 314 836 437 951 490 613 513 325 635 530 688 518 321 749 562 999 319 892 382 424 573 296 253 527 460 514 141 627 423 523 285 443 986 97 451 800 69 690 599 30 394 841 589 7 762 448 420 820 509 352 123 363 435 678 50 80 247 459 109 250 790 125 94 953 3 998 42 860 360 453 965 472 644 365 707 223 342 393 216 557 207 771 716 179 455 919 31 683 68 150 621 837 532 214 873 907 487 456 338 857 132 176 426 904 954 323 663 196 134 138 611 947 47 605 255 436 128 601 768 280 826 70 406 959 914 913 202 298 120 548 879 626 817 242 533 703 653 849 315 654 230 510 948 246 238 83 221 761 422 966 610 927 579 434 101 565 504 181 876 681 587 670 932 249 797 317 416 28 131 75 854 379 440 442 982 859 503 475 680 780 576 828 91 708 571 329 764 489 211 411 943 467 143 867 356 881 369 410 53 498 985 362 64 560 339 372 174 852 554 494 766 709 687 727 45 148 506 278 276 812 920 461 696 16 705 444 15 783 827 63 243 729 552 818 413 215 151 955 545 450 425 689 969 767 717 270 344 471 328 877 694 256 990 462 297 273 37 287 98 845 103 505 263 674 789 431 846 177 699 960 738 127 380 454 582 274 136 660 232 124 260 335 883 350 10 254 726 343 36 188 470 976 457 698 651 940 544 170 646 868 39 824 736 60 93 679 197 933 155 751 96 593 483 171 310 235 561 154 107 385 62 226 861 272 340 449 44 952 258 728 308 364 856 981 441 205 512 631 923 898 535 874 144 234 929 804 133 11 862 507 580 149 526 755 941 807 383 619 618 744 86 95 866 600 889 204 798 294 14 55 748 135 831 267 971 22 891 312 612 850 492 987 793 642 585 331 661 757 222 847 584 61 59 980 842 17 710 942 656 407 511 51 786 886 412 2 529 52 187 43 478 388 78 178 104 153 834 830 773 884 667 326 392 218 386 921 121 117 673 570 890 164 742 988 259 788 677 722 968 838 595 430 452 67 295 351 636 165 756 108 324 390 649 193 284 949 629 541 672 778 591 843 240 24 671 855 808 137 46 934 236 520 446 916 304 543 301 970 894 624 712 9 563 652 546 118 924 870 90 119 938 686 299 878 465 115 345 447 58 515 825 186 359 245 89 228 172 720 167 669 38 823 897 189 723 414 13 840 1000 140 525 72 257 888 375 398 56 819 787 468 373 588 27 182 997 909 199 704 114 409 152 528 76 463 994 810 977 367 136 729 721 513 385 951 208 418 210 590 393 703 630 517 270 448 540 819 376 487 573 245 730 389 62 974 859 844 350 908 377 580 671 51 643 340 156 581 388 558 689 929 792 91 319 177 381 771 427 479 799 707 410 985 32 631 132 307 277 251 816 214 867 292 58 146 619 42 451 688 673 853 21 347 692 628 811 712 228 92 708 430 190 740 749 97 943 400 838 259 545 72 65 756 645 911 123 398 127 705 570 78 823 231 300 744 110 574 75 995 301 105 467 665 309 676 461 562 11 282 349 498 202 114 960 669 1 825 390 253 826 924 921 34 429 178 192 852 395 456 702 509 109 425 7 45 394 815 159 946 982 538 409 60 747 697 391 866 602 24 642 679 484 363 327 295 52 751 483 576 861 116 633 524 885 446 117 736 706 88 781 143 230 690 232 346 533 657 452 296 833 691 578 275 834 330 30 954 927 73 614 238 586 891 748 898 81 556 931 74 458 306 158 417 229 583 724 17 876 212 6 175 895 795 18 444 382 521 1000 434 70 879 122 809 324 894 141 463 343 526 655 510 650 607 599 641 743 380 437 694 800 82 26 399 185 710 303 194 297 897 950 183 469 938 964 755 438 528 379 455 373 961 464 782 286 516 443 328 64 775 160 108 549 804 332 370 548 612 140 878 649 276 564 100 763 234 260 584 638 441 957 685 644 874 171 361 119 547 23 454 667 503 298 848 59 841 546 9 899 994 36 402 793 849 784 684 993 824 651 196 447 414 460 753 16 98 535 261 321 682 401 566 989 917 20 656 959 506 807 135 926 722 814 709 459 169 696 426 205 325 953 674 587 310 507 869 723 832 366 604 519 531 680 658 980 57 668 278 975 240 69 539 294 512 603 930 735 919 90 544 997 318 155 518 431 288 249 672 199 131 181 12 102 244 476 407 211 475 737 977 935 372 435 14 623 134 920 482 224 635 818 785 843 803 128 620 247 163 610 89 597 601 187 466 254 289 766 846 189 44 491 777 121 666 477 474 864 768 617 378 727 563 845 142 168 153 219 550 551 653 15 686 746 865 660 351 203 233 634 354 242 501 828 86 914 699 972 594 813 197 854 934 357 870 923 717 812 99 862 344 585 287 541 85 801 87 726 71 496 285 101 695 965 527 835 933 311 760 453 22 193 200 728 46 268 910 220 765 157 472 948 462 778 173 256 505 338 515 806 147 525 176 872 808 439 821 334 827 422 913 579 392 465 267 104 320 235 779 990 731 67 647 252 670 739 115 348 38 945 700 773 565 106 704 280 986 860 999 715 266 543 970 188 258 40 265 124 530 557 776 29 877 915 555 829 209 113 133 222 615 883 764 798 944 145 174 839 335 858 511 323 225 333 750 226 299 305 741 596 805 971 514 473 28 639 489 180 329 949 902 992 794 762 759 909 352 424 284 204 925 77 609 239 575 554 215 49 613 236 138 47 302 66 621 932 94 499 988 480 326 27 896 144 213 600 356 243 966 987 468 416 312 677 537 780 336 442 887 84 492 375 956 129 186 882 654 842 789 255 166 262 627 769 903 984 130 817 893 770 449 940 248 916 341 421 5 901 714 522 698 362 976 884 790 942 767 567 683 440 978 786 179 880 611 355 900 31 412 991 713 830 847 223 754 360 353 315 906 154 432 502 162 358 161 636 419 13 678 520 591 83 850 716 752 711 364 221 652 947 126 182 497 61 93 719 606 553 720 365 436 493 19 151 787 250 39 25 420 2 397 616 37 206 837 998 922 48 881 681 342 481 227 293 523 979 892 918 56 8 905 369 125 345 495 624 486 664 272 646 875 386 568 423 111 264 598 996 542 195 863 797 80 958 118 457 148 936 3 561 788 488 149 384 339 281 191 41 415 637 408 733 662 217 622 796 316 445 76 308 404 851 54 359 907 758 103 659 112 552 559 582 470 33 4 536 216 663 687 273 810 274 337 569 745 383 63 120 732 973 95 640 648 889 595 68 618 593 937 403 904 164 939 856 855 661 107 50 406 886 10 761 269 693 718 774 257 494 969 371 331 626 478 928 139 822 952 246 79 433 471 304 873 941 152 290 962 572 831 605 396 840 791 198 53 55 701 428 184 291 757 725 387 836 560 96 263 374 207 890 165 802 172 871 314 405 588 783 241 137 968 963 43 868 571 577 857 888 625 629 413 772 608 742 955 485 35 967 167 313 820 589 632 450 500 981 738 170 912 279 317 532 150 201 592 237 504 534 322 271 508 368 675 983 734 529 411 218 490 33 69 109 468 327 93 127 940 358 725 778 44 117 928 286 311 888 685 62 363 322 517 146 156 513 556 207 220 253 113 515 282 537 384 152 247 101 590 389 140 861 302 850 895 213 776 800 966 555 985 89 532 574 39 878 434 388 580 885 704 718 337 828 336 641 995 451 520 518 743 103 374 319 36 495 829 876 186 728 820 780 427 849 933 936 599 586 497 293 787 219 273 577 958 899 684 280 582 310 858 309 890 683 648 645 897 751 650 18 112 16 797 362 64 404 898 634 663 141 596 128 712 201 437 226 575 381 339 698 328 748 860 836 184 123 126 380 325 506 53 618 626 798 863 375 745 216 124 707 739 230 268 755 576 889 606 982 814 812 585 720 257 355 278 689 346 792 572 300 505 770 455 998 423 842 395 100 651 467 446 173 521 470 30 498 592 839 1 234 40 859 249 595 334 991 478 568 227 864 459 845 554 444 38 516 136 190 670 965 546 484 561 372 538 667 390 63 28 246 869 996 329 729 306 149 298 675 393 870 463 204 260 4 295 687 106 266 570 808 810 662 750 968 872 913 476 514 674 67 611 920 941 763 548 288 970 915 270 487 150 473 228 398 673 305 830 809 469 695 919 160 753 756 880 922 523 292 401 338 646 248 713 775 781 715 178 917 843 131 161 187 307 499 816 454 299 256 84 937 607 929 789 581 245 801 790 422 603 702 419 726 60 883 721 803 8 2 493 758 867 361 953 738 143 664 817 924 591 680 35 701 994 168 81 182 202 976 402 647 43 330 441 466 865 254 194 283 304 251 472 42 315 805 195 623 848 724 316 608 21 424 353 610 565 265 326 785 794 474 121 193 930 911 51 835 72 909 757 383 583 431 114 811 77 765 349 542 504 832 539 391 116 165 289 690 370 886 735 191 978 847 239 96 955 411 403 788 235 871 547 179 9 37 609 612 562 486 826 119 394 464 244 386 491 907 519 471 439 503 108 796 262 461 854 17 823 231 198 525 242 914 14 989 841 162 616 730 324 671 627 48 960 83 58 357 209 622 318 15 181 927 259 624 862 731 990 50 882 693 276 874 148 354 368 589 840 133 237 12 290 942 545 822 733 827 852 774 429 132 417 174 573 272 782 563 155 668 881 163 73 749 68 95 943 813 147 433 672 196 396 416 818 628 24 945 71 206 154 633 183 501 342 903 22 10 769 784 480 297 29 177 344 528 838 617 640 988 192 261 303 512 364 540 409 902 75 821 678 916 777 217 312 418 11 658 957 894 208 445 621 13 435 175 351 732 657 341 425 52 736 856 529 700 250 70 443 447 377 918 285 371 185 740 887 593 440 649 600 752 488 189 222 691 6 54 203 420 205 85 825 412 157 405 844 588 708 294 267 746 41 107 846 365 492 97 975 236 961 494 677 910 169 343 956 868 706 145 974 382 866 741 1000 531 79 92 727 553 932 635 527 360 296 923 802 99 926 167 23 949 32 972 714 564 552 987 901 604 432 598 855 652 91 676 549 176 428 139 543 170 320 359 118 281 766 983 597 912 631 46 335 762 605 659 534 900 120 485 477 20 508 369 964 115 747 686 144 111 221 135 350 986 223 172 694 442 399 34 639 5 711 452 264 705 550 313 665 87 500 78 759 49 873 55 421 884 946 831 241 333 274 722 795 973 413 507 214 710 742 541 719 681 407 754 959 533 225 799 59 559 430 602 819 793 636 45 615 993 569 620 483 76 967 679 347 807 760 992 82 908 410 142 948 258 255 188 475 535 314 122 301 212 400 7 137 385 233 530 392 376 654 321 934 263 703 613 482 47 457 481 102 566 367 210 892 767 660 331 891 567 950 352 699 252 723 229 379 969 345 560 415 449 771 458 833 642 373 804 764 666 86 238 332 806 656 644 997 308 438 557 27 696 526 224 981 834 340 200 134 744 669 954 496 837 218 637 524 323 408 3 462 271 643 104 661 65 80 944 511 773 414 125 601 510 536 509 716 105 875 980 479 905 138 279 783 824 211 682 851 877 938 240 57 931 971 26 453 199 460 653 522 166 638 426 893 448 688 921 489 951 952 717 761 56 977 935 243 925 779 578 947 356 387 197 709 277 655 232 584 66 904 159 692 110 158 456 786 791 19 999 558 544 291 490 772 98 502 153 857 366 31 737 94 90 979 287 734 906 275 130 269 151 587 962 768 963 896 625 61 629 614 465 406 317 25 594 348 879 630 74 579 853 397 697 436 378 815 551 632 215 939 164 984 450 129 171 180 88 619 571 865 143 896 134 438 435 277 791 907 459 180 391 716 427 33 892 79 361 302 271 970 444 415 6 287 257 54 290 964 90 711 305 240 611 903 517 36 943 726 176 204 221 397 125 73 618 930 91 829 688 759 431 191 268 748 967 564 848 474 477 994 839 657 77 590 767 29 370 420 908 388 88 242 643 660 127 284 453 938 742 154 504 225 402 503 960 303 857 679 538 8 855 425 281 717 552 513 861 430 301 254 587 455 103 311 279 414 850 710 534 289 615 261 639 872 30 249 298 432 948 580 632 145 756 35 165 867 267 396 259 781 52 332 741 536 274 120 554 941 429 393 266 106 740 702 972 441 313 411 936 713 720 788 887 32 677 933 659 531 314 362 926 897 383 792 797 343 404 324 347 572 875 891 620 837 171 492 852 889 621 946 830 873 842 812 115 705 111 968 647 493 470 666 39 723 299 610 280 63 762 16 685 163 671 973 109 243 816 752 692 26 407 600 157 599 192 871 540 670 965 69 905 409 356 214 112 227 203 107 184 182 523 5 935 899 117 775 196 802 929 780 300 655 721 443 237 253 186 901 306 378 870 997 845 581 119 663 593 215 563 326 399 568 567 506 297 497 336 674 863 853 562 603 37 785 509 776 626 138 882 860 619 159 917 595 352 527 476 12 15 730 235 687 291 344 787 197 910 805 7 210 48 498 439 754 566 485 843 207 799 62 286 114 900 909 282 212 768 262 417 160 958 419 436 947 70 596 507 394 727 640 790 76 3 925 778 318 676 137 989 502 84 537 601 584 645 789 248 636 915 966 758 700 940 810 573 822 500 151 456 800 43 525 278 24 652 222 757 381 51 223 766 272 807 743 86 783 801 150 152 263 64 904 714 769 684 167 364 353 779 815 612 367 868 806 226 199 14 18 608 669 161 96 246 547 323 398 880 922 983 962 918 528 510 529 604 826 454 348 782 494 53 424 319 256 570 220 60 9 463 614 813 442 486 942 680 931 724 945 987 648 195 10 588 582 874 426 354 173 428 177 518 625 94 49 697 155 729 168 13 245 623 437 467 821 102 770 59 129 339 856 505 31 627 516 188 630 45 653 980 760 128 146 699 579 231 586 849 895 793 622 984 448 598 365 921 644 38 375 89 617 473 858 675 824 854 350 478 673 555 149 484 877 232 265 969 911 820 952 693 709 412 357 99 307 738 605 606 264 828 701 447 924 255 241 990 379 452 642 914 712 734 41 423 464 986 82 616 135 602 814 944 827 27 276 380 359 71 539 363 74 360 553 325 737 368 953 434 749 131 744 624 804 825 988 140 638 923 927 489 340 951 461 92 808 328 963 408 834 273 560 557 488 847 533 406 200 890 405 179 794 466 576 798 569 211 731 2 515 991 543 465 745 902 315 959 294 229 661 337 55 886 158 132 308 224 708 1000 236 202 556 832 390 707 589 761 338 501 342 514 175 57 153 995 658 460 141 209 629 371 831 878 649 884 683 40 124 795 719 706 841 613 400 796 142 511 372 571 80 403 122 178 773 998 327 458 346 185 939 668 818 166 876 722 577 526 774 283 746 61 725 67 133 260 218 718 495 912 559 20 637 457 777 481 440 764 450 635 641 664 496 28 992 975 83 851 193 23 866 919 906 957 213 558 733 981 961 373 763 108 292 392 978 950 395 351 689 355 56 309 979 1 479 93 976 110 696 81 217 544 542 247 269 487 535 34 316 377 475 594 840 512 686 208 888 864 374 164 565 977 691 667 341 784 126 846 508 130 42 433 739 753 68 4 358 317 116 384 156 520 786 366 690 704 330 883 206 472 238 678 956 181 698 482 446 329 591 47 545 239 750 101 95 982 118 275 881 335 123 862 681 672 656 216 732 932 333 382 937 524 654 634 803 859 913 85 844 389 449 934 174 100 609 410 971 97 811 65 21 320 574 187 650 916 321 522 293 22 585 451 139 955 418 270 483 928 219 162 561 422 772 113 201 252 58 205 250 835 11 893 72 198 879 312 349 104 190 819 490 695 665 17 469 376 170 183 421 147 728 836 885 993 98 251 954 322 715 894 519 413 592 548 869 230 920 136 148 633 78 682 521 631 172 468 771 25 46 735 583 288 194 898 296 833 471 703 549 736 765 310 491 597 747 385 233 755 105 949 50 416 44 189 651 532 462 345 234 694 334 387 751 295 996 244 87 823 662 121 530 331 66 985 999 550 607 541 817 19 445 369 578 974 480 628 144 386 401 809 575 838 75 551 499 258 546 304 228 646 169 272 528 929 8 477 537 31 706 955 444 46 261 71 973 80 535 990 577 352 822 813 340 696 643 156 952 476 229 4 804 623 968 654 412 414 316 811 473 601 129 223 671 803 64 341 463 917 515 178 449 618 621 140 905 364 685 541 306 404 663 600 597 79 235 723 217 28 250 751 631 711 212 147 646 313 354 599 992 714 781 162 547 145 832 767 944 788 325 943 392 480 134 857 754 218 91 677 591 873 925 367 728 408 513 610 645 47 103 186 715 128 468 760 351 524 419 614 902 305 641 716 481 495 632 395 111 930 797 215 627 264 120 343 963 948 427 189 253 984 436 841 504 115 855 401 839 620 687 204 998 62 227 431 673 96 834 311 107 520 287 567 424 87 729 270 604 211 928 297 88 125 938 505 276 786 500 820 846 899 551 32 812 196 617 896 499 443 510 836 465 895 903 821 182 76 464 173 953 609 174 861 232 542 793 90 491 863 720 828 887 872 777 94 575 540 293 116 278 590 919 703 356 382 571 557 512 199 153 794 768 126 724 109 180 113 892 950 26 89 171 875 612 694 108 77 489 753 378 201 658 584 490 502 655 154 451 6 501 359 996 704 849 802 596 739 611 607 681 291 379 328 36 467 336 188 183 941 743 755 884 965 66 957 461 157 656 60 362 717 326 937 518 860 574 852 738 385 790 121 339 844 421 273 693 770 563 5 302 355 983 650 407 92 940 603 230 114 275 34 746 176 727 1000 285 200 257 669 169 605 304 876 166 819 100 763 52 312 898 608 970 553 209 172 979 51 842 936 300 259 779 661 61 438 347 470 10 546 260 15 7 251 859 733 248 791 220 838 726 267 289 674 987 893 843 810 105 9 573 909 179 837 460 222 450 410 668 705 238 900 782 678 765 721 437 441 86 628 880 144 447 74 581 333 471 922 805 901 691 870 40 594 78 299 713 569 649 580 772 372 516 700 735 256 242 736 776 192 118 784 734 698 1 384 181 290 127 749 2 159 81 522 426 84 747 879 676 907 833 550 878 969 864 482 322 659 487 845 682 986 588 383 529 246 935 27 882 662 358 827 960 831 871 508 332 966 840 593 939 292 469 993 780 243 519 710 478 744 497 377 54 660 152 249 653 423 479 913 718 961 761 330 543 824 294 856 83 885 494 68 823 388 99 959 69 221 73 323 288 75 454 119 862 565 206 908 488 688 349 492 538 239 949 402 554 486 175 578 365 916 807 17 484 25 155 689 389 800 194 309 35 12 642 758 507 266 592 55 789 506 644 503 258 637 606 245 924 556 806 207 411 699 532 854 139 167 544 762 530 559 11 533 158 416 995 130 21 548 891 56 370 226 72 149 622 368 927 651 853 956 101 974 22 808 168 148 686 997 595 818 748 252 29 97 381 409 102 195 894 756 523 690 247 613 457 376 579 284 160 314 783 48 558 33 3 117 994 165 585 931 531 750 665 185 123 143 363 496 63 774 283 964 829 509 345 262 396 517 136 455 150 39 241 244 210 142 586 317 912 787 331 814 572 303 429 847 942 360 442 848 399 616 425 589 869 405 906 403 334 932 231 625 57 730 254 485 867 683 897 24 59 534 771 684 445 198 342 583 301 265 277 951 375 868 446 50 324 923 219 759 453 335 636 433 967 112 639 702 216 432 20 137 348 722 633 910 37 374 263 865 310 371 184 65 308 904 346 493 745 279 307 980 527 914 45 635 23 798 391 428 972 889 319 298 472 373 387 526 920 564 318 214 106 701 296 999 947 44 921 85 237 240 151 775 380 483 525 679 877 281 549 474 163 672 926 366 271 164 712 971 67 394 555 213 131 466 629 886 619 626 521 357 562 393 695 664 692 369 170 459 640 680 766 582 989 850 732 958 792 14 43 135 648 434 858 817 785 70 795 187 95 769 234 233 177 42 430 757 282 413 16 327 991 602 707 890 456 985 141 815 638 598 19 197 615 566 825 954 741 353 224 344 752 417 236 498 321 946 560 98 536 737 624 337 205 975 719 133 146 545 801 742 93 203 30 709 981 764 190 295 708 976 58 462 962 915 561 418 458 725 435 982 41 809 587 888 225 511 400 452 361 570 208 988 320 666 675 255 53 280 634 397 350 202 110 977 874 816 851 406 329 191 415 269 866 934 420 883 38 796 124 439 390 911 138 122 18 740 568 440 933 49 881 274 514 697 731 576 657 647 398 799 448 670 268 978 667 104 13 338 918 475 652 228 386 835 82 193 315 161 539 630 830 422 778 552 945 773 132 826 912 237 602 180 641 700 27 705 693 694 248 116 561 48 619 78 388 843 669 842 273 632 623 592 520 60 502 146 644 666 600 967 142 189 756 539 819 333 354 245 11 407 968 175 483 110 647 274 437 633 265 584 364 240 133 352 385 614 409 220 488 447 33 770 891 907 920 374 444 576 908 513 835 232 755 679 607 622 458 762 974 100 722 568 85 984 399 74 461 375 294 577 890 779 742 676 29 809 149 810 365 774 347 916 476 19 658 411 947 763 392 465 924 858 280 391 791 989 377 719 431 316 850 402 162 131 416 397 883 390 15 652 330 930 268 319 44 308 193 801 793 530 147 560 404 361 841 859 616 141 278 723 822 731 956 332 601 541 854 113 66 442 659 827 950 856 593 606 8 255 780 383 443 161 486 734 270 329 946 973 340 986 471 825 523 49 738 712 948 119 380 696 480 555 285 187 872 14 63 43 802 736 834 171 155 846 725 52 794 482 564 140 796 204 863 971 35 21 262 282 425 905 844 18 327 610 900 61 239 112 961 953 233 20 457 751 284 158 183 359 939 643 481 880 803 234 720 212 877 737 206 871 362 715 615 552 792 228 540 954 682 899 311 37 594 214 271 922 246 256 81 230 105 389 250 660 151 258 446 309 346 238 165 366 322 241 477 395 103 310 668 504 379 79 915 867 547 93 210 687 475 304 16 349 367 768 787 324 67 84 318 926 192 870 218 761 663 338 468 148 653 636 603 789 766 852 680 976 179 987 508 393 91 681 728 892 90 991 857 479 884 191 64 903 531 211 727 781 227 355 512 412 337 514 866 419 134 41 496 625 200 649 226 704 963 73 493 120 776 919 665 421 320 711 543 985 102 2 217 99 945 186 62 478 459 423 46 656 498 24 630 509 104 955 351 348 795 194 909 208 830 272 247 864 452 224 276 964 895 198 938 300 775 277 506 143 494 98 814 432 215 473 598 77 874 923 55 590 403 972 152 988 128 749 312 259 893 573 771 415 605 109 71 317 581 848 565 275 888 266 384 153 764 748 627 744 363 4 571 9 56 932 244 596 538 913 381 683 773 298 534 710 207 849 721 585 156 709 101 551 595 910 582 22 243 569 921 574 958 897 163 855 182 670 979 114 229 588 980 529 757 752 464 845 673 812 898 951 343 650 261 726 242 996 1 197 868 185 445 544 657 345 34 157 398 65 786 154 30 689 730 820 524 750 302 982 861 299 339 724 536 396 59 408 611 847 692 441 735 436 28 353 510 678 591 640 828 994 698 865 548 489 526 6 433 549 80 10 717 875 797 50 654 314 790 583 58 75 563 190 609 993 519 718 47 42 674 69 629 772 599 833 289 138 118 372 648 57 732 13 811 435 635 424 130 290 557 454 637 906 394 428 469 235 413 885 281 933 263 927 624 807 386 664 942 87 959 981 460 586 521 269 740 122 213 341 503 12 295 108 305 782 181 205 497 448 759 17 975 325 31 371 785 944 747 936 430 166 837 746 699 7 373 881 253 323 472 160 401 579 816 201 713 410 334 701 221 684 23 517 505 832 966 672 567 860 125 335 209 470 439 45 533 507 449 123 167 760 144 675 575 729 515 264 356 535 137 516 225 331 129 983 487 767 360 427 851 558 798 914 978 296 500 260 911 879 159 195 54 662 690 769 422 139 634 111 604 150 522 706 283 960 562 219 566 651 466 578 876 824 869 995 821 559 525 784 754 990 805 831 813 553 414 467 992 420 542 135 297 580 216 463 655 368 862 350 818 127 96 455 667 450 292 438 904 418 440 321 878 145 556 117 642 169 177 369 937 703 378 188 815 853 943 39 501 301 902 344 928 836 962 83 70 804 889 894 499 174 184 36 800 537 86 251 918 613 288 917 829 777 707 999 168 886 621 733 546 887 173 68 957 612 618 969 626 823 293 456 267 72 249 25 527 970 952 405 714 491 677 839 223 387 32 840 315 931 474 76 358 743 376 5 453 434 172 572 873 328 745 639 451 570 462 121 697 370 628 929 313 291 661 765 550 115 896 597 94 136 638 400 231 739 691 940 631 279 935 199 817 202 95 882 252 490 965 485 53 306 132 164 645 336 406 484 426 949 686 753 608 92 587 783 799 528 511 708 495 178 89 38 170 788 307 203 88 26 40 685 254 716 518 934 1000 51 741 778 695 545 82 554 998 106 236 617 126 941 758 107 688 977 671 532 326 286 303 620 806 196 589 382 429 3 124 357 702 901 826 838 808 257 342 97 646 925 176 417 492 222 997 196 306 410 625 569 52 339 308 539 437 563 550 564 297 17 19 178 429 289 879 7 656 503 672 187 411 767 197 895 825 897 164 791 494 352 802 999 960 252 722 744 518 878 727 191 547 856 588 877 189 865 298 604 41 201 688 258 609 830 659 964 65 712 562 587 628 729 611 356 374 556 726 458 370 367 12 434 760 60 314 1000 740 570 664 264 365 337 165 237 534 409 773 225 246 946 236 358 18 222 817 498 838 689 674 404 858 515 710 524 211 734 13 947 340 380 834 679 870 161 902 695 34 16 126 469 424 883 484 44 799 159 738 646 822 613 579 11 642 796 105 268 951 20 697 857 152 991 47 867 463 347 422 30 565 639 572 497 521 574 402 622 922 176 937 122 509 595 468 262 446 116 151 461 932 979 769 163 901 576 876 334 140 27 512 231 709 390 783 721 941 141 841 180 119 186 528 272 229 596 898 761 677 181 692 61 486 928 687 757 522 168 785 538 395 78 79 239 130 845 668 651 660 754 771 223 765 24 789 483 179 804 338 158 919 142 97 224 216 525 806 592 795 29 533 696 624 506 167 299 523 934 490 295 230 466 99 586 417 182 184 227 678 831 143 654 911 598 8 53 546 833 341 359 221 387 42 701 683 70 632 713 398 313 816 748 949 386 169 612 137 285 755 607 601 908 113 511 496 150 58 293 23 112 282 733 736 723 425 485 309 436 474 621 408 772 851 273 978 475 220 138 478 55 527 335 717 558 603 344 154 814 875 906 798 536 251 369 548 953 725 198 71 275 457 731 649 345 557 147 208 698 371 343 950 389 753 366 39 21 333 438 961 450 131 57 479 636 828 745 792 647 15 301 935 739 942 492 711 491 735 325 428 844 235 136 346 514 134 75 873 54 691 980 661 385 531 693 513 880 704 421 899 502 690 96 508 758 401 684 719 3 69 992 66 382 954 707 794 177 414 618 747 750 265 671 287 715 617 626 526 146 708 965 14 810 770 320 460 970 319 192 110 361 280 971 606 993 149 403 271 144 443 74 920 808 234 923 120 577 943 815 637 499 614 766 431 648 862 788 566 824 278 847 2 869 658 931 535 6 121 667 716 392 917 972 989 488 762 467 549 848 894 645 985 219 529 114 801 829 543 354 545 350 441 77 451 793 720 776 336 327 948 694 987 635 125 493 585 108 267 326 544 905 276 202 542 836 581 675 780 86 859 532 832 355 304 266 22 703 418 103 990 861 94 778 737 413 342 663 292 286 863 924 803 855 471 996 310 399 175 240 956 903 702 685 166 594 930 826 568 600 73 394 279 200 228 129 904 673 853 809 459 315 781 50 4 593 476 837 896 573 927 281 348 100 379 415 580 300 377 892 318 718 88 439 480 89 82 751 782 10 33 872 662 123 728 456 92 884 805 907 213 763 952 986 261 974 676 741 256 756 260 155 470 28 926 448 786 643 303 555 682 705 567 400 419 381 584 501 616 106 839 43 204 811 913 797 655 232 171 243 351 263 759 80 746 207 247 109 619 406 933 915 199 383 135 32 376 487 331 489 274 916 426 363 302 784 860 294 680 9 874 967 575 305 329 218 599 962 641 454 590 938 452 882 638 554 49 56 583 46 981 40 900 193 420 160 571 145 842 790 666 629 559 412 936 233 686 291 353 464 124 312 423 118 444 627 650 255 68 360 209 891 170 495 435 551 36 812 886 652 257 277 226 101 188 62 500 433 357 127 472 732 195 238 172 909 813 634 850 35 72 541 644 217 397 940 699 560 91 670 749 316 393 724 700 45 777 349 800 743 133 249 64 388 929 589 504 854 578 840 311 87 821 615 602 322 945 215 473 183 244 520 107 364 764 868 787 995 775 608 623 968 983 427 537 205 104 25 372 462 332 465 405 5 111 210 84 742 153 976 477 852 59 633 290 76 982 640 253 206 925 81 887 540 440 505 774 582 98 95 248 914 910 871 827 117 779 407 391 93 242 307 63 430 85 984 605 447 620 259 128 730 1 561 864 284 174 115 768 162 51 48 807 975 323 156 362 373 481 90 752 396 657 998 245 959 969 966 212 893 849 519 973 38 26 552 819 944 453 31 963 957 148 507 321 866 432 912 846 330 955 681 988 888 194 442 185 296 375 214 997 37 653 889 102 818 958 820 890 445 455 823 630 553 516 190 835 368 132 665 254 517 157 324 610 977 139 83 67 714 270 843 885 597 203 328 449 994 881 317 939 591 510 530 283 416 918 482 378 241 669 250 269 631 706 173 921 384 453 89 621 974 356 897 965 507 476 357 516 761 420 640 283 615 300 748 580 982 282 424 27 44 147 660 911 828 743 187 509 909 362 49 355 703 564 326 349 630 992 93 671 375 10 894 543 581 240 796 778 587 34 360 359 171 877 654 250 387 579 725 886 275 677 310 612 305 665 531 274 265 457 75 515 444 742 479 67 381 350 534 68 88 690 465 180 377 236 662 17 61 351 167 862 955 433 674 123 786 843 704 619 284 179 820 586 673 726 24 524 819 803 986 549 482 470 96 83 960 584 3 205 166 556 826 194 772 633 971 399 446 480 466 501 977 788 861 512 216 962 262 419 576 492 154 648 430 653 175 676 739 938 112 984 77 215 888 504 907 239 364 827 774 378 998 759 92 818 680 563 996 198 376 988 331 229 398 927 261 697 812 31 793 209 681 170 863 841 445 149 441 220 389 41 435 178 895 294 412 410 650 701 551 493 432 732 561 604 961 651 597 528 669 716 784 970 70 334 468 639 574 943 354 63 617 864 203 876 747 348 879 798 20 172 56 217 596 613 989 273 686 598 570 728 595 969 873 473 740 878 104 952 751 944 237 866 227 721 706 985 429 382 255 947 343 713 816 80 817 60 293 768 450 919 643 124 752 434 130 994 66 555 221 439 735 562 266 946 233 308 629 464 825 529 814 271 207 253 226 496 82 438 276 887 578 627 766 22 117 762 913 968 848 937 734 97 325 458 785 307 659 572 312 448 845 920 320 42 744 59 967 508 822 997 809 932 797 939 922 560 541 254 610 416 915 182 608 687 954 830 815 243 900 646 150 976 722 881 831 995 921 191 173 120 550 258 538 395 62 388 880 865 131 950 461 838 155 107 242 1 143 792 675 230 302 558 753 901 904 730 328 197 902 495 588 144 868 688 656 333 527 69 668 342 90 43 694 770 719 874 52 12 251 514 794 931 963 338 165 502 95 50 746 987 84 801 288 917 832 860 403 522 592 565 583 81 763 689 406 890 481 210 655 456 477 624 139 657 91 462 455 281 152 636 813 222 520 702 957 184 426 118 631 571 58 411 14 318 114 159 908 693 658 990 299 567 102 463 414 781 844 577 606 494 340 2 201 319 103 467 497 652 329 741 125 554 94 223 519 7 206 936 322 525 799 511 361 795 850 614 162 777 757 99 535 440 127 582 447 972 808 161 347 169 134 142 306 126 871 975 425 87 46 366 486 260 301 929 36 602 521 367 924 611 421 25 667 712 396 699 380 336 684 548 805 839 38 745 738 506 78 176 867 195 442 679 983 33 923 536 292 64 533 40 980 192 569 505 228 241 478 718 394 19 804 268 599 935 30 100 499 810 491 108 35 899 202 645 280 135 437 683 903 892 912 559 48 234 405 573 884 783 252 298 353 625 269 151 628 213 882 295 945 836 933 472 401 870 146 622 489 459 337 141 475 883 910 705 257 188 981 224 889 905 626 128 115 247 948 620 733 164 840 941 264 823 277 802 672 218 951 391 291 513 390 183 875 370 773 113 327 956 129 344 231 297 641 363 132 707 958 32 523 79 238 557 189 404 898 891 116 483 500 110 914 235 916 109 413 698 436 575 993 385 711 474 263 270 736 484 715 934 54 345 185 638 249 547 369 764 710 111 51 896 193 290 278 136 324 717 400 488 821 678 691 153 341 542 196 765 858 339 807 393 545 755 137 422 373 749 700 330 949 670 600 8 666 346 316 106 566 834 771 9 186 510 872 853 593 256 758 190 200 71 211 371 869 317 272 714 409 471 379 775 546 851 754 28 634 65 244 219 767 259 925 517 601 723 846 368 544 692 358 397 29 637 709 791 540 285 685 101 769 72 953 415 647 623 964 212 323 695 487 893 204 335 279 286 267 45 553 208 423 365 86 806 98 232 978 5 756 829 568 156 332 857 383 23 849 158 315 780 779 918 145 138 407 930 696 928 427 526 979 661 168 57 485 589 616 140 999 417 74 311 121 18 490 682 737 727 214 552 518 133 119 37 163 460 408 177 776 452 498 392 859 731 503 724 594 73 76 39 16 609 942 605 47 854 160 885 959 85 287 789 664 431 708 4 402 532 926 384 790 824 309 122 855 418 157 787 603 856 642 585 148 644 181 11 296 53 635 372 649 374 760 842 663 782 833 15 6 469 428 906 443 800 530 940 449 26 729 386 55 835 105 537 248 720 847 303 304 1000 811 852 966 21 321 199 13 314 454 225 618 837 246 750 352 607 174 590 313 245 632 991 973 451 539 591 560 184 295 546 414 699 15 72 971 402 692 986 312 702 30 769 903 466 205 872 407 34 975 831 346 582 270 758 566 648 954 946 93 552 429 995 697 767 353 213 413 438 300 348 412 814 437 309 296 187 513 188 395 708 675 947 915 408 166 908 520 591 985 178 532 432 550 930 936 909 914 203 637 718 931 585 555 470 806 291 504 16 503 450 242 89 155 867 1 752 502 841 687 871 646 471 328 140 938 127 354 647 196 335 488 874 485 639 861 446 303 668 544 256 38 240 41 596 918 491 693 704 451 998 992 621 977 957 11 881 540 416 713 325 241 456 387 358 790 165 892 661 497 388 211 52 525 961 243 90 742 322 505 524 221 261 558 670 357 737 584 285 393 773 418 137 341 619 849 399 131 882 774 365 700 424 634 933 455 148 85 368 870 640 924 743 453 865 707 652 934 923 808 679 610 533 543 669 132 607 96 594 163 623 481 478 705 893 146 798 189 58 541 169 826 310 952 721 627 35 666 210 209 124 212 850 935 631 225 342 319 297 797 783 703 902 720 987 844 749 66 194 288 373 686 942 663 830 275 108 417 531 405 564 262 642 846 518 78 916 111 106 785 572 551 913 911 384 154 709 878 142 802 109 760 171 959 224 73 795 780 105 6 257 632 121 796 667 547 789 2 990 302 461 5 49 974 265 983 234 215 706 941 201 305 80 516 396 53 570 630 359 793 244 822 55 219 320 130 216 840 587 367 523 273 932 98 855 653 787 287 658 231 978 604 917 207 264 145 258 156 153 745 222 955 362 568 433 439 921 539 862 966 82 462 314 307 701 10 556 77 463 969 979 788 133 26 1000 972 963 50 91 172 744 14 852 982 311 681 301 217 141 965 21 834 292 920 775 649 671 255 776 828 116 170 152 624 804 980 751 274 349 9 777 761 39 817 54 449 869 435 832 42 161 487 306 603 970 589 321 32 177 280 391 739 126 613 976 263 248 20 329 622 186 97 553 672 452 602 57 88 716 352 569 563 579 289 577 815 251 37 538 919 490 18 565 337 738 323 762 44 883 284 380 827 227 326 204 665 238 62 379 230 431 678 271 340 332 92 276 179 501 618 857 685 875 944 95 267 122 318 786 927 888 781 60 948 173 29 868 522 182 535 590 381 118 43 17 662 376 458 269 397 324 298 606 479 819 771 214 181 712 779 719 899 614 894 484 315 460 260 22 991 125 87 101 180 581 609 905 907 890 252 245 313 160 848 253 483 886 601 960 962 654 906 228 499 677 419 281 465 390 825 382 515 12 794 534 770 338 259 754 847 500 715 823 283 51 792 199 724 748 8 526 442 689 472 425 336 81 900 571 128 884 736 660 554 691 734 528 542 36 854 600 729 537 494 347 394 370 330 19 272 747 860 339 448 876 626 517 63 76 807 351 559 723 958 355 246 266 467 334 64 812 421 403 406 86 168 107 268 858 784 507 198 350 695 574 567 83 120 69 981 138 492 65 473 586 949 635 530 836 664 545 489 593 731 31 580 232 988 595 174 837 725 218 469 175 755 645 436 360 889 845 993 655 901 768 694 239 740 611 674 764 765 696 369 527 400 157 282 615 398 47 509 151 344 937 757 84 730 529 208 676 629 383 733 616 343 782 763 123 929 162 389 286 447 510 99 110 46 690 912 372 864 573 304 293 612 410 657 508 511 951 778 829 562 521 183 409 459 356 866 896 404 56 897 143 498 698 277 633 493 496 144 732 863 989 191 223 641 235 877 70 94 895 682 476 548 486 759 150 643 810 74 415 134 956 112 333 838 139 885 185 964 684 427 968 25 512 753 308 71 426 249 114 605 835 561 345 717 250 578 220 226 233 103 464 851 598 843 735 839 673 824 891 597 617 377 27 879 104 100 791 45 474 371 506 200 842 364 129 650 237 28 536 514 59 331 378 279 973 40 411 816 811 480 651 190 375 799 557 254 711 197 428 772 925 68 659 853 193 135 588 443 583 454 102 967 159 4 939 592 176 316 813 3 202 278 801 229 115 576 420 928 620 628 147 7 366 23 638 800 374 803 953 688 722 392 192 880 119 910 997 926 984 741 726 856 549 644 940 158 820 401 859 79 430 13 636 33 809 728 805 117 75 904 61 608 950 167 821 440 361 441 149 999 599 294 575 943 136 386 236 247 727 477 994 922 113 766 206 457 683 423 996 710 468 482 299 818 363 680 317 445 756 67 873 24 195 495 898 385 434 48 164 422 833 444 750 519 625 887 656 475 714 945 746 327 688 957 606 513 203 971 333 6 707 563 612 550 52 588 602 795 805 571 127 50 116 878 156 153 738 531 854 20 972 818 190 422 338 518 374 235 431 900 401 693 135 233 353 232 455 160 546 551 247 219 257 839 787 420 476 885 939 750 387 192 230 978 564 911 803 367 583 826 942 294 779 314 492 140 39 542 966 12 207 711 928 416 280 610 486 155 330 227 80 473 567 14 18 848 177 317 310 965 609 936 392 578 29 973 200 727 454 789 524 808 324 79 221 211 537 466 180 93 410 208 849 271 958 436 158 318 760 881 799 598 292 206 915 430 701 604 364 954 863 216 757 960 676 9 293 837 575 148 990 643 657 767 599 114 125 307 528 689 225 925 253 724 71 475 654 438 648 59 682 442 641 725 260 341 658 327 774 743 453 240 690 107 986 328 478 921 742 141 195 700 305 976 573 461 228 196 730 502 895 511 36 435 543 947 7 945 175 507 106 784 88 54 865 801 386 796 943 997 381 644 340 380 817 572 706 627 400 304 547 686 425 901 812 902 515 786 408 744 508 483 514 166 740 117 354 186 69 256 382 802 536 33 667 26 858 174 477 259 596 27 988 785 250 745 721 189 525 879 157 512 829 620 753 445 678 748 315 908 632 677 820 276 870 565 558 417 70 194 998 659 815 860 383 349 887 28 919 505 270 705 87 411 124 94 162 687 731 668 274 313 326 165 152 285 336 768 520 311 344 601 331 355 613 846 984 90 652 611 220 316 409 89 15 265 58 631 362 791 656 215 5 989 375 356 660 622 828 146 930 120 890 109 669 715 460 597 553 474 241 238 261 459 605 352 755 623 272 713 918 284 25 781 273 145 504 807 201 638 983 4 847 527 68 640 766 99 909 82 834 49 437 850 137 545 441 469 843 516 517 150 533 103 888 371 255 714 948 819 210 840 368 205 337 132 51 642 510 297 118 926 482 806 866 539 212 300 544 309 151 556 8 282 718 449 105 198 446 74 832 931 710 581 501 649 167 75 339 176 891 835 485 530 397 308 138 992 163 43 629 30 41 350 917 886 360 867 811 286 950 248 845 987 121 645 963 236 968 985 500 102 509 187 615 523 912 385 665 379 433 139 440 44 498 852 428 406 759 108 231 178 584 996 683 426 889 312 130 72 595 202 450 303 732 844 414 896 977 184 419 204 242 671 783 302 46 21 496 868 267 222 1000 258 465 736 790 794 404 2 197 775 872 630 429 981 60 876 334 778 472 653 499 347 570 506 444 394 590 319 650 144 883 788 991 42 493 66 907 159 697 484 956 964 378 980 979 361 804 561 871 306 696 666 432 519 625 733 579 223 56 395 703 169 277 741 589 95 345 882 851 143 712 952 692 880 112 488 621 245 48 763 237 424 229 128 98 388 188 892 772 970 246 57 897 40 814 348 635 398 859 593 24 861 959 359 684 199 792 541 877 619 560 100 933 372 940 720 91 634 451 179 452 268 580 403 810 67 63 765 415 616 467 263 549 934 298 534 391 377 407 76 37 16 13 434 224 495 937 661 569 92 910 343 281 366 853 1 19 838 949 335 793 773 373 975 122 639 262 582 574 266 234 427 680 399 749 600 729 351 916 675 239 133 723 672 607 393 719 756 110 421 722 288 81 869 423 695 813 823 762 737 734 816 797 821 254 31 637 999 535 97 64 782 855 131 946 944 953 874 587 673 463 873 264 752 10 172 251 769 576 529 370 47 173 38 586 708 479 777 856 898 214 670 321 73 746 329 932 592 967 961 833 566 346 365 522 487 183 614 982 646 751 709 662 955 78 283 494 555 296 86 624 168 841 17 252 681 651 906 11 929 217 457 104 62 115 332 923 342 824 249 439 920 290 149 142 739 295 618 969 836 655 771 376 594 679 320 23 470 562 209 53 754 728 323 32 357 3 628 568 913 735 181 591 540 893 694 938 608 633 413 716 994 134 924 55 161 83 22 894 822 126 471 447 521 626 842 213 35 358 34 369 275 884 995 699 825 747 761 864 123 875 481 770 278 182 552 830 704 170 243 269 45 674 798 396 827 384 301 548 193 904 764 113 559 935 809 636 468 85 974 390 154 647 489 96 717 585 899 497 61 663 464 993 758 922 402 857 951 526 164 490 287 726 941 325 65 289 903 119 443 418 458 780 448 405 129 185 299 617 84 538 831 171 462 279 412 685 244 101 927 456 111 603 191 776 905 491 691 363 698 147 962 554 389 322 664 800 503 702 557 577 480 914 77 532 218 226 862 136 419 630 490 789 783 602 259 276 424 382 190 208 348 384 281 147 300 912 942 819 301 927 873 30 455 671 428 824 410 525 180 818 185 381 642 727 270 175 928 954 64 501 387 250 426 984 841 853 763 367 515 901 253 297 461 274 139 347 257 303 877 135 22 565 406 747 481 615 528 34 206 499 775 72 548 465 392 711 454 254 415 617 586 279 643 784 881 691 659 839 304 103 216 37 157 673 209 595 715 613 456 432 616 977 734 191 574 722 199 321 463 879 439 786 553 272 148 222 513 434 283 472 243 947 993 693 720 848 601 675 997 731 226 759 123 505 908 660 156 523 467 196 911 531 77 280 502 218 324 552 751 712 179 526 484 918 756 897 474 567 698 847 142 970 765 518 741 357 23 416 164 252 403 447 50 16 227 314 141 636 799 407 79 193 767 420 932 97 94 906 876 399 614 892 80 82 672 559 647 306 235 668 445 258 845 785 891 829 862 105 493 688 12 664 985 952 1000 550 25 812 115 792 146 996 555 859 971 950 961 868 780 527 604 558 620 494 245 349 657 496 733 999 661 739 65 623 233 223 593 361 32 69 229 803 969 869 648 41 713 651 662 726 600 299 262 172 287 318 506 814 242 573 599 998 118 106 39 491 774 101 580 296 20 640 888 452 112 724 976 161 988 70 880 380 631 995 695 744 170 923 809 771 968 687 291 817 187 411 920 36 940 882 1 632 71 220 894 707 395 174 198 752 982 983 700 730 787 721 116 514 385 4 610 931 966 926 431 40 766 88 649 740 805 422 335 893 606 575 332 365 244 417 547 556 619 830 679 823 353 158 308 334 937 81 269 372 462 591 45 681 974 268 885 446 554 545 482 184 813 788 810 512 393 251 230 735 117 618 476 718 397 162 497 194 87 129 408 470 870 572 486 588 980 832 822 96 68 62 622 99 570 857 644 35 902 716 167 594 159 293 60 31 430 584 93 478 322 232 277 549 46 590 189 313 219 944 676 532 576 546 855 485 104 29 354 457 915 388 569 760 151 83 261 709 692 160 473 438 66 842 626 719 802 828 867 896 153 779 488 28 316 583 404 770 49 795 978 654 373 275 124 489 836 108 75 539 323 73 368 924 329 278 658 806 52 582 131 433 889 508 804 736 409 827 530 522 289 273 149 271 887 816 425 10 398 145 337 442 471 694 708 236 852 366 503 356 677 166 689 351 102 171 883 843 875 307 92 285 965 255 963 121 761 350 443 748 534 182 202 815 122 192 359 945 757 808 168 607 207 566 24 363 176 483 589 612 44 542 74 396 652 516 413 791 557 495 369 587 327 753 284 801 9 340 61 290 725 295 807 444 768 201 401 946 13 352 312 705 2 635 904 561 390 728 914 111 564 639 597 212 717 178 699 21 646 197 959 625 204 777 379 343 95 656 838 346 669 89 772 263 758 898 6 282 342 221 248 215 136 909 320 524 769 820 798 319 972 935 125 991 238 394 55 903 960 127 948 797 900 210 696 702 138 360 680 821 628 562 389 163 17 981 849 781 133 536 634 540 686 213 371 464 638 376 964 596 247 341 132 844 256 130 742 370 750 907 667 109 412 383 701 181 14 183 949 884 922 684 137 414 864 86 608 437 917 835 458 621 84 749 581 943 837 521 78 551 578 195 169 793 953 59 33 286 533 746 56 831 328 228 449 764 856 140 863 611 345 451 504 990 500 459 866 57 333 492 421 143 886 975 134 535 776 234 26 962 951 563 929 339 294 317 460 537 98 173 690 754 732 678 714 311 477 203 933 629 288 729 850 128 670 979 934 58 186 800 957 890 241 921 214 826 11 441 685 155 782 854 865 144 310 54 529 418 955 336 579 778 217 645 510 498 930 205 666 326 858 91 956 110 986 107 435 260 150 302 840 967 5 224 861 475 405 47 939 90 605 85 364 703 152 211 423 743 113 538 315 941 450 237 773 987 377 375 309 834 266 509 674 119 913 466 330 362 429 609 8 265 331 378 246 650 469 627 225 663 18 63 905 249 790 43 400 114 76 38 391 177 794 871 126 100 973 633 519 402 874 511 42 938 479 577 585 7 655 878 665 860 53 910 338 851 796 298 3 895 264 925 27 480 231 706 15 872 267 487 899 755 653 543 992 683 325 936 507 560 436 154 67 825 520 916 344 723 762 958 544 200 440 603 697 358 239 240 48 833 745 846 568 989 994 427 305 120 517 541 598 468 592 453 19 386 448 637 355 165 641 738 624 188 374 811 919 51 737 682 710 704 571 465 265 805 471 31 138 76 328 504 622 741 430 712 213 39 310 585 420 642 196 302 879 901 944 948 84 48 736 666 309 280 735 359 909 171 88 379 6 663 185 228 783 648 992 857 525 358 77 286 236 819 472 983 43 900 436 489 899 60 667 664 321 837 787 25 140 224 424 403 45 883 317 1 146 69 584 686 770 907 319 548 231 415 977 428 932 797 865 652 833 190 349 217 627 609 789 863 926 980 429 841 416 917 647 505 996 308 123 569 493 211 409 75 988 120 307 292 347 881 345 937 248 539 559 383 596 531 626 361 417 385 14 679 654 208 106 540 640 715 85 617 997 364 904 936 18 785 204 613 454 767 200 903 191 326 83 370 244 373 978 118 764 28 488 824 623 165 702 567 2 101 108 635 869 222 499 95 284 728 468 372 864 329 230 458 94 535 737 26 243 839 930 410 413 565 419 261 366 799 700 991 788 278 90 875 731 384 306 884 422 709 866 933 842 812 537 975 16 486 836 744 779 3 529 877 476 704 201 337 181 573 17 533 556 100 235 74 239 850 534 657 396 281 481 760 348 810 862 501 589 682 722 37 210 163 412 150 255 542 915 645 485 979 203 453 918 699 669 490 290 512 929 282 389 149 808 711 38 586 723 574 62 576 581 418 184 564 752 93 972 440 616 192 12 19 365 262 726 395 142 119 583 518 445 351 684 324 145 847 963 633 708 792 579 132 59 615 344 547 296 891 958 64 618 813 860 99 22 558 976 754 414 756 955 516 823 470 524 738 893 851 446 673 561 541 887 675 257 916 378 934 346 40 552 804 591 29 35 590 826 451 318 733 624 637 225 710 649 121 256 407 793 475 218 597 333 809 956 582 315 774 151 266 816 671 482 180 687 456 115 954 776 575 156 530 906 890 720 845 519 680 269 868 521 401 572 688 902 33 678 990 450 729 834 141 437 175 65 179 205 859 327 229 496 831 913 71 355 694 340 697 716 536 353 473 491 380 443 701 777 815 23 658 964 912 444 957 311 371 92 368 619 998 820 487 961 49 167 822 126 706 872 289 183 947 117 162 566 242 254 154 497 577 551 332 182 336 404 283 636 527 291 103 461 220 844 553 442 10 166 189 172 766 730 950 550 342 771 137 356 908 477 102 193 114 439 136 227 578 843 87 268 147 765 463 157 153 960 775 452 408 514 148 560 655 620 871 253 791 772 952 949 264 432 973 382 969 511 466 683 8 288 360 714 989 945 54 769 303 237 970 786 207 873 369 82 603 258 134 411 817 233 421 178 676 259 927 159 959 811 632 275 985 272 494 962 554 425 219 662 993 861 848 660 828 939 188 914 80 249 330 935 96 641 223 295 740 399 739 111 690 643 854 232 693 50 971 981 20 745 703 435 821 515 58 795 270 478 467 323 335 923 532 245 544 469 625 362 216 322 719 782 375 941 503 634 931 838 287 557 995 434 743 160 698 334 441 713 718 895 34 827 677 398 832 174 630 946 659 161 51 924 169 447 598 221 374 594 7 725 755 86 878 66 474 42 555 510 209 681 30 381 277 251 124 612 97 563 109 305 867 650 717 427 438 186 5 267 343 994 732 570 830 9 299 840 240 604 500 294 965 47 238 953 513 621 214 363 406 562 897 433 4 127 919 938 588 892 571 896 273 431 543 986 143 801 750 173 506 53 614 580 849 943 852 628 507 320 549 483 285 52 448 338 773 354 81 390 15 460 492 386 967 757 155 858 113 631 32 940 177 133 128 968 110 107 807 814 226 796 528 920 689 987 298 611 790 751 168 639 21 131 198 888 464 376 734 661 610 885 644 104 252 164 297 73 798 921 601 825 116 759 781 876 105 276 874 391 951 656 316 194 98 599 397 922 462 279 55 144 304 271 974 377 707 523 484 522 546 545 234 758 905 457 176 999 480 78 651 803 341 835 829 41 11 753 352 928 314 357 742 593 394 250 206 91 855 685 880 57 761 898 63 526 762 508 856 263 674 853 405 606 393 112 724 538 459 67 392 668 646 870 778 129 301 199 942 587 747 568 449 966 746 122 27 800 79 721 426 748 910 749 44 367 56 246 882 479 672 595 68 889 89 212 727 509 696 170 455 215 602 629 605 846 607 135 70 72 152 802 780 592 653 600 125 350 130 784 36 339 274 705 46 695 202 325 982 925 502 13 331 608 498 984 402 247 911 197 806 158 692 517 388 260 818 894 187 520 139 691 24 638 387 312 61 241 768 195 665 423 400 300 886 495 313 763 794 670 1000 992 574 606 774 359 731 165 603 374 955 620 882 836 723 160 590 493 523 907 962 829 481 570 366 158 361 401 710 377 461 386 241 674 525 841 730 206 301 614 871 663 846 370 157 465 497 254 126 287 75 470 918 379 693 43 621 225 743 496 760 649 442 89 264 22 349 183 832 735 57 105 339 441 458 803 766 63 993 74 413 108 30 362 587 749 100 698 147 448 744 429 221 161 311 633 331 704 561 577 17 303 450 432 53 176 563 645 144 559 869 823 842 387 701 267 457 348 913 957 865 999 524 44 662 455 763 247 353 863 933 72 164 156 114 976 148 405 817 600 849 683 538 378 86 941 125 200 648 877 694 308 668 272 733 974 521 137 860 227 748 855 293 56 647 76 676 145 745 518 886 503 495 25 980 178 847 256 912 64 821 242 831 716 636 528 117 988 327 452 809 319 504 827 889 653 262 906 295 269 10 718 867 54 211 838 672 367 11 905 963 985 580 501 199 232 150 989 338 589 134 591 506 808 861 212 782 520 124 392 116 900 938 890 468 666 244 665 185 959 317 181 800 115 943 194 853 932 109 61 767 420 171 708 726 462 960 34 341 628 305 472 395 910 285 796 581 87 113 376 650 891 275 605 785 987 182 480 611 440 444 340 925 909 236 163 18 661 394 883 876 519 456 307 522 403 569 154 607 237 884 140 484 97 425 123 692 794 896 689 878 213 840 742 80 695 627 132 312 632 469 880 534 751 177 954 166 719 711 228 352 202 90 930 489 542 193 19 258 586 354 931 608 131 584 106 282 764 68 257 986 630 513 778 729 978 879 475 488 707 862 539 252 531 981 29 856 815 626 818 375 780 615 685 602 31 971 209 758 571 138 393 894 224 284 342 345 170 866 568 868 792 779 385 651 459 83 424 360 740 270 599 837 655 45 807 532 173 897 968 70 657 112 977 59 226 314 887 639 277 722 857 46 545 27 329 732 549 473 822 219 622 527 38 754 911 381 172 664 9 964 84 434 471 95 996 278 192 460 575 969 438 333 288 169 447 306 790 290 798 91 66 859 7 757 850 482 670 411 129 697 486 686 476 88 60 673 291 487 422 208 218 463 902 371 667 940 917 509 826 204 659 753 914 418 240 369 556 873 479 4 596 71 136 229 752 972 982 929 223 48 315 492 967 895 991 276 388 268 908 238 313 919 436 47 825 142 191 93 572 739 356 344 714 24 478 618 700 122 197 499 6 35 36 234 535 936 159 13 820 128 21 37 893 543 604 186 536 797 921 184 746 196 874 706 635 417 660 365 677 684 851 544 505 127 15 824 14 801 736 396 357 263 302 715 162 953 741 640 69 85 102 784 552 419 400 201 540 363 246 373 922 512 249 149 762 675 466 671 948 934 326 848 130 1000 189 585 152 155 799 298 755 669 781 409 915 560 494 903 454 151 322 101 678 533 717 646 220 296 654 498 350 328 316 321 78 870 260 391 554 259 812 92 216 616 844 854 426 410 638 759 637 631 416 110 696 8 858 553 791 222 318 557 40 843 961 899 52 431 281 335 205 207 168 916 96 787 443 500 956 380 970 805 62 945 195 597 904 901 449 747 271 407 567 511 727 898 12 477 330 920 135 153 737 214 658 681 813 947 343 446 789 390 810 261 786 546 656 286 266 998 255 283 437 935 942 881 203 806 834 26 402 51 324 464 233 709 107 389 250 756 79 210 773 839 336 16 404 103 245 99 966 111 273 721 804 965 703 398 583 406 541 430 690 337 28 885 167 995 421 680 180 414 924 610 412 133 517 2 347 265 562 550 320 950 555 467 81 679 77 508 368 811 143 835 491 289 20 725 483 33 712 423 399 728 217 776 82 579 682 788 280 946 174 502 141 146 507 490 565 251 332 852 828 323 724 274 547 592 613 713 833 42 770 23 595 474 179 515 793 551 973 235 94 951 979 958 720 279 558 795 529 530 819 765 944 687 619 310 983 612 346 65 188 537 872 926 309 768 230 771 304 299 198 435 384 231 997 984 564 351 949 578 990 624 485 453 433 816 769 187 383 514 297 397 617 644 526 445 58 830 750 325 994 510 190 594 814 875 1 775 428 516 588 975 734 593 300 888 688 601 927 358 253 50 118 937 364 139 73 738 598 32 629 643 652 699 939 625 215 802 928 5 923 382 609 439 634 55 892 548 566 104 355 582 372 98 864 292 705 777 41 691 67 642 248 3 415 175 334 623 39 573 641 243 408 121 845 239 427 761 772 702 783 952 49 451 120 119 576 271 45 56 32 584 791 935 989 785 297 316 643 955 915 695 668 991 280 26 59 251 993 715 503 925 726 971 552 494 1 69 895 689 612 467 282 152 111 640 477 2 493 406 374 473 587 626 341 822 423 886 314 154 308 677 438 290 878 762 926 287 877 979 452 286 195 84 772 419 996 796 76 324 250 603 823 932 749 905 212 621 555 175 263 395 988 802 427 899 17 852 742 344 641 624 736 292 483 268 83 231 261 590 415 597 561 994 616 172 524 74 675 166 637 810 525 54 674 386 788 754 291 815 10 462 498 708 155 923 690 18 424 638 588 15 353 995 702 253 209 562 999 204 455 516 21 242 502 401 961 658 937 816 132 279 216 962 828 527 646 992 513 289 659 487 114 239 768 897 857 64 117 894 120 50 763 139 811 123 265 426 781 68 683 609 311 949 740 611 594 34 734 379 102 22 110 412 903 144 433 190 789 301 761 126 447 134 628 328 855 786 104 257 161 830 782 370 745 911 315 884 522 858 627 398 998 673 534 489 202 342 358 140 873 230 338 757 149 539 35 256 990 517 707 78 130 804 608 4 450 980 62 218 440 404 921 96 449 93 198 556 872 564 70 841 977 686 169 618 496 293 679 67 215 901 666 936 793 249 944 29 974 41 393 310 719 125 906 654 790 934 367 222 984 753 170 85 939 365 60 383 596 966 801 733 676 600 453 543 662 893 47 497 589 630 200 778 541 875 680 720 346 713 371 275 233 577 625 375 224 95 318 557 870 273 334 975 696 459 859 157 490 973 671 542 418 28 327 907 470 732 956 150 636 388 260 575 874 481 381 79 529 296 373 274 396 780 235 920 443 304 142 362 184 303 355 474 11 380 510 807 755 798 908 57 526 605 270 787 957 431 883 219 501 27 12 982 845 661 865 247 390 164 488 738 821 98 385 391 570 864 354 384 191 145 631 77 478 521 685 3 827 378 178 439 486 814 414 850 499 585 237 776 500 767 560 116 569 153 844 799 397 716 833 298 835 846 197 403 940 867 372 770 682 576 751 214 192 118 162 90 236 885 442 348 538 31 869 986 135 331 38 119 547 345 460 238 337 159 259 6 635 892 441 856 492 620 545 701 167 535 133 629 454 307 86 764 825 703 952 853 264 551 953 724 330 305 124 241 817 458 107 725 843 416 91 399 528 244 632 645 16 141 174 550 387 670 876 284 300 61 464 743 633 795 430 737 950 448 862 58 411 965 598 283 581 615 356 882 572 66 479 684 475 97 888 912 987 634 234 48 400 226 721 842 834 582 103 272 574 428 360 567 537 688 122 619 484 485 779 566 568 861 248 784 436 896 24 410 530 967 194 729 959 930 44 121 181 333 323 109 800 329 941 741 887 245 559 129 583 819 928 30 81 258 902 958 978 681 617 794 88 409 718 335 451 692 208 432 223 663 465 466 765 163 183 831 495 722 917 704 968 437 714 868 55 614 860 75 37 33 504 747 199 227 591 678 960 919 665 942 649 173 769 644 128 319 847 326 8 571 417 805 916 221 653 339 711 482 148 14 553 913 898 773 352 112 687 171 806 774 146 1000 647 343 651 650 739 217 476 573 607 357 954 435 970 946 376 972 225 837 849 656 691 863 660 143 623 694 531 664 963 36 829 712 592 429 113 240 203 699 889 838 177 756 748 471 156 927 563 565 655 266 775 20 42 509 730 444 220 252 854 469 185 750 480 138 186 267 851 7 101 491 981 188 73 299 446 434 948 735 43 187 938 985 276 262 9 347 422 106 80 918 606 158 445 758 880 792 321 368 463 536 546 515 361 131 408 165 976 196 351 180 108 717 285 652 210 82 189 254 549 179 193 698 808 246 709 201 693 228 752 586 269 325 602 127 39 294 229 866 168 931 710 824 890 182 881 910 147 255 207 891 377 51 40 803 622 639 723 839 53 512 369 809 507 964 945 359 746 421 425 848 65 25 340 777 13 947 336 313 548 306 924 468 554 63 309 642 72 518 211 232 820 669 871 595 206 472 350 544 389 922 879 89 943 288 532 744 71 402 405 771 706 579 205 52 667 382 604 5 519 302 213 46 540 105 392 523 407 19 969 697 363 420 312 94 783 812 760 349 599 514 413 137 87 580 160 728 797 657 322 766 505 364 151 277 461 332 731 840 983 672 601 520 100 533 136 832 23 826 648 508 727 317 511 115 506 558 700 900 759 613 933 929 914 320 99 92 394 705 578 243 836 176 951 456 909 818 366 49 457 610 281 813 593 278 904 997 291 727 262 125 522 590 316 22 404 733 948 981 459 729 413 536 977 403 900 373 564 187 37 230 311 843 791 577 501 299 534 179 486 749 278 123 925 186 765 202 710 986 223 525 868 787 583 901 559 315 170 847 136 803 640 322 903 527 232 879 448 112 558 999 451 652 431 697 902 694 873 8 653 393 103 841 469 145 830 10 737 42 585 333 659 754 713 676 896 811 38 509 445 551 745 138 836 433 533 626 98 991 940 822 553 375 962 610 499 87 937 420 85 665 677 399 161 741 573 550 301 706 692 540 658 479 441 25 799 931 613 122 115 353 588 397 434 503 660 801 657 788 135 6 604 200 945 685 526 68 645 606 171 674 734 759 217 594 250 475 39 757 816 293 263 829 698 644 84 581 543 224 946 978 898 839 989 437 704 810 140 823 554 440 953 636 362 552 899 589 389 778 983 447 649 281 789 347 458 851 923 756 412 599 419 305 343 174 549 887 866 975 330 270 117 83 2 63 518 289 284 344 332 13 142 547 274 204 574 821 17 774 368 915 454 671 951 596 483 833 913 607 818 957 268 341 425 817 180 75 328 714 917 192 391 356 623 557 321 423 387 336 855 777 490 980 365 220 424 221 113 826 541 865 779 646 306 307 237 195 786 562 254 776 963 602 141 719 71 46 761 354 544 355 512 820 511 715 167 832 721 213 81 535 790 247 805 216 155 508 183 105 337 50 878 66 691 739 582 500 366 769 709 172 168 395 798 271 857 417 603 580 79 496 205 538 236 422 317 892 153 845 815 432 944 736 139 990 693 472 7 505 30 190 463 972 763 246 570 628 23 107 162 546 324 885 834 629 58 380 707 571 904 44 578 726 3 261 363 97 935 340 41 871 74 854 481 300 922 381 40 394 133 883 804 943 927 12 735 191 770 668 792 642 118 73 203 907 932 612 201 639 670 21 783 401 52 234 728 849 984 968 862 695 90 934 480 661 255 15 960 407 722 514 436 277 753 912 199 222 385 979 383 374 601 548 961 53 287 939 488 144 178 688 708 856 304 840 429 319 298 493 462 696 700 95 372 371 33 591 43 684 108 269 766 482 584 409 476 313 34 650 128 641 716 130 506 852 449 32 218 438 93 86 933 110 950 439 134 390 346 858 699 231 669 881 348 936 949 62 997 647 51 648 408 331 689 69 248 619 131 106 976 396 993 656 744 889 848 334 406 782 921 510 498 114 320 233 918 919 615 576 27 876 517 56 156 19 724 283 88 808 24 869 312 452 477 473 780 686 370 797 258 335 77 1 620 450 681 914 828 485 402 717 996 633 565 785 466 359 487 132 806 185 245 971 89 76 384 164 358 609 870 184 988 427 54 109 703 276 177 339 165 152 196 768 750 911 20 723 952 35 555 382 687 513 621 101 4 461 280 9 994 416 682 825 521 400 572 942 894 863 36 157 292 772 673 121 259 326 666 282 219 598 188 1000 891 60 159 973 361 860 28 127 11 111 992 378 732 532 45 954 524 129 718 464 279 771 974 651 323 273 605 243 890 794 850 286 160 494 342 275 872 225 489 597 137 310 888 241 867 758 290 251 520 742 616 711 495 411 294 638 288 752 680 48 64 215 592 92 82 72 208 985 614 421 26 683 193 267 748 197 364 556 211 625 880 169 587 966 672 929 242 228 325 318 502 800 764 809 446 678 410 49 379 214 874 705 667 844 120 415 428 70 643 537 528 982 859 357 938 456 908 965 212 824 497 618 61 227 147 418 329 314 531 78 519 198 182 631 181 593 730 970 65 126 124 767 882 150 793 864 166 398 784 837 194 958 91 930 545 679 720 352 569 163 662 158 655 807 515 265 453 853 701 886 173 567 31 80 119 760 478 635 99 928 57 906 842 5 630 491 634 59 468 827 947 189 575 176 350 893 471 998 964 926 16 819 566 210 632 861 14 838 967 266 239 444 443 831 392 345 308 388 460 579 781 835 617 386 959 941 116 94 560 812 762 206 414 252 755 504 627 731 622 377 608 96 146 369 802 795 910 747 100 260 309 905 455 151 102 725 542 297 367 916 751 846 405 18 586 376 507 104 875 712 338 924 492 148 360 675 595 226 624 702 47 969 740 303 775 895 272 257 920 738 467 67 264 539 154 664 877 773 256 442 995 435 29 909 457 955 207 285 470 530 253 351 690 563 600 484 229 568 327 561 516 663 238 529 884 209 743 987 611 430 474 796 637 897 302 295 956 55 465 143 523 249 349 175 426 813 814 654 746 240 244 149 235 936 128 847 352 110 668 532 373 459 716 453 739 342 960 60 79 107 410 244 451 556 886 777 158 539 555 554 944 260 184 827 207 688 237 439 462 58 228 541 941 467 264 340 484 328 663 469 334 240 557 317 566 215 572 424 617 396 82 261 219 752 734 442 903 760 501 242 398 502 385 252 486 438 542 945 756 87 84 602 560 119 270 290 181 681 458 530 185 441 407 324 647 57 846 368 124 625 918 102 284 479 708 353 126 946 476 715 490 926 923 300 169 118 843 358 369 36 745 285 639 167 995 136 165 880 761 689 411 481 11 80 95 144 295 14 866 658 593 653 313 172 748 516 523 238 870 111 529 966 590 166 178 495 697 704 182 807 522 811 232 112 791 390 967 543 982 754 273 41 825 887 222 702 168 753 97 344 392 927 875 1000 150 700 161 120 51 831 440 406 33 278 665 23 199 395 197 535 202 387 531 196 596 994 217 830 559 68 937 615 611 823 980 710 400 634 899 876 835 701 829 176 298 513 871 253 551 996 594 186 684 206 534 53 326 765 833 648 151 585 245 109 365 471 545 644 750 341 355 650 323 940 262 979 955 849 957 558 763 429 267 448 450 581 72 796 274 211 954 189 929 366 578 156 743 507 841 975 597 785 225 487 115 42 287 505 630 869 288 721 213 915 25 618 757 953 477 713 646 35 235 266 656 853 291 949 133 662 74 884 751 992 209 49 770 894 333 389 694 544 19 698 621 848 857 276 981 123 43 174 231 425 795 968 772 282 508 678 784 214 29 518 834 561 533 690 622 889 480 190 286 30 574 416 632 318 180 106 576 546 837 790 421 104 736 819 485 194 18 377 139 20 879 826 338 356 547 500 105 472 989 339 912 740 32 380 925 867 141 335 680 696 468 636 524 306 263 65 893 320 447 858 965 839 976 419 305 589 896 844 862 38 613 909 349 90 614 430 564 809 221 677 251 609 28 466 706 504 776 778 149 307 538 703 606 801 265 997 271 44 449 714 415 570 46 746 138 629 933 354 640 797 155 883 660 52 987 16 616 527 294 322 39 855 669 762 935 583 924 928 10 331 655 908 445 525 914 744 588 580 910 958 470 805 129 931 7 289 88 204 637 747 108 316 514 540 461 146 319 942 759 974 569 562 712 921 12 932 9 405 687 378 499 816 804 586 394 134 860 991 599 550 154 567 457 682 414 464 948 670 382 312 603 728 810 86 676 360 418 741 281 722 239 423 75 330 435 142 56 515 362 781 89 280 723 799 117 692 85 553 91 351 283 99 666 731 444 519 386 943 152 220 391 370 422 905 838 303 474 40 347 493 304 742 913 780 191 3 98 114 638 148 806 699 661 645 371 140 1 22 971 920 938 773 782 836 635 361 17 73 977 299 130 492 881 494 250 234 329 592 195 346 961 434 223 83 891 821 868 210 412 218 452 897 641 384 343 363 726 4 877 292 970 794 272 707 230 686 898 873 999 249 800 962 738 850 375 563 327 301 840 818 792 345 116 963 388 904 683 175 812 67 900 673 463 986 236 718 77 259 192 612 248 145 13 92 584 127 988 727 628 815 383 813 473 651 842 577 771 498 21 824 62 642 605 820 64 413 55 733 275 582 137 374 964 808 579 5 497 503 865 153 902 626 205 786 465 37 201 930 510 595 528 649 70 489 878 311 664 895 216 336 125 443 350 720 2 257 832 952 735 71 241 315 985 719 652 269 852 571 520 163 600 601 667 308 203 901 224 973 604 78 296 279 491 725 24 478 122 426 164 674 774 401 536 951 517 947 321 874 256 198 302 521 113 803 568 729 624 591 61 255 984 433 779 512 619 76 950 575 171 66 598 27 608 798 314 177 229 81 907 705 417 420 147 888 381 724 863 691 157 511 188 325 657 183 749 672 764 783 482 802 170 187 15 233 793 93 939 247 26 717 775 193 45 8 367 121 969 243 100 861 659 787 293 620 537 54 143 427 922 364 402 226 768 63 483 50 372 549 911 856 496 277 978 69 643 607 654 393 460 135 94 454 737 864 376 6 854 227 983 200 399 916 623 872 627 693 131 397 59 633 103 890 409 173 432 310 506 885 212 679 332 934 845 789 403 993 132 408 162 671 730 828 573 431 258 268 565 337 548 455 631 488 475 732 814 509 956 159 254 919 47 755 610 348 695 859 208 882 179 101 446 788 379 822 436 437 404 675 34 990 972 685 428 357 456 709 48 526 160 711 246 552 309 906 587 769 817 31 892 959 359 766 851 917 998 96 758 767 166 278 585 207 372 855 787 447 129 249 490 271 83 709 49 38 630 189 805 95 750 679 273 259 48 644 607 722 179 389 301 109 53 258 748 102 427 571 252 315 104 659 325 683 587 676 245 588 455 632 582 1 178 113 511 984 947 264 351 930 515 980 333 606 227 117 343 40 514 96 952 30 499 727 967 148 518 839 309 700 723 901 779 210 810 353 424 120 866 841 549 505 114 933 125 592 203 728 944 79 208 701 697 92 666 133 913 388 842 843 322 384 545 694 174 483 225 798 477 684 85 318 176 657 486 525 98 135 112 300 641 878 705 1000 152 111 186 982 631 597 59 609 604 509 360 376 397 226 415 528 394 584 293 496 153 295 957 34 270 55 672 107 196 822 924 645 932 470 214 106 70 689 956 97 865 362 385 765 284 272 650 646 224 438 669 215 753 674 292 275 893 876 576 494 729 713 216 282 168 963 696 877 544 628 972 342 69 971 599 183 425 497 443 799 141 191 60 654 159 228 241 567 561 294 781 257 862 975 937 428 827 532 658 407 568 26 105 410 474 312 206 56 140 296 103 426 243 608 5 614 756 964 579 929 667 418 339 613 928 167 363 78 253 547 941 899 75 446 29 77 782 357 242 230 463 65 985 732 31 962 527 797 777 997 616 601 383 785 341 244 310 846 161 232 457 536 920 896 331 711 946 422 737 290 507 217 138 124 222 780 663 745 673 760 759 132 881 88 626 402 583 596 629 681 492 854 849 543 154 699 265 620 355 883 184 143 856 635 954 119 495 72 966 566 717 731 450 320 619 436 801 919 35 89 693 656 835 664 742 454 994 435 959 986 122 429 885 710 776 313 555 815 330 825 562 520 578 581 194 996 906 736 358 20 73 493 277 695 923 577 638 340 23 250 68 655 851 431 432 268 958 744 602 420 665 927 348 221 344 130 888 740 45 405 747 50 793 556 998 247 704 796 794 346 80 512 537 633 978 574 86 977 76 677 761 430 615 788 858 513 287 240 611 803 91 904 909 145 165 774 442 303 456 870 84 714 163 487 198 254 262 193 475 534 911 412 703 823 371 598 621 531 335 565 18 769 108 47 908 449 382 726 485 202 406 469 895 373 182 381 706 734 828 690 832 651 195 390 816 852 403 211 634 482 837 735 110 857 149 950 912 999 400 863 233 142 22 205 678 267 733 209 790 806 557 476 44 778 134 71 489 223 875 595 7 772 27 311 144 725 833 818 461 589 380 404 594 305 550 6 501 692 685 398 784 229 890 762 724 752 302 542 87 915 764 329 484 853 173 949 892 995 670 847 721 378 3 560 953 479 861 81 808 82 468 15 530 826 746 603 976 942 369 702 682 354 467 235 540 409 517 935 146 324 817 675 43 680 147 441 392 526 42 16 416 751 177 783 538 503 864 10 867 590 829 834 623 448 905 332 637 871 811 533 164 743 786 859 356 291 136 237 33 25 408 266 251 926 350 580 575 256 548 618 610 900 185 918 662 9 524 158 197 563 691 93 506 437 569 824 593 307 319 285 393 802 280 541 99 573 671 24 639 552 368 396 661 741 955 844 464 171 453 546 652 391 238 921 625 636 115 917 600 642 891 101 188 239 306 200 123 314 910 521 591 653 508 187 749 860 370 617 444 716 413 212 46 58 170 127 67 419 821 539 951 989 770 62 830 887 352 338 180 698 473 880 627 758 465 898 374 263 754 434 874 907 572 411 968 730 100 28 687 39 879 451 814 925 868 886 52 401 624 321 269 17 150 491 175 836 151 458 757 157 399 326 337 279 820 289 938 283 323 11 763 649 472 773 13 819 131 246 281 789 897 850 54 934 366 768 869 255 688 234 500 771 791 522 459 523 379 328 715 979 201 74 156 12 916 421 558 922 992 192 41 936 873 375 775 807 884 327 612 36 961 64 981 943 554 739 172 755 336 414 460 345 648 8 498 840 19 466 809 439 433 902 359 686 231 510 377 914 564 63 939 181 502 2 199 848 488 308 126 894 795 990 116 970 128 423 804 647 61 169 720 718 586 845 334 32 516 452 162 767 347 960 945 831 288 948 707 529 813 931 480 969 973 236 738 220 386 504 940 766 872 261 274 160 155 792 218 118 535 903 622 304 364 660 190 204 712 365 213 478 559 248 519 317 987 993 139 991 51 387 462 882 440 570 553 276 367 316 4 708 417 299 471 121 57 90 481 66 838 965 349 800 640 361 37 94 719 286 974 137 988 14 983 889 643 297 812 445 668 21 260 605 551 219 395 215 858 731 539 495 413 276 275 396 748 126 700 502 156 632 173 202 917 88 469 26 184 280 533 726 482 822 656 37 647 430 619 689 545 975 122 745 977 788 856 827 144 86 160 330 766 568 27 569 444 227 620 243 563 829 961 997 885 956 672 857 230 636 153 29 592 277 412 192 777 769 77 80 204 922 461 191 807 17 151 286 404 417 832 629 486 231 704 675 613 137 554 715 860 709 416 753 485 818 641 697 165 64 107 510 258 329 190 728 841 791 61 527 390 598 297 685 843 796 397 254 879 319 720 862 623 842 802 987 960 576 171 135 793 556 268 408 225 921 454 123 108 962 20 516 957 115 302 451 395 180 489 76 178 837 279 187 964 835 462 111 546 531 923 159 232 158 73 216 407 901 571 900 737 730 40 684 634 896 382 249 253 789 483 955 535 609 974 764 999 193 109 911 669 967 572 725 30 348 360 5 472 206 33 553 213 888 45 361 846 590 43 340 920 532 383 283 55 778 617 424 899 270 470 894 946 245 66 721 445 752 990 460 448 694 552 458 585 52 953 995 854 760 698 774 966 589 566 487 640 973 682 933 517 722 626 170 42 570 317 375 794 128 168 518 559 851 39 265 332 803 925 919 810 719 57 817 586 284 315 738 663 102 548 755 353 220 557 924 952 35 812 447 449 167 90 733 21 993 49 833 520 427 347 638 181 637 547 442 24 273 266 68 262 642 127 113 439 141 117 405 703 437 260 790 507 326 92 389 89 744 679 701 839 263 836 996 597 349 292 132 666 820 120 2 610 420 189 226 269 509 381 325 786 668 104 300 655 105 895 295 56 166 440 792 887 562 1 850 881 343 484 12 46 306 466 373 988 142 14 224 301 210 452 296 799 707 176 816 58 259 264 934 9 386 756 898 979 47 352 354 747 927 463 308 242 948 402 706 318 468 174 471 311 188 44 757 194 838 101 313 391 209 443 480 324 708 949 762 808 403 321 603 582 772 717 982 48 83 890 146 379 929 310 751 976 271 690 387 577 467 36 65 599 693 207 716 79 950 84 363 508 616 864 723 70 195 290 476 110 327 118 450 400 661 692 705 608 228 688 735 866 316 823 561 197 938 631 155 664 815 729 914 746 23 164 346 51 980 474 660 696 172 488 175 800 526 453 394 635 877 432 724 754 932 686 930 852 425 768 149 759 519 806 522 780 429 240 377 615 339 457 341 129 514 537 350 106 7 863 312 750 941 154 496 358 865 607 138 691 237 654 711 419 650 584 828 479 673 401 503 99 611 674 222 186 676 681 256 798 428 91 3 11 150 162 475 493 525 248 870 994 376 257 392 644 713 618 229 418 667 25 203 143 714 459 605 98 62 574 314 125 50 549 515 805 185 214 303 95 969 739 307 524 855 464 364 293 594 991 473 491 910 74 208 628 633 505 148 274 261 567 659 103 813 499 506 903 771 550 421 625 784 940 740 356 848 845 795 649 351 657 596 182 426 87 161 775 702 147 913 344 10 85 456 385 320 758 741 234 905 342 892 906 958 776 119 309 238 244 441 965 564 436 646 75 968 824 359 670 71 847 291 573 494 478 423 909 288 145 565 861 902 323 536 575 38 875 196 588 915 435 652 579 710 217 809 455 600 581 328 942 205 370 512 18 742 241 908 367 415 947 749 59 179 433 282 305 893 886 498 434 904 233 543 612 560 761 785 580 943 365 398 591 872 643 15 880 251 736 523 544 369 825 93 82 665 971 278 497 211 992 255 819 393 69 645 63 859 28 513 477 294 465 558 653 884 826 907 345 504 380 551 212 8 422 765 6 954 648 639 538 727 133 871 869 438 223 678 100 368 882 334 658 606 322 593 763 139 1000 362 912 331 983 779 281 247 970 298 131 500 406 41 935 931 889 235 157 840 371 521 236 541 897 374 446 183 604 333 22 699 874 540 936 13 4 78 336 734 410 939 804 534 578 511 767 134 891 555 16 972 821 677 873 72 601 304 624 31 811 94 97 267 695 492 937 797 116 878 239 199 163 831 530 250 883 680 96 587 130 928 770 718 830 124 67 287 787 152 378 773 986 926 136 60 951 853 357 272 687 221 849 963 945 834 501 868 867 285 801 246 112 169 732 399 409 622 782 621 140 335 781 366 542 54 200 355 984 978 81 985 916 384 876 414 844 683 989 53 959 372 671 219 783 651 583 998 602 114 32 338 337 712 431 289 528 177 529 388 595 981 662 814 201 490 944 218 630 614 411 34 627 743 252 918 198 481 19 121 644 426 279 482 1 472 511 663 420 159 752 85 243 384 805 553 807 13 23 219 240 629 253 184 647 579 526 569 914 548 522 509 470 204 978 776 235 38 471 392 260 880 611 225 402 141 427 773 957 715 166 893 822 925 15 491 593 844 996 947 933 77 712 94 686 440 181 567 824 609 33 668 780 670 174 437 450 169 308 469 547 590 505 587 144 304 538 280 513 125 418 709 631 765 49 820 55 790 73 343 445 302 552 424 413 51 492 681 461 241 414 361 974 671 891 423 133 67 930 845 660 222 544 194 391 317 88 313 932 162 881 704 541 154 781 523 897 281 733 227 701 422 758 37 447 83 84 994 307 905 353 539 377 934 19 301 753 24 756 832 21 439 945 69 827 838 632 385 659 775 872 230 735 389 986 809 837 528 688 999 206 463 48 926 542 86 803 813 390 940 428 212 501 393 627 691 943 863 416 478 745 682 387 455 47 502 944 406 625 248 747 595 355 129 436 221 164 884 764 486 331 596 314 886 924 407 328 991 812 975 360 263 941 714 334 995 383 882 876 564 452 347 178 320 239 255 338 189 602 662 295 985 768 191 367 61 676 621 535 860 694 942 835 145 117 967 258 637 292 724 341 874 955 217 31 102 571 648 370 774 349 617 638 912 257 861 778 521 342 636 584 59 852 310 409 187 623 441 93 811 864 475 630 610 179 105 868 66 708 839 727 650 190 500 345 722 394 810 791 993 270 559 800 1000 741 520 615 761 748 76 399 114 82 71 826 574 98 376 913 321 170 728 503 801 875 842 381 685 782 134 91 294 962 677 690 45 400 131 60 689 657 869 359 430 247 39 901 200 75 898 771 56 762 717 180 865 104 537 119 215 245 139 89 678 453 581 857 309 954 116 527 358 656 458 885 199 498 266 143 333 50 729 981 5 495 479 155 171 614 641 297 749 54 679 948 456 653 121 573 555 211 136 517 655 167 795 234 759 111 465 823 626 634 366 965 721 8 705 858 380 473 344 480 818 261 760 283 672 700 112 892 113 968 635 524 32 633 594 396 197 26 388 468 149 949 628 65 504 249 578 80 432 36 265 992 990 697 825 97 152 386 979 315 785 554 214 232 207 319 354 161 902 293 382 269 202 41 142 443 44 490 737 22 702 403 751 613 816 449 168 763 210 497 348 242 673 156 519 284 665 337 654 783 316 140 68 487 711 563 530 833 52 984 620 661 250 750 849 40 658 645 551 846 58 873 909 589 738 754 228 371 841 218 12 516 369 429 318 855 229 192 963 732 843 109 794 989 566 834 62 176 536 378 132 185 28 696 510 597 236 507 612 731 172 147 725 101 175 287 599 683 836 64 357 100 707 364 575 107 951 772 906 182 743 911 830 601 128 742 525 130 173 25 96 489 908 910 580 329 63 188 877 723 224 411 769 675 209 496 2 415 290 483 72 273 7 577 186 326 405 718 99 533 889 899 565 726 374 201 916 508 74 267 398 802 786 918 804 34 720 262 451 973 966 373 488 285 410 434 572 6 401 244 997 828 16 372 379 713 466 324 667 454 815 335 264 14 252 481 929 980 695 275 90 531 927 43 404 408 146 604 35 603 208 251 674 939 958 312 562 556 30 907 716 135 153 183 971 866 42 259 779 698 226 193 529 53 746 560 607 368 417 600 103 534 150 442 485 223 540 17 115 323 276 799 819 870 936 605 570 821 18 792 322 412 622 137 840 4 375 494 643 922 196 274 777 57 118 81 757 460 887 332 796 853 350 110 127 734 895 282 976 246 582 719 646 588 459 29 879 198 448 160 254 484 356 871 798 339 624 766 288 920 306 558 616 327 433 216 730 195 977 998 303 467 95 296 425 919 987 123 862 474 687 10 935 583 291 576 157 767 532 256 518 606 431 124 550 618 87 278 231 395 586 900 421 950 946 46 506 238 959 79 953 585 545 847 921 546 848 298 3 435 340 890 203 444 177 793 419 829 739 639 165 888 983 972 789 867 964 784 692 969 493 859 205 642 591 233 736 476 271 693 896 666 710 592 499 351 854 237 931 514 299 878 787 20 78 362 831 960 883 806 272 325 652 917 11 305 277 703 568 286 952 982 363 808 706 92 126 108 814 664 851 557 549 220 70 640 27 970 788 163 770 122 457 352 477 311 289 346 561 961 903 923 937 915 740 699 120 928 138 151 894 850 684 649 904 938 148 744 988 9 336 438 213 680 446 608 856 268 598 515 397 365 512 755 543 956 797 619 651 464 106 330 669 462 158 817 515 695 859 219 262 689 639 589 445 38 616 823 906 468 406 991 158 266 395 273 896 62 513 259 137 908 252 690 650 380 911 724 270 982 817 54 931 237 578 566 155 103 839 201 232 222 197 886 357 467 759 304 43 56 787 878 555 363 86 64 24 242 700 276 889 49 909 674 79 887 429 254 473 757 954 948 557 630 26 427 534 391 178 663 215 143 224 392 16 404 714 866 61 125 860 531 402 494 768 401 920 104 77 699 564 553 320 602 943 21 343 580 296 964 853 44 715 913 919 217 170 324 274 474 998 183 303 481 181 959 661 843 635 145 798 311 763 475 749 961 293 834 194 379 726 810 385 458 629 94 465 720 229 287 649 686 996 418 105 198 470 498 926 938 393 785 891 980 17 138 672 718 551 568 871 130 707 595 421 68 965 614 849 480 609 131 74 904 957 322 466 456 469 246 255 967 444 716 162 147 970 335 879 440 384 339 693 903 582 450 27 518 984 124 164 780 41 497 802 530 505 933 542 218 400 180 641 826 752 195 522 328 857 648 861 415 308 569 248 424 165 625 748 129 793 788 76 240 116 416 971 767 809 310 786 995 808 591 929 511 847 403 584 411 598 596 989 654 51 950 990 795 110 797 50 899 605 701 624 362 297 210 803 487 801 82 55 728 417 174 789 277 442 12 550 828 111 291 976 496 563 9 448 558 812 951 459 776 331 36 921 830 57 762 247 307 485 383 257 502 548 501 437 476 199 765 176 306 31 988 249 251 796 615 873 924 684 136 261 163 430 709 733 263 208 588 706 118 979 519 659 73 671 888 426 33 750 268 65 986 579 150 747 745 722 499 719 405 95 844 87 656 567 836 583 192 128 737 676 799 633 547 880 295 63 267 75 389 983 83 48 573 974 88 910 923 829 576 688 407 334 235 265 538 521 272 577 850 987 890 345 493 523 439 832 464 397 593 942 289 139 286 554 546 108 946 901 975 290 532 735 140 72 319 202 977 626 256 18 84 875 892 703 351 647 288 367 744 119 85 800 19 91 742 601 754 784 905 729 545 918 372 70 581 881 755 206 900 562 223 32 387 278 463 364 869 600 753 452 769 670 682 760 419 945 52 112 175 378 284 622 231 321 680 23 191 92 738 332 69 790 651 188 814 941 610 90 617 492 1000 741 10 154 669 441 953 667 934 517 234 196 526 675 370 425 852 764 535 863 552 504 746 432 885 114 775 369 856 761 216 330 711 848 8 374 269 243 958 355 652 292 721 382 187 944 668 734 67 381 683 115 457 323 226 376 916 299 361 710 121 565 882 173 394 434 225 451 628 171 241 815 731 770 182 698 543 399 337 818 109 341 220 490 822 634 611 618 190 327 811 702 207 978 655 271 59 679 281 13 275 325 712 53 102 134 472 825 503 638 831 359 587 157 350 375 993 420 777 113 824 127 821 37 47 326 597 340 279 833 708 932 230 539 966 897 236 603 636 454 705 851 227 771 772 915 739 200 778 409 694 148 540 838 435 11 354 100 730 835 203 280 644 348 3 572 999 592 168 574 561 422 841 962 840 149 820 619 837 366 166 447 782 414 144 14 842 283 791 972 204 766 93 947 349 97 717 642 189 758 939 211 874 250 868 509 491 666 66 537 29 781 455 282 952 606 408 969 342 449 80 613 806 691 151 658 571 302 696 912 39 388 368 960 30 431 665 146 855 627 300 640 5 177 161 508 783 205 471 994 309 968 677 221 25 981 264 533 478 386 233 862 876 773 333 898 723 544 317 525 516 623 159 507 353 660 743 575 484 172 133 732 453 813 15 865 704 819 209 4 377 132 902 312 612 6 260 390 678 604 488 228 643 184 99 123 794 398 81 40 358 142 245 423 443 486 167 646 925 213 805 884 697 713 632 740 107 854 807 34 365 928 845 477 346 864 285 126 751 973 315 305 687 727 152 608 779 483 559 186 153 621 179 895 937 594 122 78 599 20 846 360 396 870 520 169 101 681 685 673 940 645 316 527 500 631 930 936 792 736 858 556 917 914 922 329 512 462 42 590 239 482 872 117 373 664 827 344 725 536 586 893 58 120 692 935 637 28 185 253 22 46 529 258 212 541 549 433 657 460 956 1 510 489 193 446 347 244 160 238 585 318 156 607 413 877 804 336 89 524 314 352 514 135 338 927 313 436 106 98 894 96 963 141 35 7 867 985 992 45 907 653 298 412 71 528 495 560 756 816 60 620 461 506 356 955 949 997 428 294 479 438 410 662 570 214 774 371 883 2 985 730 444 578 331 576 892 440 413 644 864 809 3 285 526 719 637 253 994 154 831 826 519 214 271 512 388 845 27 680 869 692 197 635 337 903 944 381 404 509 170 137 296 435 57 923 857 20 12 231 172 47 173 978 604 176 867 580 498 95 548 226 681 212 87 537 872 1000 686 784 763 885 422 210 215 179 666 478 520 386 303 46 865 996 318 936 390 319 165 123 606 777 787 45 314 209 439 448 832 584 458 15 264 792 36 608 473 758 566 148 689 751 771 424 795 710 699 35 350 53 759 950 744 361 938 605 442 738 563 368 287 255 559 93 752 416 342 953 379 839 564 349 886 309 575 346 535 707 954 70 723 546 327 746 174 7 463 279 245 770 394 998 468 658 639 883 81 247 273 750 275 904 447 409 437 747 406 40 222 611 973 465 475 677 488 239 663 23 873 294 228 200 577 457 408 324 497 992 202 650 201 97 183 395 266 785 884 168 119 153 89 768 847 948 821 822 776 33 69 42 267 348 668 487 227 618 934 907 882 282 237 522 835 803 104 860 836 28 538 896 159 789 132 960 828 966 844 951 684 99 14 897 462 631 958 969 192 898 428 155 568 405 971 819 788 385 871 158 825 581 674 521 276 449 870 725 593 760 706 22 169 927 505 741 171 879 569 501 335 39 383 846 626 532 920 508 480 922 80 861 529 78 400 117 115 842 841 528 320 375 888 734 745 387 423 547 874 525 206 591 252 250 334 837 733 343 472 417 597 107 708 188 105 232 961 496 921 10 720 485 56 808 539 289 766 502 533 955 307 616 357 959 779 878 43 932 988 64 446 134 415 30 703 373 110 977 722 372 901 830 783 414 65 602 527 195 59 715 926 198 567 8 523 235 111 194 310 515 392 492 92 624 114 506 851 667 100 531 965 295 297 570 181 990 312 816 393 156 274 352 268 736 749 340 298 24 902 150 913 421 601 731 223 427 571 989 880 270 552 91 84 850 612 52 471 721 453 911 769 460 322 263 781 315 13 778 31 818 217 261 774 308 378 917 628 632 251 627 145 924 19 765 598 793 889 1 700 38 621 709 499 122 139 748 875 634 178 257 377 484 120 177 262 344 186 772 216 899 265 565 382 55 459 477 443 976 541 678 800 454 714 77 887 761 820 671 240 204 943 963 655 925 62 73 762 9 823 609 336 44 328 243 351 72 333 673 999 341 366 476 562 494 840 905 517 26 224 11 596 931 732 29 34 530 389 230 909 633 398 513 67 37 653 806 810 244 682 248 102 594 717 18 94 649 466 355 467 620 834 109 554 643 380 799 125 670 693 514 868 542 607 735 436 68 786 642 83 151 149 910 317 118 540 716 956 85 856 54 623 420 329 96 937 794 121 41 402 124 313 301 493 615 75 367 362 486 915 490 127 17 426 363 975 928 234 662 129 211 187 146 524 669 995 290 323 433 895 579 583 665 71 113 545 647 622 66 797 25 180 648 101 399 756 599 914 286 233 353 58 160 163 4 802 843 407 676 300 86 364 143 332 495 411 739 384 147 849 445 479 947 140 2 371 218 61 345 968 434 369 203 726 536 359 908 791 859 311 299 76 549 360 728 167 812 544 694 103 138 981 641 229 561 983 50 338 306 249 558 51 757 557 220 5 556 646 811 481 510 930 260 688 185 588 697 876 281 817 6 945 829 283 280 640 754 814 824 685 900 199 630 687 656 133 162 63 304 534 116 141 374 941 957 862 219 189 853 790 855 916 438 221 780 396 972 152 441 582 161 997 242 106 516 952 987 573 418 984 767 238 430 184 278 695 654 175 705 980 326 325 130 543 827 21 838 190 912 550 742 660 711 259 572 991 136 489 727 613 798 191 881 940 652 894 701 852 813 16 664 935 967 775 970 128 157 773 890 661 432 403 518 782 511 272 848 713 82 431 450 683 456 330 241 891 142 619 410 269 603 858 691 108 729 636 964 675 645 452 451 470 942 696 585 126 500 60 672 321 592 131 339 866 854 595 503 979 88 724 555 651 292 919 764 412 933 90 986 638 698 753 419 893 288 135 277 397 833 254 863 370 949 586 79 574 805 225 702 305 316 461 356 469 929 704 347 376 625 213 112 553 993 208 962 258 401 246 293 740 610 32 354 256 74 365 755 939 551 982 659 205 455 491 391 236 474 737 483 166 877 589 291 918 98 796 144 614 600 182 974 718 804 617 48 587 946 712 49 507 679 358 560 743 801 629 482 207 193 164 657 429 815 807 906 284 196 504 425 690 464 590 476 556 660 992 956 781 144 821 274 433 590 497 296 343 630 445 442 875 643 150 79 306 909 936 440 423 843 591 505 282 796 332 534 162 349 810 529 707 629 489 825 702 207 293 560 542 946 254 184 25 61 156 27 383 778 747 525 776 52 664 598 117 513 4 826 736 572 463 320 350 284 677 597 758 536 68 94 945 855 928 171 895 265 109 688 901 723 561 487 808 387 871 531 744 279 437 568 518 374 693 170 905 405 338 873 968 196 817 311 353 110 8 712 388 850 502 973 19 164 581 438 935 679 15 28 755 961 665 483 914 76 981 136 983 751 985 942 137 292 485 683 115 198 848 455 102 16 791 582 295 988 217 773 619 294 793 972 500 369 863 471 430 80 183 564 832 54 770 862 305 499 82 845 153 65 394 574 954 762 174 446 532 813 317 214 849 602 176 783 650 9 221 124 157 696 938 177 805 395 290 883 163 288 55 718 414 569 927 67 356 20 481 964 74 13 264 939 852 717 539 87 167 328 774 112 807 535 490 670 671 545 439 609 839 329 208 133 40 600 266 141 449 1000 401 347 830 575 205 890 468 391 48 941 570 787 858 78 351 685 297 955 911 580 814 257 72 690 486 460 833 336 86 768 432 565 930 242 792 41 878 456 524 291 921 458 636 418 103 676 26 147 797 794 966 785 844 181 651 478 918 361 669 129 944 267 71 708 765 907 868 754 467 549 746 360 975 410 319 278 661 827 514 363 190 375 203 982 506 818 692 484 390 795 452 624 73 100 919 441 344 710 459 631 743 219 95 742 187 680 146 434 605 230 725 639 526 760 962 223 122 64 245 663 50 407 479 925 540 125 300 195 194 312 857 835 509 88 239 480 620 220 838 959 429 965 912 235 57 949 273 270 30 92 138 238 971 943 154 149 148 806 89 128 145 851 802 354 594 166 804 551 764 348 678 659 809 732 377 135 592 35 993 780 709 37 404 767 641 967 209 188 368 553 202 17 444 995 160 36 622 352 70 860 777 272 577 882 419 917 6 425 698 576 193 339 287 14 358 159 923 371 608 515 687 225 58 69 472 815 411 771 537 745 701 313 714 314 428 889 557 866 130 23 899 90 741 7 365 587 201 616 559 820 447 749 247 726 331 263 618 516 628 215 168 974 611 45 856 735 38 816 134 178 606 191 960 384 307 403 934 623 244 253 646 615 252 322 46 625 543 362 978 633 298 775 675 44 603 431 957 772 189 496 657 752 654 93 373 315 555 469 212 435 241 416 200 367 721 261 976 155 256 876 326 29 105 409 854 10 578 589 931 330 750 977 470 250 612 738 216 662 113 963 588 867 583 674 648 380 33 757 386 632 286 607 998 382 913 120 424 211 554 987 763 111 77 140 231 213 31 436 596 123 655 689 593 83 990 131 299 107 464 3 904 465 627 366 415 547 408 501 277 151 734 989 952 803 507 53 638 950 951 357 397 700 281 579 175 43 903 892 32 398 519 834 824 686 711 900 789 947 997 759 84 462 697 898 132 699 870 829 879 24 289 492 327 302 924 840 2 255 99 705 737 101 634 152 180 165 182 887 761 493 126 567 640 325 533 268 376 937 488 647 691 859 658 491 635 461 104 652 841 731 466 385 427 98 246 908 562 999 521 528 621 681 304 984 421 550 884 240 748 210 222 392 318 880 422 275 116 673 228 969 173 897 276 799 229 451 243 682 379 727 12 60 544 450 248 853 402 530 916 929 477 324 668 199 81 236 766 847 881 75 271 39 733 798 454 653 926 585 355 232 316 558 142 932 546 801 498 784 920 517 922 991 566 186 552 595 769 510 269 333 224 503 161 980 66 672 96 933 85 645 538 34 756 828 782 143 417 495 541 694 948 753 249 548 713 740 474 915 341 819 321 335 172 571 185 56 285 62 730 836 906 865 42 994 739 508 218 389 91 523 684 197 412 846 47 399 614 400 233 601 301 511 910 59 649 378 716 584 722 842 979 108 370 527 262 1 800 308 158 958 613 864 666 226 334 494 970 413 18 342 310 573 617 779 885 381 206 309 644 869 610 204 604 448 237 872 656 626 340 482 51 896 790 259 953 724 637 345 118 443 169 586 280 520 139 902 940 706 831 227 861 63 891 728 283 234 695 106 812 522 49 346 996 21 114 715 888 786 823 5 426 720 667 11 251 406 393 893 703 97 877 359 599 457 837 886 874 811 22 822 396 894 127 512 121 473 729 119 364 192 372 179 788 642 704 420 323 258 504 563 719 260 986 453 337 475 262 633 830 272 267 592 317 825 48 879 9 292 32 944 225 943 897 600 795 732 847 105 443 204 578 885 835 666 354 544 688 790 669 639 616 242 766 806 412 259 594 650 723 250 462 517 534 286 331 704 351 382 643 5 422 720 488 188 227 371 144 496 741 467 518 777 548 689 671 674 423 520 853 538 913 313 692 209 589 776 866 849 42 697 668 759 541 809 24 468 490 515 700 523 59 817 979 378 497 379 110 223 680 189 263 211 87 70 100 192 573 696 637 940 826 121 77 546 902 235 46 752 394 542 81 161 405 860 926 840 360 461 402 322 390 802 978 706 530 519 883 330 295 604 82 53 17 482 801 856 908 929 45 90 672 716 711 168 896 923 537 214 733 366 396 909 296 702 180 722 293 445 186 529 420 831 686 737 101 504 107 224 992 608 426 261 506 907 564 715 167 995 95 419 58 953 917 172 999 662 746 821 799 959 305 142 980 972 597 335 577 446 145 196 773 374 747 775 769 762 66 782 961 352 641 625 247 867 807 661 312 965 507 888 35 226 288 962 691 614 388 983 871 630 576 93 258 29 233 894 665 310 16 695 129 708 386 347 309 246 361 874 998 106 981 41 328 694 937 370 340 717 948 864 219 15 873 977 785 742 311 153 116 602 500 951 836 164 410 905 745 690 433 50 159 963 492 243 928 851 358 407 750 373 148 818 127 114 941 274 301 872 895 791 861 508 824 73 215 452 869 712 582 337 210 134 185 543 465 528 975 3 111 270 381 160 846 458 155 432 652 99 842 859 989 857 739 513 991 834 555 844 911 140 588 158 403 931 571 424 764 822 805 642 763 294 240 615 667 69 645 936 726 848 570 993 626 955 545 37 103 54 442 765 932 387 281 629 892 832 455 349 554 481 579 760 208 550 71 460 685 333 97 149 61 966 169 487 721 552 182 606 957 356 326 469 535 649 306 49 194 539 299 133 291 906 459 444 280 2 278 793 925 731 344 601 236 891 947 780 207 392 779 64 76 451 383 14 768 841 904 463 334 770 321 464 471 990 251 415 640 254 456 725 756 355 231 201 727 660 820 973 62 949 320 627 470 509 290 880 266 771 376 79 792 575 165 369 878 43 918 772 217 479 713 380 930 634 915 862 749 484 827 237 147 557 635 572 549 783 257 887 287 618 416 173 283 819 212 74 363 810 26 875 808 7 493 128 401 275 621 253 514 628 20 719 417 670 774 738 960 882 174 675 72 620 303 404 787 130 319 157 950 996 638 920 338 868 429 345 289 393 260 623 740 724 399 804 527 489 854 477 938 203 565 562 845 332 450 910 499 315 833 560 898 794 57 927 486 789 863 1000 956 758 521 813 778 914 187 709 18 25 91 797 503 656 935 653 143 198 986 408 865 610 984 559 945 590 526 858 551 617 942 788 359 89 693 346 647 395 970 449 406 206 115 798 735 255 568 899 624 297 398 96 222 476 800 117 39 4 599 339 954 659 175 437 248 901 385 216 969 125 179 30 699 454 729 701 703 997 453 181 60 94 553 126 377 65 220 83 357 341 988 705 598 921 815 318 162 400 812 744 683 241 239 619 593 498 33 389 679 397 502 707 372 483 336 974 447 177 823 38 438 23 754 276 632 228 184 308 664 536 245 353 596 838 761 56 473 533 199 912 413 68 300 88 890 677 946 151 193 586 532 816 485 191 893 273 327 561 362 952 269 613 855 375 457 132 958 877 152 271 265 31 279 78 34 268 342 284 302 138 736 556 684 10 603 631 636 98 968 85 316 569 663 229 131 51 547 939 994 391 234 108 28 796 622 563 409 646 658 230 252 757 176 611 368 298 889 472 421 648 511 900 52 282 428 92 434 843 163 964 510 967 475 213 678 933 367 307 448 985 364 11 710 753 120 171 676 350 718 411 828 987 75 384 850 202 238 136 971 919 314 574 325 123 583 119 19 6 154 612 365 924 84 607 150 323 122 886 221 784 170 881 811 585 494 21 27 591 440 512 178 197 767 135 495 609 343 903 501 1 118 109 581 584 540 441 40 124 644 681 982 137 324 146 439 531 714 112 587 183 427 566 829 567 522 651 218 922 264 524 113 655 195 852 657 781 916 525 67 63 466 418 430 934 870 104 80 751 86 474 249 13 244 837 682 814 166 156 748 348 22 200 425 190 285 139 730 755 329 673 36 654 8 256 976 743 47 102 803 277 876 505 205 558 232 687 12 414 839 605 580 595 884 786 478 728 431 698 436 435 491 44 516 141 480 734 55 942 459 376 814 975 134 780 88 129 873 821 513 518 291 695 94 673 347 481 306 477 684 32 547 1 741 337 841 450 221 676 28 651 692 946 593 184 576 694 754 272 808 763 144 113 483 974 365 532 193 373 990 456 208 447 180 740 171 465 43 835 77 304 230 690 441 986 541 886 224 178 289 357 806 952 831 991 414 469 977 427 955 575 326 67 751 217 566 842 516 801 100 600 79 201 109 626 856 3 563 395 6 461 349 9 30 827 352 719 504 918 283 954 473 653 894 608 256 22 95 433 404 803 785 200 251 327 536 85 343 687 176 317 855 21 914 295 890 407 301 439 442 141 509 643 396 913 972 883 196 17 119 360 838 674 822 245 689 772 802 596 415 303 209 231 927 662 361 431 82 35 8 531 813 299 743 722 344 554 105 757 250 870 150 666 706 307 348 93 529 237 656 156 207 520 29 458 711 215 375 379 634 888 355 345 183 708 577 460 564 998 339 138 635 956 331 875 624 419 161 826 546 912 443 720 191 268 354 382 102 735 174 892 114 298 881 645 135 261 995 387 244 24 859 110 508 746 963 25 34 146 548 118 309 970 225 615 466 980 154 437 55 422 273 297 565 939 682 987 882 418 794 765 47 539 582 930 125 320 989 969 420 522 805 570 897 453 609 507 197 910 834 812 849 622 627 723 714 661 476 338 169 264 491 657 698 893 580 877 948 74 112 588 449 323 679 659 691 294 210 503 128 287 665 84 61 157 712 92 820 823 53 98 263 10 911 106 260 605 436 891 216 680 315 555 50 931 369 581 187 451 607 678 709 190 760 90 587 468 655 212 329 784 616 537 556 214 5 858 143 41 186 603 736 979 769 524 589 56 63 131 559 810 544 103 792 393 917 65 78 81 876 978 938 533 879 140 429 164 592 950 632 664 647 166 738 854 353 234 951 160 904 485 248 824 254 787 463 681 701 281 934 880 401 313 717 965 718 66 830 844 139 542 340 252 173 816 370 783 479 269 487 916 869 282 147 777 226 585 279 383 670 410 455 878 19 120 155 840 380 167 425 851 162 73 642 734 266 204 20 752 944 277 308 514 372 781 845 860 672 949 550 753 599 312 62 833 172 663 898 811 543 14 992 185 480 620 219 935 496 434 255 638 220 286 728 852 756 428 633 896 549 358 759 782 742 940 799 510 48 432 346 617 448 872 274 764 601 515 229 452 905 774 953 973 866 932 38 489 175 637 316 766 675 101 121 726 540 964 511 367 213 310 569 13 488 423 768 839 713 836 58 716 523 899 498 993 606 75 865 96 521 534 623 705 11 117 595 818 832 598 571 660 771 641 848 45 798 111 819 36 628 104 482 363 15 586 86 874 884 943 923 233 322 1000 484 165 985 99 947 778 292 177 789 399 933 730 249 903 206 409 846 76 495 293 579 621 937 648 284 42 384 683 724 16 314 296 800 901 27 725 72 333 700 232 988 151 538 403 568 895 39 18 406 398 83 928 153 793 710 195 885 126 278 247 33 857 115 658 356 968 630 971 636 671 60 573 23 590 775 864 276 335 54 91 517 89 583 424 997 205 152 222 182 44 791 430 750 981 325 240 862 837 493 748 909 500 502 744 920 733 584 796 828 602 378 334 762 924 37 715 631 262 388 597 330 619 148 64 957 438 505 578 130 464 159 646 528 265 567 454 960 311 198 983 57 926 815 640 402 512 223 594 853 341 604 915 996 863 391 921 122 258 71 351 400 795 472 253 324 417 408 922 80 525 321 389 475 984 797 959 133 368 906 435 652 300 199 745 629 925 945 693 236 519 919 413 211 416 107 908 966 386 318 809 243 267 976 364 562 786 527 861 553 829 238 350 704 123 471 470 572 445 688 52 494 290 285 486 136 462 639 574 825 328 817 868 907 941 12 702 668 749 385 218 552 132 999 773 31 116 332 444 961 70 526 958 758 560 614 142 490 270 761 707 202 779 51 790 46 994 194 731 732 188 241 319 625 871 421 530 97 467 189 227 87 179 246 390 26 426 235 804 181 257 474 203 4 561 739 776 7 611 551 618 2 613 342 962 149 867 68 168 405 686 69 359 381 499 936 440 374 336 302 545 677 843 696 737 747 397 145 697 412 371 457 497 699 788 591 446 392 394 170 850 158 667 729 242 49 411 727 124 612 478 259 558 654 366 669 492 163 847 807 644 137 280 650 767 501 755 685 967 506 40 239 228 982 889 108 59 127 649 721 288 535 770 362 929 887 271 900 275 192 557 610 377 902 703 756 449 875 580 942 777 399 656 664 45 725 375 786 938 151 381 851 165 853 895 424 971 859 219 600 510 911 320 665 183 707 625 822 913 634 114 666 931 941 622 412 391 61 437 823 655 274 537 4 581 172 266 610 173 552 82 456 589 675 57 207 518 81 726 434 489 411 893 654 26 387 495 230 571 755 363 475 260 930 728 197 925 645 431 791 134 403 646 794 607 697 27 708 1000 910 730 566 268 228 727 824 990 534 476 611 849 797 74 60 367 530 288 422 769 920 954 761 997 718 573 124 661 826 83 637 989 30 906 448 783 395 579 900 326 636 40 182 512 119 398 336 771 132 505 166 922 278 250 544 808 67 627 15 23 178 28 298 770 991 221 626 294 699 684 578 136 546 584 286 237 102 287 719 212 908 341 86 582 245 629 349 720 329 768 716 361 705 110 682 471 864 190 7 892 487 923 644 240 473 621 643 171 523 976 142 757 194 432 217 262 889 792 773 901 609 149 491 676 293 796 94 338 211 618 112 933 899 907 224 964 140 957 16 321 709 947 358 423 723 689 80 615 138 806 509 854 594 795 623 181 558 879 747 545 272 551 560 592 445 965 186 137 766 732 924 531 781 76 829 115 227 330 484 466 141 77 642 570 569 246 891 691 380 983 831 587 563 998 515 538 915 408 39 50 98 384 364 292 85 340 564 290 902 692 441 253 313 56 555 939 961 816 821 265 671 846 894 472 561 984 524 599 59 653 750 848 735 873 310 314 760 640 825 835 129 377 493 91 904 858 759 47 868 440 981 351 652 184 117 974 993 236 13 480 985 575 799 436 327 199 882 704 980 160 46 694 881 135 620 251 21 630 660 614 650 38 736 418 514 914 24 916 962 414 775 317 850 373 284 586 987 334 168 740 469 463 836 120 111 780 639 706 147 898 863 779 741 870 191 72 843 468 309 195 1 90 494 328 198 529 721 447 176 385 966 738 303 975 764 624 695 305 557 249 973 804 153 883 44 507 949 396 960 218 685 617 668 670 238 979 104 749 88 402 565 188 511 420 87 547 595 383 220 144 401 841 232 885 202 454 903 845 42 73 702 869 109 362 357 233 68 130 185 252 817 366 800 631 180 608 696 503 209 701 577 261 70 945 711 107 474 862 828 33 69 407 257 532 100 235 713 508 205 273 390 350 681 89 239 919 200 856 734 410 264 79 53 501 535 690 481 896 798 318 208 477 767 516 479 32 299 746 574 866 753 784 430 613 520 54 3 928 304 281 667 247 635 801 963 837 360 855 10 116 465 847 8 946 754 496 92 602 632 513 187 6 812 950 995 641 343 234 312 562 244 148 163 944 417 55 490 241 159 492 276 457 65 256 354 125 917 425 297 325 890 20 517 444 300 986 585 258 884 688 649 861 813 958 499 19 521 438 99 139 936 744 482 283 999 662 170 415 201 370 486 539 785 356 542 669 146 729 819 404 588 478 710 921 49 156 742 189 498 638 421 52 541 374 378 994 633 700 291 840 802 467 880 567 818 446 815 811 533 226 852 658 500 461 352 315 550 909 66 62 193 897 871 388 722 269 406 192 150 778 443 504 106 126 225 392 405 737 389 143 470 506 528 353 934 450 686 103 598 12 951 295 717 319 365 442 940 84 834 346 133 429 865 93 628 977 969 29 703 485 839 222 833 601 368 452 459 888 96 648 157 820 206 912 229 152 64 596 918 101 458 400 887 210 733 603 762 967 311 342 277 386 333 844 280 687 127 678 41 860 677 536 619 556 970 419 758 497 932 674 167 886 409 359 568 548 583 371 43 316 71 772 776 376 393 559 988 789 267 128 215 37 549 145 483 752 95 196 369 606 693 123 308 953 435 874 31 540 926 25 339 302 203 553 397 121 105 296 774 255 554 952 872 177 113 259 807 285 522 857 428 307 680 108 787 929 289 572 271 97 956 814 22 35 525 204 992 78 597 48 765 832 743 164 460 698 927 745 877 616 161 214 348 867 213 793 439 805 948 827 332 527 14 657 9 968 751 543 155 75 714 63 937 830 659 464 453 604 154 739 175 118 591 379 324 982 972 131 162 223 355 663 451 335 679 34 943 731 790 433 18 905 426 935 416 301 36 17 174 337 323 810 394 803 955 243 878 427 382 876 51 279 462 978 715 11 263 809 242 231 275 748 58 838 593 2 672 605 122 169 590 959 782 254 216 179 248 673 683 763 612 344 455 282 842 158 270 996 372 322 724 647 712 576 331 519 526 413 502 345 488 651 788 5 347 452 835 533 758 701 613 87 119 339 21 345 389 174 717 809 782 238 6 441 755 692 414 101 693 92 157 163 918 939 388 186 9 381 849 15 791 202 494 217 383 14 895 934 332 27 128 324 829 932 700 418 709 694 415 376 641 181 670 476 84 901 655 707 500 235 300 953 344 754 250 177 854 864 718 37 935 54 41 98 153 615 103 151 393 913 926 888 760 461 396 823 349 350 442 786 868 83 256 50 484 981 492 691 215 316 629 406 199 458 662 553 555 420 369 337 893 519 728 558 403 919 282 634 424 789 795 998 99 266 432 683 911 822 356 711 989 973 198 49 820 127 978 232 698 325 675 335 205 378 964 62 687 408 535 542 299 391 578 351 206 312 936 898 436 551 290 737 131 134 363 110 938 780 305 593 545 70 727 38 8 207 928 574 472 192 368 90 957 804 897 79 982 903 818 587 161 105 970 878 257 824 983 887 571 467 491 620 748 807 227 751 627 471 222 958 596 815 944 480 32 251 156 826 138 985 518 609 649 547 386 621 667 426 740 135 302 808 453 817 639 19 914 968 416 774 871 293 197 665 726 591 590 29 814 904 100 784 253 148 371 832 399 167 654 539 455 170 872 121 410 126 474 980 729 28 577 449 225 358 370 969 505 196 508 735 273 838 146 859 122 208 946 147 139 761 916 552 778 994 951 684 531 169 510 716 651 336 478 603 404 537 663 606 160 569 790 295 502 497 976 31 11 322 636 107 915 730 713 852 573 496 195 954 319 699 802 523 120 991 845 999 82 995 869 254 703 23 581 584 45 710 46 825 255 850 742 43 586 17 482 176 610 104 880 890 902 216 947 395 379 364 697 407 419 997 720 652 93 514 733 118 589 996 495 931 446 865 618 863 770 219 477 882 279 646 597 366 579 554 679 260 752 803 600 183 380 185 22 948 801 731 879 51 635 846 475 858 164 493 785 565 712 433 465 923 56 221 622 499 986 776 60 289 234 173 145 320 13 252 563 249 757 660 333 576 608 568 750 732 602 434 570 317 321 444 479 298 10 276 487 963 722 956 296 643 945 168 905 503 977 75 522 839 793 129 611 504 516 705 811 867 440 489 943 566 827 564 762 58 427 423 572 354 44 267 428 35 908 375 924 659 942 328 604 532 965 362 236 26 417 401 866 743 230 117 73 162 648 933 702 308 88 36 115 191 538 912 619 708 155 736 142 658 507 664 429 812 132 454 342 4 777 309 123 548 640 632 527 200 246 154 179 459 125 637 800 624 63 633 397 721 607 647 294 644 630 409 390 513 86 55 231 355 53 739 239 245 792 645 616 463 89 744 653 288 313 359 277 906 550 960 141 955 828 209 575 283 218 213 528 481 30 374 781 387 900 270 443 490 830 638 592 769 244 247 975 816 47 669 583 799 243 223 927 860 262 400 715 666 544 12 233 248 150 382 952 984 377 430 439 536 509 847 892 843 292 959 39 175 80 193 765 188 783 885 686 521 42 796 422 7 140 941 72 747 190 876 166 278 330 689 889 201 821 682 385 526 143 810 794 114 25 598 940 561 57 862 466 34 263 340 212 405 450 194 525 690 840 672 40 920 95 779 323 625 759 534 515 541 67 767 562 990 676 462 881 187 473 109 512 488 695 894 149 338 714 668 310 224 318 501 392 159 76 870 671 806 685 48 259 605 725 601 734 543 211 530 642 921 861 910 456 971 291 315 787 556 96 347 329 384 204 91 595 797 517 631 445 848 431 108 394 966 485 937 992 64 353 678 511 925 184 220 594 451 580 106 819 365 764 813 884 301 447 498 165 203 987 874 875 2 136 650 853 346 158 929 949 1 74 681 483 961 102 133 805 71 303 116 469 65 52 367 599 437 557 352 856 891 152 66 614 306 77 841 719 873 909 626 20 623 771 281 883 130 69 373 837 979 628 326 341 402 851 272 269 412 258 275 111 657 1000 470 468 612 617 656 704 81 460 753 559 974 486 674 360 361 836 85 61 425 746 274 745 506 171 24 706 967 413 311 899 546 343 560 97 112 94 178 540 464 520 661 833 756 68 772 180 930 438 189 372 834 831 524 773 775 907 18 327 844 749 411 877 3 287 738 182 241 16 768 680 972 297 529 588 766 33 229 855 286 144 741 886 448 172 242 228 265 261 917 284 214 210 724 673 798 567 688 962 723 457 857 285 334 78 314 988 226 237 842 585 304 268 788 113 271 896 922 137 421 264 549 582 677 763 398 59 435 950 993 240 348 280 331 357 696 124 5 173 469 720 636 309 194 21 620 951 606 701 843 392 586 24 43 355 934 124 367 667 810 742 895 693 394 98 479 16 703 242 314 195 383 553 92 211 978 199 585 44 468 351 305 756 364 937 669 704 687 174 496 453 81 618 970 685 582 777 32 28 799 555 510 379 313 852 605 115 549 113 615 504 816 333 837 531 272 661 376 806 896 971 99 377 630 462 788 167 243 619 198 495 169 732 126 610 557 253 288 264 765 446 699 33 144 289 941 757 883 458 656 552 779 360 727 7 696 980 973 233 572 397 291 185 631 538 613 270 105 745 909 935 85 490 763 441 215 59 561 387 870 382 563 106 456 25 57 164 91 499 562 819 480 315 477 782 979 84 414 3 177 463 729 148 310 518 598 162 244 94 146 653 257 160 741 182 785 100 545 261 208 635 808 76 512 725 88 919 984 118 62 604 529 753 83 418 77 277 411 800 207 322 948 913 120 784 574 796 107 423 876 694 342 356 657 399 294 556 887 252 567 165 932 200 251 19 505 680 603 811 826 67 637 925 435 193 804 161 231 281 341 296 466 812 851 41 464 690 301 528 328 964 103 575 225 404 807 507 982 731 904 143 583 850 460 389 907 228 61 554 391 439 584 509 265 743 602 408 642 275 63 74 266 718 410 624 48 791 922 920 815 548 22 639 135 455 719 157 236 420 705 519 60 220 447 675 373 58 722 848 825 946 527 459 910 863 759 540 128 596 996 673 710 915 329 300 735 97 417 223 625 10 622 271 577 728 290 974 154 178 905 227 250 614 204 325 923 520 349 612 405 521 954 372 370 181 652 232 947 539 824 560 136 600 847 651 818 678 306 674 403 709 415 835 108 638 711 12 65 87 191 665 794 450 402 940 279 550 975 534 127 849 901 79 111 138 246 187 968 855 702 644 997 470 409 109 872 671 773 814 260 8 508 854 192 334 543 726 303 216 348 472 770 621 436 481 343 153 112 422 247 867 609 629 36 988 880 890 384 564 245 388 332 952 681 761 285 802 137 998 284 793 768 491 429 393 500 189 797 522 841 578 746 222 286 514 347 928 929 959 650 580 434 523 141 337 398 990 874 96 571 64 654 473 643 42 838 649 116 346 511 283 840 985 927 23 748 312 576 706 879 427 986 995 226 171 15 845 487 944 686 931 776 416 938 11 658 994 844 943 133 433 778 357 573 465 448 930 991 780 443 240 906 149 590 821 142 546 478 646 129 900 365 56 72 457 276 49 37 122 280 249 755 608 916 327 273 345 278 26 858 764 267 713 958 375 184 330 662 73 82 664 853 679 551 692 180 834 326 451 368 856 579 248 71 632 775 467 53 203 733 894 593 438 361 532 623 172 898 836 866 627 861 885 212 254 859 924 412 827 316 758 95 104 700 318 269 2 903 317 832 237 287 419 917 344 790 617 888 902 145 921 336 110 744 558 1000 738 570 298 461 914 366 400 282 304 953 981 121 5 547 634 536 501 425 324 241 976 601 338 18 833 891 691 483 987 125 156 321 683 239 350 597 945 186 542 724 633 401 697 179 611 358 488 421 795 640 163 311 489 993 40 498 476 864 820 13 591 219 101 9 209 386 672 960 359 877 89 503 956 256 152 134 541 274 210 235 51 80 869 230 628 860 544 320 783 737 666 123 857 607 52 963 29 428 918 526 385 668 723 6 969 485 50 682 740 865 926 299 4 183 406 862 352 54 659 297 396 712 823 378 202 471 892 293 594 196 371 224 535 268 482 70 353 677 188 989 676 868 752 568 475 912 645 502 430 592 736 899 31 335 90 886 262 150 440 749 130 587 889 842 961 798 497 197 751 599 871 14 413 39 486 688 762 893 530 340 323 155 839 131 339 93 999 445 715 875 362 760 566 533 881 493 689 234 513 75 374 55 46 45 432 168 86 747 828 786 813 217 939 822 259 660 565 942 908 229 140 302 151 114 957 663 117 170 492 147 933 515 616 437 363 506 426 516 878 950 717 442 452 517 792 68 47 524 769 484 754 66 581 774 407 201 38 707 962 771 537 78 647 354 992 817 218 730 936 390 69 381 734 454 494 34 20 739 972 35 911 750 714 319 809 831 205 331 17 716 175 263 767 698 369 805 307 829 803 965 897 1 292 190 721 695 559 139 158 882 213 221 955 214 380 166 949 830 569 206 977 27 238 846 589 641 132 176 595 670 626 255 588 449 119 708 159 395 873 772 474 655 781 258 787 30 444 525 884 967 295 431 102 684 424 648 983 966 766 801 789 836 450 829 199 713 150 885 601 630 886 496 519 23 412 320 75 8 907 285 161 798 775 763 265 830 586 756 809 334 471 666 813 549 928 683 822 961 794 717 52 235 777 306 100 440 68 232 985 239 698 368 669 227 704 427 853 197 436 827 449 465 382 432 90 3 480 694 584 241 253 268 257 385 705 724 237 189 349 219 606 98 477 774 553 970 114 208 984 56 343 671 507 446 139 854 890 579 401 943 655 80 499 803 747 518 948 238 458 95 571 875 32 974 736 245 876 930 270 281 538 648 812 628 804 989 280 737 965 25 719 298 643 134 898 644 315 171 276 278 472 792 570 720 138 223 461 964 318 509 608 28 335 447 209 201 352 546 696 373 728 599 749 163 760 289 659 636 664 618 612 429 667 537 158 977 230 860 108 144 156 900 121 934 115 513 211 337 164 41 511 824 910 462 332 442 990 295 502 379 857 200 97 233 617 18 939 835 405 190 16 457 135 699 748 646 319 588 456 762 991 242 916 764 726 927 118 102 624 947 402 21 307 94 690 259 782 254 428 182 892 797 419 103 865 203 388 746 274 740 742 417 214 490 185 581 605 46 194 862 959 921 650 34 210 733 128 333 129 264 602 695 501 376 142 391 532 324 816 131 7 96 971 583 632 849 124 558 396 126 611 649 255 384 615 999 221 347 336 574 31 536 718 109 78 395 660 305 839 267 409 175 867 766 932 38 27 500 353 640 240 539 657 383 2 153 304 598 757 761 292 963 682 562 887 702 154 65 286 146 810 303 569 552 366 301 10 512 54 229 344 325 789 770 585 931 722 960 394 525 482 879 413 386 840 416 565 188 913 359 508 801 610 672 587 873 814 445 152 246 399 919 136 48 464 43 362 178 491 831 9 369 291 360 33 661 293 479 486 554 983 543 86 497 5 870 172 793 79 148 414 14 484 634 20 767 866 637 846 837 527 24 994 616 489 573 662 273 195 779 162 117 483 806 688 377 855 312 868 311 871 675 710 677 282 166 968 953 551 387 627 818 773 526 300 906 424 858 299 91 260 752 709 330 212 88 234 420 155 580 378 540 279 61 342 435 398 729 261 692 864 852 769 604 247 911 423 957 895 202 275 973 321 350 62 935 296 796 891 226 29 678 589 410 244 575 53 805 252 236 329 339 425 560 137 750 626 504 550 15 11 30 754 167 790 658 576 505 878 725 494 937 271 192 653 896 676 654 468 958 772 177 566 621 765 714 708 897 492 122 665 992 176 206 933 786 76 908 418 277 101 157 326 40 859 224 439 966 57 215 1000 338 596 594 415 288 346 250 883 799 473 768 572 707 641 191 950 113 125 625 310 741 735 670 243 478 105 204 635 22 730 905 739 216 645 673 81 534 520 475 808 800 826 715 120 622 110 133 523 877 463 847 452 687 712 633 817 510 60 951 63 795 954 6 251 87 811 503 832 925 530 380 731 341 361 679 944 180 406 287 691 753 522 917 372 880 37 745 703 734 371 451 889 727 36 173 997 946 888 495 912 563 828 547 972 66 294 93 600 969 815 922 364 44 422 390 982 169 681 455 249 140 183 567 403 802 73 975 284 962 996 884 788 821 220 778 64 99 515 421 69 316 904 367 647 603 531 920 328 111 481 609 82 348 771 430 70 47 528 263 711 358 433 469 487 119 207 351 181 706 785 168 283 466 84 582 370 697 642 848 834 331 74 58 514 431 59 903 213 123 825 940 485 926 143 374 107 723 716 967 256 1 941 918 614 685 780 738 313 323 55 290 680 145 872 684 132 844 42 308 639 92 488 668 112 652 548 357 995 179 365 476 524 444 231 327 474 743 407 184 686 297 141 400 393 426 51 77 881 448 35 467 819 619 106 577 568 130 850 12 915 441 993 842 851 856 248 988 272 781 443 595 454 744 861 776 976 545 39 845 19 923 218 564 820 434 561 893 355 302 955 899 541 924 623 987 592 578 217 863 159 459 4 874 882 363 945 529 787 597 607 998 354 593 952 160 758 751 147 49 535 397 936 544 381 869 187 979 149 165 651 978 542 498 411 838 225 269 638 193 228 956 823 533 521 453 631 83 557 556 345 620 980 404 186 693 72 755 389 506 901 807 938 914 721 841 85 701 17 656 375 222 784 894 663 700 517 174 408 493 392 266 516 196 13 759 438 674 833 340 986 590 843 67 258 689 205 783 127 104 942 470 317 45 50 791 151 71 909 981 732 929 356 559 949 591 629 116 262 314 437 89 613 555 26 198 322 170 460 902 893 159 243 327 249 786 758 666 282 469 82 245 604 101 801 606 860 267 495 713 925 765 148 699 943 579 215 610 170 100 774 88 762 377 930 436 733 564 7 609 987 164 442 915 822 399 679 696 171 431 749 459 993 48 518 740 599 108 124 869 841 533 608 231 638 384 81 479 644 448 649 881 260 151 776 175 401 924 623 794 121 872 293 714 989 810 69 838 64 22 323 793 468 697 761 190 665 466 57 732 739 992 652 122 975 525 624 52 896 496 234 833 538 473 386 730 751 336 292 396 788 966 106 895 559 546 908 583 654 426 695 307 601 460 547 541 901 528 366 532 114 187 738 628 66 432 663 555 702 115 549 600 683 727 2 506 34 446 710 397 10 618 239 138 372 551 876 455 691 146 228 734 102 492 843 990 488 118 195 41 729 926 570 380 936 246 888 139 632 213 946 145 831 611 281 332 196 805 97 201 865 119 186 889 643 955 444 20 977 476 107 770 569 964 44 781 706 21 573 531 30 306 999 590 680 988 207 878 235 131 51 857 484 204 208 563 439 670 362 514 274 168 408 499 795 333 521 826 50 84 821 157 75 156 135 259 485 671 836 33 346 258 404 272 554 166 270 834 958 913 883 193 32 899 481 562 59 515 675 194 358 828 287 923 963 596 103 105 328 509 370 16 996 904 99 35 647 627 655 746 312 90 413 226 690 191 23 338 211 125 314 133 759 379 176 449 153 203 511 709 522 253 334 387 385 798 354 905 658 625 947 631 352 965 517 265 994 178 238 741 326 275 760 807 809 242 561 72 450 126 163 434 837 45 298 412 529 240 285 318 723 158 863 820 393 233 374 467 645 634 585 880 708 974 688 322 483 416 280 840 588 165 744 132 83 616 262 676 981 507 581 792 919 301 983 737 321 939 342 719 602 523 587 763 659 597 390 273 613 480 856 558 236 144 802 858 409 185 508 6 775 368 653 303 971 216 31 855 503 567 742 662 814 388 497 3 209 766 471 68 825 524 378 349 651 747 639 835 313 454 220 286 591 457 849 703 46 718 916 934 375 381 304 862 142 949 612 456 846 443 341 986 299 808 797 410 614 429 414 181 527 619 428 824 491 932 80 56 150 305 811 482 906 58 937 756 557 633 13 288 767 419 800 550 891 818 38 640 512 474 11 752 771 630 853 161 493 353 921 452 674 337 37 92 978 394 355 167 785 331 24 938 967 1000 650 350 137 933 787 685 620 985 494 316 592 360 254 717 453 214 910 576 951 959 116 705 94 74 578 725 420 451 917 898 724 884 189 806 815 486 897 545 8 931 229 984 198 911 982 210 823 902 391 237 950 277 62 184 629 909 279 867 848 359 530 319 682 957 586 748 852 635 347 188 54 941 701 53 900 976 78 423 686 256 504 136 63 854 40 4 768 782 962 415 799 754 111 830 95 123 887 172 722 622 487 219 283 96 43 757 636 91 17 731 223 472 804 199 129 376 113 47 500 928 875 398 221 866 574 617 871 980 464 291 200 536 970 264 250 127 348 566 339 470 317 104 320 942 664 935 711 689 615 997 850 222 882 892 202 112 402 438 160 271 174 300 217 694 859 247 343 755 720 956 182 26 364 424 510 829 750 162 684 447 197 912 764 180 870 345 621 894 9 308 991 803 357 839 879 948 130 669 284 371 230 356 773 67 580 698 535 877 979 269 796 422 289 15 973 276 914 367 297 311 693 819 18 85 995 437 169 519 154 152 252 903 505 960 728 918 489 400 885 816 128 791 582 681 278 140 218 475 969 502 351 363 704 435 465 224 673 14 715 842 463 179 192 660 922 477 968 726 542 847 539 403 365 65 440 656 668 173 784 589 418 544 498 206 232 526 77 953 361 1 745 93 205 861 147 183 845 405 945 373 87 109 407 920 537 86 134 462 445 864 868 406 382 772 241 568 560 584 607 425 637 677 55 290 212 27 944 886 700 890 70 340 12 61 177 940 707 998 661 534 648 329 540 595 678 832 817 427 778 692 296 110 117 812 961 5 255 813 149 369 309 783 79 641 593 594 552 927 266 667 657 565 753 490 461 295 28 780 389 769 441 789 605 458 330 572 315 716 19 827 155 36 430 433 874 60 143 263 777 520 626 141 335 120 227 417 392 571 721 513 736 89 929 577 29 39 516 98 575 225 972 25 395 49 687 851 76 556 42 248 71 952 251 325 844 548 642 646 268 261 553 603 954 907 779 73 743 302 712 478 324 672 873 790 421 598 244 257 411 735 294 543 344 383 501 735 976 482 344 898 245 151 943 673 141 108 883 703 857 929 545 969 974 638 835 111 465 947 623 612 915 339 991 211 249 596 925 527 891 598 737 785 273 275 235 436 8 227 63 923 362 479 56 501 355 973 463 557 196 335 468 614 784 331 505 23 212 893 382 983 408 825 529 376 872 353 415 239 472 190 455 310 911 288 117 308 18 145 875 81 521 357 708 32 89 807 404 988 405 950 495 91 282 663 822 902 276 563 241 675 244 676 88 26 839 514 302 72 504 772 82 470 922 199 659 714 4 131 592 372 233 886 763 371 984 7 734 30 777 272 250 846 28 137 425 605 200 488 646 652 917 651 129 306 356 79 70 274 692 964 334 388 583 115 776 717 696 358 506 483 845 285 931 771 24 699 458 958 715 997 956 83 678 229 819 691 431 387 287 674 422 838 205 374 750 746 321 607 1 222 234 3 305 351 711 631 921 237 546 874 149 593 920 511 979 978 826 20 681 643 228 733 662 866 437 946 556 718 959 649 103 758 347 732 627 677 13 634 394 586 986 525 603 661 278 896 870 447 417 165 938 597 792 876 469 795 573 740 648 564 877 47 25 161 292 713 562 727 320 502 280 949 918 174 899 804 561 890 36 998 668 626 841 579 202 267 871 213 154 905 210 496 38 879 706 844 14 960 189 778 452 972 730 672 295 968 430 655 594 191 185 53 172 80 217 386 517 373 27 767 704 54 716 114 548 164 860 471 133 532 689 764 992 148 584 924 231 218 864 999 531 993 971 508 549 788 127 421 58 781 416 277 366 966 135 829 178 75 887 198 553 680 639 126 96 393 567 909 64 851 724 813 889 904 810 608 252 69 507 454 474 569 289 21 780 726 892 731 669 226 179 157 203 153 578 410 307 849 419 433 528 538 919 560 138 406 379 686 446 414 90 99 882 166 254 817 206 695 457 903 490 95 369 660 797 105 942 744 990 590 92 741 855 576 57 900 801 641 193 34 42 888 693 98 403 848 957 722 11 225 589 910 363 450 467 119 109 526 43 802 622 102 116 753 315 542 540 350 537 77 814 523 745 343 869 906 270 595 65 748 858 86 728 534 555 628 402 194 110 878 429 480 533 551 830 475 765 462 962 617 197 113 284 847 580 640 510 723 985 650 448 367 281 759 859 793 184 176 494 615 679 635 360 128 266 112 120 107 214 588 941 862 424 333 616 736 913 720 914 865 381 100 926 485 775 156 666 201 407 624 953 815 742 142 682 309 316 547 687 850 559 683 328 140 219 268 928 519 697 338 412 195 516 74 868 945 444 842 629 656 264 208 383 352 247 806 484 653 800 939 791 751 460 873 934 364 291 325 486 398 71 948 48 743 670 570 375 705 766 384 642 541 895 449 725 820 180 518 167 975 552 535 251 794 881 694 152 665 346 894 221 269 609 380 341 456 400 55 647 134 67 774 340 667 572 834 550 621 524 260 980 582 378 932 783 121 951 613 317 169 377 301 147 710 342 836 61 768 630 345 66 207 118 265 439 223 257 954 833 940 261 181 818 253 327 867 242 326 530 799 389 982 192 512 182 171 37 85 293 1000 323 701 779 965 6 773 719 297 15 238 633 204 159 752 591 688 977 87 636 40 420 290 368 935 150 811 536 303 296 263 432 31 823 84 509 936 125 513 568 558 515 33 963 255 967 832 160 175 645 136 837 313 861 770 885 50 989 520 330 423 52 35 787 757 143 664 789 863 299 500 816 575 337 618 852 29 497 435 94 880 44 761 754 756 319 933 961 41 901 907 17 981 413 786 51 854 97 610 271 916 101 566 782 994 930 809 298 123 996 461 808 286 349 489 2 5 434 721 522 60 637 585 600 236 391 884 796 601 581 749 12 599 59 473 543 671 539 464 396 443 216 577 831 243 712 987 441 427 314 451 970 821 478 390 827 209 144 952 104 68 155 995 46 760 912 312 897 828 409 240 168 700 632 395 619 426 739 498 146 186 122 354 466 798 262 481 132 162 644 322 248 707 304 10 39 790 365 440 445 130 476 685 602 73 477 492 16 544 587 22 499 620 574 177 163 606 9 658 459 401 762 702 812 279 256 955 183 224 927 453 769 348 318 411 944 259 215 554 397 336 45 684 139 625 332 824 418 220 428 324 843 908 805 19 300 442 361 76 840 283 729 93 755 359 438 747 565 399 370 294 698 803 657 62 493 246 170 188 230 158 49 491 124 709 690 738 571 604 937 258 654 487 173 392 503 106 611 856 232 385 78 329 853 187 608 720 716 141 953 877 280 80 570 764 263 128 100 524 446 770 686 419 999 209 160 668 860 782 410 818 515 507 396 262 912 272 851 542 360 320 105 463 195 76 404 841 887 527 731 199 676 646 445 288 930 614 440 699 273 971 857 940 493 330 923 366 865 475 837 817 240 815 604 302 735 525 521 137 661 447 256 541 94 177 518 203 268 974 991 131 142 960 145 512 955 878 694 682 755 683 1000 593 627 346 274 890 459 68 611 329 28 479 893 810 957 713 504 166 823 133 802 217 324 750 501 10 115 938 88 718 536 917 364 368 526 449 679 163 717 703 678 970 426 956 846 988 778 653 883 454 127 950 344 109 757 125 606 529 95 373 421 178 4 86 279 881 969 319 285 381 188 814 692 224 120 284 305 613 516 708 165 365 522 491 332 599 523 873 27 309 618 310 872 591 58 610 403 845 691 889 48 643 333 748 377 773 337 387 361 799 579 645 31 19 852 430 149 943 827 300 794 756 657 317 465 690 876 150 214 186 374 826 533 966 191 51 622 61 652 247 314 84 299 767 665 270 57 342 688 520 334 598 762 18 698 571 742 107 236 906 412 859 666 357 345 77 506 807 315 765 442 41 389 772 456 625 197 407 253 281 59 118 811 192 706 544 656 879 734 617 855 23 147 184 492 423 945 496 219 431 737 784 296 551 434 856 158 655 363 318 444 596 87 944 667 548 245 575 441 486 353 91 766 982 751 261 53 532 257 328 781 301 264 78 880 200 335 916 340 928 963 726 615 473 378 8 830 626 602 229 725 806 911 900 498 574 918 321 565 326 573 331 986 590 293 250 457 484 474 81 888 190 148 238 106 401 747 63 882 291 958 813 220 153 907 371 952 33 660 954 992 572 589 875 736 936 552 185 418 167 658 347 636 205 994 427 503 689 393 495 929 104 537 287 289 761 266 629 98 174 193 874 727 753 649 948 497 707 348 429 226 705 194 358 278 38 989 677 433 139 138 370 585 732 155 308 897 760 338 411 414 609 102 577 448 993 267 477 673 530 711 866 902 207 235 21 620 499 926 467 745 791 255 862 221 892 3 196 640 723 556 597 510 844 134 29 97 260 32 384 251 594 632 973 210 990 965 327 116 304 831 786 208 422 471 400 415 754 469 783 154 886 987 383 472 483 562 674 722 663 605 927 768 355 749 73 563 947 406 170 631 451 96 392 466 724 843 168 295 829 283 352 390 700 211 70 662 915 868 15 687 638 931 514 478 385 759 161 540 151 558 307 2 117 450 709 397 487 265 576 485 959 424 282 702 729 728 519 924 836 630 559 997 249 277 12 275 476 834 560 581 777 942 164 24 395 939 356 555 550 316 341 746 409 896 949 839 175 539 578 968 528 25 336 223 183 297 292 659 7 790 961 298 482 812 432 704 842 805 531 534 416 624 206 785 628 587 941 797 234 83 290 586 864 56 648 323 905 462 771 914 913 108 517 222 212 595 215 511 779 82 710 808 933 248 789 408 780 672 36 508 173 130 258 198 825 891 119 156 964 804 132 569 901 425 438 792 49 621 55 922 231 884 490 343 685 26 382 159 460 14 388 554 74 951 584 162 502 819 908 647 22 979 763 824 675 420 269 93 505 71 481 391 744 932 680 126 801 853 351 246 976 227 443 349 428 719 701 89 157 513 546 549 437 899 998 962 793 140 637 40 910 635 832 402 122 616 740 172 20 788 380 306 921 239 103 254 828 372 243 776 937 919 489 553 152 136 695 65 1 439 641 237 840 398 458 601 276 848 975 752 169 60 670 583 294 651 871 833 129 743 114 311 189 64 179 90 909 697 568 37 228 984 985 798 405 684 143 42 633 545 436 17 259 904 671 350 588 664 39 925 847 470 54 121 600 111 241 146 500 920 480 996 62 795 867 809 696 313 233 769 11 67 16 835 218 461 721 869 13 981 79 642 803 413 712 180 634 580 452 619 980 47 99 69 181 375 858 6 101 468 252 135 464 509 733 66 623 376 592 176 124 935 34 681 758 369 669 144 244 816 885 861 453 567 286 35 566 535 863 644 715 693 895 225 775 201 325 379 543 741 204 52 639 582 230 934 739 850 202 800 362 182 488 903 110 232 92 303 44 978 972 85 494 123 354 820 612 650 838 603 9 538 455 977 849 967 322 242 46 983 738 271 171 113 359 435 946 386 339 821 394 30 796 995 547 72 870 50 822 654 216 898 43 557 787 213 730 367 399 774 714 607 561 894 417 187 112 854 75 45 5 564 33 15 803 602 772 337 628 77 438 857 184 893 126 502 726 482 688 139 675 495 42 316 819 587 855 166 927 876 735 336 403 102 825 361 757 81 756 287 852 713 297 868 480 684 206 207 710 915 91 301 740 964 997 176 972 816 260 308 969 161 305 937 229 21 622 138 625 781 555 446 105 691 116 162 474 72 327 400 390 456 578 64 828 67 387 768 108 144 912 92 179 103 252 398 357 913 501 10 499 887 815 528 697 767 560 933 490 270 615 453 259 268 925 707 106 618 452 723 596 907 811 150 356 471 223 751 636 278 601 891 988 198 940 693 425 882 241 512 330 319 847 973 994 759 866 48 63 422 572 312 720 221 523 662 953 545 14 98 985 242 588 514 888 193 780 56 421 298 50 146 657 849 804 476 950 462 254 611 31 250 975 465 984 552 196 401 142 459 393 340 182 89 923 133 294 173 373 285 709 553 243 411 493 541 798 928 878 374 344 668 44 837 885 904 644 605 76 832 833 591 792 704 983 658 451 844 653 982 666 779 137 26 264 645 669 187 655 432 858 544 57 408 24 648 41 440 610 255 253 521 703 234 47 676 296 225 448 511 670 508 902 845 246 571 732 606 797 595 200 863 682 324 11 109 170 120 503 651 771 247 708 875 154 956 177 813 801 165 352 698 282 494 303 978 385 620 302 908 911 680 224 773 1 163 262 79 306 232 53 19 762 730 712 854 609 114 83 632 288 295 219 821 46 395 381 119 2 516 850 377 426 235 529 506 251 18 339 7 429 145 326 485 347 332 402 20 124 800 569 194 734 417 962 3 141 906 903 43 222 208 683 567 776 838 204 727 590 694 795 492 944 613 434 71 769 216 203 597 172 565 78 890 718 822 413 905 765 22 127 867 814 153 836 758 559 412 945 643 466 987 654 626 258 284 641 934 345 230 656 131 419 851 183 744 152 637 156 930 65 926 174 189 864 889 551 496 753 948 627 760 685 379 238 947 454 970 275 23 750 886 810 281 924 289 979 470 95 130 431 717 943 320 334 909 787 430 839 853 25 537 461 830 87 160 965 481 443 360 879 724 996 309 231 444 574 642 633 846 794 261 699 976 539 205 593 175 873 280 639 673 467 659 577 384 608 136 695 791 509 5 958 681 212 634 716 805 382 525 649 61 865 530 500 974 728 464 667 939 834 918 188 358 871 117 862 692 477 213 240 603 101 383 621 739 341 149 747 971 272 635 741 353 829 428 991 37 49 489 93 835 99 472 989 702 664 604 631 877 52 721 872 75 475 220 550 522 598 478 245 548 536 576 45 640 315 17 58 935 869 725 992 562 228 897 397 210 244 938 515 922 441 4 580 941 827 135 936 192 180 348 69 706 59 491 112 510 916 169 418 585 584 317 121 148 55 286 859 236 777 197 389 186 74 617 755 951 586 558 300 823 917 218 738 533 407 638 178 999 531 410 97 650 355 323 399 733 6 257 504 488 442 729 749 505 104 600 498 256 895 998 570 883 561 209 90 848 125 13 929 754 919 423 796 82 527 28 394 592 785 959 486 910 898 370 874 784 304 84 159 743 449 736 884 774 806 687 391 364 322 51 143 416 594 314 980 380 952 111 427 763 367 960 630 34 484 359 599 788 517 790 786 473 346 378 737 487 881 901 812 968 299 266 88 546 556 8 349 279 396 961 963 966 436 80 543 690 748 778 86 227 782 457 155 437 365 147 73 719 338 325 843 715 455 9 435 689 880 310 368 329 532 226 269 424 239 134 547 520 32 29 342 376 68 190 414 483 809 820 113 990 660 564 350 808 932 538 128 283 292 40 861 351 679 766 892 616 770 372 745 840 354 995 85 993 479 277 60 271 343 581 185 623 817 535 307 583 415 94 981 458 201 665 335 841 931 27 267 217 519 955 818 942 469 870 652 191 914 328 607 629 375 674 115 211 900 362 371 433 582 579 802 678 122 946 954 957 463 132 986 896 447 129 589 842 696 333 663 686 406 799 167 363 549 62 731 215 38 321 405 624 388 291 199 568 263 705 977 612 171 746 722 661 107 195 507 563 807 331 1000 54 420 793 573 899 151 293 439 497 513 181 168 518 265 646 742 409 404 783 202 70 450 369 118 921 619 12 30 164 949 526 392 249 16 647 36 386 554 318 894 445 66 542 123 311 540 826 831 96 273 237 39 290 248 460 714 534 614 110 233 789 701 967 920 366 214 140 557 524 856 761 468 671 35 575 711 677 700 100 824 276 764 775 860 274 672 157 566 158 752 896 437 433 509 174 837 990 122 682 177 13 539 251 102 40 764 743 350 857 692 559 66 804 975 478 418 694 924 172 738 755 175 86 249 348 848 744 473 152 130 373 670 64 207 781 359 609 395 699 633 775 231 90 834 847 486 103 269 26 272 525 532 125 428 46 159 347 734 239 405 298 693 72 400 557 50 28 626 632 786 872 526 252 594 685 65 841 797 2 700 916 255 585 97 29 271 297 533 653 198 360 43 91 732 211 217 996 388 838 242 176 941 960 553 212 991 930 592 324 604 107 612 100 455 315 602 442 650 646 943 468 520 364 822 498 493 351 662 878 850 802 566 920 94 808 362 75 286 675 507 457 835 273 637 22 432 173 821 290 394 439 480 38 575 657 664 619 69 767 547 481 840 425 307 349 739 970 178 890 918 262 36 949 260 844 625 708 389 85 772 741 300 270 160 331 659 656 845 629 482 230 740 80 784 200 951 940 944 919 58 146 358 150 907 556 774 680 282 366 199 813 725 537 965 340 140 299 245 968 232 971 368 422 903 461 330 288 832 515 413 610 731 923 419 668 361 551 627 6 803 593 120 690 377 256 516 998 779 888 787 652 503 345 823 14 542 974 291 827 296 254 519 958 613 712 514 485 980 332 883 793 799 353 235 192 8 15 819 170 672 658 762 19 83 320 934 335 839 529 508 860 326 696 35 801 978 476 826 434 402 263 133 722 976 912 412 343 876 843 495 928 304 325 241 78 23 895 645 60 573 891 863 375 427 416 448 17 644 771 109 790 179 748 868 248 136 964 704 770 490 233 572 906 188 289 992 465 984 640 897 126 237 921 87 959 892 20 61 635 972 334 955 494 312 946 189 257 151 605 95 623 677 293 558 577 882 899 99 564 45 166 865 922 574 318 380 261 4 543 654 336 182 30 590 435 352 266 568 596 12 884 583 306 52 89 579 363 73 59 893 475 313 661 323 302 939 259 204 665 733 969 818 34 595 836 563 401 789 181 768 588 450 264 275 369 222 617 341 355 497 606 268 354 889 953 110 703 915 202 167 487 423 549 295 106 47 62 471 522 219 116 552 624 810 403 796 71 57 421 436 833 811 147 948 687 864 193 119 937 871 157 663 301 479 950 727 831 253 584 702 717 798 735 814 856 141 328 258 812 910 866 603 982 540 376 142 561 642 669 589 410 53 862 869 108 535 634 21 277 947 339 472 484 385 163 236 411 945 220 135 63 792 697 757 33 900 246 887 118 32 123 56 158 225 384 451 129 580 600 229 524 679 521 666 1000 287 502 137 70 294 528 562 935 746 728 926 81 218 223 201 867 283 911 357 209 578 599 647 760 386 338 426 854 538 305 546 758 303 988 997 161 469 879 967 244 750 27 154 701 447 933 496 752 483 456 462 280 718 499 267 477 453 698 873 963 536 643 274 550 754 886 695 24 240 636 7 671 576 994 721 367 570 954 983 227 387 560 234 196 689 531 820 25 392 93 782 491 676 88 986 929 925 913 999 724 127 616 660 881 346 966 505 530 778 393 474 639 197 932 855 569 936 761 183 322 285 247 333 942 276 153 98 180 723 467 611 431 1 598 858 544 39 517 716 977 74 449 54 729 591 828 216 398 443 747 513 82 319 112 904 10 464 5 101 31 751 492 901 691 780 407 444 938 853 769 128 308 265 470 37 327 149 648 816 875 104 979 981 344 706 651 541 545 870 164 67 292 309 534 489 678 759 329 191 608 316 501 995 168 213 800 582 284 730 68 190 406 186 791 372 511 620 500 187 11 785 631 460 76 927 989 131 214 115 756 243 773 169 371 987 424 512 554 707 379 683 445 852 184 719 851 143 171 145 458 914 238 404 601 817 681 628 391 337 825 952 321 715 117 506 794 459 842 250 861 567 720 399 766 622 908 807 714 745 92 205 409 162 880 776 378 111 742 226 114 615 931 737 846 134 155 917 809 3 156 504 381 686 667 382 726 649 228 121 383 587 655 370 571 96 206 281 55 356 124 195 713 898 317 705 203 597 113 79 138 278 221 565 874 44 310 77 414 973 805 42 417 956 993 630 777 849 215 16 985 429 555 208 765 390 396 710 905 518 210 684 824 688 84 961 806 894 877 581 438 548 454 48 440 621 815 885 753 859 41 641 829 185 466 446 365 527 673 830 224 105 148 614 415 18 783 144 463 523 709 430 711 618 763 795 342 788 279 638 749 408 9 902 132 49 139 441 420 607 165 397 674 586 510 488 51 311 909 452 957 194 962 736 374 990 473 269 429 471 925 245 1 121 536 504 402 193 225 476 400 158 619 794 617 493 492 735 718 1000 929 406 311 992 226 59 73 139 946 867 100 632 882 75 541 755 638 155 727 819 387 511 212 407 312 286 285 45 230 880 853 533 646 266 721 395 56 17 277 817 273 994 885 742 57 184 740 126 897 624 912 494 220 326 187 354 26 130 474 194 981 803 123 255 865 309 918 487 524 572 90 449 759 726 367 792 134 695 598 401 917 693 965 37 772 179 25 63 447 239 408 143 943 47 785 280 197 963 345 730 625 579 236 944 594 403 775 103 5 221 307 140 80 829 475 299 519 334 636 133 691 709 993 195 655 657 858 129 682 12 107 84 152 325 508 654 78 958 797 532 82 830 687 22 177 856 36 118 200 512 997 108 433 584 427 576 219 149 562 104 849 455 71 448 157 13 871 801 889 538 869 843 435 294 74 826 278 39 921 630 428 445 762 768 744 982 748 250 254 783 523 567 877 136 150 68 999 217 602 58 310 114 397 347 209 723 213 235 698 453 702 595 623 249 938 488 977 98 811 581 580 928 166 551 974 516 778 404 707 984 388 935 639 550 991 802 574 895 873 790 725 892 163 605 207 125 911 711 276 509 761 205 32 766 788 714 564 489 924 259 244 600 908 795 144 146 815 501 466 52 351 147 716 9 703 756 346 131 678 175 204 506 987 780 553 831 526 283 16 700 238 339 712 737 341 565 386 360 223 919 604 893 432 537 771 342 355 722 558 760 923 128 414 503 947 111 159 420 945 142 864 823 478 507 799 915 496 396 653 443 167 729 870 465 770 834 14 499 681 417 370 419 863 899 609 588 331 35 724 418 973 648 577 603 824 314 715 15 548 344 301 192 710 932 262 49 586 665 498 109 914 379 399 685 753 951 64 268 640 203 751 544 988 361 774 86 3 777 51 377 683 415 798 543 878 517 161 55 621 461 416 378 835 677 99 383 552 105 857 497 573 733 227 282 861 263 421 251 442 153 828 467 24 332 290 412 832 842 592 641 967 616 4 199 692 656 708 176 955 241 372 162 10 183 827 800 117 28 242 720 890 887 106 644 391 542 333 591 211 398 688 985 741 67 757 557 593 767 651 763 196 743 30 481 413 458 936 169 927 229 231 369 376 53 291 582 218 886 631 141 680 979 660 468 356 385 349 430 450 758 671 330 275 233 352 989 214 855 33 210 180 809 495 910 486 138 540 527 522 689 738 40 405 684 434 848 174 704 101 327 970 8 287 322 952 673 272 635 666 439 92 717 328 452 65 960 601 392 555 961 701 618 782 336 384 884 590 460 900 368 980 390 694 320 164 866 975 983 697 791 627 375 181 670 265 933 305 500 240 216 674 599 547 382 410 659 505 116 913 668 451 634 813 34 675 934 903 23 844 304 366 127 879 569 441 546 469 786 425 964 94 79 787 95 46 374 996 628 191 881 608 411 596 243 66 337 338 96 957 436 308 44 490 647 820 29 357 364 470 728 87 769 350 901 274 292 528 614 672 971 521 739 661 256 891 860 554 837 69 178 836 365 61 650 539 423 373 248 607 156 531 41 883 948 776 393 151 734 575 995 812 610 841 232 198 48 122 658 279 804 477 485 173 297 535 667 359 165 324 288 113 480 959 424 81 353 463 966 587 188 589 472 21 222 246 363 847 822 852 459 464 976 578 972 851 839 784 160 389 998 652 773 329 110 50 690 319 520 876 260 859 736 643 939 224 119 559 6 431 394 409 814 846 437 754 845 662 154 189 529 76 72 422 789 247 566 810 89 515 825 805 765 202 38 676 904 171 115 317 303 888 986 289 261 208 942 909 83 91 534 850 818 323 60 510 615 381 807 525 306 570 612 302 43 585 462 956 264 298 284 491 862 168 484 257 371 821 747 340 816 622 941 483 318 746 556 937 54 20 281 868 926 293 88 19 568 358 978 793 321 7 530 137 545 907 949 172 606 296 206 732 258 267 502 872 124 713 940 749 514 806 838 920 454 613 781 779 112 31 637 2 649 686 563 663 954 611 97 228 549 426 906 42 313 70 874 922 679 335 444 705 190 62 854 456 215 170 953 894 148 348 645 583 186 833 764 745 77 669 620 706 597 482 950 362 295 808 518 719 185 905 253 85 457 571 135 182 629 252 300 479 270 696 380 145 664 931 93 731 440 898 446 120 930 201 343 962 560 969 875 18 11 316 237 752 896 633 642 626 750 234 840 561 916 699 968 796 132 902 271 27 438 102 513 422 220 255 671 853 533 41 897 330 578 476 733 22 454 327 786 558 443 645 364 249 113 8 257 869 845 948 803 872 931 112 358 280 129 413 396 705 428 775 552 151 50 816 719 135 656 788 887 935 586 431 550 387 622 365 157 618 484 634 28 144 120 187 585 439 33 59 471 814 680 542 183 87 174 132 985 714 982 589 382 927 507 784 433 967 675 436 168 483 88 880 592 761 160 990 501 435 297 851 240 432 528 943 569 724 84 752 514 979 231 524 93 662 537 692 490 854 322 346 637 300 968 921 626 593 567 936 170 268 179 534 463 246 102 903 895 806 962 388 270 755 403 635 43 778 760 547 877 23 211 604 606 163 1000 383 292 359 963 663 18 260 817 563 317 86 914 5 700 699 248 573 58 363 703 505 267 955 521 920 896 392 409 857 32 225 357 251 859 802 198 29 264 477 583 79 813 809 874 414 321 607 878 653 530 916 265 843 595 474 839 984 884 570 540 676 429 886 219 611 870 980 158 669 277 513 731 147 554 957 91 370 900 453 696 290 577 691 167 825 462 54 599 306 844 338 344 296 430 715 564 617 65 164 871 11 650 834 908 196 633 254 875 95 343 560 885 750 793 596 451 127 876 503 796 258 464 751 620 295 17 78 193 969 311 820 764 62 736 323 894 913 334 162 103 116 818 941 953 710 481 904 191 218 965 14 287 186 621 380 873 995 549 912 390 779 510 6 949 523 515 686 416 320 756 772 437 400 71 562 689 575 377 795 247 283 3 901 891 70 776 799 797 205 288 561 134 911 366 445 74 654 556 489 458 20 600 652 531 718 475 276 444 185 339 230 468 194 608 107 942 262 808 261 142 605 349 759 408 111 351 841 128 997 64 282 905 200 792 459 441 126 945 394 412 285 279 677 638 324 906 864 748 110 766 745 238 241 426 342 919 762 646 520 730 326 493 209 829 579 45 275 7 271 53 72 166 284 350 175 335 440 664 294 389 734 310 619 590 222 75 423 182 492 500 448 848 340 641 203 746 754 640 976 973 907 508 801 940 576 446 263 613 915 828 368 31 68 122 744 950 665 234 314 698 417 381 673 865 782 739 565 743 169 146 804 159 898 61 574 347 153 926 497 100 190 655 697 485 833 827 538 487 972 861 105 581 101 308 944 688 460 846 305 790 210 971 882 610 121 63 149 467 180 96 34 819 299 509 849 165 204 156 571 511 90 130 289 27 996 988 143 216 278 741 860 529 456 693 532 774 239 991 694 178 591 227 659 173 836 301 233 970 657 805 253 502 2 767 831 522 286 92 780 986 826 850 244 855 478 787 881 250 10 379 39 189 67 981 667 410 670 879 781 452 890 115 44 172 674 925 291 16 376 133 800 783 720 946 57 137 889 176 728 117 858 406 274 266 82 491 842 535 207 221 312 472 899 25 918 609 757 404 672 526 922 21 226 928 252 499 55 480 223 242 333 989 470 729 136 434 12 999 643 4 336 386 628 791 273 615 397 773 325 371 629 85 978 830 395 685 649 438 281 407 690 38 636 630 245 838 345 660 482 145 303 624 304 139 498 992 354 154 469 465 197 545 644 398 974 709 695 9 939 723 721 958 959 411 373 632 66 951 473 518 539 213 77 933 541 486 543 716 517 329 769 177 399 455 588 867 627 708 937 348 76 362 49 960 512 60 704 862 421 496 823 614 152 807 651 661 369 639 852 224 902 138 707 822 495 236 536 1 717 725 658 966 51 372 80 148 625 328 171 747 378 13 584 37 356 516 141 449 42 642 46 442 360 711 964 580 777 401 601 758 753 425 99 551 932 888 821 544 847 97 684 48 557 770 114 307 582 623 494 947 181 837 631 206 924 402 208 923 735 682 525 192 332 771 109 768 52 892 140 732 738 954 722 956 726 602 504 155 909 315 119 712 740 256 19 975 612 883 94 952 977 785 727 457 598 749 702 40 195 302 374 419 24 765 202 832 587 647 910 243 367 555 375 666 212 69 863 701 679 418 572 742 450 106 318 553 319 868 687 994 893 331 415 232 737 603 763 131 391 789 352 466 548 930 269 811 124 161 385 993 488 341 259 929 272 201 568 810 81 798 983 217 447 26 293 353 616 214 229 405 89 215 420 961 668 938 506 337 527 998 866 118 706 15 393 108 917 35 125 184 309 546 824 559 812 835 678 681 237 479 683 47 36 934 427 424 150 856 104 98 235 519 713 594 73 815 228 597 298 188 461 794 199 56 987 355 313 384 361 83 123 566 648 840 30 762 376 139 554 59 695 29 148 605 947 451 943 815 729 821 732 497 986 572 101 433 84 363 145 465 617 474 816 273 799 18 707 450 552 922 910 302 303 119 138 344 767 997 544 342 214 445 946 543 485 247 514 174 325 642 234 80 477 374 709 421 100 253 538 814 713 483 940 731 124 570 829 890 681 386 225 32 832 333 700 608 341 440 760 559 44 335 531 690 657 96 85 37 728 764 877 115 659 633 431 672 872 259 161 319 865 929 515 628 210 484 157 392 717 356 678 614 476 924 537 269 462 928 669 93 879 282 825 692 914 578 396 536 567 175 180 382 9 442 625 770 775 158 67 436 974 680 975 137 117 2 398 856 159 61 861 930 242 827 166 850 716 281 284 510 1000 456 205 441 309 712 362 232 422 183 316 616 703 165 449 276 629 792 52 354 454 35 661 230 163 394 710 464 600 42 446 211 596 504 331 549 472 113 312 855 99 526 460 787 498 938 905 541 90 215 262 286 21 774 806 603 76 941 358 502 58 155 265 87 601 493 804 895 203 725 8 960 968 903 94 55 444 638 468 696 229 721 621 463 424 577 571 944 726 973 992 191 913 655 435 56 495 558 415 783 236 509 755 809 220 437 754 989 30 627 470 778 231 116 432 136 923 820 172 224 532 294 883 227 151 701 13 994 192 644 240 391 359 784 313 199 837 193 345 534 630 976 207 152 283 653 73 92 471 267 149 237 110 955 252 133 683 482 592 859 27 830 987 702 921 952 654 423 588 388 410 453 508 875 897 841 123 239 206 447 66 870 758 439 256 789 637 254 390 34 527 744 82 718 301 640 109 17 798 556 999 882 565 756 566 25 551 580 377 347 320 367 779 16 812 619 127 46 970 711 906 679 598 261 898 521 91 336 963 249 327 785 399 591 574 817 954 45 979 823 213 738 111 209 296 28 308 957 288 88 649 244 733 916 564 53 995 260 648 118 198 761 645 643 730 31 505 181 722 933 951 219 448 634 622 991 860 318 126 689 604 15 808 506 523 769 934 144 330 800 417 277 824 977 79 511 631 771 128 22 931 384 275 397 304 311 967 919 419 238 802 218 743 413 635 869 74 389 599 373 828 533 154 587 326 513 186 705 529 704 171 401 500 39 687 409 305 810 187 782 14 748 200 385 241 613 20 794 75 263 496 548 685 479 164 610 639 899 23 982 512 656 667 375 481 528 167 402 150 257 299 615 353 499 708 971 184 846 917 246 50 189 43 71 582 243 777 691 104 438 226 918 593 196 750 876 268 546 77 255 583 258 589 57 749 266 102 365 129 768 107 106 411 945 352 490 909 36 517 576 650 143 723 202 611 670 885 112 981 146 813 372 381 964 773 568 727 337 434 291 579 272 178 698 746 666 1 896 724 488 271 412 343 369 663 887 324 408 854 33 48 961 618 274 759 425 501 575 426 12 292 891 63 962 852 221 176 69 3 360 985 849 314 475 745 491 581 120 772 340 416 791 469 338 72 555 942 321 473 776 307 584 26 160 68 788 300 780 901 89 612 983 925 62 24 208 290 522 902 668 586 222 781 428 682 235 936 652 177 429 361 893 880 866 624 965 466 886 298 926 739 487 70 868 542 590 811 993 7 188 562 884 407 912 805 585 686 6 525 179 140 978 540 383 939 492 503 134 323 518 270 153 847 132 569 251 790 851 843 147 328 530 766 393 121 40 420 980 908 418 878 194 795 38 535 315 368 835 677 329 51 734 480 86 459 715 706 366 10 494 646 927 697 264 539 404 867 665 607 395 197 478 223 984 293 736 594 348 958 720 972 602 41 228 400 684 949 351 626 103 853 563 664 168 122 757 279 833 550 714 310 114 651 838 289 524 278 520 597 557 201 346 173 894 623 553 797 545 675 807 403 763 98 864 95 840 620 694 204 250 819 660 170 216 747 873 81 97 932 49 822 332 858 364 78 430 406 741 673 83 915 233 461 699 339 357 935 458 688 848 796 595 379 871 371 647 405 378 105 125 751 969 888 786 11 818 455 845 863 881 907 801 427 280 959 162 457 452 190 742 443 561 831 953 765 844 306 674 988 950 355 285 295 4 212 842 547 671 5 130 182 47 803 740 217 641 195 60 793 658 380 753 185 676 948 937 839 920 996 636 573 560 857 156 904 862 245 826 414 836 19 719 737 489 54 889 370 900 64 834 65 135 287 990 892 322 609 632 662 334 516 142 349 486 874 248 108 519 169 752 297 693 966 998 956 141 606 507 467 735 350 911 387 131 687 796 148 914 740 915 75 439 262 564 305 299 556 745 766 962 597 235 696 125 394 670 904 787 141 279 40 531 997 369 72 381 267 569 884 607 849 523 960 65 140 470 247 778 188 491 21 351 363 499 86 282 908 899 536 325 41 987 654 959 333 189 164 462 640 31 32 990 281 947 592 831 853 565 502 655 309 225 814 258 794 802 348 353 626 313 95 128 972 308 477 836 396 239 679 699 220 215 349 129 623 131 907 221 122 268 910 426 274 487 112 905 195 940 150 177 280 938 307 604 97 935 532 984 583 55 106 419 143 513 832 598 236 732 605 662 769 759 953 869 920 398 343 942 724 121 873 163 234 246 846 992 512 494 39 540 755 421 619 570 447 912 850 271 18 803 761 392 69 43 692 146 951 82 172 566 898 12 113 395 379 673 408 916 894 857 644 746 454 13 207 671 11 860 169 706 413 323 127 438 534 548 423 827 858 966 425 784 661 416 213 871 798 922 465 504 437 616 950 458 646 227 270 269 775 617 603 147 977 525 362 420 636 34 170 452 793 370 357 786 451 356 630 943 924 806 642 228 339 192 653 64 61 173 378 151 710 829 743 552 547 302 728 223 453 93 368 688 68 157 695 126 107 1000 286 722 402 782 27 366 622 659 749 988 101 932 587 573 409 567 330 429 310 841 230 156 119 833 509 92 259 754 283 780 576 738 921 890 350 231 650 434 232 848 294 8 484 393 991 345 289 449 202 952 877 634 44 686 160 887 7 500 155 400 717 628 821 586 111 812 975 352 999 455 543 785 748 482 572 338 517 520 158 332 320 355 364 983 889 713 866 219 580 929 939 772 463 382 895 562 818 427 931 10 927 371 815 498 852 989 26 3 635 214 347 287 376 29 776 244 541 727 703 290 544 771 985 770 906 944 757 819 561 913 911 254 979 764 200 923 800 448 768 67 888 391 820 70 667 861 297 124 973 936 729 441 995 563 206 649 373 315 934 405 668 714 867 354 464 211 656 100 926 165 410 33 511 830 240 418 864 854 266 56 593 609 276 875 963 181 892 736 321 807 568 982 457 314 579 957 159 577 600 773 554 909 58 139 284 480 774 414 645 59 704 707 488 954 23 5 625 606 252 537 432 403 847 882 837 928 89 946 508 174 497 817 751 883 303 390 256 255 795 958 515 856 669 469 209 516 666 535 503 312 632 272 137 539 48 340 383 411 341 969 4 734 698 981 763 264 872 293 317 479 288 788 63 813 903 166 130 263 19 518 291 501 792 578 620 589 690 182 249 37 52 641 243 863 627 674 132 629 611 142 316 521 588 261 250 481 110 550 664 574 527 191 327 808 594 490 823 412 79 456 639 542 805 476 546 880 167 886 506 691 711 524 701 372 118 78 683 790 756 618 311 424 993 824 660 99 781 839 980 657 529 684 245 680 430 658 91 978 893 777 358 94 971 17 901 324 731 584 57 474 675 874 331 399 133 809 571 85 725 161 186 976 212 326 591 123 651 374 608 71 615 226 1 336 486 919 9 811 744 415 638 265 342 253 471 590 968 35 974 300 652 241 930 700 114 459 526 737 891 190 647 24 949 385 431 84 433 810 697 445 187 224 614 171 708 789 826 716 197 365 483 838 496 335 145 595 81 273 970 180 753 495 631 444 185 791 750 918 859 678 712 196 216 643 735 176 522 105 389 681 36 38 87 682 955 828 42 621 633 179 109 178 117 88 204 964 450 648 222 108 730 685 346 203 610 965 553 199 2 855 719 897 440 767 514 538 677 25 879 386 843 49 851 822 115 510 162 404 747 208 672 210 801 120 596 709 229 328 45 558 842 375 530 816 116 876 986 612 380 945 478 50 613 996 205 472 134 104 406 845 473 741 941 865 257 460 961 322 218 135 466 28 797 489 519 248 718 733 329 54 665 637 533 198 242 292 723 461 998 862 62 752 834 260 443 739 825 194 446 485 870 285 436 60 868 277 153 835 422 152 551 184 779 505 275 726 51 193 278 549 83 74 742 401 804 306 900 896 902 720 878 885 581 721 468 237 555 384 334 442 388 136 428 602 467 435 360 694 298 22 77 917 301 840 407 397 575 948 762 16 585 545 154 956 103 599 492 175 844 20 601 80 304 53 319 559 663 933 138 149 66 760 295 560 702 493 296 624 705 676 507 15 344 783 689 557 201 46 14 715 238 73 183 967 582 168 98 377 96 693 367 937 47 337 387 765 994 102 361 359 925 90 251 233 881 6 417 799 528 76 144 758 30 475 217 307 688 982 374 777 315 837 93 516 995 958 896 278 132 672 927 140 250 509 331 898 559 127 406 55 167 68 106 680 481 511 826 388 377 773 468 825 298 16 396 60 234 543 609 71 851 858 502 277 954 503 224 280 230 48 355 267 143 714 151 369 431 659 574 666 832 520 930 292 260 403 891 407 337 597 139 301 52 681 182 577 456 702 482 838 15 925 441 905 72 258 350 262 91 508 873 763 495 759 219 710 728 804 476 3 753 929 43 984 975 866 457 776 316 36 512 792 436 466 817 252 723 894 909 961 979 616 848 965 850 13 217 675 164 942 716 578 115 231 328 11 390 822 99 747 399 840 356 805 972 900 613 908 238 358 628 635 720 170 61 414 712 646 384 570 437 907 755 721 53 410 878 499 506 223 885 109 599 289 916 51 323 593 137 555 95 955 330 50 519 169 494 86 20 998 200 533 857 121 112 888 120 793 814 715 329 545 148 590 668 573 540 459 378 816 547 402 899 990 492 421 537 836 915 81 683 941 221 527 974 339 655 865 869 928 193 589 196 424 824 31 104 971 154 572 35 363 29 664 180 236 249 352 145 558 172 571 565 980 591 988 202 243 5 163 886 409 82 327 177 734 357 791 413 938 478 1000 911 232 831 794 945 320 733 918 300 418 361 451 311 607 842 419 124 669 779 122 676 860 762 780 993 453 248 39 273 784 340 100 83 903 287 992 552 253 735 144 153 621 704 467 818 228 25 689 101 682 126 89 671 471 679 893 207 8 28 501 950 786 548 549 489 208 953 556 425 288 761 259 111 372 648 617 944 594 37 996 985 226 727 580 303 596 209 296 828 1 408 332 768 178 991 610 152 47 829 645 622 283 229 717 442 764 105 454 587 697 620 553 472 652 881 662 861 204 665 523 276 385 926 40 660 218 45 470 933 614 647 742 902 438 849 605 281 529 439 201 515 291 806 612 638 706 125 370 913 546 910 959 12 951 475 256 70 754 49 435 756 128 314 973 651 44 839 835 166 872 568 551 629 295 429 150 496 604 931 643 934 98 432 452 33 269 722 368 800 781 864 380 674 297 255 305 976 787 56 749 103 171 876 387 782 469 131 999 989 598 381 174 518 751 633 96 444 142 134 802 730 830 600 748 677 969 405 619 686 173 841 853 510 146 707 505 461 450 522 521 79 247 741 819 532 214 326 684 603 736 799 161 443 601 159 937 244 845 286 479 344 440 563 7 18 447 379 757 967 268 362 957 346 183 376 690 222 338 32 820 970 833 136 964 308 808 78 241 879 564 138 41 427 923 785 810 731 760 943 713 157 347 192 856 179 46 181 912 464 541 550 110 245 21 188 877 678 299 423 85 956 62 176 415 119 312 658 426 750 740 220 685 14 270 488 27 583 766 978 966 986 302 92 321 863 914 639 485 738 30 22 795 637 383 924 582 66 960 386 809 59 463 310 977 634 882 400 239 342 412 834 699 507 737 75 631 932 586 392 513 129 333 6 691 798 389 626 859 663 65 365 729 650 393 789 76 498 920 921 940 486 102 649 133 904 203 433 852 654 9 936 947 42 216 695 968 274 531 257 354 345 155 887 293 807 500 263 233 567 575 135 487 557 701 17 847 317 175 290 160 636 168 493 812 746 77 318 341 118 197 962 745 194 796 366 266 987 963 227 983 724 653 382 919 946 359 322 23 360 474 88 788 371 211 434 254 490 404 235 294 205 84 237 282 538 165 627 584 630 823 67 242 367 514 560 618 897 843 949 595 38 803 743 700 107 711 640 890 615 566 420 251 73 395 54 284 708 335 534 673 394 87 661 811 225 854 775 265 705 491 542 460 398 430 325 473 517 687 561 948 539 883 271 24 870 783 309 186 579 526 198 108 504 758 525 718 874 625 19 199 725 536 767 480 576 585 240 391 190 74 64 827 215 343 544 844 261 906 744 862 213 336 401 855 530 592 889 935 158 997 642 994 334 562 752 417 206 770 353 2 449 726 769 656 189 212 275 644 981 162 63 448 149 114 813 693 778 422 774 901 719 462 57 306 797 611 34 416 455 602 304 846 732 130 113 624 348 147 397 623 313 123 465 892 191 26 632 445 528 641 446 156 94 922 10 535 692 657 264 351 880 428 195 554 917 895 97 458 606 694 667 69 373 246 116 581 868 867 187 952 709 588 772 696 569 285 349 484 58 411 497 90 141 185 875 765 703 483 790 4 670 801 608 184 821 272 939 324 80 524 210 871 771 117 477 739 364 375 698 815 884 279 603 976 996 990 359 73 43 95 688 898 759 319 548 12 819 726 18 692 304 634 25 7 381 505 347 906 415 284 908 860 716 866 883 131 642 720 281 462 130 322 595 779 254 917 38 241 832 710 592 476 212 563 728 101 214 664 880 671 772 53 83 512 919 289 964 142 334 683 682 211 733 487 305 174 30 511 713 194 96 195 454 426 58 615 383 220 446 669 203 261 428 371 697 591 948 945 933 693 113 45 271 610 346 221 161 238 339 678 5 778 274 89 668 4 134 887 518 589 375 753 974 619 653 530 914 672 335 879 583 811 47 386 850 762 186 812 960 718 162 235 299 626 725 701 421 629 922 520 935 699 412 153 558 491 104 344 936 843 247 21 441 930 68 71 253 986 385 826 827 824 292 794 547 831 189 400 90 579 569 797 675 155 724 217 839 13 477 611 633 620 923 252 783 902 596 854 494 707 999 283 700 92 368 141 449 776 499 460 981 655 197 321 196 382 280 808 885 307 640 712 337 780 192 394 751 26 14 635 774 74 389 435 102 176 502 165 658 327 537 397 2 742 233 506 32 954 550 377 432 927 542 158 647 987 190 471 170 786 958 143 597 851 782 515 34 232 177 666 379 470 526 773 268 369 445 119 557 452 516 208 171 594 868 980 259 137 820 535 622 872 766 36 59 265 979 888 651 67 114 422 660 140 308 915 325 971 806 456 309 800 519 350 204 777 970 135 149 219 251 955 637 714 84 952 932 3 354 399 164 136 105 926 953 427 425 448 172 285 324 641 528 97 333 523 482 941 920 273 183 606 760 275 623 227 704 807 489 771 870 731 508 329 822 652 585 532 844 461 587 372 925 562 761 62 485 94 859 288 689 517 896 475 342 24 282 737 159 406 248 213 679 992 821 326 154 423 736 574 418 483 631 373 498 790 643 207 173 670 691 236 869 837 988 588 54 129 120 907 163 401 803 841 450 443 468 156 157 865 848 527 612 169 266 398 904 706 968 17 91 809 536 500 552 294 743 117 861 338 578 429 789 63 895 719 355 440 51 942 31 316 607 833 918 649 889 239 727 391 480 924 374 754 561 613 357 209 264 899 627 44 16 408 205 890 152 905 467 200 828 817 76 801 513 297 127 788 314 644 362 66 442 565 125 959 973 223 877 886 544 15 849 559 787 912 39 729 740 911 825 378 972 857 199 852 756 405 488 709 436 656 632 573 77 230 752 897 33 356 524 876 495 835 646 989 913 993 458 240 257 900 665 995 581 341 539 185 838 146 151 937 23 784 758 340 721 109 132 694 950 55 814 70 179 184 364 168 584 793 939 560 767 376 296 420 8 834 490 116 231 748 434 840 618 867 29 929 57 115 540 903 998 775 430 302 602 262 181 453 994 931 64 286 568 424 106 121 567 295 514 951 982 27 893 577 358 148 206 582 1 267 871 331 975 507 85 798 250 243 409 878 604 858 138 943 11 439 351 966 387 944 228 813 510 545 269 909 300 715 222 72 702 661 684 328 746 846 543 818 124 894 745 242 730 256 553 598 722 166 696 416 360 224 147 910 407 465 639 764 229 781 41 380 103 575 279 546 991 128 534 576 570 419 830 37 310 509 78 864 417 965 676 167 802 255 466 180 478 785 201 580 590 431 551 403 770 749 187 61 957 312 829 330 978 100 150 564 705 384 739 522 961 556 139 145 875 493 277 40 873 503 82 916 496 732 962 792 662 455 218 805 182 529 667 703 175 967 741 10 237 160 112 586 479 215 270 791 444 311 246 413 293 367 133 50 862 687 46 938 395 258 472 1000 60 836 370 533 599 681 799 531 473 747 343 698 674 392 645 9 601 484 464 52 695 763 497 504 225 188 366 816 404 332 863 891 735 621 402 81 388 463 628 56 847 795 734 521 447 554 193 625 469 393 486 260 365 65 648 940 616 301 571 657 298 755 276 411 810 348 352 690 108 947 79 600 20 605 983 815 744 459 202 42 501 946 349 290 680 555 969 272 234 278 363 949 892 842 317 708 636 69 593 86 738 457 287 336 549 345 144 210 765 686 566 750 245 685 438 19 481 997 963 882 178 638 856 410 249 901 928 88 572 769 75 198 757 93 614 654 118 216 609 711 768 984 474 855 977 541 306 663 28 244 48 874 525 630 123 723 985 263 624 226 126 659 414 87 608 390 353 881 796 853 22 396 318 433 921 538 673 49 313 717 804 617 291 323 437 303 122 361 99 35 111 650 492 845 956 934 98 191 107 315 80 677 823 110 884 6 451 783 299 742 667 162 698 224 341 402 449 586 89 676 989 278 268 75 494 195 618 296 978 682 828 866 367 535 425 142 769 361 313 966 829 23 526 889 264 970 518 108 655 274 613 77 817 912 872 533 395 44 678 328 230 947 209 592 625 551 281 818 406 621 972 251 71 515 348 487 461 314 318 475 176 334 577 516 474 34 986 419 98 160 346 128 865 50 6 693 137 567 324 862 179 671 504 101 496 479 822 18 962 570 764 357 740 167 319 657 369 11 214 199 727 536 131 700 267 320 427 988 170 270 725 552 106 820 480 582 772 250 929 404 823 708 665 734 887 100 166 940 895 745 466 973 728 366 802 237 563 481 344 146 775 298 381 759 547 115 596 300 953 960 220 885 66 375 964 784 602 266 702 859 183 910 67 285 276 261 290 31 833 218 686 309 144 809 473 904 47 519 666 609 896 104 874 990 629 559 350 323 524 812 27 91 691 610 663 120 202 513 669 294 855 229 53 155 158 585 998 22 105 967 40 747 778 213 512 180 622 271 200 374 295 821 95 206 354 628 227 39 459 32 114 956 248 566 421 718 445 103 388 815 517 376 156 626 762 68 837 363 786 364 301 394 382 969 368 490 681 688 132 653 541 20 17 594 946 892 724 564 154 378 975 410 961 84 640 971 113 467 776 345 453 546 840 186 556 426 709 65 603 726 900 554 343 777 232 712 890 826 172 542 79 263 977 9 794 905 739 537 672 205 340 703 283 122 770 333 876 569 690 881 648 30 497 90 141 673 269 658 634 721 165 435 391 41 204 543 231 215 587 168 465 730 56 336 506 927 311 656 737 415 51 452 808 850 639 908 150 226 409 716 810 752 15 758 773 560 125 228 694 761 239 48 530 74 632 247 42 738 109 787 312 549 292 488 692 630 351 510 789 420 477 897 928 922 637 647 807 389 349 12 59 259 568 941 544 198 491 111 575 604 447 356 316 457 93 858 651 83 377 127 774 583 99 781 501 984 879 327 307 701 240 189 191 553 959 595 601 751 573 458 243 478 133 834 139 937 136 831 112 631 408 60 675 801 339 743 853 14 799 523 792 152 52 907 976 680 793 171 804 974 63 916 754 654 917 664 24 995 252 234 249 991 870 968 720 284 521 581 846 842 463 571 508 159 470 335 360 371 985 963 782 619 253 926 814 920 418 643 938 813 297 233 923 442 652 957 293 173 888 175 124 143 791 54 38 45 785 19 695 539 411 201 997 36 16 485 548 414 867 935 440 638 35 110 909 579 212 982 757 871 768 273 766 148 921 187 811 668 741 73 722 945 827 401 157 642 983 372 661 891 662 460 624 620 993 55 379 854 221 825 28 561 326 706 894 731 380 848 255 589 555 61 302 979 97 795 952 434 911 687 735 719 1 502 944 545 836 593 584 317 387 765 507 118 358 331 322 238 235 287 943 844 699 878 674 780 644 256 216 450 437 70 532 315 562 992 347 500 679 8 980 851 606 756 469 715 87 286 246 616 279 689 385 838 86 525 244 528 852 574 901 58 572 646 10 933 790 25 330 188 140 779 685 550 207 81 383 468 614 835 398 13 7 800 242 816 893 325 605 355 308 636 880 499 431 289 94 422 999 860 824 416 522 177 275 903 444 432 370 529 965 819 845 164 332 939 433 951 439 174 659 649 417 598 849 210 495 886 428 744 107 257 456 704 670 277 241 476 184 578 57 88 484 405 806 342 763 958 869 37 729 482 464 208 303 486 599 746 617 864 557 857 612 149 607 153 265 924 62 181 130 805 797 117 683 635 438 386 236 949 282 211 123 147 531 245 441 760 443 906 92 696 2 611 5 847 430 645 145 749 841 217 796 337 918 3 514 196 451 455 78 43 472 505 987 306 588 509 492 304 126 861 46 948 138 400 882 254 193 116 222 223 503 591 305 352 615 527 151 448 310 471 21 832 190 954 203 82 225 540 914 520 565 194 934 710 898 641 219 102 873 423 1000 134 397 291 135 597 856 627 884 753 511 707 955 272 875 353 755 713 396 684 260 863 925 608 493 29 407 362 705 538 182 902 424 843 919 390 767 931 121 262 711 489 384 771 950 446 590 623 996 373 936 96 288 163 748 329 733 338 558 392 697 412 403 877 413 161 830 942 454 178 650 714 732 899 365 736 883 717 660 436 280 49 915 498 483 981 750 580 359 129 393 72 429 932 868 677 633 994 798 26 85 69 576 119 258 192 462 399 913 534 788 803 839 4 169 80 33 930 185 197 600 76 723 64 22 428 698 26 917 345 78 569 860 900 642 895 804 126 336 777 47 725 553 218 859 598 539 940 552 393 979 621 236 227 298 930 687 548 492 135 629 371 292 689 486 941 484 534 429 58 3 956 663 815 162 490 453 846 806 434 954 265 770 2 155 197 626 319 517 601 693 564 780 702 840 261 214 817 680 220 173 161 829 592 850 822 313 967 483 602 890 163 357 302 216 124 963 426 501 37 244 591 662 618 992 462 810 916 721 247 217 999 740 455 673 898 782 177 146 594 514 288 919 849 696 182 55 613 672 172 972 93 753 542 229 843 896 6 778 419 864 729 984 201 151 929 19 811 511 296 232 604 607 445 871 948 986 449 360 728 651 439 401 503 391 521 262 568 585 159 476 574 398 656 192 796 148 258 386 457 251 169 54 686 157 181 312 256 581 304 549 790 882 812 348 529 872 939 566 546 684 932 997 786 500 649 584 318 533 700 272 49 14 996 407 494 908 825 685 150 186 396 792 712 400 297 205 141 659 339 287 823 38 615 107 573 321 994 158 468 420 763 441 87 399 1 130 390 897 9 652 446 5 955 752 443 671 653 734 178 632 915 91 254 559 152 60 522 76 326 122 24 212 98 884 599 633 978 675 474 238 83 867 85 437 551 634 354 463 537 797 113 283 388 274 140 803 464 255 300 701 266 679 355 964 280 856 66 862 374 203 507 239 90 868 241 666 275 404 235 467 535 842 120 488 927 170 645 892 639 264 423 435 231 224 381 171 936 837 115 480 708 70 821 143 75 342 139 874 228 732 682 706 279 278 650 73 286 605 505 737 703 787 987 654 762 620 556 34 718 606 344 334 406 589 920 830 848 990 989 756 609 92 638 512 138 77 199 741 316 960 198 367 71 472 674 383 284 541 50 836 793 167 907 175 711 504 82 250 757 331 736 648 33 379 23 912 538 807 372 402 44 704 819 828 65 894 619 888 562 869 305 32 469 17 676 866 754 878 891 520 738 41 137 62 36 377 774 308 767 68 670 134 13 63 245 586 282 646 893 742 881 593 528 697 889 395 795 776 647 557 189 329 416 425 20 188 572 775 791 89 779 582 883 293 129 655 114 421 332 204 346 94 80 338 560 962 52 39 904 826 219 723 323 108 450 99 993 389 714 523 699 112 347 630 418 243 493 380 751 183 841 127 260 805 174 46 184 886 276 289 153 852 814 414 110 21 879 4 899 681 611 516 959 478 221 202 976 303 144 690 658 603 11 847 853 424 10 215 981 855 785 281 561 743 625 43 7 863 577 213 831 242 579 910 327 961 719 417 102 237 980 394 106 710 84 234 67 600 365 876 352 432 330 194 240 133 942 567 691 530 683 735 720 667 903 320 543 385 857 160 833 123 784 176 459 694 909 748 800 392 565 750 623 554 422 969 132 277 485 540 925 799 802 187 358 481 25 688 971 827 722 440 527 531 103 253 57 375 644 466 128 48 858 193 382 677 165 353 901 953 438 985 947 525 760 783 595 105 378 731 269 69 233 364 587 369 271 772 610 285 363 966 824 315 415 873 118 496 794 179 340 957 273 636 622 413 291 974 911 951 678 745 456 771 510 835 851 15 64 563 104 368 350 430 635 473 200 145 125 306 403 209 588 818 746 196 325 317 755 343 973 934 518 765 479 509 590 16 257 45 935 570 970 411 506 845 12 739 109 946 190 86 147 461 789 29 451 454 294 998 96 769 191 838 119 768 713 442 983 870 665 405 263 597 558 945 131 933 583 307 59 51 624 458 513 397 88 341 333 482 79 906 470 53 612 116 410 351 164 309 195 952 695 97 709 370 166 447 121 798 295 31 8 958 502 335 865 185 168 249 758 101 515 801 982 575 310 311 444 299 628 715 918 267 921 943 744 95 844 988 668 887 643 487 832 788 532 433 975 524 938 578 669 30 717 81 180 913 536 965 640 42 875 580 820 519 18 259 764 72 362 324 226 995 497 252 475 730 508 35 436 766 617 547 637 641 664 991 571 495 499 207 550 949 733 705 210 471 117 356 914 409 111 384 156 747 387 270 248 716 545 349 808 759 923 576 555 431 727 692 460 222 614 596 206 885 544 448 314 27 223 781 937 749 608 661 861 100 491 465 142 301 290 761 726 931 809 657 136 373 813 526 337 627 61 489 328 366 902 877 926 40 225 1000 211 376 944 246 773 724 928 412 74 359 149 616 924 854 427 977 452 408 950 816 498 361 905 268 56 154 477 834 968 208 880 660 922 839 707 28 230 631 340 799 525 492 993 19 901 189 478 658 250 698 128 863 82 221 830 463 584 61 239 175 153 122 158 739 945 165 9 796 385 372 541 531 832 694 725 114 914 274 909 988 320 276 643 543 419 373 411 570 583 277 188 196 184 730 173 704 407 902 457 862 598 270 210 629 873 664 145 149 885 874 148 229 612 808 482 854 663 331 776 35 496 380 626 68 883 774 804 754 681 677 878 161 679 734 154 301 509 602 91 515 382 218 977 376 350 179 603 941 65 116 132 959 971 219 635 996 202 997 940 325 846 955 469 828 772 140 869 930 859 915 631 712 669 454 611 109 164 783 770 888 974 440 871 126 779 688 987 381 894 253 585 861 732 120 214 286 788 605 285 649 479 468 17 337 745 159 49 717 29 421 437 157 998 123 794 490 395 356 7 394 933 995 504 569 986 269 571 293 364 281 855 775 262 72 1000 41 791 501 238 953 326 284 866 344 868 872 231 693 115 452 568 537 135 401 368 597 53 564 768 199 841 956 815 880 916 966 984 299 780 366 127 6 720 674 535 797 623 147 731 881 96 357 622 565 833 383 942 676 749 596 287 670 226 692 577 812 467 707 638 675 746 593 206 44 23 267 453 112 588 908 252 758 227 835 767 143 76 572 948 416 455 156 110 647 355 555 94 176 523 410 172 582 619 171 820 449 137 719 709 500 750 957 891 399 668 119 24 567 360 370 257 103 542 291 129 550 52 283 55 151 683 75 586 102 857 369 935 827 307 521 886 25 216 233 187 533 520 972 848 511 309 803 205 178 174 2 673 379 146 70 800 921 460 713 198 562 124 83 547 306 495 517 191 729 508 667 315 968 715 771 742 15 764 48 74 162 31 701 402 169 359 261 536 691 14 899 16 834 630 182 769 155 67 781 334 275 243 684 522 289 560 617 856 108 98 777 818 12 240 546 33 303 939 144 895 958 925 298 801 88 230 97 476 847 131 105 79 999 702 332 727 982 237 678 294 361 621 985 458 223 185 352 755 21 133 502 422 46 802 462 314 446 610 300 587 466 561 896 308 305 113 762 937 757 388 831 433 405 470 735 318 268 84 544 168 926 519 592 752 628 825 810 637 177 655 903 738 682 867 409 748 69 615 973 258 333 249 784 897 943 824 870 426 952 130 961 556 975 613 884 662 625 721 665 390 759 389 232 798 338 241 435 11 789 633 566 850 272 279 266 944 95 538 951 927 954 483 680 594 606 539 42 414 313 89 45 59 604 398 445 563 420 532 934 845 485 20 259 204 296 646 3 962 34 627 751 400 589 244 234 514 254 384 512 346 813 117 99 329 404 439 904 697 545 599 125 251 711 860 349 793 992 912 57 964 652 362 295 821 773 892 911 792 639 342 425 723 782 8 264 728 747 180 528 374 990 969 32 26 141 312 322 722 412 487 726 920 353 10 106 1 806 761 740 471 826 928 193 741 524 840 5 989 50 54 66 220 58 207 200 304 666 497 579 699 653 967 787 970 442 43 753 192 559 851 212 321 347 63 282 136 461 477 375 107 343 273 640 839 591 829 530 451 436 724 186 634 30 56 81 481 736 328 756 690 919 228 551 805 795 575 271 814 201 822 92 316 689 386 431 39 737 413 235 317 641 486 217 620 529 913 434 85 354 778 450 197 324 358 607 917 339 415 280 488 574 60 687 194 696 427 18 949 980 248 526 40 22 263 616 905 51 614 651 898 672 28 811 907 554 695 609 965 819 459 121 423 13 979 946 111 213 864 209 163 195 256 978 181 190 608 302 396 636 950 100 480 290 765 208 510 578 876 893 456 922 882 853 139 71 708 581 327 618 494 336 134 983 837 716 553 661 534 47 645 429 319 849 844 929 843 910 513 330 247 918 890 142 624 160 852 976 576 865 37 367 580 660 714 474 906 671 387 167 101 311 393 90 654 763 659 877 432 540 484 557 406 403 650 489 600 642 408 397 760 441 573 64 595 601 498 391 93 473 632 889 475 785 77 590 936 836 817 236 686 744 438 505 424 288 211 297 345 448 351 472 365 527 278 265 718 335 887 786 879 507 558 245 499 858 991 823 743 506 809 447 418 981 138 963 549 518 648 224 790 222 923 516 86 465 242 947 104 341 685 842 371 183 931 875 900 656 443 150 703 705 464 203 417 710 292 444 816 170 378 552 733 700 78 428 260 225 657 994 246 548 706 310 430 62 644 932 491 377 255 118 807 36 27 503 363 493 960 348 392 73 80 938 924 215 166 766 4 838 38 152 87 710 866 846 517 148 878 764 241 714 134 991 386 308 862 429 772 457 138 22 685 356 375 8 793 455 165 261 79 552 204 347 801 952 746 237 905 377 533 716 211 774 823 402 669 200 240 145 281 173 790 788 384 655 379 438 132 437 973 301 897 133 376 398 616 242 597 208 288 531 645 333 752 547 896 962 936 82 330 591 577 819 461 18 291 364 433 387 140 430 901 260 724 573 404 796 255 446 197 60 942 792 33 159 416 403 496 758 969 88 961 235 354 598 155 355 23 64 586 304 960 522 553 427 12 442 305 707 841 274 51 30 265 606 660 282 325 521 62 359 176 95 926 175 785 198 515 103 184 601 55 566 332 539 891 417 778 834 574 336 210 850 604 327 718 314 890 568 668 252 426 998 713 48 708 215 506 483 874 943 903 715 454 934 789 894 78 262 38 32 285 257 111 916 949 219 372 191 20 67 895 518 444 484 272 186 807 639 337 135 160 948 276 389 174 739 935 784 687 930 880 98 273 137 990 401 605 440 105 493 283 575 581 187 995 717 805 369 697 950 115 392 466 800 953 391 705 822 622 394 310 884 162 99 864 803 456 914 650 73 163 634 460 612 507 538 725 415 395 583 836 209 381 763 775 955 970 361 742 143 482 238 582 929 980 488 809 544 738 180 615 298 486 656 882 671 899 674 954 600 292 123 924 728 641 607 11 192 726 168 410 569 94 269 589 177 150 828 418 383 769 499 289 167 918 603 147 480 919 977 112 637 672 765 695 632 982 19 71 233 476 385 307 872 130 720 185 858 848 798 463 923 613 966 691 63 396 633 450 631 127 964 759 782 263 551 734 856 406 932 57 166 754 214 933 296 843 541 69 390 49 870 146 371 617 432 516 259 928 548 61 563 781 287 345 164 567 46 487 230 795 875 245 14 223 610 986 76 193 495 689 428 254 221 887 711 985 399 37 629 494 537 352 479 636 528 530 826 831 156 628 315 335 397 570 967 431 290 317 546 224 813 665 735 833 101 125 915 247 662 271 678 128 820 266 370 958 270 920 326 169 625 867 965 630 974 382 108 469 839 959 91 85 316 550 220 201 183 584 731 556 207 189 232 596 976 68 851 946 750 730 171 842 34 97 412 524 447 534 41 727 857 676 808 611 690 698 557 646 732 253 925 5 119 654 380 222 110 700 503 227 28 989 993 580 640 618 363 593 564 462 766 453 334 249 293 749 829 912 555 609 275 250 319 353 393 131 847 358 743 643 686 907 520 663 248 761 341 318 940 13 741 366 845 722 65 449 491 719 670 320 139 585 614 963 886 66 712 791 830 757 151 299 190 179 400 509 388 36 747 118 344 648 786 244 602 587 411 642 702 815 452 473 24 256 911 120 346 956 277 414 984 9 59 900 688 459 658 306 802 512 448 736 228 917 154 578 621 339 152 445 84 77 423 827 877 904 217 374 881 957 294 357 938 420 378 45 588 188 527 701 709 559 771 373 627 779 987 451 144 50 1 682 865 328 117 1000 733 647 6 218 83 31 532 526 229 937 683 571 313 737 513 595 913 267 753 562 501 246 72 321 680 29 824 797 624 141 981 560 876 997 170 100 56 194 855 626 58 89 53 407 657 529 812 549 853 338 773 75 860 181 810 651 489 536 910 644 694 350 667 231 677 16 470 776 124 490 284 142 312 883 129 342 590 659 756 439 44 821 666 661 703 649 835 511 468 102 545 679 172 226 104 888 435 348 331 988 158 767 15 343 908 652 199 43 52 945 27 994 978 90 638 565 264 413 195 329 693 579 243 921 422 405 554 478 7 706 885 972 729 525 203 542 999 323 351 777 206 497 979 825 871 505 424 902 696 251 879 927 81 780 472 96 107 365 502 561 664 93 286 947 216 295 681 106 279 540 859 297 832 814 481 931 817 944 212 806 745 467 116 818 783 471 723 508 535 205 523 721 787 804 854 26 10 868 608 86 592 653 852 464 40 514 684 519 840 849 234 443 755 474 149 699 4 425 811 122 258 421 794 303 816 861 951 838 360 114 39 768 941 485 268 280 419 278 594 619 309 367 178 799 322 889 572 441 196 465 434 80 239 971 311 475 25 996 3 300 35 362 748 992 368 892 213 909 182 87 760 673 675 302 349 436 113 906 740 109 558 157 873 54 202 869 770 492 136 898 576 236 126 922 863 968 939 477 623 504 704 498 409 500 543 744 692 92 620 161 21 121 408 510 599 17 153 837 751 844 762 635 42 47 893 74 2 458 983 975 225 70 340 433 343 478 620 606 166 461 15 338 855 193 513 81 656 820 644 59 483 701 122 532 790 276 372 179 70 808 462 832 404 902 877 511 101 582 320 236 807 830 713 812 129 456 821 396 693 1000 944 355 722 507 696 999 222 548 77 719 430 340 983 445 83 64 17 766 996 536 391 609 476 685 918 998 803 702 741 815 966 337 615 351 630 703 168 150 197 367 215 515 65 398 225 625 596 763 80 576 88 738 955 95 506 151 751 742 477 987 106 334 907 550 666 180 885 846 418 438 869 436 595 140 254 141 650 584 960 543 185 357 135 182 439 840 212 744 359 30 437 760 331 98 874 245 792 942 385 736 256 263 235 442 21 2 307 971 733 594 259 535 581 537 836 455 86 661 464 326 825 853 990 939 502 423 799 517 99 287 280 434 381 674 366 328 891 737 431 589 406 481 607 43 405 336 573 523 213 932 748 39 466 991 339 290 632 227 680 89 419 873 316 516 714 900 228 948 489 967 706 933 117 958 781 519 556 667 268 231 679 293 239 317 765 672 324 614 3 796 265 717 583 493 897 333 62 964 11 773 890 756 778 922 292 865 708 376 838 564 818 757 694 189 764 468 356 956 149 329 750 422 597 424 184 627 451 354 306 282 870 811 401 946 500 76 709 988 646 230 592 903 546 834 386 718 164 561 332 174 264 300 71 249 400 992 90 69 347 132 504 651 298 633 13 26 301 730 346 275 854 131 409 938 602 35 598 85 237 919 286 997 138 538 972 802 664 684 678 858 804 755 505 628 876 575 785 847 557 540 283 629 833 871 446 107 921 79 383 75 814 289 16 528 417 219 780 261 828 622 348 893 471 126 771 323 621 658 114 892 449 801 688 913 270 209 137 945 617 731 45 648 183 542 308 380 631 905 758 444 248 134 216 40 410 412 488 510 420 416 526 539 463 371 373 613 27 312 499 31 951 534 599 345 926 9 547 104 867 585 920 271 402 148 845 670 240 950 144 995 704 695 852 92 909 624 813 127 789 1 389 163 284 50 257 421 726 61 924 993 930 837 941 541 10 146 673 491 782 24 848 895 252 295 258 791 863 113 868 408 880 928 861 368 823 961 181 866 407 125 175 668 458 600 124 375 754 639 94 472 218 221 49 272 428 233 608 826 460 112 327 642 187 979 196 425 637 508 749 244 786 567 603 485 817 851 822 470 273 888 47 889 111 816 260 522 957 572 883 42 916 68 136 739 925 819 494 58 559 269 949 192 465 454 208 663 849 241 176 294 563 579 22 352 569 798 267 490 78 772 525 604 108 486 783 810 432 450 171 288 210 178 353 427 952 229 443 100 587 929 524 634 251 93 940 145 158 202 160 899 875 51 344 279 87 669 859 157 413 203 199 501 784 377 697 829 927 839 560 776 350 969 793 686 105 23 309 315 652 28 200 729 495 311 986 898 720 571 60 330 700 959 831 886 879 934 605 512 277 915 119 115 896 388 844 6 52 223 618 545 553 484 66 649 387 96 364 319 906 341 797 358 392 161 429 568 342 322 147 250 591 981 91 746 169 872 994 727 767 641 232 588 665 800 732 795 910 395 619 761 887 690 901 580 379 978 5 63 984 965 676 497 41 403 447 302 496 205 305 234 740 226 911 84 770 653 365 574 369 143 636 459 824 530 520 977 204 195 130 712 842 647 529 133 155 677 558 46 128 601 238 912 18 683 20 616 578 274 586 974 73 474 611 841 177 37 612 768 531 936 34 862 8 777 917 914 982 397 363 675 985 623 153 759 121 552 285 962 415 19 56 361 194 102 509 36 975 860 805 593 224 291 207 715 159 314 555 937 139 97 894 724 935 479 142 384 728 698 774 682 752 769 514 931 498 475 976 878 544 570 116 14 452 394 577 399 440 518 681 206 953 435 247 393 590 67 482 172 253 687 118 318 414 963 565 527 448 635 566 882 503 469 360 211 467 242 12 923 954 980 154 721 152 110 794 170 304 551 25 55 370 167 173 753 217 884 33 968 299 243 487 492 707 29 788 57 809 716 162 303 44 904 989 692 857 382 973 165 908 691 747 533 390 54 689 72 156 638 640 850 745 201 659 278 441 457 473 335 120 74 38 662 711 297 190 734 7 281 725 654 626 657 411 610 198 735 787 655 835 671 723 970 645 699 349 123 843 53 827 562 188 103 32 881 321 480 660 266 378 246 762 521 374 549 296 710 4 362 191 220 214 186 453 943 255 856 779 775 262 82 705 554 864 426 310 313 48 806 947 643 109 743 913 204 458 399 748 245 672 348 704 313 347 784 945 898 910 643 65 820 561 817 212 418 75 274 550 445 702 958 144 914 599 442 473 842 246 128 226 387 798 978 724 334 33 260 323 936 20 770 878 197 703 932 479 114 861 489 531 64 136 307 781 300 769 24 117 486 239 895 887 25 46 923 381 711 295 88 320 67 256 373 929 432 74 238 757 394 388 879 660 83 142 831 77 430 150 491 249 9 830 530 739 980 66 824 623 591 809 285 684 953 470 677 907 694 653 922 780 50 566 409 252 540 911 428 275 349 579 537 960 837 707 549 509 617 463 113 469 845 11 614 786 451 823 744 636 194 975 622 3 990 853 966 569 89 734 567 414 495 480 859 867 797 1 47 483 849 818 148 436 284 362 778 81 534 874 838 499 341 570 404 901 230 687 510 457 610 305 742 686 665 415 372 714 287 412 560 396 839 159 422 79 405 224 352 955 23 792 356 391 583 131 976 235 613 214 834 51 126 573 219 506 902 908 722 986 12 193 642 825 205 176 337 833 526 850 270 92 267 281 161 959 69 918 972 259 888 192 234 5 85 382 173 264 580 889 783 508 952 920 55 731 452 121 991 413 298 632 970 935 476 860 122 490 800 646 619 221 594 21 443 542 302 424 59 701 950 177 862 233 472 628 909 716 890 119 562 386 917 178 819 277 63 6 504 450 361 589 698 639 353 974 257 896 462 222 7 680 390 725 170 779 151 671 160 262 934 311 378 169 545 435 223 475 294 342 732 755 633 254 80 180 371 314 771 928 522 109 94 36 652 629 984 866 597 331 481 668 616 588 134 832 581 740 548 681 363 650 855 658 182 865 107 171 574 517 764 139 149 525 710 989 345 427 492 115 42 410 926 729 367 870 195 384 191 379 571 111 4 759 735 340 871 444 319 767 374 527 365 344 552 38 727 433 886 112 61 339 100 497 140 493 447 188 503 528 411 993 397 266 600 544 456 437 426 158 30 37 868 826 762 601 651 807 513 327 804 243 181 27 130 360 810 626 76 961 565 343 777 467 28 782 995 278 146 477 547 330 48 812 796 592 464 776 996 852 301 546 478 602 137 217 265 250 392 987 95 227 498 198 84 153 572 132 977 434 848 736 608 364 303 625 645 18 471 120 125 615 699 992 406 854 34 93 745 863 941 604 155 106 200 8 520 843 607 355 290 97 420 900 873 730 511 967 575 659 885 15 585 96 717 576 721 385 141 915 448 919 657 791 206 138 164 648 60 236 682 814 793 190 346 43 568 135 669 357 533 35 19 417 31 383 416 773 906 790 271 292 930 535 502 640 103 105 2 389 402 312 175 218 973 692 627 590 86 718 263 997 844 425 251 210 466 649 743 881 880 938 524 964 811 13 461 696 162 116 891 802 836 108 877 738 903 587 280 899 667 598 927 856 403 556 753 713 179 529 485 559 518 752 438 595 324 737 864 741 276 662 401 49 199 211 172 201 979 494 706 286 516 931 775 70 924 611 272 143 882 71 393 621 761 291 795 554 551 423 925 998 695 209 225 618 421 57 41 167 638 328 228 455 333 163 679 157 449 98 268 505 678 380 558 207 45 605 133 429 336 91 746 73 26 756 766 454 858 213 557 62 507 835 351 532 683 689 943 644 768 801 577 231 656 700 968 869 315 376 951 897 104 937 168 758 369 720 377 912 788 940 963 957 40 603 332 994 154 247 519 118 338 947 586 488 904 685 16 322 165 215 174 14 189 514 719 789 183 208 634 956 675 715 564 857 72 939 981 110 661 220 816 258 237 772 359 654 56 815 803 663 196 269 370 68 828 641 317 875 712 965 905 637 487 726 822 884 787 954 892 944 446 876 240 102 688 325 17 949 166 501 921 982 496 296 156 946 630 242 985 482 87 53 916 32 232 261 354 283 808 691 431 241 670 129 536 948 538 555 244 253 419 827 620 708 500 44 1000 523 606 350 631 408 282 468 988 309 541 329 398 609 894 39 395 99 288 666 90 635 847 624 297 676 52 308 185 184 674 596 999 806 582 763 29 655 723 747 145 484 521 273 933 813 983 187 805 306 841 799 673 840 774 316 439 127 124 335 299 593 584 515 203 705 664 229 453 216 733 969 553 697 375 846 400 794 368 279 749 358 893 612 760 785 883 407 152 293 255 872 441 539 202 751 821 248 465 321 765 123 310 728 647 366 82 543 693 971 289 147 851 460 10 459 942 754 474 829 563 101 578 304 750 690 54 22 78 186 318 512 709 962 440 58 301 401 942 779 274 596 620 9 574 915 428 359 685 551 504 585 882 923 664 109 367 6 967 141 273 644 787 93 540 930 910 593 74 399 633 198 447 285 771 899 573 343 357 300 532 207 458 775 194 334 861 949 53 917 790 571 137 465 232 541 151 989 34 681 404 876 345 187 406 595 767 286 256 445 30 762 11 976 818 545 936 98 618 507 786 567 848 539 168 780 130 808 363 865 617 408 175 347 621 235 614 333 415 690 704 337 705 212 123 613 745 35 841 350 263 523 992 956 889 791 412 226 448 667 16 670 278 242 249 500 139 757 755 103 165 623 557 506 326 394 231 642 945 484 40 837 549 969 195 752 177 438 783 535 607 65 890 398 933 10 191 97 626 331 63 836 427 722 94 479 299 71 570 320 200 568 375 866 96 407 339 525 213 904 229 680 517 185 619 940 512 439 335 751 380 948 418 140 710 868 927 450 721 143 243 793 871 210 715 216 888 824 371 985 880 184 513 658 459 19 536 509 603 700 100 470 997 709 47 131 632 560 615 583 148 26 707 265 104 283 440 41 809 909 270 785 665 146 503 230 920 986 754 7 436 827 719 413 156 161 362 73 441 437 69 358 858 733 487 87 839 233 830 183 253 92 44 114 718 4 996 693 825 101 369 960 761 759 15 732 820 891 601 222 56 490 88 77 383 797 36 78 706 694 653 432 801 524 908 178 794 528 743 946 203 372 493 800 284 272 281 153 605 154 176 556 639 433 654 420 86 586 802 260 328 478 279 552 288 911 269 18 546 239 734 716 469 811 60 364 39 853 211 108 5 209 268 519 325 361 660 544 872 947 720 636 847 643 421 238 476 275 245 431 264 661 979 815 457 121 553 673 223 464 496 711 23 68 679 744 144 267 966 828 772 859 170 425 773 834 747 149 266 390 312 799 873 914 714 844 485 160 922 938 522 609 750 455 730 244 995 547 624 622 125 955 959 424 491 999 70 795 501 954 901 646 784 430 867 805 671 172 220 998 756 254 821 902 382 467 99 259 675 934 753 916 857 924 411 167 529 403 182 648 559 360 521 905 295 851 877 765 527 505 895 498 57 294 82 777 835 925 171 49 37 127 348 892 446 510 640 548 589 145 798 907 885 724 46 832 246 554 983 67 102 816 124 712 423 951 466 502 297 698 391 508 221 83 250 27 3 344 483 305 188 896 742 351 692 201 961 723 414 419 257 321 174 42 38 668 590 599 315 884 157 697 674 311 388 204 843 126 788 558 381 688 308 373 313 713 531 746 241 402 814 460 133 1 701 555 881 352 449 342 581 937 928 963 378 50 584 396 812 426 314 61 682 758 138 982 796 677 566 20 740 409 588 738 975 629 64 62 900 14 689 760 602 276 463 173 120 8 683 789 262 58 452 322 48 492 699 219 158 831 610 379 354 883 255 32 731 577 608 840 202 652 611 993 807 600 591 850 678 863 576 443 115 205 516 180 739 565 826 429 282 494 370 24 107 833 22 248 708 717 944 965 155 958 870 159 903 392 849 912 563 804 119 538 473 43 625 702 400 366 340 550 641 435 564 386 397 921 45 941 561 309 518 389 33 978 451 749 729 208 17 977 258 651 893 981 991 782 134 280 637 336 181 306 813 21 770 728 726 838 422 113 461 488 129 918 192 199 604 277 672 537 980 237 105 886 81 290 353 341 1000 530 456 179 91 252 939 346 330 471 296 862 686 810 349 307 864 329 634 829 929 647 650 240 737 132 442 763 499 444 76 950 51 338 142 533 684 481 377 669 117 486 970 687 298 80 293 984 251 768 236 990 932 193 474 845 696 542 214 598 197 368 190 572 218 894 387 806 569 28 416 957 310 85 31 781 84 405 649 128 887 317 874 66 376 842 703 994 638 166 974 106 972 657 662 597 410 110 116 59 164 819 385 659 395 764 964 454 55 663 748 374 13 303 196 52 304 453 224 287 417 655 774 186 855 962 935 89 150 875 769 822 135 635 2 332 515 852 225 189 854 526 856 289 72 462 575 497 631 968 217 482 163 75 122 234 25 112 741 879 869 860 627 543 480 118 365 628 582 952 136 534 302 919 695 616 12 587 384 736 766 594 691 169 292 316 355 215 152 817 580 477 319 666 906 472 475 592 228 656 227 514 987 323 898 162 393 90 468 247 897 489 823 953 803 776 778 578 727 926 495 971 79 913 562 735 676 434 846 973 206 612 324 291 29 606 645 511 579 356 878 261 931 520 95 271 318 54 943 147 725 630 792 988 111 26 686 136 268 185 918 945 400 62 802 554 202 446 948 121 756 658 377 761 197 501 660 769 855 713 746 13 688 213 470 813 563 627 964 706 876 586 771 834 467 574 763 378 263 305 650 277 759 843 335 976 968 24 23 519 485 487 762 704 413 285 396 828 517 946 605 888 119 691 824 628 925 56 155 528 636 321 200 776 854 588 561 582 319 895 158 40 879 659 616 160 730 302 247 255 530 427 95 154 294 449 845 663 229 63 486 272 144 126 381 151 823 11 789 651 966 231 1 447 883 749 108 835 940 839 297 235 953 639 493 80 803 579 401 222 73 376 637 221 205 809 613 339 265 889 960 97 14 576 863 273 238 271 207 751 922 342 701 532 911 727 98 85 936 711 453 164 194 557 395 913 101 106 142 871 880 827 877 261 775 974 777 365 120 741 673 252 132 443 702 509 55 466 249 972 68 103 797 602 792 116 289 681 175 168 102 885 39 125 237 901 259 779 133 234 583 314 902 281 306 905 810 646 329 853 629 5 230 492 676 46 984 298 869 352 124 278 699 625 717 849 18 458 685 950 150 320 408 385 671 127 147 544 295 43 596 242 967 720 148 177 483 578 715 861 735 21 977 183 141 131 695 333 722 740 508 516 159 969 754 45 171 74 794 955 935 169 6 326 822 550 562 192 270 594 546 558 934 481 714 313 987 91 694 927 598 529 989 959 983 862 404 947 70 993 743 343 208 555 266 469 418 642 406 734 59 784 389 336 84 815 840 724 533 387 211 665 760 188 684 348 219 264 745 512 488 910 218 796 601 772 570 330 163 463 233 928 8 48 49 346 1000 248 176 360 459 419 634 534 575 130 970 856 510 332 166 782 33 903 2 393 465 914 682 857 531 644 384 361 107 513 193 246 324 498 979 88 626 359 942 82 679 307 590 276 217 975 440 290 152 262 118 675 793 104 551 398 965 140 919 390 146 280 433 214 893 36 338 367 220 50 3 908 687 260 373 716 872 351 334 765 633 821 156 539 375 832 838 227 416 368 369 666 941 915 750 438 421 20 478 916 577 783 455 971 778 72 445 210 303 224 15 293 250 112 337 199 196 566 503 536 696 474 34 345 394 758 680 167 924 674 240 892 726 22 820 804 356 938 182 123 76 571 431 274 374 850 926 597 607 417 355 308 316 882 451 186 47 870 520 785 611 698 201 852 135 816 44 496 37 283 190 747 829 612 736 223 99 623 499 585 617 961 712 631 232 10 956 656 670 61 444 452 732 524 322 115 833 505 923 547 110 565 206 768 703 630 795 944 825 548 437 710 986 635 473 489 228 826 728 507 415 664 58 692 258 403 982 358 866 569 411 560 721 475 506 114 317 525 729 484 236 978 90 275 424 243 932 836 952 521 341 216 930 619 906 239 209 476 767 187 366 667 350 7 429 482 991 254 257 179 16 878 65 472 296 94 999 457 719 868 846 397 618 244 697 545 705 129 54 638 844 643 624 951 800 480 581 527 939 818 933 568 435 996 494 808 690 9 859 652 497 709 495 897 60 841 654 439 181 774 191 379 604 502 917 430 363 137 593 25 599 543 812 461 920 886 450 42 75 672 609 515 707 744 304 149 814 172 93 997 315 325 780 559 423 96 733 53 867 615 912 286 245 755 647 477 738 292 138 949 799 241 584 890 909 19 518 766 973 773 958 657 620 860 279 700 998 312 798 460 535 184 178 723 764 434 357 522 464 77 573 353 981 412 57 69 600 41 943 649 963 180 904 610 299 67 980 929 641 580 900 284 907 251 81 288 405 323 331 811 269 632 621 410 614 436 668 27 514 117 189 51 806 162 12 858 648 937 595 291 831 388 887 589 718 805 456 29 725 327 392 640 549 253 731 608 64 432 170 770 606 817 891 344 757 215 212 552 173 157 347 837 287 541 884 491 693 370 409 203 865 957 100 113 864 737 134 89 422 567 490 71 683 962 661 448 537 881 896 603 87 30 454 874 511 442 17 742 790 145 399 92 988 591 362 678 994 143 801 153 572 992 386 708 311 985 226 225 748 28 31 753 899 504 52 990 468 407 86 847 165 402 894 161 954 300 420 428 122 653 425 380 310 752 662 553 645 875 382 105 391 256 198 921 655 301 587 931 426 349 282 128 851 791 677 318 109 309 739 267 372 79 195 807 819 538 848 66 354 787 139 526 83 781 669 414 462 441 842 500 174 622 592 564 111 340 364 78 689 371 204 898 788 4 35 523 830 873 38 786 540 479 542 556 32 995 383 471 833 395 360 979 892 300 571 759 954 784 169 414 692 506 605 271 515 982 285 432 848 493 718 104 23 638 197 789 73 69 461 654 795 263 383 559 787 542 209 139 564 882 352 724 741 147 216 362 825 344 622 215 816 437 133 521 24 866 427 649 160 577 421 541 674 861 392 766 463 653 343 796 481 306 723 989 332 456 16 864 960 446 30 195 257 970 566 31 661 65 410 50 170 550 309 457 602 617 893 860 591 157 536 909 140 530 785 85 601 458 477 248 256 214 575 707 289 868 59 54 485 600 608 161 778 368 831 992 500 516 815 154 613 813 904 370 728 411 764 567 501 178 233 291 735 212 923 875 686 163 34 910 290 776 159 800 391 549 19 339 164 260 82 11 447 808 22 299 174 407 304 462 142 753 469 913 294 699 948 405 899 998 563 557 737 3 361 842 488 757 526 261 118 92 125 754 2 429 36 347 603 371 103 697 475 134 862 568 981 531 628 590 850 748 688 330 626 406 363 334 246 798 6 656 835 845 185 175 402 770 722 200 28 890 652 40 91 55 612 740 44 773 700 494 755 172 193 504 376 223 985 799 651 176 265 321 539 264 326 634 129 872 769 419 912 75 205 409 967 589 351 394 324 788 667 858 594 183 596 933 930 830 192 71 466 950 520 680 959 68 715 250 424 302 880 944 615 771 38 243 167 301 497 244 377 47 420 240 490 430 822 337 484 957 706 865 236 901 452 29 348 480 350 259 112 373 643 895 951 995 786 543 885 922 941 116 684 81 123 21 53 604 495 915 610 39 710 365 201 90 312 388 812 642 578 145 791 646 841 561 113 648 719 325 508 353 349 98 522 714 745 88 819 641 974 328 820 529 364 732 606 511 283 977 4 220 691 317 189 527 327 99 966 254 573 182 62 33 202 369 818 418 57 906 645 547 675 837 141 528 570 8 89 269 669 455 237 346 151 867 983 672 224 242 322 662 135 96 335 14 314 128 453 840 802 940 355 136 682 703 230 701 781 836 739 790 811 146 95 569 468 487 345 943 821 921 153 843 449 442 1000 138 281 148 210 472 537 720 544 889 213 881 374 620 891 846 873 144 903 137 763 932 441 709 953 266 77 168 431 372 993 973 540 149 886 805 857 929 152 681 553 35 731 507 583 774 971 877 736 333 63 117 83 308 533 156 546 166 278 413 924 415 84 158 121 595 106 962 931 295 853 616 305 611 460 664 401 111 647 572 110 251 917 907 545 760 341 780 574 94 428 934 296 379 694 384 204 946 685 792 908 987 964 51 235 37 438 621 896 48 980 399 942 398 273 155 107 267 380 45 999 945 588 60 188 17 211 803 938 226 978 434 186 356 752 425 878 184 194 879 274 551 357 311 852 293 381 783 919 856 203 338 9 775 689 131 12 359 673 599 5 817 631 911 630 746 761 768 386 939 239 928 177 444 358 585 623 695 225 454 968 217 958 173 70 435 538 683 282 806 814 245 554 582 535 400 422 597 423 514 902 534 859 900 191 451 331 743 79 920 43 779 666 208 479 72 10 807 196 93 496 165 586 640 417 635 190 436 952 49 323 762 584 56 984 505 76 793 556 844 721 936 491 448 888 712 510 101 991 64 665 679 489 734 997 555 234 894 187 268 624 824 218 115 832 102 532 644 976 523 749 607 42 464 897 426 310 307 918 513 592 969 581 470 320 725 558 316 130 459 609 518 883 74 258 389 450 809 627 729 639 827 403 916 512 614 280 869 587 127 297 598 97 119 336 750 751 313 342 41 716 927 150 478 241 13 486 898 1 228 467 7 238 839 229 765 726 949 730 854 925 262 286 975 227 114 471 397 298 838 847 687 46 690 713 292 668 26 222 855 404 439 15 66 524 249 826 525 625 279 988 849 884 366 276 552 206 20 482 871 412 659 375 492 247 231 593 52 742 828 660 619 955 105 834 80 994 663 232 629 961 678 483 253 318 727 767 162 671 275 270 393 670 171 905 956 965 562 100 797 319 385 874 914 27 696 340 996 303 61 733 503 717 255 78 829 618 502 378 287 367 179 863 315 693 67 658 387 108 870 252 126 198 18 744 747 633 433 756 810 443 109 711 440 509 580 86 804 284 657 354 199 738 32 876 887 390 963 396 382 181 143 565 120 655 465 632 935 180 986 677 207 708 702 519 122 132 498 445 408 288 474 823 650 758 473 972 704 579 87 947 637 476 636 782 676 221 801 794 416 576 272 772 937 548 705 58 851 25 517 990 777 926 560 124 499 219 698 277 766 280 473 125 833 916 304 153 885 35 877 925 905 726 941 227 655 57 890 163 510 585 702 557 250 200 642 640 452 917 709 420 413 344 282 156 914 289 34 136 296 405 268 675 177 301 520 632 172 272 396 151 275 893 729 32 446 170 814 680 464 143 849 591 232 834 210 602 646 581 176 26 383 772 386 649 81 845 590 758 628 601 166 54 998 71 608 951 788 966 126 577 485 565 448 441 976 854 879 6 345 693 736 651 402 108 637 963 290 643 588 659 164 823 735 137 447 615 122 364 711 964 672 211 408 440 242 599 103 580 857 821 988 266 407 209 340 989 207 688 567 356 770 328 931 37 583 491 322 830 910 973 25 49 433 817 40 676 357 858 508 909 904 438 527 230 293 725 239 808 789 547 556 82 311 346 700 404 375 20 377 843 553 825 531 228 625 558 64 298 462 627 737 95 764 59 756 623 258 571 503 348 955 167 291 701 783 548 141 252 671 219 77 387 379 305 774 710 397 327 669 641 730 802 74 826 618 297 326 677 98 554 773 101 512 425 450 883 838 960 341 889 105 76 495 292 705 418 811 996 907 589 502 704 443 552 888 755 65 851 695 138 908 882 417 277 965 226 706 198 798 807 89 190 662 38 205 664 846 741 790 294 754 470 120 84 329 50 61 595 134 85 993 820 626 400 712 767 603 933 564 622 760 956 986 738 630 499 795 936 193 743 254 566 180 310 182 514 985 121 958 728 799 181 734 944 72 959 472 445 515 332 576 796 30 586 980 872 178 90 855 507 62 123 827 278 612 742 309 102 598 896 399 391 3 260 650 285 978 922 263 863 979 264 860 286 887 616 474 981 222 670 165 63 919 731 423 366 279 528 895 233 727 694 352 312 524 430 487 607 361 518 199 853 940 639 78 130 697 568 633 29 299 225 691 656 523 261 15 436 169 765 22 762 271 212 921 367 497 652 337 771 41 582 540 748 437 692 519 467 406 782 658 847 416 634 119 208 992 969 145 380 288 498 389 852 5 579 975 342 18 600 511 543 747 723 369 537 444 196 155 245 971 617 486 496 850 428 454 14 335 939 267 135 13 204 453 9 56 818 218 792 92 117 240 432 220 147 535 111 115 94 894 717 323 779 832 718 918 873 45 484 10 8 371 231 434 897 522 968 12 536 587 124 360 422 724 456 243 624 932 513 132 809 106 221 494 203 234 946 835 478 315 516 716 759 613 856 158 465 458 493 192 19 561 419 562 93 786 247 950 574 55 974 426 839 189 53 313 186 744 355 906 683 47 410 578 804 255 42 791 197 273 248 388 861 614 104 517 316 525 606 803 154 824 409 152 483 168 338 970 187 480 127 283 52 884 549 611 359 752 216 521 347 913 69 411 194 707 529 923 325 983 157 594 75 482 376 96 295 334 733 48 797 984 794 476 962 461 865 457 805 544 321 87 320 395 778 584 657 952 681 118 36 398 648 806 70 131 593 866 828 206 394 862 572 385 605 349 412 7 179 451 185 374 477 555 317 257 573 353 73 686 1000 800 638 244 901 202 23 427 262 224 938 393 246 372 354 836 429 343 287 777 201 390 753 575 370 663 235 668 867 880 284 358 490 442 16 945 249 785 874 80 460 11 492 859 139 213 481 673 957 666 362 546 489 620 128 769 819 631 21 67 954 463 732 415 350 46 253 787 1 900 159 699 928 967 302 829 331 751 864 674 848 31 401 948 471 844 570 924 898 83 307 972 142 308 149 550 150 920 780 721 365 739 466 86 541 333 269 140 810 532 488 793 392 892 912 815 58 943 384 112 24 915 27 324 479 217 875 987 368 801 812 661 60 837 714 188 703 740 665 306 870 251 44 214 506 373 775 784 110 51 876 43 421 175 414 504 763 191 439 173 619 684 597 174 538 679 161 500 961 947 314 840 816 241 911 708 351 100 899 647 99 468 39 761 930 690 195 88 982 902 990 459 215 629 435 144 776 403 886 871 276 698 768 991 560 781 28 678 926 238 841 903 696 33 937 953 942 746 129 551 509 592 878 927 107 424 635 146 533 750 455 559 148 259 667 4 722 563 645 997 319 569 682 160 596 97 929 644 977 720 994 236 604 270 757 339 2 183 300 868 223 505 530 654 109 719 749 891 256 113 949 687 995 534 68 79 274 114 745 660 526 610 653 431 822 842 381 17 636 999 539 281 935 171 621 237 715 545 869 363 934 116 469 501 336 303 542 91 449 713 881 685 382 831 66 689 378 133 813 265 162 609 229 184 318 475 770 901 405 493 309 37 45 426 26 91 128 998 921 54 6 301 251 255 7 388 759 764 2 829 701 87 589 588 275 982 721 38 939 580 599 274 665 98 567 32 576 585 547 237 975 886 320 845 363 900 89 688 259 297 736 775 914 641 570 110 932 518 717 122 475 449 574 519 158 307 568 459 870 502 931 492 498 597 994 496 534 162 52 170 358 555 881 46 590 685 988 679 221 834 573 741 364 443 80 499 193 416 101 321 918 148 849 787 186 447 620 109 129 353 605 190 652 684 177 317 808 214 745 944 602 490 299 370 407 551 378 439 152 396 816 714 171 753 844 227 773 486 772 680 913 178 198 687 295 970 97 962 456 822 676 981 804 967 310 497 744 82 533 286 902 480 966 724 257 268 13 869 150 734 798 926 850 803 529 928 300 216 250 476 930 53 276 710 543 167 631 520 23 420 453 61 618 938 104 172 137 63 371 136 434 539 242 22 832 462 640 747 841 455 737 630 217 11 176 821 739 389 987 769 9 58 719 689 27 531 848 696 504 653 60 963 228 868 305 262 313 968 835 670 290 625 997 522 591 683 927 675 609 776 606 146 365 112 119 594 69 473 445 213 632 36 936 397 624 857 352 797 263 669 636 806 450 229 628 528 329 326 952 933 168 677 954 903 895 312 883 749 200 856 279 691 892 194 180 211 460 517 386 406 474 258 544 408 757 293 100 288 418 810 351 765 516 979 135 783 340 28 147 802 521 578 861 537 73 795 298 471 540 557 210 141 347 431 756 812 891 513 393 700 671 525 727 646 166 218 124 134 951 805 65 390 726 623 71 209 75 716 245 372 925 376 90 432 995 383 898 698 664 732 639 241 663 549 40 224 887 659 334 874 583 159 579 294 155 189 113 62 280 984 292 824 896 831 633 731 924 51 920 707 658 433 629 986 754 501 381 761 789 660 695 729 554 103 96 355 828 865 123 904 451 767 254 956 266 391 725 611 151 246 144 410 207 35 278 72 249 864 125 866 41 838 34 395 315 482 735 179 436 807 667 657 973 400 566 826 840 287 318 763 327 33 682 114 615 552 846 935 264 92 908 5 10 507 446 916 884 882 48 955 277 730 202 742 690 203 430 957 946 95 133 587 464 463 4 610 673 204 643 910 57 661 524 478 867 654 733 421 380 145 771 184 454 638 961 39 762 175 489 438 598 409 289 55 550 627 715 819 154 890 368 778 233 934 503 983 723 947 411 291 285 817 413 743 440 156 427 842 404 510 84 514 722 917 977 847 252 325 818 414 674 784 467 830 163 953 906 788 777 511 950 341 78 161 64 149 362 42 980 127 485 619 20 195 366 879 843 649 121 755 470 79 575 70 512 212 571 541 164 140 197 66 647 222 859 815 694 398 487 559 382 603 894 422 192 481 201 563 428 116 945 827 774 367 782 117 181 182 361 909 282 705 81 25 569 662 751 43 584 491 111 596 758 272 345 239 978 19 332 479 616 912 465 851 740 668 31 999 943 545 444 919 958 833 989 283 139 538 335 614 601 173 403 330 786 392 74 626 712 435 825 12 871 799 3 50 746 269 143 546 452 960 1000 424 692 993 562 77 854 634 863 115 495 678 401 509 558 138 387 157 800 131 855 24 911 702 208 718 265 820 608 837 99 256 697 448 899 564 187 642 929 412 971 377 793 67 728 561 593 915 893 1 836 985 441 791 402 644 303 107 188 47 76 565 85 17 592 996 244 232 572 336 324 260 346 535 304 369 130 878 505 515 457 235 385 779 875 342 191 586 577 582 108 876 853 14 415 59 813 466 905 595 132 328 969 16 612 897 102 419 374 889 965 656 877 645 333 373 622 94 44 801 523 766 959 650 922 68 651 768 794 18 248 785 323 344 205 219 604 311 888 308 230 532 548 8 437 613 339 693 429 120 118 750 621 425 183 880 637 225 858 284 348 500 923 738 790 220 991 907 811 666 796 29 862 338 306 472 319 349 281 359 206 169 267 226 261 536 990 360 468 748 686 494 703 350 600 708 15 174 809 86 142 314 672 21 553 704 238 160 530 823 384 760 196 526 873 972 581 271 942 105 976 273 399 556 240 655 941 720 949 560 153 234 231 483 713 106 527 792 699 617 681 49 337 442 253 394 477 860 417 484 236 93 709 839 780 458 316 185 872 423 270 165 83 88 379 542 635 469 992 375 937 356 885 706 964 215 607 223 648 199 322 508 30 247 752 781 506 126 243 296 357 940 56 343 461 814 711 488 302 354 852 974 948 858 133 911 164 132 512 319 921 691 128 361 171 618 831 368 671 82 111 565 369 868 852 495 466 135 594 790 589 234 166 951 524 397 892 553 180 490 614 38 325 140 176 835 239 335 820 388 191 961 346 13 197 855 440 37 23 636 46 847 776 710 276 816 428 701 583 981 540 720 895 245 215 768 131 220 616 9 532 1 474 152 973 703 63 688 513 209 656 354 430 411 1000 183 89 28 773 384 651 444 823 143 817 792 893 294 352 14 438 570 336 864 591 729 736 116 202 999 447 2 560 955 554 956 881 545 625 984 40 655 869 972 470 367 827 263 283 670 896 100 894 344 528 543 840 742 453 356 355 601 468 514 500 621 920 548 62 451 950 942 517 936 463 993 449 413 745 386 761 910 844 179 163 497 849 429 928 740 42 755 185 769 706 400 309 704 366 246 7 547 268 838 799 871 381 511 39 996 727 31 222 522 297 19 159 458 456 147 604 620 668 639 494 536 25 177 590 353 997 200 24 587 731 320 393 884 541 914 204 98 425 92 828 125 983 477 334 221 300 358 907 426 940 390 101 60 822 783 232 486 399 674 677 711 409 50 448 172 958 529 347 392 788 230 442 796 527 766 333 523 160 374 12 586 10 966 638 535 723 299 70 205 675 556 805 705 718 519 492 53 134 673 650 237 628 258 302 843 51 748 890 181 744 738 814 52 249 542 962 580 443 190 722 193 733 860 129 640 213 963 459 752 188 696 875 106 925 469 791 626 420 165 118 488 314 18 377 833 518 582 819 797 832 57 657 54 408 80 988 549 683 418 275 501 264 471 713 97 357 976 661 17 104 93 351 58 150 909 173 934 66 546 534 830 282 507 538 455 380 88 493 410 33 990 137 764 174 658 254 90 901 427 72 26 73 793 266 218 786 809 107 885 256 750 422 949 924 712 151 941 567 296 124 496 432 130 615 693 404 609 208 804 321 889 702 59 45 866 445 698 341 278 721 373 581 883 944 803 927 906 235 770 606 473 379 634 55 837 162 242 20 970 520 829 480 78 461 537 758 192 67 526 291 11 798 136 850 813 396 842 630 329 977 281 436 759 971 424 757 139 510 854 818 274 406 557 597 787 3 342 617 121 306 431 433 987 992 756 478 775 647 457 785 700 467 416 641 690 508 198 383 375 607 608 154 877 465 585 767 48 611 155 778 599 247 506 482 904 16 362 219 682 460 289 212 157 550 765 343 280 939 317 311 782 600 610 288 365 233 231 144 686 260 848 732 71 273 117 669 836 680 376 419 863 257 551 821 531 184 739 310 127 265 145 434 913 476 216 487 593 331 303 259 241 74 269 170 270 982 238 421 975 945 228 328 114 743 533 96 113 900 364 824 995 224 953 211 187 923 485 350 405 142 687 407 279 603 760 652 784 285 169 105 240 15 32 464 483 579 122 737 922 446 199 509 153 196 168 378 965 271 47 935 489 251 226 402 8 563 689 337 571 250 631 717 175 484 839 933 41 363 44 555 415 452 629 156 277 562 382 110 967 462 326 348 4 108 613 34 886 623 292 612 741 479 622 637 99 437 734 725 699 800 851 660 27 359 539 861 905 802 295 749 77 692 789 726 313 569 22 870 728 214 595 794 87 206 370 29 248 588 959 642 684 6 217 632 308 915 85 619 807 349 323 584 605 917 491 753 227 345 36 887 856 937 574 498 968 301 544 412 645 338 561 763 578 385 505 808 908 293 716 568 5 49 762 56 932 558 86 530 602 891 64 948 403 475 564 307 874 398 653 35 573 441 876 290 633 450 771 287 178 515 572 643 747 666 592 499 989 43 708 979 751 389 952 503 414 646 423 709 30 812 286 575 931 780 681 61 730 985 897 806 676 91 201 777 119 138 318 103 68 899 772 998 694 624 926 960 888 978 946 189 841 957 79 697 598 223 324 834 715 83 195 865 94 857 795 873 372 980 161 123 853 825 991 986 255 340 964 312 811 719 644 207 695 665 576 724 898 126 969 635 679 229 65 664 115 504 149 627 167 662 244 102 236 880 659 516 735 203 267 322 779 395 882 879 304 521 672 815 391 481 872 253 902 774 146 252 394 305 387 225 649 141 315 194 754 120 667 878 148 801 566 903 439 330 994 243 21 685 552 596 316 654 577 525 648 947 559 327 943 707 454 182 109 781 76 845 867 846 81 95 261 435 929 417 954 912 371 859 186 714 502 862 938 84 826 158 339 401 810 918 112 298 663 916 678 284 930 974 360 272 746 210 262 69 919 75 472 623 664 389 511 715 354 482 942 731 910 520 933 169 659 115 696 335 47 439 122 320 162 620 44 982 637 220 443 91 105 385 18 633 883 402 121 222 987 917 217 955 225 67 94 950 83 739 229 352 603 436 566 892 963 837 109 971 386 306 580 159 420 236 687 381 880 396 999 549 573 643 592 39 975 526 943 108 421 30 95 881 935 360 315 284 351 631 218 726 780 215 175 149 559 472 387 314 502 61 799 697 853 114 550 296 476 729 816 937 357 802 628 424 988 307 902 512 270 163 998 1000 411 311 619 973 903 126 263 383 859 161 451 932 101 812 841 993 309 599 849 201 453 242 323 692 397 791 833 737 247 430 824 275 747 53 26 940 821 964 321 727 762 327 810 404 676 394 189 155 406 635 776 922 918 422 37 844 232 177 845 908 489 768 206 578 308 219 452 259 442 138 604 384 571 129 855 556 464 431 978 534 797 843 395 920 934 69 848 3 209 707 153 789 760 167 64 757 60 510 517 118 72 97 626 808 914 405 947 743 674 471 188 613 835 945 958 616 204 639 433 477 817 615 467 778 164 875 530 827 473 289 99 260 68 344 597 79 519 398 195 7 622 891 811 675 140 432 582 194 185 961 269 751 376 989 755 748 488 367 668 965 632 889 144 543 282 212 5 761 590 459 547 703 930 328 913 782 368 350 647 658 763 399 33 23 753 985 66 614 862 653 533 766 267 625 277 537 885 63 912 410 43 560 205 365 951 895 485 681 663 589 785 300 494 682 82 535 772 84 156 555 207 302 355 809 196 709 104 601 686 531 901 699 680 313 273 325 181 790 221 684 369 401 429 172 705 434 542 538 983 370 24 996 495 545 980 403 490 312 587 448 596 171 594 119 36 598 879 648 34 179 203 609 501 92 524 128 507 581 553 374 516 562 923 794 202 916 767 832 758 882 508 828 700 907 645 572 773 461 954 991 120 536 515 584 287 438 283 924 670 595 304 585 673 456 52 331 463 14 16 226 608 338 842 957 281 893 779 346 926 148 693 716 927 176 57 20 575 427 291 496 400 869 147 960 593 107 87 231 591 962 618 353 866 952 677 241 756 612 183 759 994 73 407 342 503 392 720 371 506 787 223 332 180 483 230 435 102 132 868 62 316 253 32 425 657 8 379 146 568 297 334 11 127 793 117 554 898 972 644 630 224 71 13 838 719 966 271 106 497 303 722 234 900 704 142 713 252 416 135 349 839 717 340 166 474 418 486 41 186 46 997 665 896 941 378 388 408 35 481 890 649 701 475 611 651 770 529 59 818 339 428 326 730 638 624 160 525 865 655 150 423 968 771 134 235 509 6 567 2 319 636 487 493 96 710 640 42 685 414 904 213 795 749 261 539 736 905 347 629 532 437 363 447 256 1 58 178 688 888 714 981 702 266 295 454 976 100 774 113 796 804 356 10 200 294 90 564 329 373 361 470 746 610 50 380 130 522 570 513 694 938 858 690 125 375 337 878 721 251 139 419 919 518 54 250 928 876 141 49 678 341 548 199 484 698 27 706 995 953 480 871 214 377 191 187 970 257 51 491 741 198 466 500 728 851 806 884 561 409 415 9 103 733 65 825 781 21 786 413 579 393 131 290 239 552 89 813 959 683 661 22 157 897 929 990 190 112 577 237 412 540 262 830 248 124 784 654 986 382 40 642 894 255 152 909 711 478 455 874 17 646 249 617 504 45 29 286 822 712 305 48 992 695 446 974 521 55 949 867 441 850 558 634 28 19 723 458 145 116 679 272 641 182 343 246 528 764 322 946 860 735 56 514 417 345 75 80 656 931 280 216 110 330 840 769 301 154 744 324 650 243 775 254 820 88 372 574 734 136 210 724 233 915 948 660 671 469 569 192 754 440 544 852 725 823 662 652 197 123 245 870 498 551 689 38 607 977 563 854 193 829 586 364 863 499 956 362 310 718 792 318 800 264 864 358 627 457 293 861 258 814 803 984 359 336 74 815 174 137 462 93 666 708 492 76 836 742 292 939 944 801 857 602 783 899 449 557 505 600 184 805 143 78 111 672 12 208 240 906 348 967 86 228 911 847 979 158 288 886 4 738 877 873 831 925 588 366 523 798 745 621 565 527 390 211 317 85 777 450 541 936 872 15 227 279 70 298 444 133 605 732 460 238 468 856 606 583 445 268 391 165 788 740 465 479 98 765 168 846 667 576 276 25 691 81 77 669 278 752 921 546 274 31 170 819 426 173 887 244 285 299 834 151 826 750 265 969 807 375 633 710 497 717 575 540 594 166 388 172 556 876 893 804 573 924 395 325 486 230 1000 58 604 649 272 788 583 480 819 659 425 144 748 650 805 612 152 642 129 236 223 97 719 751 210 775 105 458 934 899 849 406 269 357 40 574 168 39 968 774 66 736 183 692 305 186 188 576 140 690 441 384 957 930 848 958 460 734 761 859 432 126 139 956 531 873 205 916 253 153 923 350 273 383 180 49 537 620 256 203 454 552 123 609 323 567 358 720 444 22 535 115 929 563 699 393 496 113 559 992 169 550 120 298 754 484 554 202 93 397 244 147 986 267 838 69 628 657 677 492 742 322 589 619 914 485 678 50 890 181 885 902 842 470 588 89 414 512 765 104 243 228 235 13 96 430 68 959 30 472 192 656 155 20 732 816 214 331 473 108 71 647 209 782 173 131 979 679 451 608 330 694 342 291 226 133 295 684 759 643 966 950 501 417 674 468 418 148 860 920 118 762 561 524 132 376 961 749 288 143 991 828 644 544 499 281 200 894 289 336 706 616 602 686 547 584 87 107 852 830 337 165 136 29 579 56 242 570 688 709 858 279 780 83 347 854 773 523 319 382 11 553 841 913 344 198 546 892 270 645 73 840 597 99 730 764 726 691 48 898 621 128 366 367 125 676 824 922 919 777 578 81 586 75 464 700 987 359 763 487 477 70 101 156 998 989 216 439 972 568 906 177 925 689 431 219 855 455 420 196 572 703 135 197 880 495 704 722 685 401 640 252 134 150 947 549 400 590 467 884 591 396 116 928 416 80 510 807 174 368 154 555 696 248 660 791 508 669 51 79 489 475 28 4 19 57 35 387 786 545 702 179 517 261 836 614 797 569 687 945 286 672 695 942 55 433 247 705 600 14 82 351 558 187 65 937 490 646 776 623 361 617 77 636 461 362 738 794 447 500 36 407 381 585 673 964 599 839 220 725 960 46 790 683 297 565 390 157 935 712 557 343 374 796 936 975 159 766 798 770 333 995 800 227 229 207 190 863 438 292 15 88 888 189 630 74 61 436 954 413 320 752 318 651 449 871 511 263 146 931 301 284 6 881 498 193 324 747 918 160 729 314 724 792 831 733 886 527 7 365 16 618 364 867 743 667 715 372 534 897 513 629 727 909 419 194 231 33 277 814 1 793 85 784 208 813 680 341 905 340 707 682 171 102 915 491 142 355 832 654 889 963 519 429 778 276 869 67 124 833 637 316 249 713 3 299 463 25 539 453 750 737 801 348 985 34 360 921 391 815 92 745 445 204 103 437 723 403 12 303 232 90 234 422 917 520 43 389 741 769 294 282 605 456 363 675 435 866 665 984 740 505 5 175 887 834 32 671 290 853 127 582 442 306 106 280 904 835 941 345 622 951 427 411 260 259 212 112 251 731 533 882 634 988 94 474 562 443 843 648 757 566 76 47 962 62 162 844 821 424 317 735 428 601 548 293 482 167 825 399 412 415 78 878 978 109 9 607 938 632 809 701 158 872 398 826 121 410 379 661 504 452 837 857 571 708 178 635 369 315 332 385 246 268 182 493 215 304 24 744 739 462 516 255 138 241 542 38 728 224 262 716 721 820 176 981 877 218 943 714 910 990 466 137 926 845 37 536 768 265 901 999 698 779 592 254 130 980 117 603 63 217 302 371 666 257 827 21 476 541 164 627 386 529 275 199 818 161 100 31 952 767 670 402 856 587 191 756 783 122 668 145 494 312 681 471 488 772 799 27 287 598 185 870 459 521 822 864 522 440 823 593 378 264 996 64 271 983 802 95 652 2 803 955 329 114 446 41 308 394 693 971 526 875 829 213 514 311 258 509 479 151 997 518 285 787 580 655 59 421 903 239 900 883 753 850 865 26 785 795 789 944 266 811 91 639 993 392 377 862 434 423 60 896 771 211 530 370 624 976 781 610 595 932 380 10 44 240 806 596 283 581 23 373 626 448 758 949 810 327 250 879 658 478 577 967 907 408 404 328 551 119 908 222 353 817 711 409 225 483 201 335 300 606 296 939 969 42 846 354 663 349 940 98 141 405 638 8 278 321 111 977 538 611 994 946 326 338 532 543 812 506 697 664 86 653 953 53 18 982 163 245 861 307 502 313 891 339 746 515 221 233 847 718 310 184 808 84 237 52 851 760 933 195 868 625 170 525 874 238 912 895 564 309 613 965 465 911 346 560 528 948 615 631 206 457 662 110 149 755 503 54 469 970 927 641 973 17 481 450 274 45 72 356 507 974 426 352 652 599 521 459 938 352 936 514 310 251 838 391 939 581 234 387 487 958 63 951 172 392 975 550 966 67 546 374 860 659 461 394 952 912 866 152 447 163 898 498 110 979 876 865 534 843 166 111 596 528 579 707 273 611 137 127 486 621 662 959 11 243 228 148 549 845 311 283 638 656 468 233 672 978 356 660 2 847 917 31 797 591 90 218 907 302 698 66 237 607 281 42 116 285 928 583 616 542 563 875 264 41 764 640 993 824 822 695 895 513 885 280 872 693 290 784 411 176 325 724 289 758 256 155 51 910 323 105 421 165 982 4 737 492 996 381 729 10 606 94 206 65 747 397 535 45 202 562 440 785 212 6 706 38 882 433 39 168 814 316 842 8 715 244 496 390 321 184 309 479 712 393 32 348 864 515 663 347 829 944 614 180 340 89 410 385 250 823 552 109 420 55 841 226 24 236 301 575 980 378 74 54 295 114 588 246 5 915 605 373 750 564 376 691 538 305 927 304 455 49 680 931 164 153 406 329 807 405 690 139 361 641 235 360 623 730 721 86 631 328 648 383 178 559 850 200 592 553 219 362 735 933 36 855 456 558 146 877 432 22 530 463 12 571 402 620 482 654 687 816 782 17 609 945 913 156 75 186 126 617 697 584 216 714 779 526 852 696 930 1000 759 701 293 574 407 532 960 973 259 861 734 103 949 215 947 995 125 754 946 728 324 260 350 268 832 247 262 586 844 252 694 905 434 991 457 771 955 776 926 315 533 681 431 82 339 929 615 811 839 369 704 107 414 435 271 781 199 634 846 117 608 619 462 187 499 425 388 560 181 601 651 413 595 92 902 318 424 744 587 258 833 740 132 194 537 460 868 976 72 644 1 195 986 812 291 452 992 7 576 890 826 375 334 185 516 83 835 294 625 403 671 113 723 147 987 162 655 21 30 53 792 578 948 210 141 192 197 320 444 443 897 299 894 149 990 639 480 417 679 426 632 836 859 102 229 751 19 484 505 332 722 613 569 477 692 525 173 201 775 637 989 968 106 488 766 512 322 770 140 909 357 731 108 718 23 924 33 603 908 629 98 446 585 81 518 389 101 880 756 28 222 346 809 762 171 628 674 716 773 657 567 922 158 573 802 99 198 888 636 593 519 820 475 122 985 548 118 848 733 669 151 209 998 119 840 409 430 40 276 749 9 52 883 303 551 790 918 253 957 765 837 451 62 604 265 524 191 419 834 736 886 935 454 337 379 257 441 879 150 871 471 683 48 143 817 916 544 650 565 358 794 14 536 220 642 97 543 481 330 627 997 622 508 336 590 618 341 395 76 174 131 500 266 469 522 540 961 170 95 561 748 831 783 853 661 449 965 308 15 711 255 326 493 366 88 263 84 46 203 190 819 934 923 743 675 279 510 506 878 742 245 34 950 503 177 128 635 937 225 213 940 415 504 830 464 984 286 124 230 458 331 68 954 412 677 789 327 275 903 760 870 427 699 485 962 757 541 969 300 242 531 863 130 478 448 971 925 368 900 401 78 739 869 768 509 159 227 400 221 272 554 630 136 887 121 13 282 857 719 472 647 612 746 676 288 144 953 442 646 287 786 709 803 851 167 849 682 778 725 645 298 594 633 437 27 967 755 254 439 43 703 80 64 193 223 231 597 977 467 317 404 825 643 602 429 182 363 523 344 667 85 183 239 963 901 867 874 60 899 134 428 93 941 476 738 104 123 312 436 25 777 893 338 555 214 490 753 772 297 416 741 154 370 891 270 371 981 380 666 881 769 248 120 502 598 988 398 529 577 856 497 624 169 727 37 135 732 589 18 854 705 702 763 50 884 445 582 61 956 261 204 342 208 20 224 685 600 196 69 713 810 241 57 367 568 813 710 818 539 572 470 71 808 517 47 665 343 160 284 788 767 29 267 96 418 26 138 112 761 904 240 353 793 911 557 804 314 547 453 386 489 422 919 507 932 382 974 175 828 372 408 700 943 610 91 466 115 801 277 511 942 211 805 307 708 79 423 806 495 668 795 179 800 752 349 501 972 16 157 983 798 889 249 862 351 73 545 377 238 384 791 745 129 313 566 474 815 44 296 438 688 133 720 678 921 161 527 570 906 780 292 450 717 686 274 653 799 994 689 626 964 465 205 914 873 649 58 100 345 35 59 359 896 658 70 142 670 399 556 892 858 494 77 354 999 364 232 970 796 580 278 56 319 217 821 664 920 333 491 827 188 189 145 365 87 673 684 306 520 787 207 473 774 726 355 483 3 396 269 331 381 295 19 215 759 880 332 341 950 807 230 636 868 736 813 686 820 881 794 178 292 955 294 214 595 812 866 580 554 846 694 731 902 773 73 507 949 504 516 313 952 625 823 645 143 300 806 752 809 330 534 67 533 102 523 749 577 254 45 649 142 637 96 499 250 189 253 477 209 274 339 261 925 941 324 821 954 442 793 114 583 748 559 628 979 659 103 303 959 265 574 849 218 109 767 655 784 383 713 619 818 798 496 569 555 116 778 905 83 262 703 758 310 168 684 264 728 892 692 712 639 930 916 404 541 779 32 206 376 517 42 591 270 64 220 370 848 25 175 129 900 309 986 468 797 744 967 24 726 761 135 201 463 878 236 671 171 895 566 306 148 991 287 349 68 401 104 314 317 893 77 7 917 836 983 600 783 363 386 419 754 514 721 354 493 824 867 179 710 41 494 770 285 245 111 901 920 52 15 934 162 961 232 149 872 904 510 515 811 485 425 886 538 418 49 483 57 119 74 448 869 585 473 631 775 506 621 174 312 573 810 802 412 501 974 688 571 327 526 552 587 210 347 420 879 187 795 529 966 196 151 44 885 946 382 785 16 722 652 252 18 551 50 387 256 224 937 39 35 207 229 273 933 706 647 678 105 355 1 894 12 438 391 298 374 556 235 124 397 342 63 115 69 165 385 128 747 160 343 180 140 476 487 326 26 246 498 984 11 796 318 231 756 452 411 61 973 183 890 60 673 276 909 837 271 958 66 136 644 323 604 484 76 544 997 92 789 369 284 480 588 426 482 27 272 738 613 152 605 719 929 708 560 346 156 980 965 416 211 572 87 643 239 695 683 372 918 543 924 29 873 304 371 804 931 922 14 693 570 345 629 117 126 492 127 665 457 746 423 828 701 542 198 528 319 681 316 351 723 923 472 1000 589 328 547 191 491 393 453 635 852 654 669 586 992 511 185 666 623 451 840 101 141 433 495 733 835 741 286 434 192 120 871 850 757 732 740 190 704 601 466 957 291 394 831 928 118 461 352 195 329 843 396 242 842 596 429 153 131 861 277 475 459 677 996 2 454 400 614 464 990 898 282 84 238 408 106 188 266 505 368 302 59 427 851 308 702 936 257 62 458 776 460 674 599 932 414 413 113 897 432 364 297 70 838 138 122 781 737 947 787 212 389 910 288 181 34 730 978 699 216 481 489 751 592 707 844 915 768 656 53 467 443 553 976 93 537 964 203 90 646 660 377 808 163 760 403 658 320 436 134 81 21 620 358 279 982 33 350 410 240 456 469 951 54 612 891 159 258 226 971 130 632 296 685 725 944 962 662 72 597 995 441 158 799 334 348 193 89 449 299 539 435 682 667 360 618 91 361 561 409 97 739 676 766 832 132 9 260 903 550 251 548 657 338 30 154 415 742 5 945 876 839 80 914 243 615 549 95 987 668 883 357 255 146 47 753 144 826 912 184 557 700 771 602 465 862 803 691 311 814 172 815 446 38 6 830 854 447 926 497 558 603 55 23 993 365 822 969 899 169 289 233 563 221 689 362 278 859 968 718 503 672 213 634 981 470 670 407 479 99 524 690 340 367 228 335 791 960 500 675 46 593 545 627 664 301 293 582 715 998 82 565 576 305 870 734 638 714 598 938 989 249 139 167 564 502 384 855 65 450 204 546 398 764 536 375 617 921 801 640 471 322 244 219 970 972 366 125 108 267 40 8 888 575 765 280 22 845 100 777 680 622 716 642 390 321 388 79 307 421 424 963 123 157 402 977 107 943 290 56 567 540 150 378 177 145 786 579 170 913 110 610 788 94 762 31 606 857 717 439 581 650 268 661 641 380 841 935 486 687 805 315 431 590 199 532 176 445 344 474 259 834 237 147 975 584 3 956 48 490 772 860 889 281 919 858 353 37 155 75 88 705 663 651 735 611 205 743 522 911 488 827 819 283 133 607 379 679 518 711 200 13 337 616 512 847 20 166 356 531 509 948 609 521 58 333 994 527 430 161 98 173 816 417 508 562 953 85 790 940 698 988 985 455 10 633 774 999 896 874 568 942 182 164 43 887 906 222 608 428 234 648 624 907 865 225 750 800 769 227 186 877 247 78 755 462 392 696 927 530 217 17 422 28 535 833 709 197 399 853 478 724 525 745 863 208 71 325 653 782 626 121 594 817 202 51 882 720 864 275 241 856 36 86 780 373 112 825 405 939 578 697 630 440 875 444 727 359 395 519 223 520 137 406 884 513 437 829 763 269 194 792 263 4 908 248 729 567 130 62 276 446 840 137 239 435 141 29 69 930 697 828 428 165 323 778 677 493 396 944 97 319 362 54 55 763 877 594 766 270 93 597 44 790 976 36 862 406 380 579 837 874 473 716 629 896 659 45 814 148 844 109 479 974 855 407 604 627 98 512 915 768 140 251 108 394 599 917 919 845 303 455 299 352 643 119 420 412 760 186 341 174 957 63 207 618 909 764 780 221 375 300 913 483 836 584 470 624 554 690 441 398 879 17 336 409 149 656 267 335 912 439 413 332 683 736 263 293 608 234 981 391 250 552 216 984 800 891 7 445 382 361 417 158 728 931 681 185 52 325 51 758 139 798 882 506 419 374 671 565 616 894 858 408 744 975 296 444 498 519 203 626 496 719 577 825 379 238 129 281 244 935 262 147 228 570 460 289 910 854 508 21 389 796 41 520 301 892 261 206 287 769 648 765 49 196 548 318 392 850 696 451 89 144 317 184 531 246 180 354 539 282 19 150 50 987 938 145 214 834 977 566 402 272 201 395 58 782 542 8 497 623 647 290 387 852 388 956 504 260 751 867 588 578 143 291 875 821 329 122 904 227 279 955 569 592 468 521 418 433 705 378 432 871 688 68 729 229 269 746 220 826 595 847 693 603 609 532 438 223 452 313 464 921 243 46 26 652 241 242 416 249 114 224 1000 526 774 880 297 330 856 943 124 718 125 555 873 170 175 338 607 37 356 371 547 525 500 2 964 883 994 723 602 934 827 268 605 662 162 74 115 940 355 511 307 998 709 776 640 99 346 869 885 450 638 551 614 779 426 82 390 103 271 817 266 222 88 156 23 404 133 630 864 838 634 715 187 353 305 39 950 209 884 434 212 288 385 541 743 558 340 851 18 628 171 920 465 717 476 12 43 926 911 274 773 236 278 691 515 85 703 514 654 936 478 315 30 448 527 492 733 591 802 809 983 997 116 9 429 425 857 381 824 958 5 31 632 655 674 572 225 924 334 431 575 166 189 35 157 535 658 830 980 941 427 692 1 860 587 126 872 962 549 280 59 505 772 462 701 357 61 67 161 79 197 528 397 370 164 345 540 522 593 942 25 226 886 822 96 107 651 466 513 430 619 679 377 954 136 117 298 831 76 848 159 135 60 916 447 890 762 965 754 908 134 887 294 70 342 484 177 816 65 710 321 925 181 415 192 176 472 645 154 247 561 191 255 347 973 666 932 163 699 795 84 832 10 849 918 897 463 959 993 582 127 761 373 331 312 636 168 895 888 369 120 152 770 349 601 669 232 86 793 878 721 339 360 363 589 27 509 664 534 32 914 490 215 91 523 988 740 208 183 801 343 202 928 952 87 121 501 810 992 899 499 684 863 193 28 311 494 742 344 756 922 841 410 536 777 95 704 620 574 641 75 123 675 92 749 829 901 698 687 639 453 324 254 753 475 546 586 277 788 458 399 457 454 72 843 348 929 792 16 968 989 720 635 237 615 153 358 573 961 966 612 245 495 20 889 745 436 235 94 316 590 403 808 646 326 113 990 644 767 449 799 456 132 253 304 757 3 459 714 24 138 823 275 870 556 722 853 442 937 789 819 712 750 576 631 786 971 991 787 366 100 861 571 309 64 657 939 735 155 663 784 71 900 384 198 77 322 233 440 611 104 783 128 906 969 791 785 101 302 949 53 982 724 102 568 617 488 200 15 682 510 218 351 755 933 865 248 350 739 502 673 544 47 946 898 507 308 151 812 105 986 188 978 530 306 553 637 204 833 199 240 401 813 945 217 642 414 169 327 622 503 560 893 557 972 320 606 661 477 963 182 948 953 707 923 678 284 111 905 868 803 737 550 310 467 273 781 806 537 368 805 13 708 73 665 559 676 333 613 40 835 328 999 252 486 866 179 621 846 633 653 667 213 258 480 738 405 529 797 538 22 231 57 811 839 485 672 686 702 195 469 393 516 210 83 985 967 257 167 461 264 78 524 178 842 951 518 748 359 598 902 292 771 173 670 752 820 680 194 219 386 727 580 411 713 372 474 66 80 131 230 545 794 711 732 700 747 424 517 286 48 14 400 34 876 489 11 585 422 583 730 4 259 685 256 979 6 741 695 759 706 600 995 190 56 533 775 650 996 731 471 437 110 543 205 285 725 423 106 112 90 726 668 443 734 660 42 383 482 160 38 118 376 970 610 81 960 596 581 903 927 818 881 564 33 295 146 491 367 947 487 815 649 421 211 907 142 625 283 562 807 314 563 365 481 859 172 364 265 689 694 804 908 217 535 57 765 818 848 415 700 594 170 343 375 53 856 863 138 279 41 990 630 556 214 176 616 642 112 906 69 515 717 569 339 271 969 335 793 935 483 968 78 507 362 158 209 870 120 714 59 890 903 575 117 648 651 244 527 814 499 463 487 901 735 976 468 496 422 66 458 420 748 982 764 228 926 482 340 582 97 318 813 243 721 742 940 28 731 391 641 843 193 673 24 439 382 920 760 520 276 944 429 539 571 344 525 285 566 363 58 708 497 533 584 889 887 874 657 249 568 645 608 161 275 450 955 464 488 780 462 567 661 182 835 590 737 703 775 15 67 911 431 789 84 282 504 75 601 365 729 649 352 37 150 605 730 709 970 301 71 219 915 609 446 682 134 839 902 573 98 875 636 309 718 44 922 127 27 957 963 398 157 236 107 665 156 998 688 438 559 172 747 978 753 45 897 291 235 949 10 508 62 956 165 745 749 337 623 712 596 888 900 933 437 481 638 442 315 129 662 154 353 155 932 882 691 452 448 698 726 128 486 109 115 763 774 469 853 42 756 470 554 620 406 124 479 118 201 879 184 917 95 983 104 936 769 576 142 733 953 960 824 635 690 522 881 912 239 188 145 716 986 200 113 945 921 821 685 351 400 751 792 812 348 706 416 988 240 390 872 444 13 939 505 512 672 894 773 294 883 466 250 977 598 612 232 218 941 794 710 405 910 918 83 80 110 480 680 549 369 885 441 529 938 328 563 286 269 832 426 589 393 397 830 809 12 513 265 245 358 547 212 195 331 303 459 891 247 381 599 966 523 987 455 54 958 807 927 355 633 311 307 934 979 681 171 613 536 699 707 160 854 396 585 263 796 845 9 562 181 928 693 799 606 186 658 432 552 384 361 190 815 550 290 226 289 610 493 755 974 242 222 931 21 447 637 660 478 724 948 644 511 580 272 884 373 434 39 738 467 996 102 146 223 152 215 595 354 659 22 776 333 489 869 904 778 74 704 324 389 259 336 267 163 995 225 403 611 70 647 162 423 640 587 557 823 85 723 402 77 752 570 631 86 153 297 14 687 237 705 858 943 341 173 762 831 377 460 61 166 959 583 199 123 3 785 274 205 791 130 877 387 368 187 35 180 299 48 410 47 149 230 206 91 971 233 224 96 484 560 17 810 430 741 820 942 273 689 372 404 632 833 31 972 788 498 79 895 962 210 981 951 288 650 516 474 198 999 310 855 925 412 401 725 64 346 428 950 76 395 666 40 801 829 194 784 561 767 280 126 287 850 668 453 779 319 841 866 174 60 38 220 36 678 295 816 246 790 144 825 492 283 296 600 546 786 392 332 270 189 457 797 528 975 356 495 846 477 899 973 517 23 278 907 743 713 728 916 465 88 592 614 473 114 543 720 418 461 674 844 490 840 819 564 655 207 607 880 591 143 29 798 347 419 617 544 241 68 510 268 509 256 191 313 322 229 727 867 169 325 93 770 89 211 964 985 472 342 625 238 385 72 892 399 602 1000 868 627 827 99 836 151 588 732 30 664 683 196 586 203 579 258 864 298 175 63 449 320 876 471 122 817 771 317 697 684 308 255 106 634 300 413 266 435 167 43 119 105 758 367 371 782 417 565 526 802 502 624 323 898 168 316 619 456 56 722 541 952 893 357 425 185 937 376 264 980 992 618 524 531 252 581 772 248 865 302 553 345 574 81 454 694 929 329 761 260 34 783 538 852 643 20 702 4 787 828 234 847 6 711 677 388 141 676 646 380 501 530 615 257 558 965 132 386 87 414 734 838 803 804 622 667 506 305 424 147 914 16 604 924 100 293 503 862 766 675 485 514 312 919 326 183 909 436 719 25 55 19 989 519 740 715 500 73 427 213 475 221 49 443 159 108 534 370 967 695 857 545 663 281 139 750 379 578 1 178 548 652 216 445 253 654 826 537 532 304 440 686 101 851 597 886 254 476 997 94 204 46 32 626 577 878 679 805 364 593 111 494 7 639 946 11 50 542 822 842 603 277 378 349 65 179 781 834 350 551 757 52 871 744 92 192 33 90 451 208 140 383 360 861 896 433 873 777 116 923 202 131 961 292 411 555 359 491 739 994 930 746 125 321 334 5 800 103 409 8 629 653 670 736 327 913 121 227 768 837 849 137 262 231 306 394 314 540 811 808 330 2 136 692 671 754 572 984 197 905 991 696 148 993 621 521 859 164 954 408 284 135 407 860 51 518 82 701 421 261 177 18 133 947 366 656 669 26 374 251 628 759 806 795 280 617 928 573 780 679 886 347 736 60 261 879 509 99 951 929 538 979 996 70 553 500 910 632 8 301 403 541 652 687 294 215 373 578 826 696 372 761 166 374 609 830 2 613 491 817 367 777 992 946 457 120 690 117 359 446 988 328 971 95 554 321 706 790 846 735 948 61 763 794 627 672 434 38 778 960 127 393 961 853 937 474 235 776 377 305 603 213 792 268 575 19 607 159 289 22 852 834 933 958 406 671 1 448 229 415 51 892 796 723 41 797 751 874 989 970 56 145 430 89 222 899 615 357 105 684 411 799 532 631 227 134 741 488 302 113 47 878 386 545 563 872 376 187 451 962 877 640 12 496 634 52 370 389 689 91 50 360 63 174 597 66 333 487 228 588 745 912 525 273 44 338 848 241 392 207 481 418 49 382 197 334 535 290 260 842 772 895 133 32 558 275 13 981 808 693 528 467 343 811 645 345 85 17 691 206 791 355 721 543 986 84 75 663 985 131 513 695 219 836 787 480 158 160 527 169 678 316 201 101 648 626 945 529 744 618 258 954 278 151 978 819 683 542 530 638 667 214 743 68 861 547 422 871 410 165 957 909 916 463 977 740 717 58 789 388 90 564 329 646 5 417 379 765 450 320 504 555 83 752 433 265 514 471 146 820 841 773 897 281 28 443 754 894 709 854 65 810 952 734 950 78 129 358 401 702 815 399 364 42 642 226 622 458 259 98 907 291 911 559 21 505 851 87 515 943 356 900 243 901 383 967 523 816 279 390 582 518 934 681 860 611 155 178 906 868 217 156 121 33 686 919 716 36 431 809 922 456 995 298 821 16 191 67 11 737 805 764 931 1000 758 747 521 409 167 959 730 194 299 873 625 397 297 43 224 785 649 394 371 162 782 935 656 437 823 756 724 512 561 421 344 839 478 296 784 304 253 306 39 459 419 404 654 387 833 57 25 252 918 767 707 964 234 908 122 424 7 562 560 628 983 769 966 771 847 432 181 565 516 891 486 828 440 661 938 824 218 180 489 800 72 362 100 857 188 110 779 14 920 520 766 492 651 479 499 650 984 612 880 283 414 537 209 179 923 665 536 249 941 468 739 223 97 574 688 940 211 119 473 731 974 173 475 185 115 705 15 413 531 284 405 335 587 884 502 566 692 274 464 311 64 832 103 917 106 807 111 913 460 742 93 862 135 549 256 26 327 46 635 896 352 583 850 157 619 831 428 400 79 726 147 595 890 608 266 755 572 898 965 749 163 308 641 220 435 727 183 827 888 31 88 556 150 680 591 914 845 666 172 452 193 596 932 453 975 822 199 718 867 161 636 30 247 849 24 548 944 485 35 581 212 385 750 788 551 381 590 189 444 630 616 668 710 331 659 315 813 859 295 925 956 699 447 801 82 936 257 720 436 186 425 722 363 994 130 803 277 675 870 365 184 442 701 55 768 454 993 286 524 926 495 244 825 953 250 580 445 713 176 204 719 476 192 324 342 369 10 939 883 942 783 614 621 287 806 288 682 829 269 237 658 493 368 748 507 398 812 840 623 620 140 903 876 697 126 732 470 354 598 534 34 337 482 569 190 887 263 655 997 380 927 426 210 673 351 74 407 251 317 221 114 647 728 863 48 972 982 205 490 539 137 240 700 733 412 271 698 276 293 182 610 153 143 586 844 225 231 704 246 593 20 124 196 138 264 770 987 510 893 976 973 208 216 637 600 802 341 550 818 348 589 511 449 236 838 856 557 62 262 669 429 416 439 378 930 112 148 318 604 323 660 584 606 239 402 423 725 80 86 170 149 508 999 858 267 27 309 248 282 774 350 712 633 76 319 375 753 340 104 200 881 540 125 472 905 144 349 517 245 132 963 875 605 601 332 639 23 477 786 81 781 270 498 462 312 230 746 703 469 738 501 198 123 980 835 592 77 711 795 255 152 968 624 757 629 947 94 674 685 102 599 843 677 92 427 577 73 195 729 128 118 882 4 924 254 837 37 325 313 45 438 570 657 69 902 760 915 40 998 708 503 177 203 949 108 314 384 353 643 762 866 921 300 109 664 395 585 522 136 644 3 6 506 139 775 455 855 441 759 461 904 864 579 793 885 484 346 326 116 990 238 465 814 798 420 571 466 552 18 164 576 662 96 233 714 670 171 330 154 653 391 142 242 865 519 141 232 991 310 361 408 168 54 53 29 366 292 567 568 272 526 483 59 202 497 546 889 969 175 602 715 336 533 9 804 694 869 71 107 494 285 544 396 955 676 303 322 307 594 107 708 554 84 824 601 681 323 388 967 375 655 946 571 115 871 486 200 984 441 487 31 567 125 253 901 112 854 152 665 664 247 856 757 675 709 173 869 4 334 980 649 697 48 250 866 254 484 202 730 820 696 241 659 904 800 158 663 458 273 66 1000 646 26 72 525 925 863 464 797 482 972 140 816 143 961 474 725 588 94 865 462 60 509 705 207 955 396 594 185 45 590 40 33 805 400 587 527 954 448 628 437 744 267 917 679 973 941 688 953 88 137 599 371 432 751 831 532 828 337 181 853 790 583 102 822 108 782 714 198 338 544 8 818 412 680 407 840 862 356 638 294 229 204 746 179 278 586 429 413 935 750 237 78 331 793 817 903 155 51 370 643 682 421 923 929 717 251 639 238 678 950 68 433 134 97 210 552 510 58 666 274 943 186 126 656 489 515 111 855 410 304 55 850 507 690 150 288 893 653 836 761 829 128 990 870 479 74 142 176 30 175 71 377 783 297 455 988 729 933 292 369 315 306 809 572 957 27 387 542 201 920 644 774 320 748 335 357 59 500 919 735 847 317 395 12 859 52 146 736 691 298 348 616 29 732 234 503 136 940 336 223 18 38 966 466 838 685 630 385 608 794 328 918 80 553 232 7 189 271 518 773 538 578 752 756 426 160 157 468 879 825 351 702 307 344 604 609 995 852 326 318 177 119 802 622 823 282 5 737 692 810 170 914 430 882 368 476 533 693 219 657 349 911 384 982 379 383 477 408 122 445 243 760 20 478 151 621 393 228 888 723 124 416 193 270 248 684 252 537 801 883 46 719 843 54 287 75 475 459 992 767 887 632 536 343 975 1 362 522 602 694 220 231 875 9 436 469 807 431 624 218 96 620 280 511 837 574 240 819 391 339 171 849 765 314 199 364 295 932 931 23 303 496 325 305 582 366 821 192 446 999 16 993 937 81 180 576 212 670 996 330 61 945 154 514 839 13 182 683 332 242 409 912 524 877 56 579 422 963 227 69 104 246 600 569 741 565 350 319 671 986 197 293 827 420 261 135 382 86 645 162 144 618 127 291 770 835 526 928 363 313 230 454 981 258 566 15 575 64 460 625 637 561 485 358 662 132 322 528 490 279 962 65 359 610 958 910 568 788 611 221 57 570 226 884 53 598 539 521 28 560 942 470 593 755 517 686 846 889 607 899 260 936 450 997 724 79 880 403 149 147 772 187 444 706 67 627 785 998 405 392 784 733 116 213 979 11 36 302 960 886 442 650 983 85 896 163 968 508 438 742 734 480 985 726 345 965 10 867 858 138 401 113 209 721 519 531 660 728 806 272 543 747 555 764 740 892 848 874 771 826 745 333 777 425 452 781 434 894 558 82 640 404 259 471 37 491 667 203 49 898 483 341 977 402 208 727 974 813 355 34 908 796 635 35 952 654 109 857 195 6 799 534 101 308 130 361 861 324 715 559 367 606 713 711 329 834 749 394 99 178 523 342 808 641 504 762 443 214 658 557 520 868 506 22 417 915 591 815 787 139 311 502 449 43 881 778 769 687 164 481 390 281 312 235 766 117 921 885 704 902 786 83 3 90 550 120 465 25 605 580 211 743 386 145 427 131 758 633 347 969 77 87 498 277 623 651 700 435 976 753 546 39 439 289 722 703 296 184 353 473 19 268 556 832 701 791 978 110 612 447 597 731 63 461 959 106 947 581 564 811 876 233 50 672 971 286 301 648 577 987 299 909 89 497 562 245 956 930 269 547 360 265 419 255 873 907 541 262 257 626 573 964 924 615 354 472 327 776 890 934 309 795 916 17 494 922 397 759 92 619 905 249 768 451 148 551 428 183 290 689 516 133 206 833 991 673 376 803 406 698 263 456 100 939 381 842 118 194 105 244 841 642 830 720 264 951 501 613 906 716 2 463 215 492 346 938 300 414 636 548 283 373 970 674 205 535 695 168 878 166 949 505 188 129 895 423 634 399 374 217 424 530 775 239 792 926 488 712 739 994 798 372 927 676 845 321 98 266 276 167 669 864 172 989 652 699 860 389 159 661 225 224 365 153 647 493 121 595 236 948 310 14 467 631 589 789 596 513 540 844 440 62 216 24 95 891 91 617 629 190 779 73 222 378 418 718 812 592 284 141 563 549 256 169 804 114 780 103 677 415 352 603 165 584 161 495 275 710 411 156 41 21 398 453 316 76 529 174 900 32 668 738 897 499 707 872 70 191 814 585 93 545 44 457 196 285 512 754 763 851 380 913 614 944 42 47 123 605 673 426 77 285 144 342 286 355 349 498 681 737 283 50 540 154 942 249 639 644 928 610 484 259 910 299 49 491 759 356 569 703 361 137 409 326 784 556 130 531 985 317 42 741 309 895 852 902 949 114 253 353 460 740 441 855 32 316 901 369 466 962 254 668 846 113 243 272 176 60 821 38 735 974 674 185 28 682 993 310 986 936 394 995 327 416 665 730 944 597 636 875 56 656 575 513 978 274 97 617 664 516 392 464 776 624 627 18 658 411 856 862 745 268 27 34 863 146 778 881 321 478 834 804 120 961 422 204 21 250 196 301 184 831 940 450 182 744 183 7 67 553 260 44 894 479 722 82 952 574 93 179 670 857 357 752 171 706 615 314 841 572 54 227 474 510 481 393 472 989 53 282 455 845 164 976 187 955 717 785 165 169 529 679 619 239 12 864 541 26 111 384 124 141 435 14 800 483 548 963 386 555 454 950 810 307 412 424 119 15 83 453 220 599 2 535 972 198 57 515 89 300 457 792 449 191 4 216 840 921 934 593 157 214 973 837 494 528 126 365 756 511 701 333 429 102 170 30 100 958 774 63 802 870 691 889 192 625 197 13 158 867 648 188 887 770 505 823 809 592 788 380 374 590 570 205 585 546 278 66 167 769 808 330 587 33 471 532 408 35 224 140 550 219 61 118 903 971 107 547 291 465 799 414 40 437 797 621 125 256 288 500 59 909 988 482 920 930 562 223 135 715 957 660 907 9 631 879 998 348 295 39 294 65 637 896 891 55 609 406 544 235 912 913 312 893 376 445 381 568 803 190 760 255 88 311 707 121 446 492 926 603 397 142 1000 929 230 861 657 628 685 524 640 554 647 919 931 400 80 762 79 849 842 566 186 948 763 318 876 820 672 323 506 775 496 527 486 298 85 430 507 72 62 218 43 661 257 514 37 630 370 390 645 391 315 265 362 941 728 161 488 743 994 641 818 138 378 877 364 858 890 943 70 848 924 787 163 337 328 490 990 168 960 786 733 932 982 844 629 68 746 96 136 47 596 620 754 742 690 139 340 305 815 377 767 306 418 308 473 693 663 51 174 612 576 560 452 503 838 868 459 443 969 956 751 851 512 331 734 996 178 676 719 36 387 522 325 383 115 193 131 485 563 404 606 977 766 847 87 45 806 421 221 718 428 75 23 697 58 448 475 783 106 611 911 711 966 399 240 236 602 819 869 206 975 873 577 258 917 866 116 29 886 694 999 410 680 277 811 564 346 247 24 389 329 396 499 616 199 925 1 363 10 303 651 729 523 713 86 591 91 345 635 537 502 623 407 215 710 736 899 965 757 984 52 427 883 777 953 923 246 463 634 687 588 829 793 159 791 444 477 669 266 937 81 417 712 19 594 332 508 242 872 434 543 992 334 432 626 579 423 750 649 16 336 747 758 692 764 915 208 584 738 678 582 110 885 232 413 686 71 203 935 132 248 916 970 476 156 695 487 148 284 8 980 918 147 538 638 643 104 551 906 704 73 817 467 659 269 865 598 595 289 155 489 772 517 447 402 997 705 128 632 884 807 436 251 725 129 614 180 339 908 945 92 25 302 469 525 501 830 458 954 939 951 189 608 324 780 559 983 539 202 779 600 149 789 938 229 101 360 11 231 433 633 350 689 688 347 78 653 650 580 143 964 922 825 451 558 900 583 812 552 827 5 152 319 684 222 748 833 557 871 462 545 646 520 816 99 262 801 366 225 371 210 234 880 607 586 761 359 351 162 145 604 373 48 273 98 521 64 773 677 813 497 290 914 123 850 425 297 322 293 241 832 368 542 655 461 279 708 338 716 195 263 17 194 320 675 74 212 271 343 796 828 3 671 46 700 401 217 177 468 103 252 493 352 456 509 878 22 41 727 933 731 201 226 267 536 304 200 245 622 927 709 565 696 166 292 826 69 209 470 805 442 440 495 768 415 573 666 388 519 794 6 358 439 379 127 344 534 888 181 642 395 905 398 859 533 726 765 967 261 904 795 281 732 771 654 105 76 755 601 31 375 853 313 782 431 134 714 238 567 578 264 280 613 151 211 698 860 781 854 518 419 367 175 480 84 897 571 117 275 122 20 959 824 233 244 835 420 947 839 530 874 287 721 526 720 150 438 94 581 172 618 382 237 991 385 898 749 561 683 968 549 405 133 173 276 836 296 790 213 403 95 753 228 979 724 798 90 723 372 335 981 822 814 108 207 589 882 946 843 662 109 652 504 699 354 892 270 987 160 153 667 739 702 112 813 937 998 882 811 96 254 357 240 834 606 380 621 655 935 715 789 889 531 194 468 602 259 78 509 685 941 320 394 200 579 985 467 165 274 224 433 59 232 300 263 878 910 167 582 814 93 457 788 720 423 435 311 521 89 562 677 197 218 647 618 76 397 875 353 166 614 175 866 902 532 667 209 275 591 871 664 293 169 403 660 395 887 356 854 12 580 548 489 431 695 879 47 223 648 954 737 61 900 279 523 894 334 187 989 221 247 961 408 67 706 896 110 42 515 184 585 374 696 163 794 619 447 841 80 10 797 273 349 38 637 774 172 977 282 493 486 359 377 764 671 628 313 388 20 984 680 352 598 735 981 55 932 234 633 971 465 130 499 438 385 333 382 34 553 153 51 199 198 424 237 555 810 44 818 745 476 460 28 480 721 160 928 888 967 999 856 829 551 613 925 724 646 723 915 419 97 337 958 389 415 376 947 956 210 860 186 662 228 850 542 267 495 740 862 730 759 683 520 414 37 704 546 119 316 23 299 135 786 108 690 191 138 203 52 892 31 325 271 482 574 552 901 355 943 761 808 387 318 212 654 236 181 805 564 74 830 101 603 434 365 196 329 49 348 607 524 241 176 800 980 978 131 924 159 392 640 411 589 912 361 87 512 281 287 945 678 951 90 272 758 877 391 9 298 109 895 372 469 976 995 436 751 464 979 265 324 296 178 173 988 881 120 94 559 261 968 744 547 771 239 807 922 629 421 692 970 48 770 393 418 253 909 406 124 726 297 734 156 145 147 964 511 412 739 528 843 105 446 454 911 752 600 626 946 256 522 301 443 767 824 844 765 154 50 594 549 25 379 756 527 784 732 679 81 420 206 763 781 608 485 164 257 886 713 295 213 202 907 620 205 125 876 321 917 238 245 292 615 965 982 475 134 286 364 893 880 861 458 545 773 507 948 358 828 974 699 804 776 775 837 441 86 899 806 462 488 483 150 171 270 439 140 920 180 694 644 933 91 285 708 66 422 440 284 577 782 563 268 938 332 430 233 874 883 674 405 566 201 384 625 1 586 852 569 994 561 916 826 514 975 712 517 666 963 870 56 639 121 815 115 302 508 373 155 653 450 845 255 897 872 993 534 891 502 918 327 927 162 123 506 328 304 599 75 572 622 578 192 231 370 741 573 340 904 350 416 939 906 494 942 189 729 335 339 539 102 17 869 949 537 846 505 314 386 280 962 571 215 149 950 898 777 336 687 39 204 496 952 570 676 820 141 451 182 725 193 383 222 766 959 308 471 799 6 796 242 18 604 658 990 587 7 567 322 453 983 560 266 276 519 749 953 641 955 252 645 868 867 605 848 260 779 731 491 651 27 686 684 381 760 936 972 211 885 857 944 693 707 669 526 623 957 714 624 798 755 428 747 558 144 705 277 472 73 919 833 803 354 344 157 576 700 609 137 98 152 243 445 817 903 24 742 345 550 208 127 455 908 790 675 459 930 226 133 718 378 717 366 688 36 53 402 858 853 643 650 88 71 177 778 966 188 597 183 399 400 855 716 190 518 317 513 461 842 753 702 762 77 8 429 14 682 148 960 143 463 627 795 801 590 635 229 294 248 490 864 504 227 26 659 113 544 554 492 497 656 367 65 736 670 69 54 404 478 710 291 70 905 16 158 41 84 289 510 851 452 330 969 543 538 530 473 351 1000 529 216 13 15 827 929 516 338 838 118 840 21 142 636 931 540 772 940 592 235 738 161 663 809 831 595 934 331 251 501 207 129 583 470 128 225 219 346 64 107 99 92 691 568 390 249 556 288 926 611 437 746 593 466 533 849 835 312 250 584 122 722 323 997 859 283 610 362 79 136 921 117 822 33 106 43 347 652 914 258 132 836 432 634 617 631 649 616 719 58 371 701 413 368 819 825 565 632 269 116 170 100 884 581 973 185 2 698 681 262 733 754 363 426 290 487 307 821 246 310 661 306 743 32 791 890 769 220 40 863 793 780 244 72 57 525 217 474 82 913 407 5 230 727 596 557 630 4 11 481 401 839 343 612 114 83 444 638 484 62 425 104 448 783 991 992 3 341 541 35 665 642 151 68 816 85 588 360 29 535 179 832 703 711 689 812 986 95 865 45 278 410 477 785 792 63 697 802 672 409 146 398 60 264 787 728 709 847 657 19 479 195 601 987 498 305 111 500 823 748 112 575 309 319 757 326 46 456 174 442 768 22 417 396 214 668 303 427 168 750 536 673 503 449 139 873 126 30 996 369 103 375 315 923 195 848 817 907 641 598 844 103 752 61 602 552 451 266 671 81 85 693 6 729 459 758 525 704 341 309 428 555 52 751 398 418 112 474 691 860 856 576 408 820 783 259 832 795 144 834 337 121 444 316 385 578 893 914 111 310 274 982 743 15 677 413 169 300 803 406 31 47 236 240 564 618 544 209 441 117 324 613 562 871 129 540 687 744 863 318 726 159 68 77 79 721 821 464 104 689 814 657 575 269 932 247 862 384 630 761 256 661 400 978 319 699 875 67 267 277 44 151 28 35 684 358 710 724 956 107 583 378 584 554 611 835 473 187 12 901 409 557 268 773 417 302 222 577 850 685 383 955 43 443 531 194 837 442 683 639 348 494 815 766 636 336 851 958 534 421 210 945 573 977 781 373 501 49 57 75 688 88 658 33 295 797 332 299 898 995 32 992 54 301 387 892 736 165 249 139 105 76 286 703 303 94 475 526 929 350 344 140 142 589 119 132 221 720 963 287 178 419 327 923 283 213 314 792 496 930 765 156 840 735 463 591 786 635 10 993 203 561 620 843 188 166 983 261 412 40 30 603 55 355 816 328 882 964 264 83 124 16 899 582 276 845 153 789 909 972 425 239 742 600 527 906 966 947 445 521 275 457 823 880 167 254 489 106 750 486 176 854 48 920 974 145 870 612 219 297 502 361 664 289 538 430 284 968 934 725 874 785 346 509 879 629 41 633 177 46 599 777 638 354 626 505 1000 25 580 520 506 415 298 692 193 649 450 776 141 936 722 623 675 996 325 616 614 22 841 120 924 477 796 392 424 208 453 801 660 223 154 900 126 270 411 212 650 593 696 808 402 818 953 497 541 760 745 321 331 307 885 371 138 508 69 883 233 514 756 292 8 749 179 937 271 897 790 272 553 731 831 653 485 678 367 793 697 305 517 78 643 545 200 381 610 951 532 941 137 452 218 349 644 507 651 13 640 183 160 881 672 806 27 999 157 915 5 73 608 7 680 11 894 245 916 908 670 304 427 753 146 37 59 232 410 700 265 376 386 181 466 971 605 185 24 829 216 865 71 621 543 539 585 128 123 248 695 780 587 206 480 125 281 147 257 888 715 948 207 513 127 161 830 330 866 86 981 970 449 755 483 673 17 168 659 949 407 867 416 535 825 655 340 717 224 748 433 242 476 379 395 50 72 492 828 472 714 794 436 401 339 23 549 229 895 130 596 969 237 174 512 530 624 771 288 149 822 199 595 491 335 250 114 196 66 944 954 607 455 642 382 290 484 926 975 204 997 853 542 394 19 669 922 985 448 471 529 647 787 342 198 528 791 586 990 772 2 571 775 716 581 515 666 263 619 243 326 811 567 994 462 64 498 311 170 393 323 345 437 884 919 903 280 423 182 253 522 3 711 933 563 246 770 826 890 374 396 186 606 902 158 228 702 878 942 547 690 592 500 38 667 523 701 189 739 29 839 682 804 566 108 438 252 460 665 391 422 634 686 487 91 560 175 431 979 1 738 447 518 116 511 998 493 235 82 260 63 516 231 961 95 215 846 718 390 927 645 134 938 285 782 14 101 87 805 706 918 109 847 810 227 957 733 468 861 499 728 548 282 864 481 36 769 426 470 347 115 524 579 122 495 397 925 625 873 51 192 42 764 609 868 197 92 572 762 676 404 133 533 827 615 950 857 434 912 162 99 102 399 570 482 45 662 891 705 656 230 279 757 4 759 778 980 628 308 984 727 190 740 296 155 211 519 746 262 100 723 150 774 360 987 632 858 315 164 278 26 293 819 510 719 627 20 388 191 364 931 594 872 329 365 910 93 338 631 9 569 574 852 859 597 536 118 351 504 465 799 110 173 317 946 698 943 558 375 896 258 39 904 89 454 98 456 180 952 709 732 97 842 414 488 479 74 53 754 201 84 590 648 798 869 617 184 490 681 18 836 359 135 708 973 389 255 601 824 65 550 551 357 986 244 988 220 21 747 802 940 935 962 353 294 779 420 478 813 559 556 80 652 60 363 368 172 809 503 225 58 546 333 214 741 435 377 380 362 767 163 226 366 90 730 849 668 855 976 800 469 113 604 889 370 887 62 959 241 965 763 458 989 136 812 313 905 838 877 70 833 921 96 171 911 679 320 461 352 713 467 788 234 372 273 446 734 784 737 143 152 440 131 886 622 694 202 429 334 34 960 405 356 306 217 807 991 251 588 654 312 56 646 917 439 967 322 768 663 568 291 537 928 148 565 637 403 369 876 205 712 674 432 238 939 707 913 782 811 233 806 112 548 161 309 666 654 337 280 283 613 72 129 657 985 230 551 182 178 50 847 277 719 100 412 430 984 150 814 574 748 694 809 126 932 242 720 895 537 453 896 354 19 848 700 583 655 678 752 968 857 827 612 594 167 893 996 550 38 240 131 780 209 535 241 104 489 204 670 870 575 998 334 302 428 989 13 783 342 620 746 24 369 423 307 910 99 190 315 741 404 563 928 260 76 378 281 958 658 119 931 849 724 785 582 74 388 781 606 652 338 275 306 407 846 2 914 986 108 224 677 340 523 431 265 714 564 455 617 845 250 124 154 995 394 993 140 298 953 980 765 584 902 79 196 231 942 618 279 215 45 162 511 426 569 645 938 372 889 596 935 176 444 882 647 301 861 357 838 144 387 773 220 595 141 865 638 521 62 533 261 553 339 3 184 68 180 803 299 206 791 813 181 200 462 682 89 504 520 554 432 17 192 872 285 560 756 796 708 282 508 52 93 186 579 860 463 603 851 405 15 794 831 447 481 728 913 268 406 290 286 873 245 915 578 900 63 826 256 739 135 497 726 34 297 919 561 693 969 276 417 679 735 310 73 568 14 409 587 102 961 359 47 300 800 649 128 541 449 747 797 991 651 159 42 199 163 755 674 9 557 589 148 313 207 941 197 491 374 630 734 383 179 632 495 540 382 906 365 147 191 208 26 212 168 503 705 944 718 619 778 820 776 321 787 464 325 117 84 646 343 937 312 625 515 465 51 202 517 572 661 451 945 926 440 335 636 490 513 67 143 852 362 130 676 60 69 236 952 107 488 775 737 908 330 713 183 946 402 201 479 482 244 111 556 518 642 680 329 232 608 456 439 87 348 978 894 519 308 681 361 822 480 637 768 454 784 138 876 467 127 854 590 97 662 633 829 976 20 543 962 879 886 446 311 850 27 498 386 284 333 929 57 788 323 675 83 943 37 305 358 611 393 478 994 356 672 262 567 487 249 757 399 247 999 529 294 983 833 552 109 955 213 165 292 839 501 175 391 970 8 214 815 255 413 210 164 716 862 607 146 66 408 601 234 327 318 825 730 216 243 793 992 21 326 238 142 927 615 122 656 891 396 153 581 474 766 790 789 798 754 81 110 171 684 853 769 598 685 571 837 536 930 904 887 948 46 398 174 880 460 118 415 433 380 1 622 526 697 972 151 819 252 878 744 5 476 750 328 94 576 424 699 441 345 971 715 169 103 940 459 690 524 303 158 816 863 687 707 698 267 795 643 295 842 331 600 792 808 471 353 733 304 505 763 32 669 751 566 448 605 442 258 772 903 4 947 270 774 375 623 967 510 545 274 145 85 425 418 512 722 923 499 397 925 963 92 58 531 771 78 493 664 59 80 779 522 133 36 653 885 907 218 264 881 29 75 254 349 516 686 217 12 599 44 899 470 558 532 592 278 761 228 443 475 381 458 395 392 691 137 506 65 565 427 987 723 341 858 920 817 841 843 973 363 403 507 717 597 609 635 764 367 909 965 830 960 293 121 485 272 195 64 729 259 696 263 917 368 205 266 16 665 11 585 77 731 924 347 469 416 562 494 671 314 683 466 835 777 115 544 539 709 901 235 411 868 500 222 332 6 366 525 639 114 56 549 760 975 641 542 157 472 801 629 324 892 203 120 855 627 591 410 621 997 172 377 546 351 951 287 703 390 445 229 807 534 982 226 105 692 859 152 86 706 189 96 738 586 91 614 934 385 160 414 749 762 101 856 18 883 577 644 580 834 888 810 484 23 173 33 384 770 419 804 823 70 875 48 450 88 149 429 10 49 291 864 271 659 921 389 355 319 457 918 483 898 673 871 253 31 743 916 573 350 866 90 35 248 818 219 336 40 939 438 43 95 786 759 486 710 139 251 41 740 802 701 689 954 832 239 221 727 39 805 650 61 28 702 648 821 193 1000 812 828 628 7 966 555 223 604 588 631 844 949 933 71 884 420 840 320 869 106 610 721 352 767 166 742 225 667 922 30 246 570 725 496 712 269 25 912 379 897 732 688 316 376 704 509 187 22 956 452 273 237 155 373 54 530 867 421 461 194 753 468 82 98 400 905 874 988 364 116 977 435 890 177 185 53 936 616 799 188 559 824 422 538 836 477 113 289 640 663 136 492 370 125 198 156 211 132 227 979 434 170 473 624 55 547 981 514 593 974 695 288 964 990 528 736 502 317 660 360 296 371 123 626 957 527 745 436 877 257 401 346 437 911 758 602 711 959 134 634 668 322 950 361 371 523 542 768 393 405 634 785 277 15 234 531 621 572 316 483 777 159 279 927 866 802 389 352 225 707 828 847 419 776 491 399 991 313 537 825 578 396 739 172 95 624 464 789 744 454 820 998 133 106 679 668 63 481 441 530 488 630 800 546 511 675 742 911 544 533 296 408 17 850 342 287 711 160 312 31 6 440 55 478 947 836 635 596 180 372 158 686 620 11 240 767 207 868 12 514 151 122 170 612 738 804 418 645 736 384 284 385 771 892 754 495 274 199 614 703 817 747 864 796 344 976 270 555 72 242 435 114 674 374 714 535 370 519 339 981 848 931 230 248 107 364 590 971 506 65 724 309 752 73 520 255 823 83 366 883 297 534 463 650 402 939 306 194 61 502 832 507 191 50 993 598 239 729 673 322 834 540 867 179 527 579 651 813 906 104 730 157 745 547 980 167 626 96 941 66 137 798 543 1000 843 773 977 105 712 193 176 601 226 498 324 8 281 219 129 988 391 400 390 587 963 423 751 228 5 340 741 889 671 655 678 909 755 492 648 669 185 902 613 221 487 682 756 743 884 922 60 557 382 29 583 676 88 307 658 558 446 23 480 918 84 985 879 58 622 401 244 369 827 349 660 310 181 211 934 232 283 799 351 252 197 953 807 966 901 414 853 213 357 952 783 377 76 696 734 726 235 261 318 64 586 972 749 430 254 964 806 577 887 431 87 554 633 152 677 856 457 936 570 395 819 830 986 218 350 615 992 694 325 713 499 905 237 332 515 733 746 835 725 641 561 217 994 640 353 222 766 870 265 178 241 642 695 368 899 275 932 263 101 317 44 362 190 477 195 662 618 443 163 775 289 728 685 979 238 844 772 659 930 821 216 75 876 780 924 904 722 267 246 171 148 421 27 801 451 447 837 202 40 594 697 78 753 448 280 429 74 77 750 291 445 923 688 942 319 732 636 797 53 549 52 51 132 169 585 229 794 680 292 894 404 984 611 453 461 997 500 593 552 456 35 505 684 862 333 220 388 606 982 951 545 591 727 71 334 701 778 996 632 522 375 328 721 808 468 330 465 189 2 422 18 433 134 386 486 175 286 305 210 140 467 716 123 130 139 602 427 21 955 607 346 903 556 687 948 551 560 109 415 657 647 525 926 849 842 359 92 97 974 99 449 654 831 715 567 206 165 815 367 841 135 94 855 125 120 124 689 233 67 412 43 933 580 846 496 604 208 299 643 575 41 784 411 183 759 890 880 182 748 59 665 845 790 470 484 437 482 16 278 765 720 503 792 407 347 839 656 177 111 888 93 471 143 565 413 285 973 779 198 33 526 475 224 262 693 975 39 793 898 113 7 945 968 212 100 436 504 141 56 323 295 908 897 243 494 852 497 102 854 184 814 700 227 327 702 147 810 379 990 231 438 363 485 250 938 568 264 550 961 315 173 452 616 967 548 355 360 149 32 25 161 14 282 871 536 865 928 348 116 493 628 155 416 22 774 826 442 877 822 272 138 249 314 128 761 896 818 652 335 460 392 118 573 833 664 859 631 13 103 916 925 663 145 273 723 321 26 629 62 417 192 434 308 30 609 450 356 91 81 126 735 914 644 186 666 28 649 70 805 762 763 619 576 956 131 824 9 710 508 719 302 426 236 532 691 380 119 718 582 458 338 188 144 373 469 584 566 944 459 79 788 410 811 1 935 47 760 872 858 705 661 589 698 758 946 398 136 455 19 294 954 432 708 164 150 769 304 354 969 690 200 900 476 276 910 737 885 965 251 98 512 424 962 943 381 343 915 444 957 809 80 259 462 571 201 409 247 731 90 256 617 553 574 541 638 260 311 764 269 257 301 627 117 196 528 529 937 166 639 420 672 592 89 886 205 563 987 146 378 539 489 978 466 970 223 394 791 875 168 704 757 34 174 329 516 10 57 581 290 209 597 24 86 605 524 42 127 48 4 959 517 479 873 474 913 653 428 336 637 840 406 54 142 600 610 623 303 509 298 895 153 803 838 439 36 562 921 692 403 781 782 521 989 365 337 510 518 920 538 326 112 513 829 940 816 20 599 881 770 501 983 397 82 156 341 258 271 162 49 110 603 331 878 950 999 893 425 683 851 38 320 588 68 108 917 869 874 812 860 608 376 154 595 681 559 37 472 3 646 960 929 115 907 490 919 245 121 667 891 253 706 204 863 187 786 912 69 288 717 882 861 214 215 709 473 740 45 387 795 958 85 995 203 949 46 569 268 625 787 293 699 300 857 670 358 383 266 564 28 233 648 104 820 705 441 364 58 671 689 209 831 620 53 520 534 578 532 354 407 549 30 745 237 633 982 947 482 716 478 134 345 40 517 189 660 126 276 695 464 404 477 383 406 196 894 527 792 238 460 421 958 915 282 111 957 229 18 727 890 629 994 611 873 505 480 839 110 4 43 274 49 795 933 511 320 109 336 223 572 219 437 808 277 285 579 659 912 358 945 310 975 54 161 203 712 270 379 122 59 439 60 289 96 255 152 959 455 31 883 609 225 115 287 816 952 359 615 668 507 783 571 821 194 781 158 628 305 770 774 261 830 963 851 416 156 138 471 481 926 246 813 941 588 112 837 919 546 267 908 244 325 726 573 314 823 85 621 339 776 419 693 729 45 644 25 386 995 852 962 132 468 390 9 692 361 891 69 319 698 410 21 914 378 865 179 897 847 662 988 457 516 504 169 98 862 374 101 14 672 347 678 973 555 744 901 632 93 850 99 778 722 737 243 269 909 38 950 123 581 895 472 886 235 102 212 165 499 577 10 918 81 861 74 576 762 418 224 954 522 639 911 844 829 290 414 469 15 690 734 580 20 183 136 938 356 514 602 664 180 268 928 736 296 301 249 127 78 923 758 614 856 773 560 643 265 84 519 591 57 352 333 427 128 731 739 105 542 905 167 922 540 841 170 108 866 83 230 563 931 857 902 171 394 953 135 242 73 177 264 19 168 486 475 188 140 201 927 411 487 363 157 492 75 190 254 766 382 399 794 655 260 636 743 709 252 825 529 721 162 328 463 292 116 666 68 946 989 197 584 817 618 294 882 295 984 812 867 589 635 764 263 608 601 699 875 26 676 440 281 247 86 503 904 634 822 426 326 376 350 638 417 241 998 790 713 402 885 332 195 408 565 35 36 23 667 312 61 187 371 598 206 344 76 208 993 369 934 600 545 172 646 248 446 521 453 970 582 443 964 322 451 373 422 79 302 119 425 372 133 530 512 575 640 557 685 939 590 645 240 423 686 647 802 304 262 424 318 92 153 380 283 649 917 859 259 610 29 796 881 642 977 434 860 97 991 124 114 258 929 143 34 679 871 211 570 940 397 137 324 720 832 538 840 389 531 335 735 574 41 266 887 329 627 518 454 473 798 870 381 47 222 717 461 548 759 365 70 724 585 526 117 559 479 900 827 291 848 807 568 965 462 205 178 884 16 202 876 971 920 804 338 476 459 199 706 874 452 613 899 535 863 961 465 353 650 160 593 401 760 747 192 595 700 605 55 723 893 107 524 174 673 838 66 278 63 835 780 750 533 323 17 930 150 809 89 763 64 431 537 432 293 368 458 349 500 765 12 506 3 275 435 728 321 430 990 142 436 777 842 651 400 429 1000 769 834 715 996 351 159 833 910 967 925 641 855 553 868 216 587 286 845 388 315 90 502 983 337 547 694 932 656 483 280 819 508 606 892 33 501 245 801 702 539 956 754 154 334 341 80 623 182 340 680 355 300 307 767 221 550 377 331 44 348 663 661 544 854 398 599 564 586 826 200 366 393 151 896 986 37 836 921 987 853 228 298 864 52 141 185 872 239 279 1 250 980 742 11 131 626 665 22 495 375 210 48 562 718 789 106 846 467 878 474 985 752 490 688 299 213 942 889 217 631 232 704 924 616 992 360 181 949 554 493 62 937 637 603 907 979 652 523 357 536 814 191 145 997 935 976 412 403 733 330 703 342 198 100 253 46 449 710 77 803 428 226 251 903 786 604 445 413 51 82 144 525 714 448 683 566 725 951 757 236 948 730 284 176 654 561 681 513 674 146 121 543 619 204 818 395 7 701 906 220 13 470 56 466 309 806 670 968 362 442 969 787 755 39 118 50 6 218 551 779 164 810 788 130 617 271 800 805 691 682 497 303 888 186 771 308 966 88 32 879 155 567 697 415 87 708 409 732 94 944 719 272 489 139 385 657 8 748 775 491 624 484 129 791 793 498 113 880 488 898 768 420 95 306 740 528 387 391 433 583 103 594 214 761 955 541 193 485 148 569 828 273 936 147 71 843 392 67 625 784 675 509 370 91 297 858 669 799 166 943 978 741 869 72 163 707 696 999 687 5 288 343 877 552 785 913 149 494 215 849 438 981 711 756 824 597 234 558 556 746 120 316 658 916 396 782 772 630 27 317 653 612 173 207 592 738 450 256 684 327 972 456 677 749 405 227 65 447 797 257 384 2 125 974 496 313 751 815 622 811 184 175 607 753 24 596 510 311 367 231 444 515 960 42 134 558 256 816 836 954 358 414 306 489 222 434 435 201 465 679 537 806 927 875 678 507 69 8 439 956 151 501 637 610 647 90 614 80 13 71 998 674 227 339 52 187 301 199 563 794 566 811 505 447 888 966 947 387 153 159 531 574 536 348 333 382 176 88 394 917 6 229 458 460 832 72 708 911 999 342 808 968 889 928 636 527 487 491 89 895 7 692 929 2 378 312 658 673 171 276 611 437 852 644 74 49 963 962 40 373 866 506 330 631 297 834 974 827 436 953 172 278 470 219 117 634 955 735 606 228 776 725 715 818 85 375 965 391 430 660 154 103 585 502 499 698 846 923 559 251 481 732 941 397 390 906 309 444 801 155 125 877 14 903 504 690 840 632 319 675 992 43 122 420 777 824 161 405 550 949 682 847 802 865 913 30 168 719 601 835 689 45 254 774 879 48 379 1 826 957 177 183 814 241 240 448 262 860 737 323 366 577 107 994 479 989 70 831 960 618 702 629 926 471 863 61 55 701 259 670 374 964 924 885 459 62 575 291 868 812 146 179 851 17 11 854 346 119 540 687 562 305 462 253 433 406 233 182 396 404 181 356 910 921 939 664 596 612 68 529 392 255 844 578 144 723 480 141 653 684 520 131 579 210 728 582 745 313 283 376 552 535 987 299 213 438 528 422 597 813 572 668 807 789 128 914 855 92 804 302 318 654 547 744 754 627 862 940 410 657 700 820 751 398 100 991 205 567 337 548 530 671 207 646 887 897 303 483 605 218 990 416 192 516 642 972 464 984 149 641 666 78 555 178 188 400 925 190 289 638 916 883 695 186 216 191 770 742 508 285 452 242 408 261 705 565 474 985 198 361 114 971 886 901 371 580 500 934 64 650 463 427 837 538 96 821 720 937 873 920 694 345 613 138 503 33 649 899 221 551 268 124 288 919 204 231 761 215 498 322 933 56 584 492 440 67 403 747 740 353 982 163 23 593 383 609 3 549 212 523 360 680 81 477 203 4 736 622 652 738 111 709 514 415 418 104 260 711 691 327 519 659 236 269 874 351 626 42 867 662 798 300 442 624 766 845 876 793 667 560 200 755 152 681 279 139 16 412 828 823 417 108 264 922 250 545 787 368 600 341 556 112 411 512 872 532 401 880 625 621 635 244 316 945 486 839 130 65 908 310 762 686 307 712 140 336 587 46 325 115 515 63 759 912 129 543 525 781 170 454 848 696 967 93 118 561 158 511 37 142 265 143 996 75 352 942 409 21 758 393 243 184 36 699 717 29 975 568 623 970 308 724 952 258 825 270 39 66 773 843 395 893 521 779 589 753 449 441 384 788 428 331 28 457 517 324 496 338 978 890 944 592 86 493 943 22 870 830 424 995 930 484 979 208 602 557 238 856 94 693 169 892 473 381 217 209 453 769 810 959 741 386 121 20 850 116 665 639 344 50 73 194 871 237 110 370 608 340 468 544 915 663 335 819 113 905 707 655 750 257 546 292 263 60 861 783 295 326 748 329 522 795 676 988 328 518 15 432 252 768 849 764 127 35 842 946 571 293 633 931 534 248 857 615 734 44 349 105 805 455 461 304 586 271 26 225 137 79 782 34 87 864 38 156 476 226 224 359 443 973 355 607 656 19 365 948 882 332 576 9 467 733 350 472 859 298 132 369 53 792 407 775 31 703 232 377 716 616 133 554 290 603 165 772 101 175 541 193 570 317 362 539 909 524 497 402 594 564 907 123 672 604 721 791 230 763 482 669 364 526 281 77 683 977 12 780 249 817 651 731 24 797 714 729 25 630 334 485 282 475 102 246 697 445 581 247 59 752 800 211 891 598 838 173 936 894 976 760 5 76 858 643 648 357 803 91 785 583 743 765 599 513 429 685 239 981 431 399 1000 120 713 881 590 488 969 478 294 84 918 569 284 533 938 136 677 320 784 469 388 790 280 126 160 98 645 983 47 456 83 145 51 815 135 157 494 450 628 542 321 148 419 413 884 311 727 385 380 82 619 174 902 27 796 620 167 195 245 588 756 900 10 829 595 809 726 869 421 272 343 95 97 746 367 706 853 425 109 757 273 234 771 372 904 185 950 275 490 286 287 951 710 166 730 767 235 32 274 423 451 898 466 833 389 961 147 296 986 617 99 277 315 688 510 841 509 778 704 958 749 214 202 932 993 661 997 640 189 18 206 722 220 354 426 197 573 799 718 106 314 786 54 196 164 878 553 591 223 739 363 58 446 180 41 896 935 266 150 267 57 162 822 495 980 460 326 516 892 726 467 321 29 180 515 606 351 274 142 834 657 564 610 592 567 587 556 714 252 21 399 788 671 221 332 935 679 162 560 287 249 310 955 742 49 141 636 531 569 475 792 327 115 360 166 234 669 37 185 752 85 713 538 238 829 94 628 210 618 150 989 486 988 954 562 375 57 406 744 545 2 966 320 414 544 394 428 228 366 165 396 131 647 999 978 889 508 923 777 9 852 198 390 11 7 887 891 195 847 837 853 986 629 395 74 747 965 273 609 42 848 45 541 92 211 551 709 189 495 154 392 377 623 588 43 836 886 163 439 426 949 784 46 919 733 386 119 725 992 821 905 922 261 493 719 704 281 910 921 27 521 947 354 774 738 991 151 563 542 583 164 474 365 118 494 391 123 1 202 692 762 80 122 524 149 850 276 615 306 144 466 215 400 818 128 134 160 403 263 301 156 371 936 953 876 219 30 985 229 298 793 6 347 645 416 153 95 420 600 648 579 295 62 640 739 916 805 639 462 773 471 401 510 779 912 688 581 286 254 40 106 599 690 184 655 17 909 938 213 208 302 603 476 918 627 270 570 536 458 707 681 755 660 67 112 613 54 819 412 137 705 676 441 816 973 771 236 501 271 93 408 970 841 959 960 312 858 520 18 828 632 764 931 550 547 631 82 288 315 554 630 267 465 230 684 361 36 823 888 528 63 943 398 880 854 183 66 830 862 751 222 206 72 899 240 58 937 121 605 487 782 464 393 503 449 928 23 961 832 483 980 702 708 874 896 52 694 885 381 239 109 643 595 313 60 509 716 172 812 561 578 772 806 811 409 799 939 882 903 129 968 431 644 445 256 280 461 998 438 956 108 413 683 975 242 143 472 575 870 590 241 59 697 950 16 976 908 278 148 175 693 488 147 233 469 255 76 884 601 867 4 383 706 582 915 188 911 825 168 972 617 454 786 987 491 91 214 343 470 455 951 534 35 322 324 557 868 798 800 442 217 700 415 686 637 133 743 125 746 897 760 838 364 367 177 745 861 665 568 982 138 964 869 859 223 807 457 38 804 369 99 194 769 200 602 205 245 28 614 368 667 126 450 31 856 303 22 146 552 110 513 893 650 417 197 849 490 104 736 340 260 171 948 573 558 778 448 925 662 895 883 309 81 338 826 735 580 824 318 190 711 41 1000 920 350 296 235 529 586 748 619 116 250 740 730 266 34 244 248 225 331 47 511 814 304 8 69 232 404 872 851 269 731 39 86 187 12 305 317 607 259 100 924 346 181 140 97 734 135 783 117 651 44 993 339 589 857 926 881 523 453 382 787 378 132 785 624 120 817 672 424 384 969 277 507 974 527 283 349 995 432 359 723 929 994 300 279 906 741 689 380 352 299 514 677 604 596 797 262 654 176 504 522 932 237 170 499 337 102 809 722 699 846 789 781 53 670 695 845 656 765 167 753 612 621 653 907 307 155 61 546 543 402 500 506 334 860 502 345 685 265 871 696 680 940 407 201 186 344 20 759 535 717 319 101 10 436 379 775 512 576 362 553 196 842 257 971 608 873 357 342 429 646 427 289 875 750 136 505 877 843 79 496 754 174 641 518 75 459 78 243 549 737 917 297 763 192 666 990 902 526 105 485 820 191 525 264 673 728 682 83 335 84 376 635 430 900 996 227 597 173 258 89 808 839 878 440 329 638 977 26 311 770 625 497 585 90 791 397 593 715 178 687 864 247 539 341 822 997 548 810 328 802 179 827 87 370 65 481 649 813 388 50 209 958 591 423 251 207 698 292 540 979 64 477 246 675 107 840 894 161 291 761 216 56 757 353 127 159 584 3 729 904 437 710 387 944 33 333 358 14 293 199 981 776 203 519 945 756 794 308 294 421 422 435 272 652 113 385 801 325 24 410 633 701 767 5 290 517 98 559 984 355 323 193 73 444 835 530 425 724 703 316 957 732 674 71 555 933 433 25 372 130 795 55 434 863 901 479 796 32 492 204 275 890 284 565 373 963 780 48 451 532 721 727 139 571 152 70 482 833 330 790 577 815 574 13 663 282 642 418 566 489 855 749 51 866 941 182 766 231 844 224 77 314 356 463 914 913 712 898 594 405 285 456 718 218 634 111 253 15 952 157 68 220 478 678 158 88 96 962 446 452 498 946 879 19 169 572 611 659 664 967 124 533 336 720 658 419 480 473 212 620 831 114 447 363 865 226 768 626 942 930 661 443 537 668 145 803 983 616 468 691 374 103 484 758 598 927 622 268 411 389 934 466 695 629 862 934 382 96 217 24 247 18 293 258 737 592 568 798 414 298 330 970 112 408 336 977 959 525 87 387 243 441 66 567 283 933 600 121 10 33 731 350 899 726 322 139 646 551 68 870 957 698 875 524 98 83 225 703 392 896 708 234 760 107 482 574 969 360 81 448 290 238 185 472 151 279 748 774 300 205 587 420 246 648 903 114 910 838 9 749 118 177 394 218 683 251 341 42 144 371 13 3 443 922 561 735 848 505 314 192 536 787 815 163 377 170 831 282 837 632 433 457 309 803 209 21 927 91 473 370 725 819 307 502 672 353 12 845 175 618 571 594 712 285 237 522 269 982 827 949 682 412 610 54 661 843 289 63 150 326 331 847 664 807 351 691 72 479 538 901 975 972 231 647 856 750 570 383 778 937 916 936 871 240 773 400 844 451 860 385 422 133 898 82 802 325 491 358 692 921 562 680 776 521 304 359 460 313 768 549 415 511 321 148 622 584 614 267 85 329 143 853 641 581 115 78 823 495 713 355 440 206 855 881 275 854 800 426 645 95 303 202 252 578 563 89 372 606 911 453 752 999 917 613 477 23 876 498 878 181 316 38 164 389 44 180 197 709 890 435 649 880 635 315 270 674 557 248 515 671 46 127 947 523 102 621 577 244 762 430 120 194 452 607 272 323 983 94 808 806 396 169 391 504 361 52 340 516 626 47 37 889 499 888 410 810 805 347 894 189 62 590 616 739 892 779 930 836 19 895 572 730 965 642 667 138 281 696 601 715 92 792 354 182 152 34 57 31 928 183 956 992 818 274 229 510 65 425 397 450 155 375 756 429 278 140 259 639 2 588 520 193 458 344 90 596 585 640 598 6 291 28 554 236 867 257 141 541 423 318 273 474 710 398 100 199 402 991 160 36 17 535 690 421 833 210 156 434 109 53 79 625 620 126 924 650 542 573 657 447 963 449 829 284 395 476 405 299 553 850 915 589 861 239 286 159 755 166 337 99 220 576 817 230 675 320 582 478 88 61 30 552 824 743 769 208 390 873 332 978 379 630 178 191 187 791 342 941 254 60 550 483 456 644 71 702 40 117 841 467 263 418 464 643 119 228 906 662 783 799 386 976 780 920 481 995 506 67 190 849 834 310 519 287 794 124 846 681 249 302 16 883 296 328 11 417 105 540 215 513 454 832 638 825 599 840 445 564 116 514 111 686 174 146 131 327 918 722 256 772 261 176 793 685 604 729 687 324 531 821 393 984 492 926 700 967 631 866 165 334 64 319 659 615 459 742 384 93 534 962 654 996 668 446 419 381 751 658 444 728 431 15 480 952 345 678 893 753 500 619 885 171 227 945 904 757 462 58 200 184 986 919 526 595 877 223 694 544 929 628 953 795 727 339 168 765 489 940 720 546 828 179 352 129 485 637 214 539 887 295 213 555 43 839 716 399 822 312 624 771 75 125 264 812 4 374 378 364 262 484 97 908 198 226 948 814 305 365 436 997 363 134 603 705 306 633 987 863 859 362 724 951 612 741 634 373 857 547 879 212 416 219 767 974 196 343 711 338 503 157 496 673 130 288 271 439 428 455 367 1 736 7 442 627 149 70 512 763 864 852 497 537 688 988 868 39 955 925 669 317 923 135 507 162 167 786 280 123 110 556 437 701 294 158 874 406 401 137 424 679 932 971 203 580 80 188 944 966 50 548 761 939 946 292 591 660 469 777 20 211 882 86 960 74 740 380 781 559 790 242 245 961 734 407 1000 14 689 233 253 346 260 723 232 813 914 173 136 676 113 652 979 872 994 718 990 830 605 527 545 348 989 51 204 733 617 583 745 684 207 586 404 886 161 486 835 717 764 265 530 8 29 566 297 993 788 235 69 775 981 569 670 905 744 998 224 704 55 509 608 186 665 128 865 195 106 597 145 902 268 368 651 842 517 250 869 104 493 241 461 357 968 490 276 560 897 784 529 747 438 789 528 411 333 49 759 913 804 308 432 277 738 56 5 221 369 216 706 796 301 172 222 465 942 950 611 636 797 931 84 943 820 858 48 958 699 403 565 532 76 758 122 826 816 103 782 732 655 543 593 623 663 938 26 697 147 964 22 677 153 487 488 366 494 653 409 388 142 463 954 707 335 785 575 714 801 132 980 25 470 907 427 468 666 413 508 884 45 719 475 266 973 108 471 311 73 754 376 912 909 721 59 656 255 746 154 935 101 891 770 356 558 602 851 27 985 900 533 77 693 32 609 579 41 201 809 811 518 501 35 766 937 97 691 503 852 75 758 984 501 985 865 971 521 78 605 905 580 535 324 867 746 808 686 613 168 926 966 851 903 898 219 238 353 465 589 730 265 245 651 307 3 675 132 666 486 507 597 882 280 65 482 373 336 930 983 42 110 774 362 389 727 272 980 222 38 700 698 827 289 357 999 312 511 544 954 664 299 424 165 454 476 477 401 499 206 90 740 635 973 663 127 562 94 788 945 766 712 850 332 113 711 472 434 725 199 54 305 623 261 402 889 377 134 537 524 141 246 494 862 129 251 418 515 953 106 27 575 348 489 237 346 732 767 228 236 798 147 914 26 598 525 901 368 856 603 847 874 837 310 722 77 721 825 120 138 164 309 981 209 386 124 388 427 379 493 73 557 421 871 593 780 868 308 371 542 564 284 30 25 877 80 119 363 467 35 128 733 316 974 726 74 927 76 321 375 997 779 283 58 395 326 634 737 661 111 6 570 404 581 724 680 934 227 183 182 372 799 148 217 527 101 155 172 650 582 361 72 636 759 294 298 488 19 12 657 964 277 646 114 473 569 341 776 782 563 452 600 176 989 957 364 684 902 352 540 210 909 469 397 36 196 1 249 456 61 696 290 710 579 320 440 278 34 687 529 263 215 881 382 416 62 485 190 197 921 327 67 301 367 518 541 531 869 854 817 595 60 295 439 795 652 163 591 55 644 70 637 522 987 514 682 347 566 858 640 267 884 41 79 745 87 188 706 828 4 528 143 573 572 254 194 561 896 231 887 95 988 380 213 490 23 804 612 108 287 560 169 606 460 958 392 523 356 185 713 445 408 516 731 381 435 399 809 344 174 71 91 559 639 567 628 816 340 629 85 844 462 752 167 412 875 918 859 594 448 33 585 633 338 276 100 811 814 150 719 334 118 459 743 714 351 86 156 861 533 330 876 990 293 461 444 848 588 699 785 93 943 18 616 204 791 32 707 28 226 450 991 123 738 376 647 963 835 802 314 685 583 500 949 539 992 396 10 365 920 43 99 468 191 98 387 667 107 824 339 979 304 405 626 955 359 252 931 843 369 64 11 654 536 135 203 736 970 933 84 140 322 553 879 781 697 948 153 841 818 297 618 259 940 171 986 548 792 676 195 672 152 972 610 355 873 475 457 443 819 159 750 385 601 941 144 768 794 411 611 702 520 271 498 442 337 214 683 96 241 568 466 453 496 495 45 771 201 641 279 649 81 200 801 829 596 899 679 911 50 345 907 224 695 543 885 394 608 239 220 428 968 112 162 787 538 513 82 846 549 458 262 517 268 202 432 790 145 122 248 831 554 552 587 51 761 653 403 534 208 302 916 715 161 306 993 221 318 13 969 423 627 532 59 83 888 179 157 833 260 125 491 16 807 303 584 17 749 977 285 878 891 300 906 158 838 978 822 256 820 760 447 893 556 2 762 872 436 753 915 770 438 704 430 151 880 463 44 789 207 154 952 592 234 784 665 175 242 187 441 717 812 839 250 718 660 716 109 775 917 420 772 729 577 240 586 422 48 632 659 504 233 923 836 512 21 481 426 936 678 149 470 139 189 286 9 315 509 105 800 63 526 944 857 777 897 311 925 146 976 622 519 331 419 487 181 474 415 894 756 723 674 275 502 116 131 956 390 904 908 883 796 576 689 180 813 232 273 366 235 66 170 681 7 994 177 223 673 5 257 935 895 853 49 103 565 166 89 479 291 104 755 826 15 24 244 508 186 492 22 551 115 694 319 656 480 335 407 821 409 823 840 834 31 832 967 274 384 288 317 258 747 599 69 545 617 998 270 230 253 947 614 928 264 229 912 734 478 455 959 630 662 505 446 864 942 433 282 810 333 793 845 313 47 631 624 378 754 292 506 121 805 37 497 400 178 370 619 431 866 604 863 266 68 550 574 53 924 483 247 296 886 669 919 688 705 602 621 842 546 530 383 8 692 975 910 555 982 720 996 922 451 735 690 693 615 437 757 609 929 769 471 39 393 184 658 102 46 642 354 14 342 728 142 126 205 890 739 323 950 803 173 741 281 709 638 243 797 192 571 965 708 20 56 849 464 938 484 211 130 870 136 413 677 391 547 913 860 269 645 40 703 343 900 932 962 668 951 946 558 398 1000 417 225 830 655 193 29 449 88 744 218 425 778 892 328 52 671 57 255 786 607 670 960 133 764 765 643 648 701 212 329 325 773 620 783 578 429 360 742 406 995 961 625 590 815 137 374 855 751 160 117 414 510 198 763 806 358 349 92 939 410 216 748 345 349 388 401 459 710 608 530 277 319 284 737 629 649 373 107 619 746 462 929 911 385 915 263 735 854 949 357 241 204 22 561 79 496 600 957 824 599 598 625 751 701 732 924 539 231 657 461 216 283 440 504 285 823 773 426 120 519 937 571 447 517 604 115 986 489 405 480 41 109 658 28 556 538 61 340 997 902 365 659 952 731 810 522 77 262 684 289 868 430 721 339 882 38 66 942 266 433 780 346 470 569 320 60 397 601 131 269 68 935 806 352 466 630 252 685 783 174 419 852 217 540 472 672 614 838 936 215 527 192 102 456 473 350 615 669 162 691 969 653 50 294 545 581 879 890 834 114 591 682 961 948 81 316 877 636 163 398 592 4 733 211 445 896 993 775 80 725 998 893 799 325 247 465 324 706 688 634 808 704 965 679 497 273 793 828 734 454 827 168 304 562 507 956 151 267 757 812 603 739 544 593 382 130 501 478 705 89 449 609 802 391 100 108 563 897 274 265 492 790 167 248 663 377 427 88 179 355 32 777 224 844 529 175 970 10 306 342 458 33 886 84 7 124 372 185 348 845 268 863 134 420 164 853 181 361 923 403 595 712 662 281 92 1000 378 554 798 850 290 765 673 498 505 212 787 645 191 848 70 753 771 471 485 565 912 21 718 12 24 967 578 805 819 639 101 411 152 321 650 323 792 384 72 776 865 136 979 482 432 180 966 90 978 99 900 467 210 547 207 826 48 245 541 919 596 822 49 356 344 464 232 713 719 246 958 928 394 830 889 755 586 859 846 291 123 821 579 477 597 399 973 583 955 259 754 436 138 39 856 155 161 747 438 495 226 502 523 293 387 121 758 633 487 913 137 393 40 463 791 416 35 375 887 534 542 577 500 774 407 842 74 927 95 613 909 43 564 870 271 11 139 521 940 314 443 516 178 286 395 730 950 938 214 841 761 976 343 140 308 117 962 866 347 303 778 208 512 715 818 740 96 628 434 176 34 714 526 972 667 76 703 421 748 227 926 525 567 513 437 514 906 27 142 386 801 83 279 832 354 408 559 921 694 536 991 94 606 835 201 237 727 666 67 770 280 376 329 409 811 209 699 330 8 760 194 239 493 475 302 165 264 190 3 367 627 971 692 450 605 612 648 309 5 626 785 44 236 37 202 864 18 428 575 769 881 219 104 720 532 73 249 20 469 444 907 451 752 932 127 537 51 767 298 380 59 817 106 491 680 476 675 392 166 327 116 257 883 584 794 335 326 479 133 243 638 857 895 552 982 374 980 590 98 251 975 15 738 442 253 225 198 814 750 670 939 229 143 964 423 313 901 656 250 506 188 62 686 825 425 453 702 759 574 908 968 368 960 880 764 789 722 197 255 172 904 183 91 439 511 594 723 588 358 573 508 322 903 623 234 945 337 410 809 396 52 862 417 884 708 925 742 607 288 199 305 941 944 795 118 551 543 533 797 788 914 173 272 988 301 566 19 230 736 610 700 223 381 422 803 768 696 918 678 334 553 195 920 729 535 75 129 689 431 481 6 87 331 112 383 189 910 157 674 676 359 307 1 429 54 400 871 154 258 977 983 847 816 47 617 690 468 647 885 113 171 292 687 122 46 509 668 635 892 182 364 851 490 898 31 985 362 548 632 299 671 922 869 995 813 2 363 618 86 336 435 587 660 693 275 261 148 318 63 184 518 238 153 707 572 888 637 30 389 568 807 93 333 457 200 515 135 53 282 103 861 661 371 796 580 763 287 213 499 652 328 119 756 169 341 82 839 310 17 837 743 29 749 56 315 256 156 455 644 804 917 875 855 640 717 26 786 390 312 366 14 147 203 370 943 815 369 745 974 984 930 558 486 71 170 784 576 831 947 683 446 987 254 474 45 296 528 664 611 159 484 781 963 646 622 317 300 620 762 240 193 843 560 946 954 724 557 959 338 177 820 483 424 531 981 989 744 994 549 711 585 570 905 766 414 69 677 782 196 242 555 228 800 849 934 205 125 278 132 873 149 218 235 415 206 270 589 697 651 55 616 379 953 728 494 899 412 643 158 520 642 891 145 150 85 510 42 990 97 996 220 233 716 709 221 858 452 110 16 460 9 833 222 874 297 631 23 836 128 550 111 406 933 413 404 878 25 655 695 654 260 58 360 353 641 441 772 105 503 295 872 488 741 276 160 311 681 894 829 992 57 186 126 144 860 146 621 698 582 779 665 64 187 999 65 840 448 602 244 726 36 78 402 951 141 916 876 13 332 867 624 418 524 546 931 830 215 658 55 422 430 84 35 892 513 543 363 548 518 230 331 782 355 570 993 807 868 496 635 541 28 714 926 985 787 498 894 935 563 637 852 82 336 840 52 386 943 71 289 78 749 472 142 959 893 143 555 394 779 232 728 526 306 458 740 920 287 184 655 919 602 616 161 520 110 444 773 335 652 757 788 11 127 100 293 45 837 884 153 233 805 163 308 332 694 642 734 948 491 544 30 875 739 121 487 545 378 583 443 146 928 107 887 379 337 886 90 123 870 622 879 686 279 62 643 413 556 971 511 499 580 193 843 68 780 979 397 942 877 410 280 584 867 901 260 632 385 451 428 587 707 248 754 823 729 579 329 916 384 547 219 51 811 561 423 268 76 980 198 958 649 850 309 167 842 216 890 482 50 112 758 419 974 197 250 285 111 598 991 246 349 990 21 140 983 891 477 549 978 981 623 210 310 671 945 967 271 132 833 741 367 601 185 321 3 810 429 574 956 148 136 756 785 25 145 944 911 421 554 445 398 298 946 479 519 510 505 617 182 73 226 214 721 205 692 324 97 832 827 628 558 149 552 751 454 859 836 19 755 922 432 567 753 882 531 365 719 835 187 263 168 896 67 129 669 404 229 589 585 157 134 408 446 992 323 951 126 406 139 351 907 407 390 234 358 48 326 264 144 317 166 95 213 912 437 961 179 954 871 164 699 952 984 497 147 227 687 380 242 294 20 839 706 674 648 340 190 747 373 647 743 401 372 490 104 906 716 949 684 46 812 322 923 80 626 582 824 334 256 849 156 620 804 377 277 456 462 853 566 313 201 924 679 925 172 395 34 375 551 631 252 489 433 876 895 727 362 396 802 564 212 106 590 847 534 715 760 239 265 473 439 442 125 964 504 453 663 311 354 963 838 39 290 709 809 199 415 37 858 221 23 47 528 969 720 619 9 746 32 525 604 864 888 402 292 660 878 763 966 704 186 175 177 724 392 808 711 578 109 296 596 244 797 89 493 353 464 723 857 254 665 571 822 383 750 586 668 318 666 798 725 312 801 500 939 968 449 341 898 862 469 431 36 815 174 243 162 536 178 606 591 200 94 825 441 38 116 113 962 44 307 997 236 284 618 368 917 74 251 829 388 17 133 228 860 128 770 680 569 767 883 697 474 209 795 650 774 821 330 937 425 705 316 814 932 530 176 231 826 169 790 405 40 399 550 266 272 241 194 559 717 374 651 1000 131 696 909 624 235 683 772 389 816 791 58 718 492 124 713 522 930 461 376 303 481 364 297 65 776 999 535 688 328 468 460 854 503 259 938 738 975 92 371 667 486 512 988 690 122 874 356 678 467 57 841 989 986 509 391 79 342 115 224 27 343 819 856 77 22 53 208 736 484 4 135 223 494 675 592 257 903 573 344 691 700 633 417 414 732 291 641 361 672 744 418 99 475 765 799 502 196 834 873 792 393 630 282 609 5 865 270 7 640 908 681 1 533 181 416 818 207 778 612 820 102 973 192 905 338 471 940 575 752 347 160 636 639 15 957 411 485 828 900 546 436 86 13 677 348 29 72 450 532 258 965 130 61 49 457 274 745 638 645 403 98 12 171 240 286 101 972 359 105 478 970 501 424 538 557 118 998 846 262 64 507 941 735 581 495 2 953 914 614 995 412 599 288 800 889 539 621 93 267 435 314 217 722 702 593 784 440 629 955 625 275 611 155 769 777 553 863 872 527 165 41 947 60 537 759 514 783 14 154 733 682 152 742 712 673 159 276 902 615 568 775 523 659 934 506 370 576 913 562 597 245 315 662 703 238 434 339 381 225 16 81 91 644 789 420 108 701 42 26 813 191 56 654 333 794 661 861 524 594 885 438 96 915 987 634 685 325 476 75 613 869 281 33 24 278 103 350 521 910 855 204 70 689 881 996 54 766 605 299 202 158 455 483 218 302 206 608 764 771 517 119 255 409 10 848 120 426 748 141 627 195 301 220 170 607 180 138 806 261 327 540 831 85 345 273 572 320 927 897 488 88 994 400 670 595 357 933 466 63 730 577 427 693 710 304 346 851 565 960 237 480 59 918 173 931 283 360 762 698 269 189 921 676 929 542 66 844 463 976 87 781 737 6 731 382 793 600 69 151 452 588 866 845 222 319 137 114 768 657 31 817 188 516 603 708 369 8 560 203 183 726 83 447 695 470 656 796 982 664 786 761 249 515 880 653 117 465 366 150 803 211 295 508 253 305 43 529 247 459 448 904 646 977 936 950 300 387 610 899 18 705 674 710 430 93 571 173 150 683 777 492 614 471 412 222 333 850 799 294 56 652 195 570 314 868 761 954 948 974 12 802 616 626 42 382 104 335 666 445 594 762 126 529 957 588 669 348 238 946 7 131 204 881 110 194 395 92 182 3 161 355 211 602 922 285 998 28 894 654 489 367 509 889 670 450 735 76 596 433 821 512 823 200 951 639 436 804 466 337 404 472 546 304 903 816 229 230 629 81 318 861 898 769 431 366 41 615 328 457 919 455 892 109 276 973 158 375 361 779 627 283 254 598 288 965 8 599 31 741 752 4 347 322 730 784 88 359 380 844 876 268 727 90 465 964 152 969 613 944 552 764 543 488 982 189 499 963 765 63 302 188 551 454 693 345 736 292 729 726 822 690 319 867 818 609 201 991 60 734 358 435 826 696 835 633 30 27 220 692 259 947 549 125 387 20 18 671 159 857 236 341 45 384 555 97 662 451 738 449 535 932 851 179 684 197 680 218 979 497 909 773 86 138 936 523 801 267 900 443 199 721 702 621 94 607 952 396 80 468 62 576 672 491 983 389 370 321 557 521 239 78 808 438 172 972 415 864 258 115 815 247 767 464 120 520 578 260 911 106 635 177 656 528 339 442 330 540 67 408 760 476 502 64 915 517 569 54 646 700 452 775 827 895 542 810 346 825 649 713 526 129 1000 307 643 939 718 49 447 766 890 877 393 604 143 793 416 677 192 941 620 869 203 446 262 332 286 617 40 619 368 73 782 34 743 958 914 39 176 214 467 463 456 205 678 950 193 46 525 206 409 166 819 241 300 312 424 731 510 336 908 828 902 311 483 323 783 631 505 279 37 107 487 707 155 813 723 747 987 949 360 422 790 111 48 697 831 105 746 637 803 568 587 636 563 592 475 682 373 611 860 448 897 223 270 381 886 564 992 744 772 846 164 714 817 261 400 21 190 281 462 390 77 539 344 185 883 847 317 749 800 853 942 498 572 119 975 896 297 659 882 925 137 501 685 755 362 725 386 960 494 550 717 44 401 118 995 834 538 89 378 224 175 573 377 232 493 984 10 893 506 51 820 855 839 163 71 478 989 866 17 663 103 943 9 558 852 832 854 432 425 112 480 244 59 719 547 310 676 661 84 628 376 23 22 530 665 928 910 580 350 275 16 687 519 303 945 440 437 38 233 219 630 918 732 68 397 806 833 101 1 253 962 403 923 326 840 406 870 132 265 135 722 61 248 536 228 562 75 901 170 58 638 537 249 785 149 781 584 299 186 217 99 814 740 990 715 913 98 315 411 698 202 146 245 695 756 566 296 647 624 102 508 144 133 871 716 171 278 495 334 856 531 226 399 420 872 108 156 216 955 980 574 645 66 748 426 481 324 127 301 374 515 136 293 47 482 688 906 759 57 967 342 418 134 709 859 251 606 325 675 916 372 591 940 978 585 595 632 187 681 82 985 879 768 29 513 829 660 622 623 257 976 608 11 668 369 255 213 708 15 742 593 32 787 394 124 865 586 794 780 880 648 252 274 308 428 392 858 938 320 560 162 582 644 496 733 703 583 504 686 26 904 69 35 113 807 754 771 884 809 642 364 6 207 209 180 391 934 758 776 750 763 331 553 85 522 673 811 423 739 541 988 91 116 234 313 145 830 139 52 142 388 798 728 184 927 590 169 524 605 603 153 875 290 329 712 653 554 720 291 343 667 473 650 920 65 287 210 5 561 469 878 196 298 891 227 836 544 277 122 43 924 724 689 439 100 383 130 970 24 711 316 842 309 500 151 121 862 19 888 140 356 407 55 824 507 792 486 225 250 240 966 559 848 657 838 306 959 565 849 242 33 885 419 484 349 655 929 181 87 658 212 148 843 981 921 545 365 72 485 788 114 577 461 74 458 79 96 786 460 385 352 737 930 490 264 154 579 398 363 284 600 691 514 935 704 178 128 191 640 912 280 256 413 701 459 141 511 338 183 441 589 354 581 25 83 50 706 874 271 999 863 417 953 532 796 567 479 165 899 699 13 548 812 95 873 421 405 753 597 295 610 518 503 961 2 272 789 534 174 996 160 971 634 757 434 117 305 745 625 933 575 429 36 444 53 994 601 289 977 167 273 414 926 527 968 269 402 997 805 751 664 516 470 282 70 208 556 266 917 956 986 937 887 679 235 357 694 198 778 905 237 474 371 841 612 351 533 477 774 641 14 215 453 168 340 795 147 993 651 791 770 379 263 907 123 618 231 837 845 427 221 327 243 410 797 931 246 157 42 904 263 790 656 686 830 772 48 564 996 88 992 268 192 969 347 769 881 459 142 340 289 761 924 382 505 184 742 47 348 154 827 821 601 126 24 752 660 194 16 570 251 726 929 332 557 181 288 778 321 206 41 80 186 168 285 584 18 895 339 958 179 489 109 863 99 488 711 494 995 266 517 637 589 207 697 548 360 814 149 550 961 311 6 905 526 271 575 693 67 182 527 392 416 937 209 651 684 411 987 521 710 810 242 507 135 750 365 620 478 345 767 429 828 53 21 371 671 724 566 676 902 736 644 870 349 372 480 407 63 262 40 712 590 974 103 603 291 474 66 129 1000 65 751 281 571 808 110 304 376 766 951 38 355 418 195 139 491 284 443 432 395 344 889 140 665 146 978 812 800 587 79 624 707 171 316 511 817 145 609 1 985 650 490 57 116 504 595 187 721 841 247 865 137 793 959 456 910 258 720 980 219 341 976 185 658 131 949 424 425 757 578 900 556 290 687 368 32 990 188 50 122 639 318 446 739 62 114 428 972 981 945 672 228 309 93 10 823 415 635 330 622 531 319 813 17 632 616 862 909 787 834 451 806 654 325 199 822 784 803 286 333 100 636 180 943 265 950 756 172 878 282 613 534 220 36 717 771 588 377 120 366 667 932 14 866 663 94 762 147 473 46 674 390 520 552 875 759 423 342 715 364 908 856 563 664 874 525 788 538 947 9 44 792 96 633 890 782 198 223 379 101 95 615 501 331 353 403 852 818 294 953 714 15 457 270 506 829 335 523 965 97 597 450 934 780 264 608 723 773 694 529 393 338 460 670 468 500 963 729 399 960 882 997 327 232 253 43 989 422 433 971 551 496 653 668 81 351 483 404 879 914 391 238 691 492 930 774 777 227 600 91 104 402 514 128 583 125 824 734 76 727 700 469 303 532 797 133 51 647 324 786 169 278 177 357 471 144 740 689 954 955 794 396 518 845 119 706 602 979 499 151 524 743 912 682 211 741 458 231 718 370 704 884 918 58 623 585 796 417 477 811 441 176 926 779 988 163 124 554 719 897 226 388 610 760 267 864 618 409 178 655 785 337 78 130 363 191 536 254 765 34 221 598 70 292 108 998 512 923 386 293 659 26 857 927 558 883 917 439 577 567 540 112 230 916 69 7 352 652 421 692 210 698 77 259 519 606 638 336 193 453 160 733 49 234 783 218 804 305 54 877 115 413 408 86 764 229 791 361 241 204 851 977 380 436 440 216 487 245 296 836 673 400 252 215 484 153 190 839 669 117 629 4 911 975 56 594 649 763 776 419 85 901 913 679 493 20 248 896 744 515 838 434 346 280 313 939 479 22 681 657 449 596 375 680 466 367 835 753 569 565 984 754 141 894 485 962 873 625 580 903 820 378 19 233 816 35 850 463 162 174 758 312 843 389 157 166 246 683 298 113 239 735 798 815 731 387 559 283 701 872 604 92 645 470 933 276 973 628 942 732 614 730 320 25 919 747 956 630 576 907 102 906 892 847 770 236 89 260 925 846 775 301 435 709 5 45 138 72 405 74 134 722 946 555 848 621 243 455 203 948 936 982 941 860 688 837 472 708 297 495 748 781 994 481 831 426 394 467 915 627 2 641 991 891 755 562 802 533 920 746 430 12 801 164 899 295 898 225 60 23 8 307 414 196 170 749 55 256 161 431 999 249 205 572 619 381 37 212 237 326 528 107 202 383 545 244 795 964 442 106 695 543 359 640 29 269 738 648 167 73 876 885 541 677 626 809 646 581 412 642 90 118 574 152 840 300 398 71 159 849 310 560 61 867 127 475 516 957 427 373 329 513 84 593 859 235 98 607 136 105 568 634 420 535 537 702 33 586 599 279 3 401 944 678 397 807 28 886 861 454 967 385 868 855 832 406 805 214 306 275 374 921 240 189 201 323 315 322 158 462 935 553 509 82 175 539 579 498 591 928 208 728 887 444 940 685 966 612 52 737 871 384 631 503 224 858 703 11 542 993 452 150 59 132 643 582 302 447 476 277 833 358 546 544 661 464 410 844 497 854 273 561 334 328 222 68 30 343 842 165 768 713 75 356 250 869 662 148 272 448 197 893 437 922 183 362 317 968 143 13 87 350 675 461 482 690 308 200 155 549 257 705 64 83 502 938 696 931 465 547 314 745 261 217 156 27 970 213 508 617 880 725 819 510 605 986 826 121 853 789 952 438 369 274 592 287 983 31 39 530 825 255 699 573 299 716 888 799 445 522 123 666 111 486 173 611 660 158 210 400 971 688 548 399 107 801 388 656 663 758 798 581 157 753 115 541 899 976 620 310 317 832 338 797 390 297 636 187 112 209 236 829 480 560 986 152 178 197 496 251 56 886 31 529 552 185 617 987 40 323 646 880 536 729 200 68 254 695 401 570 47 746 563 973 618 195 122 668 71 670 281 174 350 386 123 339 460 999 840 229 645 65 596 94 944 931 204 501 573 809 950 763 332 268 217 791 714 423 62 610 607 911 936 532 673 910 132 453 17 867 114 825 638 222 429 263 87 823 842 627 904 839 697 266 905 686 385 883 533 89 142 468 941 814 777 803 313 198 463 316 863 226 909 245 252 60 982 511 224 485 345 146 335 10 984 739 866 225 831 284 483 884 865 75 205 106 168 489 77 710 712 922 475 980 434 241 857 622 756 346 356 357 13 952 411 997 744 639 80 543 861 917 977 51 272 759 326 491 30 920 170 779 722 948 901 117 961 163 921 500 12 426 576 466 796 125 113 800 510 11 149 737 559 26 96 126 819 447 474 398 25 182 676 562 73 895 18 218 285 996 21 998 364 183 713 144 134 39 5 9 615 422 557 70 565 580 587 23 450 83 498 985 520 522 793 128 513 959 362 440 318 908 130 956 897 991 933 868 925 740 602 256 707 721 787 243 652 709 851 641 540 324 481 579 19 301 788 720 811 248 199 436 451 833 967 822 151 292 116 653 242 648 815 311 291 444 504 351 659 404 239 949 359 689 754 240 678 290 250 919 315 534 932 428 523 692 394 439 372 320 764 738 219 391 628 962 100 667 265 874 277 330 551 846 637 890 545 769 378 918 939 704 903 464 58 995 506 521 165 276 421 965 818 694 395 420 912 717 82 381 456 747 735 606 273 789 307 471 180 947 837 233 992 794 881 124 600 120 875 86 891 477 943 869 537 519 734 538 642 259 438 664 1 696 221 566 603 604 309 590 927 490 873 828 156 257 990 930 234 716 626 955 231 784 238 583 877 657 190 858 59 705 593 499 855 140 594 38 383 743 458 361 782 624 879 63 733 308 894 783 374 387 365 435 287 143 934 776 461 375 349 325 547 902 49 748 889 188 369 340 888 396 27 913 599 820 666 598 88 699 671 703 630 373 681 488 582 546 289 844 50 104 102 682 203 768 957 514 155 834 969 327 876 99 191 591 415 343 621 718 571 806 8 544 280 757 555 662 916 643 482 732 43 462 14 348 778 389 808 419 679 370 169 658 66 736 503 633 892 650 564 230 567 433 860 342 352 397 81 549 574 762 425 119 765 412 928 492 358 333 64 502 553 550 3 98 184 595 97 742 171 517 331 623 109 655 417 164 518 654 558 509 684 162 906 141 476 780 608 135 37 487 136 983 554 726 2 430 262 33 824 137 407 246 431 584 926 706 907 993 235 526 110 935 989 854 465 708 585 946 405 283 805 45 619 16 494 57 665 527 715 859 629 446 177 215 322 432 915 360 442 680 826 785 569 887 799 524 728 702 69 760 35 427 406 150 175 601 730 625 192 454 208 336 138 968 424 515 29 74 410 711 286 384 774 597 121 755 486 279 882 685 300 651 154 687 341 775 741 821 167 495 376 836 24 139 41 249 771 817 870 575 988 42 773 810 402 940 830 368 72 34 202 592 354 393 216 312 507 416 981 220 298 293 90 979 48 942 53 929 67 95 750 605 366 531 719 181 872 367 951 305 700 179 295 516 267 772 363 244 616 1000 795 749 445 145 382 611 827 469 79 22 437 849 193 271 46 761 701 898 337 329 7 632 52 314 698 896 644 972 304 92 441 294 206 958 938 751 802 452 472 561 258 838 282 853 937 78 539 963 731 211 91 448 690 269 512 677 467 148 766 353 693 296 752 253 871 111 32 528 505 213 841 4 586 589 843 377 691 530 194 525 804 484 55 44 153 414 649 675 380 6 303 954 261 212 609 723 306 443 612 745 885 960 674 631 36 118 196 974 945 792 661 953 640 568 127 473 275 371 725 978 852 173 270 232 328 347 105 470 455 379 166 900 299 724 572 542 835 964 672 847 278 131 807 344 812 76 449 786 61 893 201 966 103 260 133 418 914 924 20 669 850 264 54 614 392 923 856 816 493 28 85 160 172 255 159 457 228 84 237 459 613 408 101 790 413 975 176 288 508 274 727 161 321 770 189 813 108 227 479 862 864 93 578 147 781 129 403 334 635 683 478 319 556 535 588 634 207 497 302 223 247 970 767 845 186 878 409 577 647 15 214 994 848 640 764 980 860 306 639 185 382 219 761 816 643 381 294 205 433 870 845 791 900 521 61 594 299 733 239 95 701 353 68 4 329 958 547 567 92 793 644 696 698 238 601 799 987 318 750 344 343 188 380 437 656 487 34 138 597 345 504 737 740 267 749 536 148 297 412 829 803 770 808 461 955 314 470 853 506 32 454 901 364 43 843 235 888 486 457 5 141 788 414 718 633 277 463 664 253 305 478 875 189 291 492 649 440 873 581 667 514 798 465 122 126 266 489 325 630 25 510 311 119 319 409 376 224 862 415 756 743 207 494 890 533 586 316 105 675 1000 231 833 227 641 948 87 284 142 836 491 817 230 418 530 60 262 748 361 128 154 976 646 203 662 882 612 384 553 518 595 830 993 736 212 713 973 21 58 692 285 63 15 848 801 624 390 878 118 47 621 573 273 867 19 450 458 975 540 363 747 615 254 577 916 14 193 186 746 949 778 539 133 272 989 618 368 124 45 153 109 715 249 560 880 65 609 196 79 710 101 94 578 195 194 945 162 953 198 931 317 940 665 719 556 130 606 71 741 632 324 222 652 930 278 796 147 861 37 574 64 80 129 228 11 9 246 884 516 700 73 257 532 919 232 328 563 365 968 216 165 41 983 851 91 850 420 270 97 159 279 941 351 961 152 290 879 410 857 911 523 296 166 622 771 956 107 354 298 42 859 51 430 697 694 881 898 221 669 366 280 828 444 545 281 400 441 752 967 358 966 962 602 125 78 292 132 685 339 399 82 1 745 134 145 459 62 623 960 917 226 712 432 947 446 209 178 818 768 83 240 784 435 445 531 865 57 392 88 369 734 767 426 417 201 765 972 423 429 462 24 863 709 716 571 584 501 809 93 672 3 548 981 927 774 12 310 627 507 59 687 349 634 579 585 251 907 161 876 613 481 895 309 56 388 554 419 113 256 883 350 707 405 436 427 66 564 543 31 932 39 464 986 722 723 250 28 13 321 971 782 725 127 413 243 950 810 359 2 991 795 702 779 482 735 680 921 393 245 323 513 223 81 992 546 657 559 352 335 484 302 136 23 398 74 869 565 668 396 27 660 984 406 587 717 526 151 915 271 982 684 551 10 923 650 385 425 187 67 389 473 964 313 421 156 925 16 370 283 626 929 678 952 379 858 434 173 730 114 813 367 338 206 994 439 724 77 908 570 527 442 934 158 225 360 428 538 346 670 264 541 957 383 823 852 887 301 576 247 673 603 307 775 600 590 490 714 327 864 69 348 99 357 46 871 822 33 480 659 287 104 268 728 512 856 438 407 143 647 26 605 337 763 288 375 116 341 954 695 451 704 596 54 658 22 946 508 789 821 431 699 180 924 683 303 837 558 990 903 970 598 17 790 340 448 204 910 776 200 53 102 815 785 286 738 537 498 214 215 839 387 467 872 806 404 183 800 772 252 452 135 758 783 787 275 395 936 520 899 234 906 269 550 909 599 918 460 832 342 935 874 208 841 831 184 191 401 181 476 780 333 959 912 847 648 293 840 160 106 424 479 190 485 137 505 769 85 315 726 416 477 885 922 96 402 528 582 589 988 50 693 720 753 655 40 846 544 645 519 386 300 638 661 805 974 802 503 211 241 149 568 265 411 30 49 242 52 48 604 711 572 575 705 179 139 157 671 607 739 517 534 721 555 112 312 591 820 377 825 378 488 636 997 561 7 111 255 757 619 29 84 197 334 777 892 562 542 933 904 347 998 580 826 977 155 192 220 611 593 913 608 877 170 495 202 282 727 814 502 834 855 965 691 210 274 999 842 121 676 18 176 995 150 229 583 744 336 168 474 766 449 628 263 939 86 103 391 928 629 174 944 373 471 525 456 706 120 308 866 70 807 108 797 244 732 854 169 849 72 468 171 403 330 754 677 20 146 838 8 261 689 569 455 703 6 979 524 172 472 827 731 144 499 422 331 920 394 620 182 674 483 164 167 762 115 117 443 131 248 295 786 320 654 322 637 616 902 592 819 794 549 493 408 276 217 617 773 529 497 552 804 686 44 38 557 682 475 610 89 978 755 642 522 362 897 985 466 35 98 259 679 942 163 651 926 374 199 905 937 886 76 515 663 213 177 690 90 891 708 566 751 824 36 666 894 893 469 100 681 326 969 889 742 963 868 258 110 447 75 914 355 588 500 260 332 237 55 233 729 236 511 938 175 304 653 943 635 289 760 509 844 140 792 123 372 625 631 996 614 371 397 896 496 453 218 535 811 688 781 835 951 812 759 695 960 631 197 298 584 451 106 853 821 639 531 289 288 537 42 462 427 484 90 763 663 906 417 25 970 324 320 299 525 535 950 656 309 27 968 360 262 266 193 93 586 748 294 374 98 312 665 430 538 214 816 15 329 733 900 279 151 426 395 715 353 674 937 856 725 308 546 358 718 705 851 6 185 121 903 441 526 898 558 403 436 2 497 338 826 34 401 184 156 870 589 560 111 495 814 496 599 481 472 533 956 416 1000 998 577 905 43 679 910 187 588 408 465 943 612 100 68 563 909 311 628 678 884 201 708 529 915 480 57 295 61 541 547 202 259 75 192 944 573 432 368 31 52 292 520 655 914 457 680 109 14 507 291 941 475 128 204 286 982 470 12 138 544 902 238 132 354 453 260 65 550 60 28 764 769 394 423 846 110 122 38 215 798 510 254 894 732 567 253 207 810 452 685 364 890 698 889 492 696 22 684 712 891 382 592 501 888 795 734 4 730 842 620 999 10 765 317 803 176 236 284 316 161 523 787 694 224 727 145 402 629 576 396 101 420 994 646 652 397 792 424 775 306 922 116 689 916 847 952 225 569 557 310 71 203 848 616 340 552 554 875 199 359 662 833 556 789 5 917 339 752 762 372 648 365 371 860 978 934 805 768 19 598 565 738 509 29 326 135 942 269 618 113 58 532 85 140 276 961 717 476 989 195 418 74 126 245 518 55 995 275 285 811 39 760 270 668 263 528 677 378 778 413 590 321 896 657 16 615 437 731 227 820 745 487 471 302 79 222 494 390 355 345 86 643 908 688 146 571 610 886 981 438 714 758 659 271 377 88 385 433 801 229 283 73 148 182 613 388 964 486 587 582 209 177 756 454 134 21 963 603 979 346 927 743 81 832 938 322 767 608 635 37 352 281 76 205 280 736 953 447 809 962 654 450 330 707 506 332 230 153 44 958 115 862 381 990 144 519 825 303 838 879 690 118 211 723 759 18 157 788 988 992 233 735 431 267 473 77 692 700 331 676 392 895 443 448 119 244 407 594 493 139 609 744 924 252 600 706 17 687 383 583 131 819 169 150 926 421 24 237 410 897 746 781 9 333 997 553 348 376 873 66 991 488 868 129 449 828 536 239 737 859 673 785 701 867 226 23 152 749 387 188 627 219 503 273 830 920 428 750 837 425 831 636 179 384 559 595 824 217 251 761 141 70 753 729 247 297 189 834 478 165 786 389 125 11 777 881 703 872 114 356 660 246 575 710 323 458 183 265 726 1 793 977 969 83 117 885 843 466 361 794 96 445 175 287 485 957 419 823 327 539 521 158 818 261 63 887 440 342 379 653 349 899 171 728 799 570 223 422 693 800 796 489 986 240 212 104 67 683 102 505 666 373 893 514 987 568 947 667 542 827 878 48 335 231 444 939 517 168 504 614 681 925 344 461 393 84 341 45 123 797 955 248 491 976 980 579 456 439 256 198 155 540 691 773 411 921 858 644 343 548 479 210 919 315 160 82 136 624 661 637 974 935 852 841 601 499 415 103 790 822 218 671 460 277 720 844 641 468 186 755 946 49 522 686 464 527 412 40 391 929 47 290 7 120 502 549 94 711 97 200 482 137 51 971 716 41 26 442 375 172 429 739 630 463 181 555 190 865 835 904 282 808 747 911 194 196 724 469 578 596 551 651 863 434 232 80 328 314 173 455 975 163 675 840 149 515 380 319 770 235 702 435 405 984 399 363 250 849 307 8 562 108 366 972 347 446 672 869 564 264 649 513 783 931 697 467 604 191 880 829 642 607 304 477 918 566 882 400 516 774 500 817 593 581 95 664 89 912 605 892 951 170 855 147 574 167 650 255 72 704 124 913 325 274 874 985 241 133 633 107 300 572 806 907 53 713 864 249 634 143 854 534 722 362 973 159 243 180 709 178 751 221 105 967 815 142 220 742 993 305 268 901 154 877 623 721 930 622 13 876 782 719 741 580 174 766 954 645 228 511 20 965 754 30 780 62 772 127 647 626 813 776 545 301 804 845 386 784 883 69 166 866 561 213 398 670 32 483 669 625 278 812 409 802 35 33 318 370 591 414 602 983 337 791 78 871 619 611 512 606 621 350 369 208 87 56 585 850 543 959 771 682 406 130 928 59 162 112 334 164 99 936 498 949 948 490 313 351 807 336 836 46 91 966 242 940 234 757 50 638 92 54 206 216 257 3 839 996 508 658 945 923 779 36 857 861 740 530 524 617 296 367 474 640 933 272 597 404 293 64 932 258 699 459 632 389 78 37 595 346 693 109 753 142 496 536 655 927 473 948 380 444 727 347 540 508 576 752 889 302 555 263 768 630 86 368 829 852 266 281 20 61 550 335 323 454 36 318 607 696 5 507 71 155 606 338 716 602 725 252 31 49 651 846 608 411 652 253 251 861 402 808 367 665 136 69 379 900 633 396 261 407 946 572 180 965 205 923 910 720 26 705 954 170 880 538 125 774 764 754 223 521 401 585 624 280 905 153 81 199 59 498 931 759 942 382 571 997 731 600 85 618 993 800 682 788 697 557 939 294 224 19 228 945 972 124 459 257 161 736 334 120 134 924 119 320 408 230 28 438 913 657 390 500 88 690 474 878 596 632 504 163 235 611 216 260 321 689 971 83 349 237 735 298 317 400 932 805 610 398 998 107 424 543 491 486 502 949 839 798 833 110 304 791 200 115 743 269 14 695 185 592 969 485 563 56 46 747 342 741 734 458 471 418 963 64 789 421 921 915 853 181 140 404 80 532 23 286 828 941 973 478 284 703 370 589 7 311 22 232 671 47 39 13 143 893 961 629 381 755 546 746 236 27 369 831 765 883 847 449 638 70 52 769 904 877 970 658 815 472 528 357 710 29 807 66 721 801 992 91 642 531 552 680 12 898 561 613 667 72 54 512 894 207 950 936 748 445 590 289 560 570 171 288 782 952 234 951 944 820 276 387 211 466 978 412 456 244 634 365 272 123 733 505 559 778 581 150 233 259 582 947 649 34 246 299 996 135 509 44 213 849 840 432 245 704 763 631 569 797 141 714 24 573 851 850 830 361 384 226 73 184 277 328 439 529 523 430 510 957 214 862 991 191 457 469 329 626 966 699 650 219 241 669 724 723 526 92 194 503 780 1000 890 265 351 989 644 914 519 225 635 518 435 489 598 826 506 167 796 238 242 460 984 87 203 620 888 448 270 144 709 896 409 525 330 249 324 326 403 6 886 844 494 414 147 337 292 892 698 392 999 360 701 425 870 285 530 672 162 758 968 391 273 98 366 804 495 641 353 8 930 643 42 229 730 981 761 842 243 987 686 779 640 584 706 437 901 627 933 885 580 962 333 718 625 679 928 803 586 516 355 420 169 541 117 256 364 685 562 707 636 745 319 77 964 956 53 535 275 539 527 10 206 296 813 339 837 67 567 868 100 165 673 395 940 908 423 938 834 463 89 616 274 637 33 178 374 95 511 481 451 593 493 547 814 806 674 864 675 359 183 476 94 283 48 578 62 373 558 468 653 577 588 168 895 79 293 728 148 884 74 935 426 240 860 35 854 859 479 76 943 742 101 879 137 615 654 617 422 767 220 316 836 156 514 467 453 684 63 603 482 345 121 138 356 90 688 332 517 959 82 816 160 11 25 907 783 443 419 131 740 331 648 980 287 566 574 605 975 855 309 916 122 726 556 986 766 189 348 428 126 622 708 340 799 513 639 45 909 825 55 21 711 15 188 441 40 719 597 553 974 875 838 344 784 887 683 832 739 977 149 307 756 520 802 308 452 990 217 282 18 17 4 1 841 187 668 955 477 431 204 958 515 202 594 920 501 786 325 354 159 146 937 397 823 551 488 773 542 262 926 227 664 912 450 660 297 676 128 278 777 350 490 599 291 221 873 436 383 129 218 112 744 729 470 303 399 464 201 771 195 960 681 874 255 732 822 544 760 835 222 106 394 770 75 583 865 659 164 176 139 152 198 186 533 848 314 810 336 50 678 32 983 315 715 565 58 434 442 268 821 738 133 979 440 534 795 415 393 817 405 209 647 722 663 111 819 305 794 3 300 781 60 258 231 918 575 792 190 410 483 193 416 568 549 43 57 166 548 871 866 925 461 157 881 475 857 192 554 377 691 749 929 591 863 882 601 264 737 809 182 312 994 172 785 899 239 967 906 537 113 447 388 306 662 751 700 757 105 922 666 902 545 41 845 869 38 762 151 656 116 619 702 661 564 279 247 51 497 604 197 623 352 917 65 327 934 267 341 818 96 628 824 487 313 177 385 376 677 897 484 114 173 621 876 271 750 174 717 103 175 609 108 386 290 372 145 118 522 427 524 465 614 843 776 362 692 856 455 995 375 646 210 579 446 499 433 872 104 322 363 492 248 462 208 102 68 811 295 132 775 16 2 93 976 812 919 891 154 713 694 84 371 858 196 97 953 9 985 612 254 793 310 158 413 827 687 480 988 787 867 30 417 215 587 127 301 99 790 712 250 378 429 903 343 130 772 212 179 670 982 645 406 911 954 703 369 786 129 652 341 613 873 459 184 722 54 24 82 63 247 264 171 884 751 167 748 267 442 108 838 141 348 767 704 222 665 731 271 113 795 566 278 531 610 250 782 931 125 898 924 355 595 774 168 770 188 598 162 623 866 605 951 939 118 833 198 252 315 403 812 513 461 242 662 707 292 435 746 65 532 464 139 631 124 963 676 342 821 807 749 555 497 911 20 642 36 712 216 221 747 745 408 594 22 950 976 991 51 243 114 601 778 457 377 339 771 140 808 980 152 675 654 600 400 458 649 959 407 254 698 558 201 38 511 966 674 396 648 248 546 512 383 657 727 151 759 11 351 818 679 781 762 98 913 826 588 888 538 919 752 238 453 589 289 365 813 42 710 443 94 615 563 17 787 636 409 410 451 528 55 684 389 806 319 43 208 130 688 918 835 547 145 87 728 541 881 300 878 530 501 395 306 257 855 104 155 444 90 3 646 262 220 962 433 525 144 796 13 148 448 583 777 72 659 391 143 490 761 938 146 210 447 581 422 502 471 949 27 307 107 985 156 868 516 174 449 643 668 280 793 721 556 259 499 416 802 290 197 10 132 983 580 504 137 800 421 650 964 161 331 714 406 944 916 520 235 870 16 293 639 628 953 506 64 88 58 550 732 436 48 667 183 569 316 872 897 381 994 830 241 286 110 794 879 571 839 886 214 515 900 851 39 149 988 325 415 172 32 633 37 463 632 279 321 958 352 275 609 165 346 126 394 495 695 40 200 921 604 478 229 91 329 217 9 112 261 677 929 382 240 574 757 179 322 424 440 472 666 923 330 535 469 434 213 607 392 527 708 856 673 127 366 905 817 616 814 166 418 842 971 493 333 189 205 52 53 84 479 302 492 947 809 99 350 304 204 982 612 291 66 209 514 266 998 620 737 669 298 935 638 170 228 177 102 136 687 153 987 356 828 937 819 719 692 902 584 23 186 401 621 61 876 432 863 93 843 223 611 724 284 689 299 775 920 19 89 801 363 276 940 353 245 534 163 915 251 829 885 660 482 640 846 15 253 455 811 585 536 393 895 869 785 965 641 948 568 934 844 60 647 399 473 211 510 287 420 182 95 335 726 700 46 572 685 119 933 397 85 507 131 561 508 765 955 694 327 780 375 116 681 233 117 997 554 296 122 303 288 272 372 926 100 543 340 14 551 483 484 653 35 121 97 622 215 661 256 526 429 925 518 848 128 411 887 984 862 576 968 874 562 192 386 437 71 973 373 244 928 364 456 123 380 977 185 645 5 930 699 268 317 904 626 1000 509 232 360 693 912 67 347 196 537 522 105 986 860 825 237 943 180 784 672 820 69 465 308 871 404 776 932 310 367 559 34 544 664 519 80 274 133 92 336 1 549 78 427 788 246 277 637 452 357 972 431 388 836 656 115 44 309 827 454 438 441 587 378 618 670 730 8 224 226 723 305 358 729 160 969 859 823 218 50 548 21 47 993 783 718 789 517 671 281 557 467 553 195 663 33 797 720 28 106 754 803 578 4 29 269 376 735 485 402 73 857 579 711 573 470 477 592 766 150 683 370 680 173 419 417 560 625 324 135 634 891 30 12 7 599 629 655 901 270 524 273 260 25 936 697 56 191 575 914 362 834 845 996 111 840 831 338 505 970 207 190 496 739 773 101 741 62 326 769 564 799 476 258 445 768 236 480 630 995 906 709 716 907 390 521 590 852 498 295 344 760 942 899 49 313 691 810 361 225 961 460 894 154 804 529 77 413 658 147 343 570 567 593 792 957 753 178 371 565 230 176 489 736 439 756 772 602 617 345 405 978 500 864 927 908 956 387 231 491 824 318 805 175 542 651 81 627 586 763 103 608 791 206 744 234 861 334 494 481 158 539 738 533 606 979 314 138 999 59 323 990 412 596 486 725 877 854 750 867 332 619 466 740 853 989 96 74 816 952 265 713 540 328 475 733 545 142 635 597 743 263 678 960 893 552 701 832 202 86 385 815 285 249 159 896 946 847 841 398 883 992 255 974 157 41 194 203 239 354 18 212 83 79 882 889 734 349 384 425 423 450 875 312 941 164 193 849 2 779 75 45 26 428 120 301 764 31 922 644 57 880 702 682 337 199 368 109 503 488 858 967 374 715 227 686 462 68 591 169 837 865 446 487 910 690 755 890 76 945 822 903 379 297 614 975 311 798 892 320 577 917 624 282 758 181 70 909 283 219 582 468 603 717 706 850 742 474 134 6 981 696 426 187 414 790 294 523 430 705 608 819 420 331 602 973 208 977 539 634 39 237 454 326 49 204 345 704 598 127 215 103 136 412 48 66 631 617 230 316 115 350 515 763 847 613 151 657 550 936 580 527 310 951 54 793 373 643 496 889 549 908 792 879 20 491 143 716 795 817 340 998 116 924 671 183 627 745 45 431 548 418 398 911 850 306 739 209 95 16 365 111 347 815 220 92 845 593 667 434 309 480 335 499 653 152 807 728 297 290 363 567 564 34 246 505 768 459 182 287 719 395 920 84 681 510 68 197 773 666 267 462 17 962 74 751 648 23 228 934 584 261 36 422 991 726 341 740 706 269 426 387 663 198 408 314 134 101 774 684 343 477 530 525 757 917 409 560 481 285 974 87 805 941 389 890 466 317 274 292 135 994 737 129 980 573 451 760 782 187 217 79 673 75 173 93 858 874 552 959 202 265 188 940 446 325 621 918 302 141 686 670 526 194 629 259 222 231 851 356 563 555 811 383 450 748 41 364 836 919 171 172 664 517 98 460 376 282 128 720 785 583 123 10 419 933 367 654 987 888 72 221 856 308 124 958 179 572 744 238 137 65 467 224 750 749 176 965 458 825 22 612 702 427 960 731 783 473 280 369 313 30 708 589 196 607 886 736 659 996 848 803 691 966 234 436 358 486 353 603 668 192 709 396 114 916 840 910 142 843 735 734 688 248 694 28 857 271 417 733 553 976 661 489 636 968 632 355 531 361 925 767 781 761 329 276 533 125 31 823 226 256 461 442 645 989 24 416 566 513 790 154 346 218 6 699 881 453 640 878 905 536 983 211 866 571 524 160 349 158 599 928 239 700 623 754 789 655 827 705 755 295 961 407 769 200 37 439 18 756 538 577 9 624 161 447 859 479 903 999 393 841 929 482 693 964 544 620 637 110 338 236 55 210 639 159 516 518 683 875 714 303 392 405 808 368 824 646 650 244 500 730 53 638 901 945 511 542 342 834 337 788 351 985 519 305 777 532 428 71 397 497 562 243 214 742 894 266 953 107 232 806 284 729 332 787 618 153 695 388 379 867 357 109 554 697 732 882 832 605 938 411 366 984 568 967 88 333 62 937 19 252 223 11 321 386 876 89 327 885 44 382 181 384 73 69 33 952 400 207 842 225 799 680 861 147 752 145 58 377 81 535 873 784 877 286 318 915 909 298 950 988 177 838 242 892 797 423 995 682 374 746 323 169 579 76 229 370 992 164 947 185 277 304 831 652 837 435 263 626 978 193 394 445 199 375 52 488 126 270 133 712 7 264 268 307 614 829 687 122 165 698 251 140 319 804 294 64 150 78 99 86 770 501 381 105 492 791 108 556 772 864 46 883 738 131 21 219 898 121 982 955 328 1000 468 724 895 641 722 15 656 146 250 715 403 949 227 674 8 946 483 862 240 138 113 672 471 923 47 514 94 899 437 97 679 465 438 957 771 970 721 476 893 57 293 794 930 559 540 186 262 414 558 868 299 588 591 887 835 3 943 904 625 689 50 312 60 415 457 810 167 718 494 780 891 155 914 723 190 993 448 569 826 622 495 120 300 401 741 921 440 948 324 662 537 600 601 301 157 855 880 813 594 205 575 913 972 352 759 163 931 812 362 578 853 148 565 692 669 676 685 547 452 743 830 647 195 596 90 291 235 212 545 275 320 766 534 818 184 902 390 315 678 581 289 27 245 455 986 475 543 541 253 63 249 40 512 296 896 872 281 849 283 927 444 43 865 660 997 582 82 969 404 2 258 963 690 717 213 587 710 162 778 106 557 604 833 472 800 441 922 354 336 13 203 574 628 119 29 939 490 216 912 279 703 529 4 180 509 372 609 590 385 522 493 506 469 104 852 906 677 597 330 149 425 658 191 70 870 954 979 846 433 611 117 449 12 711 156 758 233 112 502 484 130 775 926 844 378 595 25 869 139 814 796 786 485 288 170 644 871 410 56 651 144 900 80 348 421 83 779 696 619 942 322 816 241 727 174 828 822 798 860 67 956 166 854 897 32 764 38 809 839 507 51 278 649 257 528 272 1 456 201 520 821 42 96 747 606 615 91 59 944 907 14 990 463 762 487 406 254 616 707 478 371 675 399 503 592 521 77 255 585 168 100 359 247 630 102 206 561 334 470 551 424 26 633 570 635 935 932 132 380 464 175 344 429 546 576 118 273 765 642 402 884 971 802 975 430 474 981 504 665 391 61 498 610 35 713 820 260 863 413 189 339 311 523 443 432 5 725 753 801 178 586 701 776 85 508 984 947 311 867 624 664 257 346 868 814 59 391 871 704 410 119 983 329 699 588 608 527 333 660 458 254 681 421 952 758 733 407 691 86 548 566 944 470 304 218 87 180 360 563 52 559 736 615 341 231 643 290 865 831 364 575 828 859 23 674 437 95 536 336 321 91 221 788 787 549 408 48 516 10 829 808 951 274 878 367 295 454 874 611 724 511 544 215 111 593 36 138 60 532 991 424 339 539 754 313 342 92 745 165 913 936 317 587 18 514 484 409 520 843 987 911 186 3 698 761 178 225 992 557 293 88 685 962 179 284 967 602 582 854 94 645 101 27 713 570 669 846 771 337 253 366 908 807 107 299 964 29 122 887 144 292 256 162 89 303 722 488 553 675 340 105 276 269 966 182 646 827 526 335 371 287 228 435 849 735 127 625 222 853 452 347 665 389 833 767 934 170 852 210 957 492 309 135 420 428 384 907 208 682 51 417 517 193 620 836 524 928 633 239 750 523 83 154 117 717 250 386 430 161 817 963 594 707 905 62 626 503 134 688 893 104 7 976 738 436 100 721 93 942 307 232 150 797 476 310 84 471 9 190 102 264 694 32 667 278 640 547 856 412 270 826 315 592 252 33 378 422 113 50 584 590 509 515 120 172 589 434 468 850 305 28 285 42 297 82 30 137 631 603 858 863 288 712 148 398 651 971 739 676 376 714 5 656 312 126 869 355 914 229 406 586 324 425 809 1 555 99 795 819 960 159 606 202 716 385 106 125 236 438 176 572 636 196 782 77 623 818 759 472 872 773 69 542 6 374 993 970 194 96 953 659 581 282 931 915 785 451 490 504 841 607 529 525 431 11 886 546 641 751 838 344 804 233 595 381 78 565 482 672 395 432 703 822 204 17 925 358 156 79 977 996 418 491 613 494 185 477 262 778 112 248 813 145 124 474 181 653 775 34 687 211 258 465 677 889 212 46 815 764 479 419 473 757 727 662 448 937 892 564 866 678 540 235 999 55 275 12 895 973 130 770 899 904 873 169 923 97 13 331 57 447 301 319 16 296 61 537 978 679 103 726 116 157 109 766 332 762 619 637 286 696 497 56 847 163 467 614 742 143 495 510 76 561 837 405 855 283 981 200 958 834 314 693 396 80 142 941 802 427 70 118 223 824 791 573 832 489 2 316 638 617 621 189 591 630 14 848 133 661 403 531 350 891 562 522 710 399 8 382 779 365 140 880 481 174 959 935 881 280 141 49 723 578 870 862 325 213 199 744 901 812 267 671 830 616 949 383 845 922 774 291 803 786 690 368 147 789 545 528 709 459 835 610 821 43 635 219 642 781 763 839 943 599 237 206 68 65 538 780 909 842 132 379 605 755 349 45 281 513 705 897 840 115 247 965 404 654 302 308 604 792 506 752 343 997 912 689 567 457 415 168 460 362 628 67 718 242 816 673 601 66 261 486 554 995 238 956 857 543 579 373 961 272 746 334 894 806 896 442 298 768 784 216 938 268 4 994 879 749 979 114 198 38 173 416 393 387 294 155 650 917 569 655 505 464 160 461 197 580 246 622 19 322 323 153 876 203 224 700 811 390 411 338 375 289 974 400 920 805 658 245 273 777 916 530 192 568 910 1000 249 769 402 741 719 265 426 151 790 318 300 885 444 906 54 496 466 748 898 666 875 279 149 801 31 585 796 136 577 493 644 209 440 187 352 241 72 988 226 982 41 597 131 634 765 883 388 171 441 462 414 188 629 627 902 244 230 884 776 183 695 251 74 708 799 353 167 534 652 823 932 939 191 927 429 732 71 647 800 512 680 345 550 686 35 612 683 75 519 328 164 377 903 445 475 535 950 53 450 177 175 706 21 697 306 684 487 359 890 657 989 326 58 877 692 972 558 423 851 888 670 521 469 370 715 37 184 483 985 354 39 501 861 372 348 731 900 195 946 725 663 240 598 498 81 954 918 541 648 551 933 455 392 825 64 632 217 793 40 810 980 798 783 747 449 921 844 500 760 20 227 121 433 480 166 47 649 882 397 327 753 609 860 456 756 439 728 453 108 734 864 158 968 90 214 478 969 320 618 205 926 499 234 600 24 945 743 507 139 277 123 110 711 948 998 930 243 576 729 518 560 363 260 552 128 63 502 446 556 129 737 986 369 357 919 702 772 255 720 463 730 574 15 263 701 207 146 25 152 401 571 220 583 639 740 668 351 73 990 98 596 955 975 940 26 85 356 443 201 259 22 330 380 508 533 929 924 413 485 820 394 271 794 266 44 763 683 942 253 43 170 135 25 200 722 591 513 676 688 986 712 840 454 888 939 629 702 906 923 277 3 417 733 78 126 684 516 76 321 14 255 777 47 259 860 666 696 594 199 957 284 415 837 877 936 911 663 276 401 949 725 496 379 607 158 46 552 844 714 912 766 380 595 434 603 800 162 606 239 207 933 33 312 227 268 871 346 524 107 619 204 181 2 217 983 510 588 155 887 528 865 679 266 1000 101 117 535 152 564 416 475 144 437 139 917 236 734 84 878 593 374 948 329 618 430 169 113 352 799 566 914 495 351 726 481 81 51 248 599 787 376 909 30 710 996 823 335 494 567 705 965 876 114 485 818 741 745 27 598 918 994 212 747 195 5 349 458 555 156 405 815 50 488 990 579 269 279 457 812 245 647 354 40 580 836 502 262 584 209 161 293 689 450 504 764 92 336 518 798 338 423 145 686 409 625 166 469 775 303 868 124 639 129 292 8 381 64 110 780 179 444 845 980 651 537 685 793 55 281 240 130 122 889 660 582 754 87 739 1 562 778 541 554 410 388 106 919 291 88 382 403 575 477 235 691 572 420 704 178 197 640 503 314 998 390 368 711 131 53 839 206 414 326 656 54 237 732 497 520 322 65 115 201 467 964 735 230 41 435 176 543 219 304 616 646 238 267 296 98 480 649 928 791 348 506 872 797 163 345 958 224 493 347 28 851 620 955 103 174 455 819 930 981 254 357 805 984 863 570 285 941 545 961 23 568 309 934 275 194 438 569 574 507 159 880 366 843 63 585 809 902 804 638 364 821 967 529 952 400 377 905 670 550 327 359 213 32 484 360 211 783 44 738 622 978 429 9 394 615 664 947 995 960 891 289 160 297 375 563 486 720 263 256 512 742 956 77 45 325 856 600 750 459 99 473 244 448 428 810 460 21 147 15 251 913 290 991 895 82 707 301 806 894 551 39 674 319 439 125 924 727 123 706 700 318 446 487 341 999 771 38 718 988 26 72 976 440 19 136 694 605 462 755 671 68 492 37 215 768 393 389 963 191 451 966 969 522 188 270 340 425 881 111 85 396 653 419 677 943 898 532 724 13 571 192 498 97 635 397 540 533 558 970 637 463 225 610 608 509 890 643 221 466 926 972 892 561 901 120 249 465 80 294 826 383 35 461 288 626 265 604 482 703 697 659 672 49 992 90 431 208 769 421 141 829 539 690 713 108 358 198 897 886 884 695 864 517 680 274 478 146 143 471 271 708 491 398 315 782 218 60 779 246 151 74 946 633 283 257 190 590 859 921 658 542 922 490 759 831 472 716 867 761 729 875 932 250 6 58 24 476 985 302 185 746 242 589 650 447 854 210 306 613 228 395 915 756 300 521 549 848 511 83 310 962 386 29 121 527 950 264 968 149 853 171 243 850 896 442 743 893 916 180 858 365 331 641 203 904 452 817 73 392 803 223 483 781 330 987 748 847 205 137 514 523 534 879 175 577 795 857 500 553 432 408 384 841 655 834 214 278 699 196 233 287 611 719 788 385 252 20 974 808 75 628 220 820 443 767 586 22 873 182 581 973 165 12 602 617 339 7 260 216 273 71 636 59 320 258 944 772 832 753 557 665 323 623 954 627 596 157 661 530 814 134 597 861 813 508 935 609 411 501 709 142 295 908 544 342 66 89 413 642 929 127 422 418 751 538 899 644 67 154 378 356 164 69 479 989 634 474 601 334 372 578 305 715 632 762 525 937 645 286 407 885 426 583 874 363 128 61 971 17 102 765 931 10 612 740 100 308 234 559 536 657 499 830 731 367 193 48 785 883 96 515 526 842 86 866 172 247 109 531 42 138 183 18 648 189 373 825 140 556 681 116 721 436 925 717 412 332 728 592 370 4 630 907 150 333 505 112 343 62 811 565 91 132 316 669 900 489 441 752 118 838 560 186 95 355 317 371 882 468 404 920 624 824 298 11 870 324 93 222 770 280 776 982 822 749 796 951 723 519 849 652 187 927 464 760 548 997 903 789 833 232 910 449 816 852 173 353 52 678 456 105 104 153 424 737 757 272 959 202 621 313 16 369 774 687 406 231 344 730 855 119 337 167 241 692 953 184 79 807 862 654 993 614 328 31 869 57 975 470 573 701 282 938 261 546 433 307 675 979 693 758 361 399 827 453 673 387 977 168 790 667 940 744 945 547 698 350 662 445 148 34 773 226 784 177 835 133 36 427 311 682 299 846 56 802 229 70 801 631 576 792 402 794 391 736 786 94 828 587 668 539 548 214 42 155 216 178 616 204 280 65 773 338 792 92 417 85 386 793 284 680 666 393 437 84 635 759 468 660 436 825 408 705 989 16 520 655 231 313 926 151 859 1000 189 601 331 882 532 504 941 851 586 685 299 693 139 316 485 668 753 625 300 164 60 245 136 472 969 599 170 880 486 682 502 812 717 292 146 56 132 224 311 322 803 603 207 263 5 571 32 686 900 903 600 981 211 799 549 186 732 681 734 910 815 461 999 684 101 535 994 308 847 968 688 116 508 156 15 310 522 515 550 325 798 47 507 416 150 171 965 176 804 122 183 509 392 758 770 143 249 479 958 323 154 573 425 979 627 440 434 558 145 381 937 662 727 77 576 813 349 985 572 865 845 525 563 134 426 653 562 429 849 478 174 241 166 556 663 584 977 354 281 914 822 683 988 913 410 290 524 295 754 878 76 918 738 219 659 946 560 986 809 113 301 418 567 395 98 506 168 465 756 488 749 120 983 247 213 173 235 119 319 208 126 933 956 220 428 114 397 496 233 712 889 763 330 501 466 881 782 553 842 106 278 273 335 874 543 304 131 493 700 205 23 672 53 250 321 581 61 785 427 88 917 531 382 303 505 384 490 499 232 11 806 689 743 54 748 783 614 90 893 590 536 697 484 555 750 89 379 105 431 843 439 887 457 715 540 866 138 80 757 194 511 182 279 21 510 389 157 210 897 385 518 831 788 995 96 890 960 709 895 834 165 487 285 109 800 257 63 326 296 868 512 355 347 541 704 41 869 40 298 422 943 36 446 474 631 2 34 716 622 407 997 915 91 714 521 814 945 262 352 328 764 751 589 911 83 775 818 828 75 238 141 184 745 287 771 404 464 639 62 695 500 984 103 959 579 737 651 626 268 978 71 401 923 463 160 274 961 892 888 1 215 699 282 891 137 664 124 879 344 223 78 920 569 794 863 277 587 380 306 462 618 441 735 817 438 102 905 200 957 596 399 729 796 341 873 144 243 100 852 731 370 826 654 621 860 115 940 350 286 650 315 110 469 288 320 821 177 195 807 795 202 970 198 876 574 971 760 147 8 191 104 588 421 766 20 49 450 909 808 854 619 632 523 217 226 742 902 519 423 248 181 833 620 99 617 459 260 592 388 251 598 629 353 820 167 687 481 199 936 538 884 45 559 172 609 534 899 802 4 942 827 415 259 433 28 112 158 752 711 18 583 580 896 947 848 307 724 677 608 867 527 726 59 657 229 829 230 117 850 227 73 810 857 551 703 358 922 972 254 906 31 491 991 883 19 982 720 55 264 289 928 671 747 270 546 669 51 442 14 412 24 811 255 342 542 786 638 309 769 646 123 613 719 161 774 498 175 87 746 218 58 513 50 212 495 898 107 35 9 64 206 713 644 595 180 458 871 585 894 998 377 361 656 805 240 529 921 52 736 252 483 517 221 494 460 691 944 489 718 394 333 778 148 33 372 925 976 339 870 482 723 48 787 396 444 125 86 130 222 477 261 383 564 929 768 467 610 471 108 652 67 670 253 22 966 767 607 561 162 841 391 424 780 209 777 710 135 294 765 530 755 17 192 544 152 378 844 975 159 647 708 27 332 996 861 430 400 97 470 256 877 188 784 605 955 348 980 577 643 93 30 839 840 291 133 269 696 604 246 244 390 951 276 411 740 919 25 692 964 702 886 242 402 578 448 701 597 94 413 528 938 741 362 272 455 904 676 739 641 398 239 835 948 128 369 406 987 733 591 678 334 305 939 633 690 435 640 728 373 271 449 830 636 365 364 658 642 201 163 367 927 963 324 962 72 129 366 66 236 267 593 856 547 554 853 451 44 832 127 266 645 838 414 190 797 327 673 81 351 497 667 819 476 70 916 707 862 10 772 57 39 722 973 443 594 82 623 674 837 615 721 258 952 816 368 503 79 68 387 993 974 706 934 565 930 371 13 293 791 225 566 187 624 447 345 935 360 492 185 634 357 275 405 602 121 153 346 6 637 779 26 420 356 526 445 648 649 297 7 932 374 37 612 312 801 992 95 611 533 628 318 864 931 730 990 901 454 337 824 118 582 575 419 228 912 552 203 557 336 38 790 43 340 698 480 196 516 140 514 265 111 376 855 949 403 179 314 950 661 169 329 776 545 924 409 789 473 375 432 46 744 537 836 781 694 149 69 302 452 606 456 679 193 875 858 762 237 3 885 568 823 343 846 74 359 953 908 317 283 665 967 675 453 197 954 142 12 907 725 570 872 630 29 761 234 475 932 638 950 657 591 295 670 47 57 771 102 759 506 665 878 935 31 68 857 652 136 110 600 204 537 656 841 371 223 133 589 608 373 916 119 108 390 728 564 958 975 234 836 426 453 366 548 527 776 393 391 750 748 291 132 536 464 497 579 356 296 141 243 387 146 896 252 93 143 253 471 363 392 578 526 823 62 971 475 470 251 801 377 322 365 674 828 628 78 620 248 504 773 957 624 590 19 114 767 734 12 313 230 869 473 513 775 434 450 715 981 956 760 411 186 742 410 54 870 902 61 694 215 160 487 185 622 229 605 584 267 145 856 906 718 48 399 810 787 177 452 35 698 543 73 515 237 505 904 964 791 985 926 176 152 134 625 71 238 854 65 53 853 649 123 168 429 386 193 1000 167 202 355 664 820 503 418 457 948 312 100 774 467 925 308 431 725 268 496 871 606 432 850 761 316 633 915 723 165 898 148 8 921 147 785 492 903 228 42 15 922 772 880 37 179 350 127 120 684 696 565 599 11 990 588 56 331 164 793 764 103 476 320 709 74 969 568 24 218 648 96 623 191 483 388 688 128 63 641 112 547 226 949 757 14 3 362 847 635 557 454 111 679 304 595 197 621 786 222 283 190 618 358 707 151 784 178 977 382 894 913 395 585 736 400 49 309 951 780 876 528 317 40 965 327 489 790 359 666 580 574 81 149 50 668 781 713 673 999 212 4 671 144 51 952 959 442 613 264 184 89 246 531 423 572 463 380 523 34 507 821 631 28 866 5 443 33 142 95 287 422 798 438 311 209 352 70 157 729 743 445 984 368 911 407 897 832 512 839 88 159 888 427 2 973 538 825 259 129 895 299 518 941 207 980 708 690 722 961 711 730 817 349 22 38 912 192 266 763 573 290 277 302 762 837 917 887 318 367 162 858 484 332 719 859 777 171 747 448 805 813 720 601 818 323 683 340 16 861 863 920 714 654 510 815 175 25 420 36 236 872 824 210 402 680 155 885 97 250 640 115 796 370 619 552 256 953 616 924 867 315 181 575 661 375 563 627 333 884 732 726 154 844 239 269 77 351 562 731 109 354 768 482 90 59 474 827 321 279 675 444 933 301 558 170 535 232 468 918 893 556 778 997 838 848 809 414 166 754 962 519 451 934 131 615 488 441 629 891 491 135 758 583 201 456 586 20 716 789 845 976 875 494 347 75 639 691 98 196 699 831 394 130 216 189 64 257 138 220 546 576 989 983 502 140 294 303 158 428 369 945 873 195 324 27 567 288 242 480 806 85 460 685 374 937 662 602 936 39 676 490 416 693 265 539 943 559 533 298 717 66 381 286 55 208 994 465 607 69 172 544 344 592 788 710 401 881 271 137 437 469 882 756 105 116 569 637 524 955 305 797 163 413 231 972 44 339 833 21 194 753 677 282 855 550 995 914 520 101 263 541 325 449 804 385 307 198 864 272 508 306 632 942 169 800 826 835 765 667 643 960 516 849 992 868 247 792 842 7 328 224 604 587 342 901 326 724 336 744 930 30 477 156 919 749 404 979 461 41 481 672 398 658 329 217 235 341 396 966 459 551 211 493 525 233 532 501 405 799 865 126 663 644 183 23 9 240 829 611 486 360 545 87 79 612 83 843 700 687 689 92 682 58 276 225 909 803 227 659 353 571 770 660 346 703 213 29 292 281 17 609 739 908 540 409 808 860 412 603 439 939 372 485 907 417 834 735 383 254 117 746 741 944 472 840 745 653 927 200 938 122 706 406 84 275 52 874 900 18 121 852 260 430 419 963 978 686 712 947 408 998 993 752 678 274 549 82 593 80 67 462 529 199 289 270 498 376 104 554 466 397 655 982 509 647 424 43 458 636 681 511 570 968 566 214 782 923 343 594 255 273 499 455 479 886 13 755 862 26 161 334 929 851 495 297 581 113 846 877 187 91 974 357 986 150 261 205 996 695 1 46 596 249 704 421 816 278 284 45 118 389 219 153 733 60 883 751 811 954 740 802 779 182 10 634 737 697 830 330 642 173 692 203 435 319 285 310 630 988 721 553 86 534 384 403 928 440 890 206 561 892 807 626 766 822 174 889 701 139 769 258 379 530 577 241 446 970 262 221 245 783 905 300 425 280 180 517 361 879 522 433 314 560 910 705 610 293 738 819 124 987 582 478 991 447 345 967 946 597 335 348 555 614 72 415 514 6 598 617 795 702 669 812 645 378 651 32 727 650 338 125 500 794 188 931 542 899 99 76 436 244 814 940 94 521 337 107 646 106 754 557 986 397 843 972 445 192 111 868 353 904 76 537 960 552 245 544 574 556 942 241 583 389 588 817 892 511 393 651 301 281 322 976 66 838 713 715 759 70 907 427 380 888 274 563 674 31 839 189 270 271 348 586 229 73 279 961 987 610 139 308 342 126 428 804 701 578 638 735 97 821 474 876 242 521 485 131 664 785 507 383 545 865 520 426 298 287 968 156 230 216 529 331 302 381 90 914 812 704 233 797 993 134 944 402 971 913 337 766 180 719 197 920 317 285 697 191 25 249 382 984 720 226 687 329 632 42 891 466 182 550 399 172 206 145 99 738 209 906 149 168 283 989 762 940 323 745 118 273 7 527 760 396 693 394 871 634 816 734 772 369 783 828 982 577 732 239 60 831 352 13 68 414 311 778 567 916 132 435 412 833 767 297 819 167 895 1000 21 482 360 953 423 977 391 636 78 855 663 623 779 901 948 253 166 770 173 316 613 114 16 438 384 252 138 540 665 265 618 524 751 1 768 952 850 257 105 964 231 109 34 966 6 708 247 276 81 193 965 390 792 922 83 805 609 853 480 71 387 290 823 269 371 991 661 307 447 592 824 861 67 594 324 622 519 477 570 536 677 905 169 509 305 56 313 872 344 549 750 107 86 649 278 619 919 98 266 299 258 522 418 684 154 582 841 809 616 153 201 950 731 341 312 534 47 681 434 370 164 386 478 296 886 830 923 840 714 246 243 407 454 150 648 18 908 988 873 186 62 794 516 562 579 688 847 949 756 217 744 642 611 372 591 275 683 710 842 398 775 699 26 116 625 69 292 59 91 289 487 607 256 248 421 844 672 584 884 17 902 46 479 706 37 590 185 27 8 437 140 236 662 431 736 851 338 764 403 127 806 238 627 825 184 254 406 272 601 303 608 568 587 682 896 880 441 596 874 798 781 555 368 320 548 40 2 761 123 486 63 795 703 291 994 374 725 928 859 143 959 712 927 137 575 510 350 515 561 532 641 807 576 790 539 883 866 518 496 593 503 629 250 32 29 204 675 526 867 347 860 377 221 108 644 670 260 147 79 870 826 897 626 87 654 163 349 633 963 598 776 493 51 658 617 525 679 419 142 3 602 148 535 934 650 309 457 803 513 411 251 669 726 151 456 144 446 589 155 624 885 559 835 133 558 159 827 346 752 615 786 653 129 955 10 600 911 668 33 565 483 404 933 983 845 554 603 268 970 326 174 339 957 424 705 330 315 898 788 546 774 80 484 498 721 459 685 22 425 696 119 523 416 121 659 932 170 110 969 259 814 990 334 340 512 202 489 433 361 530 925 849 53 500 686 694 566 162 727 52 951 657 392 44 359 11 995 848 470 975 597 460 264 413 120 112 533 820 58 700 818 938 354 325 910 468 444 981 57 199 405 362 996 912 85 420 304 5 856 49 881 14 815 198 599 939 666 207 728 464 124 789 345 157 746 497 893 203 495 784 152 115 196 541 23 580 581 702 215 462 837 882 343 448 864 94 918 65 388 318 410 637 50 106 894 604 531 30 205 286 195 130 395 93 224 135 808 35 378 465 314 280 75 235 282 595 836 652 267 321 432 449 64 553 9 502 262 136 178 277 429 889 351 777 214 811 737 443 769 400 832 999 543 757 232 255 490 718 373 181 39 440 690 945 367 95 473 481 671 676 211 614 12 306 822 528 452 799 771 571 161 228 742 967 997 327 517 551 472 739 494 926 857 113 96 408 225 724 451 947 208 469 439 605 943 508 363 954 709 707 667 122 358 450 179 643 564 787 730 773 442 572 930 924 261 985 748 875 101 858 422 692 401 538 45 560 471 146 218 210 36 628 355 793 992 810 263 631 921 335 846 458 879 102 128 222 887 223 936 691 332 188 723 141 187 504 158 869 24 585 175 237 220 647 463 890 54 689 430 900 499 506 488 104 356 505 357 84 801 782 461 41 740 743 319 89 854 755 288 758 606 660 903 716 376 935 240 917 980 436 72 698 455 749 284 160 747 978 501 620 791 962 475 74 55 763 802 200 177 931 415 998 678 366 878 612 573 829 639 310 385 640 227 862 958 15 375 941 212 467 103 722 569 915 100 852 973 834 171 733 753 547 476 974 43 542 28 194 38 82 333 336 979 929 61 711 77 379 294 937 717 92 621 946 514 244 796 645 165 800 655 234 190 183 635 117 680 729 417 863 219 328 409 20 956 899 491 492 646 630 813 453 364 295 656 909 4 300 673 125 877 213 695 765 741 48 88 293 19 780 176 842 79 546 573 948 622 658 277 409 659 392 821 624 319 465 30 363 642 460 812 586 418 678 795 275 787 210 236 107 766 652 323 467 591 237 329 509 198 611 800 462 300 428 594 302 259 942 471 362 382 352 179 988 831 834 226 126 440 479 653 525 389 147 216 233 132 120 630 385 61 877 71 162 273 200 989 761 401 587 518 551 822 283 290 599 209 767 637 377 562 689 592 584 85 208 217 387 596 453 638 870 396 811 752 4 882 883 933 29 68 34 742 330 635 713 100 510 521 287 268 67 583 438 755 670 809 644 959 487 649 612 511 533 938 57 820 224 572 955 997 372 873 2 826 813 181 422 667 580 37 646 463 758 91 688 741 482 42 336 892 351 576 694 696 33 817 93 497 827 454 403 745 963 448 51 738 284 431 141 59 40 784 468 748 10 985 117 94 674 720 432 228 478 526 783 414 990 103 547 464 969 962 483 205 543 84 46 388 505 395 348 851 728 446 858 617 488 134 294 8 293 936 602 750 993 556 581 244 503 291 149 796 486 25 762 781 823 412 515 127 349 296 819 860 255 50 430 234 413 436 230 173 153 369 421 452 888 737 167 250 849 699 829 548 636 536 305 845 603 854 589 474 383 779 601 894 246 445 615 950 711 16 270 777 693 700 470 82 971 579 96 553 109 490 119 719 271 138 606 778 651 590 837 55 267 159 554 89 239 926 540 681 374 161 229 28 825 616 252 163 194 517 712 315 669 565 207 185 456 797 679 944 361 481 6 833 303 774 771 920 417 18 718 558 62 623 662 605 801 148 763 703 945 671 197 26 924 891 769 263 222 567 906 188 500 746 128 661 909 578 663 203 169 247 193 380 776 443 865 356 144 798 204 940 344 744 853 961 514 150 360 112 520 116 539 542 910 519 192 359 937 880 426 852 930 560 87 178 569 458 282 339 437 980 477 544 214 338 78 859 810 523 38 220 747 973 183 213 274 240 807 861 157 289 475 411 53 461 708 850 175 326 310 621 760 818 335 27 685 307 729 902 350 835 978 991 397 459 768 106 92 855 408 201 664 727 619 113 182 111 871 370 368 908 598 545 186 331 66 231 124 645 337 262 824 1000 772 419 896 357 524 327 555 529 140 903 552 86 690 513 707 381 647 308 118 527 31 90 154 407 531 60 43 301 404 697 14 83 5 875 634 972 702 949 660 563 176 934 219 838 199 95 559 970 69 235 279 342 156 996 947 923 386 957 444 81 632 626 429 218 278 716 864 297 406 472 872 122 974 687 964 318 677 512 815 245 743 967 695 7 281 643 139 874 522 857 160 276 129 399 656 211 257 491 568 130 683 333 73 753 676 618 884 23 966 379 986 943 248 516 191 384 101 561 164 723 400 99 390 965 304 97 435 629 496 631 668 876 416 285 648 770 736 803 992 187 473 890 320 261 597 931 212 232 731 72 654 830 108 715 249 613 925 9 146 180 751 451 420 785 80 434 137 166 673 918 675 574 151 976 672 298 839 733 952 869 893 77 995 152 507 317 447 919 595 633 709 264 780 1 868 816 365 41 506 832 790 221 928 11 309 76 585 655 345 494 508 3 223 739 898 843 367 773 582 251 480 887 143 484 39 195 577 794 457 170 575 735 541 358 665 532 538 442 968 904 960 764 799 756 828 441 749 131 241 424 325 740 24 364 921 912 714 375 75 557 862 312 63 666 165 114 775 174 136 588 953 895 52 905 691 911 21 341 954 956 433 907 836 492 759 570 12 184 734 398 939 455 450 982 625 45 846 13 614 866 684 123 725 177 391 844 19 724 125 975 958 489 607 916 65 121 550 142 168 889 498 657 415 698 604 56 353 791 814 537 628 609 306 793 133 899 476 941 885 504 102 286 732 155 35 692 566 47 58 322 682 914 789 640 806 74 340 225 115 847 402 98 321 238 215 354 879 979 70 788 394 981 260 36 946 410 571 726 423 856 792 272 935 20 328 641 206 501 495 802 499 608 757 840 564 44 22 528 202 701 786 258 15 717 311 913 316 983 64 639 243 721 901 378 534 620 371 808 256 886 878 686 254 765 171 782 929 48 951 88 280 427 848 266 313 897 355 347 49 610 314 984 804 449 867 269 292 189 917 730 754 900 334 299 54 145 841 530 288 346 324 104 242 253 158 405 265 922 987 704 425 376 110 863 994 17 593 998 927 706 650 805 466 32 227 135 722 469 881 932 915 600 549 295 977 485 535 493 196 190 705 999 343 710 105 172 393 373 332 680 502 439 627 849 544 702 132 597 166 898 687 313 740 377 932 282 614 816 71 171 427 670 507 832 16 269 857 513 270 529 84 931 653 102 961 655 400 249 763 137 528 954 608 432 577 72 721 626 202 647 727 412 390 802 822 471 94 976 138 440 500 196 556 790 632 623 204 437 477 778 188 7 606 843 312 541 948 186 864 229 361 705 596 365 89 423 607 58 253 489 370 955 861 584 985 213 712 258 964 465 902 445 973 878 983 692 753 586 971 22 567 230 54 286 458 170 664 674 502 117 743 552 508 764 363 760 548 668 122 493 443 444 707 395 643 303 178 461 91 66 866 39 862 317 225 624 980 278 598 151 636 337 65 837 923 37 732 536 767 453 405 903 93 69 641 255 514 375 625 386 101 576 147 691 946 449 106 516 344 252 780 351 87 18 620 105 329 478 868 595 657 245 762 773 897 316 757 982 275 559 640 411 860 968 562 114 333 77 785 555 892 912 704 100 545 984 995 829 359 148 708 986 742 975 718 854 314 804 524 328 74 683 234 703 219 792 353 538 345 261 766 481 120 904 475 326 425 828 659 62 463 811 381 305 592 526 159 340 622 294 579 889 879 168 143 812 883 407 603 523 96 497 61 185 872 841 957 638 943 735 424 347 144 907 5 135 504 331 791 146 880 723 447 525 341 319 758 116 280 410 438 301 176 566 933 224 930 42 49 690 25 999 783 6 695 604 300 873 679 207 420 551 784 673 682 510 263 374 935 719 928 483 734 717 205 699 414 241 749 350 80 870 573 848 104 152 250 698 568 534 729 430 200 537 486 554 277 4 796 886 840 882 421 772 293 713 910 17 631 99 956 295 247 531 228 628 499 992 519 605 819 417 311 639 585 103 833 938 469 82 697 238 737 602 521 457 45 76 979 825 240 142 557 669 356 818 60 569 539 272 439 187 914 38 320 876 834 827 435 470 706 189 52 517 511 109 677 123 967 506 730 850 218 177 969 509 306 865 133 542 575 232 611 940 429 874 161 296 125 905 675 307 484 335 215 543 158 11 201 63 172 635 40 387 951 855 273 921 949 129 496 629 41 248 672 194 70 154 794 651 85 645 722 53 550 162 211 810 389 67 658 259 663 917 380 156 823 492 649 530 79 600 997 561 242 31 276 853 797 836 756 680 591 402 616 378 726 684 352 92 442 126 863 752 26 251 184 582 383 936 14 594 338 174 118 459 652 518 991 355 382 222 409 392 768 422 994 434 110 939 844 952 482 32 731 581 50 527 372 978 945 807 460 869 397 824 267 349 656 140 95 574 650 111 446 774 867 512 962 696 498 771 795 884 747 618 533 315 590 24 960 10 587 112 43 745 33 46 619 503 90 646 192 808 173 644 1000 299 342 959 565 685 941 998 856 728 654 909 287 522 851 431 817 346 385 181 648 739 406 846 944 845 75 318 274 996 689 321 323 455 775 149 900 413 748 360 781 227 27 660 558 391 210 924 281 34 947 376 488 563 472 918 801 284 916 485 13 733 875 770 254 709 199 520 98 895 831 942 357 922 426 633 893 330 953 399 858 450 239 540 264 203 937 468 21 288 989 373 720 237 546 8 815 160 452 765 179 716 852 155 384 291 235 637 803 451 119 231 28 271 920 894 495 601 609 322 175 415 304 362 835 919 393 441 929 908 725 466 782 268 368 157 197 701 988 913 358 433 223 467 55 134 714 454 221 260 403 890 15 73 615 972 265 494 394 113 974 419 487 279 309 532 666 416 262 826 501 20 970 610 630 799 715 925 57 686 814 479 588 751 83 366 839 193 334 310 298 599 297 915 661 788 560 759 285 769 124 456 578 398 966 711 505 56 396 927 694 244 793 621 553 266 130 343 688 480 325 97 164 283 364 589 800 212 163 209 243 121 642 809 388 115 88 847 926 246 754 165 676 198 214 182 871 710 404 226 681 667 755 292 911 257 665 9 593 887 993 885 859 324 36 570 206 805 662 2 302 354 820 888 877 821 81 136 108 724 583 738 150 47 51 571 44 220 671 612 830 462 233 418 786 750 779 958 491 515 776 236 549 741 348 3 474 787 145 977 580 746 564 838 744 634 153 308 934 777 806 180 379 256 428 191 139 572 371 408 23 289 86 167 1 700 950 48 190 336 476 535 30 473 990 401 490 141 339 127 369 798 183 332 59 899 131 736 987 448 217 896 208 891 789 464 195 19 64 128 290 963 216 813 678 436 617 12 965 906 107 327 842 547 35 29 613 169 881 901 761 627 78 981 693 68 125 558 958 199 518 606 261 193 8 334 917 890 571 510 704 771 832 428 85 123 657 798 175 249 705 207 34 393 211 577 383 654 720 618 603 22 664 262 509 152 227 925 344 922 174 944 214 957 876 265 244 330 109 350 951 813 196 652 351 423 421 253 309 413 251 729 203 936 926 982 367 399 183 341 721 679 287 96 797 212 878 420 133 675 703 454 451 339 460 741 525 101 697 422 719 271 960 335 595 932 456 110 239 696 205 502 774 285 507 243 412 559 527 41 584 823 77 1 124 667 578 643 347 69 854 589 1000 999 888 745 871 155 33 90 581 370 701 908 217 938 402 223 795 405 254 349 849 637 709 481 910 961 552 338 266 408 844 973 47 737 64 406 887 977 438 594 259 975 996 292 881 286 828 89 816 680 108 568 627 450 2 924 613 242 162 899 605 875 173 628 435 275 725 180 809 710 539 850 436 146 931 692 493 177 868 468 143 711 807 794 919 839 565 659 222 432 100 71 488 819 783 920 630 238 257 946 276 54 993 197 126 632 84 656 658 981 356 237 225 995 833 641 190 698 366 59 331 990 949 206 447 788 683 853 18 734 437 743 842 542 838 969 778 169 364 487 116 342 955 522 681 755 269 805 98 812 836 540 937 830 608 57 73 572 311 669 165 322 998 441 514 93 373 872 87 695 15 390 81 885 179 764 477 792 144 327 529 134 359 226 218 684 635 363 443 314 301 141 954 111 325 352 103 499 60 548 860 202 240 909 329 775 545 491 753 121 419 358 112 892 457 148 340 208 814 845 416 690 444 150 826 930 136 346 840 985 210 268 375 382 940 582 732 489 800 86 968 738 768 278 263 274 446 587 640 534 374 651 467 556 597 307 138 677 619 68 898 501 23 586 636 397 49 504 903 418 882 308 646 260 231 884 147 381 523 490 445 563 234 787 508 874 648 50 843 935 317 766 928 952 61 281 295 762 744 186 861 283 241 170 793 75 213 410 760 661 580 99 803 189 972 676 384 58 372 779 700 369 647 691 305 929 712 365 27 92 4 864 67 650 739 694 524 593 614 379 128 385 557 802 104 290 808 530 321 250 873 879 187 31 896 971 622 484 415 799 763 786 570 209 198 465 688 785 716 357 536 220 626 970 166 46 784 997 670 70 192 228 801 966 485 63 9 546 466 776 992 469 500 867 994 414 625 717 769 989 320 458 151 780 767 574 426 131 789 404 440 642 296 870 934 395 396 579 916 660 702 617 448 547 267 757 531 288 492 319 682 765 567 20 270 486 976 10 821 713 515 494 272 905 154 612 388 950 120 528 232 389 886 953 671 645 726 727 137 191 506 135 145 623 749 30 39 277 362 24 601 122 184 324 824 354 215 348 117 430 429 280 541 781 742 633 962 674 130 550 235 505 398 409 279 544 159 106 822 984 323 5 728 153 858 804 105 599 855 42 439 65 498 706 866 449 392 455 91 837 119 7 401 53 318 387 629 483 945 756 761 417 942 638 142 747 847 560 326 452 907 902 355 463 746 44 12 427 815 562 914 880 967 894 611 856 353 891 555 604 609 453 707 825 621 176 554 313 897 471 462 255 83 841 194 167 933 425 663 978 245 806 48 644 442 598 863 29 673 163 915 328 201 156 37 219 596 759 14 634 361 76 770 782 750 172 535 132 102 19 901 686 306 827 304 140 566 200 129 303 94 906 496 297 72 772 718 52 178 256 236 312 665 157 610 403 51 513 736 40 294 394 689 181 620 693 758 862 204 733 889 298 740 118 386 424 699 343 921 655 431 497 521 113 575 752 948 221 28 56 512 817 115 6 607 983 360 537 21 13 35 912 820 591 869 573 831 333 551 79 38 17 865 464 964 78 941 391 947 233 900 616 82 336 520 569 913 229 592 672 282 791 519 107 715 991 171 923 724 796 376 893 291 80 662 965 284 532 631 883 495 378 810 476 473 708 400 479 639 293 188 653 97 668 3 848 666 974 687 877 114 723 139 576 590 74 859 722 956 258 380 315 127 553 264 461 583 585 526 511 26 407 773 503 904 36 248 588 927 310 216 963 561 678 549 470 371 182 88 987 959 615 433 332 164 224 25 988 160 474 731 649 730 43 538 895 790 45 377 751 835 337 980 475 943 624 685 345 246 149 480 16 517 185 918 472 230 95 62 273 714 818 852 754 11 252 168 543 300 851 986 979 857 748 302 434 158 516 459 289 299 161 66 600 939 411 811 195 247 777 482 846 834 533 316 564 829 602 735 911 478 32 55 19 145 931 915 951 826 443 766 377 650 461 140 91 595 440 794 37 99 899 437 204 220 69 834 333 472 243 861 659 98 792 642 566 562 421 451 115 930 849 132 59 590 120 249 657 284 336 130 41 47 980 621 559 589 241 517 572 575 537 478 40 392 626 734 373 335 807 408 244 528 118 914 797 653 887 30 122 992 105 136 273 483 848 512 661 987 604 259 542 184 551 922 192 867 385 500 379 169 471 983 173 772 375 728 101 507 937 473 78 831 596 840 200 506 320 769 627 221 795 634 467 42 493 741 155 164 442 610 753 761 454 187 486 34 791 77 180 362 860 215 247 293 196 865 949 936 348 254 975 808 989 532 736 60 965 201 921 481 206 805 301 663 799 257 67 929 955 617 260 631 401 775 107 494 683 886 986 704 234 777 188 345 365 684 894 582 171 102 702 229 246 330 854 22 198 428 294 84 723 709 585 465 441 256 535 876 706 632 981 445 536 674 787 654 803 880 106 31 361 868 565 279 252 399 113 669 934 601 842 152 748 815 744 2 812 527 531 194 638 125 673 300 926 685 793 592 73 662 203 635 291 652 419 353 276 214 711 968 23 978 416 100 446 841 655 738 75 525 547 692 368 148 832 851 363 998 386 114 280 299 277 557 430 979 342 693 762 38 270 521 261 944 5 16 550 694 251 32 866 984 383 44 613 755 317 304 389 717 878 56 997 526 286 232 20 873 858 202 89 871 488 895 410 869 859 903 817 57 747 459 283 7 1000 606 93 216 414 123 656 680 340 581 833 855 176 932 288 469 743 708 784 558 788 129 10 577 80 262 716 433 977 49 960 688 713 710 580 367 25 432 757 308 640 85 971 553 346 583 754 750 644 877 378 224 357 435 470 958 311 380 533 847 994 52 12 703 195 609 862 267 991 783 801 61 153 185 890 515 210 796 603 400 83 616 624 505 415 503 265 501 976 133 413 974 943 912 86 131 615 138 356 916 972 62 875 900 523 144 574 620 752 633 789 786 910 544 668 412 165 967 302 248 637 268 211 835 24 675 236 35 756 824 305 341 856 598 513 240 924 329 238 957 354 497 911 290 103 941 174 146 407 872 253 182 96 298 622 563 207 898 343 319 749 570 999 623 737 189 394 700 147 487 781 679 946 990 271 163 691 618 588 219 964 811 838 982 587 625 170 126 919 495 902 730 576 908 27 230 303 239 109 879 928 352 54 449 337 213 159 853 466 776 864 923 321 66 94 790 482 477 870 6 844 950 686 920 530 425 58 636 278 892 212 309 388 46 197 888 614 806 205 534 292 612 830 237 463 555 639 29 821 820 699 945 993 104 269 323 731 90 186 543 778 522 137 511 746 422 556 334 740 953 765 973 429 935 190 376 480 810 424 15 18 127 498 11 491 65 579 540 767 630 289 948 645 672 827 208 175 72 355 464 779 814 87 390 427 264 567 382 360 628 420 608 857 227 885 191 560 297 846 97 720 726 962 310 901 460 255 670 331 384 969 172 484 959 529 151 745 272 4 223 863 647 690 822 829 124 996 818 453 561 665 571 245 599 358 391 545 733 510 891 285 242 418 48 403 217 455 664 111 139 729 149 907 168 135 8 629 658 116 63 209 318 677 504 742 339 591 785 605 564 904 715 17 235 479 825 660 678 906 387 436 456 760 150 178 771 312 338 160 14 324 296 735 295 448 250 349 502 228 721 457 758 393 231 158 364 166 552 651 836 406 896 374 119 837 332 452 956 813 718 816 774 45 474 939 966 568 313 476 524 79 274 751 819 167 649 667 705 828 82 802 468 53 918 905 315 516 199 9 739 696 724 275 306 366 325 112 88 843 314 438 21 954 947 143 698 809 496 36 539 499 584 157 508 719 676 942 643 226 800 884 917 71 281 485 687 961 874 773 411 439 845 154 707 39 33 666 882 541 475 177 594 316 222 193 586 509 76 434 447 404 423 782 646 372 569 397 282 444 74 70 3 520 682 43 514 681 763 462 156 850 593 402 218 64 607 759 927 995 28 597 619 839 489 110 344 641 371 963 417 970 287 518 68 121 538 108 117 548 181 671 648 405 370 546 351 134 689 852 322 162 913 327 732 804 50 722 258 780 92 725 266 381 897 426 51 933 492 938 611 128 142 55 26 225 695 889 326 519 395 347 925 798 307 350 727 712 600 179 573 233 893 770 883 95 183 263 409 940 141 697 823 458 13 985 549 431 768 714 602 764 161 554 81 396 988 490 328 909 398 952 1 578 359 881 450 701 968 840 601 132 596 209 865 182 350 993 175 880 623 476 429 887 339 492 77 61 93 612 191 27 930 909 707 465 426 888 54 41 675 163 377 982 203 345 387 598 652 124 799 427 6 166 437 415 981 781 753 539 275 661 260 254 25 75 603 602 516 76 250 515 885 432 984 899 72 610 147 906 226 372 895 532 563 159 134 988 53 782 726 695 714 447 904 803 8 945 2 845 812 270 167 581 351 247 119 398 531 461 958 549 279 784 164 462 148 686 919 383 746 282 135 438 330 213 5 702 290 858 109 334 831 283 811 747 50 558 183 794 421 460 450 80 593 847 34 629 60 86 393 976 419 975 169 937 712 441 302 713 874 683 551 352 989 804 20 299 778 987 311 838 639 622 660 570 953 664 356 30 807 861 951 972 444 763 559 586 797 925 491 187 978 129 3 633 69 834 699 583 342 848 619 386 56 172 262 138 416 249 957 101 21 13 538 836 996 597 44 153 11 46 626 368 32 674 364 653 58 266 385 897 860 341 810 40 366 62 933 969 313 800 96 554 51 867 965 770 927 28 992 47 910 767 528 397 304 10 401 561 520 775 569 286 66 512 640 35 568 232 449 944 400 355 198 648 205 382 1000 657 88 106 809 650 170 745 482 579 68 667 815 340 580 503 556 84 839 131 921 137 95 323 645 567 761 65 185 38 295 550 769 490 519 789 246 685 251 331 257 245 892 486 542 228 329 817 917 116 689 475 829 842 406 898 723 142 414 22 759 206 112 513 946 525 180 508 103 806 215 798 114 938 459 189 294 670 472 439 83 560 979 637 306 587 389 894 312 605 522 105 235 358 552 514 606 417 717 15 991 529 121 471 718 55 268 882 883 240 920 230 292 966 195 905 227 582 616 835 791 659 998 208 985 780 354 631 693 730 408 715 236 795 620 820 287 506 413 974 908 943 335 322 152 425 67 478 327 663 18 87 501 866 754 210 324 679 33 186 162 628 790 396 118 537 666 841 211 309 776 405 647 123 451 813 952 651 878 553 212 585 891 824 852 179 779 26 638 796 725 455 113 934 634 935 156 588 926 928 849 52 194 995 468 14 851 507 392 12 337 411 276 830 818 442 291 418 42 755 477 826 238 446 986 278 635 154 773 720 443 566 703 673 959 321 733 216 911 728 783 618 435 365 646 704 722 297 420 151 777 758 23 963 734 360 692 843 217 760 422 881 964 599 384 923 412 576 43 788 956 701 649 684 318 608 765 837 473 621 332 884 139 469 850 615 950 395 907 252 698 973 347 314 73 574 832 527 700 239 833 177 494 125 500 750 668 687 942 36 801 562 110 822 827 9 688 530 955 430 856 497 39 614 495 644 504 277 440 229 916 17 875 997 399 16 729 92 922 844 575 158 744 828 868 671 374 407 308 255 914 727 388 681 192 431 929 521 947 774 234 863 320 258 353 379 242 762 498 122 709 962 496 487 168 977 404 474 305 199 115 999 719 711 483 445 237 241 280 488 757 196 284 410 771 343 636 739 578 467 108 901 870 264 632 99 676 259 184 201 589 307 854 363 173 317 846 127 336 130 362 333 540 541 696 857 678 31 738 481 737 604 303 91 74 140 202 893 231 879 862 200 269 263 823 768 710 970 78 165 452 607 871 936 380 705 743 502 45 133 381 787 289 29 793 98 677 361 571 310 155 642 433 181 630 655 466 82 940 458 536 293 57 315 889 592 890 690 24 120 220 48 510 453 764 456 821 272 742 409 535 493 281 325 143 223 564 577 188 548 786 915 243 572 464 924 544 877 485 174 256 214 617 63 672 104 724 511 301 732 89 117 594 756 900 802 373 994 792 611 643 225 107 526 273 941 248 573 706 193 144 873 403 625 627 523 853 378 591 457 49 864 145 980 146 903 367 534 931 990 876 423 662 505 555 448 766 814 391 344 100 97 157 948 267 736 749 913 296 886 59 271 376 517 424 752 219 716 859 967 825 658 682 785 346 261 543 375 37 533 1 595 808 85 454 197 584 244 740 326 79 128 136 328 735 545 90 298 912 855 176 285 741 369 805 731 954 348 669 190 480 819 357 319 656 160 207 111 233 654 479 751 178 546 939 665 316 816 70 436 557 869 204 470 489 64 524 349 126 697 772 932 590 748 949 71 434 463 547 680 971 274 288 896 609 983 81 902 253 300 359 171 221 150 402 94 149 7 484 371 102 19 499 708 222 872 161 265 565 961 691 390 4 613 918 721 641 428 509 338 518 394 141 224 960 624 218 694 600 198 868 2 403 599 544 662 943 614 359 853 19 703 777 833 202 629 392 639 167 393 882 569 828 921 356 932 568 449 958 441 994 778 410 388 624 693 135 946 917 205 941 620 433 458 814 933 197 1000 877 961 511 318 8 154 538 366 38 292 236 936 504 773 168 930 21 753 542 645 678 222 212 416 111 171 605 192 992 744 330 527 90 530 623 726 124 543 399 545 257 246 10 281 742 523 850 593 738 86 27 452 949 734 461 242 642 985 720 412 659 942 250 939 130 238 6 119 759 556 692 968 288 254 44 906 945 972 423 647 482 40 745 628 789 707 658 999 383 145 396 634 550 148 997 103 595 862 723 67 926 99 805 929 787 774 353 158 231 232 199 397 240 116 55 373 184 267 409 45 768 328 113 245 362 9 229 842 195 165 796 365 924 429 88 219 697 473 499 137 610 902 82 510 970 358 910 594 899 347 690 978 536 563 813 935 404 443 948 29 712 91 411 914 979 350 128 191 343 157 172 616 922 686 776 869 201 680 676 215 552 109 289 420 934 390 529 283 12 507 989 565 718 785 701 400 794 384 513 122 577 838 506 559 806 604 329 421 820 705 182 632 786 326 363 664 715 298 940 553 621 233 691 798 391 526 425 896 897 890 685 74 915 432 210 913 947 414 174 339 334 823 402 244 669 795 630 14 299 905 68 268 62 380 401 824 643 817 25 413 770 369 521 454 740 190 650 893 63 574 459 208 799 818 125 155 293 973 426 699 587 852 225 515 867 735 963 149 344 28 467 386 296 255 183 969 866 460 531 355 849 110 704 751 166 706 331 986 427 503 471 885 648 549 830 588 567 112 618 854 880 661 49 79 466 792 494 294 274 784 816 142 146 54 127 710 756 159 508 453 48 698 771 840 306 732 243 220 532 316 252 239 94 688 282 256 767 247 677 42 498 303 858 290 189 667 758 291 114 585 631 280 708 841 266 389 179 434 131 873 886 193 546 357 635 16 92 583 162 525 89 123 575 196 825 207 203 791 861 470 895 674 398 912 447 315 496 904 310 863 925 418 729 46 851 747 860 445 261 141 657 589 214 695 102 716 660 83 276 654 223 345 304 341 772 4 835 375 284 714 446 270 180 665 319 463 120 988 213 957 627 721 959 20 782 826 561 566 188 47 287 856 996 547 152 248 839 736 878 253 497 637 950 984 333 827 151 987 846 733 517 117 439 781 548 348 980 927 837 97 761 509 725 286 194 186 307 415 865 807 61 85 241 364 275 571 633 673 875 18 465 554 696 431 37 581 51 670 204 524 26 218 606 711 309 681 675 322 974 724 911 578 100 625 249 405 478 450 108 382 700 442 106 952 788 694 572 23 407 132 591 156 671 153 394 147 115 59 437 501 52 534 576 602 884 730 476 857 845 221 819 492 22 808 226 263 448 260 749 77 3 757 377 80 981 160 60 640 822 500 892 937 71 864 663 101 909 66 871 894 713 983 783 752 916 928 34 653 272 668 269 722 520 230 354 469 731 766 279 502 338 803 143 444 683 200 907 43 295 36 216 324 50 430 809 187 235 608 227 831 964 656 17 440 512 887 876 56 335 938 870 764 829 487 72 847 138 317 336 908 258 962 832 234 898 836 719 33 590 385 185 790 537 368 644 953 679 41 436 797 367 889 780 361 998 144 976 638 311 133 495 709 754 211 491 302 464 428 564 24 262 98 312 118 763 351 84 844 891 584 107 977 181 176 164 923 775 30 872 163 378 982 484 75 684 31 32 600 528 472 821 651 224 360 717 811 804 612 573 551 558 727 457 340 598 601 748 69 11 965 641 541 7 78 95 169 993 603 762 13 374 314 815 535 755 81 966 519 381 646 438 462 955 728 737 615 39 483 376 580 848 810 741 702 743 64 342 834 265 70 769 931 435 883 140 765 859 800 652 121 175 843 793 617 327 129 582 337 611 161 514 301 874 468 596 975 944 424 533 65 126 991 619 96 76 555 481 150 300 956 560 570 505 901 228 900 812 264 370 273 540 313 954 592 480 479 206 490 35 579 15 888 321 395 475 285 297 855 323 626 995 278 87 518 58 881 308 516 251 802 379 655 406 1 237 649 760 739 562 489 136 622 332 689 53 666 456 177 320 879 990 918 493 488 485 5 408 271 93 352 486 477 387 139 170 134 746 105 417 305 682 422 557 325 346 750 672 960 779 217 522 57 636 586 967 419 104 687 455 607 613 539 259 474 971 173 209 951 597 349 919 903 178 451 920 277 372 73 609 801 534 834 536 910 777 814 875 167 855 610 960 977 341 976 457 803 888 185 303 626 831 790 214 411 691 380 169 47 364 307 765 231 248 129 345 796 302 223 920 674 406 786 70 84 165 551 264 373 75 747 543 836 419 475 582 769 722 744 385 404 85 667 376 290 173 103 246 188 519 95 558 859 678 340 897 229 850 532 381 315 851 10 144 721 56 150 421 798 500 506 887 837 368 393 774 263 797 428 61 422 68 835 299 824 521 123 8 494 205 605 870 501 455 972 775 745 96 117 537 640 988 126 693 590 763 753 369 79 413 490 178 880 39 966 313 209 54 152 857 92 795 42 929 992 893 827 410 928 268 680 982 486 375 41 646 639 310 614 484 556 305 190 130 648 396 352 926 220 588 291 959 216 784 527 909 300 245 356 943 869 616 967 941 114 83 921 162 595 447 573 793 351 922 636 819 33 241 284 700 596 651 174 127 874 499 542 60 945 423 469 444 546 815 234 332 604 445 31 554 883 751 9 15 656 250 193 557 752 157 644 624 746 416 567 547 355 309 937 471 549 993 990 28 401 122 650 465 688 728 741 278 715 916 461 402 236 386 602 791 632 905 473 810 244 44 407 448 233 496 409 25 222 657 548 914 853 585 441 931 578 235 550 714 439 437 756 601 842 754 218 949 505 208 812 251 400 470 124 758 913 283 160 361 886 50 635 479 94 57 443 322 896 257 563 23 818 275 452 138 7 808 991 460 514 200 462 71 497 454 301 392 242 426 655 172 737 732 783 491 878 161 34 194 67 760 232 433 348 228 612 125 776 415 179 939 73 828 166 685 607 813 336 559 335 135 630 316 950 845 665 281 249 969 682 832 692 468 266 522 52 702 339 789 681 255 358 706 213 367 806 100 43 456 906 933 140 649 973 482 259 22 323 48 238 843 515 660 625 261 91 687 619 884 158 107 731 149 308 858 292 274 4 265 495 623 882 282 696 502 93 306 338 970 513 876 279 643 168 240 822 978 51 362 476 304 189 38 903 298 504 97 898 324 879 390 996 106 414 111 472 363 716 647 458 145 944 405 430 725 586 181 327 449 379 985 849 805 481 757 467 591 816 104 478 294 485 684 885 863 12 709 80 24 370 133 62 608 672 584 346 749 237 436 615 374 384 668 912 621 58 317 21 719 804 147 862 523 230 572 974 553 694 119 560 474 227 932 360 446 269 918 87 613 866 872 334 424 221 900 628 27 957 820 854 311 342 26 638 947 761 288 927 934 964 520 219 399 768 767 566 253 328 176 895 280 948 577 148 634 951 395 350 55 198 930 975 285 723 965 699 772 510 143 727 507 431 271 453 524 531 105 562 661 963 320 868 72 466 817 738 202 151 493 20 359 983 652 252 319 297 262 417 388 215 101 318 110 170 397 852 594 35 561 516 641 378 733 136 293 739 354 142 713 115 938 331 576 844 606 683 821 726 383 735 353 1000 183 995 295 611 662 666 826 597 382 871 923 712 412 343 980 631 66 82 132 890 153 113 32 272 552 917 695 325 177 799 811 287 829 564 163 17 146 954 321 59 679 121 203 904 1 865 770 212 956 207 710 29 357 998 13 270 748 451 256 517 830 958 785 762 182 704 217 518 488 708 296 540 206 538 935 907 432 139 112 19 718 856 11 771 88 841 603 782 627 258 919 365 65 955 673 344 186 330 891 525 131 755 637 825 277 195 49 120 199 434 617 846 155 408 689 569 247 533 592 730 267 225 618 622 701 63 156 860 942 329 839 90 429 192 539 74 541 864 210 371 503 289 224 743 911 703 159 239 37 658 377 877 697 707 794 438 260 16 659 191 2 254 705 6 981 936 861 736 108 109 724 544 764 81 729 137 686 968 750 389 690 498 792 418 589 489 571 425 778 809 997 574 36 759 899 394 892 925 201 717 333 840 98 734 593 629 979 720 848 598 141 742 420 464 675 164 847 984 435 800 620 711 128 642 677 781 529 902 487 530 5 463 555 154 76 440 312 664 581 676 99 512 994 69 314 53 89 609 511 940 450 987 477 801 579 3 30 633 509 243 483 77 459 349 347 196 645 45 366 286 197 535 773 670 599 971 901 653 946 952 580 788 78 908 575 663 838 894 924 184 873 802 387 480 276 175 398 570 116 780 427 526 171 565 587 740 226 508 989 403 600 102 64 337 86 961 40 867 654 442 492 273 889 204 999 391 953 187 134 211 779 986 915 528 881 326 787 823 180 118 962 14 46 18 807 568 545 671 833 583 669 766 698 178 705 234 759 661 890 350 945 515 573 55 762 810 415 893 997 771 487 509 622 905 171 34 796 641 516 617 132 652 162 965 317 519 267 290 908 246 665 26 466 92 778 649 888 571 966 104 374 663 483 39 472 766 122 346 2 619 167 697 308 714 763 735 448 561 775 638 624 117 637 579 626 666 126 625 53 546 225 488 243 977 823 879 140 257 382 568 263 5 583 11 535 947 757 536 265 891 437 111 20 420 503 915 181 469 393 655 707 468 292 682 188 342 581 856 855 577 25 89 398 239 884 699 192 974 512 233 422 96 913 275 332 42 470 687 902 258 745 136 125 878 297 946 518 897 69 627 371 744 82 505 163 66 675 206 634 455 545 954 391 548 149 123 294 594 672 547 260 534 354 600 411 695 379 226 119 849 783 821 303 363 152 501 319 738 752 841 465 63 576 121 679 602 492 607 584 780 925 98 894 237 639 404 975 618 365 560 990 877 715 194 914 711 478 40 674 727 325 712 671 133 887 103 54 685 154 937 191 886 686 165 467 792 187 153 9 832 236 434 726 17 22 971 678 681 217 826 295 207 543 106 921 252 992 474 710 241 408 737 556 447 822 872 204 449 377 800 824 654 991 180 716 541 287 60 329 551 108 7 486 88 653 395 460 463 504 987 609 919 770 717 819 195 843 352 728 48 842 633 328 205 212 720 137 461 278 859 327 375 222 813 935 357 337 484 147 338 979 359 850 605 840 172 170 854 364 105 659 227 331 232 485 471 564 835 612 353 101 807 831 598 651 828 791 315 764 953 264 973 102 333 784 559 300 286 392 837 368 994 539 223 356 782 916 168 542 508 809 216 550 528 939 611 247 574 936 211 700 74 670 348 533 761 169 253 1 231 514 963 202 802 544 118 942 673 493 525 868 808 529 166 532 473 511 183 590 255 593 151 885 321 4 730 451 851 417 931 38 785 405 847 554 15 952 786 614 732 219 491 59 521 423 834 37 693 589 208 500 70 309 77 83 795 412 10 876 702 644 940 288 456 218 852 86 80 860 41 355 182 642 558 703 904 35 960 240 753 895 135 369 779 677 97 668 927 769 254 221 640 214 367 87 95 81 490 61 918 774 134 767 582 929 857 943 772 985 701 755 336 601 27 330 358 951 768 820 430 863 788 924 186 413 418 261 839 107 844 896 285 131 522 646 892 956 604 109 370 565 691 900 747 588 185 143 721 390 31 489 692 383 90 320 128 249 739 316 100 552 427 980 91 442 6 988 993 322 372 513 248 160 862 251 765 47 360 982 209 75 296 499 44 464 629 129 938 58 578 440 825 446 441 708 43 175 838 713 731 273 527 523 84 806 667 758 173 555 669 630 968 114 751 572 901 339 662 742 482 729 386 32 179 833 334 177 19 865 620 777 198 130 870 200 110 445 657 159 984 575 210 94 873 567 450 269 279 157 688 585 690 45 266 272 306 282 801 230 271 845 656 67 435 291 164 99 964 776 224 781 229 917 790 150 540 749 397 911 570 366 289 970 882 531 932 998 596 812 926 814 846 719 459 349 773 645 495 599 347 871 68 3 142 910 881 497 242 301 8 836 889 113 21 46 480 592 127 362 506 880 116 883 274 830 146 853 502 380 381 138 498 718 743 684 694 16 591 580 610 299 310 597 326 259 804 245 400 476 595 429 557 983 148 996 520 161 636 402 494 861 197 563 734 733 922 444 760 704 817 477 277 724 709 361 660 307 407 958 566 144 335 955 401 909 526 569 683 426 899 999 238 725 312 443 33 12 124 414 432 305 864 93 18 944 302 280 351 73 933 741 736 416 805 155 428 378 268 436 481 869 967 628 51 475 756 462 341 324 676 706 50 13 789 740 201 586 76 496 615 228 613 934 507 304 643 689 193 399 256 524 920 537 65 343 220 723 949 950 196 603 969 439 174 976 930 858 587 410 608 215 621 403 388 293 874 57 311 36 385 948 632 696 1000 145 648 912 409 345 928 190 978 606 457 680 923 794 986 425 314 139 549 283 635 811 458 62 323 658 647 115 120 199 750 798 189 510 276 553 907 797 396 616 989 995 961 454 72 419 827 517 941 803 235 250 394 156 815 28 340 754 818 262 453 281 203 981 959 787 141 14 176 284 972 24 433 479 52 793 452 829 431 631 64 867 664 957 344 698 650 112 538 530 748 71 78 746 313 318 799 30 23 421 244 85 848 906 722 29 424 213 49 816 158 298 384 562 898 56 184 623 79 406 438 387 376 962 875 389 270 866 903 607 99 13 262 473 250 541 25 862 735 53 642 886 127 739 908 763 79 107 151 521 359 293 249 806 617 766 496 591 550 45 668 790 580 620 131 569 114 95 440 434 224 774 690 634 285 465 972 789 425 76 596 628 227 103 78 210 829 347 416 688 670 259 392 88 81 21 649 91 633 130 921 24 257 651 492 46 2 42 316 713 258 286 134 624 611 742 279 987 841 417 490 658 534 239 568 610 491 393 132 531 455 587 457 752 500 387 146 282 572 868 124 472 810 635 159 698 254 681 929 340 946 964 544 66 27 547 807 919 9 724 800 714 997 345 780 700 446 520 627 189 326 990 804 511 577 398 965 248 62 289 198 306 578 609 458 974 149 558 961 963 746 164 52 874 894 377 678 772 162 110 691 63 945 573 170 828 203 704 676 381 932 310 15 513 313 984 333 549 168 973 952 294 160 390 837 74 907 860 619 958 949 606 424 83 976 705 389 638 897 241 223 618 686 687 845 778 414 12 442 563 582 512 592 880 712 970 467 57 384 782 701 784 357 361 809 595 495 857 84 832 89 727 445 174 993 173 764 97 247 462 805 358 426 986 933 403 924 92 586 777 822 636 583 528 410 489 56 8 23 140 183 328 4 290 105 421 749 904 125 209 314 865 1 355 570 643 499 535 600 484 33 898 998 87 879 370 930 839 556 43 885 32 662 866 320 842 274 941 523 732 770 354 992 331 362 955 433 225 967 920 601 826 671 740 252 201 177 231 711 760 193 576 918 324 386 192 895 848 380 423 733 758 768 823 968 840 775 697 744 479 229 394 590 546 812 641 396 626 376 246 645 350 793 755 48 158 452 93 343 916 302 527 564 200 956 487 846 680 979 615 10 722 672 356 337 509 341 230 137 100 369 991 951 819 818 307 301 431 165 59 801 449 31 709 401 996 299 118 419 604 786 75 507 877 566 608 436 988 870 909 471 111 836 734 275 47 34 413 207 58 674 276 935 661 757 213 748 493 245 708 119 367 653 315 305 217 297 850 447 415 195 145 931 584 153 363 814 922 754 438 853 155 781 176 882 18 67 14 717 141 418 938 204 432 694 234 11 77 40 849 277 621 288 878 707 108 503 373 70 771 106 796 548 893 751 308 441 260 906 926 533 565 451 716 147 939 104 833 178 538 613 588 278 721 905 470 798 644 855 765 702 323 785 334 460 60 581 673 971 476 510 816 19 264 589 113 98 869 927 762 731 318 169 102 382 847 228 821 179 543 825 69 901 298 244 719 917 404 575 957 325 90 720 406 884 529 981 726 17 616 388 1000 831 830 593 182 561 296 138 994 371 166 612 985 517 73 815 287 795 5 41 598 474 29 266 101 545 273 632 238 352 312 175 86 464 116 779 51 395 982 802 197 574 978 221 682 142 346 109 71 699 218 255 948 684 335 172 518 435 666 663 96 448 407 599 677 129 514 271 188 237 39 696 353 385 792 858 36 300 660 631 646 736 652 122 630 339 504 718 429 940 824 216 420 585 753 852 317 408 881 947 235 163 44 375 579 171 222 480 468 428 537 811 571 450 332 959 152 360 813 914 329 665 344 281 637 202 756 767 943 975 336 321 944 265 253 995 268 928 650 212 890 280 30 26 873 342 139 515 454 603 654 542 723 597 263 715 883 55 827 516 35 112 292 776 659 402 530 728 867 303 378 208 803 482 251 887 483 94 383 854 834 214 412 551 602 115 463 327 667 856 456 190 552 430 506 397 3 185 983 555 405 365 864 54 923 859 769 553 498 559 6 913 184 966 443 730 738 750 322 330 526 871 364 761 900 875 284 240 133 319 725 655 567 22 372 85 80 469 969 488 741 532 685 629 876 439 123 156 962 49 954 157 16 536 61 791 311 999 625 478 808 37 349 338 799 657 348 366 695 409 843 936 977 7 614 68 236 304 181 729 692 647 863 953 427 211 934 594 150 539 20 272 477 422 269 379 519 167 903 896 481 622 466 664 783 835 891 892 497 148 50 706 117 787 128 950 486 82 194 437 187 689 256 461 703 475 508 261 199 912 494 639 679 226 295 196 693 915 737 540 501 136 851 889 270 524 794 747 233 902 28 942 640 135 444 144 710 505 65 844 453 351 623 399 861 291 215 400 911 557 242 391 485 788 309 888 605 206 191 72 186 120 243 773 669 525 522 126 925 910 820 161 38 411 502 232 648 937 143 656 745 797 899 267 675 980 560 121 368 872 683 205 759 817 64 989 743 554 154 219 180 838 562 960 459 283 220 103 598 172 72 177 787 305 419 271 568 785 326 839 324 427 686 806 555 66 562 306 143 937 798 621 959 990 342 575 801 832 116 135 962 719 424 838 20 781 229 281 411 134 957 730 700 405 132 938 112 706 979 537 609 710 634 762 68 198 22 626 474 511 5 12 892 74 929 742 401 371 446 146 927 717 227 864 547 212 314 425 92 249 843 564 313 349 498 489 279 499 201 991 819 989 11 487 571 888 866 740 554 527 104 512 115 595 141 980 238 833 295 488 877 60 404 216 805 656 322 539 57 89 885 456 733 505 1 224 346 622 348 842 998 364 165 362 423 594 390 834 526 269 672 35 131 713 756 685 965 763 900 232 97 663 825 283 747 409 716 317 341 6 671 450 333 451 82 767 587 604 230 550 243 123 628 254 514 476 225 708 504 924 720 525 721 986 453 841 363 23 545 193 614 7 610 3 709 372 497 920 835 899 738 277 9 702 304 680 678 253 845 150 862 665 268 657 258 88 949 874 78 199 51 765 358 528 36 217 470 797 19 776 178 911 851 61 343 983 303 849 192 840 826 129 846 935 214 399 433 918 436 566 894 857 718 294 542 754 761 240 454 984 235 332 588 209 477 977 367 370 707 642 886 354 831 153 693 814 245 556 365 916 815 583 599 42 73 137 412 771 4 413 882 578 803 994 492 257 87 156 722 727 643 572 415 630 237 865 772 164 522 684 338 823 432 361 714 53 351 847 210 632 228 715 558 291 191 919 500 507 393 856 469 592 195 795 26 904 455 236 382 982 323 997 203 496 468 996 307 95 126 966 640 282 606 619 812 297 821 848 260 379 18 223 374 646 356 37 570 406 569 589 666 905 751 443 43 711 521 483 618 252 822 373 743 298 611 21 357 473 579 464 816 676 13 837 392 668 63 86 278 414 55 273 912 607 462 139 683 175 942 800 339 617 524 463 969 907 79 267 65 480 934 925 887 620 688 457 651 696 546 536 262 931 302 52 319 794 695 952 552 913 335 940 344 403 321 750 921 368 77 647 559 117 144 136 744 995 284 84 581 737 658 964 760 388 799 290 62 807 726 705 652 292 535 948 623 158 316 58 669 855 44 140 648 627 434 961 897 830 590 636 416 121 422 264 791 987 482 517 971 15 381 654 561 596 796 577 786 853 895 28 197 325 385 681 602 400 96 211 466 170 777 653 119 972 565 775 734 204 407 29 701 266 98 435 692 421 309 533 943 280 30 538 329 999 903 567 8 699 901 600 377 510 255 793 789 85 723 428 481 697 495 784 340 100 408 601 955 890 608 151 285 300 932 312 661 782 174 770 735 689 988 440 746 398 667 518 529 81 47 106 352 460 431 122 951 860 263 458 286 380 582 105 293 270 809 631 675 180 439 682 869 288 449 758 586 922 650 94 802 196 769 465 752 486 739 376 563 858 467 914 461 881 169 163 519 233 350 250 161 128 472 318 171 970 275 69 34 753 1000 111 635 247 176 818 310 125 748 14 389 452 70 593 328 836 779 871 868 698 673 91 59 975 783 883 330 585 945 108 872 516 638 817 557 936 898 308 509 908 124 222 531 113 410 101 251 633 208 974 200 778 296 530 660 944 202 813 154 724 928 16 256 551 162 83 138 703 491 17 359 956 386 331 679 773 25 402 239 184 694 494 168 741 181 118 644 829 441 902 854 523 532 880 231 387 186 93 850 549 48 629 591 64 471 605 420 766 287 218 960 99 515 327 147 573 32 148 188 597 804 244 808 418 867 615 110 234 493 662 355 31 503 179 946 828 46 396 33 896 152 157 383 950 430 447 780 889 859 187 130 155 520 820 479 978 764 426 954 574 788 54 274 219 513 712 299 576 289 114 149 438 612 445 10 301 968 674 2 947 40 930 824 677 215 429 315 207 543 248 624 459 220 41 76 67 659 189 24 80 311 548 870 49 185 378 395 213 173 506 861 992 345 963 56 725 731 691 941 397 641 973 811 448 933 906 976 190 613 353 133 502 226 182 967 183 690 637 159 729 958 639 891 757 102 261 490 320 50 580 878 417 728 909 167 27 915 384 39 394 544 736 160 876 485 664 90 884 645 649 745 985 981 540 205 241 444 391 625 704 875 75 360 259 792 993 127 926 442 334 863 206 873 276 603 145 879 553 272 655 38 120 910 774 827 107 194 939 246 790 347 893 501 109 336 810 508 369 541 670 852 221 687 142 484 768 953 337 71 759 560 437 755 478 923 584 265 242 166 732 917 366 534 749 616 844 45 475 165 829 838 687 685 727 512 216 134 742 944 704 11 626 610 657 472 107 734 147 597 595 129 851 333 855 529 215 32 429 867 463 154 551 772 550 572 744 389 766 419 466 43 645 263 761 850 180 33 665 176 579 481 157 111 522 137 354 452 558 312 79 87 956 857 843 510 391 499 758 374 717 968 556 346 487 60 173 318 616 996 256 898 883 916 871 835 51 46 488 418 673 569 913 247 254 741 924 194 868 112 121 71 495 477 721 589 7 85 249 519 511 803 984 611 423 145 48 888 814 895 832 807 720 248 314 652 820 323 291 612 75 537 38 735 164 489 847 163 546 683 989 992 684 109 714 961 836 246 780 765 730 186 876 869 902 259 648 783 819 262 431 622 202 175 633 596 447 670 875 243 763 494 643 6 172 195 964 455 903 575 228 336 141 795 1000 703 332 740 281 774 689 296 863 594 540 161 190 543 480 907 146 893 426 841 293 44 52 486 659 59 981 966 446 662 778 585 804 90 97 731 3 658 219 292 462 156 482 593 70 884 168 322 634 451 664 993 279 89 14 525 608 559 144 341 782 370 485 159 413 806 822 58 668 371 999 162 791 831 844 377 660 998 760 609 363 638 5 367 18 98 242 985 864 582 261 335 873 443 31 54 366 865 969 122 84 910 313 250 785 764 100 364 300 29 444 655 41 239 781 649 666 728 509 651 696 209 680 938 541 615 475 37 96 138 801 294 401 24 284 416 880 641 224 738 400 786 769 620 692 530 352 337 640 12 277 328 308 361 278 287 617 788 694 45 171 274 393 995 286 563 948 395 539 449 343 606 636 933 584 931 983 635 405 236 349 113 439 83 878 93 270 681 117 952 587 802 603 523 923 326 316 957 345 483 244 619 245 257 784 940 928 601 526 153 182 471 799 524 19 125 879 307 428 280 576 179 701 315 693 852 220 811 124 588 432 570 86 959 715 674 599 932 661 362 127 396 386 151 545 987 479 234 142 102 78 422 954 436 805 417 557 872 1 748 108 167 252 189 408 936 828 955 508 881 55 970 917 387 430 650 49 198 230 886 653 578 749 706 267 310 241 965 178 260 450 514 723 787 410 548 210 317 630 914 826 528 441 538 573 711 947 647 513 915 719 135 625 724 380 200 861 790 672 289 35 874 713 381 360 30 81 870 972 710 266 887 817 64 700 148 839 88 276 833 745 862 272 238 517 493 671 369 342 564 319 743 798 604 415 4 737 896 295 440 808 971 213 654 212 842 750 226 669 368 356 925 233 115 211 623 775 516 568 358 845 709 340 866 605 858 8 251 53 62 631 9 691 237 708 204 92 27 752 324 119 586 320 221 882 690 853 834 698 974 80 143 637 409 754 359 912 282 859 793 402 899 379 192 830 72 114 469 227 922 131 527 421 445 205 663 424 688 656 796 756 188 776 311 549 193 848 602 298 34 732 729 208 976 39 518 22 607 140 950 682 28 229 437 130 946 542 567 433 95 25 214 949 106 65 414 407 770 105 21 169 496 506 492 150 302 699 321 900 350 218 825 203 771 960 977 535 767 860 183 958 991 889 57 476 470 967 273 390 207 678 675 152 232 934 223 460 347 815 388 118 497 275 789 818 707 264 759 411 565 547 94 61 583 459 240 384 531 937 383 988 285 187 726 181 827 191 301 854 351 941 69 986 739 911 132 378 733 929 500 646 23 919 840 994 945 809 484 76 632 792 705 398 600 235 16 17 299 686 63 702 394 120 973 942 392 591 885 353 856 794 773 375 461 412 997 935 901 751 201 712 255 116 73 982 800 762 184 442 777 67 503 123 555 174 533 877 334 560 797 271 357 566 473 614 813 474 501 505 624 552 544 908 628 980 206 963 747 10 478 2 716 406 849 837 458 425 303 435 554 74 613 15 824 231 515 465 677 331 755 812 577 329 975 990 325 104 468 91 199 953 823 40 82 951 365 177 158 155 592 464 571 536 920 217 160 490 491 344 126 574 897 918 561 456 382 598 372 265 101 779 305 697 757 816 532 166 404 20 196 149 42 927 590 427 136 926 962 930 399 467 338 627 50 676 978 846 644 553 905 562 269 68 110 434 679 306 939 921 890 979 722 725 128 355 222 457 768 373 520 283 66 133 453 581 667 297 185 139 339 397 695 225 290 580 268 821 894 420 253 891 454 13 618 753 909 639 103 904 258 621 327 304 47 736 99 810 629 892 718 56 438 906 197 26 746 448 77 502 170 309 288 642 521 534 348 330 943 504 385 36 498 507 403 434 981 461 201 97 788 372 84 401 188 773 121 609 763 90 226 767 354 641 247 395 416 659 968 81 655 887 554 433 195 240 971 998 139 928 161 489 616 653 151 508 923 779 259 185 446 219 198 927 517 617 816 840 940 873 38 799 842 479 812 387 654 856 293 893 465 507 291 749 935 146 256 678 510 154 391 592 752 733 975 155 870 280 393 50 117 359 392 874 442 284 686 904 396 573 973 603 798 307 992 408 290 28 31 257 755 723 49 339 251 118 338 196 551 363 11 487 597 769 42 424 807 173 846 503 890 186 80 610 559 504 732 864 533 700 249 520 853 304 587 62 52 710 102 933 620 213 548 707 867 722 535 419 137 7 61 945 184 611 924 322 27 632 742 545 585 544 771 652 772 765 220 892 907 768 289 721 413 598 708 999 921 938 731 53 262 621 448 837 483 471 553 16 743 30 569 713 532 334 991 882 484 449 105 897 918 917 855 660 309 736 669 253 735 331 595 980 671 599 229 900 830 622 989 308 268 673 636 72 104 776 464 115 158 901 625 381 690 583 883 552 515 353 666 572 193 947 230 701 498 995 541 77 780 955 473 282 896 486 73 438 506 967 680 342 439 34 986 2 836 534 217 444 869 174 98 297 977 228 606 410 530 645 650 189 547 346 208 827 910 66 851 627 310 456 375 495 429 374 432 336 797 528 795 819 176 206 399 777 932 242 12 476 664 623 709 431 218 811 134 328 10 76 858 683 199 878 46 270 127 638 263 194 522 425 651 333 112 278 925 281 672 979 232 948 9 802 684 571 92 875 518 241 594 138 970 13 965 1000 83 612 56 301 163 351 350 796 261 631 306 370 670 254 496 694 757 25 159 789 160 987 860 624 894 463 39 895 629 565 225 619 18 6 135 221 398 862 926 276 397 914 964 124 114 567 969 303 33 529 35 566 963 412 169 246 187 899 87 318 728 466 997 141 128 24 103 871 919 505 647 330 881 255 806 430 898 29 724 557 70 37 467 101 129 725 45 59 69 286 65 764 663 750 295 696 578 803 521 944 962 3 477 252 740 96 793 355 122 126 500 371 635 40 36 718 435 325 943 231 953 562 825 575 550 906 838 275 422 759 877 264 930 348 57 730 784 468 903 833 805 817 79 108 111 207 357 614 741 312 384 273 790 441 368 182 600 828 15 145 561 692 294 170 478 243 178 747 343 269 908 426 238 902 859 292 277 26 717 326 626 832 783 558 490 549 420 633 341 452 916 804 427 4 116 920 192 524 630 596 957 390 737 125 961 75 754 460 726 131 41 579 744 287 337 5 582 191 260 648 628 658 409 937 966 760 688 537 99 316 814 380 17 491 639 972 843 852 820 642 540 157 63 560 954 909 266 605 272 727 501 526 576 775 149 204 952 581 361 691 94 946 244 212 123 762 171 574 512 531 974 402 716 729 951 555 329 695 51 436 288 323 457 406 884 32 485 437 311 668 474 153 615 86 91 539 376 302 143 296 423 586 542 64 950 373 734 488 813 978 880 513 782 405 934 319 324 283 834 147 715 823 536 167 340 868 499 746 682 704 711 110 47 794 411 19 447 714 801 931 847 563 378 590 854 267 580 347 984 577 298 976 766 681 761 417 849 589 22 386 299 676 400 136 265 640 675 774 699 839 345 960 227 511 175 791 602 667 133 305 404 388 165 455 202 68 809 458 120 181 428 568 939 993 414 166 570 959 140 634 130 674 162 865 237 365 403 829 362 698 509 525 1 497 168 156 815 389 54 822 693 556 203 888 144 109 990 445 200 785 119 258 224 922 482 913 407 352 753 418 235 248 71 831 183 588 245 152 472 85 863 618 649 21 703 941 665 604 942 239 148 781 383 637 661 936 787 879 132 216 150 315 14 335 679 702 738 800 469 209 889 983 591 912 481 985 78 190 835 697 886 394 958 179 745 613 494 905 608 313 706 23 211 450 720 758 739 646 214 519 271 891 172 60 327 514 792 415 300 857 222 55 719 106 205 379 748 475 440 43 848 349 274 421 656 234 872 317 810 279 687 459 366 367 845 358 712 844 818 88 705 332 949 177 866 821 826 751 360 994 885 786 8 538 113 215 142 841 607 584 223 385 453 462 502 107 236 564 369 58 988 601 492 93 100 344 778 546 593 285 527 677 82 911 770 48 233 164 20 657 929 543 516 644 493 996 321 74 643 314 67 685 364 808 480 320 197 382 662 824 470 689 756 451 95 250 956 89 861 356 915 850 443 454 210 523 44 180 876 982 102 410 471 603 279 132 666 723 459 703 918 437 137 586 245 712 978 859 541 444 652 82 490 769 571 998 542 370 901 995 5 905 511 579 181 877 10 151 764 892 837 105 919 288 454 963 729 749 152 103 558 306 896 643 144 388 809 478 878 862 999 606 700 87 2 776 188 285 685 61 694 275 146 56 915 438 522 578 869 617 853 982 537 705 688 69 678 680 36 626 32 924 609 51 195 554 875 203 792 540 461 753 664 442 375 205 888 598 387 516 347 227 621 101 308 249 476 715 446 850 35 307 802 975 900 282 756 221 359 887 64 761 582 957 627 399 445 267 259 72 468 379 134 948 350 68 214 236 344 386 241 931 491 852 58 171 552 8 514 674 935 923 925 573 985 614 635 185 273 462 385 746 819 711 738 531 54 659 555 176 479 865 123 210 968 256 447 113 580 319 4 460 651 564 23 295 293 641 298 371 62 710 581 20 390 475 959 922 81 133 906 577 592 330 57 108 357 414 339 812 15 587 173 225 543 620 818 559 55 489 679 699 340 341 312 39 179 787 763 143 939 771 583 585 625 27 89 677 289 719 422 595 192 897 799 928 980 955 758 45 301 394 533 658 11 538 129 701 166 41 858 706 783 107 794 608 766 242 759 349 954 98 815 316 464 265 153 323 37 801 14 487 886 374 504 453 926 331 131 681 656 987 561 126 648 186 21 717 523 326 883 806 789 220 268 654 798 970 920 364 946 147 994 9 398 207 46 1 49 218 343 510 851 866 403 417 676 814 876 813 718 960 233 280 593 855 825 31 989 615 263 337 43 74 66 345 150 180 361 547 400 441 384 661 183 515 938 550 565 870 469 165 871 893 934 930 348 48 682 822 252 229 338 429 632 466 130 413 29 239 539 84 246 404 831 477 714 115 591 480 921 724 365 785 297 551 397 75 594 944 436 895 647 497 59 836 450 997 315 7 409 744 314 372 916 751 168 519 276 193 642 628 530 732 99 226 773 974 693 670 292 190 912 903 860 482 941 890 325 507 752 170 135 494 367 962 566 829 684 842 257 793 933 119 317 334 549 844 277 734 983 377 528 405 65 665 139 158 633 653 70 872 602 722 196 209 760 757 821 696 148 527 827 251 416 556 686 401 76 940 421 157 24 305 828 255 704 904 204 80 636 517 95 355 697 937 791 929 332 456 952 534 362 109 779 945 824 230 363 270 381 250 380 458 820 396 237 768 690 747 767 811 908 713 481 286 111 366 856 392 294 254 198 765 174 138 649 672 284 936 885 368 839 553 238 742 161 508 296 505 434 927 544 178 235 493 248 873 322 94 597 342 728 726 623 333 274 128 430 272 247 526 492 465 283 448 160 880 290 389 411 488 803 966 996 894 750 114 287 976 874 258 383 169 568 191 17 96 754 993 660 524 687 327 780 369 965 164 50 373 407 200 889 810 117 992 219 393 755 745 320 271 264 495 702 567 231 857 223 557 631 253 44 266 950 1000 269 506 440 662 303 840 141 695 720 234 473 981 38 100 847 52 498 988 189 624 727 972 425 47 991 22 304 262 149 443 917 16 3 427 832 163 882 42 772 518 977 943 638 910 986 182 408 206 395 321 956 18 260 589 914 947 125 979 781 512 162 612 402 496 184 110 964 707 67 360 692 520 800 499 786 86 741 725 243 833 574 902 91 846 194 433 415 336 232 525 669 784 418 854 613 351 261 104 502 622 949 563 13 406 731 644 790 861 570 159 640 412 740 607 426 106 353 79 40 548 449 716 463 118 990 795 655 730 604 335 63 116 71 797 605 782 942 155 28 584 588 838 951 311 881 971 199 849 228 77 807 53 187 26 216 154 93 521 709 646 211 637 545 513 240 310 630 610 817 172 774 735 823 208 826 19 529 324 120 739 898 671 634 576 733 356 78 291 650 112 804 841 329 382 299 455 175 467 618 788 569 673 667 83 683 796 92 60 34 619 202 432 748 484 639 419 156 596 611 863 25 318 391 737 222 913 451 698 376 879 675 689 967 535 834 601 212 428 909 691 124 911 907 629 281 721 884 352 503 73 599 140 736 300 501 88 500 486 961 536 778 600 302 575 808 201 984 145 470 354 708 891 645 278 328 213 616 97 85 439 864 12 775 121 867 848 546 309 142 224 457 562 509 136 845 843 452 899 313 472 346 532 816 127 830 777 762 835 590 197 90 215 953 423 420 560 483 33 868 167 657 122 932 958 30 474 805 424 431 973 743 668 485 969 358 217 177 663 6 770 244 435 572 386 90 575 317 541 202 988 273 605 634 622 548 69 169 969 10 380 254 315 511 152 992 402 852 281 929 543 18 580 370 645 713 397 252 670 855 673 122 279 398 948 976 474 724 868 786 338 443 858 718 483 151 813 182 359 112 165 869 620 428 52 325 733 2 652 918 54 826 663 776 313 584 568 100 432 674 989 787 93 245 337 420 271 980 475 570 959 885 509 572 649 336 547 455 828 143 655 975 492 291 247 215 470 235 68 312 857 714 223 943 923 7 250 249 546 275 576 607 982 931 924 699 815 60 213 803 500 268 588 927 760 949 604 409 723 201 971 735 966 578 217 276 73 798 635 139 722 332 514 134 220 413 657 529 342 446 123 447 870 352 147 611 821 187 827 564 631 393 456 705 465 656 840 981 602 234 228 64 874 333 881 266 958 953 895 144 702 328 609 819 671 898 306 904 694 889 133 629 666 736 132 138 323 984 345 463 311 744 373 962 731 265 738 499 961 863 289 467 970 341 506 26 457 837 808 391 642 318 583 437 600 292 711 237 563 659 680 242 136 115 709 257 758 775 404 726 70 195 521 160 330 698 436 689 20 920 346 592 672 839 96 261 431 435 820 985 272 194 371 55 148 107 792 137 887 796 146 65 994 503 34 613 238 610 703 890 739 77 399 628 82 322 965 347 522 542 623 189 124 540 38 116 226 789 406 233 441 768 596 327 209 241 42 964 225 748 621 998 845 916 355 334 566 369 637 524 19 299 862 354 800 22 159 752 934 587 525 298 263 630 579 675 344 612 240 130 743 867 875 586 385 814 50 365 618 654 767 648 221 320 494 178 39 601 356 142 849 720 46 997 944 771 573 394 595 945 519 351 244 300 493 190 700 794 851 419 94 995 75 274 725 693 892 717 544 668 686 192 117 636 644 708 438 23 154 400 777 750 72 729 972 197 414 728 593 21 799 285 108 251 687 61 430 778 691 45 47 791 74 996 608 510 120 520 669 448 523 230 908 822 383 917 930 487 423 367 599 161 571 640 643 113 508 539 737 3 302 633 878 817 81 757 676 196 940 284 937 362 392 85 105 149 296 661 894 527 859 98 224 925 560 900 847 516 127 591 555 734 40 872 198 376 131 270 186 349 211 747 460 231 200 181 180 340 561 684 919 27 14 581 848 48 902 454 877 361 259 426 119 236 410 811 44 983 952 682 766 957 762 879 646 938 175 377 928 179 212 590 810 111 445 551 290 545 62 906 597 206 653 504 95 214 585 956 947 208 158 184 364 606 78 756 480 616 104 89 478 963 248 759 712 999 665 324 471 439 806 936 16 374 153 191 464 305 440 37 884 490 549 912 727 780 913 255 626 518 155 865 765 537 850 126 973 866 968 677 177 395 899 774 110 222 721 679 13 797 401 505 594 87 853 498 905 76 496 163 991 425 57 909 873 12 1 914 816 360 926 129 871 56 812 32 418 761 102 954 526 229 51 715 29 832 753 829 286 658 319 891 876 150 114 101 559 88 896 667 293 482 378 452 389 309 782 690 915 210 484 30 941 491 451 951 459 486 205 979 950 897 531 304 1000 67 8 297 835 97 823 462 411 660 681 619 308 49 556 316 770 140 253 421 650 204 58 603 742 232 264 466 779 530 477 416 424 121 946 91 517 381 63 846 468 935 625 24 207 173 118 749 168 692 246 59 582 769 986 641 176 624 427 449 66 932 408 922 933 838 4 387 844 135 103 260 639 382 854 295 818 662 577 502 172 860 53 415 25 479 893 218 574 243 335 883 288 615 375 567 301 396 805 754 277 280 282 921 513 557 911 532 429 804 942 697 772 795 33 977 256 388 11 707 31 35 861 536 745 450 422 9 501 553 562 741 461 314 481 955 696 755 489 469 262 842 864 339 5 407 781 598 939 162 533 171 788 841 740 960 882 535 128 433 166 538 442 802 512 183 343 106 632 80 993 472 554 79 647 167 86 141 28 357 458 363 145 417 368 987 534 366 358 809 565 84 384 473 92 833 825 617 321 227 71 710 836 219 203 783 730 824 978 888 528 83 476 793 589 638 41 907 353 886 283 830 453 706 267 880 967 974 405 701 678 746 485 550 444 331 497 157 307 434 651 269 764 685 664 488 901 688 784 348 294 109 773 614 843 910 164 412 310 856 99 558 515 199 17 6 785 763 790 507 627 552 170 403 174 156 569 372 185 258 287 239 683 751 990 278 704 390 15 350 326 695 719 732 495 193 801 125 188 831 834 43 216 329 903 36 303 716 807 562 234 930 630 418 448 940 612 462 24 812 174 881 515 150 75 645 221 943 775 476 379 491 429 158 755 366 35 616 968 413 191 756 149 542 328 162 36 19 417 341 546 998 634 760 731 228 856 288 214 412 352 599 830 891 642 724 96 605 777 113 397 813 356 79 736 662 550 40 69 512 151 459 405 949 382 826 130 799 77 103 928 280 997 157 402 971 112 964 579 455 225 600 485 948 128 705 223 264 690 51 91 438 480 206 661 525 278 226 672 638 827 283 83 939 641 613 334 375 311 598 47 153 319 423 712 832 559 643 316 847 294 204 435 748 463 424 986 169 514 713 887 718 609 669 509 678 308 709 148 668 376 167 926 391 338 168 310 306 252 177 374 256 627 231 269 59 249 527 861 327 987 617 255 492 513 893 631 956 189 266 428 683 427 783 844 8 416 348 140 960 95 969 247 49 984 238 701 763 387 959 460 295 632 849 12 303 817 199 457 411 644 84 863 271 734 511 182 38 393 615 966 723 30 440 98 954 179 955 946 425 26 414 872 618 446 65 655 41 808 481 415 730 888 396 289 914 390 823 595 754 120 679 5 625 28 170 465 296 591 399 907 245 10 976 952 82 717 982 181 981 198 284 545 346 739 263 21 743 292 358 498 114 188 357 869 55 516 291 176 456 63 681 862 313 721 787 653 386 124 620 811 349 400 458 805 947 983 651 738 792 58 133 318 837 801 354 649 383 589 992 207 752 196 154 821 281 32 171 925 804 185 434 637 809 772 883 505 766 750 864 602 299 654 531 90 558 671 839 691 767 60 474 761 110 92 695 67 193 470 347 876 580 737 882 274 978 674 784 484 779 773 335 125 667 666 988 707 912 623 209 543 590 159 916 445 377 818 165 486 741 108 57 437 235 297 628 426 875 293 547 931 560 841 835 1000 657 132 473 340 508 461 660 372 552 816 692 886 722 836 974 577 794 840 624 710 330 936 581 220 749 6 824 747 164 135 314 37 127 243 873 259 742 248 795 208 339 719 34 257 578 694 506 493 242 682 350 477 246 937 332 441 534 421 123 145 496 203 18 331 488 420 272 422 392 892 487 532 240 541 404 64 622 791 517 236 152 735 241 250 633 957 104 857 583 935 611 895 166 363 680 52 378 163 902 601 540 764 846 453 700 619 922 265 478 877 276 568 810 394 994 100 398 958 629 408 656 677 23 944 890 979 845 118 924 495 211 368 800 80 920 497 867 921 472 874 254 2 769 326 905 725 42 687 903 770 253 11 184 663 898 201 286 261 896 537 554 282 934 953 626 696 884 850 304 521 732 161 430 126 50 230 285 659 454 389 464 107 4 502 410 218 419 604 442 785 951 46 105 744 911 345 466 119 762 929 614 475 740 829 950 996 576 726 686 859 61 757 364 277 989 87 932 450 790 172 529 431 879 941 585 369 81 603 320 479 664 433 406 972 129 693 647 855 778 447 906 833 720 321 828 342 522 407 658 714 13 796 146 798 215 251 814 854 549 901 573 945 290 141 556 697 689 868 301 99 501 842 388 900 776 62 361 109 244 122 192 535 746 68 233 587 117 650 93 138 961 76 367 217 337 258 538 574 175 852 706 728 523 606 965 610 262 33 703 635 942 592 260 187 317 593 551 300 866 134 699 101 121 88 27 443 927 302 147 597 106 913 789 322 704 469 533 323 510 702 915 194 807 31 229 25 183 131 980 973 48 708 815 848 548 880 371 467 822 384 897 359 684 831 639 483 351 213 409 648 586 315 180 66 362 503 536 195 885 144 373 797 309 607 820 993 279 216 139 526 324 178 270 439 143 711 39 210 85 20 596 267 675 557 307 673 14 385 275 621 975 768 530 500 329 94 45 819 919 219 305 432 381 205 991 444 753 9 298 74 588 403 985 312 142 401 355 539 15 990 870 865 918 584 136 910 528 871 54 970 553 370 452 908 727 202 212 489 733 360 786 729 636 860 353 608 471 640 569 780 237 436 938 771 333 843 200 222 520 156 224 564 190 652 1 365 44 851 102 716 78 482 3 71 56 825 745 524 582 806 838 287 571 878 715 923 889 899 665 16 933 160 86 468 999 967 802 116 239 227 232 186 688 963 774 781 782 137 507 904 29 563 803 572 70 565 751 555 853 115 917 561 670 111 494 7 197 685 273 758 977 646 173 570 575 268 834 567 962 518 499 22 325 544 698 504 17 676 43 490 155 765 995 73 53 449 894 72 97 788 519 909 793 566 759 336 451 344 395 343 89 594 858 479 596 460 606 204 18 423 779 478 453 260 309 543 650 166 998 955 94 847 880 663 283 647 443 720 101 386 385 580 354 295 944 232 592 165 577 379 413 595 904 710 346 567 867 363 267 725 858 349 581 484 223 228 589 457 949 291 662 558 399 924 289 576 948 286 55 655 483 219 851 734 798 49 193 845 82 210 609 536 133 695 688 816 179 422 27 48 153 75 182 157 963 497 740 215 123 35 369 116 396 473 838 225 522 670 621 328 689 16 585 117 287 583 491 462 224 393 217 459 285 793 19 127 465 821 645 63 636 996 929 607 582 438 13 442 786 549 633 526 724 681 323 380 159 183 248 938 296 757 197 933 427 859 65 741 564 638 480 968 886 192 732 62 565 412 866 969 677 806 791 566 1000 966 71 306 348 292 441 111 67 186 426 947 198 614 598 45 454 476 88 208 26 754 707 896 828 301 434 129 562 989 678 827 745 704 424 440 894 795 347 723 138 313 352 962 666 877 742 136 563 967 660 265 375 494 714 972 421 773 718 937 868 899 374 173 934 721 822 554 365 145 53 717 3 290 832 560 455 282 279 871 804 233 781 97 922 276 631 599 406 389 943 790 733 398 144 876 409 121 468 288 540 106 839 496 890 644 392 615 263 24 240 143 266 221 10 83 653 951 547 958 533 625 324 308 405 835 307 447 913 893 819 128 195 530 256 687 610 634 163 995 673 986 684 535 973 807 269 452 974 985 270 158 112 925 430 271 987 632 900 605 611 280 302 862 366 425 23 538 921 814 437 8 902 619 140 355 284 525 433 608 99 809 813 800 523 335 79 125 151 534 304 970 512 624 727 919 917 744 604 401 682 482 570 12 445 552 722 515 377 273 977 176 464 559 825 770 93 994 408 252 205 593 238 617 146 623 831 930 906 361 713 58 863 59 957 864 344 314 603 856 782 639 811 334 728 910 883 935 202 294 923 833 268 262 318 499 881 520 511 274 477 737 865 155 243 372 46 726 216 891 341 700 57 551 699 830 148 175 544 277 907 657 761 25 78 953 450 394 154 709 378 171 371 194 776 799 916 303 731 630 945 319 119 29 350 259 531 914 903 882 796 978 513 802 407 993 824 51 771 200 719 261 686 236 231 815 940 244 898 772 76 439 730 337 253 869 594 237 47 305 738 853 545 783 245 667 207 752 716 461 659 103 763 104 126 602 532 648 246 836 805 992 975 402 169 373 915 384 310 706 939 840 470 199 474 84 122 931 109 451 788 981 96 524 403 777 108 64 587 410 92 694 91 698 247 227 188 481 113 137 52 775 703 829 976 358 656 965 234 444 911 837 466 21 613 629 553 546 446 979 382 185 495 758 196 690 315 312 735 669 418 475 416 736 810 901 317 226 843 329 172 222 878 756 14 701 203 692 218 43 997 760 417 160 44 281 472 60 189 784 785 652 971 792 388 676 150 823 961 928 857 249 456 643 251 884 42 142 850 235 420 768 211 242 628 747 322 618 627 20 668 920 942 431 404 697 765 507 936 764 486 521 339 705 39 356 696 991 622 778 400 50 463 149 848 250 834 390 588 325 87 391 213 674 338 17 568 984 489 537 100 988 327 879 187 654 115 626 326 321 107 541 28 675 467 635 264 908 34 61 69 889 691 30 651 769 574 170 982 184 9 342 397 888 743 590 95 797 578 873 812 209 73 584 579 658 729 672 85 872 504 600 641 485 539 206 505 419 72 300 135 297 766 275 178 509 331 359 11 102 759 895 293 842 749 435 980 86 597 751 954 411 498 561 2 817 846 501 364 110 591 139 254 105 332 711 780 909 529 983 665 712 748 601 774 820 490 950 4 887 575 38 56 960 932 508 239 941 586 214 506 340 156 31 298 5 414 458 167 488 120 640 959 679 89 555 212 874 787 54 852 855 492 693 753 572 118 15 66 201 130 257 801 569 229 80 415 542 661 77 383 230 320 739 376 316 360 345 870 487 330 502 946 844 715 351 493 518 272 620 70 514 258 646 708 516 98 33 68 557 132 905 131 926 664 897 141 500 362 168 429 616 789 90 114 527 767 685 367 892 528 299 387 124 333 952 161 755 368 612 517 220 191 370 428 40 41 702 190 642 448 649 875 357 849 81 353 7 336 556 637 680 343 162 808 999 860 181 36 74 471 503 164 147 436 573 550 395 1 803 683 37 861 956 885 990 278 311 32 241 510 762 469 134 519 152 449 746 918 571 750 177 174 671 854 548 818 841 432 927 255 6 964 826 794 22 912 180 948 855 974 309 395 447 945 563 124 131 33 140 912 521 229 831 755 227 385 791 317 870 680 520 463 443 645 969 102 339 462 187 325 699 885 25 598 845 21 200 670 170 536 186 569 298 121 329 710 800 707 603 552 626 561 13 733 375 139 515 502 797 653 177 380 312 265 304 350 87 391 686 693 679 624 495 830 958 120 291 484 904 287 646 725 656 249 1000 500 772 674 825 634 574 562 421 76 708 874 311 72 137 907 883 162 274 422 513 183 938 100 349 235 123 467 868 890 407 509 869 343 260 975 272 827 125 703 246 516 780 194 308 895 691 387 649 150 911 994 63 682 914 97 981 858 56 216 537 592 465 999 89 73 259 466 478 261 840 606 633 314 731 788 917 406 675 590 545 24 126 471 54 474 434 377 631 145 857 364 116 518 762 251 856 921 174 454 671 808 824 620 746 112 240 280 851 379 601 234 133 278 222 236 438 666 487 353 970 881 697 14 817 527 989 935 695 69 470 583 952 132 836 104 345 152 548 464 882 1 838 8 865 499 247 925 976 859 207 993 990 65 505 820 452 785 741 480 593 852 281 233 221 20 510 405 26 996 526 877 982 105 275 290 243 128 950 923 429 667 585 154 771 332 400 916 940 458 413 822 475 924 796 690 327 597 889 482 159 340 189 628 599 75 589 472 155 802 161 496 101 871 600 926 43 979 683 758 6 688 773 67 637 939 774 490 268 489 549 315 873 672 900 173 821 648 782 199 80 202 384 79 320 15 283 389 764 118 32 983 809 62 301 742 367 211 864 286 64 185 740 383 347 579 819 335 876 231 519 550 955 446 110 167 369 913 668 250 370 542 888 580 178 608 296 594 591 88 430 642 875 556 479 473 193 834 195 833 142 747 83 66 300 899 973 846 848 394 508 257 172 892 371 798 625 180 658 582 972 726 71 415 571 146 719 324 334 328 53 786 617 348 867 723 568 751 547 862 739 90 661 934 570 279 778 86 621 872 504 488 727 256 209 942 453 141 17 10 288 891 623 644 138 933 35 410 354 95 50 302 460 307 244 850 468 442 491 441 946 444 144 285 643 293 965 113 3 396 160 12 451 543 238 595 896 70 844 190 659 253 660 188 812 775 497 135 767 210 787 789 417 927 437 716 457 399 555 469 961 535 297 987 269 928 931 932 44 811 652 205 420 581 879 214 337 18 477 664 78 57 730 378 930 215 103 997 523 237 270 669 694 700 318 806 947 191 408 894 306 887 225 47 898 992 829 572 219 397 355 254 55 794 31 995 963 341 630 402 657 197 611 720 206 705 166 492 632 607 676 273 573 435 704 814 360 553 51 411 333 737 968 321 483 29 262 282 148 52 651 93 323 918 662 136 826 426 330 267 165 476 866 743 514 239 322 82 91 964 783 390 213 486 735 220 567 450 198 677 528 709 459 696 338 171 984 228 587 428 953 729 781 717 42 109 310 448 134 815 503 828 331 627 641 750 41 684 168 398 77 962 546 418 734 481 681 277 861 795 292 498 96 414 445 362 153 706 998 84 85 902 517 909 532 352 46 386 949 423 156 886 756 605 832 759 551 635 149 804 738 736 757 248 94 130 363 841 906 903 106 524 799 346 957 68 805 588 163 753 316 208 951 409 941 977 629 880 853 849 45 356 922 58 204 461 157 602 920 366 557 122 456 5 779 433 988 342 245 117 271 319 612 108 147 728 692 294 34 158 960 687 810 539 440 854 295 23 299 212 81 721 507 252 698 622 181 638 816 143 991 765 744 766 701 61 770 897 685 258 427 609 936 22 640 522 373 439 111 614 226 264 232 724 357 978 801 4 511 127 374 376 365 884 745 678 929 217 201 455 966 760 534 754 578 663 432 531 980 576 512 242 436 793 784 176 718 986 11 175 544 842 184 393 790 151 967 403 424 501 752 372 218 494 959 39 525 564 425 358 344 559 224 533 392 769 863 416 818 908 541 284 807 351 915 289 749 19 203 712 835 506 843 971 596 618 164 449 431 650 813 359 98 586 192 119 114 115 196 305 223 401 129 985 604 60 689 266 2 276 763 36 255 575 893 16 37 7 673 92 381 38 558 636 326 823 776 792 905 711 847 713 59 954 665 943 99 49 584 610 878 529 485 647 639 565 313 9 910 944 412 860 715 654 303 230 577 732 901 768 40 182 956 566 530 615 748 803 538 74 702 361 722 540 263 368 336 179 761 28 419 554 839 619 388 493 169 30 48 937 613 777 616 655 404 241 714 107 919 560 837 27 610 925 542 907 583 94 851 382 253 599 509 951 504 128 21 29 729 931 788 153 862 707 146 569 360 423 882 970 742 362 535 276 361 347 637 884 444 502 971 273 356 628 355 969 889 602 479 746 660 608 43 331 366 937 761 955 40 10 562 645 193 365 936 619 296 246 553 430 782 187 59 692 266 448 854 953 697 587 317 779 23 777 712 2 392 52 629 441 594 623 820 853 18 163 825 428 54 373 893 483 556 733 658 855 730 457 63 349 763 673 252 901 190 765 453 978 494 976 183 999 376 559 233 426 118 123 405 370 298 576 78 775 984 709 225 475 698 736 343 898 125 680 491 503 113 329 236 76 122 64 199 689 760 781 914 409 505 997 272 197 601 388 437 744 950 124 972 374 73 333 220 582 53 354 377 262 656 944 133 922 590 635 683 990 138 32 49 515 912 313 693 713 226 606 34 406 891 753 991 634 485 487 110 869 258 162 514 940 287 563 325 607 523 326 749 26 946 169 840 357 739 977 460 318 682 865 802 584 466 665 291 551 131 3 783 800 900 887 235 621 921 30 968 143 633 706 531 293 9 677 957 600 902 299 524 518 888 432 212 995 164 754 872 850 928 115 135 189 412 217 871 93 394 351 541 147 101 552 805 20 232 804 704 525 574 36 16 654 859 192 964 708 694 640 417 508 5 234 378 180 202 400 873 963 679 440 982 688 530 728 750 735 171 117 985 567 639 848 841 77 256 702 433 527 823 150 70 816 120 917 960 675 766 954 747 238 856 672 134 264 92 450 402 828 769 224 780 870 31 96 935 260 179 554 155 449 464 915 200 35 87 81 66 445 28 726 456 278 346 787 916 239 877 391 301 581 44 757 506 459 85 973 941 121 791 166 462 745 778 39 624 687 111 336 389 785 243 591 15 165 285 154 80 295 703 368 647 980 632 61 284 470 267 605 961 919 839 65 51 949 690 620 136 939 874 104 905 845 994 649 676 184 311 415 561 814 926 41 270 813 743 881 112 22 727 821 595 880 696 588 546 774 512 263 172 668 358 863 795 342 822 510 56 188 139 803 245 773 842 208 738 644 387 490 249 860 255 364 808 952 247 222 612 50 852 42 674 268 221 186 375 979 996 371 652 722 367 106 316 451 786 570 701 492 320 857 520 793 310 653 899 497 478 206 140 339 401 519 213 776 62 484 340 152 289 98 476 829 55 24 933 384 390 471 699 300 395 454 684 27 352 878 381 275 82 796 344 119 495 611 230 810 282 965 867 759 718 38 589 710 789 250 242 511 992 181 185 797 794 565 858 614 815 191 748 161 499 923 716 251 271 720 145 843 585 216 670 686 178 681 385 811 328 74 560 465 265 638 572 604 297 137 58 127 756 947 846 580 849 380 327 288 436 831 473 396 227 631 909 566 109 12 393 876 156 75 927 817 910 834 1 807 261 966 903 303 836 71 302 219 536 558 420 833 894 90 967 790 461 938 305 482 422 205 407 975 442 838 661 372 259 209 741 105 321 625 762 618 598 737 942 885 37 547 159 204 244 215 721 469 844 592 617 142 403 45 306 467 671 809 419 818 19 532 929 168 257 290 67 345 962 160 89 314 8 151 752 324 468 636 974 792 924 198 129 99 890 868 864 228 254 930 989 319 424 630 948 231 597 359 545 771 981 304 13 116 732 837 573 564 663 544 435 568 983 177 338 548 875 60 538 176 281 102 764 731 529 507 522 657 4 158 416 411 72 616 897 988 399 203 126 725 641 998 149 956 481 819 144 335 379 866 363 103 550 86 84 182 248 57 987 369 100 579 651 69 425 486 240 95 350 593 705 48 826 6 751 571 801 586 959 540 194 414 421 279 521 170 173 772 210 918 879 691 114 477 496 434 107 861 348 408 666 452 958 714 353 934 241 307 886 438 79 767 723 824 337 830 734 516 896 7 237 700 755 555 472 493 292 557 463 214 642 334 659 88 418 986 427 386 157 413 724 643 715 498 196 711 895 201 286 141 323 294 11 883 906 646 97 489 667 175 474 832 539 768 33 534 578 627 622 685 455 758 945 332 195 17 83 447 108 513 835 932 500 315 908 537 174 740 443 397 410 308 439 695 603 662 501 664 719 609 429 167 404 650 799 615 312 904 913 269 14 911 678 655 517 130 806 784 993 47 812 943 798 330 575 132 223 207 274 211 596 446 283 577 717 1000 229 148 626 46 341 528 322 480 277 91 398 25 770 827 218 892 648 543 533 549 847 669 526 431 488 458 309 920 280 68 613 27 215 203 518 530 232 506 298 452 220 916 167 926 969 769 842 781 645 90 728 37 929 602 717 804 892 546 586 827 201 640 17 660 504 294 487 964 783 413 342 985 374 155 364 12 227 865 524 563 78 75 175 47 547 921 566 297 521 386 612 700 684 918 740 51 802 394 360 636 666 997 447 818 907 290 114 269 721 129 121 647 89 520 797 9 430 132 410 554 111 321 614 209 806 535 545 752 422 63 796 950 112 193 838 692 876 102 450 260 886 836 750 498 843 146 723 356 285 696 53 427 845 919 932 896 701 373 513 224 262 231 859 101 284 125 408 523 433 140 192 249 93 835 476 516 138 811 986 712 187 382 635 676 604 82 134 274 157 424 434 341 901 570 35 278 995 915 694 736 594 585 551 912 238 850 469 445 888 819 218 170 208 304 182 91 550 979 455 271 885 324 358 116 679 272 200 774 267 319 120 536 49 954 11 477 618 148 46 800 502 688 710 606 390 935 820 991 453 971 21 423 879 834 87 673 56 978 370 76 211 625 152 621 128 196 55 381 345 871 973 735 16 826 302 643 837 764 755 340 624 335 31 41 549 241 165 595 198 768 706 934 236 677 45 320 181 349 259 785 425 172 42 3 223 466 115 174 583 379 225 438 276 505 253 331 763 895 404 517 767 534 371 593 671 367 318 348 141 472 213 419 315 714 675 24 538 976 526 661 958 503 628 491 794 664 975 702 327 79 828 210 952 317 184 396 190 609 913 306 770 270 493 565 67 960 334 874 2 542 540 222 597 832 378 917 866 833 326 332 376 920 611 15 464 25 784 437 228 574 357 778 961 815 467 507 737 730 38 106 282 890 703 512 399 772 939 337 539 805 153 733 244 100 359 951 884 50 799 405 729 634 264 766 779 697 638 955 759 793 522 591 924 873 644 564 974 58 283 310 123 685 957 810 650 690 646 351 344 801 258 135 630 529 881 743 169 322 610 34 252 195 234 443 256 265 558 824 562 197 18 642 757 144 400 147 761 482 748 744 70 118 444 687 40 451 239 458 970 418 812 575 395 29 73 678 519 670 682 908 731 71 849 401 1000 414 596 996 600 906 813 398 456 556 474 816 592 44 877 765 861 749 352 999 489 485 362 369 420 946 186 501 295 328 313 777 707 821 751 177 139 329 627 992 94 603 392 584 893 441 718 375 847 308 633 864 287 980 475 428 776 446 235 967 194 746 817 863 159 857 411 397 237 914 525 987 33 415 20 782 758 708 753 780 216 39 247 191 655 654 615 720 569 911 488 775 478 959 674 124 19 439 693 882 953 689 629 171 110 831 492 330 219 61 354 486 307 312 92 293 113 143 69 257 870 14 663 561 289 669 852 484 623 85 109 617 217 178 868 188 944 402 266 807 136 202 798 494 788 948 578 947 548 380 936 846 497 251 368 553 436 686 968 741 620 972 792 346 900 841 448 909 665 931 6 483 657 571 1 994 183 309 277 104 26 555 383 667 795 977 998 983 199 808 22 830 725 695 261 52 189 858 7 156 637 652 495 891 68 305 325 653 691 514 897 226 809 756 626 531 343 66 829 945 732 421 988 490 567 590 581 726 844 480 254 965 64 790 727 742 442 279 316 613 185 28 164 406 468 338 773 461 323 851 902 292 651 162 533 151 903 622 910 263 60 719 372 672 108 822 601 668 460 786 149 680 286 560 296 180 962 588 573 158 230 872 709 173 291 454 823 715 137 366 713 941 856 246 103 333 869 511 938 81 412 658 760 299 74 30 212 662 747 150 990 496 605 508 449 722 36 754 83 107 791 862 470 4 403 899 99 5 432 616 762 711 515 98 905 619 528 771 510 927 117 854 875 462 268 860 966 587 10 543 582 314 631 942 457 43 161 301 608 72 825 281 878 84 388 855 887 481 465 940 273 930 300 473 23 814 599 839 559 168 393 963 898 557 336 248 154 365 787 13 166 122 598 734 552 981 363 339 233 77 62 867 933 255 245 532 889 984 989 86 311 229 537 206 416 163 126 127 435 463 789 59 387 303 160 8 65 925 95 716 48 739 105 389 568 993 440 541 214 607 577 648 429 96 97 459 407 848 361 500 656 840 922 133 280 355 353 580 57 250 221 681 347 639 527 683 409 928 471 544 350 205 88 431 698 641 479 699 705 377 391 738 176 275 949 288 243 207 982 130 956 589 179 883 894 579 724 649 426 853 509 632 576 131 385 119 803 499 80 937 142 145 204 943 880 659 54 904 745 704 572 32 417 242 923 240 62 131 963 532 645 92 648 625 191 5 575 553 994 651 779 852 676 9 143 470 558 79 536 619 811 199 555 632 38 363 519 129 295 938 650 165 752 246 185 944 698 720 640 523 596 134 168 1 661 354 517 305 433 224 402 150 834 412 484 937 401 442 839 359 728 591 13 108 164 918 541 799 414 474 390 156 525 243 59 37 448 857 969 927 952 456 502 900 344 843 404 807 659 859 152 18 629 339 683 505 602 913 696 496 786 432 628 443 230 176 341 588 850 999 899 729 721 986 942 958 509 109 47 304 982 976 516 608 821 202 849 112 809 102 948 282 887 331 901 653 380 827 457 560 400 736 678 462 197 775 238 877 686 530 299 377 886 147 139 603 8 63 320 662 69 822 763 559 769 392 409 482 785 501 545 667 123 144 15 975 24 529 124 376 422 895 951 88 399 533 239 296 996 22 258 766 614 977 521 110 117 694 12 249 161 364 269 494 314 48 528 923 851 284 421 542 830 978 716 693 819 682 203 548 447 874 308 28 31 195 983 823 610 96 208 189 130 960 181 126 411 512 778 804 929 920 515 576 707 281 609 745 73 684 770 617 527 526 855 998 395 783 302 635 361 781 764 554 85 955 352 219 35 824 808 680 193 441 289 270 33 631 205 506 115 816 813 815 701 30 11 71 265 140 621 301 212 173 393 337 579 428 861 490 642 471 151 449 760 357 832 669 935 268 911 273 836 898 981 39 587 737 771 858 497 838 136 475 403 572 970 211 539 68 790 739 386 286 796 817 431 138 383 954 879 25 724 17 956 612 472 248 187 633 261 987 714 742 198 481 486 425 491 995 23 128 837 726 226 312 183 122 876 719 658 255 56 537 179 904 479 862 793 338 378 287 590 513 388 601 577 42 534 465 668 546 36 820 531 415 444 483 26 2 880 133 434 453 387 394 582 49 358 748 157 500 835 933 107 743 967 405 581 592 630 675 718 366 50 712 250 550 435 362 90 223 172 326 868 672 303 333 740 460 345 76 473 430 589 355 309 135 468 700 912 242 846 220 856 595 711 201 959 75 784 106 903 262 562 889 902 313 869 803 271 972 644 316 971 177 141 657 153 329 890 288 940 677 215 343 946 397 524 188 113 78 806 547 182 761 342 910 777 257 841 65 293 755 753 776 871 814 679 993 749 61 504 924 279 247 697 429 74 881 754 46 717 722 681 260 556 586 86 979 931 463 235 549 4 356 148 175 561 566 634 487 81 688 1000 563 375 691 206 792 450 275 926 159 207 297 709 420 335 492 706 488 137 854 702 452 231 893 229 349 687 905 495 20 166 620 160 419 605 103 40 87 244 690 626 594 98 747 723 888 408 240 551 908 583 759 915 664 768 622 89 285 914 580 774 266 710 142 713 34 251 119 544 730 873 381 897 336 410 921 867 446 988 746 406 949 870 83 489 44 389 485 738 917 950 567 19 997 758 751 844 132 934 615 340 436 254 369 741 41 649 427 290 43 961 498 670 984 611 616 522 762 461 125 21 478 221 514 6 54 259 884 225 194 469 480 318 82 3 636 236 623 263 58 241 298 272 245 347 228 842 932 52 891 154 233 32 647 45 200 925 418 184 957 666 663 801 812 848 105 372 643 451 120 639 121 919 163 332 896 732 379 458 178 190 370 407 348 599 334 800 787 416 773 894 818 84 445 699 55 866 945 992 192 584 398 627 782 328 928 765 980 322 252 180 845 127 276 607 307 802 100 660 780 597 360 503 27 351 907 564 214 941 520 426 327 158 805 853 72 840 384 922 423 510 756 964 311 111 734 860 966 828 789 310 733 613 186 989 91 508 104 367 725 552 80 278 321 95 833 454 791 916 535 204 274 149 455 169 865 330 930 985 218 735 909 162 826 440 571 174 7 965 788 232 424 674 797 573 306 97 825 438 947 708 213 767 695 170 624 60 637 196 325 744 831 673 882 829 413 618 493 94 264 374 557 300 652 646 953 353 66 507 654 906 234 291 518 939 118 467 346 878 703 267 217 757 155 167 885 795 464 10 568 565 598 371 973 171 209 794 641 585 962 29 543 864 665 593 892 145 872 237 990 883 570 16 704 323 991 256 14 283 67 606 324 350 368 685 216 417 772 466 689 277 638 292 51 294 477 875 731 57 863 810 437 101 64 692 671 715 847 499 943 114 569 574 655 476 936 319 974 382 459 317 750 280 798 439 53 93 391 600 511 705 396 210 227 578 365 540 315 99 70 77 146 116 656 968 727 538 253 222 604 373 498 738 2 865 562 420 45 17 488 824 993 78 989 593 820 655 687 610 626 145 47 83 138 640 598 98 377 287 273 215 543 862 121 695 936 870 617 383 938 939 63 767 932 577 658 382 496 663 426 1 283 42 886 670 580 621 808 265 909 303 1000 625 149 724 996 692 58 66 471 112 305 893 729 180 186 576 656 368 937 245 491 152 413 522 853 768 136 836 686 453 723 6 481 189 486 754 650 985 238 746 106 742 520 930 197 693 946 317 19 65 35 233 855 539 906 690 29 968 331 154 146 910 667 830 763 161 88 376 232 258 345 823 494 846 956 218 353 704 54 783 201 73 124 416 615 421 869 971 717 221 308 818 673 467 859 69 847 877 905 920 271 127 678 567 872 737 596 223 584 517 887 513 402 665 530 801 288 979 205 817 412 828 550 728 924 414 309 961 921 914 360 192 764 5 759 661 51 594 95 188 458 3 329 969 805 437 156 868 214 114 563 147 761 857 676 998 33 226 647 560 564 203 213 578 199 727 55 44 143 899 735 492 350 307 473 852 357 997 337 119 750 934 807 511 779 811 135 109 602 294 502 752 622 912 74 99 50 842 791 280 740 668 174 709 720 957 785 388 990 483 61 627 636 988 286 443 375 889 814 536 16 991 52 133 430 163 642 748 895 700 970 984 182 657 176 93 459 21 863 341 954 454 879 786 777 835 333 417 631 495 660 559 159 896 116 85 648 342 202 586 325 259 311 148 568 804 519 252 561 529 829 243 741 198 565 370 696 101 674 966 900 236 604 597 411 812 77 892 682 86 72 931 475 451 644 888 24 446 510 963 478 705 67 725 592 75 685 183 953 326 274 557 675 691 493 715 672 843 515 810 354 316 861 659 306 241 531 440 508 533 965 464 179 224 866 256 619 92 541 79 209 721 130 268 952 465 369 344 160 608 898 397 185 438 381 424 913 13 324 591 312 635 434 115 371 27 432 671 581 343 540 716 923 355 718 463 94 945 784 244 891 301 90 926 535 850 70 479 64 441 951 736 880 688 270 776 261 38 964 782 89 390 571 903 248 216 975 346 826 802 298 894 462 999 141 315 980 833 251 476 18 39 699 347 911 928 457 623 207 474 425 516 918 142 427 904 289 504 875 730 585 367 744 681 328 117 384 506 126 967 662 439 260 336 548 537 415 81 774 809 572 856 854 373 505 701 788 418 338 883 105 385 407 396 758 902 404 330 986 267 555 30 922 318 534 395 387 955 193 838 279 940 722 46 960 137 772 983 634 524 296 272 166 82 84 196 546 962 840 987 255 978 712 150 595 876 257 821 97 323 284 588 276 250 684 25 916 172 734 91 235 278 254 765 929 972 606 755 449 253 815 992 321 428 120 393 242 20 219 713 110 653 275 858 246 406 155 708 262 480 348 240 9 947 526 609 191 666 314 394 901 153 521 600 60 702 747 362 34 651 646 798 697 745 460 652 103 28 706 545 789 612 269 129 169 293 339 313 645 291 229 168 128 890 867 108 711 335 400 211 579 15 26 442 300 472 756 320 40 392 949 994 680 582 450 10 885 639 374 841 322 507 607 123 111 364 944 694 907 222 739 599 359 158 649 950 831 948 501 677 839 164 445 247 766 551 118 514 917 698 477 295 422 482 391 731 778 319 834 351 775 806 590 208 781 356 566 848 941 401 624 408 36 212 62 613 683 793 469 974 487 266 210 860 484 448 959 466 770 816 228 297 897 53 431 206 935 583 771 981 48 57 797 547 263 231 884 757 332 827 679 618 641 302 837 919 790 587 819 719 629 167 925 927 743 977 461 14 87 485 733 556 878 125 796 234 49 468 689 616 104 908 773 76 527 751 851 915 844 714 637 958 630 403 398 372 976 470 497 570 361 282 825 628 800 749 304 285 871 553 177 669 327 544 633 165 181 760 558 162 334 643 31 795 703 436 59 140 554 290 195 96 8 170 549 281 503 601 532 943 144 433 499 982 43 80 107 68 762 455 32 518 509 171 605 419 444 340 552 732 447 620 379 769 611 365 654 423 664 873 490 832 349 227 523 380 249 4 575 122 220 204 190 389 139 574 864 239 874 299 573 366 456 41 200 489 175 132 614 7 787 538 151 882 780 178 409 753 710 603 225 134 187 799 410 363 71 881 973 399 707 230 726 277 292 22 358 822 113 933 429 542 237 942 794 378 528 995 131 11 435 157 500 803 56 569 845 849 102 217 173 512 813 589 12 792 310 638 23 525 194 37 184 264 452 632 352 100 405 539 972 892 430 951 753 290 946 756 481 921 722 646 910 895 15 440 487 112 955 845 556 718 336 956 360 201 208 332 485 342 123 428 472 240 397 936 473 706 238 830 224 573 930 91 217 522 346 302 437 89 919 997 950 684 235 64 862 506 161 168 43 125 260 55 973 792 771 601 755 54 202 560 50 5 155 925 358 859 945 510 979 402 648 867 211 26 967 603 531 76 447 965 3 763 547 415 561 465 288 407 185 658 11 733 53 165 184 534 429 541 319 396 629 529 176 578 493 356 814 359 851 886 651 80 1000 75 773 725 778 414 56 436 939 269 617 368 701 389 524 611 707 780 45 277 544 528 417 581 711 645 548 114 783 519 971 704 247 101 688 137 517 765 344 762 77 659 959 550 126 253 504 254 196 597 381 570 140 795 463 386 35 568 513 675 717 983 67 144 398 78 943 131 545 822 906 835 33 262 890 164 343 124 947 28 142 984 365 714 671 32 93 948 767 903 878 844 47 324 980 149 178 887 361 113 712 559 458 673 847 384 607 981 251 445 954 261 781 828 117 774 195 978 462 489 367 913 650 826 115 885 221 694 1 866 551 896 815 215 641 331 953 916 969 169 802 669 83 960 82 635 640 484 626 90 333 616 697 502 627 223 587 480 893 681 274 376 63 129 111 58 834 915 263 475 119 538 2 183 923 325 25 107 571 897 133 210 687 912 159 266 334 44 680 316 827 423 135 385 723 121 412 190 455 735 628 267 620 808 661 933 388 311 727 986 982 42 777 84 703 526 690 85 270 349 752 883 132 120 784 749 909 97 715 258 720 636 194 86 791 518 788 908 200 705 151 212 7 404 383 811 460 41 740 566 757 209 736 345 949 100 615 156 937 618 278 51 662 625 354 405 724 855 305 987 213 40 477 512 143 454 731 533 330 146 422 264 118 322 790 582 785 127 842 293 962 738 911 881 745 241 709 838 46 572 248 552 19 905 698 130 256 996 614 173 592 854 321 312 350 96 328 380 341 364 326 852 17 875 268 148 81 296 174 846 672 591 236 841 466 426 490 408 60 104 205 351 610 300 72 79 372 284 602 595 272 579 853 352 523 239 871 589 498 676 431 276 899 932 935 192 974 226 865 491 366 449 433 807 670 555 630 335 496 459 667 856 794 152 10 255 246 678 30 621 564 580 934 696 419 327 605 798 970 796 920 99 39 68 257 575 574 848 660 495 382 586 500 836 318 927 901 225 393 998 769 870 966 182 747 692 812 283 71 486 536 907 819 337 924 931 74 992 742 106 52 695 619 153 554 758 511 872 750 373 259 787 884 36 843 157 799 4 743 576 726 527 234 963 593 228 821 509 653 249 565 831 941 362 772 877 961 975 31 66 243 832 310 994 652 537 634 469 317 188 294 281 141 34 70 583 729 23 271 478 116 14 613 857 435 557 448 379 191 793 150 543 181 134 444 805 820 666 432 392 535 451 891 760 12 128 623 286 307 65 203 232 206 999 452 222 739 329 942 776 21 297 633 61 664 420 199 813 313 227 49 295 303 612 553 136 353 233 482 170 874 637 357 710 98 716 789 252 105 549 632 38 902 186 457 685 108 57 279 175 474 434 348 24 229 147 663 401 596 167 858 713 766 861 421 198 301 702 471 413 189 515 400 298 804 409 990 22 868 13 817 467 839 964 977 775 27 649 594 315 642 944 825 109 275 501 542 73 395 879 869 732 900 562 577 418 679 700 938 683 508 304 728 285 761 154 424 314 682 800 801 320 816 590 391 410 751 809 734 88 250 638 443 507 677 163 309 479 563 461 864 442 656 92 863 299 797 145 873 289 363 197 505 338 622 643 464 476 988 764 521 585 323 214 721 759 378 280 371 940 917 995 876 438 18 584 306 958 450 369 374 985 425 928 406 287 8 339 803 355 600 6 187 282 849 403 647 514 499 693 532 94 609 567 158 926 674 746 624 416 468 699 497 976 929 102 110 138 453 989 748 207 691 806 737 20 87 708 177 639 273 292 230 62 558 160 237 768 744 730 494 470 829 265 37 69 204 689 347 139 655 894 540 604 598 608 569 399 95 171 411 631 492 172 427 779 216 880 390 644 968 456 824 904 244 516 686 991 488 162 308 242 103 503 219 654 370 665 837 218 860 441 394 599 48 375 898 546 520 719 888 606 291 9 922 193 530 668 770 818 122 59 833 231 810 588 889 882 657 439 483 952 918 823 850 166 525 786 179 180 245 16 377 782 340 220 29 993 741 840 957 914 446 754 581 853 465 794 871 230 3 931 319 240 373 176 760 580 783 788 484 431 156 312 992 382 867 306 45 77 455 592 113 144 116 425 567 618 676 307 296 644 14 993 258 498 727 656 530 457 27 539 348 812 526 852 152 337 154 349 190 225 391 738 263 564 304 47 108 881 260 96 748 119 102 910 286 810 253 512 887 658 918 700 264 862 129 995 936 347 542 619 158 229 482 413 551 708 800 192 898 742 616 634 273 271 874 586 990 703 573 355 183 366 552 957 832 55 214 963 914 128 781 662 17 33 215 196 777 929 247 893 886 690 221 670 746 324 344 447 756 850 550 555 194 859 82 791 23 393 507 181 523 626 596 828 291 635 37 687 811 43 728 683 762 577 558 180 28 955 759 24 317 926 386 153 579 946 548 420 731 641 178 278 685 361 529 613 61 335 652 316 299 765 8 375 947 997 151 722 682 452 95 44 599 244 876 985 310 648 441 297 463 537 385 327 336 469 610 908 352 536 50 547 831 234 21 2 13 941 135 710 632 493 531 747 189 226 63 313 524 323 807 209 236 934 83 952 414 999 932 966 674 480 695 468 364 863 712 235 25 775 114 486 806 770 137 126 46 65 173 856 459 953 329 923 250 895 907 268 556 521 282 292 228 378 825 771 816 823 170 663 568 630 514 432 403 633 476 667 218 602 802 179 300 843 412 462 132 917 379 206 754 483 211 162 532 653 735 743 217 311 789 620 631 861 937 820 721 786 606 803 416 595 380 210 837 442 376 913 171 642 571 988 883 470 515 408 769 450 739 824 93 42 877 394 495 438 76 815 522 925 9 792 255 34 713 334 475 757 219 894 614 604 186 612 497 59 339 978 72 123 509 535 422 204 444 436 294 280 491 705 418 892 485 20 377 549 516 410 962 959 730 249 309 115 979 575 201 182 935 417 787 888 281 429 492 510 402 849 464 864 643 751 145 681 222 922 98 92 717 776 525 51 191 169 865 544 350 500 365 246 726 986 909 333 646 372 143 675 566 54 60 938 943 141 868 601 805 911 423 740 396 446 574 942 664 527 428 343 686 583 172 860 439 345 716 445 159 136 301 822 750 267 578 896 358 474 163 284 369 87 166 202 519 74 58 508 945 489 561 956 974 593 276 940 830 944 698 266 121 433 454 86 858 605 62 954 693 799 870 270 303 12 924 458 242 506 835 753 818 389 118 885 724 594 4 790 982 649 725 89 808 321 224 220 841 801 723 251 212 146 836 608 639 589 67 562 855 744 238 374 563 623 342 826 540 494 520 890 395 927 669 15 732 357 972 66 906 69 845 227 341 424 328 81 557 755 948 397 884 78 80 161 711 216 195 597 440 443 448 767 976 177 415 256 584 964 660 784 138 117 49 26 715 332 124 285 155 900 384 57 704 582 362 655 846 905 780 85 689 764 501 696 553 167 749 56 977 697 951 572 797 419 261 488 991 133 473 187 903 975 130 752 829 603 274 609 164 692 7 851 188 103 140 968 293 73 772 84 502 779 259 983 598 878 659 467 405 709 773 607 107 569 131 560 920 198 638 252 587 600 570 921 79 71 368 237 97 590 545 624 283 477 782 18 904 356 984 496 353 969 528 10 848 949 449 734 404 611 504 733 678 650 279 197 1 150 694 451 106 269 101 615 677 965 487 254 466 933 29 205 729 370 392 100 157 950 399 541 912 31 533 381 363 165 718 122 518 763 68 203 277 585 208 854 359 928 360 289 679 88 691 387 245 499 354 320 430 139 53 994 621 94 112 673 243 409 565 456 702 671 960 919 479 434 168 511 147 813 719 125 308 110 902 104 847 987 981 70 160 90 411 36 833 714 371 91 654 637 175 213 421 866 295 838 298 148 543 142 11 882 879 367 331 627 588 223 478 75 625 628 481 272 16 38 453 645 970 471 915 427 305 817 513 688 1000 505 48 814 111 891 880 967 665 617 517 340 325 844 840 778 22 490 745 774 622 576 534 435 383 120 672 40 989 766 961 707 538 257 761 326 330 980 461 827 290 64 809 546 706 241 174 958 127 901 99 406 52 897 39 872 873 668 407 657 793 32 30 351 6 899 758 185 134 889 262 288 661 629 5 680 737 875 741 472 287 640 998 193 184 207 315 346 819 768 804 971 916 666 795 231 973 842 318 149 736 857 701 699 426 390 232 401 839 554 460 400 200 19 503 821 322 41 35 199 834 720 796 996 647 651 275 233 869 437 302 591 248 105 338 684 239 930 265 559 398 109 636 785 798 314 939 286 569 336 188 334 415 782 215 678 294 231 564 108 588 724 258 420 344 773 519 916 45 187 167 798 197 694 556 217 296 766 530 764 380 366 132 858 228 282 42 650 948 926 68 860 563 15 822 168 236 284 950 340 278 61 560 848 697 863 801 146 527 461 204 758 375 663 666 289 349 703 934 644 524 109 900 8 963 150 12 630 509 985 535 676 884 890 744 544 943 620 247 715 735 568 166 230 972 584 47 410 110 520 595 607 781 194 436 660 104 414 558 55 582 895 873 967 945 360 740 719 572 263 639 430 784 462 604 819 709 3 685 515 656 304 705 952 496 813 579 314 351 324 206 399 2 645 613 526 723 918 364 767 76 91 999 377 40 955 521 702 817 418 849 505 826 426 117 200 537 706 490 835 571 266 268 755 338 67 262 661 327 60 94 458 792 73 82 335 836 401 893 367 465 821 641 276 962 428 802 134 51 680 80 274 478 636 319 831 195 237 998 297 330 977 577 729 746 486 125 603 763 617 827 473 53 14 799 120 74 557 238 77 493 427 700 299 883 480 265 291 124 987 126 424 720 172 771 806 175 684 185 789 974 283 432 499 383 608 181 63 869 438 917 152 112 254 313 220 937 888 398 633 838 90 828 692 136 914 32 596 285 372 775 500 622 776 541 872 350 133 243 640 300 464 23 882 18 293 951 887 208 574 859 498 244 239 938 992 29 164 57 193 31 570 176 876 981 487 749 202 552 354 649 397 539 226 583 93 868 905 973 810 207 808 747 229 359 894 79 19 944 456 625 969 667 384 417 143 227 140 39 429 553 46 734 71 964 522 86 43 864 48 750 58 642 833 214 543 602 368 593 748 213 423 512 361 591 264 739 362 688 856 788 345 997 708 435 912 573 374 575 183 224 511 949 233 911 142 726 610 378 177 232 629 651 534 991 503 818 679 50 413 138 332 824 852 341 778 212 391 683 131 731 385 875 27 317 754 235 66 878 307 321 17 311 444 13 483 240 7 130 396 476 632 33 674 794 358 155 144 578 103 98 56 901 369 37 248 990 590 832 471 89 116 75 159 727 722 619 275 857 492 337 904 592 995 580 626 9 323 21 393 199 386 295 191 292 497 163 392 946 395 830 540 687 581 352 99 475 49 718 446 785 102 891 800 145 160 431 816 585 78 502 507 812 791 169 450 717 609 713 598 457 114 1000 996 774 404 861 670 468 797 277 514 477 129 309 34 379 440 201 762 400 301 965 339 698 892 624 921 287 765 329 408 760 768 162 704 615 693 365 407 533 348 658 253 315 54 551 643 725 736 454 881 161 733 531 627 711 154 234 409 646 363 528 710 843 618 198 966 673 594 538 899 453 173 925 984 957 44 554 897 87 81 474 555 672 947 11 100 547 190 777 623 411 696 158 481 845 127 922 72 652 701 36 95 616 35 931 631 302 994 586 896 542 128 870 257 433 5 406 252 879 823 545 779 841 716 561 259 441 653 153 151 576 523 909 874 793 455 209 425 927 356 809 445 10 382 690 342 980 772 919 975 562 28 880 469 989 205 148 807 628 958 180 803 123 837 866 467 449 416 605 62 221 494 403 815 115 174 390 752 510 954 910 707 113 272 182 677 982 64 847 346 567 513 983 256 659 929 889 101 915 682 589 732 834 961 757 437 325 601 303 508 267 504 851 196 600 70 149 635 69 820 854 648 451 422 442 106 978 536 479 280 179 745 844 218 249 484 472 452 759 606 353 654 24 743 665 634 460 381 993 986 885 41 251 439 865 482 92 867 829 721 489 412 308 936 447 968 245 312 246 223 491 171 97 714 691 343 463 506 787 971 786 421 924 388 184 906 288 612 326 83 107 261 662 913 728 940 320 203 669 979 105 255 495 839 170 376 532 306 298 347 85 903 761 270 250 689 186 769 805 814 712 222 470 741 671 216 565 459 22 675 271 941 419 516 260 742 935 371 225 156 825 840 548 546 664 877 790 305 853 135 25 121 448 96 443 488 16 550 269 273 147 795 959 939 59 796 111 953 638 756 122 930 373 907 157 26 668 928 699 211 908 137 52 192 933 38 219 355 65 804 637 783 30 681 611 529 318 402 241 846 517 357 621 139 316 4 178 850 737 466 6 753 970 695 333 811 902 405 597 920 559 1 770 84 387 871 942 525 370 780 855 485 862 242 956 587 328 331 549 960 88 434 118 842 322 730 566 751 165 279 599 898 657 886 189 210 119 614 655 20 738 932 290 518 976 281 686 988 647 141 394 501 923 310 128 564 332 910 459 245 300 802 965 748 340 110 849 803 260 806 355 465 249 445 419 421 54 976 190 604 389 963 539 36 313 276 42 102 337 78 663 560 370 371 626 973 455 464 94 521 308 482 343 493 944 222 16 134 315 279 229 782 71 868 18 117 732 492 538 303 243 263 435 466 951 629 836 201 253 174 767 440 970 738 685 140 531 860 989 593 530 574 587 670 254 789 758 470 947 786 216 556 50 905 696 588 213 64 598 751 491 641 486 928 321 217 328 175 506 385 408 886 15 585 517 193 299 693 181 323 546 639 1000 999 720 233 783 903 765 747 788 350 80 187 933 961 895 411 943 226 456 218 463 264 87 378 125 55 771 471 579 234 182 58 519 635 501 448 212 103 867 252 764 310 305 893 124 509 595 7 740 850 178 901 4 382 966 996 614 577 248 874 2 30 522 41 416 160 271 468 819 88 643 826 698 223 608 984 150 381 559 400 763 721 959 273 13 793 388 543 857 818 924 34 553 844 653 106 870 708 717 833 576 925 302 29 829 781 438 799 3 129 85 498 169 508 447 322 549 817 691 567 995 805 457 571 383 12 902 484 915 161 138 202 734 246 908 45 476 807 977 990 884 834 9 945 877 882 749 950 268 153 840 611 875 547 515 702 683 885 968 957 450 525 427 91 887 364 513 84 706 638 240 473 259 112 489 601 116 500 542 81 606 514 90 969 149 423 615 272 89 916 558 524 785 257 779 363 208 280 871 636 869 971 255 44 118 358 607 572 330 165 647 739 74 293 929 353 111 288 420 346 701 265 68 415 972 981 837 403 741 469 95 151 812 573 99 375 958 757 534 566 210 841 429 776 177 537 955 590 583 843 914 472 283 896 907 46 171 61 357 27 727 318 462 637 145 422 917 690 311 921 62 495 40 10 633 278 699 722 402 713 241 461 73 327 797 238 861 622 14 258 978 331 120 460 154 399 269 335 25 366 82 338 851 756 936 586 664 934 926 731 142 43 565 648 597 387 570 376 56 347 954 211 845 987 744 496 512 499 47 650 6 873 219 672 1 37 8 398 200 441 158 144 167 22 673 550 86 296 847 295 69 621 247 11 231 913 130 596 831 405 853 600 715 168 497 692 478 599 373 529 59 180 801 935 809 932 754 141 452 620 207 503 487 644 306 603 688 855 126 454 100 705 675 349 527 687 816 728 505 719 92 890 31 986 23 822 115 948 510 275 108 718 191 77 410 367 848 345 407 319 568 774 220 230 518 206 909 236 700 940 192 133 591 76 979 821 946 613 53 682 649 668 594 188 540 270 194 434 726 900 654 442 768 879 352 301 942 612 374 162 166 742 938 554 904 677 437 939 651 334 75 262 83 992 993 854 562 975 964 24 575 377 766 424 780 623 640 406 32 157 681 679 864 479 773 792 21 660 225 730 878 19 425 67 339 329 155 490 710 404 446 589 931 541 274 287 228 937 750 360 361 239 632 183 919 592 952 33 605 172 199 502 428 772 28 439 642 578 449 555 991 617 666 811 66 842 261 790 891 689 317 458 250 634 204 697 267 777 122 669 880 477 737 504 294 563 755 820 344 548 123 113 646 759 156 810 580 309 520 146 883 838 723 397 393 662 872 714 761 152 297 426 661 813 277 38 839 858 96 453 746 707 256 289 186 139 796 536 395 630 982 251 320 341 26 676 922 825 474 832 386 104 911 365 889 823 432 983 132 164 354 136 775 994 927 285 179 610 348 121 866 561 962 135 778 215 695 379 119 57 39 828 107 674 787 735 227 657 372 312 582 745 624 628 856 694 237 953 545 235 602 859 436 709 480 671 325 380 232 359 769 412 224 290 292 544 326 443 535 716 494 362 881 743 417 431 609 865 52 684 616 655 703 401 242 526 760 483 798 712 63 203 20 369 863 97 770 906 876 552 824 173 815 148 189 48 888 137 667 244 923 209 49 960 394 985 584 72 391 342 897 898 753 197 475 852 998 131 528 409 733 467 286 198 795 511 523 724 79 5 185 619 892 762 35 711 532 93 298 551 665 949 105 114 17 196 304 333 266 433 736 184 808 967 557 282 631 316 997 314 444 396 60 324 814 899 127 101 281 176 507 336 451 656 430 221 918 418 618 658 291 846 800 143 725 307 627 569 988 912 804 109 862 170 384 791 980 581 625 481 163 678 392 533 930 159 686 351 284 645 835 51 485 894 659 413 827 70 752 488 974 830 356 652 195 920 414 65 214 729 784 941 147 680 516 368 794 704 205 956 98 638 827 530 946 714 246 790 302 776 739 383 920 5 552 134 299 107 123 285 300 672 898 258 977 452 295 697 471 867 800 231 686 103 269 16 528 23 694 362 247 233 392 888 564 698 147 732 375 869 960 684 491 400 646 89 963 328 132 160 445 261 885 862 409 108 501 197 18 193 939 716 513 619 388 224 861 448 139 321 598 287 111 965 953 99 548 925 750 576 628 821 502 122 994 200 376 918 748 538 899 198 796 379 150 674 289 137 61 514 236 647 51 884 422 25 657 587 475 715 974 24 156 864 403 962 277 904 497 741 766 220 81 632 664 508 563 446 149 770 704 169 38 718 64 934 168 848 634 159 10 356 441 413 408 340 858 969 629 695 984 478 590 872 980 177 213 761 194 797 274 381 964 104 371 239 364 11 423 517 979 2 678 938 354 585 612 874 439 344 106 151 798 648 740 336 225 602 319 79 506 19 470 397 529 808 173 407 903 116 817 481 117 769 36 966 547 764 83 605 52 699 825 846 68 828 313 785 329 659 759 912 621 926 577 324 396 316 935 426 252 773 216 279 518 583 940 482 951 649 158 472 922 627 102 591 970 575 562 442 145 857 948 91 309 282 266 778 323 349 914 509 341 461 333 543 763 637 723 986 639 320 360 886 114 419 185 268 171 172 996 14 856 985 553 380 779 133 270 164 826 519 844 154 186 468 42 429 841 62 720 673 713 565 820 94 950 688 203 533 113 130 208 595 447 72 654 60 8 682 237 58 752 12 174 801 651 218 184 57 742 46 367 399 504 879 753 80 894 210 71 199 574 418 291 292 78 363 883 829 644 166 433 402 993 503 384 932 852 444 681 278 301 229 911 223 215 250 680 775 499 438 805 521 982 917 138 454 450 624 787 469 690 189 459 784 286 462 308 707 249 905 870 365 944 355 26 240 892 153 476 489 597 325 777 952 929 584 511 789 44 479 358 589 931 768 148 353 84 516 792 449 928 162 610 330 640 217 520 541 480 921 243 244 542 733 293 524 15 819 389 670 13 428 466 17 456 219 55 756 112 272 668 537 425 755 283 614 417 75 192 495 359 588 525 337 7 685 999 908 318 691 693 854 722 835 608 833 273 811 551 967 118 505 93 30 492 43 907 128 32 405 834 205 824 582 390 314 305 202 163 586 373 47 997 152 897 124 458 95 987 909 767 77 771 702 719 981 187 331 839 933 315 48 317 35 675 175 228 633 620 661 807 569 845 989 414 936 368 382 535 294 265 142 290 613 623 88 760 39 115 546 555 307 4 1 603 351 606 560 31 703 143 728 743 65 655 211 958 973 105 557 191 916 643 799 22 296 942 212 378 474 631 484 747 851 947 242 896 421 176 573 125 937 510 427 943 810 607 592 945 910 738 838 477 183 350 842 255 676 823 774 850 737 463 641 830 90 957 534 37 20 609 404 374 342 304 238 262 288 347 579 660 141 361 913 453 561 712 992 512 167 705 757 411 181 267 100 762 221 881 954 882 663 816 991 311 179 410 70 275 780 483 600 635 860 204 923 815 961 782 420 339 395 515 465 257 983 751 853 326 875 271 727 440 615 6 995 460 919 209 226 724 487 580 772 310 667 346 765 424 532 401 930 630 711 348 729 50 251 700 554 140 146 662 783 656 956 558 734 832 601 259 500 617 556 165 890 63 281 260 180 86 731 73 955 959 604 436 559 581 818 280 196 901 366 263 611 709 625 59 868 568 794 126 791 69 895 645 232 393 415 545 793 298 245 33 398 863 927 28 803 880 665 536 596 746 730 498 689 485 887 372 188 207 687 849 900 129 76 335 155 599 915 276 222 544 865 9 540 652 312 666 157 593 352 29 437 455 840 406 990 92 941 873 87 161 855 284 902 788 253 758 804 109 692 201 131 34 327 82 679 338 677 256 814 754 377 843 488 394 467 978 706 710 227 195 976 745 618 968 254 412 264 988 85 432 170 230 567 594 975 54 443 178 683 464 876 3 332 866 507 451 550 334 127 66 531 726 971 97 671 725 303 416 877 806 386 119 847 642 812 669 871 891 878 836 786 41 539 721 658 578 496 431 457 96 924 889 101 893 831 837 135 749 385 494 53 120 235 622 297 526 434 357 650 56 527 21 906 972 822 717 735 40 322 522 566 572 701 809 248 45 1000 387 571 570 802 206 708 182 136 998 144 549 241 121 27 859 616 110 473 486 49 435 67 306 781 74 795 626 493 345 369 190 98 214 490 343 370 813 696 636 523 736 234 430 744 949 653 660 230 446 617 154 663 742 189 834 150 604 913 553 532 987 254 672 64 467 842 633 91 66 253 96 969 337 402 645 362 894 364 514 191 893 940 361 928 78 771 146 513 680 501 610 383 262 914 516 562 749 851 569 141 657 619 171 552 99 938 103 603 533 1000 854 962 785 889 181 537 538 729 151 684 454 630 325 38 512 697 56 736 357 652 401 859 620 901 650 865 375 220 698 451 335 754 701 941 673 550 234 732 214 919 952 551 920 97 107 837 370 301 585 705 892 274 618 911 510 499 479 974 544 594 883 93 6 682 885 849 264 31 731 581 310 272 970 964 452 352 706 579 339 744 436 350 351 643 419 685 559 279 117 291 549 985 75 474 493 936 506 52 723 509 328 981 648 176 457 307 95 85 460 526 358 65 17 438 84 802 135 275 573 136 980 290 486 496 793 561 958 602 162 231 739 187 215 608 320 495 224 381 902 295 415 994 79 409 281 285 998 67 115 331 988 844 747 144 507 323 426 309 158 248 878 59 385 781 812 922 245 846 830 966 498 759 646 76 172 520 826 788 481 447 695 247 774 300 204 925 813 931 597 708 605 196 389 786 122 891 522 777 108 51 476 662 344 839 977 1 456 30 923 903 347 271 949 106 312 277 515 121 130 88 799 715 805 810 907 807 21 631 216 229 24 934 313 753 342 315 503 406 986 534 433 886 836 679 36 674 959 678 505 349 761 239 276 827 142 182 954 458 665 568 314 824 850 174 219 448 756 676 611 593 28 961 702 624 861 852 890 531 431 228 634 29 468 138 693 860 7 743 529 251 870 399 464 284 953 790 343 877 689 738 318 707 212 112 125 655 815 396 54 101 197 916 806 32 324 218 787 909 164 968 833 508 671 44 475 422 440 472 764 600 169 192 792 917 237 937 990 829 226 740 716 864 895 256 545 897 41 942 265 417 94 598 72 27 62 442 595 366 670 915 180 621 175 3 800 997 614 260 727 770 615 752 504 443 152 879 488 292 651 297 207 737 340 733 400 33 939 517 576 430 178 760 991 359 542 240 926 217 453 194 283 35 547 377 871 863 819 48 840 413 567 838 983 416 918 480 845 374 227 25 11 288 491 160 336 696 927 255 835 198 979 127 126 386 57 779 873 668 691 577 578 14 131 177 874 319 582 972 367 372 105 667 589 482 855 77 580 282 20 380 776 535 345 469 434 971 540 912 83 179 628 757 353 412 268 497 2 168 841 722 311 435 316 607 23 483 74 750 289 210 9 587 814 999 881 407 888 904 266 924 242 329 782 563 778 884 908 221 659 644 19 818 780 856 208 40 763 880 951 439 145 414 718 872 249 109 477 811 758 113 222 110 188 831 658 976 965 304 947 992 687 183 165 470 825 748 114 543 411 278 523 683 564 798 87 133 252 327 714 10 68 590 847 558 330 996 424 259 387 536 993 575 116 820 379 159 653 762 371 373 128 61 539 261 71 369 246 478 944 22 823 147 975 13 82 341 609 354 298 546 429 190 935 368 932 132 853 8 465 822 489 186 403 524 363 391 405 574 686 322 703 719 102 202 797 642 656 978 623 58 390 554 37 606 572 649 104 244 960 710 843 688 635 746 466 4 70 333 681 712 43 149 302 143 995 100 170 817 12 420 511 410 632 394 270 437 612 123 666 773 869 887 950 250 647 583 459 60 791 427 326 45 209 449 906 784 296 317 348 905 42 519 669 423 139 321 232 5 140 201 213 700 235 794 15 155 832 769 945 588 206 616 592 803 795 734 766 638 584 720 338 898 257 755 294 751 586 445 943 441 601 560 866 73 485 334 783 98 376 518 808 946 418 896 356 55 527 694 397 555 89 929 622 930 462 382 86 425 463 963 528 767 591 765 639 876 26 867 306 484 989 899 163 129 153 566 557 286 804 408 173 848 393 238 241 365 111 596 395 973 502 421 193 120 910 346 308 80 50 243 199 525 166 768 53 46 711 124 858 801 636 185 957 789 444 775 161 81 200 280 565 816 704 654 692 203 661 258 47 63 49 948 137 875 640 236 404 303 726 530 16 955 18 956 39 384 492 428 967 490 473 675 233 119 69 269 984 933 273 455 725 360 772 500 34 90 205 730 378 148 626 398 599 225 717 494 548 690 721 541 287 868 664 625 862 184 735 571 450 471 613 882 118 521 809 821 828 796 263 432 305 741 267 355 745 857 629 211 637 92 556 728 627 299 157 900 982 388 195 223 134 713 167 570 461 641 699 921 487 677 293 332 724 709 156 877 931 903 75 435 707 323 349 71 322 201 424 622 802 972 439 488 935 991 47 328 834 684 462 358 835 230 783 870 681 452 314 739 992 14 561 857 4 536 949 295 833 824 105 118 111 884 873 330 464 183 83 168 437 448 345 812 881 112 900 590 899 984 745 758 908 780 583 191 298 445 804 514 544 326 66 442 910 694 699 496 551 627 799 32 865 117 860 317 786 159 301 241 412 29 631 196 338 413 320 420 997 392 581 706 423 263 697 407 830 690 760 509 489 434 600 490 352 526 468 838 100 136 332 327 466 861 405 473 215 144 265 510 137 87 133 894 524 37 208 863 767 348 663 474 376 537 556 904 46 604 364 285 82 775 776 350 864 414 276 417 876 26 858 813 84 638 944 469 292 229 911 385 541 753 408 947 170 607 926 815 976 796 430 898 501 426 640 299 421 17 134 149 959 374 866 357 103 226 615 306 351 554 386 529 609 209 795 109 258 893 220 678 821 671 110 268 325 891 198 335 676 725 967 617 213 930 124 211 839 70 534 504 433 236 736 497 315 803 666 174 92 10 95 89 161 252 713 303 530 981 675 907 781 518 478 559 419 985 905 217 588 616 746 444 274 244 194 27 280 533 7 705 730 239 970 658 637 940 961 599 472 596 790 629 978 251 381 717 157 571 889 22 933 785 523 60 234 741 18 143 310 660 695 993 410 708 353 77 735 719 818 113 64 50 145 313 172 106 539 592 578 146 19 331 587 570 36 623 805 25 479 206 597 249 573 428 567 591 500 65 2 99 23 987 368 682 355 593 416 521 93 242 700 852 792 142 427 837 772 456 259 467 654 333 1 569 264 300 748 453 855 801 912 994 394 277 197 738 819 677 390 774 807 995 917 94 207 356 253 621 698 771 723 221 487 963 463 924 879 843 81 749 152 511 788 672 938 107 664 737 611 288 382 218 915 980 558 543 308 202 740 178 751 491 341 755 945 16 680 887 147 171 411 641 237 41 173 647 362 823 58 547 532 126 550 470 954 934 484 973 283 336 542 396 289 670 798 520 875 840 247 810 800 354 936 806 653 624 836 316 415 693 261 522 625 842 321 828 689 422 457 35 493 1000 127 635 643 851 129 546 920 649 646 164 154 293 880 661 787 212 256 181 286 260 825 44 186 768 5 184 789 847 371 284 224 977 311 515 461 668 856 927 525 548 890 449 339 555 40 139 275 98 74 399 752 108 104 432 210 656 169 922 921 602 498 508 359 155 42 844 101 766 245 205 278 443 343 791 21 190 718 387 141 683 290 312 267 8 923 913 732 754 486 950 150 618 216 585 79 370 762 998 269 56 340 447 965 163 45 366 182 9 187 379 57 257 85 31 784 465 367 222 750 373 757 613 307 495 692 644 271 721 902 130 166 648 814 734 794 722 395 238 645 270 595 380 872 431 309 43 552 589 167 398 88 777 566 329 535 846 62 476 282 979 185 459 655 227 742 942 999 582 951 850 888 225 986 153 605 507 13 662 817 6 540 503 102 403 848 67 636 827 829 397 878 148 69 733 687 669 639 76 334 809 665 626 296 363 391 527 450 778 709 471 273 598 909 731 580 895 862 720 15 916 52 896 506 418 235 779 918 811 937 34 816 438 319 867 579 266 231 304 744 189 761 673 854 240 30 726 975 531 480 948 49 710 116 612 291 701 957 440 451 125 262 696 360 517 294 650 712 86 869 199 990 651 502 121 553 481 565 614 477 140 175 96 549 763 882 176 91 928 728 324 716 960 281 756 485 402 606 48 494 505 667 956 297 131 429 711 454 633 180 446 688 538 342 797 929 886 759 519 214 3 492 958 195 764 151 513 610 831 158 193 232 563 724 475 714 953 859 28 892 691 914 78 383 586 782 962 575 68 53 243 943 369 39 560 966 305 120 820 287 808 868 652 347 642 377 952 204 12 630 679 33 483 619 897 765 246 702 988 703 704 388 747 179 974 925 939 576 849 365 165 545 901 919 192 400 743 657 128 378 674 841 727 874 512 932 54 346 63 375 404 441 361 516 59 557 574 564 983 458 200 832 594 73 389 729 318 822 255 528 482 568 401 773 160 969 90 883 302 97 628 885 460 455 955 372 61 228 634 80 562 601 337 135 51 219 686 871 119 162 769 115 577 223 770 272 188 233 156 853 55 793 20 436 344 845 620 968 946 659 248 608 254 177 971 24 685 203 138 384 941 279 982 715 406 632 114 603 906 996 584 964 826 250 122 132 123 425 499 409 572 72 11 989 38 328 114 460 955 589 599 311 699 838 494 413 169 747 112 135 444 752 493 693 719 147 961 688 123 141 883 3 813 694 183 44 916 872 662 937 712 319 128 298 641 251 877 490 611 836 428 416 398 695 356 759 592 804 722 761 105 363 469 992 881 880 228 812 898 5 756 136 245 178 588 431 180 120 158 289 729 925 949 823 583 788 610 152 264 121 155 790 861 574 102 280 833 802 271 728 773 824 510 598 239 193 222 550 652 988 499 475 492 19 918 279 219 308 142 156 928 555 359 687 938 521 427 90 929 467 21 6 739 965 354 212 432 15 553 485 691 917 417 565 10 352 629 33 683 520 299 564 122 17 404 35 892 477 974 984 34 896 994 923 151 119 309 748 579 857 20 433 625 244 246 969 205 936 331 612 468 811 742 281 737 134 366 606 990 703 530 834 479 232 922 909 99 665 462 607 650 277 792 866 827 189 680 55 863 247 369 83 304 608 117 754 545 779 603 459 605 355 154 624 63 871 260 942 690 1000 346 43 374 832 716 435 777 236 160 240 847 594 453 294 116 657 843 434 458 97 957 518 36 569 498 164 305 131 66 514 168 696 959 237 291 998 478 602 956 635 891 772 283 211 769 976 647 807 320 407 107 53 198 678 952 94 735 578 448 531 504 682 758 645 78 401 37 859 210 199 313 295 876 724 436 217 423 964 776 332 632 966 895 429 49 450 439 310 13 986 4 973 223 672 513 497 388 997 701 27 664 414 907 609 353 987 835 380 874 165 52 248 849 958 161 825 985 470 410 75 738 18 734 934 751 848 11 106 98 39 806 68 125 343 902 741 357 882 746 815 968 533 406 445 81 153 972 886 577 57 727 70 323 457 668 590 547 276 989 899 379 740 930 7 425 491 900 726 576 77 446 745 850 822 856 660 256 368 400 963 387 529 914 654 679 770 582 601 437 950 749 933 707 702 390 455 846 79 82 194 841 681 575 755 713 970 307 80 315 47 810 233 385 975 778 377 267 862 451 656 671 714 538 402 373 472 967 273 791 666 692 840 996 903 890 617 486 270 760 488 516 953 225 360 316 721 466 312 92 284 399 932 852 318 9 820 397 173 481 567 383 517 213 111 853 296 508 88 489 333 627 718 943 591 59 474 686 91 127 93 744 265 389 667 314 618 884 837 365 150 809 133 124 253 185 999 940 269 145 243 615 345 780 757 292 894 763 875 275 302 532 48 960 1 979 317 162 229 864 509 638 732 207 931 342 919 527 887 321 977 249 41 653 464 642 300 258 893 191 384 197 557 709 651 546 597 242 620 62 908 241 524 440 110 536 826 658 798 186 858 209 487 337 541 829 689 819 515 993 282 581 171 954 40 700 971 424 619 786 559 767 910 335 89 322 505 138 349 293 46 190 633 72 885 593 231 878 329 386 443 421 192 461 537 927 572 860 851 179 38 766 441 674 762 556 817 419 2 869 873 418 234 203 351 361 787 184 648 382 507 226 118 24 115 447 96 496 176 945 130 149 60 174 25 613 935 375 736 188 534 76 670 422 616 560 775 685 221 463 278 723 84 566 257 708 797 252 854 250 28 548 730 897 372 889 409 340 303 297 170 983 430 604 456 109 842 502 287 172 698 67 544 808 482 370 774 325 14 227 600 358 126 554 405 214 201 220 348 484 912 230 362 571 621 129 132 526 338 816 143 347 865 113 71 341 831 946 286 803 465 771 306 623 551 805 926 920 995 268 844 290 585 944 426 86 64 65 438 782 580 12 563 202 784 163 628 144 167 982 206 364 549 259 525 74 720 378 473 285 661 733 706 51 274 157 552 471 371 442 655 539 643 235 800 636 710 301 725 204 288 187 195 947 540 519 649 69 108 631 336 324 480 376 42 175 339 764 22 868 717 596 196 350 137 420 535 614 101 794 879 522 677 584 785 148 200 743 454 177 396 263 906 61 991 56 626 558 181 697 262 981 901 951 948 663 500 255 676 87 921 95 904 543 595 506 980 870 216 392 100 452 104 85 159 818 523 208 630 512 146 765 644 814 103 238 412 334 542 476 801 750 23 888 415 261 50 393 845 646 8 795 495 528 705 675 26 924 570 905 254 483 367 855 182 793 586 753 344 913 704 640 781 568 73 962 29 587 215 327 140 30 684 561 330 637 941 915 218 768 449 32 139 562 783 411 789 828 830 715 31 403 391 501 839 673 503 58 326 622 573 867 639 16 911 634 45 978 939 511 796 224 659 166 731 711 669 266 54 408 395 821 272 381 799 272 829 532 324 597 6 625 936 422 434 498 973 830 339 426 382 502 624 526 385 558 840 478 41 50 337 164 578 869 459 652 167 669 503 746 117 577 518 61 159 926 156 768 970 273 765 355 266 733 655 380 758 845 609 444 241 218 405 872 959 144 222 941 227 914 32 59 205 606 724 626 831 33 89 835 289 735 102 801 748 58 244 968 134 592 871 675 539 217 375 349 612 207 468 60 687 958 305 685 501 523 584 855 163 922 35 107 427 483 738 700 192 384 304 99 917 294 742 524 419 253 847 908 418 7 596 212 893 83 911 802 797 895 438 766 231 133 619 862 573 551 550 297 327 79 556 818 22 29 955 493 865 875 635 782 571 461 754 811 392 23 301 642 326 729 726 553 674 43 841 147 377 741 67 555 381 617 990 386 560 18 225 535 415 4 451 270 788 702 721 157 138 706 935 722 210 433 141 960 755 168 143 206 379 822 146 329 467 896 249 307 969 464 774 321 995 376 704 803 499 981 407 657 216 431 340 977 47 62 191 885 364 559 30 516 243 984 182 757 306 618 719 538 972 541 26 821 603 743 934 720 776 479 417 513 506 562 583 916 287 224 188 475 943 445 239 967 82 843 975 986 236 921 487 57 713 604 328 75 151 996 728 568 557 69 128 285 628 716 902 28 864 888 281 519 718 899 73 709 622 533 679 54 489 277 854 900 235 868 471 472 800 387 435 804 66 682 971 347 833 966 542 918 372 109 49 670 673 764 55 595 81 199 317 45 808 485 767 373 644 421 65 799 605 952 303 80 927 887 867 647 777 842 312 71 247 866 320 204 282 190 773 476 953 844 640 411 623 860 690 160 158 517 904 920 998 291 594 638 452 399 283 907 484 42 234 296 194 850 620 837 209 473 504 351 136 90 627 649 956 527 460 436 836 114 849 359 213 242 880 703 514 447 92 672 816 999 924 938 925 905 40 591 369 5 948 780 361 817 78 93 302 580 749 660 336 531 237 333 725 319 481 891 119 783 693 826 715 537 223 135 678 846 805 269 828 613 744 187 172 698 12 465 987 150 400 819 95 173 791 74 11 601 588 515 643 881 825 950 474 87 564 226 220 8 68 91 398 300 195 671 898 402 633 889 51 230 929 688 344 976 600 736 769 988 668 437 809 697 409 155 274 17 582 2 390 430 255 245 992 931 762 932 125 544 884 219 120 48 882 275 453 585 408 121 442 492 903 639 785 681 495 793 482 352 658 512 425 616 760 84 368 397 561 529 363 832 449 838 130 645 796 258 637 807 610 859 630 271 683 53 454 965 530 64 653 861 505 184 740 897 641 607 346 946 356 954 732 252 261 310 286 165 27 423 254 196 795 775 34 162 806 19 127 298 25 525 810 331 711 279 563 429 229 186 599 545 267 342 510 280 257 991 712 940 820 772 546 521 763 371 883 132 480 1 56 945 250 656 260 621 654 939 215 951 198 118 569 815 96 325 994 886 293 238 88 111 705 980 366 750 142 391 985 528 701 214 579 180 696 486 974 292 295 901 171 566 360 24 497 737 824 311 488 511 962 335 112 9 309 348 636 982 874 181 857 667 790 315 448 615 500 734 208 858 404 174 389 72 200 997 680 413 77 877 851 86 462 611 983 383 730 334 116 692 848 789 137 632 262 458 689 330 522 52 963 665 771 909 686 343 367 265 228 100 20 552 792 98 183 76 455 747 353 839 547 590 31 659 699 469 477 179 913 288 123 666 113 794 316 36 153 14 314 759 440 104 942 714 189 786 169 15 264 664 308 629 947 739 834 145 745 85 110 115 166 910 694 520 567 554 662 256 470 957 416 202 457 598 676 412 496 170 152 103 717 140 853 97 650 197 248 129 593 614 290 332 490 268 193 581 576 602 122 906 106 203 403 251 784 148 756 323 441 753 798 787 388 631 131 126 491 508 543 770 154 94 695 396 509 731 964 761 420 814 548 313 634 161 446 663 677 540 570 185 651 879 175 978 149 13 813 812 691 915 912 923 1000 393 534 284 894 410 572 450 211 201 575 322 443 240 358 37 456 549 779 752 318 276 139 565 394 751 354 439 608 406 63 357 684 778 278 221 466 39 232 781 365 892 586 38 646 177 710 827 338 587 246 574 919 961 933 374 350 928 823 46 937 101 10 124 428 370 723 341 263 463 648 70 259 494 362 876 870 878 707 589 105 890 401 299 727 873 176 944 432 989 3 414 178 424 108 856 863 378 949 536 233 708 852 930 507 21 979 44 661 993 16 345 811 98 746 5 526 652 312 380 693 328 696 104 171 439 352 798 735 260 384 922 90 412 496 198 847 777 218 729 990 204 920 13 793 875 910 294 601 258 775 298 457 868 122 168 851 844 403 303 127 306 529 835 915 878 423 143 154 630 614 491 316 18 551 468 193 515 806 569 940 97 520 80 622 362 681 663 521 446 511 950 738 217 39 385 524 323 465 447 109 177 625 347 387 391 712 919 428 570 941 549 338 162 462 901 226 897 197 45 490 111 751 262 476 997 203 812 679 365 737 287 252 36 739 988 673 532 778 112 254 321 207 846 205 296 213 183 444 201 405 821 161 998 425 146 142 626 726 853 284 858 350 801 613 256 716 749 247 547 239 156 32 658 927 381 606 672 66 535 747 833 100 548 397 608 880 107 703 160 135 678 808 48 103 764 635 346 617 596 564 791 448 567 82 415 639 586 792 686 485 327 153 666 689 759 514 386 924 694 750 727 817 470 286 76 732 488 796 318 329 29 702 134 57 581 56 184 934 89 537 820 187 725 857 566 661 884 665 116 267 441 227 464 84 145 963 563 336 754 960 809 670 137 623 189 651 331 644 118 508 814 668 675 533 859 288 62 889 593 818 592 695 837 459 929 869 182 55 51 353 195 414 493 371 141 291 297 946 993 17 561 604 767 824 816 474 273 27 766 930 348 178 864 938 774 290 877 355 299 830 131 295 374 653 550 645 914 33 408 994 813 876 437 307 852 401 755 417 88 251 85 719 487 999 582 631 250 981 261 568 438 422 356 222 621 542 430 708 208 4 302 3 958 232 383 155 147 31 24 220 436 956 102 34 282 961 748 404 544 530 704 892 136 242 580 752 373 870 46 334 108 58 979 6 842 936 376 701 610 954 720 370 194 28 534 484 789 571 536 163 1 7 779 434 556 366 840 301 894 175 389 140 2 314 74 126 973 512 785 77 634 325 699 890 245 265 382 522 554 925 451 615 513 575 499 64 50 215 398 349 185 787 906 67 881 828 680 170 804 714 277 332 682 838 932 976 293 810 572 399 497 887 895 173 772 23 849 335 157 1000 951 317 783 618 757 166 843 440 773 745 913 538 502 624 707 363 91 555 132 539 873 138 677 279 81 151 802 225 605 609 987 60 481 228 129 893 339 360 210 589 641 834 506 467 540 237 71 525 594 223 73 948 865 19 728 319 576 113 167 974 866 342 706 855 659 527 543 311 47 841 406 249 475 424 831 964 21 559 49 845 454 690 815 377 188 500 61 41 206 11 393 139 839 891 541 995 683 850 418 795 489 105 432 472 445 117 760 78 326 943 882 420 756 115 975 69 557 989 588 235 486 765 181 829 63 230 517 53 553 863 705 244 711 799 164 638 358 657 945 724 797 180 253 900 776 967 14 805 274 257 191 768 419 977 584 216 367 546 378 667 330 59 953 523 898 304 68 121 590 598 983 971 248 573 827 939 322 341 452 234 980 133 780 823 782 130 469 43 874 832 856 629 179 110 275 962 607 409 762 616 636 443 907 528 972 407 214 744 861 996 986 264 879 212 578 276 648 669 982 908 340 733 395 26 259 741 442 758 202 410 937 718 903 400 169 236 904 44 368 905 308 688 65 650 968 531 619 942 453 803 763 94 603 37 918 463 231 583 492 224 95 691 38 209 9 743 92 647 671 888 591 435 966 825 640 685 597 794 723 503 280 734 196 333 483 221 233 836 125 676 79 944 952 152 698 186 770 320 243 902 35 229 710 246 654 40 660 361 124 867 786 461 587 211 860 478 351 431 471 957 270 87 931 20 372 16 684 149 174 574 947 272 790 357 926 390 848 450 263 722 637 120 460 416 955 93 969 599 427 771 114 421 579 984 477 199 148 862 482 656 872 458 896 354 52 176 736 788 935 315 324 200 562 150 392 495 12 959 970 807 479 687 909 305 300 456 402 413 558 426 655 449 585 388 911 292 674 106 912 281 159 560 885 921 965 917 504 345 709 99 309 337 662 498 158 25 552 42 649 344 343 565 278 10 190 310 283 70 75 753 455 54 473 545 978 871 96 731 886 697 642 700 713 313 516 369 628 271 985 822 509 800 883 240 620 928 411 266 72 923 241 916 30 577 602 219 101 633 595 784 740 429 501 480 761 507 375 611 289 15 826 268 769 172 123 600 165 992 742 359 730 128 854 364 721 899 433 518 8 494 933 144 119 466 781 646 86 991 612 192 949 692 285 664 255 715 627 510 269 717 394 22 83 505 819 632 238 379 519 643 284 805 576 473 885 31 308 243 84 893 604 566 153 738 635 224 537 544 89 156 282 146 545 592 839 7 234 342 612 917 493 638 905 400 237 620 632 166 181 413 262 21 467 587 194 171 774 934 41 161 169 865 639 645 744 37 534 590 540 271 429 863 516 912 567 942 815 971 238 869 984 72 201 445 982 930 975 950 443 261 241 648 692 669 946 812 409 40 488 715 606 976 27 242 264 372 324 62 858 761 842 99 718 117 771 187 441 176 219 136 643 936 829 204 686 107 822 277 274 56 660 684 952 109 624 613 46 157 68 330 386 90 972 595 782 731 71 59 432 814 717 100 581 3 788 922 336 573 462 914 131 170 519 311 95 818 875 347 297 127 352 338 824 813 565 42 661 301 377 857 988 208 53 505 580 303 835 202 880 248 293 853 65 711 909 209 213 704 354 779 216 769 903 453 851 740 6 325 965 207 572 927 601 480 114 232 154 610 657 469 456 585 618 691 575 160 379 543 1 193 20 967 9 5 837 198 558 760 876 175 734 742 307 962 140 163 276 351 196 897 616 737 945 756 116 908 132 316 447 158 119 798 721 970 150 963 630 804 43 725 877 19 803 709 614 546 291 103 180 513 989 820 341 894 305 148 112 459 454 302 245 765 97 757 145 465 434 915 444 891 461 907 625 964 726 93 318 801 124 961 223 87 289 649 275 214 81 191 823 746 183 448 890 862 70 60 542 14 270 405 28 391 693 406 911 633 707 233 944 560 159 713 646 58 253 17 147 832 868 755 484 780 852 659 527 517 327 13 529 673 374 951 733 18 599 15 735 236 287 846 739 412 471 523 539 299 165 696 698 200 384 676 728 802 816 656 399 705 321 218 137 559 113 91 458 85 694 366 753 579 864 266 956 455 981 751 577 535 252 304 212 598 64 526 294 51 987 483 320 884 979 312 547 452 748 101 283 578 840 335 470 794 525 436 177 111 670 339 110 211 63 986 629 892 980 743 225 664 395 582 827 861 910 901 417 792 367 866 474 478 306 675 541 759 841 295 770 178 126 108 246 825 937 677 410 900 61 143 992 762 957 255 167 589 363 923 663 754 422 928 152 745 856 385 848 785 623 54 793 189 943 506 381 431 993 921 350 349 553 940 512 899 887 809 250 789 383 404 319 357 98 435 524 144 346 983 257 644 168 92 125 230 365 16 387 11 651 597 621 768 764 450 247 729 221 966 203 106 345 142 727 428 974 933 25 292 463 723 217 716 732 182 631 82 423 449 258 991 683 855 636 628 879 206 574 309 408 343 376 619 356 128 679 968 239 45 550 361 658 640 959 33 615 329 86 811 120 674 231 415 860 310 66 272 244 562 22 699 416 978 348 752 174 332 398 555 518 689 69 730 722 466 520 810 795 370 501 700 958 442 874 378 872 918 192 229 52 457 548 998 504 990 617 215 796 197 786 102 205 554 515 775 278 190 188 426 605 902 44 719 772 672 486 123 419 528 849 650 476 256 920 808 130 1000 427 149 530 627 411 697 50 666 425 568 497 913 828 521 766 655 821 129 777 667 611 220 881 94 118 969 778 491 710 551 421 706 682 394 353 995 296 787 34 55 749 931 843 596 375 985 10 79 498 407 74 240 591 954 362 418 88 403 671 608 938 653 634 831 886 162 49 424 331 791 701 883 563 23 96 603 281 873 680 2 763 373 750 26 396 935 151 996 437 139 859 973 561 280 695 665 29 185 440 889 924 77 314 133 122 687 141 552 688 681 360 503 896 953 265 380 35 355 736 251 67 485 536 315 401 135 708 834 121 392 39 479 496 532 228 472 199 994 489 654 533 556 279 602 286 390 482 502 334 75 388 358 773 939 871 833 870 741 898 30 588 172 584 932 690 195 609 115 867 438 586 326 260 510 712 393 439 607 288 685 285 186 531 622 999 430 38 420 359 878 433 514 155 593 78 32 854 259 949 929 747 652 955 626 844 226 800 499 210 12 4 402 826 268 134 668 948 76 475 637 273 781 267 83 235 57 522 337 569 941 500 8 830 642 882 797 783 509 767 847 300 184 819 364 227 414 24 703 490 960 36 977 799 600 104 249 906 845 925 570 290 313 904 838 298 481 702 583 369 333 173 895 464 836 571 549 720 492 344 507 73 511 328 926 317 714 340 138 806 323 48 997 807 662 269 557 947 494 916 477 460 371 222 538 888 850 817 919 784 389 776 322 382 179 564 594 254 446 487 368 678 790 451 105 495 80 468 164 263 724 758 641 647 47 508 441 665 765 97 987 33 855 850 308 762 211 122 744 488 566 34 800 145 159 276 828 952 156 381 773 382 949 297 173 702 377 365 708 968 858 788 84 913 648 473 934 416 39 844 38 795 654 329 585 594 847 443 414 388 867 525 406 125 111 818 167 969 165 313 338 694 318 66 786 501 217 319 706 606 186 75 707 154 192 3 110 151 748 471 359 480 53 135 455 379 690 812 964 554 210 670 275 484 965 678 350 226 819 634 803 321 980 587 330 22 105 55 255 98 362 133 294 825 963 187 988 339 897 87 903 50 955 437 757 411 468 567 607 451 582 67 751 64 77 569 685 791 662 790 340 759 158 627 155 246 810 287 595 247 600 516 425 990 371 26 880 977 194 551 426 697 184 667 73 391 500 767 349 623 207 575 996 852 123 232 387 950 684 830 682 1000 343 724 570 837 857 749 734 7 599 270 401 680 12 845 769 663 413 449 701 68 96 629 705 505 876 921 65 496 103 42 580 693 176 763 612 626 619 281 233 384 919 304 979 713 284 997 348 197 422 602 524 446 243 149 128 514 937 390 157 182 147 218 824 815 101 140 83 526 152 610 889 54 888 375 758 4 36 57 16 423 535 238 609 428 956 497 513 691 954 503 296 898 900 315 430 666 718 374 347 386 573 863 268 730 742 632 543 672 378 893 283 460 153 467 986 563 743 552 737 203 538 10 688 21 959 522 915 605 172 293 400 540 265 974 289 32 923 421 953 548 699 492 206 927 975 546 478 861 180 475 542 598 345 899 711 840 755 171 957 849 131 380 373 204 72 46 906 138 914 887 200 725 733 532 337 415 683 908 303 782 549 604 271 807 716 282 574 932 720 248 521 113 797 527 677 613 895 636 635 509 195 739 45 799 94 435 277 638 917 884 868 14 29 726 326 658 228 519 162 241 169 793 121 608 998 901 802 530 630 216 352 814 445 618 866 130 813 196 300 79 896 310 558 785 258 577 614 886 715 560 191 361 166 20 331 894 144 698 808 518 458 120 664 689 624 783 5 2 440 647 355 368 671 703 831 31 328 642 784 432 981 911 363 978 266 584 286 454 327 700 508 25 487 809 11 408 353 222 865 741 261 148 168 511 780 114 787 324 731 920 95 557 17 205 714 916 750 728 704 305 655 60 754 652 357 710 13 985 789 472 646 644 59 727 251 874 772 63 256 962 722 393 237 960 447 507 78 656 528 860 344 504 141 188 890 821 529 637 420 973 994 27 878 972 653 993 651 673 109 407 402 450 298 657 35 792 254 170 928 483 89 851 417 189 442 675 804 220 555 15 834 116 553 681 983 444 510 230 875 490 544 62 231 119 499 696 263 931 939 434 369 930 221 882 912 862 397 992 709 252 249 201 729 603 178 346 214 947 360 695 869 448 991 240 325 183 370 227 317 839 531 215 104 935 164 239 944 212 775 747 909 910 970 403 52 650 486 523 864 126 686 181 541 115 872 745 774 452 951 628 485 193 316 668 272 198 117 81 367 479 796 571 132 118 457 224 354 926 461 515 419 576 177 92 859 622 597 836 341 107 299 179 568 262 436 292 9 88 336 49 534 687 905 904 995 881 482 777 539 761 409 559 891 322 48 572 253 495 71 76 746 674 41 465 273 44 323 633 512 464 51 885 342 333 550 86 649 805 846 311 842 586 439 561 438 506 412 102 332 91 589 925 320 738 643 832 601 676 453 306 160 537 579 498 578 547 418 24 936 219 933 106 879 999 989 6 174 267 517 811 70 853 536 30 617 806 768 335 56 982 533 395 137 945 143 366 269 462 351 843 621 129 309 19 463 285 892 242 489 779 474 469 264 278 295 736 244 334 99 835 209 290 28 223 764 820 712 883 611 719 776 907 615 245 924 356 280 816 771 984 69 235 942 826 364 766 466 236 100 163 383 257 288 817 124 208 616 756 871 410 493 661 47 794 588 596 798 491 976 307 58 93 274 829 961 424 433 80 948 929 854 427 199 74 902 185 494 229 556 43 848 502 592 459 735 918 591 477 760 431 692 82 958 23 161 877 833 873 225 358 641 259 202 139 40 581 564 385 625 146 127 753 250 429 752 827 481 372 134 90 301 971 740 823 593 856 640 399 260 108 112 392 291 234 631 404 314 967 781 456 669 562 520 61 922 150 136 822 870 396 941 620 213 476 590 717 1 405 565 190 583 376 966 175 801 545 37 938 389 940 394 679 470 302 946 18 732 841 639 8 279 943 142 723 721 645 312 770 778 85 838 659 660 404 915 563 780 799 857 931 712 728 717 130 186 834 8 127 894 263 357 370 529 356 199 619 996 482 588 11 623 964 919 424 734 72 739 279 494 809 561 674 752 678 761 565 491 795 111 93 438 202 280 117 644 427 87 258 537 540 817 562 941 557 856 143 400 355 791 184 870 138 954 318 231 922 422 333 121 405 747 699 838 579 755 387 500 527 924 256 289 933 55 351 2 286 559 793 987 119 227 603 188 242 409 496 616 137 416 162 969 415 517 240 473 84 886 305 38 140 690 488 325 468 56 208 951 255 633 310 309 302 429 849 656 154 785 24 29 70 460 885 441 158 659 268 639 183 455 722 327 7 845 487 880 237 689 789 715 560 66 866 476 361 134 504 86 437 839 538 211 454 350 798 586 446 213 159 467 254 732 756 410 274 365 489 246 525 321 531 221 9 968 956 47 261 298 436 998 860 76 324 672 853 804 39 345 725 96 169 753 740 580 23 828 369 106 775 131 660 974 222 364 283 566 763 402 581 889 439 337 426 15 883 677 95 731 233 532 77 270 394 336 217 788 630 420 81 508 877 125 499 970 145 275 61 44 366 315 803 543 63 526 896 824 214 304 146 859 250 599 733 413 3 653 707 381 68 46 575 720 703 521 290 22 806 156 652 701 673 991 621 440 396 341 107 149 910 582 777 822 911 913 110 170 571 655 897 94 868 218 502 386 35 89 592 281 307 343 176 895 663 548 392 92 120 737 610 36 605 645 193 395 362 435 710 212 192 819 271 782 744 239 433 30 133 353 5 287 807 103 743 124 916 994 177 535 692 388 105 754 54 595 328 376 554 220 323 109 219 346 765 152 205 869 276 643 474 195 558 383 832 842 767 686 379 223 206 161 912 448 841 385 606 484 742 204 49 948 340 479 179 344 874 477 390 971 534 301 108 930 412 982 43 501 865 749 750 232 567 123 224 702 78 26 790 113 758 589 278 735 759 478 714 805 330 418 627 229 520 259 62 591 551 234 836 993 708 288 604 958 796 73 514 927 372 878 967 848 800 167 257 28 284 695 306 917 360 20 102 101 371 48 626 269 481 981 408 921 757 556 389 10 814 992 729 666 421 829 778 322 598 947 724 552 697 139 225 577 457 528 774 493 844 166 542 622 465 601 378 65 760 164 776 609 331 51 637 945 403 506 574 265 104 462 858 215 928 380 151 317 649 726 555 485 939 69 900 277 950 658 797 352 430 262 893 706 452 42 470 407 31 530 267 766 550 647 533 602 746 486 615 171 770 641 818 1 902 907 808 730 802 363 716 583 769 33 515 687 835 471 292 957 147 892 12 812 999 846 522 21 593 497 544 141 272 966 709 704 685 764 112 590 100 779 282 962 291 144 129 18 705 505 618 826 748 52 787 925 628 135 209 32 864 464 979 773 85 349 681 963 578 524 319 14 929 264 646 153 495 445 458 736 821 358 519 711 667 855 813 899 940 168 816 576 64 359 901 492 329 428 374 984 122 642 629 694 97 810 688 669 189 453 972 406 781 693 98 887 536 843 953 721 320 197 207 382 976 391 40 847 613 423 620 664 472 157 150 978 875 4 600 863 905 339 185 165 573 923 126 347 252 614 334 91 148 569 174 651 442 114 873 568 136 638 79 463 546 713 414 128 719 80 178 700 827 820 631 661 867 299 67 308 840 431 938 510 116 354 173 608 751 727 768 680 997 851 918 58 862 852 451 676 811 75 944 293 316 665 367 762 335 596 19 891 194 249 449 338 516 203 549 160 545 294 397 398 198 696 718 523 475 903 450 872 654 632 698 37 182 443 368 908 187 411 83 650 636 682 850 512 936 980 960 393 831 801 564 738 311 190 942 25 417 943 99 469 163 419 348 248 983 313 906 871 459 684 989 624 771 691 498 898 82 594 34 772 45 541 196 60 434 251 226 1000 786 882 210 191 115 16 273 180 297 266 675 238 668 670 879 342 876 27 634 937 300 41 17 657 547 553 295 597 312 973 490 59 926 425 617 935 784 572 683 854 326 914 53 118 815 995 244 235 155 934 88 977 373 513 132 74 584 585 920 444 990 13 377 228 881 741 671 241 607 456 833 432 965 201 507 314 57 955 975 612 961 587 959 483 216 909 952 296 172 662 723 511 904 461 837 888 480 679 253 985 50 230 71 946 861 509 648 332 503 175 6 792 260 384 611 570 625 466 142 447 640 890 794 285 884 518 236 932 401 243 375 825 200 539 303 823 986 783 245 988 181 830 635 745 90 247 949 313 951 590 831 496 266 253 737 466 488 80 475 290 323 547 757 658 652 554 220 830 491 980 17 49 672 683 676 617 340 819 481 828 957 823 958 341 962 899 47 25 971 963 948 791 401 860 407 301 850 553 490 949 357 752 710 909 665 213 567 990 484 40 903 702 610 686 402 177 237 692 119 251 46 914 708 563 802 580 648 57 239 324 559 807 866 681 92 740 339 968 600 271 176 555 724 147 742 31 248 137 130 43 267 597 564 493 139 330 408 744 985 420 651 337 425 112 749 106 234 276 368 779 792 954 317 306 577 528 406 944 203 814 778 362 604 63 111 78 321 608 322 200 706 242 395 613 863 588 548 310 34 366 533 539 753 448 263 143 396 959 853 36 689 789 543 882 625 153 684 217 404 504 274 787 642 191 848 508 582 142 910 69 748 164 988 216 19 51 206 852 437 816 801 989 240 987 453 806 298 703 295 354 417 221 212 376 513 261 788 498 607 257 243 309 105 517 174 12 620 158 262 430 571 638 704 661 955 474 512 546 211 4 529 699 739 409 861 720 694 627 331 654 576 460 615 881 6 797 312 507 104 541 61 641 499 480 355 606 192 344 365 921 876 398 308 83 412 796 649 361 688 509 804 984 934 772 435 419 770 953 603 849 277 805 319 18 584 810 941 637 813 873 685 756 275 93 351 326 113 836 741 834 717 516 238 103 195 391 383 923 353 647 697 229 885 210 162 305 891 166 634 919 671 693 521 994 622 462 24 928 273 107 187 662 369 315 969 296 258 202 497 231 155 128 260 114 377 964 530 241 602 713 338 37 26 278 100 829 172 385 696 839 94 160 655 108 16 673 478 219 767 23 223 616 288 674 329 598 707 711 431 762 479 524 536 664 55 972 808 294 427 141 458 259 793 639 932 523 904 817 895 360 542 483 581 897 473 343 644 883 795 422 1 799 374 127 452 364 352 485 846 535 29 506 859 41 151 116 875 812 465 171 282 284 915 931 766 199 900 21 48 630 942 356 316 716 95 549 464 135 519 182 660 32 88 695 701 894 124 347 605 175 670 920 333 947 918 886 208 184 62 446 136 118 134 327 760 937 844 851 201 691 245 140 712 467 880 633 735 15 30 568 896 857 970 193 303 869 520 60 585 117 668 901 827 526 978 218 621 75 556 125 995 982 551 456 632 255 228 470 825 133 983 307 865 120 154 776 436 461 809 666 59 502 424 573 887 803 822 89 157 645 287 22 587 729 387 525 280 286 463 854 432 54 675 826 1000 194 750 992 76 207 235 537 751 434 418 837 320 10 682 332 423 249 745 256 593 152 871 457 560 252 84 433 993 907 226 930 33 35 870 619 843 14 110 800 653 205 714 414 933 545 950 575 722 486 929 85 371 595 77 170 589 768 439 877 399 583 763 311 594 489 442 771 999 72 373 960 224 227 818 612 913 428 97 183 68 718 20 705 599 99 733 325 370 501 736 611 131 455 222 426 570 268 293 991 149 832 780 889 79 145 874 747 233 503 159 986 272 916 505 838 656 297 44 27 700 845 976 279 3 328 659 421 28 397 544 109 7 388 384 471 468 64 115 862 443 11 250 165 952 254 90 381 163 2 574 345 840 917 190 232 42 858 888 314 578 380 601 390 879 728 236 532 743 74 375 379 300 382 784 472 565 773 132 636 302 935 349 96 393 73 13 292 138 244 392 614 586 878 53 495 318 855 946 782 738 405 91 299 698 71 334 487 38 872 657 440 527 186 9 890 938 285 198 905 350 161 102 230 494 65 82 269 156 892 342 167 856 996 925 667 961 247 926 450 197 821 389 893 679 945 122 209 378 514 967 123 168 447 429 180 629 592 403 775 492 386 482 86 864 569 566 438 974 144 609 225 815 790 510 538 562 765 204 304 884 715 363 835 367 719 631 146 5 626 998 518 628 663 847 454 129 50 189 975 246 979 746 811 451 798 725 687 335 783 449 769 841 754 785 908 87 291 755 56 188 596 531 215 476 45 640 70 758 558 98 786 101 413 67 441 511 552 52 8 358 557 459 196 646 730 759 534 394 824 842 214 924 734 902 618 794 723 410 444 965 943 121 179 677 346 178 906 39 66 336 591 264 372 898 169 572 265 58 289 126 150 561 185 997 624 515 415 635 922 348 936 911 732 981 833 820 939 726 469 540 678 721 81 966 281 777 764 477 680 867 650 550 579 669 912 148 761 868 359 774 445 411 173 643 500 522 623 709 973 181 283 731 781 977 690 927 727 416 956 270 940 145 969 241 898 93 621 311 756 111 393 710 774 694 607 956 400 590 841 722 456 285 167 98 349 343 797 615 561 736 641 60 351 557 251 115 300 84 832 495 538 961 25 762 582 408 572 534 240 161 726 677 972 876 921 777 698 326 702 846 126 581 519 800 407 818 935 366 999 137 484 238 660 12 633 490 825 62 579 41 415 80 465 244 764 159 55 292 881 805 813 28 362 356 497 957 527 706 47 478 419 962 57 282 476 384 470 498 477 507 794 847 363 852 256 204 49 50 974 315 30 718 485 829 917 297 958 869 134 578 237 340 949 893 165 230 331 566 105 443 803 672 382 455 169 357 688 600 931 556 36 188 171 441 930 938 48 291 874 545 575 9 544 107 29 848 413 162 573 75 809 750 690 529 865 602 913 766 96 505 305 312 40 506 225 924 988 103 783 207 548 309 433 243 197 728 147 661 182 724 910 113 782 187 933 914 894 577 691 769 211 628 279 473 235 950 87 967 899 272 452 985 236 580 597 3 245 381 775 14 734 842 337 220 768 966 4 252 928 76 745 643 770 681 776 884 748 564 583 59 168 450 215 83 571 990 612 118 435 838 277 741 875 708 258 826 194 997 31 334 263 701 918 388 576 820 941 932 828 164 696 475 729 385 713 429 976 173 104 970 658 299 873 936 320 217 952 116 704 289 136 7 676 329 74 981 148 376 444 620 11 353 521 318 228 81 232 965 901 438 43 100 328 201 114 608 780 403 391 295 986 543 119 870 133 866 202 979 926 358 330 154 651 140 487 223 502 121 469 436 117 445 663 146 960 375 747 466 249 447 915 744 808 132 138 857 397 951 122 716 354 902 127 45 181 973 790 308 512 141 806 860 968 307 54 514 947 746 344 321 373 110 322 954 489 390 253 368 625 616 454 488 539 267 882 190 953 821 374 868 585 418 212 313 920 654 155 833 987 697 650 91 287 922 491 486 231 464 963 178 42 13 743 323 68 657 69 843 984 629 276 711 670 849 998 77 63 51 494 200 593 214 778 666 645 517 992 481 483 278 721 699 619 10 90 872 885 360 85 32 996 409 324 15 890 758 20 667 919 492 86 626 569 520 738 547 338 850 909 614 172 195 815 552 352 106 546 224 89 233 814 599 712 474 221 622 247 889 940 430 787 428 377 799 563 689 991 386 811 912 541 21 457 679 864 398 535 537 551 911 222 754 460 802 71 44 757 637 855 737 270 763 142 425 700 58 205 412 591 22 883 568 640 540 283 609 112 587 439 144 570 755 656 79 101 835 971 588 67 978 618 206 229 900 586 705 451 37 339 266 975 379 359 170 46 479 442 830 793 310 642 102 567 152 131 904 680 623 880 65 275 372 605 653 273 675 411 906 203 186 405 518 824 216 796 886 303 822 682 601 17 467 613 260 834 174 785 927 946 553 26 636 720 448 751 765 831 510 70 555 664 218 533 78 97 19 669 461 542 432 5 250 422 348 804 862 280 120 867 16 365 394 123 239 1000 33 861 27 73 558 925 268 759 380 836 387 364 72 248 817 314 213 499 440 350 560 735 389 158 52 845 730 982 692 504 333 109 56 589 427 948 523 367 565 210 198 423 807 771 183 424 180 574 209 156 816 301 129 66 319 528 254 648 856 458 617 907 288 630 923 176 298 929 887 606 871 717 95 92 501 304 449 293 685 531 416 179 791 503 511 942 631 426 226 939 646 361 82 810 937 463 264 23 905 742 837 163 108 891 595 827 290 610 193 673 402 703 2 153 125 844 332 392 532 945 823 993 895 644 414 611 934 139 983 160 274 877 345 659 335 753 124 772 760 234 798 371 792 208 513 693 150 404 369 471 684 18 955 130 327 265 306 795 346 863 596 749 786 509 707 655 453 594 524 943 652 459 515 714 246 482 851 472 149 686 525 496 342 964 261 839 417 549 761 779 128 559 683 812 980 723 269 284 888 536 897 994 725 34 6 789 896 731 916 493 24 462 257 302 99 879 719 752 317 624 296 639 674 199 446 383 191 671 634 662 784 341 819 189 632 355 908 522 219 271 410 989 166 61 53 878 143 421 286 727 1 192 242 562 773 709 468 255 959 294 627 638 854 500 378 554 406 584 480 853 603 903 399 649 788 370 175 977 687 184 437 196 151 739 157 715 995 35 508 892 434 732 740 420 135 325 38 88 64 859 94 526 395 944 598 39 678 604 647 530 635 262 347 592 695 781 316 185 8 733 767 550 259 227 668 396 840 665 516 177 281 858 801 336 431 595 287 850 512 854 65 937 882 747 632 25 737 56 451 358 32 949 732 31 778 849 102 383 608 236 796 101 43 64 69 366 457 568 107 296 468 450 54 983 853 557 201 216 475 152 300 816 379 276 142 933 261 355 528 314 322 51 745 530 598 651 441 943 79 938 285 920 453 735 754 149 701 374 126 656 729 84 617 912 884 763 419 122 515 433 77 875 232 739 764 609 158 452 634 759 781 501 104 784 653 713 947 631 225 46 965 18 368 298 349 826 477 681 347 45 994 789 356 255 305 733 860 160 98 885 87 868 970 273 12 206 237 872 461 378 6 905 328 731 217 910 779 870 692 663 478 93 669 790 55 629 384 636 466 624 491 437 707 490 840 476 20 281 815 597 70 862 422 391 616 327 946 17 482 393 627 264 880 845 575 370 607 123 248 484 438 411 467 266 916 610 522 462 231 76 756 866 432 63 510 585 487 901 182 309 917 902 251 921 187 371 352 649 741 49 833 794 224 821 719 776 488 939 930 954 892 382 492 697 120 544 827 899 140 470 303 197 16 151 960 445 914 907 633 771 888 982 92 667 4 148 460 471 590 523 529 170 99 671 786 499 878 977 304 306 593 278 293 844 828 5 498 321 8 53 594 772 525 205 801 409 672 971 454 604 480 924 35 662 1000 329 684 687 114 252 807 736 241 497 41 234 233 991 109 643 28 605 389 97 143 596 621 675 654 71 521 519 401 74 439 1 886 919 9 740 113 969 622 782 220 249 752 446 857 286 423 339 317 181 168 717 398 24 78 611 761 337 165 415 726 493 903 639 373 660 957 47 725 550 909 890 369 418 483 898 270 979 81 172 392 539 558 640 282 272 136 13 706 268 989 430 145 894 950 934 188 83 783 184 42 686 504 767 57 105 908 638 116 30 178 275 223 674 111 167 727 780 825 253 128 702 818 749 424 668 375 22 766 265 414 572 408 362 139 202 527 728 691 792 716 242 896 615 743 495 777 405 748 803 240 246 106 271 700 637 72 867 351 198 427 147 734 310 709 973 345 810 417 387 68 210 29 679 75 848 987 573 883 985 820 967 89 804 547 307 132 975 332 963 82 436 555 284 613 661 813 645 757 40 390 85 62 925 200 830 23 283 456 566 805 319 7 204 785 262 208 144 330 600 125 429 135 839 340 10 990 685 951 386 723 509 959 138 380 984 404 367 412 537 626 481 177 586 435 211 855 897 952 578 765 834 915 945 299 768 948 228 377 335 213 50 695 88 219 683 315 394 302 95 893 928 133 877 127 579 359 922 569 693 940 312 690 993 538 311 791 294 577 338 565 203 564 173 458 11 164 540 548 944 162 222 38 361 269 846 711 988 635 396 612 174 708 350 676 582 798 357 2 199 469 496 399 881 694 981 721 666 997 260 532 130 473 968 625 48 769 146 876 851 27 60 715 591 620 413 665 434 403 428 194 334 809 52 494 190 823 455 316 227 835 448 353 134 229 326 788 80 360 927 648 67 108 280 520 416 753 698 221 829 218 889 996 238 348 817 166 189 21 560 858 381 865 838 397 463 642 911 659 655 814 738 44 112 176 153 226 704 703 762 507 444 19 750 324 26 103 832 795 503 571 214 678 589 257 696 646 836 244 333 342 459 37 279 155 420 664 336 277 623 425 472 978 859 955 308 524 159 36 657 545 929 986 341 871 879 682 192 124 207 209 323 562 863 992 325 641 514 806 320 185 331 775 73 956 230 847 799 842 243 183 718 193 614 843 710 156 673 288 39 972 787 129 800 606 259 297 442 824 318 364 465 906 760 652 724 14 290 918 163 250 245 808 647 363 239 541 86 699 406 235 117 567 995 274 861 464 154 263 974 551 61 583 513 895 485 141 195 247 508 581 751 592 479 932 864 58 254 517 289 720 976 91 346 90 900 388 291 175 169 421 774 443 15 553 677 542 372 628 961 489 186 131 536 869 802 119 658 873 258 376 534 742 580 574 563 744 191 506 118 936 576 215 689 121 179 552 100 797 755 561 180 365 34 486 913 137 150 856 66 588 630 619 770 998 931 811 887 410 500 447 714 812 94 670 546 758 96 980 516 313 966 958 400 559 773 602 831 819 518 505 603 343 942 161 344 923 212 618 941 601 295 474 407 449 256 171 793 722 502 964 33 644 526 3 157 587 962 584 891 267 554 511 935 426 599 440 837 354 533 535 852 301 196 395 59 904 688 953 650 115 926 570 730 874 543 841 292 746 999 110 531 431 680 712 549 705 822 385 556 218 937 164 156 788 806 116 929 371 87 416 752 306 44 687 489 322 140 233 130 84 470 982 801 987 137 2 662 86 751 968 633 465 777 103 288 523 648 905 107 852 222 563 795 25 940 515 395 529 363 606 417 466 524 934 119 447 221 264 738 534 360 136 727 506 649 192 651 14 594 139 54 923 528 194 612 356 196 951 763 939 176 48 615 989 283 67 915 205 805 111 657 365 618 695 34 337 512 61 100 541 530 135 832 779 677 585 758 486 49 481 760 433 824 946 835 872 703 215 151 373 678 716 289 850 549 223 720 689 814 533 653 802 812 628 24 93 841 796 753 121 643 984 259 314 206 336 922 711 970 916 910 791 440 74 871 902 783 556 253 211 389 898 234 272 810 774 675 83 229 930 953 995 899 334 251 39 705 667 959 697 972 342 931 294 402 331 573 170 149 658 834 377 297 383 72 562 999 679 148 962 178 869 245 746 62 257 305 312 866 596 756 168 43 663 577 177 479 813 81 128 364 690 875 728 957 903 614 308 701 166 991 977 550 203 415 586 807 345 759 275 688 641 771 485 634 956 680 142 152 917 709 645 10 794 301 517 547 204 973 30 394 400 964 247 568 154 885 925 644 92 459 41 521 13 241 238 370 179 792 171 429 786 330 95 244 492 376 122 451 231 505 292 981 436 313 385 59 248 878 341 617 201 694 327 58 392 35 189 865 893 823 511 55 474 374 784 985 252 123 414 260 141 685 845 671 630 442 300 825 390 410 595 707 42 230 800 173 954 471 97 412 195 627 799 894 881 302 582 895 588 70 673 578 580 495 399 439 874 538 181 838 182 326 4 976 920 291 747 787 150 590 132 213 906 368 372 493 73 76 836 510 638 432 670 185 980 431 118 998 831 629 23 282 469 840 449 891 155 105 646 820 702 555 276 419 17 12 525 603 285 208 228 502 45 338 623 955 94 778 750 448 948 519 1 187 51 101 699 186 622 1000 9 918 848 668 316 715 543 91 242 864 446 262 700 526 575 33 217 826 343 696 369 424 576 393 731 160 631 418 635 299 717 408 950 544 110 803 157 660 188 742 726 564 378 106 683 979 115 266 789 655 315 821 901 708 263 827 357 768 255 421 236 47 144 183 666 381 650 839 914 816 388 921 665 405 278 19 453 404 682 361 907 482 732 539 277 833 484 261 514 811 733 949 490 462 744 397 862 718 8 761 776 165 772 540 295 265 496 239 281 430 609 214 271 698 463 855 468 928 406 279 704 483 597 435 267 367 724 235 661 842 620 574 444 608 64 743 604 127 892 882 944 6 131 77 963 434 545 78 828 712 102 153 375 804 472 639 382 184 730 809 425 570 210 571 146 737 284 329 175 591 65 559 504 249 349 889 692 500 516 89 830 268 919 518 974 28 161 859 286 912 458 599 90 619 770 860 437 554 11 443 904 66 143 159 37 407 323 983 480 269 384 386 579 339 423 163 180 856 40 303 273 601 409 757 960 254 978 642 880 909 996 125 172 507 7 198 636 829 359 352 961 240 311 846 52 355 117 674 420 348 945 191 932 138 781 476 624 145 725 569 883 190 797 936 227 656 943 258 488 26 853 46 808 565 607 487 307 621 438 581 854 508 325 347 652 790 335 535 477 56 710 216 967 749 664 232 310 147 986 193 124 309 676 80 849 200 548 520 857 226 592 602 713 900 600 79 36 522 68 754 593 714 926 587 993 818 819 20 659 422 755 927 324 256 765 98 362 873 767 456 287 625 769 134 467 22 741 270 997 413 745 158 112 613 988 598 837 669 401 380 729 71 457 798 344 884 454 445 672 298 293 57 88 396 354 212 637 199 879 938 246 350 616 994 691 464 318 861 766 104 460 15 219 497 162 640 174 748 304 610 250 735 274 527 558 557 782 243 207 719 647 494 611 886 626 328 542 427 513 50 888 584 320 780 5 965 583 693 197 908 740 531 391 546 317 684 734 353 340 60 319 290 428 503 736 847 27 18 478 966 225 877 108 723 706 975 346 109 29 532 69 237 332 53 887 224 21 333 793 924 411 958 911 114 63 870 491 96 785 501 773 296 379 952 822 552 896 947 358 537 935 473 498 32 721 321 605 126 366 441 16 654 890 933 551 844 3 82 99 762 815 509 455 387 572 632 858 817 589 775 897 398 971 867 969 499 739 553 31 536 202 167 566 450 129 280 85 120 475 686 220 992 843 75 868 941 851 913 426 990 133 169 209 560 942 561 351 722 38 681 113 764 567 876 452 863 461 115 236 512 147 180 973 684 204 955 454 398 608 60 193 429 651 258 927 208 456 2 690 385 704 197 346 917 71 750 281 997 111 550 432 59 636 283 340 785 183 37 195 797 458 312 948 995 728 200 658 508 217 732 908 66 165 968 6 299 213 323 889 134 629 666 288 987 415 597 506 58 130 529 146 431 425 362 814 378 231 605 464 468 687 25 810 694 477 52 38 496 652 782 944 92 902 526 834 569 648 246 768 555 571 34 841 985 677 256 904 35 520 303 628 113 878 844 377 847 616 945 68 396 81 692 196 177 157 871 439 980 233 739 748 778 700 80 942 527 405 783 234 263 267 414 705 334 394 114 392 738 343 702 875 971 742 55 697 137 325 320 736 724 122 125 640 282 47 409 842 182 487 74 865 455 402 128 88 634 897 812 943 462 155 446 460 83 371 809 328 505 280 43 209 286 366 964 951 61 160 275 186 788 758 741 567 537 774 504 154 17 579 851 13 375 440 453 604 46 756 48 772 247 401 243 967 598 560 725 363 699 139 676 133 953 451 373 199 759 898 974 457 596 444 892 4 202 639 347 495 101 698 805 846 764 131 626 311 673 723 659 9 649 900 641 93 21 211 888 755 819 911 787 435 861 675 56 420 132 815 393 255 319 253 471 389 12 522 235 696 266 307 152 448 123 647 662 443 178 920 977 859 829 513 807 784 241 7 693 313 747 685 735 654 793 867 720 181 237 588 98 813 314 79 473 341 743 939 962 701 23 250 509 587 858 3 69 817 826 39 751 145 592 220 284 10 351 29 716 410 221 770 1 140 551 918 348 167 668 726 821 635 709 518 877 800 441 932 796 118 507 646 163 251 780 245 535 656 530 279 481 599 316 159 479 492 575 295 850 119 310 682 525 621 8 799 972 22 164 830 110 357 825 913 637 895 893 498 561 576 332 612 36 156 324 546 112 856 403 449 294 923 500 882 249 531 837 380 142 503 259 969 591 278 806 840 730 260 930 277 619 24 906 352 548 874 786 795 191 552 293 627 691 792 317 609 706 836 915 581 737 345 70 746 873 342 760 107 121 51 105 466 523 485 661 613 574 624 151 184 298 309 95 881 925 368 187 210 254 916 192 302 762 790 129 19 344 490 436 996 382 427 106 869 600 418 72 832 497 442 929 463 169 116 717 538 248 301 563 45 395 766 541 82 573 335 57 141 672 688 143 350 963 689 290 423 835 252 53 18 848 585 185 843 966 75 437 461 216 849 166 638 617 261 765 84 614 938 727 515 919 839 330 983 831 618 413 109 866 170 271 539 474 489 502 734 722 582 601 671 870 936 663 914 467 445 31 940 265 999 665 857 719 986 50 176 620 416 664 365 41 174 853 361 44 631 545 828 590 188 622 173 885 85 223 179 149 270 542 808 171 355 63 554 777 880 514 198 603 950 593 452 162 642 406 991 547 899 845 993 960 970 108 28 358 884 811 559 359 475 172 543 516 120 304 168 397 482 804 733 65 488 214 321 103 855 528 910 912 226 712 610 583 580 566 486 104 650 556 161 657 384 194 291 863 224 480 958 367 982 242 708 338 891 297 669 331 864 667 686 981 801 584 203 907 931 190 124 356 533 606 228 868 232 407 860 369 33 138 771 274 219 779 387 781 388 268 269 308 483 337 510 225 386 205 532 989 715 558 894 62 876 794 572 536 674 417 305 102 714 633 379 757 854 924 798 879 14 988 577 937 434 86 336 383 519 630 1000 976 568 126 838 816 883 941 707 578 979 276 264 713 602 349 360 934 611 680 678 339 469 775 30 957 886 289 285 754 802 978 136 91 430 984 227 524 472 740 374 710 517 207 761 607 20 470 975 595 956 990 544 769 16 645 655 419 965 42 273 767 89 872 127 789 99 499 681 922 354 438 818 998 77 833 928 15 703 272 315 721 776 534 32 896 27 822 890 484 372 318 296 992 96 565 549 753 933 625 632 589 952 511 144 823 76 326 244 862 493 240 491 222 729 73 327 623 935 615 653 54 557 94 381 433 827 230 135 683 553 5 644 175 424 426 494 643 773 459 412 478 695 718 926 422 887 64 329 364 353 78 670 465 752 153 212 947 921 905 501 215 262 820 390 745 11 376 206 954 400 100 946 411 148 306 428 117 711 322 749 333 586 679 189 239 901 287 450 540 660 562 67 852 521 26 158 201 959 150 564 399 40 447 408 257 824 370 744 218 90 97 49 903 87 421 570 731 763 949 803 594 476 791 238 391 961 292 229 994 300 909 312 341 933 652 463 15 48 305 655 215 378 788 203 568 916 230 208 510 397 281 985 887 242 251 139 958 443 758 21 953 162 621 72 686 772 491 622 277 773 340 234 173 611 596 286 413 246 326 404 169 175 730 188 636 229 497 638 39 514 553 88 960 842 350 259 583 494 294 640 150 539 694 64 781 504 57 956 357 585 972 734 905 534 402 493 560 768 140 637 108 506 239 723 339 55 311 555 354 708 581 197 452 490 291 512 973 151 9 502 260 98 334 483 212 435 974 153 115 542 653 62 87 370 957 248 618 235 691 356 330 226 440 336 416 517 366 177 19 945 763 532 592 593 719 327 403 751 489 439 600 735 650 939 372 702 428 762 979 155 221 727 315 748 892 971 202 647 891 778 930 129 433 855 290 448 488 46 302 262 331 877 559 742 257 749 422 796 209 122 760 75 333 143 303 602 564 822 189 733 391 297 863 861 158 22 547 471 438 526 865 662 955 894 603 475 767 214 966 105 187 282 324 50 586 920 3 51 700 338 575 183 579 828 605 96 207 631 634 309 798 707 903 999 942 934 116 922 731 783 92 17 965 347 990 213 296 163 795 58 805 741 47 643 396 135 924 688 174 610 376 480 361 256 249 931 377 540 342 148 103 832 204 343 355 926 874 577 523 769 907 390 858 470 801 912 670 606 807 121 918 541 500 804 597 815 199 245 274 978 824 453 961 799 878 18 102 389 442 495 902 223 152 558 395 658 118 200 948 27 279 157 963 240 54 59 123 464 684 49 626 406 33 886 557 984 265 101 709 161 624 138 612 243 345 929 901 831 180 320 551 137 710 546 819 451 664 817 755 775 133 826 293 722 651 205 509 186 678 952 210 220 745 954 219 525 996 20 764 572 104 285 363 704 168 182 911 915 307 784 868 335 465 619 6 427 109 420 789 69 777 261 228 29 836 68 283 384 814 450 264 712 860 132 415 983 970 83 216 740 386 660 853 313 906 617 374 190 518 117 431 478 537 889 172 127 328 940 16 73 317 318 888 136 642 91 522 337 32 254 266 93 671 128 871 13 995 695 233 255 486 721 76 71 44 40 499 988 693 793 987 474 529 275 549 800 457 914 65 683 60 496 167 185 201 120 835 38 89 959 456 854 967 786 410 80 149 779 806 562 381 681 666 74 156 304 659 134 726 850 61 398 701 543 536 839 851 797 258 10 193 34 113 30 371 986 379 608 418 875 697 12 949 825 680 268 520 400 460 232 657 11 322 747 306 171 194 278 776 412 411 545 314 919 556 732 925 236 687 385 84 394 994 715 552 580 563 900 598 417 1 739 834 654 962 589 677 993 845 718 218 869 604 527 645 947 909 414 250 131 407 989 829 809 5 126 31 635 904 980 720 591 576 908 170 419 124 198 447 754 195 516 744 263 590 270 756 53 8 449 728 37 301 352 840 890 530 181 866 880 565 663 288 224 932 992 703 332 85 159 895 630 899 45 503 145 484 843 364 812 225 99 968 753 147 928 505 382 571 644 567 803 24 359 348 661 498 951 594 599 82 667 4 982 507 531 921 847 401 166 785 569 852 141 393 112 86 7 300 696 299 56 360 454 820 923 941 646 648 26 272 938 823 369 685 90 613 160 43 917 896 857 146 738 821 458 444 421 743 511 462 969 387 570 365 424 459 649 362 409 946 856 316 100 975 408 705 42 790 154 329 437 639 859 711 481 698 881 237 125 827 578 164 864 548 849 538 325 479 665 436 761 292 737 426 524 36 766 656 79 130 280 119 97 144 323 358 771 893 35 252 633 981 434 752 885 714 977 308 897 95 222 997 298 375 244 247 253 818 269 950 913 792 515 445 399 884 110 176 689 672 28 41 876 1000 898 765 813 867 289 535 641 94 508 582 717 368 725 217 380 614 476 736 991 25 862 943 976 623 184 833 782 441 344 706 178 872 937 794 468 791 699 873 349 383 870 353 615 927 196 231 295 770 513 165 607 588 846 808 482 716 625 23 346 627 66 276 561 787 472 432 676 492 446 566 679 830 811 774 519 310 367 473 271 550 466 882 106 70 2 287 77 632 284 487 238 423 81 179 810 206 14 690 879 944 620 241 573 998 191 837 669 692 273 533 802 936 461 844 595 67 467 78 757 192 521 63 910 477 883 351 211 373 544 114 713 107 455 587 759 388 750 469 528 485 142 616 111 321 682 964 629 935 816 729 841 319 674 675 554 673 267 628 227 609 584 780 430 501 668 848 425 838 601 52 392 429 746 724 574 537 726 701 911 633 266 451 328 357 414 88 33 927 621 86 479 355 137 30 353 788 341 303 473 897 908 858 566 960 582 41 562 487 47 986 49 978 401 156 316 629 250 614 457 509 438 174 831 962 998 611 363 593 890 361 405 712 739 612 375 175 123 229 809 455 700 195 390 972 955 301 295 533 371 843 11 352 497 779 226 936 674 369 878 394 55 659 332 573 554 340 376 94 62 111 689 675 872 467 635 991 116 44 619 105 770 733 850 278 709 207 15 424 652 224 136 289 423 995 354 617 516 5 276 835 577 38 669 793 311 526 337 763 110 973 208 130 743 456 574 346 811 296 643 736 608 919 377 589 997 248 37 634 769 867 506 160 395 20 752 957 744 184 227 273 876 916 964 645 163 579 16 807 777 555 417 258 646 941 628 383 559 404 848 535 954 667 853 507 106 795 684 838 686 781 969 541 749 216 592 837 901 178 892 887 677 638 192 742 385 419 730 724 72 372 117 548 735 256 240 926 874 70 468 185 723 622 45 162 641 706 251 778 254 649 293 186 411 176 903 627 904 606 305 349 623 412 965 447 153 959 261 183 671 863 910 51 255 655 681 381 981 42 431 155 496 983 665 9 246 925 12 662 568 146 943 67 550 2 36 800 654 571 177 609 523 678 325 201 128 909 802 790 265 864 928 618 253 601 109 760 118 10 572 320 868 471 912 765 374 934 135 449 87 900 695 60 564 546 594 846 100 556 877 958 104 326 906 271 236 899 702 679 525 84 885 750 209 336 547 24 490 284 19 264 754 512 708 984 334 930 474 138 245 446 882 524 782 459 151 849 149 738 938 599 80 76 604 81 460 886 639 89 905 719 215 239 242 40 453 366 994 676 824 718 319 31 658 829 732 143 913 134 69 150 221 856 103 202 839 968 607 32 891 314 126 391 979 729 699 222 914 1 798 626 181 801 298 228 951 597 415 300 141 737 585 590 27 478 454 947 436 365 551 272 860 244 613 400 373 932 196 269 464 152 544 379 409 158 329 426 338 173 397 569 987 48 827 498 591 302 488 720 58 78 190 421 107 558 206 685 896 889 122 923 270 578 631 34 21 101 758 531 452 888 197 257 486 944 549 189 407 125 875 520 799 515 576 545 536 780 321 74 734 142 387 291 879 283 307 841 140 560 725 970 66 430 680 664 99 68 946 50 812 194 581 65 713 588 764 56 6 59 114 52 871 277 434 561 210 705 517 43 834 636 722 286 940 408 514 530 759 345 504 492 356 884 282 529 704 223 563 920 92 661 161 898 309 773 870 259 971 651 285 121 485 939 716 489 510 443 753 762 842 857 342 214 992 23 815 396 380 323 461 501 816 350 324 917 625 666 413 164 505 653 370 990 287 218 985 212 108 755 756 881 263 553 542 751 822 810 650 993 28 575 148 855 392 90 787 77 333 418 586 4 511 477 772 637 644 481 794 463 466 806 367 813 771 494 783 595 715 789 538 600 696 731 956 513 274 797 710 378 583 440 199 343 71 29 784 949 852 697 420 13 63 999 691 632 233 826 648 91 83 112 310 988 102 603 980 243 873 157 322 335 294 830 766 268 435 883 707 982 950 728 330 416 791 448 317 775 166 814 281 976 25 952 803 61 499 915 605 740 129 804 267 389 989 670 935 167 441 237 439 859 124 602 786 966 144 945 693 145 557 275 399 382 620 351 647 820 833 570 851 393 450 188 745 840 975 687 465 727 159 624 252 64 232 977 213 57 98 131 741 817 235 937 348 182 918 746 95 711 54 133 961 292 832 472 534 14 819 482 3 757 306 503 445 39 211 721 358 318 862 808 580 785 518 93 422 714 933 796 299 433 132 442 147 493 845 247 169 231 139 854 921 46 219 475 694 403 360 692 540 249 539 761 521 476 432 821 847 8 362 747 313 596 967 193 774 288 484 444 480 241 483 280 703 598 527 996 825 690 364 683 82 587 120 844 234 410 500 191 79 22 698 1000 331 902 668 491 469 205 198 220 308 866 398 179 963 238 748 96 388 948 180 7 660 869 304 657 893 427 673 384 217 297 942 200 115 339 640 470 543 402 290 113 368 616 567 630 386 922 672 502 895 312 458 682 17 462 315 225 230 805 522 532 75 508 165 528 170 171 861 53 187 767 663 768 953 615 428 656 204 172 907 279 776 203 18 495 73 610 85 347 924 688 565 818 260 168 119 552 429 865 823 26 792 437 127 97 974 717 880 327 584 836 425 642 344 929 894 828 931 519 35 262 154 359 839 443 229 660 274 940 935 63 30 445 195 266 867 242 136 369 359 942 852 906 846 10 447 1000 941 232 94 915 325 737 699 2 441 926 606 862 404 427 695 516 589 117 789 799 26 990 600 642 509 736 90 56 658 426 395 326 853 919 98 561 302 802 706 292 578 726 630 705 3 138 623 812 80 405 703 729 684 146 389 169 84 977 299 779 986 927 772 885 496 37 271 929 861 186 44 891 461 97 222 489 785 263 196 702 29 478 770 41 287 46 527 798 481 609 698 513 795 511 842 805 587 262 67 252 125 889 183 613 733 626 556 843 743 886 341 881 77 24 637 835 322 373 431 425 860 36 539 955 987 716 920 688 324 502 268 49 59 900 444 436 470 175 744 742 76 239 992 747 967 570 813 945 390 452 27 934 664 612 4 629 877 385 403 308 236 73 581 504 650 542 194 35 250 728 717 329 922 529 904 554 187 970 521 991 126 103 960 875 118 245 449 627 643 515 201 137 672 552 155 78 712 34 483 428 429 199 334 936 803 453 761 228 357 346 281 280 394 254 756 888 99 819 790 455 918 221 439 50 216 297 47 303 816 257 269 158 493 313 555 75 836 423 786 351 285 632 8 498 827 834 849 714 863 791 954 757 526 965 418 104 304 127 181 142 321 562 491 764 96 769 224 633 114 894 540 355 249 492 170 913 467 767 541 140 963 231 713 697 338 182 631 20 213 845 190 700 644 218 572 503 768 778 217 692 825 653 671 33 897 579 933 300 662 838 476 670 535 735 953 858 184 383 468 759 171 387 386 364 590 203 501 178 343 374 588 597 847 283 60 855 177 361 553 74 416 543 408 724 820 902 780 925 701 205 475 415 7 48 499 414 400 289 311 621 6 323 617 648 487 92 800 315 235 669 462 512 683 130 353 320 974 167 379 312 663 180 210 921 998 396 704 485 641 645 518 382 131 331 212 243 12 79 419 318 432 197 238 411 261 634 440 962 377 393 999 667 371 71 151 480 538 622 260 719 710 973 782 784 773 370 95 227 557 474 450 150 293 147 9 988 457 959 83 105 204 727 380 14 605 402 89 718 870 185 866 821 673 608 472 584 15 592 219 573 545 437 398 964 68 497 887 951 409 154 372 340 616 310 978 288 872 54 655 949 330 349 568 976 680 247 124 5 306 368 574 840 291 859 479 134 17 469 666 446 327 32 611 880 456 614 635 932 818 458 112 519 365 682 193 686 536 783 109 116 980 309 841 898 957 956 153 307 88 850 91 345 215 763 211 758 912 421 352 384 119 567 830 401 723 143 333 734 381 721 946 899 775 159 317 607 740 591 571 916 22 273 765 565 971 810 123 833 874 661 603 525 23 828 188 87 1 914 905 339 494 869 375 793 107 981 495 278 725 659 548 808 11 152 488 559 620 585 599 979 286 484 777 128 654 823 129 362 473 693 907 466 168 801 665 876 192 65 580 871 40 804 996 560 296 198 868 806 594 354 944 537 596 711 189 910 282 298 901 882 173 294 551 275 939 748 520 113 602 61 796 301 434 774 586 896 604 746 807 909 347 696 256 968 122 544 583 566 995 230 111 546 924 31 679 741 982 676 826 58 625 619 577 399 832 139 994 531 691 677 410 376 42 510 792 694 985 424 328 241 460 85 237 856 547 208 649 903 689 319 276 788 234 290 490 100 157 244 25 433 465 687 21 857 997 149 115 709 797 958 233 101 947 360 651 781 206 618 160 851 864 675 952 640 930 647 55 879 265 86 753 43 595 865 336 18 106 179 240 102 598 16 19 873 751 279 523 731 133 715 950 532 93 750 454 707 937 883 685 722 225 550 824 989 809 367 209 166 563 844 145 52 284 720 406 822 771 745 690 391 214 890 264 576 392 674 624 435 787 246 110 917 500 348 108 207 191 397 636 223 505 966 615 174 45 248 749 657 295 893 141 121 335 948 854 938 70 908 253 417 64 983 163 226 524 148 739 639 438 132 165 28 817 984 514 575 738 430 794 678 156 534 668 895 135 82 754 420 837 337 708 681 776 332 508 506 62 638 388 569 202 943 277 162 628 258 363 892 884 811 814 259 81 51 593 646 459 270 350 829 161 762 730 732 72 451 517 558 471 482 528 969 928 477 144 975 448 752 69 251 522 39 463 911 601 815 610 344 422 755 378 533 652 993 923 255 358 848 656 13 316 342 272 464 564 314 176 366 305 878 549 267 164 172 57 442 972 831 38 66 200 356 961 530 413 53 582 120 412 220 931 507 486 760 766 24 791 385 282 965 536 987 832 76 865 888 129 107 764 713 881 456 153 414 250 799 261 79 911 879 693 458 277 885 891 628 915 467 54 657 574 229 438 84 383 356 289 979 509 15 557 427 529 905 517 725 73 357 547 188 494 771 947 483 245 756 302 989 542 496 481 717 280 901 697 327 796 192 346 171 64 758 562 943 333 654 9 941 201 411 83 210 490 270 30 795 805 629 784 577 561 141 471 391 139 683 970 854 489 102 256 592 525 556 837 77 840 626 371 894 587 381 813 101 872 953 197 475 769 928 465 708 534 257 109 342 961 510 678 301 676 224 619 430 841 723 559 447 610 520 573 690 599 876 482 825 367 328 18 168 671 283 290 584 627 754 278 826 735 770 642 110 962 135 215 939 241 429 428 249 253 995 890 815 189 262 750 138 991 857 706 503 163 501 917 68 239 55 734 921 214 279 828 200 653 125 543 950 352 912 902 491 513 72 975 316 63 398 387 455 1 907 111 527 17 554 486 611 539 675 318 774 985 276 549 242 560 402 803 243 808 923 566 746 607 753 8 782 853 652 340 620 148 722 933 309 259 244 624 213 476 726 413 889 998 883 434 968 466 645 822 193 394 334 400 464 75 31 910 846 727 994 288 441 379 776 564 931 976 600 187 453 973 32 616 785 681 704 286 369 909 609 710 452 632 981 507 595 806 2 211 298 130 605 469 164 488 783 396 767 451 5 960 124 648 800 390 421 183 235 668 12 535 274 659 588 42 661 372 874 920 644 123 58 647 194 424 665 106 388 585 761 181 454 315 867 258 265 878 679 198 759 908 816 689 625 406 942 353 233 514 127 140 563 146 850 672 308 946 684 149 515 906 842 938 99 366 801 389 504 41 555 591 303 977 868 639 252 373 930 93 335 698 512 219 305 195 569 405 940 271 631 36 87 120 567 749 435 86 374 48 248 819 470 899 375 787 821 85 304 143 914 105 875 255 186 810 285 811 291 69 175 768 714 666 221 377 855 926 670 484 479 44 550 721 234 450 859 460 82 884 516 203 720 606 581 519 877 571 439 407 526 231 300 565 656 376 807 638 81 508 824 108 863 53 158 880 47 165 174 755 724 929 1000 98 227 919 40 416 804 463 222 673 409 780 779 169 306 728 742 310 997 180 541 191 777 980 133 546 892 90 873 337 833 558 97 403 14 633 319 736 834 797 361 485 870 869 612 636 205 703 856 505 162 809 122 170 739 423 25 173 461 523 336 898 831 772 364 119 993 218 422 687 838 431 264 651 952 847 590 345 983 913 730 74 457 145 436 60 118 866 903 91 284 990 446 440 62 845 897 426 159 37 299 126 852 65 956 382 362 410 182 792 167 228 176 716 964 522 798 246 442 918 206 251 830 448 151 634 254 999 397 199 984 733 966 586 492 294 597 347 835 760 363 757 137 324 971 655 615 862 38 945 114 415 166 988 329 916 365 603 858 307 748 887 325 156 895 568 46 882 268 136 177 232 924 273 314 589 674 473 812 935 623 223 692 220 351 313 537 957 499 23 433 949 604 412 10 112 152 132 116 443 538 963 320 339 820 765 392 326 614 682 851 744 860 6 613 478 172 344 49 871 322 818 643 649 321 794 646 212 238 641 518 741 349 312 70 934 743 900 338 4 524 155 582 67 709 497 712 640 468 3 480 368 449 500 959 700 230 29 59 927 817 359 715 57 348 967 886 579 43 35 204 745 719 432 331 360 150 420 552 594 667 13 650 531 731 94 445 839 281 974 292 263 147 738 498 583 493 752 323 295 444 969 982 602 404 26 209 399 593 788 849 951 20 802 617 954 778 386 16 216 695 52 92 266 240 260 160 117 425 637 658 618 22 528 61 293 630 21 33 418 34 694 80 89 707 548 275 332 766 572 237 370 196 544 662 27 178 472 925 502 596 729 380 790 551 78 28 937 691 50 570 272 39 103 786 184 669 384 317 157 378 506 207 793 487 763 781 598 696 311 740 972 417 823 142 737 762 718 161 685 747 267 247 521 861 296 128 829 664 185 844 580 100 601 208 395 948 134 936 775 217 553 66 190 836 297 154 944 575 19 922 732 814 955 330 179 827 663 354 287 893 996 358 226 350 608 7 355 688 56 71 393 622 95 751 686 341 477 269 11 701 462 202 621 848 144 932 702 225 343 978 699 115 545 773 530 401 789 540 843 958 680 635 533 677 578 495 864 45 419 705 660 51 121 88 986 896 437 459 532 474 131 511 113 711 992 576 96 236 104 904 53 84 703 602 196 115 128 850 973 350 874 522 278 326 823 138 864 593 243 121 400 944 69 849 960 99 424 35 760 584 164 335 182 229 267 564 154 511 697 377 819 722 142 242 178 809 197 729 945 172 785 506 520 651 645 770 649 159 25 998 586 274 56 663 706 323 723 104 508 496 150 483 492 473 345 300 802 733 92 839 48 591 924 295 913 859 96 449 872 751 691 29 650 656 600 550 363 715 510 677 101 805 464 174 329 642 253 535 119 542 582 594 319 58 66 45 925 881 672 714 638 157 749 297 589 463 226 380 67 421 100 258 30 935 241 451 301 659 272 767 106 361 443 438 608 683 952 112 181 793 376 919 856 882 248 790 858 989 668 318 517 798 85 991 225 857 107 559 539 747 352 41 782 275 214 237 654 933 406 304 981 533 985 63 165 743 969 990 419 930 885 137 398 10 900 108 73 977 713 215 867 256 725 479 618 563 149 268 86 792 958 588 728 504 739 689 94 93 979 54 625 779 461 32 574 427 47 833 170 812 339 572 613 716 997 42 43 831 953 14 201 111 724 281 3 570 994 389 971 702 652 279 11 245 495 878 90 156 765 184 298 568 494 820 708 429 82 388 489 395 662 865 269 799 974 955 88 131 678 718 525 38 772 110 202 482 726 36 448 777 497 784 976 585 578 847 114 55 371 218 134 742 518 383 870 537 146 515 130 244 474 866 619 228 251 906 736 565 51 72 21 7 868 898 893 632 436 364 286 626 869 776 633 640 458 926 902 347 921 577 540 262 426 49 975 523 887 261 832 224 719 661 396 895 639 177 425 516 982 592 459 432 549 764 124 336 1000 699 717 879 291 871 71 886 734 15 920 503 310 136 422 317 631 190 344 701 411 843 220 821 490 487 439 125 189 342 787 447 750 20 628 386 158 532 569 685 444 378 835 277 814 120 876 230 264 293 460 934 355 916 192 695 467 890 992 485 545 791 781 908 854 648 746 538 759 382 173 356 556 884 641 65 941 698 627 270 964 983 987 188 546 418 620 465 353 796 720 732 988 978 260 6 17 611 205 693 737 557 636 696 936 309 346 984 927 675 316 531 250 161 816 643 61 470 414 401 407 694 922 123 664 875 943 897 679 415 583 931 193 235 227 358 851 236 68 208 972 756 195 547 621 455 980 303 341 57 127 629 292 430 454 581 143 431 554 595 252 687 748 233 769 413 753 507 634 704 605 622 491 273 834 255 299 155 904 553 959 644 397 509 907 22 827 676 288 391 996 141 203 999 28 153 815 328 254 140 206 528 392 660 365 860 558 31 369 623 616 13 603 803 60 109 711 311 493 12 951 566 416 863 176 231 855 151 213 853 571 294 551 76 122 129 343 727 198 390 457 402 891 139 617 152 910 437 186 50 207 334 103 34 956 187 995 324 512 359 116 587 826 918 354 162 325 471 366 967 83 403 433 712 147 296 466 928 117 372 446 271 223 373 370 456 778 901 387 312 758 46 462 285 148 658 521 62 609 561 322 818 163 505 338 657 670 16 970 667 731 817 221 735 180 766 513 614 179 175 673 757 567 923 580 200 610 745 337 822 481 828 321 543 259 929 562 4 283 841 95 405 5 771 813 637 514 185 284 1 576 331 524 797 939 280 379 762 548 475 368 804 357 89 615 845 144 653 472 830 327 896 709 307 313 763 752 2 320 892 27 666 914 950 596 686 710 191 216 468 118 478 351 74 349 773 536 917 222 287 740 374 560 986 394 247 968 209 690 52 842 741 362 210 942 597 249 889 840 502 282 420 330 948 486 534 98 947 289 681 367 266 333 949 26 469 575 647 954 404 239 442 915 219 217 530 630 315 302 669 768 598 204 801 519 453 937 360 102 499 23 674 77 199 135 39 445 655 257 399 848 412 844 33 579 788 730 688 240 707 604 555 825 794 211 912 789 246 573 880 635 212 721 59 500 44 167 846 145 441 838 744 24 682 780 408 544 40 612 166 877 888 488 738 450 692 852 883 606 417 332 79 811 234 290 938 381 808 393 64 9 624 700 132 305 861 824 911 428 963 80 774 957 775 705 133 671 423 962 97 87 169 684 932 91 599 795 680 70 183 410 385 78 18 476 168 755 384 348 754 308 873 800 946 435 894 940 19 37 829 786 434 126 965 113 541 903 440 601 160 265 477 783 480 837 590 81 646 306 966 909 498 484 836 810 607 761 105 905 238 232 526 862 75 276 452 501 375 527 552 171 961 314 665 529 807 899 993 806 340 263 8 194 594 281 854 416 393 959 424 808 405 763 604 170 5 191 338 904 984 852 771 492 500 372 921 695 514 164 381 235 73 841 532 157 643 645 391 747 555 71 193 352 784 832 236 993 629 961 364 177 10 929 983 679 975 786 894 328 880 844 851 516 38 718 598 644 677 744 591 413 665 491 549 659 95 414 999 967 433 578 172 53 720 52 612 315 896 785 749 869 741 608 868 553 494 617 401 649 803 37 409 908 725 540 152 374 958 466 486 719 174 115 627 606 158 743 768 740 114 201 887 373 552 805 996 753 41 995 263 590 380 767 444 802 706 619 846 259 138 529 526 812 517 831 347 781 137 723 946 96 715 775 592 791 30 308 397 926 985 916 640 988 811 533 867 6 139 495 4 286 777 571 140 70 563 952 622 539 525 574 782 614 977 953 1000 499 148 885 250 85 205 122 480 287 389 334 386 824 730 693 461 872 367 230 468 651 357 453 914 277 856 20 77 316 523 603 712 320 84 226 443 464 823 678 963 497 710 998 731 293 478 110 610 748 697 509 76 15 292 344 359 855 156 458 442 434 432 764 245 131 26 810 322 331 778 356 989 912 646 56 304 638 87 362 54 910 931 240 439 690 274 780 698 25 727 449 676 757 465 189 962 769 358 674 758 490 971 297 974 116 203 599 282 479 300 305 178 635 648 510 50 208 729 956 765 385 901 106 954 874 655 283 168 113 584 427 671 871 267 345 136 857 870 348 192 239 256 247 294 814 400 884 126 454 361 476 683 968 906 92 600 711 299 161 816 774 918 853 828 793 596 569 657 452 55 703 721 232 797 447 225 60 601 109 726 437 420 508 436 353 506 927 103 183 554 234 163 587 388 446 457 117 752 100 445 104 834 365 448 154 770 858 78 522 224 415 301 742 573 221 820 107 421 275 176 653 302 701 951 997 200 772 545 18 411 692 605 704 481 307 450 882 3 633 714 550 11 74 155 202 634 29 932 992 566 642 705 441 911 261 960 349 130 197 859 708 923 838 738 966 686 565 779 58 877 133 371 249 667 876 210 326 59 227 369 607 242 589 355 45 278 680 79 147 485 684 976 618 216 215 886 776 33 198 159 661 246 794 830 943 907 223 826 681 451 62 217 512 99 262 173 575 530 44 404 881 39 27 423 86 309 699 548 936 732 142 93 298 34 746 382 426 990 459 66 505 108 668 760 303 625 214 754 169 620 346 682 666 624 576 602 898 269 399 862 588 403 515 390 101 978 942 146 724 206 982 295 806 218 360 837 628 24 736 632 7 664 182 17 260 577 417 636 253 535 502 204 541 488 149 836 669 354 561 833 902 579 722 957 119 51 435 276 527 861 947 132 255 716 558 940 593 428 462 272 319 948 766 231 572 839 660 973 12 702 521 63 938 118 469 905 395 899 609 264 709 687 429 875 111 279 520 241 151 463 562 124 61 213 273 570 185 181 412 536 895 16 129 46 325 930 815 144 64 68 265 903 387 924 483 586 88 538 290 40 889 317 804 580 611 675 460 556 311 219 143 493 796 507 979 654 656 673 165 121 13 394 89 944 751 222 141 475 366 2 965 339 392 694 153 790 134 950 209 696 631 376 934 248 472 14 489 800 909 340 783 312 94 860 935 1 145 900 728 685 849 866 47 559 700 878 511 471 21 196 650 850 498 734 663 199 883 848 809 31 377 637 863 756 750 402 964 789 42 384 408 123 991 658 759 537 822 986 22 717 864 919 688 504 313 470 167 955 487 75 237 641 336 583 845 970 534 733 801 254 43 341 817 81 19 112 662 207 212 597 473 477 920 350 425 186 542 49 925 621 335 314 737 922 792 639 949 567 647 474 613 546 243 888 229 915 175 67 162 179 761 98 150 980 375 467 82 615 735 933 363 455 228 342 438 827 351 188 939 195 383 166 36 672 102 691 739 585 396 379 892 91 83 271 80 994 670 707 456 72 233 289 891 343 788 211 190 120 501 560 937 291 795 280 127 842 270 564 406 418 547 35 847 220 518 713 306 519 160 28 773 333 890 807 368 337 799 755 987 835 626 840 928 969 865 945 128 370 652 689 745 544 484 48 557 941 528 407 430 329 180 332 105 135 843 57 829 268 972 266 821 917 496 97 258 531 582 419 879 819 431 65 440 288 9 551 284 422 568 194 762 244 873 184 893 285 296 825 787 482 252 818 187 330 981 327 524 257 324 171 323 503 318 125 543 913 630 623 595 513 321 238 378 32 23 310 798 897 398 581 90 8 251 616 813 69 347 954 282 874 353 590 873 892 287 29 432 179 438 556 441 573 465 510 877 180 863 925 773 379 420 614 147 834 646 700 798 993 310 910 844 192 549 424 205 574 947 224 679 764 272 509 751 562 48 190 908 350 749 483 225 728 555 407 399 519 976 962 265 443 606 28 474 234 913 750 321 587 54 681 799 59 20 78 818 577 375 528 994 472 724 332 417 60 621 860 792 736 879 436 776 317 594 686 461 845 209 721 162 31 894 581 952 660 637 132 852 735 508 522 982 957 645 866 497 801 182 618 862 560 488 315 38 370 516 126 870 673 743 454 567 865 802 380 130 77 344 470 611 125 730 831 640 201 623 207 481 6 953 44 97 532 591 160 842 684 342 398 803 507 755 813 16 283 248 308 203 121 598 240 746 217 157 365 988 392 919 226 696 677 712 268 572 388 709 829 880 323 314 601 101 455 354 152 652 615 263 384 199 168 840 100 719 617 440 780 886 124 482 931 960 671 504 439 747 364 644 302 760 45 71 967 969 218 732 885 183 273 846 759 526 109 256 299 120 57 726 940 153 103 238 635 950 374 979 546 27 444 992 588 428 669 281 415 543 128 689 643 2 827 228 343 951 426 704 129 540 13 163 790 90 178 15 808 999 513 159 389 349 657 740 547 175 501 150 563 691 576 672 678 241 431 156 977 377 30 303 983 331 542 14 710 395 197 597 796 330 244 383 382 32 292 575 763 80 335 783 757 825 464 791 506 835 233 964 381 810 316 535 138 972 564 990 322 984 545 932 676 422 430 42 466 296 371 24 336 595 748 326 912 172 110 511 135 565 941 264 857 70 849 911 84 191 670 625 824 144 421 485 3 418 561 559 313 538 599 280 368 848 775 959 429 804 210 276 304 491 318 654 997 966 446 278 706 550 698 738 410 496 176 252 707 632 521 300 544 328 222 171 423 262 907 518 936 592 536 815 453 285 902 785 787 667 553 774 881 769 878 242 630 800 174 352 258 498 266 378 173 102 956 467 357 246 647 811 324 998 22 23 745 768 220 295 305 63 723 655 462 703 239 882 935 584 619 306 909 638 62 363 512 784 193 419 113 711 713 607 288 945 433 968 782 21 872 939 155 413 290 656 861 227 405 489 367 200 754 425 716 158 434 529 600 807 629 639 944 793 772 215 742 334 297 52 620 915 289 249 196 351 843 88 580 899 752 662 731 469 47 514 694 490 797 971 223 112 974 211 391 164 148 142 231 697 141 189 973 114 778 579 756 675 478 695 554 341 963 690 243 463 58 67 975 900 404 473 943 927 661 416 569 633 905 729 822 1 161 447 856 19 468 855 185 626 642 493 480 893 570 816 73 459 93 298 170 658 366 895 40 921 622 946 688 826 184 337 680 786 948 26 137 146 631 69 922 714 717 653 777 219 66 551 458 926 665 89 901 685 771 237 970 876 253 435 51 571 457 933 495 937 664 823 91 82 55 896 839 195 733 406 12 386 986 118 65 788 589 362 294 50 250 737 995 85 360 186 741 517 39 107 841 471 267 891 475 608 456 127 837 989 821 154 53 641 602 758 499 4 687 449 693 10 770 981 123 181 49 949 767 847 486 515 452 61 339 301 5 781 373 41 340 166 596 139 585 212 327 76 624 187 903 188 177 965 94 372 725 279 996 789 612 958 134 345 890 412 98 312 437 451 832 699 859 557 442 924 928 325 539 505 311 169 500 235 194 68 408 167 875 502 854 204 348 393 229 387 980 583 888 541 92 108 582 812 104 838 414 668 37 934 476 887 494 537 136 269 133 851 117 858 715 610 484 527 613 18 119 122 765 916 942 106 955 523 11 795 558 320 96 361 214 929 722 833 593 400 95 286 985 914 79 86 566 319 247 682 836 727 143 978 251 409 663 883 739 75 385 779 403 850 56 236 115 524 460 568 766 794 338 705 762 36 261 116 202 666 165 43 674 871 259 503 356 578 520 376 309 634 525 221 74 479 291 274 830 930 131 918 552 864 530 145 83 206 34 402 809 692 616 961 817 25 531 603 820 627 605 917 897 487 906 369 708 7 232 277 245 534 448 628 869 718 683 938 111 920 889 898 64 358 586 450 257 260 819 390 734 213 99 636 87 149 604 72 548 648 271 270 355 720 140 346 533 884 17 105 991 868 81 333 401 649 151 867 9 46 651 445 761 396 397 659 805 701 744 492 307 394 198 254 814 923 208 609 8 828 427 33 275 216 230 702 904 284 477 806 35 359 987 1000 650 293 853 255 329 753 753 635 293 495 885 405 724 229 103 878 614 979 44 937 275 850 901 116 336 479 741 872 323 135 46 106 194 53 403 517 805 57 967 950 860 231 171 585 696 566 141 952 15 373 663 214 949 890 406 957 272 948 900 441 83 278 423 342 169 711 499 916 787 400 842 505 350 394 558 460 807 283 485 21 877 478 817 702 467 548 919 88 157 207 480 911 811 986 416 965 758 428 16 661 77 475 108 688 994 943 775 418 459 542 613 513 858 490 154 196 568 487 698 32 115 356 958 691 710 796 737 996 379 720 340 164 429 946 806 443 70 954 125 791 770 676 573 524 666 726 531 929 722 168 107 318 645 498 225 768 87 378 256 590 538 716 739 384 430 670 924 267 395 396 477 198 870 234 733 619 253 79 759 415 525 869 496 453 634 562 640 325 522 736 655 527 884 458 123 974 867 367 235 173 751 887 926 165 859 516 683 898 197 865 581 265 306 93 841 172 268 316 660 816 149 111 761 936 34 366 357 778 284 218 693 2 977 868 689 372 917 75 94 260 694 381 80 598 279 602 343 978 63 461 769 333 449 896 180 605 371 419 251 300 398 472 326 779 938 382 85 975 89 3 19 13 945 881 830 451 918 794 629 677 28 347 521 907 983 559 838 301 313 10 810 241 612 497 959 255 765 690 489 159 437 12 941 604 654 518 120 420 767 809 564 248 725 55 682 947 54 508 930 792 442 29 236 344 537 572 5 386 561 462 606 611 632 910 639 831 215 26 492 530 595 915 11 74 262 425 252 575 735 181 695 464 97 502 603 100 560 671 500 927 503 800 158 968 874 183 411 191 276 96 263 803 540 60 853 743 934 506 587 686 494 179 440 742 427 563 233 112 526 435 982 72 871 835 862 317 299 596 481 843 142 773 964 875 987 422 448 849 854 186 591 664 999 189 823 474 9 697 67 389 261 617 836 315 889 804 980 732 815 59 375 143 224 631 271 167 360 86 33 237 717 876 719 529 771 25 780 374 335 678 244 40 345 544 637 177 160 652 257 330 414 49 939 763 925 211 899 715 679 242 102 615 228 593 452 118 935 8 456 880 20 955 969 204 547 455 208 66 131 322 648 549 922 700 597 1 705 897 431 491 240 744 827 795 222 669 385 992 856 692 354 130 784 913 351 175 22 348 245 349 622 433 541 62 904 750 161 699 616 783 68 818 201 23 993 647 64 504 905 281 312 407 620 48 17 110 749 552 294 446 163 834 908 642 729 221 444 14 417 727 565 630 586 536 782 621 30 109 376 533 129 147 447 391 463 212 482 122 914 825 178 346 793 144 45 966 653 250 798 745 956 113 746 150 951 539 556 940 471 486 923 409 626 801 476 402 42 625 295 152 239 790 644 747 303 190 509 832 434 675 18 39 822 324 445 852 627 51 439 819 291 140 873 36 269 772 58 728 483 332 209 734 886 148 893 883 393 760 821 153 756 514 128 995 888 730 740 909 302 277 114 962 863 408 515 436 287 7 341 387 352 155 920 723 370 399 972 628 592 789 432 578 126 247 362 92 27 364 813 101 47 450 673 127 176 997 570 151 551 781 192 363 170 320 953 404 557 520 220 493 752 609 24 906 571 50 162 206 339 623 701 839 985 124 41 721 774 845 309 289 528 146 998 4 668 188 706 139 844 976 202 824 991 713 567 91 599 894 99 305 971 608 764 397 205 589 43 288 594 984 944 685 38 785 777 981 672 286 95 580 238 928 960 543 6 786 846 210 828 184 569 973 718 680 254 274 76 246 891 708 69 243 358 259 187 296 421 273 534 610 119 641 304 331 714 879 851 703 755 546 857 35 650 31 185 576 136 855 410 355 213 311 665 646 230 380 365 757 465 292 193 754 847 270 812 638 73 762 501 137 285 574 674 327 748 636 519 989 942 624 401 600 766 227 799 307 990 105 145 117 78 902 290 656 912 82 829 368 607 687 776 523 223 199 583 895 840 217 512 808 511 457 469 329 659 156 649 369 662 970 232 684 651 104 731 709 84 249 582 392 579 553 454 314 484 195 413 932 71 588 833 658 383 298 864 921 258 861 555 98 848 81 359 820 282 438 1000 643 510 338 704 633 488 657 507 667 802 226 353 203 337 334 37 468 121 545 361 219 814 797 577 738 837 466 712 931 892 788 132 424 903 554 473 52 280 134 963 216 377 174 961 532 470 200 988 310 138 601 535 618 426 297 550 321 56 90 133 308 681 328 933 264 319 182 390 388 826 584 166 61 707 65 266 866 882 83 842 600 87 425 179 125 572 6 980 530 465 918 751 303 958 95 800 567 269 19 652 948 75 695 876 28 916 927 544 306 514 866 577 651 553 175 115 264 151 32 845 570 70 657 228 219 449 246 725 274 978 944 224 997 209 320 917 633 60 724 334 783 208 187 749 153 905 949 159 310 156 754 764 518 131 127 892 492 832 237 976 777 673 121 407 535 959 895 35 488 939 533 76 73 230 516 543 609 326 961 102 904 799 278 818 227 65 164 906 288 592 397 109 550 793 515 627 802 376 946 766 348 540 61 850 537 459 427 51 785 13 894 525 96 196 618 576 985 18 787 776 63 232 20 667 677 118 191 145 718 806 72 522 813 562 760 935 931 741 574 844 299 531 335 962 555 973 539 853 403 538 182 236 965 604 512 982 843 748 661 285 940 566 591 505 900 189 768 430 732 233 773 699 523 400 526 416 765 908 589 714 223 599 571 789 666 779 411 820 241 489 563 122 369 315 490 30 97 340 878 243 444 82 573 728 684 854 119 951 261 528 431 839 215 211 25 147 402 930 833 461 235 852 404 884 345 124 685 168 998 809 508 217 950 360 501 365 778 178 886 848 162 637 795 433 506 812 569 565 752 547 242 440 480 85 937 914 385 276 497 47 676 154 259 967 836 364 730 474 160 963 453 258 495 406 347 596 639 423 412 559 774 90 62 635 780 816 353 568 827 922 744 16 877 421 632 691 410 734 394 738 719 451 873 992 136 398 616 84 838 796 185 22 468 810 615 332 696 305 811 53 169 226 588 578 846 984 146 424 503 252 520 117 328 663 302 829 823 634 314 4 184 481 921 614 817 304 359 822 368 214 346 473 104 689 249 240 200 26 457 422 859 392 585 907 556 826 379 401 928 757 225 983 222 43 767 256 206 500 418 245 653 487 915 649 257 683 581 715 941 272 723 640 14 66 139 912 338 828 330 361 972 420 79 432 44 213 855 129 231 619 429 36 932 910 157 617 120 351 471 291 860 128 700 743 981 821 356 383 260 50 262 561 705 485 966 643 358 371 333 737 690 558 584 703 587 861 519 202 791 955 542 869 143 239 49 733 52 658 388 815 446 354 396 442 991 887 448 367 475 665 220 46 923 668 631 721 15 953 541 373 447 713 659 858 590 71 623 924 484 181 341 343 482 152 805 349 595 17 580 885 327 133 48 630 295 234 803 729 352 39 926 882 798 702 594 868 381 909 888 993 58 804 132 155 438 960 704 837 782 945 428 277 111 605 74 382 996 545 521 801 134 648 107 192 387 472 298 441 825 123 504 597 286 42 736 40 322 450 142 384 204 717 624 89 199 620 612 176 103 279 273 824 342 183 68 195 390 318 64 750 819 808 337 893 479 622 835 11 851 688 678 775 759 608 308 108 12 672 857 971 638 763 458 989 466 756 670 244 254 205 956 357 697 593 221 722 675 255 770 898 872 682 662 511 86 903 282 499 193 899 740 216 987 727 290 879 294 297 1 534 163 975 10 391 742 93 137 644 141 603 707 891 746 41 38 166 389 548 582 81 265 281 194 3 275 557 883 735 110 470 34 173 674 439 77 436 293 263 138 969 629 284 452 456 788 395 716 126 372 135 977 769 188 786 607 78 881 896 841 161 24 507 694 753 772 393 954 529 170 913 862 54 602 408 762 794 88 709 158 669 781 679 336 374 362 647 747 758 350 790 415 875 80 626 57 270 491 856 319 942 435 31 317 988 586 646 513 144 280 283 698 814 731 311 149 113 517 952 140 148 56 995 830 502 190 165 250 660 271 321 201 498 460 37 890 807 454 477 870 292 692 377 94 469 92 532 112 268 706 745 91 375 606 426 551 968 601 546 186 847 101 990 664 289 23 943 686 919 784 625 300 229 687 67 207 636 177 711 69 726 720 267 370 248 313 331 339 964 210 934 621 911 863 167 409 712 130 8 970 864 840 849 116 957 979 266 494 324 583 527 105 598 7 755 27 238 986 33 467 656 98 45 708 323 455 316 198 510 287 100 549 933 925 761 253 203 296 380 476 437 150 902 701 445 564 628 2 5 650 378 771 509 309 681 251 901 355 655 486 463 999 171 994 496 552 610 792 920 947 889 834 55 1000 399 693 99 797 739 579 974 871 329 443 671 29 312 172 645 301 363 710 414 386 21 641 9 867 938 212 483 865 106 936 478 680 575 554 366 464 417 218 434 405 462 325 419 642 536 114 613 524 831 611 247 197 59 929 654 307 560 880 344 180 174 874 493 897 919 481 850 248 424 509 251 73 942 9 15 20 846 78 269 840 608 226 405 523 124 155 920 194 662 252 108 733 811 752 908 972 933 115 126 991 58 102 207 185 516 337 894 885 72 684 355 653 577 568 679 961 839 998 245 743 448 758 835 441 236 668 760 243 316 147 486 318 99 997 521 959 898 782 334 44 675 825 53 672 419 118 910 122 109 212 935 302 235 813 114 471 686 543 789 130 822 622 341 515 800 652 222 531 836 455 955 216 97 105 12 112 722 451 298 932 289 152 769 239 618 177 342 867 123 848 31 403 323 374 989 891 565 635 467 732 834 246 606 33 408 421 931 308 208 982 1 895 496 529 36 588 466 621 131 315 92 881 950 383 807 968 507 748 555 901 738 946 283 442 859 812 698 776 141 358 427 327 27 39 805 432 311 134 967 384 373 76 583 219 567 310 949 533 402 657 889 707 862 673 278 382 98 597 87 629 633 863 366 508 22 7 579 473 569 896 506 70 399 905 220 56 41 320 887 457 632 928 364 855 240 499 75 21 69 396 163 309 312 339 731 500 332 930 125 790 512 729 604 520 343 242 199 492 727 184 978 286 645 514 326 490 638 944 787 770 623 680 120 238 706 603 993 422 460 178 650 179 160 218 464 213 350 158 181 785 914 599 253 877 691 260 328 415 630 146 786 159 271 263 740 744 739 688 637 779 295 262 797 489 788 390 590 818 522 870 994 557 446 425 677 681 651 749 476 644 282 917 723 906 348 696 230 188 964 197 96 798 547 960 530 475 969 712 434 754 84 864 13 916 376 868 802 503 709 469 157 86 176 412 274 445 546 962 550 276 581 88 389 450 90 720 690 549 43 217 165 116 593 860 354 996 132 741 594 762 888 721 149 617 554 724 702 757 796 335 900 692 487 957 586 806 715 829 878 665 101 874 292 505 420 526 647 375 598 300 948 882 838 904 737 893 880 844 32 545 728 198 883 317 468 331 634 453 654 143 258 360 614 85 365 443 705 791 841 833 398 294 983 279 689 934 60 493 886 879 296 918 6 979 795 956 247 926 38 129 988 400 261 708 338 94 768 329 924 204 65 641 281 502 717 667 231 700 470 24 394 609 404 11 973 947 940 392 209 814 925 416 576 831 83 180 254 695 995 751 519 536 902 966 775 319 142 433 892 697 921 856 410 592 884 63 903 537 227 763 564 938 601 756 137 81 474 742 330 616 186 16 534 438 479 927 664 778 669 851 871 535 965 119 167 195 103 192 827 64 154 280 602 837 232 659 909 716 913 753 440 171 168 449 4 50 266 61 379 34 244 704 730 682 288 558 854 984 832 362 563 612 1000 571 857 830 777 799 539 899 54 29 452 713 138 792 173 256 140 774 45 28 359 225 175 301 353 401 642 640 284 912 911 767 351 584 952 821 765 67 164 560 842 447 314 150 628 676 548 808 954 510 513 200 922 378 517 793 726 764 59 701 80 172 484 725 370 215 937 783 528 431 693 482 587 804 357 718 619 853 297 18 233 121 498 699 685 866 166 620 303 624 428 828 595 897 625 985 429 456 483 585 42 368 113 671 249 463 202 35 941 873 423 377 626 417 980 264 478 958 79 82 307 631 25 68 395 458 755 661 780 670 8 615 504 203 703 552 369 413 336 462 461 321 627 953 981 206 658 872 436 372 613 183 267 824 144 322 191 57 104 275 951 30 524 819 809 426 861 666 265 847 810 794 187 974 820 409 127 710 987 600 852 333 663 542 646 875 387 518 472 596 865 37 290 17 683 285 345 304 380 110 201 224 488 193 556 890 532 299 580 977 411 162 344 371 133 55 551 465 826 687 674 367 454 611 14 381 214 229 845 869 324 62 761 736 47 221 963 929 100 803 714 945 5 2 494 93 291 71 570 582 759 746 435 153 347 643 573 3 849 161 970 562 340 346 939 241 541 135 437 655 636 501 574 210 648 559 907 480 52 936 139 459 591 255 19 385 694 190 234 605 418 656 992 527 273 136 189 26 773 250 148 943 40 495 823 228 223 772 976 430 10 575 272 393 511 23 540 649 386 781 313 971 74 544 174 801 237 182 388 525 361 91 561 538 747 66 270 196 257 49 352 750 553 287 305 406 145 923 95 356 106 610 349 363 259 391 771 735 444 678 491 607 999 48 660 156 51 566 77 46 589 766 117 128 815 734 711 397 719 876 111 407 170 858 639 477 211 745 268 975 107 986 990 485 497 205 817 816 89 306 915 439 784 572 325 169 151 578 277 293 843 996 775 362 612 352 166 580 380 751 161 773 372 880 886 572 527 518 408 832 192 447 4 503 261 120 257 893 242 103 977 285 804 958 389 406 219 966 669 198 119 355 42 914 282 191 350 333 324 264 763 455 377 433 431 758 897 815 816 118 906 578 740 798 252 568 70 734 367 411 174 712 822 496 613 160 709 148 247 774 638 426 711 99 665 596 986 590 910 797 556 875 509 157 307 701 466 850 936 150 510 169 557 194 548 730 823 438 781 965 151 49 13 443 998 385 289 164 699 995 721 325 884 690 546 418 693 170 376 811 379 430 967 800 550 925 499 623 79 738 707 277 450 945 575 468 997 776 384 869 28 637 687 165 619 626 571 593 304 993 889 934 722 334 677 414 11 104 253 153 847 248 141 646 831 543 458 990 212 75 7 220 316 381 270 280 10 428 817 36 744 525 96 172 68 567 291 178 47 973 790 209 706 399 346 630 34 84 18 660 921 432 536 167 421 810 412 461 753 488 920 913 217 404 978 932 838 276 541 398 470 489 917 330 295 606 188 904 396 478 570 594 279 588 750 249 703 947 356 179 876 592 681 204 269 614 342 698 128 607 407 423 417 361 446 574 441 173 673 61 354 724 971 856 969 633 915 974 566 226 524 589 871 659 502 515 736 45 900 743 351 3 840 227 250 654 561 937 337 207 378 878 777 236 930 731 582 136 475 14 308 587 422 477 870 344 848 538 216 24 177 263 691 555 735 549 1 320 251 825 312 635 274 19 238 493 622 842 528 201 522 927 135 813 353 336 394 126 121 785 73 318 117 12 903 35 300 994 715 746 756 190 296 970 125 704 340 234 255 271 26 739 480 877 616 562 267 644 241 199 134 246 1000 397 256 653 314 391 830 48 116 193 806 168 140 463 254 679 552 360 357 32 335 918 585 460 313 182 964 956 65 670 634 802 322 386 38 506 868 789 786 2 434 86 782 41 71 749 891 909 284 926 924 584 469 881 390 95 474 533 928 791 319 907 299 176 657 72 358 101 639 999 147 671 516 855 560 37 601 89 15 989 205 710 960 686 25 57 27 745 725 17 331 323 976 625 223 132 156 382 649 268 54 968 85 833 484 439 597 494 195 591 305 890 569 258 716 695 152 491 705 23 370 76 185 292 21 131 371 962 349 130 321 885 345 197 294 419 559 375 437 784 540 652 792 183 984 59 611 796 764 63 328 949 688 896 479 123 647 674 228 124 180 232 260 239 577 244 982 495 497 467 771 359 8 311 139 537 508 98 413 462 293 852 187 844 154 769 843 487 933 863 908 171 544 107 206 237 656 814 519 627 545 760 801 341 97 726 482 94 957 88 348 20 564 581 824 640 948 46 901 912 69 866 765 106 78 565 573 643 689 539 841 829 369 662 6 551 129 975 137 919 301 303 366 700 828 365 861 794 862 586 514 452 144 405 799 113 898 645 905 90 723 981 221 403 5 92 754 979 273 500 603 262 82 648 942 265 717 992 849 215 985 511 91 836 780 52 416 374 505 604 820 457 685 53 427 288 563 729 864 31 77 235 210 112 56 961 605 184 727 473 819 902 230 442 400 858 732 440 558 535 146 663 795 702 162 851 481 108 755 719 306 672 445 887 275 472 923 326 67 451 873 16 435 835 892 338 766 598 297 240 272 87 102 530 922 931 60 50 80 946 629 991 600 200 944 667 684 697 203 534 803 196 641 621 865 950 507 368 329 916 853 310 708 759 676 315 983 231 899 309 610 456 181 225 772 81 208 860 158 465 888 163 133 602 74 364 952 40 498 953 620 512 678 812 980 155 485 733 420 109 529 827 453 837 661 290 651 189 941 64 911 532 464 542 778 632 402 761 521 874 517 429 410 675 93 373 393 523 857 520 718 768 55 233 554 752 664 943 666 728 281 846 658 211 615 513 805 834 845 83 770 287 39 486 278 476 682 713 624 149 401 826 642 9 650 631 347 531 818 696 51 694 972 714 143 583 821 224 383 175 66 459 747 327 339 298 955 332 448 501 808 929 867 33 779 939 449 424 954 425 100 938 44 872 609 757 454 576 787 186 392 894 526 628 142 617 202 809 62 110 115 940 444 720 58 987 737 935 988 504 111 854 317 882 122 471 388 22 213 145 741 748 159 218 343 283 793 138 668 30 29 553 266 959 762 951 490 229 105 608 387 363 483 655 114 214 547 127 302 879 222 839 245 963 807 492 436 680 895 742 395 767 883 783 599 683 692 788 579 636 43 409 618 859 243 259 595 286 15 514 460 277 168 113 919 955 866 9 50 727 757 429 68 718 748 70 200 809 112 887 508 911 92 884 287 140 773 659 93 253 982 162 795 779 766 807 539 909 532 544 970 489 316 315 770 304 202 554 742 355 165 271 73 246 853 974 983 932 612 382 206 806 36 328 843 903 308 104 98 680 992 946 209 121 594 74 520 141 117 597 497 361 849 291 754 694 383 934 318 336 788 388 177 880 747 786 915 660 185 796 791 877 25 387 436 537 628 464 623 205 725 957 734 669 379 2 871 60 487 491 484 917 670 648 326 43 941 824 285 861 343 149 644 156 523 641 474 242 661 926 243 111 666 758 730 331 578 986 499 586 895 716 922 45 540 933 772 536 333 898 46 526 818 972 924 936 916 127 38 703 888 335 574 260 236 621 717 182 451 85 65 35 56 186 794 30 191 682 611 577 477 71 67 230 57 7 61 81 403 454 589 390 712 740 634 212 928 961 787 457 288 280 411 152 940 939 364 882 771 706 568 662 595 220 146 299 607 52 428 409 655 902 555 147 651 570 123 359 268 189 222 455 404 97 375 805 963 235 943 535 82 377 502 981 181 172 842 310 760 855 14 23 852 783 188 965 272 380 522 836 495 354 664 548 376 692 744 356 847 516 859 263 721 239 913 86 273 311 422 204 764 128 862 345 512 137 363 69 325 702 700 441 261 421 453 733 598 266 828 161 723 195 688 846 967 873 763 265 556 663 858 463 475 889 389 637 900 531 28 134 872 32 627 40 238 673 885 217 750 75 545 196 707 483 552 465 677 434 599 799 396 231 367 709 667 906 808 169 480 774 581 305 108 782 193 695 166 622 562 746 907 850 579 878 135 341 658 442 138 148 977 698 832 289 12 777 498 126 412 492 533 553 681 542 571 899 550 821 714 897 295 951 511 118 639 738 729 360 408 672 405 348 629 106 625 224 433 155 173 819 767 393 119 349 450 213 937 624 517 868 557 949 953 509 968 910 5 24 938 132 482 72 966 823 701 610 638 312 892 580 896 838 969 395 425 976 952 478 384 874 170 210 488 107 530 753 346 814 830 711 778 904 978 176 143 633 418 344 736 314 546 829 479 921 988 912 190 203 987 991 619 452 675 59 761 237 769 944 956 960 247 501 66 964 980 722 447 306 668 281 521 558 303 53 528 822 26 278 504 869 88 683 158 650 259 353 406 493 337 432 693 894 935 998 330 781 908 192 439 90 323 386 41 505 731 79 565 244 400 962 448 197 270 214 251 13 39 18 334 139 689 199 785 752 48 657 327 55 142 365 8 486 54 78 867 804 351 496 918 837 930 813 914 122 840 324 223 320 603 811 515 588 507 420 984 283 705 684 84 775 524 606 22 3 218 632 34 529 793 759 16 402 635 171 31 993 1 476 6 616 80 262 215 592 604 593 187 890 62 163 470 398 109 817 414 527 276 525 826 948 136 789 841 372 883 467 857 999 572 905 17 848 719 124 369 549 241 194 954 274 219 920 620 800 975 834 737 151 699 646 559 645 51 600 392 923 183 290 618 927 417 979 691 410 440 564 551 105 996 83 567 401 461 751 426 116 790 519 252 601 575 827 739 613 225 342 11 296 228 854 481 87 282 178 863 64 449 820 254 154 352 94 284 292 870 654 582 1000 95 159 144 541 471 76 462 990 298 167 37 931 415 20 590 233 950 845 358 696 234 300 269 710 338 576 444 257 226 413 208 587 175 307 608 732 29 726 245 797 994 510 301 490 397 378 264 891 445 133 49 473 21 179 102 4 431 583 538 174 145 741 728 198 647 697 286 150 631 357 131 630 985 503 459 373 617 802 249 485 430 366 749 494 293 762 569 368 585 216 89 605 602 784 942 844 423 10 745 865 506 676 678 971 96 756 614 947 653 232 876 959 566 656 636 44 381 294 437 816 350 443 399 715 120 561 469 835 685 704 792 513 881 596 776 313 424 391 267 91 256 997 110 275 724 810 458 671 332 640 297 302 153 901 743 115 534 929 690 563 63 674 248 584 77 615 160 860 258 833 427 129 500 157 649 362 609 435 780 472 227 58 229 687 103 184 768 518 856 100 812 164 321 851 831 973 547 925 886 560 643 438 864 319 201 755 543 130 309 713 798 626 708 250 125 385 803 879 679 33 720 374 42 735 652 394 801 945 456 875 893 347 995 240 207 686 446 27 339 419 99 765 19 279 101 839 665 370 114 642 591 958 989 47 211 825 340 815 573 466 371 317 255 329 407 180 322 468 221 27 757 2 99 780 342 327 839 148 61 517 324 223 870 368 261 410 770 457 152 714 853 555 759 645 236 615 80 567 729 979 88 264 300 568 784 670 814 638 701 487 101 626 789 227 588 942 612 463 122 459 16 318 582 542 821 337 693 55 998 769 519 149 41 692 312 882 48 522 520 684 530 121 158 290 929 303 241 431 865 237 254 766 866 265 197 216 153 697 67 496 694 761 677 437 151 592 743 975 31 753 783 299 377 24 702 310 402 663 336 657 384 116 958 955 585 518 732 537 495 491 13 728 901 372 308 652 926 967 786 423 439 124 861 87 427 172 445 992 508 5 884 128 383 462 154 536 245 244 464 576 589 473 574 717 165 189 658 66 212 867 881 461 404 328 649 551 204 329 170 919 622 512 986 954 344 831 22 182 539 927 631 791 534 707 392 234 566 95 205 91 795 659 611 380 872 792 739 685 358 706 132 653 307 34 630 56 862 583 521 669 764 125 516 561 420 418 208 923 528 54 525 748 8 270 982 106 820 716 801 301 703 115 144 650 799 215 734 220 323 187 672 858 75 746 904 841 477 758 603 546 436 142 350 397 33 580 492 601 70 470 37 180 505 313 356 23 877 946 675 897 217 465 257 827 335 826 51 557 970 547 937 405 639 395 968 891 119 502 978 85 765 449 903 785 851 281 983 712 453 996 429 595 451 476 295 800 973 545 674 347 289 155 879 523 252 79 984 575 147 72 396 92 228 235 108 62 840 255 793 842 259 964 430 688 696 940 957 501 737 848 353 695 895 529 296 46 920 894 375 222 93 623 854 738 965 972 103 382 947 339 183 467 852 127 192 113 527 387 632 20 678 722 644 421 379 763 921 796 938 373 284 256 366 662 225 411 636 661 488 915 83 504 620 544 804 723 105 78 444 343 248 135 635 811 634 15 899 219 952 767 911 355 562 140 686 278 434 239 756 19 816 976 869 482 933 813 691 818 830 690 283 687 28 385 440 371 133 401 794 902 315 910 735 683 200 572 752 617 446 914 305 556 184 247 960 532 591 787 210 97 699 102 98 856 607 997 287 762 809 798 541 52 218 876 619 240 909 871 196 971 391 740 59 376 730 832 352 250 285 715 704 494 442 988 855 138 271 408 571 394 117 231 426 460 406 733 297 82 727 367 131 298 279 776 178 782 646 815 945 330 621 668 864 825 340 533 898 741 107 302 157 604 490 286 745 614 956 807 18 84 472 698 74 857 489 709 751 880 419 109 966 230 750 306 747 538 3 885 424 570 836 797 359 916 749 81 195 36 907 64 447 398 888 823 609 193 331 362 425 454 943 360 145 655 162 65 981 389 606 58 934 779 388 60 666 452 925 365 90 9 849 309 114 214 211 875 859 977 435 156 42 143 123 893 995 166 209 422 990 681 548 850 680 26 553 432 980 651 833 293 7 325 999 39 896 596 478 199 949 314 412 705 924 647 497 845 838 597 810 179 500 332 806 294 475 643 229 802 292 974 883 711 886 777 47 610 844 112 63 509 625 808 554 38 416 719 29 361 803 773 673 272 455 939 586 282 781 450 471 50 493 120 233 633 873 17 206 953 53 474 718 322 274 935 931 948 181 736 641 35 174 913 892 159 134 514 846 262 466 146 559 267 43 829 25 710 185 600 772 768 263 587 381 126 824 433 346 648 511 386 860 918 291 819 73 320 994 627 266 991 900 944 535 317 311 613 167 689 887 104 334 415 834 731 969 485 624 602 775 458 1000 12 4 724 484 176 316 581 268 6 168 11 413 32 744 550 363 573 164 479 364 868 45 407 708 44 912 917 213 863 540 594 486 564 608 987 932 989 175 930 345 226 579 203 468 524 207 276 438 906 378 605 961 778 755 238 726 656 456 443 14 246 660 161 637 399 129 242 507 441 30 251 1 790 616 173 878 232 171 558 962 77 754 584 150 874 89 599 665 191 481 414 618 928 277 679 21 526 822 905 100 198 69 843 169 993 483 68 506 111 835 667 569 774 552 510 721 664 682 577 565 480 86 713 201 49 513 348 628 163 403 57 139 515 890 275 720 357 76 847 369 590 499 563 560 640 448 671 400 959 269 160 351 288 642 333 963 370 177 828 96 889 549 941 249 817 531 273 654 598 985 922 812 224 71 676 130 951 771 110 593 805 186 700 190 341 725 260 10 338 243 221 202 258 788 188 304 760 326 141 136 194 354 837 94 469 390 503 409 321 498 349 118 319 742 908 137 280 950 543 374 253 393 936 629 578 40 428 42 202 551 808 937 131 412 410 771 526 590 135 9 607 54 648 61 87 845 127 434 347 258 372 40 639 259 652 199 460 806 837 448 378 814 574 682 256 998 488 844 588 463 185 859 586 370 700 622 925 641 112 690 343 255 63 35 115 391 499 110 166 503 67 335 959 356 83 383 394 744 559 972 23 971 34 695 736 428 966 654 366 384 693 797 817 288 109 20 46 442 19 661 720 318 242 638 520 612 56 295 369 703 171 815 486 767 254 487 246 609 178 113 750 760 787 137 513 349 44 387 877 145 468 155 238 734 510 650 813 376 257 982 236 895 892 725 346 99 605 529 221 158 745 774 678 37 298 811 675 218 475 108 608 358 939 38 802 717 117 286 683 13 128 39 84 231 342 367 511 1 941 567 868 666 489 934 991 27 368 580 197 514 617 43 287 541 116 454 156 361 986 869 375 790 250 722 6 913 604 527 322 85 162 516 81 763 733 73 862 222 746 260 506 537 18 536 899 329 305 472 770 414 843 86 636 432 363 630 359 699 647 129 613 57 597 188 816 93 997 911 823 379 951 167 388 873 545 757 835 437 938 159 692 396 933 212 80 152 229 805 438 719 530 978 981 794 926 492 949 144 987 280 783 888 53 822 68 47 270 573 190 467 297 953 958 634 697 575 531 157 826 621 905 628 887 800 532 249 452 550 439 408 357 855 251 192 139 265 889 915 15 495 867 985 585 440 825 461 331 360 659 880 901 133 234 955 120 214 999 97 208 351 807 512 121 124 602 51 480 195 435 535 28 483 94 943 838 812 681 404 143 165 247 103 891 882 323 261 670 458 929 226 149 140 743 896 175 164 779 942 615 785 374 936 176 533 380 701 557 462 519 201 656 881 17 554 8 819 655 172 709 756 210 848 884 441 106 773 482 821 777 312 944 732 890 894 793 228 132 315 518 624 337 427 193 984 904 579 282 4 245 560 490 496 478 898 754 134 267 3 686 711 866 397 642 886 663 371 962 534 405 130 723 223 148 160 479 698 205 762 168 593 599 26 320 922 29 194 739 382 662 416 570 419 365 947 98 792 917 850 289 402 310 705 780 177 561 910 935 840 601 25 920 436 539 477 643 422 524 11 827 336 453 547 16 321 401 839 182 445 292 872 398 191 983 543 669 332 629 572 216 313 341 784 65 507 64 646 864 48 142 146 858 591 476 154 281 618 923 775 707 433 220 102 528 326 209 381 589 818 274 799 420 603 716 22 778 316 179 626 285 389 211 299 525 576 568 278 614 569 851 447 470 924 665 747 24 390 702 967 830 446 582 241 119 948 752 198 69 737 189 424 426 355 556 909 36 345 721 230 640 104 687 471 583 161 79 239 625 552 451 279 319 469 664 494 138 764 714 340 147 498 78 969 473 293 964 206 995 857 151 885 651 658 409 596 253 304 252 992 271 980 879 564 32 565 919 729 450 956 455 403 263 584 689 631 266 672 33 296 307 832 330 728 769 407 400 704 751 600 673 237 423 676 88 963 781 940 122 952 264 45 522 798 847 829 908 578 173 577 429 836 353 393 187 691 509 303 544 491 766 5 795 726 385 713 791 846 348 587 474 430 70 619 912 694 635 421 196 386 50 284 89 508 828 58 620 927 730 114 918 749 21 184 854 500 688 415 334 950 671 680 90 988 74 611 979 660 932 931 75 853 761 213 558 515 227 740 186 748 540 501 553 204 174 632 961 2 10 344 765 875 776 300 685 735 649 738 449 126 637 350 225 30 232 977 970 594 645 181 975 903 224 125 610 786 333 504 150 481 571 59 833 302 49 352 718 328 248 976 169 272 789 338 710 768 667 443 91 831 900 324 824 244 309 377 758 842 1000 107 834 633 311 41 727 100 668 505 994 674 77 459 644 82 782 339 233 696 163 883 712 863 76 219 856 677 277 444 153 521 759 502 657 203 731 484 820 217 796 914 852 742 215 996 928 753 262 399 549 965 555 804 7 954 566 902 684 406 111 306 207 945 595 803 136 118 878 276 974 755 273 62 240 715 457 627 123 373 874 706 653 92 563 105 788 810 96 946 180 876 314 66 893 861 101 243 841 308 60 679 327 301 141 14 993 990 616 291 968 71 290 431 325 294 989 708 546 275 413 592 417 581 55 849 466 870 395 411 392 606 485 724 317 957 497 871 542 268 562 364 269 235 170 523 517 916 960 906 930 897 52 741 456 493 31 921 907 801 183 548 464 354 973 538 95 623 865 283 425 465 772 362 200 809 598 12 72 860 663 496 760 491 24 312 977 923 187 702 767 531 998 472 270 953 552 254 298 570 756 161 262 416 126 627 61 699 342 970 42 833 125 96 820 12 216 665 198 902 488 600 422 64 606 624 77 18 173 494 932 194 698 666 741 808 483 648 785 703 853 650 108 709 572 256 150 658 124 733 904 241 532 65 683 540 469 725 48 85 962 831 689 396 279 460 285 675 15 944 537 561 71 954 158 508 278 439 931 97 543 941 842 253 662 881 167 157 747 652 413 425 27 7 762 601 720 484 562 242 299 616 470 949 667 901 890 708 807 517 116 992 346 367 390 465 885 711 700 162 368 267 856 694 522 813 66 744 450 5 153 13 14 930 476 507 968 1000 29 101 937 139 827 519 599 500 372 159 142 471 260 479 946 688 399 75 218 239 252 597 403 151 620 649 56 854 323 17 381 887 669 797 455 307 557 301 577 510 739 84 60 884 295 104 51 457 234 586 394 321 38 575 682 512 786 215 475 891 726 219 526 355 934 180 580 276 272 843 208 588 527 778 862 604 684 229 140 828 452 643 811 306 337 196 43 918 348 54 459 55 144 773 81 79 729 518 846 236 99 221 333 501 528 143 595 912 235 135 315 781 204 481 388 397 653 607 685 983 602 642 33 841 530 248 668 563 565 882 343 569 722 775 837 486 266 183 420 201 357 411 596 164 907 712 8 365 39 735 731 759 277 908 177 836 421 389 859 137 349 523 955 914 749 429 803 997 810 732 391 956 121 448 451 959 199 443 777 213 59 259 154 228 893 938 579 551 538 102 251 291 866 431 328 478 106 897 57 802 370 996 308 985 793 190 113 237 804 641 255 878 21 849 984 227 41 727 489 318 799 554 874 320 963 426 2 354 921 639 446 335 900 233 83 987 495 980 664 564 845 815 638 58 745 632 432 654 366 817 855 710 384 223 31 402 591 128 763 130 757 200 444 892 289 76 461 505 313 261 418 197 993 62 203 581 701 545 482 656 145 466 647 951 728 965 863 873 477 46 609 87 611 625 166 895 398 340 536 316 395 677 434 453 309 410 490 132 49 438 245 761 994 181 832 555 670 37 628 499 409 829 788 539 283 982 249 271 423 90 592 871 282 231 764 549 769 789 189 503 919 23 748 243 78 374 264 671 546 28 750 730 782 826 25 408 687 952 247 991 792 341 133 776 743 883 880 182 736 865 613 634 795 192 52 441 284 172 498 947 383 990 230 86 492 407 615 3 995 10 406 705 794 560 898 612 20 929 414 98 660 928 644 915 509 94 520 288 774 103 715 433 217 424 330 122 456 73 738 692 834 772 224 92 149 798 387 332 209 840 246 148 927 852 69 558 474 814 978 473 324 910 696 567 737 168 805 933 290 960 112 415 752 117 816 334 740 922 89 210 673 225 404 926 916 920 178 485 659 131 385 119 297 265 680 176 427 626 821 791 621 40 9 894 211 556 257 300 350 304 936 618 529 22 105 336 742 981 353 948 999 513 127 118 573 376 72 244 707 120 657 935 163 925 16 812 850 329 344 378 534 412 986 824 467 704 559 723 188 30 888 875 872 515 976 790 364 468 719 88 629 593 645 263 371 724 347 751 858 548 115 825 322 679 107 268 973 697 303 392 296 525 568 693 714 734 686 758 506 417 718 310 806 988 945 877 361 1 899 516 640 382 11 879 169 275 405 896 623 818 576 547 635 175 637 754 435 583 943 6 358 428 819 646 286 170 458 771 250 979 193 779 903 440 292 590 533 784 319 622 53 67 594 442 867 706 401 848 379 437 589 156 544 502 317 614 311 36 138 179 302 940 717 280 110 860 783 585 68 45 386 571 32 111 359 678 222 26 155 454 314 91 147 114 857 721 281 165 967 305 375 630 617 4 672 787 690 362 971 584 542 70 800 801 823 631 906 610 796 957 356 109 535 232 214 514 287 447 184 360 326 847 911 972 566 913 681 464 961 497 924 942 989 339 129 338 171 608 633 345 226 770 780 123 822 293 327 691 550 839 373 462 553 134 753 160 964 966 238 487 605 651 975 603 886 294 969 351 578 755 100 240 369 504 582 34 269 587 19 174 768 80 95 676 830 463 35 655 619 524 695 331 889 868 876 939 574 93 869 202 851 363 541 598 909 917 716 273 258 844 430 377 82 870 511 50 493 713 838 325 809 152 141 950 136 74 864 47 195 449 480 974 212 765 220 380 636 206 63 205 393 352 185 186 44 436 958 400 861 674 835 207 274 905 661 191 766 146 746 521 445 137 41 343 416 793 402 647 11 272 361 26 733 819 708 585 747 795 656 835 569 306 17 19 760 753 256 349 904 482 555 452 423 351 947 956 108 312 283 675 689 746 3 240 875 303 757 321 552 977 214 39 820 789 13 567 275 382 832 893 427 61 543 364 715 900 704 257 366 30 510 929 140 436 678 89 837 383 386 405 474 532 981 104 136 441 220 547 718 160 105 472 354 194 779 840 389 631 982 530 33 572 280 291 329 706 946 501 830 964 681 445 165 614 633 244 479 260 64 282 701 1 167 91 325 487 668 833 897 844 828 444 589 390 755 198 43 856 939 287 826 785 65 56 319 169 695 536 546 338 126 965 738 73 616 688 707 259 963 978 346 288 722 605 193 584 638 31 116 781 286 359 955 111 480 654 469 990 867 335 400 434 83 418 594 831 933 661 927 28 110 849 1000 426 499 45 529 404 534 936 401 800 575 843 339 412 145 650 894 903 54 814 235 996 944 881 583 902 130 164 624 98 876 883 317 873 488 911 391 151 80 938 958 641 123 763 230 917 683 243 315 764 232 551 803 223 796 889 652 879 341 309 610 761 84 887 744 845 208 700 118 906 642 60 860 40 90 728 808 777 124 703 363 802 231 702 787 398 202 51 268 71 180 930 612 392 16 874 221 305 525 961 841 506 25 485 592 630 984 292 429 864 535 131 227 396 374 277 687 129 880 204 247 421 852 805 410 200 211 983 435 378 923 967 101 891 486 898 345 673 540 327 533 679 756 505 142 951 924 185 587 556 307 774 201 537 50 296 94 783 693 246 320 870 727 318 827 609 255 729 780 538 504 229 941 639 337 357 460 625 966 909 454 677 694 778 362 42 866 962 138 786 899 527 323 590 127 823 811 740 611 579 234 76 261 236 697 976 905 608 450 496 437 603 77 216 935 645 23 885 55 621 430 513 155 103 388 159 446 102 987 215 606 557 576 242 759 422 634 494 81 477 377 331 896 797 490 360 690 931 542 859 667 892 825 419 829 586 467 507 4 985 999 473 278 767 87 117 765 408 27 186 810 768 601 912 563 34 509 658 100 580 407 531 413 403 66 239 478 205 877 265 133 515 806 128 152 471 822 682 456 107 651 273 657 861 915 512 653 720 772 627 20 957 500 782 195 582 74 564 514 9 792 980 181 144 53 712 719 974 570 263 916 790 162 839 749 972 484 565 428 754 300 113 222 824 38 371 355 18 913 846 649 920 32 289 457 991 493 78 726 973 620 613 173 863 925 425 380 495 342 699 284 290 698 745 197 497 598 62 971 176 431 476 253 21 596 922 968 293 714 168 942 190 196 153 516 203 943 8 573 79 680 411 237 644 264 304 725 468 330 238 483 122 417 736 72 114 791 751 731 520 187 148 711 710 178 959 302 862 884 48 399 24 447 348 666 523 670 85 724 890 619 295 836 692 669 475 266 481 646 622 189 838 347 568 385 908 617 298 340 597 52 834 177 387 716 251 676 466 640 969 850 960 577 294 175 93 49 14 299 882 660 344 379 926 188 821 308 269 717 376 68 394 618 217 12 901 857 705 158 732 907 492 58 157 432 174 770 593 739 369 233 7 748 393 226 994 742 451 225 851 762 623 686 322 721 562 628 121 709 453 301 918 854 415 254 465 816 352 986 324 588 172 258 228 311 458 464 166 954 952 210 868 333 528 2 397 267 798 439 970 869 206 752 769 626 766 615 691 595 632 88 270 179 886 975 455 213 132 498 489 248 147 578 558 888 207 665 440 743 502 561 112 723 281 70 163 602 696 442 664 170 524 526 150 503 813 992 953 788 47 6 10 384 554 438 713 365 519 659 600 853 663 276 988 433 22 367 334 395 44 35 249 684 491 872 517 92 685 995 37 604 771 758 143 461 737 470 183 730 559 847 539 629 149 910 372 191 574 252 674 776 643 511 285 801 109 250 409 326 218 522 998 871 97 135 550 462 182 350 358 804 375 336 134 448 356 794 549 184 15 560 895 553 842 855 141 245 63 812 139 997 69 314 313 945 950 541 655 865 192 219 271 581 463 310 591 662 799 224 161 548 784 566 671 878 571 672 858 989 809 934 921 443 316 115 146 29 370 919 545 95 46 607 993 171 212 86 949 125 199 735 914 120 59 154 817 544 424 373 775 368 648 459 5 332 297 637 119 209 807 815 353 979 734 262 599 636 521 750 848 818 57 449 406 773 414 106 75 67 156 948 381 99 36 741 96 508 932 82 241 274 279 635 928 937 518 940 328 156 710 164 470 491 312 927 932 771 376 508 160 11 678 808 499 975 154 410 153 770 922 683 776 177 899 971 986 983 659 168 143 180 825 518 769 115 798 334 534 708 398 802 408 747 402 565 801 472 821 597 706 262 415 954 818 570 810 540 313 394 748 296 900 352 368 966 392 207 481 28 119 192 739 52 200 247 645 628 104 163 263 379 434 831 950 959 136 212 336 322 406 627 477 874 675 619 584 914 325 279 834 976 677 552 73 43 789 861 198 451 735 589 543 428 855 634 740 980 456 484 521 367 984 303 287 906 100 500 539 919 494 636 737 640 687 213 781 672 413 94 977 664 339 655 320 910 199 309 979 858 728 591 898 69 461 791 342 515 257 297 417 832 7 196 404 654 482 993 405 786 676 557 697 838 995 107 446 667 433 763 551 955 524 828 301 595 632 381 355 294 538 561 930 96 439 397 931 814 57 458 401 586 985 467 167 987 556 208 191 111 804 915 700 896 868 70 259 615 450 2 246 567 210 241 387 346 917 807 646 462 777 935 644 416 943 145 453 574 811 131 238 108 852 968 614 608 885 319 495 110 384 221 981 464 29 912 974 327 989 894 775 504 8 593 511 67 230 657 459 656 61 827 805 925 424 921 612 227 261 375 195 141 945 767 892 49 626 58 438 616 231 249 33 864 182 602 652 188 430 46 206 409 685 934 176 733 273 389 300 388 400 288 753 224 68 36 794 752 133 513 278 256 232 205 815 359 884 768 506 701 373 441 607 63 764 529 938 95 859 76 121 693 967 620 501 592 879 169 291 91 843 682 316 393 194 766 704 113 137 535 125 423 761 92 280 449 918 452 267 952 549 117 691 937 357 588 772 236 106 942 695 15 671 638 215 50 445 613 822 621 66 268 547 844 765 662 880 903 98 21 578 10 820 553 183 282 745 709 332 275 839 555 24 25 295 819 466 330 171 266 463 329 132 343 292 134 669 251 65 492 27 395 298 603 837 902 276 871 152 271 532 130 483 234 951 317 479 383 806 929 999 471 127 350 883 893 857 102 674 344 22 272 600 447 436 59 498 420 362 174 370 754 254 315 219 277 554 289 629 79 679 746 870 505 47 486 982 904 412 872 962 673 795 840 865 550 522 403 489 528 784 901 712 514 380 318 16 732 6 909 244 661 963 37 72 594 159 641 351 469 365 757 799 630 913 371 237 579 337 414 631 817 331 356 581 878 382 148 216 562 841 51 727 455 923 998 165 523 386 135 690 606 64 23 882 533 175 78 944 122 293 349 642 846 758 743 85 18 598 170 517 497 783 429 991 385 38 306 622 140 670 173 305 924 559 826 105 785 443 707 335 54 916 729 374 760 525 114 610 800 609 965 663 109 845 888 345 890 222 653 226 907 248 928 197 988 41 502 787 391 564 71 889 138 736 531 468 419 599 270 120 779 797 544 13 242 250 139 418 225 285 780 260 958 969 378 618 485 223 45 617 161 444 853 361 239 30 829 699 20 42 437 957 81 77 637 307 516 166 866 750 264 204 992 660 696 854 686 150 947 510 973 689 905 432 87 572 563 211 926 474 88 340 302 286 548 788 435 496 493 427 738 587 235 245 960 304 308 310 573 734 940 40 228 997 875 842 186 218 527 34 353 978 867 509 668 157 360 639 457 321 83 715 908 558 454 530 835 478 876 725 369 949 299 680 698 44 274 713 142 953 946 823 35 692 128 714 536 32 681 93 778 426 144 203 179 869 571 566 881 255 848 4 782 162 546 731 658 519 172 711 948 990 118 465 824 17 14 650 647 372 5 178 537 490 744 897 576 611 53 189 214 281 601 333 253 633 604 126 850 354 996 575 480 217 149 202 541 187 123 158 431 749 314 809 790 101 341 956 209 390 625 347 377 716 560 755 936 964 666 62 568 116 911 705 324 82 856 440 651 873 833 460 803 326 877 812 366 721 774 26 751 55 74 97 526 488 448 720 730 542 759 422 411 252 90 702 703 961 124 722 624 112 742 103 895 816 9 476 190 407 155 258 185 512 886 399 887 688 933 328 507 717 233 269 39 243 635 311 577 994 442 793 473 580 184 920 773 60 970 724 849 338 941 48 193 694 847 643 583 792 99 756 364 86 475 89 860 851 12 972 569 718 585 649 623 323 3 796 590 487 665 684 741 719 129 146 1000 220 80 520 290 723 648 265 396 75 358 836 813 151 348 726 31 503 605 181 762 84 830 229 240 56 201 283 19 363 582 939 863 1 891 425 862 545 284 596 147 836 425 523 521 428 792 295 774 338 915 101 139 786 88 520 526 222 145 375 803 298 409 721 183 778 111 247 152 43 439 790 644 688 916 594 753 93 388 205 620 449 804 484 42 664 196 468 608 655 539 124 691 684 683 423 259 852 909 535 283 667 310 246 116 576 949 442 519 505 339 695 699 307 26 765 566 715 657 379 635 80 591 713 904 544 204 112 737 831 824 492 473 334 70 277 656 757 17 252 840 195 229 825 604 633 953 588 463 606 592 1000 300 907 769 413 822 50 871 397 548 365 49 621 798 380 895 510 368 894 739 306 181 325 752 837 723 1 590 353 65 801 221 603 632 453 16 261 628 669 795 76 990 673 151 843 104 21 255 533 444 228 861 85 902 951 943 561 575 545 920 674 234 791 923 434 236 420 619 360 595 993 498 838 290 867 609 989 122 502 103 446 543 268 460 779 162 679 403 839 370 417 567 172 23 96 762 623 793 940 648 929 811 60 321 395 154 144 414 175 211 22 316 82 3 105 863 612 773 982 193 577 747 712 266 828 911 170 724 692 974 864 179 708 696 489 527 975 997 262 626 404 717 158 378 787 525 663 808 847 343 550 271 94 31 554 4 235 475 636 952 639 431 405 734 191 131 257 726 347 47 966 960 346 478 928 121 53 335 30 875 785 19 332 517 668 819 233 57 363 799 481 702 944 106 127 352 99 826 297 565 184 844 558 624 14 168 518 680 392 146 120 905 161 813 780 995 954 374 731 682 745 493 630 448 254 362 35 267 947 376 546 593 618 957 645 286 410 357 2 961 117 934 294 163 351 845 857 827 10 486 62 491 176 197 532 356 126 515 435 706 79 278 509 237 480 109 402 68 711 750 324 570 223 647 129 472 564 187 341 512 865 870 860 887 701 301 157 97 186 89 858 458 345 722 81 821 883 225 832 483 553 285 694 874 231 596 985 309 408 314 74 281 552 102 479 280 767 430 348 956 685 681 313 931 700 980 174 850 834 514 358 432 741 710 98 549 913 471 100 323 599 5 709 364 973 270 987 134 377 115 703 147 467 945 749 959 763 842 319 13 219 399 776 159 315 963 119 640 130 189 256 469 643 241 529 350 646 516 823 814 653 371 614 584 955 541 768 411 206 540 86 744 495 51 312 771 37 962 809 789 359 149 687 756 64 110 735 287 328 766 421 503 83 585 637 568 598 451 736 899 67 32 868 443 992 537 318 881 999 810 249 220 601 851 872 689 950 135 678 740 890 563 666 227 436 426 188 84 24 528 44 855 641 482 806 123 927 582 611 71 917 758 707 555 761 73 504 733 859 725 437 18 361 662 36 354 930 690 477 258 355 464 418 160 676 996 329 198 63 238 873 213 279 245 610 58 150 456 714 207 291 511 385 513 835 967 412 337 719 531 946 369 165 192 501 926 66 46 988 977 782 490 91 243 538 760 581 893 488 560 155 69 796 424 728 886 933 818 936 240 132 530 218 772 986 759 386 342 296 244 743 282 383 918 391 302 856 574 269 330 107 34 559 344 415 622 419 794 629 889 748 340 440 675 738 303 569 40 631 128 445 438 11 288 217 829 173 991 777 142 185 216 686 140 572 29 441 133 56 816 461 921 322 508 398 659 305 896 202 178 169 506 384 15 199 54 578 671 718 693 92 156 650 833 705 579 817 113 118 452 293 580 203 387 589 770 212 885 457 754 672 416 459 331 263 941 862 95 877 226 677 48 605 466 978 652 547 586 971 524 143 925 800 72 906 232 938 148 939 979 742 573 964 848 983 253 407 462 536 805 45 224 658 372 892 649 381 638 33 265 210 390 311 981 214 367 284 994 880 12 879 830 454 317 304 9 39 784 556 394 55 138 167 891 450 698 333 900 720 242 807 400 433 797 470 6 494 182 108 562 28 20 783 177 7 27 326 853 136 812 878 788 616 336 627 932 937 208 597 349 972 209 716 38 854 273 613 897 914 41 75 200 751 849 764 583 815 299 998 846 968 239 447 77 625 59 634 922 651 171 660 327 970 670 250 292 910 984 274 320 499 551 153 908 393 615 401 958 476 194 884 248 729 781 607 665 869 898 746 427 90 507 732 264 976 166 215 230 602 661 903 487 775 137 587 190 429 272 260 87 61 654 251 78 876 820 366 948 406 125 841 942 912 901 888 969 571 141 201 164 455 276 802 389 617 697 497 557 919 965 382 500 275 465 474 52 935 396 25 924 600 496 308 114 642 882 704 730 289 755 8 373 727 542 180 866 534 522 485 704 248 446 484 194 893 755 175 59 883 761 276 687 958 170 886 119 872 998 776 93 305 315 474 713 85 278 649 452 670 286 971 746 383 546 4 850 564 954 744 845 604 227 859 674 215 932 6 647 731 780 449 420 576 572 491 627 5 69 430 89 185 815 941 100 613 148 703 730 176 418 220 364 749 654 475 90 991 721 180 290 709 118 337 386 291 960 367 667 31 719 453 788 672 253 28 255 589 120 162 623 156 399 365 796 786 406 656 698 622 889 218 640 680 701 964 578 605 113 760 378 503 163 444 259 472 157 433 22 557 873 712 826 830 799 111 461 281 633 988 549 600 459 145 448 268 324 195 810 191 205 331 187 207 2 662 655 811 522 374 648 624 677 335 534 735 628 840 577 397 511 545 847 747 868 984 64 987 918 797 154 597 693 515 537 70 975 849 691 45 568 393 587 395 296 666 428 199 115 839 977 710 759 10 232 377 161 3 450 101 166 752 528 211 732 262 362 770 979 870 501 857 748 910 901 661 467 202 804 458 137 722 766 348 106 234 807 332 285 591 777 260 535 130 864 902 354 717 369 495 410 835 485 935 951 543 258 778 705 47 822 344 361 168 280 201 60 54 74 172 620 384 580 39 336 143 614 153 602 644 976 634 952 819 317 989 970 424 189 466 400 479 781 27 756 532 497 512 66 825 127 359 540 771 981 609 841 319 55 936 669 695 502 266 408 823 968 931 173 327 94 947 451 390 23 17 468 304 24 206 559 470 231 800 997 403 708 351 325 995 350 368 309 612 391 789 481 416 637 411 108 711 124 929 962 25 538 912 913 13 289 875 668 866 425 555 482 347 496 116 838 438 105 465 884 871 51 236 62 230 553 186 123 852 618 217 33 439 67 854 933 924 487 583 214 681 956 700 686 353 301 906 520 343 729 715 434 953 745 785 706 601 150 29 606 357 895 297 38 716 833 307 885 7 405 321 724 527 882 373 950 831 68 455 842 846 697 736 812 851 894 795 898 544 921 79 531 61 993 340 775 978 83 75 257 855 682 329 473 739 966 641 441 210 372 445 267 519 525 125 264 923 690 382 897 228 684 1 986 136 879 213 982 642 767 299 16 784 233 200 49 827 15 805 144 685 250 417 992 783 510 437 585 584 671 14 284 252 582 900 46 19 969 98 375 530 865 965 295 955 625 208 212 121 694 651 235 44 679 261 529 486 294 610 303 88 751 76 659 114 558 219 983 84 147 673 293 183 974 32 880 265 763 619 135 30 152 887 718 277 128 415 131 925 398 554 442 241 160 820 177 926 943 129 917 592 95 493 360 773 77 97 133 238 18 379 888 980 251 743 8 243 323 112 196 117 635 683 915 20 216 500 498 593 573 631 204 48 571 696 878 556 934 603 938 272 940 930 972 630 922 937 829 646 339 896 942 447 608 492 562 616 43 560 782 26 615 381 959 167 385 828 132 791 853 738 733 318 50 392 12 727 312 772 306 330 302 750 432 193 595 483 757 203 523 342 184 72 570 310 552 586 247 547 961 927 460 675 639 454 907 188 569 762 80 774 617 63 504 387 52 464 179 567 518 563 517 314 78 225 298 723 499 242 787 334 371 798 41 412 96 678 107 858 165 999 692 126 9 352 536 881 963 82 650 856 99 824 269 313 414 197 149 802 720 407 506 801 579 813 56 146 478 320 949 541 590 283 139 81 790 244 626 806 890 643 221 928 843 769 765 288 401 507 660 480 92 341 837 665 792 836 396 239 524 91 249 240 138 939 808 192 209 521 254 676 533 793 311 273 513 469 779 440 488 355 271 967 404 688 263 178 768 985 588 182 462 957 621 73 287 65 489 42 862 103 702 565 832 363 140 874 914 34 174 526 58 11 861 508 728 494 346 652 427 996 279 388 741 370 345 21 71 699 903 110 358 542 171 376 158 645 402 328 389 443 142 429 734 308 877 919 867 155 338 764 190 421 159 463 904 834 754 658 916 753 102 911 848 245 548 292 632 905 814 505 326 611 726 53 575 435 876 539 164 422 973 394 1000 899 198 990 945 109 594 574 707 366 87 944 863 122 141 431 599 948 725 222 419 229 550 816 37 740 920 409 226 714 40 607 809 891 322 134 946 151 818 237 653 509 892 638 821 803 36 817 663 742 274 436 300 457 629 516 860 316 86 246 596 413 380 514 490 471 794 551 909 349 598 282 476 869 104 181 994 35 477 664 908 566 256 169 689 356 657 581 270 844 275 224 737 223 456 426 561 57 636 333 758 110 677 306 730 752 953 108 609 49 184 376 17 844 540 932 930 293 530 302 598 961 275 484 248 480 209 468 234 674 857 797 814 845 577 679 422 618 713 554 882 331 978 70 291 233 173 278 55 873 159 987 502 9 350 16 333 175 976 261 473 210 967 220 537 319 811 851 916 460 715 353 879 775 318 458 983 337 788 853 564 240 299 403 325 33 443 286 942 255 835 143 718 543 818 719 717 563 489 972 772 352 85 874 783 419 497 104 38 357 129 450 955 593 716 182 627 1 856 994 60 532 815 635 23 105 464 74 249 850 135 855 328 289 459 578 721 907 226 828 251 232 5 569 647 592 894 935 723 868 667 546 758 103 48 759 897 279 270 216 142 566 377 425 613 919 101 121 28 561 632 71 885 934 207 505 572 567 276 136 120 206 64 782 169 573 804 796 595 951 40 367 432 380 365 429 373 461 668 949 901 292 309 612 644 304 151 688 39 922 825 733 466 58 819 183 7 336 833 848 662 862 284 148 305 6 294 290 808 340 167 390 803 600 765 369 401 519 57 269 702 906 962 257 740 163 161 139 98 21 936 774 296 140 822 875 247 898 892 449 591 412 608 37 691 77 180 575 831 288 773 742 542 988 346 500 764 114 144 654 603 34 525 966 881 41 315 44 393 790 488 66 15 743 447 620 547 624 798 652 130 821 981 580 166 520 112 170 467 545 946 47 735 342 725 94 636 413 26 252 579 241 230 990 929 236 800 778 726 107 517 535 354 791 382 147 847 196 753 748 982 832 310 277 106 669 225 776 119 869 242 863 522 666 471 395 565 389 268 701 258 162 221 494 313 371 806 211 141 745 912 13 570 396 968 915 96 311 736 999 607 515 665 133 56 452 347 559 908 391 655 437 132 78 307 212 345 243 886 924 918 794 100 462 97 84 486 663 53 969 859 960 448 991 560 386 660 581 253 601 326 440 335 202 198 410 215 704 910 657 877 348 970 985 986 178 611 504 322 213 823 905 714 32 27 830 587 303 640 219 739 893 50 757 463 29 79 965 518 187 840 571 787 852 88 394 496 134 610 770 805 769 728 707 478 917 86 150 168 383 756 642 312 836 185 441 710 552 927 254 754 628 420 338 700 280 195 343 238 372 95 597 11 964 708 616 498 950 491 204 973 368 920 959 409 264 827 402 947 67 664 802 125 227 208 158 945 670 599 777 682 568 589 997 128 878 92 695 59 619 824 870 676 138 188 722 909 308 356 282 681 785 671 384 428 623 849 626 324 680 550 842 692 217 316 574 989 631 510 453 283 379 792 157 265 327 729 355 487 513 553 829 222 499 548 750 938 687 490 799 937 260 91 523 200 381 52 952 416 451 76 588 434 996 414 465 604 841 87 801 445 643 812 958 864 891 741 902 99 131 81 90 975 20 890 703 374 761 362 334 190 262 370 913 423 621 35 399 903 816 596 605 4 963 228 456 137 527 503 378 186 528 298 61 889 602 360 281 89 686 629 359 762 576 738 826 846 435 297 495 861 455 62 436 73 544 538 860 562 285 699 583 224 634 727 586 817 979 531 483 363 476 948 895 789 267 971 755 273 698 418 625 397 784 19 481 1000 415 630 102 509 51 940 177 888 939 431 485 176 237 767 516 810 992 46 160 470 637 152 65 392 68 648 477 398 956 685 274 768 678 442 746 858 438 533 731 514 3 427 872 933 763 387 539 404 145 24 508 683 171 118 926 887 194 475 954 314 747 426 266 641 696 388 12 974 766 153 400 201 229 896 771 614 45 332 957 693 672 80 883 82 272 689 146 245 639 876 512 149 271 199 165 594 43 709 658 541 330 246 454 521 482 430 223 172 191 793 649 760 205 977 479 42 925 943 127 931 615 493 659 295 263 239 244 113 123 193 749 732 984 944 606 911 501 557 795 444 712 329 250 839 411 189 214 820 555 854 838 421 317 439 30 720 899 706 25 524 256 673 549 69 93 884 998 744 75 474 2 417 656 405 536 511 645 585 407 218 941 507 534 116 551 446 192 117 923 646 155 339 197 904 301 690 650 14 358 617 63 779 590 156 813 408 526 406 154 834 351 837 697 341 259 556 111 506 385 231 751 786 865 375 203 179 115 529 349 807 780 323 364 321 900 18 54 633 843 993 737 734 164 914 871 781 469 867 36 675 653 558 684 724 320 300 122 126 10 866 711 638 809 705 582 22 8 584 109 344 472 83 995 457 174 651 622 72 492 287 694 31 181 433 124 235 928 980 921 366 361 880 661 983 348 290 45 681 756 641 85 11 786 883 26 439 462 739 482 75 598 354 197 929 975 489 500 152 476 947 701 505 46 709 545 795 546 150 713 321 117 309 333 366 712 475 187 547 877 149 410 234 733 204 830 693 409 904 139 628 185 155 430 552 401 710 330 47 913 884 623 43 368 968 257 70 182 933 440 775 742 326 625 417 820 593 659 173 100 17 369 181 805 636 71 84 278 995 880 551 99 124 561 356 478 400 516 35 220 202 137 291 422 609 15 492 353 342 895 4 696 373 293 707 276 536 265 909 761 812 916 153 301 923 262 360 532 299 166 548 189 136 779 461 281 946 386 184 62 507 865 109 648 772 979 697 129 699 497 398 524 114 201 649 674 104 28 44 642 450 689 977 274 346 599 205 621 682 458 673 914 151 952 729 810 443 449 56 791 306 31 534 671 558 514 927 133 466 801 224 138 380 473 351 29 19 48 471 421 231 651 652 391 620 522 324 638 73 860 922 804 568 247 69 390 406 962 294 361 382 518 835 51 720 325 50 404 864 840 912 55 3 557 200 783 785 647 140 594 488 957 130 1 751 683 537 211 23 741 237 286 320 441 828 854 127 250 686 613 164 902 308 168 52 36 670 178 944 506 64 411 941 863 764 429 891 691 747 663 208 906 415 610 58 715 754 59 24 590 677 951 846 932 920 72 831 154 279 616 347 976 533 416 717 418 794 467 206 314 67 577 193 745 337 446 650 240 303 816 886 30 580 567 487 778 990 156 703 807 484 329 591 934 978 675 431 116 562 908 80 667 143 363 630 702 372 684 614 322 118 732 538 107 755 752 435 706 233 22 480 122 817 282 316 700 162 676 887 560 106 510 961 859 196 789 186 311 125 573 982 595 718 899 426 495 930 924 242 408 540 288 259 576 515 737 359 853 269 592 661 453 7 815 763 13 813 873 872 960 503 566 645 180 92 969 746 362 588 526 727 252 639 719 842 936 569 601 432 327 123 627 76 894 839 986 222 463 338 981 63 89 244 419 640 198 570 774 965 229 653 889 870 997 743 370 643 823 585 740 988 925 996 716 131 855 579 375 378 726 838 687 563 931 334 574 490 530 635 451 898 188 14 837 926 395 848 455 660 479 442 217 738 824 928 177 881 987 379 468 357 68 163 731 384 110 83 603 331 758 270 759 966 998 955 803 631 448 780 227 355 53 454 236 194 101 958 749 528 549 879 88 457 790 413 669 829 611 939 158 264 146 847 460 212 724 800 260 555 412 170 459 295 735 554 993 54 945 232 302 289 245 736 8 493 433 806 312 543 287 428 190 230 93 750 218 999 658 203 582 60 861 692 802 445 12 38 948 161 734 602 120 541 210 456 768 300 112 452 469 917 632 6 766 512 637 34 581 434 792 905 782 915 849 96 896 470 172 226 105 174 921 618 134 784 472 690 79 95 730 527 664 199 513 984 273 358 832 339 491 219 606 587 65 145 885 365 617 900 907 344 305 90 875 622 126 377 115 694 796 86 499 144 765 811 604 10 113 953 392 292 317 893 871 195 575 509 770 438 619 911 16 508 494 744 272 352 402 771 793 665 520 304 542 903 910 565 583 332 971 868 723 310 866 938 773 42 427 298 825 600 935 214 725 9 238 767 833 662 973 685 695 271 963 992 414 135 283 128 890 228 668 319 633 950 748 708 277 275 857 672 285 40 207 634 511 18 249 437 66 486 253 572 657 284 171 517 78 91 954 808 424 760 535 525 315 919 967 878 385 108 407 157 851 192 502 519 985 102 343 862 607 869 704 165 845 246 834 819 87 221 444 345 367 798 769 397 167 376 266 37 209 20 597 888 564 340 364 423 485 584 255 608 680 251 496 949 215 225 77 788 586 474 959 396 393 297 25 313 688 336 529 335 82 243 258 956 918 892 757 852 656 61 714 972 477 2 942 119 776 254 239 94 615 1000 41 943 81 147 21 383 980 241 964 296 901 678 371 867 940 498 57 176 596 797 74 937 787 420 721 970 850 882 33 655 550 267 465 121 387 897 341 481 556 213 711 814 876 822 179 159 629 132 858 374 141 974 762 521 318 553 256 27 705 389 436 223 263 989 821 98 183 531 399 781 160 5 307 994 216 483 578 646 809 728 799 349 624 818 654 626 826 523 991 644 103 268 328 464 698 403 350 722 571 175 679 605 844 111 388 841 97 777 874 504 539 405 32 447 248 169 394 191 235 612 381 559 827 589 843 501 323 856 280 49 148 666 753 261 836 544 39 142 379 32 494 817 725 766 168 873 929 994 519 454 787 201 43 68 57 237 645 555 476 95 295 724 978 313 602 974 812 633 463 816 157 19 957 597 542 188 238 739 24 664 637 672 673 705 432 800 131 969 361 77 182 438 449 231 281 712 153 615 790 209 532 343 631 524 1000 688 373 575 282 658 480 621 680 759 837 378 886 385 241 265 855 45 194 838 578 16 980 798 285 351 605 398 987 962 513 256 767 579 337 860 128 321 944 564 760 484 694 444 825 133 636 904 592 898 203 862 677 314 909 619 857 779 675 417 396 965 90 483 420 116 9 776 604 352 640 290 439 523 795 311 108 244 936 880 612 807 878 990 828 276 669 950 630 866 155 996 393 46 15 925 884 908 585 910 611 740 423 368 713 678 440 5 177 610 773 3 415 928 911 208 326 989 888 595 185 258 446 933 770 907 477 897 242 56 205 704 468 765 948 17 226 593 115 384 102 699 745 475 914 735 955 719 214 144 774 580 729 917 711 485 382 123 434 92 166 235 299 972 406 771 390 903 668 505 154 345 723 83 137 629 666 456 661 419 356 726 744 227 121 400 34 312 407 525 594 135 222 846 229 307 437 272 971 129 983 197 981 847 764 467 916 240 340 893 308 180 644 852 464 198 380 498 927 901 411 684 676 287 216 839 849 622 142 317 291 410 486 961 413 527 297 985 158 660 632 330 836 869 171 145 921 543 152 31 273 79 777 870 319 973 75 363 332 681 51 565 864 453 160 350 305 999 149 698 372 551 288 924 412 183 72 331 27 671 508 189 778 806 70 856 599 85 239 165 534 55 120 915 210 826 212 452 422 736 811 247 40 813 175 69 459 395 656 554 977 170 784 173 919 403 333 86 701 346 48 286 603 376 427 255 537 482 465 243 577 261 623 248 130 67 418 101 794 558 49 375 471 232 492 546 834 841 683 178 270 647 792 618 844 50 827 246 280 628 769 339 876 772 179 651 479 606 960 727 429 301 430 743 167 409 531 567 657 292 553 41 913 354 318 803 58 105 674 562 653 679 289 843 204 958 566 654 970 583 952 721 1 362 861 896 808 655 937 804 35 217 80 84 169 136 875 801 514 29 742 469 899 761 106 616 696 397 323 52 12 245 445 306 819 450 758 233 753 355 44 11 568 894 353 874 934 572 976 963 775 993 695 522 686 399 608 23 391 685 831 891 107 192 503 809 405 348 998 110 584 741 76 377 328 138 731 335 367 867 858 493 982 329 73 394 218 65 266 814 504 556 540 752 538 768 988 670 4 342 20 689 392 501 104 211 624 500 539 626 126 7 912 617 635 349 100 717 404 414 947 461 923 979 381 369 992 118 488 325 455 762 300 845 236 259 124 649 932 607 267 709 315 39 151 98 111 93 94 74 254 571 707 799 755 127 890 569 835 481 821 940 557 945 692 6 360 357 853 324 516 517 87 495 252 59 887 442 334 918 518 785 174 253 722 920 690 614 159 10 336 832 682 756 91 997 18 638 408 710 278 186 984 371 433 881 184 552 147 872 264 840 509 458 895 865 824 706 732 589 431 441 262 930 2 119 89 472 573 303 968 448 37 949 387 935 190 642 535 708 528 730 559 544 275 877 620 863 97 643 938 162 667 176 520 854 81 53 140 820 251 234 223 507 747 502 906 954 781 598 889 36 782 931 146 466 451 219 200 302 905 652 639 733 648 506 103 718 207 224 206 499 788 892 780 700 22 526 148 922 66 25 150 529 746 941 359 490 82 42 213 582 693 141 341 322 457 646 967 436 576 749 728 474 462 28 601 191 737 374 515 487 347 783 590 402 358 521 283 536 489 586 228 271 550 959 848 327 257 364 172 117 277 943 220 263 563 274 786 659 134 829 296 691 304 112 401 443 284 530 793 754 428 416 510 991 202 570 460 114 447 627 309 63 541 703 763 109 625 596 310 738 716 491 316 588 161 734 641 802 122 26 383 833 634 199 320 33 61 986 496 143 424 581 38 294 249 902 720 859 260 533 663 338 88 71 435 805 587 810 748 512 591 221 225 995 389 939 511 868 195 421 822 187 156 842 548 714 796 885 953 230 60 574 560 62 879 750 956 293 132 196 830 54 470 298 697 975 478 473 662 269 139 850 882 181 125 164 113 791 193 883 366 215 613 30 797 926 600 665 561 702 344 715 497 946 365 388 13 96 370 789 21 687 163 386 279 757 851 64 871 951 964 549 900 47 268 78 942 650 815 751 818 425 545 14 250 823 609 547 966 99 8 922 558 320 782 701 759 55 652 315 858 414 875 841 793 92 806 657 642 404 548 382 889 993 674 671 449 113 838 349 361 774 200 63 898 124 297 474 946 956 800 490 520 48 185 680 259 884 253 887 411 672 519 269 26 593 758 152 626 632 897 468 42 627 899 369 65 295 312 948 112 622 343 284 85 840 974 90 775 441 33 528 849 602 442 953 786 976 977 883 335 967 487 163 681 568 354 370 106 690 231 784 691 829 607 963 871 367 949 91 513 88 555 768 58 692 822 801 698 664 34 962 288 466 503 826 891 139 206 876 719 592 107 422 658 144 61 868 161 954 264 507 59 877 292 939 882 299 365 304 878 340 181 151 1000 721 873 195 187 374 687 631 363 216 937 821 983 510 358 202 835 384 389 330 537 845 416 554 595 729 709 245 183 620 893 844 646 425 419 544 87 483 275 489 241 222 148 258 599 723 476 236 929 346 867 254 355 448 251 32 271 572 907 836 380 639 865 589 577 900 375 53 645 828 184 390 176 944 594 331 996 765 464 531 529 521 143 391 385 506 180 971 738 667 923 634 467 378 196 872 432 556 874 697 104 444 833 762 870 136 423 787 273 356 400 578 846 772 131 743 51 810 633 491 940 792 559 886 824 379 283 650 532 463 761 45 499 186 731 959 198 747 413 162 837 777 4 298 12 300 493 575 93 764 145 670 167 819 669 517 296 426 553 707 773 247 717 960 22 799 525 376 30 71 220 705 943 210 484 366 860 73 710 653 716 902 157 38 62 20 855 624 686 856 543 454 530 418 239 225 421 975 155 541 311 966 287 488 992 434 685 951 316 848 711 734 56 703 270 767 2 36 789 217 352 102 724 430 964 317 332 616 323 458 37 469 985 495 79 472 345 120 497 916 234 480 49 914 749 15 965 172 116 278 308 676 68 990 909 424 428 44 89 564 603 788 920 10 29 67 696 551 518 453 522 105 619 429 111 695 142 715 656 760 704 644 405 862 218 832 174 319 309 995 915 141 451 232 226 83 625 325 235 984 563 190 938 651 780 213 211 509 560 485 526 52 207 694 477 395 539 208 903 431 579 420 313 604 272 101 194 615 94 505 612 659 972 227 203 699 1 318 471 64 796 896 843 368 668 654 334 811 817 435 353 462 166 748 362 742 43 636 640 565 66 997 329 600 178 675 321 573 614 465 629 508 851 99 21 417 281 306 630 763 859 712 262 746 461 677 945 137 905 740 890 266 561 243 388 246 980 895 588 401 536 170 679 847 523 80 601 919 514 727 18 117 932 473 242 911 803 934 550 986 439 364 24 798 179 410 6 745 438 224 494 228 591 261 820 77 100 221 733 665 140 81 581 8 398 999 11 27 293 866 988 128 165 730 770 930 302 567 958 582 209 149 808 790 146 122 968 412 750 552 566 791 199 987 574 150 952 392 809 771 399 857 797 766 941 249 406 728 125 459 637 359 881 129 460 397 415 197 769 402 7 562 605 84 994 336 585 515 751 383 50 277 834 794 570 393 781 744 702 204 571 918 894 177 663 684 119 57 779 814 289 351 257 173 693 192 533 598 265 333 5 708 861 776 596 212 586 294 869 863 110 337 255 132 60 879 981 549 344 613 813 611 502 736 754 274 285 512 134 314 123 17 648 276 327 921 301 74 546 126 475 618 189 127 286 904 40 191 260 713 950 219 752 169 852 924 741 28 982 72 635 54 925 19 726 978 114 880 23 159 348 524 486 864 757 610 457 98 498 935 587 342 755 545 655 812 830 35 377 350 168 78 516 991 795 926 396 617 910 347 998 373 263 455 86 942 538 609 280 842 188 290 238 230 436 14 279 827 700 547 906 205 628 496 973 583 807 720 291 606 171 214 682 783 357 492 647 447 714 229 328 433 970 580 534 233 118 156 409 133 268 557 160 823 641 282 182 756 158 31 638 450 479 854 244 70 805 267 408 303 338 322 403 153 927 256 39 372 912 252 831 95 542 688 193 785 478 121 138 223 240 305 310 154 96 649 818 661 115 778 853 901 662 979 957 75 666 407 440 47 248 947 16 446 737 913 569 535 443 511 164 936 500 41 931 816 371 97 584 481 504 689 237 250 482 109 621 135 928 804 933 643 732 673 955 735 725 608 470 590 76 108 13 445 850 437 46 678 892 989 130 825 660 69 452 360 103 540 888 969 802 386 501 961 683 9 815 147 908 387 215 394 456 324 839 339 576 527 82 326 597 25 201 885 753 722 381 623 341 718 175 917 739 307 706 3 26 799 638 409 759 132 875 545 851 566 363 673 478 89 548 124 422 716 990 980 817 48 178 813 466 627 879 20 691 268 450 995 842 307 203 25 112 985 438 431 164 556 101 960 971 261 149 45 461 728 158 697 798 755 327 34 694 620 318 602 968 405 130 578 336 137 940 139 53 772 423 163 215 895 429 50 890 989 304 886 938 961 67 86 384 992 576 912 97 527 538 715 910 667 828 810 764 430 7 93 845 688 237 510 49 482 119 143 171 393 290 38 182 238 157 908 468 104 671 988 313 604 861 329 593 495 61 483 325 474 159 903 346 1000 252 981 595 771 194 739 241 435 654 68 762 367 585 471 205 579 426 841 804 43 777 134 997 614 433 883 95 857 565 858 445 44 899 629 390 88 747 196 873 678 783 695 62 776 834 12 21 356 240 129 628 110 300 508 232 378 168 42 822 788 836 24 692 601 274 479 334 231 767 197 206 436 635 451 994 340 719 650 802 396 79 589 902 743 202 302 700 225 260 927 876 509 760 69 693 896 664 278 979 175 881 366 398 374 732 199 901 733 706 937 76 373 616 244 342 679 146 505 380 382 184 5 814 301 944 820 815 675 6 349 685 256 234 630 741 365 807 92 925 379 364 11 521 838 897 572 586 133 596 497 282 113 320 560 823 126 387 354 996 503 782 541 434 923 603 473 926 953 353 460 285 880 442 427 806 727 258 404 96 723 506 653 488 889 606 619 416 705 144 424 470 469 544 55 986 308 726 36 98 242 622 780 514 201 790 361 440 321 957 854 64 736 943 888 255 165 377 824 131 271 746 753 574 738 840 773 392 846 170 911 296 827 852 563 787 958 30 849 659 872 557 28 850 794 918 887 105 785 311 649 439 326 932 765 399 420 976 150 352 486 115 919 564 792 618 480 537 29 683 291 698 388 734 338 663 298 443 956 41 869 270 511 419 498 933 78 837 641 500 639 167 969 192 529 284 189 383 684 288 745 381 287 406 660 456 582 929 550 878 484 408 584 707 310 868 350 212 588 647 10 631 259 8 687 935 200 213 319 821 713 758 455 46 449 833 752 504 863 59 900 636 959 219 421 217 870 138 123 243 16 156 14 898 906 214 658 63 680 805 410 391 669 51 485 369 915 748 720 754 740 561 39 766 831 531 507 403 984 751 913 83 621 864 293 286 800 668 359 770 312 269 844 905 66 499 502 718 657 516 185 999 432 108 648 626 19 33 77 970 677 371 23 289 862 829 793 417 323 65 917 613 640 17 31 209 998 882 72 331 35 948 316 825 437 670 322 950 27 56 494 642 835 891 682 847 177 877 571 229 142 489 295 539 816 982 249 587 945 801 714 525 153 414 699 535 843 920 328 517 166 651 598 769 826 208 210 135 82 867 32 795 662 655 972 116 111 195 362 355 892 540 757 523 102 605 819 644 625 47 279 181 496 721 493 855 358 247 756 264 839 3 491 865 594 818 690 273 731 894 490 90 803 569 216 394 475 703 779 575 292 172 339 52 330 360 515 341 686 492 931 547 730 808 226 415 73 128 411 151 702 9 254 425 58 786 832 552 952 775 928 447 230 337 963 372 608 749 812 464 204 221 332 949 444 395 513 811 553 674 277 457 191 632 681 176 922 592 452 180 962 448 487 71 22 303 666 934 136 297 555 2 724 551 81 60 386 57 930 198 458 402 530 122 558 534 400 74 218 615 220 711 85 789 251 567 281 266 324 965 161 174 54 610 577 299 407 236 348 75 624 744 15 347 914 704 859 921 154 187 265 710 637 633 977 148 179 936 781 532 634 652 306 118 190 581 729 145 263 951 763 725 125 476 160 280 344 467 224 169 1 904 518 909 611 591 778 235 955 117 267 549 893 147 987 107 446 351 742 317 797 946 737 612 543 193 459 978 568 941 761 40 141 207 708 617 562 84 546 91 717 472 520 528 874 250 643 389 228 120 245 385 993 600 689 536 397 722 580 554 227 186 796 665 37 481 784 188 333 672 967 239 375 100 152 599 223 211 512 526 524 294 276 975 248 607 462 463 583 401 609 916 80 676 103 947 954 418 335 345 848 257 121 853 860 453 501 973 413 262 830 907 573 222 645 283 774 768 519 18 542 376 791 966 709 866 983 253 315 974 991 454 701 597 735 87 885 939 275 99 368 246 477 162 590 13 233 942 533 305 856 809 173 106 309 661 370 109 559 924 70 272 465 140 114 183 155 884 964 441 656 623 127 696 522 357 412 343 750 94 871 570 4 646 314 712 623 358 328 129 461 974 191 635 285 801 854 398 359 501 525 917 248 863 717 795 205 227 416 619 765 106 670 187 676 707 414 303 771 746 561 600 920 195 975 136 47 724 867 810 734 164 960 428 462 583 744 43 296 423 550 157 411 729 601 930 169 675 922 637 784 39 732 308 155 731 828 141 360 909 413 342 985 679 859 300 388 770 159 331 302 756 823 685 820 353 869 504 166 890 89 597 243 598 453 873 780 851 132 275 442 936 32 503 280 468 175 231 258 488 112 348 767 750 345 126 291 266 338 249 311 919 113 687 592 973 173 683 791 318 214 17 612 656 62 240 396 686 775 878 33 793 596 496 279 436 655 613 531 645 512 444 235 133 579 631 955 555 290 739 368 749 748 829 914 927 58 822 508 808 254 948 967 745 718 489 475 843 362 677 443 577 586 1 151 467 682 942 234 446 931 515 401 193 167 870 733 918 651 537 261 233 660 799 357 599 691 697 699 103 572 105 506 92 172 500 289 316 527 666 322 514 938 16 95 912 102 965 237 568 352 786 562 695 168 781 608 526 735 662 563 3 898 68 339 950 483 949 569 178 109 661 518 179 680 628 94 758 849 492 86 588 451 811 199 978 654 728 545 895 947 210 298 763 433 893 274 79 581 741 777 885 170 381 653 644 865 152 688 827 792 704 162 571 899 241 491 773 356 354 272 879 761 267 24 364 486 385 782 226 146 605 101 127 929 29 406 363 276 630 585 476 220 819 297 277 21 409 319 183 582 484 246 700 382 606 916 991 42 41 817 764 880 369 317 479 850 370 868 774 405 63 969 435 845 425 846 806 28 389 984 692 114 993 814 995 886 400 542 754 372 706 959 891 788 591 844 830 875 161 180 250 384 203 343 797 245 471 257 116 304 534 393 34 25 639 286 923 838 293 264 260 567 519 437 736 809 217 337 386 327 460 730 224 340 253 989 430 633 122 329 876 380 448 593 556 621 344 935 794 872 905 9 387 587 852 229 71 73 573 454 379 945 463 82 874 546 31 190 614 222 766 528 67 15 96 145 383 408 924 196 903 399 638 522 719 544 457 611 669 332 56 825 121 716 80 565 602 417 421 652 44 115 150 307 742 458 207 594 204 928 378 46 632 753 373 805 19 262 646 404 962 939 431 439 858 751 958 98 881 694 50 857 607 320 894 341 77 422 882 752 690 78 871 53 66 52 551 134 932 305 140 802 510 941 840 502 239 762 160 913 200 12 440 664 636 668 712 511 617 807 347 420 997 450 83 111 783 499 803 194 768 595 625 223 397 743 513 543 365 186 144 426 696 99 721 85 722 119 708 371 926 804 485 541 800 256 110 88 392 176 737 658 35 553 999 174 911 84 889 954 269 855 671 856 986 473 26 288 988 466 983 4 124 310 374 477 424 447 976 69 263 848 740 376 609 524 943 979 209 790 441 532 438 516 981 6 626 520 65 796 590 292 834 216 689 861 75 480 990 219 61 295 367 711 324 434 755 769 309 641 866 8 616 536 211 452 818 665 994 351 156 472 529 36 900 946 313 495 394 778 487 259 27 853 643 897 117 678 901 30 987 659 727 218 456 482 570 107 826 181 158 59 2 13 410 842 839 212 251 418 299 812 5 22 87 992 278 493 575 48 238 554 165 620 221 715 171 236 757 202 432 952 314 177 539 615 824 684 963 333 530 45 663 603 580 701 213 980 710 937 904 789 130 407 902 208 624 836 647 576 455 578 153 201 667 60 957 498 956 760 252 549 698 702 815 533 972 772 449 910 142 610 841 325 459 832 833 225 821 76 244 642 877 709 14 247 934 589 419 271 391 197 951 915 198 574 559 215 163 966 747 255 648 816 135 681 138 355 564 497 93 185 940 490 713 74 128 284 330 273 192 334 478 282 535 312 37 1000 622 335 657 629 104 835 977 523 888 346 350 137 402 51 403 673 72 366 521 906 323 283 720 971 189 390 206 494 38 674 864 552 798 604 242 968 961 725 884 11 120 996 336 268 377 649 470 7 566 998 634 349 640 81 395 738 123 892 703 281 139 40 925 517 182 228 97 294 118 921 375 70 847 779 705 230 831 933 306 813 270 507 557 445 860 23 10 862 149 785 91 481 672 315 547 90 18 714 982 55 474 726 787 301 184 427 723 887 776 125 100 837 560 896 509 232 953 693 131 20 908 627 650 469 287 143 54 412 964 64 538 49 108 584 540 361 464 883 465 147 321 57 944 154 505 188 618 326 970 759 548 558 907 148 415 265 643 734 792 558 213 796 38 921 9 986 335 225 516 725 397 807 708 447 5 197 876 748 241 346 973 231 700 639 425 594 433 470 836 704 342 997 680 122 619 823 7 457 666 121 366 70 92 73 674 545 995 537 364 398 384 857 198 440 98 282 945 959 67 173 377 938 126 12 360 536 149 797 372 69 813 236 928 657 790 293 205 872 405 815 783 357 200 597 253 139 941 745 426 301 269 713 510 166 413 931 226 46 551 72 136 478 675 351 178 91 362 859 487 718 467 755 523 108 144 37 861 452 317 524 501 365 62 484 877 625 667 543 760 974 448 417 450 804 903 75 202 432 758 840 406 238 829 893 801 634 309 192 765 65 922 939 980 795 454 803 870 563 218 860 176 163 103 806 85 297 100 194 749 596 573 906 490 138 963 887 23 496 152 323 314 662 509 611 706 356 572 904 239 106 258 688 772 219 559 306 503 160 966 51 87 39 117 990 415 539 102 418 822 582 456 951 481 427 998 333 428 322 942 900 204 878 16 504 907 270 175 818 359 604 896 212 961 381 458 392 235 590 540 385 444 655 518 479 388 692 607 766 111 153 565 850 780 645 556 993 262 267 167 529 726 628 937 960 419 567 196 714 621 325 80 789 943 248 14 15 946 177 93 271 781 199 541 460 855 245 148 318 916 653 89 150 286 179 230 352 507 637 319 902 632 298 779 642 244 71 520 321 188 873 987 701 288 775 349 283 970 747 727 898 107 165 599 614 809 193 883 972 480 55 174 459 687 778 477 858 145 578 252 455 890 445 816 668 26 274 566 416 694 885 361 183 420 508 996 227 96 119 644 341 515 777 488 550 237 449 389 731 370 74 400 472 90 849 699 207 246 994 210 600 489 264 97 605 846 842 53 830 308 353 620 784 533 693 124 965 856 223 33 99 571 934 423 843 482 127 650 215 851 711 602 43 715 394 221 476 438 852 114 837 101 589 276 512 368 412 263 133 332 358 800 125 866 839 374 299 189 798 386 29 261 702 576 154 703 493 439 613 759 709 344 744 641 315 371 331 661 663 897 901 656 11 827 259 889 555 502 610 673 977 220 158 191 50 681 486 741 81 723 494 453 918 886 49 311 854 909 570 549 774 20 233 617 243 54 461 685 627 769 743 88 669 888 290 629 367 935 156 379 10 914 976 8 933 626 940 303 164 471 48 654 553 511 983 21 132 491 527 975 249 337 770 141 36 534 871 522 962 63 275 825 992 79 134 678 819 208 305 436 591 6 660 3 195 584 929 981 285 834 483 754 414 403 638 950 232 583 568 393 469 665 988 633 295 135 186 396 881 646 598 201 635 864 260 77 304 912 957 82 222 521 280 382 31 608 345 554 648 636 143 116 606 441 811 895 324 376 247 841 34 753 255 94 268 462 105 395 19 810 880 468 793 593 915 228 835 391 68 746 485 347 684 828 984 787 58 380 820 27 115 505 579 989 402 560 782 999 729 927 131 924 923 525 805 354 739 170 340 752 422 250 949 130 670 473 279 378 498 157 500 64 979 375 104 561 339 142 256 848 910 41 300 832 548 182 217 307 677 717 592 728 171 740 971 737 615 466 355 492 698 216 658 930 159 310 564 577 899 691 320 289 531 254 595 719 814 720 409 894 312 350 776 833 964 682 42 146 287 137 947 547 651 390 716 499 411 463 750 538 2 736 526 181 580 330 257 762 671 690 735 683 30 676 66 812 786 542 956 435 294 57 738 169 348 302 497 982 328 948 955 410 847 424 882 742 24 622 180 172 936 35 277 588 874 76 705 831 129 920 697 696 908 446 528 868 585 517 22 609 649 123 451 763 647 78 519 968 506 838 767 327 689 618 251 437 919 407 802 326 867 612 86 4 817 695 863 884 581 845 128 47 32 788 184 722 52 214 383 185 944 118 892 113 532 265 147 905 791 209 587 732 926 45 112 721 373 387 586 421 278 187 61 316 155 546 464 768 879 109 891 291 28 443 724 313 757 552 162 751 296 978 640 826 712 234 40 168 969 206 211 292 401 664 686 229 574 672 343 161 569 652 853 429 513 710 756 273 911 967 844 59 281 334 773 203 824 363 84 875 991 399 475 616 953 266 442 869 913 623 601 465 408 530 575 338 95 764 562 17 369 794 56 329 771 535 83 544 761 514 631 1 954 224 925 140 799 13 151 630 1000 60 952 495 190 932 659 679 240 821 110 25 730 44 917 18 865 707 242 733 404 336 434 808 431 624 474 603 284 985 958 862 120 557 272 785 550 12 395 582 654 727 951 375 772 596 89 253 440 243 216 961 567 946 930 974 805 397 159 103 202 416 511 49 132 396 470 76 846 875 652 52 279 577 88 590 575 70 901 815 998 920 737 47 579 573 685 352 525 659 883 35 19 323 97 417 576 422 783 552 948 816 427 369 646 301 9 486 353 418 456 53 897 949 21 759 797 84 520 380 126 835 265 682 335 424 581 404 855 899 604 653 622 65 560 811 58 890 107 729 723 913 400 820 50 986 215 69 203 157 77 239 478 200 311 181 196 44 442 847 110 857 357 484 135 261 274 787 482 731 606 494 746 732 863 257 188 703 549 896 237 861 491 804 308 603 973 27 423 28 96 148 251 455 403 361 572 499 593 79 638 360 271 976 388 717 683 430 344 483 803 315 112 453 95 91 57 263 764 258 553 918 674 208 411 122 384 939 981 492 517 543 744 382 171 143 551 714 68 589 410 758 785 840 210 558 267 960 194 168 779 877 940 724 345 730 457 127 374 40 7 736 647 13 766 219 296 556 254 365 490 541 304 466 131 180 836 818 350 944 828 594 72 340 631 128 472 859 726 876 147 711 272 627 348 705 962 610 260 213 276 317 61 769 888 319 169 798 566 232 367 463 555 852 695 856 314 45 349 179 207 781 139 704 644 592 895 891 355 160 24 830 234 104 721 425 75 898 676 778 190 755 584 33 912 259 990 282 911 266 620 292 4 394 336 224 454 435 193 865 195 747 242 385 578 975 23 639 34 810 984 671 513 526 140 788 198 799 642 328 15 800 117 330 942 626 619 516 518 343 359 390 83 187 597 807 406 941 649 178 250 980 929 712 116 601 660 137 326 227 882 996 10 255 172 752 608 325 954 479 175 782 289 696 650 124 768 452 462 792 391 42 893 999 837 841 814 869 733 331 333 218 288 201 707 745 842 100 851 630 377 166 750 892 530 878 701 515 817 613 508 192 728 432 310 108 710 138 924 570 376 540 900 469 18 694 651 864 14 31 59 967 413 74 488 563 54 527 67 839 709 934 477 670 434 533 536 953 387 886 831 679 629 757 426 489 150 655 183 371 662 306 313 561 635 204 252 844 475 176 460 832 162 36 85 485 504 446 48 833 966 854 995 873 467 111 341 212 398 734 429 415 436 871 848 506 378 130 161 501 693 373 303 529 853 347 557 706 738 87 321 164 32 616 809 692 793 262 500 623 473 240 621 687 206 725 611 599 821 964 379 691 519 247 977 548 113 170 780 860 637 894 690 102 105 144 885 936 625 123 823 233 30 770 813 476 933 756 154 322 658 342 669 632 129 668 609 228 25 408 908 90 678 372 634 186 754 334 945 297 916 17 351 741 278 834 439 598 142 318 381 362 968 988 636 16 686 902 858 743 354 512 468 675 184 386 235 167 6 889 849 881 191 46 784 915 11 248 223 448 812 509 41 177 39 969 665 997 796 802 538 777 605 64 528 677 197 994 739 503 496 588 681 767 419 867 358 291 827 568 392 249 459 884 938 749 546 926 149 534 493 587 256 937 438 225 273 174 972 56 641 795 531 241 307 461 99 742 495 158 957 217 433 20 220 275 829 93 715 740 507 718 932 680 569 2 522 672 3 943 283 43 81 38 970 987 716 414 199 879 226 133 600 909 338 214 713 62 66 761 952 874 991 366 277 305 838 564 719 645 245 965 907 521 22 786 471 98 914 134 923 866 591 399 765 71 618 617 906 295 109 151 114 808 364 115 925 106 870 309 437 502 231 443 94 771 121 153 145 664 927 302 887 903 542 921 119 824 826 221 535 293 554 498 449 722 928 979 612 697 699 209 720 602 956 689 760 532 993 789 451 447 136 963 614 268 287 989 910 458 238 389 971 684 78 663 409 845 583 393 222 850 82 656 173 688 872 774 983 464 141 904 294 441 329 26 73 801 982 762 405 935 230 624 825 585 794 514 607 565 586 643 356 368 165 420 205 285 806 559 185 60 862 481 269 666 86 146 648 337 547 51 412 327 155 402 657 708 229 244 544 1 120 286 524 955 539 299 992 640 868 523 880 574 63 300 80 959 947 615 189 332 776 211 370 497 917 950 407 673 298 363 790 450 264 290 763 751 633 324 55 312 505 735 163 667 316 246 843 773 510 346 92 661 152 401 753 474 236 37 822 480 537 700 545 465 571 270 1000 445 698 339 156 101 978 444 29 487 5 985 628 595 182 428 562 791 819 383 281 280 905 320 284 421 919 118 922 958 702 775 580 931 748 125 8 245 739 734 385 812 748 361 802 610 776 801 864 325 870 241 931 731 566 620 261 898 119 908 825 226 386 673 509 68 303 322 627 960 363 380 449 749 67 756 273 280 307 741 82 687 413 676 503 52 156 830 522 567 914 96 124 161 592 207 958 27 938 727 122 925 695 848 421 672 562 390 755 387 598 147 428 381 203 411 422 171 933 17 401 558 343 603 71 894 955 284 819 253 251 611 434 199 314 374 659 853 345 229 668 732 462 367 517 1000 965 528 397 379 904 331 429 150 882 383 366 274 725 866 491 902 691 198 782 867 403 11 98 832 201 661 910 86 865 798 669 686 232 328 649 655 694 441 438 604 791 74 773 943 877 988 75 243 480 302 973 46 295 436 538 799 223 418 572 218 790 435 726 886 111 225 582 568 892 529 703 126 718 400 89 719 270 324 85 320 757 697 497 490 974 495 540 821 626 323 188 844 177 646 370 158 780 794 956 747 746 99 729 447 388 157 469 623 48 483 510 356 455 256 926 742 616 887 446 354 895 87 835 44 679 269 826 167 759 700 289 237 977 880 824 569 389 39 667 369 215 437 149 146 395 854 133 145 300 999 423 875 913 230 197 696 766 883 453 154 927 505 405 179 543 662 634 560 5 930 901 416 952 174 473 347 682 984 191 549 551 860 811 786 410 500 658 730 652 556 593 515 155 34 268 238 26 351 112 518 788 615 313 554 62 394 378 688 940 470 486 666 836 32 779 454 31 577 546 618 663 601 989 224 842 553 72 664 212 8 736 850 282 372 792 474 843 724 25 584 281 362 795 539 542 94 47 125 793 699 804 45 600 909 22 548 204 648 440 451 808 334 962 76 299 258 24 641 504 632 65 49 309 377 921 751 777 407 834 613 216 464 633 523 879 571 61 107 278 101 837 841 642 608 878 581 916 905 570 36 286 692 512 555 857 693 210 758 708 809 330 459 279 993 888 136 612 829 728 689 674 906 964 193 997 907 135 617 291 677 629 889 168 292 778 409 972 579 250 43 118 654 319 448 64 533 236 929 621 637 317 590 976 80 60 30 980 928 290 344 402 327 297 142 14 872 137 341 275 944 998 160 479 368 248 127 707 774 9 760 116 6 283 457 298 249 915 863 896 38 103 332 995 244 583 769 576 911 975 772 211 471 619 657 20 28 350 645 487 439 365 240 233 4 220 876 764 717 106 502 305 141 950 311 358 625 228 153 93 507 214 605 768 272 982 665 83 213 130 851 840 981 511 222 91 57 963 425 651 468 172 968 408 934 196 77 935 823 336 415 698 586 514 247 704 194 318 828 565 713 547 810 813 917 19 376 761 640 781 265 128 371 852 219 845 348 580 342 967 544 254 606 733 932 187 574 202 541 628 166 796 488 335 364 433 753 301 991 144 861 924 359 609 957 308 227 478 70 862 357 105 493 532 260 373 489 255 685 176 58 573 246 287 293 165 498 516 285 399 73 182 42 961 173 7 151 873 16 513 816 670 129 113 183 56 235 12 84 578 484 239 678 630 175 936 463 643 561 138 456 349 635 477 109 885 276 398 607 329 520 709 396 893 192 818 559 680 445 591 827 701 954 40 304 467 476 66 534 919 706 50 740 705 88 745 382 443 750 789 721 257 806 117 822 524 97 186 942 714 897 762 163 787 339 597 414 953 189 684 404 891 208 744 831 121 614 195 184 35 869 937 81 775 537 720 771 53 715 104 946 550 375 948 650 63 262 899 638 90 743 180 912 990 994 360 941 803 79 839 481 406 190 594 784 431 355 384 820 92 800 711 817 430 723 159 460 426 316 552 110 519 205 563 536 506 702 849 185 181 21 95 102 920 450 986 752 681 815 785 108 890 939 169 148 267 833 838 466 858 10 221 531 333 340 120 797 271 959 442 947 475 951 966 805 206 143 140 530 288 178 496 636 294 321 557 508 18 526 602 881 424 13 296 970 59 996 855 458 69 564 859 391 15 596 337 152 527 985 525 100 846 139 644 29 783 971 647 115 765 599 978 923 945 535 656 242 259 277 624 710 979 987 722 234 969 660 735 992 452 427 310 263 807 494 900 217 501 918 482 134 521 131 767 420 312 23 78 653 884 983 114 55 770 346 675 444 763 575 162 393 690 631 461 306 683 814 200 315 33 472 123 392 417 639 41 738 132 585 874 338 589 266 264 54 856 419 545 209 164 412 492 737 868 587 252 37 2 1 485 754 595 51 922 847 231 499 326 170 353 949 903 3 622 716 712 871 465 588 352 671 214 822 616 990 824 125 765 641 237 366 584 661 211 780 275 388 135 663 480 569 746 401 686 716 342 81 995 68 873 515 255 893 389 437 259 489 265 427 172 619 426 826 620 187 782 918 816 168 487 485 46 122 381 15 935 369 921 547 22 458 752 905 32 457 209 278 178 900 922 491 783 768 114 461 269 285 183 533 717 335 856 367 75 991 346 162 813 152 226 154 606 582 571 232 26 952 574 315 324 879 622 453 756 845 532 939 898 110 373 946 974 390 676 277 556 33 552 47 84 336 559 45 894 340 521 99 5 714 464 130 618 105 396 512 282 94 307 251 592 691 605 306 372 478 775 710 975 359 794 667 393 814 460 446 132 631 804 400 585 759 807 803 581 957 638 272 229 997 228 764 386 169 447 58 141 956 701 175 854 797 518 678 963 800 150 708 440 720 97 95 475 329 555 71 361 267 590 697 6 561 292 397 517 897 439 516 118 961 198 699 374 82 773 983 589 693 119 429 459 915 713 12 810 294 570 256 220 144 573 982 586 290 513 909 830 543 838 575 688 733 357 737 829 852 530 602 153 350 940 732 755 941 199 262 912 42 481 748 254 62 53 540 976 157 511 434 993 163 885 341 415 895 964 947 566 632 500 371 977 86 293 749 35 677 843 271 758 49 662 959 742 911 655 48 358 104 766 621 322 473 739 243 191 735 901 806 284 368 133 217 319 870 353 274 134 192 657 121 330 41 833 224 167 17 652 960 840 236 747 193 831 450 617 137 176 490 795 944 406 316 519 639 479 258 170 690 297 793 696 188 248 849 903 772 242 127 504 670 537 823 614 958 674 948 241 577 498 818 143 128 16 802 252 844 140 745 890 743 754 431 820 180 166 700 379 778 779 538 847 578 648 268 116 108 851 968 554 875 878 928 303 738 484 698 36 980 615 679 925 815 598 596 809 762 706 862 399 310 149 892 888 501 320 91 57 18 288 145 11 913 428 524 506 240 949 643 651 102 721 680 106 920 467 496 865 455 362 792 711 120 109 899 182 468 488 859 189 640 77 635 24 394 395 87 953 239 923 672 539 725 23 276 567 882 308 326 309 402 624 37 610 665 722 507 312 786 238 891 998 736 972 597 173 791 751 257 363 200 171 273 527 222 203 781 978 249 449 658 34 776 139 812 131 25 43 325 660 50 205 90 834 337 413 286 871 384 425 197 723 51 190 992 497 757 352 508 98 999 576 231 103 424 463 744 785 526 861 448 93 348 872 955 629 654 31 219 499 750 784 85 989 405 906 80 774 907 902 213 579 112 263 896 55 926 113 146 724 323 595 645 510 525 165 29 100 684 321 117 626 61 160 142 92 994 599 301 30 403 771 21 283 380 986 741 808 970 423 223 535 973 685 796 441 695 767 138 382 836 819 881 101 295 770 874 623 837 343 930 313 492 442 332 9 221 887 161 247 799 505 355 541 914 514 417 528 604 7 74 76 931 83 345 924 850 558 864 78 876 27 494 202 156 411 218 486 560 644 472 39 984 210 531 317 551 805 421 787 279 410 828 465 305 502 825 420 300 54 546 687 107 916 611 179 181 327 344 230 969 129 73 848 681 111 225 333 637 649 392 409 64 692 391 934 407 753 712 673 385 954 945 522 196 1000 943 244 548 63 264 932 669 877 184 565 542 204 790 493 65 966 8 682 967 927 212 549 811 13 642 483 304 613 445 942 59 328 704 261 591 910 215 523 349 593 557 444 718 318 151 28 408 383 302 801 174 594 719 544 731 354 763 938 470 398 996 376 443 364 266 250 451 985 580 280 981 299 289 66 338 929 646 625 675 702 412 703 347 827 136 2 855 609 206 653 159 432 509 709 1 553 583 789 452 545 419 883 917 456 186 438 860 70 79 936 3 867 866 950 495 656 937 469 246 734 729 234 387 177 477 869 44 430 334 835 777 630 69 962 52 659 600 821 933 628 311 608 601 563 612 683 158 520 339 908 418 291 587 208 788 841 727 919 728 971 331 529 115 40 298 287 636 857 842 761 375 370 378 760 471 227 164 195 572 422 664 503 889 14 365 603 194 148 880 550 56 853 715 126 987 38 454 839 155 123 253 20 634 89 88 769 296 858 314 694 534 668 414 817 671 482 245 281 67 666 436 707 904 988 689 466 351 435 979 404 863 235 588 72 474 60 633 536 726 705 416 886 207 4 233 124 884 647 798 965 356 740 10 377 96 260 185 270 147 562 360 832 951 462 564 627 568 868 216 730 607 650 846 201 19 476 499 70 60 356 502 565 326 445 145 984 29 950 295 775 478 203 485 289 462 267 542 966 560 711 851 494 911 449 436 153 439 573 413 381 188 126 619 954 82 673 384 244 975 958 3 646 274 221 514 331 961 253 737 709 822 55 365 776 527 802 751 290 141 632 637 659 843 877 756 613 430 294 496 220 808 288 874 761 109 974 895 176 770 134 209 675 647 46 405 88 955 547 187 585 870 156 143 69 869 779 480 266 217 493 787 265 378 998 488 41 519 218 886 175 332 211 129 854 774 584 668 891 989 880 715 53 651 469 712 92 394 983 753 202 979 602 443 42 459 477 748 474 65 607 50 642 682 144 702 964 447 138 796 410 475 317 321 121 962 14 924 574 939 544 269 612 623 943 455 311 799 523 759 590 781 182 22 819 719 749 13 670 887 934 347 287 672 275 151 605 136 336 671 468 228 1 901 548 256 594 460 528 320 302 620 453 928 592 601 769 868 841 692 720 44 575 277 576 813 757 484 866 625 638 588 853 215 119 67 793 395 373 264 990 655 427 108 829 366 690 276 315 698 5 685 963 875 706 948 663 546 674 34 898 892 920 876 495 327 458 169 746 16 104 782 904 500 645 174 745 828 77 513 910 686 98 172 618 909 178 396 972 193 927 635 821 312 57 157 987 10 650 611 707 149 76 353 628 329 587 971 390 688 236 399 86 257 839 357 339 164 932 189 622 597 837 251 824 345 4 208 768 999 467 691 976 127 97 240 341 722 196 849 820 918 450 361 482 669 6 431 318 621 47 24 262 926 750 95 20 388 900 731 697 952 367 694 183 894 36 425 723 884 286 8 346 557 907 412 704 103 960 45 446 148 338 479 17 806 885 524 171 906 81 922 695 428 181 578 520 699 604 105 533 696 359 406 33 777 261 815 248 933 333 470 285 526 354 78 847 848 994 233 778 206 701 765 43 970 566 740 116 518 606 804 135 124 501 733 912 916 710 316 400 705 382 591 195 881 863 335 292 214 634 122 679 703 303 693 968 992 422 767 322 39 846 252 452 271 878 677 334 393 763 551 18 343 473 368 899 166 571 982 553 323 402 283 860 959 457 438 785 140 101 351 744 30 826 718 235 643 352 415 364 199 407 786 617 490 827 89 935 238 414 865 873 281 700 73 451 161 49 205 128 19 850 583 689 567 872 131 951 742 254 454 930 419 773 387 577 825 788 158 732 579 442 834 72 531 529 246 517 27 210 125 996 741 391 708 772 385 654 816 142 503 374 355 75 986 349 506 852 358 25 35 903 552 896 840 861 130 734 760 441 120 330 380 794 882 319 340 624 589 421 543 636 541 534 325 504 224 965 173 242 239 857 308 230 371 404 511 626 914 644 207 728 967 409 790 522 2 12 953 568 433 147 204 408 216 272 515 66 243 7 817 155 411 730 917 293 107 398 538 87 465 31 640 152 648 11 949 32 842 255 71 483 372 509 234 348 516 61 40 191 114 600 726 249 980 554 957 831 213 608 652 37 360 973 259 521 219 282 888 997 862 747 736 350 112 184 937 165 946 639 305 610 897 925 867 714 678 79 809 9 755 814 15 830 739 56 160 417 64 237 811 231 96 241 100 192 858 471 995 180 915 91 132 117 859 186 598 810 754 537 227 429 540 222 201 938 307 969 856 563 279 80 48 812 582 743 725 389 803 370 190 525 397 99 21 150 505 665 512 633 758 386 383 401 102 68 177 929 440 52 54 194 931 609 63 836 792 363 991 945 879 481 437 981 807 403 139 940 497 936 684 486 956 83 300 716 727 258 392 977 226 123 596 631 641 801 268 724 676 304 593 561 660 375 448 667 889 167 555 342 988 545 299 28 170 586 472 309 713 832 376 197 536 797 855 379 738 463 871 603 498 539 913 795 890 923 680 225 627 74 420 456 118 614 572 833 550 23 179 84 666 798 908 432 93 893 657 296 111 250 562 229 247 615 805 661 559 549 377 919 532 162 653 38 418 784 306 947 137 270 752 291 416 1000 978 800 301 818 280 835 510 489 491 616 581 599 944 564 762 146 844 466 630 58 535 791 687 838 649 902 681 985 444 362 298 507 735 558 113 200 530 106 297 683 492 59 487 570 314 110 284 883 62 90 223 771 328 766 717 941 344 764 508 464 337 662 461 313 942 168 864 159 245 133 198 435 556 423 569 426 595 310 94 51 780 476 212 656 369 424 154 823 845 324 163 263 273 85 993 185 905 729 664 278 26 789 629 721 580 232 115 921 260 783 658 300 248 56 476 359 100 97 267 234 105 411 874 436 490 712 259 888 226 995 386 814 68 263 119 863 249 103 170 279 696 102 132 881 533 439 48 681 762 167 245 857 348 960 47 517 949 349 433 26 381 567 227 588 668 592 770 562 806 298 720 94 983 580 459 382 242 451 557 891 769 671 622 994 899 700 996 590 952 820 675 748 584 367 788 813 510 276 17 502 840 546 468 413 481 644 440 582 730 350 76 8 274 845 581 858 876 901 938 21 310 284 296 143 14 554 294 41 258 220 315 569 343 958 724 587 278 886 897 682 664 326 497 36 324 271 798 199 193 387 254 547 992 125 559 384 966 376 515 24 471 87 306 332 82 224 422 121 188 487 651 887 499 613 715 98 716 574 64 786 943 321 7 176 566 208 975 320 904 898 853 217 104 954 438 985 252 705 503 698 965 653 564 483 708 337 934 81 732 158 148 79 347 160 372 575 507 911 974 84 214 619 884 875 410 182 189 544 629 273 643 414 486 658 175 955 118 707 571 962 709 753 615 926 406 766 145 500 895 482 917 196 127 776 12 506 657 922 115 485 113 928 311 151 334 667 85 291 417 848 521 472 781 758 927 453 779 743 555 982 913 1000 760 495 948 492 717 308 124 739 213 327 523 280 292 317 239 357 838 198 997 374 233 513 885 815 110 623 866 423 52 256 86 733 305 27 152 807 586 122 179 755 873 473 31 390 855 648 223 450 57 441 221 75 345 607 378 861 447 366 304 784 55 721 883 133 461 989 757 761 33 470 826 868 561 821 825 59 458 789 847 524 792 647 939 850 805 70 912 639 655 106 976 747 809 352 331 946 745 10 663 627 645 893 803 836 630 39 680 791 722 192 135 505 463 930 750 661 703 211 560 746 802 464 49 654 553 128 58 428 445 831 636 923 231 828 832 427 782 237 373 432 953 508 800 335 862 969 6 169 905 45 409 194 346 589 650 244 394 616 465 183 185 205 852 173 50 719 602 66 844 918 920 201 656 313 793 683 341 659 822 801 540 251 355 674 526 319 684 957 246 51 723 389 395 54 609 209 783 131 735 67 78 670 968 431 688 301 364 218 186 228 236 827 990 964 606 358 646 662 583 676 600 172 563 203 478 117 162 693 123 370 1 509 916 768 261 971 947 593 312 368 480 595 843 608 741 522 247 241 489 398 796 529 710 342 154 93 88 452 726 475 673 369 633 307 42 640 771 328 293 577 634 530 290 941 511 993 63 455 808 967 383 594 576 136 109 542 704 157 215 737 484 780 287 573 210 257 40 620 812 572 74 126 979 787 819 817 970 950 275 951 212 360 225 95 539 894 778 114 129 604 491 396 999 859 763 338 120 191 932 262 687 134 519 92 872 790 889 496 477 945 116 283 165 449 437 272 149 365 401 424 713 302 603 981 37 504 980 474 161 892 9 910 538 856 159 442 986 751 552 794 408 725 446 637 824 777 138 130 420 96 775 711 379 377 929 823 772 641 531 322 692 978 72 38 865 456 339 919 425 479 434 30 229 329 462 62 142 405 164 344 678 550 829 460 230 686 961 756 841 797 255 642 701 936 535 238 400 816 512 281 250 222 187 548 16 669 388 181 15 286 578 896 677 998 666 340 811 545 90 754 568 867 240 860 738 11 270 854 404 53 168 190 944 518 614 799 612 200 178 25 399 34 285 635 73 89 20 585 536 163 77 391 638 605 729 579 353 314 107 421 984 699 625 235 695 925 908 28 288 849 624 454 963 166 727 207 375 268 937 596 631 987 61 764 525 282 363 940 202 392 467 498 184 488 361 29 685 418 611 931 749 309 19 139 356 598 32 570 672 660 759 690 216 933 195 842 774 303 740 649 527 921 316 289 71 906 494 493 35 430 180 318 959 903 269 597 991 731 23 718 299 869 599 839 714 140 972 146 804 4 5 371 514 900 837 60 697 878 752 457 880 617 156 277 601 689 632 914 988 909 785 141 833 864 935 429 351 556 444 736 232 907 977 403 147 264 870 333 537 565 448 253 174 46 810 871 3 728 851 354 795 91 153 108 742 520 206 43 534 618 765 415 773 171 543 694 65 83 111 204 744 628 2 734 101 112 501 419 22 541 879 219 834 260 266 956 818 691 679 13 532 18 397 265 443 706 402 150 297 380 155 393 330 973 830 915 197 924 177 336 626 591 551 99 528 702 426 877 385 69 137 416 902 621 412 243 144 407 295 325 942 44 652 80 665 516 882 890 362 466 846 835 610 767 323 549 558 469 742 723 398 874 929 518 95 396 133 922 588 509 807 128 403 314 258 138 362 12 755 904 522 700 984 21 442 316 151 479 624 712 352 429 893 120 534 407 174 52 869 824 56 184 566 103 137 902 358 267 820 698 863 578 727 934 983 420 226 249 633 926 406 324 449 546 611 528 211 477 811 391 521 728 422 722 716 634 840 140 559 813 25 701 100 165 606 365 234 319 746 414 150 614 97 32 152 743 986 115 683 931 819 879 666 800 466 381 669 312 399 7 79 816 741 604 209 831 593 481 318 799 973 156 502 947 685 208 525 626 842 806 1 88 705 733 793 189 558 539 91 856 545 555 77 514 215 645 228 18 338 542 763 462 607 359 29 257 41 195 766 691 914 118 823 777 513 849 81 55 461 674 364 744 664 596 724 916 625 482 540 613 193 774 175 463 170 285 778 23 426 835 832 677 711 379 131 639 900 260 61 232 608 696 602 905 105 721 871 896 815 776 289 630 20 836 336 899 764 690 280 826 942 456 684 979 987 830 480 69 909 179 497 795 350 775 642 104 4 631 665 828 647 759 761 155 933 465 658 752 347 457 508 854 548 618 207 54 686 476 966 253 719 72 560 628 556 600 143 63 681 484 86 376 279 74 419 584 439 50 852 961 595 394 284 568 10 814 996 649 845 70 254 699 531 841 199 958 930 455 333 59 448 567 884 886 252 713 305 657 860 370 262 261 231 157 243 901 65 161 709 676 504 278 864 870 84 123 798 791 446 710 960 53 720 236 229 315 197 533 659 520 781 530 637 144 191 286 912 46 971 751 475 274 756 564 68 850 726 821 299 393 126 779 99 386 296 355 432 273 171 735 989 801 373 643 437 569 512 838 833 765 114 8 788 541 301 526 857 853 888 945 706 810 216 714 288 33 485 389 935 881 597 57 44 616 981 425 408 430 577 952 415 760 784 247 887 538 200 110 524 679 808 510 192 576 147 638 372 687 219 375 445 586 125 371 489 572 145 890 272 858 172 974 648 667 885 162 298 483 325 346 283 923 585 413 575 473 589 67 9 747 43 129 213 851 163 749 2 748 907 708 506 405 421 255 603 844 906 142 306 678 418 550 655 644 13 675 428 222 320 758 490 434 385 672 982 868 246 176 980 443 646 527 329 242 265 51 718 387 248 148 282 551 882 837 581 582 297 825 237 517 695 903 620 580 954 507 771 892 401 964 867 738 45 883 599 73 737 789 345 949 543 501 423 180 615 692 731 89 932 561 221 62 15 574 112 269 632 549 109 809 304 186 378 368 251 71 241 390 194 178 202 49 792 995 40 496 571 122 956 977 769 921 331 409 783 177 363 772 111 313 629 164 322 670 941 732 450 327 116 328 382 913 583 998 275 786 619 330 592 471 762 661 90 438 780 130 537 98 827 159 499 344 188 464 579 895 168 739 470 944 127 866 220 339 812 985 204 617 943 264 5 37 335 277 797 108 167 17 641 535 124 224 435 444 753 889 166 915 440 612 803 367 58 802 154 78 978 121 598 936 928 361 309 205 271 153 488 494 715 515 374 972 491 392 38 360 570 451 478 693 988 673 495 500 993 383 609 730 31 134 839 317 591 498 750 113 233 640 141 703 160 321 474 963 402 969 745 349 22 410 80 627 975 93 865 294 818 965 281 790 668 353 447 656 997 729 266 101 768 636 565 293 169 523 848 725 3 590 594 740 682 458 326 873 962 337 417 256 300 976 951 894 688 230 544 310 794 872 689 173 847 817 47 235 259 994 880 467 511 822 955 459 454 536 323 357 487 621 341 36 83 910 356 196 212 239 804 957 662 290 948 918 924 876 185 117 132 829 270 937 342 263 920 75 754 66 680 64 119 587 908 19 917 206 846 834 302 623 27 898 861 427 377 106 158 660 651 486 136 855 96 218 757 707 519 503 354 469 16 697 968 557 878 292 34 770 149 250 562 516 102 493 859 939 453 85 950 238 240 573 225 999 400 35 397 622 782 42 919 452 991 785 877 351 217 468 424 268 946 11 201 82 1000 796 181 970 146 505 369 773 308 340 734 94 654 395 787 967 276 76 87 925 366 30 287 992 26 411 652 107 431 940 388 295 380 605 635 663 805 959 532 182 897 343 862 39 653 223 291 227 911 650 303 48 472 529 990 60 671 601 187 334 348 552 311 875 190 24 767 460 553 563 198 702 203 547 135 6 412 244 843 14 433 694 384 183 953 891 139 717 736 307 554 210 404 92 610 245 416 938 441 332 214 927 28 492 704 910 598 279 621 71 770 8 709 242 4 334 580 338 857 460 658 877 329 148 504 955 179 420 759 201 275 718 337 136 963 734 566 579 39 664 332 987 304 570 47 410 691 175 193 115 909 995 386 214 899 730 121 902 170 23 124 531 992 345 754 42 195 75 694 435 439 931 143 104 941 726 34 155 348 125 532 189 650 251 743 576 727 542 956 964 789 61 13 959 990 442 384 772 117 736 221 66 600 326 132 809 83 630 414 924 891 478 321 975 960 785 160 813 928 851 794 292 298 371 367 243 223 349 151 602 434 340 259 776 94 344 817 919 597 246 199 362 387 893 313 82 688 806 745 469 21 701 235 280 474 398 312 818 30 915 918 848 670 293 491 515 154 487 971 501 493 828 926 40 608 76 773 766 917 36 368 396 569 480 319 961 449 33 167 27 428 423 855 369 20 997 575 723 690 26 581 510 119 761 573 496 301 823 48 444 764 979 923 905 640 506 145 935 748 45 742 799 113 424 468 613 958 872 653 607 822 269 516 986 485 479 405 816 944 555 330 833 90 281 156 988 144 307 728 459 798 644 965 5 492 249 266 938 380 890 978 700 939 488 503 139 839 895 556 882 729 752 921 2 212 913 422 248 642 998 511 475 425 324 680 966 99 507 133 239 864 315 904 499 346 176 55 207 869 945 258 166 263 153 106 300 898 853 59 887 934 885 878 411 402 191 733 446 786 308 827 215 508 342 826 720 101 674 265 533 871 158 751 591 261 118 22 465 780 69 306 86 220 120 565 391 683 521 660 374 7 392 725 527 502 612 932 87 876 161 203 929 810 637 656 347 536 796 765 781 452 951 741 147 574 311 859 149 231 276 552 370 732 438 58 126 60 678 24 255 699 807 127 993 289 417 122 860 413 950 95 989 464 421 714 11 587 622 494 954 81 226 558 63 618 56 294 43 53 331 343 974 299 256 800 668 661 892 456 886 897 129 697 795 429 325 692 91 363 831 358 804 472 183 805 373 400 717 849 333 943 609 952 495 9 837 19 687 589 213 51 900 188 177 830 550 949 426 131 514 753 457 554 760 408 309 716 316 624 962 968 693 383 236 645 432 419 746 206 441 135 539 285 543 774 888 335 788 197 636 984 303 247 361 755 708 240 834 698 93 777 85 162 911 544 594 415 940 619 171 286 585 165 535 92 843 218 1 933 525 268 10 46 665 352 856 57 169 447 861 37 157 588 985 107 360 50 547 102 675 551 365 427 559 31 879 757 134 762 633 937 305 524 454 710 412 224 219 862 722 173 768 172 750 377 74 639 327 625 262 62 270 605 217 784 775 626 97 376 684 679 150 610 586 648 903 529 241 704 836 763 657 406 318 416 852 364 652 317 541 72 513 858 1000 455 868 399 296 616 264 706 611 980 666 174 184 838 561 523 546 84 567 453 178 185 705 545 278 28 669 68 395 815 486 388 116 557 981 875 404 957 791 354 663 16 471 873 735 393 200 695 654 677 771 288 114 948 70 914 713 711 583 623 884 497 512 467 537 18 696 430 230 15 476 519 385 912 703 67 110 222 812 595 643 323 341 596 88 615 282 254 204 967 590 603 79 283 947 409 436 841 821 483 35 973 44 320 130 274 302 509 953 481 842 403 520 592 314 182 538 461 676 631 927 128 572 194 568 564 443 845 744 578 190 238 996 832 14 397 100 146 202 682 689 3 381 749 739 450 466 847 908 792 244 646 168 702 209 803 671 141 105 782 976 972 820 930 901 983 526 440 681 865 267 41 98 498 894 336 946 874 778 407 138 655 186 712 756 634 152 707 418 109 237 477 819 250 560 159 584 673 359 517 747 353 78 38 328 205 641 297 32 907 719 77 379 769 991 211 867 522 137 470 229 357 227 192 724 111 518 339 257 825 844 216 260 731 382 787 356 942 65 802 284 801 505 295 473 936 80 394 737 355 208 999 433 451 606 925 232 287 484 814 142 906 604 25 164 553 458 896 548 291 881 672 530 462 889 649 617 593 883 840 651 351 982 29 448 528 350 549 198 854 969 835 233 920 880 196 647 662 108 290 310 431 123 228 811 793 916 140 366 12 738 210 686 629 758 922 252 322 272 783 73 490 389 103 863 375 562 620 977 489 628 614 866 540 740 180 846 500 715 64 685 824 273 163 49 582 181 632 797 534 96 277 667 52 829 187 401 970 445 6 253 599 994 721 89 482 808 245 372 638 225 790 767 378 571 271 463 17 779 635 627 850 390 112 659 563 601 54 577 234 870 41 929 484 435 423 272 234 603 177 813 113 939 523 690 667 496 508 480 514 672 525 429 54 64 247 31 806 330 756 368 913 87 616 864 404 116 921 131 965 696 99 898 993 137 719 79 951 390 97 801 513 545 896 219 682 792 539 950 381 250 82 751 370 206 704 581 183 730 773 72 188 999 456 482 526 632 557 25 396 312 432 347 342 821 818 875 225 763 391 622 762 995 946 471 979 205 361 274 34 517 827 214 955 527 298 421 467 565 722 395 559 353 248 652 222 786 83 94 283 358 541 856 98 266 8 832 28 794 609 870 366 270 839 85 956 156 265 958 376 111 711 10 799 180 988 860 835 604 987 998 992 305 309 375 123 698 531 171 334 35 146 175 887 455 692 727 567 754 416 644 346 671 417 168 511 316 349 770 923 915 779 578 776 895 129 126 327 380 315 244 972 718 236 258 212 591 970 892 311 734 854 7 537 648 968 424 232 383 540 226 409 449 889 286 369 378 802 42 410 389 775 4 625 829 974 683 209 268 841 985 84 36 700 721 199 602 488 122 661 883 323 900 614 442 593 19 924 477 299 74 46 329 165 548 93 336 377 296 933 101 820 772 479 114 902 229 928 254 428 562 426 966 408 218 715 536 487 213 293 169 273 617 362 627 554 245 451 418 824 365 345 12 607 275 142 916 367 448 419 160 119 60 68 151 454 943 858 568 561 260 145 393 63 414 940 149 518 228 71 674 825 942 978 714 170 538 350 863 237 699 385 355 161 684 917 313 934 788 310 30 914 1 547 973 360 89 579 202 341 861 284 659 516 724 288 486 752 308 613 681 262 318 761 600 809 107 967 705 357 592 406 594 982 927 784 440 618 621 301 441 712 351 804 289 96 891 445 491 474 975 651 478 221 469 67 217 507 980 166 912 105 320 382 292 40 529 37 702 954 220 653 3 138 524 489 78 994 826 290 595 243 446 678 639 187 899 110 862 577 657 197 782 563 373 859 877 280 728 192 264 224 108 642 468 665 257 807 388 475 465 768 738 490 20 498 207 828 460 134 453 637 615 450 150 726 574 321 695 249 462 191 814 16 783 986 884 685 586 415 764 848 195 509 91 102 791 186 148 960 694 580 623 777 743 528 153 646 612 239 505 340 411 583 130 481 246 436 643 865 996 654 306 338 888 553 86 430 208 805 664 812 907 844 605 55 564 822 300 606 185 374 143 731 29 778 816 9 737 658 608 753 976 176 881 983 706 295 403 636 789 277 796 882 570 550 720 909 795 493 412 203 194 242 596 589 13 723 876 473 894 963 100 780 944 144 38 407 397 544 124 173 157 201 633 261 422 675 325 47 364 457 766 504 748 688 200 851 597 959 18 677 908 991 21 56 790 936 147 384 800 964 515 811 873 620 494 551 660 92 868 398 666 253 394 709 66 708 834 630 555 669 223 741 431 569 17 926 235 281 793 749 656 732 758 106 164 76 673 810 420 543 400 304 443 729 356 736 501 230 259 962 363 276 680 125 771 774 691 769 118 26 324 159 401 44 433 204 136 740 463 997 717 127 287 534 941 343 759 628 582 392 716 713 626 601 689 238 849 70 405 252 843 744 634 590 739 990 787 263 710 43 140 189 240 679 611 69 885 6 128 452 857 251 587 546 560 75 61 182 641 15 135 386 359 836 77 922 241 302 282 51 556 464 815 483 903 50 81 269 785 152 326 427 797 871 322 57 332 184 447 631 162 798 444 73 855 874 5 80 629 502 210 387 549 158 335 686 750 879 522 371 348 576 845 32 619 33 765 520 512 470 437 867 897 331 339 279 745 485 953 984 533 179 52 831 872 925 838 830 303 640 852 670 62 890 840 735 121 88 95 103 492 49 510 755 989 333 115 981 1000 588 945 938 961 935 227 503 817 425 174 575 354 172 476 655 211 571 747 701 649 919 154 847 133 53 120 781 495 911 837 352 521 307 109 893 853 256 905 458 167 337 499 904 372 757 803 163 552 198 920 314 662 746 58 466 22 808 139 379 584 842 693 535 104 506 542 733 624 878 572 90 918 23 14 65 949 638 573 27 278 599 285 850 558 255 969 434 931 216 932 402 760 947 24 532 725 668 117 697 178 231 461 869 846 937 901 971 497 977 910 190 196 519 663 819 319 833 886 530 767 215 906 413 181 866 598 585 328 676 707 703 957 500 297 193 11 439 650 610 823 472 48 880 647 2 317 344 45 141 271 635 459 645 291 112 294 399 132 948 566 59 267 233 687 952 39 930 742 155 567 122 305 544 991 717 719 238 170 672 236 473 695 446 575 105 269 396 148 386 454 549 496 61 134 288 283 318 631 259 675 964 979 842 349 892 594 744 424 949 941 581 602 997 176 146 938 387 431 52 113 442 100 341 222 10 942 566 402 244 280 474 893 480 340 538 513 73 683 338 889 234 607 890 281 786 64 95 621 200 271 272 407 676 592 888 906 531 748 600 656 106 701 354 179 793 834 789 437 885 521 624 460 561 29 365 325 93 169 188 904 688 155 137 510 102 804 377 278 326 195 177 142 702 669 266 574 674 429 162 933 606 612 562 905 314 71 151 649 812 778 196 922 639 871 827 69 178 154 393 72 140 350 780 503 633 40 246 533 809 961 992 988 16 227 721 127 640 494 456 48 850 214 734 539 82 870 6 55 158 737 358 994 976 207 62 487 553 408 210 986 923 150 319 201 85 23 971 24 650 548 303 755 292 946 913 339 867 332 143 464 763 914 555 757 545 479 108 347 781 622 814 475 363 915 251 677 625 253 636 634 194 583 815 558 262 795 35 651 329 111 750 796 931 58 731 655 97 772 147 389 138 948 235 70 686 46 887 605 710 966 511 807 193 230 443 857 417 526 315 542 369 383 668 416 370 912 484 973 99 653 398 588 872 223 351 801 536 345 547 829 385 616 57 438 770 422 790 436 308 83 18 404 813 237 481 141 423 87 678 540 722 977 918 372 380 769 759 261 432 17 658 982 568 427 110 714 287 831 953 135 584 125 518 645 21 712 935 322 224 771 803 652 357 673 229 532 643 121 586 791 63 535 38 900 476 582 245 164 60 627 190 185 962 865 700 522 270 463 206 874 384 30 642 580 167 517 13 392 465 109 88 123 571 646 342 597 502 579 451 848 258 728 165 983 161 514 92 797 690 461 617 708 788 578 609 883 519 515 336 529 362 589 854 202 294 762 132 902 96 727 116 482 160 310 220 970 840 66 620 359 903 282 613 849 312 818 550 775 671 856 899 794 462 124 577 828 543 394 233 101 921 400 311 77 399 11 843 459 648 328 927 440 420 506 573 524 300 945 381 79 368 33 858 841 163 450 891 724 452 467 570 713 693 65 779 131 603 189 94 364 972 644 107 911 42 998 297 908 267 483 265 114 926 98 22 920 505 554 661 782 254 501 664 376 204 882 213 823 175 489 614 593 5 826 825 413 753 955 806 218 212 44 716 720 897 853 355 279 136 968 504 565 27 47 81 881 447 323 327 839 687 397 211 628 382 726 832 738 830 758 205 528 525 987 335 242 264 232 26 647 919 787 186 298 31 231 84 53 951 845 704 969 740 876 626 527 405 257 337 667 299 1 41 411 1000 560 932 838 493 630 960 952 375 743 9 391 537 25 917 632 736 847 209 173 878 182 836 117 348 615 641 706 390 414 873 810 530 924 302 637 844 428 996 90 937 984 457 448 660 152 441 425 635 133 880 604 7 608 215 590 144 681 295 8 697 371 638 344 221 943 149 343 307 76 51 910 192 735 705 864 406 733 596 824 361 419 497 486 659 654 239 324 290 36 374 766 694 958 277 293 478 783 557 808 670 172 500 91 395 37 333 963 471 56 756 785 773 760 217 811 159 837 995 54 208 855 275 595 752 980 901 289 373 792 742 884 498 950 19 559 255 989 685 168 499 679 485 249 139 508 75 591 601 80 495 777 263 860 445 985 433 130 940 321 768 434 316 78 14 516 805 859 723 663 916 421 453 959 739 556 745 301 563 999 784 774 680 623 181 974 34 821 228 477 820 126 401 684 285 273 699 2 197 618 993 250 715 822 798 112 353 470 28 346 629 156 410 198 866 449 174 662 492 183 846 956 3 306 725 564 707 875 507 426 692 191 334 274 320 276 86 184 741 861 330 366 430 944 74 895 378 180 59 435 610 611 934 153 103 957 965 689 226 817 754 286 67 15 764 331 509 551 975 730 761 936 800 851 776 749 747 619 711 68 225 569 309 698 187 241 256 291 268 746 816 313 166 472 128 990 981 929 45 12 520 317 296 199 833 802 691 682 869 546 877 718 49 928 799 444 488 863 572 43 356 468 409 947 666 576 415 469 954 388 104 657 835 32 352 894 252 458 243 925 852 260 896 129 157 696 284 39 219 751 240 367 939 703 978 886 89 907 403 765 967 455 598 767 491 50 466 868 523 118 585 412 247 552 203 909 418 4 512 930 171 665 115 119 541 120 379 20 587 599 729 248 709 862 490 879 145 732 534 898 304 216 360 819 334 60 495 798 690 315 143 576 258 137 203 130 549 247 471 795 89 534 575 491 668 790 266 704 846 215 678 730 347 600 977 37 229 852 370 372 342 227 882 3 310 912 394 184 123 527 954 289 579 69 176 931 523 718 78 453 460 344 126 178 439 362 264 284 181 454 614 54 651 749 231 791 100 293 670 506 803 281 305 446 760 290 122 49 369 629 403 979 787 856 240 695 432 425 642 139 633 654 848 354 761 447 484 738 839 271 819 349 296 648 443 496 951 755 320 810 345 30 455 338 683 779 456 904 577 972 224 234 505 466 99 160 737 211 379 127 36 990 434 529 428 487 396 494 406 461 808 716 29 776 934 902 390 638 112 202 817 923 662 242 947 476 118 237 708 117 408 193 19 180 877 42 27 952 21 628 92 993 502 241 639 423 257 499 594 582 958 980 207 643 45 922 657 145 687 599 404 782 539 811 105 307 514 201 606 341 676 62 72 726 329 80 786 125 680 780 807 793 128 891 611 542 671 5 326 470 256 720 352 430 2 452 774 560 401 205 163 492 57 189 855 612 144 519 557 880 462 134 206 102 317 147 192 218 1 548 706 673 874 568 31 46 999 823 707 254 283 88 895 550 863 541 937 961 267 715 213 656 584 869 413 154 987 517 916 433 243 592 151 85 299 756 627 120 768 116 335 18 826 190 984 115 477 667 580 48 148 273 41 162 981 233 563 486 482 712 719 983 109 377 521 875 129 67 605 480 185 634 65 974 199 418 397 860 312 864 851 90 607 4 602 429 79 788 918 658 25 910 943 551 220 996 669 475 327 225 926 14 356 204 702 732 940 7 64 121 142 753 587 336 422 578 8 323 792 490 268 472 173 438 672 385 230 721 692 693 646 938 777 887 419 386 424 388 809 857 270 995 537 617 968 526 698 686 630 12 402 986 964 381 824 96 641 141 989 384 124 635 710 510 649 188 309 159 731 228 107 909 28 350 375 574 644 263 208 596 739 610 322 274 893 155 747 906 907 164 346 765 585 626 766 103 91 806 367 301 829 700 314 172 953 530 474 740 276 827 547 364 559 927 15 515 366 38 252 729 391 538 691 498 821 232 478 427 459 292 216 387 818 23 917 724 701 420 222 830 944 988 619 415 325 822 833 581 368 24 136 236 35 308 572 834 903 405 177 705 340 957 685 209 87 503 813 435 982 457 573 416 332 156 682 101 6 554 714 820 56 532 138 930 552 967 841 858 872 392 620 398 935 681 55 333 71 32 703 520 318 182 348 843 104 68 590 378 586 696 564 97 522 22 661 757 259 647 879 9 660 570 992 908 279 742 785 836 666 789 223 194 200 331 158 920 300 593 745 569 448 167 108 63 615 114 677 165 275 421 83 1000 262 306 925 998 913 303 924 842 380 844 73 741 868 609 531 76 437 963 751 901 621 328 888 613 674 449 16 339 762 488 77 393 295 679 504 58 754 914 825 374 265 921 186 70 59 286 659 298 371 723 463 287 616 444 212 899 245 95 53 878 911 343 892 812 815 608 942 50 464 400 244 653 928 636 360 197 861 153 837 971 854 684 465 978 555 269 149 248 697 75 313 171 936 409 363 898 84 722 966 725 883 86 884 959 717 546 709 319 623 500 485 166 528 838 198 140 445 365 847 802 894 689 886 543 545 11 493 816 280 351 10 411 170 955 536 382 376 896 919 601 501 976 358 324 618 410 481 558 431 106 769 941 939 316 804 250 251 991 562 150 561 625 973 969 417 797 40 179 553 94 132 784 750 311 640 694 74 948 389 828 853 146 26 518 713 597 805 736 249 497 865 467 759 175 321 746 285 52 735 771 111 758 436 588 353 831 210 33 357 897 533 508 637 302 414 885 733 157 395 169 960 688 565 571 260 238 161 458 131 814 359 866 239 985 196 945 595 932 479 675 664 66 763 483 748 168 589 604 900 330 652 859 524 862 566 781 650 13 489 516 217 535 304 881 624 407 591 873 219 34 441 82 214 187 632 113 598 772 174 255 540 47 665 195 752 20 513 870 929 39 970 119 915 261 98 711 383 949 253 950 135 373 442 889 272 473 583 226 282 994 965 451 778 509 832 946 278 775 355 426 191 631 133 835 152 110 800 246 850 81 17 221 997 556 567 975 235 783 867 840 796 767 43 871 933 845 655 743 744 412 773 277 770 468 603 511 450 727 728 61 764 544 890 876 801 794 183 699 337 93 956 512 622 288 399 51 849 361 799 734 525 962 294 507 645 663 469 44 905 297 291 899 784 615 946 787 214 236 666 284 294 776 847 259 653 459 747 731 131 487 367 726 383 838 452 189 453 911 17 86 28 523 880 914 82 562 672 587 278 118 535 305 285 460 609 24 962 915 710 645 483 470 254 486 334 559 418 681 421 99 507 887 313 864 851 289 400 234 997 114 183 619 266 601 376 360 721 674 525 996 440 576 935 37 796 431 198 736 879 407 951 934 746 661 346 194 434 224 534 604 941 762 988 461 551 83 799 110 404 479 368 20 519 104 602 477 680 689 166 168 466 139 886 907 322 197 978 937 861 225 750 462 586 738 391 822 149 419 540 279 724 646 719 821 246 774 734 662 823 826 454 793 31 402 543 625 819 599 972 290 115 245 388 836 271 469 127 138 877 116 250 33 280 976 73 372 416 186 853 792 153 311 729 178 129 790 111 240 524 839 150 624 345 476 902 423 529 842 592 630 350 303 135 727 366 520 702 579 151 231 243 560 684 261 730 547 971 490 107 967 916 109 980 384 136 807 314 817 631 93 344 172 458 697 2 716 262 274 759 694 308 921 798 985 843 711 399 558 67 664 79 293 588 13 954 966 679 425 249 265 188 505 444 925 283 154 825 995 924 703 908 351 401 94 860 960 38 76 433 352 566 482 29 757 101 712 406 500 96 473 850 241 638 100 706 647 745 538 975 659 409 380 287 912 692 387 411 147 840 513 23 8 800 488 521 15 760 326 247 331 363 859 304 952 5 568 527 122 603 581 412 585 965 723 496 617 644 325 758 571 518 780 62 230 539 117 91 555 580 403 436 448 715 297 446 515 85 132 489 770 226 450 557 627 802 565 668 593 732 68 126 39 377 927 475 610 286 244 333 550 701 871 389 463 815 270 375 637 430 827 170 341 856 27 317 393 923 753 75 354 891 223 888 671 504 408 910 687 35 933 61 834 162 255 974 696 583 813 148 763 953 307 942 105 324 328 660 343 936 445 992 216 511 564 338 142 930 158 332 447 882 160 979 894 735 493 621 606 336 830 98 849 986 699 809 848 478 130 437 164 755 124 999 373 258 810 931 938 277 516 229 814 548 656 775 121 670 773 386 795 777 369 438 970 465 957 728 321 993 572 791 177 691 754 428 156 959 961 134 705 56 81 57 918 123 192 237 491 512 828 552 844 667 155 654 575 152 217 382 432 339 108 618 12 536 301 845 913 896 264 920 316 70 14 7 669 257 410 685 806 863 18 597 347 362 794 36 191 598 650 52 319 673 199 578 862 835 855 832 612 215 964 157 209 756 374 722 60 42 95 310 485 981 764 312 30 508 895 567 639 648 90 207 218 318 494 206 803 765 608 748 84 824 833 786 340 102 947 517 991 704 175 281 987 25 252 327 89 190 626 392 398 533 901 51 590 219 9 451 358 872 173 623 818 690 159 22 64 43 353 19 474 58 695 688 335 309 495 641 356 381 563 468 87 238 65 193 928 422 361 233 542 251 884 865 945 657 584 949 709 541 682 54 846 866 66 498 725 556 69 299 71 119 782 939 426 72 348 740 161 471 169 449 831 235 120 811 917 984 958 633 549 767 480 944 357 707 785 743 643 868 889 589 1 797 88 526 649 48 841 744 570 881 655 268 869 739 394 577 693 378 349 443 574 300 472 522 140 385 181 163 905 260 80 146 180 32 210 239 741 632 903 940 708 761 342 698 203 897 211 858 885 267 397 97 640 212 898 320 256 179 514 900 481 298 220 605 276 591 998 439 125 263 133 611 737 420 948 812 573 714 977 982 503 292 683 44 427 922 395 222 963 330 816 174 779 932 686 467 137 876 34 78 26 103 801 417 808 16 273 537 783 652 528 275 296 359 906 165 315 904 634 205 167 873 144 145 956 4 733 202 92 329 530 196 429 893 182 677 742 875 837 282 501 242 789 415 628 364 184 968 700 969 295 143 675 128 365 620 456 676 337 413 213 45 112 53 582 41 457 46 766 994 642 371 50 867 435 510 890 594 106 21 718 497 545 665 892 909 989 291 201 929 455 749 306 778 492 553 772 531 607 55 569 768 379 919 663 200 769 804 269 77 11 943 820 554 63 544 852 636 185 805 113 926 781 171 424 390 232 752 253 141 546 651 878 616 248 614 990 613 751 396 355 288 502 678 596 829 950 561 74 6 187 870 227 3 442 323 302 1000 874 788 622 272 771 955 883 59 195 857 176 713 635 506 49 717 658 40 595 854 509 204 983 600 532 221 484 629 414 720 370 228 973 208 499 405 47 464 10 425 246 207 275 515 228 127 901 27 273 785 774 215 129 638 630 851 304 5 412 408 303 616 199 857 864 46 952 855 341 959 696 368 946 745 647 369 526 601 232 283 194 253 43 611 755 693 874 356 787 990 504 476 771 972 923 70 110 495 11 905 652 954 868 417 583 692 639 450 585 572 819 481 112 288 10 730 762 136 162 788 191 498 245 482 691 747 379 264 736 423 75 98 816 586 280 371 7 516 561 963 700 838 121 566 427 615 722 287 999 307 725 16 798 312 235 224 678 84 128 221 931 330 951 35 6 592 421 633 138 380 445 567 992 723 943 588 944 634 860 769 248 335 713 704 122 539 614 173 807 603 163 333 151 650 793 916 953 435 325 269 188 193 148 753 165 146 551 147 298 609 382 888 661 31 919 310 663 834 453 889 735 74 120 365 892 814 621 734 83 710 883 332 982 376 669 635 282 716 95 290 439 387 948 351 274 79 39 740 118 697 58 763 384 695 152 672 36 924 510 471 571 301 500 76 45 804 772 560 336 619 531 764 910 24 568 135 881 212 909 974 47 103 177 12 55 518 597 636 4 407 475 969 249 143 553 210 548 331 879 30 337 563 721 681 686 511 227 22 300 48 541 454 252 530 501 396 877 537 547 564 344 440 329 731 154 558 362 835 770 900 552 373 715 355 773 434 256 981 822 438 709 676 219 38 577 170 956 89 846 299 671 255 831 898 711 806 400 197 77 190 606 677 357 913 187 896 803 765 690 628 200 748 183 940 608 41 631 870 591 174 536 342 781 817 613 411 520 106 230 983 134 502 961 372 420 201 853 605 805 483 202 158 467 360 576 654 575 863 984 839 150 844 970 254 66 270 164 739 840 367 875 349 363 414 689 922 707 105 101 198 462 133 472 683 512 593 629 546 137 626 123 559 766 478 706 358 869 733 429 665 767 311 231 966 51 729 286 728 206 783 643 492 63 522 350 448 204 802 836 617 359 108 786 824 965 160 535 623 391 220 818 464 667 506 968 821 322 49 754 562 491 499 281 57 159 933 416 86 479 25 468 939 688 265 894 620 525 978 18 338 422 590 812 800 352 32 403 69 295 493 579 375 9 346 929 452 392 8 624 99 777 52 759 885 832 399 390 144 216 907 784 890 386 936 598 529 737 20 308 257 705 627 326 580 321 78 203 570 260 670 315 640 573 61 263 680 179 394 521 2 64 599 457 149 487 792 447 964 655 214 348 509 14 82 659 109 433 880 679 490 799 979 397 758 985 872 267 918 250 126 581 60 837 156 988 418 205 225 930 113 820 54 887 604 167 507 42 584 587 424 196 775 826 666 891 44 859 724 698 550 829 432 293 843 319 436 557 366 920 727 72 596 973 466 140 742 302 830 644 720 642 935 97 40 998 752 244 296 556 29 157 856 67 738 155 823 320 653 996 449 291 415 324 116 318 895 236 279 327 719 801 828 957 378 223 21 942 850 410 527 277 795 239 284 986 266 94 545 949 602 211 977 519 240 658 53 93 945 444 682 34 13 17 549 258 903 827 313 660 131 760 993 664 673 508 314 90 893 778 809 908 168 33 388 142 794 757 68 717 289 967 542 271 343 494 796 458 741 161 241 292 3 19 797 175 405 238 489 1 847 645 651 708 209 185 437 848 395 932 714 364 401 354 780 309 353 297 833 610 854 104 455 955 85 554 96 484 243 841 904 899 278 233 496 361 114 465 234 166 845 989 517 503 139 917 749 779 413 958 451 470 459 381 486 876 746 71 886 906 180 646 565 849 976 813 87 997 938 902 524 684 251 268 178 751 622 852 242 294 153 81 218 513 406 125 712 790 538 782 428 928 694 469 732 574 404 699 884 791 26 102 65 323 980 656 56 533 862 37 668 59 189 810 637 685 991 430 941 377 543 217 811 926 409 259 461 914 92 446 237 1000 641 842 761 431 345 582 276 743 383 947 625 91 334 88 229 389 385 402 340 426 15 262 915 866 247 612 226 132 181 171 111 480 261 703 456 600 756 222 285 473 825 927 460 865 145 657 534 878 578 374 474 594 514 441 867 540 488 632 687 186 861 750 73 370 649 950 873 607 555 675 347 195 808 544 107 172 115 124 589 975 648 662 528 306 595 744 317 208 119 871 618 176 776 921 62 477 995 184 815 316 960 962 50 768 130 911 100 80 937 497 328 443 994 192 463 674 718 182 701 934 532 485 169 505 398 23 882 897 523 305 117 858 702 272 141 28 339 419 789 912 925 987 393 726 971 213 569 26 961 706 11 501 453 910 775 954 874 126 72 662 58 593 309 973 724 626 182 62 429 8 61 636 586 836 409 137 971 577 991 394 859 73 694 848 611 912 866 342 46 773 117 574 772 741 643 335 50 562 67 184 691 192 750 649 450 346 473 311 413 950 240 795 899 357 629 348 257 517 40 267 418 656 115 561 393 17 452 534 277 198 525 752 426 686 880 106 428 790 273 4 482 669 635 754 873 977 949 153 157 727 916 625 36 161 84 701 845 136 371 931 375 696 587 259 354 219 284 944 825 265 943 516 241 1000 230 511 369 370 85 131 383 763 638 753 707 601 870 410 770 550 248 395 1 329 64 572 581 798 932 523 843 65 6 493 854 377 59 504 293 524 898 624 333 607 448 112 276 349 105 281 119 974 204 476 664 986 532 24 583 646 672 48 202 739 510 113 290 941 457 909 361 444 653 304 901 617 936 402 978 331 422 343 228 886 767 597 101 132 397 958 147 591 990 896 925 849 44 630 641 148 536 344 804 183 243 389 777 41 272 842 729 894 585 576 310 94 150 472 564 5 868 76 769 34 914 969 619 908 658 700 226 808 828 800 144 682 962 87 312 827 818 714 695 446 251 502 256 528 634 462 851 933 487 438 321 138 570 118 392 692 622 549 594 867 239 725 596 372 751 411 149 744 295 743 398 483 345 612 495 384 330 560 871 70 158 363 683 235 685 778 779 608 214 79 229 80 341 598 697 740 719 471 780 530 307 955 337 21 42 811 326 197 980 486 52 236 924 242 227 442 543 124 359 830 829 499 297 179 185 283 981 810 175 814 35 500 833 900 247 96 324 111 165 93 10 621 956 233 133 459 224 602 401 903 211 520 905 847 996 134 735 712 419 923 25 323 897 822 801 367 47 378 819 81 846 31 74 98 270 844 756 498 20 485 440 984 999 884 188 365 573 732 841 301 757 176 684 191 952 838 647 716 605 423 895 208 521 116 966 63 824 421 481 722 108 542 887 271 535 18 782 569 546 469 463 768 566 400 526 334 9 232 503 317 128 244 934 416 255 679 946 527 979 531 264 496 302 892 648 451 715 668 858 823 783 221 266 460 746 445 260 723 461 172 245 745 340 513 152 545 992 711 579 95 15 539 921 748 318 154 972 268 435 89 927 122 689 882 231 71 347 364 362 538 492 187 274 57 709 19 618 766 515 193 454 167 590 758 491 313 554 563 812 308 993 478 396 488 663 529 681 280 278 336 414 407 174 13 699 820 968 518 553 705 582 220 350 32 291 929 860 720 298 82 918 189 391 883 441 796 194 328 91 906 254 139 717 206 650 633 965 332 670 403 655 3 853 760 930 381 567 891 702 97 947 623 56 75 39 614 360 433 888 169 609 960 33 785 415 983 12 66 140 584 951 286 726 620 890 865 747 261 294 237 809 688 315 218 178 196 826 475 680 155 893 592 437 2 314 86 37 666 644 742 736 660 998 789 959 792 168 222 356 733 464 863 316 568 200 436 774 351 832 856 565 771 606 434 559 988 840 320 217 556 78 215 408 470 677 14 698 533 857 881 913 765 902 508 296 839 734 764 877 652 390 917 162 852 49 170 77 588 455 279 497 210 355 405 432 269 522 713 327 374 759 382 129 353 675 305 489 939 203 45 869 288 292 816 654 514 673 159 637 51 250 615 249 861 926 110 957 975 793 864 439 207 631 834 920 69 738 484 645 339 258 982 678 512 125 27 639 399 68 30 490 928 948 156 507 282 431 721 474 776 935 303 379 480 114 143 693 376 787 628 121 427 703 387 589 762 994 557 915 610 519 300 613 821 537 889 687 730 385 872 145 135 640 885 786 813 674 23 90 547 548 815 595 755 216 995 904 83 907 225 164 578 659 875 665 449 964 199 963 22 791 667 163 388 862 642 616 425 447 704 201 406 922 466 509 505 456 604 817 749 246 627 195 173 544 552 781 580 987 430 953 142 879 380 177 803 417 252 805 708 186 540 352 494 99 970 850 424 141 465 234 102 671 166 151 54 599 38 989 107 831 100 53 651 690 718 835 541 506 285 275 728 366 945 575 878 761 788 160 28 458 289 299 209 109 911 558 358 799 213 123 146 938 479 373 287 103 468 937 919 477 338 731 88 181 180 855 603 262 404 130 676 942 386 92 657 412 368 7 985 104 737 551 806 322 60 205 797 29 306 555 997 802 661 319 16 571 420 632 467 837 710 976 238 940 223 263 600 794 784 807 967 127 253 876 120 55 43 212 325 171 190 810 339 889 691 976 839 682 1000 899 788 586 3 34 600 760 163 967 579 554 632 113 350 879 40 924 331 611 67 774 278 661 866 965 578 756 798 260 35 994 266 838 456 50 129 261 555 489 977 240 714 832 24 418 627 972 851 485 720 638 642 136 591 751 364 372 299 775 561 660 62 374 558 799 177 783 271 92 769 367 596 21 922 320 130 239 48 55 985 676 484 227 956 164 928 202 858 590 176 953 568 273 152 920 327 308 397 137 571 515 330 822 382 73 45 903 624 106 517 606 805 601 580 841 414 301 772 845 123 165 587 457 236 619 786 317 159 659 82 826 349 413 389 913 824 85 353 693 244 755 275 110 430 458 466 76 314 340 876 623 121 322 653 157 572 362 151 155 398 598 146 990 849 405 739 654 954 321 645 346 546 549 971 770 248 333 335 813 332 383 87 574 222 526 837 173 665 563 931 501 135 276 551 864 589 932 156 974 251 290 747 912 512 674 914 863 117 287 673 247 186 89 479 337 99 502 64 72 431 802 735 508 452 263 532 840 569 724 423 706 658 1 869 701 477 272 865 439 830 831 107 187 124 122 930 817 311 518 533 210 6 420 488 937 447 28 387 564 191 961 427 97 761 36 14 672 688 949 860 175 919 882 379 936 892 237 942 128 631 442 639 964 114 63 70 355 183 723 749 437 675 878 732 196 856 915 462 765 825 43 907 42 657 705 643 41 929 49 246 386 717 519 923 613 758 361 736 193 958 782 573 490 812 622 463 617 559 309 793 179 69 180 910 834 507 808 978 999 154 127 743 167 951 218 120 77 371 716 241 185 351 426 404 343 768 570 548 881 280 438 992 628 83 616 224 153 791 523 513 27 911 950 575 670 862 460 594 859 12 39 393 53 952 520 897 556 9 981 421 188 226 285 975 823 873 857 718 729 231 500 29 318 473 933 681 221 684 249 459 402 283 610 158 904 366 552 641 33 104 101 436 553 223 702 60 25 979 204 527 492 209 105 884 505 625 811 531 814 713 297 669 37 493 597 683 877 634 208 880 737 664 184 169 126 68 352 182 229 166 481 522 640 468 391 852 363 132 199 934 582 543 565 288 998 750 883 453 734 528 583 93 715 238 599 235 494 390 13 891 348 854 211 71 259 7 707 957 58 662 51 973 719 959 378 894 898 547 65 257 988 119 890 566 843 118 2 357 542 649 325 615 57 11 853 648 243 150 607 800 200 530 506 767 726 777 315 757 806 385 147 819 161 940 785 516 197 149 926 328 996 986 776 895 905 399 537 955 828 472 253 323 698 989 141 650 469 529 8 829 142 32 448 411 809 172 178 541 728 410 264 254 647 605 709 160 790 98 795 762 871 467 635 115 535 694 536 581 103 696 886 429 499 498 234 612 804 406 557 896 646 369 652 803 497 38 306 316 56 19 588 482 486 620 449 510 435 577 779 687 585 888 927 220 836 870 242 722 963 400 170 61 697 125 947 667 403 875 983 269 324 637 470 807 255 754 982 604 874 381 394 821 416 759 190 540 848 893 671 376 441 633 359 872 797 195 91 538 443 54 262 602 695 401 267 329 313 792 686 721 850 584 286 368 215 711 738 679 455 855 567 948 116 233 820 644 656 16 143 217 908 74 15 539 521 207 284 293 867 203 562 595 692 511 666 699 991 212 358 312 780 23 842 733 514 745 748 171 916 347 419 342 818 230 380 921 279 753 621 417 112 801 651 30 962 356 966 703 252 495 475 111 827 844 304 75 388 630 980 139 289 483 434 307 216 407 17 291 140 326 944 946 778 509 984 86 474 270 496 5 464 752 938 960 781 445 428 939 847 576 787 668 690 710 887 816 189 655 144 771 740 66 708 608 592 256 636 941 148 80 968 433 909 214 424 454 476 987 265 593 384 446 746 258 815 373 94 603 334 375 392 432 422 763 618 52 415 47 109 835 345 138 162 198 395 544 663 206 861 943 995 338 704 525 181 219 450 294 232 491 678 90 282 906 900 440 360 741 885 412 725 84 471 680 451 560 784 918 274 79 773 796 225 336 305 44 626 685 302 969 228 524 205 730 131 377 213 102 365 766 26 145 292 425 945 46 465 300 794 245 133 295 354 319 174 970 409 846 10 81 609 95 96 700 341 731 59 712 303 408 18 100 4 487 997 134 689 742 504 108 727 22 268 868 201 370 545 993 192 764 78 901 478 31 917 20 298 534 194 277 310 281 789 744 296 935 677 902 925 480 629 833 461 168 503 550 250 88 614 344 396 268 86 694 33 513 764 10 692 966 612 311 283 854 166 524 943 714 952 962 738 703 267 545 671 290 432 178 13 226 642 73 159 964 312 901 165 334 511 990 557 635 722 212 853 222 596 818 38 451 218 806 906 660 767 371 942 303 262 816 590 944 319 306 185 605 898 760 837 351 686 673 517 437 192 603 20 455 624 976 98 225 450 465 495 441 384 872 337 534 58 909 504 170 23 255 133 973 579 855 390 17 593 317 877 879 695 663 483 169 803 430 917 969 202 332 657 87 591 300 397 951 32 986 466 659 701 154 938 308 392 61 651 459 538 367 727 205 991 172 109 618 142 725 171 260 359 851 75 717 496 765 847 291 947 348 48 50 403 908 573 70 42 508 679 567 822 924 675 667 444 472 875 57 834 297 599 899 163 418 207 869 972 715 489 40 329 826 707 95 724 625 416 438 998 411 620 310 528 236 586 479 413 150 468 860 755 108 585 796 345 874 223 740 739 301 395 813 989 84 587 231 710 248 298 478 608 640 47 177 381 650 193 408 65 873 97 793 343 689 768 333 284 53 227 322 734 895 782 421 396 11 742 919 970 921 682 280 167 542 622 132 747 54 814 572 751 937 1000 536 377 922 732 777 577 56 850 848 638 66 559 240 655 9 271 801 296 77 857 711 387 539 135 804 607 629 840 561 220 907 516 353 209 315 440 419 649 336 477 830 491 461 286 741 28 641 179 475 547 728 175 887 350 888 843 436 999 244 662 754 12 648 423 632 702 995 956 292 721 862 81 824 670 965 470 540 184 680 743 216 525 729 817 27 187 509 883 993 852 604 749 553 997 238 988 130 736 512 928 704 790 261 113 681 592 89 639 775 360 774 278 293 935 101 892 885 630 619 982 905 270 672 482 59 364 578 791 488 136 453 653 282 842 646 896 963 815 700 251 14 654 69 798 481 526 931 431 110 558 812 189 328 258 145 616 88 254 279 929 272 476 137 355 188 835 565 456 520 365 79 916 807 402 235 627 984 464 305 868 583 43 111 68 683 856 127 143 448 200 6 810 940 773 114 996 979 357 340 457 548 287 699 985 358 485 323 378 161 941 16 487 100 890 546 330 449 658 372 288 39 2 125 269 839 274 339 800 347 975 723 533 326 631 153 213 809 246 636 987 103 210 471 712 501 750 637 3 730 199 602 552 480 309 164 902 574 523 434 118 795 930 731 362 955 643 214 570 215 380 594 563 393 369 576 363 589 24 808 753 904 910 321 104 452 229 781 60 74 277 201 72 684 521 134 443 26 324 556 911 1 447 155 878 285 394 859 356 265 211 953 230 499 959 876 783 314 864 971 486 828 289 555 992 954 610 554 281 224 614 861 256 313 502 428 327 510 802 400 99 595 49 414 628 719 535 894 882 566 789 668 925 983 31 94 234 718 733 391 706 560 115 386 233 784 239 500 148 302 36 473 746 162 737 543 833 273 424 102 527 609 786 15 67 217 918 160 435 116 259 462 551 866 385 529 797 21 974 677 735 35 374 138 708 196 633 932 752 299 407 139 454 186 761 575 206 388 939 532 519 617 961 597 241 785 787 652 980 492 63 849 958 245 467 361 705 29 427 406 122 25 18 404 644 623 105 149 799 295 237 422 745 564 8 144 71 831 537 85 645 316 389 366 897 569 252 156 320 568 661 173 379 484 968 335 5 506 518 772 674 581 232 945 34 779 112 836 713 838 352 96 900 141 474 626 716 514 827 349 863 871 914 688 368 946 420 580 696 744 950 219 697 344 304 117 19 934 46 776 886 90 346 778 678 204 494 157 168 913 221 158 325 429 698 412 994 257 676 613 242 865 7 829 338 128 382 927 615 600 253 354 490 530 867 375 264 370 64 611 757 30 250 275 870 881 606 376 463 598 832 978 771 903 180 469 780 425 912 666 195 147 823 129 249 55 820 762 197 417 373 498 405 981 507 294 880 410 792 915 62 949 82 503 758 243 151 83 52 106 685 307 726 960 91 497 763 140 550 263 22 720 664 669 515 819 794 76 634 341 825 920 342 442 208 398 582 4 119 92 182 647 152 841 318 846 126 446 923 107 276 460 266 183 181 889 748 401 44 331 691 756 549 709 821 891 433 409 967 977 228 858 845 123 191 41 493 884 693 522 893 770 51 247 957 766 190 124 926 759 198 80 769 399 588 174 439 505 544 690 146 805 120 562 383 37 571 844 811 687 203 948 531 458 426 78 131 121 933 176 621 601 45 541 665 936 93 788 584 656 415 194 642 634 685 899 945 452 326 967 722 688 39 53 36 559 792 673 944 795 229 186 697 798 79 158 358 783 835 693 888 50 242 898 134 856 806 9 417 342 799 143 457 301 435 649 735 65 534 776 4 204 460 372 892 352 506 744 803 661 754 615 292 192 287 142 105 504 84 678 998 175 807 563 880 698 560 993 254 908 520 844 502 126 868 322 982 230 684 165 213 531 872 599 581 456 240 195 486 745 556 730 168 434 966 823 802 128 882 613 920 99 357 625 413 751 988 199 971 495 539 55 749 953 682 765 270 808 829 190 51 747 343 306 388 488 832 321 194 441 646 567 394 925 842 812 420 784 569 833 756 741 526 2 162 253 977 999 412 972 995 59 498 897 369 127 449 948 47 273 46 45 303 96 262 509 219 222 934 834 150 21 32 624 777 915 465 184 875 283 618 98 884 900 708 286 314 121 527 258 402 761 858 877 763 497 589 265 780 689 643 904 82 811 463 124 20 857 764 244 500 964 859 362 115 112 716 450 767 631 609 551 639 910 271 827 147 109 525 516 448 570 397 641 93 843 444 938 216 445 17 27 630 3 81 172 979 277 11 264 100 582 817 107 796 466 391 141 997 686 819 238 54 102 512 87 958 348 123 655 571 729 929 31 913 206 848 409 464 826 459 895 470 371 679 917 307 15 398 223 116 66 555 677 759 298 662 234 738 403 781 383 690 235 5 335 936 181 138 619 941 510 94 547 562 52 543 243 248 912 755 325 969 723 468 876 384 943 896 16 424 30 996 724 80 426 148 942 422 151 331 919 532 387 436 628 10 544 62 187 149 984 703 247 947 840 881 38 353 263 926 392 542 284 344 836 887 33 905 983 364 330 266 224 484 852 524 469 578 153 704 748 34 103 44 732 366 462 973 67 404 774 350 797 178 293 699 816 558 269 740 339 815 13 850 968 640 70 922 218 517 894 626 239 533 921 742 106 305 597 549 636 185 146 675 193 623 937 654 416 275 927 946 645 377 750 606 959 200 939 382 479 911 721 914 932 154 841 201 145 451 610 976 297 226 189 101 214 97 69 104 395 241 63 865 728 289 85 35 545 561 83 198 318 196 573 363 26 518 474 711 281 824 133 207 429 347 473 790 365 440 455 762 709 433 548 136 88 188 274 400 467 627 333 89 820 191 23 312 519 7 916 119 592 849 480 48 313 345 130 853 963 652 337 772 924 672 768 513 918 334 552 821 674 536 605 949 537 144 666 122 585 302 237 64 734 554 135 712 279 427 566 733 766 847 757 1000 935 508 267 528 718 522 406 743 970 696 770 546 245 564 374 246 373 851 595 205 869 760 990 251 736 401 319 794 370 311 800 952 161 669 29 327 717 492 414 503 37 225 991 42 538 217 316 76 978 24 499 846 74 120 197 180 415 475 663 683 637 789 861 598 442 864 477 535 471 125 870 259 871 702 41 212 719 294 891 635 257 291 380 994 174 425 231 638 632 621 250 602 965 386 140 752 228 1 530 860 419 139 903 954 160 332 878 962 787 930 73 482 418 252 574 975 658 813 375 854 676 550 323 989 432 657 340 603 786 855 489 801 487 514 651 25 92 356 261 56 590 659 804 177 236 793 809 579 454 447 483 863 410 644 152 91 907 523 57 176 873 845 680 879 381 290 164 155 647 408 256 233 22 541 974 478 309 75 396 931 713 255 515 78 367 788 208 886 494 695 227 268 955 600 220 308 572 304 981 874 431 232 553 866 825 423 310 324 778 111 831 727 604 901 341 171 18 739 828 169 354 209 58 791 818 588 288 580 285 249 779 707 282 650 156 430 612 909 591 660 568 614 385 493 923 620 328 608 137 681 737 883 60 575 906 715 656 565 202 167 179 769 170 280 40 960 782 159 838 131 90 376 957 577 746 315 691 607 714 157 902 992 700 583 587 987 576 893 43 368 648 411 12 540 956 278 437 421 665 980 272 490 329 601 320 379 557 753 611 773 210 485 706 438 692 694 129 596 215 166 890 951 985 300 359 950 296 114 671 814 86 725 593 163 182 889 71 616 720 260 617 481 805 496 49 113 633 405 785 28 68 933 476 399 393 705 295 653 203 14 862 317 472 349 810 211 360 428 961 521 355 6 108 336 687 77 584 361 118 830 389 775 670 299 822 338 132 837 940 501 491 8 458 710 407 771 443 183 839 110 758 117 72 61 529 731 507 586 461 276 453 221 629 505 667 351 594 668 390 622 511 346 885 439 95 664 928 726 173 701 867 378 19 986 968 987 184 115 354 418 671 278 918 324 576 813 77 791 311 373 251 630 978 885 147 362 733 986 238 781 265 392 766 405 886 567 434 818 79 820 541 568 849 71 755 208 331 763 927 70 801 240 901 101 977 35 448 3 290 416 475 135 663 129 921 63 847 777 815 81 593 546 758 678 322 449 272 250 456 7 894 830 337 296 939 232 891 934 163 826 910 295 472 179 836 571 401 443 406 631 454 130 594 979 32 213 562 108 659 482 496 650 743 559 954 198 909 423 832 481 800 441 861 500 792 786 992 386 940 436 497 498 573 316 280 389 488 730 903 461 483 403 890 916 371 923 737 613 270 608 85 388 625 396 377 702 672 855 529 833 26 734 996 751 875 19 812 457 477 349 260 131 103 539 226 340 119 24 757 412 982 149 712 60 505 484 604 217 17 642 78 148 442 109 583 165 128 230 154 248 606 276 355 518 708 814 11 262 532 289 211 817 82 347 29 802 287 709 45 876 665 893 534 365 188 21 553 146 838 975 596 467 860 233 731 236 930 249 318 716 690 595 127 840 64 880 538 742 715 172 797 624 865 343 413 627 745 580 951 66 10 852 380 677 204 493 874 235 698 638 91 525 479 338 783 872 302 116 941 199 30 480 5 902 27 816 221 574 252 305 444 330 540 685 666 618 762 185 137 900 122 1000 372 829 476 134 473 747 933 407 52 778 92 257 205 634 605 524 945 136 246 422 514 741 959 983 598 673 798 328 914 202 746 335 54 619 346 487 169 224 928 579 905 675 94 681 768 973 542 520 697 183 219 946 519 948 998 402 99 426 178 799 502 58 425 648 89 419 364 588 920 51 384 770 857 888 628 947 228 564 494 210 286 36 565 640 641 353 626 358 612 151 216 551 47 577 603 308 887 784 760 629 729 420 160 774 234 256 924 378 215 465 871 749 13 691 361 255 341 895 303 173 9 220 516 972 735 796 581 430 18 4 138 214 531 65 521 107 772 699 656 171 578 429 247 962 68 464 350 582 807 485 660 569 707 658 776 756 471 468 67 400 175 728 560 536 194 985 450 8 889 971 793 399 398 437 348 196 610 170 867 421 193 548 470 310 906 117 254 329 824 368 958 100 239 937 317 645 586 655 150 76 504 469 200 561 811 139 164 899 661 510 599 695 932 718 884 492 180 965 424 667 989 271 651 602 835 87 381 592 981 379 325 124 69 843 866 635 769 794 963 387 142 804 782 462 961 898 845 607 917 304 809 409 726 144 84 511 42 528 98 113 110 281 680 508 93 267 995 851 167 808 408 654 856 212 870 935 12 831 657 555 775 114 869 37 692 74 980 744 506 466 162 748 848 736 863 39 176 999 938 269 714 522 994 327 435 552 575 197 896 842 321 822 133 956 446 738 125 957 526 393 431 727 615 86 44 273 155 587 620 192 55 597 336 241 984 591 357 991 693 679 49 394 356 670 157 825 390 189 683 993 873 111 646 517 307 785 881 359 724 182 291 912 926 790 438 174 501 439 62 90 277 512 674 112 754 771 53 761 550 668 806 828 152 858 967 491 31 543 411 878 433 106 376 383 345 73 88 417 320 676 34 258 637 649 284 713 653 452 360 366 43 864 166 245 643 821 141 203 682 507 566 209 61 38 908 600 535 440 118 614 15 710 463 788 187 332 557 14 159 966 370 445 363 391 907 263 486 132 237 120 105 181 915 839 589 279 846 191 225 919 725 997 490 803 509 844 2 969 369 723 662 911 584 80 126 789 72 764 740 41 6 633 22 827 334 375 544 455 201 177 158 609 313 95 306 688 140 274 40 195 621 732 622 300 244 664 432 314 922 223 294 326 841 56 499 523 554 795 222 59 779 382 231 261 952 161 156 319 453 309 268 123 853 669 285 862 780 83 312 960 333 503 33 647 121 936 854 753 705 515 950 563 410 186 704 315 489 397 549 711 931 892 206 722 689 616 458 243 104 773 719 974 882 883 953 686 253 339 652 850 143 877 242 805 868 102 28 859 298 459 414 404 897 513 367 530 275 395 929 687 703 636 96 266 949 385 925 168 25 323 623 943 50 533 374 810 611 955 259 478 227 537 706 292 229 684 460 282 590 545 427 739 207 428 765 264 75 696 558 351 48 46 16 601 632 990 20 720 352 451 694 976 23 97 297 834 970 837 1 819 527 639 415 752 299 721 474 342 190 988 153 767 547 913 717 823 145 572 57 288 964 879 301 701 644 750 344 787 293 944 218 495 700 283 759 617 942 556 585 570 904 478 485 424 104 873 743 797 178 462 513 517 739 239 724 72 652 815 258 683 576 780 471 848 310 749 26 88 879 548 704 810 890 893 845 202 482 636 940 199 42 593 599 49 430 391 343 113 892 524 639 472 490 46 718 568 170 924 691 392 842 532 19 416 994 437 328 439 450 965 447 727 493 963 491 428 597 8 276 183 235 404 595 396 130 631 961 761 944 612 419 143 106 10 937 103 415 850 808 489 972 793 714 174 362 475 751 783 853 147 915 452 677 487 16 530 791 549 172 124 717 529 782 54 1 3 283 218 379 844 266 349 35 221 621 735 175 316 826 264 71 520 788 309 759 458 562 291 635 215 708 860 521 925 910 29 632 569 230 865 363 225 559 926 943 679 279 914 723 870 50 140 312 613 510 21 591 429 333 553 919 156 13 779 367 969 909 213 57 637 942 307 75 488 684 588 445 979 504 818 828 824 132 590 982 753 400 47 544 411 931 775 373 495 444 535 2 907 295 314 41 518 611 137 306 579 33 902 220 168 234 227 883 201 359 627 764 730 361 380 11 985 814 81 721 159 941 685 770 320 509 67 109 335 686 849 807 69 364 660 794 55 537 659 24 327 456 250 261 742 526 556 935 713 40 831 911 345 709 20 74 729 208 868 863 188 614 255 358 918 268 371 895 136 300 541 897 748 540 176 601 412 209 212 365 240 665 789 682 869 933 347 483 604 410 190 324 991 962 121 960 967 838 731 303 254 813 585 205 31 281 862 397 719 92 570 903 374 874 128 596 582 1000 928 460 242 671 916 812 572 233 649 251 511 515 784 432 776 658 45 921 263 18 393 886 805 781 110 538 841 641 898 269 330 626 191 339 262 338 503 584 187 131 436 586 856 927 884 790 620 39 930 434 421 100 978 173 181 500 224 118 583 203 618 710 565 155 655 317 463 111 66 769 193 123 160 336 913 142 469 603 765 871 819 58 622 414 294 107 605 896 703 580 145 745 550 734 366 245 543 564 809 348 757 441 454 736 383 617 388 966 165 79 102 219 829 505 484 192 285 587 275 866 274 551 946 854 699 752 125 305 368 70 983 800 836 920 864 331 690 939 85 545 602 514 501 440 60 922 767 980 728 466 536 420 802 497 405 232 4 792 15 741 882 451 453 150 370 129 796 806 44 837 435 217 211 959 656 592 171 459 774 858 7 894 839 950 859 369 96 917 384 737 681 195 630 243 653 95 89 763 712 115 438 619 999 198 32 519 197 525 467 506 885 290 995 426 470 552 398 877 906 889 542 508 573 772 492 547 900 833 77 256 643 139 974 561 998 449 609 52 134 169 754 502 377 971 270 589 825 726 342 938 746 25 474 62 786 237 6 905 319 891 992 948 610 762 816 204 575 381 698 480 355 357 615 337 382 715 645 214 608 341 22 376 151 196 318 650 625 326 73 394 672 465 216 184 716 153 80 670 158 623 696 108 91 823 236 34 65 834 407 325 846 162 958 666 633 989 293 179 875 455 247 768 798 499 431 473 664 390 692 78 973 299 744 288 238 149 988 48 468 457 38 498 177 494 936 747 321 120 981 606 566 23 477 952 161 43 758 867 996 82 673 206 126 558 344 934 141 954 311 186 422 887 249 654 360 676 37 680 732 669 840 624 443 667 409 148 259 116 194 766 272 628 990 560 282 616 286 280 571 244 956 678 651 987 418 993 738 98 600 516 167 881 427 811 112 210 117 340 975 417 389 711 756 28 287 872 164 725 817 777 533 351 668 694 144 157 697 976 315 94 512 446 507 821 707 346 888 799 674 740 787 929 423 83 820 638 229 693 298 135 265 701 90 755 778 296 378 957 733 114 334 354 795 353 14 720 323 399 200 722 598 695 629 223 61 386 932 986 372 59 53 977 634 297 648 563 260 166 253 581 771 899 970 246 101 523 93 479 403 87 851 30 292 522 912 688 476 642 301 646 284 647 461 878 557 861 356 662 901 433 27 644 385 248 350 822 539 827 847 687 908 554 425 964 308 387 375 133 182 706 773 105 578 402 832 97 531 5 675 955 574 154 68 267 567 486 880 86 785 760 640 528 663 180 904 185 947 17 577 852 12 222 661 496 401 843 481 689 273 923 257 304 322 277 413 953 700 231 163 997 801 546 64 84 207 138 289 146 705 876 63 750 352 9 835 228 855 951 36 226 329 702 408 252 555 189 857 984 803 51 395 119 313 527 657 968 949 99 534 607 406 594 271 332 152 464 56 76 830 442 302 278 945 804 122 241 127 218 447 438 84 487 520 840 239 303 221 143 582 923 790 117 892 805 562 775 25 145 154 920 859 980 804 270 403 407 210 818 668 321 109 732 473 233 361 975 783 391 853 715 701 589 760 279 988 785 924 126 676 525 717 555 826 871 309 261 161 461 24 667 989 253 343 417 595 680 372 243 819 80 889 268 979 976 189 482 749 945 884 881 828 547 820 739 613 743 661 398 653 699 327 564 365 329 616 707 18 928 249 692 722 746 453 190 995 786 784 97 997 401 113 277 655 931 465 856 225 304 674 943 79 95 901 634 937 214 280 107 577 262 571 949 726 168 203 184 285 882 629 959 538 559 762 397 897 152 515 103 932 295 163 568 392 59 373 328 38 149 26 953 918 171 718 158 166 34 83 773 455 404 33 873 409 631 374 817 358 289 463 837 271 706 750 341 162 241 100 662 250 586 647 984 265 721 719 339 324 208 955 6 602 600 854 919 581 606 439 159 179 475 156 123 207 967 86 448 134 510 893 52 503 364 215 552 872 766 198 983 578 862 617 702 961 848 624 290 323 757 8 669 138 56 558 846 816 548 202 728 731 524 970 425 573 75 472 778 424 774 488 822 992 498 390 275 396 65 652 457 130 106 741 348 12 423 900 684 950 733 282 729 125 495 693 124 414 936 302 354 703 254 43 787 755 224 876 772 294 591 501 5 601 175 41 933 831 847 519 625 512 551 636 753 437 45 792 269 860 880 350 951 527 597 803 504 77 464 867 730 968 318 313 777 160 756 764 111 689 22 72 898 20 381 491 141 235 170 994 835 496 812 724 644 467 740 759 263 914 51 135 411 619 545 981 281 483 942 87 57 776 875 890 468 781 182 640 136 352 369 105 209 14 670 886 891 720 978 98 108 112 315 986 561 851 736 58 643 490 499 119 238 479 493 31 157 39 63 245 10 174 443 521 553 868 367 913 151 627 66 946 237 528 244 338 298 330 659 622 974 240 940 628 687 335 266 421 389 206 192 110 660 813 714 40 735 322 608 445 711 187 580 153 308 420 593 993 912 592 380 132 180 798 742 93 682 841 1000 274 353 922 259 172 216 55 500 861 28 531 32 671 887 824 909 744 246 830 797 956 429 572 54 129 35 688 197 252 223 633 242 7 712 131 120 78 90 444 363 61 621 150 857 677 878 231 858 394 800 574 418 49 654 16 382 116 952 342 344 850 368 1 413 502 779 173 205 3 723 347 599 879 768 450 94 825 362 649 894 466 650 272 874 284 832 292 441 470 13 258 603 939 276 865 866 566 836 177 440 908 771 186 181 91 796 325 436 139 137 53 977 507 917 99 638 471 834 855 88 60 435 255 422 115 927 849 651 567 44 29 972 67 695 596 801 217 969 127 331 698 623 565 427 118 987 23 458 944 763 375 938 460 910 492 340 386 89 658 877 610 201 869 883 685 546 845 264 220 985 377 665 70 925 761 21 199 76 511 371 509 544 954 355 15 885 537 236 833 641 637 960 42 478 935 454 902 690 947 410 770 646 4 791 144 964 230 229 196 691 387 200 852 838 370 47 765 529 725 81 68 27 164 748 332 393 672 430 508 990 376 506 827 251 195 296 618 415 635 485 412 809 92 535 286 334 814 767 843 518 311 36 683 802 585 542 476 104 384 484 821 451 419 713 320 247 806 434 686 71 399 864 839 226 679 489 895 700 540 74 426 514 388 481 899 62 904 754 194 704 299 337 213 317 673 926 405 228 549 752 178 169 193 536 758 604 11 678 656 360 751 789 114 888 583 291 349 588 96 462 336 486 140 378 614 607 283 708 517 560 316 273 747 694 17 738 915 222 122 570 842 19 948 709 428 844 46 966 30 973 930 133 73 609 297 543 934 310 569 716 921 432 219 579 307 37 639 612 456 188 615 142 896 663 385 408 526 575 793 576 534 605 799 958 657 494 963 815 906 907 248 681 306 630 477 533 102 147 807 998 278 257 480 620 632 300 745 516 232 563 395 557 513 260 497 626 971 305 400 905 982 523 383 442 469 85 433 48 287 431 870 227 541 50 532 212 351 319 941 452 293 769 474 594 167 810 314 82 345 101 288 611 550 794 782 795 642 666 823 366 710 675 312 185 204 590 911 121 359 191 211 697 9 811 727 176 991 863 664 505 598 645 148 957 587 788 446 2 829 584 256 402 554 916 301 556 69 357 705 734 333 356 996 999 155 780 929 183 808 522 128 965 165 267 962 416 737 234 648 696 406 459 326 146 379 346 530 539 903 64 773 26 642 206 694 467 917 371 858 492 403 655 325 883 574 372 536 668 521 140 652 736 894 766 703 8 739 290 932 931 876 948 396 352 865 277 203 59 286 49 171 623 761 135 573 141 479 896 100 470 711 516 465 659 984 879 111 108 928 904 159 395 363 708 938 882 453 136 672 402 789 425 436 725 991 840 186 885 199 636 119 817 866 626 620 35 915 152 3 52 533 339 720 519 348 377 328 581 983 257 400 317 252 82 93 234 677 593 342 853 144 335 692 648 728 857 673 429 587 177 666 869 318 42 392 995 810 639 615 638 780 918 116 182 23 358 921 552 892 520 347 634 955 509 169 5 589 369 431 765 864 812 823 899 889 978 927 13 304 967 84 462 713 74 538 796 176 820 469 161 884 606 471 83 641 972 930 781 381 441 699 92 412 78 943 20 380 16 279 505 85 507 989 241 54 122 132 914 594 370 657 949 45 702 568 729 210 164 586 654 544 468 389 990 239 281 753 682 39 95 70 683 855 86 850 66 50 438 723 282 863 364 881 303 619 126 322 452 994 907 875 211 617 285 117 427 755 251 709 716 255 795 898 262 953 854 494 173 777 259 149 261 787 665 179 106 36 123 788 920 537 484 413 287 831 79 89 435 57 112 551 267 937 531 749 553 693 104 506 64 223 846 1 828 982 139 664 929 691 572 440 198 490 534 31 868 311 549 37 405 815 306 419 785 90 961 670 235 582 588 576 912 75 726 44 284 170 393 508 908 366 181 793 741 604 28 687 727 539 185 485 784 836 459 346 954 900 548 715 202 478 374 273 779 292 168 644 498 916 190 291 130 63 457 998 633 207 503 791 631 706 707 647 229 669 833 446 561 359 232 580 959 27 73 945 826 801 571 774 71 293 776 243 597 458 867 811 434 193 529 422 30 643 97 675 180 562 845 679 11 115 205 860 107 224 870 835 302 350 333 569 219 830 935 689 476 614 629 53 645 605 258 421 332 315 962 985 950 794 524 965 797 475 448 996 600 263 365 632 564 493 804 127 385 222 936 611 730 157 902 862 658 541 939 2 25 58 98 12 46 734 964 160 497 979 847 341 447 924 464 903 778 367 278 760 527 265 147 732 557 748 697 874 744 839 783 546 455 842 843 980 637 151 958 353 942 384 472 993 404 681 824 33 807 437 570 688 496 299 686 897 240 719 351 394 825 272 87 94 7 975 406 215 51 974 43 163 616 848 430 880 331 295 329 61 911 838 105 204 662 442 813 133 674 360 618 767 131 649 96 630 861 228 308 221 680 113 362 477 349 14 663 423 764 336 575 956 233 40 162 208 274 320 225 319 17 200 488 129 298 829 489 762 101 316 676 750 212 710 922 970 513 270 518 758 354 650 18 827 187 253 382 145 960 91 653 660 733 175 771 841 510 81 550 992 397 417 971 757 473 919 577 260 740 522 610 893 134 556 6 981 166 103 946 340 714 231 264 957 184 909 890 495 540 110 625 941 790 244 515 768 338 121 238 256 312 275 47 500 324 29 194 792 158 72 772 651 528 545 483 1000 174 888 88 743 356 125 218 786 609 635 640 22 905 305 969 19 603 598 802 294 334 745 449 809 799 724 913 313 977 407 685 871 514 579 947 444 563 612 451 698 816 391 142 834 201 770 433 775 814 667 737 526 443 543 9 32 226 288 114 323 910 343 65 461 120 952 661 236 822 859 388 439 330 48 511 877 596 345 751 301 976 480 269 565 183 986 806 622 376 379 321 701 925 973 138 627 592 705 501 217 754 525 886 276 491 700 227 844 102 856 361 933 34 944 712 307 466 309 415 373 344 601 504 195 196 763 357 567 523 165 300 851 997 283 873 759 118 55 602 895 337 128 80 731 966 547 409 76 554 410 482 852 722 656 386 368 808 197 721 624 146 891 940 250 849 326 399 530 445 420 416 837 613 512 432 821 487 718 818 192 926 99 756 690 289 621 424 327 310 387 249 148 704 268 456 153 428 209 411 684 599 819 426 189 143 137 191 280 67 486 591 559 60 535 15 383 10 608 742 555 532 56 628 62 172 872 499 738 502 988 154 296 355 800 803 378 805 583 474 124 517 398 678 38 69 375 901 607 408 578 230 297 590 242 214 463 188 245 418 41 220 923 584 314 21 24 247 77 987 271 558 769 460 595 414 646 237 4 213 746 717 735 390 254 585 178 887 963 934 481 951 747 401 878 246 266 454 155 156 566 695 696 999 68 832 782 752 968 906 167 109 671 798 216 150 248 560 542 883 369 943 81 747 18 659 931 621 525 869 1000 661 77 791 430 85 415 474 201 40 42 938 874 615 322 175 569 38 503 548 473 779 269 634 82 794 703 196 669 898 899 907 41 185 700 962 2 194 421 224 188 632 400 965 365 769 144 903 618 479 226 9 486 149 338 329 510 307 131 320 824 287 223 986 724 500 557 918 836 457 786 404 507 130 14 637 626 960 225 267 266 371 249 841 447 496 802 257 281 363 941 482 399 63 808 946 763 347 293 54 916 446 187 825 845 919 975 585 950 125 184 929 431 501 567 617 524 282 714 963 551 591 702 183 102 467 846 753 866 487 913 881 429 830 850 942 403 283 105 980 673 790 206 755 235 953 129 981 627 873 948 376 835 723 132 888 286 497 296 508 469 860 333 89 530 161 738 453 115 477 697 219 867 356 633 734 143 46 605 417 198 174 992 852 359 398 959 55 862 910 620 434 452 246 414 798 528 62 101 593 523 811 423 553 7 625 336 127 795 319 179 575 928 995 784 729 317 298 635 288 12 547 354 159 370 292 572 36 385 622 273 742 27 25 705 216 692 441 686 694 221 596 445 760 717 443 123 80 998 478 465 410 28 696 311 721 222 820 805 37 701 60 537 806 351 396 393 449 88 889 20 512 664 104 437 926 647 688 727 49 114 212 199 711 377 555 797 665 485 162 764 375 391 527 416 214 671 468 600 1 964 256 483 10 389 612 237 438 476 977 137 708 276 470 211 602 533 838 146 379 982 638 321 955 800 654 418 289 774 406 813 713 687 957 95 142 865 493 818 98 158 335 876 579 334 380 809 300 263 521 733 67 817 116 186 191 94 821 302 718 735 566 51 106 783 71 740 245 776 176 513 568 773 610 3 890 636 166 949 819 119 113 732 799 681 608 958 439 230 401 641 515 349 840 126 709 546 932 604 719 967 736 810 274 277 402 6 425 388 676 777 331 920 70 87 255 248 58 169 601 516 461 917 218 204 741 455 323 315 154 353 79 61 178 259 64 616 725 599 827 857 303 424 606 921 275 896 770 978 24 181 397 386 156 939 295 213 173 86 83 758 737 44 682 597 562 894 999 117 906 140 583 807 812 560 598 355 45 442 265 814 16 382 242 584 716 594 822 153 831 339 390 861 785 258 147 220 84 653 886 780 582 672 73 314 642 828 435 109 961 171 987 238 514 167 577 107 571 570 933 233 895 930 750 324 332 205 260 234 21 576 801 789 628 57 804 484 110 66 757 504 832 271 864 440 856 346 778 472 241 39 454 231 765 956 192 471 837 65 366 464 908 559 350 340 534 826 690 670 309 543 971 587 208 762 15 613 243 372 853 108 607 505 330 492 378 459 136 541 148 712 539 529 327 33 683 878 475 284 427 880 720 151 667 985 463 209 519 746 556 668 858 974 884 680 69 768 506 536 180 47 535 545 552 456 911 844 124 72 78 4 313 364 648 968 629 624 522 422 165 564 731 781 203 48 927 787 163 8 240 990 517 436 494 239 743 662 722 304 611 228 502 278 458 915 433 947 816 17 565 558 997 261 202 428 413 122 272 897 954 934 232 756 847 279 660 574 989 337 189 983 538 419 207 829 112 979 609 969 674 749 923 891 520 532 973 150 247 646 22 526 152 966 75 603 368 902 100 345 663 59 767 133 120 310 833 373 693 490 901 157 952 868 540 91 448 128 29 704 387 395 563 518 50 684 407 308 121 250 229 341 872 893 656 197 796 30 312 879 650 924 325 848 76 531 904 759 951 994 251 984 689 823 744 855 944 699 409 554 326 367 420 262 145 509 573 280 739 13 352 244 305 859 155 854 940 550 466 630 316 412 432 870 195 19 752 168 426 581 726 679 481 74 462 691 32 361 511 839 31 68 374 698 394 885 34 658 561 685 544 294 842 782 135 614 644 306 264 887 748 405 236 444 93 252 761 651 936 217 170 937 875 695 745 623 290 834 976 408 586 11 900 344 103 200 914 580 766 772 450 190 788 677 652 90 542 882 851 381 909 706 925 678 996 849 640 730 357 253 299 172 177 138 193 134 645 268 215 590 707 922 384 118 141 182 53 52 945 751 99 270 793 970 291 592 649 892 588 383 498 111 342 23 657 164 871 499 43 210 348 301 988 639 710 318 912 26 715 92 360 803 491 595 285 254 619 160 728 631 655 489 643 863 480 362 991 877 97 993 935 96 328 771 589 358 843 297 549 139 460 972 392 675 411 578 5 343 56 495 666 754 775 35 815 227 905 488 792 564 825 148 368 855 684 55 378 980 592 971 972 149 146 175 765 320 135 536 34 612 903 457 17 405 956 209 589 25 259 480 635 704 275 907 478 168 300 131 668 23 248 942 51 619 298 697 210 301 572 14 676 686 559 961 548 383 463 286 96 949 785 431 992 525 435 253 839 869 396 520 700 414 112 136 515 647 157 967 886 212 800 685 815 863 945 634 334 816 93 683 994 751 152 397 946 22 811 743 277 163 403 762 21 817 54 219 550 695 893 979 506 913 602 527 712 453 780 909 474 242 214 615 58 387 288 590 18 160 476 57 688 941 433 724 939 854 812 305 382 514 786 79 109 605 644 3 782 698 677 981 891 200 547 819 616 124 423 348 889 898 443 984 464 231 969 416 295 270 809 162 12 371 86 159 655 899 63 807 473 479 582 573 7 243 121 617 220 439 31 625 568 50 577 706 303 89 865 929 240 325 4 828 875 70 47 145 649 388 340 418 218 620 727 560 105 752 213 818 117 462 868 78 45 764 430 490 682 150 858 224 59 283 285 202 534 313 997 607 271 398 535 264 912 986 16 720 471 982 48 203 475 497 488 92 926 681 983 959 814 900 151 194 749 345 556 211 292 315 442 257 35 399 714 703 570 62 528 142 26 287 680 822 678 330 384 102 408 234 658 840 256 717 740 921 199 962 995 27 705 337 957 366 133 892 640 699 389 746 990 72 881 77 646 346 917 438 761 948 158 787 754 513 747 251 232 61 922 179 221 832 805 666 960 229 544 49 928 864 441 107 185 561 581 562 465 502 843 861 269 445 404 600 44 421 249 326 918 735 741 73 977 660 207 687 933 74 30 523 690 228 273 113 483 120 64 198 125 975 225 723 693 184 606 491 755 394 613 888 845 579 116 196 392 167 201 873 694 307 673 580 126 833 458 691 52 245 715 349 878 970 312 821 322 321 236 594 859 965 98 76 890 836 469 238 935 230 401 753 826 850 95 885 796 448 374 246 377 954 757 925 989 631 426 662 591 584 524 846 302 391 841 675 552 779 558 393 674 477 422 449 867 436 217 651 775 776 585 624 459 390 630 2 794 896 876 842 141 529 267 511 318 882 82 132 774 456 768 643 266 930 789 618 13 80 993 728 904 806 171 370 130 71 428 563 304 916 447 498 790 106 614 628 461 83 127 509 39 895 331 648 622 533 955 472 183 294 324 208 67 38 679 308 178 808 860 222 588 733 485 424 493 637 1000 692 122 578 778 233 609 661 263 856 571 323 19 247 299 489 923 721 608 1 362 276 161 932 593 710 953 454 887 711 931 937 611 484 226 783 280 902 272 147 999 296 137 629 716 604 934 32 69 187 43 173 756 835 884 81 771 803 642 670 154 350 555 829 60 317 164 380 365 291 143 540 347 354 181 235 968 880 395 101 748 837 316 958 85 831 820 94 8 319 510 237 530 905 739 170 575 279 772 108 289 470 964 623 359 938 731 911 847 328 166 500 871 851 915 144 603 65 766 103 597 541 802 654 798 486 627 29 252 15 182 239 467 901 767 870 28 407 914 88 567 351 522 587 206 87 6 879 872 973 883 763 696 537 991 306 118 215 56 804 758 952 744 897 539 417 708 314 402 450 333 111 140 311 376 936 656 866 373 557 633 664 250 827 191 737 128 730 799 451 632 75 297 781 261 810 262 341 104 626 265 205 134 824 110 24 852 386 546 801 669 244 519 702 844 574 361 274 947 216 310 718 406 732 738 853 169 978 701 84 372 745 492 11 278 91 531 335 508 241 659 357 33 342 10 138 987 415 114 429 773 566 553 784 100 176 496 770 996 944 974 988 385 90 795 924 195 258 532 849 750 369 910 777 838 409 434 726 186 353 190 336 919 834 193 725 172 332 671 503 156 123 495 769 460 507 742 68 505 976 36 284 516 966 174 943 412 20 364 254 139 53 487 375 115 586 601 549 129 343 797 381 410 367 707 494 188 355 545 400 309 663 223 413 517 595 538 165 512 466 5 504 667 551 657 894 636 338 823 759 813 569 481 455 792 722 42 432 908 542 352 793 356 268 37 526 427 645 379 729 652 339 719 621 290 638 358 830 329 610 906 420 709 791 713 877 689 99 177 940 468 736 444 963 874 639 672 518 282 189 293 192 327 598 180 344 599 501 543 437 788 985 927 40 119 446 46 153 848 9 97 760 360 596 227 41 950 998 653 482 920 583 155 521 734 665 641 576 197 419 499 425 260 281 951 862 204 440 66 650 411 255 565 554 857 363 846 735 999 932 564 160 822 666 173 159 748 855 206 306 319 119 801 917 574 164 249 841 293 612 34 583 364 808 528 887 618 556 74 75 931 348 566 447 755 888 462 216 313 851 458 684 605 520 17 263 482 368 694 616 627 383 920 374 123 454 226 286 790 184 607 185 15 688 815 537 850 254 484 894 485 791 491 258 865 692 767 92 378 639 10 702 35 655 806 301 8 456 761 901 101 789 202 544 918 109 196 942 845 193 961 966 278 256 137 736 182 689 320 623 974 501 493 403 882 274 744 819 437 504 766 980 6 192 407 287 242 521 579 972 779 637 36 168 294 990 976 282 522 711 889 959 351 412 567 510 65 139 404 69 473 795 663 661 467 897 502 546 224 288 713 169 620 73 211 292 834 57 13 690 48 747 323 964 957 161 167 495 674 45 580 560 749 945 645 951 559 785 469 265 324 489 125 978 100 402 868 954 563 908 55 332 459 984 204 572 170 365 233 9 938 149 804 399 465 157 39 729 387 773 859 632 503 929 59 930 705 87 238 534 431 218 720 827 131 699 251 98 648 308 207 223 86 697 962 777 562 971 872 146 925 441 90 448 558 799 573 221 687 832 677 913 625 328 685 535 787 922 215 398 487 58 515 418 424 896 111 936 937 624 303 147 991 561 939 576 429 511 596 1000 22 105 229 284 617 329 810 327 209 812 78 763 946 570 517 853 14 279 659 525 533 11 413 821 602 858 751 190 172 656 409 758 771 178 420 739 706 393 527 205 312 516 248 457 613 662 64 899 765 914 948 876 113 895 427 807 498 128 354 678 633 726 775 591 362 42 953 829 904 731 244 191 760 708 270 371 714 803 38 269 523 440 112 629 857 394 23 297 586 361 762 550 905 551 900 643 126 490 824 890 540 253 475 99 907 941 52 154 672 241 992 373 835 259 277 811 88 852 24 377 840 20 788 691 541 338 906 879 21 380 996 5 428 46 480 144 781 325 995 261 141 153 356 772 886 433 468 737 352 414 893 455 481 798 526 432 343 593 675 150 928 1 823 809 25 968 530 982 344 700 581 483 296 619 665 542 32 993 208 276 873 794 668 683 877 630 955 155 77 245 786 718 553 104 62 924 341 360 909 536 115 366 89 118 861 717 243 350 782 240 346 255 716 883 988 187 568 644 671 309 421 651 839 51 589 16 682 283 381 693 307 96 198 667 860 848 419 657 318 316 91 49 72 730 70 508 817 664 728 862 549 389 103 285 838 774 416 71 369 203 337 647 911 305 188 750 27 317 472 604 722 973 863 330 47 500 310 764 376 464 622 439 434 756 741 63 219 347 231 721 370 165 923 214 372 609 411 695 264 496 998 987 430 266 660 271 445 460 654 952 379 235 681 776 950 199 611 93 54 592 136 531 871 37 474 415 239 919 636 994 358 892 635 710 252 584 444 554 524 543 60 94 333 836 816 727 676 898 529 315 28 386 956 79 107 176 494 548 180 514 314 397 575 680 200 425 108 686 885 466 634 273 577 802 353 300 30 864 217 538 450 331 33 268 84 732 392 641 719 422 304 166 438 704 174 452 505 600 585 867 355 446 388 163 237 488 940 698 222 390 127 512 426 849 783 236 106 754 983 225 162 631 83 43 800 506 746 492 792 230 232 712 653 628 220 842 408 743 734 471 793 875 289 606 175 979 435 707 603 201 210 291 478 679 395 335 124 142 133 227 757 189 3 975 85 915 986 833 122 784 828 650 880 321 595 797 578 891 375 156 640 116 132 339 97 649 670 673 281 813 854 40 357 545 120 143 587 547 4 552 843 138 965 246 140 117 921 738 272 519 260 82 336 926 367 825 486 442 582 213 759 12 947 470 275 290 463 479 943 740 68 44 703 590 476 626 958 960 989 497 129 768 745 742 95 856 970 715 701 963 557 183 597 658 507 31 295 935 709 844 916 652 903 186 436 405 837 831 130 513 934 385 298 477 615 299 518 61 878 977 449 610 401 599 158 18 451 927 340 114 638 555 53 311 181 148 384 967 396 594 406 151 417 805 646 884 171 733 76 423 752 601 152 874 588 345 195 608 598 197 56 67 796 724 830 212 247 910 326 134 902 194 981 443 933 322 66 912 642 869 696 410 569 121 7 621 334 110 81 539 944 29 228 818 234 725 359 614 102 349 2 41 461 969 302 177 571 382 985 866 19 997 250 145 780 778 135 267 509 257 26 669 814 565 400 363 532 881 391 753 280 769 870 723 179 847 50 499 770 949 80 820 826 342 262 651 930 713 188 935 128 530 404 895 941 237 196 426 703 318 70 295 980 525 744 84 813 702 167 425 915 384 109 361 868 166 605 481 275 23 587 11 321 740 50 157 600 144 834 214 579 365 641 899 151 854 483 10 725 260 436 346 589 60 865 775 503 979 482 197 983 896 709 35 212 883 101 759 127 510 447 367 320 982 508 218 882 373 180 207 995 523 953 946 933 540 850 528 680 490 760 851 134 433 700 219 449 358 906 894 814 465 808 417 853 164 696 97 924 874 123 383 112 795 845 843 640 998 85 339 161 909 224 294 366 928 165 936 701 269 137 270 27 6 554 1 178 817 897 268 905 350 78 302 730 621 570 832 140 211 77 535 719 632 706 815 572 431 142 877 434 277 25 308 213 961 716 225 499 388 249 818 984 925 92 153 90 405 739 191 15 553 495 116 963 69 494 968 283 777 918 244 432 40 800 764 305 445 581 801 849 626 186 409 158 124 160 985 238 667 264 200 1000 601 826 162 675 306 328 348 229 726 922 117 199 443 387 715 500 683 733 548 325 770 272 202 232 737 543 693 616 416 952 24 822 522 111 204 198 231 576 132 415 560 790 654 860 394 138 960 45 75 330 875 558 873 181 32 83 333 393 861 463 718 505 908 728 457 159 380 542 408 173 309 631 900 442 898 595 687 19 856 376 574 582 422 753 768 672 911 602 477 313 155 125 323 657 374 766 914 879 61 934 91 397 923 136 98 406 147 751 378 981 145 210 962 396 461 9 745 371 114 410 643 891 22 184 904 839 95 28 250 656 86 206 567 368 614 888 276 907 677 929 141 799 862 516 257 402 502 55 743 786 451 836 456 311 230 798 511 36 216 885 193 991 655 288 596 712 354 580 403 757 803 479 841 54 551 623 452 81 170 453 562 149 215 492 242 784 584 385 746 298 532 355 724 731 611 100 931 228 529 39 21 674 399 446 538 63 14 300 119 400 489 177 742 296 48 630 612 919 428 939 291 948 668 190 437 471 478 377 253 816 31 750 133 989 148 637 352 281 122 450 671 464 846 118 606 87 921 598 247 280 992 966 336 236 944 821 972 741 866 857 284 973 18 30 126 878 470 958 353 52 89 833 635 72 362 575 135 568 80 524 475 613 858 423 16 517 650 418 838 620 781 867 256 954 755 959 679 756 591 105 720 512 248 487 917 424 99 942 3 254 644 113 448 676 496 714 903 571 804 8 34 58 7 2 578 255 887 271 150 835 652 990 338 707 222 758 519 266 546 819 462 658 727 182 51 235 792 226 927 261 789 386 5 187 245 208 370 893 49 342 869 185 64 552 871 504 421 120 174 565 143 932 327 619 955 444 788 440 910 46 754 468 364 947 550 669 240 734 738 975 343 986 359 390 965 666 810 29 407 820 889 38 429 539 607 67 647 665 349 577 608 583 514 435 217 65 747 970 59 717 476 262 547 485 192 586 971 779 56 13 678 412 824 840 498 493 282 520 573 312 391 732 842 537 94 37 172 974 723 176 624 4 864 771 379 993 763 872 748 767 805 752 978 71 287 459 604 20 47 880 152 689 357 279 762 44 303 458 823 956 455 33 633 43 943 721 419 628 806 691 360 646 661 556 96 42 950 545 659 79 859 920 916 969 104 940 57 12 783 794 945 221 356 163 337 844 194 660 787 662 171 398 203 322 847 592 793 765 773 697 335 297 438 484 534 274 131 837 557 951 175 708 509 267 292 977 472 892 241 314 564 999 988 107 183 326 66 729 491 638 812 964 243 332 441 439 179 649 413 566 401 121 301 682 710 259 830 310 497 340 544 304 41 209 17 345 251 129 286 569 515 467 782 615 389 561 791 381 673 870 692 881 115 642 627 698 93 246 474 967 563 590 549 690 828 26 76 663 694 351 220 223 265 876 527 341 704 863 392 686 62 536 290 334 430 324 937 168 427 110 809 884 735 749 507 913 636 344 634 681 315 395 372 827 639 949 73 252 130 829 685 488 780 664 848 653 705 169 802 594 531 460 796 599 258 205 154 469 533 316 299 486 285 273 622 82 938 772 234 382 68 319 347 420 902 555 156 807 912 53 195 473 699 331 541 617 593 414 239 976 74 609 106 466 526 227 278 189 263 736 610 855 785 722 901 825 518 102 597 997 811 146 695 201 711 761 411 317 618 645 559 996 625 233 521 778 103 513 289 648 293 769 852 480 585 688 329 88 774 375 139 369 886 957 307 670 501 831 603 994 108 890 797 987 776 926 363 684 588 629 506 417 314 115 664 869 742 176 525 839 960 416 442 720 95 890 126 789 582 832 92 1000 153 424 174 952 527 144 192 155 765 709 534 969 494 949 898 420 505 588 701 624 852 379 114 485 732 359 450 543 397 171 810 140 295 47 902 985 613 619 992 978 111 166 731 352 271 931 189 457 846 451 610 169 700 811 753 299 194 35 273 293 120 659 118 399 163 18 364 227 23 971 490 40 528 722 919 37 739 917 85 98 504 652 463 601 929 473 101 556 521 837 542 471 608 338 746 312 42 415 215 848 225 585 825 783 705 778 814 699 81 339 885 63 112 3 26 245 672 749 491 255 475 331 316 125 958 268 182 602 368 688 792 493 478 370 972 300 445 363 240 333 351 714 772 758 184 366 516 8 267 506 138 580 433 532 996 1 517 734 259 165 71 687 940 628 964 577 891 467 644 593 637 456 33 83 50 79 882 216 987 20 548 800 499 896 980 206 568 756 955 536 738 603 324 578 553 413 361 88 669 386 287 25 651 328 254 93 5 164 685 211 315 470 908 269 224 77 233 479 597 764 347 54 76 862 816 519 228 824 235 691 222 495 2 589 679 78 275 311 963 428 70 391 807 39 82 515 533 375 845 760 434 306 604 945 340 784 774 657 719 400 458 319 301 748 946 897 226 873 431 167 60 371 830 435 572 429 545 492 936 730 618 524 123 369 113 609 406 923 99 634 649 707 943 454 557 698 775 307 872 560 274 861 715 938 362 496 220 291 768 729 632 482 675 53 910 305 410 921 342 552 785 402 196 242 356 75 794 151 116 121 927 247 934 365 804 526 990 207 599 847 621 551 554 677 438 635 234 219 961 607 237 32 769 592 507 858 302 828 446 236 135 916 706 757 158 973 146 61 190 279 175 249 145 907 443 736 605 796 449 24 49 427 389 469 740 45 747 122 322 780 655 759 600 230 6 56 922 270 537 510 535 763 58 29 94 684 448 191 867 67 59 661 80 820 404 395 213 90 486 686 559 87 712 702 317 591 139 260 272 464 477 96 633 843 462 773 766 693 200 918 64 877 571 31 920 840 982 924 408 797 721 188 782 997 396 826 289 480 4 986 937 953 944 341 860 292 453 296 850 437 674 984 925 48 297 172 567 326 248 708 625 717 148 829 387 147 336 631 358 808 212 744 718 218 487 447 564 217 976 127 642 874 886 681 119 546 221 606 288 256 941 813 142 713 180 690 208 694 484 251 802 383 137 129 741 928 501 57 380 523 956 244 933 286 520 376 835 656 849 948 915 313 981 842 156 834 232 648 378 512 36 100 786 372 432 21 725 893 584 160 367 988 422 611 183 263 97 502 425 821 66 950 856 294 827 660 276 993 650 321 43 514 503 261 430 809 727 859 441 44 529 716 754 561 124 444 812 353 384 173 69 904 581 195 863 281 452 472 676 704 334 150 337 594 52 436 17 689 10 468 777 250 558 481 745 833 887 806 86 623 590 574 143 819 914 282 466 894 360 290 170 500 876 55 193 983 871 439 991 205 298 108 285 238 393 243 750 654 667 926 388 440 957 665 105 841 615 141 201 790 344 394 663 647 673 947 7 576 277 309 132 68 735 962 954 168 965 630 550 355 423 795 879 161 11 798 382 214 187 419 666 134 911 323 489 823 995 598 868 639 999 474 587 942 892 974 903 177 544 130 350 421 373 401 752 549 596 678 283 838 857 157 563 320 875 131 102 641 901 881 117 909 612 51 332 629 509 541 209 330 197 975 252 405 870 695 579 210 779 636 762 308 253 668 186 723 696 465 22 325 883 851 204 899 257 199 906 755 84 476 414 884 329 30 343 959 73 104 970 646 154 614 12 511 616 968 284 531 407 724 555 617 854 767 65 392 562 583 38 14 815 539 697 488 682 258 149 34 791 836 905 653 426 497 41 658 793 265 327 46 670 818 89 241 569 27 16 595 788 799 994 547 939 737 781 638 817 743 381 565 74 162 133 483 15 345 880 202 864 530 979 645 178 662 627 304 459 751 967 159 498 726 374 398 866 411 518 989 28 913 540 710 801 977 109 13 855 900 91 683 198 805 570 262 390 888 761 266 239 853 9 680 19 229 349 310 385 278 72 461 128 703 575 107 231 771 711 622 966 643 831 640 513 998 185 62 377 110 620 865 803 889 895 280 787 106 203 822 412 573 671 776 152 354 935 626 181 346 522 844 264 460 403 932 733 318 348 566 223 770 179 586 246 418 103 303 335 878 357 930 538 136 912 951 692 508 728 409 984 427 993 834 595 449 11 68 943 313 388 713 885 335 136 343 430 116 721 410 947 561 970 555 200 808 991 631 772 83 757 446 510 1 74 516 199 647 488 673 957 860 98 360 162 809 551 888 574 762 484 241 207 146 735 707 556 905 959 149 536 911 318 697 36 424 689 571 829 380 341 785 414 521 128 245 547 643 672 584 137 724 42 866 756 230 601 930 660 897 210 636 953 774 893 706 702 610 541 127 553 753 467 755 922 598 627 49 677 789 312 450 288 515 585 533 659 948 942 863 512 787 714 309 557 950 379 219 60 499 143 416 880 644 316 688 661 539 928 281 396 308 813 635 256 232 19 868 337 666 899 69 27 646 439 415 181 322 741 355 506 295 54 504 358 282 563 237 684 101 239 952 133 908 960 195 625 222 754 88 788 814 592 344 17 6 923 440 368 723 611 823 425 892 825 732 97 246 413 485 26 30 203 653 293 854 23 617 345 676 70 407 529 919 164 147 173 226 103 704 717 185 921 657 184 57 158 182 600 853 568 522 913 323 178 862 470 212 352 402 929 775 80 58 701 710 376 891 41 760 743 340 314 389 463 820 113 844 622 333 765 945 798 745 748 852 918 648 271 429 33 204 240 524 165 329 274 422 572 85 535 94 691 7 562 330 89 587 220 902 233 339 8 969 405 374 378 796 817 266 44 579 64 377 771 321 851 496 399 433 28 966 67 956 473 107 442 145 347 320 218 626 163 151 2 171 801 634 417 935 856 262 52 434 990 873 66 139 59 985 770 375 112 229 296 651 781 10 438 193 694 944 141 806 350 703 508 448 77 616 306 591 190 176 106 501 669 272 965 428 462 784 543 581 186 749 373 999 153 818 839 363 609 386 206 65 371 476 457 709 290 475 769 398 331 297 9 712 884 140 865 858 758 874 564 328 824 698 319 259 759 894 692 992 980 526 968 681 404 391 766 857 43 901 527 725 111 34 348 786 454 573 967 118 102 525 734 872 549 850 24 170 253 729 130 96 236 209 465 805 48 198 802 618 115 307 976 983 4 243 268 325 674 142 670 156 122 615 361 276 502 750 441 81 458 537 728 381 342 443 654 144 686 29 87 565 180 715 13 559 926 15 841 304 739 835 483 301 495 292 528 356 244 437 481 418 497 480 678 988 474 172 583 247 690 453 390 621 682 95 248 471 208 201 175 194 278 135 667 324 382 920 369 32 82 99 46 451 628 468 904 550 79 939 989 258 843 531 392 964 575 795 946 613 662 981 63 799 91 588 685 816 797 664 35 310 578 637 213 783 436 907 78 346 514 179 459 546 478 576 794 630 751 815 14 469 37 879 275 326 235 264 286 855 490 338 50 395 421 367 603 655 455 267 890 22 736 882 238 489 864 742 693 869 663 520 505 594 56 548 731 679 177 249 658 370 285 924 224 776 298 997 540 452 270 251 114 332 269 605 419 987 936 234 740 619 284 861 509 420 822 747 519 401 138 460 867 552 62 263 810 412 287 840 972 878 406 426 623 498 51 228 280 303 357 169 252 148 656 349 687 889 129 949 804 384 202 932 334 955 39 665 242 161 53 183 910 472 150 596 586 925 167 875 108 214 602 154 933 624 978 975 719 896 589 500 773 986 937 131 494 486 761 577 914 277 383 708 530 768 877 764 18 604 255 963 447 726 492 47 718 532 650 123 912 393 523 534 159 315 832 934 582 152 168 503 403 720 76 461 954 189 996 479 958 819 668 300 100 117 915 493 994 372 119 614 927 61 597 645 782 411 800 482 683 744 359 859 257 881 400 580 197 38 160 196 397 998 477 20 779 75 837 221 699 538 265 55 466 590 652 487 830 125 639 733 40 700 205 518 821 849 45 157 215 638 517 216 737 513 608 93 778 110 828 620 607 317 289 738 569 971 408 409 847 444 155 273 3 995 231 72 790 311 126 900 845 827 767 394 104 261 558 279 544 812 387 570 305 711 92 807 86 831 599 838 250 217 982 916 364 974 633 917 642 366 887 883 435 1000 336 71 73 842 362 31 886 903 423 254 649 105 938 961 593 120 752 876 848 283 134 941 385 260 791 223 909 962 836 931 680 507 560 227 351 973 951 132 763 464 696 792 353 365 793 871 211 109 846 225 294 641 826 124 5 445 188 727 803 567 121 299 16 716 746 940 705 898 722 695 640 566 777 291 25 302 491 612 895 870 554 192 780 632 191 174 21 354 511 84 187 979 12 545 327 606 977 730 166 90 906 675 542 431 629 671 432 811 833 151 498 137 188 194 682 714 600 98 381 651 181 850 681 10 283 848 802 869 542 874 887 493 883 858 364 999 123 680 49 14 182 6 722 592 271 524 713 336 371 298 889 91 707 480 54 501 290 606 297 99 404 72 727 236 225 550 68 885 845 840 764 312 931 417 655 914 40 728 528 621 823 693 941 645 936 666 448 277 824 535 747 659 669 721 274 442 652 803 940 166 302 769 467 284 526 429 346 479 709 84 742 171 644 772 486 525 251 694 16 77 536 389 173 642 580 958 688 169 237 745 139 234 793 402 976 449 534 427 78 841 143 101 483 706 394 355 287 122 737 773 770 815 749 588 520 314 96 801 607 456 295 361 924 752 178 946 163 152 222 934 590 436 570 970 141 26 865 279 833 911 697 203 414 942 711 949 699 739 160 343 161 986 899 443 855 362 19 653 154 300 957 64 903 716 317 628 2 767 80 110 880 3 94 807 698 988 576 800 111 475 556 369 827 515 477 340 789 1 926 428 956 432 95 345 174 928 637 589 862 995 81 230 835 804 353 943 149 112 871 674 929 587 378 530 201 604 337 514 805 609 303 730 523 327 233 375 938 311 717 849 315 183 810 406 358 191 987 790 470 561 473 985 791 818 572 214 700 433 482 85 180 597 879 304 255 292 832 120 306 955 31 82 254 567 113 760 253 755 133 65 649 555 399 613 373 571 596 500 466 540 37 263 351 508 102 324 978 812 780 702 541 318 390 92 829 103 830 157 100 335 293 733 246 754 875 672 350 439 632 36 348 204 518 843 270 919 235 22 299 945 852 968 45 993 918 205 546 444 75 994 487 9 465 107 5 537 413 878 611 548 822 374 502 46 577 751 266 762 712 796 368 435 89 499 257 799 583 854 41 29 761 202 670 108 505 462 79 325 787 663 677 650 562 585 421 901 474 811 559 60 594 403 416 819 164 516 617 920 689 424 586 441 407 176 662 971 28 872 408 771 678 673 627 478 460 616 196 323 30 226 894 735 33 489 623 895 877 184 683 557 240 13 882 779 510 38 333 463 549 595 517 52 643 851 382 950 675 241 73 275 741 640 504 134 208 622 472 975 74 247 601 150 144 392 27 11 565 104 507 967 56 227 418 244 969 18 50 511 97 960 937 658 380 272 629 395 423 785 388 990 962 909 867 199 217 53 281 763 783 834 359 136 905 991 821 140 692 145 294 527 43 736 831 331 983 23 743 979 544 952 153 282 656 758 135 636 939 972 744 248 574 809 200 425 86 566 964 129 864 701 776 873 39 900 117 916 357 509 723 718 47 665 156 468 142 328 372 620 25 947 553 189 405 581 21 724 715 492 740 494 485 130 114 59 641 370 720 930 223 781 529 997 794 866 422 127 344 925 215 798 922 332 933 676 83 913 147 7 563 458 921 128 197 842 285 430 326 618 401 167 545 349 398 216 896 198 280 853 660 579 148 8 513 67 836 708 207 685 310 704 624 989 638 512 260 55 121 447 453 765 58 784 195 635 377 860 630 891 633 155 598 259 825 106 746 360 385 503 667 996 451 539 228 218 305 838 365 661 179 531 547 573 168 984 497 386 391 691 319 426 363 288 756 837 269 876 927 440 387 352 51 69 273 192 816 729 264 116 884 347 759 959 966 888 495 847 412 828 915 686 454 291 24 125 538 410 484 998 808 552 738 490 778 322 732 881 66 757 118 320 62 886 131 419 330 953 935 954 438 431 532 977 861 459 397 719 948 591 1000 614 917 242 366 124 679 177 15 488 533 165 90 70 625 220 951 57 551 897 61 434 522 777 190 170 631 411 795 817 750 907 342 690 93 321 726 654 868 313 981 839 519 904 71 379 496 965 602 599 211 734 859 338 471 846 437 668 119 175 158 703 12 76 115 634 464 334 792 890 229 610 569 554 671 193 973 844 863 187 63 820 902 932 786 806 238 289 224 696 558 415 276 42 648 578 963 393 575 301 262 506 308 109 367 186 961 639 396 212 748 906 870 341 278 826 603 605 892 138 782 376 452 469 788 491 664 35 88 753 34 774 856 626 232 213 4 710 265 185 912 105 231 893 48 476 162 980 258 775 146 316 974 657 172 450 766 256 243 268 239 307 400 612 339 250 249 210 898 543 17 20 261 705 329 267 159 245 383 910 409 813 687 584 944 87 209 354 695 593 219 461 564 481 32 731 982 356 814 908 992 126 619 560 132 296 647 455 521 857 725 646 582 568 445 286 684 252 608 384 420 797 768 206 309 923 446 44 615 221 693 468 466 295 424 545 359 851 603 47 381 234 882 581 583 696 344 928 318 553 795 568 71 420 883 987 503 643 337 369 134 501 165 864 95 447 561 254 128 850 889 777 229 722 225 322 30 665 201 593 395 874 718 519 615 653 19 819 574 951 972 973 145 327 445 881 942 176 788 429 985 940 506 710 81 876 517 237 4 446 590 786 983 546 147 162 239 564 3 187 996 820 872 567 305 682 251 332 351 498 79 437 121 143 783 110 699 622 181 219 43 157 930 413 475 756 589 647 27 802 738 892 238 804 611 628 801 167 317 240 280 793 203 689 233 149 485 902 173 375 80 78 311 158 687 284 680 316 878 427 137 68 867 662 577 557 510 75 757 978 610 194 955 204 800 273 394 388 584 330 767 342 223 391 748 976 340 228 614 303 418 59 329 908 99 373 948 585 386 822 558 542 117 299 270 683 511 761 486 792 975 817 791 855 389 474 463 762 692 977 799 967 826 562 630 319 969 769 986 895 430 849 751 345 438 231 33 935 705 374 423 797 61 670 199 873 325 556 465 326 667 664 991 294 599 196 913 631 734 37 481 773 12 250 541 639 483 72 179 715 208 10 968 523 301 989 245 366 38 193 355 101 729 20 281 263 462 657 488 994 890 894 596 944 211 899 197 885 304 787 537 534 828 62 321 730 67 669 990 626 916 358 606 642 412 853 961 44 432 780 380 825 260 834 533 454 959 131 578 755 720 450 172 641 796 703 113 995 339 717 434 191 309 218 76 566 53 257 52 774 159 808 49 264 272 843 735 15 111 442 297 118 711 189 182 314 16 634 98 760 152 265 572 1000 688 471 868 29 372 979 598 758 752 449 255 856 383 352 869 790 702 132 742 441 269 803 291 85 604 857 912 736 120 23 525 433 880 907 649 588 695 296 393 491 268 903 404 40 701 531 371 202 727 617 824 436 103 293 102 638 154 690 361 416 502 616 535 274 200 443 741 217 402 886 144 552 258 499 608 674 1 704 697 651 166 660 539 526 619 464 862 497 759 960 222 477 594 635 924 343 837 925 385 520 947 24 275 712 999 108 844 706 370 282 249 732 829 163 104 73 261 190 812 377 612 719 897 625 579 766 754 988 678 938 798 456 646 478 779 91 290 607 63 31 472 148 934 658 54 733 896 846 22 708 918 636 500 2 207 910 66 521 842 227 707 920 939 768 226 953 778 460 726 484 891 547 772 943 56 516 633 271 382 334 455 171 744 133 496 357 109 451 88 346 285 776 178 714 573 252 426 661 403 55 982 126 700 656 266 487 645 848 212 836 259 82 302 84 858 677 512 185 363 974 941 184 888 114 770 431 398 444 136 879 672 45 139 192 532 984 904 841 504 421 206 21 387 331 5 901 168 905 926 884 313 124 14 957 739 146 540 482 350 459 106 536 335 676 613 600 494 160 41 917 495 221 354 306 551 448 810 854 679 161 827 205 555 425 7 929 153 966 971 105 724 936 36 764 479 141 668 933 39 582 818 50 716 151 597 887 324 654 253 970 569 87 765 763 958 230 410 440 155 127 945 931 587 236 637 833 965 906 731 277 621 852 407 811 174 125 709 292 367 980 740 723 92 119 140 685 414 513 725 116 467 743 18 860 8 224 28 746 838 74 623 592 480 93 937 492 35 364 360 473 814 298 300 129 632 809 378 946 898 831 312 785 694 220 794 86 107 287 644 518 122 609 565 408 396 728 524 861 919 244 560 554 698 737 997 962 175 789 112 379 845 392 138 439 806 543 100 278 515 805 328 900 915 341 875 288 489 96 640 865 130 65 214 180 390 832 323 406 591 397 83 981 315 94 276 781 142 428 356 528 457 745 659 405 310 922 775 666 13 522 675 348 650 509 470 156 411 750 34 507 618 32 964 866 932 183 320 586 771 135 514 813 563 527 415 575 681 17 216 684 286 283 559 859 921 215 550 232 549 9 58 871 529 993 839 336 663 349 624 807 952 753 42 279 235 870 89 25 490 576 548 308 186 595 721 544 950 671 863 749 815 307 399 453 713 538 914 256 195 847 376 97 840 435 927 48 11 652 246 188 26 782 461 150 115 198 580 816 877 821 384 620 530 835 505 655 289 6 333 629 242 169 602 417 571 262 476 747 493 911 46 401 209 949 954 686 452 213 992 419 247 830 57 570 673 784 691 409 70 365 51 338 69 627 400 362 469 267 164 64 823 177 923 123 893 422 963 60 243 648 170 90 241 353 508 77 601 368 956 248 605 909 347 998 210 764 293 388 822 501 574 470 832 128 502 3 259 114 515 692 585 840 55 171 140 536 149 292 132 311 34 361 916 442 80 922 586 266 702 1 103 117 412 202 525 334 552 746 816 401 122 423 88 337 779 13 944 446 891 249 494 189 85 709 925 127 135 743 151 12 328 597 959 415 790 969 671 706 344 610 672 897 360 179 75 407 935 120 112 418 858 234 669 598 510 432 807 718 287 699 150 966 827 124 608 658 720 625 409 817 164 863 346 958 530 856 950 253 181 341 304 176 168 48 557 404 448 946 562 307 831 731 713 133 479 354 195 200 267 431 825 125 835 728 511 472 60 735 785 876 42 331 197 32 710 809 630 274 544 613 142 795 627 507 485 589 94 406 566 302 419 665 233 587 739 745 62 996 306 563 236 139 157 190 691 453 621 203 943 971 340 321 539 571 113 681 353 108 609 44 594 932 286 9 750 270 86 38 141 451 33 177 801 917 129 682 305 524 988 116 362 152 738 854 352 148 838 29 416 977 461 644 230 264 405 256 906 703 633 464 823 607 923 241 602 268 211 721 875 814 271 280 674 978 81 933 938 584 59 27 263 616 521 930 558 951 357 21 948 227 986 690 772 345 833 14 196 576 465 947 797 1000 474 90 130 694 805 242 72 123 550 993 396 766 770 994 715 693 503 929 393 733 982 751 23 79 294 7 815 887 58 144 548 895 661 777 861 979 273 61 427 611 803 443 769 155 295 504 325 373 799 535 615 224 911 198 846 221 322 976 481 417 394 257 564 949 603 517 351 185 577 327 118 378 20 593 967 583 578 588 167 410 47 868 258 666 206 999 878 828 99 377 894 186 421 299 397 541 188 924 708 964 49 385 252 741 428 667 199 575 218 811 784 250 913 2 848 24 901 626 600 281 546 463 366 970 391 107 892 555 289 737 395 573 473 931 213 184 11 491 767 727 183 553 704 390 466 389 374 170 759 106 614 730 95 308 207 990 284 348 538 673 514 73 824 500 248 927 91 161 705 10 350 456 940 786 506 579 794 163 310 684 914 789 826 319 31 53 717 210 173 995 781 881 859 180 983 810 747 643 637 97 338 430 449 953 842 93 531 403 5 105 592 908 437 903 873 879 998 489 836 447 355 254 763 398 883 84 642 100 320 844 909 716 649 980 159 591 653 495 77 434 277 145 775 623 618 98 445 313 547 499 865 225 631 956 989 740 433 15 679 867 51 886 166 806 549 232 841 872 323 35 483 175 783 46 729 477 444 559 238 532 191 651 83 441 962 604 111 687 290 796 819 529 973 467 368 987 617 104 915 67 440 65 804 820 800 685 774 590 919 890 582 902 670 101 174 192 960 813 972 8 484 438 347 724 802 780 595 212 834 754 178 926 572 468 204 900 426 791 424 193 753 288 39 523 560 885 788 243 734 889 527 219 422 285 275 773 905 818 736 755 912 526 18 382 226 648 629 324 399 332 898 115 771 315 119 899 486 725 217 512 782 314 866 326 957 223 387 641 910 516 450 869 762 695 488 678 261 134 143 540 126 402 851 920 635 688 619 498 636 968 276 638 632 871 487 864 408 429 480 830 296 343 496 921 41 659 16 154 283 76 74 937 847 493 596 556 330 303 882 829 244 146 520 469 136 492 436 792 744 400 318 339 17 92 652 349 749 316 96 471 425 63 452 68 231 156 663 955 537 634 386 279 646 64 309 162 229 748 247 765 857 509 160 689 533 109 664 26 880 656 458 317 137 329 758 580 384 639 888 251 379 182 457 581 380 601 237 843 37 383 239 985 131 365 214 475 700 245 30 726 545 22 392 961 52 696 776 934 138 222 974 342 265 25 686 941 414 505 70 722 628 551 660 939 282 413 220 291 570 680 821 711 172 478 6 297 884 668 158 992 372 278 534 756 701 870 542 370 965 336 845 714 567 255 862 381 677 110 89 69 981 778 852 153 760 147 201 757 367 877 455 209 812 793 476 657 798 612 787 936 954 952 904 928 624 300 568 712 260 359 975 963 4 997 768 298 620 102 50 43 169 683 187 561 849 654 482 272 56 462 742 205 622 723 528 460 376 121 698 752 707 57 907 808 358 36 435 860 454 312 78 216 371 675 87 513 543 650 490 497 66 439 240 839 719 853 194 655 645 333 356 896 518 71 508 28 301 375 215 82 850 369 519 599 420 945 565 676 40 984 19 837 761 522 228 606 45 411 246 605 662 235 364 262 732 569 855 165 640 208 918 54 363 991 554 697 893 942 269 647 874 335 953 945 35 424 812 21 736 497 656 209 605 119 751 392 496 673 168 469 924 227 643 503 443 222 230 654 121 647 341 129 321 579 587 303 314 509 661 224 50 373 326 594 73 360 274 25 795 458 596 935 577 670 103 254 630 79 865 520 412 197 682 536 523 202 782 425 982 877 625 23 382 478 90 507 484 452 547 522 265 994 706 493 288 154 174 102 101 963 936 415 715 470 111 999 683 343 719 317 571 912 11 954 821 213 336 405 535 966 193 329 338 819 869 238 359 234 118 439 544 61 965 113 278 550 214 561 127 939 451 791 508 107 366 753 43 914 8 444 80 667 676 211 292 228 635 904 691 777 832 328 697 759 882 908 772 755 949 989 553 758 588 900 510 251 856 961 980 718 873 779 826 976 123 293 471 816 453 539 590 871 7 640 746 861 895 512 106 465 608 401 838 778 928 586 883 407 41 426 142 688 528 170 245 947 837 463 462 283 860 847 137 500 261 464 619 304 699 674 354 144 744 332 836 763 679 29 540 727 429 864 81 34 255 711 557 788 668 171 685 610 92 657 243 552 680 659 301 70 987 632 984 538 212 48 200 98 985 765 445 844 277 152 175 252 347 477 752 448 308 256 986 431 147 658 400 569 399 418 524 834 649 474 486 246 13 475 851 340 822 969 704 428 786 842 247 436 390 192 938 768 37 176 284 548 927 311 677 389 840 501 499 926 365 305 387 717 205 626 362 394 978 393 665 905 253 240 968 597 672 513 792 281 375 815 36 408 39 739 287 16 917 714 970 40 956 733 363 76 958 737 217 993 598 461 614 378 671 320 894 944 899 769 735 430 381 600 913 204 65 432 259 767 42 279 702 531 361 441 166 162 748 492 760 459 831 762 267 591 977 774 420 180 44 456 69 884 972 54 601 100 555 437 468 858 609 370 839 655 179 160 282 414 734 775 757 881 167 409 707 653 156 979 901 902 115 417 337 20 794 157 64 940 628 220 485 971 798 386 30 372 710 410 89 692 530 358 502 690 457 221 854 911 151 146 233 483 67 112 740 820 852 929 5 567 495 479 830 38 419 573 959 576 467 268 722 46 504 449 572 369 150 19 272 163 454 1 96 846 785 796 45 948 957 675 291 248 631 728 749 974 862 833 888 975 732 421 789 612 585 93 131 887 896 120 817 515 466 700 624 294 374 800 705 620 262 780 2 964 207 371 526 188 158 6 1000 215 712 636 216 275 729 693 125 648 83 724 932 258 302 250 47 589 189 814 726 955 580 804 289 776 560 273 195 802 891 582 353 898 187 669 395 698 850 77 701 761 316 910 51 269 406 983 423 801 823 803 946 307 595 97 218 396 169 404 863 60 527 886 695 575 138 173 551 335 139 663 22 694 368 181 9 617 140 17 892 68 323 918 897 807 709 909 642 488 72 141 514 130 232 433 290 511 824 331 790 349 841 241 161 806 306 446 799 110 885 85 627 356 878 827 876 973 33 941 770 809 489 383 843 31 519 159 681 473 136 568 498 754 52 403 109 678 521 312 132 264 879 327 995 747 352 184 533 32 26 377 236 664 194 960 867 427 280 725 721 271 750 889 117 644 621 342 931 309 645 599 172 3 890 339 422 687 384 263 558 62 149 58 592 546 689 857 438 564 185 618 603 313 934 198 153 82 355 244 286 811 849 906 86 266 773 559 237 708 813 59 566 143 937 992 543 357 562 319 91 525 300 183 334 450 235 903 364 611 99 145 720 988 666 71 203 583 742 506 784 75 87 388 859 494 731 310 651 190 257 133 104 351 638 367 991 208 376 344 593 916 616 818 716 933 855 239 94 260 825 397 10 990 114 346 880 481 219 435 893 570 952 581 480 633 487 866 122 875 505 27 295 848 148 333 743 650 997 345 380 723 606 402 348 231 379 828 556 28 529 78 835 662 223 199 870 845 55 74 942 322 787 829 930 604 542 915 764 206 165 922 490 24 578 391 766 325 108 741 686 622 482 872 602 105 810 299 925 66 805 868 53 18 134 56 634 853 63 315 808 996 88 124 923 874 296 155 285 15 411 517 318 684 350 178 210 516 549 563 196 641 981 126 623 182 447 554 84 534 116 249 713 186 545 413 276 730 57 574 95 696 565 921 793 491 177 476 629 998 738 518 919 472 637 434 229 191 950 607 920 297 324 225 201 962 242 783 541 398 756 797 298 781 584 49 967 455 615 652 226 532 771 4 703 907 943 440 613 660 14 951 442 135 385 12 128 646 639 537 270 330 416 164 745 77 674 194 81 629 885 735 494 412 891 731 309 756 645 751 443 328 127 477 714 765 307 319 72 521 456 992 966 305 768 48 287 405 492 516 293 945 246 117 297 866 831 26 609 332 621 550 666 233 18 699 791 213 338 916 893 392 502 925 161 624 637 143 812 130 430 578 30 35 459 333 250 661 981 46 197 594 484 384 605 260 786 692 428 875 914 155 685 236 862 967 350 839 64 171 485 872 838 956 468 100 973 269 270 186 271 262 595 447 379 505 290 164 454 489 63 419 487 852 168 746 963 569 817 926 19 579 764 647 369 514 693 846 334 990 69 433 20 673 844 635 523 918 349 382 437 279 879 7 789 212 324 938 245 50 603 987 686 962 273 970 43 734 235 876 375 377 740 965 85 552 777 868 543 79 787 837 884 252 912 277 404 694 345 56 524 586 452 719 961 813 705 733 359 985 172 429 431 97 259 397 499 833 896 599 107 114 191 2 137 511 622 873 657 300 183 860 741 771 566 695 199 976 4 272 60 832 256 13 927 133 496 414 936 520 151 390 232 195 301 773 929 181 138 329 62 254 424 366 829 167 289 147 994 93 61 476 767 978 902 225 752 546 70 281 439 960 527 76 665 921 651 80 82 934 858 438 17 422 99 826 116 343 408 441 1000 650 308 445 989 219 681 582 726 804 658 231 948 723 132 158 51 146 983 399 798 669 920 9 255 358 570 980 453 537 323 762 229 352 122 282 639 15 696 215 656 730 761 311 800 941 672 849 294 522 383 802 774 880 472 475 111 924 654 917 285 633 121 784 87 907 227 823 971 129 393 41 644 36 47 676 478 538 904 554 326 679 805 154 871 649 668 365 42 933 742 760 66 687 757 568 348 149 847 288 659 296 53 425 244 469 937 919 180 663 207 954 470 125 291 24 157 434 436 532 83 196 653 717 142 378 410 560 531 222 889 486 572 518 640 242 856 627 22 616 21 402 592 675 148 667 73 184 897 748 139 783 903 169 940 479 304 935 803 964 450 448 899 131 224 176 500 738 549 806 426 613 280 799 630 908 818 214 943 788 221 995 715 299 890 140 541 317 915 57 559 347 177 75 840 861 664 951 574 406 403 878 857 836 276 265 575 571 45 37 74 972 367 601 506 389 391 901 632 580 239 444 119 906 344 623 888 141 895 68 189 548 5 604 634 38 883 763 542 241 753 313 463 351 385 120 175 253 415 465 339 841 322 427 910 178 625 824 498 226 216 533 109 283 814 325 320 775 993 854 942 636 863 274 362 684 474 416 944 754 67 946 209 418 551 745 179 643 626 720 776 561 346 996 801 173 816 88 834 228 315 413 170 493 702 867 874 536 534 446 887 588 796 361 835 853 530 998 220 795 65 556 336 615 335 567 607 314 407 909 923 596 519 953 593 106 480 688 535 864 98 364 700 677 243 495 739 807 790 211 302 54 709 755 969 589 827 729 769 451 999 387 810 483 820 411 372 357 355 610 153 10 974 263 90 318 198 396 821 576 25 381 671 525 360 89 373 136 697 678 31 342 619 455 330 92 606 86 585 8 33 401 628 442 204 1 892 160 744 737 545 725 201 440 234 394 573 203 491 793 662 497 128 162 388 423 641 620 713 11 3 145 590 508 240 303 587 101 584 275 617 126 797 292 193 955 565 830 515 602 638 103 612 14 238 648 828 526 792 49 249 370 608 947 91 750 930 321 577 982 192 701 877 27 237 460 979 261 886 618 368 409 939 457 986 631 642 466 913 458 356 977 553 984 842 959 52 894 557 312 420 205 555 108 689 544 123 581 727 822 34 591 39 843 562 182 680 922 882 159 218 931 310 782 721 187 703 707 163 691 540 529 504 825 845 809 682 29 652 316 898 152 96 112 40 698 32 28 421 991 772 257 949 528 248 185 206 395 374 501 932 781 331 851 102 166 850 766 855 341 417 718 144 266 337 306 208 749 165 295 482 957 865 44 471 95 614 708 743 815 646 958 706 736 84 975 869 558 354 473 190 785 583 202 16 59 467 911 683 859 481 900 811 950 819 264 23 952 758 105 722 716 134 660 258 512 327 118 779 150 690 509 115 564 747 870 432 547 174 770 353 905 711 655 449 94 503 759 340 188 55 997 278 848 968 563 104 928 371 376 808 780 513 380 398 704 298 488 710 135 71 539 670 598 286 251 400 12 217 600 490 728 200 386 507 210 230 268 462 988 794 464 58 110 881 517 611 267 435 284 124 732 597 113 712 156 363 78 724 247 223 6 778 510 596 1 882 326 669 955 115 866 55 643 929 900 176 138 354 388 136 233 456 263 87 302 818 658 962 889 930 107 740 246 408 839 588 315 565 148 684 580 158 518 465 763 389 482 94 830 997 612 807 237 281 957 86 470 379 151 607 492 376 597 491 734 867 884 797 647 985 495 381 293 443 814 692 150 729 741 446 805 887 47 893 59 324 54 829 547 208 505 813 604 255 540 974 592 983 685 483 178 879 484 264 646 790 331 21 690 595 390 695 49 285 477 397 626 938 327 856 349 675 154 180 854 32 599 224 581 226 423 967 333 699 980 712 566 295 733 878 615 572 634 571 682 53 439 211 375 355 252 325 218 297 773 421 131 575 314 978 755 660 309 619 431 707 544 65 700 932 512 455 959 778 360 556 244 488 982 779 816 238 629 576 380 241 290 351 910 109 761 156 726 502 146 498 744 946 548 52 654 282 199 774 5 84 614 521 130 20 112 322 945 203 905 469 648 330 427 802 23 888 530 578 234 623 785 939 179 467 710 18 452 359 228 277 362 998 767 731 33 931 300 288 787 825 735 670 883 591 656 798 99 914 645 153 622 353 85 308 9 918 706 142 323 921 812 68 276 177 506 942 318 436 792 783 870 490 113 385 516 161 139 383 841 993 132 97 822 702 582 134 249 430 11 363 766 497 487 83 524 17 638 514 590 46 82 168 577 27 402 628 907 616 515 299 992 617 356 466 995 123 416 181 759 635 650 182 904 933 717 157 187 559 401 486 845 649 994 220 691 8 618 92 600 969 651 262 739 593 784 640 608 440 310 749 342 223 770 93 396 846 768 128 311 795 999 235 145 29 194 724 63 166 303 474 579 419 57 637 791 630 799 425 478 232 278 214 340 589 920 950 541 965 40 193 266 975 175 350 69 291 800 693 337 858 745 104 476 144 727 201 217 494 636 808 372 74 424 611 709 844 368 267 742 4 410 335 15 24 843 903 722 886 163 90 95 147 96 605 10 496 415 185 143 598 557 485 442 463 531 472 953 417 328 613 207 748 954 840 344 523 292 230 570 361 429 989 811 789 188 499 896 414 186 135 906 202 445 543 560 737 876 716 76 329 458 561 191 809 412 837 973 924 842 657 553 850 319 392 861 697 801 377 437 960 43 569 875 780 720 489 919 936 815 464 257 51 833 413 37 986 459 88 3 196 838 387 803 865 677 796 786 245 855 753 564 503 943 172 66 869 678 231 81 782 568 286 860 824 594 449 631 701 949 534 165 16 479 428 215 730 821 549 70 500 289 471 435 316 56 958 979 2 14 849 352 189 119 662 374 62 378 341 585 971 554 312 620 250 601 826 895 275 562 294 117 519 433 892 769 584 522 209 909 937 242 221 373 671 72 881 819 102 204 133 644 345 627 558 527 307 317 772 206 718 653 711 529 952 125 533 610 848 404 877 747 546 966 141 91 184 197 407 200 725 510 771 304 864 925 347 941 283 990 970 338 732 296 928 60 890 395 911 754 817 432 537 977 116 852 243 659 129 261 229 827 236 30 124 705 639 874 532 481 916 239 219 493 863 972 384 457 140 688 902 862 174 847 666 358 912 641 346 788 205 898 951 746 872 934 258 674 820 794 162 750 810 391 89 35 7 542 50 583 365 453 517 160 44 757 171 661 454 563 227 444 386 743 137 48 574 170 434 624 642 370 101 287 501 776 334 364 573 681 736 98 927 683 513 173 935 723 981 251 213 216 38 738 550 793 586 679 655 609 988 781 159 835 996 393 917 321 332 190 976 509 968 73 28 6 823 984 367 64 836 715 475 908 857 169 991 944 122 339 80 79 403 71 719 31 75 22 460 1000 268 694 625 667 545 336 535 756 632 891 555 418 270 621 507 831 538 525 247 526 713 61 77 105 956 567 195 164 420 926 762 987 313 438 552 357 369 411 901 212 25 240 320 468 306 382 606 269 511 149 167 371 394 964 915 922 298 961 192 183 721 714 155 913 45 343 399 254 520 834 256 271 450 689 41 894 672 448 686 405 406 873 602 409 422 473 728 633 765 751 39 67 885 259 398 78 100 110 19 253 664 680 923 859 504 273 948 461 806 280 480 758 963 673 426 441 34 899 947 58 871 828 305 400 703 665 868 447 121 698 804 126 265 603 551 26 225 897 152 663 687 42 111 13 103 853 451 708 366 652 539 272 36 279 118 587 704 764 222 274 248 777 676 528 348 106 832 696 880 114 284 210 301 260 120 760 752 775 198 12 668 536 108 508 851 127 940 712 584 815 514 867 981 692 621 22 559 458 46 40 899 182 302 954 10 138 319 33 767 318 729 327 69 641 128 148 541 99 208 314 358 24 215 484 611 73 237 388 811 498 377 5 409 259 765 587 659 804 675 91 613 418 856 977 217 919 402 884 680 570 178 768 163 307 793 854 59 679 721 64 869 79 230 925 932 658 890 391 576 266 149 50 660 941 72 913 476 886 372 618 906 728 504 92 795 814 606 18 724 547 34 286 530 470 86 156 166 545 342 593 293 581 102 700 123 901 195 1000 776 655 893 715 805 697 384 740 136 41 885 828 375 753 523 332 451 563 196 789 278 308 216 646 395 114 556 974 359 279 691 661 877 171 192 289 357 52 585 984 668 143 56 876 995 546 508 873 169 623 360 14 958 321 938 874 239 648 248 930 686 244 362 155 531 247 54 766 695 731 774 137 480 338 639 60 598 257 835 455 882 280 665 644 799 462 689 506 180 891 268 326 560 650 591 316 788 76 479 605 223 62 539 350 190 411 110 538 426 834 366 809 826 306 220 716 469 910 15 848 794 666 11 987 645 512 82 28 139 790 430 331 58 837 240 349 733 959 225 792 495 889 356 770 276 564 427 303 322 157 68 528 624 419 751 870 3 37 245 140 364 425 625 49 386 403 647 87 170 488 631 438 387 810 367 104 931 446 965 380 759 849 176 186 378 761 379 490 175 325 108 516 12 253 251 47 741 526 133 772 887 871 916 853 421 657 63 448 31 757 32 389 500 250 525 290 626 911 671 197 881 447 622 88 39 154 758 769 972 431 527 199 592 262 567 555 617 507 423 111 544 985 676 252 880 151 78 371 141 862 485 274 6 363 838 518 988 219 317 181 407 390 232 829 118 203 347 147 726 858 394 474 191 519 515 131 642 980 868 553 737 120 228 652 75 738 4 206 369 460 945 65 990 67 946 150 25 897 939 340 291 926 529 222 329 345 109 113 866 503 908 226 439 2 629 549 921 101 614 632 540 112 750 236 637 229 312 415 335 955 424 681 471 185 436 23 847 393 288 903 93 107 269 999 410 551 9 194 355 599 408 937 310 352 260 301 381 385 636 297 481 472 888 249 96 785 422 209 912 374 399 808 801 748 713 565 699 537 437 464 580 796 719 505 634 281 482 433 998 878 119 825 392 272 61 354 454 441 299 174 744 270 348 816 284 224 717 698 444 920 764 667 263 929 552 98 294 812 292 172 975 807 803 600 960 601 313 277 664 855 320 517 742 734 739 745 914 376 493 116 875 662 416 100 684 608 962 971 797 942 940 554 653 961 970 577 459 213 787 714 142 412 779 822 763 477 13 923 129 165 603 588 466 29 473 124 864 429 708 513 620 85 511 898 836 160 173 300 461 134 145 687 649 20 865 406 261 863 590 117 467 164 167 616 200 432 635 656 979 784 831 158 983 89 968 924 840 705 256 487 824 492 452 610 442 879 782 396 48 417 296 445 701 218 846 818 902 193 334 7 572 582 282 489 84 16 30 813 607 669 264 81 574 619 872 324 456 287 295 210 235 823 161 678 694 927 688 586 74 17 683 53 267 704 956 755 536 383 275 682 558 1 341 643 947 561 583 368 71 612 845 562 595 756 819 743 189 752 468 346 77 802 127 361 242 602 832 575 628 640 184 214 718 121 777 8 532 720 589 696 382 238 843 951 90 95 521 573 309 491 861 254 333 344 841 997 153 609 883 821 179 304 982 370 844 414 604 420 936 524 132 992 405 934 66 783 315 735 35 205 966 330 850 483 859 434 273 103 786 159 922 817 548 80 520 97 57 125 298 211 337 993 351 677 162 36 969 709 860 44 339 762 146 328 915 949 234 187 241 258 948 534 70 781 231 978 397 443 94 373 201 457 568 896 806 839 475 736 771 685 907 900 496 183 674 323 21 198 497 255 673 892 727 800 311 952 630 933 594 842 106 917 38 780 833 305 778 413 271 550 989 986 579 435 543 722 894 499 638 227 973 557 725 43 494 401 126 798 904 693 703 177 26 571 827 663 852 944 773 732 706 233 976 428 654 246 510 55 672 633 365 343 122 596 935 851 486 243 749 996 51 943 905 27 207 857 168 202 542 212 449 285 283 336 909 953 578 963 791 957 45 204 398 627 746 533 130 522 710 502 440 144 670 465 597 135 830 615 754 723 895 105 42 152 509 707 994 967 19 453 747 353 820 651 928 501 566 690 478 760 775 991 221 711 265 535 730 569 964 918 702 115 450 404 950 83 188 400 156 573 971 513 842 91 308 878 249 887 325 327 653 354 737 862 938 17 978 432 710 333 767 583 683 37 517 866 584 160 812 705 483 558 151 444 973 470 465 544 103 51 435 71 33 302 968 953 807 924 685 268 44 654 909 185 273 275 797 670 827 497 209 780 481 756 293 390 194 114 285 698 26 761 882 286 748 40 548 675 427 276 439 855 67 867 458 397 686 678 334 404 660 368 950 852 425 925 565 607 524 253 963 800 567 413 94 323 224 726 568 306 984 588 908 391 408 665 210 642 649 904 74 158 356 161 49 535 802 86 915 940 28 905 708 378 631 964 825 533 95 393 5 799 113 12 881 361 870 283 759 935 204 85 75 556 571 600 219 569 829 459 106 771 64 247 110 813 570 495 330 305 274 207 778 858 980 332 496 508 144 620 856 129 564 108 222 986 918 341 639 63 646 944 694 702 638 211 700 601 316 214 893 166 559 3 123 934 676 152 537 503 514 764 874 221 707 545 377 363 729 636 512 765 616 501 645 429 859 901 525 623 477 7 695 840 689 281 155 581 717 785 617 777 350 83 510 637 712 529 61 45 280 753 307 734 192 418 947 392 586 846 352 787 526 504 593 628 420 8 774 118 863 738 102 875 79 18 406 990 217 261 367 73 899 519 976 549 999 902 897 441 988 998 823 267 658 667 263 814 966 419 911 843 826 782 985 447 962 68 933 30 835 124 186 992 861 382 133 969 455 959 387 674 696 205 322 741 991 237 993 243 945 622 228 479 644 318 788 232 894 635 289 43 13 101 311 520 424 889 884 92 511 284 680 709 87 218 647 958 688 923 773 848 371 701 888 766 602 50 223 31 538 876 457 335 742 883 626 196 643 255 472 906 917 684 358 960 815 746 743 668 930 837 69 739 619 220 180 528 376 757 436 191 722 153 23 847 336 162 486 575 590 762 633 487 629 745 903 926 523 339 580 231 877 869 625 697 187 563 839 189 266 946 752 165 257 326 912 657 820 505 448 720 669 199 208 979 442 910 604 801 850 134 365 364 532 920 763 582 70 179 719 343 886 112 34 482 831 865 498 956 467 927 421 251 65 699 6 15 692 53 42 471 506 195 407 174 233 239 96 809 932 718 80 188 235 624 566 304 572 57 395 851 117 679 264 288 621 241 731 328 916 531 937 824 370 386 728 346 331 919 225 733 615 499 994 54 294 375 169 949 687 779 451 772 452 48 168 32 298 605 143 202 171 758 347 907 921 955 58 854 536 41 873 560 412 554 793 808 469 138 996 749 236 262 494 181 596 135 238 309 553 126 19 879 244 290 713 292 630 551 81 399 291 609 818 312 711 561 597 655 271 301 832 721 426 576 201 303 656 977 790 557 715 983 337 704 484 724 107 141 410 521 836 791 476 227 329 641 359 880 258 230 948 265 22 664 518 132 706 845 183 690 127 672 39 550 411 4 385 313 428 319 754 462 943 760 542 587 527 229 445 213 147 149 269 295 396 282 374 76 104 176 673 786 691 115 88 362 792 562 885 666 735 648 659 461 975 415 577 922 579 430 546 36 939 353 768 438 381 450 603 20 896 443 182 500 2 453 170 592 139 841 315 136 256 234 732 796 216 159 502 751 578 388 585 317 892 817 480 10 11 300 662 345 987 178 193 507 952 860 515 59 172 279 608 1 775 145 475 552 38 369 212 478 197 16 663 974 137 431 485 803 338 401 357 871 942 320 175 714 314 466 530 409 416 366 384 177 492 725 967 403 961 989 150 555 716 776 299 819 821 931 781 794 245 121 895 46 287 965 372 463 47 913 130 98 828 246 970 66 119 84 116 606 154 122 599 9 618 164 806 730 105 857 872 125 389 29 490 543 296 72 449 516 468 417 146 951 277 784 534 614 972 14 190 414 547 493 693 598 355 460 440 834 995 769 740 864 651 844 260 661 632 400 27 591 474 541 402 240 21 398 131 250 539 111 310 348 456 340 891 270 783 200 929 167 55 248 198 650 853 89 324 272 259 770 142 789 522 681 423 206 594 379 82 838 163 321 736 805 278 612 148 833 254 811 394 755 446 242 723 24 682 928 454 215 120 491 140 437 941 914 804 99 981 77 613 595 795 677 509 344 936 297 405 489 25 56 997 611 173 62 60 890 540 810 252 203 627 589 351 954 610 433 703 422 434 747 383 849 750 868 109 957 900 373 798 652 100 727 97 488 830 982 671 93 816 226 822 744 78 128 349 35 342 574 90 640 380 634 157 898 52 184 1000 473 360 829 601 408 67 868 182 726 900 105 504 377 734 32 287 723 257 707 308 875 480 450 240 784 192 238 839 259 712 780 441 280 672 667 754 148 967 398 519 927 938 923 89 779 572 51 470 75 348 122 424 912 25 320 252 426 323 58 402 254 535 733 750 312 145 874 842 49 753 236 939 898 526 681 541 190 472 164 960 420 876 675 432 606 483 20 634 581 176 730 690 532 682 499 834 447 490 302 822 338 211 866 150 720 473 670 709 817 300 638 248 694 749 710 980 210 864 63 516 573 508 317 358 527 445 245 158 237 439 915 380 512 246 115 43 283 430 616 451 395 133 193 482 476 13 514 66 289 587 765 888 278 341 335 262 880 327 241 187 52 538 203 604 543 617 550 810 957 821 602 680 926 223 633 281 394 486 585 271 99 931 475 488 746 840 216 384 578 591 744 809 303 4 188 999 230 277 546 399 64 673 691 321 743 576 306 873 954 846 70 213 478 946 149 643 217 869 363 539 491 862 114 647 630 156 22 768 852 798 756 418 336 428 986 560 741 382 588 761 937 882 861 92 324 161 855 103 431 525 837 102 123 191 5 71 107 629 235 416 174 124 794 702 913 826 518 35 580 128 334 273 540 180 162 827 260 104 934 747 972 343 106 466 901 242 154 53 202 530 721 72 625 663 96 961 205 620 565 231 167 112 884 172 644 841 870 457 453 328 716 3 147 344 653 656 738 409 42 695 622 163 987 807 18 651 907 1 250 454 471 919 515 313 824 599 73 976 108 722 265 367 507 776 763 186 762 412 854 113 29 270 401 719 413 355 24 692 177 705 621 77 249 956 893 261 36 655 996 811 801 969 197 693 224 397 326 945 79 228 615 904 933 27 8 593 674 345 310 286 973 393 611 658 554 198 417 86 769 143 631 74 897 33 686 297 463 878 548 955 119 968 555 872 947 536 116 347 503 796 101 387 742 668 360 627 98 195 28 771 331 196 751 909 777 494 755 566 982 304 179 988 896 415 597 68 637 752 654 737 419 404 215 60 725 997 272 90 600 545 828 563 69 375 607 623 366 940 908 45 857 392 806 671 440 767 55 427 264 805 275 227 305 506 819 879 226 895 389 814 422 120 652 258 233 574 91 920 229 571 679 863 661 724 400 78 683 166 556 635 448 760 513 971 584 54 925 978 356 194 659 214 928 340 994 460 199 365 59 407 10 314 492 469 778 175 844 138 787 789 178 618 534 212 97 484 853 56 764 952 219 848 95 339 568 676 781 464 485 349 511 298 757 351 225 243 989 664 12 669 559 802 697 696 510 434 423 290 46 266 502 16 731 816 820 903 984 517 370 688 352 131 291 813 204 322 34 61 462 949 717 911 497 990 477 444 547 552 37 917 577 703 804 438 974 41 129 160 975 125 677 474 83 865 916 169 843 596 582 80 993 979 860 921 390 745 553 299 732 918 711 109 1000 505 364 849 221 307 232 459 551 391 943 800 930 569 405 85 332 818 605 959 948 718 650 838 433 100 962 612 564 500 557 256 701 342 136 200 662 704 141 165 830 127 168 294 173 146 50 970 38 983 455 276 316 374 758 613 966 698 831 773 411 82 47 598 361 48 325 713 684 729 782 76 567 628 788 561 981 594 521 207 15 892 735 991 117 414 992 421 740 871 284 14 544 269 640 354 935 449 914 885 845 442 274 19 899 170 435 134 346 135 728 685 142 489 222 425 660 94 159 285 951 301 795 646 558 836 533 396 590 748 244 368 985 632 889 791 288 282 965 772 595 137 586 736 359 770 783 950 403 132 793 495 859 267 388 87 17 318 410 977 2 362 522 858 251 350 9 373 995 906 263 570 93 111 121 65 766 636 372 458 608 531 609 479 610 700 575 790 406 293 452 953 963 57 589 715 739 964 941 549 31 639 329 247 381 88 666 437 808 619 523 467 775 626 376 40 23 832 922 524 309 208 847 385 851 487 910 157 153 792 641 665 936 509 902 649 687 958 30 383 209 152 184 315 386 130 268 155 39 689 657 84 189 648 234 140 255 296 799 181 292 461 144 815 603 44 171 856 26 708 201 496 537 429 468 62 886 126 699 942 185 330 456 118 867 850 501 379 151 887 642 357 333 890 812 786 727 583 528 446 803 579 520 253 353 929 614 785 498 905 823 825 932 11 337 877 371 706 833 493 183 6 110 891 279 624 759 21 443 998 714 562 529 378 369 220 7 678 944 311 835 239 883 774 592 319 436 645 218 206 924 797 881 481 139 81 542 295 894 408 799 899 100 738 975 122 60 62 963 743 71 492 591 718 365 812 188 515 870 915 494 550 444 275 463 567 483 948 736 608 345 973 704 47 330 524 592 114 595 247 695 405 335 838 555 36 176 251 420 813 846 548 401 76 355 897 954 402 296 573 139 421 261 774 486 310 331 429 447 628 342 597 464 267 697 764 590 317 735 914 385 753 687 224 741 527 957 336 12 526 655 926 258 496 333 890 144 629 730 364 80 432 192 92 896 658 645 175 197 185 769 623 616 228 568 942 968 327 15 556 445 126 700 900 424 580 593 378 582 28 340 338 563 518 652 147 844 50 311 146 315 755 678 292 512 230 19 685 961 479 453 542 869 487 135 207 165 130 696 104 86 314 465 635 347 650 543 484 876 344 534 571 370 232 302 226 748 538 428 41 316 971 154 8 648 446 552 38 776 528 756 745 810 112 412 148 721 42 153 454 682 634 469 962 94 983 159 886 266 459 236 3 123 875 765 393 671 790 271 318 644 406 460 667 468 102 22 955 767 23 255 503 970 505 423 407 923 966 631 599 768 386 138 861 588 474 689 155 294 717 352 821 976 848 993 726 368 470 250 803 680 921 214 956 180 830 212 210 805 16 996 32 988 295 981 596 458 709 662 254 759 348 183 991 387 771 820 716 381 742 304 833 29 598 409 151 476 784 392 7 811 903 391 110 116 751 965 793 826 137 558 638 537 807 308 37 303 268 757 24 997 410 584 731 823 450 653 172 698 149 66 637 346 865 866 456 691 617 874 684 540 508 178 982 287 1000 87 578 546 783 781 319 377 455 103 170 536 497 770 994 746 117 248 78 301 4 514 714 13 798 566 864 801 891 967 572 622 749 916 545 620 925 857 737 901 452 815 606 196 191 779 828 190 775 525 836 986 980 883 898 744 778 509 720 929 225 241 451 835 326 600 892 562 851 356 359 259 300 636 937 485 885 384 376 371 417 871 306 119 985 824 431 969 298 189 11 394 831 843 278 808 674 889 902 312 579 257 791 238 65 641 626 168 337 888 728 34 449 632 120 585 825 277 245 143 39 710 237 930 938 128 398 134 309 949 544 223 67 44 6 621 972 395 281 305 506 440 91 560 553 162 502 532 785 777 179 325 788 656 57 263 673 203 220 927 683 604 64 297 70 334 845 947 625 27 85 270 415 701 77 932 299 442 79 627 98 619 594 893 722 517 739 88 351 699 234 252 160 613 125 46 549 55 959 324 577 576 430 211 581 124 796 649 362 9 535 240 499 547 884 520 108 802 668 904 495 84 640 809 950 734 559 789 676 912 574 984 773 500 18 467 806 935 97 132 199 457 990 677 219 350 437 213 131 941 829 561 14 760 894 471 850 639 264 905 249 227 358 260 529 290 208 660 43 995 920 382 156 140 654 940 630 136 339 859 404 665 400 411 693 81 952 164 852 200 389 832 664 174 5 195 488 274 89 61 216 96 868 361 399 945 379 403 434 754 998 819 322 531 498 73 215 924 158 279 987 882 675 375 321 643 611 633 204 75 946 121 448 511 357 694 761 610 167 181 26 482 218 493 425 329 977 601 441 669 141 747 2 490 847 56 918 934 332 992 118 231 262 712 20 642 872 727 841 510 69 286 792 725 186 477 978 586 31 724 782 413 989 800 343 307 814 101 145 615 944 171 589 723 462 605 276 522 367 293 909 804 93 507 855 289 48 243 354 910 109 913 68 878 922 817 280 426 288 939 513 614 111 157 715 624 666 51 419 320 201 427 688 797 33 953 750 703 49 719 95 473 575 374 839 618 105 83 583 414 879 173 25 10 353 313 570 964 681 481 253 390 269 169 646 979 396 702 45 202 705 282 766 877 242 418 523 205 221 895 285 59 887 113 906 58 30 461 182 439 881 530 762 539 960 184 740 163 659 501 489 609 690 707 999 239 840 853 90 383 433 943 587 21 603 931 472 217 53 856 388 150 711 780 323 602 63 933 504 438 480 491 273 849 670 127 133 206 106 478 772 974 818 152 842 416 663 551 443 35 233 729 908 72 873 794 99 880 54 40 657 222 198 854 763 858 569 533 372 422 827 349 672 272 129 256 692 834 436 341 107 193 911 82 958 679 733 397 541 907 647 936 917 328 787 928 786 142 816 17 1 74 435 752 177 758 867 229 706 863 860 166 373 612 519 661 554 244 795 475 209 951 521 708 194 862 732 713 919 363 187 516 651 235 565 246 564 557 686 380 161 284 52 291 366 265 360 115 822 283 369 837 607 671 151 791 309 674 350 87 312 393 952 70 658 18 203 168 856 836 368 438 782 643 535 583 828 553 278 234 166 407 845 399 700 442 686 402 775 339 376 121 746 519 175 47 566 794 272 562 717 283 148 185 55 27 846 109 973 490 844 827 723 365 459 524 112 912 143 171 154 933 994 968 349 62 314 624 785 46 37 137 414 500 233 138 124 420 669 291 214 561 949 7 839 458 472 975 383 297 164 946 469 466 259 319 13 699 869 532 190 114 704 832 510 586 219 485 569 53 843 172 611 613 468 307 170 348 334 104 579 457 864 902 998 240 754 377 977 351 448 316 337 915 127 96 231 374 144 396 408 540 108 371 702 398 922 317 89 338 209 648 86 247 997 80 256 916 3 465 323 988 781 810 815 642 69 533 255 333 197 38 783 67 300 275 536 1000 20 98 572 750 950 120 133 972 433 607 79 282 755 76 867 989 286 720 139 432 709 670 226 605 452 91 145 94 276 335 75 999 706 463 761 344 597 983 875 982 841 454 967 679 556 919 130 865 19 666 961 790 813 360 483 698 322 331 821 228 113 817 28 550 570 646 801 898 527 205 42 440 590 473 191 584 574 855 714 900 45 2 176 645 178 429 61 793 262 654 600 162 942 857 851 523 695 805 486 618 395 169 274 264 639 253 538 501 684 345 833 542 858 225 582 424 491 265 976 765 662 758 279 631 892 353 792 9 886 386 918 530 522 105 951 310 778 762 301 57 277 220 342 640 506 15 638 641 462 295 268 742 921 512 763 146 95 537 336 578 369 548 812 580 270 800 397 592 728 341 789 803 738 690 159 908 289 131 125 434 380 30 974 978 675 518 103 673 370 430 195 814 160 769 615 870 495 375 235 866 626 187 102 111 107 956 358 182 391 508 21 34 252 756 656 991 784 993 63 340 384 476 210 630 266 488 959 571 701 49 629 221 16 621 802 271 480 804 541 767 215 861 680 726 482 764 44 798 932 885 612 759 741 149 854 184 896 853 939 449 996 960 585 663 455 478 697 474 24 394 58 81 498 773 966 232 359 917 35 51 227 987 554 464 757 622 101 481 412 604 41 292 237 8 119 602 141 372 379 852 354 122 48 189 516 378 891 655 56 110 744 165 971 206 241 328 830 897 818 715 685 136 601 947 352 672 128 73 284 250 544 970 356 627 446 230 925 196 929 443 418 539 787 267 417 811 899 882 938 825 688 712 683 428 324 957 752 68 609 363 298 664 450 935 520 405 499 980 33 955 587 786 325 809 694 460 859 888 320 577 879 451 492 489 992 593 847 934 889 373 693 406 135 876 799 737 142 152 415 302 560 311 732 678 637 66 381 64 651 795 315 208 591 305 863 263 269 249 632 713 296 173 838 617 606 361 496 660 123 797 995 192 928 211 77 531 207 837 901 40 157 479 254 930 909 953 507 487 545 729 614 965 280 90 868 777 913 246 318 647 29 118 884 963 447 441 990 290 682 903 740 12 883 140 436 52 937 134 731 475 588 873 716 920 306 788 962 6 739 881 517 78 92 484 806 958 115 425 155 477 201 294 419 824 4 766 59 751 74 403 421 745 619 636 453 823 676 941 327 161 321 895 979 471 747 299 343 497 304 558 735 543 667 186 494 223 872 616 748 410 514 719 188 557 848 887 199 948 426 575 413 986 25 736 749 725 389 634 563 202 711 332 546 260 245 411 179 555 603 11 659 26 461 285 945 505 927 181 576 819 385 163 71 22 504 97 568 779 893 681 470 565 985 213 217 644 174 60 236 707 132 665 816 904 860 743 85 329 567 768 273 287 5 703 984 72 771 158 212 826 218 224 242 435 753 635 780 357 653 877 193 589 862 907 696 721 258 842 293 244 914 153 401 93 239 313 981 628 511 890 705 944 204 362 409 243 39 661 564 526 936 180 820 834 633 807 427 760 964 23 366 727 261 288 677 17 625 200 229 392 503 808 871 50 620 382 444 552 54 708 776 65 355 502 106 599 969 194 954 521 692 608 116 724 770 257 547 940 167 598 99 835 431 874 668 559 650 943 596 528 1 525 32 82 367 840 31 822 238 281 687 710 251 911 880 422 117 36 388 456 88 100 177 308 303 400 326 733 129 513 774 445 150 83 931 573 216 689 84 248 649 43 718 796 878 347 906 10 198 829 387 534 581 691 551 509 594 924 772 147 905 346 595 126 831 183 14 910 156 926 652 416 894 439 730 515 734 390 529 923 330 437 722 493 850 549 222 657 364 849 404 610 423 623 551 309 630 327 339 208 307 496 129 464 438 210 598 946 722 648 428 958 885 451 967 340 170 95 137 825 724 980 655 929 865 949 247 211 33 378 386 881 1000 191 656 384 814 668 423 926 781 276 371 737 485 60 202 432 406 728 973 416 788 533 908 717 224 637 517 858 73 906 785 710 209 592 336 827 6 242 7 476 430 117 600 986 928 641 474 49 515 223 759 910 916 683 123 102 566 811 537 629 769 427 972 200 931 120 821 436 287 893 107 836 631 738 329 390 575 294 676 140 777 265 719 645 325 679 665 44 306 299 105 649 543 286 205 952 758 434 678 887 266 700 989 604 640 862 905 771 447 895 866 61 252 651 899 564 498 616 442 621 646 969 966 590 270 998 628 158 488 957 62 804 433 183 310 345 618 471 439 239 414 545 84 387 805 78 302 550 289 493 199 83 589 381 106 633 658 385 907 680 480 816 160 343 859 872 410 111 848 531 864 644 350 254 538 122 443 889 560 57 840 167 505 280 135 250 875 349 608 713 365 460 849 869 546 833 90 110 622 593 912 63 510 275 809 92 407 9 168 999 726 470 489 971 36 764 914 481 822 146 284 888 632 318 346 932 10 214 846 201 830 258 487 500 293 253 995 685 85 404 718 331 693 396 467 364 506 556 53 352 730 147 796 166 823 709 736 591 782 383 263 148 847 691 230 826 462 954 694 48 720 915 610 667 643 221 157 115 229 454 453 625 322 909 635 994 267 126 602 25 810 761 514 369 606 398 465 14 486 308 93 913 947 911 842 368 984 15 789 948 795 418 748 548 417 765 582 860 715 361 985 992 586 394 88 754 752 863 975 139 682 714 291 362 204 732 376 902 687 702 469 539 17 898 534 920 838 320 228 903 180 704 114 472 791 12 555 950 945 977 852 195 198 444 817 747 813 484 603 662 71 870 283 116 581 855 344 324 174 588 27 527 857 851 601 549 897 334 149 259 457 478 133 342 944 513 186 711 696 762 359 934 341 65 321 296 558 844 574 525 561 937 333 930 609 203 3 59 921 13 524 499 355 884 76 988 152 235 828 264 155 101 530 783 475 939 389 288 181 664 583 2 892 335 879 705 775 190 703 305 392 772 528 636 177 219 351 231 24 473 808 725 164 337 21 82 959 347 659 516 372 403 766 701 100 96 4 35 171 675 960 504 86 412 197 113 806 882 408 642 877 94 182 799 103 206 626 578 425 923 568 776 455 225 612 330 156 829 415 996 607 733 243 802 400 594 832 104 542 142 47 976 961 818 723 314 940 91 50 46 943 491 671 845 692 232 619 611 638 357 599 261 136 482 573 502 245 770 508 653 292 917 131 143 544 753 790 559 52 532 72 794 51 774 837 652 587 756 128 145 894 463 271 886 956 731 391 316 749 896 617 300 248 445 964 448 657 523 536 55 134 303 686 304 77 238 627 249 925 716 109 955 419 422 477 255 68 189 494 169 519 483 56 490 820 348 216 313 521 466 880 901 217 803 512 786 541 479 936 784 768 978 234 853 130 20 562 695 125 212 277 449 81 26 663 19 684 563 75 323 970 141 458 968 262 218 426 735 363 938 269 317 244 42 353 624 281 553 399 256 119 673 222 420 424 565 413 215 161 745 987 241 744 614 567 518 746 650 373 172 787 99 31 144 739 282 138 800 151 721 39 16 729 328 698 927 734 654 526 708 367 740 23 272 572 620 997 557 666 965 38 742 226 741 778 356 861 311 121 397 798 18 98 220 520 382 824 953 850 154 108 338 354 112 257 279 429 983 596 707 501 552 64 176 699 669 835 30 435 792 79 767 689 193 175 647 760 437 67 461 904 40 623 672 580 876 509 179 290 595 32 213 839 8 162 395 856 981 326 900 379 452 29 188 118 812 797 890 58 878 579 165 727 375 450 801 585 446 991 66 273 124 507 697 569 773 750 393 495 97 613 584 522 779 37 319 374 366 660 982 236 459 402 990 69 233 421 935 377 246 45 819 187 963 867 681 150 993 163 298 815 268 43 22 132 34 332 227 874 405 554 918 868 615 370 503 301 184 192 577 497 757 1 535 670 207 409 315 793 441 854 89 712 951 285 871 411 358 547 529 194 159 5 922 54 979 431 492 706 74 237 576 924 295 807 540 80 274 153 87 11 178 674 933 873 677 41 919 278 401 28 974 127 380 751 251 883 843 755 831 639 511 312 661 456 763 260 690 634 240 597 605 173 185 360 743 841 440 941 780 388 834 297 570 891 688 70 571 196 942 962 502 545 125 202 390 496 739 609 185 514 148 97 419 312 124 211 305 959 367 11 481 911 29 574 777 638 402 534 533 306 681 731 929 508 618 276 177 963 36 981 702 816 455 270 633 180 687 10 931 964 756 798 477 130 830 698 613 19 927 957 110 810 977 718 253 444 630 309 87 79 321 71 616 803 326 164 243 4 223 732 625 644 601 581 66 573 750 182 418 619 194 935 200 240 168 867 926 248 475 741 488 159 785 371 289 89 478 142 512 44 369 726 552 30 8 838 407 324 779 974 539 284 736 680 154 537 116 784 666 621 161 383 893 707 285 1 553 503 774 118 515 583 656 337 57 16 265 296 780 192 17 727 846 215 50 62 505 90 832 922 427 612 655 137 577 522 454 42 495 463 972 855 247 999 917 408 692 152 936 436 749 706 12 307 467 5 470 151 945 699 901 83 227 835 679 169 353 551 499 448 603 824 837 58 775 896 833 870 330 423 790 987 978 865 40 658 114 456 647 492 604 694 982 728 804 710 172 78 723 25 356 415 556 308 319 41 485 906 329 166 665 145 791 286 549 341 992 358 295 875 743 122 26 18 245 259 524 186 915 452 127 59 667 885 310 651 387 794 627 643 590 686 304 773 808 990 434 752 881 606 886 101 56 294 632 484 318 532 637 501 234 562 222 417 671 275 218 934 800 597 37 226 696 920 509 27 776 175 374 472 380 393 976 841 504 713 962 801 370 781 558 854 368 542 303 883 747 73 840 482 153 822 268 567 451 414 273 237 299 48 941 53 511 758 313 996 566 149 31 507 405 157 264 190 47 352 354 720 788 813 178 199 483 708 757 85 857 342 267 460 70 623 339 106 716 685 143 120 13 807 688 287 170 811 155 786 103 820 878 359 620 668 940 626 889 955 255 593 150 412 954 386 984 983 742 624 595 126 94 641 684 331 317 3 839 60 132 282 607 994 67 24 763 913 869 99 912 328 440 81 884 15 474 882 257 261 660 107 400 422 403 634 829 949 787 373 580 244 195 531 489 712 819 770 903 432 629 28 793 262 231 266 730 670 645 928 160 388 117 738 946 721 701 610 676 860 258 498 605 557 778 280 462 646 969 814 429 165 344 966 910 682 599 332 543 52 246 864 279 68 146 269 181 650 336 799 74 334 528 753 518 951 919 568 43 314 230 38 942 530 447 675 516 224 916 536 209 930 759 348 592 560 639 263 517 754 874 338 465 571 513 851 700 690 350 45 729 490 445 51 171 703 714 673 278 737 952 905 466 376 113 653 587 806 205 217 9 22 586 578 948 968 420 544 23 715 256 421 75 411 847 995 734 717 139 340 213 985 138 506 525 232 642 950 135 965 986 617 468 938 575 428 519 691 654 956 576 733 20 561 98 802 95 242 600 899 156 364 960 119 523 479 252 669 357 158 14 891 345 872 82 292 208 401 818 96 63 683 487 441 500 555 943 459 845 783 162 389 471 360 86 464 979 547 768 589 111 425 740 831 825 378 596 2 7 760 300 843 100 347 497 144 214 443 868 229 437 871 333 251 614 461 971 588 745 796 767 395 381 709 890 416 293 975 866 880 54 384 366 636 77 65 672 375 746 372 320 674 198 615 216 363 179 64 34 297 944 189 493 849 80 377 450 863 584 76 689 897 879 109 433 989 748 823 316 572 274 115 397 438 918 520 315 997 250 349 538 695 582 283 565 850 49 564 842 187 521 235 173 861 510 193 351 853 900 664 792 888 219 121 908 771 789 602 697 535 458 751 585 197 123 311 873 970 473 1000 281 755 239 947 355 980 797 659 529 961 335 254 191 413 548 844 735 570 382 894 233 163 744 967 859 431 876 540 826 188 998 608 322 449 769 921 476 147 272 988 782 834 724 61 290 772 410 93 991 598 409 406 693 925 914 46 722 228 277 862 396 648 662 909 225 210 635 856 238 346 827 546 907 92 817 892 932 858 343 491 84 765 442 898 559 852 141 91 923 924 249 288 204 815 424 404 973 206 805 88 55 167 301 207 33 176 221 480 133 6 136 993 631 323 439 453 812 379 392 550 72 196 494 937 541 220 622 527 766 298 652 131 579 394 174 241 102 836 69 902 887 260 809 795 325 398 203 291 105 128 761 764 563 704 569 649 895 212 953 457 426 271 904 762 108 939 446 302 678 39 657 435 399 129 628 104 828 327 877 661 640 611 362 361 391 663 112 526 725 821 958 21 711 32 140 35 677 848 554 705 183 236 365 430 486 134 933 201 184 591 594 719 385 281 473 279 249 567 245 905 410 939 781 751 519 277 686 685 863 86 678 241 116 836 390 38 287 327 480 300 194 744 958 671 169 22 549 972 263 860 828 676 553 510 839 474 876 461 7 887 615 113 207 724 585 338 611 310 616 428 317 257 119 489 757 967 521 850 8 940 593 148 379 508 117 445 332 749 259 748 975 782 350 312 913 661 296 393 184 381 818 29 483 733 40 784 809 33 802 405 854 449 960 135 790 741 73 58 340 638 562 224 636 246 849 52 512 859 950 31 138 466 600 107 167 139 772 459 32 155 798 533 339 160 914 419 407 4 27 275 610 852 372 999 493 594 997 153 762 756 924 706 675 305 785 268 441 185 188 898 918 26 233 788 208 498 689 812 558 237 618 1000 682 475 791 127 55 16 899 910 650 120 416 177 909 236 654 598 159 514 363 74 858 710 608 37 323 283 487 546 501 796 193 937 2 683 118 344 679 64 472 314 238 41 855 765 944 588 707 96 522 973 12 993 253 500 627 307 894 137 806 556 471 250 102 104 274 623 538 624 841 702 206 284 270 851 891 70 111 665 518 547 442 880 945 745 292 389 982 47 949 190 333 983 571 387 952 584 634 173 349 409 722 465 288 179 191 335 202 885 166 285 360 142 215 845 946 219 293 750 254 302 789 417 673 415 941 367 495 803 955 535 131 699 227 552 398 313 128 66 856 761 75 234 773 747 658 61 780 348 157 369 529 716 418 526 934 414 156 343 793 808 11 244 35 451 926 903 355 729 520 345 564 354 754 497 730 494 581 767 294 196 731 114 541 267 599 954 395 613 813 411 738 752 517 964 981 555 129 969 53 248 383 814 513 771 810 400 844 523 143 396 125 90 203 152 592 873 565 252 43 668 110 956 375 1 247 491 347 570 959 609 742 150 626 770 827 76 358 947 88 829 141 736 499 721 463 728 464 766 994 297 361 77 692 216 516 534 187 54 739 183 377 539 911 170 621 777 890 291 821 269 799 912 642 843 446 664 10 180 198 718 677 511 805 506 385 888 49 454 998 80 985 51 797 316 320 708 178 341 326 329 901 550 492 319 197 649 23 787 700 424 920 672 551 364 28 833 504 175 328 133 209 831 25 457 830 423 631 192 505 670 17 9 633 140 907 645 917 228 586 334 231 45 62 886 134 391 694 601 640 112 862 900 235 280 181 758 889 434 537 330 989 325 217 163 847 931 19 214 21 938 755 403 963 97 578 987 282 450 276 992 469 647 130 966 303 929 308 56 825 145 932 260 881 643 306 951 620 440 421 893 544 628 904 735 311 63 205 422 123 536 201 136 132 290 103 927 853 392 452 580 978 106 576 667 648 6 98 382 186 158 50 221 819 879 713 20 559 804 835 65 509 587 902 380 644 485 172 515 711 878 684 256 764 481 943 568 532 977 433 99 795 295 496 346 574 87 942 919 467 816 826 815 34 605 447 619 732 304 846 36 883 996 930 652 705 67 230 976 278 524 743 165 171 321 507 990 384 629 79 162 357 897 200 430 653 603 933 838 331 923 72 979 168 84 408 719 737 837 337 759 870 488 604 832 612 639 656 811 362 299 842 776 359 401 646 189 443 525 935 657 46 397 273 376 566 957 970 695 429 530 503 468 342 356 448 906 373 266 984 226 632 353 151 794 298 769 324 709 641 669 715 953 936 83 458 437 961 402 426 915 30 548 147 455 874 352 261 318 725 301 427 875 146 590 161 635 199 39 412 606 232 425 974 988 365 869 824 444 149 630 210 394 5 222 542 822 13 857 823 617 778 896 351 602 680 399 121 388 663 786 243 727 582 921 482 60 783 531 69 691 85 965 502 44 662 91 540 220 554 109 42 242 801 262 688 625 368 251 746 94 579 378 651 980 674 57 213 240 800 89 406 225 18 174 462 817 575 840 95 370 439 871 712 877 101 726 597 723 322 212 490 659 693 105 908 864 681 476 560 14 928 573 93 460 655 265 386 432 820 315 865 264 82 763 211 543 438 286 92 126 108 486 948 779 916 690 404 420 734 866 569 922 81 704 68 557 583 760 703 48 258 882 431 591 371 577 239 456 479 701 15 229 884 995 545 100 666 698 872 154 607 572 59 868 436 687 637 484 176 596 78 366 595 289 309 561 144 986 413 271 3 622 834 867 374 272 255 478 164 453 614 336 528 696 435 223 720 122 660 807 697 195 848 861 563 774 218 968 971 115 740 589 527 962 775 991 753 24 925 768 71 714 717 124 477 892 204 792 895 182 547 492 344 975 793 891 566 812 506 289 926 614 162 127 572 22 923 63 826 393 131 70 969 191 142 486 56 957 121 753 848 729 420 728 531 601 804 110 177 161 482 780 813 34 495 98 123 888 703 444 661 565 822 610 786 286 961 843 507 672 30 29 998 985 83 912 81 107 443 205 86 330 149 619 118 370 218 447 508 311 403 399 897 662 692 40 89 686 279 152 842 41 438 862 392 245 483 840 917 734 364 59 694 555 511 668 290 261 106 798 7 802 238 877 505 670 871 997 567 179 689 775 217 553 211 655 18 481 742 623 831 421 183 339 451 44 696 953 151 906 304 913 353 158 592 647 636 270 992 354 175 439 356 701 296 958 737 577 140 323 697 226 477 893 714 909 659 283 653 895 587 687 17 559 711 485 426 371 758 799 502 138 564 550 73 429 250 749 359 6 422 333 650 914 606 433 739 631 165 708 329 782 733 954 785 229 939 498 425 612 676 134 716 952 109 968 469 241 490 132 368 61 37 13 185 180 516 518 411 836 461 828 253 309 159 360 346 615 735 864 620 945 53 219 124 501 657 234 85 474 764 172 613 872 761 791 972 275 247 755 500 295 552 598 307 365 337 112 690 462 334 903 652 415 852 168 867 96 634 496 434 143 108 814 75 129 510 181 147 66 103 366 299 340 24 49 487 907 119 929 105 774 284 164 208 266 695 5 440 335 536 418 962 905 326 373 759 491 558 752 145 26 242 260 896 246 207 635 545 514 1000 726 321 280 974 240 819 400 171 543 328 457 621 857 294 449 398 627 520 503 723 69 727 488 404 638 856 594 526 263 920 417 135 979 713 762 607 829 187 776 821 100 258 573 986 68 21 227 792 628 197 646 873 949 122 604 772 994 80 65 820 62 189 453 715 31 128 989 93 643 554 466 787 616 766 773 582 811 971 25 325 163 757 980 824 114 922 796 248 569 318 644 738 849 212 593 838 625 115 960 153 783 806 374 947 760 590 441 459 861 77 489 754 988 930 993 718 651 741 288 386 537 150 706 693 193 656 928 473 402 748 763 915 282 586 850 363 574 413 276 705 724 883 448 470 220 292 528 355 868 230 228 863 887 401 576 72 390 92 20 878 765 807 494 680 456 847 709 156 432 412 382 597 544 184 931 678 918 324 11 581 870 637 39 450 130 272 579 407 898 301 28 671 479 542 202 452 624 408 94 540 681 293 884 160 778 312 2 675 629 702 352 910 47 297 881 499 136 54 331 996 978 640 885 513 35 9 264 946 982 458 977 446 570 493 257 987 596 79 805 966 660 249 317 424 991 133 88 315 795 221 771 375 101 846 303 465 113 744 12 215 886 784 527 233 948 855 745 383 781 504 437 698 539 673 679 82 683 688 475 995 589 632 173 827 305 252 704 117 144 84 468 541 534 224 155 801 464 285 64 166 965 141 195 320 600 932 730 710 823 255 571 563 176 803 388 287 120 591 199 358 950 332 442 925 237 892 38 665 137 648 816 336 343 685 809 60 48 874 376 712 684 578 825 15 259 879 584 36 338 170 630 919 256 349 720 300 732 327 658 876 934 938 532 167 976 244 860 743 206 395 67 190 314 385 959 188 626 435 557 595 955 281 815 605 956 521 111 854 265 372 524 525 523 617 700 387 214 551 394 674 51 319 731 396 381 517 262 900 611 322 406 736 890 273 943 16 951 430 942 268 42 869 178 251 654 747 377 405 750 837 480 717 568 4 58 357 3 186 663 97 8 707 431 445 789 310 830 23 379 71 535 970 990 104 378 274 313 667 841 818 125 169 880 664 933 419 858 380 476 50 342 719 538 911 859 57 916 201 817 769 562 603 515 192 203 691 196 944 790 530 608 87 389 463 225 642 298 367 32 937 10 454 277 423 964 853 927 935 236 921 198 845 414 213 467 833 834 291 45 90 768 76 235 19 666 767 844 808 243 529 139 232 472 904 561 1 865 682 316 779 839 677 588 699 391 209 899 43 52 362 269 645 126 223 369 460 639 146 981 984 756 641 436 941 649 794 519 216 580 78 416 99 602 797 549 999 194 810 254 622 55 308 770 428 585 546 302 33 751 455 509 533 200 522 410 484 174 560 618 901 512 740 940 556 851 963 239 222 967 361 800 478 46 397 788 91 633 347 231 116 924 973 866 95 548 889 721 936 575 154 351 583 14 306 102 777 27 210 204 341 835 832 182 157 497 384 669 722 271 894 609 345 882 427 902 74 278 725 599 983 350 148 746 409 348 908 267 875 412 857 309 11 818 605 609 889 286 705 511 327 402 762 467 948 621 319 435 360 182 910 400 176 905 442 39 987 839 559 336 194 969 510 941 777 170 289 494 422 26 345 141 123 591 185 195 824 196 117 647 197 342 240 504 465 255 370 478 541 795 783 788 821 828 155 957 552 302 348 781 122 670 942 708 10 237 72 610 817 704 939 183 281 270 484 636 474 73 479 101 715 236 631 224 789 279 735 883 253 276 156 373 108 267 637 333 325 163 524 832 970 977 897 36 701 332 706 54 646 714 295 463 807 37 654 967 307 406 380 573 79 888 91 80 743 635 167 549 413 24 624 87 304 369 481 921 929 812 901 114 294 300 761 694 398 915 233 161 214 590 215 247 284 667 831 872 697 602 34 52 165 231 716 449 403 48 344 641 70 118 769 476 330 671 131 74 124 841 404 862 470 145 842 482 485 487 513 127 712 677 662 950 44 401 303 963 874 352 773 263 277 940 898 802 580 565 778 83 174 460 1000 607 803 690 160 371 666 867 796 710 745 46 567 529 655 973 226 357 96 462 848 572 134 299 794 612 768 505 341 960 444 748 755 981 362 120 614 954 60 574 453 851 629 343 189 61 384 1 480 437 561 274 717 608 537 721 258 751 935 682 109 813 592 254 177 509 907 266 902 911 269 536 625 732 490 944 615 38 752 218 895 686 346 718 725 884 212 63 598 999 650 188 22 551 97 243 180 730 33 385 587 834 554 464 499 223 67 248 201 860 518 264 673 680 729 979 310 659 613 767 553 205 47 448 986 427 241 837 765 452 340 379 186 335 100 469 663 695 102 522 555 28 575 152 49 139 51 770 688 953 563 361 664 285 136 737 599 657 312 945 527 521 972 947 603 792 516 90 840 164 859 190 639 736 229 272 880 278 930 660 503 876 225 785 618 918 399 994 526 784 249 451 593 916 741 466 996 297 829 129 298 220 934 245 974 62 720 775 506 868 396 891 968 293 132 475 290 199 393 703 31 350 364 540 877 596 230 727 856 65 331 993 351 698 810 27 949 441 820 619 754 410 779 296 854 991 144 806 922 35 305 988 886 81 388 216 724 32 291 588 776 347 984 419 446 45 147 758 576 359 4 121 496 643 115 675 733 112 314 77 723 18 415 766 438 3 519 952 938 926 377 649 55 193 798 69 489 684 53 221 764 450 375 550 2 154 512 892 454 674 881 653 322 904 358 439 59 890 809 328 423 179 394 477 804 517 222 204 105 405 211 181 261 626 202 691 128 430 871 746 287 722 88 50 468 367 633 728 175 260 374 763 531 425 71 955 82 418 447 317 12 411 228 42 759 870 326 234 570 19 668 793 827 983 495 627 107 965 534 558 640 528 656 932 135 638 500 791 923 217 162 532 275 76 579 150 414 86 838 29 486 493 594 982 262 928 208 436 338 894 749 581 548 232 702 863 538 8 665 687 315 169 368 142 366 882 354 235 601 648 409 523 259 173 937 998 676 13 89 771 747 14 750 432 875 740 244 378 416 543 206 292 376 545 622 471 273 219 822 395 426 962 556 658 652 324 498 797 428 887 899 318 692 239 696 171 407 158 93 251 782 584 844 268 382 429 946 455 568 459 207 92 514 642 256 826 847 542 669 148 852 985 799 192 896 885 153 104 980 651 936 756 557 210 906 850 623 433 909 913 246 533 976 645 787 386 355 356 168 866 15 113 106 21 392 20 707 397 125 78 172 390 811 265 288 530 912 853 110 719 628 801 133 997 17 391 808 689 9 830 919 869 571 693 611 440 978 835 927 151 634 250 515 920 893 308 711 126 184 606 203 363 461 387 99 68 458 320 678 583 349 961 864 738 200 457 582 111 140 137 833 238 417 507 739 334 456 879 943 959 337 774 313 130 252 600 525 589 990 914 630 699 971 316 780 632 138 569 734 958 353 903 685 595 30 94 805 726 731 85 227 23 560 502 424 858 242 713 57 917 116 98 878 25 198 43 56 989 760 66 146 975 58 282 604 861 209 301 213 329 389 149 956 845 257 64 488 586 306 843 679 681 578 992 546 964 544 620 434 539 421 925 815 951 492 577 585 819 849 873 191 786 924 757 40 855 431 383 84 283 365 311 846 166 143 744 933 280 381 547 7 772 178 672 617 814 683 562 443 564 800 508 103 900 709 5 566 483 825 520 6 742 159 908 597 535 491 644 75 95 753 931 271 497 16 420 501 661 995 321 790 816 823 700 187 616 473 372 408 157 836 445 966 339 41 323 119 865 168 630 547 960 827 391 623 922 478 320 848 42 927 470 386 358 796 946 74 555 490 280 748 365 931 686 363 152 76 364 301 451 684 525 940 876 463 550 7 213 566 102 250 668 797 65 39 691 427 108 289 694 439 710 778 420 783 125 637 332 231 253 539 80 600 190 813 429 605 857 495 793 228 432 497 763 52 603 317 47 117 235 38 471 262 791 448 913 546 903 520 469 204 756 662 750 208 651 928 333 283 894 948 112 975 835 943 738 49 602 970 265 99 145 66 48 713 275 617 378 481 95 40 565 155 331 466 209 246 85 524 287 584 227 3 907 54 896 873 535 477 476 232 57 641 875 502 731 563 511 588 430 724 532 191 523 37 998 770 533 259 174 616 508 606 89 330 385 347 595 741 18 181 245 36 554 421 515 67 272 679 183 586 580 60 865 982 980 19 393 350 867 69 688 422 772 96 737 114 105 919 644 544 752 549 864 959 474 762 705 936 929 671 384 156 354 344 170 457 160 766 34 440 808 151 967 951 32 436 585 314 722 562 776 167 784 861 837 670 211 983 703 177 653 9 880 295 516 164 645 139 996 826 909 12 366 409 767 892 832 293 844 596 77 649 327 838 279 620 842 921 771 728 856 621 802 149 392 878 480 271 261 247 872 24 594 804 238 68 847 73 362 591 356 972 614 486 321 699 613 357 501 127 194 735 278 274 400 307 823 185 241 862 551 764 747 388 258 883 223 785 924 829 572 491 884 256 570 593 853 109 116 396 186 721 220 672 302 999 528 242 937 454 952 337 805 916 989 270 781 669 993 512 381 782 97 30 632 14 899 206 132 629 890 70 61 657 997 618 291 240 519 16 248 237 656 431 218 801 338 681 564 383 536 8 696 949 814 299 577 288 166 254 828 990 961 920 308 215 92 717 200 639 35 284 180 86 727 863 806 521 753 619 575 732 743 628 41 123 82 799 398 680 482 695 219 153 504 323 683 93 548 886 442 798 977 460 27 950 930 749 877 819 484 489 157 310 334 118 760 542 690 294 526 285 744 660 746 405 888 176 627 33 714 372 663 266 755 212 971 589 788 494 751 812 325 816 900 79 540 625 119 87 224 635 658 597 128 492 882 845 361 581 817 78 557 881 249 465 991 58 46 144 387 675 374 389 184 236 537 369 579 790 62 412 368 648 841 824 243 522 273 487 25 503 689 583 935 382 230 349 126 578 418 21 988 394 839 141 759 902 761 676 136 810 1 196 986 840 315 485 198 110 984 269 148 768 640 414 312 830 517 479 142 165 188 401 634 697 726 133 923 552 821 390 599 483 313 441 498 995 958 531 187 124 987 938 251 403 472 260 712 319 730 505 64 138 780 75 173 851 221 375 700 953 787 885 558 147 665 874 661 543 290 833 571 210 71 889 464 130 567 527 50 655 395 205 6 739 203 26 402 499 692 541 915 458 836 795 887 933 120 666 604 379 134 455 725 843 111 435 745 590 568 612 701 222 576 467 159 934 682 207 162 966 719 318 654 146 687 715 509 807 106 411 709 17 316 811 305 100 631 976 459 336 677 234 592 267 197 380 53 693 328 408 281 438 638 352 647 773 377 201 803 415 407 891 815 88 956 154 866 818 800 282 121 416 898 809 932 45 957 2 339 276 944 855 163 901 452 461 740 978 704 309 720 443 939 513 399 81 642 538 754 846 28 598 229 214 83 659 296 311 723 926 942 870 908 707 556 918 911 171 500 351 529 135 140 335 673 947 406 434 854 954 678 468 643 506 195 667 445 44 447 895 51 5 122 192 360 917 582 286 514 101 306 553 822 423 1000 488 233 979 297 329 786 860 475 792 63 264 72 244 610 981 277 910 23 518 914 370 493 624 84 769 433 55 636 115 10 13 858 225 425 742 29 397 962 343 104 733 985 417 834 304 729 453 964 633 300 410 941 820 342 424 587 43 324 708 199 15 355 446 794 341 736 59 664 91 615 652 373 765 879 444 573 169 11 849 674 706 871 545 175 189 98 359 413 775 905 912 326 456 345 777 143 831 292 131 129 496 303 779 904 969 685 150 698 906 574 859 973 974 158 510 534 353 178 992 530 963 371 955 825 426 945 716 608 94 239 20 252 622 348 561 255 897 450 601 428 161 569 560 462 925 968 404 611 22 650 103 758 56 774 107 507 419 217 298 4 757 626 268 994 137 852 868 609 702 322 376 869 607 965 90 893 646 449 437 711 179 193 734 559 31 172 367 113 346 263 789 182 202 718 340 216 226 850 257 815 781 744 79 757 500 962 266 458 406 486 784 351 626 284 759 619 260 206 986 27 2 434 468 912 668 479 451 949 286 705 475 902 889 649 124 660 73 144 108 871 241 422 3 825 982 247 745 495 785 520 670 607 740 312 601 278 167 292 376 174 56 340 417 998 934 416 766 836 36 386 788 610 291 749 11 10 234 798 401 567 804 969 140 480 679 280 301 221 114 716 547 443 900 517 362 94 251 676 449 382 439 75 225 359 704 632 208 349 45 920 661 353 605 792 290 910 13 477 399 119 761 212 459 756 192 281 69 879 71 521 279 32 559 773 892 624 968 524 552 822 751 850 227 643 483 584 835 540 228 844 106 136 411 493 470 494 5 20 922 31 15 821 256 21 231 341 987 965 764 585 908 654 609 213 703 509 410 767 608 816 130 841 403 981 629 977 156 487 650 556 18 342 120 870 78 328 959 456 505 102 927 802 947 62 770 916 604 791 625 105 44 851 214 61 911 88 126 113 375 452 655 534 194 496 188 988 796 307 371 121 366 845 565 199 736 507 829 579 599 269 578 581 633 473 287 741 583 665 460 103 35 839 300 771 165 86 143 135 395 423 431 918 899 391 367 25 970 320 956 875 743 43 895 490 574 550 74 746 305 561 698 252 948 580 464 834 390 297 621 774 974 52 894 338 812 809 99 699 335 538 236 264 197 961 566 408 388 823 1 64 413 854 615 838 536 593 222 466 630 876 171 932 48 149 68 326 205 689 67 198 783 317 436 673 181 112 389 946 617 229 261 975 510 683 54 327 379 640 116 172 33 151 897 361 713 874 555 692 455 657 817 446 175 51 904 81 691 915 856 148 195 139 501 4 627 882 958 467 544 721 84 663 363 168 595 702 345 952 747 648 964 596 238 887 575 571 255 42 77 576 72 463 377 14 232 484 531 39 931 37 955 146 40 710 711 669 1000 169 6 100 267 177 807 445 16 430 248 885 983 125 828 489 758 707 652 204 440 336 209 954 868 508 273 831 243 813 488 917 364 926 218 587 92 424 193 637 966 296 639 355 864 700 110 646 991 732 334 324 295 28 277 137 715 794 161 369 498 849 769 321 995 30 680 919 733 244 472 166 268 803 202 203 653 867 928 282 618 647 182 708 563 306 903 453 814 346 611 950 26 360 429 173 419 944 155 941 409 726 775 858 235 322 554 179 994 914 872 482 333 789 811 372 513 299 240 967 768 806 957 285 60 162 370 90 628 924 694 592 701 978 518 96 191 542 753 734 898 529 438 511 331 568 738 170 91 115 896 826 233 598 97 859 557 720 24 600 985 448 523 778 499 184 332 929 98 432 447 755 588 992 651 730 945 953 782 95 189 558 891 265 765 380 866 337 861 942 933 530 57 852 249 491 245 855 357 8 85 603 420 253 712 83 138 907 516 450 133 658 824 877 200 258 38 818 963 87 776 230 402 476 923 17 215 972 220 863 763 614 996 63 392 80 687 415 801 832 19 12 343 541 562 727 548 635 526 257 384 522 512 412 344 298 853 201 142 385 378 471 793 356 348 503 622 636 779 129 939 602 271 123 405 843 316 706 41 207 485 881 158 535 549 862 66 354 688 612 314 70 216 840 373 799 435 682 478 492 396 719 971 533 127 304 319 310 638 368 9 101 437 642 731 515 677 742 117 374 937 714 365 462 553 308 196 180 925 724 183 178 219 350 398 847 163 662 502 717 404 383 582 441 709 190 53 187 276 211 909 620 752 674 936 323 263 686 984 309 442 461 644 164 109 869 527 329 50 532 577 906 886 718 830 145 210 551 433 664 22 313 546 685 539 634 837 873 242 457 656 833 772 997 128 846 728 797 528 729 827 787 444 631 951 393 283 678 223 397 224 693 176 288 750 819 29 537 7 302 400 23 808 246 262 428 913 672 519 940 465 237 697 122 160 154 107 777 93 671 274 735 960 347 426 684 890 272 921 275 573 883 696 722 560 641 690 723 810 318 569 506 330 394 980 790 131 46 666 270 780 865 104 421 311 594 795 564 34 860 289 930 597 623 58 381 294 739 293 250 387 49 976 418 239 616 325 65 226 800 150 935 591 118 667 878 938 185 884 315 504 590 990 848 999 414 303 352 132 979 973 55 572 695 681 543 989 157 469 762 570 645 59 89 259 901 186 159 857 786 754 880 893 427 152 147 905 153 820 659 111 589 606 545 748 760 497 525 454 254 725 141 407 805 217 888 82 613 425 76 514 358 586 675 481 339 134 47 993 842 737 943 751 698 222 823 276 953 292 556 932 355 103 477 367 719 83 99 3 318 939 517 925 396 929 669 296 61 258 781 815 419 420 667 736 951 269 10 134 858 215 154 104 635 909 747 576 899 937 786 50 695 663 182 184 192 56 921 58 647 592 492 606 241 352 511 547 498 408 133 737 315 78 933 798 952 425 235 927 848 857 844 720 254 947 462 704 44 75 57 601 981 407 25 347 675 882 190 416 757 808 332 168 914 766 768 957 702 989 724 362 76 869 439 438 993 146 183 275 340 102 82 36 467 837 286 234 888 867 811 949 971 618 589 639 926 742 280 316 364 685 365 148 596 384 801 226 92 613 913 132 440 415 468 804 513 225 138 295 372 928 970 987 812 748 817 533 28 455 898 31 763 982 342 984 193 337 842 500 784 607 476 166 496 151 203 825 746 170 741 545 560 621 465 390 122 973 106 386 733 333 897 369 314 436 759 962 943 19 493 912 626 212 459 534 791 27 7 392 136 832 526 694 55 988 833 700 156 77 74 422 305 96 570 802 830 487 4 940 701 717 614 291 524 860 529 447 375 149 65 754 283 657 641 883 327 196 554 494 821 479 448 911 89 731 868 40 703 404 859 879 359 507 630 173 649 896 229 446 204 169 835 769 1000 177 788 631 548 522 620 504 172 846 21 268 644 73 567 905 228 885 34 787 64 218 426 263 197 671 35 211 625 605 423 878 850 656 527 795 563 693 689 550 457 181 130 252 723 141 458 411 603 762 161 17 481 729 209 87 431 147 357 94 370 388 586 277 894 611 403 515 542 632 414 861 915 109 356 578 676 41 774 678 310 210 489 302 975 145 383 598 143 654 643 903 471 969 840 238 583 688 664 642 279 521 67 120 584 653 870 52 908 590 559 12 617 796 907 985 999 330 26 412 965 265 158 217 856 91 54 726 478 505 139 782 484 195 48 541 144 743 470 876 831 608 288 307 503 904 895 772 29 512 966 502 63 79 108 267 931 460 38 187 528 884 875 740 273 906 247 208 451 250 945 956 255 441 216 164 230 627 565 214 645 803 597 665 935 335 715 480 223 783 306 805 659 564 443 232 992 922 62 600 996 902 877 738 707 220 368 119 165 105 532 23 995 696 924 424 15 131 880 543 317 841 262 750 46 474 116 72 530 18 595 681 531 714 304 615 417 946 916 346 990 674 767 324 444 852 818 499 353 819 900 862 622 501 944 893 673 343 972 650 6 629 409 201 648 776 155 410 45 800 236 920 978 110 710 519 785 514 646 799 418 449 828 463 428 128 843 938 853 42 399 887 350 760 910 129 429 634 568 628 371 636 780 379 366 557 398 851 199 994 259 847 329 394 33 845 20 963 573 69 497 690 243 171 175 734 198 807 516 297 539 90 97 5 334 486 16 393 594 732 66 538 86 389 991 261 341 221 121 666 749 338 610 160 682 213 619 405 180 117 71 299 687 85 506 100 718 779 70 820 257 775 309 32 227 753 300 890 680 123 472 761 509 244 544 413 153 233 303 849 174 960 98 14 777 863 655 284 186 200 661 301 712 716 385 271 328 864 977 349 293 986 49 246 434 272 251 955 323 485 919 855 961 633 708 339 585 239 765 311 518 140 874 298 713 9 157 792 806 854 152 658 312 816 866 281 39 325 889 442 391 51 456 11 224 60 320 430 660 872 575 84 709 540 287 558 758 344 453 331 829 237 290 245 572 473 711 59 206 604 810 435 744 387 836 730 980 253 901 179 582 88 137 930 294 248 445 510 569 126 968 256 114 159 361 326 552 579 260 406 354 773 979 118 163 47 373 101 692 771 789 549 941 839 2 537 401 822 1 662 652 691 638 113 432 68 983 555 794 127 274 739 242 535 523 699 623 452 185 967 705 727 240 672 80 814 490 95 553 974 755 264 797 809 142 270 721 752 202 686 205 30 735 954 191 13 577 189 81 865 679 450 176 395 918 824 958 22 43 640 308 624 491 488 282 881 725 400 351 107 764 377 998 637 381 959 433 813 684 380 886 495 112 677 602 562 178 790 722 536 871 8 892 561 363 609 580 976 469 461 231 483 697 706 466 454 427 728 838 546 336 508 923 285 948 745 612 376 219 397 289 37 382 111 826 827 374 581 599 188 313 873 249 162 421 194 917 358 207 591 322 150 616 964 936 167 670 793 24 778 950 378 566 588 124 482 525 668 756 402 834 93 593 321 520 437 942 651 683 135 551 125 464 360 345 278 115 587 997 53 574 348 266 319 770 571 891 934 238 293 804 208 3 131 492 201 511 741 230 643 196 938 326 893 519 135 283 747 285 941 189 654 783 672 104 370 954 81 158 922 241 948 117 467 819 58 895 909 456 800 914 356 378 805 768 658 432 210 271 440 538 936 136 59 995 485 725 422 522 707 464 62 636 306 811 151 102 884 856 217 512 749 848 416 906 55 191 921 911 673 693 198 31 384 776 397 421 494 695 304 153 414 960 404 77 838 584 969 234 533 38 180 817 251 613 845 788 836 621 368 671 125 775 446 899 92 991 878 842 161 732 728 42 830 675 944 580 795 600 546 93 288 976 82 490 716 806 619 273 723 240 627 931 460 338 678 958 438 742 835 712 471 34 722 25 871 541 615 787 260 144 679 862 550 188 502 169 853 633 696 942 203 545 567 705 226 701 281 500 808 622 100 897 49 589 382 61 579 353 358 703 709 685 521 610 430 710 415 738 385 331 823 706 312 20 816 220 362 543 518 566 138 164 858 433 65 267 90 946 663 450 497 276 869 111 399 406 756 235 493 73 799 688 525 988 527 982 32 400 996 344 614 94 634 968 263 363 994 967 827 449 989 120 975 160 831 617 265 970 680 462 37 472 523 757 86 573 95 225 310 411 443 900 847 807 118 336 661 713 569 80 27 247 841 91 475 630 581 39 993 992 698 965 380 145 591 930 67 361 303 629 178 291 635 140 114 667 479 894 219 668 143 327 797 585 553 199 733 547 595 818 277 763 23 514 641 24 928 731 937 60 128 193 282 76 564 506 18 684 418 420 33 822 828 669 670 736 437 956 316 802 237 919 448 777 762 182 554 339 786 6 314 718 558 478 72 307 41 866 987 313 939 833 105 56 410 727 359 903 124 249 347 427 971 949 620 113 934 333 780 843 99 381 298 781 892 224 887 71 436 349 888 150 299 844 109 426 289 812 484 642 724 829 784 649 606 268 753 979 417 257 17 789 36 810 814 925 915 870 510 726 791 309 343 778 28 126 977 148 531 983 840 737 700 505 434 744 444 57 256 12 598 269 171 297 403 793 1000 244 295 428 662 926 134 68 366 279 719 21 287 904 824 889 342 881 19 740 407 603 962 262 341 557 246 469 323 587 540 337 639 681 284 215 952 162 496 571 48 607 477 563 311 75 874 652 394 192 204 227 616 165 637 70 301 560 683 137 576 147 821 29 74 116 552 664 290 692 280 452 674 998 278 325 377 346 187 682 413 963 751 296 953 300 890 764 851 348 592 896 63 391 542 78 40 401 322 582 767 274 202 50 544 739 886 773 328 618 351 242 865 488 794 586 551 801 395 190 429 85 253 513 990 820 748 766 481 857 876 917 181 236 916 602 398 623 46 499 910 345 978 213 708 961 364 451 458 608 88 129 166 352 986 132 535 590 561 388 228 562 223 517 745 487 483 699 152 578 631 176 491 648 864 530 185 532 771 146 156 389 405 424 689 465 515 445 332 964 209 837 206 197 933 174 999 324 186 901 163 275 596 47 130 461 924 157 119 980 173 453 501 927 317 127 392 704 694 796 735 839 170 666 687 624 442 628 868 218 711 10 920 905 686 599 211 252 588 918 107 8 439 785 495 212 177 270 329 790 907 139 717 879 860 44 898 233 122 813 498 932 729 4 612 245 625 803 30 360 657 902 466 715 721 524 474 809 315 985 583 286 221 653 83 357 750 473 5 87 981 457 468 402 526 319 774 425 792 611 383 408 651 743 239 216 396 367 207 935 520 758 852 947 141 489 815 609 482 959 454 846 507 697 640 393 779 826 849 54 112 222 386 101 536 121 508 455 957 570 572 660 259 575 650 354 183 568 885 867 84 883 923 632 321 22 875 720 984 108 626 142 123 702 194 375 850 908 195 110 205 66 665 294 261 372 159 2 528 973 659 373 646 555 447 409 232 97 872 945 172 255 334 387 435 912 459 950 302 690 873 880 714 537 593 556 308 825 486 594 929 15 419 972 51 565 64 155 340 974 863 390 330 559 746 549 431 254 11 98 577 940 645 734 45 266 966 115 529 601 13 691 605 676 516 503 320 376 798 752 149 647 765 760 106 913 832 379 644 759 772 52 243 179 859 133 677 16 509 89 597 96 168 26 770 231 655 951 761 14 53 184 480 79 997 855 754 35 1 369 175 250 350 7 769 272 955 412 292 534 214 943 423 103 656 305 504 258 167 229 877 834 355 365 43 9 882 441 374 154 638 854 371 604 248 318 470 539 861 69 463 548 200 755 730 335 574 891 782 264 723 276 110 452 639 153 330 154 686 312 860 178 83 734 873 366 829 305 628 369 683 252 630 186 8 839 730 857 819 67 323 546 798 700 662 735 837 422 287 68 758 540 674 270 320 32 483 952 212 30 489 537 361 333 471 712 816 432 56 265 573 879 10 768 468 17 388 926 753 963 806 655 342 417 423 615 886 90 671 409 881 970 749 772 214 560 822 748 942 867 72 467 849 835 582 378 244 256 63 777 464 449 245 131 645 832 344 179 977 534 634 802 533 116 23 152 94 377 604 84 701 876 563 443 242 606 812 549 61 309 714 394 927 805 398 934 836 46 351 725 126 111 895 148 290 877 368 834 904 358 411 121 134 845 4 258 448 659 191 457 532 718 170 969 223 986 804 766 929 77 22 167 680 536 169 578 518 326 288 79 162 684 263 205 622 2 465 85 840 596 956 697 249 247 589 506 291 436 474 799 132 608 424 136 51 317 882 73 304 962 930 706 164 113 710 34 21 939 984 392 114 555 454 906 496 370 548 923 403 202 127 516 980 177 778 791 315 815 282 82 872 193 743 724 588 463 620 561 752 109 374 487 173 47 843 303 301 737 180 93 393 319 25 254 279 416 88 470 469 966 891 626 124 241 587 750 529 993 159 618 629 129 130 278 972 412 624 632 150 486 283 853 719 239 883 64 567 519 185 296 285 306 236 503 901 15 594 830 675 485 602 713 264 495 219 913 577 45 142 638 439 740 269 741 141 690 427 999 18 698 325 676 230 277 3 494 974 572 520 498 120 238 827 844 293 924 825 665 357 847 526 386 922 641 868 213 189 338 42 5 450 651 16 936 823 744 13 446 543 907 971 155 295 307 274 442 770 542 92 188 565 695 709 856 763 755 569 559 257 24 451 401 967 340 996 884 339 720 726 523 997 302 331 593 769 364 297 273 553 251 584 894 444 165 554 360 841 235 158 106 880 765 69 208 58 384 950 74 552 418 37 363 870 204 341 875 611 998 576 428 780 946 458 598 803 347 989 722 808 871 648 405 52 12 976 627 595 237 102 367 1000 408 607 668 20 953 878 614 71 59 66 601 172 890 493 441 859 356 511 259 507 738 794 103 661 612 203 355 609 781 579 372 233 678 992 940 583 156 192 211 456 592 657 53 991 925 547 28 216 621 570 736 938 29 672 262 995 97 566 610 397 747 908 888 636 955 796 893 814 637 902 957 793 206 864 654 447 299 717 419 434 711 100 400 284 373 354 292 199 896 727 525 716 332 425 731 224 105 797 334 349 210 581 789 640 826 586 987 118 240 410 921 838 390 513 824 75 80 381 935 406 481 281 985 149 160 788 990 435 175 916 95 800 917 62 751 807 232 147 420 218 756 650 580 382 767 36 960 329 365 27 784 866 689 272 182 43 143 545 687 253 176 246 385 117 721 430 679 818 892 699 708 415 705 850 790 44 643 371 619 96 437 786 702 745 527 795 682 70 874 633 119 195 194 146 294 945 181 625 754 585 89 889 76 517 810 959 865 703 404 862 207 335 308 994 128 60 663 983 343 821 931 1 359 783 482 220 352 161 461 421 646 328 541 694 978 760 746 376 571 98 982 115 644 568 399 183 54 539 502 809 380 775 490 499 965 222 728 440 107 898 673 774 375 742 918 479 530 139 475 99 792 280 764 473 538 228 336 229 852 414 531 544 145 480 631 707 739 484 91 973 949 599 226 492 692 171 33 556 677 221 558 383 759 7 903 696 14 337 842 322 776 943 387 9 521 310 122 123 137 557 298 656 311 48 40 919 289 135 488 509 647 693 26 863 133 391 512 157 345 617 455 658 975 35 268 899 459 190 574 937 670 912 227 11 958 50 504 353 928 65 501 462 979 466 431 275 413 125 528 316 848 57 667 19 660 87 407 101 590 981 348 286 166 773 217 801 885 314 817 688 201 49 948 947 55 988 478 685 395 550 505 666 426 438 472 787 613 379 255 460 729 605 691 785 858 597 508 642 327 243 831 905 491 681 562 910 591 535 433 733 762 522 271 732 196 174 664 402 603 861 757 968 500 168 911 941 140 429 514 234 104 144 715 951 600 261 914 321 138 575 854 389 909 39 616 187 920 41 524 260 198 300 324 318 954 184 197 313 209 476 200 38 31 564 248 649 346 551 652 362 453 151 653 669 215 623 887 779 828 515 820 932 833 267 635 704 231 225 851 846 108 869 782 81 811 350 497 900 510 396 86 961 445 813 964 897 78 112 266 933 761 855 6 250 915 771 163 944 62 863 446 610 724 27 927 762 5 302 390 40 241 571 713 881 352 473 420 855 375 266 238 559 453 654 182 66 492 954 568 221 523 525 572 608 888 656 426 807 725 350 256 42 860 78 850 624 681 310 134 557 503 758 366 874 734 117 204 82 740 670 362 110 215 111 484 379 517 329 519 192 750 938 236 206 275 349 694 944 17 981 23 716 629 776 862 260 373 592 659 121 162 646 209 538 843 957 497 342 941 151 562 234 297 767 491 301 102 120 692 127 248 74 851 929 757 293 719 766 584 337 878 542 924 405 917 696 80 966 86 987 704 642 802 376 183 494 565 993 645 870 663 432 844 15 91 218 18 148 680 898 660 961 187 68 726 989 701 516 409 228 811 193 430 194 75 133 958 401 745 613 669 515 794 511 98 717 520 365 254 676 677 418 685 21 385 586 899 30 398 140 257 184 591 239 270 174 900 662 201 819 842 225 573 742 999 470 463 346 434 678 64 321 754 289 382 26 493 604 779 314 480 979 854 334 930 698 245 798 181 232 873 392 792 635 328 631 699 3 554 291 755 877 428 501 714 56 626 821 939 912 175 223 805 359 889 599 729 986 897 693 242 338 893 296 960 113 596 702 281 937 633 180 384 499 414 69 705 108 177 141 749 459 163 953 712 378 16 739 913 537 462 383 421 7 416 545 928 866 621 968 277 570 728 700 695 324 550 733 312 539 856 55 208 468 876 126 828 967 589 777 368 887 396 569 761 33 902 374 60 995 178 935 389 841 290 625 386 308 123 673 609 472 974 813 306 195 369 351 298 454 107 980 63 787 487 190 211 514 551 820 402 370 641 970 8 109 332 601 825 943 119 460 738 582 566 949 605 404 439 932 923 658 24 114 433 217 567 963 311 847 282 756 355 555 408 14 710 159 907 991 784 429 445 833 72 87 992 247 988 978 450 255 135 391 153 620 20 808 622 88 343 880 465 691 561 279 286 768 576 237 475 31 585 448 43 372 546 774 867 945 156 411 791 106 441 595 834 451 243 894 479 466 997 440 169 122 29 333 176 452 65 826 905 100 415 348 590 360 611 810 839 41 600 115 952 272 994 809 150 667 58 268 803 990 394 476 417 614 419 640 509 45 143 597 168 933 785 781 934 812 438 896 801 46 345 830 22 112 233 795 353 99 707 838 558 251 4 276 882 649 973 303 179 164 467 490 506 553 630 315 167 868 507 36 449 198 971 131 231 617 918 6 832 356 736 486 914 852 772 357 482 780 577 926 879 67 307 827 406 709 28 703 588 435 936 564 264 548 317 743 837 90 955 1000 524 786 684 188 210 212 95 861 783 964 665 124 280 442 139 284 12 53 381 229 664 400 697 299 358 671 427 737 125 911 316 154 638 775 34 869 48 267 822 191 925 319 347 213 70 249 706 155 661 403 269 305 846 2 636 535 598 186 840 336 574 921 593 708 313 627 363 793 532 632 240 59 651 77 770 623 172 806 875 325 942 158 57 814 771 508 560 196 763 686 85 130 258 51 587 173 540 883 526 909 101 354 904 643 71 496 304 259 522 891 556 521 948 96 189 857 965 711 533 634 984 199 157 25 845 166 197 797 273 835 859 890 118 853 884 52 84 747 469 285 89 185 616 97 380 675 128 796 397 364 105 778 104 214 160 753 628 529 790 731 461 488 489 972 544 969 388 54 244 789 253 674 219 142 294 399 672 512 975 424 504 727 547 44 976 11 688 10 425 288 146 895 607 456 81 931 262 563 543 637 782 76 612 283 652 668 732 885 145 431 510 495 919 581 602 393 946 864 915 575 447 849 323 751 165 536 950 996 746 872 648 132 149 61 735 940 518 534 13 436 387 718 361 922 906 639 615 579 32 202 583 287 129 752 335 816 836 764 983 73 207 679 50 83 423 318 848 224 959 901 339 322 477 655 161 549 715 541 309 666 326 682 956 818 220 788 152 147 998 35 300 498 235 603 824 331 823 205 769 947 226 94 531 730 765 644 916 458 829 552 886 47 657 340 831 528 170 79 650 222 341 103 330 773 982 443 977 203 274 327 295 38 227 367 422 485 481 721 722 474 93 618 619 962 513 250 817 457 278 261 136 49 527 39 903 395 137 464 741 19 138 116 263 748 723 246 483 144 271 908 265 690 505 410 252 37 653 216 647 951 413 594 689 1 799 910 804 471 371 580 720 377 606 344 578 800 865 502 687 760 759 412 871 444 500 292 320 744 683 92 985 815 9 171 200 858 920 230 455 892 407 530 437 367 845 114 676 11 657 610 977 378 427 555 170 106 675 850 167 873 930 589 955 25 44 459 546 692 553 482 124 710 933 381 64 369 168 183 377 673 906 618 621 68 157 180 187 849 729 822 807 937 505 471 515 421 286 707 175 432 191 519 419 943 321 991 702 820 670 771 969 123 99 754 224 953 997 763 261 411 678 559 734 382 428 917 625 429 569 145 250 602 444 580 242 161 920 338 352 750 858 805 606 41 364 1000 956 448 78 876 993 359 325 578 557 395 992 724 331 524 79 186 575 156 872 801 639 506 312 951 818 588 269 848 329 665 453 202 368 220 596 12 718 315 335 963 322 786 131 733 929 903 194 674 233 800 470 978 258 587 275 184 633 414 829 95 658 680 413 688 882 737 851 460 835 302 371 209 888 309 348 365 944 537 475 823 542 714 846 490 861 830 115 857 827 713 203 406 415 190 796 295 902 584 19 192 52 457 739 700 892 797 358 435 653 147 844 706 994 227 3 671 97 243 473 705 405 721 140 986 756 200 199 743 407 772 727 651 188 533 834 239 230 711 551 174 305 391 160 226 568 954 153 619 637 703 682 768 496 278 83 775 936 815 679 288 821 144 165 423 354 290 426 313 513 643 974 240 942 536 891 238 752 962 45 279 27 614 135 455 720 865 408 212 863 425 539 869 452 809 246 501 730 516 630 178 538 410 204 277 988 164 879 60 9 785 874 919 694 198 63 795 526 855 118 318 886 847 777 293 564 362 686 841 494 300 642 780 998 337 581 661 852 748 762 146 474 201 877 351 947 128 249 652 343 276 464 819 769 438 690 363 76 445 600 159 270 826 229 518 983 339 28 808 814 905 436 689 896 696 94 832 540 560 342 740 303 412 666 958 611 566 899 93 72 127 366 883 791 26 205 320 197 376 870 833 65 308 336 645 298 860 484 77 252 828 697 375 126 478 292 512 215 84 980 659 163 925 957 449 13 273 613 398 306 510 915 424 774 487 206 236 856 825 594 181 251 871 340 909 681 101 767 567 631 911 430 573 216 966 859 256 81 219 1 634 110 609 390 641 349 71 552 431 360 22 523 129 525 744 450 968 323 451 255 350 56 990 404 481 605 529 417 895 392 120 80 24 716 503 327 945 113 69 495 590 254 984 561 864 996 717 790 480 92 764 40 583 468 746 287 162 607 522 232 225 82 792 334 932 86 310 491 887 597 271 304 632 574 563 274 420 644 749 498 469 558 33 854 804 397 787 789 549 741 778 502 272 802 545 901 259 222 133 608 751 446 948 447 582 517 862 770 867 176 712 880 900 878 839 208 803 31 418 35 294 500 735 931 386 58 866 8 684 49 638 946 316 799 102 654 691 307 989 15 119 615 37 831 975 299 314 341 403 881 85 122 264 623 454 387 121 742 627 43 61 562 586 511 950 54 5 926 291 683 311 507 443 922 979 493 648 42 357 987 399 297 897 132 816 136 941 624 934 726 57 604 972 725 476 7 319 177 617 708 374 244 647 885 521 709 231 166 158 732 284 603 964 921 267 434 731 890 758 332 70 196 139 534 759 248 100 765 693 384 461 687 628 296 38 388 779 504 462 783 593 701 193 148 620 577 548 646 599 98 636 793 788 466 472 695 393 301 234 704 456 535 592 810 245 572 530 894 62 467 88 283 179 108 437 130 672 959 439 635 722 55 149 591 556 50 344 698 326 263 333 884 228 898 973 967 389 372 629 668 811 289 995 172 211 757 970 356 781 143 280 492 520 976 840 105 842 971 528 576 112 660 677 685 402 541 843 747 715 442 48 616 14 235 401 938 154 488 999 59 655 379 669 497 151 125 383 667 656 396 598 952 570 485 74 285 853 579 182 195 361 107 532 550 961 547 217 330 868 241 924 21 813 838 571 347 904 257 237 142 96 544 761 509 262 483 585 622 150 650 281 2 36 17 745 649 155 373 755 189 328 595 798 171 465 753 981 152 784 760 664 210 265 837 824 355 612 213 949 346 134 103 531 345 908 111 221 565 836 18 699 889 736 662 766 260 370 67 116 601 923 394 141 409 104 723 626 514 935 324 109 46 939 53 794 458 817 138 75 738 253 912 214 385 400 907 719 875 266 117 489 940 137 247 782 173 268 441 89 282 728 16 47 486 918 169 6 812 440 20 39 10 640 51 433 66 914 982 73 32 927 416 543 508 90 916 928 773 23 776 499 317 4 554 913 985 477 207 185 30 910 893 806 527 965 87 29 223 422 218 91 380 34 463 663 960 353 820 409 176 283 483 535 193 366 461 421 896 524 35 660 978 944 879 564 566 17 986 521 396 614 937 288 310 69 385 652 394 722 265 189 561 691 864 231 295 704 601 928 61 965 645 549 666 683 154 248 849 966 209 63 592 319 540 48 887 429 906 68 128 972 831 101 1 415 774 468 75 382 551 836 9 802 811 590 184 124 617 874 23 814 235 984 981 827 705 344 512 110 787 323 724 312 766 372 829 108 377 331 112 317 763 400 930 260 721 60 639 804 326 567 121 682 558 665 605 138 111 640 157 898 428 953 903 368 355 200 259 914 690 817 622 431 42 941 324 983 24 195 436 595 130 758 315 623 373 107 899 696 759 866 764 132 708 686 922 847 74 404 143 216 86 792 229 388 284 271 661 479 734 835 432 201 632 917 638 466 171 582 573 518 840 401 95 180 915 280 282 960 236 133 228 745 407 140 991 881 547 565 378 913 232 736 73 848 528 183 117 969 376 233 269 36 31 118 957 505 91 773 418 765 7 880 370 541 934 449 800 299 89 886 389 503 514 192 448 902 974 519 553 158 88 83 499 809 410 729 783 673 294 530 113 227 422 664 703 29 496 853 598 865 826 669 877 254 412 725 859 419 699 754 723 996 500 808 618 178 511 680 337 769 343 491 993 525 998 633 700 628 116 950 641 460 533 688 361 351 264 709 739 134 606 242 43 852 300 596 175 646 39 856 167 433 197 93 10 771 357 41 122 805 635 330 532 405 629 80 203 487 212 839 943 892 987 677 497 182 634 303 695 151 316 794 251 14 939 832 642 927 230 362 120 359 16 220 846 277 243 755 439 523 109 947 55 50 328 644 188 712 213 22 225 951 786 318 952 338 222 488 469 221 435 985 921 44 262 560 990 392 281 608 904 38 760 770 784 156 267 470 444 386 47 979 482 615 18 135 32 890 976 296 161 667 671 395 217 199 266 720 255 81 747 96 624 205 211 239 114 256 563 98 387 452 149 813 194 391 844 62 223 40 290 375 854 920 905 354 738 655 11 190 822 427 546 587 402 658 363 70 767 542 440 369 539 147 527 982 692 908 123 863 186 273 268 321 620 884 713 912 513 485 381 148 750 473 749 56 322 492 798 834 785 506 756 234 320 191 707 962 5 971 714 453 933 901 335 748 828 597 275 30 956 619 139 674 938 653 141 611 305 144 570 383 743 576 474 796 476 538 226 689 807 458 650 332 793 459 545 106 206 818 657 276 495 464 949 417 526 177 888 334 825 517 919 534 626 963 967 989 940 507 718 403 719 649 552 434 456 263 416 894 612 516 441 726 356 867 843 599 522 20 731 604 942 781 924 777 502 399 977 173 571 579 398 76 678 181 772 77 647 215 379 71 168 307 970 556 155 46 179 732 585 349 504 810 477 272 146 438 498 531 602 102 583 1000 37 548 568 115 12 462 246 851 554 609 278 166 910 345 515 684 446 572 871 252 218 97 948 875 663 975 82 878 675 936 578 92 980 806 907 935 816 509 313 270 13 591 325 493 374 701 841 247 348 988 64 997 240 964 895 589 336 625 6 753 99 261 170 768 371 868 67 557 15 776 716 26 876 347 536 685 555 821 437 380 710 931 636 78 681 306 8 706 728 301 329 955 413 145 293 57 779 693 311 698 285 490 782 651 550 475 4 346 577 544 945 819 569 237 830 150 420 648 780 999 27 103 672 253 883 761 845 737 72 53 390 995 889 687 187 224 129 274 580 486 627 52 631 537 3 250 869 508 291 204 202 637 788 333 621 258 676 543 702 364 870 959 882 352 711 450 733 873 799 659 2 586 127 25 84 423 430 593 717 900 28 90 994 340 643 172 909 489 484 314 815 51 287 893 87 797 520 443 66 613 350 529 501 741 958 823 860 304 735 925 455 241 581 119 584 49 308 946 730 360 954 393 339 457 842 21 341 607 365 742 198 472 19 471 992 795 610 358 425 858 746 279 104 414 812 833 164 600 630 916 603 397 152 100 463 968 923 153 94 185 408 803 45 789 715 353 454 510 791 855 162 406 244 160 79 594 442 249 757 54 207 838 137 885 801 861 616 159 926 342 790 65 126 932 208 668 961 131 465 862 588 125 850 481 165 426 478 292 837 142 727 445 302 298 775 85 169 697 34 929 289 467 33 973 494 751 654 327 857 762 872 891 257 752 911 740 309 574 214 196 559 174 163 59 897 575 451 670 562 424 297 367 679 918 744 238 136 656 447 778 286 824 694 662 411 210 105 58 219 245 384 473 641 647 953 670 629 852 907 739 610 336 45 54 306 740 656 823 822 730 44 37 444 732 518 570 749 117 816 585 537 356 323 765 456 79 653 199 863 810 607 636 133 246 804 120 240 724 386 975 834 667 418 676 830 171 932 152 221 357 826 106 174 853 90 409 480 533 797 970 753 857 407 63 280 764 913 691 328 901 756 902 886 299 156 86 302 935 496 517 694 330 234 259 182 589 186 210 22 503 35 405 29 882 440 465 82 796 230 838 630 933 298 558 862 134 616 824 73 876 974 878 53 288 135 536 548 229 477 404 997 305 110 958 973 820 309 603 84 534 260 553 372 962 281 111 67 430 92 66 987 832 148 849 650 522 205 521 678 684 646 262 930 83 631 484 707 61 3 18 189 671 786 528 572 807 544 992 467 836 390 339 556 803 80 431 771 773 686 639 50 411 842 619 101 335 307 990 326 216 314 802 317 209 213 662 378 493 485 946 147 514 643 969 841 979 634 789 954 680 543 546 560 46 342 100 243 787 413 527 104 950 141 48 242 626 868 112 68 486 257 905 27 858 494 697 463 767 562 397 788 661 698 237 774 91 285 102 835 437 337 497 996 445 345 116 448 162 715 432 866 805 920 143 588 239 972 109 332 425 122 696 712 161 483 750 705 760 248 95 904 703 714 373 269 491 952 85 516 995 394 272 672 338 293 188 287 201 976 402 461 794 226 638 551 991 614 57 286 847 914 128 943 569 984 713 193 393 469 938 149 622 549 466 720 127 813 331 401 178 10 663 279 751 738 139 999 377 303 30 554 609 921 370 498 227 87 129 755 460 368 474 884 166 4 476 225 191 985 115 438 107 96 763 559 145 719 232 706 532 833 482 877 688 204 909 177 695 159 443 450 487 76 169 682 727 547 325 268 126 371 742 867 966 23 289 14 563 754 735 937 312 415 529 197 717 410 215 723 255 855 256 321 664 74 721 635 555 340 575 891 391 613 951 198 583 173 844 872 146 642 885 350 347 784 897 599 47 617 837 586 89 358 922 977 504 32 743 459 1000 535 395 231 515 264 746 800 382 729 850 103 811 361 78 276 903 814 252 772 374 154 865 499 652 579 94 387 798 320 399 495 283 292 470 925 41 254 762 550 203 584 207 769 316 819 564 360 596 137 65 792 396 184 434 624 538 329 540 313 464 398 158 968 258 502 458 176 934 998 123 600 660 70 69 978 567 768 488 525 31 890 888 423 436 19 15 752 689 155 628 77 403 988 388 957 700 49 124 513 121 611 831 571 801 366 690 308 595 16 523 736 235 511 851 375 777 383 343 812 994 98 233 895 598 6 829 728 25 172 552 578 24 582 633 956 273 21 99 113 2 218 860 51 247 457 274 961 263 874 775 181 942 212 799 319 873 492 422 510 649 175 785 693 623 344 196 965 893 270 604 683 889 261 164 138 871 939 389 681 733 180 12 472 967 144 605 986 253 806 668 766 557 591 160 655 165 277 220 815 948 170 8 5 333 827 130 659 512 722 993 363 132 982 657 627 442 381 711 645 708 406 919 353 542 963 923 587 508 859 275 648 71 55 568 291 249 223 674 183 848 429 781 341 479 809 150 971 879 490 726 217 881 315 39 791 369 870 960 949 211 108 42 620 539 915 896 327 417 906 9 190 379 489 581 856 454 845 416 349 854 468 424 910 28 981 618 75 471 926 654 140 187 195 200 365 284 601 927 795 439 666 887 194 153 295 908 222 944 573 606 718 447 964 675 936 793 912 758 701 916 43 541 928 524 509 983 38 168 900 348 119 840 142 105 192 576 451 433 304 757 734 453 725 318 446 580 224 520 602 776 941 644 526 244 612 17 817 808 265 590 271 615 408 300 531 420 7 748 58 114 59 81 36 455 238 892 574 673 278 421 151 737 980 577 214 704 427 163 62 64 699 296 545 322 266 380 869 778 131 310 875 118 745 898 1 33 202 880 883 747 250 364 761 790 770 924 677 426 72 60 593 779 251 621 34 861 428 282 501 355 179 825 929 334 157 940 125 519 821 782 267 658 702 625 505 185 385 206 640 219 594 989 88 679 400 414 709 351 894 818 449 346 20 931 13 245 362 500 367 651 783 359 241 843 475 354 759 608 301 918 294 311 136 665 297 959 462 441 290 208 352 392 452 741 419 507 40 716 945 597 93 899 324 846 637 412 947 236 26 592 692 669 97 167 632 780 478 911 955 384 744 828 710 731 506 566 376 565 11 917 864 228 561 435 687 56 52 530 839 685 749 46 580 391 82 479 233 970 403 78 239 519 18 590 660 701 540 106 405 179 778 484 923 795 695 732 915 745 582 674 545 951 644 334 365 290 296 865 709 437 532 143 560 91 424 47 555 729 786 683 458 320 973 638 211 412 446 955 493 907 997 912 892 392 473 976 314 87 905 36 164 5 797 913 190 153 589 256 423 27 887 744 39 323 525 514 603 960 374 632 850 941 576 687 862 672 318 349 814 196 9 938 206 367 823 592 289 366 526 270 173 563 691 360 459 975 195 48 521 673 783 141 201 454 267 109 341 183 417 875 704 1 900 322 755 982 620 942 995 759 50 720 339 276 578 878 860 77 200 714 113 549 202 886 731 983 680 668 252 257 220 630 799 826 993 870 635 735 648 121 643 856 655 785 645 485 19 727 429 325 172 426 333 851 508 846 642 410 868 504 56 450 463 483 777 26 853 142 271 368 240 266 827 779 144 707 481 237 774 877 909 511 537 90 917 93 647 927 901 147 726 953 796 389 464 422 377 575 928 869 193 920 633 145 330 135 593 167 832 260 59 921 810 974 162 354 876 988 182 527 150 551 328 859 845 817 873 717 588 751 529 194 609 503 28 690 760 467 381 105 624 428 831 705 866 918 748 771 985 103 184 380 517 67 858 53 60 154 238 758 465 215 118 390 991 640 168 274 346 249 789 125 888 336 839 558 847 299 722 891 602 879 608 407 376 277 171 852 120 396 387 800 124 693 138 610 52 665 438 700 421 386 74 730 174 363 148 472 550 436 906 69 3 662 542 930 248 370 188 356 556 498 979 165 13 49 657 351 880 288 689 158 76 210 96 134 24 22 539 152 291 895 505 261 855 425 494 594 986 492 617 79 305 872 863 984 992 301 956 816 112 734 35 740 842 586 92 205 108 614 432 780 178 773 716 404 500 307 102 533 604 10 123 282 667 111 335 70 908 864 68 264 639 899 952 627 170 579 37 418 902 338 616 187 762 634 981 14 764 591 295 66 652 293 287 85 217 434 671 565 25 342 100 821 599 146 883 890 401 802 246 775 619 541 449 54 557 384 534 792 753 191 97 990 350 480 250 607 477 283 361 94 81 803 352 447 712 364 623 441 33 965 766 30 932 457 625 631 646 989 686 310 308 893 255 999 841 61 259 284 155 340 470 535 770 903 452 448 419 275 936 357 679 247 491 944 62 833 169 737 451 570 885 71 666 58 824 987 32 669 475 916 767 372 6 925 554 234 761 598 89 227 935 522 137 253 400 577 214 746 719 157 512 4 629 711 309 628 530 728 388 836 133 961 703 31 585 456 968 742 929 949 516 402 126 706 600 242 834 963 889 57 948 348 185 776 510 838 543 506 670 431 221 337 23 747 571 801 51 531 132 84 546 244 251 966 272 224 788 538 513 163 605 874 954 574 884 977 922 219 413 854 83 763 959 784 471 658 765 317 945 688 186 444 581 101 818 297 312 129 572 326 769 443 787 131 99 245 926 713 383 715 45 474 397 564 978 595 656 804 385 393 151 460 791 430 280 136 830 116 794 739 235 263 353 198 313 269 718 919 236 661 702 316 189 420 265 304 723 104 641 813 371 73 933 208 204 478 750 156 496 772 659 17 806 34 114 698 379 166 964 461 820 699 612 835 958 568 721 315 278 72 798 373 117 435 306 587 562 651 897 382 161 497 573 207 409 486 684 495 663 41 241 819 781 931 433 442 626 583 613 636 756 904 8 743 16 528 344 828 696 939 11 359 65 611 971 650 119 243 815 408 487 947 213 197 427 159 782 509 86 844 462 212 395 229 606 681 649 937 115 708 840 811 682 559 226 445 793 43 375 676 286 488 694 12 218 262 618 15 924 453 996 822 176 597 324 724 294 675 621 416 752 552 894 175 518 843 697 469 98 664 998 969 128 63 994 139 44 362 160 553 358 615 812 199 943 415 80 654 957 738 88 285 273 940 319 2 741 180 523 710 300 871 75 228 601 268 399 561 829 910 950 55 321 40 736 502 967 972 911 934 476 7 369 254 490 292 21 1000 279 524 848 394 515 347 177 181 258 790 355 414 548 566 805 345 329 64 331 130 622 327 637 455 107 140 209 225 867 281 311 122 203 231 881 298 439 677 127 222 807 501 489 857 520 725 896 596 678 946 440 980 303 406 754 757 332 149 567 685 825 653 768 411 914 499 192 536 466 398 837 849 216 808 38 29 584 544 507 223 230 378 343 42 468 882 569 809 547 692 232 110 962 302 20 898 95 733 861 727 858 804 178 966 497 431 578 118 696 282 986 137 570 343 495 48 876 761 177 511 21 325 789 554 783 268 906 568 195 344 145 253 189 640 984 452 167 380 316 523 315 639 169 557 106 820 317 267 740 372 114 123 375 438 244 481 132 552 538 701 898 78 440 870 97 162 425 907 90 105 144 44 506 599 891 717 830 168 598 916 467 817 936 485 582 499 288 417 262 865 857 744 580 259 969 979 990 95 299 974 210 971 340 5 637 217 689 944 573 398 725 893 40 384 209 243 393 671 419 155 846 358 318 962 756 15 494 309 642 254 995 920 967 360 314 770 991 124 547 912 521 724 548 401 773 450 854 593 815 14 131 64 20 126 513 289 681 746 373 61 70 556 660 37 448 96 782 821 953 115 977 918 842 478 885 10 900 680 439 838 525 800 459 983 248 840 609 617 476 938 760 544 202 80 100 165 611 616 239 487 745 449 683 932 670 911 780 377 381 284 134 271 313 871 587 458 224 856 831 36 827 258 955 589 1 466 231 602 635 823 774 584 669 588 866 342 461 833 365 818 841 684 399 661 292 12 423 66 190 142 992 662 950 720 835 111 692 501 348 465 184 715 405 623 219 24 651 392 914 572 903 940 197 837 736 522 473 176 16 333 643 306 272 148 8 430 633 965 730 887 422 592 976 574 867 326 50 383 524 228 905 74 81 622 13 612 415 265 203 997 956 391 882 147 2 261 542 826 709 590 961 285 274 57 403 728 400 703 25 305 153 382 151 877 475 52 86 978 298 101 954 705 39 688 396 29 87 102 3 347 666 256 729 199 157 880 605 619 747 378 420 718 941 781 442 762 668 146 772 601 888 516 407 630 719 755 695 946 687 618 214 927 186 759 752 498 952 766 994 174 794 793 645 34 349 434 875 112 426 864 636 787 200 908 679 185 188 453 723 462 806 93 646 769 198 251 968 647 332 181 565 446 648 545 519 658 363 925 853 139 996 173 92 136 975 970 571 130 777 56 896 884 493 811 6 336 468 553 279 208 754 479 49 42 454 852 91 489 699 451 732 813 749 89 135 541 22 722 537 734 437 805 627 63 889 236 562 337 355 711 872 110 869 328 249 948 45 474 771 492 463 427 286 694 99 46 860 624 802 414 566 910 750 901 677 270 529 129 374 533 607 902 504 873 583 229 357 269 985 73 767 943 359 551 697 444 748 436 847 620 213 457 4 421 559 702 196 845 408 650 917 757 924 591 368 509 221 939 82 797 693 490 402 600 678 65 710 959 69 171 535 362 890 878 848 595 654 819 667 238 631 23 809 41 764 240 863 257 816 512 247 250 628 76 814 84 296 354 742 350 626 435 674 159 464 564 276 312 743 657 673 150 379 776 859 172 307 663 59 879 72 324 634 868 843 477 346 180 179 502 62 895 496 7 850 472 108 67 712 741 540 812 500 526 54 182 352 367 753 613 412 122 765 300 610 608 17 951 291 539 808 295 140 785 71 581 356 892 921 390 638 330 786 303 937 614 60 945 832 698 389 988 505 43 120 310 28 550 331 263 926 222 220 922 653 536 515 560 235 281 351 321 958 98 376 629 656 801 883 51 255 432 154 447 923 768 206 218 241 33 803 704 491 567 175 685 445 117 193 205 143 252 345 469 691 119 928 690 141 488 735 807 128 632 649 839 31 518 555 731 596 149 207 708 721 849 686 94 242 406 311 919 530 503 338 409 302 998 913 103 737 980 385 58 644 543 957 861 507 211 53 455 133 909 960 844 784 125 273 341 30 615 266 297 999 738 942 334 161 778 597 121 215 212 810 829 963 335 886 881 369 828 508 194 987 586 424 563 792 989 290 160 517 138 834 825 700 486 790 664 11 594 676 413 707 546 652 824 682 973 441 370 275 482 191 433 397 904 739 79 532 621 659 549 641 386 779 109 339 862 187 726 706 484 561 931 510 38 751 625 606 183 579 733 394 233 460 47 411 301 395 791 9 371 280 935 327 788 320 972 410 456 75 246 429 799 929 527 836 225 294 55 27 775 655 260 323 665 894 897 308 85 227 520 982 127 672 575 471 170 107 293 216 470 798 26 1000 604 156 116 981 353 576 428 822 287 113 68 899 322 947 915 714 204 35 77 949 232 416 163 577 796 104 874 283 763 264 993 964 237 245 88 528 226 851 934 361 277 795 83 531 758 418 514 230 158 32 366 329 855 716 192 19 364 234 152 387 713 404 388 319 933 569 585 675 18 603 930 164 480 304 558 443 223 201 166 534 278 785 154 25 823 184 468 32 951 930 234 610 798 155 247 330 206 513 347 217 245 143 879 810 166 21 592 554 164 652 69 176 445 288 673 686 284 966 222 120 99 915 71 974 529 307 886 466 570 690 175 286 998 521 914 319 677 9 483 731 354 787 664 215 909 502 48 641 77 317 757 576 801 722 792 434 220 776 812 614 956 476 888 627 252 877 557 680 60 715 636 394 210 579 181 218 854 743 707 644 163 423 813 449 675 11 779 571 437 703 522 342 738 93 303 487 360 546 959 441 202 133 98 231 548 616 94 559 826 485 584 15 59 822 236 365 661 41 817 490 737 67 338 453 937 544 157 147 168 12 884 49 361 607 756 505 777 642 363 780 581 831 726 480 828 905 326 633 520 426 723 901 861 481 751 899 596 651 58 969 599 735 136 859 949 475 262 852 289 807 800 72 710 418 277 92 839 843 634 493 395 760 75 837 765 898 138 350 910 279 980 486 711 333 421 479 825 8 789 983 961 237 981 141 745 242 357 682 666 85 699 860 465 890 415 902 550 609 238 332 28 635 510 269 988 424 818 170 386 948 44 443 116 698 305 774 89 762 467 243 647 882 604 315 730 598 390 50 264 381 292 190 78 88 868 587 144 439 150 603 212 268 244 135 204 65 693 639 611 56 258 131 881 916 820 758 101 920 460 33 768 87 568 420 400 944 989 524 733 30 534 335 574 945 185 504 525 724 114 393 199 384 679 183 501 850 438 97 324 816 219 211 413 975 39 239 452 372 137 375 954 203 403 376 40 462 446 224 151 842 553 282 986 352 688 924 795 232 793 586 331 689 575 290 366 20 2 283 448 16 221 368 583 921 706 472 876 846 653 313 57 325 900 897 6 580 125 991 590 668 856 489 263 714 96 379 463 695 671 712 567 90 306 999 623 804 121 23 128 469 626 968 29 523 334 359 649 613 173 871 124 496 963 314 536 428 68 531 727 855 123 373 103 923 457 311 250 91 766 130 865 736 577 870 704 197 717 892 932 148 978 691 867 63 895 894 126 565 551 297 309 201 942 754 514 786 833 957 873 713 533 178 994 494 377 440 4 278 396 194 358 499 939 542 797 872 348 558 952 298 187 127 241 687 316 701 405 803 851 327 889 179 602 506 235 435 739 182 196 84 478 111 256 940 759 444 992 160 791 794 345 180 511 343 507 922 254 10 266 527 488 874 887 1000 451 108 230 840 755 783 321 656 600 509 95 461 503 295 624 824 885 767 74 906 207 564 728 844 411 122 249 761 223 188 320 432 458 896 790 632 919 694 625 200 248 291 26 821 447 946 271 105 960 601 61 70 299 545 985 802 655 606 996 620 5 100 589 748 259 456 246 497 422 433 229 255 380 417 582 993 174 81 770 389 340 382 474 659 569 788 740 538 566 875 276 841 883 618 251 407 674 80 270 561 667 46 672 541 364 274 1 146 591 935 578 52 806 371 814 747 482 970 205 27 76 805 848 227 139 934 880 893 436 83 829 732 836 42 718 214 708 838 464 764 79 398 782 492 374 339 796 3 64 19 696 140 808 775 676 442 716 47 617 477 388 528 226 683 864 955 752 267 853 562 645 280 454 495 958 73 195 769 209 399 629 972 903 337 834 637 515 102 815 53 429 763 619 622 369 705 149 746 36 517 294 341 681 167 491 54 725 964 595 304 597 430 685 287 982 535 911 563 498 351 552 962 827 778 383 631 638 830 918 660 344 543 734 391 323 189 416 336 257 678 240 931 153 401 976 605 585 811 392 118 925 412 387 431 281 355 225 549 356 936 367 142 781 835 275 621 684 86 973 216 593 555 984 665 532 13 866 709 66 863 669 253 261 450 129 34 17 51 273 878 402 749 912 31 260 697 721 471 926 14 729 742 397 512 378 38 995 847 658 832 35 540 132 285 113 228 572 208 556 997 310 302 700 265 643 971 573 43 928 62 7 941 979 198 849 809 192 953 171 159 500 107 45 670 526 115 519 385 425 308 662 650 967 608 112 37 702 990 296 419 293 799 233 858 109 753 158 845 907 537 560 459 630 720 950 646 663 172 404 594 213 455 784 908 191 186 657 628 508 119 719 615 169 24 408 947 300 891 612 862 938 301 312 470 18 177 349 165 771 640 588 272 819 406 156 904 427 929 773 965 329 654 772 927 516 370 913 539 106 110 353 22 117 152 933 692 346 648 547 162 857 473 409 977 741 750 145 943 82 161 193 104 55 869 410 917 744 322 530 362 134 328 318 987 518 414 489 584 890 549 774 578 70 674 592 74 1000 904 834 442 420 253 617 937 416 480 376 525 113 521 998 286 679 605 375 850 831 143 566 726 530 789 757 54 759 821 749 490 419 607 864 328 990 269 390 818 745 17 905 561 85 129 361 340 225 909 594 168 669 898 246 415 24 282 528 644 53 37 409 635 915 336 355 318 112 827 697 211 159 799 795 303 599 648 839 270 497 540 583 752 585 539 102 301 274 891 92 715 987 969 161 198 130 363 242 333 307 657 174 801 714 14 108 762 213 67 221 796 753 184 345 325 327 62 414 477 655 56 897 154 601 615 499 31 189 999 147 777 153 150 931 319 886 955 38 531 141 106 249 452 802 534 13 164 240 848 57 236 862 589 538 298 126 214 750 980 787 76 7 558 798 976 111 479 895 917 860 28 953 956 2 820 187 608 352 23 913 486 391 378 641 66 136 471 967 45 720 515 30 77 306 665 633 255 172 117 997 766 470 991 465 89 171 586 639 564 543 952 341 640 6 738 173 659 572 765 914 200 97 247 380 760 729 254 406 600 800 851 587 145 196 169 422 965 494 628 954 732 670 358 349 544 555 52 536 291 110 614 206 365 908 725 866 275 960 34 838 532 241 450 233 80 183 919 783 261 360 948 60 71 975 373 743 472 457 666 711 857 265 552 646 935 514 912 671 109 797 930 280 167 807 888 250 970 716 41 894 430 693 408 537 713 811 874 782 546 464 776 542 653 983 622 971 179 344 5 58 740 595 256 926 704 495 120 737 688 793 212 424 11 482 773 467 626 946 718 751 441 367 846 764 739 407 425 767 832 115 809 526 654 208 454 568 151 437 448 668 311 859 398 439 209 771 790 234 927 947 855 939 21 9 553 609 369 219 911 709 201 260 239 945 156 258 83 385 501 664 741 678 403 446 405 780 223 434 805 339 849 287 500 569 347 562 636 964 968 259 119 770 683 819 662 808 830 702 321 791 366 974 602 699 571 837 3 175 727 288 63 706 277 989 18 252 649 10 507 461 104 238 925 382 959 459 541 812 535 852 901 843 896 332 881 484 266 509 50 736 453 79 435 673 944 436 981 395 157 918 522 924 114 527 474 447 302 907 299 786 346 804 758 123 397 81 315 316 413 230 570 995 892 281 792 295 972 523 469 656 493 371 779 29 803 463 577 985 719 512 374 833 994 973 885 574 195 651 203 402 131 869 152 377 383 418 61 320 75 978 861 194 519 343 943 772 264 185 427 267 133 590 696 694 444 988 170 290 222 364 705 557 488 520 262 643 227 433 712 667 165 100 652 950 962 445 813 627 934 289 498 279 596 875 879 560 309 502 244 680 229 308 744 731 516 235 604 191 916 938 400 98 691 8 215 958 26 466 551 388 353 513 610 867 853 889 556 840 632 893 440 192 682 769 672 910 922 59 620 122 508 856 329 412 268 96 858 324 394 32 977 483 923 348 761 243 95 443 870 393 902 64 180 612 966 728 134 124 730 451 781 524 844 178 399 284 176 951 197 204 4 49 273 401 906 314 33 949 155 207 121 817 210 132 621 20 356 292 362 304 986 46 825 475 372 35 504 48 381 326 593 55 283 598 618 903 220 920 597 876 272 99 193 887 368 868 647 675 317 778 86 237 337 186 449 310 676 148 82 826 158 979 703 139 932 747 588 629 107 815 330 582 87 631 72 354 455 814 423 359 65 710 547 228 785 928 576 232 941 700 794 276 708 199 135 226 44 548 611 518 724 746 404 565 297 91 487 224 733 567 468 162 12 616 312 351 645 392 331 510 1 190 748 387 554 661 103 575 545 181 940 692 634 42 603 883 503 806 842 432 411 828 871 963 428 90 492 410 25 579 841 294 300 417 146 149 884 271 829 478 69 217 784 982 559 623 142 698 338 93 686 379 755 721 690 717 822 517 177 591 722 481 140 78 137 389 456 756 39 426 984 116 305 563 921 650 144 36 581 824 68 125 637 19 580 506 438 118 496 836 695 936 43 357 370 877 768 94 663 462 47 992 40 689 638 27 127 323 245 460 882 293 630 823 873 735 929 458 22 863 73 734 619 163 473 899 642 961 847 421 263 350 296 322 334 511 865 476 218 202 942 613 138 933 754 128 681 278 788 101 105 550 684 205 845 810 248 816 396 335 257 996 15 993 835 742 854 51 685 957 573 687 88 606 160 723 533 505 386 384 16 660 429 231 251 491 285 182 878 880 84 763 529 707 625 900 216 431 166 872 313 775 701 342 188 624 658 677 903 556 673 163 902 133 805 756 161 717 258 164 580 294 93 365 255 537 100 755 3 590 698 514 696 367 398 375 925 198 184 638 818 276 950 280 217 928 153 571 188 761 116 452 33 121 469 35 519 654 327 688 239 752 354 736 346 111 826 573 68 549 45 371 508 501 39 361 854 732 659 352 697 342 605 485 648 700 71 343 397 157 872 248 589 619 178 16 791 353 323 448 649 701 895 661 530 310 273 436 331 838 192 870 222 812 385 631 955 414 983 281 999 691 665 744 982 356 962 467 757 953 544 333 465 326 298 475 875 909 408 584 882 594 108 376 366 169 242 243 964 150 290 997 632 416 224 341 505 378 395 410 979 970 167 282 474 252 702 156 468 101 639 411 747 214 534 951 578 309 693 510 256 770 84 271 676 91 406 941 911 144 379 684 132 769 942 728 938 189 409 923 213 262 976 880 939 297 324 959 811 444 344 483 266 788 245 936 232 844 881 151 587 46 370 38 143 680 598 906 532 401 897 202 288 472 707 106 602 672 381 131 372 891 389 302 944 985 499 577 64 170 489 662 971 228 478 407 991 992 993 539 98 28 445 196 963 253 927 368 26 319 742 548 1000 369 461 292 994 864 651 677 835 522 845 796 768 830 270 894 69 425 643 972 139 808 267 729 289 247 879 336 204 855 229 668 293 119 421 47 771 513 848 714 670 624 781 533 618 515 885 42 125 884 803 576 981 912 250 861 630 960 552 987 219 538 603 617 360 23 856 664 462 772 518 238 623 535 428 828 212 758 12 141 837 337 117 500 89 566 295 564 403 504 118 731 296 910 570 966 567 807 383 862 754 13 888 797 749 633 391 642 551 871 868 154 956 853 95 708 724 43 889 90 107 18 174 53 155 907 31 569 300 74 373 541 249 666 126 364 715 886 606 810 721 952 211 609 738 14 704 790 595 557 625 874 307 58 200 207 831 883 850 813 218 543 526 621 699 386 470 21 233 839 426 419 893 641 374 240 363 315 422 19 340 671 152 291 919 86 433 99 225 667 968 92 957 961 695 2 650 658 977 626 949 272 494 496 743 720 278 491 591 449 669 301 50 124 284 775 733 734 682 723 678 458 62 836 171 52 110 607 877 722 1 760 277 582 181 801 8 20 49 304 357 809 413 350 737 817 611 97 9 420 703 495 10 48 5 947 859 890 918 61 804 122 264 610 330 481 105 762 989 314 487 306 622 355 186 690 986 585 345 85 72 36 203 706 545 635 427 726 996 59 860 829 75 547 561 869 958 896 112 22 148 794 750 636 162 265 748 753 932 283 430 711 502 524 612 328 234 905 759 536 745 525 388 332 786 41 191 438 464 160 274 984 780 841 308 644 393 44 137 187 511 320 479 236 79 778 924 318 921 15 825 275 480 269 512 614 321 563 392 76 815 574 683 287 30 123 305 235 540 431 317 800 127 251 531 969 82 657 104 223 138 67 863 600 443 477 842 620 286 254 396 931 394 177 166 32 241 735 257 347 380 175 29 746 937 25 915 37 311 520 840 312 197 613 457 740 482 592 434 929 528 179 943 173 773 205 814 568 94 998 439 558 492 435 471 727 237 136 926 824 424 488 339 904 604 159 940 596 660 542 180 130 165 316 6 995 990 87 246 338 802 377 792 741 261 765 878 417 351 230 820 653 857 834 867 77 429 279 329 849 852 446 227 473 109 509 851 146 412 260 713 550 675 195 640 913 11 450 299 716 681 73 66 113 821 516 54 7 334 933 527 615 978 83 216 806 777 231 88 560 521 663 263 348 634 597 581 322 4 484 767 268 627 441 24 833 798 988 80 387 601 917 847 456 914 876 898 168 498 453 900 628 819 588 503 384 764 135 149 935 776 787 447 679 555 973 782 460 689 709 718 692 423 497 140 858 432 967 335 120 459 901 763 559 873 190 656 56 795 694 517 586 799 51 843 593 313 646 562 832 599 244 382 220 437 390 523 176 34 629 730 183 974 60 866 965 705 185 751 145 553 816 359 490 27 686 779 575 655 506 712 719 70 930 710 980 975 892 17 142 725 920 865 674 451 899 739 325 454 199 583 362 259 554 822 579 285 440 206 789 55 103 226 400 916 399 96 210 349 946 934 948 418 158 608 129 645 65 193 182 637 783 147 774 81 616 402 215 102 785 572 303 463 404 115 63 908 493 922 685 78 846 209 221 455 442 887 954 766 201 647 529 405 208 134 652 546 945 823 687 827 793 565 784 57 40 128 114 194 172 358 507 466 476 415 799 167 561 850 789 515 222 84 703 151 567 622 763 943 346 853 183 204 907 18 656 563 391 542 554 686 100 900 800 315 200 218 517 982 633 172 344 453 701 651 928 707 194 30 804 854 499 429 704 115 612 634 709 419 4 613 81 841 921 765 395 290 602 527 867 184 41 208 157 316 242 165 476 381 581 117 531 229 94 873 725 759 145 93 257 398 688 679 299 733 129 68 960 468 283 266 959 825 393 529 892 879 630 504 586 161 644 899 760 192 362 40 949 978 681 568 726 728 829 623 10 998 446 860 337 99 615 820 974 17 596 279 564 861 723 888 845 851 535 140 107 768 652 35 88 836 178 282 13 700 980 516 737 239 480 643 235 191 632 609 971 374 73 28 661 373 131 440 123 975 322 987 711 370 565 477 925 792 215 439 102 86 196 57 670 713 780 228 317 67 764 260 598 739 655 559 648 617 819 750 392 112 776 143 252 428 678 692 547 823 767 696 56 831 618 411 199 22 821 541 773 940 884 90 650 938 273 310 878 79 830 797 505 890 285 96 761 770 894 407 154 662 903 521 753 455 444 441 39 790 951 207 994 738 846 163 369 69 29 214 420 356 408 963 382 225 335 345 26 443 6 289 859 922 872 572 287 144 43 277 274 967 233 923 261 962 104 862 175 24 341 220 649 410 528 33 706 601 511 908 695 510 431 361 298 583 336 748 673 798 992 966 114 463 19 350 173 605 718 968 126 969 952 758 458 485 427 243 604 456 48 95 195 822 513 924 302 58 295 2 909 537 919 945 668 65 240 502 371 338 247 514 621 23 824 587 729 896 973 211 494 989 985 839 380 113 471 731 756 469 575 972 209 305 512 355 436 400 866 607 995 1000 582 74 807 366 83 910 425 935 705 293 347 791 121 238 481 727 647 464 237 636 116 333 694 403 105 378 746 217 170 164 589 936 594 156 77 784 680 870 699 203 597 179 847 805 269 787 493 837 232 402 334 619 855 775 12 250 742 125 976 461 953 363 354 71 663 812 186 388 507 246 803 120 375 712 226 109 241 491 89 637 227 794 500 377 852 814 557 697 97 496 176 991 475 986 740 415 840 390 332 339 149 174 906 848 667 262 291 999 460 470 717 614 253 147 950 902 349 772 654 578 835 325 913 280 698 364 826 868 51 430 329 687 457 708 188 482 54 539 927 689 809 72 736 451 141 44 119 981 593 162 5 272 340 719 795 152 724 488 503 722 497 834 70 389 988 353 296 640 690 948 284 832 573 92 343 365 683 754 47 810 256 46 944 743 771 276 118 426 417 254 45 635 838 359 660 570 248 32 590 714 308 193 886 169 483 442 138 201 327 585 641 671 842 134 863 319 38 60 36 37 955 304 532 182 433 466 379 730 782 314 691 931 947 796 946 893 653 833 958 628 311 600 245 774 91 566 889 155 720 926 595 106 642 465 249 877 560 53 506 62 132 27 579 59 268 592 61 326 148 869 627 815 676 777 434 625 160 865 231 519 190 212 50 139 486 210 983 292 551 954 916 11 306 159 221 544 996 914 230 710 383 856 874 66 300 957 206 520 749 977 449 571 965 721 639 404 98 732 416 142 558 309 881 827 450 495 387 421 286 312 857 882 447 478 181 610 871 16 844 843 915 891 265 664 538 150 793 205 741 189 588 905 918 3 580 533 808 937 917 675 536 87 961 509 213 658 941 409 127 715 82 224 180 875 236 219 611 669 552 103 956 569 7 549 550 55 255 9 584 645 385 858 818 524 281 757 452 198 275 806 518 997 562 490 78 177 472 534 603 979 769 545 489 716 751 813 964 911 396 223 133 659 301 876 672 259 80 406 76 135 665 574 197 437 677 657 685 185 474 887 438 781 816 294 576 34 624 14 137 501 783 418 546 448 386 930 130 303 492 136 735 423 530 342 543 555 883 984 49 933 990 540 321 674 591 75 124 828 234 762 811 358 484 942 270 934 638 31 216 367 682 413 885 912 122 376 577 384 880 897 626 970 467 202 462 15 271 422 63 459 864 351 766 801 599 608 778 939 267 368 432 779 258 929 454 401 323 684 146 412 108 324 479 263 85 313 523 25 522 394 8 901 702 168 405 785 128 372 357 786 158 445 498 616 895 556 553 920 110 352 802 288 414 693 171 424 620 297 264 399 788 64 166 525 747 435 755 348 1 508 331 153 629 904 631 745 932 20 752 646 101 318 111 320 548 52 328 666 734 993 849 330 244 187 307 606 898 817 278 473 526 21 744 360 397 251 42 563 406 359 217 93 928 897 878 315 634 704 211 706 587 513 512 873 294 940 432 336 906 424 173 648 248 358 638 282 550 170 884 520 799 947 273 385 501 361 811 20 839 242 695 516 834 561 90 168 39 583 844 627 442 247 158 937 468 285 81 896 542 715 711 694 493 705 609 199 131 951 786 97 861 450 856 382 42 652 916 613 364 124 487 182 581 889 793 342 671 346 910 898 219 804 679 53 25 381 560 469 972 697 145 637 822 118 855 418 74 348 505 48 739 104 36 369 733 350 595 408 949 713 506 524 259 112 624 899 460 641 997 529 238 152 507 222 927 908 184 894 642 764 423 137 244 657 848 148 449 236 983 511 837 841 577 374 877 305 228 864 44 621 626 84 975 967 541 156 258 536 18 756 714 417 307 543 854 153 7 466 618 34 484 545 655 100 61 220 164 178 325 389 17 892 109 83 794 886 606 574 929 230 401 992 330 565 329 495 419 956 431 293 502 261 515 38 299 887 870 605 6 177 553 339 321 11 996 530 724 803 765 858 643 324 647 792 169 984 617 830 271 800 86 954 912 636 302 125 391 914 622 462 816 180 116 683 410 225 270 413 151 159 208 815 747 196 875 444 101 728 415 245 645 820 430 88 924 445 593 590 754 24 260 256 266 322 817 533 773 931 105 677 489 377 504 819 942 843 519 688 345 525 761 780 879 384 313 689 945 65 94 973 660 204 451 828 980 22 212 666 735 303 226 976 218 721 741 566 911 702 461 134 240 567 362 353 712 592 165 207 821 355 327 696 564 932 323 77 254 687 128 239 676 722 35 833 79 132 556 644 865 272 760 890 770 938 661 1000 481 78 251 483 762 787 96 920 332 58 296 72 707 753 965 784 232 224 186 763 110 192 174 264 457 175 544 435 607 95 122 233 836 546 871 314 422 769 464 943 708 700 85 917 968 140 801 459 813 925 439 552 237 412 586 356 847 576 66 699 409 659 365 387 486 193 537 665 117 521 933 548 331 194 55 895 448 653 809 328 454 985 280 188 575 453 559 991 130 198 73 497 663 904 181 375 971 136 882 646 797 111 740 368 205 900 692 203 491 759 869 995 535 404 691 893 758 392 380 127 720 750 27 292 775 119 668 13 955 982 154 438 243 287 842 288 378 440 103 777 717 214 585 275 250 664 498 829 274 547 234 523 301 832 514 785 766 517 150 846 808 993 611 51 68 403 1 570 344 376 347 167 172 825 49 475 670 470 56 518 796 826 4 106 349 52 681 467 863 630 420 936 388 434 395 166 107 850 831 405 745 888 141 357 680 189 455 396 719 89 441 19 485 807 651 46 596 277 249 171 673 964 436 872 482 876 304 755 604 710 59 838 76 400 70 572 654 320 616 528 479 191 540 573 615 447 684 868 591 716 126 881 284 108 978 297 990 772 941 737 703 538 862 857 311 693 557 75 926 12 155 987 944 3 913 907 628 278 279 463 309 527 840 701 465 669 778 187 92 414 578 265 425 939 918 554 308 810 300 970 30 526 373 730 852 891 37 500 981 129 979 930 757 977 962 650 206 2 407 743 948 5 767 690 160 492 183 428 986 144 788 45 782 231 253 163 658 185 416 503 263 915 885 337 672 496 729 989 333 594 290 91 562 269 480 508 824 958 223 316 114 276 798 629 371 15 429 64 16 909 569 880 620 157 686 334 326 631 905 386 539 71 781 252 726 82 341 310 823 21 195 340 115 957 961 190 319 632 41 731 135 532 718 812 133 531 229 257 283 14 608 474 113 161 734 499 534 551 633 354 934 588 289 610 443 352 306 752 383 402 69 959 87 241 603 363 255 57 919 318 922 579 494 139 901 40 433 994 675 736 549 268 399 31 853 398 744 123 162 600 262 749 674 998 963 62 50 727 9 802 216 421 732 649 748 999 477 612 458 555 351 806 291 783 366 312 360 682 281 623 723 227 640 201 200 63 379 814 235 921 197 950 598 742 790 602 295 818 338 946 147 8 120 568 478 935 580 827 635 210 789 795 614 298 667 47 774 317 43 558 791 902 397 966 393 367 969 584 582 709 102 746 335 394 779 343 849 267 60 867 471 625 143 99 149 23 923 522 32 738 411 805 456 952 215 903 883 10 851 601 390 835 286 26 490 437 698 656 142 510 372 67 213 221 472 121 953 370 209 678 725 974 426 639 771 589 960 988 176 874 768 33 571 866 619 246 473 28 427 845 860 859 80 146 202 29 751 685 509 54 597 179 662 476 446 599 138 776 452 98 4 71 128 502 856 63 305 923 449 121 625 951 564 581 268 866 990 532 287 359 203 677 599 741 944 525 707 74 891 137 864 889 264 321 642 187 501 903 398 407 441 993 447 160 59 197 773 619 838 879 830 389 869 877 354 712 596 770 428 265 363 89 689 880 648 857 509 870 127 139 261 826 134 153 131 918 988 837 783 323 630 422 548 205 736 256 809 331 946 196 922 594 259 52 882 987 269 322 113 491 905 892 930 5 119 979 26 400 693 776 184 994 584 909 791 733 848 629 353 75 66 334 277 623 763 713 276 188 240 953 85 724 535 828 722 348 138 339 914 406 171 768 557 703 227 725 40 885 825 888 604 420 416 149 912 253 610 694 595 578 678 21 98 753 486 483 482 899 328 876 702 468 142 989 497 68 547 151 822 655 695 996 488 692 521 272 465 231 202 598 861 919 7 385 570 132 232 286 25 290 327 195 136 377 754 730 543 167 723 388 333 315 162 969 215 575 607 360 644 214 691 114 83 541 383 652 427 827 219 734 739 145 775 395 841 788 913 952 53 365 611 33 185 110 593 656 285 785 589 433 970 148 392 699 985 698 858 107 898 296 494 318 982 771 216 963 665 839 401 807 679 271 742 940 863 717 16 278 338 900 939 306 887 226 88 675 612 170 935 806 998 965 883 133 192 803 524 845 794 546 954 534 387 667 931 423 336 340 361 62 635 860 843 894 779 526 91 573 530 550 671 106 473 351 180 925 199 587 510 705 308 700 284 872 890 517 415 726 929 381 855 836 634 320 57 862 307 917 402 849 228 778 474 29 311 221 144 257 58 829 426 933 772 166 90 300 274 911 708 443 154 301 549 368 915 34 762 13 613 519 80 867 126 295 881 413 255 714 254 42 204 792 600 178 14 434 102 811 466 523 569 729 24 796 926 824 404 821 150 647 464 173 617 442 732 229 512 374 448 657 19 2 735 685 749 680 330 756 458 461 239 950 565 719 531 109 325 977 230 874 865 270 941 852 293 818 147 175 438 893 384 64 15 291 283 910 498 117 636 292 179 620 454 56 181 854 760 622 356 410 567 337 743 396 746 379 61 646 662 505 832 451 844 780 859 802 169 304 48 346 545 927 260 298 111 834 580 961 168 568 618 745 787 664 718 515 658 583 795 645 798 690 499 886 624 500 479 740 804 417 437 784 551 22 12 992 108 115 878 701 236 155 744 303 801 1000 289 186 626 552 358 279 467 964 375 73 249 222 419 485 324 496 209 986 814 606 774 853 156 67 425 475 309 706 152 507 459 539 70 906 143 164 481 217 238 97 390 77 444 87 478 577 206 112 747 370 129 54 366 715 688 696 394 23 908 18 508 554 817 31 591 446 316 873 608 69 907 262 96 682 637 842 943 317 808 995 672 37 738 380 364 275 81 704 27 418 11 750 421 252 32 177 43 506 329 522 537 218 342 247 676 35 967 457 382 288 122 513 397 991 962 371 237 668 220 190 76 585 452 755 172 924 38 767 51 78 233 281 884 653 469 616 273 241 582 684 654 559 440 17 758 367 424 789 528 721 752 248 157 518 350 299 345 95 959 835 538 118 302 495 399 831 901 124 533 628 823 487 403 542 669 1 957 650 921 405 558 158 615 711 130 641 504 805 748 686 86 104 414 455 120 412 813 462 282 945 60 553 411 902 460 297 597 972 435 246 72 799 476 687 94 639 997 472 674 727 176 378 244 766 934 429 651 916 163 640 391 194 30 362 670 638 116 574 820 313 223 761 710 493 49 79 84 947 471 757 563 555 263 609 566 751 819 430 928 44 971 588 445 242 790 393 326 868 968 266 975 590 765 897 101 20 572 453 896 208 833 627 544 3 800 235 314 213 764 490 562 332 503 556 614 245 409 47 319 527 949 661 793 973 603 632 352 681 9 851 6 631 376 666 673 659 477 592 601 812 643 960 349 373 8 576 165 103 871 516 942 956 846 936 511 850 431 816 347 55 810 605 984 983 125 797 93 456 439 621 720 224 492 895 981 480 357 436 82 243 432 966 183 159 123 586 999 343 225 602 958 709 355 759 294 258 140 737 520 193 369 731 46 210 920 267 649 571 932 135 146 198 41 36 781 815 514 777 174 728 65 980 663 904 250 191 786 561 540 847 633 579 976 310 39 529 189 50 211 955 200 683 484 974 234 207 782 716 560 105 450 212 536 344 251 697 28 335 408 201 141 386 463 948 10 280 840 938 769 470 161 978 182 92 660 937 99 875 100 372 341 45 312 112 676 553 484 871 132 32 509 973 314 173 732 826 91 685 556 208 275 841 684 239 867 356 235 293 994 747 154 819 599 729 979 546 809 285 626 629 644 449 153 171 57 129 487 278 346 420 29 743 669 906 379 559 532 880 802 221 212 566 896 441 364 911 504 752 806 985 895 503 921 450 884 865 426 943 649 319 534 466 945 879 89 582 877 997 474 900 176 991 849 211 98 331 935 792 968 885 12 130 458 892 8 134 9 133 804 310 288 135 142 548 967 77 388 175 169 226 54 257 276 955 313 639 899 969 326 378 881 951 394 776 839 698 324 836 431 905 956 80 874 6 266 50 551 862 617 555 595 447 927 914 888 92 222 919 824 538 854 640 336 475 653 238 929 942 26 498 174 106 596 143 642 870 699 338 231 391 273 482 883 737 63 814 350 983 788 462 494 451 638 785 434 730 759 380 294 488 389 67 456 674 284 200 11 937 762 60 65 59 533 69 821 81 588 763 697 711 831 857 960 496 978 36 249 604 710 713 722 917 443 93 62 952 495 242 984 383 981 157 74 609 371 140 939 736 343 765 320 260 980 656 665 88 274 161 341 723 37 791 909 805 632 859 14 417 291 583 817 787 454 963 397 511 279 613 374 43 120 117 823 433 928 660 661 846 214 460 184 891 992 430 107 307 720 105 962 232 681 957 259 603 694 202 690 282 990 123 170 442 958 873 66 128 457 897 353 742 199 986 48 606 287 318 17 385 316 502 156 261 903 657 646 585 402 418 125 401 317 191 995 244 563 115 116 950 822 19 438 39 627 688 505 818 24 924 412 989 499 392 52 621 666 754 755 272 580 463 591 205 150 277 579 590 329 41 761 803 922 541 861 876 55 739 497 255 86 335 916 552 564 701 535 678 464 628 977 131 1000 35 637 197 190 835 38 868 178 717 218 513 611 76 357 461 930 797 796 850 486 512 526 975 673 908 680 784 448 358 598 842 453 725 577 248 693 283 101 286 444 537 253 342 15 10 516 3 210 506 40 570 520 790 328 707 409 542 941 936 878 395 704 882 901 295 965 127 508 565 576 83 465 858 600 830 778 411 225 110 683 679 902 708 522 155 304 264 148 851 347 241 440 562 215 400 271 750 478 641 82 268 944 18 297 540 327 811 569 102 334 254 207 56 53 162 934 687 141 485 560 920 138 108 263 798 437 325 427 479 193 424 70 938 848 100 446 455 810 794 721 296 375 523 915 838 165 423 703 727 376 366 716 372 292 539 185 648 735 209 111 773 387 636 829 705 31 671 23 783 137 27 786 61 519 863 689 578 592 718 404 852 662 49 398 827 122 333 918 302 619 51 616 206 584 624 245 664 682 608 987 322 265 144 227 432 587 280 795 476 507 964 847 188 672 312 187 954 147 932 654 518 931 856 760 893 362 481 189 425 602 473 5 807 201 670 605 547 780 772 500 554 635 219 889 124 369 633 73 477 368 528 544 558 95 753 414 793 216 194 204 581 236 126 229 410 770 894 217 149 192 536 837 910 869 370 34 136 480 771 872 195 652 923 247 904 855 675 866 658 712 634 668 655 527 145 607 844 719 767 623 491 840 270 808 768 738 348 820 593 875 152 139 164 299 766 114 384 84 594 469 799 610 158 545 953 203 354 228 489 976 352 974 252 751 999 828 104 459 789 860 550 925 853 118 64 309 800 121 436 166 659 645 308 42 775 340 779 224 405 890 344 303 946 913 181 377 408 72 758 393 47 213 777 724 597 468 71 733 618 650 20 971 180 345 630 300 311 2 864 68 79 709 243 966 58 515 741 510 525 631 21 813 748 168 993 940 887 663 46 782 30 386 949 907 524 332 177 415 947 543 151 970 94 912 557 568 470 781 351 298 103 382 407 529 622 237 198 262 365 330 349 886 179 501 33 16 612 182 651 396 390 28 571 44 614 45 87 113 399 691 167 961 695 305 746 749 281 845 301 815 677 833 183 321 416 267 196 422 97 452 337 75 764 355 573 972 160 367 159 246 982 359 561 467 493 163 530 234 521 363 726 22 429 643 898 647 801 256 996 230 933 406 832 531 757 816 78 714 85 269 572 99 575 744 290 998 220 492 403 567 373 428 472 812 361 825 240 549 146 514 435 250 186 667 948 339 421 734 360 90 715 728 233 834 586 172 615 574 223 774 471 740 413 381 25 483 686 988 589 119 258 700 926 96 731 696 306 959 315 692 517 4 289 843 702 445 1 13 439 706 109 756 620 625 769 7 323 601 251 745 419 802 799 651 976 111 383 663 89 341 14 250 739 625 41 59 526 774 795 172 15 903 527 273 437 433 131 789 771 31 57 888 53 275 292 659 288 13 262 692 212 698 1000 123 893 732 310 467 133 68 91 204 777 403 55 90 665 265 592 83 86 551 973 216 898 440 882 476 677 461 412 995 764 624 44 126 5 97 830 500 200 619 779 39 398 251 108 140 404 682 446 37 560 987 887 849 109 550 985 885 107 819 11 790 959 305 785 581 654 302 428 807 817 661 418 329 889 234 594 555 514 132 660 385 646 384 24 870 282 921 577 447 512 684 142 866 331 353 162 972 300 652 270 474 868 824 161 10 475 627 209 947 122 72 635 979 448 492 738 618 735 864 876 173 181 759 741 473 100 962 231 916 863 114 23 359 712 184 438 608 708 743 414 318 939 430 523 247 642 701 884 291 628 719 991 752 490 452 229 230 569 728 112 371 925 48 844 98 175 60 52 392 538 443 666 451 124 317 297 520 158 80 464 552 45 636 709 644 206 980 597 590 236 482 919 188 622 691 316 213 510 742 952 411 203 730 902 373 242 545 17 342 821 445 495 245 281 535 846 457 857 670 558 650 782 600 29 890 119 874 368 924 949 77 751 877 505 134 586 685 794 205 649 637 713 704 680 524 293 557 180 681 350 700 82 257 493 468 62 990 566 589 607 328 797 753 233 155 487 865 780 163 312 202 219 19 938 754 813 966 913 248 228 798 463 967 210 715 178 530 174 12 810 803 224 655 120 167 815 841 722 548 506 878 413 340 35 171 724 767 783 640 845 347 908 872 376 689 382 422 778 806 87 992 454 633 667 904 695 854 182 697 185 244 406 910 73 459 639 458 818 595 576 118 602 629 571 268 796 355 424 489 177 513 956 519 645 115 2 296 304 943 766 934 102 116 970 453 567 141 522 860 43 470 263 274 936 998 66 498 721 362 166 92 565 135 314 688 672 243 201 95 130 588 49 259 466 289 397 460 765 399 775 953 266 226 861 945 417 584 927 613 867 999 235 621 840 859 955 683 547 895 40 585 533 914 593 363 537 16 983 127 881 365 745 612 678 149 480 380 218 631 786 711 237 808 986 472 541 21 183 18 393 332 469 144 152 917 54 965 847 364 643 136 930 389 679 322 768 829 928 755 814 671 7 357 377 891 648 737 337 462 761 758 252 285 165 150 390 110 851 207 920 333 605 896 28 614 478 827 978 906 770 736 402 238 968 988 702 932 386 911 394 791 757 601 70 254 950 286 294 435 549 923 65 103 744 749 873 442 192 658 546 88 22 227 325 261 287 748 51 267 747 899 912 496 361 32 387 676 729 488 105 441 170 897 195 582 381 225 831 277 977 269 543 894 125 620 843 138 471 186 260 154 647 324 137 579 434 240 395 662 33 769 427 193 4 610 372 562 960 564 313 375 335 455 401 573 915 93 756 301 853 531 298 816 221 534 85 781 159 157 147 503 731 415 113 606 284 518 875 450 214 993 421 553 164 536 327 351 961 784 396 626 710 431 981 971 591 776 793 944 583 773 69 835 64 763 303 6 638 156 734 71 168 984 352 801 714 497 669 929 379 570 264 197 604 76 746 307 951 623 727 511 99 26 246 360 319 366 349 345 104 199 871 334 539 892 338 705 79 290 320 255 169 374 694 909 656 94 315 686 812 439 509 611 850 223 278 299 587 56 834 78 578 151 805 809 306 481 356 703 34 258 106 276 346 964 862 367 308 825 27 465 668 869 823 391 370 486 940 429 145 664 187 84 792 191 74 75 36 354 241 477 974 46 811 499 189 883 540 217 81 833 740 954 696 416 858 50 295 321 400 632 838 641 215 580 479 525 309 38 516 160 544 879 343 599 194 283 726 693 556 617 405 129 326 900 348 529 198 456 249 918 937 718 653 128 528 47 139 941 788 369 975 190 532 272 280 339 388 61 58 517 196 673 886 507 232 575 121 484 220 822 344 942 574 336 634 855 143 407 426 179 561 330 444 542 926 3 253 852 8 239 716 989 687 494 760 153 717 117 690 508 279 563 720 969 828 449 432 9 256 935 996 836 615 733 630 723 800 515 208 901 842 568 408 963 410 502 572 933 856 420 762 880 501 907 946 271 409 423 699 997 101 425 211 311 787 554 146 436 657 922 706 222 559 609 994 63 826 772 176 804 707 30 521 483 504 603 931 148 725 419 982 905 67 485 323 674 848 832 25 596 948 42 598 378 20 958 750 358 616 675 96 837 839 820 1 957 865 309 741 718 427 928 988 99 236 677 449 578 226 279 643 674 122 52 451 675 793 477 206 314 798 772 840 707 732 642 518 318 570 116 111 693 466 671 985 330 538 631 640 891 308 648 238 647 127 104 364 303 690 365 305 230 990 849 439 771 522 770 597 697 32 537 897 825 57 313 842 146 285 483 575 264 158 34 125 883 199 748 605 696 524 728 179 489 31 802 613 347 229 155 889 301 274 148 998 416 788 292 204 832 410 444 239 866 83 909 997 86 297 90 858 799 630 669 391 96 74 262 530 665 608 258 539 490 572 485 51 604 595 940 23 556 506 49 355 178 255 219 469 948 377 429 340 712 541 327 526 600 885 500 189 396 979 379 243 359 89 805 197 140 716 908 411 265 638 576 789 809 877 11 159 989 367 625 261 294 824 288 175 105 227 956 560 547 385 740 655 872 447 838 164 534 516 682 349 501 126 382 91 237 152 325 615 714 660 950 191 252 37 358 315 366 627 652 944 332 299 28 41 337 352 509 879 519 827 791 326 686 424 82 298 561 580 709 35 951 375 464 724 818 290 433 491 136 708 862 895 412 25 694 407 440 972 717 370 44 147 80 211 473 331 935 139 93 185 235 502 470 552 919 965 56 341 896 587 419 283 922 687 154 958 269 202 619 3 567 312 257 381 830 403 736 814 622 353 275 973 22 106 372 969 476 183 108 77 53 659 42 727 930 753 336 586 118 150 869 441 438 247 966 281 533 390 194 242 759 553 610 612 399 271 167 321 768 844 762 260 272 421 110 488 564 12 934 750 721 457 912 435 910 317 803 40 166 782 503 545 764 756 555 61 222 54 363 999 19 607 637 10 208 904 945 50 479 531 450 992 102 983 698 249 316 942 119 201 295 85 657 240 571 142 383 729 977 749 497 528 761 978 47 289 796 746 785 394 420 855 861 480 532 701 259 558 715 266 395 907 345 65 46 779 241 960 828 507 925 929 548 512 200 901 654 515 806 115 24 68 307 980 621 599 98 300 1000 1 234 14 853 205 700 39 726 478 598 932 790 504 7 474 943 635 751 927 513 850 720 565 739 350 408 848 101 981 213 807 719 133 905 169 800 135 583 839 767 462 196 994 594 781 680 876 329 284 593 251 884 187 203 357 499 898 816 59 691 881 574 114 81 103 993 354 722 888 742 557 425 4 177 455 911 215 568 968 371 744 794 16 550 535 864 388 170 523 656 902 224 360 745 376 628 117 760 651 841 323 20 510 667 69 276 107 734 188 589 468 346 601 417 404 493 738 129 254 322 521 546 76 143 893 860 837 306 544 733 210 342 172 335 590 401 817 757 245 348 562 699 982 683 829 684 673 220 921 783 27 591 432 946 542 386 293 795 854 437 916 644 611 400 582 138 875 778 221 937 198 995 310 66 70 688 529 603 253 121 36 704 920 668 181 846 822 190 415 646 18 459 857 448 244 463 957 649 392 974 273 851 892 48 374 324 141 566 505 162 801 280 695 475 33 446 662 9 6 886 277 21 72 128 692 579 906 157 442 193 496 874 941 641 833 373 810 725 650 514 180 58 632 113 705 495 702 616 225 97 706 267 517 163 735 328 887 971 915 835 263 398 361 471 45 923 959 670 636 176 775 123 890 134 387 30 414 774 573 256 405 402 456 689 109 787 903 987 863 217 658 913 8 808 149 270 79 520 174 436 820 212 92 752 124 609 867 596 73 430 186 95 454 819 938 614 563 409 452 551 458 899 868 623 624 991 5 914 195 629 766 2 71 843 815 112 606 43 792 986 339 666 663 87 302 797 617 626 218 845 94 926 588 250 952 333 484 286 747 592 859 268 834 967 581 63 60 246 431 585 467 100 232 207 460 870 428 871 955 120 577 182 852 248 949 984 55 543 821 88 418 173 812 645 465 132 939 769 947 422 13 639 344 976 287 461 804 679 713 233 763 536 900 954 777 894 15 780 338 453 813 882 784 184 64 67 961 664 397 996 776 527 678 672 847 319 786 836 584 231 918 602 963 508 29 823 130 856 711 131 826 676 311 151 917 975 723 873 743 569 962 731 634 156 296 703 970 811 26 773 486 964 540 389 278 494 216 445 559 17 443 710 320 933 413 368 228 549 831 653 171 282 356 165 84 423 378 406 681 168 931 620 214 304 343 661 384 936 880 38 426 144 362 737 554 758 75 334 291 924 192 160 369 393 482 351 481 145 137 62 498 153 525 161 209 685 730 633 487 78 380 755 878 953 618 434 765 754 223 511 472 922 623 791 46 361 509 887 765 326 585 651 966 570 862 119 1000 669 371 925 937 447 934 324 487 666 281 676 724 466 32 794 434 902 584 307 314 25 640 445 637 930 815 931 634 38 254 27 763 986 273 61 812 652 552 814 923 479 638 495 33 483 334 426 442 390 882 975 455 169 738 848 625 703 864 567 302 774 266 735 990 498 414 526 786 593 173 825 244 539 646 508 854 1 446 261 322 748 806 821 197 403 541 471 142 229 129 47 644 775 655 180 319 515 501 968 630 677 564 186 397 909 760 422 313 372 429 530 689 964 566 958 852 819 464 687 563 111 478 351 77 633 562 195 377 885 438 932 521 311 451 300 45 782 130 297 34 350 64 711 705 293 589 292 240 330 706 835 789 165 210 269 309 386 257 810 217 857 315 359 141 673 692 178 155 237 222 480 177 716 627 53 895 572 731 598 979 160 136 121 162 898 532 727 913 381 750 491 333 896 373 847 274 558 332 290 863 419 412 171 894 816 696 602 702 83 26 388 474 301 175 16 739 594 717 681 948 435 356 421 759 591 82 972 60 579 609 203 352 535 730 569 298 158 456 267 723 395 714 284 583 489 701 881 560 12 348 977 736 72 146 559 215 699 112 339 565 783 49 226 517 289 536 252 107 571 375 294 262 829 531 758 781 245 685 658 719 910 490 883 335 503 766 184 365 837 285 291 200 983 678 632 907 663 328 134 432 999 232 612 124 114 305 168 587 523 265 39 329 626 150 465 771 167 790 428 441 715 404 573 911 729 260 345 721 86 17 872 597 343 318 698 317 288 227 851 545 690 105 832 140 69 754 694 187 962 524 120 387 951 886 221 355 976 308 444 433 582 2 822 50 549 409 469 406 575 92 849 860 553 40 331 874 81 516 502 344 238 830 176 228 5 29 940 551 497 230 71 920 154 407 823 462 4 378 905 982 945 248 392 161 654 859 166 672 866 998 461 405 259 199 828 295 683 43 347 709 838 208 484 243 927 454 708 893 170 939 196 353 755 31 398 961 527 876 3 525 122 661 943 984 795 904 550 370 209 35 840 363 174 713 425 287 576 788 89 149 901 743 18 325 973 831 546 10 668 384 385 270 188 379 30 431 752 299 568 556 650 148 769 58 163 239 691 164 128 846 131 198 722 588 380 364 974 452 732 534 453 805 303 73 99 720 202 415 207 836 978 193 151 955 592 255 424 393 956 811 671 590 742 234 102 220 62 391 604 511 947 507 126 233 542 787 21 993 641 954 189 891 875 458 772 554 865 143 826 950 537 929 264 596 586 55 744 482 246 624 476 725 42 580 51 561 448 137 784 741 682 14 970 411 492 880 618 101 212 684 808 296 889 23 512 648 258 670 57 48 878 132 997 555 383 457 528 967 853 538 304 276 801 74 888 653 897 360 519 93 408 100 214 574 710 601 41 394 139 915 557 768 225 924 36 919 277 76 987 918 206 793 871 123 595 96 98 844 152 236 969 613 745 942 468 747 764 802 460 115 718 312 505 477 647 256 600 321 639 84 439 938 219 413 22 8 667 900 263 15 996 751 858 543 645 621 603 994 500 396 223 250 194 965 362 510 842 279 797 680 218 843 777 827 873 824 890 467 213 19 437 620 629 63 179 485 665 283 106 400 642 813 935 358 944 67 205 306 636 423 320 436 382 440 798 117 850 488 144 778 540 104 700 190 740 389 619 841 914 90 981 9 785 617 374 56 856 610 953 459 204 249 884 867 427 928 341 340 486 712 336 191 366 368 95 156 547 346 118 544 679 674 657 660 327 430 518 52 138 631 704 599 606 628 44 807 80 520 367 803 839 963 952 899 192 912 401 985 449 820 746 11 577 271 879 767 529 779 845 91 75 917 817 756 614 272 241 87 649 796 475 182 354 971 183 980 733 675 728 110 916 533 494 988 399 78 470 147 247 133 761 278 127 818 522 280 65 834 172 608 417 643 776 804 85 581 957 103 868 616 697 185 342 908 780 611 275 251 54 6 960 420 800 201 153 253 877 662 635 773 70 989 664 20 656 109 369 13 28 24 338 66 157 959 726 418 68 892 7 450 108 159 605 949 578 936 286 946 615 686 59 737 504 548 861 995 443 181 607 472 770 235 473 211 125 921 349 410 933 357 693 869 757 310 514 145 88 97 749 116 402 659 323 833 496 809 282 481 688 499 855 337 941 991 268 94 695 463 316 513 135 622 79 799 903 870 416 753 734 762 506 224 792 231 37 216 906 113 376 992 707 242 926 151 794 384 718 213 749 935 17 18 127 182 864 648 654 522 354 797 325 640 280 825 394 929 168 693 884 424 264 977 789 866 89 157 427 673 206 845 102 766 51 415 191 559 404 781 661 649 757 72 798 241 705 838 286 833 916 528 98 412 942 459 130 711 236 433 922 10 652 91 422 941 228 402 710 46 931 540 722 229 952 902 240 948 723 272 453 55 222 897 791 334 310 919 165 158 355 470 585 81 692 73 298 230 42 128 777 435 499 814 714 374 367 138 923 47 868 782 469 423 878 492 458 364 285 80 564 64 193 208 187 612 488 1000 936 447 896 57 550 736 683 873 209 754 175 308 2 824 442 9 84 972 463 858 294 581 727 448 959 282 575 87 578 199 573 183 186 50 393 152 34 304 444 116 451 770 131 438 775 960 823 844 79 348 399 784 841 176 1 408 787 920 828 688 15 685 764 490 516 142 958 262 996 409 924 839 587 430 414 983 882 713 315 441 527 544 680 4 85 547 715 988 904 965 363 860 159 930 223 946 703 552 954 517 299 785 316 747 603 493 368 862 406 719 309 313 613 913 740 803 763 248 71 266 765 567 372 812 474 246 381 851 909 111 628 973 616 405 212 582 331 928 119 250 837 170 288 827 150 178 635 352 217 115 245 443 530 302 167 161 950 300 396 252 237 413 349 377 126 829 97 566 702 991 880 551 994 641 359 545 665 756 769 257 155 672 549 863 626 201 35 181 114 496 460 793 330 554 269 107 883 720 735 378 419 387 338 498 211 205 621 752 32 555 542 664 716 889 21 768 574 306 967 365 832 303 511 40 462 694 758 324 296 618 108 655 676 215 690 278 677 418 76 265 513 728 653 855 646 811 317 133 901 284 450 83 997 271 572 523 198 887 479 173 906 489 938 801 818 120 691 109 426 674 123 153 177 340 593 592 518 910 169 502 834 620 495 358 249 69 475 486 477 295 446 455 147 709 56 717 305 5 708 992 999 881 49 995 712 171 826 533 94 609 597 907 595 831 656 699 526 762 383 915 224 320 110 562 796 6 145 67 696 622 809 429 103 515 557 865 346 636 601 745 571 725 658 345 445 321 60 118 28 869 226 456 376 255 821 686 78 536 539 401 505 117 802 734 507 33 312 503 615 260 519 385 196 238 662 189 577 99 706 194 534 261 26 546 771 291 681 356 890 233 31 41 220 815 485 464 202 987 86 792 800 979 962 650 778 391 932 301 553 678 698 512 751 336 154 605 156 225 969 927 484 537 341 112 925 737 501 741 565 602 509 840 779 481 66 480 343 105 350 478 891 639 632 704 721 843 30 210 668 975 95 921 666 830 12 670 583 279 307 695 610 614 772 773 323 104 200 13 684 500 124 786 16 586 560 660 375 945 274 543 608 411 449 776 538 164 39 11 141 379 998 101 917 971 990 421 251 344 8 36 835 174 256 529 398 697 871 24 525 836 121 172 642 520 122 903 630 805 65 596 867 774 911 425 944 144 63 397 623 561 563 382 231 314 682 937 77 598 849 759 146 270 968 140 817 54 854 600 961 487 966 743 244 548 899 44 504 657 22 437 879 647 963 870 373 58 454 132 14 351 327 701 318 939 934 888 29 420 730 510 68 37 876 400 335 886 982 669 599 846 407 366 750 940 93 861 388 347 976 179 135 956 978 139 287 853 908 204 625 629 700 467 137 568 357 113 506 679 760 856 293 392 852 403 19 254 292 163 439 395 951 337 88 659 380 895 739 247 149 842 857 807 926 892 428 353 964 322 742 136 981 3 671 342 521 242 432 859 732 273 185 386 576 591 872 822 319 328 197 746 160 651 472 483 370 933 607 733 143 473 556 277 390 816 148 52 589 311 588 753 847 729 482 96 218 268 531 689 631 203 25 62 192 27 219 239 100 184 166 524 875 258 333 989 541 726 461 606 738 638 188 234 452 893 23 491 216 190 214 667 604 129 410 369 957 457 783 795 611 243 619 761 953 332 912 221 974 634 617 633 874 434 980 75 624 436 580 790 788 535 371 259 297 877 984 627 993 195 532 361 329 45 180 360 848 594 767 748 820 780 134 74 819 468 43 290 986 806 90 645 417 339 263 643 440 898 850 808 985 471 61 275 53 431 637 731 687 943 48 804 416 38 724 232 905 227 82 579 570 955 644 70 744 663 900 289 894 465 362 584 235 947 125 20 813 207 569 281 970 755 590 810 283 106 59 707 276 7 476 466 914 918 253 514 558 885 799 497 508 326 675 162 267 92 389 949 469 693 440 788 305 133 169 688 32 89 770 219 347 929 660 593 739 687 652 797 406 878 838 21 150 740 39 990 408 22 325 542 296 761 934 304 579 322 811 264 614 729 452 221 424 108 68 5 404 43 717 571 824 60 644 996 2 510 191 526 238 507 904 723 122 36 802 351 857 214 144 610 437 458 888 247 905 506 158 473 866 611 457 376 96 548 67 785 580 493 511 278 486 75 220 294 686 778 790 856 947 807 655 401 840 497 23 860 819 428 62 757 694 760 586 315 834 562 170 446 795 121 492 240 418 421 423 333 172 810 882 883 869 85 35 749 714 140 362 419 234 435 752 587 950 153 203 465 813 86 148 572 388 529 589 326 307 999 483 284 44 63 771 87 710 151 185 604 859 111 847 383 812 143 539 736 803 427 944 779 420 25 433 628 632 106 504 128 895 205 843 647 900 161 965 83 222 634 937 830 985 131 45 271 34 468 743 974 361 126 825 691 155 986 355 654 663 629 270 768 471 295 273 267 551 643 201 272 600 926 29 207 994 393 924 309 69 349 123 224 233 704 163 765 984 255 677 995 879 459 992 239 732 227 911 703 98 561 584 750 961 236 831 141 537 662 210 558 910 27 258 13 57 880 381 82 508 164 689 606 37 782 499 590 110 567 64 479 321 77 197 167 877 14 615 881 954 998 577 502 658 623 515 194 554 187 907 969 51 898 228 195 118 488 616 181 642 661 716 18 274 80 109 973 353 92 892 166 478 742 243 232 608 875 925 650 862 848 953 975 865 884 781 619 766 536 748 354 518 952 20 313 455 436 208 624 987 11 935 595 472 55 520 137 178 412 180 612 667 125 522 59 263 949 676 894 112 15 814 425 727 53 275 1000 318 491 184 851 298 477 444 149 637 789 202 103 198 253 41 66 71 462 914 594 804 891 951 678 605 735 279 171 395 699 932 817 545 329 955 138 91 966 827 806 535 73 617 745 967 287 450 917 552 312 585 160 124 707 681 821 543 780 310 588 430 162 758 3 981 61 332 132 754 854 431 721 528 323 367 438 530 503 603 392 237 340 480 776 630 829 787 104 958 441 496 72 581 794 28 302 673 993 560 341 259 481 940 769 553 249 217 533 308 293 411 474 568 130 105 957 861 384 251 669 394 371 525 16 364 147 613 653 513 373 50 649 336 320 833 846 800 211 484 390 919 175 1 730 230 976 980 417 19 350 680 193 625 299 283 199 426 48 188 870 538 250 744 451 509 379 241 896 933 622 316 58 338 257 576 216 997 475 563 864 10 173 559 906 252 90 541 671 4 262 403 290 490 711 916 943 365 117 695 972 407 256 820 683 113 573 601 192 99 487 266 17 692 731 697 363 183 767 314 836 415 786 370 485 960 684 799 512 913 200 269 454 939 52 756 517 400 679 372 119 948 741 107 887 853 374 549 839 639 324 114 242 842 505 657 489 501 823 9 102 702 154 832 801 570 165 476 783 890 725 646 713 88 327 65 120 922 276 288 722 413 429 759 557 835 909 596 94 226 26 889 527 396 449 360 245 498 772 377 174 931 146 464 81 116 134 136 24 773 566 982 620 674 516 303 728 342 627 79 651 348 726 532 796 531 145 791 849 414 626 737 872 971 638 885 176 747 375 746 387 964 97 633 442 664 46 598 583 244 602 597 209 701 774 582 777 129 186 369 463 343 432 668 920 798 946 521 979 460 690 569 159 47 815 871 809 229 7 212 223 719 225 280 921 156 784 54 867 886 670 331 915 268 265 648 705 564 540 461 665 899 983 700 544 978 524 281 399 311 445 970 672 500 724 720 876 306 448 941 519 378 215 356 409 709 31 115 260 317 685 753 659 706 828 494 301 698 763 575 447 547 292 152 989 330 380 845 139 328 666 389 863 738 734 945 901 127 912 897 792 179 42 991 534 822 918 453 805 405 368 235 903 213 277 816 656 38 358 466 366 337 927 334 422 645 12 718 733 74 962 938 344 434 850 818 439 248 936 40 764 826 636 793 908 6 902 923 712 555 675 591 874 618 285 574 246 359 49 640 398 157 942 852 93 231 182 762 76 190 930 95 357 177 261 751 300 631 286 84 968 868 755 254 467 204 715 218 391 641 696 101 386 808 70 523 550 196 8 456 855 382 775 168 319 635 682 977 100 297 410 339 189 556 482 352 578 385 565 963 78 928 514 289 546 345 841 708 416 206 470 599 346 402 443 607 33 988 282 135 609 959 30 844 142 397 893 621 291 837 56 335 956 858 592 873 338 405 450 170 346 895 645 116 986 703 755 143 587 490 545 821 913 717 632 174 108 602 413 612 445 617 229 567 987 773 793 181 962 709 800 604 949 125 299 224 505 963 636 723 228 583 661 561 305 854 753 977 735 713 410 176 775 789 99 103 437 155 706 266 195 927 186 644 582 20 527 951 957 757 128 888 488 569 791 675 743 653 790 945 314 925 292 535 807 194 576 453 112 252 66 579 236 680 783 946 447 752 402 688 332 835 919 322 909 856 494 696 886 556 341 851 516 805 456 960 317 554 190 477 921 989 526 399 144 335 866 49 126 47 331 153 311 967 704 388 267 741 403 172 121 140 67 419 784 825 9 634 765 842 712 778 552 901 451 35 618 511 14 100 577 400 639 983 239 363 353 57 442 40 16 766 412 302 786 697 435 207 241 797 926 362 991 470 37 518 171 375 914 607 860 781 905 10 729 115 208 43 2 127 733 278 84 924 990 637 667 760 547 777 833 469 213 543 830 875 548 817 694 506 968 285 818 810 966 542 880 620 233 734 910 745 568 553 253 903 416 719 827 18 53 718 897 385 118 480 930 534 120 893 48 894 959 197 355 183 110 674 22 218 726 846 352 237 578 710 232 874 104 640 597 360 209 167 361 929 844 841 443 117 536 87 931 459 589 560 915 994 210 497 928 138 159 345 326 215 243 271 522 389 123 64 615 823 707 24 452 570 984 300 364 44 463 406 462 763 638 495 23 593 920 537 935 386 370 216 608 347 740 802 942 611 95 431 398 678 981 658 850 699 226 732 268 396 163 158 177 676 7 975 281 836 313 974 943 298 754 150 427 50 187 848 114 368 558 762 422 904 260 770 365 947 672 325 154 145 528 592 240 83 631 479 803 160 263 559 93 891 30 759 349 179 776 824 74 682 205 746 472 799 320 657 288 304 178 356 256 619 530 758 46 436 51 411 272 751 562 185 948 105 245 91 666 517 980 652 952 31 471 609 264 936 591 525 654 642 641 487 106 168 898 371 357 540 206 503 862 270 504 369 294 119 635 796 68 166 467 220 782 603 139 337 519 484 573 486 939 235 133 979 323 1000 998 695 458 307 510 258 621 142 297 513 922 992 855 804 623 466 33 146 391 384 184 136 961 132 933 98 277 831 316 792 868 689 336 217 315 997 882 872 265 324 439 923 72 964 41 840 425 246 625 555 889 629 418 92 131 780 816 76 705 276 11 291 449 616 223 392 877 853 702 512 310 4 283 189 509 78 90 344 500 122 673 390 863 85 749 659 38 722 165 679 739 730 574 86 476 424 111 665 820 15 409 907 372 837 724 96 978 343 137 523 736 380 70 912 214 664 572 296 691 39 81 175 564 461 938 954 988 55 446 727 605 521 21 309 956 588 303 493 662 491 164 571 499 613 650 454 873 698 489 289 911 594 97 557 6 26 203 834 610 440 971 152 381 255 721 646 249 787 430 520 995 333 601 541 714 826 887 180 692 861 113 261 941 147 149 655 857 124 231 533 52 575 441 515 648 460 563 883 94 681 169 896 401 61 200 932 376 161 549 351 999 731 624 985 88 75 191 327 670 906 953 524 340 58 656 829 715 832 813 89 725 293 421 130 626 701 934 387 414 769 858 815 812 182 295 247 134 918 881 538 794 622 550 529 212 982 282 192 958 162 531 595 473 785 318 366 464 151 720 596 908 598 669 867 788 465 434 708 284 970 965 700 222 937 485 329 774 801 373 969 135 565 286 8 606 77 663 828 871 395 394 884 474 334 25 764 822 481 280 415 852 60 219 798 630 839 482 544 584 196 950 328 101 514 566 767 251 193 227 876 501 651 3 859 157 768 614 738 686 671 457 771 728 350 102 590 475 508 627 202 82 13 585 32 492 393 242 417 404 916 301 683 993 234 63 262 600 36 379 438 199 944 448 892 690 660 382 62 649 79 339 1 865 259 201 900 374 308 250 358 244 221 397 586 972 378 869 312 148 885 539 716 647 750 348 478 772 129 684 532 306 198 711 330 225 429 955 80 211 814 29 677 173 420 319 808 321 273 275 878 19 238 287 141 864 668 643 230 42 973 744 633 879 580 455 71 843 5 747 45 761 819 599 444 69 257 204 917 383 779 628 546 756 432 748 795 17 838 483 354 809 408 507 693 342 359 407 109 847 65 73 811 502 551 426 890 737 290 28 107 269 870 976 433 498 56 59 12 902 156 188 468 254 54 996 849 367 742 428 685 806 581 845 248 423 687 279 377 940 274 34 899 27 794 444 699 53 772 139 964 309 150 811 366 412 302 421 684 756 405 404 727 36 353 755 291 852 681 120 529 970 566 689 387 125 310 147 786 390 48 144 534 122 837 897 585 119 562 888 554 64 169 637 166 686 558 952 456 592 354 254 244 406 358 763 132 593 167 844 935 108 884 479 963 645 153 528 914 305 918 232 111 537 957 798 8 879 988 789 382 320 407 526 128 523 266 426 634 262 809 581 874 98 905 193 227 744 972 39 646 496 278 343 909 588 938 165 676 216 284 503 257 607 239 553 651 252 796 50 491 54 668 551 431 694 461 803 666 717 908 824 889 556 584 771 520 758 939 433 62 238 63 773 295 287 289 371 435 409 442 782 45 61 317 393 190 994 953 865 572 921 372 176 818 304 213 672 57 516 469 576 443 892 26 470 13 508 87 300 660 766 219 207 693 385 761 713 725 943 864 640 101 999 946 823 81 900 898 250 915 110 822 912 846 127 341 286 990 152 345 540 141 473 583 423 9 561 810 596 181 927 657 474 75 180 911 737 288 533 834 264 20 471 430 478 383 571 376 79 627 690 555 76 495 661 740 644 866 86 439 377 735 695 440 807 839 450 419 114 989 130 764 472 323 369 93 49 296 67 641 787 630 270 429 625 574 78 518 263 293 42 70 206 913 769 609 7 74 403 685 194 297 710 259 893 854 544 535 161 872 981 940 480 447 183 805 243 788 816 468 806 89 675 215 978 626 835 530 517 784 396 220 597 847 177 951 869 901 16 282 890 506 425 360 985 969 156 830 126 623 73 856 27 783 253 486 961 801 492 916 3 318 768 11 135 332 962 622 745 71 674 452 547 275 531 591 954 850 895 793 647 72 285 959 730 37 700 779 154 388 671 319 28 94 30 268 749 223 379 505 662 438 168 733 115 598 208 356 357 60 586 515 509 836 273 665 82 510 770 521 226 212 664 234 709 655 95 795 512 831 316 102 527 248 31 334 117 754 29 314 920 373 437 210 151 47 502 942 1 145 569 719 504 705 256 493 781 340 22 919 507 543 841 349 853 922 930 198 315 706 863 546 359 542 272 240 704 303 363 490 742 214 346 392 767 494 123 4 185 415 974 380 41 775 277 532 873 484 221 43 614 12 136 230 845 524 46 449 370 619 365 976 937 857 933 276 222 654 191 697 65 375 233 941 967 97 109 849 605 149 131 813 386 567 501 325 140 991 541 280 229 424 351 896 58 134 32 245 331 294 476 870 381 328 600 688 337 99 932 92 467 620 746 269 729 511 868 402 617 454 25 984 148 235 642 612 633 401 205 307 734 179 313 698 113 361 917 707 659 692 408 17 457 400 522 422 311 880 987 137 427 724 825 249 171 466 621 155 743 683 965 163 611 814 983 751 731 904 973 827 632 802 696 77 321 875 389 678 68 894 557 21 929 397 202 992 197 488 669 996 33 580 260 187 587 281 703 162 326 116 500 752 103 982 133 799 828 324 459 652 192 881 550 330 977 545 861 840 499 106 251 246 817 998 777 52 910 715 776 241 859 838 680 975 174 410 589 639 218 261 225 347 55 907 673 608 56 747 204 188 757 489 860 80 577 105 344 936 732 833 832 993 228 487 355 843 670 714 34 720 322 886 448 842 595 14 420 582 960 201 211 104 157 336 712 663 906 217 925 170 980 242 38 774 759 800 722 878 399 615 451 44 69 924 590 565 903 603 716 5 290 23 283 513 312 926 885 100 876 638 428 482 760 877 667 195 247 765 702 164 624 455 342 308 979 855 265 138 209 790 481 931 483 279 271 718 950 575 944 945 848 579 378 200 519 434 172 560 785 417 750 968 708 374 738 224 90 966 791 124 96 88 84 460 112 173 10 539 306 891 599 628 446 350 146 83 701 333 186 51 66 762 414 958 85 391 175 15 867 679 739 142 267 656 778 538 335 475 514 178 292 436 129 348 255 236 812 398 18 432 741 568 691 563 851 635 956 682 258 934 711 463 636 871 189 416 997 339 298 160 862 948 928 616 658 203 445 736 274 815 158 804 498 2 199 59 107 995 986 453 618 118 726 411 947 19 1000 748 949 91 601 971 882 6 485 549 548 564 613 829 753 819 792 858 338 196 552 631 653 464 606 887 364 465 536 650 231 367 649 525 35 237 643 899 24 677 299 477 604 395 159 902 821 182 648 327 413 629 329 441 570 610 602 394 352 723 384 808 143 780 687 573 362 301 462 923 559 40 728 368 578 797 594 826 721 955 121 418 883 184 458 820 582 997 568 650 868 930 700 970 936 596 113 101 32 949 217 750 723 555 777 186 437 452 259 285 97 844 239 273 284 654 432 362 488 480 781 545 461 256 175 780 707 172 983 123 299 383 197 54 178 490 738 63 371 558 821 291 345 797 401 994 906 657 727 6 278 907 183 369 86 455 92 157 399 474 609 691 66 361 260 857 244 194 975 519 431 427 589 19 745 737 71 942 23 679 884 77 167 669 697 441 195 238 708 269 851 934 484 220 996 149 337 829 800 969 860 171 1000 420 250 544 941 694 801 245 320 234 340 929 476 595 365 257 613 876 701 251 82 351 313 222 730 61 905 510 880 645 910 573 83 662 388 531 612 882 986 358 563 925 271 470 332 31 13 267 795 720 3 557 96 809 740 274 539 475 873 616 42 964 459 253 989 502 663 464 417 319 485 845 308 262 719 529 486 690 672 237 192 753 105 110 976 655 526 494 903 198 509 481 429 415 755 751 922 864 240 403 252 265 487 491 190 540 731 963 862 647 516 598 716 185 636 212 21 412 766 743 164 34 815 786 871 985 165 695 478 874 445 435 656 387 408 931 554 813 326 593 28 525 170 207 732 566 46 523 385 153 774 180 18 176 790 999 646 454 953 877 621 503 380 680 689 761 938 74 204 20 852 588 152 947 430 439 854 824 348 421 281 473 577 799 446 807 892 818 608 927 60 639 752 640 318 282 956 155 414 614 895 535 227 628 703 659 898 469 65 798 820 749 465 209 517 825 808 294 966 553 16 139 768 575 410 242 805 124 24 735 449 280 524 90 312 379 129 275 450 865 78 38 232 726 329 150 40 215 296 25 944 99 758 423 151 404 908 651 48 721 784 62 538 887 436 914 696 630 219 756 466 104 402 889 685 920 886 913 406 769 532 939 17 214 264 742 304 904 483 118 617 581 200 715 447 7 878 210 130 29 131 562 633 817 126 803 30 363 328 698 100 191 73 154 127 849 652 541 863 571 163 681 791 72 536 356 33 978 702 374 9 765 671 837 331 819 112 733 424 811 664 203 35 64 859 641 952 166 199 279 208 145 292 43 995 364 386 334 990 22 482 979 235 894 802 205 661 928 467 511 193 916 872 932 576 586 233 692 223 512 416 896 422 255 85 550 27 706 729 998 159 856 288 673 977 315 548 133 968 885 493 49 116 425 521 472 248 373 301 951 776 321 102 148 785 840 542 258 468 189 224 833 52 739 182 307 458 290 940 295 76 346 143 419 515 718 648 14 106 897 479 520 549 946 322 216 119 668 967 827 710 298 247 570 684 782 899 890 585 810 746 912 957 448 241 832 610 411 772 814 760 225 107 335 528 382 712 44 869 268 384 84 202 286 602 704 580 959 653 56 221 624 177 848 434 943 627 830 228 501 937 642 115 635 276 336 26 826 954 687 349 847 69 789 923 599 489 792 982 900 584 725 330 592 686 173 534 477 794 67 632 711 87 508 678 443 773 972 398 988 924 161 453 246 958 858 305 911 266 407 396 497 4 309 543 500 600 138 347 81 418 770 327 574 734 757 547 10 736 960 971 670 676 688 68 816 838 507 94 564 141 125 637 855 496 390 853 37 783 945 973 846 841 879 658 57 442 95 629 513 649 546 763 775 674 93 456 400 311 778 666 160 41 272 607 277 722 15 965 47 717 169 433 261 741 460 754 144 128 620 158 196 51 631 843 428 961 108 88 933 867 333 591 79 611 360 283 342 560 306 883 762 98 162 919 866 974 372 39 955 341 836 682 132 705 111 297 984 918 626 812 822 594 378 440 395 147 788 506 12 842 935 603 527 771 567 980 226 381 823 492 834 392 120 302 644 50 683 134 70 91 230 179 870 243 605 142 748 8 579 343 249 389 759 80 426 218 893 533 583 709 875 201 665 987 537 699 615 623 377 293 168 744 451 551 457 146 902 187 174 518 136 901 604 625 587 393 444 53 338 135 948 366 117 350 471 289 357 565 950 909 891 405 522 213 211 181 618 556 339 643 622 619 601 394 926 606 572 559 314 831 397 317 530 638 359 993 504 45 764 263 569 462 499 463 828 355 835 121 590 861 375 300 184 323 156 103 767 992 254 316 137 597 391 724 206 344 370 793 921 270 915 354 325 5 747 667 140 806 59 779 1 561 634 850 2 353 514 114 714 552 917 75 796 578 287 188 324 229 236 231 981 495 677 303 368 888 693 122 413 881 409 787 352 713 438 310 804 55 675 36 89 367 728 839 11 109 991 58 660 505 376 962 261 918 754 112 188 688 671 922 271 890 242 628 876 860 156 745 240 809 933 175 819 29 885 575 394 703 169 789 219 174 959 110 413 452 992 320 532 405 43 102 901 209 19 53 47 909 119 72 770 536 262 82 990 484 811 198 799 877 969 23 77 165 785 66 40 582 139 235 490 99 307 343 773 348 25 684 669 836 143 576 673 717 510 48 319 588 302 604 966 902 527 196 192 354 126 987 716 197 596 609 417 914 586 544 680 694 912 31 445 5 460 56 748 164 744 41 79 474 807 617 865 573 281 356 796 702 371 76 886 701 57 644 32 78 916 313 943 538 282 203 519 153 301 658 291 852 705 732 954 22 81 813 400 189 824 611 512 871 897 963 383 911 428 92 535 179 276 638 543 370 120 273 103 743 590 514 308 255 870 39 69 284 195 592 523 921 598 469 59 293 537 730 583 683 420 856 623 810 767 97 698 478 687 657 430 167 182 693 10 283 973 462 470 399 920 681 199 867 140 387 373 311 338 63 501 618 978 230 227 555 287 784 500 353 101 374 763 290 455 335 849 447 570 668 299 451 487 547 3 560 388 123 804 415 647 506 184 9 509 534 708 259 808 477 603 375 137 835 183 970 950 791 109 682 361 138 994 352 327 775 268 829 858 974 4 896 407 557 158 599 960 758 565 166 755 46 985 436 661 986 491 37 622 771 554 962 766 486 782 13 363 248 712 718 893 993 80 666 926 133 213 765 859 503 721 881 828 861 464 728 194 151 939 132 286 178 797 605 820 163 528 231 793 461 900 124 401 485 975 176 168 772 831 55 839 652 976 142 160 794 696 146 715 350 237 862 958 362 550 330 85 569 915 660 529 904 431 670 679 432 442 774 145 800 366 812 803 391 887 571 624 458 382 423 884 404 533 787 764 737 425 697 396 368 161 879 746 2 936 1000 471 412 64 931 895 578 191 719 587 389 121 385 956 643 233 619 409 788 186 929 625 761 525 667 329 496 516 296 90 572 780 379 393 250 21 18 932 439 938 934 874 481 524 398 968 479 347 710 111 753 482 888 600 416 292 295 408 699 610 65 632 615 36 89 720 873 342 898 310 74 372 844 579 567 948 95 913 252 511 130 817 709 263 830 792 355 324 303 173 386 574 639 426 769 411 260 15 316 328 315 848 58 727 520 100 645 483 222 504 279 272 641 149 438 459 549 616 236 17 83 45 951 204 930 141 891 49 94 646 606 225 585 945 781 706 73 38 899 801 217 988 980 60 466 608 739 211 563 122 513 776 795 205 54 131 444 636 704 786 983 522 216 498 457 62 180 304 853 942 68 552 635 631 244 440 634 170 341 941 815 190 869 967 798 735 854 505 312 148 662 924 651 289 989 115 806 467 397 577 406 564 607 70 200 239 359 542 135 581 964 323 551 221 757 270 87 465 298 665 676 108 566 14 402 741 144 997 539 944 50 185 689 105 369 864 725 30 267 177 61 905 71 11 181 318 502 152 672 202 656 207 591 664 418 507 266 711 700 288 27 495 613 906 1 875 494 208 998 241 448 981 414 384 157 621 984 593 805 34 863 357 946 51 947 508 541 171 489 833 129 24 93 823 558 427 840 253 594 747 738 965 674 116 410 345 258 150 358 692 334 842 778 224 802 434 627 559 277 472 653 476 841 955 880 952 326 305 117 685 649 530 903 961 626 344 381 463 822 872 845 424 629 245 67 395 650 228 340 971 229 953 531 562 648 553 453 35 691 492 548 546 336 826 894 172 723 868 275 104 779 584 834 832 995 866 128 714 733 210 949 889 86 589 314 247 521 982 317 979 707 678 940 294 454 249 675 923 561 595 187 26 377 630 821 435 677 114 724 637 443 223 339 919 857 825 927 226 473 254 297 751 480 28 580 659 380 75 44 851 740 816 846 450 935 749 655 433 446 214 736 642 159 449 351 390 403 325 84 6 8 663 977 540 441 155 360 322 300 602 193 750 937 206 251 814 991 855 878 760 306 106 731 238 42 98 243 722 713 257 429 493 215 517 515 127 612 331 7 364 367 365 843 783 264 837 212 154 33 265 332 333 614 762 640 838 907 96 850 556 917 309 88 910 218 518 734 756 597 790 162 768 136 892 278 337 686 234 818 232 20 118 690 568 475 759 456 256 601 107 421 419 999 91 12 52 847 972 269 468 16 545 274 280 620 633 497 488 125 726 201 437 147 654 883 392 422 321 729 752 957 376 925 220 908 285 526 346 695 742 349 827 113 996 246 777 134 378 882 928 237 508 434 246 273 740 524 966 22 462 685 561 235 777 898 60 454 630 536 79 353 393 608 595 446 346 871 340 866 245 750 791 931 108 460 423 162 276 98 164 849 702 932 782 2 496 765 937 955 364 610 384 155 244 617 768 759 52 738 355 987 661 956 200 873 309 560 345 253 851 520 952 435 644 967 85 77 658 714 949 724 528 117 888 894 148 855 530 405 216 964 305 325 699 365 465 531 790 996 493 826 409 308 652 858 713 657 199 781 778 417 543 121 840 985 517 492 328 100 195 380 141 547 90 371 249 65 437 272 809 569 854 457 495 564 358 153 695 515 793 422 609 356 473 413 271 889 40 299 467 458 950 502 874 145 414 332 923 142 592 656 26 815 961 120 13 169 54 906 62 266 344 247 298 797 706 3 584 532 631 362 211 523 596 331 689 360 431 46 452 248 24 4 91 84 886 41 418 111 958 30 787 690 69 802 158 312 188 982 904 374 819 313 168 110 624 643 55 556 861 11 366 322 764 330 730 890 716 988 579 953 862 522 625 700 603 254 682 972 296 920 825 640 92 176 274 102 728 541 852 193 329 339 513 667 399 810 34 775 187 711 638 61 692 283 683 488 96 709 780 390 262 430 981 529 147 613 829 438 448 263 659 760 206 42 170 123 412 167 619 51 633 183 837 976 615 977 478 548 129 403 269 171 677 109 397 213 675 179 285 557 415 734 933 590 727 620 334 239 645 63 341 693 157 361 369 567 653 903 539 899 132 884 648 535 23 453 893 850 971 746 670 872 138 650 32 342 970 159 165 470 901 742 867 703 870 604 755 822 494 723 975 563 813 591 35 771 95 537 623 634 116 501 354 859 909 378 589 993 959 895 526 73 678 389 224 577 194 83 833 106 18 552 333 527 533 673 292 846 924 177 131 388 593 143 507 484 151 574 279 999 383 113 217 491 74 715 5 395 865 636 58 14 905 666 823 875 795 461 301 860 943 896 338 180 588 229 843 191 994 105 43 86 808 318 486 291 735 45 469 980 798 642 243 928 445 841 639 545 651 93 320 15 261 990 555 891 31 821 347 756 175 227 218 236 684 64 962 510 805 512 268 729 788 748 637 751 505 81 80 75 725 67 917 600 731 327 136 115 647 449 772 641 421 57 606 287 550 456 599 376 947 946 352 284 504 818 324 629 672 485 573 836 792 76 796 945 710 696 474 887 336 963 676 428 832 396 551 192 611 39 869 701 118 930 986 969 521 848 323 481 173 807 538 10 594 635 38 707 307 66 546 919 33 101 154 880 221 995 925 21 607 968 626 451 103 804 565 544 668 741 19 935 719 208 736 989 140 37 72 280 737 455 302 605 82 444 687 407 892 506 50 480 304 705 598 616 758 293 319 255 463 570 300 612 939 317 816 25 127 831 794 232 166 585 233 297 847 691 306 838 708 913 582 907 400 196 763 205 468 212 908 174 754 53 497 835 575 242 586 36 514 56 466 660 618 938 876 769 186 394 251 479 146 646 178 914 359 234 578 929 401 450 662 749 948 864 992 368 107 722 978 499 89 181 201 348 419 733 983 718 789 385 133 256 152 295 17 632 694 185 674 134 425 288 442 732 511 392 845 806 429 112 519 571 680 704 679 553 830 416 622 436 114 267 669 490 222 126 137 811 443 801 275 580 321 125 128 627 621 568 601 472 857 518 215 910 223 27 720 973 259 885 135 351 94 311 122 350 20 424 712 915 817 441 921 238 278 9 916 464 314 800 379 863 477 203 214 534 471 940 954 337 597 398 842 784 979 957 776 316 799 219 119 489 47 427 184 387 87 411 104 824 942 717 951 408 70 525 761 743 149 878 433 984 97 241 459 257 7 402 377 965 671 698 844 779 998 912 265 303 509 498 936 927 770 883 59 483 812 655 88 373 410 785 277 487 367 189 207 29 974 286 326 991 139 144 614 372 767 220 190 252 744 549 664 281 204 853 897 163 226 877 209 240 911 363 182 566 762 558 315 391 404 250 726 572 198 581 432 922 12 150 649 71 686 1 882 375 343 447 335 879 503 721 688 773 856 225 960 902 602 803 370 48 294 944 475 663 16 476 828 406 99 156 258 420 161 202 881 665 753 783 197 900 349 918 68 554 386 814 542 540 1000 290 941 172 289 231 766 439 681 78 587 757 28 786 583 562 934 739 44 426 160 270 264 230 482 310 576 926 747 997 559 654 774 516 827 834 697 6 839 282 124 210 820 745 440 260 49 868 8 752 357 130 382 228 628 381 895 457 742 418 826 903 522 279 972 771 237 990 451 720 949 816 807 161 179 500 340 685 652 189 640 594 743 551 366 597 342 469 41 809 624 997 787 249 286 537 812 325 759 291 627 491 954 554 670 976 689 810 935 827 184 804 265 295 298 896 380 361 690 346 323 28 285 240 663 405 105 367 797 498 392 407 908 948 694 114 879 257 138 430 530 533 149 251 564 256 187 695 115 567 281 459 556 334 268 183 529 471 704 546 847 571 212 877 734 214 136 398 961 387 26 121 133 57 421 422 479 553 475 356 964 629 545 47 267 525 103 19 390 375 921 888 33 185 363 473 765 932 839 672 339 799 282 313 805 456 137 745 865 264 9 958 634 994 129 45 124 950 583 408 591 354 616 588 120 637 782 606 974 860 986 474 95 906 177 186 409 666 883 772 305 562 101 960 412 81 478 70 512 697 330 227 14 762 359 563 596 855 104 383 74 472 109 112 49 854 300 208 68 724 139 645 992 386 423 952 889 59 477 377 504 107 561 204 310 713 632 155 27 326 587 517 585 86 352 915 946 635 311 916 560 515 605 509 414 539 984 909 357 449 192 598 630 337 126 419 746 403 490 947 978 884 589 345 709 355 384 231 374 470 934 836 981 10 399 622 602 649 6 108 869 217 730 868 123 905 432 44 901 687 292 658 17 168 900 644 495 574 774 999 988 760 923 841 420 329 542 927 822 714 907 15 320 34 200 306 388 975 507 696 397 413 439 856 998 379 222 838 653 965 911 315 135 706 612 62 753 2 56 955 739 151 201 834 52 993 719 176 676 618 428 925 174 46 723 170 874 312 131 601 614 283 165 538 784 552 111 141 290 983 788 93 794 11 514 870 480 454 671 808 662 499 102 88 228 211 210 510 460 23 764 783 417 424 132 142 396 513 385 890 209 324 220 970 626 373 770 791 85 233 246 406 287 544 239 693 828 686 919 967 487 657 347 996 572 80 831 278 977 875 481 296 729 752 94 654 511 226 505 850 761 119 521 936 821 604 314 749 866 468 933 620 307 699 959 37 87 447 497 716 262 242 573 128 956 441 369 642 288 410 496 489 273 299 350 675 579 726 301 547 437 393 623 195 600 35 867 360 134 582 146 846 555 939 859 621 117 125 5 411 483 677 446 73 953 558 198 7 519 293 144 701 415 488 116 199 818 370 8 944 351 735 145 368 476 391 568 436 801 987 219 508 610 863 728 575 494 872 796 712 659 848 376 79 526 336 435 1000 681 464 678 91 215 803 518 309 378 680 578 260 763 506 768 181 465 426 852 878 871 938 683 84 778 316 930 372 638 452 485 297 599 615 942 230 543 96 991 920 294 858 65 250 566 58 51 922 152 613 77 608 758 708 362 823 705 957 13 829 898 798 349 577 732 54 229 43 433 401 61 700 38 751 467 153 813 166 358 503 455 851 438 691 880 308 910 893 75 321 636 270 263 717 902 775 213 404 67 698 754 665 744 21 371 766 849 113 541 617 918 159 4 840 917 158 338 643 172 570 532 202 63 619 731 806 667 536 985 343 30 832 216 580 611 238 253 674 660 790 679 945 894 445 55 29 486 565 876 882 443 261 842 236 303 197 641 937 252 631 127 815 899 929 941 400 333 792 609 341 60 64 833 793 776 971 42 924 462 448 843 319 344 559 164 886 943 502 648 364 534 78 824 147 892 40 904 968 885 837 206 190 887 440 647 795 786 247 931 845 862 767 535 223 254 962 800 912 50 234 382 789 395 982 646 348 711 607 259 692 143 444 194 156 737 218 36 814 590 973 431 110 569 272 756 302 989 913 484 703 625 18 721 844 603 779 664 39 32 857 3 682 773 785 82 524 661 651 235 232 914 48 389 25 99 669 466 12 255 304 90 92 639 633 331 738 280 450 781 71 429 655 540 284 715 274 748 89 31 940 327 463 891 83 271 980 718 777 576 225 258 769 277 97 276 528 196 592 668 122 140 966 365 811 684 191 335 248 755 434 269 402 442 243 328 549 656 550 167 979 244 266 162 702 727 969 493 22 381 193 182 289 98 482 557 453 317 548 780 750 516 16 148 245 820 106 458 707 318 747 673 817 332 825 160 725 492 205 757 130 963 593 163 157 853 722 1 180 830 394 595 322 76 178 416 427 20 995 221 66 150 425 241 171 835 175 527 951 873 24 69 203 53 520 688 864 881 118 173 224 523 897 188 72 207 741 584 628 461 586 353 802 736 733 275 581 650 169 819 740 100 531 861 710 154 928 926 222 122 251 656 704 741 233 332 985 661 275 433 445 316 72 153 406 483 399 560 12 206 722 965 743 610 896 866 473 87 977 559 106 132 459 521 646 503 601 493 873 151 821 549 777 872 626 293 371 455 333 246 216 507 210 566 922 623 460 80 230 364 353 379 676 784 267 779 407 568 874 718 331 726 439 515 147 355 329 846 696 272 428 148 63 831 858 890 326 614 120 168 910 847 111 857 195 961 182 388 338 311 599 390 644 869 57 313 124 618 160 641 185 310 816 24 414 70 843 302 667 298 714 334 308 867 475 346 705 695 923 340 940 554 415 19 61 35 957 191 208 202 820 972 588 49 263 991 593 586 748 231 946 484 535 567 237 341 229 354 238 356 487 480 984 607 273 817 868 495 277 203 698 543 855 139 134 790 225 728 214 42 20 177 838 572 157 962 5 625 864 746 982 133 281 551 432 834 905 190 951 130 602 244 839 852 720 193 269 303 260 512 981 365 570 405 395 862 145 380 38 18 401 440 783 737 966 766 34 557 347 89 150 760 239 328 964 276 468 541 620 525 307 768 881 597 898 539 469 730 603 131 879 71 813 205 471 886 200 412 711 878 452 913 114 926 919 235 686 688 798 558 591 678 780 450 571 736 282 178 617 891 22 762 819 681 672 149 397 755 236 904 824 219 953 465 400 749 317 745 457 647 642 787 527 232 51 398 375 523 979 871 800 651 563 227 209 352 596 285 188 344 309 279 258 429 993 659 827 461 474 684 621 997 93 622 339 948 853 921 740 125 261 46 632 138 882 391 546 547 136 62 516 115 885 533 243 937 454 517 489 217 482 75 176 361 359 170 587 175 796 367 44 264 498 2 810 378 154 727 629 757 825 197 52 135 109 579 27 92 917 242 742 479 40 4 394 164 123 638 478 920 358 631 792 156 753 758 565 707 257 653 615 830 702 126 319 671 13 848 682 152 818 531 703 417 799 211 435 55 324 532 987 655 687 166 7 41 628 836 158 118 764 865 592 537 226 492 907 45 427 849 562 609 500 694 413 814 416 894 374 595 895 992 90 805 598 990 198 934 451 861 410 163 382 643 98 393 127 518 998 301 974 201 975 725 59 955 304 954 466 274 943 691 859 256 218 408 88 744 674 108 630 291 884 373 988 446 552 542 403 351 73 348 116 697 729 901 536 782 14 916 710 78 497 663 384 680 924 995 854 669 39 931 220 289 769 280 693 759 67 928 1 665 447 77 573 808 662 254 186 3 508 978 248 932 488 470 504 294 10 8 958 569 430 666 81 82 501 262 685 612 530 540 247 241 771 477 823 811 577 240 84 797 74 284 362 980 815 733 76 174 464 184 79 167 513 278 26 735 627 381 402 983 713 590 851 903 56 368 287 633 700 297 555 960 117 189 911 21 467 16 30 789 809 949 699 392 906 583 342 989 141 716 773 252 212 715 616 519 927 604 11 369 544 850 196 95 137 576 194 550 268 245 107 418 350 171 969 161 833 781 580 772 959 255 28 486 404 318 581 908 491 387 915 584 43 15 897 971 585 575 199 213 594 999 973 83 902 396 522 456 453 751 574 968 652 619 431 128 458 140 763 376 112 900 443 335 645 888 207 330 578 765 372 721 509 770 17 221 605 31 750 129 223 179 930 899 942 679 144 634 449 548 292 624 494 36 561 29 288 553 812 658 485 180 386 25 320 295 270 526 863 377 253 448 709 215 608 613 826 315 996 481 734 538 778 829 564 96 761 437 53 802 887 788 349 345 110 832 717 1000 794 314 121 336 48 146 234 880 994 476 893 119 271 204 102 648 514 490 606 529 870 952 472 877 683 250 383 94 69 803 664 32 66 306 172 155 944 935 754 296 689 442 650 47 505 327 747 419 889 183 50 875 914 228 933 104 441 249 506 162 424 520 600 444 54 731 438 909 259 499 422 947 690 950 918 976 322 804 654 639 719 822 103 938 739 159 756 657 343 673 165 845 385 224 462 963 939 837 589 835 9 668 801 312 101 97 143 844 58 660 360 37 64 936 169 876 841 305 325 706 828 192 389 807 793 23 113 791 337 173 775 425 420 692 892 423 945 65 925 970 290 321 299 724 723 181 929 300 421 840 774 956 511 738 556 409 712 60 463 637 883 534 675 677 912 986 496 6 265 732 33 283 85 105 142 528 524 366 785 786 752 856 635 286 99 967 842 187 86 436 91 510 941 426 611 323 795 357 266 100 708 776 411 370 701 545 670 649 636 806 434 68 582 640 767 363 860 36 689 572 648 578 205 89 340 180 101 621 134 550 492 580 160 379 297 253 625 30 900 12 538 784 635 55 543 779 276 278 493 292 545 532 946 990 58 266 725 362 14 407 632 989 825 261 121 972 759 937 618 285 264 235 949 915 496 871 975 146 712 200 612 166 732 44 876 782 755 279 390 76 100 330 767 914 896 245 810 633 237 349 541 649 840 270 742 681 298 467 814 48 614 293 120 727 641 321 916 418 155 913 109 171 47 551 218 489 5 198 838 716 258 366 940 601 997 275 850 327 799 107 549 696 837 796 793 703 53 958 547 10 930 515 133 206 985 730 785 480 478 500 129 157 147 794 744 684 358 365 654 839 682 217 127 437 987 805 66 979 92 350 740 59 769 739 888 190 35 25 320 37 88 367 376 27 412 824 179 224 980 384 504 453 75 765 342 936 736 959 13 701 665 165 331 846 982 587 64 90 1000 388 738 119 560 719 272 775 867 934 862 993 204 512 125 176 723 967 84 432 177 638 94 640 43 995 324 885 475 895 519 657 692 438 148 269 655 585 661 623 658 567 704 334 527 70 650 715 536 961 807 556 562 345 579 372 812 790 829 843 741 973 656 140 162 905 687 431 476 988 802 81 611 143 537 397 322 590 337 435 806 232 6 528 1 974 956 461 307 456 440 243 889 675 646 411 685 745 662 219 718 152 137 323 185 584 31 296 558 842 636 68 817 328 534 627 259 833 386 568 757 246 241 344 240 506 711 826 210 498 209 442 906 74 159 772 848 226 901 894 393 396 925 123 428 588 110 291 357 874 526 575 768 427 695 385 305 786 809 142 325 994 310 128 239 301 878 363 764 302 691 720 486 583 870 175 651 582 32 96 424 98 813 308 347 514 903 472 981 49 697 421 508 273 458 80 281 616 145 95 488 8 671 373 509 581 369 760 780 191 861 208 626 381 827 555 193 271 371 948 20 495 65 312 639 950 892 228 207 929 361 221 62 187 343 479 2 797 502 419 851 244 40 996 847 56 891 460 34 441 791 282 290 634 463 295 85 201 521 315 423 465 420 617 289 447 783 104 77 359 589 466 859 941 928 238 242 39 392 236 252 664 688 510 69 729 986 708 387 680 135 613 852 256 724 410 370 247 7 212 50 705 416 404 820 156 677 522 378 399 443 354 139 268 607 890 126 523 383 776 99 111 943 115 866 751 277 41 970 287 963 4 262 920 596 570 314 743 977 339 774 830 464 401 931 566 144 761 884 474 15 338 792 494 181 678 676 858 188 909 749 828 249 255 103 86 922 199 82 666 114 22 554 513 233 439 355 457 960 726 571 659 263 317 542 196 11 389 854 403 274 924 819 417 789 78 173 593 803 364 530 87 911 398 897 306 893 591 733 122 669 473 694 628 822 808 594 451 511 734 150 178 969 484 516 674 335 406 615 313 754 923 250 955 105 746 683 394 770 426 454 413 673 382 573 106 763 818 879 586 462 449 113 222 758 445 845 875 574 169 229 450 257 540 197 939 984 18 702 849 138 604 108 46 67 348 51 234 622 787 855 288 415 469 482 630 945 531 991 341 999 816 170 932 983 976 316 102 883 154 352 45 430 933 699 265 17 887 592 864 965 644 164 24 873 756 518 663 700 865 63 544 72 706 841 42 448 351 326 771 436 433 778 750 280 220 832 698 953 966 131 801 446 29 856 804 286 318 248 368 79 964 860 798 425 637 483 267 491 211 609 823 597 73 61 624 216 487 507 910 748 470 643 713 225 132 561 158 548 459 294 668 647 168 400 619 395 836 546 944 908 935 693 777 912 83 311 535 434 356 189 525 564 872 926 517 414 332 353 863 954 821 602 319 93 71 844 28 251 968 283 737 303 709 853 881 735 533 499 346 714 559 606 141 642 569 471 402 186 907 598 444 223 998 231 284 116 880 183 898 603 501 112 811 130 505 605 182 215 762 91 921 629 686 886 300 539 599 962 670 136 192 869 728 565 299 38 117 800 978 620 835 690 167 815 938 904 195 600 917 520 529 660 184 254 631 230 23 882 336 163 952 608 408 333 717 161 766 524 919 899 947 563 957 942 429 329 19 552 481 309 452 753 667 405 672 927 553 149 60 227 557 9 731 653 153 21 477 455 497 57 707 174 679 834 260 304 595 773 124 490 118 26 194 33 781 788 877 610 721 54 16 485 577 918 172 409 52 722 213 97 203 202 902 391 151 857 374 831 795 3 360 752 468 652 971 951 868 645 576 380 992 710 747 377 422 375 214 397 323 461 721 37 145 344 242 903 745 589 579 744 802 481 771 638 765 496 232 11 423 81 730 618 8 334 98 350 792 590 419 353 364 173 438 699 596 214 212 415 960 90 621 942 936 530 190 261 948 375 521 336 324 372 966 979 857 136 67 566 770 441 760 71 996 616 535 937 781 202 753 821 31 192 835 279 455 257 193 169 666 195 410 69 495 712 327 10 683 328 339 647 45 433 133 614 240 443 185 883 335 734 88 607 222 184 984 814 424 893 789 484 980 332 367 374 132 527 538 401 627 912 944 239 854 176 907 762 748 732 752 592 981 150 740 4 513 370 107 728 515 48 100 431 810 191 578 749 398 739 582 796 392 628 833 466 992 925 27 75 759 555 219 412 477 83 945 345 931 718 34 414 919 610 536 720 434 451 385 387 970 471 727 961 488 953 489 804 991 697 206 181 671 636 338 312 572 198 516 101 92 634 18 128 373 196 205 606 62 366 656 30 738 737 898 736 333 74 698 400 316 756 887 439 510 921 348 291 6 208 624 829 42 828 355 274 587 368 674 968 292 52 9 946 265 844 576 729 807 85 682 351 183 470 742 591 950 588 880 362 452 686 444 450 794 714 360 427 822 502 229 395 235 889 689 846 421 490 380 304 134 719 39 885 247 317 113 149 917 708 956 982 418 685 497 864 294 969 218 547 710 118 361 126 726 382 526 904 14 784 853 251 557 77 693 716 747 631 213 241 561 809 43 769 651 303 955 300 432 93 951 243 599 782 655 49 775 862 643 474 524 436 839 867 706 156 715 437 924 598 170 717 429 182 664 635 597 483 543 358 472 61 700 249 764 528 586 910 869 850 815 287 843 694 146 86 123 617 584 35 574 248 642 21 117 446 224 923 612 480 675 836 377 189 629 295 964 724 73 160 40 393 512 226 958 892 787 646 325 211 245 707 976 703 151 51 109 454 625 442 343 895 905 813 482 428 873 733 129 668 94 19 95 16 871 84 558 28 831 641 676 162 858 911 511 985 934 852 269 570 65 687 595 64 758 637 135 457 653 199 231 861 346 178 855 954 215 940 308 396 24 417 120 148 918 545 447 220 155 260 990 818 825 227 622 669 505 23 197 237 768 696 600 548 389 585 331 609 318 486 297 469 97 841 275 877 913 494 453 66 886 540 884 560 459 652 277 386 619 660 875 559 602 901 863 613 750 210 891 322 238 47 766 131 790 302 259 426 114 46 112 808 390 36 70 926 435 900 876 310 7 356 930 523 1 838 56 258 989 679 691 801 731 575 141 342 577 529 534 405 542 307 639 1000 153 194 823 54 108 788 253 111 874 161 786 125 894 449 250 99 256 751 284 593 80 503 709 909 827 119 975 487 963 859 509 845 55 498 32 563 282 995 819 677 778 690 800 228 533 448 209 58 246 289 175 22 663 812 604 154 626 407 793 670 920 76 620 281 152 767 420 967 200 102 271 403 87 645 594 365 508 225 962 124 908 517 493 899 531 167 754 834 820 293 569 902 399 286 929 234 878 158 941 541 315 798 695 952 662 553 15 777 499 26 735 701 187 106 997 25 288 3 394 890 583 223 12 648 943 207 283 68 915 649 180 473 359 381 391 110 632 673 519 603 313 425 507 522 581 881 506 255 601 564 783 416 60 974 72 928 82 171 104 363 741 713 2 665 803 860 404 650 270 263 464 384 340 501 159 479 556 413 268 537 402 743 520 105 285 678 465 422 186 518 116 147 349 254 879 267 983 122 165 337 848 546 299 460 842 430 468 476 849 680 573 203 994 38 280 824 755 795 79 817 440 354 608 933 746 544 320 305 562 780 491 142 369 916 539 121 914 266 525 866 805 314 938 957 847 659 971 672 870 640 29 785 144 103 657 761 552 172 50 445 204 138 565 772 296 230 830 811 177 611 168 551 44 658 13 458 311 725 406 475 654 661 20 388 993 702 837 692 78 514 306 757 352 290 897 977 998 5 797 722 774 856 630 799 644 816 922 201 571 615 216 174 137 63 999 89 935 272 376 972 485 932 408 947 456 188 91 667 872 973 166 179 826 580 840 965 278 988 779 115 252 319 723 233 357 130 500 379 882 164 467 532 906 939 59 681 868 41 371 605 927 462 832 492 298 309 321 986 987 711 143 326 411 763 959 329 262 330 684 705 704 217 568 896 140 623 33 554 244 409 163 949 341 978 273 478 806 127 776 17 688 264 633 276 236 463 773 567 53 550 347 549 791 301 157 865 383 221 378 888 851 96 139 57 677 544 139 211 514 71 853 698 609 587 639 408 159 977 333 35 897 736 101 59 530 922 881 34 693 217 158 796 204 902 676 795 70 326 439 331 359 49 261 915 52 951 547 752 396 651 479 553 26 348 195 56 176 797 859 689 726 368 745 498 328 111 74 418 465 468 909 414 255 918 491 995 845 784 804 6 540 392 947 581 247 278 302 148 125 161 406 764 937 424 156 67 633 410 132 321 954 811 668 529 228 747 97 931 249 727 830 469 394 369 231 330 635 531 789 734 123 283 780 481 210 265 588 619 17 288 398 482 820 772 875 765 701 929 455 616 230 594 365 846 267 630 409 534 31 344 710 471 819 65 570 934 213 246 817 58 992 660 319 537 391 634 769 43 642 113 262 501 182 483 687 355 281 863 711 170 842 433 818 60 88 761 758 648 871 907 4 950 890 400 196 470 357 512 105 444 921 1000 828 823 1 395 311 707 454 680 692 554 86 206 946 654 990 803 972 140 25 894 974 899 349 15 39 147 50 755 521 467 173 12 678 416 456 193 719 172 431 256 708 502 911 446 612 982 473 313 664 99 665 781 329 722 310 653 453 153 858 102 61 361 566 571 862 356 272 626 675 740 360 775 779 557 822 68 133 295 617 573 64 827 579 743 572 110 563 898 412 23 756 655 766 116 805 334 485 603 98 325 169 237 138 718 508 523 441 45 315 720 5 545 308 180 812 104 976 13 695 300 614 622 11 18 421 352 495 744 717 202 865 724 490 737 962 980 303 222 798 434 948 794 462 460 263 152 868 171 835 41 778 548 268 194 199 768 552 405 800 145 945 562 848 975 220 51 799 81 385 269 214 91 906 631 535 478 558 37 874 243 728 730 914 691 496 943 644 645 627 652 273 956 605 301 679 641 314 304 713 832 599 280 787 546 377 725 998 312 480 106 420 90 683 306 872 497 457 108 324 320 190 782 586 258 506 716 739 920 638 115 339 250 411 528 650 73 855 393 788 492 503 916 215 996 476 63 185 413 699 276 901 666 118 670 146 671 589 895 236 436 847 29 117 658 417 165 625 316 384 423 323 520 672 78 816 188 674 870 96 729 397 991 536 205 432 128 986 867 232 383 137 77 154 22 345 248 372 175 522 388 643 837 9 560 790 777 938 742 337 257 883 370 289 657 449 8 723 167 541 48 291 136 124 791 932 120 624 606 297 813 550 489 709 201 440 380 697 831 347 299 806 759 513 451 887 366 270 825 404 704 576 477 597 838 28 335 928 363 524 163 532 54 610 130 245 472 517 271 590 371 939 955 174 673 963 731 960 834 135 448 500 574 876 942 580 75 843 437 885 461 604 767 836 940 706 353 690 565 341 829 944 979 539 164 884 733 607 367 42 792 762 786 684 438 615 637 389 771 618 27 422 20 917 216 904 336 19 233 238 542 294 317 242 984 621 198 757 296 83 851 254 234 382 253 200 952 808 155 223 298 646 905 953 821 177 628 487 525 309 802 856 958 854 94 338 880 567 647 564 685 318 754 493 925 814 629 656 593 219 21 987 114 386 427 866 999 732 430 16 463 575 770 620 623 810 569 142 509 407 192 888 611 277 415 632 46 47 598 235 33 103 555 746 401 435 577 519 351 95 533 399 24 286 227 773 861 774 107 218 903 957 387 989 279 927 251 807 14 504 582 212 484 208 703 240 636 667 970 910 87 511 53 841 602 162 578 801 994 3 592 584 659 844 696 443 702 184 840 750 891 475 591 715 474 681 488 993 559 661 896 150 981 748 221 933 466 2 129 608 930 510 900 40 669 515 429 988 595 275 741 760 378 997 84 151 763 860 119 913 959 62 38 516 285 912 305 450 923 985 969 662 57 442 362 824 793 264 403 131 127 878 924 100 425 712 419 526 189 144 971 889 839 686 452 82 343 197 941 682 585 293 882 390 893 207 873 274 225 968 527 252 85 209 143 600 879 239 700 178 350 79 561 149 332 292 191 966 583 157 852 7 428 166 518 445 640 601 783 374 121 499 721 458 241 376 551 705 936 187 340 965 179 10 556 126 964 93 983 181 549 785 354 694 36 494 538 568 738 287 649 375 613 908 663 978 89 203 886 776 877 926 30 358 327 122 244 69 919 402 688 342 753 973 183 486 507 92 266 857 850 160 364 864 596 80 833 751 290 815 260 426 322 967 714 282 134 373 849 72 307 32 381 464 935 229 826 44 346 961 66 259 226 869 892 459 284 141 224 447 543 186 379 112 949 76 109 749 168 809 735 55 656 373 182 375 313 843 746 643 447 436 73 322 2 720 899 862 570 332 753 969 849 156 790 282 304 601 991 800 388 665 870 344 457 489 699 630 254 206 545 672 615 766 204 329 784 563 258 783 869 621 989 703 36 222 393 285 782 79 161 141 898 320 555 360 328 879 775 17 655 690 768 508 481 811 664 609 289 68 755 945 750 966 901 872 553 205 839 47 190 468 860 21 994 884 547 256 604 909 943 296 342 312 450 588 651 160 421 970 345 210 114 727 294 226 556 255 644 176 709 791 616 434 792 865 748 340 934 153 880 488 742 147 684 986 837 531 157 592 776 18 944 864 167 6 343 276 799 135 85 896 197 539 716 516 118 41 417 976 978 49 407 330 383 384 356 677 962 558 536 648 830 213 198 319 940 952 448 139 216 377 683 394 914 241 983 714 844 977 721 801 955 931 431 66 785 883 338 583 680 500 499 196 594 590 189 221 419 174 504 104 937 924 234 358 806 564 848 965 134 781 739 771 835 950 524 598 697 14 116 963 996 409 125 62 887 894 454 568 350 798 266 567 280 169 540 95 666 381 251 688 520 82 228 649 475 653 483 201 211 842 492 502 905 252 443 903 918 336 763 875 155 9 513 722 175 91 593 752 796 173 4 663 891 411 184 299 480 713 817 359 324 369 873 910 405 281 408 144 26 110 584 619 541 127 747 224 953 576 694 120 804 764 347 257 441 907 348 867 65 833 639 29 756 772 706 103 460 602 438 495 888 922 122 915 337 472 56 532 346 650 652 606 15 262 396 660 662 575 38 231 23 992 770 115 549 416 779 401 22 235 882 946 586 579 75 165 44 341 52 686 98 207 376 170 726 519 307 578 824 956 37 518 414 819 315 166 422 642 154 754 208 108 818 710 712 111 301 145 765 633 704 591 958 491 929 24 967 246 117 744 477 854 738 311 636 838 374 51 112 557 631 624 90 795 853 391 613 470 452 466 395 496 774 248 484 793 399 123 331 610 719 453 625 670 200 459 67 192 951 676 550 634 995 530 351 515 897 847 449 13 31 463 509 180 215 732 906 571 921 35 813 425 191 92 366 478 522 339 132 628 812 326 745 778 243 379 749 12 821 669 831 637 218 60 629 178 1000 233 352 107 168 787 566 890 580 237 137 16 730 825 805 635 597 525 479 354 297 537 881 203 885 94 244 482 54 925 957 560 390 302 948 420 733 675 253 981 133 227 658 605 162 131 238 404 826 618 930 807 335 428 975 759 751 106 731 526 476 300 507 761 474 59 3 780 387 158 30 314 671 700 283 581 136 845 689 600 979 998 987 32 99 947 70 612 505 486 172 362 916 72 767 27 321 587 959 129 659 777 832 919 866 240 546 497 310 534 270 269 10 942 152 223 535 138 510 645 45 368 291 306 163 543 7 886 363 1 640 370 83 378 836 786 705 74 859 617 202 88 473 86 232 657 769 542 462 501 444 773 430 333 527 225 413 912 267 445 380 64 900 544 693 471 236 678 42 250 217 933 794 723 458 638 517 195 941 841 126 928 209 465 461 711 717 949 188 850 164 932 100 682 361 685 820 562 102 286 87 973 439 871 614 582 827 277 402 846 724 455 55 355 367 242 78 20 708 565 194 63 654 58 715 279 50 53 758 334 603 57 229 25 789 353 735 626 181 668 595 868 741 81 386 33 498 632 456 585 552 936 292 926 696 318 179 939 272 371 889 740 917 923 77 990 284 305 288 212 908 317 239 548 316 113 426 69 303 185 904 673 259 249 718 5 734 737 877 357 290 275 437 186 834 760 902 71 893 757 736 263 146 440 938 389 260 487 382 829 920 828 985 39 569 424 993 398 485 130 863 48 412 577 852 927 808 76 702 620 403 365 433 810 298 349 101 97 707 469 964 61 538 128 816 968 523 151 372 856 762 327 573 572 11 247 435 89 493 997 183 467 323 261 442 494 599 219 858 187 988 143 34 861 308 623 574 80 512 529 698 980 971 159 28 423 954 397 46 415 895 667 142 608 857 607 432 913 803 392 140 728 611 149 823 121 268 295 43 514 797 701 521 119 802 406 972 490 271 93 84 935 815 410 691 814 876 418 892 177 554 309 822 661 96 729 627 695 974 855 911 533 999 561 674 725 124 325 400 171 647 265 273 840 687 293 551 528 199 646 364 960 150 220 451 622 446 109 40 692 679 427 788 230 596 385 274 245 19 105 503 743 874 878 641 809 982 278 429 287 851 464 559 193 8 984 214 264 961 511 148 681 589 906 47 601 503 482 488 84 501 593 951 299 63 46 107 788 24 249 790 470 219 242 789 298 466 463 658 314 781 810 798 524 88 639 960 922 856 597 515 574 177 190 303 102 97 563 178 433 83 197 115 875 262 288 199 990 677 964 405 518 583 487 564 562 469 82 531 530 208 473 863 294 474 77 590 455 836 833 393 974 520 633 724 110 516 479 864 427 414 363 421 324 326 351 813 979 957 446 410 570 132 453 340 632 550 221 930 869 276 35 947 967 991 796 272 81 851 624 580 915 994 626 28 678 313 939 179 117 736 984 664 674 707 163 759 901 100 282 420 59 43 795 952 730 575 546 594 611 91 895 573 718 419 370 438 400 277 349 907 119 140 213 439 528 111 898 144 380 602 885 968 409 286 312 837 933 830 168 647 146 121 792 680 25 814 236 451 327 925 263 794 217 98 126 394 892 496 636 154 264 220 343 806 69 155 483 258 377 692 353 693 99 371 244 738 142 243 413 70 585 526 16 950 849 53 352 257 72 429 383 19 976 448 987 600 941 962 579 671 51 196 280 138 555 857 161 739 151 670 989 517 319 172 478 506 148 291 932 948 750 685 694 883 786 211 36 387 206 710 510 894 497 586 743 173 804 415 105 345 970 746 890 334 963 652 231 955 171 57 170 723 252 388 617 396 227 362 844 465 954 850 301 900 136 193 972 338 234 715 508 356 18 209 275 184 631 187 773 776 554 375 147 592 881 867 587 946 341 589 191 912 141 823 304 300 809 512 188 793 302 246 432 385 966 12 29 480 761 582 402 993 931 649 577 842 92 390 444 706 911 568 447 408 540 434 527 886 838 26 720 822 354 450 445 71 716 214 815 943 198 757 41 775 703 274 226 357 254 704 183 727 498 938 800 728 235 559 131 770 424 232 230 953 255 462 65 169 543 643 756 980 293 832 981 971 103 653 918 330 418 399 308 52 831 548 737 210 130 897 742 315 628 306 392 31 256 672 203 195 416 985 40 558 456 76 56 614 969 32 958 919 337 311 780 551 819 129 398 237 571 845 344 783 860 365 689 491 33 659 86 745 676 435 629 923 310 714 514 436 428 218 917 774 532 457 762 599 423 176 765 944 834 945 801 740 646 475 378 202 828 5 185 690 37 93 2 859 342 287 23 899 403 174 998 391 779 961 472 903 622 701 368 358 826 731 270 490 853 104 805 871 233 909 803 502 186 988 279 133 741 778 216 30 887 608 657 858 717 896 878 504 620 638 266 681 205 374 441 265 914 253 983 977 848 722 493 698 744 787 347 623 339 708 367 15 905 669 397 116 17 665 870 992 709 606 335 843 87 854 318 557 426 128 411 149 782 38 158 350 734 521 695 10 204 6 595 11 767 541 108 468 876 753 90 166 581 328 139 868 261 372 500 889 404 553 215 888 381 686 641 34 245 452 651 519 366 297 584 908 106 346 567 290 591 485 68 995 296 64 862 748 96 733 841 666 443 929 766 861 207 459 489 369 749 839 476 552 267 44 684 250 660 112 645 281 278 791 486 533 877 702 982 295 513 825 902 808 999 259 175 222 840 634 20 847 910 542 212 75 820 7 956 494 772 461 137 120 406 167 14 785 545 333 360 534 113 9 94 156 292 904 824 656 852 812 27 522 697 965 384 986 578 721 732 160 143 484 769 248 921 675 751 229 802 194 874 835 866 683 700 437 673 855 615 821 569 747 679 85 45 273 78 661 668 481 935 60 422 225 118 8 996 873 348 39 48 42 55 239 285 430 379 817 412 62 359 884 927 949 322 920 973 123 80 637 879 535 827 705 101 153 621 325 200 523 180 89 260 605 134 495 13 598 355 613 609 764 755 880 975 616 407 642 361 492 401 603 644 538 269 619 650 124 95 467 145 556 150 768 127 505 934 544 682 525 662 607 547 50 648 499 640 431 382 477 627 893 916 760 425 713 181 61 74 73 454 49 152 241 458 784 797 247 135 655 536 829 688 565 807 610 509 21 331 630 305 978 164 687 758 159 537 66 959 268 336 726 460 719 937 67 386 635 192 307 846 251 283 882 289 588 323 224 201 612 691 440 942 329 576 667 511 566 604 663 3 125 238 560 811 157 471 926 316 189 818 54 58 228 940 997 725 799 891 936 865 4 763 539 223 114 165 696 618 162 320 872 122 712 364 317 924 771 464 417 373 389 321 1 449 735 729 913 711 561 625 109 1000 22 442 752 309 182 549 754 332 240 284 572 816 654 699 271 395 596 529 376 777 79 928 389 479 268 26 187 394 906 919 200 256 433 686 785 254 866 723 990 267 945 900 68 459 732 520 28 219 63 643 444 70 198 752 987 371 931 691 938 995 604 370 399 47 655 821 838 154 899 253 879 574 609 675 636 468 795 333 939 587 176 290 480 493 274 1 760 753 845 909 606 53 949 263 507 592 803 454 381 231 836 988 877 737 321 667 551 12 119 465 932 307 203 911 977 736 743 832 791 67 867 86 817 699 903 893 90 166 567 930 140 504 209 847 237 729 616 375 224 330 519 915 560 819 618 103 541 517 72 295 292 693 76 828 780 942 959 111 933 702 118 153 958 43 582 941 512 1000 936 239 869 713 415 544 887 293 663 676 546 738 648 822 252 191 525 814 49 619 984 58 430 989 211 640 862 485 774 555 982 408 349 763 222 874 221 243 542 870 226 87 438 91 908 654 483 127 357 129 170 672 233 897 884 478 798 607 121 161 705 373 287 986 452 106 872 193 534 967 80 97 630 842 944 684 42 969 435 617 458 547 65 914 778 92 305 167 681 44 313 110 368 250 727 31 577 980 69 348 342 955 269 896 666 524 453 954 341 418 317 323 890 335 876 488 145 282 260 744 739 437 559 46 168 464 94 735 15 185 474 247 380 202 925 669 535 851 59 358 387 173 303 859 659 602 189 95 385 951 509 644 34 697 334 79 527 855 997 402 270 637 186 427 764 645 284 406 114 411 11 708 66 100 813 214 823 758 677 228 719 620 532 516 174 236 249 489 694 701 816 364 165 610 448 481 566 766 234 220 538 970 298 846 456 840 641 824 229 947 54 968 469 503 13 852 603 725 549 717 491 502 320 116 611 122 130 974 751 565 994 880 740 922 397 417 844 625 403 391 773 188 345 400 470 889 7 948 831 273 340 594 883 64 104 748 514 629 244 656 78 706 24 953 772 38 848 294 928 276 285 590 674 497 599 964 943 761 225 217 805 446 367 888 781 573 678 246 734 927 35 309 818 790 807 632 597 328 288 533 633 210 77 935 690 742 460 325 923 917 746 461 192 113 854 660 797 242 414 352 985 614 213 41 796 301 771 792 839 61 608 973 487 628 416 29 207 420 865 978 804 37 575 425 117 550 350 374 262 238 25 332 835 297 45 794 52 359 513 424 337 506 354 326 353 741 960 756 155 921 196 613 181 799 661 757 450 647 476 445 905 521 750 588 688 383 605 589 652 378 365 362 940 23 543 204 240 149 860 786 289 996 484 658 829 336 105 331 201 811 218 449 123 585 6 108 327 937 227 27 312 554 563 857 278 412 426 665 558 926 808 724 979 208 583 600 473 530 457 749 875 700 194 946 873 311 747 223 17 20 197 768 490 833 144 137 826 142 275 531 868 745 19 858 769 421 471 338 363 22 356 347 649 777 815 522 133 73 241 511 71 57 518 310 965 682 440 562 934 631 894 714 366 441 261 993 390 299 728 212 384 215 159 653 712 537 33 501 820 206 74 526 548 683 300 912 612 572 180 671 281 407 976 703 89 499 351 177 102 171 584 622 759 266 806 843 147 999 721 432 983 898 916 112 651 120 892 770 657 569 434 443 510 98 344 32 730 998 789 14 687 150 50 726 62 16 395 830 762 863 680 523 126 515 283 475 5 4 398 718 75 355 929 40 346 178 971 856 782 136 793 255 837 709 472 593 956 132 492 466 257 423 579 258 623 561 710 595 689 788 361 322 685 439 304 776 56 143 162 536 992 849 557 302 882 596 393 924 802 627 679 277 306 825 382 8 918 902 419 505 783 82 280 107 369 920 966 9 662 85 498 401 553 963 48 271 436 109 621 564 88 151 881 447 386 462 199 552 496 635 810 568 463 477 148 827 55 598 2 125 707 957 156 545 755 160 245 96 128 711 670 673 467 571 272 775 626 455 158 500 698 540 39 581 422 650 428 429 216 695 787 784 576 139 864 183 60 442 324 152 230 316 3 615 704 36 664 296 642 878 861 692 850 586 146 10 413 172 286 377 190 179 291 329 754 409 163 164 646 84 886 51 135 388 961 668 539 314 264 235 528 991 950 871 138 376 962 83 975 901 360 81 372 124 308 101 404 232 733 779 21 99 801 494 809 834 392 812 715 259 405 731 722 115 885 251 134 696 639 601 396 952 482 904 765 175 205 184 410 318 93 716 18 319 895 182 910 339 315 907 30 529 570 451 580 195 131 265 495 141 279 624 972 853 841 981 578 891 379 343 913 556 431 486 800 591 767 634 248 169 720 157 638 45 203 307 693 519 683 516 685 817 464 813 832 695 966 302 399 704 606 322 409 153 18 270 955 460 419 5 736 848 648 843 643 916 126 102 378 751 219 973 221 121 780 711 506 195 593 700 946 935 603 223 99 455 83 52 884 49 818 410 255 97 487 269 136 2 152 766 80 482 361 913 720 763 11 470 729 196 731 227 564 790 108 287 616 687 340 954 178 804 991 224 347 943 569 950 978 272 743 809 326 692 325 268 769 762 459 206 789 996 575 821 377 904 305 837 386 850 532 204 761 658 395 300 256 639 398 56 331 552 161 120 725 90 829 521 679 403 252 82 793 576 478 585 276 88 489 306 277 857 360 717 293 475 635 312 387 308 74 192 582 784 118 42 544 806 754 808 37 122 289 250 73 923 336 842 495 539 997 172 434 41 617 721 970 113 948 271 311 824 490 208 283 925 314 972 454 190 497 456 183 967 852 247 156 773 408 651 193 426 373 537 833 16 87 428 915 218 901 922 109 526 820 791 111 690 351 202 767 594 626 728 488 953 705 548 304 134 830 748 971 143 188 101 298 877 466 105 965 781 983 392 636 220 411 523 31 127 844 346 659 92 587 638 956 46 908 235 10 484 814 785 701 77 750 779 931 546 645 237 591 130 335 847 444 949 450 597 958 851 538 68 20 384 284 61 458 76 160 23 777 94 699 145 57 607 229 177 887 13 541 864 376 840 623 805 100 622 718 63 880 845 251 588 241 835 95 21 655 758 565 344 231 937 119 778 888 129 798 89 944 631 348 222 432 194 103 137 402 116 928 893 151 512 703 39 199 547 554 207 536 756 568 369 542 741 566 989 747 573 22 107 135 81 215 611 397 665 189 764 749 334 313 323 391 413 117 839 841 995 938 960 876 381 236 299 873 187 878 959 637 765 474 159 952 795 999 899 412 994 163 341 123 831 385 184 234 746 418 147 85 148 421 246 534 730 799 62 676 640 772 198 892 480 468 724 280 589 356 988 986 628 9 405 370 964 812 656 727 734 586 12 682 144 173 400 633 230 807 920 265 225 595 846 646 815 740 425 401 114 471 535 918 257 485 493 768 883 435 292 295 993 367 436 115 530 604 800 496 872 383 723 551 343 664 642 963 828 874 28 614 670 713 315 502 110 168 933 463 797 64 859 525 520 990 448 513 3 688 213 414 543 849 214 171 666 853 891 258 433 185 476 146 625 59 27 527 473 329 822 803 71 702 686 393 430 210 339 641 715 498 826 863 969 514 30 355 319 338 505 72 320 422 574 330 672 155 285 924 4 503 96 75 578 962 787 518 919 6 104 354 232 431 17 592 615 504 858 317 166 93 802 157 634 226 608 350 170 894 467 125 291 556 630 732 297 357 753 364 388 598 752 158 429 239 834 601 811 792 710 176 427 914 898 238 439 112 84 175 259 559 788 691 533 149 678 321 442 605 757 579 200 209 584 278 138 900 142 443 106 449 707 930 580 51 675 906 926 823 661 912 233 66 870 649 910 211 167 253 445 461 70 328 310 934 363 139 318 191 867 624 522 352 557 197 396 69 453 921 380 267 406 801 404 974 242 60 975 365 36 327 577 462 342 407 865 620 14 669 374 266 141 390 733 452 477 760 609 254 613 416 212 737 438 627 951 124 722 273 968 201 610 262 939 755 154 735 583 549 992 7 181 128 457 38 240 481 494 889 366 660 353 486 54 619 47 982 515 65 716 984 744 776 570 987 472 372 941 712 79 524 945 349 562 902 53 34 745 451 309 55 907 35 911 368 465 33 572 668 663 581 423 244 979 263 694 980 261 511 371 528 415 531 91 508 697 869 621 875 985 936 681 854 545 324 942 652 420 698 67 871 507 274 558 567 540 940 281 917 260 961 205 657 981 786 282 644 629 654 742 1000 561 689 447 394 40 929 879 855 886 440 379 499 838 362 86 677 58 469 333 501 796 590 662 303 389 48 957 708 182 600 78 674 316 286 881 133 825 977 782 726 264 895 866 25 596 290 903 529 332 32 162 24 775 337 680 517 827 382 671 738 424 491 998 816 771 673 896 437 29 783 602 345 890 216 599 550 180 483 897 275 19 43 26 140 868 492 905 560 179 909 861 553 510 98 856 653 245 739 862 774 50 1 882 563 169 706 301 714 217 186 885 15 819 243 947 836 770 794 375 441 165 174 667 709 44 647 131 571 650 684 632 719 164 288 358 249 8 150 279 932 132 759 359 976 479 927 228 612 446 555 696 294 500 296 248 417 860 810 618 706 775 219 173 931 24 625 753 56 293 435 759 890 357 442 454 296 91 260 194 952 375 76 548 742 992 139 923 996 617 340 30 585 428 924 289 410 218 317 560 3 974 851 215 159 464 682 390 827 590 832 223 253 792 212 612 109 480 236 359 12 124 284 411 447 863 831 299 805 412 645 845 593 714 240 157 352 927 203 876 303 378 120 15 108 652 32 865 713 183 235 292 415 586 456 934 92 642 997 348 898 803 610 938 644 368 608 1000 599 995 423 897 764 971 117 322 129 583 922 455 168 57 632 205 84 123 948 915 747 640 983 434 929 556 522 657 467 312 810 566 424 409 498 531 461 697 251 490 208 595 537 839 613 842 638 111 577 313 936 383 499 437 334 254 937 868 321 665 620 17 511 772 444 106 659 910 438 259 401 341 271 854 356 798 116 163 766 145 494 816 662 513 724 400 841 641 452 916 968 272 486 508 479 151 302 680 956 699 850 703 533 544 809 191 579 861 132 319 799 702 743 397 201 887 710 864 957 819 43 811 154 780 398 817 889 83 143 896 930 693 185 394 244 35 146 478 228 115 883 684 416 171 525 555 888 979 155 881 655 965 300 607 457 627 355 202 727 634 503 674 698 954 785 676 349 89 818 372 263 353 369 709 207 615 708 380 100 661 451 256 172 388 502 871 584 526 149 179 78 735 328 903 121 65 9 351 878 122 73 239 190 216 647 567 147 637 650 543 624 381 501 906 866 305 37 29 736 849 847 823 156 520 226 281 330 170 966 773 940 536 187 932 306 470 873 345 229 382 654 460 943 750 573 237 291 884 445 628 712 133 588 571 877 279 247 408 119 64 97 814 395 265 802 783 343 443 419 466 433 978 19 429 833 685 901 268 318 558 165 135 82 22 639 150 582 497 2 535 474 921 196 769 134 633 55 316 820 777 477 413 233 220 238 42 332 804 631 492 23 62 290 365 500 919 729 337 691 354 180 7 784 66 473 516 90 210 908 107 947 998 576 16 374 130 718 36 557 361 862 671 740 204 762 376 523 737 446 749 561 69 925 853 243 606 821 54 562 230 450 738 275 175 417 189 532 720 722 333 521 258 95 542 695 495 192 232 786 517 756 999 471 148 622 600 791 270 261 902 70 857 286 472 297 6 25 711 367 344 539 574 509 167 666 704 153 162 39 717 406 795 563 309 371 986 744 110 681 224 468 973 960 872 325 257 696 339 900 976 28 529 530 541 807 402 794 920 721 834 716 687 990 994 245 939 427 94 241 835 393 131 496 186 933 893 758 18 103 465 879 565 675 551 430 776 771 550 420 760 158 741 439 904 273 440 453 58 360 347 689 249 188 572 222 396 211 8 765 899 767 989 779 391 653 104 808 136 538 855 38 686 683 763 856 26 837 801 31 528 806 274 596 310 630 534 977 578 404 844 636 197 45 959 790 955 892 656 942 250 980 77 40 93 553 545 276 597 564 75 605 928 734 377 48 949 886 911 946 679 569 277 796 614 227 618 71 421 527 688 288 338 68 362 27 426 441 169 913 50 81 598 690 209 730 797 425 311 587 199 234 326 677 308 195 21 127 488 114 385 366 848 651 53 5 589 958 182 733 826 869 287 552 755 829 782 629 113 112 852 79 46 485 705 285 815 825 137 540 266 824 384 602 407 489 619 993 546 646 264 601 975 13 160 909 88 728 914 935 962 80 678 514 870 414 4 138 880 252 392 14 33 838 953 967 725 781 11 144 752 484 51 242 731 370 67 867 96 694 34 757 101 181 761 98 431 405 658 267 591 787 950 895 616 59 174 648 846 985 331 74 350 422 894 774 60 248 907 262 20 61 547 672 462 102 399 768 512 515 707 860 984 87 269 118 745 10 944 575 549 164 231 822 295 206 52 982 970 941 506 987 778 945 723 307 126 379 324 969 482 751 830 770 701 358 663 278 221 874 491 813 715 294 481 660 418 487 301 373 476 739 524 649 788 161 700 507 964 282 858 86 387 105 217 859 283 63 141 214 152 386 875 580 626 668 459 800 988 981 1 72 99 667 963 609 840 912 692 828 198 789 342 961 951 483 882 475 793 604 603 177 568 178 336 436 142 670 323 128 329 364 193 493 635 448 754 505 44 664 519 335 320 732 611 673 449 669 41 458 85 166 746 463 246 559 719 812 469 315 314 432 403 280 327 176 504 518 363 581 200 213 643 621 389 304 298 843 885 554 836 726 125 594 891 184 570 623 140 47 926 346 748 592 917 918 972 255 991 49 225 905 517 125 817 548 919 532 262 198 900 56 350 461 319 927 560 370 74 81 311 300 606 25 524 700 621 228 27 118 704 663 626 638 90 379 774 556 743 667 273 582 791 611 649 506 897 625 66 864 718 290 294 406 712 507 789 709 155 426 798 229 730 271 657 7 120 449 732 459 53 110 83 572 173 315 920 567 842 661 78 221 399 376 373 366 344 510 50 677 547 971 211 389 144 561 448 386 359 682 938 432 959 352 975 226 462 591 614 5 687 588 644 710 576 79 728 991 834 36 261 676 231 535 326 371 10 911 617 850 498 987 158 75 269 46 804 932 486 596 627 322 123 852 151 505 521 19 964 388 543 255 972 816 571 60 989 31 488 886 296 17 109 176 719 796 531 93 580 245 876 803 775 759 159 624 306 469 859 551 509 537 616 493 430 941 926 501 653 953 880 951 811 961 669 106 284 847 327 659 753 132 898 96 122 848 917 439 831 747 160 762 916 411 191 438 214 476 2 463 422 986 98 180 825 793 318 354 130 679 113 857 215 873 374 254 443 71 726 837 24 727 121 168 170 711 372 874 490 59 384 295 212 648 495 263 958 394 805 878 383 472 637 20 845 605 223 40 815 599 260 970 713 157 292 275 148 553 303 998 866 28 587 313 97 390 305 912 72 165 145 397 849 955 281 114 604 794 23 202 956 777 552 204 169 460 860 265 766 307 276 790 30 167 685 655 337 249 233 396 154 127 929 765 877 475 51 673 244 544 135 564 15 518 414 333 750 757 910 797 467 336 881 668 483 641 357 904 594 735 440 324 61 48 347 161 243 925 343 541 906 629 854 692 175 978 111 76 934 65 829 484 985 316 835 723 404 595 844 784 419 930 456 210 92 948 979 408 698 320 147 9 778 608 314 189 937 609 70 494 312 200 77 248 602 409 377 85 965 164 748 468 520 405 888 150 891 18 714 830 502 554 310 237 581 436 224 508 634 984 549 884 863 452 289 152 247 240 348 913 413 99 538 623 80 990 559 514 814 705 720 332 143 146 138 733 633 116 52 755 335 960 833 522 293 407 101 945 479 631 241 149 402 670 992 466 652 13 527 49 299 8 129 950 838 939 832 424 291 957 763 731 882 999 902 277 996 431 738 613 102 115 172 980 776 761 234 297 523 1 342 681 767 63 792 64 601 136 444 190 171 16 635 55 988 701 973 208 57 867 140 618 86 862 381 487 808 427 639 583 385 896 901 68 715 645 437 680 974 800 325 195 474 225 944 272 914 421 398 251 499 339 134 355 230 895 286 620 242 820 893 651 695 368 802 846 434 433 887 530 872 883 481 665 839 266 836 589 235 104 418 885 280 807 684 58 44 977 26 519 993 995 470 141 38 400 105 95 905 566 516 353 258 67 308 579 734 338 480 62 387 185 858 268 423 875 806 33 773 721 238 39 769 675 222 536 194 345 619 654 555 177 869 840 550 429 124 760 415 282 662 666 879 534 744 899 103 250 349 764 361 453 401 628 88 752 37 351 828 491 29 91 375 683 739 257 708 781 575 642 855 770 497 678 672 393 54 458 933 178 722 236 584 156 11 963 465 107 206 563 810 201 643 321 485 928 577 126 674 217 909 428 982 181 967 746 256 22 592 356 112 346 768 410 489 786 539 745 799 304 259 89 865 496 420 302 942 246 749 818 365 137 962 285 84 252 331 133 454 924 288 603 598 174 562 756 954 209 1000 35 809 477 417 216 908 915 813 593 843 994 203 4 6 473 558 334 650 693 270 131 969 861 707 69 612 87 207 607 947 328 513 689 976 395 691 184 512 3 783 819 358 590 447 646 193 232 751 824 656 435 362 218 41 213 100 853 921 378 457 822 936 139 952 323 699 360 166 968 570 574 640 182 382 43 21 737 464 717 199 369 949 703 889 482 392 162 890 935 278 12 340 870 108 600 42 264 690 826 183 504 702 597 966 367 287 981 903 569 309 533 931 34 196 724 868 163 153 298 660 451 32 267 471 742 525 47 187 622 856 568 412 841 578 636 821 736 907 283 425 664 943 940 780 771 585 142 253 586 341 779 450 197 671 363 725 892 403 785 688 894 545 918 119 694 188 364 301 391 416 179 117 503 492 573 782 540 515 716 227 610 526 740 615 922 997 329 317 772 279 812 274 500 983 565 380 557 529 94 801 441 73 45 632 758 445 788 82 706 442 658 192 186 787 754 647 205 923 630 686 546 446 795 239 330 823 542 697 696 827 946 871 528 741 729 851 128 455 219 478 14 220 385 744 65 612 432 721 40 962 964 322 146 44 134 531 489 117 271 239 723 116 663 272 978 901 614 724 598 100 472 252 636 847 579 333 260 775 400 908 935 72 914 159 942 268 884 396 911 692 779 748 588 952 259 594 477 61 635 683 332 504 349 765 281 208 735 845 813 620 816 762 815 307 74 130 834 890 658 653 129 895 381 196 195 970 797 920 829 80 966 468 733 128 172 450 545 784 177 144 315 699 482 672 198 228 329 725 297 506 993 818 63 539 336 221 269 51 656 220 58 418 555 561 898 811 368 439 558 694 490 67 310 156 30 793 264 556 597 945 231 853 553 519 81 517 838 989 374 774 194 428 896 316 348 459 202 71 747 460 772 64 929 108 582 498 607 706 671 288 887 246 230 255 684 710 99 270 995 15 321 234 150 387 931 742 916 181 443 625 350 365 698 840 618 294 973 716 167 526 213 661 886 121 346 644 469 990 760 812 511 456 806 277 836 464 947 257 967 550 975 739 851 209 731 413 68 28 655 717 148 502 132 647 386 393 754 320 96 492 623 906 143 569 378 956 342 491 60 909 800 211 313 639 165 274 548 566 6 178 805 88 507 969 677 882 824 160 344 266 792 593 510 696 753 455 888 453 1 701 999 394 523 238 283 756 508 402 866 163 652 567 643 903 107 738 77 184 996 373 176 84 560 714 988 224 251 23 822 41 880 565 709 249 353 540 987 521 581 936 78 953 758 645 388 95 552 831 767 686 169 323 305 501 957 961 520 3 69 578 247 446 837 474 206 613 56 927 861 290 449 862 33 713 240 631 791 736 522 168 109 379 761 306 923 960 922 340 155 265 49 97 883 219 777 700 286 627 347 171 771 689 599 702 435 574 37 849 651 691 356 416 448 463 726 601 32 351 799 642 390 740 863 913 164 628 45 876 832 258 959 835 363 859 125 934 609 944 278 183 411 603 123 133 617 749 918 563 180 461 590 18 141 119 682 712 12 496 424 503 52 423 384 359 572 809 406 570 737 586 383 729 584 926 53 994 544 485 557 161 192 370 112 82 226 841 946 325 575 149 899 571 62 59 971 493 972 391 362 804 856 844 554 543 237 596 730 533 958 802 173 860 780 355 113 695 372 115 728 891 19 785 54 404 879 76 102 437 681 810 48 542 979 615 86 664 798 369 282 524 440 419 808 223 535 649 467 803 138 279 89 417 104 187 513 963 881 442 688 339 103 495 616 361 484 796 261 473 827 401 26 5 135 233 937 304 90 318 324 157 242 549 314 781 273 458 525 734 35 331 218 494 436 244 124 850 256 667 950 773 602 70 429 364 466 227 633 371 984 678 757 610 872 403 174 158 481 43 151 673 814 915 640 407 576 820 828 516 397 154 497 930 398 131 897 420 145 546 444 162 55 790 789 981 118 91 267 328 139 480 509 229 875 189 941 111 783 447 214 905 193 20 190 719 207 680 330 42 66 646 287 817 377 285 948 408 659 986 707 583 676 360 392 93 250 431 855 357 580 415 451 842 878 919 25 292 225 788 241 630 795 27 932 4 965 7 782 924 405 622 991 992 541 1000 179 745 31 222 858 147 434 452 892 638 395 857 980 79 801 114 205 670 9 938 298 499 743 697 24 291 505 974 568 243 457 666 334 985 650 912 807 441 352 626 537 675 852 338 120 538 665 366 819 326 604 708 787 591 478 637 885 343 275 893 589 718 868 595 839 900 140 335 674 289 38 39 928 16 746 488 409 690 200 122 527 137 605 534 830 105 654 188 768 943 215 715 529 73 422 910 57 751 611 587 968 657 705 624 253 92 358 902 693 433 263 170 476 427 376 337 536 87 98 175 759 833 514 166 949 50 475 564 500 191 755 551 46 823 530 296 22 769 662 951 778 848 528 487 389 430 977 921 865 354 8 608 34 562 308 302 982 983 634 471 619 629 414 846 752 454 127 295 976 559 720 293 573 741 425 36 826 955 870 412 483 216 763 10 648 345 632 925 685 486 660 421 786 280 235 236 547 199 867 303 210 17 75 668 904 864 11 577 382 776 954 873 877 152 465 907 426 47 106 204 479 518 21 766 142 679 319 126 197 254 399 182 764 110 889 722 821 301 600 732 312 284 874 621 153 687 470 276 704 592 317 854 869 85 299 83 939 843 201 311 462 341 438 248 794 585 825 212 13 232 29 445 380 532 871 245 750 185 367 300 136 894 410 669 186 375 998 262 940 309 94 997 933 711 917 217 606 327 515 101 203 703 727 641 2 770 14 185 745 283 432 166 996 509 923 213 229 672 403 396 292 76 405 186 892 784 535 10 367 817 210 894 60 226 102 28 334 876 635 633 459 914 91 392 438 500 140 460 343 915 134 156 477 541 566 815 348 120 372 933 555 434 445 975 317 642 341 469 167 726 144 851 337 934 193 503 746 25 648 269 935 399 136 21 274 570 325 654 246 63 801 874 547 336 743 11 848 708 65 769 310 622 81 639 889 294 194 903 5 687 906 982 332 366 212 428 302 470 6 462 897 560 971 441 338 530 919 421 383 629 820 163 363 532 711 168 356 722 417 508 416 300 550 518 988 364 221 836 574 270 958 749 861 103 192 673 605 311 397 577 496 534 981 968 576 972 773 216 48 342 83 524 45 762 942 84 766 777 202 587 115 712 55 468 133 832 4 228 772 883 599 945 433 146 533 620 940 794 900 448 223 233 596 650 427 371 494 510 888 177 887 526 315 795 561 875 331 678 46 950 730 386 666 32 904 241 125 278 502 856 174 854 182 411 148 522 656 583 932 248 114 305 974 44 57 725 962 198 42 452 931 164 925 506 322 273 31 755 97 54 268 404 101 912 724 627 989 813 663 558 184 647 979 521 910 141 162 390 123 62 960 556 227 664 485 492 258 413 858 559 748 921 902 64 256 77 95 66 395 667 361 79 549 845 598 326 896 203 349 151 544 604 158 225 472 789 947 740 160 525 393 52 484 543 978 170 515 590 660 871 763 511 347 759 232 529 309 661 827 381 197 107 495 890 431 732 776 792 899 812 825 111 391 316 615 376 289 382 901 491 487 953 418 155 72 272 691 930 870 616 632 358 169 959 592 855 190 447 36 884 674 378 783 677 670 474 478 733 74 936 537 442 34 388 651 516 430 419 838 128 793 879 112 312 321 276 504 653 464 362 588 680 843 250 53 205 790 175 700 401 70 756 713 954 807 697 703 619 13 19 715 878 977 965 489 360 94 394 172 80 644 787 736 520 911 437 781 267 618 301 623 352 774 571 288 966 143 646 995 351 98 681 380 536 132 12 750 625 602 690 319 857 178 734 14 842 634 689 997 849 295 669 808 47 986 450 567 96 822 314 415 231 829 754 465 327 682 27 538 18 719 375 611 255 850 264 387 922 261 505 610 707 374 100 528 135 87 30 23 709 171 488 82 918 127 7 249 701 957 946 548 939 595 575 741 145 159 152 408 630 578 173 56 895 479 802 613 563 39 869 78 782 905 196 676 696 937 881 917 260 29 641 585 457 882 685 93 761 768 377 357 798 826 230 778 22 370 880 200 992 831 955 983 649 35 853 147 329 907 557 821 514 339 414 217 461 287 238 435 476 344 852 580 964 679 573 235 234 835 333 265 497 582 179 987 662 290 990 24 739 540 483 716 8 368 562 519 108 119 752 796 517 612 308 949 279 684 58 75 686 980 449 970 704 222 753 385 86 180 926 71 800 737 846 425 760 717 142 638 944 830 298 819 481 607 1 471 729 423 165 797 209 626 873 539 721 130 806 786 243 770 183 420 149 847 253 705 455 507 318 384 443 775 17 286 208 436 868 839 828 409 400 744 353 454 33 59 105 816 811 523 201 554 139 324 779 898 69 929 154 106 355 444 257 359 665 788 2 118 199 584 463 406 285 350 124 872 927 293 998 608 219 262 211 718 482 3 893 747 864 658 43 963 994 214 490 426 714 323 126 244 542 579 967 860 757 40 637 303 810 617 131 328 844 702 814 501 569 699 710 624 299 862 291 266 422 281 88 818 751 731 335 109 189 767 90 688 951 407 307 920 586 51 480 694 785 805 553 89 738 984 823 50 467 215 683 956 20 924 402 277 304 157 804 885 99 271 218 456 564 263 886 137 252 603 552 306 589 440 865 92 242 723 493 546 365 771 675 68 116 941 834 606 565 458 531 129 527 176 908 61 859 446 948 780 486 354 628 451 659 916 122 379 597 631 693 799 373 16 113 866 581 668 73 466 591 320 614 254 220 110 891 809 153 187 961 475 191 991 512 545 150 645 37 600 251 765 104 791 652 453 840 928 67 498 398 161 568 913 655 764 938 636 973 38 473 993 85 439 188 49 720 837 841 692 275 280 313 1000 297 640 695 499 969 824 239 594 863 284 609 237 26 259 330 909 985 204 345 207 671 643 121 240 412 369 410 138 424 833 15 41 735 9 742 867 727 999 206 340 952 943 195 181 551 758 282 593 389 601 621 657 728 698 877 346 803 117 429 245 296 224 236 976 572 706 247 851 267 489 933 71 84 261 255 848 746 58 163 422 262 101 198 618 862 539 487 201 258 313 49 937 176 592 719 685 757 326 79 639 874 134 521 35 603 633 311 951 941 195 814 959 89 743 371 404 500 692 223 444 387 718 3 102 556 999 126 736 506 339 989 958 628 490 870 599 70 360 459 137 586 765 605 115 106 59 244 755 737 304 239 434 799 203 766 857 948 259 876 798 91 693 43 462 647 950 470 483 268 655 361 63 587 917 315 346 140 1000 318 811 607 782 99 623 773 747 445 368 221 908 147 864 622 849 577 715 949 591 31 435 129 348 492 180 153 687 807 375 856 993 854 28 621 104 888 256 805 826 939 749 448 601 166 146 845 642 381 750 723 696 74 689 162 330 947 620 41 252 468 669 789 455 542 664 432 709 790 52 759 6 534 808 965 502 491 353 45 563 427 138 889 839 394 557 263 76 185 952 144 306 173 555 191 735 987 504 220 128 390 27 20 911 131 233 720 169 697 661 245 923 331 513 316 219 438 558 452 174 858 145 880 170 926 585 865 164 617 395 986 842 325 823 553 56 410 2 282 293 433 449 319 780 726 786 772 873 103 202 688 225 82 562 190 127 234 738 385 549 729 707 266 833 296 65 629 119 803 314 523 285 510 968 809 488 756 405 179 111 257 548 110 579 652 77 246 527 292 211 518 302 625 289 650 944 251 464 566 122 495 477 403 109 386 10 98 38 412 659 774 935 184 982 307 42 740 818 832 281 675 641 469 485 690 248 616 175 426 209 508 284 428 141 644 411 713 100 883 159 940 416 682 853 61 97 574 588 167 532 912 120 658 529 955 559 781 47 528 439 942 237 868 996 217 114 374 297 860 475 420 699 615 17 593 725 784 791 365 538 73 417 231 580 763 453 760 561 695 794 351 356 905 312 48 596 36 349 409 116 627 969 419 446 476 378 525 871 424 496 595 156 90 931 321 582 451 213 694 5 421 722 208 724 956 273 454 26 136 899 537 498 983 369 329 370 710 499 643 984 241 19 792 753 80 157 7 165 980 657 429 938 990 227 149 391 776 541 154 702 817 264 977 680 646 300 636 985 8 670 897 456 890 406 994 450 418 215 376 194 288 260 526 108 831 228 480 460 117 967 928 229 96 637 177 885 779 635 377 69 401 466 896 531 113 771 199 970 486 105 882 846 895 640 478 355 706 930 512 1 795 327 132 600 852 13 441 802 88 249 187 867 11 966 820 291 276 334 712 683 277 354 21 608 230 471 748 543 232 278 576 717 686 364 139 344 953 564 332 976 186 815 24 963 666 243 909 270 463 801 571 287 425 581 998 698 123 866 310 708 124 205 250 632 840 545 834 171 892 37 283 677 663 609 777 878 648 465 358 943 841 55 392 50 379 265 210 954 430 172 193 667 320 828 474 775 14 66 494 324 507 484 87 901 436 188 536 962 9 744 741 152 352 806 39 226 382 142 148 533 610 68 57 900 624 611 121 660 437 567 279 75 793 362 855 472 903 85 653 734 570 768 975 835 397 872 978 645 565 731 482 974 902 992 630 821 919 810 388 678 16 957 343 33 742 107 762 875 631 328 884 295 844 914 160 86 673 594 701 345 730 168 819 672 442 575 778 242 341 524 481 178 150 309 286 733 924 130 619 366 479 393 461 64 359 752 850 887 927 551 946 253 60 995 224 761 192 886 920 671 544 681 910 408 12 638 236 335 597 679 584 907 691 925 214 769 125 716 240 904 929 447 973 423 861 67 732 509 961 340 337 92 78 676 573 505 913 235 837 879 739 133 118 906 135 813 535 800 918 15 515 40 347 568 4 560 372 94 72 414 520 95 396 891 838 971 206 649 51 516 822 457 269 522 751 400 665 589 196 662 204 654 728 62 22 301 402 981 317 721 25 703 493 511 415 804 357 704 294 767 830 112 183 788 413 770 764 247 843 997 922 787 189 898 934 932 758 915 863 323 29 824 143 796 200 207 151 546 711 443 668 554 634 829 384 606 754 458 877 881 338 497 684 590 308 336 161 222 991 825 399 373 274 859 212 18 275 894 936 440 322 836 181 960 398 280 614 651 407 473 350 921 916 81 847 598 303 383 380 83 569 727 572 32 827 869 218 23 550 44 530 893 705 745 604 238 964 503 501 613 34 578 612 547 972 298 216 552 979 674 812 367 290 431 656 182 197 519 46 254 797 602 583 93 700 342 540 988 305 785 945 467 271 714 626 54 272 30 363 783 333 389 53 299 155 158 517 816 767 525 893 263 725 176 565 628 140 827 597 232 504 66 839 676 190 633 365 704 836 370 110 862 160 177 492 133 411 587 65 682 644 653 900 855 694 520 437 588 903 961 764 201 566 793 664 167 943 843 18 692 548 510 703 823 607 925 910 945 911 617 818 878 453 693 709 138 937 771 592 601 175 451 187 941 822 426 227 392 309 578 610 101 521 716 569 791 705 638 746 663 810 266 534 268 238 245 159 251 772 800 120 727 977 106 667 564 478 448 199 639 648 867 142 130 530 976 395 399 895 74 280 666 744 49 612 430 919 243 53 517 901 996 863 507 684 269 200 450 418 574 844 164 380 148 543 636 192 209 884 215 102 27 794 614 328 254 98 109 182 707 155 896 731 472 34 127 124 165 992 830 755 431 824 267 803 697 470 183 640 290 972 699 735 246 969 354 325 323 459 879 724 905 28 873 641 241 865 99 486 710 954 424 443 96 294 708 535 382 691 973 576 306 532 809 894 45 748 259 24 161 833 541 582 616 759 498 111 397 883 205 768 971 721 595 189 533 806 924 338 733 39 904 749 906 329 967 915 367 296 752 885 487 718 86 647 668 156 741 293 835 700 932 203 991 440 687 695 51 968 643 672 79 568 951 188 567 562 490 730 393 926 253 789 853 100 475 312 606 776 432 993 468 554 391 573 222 333 662 619 125 278 872 73 555 421 436 627 577 661 340 350 134 933 339 82 19 403 611 299 539 540 887 425 861 683 447 135 669 546 781 429 479 302 452 509 186 313 144 832 544 108 736 917 888 61 298 58 613 788 9 526 857 364 115 594 2 563 874 21 970 511 766 311 473 545 929 94 92 696 493 435 944 310 295 802 458 446 286 304 64 283 632 499 952 217 75 193 665 449 848 250 602 151 847 787 81 829 985 465 317 178 965 131 360 336 416 841 281 812 248 995 179 318 838 963 104 361 289 7 375 496 401 650 457 808 379 928 43 981 41 858 984 654 344 946 624 524 751 70 630 358 658 118 826 202 353 698 52 519 308 77 59 428 394 866 357 982 55 773 103 957 170 262 869 598 455 651 814 854 32 196 763 657 400 371 44 247 1000 677 966 113 13 675 57 257 685 415 921 356 821 711 252 503 513 688 916 157 797 287 149 48 204 93 686 980 974 409 258 734 739 949 390 891 226 14 815 655 143 538 387 604 321 889 349 474 330 756 467 522 63 769 761 314 816 123 785 796 870 715 584 26 385 331 469 282 152 273 231 593 223 536 84 605 642 623 460 244 828 229 914 213 561 239 419 531 743 225 551 927 897 442 158 36 930 758 656 881 958 673 701 372 690 877 417 581 191 585 953 128 219 194 284 702 852 740 762 907 882 62 792 466 501 69 373 60 840 423 97 23 948 876 166 181 712 322 482 875 420 959 87 414 831 345 646 206 50 347 960 775 172 508 85 880 242 899 307 471 378 825 363 324 366 56 407 804 47 849 116 264 454 444 784 197 729 783 753 723 173 631 240 327 341 556 147 868 799 552 782 11 352 671 95 88 256 754 1 649 571 137 332 270 386 402 726 998 637 46 589 210 626 955 235 342 659 216 388 276 935 381 22 145 105 412 990 618 620 121 404 80 445 427 233 117 500 801 997 599 288 774 154 249 228 742 670 807 886 463 615 634 12 163 986 989 4 779 261 211 292 129 780 975 528 732 91 462 362 303 936 320 790 757 635 169 549 305 645 146 909 596 938 275 923 208 480 10 195 351 326 950 334 271 979 537 505 207 277 464 542 786 489 560 374 745 274 441 168 892 72 237 622 335 33 706 132 343 898 629 214 150 583 934 514 523 864 608 408 860 67 689 674 912 481 738 488 315 942 845 834 376 819 89 987 17 678 15 3 572 994 198 871 550 890 29 856 433 477 940 37 422 255 368 434 609 516 913 586 234 76 579 8 71 40 527 557 939 20 78 260 652 285 484 947 337 439 230 491 25 859 570 220 319 497 483 820 5 265 983 136 119 920 383 16 999 846 406 221 291 6 590 185 580 300 547 837 456 737 31 811 355 346 600 603 461 722 717 485 660 405 750 90 680 850 795 174 681 798 30 476 817 369 805 494 398 956 728 908 114 713 720 529 122 359 54 83 171 410 719 625 679 621 297 389 851 218 396 518 279 438 224 559 236 38 902 988 184 714 212 918 413 778 348 842 765 962 747 377 506 770 931 922 126 777 139 180 384 502 107 512 591 42 964 316 301 553 813 153 558 575 760 112 35 141 272 978 495 68 162 765 582 65 496 536 40 57 743 160 964 38 93 347 500 50 572 235 774 784 714 140 587 941 958 528 133 275 437 6 287 320 5 677 175 20 623 456 264 560 224 862 830 585 980 14 708 284 801 244 687 775 69 918 128 873 402 902 217 267 17 735 970 930 837 336 489 293 371 780 104 916 919 289 73 953 852 473 246 432 370 950 575 782 789 607 877 554 640 39 116 879 185 269 751 951 176 172 74 372 171 518 8 898 598 428 781 346 157 394 203 132 25 566 280 658 791 927 43 654 757 199 148 389 574 383 510 915 884 870 365 212 853 920 110 577 481 815 134 668 396 938 807 23 803 769 221 465 474 139 502 721 943 520 274 239 49 616 186 974 305 946 169 87 764 470 933 443 340 856 629 753 468 103 621 230 741 861 728 218 254 683 544 26 551 499 83 97 31 18 334 839 584 762 543 633 345 44 194 894 82 406 673 724 563 412 353 70 866 377 486 697 758 972 200 129 984 812 161 114 874 208 382 515 255 257 234 498 339 556 376 416 125 30 48 684 617 181 948 699 925 614 196 357 52 108 191 985 580 843 291 905 430 608 384 94 211 909 921 448 960 567 664 482 16 526 632 754 657 80 865 315 476 653 306 602 348 642 316 523 423 308 703 193 451 709 455 969 457 545 792 71 265 319 226 505 51 146 276 136 127 963 564 102 398 145 604 3 711 90 626 506 992 34 700 405 121 876 399 313 809 911 304 491 682 940 105 419 421 828 204 189 216 529 549 58 935 232 415 188 237 266 622 844 691 13 685 917 362 656 788 986 433 576 240 995 179 667 154 824 449 593 425 1000 183 68 568 227 922 485 55 808 258 273 669 251 512 297 994 147 859 779 715 539 253 493 776 327 913 256 645 330 120 875 718 967 249 740 454 702 945 957 648 84 558 790 989 589 312 495 170 966 521 130 210 177 508 634 746 333 335 628 833 10 895 247 982 872 611 848 329 472 492 325 22 98 644 831 45 883 594 630 404 64 184 947 635 187 756 321 299 359 441 863 850 95 78 42 896 422 600 483 547 881 720 337 553 19 991 701 973 410 233 525 805 182 975 60 270 869 999 511 738 581 651 961 503 361 56 646 955 825 965 487 662 932 929 54 231 7 942 665 440 907 806 113 28 867 202 777 11 326 331 599 546 295 601 959 85 627 548 99 696 519 360 323 277 997 248 624 681 123 906 569 310 89 263 420 501 755 578 341 690 889 374 167 67 36 591 802 954 962 737 198 429 931 860 393 497 826 912 533 761 723 88 471 663 688 990 552 318 324 35 742 783 736 411 229 395 811 939 586 271 726 343 223 937 858 813 944 719 976 155 821 207 41 771 439 679 450 513 355 152 804 426 799 32 613 748 417 363 689 358 619 463 979 949 652 409 53 351 579 759 150 731 713 727 725 729 135 479 618 730 968 952 694 620 760 814 435 767 414 328 892 609 462 514 159 796 717 868 707 559 15 262 111 744 787 778 981 37 643 9 641 75 793 228 816 655 936 137 478 21 122 279 138 822 408 475 142 452 540 534 639 401 124 112 610 797 386 117 400 107 542 436 900 268 810 800 378 712 206 592 490 998 63 854 956 901 77 296 880 222 156 886 225 638 469 366 988 786 298 12 236 661 461 29 459 292 888 141 209 381 819 820 4 535 676 977 899 294 978 126 555 96 447 732 413 509 615 926 695 59 242 477 849 660 379 397 118 798 903 407 350 252 625 373 996 710 841 835 971 164 261 2 281 924 427 571 532 106 143 524 763 650 823 311 445 220 178 46 442 453 466 666 375 66 418 993 431 836 570 910 561 151 557 605 283 388 827 149 842 201 573 317 590 527 173 109 72 818 301 637 24 904 153 338 480 380 300 785 391 460 390 834 91 704 686 675 504 286 115 768 659 1 86 914 887 259 706 33 588 934 517 595 766 245 285 840 197 612 47 349 250 101 190 288 747 829 674 537 583 158 131 847 354 302 494 144 647 772 214 893 213 530 680 522 596 309 603 733 752 352 705 464 195 403 923 538 368 385 424 851 100 864 81 670 238 205 180 303 817 243 79 878 62 773 606 290 215 467 484 332 342 488 278 631 192 434 745 770 846 908 795 531 885 550 716 219 562 678 871 987 387 983 241 168 565 541 438 314 749 855 897 739 832 344 794 507 162 369 458 446 845 166 636 260 692 92 282 891 734 597 649 750 272 722 356 76 364 672 322 119 392 165 671 890 693 882 838 444 174 698 367 27 857 307 928 163 61 335 324 997 947 908 338 936 438 975 817 230 808 822 546 503 261 910 311 906 794 412 334 277 216 310 531 596 945 455 290 912 365 693 236 610 308 853 961 145 495 654 150 690 467 747 839 33 205 566 241 581 791 538 392 52 84 288 883 537 664 576 258 105 364 728 329 574 562 80 727 262 87 191 888 4 982 730 78 770 234 162 719 6 178 628 671 93 703 400 407 989 450 1000 135 348 691 247 919 746 874 75 695 374 636 995 451 644 937 520 677 60 547 443 466 92 293 212 586 297 685 854 238 369 543 222 419 598 948 316 535 810 659 607 950 268 59 194 678 980 778 328 704 971 846 113 41 357 48 138 858 21 692 221 650 949 167 79 821 592 133 850 38 813 807 899 907 484 86 472 597 396 26 390 278 351 973 183 440 702 515 921 134 765 72 483 111 709 823 383 233 831 716 957 465 838 153 411 77 812 931 381 518 998 31 460 568 188 49 673 473 171 180 916 600 385 103 621 688 697 405 228 972 915 141 108 496 775 860 124 269 151 376 73 190 722 434 448 649 416 983 244 724 942 57 372 939 585 122 47 408 951 749 752 526 82 965 672 984 550 201 284 198 714 195 763 15 339 516 789 605 958 213 758 740 798 254 913 694 44 970 382 632 551 756 493 826 825 203 371 441 98 56 864 717 633 932 871 617 658 684 300 875 698 757 391 481 674 109 959 869 657 393 388 618 298 501 966 53 36 625 764 488 414 734 835 680 787 837 505 137 635 210 287 867 136 373 669 259 289 967 708 231 76 39 904 512 435 85 793 40 735 774 510 420 426 1 652 924 61 249 572 579 406 575 771 457 577 229 250 666 767 513 818 928 174 954 437 13 631 626 377 739 325 341 164 832 552 701 447 940 436 877 95 601 352 182 486 81 712 686 827 147 19 895 927 922 432 442 458 70 696 126 242 514 700 433 159 872 856 529 446 911 641 759 870 12 347 425 699 321 142 679 521 172 409 94 90 117 857 491 804 608 24 295 65 29 627 721 979 668 892 208 707 418 559 116 413 884 155 176 561 336 738 751 415 862 170 453 169 422 444 330 750 63 655 964 266 532 120 885 615 18 463 773 333 319 340 504 27 421 235 154 929 464 816 342 593 914 609 232 590 836 34 320 993 676 806 192 478 603 933 332 880 331 569 275 358 204 553 395 619 651 715 367 206 800 802 606 637 873 211 944 834 304 110 456 301 523 322 360 427 753 280 976 129 761 662 35 792 185 470 785 780 156 639 952 32 224 766 681 104 296 595 718 498 499 115 402 614 219 506 354 801 323 646 401 570 107 91 879 667 285 507 281 726 768 55 378 645 560 37 723 131 509 468 737 956 841 226 5 999 257 220 282 497 988 642 616 315 710 573 705 71 829 428 186 16 990 492 17 660 375 431 454 67 128 706 363 175 786 886 729 711 112 299 279 624 647 177 410 887 146 469 844 779 986 941 246 199 777 46 144 656 97 599 294 14 482 207 9 960 865 582 760 200 796 527 305 511 745 755 840 66 355 962 62 799 252 663 769 11 868 313 68 790 814 861 545 58 863 240 397 303 22 429 30 267 612 121 215 28 500 891 54 394 485 819 490 487 140 896 359 8 902 629 731 992 689 245 754 555 306 591 292 166 741 594 534 424 820 811 403 733 477 530 744 379 589 623 343 648 89 502 991 148 430 889 160 643 214 897 935 953 994 620 445 604 556 564 317 165 536 830 51 938 567 732 83 782 541 489 118 548 64 459 842 923 273 557 894 168 588 163 584 209 356 368 828 130 720 101 845 917 217 920 96 742 380 528 851 179 471 661 349 565 539 525 670 878 326 263 227 474 901 253 613 833 611 795 542 417 366 955 370 849 404 276 563 583 743 119 2 776 386 926 494 638 181 987 859 855 196 985 558 202 274 193 173 981 461 384 149 345 963 237 225 318 271 387 346 102 630 462 309 158 479 99 353 805 264 439 255 291 934 587 803 283 265 106 157 797 251 683 544 476 270 866 675 788 114 736 423 665 622 900 918 312 45 42 184 69 50 893 905 218 554 890 286 578 307 930 843 571 480 580 762 882 398 161 74 132 20 815 362 248 524 713 852 361 943 449 725 123 783 540 847 187 272 125 909 946 239 682 389 127 602 781 100 10 687 399 968 189 256 903 533 139 7 522 88 223 653 996 640 260 508 3 848 519 748 881 809 452 634 314 772 197 549 43 23 475 925 327 978 25 344 977 243 969 898 337 302 152 876 824 784 974 143 350 298 544 213 728 900 702 470 406 553 132 828 551 519 759 687 249 835 613 546 599 861 997 430 374 907 201 665 547 243 321 735 743 878 813 361 335 262 834 668 183 854 725 877 461 501 177 458 483 272 770 122 681 346 329 554 517 607 157 705 31 935 451 351 934 742 964 811 408 158 86 449 331 637 958 242 526 471 597 485 796 381 601 147 886 659 230 503 745 313 939 515 90 490 512 514 513 181 814 224 822 363 254 278 967 972 436 833 350 884 244 631 410 590 871 969 802 197 959 192 261 84 777 839 206 497 275 309 823 304 988 98 211 945 416 165 720 136 657 566 371 678 72 918 175 129 428 700 64 804 756 499 205 771 435 628 66 153 407 636 353 160 968 260 327 116 203 233 73 827 63 545 411 883 426 691 110 869 495 932 241 573 166 3 844 753 876 565 578 868 930 943 437 727 817 902 168 237 231 654 199 751 296 315 377 247 783 318 332 196 806 971 941 938 345 991 258 660 240 531 279 441 12 137 367 985 506 564 220 47 53 921 734 948 749 730 646 995 915 699 558 529 259 656 892 706 21 522 40 43 268 139 399 502 717 550 291 818 170 94 712 658 843 584 719 328 748 693 842 947 89 647 649 640 710 376 973 443 250 128 96 781 740 19 635 209 879 79 324 992 347 162 82 200 508 775 605 593 263 916 274 99 511 936 423 419 891 138 159 568 104 996 121 59 924 908 391 867 469 352 35 142 736 672 873 617 108 292 24 83 320 317 112 11 567 62 49 476 755 56 403 888 478 167 465 68 586 392 532 29 288 632 913 741 520 223 780 543 256 492 125 956 928 955 281 539 821 103 602 826 54 894 85 683 581 415 246 864 161 349 952 447 434 765 667 198 807 714 603 846 195 210 379 825 130 726 793 824 666 618 359 625 525 890 226 698 639 257 450 644 179 984 694 433 784 373 356 32 176 383 528 794 219 577 574 989 191 836 652 709 190 273 15 582 173 505 561 881 5 462 486 552 538 761 418 986 718 294 39 963 677 27 459 214 477 269 579 792 358 285 322 107 795 680 809 276 280 300 150 344 588 204 961 401 126 708 33 563 169 287 600 474 638 7 172 74 312 457 146 716 912 616 704 51 620 388 933 69 185 922 308 265 859 729 487 791 882 789 619 899 790 970 776 55 655 311 81 13 556 981 439 850 92 801 307 690 752 785 444 865 342 815 222 805 186 189 587 109 357 786 118 267 733 516 289 95 591 22 208 896 976 221 348 560 746 626 365 343 664 61 810 255 998 773 184 598 721 819 747 800 738 154 393 395 757 580 420 937 484 378 852 180 445 629 330 14 585 707 75 238 145 832 212 316 696 910 772 133 60 134 901 442 119 623 6 713 851 923 611 77 645 16 251 608 527 301 537 216 849 612 829 872 23 504 37 592 8 431 115 642 472 9 141 674 855 467 463 920 974 763 583 93 18 782 875 650 509 46 866 105 264 368 334 965 524 386 266 887 521 404 576 123 17 630 493 341 424 336 731 372 977 686 413 80 572 874 70 798 25 193 57 131 144 88 940 692 621 863 671 695 52 978 76 744 960 651 990 648 236 422 337 303 306 808 156 45 102 764 468 48 831 394 848 557 446 880 375 760 227 911 931 50 766 979 174 929 194 982 893 101 549 482 571 473 438 4 914 917 339 496 319 2 722 1000 310 724 355 542 380 448 926 456 354 36 679 360 217 202 954 28 302 453 362 643 106 944 812 661 688 148 97 862 475 615 405 500 245 114 396 188 91 481 143 523 723 389 387 366 382 857 412 540 885 594 30 290 949 925 951 135 570 983 541 606 689 305 966 111 225 980 663 400 595 283 758 58 364 845 555 235 609 905 774 338 385 491 535 604 840 837 682 627 957 20 65 641 634 323 927 34 494 124 71 703 906 895 163 889 340 787 562 284 767 533 314 993 684 409 669 858 297 701 67 427 841 38 239 152 488 510 999 950 838 676 414 739 987 685 622 417 589 293 820 853 432 370 953 797 215 670 232 397 149 333 559 480 624 398 466 369 421 903 452 711 489 120 228 178 897 182 768 100 575 860 754 856 994 207 904 155 127 614 252 975 140 151 117 946 440 633 425 187 41 530 464 325 429 750 870 778 234 299 803 270 479 762 42 44 732 653 610 402 898 113 87 10 596 799 534 942 229 788 769 218 675 673 271 248 26 295 455 909 454 460 569 384 253 847 697 737 282 164 277 390 662 507 830 536 919 816 715 78 171 286 1 498 962 548 779 326 122 24 438 111 94 95 681 526 834 825 924 464 508 772 10 334 969 283 251 14 769 128 112 797 318 460 345 571 371 910 724 600 891 317 17 406 391 561 483 908 558 951 604 160 99 399 614 728 694 967 641 184 252 572 216 312 366 673 811 954 546 897 567 704 166 506 180 717 767 807 71 468 205 802 941 341 315 718 295 708 573 269 818 82 124 636 28 1 854 139 451 550 833 740 582 602 557 882 961 666 784 623 244 787 34 376 646 753 658 768 796 867 223 711 359 777 370 168 657 221 309 755 297 495 6 793 324 637 213 2 245 575 516 997 840 150 923 950 367 273 848 89 65 547 925 171 115 700 497 435 782 151 219 592 138 203 172 577 875 504 783 629 349 881 170 49 296 192 683 556 850 613 759 147 238 449 540 505 204 559 653 617 321 795 913 356 81 821 688 78 424 330 374 979 190 696 328 397 642 19 220 877 131 320 687 353 899 393 987 699 225 100 197 236 539 742 931 669 373 263 407 18 254 144 410 469 249 484 335 618 323 962 644 246 442 837 176 496 715 731 566 429 670 385 904 470 692 417 570 431 716 298 901 963 914 327 1000 60 454 32 450 635 935 13 74 217 92 836 284 395 965 690 439 169 934 398 675 511 956 581 354 308 43 59 859 289 351 347 947 870 513 560 499 930 917 311 420 922 815 482 761 918 261 798 267 942 698 120 591 368 207 532 57 3 970 620 228 477 953 822 350 921 872 206 912 579 510 27 651 233 310 226 712 958 999 40 667 113 936 789 79 491 272 53 576 727 365 847 141 149 441 873 316 884 44 152 525 665 501 545 929 313 380 863 883 927 741 262 564 515 51 486 830 596 652 537 659 691 22 518 242 730 58 164 211 599 4 758 64 524 792 54 971 444 36 662 548 119 302 123 631 390 791 676 363 411 88 274 194 104 134 992 647 764 926 106 804 303 529 494 430 110 135 80 85 23 140 129 729 277 779 9 331 455 326 978 955 721 554 485 127 543 445 771 202 288 808 622 832 754 816 155 865 418 843 459 300 932 628 146 645 585 671 939 489 337 786 91 437 672 713 279 336 165 733 130 467 481 224 966 423 379 473 720 480 993 530 879 55 462 531 563 634 928 693 384 632 866 419 739 565 340 338 389 920 597 471 427 457 461 342 63 684 514 702 521 938 275 199 738 611 382 809 714 736 490 624 760 163 286 888 906 775 187 813 668 973 90 799 790 253 178 301 257 458 555 293 853 903 305 463 703 766 593 361 829 648 196 329 627 405 584 38 358 751 61 97 182 981 448 878 697 381 25 661 902 503 595 265 45 409 84 133 433 87 46 143 148 452 876 241 240 48 770 812 285 502 734 125 507 986 757 416 364 70 153 612 851 62 247 428 562 747 590 756 102 68 762 72 56 67 663 638 594 472 287 161 780 243 664 412 586 523 414 960 695 527 394 725 344 175 639 861 814 520 685 372 248 778 682 259 849 568 117 392 264 824 21 660 841 357 898 895 977 291 569 677 680 422 314 801 404 493 250 98 105 218 322 855 983 744 8 280 447 227 118 69 887 362 299 533 726 880 177 377 589 50 181 121 701 212 940 781 86 488 179 588 946 972 425 750 101 37 990 73 517 352 909 360 998 387 776 126 209 551 765 945 580 534 189 136 874 258 911 201 96 408 434 868 608 116 989 743 498 191 26 800 745 828 892 625 400 325 995 619 114 748 826 831 307 52 706 108 957 905 256 916 76 649 185 500 980 968 476 856 465 173 601 737 290 974 522 949 333 674 156 845 549 403 785 402 788 869 281 541 230 678 959 819 975 214 707 609 319 93 820 188 83 375 890 234 294 466 773 29 186 512 157 278 871 159 383 705 948 626 276 304 679 42 415 719 852 208 732 231 154 215 492 456 864 268 20 984 838 749 271 292 369 542 996 689 107 229 109 655 937 723 355 348 174 239 774 11 75 31 378 810 615 103 806 332 894 509 479 844 722 823 453 478 746 33 137 835 656 538 763 77 553 210 12 255 421 686 994 282 386 528 574 158 803 15 66 401 578 907 896 933 16 598 976 544 583 944 640 432 858 413 886 985 650 752 552 396 142 709 237 889 643 47 805 857 621 162 610 306 630 535 232 862 587 198 145 654 41 919 603 710 606 167 200 827 260 900 426 446 633 39 964 988 952 195 839 436 343 132 616 5 860 346 794 817 235 7 982 443 339 183 846 474 842 605 388 487 475 270 943 915 440 35 607 991 30 222 735 893 885 266 536 193 734 952 950 287 816 790 802 776 519 55 428 757 43 679 159 182 835 915 803 446 730 617 571 140 352 716 96 959 582 640 97 457 591 695 19 973 593 383 565 99 411 960 922 92 603 264 537 890 863 793 194 110 910 675 417 246 393 534 58 831 297 53 743 538 35 84 637 877 576 684 247 478 102 466 864 924 474 754 580 404 235 893 513 354 502 547 588 494 186 949 808 178 66 482 570 756 331 86 75 238 653 889 453 723 195 766 724 688 762 107 443 599 999 970 551 692 341 279 210 600 761 165 504 689 106 101 129 244 133 251 811 475 16 656 33 74 375 495 272 722 327 594 500 752 199 218 499 234 403 856 337 805 601 372 618 602 114 857 751 503 488 77 929 100 7 676 707 964 778 674 914 647 414 911 232 782 492 328 426 584 512 892 430 126 953 38 190 774 567 860 258 496 358 224 439 323 955 192 822 71 908 392 166 632 298 113 648 64 310 356 539 485 798 739 275 879 552 842 711 333 881 628 506 445 992 48 389 765 451 233 289 141 50 612 370 213 497 988 45 979 961 671 176 299 652 15 715 971 586 626 263 49 124 128 476 76 93 643 714 613 699 609 796 267 727 577 134 325 117 237 528 903 441 826 991 904 349 59 921 479 184 994 934 736 837 728 131 420 288 733 771 639 760 574 490 958 841 606 44 562 169 939 917 524 996 851 304 636 926 895 883 425 434 845 769 455 8 348 983 398 907 529 168 767 662 902 36 121 838 646 985 713 682 410 82 925 611 3 789 770 382 262 865 744 965 556 819 859 942 146 510 198 219 336 993 13 872 748 332 31 143 359 572 920 290 735 786 644 522 150 849 975 810 41 226 533 661 526 26 866 91 369 202 311 12 621 931 464 554 630 998 243 89 589 396 388 629 330 848 312 163 276 913 136 858 357 282 966 468 295 21 896 620 171 658 487 905 157 401 30 550 708 28 94 968 281 607 587 930 139 339 305 660 34 830 995 987 294 705 216 976 812 517 783 6 449 266 317 424 132 668 654 784 155 846 51 90 867 885 664 419 460 899 704 854 65 241 450 694 935 461 833 78 431 32 614 717 861 984 719 827 608 278 963 80 365 429 916 37 432 820 379 821 680 862 340 481 62 579 616 98 712 936 254 523 179 997 815 422 484 498 480 823 172 702 153 638 543 326 47 321 250 236 944 555 568 912 836 269 564 878 42 271 164 286 978 540 817 787 610 900 167 932 191 941 151 442 307 604 659 54 118 353 548 88 470 825 558 40 111 729 437 764 433 853 700 119 274 486 750 575 18 731 855 214 779 343 747 918 703 452 438 277 788 148 469 122 252 390 351 67 27 954 627 302 595 758 145 969 525 142 989 463 850 725 205 24 706 193 387 306 645 421 391 188 2 545 335 208 839 115 137 508 940 753 440 511 255 701 303 824 423 596 265 583 206 563 746 9 415 709 344 561 698 130 685 46 245 17 919 813 409 797 72 625 350 795 933 400 381 875 791 385 109 5 103 489 732 800 687 319 394 448 362 223 378 947 559 806 347 829 183 473 322 29 95 154 361 592 270 342 491 458 759 585 948 185 690 726 560 873 156 412 623 70 981 972 374 801 847 228 283 549 366 61 515 125 891 316 209 956 906 573 763 755 242 794 318 923 405 69 83 898 22 160 324 221 666 669 635 112 435 651 315 650 721 373 147 104 177 809 697 566 605 229 741 308 220 222 200 843 346 313 180 81 364 120 544 927 444 215 371 742 710 622 56 25 738 207 467 377 657 280 967 597 780 553 834 260 384 248 1000 882 20 68 135 665 406 427 338 531 259 116 60 240 447 888 775 345 641 590 14 402 253 273 256 634 123 204 569 581 291 901 745 230 296 52 832 161 501 63 624 691 360 986 737 334 367 187 268 980 633 363 678 284 79 493 804 399 928 456 871 938 962 943 546 477 977 127 527 718 105 799 535 300 672 173 536 376 249 225 197 663 615 681 894 530 686 844 386 196 144 828 227 542 696 472 39 982 314 868 749 655 138 454 884 673 945 293 212 4 541 436 670 957 73 792 578 85 395 807 852 990 781 152 329 521 465 181 483 189 211 57 309 974 23 897 285 201 887 174 175 667 518 874 649 217 11 693 946 532 380 162 886 257 909 631 720 598 514 231 683 880 505 509 239 516 170 768 740 785 320 10 301 203 416 876 814 368 557 459 773 261 418 471 870 407 777 619 951 149 292 840 413 408 772 355 87 869 507 158 937 677 818 397 642 462 108 1 887 683 75 192 424 912 101 943 909 329 184 873 389 348 780 163 26 301 414 385 44 231 760 33 758 965 625 540 456 382 206 584 488 694 701 310 260 512 903 835 145 303 676 292 588 698 299 133 442 447 13 56 777 572 747 813 650 882 402 164 293 673 102 771 946 867 712 120 504 708 45 16 579 177 872 645 980 933 298 461 251 307 970 647 533 938 735 976 474 635 598 272 528 935 728 186 185 239 646 677 174 880 736 126 793 378 80 518 548 172 950 261 422 279 236 656 696 984 934 32 623 688 626 831 156 554 490 574 323 284 418 546 752 93 444 131 342 352 70 401 258 754 524 564 344 610 155 653 526 569 189 280 53 485 804 366 921 630 876 998 807 271 40 306 765 97 507 776 987 753 18 311 253 328 981 180 519 227 974 230 229 580 826 24 374 5 290 61 790 244 59 852 132 413 183 381 993 71 82 187 466 69 7 821 922 700 398 806 483 966 644 432 107 586 591 37 334 403 363 51 376 862 317 171 459 762 501 122 886 333 681 491 692 800 254 996 81 669 41 517 866 55 803 757 353 834 312 455 199 678 210 452 864 702 143 738 604 737 798 369 778 134 567 982 816 973 900 557 498 482 88 22 958 870 691 854 54 265 85 879 471 838 655 861 558 902 175 817 159 421 860 275 121 962 104 119 454 685 50 550 273 812 578 942 815 594 479 530 949 832 663 324 693 616 238 733 927 606 651 484 613 602 719 242 113 346 196 464 358 19 417 618 10 315 609 632 282 39 858 885 756 634 963 383 190 944 772 218 690 338 960 923 495 932 480 665 136 742 799 89 894 957 751 200 739 345 614 755 494 130 255 416 954 746 784 889 730 433 359 194 178 472 664 745 612 955 792 179 48 648 295 706 202 801 288 411 142 176 717 221 703 989 898 63 969 674 203 83 304 263 592 430 388 990 443 469 438 351 77 20 811 789 426 144 368 773 805 67 499 605 542 423 637 215 961 952 197 859 587 709 393 96 785 744 497 115 857 710 631 12 152 340 237 959 27 684 362 639 883 721 336 249 446 391 207 427 124 64 931 652 451 547 995 208 947 622 553 468 467 910 74 930 167 787 341 707 216 629 106 146 84 842 257 399 386 662 568 86 570 79 596 672 387 191 865 212 601 252 877 28 881 904 814 139 276 537 827 243 287 92 563 523 535 899 695 302 371 321 641 878 666 743 847 245 621 833 286 836 552 628 58 489 148 235 217 318 15 627 157 116 839 795 705 937 277 73 68 565 945 182 727 380 36 532 408 731 8 968 983 95 788 76 704 241 849 316 928 193 478 897 759 406 575 994 764 428 397 62 365 907 42 615 325 486 749 808 906 384 170 392 149 492 794 445 262 103 875 188 114 761 971 750 335 425 166 720 127 822 796 713 49 173 140 979 593 21 297 988 999 23 500 506 496 375 1 400 918 450 802 125 545 2 513 35 463 582 718 240 309 851 281 449 3 913 17 774 232 818 948 599 783 896 649 138 560 228 953 975 360 150 372 11 559 327 337 14 820 529 689 220 111 577 868 919 487 797 874 305 296 687 259 331 151 573 355 46 561 347 658 437 611 226 112 544 278 473 527 105 6 729 668 667 543 410 415 538 915 675 367 314 505 436 248 869 201 936 356 905 481 435 4 619 536 87 29 775 531 162 837 141 457 118 349 763 313 100 493 377 840 72 405 916 117 964 60 516 671 509 161 165 571 322 319 429 985 926 855 158 977 110 711 843 108 845 549 723 659 823 624 853 908 283 285 209 135 357 412 30 940 268 476 679 250 846 608 767 781 848 515 856 714 841 269 300 370 726 128 153 590 951 339 779 566 99 270 556 766 475 991 462 617 956 320 661 620 716 181 768 941 986 972 992 508 829 522 361 850 195 31 247 160 786 520 657 57 294 90 640 267 893 697 223 233 911 654 967 390 824 431 828 123 326 525 409 670 291 211 589 510 256 732 633 38 354 9 137 682 308 514 129 379 555 222 607 825 441 460 699 332 274 404 929 289 741 246 224 920 147 978 25 407 465 890 396 453 43 734 34 725 169 419 343 583 98 264 891 503 595 373 660 939 66 901 198 52 888 871 420 597 722 511 892 638 395 539 680 562 439 740 551 1000 65 448 770 782 585 603 600 234 266 810 748 204 477 219 809 769 47 434 440 924 819 330 534 94 394 895 917 791 581 78 109 154 91 642 844 643 724 576 541 997 686 830 364 225 636 350 884 863 914 502 168 214 213 458 470 925 715 205 825 74 998 881 126 700 59 429 492 35 427 850 913 494 892 628 740 776 276 428 903 604 527 170 72 367 391 473 495 461 741 900 270 594 329 729 823 742 179 499 682 765 929 161 503 476 178 294 151 264 927 698 51 368 917 722 377 110 661 315 880 839 42 582 718 513 644 511 940 563 88 152 304 730 449 936 138 576 561 239 183 725 28 4 814 29 159 493 763 766 1 846 422 150 836 581 349 982 410 128 37 107 577 556 962 135 990 627 488 934 784 555 822 301 717 334 36 518 10 459 7 754 81 827 716 521 186 764 999 409 182 560 180 244 535 45 237 516 306 602 967 976 738 434 785 157 48 871 46 672 630 348 133 629 497 265 994 227 779 904 828 454 280 914 608 80 49 194 490 885 856 290 338 347 987 857 552 458 13 899 906 308 678 353 421 705 952 205 50 469 684 958 979 591 64 663 530 448 344 172 216 281 771 32 65 278 20 531 835 595 360 212 618 168 803 519 596 568 769 496 224 355 92 462 282 674 689 375 540 947 597 636 190 446 384 908 40 466 209 829 200 611 911 505 669 782 873 648 677 932 475 357 961 773 376 737 324 12 21 16 612 451 211 755 545 323 184 863 500 167 883 942 418 146 617 457 753 310 864 515 401 195 26 111 245 525 653 542 18 3 371 517 84 241 964 623 862 335 578 56 685 584 321 852 144 191 255 539 230 465 383 988 228 406 772 97 707 171 943 802 130 708 112 358 482 768 259 690 805 2 238 944 565 670 73 214 590 745 580 679 727 141 320 945 619 973 566 658 884 318 751 44 77 711 622 544 39 337 392 272 508 437 668 221 441 14 78 794 226 354 251 749 102 845 993 681 285 443 950 559 124 665 471 757 598 960 848 70 143 541 502 643 145 554 204 974 430 397 240 491 201 11 557 549 156 886 277 400 874 275 923 534 82 218 624 635 510 295 951 234 843 564 378 260 58 339 956 649 468 435 403 867 992 780 206 370 909 142 512 639 879 902 132 386 781 432 327 279 34 666 202 759 351 858 423 163 445 735 651 543 187 55 60 922 419 660 713 699 720 452 806 254 715 396 821 399 361 819 256 309 25 364 872 558 504 470 104 483 975 696 242 317 286 905 115 302 752 719 464 667 8 937 372 978 524 101 760 175 912 736 963 865 767 870 415 866 455 889 895 762 703 404 928 307 474 467 813 529 267 537 340 842 574 177 373 17 41 390 995 162 891 587 650 352 816 325 732 160 425 96 330 933 197 235 95 90 573 22 369 154 810 456 9 616 701 297 362 158 673 291 654 62 31 907 916 675 478 520 985 231 148 166 433 481 343 770 193 147 847 53 411 621 220 472 645 30 444 953 615 820 855 680 196 840 986 243 984 296 592 232 479 562 706 387 287 920 68 363 893 697 350 683 854 322 87 970 253 789 876 91 971 165 408 199 664 834 800 614 416 313 332 626 67 155 841 569 123 314 894 233 585 968 103 583 898 954 633 263 223 969 811 319 426 440 572 547 758 388 66 137 299 634 114 365 85 485 23 413 424 442 853 312 774 431 303 600 659 795 798 229 656 24 536 723 746 188 808 791 109 721 631 702 548 346 832 106 691 213 261 851 258 293 379 269 99 918 610 528 812 799 949 756 641 169 305 815 551 546 52 826 75 63 257 389 861 89 804 925 792 910 359 43 714 250 439 176 787 728 121 122 786 647 54 632 588 655 533 447 790 695 901 553 838 252 215 981 859 236 605 878 203 381 208 783 417 747 966 777 117 704 538 86 248 262 946 796 484 897 807 71 134 824 61 948 593 217 207 603 676 6 692 607 890 79 219 76 567 460 896 731 935 98 926 298 526 407 570 153 652 333 316 93 125 120 724 139 532 374 687 222 480 246 801 726 108 579 938 198 613 869 586 877 268 506 311 19 606 972 342 436 957 394 113 977 274 599 997 289 5 288 395 671 989 919 326 686 924 27 38 809 571 575 625 382 550 393 450 831 637 797 405 712 438 33 931 15 709 225 118 47 57 868 744 94 849 100 733 356 1000 292 646 860 174 210 620 284 266 830 915 980 300 941 366 412 875 380 192 887 921 996 640 189 385 750 341 69 589 955 336 662 136 818 185 743 710 775 983 959 131 249 761 609 882 105 793 817 739 501 489 694 939 453 888 734 844 414 833 477 778 514 420 149 463 657 140 398 119 247 271 273 748 345 688 83 498 173 509 788 507 283 164 930 486 837 991 328 116 601 523 638 129 487 127 402 693 181 642 331 965 773 26 401 992 522 405 918 373 933 211 181 835 416 412 756 700 201 91 634 350 688 990 363 996 966 912 141 80 320 589 94 706 47 993 400 214 607 836 1000 583 186 284 605 613 448 859 108 587 198 870 159 54 825 902 806 325 280 427 982 939 52 777 534 331 256 125 512 43 625 70 240 445 499 913 425 464 569 283 59 672 967 553 638 66 808 4 190 810 292 895 922 203 426 631 705 781 399 67 769 72 242 839 377 235 396 871 815 909 923 437 767 514 489 863 180 991 409 748 984 93 943 446 263 708 962 378 667 33 926 424 314 81 261 685 627 337 404 622 689 241 250 486 407 782 5 269 352 721 403 204 541 723 279 8 327 89 734 60 606 507 570 568 166 503 758 883 915 641 795 161 104 266 374 28 676 87 144 16 970 724 681 951 979 42 342 590 678 114 319 997 809 812 408 716 68 169 100 183 804 299 85 301 317 673 792 451 265 821 196 508 910 555 751 55 645 197 98 338 162 862 865 39 415 999 414 102 228 406 298 145 699 976 502 953 732 236 506 548 693 805 894 771 945 349 788 305 973 222 38 77 321 221 478 23 475 872 519 11 239 170 357 980 600 441 739 293 131 557 686 355 563 630 128 260 760 938 402 860 147 907 908 520 467 122 202 376 704 554 135 584 780 276 524 669 346 488 965 390 193 954 322 609 440 143 585 411 179 994 44 879 604 14 121 931 31 811 398 78 831 3 900 998 83 496 300 844 975 720 694 545 421 668 167 397 386 750 375 722 783 491 50 882 22 608 731 110 313 101 10 63 157 754 232 661 132 813 955 395 79 659 588 97 480 49 889 593 388 552 291 539 249 582 516 501 549 477 484 819 759 542 794 567 919 344 684 532 656 934 246 75 853 807 177 151 428 212 858 95 432 36 873 978 601 729 498 504 639 365 343 287 784 381 351 225 988 356 413 113 227 517 864 852 217 382 905 761 392 713 884 2 45 434 861 254 429 487 559 494 662 747 106 288 692 302 462 712 840 857 904 941 312 929 866 20 277 361 719 259 224 449 755 339 880 218 529 878 460 617 796 420 25 326 371 974 189 969 226 127 615 257 623 920 369 841 536 772 983 947 285 175 136 200 158 206 698 936 490 778 774 248 977 466 697 928 535 572 385 384 362 336 616 822 470 111 35 691 717 304 308 213 205 594 989 619 957 710 500 289 286 459 476 824 330 785 267 156 576 458 949 801 952 423 849 492 444 671 531 391 268 896 366 483 793 869 453 150 124 482 64 727 914 430 154 560 618 603 891 13 564 537 191 940 887 540 620 86 987 687 779 610 199 742 643 209 116 433 746 51 34 885 318 348 53 71 675 726 826 547 893 526 497 935 814 577 258 262 345 364 960 165 436 271 575 471 6 611 278 886 972 525 309 275 15 335 12 443 439 84 155 419 194 817 916 571 61 510 515 763 790 163 103 930 505 744 17 112 27 614 682 538 802 636 624 776 845 219 640 479 850 518 184 332 447 820 247 152 210 372 579 315 921 119 847 117 57 24 379 964 208 797 892 629 30 544 255 307 195 995 657 137 791 282 109 725 452 875 296 123 846 556 454 550 735 358 743 911 233 105 798 961 633 245 9 485 762 652 799 591 764 417 786 741 546 649 986 832 551 578 468 644 653 586 88 956 628 264 387 714 461 37 456 867 647 874 48 457 527 58 90 96 294 281 963 207 41 927 333 985 389 715 410 252 328 632 592 757 958 823 173 787 868 837 937 182 513 138 707 174 709 666 418 816 646 834 566 740 230 803 573 533 664 185 297 765 220 745 149 340 898 237 120 270 176 728 677 329 126 455 651 334 148 311 827 341 738 753 665 192 1 655 736 703 295 701 924 530 660 680 40 877 29 323 842 347 7 231 324 612 18 359 876 602 69 679 971 597 830 946 565 164 62 696 234 435 431 901 843 562 56 46 316 642 543 789 82 442 558 107 99 187 749 766 521 903 368 981 134 670 658 65 925 595 596 394 635 718 473 133 768 238 968 272 730 469 481 897 450 855 244 650 19 663 465 818 950 251 160 367 888 129 115 360 690 561 833 838 273 354 626 310 511 171 493 223 948 581 648 438 168 130 752 917 140 580 370 854 574 851 172 890 528 775 509 598 188 463 353 139 383 76 881 495 215 274 654 229 683 932 637 674 380 290 303 828 142 306 829 695 153 800 243 711 118 178 32 733 472 422 906 74 599 474 92 856 21 146 702 621 73 253 942 216 737 959 848 770 899 393 944 989 74 75 956 80 169 946 536 571 176 82 15 643 155 893 60 825 14 838 151 150 890 311 328 141 499 67 985 370 614 65 990 68 185 364 862 787 92 814 232 560 2 864 522 978 947 149 303 181 474 962 134 886 403 341 498 489 111 411 282 853 419 481 692 700 355 940 26 521 136 690 179 140 982 553 497 762 143 296 99 322 551 767 501 81 242 32 27 229 783 847 466 901 695 677 530 879 800 790 674 344 429 854 564 921 83 512 785 258 958 21 546 518 444 231 356 361 399 418 953 451 148 346 672 693 194 590 397 520 840 856 178 66 396 945 295 190 123 491 224 205 706 368 865 353 882 727 669 257 815 636 998 603 281 629 31 675 548 924 994 680 342 645 209 50 974 925 597 508 797 577 460 632 37 836 936 265 53 938 424 334 103 612 791 532 557 453 668 805 314 114 975 820 922 972 213 226 218 42 299 124 156 992 874 378 773 164 223 755 517 837 28 432 579 350 505 628 250 90 979 973 771 29 502 635 640 810 327 415 172 220 441 467 168 260 959 240 917 435 997 842 40 446 367 45 255 649 329 631 94 443 789 289 262 778 911 943 177 389 41 576 547 359 701 598 941 687 479 9 891 964 817 961 44 199 307 437 430 316 12 821 170 398 859 383 822 878 51 620 686 261 867 445 428 292 393 61 646 64 154 392 455 400 228 583 191 48 186 710 288 20 659 413 654 558 844 670 607 731 642 386 906 91 283 308 830 93 736 271 834 951 486 877 345 782 622 406 799 833 565 813 301 77 819 527 578 278 70 267 726 107 788 661 18 380 10 357 609 275 442 760 76 667 376 484 515 841 239 7 106 313 503 58 926 462 116 174 253 596 420 608 373 660 747 610 351 955 230 509 302 963 937 319 954 384 259 804 871 337 816 525 545 69 588 758 684 30 732 664 324 627 759 449 454 43 928 824 949 516 744 872 98 776 87 465 591 215 427 920 682 559 338 160 880 908 163 473 343 507 414 217 269 580 388 889 625 274 986 554 531 237 417 147 206 544 369 615 187 480 966 714 208 601 326 112 492 39 691 652 846 754 34 433 988 715 595 768 89 139 600 542 904 233 905 46 268 794 362 73 408 896 766 942 394 171 131 201 475 539 679 651 72 476 331 438 193 227 405 568 624 298 153 618 358 594 416 683 173 884 412 666 447 459 713 423 734 983 812 809 699 658 182 752 71 850 902 25 716 249 3 907 606 802 638 287 110 379 54 681 207 256 387 993 602 49 211 482 948 315 995 495 969 276 697 528 219 86 279 457 309 477 738 897 390 748 826 729 17 665 740 519 708 365 718 763 333 587 870 807 483 500 22 216 829 689 323 703 756 567 409 312 135 448 984 971 122 485 79 563 304 724 570 118 6 599 121 883 325 980 626 513 935 929 857 381 297 855 8 801 781 159 549 950 552 352 463 246 504 613 923 210 765 138 566 252 109 653 464 247 733 348 13 589 770 916 407 469 235 711 702 251 108 273 11 431 828 827 488 934 161 137 849 657 939 796 62 537 845 930 280 19 310 305 332 78 363 555 851 196 321 270 142 52 5 538 494 461 728 291 860 264 977 887 698 57 806 146 23 779 720 861 775 496 764 848 784 272 550 478 162 439 751 991 656 38 823 339 184 868 382 543 266 95 306 88 866 705 960 385 506 1000 932 843 421 130 450 742 952 777 100 254 772 582 712 16 336 721 132 404 277 795 529 96 167 967 354 970 541 377 391 910 487 183 236 84 434 753 535 225 458 769 126 898 113 101 511 562 611 671 895 876 888 678 688 523 556 166 456 248 244 780 320 534 221 725 786 818 912 798 676 426 330 59 202 639 452 931 514 436 634 619 410 741 831 374 835 641 214 180 56 222 36 616 360 198 493 4 673 234 730 144 1 757 915 650 468 749 585 133 909 127 803 750 927 573 375 243 245 192 737 188 792 981 694 470 102 592 647 894 621 593 774 540 63 722 852 913 157 723 285 944 128 347 965 663 933 719 863 152 832 212 604 175 129 115 987 104 875 197 349 366 200 33 623 575 263 739 490 873 584 47 340 574 743 145 644 885 335 526 655 286 241 662 120 440 204 745 561 892 761 581 425 968 996 569 999 510 24 630 372 918 422 696 317 97 293 85 957 709 707 900 395 648 572 117 290 881 685 165 371 294 858 402 471 735 401 195 586 903 55 617 189 899 605 35 203 125 637 158 811 300 284 717 238 914 746 869 633 318 533 976 472 119 839 808 704 105 793 919 923 662 756 546 141 779 173 214 51 52 858 800 446 323 645 532 364 32 912 56 366 950 102 361 324 162 307 730 798 315 978 485 459 217 785 922 28 573 17 935 246 684 575 106 507 775 518 957 419 672 423 313 624 783 702 281 278 910 495 848 354 855 275 806 9 898 616 125 13 289 737 199 878 677 821 646 475 909 745 828 972 144 340 401 203 184 932 430 201 301 673 981 842 175 642 945 6 397 78 193 221 190 896 132 943 326 852 31 804 305 964 469 853 942 553 256 797 921 530 400 630 697 615 108 94 219 811 206 718 403 657 911 960 61 741 564 908 66 497 376 513 484 45 338 40 767 74 758 406 97 231 258 47 213 204 295 829 42 496 967 267 632 509 38 590 663 336 536 81 41 743 212 349 442 690 111 888 885 481 854 560 773 381 949 18 273 526 862 917 895 309 872 991 735 284 225 463 454 864 897 236 614 242 247 227 200 969 762 744 118 604 849 620 649 158 644 691 780 941 312 224 145 736 439 62 958 450 869 810 345 331 288 667 877 994 207 629 652 124 770 465 482 215 951 709 318 424 521 105 700 274 298 239 905 238 230 88 699 612 127 722 704 833 793 5 511 574 689 823 528 379 328 814 544 138 130 86 784 14 468 527 752 359 807 140 428 372 665 890 135 562 879 774 638 670 875 498 48 641 929 197 293 389 799 429 271 137 16 868 840 37 363 181 622 808 647 36 25 352 588 248 466 120 136 580 682 163 927 332 304 716 467 72 998 319 196 487 362 436 782 952 308 394 742 237 510 789 159 635 920 576 314 841 23 501 884 222 838 128 55 357 172 473 974 571 65 490 243 255 533 637 713 844 115 827 433 824 889 579 764 550 156 486 996 30 628 43 226 358 539 602 22 904 705 126 168 171 995 494 395 695 781 765 834 541 95 440 346 540 980 605 893 391 887 651 520 263 257 545 754 368 836 508 617 71 316 451 719 753 531 254 198 535 976 809 291 112 8 801 566 348 913 596 147 272 711 3 977 59 58 123 89 353 561 282 788 10 297 585 731 330 235 92 447 374 33 164 188 161 729 154 757 434 205 1 985 202 902 940 321 241 979 832 474 104 819 322 850 845 609 860 582 80 720 151 517 750 547 857 837 558 117 725 529 276 946 402 356 740 405 524 870 57 380 930 407 489 595 787 249 948 186 971 107 880 643 410 861 283 382 64 398 259 444 303 866 865 710 939 329 421 83 427 554 512 350 413 29 706 748 268 715 488 534 393 928 299 472 989 477 944 82 87 435 805 290 476 506 831 462 341 724 286 93 11 228 223 661 177 166 310 825 988 953 182 369 621 432 384 390 211 681 763 973 600 863 149 365 377 129 965 968 732 335 375 503 611 987 456 639 180 27 232 543 44 776 703 694 409 386 812 270 693 483 883 796 959 68 583 761 505 269 437 555 208 771 569 285 586 253 479 470 815 982 603 739 769 216 491 984 820 209 187 727 385 772 666 412 34 455 69 892 679 522 50 934 664 717 903 91 572 746 633 418 39 963 178 1000 445 317 457 396 416 619 728 627 139 426 658 676 594 383 492 559 817 179 233 146 143 464 152 851 990 654 685 46 708 99 76 502 537 244 551 523 218 568 656 110 947 100 134 453 552 90 768 471 504 938 411 77 886 35 593 101 122 515 461 578 698 262 937 12 766 113 830 925 160 300 847 640 189 414 404 556 712 265 997 688 999 452 67 351 96 373 734 422 636 371 320 339 370 881 60 302 252 873 567 343 70 900 493 449 759 480 63 591 264 431 584 79 933 280 169 659 607 683 333 723 587 170 914 192 73 7 415 344 153 835 19 867 220 871 623 15 986 749 133 631 577 901 408 478 121 803 899 194 195 516 966 955 786 926 378 790 417 692 425 148 98 601 549 653 778 795 20 443 598 891 109 165 399 671 597 2 751 306 916 687 150 918 54 157 292 792 931 592 747 906 548 327 726 279 176 846 296 961 655 669 686 894 260 680 388 337 342 26 334 856 185 915 648 191 387 660 458 210 882 992 668 634 816 924 519 251 975 954 714 822 755 650 438 608 114 174 49 563 696 843 813 733 983 229 448 245 794 791 116 701 441 24 538 167 618 675 874 610 240 721 234 392 183 589 613 606 514 155 355 261 962 420 542 21 131 876 936 360 626 859 347 802 85 103 119 777 993 266 907 678 760 826 500 625 287 75 956 84 460 570 674 557 277 367 250 970 839 325 4 707 738 499 599 565 581 919 311 818 142 294 53 284 965 113 685 633 467 131 165 358 16 817 853 585 556 285 183 225 478 196 934 791 291 221 925 801 702 531 212 507 675 407 57 422 304 260 360 157 484 470 207 345 224 67 731 716 174 435 135 354 267 682 596 848 616 867 907 762 543 983 939 652 692 967 828 979 523 160 276 783 281 200 699 307 672 476 940 733 711 843 479 792 463 555 592 697 190 859 244 690 839 846 548 206 239 648 754 986 780 209 115 884 668 153 464 898 204 740 187 891 61 445 271 539 841 279 277 770 306 678 869 155 107 395 547 139 198 922 264 324 559 819 755 520 432 700 758 128 330 970 510 961 850 572 767 199 932 486 962 509 25 468 895 945 465 820 739 926 528 941 658 991 590 425 550 152 448 883 786 428 599 22 629 13 604 388 31 151 631 969 145 863 173 618 823 449 50 860 772 875 130 278 635 487 664 587 710 238 671 453 251 505 127 887 315 753 870 336 796 829 504 818 227 458 456 477 680 403 966 725 696 785 88 726 1 427 272 554 78 639 417 972 815 677 844 956 311 119 994 399 929 377 12 496 687 827 482 71 602 679 308 189 372 84 728 603 338 95 373 611 930 768 586 542 663 370 577 502 742 214 691 14 86 752 176 971 689 344 112 597 118 760 208 562 287 379 880 738 1000 905 506 30 920 226 319 36 852 997 766 282 862 11 544 892 764 588 605 215 92 268 19 421 952 582 378 803 987 39 23 80 589 365 776 106 628 247 229 781 437 745 89 906 424 293 909 536 386 192 381 353 32 842 292 138 211 5 254 62 866 871 788 535 256 900 942 707 944 125 947 598 981 166 756 143 943 833 701 730 837 168 857 698 442 4 300 438 990 721 607 90 413 102 913 416 296 879 627 475 109 54 383 352 390 53 802 797 320 894 137 242 626 371 492 366 858 794 481 849 27 474 620 295 501 59 76 361 29 235 347 897 194 337 608 779 375 893 810 201 216 727 992 6 429 593 490 158 816 111 101 822 973 51 777 881 385 459 830 580 457 805 718 662 695 703 133 410 249 58 937 64 651 10 933 47 290 20 450 274 121 327 583 103 317 420 42 220 903 517 737 181 243 712 557 814 70 313 806 213 885 714 622 210 851 968 571 346 404 391 948 831 575 494 638 394 813 503 191 37 636 309 534 732 273 985 719 606 784 159 890 144 335 807 333 349 808 294 514 877 451 452 339 670 26 305 873 419 644 533 461 741 646 999 521 993 681 493 444 757 927 723 673 653 928 348 541 566 518 525 916 99 234 676 910 612 902 500 778 996 720 359 809 963 706 938 512 984 185 953 790 621 826 328 552 471 560 384 609 262 129 917 485 573 787 717 657 77 537 364 367 175 409 241 959 800 123 654 748 117 170 613 126 578 674 401 570 584 232 538 405 524 43 60 904 202 872 246 647 795 104 704 96 406 530 650 888 513 921 3 250 980 705 66 261 734 532 908 49 995 240 69 918 56 408 574 154 369 400 978 382 392 568 218 936 288 821 440 323 519 350 186 310 522 389 516 878 649 343 40 105 594 804 838 454 414 63 355 412 610 889 775 252 321 564 441 73 793 951 8 693 430 44 798 746 169 488 666 624 98 645 491 462 765 161 433 771 874 914 140 958 93 946 683 836 326 576 148 162 864 146 7 551 253 640 318 708 769 172 286 735 954 266 489 436 876 341 83 911 322 426 637 257 312 177 387 614 314 301 222 231 886 171 167 46 228 255 87 331 248 178 684 667 845 332 316 632 33 643 28 975 729 508 55 97 655 774 722 912 955 423 634 184 334 455 977 623 861 567 41 660 72 245 298 79 686 48 497 259 233 546 230 45 480 988 976 661 150 715 982 498 263 974 75 134 630 540 120 9 625 418 854 223 402 325 472 82 17 950 824 439 659 431 368 924 108 840 363 688 665 447 35 561 751 393 156 18 275 743 515 65 203 915 931 763 896 619 38 446 443 124 591 581 396 799 460 600 132 258 736 759 91 789 989 549 398 949 21 142 558 122 179 641 270 85 998 499 340 74 188 935 617 302 116 52 960 834 205 495 899 374 868 236 297 149 527 100 595 642 34 466 749 357 283 669 773 553 342 825 882 415 299 81 724 469 835 615 901 351 163 656 356 136 94 579 529 434 865 280 397 782 219 114 856 376 141 182 563 15 855 289 164 217 483 269 847 713 2 747 709 411 195 362 812 919 832 110 923 193 68 565 237 811 694 473 511 569 303 265 761 957 24 329 744 380 964 180 601 750 147 545 197 650 83 534 202 790 878 903 156 120 137 995 735 673 55 410 26 381 842 858 994 862 180 685 952 603 350 186 289 86 953 269 337 840 353 675 296 360 324 644 453 698 61 97 327 630 695 876 627 559 39 472 423 682 335 760 4 610 262 444 489 531 362 5 276 425 750 725 837 412 69 853 819 480 60 241 659 205 964 118 895 728 989 369 182 567 251 543 654 56 437 746 696 85 133 329 392 834 454 305 294 488 835 560 530 551 28 614 243 3 516 242 87 470 776 666 54 469 821 943 290 867 402 714 359 25 860 140 398 449 221 523 990 194 303 561 357 873 278 393 754 234 782 239 487 619 966 982 935 602 577 36 740 361 963 257 254 508 306 110 483 707 946 436 977 712 573 370 41 639 550 295 232 318 648 676 839 98 342 111 19 871 192 709 320 364 694 474 389 332 175 524 898 172 416 652 741 591 309 988 417 667 71 902 226 499 285 441 672 812 215 547 793 384 800 612 422 57 788 683 510 924 597 14 249 900 997 245 662 888 284 706 919 572 455 261 81 897 579 899 105 236 414 584 46 507 658 668 169 716 212 462 866 911 1 541 960 348 571 151 395 859 635 749 270 339 481 371 165 980 63 752 260 500 961 865 613 198 852 951 802 664 526 438 969 586 715 244 847 720 501 397 576 785 947 719 490 429 227 936 99 877 40 91 282 170 968 973 187 94 677 771 119 272 693 123 380 301 112 568 391 723 211 616 35 529 124 917 762 420 351 681 189 890 831 851 710 755 463 31 645 50 826 933 314 814 515 981 874 443 634 974 191 957 266 884 525 484 467 265 139 700 757 910 794 349 833 727 623 905 376 343 632 697 983 569 872 671 77 737 66 967 493 7 915 281 377 15 514 731 225 734 188 459 160 433 520 379 580 505 401 287 75 271 931 482 162 665 491 6 107 799 229 13 733 10 498 587 566 146 316 496 102 533 670 786 358 889 135 701 114 582 82 418 321 849 954 240 892 620 653 466 330 267 578 823 825 367 497 730 925 74 522 374 642 452 21 193 9 504 431 223 209 363 767 383 142 689 217 220 141 176 742 743 548 581 513 940 235 562 136 552 248 224 828 408 426 863 934 625 101 52 913 869 207 702 962 691 564 273 206 857 574 763 8 95 521 811 744 155 766 861 84 511 820 313 446 38 575 985 624 218 404 298 153 678 503 174 477 299 844 906 148 824 999 130 918 606 451 246 807 147 129 758 76 774 585 200 79 815 549 465 703 883 382 37 732 109 818 556 375 588 914 887 115 928 434 621 688 836 159 168 179 535 70 992 965 657 448 428 312 949 538 171 341 618 563 945 126 396 197 399 608 113 991 292 838 850 944 822 772 485 190 950 96 984 143 406 626 756 440 214 424 49 331 686 797 791 598 149 745 457 926 739 998 173 354 328 770 237 411 32 643 975 30 687 864 617 208 304 920 73 475 319 764 325 704 447 593 322 108 183 893 708 803 27 196 300 16 805 283 655 939 347 590 184 116 777 604 636 640 64 45 651 948 164 955 103 68 641 778 355 407 629 181 365 90 152 846 615 161 856 280 512 166 751 554 932 921 259 460 274 927 352 868 787 58 870 65 145 492 958 738 855 832 875 544 204 12 502 817 286 908 203 385 479 317 679 80 150 291 647 403 896 445 970 699 495 779 506 795 93 344 609 816 62 646 413 2 565 993 277 390 100 195 537 690 464 747 387 388 649 661 789 394 104 336 545 228 909 302 976 177 796 167 692 656 430 473 972 163 596 230 595 942 378 247 297 885 356 288 338 88 326 42 558 843 386 44 930 72 781 987 415 986 912 901 346 633 345 138 439 92 340 736 419 222 546 435 637 89 405 250 773 879 458 592 231 922 252 827 724 845 801 674 881 268 784 450 611 622 891 810 775 154 478 33 553 808 907 421 22 717 718 959 809 253 125 366 373 894 372 937 258 722 117 128 806 923 476 131 680 509 813 47 185 201 726 830 29 494 442 20 848 555 583 199 216 427 663 528 238 78 769 456 631 996 432 956 792 158 256 333 971 601 660 759 765 144 938 684 600 53 279 1000 539 557 409 334 471 542 748 880 886 929 48 518 11 23 916 275 17 307 34 134 854 255 669 308 178 599 768 233 798 594 486 106 979 264 519 570 729 540 536 311 941 753 293 605 59 263 122 67 121 219 638 607 310 589 628 210 532 400 713 18 24 721 51 705 468 43 461 978 804 127 323 783 368 315 711 780 829 157 882 904 841 132 213 517 761 4 54 232 532 192 994 734 119 587 595 607 538 140 321 925 886 50 543 881 390 518 400 161 862 656 883 278 111 28 49 758 865 249 680 448 290 340 435 759 156 890 125 81 323 451 195 496 929 912 73 87 896 197 783 109 187 648 61 618 83 309 793 62 101 256 542 302 115 304 625 655 511 692 223 937 318 176 934 237 990 296 314 86 845 685 241 897 491 344 848 943 238 336 103 964 253 828 653 665 426 494 312 803 9 700 672 869 43 982 687 287 169 377 258 310 645 276 517 722 843 875 933 952 63 877 212 330 969 703 316 695 440 452 515 652 384 730 825 526 465 778 167 667 519 547 533 942 769 594 548 251 729 130 95 179 955 556 419 437 606 985 71 522 864 353 787 47 355 260 6 96 698 935 566 785 976 919 641 939 175 650 802 983 233 523 684 576 22 30 358 946 102 221 199 635 468 562 721 424 725 174 693 866 259 753 624 84 857 871 926 98 921 79 313 972 490 705 615 152 163 477 126 670 909 25 540 254 104 906 406 265 123 514 815 806 813 74 573 776 143 160 439 501 668 432 422 23 686 3 108 392 824 544 995 766 666 226 747 53 342 632 567 920 546 847 382 892 416 127 584 718 365 654 270 332 903 36 453 484 735 291 902 380 602 331 242 131 586 784 714 534 347 171 165 801 559 676 966 626 227 603 954 413 852 196 796 178 956 980 999 751 93 854 855 739 230 105 92 508 89 914 55 910 775 137 846 936 905 141 593 709 275 817 872 681 381 932 110 977 504 928 960 480 797 539 642 378 38 888 114 616 997 984 492 708 288 564 463 442 868 485 228 184 694 750 682 628 220 507 295 289 858 27 42 1 516 294 469 583 710 376 417 498 441 243 822 963 94 513 374 325 467 191 840 497 577 823 891 75 60 399 129 66 887 183 621 107 597 808 765 45 495 819 557 941 229 601 790 506 284 772 444 33 16 172 749 965 880 37 874 57 118 326 768 297 794 876 839 761 182 136 10 203 643 116 631 473 609 186 334 401 21 461 706 438 262 457 78 147 527 159 455 213 405 280 988 462 423 723 978 459 430 235 407 537 908 836 596 950 158 724 308 588 211 659 826 475 907 214 151 662 938 100 634 59 636 338 281 470 748 364 804 300 99 798 524 489 598 585 529 305 245 521 443 12 967 209 619 553 575 830 250 239 339 31 72 696 949 732 745 327 408 592 375 185 859 860 177 166 204 263 863 145 755 132 889 206 299 923 181 821 951 464 981 629 767 558 900 153 649 550 788 630 173 268 814 916 810 217 410 445 493 851 434 428 193 922 24 29 707 992 322 779 838 293 690 509 180 357 345 257 348 959 918 777 991 510 752 820 580 579 39 622 620 282 150 418 614 535 433 792 368 832 360 216 812 782 789 248 898 679 979 481 699 97 486 200 565 961 149 283 303 833 675 633 449 210 582 757 500 531 431 261 911 58 571 371 799 320 1000 328 190 113 247 726 40 658 901 219 673 899 46 350 398 770 35 436 878 311 341 351 610 674 68 207 913 69 837 139 882 736 356 349 931 644 811 369 701 404 301 591 279 944 719 505 740 277 225 319 917 795 651 403 269 466 975 134 599 65 202 194 222 76 412 142 396 773 661 56 763 5 329 366 8 198 691 530 343 20 446 397 91 617 623 786 715 657 578 741 711 774 409 373 157 271 41 164 549 274 252 637 743 639 971 756 678 968 737 807 780 354 389 474 512 791 589 362 842 754 85 447 677 683 771 720 893 479 545 867 581 429 205 482 112 958 286 697 234 388 502 554 727 292 383 663 647 760 646 962 612 738 818 240 144 352 987 411 861 77 14 306 315 996 64 472 689 32 742 421 608 974 688 11 834 393 746 162 850 67 998 957 218 879 805 904 927 82 395 88 800 402 148 307 26 574 391 394 844 702 849 231 133 385 924 425 885 15 873 638 415 170 483 454 731 764 568 940 660 420 560 733 712 841 671 264 590 816 744 363 120 555 460 246 541 333 17 948 244 18 168 52 427 387 503 829 947 255 324 121 224 19 835 44 272 34 572 337 627 570 215 285 870 716 367 128 478 335 346 450 973 7 640 458 561 525 831 117 551 317 2 563 970 414 853 155 717 827 135 520 613 781 487 298 499 605 762 569 930 236 604 80 48 138 809 536 993 471 70 106 611 856 894 915 669 188 273 51 90 13 266 146 600 189 728 704 989 372 664 359 201 379 476 208 884 122 945 267 154 895 713 386 552 488 953 124 361 456 986 370 351 449 923 187 331 453 882 23 197 273 70 827 696 262 527 421 519 815 394 535 240 812 467 241 365 474 968 751 832 235 238 324 123 450 944 3 818 378 633 881 665 304 874 287 173 342 819 104 890 250 702 383 652 212 89 112 613 469 367 754 898 466 924 639 771 786 659 380 85 816 396 414 551 245 423 896 743 471 970 605 728 552 71 480 33 274 971 517 284 917 369 126 761 2 698 640 978 286 663 489 105 50 725 906 392 810 415 509 916 834 780 424 669 622 779 356 823 564 695 565 792 681 127 672 307 455 295 496 508 159 417 831 118 801 808 314 778 902 381 888 336 750 206 560 618 594 694 296 334 713 940 327 108 67 550 174 375 788 991 265 4 395 919 908 931 783 54 233 464 289 945 428 604 227 975 475 140 848 859 790 101 223 766 913 647 431 632 583 203 825 673 939 958 99 132 929 48 207 32 654 628 318 887 228 148 782 662 164 693 757 215 166 293 278 115 376 268 386 797 195 438 625 358 429 35 949 503 321 379 935 407 400 494 559 921 745 649 163 567 715 221 74 41 246 409 531 210 199 704 955 865 520 263 755 478 984 768 670 572 963 974 740 408 514 820 598 371 5 452 161 504 915 214 354 736 643 674 959 178 310 44 530 281 642 432 103 133 676 948 719 880 609 39 998 297 130 28 835 186 853 350 872 589 146 47 937 301 300 606 183 707 840 956 809 561 406 566 372 315 317 813 45 208 911 135 990 548 225 21 871 796 688 833 749 193 465 927 789 109 345 171 554 961 18 94 977 402 122 701 763 306 590 91 758 512 277 483 764 845 601 904 98 682 311 272 93 264 256 292 611 198 739 516 63 180 69 607 680 591 895 623 338 320 860 752 168 436 934 684 368 170 980 734 339 288 651 222 933 204 620 110 224 657 499 470 690 851 814 8 374 762 42 630 664 650 493 476 894 722 441 920 785 951 279 92 49 580 377 456 922 460 738 510 954 608 120 134 901 323 185 65 727 576 484 777 188 709 325 252 769 107 412 387 720 619 703 586 506 390 200 291 615 844 716 648 459 403 557 239 309 986 62 889 513 839 175 730 439 30 154 989 795 491 982 869 794 78 398 886 427 362 196 667 335 294 149 454 800 526 953 299 599 710 653 574 878 534 322 61 426 627 996 635 634 102 731 547 641 765 275 285 87 962 218 75 213 747 856 549 501 542 862 631 111 11 596 51 685 905 19 267 232 147 540 34 925 711 95 177 656 876 791 114 337 117 538 121 229 969 445 661 447 563 83 247 357 947 868 217 333 532 72 866 987 636 343 533 176 58 226 617 867 699 397 584 165 539 864 753 84 588 13 172 885 570 481 259 384 144 258 912 82 759 391 353 477 593 723 43 950 775 370 487 646 507 444 22 419 746 960 266 612 27 781 697 162 106 941 907 892 988 836 211 577 803 472 521 192 767 733 708 597 705 498 492 344 772 726 543 332 966 811 873 482 7 142 26 181 205 422 479 602 308 388 614 418 932 569 355 24 610 435 787 995 658 468 255 985 965 497 116 31 280 616 893 729 981 219 190 230 883 660 73 802 875 346 216 525 270 366 545 416 573 678 863 524 359 854 824 846 714 884 248 600 689 328 385 66 437 319 997 361 804 737 283 486 382 522 829 655 236 773 55 401 347 541 579 404 125 191 209 1000 637 80 143 6 237 909 914 184 244 644 973 918 546 964 558 430 502 59 784 952 276 169 399 316 852 861 17 910 828 360 806 897 330 298 528 448 850 692 976 585 46 131 463 807 899 189 587 57 999 326 243 113 957 137 857 485 821 373 64 842 721 972 329 37 96 254 443 341 151 90 473 56 451 348 838 691 150 537 518 249 86 671 9 903 666 156 994 515 575 155 870 434 303 220 993 462 822 706 136 413 967 668 505 942 12 624 490 442 129 420 555 157 793 20 260 363 440 152 40 410 88 900 119 29 571 595 556 741 603 582 717 352 261 992 290 928 946 364 511 592 179 231 1 38 700 536 843 139 100 488 578 282 687 830 638 97 389 544 879 926 36 425 81 60 776 269 253 158 15 500 855 251 732 677 446 581 686 799 675 891 461 847 312 305 16 718 14 77 645 979 858 79 128 313 849 201 760 302 124 160 770 629 930 826 182 153 393 242 774 68 25 141 724 756 405 202 626 349 562 798 167 433 735 877 841 194 983 10 679 234 938 744 495 53 411 145 712 748 683 257 742 458 138 523 340 805 52 936 817 457 553 568 837 621 76 271 943 132 962 586 232 959 869 909 681 97 934 794 663 849 631 246 82 562 9 387 171 79 129 384 595 314 790 921 931 15 207 1000 810 412 802 411 487 678 320 664 483 608 889 716 273 239 498 567 793 152 711 319 439 634 57 840 409 538 245 379 176 764 194 364 297 220 419 700 435 141 373 442 368 784 870 460 345 451 511 438 67 623 535 3 276 6 462 23 621 416 201 437 482 682 167 569 281 830 73 601 984 316 68 212 230 766 751 501 377 983 350 40 52 602 665 21 761 925 672 300 428 199 922 532 304 249 597 632 714 2 242 112 372 509 172 190 429 175 566 570 268 295 561 105 396 321 855 433 164 222 834 347 61 119 370 866 552 27 518 877 842 280 473 96 828 836 330 559 502 630 111 806 478 261 445 957 24 20 864 287 590 852 991 691 669 668 492 344 127 465 528 431 271 205 157 832 697 769 587 923 203 420 58 616 789 494 224 252 189 88 324 918 358 179 395 571 951 786 75 178 993 736 906 770 374 554 557 819 173 879 873 596 843 904 875 507 935 747 169 434 688 548 721 929 303 952 275 187 335 709 785 74 585 307 826 579 464 526 881 461 651 326 783 549 610 4 522 521 124 413 759 36 565 686 635 854 744 624 946 241 637 162 29 988 106 362 475 65 76 718 122 798 520 78 34 950 543 16 658 752 308 694 226 188 208 477 808 949 170 719 966 87 42 184 734 219 352 564 200 216 815 735 398 696 807 274 480 811 253 174 550 942 746 63 104 270 841 229 474 160 53 8 822 425 182 218 581 947 393 540 86 213 844 66 296 309 999 317 977 560 893 733 898 750 743 238 814 37 133 598 70 791 221 706 163 987 965 93 331 533 454 12 936 191 367 589 471 481 738 913 489 126 745 831 882 778 829 880 41 386 389 961 514 900 975 704 910 48 415 115 555 542 907 293 206 973 301 591 742 117 926 32 901 269 912 72 279 776 737 628 797 165 407 38 236 850 488 130 620 856 472 626 525 728 685 210 177 444 699 823 618 995 887 363 30 604 884 446 801 59 575 204 529 448 885 964 640 49 417 687 108 452 956 625 256 262 148 680 217 859 337 181 365 568 323 94 31 573 619 400 504 515 986 584 754 328 453 816 660 109 254 463 283 911 95 919 458 479 215 159 839 647 676 421 600 266 924 427 897 755 62 333 804 285 339 905 531 948 615 943 599 225 902 138 960 636 614 394 17 703 763 338 762 824 202 914 402 500 227 945 944 388 214 288 166 359 7 255 459 890 777 771 787 930 142 690 18 123 516 863 800 329 989 382 782 406 185 818 183 244 120 84 264 992 536 730 940 33 311 267 713 705 259 932 313 593 342 792 666 234 116 468 805 443 772 306 499 426 196 46 1 231 845 612 861 381 837 649 874 953 972 168 284 404 131 399 192 990 917 158 657 707 594 894 354 392 768 512 920 26 827 865 592 35 723 13 888 899 39 715 753 867 679 933 348 405 547 553 430 154 343 43 436 846 903 820 539 748 574 77 336 627 356 677 366 868 799 580 645 683 551 100 779 662 780 136 89 654 941 495 508 22 996 180 505 99 795 476 774 609 71 876 150 101 773 545 576 83 671 153 277 144 756 250 340 812 114 878 971 282 334 970 346 982 51 556 622 146 954 577 534 143 47 670 155 209 291 486 440 390 725 98 796 92 639 847 974 693 432 860 223 517 383 397 272 103 257 650 698 758 401 976 853 260 186 656 128 661 490 50 455 710 403 235 980 423 582 85 290 385 247 211 655 380 456 371 450 642 327 294 603 391 19 497 675 292 611 102 727 341 558 817 583 513 56 376 788 653 318 605 692 781 45 466 646 418 896 375 263 928 760 641 310 332 11 10 544 765 613 979 644 722 871 457 969 937 140 712 838 537 825 315 862 858 278 915 578 361 355 299 835 193 958 286 939 28 968 107 248 689 55 5 895 369 527 708 378 813 484 821 113 149 197 147 731 891 349 524 312 14 228 908 135 938 80 503 872 485 643 137 351 325 357 702 408 302 410 523 629 233 994 90 289 749 695 998 674 546 857 161 360 60 118 927 134 652 493 496 25 757 740 726 449 701 139 967 243 298 258 848 467 883 491 916 198 648 195 156 981 251 955 803 151 110 963 145 81 519 851 985 54 809 606 322 69 720 237 775 892 572 470 833 659 44 414 541 424 607 732 125 447 588 422 265 506 978 240 563 91 724 617 717 441 741 353 673 121 469 64 997 633 739 510 638 767 305 684 667 886 729 252 375 607 454 184 33 204 134 659 372 287 153 449 240 864 258 98 112 380 270 37 506 418 459 555 16 232 373 911 1000 530 296 687 147 40 242 511 396 816 562 191 942 458 456 776 412 346 507 702 344 935 773 165 689 116 759 717 413 517 245 645 417 182 735 484 903 650 4 833 861 686 345 253 176 952 170 476 668 115 798 796 617 21 110 596 255 609 185 329 916 209 159 605 576 513 512 320 64 66 655 118 186 866 230 362 72 67 524 497 453 146 978 295 543 627 25 19 690 324 681 461 715 585 383 712 946 42 52 101 602 523 438 592 265 280 741 941 215 666 216 887 537 640 764 793 972 138 636 885 23 710 364 13 490 883 944 881 920 699 132 826 237 154 858 317 208 248 271 692 685 82 106 62 632 501 500 811 631 394 781 310 398 92 446 198 149 489 300 496 570 96 516 177 508 860 135 815 579 288 17 246 909 108 660 39 80 706 5 504 46 770 173 144 114 648 387 787 891 491 580 457 503 343 755 629 672 778 283 391 790 987 73 747 44 546 540 553 103 638 554 389 725 890 965 603 993 79 285 621 181 294 594 196 202 219 156 370 407 795 235 700 278 568 470 130 867 657 663 460 299 452 358 667 347 34 955 210 910 727 419 526 639 6 782 884 988 590 139 574 589 945 542 53 581 614 129 761 986 597 719 610 828 751 126 561 90 178 102 445 976 374 628 886 469 662 361 625 822 410 769 349 693 870 247 133 556 100 475 188 705 691 199 620 575 140 612 192 760 107 289 913 707 238 569 422 721 515 805 12 474 990 360 120 22 862 279 949 571 478 330 586 187 1 369 566 969 205 758 91 905 789 846 32 591 844 977 433 728 804 59 674 366 872 720 77 162 527 402 819 918 970 992 863 930 89 150 94 392 425 63 908 675 711 800 408 282 573 336 71 382 892 756 880 567 879 817 378 337 831 502 997 658 275 250 626 630 323 224 732 190 856 276 81 577 131 54 673 959 731 293 356 823 76 521 429 683 836 535 878 321 714 212 737 829 307 985 963 305 38 809 58 308 225 669 882 87 606 550 552 83 932 262 57 980 393 907 493 649 471 220 304 377 426 260 680 921 704 694 906 838 964 587 917 385 180 334 10 766 286 593 744 533 843 50 818 479 852 897 325 743 653 825 783 403 400 487 810 919 29 214 259 514 752 865 989 227 834 695 290 226 899 698 541 889 201 35 802 431 849 551 28 167 775 465 664 842 900 950 947 56 466 703 315 547 207 613 313 14 736 827 564 277 404 203 263 901 122 379 968 75 350 481 578 601 974 830 925 544 195 340 151 780 314 622 939 934 376 948 243 745 962 8 480 982 857 301 472 60 528 679 931 448 36 738 923 257 463 563 353 291 368 442 604 78 713 539 718 43 937 558 236 65 894 318 435 869 791 7 268 999 316 335 61 545 938 538 876 765 837 615 647 588 428 549 233 194 31 996 127 241 956 99 754 492 436 95 797 936 172 171 654 473 488 390 217 30 619 696 548 281 341 211 124 342 41 847 415 637 11 873 957 634 256 142 74 821 395 824 272 734 213 183 724 494 306 371 51 218 443 688 740 973 701 665 839 483 671 189 893 447 676 254 303 160 779 722 441 786 200 966 670 559 105 93 708 853 716 808 616 748 624 117 386 788 697 599 709 525 961 792 801 354 451 411 141 111 332 813 123 311 951 799 158 328 327 239 845 164 136 24 814 874 338 927 206 536 635 848 157 623 771 388 726 915 312 467 904 152 954 979 357 608 128 69 468 926 363 940 477 871 807 348 331 820 600 767 322 678 785 88 763 928 557 841 381 522 742 439 432 169 877 644 875 423 339 855 292 943 757 777 981 532 121 794 367 455 682 264 643 520 499 888 656 45 912 434 812 450 642 646 534 15 9 582 953 148 409 595 835 405 298 333 352 967 723 26 652 267 86 174 222 572 509 565 261 850 618 125 284 495 414 401 297 851 750 3 143 20 929 48 266 437 84 155 651 269 560 440 914 898 924 991 994 803 137 922 163 774 351 729 197 641 231 960 518 462 384 168 97 221 768 584 251 583 739 302 427 249 498 161 229 85 234 896 832 397 933 223 749 359 868 505 399 406 983 70 55 895 421 958 68 519 661 18 424 762 510 464 119 677 806 529 998 733 319 109 113 244 274 772 598 2 984 309 840 416 193 365 684 49 975 784 430 486 166 611 145 633 485 355 902 995 859 420 175 228 730 179 753 482 746 104 326 854 27 971 47 444 273 560 433 571 353 579 886 344 29 3 358 726 901 236 768 602 609 139 105 543 391 846 881 505 964 837 349 287 406 339 598 420 831 664 752 949 396 230 533 248 249 893 251 85 50 485 667 490 376 351 359 306 524 481 394 591 993 118 162 108 574 247 789 744 397 628 526 923 401 467 307 722 853 637 737 691 687 756 811 528 978 444 693 460 434 325 856 716 624 536 176 161 53 129 9 93 163 775 137 779 572 321 554 198 581 995 70 440 338 792 617 435 180 316 936 747 511 559 157 179 415 225 218 277 499 432 82 580 897 27 815 182 748 413 494 126 647 285 76 845 283 38 250 804 195 868 483 929 154 931 255 548 210 583 81 518 424 329 999 773 673 143 878 561 649 6 563 231 920 190 638 728 659 398 274 142 443 782 193 725 640 558 896 751 185 648 342 223 800 23 290 924 902 904 371 859 482 469 763 621 165 767 61 471 746 729 765 454 718 227 919 838 801 489 820 520 96 984 488 110 121 996 49 565 363 128 503 447 357 498 51 742 720 40 908 333 213 538 549 941 807 610 858 695 417 921 90 138 130 596 58 826 309 888 149 636 639 700 16 117 796 539 684 63 405 926 906 88 758 294 829 541 459 386 501 998 54 449 66 672 235 215 708 55 31 419 387 566 855 399 863 25 242 311 477 685 232 152 5 555 979 573 769 515 68 836 605 291 680 140 630 426 798 985 753 514 348 970 780 989 269 466 613 698 735 199 104 612 879 98 513 493 967 980 814 696 834 600 383 42 39 950 103 900 65 134 959 641 743 954 818 875 939 381 932 512 884 301 703 181 1000 221 234 295 966 545 864 562 222 324 271 119 794 153 582 711 862 362 395 603 328 461 824 874 437 80 465 738 705 762 495 60 887 380 472 299 340 843 366 303 408 284 652 368 688 378 678 41 360 214 429 354 634 968 382 633 754 842 122 451 164 632 830 567 661 682 240 778 431 653 594 770 706 260 109 487 975 938 430 414 253 981 172 734 676 148 97 100 626 957 699 635 690 677 275 955 45 860 777 75 388 668 147 686 914 120 694 940 757 704 21 475 73 330 265 721 809 83 839 132 355 517 784 611 345 150 895 665 905 589 373 24 402 540 840 256 32 159 347 891 312 569 341 331 257 364 56 961 681 965 99 712 502 542 880 267 67 101 956 183 697 833 20 478 943 813 456 771 781 43 280 266 759 709 35 52 650 107 930 527 529 337 192 619 816 983 586 91 644 323 774 575 971 418 392 795 410 592 850 276 238 318 507 802 158 972 912 462 305 11 808 910 196 205 491 336 857 455 62 604 14 71 832 557 873 894 823 209 464 740 313 427 202 484 441 578 30 200 741 411 8 445 675 689 136 102 116 177 187 184 197 292 616 343 587 22 783 622 749 379 663 390 701 270 657 601 268 346 991 310 982 229 953 506 969 556 115 731 521 175 446 497 810 384 947 246 389 750 760 297 436 124 352 470 87 286 597 584 457 320 934 407 296 57 642 186 544 64 245 849 658 258 156 898 350 977 812 300 423 666 730 111 629 463 935 133 173 870 877 211 289 727 674 733 614 707 13 281 679 797 546 279 212 1 217 948 224 522 992 866 882 739 409 452 786 790 123 988 537 588 458 662 315 26 585 264 317 314 374 86 442 990 204 77 479 370 852 535 304 131 889 18 952 593 785 606 327 33 997 821 909 643 12 925 293 237 288 244 72 945 976 974 719 844 570 356 937 194 298 453 166 191 625 239 631 326 170 835 623 404 755 841 141 207 903 671 332 942 261 576 508 160 308 724 973 47 590 987 302 933 400 241 189 865 476 361 599 803 847 448 44 915 425 48 486 208 2 772 17 531 553 732 899 106 876 46 112 335 547 958 692 917 552 618 84 530 654 252 861 155 825 219 369 7 37 375 473 496 627 683 438 962 645 799 564 273 206 113 766 178 127 135 59 702 510 761 723 393 167 201 233 15 890 169 656 963 372 480 907 439 262 146 92 776 913 216 646 651 89 819 78 226 421 125 10 254 854 145 670 422 450 519 171 416 4 534 168 19 504 928 243 669 516 74 655 272 717 918 474 95 523 492 577 144 911 203 764 660 94 922 715 806 791 220 916 114 867 615 710 608 817 787 282 869 278 28 367 872 828 885 34 550 595 403 263 822 69 871 385 883 986 412 151 377 960 428 322 944 994 745 607 365 714 509 851 892 713 620 36 334 788 525 259 551 500 827 848 174 468 188 79 951 736 805 319 228 946 927 793 568 465 848 346 743 124 102 105 224 8 174 296 285 594 858 804 249 57 972 724 143 254 496 250 229 370 128 883 1000 373 961 674 202 69 999 578 544 946 304 519 187 344 195 76 913 435 497 40 758 897 815 926 288 542 782 665 316 906 788 96 530 308 769 443 184 212 662 65 526 807 382 140 573 730 727 270 852 704 119 173 438 430 629 365 770 661 647 441 63 27 955 642 464 381 505 919 671 503 964 914 608 436 918 257 322 574 478 392 153 655 165 330 162 217 151 466 959 460 401 941 930 368 493 885 945 12 504 820 390 273 563 988 42 735 691 777 633 626 274 536 73 157 2 819 581 838 832 325 502 482 384 763 509 646 761 682 893 342 112 98 463 739 971 24 924 350 745 4 236 458 694 857 303 900 258 332 306 915 312 142 88 693 552 170 571 570 817 720 416 161 321 876 784 805 653 302 19 632 740 756 418 796 20 562 828 759 437 176 491 159 449 305 414 242 188 123 404 171 611 548 702 248 99 328 334 383 289 200 429 616 335 77 976 650 576 921 752 410 736 733 498 357 603 269 379 644 729 516 781 806 916 738 902 189 990 555 230 597 290 207 865 166 776 528 741 345 677 688 67 117 818 349 340 712 873 931 1 62 993 797 685 855 531 213 870 618 15 264 324 472 61 550 899 391 944 415 261 136 180 600 421 192 799 423 850 998 637 25 97 849 974 158 514 215 802 967 939 125 660 452 268 725 272 83 175 323 803 147 455 318 991 922 649 956 442 348 471 141 445 120 717 226 841 406 567 311 537 160 790 394 297 220 708 583 480 152 517 947 341 837 193 920 525 469 836 271 835 557 3 28 839 746 326 604 11 607 378 148 46 772 750 495 898 218 742 440 602 347 222 284 554 844 90 255 680 715 87 621 716 451 714 645 377 367 732 748 859 701 13 949 880 137 233 84 511 388 91 846 896 684 475 877 380 710 72 814 26 313 244 419 156 59 933 266 339 731 551 771 706 427 385 538 58 854 985 787 403 453 541 16 648 869 948 585 545 744 92 49 963 405 801 500 132 204 183 408 364 103 891 168 630 625 276 292 243 424 934 6 866 652 395 673 74 593 664 917 643 698 705 14 235 114 590 234 871 219 765 894 546 734 501 978 447 862 722 692 55 256 371 400 376 620 387 163 968 957 129 981 185 372 468 775 417 237 425 559 426 82 354 149 666 755 987 668 983 553 294 651 111 329 792 780 446 186 766 108 601 510 699 37 411 280 434 456 582 343 892 362 78 532 433 966 951 182 997 506 252 558 279 833 126 275 764 847 198 115 888 907 638 927 669 929 864 278 875 719 800 177 461 227 462 479 492 39 679 155 351 52 366 615 986 36 483 675 494 654 420 101 977 301 975 813 658 595 969 338 358 41 336 779 201 127 535 812 507 369 827 628 587 824 598 970 457 459 984 240 5 599 18 909 753 104 904 146 206 826 396 337 937 683 678 962 228 830 881 138 751 444 795 53 314 85 631 287 872 29 397 374 30 35 33 697 333 100 283 591 481 527 520 992 60 223 973 905 569 355 786 943 789 667 853 315 700 80 10 413 540 932 48 109 529 476 572 822 577 31 209 874 760 239 50 267 448 56 407 196 295 134 834 470 568 307 596 389 768 539 868 66 231 259 133 886 707 360 636 9 910 995 432 22 695 901 512 809 190 687 361 439 928 412 556 428 68 262 884 277 251 560 216 895 164 793 94 43 953 484 310 903 589 211 86 566 181 131 767 773 980 935 7 635 45 840 524 499 291 135 762 299 485 954 260 75 107 71 564 791 878 523 110 130 912 825 639 23 282 617 221 232 612 32 754 473 721 393 402 178 386 619 709 534 474 319 241 794 543 113 122 808 263 513 431 614 952 51 81 586 353 950 843 640 17 613 856 208 172 54 588 565 923 21 861 409 811 488 363 179 879 547 810 247 579 703 605 549 994 44 139 670 150 938 686 309 454 490 889 882 821 681 575 609 281 747 70 93 422 210 785 749 359 657 623 845 641 154 757 996 238 64 908 580 253 726 293 518 95 867 622 925 79 191 890 144 624 936 942 798 34 627 783 116 676 831 723 246 958 965 169 331 352 561 982 286 265 690 199 145 689 467 778 713 663 610 203 911 521 522 829 989 300 887 851 508 399 398 489 375 718 487 737 167 486 106 38 606 672 823 634 298 584 327 194 656 860 592 317 696 960 842 245 979 214 477 225 320 711 121 515 118 774 205 356 47 728 863 659 197 89 940 816 450 304 84 417 251 105 376 479 454 183 798 757 884 153 193 104 328 388 739 974 116 510 468 28 522 626 946 809 963 687 299 319 316 758 395 706 423 362 501 2 483 653 859 959 46 770 903 853 783 788 20 41 673 324 481 357 841 800 710 766 391 368 605 536 737 689 35 883 236 89 102 305 718 768 177 940 592 678 132 477 509 724 721 337 168 999 422 978 335 549 94 208 542 982 25 333 599 288 951 829 436 167 308 924 467 434 291 525 958 799 10 955 998 206 50 558 918 255 302 93 62 142 879 375 118 876 870 66 306 557 743 9 175 752 502 686 110 51 199 769 886 505 559 964 266 274 916 574 428 377 576 973 608 986 364 123 44 620 264 899 834 614 593 857 997 699 538 160 484 282 664 692 790 45 709 296 548 822 277 874 777 464 1 399 111 85 456 73 312 578 569 603 493 284 960 453 341 33 702 482 591 435 517 421 49 584 367 590 127 248 210 232 532 835 100 539 994 698 198 627 370 991 134 372 719 776 847 53 348 606 957 159 577 912 336 854 82 303 881 948 795 901 115 624 430 215 39 968 748 441 326 211 867 875 568 448 137 628 894 426 824 850 287 727 141 852 836 310 42 403 404 371 48 427 864 43 278 928 579 491 298 970 649 182 338 445 4 794 16 625 247 981 610 162 121 197 580 878 934 178 225 385 563 520 921 463 107 496 785 256 813 840 80 179 380 890 355 461 615 353 953 736 810 792 961 935 470 192 621 272 103 56 600 546 401 551 365 753 339 684 646 818 714 713 165 616 868 693 504 744 473 919 75 761 239 885 641 149 187 972 340 756 106 949 354 647 101 214 47 495 645 233 825 163 313 726 32 882 942 826 537 648 619 733 950 642 270 471 680 979 540 815 518 812 130 969 281 601 674 437 629 976 414 224 830 22 154 907 707 831 888 415 289 543 778 157 458 889 200 787 260 40 801 213 945 911 268 74 398 562 902 914 356 280 725 617 406 774 909 78 503 975 147 655 677 936 807 317 361 81 223 823 638 462 254 873 8 922 782 19 659 635 451 459 140 490 54 515 344 144 283 485 547 478 717 555 188 582 95 3 314 533 848 544 497 862 791 500 806 759 722 609 780 351 701 781 866 839 235 633 217 521 329 113 977 358 11 741 486 668 526 279 995 416 892 21 27 173 941 457 86 125 666 57 275 383 412 499 120 389 514 657 943 98 586 732 821 908 14 966 516 76 750 409 392 636 804 184 669 152 819 567 79 204 425 202 944 552 990 465 440 905 843 220 869 90 531 330 212 498 155 246 65 898 738 965 667 393 29 554 59 676 373 688 322 771 923 851 12 846 424 15 88 201 410 131 99 407 301 682 631 607 325 845 652 611 983 230 524 703 808 112 734 596 52 271 811 327 292 570 138 917 13 765 651 634 170 139 209 594 494 690 658 489 378 985 786 394 262 151 920 174 954 438 350 751 307 136 772 571 925 309 762 257 397 742 1000 455 222 513 474 662 55 530 880 767 675 218 67 565 447 731 122 797 124 243 763 585 837 17 691 528 172 561 480 507 749 632 63 877 715 150 861 342 863 469 369 475 993 704 814 128 832 259 263 221 400 219 708 842 97 910 158 971 696 639 952 789 419 488 681 720 466 129 114 506 900 164 360 996 186 660 604 575 126 962 332 803 36 387 865 119 637 745 429 386 833 967 896 545 932 30 191 379 711 730 992 858 161 735 68 359 656 472 827 849 171 939 729 654 433 760 207 290 405 216 622 700 589 267 805 148 671 663 450 69 452 712 695 38 661 613 855 245 146 443 297 588 7 185 229 244 755 844 234 381 583 602 893 746 323 420 384 927 108 253 231 276 915 258 802 650 77 345 817 860 564 72 64 5 24 895 897 349 933 820 508 334 363 273 250 237 904 432 527 550 109 887 261 764 190 679 523 352 320 156 300 492 723 321 176 572 930 587 18 413 640 913 511 194 83 295 252 980 828 285 70 226 242 446 793 694 519 241 541 293 189 784 535 871 775 683 937 553 374 573 96 612 58 390 444 630 431 227 566 598 195 31 205 26 347 269 685 754 331 938 169 773 91 181 487 180 816 644 71 61 581 6 670 989 92 595 779 597 143 318 623 740 315 439 396 449 418 166 238 366 203 856 249 311 747 984 23 891 643 560 117 872 294 988 926 228 442 906 265 87 346 343 60 240 460 529 37 796 728 987 556 512 408 145 697 672 838 382 196 618 931 402 133 476 286 929 411 956 135 665 34 947 705 716 925 990 984 108 162 759 908 530 266 211 214 878 263 195 85 863 595 976 111 839 226 681 308 667 464 141 446 728 869 651 591 719 75 49 841 24 353 927 838 125 436 511 396 309 670 996 714 805 55 385 477 270 131 920 499 570 113 402 830 649 288 280 741 303 250 428 28 492 986 537 985 361 787 811 376 692 223 159 264 969 423 589 478 923 949 109 76 421 809 380 678 704 377 420 322 655 29 445 331 45 706 522 826 311 720 68 88 122 761 807 943 343 924 36 387 283 366 205 702 772 882 926 262 41 6 887 657 848 856 931 472 230 123 550 803 904 917 94 231 81 665 278 688 639 782 43 880 255 325 206 928 876 438 531 918 473 947 119 115 65 600 259 689 362 399 301 318 267 294 77 469 509 135 471 201 62 599 769 510 999 588 293 156 455 631 98 442 174 47 149 982 194 825 426 360 240 822 675 216 737 310 281 291 213 659 332 369 373 743 545 850 853 27 460 906 921 157 845 733 621 97 693 717 261 744 981 754 574 788 199 116 486 397 465 364 724 970 500 237 198 249 19 457 7 100 938 479 316 676 872 632 171 268 871 884 398 795 467 272 565 517 196 900 269 50 458 40 193 246 341 69 451 454 791 837 327 429 30 844 229 558 762 953 313 524 57 233 444 818 623 875 606 422 637 99 883 768 821 253 215 146 615 835 542 997 38 219 200 742 466 892 86 117 722 630 151 297 242 286 257 578 815 389 491 579 84 576 192 672 735 295 186 852 176 922 346 991 596 962 777 384 708 978 150 1000 964 358 619 370 690 756 302 994 620 671 300 337 911 776 870 483 727 175 391 276 707 998 664 540 543 813 56 799 633 593 217 339 956 144 78 587 864 731 132 129 840 490 775 958 601 433 350 190 745 909 169 893 110 408 939 315 929 641 127 357 101 790 933 668 648 273 760 940 780 513 453 496 59 326 647 666 351 507 942 439 695 463 17 644 899 913 227 333 902 567 363 289 736 329 618 628 794 604 525 328 1 577 910 703 642 282 400 379 592 165 345 836 564 354 680 66 643 31 248 660 461 691 752 187 95 427 582 9 753 256 277 352 11 42 252 627 160 368 404 16 14 832 435 474 312 323 416 493 106 21 462 575 158 18 298 182 793 730 685 557 161 975 896 973 147 779 645 532 120 92 915 699 694 903 401 244 180 412 296 118 614 857 533 324 67 133 235 778 501 952 705 33 274 452 894 831 613 568 114 980 342 804 781 846 224 935 506 91 590 563 153 955 484 382 697 330 494 843 534 5 763 847 553 204 15 191 234 865 715 410 783 181 622 551 375 828 87 723 971 170 580 79 948 314 658 886 834 418 481 541 873 72 868 152 26 561 819 504 251 279 476 488 285 610 164 879 979 977 388 20 798 503 585 638 505 172 188 556 178 679 640 861 663 521 137 52 963 292 415 810 597 951 786 673 833 936 386 221 520 960 746 383 549 459 209 434 961 518 716 785 185 539 365 502 797 449 70 546 413 222 547 907 912 39 698 854 218 747 154 974 320 390 816 634 566 602 130 372 916 710 48 3 112 527 468 905 616 142 355 932 424 516 46 405 34 306 498 348 245 409 626 820 260 718 2 941 128 23 729 889 817 440 148 607 177 495 862 437 901 275 987 548 983 609 487 414 225 35 891 8 661 526 96 732 53 683 897 674 823 395 653 13 243 770 475 241 336 432 555 625 121 789 950 966 497 239 456 764 581 359 972 603 611 443 71 881 441 254 138 605 751 586 378 447 60 82 189 652 734 895 126 650 700 560 959 304 61 508 624 849 220 338 4 559 965 139 197 562 874 800 750 63 203 287 725 334 290 968 307 774 392 712 860 749 12 22 514 739 394 136 544 37 32 105 202 967 888 608 656 107 682 271 635 726 317 25 945 89 654 573 757 305 552 179 299 284 989 430 802 957 485 102 381 54 265 184 528 80 321 489 842 74 914 867 173 740 713 538 812 515 748 711 247 930 407 829 470 669 168 696 482 885 212 228 58 155 995 684 450 44 10 210 954 814 367 431 134 572 64 859 104 448 349 758 536 937 594 773 571 238 83 374 617 419 796 612 766 677 93 166 662 344 898 163 167 584 827 824 208 721 877 701 417 103 371 771 207 403 183 90 335 738 993 236 686 709 569 347 356 988 946 646 919 687 784 340 792 406 411 554 393 512 890 124 519 629 992 851 944 855 73 866 934 755 140 51 529 808 258 806 480 636 765 523 145 319 143 767 425 598 583 801 858 232 330 142 828 176 825 103 265 986 282 302 829 591 218 773 913 662 338 753 925 555 528 337 750 58 670 125 422 881 402 38 168 319 220 375 334 512 838 289 131 151 253 396 226 771 275 70 551 430 399 254 468 115 982 25 904 217 815 345 279 475 711 538 910 977 756 156 132 799 734 940 314 568 537 883 769 405 221 680 822 211 320 729 867 852 439 951 629 250 871 397 236 76 231 668 152 841 341 599 356 876 726 448 706 584 566 983 708 73 802 182 672 483 427 272 641 149 21 772 271 112 543 23 909 589 327 722 559 2 996 30 758 65 508 723 616 642 332 95 79 494 811 759 500 571 964 941 879 329 222 782 950 37 457 59 743 406 71 798 122 666 786 39 368 357 94 695 862 181 331 535 264 669 80 382 133 762 652 926 110 819 671 866 353 148 460 619 534 453 878 506 442 488 225 853 620 339 544 914 613 158 294 907 827 806 778 12 300 248 656 325 573 810 625 163 28 169 874 394 235 273 737 694 678 901 190 137 435 85 48 960 735 845 552 355 973 66 274 354 371 532 700 191 699 424 987 957 511 146 514 9 888 361 450 513 906 180 86 912 336 502 577 749 232 116 843 611 412 281 309 170 995 57 50 531 739 52 117 624 947 719 61 696 349 15 207 295 344 303 851 655 144 82 713 956 159 377 276 858 441 498 623 233 470 952 113 780 835 677 358 614 896 631 409 447 795 547 553 407 379 241 660 184 813 902 41 411 92 664 312 296 701 290 321 485 307 11 766 415 464 393 937 17 446 283 949 556 788 752 209 480 794 590 414 499 575 335 921 934 933 136 195 162 608 585 789 304 134 994 604 425 665 109 13 516 96 288 340 29 697 679 738 141 8 521 763 865 709 214 860 97 821 267 201 935 688 423 452 725 491 955 560 954 259 10 216 172 106 746 801 188 546 323 364 981 193 501 120 732 524 178 720 60 410 342 429 291 496 596 985 472 831 83 849 495 352 855 392 731 510 255 520 227 832 262 657 809 621 359 919 736 864 277 767 251 101 651 418 89 741 673 884 378 237 916 740 540 603 690 583 476 561 374 366 297 114 401 581 376 167 993 549 398 26 284 99 318 55 755 391 234 653 481 444 129 199 6 580 298 40 7 363 192 343 872 119 455 783 72 820 869 347 686 768 525 894 578 35 748 814 205 936 87 727 945 413 185 420 154 812 93 189 256 3 208 67 244 966 451 890 14 875 716 130 487 263 893 473 693 183 164 43 20 944 194 213 567 689 328 564 1000 310 959 433 600 598 150 306 539 479 212 426 462 175 346 781 638 395 81 278 46 490 75 64 846 469 503 710 34 972 280 507 897 285 965 526 417 98 245 445 682 930 911 963 22 605 898 84 639 915 123 160 223 667 519 765 161 797 139 579 322 805 943 56 877 351 91 998 247 153 610 721 999 770 372 938 385 953 51 140 165 844 607 228 126 229 196 617 432 989 744 438 238 474 785 121 478 16 461 62 757 850 219 49 595 650 942 576 742 707 990 419 675 920 261 529 287 745 587 685 848 387 522 854 258 704 155 885 313 654 466 239 527 54 197 360 818 179 847 36 554 637 635 171 317 542 44 793 177 882 572 27 594 676 800 730 606 541 948 627 486 908 497 47 918 649 592 661 215 515 465 842 467 386 408 138 807 145 863 764 582 381 230 923 186 333 992 714 105 124 484 900 974 292 804 206 69 833 634 978 326 633 702 565 760 684 530 5 857 718 792 997 482 988 548 557 249 962 712 127 270 456 100 870 705 252 174 421 609 927 928 517 45 724 816 102 790 4 143 315 826 324 905 390 630 674 104 383 118 939 380 369 784 257 824 545 24 747 200 362 443 562 463 33 626 458 454 922 632 77 293 787 777 967 839 636 19 601 1 984 243 108 308 703 615 187 683 437 895 971 428 574 880 658 569 644 299 240 979 648 969 88 434 917 859 861 373 384 489 643 107 509 728 570 628 868 886 774 370 659 970 932 268 791 929 856 53 889 403 449 78 823 751 210 796 404 733 367 775 311 612 523 260 286 246 976 477 365 593 269 946 840 691 173 400 663 692 224 891 687 681 817 63 90 698 903 924 961 440 558 316 42 776 754 111 808 715 647 350 242 388 873 887 166 305 830 203 74 202 640 32 597 618 68 301 128 518 431 892 586 389 602 416 761 204 459 436 550 492 834 980 837 975 348 135 958 471 493 18 622 717 563 31 899 588 836 803 266 533 931 645 147 157 505 646 504 779 968 991 198 528 591 213 82 813 403 691 965 653 557 53 864 240 144 449 488 65 552 607 430 594 280 868 579 521 326 993 969 29 559 472 988 817 804 686 177 493 318 890 759 219 571 773 751 955 713 419 71 746 133 837 383 268 340 127 839 394 361 717 600 701 719 695 891 64 622 365 844 573 606 517 849 86 716 149 342 831 316 154 374 850 372 743 967 454 674 535 725 724 61 43 547 728 706 85 694 442 59 942 440 228 161 624 302 953 317 250 603 769 611 604 802 134 883 451 554 647 915 556 486 413 947 513 164 180 74 866 389 322 351 845 293 688 910 566 354 51 357 282 297 610 912 107 67 39 861 736 644 539 368 979 377 792 182 862 458 758 89 625 982 668 6 204 959 152 564 791 132 654 196 848 504 95 416 987 315 742 239 575 514 390 583 242 524 159 153 949 753 98 168 945 103 50 287 236 502 749 40 269 137 876 710 261 932 999 42 423 363 46 425 25 189 877 245 661 780 870 981 833 767 577 438 447 806 456 677 385 578 143 952 589 279 335 869 992 808 543 841 646 251 485 181 541 96 190 480 590 790 376 534 576 209 871 13 479 369 609 406 184 331 616 498 766 881 160 966 840 370 158 878 3 399 928 989 324 76 663 712 944 896 220 402 254 256 829 72 649 350 124 551 927 807 414 835 655 235 872 206 41 27 892 838 899 359 880 202 774 231 215 570 898 119 922 62 176 126 816 210 907 629 34 258 501 26 972 285 146 356 996 110 776 709 191 148 723 323 464 175 320 520 680 288 327 787 991 91 379 448 99 973 529 115 463 970 627 971 145 562 515 407 519 111 286 410 465 165 581 491 227 198 803 754 388 595 81 21 417 434 795 113 217 914 794 444 732 329 142 797 420 348 729 339 628 902 887 731 522 278 102 226 917 333 934 775 506 136 118 805 7 88 162 935 631 305 873 304 505 156 815 147 645 516 230 437 352 347 634 360 428 921 621 690 412 976 455 452 796 445 63 715 510 255 343 930 553 683 745 484 593 658 290 809 635 650 469 657 544 757 851 980 135 950 924 234 636 325 779 411 843 738 643 632 961 762 760 689 436 672 200 867 656 225 55 567 943 637 903 77 270 676 471 720 548 569 104 799 473 289 789 265 901 737 601 114 433 726 752 756 90 222 167 613 294 391 492 300 764 238 693 1000 619 478 526 711 507 874 602 511 563 974 470 549 897 319 409 92 358 542 908 19 920 94 675 457 169 977 106 203 937 47 499 367 863 707 330 277 141 28 860 271 913 495 207 685 421 586 500 994 101 941 338 483 696 476 12 252 178 345 761 697 527 884 384 266 532 400 272 705 669 954 185 708 948 687 22 5 171 671 957 303 546 32 964 401 344 301 786 15 940 778 852 23 733 426 846 956 968 951 123 918 856 929 310 249 66 52 332 221 166 244 673 157 623 617 765 895 446 832 888 439 651 80 748 984 785 174 199 814 140 418 349 260 186 893 108 739 11 273 664 193 652 660 531 782 997 525 364 605 670 820 828 336 558 346 459 700 334 826 1 827 667 150 311 229 306 274 58 545 721 131 834 341 919 17 262 638 772 768 612 138 117 585 121 314 435 825 283 536 482 620 853 875 427 508 170 292 582 770 237 682 822 151 659 212 750 395 503 321 819 48 599 592 830 718 784 83 16 681 614 916 462 633 618 933 173 679 777 811 842 422 925 699 639 587 187 946 18 859 308 275 116 468 900 139 382 855 243 858 958 512 702 188 375 246 704 810 714 740 574 56 998 57 879 79 847 443 296 836 823 818 205 798 218 216 978 865 662 735 355 885 648 793 60 692 36 49 909 441 295 986 424 641 894 460 734 561 393 415 580 857 362 105 990 461 267 45 800 264 431 640 727 192 37 284 353 253 386 87 68 24 985 722 112 741 366 923 70 404 396 703 812 387 125 801 429 179 467 78 755 678 450 259 533 555 97 568 960 378 477 408 518 163 35 926 496 597 328 788 223 405 312 195 291 298 128 530 44 8 371 938 615 232 523 33 665 747 983 31 398 963 276 299 109 208 509 596 911 197 608 257 824 783 494 313 497 30 730 100 821 931 172 540 214 93 224 487 381 684 889 763 201 453 642 565 939 432 307 20 936 886 626 155 309 4 598 69 183 38 129 781 337 490 854 248 882 905 263 73 54 373 630 550 489 474 75 744 904 572 2 771 122 538 962 397 560 666 194 247 466 380 281 481 475 906 241 120 130 233 211 584 588 975 14 84 392 995 9 698 10 598 387 281 207 925 651 378 482 723 490 385 793 127 225 506 485 599 4 492 718 900 919 909 796 160 963 72 131 330 54 340 229 341 93 112 28 980 947 458 81 734 329 819 558 118 897 430 75 10 517 711 197 628 875 22 3 577 885 205 930 978 308 113 547 213 877 251 43 604 708 769 468 838 365 97 185 109 576 476 958 726 735 823 391 280 983 29 282 423 788 409 172 297 61 797 71 244 816 180 798 100 298 764 389 812 105 859 835 149 527 534 956 195 411 296 399 561 23 670 416 342 747 579 223 212 940 144 619 111 638 938 465 719 548 580 94 942 318 211 536 99 873 295 410 540 200 973 865 433 420 988 88 675 518 34 364 52 649 210 990 125 316 233 765 759 313 826 928 413 936 114 44 359 289 697 19 684 140 996 554 685 33 648 845 965 434 51 552 847 442 881 678 302 474 508 497 760 896 429 239 477 32 187 799 167 647 55 390 710 377 952 822 913 86 170 569 79 680 63 356 934 87 478 635 162 867 790 637 745 657 749 236 78 581 8 290 837 746 905 671 778 955 861 26 277 138 500 763 334 39 258 530 541 751 259 309 840 153 991 663 104 817 130 994 20 681 447 462 157 126 590 27 444 856 742 133 704 964 230 372 73 224 961 238 696 208 252 120 182 273 937 933 146 700 658 692 379 600 219 521 957 383 376 291 417 501 513 367 918 917 535 921 850 147 304 174 358 380 807 614 623 974 151 119 775 907 522 953 91 196 41 2 310 67 303 464 665 766 941 935 128 328 154 688 653 725 772 349 894 65 773 515 222 466 795 35 292 142 332 285 214 503 781 288 166 836 786 324 163 839 499 260 914 268 307 446 152 686 791 184 459 992 68 14 60 404 809 311 249 644 504 646 858 750 776 860 161 21 106 37 851 351 169 217 810 584 137 463 568 74 440 132 945 264 661 325 156 682 889 605 728 774 898 263 483 808 664 192 828 592 335 266 179 997 394 669 736 50 615 159 970 392 202 932 613 117 11 805 355 844 852 542 255 834 843 320 271 352 787 949 519 551 419 537 884 77 730 699 331 456 85 92 666 687 667 672 243 116 139 262 143 83 362 610 814 24 572 993 916 436 82 305 904 531 450 901 201 532 269 121 968 621 338 431 314 17 690 890 343 141 842 650 608 920 510 234 30 589 312 602 794 173 216 487 175 498 370 246 800 911 49 713 345 870 347 771 848 452 818 366 344 545 346 999 247 186 737 110 293 607 1 902 348 455 475 912 256 204 523 66 950 46 183 481 616 849 191 630 575 432 683 56 279 509 486 228 408 972 655 886 626 287 586 915 631 398 360 407 190 652 593 709 435 714 724 722 731 591 427 176 400 124 188 529 206 31 832 559 676 6 58 507 789 123 741 785 962 489 473 516 371 42 232 643 226 511 129 821 645 215 354 855 57 985 276 893 712 543 609 811 557 275 767 943 758 412 382 403 514 415 321 493 585 578 564 471 570 923 801 715 782 425 248 189 265 656 903 177 879 882 193 597 601 102 706 753 707 89 948 494 438 512 703 59 48 959 480 761 368 617 108 491 966 612 659 428 857 257 439 841 168 267 13 402 642 203 374 539 622 544 908 245 611 155 90 689 553 84 525 829 526 454 866 134 562 830 405 274 448 583 337 533 792 596 278 384 717 762 40 7 831 15 520 878 199 815 386 422 982 888 573 926 701 862 895 777 679 401 242 716 755 720 825 588 550 445 375 784 80 640 803 987 209 443 906 899 148 164 927 546 388 336 981 300 556 954 639 863 397 414 479 673 103 595 977 654 549 272 115 301 286 560 752 567 813 393 633 45 998 322 971 780 740 748 107 922 231 16 221 946 738 674 929 618 660 165 668 294 357 871 768 484 150 891 470 846 333 283 98 449 319 756 381 555 606 424 135 12 732 227 339 472 95 587 783 70 38 802 505 253 620 171 488 960 779 824 64 158 804 18 136 820 441 754 594 770 453 350 528 495 743 705 461 406 284 101 178 582 694 198 853 739 5 757 869 662 145 967 868 883 524 96 361 241 627 733 437 395 636 36 986 237 496 69 854 634 744 571 76 876 872 396 695 939 887 625 323 563 299 373 62 270 693 469 924 624 729 629 218 25 833 677 975 363 951 426 565 261 315 254 421 995 806 317 979 892 910 721 827 944 418 1000 976 47 698 641 727 457 327 9 502 220 632 306 931 989 864 467 691 880 250 194 326 451 460 969 353 574 240 53 702 122 369 874 984 181 235 603 566 278 91 594 668 274 904 290 890 996 76 722 251 341 2 858 581 941 746 35 853 624 406 115 546 567 153 506 800 104 431 667 488 250 139 479 512 318 731 86 64 92 498 89 789 53 30 243 948 279 640 180 961 807 509 525 628 671 549 728 881 857 930 267 877 142 799 804 85 396 770 410 363 570 9 670 326 1 233 455 301 260 844 282 117 548 386 203 660 798 392 87 896 80 182 310 465 229 126 767 513 538 439 485 892 452 391 223 399 694 430 735 299 785 486 652 824 968 702 487 734 843 94 599 317 34 376 330 118 801 345 440 573 198 944 168 692 736 861 739 232 936 648 744 979 457 960 867 123 388 949 320 16 991 571 855 566 829 997 664 311 247 932 864 906 540 578 411 738 256 389 476 869 211 591 43 164 353 517 709 4 241 737 199 833 47 99 602 725 209 840 771 239 756 451 910 500 17 606 700 197 177 563 587 542 484 993 42 300 795 371 990 677 830 965 308 810 373 82 720 271 328 178 975 985 194 429 222 315 837 743 651 729 27 554 339 952 409 769 978 791 822 523 637 998 999 19 166 831 541 238 859 772 100 1000 650 162 187 803 75 333 832 933 263 589 620 635 766 732 171 101 536 851 883 708 468 531 460 145 688 93 902 816 544 543 922 327 579 204 511 242 69 619 48 592 758 125 225 750 808 818 95 793 576 923 270 350 940 819 713 32 272 726 775 423 192 29 245 623 613 190 288 422 680 234 847 835 398 275 626 393 954 108 895 938 695 321 784 673 172 730 303 60 33 970 491 777 675 690 445 186 942 296 383 81 950 718 160 143 378 577 24 987 52 230 733 137 723 466 231 665 710 169 58 8 135 351 794 755 57 237 748 285 508 872 697 105 641 325 752 836 10 600 550 404 329 61 259 150 157 419 630 846 246 122 947 170 625 147 176 593 654 672 644 219 629 306 181 343 71 434 365 155 400 110 158 446 83 976 449 469 304 547 584 754 850 943 59 912 685 352 102 684 875 84 357 287 28 657 528 293 516 905 319 983 273 134 595 558 427 676 764 607 266 876 678 945 412 51 967 661 530 863 206 761 269 473 174 39 605 415 703 973 127 454 277 342 712 988 14 862 3 149 374 849 597 647 226 284 193 642 201 842 382 179 421 551 161 407 68 893 356 41 390 26 916 475 291 420 340 236 109 790 809 497 227 72 447 283 701 787 307 144 914 496 981 74 522 753 433 815 994 252 297 368 951 749 918 133 235 313 745 603 696 982 492 779 253 957 655 776 802 717 132 879 418 514 148 806 31 604 436 22 615 926 88 780 899 909 456 213 614 224 797 520 518 334 66 18 974 757 210 471 768 480 261 20 131 901 908 221 820 70 216 214 360 294 969 207 662 347 575 601 828 510 23 474 885 610 811 827 136 526 646 195 559 295 21 490 322 719 897 555 686 450 218 96 377 848 107 727 163 618 854 953 911 448 534 361 612 405 608 838 15 611 25 529 116 364 962 956 880 228 812 521 217 834 191 403 927 493 12 964 929 359 698 527 372 865 379 348 463 888 375 532 503 919 298 796 189 617 286 7 453 583 354 580 783 627 609 112 215 302 240 920 666 683 556 632 889 643 370 462 986 438 645 394 338 937 762 443 185 871 384 691 870 631 435 336 49 314 11 825 782 955 515 316 519 349 152 380 649 873 425 524 67 159 590 324 151 120 128 971 814 977 344 459 845 533 481 984 111 397 917 323 742 355 494 369 946 616 568 44 774 264 482 963 424 788 778 959 572 907 564 882 106 939 934 966 561 138 417 705 489 995 472 262 598 183 560 706 669 935 200 73 656 596 444 874 141 173 258 140 634 467 507 196 674 437 699 689 5 585 679 711 582 175 913 156 501 741 129 925 751 545 765 103 805 281 483 46 366 588 205 839 265 773 980 464 50 868 716 346 414 817 658 821 381 693 289 79 254 740 244 714 130 220 504 38 621 931 841 97 759 715 707 432 786 903 146 860 121 721 704 119 537 312 188 441 878 54 63 36 887 387 781 276 65 184 915 428 461 249 335 367 924 972 257 470 659 823 268 638 477 681 586 124 292 167 154 502 653 305 958 248 212 622 921 898 426 886 792 37 663 416 114 442 639 408 77 55 495 633 856 813 255 332 202 687 928 499 992 569 891 826 98 636 535 458 402 562 113 56 852 90 165 724 309 900 358 565 894 331 747 574 40 362 552 553 884 208 45 557 682 478 62 395 989 385 6 505 413 866 337 760 401 78 763 280 13 371 845 846 684 310 566 1 694 64 905 127 987 491 992 15 465 262 622 72 392 400 949 738 548 889 157 331 408 108 279 190 240 755 122 573 608 399 603 882 685 218 964 455 818 711 978 765 477 550 277 388 437 16 75 141 744 878 774 171 908 227 410 851 569 856 545 529 365 581 843 167 294 433 971 780 159 486 562 185 176 87 847 401 772 925 767 268 172 94 972 320 683 530 287 934 704 867 864 717 797 342 702 623 525 53 553 126 59 906 675 265 646 177 929 387 63 130 86 895 728 366 144 495 678 764 276 487 957 28 837 900 721 43 448 741 110 521 330 460 231 256 104 328 901 289 892 757 13 515 415 284 913 118 510 132 299 677 506 99 745 571 137 106 835 626 502 326 33 418 222 794 257 703 554 959 930 819 210 725 381 600 897 604 409 498 828 762 447 942 630 798 291 446 876 472 853 355 565 714 736 51 671 793 485 995 636 54 436 852 903 202 695 152 404 664 421 909 235 786 181 598 555 124 478 226 258 645 49 272 370 634 175 281 395 809 775 113 383 396 960 594 844 217 360 966 32 298 627 211 46 511 577 78 595 469 705 520 27 830 254 317 597 345 367 47 953 899 283 189 894 956 239 965 247 850 82 351 332 579 244 329 735 346 434 411 238 810 406 802 34 920 551 237 663 490 468 192 563 61 543 18 570 89 296 667 398 657 752 266 264 681 50 602 385 151 499 761 22 991 451 862 722 865 958 285 610 976 101 114 535 412 825 120 8 601 561 902 938 84 255 629 275 21 449 295 405 359 998 350 576 140 807 890 224 475 324 150 76 129 98 842 658 933 804 538 319 48 397 142 457 773 335 532 609 742 199 505 163 338 801 528 672 611 790 838 139 652 943 79 57 537 982 93 546 450 102 593 503 662 753 653 174 716 759 560 73 88 974 466 939 637 112 519 877 417 184 389 799 363 983 35 558 377 302 2 699 261 369 945 693 817 90 453 821 169 756 300 419 414 473 196 771 536 325 131 391 121 968 512 700 788 252 586 382 718 641 979 463 585 582 25 274 588 967 251 824 523 500 517 644 631 482 827 708 848 654 719 670 743 426 729 427 158 133 855 125 590 301 578 915 195 4 800 306 221 148 128 709 249 374 692 220 948 707 337 232 726 746 751 549 242 403 621 459 763 787 522 119 984 161 944 633 270 280 873 347 85 209 273 492 559 501 605 198 580 290 649 1000 376 713 898 923 263 474 358 372 429 849 748 871 71 245 784 904 443 155 208 812 309 117 29 31 65 308 340 676 914 884 173 791 24 380 14 442 640 504 749 740 439 715 201 698 484 278 989 739 334 647 282 353 526 481 444 891 52 164 612 727 870 632 507 639 758 513 138 924 781 607 230 187 841 23 583 407 178 829 734 250 204 730 206 286 393 940 39 333 6 467 91 197 881 92 423 219 354 547 165 859 999 534 246 660 606 100 168 750 981 40 518 689 58 339 963 927 236 307 316 336 297 912 136 45 364 587 805 145 620 564 868 183 883 95 205 115 77 422 111 17 425 872 259 839 123 96 599 796 619 885 682 680 710 66 166 30 931 26 857 869 962 624 919 480 993 947 973 533 5 661 688 679 616 361 203 234 452 969 572 384 441 941 539 156 454 37 596 216 182 584 368 567 575 416 243 212 60 815 806 362 668 813 795 952 146 312 893 471 321 928 655 544 970 737 215 288 313 373 531 149 910 248 779 888 193 792 267 3 833 724 638 814 524 527 402 269 921 747 552 80 822 951 808 445 782 731 776 789 323 926 860 10 62 440 986 778 213 701 461 826 253 816 458 907 438 514 879 135 635 613 831 803 20 854 659 754 541 223 954 690 866 179 55 464 783 303 143 697 7 990 961 56 293 134 496 394 614 875 732 874 836 9 508 975 766 625 194 493 304 343 378 673 985 191 356 233 568 435 241 207 83 666 557 188 214 770 348 887 723 642 19 994 988 542 917 937 67 955 832 861 271 170 916 180 69 97 413 656 186 858 428 292 696 516 431 691 36 260 74 785 322 375 977 311 105 41 147 935 556 476 687 834 305 318 777 980 811 840 390 896 733 712 950 315 823 760 430 327 651 349 357 628 379 643 911 618 674 456 720 228 591 81 592 574 997 109 314 68 648 946 880 162 589 103 497 154 936 38 200 229 669 352 932 665 44 996 225 650 922 768 494 11 386 863 12 918 116 107 462 344 470 820 432 686 886 617 769 489 479 706 483 160 42 341 153 420 615 70 424 509 488 14 33 744 753 692 870 294 890 118 586 443 62 938 664 262 965 827 943 657 31 548 210 276 865 976 114 16 742 511 477 698 638 527 510 777 817 485 838 802 712 519 722 78 239 833 271 652 289 379 709 133 908 929 248 403 888 489 750 142 64 58 644 119 800 178 531 51 208 718 808 952 759 345 934 824 65 237 745 129 517 480 733 623 390 429 261 401 256 124 361 982 445 181 964 53 707 875 170 204 973 721 683 782 389 796 814 803 663 115 871 40 286 508 874 524 368 87 949 743 563 857 305 455 974 217 728 972 789 425 357 922 591 457 231 507 513 52 537 528 266 383 282 111 158 132 42 135 518 680 263 447 273 202 250 582 175 696 314 900 422 557 121 180 416 375 820 420 755 720 406 126 43 549 171 30 47 717 329 603 182 57 257 577 774 967 474 219 249 5 149 951 906 229 896 424 285 773 807 405 880 318 6 452 778 205 191 335 895 656 59 878 310 570 344 362 235 771 797 953 502 607 188 400 886 462 275 637 254 183 100 558 131 998 240 34 711 199 386 504 88 187 781 588 760 795 251 492 430 144 829 787 790 757 556 1 418 387 675 466 412 668 380 944 847 463 539 112 10 243 265 514 936 655 983 494 666 942 954 892 408 634 873 576 193 612 899 469 904 894 907 969 997 614 923 993 694 500 955 264 910 460 484 162 841 95 593 756 909 822 238 411 272 70 409 532 83 55 397 897 220 487 456 280 128 621 97 96 957 971 1000 589 568 326 617 159 163 996 619 358 189 740 898 281 206 606 815 7 937 200 746 699 921 645 404 290 9 662 595 8 812 642 157 89 436 727 197 2 147 726 176 765 928 503 103 323 784 303 651 832 571 622 63 350 628 448 780 736 547 120 861 566 382 851 825 985 915 295 39 207 961 486 939 259 346 521 461 79 948 739 819 501 246 54 667 935 945 869 545 859 384 245 338 15 98 491 688 151 365 164 737 134 349 544 153 3 68 192 842 877 247 530 695 616 836 609 71 633 792 632 28 107 347 590 631 69 659 369 818 811 136 279 579 300 473 837 785 475 963 122 845 862 751 686 956 918 464 493 381 339 905 520 17 703 352 522 748 479 396 735 592 90 932 573 296 920 370 49 626 99 32 872 25 581 150 794 562 293 903 230 258 933 793 856 881 889 81 754 913 783 574 538 274 439 444 334 673 224 671 714 605 312 437 482 960 650 646 72 302 85 610 986 801 598 941 665 752 732 627 602 731 242 693 690 999 309 343 141 117 685 139 458 283 672 902 681 367 167 226 553 682 959 441 980 926 840 137 710 394 160 860 578 407 653 351 432 697 440 306 660 830 791 419 958 372 804 669 762 526 806 297 269 848 215 465 61 385 947 995 970 12 76 211 564 975 749 423 977 611 203 620 168 417 724 45 308 433 292 864 299 213 116 233 222 670 730 328 490 747 990 284 11 738 46 291 253 244 174 940 255 779 56 763 813 715 84 583 209 554 23 992 978 835 330 994 674 333 912 67 154 661 931 155 373 138 901 77 766 304 228 179 364 855 288 535 852 497 654 505 442 93 704 468 478 104 649 826 529 719 816 483 216 552 624 196 810 366 884 324 156 27 575 560 834 4 542 536 214 950 410 161 640 225 146 148 221 866 509 788 320 36 438 470 876 636 80 110 232 321 450 647 658 597 775 218 169 991 962 24 555 44 708 496 700 415 376 968 629 336 741 414 966 946 311 587 395 223 195 702 277 768 981 75 761 73 74 930 543 689 393 488 41 676 805 561 234 858 91 241 22 252 186 106 828 190 307 854 525 734 319 924 354 677 916 891 853 533 569 317 883 20 426 359 166 398 125 687 716 987 534 287 143 377 108 471 434 551 849 601 467 764 360 391 19 201 809 446 917 786 113 988 21 919 678 515 641 868 523 639 604 887 322 648 82 767 173 495 267 428 863 313 925 512 374 885 38 50 630 431 618 316 145 882 844 37 798 101 546 776 567 212 914 506 127 105 435 772 599 165 26 18 459 879 268 152 729 769 355 643 194 35 227 481 399 600 584 378 691 130 185 140 679 92 353 843 989 177 684 498 109 831 850 341 363 821 580 86 260 327 476 66 705 102 388 799 331 371 713 585 421 706 596 94 325 472 823 236 867 893 340 315 60 594 337 301 516 198 123 911 172 725 392 984 559 454 635 613 846 927 356 342 770 565 449 451 332 839 13 348 625 29 270 540 608 453 427 402 184 615 550 48 278 979 701 499 572 758 298 723 413 487 127 453 678 964 119 645 321 385 869 620 152 18 508 686 879 447 378 815 424 108 661 730 48 412 997 388 501 382 245 536 328 551 83 166 368 848 255 315 89 898 854 165 470 407 817 526 471 902 213 753 770 431 320 531 126 990 660 595 948 545 389 760 967 484 599 161 361 469 45 233 441 186 740 450 472 851 868 380 26 350 235 994 721 250 979 983 919 555 834 628 563 340 111 557 927 909 429 502 289 873 736 841 122 468 605 363 25 849 519 797 384 892 74 229 856 930 209 744 619 307 900 347 201 21 377 709 409 610 493 859 206 17 527 84 192 421 788 739 435 87 85 634 852 649 189 396 650 561 591 870 334 681 726 629 559 154 303 858 881 674 877 636 444 405 777 224 573 65 438 49 330 304 772 237 139 657 910 693 194 691 828 64 639 478 975 827 603 878 692 318 400 809 998 293 63 622 33 436 136 935 944 488 394 93 751 280 844 59 375 888 299 626 839 437 463 217 807 366 743 903 635 806 309 516 57 423 795 708 596 262 123 305 92 617 973 931 357 70 586 151 642 855 926 28 168 712 265 115 928 427 655 934 99 445 541 731 11 247 324 155 658 968 483 3 102 134 530 798 630 266 897 420 184 908 75 632 677 479 425 575 4 601 982 672 337 847 706 36 399 197 565 525 538 160 799 957 203 722 901 461 861 282 225 360 32 733 153 212 414 616 618 121 690 285 190 430 845 150 94 915 951 697 219 971 876 918 522 640 449 771 354 246 116 750 451 41 696 874 31 490 976 547 53 498 352 110 820 120 864 403 365 956 220 953 920 747 448 371 911 393 667 764 1 460 355 765 952 15 341 392 846 511 157 550 164 495 19 835 749 805 886 312 589 768 98 534 823 504 474 467 130 316 689 241 454 604 539 813 387 631 521 787 124 755 644 257 614 802 142 416 496 163 829 323 992 624 507 79 933 465 698 358 240 216 999 671 485 757 773 836 284 810 529 383 720 782 56 62 244 684 376 314 464 158 579 891 913 778 683 381 842 443 227 537 128 766 946 353 682 875 904 885 887 784 296 223 100 680 290 8 313 422 364 480 112 679 703 326 88 833 338 14 267 889 882 175 311 263 590 459 518 301 560 673 147 180 666 850 406 942 822 520 373 40 55 325 812 652 725 77 939 418 210 132 302 581 10 675 592 950 662 564 781 442 748 540 732 72 512 46 109 417 503 687 600 452 955 473 455 253 42 82 80 141 553 228 783 896 865 907 710 986 276 67 818 543 963 569 633 959 568 871 356 801 824 840 688 514 291 20 695 52 793 572 345 205 940 143 332 860 962 207 252 268 576 185 96 226 415 269 308 346 413 278 370 905 117 193 68 623 716 544 221 391 989 446 758 774 754 497 637 676 923 494 35 196 717 256 656 432 506 434 701 685 587 776 936 932 270 718 140 803 825 837 198 814 149 945 593 458 81 343 737 38 883 627 513 491 808 554 789 317 401 90 145 831 895 916 5 195 362 273 853 105 279 159 570 348 242 172 694 199 95 71 129 200 978 917 176 914 295 322 167 439 60 767 23 179 546 214 996 728 1000 548 759 286 816 763 410 552 37 894 457 283 647 699 12 597 714 562 615 499 838 419 118 78 727 880 30 306 974 613 39 61 2 921 947 906 254 174 665 492 187 188 183 6 574 609 584 958 804 204 606 890 54 965 761 862 654 379 114 987 13 359 336 215 832 272 972 985 249 369 738 505 208 668 275 29 300 486 135 475 481 288 715 259 178 218 258 582 482 711 277 941 144 319 653 943 746 426 756 386 723 938 44 113 752 9 769 58 251 713 236 524 131 76 103 344 558 22 170 867 335 91 101 202 146 607 707 440 298 27 243 310 191 264 248 669 231 86 169 583 230 374 51 466 762 724 969 843 34 24 567 43 719 148 577 97 648 331 796 395 598 779 133 535 297 260 872 981 884 294 991 966 411 182 735 7 456 643 780 211 791 462 785 428 489 138 742 571 663 181 651 741 995 580 702 398 980 704 261 960 404 857 594 929 899 792 47 107 924 50 641 509 104 790 621 556 821 173 171 500 670 232 339 608 811 588 922 162 988 646 397 912 234 984 954 528 863 156 515 106 372 585 611 775 578 16 287 893 342 433 408 819 659 977 937 281 238 826 532 177 734 477 612 970 729 349 402 510 222 351 137 705 329 786 745 66 700 549 664 239 566 949 69 800 866 517 125 523 830 292 961 327 367 274 638 533 271 625 333 925 794 476 602 390 993 73 73 993 995 846 590 983 121 158 369 16 44 769 571 151 56 802 797 275 445 762 790 891 942 277 195 783 101 434 421 728 570 125 607 975 516 354 412 431 844 758 515 233 618 100 389 679 688 632 305 24 10 938 65 428 599 819 973 657 854 35 67 747 858 979 299 22 438 695 628 982 915 606 829 17 187 691 482 773 244 574 884 976 534 159 390 64 152 711 255 958 820 961 909 616 319 293 986 950 999 107 117 648 638 123 246 78 922 721 55 945 131 809 930 254 664 120 405 716 102 210 861 79 468 604 786 221 558 789 476 333 965 892 143 952 332 550 960 835 640 466 366 469 203 225 173 385 594 454 81 567 234 536 309 761 636 289 273 871 179 522 850 731 129 932 608 801 589 36 180 780 232 243 378 325 890 290 984 988 676 313 615 903 464 59 659 798 181 122 833 375 878 200 627 754 316 207 346 533 51 586 288 356 321 449 739 227 678 530 263 253 269 261 363 593 796 400 821 568 294 211 927 584 709 442 475 359 137 422 724 492 957 446 472 297 737 292 256 435 994 490 49 671 629 686 80 840 149 873 432 644 967 163 196 419 182 889 502 830 342 681 959 501 172 148 417 714 541 21 427 222 755 598 757 489 370 509 828 843 831 311 880 457 462 336 750 815 717 240 521 398 684 862 848 495 320 578 990 114 785 580 13 87 642 91 281 157 103 527 166 1000 811 612 525 672 208 216 673 625 167 284 206 7 140 451 310 351 610 329 306 161 328 587 532 160 279 553 838 987 906 404 531 326 538 15 902 974 847 164 448 31 308 368 857 677 560 437 933 962 213 347 701 703 619 912 197 37 696 220 190 639 415 340 82 856 84 86 645 345 236 231 270 276 557 813 20 217 777 756 141 660 458 948 665 315 69 734 707 931 188 787 774 425 968 43 573 631 406 34 583 142 669 823 361 184 826 614 205 450 641 806 115 191 215 484 414 926 977 485 348 537 334 998 682 572 33 776 264 626 48 505 562 859 407 193 250 845 377 241 50 441 876 18 955 523 388 565 170 271 825 498 981 805 911 704 98 282 110 430 418 745 251 694 556 991 730 68 268 722 753 327 508 433 943 552 633 226 97 477 144 771 391 966 63 964 74 670 62 888 242 165 5 358 895 32 741 637 1 946 778 720 869 500 622 494 416 373 99 286 488 456 651 715 827 214 603 92 304 2 836 775 126 338 401 514 685 650 592 66 108 518 554 855 792 733 323 794 879 978 765 839 886 764 239 726 71 94 939 60 793 374 971 561 266 738 596 708 507 337 781 897 956 837 564 934 395 807 229 287 352 517 563 767 174 153 355 910 362 896 349 719 689 245 436 248 176 392 529 941 700 795 870 72 736 989 954 219 655 3 920 729 725 479 803 621 452 112 278 666 260 613 921 402 238 656 258 272 624 116 555 139 597 901 997 646 658 718 751 413 364 26 267 784 925 924 4 742 104 382 575 317 209 900 547 539 46 135 600 799 969 105 841 295 663 471 230 872 410 88 393 683 549 540 455 61 653 192 496 577 386 138 365 760 93 643 168 919 512 480 493 898 867 899 887 674 397 171 727 970 908 343 551 868 667 300 585 520 199 576 863 800 649 371 609 937 690 453 710 303 851 262 582 376 559 822 697 252 474 318 212 566 526 106 481 384 194 25 972 782 178 312 322 423 23 940 201 146 907 403 812 545 768 947 748 27 162 963 810 772 380 54 224 491 379 763 444 75 853 654 723 70 28 923 513 409 247 396 237 111 662 14 779 113 524 894 426 499 579 440 746 470 916 459 652 591 9 483 145 12 95 350 132 85 429 40 497 788 914 399 133 58 918 992 913 147 687 749 705 461 118 257 698 740 668 274 744 77 53 487 885 223 52 864 134 19 944 752 601 283 816 473 712 611 602 96 29 83 298 702 259 791 330 928 623 917 985 45 881 842 314 367 155 296 953 693 929 6 47 198 814 511 510 661 706 394 324 447 249 818 849 808 57 11 486 124 280 581 39 439 335 519 344 478 154 692 341 136 544 546 732 832 383 595 38 204 860 353 852 617 620 443 893 535 875 90 905 331 883 504 630 743 130 357 41 877 949 904 189 996 109 420 291 202 228 735 307 177 699 588 824 647 766 301 463 76 89 381 503 411 635 951 467 770 302 874 935 465 506 360 218 804 817 680 265 542 548 185 387 127 605 834 980 42 372 882 235 408 186 528 569 150 169 424 460 30 865 285 675 119 183 713 866 128 175 339 936 156 759 634 8 710 789 658 709 31 354 325 790 204 620 943 255 662 635 704 992 886 138 747 378 338 272 118 675 276 496 296 996 542 162 369 559 831 818 807 890 962 778 364 808 510 451 22 918 769 995 615 141 400 781 148 100 489 546 907 968 858 433 97 913 699 520 581 618 435 92 575 15 832 516 541 492 498 221 557 188 501 870 216 894 362 768 139 93 703 222 113 190 472 58 925 545 866 229 466 32 760 312 824 421 920 53 952 406 257 488 729 787 984 708 23 720 339 78 901 367 582 386 591 20 24 515 335 523 951 164 657 795 707 274 471 796 414 587 519 554 446 213 415 502 817 670 980 36 775 156 119 915 714 728 631 461 144 233 217 933 27 937 693 230 997 558 122 906 686 110 152 991 955 431 611 809 705 849 567 682 35 74 871 126 331 321 460 490 958 198 142 404 408 909 744 930 42 398 538 972 134 927 424 835 537 911 514 947 49 202 836 316 685 200 839 782 923 336 157 660 748 170 330 64 168 722 990 896 855 98 780 916 549 214 530 976 30 166 426 509 652 888 701 556 761 960 104 124 224 857 160 681 396 679 881 94 458 355 456 482 116 650 347 914 108 476 834 163 970 135 964 69 457 282 439 562 394 973 673 245 959 181 663 71 784 864 956 813 368 910 632 647 371 883 464 525 666 37 86 211 993 81 307 568 327 7 382 215 240 654 878 463 44 874 271 244 283 892 21 154 692 524 677 176 343 62 539 189 491 842 258 610 604 571 311 875 55 994 636 495 873 182 555 114 359 900 459 322 766 743 418 711 84 473 56 902 350 950 899 18 390 65 478 776 235 131 280 756 606 880 940 551 683 465 664 924 288 304 212 14 232 954 384 417 934 295 716 165 251 845 33 292 503 698 263 349 277 8 445 199 771 932 540 877 133 405 898 227 912 633 723 187 661 52 297 111 732 337 754 10 669 195 988 70 373 851 570 448 333 356 536 410 262 609 590 96 702 697 770 627 560 621 690 483 598 641 528 374 267 676 938 765 129 454 34 651 375 177 332 966 879 9 592 593 838 816 219 939 785 377 884 436 294 425 595 259 158 579 603 167 147 543 300 917 310 522 95 270 6 387 432 534 173 548 174 121 159 820 788 201 982 477 791 680 437 802 106 346 301 442 293 689 837 206 17 54 441 112 140 612 608 315 60 586 852 353 668 508 656 783 624 535 450 822 721 409 642 261 634 779 494 88 745 151 11 391 434 605 921 470 128 253 929 941 812 360 153 242 485 318 819 922 237 467 574 43 309 207 411 594 846 926 183 804 208 655 16 120 573 905 645 326 186 730 444 792 665 320 379 231 401 209 942 619 103 246 438 393 291 566 399 12 584 637 351 241 403 986 969 192 674 773 413 853 265 236 751 447 717 759 737 961 422 234 273 583 340 746 625 578 136 452 935 672 475 863 127 694 695 521 243 735 238 750 630 143 132 561 298 725 975 303 275 269 407 145 757 885 46 895 247 684 580 507 252 305 278 823 197 841 512 266 801 79 727 249 462 576 1000 29 517 427 563 738 429 622 474 553 908 829 149 146 957 380 649 91 480 90 659 713 772 600 2 499 180 799 302 742 828 345 526 57 848 527 653 949 260 602 289 596 506 589 481 974 696 205 169 191 385 13 67 420 228 479 755 786 904 793 830 397 847 101 867 286 919 314 862 419 806 987 774 998 76 588 850 531 856 821 989 803 178 59 882 428 999 150 324 179 550 569 983 734 344 39 763 48 945 40 226 547 597 196 946 797 843 628 26 61 161 500 389 565 361 89 688 978 616 155 254 50 718 859 833 826 449 767 376 341 285 629 749 644 577 726 777 876 805 423 25 613 981 640 223 513 4 731 979 388 125 794 77 28 184 352 19 383 80 977 944 623 552 740 137 971 646 250 329 372 1 712 299 218 868 928 671 815 678 171 518 185 931 395 798 365 724 965 484 617 572 107 903 306 897 764 706 51 73 370 532 814 985 455 854 599 102 601 639 953 194 827 963 861 109 172 810 715 63 313 643 402 130 869 284 648 865 41 967 667 357 38 844 381 363 123 342 607 440 82 486 75 47 416 264 948 225 453 334 279 83 392 533 504 736 210 762 497 308 511 348 564 317 105 115 328 893 99 614 505 752 5 366 891 700 443 887 487 319 239 287 220 3 175 203 825 840 117 800 468 68 323 268 529 256 469 753 72 430 758 691 45 936 358 493 85 811 739 741 733 719 872 193 412 687 626 87 638 66 290 281 585 248 860 889 567 328 781 392 346 420 427 64 802 898 447 571 768 493 313 303 790 79 656 466 215 464 98 251 471 62 671 395 716 492 917 911 326 878 795 293 139 82 23 639 822 287 259 436 556 218 342 331 421 796 110 784 745 702 222 857 705 371 184 448 939 877 314 408 126 482 266 814 55 644 880 27 283 591 831 593 881 164 133 495 625 217 268 169 801 201 239 284 719 260 379 755 183 536 798 871 519 182 749 376 70 498 549 953 437 234 102 375 419 289 205 2 963 257 357 758 863 930 341 754 734 828 163 529 715 657 165 725 743 943 628 94 247 66 112 602 506 848 197 386 598 763 161 675 975 776 233 677 477 167 976 423 668 47 140 209 603 762 924 478 970 618 638 252 991 572 354 713 769 1000 955 510 682 272 258 157 972 535 667 750 500 348 360 737 584 661 203 31 918 106 276 446 269 528 475 730 687 672 10 124 402 71 742 336 980 236 190 553 155 109 574 435 442 663 270 14 651 200 689 33 219 782 315 723 281 3 24 450 290 137 720 271 674 17 512 989 821 984 662 811 143 789 595 876 893 652 829 430 396 89 298 330 875 302 389 948 693 832 620 214 173 817 263 654 928 555 772 134 275 56 640 788 409 927 15 246 978 29 335 364 413 145 931 513 934 103 399 624 887 444 999 586 866 804 522 839 231 136 41 198 78 366 418 431 28 587 267 146 673 665 560 424 374 329 84 505 476 496 443 185 285 37 899 979 771 827 414 101 883 780 642 635 997 612 585 294 195 228 194 711 579 844 589 202 417 649 350 888 576 278 717 746 722 485 707 521 324 799 590 681 830 775 548 181 451 118 926 961 514 824 365 988 735 179 487 261 879 439 100 779 901 405 463 786 559 158 664 605 397 25 748 40 192 339 958 13 193 111 558 91 52 808 714 684 398 803 840 636 676 117 256 316 937 242 457 295 685 800 594 806 282 432 49 969 90 60 547 964 337 491 77 941 170 318 377 962 206 944 310 669 563 125 237 967 32 88 291 123 938 58 527 65 583 818 837 196 847 7 148 340 859 135 474 666 127 187 854 575 152 658 942 175 655 597 472 761 884 468 537 509 810 690 363 836 544 86 792 304 987 370 868 557 385 45 539 358 845 910 462 710 599 577 250 631 227 903 706 778 309 726 307 994 220 332 904 617 592 765 820 277 757 604 486 996 351 104 92 93 20 355 378 756 344 347 568 334 484 601 897 138 525 932 54 550 453 323 569 747 852 262 646 849 108 459 390 38 381 740 383 34 243 327 990 312 929 345 921 151 865 46 141 679 900 851 696 449 600 479 380 787 794 952 660 966 353 983 890 53 785 700 300 960 608 16 540 35 394 26 473 488 773 467 85 613 253 120 207 751 873 460 885 503 770 232 188 517 882 606 615 692 833 297 760 391 224 176 440 162 650 896 919 301 633 388 216 43 732 458 570 643 18 872 288 738 993 541 954 891 154 415 908 130 121 619 951 805 554 909 914 946 551 501 240 546 860 797 733 75 511 813 949 870 382 894 428 105 670 455 171 973 321 902 915 566 766 407 825 372 338 985 403 516 160 950 637 741 678 39 610 144 632 132 515 704 249 807 542 982 83 683 174 630 5 588 116 461 816 21 709 791 241 404 648 229 387 68 322 701 9 573 850 400 916 981 508 483 861 895 947 582 965 721 406 680 622 470 67 925 945 920 614 393 753 764 543 373 731 50 843 19 149 552 191 456 72 221 107 425 320 212 129 777 532 230 623 874 718 8 156 142 935 819 317 502 349 855 974 273 524 131 81 325 957 616 235 61 507 159 923 480 936 561 114 469 42 225 286 695 147 977 96 429 12 333 434 641 73 518 76 912 565 596 986 119 361 835 499 752 846 783 319 971 4 634 703 842 30 384 998 306 223 438 530 367 494 204 992 172 533 99 886 57 856 497 22 248 481 922 189 362 95 736 653 504 889 906 686 647 59 862 767 244 454 531 433 629 940 526 759 699 74 867 199 211 645 63 115 581 254 611 728 812 280 245 534 311 853 1 11 627 523 401 128 823 698 177 520 727 607 913 186 113 166 87 279 422 359 69 299 305 44 265 869 815 441 907 739 122 296 264 724 465 538 729 36 426 356 153 793 562 578 697 826 226 6 774 892 626 744 238 368 688 410 213 255 905 564 490 708 659 691 809 712 694 834 959 168 352 208 369 411 416 858 274 210 150 308 80 51 838 178 343 452 621 841 933 968 956 97 864 445 489 292 48 995 580 412 609 180 453 191 203 681 198 835 571 605 304 350 968 394 825 927 171 276 922 804 212 715 235 785 293 869 548 147 689 905 864 437 114 877 148 771 174 75 310 327 22 417 186 975 765 441 476 20 475 260 241 19 222 802 454 643 182 617 658 791 536 890 448 428 691 285 634 425 102 209 113 694 158 280 128 507 918 587 819 773 153 101 760 502 962 752 225 836 2 410 613 392 602 87 966 738 933 594 931 861 515 685 385 11 528 985 854 269 633 231 277 61 599 852 509 631 252 874 107 541 710 676 359 25 375 776 334 501 263 846 308 589 898 516 163 250 615 167 667 540 847 438 532 104 211 719 258 818 38 895 196 638 812 489 451 324 281 597 572 969 699 485 737 907 748 842 27 585 169 891 208 616 132 947 146 264 492 690 48 820 897 674 980 189 886 666 997 655 729 794 117 187 653 323 456 408 860 370 273 815 575 106 725 707 497 533 732 557 762 435 914 768 759 758 871 562 190 894 119 291 621 580 523 627 971 535 542 629 965 355 315 111 539 123 520 418 15 110 591 78 490 367 680 86 799 422 464 230 386 953 823 701 150 26 64 378 679 769 257 419 313 982 463 487 170 924 740 484 736 62 923 888 837 195 43 662 744 162 885 338 354 795 296 974 900 36 677 357 443 314 688 348 720 721 651 998 82 442 207 704 381 59 9 687 400 232 134 988 862 35 466 839 387 504 645 508 177 46 896 863 722 733 775 67 259 879 622 415 176 665 301 479 268 626 352 834 109 8 253 593 142 251 788 347 550 808 696 265 939 133 72 570 309 956 353 755 188 816 872 747 957 547 817 345 841 889 711 447 712 875 317 143 848 245 431 486 239 664 226 650 700 754 77 80 770 908 714 270 3 952 600 970 234 205 194 713 726 573 611 756 31 778 326 467 362 183 184 459 730 343 468 214 935 219 797 949 764 17 440 402 411 337 698 531 844 342 763 942 368 588 289 81 319 452 912 333 413 185 204 624 728 152 876 473 217 870 558 972 735 303 401 210 805 321 544 85 830 777 560 801 946 286 406 405 220 372 832 358 563 275 709 216 639 34 537 583 955 954 567 493 41 607 421 772 79 787 201 364 14 140 682 416 505 262 649 215 948 958 65 137 57 100 692 943 783 619 433 480 579 430 708 893 552 7 50 512 149 39 517 873 964 477 47 131 518 786 172 663 503 377 388 582 120 124 577 999 652 642 498 233 403 166 471 33 399 254 992 135 793 193 339 892 178 129 731 513 660 227 218 796 351 383 462 311 376 884 363 108 365 84 757 934 267 632 397 283 530 423 525 826 625 984 144 784 157 181 10 656 640 831 584 173 306 369 349 561 850 657 915 618 813 37 659 274 246 66 564 95 686 98 63 761 951 160 843 206 603 695 89 223 556 145 316 13 472 641 12 488 165 5 93 457 6 996 491 705 414 944 474 840 261 743 856 887 684 159 284 614 672 341 668 569 139 916 54 612 742 702 272 506 868 828 361 930 460 51 168 810 620 380 724 449 574 553 932 256 266 706 960 103 44 753 555 213 278 429 434 906 534 125 859 450 878 920 409 97 604 374 379 384 601 271 1000 524 855 199 993 393 902 58 88 244 717 803 238 901 511 963 295 543 282 21 28 592 90 723 300 49 648 635 990 646 867 24 853 630 883 961 180 683 595 858 578 519 798 112 444 307 74 780 766 881 661 623 287 941 750 608 175 921 482 865 991 899 373 609 53 566 538 734 989 127 979 200 243 344 478 741 29 96 248 671 716 827 126 928 789 549 483 240 654 455 967 495 465 576 432 325 312 154 224 703 92 559 32 644 356 228 60 822 424 526 590 247 279 977 336 500 545 407 302 391 94 242 829 636 297 298 959 950 911 202 68 718 396 529 151 838 986 192 115 938 328 179 937 981 118 782 637 809 806 909 73 945 470 436 390 596 610 581 290 331 56 45 926 71 138 913 439 16 494 866 469 164 398 880 527 18 318 229 55 305 346 197 693 882 940 774 751 973 522 156 925 510 514 697 320 99 116 767 1 606 983 496 30 395 445 675 849 824 389 845 371 340 122 70 161 83 427 52 141 237 446 746 420 995 332 288 294 936 779 105 255 929 335 366 554 568 499 404 40 130 678 792 236 155 461 833 781 426 814 727 670 976 458 647 790 807 857 598 919 76 330 800 221 978 821 628 565 521 4 299 851 121 23 994 586 551 987 910 673 292 739 669 322 903 136 382 745 481 811 412 917 904 91 749 249 329 42 69 360 538 921 690 295 927 413 415 867 778 838 231 735 442 526 256 597 205 352 71 329 686 647 636 478 260 827 297 450 262 324 240 161 23 201 796 400 5 469 314 164 263 909 945 658 877 930 57 178 633 286 835 12 126 673 582 174 8 971 375 884 779 703 303 726 922 241 137 623 915 576 790 937 159 757 602 646 438 978 189 567 330 390 774 675 520 871 911 277 873 925 940 858 882 957 48 559 15 720 93 180 931 979 422 970 516 412 556 964 831 322 587 616 617 987 714 699 110 561 197 146 246 4 307 426 920 698 627 483 437 338 58 797 29 801 348 419 668 115 961 614 102 747 499 589 783 317 508 134 385 612 630 803 566 635 878 963 191 143 618 604 453 326 208 281 255 657 746 59 643 632 46 942 855 346 19 732 467 27 77 149 129 236 820 21 932 946 953 542 502 270 771 534 225 362 782 631 271 361 234 202 564 568 611 493 475 443 99 76 190 536 341 176 525 459 148 891 292 912 989 578 951 66 751 132 734 337 613 243 730 456 95 769 767 988 682 522 781 504 570 763 706 629 814 165 105 253 51 560 465 457 327 667 313 727 879 722 222 199 472 486 195 506 976 952 777 17 466 495 207 938 958 577 473 898 716 138 607 9 198 461 226 663 650 826 708 972 266 39 90 463 265 982 608 431 278 111 665 885 157 810 399 135 731 598 704 565 765 799 298 773 928 649 305 360 990 139 258 250 745 248 423 588 55 446 808 113 252 315 669 382 251 949 464 179 800 416 150 31 484 43 44 321 37 356 331 7 656 901 802 351 229 549 429 492 929 2 593 494 103 634 87 343 98 118 409 156 718 933 995 498 117 905 160 575 20 38 712 26 939 373 986 183 845 294 291 756 956 691 719 353 529 791 142 544 124 376 247 883 140 860 186 996 837 715 405 290 193 357 158 977 144 54 308 580 106 391 407 828 776 216 507 741 441 219 211 888 282 188 245 621 309 33 108 770 424 724 64 893 447 214 25 369 563 6 480 224 868 865 74 569 967 302 758 895 960 210 162 418 34 503 69 11 449 839 666 744 476 819 257 444 332 394 24 497 387 851 365 175 114 388 830 887 661 992 980 913 404 792 815 84 411 535 171 679 289 739 349 710 948 430 88 644 141 637 168 748 47 833 35 471 786 537 81 660 975 872 80 86 300 974 524 427 279 853 640 907 768 836 386 641 725 512 753 795 364 846 239 264 185 941 192 378 285 754 221 147 439 816 804 403 455 859 491 389 897 339 310 981 917 269 787 311 923 273 555 900 557 934 490 425 806 664 130 856 947 163 227 181 133 366 45 936 65 136 651 601 340 511 749 218 319 671 228 440 540 983 101 692 280 203 371 223 571 70 829 994 514 841 572 591 120 182 902 428 546 545 899 153 393 448 316 187 61 384 997 586 13 458 370 436 30 272 926 935 848 244 684 67 772 943 625 822 674 296 645 959 177 109 890 237 184 548 344 354 653 209 903 688 973 662 780 585 380 107 420 392 232 274 528 998 642 318 825 965 874 817 14 798 689 968 823 500 312 3 235 22 128 532 501 408 864 755 654 842 41 123 347 670 151 82 919 261 73 832 75 702 581 517 116 531 818 79 875 881 760 918 121 336 28 626 304 91 333 993 215 1000 701 122 789 697 83 230 432 267 862 866 204 100 552 213 984 876 434 595 414 254 553 155 53 527 220 579 287 752 889 762 680 355 648 468 672 334 721 50 737 10 379 509 904 32 966 276 323 395 530 268 574 622 299 849 599 52 840 677 233 696 306 377 401 154 445 166 172 94 594 600 766 350 433 794 709 615 381 733 275 678 206 131 880 785 743 551 127 854 489 807 655 16 861 693 417 293 383 238 539 685 738 606 596 451 342 969 397 999 713 217 705 72 42 695 609 985 916 824 119 717 533 513 40 97 481 335 892 619 788 620 173 638 1 683 145 750 487 894 742 863 955 624 505 896 523 474 196 707 374 843 49 482 852 914 681 590 857 301 605 452 194 910 573 519 479 367 558 169 652 728 96 847 62 60 541 811 793 628 906 92 759 125 834 844 610 435 908 249 328 460 368 736 372 200 991 812 470 283 809 521 562 821 477 284 112 775 421 583 543 584 924 723 950 170 485 363 740 410 288 212 659 68 325 518 870 515 89 402 850 488 764 36 462 729 359 592 694 944 63 242 345 406 259 886 639 813 784 152 550 805 510 761 18 85 396 687 676 320 454 167 398 603 954 78 358 711 56 104 496 554 962 700 869 32 946 68 411 89 6 753 134 887 446 456 379 115 742 29 78 416 204 417 156 73 298 876 971 634 959 338 490 532 631 610 934 198 522 380 512 468 621 824 96 368 480 743 477 945 390 7 915 82 419 53 71 493 144 689 745 255 684 849 397 396 801 99 927 837 819 576 513 762 403 106 656 637 141 821 867 240 670 120 717 603 584 845 921 376 869 97 974 667 238 18 299 440 133 692 455 996 130 176 10 573 787 203 807 220 551 530 886 342 236 831 150 643 768 329 506 352 447 647 527 786 756 263 159 489 582 536 781 725 619 556 481 354 90 997 426 461 789 269 868 332 277 547 23 444 434 993 274 858 654 344 895 50 701 264 880 979 243 20 623 611 812 325 962 424 210 972 618 930 525 546 739 992 928 581 542 552 936 291 266 575 254 520 941 560 392 313 463 919 738 939 672 303 35 234 516 267 215 688 295 616 285 770 129 553 835 45 697 245 721 410 594 34 580 730 531 501 658 980 370 771 103 788 398 448 257 938 466 913 817 330 952 30 126 774 40 488 808 498 430 207 241 101 287 388 574 475 413 929 901 704 374 152 604 860 783 612 627 958 975 814 994 606 905 932 793 335 990 815 592 339 900 933 982 194 486 271 86 586 320 273 854 694 363 497 414 346 169 405 235 206 300 499 792 343 830 246 806 649 253 706 56 213 877 372 746 341 472 735 484 873 989 362 54 899 588 436 439 28 214 912 925 415 180 429 841 367 558 720 442 657 81 1 305 893 308 319 108 252 924 249 406 356 473 636 260 445 956 160 741 864 309 964 805 261 11 315 898 843 737 894 780 178 60 171 655 314 846 954 847 105 112 326 350 907 810 751 917 891 14 686 437 491 65 161 984 237 543 323 382 559 147 345 394 39 881 578 306 211 800 109 973 183 509 773 265 776 15 857 42 622 937 598 361 219 760 182 712 626 998 983 750 779 940 146 976 157 884 327 421 910 948 503 519 659 892 49 816 533 302 452 27 554 166 865 359 909 67 660 803 650 280 24 148 256 391 3 167 862 471 528 988 526 175 871 425 679 563 882 36 965 387 322 903 778 590 764 443 609 759 229 777 98 601 514 80 420 517 879 534 184 716 12 863 487 926 620 383 566 189 321 687 902 227 970 52 931 393 875 510 360 145 595 729 385 829 947 866 293 143 124 705 724 883 664 599 87 822 136 987 711 853 104 888 353 247 51 640 897 802 479 454 223 794 710 579 57 48 389 708 663 690 37 951 378 709 782 681 460 205 366 529 469 485 482 960 76 59 850 628 736 139 483 872 373 290 639 955 572 685 644 128 459 283 766 70 333 177 55 301 170 562 986 41 94 462 889 423 682 583 312 796 336 355 661 596 304 504 617 749 433 142 113 181 966 125 565 412 22 294 132 747 232 272 307 44 163 8 25 969 458 221 683 85 492 289 318 550 494 63 699 9 726 474 666 153 375 140 268 804 179 848 190 758 193 896 95 168 995 127 316 242 702 395 680 348 732 755 752 428 201 999 668 222 855 164 174 399 799 914 17 62 286 728 196 226 119 31 92 842 715 438 852 310 885 696 402 239 953 918 377 422 117 197 276 278 200 192 571 364 317 693 922 916 731 757 833 605 949 155 185 797 791 600 813 46 691 602 754 251 279 16 577 963 495 569 118 69 568 836 58 625 328 187 549 645 199 840 407 967 88 630 110 202 111 47 4 123 524 453 212 158 942 861 508 707 500 722 275 944 825 744 671 961 591 775 122 281 386 608 665 102 607 131 457 288 427 615 409 191 662 587 950 714 521 957 769 505 5 464 798 401 435 72 173 100 920 763 767 890 258 518 676 154 259 638 834 633 935 74 761 795 641 567 911 544 451 114 981 340 856 195 613 465 357 859 224 311 432 703 138 93 642 324 26 282 66 151 334 77 467 740 827 384 149 349 537 818 365 652 540 985 292 874 208 496 233 545 84 968 678 538 700 186 507 61 2 231 978 878 135 906 209 116 400 244 629 262 449 331 823 19 539 502 674 216 698 64 675 476 870 943 785 585 695 832 557 38 908 43 593 614 337 137 838 347 570 296 523 91 371 450 811 1000 589 165 561 733 250 217 784 646 248 83 790 225 820 718 172 381 719 478 121 418 511 765 218 632 33 404 991 748 826 648 651 188 358 923 723 772 673 270 535 844 162 977 284 431 230 727 809 297 79 734 369 904 541 13 669 653 470 828 635 408 351 21 75 515 555 839 228 597 564 677 713 624 851 441 107 595 250 159 908 81 315 288 550 275 601 463 251 996 546 274 113 740 919 642 166 708 137 771 817 328 356 239 680 582 434 229 507 22 120 597 441 374 393 816 293 611 344 96 406 599 681 265 343 460 492 340 415 862 910 304 228 359 632 755 484 815 964 629 791 722 123 3 451 134 66 564 609 927 523 271 195 869 980 194 667 402 94 684 5 877 142 299 774 380 739 392 52 515 87 897 529 658 171 179 472 895 511 695 346 455 417 899 784 176 457 386 730 473 972 571 9 616 285 912 110 10 151 367 381 433 819 586 313 185 847 227 865 950 728 880 297 363 763 53 502 7 369 499 387 682 661 830 364 84 435 653 675 355 750 212 581 230 136 649 753 776 811 714 567 572 641 47 57 211 421 717 436 109 867 779 187 831 209 420 719 797 781 423 539 105 431 85 920 335 117 336 245 128 99 506 21 915 707 992 75 715 795 56 37 236 496 36 788 694 470 30 432 224 733 412 237 132 89 674 746 204 93 516 308 333 929 379 465 375 575 373 59 49 519 188 852 660 879 834 437 267 716 678 357 2 758 442 672 454 474 348 295 676 748 887 413 603 280 322 242 272 569 665 592 911 931 768 226 15 199 576 606 600 727 23 745 131 553 878 325 705 446 614 256 292 607 659 805 260 429 743 362 284 349 871 162 314 414 812 153 793 645 754 178 593 570 358 997 521 726 175 466 566 825 479 177 243 489 896 408 509 610 626 254 916 856 924 173 845 810 648 289 578 157 886 61 689 657 949 281 60 353 687 244 317 258 713 427 70 928 270 688 914 725 95 882 640 71 594 790 935 770 240 891 605 277 11 32 590 27 252 249 448 786 729 17 893 476 644 247 428 723 947 520 331 900 202 922 735 347 440 146 186 366 55 35 352 945 510 384 673 977 320 918 407 377 731 580 517 170 155 439 848 486 263 332 965 98 775 633 677 604 482 999 91 701 963 618 282 926 941 143 191 108 909 207 316 458 181 480 979 833 742 203 33 747 962 769 44 598 538 469 620 800 625 943 312 853 206 952 902 946 772 954 200 639 540 783 111 262 345 168 238 863 8 273 41 663 150 119 283 533 573 149 732 38 334 115 959 662 761 803 518 48 287 826 42 338 19 259 542 419 967 447 764 112 692 65 646 709 79 813 329 903 72 904 311 554 849 371 958 354 231 25 103 861 630 874 522 631 319 583 823 248 156 829 471 562 126 182 468 174 462 534 892 444 24 309 789 832 164 957 513 46 669 307 342 351 559 543 577 494 205 741 760 814 443 140 234 138 693 969 703 152 78 318 167 870 591 668 116 222 385 26 744 868 974 884 541 76 544 940 766 323 696 799 850 68 290 278 184 873 948 163 872 279 1 464 426 749 512 584 637 389 752 20 859 820 917 804 780 404 341 488 617 450 401 822 838 310 405 487 711 524 34 399 690 197 942 702 104 961 106 232 360 221 90 193 411 565 953 536 445 378 655 154 395 841 794 806 837 125 938 208 477 721 970 907 321 889 936 64 991 107 656 54 266 937 737 698 223 638 225 100 1000 18 121 350 327 6 851 836 456 530 88 697 792 860 579 305 528 824 773 501 762 796 767 988 664 403 172 976 846 409 514 636 623 563 291 906 602 968 866 650 461 210 875 189 759 410 264 73 587 218 92 913 101 532 430 989 890 986 503 396 16 821 984 29 885 621 978 77 921 615 141 643 478 756 339 201 422 63 491 180 425 45 525 383 651 388 257 220 552 493 114 998 198 971 654 718 145 555 802 526 983 246 324 881 981 148 241 835 985 933 483 855 975 361 787 498 818 827 300 418 398 574 302 286 894 527 376 303 183 925 485 778 51 670 613 495 216 685 365 261 683 12 951 558 982 901 666 192 635 990 80 966 165 932 28 453 235 537 939 619 634 130 13 97 368 857 215 858 69 809 213 14 652 158 956 74 31 923 888 169 505 706 798 627 296 382 500 960 840 214 568 560 370 738 883 83 734 255 785 691 987 391 330 944 122 751 475 557 686 876 548 782 720 624 561 724 622 127 671 452 801 679 337 43 390 556 704 497 400 160 4 147 40 39 777 326 508 459 547 647 531 416 118 50 612 535 807 930 294 190 864 86 736 842 467 217 808 757 133 934 276 628 129 135 62 995 306 424 551 588 139 67 993 82 397 301 710 589 124 268 905 144 596 102 298 973 504 712 233 490 196 765 585 253 161 608 449 394 219 372 828 58 545 843 898 269 844 854 955 481 700 699 994 839 438 682 113 102 63 65 463 573 820 11 824 428 720 14 603 859 127 926 4 420 658 25 911 846 305 560 986 992 71 509 677 482 358 736 585 469 38 170 755 277 178 779 57 329 861 543 728 565 292 970 754 842 893 572 480 907 85 495 854 817 142 297 443 309 150 773 715 295 215 641 404 431 194 13 128 172 901 496 614 649 774 908 224 244 665 242 636 826 180 437 797 703 505 905 370 327 666 331 833 293 111 742 275 818 119 476 166 316 301 844 347 278 248 99 365 628 627 716 547 960 262 974 449 881 333 501 528 681 763 83 545 493 515 319 187 639 812 506 725 618 304 1000 783 490 757 676 477 524 916 761 856 40 175 538 219 400 654 891 886 237 467 425 549 604 851 539 417 610 646 823 888 251 204 120 563 461 764 605 885 657 34 591 590 116 401 374 701 130 734 892 419 349 447 877 234 177 904 411 939 767 413 976 190 395 286 836 740 3 260 95 492 687 535 811 486 271 918 561 777 217 200 967 338 511 161 898 562 808 903 959 484 963 47 458 988 131 930 747 243 612 315 661 238 630 596 694 325 825 408 667 567 973 686 491 921 781 504 468 620 552 606 444 713 379 946 360 445 263 900 634 695 520 272 857 363 366 799 332 990 273 706 855 931 44 106 168 147 373 912 45 626 369 971 643 884 843 622 555 28 54 320 156 872 103 439 69 109 115 669 129 985 407 475 991 780 427 890 923 775 917 719 80 141 302 281 255 81 975 574 112 965 671 37 240 940 553 864 303 430 795 216 684 426 323 35 696 236 211 146 943 227 525 231 786 651 798 743 619 371 653 772 945 910 306 153 595 956 937 882 957 503 133 174 383 645 984 874 483 998 804 195 751 39 342 87 853 800 299 895 73 91 935 685 285 498 571 308 862 758 860 274 382 359 341 852 98 162 78 291 544 51 48 608 339 264 760 89 454 704 453 90 284 617 438 324 944 186 198 749 266 845 76 765 794 996 821 848 741 22 697 86 578 564 609 948 18 488 516 968 132 402 997 70 432 97 171 922 282 181 66 673 474 962 533 77 580 655 230 829 815 537 674 473 942 135 455 126 914 802 638 753 650 635 239 731 952 265 690 409 540 350 233 570 558 702 756 459 5 803 46 441 388 94 410 906 389 579 928 629 203 508 887 62 136 709 700 801 460 828 688 778 193 121 75 668 163 55 536 602 247 310 633 322 393 189 711 739 416 9 941 500 611 19 729 7 191 207 689 101 30 678 955 981 776 354 330 664 218 96 472 478 226 675 950 205 978 593 947 253 29 328 164 896 806 406 155 362 396 33 949 819 214 124 805 321 466 556 951 534 464 513 1 23 287 257 722 390 849 368 698 730 708 647 865 387 429 283 267 732 336 481 24 433 569 672 27 880 487 994 20 145 770 165 599 353 670 252 999 361 809 813 412 791 983 279 442 392 600 311 221 953 307 61 74 344 376 717 936 448 375 378 827 364 206 67 522 838 32 759 296 519 384 202 367 692 489 927 834 822 351 737 403 343 43 184 6 372 314 575 554 584 929 154 648 470 229 738 745 624 733 597 814 56 735 909 294 176 68 768 532 902 718 398 879 714 197 84 424 623 507 592 589 787 966 644 771 989 551 235 452 766 559 499 642 640 220 835 479 938 49 15 88 576 210 64 583 440 920 199 919 313 167 541 897 762 586 232 680 53 50 122 566 878 875 169 933 972 789 26 114 138 250 421 810 724 631 348 527 521 290 712 784 36 258 157 662 268 134 746 807 615 494 913 894 462 52 526 208 93 924 659 201 954 637 16 958 58 769 995 485 613 502 326 899 246 149 381 652 752 41 873 932 385 796 979 317 346 140 415 225 276 436 352 318 625 405 830 656 710 530 871 117 660 137 139 79 693 969 816 300 60 705 182 380 280 241 270 663 435 173 158 964 582 355 123 148 185 254 334 100 125 418 397 196 42 179 632 517 514 616 213 143 850 727 337 151 831 394 980 446 345 414 12 750 289 982 987 497 391 785 17 110 259 915 340 2 212 858 870 423 557 269 744 107 377 977 993 840 598 607 581 228 531 868 790 866 621 934 72 546 869 450 457 679 748 577 82 683 518 925 160 471 568 188 512 256 788 92 782 223 8 837 961 434 841 726 183 399 529 523 876 298 104 588 699 357 691 249 288 542 222 105 118 863 159 192 889 335 587 31 422 723 59 721 601 867 261 245 152 456 312 10 847 839 883 707 21 144 386 356 510 465 548 792 108 209 451 793 832 594 871 134 17 857 171 825 446 488 123 948 904 781 960 270 194 634 44 593 501 301 823 279 839 16 748 698 75 631 294 809 531 739 395 128 244 378 937 215 533 109 162 793 915 620 496 43 706 172 292 92 354 578 579 983 843 482 341 308 870 318 888 320 387 317 810 819 894 785 175 929 690 671 408 191 479 989 755 661 150 77 833 271 708 861 868 807 300 489 381 402 756 211 932 347 980 430 385 519 229 696 31 266 995 798 541 459 4 348 259 492 280 970 535 452 561 121 899 930 250 547 599 414 585 675 656 369 720 401 367 657 847 522 251 952 641 39 151 917 854 987 403 940 148 506 426 909 486 149 763 896 235 86 745 321 874 213 700 941 147 538 624 609 322 832 499 165 198 269 397 507 23 598 316 183 104 817 869 722 549 257 460 490 351 660 83 307 582 12 542 751 829 137 247 466 747 141 658 60 97 388 885 523 973 376 627 978 108 28 923 749 312 901 513 81 736 36 296 959 689 236 813 202 769 343 975 26 568 638 64 40 604 326 783 676 87 984 926 287 799 404 394 581 767 637 431 497 295 242 133 648 805 562 200 618 263 964 850 412 417 353 220 950 29 95 665 85 126 907 878 366 212 775 49 54 185 216 943 974 168 718 313 309 467 625 968 284 908 733 577 592 329 502 138 743 645 230 651 346 574 766 252 67 288 705 325 299 30 555 709 981 967 764 774 821 102 472 113 70 559 384 796 204 860 47 595 291 946 262 1 752 182 759 55 7 672 503 389 633 621 738 966 757 623 117 811 180 63 363 89 52 971 921 331 586 597 463 324 508 462 3 237 243 711 368 345 653 94 365 82 260 928 576 726 167 91 703 852 842 553 140 119 358 45 520 298 362 159 828 476 233 254 786 413 444 377 286 454 911 575 484 176 517 644 587 762 38 544 120 238 630 160 939 993 226 778 283 277 380 715 849 697 824 99 612 208 707 112 129 892 913 528 255 437 686 611 68 622 962 360 571 976 218 289 659 516 684 841 529 784 712 719 375 164 127 80 48 800 207 432 10 420 877 461 473 13 616 514 144 475 944 115 851 477 53 550 58 192 231 90 340 900 563 961 891 5 591 429 606 532 537 881 985 98 848 118 274 21 342 873 956 239 933 136 662 227 790 802 691 1000 344 713 323 740 791 906 808 639 391 704 557 728 386 949 972 103 734 910 955 153 314 509 511 942 206 184 777 88 383 74 584 729 543 268 15 434 334 188 875 392 305 209 717 361 163 193 258 615 142 521 934 456 500 435 820 567 951 572 803 157 570 872 396 156 225 146 862 754 905 422 438 723 903 481 337 332 8 963 548 731 448 73 315 619 632 600 261 527 884 440 801 666 246 897 241 504 838 161 311 957 427 442 197 330 282 480 673 421 214 302 716 795 693 56 539 990 276 694 470 564 938 170 205 2 683 607 594 840 131 540 687 407 806 524 355 114 530 640 758 859 602 436 20 124 682 601 663 742 425 457 25 11 453 735 189 732 439 883 72 319 468 650 372 794 753 155 478 536 628 359 916 390 22 110 409 405 6 441 265 836 770 173 782 936 608 580 699 304 714 228 50 371 158 217 898 428 882 105 988 374 66 464 614 552 125 195 804 977 526 626 447 865 831 692 303 199 24 145 93 335 135 37 914 494 62 701 187 924 958 71 132 787 999 356 451 560 169 880 741 450 827 931 139 306 992 333 583 433 986 566 895 629 773 51 573 864 400 46 610 969 458 953 724 670 245 349 35 357 249 415 285 234 350 382 750 646 293 565 947 100 364 96 886 588 232 789 710 613 945 761 515 695 491 654 79 677 772 826 979 352 525 69 336 863 589 455 398 327 668 196 818 845 768 174 815 203 876 678 186 445 879 996 267 19 925 338 416 14 858 512 154 106 483 419 912 835 57 919 42 890 667 669 310 111 866 649 994 569 834 765 505 997 418 643 998 746 887 681 219 411 272 902 546 596 889 32 406 556 679 918 328 449 510 853 935 240 674 9 179 545 253 107 41 423 867 685 737 297 856 655 558 788 680 273 143 642 18 844 122 605 248 101 816 152 465 498 474 223 78 256 379 278 792 116 797 920 721 779 65 636 846 822 222 181 275 760 61 744 487 290 33 617 469 76 534 59 965 776 954 424 991 780 495 837 982 84 393 221 471 702 664 178 224 927 771 830 177 190 652 727 730 281 554 201 590 635 410 603 443 27 166 493 922 647 34 812 814 485 725 370 399 893 264 855 210 339 373 518 130 688 418 393 994 46 404 909 177 272 638 458 809 546 876 158 9 691 627 953 39 669 537 493 879 95 186 48 33 49 357 583 785 796 271 496 555 43 478 463 885 201 881 961 363 683 237 814 846 629 315 728 302 406 759 286 377 954 668 281 346 25 851 958 779 113 963 609 121 797 672 845 760 355 594 506 32 396 721 84 775 460 541 620 509 422 972 593 294 402 761 189 725 71 490 690 648 847 76 233 605 209 824 332 96 428 34 498 52 589 997 124 978 999 106 150 336 455 470 419 859 586 699 81 878 61 823 11 818 236 18 193 323 521 715 103 557 764 93 159 227 343 632 218 407 153 681 436 652 19 440 554 14 348 812 827 813 250 155 99 774 768 553 791 267 606 996 974 657 947 703 27 928 795 443 864 579 318 956 386 317 870 136 54 88 640 502 47 295 893 803 693 31 339 451 837 630 551 975 310 255 611 921 98 772 570 979 60 938 144 5 287 162 254 585 494 576 925 354 487 232 920 321 793 667 781 75 356 296 857 42 417 74 37 622 353 763 399 754 199 614 466 631 727 425 561 596 512 686 736 260 802 869 855 771 822 387 122 367 486 191 221 591 651 799 283 395 366 179 12 35 711 312 143 981 320 13 816 826 868 473 467 309 933 618 131 242 195 268 265 471 538 701 165 737 420 462 867 225 331 794 194 484 64 30 483 274 511 100 932 671 398 942 325 214 364 808 435 860 340 901 882 584 574 449 982 895 108 940 617 298 936 834 285 850 185 621 62 188 843 300 472 288 745 330 423 595 592 110 380 695 262 950 765 410 852 280 301 734 173 90 55 883 523 955 77 276 172 190 528 567 558 899 782 967 229 246 282 635 804 575 927 204 661 770 426 480 92 865 102 338 740 169 535 432 832 680 757 134 439 966 82 213 270 264 838 750 123 619 405 22 985 970 196 503 4 72 588 946 902 656 861 766 773 174 522 767 198 116 21 900 352 644 83 889 128 888 7 645 743 710 607 161 984 748 166 453 756 742 684 653 448 548 333 275 256 501 597 219 744 273 712 624 119 389 741 939 146 810 977 391 91 836 216 145 112 613 934 722 29 3 646 180 904 57 359 903 438 401 415 664 670 181 382 297 569 147 529 965 217 73 530 133 944 839 311 655 319 388 306 154 697 379 514 385 224 724 650 266 135 587 40 819 244 916 726 56 906 800 253 935 350 38 291 526 692 673 600 384 817 278 922 959 517 390 659 930 15 539 240 993 821 713 313 941 739 360 520 403 559 649 660 689 141 118 696 67 411 290 564 704 565 433 416 519 69 641 132 615 719 872 848 752 168 148 215 341 292 127 891 394 914 63 231 347 778 431 457 170 960 806 263 628 989 581 568 142 556 962 801 44 476 642 10 358 831 919 304 152 345 26 370 717 365 798 505 167 871 604 140 361 714 577 623 678 79 461 70 375 769 349 706 720 917 732 730 980 104 510 65 560 842 24 811 988 120 187 293 536 790 87 202 80 998 97 926 335 853 322 149 986 508 85 815 258 329 299 582 755 251 51 485 534 973 492 351 243 608 344 126 610 151 328 94 205 234 178 776 698 1000 733 392 413 976 101 89 913 307 880 464 212 497 525 156 235 533 531 499 8 723 259 139 709 211 639 261 424 220 884 545 905 700 414 58 875 828 230 479 41 643 160 376 257 488 362 50 783 964 249 527 729 130 602 566 923 303 788 515 786 929 163 738 849 662 409 206 2 674 969 222 983 540 735 590 971 500 465 731 896 117 427 685 578 898 676 948 679 434 825 400 844 430 86 111 833 45 856 634 334 792 513 563 780 183 442 157 886 1 175 616 599 854 820 369 59 245 907 248 572 707 184 626 694 887 516 911 633 378 269 481 784 368 542 747 197 171 863 873 749 573 474 208 326 324 665 16 840 238 489 789 777 990 637 441 66 858 805 987 6 949 437 468 702 945 807 753 408 762 495 612 305 688 176 200 452 507 943 992 716 125 164 991 68 675 663 841 316 532 544 677 890 469 456 109 239 129 787 289 207 115 894 874 995 547 279 897 571 308 918 866 830 342 603 968 598 518 550 654 446 373 374 223 952 937 450 447 666 543 138 182 314 924 17 105 36 957 444 454 475 114 718 53 327 412 477 284 210 482 682 915 549 862 381 277 931 910 908 829 625 397 78 835 226 601 228 421 580 951 337 203 459 192 23 491 372 524 241 137 445 658 28 877 247 892 687 371 912 107 708 758 562 647 636 751 705 429 252 504 746 20 383 193 114 144 81 300 794 326 554 591 601 8 690 699 776 805 50 964 685 491 740 221 432 991 373 606 402 633 267 543 244 66 538 560 785 631 749 588 406 772 638 266 930 469 413 282 979 251 662 211 540 37 647 147 881 819 499 765 585 900 82 504 494 121 362 847 962 165 453 555 972 400 864 562 149 333 45 80 784 807 676 617 382 323 325 691 58 878 164 710 506 312 632 238 716 483 643 203 467 761 245 388 583 103 85 229 361 119 664 731 28 298 866 409 773 62 652 18 917 720 788 289 352 129 172 109 839 798 143 833 20 627 488 702 67 437 841 280 884 370 454 723 719 852 694 171 683 630 285 315 226 574 377 665 750 752 880 782 687 482 558 424 16 357 707 471 359 329 411 565 853 303 254 189 261 21 718 201 814 532 102 105 459 331 594 443 679 992 383 235 2 651 933 910 661 153 985 830 398 342 464 141 163 518 955 122 445 473 295 987 822 477 17 887 314 578 728 988 754 92 658 456 69 965 385 502 700 243 284 681 427 60 657 9 372 57 375 894 621 757 68 15 747 35 478 316 608 475 790 660 590 335 564 428 463 142 458 923 290 701 589 451 508 317 252 194 253 570 118 705 624 829 966 404 240 786 909 959 656 620 709 441 56 587 977 769 188 997 573 425 895 214 273 418 678 449 457 871 479 680 125 629 915 302 744 486 332 55 541 218 948 859 389 106 753 234 198 265 98 461 735 618 393 616 528 299 24 242 25 803 481 868 219 767 745 200 212 138 104 903 808 363 796 281 596 202 530 902 961 130 957 862 64 327 339 999 855 438 358 115 821 722 953 180 622 615 802 320 919 860 688 241 636 365 304 76 695 836 206 993 697 433 609 693 576 263 954 13 978 857 626 666 529 10 726 858 737 800 124 982 996 659 495 842 823 466 319 882 132 801 654 247 944 276 715 846 730 995 534 296 789 901 850 619 112 487 645 442 727 854 544 729 815 376 465 861 236 227 911 448 668 36 224 922 391 414 552 269 758 974 771 177 397 637 557 272 232 447 732 161 952 870 998 837 703 567 131 145 277 364 460 183 931 696 1000 551 354 539 927 137 600 116 505 827 378 117 52 94 883 908 811 698 54 292 309 97 677 513 748 940 91 197 79 386 89 613 368 614 746 605 667 928 604 187 345 779 875 90 809 763 186 71 950 579 420 480 19 897 233 330 877 844 53 455 522 542 257 217 820 756 787 369 127 75 519 291 387 559 470 713 405 838 674 347 95 669 642 980 63 546 879 818 828 969 738 348 324 968 989 308 653 907 209 869 278 547 484 48 306 100 595 72 321 751 174 874 152 856 313 516 524 545 151 672 70 108 762 935 708 835 205 287 135 912 628 259 939 739 817 434 500 340 446 623 7 107 169 831 670 498 896 825 947 336 204 96 898 741 88 178 184 1 381 351 890 960 526 195 686 181 580 430 222 967 759 128 6 288 635 73 548 671 46 415 249 40 417 120 22 736 770 724 906 774 816 271 225 179 945 904 509 256 228 941 777 569 139 44 156 355 983 692 946 976 586 872 648 592 260 213 356 421 83 572 182 87 810 346 360 689 929 439 283 270 113 293 134 824 237 593 549 610 452 649 783 3 191 550 343 517 963 140 791 399 511 644 371 311 322 390 607 5 436 34 318 641 157 932 159 150 704 497 408 515 918 328 663 891 39 893 27 170 936 612 173 496 275 166 920 742 924 476 192 876 262 47 885 764 568 231 30 38 474 416 949 916 294 215 26 507 793 510 190 531 584 301 892 246 42 379 154 158 223 768 210 905 59 435 220 65 305 350 781 537 146 349 834 101 410 148 32 921 136 423 563 162 367 493 422 380 990 813 760 646 4 527 914 951 110 849 598 99 93 863 851 958 462 392 975 599 650 503 395 986 492 806 297 523 255 185 865 307 61 566 525 832 926 733 899 41 12 611 396 717 514 23 407 258 175 973 797 597 344 575 419 536 743 826 937 230 394 889 721 43 603 913 239 634 14 512 792 675 337 160 970 682 780 84 444 706 155 640 176 714 848 755 490 888 248 168 401 581 843 431 366 577 655 268 208 111 310 133 625 873 274 412 956 403 440 971 126 429 867 734 33 11 501 520 77 925 374 886 938 384 602 778 934 334 472 812 795 684 216 711 167 450 49 804 533 426 279 561 286 840 196 775 845 78 123 86 582 725 799 984 485 712 264 639 489 31 535 338 341 994 521 199 74 943 981 207 673 556 766 51 942 468 250 571 353 29 44 890 75 577 135 848 893 877 934 944 461 987 23 43 726 816 203 762 658 904 87 168 659 553 88 414 327 694 90 908 773 796 9 684 849 147 153 116 83 298 824 827 80 897 622 238 945 400 641 223 494 220 229 766 781 956 99 246 123 953 405 357 61 596 787 12 926 530 856 866 507 715 217 97 795 430 65 413 134 334 41 799 629 565 383 620 502 348 249 142 717 505 215 34 481 310 515 909 342 48 411 941 566 24 997 450 914 453 714 158 462 825 935 306 237 686 181 671 774 267 250 883 810 797 559 408 478 388 328 361 722 281 541 227 597 173 759 212 243 166 303 892 804 748 211 438 163 642 14 753 711 429 625 954 443 853 347 439 459 770 167 899 52 503 374 501 141 898 989 471 881 970 854 939 11 692 668 683 672 207 13 862 958 33 575 265 386 587 440 593 5 921 874 534 969 605 569 521 599 228 406 880 85 740 401 967 360 258 618 230 792 986 18 286 552 382 184 913 442 339 314 511 473 460 240 741 96 248 964 46 396 900 91 785 489 650 268 691 410 152 591 619 632 332 452 735 475 1 928 677 369 860 420 8 529 216 354 324 204 981 195 95 60 902 626 676 652 325 458 688 845 749 392 731 834 905 948 292 283 832 558 137 743 903 304 738 221 49 349 995 794 586 254 858 125 616 882 778 359 72 467 925 889 6 117 277 546 662 871 496 957 823 47 343 191 836 164 252 648 540 992 242 594 760 595 261 74 150 264 40 579 21 300 86 270 930 474 255 15 389 133 285 993 598 653 583 417 830 864 765 961 197 104 129 27 36 578 960 878 290 118 330 567 727 649 224 1000 318 364 606 421 509 63 531 326 108 922 149 156 299 441 718 62 682 962 837 991 370 170 693 98 457 557 589 235 868 138 380 518 601 514 863 709 367 284 846 120 651 139 412 256 851 102 724 700 769 772 952 790 289 353 750 631 614 640 309 946 25 415 580 19 316 574 10 111 666 701 820 480 564 801 756 350 660 466 826 894 943 612 937 923 446 151 703 670 983 144 376 394 977 901 456 308 470 786 588 179 870 336 259 840 499 775 66 535 323 630 910 233 89 373 733 526 2 975 253 802 155 3 58 628 26 533 247 294 513 779 469 202 884 550 942 487 263 76 636 697 355 875 736 335 423 638 929 808 633 492 973 69 192 387 183 112 296 519 917 716 635 434 821 189 363 482 545 403 500 7 543 56 119 200 222 115 463 484 861 498 551 315 611 555 985 424 176 613 201 667 912 148 739 279 311 399 131 644 378 321 645 497 728 777 20 432 146 931 876 180 50 127 114 409 998 451 4 947 100 305 55 344 53 385 345 955 213 67 915 109 835 988 994 101 798 852 59 590 803 122 269 560 562 705 936 744 186 561 661 275 266 592 377 919 42 563 771 617 81 351 742 143 73 464 477 828 188 776 536 31 573 17 906 603 198 219 404 791 940 784 763 608 807 239 426 16 272 110 352 77 106 698 124 187 103 604 506 313 838 841 747 547 679 379 865 162 809 317 966 793 495 393 951 634 322 319 780 963 968 178 789 723 815 627 206 737 445 472 397 205 725 488 121 721 333 278 491 287 720 257 92 812 843 341 847 126 675 291 465 196 273 758 539 431 169 813 362 916 755 752 57 788 990 302 615 680 974 37 745 873 542 842 571 959 226 920 427 708 719 639 486 938 647 924 822 136 829 94 199 607 527 516 54 896 454 996 984 685 979 734 241 418 368 436 712 276 710 673 891 888 600 105 528 690 329 30 767 320 978 732 704 295 818 232 493 548 130 819 79 82 972 805 746 646 855 654 172 576 713 655 699 78 689 887 210 869 811 610 570 391 70 544 504 165 490 113 872 174 568 419 572 402 214 280 678 761 806 918 895 35 175 375 307 93 68 850 39 839 522 447 271 390 231 637 950 262 448 754 282 177 185 976 208 537 468 751 524 194 22 664 64 416 140 358 783 706 538 331 190 483 160 581 425 949 340 84 681 244 71 337 523 932 251 218 145 407 879 293 297 338 656 525 437 665 927 236 757 449 476 479 532 209 730 260 301 225 859 669 508 663 455 886 398 702 51 696 28 857 831 782 707 844 171 814 384 911 182 485 157 602 510 365 274 381 585 422 999 980 971 371 549 132 512 609 933 312 45 161 907 288 435 433 582 234 621 867 128 624 366 356 520 729 395 428 817 154 107 764 623 346 517 674 695 768 800 833 643 29 584 657 159 982 444 245 687 193 38 885 372 965 32 556 533 670 703 713 605 529 56 115 561 158 287 841 591 170 36 852 180 213 718 535 588 225 760 84 379 116 280 198 902 80 199 357 996 712 537 69 893 203 762 100 92 885 823 220 437 87 843 7 375 16 928 19 931 595 903 766 929 825 526 572 286 726 96 702 20 778 470 527 409 590 171 541 366 237 349 195 676 151 775 342 301 880 337 228 659 848 977 922 701 981 119 211 109 377 846 463 986 653 486 413 629 688 942 534 788 260 131 26 860 309 249 448 340 774 473 422 149 471 300 426 735 936 90 101 121 787 120 709 241 504 39 874 631 624 901 563 507 429 491 634 531 443 633 143 113 31 330 579 476 814 644 447 64 951 320 197 174 154 938 838 961 450 574 362 304 167 291 525 395 783 140 445 441 695 997 370 4 991 257 488 77 869 623 86 12 512 6 795 208 38 909 462 796 587 990 566 964 601 306 298 750 926 231 365 27 112 276 984 490 589 242 758 896 138 345 376 373 419 621 551 704 22 511 118 398 313 392 815 614 285 829 165 446 806 42 130 749 495 166 520 660 767 229 857 451 980 34 662 522 840 346 655 828 480 982 385 646 439 884 973 494 485 871 821 51 630 875 728 859 562 854 307 538 708 607 798 916 156 979 455 273 667 851 785 573 319 123 548 946 478 965 352 900 60 481 343 139 557 714 181 560 935 752 832 793 193 970 393 544 658 48 932 862 622 864 632 963 497 773 954 108 434 55 528 209 160 433 189 834 552 799 367 844 995 338 687 317 879 927 803 801 412 868 328 297 410 699 782 407 565 952 895 600 252 230 755 136 30 185 899 679 45 314 693 302 432 514 353 826 550 780 602 390 238 985 24 649 642 253 247 347 427 615 934 883 177 311 888 867 717 518 124 792 374 576 282 652 530 482 906 394 700 91 452 183 76 753 11 372 114 705 184 82 596 513 626 684 647 645 673 155 584 97 333 499 578 248 833 15 627 924 85 741 831 897 564 28 617 570 310 905 711 168 179 975 279 757 776 57 568 770 808 202 35 404 493 969 484 150 739 117 215 651 381 148 781 278 207 812 467 791 5 284 689 921 153 125 475 751 603 79 212 620 539 747 397 206 675 277 661 847 987 959 105 258 870 360 239 914 772 444 496 698 503 378 877 571 453 95 103 227 1 316 256 508 746 192 638 599 958 205 786 312 147 575 940 515 729 461 107 261 94 944 29 83 759 472 421 582 255 842 790 201 236 641 194 677 898 861 110 173 318 845 414 474 281 740 692 853 182 756 81 804 998 223 993 425 292 383 315 458 457 908 1000 336 438 939 218 405 545 186 272 396 384 820 594 809 178 59 669 915 911 356 204 40 625 794 465 509 810 391 974 956 682 169 989 849 269 460 176 955 892 267 697 577 837 43 685 736 250 886 111 288 672 44 63 454 271 214 807 836 122 157 690 506 431 558 745 754 719 163 910 609 254 46 619 890 259 368 402 9 456 190 348 500 933 436 716 359 299 941 200 873 727 17 106 743 816 142 912 592 542 399 13 226 364 637 70 294 232 505 972 355 994 835 222 818 268 666 134 540 132 856 567 523 303 819 907 604 67 221 789 88 68 415 586 32 581 501 613 882 707 351 466 104 674 919 945 992 126 283 546 734 435 21 966 50 559 324 920 547 580 326 102 196 210 325 339 585 72 127 245 680 999 797 597 983 811 235 813 164 683 14 583 469 817 33 479 556 161 442 159 549 521 459 350 953 335 978 188 618 643 423 358 99 52 290 217 639 400 133 730 721 800 387 234 417 681 764 510 289 663 363 93 428 598 98 536 416 923 403 612 308 25 554 948 175 219 322 270 733 240 516 89 406 361 593 943 553 606 332 710 715 244 411 187 654 483 686 616 266 408 10 569 380 738 769 71 732 430 323 75 876 720 66 502 891 264 464 850 678 802 917 777 216 477 61 894 628 263 327 878 656 275 468 744 904 58 532 262 341 135 487 344 371 779 265 968 949 725 765 805 141 608 519 144 489 78 988 731 331 918 763 296 137 671 47 386 233 224 65 881 913 865 128 41 145 369 388 424 855 172 648 723 251 950 863 243 293 401 636 54 976 691 830 321 635 610 611 449 696 694 937 737 650 724 2 418 146 492 706 665 49 524 947 664 824 668 822 742 768 295 354 971 191 305 23 389 53 162 827 18 722 420 3 748 382 73 640 329 152 960 543 8 37 274 887 930 957 925 334 657 967 962 771 761 74 866 784 839 517 246 872 62 889 440 858 129 498 637 915 853 63 772 321 160 683 436 189 917 765 944 767 563 732 254 586 873 510 612 766 538 350 141 549 75 799 101 798 698 117 143 20 512 780 113 495 469 41 416 874 515 797 516 723 583 55 182 370 97 100 268 200 496 322 505 514 845 733 553 561 131 962 752 256 818 872 198 849 604 451 895 911 921 613 494 674 964 170 312 430 447 547 298 728 252 276 910 587 146 149 305 526 460 142 781 452 201 424 878 403 25 707 96 649 139 636 105 890 148 76 946 936 67 942 652 841 618 865 835 58 374 814 245 769 399 826 446 626 821 330 195 122 898 190 827 6 669 49 608 932 326 986 705 824 598 981 329 840 428 792 710 285 746 876 504 996 12 753 332 166 369 729 93 522 423 817 897 903 400 66 989 802 991 274 62 955 311 597 359 1000 232 340 224 614 696 92 822 476 68 972 958 686 464 984 179 790 466 483 455 627 576 899 358 995 235 172 709 161 829 760 467 770 884 518 789 527 152 856 830 673 343 378 47 57 498 902 30 262 110 79 508 869 600 988 191 761 116 308 293 569 140 221 599 688 642 787 507 535 31 660 126 987 751 793 651 8 933 70 377 509 663 421 241 717 749 255 395 815 46 722 132 173 666 194 303 453 82 763 465 178 800 640 118 335 205 966 314 934 544 667 804 410 888 537 525 11 779 776 788 485 472 339 773 813 489 706 431 916 646 493 405 24 650 963 165 414 481 229 731 352 846 376 363 774 26 19 689 678 231 382 22 657 174 692 80 570 162 479 930 401 629 211 713 147 248 552 596 115 176 621 247 643 541 346 517 387 491 290 503 154 216 193 551 724 697 124 571 270 5 273 181 641 371 356 380 367 778 816 435 450 226 672 33 558 492 953 863 973 555 337 499 468 647 128 580 837 263 448 53 857 470 542 29 43 42 288 684 353 9 935 680 735 795 474 801 754 834 820 310 317 427 825 949 411 328 390 977 77 127 548 192 244 366 975 300 373 81 130 456 362 27 50 990 860 239 396 682 313 296 700 230 609 133 524 37 976 582 144 180 121 691 386 862 740 993 611 84 567 782 831 938 15 71 38 747 389 484 500 909 850 89 275 459 228 736 10 207 534 439 791 575 44 48 392 756 967 381 69 564 592 341 562 271 398 868 734 786 943 219 16 727 925 871 294 858 236 478 631 819 521 74 240 342 394 14 136 497 676 429 258 480 167 357 879 85 904 919 318 51 462 338 540 665 809 755 134 490 34 213 708 297 302 839 844 209 808 954 885 306 982 106 742 103 402 137 404 653 444 437 648 945 715 145 918 102 882 588 177 164 60 969 922 655 880 970 887 757 638 441 702 364 950 107 449 204 188 217 197 720 323 135 393 375 210 120 704 906 159 412 957 947 187 617 280 828 383 796 327 771 477 971 741 848 803 750 23 661 21 607 184 896 260 354 635 432 671 520 287 289 531 487 783 264 175 251 112 852 218 940 40 624 681 73 951 156 639 905 463 630 415 348 670 83 832 385 442 994 36 458 440 810 842 913 593 926 999 745 215 54 388 847 345 333 349 632 425 417 13 960 355 408 838 98 620 901 150 870 295 119 202 615 39 572 730 196 7 536 595 409 123 18 581 610 344 309 528 502 965 208 1 859 565 891 794 577 242 315 806 530 52 272 983 454 35 109 533 486 864 225 361 61 223 550 320 578 94 59 4 519 90 758 433 775 299 979 78 413 807 784 992 269 316 851 267 265 257 883 616 861 854 737 28 475 998 278 658 104 360 114 351 419 543 920 931 743 573 125 336 687 985 171 2 886 434 744 560 721 155 168 654 690 900 894 590 668 633 701 603 325 234 959 206 554 482 997 875 304 619 877 488 811 677 584 331 379 601 566 372 785 711 183 980 777 843 557 912 368 928 768 685 246 644 762 186 261 914 56 17 625 391 927 659 259 319 158 961 443 153 559 513 628 282 422 602 384 725 956 397 855 693 418 506 568 214 812 347 645 718 65 712 695 301 99 291 471 281 233 438 72 679 87 185 426 523 279 64 237 606 129 169 277 203 286 138 227 585 716 461 266 907 501 892 32 748 45 457 445 978 974 579 163 937 893 889 111 284 719 664 939 511 881 952 407 539 623 924 222 605 941 694 473 3 157 622 283 867 594 88 199 406 805 529 699 675 823 420 634 365 591 948 250 968 738 253 243 574 292 95 662 307 739 220 726 923 86 108 91 212 589 546 238 532 703 324 908 249 334 714 764 151 833 759 836 656 929 866 545 965 9 21 953 567 575 684 437 528 739 532 697 274 161 259 287 974 363 18 424 936 323 940 101 447 649 738 947 782 984 510 917 616 393 29 831 295 920 694 680 212 656 466 971 7 600 27 828 107 485 320 802 160 48 332 747 911 128 937 552 990 657 8 630 779 86 556 537 168 438 198 334 183 967 310 202 514 975 501 594 925 226 62 550 494 239 28 481 121 866 159 402 864 427 737 787 60 343 561 789 403 880 381 200 805 13 801 163 61 305 192 989 762 834 115 995 544 744 417 752 208 954 597 935 398 824 876 817 685 898 118 50 505 441 773 319 383 751 726 806 815 250 972 675 660 205 586 869 986 743 127 666 14 333 429 520 518 765 448 788 418 620 59 76 325 625 674 707 133 633 927 683 658 730 820 460 46 37 445 643 861 566 156 40 185 517 944 242 451 846 926 819 488 400 94 644 331 162 236 823 535 513 859 356 56 449 991 955 893 790 931 623 655 886 322 994 901 719 698 601 964 360 696 357 809 621 411 677 776 193 783 667 345 34 285 599 913 934 177 619 171 100 997 521 318 671 73 408 392 838 652 634 111 430 280 223 699 348 962 130 605 653 80 890 706 241 361 593 145 89 234 88 573 979 166 144 15 499 389 290 467 382 840 500 302 85 647 611 856 868 423 351 946 143 480 74 443 231 526 374 581 894 114 478 598 104 903 714 10 814 495 841 432 245 908 851 257 538 693 800 555 701 237 571 122 881 51 25 835 264 136 662 608 149 376 635 370 456 224 195 426 266 19 165 229 914 369 444 533 472 317 767 164 905 763 412 847 324 282 759 358 525 137 584 401 582 492 822 379 124 771 217 664 341 64 588 134 884 204 888 214 731 6 748 489 627 848 349 385 151 486 346 910 589 196 512 78 628 918 798 711 42 482 72 273 174 256 721 31 172 197 439 176 740 780 799 20 603 804 491 235 987 691 276 651 900 490 479 373 957 985 749 891 24 867 206 33 712 718 105 717 303 180 659 862 889 386 58 313 977 462 497 372 736 774 309 106 916 258 929 473 981 503 794 899 158 203 230 336 631 461 98 999 434 992 484 194 678 796 338 452 613 435 102 222 188 269 109 364 952 578 993 850 477 436 152 580 950 83 117 375 733 530 764 872 347 211 648 233 275 308 294 536 119 232 551 16 66 260 709 951 476 470 855 261 278 173 378 614 793 982 138 781 262 516 777 548 281 559 496 615 365 686 57 887 419 112 617 646 440 624 353 65 857 68 87 811 948 724 247 22 4 558 455 388 453 179 53 342 958 421 702 284 821 687 255 745 277 96 433 26 961 221 668 55 813 902 587 84 2 1 932 70 681 271 316 729 758 352 949 665 827 770 314 146 839 626 742 450 728 215 454 272 673 928 641 853 170 604 95 11 384 289 741 703 845 591 810 797 339 17 865 572 227 583 458 983 574 487 837 153 612 849 399 688 942 996 689 543 988 396 522 252 425 157 560 710 67 757 442 298 746 291 523 129 131 390 609 524 922 830 519 91 676 863 976 43 35 769 191 69 803 337 268 569 181 32 246 120 387 760 218 368 244 315 187 895 243 5 30 108 167 690 969 354 826 469 968 775 766 77 873 301 956 335 945 147 778 406 727 807 607 254 457 554 141 404 311 878 391 431 41 542 508 564 428 409 201 858 692 642 238 265 795 446 414 842 502 885 154 877 541 47 547 228 327 116 939 892 549 307 312 695 344 321 723 672 529 879 629 97 459 377 732 49 924 638 36 843 210 509 874 126 978 267 350 836 220 670 38 705 596 155 299 818 3 249 82 576 297 943 326 407 515 539 860 44 708 355 919 45 263 909 622 464 397 852 639 248 735 371 540 340 921 912 362 722 870 546 682 300 465 493 140 92 207 463 585 973 288 669 103 812 39 854 219 545 506 786 654 784 507 150 251 750 225 189 359 602 980 606 113 753 923 970 637 367 169 661 132 636 720 199 394 562 825 568 725 474 904 960 592 756 816 713 293 182 216 907 405 570 761 422 959 772 791 785 475 704 871 963 577 468 329 553 715 595 23 755 178 292 270 304 12 99 63 186 716 93 1000 875 330 645 832 190 650 808 54 897 240 184 754 148 81 283 139 610 896 420 498 844 833 123 90 286 933 175 79 415 590 253 882 395 213 209 734 413 410 328 700 296 483 306 534 366 579 416 768 531 679 504 125 938 110 998 279 966 511 632 52 563 527 471 941 380 930 915 565 75 883 135 663 71 640 142 618 792 829 906 205 878 265 461 36 625 268 560 174 285 994 519 250 121 129 139 794 387 240 281 820 684 110 998 815 35 748 600 182 875 446 793 147 379 532 844 116 737 778 278 114 649 588 724 809 370 440 839 534 56 64 792 62 455 186 714 152 908 26 456 821 94 325 775 292 745 95 952 303 528 613 577 729 243 830 601 322 167 653 401 933 635 592 48 966 688 258 187 196 690 954 445 332 349 533 288 717 901 816 408 354 9 329 843 535 650 531 429 706 22 750 541 259 466 594 888 242 249 698 512 18 417 517 73 968 589 412 496 305 392 763 31 201 207 208 488 893 67 424 260 754 44 384 457 784 836 853 57 529 112 479 276 130 212 337 41 938 425 630 947 631 927 221 525 584 556 859 831 972 582 547 327 171 960 375 161 753 378 862 544 59 652 2 500 168 366 762 740 580 827 203 686 910 889 674 833 508 61 489 985 824 236 421 611 343 742 669 277 709 96 946 5 628 269 959 607 977 151 106 43 411 432 623 587 855 335 219 773 467 909 198 88 634 465 289 871 178 24 133 812 612 679 176 154 749 103 502 395 464 372 474 542 287 884 576 887 217 744 27 503 101 362 955 350 89 527 539 564 741 846 852 52 777 215 28 257 29 283 655 302 490 279 345 324 681 298 271 573 497 657 999 883 540 902 783 246 758 206 428 227 13 951 47 128 134 711 602 765 805 689 865 854 755 515 832 355 473 270 645 520 948 725 907 160 431 840 191 82 885 233 524 376 420 418 15 719 931 46 413 903 393 45 526 838 239 633 159 75 604 718 33 419 900 97 459 898 123 304 786 788 929 950 492 682 553 866 643 165 119 776 736 659 396 189 385 299 561 369 23 169 676 505 25 562 344 964 320 646 891 313 166 665 365 598 228 190 19 771 953 808 180 837 71 493 225 99 769 696 924 318 822 856 919 452 170 710 941 596 670 785 790 626 654 142 42 851 237 409 482 150 779 926 273 373 781 694 328 382 921 662 442 789 162 937 835 197 814 537 869 671 609 916 733 91 807 235 66 453 751 823 615 297 574 216 677 232 450 346 32 449 608 726 39 890 188 506 802 256 266 568 825 732 961 63 326 691 226 454 501 404 347 610 619 963 471 660 780 251 65 774 380 829 422 386 83 850 426 478 687 72 516 606 656 21 348 507 637 138 498 90 469 222 364 545 16 40 247 470 10 381 647 108 140 518 962 202 766 400 367 352 263 209 388 986 579 896 480 17 117 230 697 145 627 782 720 713 262 135 334 906 673 339 708 638 810 767 987 728 730 511 338 199 481 248 323 521 764 509 841 828 936 12 307 316 122 704 172 559 460 591 551 175 295 179 882 942 743 342 177 971 811 597 272 930 14 932 105 912 70 143 639 403 141 629 605 398 981 798 983 723 113 996 943 414 415 155 486 974 692 377 695 863 705 284 402 849 416 768 484 510 530 211 614 567 394 867 144 444 616 34 185 293 945 590 917 991 20 340 308 958 988 200 109 739 476 707 358 291 847 361 120 569 800 557 282 253 993 918 485 578 173 51 504 491 433 928 77 4 603 787 241 131 644 472 797 435 50 549 548 581 231 879 716 658 877 330 523 641 881 183 494 193 618 675 571 210 997 100 317 667 554 220 331 978 727 661 434 538 85 390 360 213 632 264 914 499 593 990 407 60 391 118 872 483 311 791 438 437 555 214 192 683 759 58 315 3 310 595 443 886 69 678 982 224 397 439 565 702 857 735 255 860 125 463 11 368 181 880 536 818 546 734 803 204 666 599 53 357 834 842 801 126 163 290 38 462 796 261 911 761 640 868 245 1 651 430 336 333 351 86 984 973 747 153 989 819 495 956 274 949 663 115 826 700 895 137 892 306 804 572 54 957 389 146 223 722 81 158 617 286 319 300 693 813 621 685 642 873 406 275 321 410 575 353 383 680 436 585 30 624 218 756 622 148 894 760 701 980 636 806 566 254 7 184 876 76 447 356 699 731 922 746 715 563 79 795 55 874 934 468 87 992 296 583 861 905 448 514 78 244 970 98 49 280 84 513 552 399 935 672 870 487 8 314 104 858 157 721 915 940 309 427 923 6 149 648 477 770 301 550 913 969 124 772 229 620 664 475 359 195 164 127 543 132 68 238 817 939 252 799 312 522 80 738 570 925 897 920 267 752 944 668 703 904 194 156 92 1000 458 371 757 586 234 967 899 965 363 995 111 864 107 848 979 136 423 294 845 74 93 451 441 341 374 712 975 37 102 976 405 140 344 270 549 468 629 724 686 659 151 654 804 269 71 321 86 87 24 498 710 697 331 59 190 330 880 184 150 276 969 364 209 644 92 55 718 758 857 311 21 398 62 200 997 205 561 266 898 400 580 297 884 115 292 356 237 293 32 513 735 88 422 109 333 905 179 885 858 226 956 363 456 294 464 929 954 931 846 257 11 245 965 204 446 888 79 41 562 227 10 653 271 568 527 977 531 991 529 687 459 505 274 867 663 670 610 410 504 31 35 267 420 695 489 588 753 927 384 585 727 849 470 732 423 268 158 714 939 137 48 419 411 739 943 786 707 953 617 911 615 14 298 785 996 606 792 952 279 514 936 275 924 73 522 972 76 673 619 90 614 890 681 961 577 487 324 365 83 795 33 119 908 655 327 700 926 236 417 666 540 191 493 874 993 722 662 873 819 337 865 201 502 436 103 852 347 501 251 569 23 844 750 233 225 694 258 160 950 817 634 665 195 699 136 734 557 518 563 475 576 511 743 399 689 350 96 13 607 355 878 904 40 643 532 847 449 988 720 359 612 63 863 650 496 589 108 548 966 249 833 957 688 520 471 328 946 129 984 553 829 492 675 636 188 203 99 919 239 922 990 745 354 9 334 36 480 454 104 543 937 481 286 639 353 305 708 167 134 378 862 131 928 229 840 573 182 574 174 651 424 921 248 362 976 483 832 667 537 808 622 19 892 463 637 329 28 837 159 917 381 208 780 1000 565 925 827 923 318 763 652 397 315 192 572 909 823 409 692 238 777 494 110 672 57 56 339 357 647 534 432 982 669 605 368 433 185 624 278 728 747 216 541 940 282 560 981 872 316 291 408 649 218 196 754 551 121 704 144 285 906 253 407 822 473 597 970 374 404 507 287 737 75 826 445 60 571 843 93 825 310 611 524 435 326 769 772 52 656 8 583 882 782 113 352 16 469 472 30 798 322 915 891 222 189 773 46 741 558 401 967 25 34 703 231 202 685 138 161 450 916 314 283 771 383 461 839 800 141 375 117 709 42 500 539 100 491 850 964 242 217 61 306 312 64 979 295 338 169 213 74 340 325 766 955 199 127 992 465 78 575 421 343 613 609 441 920 592 855 638 816 508 986 503 335 392 938 717 112 437 879 177 526 139 793 841 376 762 903 367 733 902 4 897 348 210 488 2 304 241 821 168 123 386 660 85 566 133 361 567 296 783 598 584 713 776 818 791 439 895 172 193 47 332 479 89 212 910 430 319 499 768 774 918 413 414 146 796 125 930 54 932 645 128 812 999 360 682 536 621 180 390 693 596 870 485 914 668 72 149 871 835 756 132 164 49 869 856 533 893 705 240 544 50 542 366 761 620 581 94 58 779 467 317 107 547 632 170 721 678 591 521 255 39 173 415 799 683 759 448 698 998 820 495 395 738 552 691 66 676 587 896 942 815 658 765 385 20 444 155 264 661 405 111 962 842 579 554 851 206 868 428 17 749 830 3 379 690 220 309 545 616 145 901 788 595 983 80 973 394 711 447 443 116 506 165 478 234 757 635 69 114 640 740 153 396 641 995 593 37 626 947 453 719 358 126 166 198 744 834 730 369 418 877 778 887 148 43 987 875 748 803 124 38 351 106 477 122 214 346 244 219 380 135 207 416 604 674 44 388 273 230 519 254 525 455 968 725 578 556 431 810 594 715 341 70 51 391 259 642 550 466 760 425 907 482 458 176 894 949 608 256 814 387 452 912 600 53 860 342 221 68 963 442 948 625 434 945 958 746 246 486 118 186 412 935 805 538 627 729 933 290 377 130 813 802 974 250 224 755 462 7 15 886 65 265 223 889 775 252 603 102 247 235 301 427 866 797 373 696 323 646 22 260 934 599 523 197 630 853 994 281 45 142 787 336 288 345 91 848 171 300 951 706 677 178 623 680 790 484 154 845 77 243 811 299 460 944 941 284 883 152 764 859 156 6 393 476 215 838 801 971 618 985 280 913 546 163 451 98 631 781 980 426 474 648 120 82 770 767 590 18 308 854 702 162 1 978 864 716 789 349 303 389 960 582 187 900 736 175 784 794 628 147 372 824 564 26 602 307 881 899 27 403 517 263 370 535 752 515 490 95 671 633 84 181 806 277 831 509 313 157 528 555 143 272 959 261 232 657 438 828 510 12 497 664 701 67 371 742 570 726 530 320 586 228 5 679 457 731 440 512 402 836 989 975 101 684 876 29 723 97 105 712 262 809 289 382 601 183 406 751 211 516 429 807 81 302 194 861 636 643 297 134 310 691 728 724 754 940 739 640 882 519 186 415 632 313 757 887 160 771 54 421 242 675 767 121 993 532 4 379 909 464 299 86 763 657 510 251 780 604 984 328 33 518 827 740 98 858 944 630 583 692 414 868 434 323 64 505 878 562 439 506 759 9 945 389 524 639 309 831 137 341 403 928 805 873 383 143 893 461 113 442 77 126 412 148 665 411 885 847 136 729 978 119 292 219 584 194 794 231 964 284 923 53 336 183 282 210 202 998 44 496 901 813 93 152 821 783 677 561 558 73 795 500 684 641 52 627 74 315 399 495 608 146 706 789 454 904 791 273 816 177 980 138 387 163 382 92 485 255 857 634 539 192 573 367 935 291 793 423 303 925 476 366 541 543 962 120 856 762 985 828 247 666 48 800 410 14 372 598 10 359 533 680 721 172 62 165 130 600 704 820 947 973 226 824 830 796 161 154 867 459 967 802 811 570 308 239 595 716 72 699 578 920 364 118 977 34 966 212 871 753 544 249 205 69 758 938 227 153 345 611 436 39 900 369 848 898 743 123 768 718 108 234 396 115 335 766 879 188 394 217 437 948 864 155 933 803 398 147 91 563 36 19 179 872 114 274 536 809 997 635 330 689 738 503 306 907 950 473 261 441 8 246 218 497 839 170 509 736 288 555 472 660 790 849 629 166 564 144 501 939 295 151 281 956 63 243 471 362 248 85 176 58 709 982 46 696 289 727 110 688 779 466 895 548 742 158 894 319 676 233 83 566 550 777 836 965 537 111 482 463 952 866 556 162 896 737 107 253 916 182 197 494 814 268 460 620 648 942 523 730 722 180 624 511 76 695 270 215 520 388 701 296 87 201 801 82 167 23 788 275 994 374 267 681 951 13 422 717 747 669 198 529 486 582 285 450 918 527 322 943 971 204 862 28 413 222 623 934 810 835 365 731 910 843 361 612 390 56 340 24 698 508 869 1 141 983 418 259 224 356 845 31 401 774 840 664 514 841 352 534 327 912 348 958 488 235 755 254 989 465 734 526 332 269 27 829 397 712 772 195 196 326 347 338 851 597 104 142 207 432 930 614 521 469 438 122 131 416 659 715 531 305 193 18 455 936 277 853 577 317 489 700 203 596 40 782 211 547 955 642 276 475 919 996 937 90 409 685 825 892 786 189 236 970 723 7 588 94 168 673 807 720 75 719 252 826 552 490 493 185 386 725 707 417 78 135 32 546 334 11 238 279 751 749 445 622 298 976 79 846 528 995 81 568 837 735 750 47 844 863 429 358 462 890 449 889 880 318 206 232 229 838 606 703 674 237 6 15 311 603 385 12 806 128 400 530 502 682 881 592 320 139 661 770 746 656 250 208 672 593 209 979 741 713 651 932 66 875 981 610 886 307 378 913 491 565 360 628 443 304 260 633 214 105 513 512 877 605 931 752 184 515 25 621 587 968 458 344 425 798 21 992 339 61 329 559 478 127 430 647 644 549 618 988 631 380 607 357 393 646 377 213 908 65 914 71 567 678 316 679 663 626 57 452 353 221 865 175 150 686 199 159 702 655 440 504 444 41 637 897 615 50 5 230 645 883 164 265 972 745 726 474 658 921 959 818 823 100 67 961 941 346 917 926 321 711 355 88 29 22 953 101 822 773 96 391 616 854 649 43 694 245 427 392 26 574 911 832 20 325 156 80 884 264 569 668 974 405 95 290 483 756 498 42 625 301 654 431 333 173 929 435 373 915 522 812 571 99 451 619 601 467 337 927 363 428 116 557 538 191 650 487 859 946 331 371 579 710 68 314 280 594 109 241 384 132 45 343 375 852 667 426 60 575 744 59 855 368 433 902 240 590 404 580 266 960 256 117 999 708 287 554 312 420 545 888 517 178 354 609 591 733 781 157 922 278 38 468 671 797 891 370 617 300 492 804 283 949 785 220 263 714 815 349 748 551 516 924 294 905 784 602 424 84 112 2 381 70 3 585 761 819 223 870 986 457 987 149 817 833 133 89 350 652 553 808 850 906 286 776 507 542 764 599 272 670 697 861 787 903 406 257 125 535 174 342 653 187 769 775 954 990 97 760 447 975 484 55 683 834 448 228 102 140 351 687 638 572 129 293 106 732 693 408 899 589 402 49 778 258 446 190 17 51 477 324 613 860 1000 586 262 480 525 705 225 302 395 16 969 957 874 540 581 103 35 690 662 200 576 271 453 456 876 481 181 991 792 244 499 376 419 963 407 30 124 37 479 842 169 216 765 145 799 171 470 358 868 519 903 488 600 882 113 186 133 487 331 230 941 748 988 653 843 957 312 623 707 840 139 913 78 705 107 213 522 181 443 327 991 975 844 449 125 872 303 6 658 330 418 877 368 328 308 624 782 64 403 367 714 970 565 708 393 215 54 466 567 296 214 845 738 726 33 297 777 547 742 5 143 130 838 770 440 670 480 170 34 10 447 575 613 965 134 577 317 849 451 372 927 536 954 197 250 159 607 597 298 249 261 987 401 634 940 218 715 667 914 971 267 934 962 309 611 504 863 283 1 79 686 277 790 739 384 217 641 908 583 315 746 423 818 98 829 652 289 266 566 531 926 157 901 485 902 60 985 467 907 153 16 81 716 616 535 209 229 573 363 585 2 564 671 885 966 337 452 568 414 301 210 679 49 637 156 201 680 231 973 457 166 942 761 375 476 97 322 187 188 499 228 175 211 791 247 161 562 931 709 602 424 68 674 58 195 28 665 545 458 27 465 512 444 252 199 495 854 290 584 141 255 481 563 287 178 993 285 44 86 38 792 321 356 72 984 338 479 83 945 256 224 334 196 502 483 151 952 734 246 826 847 408 533 412 702 505 981 177 242 497 867 332 712 478 592 189 972 511 827 856 280 71 925 747 730 257 223 821 174 258 541 918 329 47 912 526 140 395 409 310 351 857 953 323 469 893 937 369 572 631 325 943 626 490 950 642 596 77 728 238 983 608 540 681 431 622 305 168 167 959 549 200 462 986 710 343 668 99 835 193 690 324 905 390 180 430 615 740 632 703 364 207 41 951 158 656 884 433 886 661 881 627 610 894 427 222 90 639 666 783 268 101 873 421 920 120 704 147 281 438 392 691 311 89 958 935 891 571 32 687 736 377 17 198 350 870 183 286 700 43 172 628 221 507 692 831 152 629 370 672 946 503 110 226 888 892 833 930 570 12 644 899 876 378 397 448 696 254 529 294 11 29 176 142 455 92 557 115 636 589 439 413 233 154 766 436 555 836 997 160 304 795 182 212 779 453 380 874 834 823 417 793 778 498 758 924 31 516 604 477 559 786 275 461 470 693 649 614 111 724 620 314 841 657 999 428 63 353 582 407 220 595 59 42 523 345 678 299 832 828 360 578 441 593 253 546 817 554 701 129 808 342 276 676 598 326 149 88 51 932 346 755 645 816 590 776 128 633 851 879 437 273 556 271 14 819 581 202 468 858 410 769 648 446 887 126 320 737 682 936 381 80 165 205 694 295 361 82 399 244 647 388 506 75 745 515 420 463 822 880 839 459 948 391 232 274 860 800 910 426 904 773 84 123 669 772 394 866 599 3 560 234 245 605 933 735 698 96 484 889 768 510 586 313 162 677 606 587 56 415 538 697 725 859 537 513 643 347 119 225 921 579 442 336 785 982 282 802 404 749 553 37 805 812 20 471 179 117 775 70 21 493 621 532 359 355 35 184 944 109 569 830 861 65 618 717 520 23 685 264 811 362 241 551 18 922 928 349 131 994 104 797 810 4 76 784 270 659 402 727 518 1000 411 216 552 764 576 460 713 348 794 897 116 524 895 744 743 55 871 976 39 472 291 108 974 848 406 219 300 977 36 813 750 416 122 203 978 807 73 24 729 850 741 501 796 240 144 751 376 7 990 335 102 706 574 25 580 93 292 774 496 103 192 591 208 279 344 617 765 804 85 527 809 963 61 150 846 630 542 998 132 135 284 425 204 651 824 374 239 525 878 340 302 66 145 171 48 386 820 869 500 74 237 405 67 95 911 514 763 718 956 333 544 50 996 980 396 720 594 366 22 19 382 780 638 318 206 100 148 825 875 699 640 293 635 788 8 278 646 121 929 688 534 136 508 163 40 339 721 528 387 719 429 400 979 612 909 521 852 46 454 464 558 118 906 662 689 619 814 837 530 625 989 550 853 757 961 53 762 803 306 603 919 969 890 588 434 373 127 357 789 422 864 489 307 492 486 259 964 664 898 799 711 371 105 383 52 722 155 379 752 45 169 967 806 185 190 684 723 475 787 114 87 450 419 146 955 938 601 760 251 539 235 663 759 939 164 288 236 491 15 815 319 262 243 655 517 771 91 732 660 949 883 482 265 69 767 923 112 62 260 365 354 173 673 695 683 494 30 916 106 855 94 801 862 915 968 650 194 865 435 995 398 124 389 754 227 756 842 57 753 947 26 900 316 654 675 137 269 548 960 248 9 509 272 474 432 917 456 263 352 733 191 543 609 138 781 385 896 798 992 13 341 445 473 731 645 692 711 914 287 406 468 293 983 465 666 339 289 632 622 418 259 464 967 10 321 266 903 850 424 53 577 820 253 885 852 68 872 117 688 713 597 674 629 744 284 73 643 250 396 924 11 517 964 652 589 770 857 459 48 813 576 15 765 358 263 648 522 499 480 308 212 998 521 981 672 838 888 905 236 265 814 210 376 203 738 556 405 214 484 733 134 646 650 734 350 191 331 158 939 272 993 333 329 62 582 235 570 942 57 470 860 246 665 938 969 303 709 906 367 617 416 720 76 72 539 318 438 88 474 985 444 414 467 77 610 849 858 432 273 716 460 525 862 571 8 763 190 397 148 607 785 326 334 305 25 568 402 854 189 264 239 739 642 995 634 871 538 278 380 697 991 93 737 83 624 91 296 772 409 540 883 952 222 369 175 306 166 343 487 63 457 174 606 934 742 366 563 809 475 761 776 267 725 828 736 829 361 29 219 638 743 731 78 168 36 456 200 855 501 451 659 950 125 908 513 553 925 864 775 987 75 758 968 839 387 196 524 695 948 47 129 488 49 300 530 670 450 797 311 879 990 291 225 986 446 704 701 578 304 1000 395 159 904 512 486 113 504 815 183 639 866 786 717 382 602 892 845 232 420 205 364 336 231 989 118 423 412 614 966 252 546 943 248 4 401 826 260 612 660 889 17 760 789 31 40 101 127 732 575 787 39 514 746 502 910 295 782 256 116 984 926 393 548 979 217 114 696 621 599 135 784 750 861 555 510 356 448 431 482 360 831 372 234 32 404 532 489 535 601 730 698 181 909 377 447 590 153 110 492 42 527 99 812 560 193 355 112 657 752 649 224 123 142 941 603 805 221 233 825 282 628 802 640 479 586 559 946 490 143 884 913 24 33 283 767 970 38 710 974 771 962 271 921 783 89 957 442 585 411 310 407 86 754 213 103 822 357 374 485 344 821 169 269 600 759 251 960 874 706 929 223 863 274 299 912 807 399 79 668 827 388 496 661 633 425 12 371 625 440 654 426 18 54 756 808 999 229 658 627 322 347 545 288 43 533 386 119 301 346 618 841 198 613 276 796 162 528 911 531 996 179 748 466 978 98 280 793 922 204 254 896 653 16 503 262 434 928 124 154 693 138 552 439 534 462 898 851 419 508 163 721 136 160 20 877 682 249 876 337 626 157 130 201 317 324 120 702 596 932 30 715 916 285 330 238 370 740 935 685 604 449 46 453 678 574 598 458 804 835 394 325 44 315 745 277 747 755 483 584 45 384 27 199 915 840 830 307 566 328 167 156 495 565 656 880 875 316 150 61 109 227 788 354 664 257 352 209 279 529 781 971 833 549 907 90 9 497 853 724 164 478 87 846 933 202 605 469 286 561 611 718 353 694 400 511 963 951 245 762 195 128 41 398 955 173 115 516 433 197 673 757 819 215 945 228 882 567 677 518 554 931 84 13 997 145 868 56 7 777 647 671 206 137 637 587 5 363 368 572 349 290 609 699 847 146 141 243 52 620 498 408 505 801 461 391 994 811 520 795 859 491 441 335 429 26 21 240 680 383 703 662 537 147 149 623 188 684 435 184 67 436 918 988 792 268 507 345 707 275 923 69 455 751 74 194 320 230 35 891 683 779 509 165 636 244 526 593 899 64 342 359 832 956 768 608 573 132 616 476 972 323 810 319 327 220 778 893 294 619 655 848 741 177 2 902 798 410 373 422 953 728 515 977 726 182 865 900 506 869 947 122 255 837 870 823 237 131 856 723 186 920 106 140 651 473 415 635 207 700 940 729 557 427 51 155 102 247 390 944 218 105 297 445 494 824 564 818 542 417 144 281 897 133 403 392 481 980 55 389 107 873 691 292 180 901 104 927 81 667 816 679 452 365 930 37 108 961 187 82 185 976 735 71 463 100 581 806 126 312 28 94 95 430 80 663 192 270 493 959 309 591 519 241 887 261 954 547 588 97 178 753 59 675 172 151 472 894 313 843 774 341 340 50 714 413 477 676 630 544 152 817 65 936 669 23 14 937 842 690 791 551 314 749 867 375 500 443 681 580 85 799 881 421 794 965 615 211 379 558 19 836 886 719 302 992 958 216 975 523 471 226 543 594 332 687 536 705 208 790 766 362 3 385 949 834 686 973 351 917 348 644 803 161 139 895 66 437 6 780 1 764 919 890 428 258 800 176 381 708 541 583 58 579 982 121 338 111 170 454 242 34 569 60 727 70 641 769 595 631 22 722 592 844 298 378 689 712 171 96 878 773 92 550 926 870 507 886 331 32 661 808 922 880 971 804 964 87 658 204 908 806 711 588 306 107 423 966 265 170 961 627 815 533 638 212 205 26 996 195 6 77 308 697 318 437 641 364 473 538 405 269 359 256 948 721 947 323 274 64 757 456 759 769 158 329 167 821 439 576 429 675 357 275 978 33 609 501 16 490 460 671 838 140 149 822 20 40 709 14 651 559 492 98 56 664 23 213 940 129 237 161 773 784 751 805 197 787 402 898 593 51 145 687 503 273 944 425 25 523 81 447 430 699 776 43 852 565 281 487 547 819 881 896 474 194 748 957 260 324 756 498 228 672 844 196 963 742 160 548 877 472 770 984 544 599 796 953 989 119 797 479 958 952 221 866 341 248 516 123 504 192 505 732 889 909 925 621 57 874 264 397 715 399 654 453 322 974 481 799 827 713 485 992 478 800 830 623 618 243 703 659 11 955 413 433 938 534 59 455 836 190 157 625 730 445 332 646 99 191 629 491 962 689 725 932 253 999 542 614 785 645 706 536 444 22 768 401 531 35 247 616 995 590 146 589 138 842 185 857 841 411 68 289 431 988 775 117 1 526 890 698 762 365 339 679 985 626 606 872 171 426 766 17 760 668 396 723 570 153 398 506 321 729 9 254 600 85 96 980 91 311 177 287 811 420 280 859 610 550 907 105 469 372 557 484 816 142 817 422 927 604 673 94 931 823 897 777 450 371 152 345 137 736 304 49 470 906 912 72 251 61 519 582 310 47 520 707 148 743 18 620 383 883 483 612 719 539 327 349 434 216 813 361 913 772 603 358 10 696 374 744 525 126 917 622 451 837 70 754 493 428 755 873 700 350 979 225 410 465 571 271 224 577 512 414 704 779 477 416 38 876 959 871 344 315 60 314 856 74 326 27 763 53 267 4 403 100 969 174 232 89 71 724 554 298 127 290 991 93 630 662 863 300 78 657 21 553 862 141 436 562 45 761 977 928 41 84 30 388 482 987 653 97 480 244 648 939 257 312 527 587 417 155 575 409 130 121 238 125 624 468 184 156 475 834 983 649 602 802 489 794 750 67 607 829 735 994 382 495 879 189 655 914 693 408 552 783 389 990 780 778 801 88 52 175 353 767 831 268 348 295 288 458 150 381 335 316 206 229 949 569 930 798 242 717 937 457 379 255 832 384 738 446 690 903 644 120 663 111 814 541 530 496 765 967 172 3 340 650 905 825 235 633 427 573 118 15 946 891 887 65 674 517 611 66 893 139 113 934 239 945 695 373 63 910 982 319 464 143 50 240 375 849 594 882 752 684 733 869 29 608 90 634 640 92 346 333 718 80 678 617 993 529 467 79 296 42 643 76 421 702 208 299 580 855 236 86 915 37 848 36 685 386 615 219 518 716 34 652 555 508 261 309 73 546 521 181 981 792 262 494 864 133 169 69 923 532 199 39 839 355 551 276 764 115 234 449 313 853 110 443 670 513 605 950 791 788 865 941 499 728 241 109 278 1000 781 885 391 911 114 210 209 2 266 568 824 454 669 867 900 134 452 222 592 441 919 82 132 572 558 726 419 956 245 5 642 683 665 438 793 708 578 820 868 303 681 878 188 933 753 367 249 200 83 584 749 159 631 395 328 377 101 476 223 921 843 201 162 54 976 567 514 154 591 851 758 745 488 535 601 701 935 705 676 285 231 694 163 619 230 486 515 44 714 187 307 854 666 435 393 741 656 13 549 203 596 746 537 102 227 734 986 168 810 284 385 277 178 124 595 12 528 95 293 211 895 943 924 286 524 660 583 899 850 960 179 560 297 186 112 218 597 904 272 916 639 283 380 415 259 131 585 392 317 343 270 151 845 677 920 24 173 202 352 337 635 282 394 75 712 502 497 55 406 972 58 720 294 215 586 165 807 442 233 828 164 347 342 965 637 376 412 356 207 861 180 737 901 104 847 122 291 366 106 628 875 574 351 368 998 710 846 220 747 680 128 440 581 686 632 369 561 320 727 378 970 144 566 929 771 647 407 279 336 545 997 556 682 942 740 424 404 790 390 688 471 975 739 360 500 579 954 325 418 826 354 951 461 860 432 301 305 918 263 564 198 31 302 511 840 463 246 226 183 252 774 613 936 892 48 334 330 135 466 214 812 598 462 795 667 884 338 182 973 888 782 510 803 894 731 448 62 28 176 789 692 543 809 8 370 818 19 116 387 292 258 722 968 691 362 46 193 509 103 540 636 250 786 108 833 7 835 522 217 858 166 400 459 136 147 902 363 859 940 386 779 755 372 640 359 527 502 597 443 619 88 86 144 168 190 928 355 540 842 304 642 723 720 901 590 553 896 788 649 70 213 170 100 757 404 970 811 998 822 849 539 79 997 618 724 492 139 792 834 931 318 460 925 117 469 858 278 710 607 350 775 262 445 159 664 904 270 233 91 800 966 753 784 55 592 478 20 413 735 743 116 909 488 137 648 193 485 192 296 260 449 944 181 585 983 360 200 767 854 332 981 787 532 444 11 152 809 480 633 188 763 490 831 434 358 704 214 696 94 678 183 979 667 509 393 915 578 415 801 722 229 694 274 555 531 686 610 505 189 659 115 624 265 867 996 257 561 375 551 587 860 204 912 402 431 238 67 430 725 827 579 388 594 782 895 806 96 756 866 102 574 626 311 824 581 956 87 971 776 361 533 326 534 669 744 453 322 335 133 381 89 253 203 3 658 568 473 306 95 946 57 180 879 798 150 738 703 898 15 846 870 454 876 82 240 210 620 286 143 938 25 496 376 450 891 526 37 916 323 701 676 750 499 228 847 74 136 99 294 28 456 992 148 512 563 396 692 50 409 737 929 596 609 218 918 690 823 16 650 935 232 623 461 27 250 565 263 479 369 936 535 387 60 777 297 616 59 457 622 145 557 125 371 985 362 586 543 273 158 224 713 41 54 733 110 968 699 298 254 679 315 426 932 595 209 215 943 325 695 821 808 435 275 651 947 718 843 138 21 874 494 580 282 708 329 627 680 12 899 919 477 802 177 671 668 862 883 702 974 205 114 665 425 634 786 176 689 19 141 975 797 837 795 422 366 18 762 644 924 174 78 277 959 819 963 293 4 380 336 328 382 447 295 681 572 103 258 5 764 739 552 832 660 111 134 548 793 495 688 418 973 684 995 969 459 707 104 926 53 637 726 320 319 714 314 284 893 446 45 448 406 994 77 942 34 712 647 955 890 656 289 885 978 351 10 410 438 559 573 991 663 840 268 256 343 844 941 241 421 344 373 697 550 211 807 142 569 839 132 280 378 825 711 732 515 558 742 952 417 439 566 524 441 790 729 231 374 458 75 631 129 654 583 903 980 285 42 383 575 161 765 961 889 752 279 507 300 400 923 643 745 577 26 749 85 677 632 670 617 770 778 234 810 877 47 451 869 13 608 201 621 407 766 910 560 80 721 212 510 353 851 420 281 292 49 342 691 43 236 500 584 76 56 468 17 128 838 303 960 906 772 389 612 442 799 933 922 58 556 728 395 482 156 920 864 954 815 220 147 816 820 40 83 759 432 951 36 518 888 357 734 118 719 164 921 140 746 73 427 363 249 346 976 545 337 523 391 22 455 614 986 785 216 198 324 154 812 911 886 673 108 641 72 105 662 175 187 520 48 411 368 219 8 768 440 652 7 90 155 169 397 706 227 172 365 700 774 84 661 120 748 51 341 123 506 429 345 255 63 30 29 206 629 24 119 62 283 408 498 113 852 33 464 653 484 605 613 630 727 307 606 237 191 501 666 682 937 71 525 6 672 317 856 452 880 513 794 182 818 791 486 830 536 576 982 804 687 436 202 35 740 472 186 167 248 197 542 950 993 149 162 230 246 244 789 481 927 736 379 340 245 871 567 519 958 537 333 194 313 657 796 683 508 135 945 264 599 521 199 754 470 814 760 905 908 97 636 516 549 474 511 195 591 803 881 354 546 857 977 309 717 758 290 882 348 243 685 826 112 39 46 999 769 179 272 615 467 68 538 419 892 939 356 887 603 106 1000 487 225 693 900 873 628 153 151 131 989 475 171 751 288 107 390 530 829 965 491 32 544 339 771 349 875 312 833 239 836 1 385 14 331 949 835 598 276 208 884 66 9 868 987 493 730 81 242 562 394 813 504 178 173 914 222 930 302 635 412 731 705 109 853 65 271 367 226 805 601 541 165 517 962 347 990 252 863 310 589 223 352 817 917 130 783 571 948 709 913 967 64 377 157 554 338 291 93 828 259 953 528 52 23 160 645 514 907 269 2 92 570 639 529 476 600 462 902 122 38 399 299 872 416 463 466 773 593 414 305 747 221 433 604 638 894 126 124 403 267 185 934 196 437 423 44 235 855 780 761 741 251 602 401 261 655 465 146 781 330 98 121 471 522 301 547 878 611 364 582 370 715 384 207 392 964 850 674 69 698 184 247 841 405 625 61 424 483 675 266 163 127 848 588 897 845 716 972 287 988 428 497 321 489 334 327 861 646 166 398 31 503 984 217 316 865 101 957 308 179 368 867 133 677 908 257 716 545 526 809 178 139 400 407 199 88 923 817 636 252 328 812 711 112 451 225 214 480 557 625 508 270 176 869 763 4 173 85 92 294 878 769 780 288 351 871 86 132 120 806 903 386 185 819 284 969 747 273 462 378 547 475 651 982 3 890 211 633 845 29 708 909 353 852 654 477 193 739 495 310 696 364 932 243 828 563 101 506 910 697 577 581 854 552 650 459 944 80 902 75 851 130 97 690 76 967 757 374 476 838 10 479 141 496 493 832 318 523 166 995 657 445 236 525 922 564 262 537 357 2 36 215 743 433 443 150 727 649 238 837 422 181 344 28 358 175 639 822 346 456 117 756 272 33 925 800 961 682 429 343 213 996 292 68 144 156 524 601 942 579 748 833 46 437 110 886 532 347 631 249 804 964 729 604 232 846 874 616 223 190 259 676 206 627 774 663 629 660 118 612 246 843 362 467 761 440 646 514 947 51 316 293 442 424 349 14 322 578 463 233 671 226 379 430 152 630 863 197 960 927 512 653 555 580 24 703 18 858 618 73 44 231 337 953 784 325 388 575 610 289 950 168 195 840 441 220 41 58 572 50 973 602 134 280 321 307 881 20 25 693 465 787 670 810 998 598 920 655 194 438 427 283 87 376 212 191 570 384 778 510 415 766 734 306 779 169 830 369 413 161 591 327 857 335 665 490 366 57 163 776 47 698 913 926 295 380 419 940 623 274 594 593 52 182 803 963 245 640 865 992 767 209 705 333 957 955 672 825 958 515 939 61 928 731 277 317 341 282 63 355 887 916 334 962 129 607 116 167 888 208 919 165 265 54 590 972 45 109 189 345 17 637 896 196 104 222 959 278 164 27 859 244 611 8 469 798 751 533 444 352 691 900 797 140 724 773 319 271 394 883 609 712 35 260 323 228 558 582 403 834 16 841 509 866 807 720 390 409 999 67 750 83 263 354 645 596 684 877 205 880 49 377 738 432 298 615 135 868 968 484 687 154 658 1000 765 255 553 308 454 762 174 733 666 548 978 847 7 504 431 760 956 414 740 420 177 540 305 694 62 585 498 426 805 933 457 160 264 412 719 505 26 519 290 699 777 301 91 560 145 695 675 511 473 884 990 891 471 754 171 324 149 974 221 619 746 977 365 954 792 620 970 535 250 38 115 242 230 786 941 536 771 912 22 499 108 788 447 136 32 395 248 423 405 821 348 700 494 790 985 435 826 281 416 489 836 683 911 94 702 151 588 775 500 799 40 276 574 453 69 726 79 299 48 363 219 728 569 96 543 367 943 9 721 59 791 142 899 628 849 70 584 81 518 111 124 608 829 648 338 417 114 824 742 534 172 855 853 710 759 300 921 309 487 568 434 184 662 741 406 753 216 229 980 464 938 603 122 794 673 138 723 266 901 613 268 737 713 864 315 622 360 302 458 835 460 542 398 808 240 30 207 745 251 204 730 678 704 652 621 647 862 815 186 643 401 329 428 200 801 410 583 915 65 95 121 373 668 439 764 735 681 983 418 605 674 391 408 772 119 513 641 381 159 936 397 550 502 339 718 483 717 43 701 818 685 157 258 827 850 576 844 235 461 183 989 396 389 332 732 914 202 261 785 383 965 436 892 107 885 688 820 275 993 481 105 217 158 421 359 744 937 689 667 904 482 313 634 286 155 562 37 860 472 952 125 951 755 99 224 64 74 488 521 19 123 986 522 930 895 372 106 399 707 501 979 931 72 573 556 11 661 796 84 375 291 889 287 448 994 589 848 539 544 492 411 6 725 770 599 198 632 600 561 1 626 669 795 218 66 253 709 102 879 949 714 497 267 478 342 103 917 98 686 56 566 320 842 42 520 814 945 485 55 897 53 392 752 527 326 340 541 971 975 571 873 71 783 201 948 905 39 715 587 311 538 642 285 802 659 592 78 988 617 984 517 768 516 692 595 356 929 722 679 147 491 551 5 782 336 180 446 554 934 449 816 127 77 256 507 402 664 450 425 918 976 331 385 474 789 113 875 153 706 126 861 279 31 203 991 813 188 749 404 907 387 468 12 823 304 656 736 793 382 529 831 811 680 530 870 303 452 187 503 296 241 935 93 21 34 210 559 361 856 624 894 567 131 455 370 227 239 966 247 597 898 924 192 269 839 635 486 614 15 638 549 393 906 13 100 330 312 586 872 946 143 987 82 466 254 893 23 89 606 90 162 882 546 758 314 350 997 137 146 371 60 876 128 297 644 148 531 528 237 234 981 170 781 470 982 574 886 450 203 605 217 938 336 115 204 412 535 732 415 476 251 806 628 727 74 564 346 571 272 112 294 401 157 705 512 30 470 621 538 326 682 932 307 807 659 801 745 923 14 656 839 158 760 355 523 912 147 413 889 190 335 901 89 583 390 674 348 772 437 193 820 483 405 402 46 374 657 824 177 34 842 131 260 344 7 406 12 219 539 200 602 452 284 140 325 266 513 367 585 363 790 432 484 278 468 196 146 440 588 353 945 39 391 114 526 19 848 714 541 149 92 663 494 675 568 565 327 668 104 69 238 862 90 148 567 178 38 652 400 767 379 323 625 120 665 1 482 261 313 773 368 54 394 769 381 994 622 70 902 13 298 31 963 934 152 920 293 366 340 226 2 681 176 299 464 753 103 930 467 654 446 977 167 643 600 960 91 182 490 211 936 102 404 61 803 481 438 983 40 694 550 308 55 459 592 247 991 41 758 187 189 28 160 264 597 414 690 290 431 787 81 95 532 96 974 172 455 441 45 419 603 75 955 249 66 581 43 110 741 865 658 738 475 651 111 502 854 858 319 119 855 627 684 815 473 561 291 572 630 6 852 469 430 216 904 461 873 50 383 937 230 98 648 128 998 151 235 429 489 768 549 417 744 931 647 407 354 492 911 57 881 554 552 811 495 763 957 861 586 612 872 246 493 971 562 742 740 582 488 302 68 163 903 524 222 800 528 138 106 978 53 947 570 799 342 27 712 786 150 460 829 615 486 723 819 765 165 218 199 698 907 17 981 636 729 388 847 896 26 601 347 362 21 268 703 884 710 426 604 900 397 396 201 466 693 306 509 275 286 395 479 376 47 108 534 333 953 504 164 866 638 312 139 924 833 617 42 877 386 950 871 961 730 831 632 224 610 316 969 15 726 696 25 637 792 154 377 318 821 965 453 330 942 759 462 958 805 671 770 301 71 161 750 86 997 463 434 816 616 536 328 141 206 670 641 135 410 421 331 609 445 372 555 835 734 471 282 174 198 986 828 525 310 869 253 72 553 754 782 939 954 231 9 334 259 639 516 988 996 422 917 551 449 587 830 378 706 59 667 373 162 304 116 58 465 874 868 809 64 129 442 457 891 321 337 443 392 973 756 123 701 966 262 173 774 832 841 817 285 827 76 287 380 37 993 941 956 537 860 777 755 416 922 358 598 979 794 474 739 646 507 255 837 289 834 33 919 439 533 477 580 423 618 188 447 970 197 234 227 715 928 737 584 265 836 812 857 65 826 297 44 350 168 793 785 133 544 908 292 329 926 241 929 170 893 408 124 195 122 778 384 626 914 269 764 823 867 361 62 518 248 63 883 375 221 689 660 743 229 389 699 888 223 545 240 780 369 719 679 846 254 556 134 245 252 273 940 804 707 409 687 250 951 980 505 295 771 194 633 352 500 906 185 796 85 864 702 83 87 909 332 676 573 117 118 746 314 351 944 899 324 309 558 370 209 180 144 921 322 501 686 579 517 927 100 225 491 635 424 578 859 649 3 808 436 948 680 317 280 992 267 529 510 560 619 338 717 237 242 557 775 184 169 143 175 878 905 341 137 360 8 155 99 521 256 51 606 596 20 145 776 22 720 208 121 485 802 428 270 546 80 731 708 563 4 543 685 972 520 688 949 303 29 213 783 448 863 339 207 456 271 542 393 962 664 594 233 527 349 181 677 673 798 722 132 511 236 107 711 296 530 257 791 784 644 202 454 589 721 487 987 531 228 36 343 845 895 614 192 967 849 661 88 718 385 427 653 850 212 16 595 156 382 892 678 311 631 623 935 127 503 191 244 781 683 913 23 751 403 629 749 724 662 519 320 79 420 761 624 887 60 305 964 281 142 946 952 105 655 418 425 575 300 35 515 276 642 853 608 109 959 725 84 818 364 645 813 52 32 101 692 315 752 126 496 171 548 882 840 894 136 762 472 444 797 183 695 788 559 113 508 48 748 159 77 506 984 875 11 279 522 433 125 232 49 345 607 747 870 18 451 700 399 691 976 704 795 220 593 577 822 890 918 880 277 843 735 288 856 851 359 590 879 215 576 130 999 766 499 650 838 67 789 916 968 243 709 179 810 757 435 10 498 591 497 733 97 371 73 915 24 356 82 876 613 672 933 258 478 779 713 985 885 387 634 1000 514 825 153 620 599 995 666 263 205 283 78 357 547 239 990 814 166 669 989 569 56 697 5 398 640 480 910 897 898 274 94 975 716 186 540 214 728 365 736 93 844 611 925 411 210 943 458 462 30 798 190 972 915 463 135 319 780 596 812 989 363 19 656 70 340 661 79 514 931 875 393 229 264 832 13 439 119 471 55 561 333 626 614 852 986 225 729 657 465 237 909 543 238 411 679 272 156 745 564 742 194 911 779 215 313 540 682 776 390 453 918 10 69 484 197 443 106 593 928 395 542 604 491 721 511 665 889 3 979 94 284 222 249 165 828 337 735 449 771 725 169 258 557 435 217 389 578 840 132 184 459 303 686 874 758 147 467 844 786 658 815 162 548 532 488 341 279 172 615 481 502 688 539 619 582 500 198 93 22 158 621 339 326 441 668 440 509 183 474 407 756 287 89 523 550 367 675 495 886 311 544 77 112 817 44 246 312 456 95 63 212 252 487 870 482 388 867 34 52 352 236 947 277 146 322 444 677 611 980 295 324 109 42 308 86 809 402 958 568 257 623 230 744 117 681 516 751 214 945 797 883 452 676 903 90 932 50 639 605 57 59 51 437 801 368 818 885 406 38 301 282 362 235 374 768 546 572 642 791 152 227 552 166 251 103 382 15 372 66 131 6 173 167 612 78 48 754 253 802 391 21 306 478 18 625 983 126 609 877 68 693 343 187 908 259 498 210 973 140 91 155 470 137 820 123 562 248 716 846 538 650 691 896 316 403 530 9 573 130 796 317 178 702 893 655 320 920 208 738 684 358 921 336 850 976 872 138 357 65 974 397 782 577 949 416 799 794 673 613 520 672 73 242 881 104 271 479 574 576 273 177 647 991 663 40 56 144 483 250 590 345 457 981 468 54 942 494 583 680 571 829 512 777 778 27 995 736 759 149 906 591 814 418 711 263 750 120 415 80 753 445 653 966 41 575 730 521 879 845 200 202 607 938 423 863 436 191 536 737 385 897 37 705 823 620 427 161 534 899 370 499 811 335 419 703 139 74 602 948 560 213 281 941 805 933 270 196 422 118 724 666 740 997 111 451 930 714 206 307 477 310 535 404 476 157 475 608 14 517 224 975 579 174 719 763 234 723 1 803 847 640 999 181 641 891 988 855 764 808 822 160 344 773 348 853 912 364 554 992 399 762 959 381 47 624 260 211 787 29 292 718 627 304 438 685 280 957 387 804 291 606 887 122 628 769 5 954 616 775 904 760 76 935 649 664 916 644 861 136 193 380 515 901 993 819 834 290 43 715 64 722 369 145 868 632 968 518 278 185 189 351 223 734 900 329 806 473 148 525 824 421 379 97 331 216 347 100 243 713 375 288 82 396 366 635 859 710 508 461 244 424 503 267 221 4 330 526 683 11 127 2 842 792 450 977 708 701 697 836 599 772 726 455 821 171 7 692 741 182 318 170 569 940 927 71 430 150 207 747 431 203 586 890 924 426 192 153 905 952 943 984 862 428 188 115 46 332 58 878 866 506 670 454 537 882 315 617 31 39 633 953 199 888 783 755 489 645 87 547 472 469 698 825 749 323 458 849 830 654 447 505 869 497 266 398 678 752 133 361 286 929 739 394 327 334 168 96 551 827 651 813 789 923 98 466 857 946 556 92 807 600 996 704 371 584 16 727 781 884 60 910 377 299 587 519 448 603 987 880 648 228 631 630 356 662 121 300 860 204 919 486 405 696 262 549 854 524 712 296 761 354 951 36 969 346 898 464 998 581 841 732 84 141 226 233 205 175 298 492 88 936 425 353 1000 102 25 392 527 429 961 12 566 209 795 408 410 261 985 563 831 274 934 433 914 176 851 386 634 446 384 589 186 255 937 220 837 964 765 151 588 241 707 417 558 359 305 159 994 565 163 601 268 83 485 956 342 800 108 496 434 895 154 533 378 85 349 383 733 746 513 835 531 62 480 541 17 873 960 638 858 592 720 218 134 939 555 376 926 302 113 810 105 522 420 360 965 687 610 902 731 871 201 674 528 833 373 962 164 283 978 400 652 646 748 24 275 23 297 839 231 328 643 276 247 907 285 460 179 35 114 510 414 922 585 660 774 338 694 963 990 894 504 545 843 667 785 700 309 365 770 321 757 637 618 629 45 81 350 413 239 865 289 876 570 826 61 240 442 143 970 99 982 529 49 944 325 67 595 967 432 793 784 180 72 838 32 950 559 913 28 766 116 767 553 26 864 925 728 20 788 971 856 597 8 128 401 848 717 101 816 110 659 669 293 125 690 409 33 709 107 790 314 412 142 245 892 129 294 699 501 622 671 507 695 706 53 269 580 75 743 689 195 490 594 355 256 955 254 124 636 493 232 917 598 265 219 320 992 652 783 535 762 1000 61 124 703 787 715 931 420 163 594 455 334 571 781 784 930 414 913 680 213 325 378 131 644 719 103 890 989 570 581 504 708 590 283 7 60 950 127 767 273 78 353 948 514 537 614 394 315 422 409 934 904 52 600 186 425 869 577 220 215 201 828 231 161 174 21 147 671 806 552 193 574 775 112 740 981 408 792 580 410 452 936 475 984 990 859 804 68 633 67 96 782 340 466 39 943 805 125 955 51 49 229 388 223 627 593 456 667 646 142 62 776 739 965 498 548 496 382 243 104 877 356 798 725 418 841 190 85 924 628 329 13 175 758 205 233 736 24 303 306 272 816 819 235 533 483 899 440 958 761 668 358 95 36 346 446 258 788 525 584 518 227 2 412 849 693 342 979 279 183 271 138 89 92 751 327 705 833 673 621 254 777 678 319 506 397 876 534 843 493 88 891 275 896 557 810 15 632 191 18 695 383 197 720 860 826 406 591 969 565 55 871 16 435 65 156 25 344 291 778 555 779 454 975 214 379 173 895 953 305 737 160 601 350 237 616 834 862 471 170 238 240 982 653 33 171 248 608 531 6 718 206 540 944 242 830 442 908 299 765 27 712 115 417 854 638 48 262 28 724 260 445 791 745 376 166 1 972 285 200 618 339 453 113 563 75 959 662 426 985 562 459 133 37 697 852 634 690 314 897 114 874 685 797 462 755 158 561 978 885 977 529 635 681 995 309 399 572 188 461 735 813 875 538 811 613 123 809 101 297 295 492 957 332 963 898 157 431 838 882 448 952 470 44 941 296 318 569 292 317 937 196 467 97 181 30 63 589 513 727 331 831 940 564 198 532 203 696 370 71 278 84 234 178 56 322 716 768 676 218 289 499 560 146 302 286 165 141 310 83 754 704 451 441 643 821 742 494 520 70 773 335 155 881 80 842 960 245 642 866 226 998 211 481 714 503 244 502 539 154 45 380 336 14 301 732 281 549 46 81 66 372 759 519 554 261 689 639 675 659 786 864 994 766 825 971 887 241 903 202 359 184 902 447 666 189 109 357 210 987 663 99 474 949 567 434 392 473 543 803 437 167 658 856 199 684 230 102 172 920 587 602 100 748 135 763 121 23 579 377 954 395 710 729 807 598 906 657 573 991 47 974 130 35 341 495 820 488 194 330 385 939 688 664 622 829 528 277 728 795 588 629 827 216 527 352 485 918 556 665 558 152 771 416 11 153 469 921 40 595 604 510 743 566 583 988 29 986 701 785 505 393 815 212 400 946 298 605 661 691 480 938 477 176 119 90 208 228 17 713 490 772 405 433 122 700 304 93 879 641 839 87 20 8 868 840 479 511 444 354 225 312 774 232 274 239 620 607 187 756 449 348 919 106 355 547 224 524 363 487 848 515 910 723 389 824 617 468 126 368 961 265 801 914 491 251 347 649 670 464 207 333 707 323 324 222 72 530 267 22 364 945 41 812 419 4 845 436 3 522 698 793 457 619 144 709 706 132 58 162 799 794 386 603 923 857 94 844 12 489 817 82 536 888 769 917 64 612 932 542 465 246 482 53 517 263 968 867 976 609 118 415 195 850 650 509 10 139 116 182 631 750 654 734 915 217 625 177 326 443 450 922 911 390 313 221 316 711 687 669 249 34 586 134 749 266 559 343 722 893 180 293 545 599 544 585 872 373 463 764 151 280 391 73 726 413 967 366 308 57 374 111 500 962 345 369 523 250 108 927 947 550 143 129 424 137 398 290 863 429 651 808 79 892 269 287 733 702 349 128 86 905 512 752 747 508 964 757 615 168 282 337 42 107 264 780 26 486 105 648 753 870 738 9 43 858 929 883 999 746 656 371 900 381 159 252 865 592 460 790 421 889 120 432 209 247 610 507 375 672 546 149 760 578 192 484 472 721 818 117 677 606 597 674 74 640 311 427 973 983 110 623 91 770 294 438 884 855 219 259 636 439 54 966 50 996 77 516 351 582 268 611 284 699 288 956 645 169 626 679 541 403 5 909 576 800 880 521 401 873 430 300 926 970 59 861 901 942 145 396 553 476 76 411 630 822 458 596 257 19 836 256 423 846 647 136 253 526 717 686 744 362 925 501 935 140 384 236 69 928 951 402 655 933 407 730 365 404 185 835 367 387 683 847 741 912 916 682 31 255 997 478 814 660 878 179 802 307 38 731 360 276 551 164 637 823 907 692 837 428 148 832 497 328 894 32 694 361 796 338 575 789 98 851 886 150 624 980 853 993 321 270 204 686 919 854 387 138 566 180 707 503 297 907 591 414 641 259 721 339 295 904 768 740 801 551 933 448 879 798 431 2 580 738 927 594 116 819 911 310 196 778 129 172 829 901 890 643 92 649 137 242 202 843 709 140 496 263 378 302 219 918 871 542 1000 878 687 13 928 214 692 87 575 398 125 462 852 112 607 818 732 515 371 328 651 208 671 680 888 149 869 313 653 618 893 438 838 447 215 764 162 743 104 700 525 992 11 243 345 282 480 614 561 422 650 793 690 393 389 954 30 45 950 500 891 23 683 103 332 694 474 627 748 386 237 586 31 377 909 606 3 660 826 273 167 472 897 584 730 261 455 617 945 49 477 747 804 611 5 82 298 468 151 187 467 999 698 976 912 749 131 664 856 663 495 571 174 523 419 139 178 705 150 169 114 988 807 969 800 855 736 902 734 437 432 556 418 71 433 268 349 537 449 874 424 540 936 751 142 656 568 275 597 582 134 286 924 359 661 959 358 994 531 783 315 914 99 405 792 9 697 469 365 812 961 714 400 324 347 217 117 744 677 229 989 487 980 478 241 118 884 96 146 74 652 973 977 194 81 833 776 156 443 876 369 163 713 789 600 554 865 848 631 413 488 244 808 350 695 889 623 604 396 780 145 249 397 657 291 440 85 73 882 982 265 868 55 248 176 17 516 224 880 175 374 102 621 758 356 255 920 493 739 179 947 944 681 6 849 459 925 506 258 336 555 637 42 689 182 228 916 803 18 457 119 115 538 787 201 502 775 262 962 173 585 968 719 737 147 750 370 221 574 67 592 866 181 544 402 191 723 517 590 513 615 564 380 266 322 940 309 47 62 510 195 670 21 361 481 831 14 353 755 625 490 72 875 107 979 966 832 688 454 815 130 327 624 797 450 696 746 326 958 620 511 207 108 762 8 655 946 642 553 824 724 381 853 756 840 636 898 382 949 626 948 647 292 97 929 427 407 830 583 939 967 471 267 942 230 699 95 504 445 121 285 475 106 975 545 311 212 307 50 990 256 570 157 434 881 821 658 718 785 254 105 77 158 160 665 246 7 245 355 839 913 813 218 205 678 384 346 155 981 403 314 726 846 870 837 489 206 335 791 453 375 235 720 814 406 204 810 883 752 171 844 43 122 34 56 984 300 526 873 782 706 769 922 529 321 294 135 864 277 420 486 366 278 572 676 316 394 395 567 632 367 442 509 165 232 622 342 757 998 426 257 404 863 66 827 304 79 63 971 441 524 10 417 22 170 25 410 465 290 963 415 473 136 596 595 629 399 372 288 83 61 39 37 308 240 362 38 184 501 482 344 161 51 522 985 251 226 93 223 576 635 272 532 842 58 15 164 312 391 154 296 565 86 421 334 320 521 777 508 774 772 216 867 535 539 209 364 89 411 619 20 166 639 498 610 760 991 613 88 68 816 460 862 877 885 691 390 98 340 659 126 638 53 858 766 847 111 186 710 128 210 729 36 549 269 492 57 238 78 306 423 52 771 598 896 234 860 955 765 987 284 239 745 485 143 603 587 581 518 329 323 192 825 444 533 957 222 953 972 343 712 91 943 817 895 823 348 227 27 452 190 100 548 33 429 996 177 666 716 274 903 956 388 577 672 599 546 970 733 934 430 188 271 541 383 887 648 952 704 630 69 851 110 872 193 29 203 132 900 26 794 301 283 289 287 781 35 28 558 931 213 703 754 543 319 185 211 392 80 908 357 94 634 822 280 667 54 828 64 65 806 90 409 44 484 338 153 930 233 260 682 341 299 198 425 608 974 376 742 483 534 408 559 759 741 70 373 360 520 679 19 735 841 354 790 456 921 588 436 333 668 220 993 836 773 845 579 318 923 784 673 767 1 124 563 605 578 499 654 505 645 120 401 325 528 906 514 32 805 464 796 675 497 938 609 351 550 978 960 708 476 236 148 601 446 507 693 937 168 76 317 379 352 479 428 461 644 905 276 674 60 633 850 722 101 861 458 41 935 715 986 997 16 40 725 59 416 199 894 247 731 802 834 753 197 983 786 12 886 910 857 144 470 512 684 491 915 363 562 48 669 685 727 231 557 435 926 547 761 466 728 965 305 159 109 519 602 368 527 264 779 123 4 820 640 189 702 662 303 141 701 951 463 270 24 717 46 573 113 252 337 330 763 917 439 75 941 899 788 859 331 589 133 964 152 552 809 84 225 127 932 799 530 279 412 593 494 560 795 293 536 995 628 616 385 811 451 253 250 183 281 646 835 770 200 711 612 892 660 98 843 67 946 663 806 386 619 907 144 61 175 506 715 504 677 11 727 82 47 258 858 91 8 114 893 404 755 79 720 166 743 83 517 764 985 800 286 901 818 772 194 342 153 571 742 180 323 348 244 219 107 473 334 969 459 521 364 863 977 760 362 665 412 147 400 213 280 371 27 793 42 810 471 557 960 212 674 748 427 538 454 224 479 397 261 1 406 975 21 36 314 958 891 767 820 452 192 193 757 451 276 337 983 447 990 513 941 925 299 955 170 327 583 597 64 387 739 687 923 99 26 614 1000 762 714 641 436 516 926 910 519 545 102 346 642 15 874 336 494 981 425 959 122 274 115 782 698 774 839 284 438 87 552 267 481 869 906 777 70 626 188 440 178 240 487 421 554 207 526 358 883 238 988 835 109 253 195 266 792 598 667 746 162 174 483 171 829 664 577 816 533 17 862 647 683 884 737 899 752 183 182 198 805 702 49 296 375 936 260 654 380 918 381 185 656 848 734 204 156 116 775 830 137 978 405 393 30 408 105 952 615 418 563 403 681 199 434 546 821 233 932 158 285 781 636 444 998 255 377 127 590 344 905 136 151 897 784 950 407 788 787 801 652 278 724 786 693 242 799 268 263 135 247 301 497 22 413 865 968 691 445 12 867 872 565 464 45 395 849 232 160 604 924 419 251 659 635 235 211 169 966 257 967 790 837 556 85 432 191 16 60 579 986 230 250 275 536 894 898 954 363 632 685 289 791 222 111 993 956 630 937 216 271 374 78 496 741 503 345 217 803 808 770 617 750 836 785 576 525 65 935 697 391 593 754 499 119 121 531 103 383 246 859 43 725 637 18 618 661 335 873 5 972 355 927 77 813 585 580 688 979 390 93 982 780 62 309 888 719 588 35 398 226 592 747 953 892 486 723 126 840 515 961 69 378 684 3 682 940 833 569 449 657 104 56 95 984 134 120 508 676 467 931 152 470 855 68 450 949 646 206 703 59 716 54 97 482 448 603 500 582 756 270 429 524 627 148 130 971 794 57 202 173 172 838 430 234 165 495 537 210 710 965 749 717 223 550 129 221 514 644 101 980 125 273 28 895 462 333 225 155 357 168 2 943 205 902 123 695 528 933 942 369 649 9 359 534 666 547 881 446 44 287 128 132 310 753 179 889 701 655 402 428 396 850 48 530 50 368 611 852 549 795 441 159 184 584 581 875 288 254 46 415 106 410 692 694 853 350 544 177 4 6 658 38 176 609 566 491 53 318 938 826 628 690 890 602 360 474 613 461 560 817 283 384 294 150 904 624 196 243 131 340 532 947 675 540 844 167 651 63 239 161 934 236 370 856 305 332 322 39 612 769 7 72 227 847 388 218 511 920 20 96 866 668 33 768 573 705 303 722 712 237 435 708 229 262 40 951 392 622 485 523 740 475 709 300 501 962 76 291 880 331 10 110 297 328 385 118 595 108 326 963 648 761 633 117 860 426 124 190 352 416 885 909 913 89 631 201 94 882 13 542 672 957 771 306 744 320 773 564 824 973 606 442 731 796 733 634 259 670 143 431 699 738 311 551 916 341 930 870 290 921 886 621 154 896 653 476 489 295 929 610 578 871 141 567 728 376 914 417 231 509 414 423 308 555 541 745 477 822 945 465 189 903 887 321 789 669 367 671 845 424 463 823 529 518 389 798 507 209 831 857 620 729 304 282 911 608 399 689 29 587 522 292 372 510 478 639 149 575 759 751 778 704 338 437 71 997 623 382 939 312 34 989 842 220 766 394 713 607 976 455 215 700 807 214 917 846 409 706 783 245 879 601 241 994 572 433 640 629 92 718 600 812 19 51 736 256 324 726 14 908 265 680 181 553 548 456 638 605 802 66 343 868 164 992 248 353 964 589 468 264 133 113 52 356 922 347 228 832 512 339 819 142 915 365 84 186 996 361 877 277 330 488 319 24 574 75 55 758 86 279 74 298 146 317 73 493 991 625 586 616 31 809 828 112 596 561 928 145 80 558 37 81 559 662 140 834 732 200 401 520 163 316 650 443 919 458 707 138 825 490 498 535 505 484 864 187 472 502 594 23 422 439 912 568 678 100 25 351 469 203 366 735 157 329 139 480 32 944 711 591 878 721 325 643 854 307 315 779 804 302 208 420 645 411 948 974 354 841 539 90 373 763 492 987 58 197 776 679 876 815 453 851 673 249 765 999 252 861 827 466 730 41 599 460 814 900 527 349 543 293 281 379 686 995 313 272 696 88 457 970 269 797 811 562 896 527 578 675 690 477 437 883 524 46 275 495 264 314 158 348 802 640 713 734 463 243 889 206 402 491 504 141 906 448 988 891 534 774 230 283 760 791 550 274 719 87 794 444 658 485 805 966 886 715 892 415 623 738 365 606 101 595 593 298 792 135 174 631 369 779 48 489 72 770 932 434 146 596 137 6 899 692 763 115 102 233 123 863 27 358 103 285 309 862 568 25 939 386 481 820 825 1 538 874 832 751 826 60 482 370 682 535 405 638 43 704 649 643 650 44 161 184 241 648 712 752 331 134 573 458 583 178 562 51 171 602 775 147 98 705 918 91 413 42 155 352 414 64 453 327 21 128 824 768 619 228 456 563 116 277 536 494 561 377 96 246 937 251 603 735 53 478 852 936 139 388 780 272 501 276 31 887 291 225 870 954 904 897 258 644 691 420 721 433 193 12 189 74 172 207 518 218 510 625 212 831 85 248 698 461 767 703 552 523 815 199 788 337 610 52 565 16 195 455 88 325 697 35 807 599 110 168 445 628 37 129 55 699 505 875 618 9 237 995 620 547 293 266 844 882 669 3 555 78 537 575 707 459 726 881 724 998 829 587 67 929 465 479 317 372 877 81 357 496 112 205 231 351 955 490 483 176 399 127 404 253 497 645 198 410 170 443 7 588 785 919 951 586 957 18 487 366 476 727 412 90 742 761 992 452 165 173 905 362 239 167 864 347 261 916 180 686 289 984 84 843 869 313 322 202 664 392 59 221 438 847 941 304 56 321 938 344 14 216 749 408 986 674 701 901 608 411 865 204 778 250 803 4 249 270 946 733 163 318 2 39 267 771 985 933 789 857 132 714 236 764 800 925 663 848 299 737 652 981 814 533 409 926 336 566 211 553 758 83 971 387 378 395 126 970 185 629 730 559 29 614 66 182 798 953 968 963 997 850 442 469 183 895 811 242 303 125 154 613 507 999 835 804 23 260 462 580 514 197 817 131 422 861 381 234 247 979 49 989 542 924 959 192 660 910 909 821 468 991 700 996 338 522 750 508 166 607 849 339 398 813 604 579 845 651 841 302 977 990 540 665 589 582 894 828 281 450 353 944 702 709 24 605 947 498 600 868 41 113 987 509 834 949 419 790 122 506 290 149 694 349 208 854 743 305 683 598 346 942 974 519 144 188 888 5 449 153 978 86 597 871 401 930 256 554 329 210 493 254 948 307 973 915 390 361 503 913 10 809 80 543 99 952 47 160 117 363 418 439 641 766 360 406 416 356 203 343 430 394 282 259 382 164 17 626 71 633 859 104 838 581 470 263 284 62 296 636 680 729 187 822 20 940 421 58 958 696 441 872 884 740 19 784 150 36 753 340 781 255 22 238 145 678 140 723 668 484 667 311 806 688 745 969 673 447 292 63 736 324 226 907 191 373 576 97 611 558 672 376 30 656 662 515 379 567 466 601 695 335 961 621 823 215 898 94 922 89 350 993 812 840 435 240 517 345 647 676 223 111 403 143 594 659 655 890 32 911 436 467 624 472 432 570 972 810 964 661 590 333 142 502 124 739 11 754 756 400 108 106 914 866 26 79 295 175 982 783 546 186 107 983 473 681 731 787 13 262 759 718 391 917 769 513 853 670 57 328 252 856 687 528 93 639 873 960 902 762 424 151 728 120 423 612 654 846 244 962 334 879 82 457 471 630 858 591 617 525 397 795 341 720 28 748 50 368 454 152 679 162 34 500 837 278 61 227 306 609 407 808 194 271 114 931 801 934 685 529 224 8 95 878 967 181 741 757 956 118 777 816 157 76 616 220 486 819 950 574 855 15 330 179 367 440 273 196 765 380 73 755 33 796 301 912 541 592 383 323 556 312 190 219 584 860 488 417 446 121 499 975 364 265 38 342 732 77 876 632 526 492 671 300 136 544 539 557 105 269 773 130 359 280 1000 222 994 232 431 564 332 908 786 316 451 532 921 776 475 70 689 100 893 326 943 980 560 551 793 474 744 464 286 782 396 903 288 40 355 245 354 923 885 374 706 920 209 119 428 684 653 677 268 569 389 148 68 385 851 657 375 138 516 159 548 319 827 642 310 725 54 279 880 214 976 900 867 65 45 928 371 235 711 177 708 427 229 549 393 833 257 201 716 717 799 294 772 830 308 965 945 384 531 92 521 615 797 839 315 460 634 635 297 746 520 512 545 693 133 511 426 480 935 842 217 710 818 722 637 530 927 287 425 585 109 622 69 577 666 627 169 320 646 572 836 156 200 747 75 213 429 242 83 705 181 18 755 195 562 71 273 222 202 107 385 970 234 917 803 762 772 840 26 841 760 599 566 578 239 692 251 920 41 604 451 346 700 620 890 459 176 674 225 783 655 141 994 232 534 777 434 282 188 860 199 86 895 948 456 954 34 757 253 473 981 215 789 894 148 835 396 430 308 694 711 413 548 996 394 769 613 881 839 759 209 638 740 307 962 123 822 126 65 433 231 51 87 15 909 706 498 799 104 10 162 180 979 423 28 70 381 1 605 564 248 237 891 640 63 37 460 953 675 109 441 800 144 387 368 494 284 285 821 598 663 171 113 581 300 19 233 930 810 502 601 373 422 792 401 590 724 874 154 560 586 491 444 958 952 302 730 721 957 752 949 155 370 571 926 549 192 333 676 277 943 913 42 713 68 279 883 817 796 138 228 292 559 501 57 173 593 505 649 653 177 565 344 561 272 16 213 689 995 383 480 884 573 208 615 54 702 763 594 508 630 436 29 859 235 418 299 888 6 997 539 149 455 62 830 440 9 794 43 496 726 103 417 403 697 826 744 404 846 624 716 323 32 959 966 910 815 258 45 828 570 805 483 955 901 189 497 145 438 811 351 341 651 579 622 751 410 125 443 119 547 543 415 395 871 463 734 801 500 924 852 510 466 69 607 362 992 696 314 585 658 297 844 165 129 636 652 317 445 512 983 813 130 146 986 479 719 618 727 336 269 152 602 47 717 397 367 870 715 400 352 627 151 470 670 712 537 481 738 91 710 366 48 475 327 569 690 335 424 25 869 691 5 845 908 420 96 998 110 304 961 238 388 168 386 687 167 216 725 371 252 688 357 885 980 431 535 382 773 374 24 157 820 553 701 172 916 641 991 64 106 364 350 287 577 435 659 530 971 851 504 834 439 191 764 584 863 556 266 911 515 363 682 79 426 330 467 226 614 78 743 644 904 160 428 919 563 353 972 905 348 472 987 50 546 325 770 646 355 182 969 465 611 575 121 319 732 802 809 854 896 786 223 425 842 747 723 262 73 735 111 695 93 766 718 754 737 131 196 595 654 882 194 310 212 858 375 736 898 76 856 829 437 947 265 558 782 824 669 447 324 31 493 667 205 668 699 633 40 677 271 591 831 33 931 369 519 89 745 318 170 469 907 17 108 49 897 122 150 938 847 960 243 583 950 876 407 163 478 608 753 236 964 276 256 14 877 974 857 836 270 313 722 923 780 187 758 886 629 963 623 619 389 301 580 597 193 260 207 942 153 20 838 495 823 914 312 550 88 4 290 617 249 516 22 524 975 379 855 52 203 84 332 643 74 452 283 429 698 408 81 210 349 603 140 552 320 915 274 825 97 166 35 720 159 219 951 411 398 55 365 432 46 956 255 296 309 391 100 244 672 360 133 513 139 977 185 457 462 257 94 814 767 246 880 471 750 600 545 827 596 206 384 816 906 117 756 329 75 531 873 892 868 693 322 791 978 804 2 293 837 790 306 662 685 95 933 946 488 164 639 533 442 458 499 648 903 678 503 616 112 39 965 660 486 392 976 806 53 321 116 250 98 492 681 158 27 288 331 739 707 765 263 509 542 832 102 372 568 214 224 774 184 316 968 551 61 178 127 476 929 733 650 229 684 878 990 922 673 489 280 58 927 245 281 843 632 999 264 128 849 137 606 778 714 671 645 985 940 60 298 358 889 625 541 461 635 506 115 680 731 850 518 328 342 683 80 703 343 356 474 631 665 211 359 450 230 708 589 136 899 72 932 557 204 267 900 771 315 275 944 377 446 197 259 781 812 853 526 124 156 105 101 347 634 866 399 939 626 464 521 610 295 879 798 448 833 709 477 967 134 661 311 174 38 120 278 21 227 44 427 453 941 380 135 421 198 795 484 419 201 657 175 864 761 527 520 818 555 775 416 779 729 30 7 902 642 686 574 637 303 936 776 412 797 511 793 169 529 945 788 326 582 621 268 507 305 664 3 749 587 12 56 414 487 221 728 872 66 67 893 704 536 409 161 862 588 345 11 218 612 532 861 523 935 23 36 147 220 334 190 82 286 405 973 540 865 887 993 13 647 241 768 576 666 934 567 85 143 517 554 114 179 921 748 376 912 294 183 807 988 544 390 609 289 378 454 984 522 449 406 808 538 340 77 746 592 142 247 982 200 361 989 240 848 485 528 8 525 918 254 118 679 338 867 819 217 928 291 787 337 482 402 514 339 1000 628 99 937 490 784 875 354 742 393 785 925 656 90 261 741 468 92 59 186 132 751 266 617 720 459 201 718 723 159 388 102 872 823 873 639 341 685 121 701 14 959 912 737 24 311 411 431 410 191 642 995 630 286 813 344 245 803 607 641 810 738 488 252 207 125 46 526 548 900 627 646 157 791 924 320 970 922 889 765 896 160 99 383 179 86 916 849 271 327 367 55 120 467 3 322 544 31 155 762 832 715 865 442 308 370 770 583 258 49 478 296 884 806 323 301 37 895 451 117 564 800 692 962 136 423 26 109 663 445 300 487 73 903 115 42 309 130 645 209 15 744 957 493 223 628 763 843 967 222 505 686 561 211 782 699 394 443 784 796 883 535 693 543 917 89 885 233 979 634 65 716 871 90 928 837 855 330 74 637 499 708 180 25 673 599 954 726 702 766 373 552 6 339 379 206 555 730 384 270 397 176 145 572 746 381 217 30 546 95 814 740 587 522 987 332 186 287 162 559 834 681 166 706 385 132 756 769 809 858 315 997 508 272 531 264 603 659 151 391 18 52 589 666 376 608 141 534 554 66 107 560 773 529 767 263 302 976 1 221 764 147 780 122 498 991 174 566 163 638 794 899 390 676 38 260 457 875 480 348 470 816 923 712 177 909 70 742 158 48 306 450 51 734 927 407 414 175 886 359 146 610 54 760 876 22 619 289 779 983 401 727 945 671 149 524 752 8 999 519 124 836 178 988 670 168 434 374 290 986 911 134 807 636 961 949 811 143 234 294 444 265 326 386 97 154 683 429 680 360 27 489 68 605 966 369 614 269 244 416 197 45 333 835 707 824 111 343 251 860 622 312 415 405 593 421 84 952 406 129 887 942 539 39 250 932 594 490 4 491 647 104 483 23 523 597 509 328 772 582 785 787 571 557 357 653 759 447 452 139 965 898 672 511 19 901 183 888 569 595 150 255 276 804 140 387 665 601 859 41 778 612 788 354 729 678 913 441 754 993 964 940 142 549 345 604 947 110 525 795 398 133 69 446 650 574 413 656 91 576 700 741 968 161 621 514 538 307 20 982 826 500 340 748 262 994 216 757 318 620 138 477 293 944 600 696 975 790 502 654 934 93 123 918 167 914 698 336 17 705 466 9 153 710 118 985 857 85 586 240 469 933 568 59 919 313 404 512 268 651 67 256 818 337 868 314 448 821 36 714 939 558 352 711 703 92 866 372 358 171 119 349 926 247 116 331 920 329 254 169 492 203 494 565 581 850 103 58 732 454 96 61 35 229 877 739 996 261 669 403 753 257 105 953 695 921 513 317 736 852 894 11 960 758 516 577 842 951 537 213 310 870 713 288 781 426 613 510 283 80 224 284 419 361 463 12 393 462 212 853 170 324 484 856 148 455 43 783 829 941 436 285 827 468 831 820 193 694 792 190 56 840 321 974 7 747 797 880 998 652 199 198 112 893 615 338 305 380 53 721 661 243 172 958 303 943 679 210 395 428 375 812 551 904 366 239 674 725 399 356 101 925 675 677 562 202 517 501 890 277 878 295 79 775 377 75 62 71 108 88 833 625 801 225 643 402 618 422 481 623 504 205 232 776 929 368 908 13 930 364 532 633 418 29 854 435 704 761 567 78 956 874 472 192 881 989 668 578 274 181 297 649 113 347 63 424 325 660 838 438 611 915 482 992 507 910 847 152 808 461 164 417 319 218 798 126 844 83 530 194 805 291 892 629 156 486 848 131 253 188 624 977 963 237 579 485 735 228 475 602 981 334 476 420 246 817 408 799 515 882 342 717 32 114 473 453 861 215 236 635 430 280 527 851 719 722 98 969 907 658 371 72 684 822 241 273 81 547 60 28 536 396 528 335 545 235 34 733 731 449 905 40 570 774 278 606 204 802 362 750 946 592 50 292 937 44 709 249 275 409 938 789 585 591 196 21 786 503 867 33 57 195 82 664 355 556 248 955 864 464 460 745 76 495 440 863 182 412 689 728 655 2 1000 144 267 682 137 533 227 972 768 100 550 187 279 465 299 520 777 935 346 189 106 815 667 128 16 845 363 825 281 936 540 631 640 497 231 971 657 644 439 697 77 980 563 47 437 135 433 64 456 541 828 626 841 350 208 474 219 282 200 214 755 749 846 127 897 830 990 94 724 87 496 584 632 588 351 984 891 598 521 365 242 220 688 506 10 590 5 906 771 389 304 479 691 353 616 316 230 298 173 950 392 165 948 553 879 931 839 382 238 542 184 690 427 259 471 580 978 793 400 648 609 662 432 819 902 226 687 575 596 862 869 518 743 378 425 185 973 458 595 400 619 478 653 914 659 535 212 779 496 32 606 92 344 836 717 576 592 107 831 395 888 673 165 459 756 193 714 908 2 234 803 403 190 571 148 716 522 17 139 580 110 264 669 360 153 529 913 473 822 944 206 196 238 152 705 668 340 764 650 318 232 542 185 393 789 457 874 239 654 787 904 146 472 159 999 715 975 588 830 281 519 765 925 362 59 316 19 263 154 857 414 991 491 919 124 989 450 492 802 464 131 796 415 301 931 748 953 150 520 556 441 69 109 508 615 104 315 939 241 200 957 793 794 83 909 735 345 525 834 766 9 816 219 483 887 255 225 566 583 920 541 300 266 197 929 533 692 228 518 288 5 27 475 46 287 521 203 526 882 25 801 710 507 26 777 48 856 862 422 371 211 892 54 570 790 235 976 164 753 690 500 865 277 990 852 350 377 417 832 983 386 871 296 825 405 738 637 62 480 173 551 42 336 451 969 112 612 709 700 513 12 295 805 82 418 338 169 783 559 413 183 88 644 342 76 155 306 663 585 71 739 37 553 308 846 869 586 181 479 552 244 838 643 398 538 1 334 399 24 829 941 752 741 645 52 11 222 84 248 963 349 622 332 720 477 984 391 468 143 259 985 61 378 374 573 670 493 635 755 547 623 657 617 174 265 926 209 824 792 851 841 311 889 916 123 170 74 711 385 656 253 774 68 672 35 326 122 724 847 276 198 419 270 382 330 106 682 364 333 103 811 115 627 118 291 314 696 557 728 898 550 877 323 962 567 233 906 119 691 982 105 376 467 763 924 31 837 320 736 835 28 497 39 180 87 885 210 167 948 621 488 73 166 455 660 740 842 512 78 22 45 358 726 245 64 761 470 256 215 819 648 439 917 922 199 188 448 383 928 357 339 697 629 99 187 880 599 773 29 855 598 527 432 894 454 844 224 458 137 973 817 934 980 23 251 261 514 13 603 490 967 689 758 978 833 51 620 116 799 878 310 797 6 694 452 788 587 262 631 883 423 604 560 540 667 750 72 626 18 465 325 596 312 384 434 562 134 141 142 388 823 921 915 971 636 809 204 97 517 337 549 942 192 431 162 767 410 945 505 40 927 608 555 161 655 216 429 303 466 462 172 699 861 289 718 628 329 226 149 220 647 258 515 15 57 274 361 680 442 43 618 828 179 347 528 389 294 938 352 367 751 369 524 713 569 879 218 242 95 117 279 658 425 651 610 843 189 899 120 90 246 96 444 353 89 818 416 409 114 565 607 34 38 687 600 891 292 671 770 523 156 561 79 800 7 947 641 474 781 907 392 968 733 782 191 848 721 494 412 80 113 950 231 965 729 639 684 820 664 743 679 207 44 368 640 979 959 723 511 365 16 229 469 897 205 426 676 685 81 698 297 247 380 58 677 355 859 762 642 284 30 354 727 590 546 988 993 93 280 482 905 177 275 237 267 725 435 273 972 537 133 616 356 901 278 946 138 77 147 348 86 956 486 614 575 446 20 876 502 65 471 421 890 845 250 140 911 305 531 706 49 487 686 420 745 536 731 582 463 853 144 864 966 995 319 243 476 665 954 958 202 675 747 613 36 591 974 943 579 271 50 236 775 4 625 47 661 178 605 881 910 652 872 704 964 771 633 893 827 359 940 804 810 443 732 331 163 839 986 195 867 121 186 401 14 578 411 701 201 933 41 63 151 674 390 484 407 749 597 866 937 322 436 309 447 681 506 125 157 461 609 634 776 299 981 712 504 860 101 272 489 298 498 127 850 708 1000 918 960 530 996 630 798 955 936 532 269 363 594 632 754 719 759 433 387 858 268 840 977 60 863 903 221 702 249 746 372 509 870 406 260 182 638 593 791 283 737 572 780 254 813 171 951 108 807 53 404 375 994 501 499 769 961 666 935 744 437 544 184 543 568 132 396 304 176 554 987 217 886 208 67 703 8 70 366 785 730 589 821 485 324 379 503 760 812 534 343 438 126 302 601 370 313 806 66 440 10 402 213 453 428 427 346 722 646 707 285 808 445 194 351 3 997 495 373 923 734 757 602 693 970 678 624 510 214 662 649 873 778 111 307 564 900 896 992 768 683 160 98 558 584 21 949 611 952 335 884 128 481 814 290 328 145 55 286 381 252 563 912 158 932 577 168 33 282 826 394 539 397 581 795 688 786 460 75 545 854 815 516 902 772 868 742 449 430 136 327 875 930 102 175 784 456 94 227 91 240 257 230 548 695 85 100 317 130 223 293 895 129 56 135 998 424 321 849 408 341 698 754 786 788 534 254 34 299 566 706 546 367 761 478 825 562 756 378 166 151 921 419 628 671 331 259 173 798 107 49 885 465 109 635 374 91 124 199 617 366 298 7 650 204 874 836 865 409 371 757 233 684 128 320 496 11 777 977 755 622 801 851 629 403 224 946 161 377 499 482 803 272 210 505 791 700 285 939 857 952 841 324 782 394 554 758 588 195 930 191 711 395 420 925 515 469 877 551 64 639 198 212 53 601 24 542 80 673 578 390 899 380 463 356 155 521 906 44 489 335 484 102 809 37 845 577 626 231 927 571 167 185 393 153 368 387 243 902 512 168 347 561 26 87 296 237 778 514 545 57 592 413 99 688 898 894 847 936 815 594 846 46 310 261 425 480 365 685 823 935 976 549 821 445 63 903 507 188 884 477 896 439 383 653 581 14 742 600 731 479 968 483 100 112 193 744 225 717 558 947 355 895 822 630 467 820 670 29 207 719 275 442 667 154 421 28 686 460 458 539 42 654 727 634 948 54 988 699 240 132 928 339 40 703 385 519 584 485 382 346 72 158 59 286 386 493 79 644 152 201 472 854 431 156 407 449 759 869 304 805 951 593 980 694 889 859 697 303 826 774 400 945 518 350 83 912 828 268 402 524 428 180 295 739 966 724 462 405 726 509 955 230 498 133 448 526 223 544 736 960 276 97 279 612 214 555 397 522 967 39 576 372 146 937 120 983 399 718 669 627 106 781 126 780 187 918 677 203 802 470 235 291 163 783 556 481 184 883 255 271 972 587 792 226 745 333 111 164 9 624 75 138 267 615 301 769 735 328 516 800 740 691 464 432 229 793 345 429 647 915 190 876 69 833 701 557 262 125 353 147 598 527 704 418 603 447 525 743 723 186 676 715 734 662 423 998 574 675 969 451 984 25 511 260 582 232 725 422 438 270 404 129 58 956 336 606 842 681 196 454 160 536 412 550 705 831 548 824 914 909 50 307 621 986 834 543 282 772 689 77 197 436 942 738 679 200 178 415 446 716 848 844 866 595 105 659 678 430 242 767 453 547 835 313 450 290 933 288 535 284 123 565 814 220 140 389 904 532 96 560 712 317 86 461 443 721 810 528 246 357 763 257 218 222 855 490 216 840 476 897 433 379 165 830 963 384 473 916 391 613 136 22 297 139 870 540 692 853 920 468 15 944 807 318 33 710 989 999 119 962 406 283 996 289 486 657 61 349 573 888 309 891 121 51 103 351 636 104 20 398 277 741 179 273 610 95 811 590 427 247 62 661 953 234 213 359 910 695 280 437 537 517 73 748 209 934 392 452 651 796 747 93 434 440 122 330 808 911 922 370 16 818 931 618 812 248 435 189 843 68 938 3 642 813 251 19 241 954 264 631 794 18 508 973 638 979 456 949 586 943 764 344 278 737 604 202 215 795 314 994 89 901 924 322 293 771 787 827 211 850 900 666 414 674 932 879 475 585 881 319 923 559 256 137 238 596 878 410 861 332 149 10 849 785 882 690 348 779 101 640 538 971 334 21 495 373 530 749 995 880 150 162 159 466 338 693 929 396 71 323 908 177 228 751 375 194 599 605 655 17 488 775 219 531 829 696 992 494 913 417 84 867 541 905 806 729 205 30 620 457 957 563 873 369 401 987 250 287 589 611 115 441 342 597 637 720 520 616 157 502 206 892 258 583 239 797 66 730 74 67 217 784 864 645 474 487 799 252 76 94 970 337 32 752 306 506 31 269 416 130 501 13 98 65 733 789 982 687 169 81 60 108 660 144 45 23 591 321 192 633 760 602 181 682 245 274 978 863 683 860 503 408 663 360 352 623 175 43 656 707 567 665 981 680 182 709 862 8 388 609 363 27 88 35 174 529 325 619 852 305 614 110 1 917 176 804 893 770 316 839 135 658 504 959 652 41 308 116 607 664 455 728 580 411 471 78 941 965 762 148 142 1000 300 858 48 444 52 143 294 919 672 608 326 940 832 564 746 340 648 172 85 329 702 263 134 4 649 887 281 958 722 579 292 244 114 38 500 569 131 641 12 837 497 668 5 991 227 570 266 553 871 872 817 236 354 171 170 145 315 926 568 141 459 819 343 714 118 776 376 312 886 82 753 997 750 964 249 358 732 513 768 838 856 625 713 70 424 113 381 950 92 643 253 907 875 773 868 6 302 364 766 790 47 265 572 2 990 491 552 127 183 36 361 646 985 492 327 510 117 523 975 890 426 974 311 341 208 56 708 632 221 90 533 765 993 55 362 961 816 941 816 932 568 445 735 825 694 309 297 653 708 734 793 381 886 731 452 581 252 617 753 300 129 555 115 697 29 690 244 410 696 314 805 982 35 316 938 101 497 565 487 321 11 608 584 457 815 832 135 187 730 830 106 699 855 77 78 915 97 778 978 103 302 947 374 162 166 333 890 185 267 477 821 628 432 812 749 955 440 500 351 573 273 357 880 916 727 391 786 423 39 681 984 207 975 897 745 891 747 813 216 388 976 693 563 172 995 453 332 798 784 411 212 800 922 803 336 340 928 636 67 542 88 93 856 669 192 202 51 867 317 494 566 863 74 215 240 933 258 567 189 879 707 601 362 473 508 27 552 595 640 670 307 772 572 935 394 87 919 674 12 325 838 668 308 64 873 535 165 971 228 439 884 404 548 143 206 773 34 262 201 22 578 587 814 652 339 455 219 618 519 53 462 750 3 285 205 224 965 145 961 138 510 213 788 156 295 577 921 854 943 629 790 198 256 379 177 996 409 438 167 988 109 137 787 79 894 76 591 161 401 818 626 102 275 809 471 560 657 96 963 682 181 467 461 32 953 842 310 94 435 264 396 902 428 450 164 60 400 613 612 141 311 768 728 414 968 558 605 13 92 313 987 864 520 365 551 416 422 25 802 91 122 197 957 845 625 38 392 547 994 777 163 2 238 654 969 73 817 513 402 900 541 383 104 829 62 278 124 9 722 516 178 871 792 557 18 443 710 208 105 218 528 801 664 688 751 174 589 222 327 281 42 211 376 875 757 287 586 279 986 556 843 673 908 709 687 725 393 808 861 188 910 771 743 691 349 155 441 148 840 236 90 537 645 646 482 905 329 544 149 231 502 588 723 925 380 739 659 491 506 173 248 260 526 810 796 85 151 896 774 176 950 108 31 529 726 522 998 293 911 341 631 847 642 17 746 291 807 614 451 33 203 831 775 532 98 706 862 658 5 782 561 835 675 459 839 593 507 729 111 318 442 277 99 147 533 960 836 490 171 737 58 424 598 760 912 940 40 134 247 571 496 84 712 196 740 514 358 554 478 83 721 170 698 243 334 677 872 868 75 245 736 387 470 501 531 525 270 752 795 804 306 303 930 981 524 153 650 403 990 21 611 649 375 505 495 395 418 865 621 539 662 469 182 615 276 574 19 26 280 427 833 322 234 667 841 345 169 465 597 704 499 210 671 898 113 934 263 154 511 876 937 421 160 827 711 569 407 1000 356 86 923 993 444 298 366 521 24 214 61 744 866 7 261 819 186 857 120 924 791 672 117 399 121 330 889 527 30 326 536 553 594 676 756 770 346 481 116 384 538 540 885 956 227 223 283 647 190 132 705 253 179 945 966 720 610 826 28 112 695 970 946 917 458 893 488 599 268 951 632 168 627 437 434 446 337 823 43 888 412 644 246 600 371 226 68 590 225 59 230 820 483 304 63 979 992 954 114 769 50 901 232 663 14 386 241 52 762 6 655 962 417 254 250 448 299 926 850 530 639 580 904 758 983 918 602 157 780 929 859 1 4 797 564 363 512 175 378 656 220 255 23 353 390 464 523 159 877 811 504 193 131 183 755 624 764 320 718 715 944 738 474 431 680 648 579 570 479 272 701 130 328 338 16 127 125 251 761 57 429 204 343 257 732 828 683 319 123 503 498 107 456 719 616 408 844 466 909 415 48 296 559 324 312 766 949 630 266 8 794 463 80 271 741 592 377 265 355 65 41 36 748 883 869 622 546 364 606 959 633 372 81 449 425 717 634 128 274 583 335 781 881 259 420 239 419 191 997 607 846 882 331 967 110 703 385 931 651 903 848 989 367 692 237 914 454 806 585 623 920 952 958 543 301 942 716 133 354 199 430 397 447 472 292 665 289 142 977 936 150 643 95 637 344 352 973 484 837 89 641 249 620 288 139 604 878 666 305 475 348 233 763 360 603 860 700 460 235 382 20 742 290 485 562 858 294 433 702 549 678 899 550 66 638 489 927 136 361 140 964 195 45 242 71 515 436 284 180 852 906 368 347 144 72 582 82 369 834 684 315 342 493 70 323 789 892 974 799 426 776 158 486 405 146 49 619 660 545 765 887 359 47 282 517 686 948 685 269 389 492 152 907 870 991 46 509 785 398 913 229 999 468 100 126 713 406 184 200 221 37 69 767 759 895 724 575 44 217 635 480 118 119 534 972 15 824 849 853 689 54 783 754 350 373 596 10 714 874 370 851 733 286 413 779 939 194 980 661 822 209 476 55 56 985 609 679 518 2 872 727 265 598 745 912 985 35 418 922 133 291 77 78 494 236 285 275 853 626 335 724 287 342 436 716 967 432 427 886 176 520 940 779 137 63 1 581 640 665 468 22 375 491 958 654 451 882 243 62 367 29 666 944 592 941 894 134 69 600 158 187 815 680 340 193 466 880 703 91 42 431 714 163 481 420 817 795 611 382 277 877 651 284 565 702 40 310 929 866 350 974 166 615 66 102 510 500 120 810 191 76 487 863 459 202 333 837 368 490 128 586 977 962 480 143 154 273 994 677 585 820 443 783 517 775 485 3 157 85 454 658 237 39 323 181 843 23 332 607 917 119 719 999 827 590 446 959 721 297 215 653 895 271 160 633 521 931 115 760 147 655 578 536 580 797 784 807 761 386 568 343 430 44 363 549 614 177 508 953 588 781 709 469 92 355 246 422 515 828 742 93 497 213 142 327 349 194 584 712 793 875 835 750 571 788 978 659 551 883 4 402 122 757 796 145 410 743 423 94 617 597 37 687 906 576 778 688 519 112 426 208 845 624 175 645 362 961 296 398 982 387 135 411 331 548 735 444 738 785 33 512 554 9 263 625 901 848 908 10 338 596 634 262 622 148 991 799 914 294 715 806 628 524 429 966 762 923 372 507 925 748 794 663 627 683 488 621 969 526 380 67 164 534 435 525 942 449 532 556 768 127 392 334 921 567 161 603 594 732 26 441 464 178 351 937 356 623 926 739 501 241 162 282 905 201 707 860 910 854 771 54 455 535 71 58 79 393 619 239 106 731 973 884 373 321 268 907 800 879 850 839 252 695 206 222 116 167 574 678 801 132 72 416 988 298 359 656 18 662 68 506 720 404 650 816 700 691 838 558 832 315 472 440 638 130 123 366 365 261 705 38 753 417 238 970 946 353 780 186 909 376 522 777 998 400 675 737 790 357 983 283 769 46 438 152 874 457 81 170 224 965 669 226 660 538 84 774 803 673 734 337 211 25 5 150 453 825 826 670 104 540 352 930 299 198 529 606 754 915 789 701 830 834 859 256 706 307 401 689 956 809 787 904 341 564 395 791 502 439 220 15 955 336 388 289 671 740 195 172 316 629 950 496 255 217 139 452 813 798 902 244 20 192 858 124 358 899 407 11 204 744 272 851 87 196 933 690 53 513 467 240 218 24 547 667 681 49 412 802 811 544 868 313 823 73 896 126 612 503 247 48 870 856 173 403 6 589 448 7 281 642 717 339 259 456 433 885 643 892 391 561 138 918 99 274 159 613 361 471 151 378 531 251 129 661 755 976 542 552 599 718 954 968 911 492 684 869 728 814 844 290 330 566 664 219 303 831 772 320 460 140 993 257 710 997 121 679 80 293 846 852 674 406 608 288 630 575 995 559 878 114 996 461 533 587 932 722 34 570 329 736 539 964 269 934 12 113 804 708 984 836 377 758 153 699 900 223 618 849 308 747 184 935 647 939 808 8 260 938 975 489 437 847 203 250 381 649 952 729 385 763 216 928 118 605 131 782 278 214 711 370 528 234 304 676 504 579 855 484 749 141 292 644 188 324 694 725 212 887 419 59 979 857 867 609 818 276 210 101 108 88 458 326 686 986 209 300 557 511 949 509 474 486 14 871 477 13 270 776 891 562 951 414 980 409 833 829 314 582 168 445 545 52 936 505 232 759 319 397 821 482 693 541 553 100 413 394 428 245 348 733 657 103 136 230 328 726 390 620 421 652 384 865 583 730 125 144 197 146 543 221 569 601 55 317 30 306 741 50 841 812 572 786 897 249 957 424 354 183 499 450 947 530 960 498 1000 180 692 32 641 60 405 75 229 65 981 225 182 470 792 347 463 636 17 70 107 563 766 309 231 21 639 295 369 765 550 824 305 36 111 842 595 593 227 560 888 751 903 948 165 987 924 174 523 756 408 610 632 493 537 916 171 473 697 873 371 258 990 415 479 110 318 374 98 685 16 514 972 155 822 425 205 920 893 280 233 83 199 434 41 228 105 27 242 360 943 462 723 945 704 668 648 311 325 57 254 82 47 117 773 89 345 770 61 322 189 698 546 19 301 279 672 64 185 890 312 604 616 286 573 31 516 682 696 56 383 992 97 149 253 746 396 389 989 752 28 346 764 95 646 591 264 399 200 364 889 86 963 527 302 442 864 518 840 179 476 43 169 344 235 96 90 631 248 495 637 876 465 45 51 447 919 475 267 156 805 207 819 971 635 861 483 109 913 555 379 190 881 767 713 862 74 927 266 602 478 898 668 845 136 550 171 86 437 4 562 612 844 399 823 170 972 772 350 971 511 646 359 245 81 537 838 482 834 270 751 132 249 551 877 657 392 951 108 963 415 679 206 887 56 593 377 975 848 557 812 360 295 865 402 538 776 343 150 855 125 106 930 580 113 495 571 504 626 366 814 493 598 414 575 702 918 512 707 5 475 148 236 46 832 34 616 248 354 732 328 522 600 779 750 110 196 817 806 287 313 199 949 568 641 99 185 924 959 670 581 790 908 464 97 301 477 931 246 283 620 55 496 852 167 192 20 101 222 344 704 96 567 231 51 824 585 463 544 904 976 195 115 802 438 184 816 341 822 610 88 289 565 94 333 430 638 678 323 23 294 302 771 325 857 352 486 63 338 149 952 726 680 298 944 602 866 309 376 820 718 766 381 549 319 614 889 383 672 299 265 264 509 472 38 190 261 643 282 121 683 262 131 164 935 59 758 147 539 947 443 979 400 176 603 843 489 324 191 730 691 117 111 909 31 71 884 862 609 432 368 891 859 492 957 124 254 851 573 409 403 795 70 308 163 445 468 200 182 134 902 321 906 374 974 43 619 365 74 239 24 369 652 943 521 327 422 995 329 116 973 448 775 114 662 592 135 54 608 987 540 883 165 970 322 307 664 675 674 281 441 706 800 57 427 156 68 10 890 827 755 315 84 745 447 925 611 749 13 720 682 67 251 102 177 630 211 938 552 105 640 785 546 725 194 596 932 618 792 993 180 28 87 220 653 527 235 371 569 120 223 735 563 502 982 33 286 95 83 841 412 711 418 601 505 759 684 803 839 633 243 961 739 604 269 133 130 514 727 351 506 905 858 434 627 397 526 939 487 821 160 348 278 631 52 770 423 442 2 151 473 485 977 536 799 899 777 796 173 334 450 966 911 267 123 6 945 717 161 637 72 623 854 37 15 941 290 700 673 73 474 915 107 863 455 547 155 452 831 747 479 588 436 589 778 230 605 153 681 128 11 370 209 141 183 740 651 159 197 207 523 967 217 553 846 238 597 724 713 590 363 62 353 894 312 16 676 733 484 786 297 874 367 804 413 143 639 716 331 835 879 660 705 480 49 296 582 765 373 127 613 888 622 259 65 507 985 431 829 850 655 807 384 566 429 42 950 27 867 767 781 671 17 50 723 599 420 498 140 424 893 528 421 828 560 25 126 103 703 461 595 240 709 864 12 881 213 937 621 22 543 762 756 531 634 948 554 518 510 104 255 60 158 364 928 169 227 47 425 139 293 396 744 999 933 984 175 946 687 556 346 686 237 685 271 232 260 737 300 897 146 356 964 731 335 532 625 693 698 701 836 36 467 989 225 274 878 18 221 708 789 661 78 907 819 66 728 168 314 85 395 284 773 241 7 39 268 292 958 375 912 689 574 715 488 428 69 917 624 1 166 761 892 172 416 208 388 754 594 992 840 648 305 228 986 92 188 316 152 788 746 774 234 980 491 714 968 410 219 336 404 542 583 382 524 914 748 212 644 379 35 142 913 842 742 411 304 545 960 882 658 457 181 998 201 253 266 469 896 361 435 849 886 953 419 860 872 277 798 519 483 697 476 811 470 729 903 572 48 426 898 53 559 558 75 178 154 529 89 722 205 692 229 386 940 433 306 497 793 520 9 695 454 471 876 628 870 513 214 801 465 629 530 525 408 784 916 187 82 349 256 810 978 449 794 226 276 962 503 263 738 494 358 26 921 41 32 988 741 198 666 929 665 990 174 317 275 179 244 460 591 29 144 30 272 833 873 393 919 398 791 303 90 650 481 339 203 830 847 837 21 632 337 459 109 138 389 93 58 326 499 79 118 189 564 797 394 129 920 534 310 112 885 440 387 787 378 910 712 64 868 80 654 45 880 936 895 1000 541 853 44 736 677 332 233 815 385 515 861 642 997 659 808 466 516 517 996 202 576 694 311 458 218 635 444 210 757 122 288 548 372 91 760 721 991 247 579 40 965 667 994 250 981 954 535 390 783 871 927 782 242 956 3 355 273 347 942 14 204 663 61 224 439 391 320 969 710 406 764 719 137 856 587 825 76 555 490 508 607 318 279 955 100 330 216 752 669 699 934 900 342 636 617 875 922 258 809 763 478 584 734 157 690 923 340 280 501 446 453 451 257 805 456 769 826 533 285 291 926 561 753 362 606 186 8 688 743 357 162 252 193 145 586 119 645 407 345 696 780 901 649 615 380 98 768 570 417 77 818 500 869 401 647 462 577 215 813 405 19 983 656 523 939 673 500 576 828 842 599 214 858 446 934 283 444 836 914 64 550 296 297 951 571 403 328 165 231 679 926 239 811 992 649 737 863 635 760 604 182 805 818 175 661 225 665 139 743 847 948 682 116 335 962 813 524 497 616 786 761 650 746 646 598 498 154 51 99 326 773 645 601 395 747 19 680 529 684 149 968 573 173 772 132 203 996 128 75 49 666 878 674 83 398 727 24 137 177 816 260 800 255 631 715 60 252 267 741 538 442 389 792 963 72 972 924 430 756 758 159 217 129 771 292 85 359 953 561 560 103 543 859 894 145 365 123 891 520 751 146 490 797 568 586 675 135 158 796 118 275 12 611 101 235 209 455 806 540 735 201 377 669 852 472 525 90 109 857 884 291 777 42 718 436 477 397 387 896 233 504 298 134 564 503 801 516 897 577 983 663 178 614 944 507 850 244 618 707 256 71 1 974 488 467 623 226 368 653 716 890 882 91 725 322 738 711 970 908 640 329 779 733 764 181 932 678 424 353 843 647 851 330 369 174 495 793 17 583 206 825 692 794 872 994 637 18 683 45 541 211 701 667 360 821 845 849 722 731 371 712 745 511 451 432 907 86 407 763 445 22 236 782 991 866 340 724 613 207 554 641 223 788 809 301 302 87 74 253 904 363 358 510 508 565 284 423 286 318 27 405 240 88 274 238 460 937 956 43 917 795 783 8 597 411 7 53 4 50 102 494 721 197 195 730 628 264 325 31 935 367 11 997 979 362 261 107 234 980 812 20 945 23 35 279 265 343 89 668 161 124 57 634 995 544 204 940 122 457 574 166 789 421 512 603 689 695 876 420 357 68 587 106 108 120 485 862 781 38 95 622 220 698 345 834 841 778 138 294 441 427 28 869 417 316 40 59 323 909 615 157 36 184 713 860 331 383 189 938 202 658 311 886 9 620 952 110 295 558 349 998 943 258 648 379 339 439 304 517 545 115 736 767 699 871 534 478 814 949 874 519 950 555 807 900 585 803 976 6 104 833 975 84 655 67 654 125 526 922 959 230 920 321 440 205 2 378 248 26 990 97 130 557 479 141 454 155 476 409 481 570 759 629 25 459 94 114 562 199 44 468 706 416 602 15 694 593 931 919 450 835 308 521 535 346 414 881 333 303 700 219 910 385 832 393 400 221 748 133 552 58 376 875 290 590 482 164 361 418 717 96 954 127 216 941 307 364 754 150 627 160 690 709 652 742 569 112 580 73 923 277 77 838 606 81 610 887 912 412 228 176 985 750 338 501 885 227 982 536 780 999 251 388 61 785 396 589 48 575 193 351 492 643 10 336 515 121 659 729 656 808 572 347 506 386 880 222 168 332 986 827 582 93 892 426 299 280 190 487 762 98 278 119 366 802 567 702 840 458 617 899 693 242 320 817 936 612 475 539 815 714 152 473 257 607 749 609 906 218 293 113 406 895 888 447 327 437 566 273 452 757 740 633 861 528 981 354 324 390 185 350 147 100 288 915 289 531 375 961 856 65 466 474 56 196 356 775 822 644 704 246 438 381 708 449 638 660 903 401 502 798 787 984 960 82 262 170 63 853 958 188 739 70 768 563 453 769 310 435 784 408 830 925 879 671 271 791 16 662 626 810 578 901 870 867 37 670 126 337 734 192 224 14 431 410 651 966 929 285 317 639 259 266 470 776 719 868 232 434 247 76 187 471 955 461 513 865 685 241 415 605 942 705 200 213 592 342 5 686 967 215 480 595 210 496 530 723 384 854 591 269 799 374 657 249 533 676 553 969 600 1000 921 179 348 978 844 696 443 559 619 34 765 422 588 790 642 305 312 469 313 153 79 282 254 456 547 596 52 462 831 180 47 522 394 930 372 636 373 911 131 32 21 391 493 281 352 111 464 13 913 382 429 993 988 691 54 140 957 355 977 309 341 846 268 883 198 29 171 413 419 973 499 191 893 162 839 532 848 703 509 167 237 314 276 889 933 243 625 681 117 672 142 105 548 877 465 732 62 380 428 55 151 66 687 334 594 766 710 80 697 608 804 755 404 463 263 902 489 425 169 774 491 41 537 971 546 823 433 186 33 664 946 905 144 143 581 518 621 402 212 826 556 819 964 677 483 989 136 344 630 916 208 584 287 551 92 770 632 183 78 3 898 270 927 928 306 148 624 824 229 728 829 245 947 820 752 987 39 163 300 744 918 688 392 250 448 505 542 753 319 156 172 873 315 855 527 69 370 486 864 484 46 272 514 399 837 720 965 726 549 194 30 696 510 117 39 812 145 302 982 238 15 724 227 908 914 51 719 921 243 976 317 860 413 421 234 655 890 408 475 527 138 25 246 740 567 613 226 558 805 568 56 769 126 588 492 560 143 767 69 585 273 1000 512 692 718 796 700 909 205 835 542 112 521 199 245 220 663 80 375 193 349 481 820 627 26 506 463 987 287 713 118 229 625 748 688 813 5 858 868 725 638 575 480 277 802 309 45 754 255 519 875 244 296 526 435 11 216 854 842 501 343 853 307 253 657 346 662 646 483 4 369 571 578 87 19 437 312 124 500 857 727 221 381 583 204 795 84 136 299 607 525 425 195 32 861 503 573 454 90 133 737 741 775 65 990 74 900 933 333 631 427 361 260 370 517 535 675 534 883 494 936 377 82 505 594 983 417 283 735 840 609 486 514 601 173 316 154 328 779 778 54 151 864 412 371 674 61 757 614 618 264 962 383 794 22 212 790 149 116 418 574 280 424 948 441 71 722 29 636 17 297 33 640 256 279 380 357 467 270 642 679 941 470 214 373 859 409 433 322 916 878 134 660 524 886 340 259 624 278 123 86 429 577 686 622 66 544 497 298 50 236 781 963 918 901 445 344 335 672 285 952 971 237 36 137 841 168 465 960 766 139 330 731 420 24 438 448 239 592 523 308 656 81 969 345 865 9 271 644 459 559 416 282 995 258 144 729 547 290 64 556 829 351 389 809 733 250 856 664 695 399 928 99 924 242 956 537 130 468 131 555 499 755 202 597 981 774 554 360 324 73 286 68 818 985 125 885 565 460 109 461 46 949 336 680 28 251 305 770 469 897 366 732 591 192 776 422 162 21 96 759 889 247 855 476 834 789 122 89 378 954 181 231 37 793 213 471 738 504 365 965 765 101 851 390 603 888 304 620 814 58 358 401 62 649 639 183 513 405 164 530 647 683 893 694 905 819 826 832 331 957 992 548 415 155 967 276 831 667 689 75 800 758 643 257 394 339 135 274 681 208 211 455 252 876 586 303 407 53 665 142 364 18 223 612 590 419 269 306 561 825 998 423 846 176 685 910 836 385 490 85 436 629 196 760 599 41 850 913 70 34 641 584 975 915 185 845 55 531 673 877 898 964 966 77 958 484 587 739 749 628 538 764 716 704 652 873 879 994 83 367 902 508 233 313 970 522 222 91 40 803 52 114 912 562 557 232 450 111 363 581 699 621 187 684 907 453 563 604 551 482 156 334 146 887 734 431 780 702 666 300 190 402 783 439 891 314 488 194 872 161 892 110 844 545 989 828 294 388 932 230 509 479 605 934 240 881 16 348 31 736 750 379 843 485 677 100 926 869 536 752 838 648 899 272 972 906 191 945 705 397 150 616 301 799 35 650 20 148 808 645 756 951 579 715 974 491 600 443 884 939 219 997 444 698 940 42 179 777 687 466 919 59 771 12 880 930 532 570 235 495 788 852 241 615 720 833 539 95 782 147 7 92 398 458 275 564 228 165 387 318 566 426 153 447 337 847 1 709 166 784 929 329 498 595 753 984 986 610 175 289 456 632 920 894 384 947 768 895 937 714 942 730 414 950 991 3 635 617 904 848 184 392 203 320 953 177 311 119 602 88 376 978 395 541 634 446 849 569 210 120 658 434 682 669 744 432 703 817 94 804 693 189 158 710 288 462 169 160 839 393 690 341 988 745 63 218 355 451 319 403 325 980 516 944 606 712 350 871 200 225 637 576 867 763 332 14 323 549 822 2 354 428 178 798 23 107 630 977 473 140 352 368 197 13 546 262 374 266 791 141 108 608 356 496 410 261 327 321 382 93 711 342 528 159 810 152 359 946 291 104 98 215 762 515 129 773 863 611 180 533 105 206 338 943 113 507 830 362 265 449 72 959 57 474 170 723 78 248 668 97 896 347 487 726 979 295 167 49 76 807 8 633 326 47 797 761 477 706 254 472 79 815 38 102 430 823 529 464 589 670 489 511 217 862 742 502 728 935 281 973 396 938 626 870 874 925 440 43 653 746 961 457 993 721 263 955 452 927 400 931 67 827 550 292 201 968 188 654 10 391 676 806 572 127 787 922 132 249 785 198 268 593 493 708 372 816 6 172 691 824 315 882 623 917 811 30 60 163 404 386 106 598 743 207 923 224 786 996 478 174 182 520 171 442 157 267 678 837 801 310 701 821 543 552 103 553 671 717 48 751 659 999 115 661 866 353 186 540 651 518 128 792 772 596 44 284 911 747 293 121 707 411 406 27 619 582 903 697 209 947 950 584 147 410 235 254 232 251 542 538 967 583 300 479 210 642 798 366 941 62 914 808 34 851 15 506 46 816 499 879 239 42 446 131 687 693 88 588 846 223 115 253 493 117 981 358 73 323 708 636 954 67 731 867 1 541 787 328 403 258 799 364 552 903 774 416 272 470 281 354 643 472 928 143 171 797 961 942 59 427 227 549 383 201 916 338 823 537 236 474 523 111 250 129 982 883 505 813 778 429 184 325 617 847 464 266 202 529 530 417 521 890 555 712 274 256 113 428 526 326 678 238 590 973 999 545 340 700 132 892 243 257 735 907 252 539 175 664 394 373 295 96 496 596 500 872 421 645 633 853 535 353 771 172 577 440 162 666 475 128 5 77 218 146 11 408 194 652 282 114 601 337 566 103 245 935 864 374 750 630 37 207 640 786 54 790 341 229 849 763 148 396 188 511 970 920 10 189 737 939 713 788 213 768 84 626 695 680 675 895 930 154 199 219 174 639 814 376 994 681 87 593 698 204 485 739 302 168 702 875 824 56 379 461 631 306 439 71 697 782 860 550 224 937 931 515 858 164 524 603 176 776 406 400 649 110 401 225 567 230 977 198 334 553 29 558 560 598 672 65 980 758 161 676 796 441 458 420 347 779 904 370 527 951 525 64 38 434 22 330 284 760 839 571 125 868 585 609 155 646 812 426 876 991 715 2 488 592 818 307 738 770 732 621 933 638 387 41 350 804 602 89 217 283 17 757 513 267 714 976 478 878 582 616 857 322 855 540 850 180 271 240 554 723 686 608 821 543 965 837 433 150 843 946 443 137 990 351 775 752 465 45 390 880 745 684 21 562 945 578 751 655 384 561 216 101 908 361 629 546 534 193 173 755 726 988 487 862 807 79 80 707 677 623 722 531 992 431 471 127 473 389 825 657 301 894 273 734 343 978 377 413 329 501 82 762 32 744 869 120 835 793 3 910 665 888 27 730 742 673 662 605 220 112 435 298 61 355 318 658 533 74 877 157 299 375 356 160 480 840 293 548 536 995 317 703 228 371 100 118 279 86 898 226 572 121 247 178 660 477 66 949 996 444 442 882 773 503 467 727 53 841 918 72 682 873 663 495 106 932 237 754 570 906 405 519 372 972 388 887 264 628 507 648 69 619 222 766 292 482 595 650 369 893 518 701 510 14 418 717 517 848 144 956 902 424 47 349 324 49 551 627 618 589 55 386 772 985 48 85 98 363 729 211 19 692 874 784 468 119 8 831 748 308 544 20 261 785 23 587 704 462 415 457 305 395 203 221 1000 492 963 333 97 502 559 265 802 899 647 826 756 105 637 449 979 720 564 463 936 263 740 610 984 520 494 269 357 116 842 185 312 685 451 280 801 44 453 569 177 163 297 378 380 927 607 289 832 854 809 924 829 791 958 206 586 580 60 134 262 52 915 208 212 960 622 63 234 504 255 455 430 31 957 181 391 286 987 6 438 753 781 689 183 705 246 287 248 969 865 456 767 565 724 288 94 197 195 481 130 926 68 803 822 153 716 974 896 135 777 863 780 885 743 156 827 576 99 108 151 694 398 706 653 57 296 107 336 311 25 634 91 861 399 436 828 604 159 422 385 921 304 938 986 669 998 28 26 445 404 884 600 913 668 76 670 277 407 158 196 556 270 632 919 953 200 35 508 952 402 955 993 721 165 557 852 635 40 606 362 352 291 412 688 315 491 169 285 92 591 16 594 360 136 711 367 309 345 192 944 214 191 733 838 24 817 905 815 794 149 7 625 397 83 36 886 365 319 133 966 859 231 4 425 845 674 690 490 795 792 303 612 923 614 30 881 260 346 242 310 709 448 327 469 313 718 679 856 145 497 460 516 528 393 93 964 9 138 122 620 683 179 335 989 466 934 764 33 789 432 671 929 278 241 871 342 90 747 18 943 437 959 170 142 968 719 249 95 783 911 897 290 414 651 667 922 512 759 13 39 563 152 498 889 167 624 749 215 971 820 917 411 741 104 532 728 579 320 736 912 611 925 654 805 940 765 997 810 209 661 126 50 124 233 109 870 486 489 450 574 275 769 484 339 833 866 259 476 454 294 948 81 348 51 891 43 641 599 244 190 830 314 573 725 187 141 844 447 70 166 359 423 644 659 836 761 382 321 140 409 419 811 483 75 710 613 819 102 381 615 139 186 696 597 656 834 800 368 452 58 12 459 344 962 514 78 909 205 392 123 746 316 699 806 568 268 182 509 975 276 901 983 522 691 331 547 575 332 900 53 570 155 890 550 112 730 564 272 758 608 911 539 412 503 897 310 20 910 810 538 515 571 197 136 372 627 75 920 605 781 83 274 852 793 726 906 193 297 640 317 285 701 118 790 322 749 921 31 204 214 755 688 463 461 101 826 924 223 428 739 864 947 833 775 456 931 855 142 338 881 217 452 638 493 858 52 614 477 332 805 807 942 926 281 843 306 3 345 442 89 754 894 606 893 424 496 823 124 863 172 817 419 275 600 123 610 925 34 698 706 520 234 156 276 86 980 282 856 522 267 815 915 978 552 198 662 176 365 302 161 738 311 449 818 653 451 154 13 617 1000 557 390 560 986 742 799 895 269 258 305 279 403 430 567 422 36 357 541 353 854 380 361 946 740 803 703 2 641 583 316 364 602 443 681 333 328 391 841 208 50 107 770 378 876 829 516 656 971 729 303 369 406 558 81 500 727 719 228 979 802 326 87 375 29 462 737 256 210 674 954 149 389 501 547 612 127 629 587 408 811 824 523 221 413 667 473 588 474 327 820 135 708 669 867 347 415 948 849 382 414 162 914 967 339 186 800 618 71 6 190 243 607 985 505 930 902 750 776 848 105 637 991 130 224 115 859 735 28 195 778 977 492 918 377 356 596 659 540 748 499 510 240 716 838 33 445 529 323 396 526 562 530 568 961 850 916 402 879 444 585 563 80 808 983 358 432 960 927 167 796 974 417 152 598 543 657 712 266 660 845 517 671 837 139 177 545 705 235 182 299 936 60 336 352 218 9 202 892 298 480 216 761 630 270 958 85 178 917 294 476 239 393 12 79 293 7 200 362 15 988 831 157 314 950 478 498 753 572 747 175 458 834 686 437 97 273 230 209 722 67 613 100 400 4 359 899 321 720 535 346 295 481 495 670 283 241 102 835 88 709 677 242 525 121 248 581 231 625 779 869 908 205 851 93 768 809 482 576 682 650 929 146 233 116 699 410 757 832 743 762 395 733 169 486 846 987 331 41 489 683 623 878 870 227 663 446 232 485 725 367 366 374 114 909 531 957 194 158 203 263 138 801 995 153 889 11 131 913 398 514 721 74 668 508 882 998 457 872 830 928 479 166 900 192 939 828 981 401 648 490 940 319 922 973 825 427 601 48 72 151 484 976 935 249 544 464 955 253 883 315 370 423 821 344 665 652 764 759 717 137 842 32 609 213 684 945 125 1 553 714 676 866 185 760 386 284 54 453 487 488 179 183 713 941 330 857 812 497 103 672 92 16 533 43 645 141 180 440 695 804 237 109 436 363 187 839 542 61 579 334 287 765 728 337 329 147 439 546 189 469 145 586 718 388 788 309 170 763 90 806 68 448 312 923 247 164 875 45 994 40 965 132 106 244 350 27 595 360 619 693 434 18 512 354 425 51 355 791 8 844 736 559 685 504 95 173 628 212 5 704 104 787 773 537 466 569 666 999 394 836 584 351 201 160 518 261 290 420 280 664 289 30 789 621 548 795 307 949 880 349 752 785 573 680 260 229 575 953 64 632 622 76 715 963 494 59 777 22 246 343 19 966 171 96 383 591 165 700 222 589 26 528 385 962 873 348 951 278 675 324 475 655 992 604 255 898 407 969 984 746 219 513 692 509 63 972 188 277 624 467 697 46 129 144 304 865 215 964 429 580 952 174 786 47 534 574 191 84 744 42 819 159 49 639 847 647 39 734 694 797 597 814 77 288 122 646 411 491 441 689 633 99 268 943 340 932 418 318 254 140 990 993 968 38 521 271 710 110 62 98 886 399 888 937 450 94 459 896 120 438 959 577 35 901 108 66 220 286 381 956 556 371 912 536 416 944 620 250 65 871 199 861 134 658 397 631 782 264 296 471 934 903 300 599 975 626 44 654 404 24 853 566 919 891 308 996 265 387 128 301 905 723 885 55 69 565 860 163 635 519 421 506 549 690 651 226 502 772 454 57 368 409 460 792 642 133 707 341 379 769 119 431 907 23 774 143 113 696 989 687 592 887 840 150 702 292 724 756 822 335 181 798 251 325 111 767 982 711 470 816 593 433 447 262 465 58 578 148 82 17 70 196 126 636 784 211 561 673 455 771 827 611 37 507 405 884 56 649 73 524 206 245 732 236 554 874 184 868 634 14 794 25 511 527 877 813 904 291 91 21 257 745 555 78 373 594 644 468 320 342 603 532 780 376 472 483 783 997 238 615 616 207 10 731 766 741 679 259 590 643 678 862 313 168 117 426 691 392 751 252 970 384 551 225 933 938 661 435 346 236 520 222 299 726 785 920 490 75 529 526 582 950 325 302 278 999 114 466 523 565 251 334 394 671 735 604 425 532 128 40 715 608 740 539 514 507 793 322 312 499 512 644 317 763 432 169 782 275 106 917 452 972 241 59 485 332 391 502 67 546 2 803 711 137 139 254 82 163 116 152 522 84 632 94 125 516 850 811 538 625 610 77 824 364 751 150 203 497 869 285 13 832 559 728 475 508 629 845 435 792 822 637 960 905 21 977 12 925 371 829 844 572 590 477 913 749 704 833 214 239 61 86 496 631 448 362 301 903 638 890 777 473 800 43 861 341 342 535 513 605 294 296 612 585 243 799 105 63 408 847 895 840 297 142 149 73 979 193 113 906 202 282 912 621 417 556 677 390 678 174 924 971 329 164 734 315 842 818 72 806 760 472 289 675 168 482 211 957 158 652 416 287 536 1 255 634 597 599 14 247 295 658 467 810 263 225 110 908 123 955 941 194 398 700 524 705 17 851 3 190 273 55 926 439 772 553 946 813 431 860 495 956 266 462 450 560 60 442 119 614 674 321 64 237 328 444 817 167 83 345 474 230 928 617 138 656 347 600 15 873 74 720 620 423 899 252 897 121 429 594 437 949 521 545 963 96 714 134 504 470 791 351 488 564 708 805 541 988 747 127 458 933 327 201 856 272 99 853 184 406 151 200 104 936 484 948 987 213 666 820 354 595 781 698 487 836 859 579 876 945 192 28 65 848 367 98 624 89 397 727 443 762 965 821 132 447 428 256 454 402 407 117 426 662 511 283 788 940 181 38 71 849 776 195 216 927 250 712 528 722 288 766 129 980 865 355 29 746 314 825 510 915 557 291 51 41 794 922 205 635 39 567 697 578 888 562 530 569 885 133 951 124 797 197 141 721 898 914 126 372 480 568 183 713 627 755 598 855 387 983 689 518 900 798 784 626 32 613 330 268 742 693 483 249 153 525 366 375 573 839 630 910 659 992 787 491 386 500 316 157 561 399 729 767 743 563 396 874 479 78 952 25 576 419 909 679 148 293 392 46 246 430 558 710 130 968 165 611 937 305 233 650 753 172 494 280 359 670 779 311 379 633 10 453 146 42 155 774 642 343 260 349 323 36 537 531 177 459 186 691 85 657 292 547 683 107 882 592 191 81 646 464 577 665 162 731 519 975 26 623 109 993 934 699 587 680 668 944 571 240 991 223 724 34 27 739 62 835 69 837 938 92 702 622 883 858 773 489 413 486 19 376 771 395 238 628 245 761 242 902 267 719 103 947 846 481 451 20 807 862 953 717 224 421 112 262 221 967 907 660 989 471 603 775 685 548 189 102 498 982 648 690 893 348 663 465 609 669 534 718 932 405 815 209 319 412 264 943 217 575 140 745 916 176 411 147 378 156 911 990 555 122 891 654 414 589 226 737 136 111 831 549 958 814 676 823 161 866 881 370 809 265 220 179 688 653 476 303 736 889 974 433 649 647 445 24 694 79 764 352 682 208 401 725 619 212 339 373 436 819 673 30 505 703 540 66 47 961 422 769 741 357 588 581 607 672 733 171 381 261 70 388 53 365 318 765 143 501 601 929 257 984 816 469 455 418 827 857 35 692 748 645 931 661 757 360 320 350 227 780 308 298 76 868 778 942 995 468 207 664 962 31 551 290 286 574 707 196 478 5 56 552 863 593 380 738 919 828 802 959 695 896 506 180 188 410 358 415 434 894 681 544 118 160 369 732 970 120 131 384 97 684 307 580 596 904 643 368 210 986 864 361 655 998 515 641 446 996 921 173 353 543 973 830 427 709 877 636 37 686 206 115 826 154 313 244 54 178 723 100 335 550 409 304 616 400 48 80 324 235 45 754 284 618 517 790 509 438 687 997 279 11 750 215 834 886 52 875 199 591 852 338 382 309 258 602 276 887 1000 789 253 503 615 218 389 441 870 356 493 187 923 651 403 145 424 198 8 978 570 758 880 9 135 969 23 461 872 393 964 7 228 95 383 768 269 50 18 16 166 229 716 340 185 759 457 606 248 966 879 306 812 901 300 385 274 144 440 326 871 985 667 90 420 456 884 841 4 93 801 566 33 730 696 88 170 796 449 930 783 939 795 918 336 231 310 281 554 57 808 377 58 854 994 232 204 878 460 44 22 981 527 867 770 954 108 333 49 492 404 838 234 331 87 752 363 259 91 159 533 706 756 463 344 843 640 744 175 542 337 701 271 586 68 935 182 6 976 892 101 584 786 639 270 277 804 219 374 69 348 952 155 984 458 154 931 354 174 711 848 993 570 636 496 505 408 415 21 709 235 254 490 233 563 229 600 666 478 340 761 391 628 358 301 734 544 400 299 294 862 515 670 962 770 253 826 175 241 992 619 128 613 306 240 644 393 466 964 332 671 380 230 577 744 103 697 36 483 685 973 486 763 525 430 479 710 701 915 792 347 940 187 633 10 28 632 190 970 624 82 446 13 105 286 917 678 804 618 758 371 302 263 70 357 641 200 277 591 595 60 589 860 186 366 237 939 561 131 546 687 556 564 762 402 712 981 102 704 201 388 875 170 780 689 876 359 313 438 846 785 829 203 507 690 1 856 858 101 664 365 990 284 79 880 420 109 562 67 987 166 132 195 592 387 669 816 215 777 18 160 99 322 622 551 276 428 844 743 928 793 266 127 912 436 519 480 831 159 71 849 50 634 163 442 820 239 646 754 117 652 869 390 328 191 335 790 868 423 122 708 12 55 699 285 629 422 850 309 456 812 557 455 339 971 775 153 948 771 559 374 45 815 111 583 360 435 24 202 755 866 783 510 568 172 736 283 495 457 898 236 349 4 395 97 533 383 296 104 65 692 539 87 907 212 534 608 765 695 514 657 733 542 246 817 767 996 635 171 184 227 204 747 123 362 764 903 477 22 14 37 295 437 798 684 274 531 444 129 906 493 162 516 288 188 5 268 745 25 795 471 7 587 320 43 219 206 585 318 746 484 272 611 310 214 327 269 963 94 89 42 135 602 220 565 796 489 526 731 881 503 797 367 473 180 343 419 248 397 720 23 66 447 502 6 578 297 333 899 900 538 852 150 218 15 298 168 472 451 942 20 571 243 838 751 110 642 530 449 605 465 434 250 234 686 138 936 874 724 454 601 717 19 373 267 8 854 995 211 481 647 901 54 599 603 217 38 627 311 401 625 158 807 985 385 802 35 213 30 167 529 991 794 833 518 909 674 682 279 398 857 728 620 426 681 840 594 943 264 890 197 92 482 303 729 614 185 83 73 11 441 853 242 181 133 221 116 649 982 1000 351 855 596 156 679 476 885 791 659 88 80 919 553 889 989 722 316 836 950 386 375 800 757 291 416 16 956 654 581 946 799 988 768 517 716 289 651 808 904 884 68 498 228 317 879 902 231 740 738 261 725 811 897 440 344 911 120 925 494 439 100 33 280 331 522 189 392 787 9 759 640 389 379 750 412 173 827 520 492 411 90 338 920 193 251 841 819 523 413 774 700 616 801 537 410 157 142 49 352 999 865 957 152 501 926 406 766 124 864 84 821 53 504 735 558 176 47 17 464 980 216 825 506 364 308 72 977 677 958 972 143 118 48 610 672 244 847 249 136 617 655 637 265 998 257 57 732 259 878 969 524 924 178 676 665 305 741 112 803 330 986 346 29 205 500 935 462 975 667 238 31 140 752 488 873 281 609 886 586 923 337 429 304 726 336 81 287 937 877 369 721 96 107 694 323 536 130 208 934 914 552 997 954 361 427 3 786 363 199 325 549 882 938 753 192 835 809 567 460 839 718 843 75 270 894 653 706 292 871 727 459 698 141 394 370 425 851 151 2 511 918 77 845 782 788 569 842 27 663 74 784 46 951 967 859 198 693 772 182 593 955 414 376 737 643 621 576 688 147 399 273 719 256 409 532 668 164 776 818 929 396 499 580 450 300 535 828 381 913 658 994 431 63 822 312 574 463 353 566 921 883 575 44 548 834 350 432 194 424 572 407 760 887 932 832 278 598 560 541 321 433 508 443 933 639 76 976 372 165 146 445 40 908 680 953 756 448 916 509 631 837 607 245 513 630 39 210 329 554 813 730 356 421 223 742 115 161 324 497 891 405 814 540 368 543 949 888 707 452 947 703 78 169 183 870 805 974 56 645 944 225 714 315 626 319 404 656 119 334 417 85 59 86 892 475 196 137 377 895 966 905 51 491 282 148 612 863 528 527 638 252 382 487 61 512 34 604 342 748 789 582 247 62 867 114 691 341 207 145 58 893 823 662 661 960 470 930 307 93 222 673 52 125 978 696 106 606 179 650 521 550 467 579 290 468 824 485 983 545 461 453 573 260 773 590 149 469 95 961 861 779 226 588 781 910 810 258 968 403 830 326 474 64 98 418 623 597 749 177 959 113 384 769 91 927 547 275 32 41 723 778 271 355 121 555 26 262 945 293 683 139 965 715 224 705 232 660 144 126 702 108 209 713 255 979 872 941 806 378 648 922 675 615 314 345 739 134 896 598 512 286 123 41 259 242 244 353 367 623 237 714 695 147 392 500 413 925 403 954 532 551 411 247 239 437 282 181 307 5 419 194 13 77 918 712 30 651 159 235 836 152 744 520 99 937 964 362 873 476 222 161 747 461 656 844 680 321 524 334 81 1000 496 208 145 170 981 582 414 409 662 258 160 577 224 678 267 738 616 685 556 886 587 985 450 20 6 673 617 559 631 417 929 833 630 930 947 676 667 841 878 754 843 455 870 350 872 591 87 786 689 686 677 612 428 394 761 675 112 121 984 236 299 560 789 432 683 594 484 50 517 604 782 42 300 12 431 203 671 660 713 163 729 858 191 541 920 730 922 474 462 257 134 574 473 982 241 530 927 887 521 764 851 70 130 380 584 907 885 423 876 679 990 987 554 96 507 579 178 444 283 425 948 495 687 202 760 34 622 268 898 877 859 60 76 825 298 655 913 422 124 633 273 943 59 557 801 472 116 199 33 767 408 155 482 232 344 745 337 348 397 295 433 197 218 459 29 890 815 250 86 192 996 204 739 225 869 410 860 529 67 935 75 352 169 9 593 489 424 256 528 665 485 190 765 315 113 2 846 820 509 879 129 198 707 471 319 84 180 674 493 388 211 35 759 449 386 799 809 226 210 511 830 3 863 624 664 552 711 659 308 132 340 914 788 15 523 189 706 710 573 627 715 168 983 65 545 589 22 542 39 995 911 206 291 946 700 365 229 44 998 445 127 106 806 951 54 289 835 252 480 234 829 737 391 368 553 490 269 819 369 688 588 875 263 883 150 546 748 447 669 644 880 578 382 139 430 332 924 938 956 285 436 389 952 324 988 821 79 435 575 37 434 727 212 90 4 915 626 658 805 10 989 372 725 377 331 21 832 514 346 248 481 828 697 287 629 519 668 824 940 834 723 657 98 596 238 499 965 270 292 850 816 934 618 548 317 395 55 813 666 120 857 402 576 619 405 201 275 525 757 945 602 174 741 539 942 108 253 906 957 994 510 901 567 974 85 606 254 1 146 842 793 442 702 330 126 756 363 45 466 103 751 271 318 326 66 752 967 215 910 477 544 889 703 227 14 999 672 763 157 117 61 923 607 538 104 200 933 216 792 158 611 894 603 240 7 717 467 396 214 429 803 219 187 795 341 486 692 316 864 88 94 976 720 246 149 475 464 605 193 716 338 80 11 261 115 196 453 387 614 440 997 457 483 642 608 903 48 944 804 992 333 746 958 621 359 975 36 839 460 874 97 600 814 572 709 817 766 175 281 534 778 501 294 407 586 867 177 921 691 452 438 220 25 122 862 360 328 592 696 274 23 119 463 207 853 303 649 125 661 107 320 398 794 43 366 62 978 89 565 837 812 264 64 456 479 936 908 223 550 762 260 506 356 451 26 351 916 783 681 58 293 597 884 647 83 209 205 233 790 502 569 969 73 959 941 416 561 364 652 949 458 133 960 102 8 230 724 355 40 370 17 897 278 932 385 110 963 648 568 406 184 314 378 296 335 339 917 487 950 69 768 654 374 971 101 71 639 74 773 728 547 92 558 871 953 926 347 581 280 497 775 185 845 93 426 504 562 140 143 526 928 811 610 888 151 580 955 637 231 866 533 555 503 118 136 498 100 823 361 899 322 114 699 893 704 802 895 808 412 881 810 740 375 144 518 769 381 912 653 781 536 309 966 400 543 173 172 961 634 905 796 564 154 635 701 213 732 494 615 979 492 787 682 705 868 182 221 376 708 297 571 176 310 636 735 312 195 849 153 791 441 620 401 63 52 421 135 446 848 138 439 162 288 968 373 415 826 854 357 972 882 900 443 513 342 251 51 469 46 327 306 131 670 736 902 448 329 919 625 694 774 800 105 698 345 228 183 379 909 16 780 57 731 986 18 478 91 840 684 643 861 28 641 38 856 721 852 770 753 141 531 217 249 384 646 31 758 358 279 465 962 549 743 891 991 798 243 749 980 838 719 566 663 272 468 265 311 245 109 570 776 404 418 284 750 491 56 797 304 188 638 47 166 977 771 301 323 931 137 755 488 734 831 904 827 973 82 693 970 383 516 515 68 313 807 522 583 505 148 32 305 777 19 290 266 171 165 277 993 609 822 53 628 722 336 179 72 49 785 354 590 640 427 527 167 847 186 454 276 855 393 595 645 726 784 599 892 690 613 742 772 718 24 371 601 470 733 302 896 255 262 563 27 95 865 420 164 343 540 156 111 399 537 128 78 349 939 779 508 632 818 390 650 142 535 325 391 754 945 871 747 723 167 255 23 328 162 136 962 627 82 157 771 755 503 589 554 827 702 49 991 275 308 710 519 790 299 926 260 202 282 831 567 921 135 75 596 83 34 123 996 359 824 24 934 200 964 622 354 414 1000 686 899 159 441 62 124 976 463 852 648 251 287 43 188 572 90 160 166 412 173 272 939 265 404 454 59 98 89 605 811 736 758 951 386 56 677 264 943 653 461 154 196 294 350 358 320 972 638 559 637 563 380 377 468 918 642 443 800 74 70 148 430 869 69 186 2 693 600 524 262 807 530 845 938 715 884 349 249 529 500 489 270 856 780 544 25 844 197 109 424 915 919 550 143 712 87 474 46 548 131 17 556 266 110 782 51 959 403 916 475 478 660 597 374 575 621 644 246 178 288 99 278 198 983 364 133 768 283 716 634 851 835 970 838 607 583 614 684 523 93 633 808 408 847 786 532 741 694 117 562 234 18 803 292 435 570 448 569 719 611 103 313 50 12 904 4 769 823 204 819 115 248 698 39 440 439 997 792 212 27 750 545 366 486 695 370 360 674 72 144 126 10 182 322 676 714 797 385 73 908 515 727 230 33 88 623 113 658 137 672 280 573 444 107 968 257 47 602 540 330 384 345 164 546 469 507 858 979 402 537 426 467 868 971 928 879 399 174 561 645 106 84 798 865 1 219 456 398 396 840 455 239 245 114 493 785 100 13 521 146 95 274 950 326 319 625 67 331 470 324 434 141 651 406 982 253 906 688 608 54 42 893 584 549 717 665 97 610 829 206 903 889 58 138 310 668 321 369 209 329 855 44 256 429 593 104 940 216 367 485 799 372 232 20 362 985 211 347 436 936 975 805 724 713 957 314 193 388 659 577 365 745 127 172 128 603 708 53 897 488 427 944 156 142 920 447 5 661 880 333 682 791 139 105 721 242 669 974 276 960 817 898 923 428 604 978 793 71 581 700 300 590 704 220 731 240 699 63 522 685 19 180 161 888 761 826 748 231 781 498 394 277 492 301 94 796 491 387 612 539 183 210 155 32 91 986 630 850 886 598 825 254 863 221 79 732 482 766 987 543 152 389 499 988 76 514 814 861 870 901 496 947 961 942 955 542 705 639 37 679 629 437 228 187 425 305 487 626 795 779 129 912 494 392 418 531 641 462 269 481 525 64 834 335 375 497 122 647 52 640 334 836 697 860 911 495 373 189 759 176 617 252 601 592 151 728 241 924 483 887 376 520 984 744 31 341 910 190 505 958 649 757 506 170 421 267 842 284 116 806 643 118 171 286 168 476 465 177 316 217 794 576 992 571 981 484 932 654 804 261 691 348 742 895 395 687 293 247 866 21 635 119 86 735 237 765 513 433 646 722 45 445 763 843 670 837 967 952 134 409 872 907 557 585 361 405 30 303 667 415 29 383 696 26 930 846 883 423 729 57 7 973 215 867 690 849 770 417 214 726 832 528 628 451 941 922 864 227 258 564 526 510 558 315 615 701 150 60 501 568 357 969 472 65 407 236 833 233 620 80 205 229 839 346 662 547 244 937 875 363 902 250 356 675 900 774 81 11 752 632 813 92 295 38 828 740 582 149 718 881 877 199 327 36 760 78 767 762 616 332 878 913 909 297 551 121 555 891 927 578 201 746 311 410 753 218 224 896 949 102 737 533 120 862 560 999 657 147 711 511 77 158 929 390 432 743 707 420 876 666 508 751 449 678 594 61 453 933 802 353 325 853 512 175 273 854 652 650 55 471 401 351 339 281 613 3 459 764 145 656 338 169 446 502 925 995 203 775 619 892 789 599 841 624 730 382 990 323 954 534 618 15 336 296 636 595 285 371 379 946 948 452 111 664 655 291 479 223 956 776 179 226 16 818 989 438 41 378 931 885 213 917 457 450 963 208 810 85 132 381 222 935 342 268 552 368 163 830 490 130 68 192 773 309 279 419 778 890 153 96 8 289 692 400 588 6 606 673 48 66 994 181 609 784 953 671 517 9 184 580 738 749 28 194 304 207 290 739 411 579 663 788 477 307 565 509 263 966 504 397 516 591 195 874 259 725 703 535 536 431 787 442 14 848 235 243 343 191 816 801 538 720 822 680 993 683 631 225 337 914 815 317 466 689 271 312 165 882 340 298 553 859 706 905 302 112 393 873 857 35 783 709 22 238 809 518 460 458 416 998 894 587 527 185 40 756 318 464 101 772 473 125 480 566 977 574 422 734 355 980 352 812 681 965 306 821 777 820 733 413 344 541 108 140 206 657 43 486 336 783 812 133 415 806 379 978 623 77 865 400 633 498 501 210 762 651 65 297 785 658 984 149 484 393 659 422 822 118 127 82 765 278 96 802 298 887 647 754 726 721 750 937 794 265 469 973 473 282 704 955 307 8 778 252 555 851 942 644 413 932 679 602 999 836 292 220 665 692 503 162 225 305 310 373 541 876 518 920 784 13 213 161 672 284 86 228 317 44 979 12 884 23 761 191 586 513 970 699 886 171 740 322 593 29 504 862 575 368 637 668 55 441 792 447 115 426 557 706 196 922 560 129 40 727 910 645 982 276 288 287 249 894 616 396 311 676 597 654 678 921 452 558 223 389 347 843 568 295 126 6 152 579 719 412 104 621 507 378 891 840 536 590 174 41 489 607 141 109 339 549 148 465 515 51 117 857 598 687 685 864 939 599 137 950 209 923 646 277 502 199 383 986 830 186 296 457 283 610 390 487 3 414 26 54 316 720 756 958 349 338 437 500 749 68 869 662 456 405 479 534 157 944 523 21 548 303 462 192 821 226 638 7 243 667 153 551 107 346 871 205 874 714 769 834 128 677 87 177 693 259 844 688 901 110 321 290 130 576 763 342 682 508 904 613 134 106 211 981 652 881 34 315 89 331 185 818 5 524 33 577 988 930 442 759 150 408 478 808 124 42 870 952 842 951 538 170 221 30 386 684 477 376 547 800 883 250 810 402 601 485 253 285 648 554 167 70 995 552 404 421 236 779 839 622 962 592 949 793 969 237 553 817 227 332 963 656 193 561 741 782 618 908 91 832 924 355 544 617 919 933 853 246 480 200 312 95 573 680 852 983 14 917 888 559 522 578 820 698 306 828 629 274 119 45 454 155 10 545 122 525 499 384 208 775 611 255 291 439 139 406 736 391 169 980 337 675 71 27 669 420 207 571 264 146 745 627 409 300 766 381 535 773 895 815 286 774 595 308 279 329 112 214 382 416 636 671 212 809 521 992 734 807 293 856 202 467 35 634 848 776 746 83 147 113 517 266 882 399 899 813 972 2 846 458 570 606 532 66 743 701 72 977 19 695 594 445 215 375 639 224 926 369 140 711 423 158 394 323 398 470 463 814 900 873 885 897 178 789 934 954 715 976 353 959 235 407 238 514 943 357 132 608 915 859 689 217 605 975 25 184 360 366 956 858 333 194 38 453 827 683 748 768 996 309 805 540 725 655 872 718 9 708 738 935 340 620 392 661 438 198 190 267 270 742 356 430 219 367 563 144 230 804 314 388 632 18 723 788 471 281 733 927 650 496 825 641 666 909 143 584 816 838 520 892 343 301 533 626 234 17 893 460 361 1000 567 989 260 108 953 47 971 642 510 588 619 703 94 98 341 231 327 59 797 218 123 511 380 187 435 612 519 136 180 326 154 401 966 483 4 229 753 729 777 374 849 940 712 410 114 239 994 31 39 385 461 529 562 387 670 273 334 359 492 57 707 92 15 660 941 363 497 716 624 88 709 758 37 181 767 974 990 175 450 787 24 928 176 242 271 537 945 49 879 352 365 702 245 764 868 556 81 640 20 403 472 691 946 837 179 841 796 468 258 730 344 731 254 52 397 755 289 505 847 724 596 320 696 938 829 643 165 878 93 222 603 440 377 74 604 372 875 46 747 164 188 600 781 101 56 78 674 28 728 120 609 867 803 1 475 495 302 566 182 99 993 160 906 11 268 948 345 735 997 663 429 451 362 53 494 968 269 737 330 771 565 64 564 482 263 145 925 173 967 850 61 664 247 216 539 428 151 444 739 280 957 681 905 569 436 965 770 880 686 248 335 589 183 272 902 76 582 528 434 80 203 351 189 760 328 530 631 294 135 425 516 131 261 168 550 358 172 791 877 324 459 105 166 690 418 961 744 163 75 481 700 929 918 84 896 103 256 16 831 614 574 947 431 474 823 752 73 318 476 826 111 354 411 455 916 142 531 985 542 998 204 138 710 433 448 36 69 325 991 63 717 833 860 835 912 581 350 97 370 509 861 936 424 694 697 490 244 443 653 121 488 48 58 262 960 313 79 914 811 780 635 466 364 799 722 913 506 195 275 889 772 526 100 233 159 890 583 751 417 615 845 572 931 395 786 903 732 50 232 102 241 22 585 67 319 863 907 304 348 446 527 251 911 866 546 156 419 543 591 795 801 987 898 628 493 90 824 299 464 371 580 673 713 649 197 116 512 449 125 630 625 60 964 240 32 819 798 62 427 432 790 757 855 854 201 257 491 705 85 355 32 566 128 372 979 34 698 434 51 910 656 890 53 353 460 714 105 202 615 520 467 925 107 241 493 58 348 544 35 934 448 795 952 265 259 622 26 4 702 478 441 593 869 543 113 650 21 314 387 22 419 956 833 29 14 470 734 371 275 800 558 444 45 463 162 898 99 281 429 3 947 540 319 74 855 668 915 62 607 68 201 523 224 141 870 847 733 987 24 651 942 969 206 491 196 39 311 445 383 639 277 23 511 332 56 848 661 859 619 756 291 721 825 324 740 625 852 439 980 765 521 40 370 589 268 918 229 786 381 36 761 86 944 97 276 1 292 222 244 562 612 636 44 744 195 610 80 262 641 104 101 27 630 171 541 533 468 676 147 935 145 976 16 670 271 375 828 596 260 559 85 239 972 931 591 449 149 849 867 487 307 883 785 335 7 773 975 938 665 362 808 727 856 302 358 940 505 927 720 378 695 583 645 983 657 504 971 294 234 422 240 25 592 130 981 854 990 322 874 861 908 580 741 416 843 193 613 634 839 779 283 955 747 722 238 866 373 273 907 759 567 368 902 42 545 125 799 452 442 212 406 313 712 252 459 788 2 339 81 388 531 696 83 829 806 590 475 298 151 863 163 778 481 306 89 678 188 465 54 762 321 312 197 232 715 181 495 793 249 570 127 845 415 813 743 977 936 251 875 108 150 991 709 810 231 479 178 103 121 801 167 401 758 959 603 997 308 226 822 254 155 686 926 708 440 192 585 782 299 681 518 568 407 838 554 344 973 352 287 775 161 160 556 899 327 91 411 177 395 501 120 909 627 949 572 928 728 182 954 469 608 970 557 274 338 472 245 340 119 492 129 204 223 363 494 726 336 807 132 502 215 646 687 692 490 929 183 112 476 399 840 816 453 126 660 94 138 746 881 672 667 538 755 137 724 937 814 584 288 564 282 403 433 73 438 96 818 466 677 647 539 537 966 421 198 606 551 15 888 893 28 905 889 376 365 384 144 5 988 846 109 235 347 427 823 102 811 820 172 649 742 633 497 635 738 454 704 809 653 683 658 342 998 894 43 515 506 264 571 748 547 841 461 47 146 225 690 210 266 611 164 772 57 143 118 263 896 369 66 804 437 669 38 707 581 272 791 703 831 248 760 514 517 242 293 431 872 186 346 924 886 882 790 879 343 994 208 642 527 821 701 999 190 325 420 922 345 745 377 488 529 763 278 620 485 199 84 220 917 563 803 858 582 48 913 230 168 792 405 780 675 117 432 341 394 553 333 921 528 496 64 200 834 632 305 484 11 679 993 827 602 50 682 170 817 906 654 219 957 579 595 892 711 542 176 640 52 477 256 574 512 739 417 522 184 187 456 946 310 169 516 203 781 826 500 751 402 385 532 400 953 519 1000 12 798 61 749 474 390 535 750 393 920 380 789 510 995 616 685 618 297 617 67 691 6 587 962 601 20 614 33 767 764 697 550 552 916 366 526 865 862 836 330 194 379 110 565 710 513 985 729 122 753 87 136 82 769 901 812 725 174 351 191 850 17 853 600 964 326 717 76 211 774 900 480 334 507 115 770 597 700 279 489 247 154 153 903 218 555 37 644 156 49 392 912 483 638 974 185 328 270 446 914 418 757 315 331 404 290 754 498 88 148 967 19 116 895 318 8 897 655 628 693 301 451 673 716 382 114 945 213 189 134 309 443 359 253 447 631 705 237 549 933 436 578 72 624 666 356 986 243 605 548 737 78 77 706 250 857 932 941 165 423 837 98 958 546 659 609 996 968 499 719 269 63 95 135 960 106 880 878 75 159 303 320 317 911 258 367 93 364 361 884 777 123 179 71 157 989 783 397 257 787 59 455 209 349 280 735 930 864 732 458 410 525 216 797 802 221 637 594 561 228 671 207 621 939 414 699 46 688 794 284 173 832 90 261 236 509 486 891 79 450 992 948 60 877 55 323 694 943 629 304 534 409 599 805 462 965 575 951 166 31 680 329 508 133 100 295 868 70 768 9 576 227 92 139 713 65 752 142 844 524 736 569 530 425 830 214 374 464 233 473 684 398 30 396 984 577 860 10 718 796 111 887 842 662 730 389 296 648 623 13 428 413 457 255 819 267 124 923 289 766 246 560 18 873 573 982 131 386 424 871 978 350 217 950 963 426 158 285 354 69 503 919 180 885 337 815 663 316 784 689 643 876 598 851 776 430 674 357 482 360 824 536 412 140 664 175 408 471 205 652 731 152 604 723 586 771 835 41 435 286 961 626 391 300 904 515 485 194 634 856 425 130 189 310 37 452 292 110 453 692 815 418 641 698 233 72 199 398 255 197 400 715 381 787 263 2 147 151 948 846 835 736 210 291 198 968 95 379 635 5 825 616 782 980 949 656 61 487 344 520 368 732 479 436 734 688 606 446 686 671 499 594 474 178 212 195 711 612 190 136 896 652 349 994 964 21 955 986 234 39 93 586 884 435 113 377 87 925 822 941 547 923 691 883 9 663 243 764 774 331 990 31 518 681 421 826 877 231 352 503 359 866 486 624 876 393 216 858 330 819 81 85 225 809 429 592 808 978 111 222 622 716 275 58 709 428 17 472 933 739 786 840 946 441 700 804 279 872 529 471 253 914 903 797 597 1 211 951 238 73 299 360 286 684 795 938 646 776 912 613 746 836 445 122 228 530 672 907 91 763 158 591 630 832 399 351 114 48 867 601 905 309 248 623 546 134 668 43 789 886 374 321 267 97 696 463 420 621 259 103 371 699 540 942 50 23 478 976 219 639 168 245 607 346 482 343 587 875 703 460 422 295 24 680 575 483 357 818 625 33 559 205 341 149 244 661 303 568 982 837 430 51 300 68 314 794 755 557 345 628 170 433 65 502 438 464 563 957 791 99 387 553 313 229 620 831 655 552 929 928 778 157 465 512 733 327 477 761 353 751 843 131 77 71 523 534 984 561 958 75 897 873 132 388 901 391 551 820 208 251 329 182 332 92 753 426 395 108 213 945 508 745 999 666 631 584 550 271 185 549 931 543 577 411 960 410 380 862 803 932 193 78 459 565 29 767 997 164 944 521 138 614 312 532 554 454 783 298 915 296 585 187 342 916 975 440 468 772 593 470 814 494 966 6 237 917 56 133 570 758 163 458 863 910 576 723 881 230 3 60 434 962 26 8 481 744 988 869 408 531 943 640 935 89 710 675 918 105 995 959 859 414 870 172 690 324 738 181 694 724 318 221 397 770 714 749 658 378 812 689 355 588 924 129 796 148 241 384 223 201 117 424 567 895 750 993 67 356 590 167 747 495 202 618 519 852 175 581 572 294 484 326 705 427 842 354 855 936 285 375 845 254 269 177 173 307 528 525 235 729 209 63 82 854 595 645 851 144 350 396 579 610 660 268 510 569 848 462 76 649 922 533 348 200 537 7 401 79 394 850 760 289 536 665 451 798 743 704 891 673 362 611 861 46 969 192 598 880 580 683 605 504 909 829 887 140 215 501 524 265 695 256 28 947 604 448 328 80 701 629 513 15 582 505 906 828 600 457 270 242 940 930 32 757 432 573 802 864 262 919 276 853 25 180 36 184 542 280 283 992 59 702 383 447 937 107 339 188 218 509 301 973 340 322 423 779 977 900 726 290 908 493 488 817 583 236 145 475 722 239 558 599 662 101 823 141 882 64 335 14 838 490 35 643 220 260 373 868 358 821 762 967 252 84 120 19 535 305 439 34 62 707 651 66 735 461 566 94 921 685 41 971 682 608 562 617 719 754 810 1000 874 889 124 106 217 956 892 240 257 466 386 659 636 139 720 637 768 40 644 119 972 171 372 247 11 718 740 790 204 927 126 214 771 860 100 323 527 830 679 337 338 952 506 811 232 86 88 115 991 792 961 578 304 417 183 785 983 574 526 799 498 833 476 246 45 27 53 571 369 664 389 480 816 278 437 904 514 788 793 306 748 165 555 227 841 913 800 297 674 137 849 777 898 717 489 128 865 419 376 70 970 642 12 759 347 47 926 987 507 455 769 186 226 781 981 654 98 473 206 109 261 169 725 545 516 207 627 522 742 74 179 813 273 712 166 281 154 160 52 153 653 112 442 412 934 308 676 161 491 963 13 406 511 985 116 44 615 678 288 741 274 965 619 728 878 548 366 467 879 90 893 18 249 950 806 737 497 57 361 404 284 650 713 539 974 407 272 899 766 697 996 888 258 827 142 363 152 727 603 469 176 456 894 55 890 69 807 370 191 317 264 104 989 780 334 517 431 135 118 708 125 647 669 560 30 677 844 385 121 4 444 730 403 834 315 939 203 657 756 492 382 143 162 902 413 564 42 336 784 824 805 302 979 911 49 626 596 364 998 602 721 320 693 10 266 544 282 633 325 83 22 450 871 556 731 801 773 541 159 316 174 609 443 752 311 953 96 648 670 123 293 102 920 155 954 20 632 390 392 333 775 38 857 367 196 127 839 449 405 146 706 156 667 16 319 687 496 287 224 538 638 500 365 250 150 54 277 409 402 416 415 847 765 885 220 805 356 758 334 56 576 901 332 124 171 148 732 444 986 777 287 926 125 700 534 963 276 820 1 771 957 185 207 955 686 150 76 895 210 827 731 787 388 31 774 562 255 506 446 321 475 618 492 572 573 223 987 414 218 458 397 90 378 1000 747 736 634 694 977 898 308 755 669 666 552 796 798 157 902 717 801 701 856 222 205 371 132 494 279 788 455 478 939 19 631 869 999 89 60 166 94 875 256 739 862 258 265 964 960 325 819 71 301 239 228 467 160 415 892 369 242 118 804 697 514 354 382 518 113 607 103 519 587 130 564 175 425 905 237 63 896 64 866 752 860 344 227 315 131 230 53 637 681 603 712 290 363 606 624 6 971 109 353 558 881 278 99 217 934 741 954 831 838 336 398 318 77 766 554 969 593 610 537 319 86 994 528 302 361 27 600 539 894 828 41 121 933 598 516 786 170 409 457 917 164 447 35 982 850 733 713 355 928 588 233 357 678 745 245 723 719 46 880 61 127 941 935 263 408 599 240 909 93 661 676 991 471 67 582 536 497 649 483 62 623 760 305 792 214 833 197 834 910 685 813 826 565 310 39 904 216 75 385 887 650 135 238 629 974 120 920 868 608 352 4 264 526 818 463 180 663 472 177 158 865 505 705 848 139 50 864 434 153 762 874 91 368 570 998 119 21 418 535 379 453 253 45 462 87 691 24 435 400 115 768 84 285 635 250 390 687 585 965 619 221 714 692 602 367 806 389 583 851 337 329 846 549 431 878 560 22 543 30 48 123 17 975 853 449 699 107 511 10 842 973 303 809 548 7 967 402 326 162 479 845 405 925 533 225 281 790 461 82 980 59 617 566 411 499 958 997 940 36 876 430 782 74 268 421 654 55 550 271 187 202 142 609 900 366 567 416 299 98 829 456 662 708 57 88 306 636 584 445 612 341 627 778 151 913 459 133 578 807 387 401 43 235 54 665 18 780 754 784 377 993 23 203 632 452 498 485 773 420 672 962 350 515 154 72 995 404 346 899 296 596 852 270 891 540 932 122 615 911 648 872 508 490 553 159 427 15 888 433 289 443 254 738 262 172 145 234 810 944 541 547 953 195 538 783 229 591 630 744 448 718 181 870 330 236 391 966 342 399 173 294 33 161 413 682 144 324 709 231 474 671 785 659 424 243 460 476 522 884 37 272 327 105 885 349 141 795 722 817 168 521 224 947 126 146 690 267 495 761 331 937 794 3 423 300 577 561 340 772 96 763 320 680 936 524 482 569 756 667 832 134 311 614 753 942 929 429 677 836 821 11 25 996 376 312 52 725 748 244 640 370 574 912 512 803 206 628 266 196 568 78 212 651 914 111 504 611 951 286 469 861 854 841 642 85 129 451 95 473 28 776 248 702 68 978 559 946 335 563 450 395 83 383 426 915 664 716 407 668 657 742 307 527 726 66 605 949 470 839 198 380 544 184 696 513 208 358 345 280 972 288 284 551 779 918 112 520 465 313 496 525 317 79 486 386 69 65 903 556 81 484 374 555 333 322 816 859 480 647 919 298 477 800 359 502 269 890 16 29 858 274 481 594 802 38 259 201 711 983 182 149 945 292 183 70 8 908 529 698 190 14 943 824 101 493 438 466 73 769 297 163 770 729 815 422 406 706 316 684 26 897 110 179 825 660 683 693 879 5 338 309 200 580 249 799 454 703 102 209 193 261 442 625 241 893 58 601 80 950 695 956 213 384 710 372 948 985 873 749 673 417 757 830 215 92 247 988 989 360 626 791 108 257 273 147 507 140 396 468 412 837 403 347 840 923 679 721 641 114 394 688 204 765 586 152 343 277 746 531 392 597 976 275 907 167 557 9 857 489 621 436 282 730 847 930 921 410 510 707 219 226 194 348 646 961 981 178 931 823 652 34 863 952 886 381 789 764 595 323 328 639 984 916 188 882 291 653 811 775 138 128 500 620 877 509 47 814 104 843 174 501 487 655 293 51 362 464 871 42 283 992 968 670 855 927 643 675 674 767 812 724 211 542 373 517 439 2 822 704 849 314 735 808 740 186 575 728 20 743 44 922 734 750 751 192 844 523 375 924 437 304 232 432 365 644 581 658 959 251 176 604 532 781 616 491 579 622 867 364 199 252 737 441 883 419 137 295 440 13 727 260 393 656 645 165 906 592 545 889 246 351 136 530 116 633 49 797 715 169 143 589 40 571 488 613 189 689 156 12 546 793 970 428 938 106 191 835 155 759 97 117 339 100 720 32 638 503 990 979 121 164 343 798 116 437 827 291 737 661 233 1 639 312 704 213 667 84 115 860 497 503 896 311 985 594 33 654 792 348 110 552 39 300 193 136 274 44 579 857 74 370 992 69 833 351 628 519 288 607 203 62 972 123 504 693 267 130 784 744 424 244 436 148 726 776 790 481 371 718 659 246 681 559 785 189 855 105 302 520 162 38 172 318 841 614 444 229 143 568 724 337 538 212 687 710 352 160 461 113 297 208 800 656 558 899 934 109 648 600 562 393 70 742 980 320 601 683 897 692 206 100 10 269 426 434 171 880 746 593 204 853 781 284 317 314 926 739 717 839 608 421 747 483 56 83 5 525 195 796 888 449 163 422 554 749 331 861 745 282 702 917 299 241 550 680 477 664 360 958 780 30 353 672 420 354 882 513 146 103 467 652 153 222 268 289 944 230 496 49 741 79 668 95 825 957 98 152 61 542 884 372 903 773 794 122 767 468 482 966 386 330 753 510 91 34 134 721 819 40 663 627 200 916 11 976 949 54 66 961 918 923 345 544 459 829 852 401 821 555 688 895 842 778 73 982 838 236 580 89 689 677 107 847 433 690 408 658 205 177 119 419 7 161 76 830 170 463 701 597 954 565 506 194 398 641 885 633 99 546 494 945 358 169 285 59 63 36 826 350 788 446 499 68 315 478 977 310 272 755 6 472 858 41 26 296 889 346 943 247 534 385 645 713 395 844 264 277 238 576 3 207 423 697 729 586 700 618 632 933 382 260 147 822 388 25 543 516 491 854 810 417 539 8 257 142 328 219 978 611 964 762 867 787 938 473 535 182 432 335 235 759 771 32 669 92 915 752 17 367 341 225 221 462 738 522 865 723 484 646 856 914 770 845 493 987 777 935 407 411 380 947 875 588 760 832 361 227 768 928 703 567 290 994 118 909 50 389 712 843 649 925 765 339 323 489 192 307 416 515 870 596 464 165 400 167 572 720 529 782 696 802 754 774 359 840 967 97 215 665 319 185 262 305 488 714 324 365 325 962 604 197 993 181 900 131 979 906 872 531 974 102 626 168 132 140 156 548 997 640 251 124 127 154 890 956 955 881 803 969 224 691 707 587 381 454 2 4 932 465 396 984 452 988 931 905 418 902 279 135 254 125 524 404 937 55 42 429 402 512 500 584 428 766 922 450 556 474 709 736 828 636 621 283 145 950 316 642 647 220 995 308 610 470 443 532 405 501 52 694 377 502 375 306 581 898 410 292 129 863 356 243 111 174 973 817 735 180 751 615 936 60 31 930 263 138 940 655 616 166 88 651 18 533 35 566 595 574 412 521 438 94 139 447 763 602 196 210 666 727 748 445 176 864 511 569 355 265 249 48 509 617 458 175 271 304 682 675 518 78 384 457 57 823 492 756 812 391 441 786 883 15 58 87 158 322 47 211 250 487 64 991 871 679 866 990 332 14 983 37 128 414 112 106 989 605 553 846 96 374 479 660 650 442 952 799 460 603 451 620 278 293 120 637 643 793 486 758 338 540 644 859 545 874 508 344 275 255 397 232 537 685 151 811 630 270 910 104 684 959 198 907 711 242 29 757 818 590 425 75 563 216 970 476 622 698 795 280 440 342 373 814 629 117 948 71 835 19 834 357 971 625 150 149 733 133 634 456 820 387 715 368 528 199 252 960 191 321 22 201 187 573 301 904 996 879 234 929 564 20 379 570 514 981 261 911 851 901 613 217 999 806 728 801 141 891 849 266 674 1000 941 582 259 303 732 862 329 409 24 45 287 239 670 349 722 850 240 635 471 893 831 179 366 657 475 309 209 686 157 144 547 716 975 190 541 578 577 927 184 431 72 455 53 435 557 815 606 430 695 218 369 383 769 101 920 51 662 226 231 551 159 376 638 873 23 12 327 589 946 708 485 809 334 775 399 919 783 403 772 894 313 585 886 273 298 82 598 609 797 730 953 805 276 258 789 85 93 740 924 951 824 731 876 848 678 295 27 439 214 326 469 413 415 887 81 761 530 527 16 706 942 743 676 939 65 378 963 791 223 623 155 466 619 114 248 878 837 202 453 67 495 912 599 523 536 237 490 719 294 750 406 560 575 968 699 807 498 868 126 505 390 673 9 561 869 877 173 892 624 764 725 28 392 448 427 734 336 816 108 592 804 779 808 583 21 43 653 998 913 333 394 46 286 364 178 671 480 908 363 347 813 77 507 256 245 836 188 631 517 86 986 340 612 186 281 571 526 90 253 228 80 362 549 965 705 183 13 137 921 864 793 649 136 178 90 155 761 356 651 987 253 879 952 139 359 591 256 816 147 638 840 419 352 930 154 233 892 924 366 561 691 37 407 240 62 998 770 716 851 813 570 492 942 152 822 203 843 588 357 202 714 266 20 499 252 340 73 948 664 374 619 689 659 573 106 219 628 510 614 484 362 739 384 923 693 631 40 51 339 430 568 584 610 695 397 703 118 523 47 958 875 797 729 123 991 300 708 394 247 432 113 833 790 386 876 426 4 79 916 791 608 637 630 656 382 939 489 850 934 260 460 781 398 673 75 786 954 551 363 262 369 130 440 52 903 289 327 320 462 554 542 702 823 329 410 906 43 623 411 530 74 227 314 30 378 8 84 69 867 908 960 396 387 193 12 546 710 389 712 699 782 308 543 817 21 516 602 936 436 569 650 230 45 700 364 910 326 787 634 974 801 618 577 263 565 696 585 150 478 81 567 621 752 882 556 480 271 849 894 990 709 459 336 736 451 728 911 744 921 258 511 804 769 660 706 380 221 199 935 982 239 574 853 351 281 418 213 479 216 450 764 622 963 191 520 28 307 668 66 237 842 429 767 94 841 687 642 802 550 184 658 138 370 997 18 431 483 463 457 548 989 946 255 10 67 325 979 151 434 771 235 157 165 765 145 943 238 988 415 56 447 198 538 789 420 750 61 768 114 135 168 600 971 6 917 837 929 666 865 163 63 873 224 310 788 401 121 756 105 992 890 707 111 532 169 796 315 273 757 414 896 514 536 854 596 159 306 500 96 589 393 311 188 302 852 277 945 563 347 792 142 937 549 423 321 495 400 446 755 593 44 26 349 425 324 42 723 878 23 19 92 183 232 248 742 299 983 669 745 305 572 264 207 371 22 830 88 605 153 718 31 57 555 36 857 962 938 175 950 861 977 643 795 468 682 819 60 727 27 519 721 231 77 143 241 119 925 717 390 93 149 541 964 218 683 465 201 212 17 38 531 595 603 132 294 493 914 458 392 475 206 747 743 304 753 461 313 365 131 575 629 599 502 39 331 720 766 970 467 829 291 601 597 158 185 449 246 275 655 360 831 641 353 297 316 811 785 295 697 288 293 82 287 59 208 428 225 68 375 176 70 944 957 889 46 7 25 794 672 953 730 528 904 731 604 763 399 775 640 14 678 880 665 735 455 751 686 760 676 959 226 955 229 711 29 940 236 553 126 606 886 89 180 403 292 160 947 547 412 355 72 332 257 533 110 53 228 341 32 172 379 780 975 582 337 209 133 503 140 330 161 670 205 214 33 967 818 540 496 844 508 76 803 517 424 607 507 646 779 282 956 124 323 280 16 189 444 941 633 774 276 497 968 156 713 522 777 405 298 485 741 474 383 855 83 869 13 978 1 303 888 285 838 346 190 848 481 583 71 433 895 5 120 858 913 616 200 661 715 173 932 192 64 267 197 898 122 48 438 832 862 376 107 636 893 724 491 265 578 49 826 671 409 677 725 594 675 529 827 772 388 466 559 645 361 613 705 473 891 883 259 486 85 78 825 679 734 617 97 476 625 333 318 905 494 220 965 648 439 278 250 909 421 690 996 994 524 922 639 196 115 286 902 80 358 385 406 800 117 654 15 101 279 684 505 976 413 109 317 897 557 692 552 647 504 920 162 815 576 839 912 9 926 999 733 488 270 99 456 452 141 338 470 222 863 719 441 408 377 632 814 799 566 166 471 177 824 35 626 179 435 437 560 103 558 620 961 335 900 454 513 128 100 615 416 442 973 487 284 296 509 417 254 784 611 334 65 243 872 58 319 726 966 680 515 927 810 283 881 635 525 874 738 586 526 931 737 443 871 472 860 762 268 174 612 194 754 244 627 11 933 868 571 806 907 984 1000 301 749 866 783 506 469 445 195 859 534 901 422 899 581 187 759 993 856 402 674 372 249 328 609 210 845 740 395 368 55 919 498 269 272 148 847 181 972 807 995 41 544 590 234 381 722 985 342 167 171 223 884 580 828 137 102 3 54 773 170 624 108 391 211 312 512 2 501 290 251 681 242 701 694 809 367 662 539 915 112 598 918 245 657 134 104 812 521 146 322 345 870 95 885 404 732 698 980 50 667 464 836 87 125 261 116 24 373 453 34 354 448 535 644 798 344 527 846 981 127 217 746 704 821 129 477 348 545 518 834 805 663 969 309 482 144 186 685 204 427 537 98 776 835 164 215 562 86 652 877 748 350 778 579 951 820 758 688 343 587 91 887 653 808 564 986 182 490 949 928 274 897 105 163 669 714 839 298 997 535 457 61 965 206 202 767 863 671 287 584 537 925 511 41 650 101 223 313 388 357 359 261 76 719 970 146 229 418 582 706 441 728 850 171 742 721 378 859 727 59 946 874 799 809 757 590 638 603 857 18 937 349 911 673 259 481 375 116 634 226 281 688 469 58 195 893 419 14 643 448 947 881 530 624 104 344 294 253 998 397 69 544 573 162 664 179 546 823 154 789 315 283 458 717 491 239 174 400 557 683 955 775 188 824 636 843 922 848 197 816 779 625 574 973 774 115 213 552 476 438 243 485 285 131 853 366 490 646 654 118 894 416 407 96 190 930 343 35 176 836 63 151 594 870 6 100 716 20 804 682 89 632 786 718 209 434 928 667 319 415 908 459 478 709 744 423 155 569 299 778 212 436 547 579 875 527 509 844 651 858 235 330 487 831 215 564 672 297 365 446 323 972 606 42 380 743 652 871 139 516 227 771 2 371 68 600 700 568 49 405 988 781 729 536 553 885 902 785 114 152 760 216 326 108 288 572 34 468 994 265 27 581 493 302 57 160 684 12 143 456 815 608 221 995 412 588 103 300 562 780 443 70 507 141 369 201 355 800 417 296 90 825 578 783 220 1000 690 403 64 907 986 374 878 8 107 927 708 657 120 666 656 960 496 531 279 967 565 65 138 748 510 702 245 304 532 127 275 773 698 956 658 92 324 996 246 884 735 879 882 966 219 264 713 301 134 580 595 676 308 200 835 866 617 488 22 377 72 865 125 44 348 410 170 260 186 17 203 338 351 585 759 900 501 242 449 102 969 45 505 566 30 862 73 829 609 975 500 648 401 358 694 204 205 645 354 51 639 117 860 942 712 181 796 356 918 492 192 589 178 576 974 912 635 854 887 255 533 808 591 85 56 136 474 272 596 889 16 392 731 431 128 695 663 534 751 615 175 450 940 332 66 144 334 720 254 934 570 951 613 124 515 15 653 329 814 157 258 523 971 421 612 891 528 52 182 497 522 473 567 389 838 797 987 347 851 991 480 156 249 46 284 424 48 325 353 864 665 826 737 277 792 153 982 499 798 321 738 50 37 78 270 484 148 273 521 944 430 819 267 432 626 763 962 483 271 514 409 909 396 168 630 445 977 803 318 99 795 465 180 453 675 793 495 642 210 173 806 661 394 379 247 386 561 599 810 113 10 904 422 916 217 447 550 39 316 109 801 898 598 289 252 55 520 307 228 47 813 877 440 145 932 312 467 121 333 910 903 67 832 739 189 939 433 950 906 873 724 504 722 166 896 169 198 291 883 811 637 820 191 837 123 268 687 194 502 439 697 558 53 463 373 880 387 833 555 746 382 187 282 3 703 339 526 240 936 849 935 241 686 750 111 84 503 542 385 933 489 142 337 185 958 680 920 140 754 362 494 129 901 420 414 475 846 741 31 470 472 627 367 376 968 611 856 628 554 274 452 406 895 867 29 508 869 765 161 327 805 984 983 647 390 732 164 290 237 372 963 948 818 677 629 466 577 710 4 822 827 961 21 110 455 442 19 28 309 77 852 234 545 919 98 753 761 404 477 538 340 25 158 529 130 311 548 7 122 791 464 74 363 135 807 428 519 556 674 768 165 292 979 26 444 821 62 766 794 787 985 193 199 91 623 95 218 828 764 777 506 250 586 730 905 71 999 251 86 399 715 840 93 13 616 278 917 305 411 921 426 335 257 381 644 605 992 238 701 641 214 408 43 461 592 892 772 112 868 364 5 559 460 705 11 619 512 395 890 286 230 345 954 659 723 725 184 225 696 679 756 233 747 914 830 525 486 888 543 563 622 106 293 384 137 79 33 231 876 159 945 681 640 941 685 981 749 861 769 755 462 953 707 82 87 938 23 513 601 149 211 660 978 94 931 575 691 393 770 620 295 132 36 88 993 957 150 733 147 350 314 263 391 817 244 847 317 913 782 964 845 926 425 745 689 740 524 361 172 429 310 451 989 183 224 427 990 80 256 655 943 678 352 360 834 517 959 597 471 328 842 454 587 692 614 670 320 383 232 693 924 784 758 872 1 269 336 855 306 602 177 790 704 262 788 734 571 368 631 196 752 560 762 726 549 802 40 342 551 81 841 126 607 276 370 699 266 518 668 435 24 649 303 899 482 610 9 479 280 402 346 812 621 736 711 248 322 437 952 498 923 341 604 915 54 119 133 886 949 208 207 60 222 413 398 540 776 83 75 331 32 976 236 583 38 633 97 541 539 662 618 980 929 167 365 701 805 579 715 375 714 39 826 849 845 261 957 745 806 442 850 523 147 751 907 423 86 634 897 298 496 454 323 846 507 537 355 718 839 26 319 780 819 617 437 930 760 993 855 462 67 925 564 345 145 602 11 920 655 338 678 703 28 448 690 501 670 728 739 923 735 981 721 814 736 17 952 982 777 36 764 996 283 188 44 538 942 835 129 368 876 639 722 606 463 517 677 333 412 407 531 287 794 711 684 232 513 950 576 392 767 88 418 903 189 170 527 858 228 580 166 827 936 778 726 524 29 336 881 871 536 85 119 502 128 558 623 652 47 210 909 342 464 998 491 572 585 963 237 295 358 514 630 688 195 619 213 832 567 704 310 933 637 608 529 817 337 278 31 547 293 406 357 350 82 831 247 96 62 761 901 822 640 947 172 581 378 532 842 390 985 30 821 618 161 329 563 675 79 860 316 479 884 883 487 937 664 512 341 706 409 712 522 709 556 836 164 919 775 951 459 347 158 928 612 219 488 665 435 289 253 141 672 740 130 719 568 98 159 753 24 518 927 470 254 738 430 888 444 965 781 80 765 628 970 294 367 710 960 61 171 636 614 382 137 317 974 979 757 968 506 476 109 578 971 41 415 679 910 593 326 284 793 674 417 804 622 611 59 626 509 528 208 991 609 725 934 369 69 624 105 322 824 262 266 204 495 954 566 399 248 175 25 852 731 92 270 841 769 939 383 997 915 756 938 274 281 732 288 410 859 116 945 453 499 48 443 42 115 65 225 551 123 843 808 252 107 542 724 198 685 433 236 71 457 682 7 986 596 929 646 717 156 58 605 662 949 422 324 268 255 798 785 263 833 575 503 2 648 3 273 23 196 120 590 54 497 924 102 49 645 549 485 431 318 686 553 413 372 339 801 869 904 607 362 394 37 676 97 555 381 242 428 217 552 400 494 548 592 583 427 264 599 149 420 969 315 813 941 935 515 943 312 373 446 828 279 16 973 46 959 774 900 95 393 185 131 587 124 451 113 481 573 251 202 460 153 733 995 472 620 162 723 18 144 150 820 543 356 946 265 163 899 142 439 280 238 729 300 440 22 104 647 101 702 520 83 545 854 999 75 99 348 388 335 311 456 165 126 63 76 668 486 809 419 810 759 782 154 45 700 320 64 193 966 235 100 223 870 691 306 882 214 167 642 385 94 231 343 207 307 742 807 272 898 434 625 744 697 720 259 13 770 680 190 230 577 621 926 848 492 987 878 74 692 895 955 661 20 34 649 160 90 992 961 533 40 125 554 905 644 511 215 477 838 127 768 727 35 795 370 796 398 178 891 5 758 653 340 748 432 559 498 257 233 205 613 683 12 452 916 539 354 140 414 157 282 297 4 489 892 983 698 627 948 844 199 918 331 823 305 269 321 792 81 633 455 615 53 752 194 890 505 292 872 267 371 291 631 762 275 403 27 616 1 32 571 851 867 766 643 110 180 791 659 429 885 461 557 519 179 384 994 913 574 967 405 902 181 654 449 693 184 77 258 932 327 504 747 377 681 389 192 584 921 588 328 391 21 15 847 386 990 55 68 743 786 894 830 482 206 953 535 197 658 201 66 216 857 657 229 508 445 773 530 783 875 853 708 387 734 550 671 784 121 441 168 249 173 667 707 589 877 226 663 478 450 313 880 603 465 191 299 112 314 840 256 458 474 570 78 689 148 50 797 586 471 695 6 351 302 222 632 484 276 330 138 818 772 669 277 776 601 825 638 500 705 475 597 864 650 866 186 106 296 561 203 363 958 200 863 811 763 151 118 447 534 73 89 977 408 10 790 221 651 132 224 789 673 72 60 9 361 176 183 521 218 374 541 483 906 359 260 911 629 325 70 779 227 800 873 424 211 436 788 174 749 989 395 896 155 309 353 829 108 352 600 290 940 379 122 308 209 975 334 187 346 250 546 396 136 595 304 972 526 917 493 837 344 416 480 741 56 111 889 562 135 865 240 666 271 802 868 635 812 303 349 816 914 421 146 114 799 397 103 51 861 598 33 525 582 912 750 139 755 922 467 169 8 931 177 754 737 243 143 544 43 887 560 656 803 19 569 468 540 332 610 976 1000 980 984 376 746 134 604 404 771 696 220 57 473 964 469 893 14 87 908 510 438 978 862 660 962 834 879 285 641 241 93 212 713 815 360 91 856 956 699 988 401 425 426 364 244 694 886 490 286 874 716 366 687 84 182 730 234 944 591 38 239 152 565 402 117 411 246 380 133 52 245 516 466 787 301 520 201 866 482 961 294 661 472 992 915 363 236 787 728 12 838 503 53 824 426 418 234 526 625 894 14 839 489 682 785 339 607 191 585 833 48 718 121 355 84 192 403 917 140 202 584 907 729 766 804 959 877 835 957 393 630 714 179 826 770 441 940 577 912 463 769 304 993 510 6 855 320 311 424 609 61 792 680 600 755 72 246 530 59 375 745 133 851 290 715 225 161 667 1 654 306 844 939 152 117 703 460 163 312 626 963 286 795 994 265 791 717 981 623 774 164 629 19 848 954 141 752 817 508 552 920 793 641 47 736 444 696 376 40 454 102 572 293 43 239 368 92 442 679 108 825 58 285 524 500 798 738 410 176 647 497 605 869 989 165 846 705 39 352 173 570 109 725 743 329 550 634 219 486 388 897 592 514 857 139 384 608 330 227 260 464 932 706 182 196 811 678 602 681 25 539 751 189 95 253 343 10 673 128 64 704 42 946 494 85 852 593 964 979 223 434 763 221 11 206 911 891 476 273 547 635 778 941 392 425 298 586 581 775 685 258 627 94 456 261 516 371 919 60 614 815 249 226 639 832 78 267 86 562 353 89 38 130 945 636 99 496 765 694 54 810 361 67 77 319 711 783 9 27 947 28 648 554 922 505 350 659 380 847 741 865 956 976 318 281 345 987 913 170 215 124 924 271 495 796 453 480 126 448 469 382 231 250 762 951 367 369 802 74 872 809 887 543 716 224 333 996 407 171 493 123 465 405 712 908 313 643 781 470 113 899 583 146 242 5 309 356 995 799 390 411 978 419 288 485 686 806 468 974 71 412 233 452 739 194 200 527 779 842 823 76 697 428 771 247 474 91 238 674 433 537 65 688 822 479 666 96 812 684 664 207 34 120 890 998 283 430 818 519 317 397 26 900 97 142 895 217 305 732 52 677 713 927 513 459 525 408 138 556 436 473 991 340 909 598 491 820 502 935 858 150 186 606 521 867 660 883 145 768 241 190 727 387 262 327 645 307 622 708 395 21 860 726 982 346 901 620 827 372 800 151 16 683 880 429 336 462 797 967 638 650 744 533 662 640 747 702 210 881 93 269 700 863 216 167 341 882 401 757 44 475 707 275 761 374 764 587 972 131 110 564 310 722 481 122 35 445 631 81 886 349 232 180 789 567 522 571 414 316 184 4 582 177 389 829 568 406 248 985 879 402 621 297 449 18 154 596 930 874 971 8 204 274 172 358 149 551 422 840 24 218 937 651 132 342 689 13 168 107 56 127 531 287 693 115 772 790 737 690 999 903 656 536 663 244 669 873 237 675 990 3 983 923 144 147 400 973 750 730 45 619 953 365 616 88 490 70 671 830 1000 944 338 807 624 816 296 970 541 695 220 808 589 929 254 55 435 321 104 314 413 931 348 259 230 252 561 438 458 837 272 657 501 499 601 240 416 455 299 257 188 284 185 545 22 950 968 885 451 676 599 264 870 381 612 432 617 591 916 575 731 884 784 504 155 279 801 255 988 63 576 103 888 977 116 594 719 415 803 934 100 836 498 864 160 175 975 143 997 136 777 914 559 710 79 385 386 644 758 41 528 137 378 62 166 332 637 701 512 357 949 828 859 980 315 760 565 579 2 563 169 776 805 734 515 148 377 291 245 383 759 558 511 889 986 668 439 984 767 821 553 618 364 921 457 195 370 692 892 943 32 15 51 29 391 597 845 748 724 483 574 933 156 746 214 509 366 555 814 193 205 655 906 198 782 450 868 902 780 733 687 819 211 23 354 187 446 843 292 720 289 580 478 876 158 590 603 30 831 83 181 178 926 423 749 328 613 756 560 174 948 73 243 101 962 875 658 268 672 308 834 111 610 532 235 112 566 861 928 633 893 938 910 665 653 398 506 517 295 753 905 437 270 347 153 721 344 82 856 813 742 488 69 324 251 106 125 484 135 303 199 417 735 360 98 68 379 50 649 477 266 936 46 300 229 203 228 523 871 878 159 325 36 573 337 323 841 80 75 546 754 958 212 396 326 740 632 786 373 427 471 557 263 534 549 331 898 404 359 850 114 642 57 335 183 208 507 723 652 278 409 282 588 540 466 853 197 322 794 896 538 535 960 955 447 904 966 129 399 256 209 66 492 119 849 134 965 699 548 942 698 37 277 87 213 222 157 529 443 611 276 33 394 788 49 709 20 362 604 544 578 421 467 105 431 487 334 440 162 646 280 7 301 670 461 518 925 17 691 952 615 569 90 969 862 302 420 542 918 854 118 628 773 351 31 576 132 471 196 427 497 10 235 399 722 389 1000 934 811 144 880 717 92 72 378 854 828 193 493 65 278 282 381 703 199 272 450 394 247 815 341 513 551 562 444 156 687 830 432 14 123 897 68 983 547 824 64 387 101 55 423 134 819 544 756 599 980 373 148 415 799 768 69 348 289 843 989 806 487 573 412 253 256 30 457 277 39 242 425 682 659 78 879 710 537 863 77 180 74 296 257 106 454 787 831 910 732 586 54 694 957 345 76 900 351 752 367 314 670 89 719 97 419 38 961 369 243 179 354 516 508 597 295 43 765 737 953 959 786 88 137 459 838 603 665 301 669 697 735 754 131 47 913 81 849 534 298 169 350 177 397 175 40 914 616 319 158 590 37 654 259 428 699 992 294 853 136 70 829 41 604 529 761 594 938 45 903 44 343 393 557 455 286 523 255 991 284 704 456 226 540 624 860 303 141 911 870 618 701 821 826 993 165 496 650 767 182 218 405 588 212 572 236 922 804 850 788 893 730 192 791 518 337 945 946 3 167 335 251 116 891 795 410 100 825 862 420 223 698 994 792 571 317 809 629 837 224 398 973 360 552 140 336 472 458 614 947 413 822 416 883 164 120 56 584 712 997 688 183 965 577 580 321 312 260 299 561 899 322 20 928 200 764 234 605 57 418 793 836 186 171 683 924 266 774 217 530 473 651 305 733 982 657 692 42 643 835 714 190 890 122 888 374 436 229 691 778 908 263 302 760 865 368 375 117 520 307 401 91 545 771 628 631 898 491 11 67 827 601 342 475 461 611 275 252 211 482 951 541 362 852 310 379 17 300 944 480 807 592 935 591 718 332 559 847 451 569 509 271 626 139 227 858 347 777 53 357 138 918 634 929 672 751 288 927 695 439 334 407 323 894 409 125 135 641 6 748 364 400 857 902 250 49 466 517 742 598 582 958 800 555 621 560 84 784 465 700 130 356 86 460 195 885 62 602 385 170 107 746 668 33 674 245 677 161 649 386 108 311 349 721 797 725 521 875 970 185 7 291 620 525 667 376 976 382 159 166 841 727 79 479 644 813 646 280 653 316 556 181 622 805 817 168 187 755 85 501 194 87 244 453 881 842 119 925 802 941 36 150 60 666 738 290 433 848 202 661 780 440 361 512 949 233 50 652 532 996 794 779 939 759 406 625 685 855 595 502 35 210 790 483 315 861 723 126 762 309 320 656 414 757 355 268 326 209 617 907 75 546 678 726 930 429 872 840 82 324 948 443 145 395 127 808 720 931 820 940 514 750 160 936 124 583 956 785 878 708 776 380 417 702 24 232 871 954 663 93 498 783 974 1 729 352 274 29 942 986 638 987 71 707 197 2 868 630 48 370 112 975 325 490 153 713 344 359 937 151 258 566 204 216 83 969 434 995 563 225 105 706 639 285 515 230 575 408 306 173 801 329 766 613 539 276 297 478 388 736 143 967 494 984 238 579 121 66 919 734 955 660 147 188 9 152 690 474 686 422 758 535 442 978 773 505 647 814 856 262 916 608 905 51 781 146 990 313 157 724 689 114 658 789 104 396 32 383 402 437 972 912 403 430 833 553 353 214 201 932 610 731 635 550 531 96 448 102 4 895 554 103 655 421 906 392 615 486 292 162 574 587 267 330 739 680 998 208 12 533 558 510 696 933 511 782 184 812 506 600 920 452 438 988 213 709 549 507 763 874 962 915 80 424 18 363 46 293 960 567 249 593 633 851 331 844 281 404 741 63 968 358 999 261 565 220 128 886 390 578 338 527 228 254 304 462 744 921 28 952 884 648 503 73 477 581 882 449 564 411 896 481 163 846 95 115 189 876 246 248 391 279 372 435 664 174 441 198 265 495 743 34 240 445 716 113 431 13 770 662 832 798 589 873 371 728 149 237 977 426 693 129 950 619 377 207 966 864 270 963 346 99 769 834 867 705 133 522 859 340 985 810 901 327 219 339 22 468 917 366 52 308 222 715 536 971 568 446 542 59 476 484 964 384 488 504 816 606 287 273 98 19 909 239 58 904 979 485 205 21 943 241 749 26 318 671 203 206 231 877 31 866 333 470 94 15 142 845 365 25 803 221 328 609 612 747 632 543 8 823 981 16 264 839 627 548 269 676 464 623 61 772 775 500 27 118 463 673 818 154 283 926 740 869 90 585 684 570 923 499 23 528 526 681 110 711 191 178 469 796 637 538 889 447 519 215 172 679 109 111 640 675 524 5 607 642 887 636 892 745 155 176 492 489 467 753 645 235 202 955 550 847 323 786 822 73 596 785 951 640 474 253 210 545 384 946 300 952 242 708 823 761 860 702 980 709 958 158 133 227 938 364 414 991 394 668 427 493 71 763 359 717 24 481 264 563 885 386 849 177 807 114 475 944 491 379 377 126 610 731 25 409 812 587 543 949 757 711 683 147 191 154 314 769 232 93 506 707 304 92 916 526 521 327 967 286 625 572 310 564 303 184 937 36 892 65 739 312 150 790 96 811 216 979 965 697 132 975 397 27 558 416 23 914 524 157 626 706 358 939 628 299 209 57 495 369 963 655 846 488 455 263 76 31 141 122 399 195 700 113 13 284 998 695 749 667 272 167 816 875 908 38 370 576 556 166 213 722 930 736 522 631 904 560 148 796 498 959 354 152 691 245 501 815 140 387 605 339 925 570 971 728 814 582 934 773 546 508 591 735 222 292 931 549 309 696 857 385 981 984 285 838 517 211 326 203 819 22 107 83 388 927 746 233 559 215 636 968 604 389 308 601 9 552 513 33 467 101 225 794 161 66 345 867 142 390 356 813 418 18 15 575 710 511 331 322 504 557 527 982 913 547 328 325 718 484 765 880 512 536 98 405 886 758 960 917 238 153 368 175 574 976 573 340 776 268 451 950 131 136 165 214 404 580 287 730 966 204 623 671 129 256 194 941 788 8 624 899 988 49 433 329 792 509 21 251 732 497 342 52 82 250 983 243 896 395 764 123 649 1000 719 592 477 78 830 992 997 584 721 756 88 829 568 856 221 68 419 229 609 821 777 677 187 551 895 432 267 255 603 47 423 3 825 800 244 734 748 70 87 196 540 650 858 827 542 774 2 218 398 149 297 452 489 236 567 553 288 12 660 865 50 124 845 110 185 95 119 969 690 633 403 954 332 589 519 972 295 877 46 63 1 977 431 906 793 850 351 81 89 137 483 75 985 670 464 171 188 685 162 447 530 411 58 835 219 139 617 577 648 854 618 581 783 373 120 392 6 900 391 844 102 363 712 919 396 259 293 894 246 441 598 100 693 630 318 125 192 160 200 371 19 320 112 134 752 393 289 869 456 897 611 682 676 837 53 453 26 726 791 7 382 461 282 593 594 40 657 108 260 490 974 317 826 507 740 51 760 923 437 852 818 607 762 936 99 28 109 848 231 144 705 189 186 174 34 884 714 361 499 871 470 686 888 466 43 641 911 743 565 759 269 770 460 344 37 516 612 929 780 957 439 444 647 932 879 907 247 413 887 801 485 182 69 579 17 201 353 362 961 435 836 315 855 434 448 193 237 986 90 291 629 737 429 426 266 207 376 347 178 440 116 905 615 424 400 910 32 595 45 138 768 492 782 360 528 882 74 653 541 745 352 420 866 868 810 226 249 523 538 280 421 681 220 277 861 468 688 733 789 656 91 798 989 725 257 436 766 181 915 56 44 720 206 252 669 205 909 5 425 230 658 569 4 442 415 450 29 698 346 639 805 407 529 313 874 942 679 117 753 940 159 127 784 622 956 922 305 273 366 781 324 279 935 817 590 953 372 217 473 544 970 716 586 634 449 296 555 898 224 42 804 275 212 39 239 306 853 878 355 995 873 180 664 77 727 713 198 947 190 454 689 262 842 338 383 663 772 278 458 375 644 265 566 111 104 402 520 349 999 862 744 918 926 614 651 417 833 715 652 775 642 14 343 478 531 502 271 487 505 438 987 151 606 41 578 514 680 699 459 480 336 86 62 994 684 105 831 771 482 463 330 637 55 430 928 741 103 933 59 635 276 948 64 500 168 723 365 996 912 978 583 510 539 561 645 600 832 673 571 993 990 643 374 518 661 621 240 881 445 851 964 197 172 80 742 406 60 302 35 893 469 747 121 602 61 128 654 118 321 446 779 808 973 532 841 294 534 428 787 223 301 820 828 179 85 465 632 94 692 48 703 824 106 666 778 548 751 687 462 11 809 803 920 554 381 145 163 170 350 943 67 401 646 72 311 599 870 902 613 20 335 234 143 164 872 533 479 378 283 496 422 738 755 254 843 97 261 799 665 30 472 839 562 410 155 638 486 901 891 924 795 694 701 903 408 806 585 341 675 115 367 443 135 962 173 319 476 767 883 281 525 348 921 316 537 16 863 79 146 337 515 588 457 258 890 10 270 672 156 876 859 130 840 298 619 228 802 494 864 274 704 169 945 183 290 471 208 659 333 535 834 616 199 729 608 54 750 724 678 503 662 797 248 889 754 241 307 412 176 357 620 380 627 84 674 334 476 589 441 60 384 160 973 506 287 311 640 728 767 288 418 129 283 627 902 415 875 304 145 43 305 178 184 551 203 675 941 480 996 962 118 383 667 818 554 989 187 943 102 638 334 593 366 748 657 967 374 695 938 467 23 829 280 843 835 736 177 791 81 524 504 285 717 574 948 668 261 162 633 133 827 553 336 501 269 707 813 386 438 805 527 444 665 697 465 664 264 705 591 166 211 822 894 146 570 852 539 796 62 349 864 180 687 544 871 250 169 547 537 548 916 808 936 481 9 192 34 572 845 599 758 455 691 896 930 566 510 346 196 396 298 834 15 35 88 42 701 95 244 254 721 600 662 239 103 809 471 65 217 549 952 923 143 156 673 351 462 466 489 733 739 903 130 275 974 218 67 205 806 449 291 226 755 649 631 119 74 891 512 309 106 661 321 799 757 125 47 328 558 725 421 752 116 362 242 616 460 36 490 21 850 26 325 80 341 394 358 874 347 428 971 154 8 513 927 645 543 932 445 823 268 495 741 546 994 959 986 53 392 867 472 647 770 171 482 840 518 234 38 722 567 294 227 4 331 825 240 505 719 704 557 75 470 167 201 402 316 371 111 926 519 883 975 458 693 988 609 82 700 837 312 398 969 998 104 87 24 357 928 27 957 210 216 531 236 730 587 597 908 726 863 369 267 25 132 816 798 115 112 293 433 447 515 330 983 699 142 630 663 569 90 575 977 468 488 746 889 59 439 258 514 507 990 534 595 745 307 839 376 731 17 646 780 230 344 204 327 535 692 77 322 70 5 786 179 276 690 372 492 198 399 354 890 301 588 919 92 658 763 450 413 993 163 832 503 20 281 622 652 138 373 651 753 221 960 555 300 175 208 256 51 86 105 99 228 571 121 953 775 899 437 84 716 862 925 141 909 563 323 945 378 463 743 624 388 886 761 585 819 370 910 302 430 951 484 851 37 857 643 559 801 270 11 410 586 485 265 654 385 335 412 224 785 582 453 306 529 498 406 963 659 762 473 684 727 380 435 232 98 681 942 787 425 525 183 703 46 913 517 148 635 596 783 359 73 78 332 400 870 172 734 828 85 155 61 803 844 414 605 950 101 193 666 475 303 71 560 522 991 299 711 732 113 855 849 901 882 245 368 289 562 44 523 381 879 526 157 54 528 319 161 420 295 68 556 773 56 759 246 683 814 712 987 353 173 200 532 602 185 243 6 872 363 339 194 273 729 878 937 655 669 869 696 650 122 617 676 906 611 636 436 718 750 443 792 660 842 150 191 641 202 333 565 865 147 212 58 215 821 612 278 509 114 128 262 724 375 176 496 168 592 2 751 888 340 853 754 964 710 182 49 367 550 629 158 417 220 924 576 454 296 577 573 219 980 540 639 387 620 422 252 356 500 464 866 779 403 824 918 297 934 63 16 804 207 272 479 231 486 536 897 830 263 621 564 568 405 607 108 603 744 94 274 508 590 769 76 807 912 456 968 365 511 789 139 794 634 709 195 144 393 390 127 949 30 880 841 584 860 720 859 181 209 946 494 72 854 131 14 737 426 944 206 213 742 847 96 810 756 723 520 772 895 324 905 706 153 174 653 446 771 881 117 317 579 66 469 188 477 123 257 377 981 120 907 914 401 956 826 747 343 497 656 836 360 516 671 89 915 961 110 190 619 846 423 615 797 979 45 491 1 223 674 41 935 887 876 241 350 678 83 170 22 861 199 404 451 606 702 698 318 802 972 954 434 811 338 594 189 251 313 429 885 7 93 107 774 677 628 578 541 713 984 502 749 315 397 137 253 784 152 686 149 992 613 637 32 521 247 355 186 626 352 97 997 271 672 766 738 348 939 126 715 165 623 911 493 440 286 632 282 255 320 978 237 442 999 795 782 793 776 970 625 765 580 277 815 856 69 985 55 135 714 610 922 391 361 48 487 329 64 679 740 18 966 884 982 57 259 427 685 408 542 642 229 781 395 858 222 921 416 28 389 314 976 431 197 689 601 214 29 13 530 933 326 688 409 904 266 877 100 342 483 151 432 583 457 817 812 260 19 965 459 50 868 920 52 424 225 552 248 461 308 778 873 900 735 140 929 474 12 760 958 777 682 831 284 79 820 940 279 233 364 1000 931 790 109 452 379 235 648 419 310 533 545 898 618 10 768 290 694 382 345 604 644 3 164 947 708 838 39 91 833 848 136 499 124 614 478 995 788 249 448 561 238 407 134 800 40 159 892 538 608 670 764 33 917 337 292 893 581 411 955 680 31 122 728 668 742 505 776 350 78 153 71 511 501 974 565 749 921 855 965 692 413 920 814 133 700 420 110 54 89 597 30 345 308 881 538 797 185 446 532 516 979 312 654 29 244 387 16 679 858 241 994 193 580 351 449 813 271 470 412 804 841 72 370 859 663 892 788 38 432 64 403 583 741 218 159 366 433 681 577 970 905 393 139 601 619 633 973 926 384 769 383 686 338 160 296 273 98 32 674 779 609 305 66 632 915 600 735 108 37 835 837 247 96 846 181 733 450 489 73 695 144 316 299 889 295 379 620 10 438 395 425 866 9 644 639 102 651 683 772 552 372 812 251 28 478 765 123 602 990 598 113 556 270 259 157 870 390 748 805 701 254 272 536 434 24 429 587 441 135 400 998 574 480 132 424 707 42 44 966 977 90 279 932 811 856 451 178 949 4 640 869 252 3 992 676 844 783 579 608 767 719 488 382 906 367 575 591 934 208 656 162 426 541 496 667 566 236 166 118 527 610 344 275 163 325 332 672 80 164 356 225 588 476 234 396 896 409 174 388 519 705 968 922 200 618 455 257 128 947 665 315 219 183 342 897 791 546 799 293 170 224 195 721 227 222 611 971 649 186 818 984 483 149 458 879 14 286 636 621 726 328 551 321 124 463 967 120 961 74 430 874 115 105 706 145 445 25 437 885 204 595 564 503 528 20 903 803 669 146 161 127 385 223 70 942 744 290 589 960 720 543 53 473 358 101 327 143 578 454 205 586 84 626 93 590 448 47 19 760 187 688 880 718 887 872 27 368 22 678 88 795 472 680 662 509 405 944 264 648 362 242 919 386 199 269 324 938 352 471 684 671 363 211 504 808 604 796 419 832 460 176 374 533 722 340 623 197 255 969 233 792 322 959 467 928 829 798 334 428 646 401 141 664 121 757 302 12 198 547 852 81 978 563 939 94 614 983 364 189 376 158 585 622 462 444 276 375 851 871 647 540 625 260 479 734 884 958 465 542 13 377 661 353 491 738 288 399 311 927 6 940 774 603 215 576 281 873 33 730 513 17 627 40 660 508 997 410 929 886 500 863 645 740 975 923 76 250 980 675 777 265 56 506 937 690 710 876 745 50 822 285 810 41 138 976 36 819 567 972 140 845 152 156 45 875 378 943 900 172 337 545 452 709 549 544 857 924 91 847 828 558 231 456 877 68 439 758 173 816 561 634 628 762 826 52 768 126 268 736 359 712 904 912 807 865 492 833 258 411 838 475 404 209 581 349 125 134 755 18 862 481 490 629 190 698 49 495 112 815 422 179 361 883 394 280 249 685 142 839 941 442 326 440 763 499 537 2 26 243 464 97 996 953 188 184 843 369 918 310 945 67 357 206 520 986 711 443 825 809 727 292 79 806 570 303 408 217 522 696 704 512 770 417 75 913 635 347 131 466 39 539 659 573 878 773 895 823 278 423 216 836 582 333 62 147 165 753 593 171 319 226 461 407 484 964 202 820 318 764 911 526 989 406 154 702 687 1 150 901 993 952 59 402 955 502 517 515 283 766 486 436 485 212 469 524 510 167 860 914 853 180 346 677 107 530 267 60 21 507 930 518 69 168 670 130 827 261 82 715 373 240 784 786 834 48 256 191 559 525 893 637 935 341 985 31 617 759 725 999 435 85 301 802 55 498 214 77 761 691 453 294 951 785 713 457 355 613 398 228 592 642 329 106 229 849 982 148 415 61 655 888 842 245 7 624 57 658 111 262 534 995 87 237 421 699 840 890 560 925 708 652 987 182 414 391 909 899 682 584 1000 468 607 116 703 5 963 716 605 459 46 323 447 653 775 694 277 643 771 714 650 693 612 523 931 177 907 750 15 673 230 780 136 916 306 155 365 630 335 397 778 981 737 207 782 431 309 724 794 787 92 800 117 232 320 291 572 957 666 381 739 284 300 317 531 497 950 360 864 63 789 732 304 23 287 119 43 371 65 248 954 514 933 95 550 557 781 331 282 266 948 754 35 848 615 354 330 238 553 717 548 898 313 891 821 246 751 210 104 917 594 910 109 297 100 192 521 882 169 235 194 314 114 596 274 723 793 336 991 86 801 494 747 830 83 239 729 493 339 263 348 756 571 631 746 743 956 221 554 51 824 752 380 562 850 427 289 731 689 307 103 641 392 151 58 867 389 569 201 220 34 203 946 11 657 175 418 298 196 8 962 908 831 936 790 616 854 817 894 555 477 988 482 253 568 213 535 697 868 487 902 137 474 416 638 861 343 129 529 99 606 89 134 679 847 145 282 722 547 131 362 653 769 902 20 175 767 777 306 786 791 667 397 268 244 82 60 312 856 736 883 317 13 174 831 159 45 622 31 198 185 102 877 136 938 812 989 273 326 80 97 463 499 936 784 735 464 90 513 318 703 519 11 294 708 232 67 985 881 683 826 889 854 894 581 534 860 178 227 345 553 808 207 467 472 564 977 296 487 275 425 471 288 488 290 787 172 935 676 346 69 623 503 684 716 121 759 173 251 733 201 661 542 88 782 932 734 724 942 656 806 303 440 53 332 123 70 424 984 855 218 58 468 368 590 761 47 979 973 206 658 388 754 264 62 260 664 281 382 636 230 311 981 929 584 592 763 508 241 700 166 357 753 669 698 422 822 876 671 723 280 390 447 531 835 493 931 833 532 85 220 10 473 933 799 428 249 923 411 928 379 246 18 771 448 292 340 5 960 205 42 891 774 477 582 875 128 302 211 93 709 247 689 130 449 400 561 459 445 256 648 589 46 359 841 438 934 108 320 900 742 712 895 355 971 336 27 646 559 549 9 893 638 879 297 396 17 543 614 153 137 383 643 21 711 384 276 834 118 150 365 995 570 366 605 456 305 450 100 751 399 116 815 521 283 348 319 558 793 917 76 460 301 436 770 196 878 469 2 802 253 536 489 287 641 502 997 838 465 113 99 922 899 160 775 476 182 949 576 474 272 678 119 530 266 760 978 219 926 154 987 705 701 104 965 765 546 87 959 203 235 551 598 484 289 533 540 322 892 515 186 140 335 81 595 270 645 523 818 180 323 168 158 804 525 79 4 419 86 725 874 820 805 996 545 122 106 673 544 349 105 14 796 766 238 509 179 511 947 330 958 393 277 360 884 695 810 485 811 259 3 506 824 730 176 369 904 338 125 78 377 908 943 61 35 955 187 785 304 416 441 435 147 675 946 516 229 25 73 410 354 453 418 224 240 647 608 328 968 470 539 114 707 630 839 36 662 337 156 361 415 169 851 245 887 788 886 96 828 896 587 421 165 333 631 976 603 910 38 208 496 651 408 308 188 609 715 738 127 250 830 637 374 49 575 373 794 956 950 398 911 461 427 846 768 940 189 68 200 269 391 409 406 857 789 234 228 562 554 501 919 792 181 39 837 685 924 316 243 454 300 59 352 248 728 478 375 535 442 944 657 746 790 190 795 731 654 522 40 34 378 580 157 957 139 341 852 869 599 618 937 184 624 265 962 691 611 555 697 585 750 144 816 528 385 429 434 772 713 402 849 480 845 41 23 748 628 871 801 557 223 170 101 342 215 719 30 202 95 756 261 372 387 613 714 758 829 844 629 825 850 310 632 868 783 840 344 548 367 880 197 133 407 721 455 479 155 149 898 798 602 462 135 625 848 71 364 627 413 381 991 405 907 913 620 982 867 274 163 214 688 807 963 48 890 504 578 906 358 781 124 566 670 706 221 394 213 897 19 652 925 433 64 426 737 74 444 329 853 404 604 577 920 327 167 694 386 863 813 152 720 939 821 650 112 998 745 862 621 510 702 593 961 568 437 141 635 492 6 148 151 1 665 912 490 195 12 537 50 819 967 324 92 596 520 33 591 527 616 588 843 918 299 696 72 279 574 380 740 44 255 26 432 412 263 619 222 325 233 293 556 668 475 370 610 495 727 271 43 162 994 177 692 107 626 498 642 115 999 954 644 225 823 741 161 817 298 262 690 762 51 356 726 524 941 231 389 663 7 32 666 743 313 779 639 192 975 953 633 110 481 571 430 797 486 865 66 560 439 836 615 606 951 210 927 914 969 565 252 915 494 682 764 634 749 966 507 242 500 583 870 199 660 331 541 291 77 579 729 63 693 286 497 649 309 873 864 146 866 84 57 414 993 295 680 98 672 538 457 567 986 972 191 350 55 686 861 872 677 423 254 132 901 363 594 307 601 827 65 8 744 143 15 314 129 482 550 607 916 930 948 757 258 903 573 512 392 681 194 517 952 117 732 717 980 687 842 466 526 776 586 773 859 755 52 780 809 563 443 640 431 267 970 417 617 800 209 193 351 164 94 401 343 612 803 655 491 909 659 371 699 347 778 16 983 451 183 353 505 905 204 858 674 109 22 514 120 832 420 752 212 126 226 56 990 552 885 237 704 216 217 572 278 315 403 334 882 257 284 1000 446 142 452 75 814 945 718 710 376 888 988 339 83 483 171 992 747 974 395 111 103 285 236 529 964 24 91 921 239 458 321 54 597 28 739 29 518 37 138 569 774 89 999 892 38 16 830 214 287 995 207 360 682 561 131 742 762 76 579 570 406 878 206 372 875 624 140 78 240 283 433 195 315 459 166 949 699 787 367 799 826 84 607 326 262 147 487 338 469 741 202 767 236 708 289 964 535 473 977 282 854 311 963 513 827 66 494 54 932 176 306 411 791 150 357 630 583 864 836 482 553 937 432 21 198 172 942 667 284 163 672 336 428 437 304 908 984 297 446 49 575 77 237 508 750 349 919 460 405 789 834 757 123 752 294 98 190 391 10 384 187 512 103 837 55 313 63 858 910 258 877 380 274 596 959 660 974 94 390 409 431 723 763 862 844 531 261 886 677 477 129 404 416 137 365 901 19 659 681 944 642 599 687 82 7 546 350 398 124 772 952 678 345 403 32 426 374 305 591 251 169 264 540 632 385 996 825 850 914 730 435 356 539 979 468 335 280 706 121 281 312 126 986 769 746 211 975 200 15 758 408 254 127 807 142 556 656 664 329 39 869 413 985 569 23 188 739 389 813 157 173 966 271 634 554 27 194 486 47 794 183 668 506 490 658 221 359 449 18 662 135 684 203 933 671 796 419 700 923 369 860 267 620 888 965 589 568 728 565 509 900 882 504 865 222 256 275 244 613 692 760 420 988 62 764 212 518 108 340 260 73 641 450 120 193 856 118 412 210 79 724 918 69 818 853 3 366 300 167 42 972 680 130 85 548 828 301 647 926 776 286 11 46 74 696 897 618 334 45 376 40 793 457 604 106 227 452 792 44 445 396 773 57 521 913 982 595 962 631 795 64 125 269 310 514 610 857 782 950 906 552 842 895 973 713 387 585 290 939 318 156 694 322 171 550 392 990 563 444 31 344 241 829 90 53 96 175 263 9 1000 454 580 107 519 751 542 559 492 744 731 480 223 801 896 233 717 722 890 538 855 199 737 455 636 110 673 898 899 104 887 808 22 845 265 788 537 266 418 733 560 609 806 612 273 29 339 749 917 804 245 863 970 86 81 572 427 625 929 626 35 948 88 401 456 474 716 754 371 383 14 257 955 574 249 715 330 439 60 12 113 893 883 438 458 215 343 661 779 481 65 992 472 325 230 13 720 628 361 51 497 725 993 447 424 296 246 650 533 429 820 226 780 663 920 496 252 462 894 551 278 185 555 232 364 516 576 778 191 648 622 766 441 414 149 488 159 936 536 136 99 410 407 686 768 451 353 867 160 478 528 600 375 868 255 969 674 20 58 611 980 831 961 119 691 219 621 102 639 95 847 771 922 8 705 666 162 224 991 846 111 675 909 170 493 421 832 814 177 298 155 719 549 291 756 386 1 268 654 393 704 243 151 87 732 916 524 721 314 714 775 259 68 736 753 52 373 547 201 141 30 510 819 354 238 333 635 220 848 582 479 293 276 181 347 152 838 809 935 581 502 341 302 112 679 971 633 777 707 616 947 822 425 745 465 810 934 930 823 911 285 197 851 434 182 874 544 158 116 17 97 321 525 114 174 726 928 839 67 711 931 885 629 951 348 527 388 669 463 605 592 272 213 400 770 231 784 710 590 800 790 436 328 655 476 464 785 217 889 522 960 115 134 91 204 92 735 309 953 179 652 690 803 247 761 709 466 470 394 912 615 640 727 617 588 702 643 811 395 945 938 495 307 225 337 532 866 319 209 205 619 651 676 483 921 320 557 511 541 755 645 56 41 370 781 507 748 816 802 997 983 602 871 164 520 24 382 902 956 903 852 798 59 467 759 978 685 526 342 817 308 295 292 840 239 363 927 128 33 608 738 242 994 316 50 849 143 475 2 783 379 165 904 940 448 515 109 843 593 638 352 346 503 277 543 471 597 567 196 989 381 644 943 987 331 740 161 697 75 530 402 186 323 148 368 415 765 355 683 498 907 905 317 573 584 812 299 26 461 703 500 880 571 881 430 83 248 587 228 861 734 968 562 786 484 218 873 180 665 925 701 729 61 327 967 288 36 924 637 234 614 606 805 250 422 154 876 28 743 835 649 534 235 870 229 523 139 399 270 71 653 657 332 138 324 489 505 499 946 891 688 208 184 122 529 378 4 646 362 5 797 566 253 603 440 48 34 146 145 821 833 192 884 879 216 747 517 670 117 558 958 303 623 564 358 693 501 718 423 25 859 133 586 80 695 578 377 998 70 442 698 689 453 915 100 105 417 712 397 443 132 72 598 93 491 941 976 872 153 824 144 279 351 957 981 841 815 627 37 954 545 6 168 101 189 577 594 485 178 43 423 740 226 604 373 461 62 204 61 668 784 13 813 858 447 366 787 135 765 127 637 365 963 870 77 847 968 186 556 66 153 478 65 977 10 713 341 820 966 325 220 100 93 73 757 379 173 591 896 927 724 744 248 908 145 703 627 476 738 961 350 323 640 508 438 451 837 183 698 945 45 545 669 435 265 565 168 998 223 74 108 244 36 652 983 188 5 824 586 161 920 969 860 437 380 879 921 474 694 721 202 331 676 179 86 413 934 399 779 272 727 124 363 233 110 804 55 114 635 986 612 876 719 970 232 315 536 924 239 618 992 941 76 118 705 885 699 726 519 562 995 115 725 751 611 348 684 889 259 468 133 715 294 372 23 443 575 44 817 395 352 376 991 773 25 574 216 735 710 603 651 347 624 856 396 290 836 405 184 534 576 648 398 641 802 664 386 679 214 506 397 426 213 659 748 903 696 863 625 334 771 129 524 287 218 605 283 935 39 701 42 112 774 566 312 12 304 759 554 368 513 326 801 234 549 300 825 19 989 499 723 246 760 367 932 87 526 871 329 593 582 333 673 904 905 789 177 236 862 532 30 833 158 225 276 27 82 251 255 577 321 819 488 403 407 692 745 91 643 217 482 899 722 81 553 982 136 828 608 850 551 206 123 610 973 422 714 567 780 971 777 401 171 704 518 433 484 962 152 563 644 956 303 187 388 800 881 358 849 439 846 936 134 581 851 192 830 336 71 515 467 215 568 137 502 430 768 675 208 891 769 170 680 50 392 500 647 489 97 457 844 314 2 302 629 9 730 47 752 767 544 798 504 109 729 579 409 660 766 994 501 440 695 165 538 199 237 928 41 859 895 378 143 139 741 7 909 558 268 988 967 521 873 357 384 653 632 814 955 529 273 572 628 810 906 279 808 826 150 332 495 72 305 949 185 416 412 463 75 546 92 324 569 728 381 281 387 48 492 459 877 147 297 210 756 564 893 886 414 543 818 298 783 999 815 882 59 599 219 797 540 951 38 166 792 974 385 140 201 455 291 523 308 578 791 674 164 442 163 289 68 918 996 677 247 16 663 832 377 198 937 113 914 267 35 1000 731 58 619 842 404 672 522 821 402 614 662 869 883 892 505 950 211 649 383 63 103 427 852 706 585 750 944 121 718 547 307 511 469 816 496 230 763 99 736 24 160 606 915 391 261 516 410 929 958 772 238 470 400 436 169 923 174 827 761 428 805 535 902 855 371 617 21 156 56 360 128 330 182 942 900 269 874 633 460 322 120 146 498 978 866 264 985 848 939 930 952 138 897 465 758 317 834 369 793 739 432 20 351 831 288 839 473 671 176 90 278 345 29 374 509 880 654 111 70 583 221 690 829 693 88 479 190 560 607 702 343 142 69 209 913 588 613 809 456 40 162 867 270 172 18 785 419 425 319 8 687 46 338 406 667 806 720 571 938 271 947 167 716 196 154 475 84 754 52 54 552 799 122 737 263 888 853 130 822 355 979 342 151 691 685 775 781 620 356 280 957 861 284 959 666 634 301 408 708 931 104 503 776 11 898 689 512 589 285 421 483 592 441 194 102 683 96 131 875 445 95 997 49 514 43 60 868 742 228 954 975 993 616 688 570 803 630 320 235 916 275 53 256 747 753 212 311 411 990 480 878 231 764 548 472 838 420 717 361 155 972 253 843 337 650 359 732 811 418 34 344 454 4 462 22 840 116 841 786 681 655 528 661 778 28 922 507 449 590 631 327 471 349 596 89 335 375 790 448 424 292 762 33 749 527 98 609 224 148 452 296 490 241 125 639 353 623 266 782 987 711 686 453 770 854 260 917 658 354 700 621 242 26 318 144 487 222 510 464 734 313 14 984 189 243 626 431 960 981 953 107 94 277 180 485 926 557 85 328 807 346 117 390 57 197 293 6 597 580 286 191 665 229 258 911 3 15 382 539 203 417 823 980 948 533 157 670 250 106 444 31 119 227 520 429 83 175 389 976 207 525 434 252 486 598 126 707 678 697 835 872 481 890 573 622 493 450 37 894 295 594 181 249 299 309 370 636 709 943 587 254 149 310 912 864 80 712 788 105 794 477 884 316 642 458 550 645 491 600 584 257 946 755 925 240 362 901 646 340 67 845 64 595 656 517 796 51 282 940 615 446 541 965 537 812 746 907 494 542 865 919 857 200 555 195 78 205 159 339 141 559 364 1 561 394 415 32 887 657 101 393 79 601 132 910 497 466 530 193 274 682 178 933 733 245 743 795 638 17 306 262 531 964 7 100 720 165 260 780 877 995 85 148 894 891 284 521 749 364 375 176 178 827 601 511 978 402 208 131 46 794 531 987 728 767 315 818 702 807 476 373 138 948 249 244 964 78 764 495 671 683 448 903 300 843 195 537 998 541 561 135 31 902 229 386 329 465 294 95 368 766 688 960 412 599 538 756 257 50 427 567 660 184 334 901 254 406 890 631 108 602 192 26 272 914 786 528 997 930 241 261 248 619 502 179 392 372 627 290 676 207 656 235 301 863 92 887 326 157 773 790 906 468 113 424 633 387 564 970 219 466 464 42 629 514 286 497 507 596 860 840 318 723 306 291 64 732 508 734 404 140 658 51 988 223 209 612 200 104 416 992 224 56 868 597 256 871 823 394 422 492 376 314 613 305 606 946 691 555 283 121 936 38 704 912 65 548 462 6 993 801 388 160 878 826 204 845 689 821 697 943 264 626 120 647 709 79 62 813 706 237 357 45 285 389 533 855 652 377 53 153 381 851 206 354 299 580 721 933 263 327 600 935 250 91 694 258 605 814 986 939 470 170 471 134 339 957 479 278 977 929 266 643 816 32 518 581 824 461 802 99 452 489 214 143 747 920 536 433 345 989 218 799 16 164 806 733 201 795 754 98 182 617 407 510 967 632 527 215 169 245 999 233 678 496 931 289 469 725 898 847 861 905 542 829 762 349 645 149 220 44 41 569 158 575 543 954 758 23 1 162 194 916 70 10 94 558 713 147 323 662 316 522 251 893 736 446 438 888 112 639 880 945 838 33 89 117 127 439 876 640 360 307 119 48 421 456 949 212 834 246 74 661 966 896 458 163 493 122 940 731 540 512 921 351 798 313 24 156 638 97 523 177 578 128 910 350 477 897 544 482 592 395 296 188 343 745 198 982 2 784 203 779 811 211 175 590 740 551 857 753 366 473 455 221 947 875 36 609 474 87 885 292 620 682 341 889 953 367 681 393 11 928 43 159 359 371 680 420 84 727 96 579 3 663 155 770 530 27 904 440 478 809 480 908 808 622 566 506 817 54 742 509 641 429 25 666 414 832 37 187 693 853 634 739 604 854 30 994 729 699 757 653 529 737 217 259 172 125 253 225 22 615 649 49 726 695 598 668 255 899 836 550 552 199 494 559 409 526 708 123 571 63 955 262 665 872 124 630 1000 365 692 181 730 400 475 775 650 919 432 302 423 724 828 325 882 168 835 965 14 435 8 243 659 913 382 722 975 911 55 618 675 398 47 328 642 174 711 568 274 396 810 644 621 336 562 486 895 707 759 839 118 80 321 958 356 385 403 831 715 624 288 210 586 591 718 534 952 322 654 774 778 397 141 139 9 457 657 655 103 76 701 783 625 441 667 191 369 161 401 782 927 563 111 883 791 944 981 490 411 190 500 886 109 467 990 942 166 950 238 273 126 849 484 856 751 430 677 973 777 803 459 588 383 765 101 769 763 137 189 669 513 481 900 996 687 651 20 242 295 413 815 951 378 342 800 934 449 252 293 539 436 232 145 501 344 309 837 583 674 90 21 419 417 573 698 841 716 287 504 150 310 648 582 185 331 623 867 399 932 984 115 719 974 589 503 106 444 768 750 17 312 279 110 450 4 532 909 968 405 574 980 517 587 167 846 858 276 60 240 679 116 434 86 142 317 917 154 363 29 18 738 961 690 735 66 525 15 268 515 320 374 820 58 133 610 52 347 628 684 379 431 918 353 28 607 487 499 213 340 881 71 463 557 804 700 805 959 862 869 231 34 941 594 425 205 822 585 410 611 447 646 866 755 186 686 825 535 830 983 362 712 485 991 789 453 451 776 696 68 926 197 819 565 781 545 415 352 152 196 228 282 498 923 105 338 267 72 81 570 428 227 358 132 636 216 672 670 426 608 319 797 236 437 796 129 549 577 637 546 874 384 915 985 130 972 146 67 271 324 572 879 788 969 892 844 226 748 13 635 83 595 69 705 61 547 442 925 151 265 222 614 685 239 370 303 19 870 391 348 488 772 962 183 741 275 144 963 418 865 35 93 673 73 842 907 746 922 743 524 616 75 230 812 77 884 114 553 454 298 491 280 277 247 12 785 793 445 873 337 717 924 792 269 761 361 171 771 82 5 234 346 584 460 979 505 408 852 864 136 714 744 760 40 335 938 787 443 332 57 472 281 483 102 859 937 355 710 848 850 703 202 380 519 107 333 554 971 556 752 304 88 576 956 520 173 390 39 560 593 270 59 180 308 297 516 976 833 193 330 664 311 797 424 257 662 114 751 245 50 239 317 614 52 559 679 556 418 513 500 706 704 879 166 904 789 552 150 899 745 613 645 920 763 124 397 673 635 784 606 217 501 946 911 877 402 851 781 353 319 49 640 841 710 21 274 803 861 741 25 486 364 533 927 241 537 689 79 399 281 616 503 435 780 878 235 80 126 209 723 548 506 211 813 765 27 404 116 332 455 60 33 619 831 560 982 994 375 545 599 666 275 103 535 940 522 271 558 193 118 189 82 791 793 521 276 130 707 703 207 194 231 627 391 185 539 458 163 976 725 749 447 493 950 887 596 149 895 589 654 527 415 610 568 337 392 670 952 810 264 862 973 688 326 19 39 916 964 930 931 172 809 790 368 84 833 26 350 146 191 421 685 11 987 485 408 734 886 396 832 205 225 932 900 945 356 320 258 682 161 998 131 23 148 170 323 958 764 210 799 736 117 844 169 284 993 538 482 890 469 365 196 437 86 962 280 617 638 298 921 792 101 2 817 536 807 497 585 657 986 335 651 756 766 182 743 701 133 141 110 43 849 715 646 565 249 731 385 135 566 541 81 665 592 957 444 594 978 579 483 720 37 390 296 428 65 901 200 827 990 819 577 283 403 379 488 138 691 345 601 624 683 836 885 623 68 648 1 656 889 823 595 586 465 961 410 588 612 603 230 157 153 913 474 572 991 464 944 477 256 57 529 768 925 78 893 884 188 528 918 371 115 677 214 818 509 41 122 658 740 268 192 544 176 254 641 171 468 53 98 575 226 871 373 557 953 286 308 85 406 852 299 649 443 300 234 377 162 722 562 676 760 106 32 242 93 472 857 979 178 674 551 427 479 269 642 216 561 633 290 815 858 647 866 104 152 429 590 721 865 794 143 907 253 369 466 480 672 436 213 120 77 370 671 475 446 798 812 663 828 903 359 59 840 644 573 229 338 602 580 387 34 28 755 367 678 168 328 880 324 75 520 872 608 609 583 99 159 125 181 795 870 393 660 66 147 183 310 495 439 969 511 285 127 762 981 855 263 4 554 411 112 288 975 401 187 238 576 698 770 304 553 951 796 409 279 856 621 873 505 591 686 412 667 177 727 735 802 74 129 947 919 668 550 530 376 955 713 318 292 716 306 355 24 100 272 438 532 963 331 787 261 896 680 322 711 301 394 811 636 712 937 311 705 228 639 875 965 289 220 874 180 198 888 58 922 265 650 160 451 56 388 774 89 62 628 820 620 737 738 386 208 847 434 462 637 71 243 905 808 433 16 123 212 587 12 938 567 422 453 165 992 222 47 939 470 839 380 179 442 96 343 221 571 476 342 898 144 834 14 761 830 514 843 69 754 215 414 452 348 757 687 494 933 863 67 487 752 838 95 661 702 233 155 151 540 87 814 730 882 140 690 652 22 542 767 76 45 519 653 512 825 330 48 420 779 10 949 340 111 759 997 694 347 61 846 772 195 489 806 164 372 742 363 659 389 461 360 669 570 313 968 145 119 891 773 432 943 510 697 746 107 334 967 398 44 630 941 597 837 868 675 845 626 867 709 816 105 786 223 776 708 456 934 883 942 959 747 266 692 244 184 40 625 912 273 929 267 821 277 20 248 643 31 83 346 523 154 440 547 971 777 70 445 515 499 974 136 972 384 508 5 419 936 800 374 29 696 450 600 291 9 988 498 724 357 999 582 316 618 758 383 835 848 413 201 351 441 17 700 632 344 236 956 853 581 598 906 237 490 362 928 63 534 341 349 629 417 977 826 382 51 966 467 983 259 158 484 729 197 785 611 459 423 252 73 46 684 7 518 935 549 563 255 38 699 167 915 864 948 251 199 278 97 631 416 309 788 303 634 954 546 327 454 732 297 260 881 995 314 923 287 622 876 206 829 358 681 897 227 970 336 478 262 605 902 1000 502 517 134 42 496 910 914 526 232 295 989 504 894 569 574 578 531 218 750 329 491 315 719 448 869 664 909 926 850 980 142 859 293 247 801 425 72 426 860 739 748 13 718 607 18 457 473 407 305 90 695 109 302 6 361 55 294 824 64 693 282 431 132 753 108 121 91 113 137 960 321 15 35 728 430 984 325 202 173 726 354 395 186 240 655 985 250 492 270 174 822 892 139 744 516 381 352 3 717 8 908 30 854 924 555 224 733 778 94 481 783 564 175 400 219 339 524 782 333 996 156 204 460 88 190 471 525 804 246 615 769 36 775 593 203 771 92 805 463 714 842 917 405 543 307 54 128 378 366 449 507 312 102 584 202 24 802 289 499 881 385 411 897 552 71 262 654 913 896 162 833 306 672 657 354 445 336 634 30 606 39 807 793 838 481 619 438 890 690 596 614 968 419 498 450 25 991 820 271 89 636 307 765 849 541 564 464 144 805 198 800 402 685 474 648 32 856 446 872 744 770 870 962 840 115 676 482 631 682 353 788 808 594 187 181 753 591 477 304 374 114 952 978 836 457 394 724 389 536 33 134 13 992 141 652 120 517 340 177 637 250 798 773 950 600 211 861 497 97 994 766 257 578 46 784 775 748 79 410 821 458 468 387 146 203 40 12 379 617 383 219 609 796 834 940 563 903 535 169 232 4 726 214 370 642 644 300 832 461 81 86 610 434 316 841 157 404 1000 143 460 548 557 756 420 256 403 282 975 226 279 126 774 632 527 488 122 189 566 595 809 130 667 366 747 160 811 16 52 19 767 565 772 5 501 45 253 932 368 1 349 694 118 728 623 871 70 486 621 244 717 236 364 422 68 315 741 727 149 662 254 926 997 972 534 321 26 616 395 584 655 272 713 705 337 695 518 704 762 151 427 613 433 979 675 431 166 29 544 35 192 425 542 529 506 263 277 666 145 757 801 730 288 124 504 432 229 179 539 567 355 407 51 298 907 297 84 650 476 478 670 689 270 846 399 894 707 164 380 988 625 55 752 837 638 884 708 822 560 711 622 344 31 493 530 428 267 92 373 895 320 116 758 471 976 618 265 611 725 41 790 80 480 334 20 63 331 556 249 17 87 925 38 287 196 554 190 626 525 449 995 911 381 941 204 221 857 372 931 678 684 319 852 240 845 810 669 208 107 953 582 238 827 938 234 78 188 920 163 487 473 828 699 745 9 286 620 915 440 543 671 628 990 865 359 526 901 332 101 301 860 95 922 98 649 312 958 971 855 391 222 210 749 947 339 815 423 475 985 885 592 769 531 224 429 397 864 706 782 568 57 414 23 627 218 879 237 103 495 56 335 722 780 360 633 424 803 44 703 161 441 639 299 251 818 140 14 507 825 989 729 276 891 718 400 905 702 647 817 176 158 459 661 333 390 119 421 687 597 467 417 49 310 869 792 363 612 813 615 935 74 469 159 660 768 274 723 472 455 588 551 15 294 743 217 456 599 266 209 996 664 904 185 108 740 736 761 514 686 547 866 437 106 583 795 59 228 731 156 696 546 607 365 291 876 697 496 918 930 153 303 715 888 91 777 603 899 771 973 877 351 955 653 601 58 194 152 998 313 327 987 964 223 193 168 532 311 977 945 939 919 787 239 982 154 806 348 589 18 462 880 362 794 586 510 206 430 873 576 388 878 302 692 742 889 555 712 82 645 125 508 509 598 763 248 944 505 674 967 732 963 779 559 47 735 290 733 520 273 293 933 993 590 342 502 883 199 844 786 635 112 781 405 65 150 225 485 330 887 537 984 227 77 408 737 325 73 195 346 898 829 369 147 602 317 235 376 986 109 492 323 853 345 816 281 296 275 43 513 954 42 67 906 129 123 259 172 960 260 329 908 165 85 338 957 519 512 680 136 630 850 755 688 716 928 814 454 242 714 489 62 64 646 538 882 258 375 113 7 444 791 677 54 34 739 522 965 789 562 799 180 117 324 75 392 111 264 426 698 138 848 284 443 36 269 946 824 709 902 352 819 951 571 72 22 142 580 569 624 842 309 213 255 778 515 241 750 66 174 205 93 110 184 549 943 465 839 862 910 835 292 186 326 942 859 948 847 409 343 341 843 540 651 719 710 435 691 96 929 797 553 285 917 361 577 377 830 197 659 641 764 804 53 220 516 104 999 961 874 328 581 99 170 760 76 252 21 579 470 528 173 521 314 83 785 734 673 155 900 191 128 593 305 371 494 102 754 970 886 178 233 587 246 350 451 452 61 981 230 558 216 969 135 701 378 575 851 759 207 132 914 447 545 776 490 921 247 148 665 243 308 37 966 503 167 980 893 875 418 681 8 937 721 398 574 384 318 200 679 608 268 572 959 923 139 629 183 524 386 6 393 212 656 956 137 463 357 668 215 127 523 48 245 854 347 640 912 60 453 483 131 261 751 868 892 413 491 746 121 658 700 2 858 693 738 90 100 936 479 783 442 201 396 561 812 436 283 927 867 484 175 826 231 182 909 863 585 171 28 412 570 382 69 11 550 983 88 924 295 934 416 439 949 105 406 448 604 367 278 358 10 466 415 3 356 50 663 573 823 916 401 974 643 511 533 500 683 94 322 27 831 720 133 280 325 772 590 702 473 629 458 972 63 682 226 609 470 255 393 673 964 633 728 562 691 481 683 516 368 791 193 568 300 55 304 124 83 508 550 725 168 103 423 679 687 755 782 672 840 533 882 7 731 314 536 187 107 573 989 603 299 397 479 720 366 212 401 492 126 936 69 998 810 139 980 796 636 827 156 95 894 956 67 898 715 287 663 931 206 969 852 521 240 570 182 707 42 213 170 85 260 729 831 81 45 842 288 811 154 11 379 941 329 808 641 704 596 530 121 469 4 918 189 758 235 62 965 770 275 552 92 487 462 340 457 514 262 896 176 44 131 876 543 809 617 975 817 913 136 108 94 888 216 292 336 994 701 696 243 375 713 232 856 464 710 356 985 461 597 557 249 343 661 600 744 749 451 571 24 70 834 589 310 746 50 318 465 123 510 566 177 659 418 658 349 648 236 363 195 386 437 799 752 410 861 3 613 800 625 282 610 561 698 202 730 523 751 43 843 285 452 234 930 526 903 490 627 420 643 269 767 342 529 839 415 750 814 320 692 877 719 923 586 762 621 789 664 221 169 204 669 345 135 997 426 460 709 754 850 296 872 316 703 453 983 926 628 748 409 900 884 145 271 155 197 421 991 25 180 768 133 228 327 919 717 12 295 267 220 424 15 584 219 787 376 986 97 821 976 227 612 630 547 499 537 334 19 977 944 298 688 120 556 960 383 816 795 824 324 476 846 339 30 656 127 252 548 599 115 961 915 874 580 117 520 91 917 113 886 505 726 889 588 315 224 77 560 210 119 595 414 475 378 892 93 143 173 429 128 616 853 924 359 677 203 49 446 981 551 8 602 167 279 179 786 567 939 753 80 164 992 486 870 365 813 239 293 996 419 259 779 685 116 390 690 47 790 706 36 763 794 351 377 207 471 322 491 357 312 214 674 23 979 60 100 836 937 938 907 895 472 642 962 929 192 855 987 341 812 209 302 887 778 909 68 400 468 971 734 408 436 333 474 582 32 773 653 797 883 766 540 901 183 554 75 58 835 954 732 201 337 18 35 546 46 769 391 149 519 681 618 775 854 826 270 381 544 258 2 59 695 277 637 871 417 395 290 89 130 443 933 171 899 456 635 39 1 21 670 104 774 920 742 433 535 382 247 427 142 241 245 198 6 645 528 225 406 549 837 741 40 577 949 362 160 848 447 34 163 868 818 680 579 191 943 950 493 932 250 699 157 495 587 256 723 332 660 217 305 463 879 916 890 82 230 64 785 184 565 832 922 527 736 114 806 146 963 364 53 33 61 392 86 28 425 805 893 326 578 740 384 96 780 5 902 478 367 504 657 66 31 79 442 970 788 619 747 845 591 251 539 927 819 727 422 532 940 311 757 733 593 434 148 153 194 440 347 823 828 301 563 667 122 558 134 360 873 380 640 524 716 498 307 984 162 705 973 955 78 503 849 509 402 654 265 684 574 175 412 982 697 825 190 211 138 361 129 764 306 511 254 266 601 118 110 87 784 98 622 928 542 553 151 284 942 444 911 354 555 370 147 272 105 607 466 165 541 611 671 525 993 309 507 885 222 109 237 865 999 483 166 620 581 634 626 564 862 662 38 959 783 276 675 945 515 760 26 372 666 388 27 897 65 646 430 399 718 20 352 185 914 513 833 494 990 125 346 411 995 867 14 485 807 501 428 242 353 445 248 650 711 438 263 689 144 859 857 331 140 649 396 186 968 281 847 678 604 280 41 291 229 686 905 174 838 448 407 405 188 22 369 394 798 512 439 172 745 17 694 904 958 54 308 283 497 48 9 572 946 297 756 261 639 208 480 952 158 722 738 477 215 455 875 13 518 878 57 274 576 605 161 244 289 454 52 866 231 804 506 313 712 29 585 851 632 801 623 863 802 624 150 891 257 488 99 152 432 10 583 278 988 482 449 84 233 459 708 178 860 74 759 844 761 925 137 223 416 106 90 355 350 56 141 608 906 815 545 303 323 881 102 385 431 638 830 159 441 598 321 559 908 387 967 484 37 594 76 200 534 737 264 910 531 781 196 246 776 450 631 947 647 403 294 974 73 935 328 502 112 978 644 869 398 517 721 841 500 858 88 912 569 371 344 693 51 71 319 467 777 714 948 496 614 1000 951 286 389 218 101 592 743 651 724 615 522 538 957 771 374 665 435 575 373 330 934 676 792 205 16 132 655 317 966 348 489 652 880 238 735 72 268 820 404 921 803 668 253 335 793 700 953 739 338 181 829 822 111 273 358 864 765 413 199 883 417 347 553 655 560 769 984 39 201 240 371 869 315 846 715 439 254 384 649 905 657 15 790 858 641 123 854 897 950 726 71 637 851 807 357 497 579 152 84 302 382 924 53 566 92 395 599 866 270 552 507 268 448 483 870 986 428 355 612 260 620 110 775 571 611 543 354 332 918 190 170 569 460 245 606 818 750 365 280 171 551 528 147 324 913 875 670 32 145 695 257 701 704 117 665 706 233 449 685 780 998 207 787 970 873 192 160 679 499 595 369 983 46 8 102 689 831 791 531 686 597 405 739 378 88 546 908 41 909 720 941 723 182 583 963 208 827 206 848 693 982 691 810 112 429 682 135 646 2 314 127 250 948 389 146 414 703 243 221 187 451 454 876 960 180 78 903 482 198 481 671 168 799 425 900 348 232 877 87 296 211 742 175 249 654 486 631 813 788 237 956 714 912 437 895 251 768 288 380 229 765 284 575 74 968 403 55 832 321 748 698 218 475 470 412 312 789 320 781 707 604 291 856 144 267 979 3 850 650 796 644 478 450 527 503 874 7 602 509 889 800 996 537 618 100 289 247 261 373 808 142 932 279 294 859 419 391 40 664 176 471 683 13 661 399 760 857 327 363 540 625 886 290 219 632 162 387 586 576 213 501 809 431 888 441 784 338 554 906 840 743 362 718 990 702 351 285 710 872 409 696 628 157 228 651 677 622 614 80 105 31 619 390 805 911 945 26 495 585 394 94 328 526 821 782 904 195 30 476 438 721 522 762 342 43 379 838 844 613 570 600 93 514 697 51 899 867 954 174 674 891 54 128 738 855 852 472 210 330 126 141 484 216 825 445 459 815 974 121 23 833 242 124 761 227 447 398 58 836 627 946 713 647 415 410 239 27 504 890 264 385 987 669 1000 581 591 487 169 222 199 383 952 853 588 500 256 694 638 692 488 672 690 953 942 505 75 754 120 573 735 755 21 666 510 467 253 6 344 764 108 368 165 601 994 166 976 940 56 734 814 77 841 272 741 226 975 550 783 59 64 148 307 274 928 212 163 69 802 740 477 317 98 258 640 388 773 958 16 154 919 333 547 276 436 469 991 96 562 179 400 393 4 24 433 153 306 83 359 778 143 623 716 189 231 1 37 214 427 262 17 847 485 837 57 730 90 860 360 136 732 186 521 771 230 215 590 309 106 995 282 728 463 926 567 45 610 323 76 35 925 287 178 79 793 293 652 304 101 303 103 733 880 688 633 556 933 196 358 989 922 114 5 882 181 938 520 896 819 776 675 9 645 193 44 266 496 636 132 577 259 981 902 774 681 830 129 137 118 758 223 29 313 515 493 167 944 533 158 517 443 868 777 658 572 893 122 951 557 456 757 423 535 464 234 401 794 49 544 923 803 73 993 349 203 111 936 965 492 61 978 971 300 319 653 722 506 202 518 155 969 91 541 820 465 605 97 479 992 839 898 947 107 12 225 629 801 907 916 565 432 756 263 311 663 244 397 824 329 104 301 346 453 177 949 62 236 461 367 687 20 125 930 596 491 624 582 298 529 241 489 194 340 119 374 209 639 376 959 849 725 28 418 816 381 534 648 939 164 680 336 335 184 594 871 305 894 785 89 281 609 763 446 404 749 508 700 563 584 901 156 205 523 616 798 921 115 962 656 235 786 929 980 829 334 52 559 910 109 770 935 795 943 744 377 18 719 668 927 224 458 759 70 82 767 667 375 525 65 364 542 736 961 931 402 440 269 50 372 131 797 643 200 33 985 406 220 350 352 634 564 964 310 662 204 823 392 751 292 603 322 530 72 524 617 490 11 457 914 42 678 881 430 746 331 884 915 642 548 424 47 286 246 161 502 442 538 592 568 68 835 480 999 772 997 85 861 67 862 578 684 468 191 366 426 325 865 297 727 574 589 339 81 717 598 462 549 34 434 271 60 150 747 299 593 737 587 95 792 512 608 842 729 766 353 712 238 804 22 183 361 341 967 345 275 149 248 151 295 422 822 188 99 806 498 511 159 745 863 116 879 676 635 988 887 817 10 709 957 86 337 545 408 308 519 185 513 370 473 113 140 413 934 66 326 197 555 134 843 711 630 316 172 255 38 937 516 834 972 173 278 539 474 626 217 724 139 558 892 615 386 455 731 14 621 845 561 779 435 63 864 955 273 318 265 673 130 705 917 977 752 659 494 356 708 138 580 396 878 19 421 828 753 826 36 25 416 133 811 920 407 444 343 411 452 283 885 277 536 812 420 48 699 660 466 966 532 252 973 664 756 724 651 661 569 956 506 53 283 320 962 498 800 400 478 529 88 65 26 767 887 340 852 380 801 995 991 96 818 825 408 68 682 435 900 803 735 659 94 623 674 35 870 669 477 612 259 354 645 159 766 582 163 655 722 872 202 571 540 518 212 974 705 557 871 287 377 148 121 90 799 908 442 263 117 992 769 938 928 103 568 687 601 933 139 379 445 853 281 545 119 137 342 361 71 913 231 494 596 994 636 341 372 410 260 493 255 267 781 715 224 279 397 965 823 93 1000 732 866 254 33 467 762 832 917 686 364 453 162 416 510 978 487 564 402 135 425 378 842 794 626 927 150 299 262 772 634 534 291 644 511 716 388 757 755 516 814 760 419 559 73 874 145 592 433 398 375 787 107 125 415 201 744 846 187 509 265 708 535 441 552 189 657 87 713 988 243 11 523 864 868 630 446 648 185 896 893 711 297 567 261 293 967 808 219 961 69 830 59 480 741 292 699 829 424 356 228 565 161 749 173 58 61 30 507 941 835 970 816 940 220 826 515 399 597 583 793 298 324 951 779 931 360 486 97 993 959 115 863 204 492 130 116 123 131 280 619 336 581 750 295 854 857 197 512 20 312 899 362 909 32 746 55 321 158 62 785 562 37 990 237 79 771 45 225 27 921 731 208 725 869 685 329 985 92 719 843 973 394 470 456 182 867 643 889 503 620 575 334 615 250 396 996 775 411 712 915 436 882 36 439 167 768 52 414 421 530 813 778 638 960 306 359 551 25 440 452 282 704 352 454 458 177 840 302 338 485 468 98 430 217 898 417 524 805 538 406 205 737 357 541 277 918 997 423 418 155 603 877 275 294 770 459 683 16 903 381 437 765 409 602 982 609 313 405 48 180 860 622 819 102 922 839 337 462 110 152 721 72 13 700 240 118 934 455 7 828 693 109 707 327 782 499 376 465 501 905 196 718 191 142 955 108 660 288 153 451 736 999 113 590 556 496 606 323 952 232 979 845 831 761 795 472 943 82 179 920 754 584 216 134 126 78 316 101 495 536 663 573 588 166 301 847 998 391 743 717 476 270 897 40 369 914 528 317 344 544 157 140 444 733 325 948 332 827 935 517 777 706 553 849 22 252 247 677 901 268 403 271 89 386 873 734 946 484 305 937 363 563 680 170 986 560 855 642 907 968 77 923 513 50 308 666 617 550 589 395 745 773 74 272 500 57 18 878 147 958 675 51 245 100 977 274 850 168 124 752 881 698 373 2 807 594 652 945 671 815 668 676 723 681 390 885 192 34 328 576 650 171 932 322 558 580 690 656 549 426 181 222 809 244 600 80 200 727 984 964 475 346 387 838 83 981 309 319 10 242 63 348 128 595 188 43 672 662 335 339 226 925 213 791 709 611 70 742 326 183 954 146 3 886 613 679 649 66 684 817 15 420 701 258 371 67 210 112 658 333 195 555 249 639 879 729 566 253 983 730 678 353 330 953 554 929 796 647 285 31 471 289 758 178 143 28 774 351 862 637 880 413 586 230 532 429 561 533 631 76 482 966 876 531 104 904 345 248 257 578 428 875 343 726 138 296 836 824 290 547 629 740 738 239 691 17 286 54 95 47 640 466 786 199 60 349 539 926 789 23 114 543 883 84 304 164 234 790 314 519 861 821 481 368 318 673 264 989 449 947 165 890 4 132 865 120 692 85 688 229 370 156 389 355 812 160 366 884 780 505 367 149 184 522 635 546 8 174 21 751 591 64 9 820 41 246 936 610 99 627 347 133 950 136 653 802 525 939 665 427 223 256 310 29 788 154 241 141 633 215 942 514 81 227 434 460 695 912 392 728 670 605 834 315 91 667 811 186 527 474 14 822 111 537 350 833 720 448 383 508 42 407 916 365 798 521 5 599 895 963 464 278 502 764 703 235 393 969 654 702 463 624 266 432 233 841 382 447 497 122 696 24 753 748 697 218 625 548 489 714 284 300 694 6 689 144 438 169 211 614 461 957 526 641 975 570 902 577 944 129 209 739 273 607 804 276 976 207 172 56 490 646 542 806 214 46 483 106 450 38 19 190 473 404 457 206 479 604 618 888 792 910 221 919 784 86 311 598 987 891 856 844 859 203 412 175 949 374 972 810 504 331 906 422 307 980 763 238 759 783 194 579 587 858 469 1 269 710 443 930 176 236 251 385 384 193 585 776 520 797 44 49 574 358 924 628 401 621 491 105 198 431 837 39 632 151 747 848 616 12 894 911 971 593 851 892 127 303 572 75 488 453 956 363 625 221 120 233 152 186 156 774 87 450 574 303 583 679 30 668 758 492 122 606 798 485 387 528 215 722 853 921 676 497 371 421 481 63 179 649 947 953 726 374 138 824 211 483 286 576 571 628 826 28 753 348 988 370 490 777 293 464 565 337 554 767 445 747 4 470 133 218 568 580 871 558 258 101 36 7 626 367 209 545 499 821 100 658 341 736 465 399 916 225 795 92 406 31 365 430 799 311 292 958 25 201 493 965 636 460 534 234 720 250 783 942 127 782 375 919 308 770 353 597 661 188 438 634 901 976 928 219 170 426 581 136 629 911 284 516 840 18 210 552 878 791 822 178 765 420 907 865 632 84 566 532 166 342 97 854 147 214 455 158 523 58 428 118 145 495 239 350 731 675 769 561 789 575 922 677 850 496 494 440 307 392 768 220 247 479 663 68 819 940 466 467 435 662 818 38 287 913 171 456 567 381 717 880 478 514 607 484 77 193 175 551 588 272 39 540 148 578 845 914 335 376 943 126 366 442 278 1000 474 734 412 870 290 299 454 543 44 22 53 644 542 396 891 373 289 861 995 141 577 232 294 860 34 515 159 864 113 654 724 150 973 712 866 338 157 216 553 422 593 718 998 102 737 530 317 834 502 809 883 804 859 414 618 647 94 633 847 692 163 243 377 231 522 288 434 273 424 47 716 40 572 48 872 659 556 242 739 49 67 637 9 123 735 526 229 252 550 309 268 343 521 539 162 431 262 310 19 62 383 828 475 709 555 733 937 345 604 236 972 354 642 180 355 130 143 808 402 98 728 886 776 32 810 386 623 651 969 601 333 844 174 187 473 721 13 611 686 260 639 711 879 59 142 989 690 261 756 112 827 586 902 997 413 95 641 164 190 573 999 433 320 189 477 817 116 217 518 688 653 829 920 336 230 312 176 368 65 730 329 110 751 773 241 801 89 29 665 754 779 981 476 487 323 857 425 153 444 85 755 411 533 513 498 852 714 83 592 841 996 926 165 781 21 584 117 315 560 423 228 168 949 155 544 380 867 830 811 405 114 648 191 689 54 971 213 409 437 27 16 608 161 527 277 797 330 23 35 359 603 352 823 80 832 930 389 620 672 140 585 563 732 793 741 691 358 196 680 763 749 898 510 682 227 962 282 762 952 42 129 61 10 295 103 121 192 909 446 177 946 43 327 624 398 681 796 833 674 302 410 364 655 846 950 855 881 276 687 849 596 167 3 224 69 945 616 683 936 761 125 489 569 548 223 203 803 917 458 259 892 416 206 838 698 546 959 347 275 897 248 285 24 184 619 738 621 630 418 207 941 172 778 325 813 316 701 407 182 974 509 452 802 457 587 541 238 983 395 915 876 694 874 831 968 151 109 696 719 812 695 594 52 775 270 506 591 90 559 202 839 37 111 441 961 64 427 235 279 160 856 360 934 980 79 978 837 436 927 384 197 183 76 488 924 955 908 391 964 862 935 326 226 742 349 468 520 785 725 390 500 710 951 482 6 805 12 135 835 372 666 869 582 362 503 684 356 281 825 896 610 322 595 439 889 212 792 115 511 650 507 291 932 369 643 134 257 933 443 462 11 990 602 635 378 984 351 788 536 245 685 994 334 301 99 388 992 408 627 401 305 508 963 472 929 957 328 512 888 918 640 51 74 843 324 8 660 750 923 807 251 948 81 96 748 46 991 900 744 306 873 199 75 266 656 590 400 128 579 56 904 296 78 816 944 146 715 447 954 693 70 246 836 979 41 790 535 622 249 491 256 332 771 71 760 501 967 198 863 403 547 397 743 800 486 463 517 669 851 702 938 875 740 357 124 404 208 784 893 993 617 185 538 707 848 531 15 66 612 905 723 382 313 131 253 254 244 673 119 271 703 169 931 772 759 910 432 664 890 529 314 986 471 519 745 319 82 960 45 906 50 820 614 88 394 766 564 5 154 524 697 815 255 73 417 982 449 17 858 57 181 671 757 459 746 240 652 537 645 700 615 86 806 977 106 194 903 882 461 794 361 631 912 280 304 265 752 887 149 975 26 104 60 346 939 237 263 729 105 298 966 419 885 14 205 137 267 600 727 1 678 20 899 318 786 469 222 706 985 589 504 108 195 570 429 339 713 144 344 321 480 699 814 283 107 970 895 379 605 72 132 93 657 340 925 598 646 894 200 297 877 448 91 787 139 884 269 842 274 613 2 33 638 173 393 331 987 204 264 385 780 557 868 451 705 670 505 525 55 415 667 599 704 764 708 562 300 549 631 507 435 78 382 195 976 825 938 864 201 564 285 486 925 46 550 5 257 863 607 343 676 320 197 947 452 112 981 871 212 291 862 245 960 954 216 214 961 904 56 687 911 620 28 165 513 949 156 39 877 656 98 562 439 796 183 896 158 834 139 521 963 980 476 813 590 105 440 173 149 301 519 944 106 377 583 849 410 538 811 177 868 409 717 806 644 699 505 916 528 267 956 685 194 339 393 30 12 585 591 851 491 779 672 282 649 661 412 738 497 161 359 736 995 876 453 129 357 370 504 928 25 608 993 111 176 867 884 275 543 895 742 815 43 718 133 902 790 188 652 757 103 499 429 856 741 337 454 403 289 385 123 879 487 52 61 789 217 929 820 383 520 372 247 160 300 887 307 962 830 842 999 733 508 537 272 730 556 702 298 660 438 983 229 495 541 463 95 776 592 59 653 355 265 153 472 239 457 437 186 422 218 630 256 415 336 155 977 7 449 728 124 549 801 965 587 761 732 792 566 852 839 554 461 342 85 341 990 835 606 484 886 755 937 613 725 375 964 748 45 420 698 338 309 308 663 996 893 411 832 773 37 141 940 100 63 394 823 666 151 483 991 932 215 104 988 167 841 973 506 171 73 292 330 688 602 238 379 522 951 880 436 808 121 94 629 354 648 945 281 536 255 677 348 178 224 762 510 921 654 134 477 326 570 599 391 616 426 534 270 874 942 615 209 601 692 883 589 612 800 430 628 667 423 582 277 793 79 311 175 912 10 381 700 873 91 707 462 831 67 987 763 27 618 989 639 118 99 869 595 66 159 75 767 115 850 280 144 303 819 170 18 682 416 387 240 735 575 378 362 561 32 468 406 451 766 634 861 858 464 474 569 854 509 299 743 55 163 65 77 174 120 269 517 918 784 276 80 458 933 641 651 332 419 166 544 323 833 54 588 82 846 225 844 576 237 860 829 219 532 445 93 926 891 605 366 447 114 759 910 909 26 967 203 1 546 959 501 399 686 204 302 441 367 83 898 15 923 33 922 600 798 313 64 882 701 927 775 571 598 222 774 894 119 213 731 125 878 952 783 632 374 584 162 47 384 266 251 527 691 154 518 647 795 404 530 69 950 642 866 703 594 764 304 321 500 361 719 953 226 992 749 545 264 325 684 168 679 96 84 191 526 919 467 190 723 35 207 516 290 346 788 705 227 132 609 333 727 211 116 199 465 892 306 693 659 975 293 23 433 821 296 184 365 533 407 716 826 315 87 745 340 89 525 740 650 81 924 17 985 812 200 567 232 969 555 972 460 317 328 16 780 172 417 146 397 376 470 31 917 655 915 368 872 233 6 488 279 278 807 244 262 169 593 243 906 390 261 580 885 579 126 71 373 363 108 310 914 8 249 68 164 480 442 20 110 271 531 473 335 286 202 900 765 955 769 664 782 930 512 398 897 657 502 934 117 22 198 859 752 791 210 478 223 737 206 695 371 329 840 758 523 539 966 799 380 899 557 621 890 246 221 260 142 625 624 714 425 90 152 563 739 287 189 836 847 935 853 803 901 295 690 822 88 597 875 236 614 710 581 434 268 596 511 946 558 347 58 36 92 350 324 485 482 48 514 548 670 284 288 358 109 551 578 145 182 62 130 349 193 396 711 753 542 235 797 392 627 974 848 196 493 253 122 855 241 466 828 327 968 984 76 140 14 101 401 640 565 150 3 444 388 231 998 424 722 553 395 127 515 577 724 408 252 479 57 870 696 720 107 794 456 369 360 70 21 709 42 228 771 402 1000 274 978 675 180 674 136 994 50 982 263 760 669 712 843 747 979 824 540 283 905 503 638 936 405 138 400 683 529 547 603 572 744 312 889 673 413 13 135 857 297 254 957 319 626 865 427 352 148 128 729 756 560 658 494 809 322 29 751 786 143 816 941 668 568 448 772 713 535 2 524 643 356 888 586 970 102 334 623 750 364 208 234 475 72 931 665 814 778 715 248 943 11 845 681 38 351 250 414 318 971 316 827 259 838 619 734 181 431 443 611 294 496 805 777 258 418 804 573 785 314 74 552 697 907 446 242 220 41 192 637 908 636 986 708 678 230 51 344 86 24 131 903 680 671 746 273 646 185 958 781 721 604 353 810 920 34 40 450 386 617 913 490 9 331 622 421 53 481 662 768 459 492 157 428 60 97 49 689 471 726 305 948 817 432 498 345 469 187 837 633 137 881 4 147 787 754 694 44 706 939 205 559 635 574 455 179 489 645 770 818 997 113 389 19 802 704 121 383 789 337 168 138 728 33 740 239 948 491 512 16 408 3 378 115 364 538 257 247 671 526 369 936 65 166 236 68 307 858 527 733 907 591 161 173 259 444 214 768 395 498 959 700 446 174 631 77 864 902 36 57 405 990 968 654 309 82 73 148 175 565 160 412 986 891 557 189 196 737 112 142 200 850 661 85 835 758 742 493 688 206 427 223 558 301 564 338 550 303 560 97 269 739 681 647 319 23 889 249 19 382 922 966 56 657 341 567 479 830 614 514 663 845 472 918 72 972 268 466 791 670 290 224 229 349 402 743 24 323 562 615 542 429 183 75 106 500 642 494 381 404 141 275 374 716 555 430 128 875 495 120 147 186 470 176 228 810 613 528 255 598 351 384 859 620 672 14 264 45 461 665 306 641 194 375 525 232 482 265 650 440 967 925 486 347 711 637 371 634 102 312 284 941 443 668 519 604 32 785 28 277 135 643 578 997 345 685 597 682 74 901 370 1 751 448 653 780 449 985 437 178 76 352 241 690 921 570 6 573 962 953 666 723 882 300 453 865 678 350 536 205 515 122 490 920 353 823 952 342 778 531 58 989 530 253 439 496 294 938 860 984 177 792 763 289 571 170 69 332 890 910 418 100 354 625 101 434 471 79 137 652 673 40 195 199 646 844 900 94 252 250 50 731 759 903 629 535 336 999 975 770 283 961 226 674 13 46 705 888 80 584 943 399 957 348 749 853 762 532 874 475 600 126 413 993 483 114 411 783 10 84 209 771 105 325 816 308 88 649 372 297 695 800 752 577 842 366 801 225 942 841 738 863 43 734 677 745 638 794 171 182 49 422 288 110 156 272 940 273 152 892 786 753 185 529 331 172 83 510 779 546 42 362 7 25 949 680 814 998 803 314 955 774 612 357 741 260 335 215 280 488 127 304 976 602 909 767 974 829 795 881 305 846 973 715 403 450 118 167 293 344 537 544 520 445 454 487 862 563 713 524 385 452 426 956 78 419 554 883 869 797 431 988 969 632 552 140 586 379 775 628 328 561 588 181 748 133 262 231 159 915 360 52 548 836 594 696 473 343 441 66 456 610 409 539 71 820 639 796 880 906 507 361 113 960 866 939 164 481 292 463 93 522 987 81 556 104 697 669 675 281 35 777 769 756 508 831 919 433 62 123 504 691 553 626 428 192 124 484 616 333 222 180 227 819 513 760 784 754 278 243 541 70 621 679 465 766 729 125 234 339 131 266 747 847 506 622 145 699 706 149 686 4 365 547 389 217 701 868 659 664 315 978 447 151 150 587 605 179 645 807 235 879 458 805 197 761 318 256 144 116 511 287 38 44 579 208 425 391 251 750 143 451 410 324 95 169 667 107 924 356 856 424 184 492 603 826 387 977 340 501 660 299 693 606 825 710 207 22 393 211 503 310 464 242 276 221 136 599 244 396 282 872 703 274 970 828 329 923 817 838 517 457 636 717 815 897 799 895 676 117 469 377 417 971 162 505 896 271 423 193 651 92 996 435 593 712 702 139 270 873 757 130 727 724 707 27 237 261 804 11 545 67 245 551 884 109 834 689 583 656 188 203 802 330 726 326 944 59 574 945 390 776 824 827 212 640 630 64 852 589 899 787 994 258 263 687 15 937 576 216 608 982 99 204 595 518 119 355 401 885 41 358 559 190 624 870 854 929 843 635 202 623 12 908 732 51 808 818 87 153 359 20 474 317 580 951 894 840 90 549 590 983 392 5 438 240 849 730 886 822 851 233 809 839 534 931 585 485 230 933 291 898 220 648 917 155 302 963 9 992 420 373 722 34 964 721 782 926 416 692 163 30 618 39 406 718 764 61 146 991 781 285 86 48 394 89 913 516 398 60 432 916 965 497 96 468 499 980 644 832 878 833 132 871 627 218 633 397 502 904 368 477 601 55 694 995 655 793 53 812 158 876 321 934 893 596 320 581 662 617 947 311 946 725 31 684 575 914 191 954 708 111 400 238 928 719 467 806 867 460 198 683 267 927 129 363 476 21 327 154 848 91 698 295 316 478 26 569 568 735 746 744 254 533 296 462 887 386 346 407 911 480 436 455 421 134 279 755 313 509 367 157 619 18 219 37 821 658 1000 17 543 773 813 855 286 772 720 246 380 201 108 334 103 165 187 63 607 98 609 582 415 837 790 376 905 788 714 592 298 709 248 958 388 736 798 877 704 935 29 459 213 54 566 322 912 861 811 210 857 981 442 765 950 979 572 2 489 521 523 47 540 414 930 8 932 421 467 890 651 142 407 481 62 791 765 383 329 423 393 86 867 715 817 648 847 483 739 100 669 341 640 930 806 346 400 639 690 874 625 554 277 447 578 111 385 996 247 75 709 229 742 696 96 557 402 818 466 938 198 657 293 283 366 63 528 719 928 848 55 918 550 225 201 325 453 382 732 369 775 397 38 334 124 724 962 380 212 531 524 899 50 602 885 184 616 972 731 496 504 937 752 136 688 764 737 828 64 311 41 673 792 501 999 785 945 194 728 304 95 297 7 303 82 168 320 934 668 943 233 677 797 813 91 468 284 675 540 617 738 158 73 914 257 260 294 682 647 776 57 271 981 913 747 428 620 250 686 850 565 958 406 372 532 896 706 692 904 367 182 833 280 23 986 488 31 574 150 704 907 177 794 533 746 40 350 296 441 644 642 451 347 388 450 831 593 151 203 547 35 994 599 432 912 508 889 401 863 135 207 643 861 697 314 560 836 319 206 619 880 781 633 424 417 541 384 480 607 51 672 185 805 6 974 126 263 502 396 646 475 954 710 592 564 99 114 740 985 463 132 784 12 176 966 17 534 368 13 613 882 2 446 416 169 469 394 597 181 814 947 443 171 622 953 870 427 189 53 398 632 546 210 559 621 328 748 563 960 580 716 249 878 244 998 339 258 503 204 415 493 923 330 216 803 259 445 662 180 188 671 392 637 768 243 894 318 60 433 288 991 919 11 976 973 526 681 362 106 261 762 604 474 109 163 543 641 846 521 866 611 54 186 980 713 566 1000 357 952 653 197 944 782 309 241 901 767 113 665 811 552 140 295 823 854 87 18 94 576 873 587 652 744 525 276 89 906 757 166 331 332 852 983 338 9 378 702 927 205 843 778 993 399 72 211 579 125 172 435 376 845 223 615 476 370 514 714 413 256 356 492 373 234 664 726 881 291 286 193 313 439 856 209 222 679 167 663 949 920 925 462 477 361 24 527 929 871 577 869 310 808 178 941 908 56 801 749 390 733 472 30 482 933 570 422 20 575 4 820 97 487 868 404 506 183 877 187 28 363 898 479 52 770 248 883 886 299 162 825 460 16 573 743 892 888 876 254 689 839 389 196 921 596 465 523 409 269 43 855 333 583 403 66 272 693 872 684 956 992 141 946 336 47 645 608 464 582 10 790 649 606 48 270 420 430 308 101 970 989 419 391 940 535 275 786 27 802 149 879 191 252 342 190 130 436 911 146 15 761 987 253 915 215 152 461 39 85 116 381 88 779 218 816 375 246 302 730 756 829 948 365 133 173 763 584 893 34 824 990 22 103 108 741 771 734 609 924 355 840 498 144 105 486 358 264 92 231 45 3 766 437 699 511 561 239 353 884 442 202 857 58 841 853 897 666 217 936 595 957 834 910 955 374 798 226 875 81 315 267 723 510 214 147 300 727 33 971 703 379 687 700 104 729 630 793 123 830 588 19 656 601 274 67 926 230 860 660 909 513 102 120 605 76 969 412 634 507 977 819 175 537 414 405 931 736 301 536 29 290 800 812 418 842 558 978 835 718 614 900 965 654 515 544 98 70 484 844 581 610 635 429 324 117 636 364 755 489 549 344 240 598 539 832 932 705 138 354 78 712 262 754 79 5 542 590 455 670 618 160 131 509 815 83 213 917 624 959 221 245 119 491 459 292 377 36 352 780 586 285 278 783 988 434 431 470 963 722 961 788 49 862 490 360 760 456 750 327 335 685 471 174 661 995 386 865 545 322 698 255 650 449 359 942 751 156 337 720 282 667 553 571 148 655 851 759 164 827 626 795 916 170 519 939 905 118 529 982 251 93 950 772 345 323 457 951 14 903 585 305 121 371 26 979 129 485 517 287 242 227 411 623 530 349 735 717 787 721 59 454 773 538 859 707 74 387 1 758 127 425 44 922 499 567 964 351 589 195 157 235 107 505 316 348 849 268 112 967 984 725 522 826 236 864 143 887 343 600 804 61 238 42 789 139 891 426 935 306 224 701 676 494 674 192 520 691 80 591 711 161 444 37 556 695 21 895 572 569 745 838 658 46 155 555 289 628 807 154 975 680 809 548 512 769 395 410 307 694 683 220 500 137 266 71 627 568 219 232 594 228 200 799 603 810 473 822 273 153 678 8 902 237 448 128 408 159 495 478 551 279 440 199 452 777 340 65 115 821 497 312 317 458 753 629 69 165 32 659 518 997 837 110 134 90 708 562 796 77 281 438 68 208 638 774 84 321 968 145 516 122 631 326 298 25 265 179 858 808 867 757 75 925 61 566 405 932 468 905 21 82 556 148 120 971 83 798 546 211 320 771 936 165 928 438 99 796 747 283 318 501 381 166 578 737 794 586 151 410 616 906 585 859 784 270 371 680 204 698 284 579 26 632 110 525 375 656 895 432 359 447 339 16 543 57 499 138 826 795 934 77 364 389 271 502 870 638 128 103 739 917 855 949 911 913 39 995 628 372 941 426 648 137 573 90 234 732 762 736 146 5 672 820 769 829 210 25 183 589 150 519 531 393 224 671 430 404 539 244 878 449 337 889 551 786 943 953 213 384 850 948 872 295 340 997 636 828 412 844 886 882 873 649 406 482 200 785 402 790 987 326 536 635 368 927 47 921 884 134 596 803 650 27 834 896 10 223 100 610 171 574 217 978 308 550 692 690 177 147 456 170 584 963 777 104 704 521 677 959 754 235 266 462 986 411 637 420 18 24 382 507 549 45 418 245 505 612 428 950 306 718 992 437 401 269 901 140 87 840 349 929 98 559 398 640 480 390 89 455 176 800 598 350 779 487 394 463 752 489 975 837 53 68 622 67 517 66 799 292 976 548 34 942 506 19 815 162 883 64 787 633 56 990 362 388 639 301 17 580 745 12 93 974 142 852 182 62 314 778 172 529 446 930 343 246 583 199 407 900 717 684 738 102 358 910 908 991 939 812 29 397 662 427 849 924 126 722 726 903 13 72 862 723 97 609 105 119 259 960 299 135 871 181 764 164 554 999 225 221 836 353 957 542 773 133 115 817 257 818 262 719 274 783 186 265 149 488 403 106 538 661 229 333 127 825 611 396 294 615 893 998 226 180 888 139 839 674 922 968 323 553 429 707 535 528 457 94 868 278 503 600 479 422 552 582 41 192 510 749 136 143 439 524 23 161 212 85 365 348 793 43 421 237 178 593 399 853 312 250 984 675 681 203 570 442 560 198 317 601 335 565 714 947 277 254 470 576 642 734 466 281 879 979 920 52 193 419 946 781 109 863 258 1000 84 304 875 918 298 227 729 310 827 11 36 111 915 289 993 152 841 315 545 657 209 830 494 703 504 291 964 744 592 360 705 481 46 322 788 563 711 327 700 477 595 461 962 300 904 627 664 248 706 9 728 607 956 373 185 387 163 417 174 309 806 835 280 8 561 821 267 121 88 807 935 663 216 970 345 624 655 838 338 370 476 756 154 330 219 92 814 187 916 184 782 240 702 673 69 431 325 575 919 243 490 914 391 877 861 435 709 851 540 179 741 931 60 214 972 366 58 523 973 497 357 961 81 276 765 197 804 141 460 132 833 273 321 380 679 856 395 776 865 475 160 866 750 520 634 797 263 251 774 352 606 496 996 715 367 555 218 313 933 669 533 91 816 880 660 379 743 414 898 923 699 175 288 249 232 196 515 86 287 48 813 857 748 491 332 63 228 37 130 685 433 408 577 255 767 334 191 693 988 303 652 591 386 168 951 967 689 473 286 514 727 789 131 691 605 846 144 454 272 631 297 858 526 464 95 71 125 909 597 687 376 35 977 891 156 400 42 864 805 425 629 670 937 713 123 465 73 260 651 958 59 159 733 983 252 604 760 208 302 811 653 775 892 14 275 720 509 469 780 484 65 80 207 532 256 952 101 20 534 603 122 954 588 965 30 646 944 890 328 424 659 822 695 847 513 710 619 645 887 331 508 7 842 832 735 740 860 38 658 378 881 413 625 471 478 678 716 989 96 153 385 107 452 869 311 215 755 564 802 440 74 567 108 902 242 329 356 843 76 894 483 282 985 188 79 231 474 2 572 78 369 654 498 874 189 1 383 761 618 537 966 194 696 319 363 823 768 522 233 169 261 758 472 938 500 647 113 264 571 547 342 239 409 293 145 341 190 40 167 854 493 351 899 791 453 512 955 3 608 945 701 770 22 117 527 307 511 4 28 614 118 809 458 581 845 594 195 157 51 344 557 279 316 994 296 285 346 236 220 222 70 155 623 753 241 450 708 682 392 205 32 55 467 969 485 451 824 347 772 819 114 50 617 268 686 415 630 202 49 173 688 746 590 516 730 206 247 495 445 201 448 759 112 751 377 940 712 354 831 558 544 766 324 912 907 982 541 626 441 621 724 731 434 569 742 31 6 587 599 876 33 116 666 562 423 355 158 492 721 801 676 810 980 374 290 54 305 15 792 486 530 568 416 926 361 238 643 436 459 124 763 668 697 44 683 518 848 885 694 253 443 725 667 897 644 602 620 665 336 129 444 981 230 641 269 748 561 578 72 882 32 902 317 583 415 382 333 188 978 203 551 587 585 136 5 899 489 894 773 701 676 576 87 253 137 863 903 966 110 213 568 618 645 889 604 752 26 582 976 451 493 771 828 284 654 997 123 75 57 807 78 927 633 937 673 360 242 546 146 50 448 638 996 238 923 161 24 649 344 236 471 374 216 932 499 366 233 953 377 205 375 2 477 247 955 353 877 306 22 434 140 303 699 640 285 48 195 985 933 265 234 207 513 312 684 274 12 418 960 643 659 573 939 520 389 44 118 928 710 620 334 308 43 629 565 778 37 635 669 81 543 484 52 169 670 747 622 870 507 824 694 330 226 977 134 66 29 690 148 46 143 152 10 261 304 782 33 626 479 208 749 40 426 125 756 920 501 430 172 138 218 241 594 255 455 952 113 528 680 848 832 115 215 190 436 478 178 19 940 237 497 58 199 808 407 197 351 28 722 662 84 965 854 394 632 954 391 799 949 25 107 637 441 989 447 176 384 117 283 893 321 838 228 260 844 737 211 740 786 73 101 41 160 689 229 714 490 790 279 200 601 831 612 801 696 397 845 474 181 92 409 910 739 328 192 784 664 158 579 819 840 610 917 668 454 381 297 59 314 900 68 731 293 912 545 581 310 505 616 376 379 224 918 163 766 908 408 650 51 822 738 783 179 69 423 256 720 173 453 909 979 480 128 605 470 289 919 93 534 385 736 49 852 988 648 337 716 96 230 560 268 347 935 958 273 763 185 847 815 444 916 753 210 665 566 71 42 277 159 475 108 653 111 993 741 131 538 969 191 574 286 332 532 961 598 846 755 103 406 7 679 259 429 522 853 387 439 502 91 245 512 849 363 263 678 563 481 214 275 99 692 911 262 270 56 816 787 956 355 396 905 796 950 913 973 352 335 325 806 641 695 729 726 770 104 435 943 60 781 1000 800 651 589 472 119 647 473 541 424 642 468 705 462 442 592 521 921 437 419 789 14 868 132 774 194 466 712 515 764 717 55 433 599 571 187 403 590 17 826 114 556 420 166 450 359 336 258 105 835 65 709 572 127 365 45 558 559 165 526 390 621 697 13 120 525 392 508 674 126 745 16 925 759 951 972 624 666 959 758 294 61 725 506 721 888 431 76 702 446 672 300 109 628 4 367 727 564 941 463 504 706 788 991 785 432 734 945 555 271 542 897 850 21 962 544 175 164 209 370 139 278 812 225 820 671 623 817 458 719 292 106 254 936 946 290 11 791 600 794 686 196 494 94 754 251 980 398 369 222 577 319 586 373 184 217 743 818 144 644 86 998 30 62 400 324 204 968 82 974 836 380 345 802 842 713 39 552 533 762 31 428 562 412 70 652 874 162 399 443 718 485 129 357 141 837 975 349 519 301 156 880 327 378 531 130 698 795 404 751 150 779 221 371 240 948 855 535 656 503 657 449 98 999 859 825 239 608 792 691 498 768 896 27 851 904 90 495 843 416 452 154 180 248 606 957 524 898 944 775 523 915 704 459 313 593 814 3 630 97 318 839 155 793 857 186 922 421 514 914 575 931 488 483 368 287 760 681 540 987 438 611 36 383 361 461 168 780 964 393 116 122 685 341 339 861 20 482 358 326 930 724 823 35 350 63 700 354 235 934 675 193 38 476 942 742 231 464 182 343 715 276 887 246 924 615 636 580 639 862 596 602 149 320 220 858 530 884 147 456 667 677 356 733 829 322 971 995 348 342 881 570 769 907 827 804 517 711 249 23 938 834 243 634 537 983 879 557 567 536 619 311 777 856 550 401 266 529 167 588 554 798 750 890 85 539 219 89 223 95 891 100 9 516 631 761 77 688 410 67 121 963 841 288 198 627 811 707 730 413 872 865 425 660 994 687 757 708 177 746 860 661 280 1 813 8 291 486 124 83 102 487 411 728 250 584 527 257 803 869 395 992 252 54 511 767 346 885 47 646 151 227 15 553 338 305 445 112 732 883 88 617 323 388 133 866 206 402 744 735 609 170 372 232 603 871 491 797 74 990 833 765 693 272 329 663 864 878 613 331 895 457 867 549 183 658 873 510 414 417 440 886 496 772 492 340 821 135 805 682 145 309 986 607 386 810 315 984 6 427 703 547 281 316 981 53 548 460 34 189 906 723 302 569 947 809 982 683 153 267 80 202 901 929 892 307 64 174 298 597 875 296 244 776 79 422 625 465 500 830 518 595 655 295 171 469 467 264 142 299 282 362 18 364 591 876 157 967 509 926 212 201 405 970 908 810 53 741 880 74 921 293 41 636 477 166 624 94 764 387 946 291 297 410 191 151 63 900 910 975 322 140 818 161 372 579 305 867 806 323 903 841 621 220 640 723 951 124 907 590 171 414 670 735 639 852 572 1 438 45 627 985 99 22 556 631 922 843 234 8 743 162 827 32 745 812 906 719 582 81 347 886 123 300 510 817 969 180 887 953 145 531 786 466 541 594 237 61 725 208 630 948 134 710 341 444 839 584 250 11 103 650 105 978 770 575 847 595 489 366 765 66 956 515 661 82 826 616 202 619 288 647 282 703 97 855 715 699 495 266 100 390 674 218 271 91 72 329 17 73 383 914 539 302 23 57 589 318 252 433 321 644 67 351 408 593 469 494 298 14 824 840 622 126 684 754 439 378 924 971 492 933 316 937 352 960 819 675 446 506 449 16 286 519 142 662 772 753 207 160 436 927 756 863 353 571 830 653 549 483 813 501 678 386 448 354 184 299 785 93 692 419 608 588 729 872 454 296 578 244 289 597 364 713 896 562 399 328 403 7 923 889 524 226 106 926 228 559 478 672 33 89 334 342 798 154 253 657 496 392 804 241 223 962 283 13 381 738 3 748 458 546 972 331 261 965 656 204 709 536 620 846 915 911 25 221 967 957 557 751 635 268 324 787 431 20 114 718 538 452 663 217 518 407 683 423 822 866 842 527 768 488 487 516 611 726 200 254 834 529 476 39 704 814 778 522 537 46 430 530 465 38 685 504 930 782 963 480 468 977 552 780 183 60 762 649 96 949 265 382 49 569 776 849 274 816 463 269 402 52 583 30 332 987 912 406 858 909 227 727 997 695 259 380 870 159 934 645 412 113 141 115 460 643 345 509 736 248 137 498 491 398 371 427 260 172 24 238 739 652 194 424 698 77 83 280 800 320 901 629 943 242 874 925 178 450 413 952 792 654 421 319 361 707 330 130 716 742 464 854 290 190 561 651 990 418 833 118 905 902 457 705 462 475 385 29 245 68 230 548 604 916 752 882 426 443 823 292 623 687 763 287 878 592 225 892 59 666 618 404 897 802 507 821 894 820 895 284 829 120 568 864 75 998 471 337 340 964 224 502 281 210 837 110 940 119 251 700 602 581 358 954 181 303 945 187 211 235 149 955 513 877 936 196 888 856 206 422 379 56 722 668 203 520 21 988 577 132 628 170 490 570 642 533 79 58 497 566 845 944 540 913 310 40 129 573 416 62 681 734 6 586 601 389 133 255 825 229 996 598 429 694 375 219 648 702 634 580 859 198 453 984 485 869 65 301 193 760 396 26 338 686 157 369 111 606 691 774 706 807 637 626 121 881 976 871 360 857 766 239 275 989 182 311 838 747 356 34 307 525 326 175 730 547 205 54 744 876 664 459 981 931 958 417 176 614 146 92 697 377 986 724 585 610 803 467 71 86 313 979 947 959 88 15 367 999 116 437 101 677 47 503 109 391 928 550 278 357 968 152 177 746 805 428 799 314 591 249 131 336 587 950 917 125 939 714 862 108 277 222 344 150 258 797 790 660 434 55 970 153 155 215 973 599 717 929 102 682 567 104 164 732 362 613 384 767 884 563 848 991 279 835 257 294 665 646 499 4 757 199 961 112 885 276 432 312 263 795 688 853 612 315 128 168 769 472 758 809 679 84 545 641 796 560 828 214 505 711 481 158 832 262 728 95 31 689 625 899 508 935 233 808 534 875 256 213 339 482 811 693 44 493 1000 514 720 395 12 420 401 264 904 731 441 27 784 270 920 87 676 374 607 788 658 107 512 295 243 890 363 188 671 147 667 415 474 938 179 733 346 394 365 783 144 48 891 551 791 544 526 167 898 333 574 272 994 267 186 350 335 609 500 51 156 865 70 983 484 349 673 982 801 201 85 306 370 240 117 435 860 18 35 64 28 148 195 165 445 966 348 721 400 669 409 861 139 638 78 37 393 373 555 447 868 564 473 440 749 90 603 781 680 535 794 600 659 325 376 775 919 523 246 605 355 558 617 542 197 405 942 36 655 553 135 189 789 737 596 995 528 879 455 212 273 850 173 192 708 122 993 844 479 511 941 411 576 138 470 740 216 761 285 143 19 327 554 873 690 932 831 10 388 632 779 309 836 750 696 980 304 169 236 231 456 759 343 793 517 851 317 461 701 633 521 209 2 127 712 247 815 992 565 174 893 543 918 69 76 486 532 425 308 232 397 773 43 451 9 98 442 163 136 368 50 80 974 5 185 359 755 883 777 42 771 847 53 180 495 100 791 635 578 756 827 652 486 716 454 766 788 499 470 949 666 588 576 939 733 134 659 92 461 205 421 442 573 103 904 567 18 814 274 157 395 99 97 194 268 758 206 68 365 987 427 438 585 694 63 817 350 78 340 155 871 56 734 276 159 443 874 331 673 707 607 563 85 775 75 494 158 602 639 853 269 186 162 683 952 921 383 892 925 176 179 942 72 611 584 216 325 736 540 241 199 903 527 645 215 150 556 405 855 254 956 107 222 91 79 142 118 654 184 772 2 182 141 547 113 316 58 743 381 183 604 767 163 750 900 947 229 789 253 109 120 693 482 161 492 992 798 677 731 650 558 264 732 727 534 663 266 284 680 278 230 506 997 198 415 3 341 569 805 388 819 129 842 969 59 408 811 77 429 491 397 848 166 417 121 213 622 283 564 41 917 621 472 722 353 147 509 192 529 590 557 950 20 319 852 12 290 543 626 67 16 655 299 80 174 845 964 862 887 929 420 962 537 116 256 854 612 414 171 71 101 893 796 702 446 780 514 244 396 510 682 460 905 46 715 255 568 303 676 422 320 50 425 351 906 681 23 45 43 378 296 688 968 820 82 719 897 458 525 465 187 361 69 926 437 869 613 593 476 623 685 794 233 352 574 102 610 516 886 972 89 94 371 149 990 765 831 770 288 761 424 866 385 463 373 208 342 90 259 764 620 648 153 65 445 228 762 14 902 519 608 387 898 291 938 647 124 975 638 265 202 684 169 963 535 843 856 232 474 364 530 375 728 554 667 436 565 258 873 981 739 372 195 640 370 480 984 945 289 392 262 726 399 29 426 988 189 946 836 579 111 914 239 55 671 22 38 815 297 532 481 156 773 781 368 793 270 808 193 840 178 948 164 304 246 724 234 154 312 19 404 333 697 998 418 490 787 699 538 713 1000 890 974 126 891 877 175 285 151 411 807 818 660 250 475 625 937 918 521 444 347 358 632 596 909 555 357 933 838 597 190 542 356 471 302 646 908 753 391 977 553 226 896 751 966 633 539 497 66 330 951 61 60 523 488 21 628 76 528 657 889 801 339 369 687 631 70 467 204 606 704 322 73 512 705 447 327 865 263 348 812 295 473 227 698 931 863 993 649 703 504 305 717 28 203 42 515 384 548 355 277 44 575 810 711 636 617 823 217 670 172 165 272 629 345 700 954 754 624 526 501 112 211 910 393 148 549 846 570 500 769 961 247 197 735 695 487 730 757 778 432 744 394 686 835 11 406 275 782 84 170 973 131 669 33 49 870 971 745 37 729 237 768 346 572 672 138 859 832 779 87 354 57 416 207 307 589 440 441 135 484 453 366 219 54 123 382 979 802 829 940 462 143 223 562 627 524 140 224 581 618 25 188 27 279 642 849 907 133 363 390 498 689 502 485 243 747 880 452 895 536 600 986 876 15 51 920 451 580 301 927 496 595 196 128 95 335 200 641 609 994 281 894 108 615 83 4 493 760 74 922 282 212 637 468 52 712 825 583 860 386 469 714 899 513 377 311 323 298 10 901 106 464 868 466 783 249 507 114 634 210 837 816 691 261 545 483 314 17 160 105 664 329 875 380 884 828 795 936 792 721 407 374 349 644 800 541 104 400 39 146 934 317 740 709 552 242 858 402 47 777 882 790 824 701 315 343 518 428 360 478 806 96 916 598 985 799 533 238 93 403 804 457 748 455 409 544 236 503 883 240 508 367 742 439 181 433 389 708 252 586 413 449 362 225 980 7 755 953 619 328 115 401 924 943 122 763 746 273 324 861 489 976 662 983 139 872 310 231 294 864 668 477 332 605 64 841 309 591 412 326 844 867 959 110 706 34 559 267 809 784 9 450 31 127 201 24 379 36 306 448 130 235 919 8 821 287 749 293 651 218 117 321 970 221 888 710 957 177 98 30 173 738 774 803 26 40 286 592 517 318 334 967 344 125 878 850 879 665 300 989 911 145 913 137 551 587 257 410 661 630 546 292 136 955 1 932 935 431 658 560 752 152 132 958 62 582 336 679 603 718 168 737 720 995 759 690 851 965 376 771 653 656 81 479 678 191 214 797 577 776 5 398 245 505 167 813 209 459 696 435 941 419 434 338 978 251 857 522 930 423 13 594 185 944 531 35 119 885 260 723 982 520 337 923 826 550 599 6 674 248 881 785 786 88 456 915 833 359 571 692 280 839 86 834 996 313 430 32 271 741 912 999 48 561 511 220 144 928 643 822 830 614 601 991 960 675 566 308 725 51 494 605 190 639 608 743 386 697 397 236 43 808 950 408 931 204 208 161 376 252 974 17 645 928 411 99 505 701 721 288 902 726 421 550 28 542 193 319 648 10 684 47 187 980 118 445 399 582 772 41 939 407 475 609 265 909 206 986 807 457 643 228 173 314 412 233 574 322 243 403 245 820 344 22 261 652 298 156 528 229 815 84 7 529 874 127 6 351 221 343 498 3 940 339 646 678 58 281 382 164 417 679 760 495 201 154 390 552 748 951 877 941 422 709 921 564 274 756 896 908 493 598 848 851 334 253 936 802 440 749 460 859 459 524 855 444 842 254 861 965 153 255 35 518 333 592 109 826 937 724 604 769 733 251 483 449 693 70 712 865 583 992 473 262 306 984 79 847 590 698 731 759 688 838 463 330 78 629 315 946 602 71 869 113 785 189 181 1000 551 378 230 447 59 321 929 448 809 571 919 223 521 776 599 452 903 682 313 912 788 998 433 442 996 415 832 23 864 275 40 898 677 625 922 649 640 318 611 123 822 971 918 911 771 312 585 11 533 797 689 439 558 360 441 257 644 392 210 515 948 596 949 770 543 342 19 888 943 500 446 970 890 37 568 641 121 428 12 38 858 65 899 249 853 812 993 907 293 519 954 142 955 264 414 332 213 124 387 423 289 29 814 752 490 674 792 211 540 97 536 296 947 633 44 527 739 188 957 131 499 511 268 303 195 873 702 806 561 958 708 573 391 103 346 56 972 905 147 761 746 72 450 538 119 461 373 484 600 286 823 159 374 216 62 910 926 179 991 576 741 300 184 136 801 913 468 871 302 673 235 466 953 297 738 852 396 458 375 606 129 20 988 669 280 915 420 997 661 580 887 570 320 227 691 292 383 827 110 418 544 837 170 705 879 537 843 456 850 145 891 612 624 503 787 481 539 316 630 532 778 405 32 406 932 482 196 575 581 796 285 757 805 198 45 554 803 49 101 662 656 995 880 435 21 560 106 506 224 718 628 681 492 94 474 895 88 779 555 766 547 969 730 933 690 616 878 151 744 833 61 686 284 522 635 317 668 659 665 829 226 987 615 982 394 700 80 27 60 140 350 52 962 589 934 395 305 98 520 323 834 404 765 906 128 34 269 410 180 930 63 897 114 557 401 607 696 186 469 476 786 425 525 660 363 327 553 299 416 148 46 443 862 487 509 232 470 627 923 497 430 250 324 258 722 93 259 672 336 165 501 863 36 960 141 400 651 504 209 304 541 308 924 636 631 587 839 613 789 566 860 964 927 352 578 477 282 762 240 1 945 362 194 155 486 723 358 239 835 975 92 634 572 795 467 207 892 938 959 523 512 116 231 593 25 567 64 462 310 703 122 217 215 367 882 973 426 89 781 381 345 162 220 242 706 393 753 434 798 502 824 546 845 2 956 496 791 225 102 256 619 82 658 577 989 134 545 212 694 516 263 295 368 328 138 870 135 758 291 111 192 244 671 526 75 175 366 670 454 369 398 719 86 112 163 588 157 247 841 556 764 900 50 270 287 409 372 586 465 117 248 782 277 55 451 455 894 311 618 883 413 335 197 849 377 432 130 707 881 278 754 150 595 767 620 488 429 579 355 365 90 174 182 647 638 735 185 985 821 18 680 584 331 489 637 720 166 348 534 601 8 737 431 271 385 742 471 711 569 844 876 356 867 745 683 272 699 978 642 5 388 530 817 695 667 893 591 168 716 241 337 66 370 799 160 783 872 419 773 139 717 158 508 967 183 632 925 15 238 120 326 384 603 219 825 687 81 614 655 517 144 666 793 301 172 828 810 341 729 427 167 294 309 199 916 347 713 379 663 380 774 704 214 889 171 836 990 100 675 846 83 811 650 920 654 349 944 68 885 794 105 710 325 513 260 48 831 107 133 857 279 137 30 39 818 685 361 267 514 14 191 178 273 653 16 626 402 491 437 152 340 67 13 622 31 436 200 968 485 657 884 472 290 26 886 961 4 819 901 610 676 917 736 976 983 276 95 453 664 73 559 981 115 813 777 714 266 146 725 775 9 177 91 942 562 549 979 169 963 790 768 464 222 750 76 727 338 935 751 42 914 692 54 371 87 840 424 53 126 763 740 854 732 234 125 535 830 856 359 132 438 966 977 364 329 205 800 804 563 246 24 868 866 816 357 747 69 480 307 33 74 780 77 507 734 531 621 784 96 353 623 176 904 218 715 57 479 354 108 994 478 999 565 548 203 283 875 755 952 202 149 594 85 104 237 510 389 728 597 143 323 997 171 523 654 743 72 290 728 192 327 718 676 325 895 354 517 826 35 607 123 758 428 828 279 313 167 709 387 455 615 266 927 594 52 987 93 246 790 61 596 362 441 795 890 81 601 642 695 715 33 768 910 366 437 821 530 344 981 85 380 965 249 947 173 698 800 23 7 512 632 326 382 661 576 92 285 840 222 186 509 757 162 436 853 471 384 838 752 678 318 169 907 409 974 770 184 804 786 819 30 902 392 958 345 178 276 665 68 251 144 546 119 857 653 663 843 669 488 688 985 47 324 421 83 493 597 811 675 703 42 454 885 645 793 385 73 294 490 6 606 116 693 295 745 839 498 979 189 911 458 303 778 451 112 869 282 250 108 928 922 480 153 225 87 393 304 899 388 320 484 444 430 218 999 746 995 796 348 496 966 424 518 151 201 903 741 111 260 954 568 617 704 963 466 771 376 529 305 48 541 613 479 765 657 563 104 338 29 575 291 263 448 38 254 577 482 120 646 339 415 74 236 801 705 962 798 724 45 182 769 136 692 931 284 407 65 802 710 377 50 447 497 308 134 337 367 105 870 815 550 652 513 996 401 884 624 989 306 370 427 510 784 610 794 152 383 643 9 198 880 181 155 540 552 886 485 748 504 275 434 956 579 929 237 114 396 519 955 223 319 900 44 10 662 438 749 234 2 651 328 855 964 774 543 781 256 14 893 395 307 831 431 242 411 443 511 582 107 166 803 549 508 350 554 360 59 559 829 520 912 18 863 154 605 528 507 967 343 639 873 386 351 988 747 527 767 534 637 975 416 727 239 467 402 977 403 737 391 776 992 423 16 389 602 102 754 978 881 296 945 785 12 64 969 58 207 686 228 91 551 565 139 474 195 183 172 397 19 850 374 921 871 503 852 440 398 897 118 472 476 330 526 755 917 97 973 379 200 353 588 113 125 82 858 982 461 240 791 356 439 76 420 24 281 656 138 970 270 706 957 115 329 729 851 21 542 311 170 861 609 77 674 587 751 557 659 322 299 410 739 175 535 953 109 832 206 336 365 573 502 347 612 216 75 951 394 604 655 372 469 716 156 253 630 245 191 990 272 918 487 177 537 15 495 772 371 446 28 288 131 878 915 442 592 80 694 679 779 919 456 135 40 381 583 930 292 478 101 481 865 731 217 364 580 69 369 581 944 227 777 984 137 417 914 525 935 650 805 157 603 940 165 599 501 375 321 314 750 373 130 477 147 586 998 399 499 457 621 730 168 473 916 150 764 522 90 209 938 36 453 335 26 180 677 892 196 514 937 841 620 722 257 342 595 278 626 799 898 628 837 960 968 942 812 60 179 932 562 515 760 39 219 258 470 84 667 813 27 712 682 647 644 267 789 468 103 627 194 334 161 701 445 702 629 215 564 980 574 349 809 924 738 766 991 355 126 261 244 690 25 905 834 862 548 660 664 633 5 941 887 993 100 735 54 86 711 293 287 948 707 185 127 17 516 904 98 860 536 524 926 681 533 658 699 51 780 532 889 289 459 830 555 920 264 280 208 823 226 638 262 616 820 687 452 611 238 949 211 787 235 848 608 666 309 298 558 888 578 623 807 133 808 486 117 923 723 952 668 465 742 906 950 713 233 649 545 231 129 901 273 49 685 283 32 145 67 4 46 531 553 827 589 648 405 909 847 221 842 721 268 539 883 316 352 63 413 584 300 986 3 672 132 759 521 877 971 797 241 569 450 561 378 689 20 882 1 252 593 197 833 726 243 317 591 788 164 332 913 814 418 358 213 205 248 567 176 302 55 773 419 312 775 622 53 634 756 740 879 894 224 148 763 908 214 500 556 925 190 489 856 359 400 66 560 143 717 11 835 732 128 88 585 872 891 939 810 1000 346 671 736 141 404 333 89 301 414 683 933 408 259 700 492 149 734 188 934 96 265 818 673 538 79 961 708 37 460 229 631 95 422 406 854 174 433 598 142 121 62 720 124 733 614 310 70 691 697 696 210 571 56 505 846 994 943 361 357 640 315 274 463 753 193 845 782 816 160 187 106 297 983 719 368 824 78 874 946 972 340 570 363 744 544 22 13 572 876 680 425 94 8 331 255 792 684 483 449 110 641 412 867 875 464 163 158 976 762 159 341 71 432 232 41 896 230 866 725 806 475 822 959 714 849 761 122 462 390 590 204 600 435 625 203 844 566 619 286 277 670 247 99 836 491 202 199 271 868 547 864 429 140 494 269 57 636 825 783 220 43 146 34 859 635 212 817 506 426 936 31 616 974 805 271 774 349 584 959 440 983 611 664 511 321 577 438 787 6 450 369 137 85 282 857 426 219 845 315 217 134 688 391 984 677 269 353 625 177 333 694 713 69 753 866 248 649 641 42 841 460 389 29 765 840 140 90 120 883 784 110 887 172 901 939 262 934 916 4 726 142 308 98 62 913 73 696 663 962 757 125 647 823 820 877 928 864 289 587 634 815 551 741 523 292 960 894 256 285 671 63 47 776 729 667 404 23 493 743 305 44 325 19 804 613 145 132 81 163 602 208 114 910 266 133 111 875 388 842 487 838 316 909 84 393 138 115 564 49 955 237 536 40 92 100 165 198 830 183 416 327 287 655 203 716 381 754 703 475 491 871 265 160 936 609 373 686 755 490 896 16 800 147 93 220 968 314 243 214 311 788 413 952 488 861 999 591 912 278 701 891 914 7 898 684 91 543 489 175 167 424 568 141 996 858 76 798 131 392 419 615 188 976 425 814 940 97 637 614 152 846 950 471 507 890 437 748 734 717 324 312 945 302 926 982 399 322 691 733 53 195 605 541 900 708 537 727 722 295 179 650 326 112 718 925 835 494 270 45 319 313 18 102 676 951 777 920 606 881 665 994 500 441 222 197 992 323 378 818 905 166 707 158 594 692 573 827 764 589 478 947 796 768 249 187 631 561 25 382 68 477 79 870 738 572 560 394 555 789 87 843 731 817 785 582 242 431 338 924 674 398 60 331 574 386 456 836 178 55 874 474 463 12 473 813 350 159 123 651 629 643 624 953 816 75 575 225 212 433 298 672 196 971 277 895 182 719 139 495 412 405 360 848 367 233 524 680 358 600 337 673 479 508 80 206 642 666 821 855 406 402 859 497 526 556 532 409 941 94 50 170 105 153 263 886 383 705 374 468 548 903 662 793 973 306 987 780 844 336 180 71 56 428 882 99 598 472 301 700 588 95 640 943 740 849 294 192 966 828 10 760 749 485 343 724 202 938 54 683 518 847 290 303 310 408 522 648 37 108 697 867 484 627 759 291 698 636 929 257 207 690 240 623 122 476 850 258 807 384 300 150 230 161 385 461 885 211 752 685 366 565 617 77 865 899 455 964 963 496 558 569 732 660 709 510 790 246 65 961 126 728 66 521 503 762 659 736 553 534 571 893 751 829 229 401 193 509 783 34 104 299 585 421 164 449 169 739 14 769 679 646 359 48 869 812 856 873 181 89 130 442 1000 997 259 542 723 918 415 832 658 215 608 954 603 506 772 809 599 155 808 907 515 985 590 357 547 5 948 33 275 576 128 339 457 307 247 335 28 710 70 775 714 853 937 604 395 607 767 234 720 35 200 330 656 372 902 420 121 309 276 747 745 618 935 245 675 653 143 376 922 447 235 563 550 86 504 904 264 418 540 668 799 13 770 427 57 519 371 989 735 436 797 106 127 411 429 61 833 268 758 595 176 318 58 453 129 32 957 135 958 766 990 334 221 975 231 467 236 915 113 888 791 502 216 681 930 737 970 744 531 103 638 819 136 482 124 20 852 969 400 355 782 41 933 862 46 27 171 74 21 252 580 462 944 390 695 579 296 725 794 911 593 512 712 117 516 227 802 224 274 626 363 201 763 151 36 2 362 454 527 520 995 445 186 486 806 892 927 297 356 622 517 538 721 377 851 368 348 407 559 228 109 466 465 226 59 980 241 923 967 434 31 570 199 919 545 423 370 652 11 620 397 223 988 375 364 174 863 340 194 379 535 173 610 342 949 906 706 154 822 43 148 756 932 116 592 581 746 329 22 946 191 101 597 64 628 525 583 501 505 351 15 986 146 876 3 328 779 931 250 209 965 24 439 189 644 669 530 184 879 630 824 347 771 469 578 878 499 162 730 552 293 942 693 344 304 72 981 529 254 451 459 704 210 346 639 260 632 661 546 149 699 51 977 107 190 839 612 1 956 635 361 880 443 682 633 320 773 872 481 917 567 458 218 341 30 267 562 998 860 557 801 596 52 778 396 255 742 670 281 39 284 157 26 654 354 786 979 687 549 689 498 972 492 118 88 528 279 761 345 889 38 96 792 232 387 621 750 539 483 464 448 854 908 601 280 365 554 715 657 711 283 444 83 352 9 566 239 795 452 837 253 403 430 213 884 205 702 544 868 480 831 168 897 446 921 67 645 586 317 470 513 17 678 991 533 825 810 185 432 332 272 417 288 781 978 244 119 422 286 144 514 78 993 273 834 8 410 811 414 204 261 238 380 803 156 251 826 435 82 559 439 940 212 170 954 926 596 216 866 311 816 36 862 450 672 822 193 405 647 60 359 788 224 933 159 201 67 12 73 264 459 8 175 151 636 402 64 531 391 307 891 184 919 214 564 296 838 900 923 771 941 780 431 404 209 975 43 880 927 416 509 614 6 181 452 518 519 984 233 432 772 757 511 389 308 194 744 493 546 571 765 611 358 874 483 164 205 24 922 800 768 289 658 686 695 973 147 386 313 95 502 937 763 585 241 664 356 821 632 525 497 363 174 661 200 794 648 722 269 460 819 71 327 448 204 799 46 652 228 42 286 401 445 351 696 176 362 621 972 421 292 52 461 654 22 369 443 513 261 3 517 50 156 347 982 743 705 701 782 831 195 125 427 691 851 278 206 660 595 411 829 7 418 577 853 226 861 849 203 555 606 23 180 123 810 659 146 482 779 178 215 953 55 121 787 864 316 253 528 495 570 962 218 429 828 752 630 27 781 669 894 898 521 793 859 457 468 616 138 812 437 287 141 465 609 323 712 496 860 622 246 756 81 94 34 208 889 245 499 795 319 72 373 453 947 552 914 805 371 168 89 41 826 993 189 162 263 13 903 876 102 530 610 131 257 133 896 82 129 653 155 172 843 718 560 145 220 703 734 674 605 395 766 994 815 161 235 532 870 280 310 671 813 256 506 76 856 784 97 281 139 177 524 783 887 186 394 361 827 627 618 255 126 475 643 777 59 929 584 498 272 558 992 846 38 801 603 478 299 945 152 582 762 503 836 888 322 221 920 290 344 288 569 729 868 120 767 906 198 240 540 716 951 576 515 424 231 368 196 600 999 44 481 901 479 91 739 78 317 112 694 480 979 764 291 487 96 80 143 892 688 803 798 492 998 770 830 538 341 29 282 581 190 378 160 158 490 707 807 840 83 100 542 551 179 566 968 865 329 407 85 820 562 485 959 302 677 476 330 331 977 726 754 14 759 65 924 960 845 387 250 563 844 464 484 118 469 403 785 884 769 667 75 51 366 908 834 451 965 242 447 441 384 202 980 18 942 188 673 148 306 948 550 11 238 588 995 549 990 649 529 318 423 370 897 333 592 103 127 533 557 918 456 230 997 9 135 276 690 491 823 295 931 252 19 489 293 354 737 398 871 505 791 69 406 47 635 199 15 599 553 385 629 357 668 680 275 157 430 106 507 750 970 382 360 790 70 587 985 409 500 466 508 738 740 958 693 535 219 455 761 225 955 86 747 758 379 760 786 124 589 87 187 150 586 442 48 956 396 996 631 149 300 173 946 419 728 251 207 346 640 367 522 53 510 119 966 110 732 185 939 544 440 742 494 713 324 470 504 670 852 144 376 298 602 312 325 35 314 974 867 534 68 1 751 98 608 663 108 804 413 574 665 969 808 116 578 679 642 885 372 775 961 720 634 806 773 842 339 244 727 93 383 58 879 154 746 352 258 433 30 824 857 169 934 338 675 136 567 911 904 165 872 414 708 26 527 565 449 789 77 580 543 166 832 270 943 486 438 700 848 536 662 111 392 297 62 847 554 724 692 841 883 704 37 33 227 725 39 320 971 271 711 223 825 833 650 537 736 239 153 16 809 710 516 890 715 623 4 79 249 702 976 604 473 591 745 839 17 390 837 434 326 915 171 681 912 593 594 342 243 916 967 520 183 905 952 380 547 191 248 575 305 45 283 944 340 92 651 850 986 869 556 197 981 237 163 420 232 415 646 284 811 873 259 548 134 796 66 49 364 676 583 814 400 949 274 142 913 617 858 612 474 182 488 991 626 446 685 579 410 54 514 31 512 132 501 909 417 645 989 689 749 932 381 539 267 28 32 936 444 90 699 792 350 988 463 877 545 541 755 907 467 957 458 74 117 717 454 462 639 625 137 733 573 714 697 666 987 210 101 655 25 105 633 20 978 254 572 301 345 2 730 113 615 935 130 797 355 526 140 778 471 425 266 211 435 776 273 709 637 863 99 128 10 983 436 428 374 938 899 802 910 895 817 624 260 393 375 115 309 247 84 268 698 774 963 213 644 40 265 818 678 328 192 641 426 638 613 748 721 719 881 56 422 217 332 349 878 335 122 365 628 854 472 337 893 1000 279 303 222 388 921 477 104 835 590 315 568 262 343 902 114 336 57 657 684 886 683 234 706 607 229 321 5 656 930 731 925 61 561 735 277 619 408 917 723 109 294 21 964 348 598 741 523 928 334 601 107 597 167 882 875 88 682 950 399 687 855 63 304 753 353 397 412 377 236 285 557 150 828 189 293 614 659 431 124 65 733 509 817 699 188 526 881 133 991 302 860 982 76 443 682 399 932 280 148 64 505 145 627 30 234 238 373 484 691 740 667 253 537 754 46 784 966 410 533 269 235 177 626 240 208 107 432 916 876 264 718 3 911 392 893 364 726 639 282 573 22 867 945 862 346 303 475 371 263 794 756 517 993 787 164 92 462 94 677 836 62 396 301 504 819 472 425 703 539 849 474 276 716 927 912 406 122 154 405 620 747 637 674 123 649 583 607 423 793 585 563 803 885 117 430 937 252 359 20 655 258 766 229 381 847 128 15 329 59 331 31 496 250 647 711 142 304 770 559 338 265 136 74 717 950 447 388 161 748 376 972 113 369 401 437 157 642 530 310 957 126 844 986 9 609 169 773 506 325 613 127 196 412 990 81 278 449 632 615 195 390 463 657 476 965 49 989 398 527 53 689 775 589 32 612 458 288 286 510 785 959 507 963 980 193 200 868 454 721 567 368 80 433 162 51 767 570 119 910 805 958 576 661 436 529 833 29 318 634 895 658 976 848 411 416 383 995 802 305 44 866 220 886 582 321 341 50 500 360 186 697 180 909 114 684 391 499 799 468 455 869 553 790 926 242 650 83 515 308 277 72 534 934 765 395 973 992 636 460 597 382 13 840 370 780 837 535 913 71 538 335 727 850 586 340 417 86 492 764 781 732 317 737 810 336 686 330 577 603 377 75 928 755 741 698 439 457 710 139 42 6 315 807 151 239 521 348 111 260 969 616 245 964 444 54 551 106 205 90 857 994 407 768 486 922 115 884 422 961 923 473 954 129 16 379 653 709 120 26 201 999 595 155 135 36 314 701 378 311 981 565 158 400 241 941 618 248 77 172 380 173 822 938 925 917 814 143 571 456 900 285 183 211 328 581 130 446 66 1000 998 670 985 324 897 298 873 320 243 103 57 174 300 907 34 761 202 879 591 792 771 312 477 901 18 720 287 356 845 170 347 297 725 656 797 2 167 450 316 488 774 715 584 497 421 762 854 140 266 858 156 281 579 871 414 943 261 345 540 322 25 262 641 337 522 387 48 5 548 948 599 459 464 791 125 479 594 11 811 779 731 919 753 441 801 334 760 694 601 357 153 424 259 343 495 532 889 861 734 944 503 206 132 815 968 742 147 7 856 789 550 465 707 294 675 839 520 547 556 225 778 936 35 523 87 283 254 101 197 818 788 947 955 643 979 482 354 722 367 191 829 728 679 610 109 874 333 493 997 984 978 508 102 824 561 8 560 351 219 43 806 624 176 724 915 409 921 268 949 600 116 313 339 783 203 827 408 453 58 572 536 481 776 68 739 855 69 99 700 772 386 587 256 185 796 841 144 14 118 223 688 723 198 84 63 466 438 888 708 355 273 227 651 939 244 171 846 23 696 97 212 393 625 558 714 224 590 798 168 751 152 562 218 442 644 877 518 230 361 970 451 236 680 652 891 251 763 578 232 638 178 295 61 929 467 749 962 918 531 480 544 890 95 704 821 374 690 352 420 654 440 397 967 214 951 706 541 512 91 204 192 631 39 956 429 875 249 270 693 146 271 555 549 344 528 332 852 190 542 996 872 165 96 838 372 306 730 175 914 633 596 194 434 816 78 896 750 358 296 729 758 221 554 569 362 853 611 905 672 491 666 593 883 445 668 121 832 490 222 1 309 38 952 326 10 272 880 645 375 413 489 843 292 402 786 834 683 851 435 660 757 79 619 904 942 257 342 82 987 628 977 759 831 524 863 960 735 4 546 906 940 640 671 478 17 237 469 452 213 52 404 327 350 279 665 629 903 566 216 67 231 564 418 24 692 681 255 676 743 483 800 519 898 899 673 27 233 525 648 160 865 487 736 602 769 70 887 930 365 588 210 159 920 808 184 795 933 678 215 580 104 823 894 217 870 864 813 134 60 267 40 166 181 110 385 199 777 746 892 33 719 209 953 664 41 935 545 511 89 617 606 663 138 623 226 485 389 902 712 461 275 246 247 516 605 415 826 137 695 366 669 882 363 291 502 842 598 323 592 56 804 284 289 705 622 702 575 552 662 163 37 108 149 470 494 426 131 685 182 471 319 384 179 514 73 568 88 427 353 28 646 290 498 448 274 983 45 112 830 687 835 971 403 98 859 428 299 604 988 501 513 635 207 975 924 713 187 85 825 100 931 228 738 419 946 12 141 55 745 105 630 908 307 394 820 47 809 93 574 752 812 744 974 543 782 21 349 19 878 608 798 541 280 869 373 165 758 126 75 220 594 7 813 706 689 918 489 698 525 312 791 80 518 387 720 652 919 909 924 908 463 119 942 595 718 61 516 148 191 699 368 169 697 863 434 196 648 168 978 143 66 120 956 729 951 102 38 967 991 532 588 796 21 900 502 125 192 432 308 848 199 422 105 267 95 274 757 475 494 961 528 923 578 189 873 343 456 11 764 955 602 439 315 566 684 121 743 47 623 237 200 227 584 360 990 673 711 162 624 557 101 451 370 793 271 679 941 326 724 875 705 972 556 713 559 513 34 442 228 127 828 744 425 113 205 55 98 885 768 15 1000 356 904 490 974 307 897 393 226 669 170 779 854 303 938 787 419 550 264 712 603 911 51 479 657 342 172 429 78 253 433 487 700 318 286 788 995 530 76 499 69 421 533 327 229 950 964 737 445 820 104 926 958 136 674 675 282 870 235 880 846 817 881 376 542 957 380 901 4 933 94 2 651 436 317 444 410 708 435 815 654 524 221 893 23 167 386 142 571 965 593 892 139 688 645 638 482 367 99 492 111 73 369 164 402 194 158 424 443 902 339 272 67 269 357 647 212 408 254 177 889 618 394 887 837 219 786 416 562 260 747 660 131 861 123 100 560 388 561 809 151 727 646 375 441 346 755 438 993 32 244 722 485 676 963 413 426 480 86 600 694 979 868 63 231 65 804 709 147 851 213 493 310 246 390 289 398 665 929 841 778 614 1 874 805 771 598 520 223 418 464 201 25 670 731 363 866 999 129 374 529 345 829 138 555 539 927 589 608 88 89 468 896 36 150 324 553 28 551 391 808 810 316 116 590 763 132 291 935 834 725 314 865 945 531 262 305 816 741 283 605 857 824 152 752 287 521 883 336 481 827 46 471 770 296 960 440 302 364 879 371 891 842 384 71 290 899 110 84 325 506 248 64 858 580 8 826 297 954 876 806 849 523 347 83 179 994 477 309 509 122 898 822 184 458 155 583 395 182 62 423 782 939 185 333 691 754 469 739 836 690 932 570 692 96 457 914 491 145 495 931 984 27 769 888 251 503 515 146 501 742 821 792 313 22 401 549 832 587 517 266 680 790 576 856 969 609 225 751 629 604 97 44 640 9 59 130 997 240 372 621 203 160 573 261 903 39 749 175 717 180 470 5 265 807 687 341 512 484 90 448 894 58 867 592 259 258 545 382 831 406 114 214 437 295 632 585 173 653 275 204 133 483 564 319 814 907 72 215 976 696 31 947 535 658 311 238 404 276 943 252 385 558 486 726 666 574 686 844 93 886 661 736 633 989 839 320 216 554 256 352 649 144 153 455 948 840 109 548 322 379 430 910 178 634 620 930 335 983 783 60 195 732 619 504 582 543 176 415 511 498 396 294 460 453 884 351 656 643 112 878 340 505 540 785 610 403 466 800 819 917 328 141 716 33 607 702 803 156 270 514 350 859 42 667 92 784 934 359 636 730 996 825 381 12 627 734 527 642 183 802 882 210 70 334 704 777 756 107 420 13 293 745 628 338 134 52 117 615 579 41 940 332 292 519 300 925 450 735 833 399 35 672 472 845 452 546 569 190 775 137 759 985 198 693 912 568 211 719 703 567 626 944 389 522 273 794 412 103 728 733 45 971 818 337 597 279 952 906 171 19 760 780 301 547 447 847 154 459 843 446 239 644 57 970 895 507 285 362 682 565 982 277 544 304 411 224 949 87 82 417 596 349 14 431 714 823 124 701 789 268 257 988 77 966 536 331 677 222 877 838 977 538 740 852 981 750 250 321 748 323 91 953 284 613 358 913 354 81 365 575 905 799 79 187 599 762 249 135 639 186 591 206 234 115 230 478 753 496 377 281 181 40 625 488 461 936 671 48 871 746 637 29 10 812 37 157 537 761 330 473 16 707 197 288 209 161 166 811 128 449 890 263 500 30 233 140 85 928 18 773 572 801 428 118 650 612 74 850 937 685 278 255 922 207 715 526 855 174 631 454 427 26 217 635 601 245 54 159 797 992 795 968 400 721 563 920 232 353 344 630 208 767 987 611 552 361 106 242 20 534 872 56 683 774 710 17 383 959 664 467 53 862 830 465 50 348 586 973 24 655 378 781 108 864 218 299 853 681 678 617 915 414 641 980 962 355 508 409 6 241 298 986 772 243 366 723 149 49 766 662 738 236 405 659 916 835 497 202 606 765 510 329 392 695 581 860 921 188 397 975 616 474 193 668 3 68 43 663 476 998 776 163 306 247 407 577 462 946 236 218 247 22 670 17 801 693 487 637 636 950 81 313 434 409 91 680 491 125 267 628 899 513 456 284 192 147 523 640 398 705 314 261 435 779 968 756 465 226 974 902 694 608 258 691 339 466 114 566 726 653 910 333 407 262 635 795 745 669 303 737 567 455 934 489 124 237 461 193 700 764 134 4 389 761 864 448 676 958 972 525 942 436 811 529 119 813 956 191 42 161 800 921 396 422 74 301 338 925 639 202 970 715 826 127 699 379 36 565 182 649 372 357 559 385 298 717 178 855 144 606 53 253 983 94 424 390 989 728 370 1 877 823 905 847 815 886 856 18 919 93 117 150 213 222 528 167 960 160 115 111 371 716 400 158 163 544 509 92 797 200 373 850 279 446 922 966 272 814 785 704 558 87 121 31 135 679 819 61 404 312 490 729 472 470 138 701 937 825 611 871 330 579 903 889 23 9 45 392 990 136 776 337 981 254 260 97 85 442 554 287 873 369 614 832 593 961 198 987 187 263 110 875 13 931 655 709 65 174 632 598 439 816 426 688 70 180 963 507 351 577 574 227 984 67 804 568 830 382 650 105 651 794 657 151 250 681 615 838 54 386 332 603 835 170 829 34 231 976 915 562 421 165 911 234 924 866 14 738 684 109 239 176 502 634 986 304 108 418 334 215 550 153 722 292 851 128 223 278 171 589 245 612 627 196 664 586 499 908 622 955 89 331 154 269 534 576 964 515 957 352 929 725 47 75 129 927 890 787 185 642 741 674 152 188 978 588 904 306 341 802 450 520 944 629 230 164 240 84 771 713 712 555 860 356 734 573 324 661 368 137 266 724 497 633 280 857 980 430 131 469 464 945 2 948 83 377 538 786 930 822 140 319 297 783 288 498 809 936 906 329 467 644 249 774 95 975 132 118 11 433 16 575 739 365 177 224 457 600 572 205 443 259 742 241 100 51 28 932 641 820 662 387 898 103 394 781 719 759 671 285 731 473 663 384 697 49 186 837 917 521 46 624 959 220 471 362 72 682 76 865 732 827 480 581 993 21 437 690 48 560 648 427 834 204 228 842 590 12 843 80 872 758 754 454 353 740 733 711 882 686 15 638 941 383 762 376 294 909 344 803 475 828 708 751 522 888 692 778 765 569 609 891 591 347 630 894 474 86 545 69 747 335 252 199 462 360 309 348 672 503 916 706 769 519 235 195 777 168 194 977 824 5 60 620 536 571 403 517 399 845 730 307 419 597 985 524 696 988 106 52 766 907 495 248 512 791 564 810 143 374 839 858 543 998 286 923 71 790 73 484 840 772 702 142 483 112 805 997 359 155 982 744 511 486 63 212 157 350 893 328 808 173 510 265 282 770 556 268 316 721 631 817 617 225 3 256 796 349 244 720 951 912 677 35 290 364 98 535 460 308 878 315 516 506 595 619 238 992 818 752 90 432 130 885 41 270 971 381 549 82 453 320 868 946 458 175 707 139 846 336 322 789 62 656 695 996 492 547 88 913 25 156 24 296 346 438 251 289 274 743 30 954 799 962 943 6 793 216 881 553 658 209 57 367 27 687 605 358 767 208 122 431 920 667 179 378 229 276 323 397 647 583 750 66 242 55 607 500 859 621 327 181 410 325 300 102 853 666 584 870 821 295 935 599 926 468 10 342 947 557 675 854 952 413 429 7 763 189 32 99 995 914 311 355 415 994 414 43 718 40 361 892 428 748 660 652 243 610 476 933 201 451 879 233 402 570 440 255 618 863 264 214 689 508 582 411 928 145 166 496 505 479 551 953 844 967 531 848 148 580 447 714 999 277 768 302 406 792 271 537 113 1000 527 340 310 221 183 275 780 408 678 246 602 197 26 380 420 757 395 401 56 613 949 481 162 257 444 749 668 59 58 876 884 601 900 217 141 798 291 211 206 126 219 363 784 874 20 318 293 849 101 366 626 504 596 592 44 546 210 861 979 203 518 616 710 107 345 883 50 532 755 542 727 488 880 901 37 281 77 39 735 539 405 64 321 79 482 594 172 232 449 665 578 501 120 940 807 895 149 836 918 459 841 8 343 96 683 673 423 685 867 540 548 833 533 991 477 541 896 736 305 417 452 969 33 441 273 283 585 812 29 123 625 299 587 897 852 753 782 965 478 326 654 412 806 646 887 938 354 760 643 159 862 184 563 788 19 388 494 317 659 485 393 703 416 463 169 552 775 530 133 207 773 723 425 939 746 68 698 190 561 146 493 445 869 604 38 116 375 526 645 104 391 831 78 514 973 906 85 213 121 553 804 683 331 299 40 30 22 698 298 18 431 117 288 496 606 612 14 513 987 727 641 484 160 926 603 11 38 274 515 588 199 5 208 538 158 721 742 730 88 577 137 625 579 131 92 105 328 936 582 930 922 539 933 300 340 380 209 758 713 559 114 187 876 816 101 949 346 478 143 764 368 935 975 96 887 571 977 232 811 912 309 284 820 69 218 759 501 253 550 426 322 89 802 17 567 412 533 66 2 504 128 947 760 614 871 109 789 488 107 560 845 172 465 457 717 450 50 86 257 990 806 532 112 601 67 293 966 980 74 180 619 886 725 503 249 461 325 889 561 709 652 188 512 428 452 163 932 44 41 910 531 165 824 755 896 627 651 746 870 81 830 704 122 735 685 788 314 795 862 783 731 573 26 595 589 941 360 829 971 425 462 6 908 304 369 639 339 518 446 400 301 13 517 60 819 385 236 481 151 406 850 770 650 718 227 70 83 35 52 266 948 234 739 20 383 54 222 116 62 843 265 585 775 362 410 507 833 179 611 351 898 866 917 435 706 928 416 164 673 214 972 125 609 221 119 792 586 604 154 129 838 638 569 969 716 291 489 162 4 389 260 393 734 665 271 535 791 499 182 155 27 201 359 743 768 663 669 599 418 747 168 75 23 342 812 334 508 521 529 430 844 492 277 708 988 620 229 809 608 543 73 874 837 525 675 552 583 1 378 900 688 938 562 691 237 273 762 47 570 684 120 633 996 170 437 305 750 516 890 330 693 892 519 616 48 907 444 927 473 963 978 648 686 321 228 834 411 357 126 429 440 860 463 254 631 42 703 25 754 605 523 251 511 183 617 138 679 772 149 108 329 104 171 964 766 880 763 951 212 777 557 831 196 959 720 133 455 136 591 174 33 857 247 348 140 259 459 148 333 904 946 868 916 954 810 771 417 657 82 506 891 487 989 343 127 637 668 153 526 57 774 290 784 386 32 551 243 64 482 405 324 723 647 483 285 384 527 672 598 888 628 139 308 479 97 439 957 939 839 256 332 306 653 215 268 817 944 574 460 997 711 893 911 869 167 883 366 409 145 327 744 34 773 748 216 244 584 470 992 113 712 231 395 613 498 118 705 432 192 263 509 10 505 984 441 476 173 658 394 475 123 909 296 991 671 19 851 358 349 534 861 958 592 678 769 280 91 130 451 594 674 319 200 146 547 219 497 983 205 175 477 656 414 974 500 856 849 141 623 732 575 690 877 449 390 258 726 486 1000 490 793 581 854 255 815 223 94 814 93 445 404 261 415 568 161 423 514 956 848 729 186 402 840 144 852 590 211 15 238 942 695 580 98 87 436 931 667 767 699 407 724 544 193 169 248 781 636 65 76 335 147 522 694 344 178 454 643 275 313 765 241 464 923 576 882 53 421 632 655 7 494 471 438 279 272 372 194 596 702 867 540 51 134 985 832 365 696 914 448 644 12 799 472 276 660 361 555 294 79 132 485 336 796 630 203 242 564 962 16 707 220 337 537 826 177 106 391 49 615 565 297 670 578 953 757 270 823 226 607 794 246 664 782 863 661 884 722 453 913 800 181 649 198 556 206 424 353 634 541 292 993 797 846 740 666 710 63 159 286 994 692 920 320 587 968 84 210 447 967 510 676 738 635 901 700 549 629 387 403 493 785 801 283 326 780 697 317 807 841 680 979 287 999 190 239 715 940 790 310 622 56 937 295 934 363 976 602 43 381 468 654 736 872 878 245 204 864 474 751 316 530 8 929 545 836 778 873 103 554 323 733 9 798 124 392 808 822 302 779 347 345 135 903 642 28 894 640 157 858 364 855 207 156 264 367 626 356 111 918 39 728 925 825 805 281 467 217 745 458 282 442 895 915 58 572 235 185 787 373 955 422 371 31 818 924 456 59 398 621 341 90 184 835 646 315 55 375 233 267 240 469 29 756 776 786 701 377 546 899 318 536 252 970 225 749 419 374 397 80 354 752 399 289 905 961 741 542 100 737 72 610 338 95 352 828 995 99 312 307 885 176 224 921 952 879 303 376 528 986 250 36 803 197 278 682 753 433 659 37 427 77 847 919 558 981 355 495 618 491 269 859 420 401 382 524 973 566 950 102 142 150 115 714 881 662 897 943 687 350 68 408 21 821 480 434 600 982 853 945 202 413 166 520 230 681 998 548 865 443 689 45 597 311 78 24 593 379 502 813 645 191 110 719 3 71 761 842 677 466 965 396 388 262 195 960 61 46 875 370 827 152 563 189 902 383 659 93 820 943 444 100 821 556 878 629 727 792 702 752 748 137 155 801 481 425 864 430 897 516 464 124 359 910 251 576 938 656 615 833 497 806 543 991 452 340 76 293 641 585 173 685 739 143 474 981 59 121 353 511 323 177 896 49 677 17 395 931 344 733 751 295 631 705 229 226 972 851 418 573 875 849 306 441 502 492 101 533 56 312 381 617 913 181 660 715 936 760 676 261 881 716 328 216 524 408 525 794 91 558 761 253 254 214 88 26 501 467 609 242 559 118 517 729 698 457 622 901 45 859 782 490 832 21 679 566 410 304 144 53 195 610 884 81 170 363 580 421 956 592 642 236 478 598 600 198 720 336 822 9 292 602 43 616 178 870 259 258 266 11 765 128 795 355 951 611 753 384 904 633 954 560 809 810 565 233 456 192 203 276 824 695 612 646 665 532 119 79 499 694 696 888 339 907 741 440 409 892 213 223 411 671 712 245 866 86 546 848 572 639 35 500 417 473 590 838 718 535 63 738 232 575 217 369 571 420 549 817 73 893 847 319 837 412 215 431 584 911 721 973 150 667 767 142 36 164 844 688 257 318 327 780 224 64 589 786 329 10 905 554 717 98 206 926 520 356 638 8 674 172 531 288 240 30 77 149 632 305 778 605 570 704 354 296 382 69 469 380 398 503 664 871 235 169 310 433 39 225 188 116 950 637 787 185 898 921 244 316 379 550 828 231 247 508 620 929 158 762 526 361 22 969 701 916 561 125 593 371 335 320 597 505 423 522 669 919 514 70 961 802 152 586 387 40 920 446 826 789 567 764 436 538 672 706 270 653 301 343 104 274 399 777 211 766 948 924 401 405 196 385 933 714 840 834 654 346 347 519 967 388 591 453 239 208 603 987 427 644 334 23 658 294 518 289 774 309 272 779 912 693 85 94 238 34 360 92 139 874 51 275 726 280 700 46 773 201 1 4 994 649 31 816 342 521 248 84 818 7 117 872 846 455 736 731 168 123 55 3 970 829 167 160 279 74 106 19 569 27 946 953 140 102 351 861 553 999 915 746 126 386 352 890 883 604 880 66 496 744 393 32 768 285 865 1000 44 25 397 314 711 683 358 184 495 24 742 103 115 807 176 463 200 815 337 835 313 986 15 621 438 636 416 180 68 634 461 655 210 445 630 512 982 640 563 404 374 122 732 243 114 891 578 302 686 684 95 645 845 419 827 252 599 366 723 583 635 908 389 663 934 743 422 510 906 877 303 448 157 80 707 131 966 728 937 867 623 50 96 791 338 212 587 678 551 997 735 836 298 471 776 189 377 675 509 317 373 16 577 975 136 923 974 414 263 282 33 724 112 61 614 657 179 89 983 5 855 321 555 228 539 18 241 183 856 734 284 491 488 166 287 390 426 466 432 504 237 57 722 146 20 273 666 588 75 682 680 854 670 475 917 863 207 860 783 749 451 113 978 992 812 269 429 447 28 109 673 713 458 868 41 979 331 918 97 737 264 687 307 372 493 650 281 643 661 552 759 278 534 442 470 935 283 993 110 132 798 619 627 326 332 957 376 537 544 145 90 454 424 148 462 594 218 628 581 190 341 548 784 547 601 857 222 606 87 887 803 191 489 799 530 990 265 249 830 174 797 42 976 439 582 996 324 403 692 394 513 375 899 443 873 885 652 48 793 322 528 349 703 989 608 483 330 709 596 842 769 858 54 876 691 120 557 515 772 291 998 246 796 138 527 889 163 930 434 895 740 194 333 949 299 413 406 869 927 852 221 6 277 290 757 914 607 415 400 449 147 219 209 479 71 562 230 234 472 82 60 378 396 853 958 819 647 613 811 763 708 357 862 130 955 962 315 886 900 428 365 325 29 72 161 626 175 391 47 494 939 523 286 260 182 940 690 78 529 710 785 808 407 202 662 618 205 747 781 775 968 579 362 107 67 14 262 256 105 370 37 2 267 465 99 541 545 348 450 574 12 165 944 156 268 38 932 141 843 459 154 52 790 476 745 952 839 985 928 750 697 197 831 134 199 300 506 485 756 350 271 814 83 311 486 435 460 480 925 364 151 62 947 965 977 841 162 133 540 788 595 65 903 193 882 536 770 804 159 995 437 153 127 345 487 699 135 964 648 960 941 909 805 825 681 823 58 255 879 725 850 171 980 564 186 971 482 392 813 988 719 542 498 624 468 367 297 507 758 668 402 730 894 651 902 754 755 368 111 942 963 800 771 187 250 568 220 13 689 308 227 204 477 984 922 108 945 484 129 959 248 107 868 651 312 964 637 72 920 247 360 348 947 95 809 611 890 150 78 496 478 424 205 158 393 691 716 710 826 583 556 3 349 561 840 464 451 788 853 398 549 481 260 732 355 547 283 93 852 182 621 539 58 841 347 423 284 994 854 270 125 466 162 128 772 526 357 238 528 367 713 743 323 290 635 519 187 846 531 627 825 73 479 151 159 658 674 978 990 986 589 493 350 646 377 314 684 649 936 49 729 335 268 131 937 476 425 445 215 69 563 100 84 709 529 462 483 927 694 696 388 597 11 381 81 293 643 883 6 261 31 16 258 954 766 735 971 166 102 983 829 784 759 999 172 953 653 338 956 103 686 489 587 977 533 286 229 864 878 704 492 858 372 524 71 330 869 210 315 224 383 7 472 456 1000 104 941 544 15 345 907 375 899 467 746 212 185 188 47 143 708 233 925 554 271 124 895 40 67 63 366 926 465 433 322 680 206 538 804 317 755 397 392 313 517 154 765 505 872 37 249 987 997 880 961 57 576 363 913 687 291 226 241 618 813 446 574 559 793 292 865 776 318 473 68 414 511 219 399 921 989 568 70 560 896 194 305 917 644 508 641 64 340 820 934 421 145 216 294 770 189 879 29 453 625 914 957 26 763 588 562 320 51 127 742 965 881 113 738 55 129 617 225 321 157 448 155 660 200 693 273 244 553 922 946 223 774 886 760 50 966 785 201 177 897 346 98 535 117 186 847 431 110 624 758 756 834 272 461 521 96 487 140 610 711 30 204 382 833 655 630 891 843 730 695 824 298 748 437 75 454 789 933 778 565 289 771 823 683 510 900 859 844 316 871 780 775 817 628 203 676 573 581 74 378 485 808 604 277 181 132 190 361 400 391 373 593 530 99 681 552 714 497 339 468 736 712 615 41 916 443 149 607 14 887 849 545 218 715 963 482 753 133 419 333 550 394 586 797 792 950 60 767 754 512 141 409 731 406 787 42 300 92 112 507 832 548 777 245 488 236 242 639 992 2 439 176 440 848 657 275 727 850 612 130 723 979 905 870 327 828 139 196 239 45 677 762 411 590 179 915 389 541 537 222 572 24 668 337 475 923 959 803 718 153 908 401 106 119 739 885 474 9 566 490 932 324 518 819 429 805 614 494 417 543 362 405 13 39 447 814 455 163 522 20 120 812 845 982 567 208 839 761 178 184 527 202 76 902 319 288 940 546 278 91 551 336 301 671 4 90 85 970 575 209 973 783 579 806 328 265 267 17 557 88 701 603 170 503 191 861 27 214 77 721 422 410 193 413 457 585 725 901 969 123 97 993 830 904 877 768 584 967 83 860 43 779 342 722 12 640 325 500 502 974 368 220 164 198 353 365 749 667 506 89 61 699 257 682 700 491 459 599 666 943 578 38 114 458 582 326 876 513 752 991 836 741 757 121 698 426 720 636 516 230 420 670 606 460 874 86 930 697 782 23 142 619 975 370 118 842 463 781 307 540 996 256 837 800 334 115 734 944 894 620 255 449 436 296 835 866 66 733 109 308 135 638 520 197 295 364 794 984 52 297 22 595 254 231 648 418 728 536 122 821 532 747 918 274 942 108 705 632 432 594 407 664 679 799 309 893 898 207 798 253 380 199 807 769 471 281 116 137 815 105 569 949 263 53 650 111 183 287 623 46 592 250 995 662 801 356 390 642 332 32 134 477 645 851 221 369 484 525 452 703 948 633 669 395 985 379 726 622 656 376 44 33 10 745 486 542 311 341 152 929 80 304 613 144 601 192 751 501 8 791 174 616 25 169 404 252 408 302 702 62 903 306 444 18 235 909 195 911 938 906 441 750 21 685 873 577 631 354 827 303 928 659 280 180 786 504 811 34 744 148 571 351 94 498 629 126 919 968 54 600 59 171 234 945 28 435 509 605 673 168 264 227 580 240 822 36 980 175 310 285 555 931 675 344 430 892 412 998 217 972 415 564 689 228 403 764 740 259 352 173 884 867 882 266 434 602 438 976 647 523 678 138 384 924 386 692 396 160 831 570 981 246 82 331 499 608 282 661 359 358 672 958 634 402 795 385 935 591 79 329 654 665 48 19 960 211 495 875 818 243 855 65 910 136 232 558 371 416 888 387 35 146 165 237 790 737 598 213 167 87 427 962 724 374 56 955 469 514 276 838 101 450 428 299 279 442 596 939 470 952 515 717 810 912 269 652 5 863 796 156 988 251 706 161 663 857 1 688 262 690 707 889 816 862 609 773 147 343 719 802 534 856 951 480 347 924 653 189 81 565 362 379 642 384 186 977 836 190 816 753 965 831 983 251 791 139 221 622 227 60 90 678 219 177 367 135 53 455 121 574 943 579 429 926 50 784 399 543 45 387 17 200 581 913 602 250 758 930 696 834 781 298 567 235 494 691 94 743 179 897 911 498 722 310 554 877 248 216 872 619 580 180 411 942 240 252 860 661 459 197 348 484 767 364 465 775 560 541 336 544 546 296 21 215 687 409 552 103 568 694 669 101 394 500 978 810 719 393 766 151 171 363 317 473 649 684 711 811 483 480 10 1 734 114 51 431 852 741 886 75 401 270 755 955 584 343 211 78 526 260 329 342 606 472 724 776 28 72 878 306 969 586 589 809 130 41 404 105 848 588 419 701 222 996 938 341 643 143 109 263 241 26 166 38 246 439 346 462 128 247 123 491 312 302 470 742 361 204 946 799 196 293 386 199 172 882 631 972 833 242 530 529 855 504 333 381 418 488 308 824 351 893 928 712 912 564 174 555 658 630 792 950 124 805 873 23 322 779 335 365 596 510 122 689 206 428 857 672 626 664 158 798 762 859 164 814 42 673 127 747 234 795 611 923 294 951 949 618 326 793 334 835 285 133 817 748 295 89 599 389 63 957 539 634 95 736 905 908 650 106 289 134 545 203 508 170 405 299 290 790 964 19 102 502 325 181 432 931 516 70 847 256 876 676 645 521 422 532 891 991 369 902 778 320 768 731 907 300 786 471 601 690 37 15 388 597 769 86 497 232 184 657 13 522 254 614 30 875 487 249 659 561 35 29 885 971 311 47 74 765 729 111 916 137 82 380 730 935 324 442 825 337 205 979 899 239 287 383 629 366 220 427 359 909 141 803 266 349 818 150 77 519 100 274 654 9 617 628 511 212 353 749 975 119 612 208 163 243 112 280 585 113 927 237 301 771 888 837 6 466 609 76 700 279 140 760 655 862 662 2 527 56 744 997 400 118 93 314 641 553 754 420 566 441 665 264 533 403 703 467 160 292 352 32 666 417 869 802 261 58 961 750 496 988 603 152 587 515 97 550 303 782 62 774 865 435 258 832 468 881 281 188 345 449 96 168 842 562 271 716 556 319 788 746 879 169 819 982 740 815 272 358 407 936 321 316 890 944 974 639 962 624 126 880 503 434 309 895 276 183 120 921 937 844 948 670 297 785 414 813 8 446 632 145 153 783 214 275 430 990 966 44 640 906 27 992 425 66 340 864 726 49 607 269 894 963 820 14 24 720 759 804 485 732 995 871 142 830 821 706 344 157 828 238 514 116 651 315 807 939 623 772 901 69 323 822 682 461 52 463 723 182 717 339 538 610 591 80 402 970 898 570 952 512 282 934 262 92 115 167 460 224 688 233 71 940 398 697 410 854 332 621 499 524 230 368 424 217 548 549 318 59 594 956 887 838 702 839 194 136 578 647 932 681 355 328 277 874 149 175 457 11 458 495 173 896 371 231 595 739 542 794 464 129 868 910 850 846 505 408 209 652 147 889 725 709 391 851 812 110 165 438 447 154 980 598 525 330 679 945 843 481 375 486 929 941 34 513 605 808 36 107 870 858 68 789 801 960 64 715 255 490 7 569 144 43 863 492 756 620 583 764 79 350 4 925 98 55 535 245 416 218 451 475 48 558 396 469 440 635 773 5 752 573 456 395 692 385 884 917 195 452 737 304 12 85 827 644 288 637 718 903 108 236 867 728 83 278 88 575 229 999 267 178 537 283 559 660 225 509 73 695 313 338 265 444 3 413 159 125 904 146 613 608 892 638 849 354 710 373 540 187 46 392 448 193 680 501 686 582 900 450 981 132 202 953 751 735 576 671 738 307 777 372 959 210 477 436 506 67 958 826 547 841 162 356 551 787 423 796 571 733 406 976 984 291 257 412 253 40 99 454 590 954 390 918 745 437 922 201 207 600 683 648 920 443 989 531 507 192 853 973 915 91 479 675 191 445 994 16 770 636 268 18 360 685 699 677 148 704 273 633 57 705 563 185 378 31 54 286 693 967 489 572 226 223 727 721 883 761 33 493 213 382 284 433 305 478 674 592 707 577 656 998 985 536 933 968 357 84 714 986 397 198 155 20 993 616 520 421 1000 845 604 156 708 919 65 244 947 523 104 138 806 797 61 327 474 987 374 856 259 557 667 625 22 376 453 331 615 823 914 176 39 87 476 663 829 780 861 534 593 800 228 646 518 426 668 528 866 117 482 840 377 698 517 25 131 757 161 415 713 370 763 687 279 303 498 704 58 519 609 466 557 679 671 228 280 602 436 70 142 891 779 125 312 5 443 151 790 342 128 819 729 150 814 341 975 63 296 348 537 95 654 373 8 620 372 630 418 291 389 304 812 747 999 860 117 454 288 272 632 49 347 169 57 535 723 309 387 969 89 26 607 438 718 647 482 864 344 212 431 46 953 685 694 805 354 637 658 325 653 926 50 355 413 730 960 82 591 914 597 734 789 702 836 364 829 523 684 202 464 564 784 641 282 608 307 305 596 625 780 719 513 593 322 460 979 919 379 100 639 405 492 884 429 715 928 173 612 777 733 665 415 156 222 83 106 184 534 666 207 480 177 132 51 901 941 755 750 310 842 655 554 33 266 352 728 854 697 293 853 863 887 858 900 553 720 29 437 959 276 575 484 13 417 503 299 301 890 518 203 332 227 875 709 121 124 904 993 255 201 313 12 229 562 186 558 683 759 837 416 453 898 838 252 162 930 155 912 994 463 374 710 985 34 676 512 27 412 76 248 605 800 950 542 530 952 606 320 799 849 477 809 486 456 398 533 785 199 634 145 72 850 778 42 568 844 907 254 902 353 292 970 105 962 521 936 370 918 23 485 402 241 571 183 681 22 751 65 419 944 920 546 84 714 164 323 277 660 613 774 497 428 130 110 1 340 866 433 496 722 896 544 972 319 976 525 703 421 910 141 635 356 298 840 470 396 843 197 380 249 487 108 441 560 956 721 366 455 62 471 623 526 54 152 594 245 614 472 481 949 491 857 189 966 231 603 795 998 159 509 740 501 265 847 383 831 762 260 514 888 749 559 269 467 36 758 578 689 987 318 656 965 240 674 268 908 885 400 161 566 880 629 274 147 688 636 226 450 929 946 820 494 40 585 947 756 869 506 333 116 989 403 657 175 174 806 390 267 567 549 93 21 540 246 583 262 168 736 52 731 123 846 362 270 283 182 458 748 980 889 761 99 408 278 368 753 281 744 214 77 194 308 830 61 289 256 449 834 329 135 590 826 427 982 649 752 220 754 576 770 868 787 101 879 823 399 79 859 906 771 476 536 47 797 877 551 92 622 510 166 981 170 815 803 586 991 98 992 371 573 223 154 407 531 923 330 765 334 644 445 338 547 90 693 48 96 391 932 974 43 74 651 698 804 104 25 775 916 317 45 579 861 384 287 64 122 178 677 741 478 172 435 146 395 811 725 115 822 945 938 801 617 545 813 4 97 10 565 871 876 56 424 423 807 211 432 59 210 339 821 479 410 927 11 925 171 874 584 258 451 448 294 221 234 903 810 893 68 610 711 517 909 776 295 977 238 781 351 563 126 473 937 817 672 782 581 447 337 839 385 951 611 28 87 954 895 515 357 137 739 675 996 659 615 692 763 670 118 2 691 457 873 686 495 708 261 233 713 6 15 905 131 331 243 924 964 878 253 71 85 404 824 297 727 646 345 237 224 638 140 828 219 358 539 360 886 627 53 746 73 505 716 818 367 643 328 917 738 569 187 16 934 446 165 420 81 978 599 440 180 37 343 31 732 696 149 668 91 958 541 707 862 14 434 706 315 200 239 302 712 209 465 841 35 1000 119 990 88 462 392 190 504 827 195 528 940 401 618 922 737 381 832 442 983 717 205 788 942 113 621 490 148 760 409 631 38 251 796 624 361 640 468 582 986 700 208 743 745 439 242 273 764 107 538 275 984 825 377 792 673 943 475 948 144 230 461 870 284 724 235 642 502 588 134 44 766 561 193 406 626 444 30 883 103 488 524 327 967 181 652 264 633 574 244 589 968 955 695 595 363 3 911 757 663 511 845 414 619 459 483 661 157 939 552 699 386 881 452 527 232 120 286 17 66 133 767 94 921 129 179 543 393 769 359 204 350 32 867 20 897 191 852 69 218 899 290 285 382 335 835 662 772 80 102 650 198 426 316 604 41 690 236 185 326 469 742 957 705 577 598 153 19 321 225 112 9 217 507 856 808 520 139 669 263 865 67 851 474 196 587 833 257 783 995 931 411 136 324 216 388 500 786 915 892 791 794 192 572 894 259 532 375 680 7 648 114 601 580 349 682 213 365 158 882 616 678 645 522 499 336 378 167 60 570 247 508 160 793 18 516 430 913 346 109 667 963 86 311 206 802 973 735 376 163 961 933 872 971 306 935 369 39 138 422 489 768 300 997 176 798 548 550 127 111 592 314 55 600 701 75 848 855 773 425 24 555 726 188 988 493 78 556 816 397 664 529 394 250 215 271 143 709 703 131 795 886 926 141 108 463 369 360 906 151 391 732 912 648 18 494 866 83 535 213 617 855 960 356 385 758 899 558 918 118 486 126 985 873 194 181 116 206 804 216 140 823 656 454 381 318 202 676 428 48 722 633 989 577 161 977 842 592 469 583 953 36 481 44 511 155 856 256 209 731 247 24 321 650 169 643 455 904 473 995 479 399 184 73 727 263 551 713 127 432 410 270 525 13 864 422 963 136 610 285 313 537 593 549 439 744 941 45 84 482 219 779 645 315 189 317 689 269 89 331 212 173 697 503 519 932 280 174 884 133 92 362 936 631 393 240 752 62 323 626 306 38 491 507 803 162 622 142 719 49 581 915 168 289 555 427 566 683 281 528 635 565 598 465 34 914 15 680 152 947 522 777 821 86 514 132 137 696 739 74 607 921 104 589 3 826 792 487 711 840 395 373 698 688 723 870 867 603 978 397 575 430 909 991 678 400 179 497 590 345 290 781 579 495 488 733 339 745 347 296 766 692 12 833 860 775 97 245 302 876 334 103 677 351 220 394 68 196 273 638 576 78 305 403 474 772 448 164 844 780 94 787 879 367 368 237 11 673 597 200 90 271 523 328 325 85 808 221 616 937 741 310 8 847 198 527 735 693 951 994 835 975 483 175 458 416 765 489 359 60 837 974 79 660 444 480 99 9 762 729 58 233 618 920 457 584 435 910 207 320 364 761 406 26 61 460 109 664 563 728 858 19 671 312 326 685 203 715 757 815 28 231 102 6 819 530 332 624 806 944 965 545 182 681 809 39 903 820 718 786 508 243 188 661 569 657 568 453 492 945 767 244 504 279 150 187 885 653 649 201 205 96 91 554 293 129 382 239 817 749 350 753 468 327 682 602 235 930 258 784 186 297 564 41 278 773 572 2 66 4 417 561 782 881 50 236 684 272 208 124 53 333 304 788 933 517 476 890 973 662 23 831 226 805 234 659 694 346 46 31 218 609 571 25 111 700 257 222 756 992 524 917 253 384 710 159 754 353 895 679 114 238 299 854 573 396 29 415 526 668 1000 987 548 246 774 466 894 308 705 644 125 641 993 949 215 390 69 896 636 242 825 153 260 375 605 608 628 490 37 193 462 931 958 652 241 604 686 734 283 769 409 939 35 388 582 845 927 878 747 534 746 298 546 520 690 40 539 651 352 16 412 493 357 450 227 600 630 95 378 557 348 743 623 282 506 966 404 562 407 946 538 87 261 979 513 999 601 799 830 807 954 875 556 716 342 518 199 542 533 286 447 737 955 204 163 658 470 738 57 93 934 210 426 907 502 30 625 329 672 183 621 98 706 386 22 595 982 861 402 998 928 942 990 120 911 446 178 964 790 751 295 471 501 922 139 829 691 596 721 615 670 940 956 810 500 117 451 51 75 547 515 228 606 363 134 646 276 408 818 438 943 77 923 935 776 330 441 612 748 499 708 27 459 891 81 529 107 232 464 17 421 259 957 365 145 248 794 793 370 401 166 80 796 813 47 411 725 147 550 443 587 642 383 336 701 264 115 800 938 389 252 32 138 358 380 962 324 510 736 449 52 851 171 374 783 191 863 778 425 836 543 229 309 901 585 632 211 972 197 21 619 997 516 640 536 106 88 287 316 254 255 7 908 802 843 224 797 267 869 959 172 478 755 655 371 969 277 849 442 834 512 880 148 398 1 980 274 814 292 540 976 952 165 785 812 521 971 889 424 859 687 291 553 699 742 143 249 897 294 337 354 857 177 340 846 160 414 59 217 284 496 639 574 130 288 195 789 190 838 730 707 301 33 760 902 868 580 663 764 392 214 791 988 268 484 437 185 121 303 379 871 929 70 71 146 67 905 654 119 76 702 717 614 355 950 827 413 887 505 55 984 560 841 433 877 485 110 588 72 311 594 967 919 266 763 475 82 801 423 665 892 913 865 307 156 811 770 405 112 322 559 970 472 981 123 578 251 669 154 42 498 343 349 431 144 419 300 429 667 180 822 54 377 714 418 750 853 720 440 366 56 341 101 570 265 893 724 882 996 335 816 924 968 666 275 456 567 898 531 344 900 170 420 262 467 852 740 674 225 128 768 712 387 461 477 586 122 961 113 452 948 862 726 314 361 627 704 532 223 620 65 916 925 319 759 509 647 5 63 824 771 100 888 848 157 135 376 675 552 250 634 986 372 591 828 158 230 445 872 611 338 176 850 613 695 832 599 436 20 43 541 839 10 798 434 167 149 105 637 192 883 64 874 14 983 544 484 527 106 478 517 370 394 960 899 964 522 948 927 574 955 525 670 421 289 363 328 792 885 490 967 413 680 488 397 331 693 255 946 204 909 147 922 775 265 538 229 298 981 900 242 341 515 418 406 398 562 18 386 234 189 232 171 485 707 220 90 889 367 479 34 79 556 507 315 570 149 625 831 253 939 604 836 237 52 627 853 368 580 285 928 238 837 571 541 1000 723 182 175 403 684 166 429 681 683 30 794 387 357 269 829 55 423 812 201 869 401 658 129 896 447 356 50 472 416 339 613 714 644 629 205 202 639 748 25 388 273 558 938 144 767 139 7 44 391 154 717 450 759 992 695 622 483 101 382 65 983 306 296 573 912 860 441 21 473 35 664 294 579 784 192 669 48 672 98 793 808 340 215 422 2 826 647 475 324 191 523 833 614 343 514 152 481 608 378 861 344 266 765 624 973 859 642 216 599 584 36 699 179 847 145 225 708 594 313 787 712 508 210 610 554 212 560 405 984 994 970 790 111 60 982 82 272 691 78 921 271 929 545 77 243 11 286 754 850 524 169 951 493 338 249 856 75 342 321 864 954 352 157 69 890 844 360 335 431 740 114 371 460 176 227 337 914 142 596 59 270 92 136 917 51 641 589 41 532 464 893 125 980 854 223 501 236 455 181 897 177 334 653 919 966 978 903 546 122 576 788 274 261 561 254 822 637 607 883 184 592 305 105 810 226 961 975 811 23 173 635 63 454 10 318 312 53 520 526 911 851 117 172 307 20 918 657 738 674 453 94 820 76 494 840 319 222 465 235 512 458 944 776 718 803 615 989 263 770 536 703 904 586 16 519 277 124 612 733 359 476 877 24 355 667 393 870 197 880 544 529 882 633 110 436 855 648 303 937 6 564 81 264 763 689 218 930 623 663 704 925 901 141 835 688 655 240 879 744 804 745 310 662 872 865 559 962 863 895 605 933 468 86 251 606 178 719 62 412 396 26 230 985 528 452 461 628 47 74 654 374 276 316 722 746 518 115 474 61 907 495 618 668 503 552 780 365 862 752 42 377 480 533 66 892 156 758 988 420 256 730 39 89 383 358 755 49 408 656 148 248 208 774 726 958 643 442 950 876 463 108 809 3 602 916 575 159 54 361 566 830 936 924 241 700 91 353 419 761 126 905 908 898 915 690 198 778 381 219 502 195 440 451 246 720 597 902 702 491 676 673 636 705 164 250 170 504 375 97 395 881 372 155 539 818 70 923 785 998 731 43 568 469 842 467 228 660 976 354 153 346 345 709 996 268 211 31 496 626 588 32 659 96 314 926 741 280 824 577 666 968 283 326 161 224 162 163 677 884 482 551 747 437 805 317 535 798 694 132 385 886 12 438 735 806 510 293 174 959 327 591 489 433 943 583 38 291 858 57 631 791 282 288 109 37 127 384 180 934 252 931 93 572 974 838 123 649 301 308 128 492 772 140 687 366 278 620 920 800 158 185 68 287 823 646 196 845 99 104 486 713 781 336 424 449 17 797 233 295 841 58 193 729 567 425 671 435 696 487 698 311 513 56 600 206 84 940 46 581 64 498 997 743 991 428 569 199 557 409 102 711 995 446 725 878 609 565 392 1 471 247 426 290 795 675 302 309 736 427 807 827 133 640 645 439 979 766 379 407 757 821 813 679 257 540 19 935 783 100 947 430 332 167 107 279 953 299 500 773 888 786 848 530 817 619 284 443 849 373 742 887 292 739 932 4 304 5 692 993 652 213 499 665 380 462 857 207 400 789 112 874 737 120 322 258 187 27 802 71 721 131 732 459 796 543 135 550 130 941 906 138 910 632 987 769 585 14 764 351 194 814 891 9 661 203 913 390 466 121 190 434 103 239 701 33 716 399 832 116 816 871 587 762 521 986 685 432 949 751 852 634 782 134 119 165 259 511 756 799 894 329 777 323 611 779 621 555 389 651 598 209 415 72 118 281 843 404 505 325 771 990 267 497 825 88 376 549 231 616 601 183 146 448 531 45 160 553 697 590 13 768 244 364 168 15 143 414 349 456 73 22 706 617 444 534 956 188 828 516 506 542 686 815 952 977 866 8 300 200 873 971 999 320 445 509 846 593 563 724 969 350 417 80 945 727 40 83 801 85 963 95 347 29 330 411 753 297 28 942 186 750 972 67 595 682 245 834 548 262 868 760 839 734 150 402 603 348 333 362 578 457 867 582 477 113 214 221 965 728 217 819 710 650 875 678 547 137 410 749 957 275 638 715 260 369 151 87 470 537 886 35 139 744 403 180 729 241 92 272 257 975 736 955 786 509 550 345 451 53 605 370 727 361 784 602 386 177 891 683 916 330 99 132 999 652 855 773 586 747 81 200 774 874 321 169 127 925 300 981 234 738 588 833 889 514 752 624 208 815 409 983 528 455 322 570 51 554 124 380 715 516 687 506 985 238 568 24 606 323 864 664 122 3 623 770 337 941 797 460 900 52 587 546 826 106 358 721 862 714 376 431 768 349 392 846 572 809 581 87 867 269 677 236 495 771 75 422 647 95 72 387 465 748 181 935 47 523 178 816 926 959 667 86 307 905 154 137 681 195 475 618 756 377 632 171 36 964 203 394 162 93 503 845 772 299 247 535 385 57 360 793 2 79 120 934 724 433 28 182 44 197 627 378 584 332 4 692 639 755 911 306 626 10 666 229 637 390 395 14 658 976 805 972 435 494 901 88 275 135 580 315 449 811 769 415 505 986 325 674 732 698 125 789 561 542 871 226 831 368 21 452 364 389 248 114 517 716 794 922 918 235 418 308 8 282 897 372 524 437 30 281 863 85 468 761 510 657 439 870 199 242 37 274 726 375 914 216 196 149 946 843 996 962 110 507 410 837 268 34 484 144 359 329 680 407 250 573 84 848 534 803 192 834 340 978 350 492 621 929 820 838 595 988 635 571 979 882 616 853 654 168 499 319 642 709 89 246 227 255 937 671 26 459 206 404 777 757 852 354 305 780 927 902 438 117 741 733 153 921 754 45 594 6 316 369 50 133 498 993 91 104 116 806 291 547 48 763 651 824 355 734 603 157 938 33 41 302 520 970 189 230 271 59 383 608 705 865 97 156 800 841 629 487 420 205 596 740 951 362 717 670 283 356 148 318 876 436 518 759 656 598 887 669 405 847 202 343 600 485 630 591 564 842 43 7 522 244 175 219 258 301 90 660 215 245 393 131 486 254 638 615 531 991 995 443 668 930 453 417 334 945 363 134 960 963 766 823 965 136 121 974 539 513 636 500 665 989 303 147 576 165 23 543 9 633 850 817 476 617 825 478 707 68 1000 187 593 213 69 549 928 105 183 428 622 335 781 249 712 222 264 619 526 575 480 284 488 411 400 102 490 54 953 424 128 434 373 765 745 126 479 109 61 19 792 401 184 908 71 223 702 427 896 742 536 80 849 482 583 477 31 924 762 367 27 444 239 998 648 730 402 65 464 661 944 577 66 943 551 589 267 496 749 328 211 787 94 940 220 130 347 348 365 251 950 559 746 391 210 703 753 653 954 860 29 344 309 699 512 266 13 426 672 760 82 706 904 875 628 98 56 388 688 22 170 915 297 221 795 818 662 446 873 725 553 310 538 357 185 296 413 279 204 711 892 160 743 317 807 421 58 758 232 285 440 888 397 141 336 700 262 502 609 592 497 640 463 270 240 461 932 12 541 821 690 827 585 856 685 884 442 878 578 311 207 713 473 676 899 646 894 447 563 508 552 907 155 931 448 70 611 351 414 582 458 25 704 113 103 832 142 558 956 423 382 987 604 788 917 718 851 237 1 159 77 966 412 961 525 151 384 675 537 146 880 791 533 519 895 224 481 877 799 233 521 529 346 260 840 419 287 783 371 655 265 557 957 101 466 140 191 454 967 942 739 312 186 720 173 844 259 16 158 396 764 836 620 172 751 866 968 750 489 912 776 276 689 20 567 913 111 326 150 919 201 923 701 289 462 252 379 15 119 123 112 152 214 645 814 491 949 625 188 883 737 984 304 5 778 320 263 313 32 190 858 613 798 107 327 292 829 115 450 857 828 810 728 872 659 261 548 290 569 775 691 634 167 971 11 225 286 641 947 906 331 277 352 17 339 164 278 445 868 469 722 416 562 166 253 898 782 381 735 108 429 314 590 73 802 973 785 597 425 432 990 822 96 903 430 812 977 179 663 273 980 644 218 472 501 958 839 483 231 456 366 545 138 779 808 599 441 42 936 994 556 341 861 893 650 909 129 532 708 910 804 398 767 288 574 933 145 194 601 243 493 408 801 890 696 579 193 527 679 869 555 294 212 686 969 830 62 161 209 697 467 174 76 540 63 55 885 643 293 118 353 982 693 610 566 406 295 649 83 198 298 228 723 217 952 997 338 471 40 694 511 49 342 678 673 731 790 879 64 530 515 74 470 176 920 682 614 684 324 457 18 710 544 819 719 796 612 100 565 474 78 39 881 859 939 60 163 256 280 854 333 992 835 374 504 46 67 399 607 695 813 38 143 948 560 174 919 915 606 387 885 724 503 757 18 577 410 691 510 554 707 888 269 134 722 788 983 619 867 41 883 167 55 79 213 366 63 550 1000 384 677 881 778 274 826 315 452 715 59 533 710 77 135 519 697 630 399 805 873 866 216 536 137 281 786 104 184 591 720 872 657 195 902 394 493 468 795 700 446 966 847 674 296 936 47 363 355 666 389 740 423 882 574 150 173 761 178 367 146 61 958 75 83 62 914 643 856 754 549 595 561 2 210 832 280 329 617 521 411 365 313 907 982 723 244 545 640 323 729 49 356 492 698 634 102 180 928 572 328 760 163 220 523 293 333 537 793 992 407 986 152 498 542 332 26 401 179 586 70 734 755 528 821 912 584 615 175 935 726 268 959 212 208 692 910 144 522 461 777 403 483 201 239 809 610 570 445 952 880 756 299 68 738 782 796 64 897 376 763 629 170 229 157 406 148 500 295 223 721 457 477 450 818 616 171 790 645 719 567 772 725 820 879 264 276 752 802 563 658 513 810 956 487 822 646 99 352 995 379 395 136 799 108 238 768 504 404 683 703 985 463 876 128 346 342 694 119 739 758 46 839 918 290 362 417 987 154 531 886 479 875 25 481 255 887 422 133 351 792 241 308 817 530 844 495 614 682 737 850 39 381 166 421 776 462 594 517 858 314 929 318 727 86 344 409 845 662 398 961 497 454 745 412 999 921 877 13 543 91 621 267 27 473 968 659 717 857 971 484 50 654 322 573 849 601 32 414 65 233 370 851 962 637 81 343 580 390 748 803 890 854 664 819 292 224 596 951 980 547 250 386 60 30 51 972 960 279 773 602 649 811 113 121 949 699 19 800 923 371 89 419 436 984 979 122 558 470 894 138 911 5 302 943 319 260 288 53 514 397 592 967 348 783 289 636 553 965 990 891 830 291 205 711 957 243 751 828 78 40 940 903 349 690 132 689 263 204 787 80 364 37 813 287 304 285 652 775 676 196 512 590 52 109 219 103 609 36 688 48 306 680 345 816 29 155 385 587 420 505 158 579 766 476 770 334 405 604 702 42 429 878 735 622 6 612 728 375 565 675 668 73 160 791 253 836 642 440 76 321 541 222 582 145 546 671 72 656 93 974 556 391 904 259 161 426 653 230 540 408 555 482 428 798 338 140 603 620 942 123 598 353 402 862 199 932 538 608 947 835 464 38 12 673 898 15 896 218 44 941 526 9 508 833 203 209 784 317 736 693 177 232 142 189 34 516 506 515 994 552 978 669 69 56 354 217 501 794 444 964 981 627 112 249 837 548 494 997 684 625 685 741 273 855 946 701 496 989 618 151 24 695 120 916 266 400 21 442 853 975 82 427 215 192 762 562 325 23 581 105 661 527 187 585 22 909 309 829 456 743 45 934 159 559 227 906 186 780 458 125 920 814 823 895 172 434 815 633 190 705 667 84 874 139 347 509 162 475 388 933 111 785 678 917 432 286 774 20 149 765 841 900 969 10 812 924 96 131 71 486 859 272 769 326 716 87 472 43 899 712 256 117 524 870 575 954 713 206 237 303 520 588 254 993 95 600 284 686 471 245 731 544 749 100 242 16 838 168 525 261 927 644 126 200 628 469 868 607 424 455 490 489 892 488 593 214 439 66 416 925 459 396 827 938 185 297 301 638 806 430 118 578 639 141 294 687 226 433 207 750 441 871 369 679 753 963 714 380 764 623 948 193 648 202 246 996 937 884 361 781 211 665 744 33 930 165 635 825 507 183 35 114 438 57 115 977 270 973 182 88 98 340 465 97 236 566 730 708 58 298 518 704 300 107 418 931 14 188 231 696 650 443 307 747 116 641 988 599 127 431 843 808 153 335 718 732 583 8 234 529 955 852 312 92 759 480 31 467 85 576 733 11 861 571 893 660 373 824 647 908 225 560 316 864 535 834 228 840 392 706 221 460 551 7 383 842 651 901 631 147 939 437 337 124 331 568 320 169 341 176 709 415 998 327 672 339 372 970 67 950 251 626 101 17 94 767 378 905 624 860 797 194 807 382 991 271 478 311 197 474 613 235 247 913 74 374 453 240 569 191 532 129 258 198 534 4 466 1 746 106 976 110 502 771 539 451 831 557 869 283 944 801 611 499 143 804 277 336 359 945 248 54 282 846 447 252 889 848 262 681 922 953 275 257 368 491 663 28 90 926 511 413 305 3 564 589 360 779 449 789 358 742 597 265 448 485 393 670 425 164 377 605 330 655 156 435 865 130 863 350 310 181 278 357 324 579 705 261 706 295 709 264 620 617 456 758 487 983 52 14 779 912 353 5 857 153 508 164 904 966 1000 823 659 347 56 924 177 578 488 222 928 972 75 209 66 313 850 243 965 475 217 739 420 55 673 43 869 62 387 126 36 138 182 784 592 407 947 727 152 308 505 615 696 753 741 103 106 9 494 537 800 360 944 479 736 354 462 242 624 848 987 556 80 719 677 195 398 756 273 710 847 259 251 482 921 409 623 715 116 223 970 473 961 265 825 506 422 798 107 647 539 258 275 499 950 518 866 436 834 284 899 863 964 32 852 83 881 589 63 533 396 995 278 302 142 951 476 586 280 718 839 686 24 978 774 192 681 434 1 85 766 941 98 31 65 305 235 457 940 738 683 511 139 187 165 536 734 777 583 703 872 160 204 45 46 29 324 274 605 628 988 130 817 976 501 392 844 882 938 608 986 998 930 721 962 859 203 96 344 233 54 290 460 189 47 796 678 194 775 480 540 469 580 652 568 357 268 240 330 846 497 984 404 653 516 668 171 140 168 502 954 41 172 791 675 662 907 156 169 870 378 895 428 88 345 953 117 293 112 447 910 594 433 20 754 832 94 317 30 44 914 835 565 900 327 658 936 78 18 634 500 963 997 742 87 93 749 821 254 967 877 34 851 22 335 564 188 399 509 69 830 99 861 215 871 780 566 298 656 575 549 708 601 613 173 920 732 92 198 383 805 612 631 73 697 606 898 76 33 939 104 405 247 814 26 307 799 919 304 593 626 101 38 283 50 403 358 57 371 889 797 651 642 132 323 231 16 616 999 982 801 48 952 893 149 146 507 163 522 627 257 726 676 214 728 423 12 559 661 591 712 59 873 448 841 49 334 379 272 795 384 545 894 19 854 446 973 84 582 35 179 574 685 611 395 219 945 587 752 263 933 220 453 731 827 694 389 183 341 762 82 695 498 543 466 929 237 70 123 216 771 546 320 717 492 301 110 585 977 490 262 291 682 923 521 544 196 957 979 230 127 442 351 786 725 551 176 13 91 845 474 167 740 868 569 270 158 917 493 37 136 125 266 267 393 79 867 602 794 175 150 926 154 131 735 655 105 819 637 496 757 890 690 406 807 812 205 831 853 768 975 958 300 212 913 876 590 514 349 438 520 221 773 119 785 701 816 699 255 630 640 186 331 535 478 356 621 229 772 6 886 572 892 121 788 618 629 588 157 818 576 181 408 666 776 464 700 355 980 228 316 7 622 25 224 287 570 325 377 124 778 489 792 531 865 992 671 213 515 440 452 806 855 250 437 955 114 755 581 523 322 745 646 901 604 294 600 21 864 161 133 567 974 421 822 707 430 185 346 657 632 232 336 810 197 380 239 803 960 959 993 763 856 269 58 90 935 3 199 911 716 557 77 942 503 619 122 310 363 416 654 550 670 159 321 162 802 789 994 443 554 431 607 645 397 350 362 672 86 660 968 744 849 148 665 95 614 990 292 946 562 256 366 669 248 595 333 829 236 225 596 875 610 435 760 288 698 528 639 599 348 553 102 432 811 843 326 260 770 180 985 664 723 663 113 826 178 461 908 704 512 560 833 328 445 241 64 8 733 790 315 427 400 862 401 449 598 67 352 804 751 381 207 454 538 860 874 486 39 425 299 455 200 931 249 641 687 450 722 111 135 524 555 724 956 711 813 238 782 144 227 89 402 413 81 484 281 561 472 53 343 246 337 820 513 906 463 648 649 414 206 118 376 787 245 688 879 410 667 981 603 842 277 483 210 650 880 2 151 996 542 529 120 748 793 28 517 519 128 887 883 746 109 303 925 897 680 693 903 485 764 949 470 783 170 891 625 253 11 311 759 190 459 504 312 737 530 145 364 905 339 971 370 27 137 692 471 332 888 10 319 51 234 684 394 368 934 969 439 201 411 638 282 808 211 840 388 74 932 340 60 769 289 552 943 314 386 374 714 527 68 884 691 426 750 372 391 252 451 644 563 441 525 309 369 218 896 730 373 477 296 129 922 279 338 547 918 115 375 193 765 134 424 510 729 359 909 72 276 467 465 306 365 781 342 689 491 147 609 597 17 495 271 100 244 991 184 643 743 390 166 878 418 367 42 902 927 417 636 713 828 948 989 526 71 444 40 191 837 584 720 97 143 415 297 202 329 702 286 141 915 108 15 815 458 838 174 747 548 761 809 674 558 419 385 858 767 429 571 824 468 412 226 635 679 208 532 836 361 155 481 937 577 541 573 318 885 4 61 534 285 23 916 382 724 619 753 423 616 826 464 200 786 75 998 481 709 722 470 53 594 235 820 159 348 832 230 831 415 1 824 994 67 69 154 931 436 350 787 60 326 110 437 400 167 934 982 234 248 203 3 734 321 527 332 572 319 16 706 746 760 701 503 149 842 76 389 298 231 355 823 105 430 698 70 250 854 302 336 974 929 254 226 143 958 491 726 628 757 961 28 184 846 130 194 171 604 306 125 265 391 138 870 830 392 783 859 85 768 684 156 15 199 810 732 463 507 279 708 114 983 115 666 447 132 135 485 620 396 921 592 839 74 782 340 14 993 837 106 623 806 267 927 917 163 212 233 416 494 13 300 716 506 599 550 540 478 858 652 657 165 168 262 329 990 2 800 192 587 399 687 551 869 529 910 636 524 433 689 427 672 148 564 688 900 710 64 805 801 317 368 809 420 881 906 122 280 664 483 425 861 598 530 874 884 256 877 323 514 795 35 815 455 17 296 169 648 578 720 770 117 380 894 715 973 752 559 615 465 553 909 596 968 541 883 295 304 819 136 711 81 821 737 512 358 878 59 32 945 920 439 571 546 40 284 185 360 173 155 18 90 895 751 86 94 624 451 976 215 338 373 656 111 487 718 116 289 875 258 558 37 124 371 960 631 73 772 898 613 238 570 857 327 518 140 939 221 695 100 311 686 829 738 107 893 681 467 712 421 270 995 867 71 318 244 849 312 847 271 745 515 963 277 65 693 313 971 897 972 325 79 133 498 655 195 639 526 229 835 950 947 364 730 853 96 174 217 93 649 510 20 638 865 582 585 896 162 758 179 856 469 549 411 828 50 984 588 568 892 610 402 281 369 405 691 677 848 561 441 646 562 489 472 956 852 668 642 257 236 180 662 47 27 721 959 131 211 208 41 359 452 690 735 871 263 851 641 328 183 382 164 808 337 833 901 834 247 700 190 563 916 595 953 997 479 166 145 579 725 747 705 91 362 89 285 922 661 160 422 218 11 731 495 948 679 986 785 209 955 38 219 146 477 903 658 49 949 48 204 970 341 497 509 863 260 404 981 19 825 566 617 640 272 407 750 941 517 324 275 763 161 42 293 780 216 717 675 377 932 548 24 841 202 137 967 322 182 54 44 926 435 488 66 240 403 773 618 989 781 444 889 671 384 351 129 607 290 692 10 759 225 520 152 333 913 191 386 9 445 175 7 744 872 220 653 62 729 525 440 178 282 201 224 410 413 569 887 586 264 29 723 72 98 659 539 22 547 988 544 985 799 286 694 676 308 822 501 791 393 630 969 836 581 756 879 409 61 273 457 528 276 954 310 647 625 4 680 538 493 673 222 508 424 473 556 46 484 361 860 352 294 611 702 593 349 431 468 305 776 151 223 777 601 239 83 699 850 113 82 25 511 109 255 557 667 103 637 197 33 621 740 743 966 843 612 121 108 227 274 434 804 890 817 543 807 363 320 283 419 443 181 742 685 792 381 398 573 496 269 866 771 78 401 500 51 590 811 370 608 727 502 80 531 150 414 299 188 395 761 522 253 101 189 905 344 733 583 36 567 388 609 213 935 128 942 790 940 97 838 591 602 374 683 542 102 936 925 193 987 397 429 383 438 663 999 928 205 748 532 980 31 346 92 977 924 176 237 5 873 186 210 26 876 533 34 418 206 674 301 448 372 650 774 992 728 354 8 21 534 891 632 408 139 134 697 696 635 996 803 297 930 766 565 119 118 816 937 633 812 84 291 331 157 88 459 251 845 577 644 55 813 449 458 417 252 482 991 912 535 243 626 560 99 755 474 622 923 703 576 446 855 1000 600 141 902 172 880 57 555 864 456 343 315 342 87 554 309 775 798 378 719 654 462 303 475 287 266 915 261 943 840 460 68 778 268 536 513 574 196 246 187 957 669 450 158 307 589 442 789 77 504 242 862 651 552 788 707 406 471 127 390 952 678 627 505 120 767 345 432 537 314 347 480 147 545 228 908 453 39 962 784 814 911 292 944 177 454 339 334 704 126 519 428 882 58 741 914 63 886 827 412 844 375 584 249 330 56 366 918 779 885 490 523 764 357 521 660 316 769 938 95 353 765 802 606 575 794 899 170 476 461 466 259 367 245 904 45 52 629 793 278 486 144 580 492 670 964 198 379 516 978 597 714 762 376 23 951 888 614 365 979 387 6 682 818 796 142 645 232 946 754 975 603 104 356 30 965 919 868 907 12 335 643 394 385 739 153 43 797 605 749 112 241 426 736 665 499 713 207 214 288 933 123 351 571 851 769 867 758 378 420 342 429 324 130 266 172 481 135 358 700 802 973 975 6 546 370 71 421 846 229 334 855 770 669 639 463 753 450 530 759 852 994 137 505 522 960 613 72 12 578 116 816 692 42 879 746 158 897 294 374 339 33 394 201 385 270 458 298 390 335 511 476 471 314 81 906 827 598 88 605 671 793 999 946 703 927 825 438 310 518 809 661 515 520 610 902 826 234 424 727 958 487 581 443 832 600 110 706 922 198 169 115 537 410 283 806 251 559 190 276 554 516 345 617 329 931 333 353 221 383 55 940 736 771 799 607 200 5 814 104 987 813 756 666 912 280 843 36 364 582 264 159 785 94 386 31 722 517 254 228 823 155 560 452 313 947 2 839 820 766 599 368 273 17 990 861 402 60 733 805 993 584 982 970 257 247 627 967 209 157 186 192 801 718 98 596 381 215 113 319 478 986 856 714 136 35 326 163 836 870 241 824 948 184 325 798 815 543 831 279 475 89 527 191 640 641 540 226 243 767 153 34 57 25 141 253 911 972 847 915 955 612 338 493 366 292 821 829 323 340 853 519 233 709 534 655 587 101 738 376 566 589 688 177 696 575 954 422 83 265 730 43 650 895 664 570 682 24 739 28 485 491 742 549 242 899 675 284 818 691 905 667 656 97 734 797 479 752 117 312 472 901 348 984 637 38 267 919 218 208 14 256 784 878 239 224 626 106 467 583 694 532 19 886 778 921 205 408 156 645 441 924 550 30 528 889 223 935 238 328 877 890 437 903 591 77 749 182 638 685 173 235 93 118 330 309 719 788 928 146 188 594 10 745 545 316 721 407 763 124 185 508 918 128 888 263 59 654 744 120 321 712 817 884 447 418 704 580 440 246 497 474 20 574 892 858 907 942 631 210 125 436 303 840 343 468 492 473 498 844 199 979 579 933 925 439 23 92 873 964 79 164 18 514 462 576 624 168 272 490 331 138 65 139 565 27 625 863 957 988 845 54 152 484 720 3 196 961 807 349 91 614 193 751 944 183 230 293 849 306 454 305 949 562 217 244 282 702 750 411 111 73 695 804 513 258 930 375 686 165 649 195 601 526 212 461 466 47 790 380 90 936 976 63 800 197 913 854 676 573 68 701 445 352 317 8 393 7 755 618 171 413 875 737 122 399 992 367 203 779 945 58 322 406 808 684 95 989 741 389 842 586 796 555 609 214 619 894 464 787 974 430 76 255 908 991 923 882 66 384 102 142 634 295 977 841 616 337 240 174 959 150 26 435 535 359 782 318 416 103 772 344 558 428 811 857 469 486 85 32 962 355 780 405 320 327 176 300 301 835 480 551 489 791 621 615 968 50 166 427 683 311 941 332 502 872 673 206 170 653 147 417 754 595 347 862 592 496 747 181 277 74 396 539 865 154 350 425 213 131 869 953 261 724 287 674 231 668 593 834 603 204 400 109 388 401 465 833 672 698 850 232 99 361 657 883 391 803 681 100 455 710 792 49 939 78 998 764 531 504 670 419 412 286 127 983 456 951 377 774 222 483 642 248 180 538 647 525 929 748 297 423 162 512 687 602 175 82 160 523 646 938 87 151 302 590 773 585 536 281 866 693 529 761 149 501 432 707 956 211 194 39 985 307 553 108 285 52 372 604 864 644 453 916 75 632 236 726 373 250 288 876 22 299 937 356 126 859 838 943 41 431 371 868 275 678 219 336 643 70 660 795 828 48 874 881 494 503 716 46 762 249 705 1 216 178 629 202 245 40 830 563 715 129 608 289 67 966 893 495 397 690 837 896 488 568 909 477 633 812 395 64 572 179 9 713 910 278 689 409 917 723 735 891 44 606 433 274 291 652 237 470 588 290 776 775 415 403 51 11 262 260 914 630 728 161 564 920 448 880 449 119 460 434 740 269 426 509 86 996 69 904 636 271 112 506 622 794 80 965 810 451 252 96 885 121 360 611 542 819 1000 446 969 544 743 848 648 304 259 444 107 717 482 15 577 145 442 369 729 16 567 952 663 4 62 659 45 547 623 53 167 187 620 296 207 665 978 822 548 134 29 731 143 189 148 932 552 569 268 783 105 760 768 524 557 950 365 658 507 382 533 521 679 144 934 220 699 459 971 786 227 510 392 898 697 404 398 500 781 357 13 789 628 887 597 387 680 457 308 777 315 341 900 980 363 662 963 677 362 133 123 61 37 541 995 765 725 379 499 556 56 708 561 997 225 354 981 860 414 140 84 732 346 926 711 21 757 132 871 114 651 883 235 102 70 862 669 629 115 59 111 713 324 989 919 261 880 940 309 65 308 672 13 498 887 508 345 496 953 435 53 710 604 163 580 139 78 759 418 565 597 596 293 335 127 198 46 640 143 780 561 556 343 168 535 909 725 544 319 258 133 719 158 954 665 318 985 611 252 608 670 276 906 937 709 395 144 452 55 360 650 491 178 273 367 971 741 271 113 936 466 851 411 98 305 892 724 889 902 863 511 898 270 268 310 20 18 817 598 29 976 137 697 781 778 899 206 687 341 839 169 602 354 624 221 426 615 371 405 220 836 688 803 3 848 790 350 843 454 589 118 904 128 988 333 125 512 577 379 224 291 45 879 599 959 230 164 365 519 799 447 226 825 914 516 108 761 933 106 160 116 157 605 88 11 463 284 625 551 525 871 526 574 587 488 643 472 347 641 982 138 869 736 571 481 329 76 489 635 58 674 666 958 209 336 853 653 359 784 767 787 218 575 656 801 303 251 623 833 948 639 926 314 358 172 286 141 981 89 50 864 259 451 764 455 775 297 346 620 407 216 162 179 298 27 962 306 40 480 211 744 824 210 25 849 997 402 485 49 873 646 392 75 24 120 87 410 810 888 776 826 339 465 762 606 37 590 578 114 215 844 349 382 186 729 478 71 727 809 84 419 85 835 931 772 222 701 570 208 908 728 212 845 277 423 177 655 100 527 461 424 352 437 521 332 434 716 638 870 425 362 279 167 256 691 432 846 927 856 110 986 777 588 441 86 685 579 191 500 820 840 375 877 811 805 301 82 632 107 52 949 136 628 166 704 187 965 702 807 154 667 475 774 626 344 595 828 633 753 440 621 450 69 916 331 464 743 739 272 541 645 476 756 446 361 960 977 420 559 858 105 827 119 524 62 798 769 145 439 80 662 786 1000 530 334 547 151 968 900 584 572 57 244 859 155 197 808 39 973 913 972 800 459 505 265 642 834 398 240 890 794 874 852 267 737 829 735 299 957 278 717 522 236 938 264 245 497 532 355 984 492 528 257 951 322 999 415 576 94 436 234 68 651 866 421 708 193 176 285 129 699 721 664 223 400 613 416 142 770 696 876 537 567 925 403 797 555 921 678 581 124 711 513 939 616 943 428 657 255 315 253 545 121 307 101 83 915 533 194 881 445 242 401 746 92 647 750 942 553 132 227 448 493 443 28 637 917 540 631 752 182 671 174 72 60 366 792 950 795 967 22 275 652 768 135 548 901 715 93 56 338 680 422 748 718 409 241 460 406 961 554 327 413 457 506 171 882 838 783 591 894 562 659 456 33 188 185 469 173 199 955 707 557 747 123 689 386 872 204 818 112 248 568 754 44 153 317 682 67 442 170 514 911 903 603 922 296 878 483 471 789 385 785 390 73 495 529 814 592 462 149 837 217 468 695 15 51 219 283 152 660 823 758 246 964 202 698 676 97 134 1 394 19 821 649 816 994 980 658 990 804 281 738 232 433 458 130 564 998 4 404 378 860 387 796 203 812 582 847 412 254 38 842 342 7 501 474 95 77 9 693 923 408 486 975 969 348 563 668 397 857 396 444 609 477 183 791 585 614 490 832 104 353 263 30 381 31 610 813 760 377 520 14 692 274 313 705 131 146 64 351 357 280 41 316 190 538 830 181 822 417 731 90 686 910 214 449 991 368 184 970 966 661 912 499 690 201 117 654 740 438 356 8 601 260 295 612 302 282 723 196 231 266 996 96 479 48 414 831 763 6 323 43 978 993 543 484 536 81 391 865 269 622 510 675 515 607 304 289 288 200 431 534 974 523 300 539 321 91 430 487 99 12 934 586 850 373 681 192 2 679 61 5 542 700 363 63 861 983 74 732 380 684 34 159 928 945 782 326 867 558 148 473 905 156 600 109 330 944 233 374 630 703 617 788 328 730 311 560 229 103 712 573 947 583 47 213 749 247 294 453 806 995 722 337 550 992 175 340 546 126 399 195 165 66 594 734 802 312 228 619 893 907 503 180 518 509 819 733 868 36 205 290 249 683 663 726 884 593 507 225 35 855 262 325 677 979 427 16 766 239 745 755 502 482 720 189 150 287 956 517 935 987 751 929 494 140 79 932 566 389 569 369 161 634 952 467 207 841 549 370 924 32 470 941 122 552 320 885 765 238 742 54 706 854 875 694 920 891 383 504 292 17 648 771 714 376 673 757 372 23 531 42 644 384 779 618 895 627 21 26 147 886 429 793 393 773 897 930 918 364 243 896 237 963 388 250 946 815 10 217 370 983 832 661 858 717 396 281 789 921 143 382 156 493 599 78 171 244 29 966 514 724 886 824 38 124 722 150 15 299 210 802 849 938 200 380 993 843 821 131 597 555 813 950 61 194 625 527 57 998 283 658 166 353 516 902 893 142 208 491 651 151 694 422 404 13 515 530 528 209 545 481 513 720 3 901 317 774 611 162 854 276 229 189 925 126 834 634 118 654 267 439 226 772 992 839 85 392 127 695 737 666 631 803 700 559 689 532 572 885 771 676 729 739 343 715 354 446 58 887 428 108 512 384 447 752 693 946 104 158 613 386 48 767 496 917 588 490 419 728 864 80 188 318 857 898 344 873 95 86 96 107 915 434 945 727 746 24 461 135 744 445 459 83 714 897 758 896 365 28 324 877 339 801 698 510 525 615 43 678 732 697 800 730 249 168 260 696 167 577 301 128 248 46 831 867 909 154 336 538 236 270 302 594 884 842 255 751 835 74 612 534 361 441 290 579 648 935 284 914 957 815 947 479 364 900 224 225 706 133 960 432 621 105 638 431 216 964 977 874 941 702 415 691 688 743 238 65 418 971 172 33 53 738 961 297 7 125 26 549 650 761 213 596 25 273 798 669 544 245 11 99 782 214 810 87 366 888 9 475 62 826 94 647 448 503 119 116 56 111 645 705 967 109 482 90 683 394 673 959 891 690 699 340 383 315 808 381 889 308 709 786 192 710 978 289 367 178 723 602 994 765 195 466 841 458 402 936 768 846 563 291 359 756 979 240 259 17 878 749 325 314 227 890 589 357 463 348 342 102 407 769 399 169 497 662 413 371 36 972 762 713 470 862 934 453 844 6 197 159 985 635 49 675 805 88 812 170 760 840 582 436 45 310 187 329 779 457 861 452 894 665 924 261 323 850 711 880 120 72 237 424 40 397 155 304 468 110 776 541 51 376 442 5 708 855 372 269 39 806 230 973 764 2 830 190 501 818 309 385 701 282 881 565 542 287 778 932 679 564 590 27 558 907 164 203 232 523 137 179 609 781 10 429 811 623 181 198 218 242 77 937 483 387 138 288 147 152 777 149 433 75 587 792 614 620 543 465 320 804 351 585 307 507 659 378 421 73 539 222 680 791 265 42 574 882 338 254 526 981 449 89 334 59 551 253 943 684 331 899 379 332 145 176 763 524 271 741 499 477 285 876 518 322 883 409 129 965 234 671 736 262 975 256 18 223 871 570 829 390 456 207 951 328 640 990 286 866 362 759 652 927 773 464 997 629 639 277 674 755 455 220 160 646 581 557 757 780 605 250 63 851 369 852 953 136 860 41 580 721 148 926 412 416 349 868 987 153 726 970 346 944 869 93 593 141 294 239 548 21 566 275 918 395 536 875 576 221 911 809 954 969 734 807 122 996 391 426 649 838 745 492 519 377 472 20 303 114 121 785 161 754 35 247 471 438 633 521 522 766 554 157 916 822 311 174 330 420 628 949 193 443 775 685 14 604 735 488 258 912 34 92 106 184 350 460 626 641 664 799 508 733 19 707 498 495 177 716 246 430 500 398 865 632 130 469 451 400 97 533 60 942 750 243 974 704 797 144 986 165 712 988 820 474 333 484 686 910 958 112 667 296 417 358 879 870 796 547 113 636 64 598 183 139 616 478 968 836 440 241 552 306 101 859 502 163 783 84 485 787 140 537 660 196 569 863 473 298 948 795 963 12 692 853 930 487 100 202 856 70 98 668 489 553 956 206 980 175 982 313 76 266 117 32 444 345 906 134 644 747 837 908 923 940 562 583 584 205 922 895 931 939 201 292 204 550 790 827 319 642 233 845 610 617 823 819 486 603 494 278 601 520 55 4 608 115 393 655 67 480 920 561 454 355 82 272 586 186 268 199 725 23 47 904 403 293 185 71 44 410 191 264 742 352 657 903 327 504 794 312 375 300 929 401 928 740 643 251 517 962 219 546 212 995 560 211 50 656 16 624 279 173 423 411 919 132 408 263 833 663 670 770 653 607 681 848 81 630 305 30 123 182 341 905 955 231 337 999 816 573 719 52 976 37 571 591 389 872 274 1 347 575 476 363 606 847 326 784 228 595 1000 913 788 321 567 687 335 568 592 316 368 817 54 414 672 828 295 892 146 215 989 531 8 511 425 600 731 825 991 66 257 622 79 405 280 388 68 69 427 505 31 91 793 437 360 748 627 556 235 535 703 933 435 374 529 753 814 718 618 984 252 373 578 619 356 103 540 952 22 677 682 506 467 406 509 450 462 180 554 308 982 788 59 630 116 271 376 454 748 430 35 866 243 884 228 738 556 51 952 404 92 319 398 569 352 472 204 118 334 293 58 195 892 294 571 367 602 143 399 640 188 484 692 870 651 81 445 128 221 432 993 937 79 254 848 199 198 303 975 86 177 178 166 876 861 786 71 284 596 119 414 607 420 770 603 532 216 191 915 426 324 262 691 124 538 275 581 132 636 405 506 355 259 645 421 225 60 53 626 913 726 142 531 394 232 583 28 438 959 663 311 557 80 708 543 965 279 479 529 261 517 160 66 348 103 698 737 909 648 343 718 33 61 133 411 589 668 463 951 374 778 365 214 547 345 542 934 515 776 240 373 580 269 781 490 990 996 633 830 255 110 825 680 351 359 750 239 91 360 903 381 11 695 433 864 766 978 184 87 444 185 553 579 475 879 654 148 64 882 144 211 100 852 268 973 161 104 690 249 983 537 457 953 439 991 89 926 653 573 189 885 248 453 849 496 300 24 559 354 347 197 519 202 585 550 536 27 752 500 802 196 226 950 90 127 55 615 466 863 297 260 428 403 878 416 595 988 481 899 661 597 295 659 363 716 32 299 203 675 473 145 751 422 495 824 731 26 629 566 588 498 378 709 465 819 606 257 927 96 835 154 250 546 742 320 696 904 599 462 521 230 270 672 406 323 396 485 924 106 970 238 966 839 236 888 818 984 711 706 656 703 111 317 74 149 84 535 368 419 954 477 29 379 507 911 286 688 797 647 16 577 694 13 157 280 741 969 267 874 138 715 964 215 714 167 480 761 938 749 844 717 325 917 974 287 459 941 912 719 227 513 182 471 590 234 841 183 642 843 237 109 894 474 446 388 1000 945 499 944 423 655 999 551 212 725 754 337 380 621 972 592 526 635 115 798 174 331 576 862 618 372 52 804 229 99 141 173 679 242 256 960 806 727 877 467 452 670 333 244 508 22 478 159 962 8 169 783 449 304 840 437 274 82 730 318 995 264 251 476 539 989 510 671 509 330 326 544 43 908 350 98 779 385 108 487 158 135 787 620 765 604 288 329 470 358 601 807 549 826 921 676 610 987 48 164 609 777 886 853 327 165 821 95 338 608 948 755 612 883 302 833 460 488 413 451 38 342 572 313 223 955 875 525 172 758 130 771 684 834 40 744 657 441 276 140 375 628 282 120 23 733 827 391 39 702 614 942 555 851 617 820 685 897 935 155 458 793 893 194 222 518 156 7 735 563 586 10 736 94 504 947 619 616 364 336 30 418 6 315 296 871 689 873 152 361 305 753 217 298 831 712 36 814 809 681 213 772 412 747 887 1 482 393 564 575 486 41 857 829 594 129 72 801 929 505 522 83 400 723 836 19 18 665 383 4 501 734 85 73 740 332 971 919 662 641 117 902 151 425 436 62 447 627 768 858 729 530 939 986 503 25 9 743 916 126 88 344 956 523 310 660 867 800 713 796 868 686 854 335 677 31 489 417 842 528 97 353 943 2 150 371 728 977 102 186 652 881 357 963 724 545 624 450 57 146 123 720 805 791 247 756 896 273 649 20 63 865 622 121 760 940 366 968 664 93 928 632 44 205 492 567 732 757 493 76 674 855 407 891 650 464 49 14 900 131 497 107 220 468 341 901 456 65 511 593 210 889 514 125 565 722 678 541 105 997 37 611 54 764 290 933 12 817 920 206 278 494 845 822 265 78 838 15 922 823 356 209 792 153 397 246 856 171 898 390 998 667 704 552 389 190 136 562 925 946 816 561 710 905 795 469 794 289 646 584 193 201 328 697 693 429 534 745 707 448 524 180 122 70 890 75 409 769 683 813 402 208 699 440 219 224 520 502 387 285 600 774 241 780 139 3 992 591 483 846 369 455 266 540 700 907 292 69 759 811 200 673 272 187 910 181 46 291 277 340 137 42 21 424 682 283 869 68 309 114 880 339 979 895 613 384 527 408 443 321 828 803 67 162 50 832 568 850 322 386 252 235 631 931 574 739 637 370 314 598 56 669 790 218 548 782 812 77 605 170 918 382 431 872 179 789 859 746 258 533 958 427 175 512 582 192 112 773 980 705 113 639 570 442 961 587 985 349 306 860 560 949 163 810 101 245 47 392 401 914 263 5 763 847 168 362 207 176 837 435 346 936 34 410 281 45 147 395 643 658 701 316 721 233 762 644 957 516 967 923 623 981 231 799 666 815 253 976 434 377 785 578 932 775 906 808 767 17 134 558 307 930 415 784 687 491 634 461 625 994 301 312 728 149 1000 632 257 301 773 236 48 442 546 368 157 640 100 163 788 526 132 212 308 720 958 191 93 911 475 581 452 746 956 884 996 892 304 431 883 153 913 778 815 627 654 978 448 566 534 967 891 888 697 715 623 868 454 783 948 184 467 244 964 278 256 123 375 399 705 545 734 261 675 509 320 459 480 377 729 485 341 473 451 1 630 154 76 537 708 85 899 832 95 192 434 235 425 305 641 126 66 613 395 800 599 145 813 527 833 505 82 772 626 887 766 902 828 593 998 6 148 83 524 849 370 710 994 41 724 622 917 406 27 121 768 821 337 886 63 859 759 733 573 340 465 89 679 976 72 471 438 827 548 897 578 56 568 894 803 561 303 441 349 91 687 105 810 432 937 138 25 933 107 629 941 790 42 692 993 796 423 373 371 116 951 589 309 694 80 879 200 293 176 922 360 789 638 318 18 655 594 124 182 223 493 686 855 272 836 825 711 33 949 204 754 971 57 667 213 556 912 410 490 959 747 841 22 247 714 910 327 350 234 437 429 279 704 113 607 961 957 469 313 952 838 447 240 823 26 270 232 171 88 760 889 837 402 174 990 142 866 376 205 365 189 450 152 651 111 430 419 222 741 169 955 829 5 767 457 411 755 491 29 769 263 241 197 791 831 143 151 228 588 870 267 458 405 345 542 477 44 79 255 335 784 541 658 472 569 757 559 455 718 392 709 514 164 604 390 660 716 602 243 944 776 677 726 635 528 620 180 893 544 324 587 512 903 51 621 663 361 489 90 446 852 330 713 400 389 219 820 530 846 574 194 590 482 636 921 479 762 86 237 761 974 508 494 683 503 732 331 523 531 890 4 688 763 21 863 689 384 412 653 20 264 382 150 584 369 71 139 580 539 940 251 443 554 422 977 797 507 104 567 671 317 397 321 986 850 120 19 857 707 413 217 500 916 366 409 787 931 847 975 608 342 582 719 271 648 31 137 570 749 45 954 656 449 268 246 74 703 404 872 572 932 752 942 55 69 991 281 125 869 882 612 39 358 624 60 513 878 427 988 453 440 420 155 735 288 808 799 614 659 424 78 793 699 65 965 214 59 812 283 695 819 207 75 87 277 736 352 643 364 262 739 781 682 525 591 35 806 12 103 311 435 540 195 999 631 743 378 535 765 181 780 478 927 276 504 842 487 947 10 254 519 563 355 53 577 918 817 372 133 380 119 557 445 319 233 92 536 555 586 158 52 23 633 314 70 628 295 14 188 474 245 915 134 900 673 549 418 34 690 73 144 40 662 310 691 186 871 905 834 302 306 81 258 551 416 562 226 700 770 558 973 664 387 58 280 94 550 393 456 510 814 353 901 297 140 895 110 211 287 307 495 874 8 864 196 681 220 802 943 744 595 168 391 118 112 517 979 657 127 463 394 198 936 723 156 146 2 981 603 49 499 782 923 159 208 269 856 564 344 751 141 848 46 444 460 363 725 492 224 645 617 299 983 16 511 481 7 750 101 383 939 322 374 775 822 339 129 253 795 953 282 167 96 575 32 701 712 521 202 28 187 634 877 805 332 286 980 274 843 13 642 415 497 193 898 209 98 292 674 920 502 678 359 199 346 652 801 785 77 985 131 328 706 969 853 962 161 792 968 862 206 496 809 565 166 115 242 216 11 924 950 9 907 717 162 54 929 50 3 136 47 225 439 37 230 284 748 160 532 398 356 919 935 946 61 839 36 666 130 179 285 753 538 173 680 114 576 982 585 756 436 650 676 289 238 987 807 722 407 147 737 333 824 742 428 362 221 381 811 560 515 616 670 338 259 647 102 597 343 128 312 904 934 64 175 661 984 336 334 30 668 266 62 906 605 615 845 294 840 552 992 170 764 938 818 777 649 909 426 637 745 379 758 135 252 609 606 239 702 300 601 401 506 396 483 926 854 488 529 464 600 520 730 685 108 945 522 779 881 610 665 516 644 816 275 794 960 433 229 106 501 925 786 571 611 388 798 215 17 290 995 414 774 386 873 908 183 684 315 997 357 583 518 354 826 24 273 696 804 721 963 740 486 851 484 461 15 989 533 596 227 498 326 598 865 693 351 316 543 67 875 731 248 896 727 625 68 298 367 122 38 403 43 218 698 250 385 203 260 417 885 972 914 553 117 462 618 466 178 348 646 970 858 99 844 210 329 408 165 861 109 830 880 325 672 860 738 323 347 296 592 421 867 249 619 547 669 771 231 97 835 172 966 468 201 579 265 876 185 84 177 291 476 928 190 470 930 15 343 708 414 548 195 392 35 627 805 657 971 516 655 960 446 36 818 116 423 166 739 970 952 182 885 539 110 824 757 1 617 868 580 358 847 404 676 102 850 568 152 650 926 904 134 386 175 119 176 883 984 269 928 254 356 488 611 445 881 128 646 224 412 407 469 731 769 520 723 82 189 584 821 153 357 530 785 292 164 559 638 199 766 996 264 787 421 459 575 709 290 95 870 963 313 595 561 578 483 310 606 634 47 947 417 429 270 284 690 557 337 186 463 16 384 420 827 282 349 58 266 836 735 197 969 281 202 901 84 820 165 170 450 67 699 686 587 645 716 293 439 140 534 246 327 938 325 9 666 977 966 273 849 658 553 941 662 505 74 725 144 551 529 865 158 603 393 122 299 480 733 457 468 447 933 806 247 628 990 289 34 456 379 85 467 413 953 774 60 562 912 589 796 871 605 917 320 550 304 993 679 240 441 419 719 994 124 127 362 156 600 163 348 937 287 972 155 418 702 566 193 792 42 86 802 453 812 27 424 283 783 96 112 121 813 6 370 817 848 596 428 473 408 717 472 642 923 997 844 536 592 422 543 126 826 387 364 235 261 92 307 135 41 48 113 323 436 814 835 614 758 525 115 30 744 552 581 641 684 506 338 797 70 184 705 87 791 396 7 841 519 601 416 738 276 585 681 697 470 558 619 899 624 99 355 324 221 376 804 537 765 922 389 914 811 579 489 21 100 775 880 833 315 801 920 44 630 297 925 982 486 366 747 11 698 406 900 780 989 255 354 669 300 560 373 479 252 24 66 819 260 17 103 194 275 237 936 461 664 713 142 866 484 49 544 528 571 756 586 28 174 220 378 415 394 724 226 604 671 861 514 878 511 753 440 573 208 146 210 267 206 79 400 816 478 522 500 498 229 482 726 222 151 527 371 673 888 884 898 360 879 663 32 524 133 286 810 432 377 685 540 670 680 958 687 451 350 285 572 167 397 435 329 940 746 205 75 564 794 63 209 504 667 130 448 728 556 710 886 5 869 846 192 565 409 772 822 471 172 499 380 218 372 37 707 271 610 521 106 242 913 344 793 892 295 910 776 169 336 61 637 563 241 959 339 201 980 693 14 279 729 150 455 800 395 809 745 507 94 943 305 353 398 830 582 781 475 625 280 631 211 431 935 931 778 665 788 19 33 73 454 433 333 359 316 374 501 875 204 311 743 828 340 326 840 331 31 976 795 52 490 508 303 200 845 139 449 405 843 219 545 148 347 555 503 754 43 803 704 257 652 464 874 957 177 29 179 385 111 2 608 988 737 368 56 987 256 807 105 644 8 856 771 593 896 918 695 517 76 908 225 427 132 722 460 701 248 612 12 946 77 853 711 607 190 23 950 81 574 178 444 108 636 945 272 309 887 321 715 949 761 623 458 20 296 649 410 906 706 594 526 160 69 554 13 138 80 860 919 864 691 955 107 979 660 198 755 808 981 921 626 39 629 318 790 213 227 214 1000 233 223 549 430 149 975 268 228 274 188 633 466 927 839 245 494 332 648 64 999 916 855 944 145 342 117 383 703 249 838 635 317 770 25 905 577 741 873 314 491 609 301 696 512 263 639 493 125 510 569 502 714 411 967 477 265 319 50 438 217 497 22 929 956 749 104 298 823 258 863 951 651 123 346 588 857 852 767 829 137 934 924 390 391 234 542 692 328 91 618 985 547 877 683 915 632 147 992 251 452 18 842 93 212 656 907 10 995 513 784 674 622 239 388 402 236 777 162 232 954 678 890 55 567 613 89 474 831 531 191 399 83 659 129 443 764 541 216 367 968 798 365 495 786 991 244 215 230 136 88 351 352 576 602 799 712 120 335 345 243 476 78 750 978 689 62 762 647 59 3 621 26 872 694 341 897 57 779 65 903 895 97 748 599 742 185 911 643 859 962 250 101 720 426 401 159 930 46 157 661 259 862 688 736 964 546 523 932 434 965 161 54 682 496 597 381 109 183 854 939 834 889 894 837 141 882 902 98 231 677 893 570 180 4 131 583 203 118 815 532 672 278 942 485 114 986 196 302 876 983 909 948 740 487 759 277 734 832 306 591 867 68 732 789 961 620 72 171 288 763 322 437 363 751 518 369 143 382 462 730 654 238 538 187 51 615 181 375 154 535 45 858 891 403 168 616 768 974 782 308 668 492 294 851 533 53 590 173 38 515 291 330 334 509 481 262 207 752 90 760 312 721 675 465 727 973 71 425 773 718 40 442 700 825 653 598 253 361 998 252 322 468 445 444 879 368 991 796 734 856 928 675 556 388 652 334 875 902 287 458 12 686 678 805 401 990 894 941 517 308 578 139 366 478 573 667 249 306 379 34 329 569 694 857 783 676 582 916 995 591 799 215 354 448 974 288 764 585 872 237 966 836 418 159 483 765 639 986 165 127 681 595 470 221 1000 716 71 656 771 26 177 377 540 140 640 261 769 818 45 8 619 794 211 687 499 949 973 358 74 587 832 871 49 500 719 259 738 93 803 361 103 152 504 647 250 972 222 700 242 790 485 760 721 602 343 881 558 586 213 106 205 774 740 373 772 291 865 711 821 515 68 677 469 70 235 238 782 833 922 56 707 164 714 626 903 911 850 518 842 245 930 33 507 102 231 841 503 516 382 739 18 481 305 111 539 825 852 35 31 65 749 229 98 696 863 927 1 514 505 371 876 72 625 369 940 412 954 546 312 344 191 931 531 168 730 967 327 593 885 536 19 980 63 441 230 64 918 673 146 648 571 96 402 318 81 447 437 657 741 996 429 214 766 339 283 315 5 891 754 513 601 767 838 299 370 599 331 618 232 453 421 691 564 434 703 341 814 701 684 829 405 147 28 795 979 132 870 559 960 295 562 906 301 671 839 384 702 989 430 408 144 638 59 597 375 732 530 355 99 682 933 834 914 149 981 161 258 583 488 406 942 36 281 160 808 411 611 878 813 110 85 695 303 455 130 864 890 43 209 759 867 62 396 802 654 965 251 484 465 115 844 988 174 182 137 285 653 915 807 692 689 121 574 733 668 688 332 190 393 710 431 959 698 407 425 14 525 86 386 143 108 302 84 381 37 433 956 378 325 644 743 910 153 855 76 260 524 631 376 537 323 600 463 983 874 726 265 80 548 506 543 462 7 210 669 363 138 883 256 994 929 577 823 268 819 389 680 934 276 886 809 912 109 443 508 181 395 630 39 899 104 806 699 3 905 482 362 398 862 634 277 387 350 413 309 897 797 55 4 78 311 969 95 982 353 955 461 523 521 66 953 290 466 216 171 233 351 620 747 896 241 900 10 925 901 459 882 614 225 114 142 79 51 52 581 785 92 240 24 522 40 493 436 280 9 23 90 777 275 460 948 664 467 683 519 75 923 666 435 674 416 414 761 751 610 572 38 11 655 263 192 307 284 921 999 496 178 271 357 534 440 175 292 567 632 32 746 725 665 47 196 340 756 204 623 957 720 30 853 605 119 77 552 904 169 155 651 44 697 320 898 568 432 183 615 947 365 635 800 236 195 451 73 594 561 712 963 157 82 426 685 822 356 788 737 69 83 471 296 479 608 67 186 909 420 541 936 735 736 107 887 826 997 946 616 511 557 551 757 607 202 194 452 993 784 612 439 859 570 847 617 197 637 892 908 658 815 25 224 390 131 21 650 359 91 352 820 148 828 391 786 313 744 860 304 750 598 58 330 129 392 50 643 419 158 549 748 364 845 417 422 273 397 773 317 122 848 113 117 46 60 964 486 968 335 193 768 542 840 520 125 218 255 527 978 532 742 533 984 427 588 456 579 380 415 128 495 498 554 480 913 555 987 29 53 257 13 179 189 888 20 727 246 2 57 529 728 200 992 798 446 166 672 394 893 846 869 580 793 789 596 780 428 877 217 770 156 731 705 126 810 804 645 172 6 324 254 753 706 977 135 262 162 424 629 690 337 723 926 553 895 338 94 187 314 907 758 227 945 206 662 763 831 670 336 943 239 917 824 603 811 787 180 717 884 889 88 207 663 297 477 226 944 298 547 509 722 660 708 282 293 704 952 310 849 16 762 475 185 962 779 105 399 971 410 590 709 385 713 319 492 120 198 538 575 367 326 628 203 544 976 270 348 220 17 924 170 274 188 920 286 633 342 374 792 935 998 545 584 659 512 219 939 450 247 830 184 566 228 560 843 423 502 550 661 592 606 494 22 248 950 528 563 487 383 42 41 951 449 279 333 266 961 693 752 269 621 497 199 316 176 328 938 345 145 873 589 801 278 729 472 163 868 264 321 636 438 61 776 613 835 501 289 816 812 173 724 294 208 622 851 866 100 54 133 642 267 244 609 346 349 932 476 167 535 141 958 457 454 775 473 116 442 718 253 604 15 112 97 745 347 27 223 576 400 118 212 409 919 880 624 150 201 791 817 491 985 89 627 300 565 489 123 975 360 372 510 134 861 154 526 124 827 48 937 87 243 234 272 403 649 464 837 778 646 970 101 781 858 755 151 404 136 474 490 854 715 679 906 960 709 83 645 133 44 178 394 743 961 98 788 988 911 154 199 959 853 31 706 374 276 662 121 673 495 17 409 718 734 147 208 787 778 569 43 401 526 280 761 769 100 418 973 888 381 343 750 486 934 232 75 975 618 124 312 361 146 990 731 477 242 800 676 810 804 171 857 522 542 823 397 239 194 245 413 649 918 42 663 10 165 372 780 616 831 952 402 166 364 463 896 108 259 837 202 214 169 595 757 744 251 723 956 964 892 504 105 294 537 389 733 209 932 283 969 868 73 516 420 226 714 162 578 968 24 173 760 983 25 101 698 880 639 727 919 137 608 324 455 889 825 260 195 263 182 30 326 863 506 531 824 822 109 457 759 518 629 827 527 982 112 587 820 355 212 192 993 707 67 738 140 665 319 181 329 809 168 776 998 96 451 677 307 803 442 655 808 871 383 543 598 272 651 555 957 653 590 311 99 916 347 32 179 525 363 849 520 243 801 116 713 254 414 536 887 767 609 770 920 795 360 646 917 813 882 538 895 72 905 431 901 126 246 496 310 81 811 37 28 721 180 353 14 129 931 621 432 559 600 835 155 19 322 648 611 291 684 928 725 650 206 284 693 415 454 970 102 768 127 654 177 439 702 13 300 842 237 686 625 241 856 405 277 785 938 836 687 176 56 452 301 309 963 615 564 949 900 57 153 65 689 519 912 523 924 971 189 977 461 571 691 746 922 858 90 798 547 152 187 122 359 859 814 720 342 597 478 485 711 583 503 708 933 533 190 436 553 566 694 567 270 557 339 783 716 59 872 74 816 870 269 403 762 467 722 556 894 15 690 604 385 429 622 985 712 845 930 573 51 443 125 483 89 947 60 678 898 434 460 659 923 591 215 951 271 299 505 510 860 119 54 758 866 507 198 196 953 170 384 899 142 26 545 671 627 331 386 719 574 160 829 396 252 338 508 539 218 730 426 6 739 737 699 487 257 71 293 64 16 39 225 382 330 437 695 575 552 667 308 937 601 565 388 717 751 367 91 765 358 425 145 643 27 9 262 298 781 281 282 848 747 492 881 234 92 989 275 55 340 316 107 354 554 46 474 370 893 435 529 438 40 328 943 613 120 321 838 158 607 861 742 589 315 333 207 23 184 794 94 942 481 371 52 423 847 143 313 161 76 148 424 149 925 524 833 546 157 200 572 802 903 35 790 167 325 902 484 672 231 962 380 175 980 296 700 791 95 111 264 118 735 754 908 948 172 513 362 877 78 327 886 544 789 38 577 305 267 288 976 582 249 11 49 679 213 636 69 826 352 337 991 821 946 399 238 633 185 132 494 22 647 851 641 465 356 499 274 471 45 984 197 921 763 253 724 392 348 994 586 417 532 441 447 247 366 104 258 193 61 395 530 317 579 266 828 332 491 306 875 876 156 164 869 369 602 913 12 996 704 517 846 368 620 799 965 610 273 29 736 806 3 696 205 818 854 7 201 972 782 82 640 792 377 93 612 87 63 440 817 883 34 320 141 764 927 606 631 550 561 945 462 966 408 867 472 771 4 599 540 674 318 350 357 954 130 560 664 459 752 295 512 623 626 416 941 873 8 131 681 115 568 479 632 268 134 292 656 638 344 680 376 755 940 580 909 323 617 448 652 66 302 5 221 748 774 805 852 58 411 683 661 685 490 974 997 406 139 563 644 70 660 33 705 987 839 890 117 981 227 123 228 596 904 729 999 138 106 979 509 511 144 766 710 256 834 303 287 446 619 80 114 753 878 950 637 862 682 773 53 410 784 593 458 20 224 807 576 1 955 939 304 675 113 786 614 489 897 832 562 775 944 421 286 630 864 666 986 745 584 400 476 428 967 314 433 692 1000 68 844 535 128 449 233 211 514 279 515 349 812 261 914 581 88 412 907 500 958 497 549 926 204 830 373 391 219 482 493 430 345 248 136 885 475 378 203 779 855 936 470 741 265 456 85 669 445 62 995 419 657 110 624 635 297 404 84 715 188 480 97 992 183 159 375 77 488 548 255 407 346 605 541 796 103 670 223 135 466 336 453 772 450 701 379 473 390 387 697 278 592 756 174 220 236 502 163 668 229 216 777 365 464 935 422 732 50 289 879 469 335 841 628 427 521 240 222 151 603 444 468 41 47 341 393 910 570 749 850 865 2 21 728 250 18 703 891 658 551 210 235 793 634 740 588 86 230 534 585 186 528 334 558 398 217 48 843 36 501 797 726 351 150 285 244 498 290 594 915 929 79 840 874 819 688 815 191 884 978 520 93 101 549 512 561 529 296 505 841 185 812 577 193 240 907 157 305 89 17 182 746 901 568 902 348 334 472 593 446 690 393 308 214 75 143 562 344 189 614 971 290 357 737 227 961 725 588 65 748 772 742 378 831 347 42 469 912 454 119 811 856 974 557 183 935 140 20 757 975 963 337 426 909 408 987 980 616 246 490 853 350 756 122 973 657 478 839 319 281 255 582 428 795 265 710 652 815 594 712 903 273 843 483 653 601 480 589 603 634 205 232 190 933 351 123 852 404 753 323 989 859 349 707 869 556 7 434 533 396 739 537 849 286 8 553 576 474 145 501 59 142 885 644 166 968 437 586 522 978 892 85 525 192 341 605 649 249 464 486 647 146 137 882 875 949 294 1000 499 423 639 270 491 615 18 818 352 619 860 311 813 496 5 55 98 825 958 275 107 504 685 118 884 315 845 484 248 74 658 552 225 209 545 100 894 407 406 313 656 720 284 541 627 574 35 120 401 954 170 52 810 12 510 456 679 422 879 535 763 734 178 66 824 659 939 78 132 804 194 363 219 231 493 872 547 24 767 186 86 814 161 457 723 508 171 498 863 387 332 998 455 400 539 744 566 285 77 243 630 253 650 799 131 293 540 262 418 355 704 937 168 726 519 982 324 82 717 708 470 452 846 760 263 29 632 926 494 302 322 705 911 329 598 789 382 39 61 46 575 2 610 871 328 917 233 191 613 905 115 570 279 773 745 850 702 48 692 163 626 488 542 96 908 590 515 94 816 769 250 69 930 724 765 783 759 379 972 876 695 391 711 988 76 331 950 516 750 600 444 580 303 991 970 462 370 317 127 336 955 366 4 936 218 868 252 442 764 677 360 264 1 986 719 99 298 26 703 222 44 995 476 959 985 213 945 162 736 215 463 57 310 175 775 230 979 398 532 489 416 864 278 353 861 151 125 752 727 670 794 202 762 896 429 807 260 473 424 267 403 226 158 70 862 320 268 837 103 11 565 922 893 235 507 110 299 71 314 220 179 651 340 367 678 204 283 413 822 445 109 438 946 528 21 461 224 50 237 555 612 554 914 6 642 217 380 518 560 567 300 865 306 471 664 728 571 431 953 673 878 450 497 870 660 887 239 425 402 368 817 386 686 460 13 221 102 282 564 436 362 495 169 628 390 948 435 629 681 836 701 754 895 890 534 242 633 776 969 261 608 693 361 943 23 410 883 944 842 514 87 108 740 405 377 201 88 433 73 548 14 916 90 468 359 247 623 394 696 682 714 67 309 148 479 477 502 208 147 466 706 684 581 667 635 106 198 156 543 851 126 356 877 245 448 511 154 365 411 153 886 934 399 777 624 234 130 648 607 54 383 604 787 835 114 22 381 307 316 683 254 925 962 427 228 713 874 559 661 3 297 536 687 325 897 640 956 210 758 808 731 669 867 993 983 244 295 638 788 134 475 164 200 138 964 229 364 258 840 527 563 421 184 793 56 899 521 771 592 180 550 419 900 596 992 932 420 730 806 369 509 409 671 31 898 345 881 984 569 797 216 676 321 38 276 440 187 691 27 453 492 485 854 672 195 749 595 620 847 19 931 938 291 72 599 919 848 770 722 47 272 97 84 798 622 967 821 891 447 206 855 904 199 803 665 32 53 165 820 384 506 733 585 443 388 373 747 716 343 609 385 785 335 913 104 326 538 928 139 43 832 129 327 30 918 287 256 951 68 621 805 915 531 465 133 780 941 395 481 121 606 500 735 668 9 996 358 636 274 459 111 558 432 802 809 778 977 371 439 58 63 430 339 271 830 449 517 40 81 801 375 732 503 167 880 176 36 833 999 346 251 458 10 952 597 819 342 631 834 781 766 698 257 149 482 37 790 441 688 105 965 800 779 906 113 990 374 844 924 741 994 792 415 159 940 857 680 389 49 91 910 602 755 136 312 16 641 761 591 826 15 397 241 866 280 292 33 530 929 625 645 451 796 960 544 646 203 611 738 304 95 774 858 223 700 414 579 823 174 60 618 289 957 412 782 584 152 112 655 966 784 662 79 172 28 791 117 617 301 524 144 751 981 715 694 873 177 889 124 997 923 150 376 211 718 699 45 318 526 212 467 62 513 141 266 196 34 675 551 829 828 269 181 578 236 51 288 927 827 135 942 786 654 689 116 160 768 743 83 417 663 277 523 155 92 238 637 259 338 921 729 330 573 197 41 838 666 697 25 173 947 572 64 888 920 80 188 372 333 583 587 128 674 976 721 207 709 487 546 392 354 450 680 843 868 457 555 649 328 754 985 519 732 6 762 539 743 314 313 744 501 227 892 989 542 122 673 441 310 108 422 778 437 551 963 816 801 593 624 134 591 236 337 498 562 764 821 424 634 117 537 381 272 783 656 374 536 294 196 710 857 316 513 453 187 460 830 994 849 432 580 790 135 643 315 553 597 858 658 828 382 592 302 965 601 433 111 125 533 499 340 784 768 563 177 971 906 491 86 347 575 852 569 637 723 365 230 63 695 866 514 894 488 207 999 25 76 879 876 168 920 276 88 231 218 912 369 412 603 199 951 1 564 250 731 389 333 961 565 561 420 487 247 712 785 175 590 303 534 84 796 474 497 612 941 373 367 162 606 195 976 736 509 72 43 633 352 983 671 914 449 16 902 895 571 193 825 459 837 15 964 357 943 953 544 777 109 775 485 387 646 301 127 518 3 456 937 908 157 507 947 670 477 550 881 496 288 238 696 438 371 653 399 295 657 346 121 277 237 824 385 44 482 632 627 802 820 700 625 929 165 170 40 742 444 267 787 92 245 687 835 585 19 396 685 226 198 829 416 312 874 28 203 863 296 886 397 817 648 363 650 780 579 582 49 694 810 406 180 255 139 408 104 141 605 75 798 898 512 771 120 508 996 413 931 621 331 734 716 329 631 865 672 884 826 480 309 152 240 792 741 915 129 748 873 841 64 421 200 581 266 417 638 622 831 904 124 469 682 235 573 194 722 767 522 133 205 136 107 897 9 221 210 724 280 616 708 473 662 952 543 360 676 401 862 808 53 118 370 271 414 233 927 782 704 938 442 448 654 701 167 430 833 773 361 29 229 48 274 93 922 942 490 383 85 154 42 776 169 68 769 330 8 248 158 87 492 291 511 386 181 720 998 159 823 176 223 204 978 166 225 933 241 936 128 516 478 714 766 83 353 677 268 45 273 530 466 609 67 719 462 733 664 51 693 844 944 454 640 479 27 105 928 243 36 393 21 55 307 350 956 138 791 388 598 992 853 547 209 71 82 950 161 201 32 428 470 635 57 431 300 861 972 326 697 189 99 384 855 800 349 212 602 706 489 503 290 362 688 69 586 774 217 427 718 727 620 202 368 426 500 721 527 461 926 46 140 980 81 510 495 848 883 380 211 535 689 215 880 652 90 524 600 991 675 737 962 864 595 878 977 458 265 893 842 41 10 147 376 179 34 574 447 900 343 887 354 323 484 681 192 523 297 703 827 919 78 257 259 815 747 730 645 558 882 756 463 587 282 126 318 793 275 726 891 132 219 903 145 750 647 840 968 191 182 338 566 137 494 33 261 910 924 797 611 629 190 7 378 270 907 528 13 30 228 419 957 753 872 725 755 94 504 452 358 847 686 583 698 102 678 164 256 251 232 674 626 429 425 355 851 974 298 683 183 35 281 560 325 79 113 614 885 665 967 859 759 468 702 439 98 545 214 809 305 925 966 395 286 400 584 163 91 639 372 940 788 599 407 711 342 12 239 745 749 415 263 100 143 148 970 62 18 526 751 765 899 939 70 807 729 244 707 97 596 38 995 493 589 918 446 538 577 123 345 455 913 525 982 728 979 505 410 222 4 436 666 651 836 803 604 871 521 515 464 916 308 717 655 445 713 692 106 341 984 752 327 578 705 50 322 285 481 618 552 990 435 934 896 690 607 636 306 909 23 472 131 954 114 969 549 832 379 253 299 888 319 37 529 344 59 440 54 317 812 119 475 269 546 557 739 213 804 867 149 249 520 14 559 60 392 73 184 540 838 946 234 987 394 377 659 869 174 531 870 761 151 144 47 476 541 220 669 532 679 668 155 197 663 188 262 567 772 52 795 254 517 206 973 789 746 17 279 619 11 278 959 409 172 610 293 628 96 324 850 960 608 411 89 486 661 814 375 860 56 471 258 813 834 153 822 572 5 877 366 242 434 806 287 356 667 911 178 284 405 264 26 839 856 699 112 339 819 975 758 845 348 889 548 901 336 31 246 390 252 955 846 146 1000 588 641 80 402 115 958 332 216 556 630 20 66 930 364 945 260 684 95 65 186 660 781 418 757 304 805 334 156 465 116 799 623 715 613 320 770 576 483 142 763 905 932 335 283 811 735 709 502 423 61 173 77 160 391 738 921 292 467 554 691 403 359 321 923 451 917 779 101 890 351 171 981 130 224 935 39 568 2 404 993 311 289 103 594 570 948 24 642 150 398 794 110 443 786 615 818 988 58 185 986 617 208 949 74 854 22 740 997 506 875 760 278 433 239 424 418 356 887 270 310 125 375 386 511 801 328 872 776 322 600 234 99 616 813 930 457 663 659 240 305 392 618 688 992 764 910 272 558 249 917 337 406 361 717 369 554 729 515 825 657 667 284 634 475 52 990 358 498 608 459 400 22 846 787 693 268 436 20 43 868 280 870 487 196 506 254 866 996 731 815 57 260 353 78 673 451 485 266 577 453 977 320 140 373 519 716 408 918 853 829 636 703 599 960 173 16 449 486 223 304 892 15 528 378 420 912 329 466 474 398 247 658 517 958 137 341 76 488 556 684 814 169 171 809 439 596 970 37 131 823 854 676 610 613 65 217 111 248 258 797 974 59 411 543 235 778 855 861 452 347 188 724 63 869 460 945 761 417 971 12 170 18 539 60 644 287 468 632 319 246 981 820 692 626 122 648 120 315 980 283 921 973 871 17 376 330 23 30 889 165 225 594 388 29 255 441 725 553 243 589 994 303 141 100 440 865 112 574 757 332 884 736 740 379 838 847 750 84 480 389 164 405 902 180 274 28 573 969 701 410 752 478 34 811 791 782 968 348 880 158 127 35 746 576 70 605 721 680 898 766 548 94 181 145 115 312 758 61 775 812 978 840 965 128 732 172 640 694 955 402 383 830 985 184 588 210 907 118 307 720 767 627 346 502 88 333 343 425 759 1000 786 38 737 26 913 521 89 695 416 472 267 27 774 80 97 302 537 546 831 885 635 294 625 362 77 317 187 71 228 226 431 444 154 221 690 206 75 156 896 603 339 277 103 525 395 365 773 481 926 835 200 219 132 152 117 691 422 661 336 816 742 743 432 769 878 510 82 351 198 741 685 572 306 469 903 314 62 377 367 565 624 479 697 987 262 783 689 189 734 817 68 265 368 218 438 789 108 292 622 881 394 363 922 313 518 197 153 532 531 508 581 396 845 233 500 937 899 147 639 909 493 660 810 983 966 499 882 595 53 194 114 5 207 738 666 437 134 944 167 620 129 47 245 795 372 224 920 984 92 55 593 446 964 824 36 293 702 3 227 770 938 409 719 195 771 176 986 560 11 617 911 919 832 799 606 708 545 529 31 401 523 454 777 611 430 533 461 177 285 443 327 943 891 541 501 364 253 390 231 875 193 633 186 768 748 504 98 106 286 482 713 863 382 2 56 522 727 509 828 804 538 864 999 138 822 671 802 555 916 74 923 185 877 220 583 350 42 263 9 852 123 316 925 229 751 237 142 662 780 722 570 544 204 21 798 591 700 296 182 513 747 628 893 612 381 269 818 582 655 653 963 850 873 534 934 569 772 951 849 982 652 623 834 183 25 796 279 602 621 149 790 668 95 7 706 696 109 895 587 860 334 105 311 857 687 427 503 516 46 905 4 40 413 295 954 547 110 393 489 370 387 698 952 989 735 961 827 540 530 564 130 993 271 175 144 514 781 728 159 282 399 803 51 44 647 580 651 756 749 948 839 148 447 73 615 788 629 345 844 535 208 342 733 67 276 458 886 552 672 942 712 215 859 763 366 745 714 155 96 794 264 419 646 527 800 324 710 997 340 563 407 491 87 354 507 601 415 58 682 933 178 201 874 585 174 157 505 113 638 456 848 711 562 637 14 753 199 168 931 705 10 858 723 935 571 584 929 39 135 520 715 435 465 290 102 318 116 72 190 679 526 445 876 785 281 41 904 590 807 371 760 496 33 124 288 704 323 463 326 998 404 470 69 888 793 477 699 856 79 450 414 631 718 950 104 665 808 575 160 819 309 212 214 192 213 883 360 936 557 143 915 380 93 357 619 179 421 442 550 561 681 335 709 643 6 434 946 678 251 163 894 559 301 609 497 85 792 512 150 900 568 464 837 490 836 202 976 476 897 579 592 423 642 391 683 256 669 494 146 275 675 1 841 222 754 331 462 924 947 133 298 8 289 730 484 32 664 297 426 674 13 321 908 385 126 241 578 826 755 551 66 957 879 867 429 567 956 101 230 927 962 779 308 344 250 50 586 191 291 967 300 483 607 261 412 236 726 784 536 940 739 211 166 151 953 939 216 975 654 45 650 471 91 403 374 906 901 630 209 83 455 203 842 359 259 833 707 428 941 614 641 762 352 355 959 492 48 257 64 384 677 242 851 205 979 862 19 765 805 932 24 524 604 821 542 495 121 467 598 273 549 338 90 656 597 995 473 670 49 107 244 448 972 232 566 649 397 991 686 54 349 86 238 914 949 890 843 162 988 299 252 161 119 744 325 81 139 928 806 136 880 622 269 518 419 758 701 724 784 583 872 771 702 755 869 531 409 736 929 827 595 726 910 198 983 635 458 442 151 385 430 311 759 718 2 875 187 527 213 41 732 545 47 959 372 207 267 555 979 665 272 364 955 842 593 412 95 556 689 674 972 982 262 248 65 203 387 254 719 450 497 514 707 787 297 75 245 520 933 744 168 997 709 986 395 17 466 950 379 87 370 225 820 941 783 485 184 405 934 639 76 191 554 454 411 219 694 463 270 685 457 30 654 20 951 489 396 339 243 857 885 322 695 538 725 16 937 343 664 587 831 806 571 956 352 991 295 249 43 12 200 720 616 334 106 798 797 253 533 220 930 526 523 367 893 473 962 94 877 607 141 238 371 779 966 215 483 770 127 307 567 977 830 365 626 565 467 717 757 558 470 236 293 846 682 384 844 762 886 108 348 648 63 77 971 373 589 194 173 498 212 765 995 712 816 964 582 965 410 160 794 165 659 280 298 310 618 139 888 500 22 294 916 615 83 329 703 747 569 330 928 341 84 250 121 568 235 630 499 623 89 809 319 926 739 994 601 821 580 413 358 599 421 346 21 606 541 290 296 537 183 579 863 402 39 137 936 800 99 126 353 182 591 780 521 25 901 190 519 512 318 420 132 944 641 651 996 14 923 902 897 445 891 32 103 408 259 214 608 731 849 581 340 781 338 431 688 292 647 636 324 564 228 481 304 171 508 600 501 745 113 104 368 848 822 588 807 723 19 314 229 64 946 120 605 71 354 948 751 391 908 336 655 166 604 905 690 91 621 230 786 378 989 130 407 887 597 546 222 980 286 169 327 382 117 899 917 4 265 320 102 23 347 392 918 602 221 146 404 264 835 129 6 188 162 415 350 609 697 516 544 1000 619 256 852 942 10 843 159 153 469 281 31 24 158 975 459 351 175 957 167 864 785 547 192 649 704 377 931 144 515 560 911 261 277 472 344 575 78 834 136 858 839 814 178 390 105 201 331 149 305 761 954 733 93 186 313 8 369 53 894 828 716 790 231 553 461 927 634 138 921 247 97 868 125 274 796 237 321 283 585 881 841 896 563 172 9 572 735 879 851 131 774 394 285 826 892 57 566 447 746 738 967 242 990 559 700 534 504 645 932 644 603 174 337 317 107 985 549 799 210 510 416 453 819 189 464 676 441 349 150 906 696 961 240 374 301 870 860 478 750 45 462 79 1 54 878 874 528 617 734 155 451 727 152 356 740 417 506 584 511 40 845 754 660 82 535 743 503 823 658 974 58 279 987 699 157 766 915 223 673 363 854 832 209 429 135 884 193 935 598 793 309 903 953 706 859 246 376 714 570 795 861 147 328 862 271 522 992 573 611 722 627 788 817 208 302 333 513 574 681 90 670 542 782 524 80 496 671 101 475 46 36 110 612 27 273 435 170 418 123 50 947 768 668 284 938 876 920 958 949 241 492 672 633 436 72 760 406 216 586 389 260 308 730 342 257 686 268 882 66 529 815 426 275 837 233 561 438 34 197 789 889 263 479 737 661 299 628 614 865 596 952 443 825 620 640 381 224 68 59 111 185 252 812 536 692 325 900 388 142 482 62 557 675 452 428 315 666 362 180 909 866 306 69 398 973 234 357 710 804 490 88 366 491 38 96 70 968 401 698 455 871 836 711 303 684 355 895 115 693 11 838 753 683 300 486 134 940 51 592 963 474 288 883 291 840 460 195 805 477 258 456 60 913 399 128 400 35 61 423 919 525 576 802 998 289 543 532 202 748 42 148 226 988 118 449 432 943 978 100 509 773 775 92 326 767 145 278 179 763 345 375 855 433 427 437 494 752 505 465 629 969 540 925 199 539 914 530 813 493 85 663 124 471 705 332 803 853 517 424 5 360 945 434 687 999 163 637 643 678 728 218 3 850 772 255 548 769 15 217 801 632 140 502 613 359 550 276 48 867 631 211 657 361 480 176 578 49 594 446 316 552 818 156 652 414 425 323 181 924 642 495 487 114 791 154 667 833 590 112 73 29 440 610 904 55 679 119 439 380 507 824 44 37 981 397 444 239 244 476 729 829 808 13 708 33 873 282 811 74 810 984 680 562 52 922 577 993 251 116 86 778 912 662 764 976 98 742 488 133 715 122 403 81 691 67 756 907 227 143 468 393 970 749 890 653 677 847 960 383 422 205 656 18 484 721 638 551 713 669 312 776 109 164 204 26 777 650 939 625 7 448 386 161 266 335 56 196 287 624 28 232 177 741 898 856 792 206 590 290 607 530 800 76 493 211 265 881 950 40 378 720 734 184 594 939 29 545 281 786 338 746 704 601 162 119 425 598 331 295 229 859 301 558 11 662 641 525 250 239 577 505 328 108 93 273 793 945 582 350 316 782 761 71 428 238 735 126 216 822 817 947 179 629 154 130 102 85 563 242 722 399 443 63 360 299 447 107 924 12 694 784 823 544 308 690 67 2 556 610 888 460 513 772 417 653 946 775 42 214 504 348 451 659 22 44 860 15 696 13 244 962 626 976 292 465 868 978 564 851 721 679 218 944 253 51 634 297 878 606 977 627 416 691 898 743 619 279 857 313 955 365 134 82 632 974 318 483 702 16 994 235 464 719 453 599 304 7 895 516 899 430 200 637 413 165 866 84 801 744 568 787 824 872 393 833 209 677 588 473 175 565 344 201 535 402 865 327 215 377 149 268 620 41 172 589 948 902 442 874 161 379 908 574 257 14 762 436 371 953 893 999 62 375 236 353 521 173 534 937 405 357 661 797 100 769 275 739 498 673 217 3 131 310 524 941 566 596 966 774 713 412 683 32 384 237 975 396 890 23 441 438 717 97 186 329 680 146 81 718 291 710 552 111 979 870 736 995 526 321 773 1000 520 366 481 423 36 267 706 798 284 208 421 841 167 18 191 633 842 150 750 320 760 415 553 472 985 477 194 672 196 174 812 991 409 933 624 285 940 294 90 272 212 931 934 205 980 142 249 996 203 714 737 815 484 410 289 616 362 804 783 981 96 91 585 708 261 665 254 954 46 369 911 540 87 230 586 785 776 43 592 984 742 72 766 840 112 470 790 932 648 488 89 846 591 241 609 929 685 515 368 930 156 967 374 133 426 956 813 503 538 547 256 312 925 858 825 763 926 243 271 972 306 99 676 862 386 826 59 635 351 467 185 703 802 135 166 94 517 356 712 103 580 834 480 919 546 177 407 392 372 336 445 639 549 228 6 152 4 970 128 414 78 178 145 478 561 227 542 64 479 835 913 361 347 595 869 965 768 820 964 469 433 176 792 388 811 198 246 640 527 600 69 837 645 663 897 646 660 856 943 153 114 19 973 188 958 109 422 873 73 342 296 83 398 181 113 541 854 489 805 910 649 877 644 106 764 755 867 614 657 747 628 724 324 88 907 240 427 420 562 990 506 455 389 915 345 781 731 424 263 836 886 373 31 942 25 536 432 288 912 543 287 159 928 411 613 794 604 207 383 226 725 675 187 806 440 850 832 906 429 819 47 968 434 319 593 687 322 80 390 57 264 741 266 75 711 951 125 551 189 816 960 127 34 408 364 171 485 533 740 65 729 674 58 914 642 158 448 340 754 752 827 512 474 579 395 993 276 882 771 495 418 695 155 26 400 274 354 989 335 183 349 397 959 307 963 557 56 615 259 252 684 578 104 700 462 380 497 726 247 502 666 830 140 767 699 896 404 901 123 457 341 68 419 770 622 728 765 904 77 86 749 623 339 548 998 617 49 861 917 385 192 920 337 621 611 843 845 309 182 757 779 221 511 444 334 494 583 258 391 10 829 120 255 387 922 323 117 587 437 124 315 923 401 689 852 262 573 889 456 35 514 245 476 359 667 202 701 758 333 136 789 756 909 733 248 848 164 147 655 531 716 141 669 894 311 74 988 461 969 727 522 707 605 730 137 300 206 101 376 803 20 555 584 53 796 129 918 213 871 278 745 809 638 652 439 471 576 603 157 651 170 748 537 302 160 121 887 180 9 210 280 844 927 303 560 70 92 510 190 681 997 539 664 151 204 499 879 921 608 54 169 110 132 507 325 382 508 330 892 559 682 753 199 251 55 643 50 195 670 332 406 326 987 38 105 808 27 938 144 197 916 168 636 28 709 777 618 992 60 346 751 148 61 225 48 884 982 193 838 220 983 575 466 277 452 903 223 795 875 876 949 501 39 688 780 807 475 317 778 122 367 518 30 463 759 957 693 269 431 231 491 864 723 863 738 143 697 658 222 885 490 352 831 115 496 705 459 952 282 602 654 37 138 880 971 821 853 509 458 855 788 486 570 394 936 435 232 305 224 66 139 905 358 732 678 810 612 118 849 492 935 631 828 569 163 314 270 260 450 791 656 814 571 961 446 8 293 883 581 671 550 370 668 529 343 519 234 381 572 468 45 5 847 24 233 98 33 686 567 698 630 52 891 17 715 900 650 454 355 839 625 283 528 487 79 95 286 403 363 500 554 1 523 298 219 482 986 21 597 692 116 818 449 799 532 823 858 822 343 634 97 767 829 36 279 837 469 943 788 513 602 828 527 237 22 818 160 870 434 755 93 367 560 471 226 643 899 941 578 1 428 390 377 886 504 474 691 993 7 640 839 679 454 698 436 360 594 206 27 561 770 766 284 593 581 418 378 983 497 524 687 212 230 831 149 591 540 736 410 235 624 451 358 435 9 696 750 953 645 429 570 209 44 844 749 947 847 251 127 954 34 826 934 732 111 287 443 919 922 508 263 612 19 348 927 575 665 811 182 156 70 557 244 659 154 493 903 968 936 533 566 98 959 606 832 712 327 373 447 133 268 473 424 966 669 422 970 933 620 273 904 981 252 974 548 425 326 988 780 994 87 735 125 266 116 181 875 55 898 701 323 339 415 218 155 21 632 381 814 407 819 174 408 448 991 574 433 463 233 250 482 825 613 59 840 444 65 655 567 707 262 158 719 387 359 759 398 143 240 63 910 167 220 393 873 538 134 852 622 601 505 979 161 170 319 543 865 236 650 740 162 202 685 190 271 748 242 382 8 200 406 78 145 677 769 151 610 344 432 697 522 760 136 700 704 280 112 180 725 757 113 441 499 600 184 745 776 587 77 562 628 846 310 281 779 794 861 702 17 121 681 148 972 683 205 890 23 772 257 999 521 649 762 863 61 912 68 351 688 507 564 798 692 917 325 86 546 1000 489 545 99 631 150 761 657 439 419 621 488 718 585 956 637 616 897 923 902 820 25 623 532 427 144 900 799 529 203 664 661 152 223 909 404 318 710 423 699 642 992 245 130 45 883 599 676 94 797 658 894 743 804 329 49 652 896 980 338 860 74 856 500 950 728 255 948 105 431 15 277 595 781 305 880 317 671 396 523 573 290 526 833 734 549 971 85 83 142 292 397 172 576 32 342 882 660 213 536 289 452 420 315 147 345 895 907 729 802 476 842 684 104 178 42 758 80 525 107 6 774 307 241 929 961 52 519 2 173 47 411 208 938 126 54 480 465 4 535 821 607 459 754 413 551 984 973 920 751 744 721 964 169 908 836 211 272 461 470 845 394 416 193 483 372 577 651 222 785 597 930 185 267 796 331 644 666 120 322 24 163 995 871 311 541 164 140 738 627 901 224 214 869 647 399 491 803 824 569 401 188 294 764 238 101 509 887 633 58 805 370 531 349 851 850 630 256 877 777 196 234 789 320 792 204 177 43 571 409 66 468 440 945 987 414 502 132 403 976 654 857 249 73 989 714 547 795 706 375 405 341 14 931 955 590 139 563 737 596 366 265 187 510 293 41 124 31 586 608 385 450 867 720 878 389 191 103 316 391 670 81 848 336 913 629 584 260 855 472 368 708 940 286 337 10 603 849 739 475 539 565 958 884 568 756 278 892 314 446 646 689 690 362 95 713 75 835 376 361 911 726 808 38 638 57 227 332 207 92 741 559 231 386 711 189 495 686 978 464 62 511 656 775 60 614 16 347 437 146 862 217 876 313 843 915 301 302 258 939 276 243 88 76 768 951 990 518 5 924 297 421 175 430 881 722 885 925 248 517 324 773 67 604 100 589 254 496 82 261 731 455 402 554 295 864 800 506 605 801 64 952 879 537 635 485 682 724 109 102 115 668 859 918 619 334 137 680 693 771 932 806 778 583 663 37 56 582 516 838 84 727 611 247 39 975 791 374 128 363 588 340 96 282 117 512 866 703 129 365 195 141 48 494 119 176 487 89 90 639 114 579 388 354 219 328 357 782 478 528 609 306 812 747 225 300 356 916 946 123 442 928 514 667 598 709 35 914 299 730 270 246 395 91 122 813 534 426 50 783 889 784 998 228 854 330 179 944 194 392 135 830 716 3 40 131 28 793 715 752 490 960 477 893 641 298 18 269 625 383 874 515 986 957 20 705 484 69 717 110 996 694 550 935 937 942 215 790 13 673 445 199 542 304 498 467 157 352 30 71 558 232 296 733 965 384 192 26 985 982 891 678 963 746 786 662 380 815 312 364 997 809 72 460 753 949 636 371 458 201 580 216 274 153 888 626 288 308 501 379 221 466 868 926 841 763 962 977 462 197 853 138 552 171 309 674 291 166 186 453 346 827 555 412 353 449 275 456 617 283 321 817 79 787 479 46 969 807 118 438 335 29 653 615 967 618 834 264 503 520 53 183 530 106 417 108 672 816 486 11 33 810 572 51 481 239 168 333 210 198 165 355 457 400 544 229 492 675 556 695 553 872 253 303 592 369 921 723 285 905 765 742 350 12 906 159 259 717 485 776 979 825 245 341 56 673 727 731 383 822 672 542 149 753 354 863 229 247 176 386 216 309 986 742 371 686 889 404 202 211 547 91 678 423 712 976 629 400 929 426 208 985 189 953 549 904 15 398 916 759 642 499 608 161 523 407 564 935 488 917 95 409 494 962 737 287 289 387 351 778 236 301 891 735 168 59 625 676 70 78 520 148 51 230 278 69 696 496 643 529 65 748 956 736 489 422 328 272 246 109 681 920 997 264 546 392 994 107 408 662 694 257 124 428 192 458 439 538 517 732 903 77 456 443 40 908 470 478 988 590 832 886 925 239 44 347 970 434 206 338 433 884 724 330 343 659 939 437 614 280 46 414 263 329 666 319 798 630 180 448 835 571 548 941 937 760 191 473 838 461 260 888 657 270 646 563 219 562 273 94 768 819 983 877 303 757 146 512 971 14 919 368 639 786 401 483 266 910 870 862 665 277 518 253 998 744 514 479 795 670 313 799 484 376 84 366 318 237 728 317 746 294 699 621 138 113 373 723 353 933 781 157 129 693 947 808 843 466 405 894 967 524 298 104 521 506 420 55 652 140 671 490 855 812 275 535 495 60 849 597 803 4 782 743 619 491 856 932 425 991 706 75 857 9 539 593 842 721 600 213 241 848 777 530 534 111 173 240 579 411 403 813 537 8 324 358 680 28 281 560 747 92 93 809 677 637 97 49 618 975 19 166 599 698 355 315 242 158 99 25 284 726 53 388 103 710 335 454 658 789 802 382 402 820 165 333 684 502 90 945 342 96 503 57 634 105 377 783 188 6 716 576 68 764 481 585 390 858 596 851 839 661 656 807 441 160 741 391 511 320 141 663 536 595 145 940 770 296 689 72 624 114 122 179 873 265 144 115 210 931 875 827 52 116 17 804 793 142 683 42 21 132 509 220 41 871 965 912 987 413 307 653 881 66 794 200 924 700 837 810 340 356 123 620 613 850 251 526 551 370 460 733 440 167 361 766 101 418 299 690 362 906 695 164 465 864 815 302 214 775 218 611 162 787 480 860 606 177 464 734 594 58 558 964 150 718 823 64 896 36 421 515 513 623 969 959 725 261 18 763 235 1000 108 385 915 172 767 349 152 463 482 902 207 949 633 704 472 197 519 641 285 432 660 135 876 957 584 326 554 911 952 283 713 865 143 730 389 703 899 816 946 769 927 310 183 452 796 85 566 604 668 186 227 325 198 339 184 336 397 771 112 11 126 332 705 930 498 533 601 841 250 222 996 640 471 544 3 582 215 348 193 136 477 581 592 48 331 918 577 102 773 468 999 801 948 293 438 617 995 256 824 74 262 23 346 316 761 982 818 130 16 609 750 497 476 914 76 393 960 951 117 973 249 201 444 305 522 938 885 406 692 321 898 508 106 883 322 54 709 30 587 853 364 24 323 125 427 436 154 209 147 306 79 740 378 446 419 814 572 204 365 431 282 81 279 570 410 861 679 866 50 844 259 758 879 379 616 417 22 541 890 990 334 474 928 2 344 702 540 100 955 966 833 288 612 359 367 469 607 429 583 697 374 430 1 531 627 7 221 175 381 312 806 311 89 286 578 755 878 821 170 754 636 762 98 895 153 248 691 527 205 304 913 882 350 223 603 139 859 395 185 774 867 269 791 714 720 171 217 118 834 972 228 707 869 893 942 729 573 20 73 874 719 797 83 936 504 655 981 739 178 372 424 738 380 648 195 993 457 974 12 500 557 486 800 846 194 968 67 232 80 156 715 610 569 300 276 233 555 589 887 252 615 199 492 415 507 475 267 847 86 360 190 905 357 943 978 772 71 394 169 268 958 685 831 225 963 196 87 543 290 954 785 291 274 872 830 567 852 151 897 226 628 711 505 128 121 174 880 345 574 561 811 510 62 868 35 926 224 586 921 989 779 234 238 840 635 182 992 669 159 32 37 412 961 110 751 631 133 47 43 622 591 828 88 462 254 45 552 565 131 907 588 363 909 632 82 231 756 722 399 396 34 38 39 442 26 13 790 119 550 780 29 487 155 575 752 654 31 493 33 501 297 450 516 203 455 352 556 688 451 243 644 435 580 459 271 10 308 255 5 416 244 605 545 528 675 765 292 980 892 805 63 708 181 944 854 137 120 984 27 384 922 163 453 788 445 682 314 667 826 817 295 134 61 836 602 784 598 647 650 674 651 745 950 212 977 923 467 258 934 369 447 449 687 553 187 901 829 559 337 900 845 327 664 792 638 568 127 645 701 626 749 375 525 532 380 143 96 944 830 505 22 278 194 205 183 452 228 166 649 13 483 544 50 388 284 799 152 343 723 528 918 942 946 546 683 224 42 145 442 482 960 68 209 170 261 671 458 991 445 297 825 49 714 993 589 176 800 674 178 598 595 151 414 707 146 899 631 892 516 812 154 923 887 474 647 911 732 843 201 810 365 730 579 185 780 321 608 1 192 542 995 913 549 6 385 977 878 112 609 423 633 621 891 646 10 903 454 969 466 58 676 994 845 704 567 493 351 762 554 659 601 395 309 160 941 85 121 552 81 620 35 438 38 838 691 809 885 734 268 32 779 485 236 104 673 301 938 651 976 725 329 796 30 354 965 99 80 456 531 101 217 614 966 450 418 116 504 97 985 66 360 665 254 336 805 463 739 626 118 929 697 451 248 326 258 879 90 967 782 335 925 986 47 323 473 470 3 696 462 652 291 103 503 405 645 337 453 356 868 766 279 18 307 851 484 866 322 293 794 828 904 519 187 486 922 400 973 346 561 569 76 574 888 873 406 79 304 181 53 211 137 523 959 881 624 153 357 932 436 37 818 661 594 870 586 956 532 769 328 403 198 63 607 678 713 836 703 91 441 459 159 807 759 471 246 622 826 581 613 852 958 77 86 320 632 974 680 353 345 124 382 824 71 912 934 8 94 402 529 48 894 872 9 221 199 566 992 213 813 618 376 811 393 2 114 220 748 243 949 865 65 197 422 635 773 742 389 599 501 12 285 245 895 808 319 193 494 547 731 884 240 62 686 311 133 736 764 848 75 509 203 957 428 627 735 289 573 616 602 819 506 368 827 481 526 821 950 184 316 141 212 785 666 98 186 188 361 972 92 758 592 935 777 775 844 784 559 426 95 612 36 244 374 150 33 962 61 363 835 306 204 597 14 87 431 793 461 364 122 709 174 132 625 983 755 102 46 115 822 771 663 931 1000 694 517 88 427 317 653 849 399 23 270 4 269 706 16 420 234 404 761 689 492 721 397 476 853 475 294 144 743 685 921 979 163 550 489 507 791 687 637 136 480 540 440 500 496 283 344 545 210 78 239 171 131 113 741 749 798 275 611 457 572 377 857 619 308 684 148 600 533 786 140 379 369 954 790 367 219 604 467 230 700 990 432 914 765 108 862 233 587 575 82 287 252 898 582 415 877 876 514 242 156 924 767 817 276 578 905 916 577 513 45 173 654 325 861 840 327 5 558 832 568 69 412 886 909 417 56 710 715 541 253 724 302 720 525 300 988 936 495 889 702 584 398 521 111 167 536 802 182 648 943 164 299 617 449 562 416 126 352 139 864 837 508 497 89 355 883 560 728 433 358 312 971 460 690 803 524 231 636 565 669 468 846 411 757 265 658 880 54 596 55 722 290 348 668 900 656 952 296 926 940 797 996 64 430 556 640 127 340 366 338 628 128 829 105 499 195 590 274 225 953 202 789 871 281 273 555 226 334 662 718 751 134 937 863 564 583 435 251 339 981 206 615 833 711 272 850 25 130 330 93 26 490 155 999 218 719 342 747 970 117 681 267 726 756 717 537 682 677 262 324 241 639 527 318 73 24 917 814 11 15 902 381 110 746 455 930 34 908 534 51 59 57 515 874 401 120 553 854 383 701 372 906 982 610 520 305 249 259 984 630 478 41 40 180 772 256 387 280 964 168 859 778 390 29 31 465 394 641 421 638 539 109 727 693 987 745 919 947 535 350 129 214 169 189 570 292 945 446 920 910 557 260 271 191 571 660 927 190 856 733 901 896 605 606 28 222 232 216 282 165 39 738 915 839 820 522 774 448 675 310 763 107 563 429 978 349 83 907 67 753 386 161 997 247 670 664 585 419 362 196 963 512 298 893 70 729 295 491 207 250 384 375 257 858 543 768 125 593 933 698 158 688 223 816 371 831 434 177 705 314 19 142 644 333 740 672 642 939 882 591 479 792 106 179 7 373 162 215 20 84 679 370 286 264 699 227 869 795 708 21 530 437 842 657 788 783 961 255 629 855 347 396 425 487 409 980 948 834 315 623 847 951 72 27 229 200 303 413 760 655 424 175 477 498 643 750 237 511 157 551 968 867 359 17 716 147 52 138 538 135 770 408 277 692 488 266 332 989 235 860 875 469 752 44 737 149 841 634 576 695 510 776 518 313 74 781 123 806 801 975 472 378 447 288 172 392 407 391 443 815 238 588 955 439 998 580 60 928 444 331 804 712 787 744 754 43 208 897 341 100 464 548 603 410 263 667 502 119 890 823 146 683 973 478 666 896 967 922 521 21 942 488 207 517 30 889 453 187 141 555 448 366 866 399 469 995 360 46 758 67 388 367 941 118 56 94 612 71 674 340 154 447 361 925 301 43 169 487 869 383 54 265 905 635 845 884 223 257 718 306 796 179 155 302 634 659 484 556 343 288 673 698 739 680 5 280 126 440 92 442 200 957 184 741 78 681 945 693 773 62 475 661 679 370 293 147 864 148 330 63 803 876 198 212 984 80 406 594 435 132 468 124 615 897 992 161 581 791 397 586 218 417 290 349 530 430 998 163 285 500 413 14 164 861 667 694 956 463 747 629 748 113 999 314 131 596 697 964 99 843 842 1000 286 89 144 408 685 188 804 823 485 936 625 405 490 53 202 813 947 562 695 701 443 903 175 420 110 229 751 865 554 785 740 493 978 254 780 587 572 717 963 107 888 73 560 274 319 617 400 232 122 630 143 734 710 658 431 491 539 227 275 104 424 317 779 533 951 705 42 462 656 815 850 38 496 614 119 48 334 499 523 550 333 875 840 204 35 140 168 733 83 134 467 858 255 916 322 68 354 684 628 976 313 279 577 643 724 801 738 208 182 276 590 902 528 337 827 909 251 810 17 904 331 715 591 44 190 613 660 16 373 242 762 396 980 259 350 344 312 243 759 997 561 432 991 832 423 682 914 750 797 545 960 515 808 101 100 696 503 362 952 986 923 975 427 886 540 170 600 924 84 822 881 754 221 209 558 7 410 238 940 102 240 637 486 273 648 214 933 356 597 580 294 31 498 646 456 598 339 702 752 384 961 574 979 716 47 393 264 787 358 111 219 310 398 793 36 116 898 542 551 983 452 767 607 261 415 114 139 788 512 191 390 968 197 511 874 91 505 800 495 224 3 657 174 433 236 262 127 601 707 969 258 165 2 790 33 818 820 631 814 632 34 792 965 854 828 93 817 949 652 472 248 439 152 465 253 325 880 778 117 108 669 128 527 704 603 321 835 41 548 418 765 129 927 79 76 732 508 425 839 926 921 775 476 711 946 145 270 235 291 338 305 9 532 199 332 382 644 829 416 237 136 686 215 159 411 690 327 37 324 849 172 977 893 799 729 45 649 794 719 441 216 928 357 766 547 10 844 194 688 460 220 470 249 15 489 87 510 568 944 781 522 138 458 125 436 201 245 706 819 948 342 271 11 609 900 151 910 296 186 133 1 347 626 917 519 185 871 645 566 692 160 870 189 176 537 524 375 88 40 391 304 149 636 266 268 368 736 497 282 374 602 277 346 731 81 386 6 315 247 137 471 802 434 112 95 492 655 25 937 899 756 987 525 123 564 335 246 318 329 234 892 585 653 622 135 451 531 798 743 755 395 272 183 816 846 162 749 59 55 404 371 474 722 516 783 449 670 211 811 156 316 58 639 178 166 912 206 824 281 833 633 501 868 292 177 444 700 428 982 153 953 98 311 863 911 477 481 121 757 299 12 52 109 414 589 720 455 642 726 687 260 167 50 24 582 32 541 806 699 269 192 534 244 298 482 764 308 295 553 158 74 180 966 611 402 303 825 115 579 341 753 971 250 918 895 610 672 647 620 57 744 450 64 771 20 830 13 742 552 464 919 807 604 387 878 671 624 142 39 379 873 546 69 459 583 457 774 920 760 61 857 323 378 592 891 429 412 239 852 419 571 90 369 934 838 621 103 931 737 786 226 735 75 676 950 77 770 365 421 678 130 675 355 252 640 962 859 855 544 363 559 847 307 812 446 507 837 8 263 403 784 4 543 901 782 595 728 712 763 721 772 996 364 351 195 567 588 407 320 662 51 538 853 713 70 509 665 955 663 326 570 606 932 401 745 929 939 959 795 935 336 225 915 988 96 856 60 723 328 196 348 345 385 222 353 730 650 352 26 883 473 19 529 267 894 890 913 906 938 536 231 287 394 120 205 289 841 278 605 171 256 872 970 233 181 789 72 689 623 297 834 836 974 381 618 22 65 943 106 97 504 437 867 860 958 569 426 563 727 575 619 664 85 887 389 283 466 526 641 761 230 105 86 173 502 989 309 627 908 654 677 907 29 454 616 520 576 157 848 494 809 28 954 549 993 714 831 776 638 879 409 709 578 882 422 557 461 593 514 300 438 66 994 725 82 49 821 668 445 972 768 377 518 990 217 284 826 359 23 480 150 851 930 535 18 608 479 513 565 392 193 691 210 862 769 376 599 483 805 584 703 981 877 213 241 380 506 27 573 228 885 708 985 746 372 777 203 915 328 945 439 571 164 786 139 26 237 131 484 928 509 137 520 45 688 649 726 507 223 801 737 231 852 377 621 318 441 129 911 682 213 375 559 105 767 119 407 199 130 538 299 408 730 630 5 280 210 450 980 875 680 960 256 65 794 150 787 138 557 847 728 157 930 325 453 780 51 434 562 343 127 444 867 664 53 850 305 64 277 896 110 988 922 311 656 530 705 936 967 583 527 1 870 697 876 433 884 798 857 273 985 24 751 651 953 636 184 404 236 380 90 753 358 50 759 355 63 483 326 228 245 810 183 220 398 503 591 331 766 187 388 508 106 948 405 588 650 717 267 306 597 676 286 8 578 981 628 789 674 702 438 540 334 347 865 531 103 383 91 574 776 62 567 836 382 568 482 160 333 132 390 888 620 605 506 497 78 849 22 117 822 466 339 485 225 504 170 925 736 809 451 259 817 133 258 264 803 177 436 573 994 816 37 38 944 240 159 592 929 746 643 795 689 696 983 120 744 266 33 174 634 501 394 752 430 951 505 791 796 829 253 424 725 342 76 474 800 570 659 989 93 111 828 740 145 320 992 218 933 513 167 924 442 367 16 476 189 371 419 623 675 825 586 848 155 975 98 345 590 560 301 114 756 323 69 607 214 602 545 869 709 27 576 966 647 499 250 584 669 993 724 926 100 770 6 489 60 921 910 890 845 43 456 324 668 163 700 239 7 471 298 361 519 894 166 772 283 775 879 217 892 833 135 569 97 302 824 309 196 348 136 478 782 685 731 211 633 315 937 699 544 72 923 589 118 971 958 604 457 625 950 618 799 46 677 206 473 783 86 679 18 74 904 844 841 34 718 764 714 934 784 321 207 760 769 479 715 403 955 216 600 811 376 449 410 808 742 153 67 470 486 488 653 580 290 976 386 757 12 1000 996 671 171 87 66 838 627 13 965 771 81 235 202 362 745 496 480 54 411 329 288 233 124 961 956 707 830 401 738 58 464 276 487 89 463 502 553 927 755 346 70 491 872 143 556 268 901 414 543 749 806 350 854 285 455 443 363 856 222 613 917 885 460 949 465 563 284 32 219 970 85 886 611 297 252 115 729 146 293 805 629 300 221 902 2 673 279 603 173 467 704 635 874 997 681 116 197 73 743 452 654 275 316 172 846 278 425 292 550 733 882 102 977 96 686 606 296 831 261 655 900 234 995 657 778 526 891 397 839 406 947 55 244 840 712 683 77 494 255 475 979 3 660 691 429 815 195 242 987 193 75 289 695 762 723 161 263 10 88 352 990 402 919 670 932 565 855 577 788 918 963 777 779 525 631 101 781 897 719 420 962 814 920 310 357 708 71 176 895 400 4 877 523 599 555 144 387 31 978 182 827 554 109 149 181 646 758 690 287 819 322 341 495 162 327 667 564 493 826 661 224 291 754 887 957 524 732 694 492 595 354 95 905 614 774 304 468 585 134 336 566 716 35 537 251 152 413 861 391 713 446 271 312 835 17 48 710 842 612 156 389 768 899 547 44 422 262 615 750 666 868 243 61 80 175 672 587 638 481 692 188 858 516 912 151 552 141 427 969 142 793 445 9 939 511 999 113 898 477 622 908 601 644 349 265 609 998 83 878 123 871 973 330 837 859 385 99 942 765 351 15 581 112 14 662 860 802 665 192 462 549 734 720 532 232 931 332 57 575 498 412 396 447 381 941 598 739 121 122 773 472 313 940 215 272 907 426 632 943 821 212 168 257 820 916 637 393 178 834 360 935 792 748 832 194 344 703 517 30 92 365 546 229 373 368 126 249 514 448 579 28 536 47 684 640 548 282 864 274 59 454 693 337 440 169 107 572 417 880 889 314 906 392 40 42 747 303 727 378 370 21 25 205 226 201 104 596 534 94 521 862 812 763 512 510 190 338 616 204 823 533 909 790 968 158 432 128 308 248 416 952 238 369 227 79 41 642 431 294 539 558 140 619 409 165 335 364 260 490 863 594 735 982 374 208 959 687 29 972 317 241 191 528 991 518 678 269 295 68 421 914 246 469 785 49 19 893 209 23 610 428 39 843 804 84 395 813 36 435 608 82 353 706 701 356 873 648 964 853 203 366 851 582 148 186 11 866 663 458 807 500 541 459 179 372 658 180 542 270 561 247 56 722 903 125 881 254 52 984 913 797 818 529 200 384 535 437 340 639 711 20 698 461 307 230 399 641 415 515 147 761 522 954 319 185 721 281 108 551 198 974 423 379 624 626 617 946 359 986 593 741 154 645 883 938 418 612 840 440 576 783 662 711 426 117 759 215 247 994 491 37 172 285 105 731 974 234 688 111 22 32 959 676 163 785 459 938 972 235 113 575 746 966 756 462 634 628 267 146 872 375 241 208 541 453 825 707 811 497 930 450 743 71 613 985 282 838 757 59 484 89 714 692 857 250 696 31 200 372 456 656 934 910 800 93 7 856 354 876 409 81 999 863 595 4 896 225 779 967 833 236 333 142 638 762 468 631 376 946 630 943 524 792 230 926 152 348 367 191 80 723 744 243 38 127 737 96 24 691 246 915 611 68 883 765 511 102 970 893 222 998 506 338 767 346 291 321 99 608 989 422 97 168 10 126 924 335 411 133 590 9 726 958 305 496 417 104 413 633 933 179 892 34 832 128 276 834 192 478 598 815 283 701 308 806 270 725 123 530 871 446 259 361 232 912 617 988 745 788 794 923 465 820 382 15 271 829 683 251 177 135 319 622 78 213 380 927 27 416 318 604 649 895 663 157 702 705 561 888 45 221 817 597 758 514 899 977 671 937 309 957 345 265 921 384 206 854 86 79 865 284 197 874 214 538 476 239 993 472 19 784 646 558 751 605 35 262 587 579 801 880 428 487 396 733 844 991 6 502 861 474 650 373 544 240 65 625 661 732 103 592 203 266 482 827 30 722 846 901 545 505 1000 752 43 420 534 629 424 223 749 782 362 928 395 314 33 352 685 358 944 83 320 483 218 469 237 658 808 454 307 781 286 572 542 560 798 39 812 877 50 209 962 609 703 402 591 804 797 245 136 889 269 365 949 729 736 742 498 623 166 555 36 310 891 463 919 531 363 72 852 862 14 95 837 942 790 260 932 88 357 210 884 427 777 821 582 882 254 101 330 509 828 979 754 61 513 407 584 768 508 655 770 374 351 58 293 317 268 280 568 378 668 13 712 194 816 301 485 18 329 793 121 626 129 766 449 275 448 457 109 155 76 672 53 460 17 526 433 853 130 618 455 421 432 475 85 724 740 220 971 925 139 734 776 92 566 233 552 443 145 369 697 219 199 583 125 519 377 337 256 750 231 931 886 664 586 466 822 55 992 904 831 461 660 2 518 507 947 795 119 156 961 674 438 532 659 151 410 789 299 94 648 647 106 881 887 1 343 819 717 969 501 670 908 292 42 344 47 359 216 730 879 916 700 955 677 405 69 160 963 515 607 537 388 110 12 272 835 543 494 480 196 512 441 855 620 122 406 408 495 593 353 533 470 44 715 499 535 517 708 439 763 814 386 639 313 589 699 188 326 632 738 914 180 503 257 325 748 843 875 11 488 850 641 540 112 228 360 57 389 202 187 82 867 63 845 735 652 897 557 826 578 521 693 385 154 8 390 349 185 366 562 686 909 473 739 709 689 594 204 170 980 720 866 415 323 137 978 437 755 67 599 588 116 848 764 516 300 600 651 870 780 522 255 400 905 201 107 796 477 91 935 559 423 258 467 16 288 273 805 143 669 523 312 431 274 328 950 922 551 858 550 868 404 279 311 986 249 581 84 571 706 141 394 510 965 324 903 205 224 621 264 289 987 504 839 813 297 719 471 171 818 74 695 52 984 787 596 190 525 573 100 296 397 350 20 444 169 253 445 603 28 917 976 643 54 802 186 419 570 859 849 115 212 681 716 878 718 356 673 287 666 182 547 159 665 956 238 698 48 193 873 996 682 379 564 675 189 371 913 434 315 948 418 894 869 332 830 940 25 900 799 627 458 546 23 370 920 452 760 341 528 680 148 728 527 851 983 183 601 165 577 425 392 316 657 167 997 26 939 713 90 435 398 217 207 327 565 807 176 401 973 436 60 248 150 40 414 70 610 138 162 975 118 211 549 982 229 968 429 184 134 704 981 951 952 294 606 567 569 252 227 331 336 636 753 941 645 77 678 640 447 619 124 774 574 864 108 529 64 347 642 911 773 451 644 490 786 890 464 178 995 721 98 637 132 684 489 580 548 261 306 907 383 303 334 585 803 775 493 342 161 687 281 340 772 945 368 667 295 778 51 679 364 539 355 412 486 602 614 964 41 144 809 322 553 690 918 56 654 810 181 616 277 554 278 174 898 391 290 479 158 263 841 761 175 823 339 824 624 536 29 741 140 906 710 66 960 3 769 120 149 304 75 563 198 381 21 49 430 694 195 481 520 114 860 153 393 147 902 791 492 403 302 62 500 87 298 442 936 387 771 953 727 244 635 990 747 46 836 242 5 399 847 164 885 226 954 615 929 556 131 173 842 73 723 344 33 753 18 986 551 354 503 912 867 149 32 624 875 945 28 799 386 382 745 403 220 997 901 822 539 976 743 938 159 542 451 692 752 914 795 591 196 919 693 764 97 959 272 44 680 905 691 510 244 366 35 210 233 499 663 748 129 853 863 298 141 689 419 84 243 627 967 338 966 819 155 123 273 535 620 924 229 725 694 236 371 964 807 277 378 792 101 555 593 916 817 829 492 652 587 849 607 765 756 632 713 761 857 962 784 844 709 810 806 494 686 66 984 484 441 540 779 143 906 549 383 598 823 933 157 171 29 747 208 511 399 323 434 835 353 60 253 306 5 778 913 932 154 413 728 456 674 495 813 132 989 124 983 387 291 890 564 604 1 699 361 321 412 19 742 947 37 477 715 161 770 134 280 711 74 991 77 65 308 995 73 892 467 271 22 664 812 730 379 309 267 731 505 750 644 145 363 710 653 831 978 313 502 450 915 860 194 958 560 697 834 235 522 438 615 8 91 328 459 103 507 721 956 899 578 164 667 594 165 423 50 360 987 585 816 398 117 350 410 887 821 514 351 329 758 417 85 942 337 640 86 67 678 105 46 282 447 249 257 949 279 119 408 176 889 102 977 570 427 789 239 839 305 375 312 866 847 688 359 318 613 177 94 356 45 766 618 81 597 211 226 898 925 586 169 922 114 355 144 554 559 109 661 940 918 167 150 577 151 108 965 800 563 23 684 83 621 601 739 838 120 696 850 7 729 248 214 61 496 746 340 116 565 840 339 12 509 497 193 209 641 508 825 489 264 82 446 219 458 804 879 327 921 310 201 883 596 971 393 436 472 643 974 334 259 681 34 225 425 803 512 950 188 428 569 671 348 203 21 322 525 304 904 953 341 590 115 478 179 794 444 285 533 424 707 732 168 999 342 911 871 307 433 415 893 791 293 788 92 6 52 811 625 14 25 855 579 482 242 735 326 246 283 926 125 520 107 99 523 574 315 536 571 390 736 234 394 583 769 442 400 780 981 189 178 545 888 207 221 897 126 749 675 599 160 757 380 153 842 882 461 406 690 40 333 973 426 404 580 335 170 775 543 941 636 706 36 557 27 104 676 927 96 98 846 469 848 802 476 858 741 703 118 573 391 982 148 760 464 841 768 358 498 38 873 776 88 773 41 592 462 140 57 4 948 885 556 452 783 430 131 541 56 300 714 854 173 20 227 9 421 550 717 931 158 479 241 237 137 994 187 286 87 662 54 660 547 929 232 491 11 622 336 303 405 651 455 642 719 920 162 195 833 76 58 369 876 493 75 900 701 69 454 969 212 147 934 471 16 72 787 51 630 292 629 443 414 43 793 463 395 996 343 526 377 197 670 186 440 617 255 368 295 530 316 13 891 548 612 738 626 228 481 733 665 79 582 457 500 324 886 865 191 631 364 202 718 581 861 217 431 939 881 269 146 251 281 781 513 646 937 68 785 515 501 314 290 213 649 870 409 487 416 998 39 771 347 872 666 763 634 975 538 827 968 70 437 647 552 720 809 268 518 385 181 859 815 47 112 325 603 894 130 930 59 332 121 174 616 411 320 490 218 62 610 685 432 796 946 650 204 529 737 445 527 584 266 133 772 506 15 628 468 222 528 407 49 475 247 605 955 136 960 798 874 619 200 805 270 517 961 231 372 301 89 470 488 206 172 418 274 682 31 198 655 754 3 55 127 708 401 824 152 808 561 669 614 199 673 818 258 970 826 917 972 474 645 672 712 951 362 95 156 449 521 319 909 90 287 238 448 797 884 908 138 993 345 297 705 296 740 687 30 832 388 422 184 330 786 679 466 531 830 486 751 254 230 907 64 928 562 381 17 278 113 567 568 205 78 420 532 110 504 256 261 2 553 657 53 384 288 175 10 658 216 600 519 980 902 26 683 864 465 957 331 439 190 546 317 524 633 843 677 262 192 814 895 365 289 639 275 722 845 985 695 265 224 700 759 862 869 910 608 166 245 42 485 868 276 656 923 311 183 544 698 944 878 111 534 392 602 724 704 352 755 702 260 837 575 726 480 880 367 852 635 828 349 182 284 767 836 963 744 389 988 668 595 483 263 453 588 100 623 943 357 801 429 734 299 397 63 373 935 774 370 936 762 376 992 903 396 252 638 135 142 606 896 537 24 782 1000 790 180 374 240 611 185 589 460 122 80 516 877 566 139 128 952 576 294 223 302 851 558 402 637 820 473 727 648 106 48 163 215 250 716 609 435 856 979 93 990 572 954 346 71 659 777 769 32 651 461 265 419 70 669 890 557 776 34 634 948 87 680 565 502 418 888 24 303 777 128 920 916 306 643 575 117 228 496 3 857 793 693 221 102 606 300 454 435 259 803 12 585 101 315 716 100 977 463 508 563 74 530 467 163 141 469 784 549 779 749 961 645 244 875 68 470 113 57 678 677 988 854 436 135 39 60 613 766 978 279 283 893 917 93 694 952 399 877 790 58 433 775 512 598 408 357 181 145 545 166 152 293 726 812 90 604 731 861 998 330 855 794 493 124 427 202 76 843 366 335 333 173 910 805 817 707 637 189 965 940 142 764 178 9 780 197 125 841 367 403 336 200 966 45 621 600 815 715 932 633 733 611 951 800 380 774 654 123 417 878 150 491 215 373 457 732 196 97 969 356 51 275 660 802 159 477 690 507 389 999 464 630 954 414 883 15 713 160 510 995 698 971 59 538 119 296 185 132 762 534 638 172 386 919 846 162 421 992 710 219 620 778 452 754 95 324 17 446 589 472 382 924 542 624 409 489 151 370 307 404 962 668 98 36 939 143 42 161 497 286 114 533 869 107 970 342 258 526 524 129 77 612 320 993 91 520 480 154 960 167 405 905 528 974 635 164 740 658 923 750 712 410 277 949 186 41 328 375 687 83 106 105 553 229 360 387 458 344 562 313 834 729 361 938 943 255 115 826 976 21 745 235 616 501 541 763 652 40 188 317 642 770 358 233 203 225 351 933 918 16 252 831 191 704 305 719 845 466 486 262 448 874 842 615 224 529 204 578 536 666 148 169 908 158 647 401 246 895 212 730 377 29 813 876 827 514 772 179 347 84 576 899 294 133 447 332 118 71 285 798 250 379 587 49 47 981 722 462 646 75 72 617 378 266 441 561 781 560 494 925 747 748 425 439 773 359 994 806 292 422 355 867 257 758 963 13 226 892 165 955 442 192 412 738 844 586 232 703 430 321 126 696 648 756 821 609 858 323 372 374 426 177 856 848 897 171 884 284 569 664 206 556 109 251 543 218 406 599 478 131 343 676 278 37 626 411 683 85 354 564 96 602 23 902 4 78 319 989 381 64 483 623 444 428 984 571 89 394 1000 583 80 310 944 550 755 503 736 691 795 509 237 661 234 558 38 771 860 830 92 804 605 791 807 881 912 972 757 43 438 915 449 108 641 548 268 73 851 334 603 340 539 341 274 759 260 205 460 686 391 682 1 471 656 146 983 836 828 52 222 318 61 718 432 120 737 889 522 752 734 267 465 348 535 824 223 453 6 596 492 588 27 137 580 979 299 134 628 546 487 849 116 523 942 819 636 681 30 574 871 62 50 264 434 862 761 147 214 362 724 814 385 352 788 627 468 187 364 86 451 424 921 82 810 882 967 968 488 28 527 839 650 476 517 420 783 110 371 242 743 706 590 248 792 639 174 176 544 566 847 111 337 591 765 112 610 742 581 104 170 280 601 840 597 903 431 392 568 121 631 657 231 498 459 659 44 287 900 207 946 894 291 909 500 572 614 297 513 904 479 140 625 69 269 760 619 182 484 450 739 416 551 505 329 531 490 413 723 975 891 559 997 608 768 953 725 644 699 595 663 516 701 859 393 913 947 175 127 180 945 640 685 308 973 88 400 782 896 230 485 832 253 515 914 582 475 365 304 511 301 753 728 481 922 271 482 695 314 331 236 19 991 714 850 906 195 220 537 796 863 579 311 801 2 144 22 7 18 168 789 622 809 980 866 950 99 402 397 249 506 901 298 653 785 852 63 240 675 309 879 525 928 990 326 822 672 702 26 415 396 122 288 811 868 872 270 592 35 927 552 211 820 937 149 67 210 139 744 20 395 383 692 216 5 136 673 799 455 193 816 254 987 835 735 929 443 398 53 700 79 31 873 956 295 829 272 339 662 247 56 649 138 201 709 388 473 190 94 570 227 532 54 256 281 786 593 345 554 346 880 555 823 312 720 437 369 325 238 46 322 423 282 363 818 199 935 727 273 864 33 629 276 705 338 886 898 407 911 499 670 440 930 239 25 429 936 504 65 217 688 584 103 665 674 208 55 885 155 289 213 66 833 157 316 241 964 327 594 838 573 865 183 11 721 376 808 787 547 518 198 711 751 679 959 957 746 8 825 243 81 837 941 153 797 350 986 982 263 767 671 934 931 384 887 618 474 445 48 261 521 10 130 607 926 667 689 209 632 456 14 290 717 194 519 156 368 184 495 985 302 708 996 958 577 907 567 349 353 390 540 697 870 684 245 741 853 446 109 897 566 148 786 896 494 734 581 477 484 676 833 718 116 129 393 600 982 525 266 179 558 623 652 312 850 796 382 338 469 255 37 234 78 384 984 866 65 200 114 208 857 642 98 430 197 425 151 69 241 57 444 177 193 31 520 452 628 795 964 810 680 500 468 9 328 493 222 661 806 691 190 156 287 431 376 408 903 474 708 522 319 320 723 578 378 617 611 304 678 260 238 610 830 886 853 899 490 660 306 829 637 812 959 50 340 971 147 574 583 807 458 1 16 291 475 979 99 949 910 907 612 345 861 834 693 270 527 764 377 843 888 511 347 136 696 654 650 551 157 282 981 464 278 787 928 385 302 597 175 579 809 369 811 799 390 29 482 89 141 170 631 588 360 690 426 209 111 758 726 925 192 153 701 725 91 22 828 199 748 254 181 670 987 989 67 832 898 86 933 230 509 263 368 18 198 6 87 747 702 262 27 894 489 25 741 805 325 972 573 536 846 719 455 766 333 76 736 293 416 593 563 922 172 21 207 213 735 858 596 627 706 435 534 841 473 700 466 724 450 879 52 576 413 434 517 632 626 906 191 709 729 294 83 470 991 926 115 476 589 486 132 158 125 449 336 128 134 26 781 39 68 767 878 479 800 339 689 135 398 144 995 429 956 252 565 94 825 30 402 415 239 66 927 188 762 672 516 655 821 53 543 703 501 203 973 859 996 819 629 381 849 975 860 480 615 219 15 322 957 303 81 400 836 570 286 288 918 232 677 72 936 797 634 560 622 751 934 237 471 142 824 506 606 10 720 358 496 716 103 875 311 993 951 365 518 478 667 454 410 532 618 880 602 348 139 803 958 624 955 912 694 902 620 668 904 737 364 681 554 585 436 932 504 788 633 307 877 451 592 942 619 174 970 264 163 463 251 332 648 414 582 675 375 977 730 998 913 281 945 23 297 847 214 433 440 380 820 189 544 721 521 768 273 682 609 831 63 838 731 406 679 283 330 931 540 867 844 698 962 776 228 85 505 790 625 235 5 427 150 885 580 215 391 919 792 756 117 909 4 599 893 432 93 944 782 842 256 548 250 976 575 760 41 248 881 243 205 743 323 162 327 335 567 420 3 60 738 20 259 229 584 641 180 149 59 1000 138 301 967 559 159 707 948 352 937 538 822 577 980 717 186 837 70 695 798 310 653 722 646 313 314 265 261 354 715 872 523 131 752 568 845 112 387 379 556 671 225 169 371 7 920 649 851 397 940 978 373 733 374 176 244 133 274 607 403 773 334 355 870 529 994 697 95 472 749 865 279 684 483 983 268 519 785 794 491 524 643 342 164 669 127 292 195 417 550 665 873 233 11 791 45 246 572 545 84 688 992 769 938 966 404 61 999 298 823 985 651 808 594 891 271 399 890 659 814 742 40 49 245 740 409 74 272 43 73 202 388 664 541 227 704 36 14 100 590 923 267 17 120 552 54 507 296 113 166 394 963 780 848 914 321 562 44 155 714 485 119 793 804 456 953 196 855 539 223 62 258 635 183 921 487 608 564 418 547 34 887 895 939 542 173 326 713 595 42 343 915 168 761 638 630 362 220 775 108 437 448 182 605 12 645 603 253 442 217 587 443 407 835 503 950 840 990 614 801 817 130 459 97 317 687 462 839 662 350 946 553 864 123 161 218 240 908 711 852 961 755 673 102 122 392 445 55 947 359 110 941 745 818 616 204 143 531 647 535 666 13 357 869 35 467 901 537 613 221 201 324 685 557 988 58 862 739 38 211 210 167 51 753 732 424 514 405 783 892 389 658 185 705 876 699 331 47 194 231 276 337 530 772 561 779 24 275 770 802 367 82 874 515 305 137 586 784 528 960 344 856 361 601 226 33 763 249 968 935 257 900 423 533 441 2 105 107 96 224 884 124 19 636 71 56 126 309 346 765 154 308 171 863 277 48 439 372 419 502 639 997 882 64 289 495 674 871 774 284 465 686 598 212 644 118 499 421 140 88 341 422 316 771 438 744 754 247 930 663 242 351 640 549 759 447 916 746 92 555 75 184 146 280 315 727 883 121 395 457 411 101 777 604 32 481 216 46 152 386 917 318 513 488 728 954 508 816 492 969 827 683 757 591 80 924 77 750 569 401 497 692 889 206 526 778 90 710 965 363 396 356 943 428 815 370 299 510 952 79 657 285 512 412 8 160 353 986 712 295 187 329 929 290 826 106 460 868 300 178 571 974 349 789 461 498 546 453 104 165 911 905 236 145 621 28 383 269 813 366 854 323 134 168 312 652 723 369 558 905 809 178 906 191 594 371 184 760 746 166 324 711 232 10 396 437 982 535 282 275 843 381 155 568 510 636 281 304 527 791 163 623 131 258 273 17 351 56 268 280 440 203 299 853 230 156 97 957 72 641 956 398 470 633 678 194 992 377 975 947 587 267 334 919 87 101 92 659 973 948 329 946 454 95 223 642 291 696 544 83 552 453 927 505 7 500 266 52 216 227 36 286 706 9 144 962 260 715 687 130 1000 347 679 968 389 387 662 326 213 192 549 764 169 879 589 310 595 928 463 834 556 666 799 534 89 318 120 954 147 647 199 472 860 935 2 833 85 247 830 487 991 296 129 76 997 401 73 262 483 313 939 449 37 528 580 554 538 473 5 903 605 548 489 763 912 577 970 116 436 173 126 984 272 305 182 293 13 90 509 805 529 902 617 200 297 480 794 701 664 278 107 374 375 494 8 54 123 628 671 117 878 358 333 539 370 346 823 471 781 625 987 983 337 648 165 890 55 620 461 536 861 944 320 622 404 677 410 557 851 752 768 877 243 993 572 915 417 612 28 541 724 79 394 439 866 507 393 670 795 684 693 290 515 445 432 48 819 735 399 990 712 787 397 446 543 434 68 74 283 952 786 829 911 801 80 306 99 102 20 934 270 608 565 793 343 287 30 961 349 467 564 499 492 151 727 485 170 23 695 660 904 855 826 814 111 775 824 655 643 277 555 148 327 350 172 418 450 518 391 718 895 339 360 447 943 423 19 143 525 631 637 542 455 316 698 159 110 610 811 193 645 857 160 115 832 402 314 790 938 913 753 496 466 596 88 615 519 899 985 846 776 14 810 136 591 82 883 133 490 836 584 57 353 850 827 732 923 709 658 384 64 18 607 237 105 562 152 873 359 205 909 240 854 862 513 707 720 238 236 719 118 330 688 125 717 980 702 668 295 533 422 458 585 656 508 669 586 820 762 426 839 782 303 634 742 697 62 825 479 41 269 950 468 157 400 560 614 635 46 167 822 613 425 638 578 348 181 332 475 845 699 748 285 604 457 958 870 364 925 999 501 673 561 761 229 966 279 207 546 121 896 486 244 59 736 456 175 345 933 448 217 411 626 63 734 34 800 804 737 189 284 35 570 135 573 849 465 976 981 726 730 532 898 953 951 424 682 47 994 606 58 740 459 261 998 714 683 601 733 443 385 858 78 874 254 713 39 526 918 212 530 894 451 69 352 583 882 792 769 253 960 420 241 161 81 91 419 145 868 835 514 619 550 197 187 331 963 955 650 21 747 891 93 477 386 675 512 218 777 11 219 250 469 926 603 772 588 231 848 547 959 365 3 917 680 179 180 766 989 691 663 154 255 774 234 442 427 796 141 640 77 864 725 482 408 524 108 174 220 96 599 251 373 654 978 579 600 235 511 945 949 215 24 922 502 328 598 206 60 531 315 491 388 842 497 498 986 183 924 372 863 357 22 177 421 576 887 322 757 335 288 71 609 838 590 38 932 716 158 294 67 495 700 665 363 383 593 844 616 188 780 901 438 325 302 307 51 301 202 114 710 50 977 571 362 29 214 428 689 694 104 942 765 639 211 964 744 611 416 690 317 889 788 745 6 749 859 94 484 355 356 728 803 452 415 751 204 886 661 517 271 618 667 298 153 84 403 109 729 103 818 837 476 754 797 741 256 739 248 257 597 209 171 813 773 12 996 61 916 319 937 344 75 920 265 252 149 888 98 70 1 931 128 435 224 624 929 341 289 139 967 43 755 150 545 430 263 378 32 196 433 979 321 783 885 86 503 721 815 875 563 621 382 708 504 759 395 559 488 122 392 441 821 806 245 520 856 649 340 852 444 308 893 750 53 681 264 16 988 516 366 176 380 828 26 292 566 974 686 802 259 198 309 186 119 627 674 784 132 731 704 756 66 574 481 25 354 540 246 300 965 672 221 124 429 379 771 146 789 464 971 405 239 897 816 930 342 368 65 778 506 867 910 995 106 921 692 33 785 190 521 653 537 311 651 127 276 841 872 140 185 770 474 629 869 865 406 738 460 575 522 376 336 523 162 705 743 225 676 592 409 233 40 338 644 632 222 553 907 798 940 871 808 201 722 602 831 49 226 27 758 45 137 195 390 274 361 582 876 908 4 412 100 972 914 407 685 900 113 881 44 936 567 969 413 142 880 767 367 414 242 462 847 581 941 478 630 210 15 208 779 164 228 812 249 551 703 493 138 817 884 42 112 807 646 31 892 569 431 840 382 538 977 465 986 489 923 259 685 488 834 98 447 464 855 99 421 671 206 483 927 608 320 12 896 185 439 279 807 914 196 528 187 920 348 167 261 33 321 590 555 838 701 718 969 57 139 883 175 400 112 624 746 554 680 552 911 605 27 106 705 761 792 636 245 479 471 588 143 404 238 951 846 362 413 73 885 311 795 132 174 109 338 361 165 146 762 558 498 184 496 900 78 645 572 784 833 600 546 252 574 397 592 628 714 385 200 467 243 533 405 417 8 660 654 836 423 559 814 103 821 638 686 144 390 462 765 767 270 594 657 117 773 47 837 890 230 266 992 843 742 291 747 841 77 869 137 943 239 358 424 337 876 234 963 344 851 481 874 80 296 250 316 255 832 446 797 218 719 452 743 254 182 298 970 856 725 676 114 607 289 631 333 437 374 100 294 346 988 721 162 1000 753 355 90 26 136 161 519 582 924 177 612 640 580 599 995 936 812 227 695 46 38 796 280 403 81 491 949 899 961 472 919 310 937 18 859 627 352 964 256 759 262 379 760 219 478 214 163 682 325 147 111 335 257 69 934 436 731 614 180 304 377 853 635 621 917 857 331 866 777 295 104 391 958 171 282 86 984 281 268 556 224 64 410 292 445 972 108 681 706 31 892 309 835 776 860 150 520 275 241 862 308 854 93 513 745 875 267 879 369 288 940 973 886 535 507 895 542 918 469 484 598 618 364 637 550 30 527 14 37 10 135 750 285 532 543 925 28 978 996 811 53 11 486 215 806 328 253 980 921 716 521 584 997 848 232 586 480 768 561 71 148 651 231 564 217 734 565 908 194 922 3 458 858 615 867 758 802 5 314 861 363 50 476 975 48 724 365 271 315 634 248 329 987 536 727 902 749 62 683 343 370 74 779 269 193 312 372 830 433 107 84 226 844 408 429 222 85 460 690 511 263 441 233 7 948 674 669 449 434 652 313 935 122 567 872 430 470 703 547 378 258 801 389 953 694 633 602 351 822 650 882 632 249 764 43 76 994 149 61 702 670 461 839 845 19 786 353 712 384 402 956 998 740 667 849 455 39 339 704 228 619 454 138 134 23 691 274 35 772 708 13 737 578 815 116 626 89 697 514 990 769 324 852 443 981 225 985 60 864 840 930 127 468 700 577 739 87 780 448 330 102 880 947 881 1 141 813 277 629 392 591 794 502 477 251 140 551 207 693 240 21 273 946 939 44 622 260 373 110 524 354 672 589 210 345 375 322 9 409 539 342 560 763 357 286 540 4 707 359 220 475 942 442 444 512 962 909 456 118 662 931 349 499 32 566 699 383 223 473 820 730 356 526 791 16 950 188 673 242 380 440 913 989 625 201 190 466 425 189 965 406 129 157 156 926 803 775 799 828 58 450 610 968 571 105 976 675 216 999 596 575 155 613 236 642 904 617 601 720 91 395 169 20 160 503 88 817 732 738 92 130 350 915 692 368 644 928 945 120 616 2 516 70 386 648 991 818 982 573 562 332 568 158 910 889 29 809 179 728 522 131 72 173 959 729 387 327 407 494 790 641 307 435 606 604 696 569 290 510 17 376 534 247 771 829 557 907 688 877 531 487 656 665 59 850 463 766 887 276 647 710 668 411 916 205 52 548 713 482 213 415 490 297 67 497 679 432 823 164 42 736 152 649 176 237 563 119 278 212 717 495 68 24 805 416 336 63 94 971 655 41 500 585 83 781 451 774 789 126 287 643 360 770 427 537 55 509 166 819 191 340 754 221 868 517 326 663 897 341 66 34 457 611 782 305 905 888 124 595 79 579 133 873 414 209 597 453 831 549 523 36 264 49 788 646 793 115 583 151 492 800 401 884 40 808 544 623 422 863 826 757 827 95 944 101 426 967 825 25 54 82 299 159 153 678 756 741 816 677 508 319 428 878 398 810 318 957 56 979 347 113 192 97 824 778 545 412 898 506 394 733 485 952 302 865 689 847 334 983 183 726 954 698 515 208 870 664 901 871 893 197 929 128 22 283 170 272 504 145 576 229 142 593 752 203 783 541 211 195 751 570 609 735 938 587 244 181 15 396 666 785 530 300 202 419 603 125 529 420 45 198 993 154 371 186 744 317 265 960 199 367 431 505 306 121 303 661 459 804 798 722 493 438 842 75 630 903 518 715 659 748 974 933 388 168 418 301 393 123 178 941 906 501 293 381 366 687 525 787 284 955 65 711 755 553 639 653 96 894 723 581 172 399 246 709 684 891 966 620 474 235 204 323 932 6 51 912 577 668 954 894 770 915 147 351 930 803 92 21 322 681 897 865 47 228 270 112 328 767 241 58 903 523 775 609 999 990 167 227 966 610 976 546 229 1 564 157 505 888 6 358 394 933 103 731 558 773 181 44 579 409 733 804 212 836 607 645 815 603 622 832 667 920 618 363 390 397 570 368 43 705 494 121 843 416 68 316 119 313 499 130 728 522 953 641 152 151 490 488 805 879 987 85 908 74 510 476 651 319 188 354 443 234 145 164 87 678 447 26 870 439 554 55 863 479 83 132 71 430 674 288 643 190 536 656 200 672 635 601 978 768 224 80 638 992 772 311 217 881 176 960 232 470 529 460 413 161 588 291 246 300 197 403 378 917 222 471 350 303 301 122 209 391 563 800 385 24 503 820 914 559 38 576 465 243 781 840 332 16 266 441 868 377 630 362 481 906 631 469 950 165 590 57 789 657 543 761 154 4 851 686 174 981 317 626 129 113 192 333 941 664 712 967 30 692 280 521 404 539 75 184 741 236 491 697 82 348 650 699 825 627 256 95 784 740 706 860 431 855 744 662 623 793 703 5 342 231 33 934 292 29 513 153 45 477 889 745 508 193 589 592 492 138 382 777 486 867 64 518 839 59 844 515 287 158 264 493 278 792 307 410 166 245 904 935 938 922 475 729 141 365 137 929 191 440 725 81 900 478 628 575 956 687 66 459 593 757 451 306 196 170 602 187 423 599 566 487 750 65 484 318 580 13 126 88 942 732 661 937 425 702 887 701 721 634 356 150 118 819 735 945 455 553 957 320 822 927 694 73 639 473 936 237 924 871 983 709 2 498 642 201 429 202 783 218 289 293 63 276 76 567 114 144 346 99 586 160 285 335 23 614 974 880 931 297 923 611 544 281 988 817 886 958 421 973 857 811 203 219 581 979 685 376 671 194 812 496 691 875 91 514 585 849 653 790 791 658 329 254 516 240 720 468 419 104 273 284 189 77 823 434 258 509 261 14 532 61 959 901 948 700 467 893 911 578 263 379 787 110 340 15 895 445 995 327 698 884 210 507 555 401 381 411 349 383 131 48 235 369 874 324 747 223 361 986 786 527 742 159 255 437 617 226 56 858 393 355 882 109 312 34 918 375 862 238 442 39 128 755 666 665 680 964 574 171 896 975 472 389 220 722 989 344 244 367 746 330 655 824 213 268 688 632 352 371 718 877 637 831 939 183 485 982 842 828 117 834 604 242 534 569 199 785 525 943 636 275 343 963 753 736 173 279 143 251 597 640 299 845 723 533 719 830 708 96 971 78 780 829 969 347 133 407 961 111 970 612 683 648 215 36 506 370 106 41 438 19 676 37 314 562 269 32 584 727 985 94 795 134 587 821 321 341 528 146 833 163 530 837 433 568 907 991 17 946 149 902 748 72 428 405 415 248 412 11 345 101 186 10 123 861 743 561 207 827 90 339 965 35 497 308 980 46 40 835 788 984 70 206 216 136 535 624 195 162 940 782 86 125 28 878 274 600 998 448 265 548 396 225 259 22 294 899 754 148 461 290 89 810 31 996 325 647 97 684 778 102 520 337 267 444 169 25 550 605 517 876 660 182 414 796 298 310 673 402 142 178 677 608 806 749 239 679 947 738 526 547 808 373 573 625 552 774 180 572 944 759 233 208 51 619 283 891 84 9 769 271 913 925 537 277 172 765 541 7 557 250 108 646 807 449 549 380 52 779 751 359 262 633 620 466 763 480 859 93 689 18 79 249 538 714 715 483 737 669 230 50 801 450 53 693 968 315 972 758 500 338 595 818 519 952 912 257 309 1000 951 336 994 417 644 872 582 853 560 323 185 760 504 928 910 400 205 3 436 695 869 204 100 326 127 873 926 864 675 462 594 331 452 115 621 892 717 545 752 682 432 512 374 179 8 883 847 616 848 713 511 556 282 446 272 387 730 98 135 20 252 501 649 798 420 838 909 726 890 155 458 598 454 670 221 652 456 797 704 62 175 386 395 629 366 885 771 388 392 932 916 418 756 482 696 898 453 364 426 260 856 305 502 177 739 854 27 139 809 457 334 850 116 826 542 799 551 474 357 384 49 296 606 54 724 464 168 286 353 710 398 905 247 866 424 463 422 124 540 435 711 766 734 716 253 156 427 949 846 214 977 654 690 776 198 613 596 489 140 919 813 764 211 399 852 67 615 69 707 802 107 962 524 408 663 12 955 60 360 531 762 120 105 495 794 406 295 997 841 993 372 304 921 816 42 565 571 302 591 814 583 218 351 344 420 616 883 880 427 431 811 450 48 992 243 442 681 271 170 418 262 407 810 263 217 917 81 599 128 34 124 310 40 913 101 256 561 717 227 588 862 301 945 273 398 837 684 22 46 607 360 35 529 339 734 309 968 470 88 778 315 932 638 737 461 67 967 882 219 135 635 287 189 202 564 238 946 32 211 413 580 856 125 179 864 957 405 132 290 370 389 55 879 828 85 930 222 676 255 158 619 486 404 806 543 103 973 414 764 736 282 855 91 251 382 915 75 843 422 272 797 659 373 634 769 910 622 155 448 25 292 482 182 10 642 874 720 440 894 629 451 480 187 117 969 657 149 935 49 29 718 649 782 846 731 203 618 62 198 333 997 822 524 666 801 493 675 375 391 424 940 780 919 381 848 57 610 988 44 121 150 76 715 131 308 840 513 231 895 541 759 985 702 933 380 688 677 788 528 647 771 133 716 43 567 515 871 558 993 148 712 353 974 785 258 987 165 765 536 586 195 324 214 456 323 297 365 472 307 495 252 465 926 260 868 58 72 161 630 115 836 434 56 89 377 134 656 790 193 889 850 705 730 177 861 658 965 142 444 549 354 246 237 728 562 224 949 857 697 459 921 110 784 643 395 639 807 270 441 371 571 247 127 78 637 24 460 977 706 575 71 900 119 742 853 98 280 473 739 937 342 951 213 118 411 833 204 570 510 112 17 109 886 372 295 838 327 454 555 196 416 52 612 337 201 84 976 624 303 593 696 725 36 722 206 73 406 694 557 646 698 597 947 376 504 986 65 28 601 140 378 478 51 577 484 466 559 438 12 99 652 664 387 352 589 144 819 114 644 321 591 506 581 166 156 159 626 106 74 877 223 872 999 633 209 501 357 508 820 963 648 944 533 744 147 655 673 503 770 980 665 672 443 126 483 386 61 362 821 520 234 943 265 490 729 808 604 721 608 266 523 294 692 90 996 903 909 393 403 540 640 108 70 754 153 841 620 733 667 82 468 931 709 279 918 116 565 163 328 572 912 714 685 740 4 216 774 741 481 63 661 205 787 421 64 320 138 560 809 726 994 981 236 306 904 458 678 467 264 437 663 334 602 898 244 887 412 291 160 313 86 795 922 891 430 38 384 16 401 768 326 130 171 953 298 727 242 815 167 433 379 952 184 361 786 867 267 934 281 573 825 485 488 767 257 284 960 752 250 687 390 794 703 23 367 876 340 69 235 669 905 854 240 228 191 545 701 824 989 59 627 954 755 959 175 760 724 775 248 338 522 174 907 188 383 359 269 686 958 732 304 823 439 743 162 429 574 631 8 527 241 77 858 578 394 680 719 425 1000 613 595 645 585 349 888 950 186 408 805 192 96 254 474 948 961 471 31 350 207 151 445 366 249 145 516 105 600 870 551 738 496 863 104 539 368 899 302 834 5 220 289 129 314 388 122 576 598 305 842 97 700 152 878 345 500 455 341 813 682 511 3 623 245 925 311 509 487 614 111 704 544 693 873 796 762 173 927 100 120 534 21 547 385 641 777 453 42 535 278 259 221 157 799 505 929 582 829 491 154 897 849 479 212 364 671 37 79 962 939 708 139 521 136 735 621 11 525 33 18 507 942 423 690 319 476 447 747 200 916 419 137 532 194 94 164 80 283 355 331 225 469 563 531 400 230 512 893 763 47 970 293 232 183 2 651 356 113 87 436 875 417 253 983 92 550 936 998 347 54 924 758 783 93 428 751 753 594 553 554 53 814 773 210 689 776 711 611 397 464 723 890 68 50 901 817 831 329 845 199 107 346 530 745 426 169 995 374 285 691 941 816 15 276 299 542 884 832 548 30 772 615 181 1 358 517 229 288 982 606 13 168 526 392 239 318 938 911 317 757 791 748 208 662 41 300 449 749 286 653 668 746 908 683 852 66 499 325 296 955 39 636 966 789 477 964 546 650 415 538 885 568 800 707 590 502 172 839 851 632 180 792 979 802 332 409 972 410 7 316 45 587 781 827 197 556 860 569 396 215 336 19 489 233 369 363 859 274 268 679 497 609 141 798 20 176 348 498 335 761 462 592 402 766 617 906 605 492 756 102 902 27 6 625 275 779 178 975 847 628 226 710 583 654 579 865 866 452 695 914 844 518 475 277 896 60 881 446 463 26 552 146 537 330 143 830 399 185 566 514 83 892 978 928 261 923 826 804 956 322 920 990 835 674 190 818 457 584 14 971 432 596 713 519 812 9 494 991 343 793 803 670 95 312 750 984 699 869 123 435 603 70 971 940 894 197 522 860 569 893 243 223 965 307 511 443 409 759 591 595 240 355 581 72 54 357 688 524 686 611 624 761 934 850 875 845 844 806 636 350 840 690 347 577 699 8 852 364 180 559 203 328 698 404 206 708 427 290 217 939 892 181 527 74 105 913 697 297 62 214 552 482 645 807 478 55 86 681 377 930 165 662 842 381 411 83 452 473 321 220 123 962 56 117 69 642 924 169 338 751 444 67 462 623 728 485 925 436 99 399 20 766 199 877 659 725 544 502 804 134 259 102 648 304 130 129 19 91 574 596 77 119 677 666 230 116 533 976 319 414 950 282 534 793 837 218 291 967 990 604 420 891 466 941 4 219 390 40 829 528 365 993 588 252 792 454 463 58 931 791 573 337 95 402 495 34 693 419 745 762 523 716 882 938 232 457 667 47 631 646 423 846 188 730 193 144 124 344 706 33 653 264 360 361 246 932 362 841 506 248 802 961 520 727 215 607 207 79 172 490 313 302 413 992 555 748 145 738 605 387 380 461 757 958 959 505 755 475 146 966 808 433 498 618 620 1 94 582 93 76 367 980 488 149 260 906 493 496 568 589 177 935 210 16 224 910 734 998 608 127 615 438 984 24 969 691 261 592 114 161 563 510 85 955 9 834 491 943 797 201 209 183 995 514 25 150 613 12 258 370 303 450 164 406 289 298 908 656 349 21 110 416 32 694 981 719 382 89 747 330 564 28 274 922 284 120 182 109 474 270 324 862 48 359 162 470 68 805 332 750 868 113 228 979 221 949 460 242 872 652 448 572 204 780 863 151 71 830 529 288 160 526 385 819 635 669 331 986 530 31 98 905 696 108 896 936 785 717 428 663 356 250 167 782 472 799 867 902 400 721 622 628 803 887 649 6 919 826 982 621 521 61 542 509 767 776 407 942 424 907 247 186 801 593 540 629 778 614 987 249 46 397 983 712 997 783 933 567 152 442 336 343 312 920 2 763 682 786 405 455 163 265 985 643 235 543 286 142 287 189 779 508 358 29 937 154 973 732 718 952 174 59 948 348 944 758 425 518 770 311 254 435 369 453 654 431 657 439 814 848 42 516 158 213 972 222 26 601 310 464 53 833 101 781 713 14 634 538 11 175 90 273 911 432 469 280 900 658 895 828 111 536 375 888 978 827 64 50 768 871 714 639 515 964 445 125 537 586 602 106 815 702 97 665 532 200 655 679 73 269 879 403 140 227 279 233 625 822 795 851 194 975 301 644 27 104 170 422 440 263 449 272 394 960 554 760 92 66 561 772 148 351 82 525 575 446 22 81 904 811 886 547 885 173 376 687 251 408 709 468 231 335 176 859 285 480 673 278 476 465 41 184 195 722 276 383 236 325 208 765 159 166 817 789 43 100 388 812 647 479 410 268 549 989 202 333 138 889 429 711 136 898 689 703 735 670 1000 430 627 75 556 650 640 489 341 788 507 784 954 915 853 946 680 417 501 395 456 695 890 342 434 672 977 293 914 660 363 391 458 531 794 401 87 128 78 418 17 878 57 616 484 901 253 36 196 743 317 237 366 295 849 970 587 112 774 393 700 548 267 262 137 292 60 752 994 459 143 764 637 578 13 638 756 541 583 133 726 723 178 632 754 294 876 858 339 467 710 322 641 392 447 187 731 857 676 345 899 275 118 704 63 471 23 483 558 271 115 373 809 820 874 545 190 565 668 769 683 368 244 384 277 956 773 44 398 787 131 685 308 96 191 609 494 720 198 329 396 585 917 926 603 519 701 869 300 974 839 88 39 379 503 18 909 352 238 854 866 664 141 612 626 306 346 15 557 309 823 617 334 579 836 353 999 539 205 918 861 923 323 239 584 619 266 947 945 733 550 318 831 753 487 121 477 30 481 675 147 746 132 742 378 5 775 327 122 185 340 103 705 135 749 692 45 838 571 371 437 65 606 52 630 651 211 374 921 412 153 226 35 988 225 107 963 441 283 566 790 835 179 139 155 389 610 968 3 546 580 513 10 741 590 737 736 865 843 38 305 37 825 241 156 873 928 212 492 229 678 126 192 296 991 281 864 535 551 912 326 599 800 824 504 881 500 372 517 51 255 216 560 929 684 957 7 821 916 594 671 171 316 168 315 80 256 598 314 927 497 84 157 576 299 798 49 744 245 813 810 897 884 707 729 421 951 597 570 883 903 739 499 257 600 562 715 818 386 740 486 816 724 771 320 633 234 996 354 451 832 880 674 777 415 856 870 553 512 855 426 847 796 953 355 680 658 130 403 221 615 808 2 765 242 369 531 560 82 673 389 337 610 346 812 423 317 64 566 839 829 679 541 407 955 973 329 160 642 779 255 770 216 484 202 331 113 794 998 799 565 387 33 99 532 246 166 499 182 862 626 124 722 618 301 383 248 233 535 927 769 13 52 19 561 559 613 23 321 283 215 652 199 483 148 56 872 796 682 976 284 883 218 651 278 48 408 66 158 611 472 366 632 77 688 45 201 164 459 204 344 825 243 338 334 757 666 25 638 347 972 207 357 86 603 912 80 838 178 318 558 469 550 991 643 254 107 497 253 601 272 439 956 398 309 328 961 143 135 622 431 40 157 747 849 282 647 811 824 593 867 195 212 49 876 269 394 676 908 241 169 879 784 172 324 571 473 65 693 898 57 953 117 608 636 742 850 943 895 823 612 639 413 624 999 841 88 840 361 962 634 713 7 868 70 39 525 774 655 985 435 440 405 155 109 901 333 12 509 533 343 737 257 667 517 846 479 173 299 715 576 778 125 83 3 885 941 450 924 587 889 762 806 805 684 219 674 781 789 821 577 190 578 704 494 385 619 193 451 252 620 179 683 653 940 978 98 677 264 585 861 20 803 51 94 326 185 302 62 907 977 396 552 336 892 712 874 425 751 763 543 988 551 76 664 934 698 325 983 258 914 89 857 259 203 826 629 529 101 240 159 210 986 875 68 237 854 707 816 987 92 623 384 970 168 364 855 817 239 890 314 430 654 749 126 323 656 915 372 772 22 228 362 694 590 500 275 42 520 921 605 441 67 174 787 139 709 10 980 108 104 809 609 176 50 708 696 434 61 502 905 663 929 752 628 575 291 700 277 810 110 296 293 18 523 292 427 691 95 975 373 864 776 267 58 376 426 401 641 504 705 964 448 617 363 354 735 374 851 465 534 877 604 47 958 701 916 93 900 59 685 820 920 222 665 981 214 382 312 263 322 530 635 26 455 411 910 573 129 397 194 481 463 935 843 339 183 342 345 145 853 236 90 103 188 415 249 192 738 527 594 436 11 308 711 659 581 718 621 53 582 14 584 316 36 697 433 245 467 146 968 122 994 602 313 341 906 949 266 186 377 583 555 856 650 85 406 340 686 332 761 869 335 595 503 758 227 359 211 290 424 946 38 306 568 939 625 288 391 276 522 105 669 137 804 591 516 393 446 790 303 519 279 549 79 106 456 951 580 154 546 404 822 893 873 882 944 460 170 132 802 400 648 491 926 235 852 131 319 782 780 596 834 942 570 410 957 74 234 69 482 959 513 379 897 226 661 646 81 498 71 630 412 8 710 870 899 526 521 627 356 442 136 506 111 965 265 753 767 733 657 485 492 417 305 562 719 858 72 280 490 699 798 931 687 15 911 386 466 599 545 785 225 273 29 930 87 119 458 78 224 572 557 574 348 607 971 256 766 894 495 21 801 46 477 950 120 358 399 589 289 462 726 311 511 147 262 307 43 760 969 724 938 918 936 27 437 678 567 381 375 370 614 888 73 703 759 967 904 720 213 464 954 162 827 454 835 175 739 518 777 729 418 487 917 730 420 863 388 140 702 716 600 768 350 848 645 16 695 832 524 31 156 982 151 923 660 247 746 471 368 274 963 380 997 791 579 865 797 260 167 814 486 32 134 270 764 637 5 198 268 631 745 300 352 508 367 539 1000 902 4 538 884 281 432 35 304 414 681 250 515 996 692 205 244 544 365 184 786 887 528 206 775 842 723 922 588 116 17 476 933 232 966 421 553 360 63 149 783 731 230 743 171 44 452 112 30 828 597 1 845 586 536 831 844 223 836 671 9 891 948 24 409 121 756 457 501 200 118 563 378 142 320 537 141 429 542 444 807 163 102 298 644 55 945 750 706 989 489 390 833 238 990 880 231 402 115 438 153 445 161 310 866 100 598 287 84 514 859 793 633 60 189 741 788 592 512 717 180 947 294 903 229 416 428 475 672 819 993 251 847 196 755 505 349 554 547 979 995 670 540 128 690 725 564 510 286 133 261 75 97 197 732 315 493 668 727 744 992 881 714 736 285 919 28 773 327 740 209 353 208 896 443 37 138 771 974 371 569 419 878 748 640 181 152 91 217 165 34 480 649 177 813 830 488 689 468 795 815 422 734 886 675 984 150 548 507 297 449 470 728 191 932 392 395 606 453 144 960 447 351 800 837 54 913 187 474 909 860 792 925 478 220 461 271 937 123 330 754 496 96 616 127 6 952 721 295 114 41 818 928 871 556 931 101 163 853 579 138 302 449 7 323 479 718 335 938 226 601 841 284 548 629 888 797 554 969 486 936 165 642 240 110 676 673 473 283 527 968 214 615 345 8 694 201 603 146 840 855 307 805 838 789 979 738 836 481 650 120 206 602 392 751 970 914 537 535 127 361 518 402 396 706 699 600 724 803 148 516 19 367 633 258 77 389 311 892 216 634 251 817 742 763 416 760 81 420 618 176 274 556 767 804 977 190 637 782 932 941 380 202 607 692 368 25 52 139 714 901 757 33 67 44 627 693 445 452 229 126 1000 184 133 344 981 543 153 930 21 437 597 108 868 324 646 498 654 58 649 801 66 697 231 409 630 905 410 596 520 109 84 23 524 275 433 766 857 312 825 159 813 621 570 354 777 301 616 497 277 217 385 764 641 794 171 428 574 40 657 424 352 422 688 79 923 672 182 194 647 124 555 778 121 565 736 451 734 939 223 10 246 613 513 391 144 193 177 792 754 858 510 5 63 417 980 867 210 3 563 975 387 795 457 965 145 623 353 448 180 6 475 174 125 255 340 684 212 576 435 316 816 798 412 280 467 493 717 296 880 942 749 65 947 578 459 185 189 744 788 463 482 62 925 172 771 49 972 815 883 264 635 599 372 989 861 659 48 521 909 807 540 961 265 696 143 175 158 765 404 68 722 314 83 15 745 386 927 711 998 495 438 962 658 896 964 837 114 218 852 780 759 415 952 951 241 897 877 835 399 393 73 489 279 461 395 220 655 769 522 740 708 902 248 982 426 406 328 689 117 584 469 666 737 573 679 252 35 377 474 339 198 30 810 870 359 916 832 971 70 720 701 374 756 234 86 843 434 884 956 187 820 783 384 362 468 299 882 667 772 903 107 488 549 774 921 665 186 219 509 839 553 111 929 439 394 329 245 526 987 17 168 300 292 800 747 829 582 371 581 915 36 821 313 334 625 762 560 303 863 583 414 564 195 491 628 89 370 152 75 906 507 908 322 691 725 249 134 610 974 879 12 716 898 713 405 476 227 546 702 289 830 215 551 608 639 678 209 272 455 715 944 196 458 668 739 671 664 645 199 876 828 149 401 243 957 242 799 222 157 298 686 544 319 636 818 116 119 503 135 698 886 590 105 822 27 589 297 347 860 593 4 558 478 332 315 341 250 644 586 293 41 811 781 572 904 534 132 466 955 72 675 588 924 55 96 499 178 142 161 514 605 512 575 950 611 787 849 959 703 397 730 460 204 154 928 873 773 423 538 631 591 13 235 945 859 890 183 733 427 983 137 462 357 378 317 269 376 225 373 54 907 885 197 278 992 50 11 343 403 331 552 833 624 169 571 294 74 164 304 318 228 382 528 872 881 967 850 814 156 1 160 383 104 826 444 413 948 685 768 102 785 875 651 45 365 776 918 912 922 443 285 130 140 321 34 700 494 743 59 471 851 517 865 567 141 577 22 559 9 390 834 211 958 949 536 37 891 47 254 612 660 32 862 112 28 51 937 926 990 846 561 796 363 900 848 208 64 557 704 147 355 539 472 191 531 95 2 661 82 24 508 429 681 755 648 69 622 683 542 364 60 920 379 16 719 263 500 155 889 935 441 893 42 614 306 310 38 273 741 78 305 326 753 287 483 656 419 978 568 669 213 290 113 566 869 288 712 400 253 953 585 506 674 26 446 562 895 827 501 994 864 934 640 532 358 356 617 986 626 485 29 871 887 381 221 976 960 97 592 106 786 330 523 490 350 14 266 270 844 267 56 487 529 866 707 53 99 874 690 286 308 333 282 247 232 31 100 997 808 984 477 752 484 731 98 894 327 281 878 910 758 450 545 205 943 620 809 237 940 408 123 680 150 746 533 57 88 845 505 598 677 793 309 963 20 131 550 338 790 238 504 454 320 271 638 418 802 342 670 348 192 349 233 398 80 118 842 824 421 447 954 812 580 151 729 791 847 244 170 609 496 991 519 823 966 85 162 726 94 18 854 351 988 705 360 207 604 93 710 46 933 682 295 662 973 770 632 917 431 594 200 515 224 291 346 480 946 257 92 407 606 993 996 188 388 90 899 985 91 276 541 728 723 695 87 39 727 115 465 369 748 430 761 619 167 436 587 71 61 179 366 775 103 470 999 442 784 856 995 721 806 547 735 203 453 325 260 511 652 337 336 181 709 122 262 236 256 492 525 268 166 136 653 569 732 819 411 919 502 129 440 432 76 239 643 375 595 687 173 259 530 43 779 230 464 425 831 456 911 261 750 913 128 580 24 748 929 315 948 178 227 773 936 790 857 422 680 270 951 570 472 544 970 861 373 261 946 965 984 503 198 632 412 692 789 913 864 174 59 266 283 264 673 465 899 38 548 804 319 855 712 487 808 249 969 558 521 962 29 286 561 947 833 416 606 195 321 781 633 432 932 377 216 345 98 794 120 634 70 54 600 223 238 765 347 153 745 251 130 413 67 328 797 658 74 229 926 75 144 525 635 630 696 839 763 601 491 346 731 768 476 149 308 123 408 772 644 500 755 961 751 677 705 468 126 439 863 470 771 469 914 7 104 605 880 320 330 608 362 88 158 942 896 445 820 959 375 742 550 701 367 71 593 655 400 882 370 183 602 599 798 941 809 380 908 616 931 86 954 611 201 645 96 477 277 562 994 288 842 985 152 409 907 989 567 827 271 565 165 473 101 823 526 528 199 819 727 795 260 72 73 986 37 652 517 383 222 703 553 349 662 667 338 250 490 91 146 121 732 273 737 424 453 704 462 122 78 105 972 821 17 163 464 557 829 906 366 541 869 255 659 758 60 77 447 296 488 265 723 504 399 97 274 150 310 358 966 639 506 340 363 760 384 519 787 775 33 656 928 76 221 429 55 624 181 719 778 697 440 333 922 327 545 507 68 53 818 83 812 509 289 682 312 776 800 950 780 133 672 937 594 851 963 686 890 498 298 648 448 151 442 617 792 734 170 918 342 441 81 6 318 284 42 281 142 982 847 341 203 45 46 834 830 58 219 65 138 206 901 706 414 687 156 762 683 89 254 782 410 300 415 79 444 481 691 578 512 904 654 685 943 18 451 717 381 63 210 299 2 218 540 31 752 860 110 689 875 193 124 912 272 247 116 434 710 810 99 538 132 805 992 754 360 200 361 987 291 406 650 828 194 546 671 753 307 603 499 485 651 502 832 95 119 539 958 870 522 173 276 698 137 336 885 64 527 505 848 168 297 935 305 730 873 614 575 392 690 849 226 369 968 351 944 998 456 356 49 620 641 397 316 118 306 169 637 858 803 591 480 148 197 925 615 214 10 952 36 807 467 684 27 883 552 674 694 293 460 103 23 595 479 371 446 109 892 879 793 715 435 995 145 160 957 579 571 999 166 188 285 93 766 139 348 259 783 35 50 192 496 326 44 554 915 930 902 303 513 542 43 587 988 979 450 309 893 668 359 997 560 425 231 417 629 483 586 350 802 234 589 331 56 398 533 475 749 236 372 376 136 388 669 1 642 176 983 898 269 311 26 856 660 111 871 211 713 357 777 262 881 806 796 716 113 87 636 940 256 62 177 437 993 531 837 976 162 471 510 767 647 524 438 826 57 220 859 520 159 838 853 960 421 61 189 135 420 325 428 975 977 626 843 233 801 39 107 386 418 128 335 784 831 69 945 955 888 484 702 433 304 407 621 631 530 693 534 187 100 280 212 592 80 884 430 28 628 919 344 785 811 225 140 576 382 240 324 457 577 761 844 108 799 246 841 923 258 868 51 724 756 354 840 878 52 735 405 872 353 368 895 125 627 16 978 389 670 85 106 12 102 953 267 927 275 213 404 877 186 786 894 391 736 921 301 854 179 996 180 836 190 625 900 232 547 566 720 535 245 90 612 897 707 726 154 551 25 493 419 329 980 728 990 449 646 747 11 13 427 48 278 917 243 746 887 461 84 643 515 402 322 295 20 581 865 934 759 891 455 494 815 196 916 665 649 22 618 129 508 228 323 452 623 279 532 47 638 242 224 741 909 740 161 543 852 850 722 112 573 378 862 876 653 991 555 4 846 167 607 497 564 920 143 374 94 939 813 886 964 489 423 41 454 355 711 253 396 556 536 511 157 208 718 202 115 596 663 588 364 725 681 443 314 572 131 744 390 622 824 459 478 235 708 5 117 949 613 590 774 743 788 394 263 695 268 817 337 619 184 657 3 15 938 393 661 164 334 209 816 585 911 182 30 779 933 474 401 537 332 171 127 973 769 134 21 14 905 764 486 501 679 411 82 582 8 867 814 287 956 733 204 352 207 903 678 191 230 721 155 172 495 514 910 385 365 563 845 889 729 688 9 282 967 175 714 19 610 387 431 529 492 244 205 699 257 92 34 252 32 403 598 482 924 523 516 290 317 518 141 248 709 343 568 339 395 981 574 40 1000 822 835 239 609 569 436 313 426 241 466 791 584 463 237 185 66 559 971 458 874 825 379 640 757 739 604 666 866 676 738 114 292 147 583 217 770 750 675 700 974 215 294 549 597 302 279 87 490 620 796 470 780 889 481 975 680 555 896 963 821 432 157 599 633 967 125 402 411 936 281 355 338 67 421 716 995 407 590 735 989 391 583 99 51 323 793 700 223 674 541 754 359 637 127 576 923 538 500 609 592 964 805 34 929 551 215 213 819 759 383 135 140 692 536 423 885 543 615 696 760 143 869 488 257 872 326 332 763 764 53 745 810 148 106 441 882 344 19 603 782 693 718 873 655 573 175 443 274 121 448 913 310 817 276 804 6 775 730 24 937 458 948 296 264 248 436 585 122 616 598 981 156 503 858 342 334 66 211 228 101 476 927 922 712 356 422 33 798 773 254 95 250 363 787 59 562 212 494 532 934 715 92 426 428 560 151 510 134 838 761 892 314 406 188 7 161 204 861 911 158 405 293 549 656 271 370 129 918 813 501 227 523 360 333 244 40 499 424 852 974 219 898 917 511 136 544 874 368 308 462 584 137 177 828 831 980 64 673 563 622 75 8 478 906 451 624 83 375 915 955 460 21 195 607 739 417 589 878 527 919 282 839 29 46 267 925 496 552 485 999 450 582 518 38 626 601 209 152 277 531 535 641 822 133 108 883 23 958 857 128 570 412 840 845 891 169 467 72 679 748 107 487 526 5 591 755 300 268 717 550 337 988 68 201 753 395 325 706 738 525 141 830 954 686 630 39 184 459 507 290 711 968 328 631 469 579 318 588 855 142 249 977 572 676 229 440 100 61 567 89 514 340 916 210 644 232 445 842 287 289 132 343 437 366 677 373 193 960 329 634 415 420 463 849 414 951 705 800 28 378 854 149 811 770 824 242 17 783 352 935 301 381 456 365 400 98 331 235 165 721 222 438 399 162 261 534 602 902 880 658 835 401 382 350 461 453 56 938 757 79 105 561 199 155 659 788 808 1000 914 397 979 484 606 627 778 55 206 978 379 829 862 27 256 225 30 642 171 894 972 498 959 818 795 807 971 377 200 10 480 540 246 643 802 888 771 524 191 220 324 144 628 35 82 110 466 605 491 18 263 69 126 172 884 769 3 741 291 255 284 109 812 803 116 214 732 789 688 429 160 749 241 364 120 409 794 312 529 784 683 78 703 539 307 273 479 556 728 396 568 668 114 303 908 639 661 52 871 117 687 766 950 530 846 682 900 36 433 939 321 965 670 983 815 346 316 388 147 617 272 725 671 240 554 266 446 557 724 997 71 361 522 97 723 701 820 587 736 809 731 183 416 953 138 697 876 629 91 474 45 224 305 489 54 746 870 1 600 895 181 313 509 952 565 486 768 233 577 376 81 358 113 306 449 863 22 506 742 37 504 638 704 610 887 512 44 493 594 957 173 464 170 58 154 42 632 921 96 976 168 237 139 465 719 546 973 710 93 994 581 278 50 961 943 930 73 756 743 14 385 990 985 868 744 258 245 104 575 647 547 392 781 94 389 205 131 60 444 986 797 569 651 515 848 801 86 238 910 792 192 559 483 992 608 650 786 43 319 709 130 251 189 720 408 694 580 216 750 349 834 667 348 88 65 495 317 475 410 875 454 685 275 553 912 11 737 243 304 924 649 946 430 362 198 564 473 853 774 259 85 962 482 435 991 197 48 335 942 208 180 369 393 519 905 322 70 652 635 684 516 825 987 252 16 185 847 681 653 909 294 619 675 2 932 814 850 477 145 640 374 865 595 613 777 31 662 262 439 657 993 404 394 636 419 727 816 729 645 558 265 604 897 298 903 836 221 260 41 302 247 920 611 806 164 949 468 452 982 966 859 945 669 112 146 327 74 47 933 49 418 118 295 799 593 521 178 4 297 76 722 520 111 654 471 13 341 150 666 167 574 226 947 832 231 196 762 447 203 280 844 353 20 103 904 699 124 472 455 984 621 928 970 77 893 90 315 115 776 779 695 879 236 182 202 578 174 864 234 84 548 751 702 996 747 354 866 508 648 63 625 299 752 956 837 292 886 390 187 528 944 163 926 618 505 347 998 286 571 80 612 586 513 339 179 283 714 194 285 351 398 32 708 931 785 442 772 890 899 614 367 596 767 941 940 664 186 431 357 330 542 698 826 881 320 823 672 387 502 867 851 457 123 713 345 218 492 497 207 663 740 372 270 309 734 623 790 860 537 119 217 877 253 176 533 758 660 791 57 690 907 833 12 9 380 230 765 386 336 159 311 597 403 726 678 545 689 269 26 827 691 239 190 427 843 102 969 856 517 901 733 153 62 566 425 384 646 434 707 25 371 15 841 413 166 288 626 849 825 602 742 569 677 274 428 312 595 606 722 361 944 377 132 6 119 7 909 253 54 568 829 586 685 941 804 517 62 172 587 5 16 989 934 621 741 140 854 47 219 154 344 499 187 945 350 198 603 424 859 930 22 775 106 648 560 394 380 33 843 306 888 631 240 739 881 960 282 693 879 94 990 117 267 551 386 928 438 866 919 210 679 242 337 294 872 838 920 996 851 498 890 943 74 258 275 96 787 576 755 625 230 724 289 14 700 527 818 435 521 542 362 104 734 711 508 492 182 980 970 703 302 1 778 346 338 590 301 599 55 473 203 399 378 953 726 869 528 925 676 99 212 533 11 865 729 588 759 525 771 519 313 864 931 330 432 683 536 660 363 12 579 148 260 797 270 308 615 32 633 538 178 899 983 788 214 773 170 570 177 103 513 889 229 652 268 333 511 388 805 975 408 974 507 893 35 444 846 892 687 903 619 468 195 916 984 523 520 828 956 632 496 426 815 653 321 842 484 745 937 752 422 159 547 885 273 994 820 112 824 747 882 407 228 891 120 991 316 678 929 295 413 470 397 962 311 281 876 191 477 28 826 186 194 582 987 574 559 487 967 266 164 412 596 743 171 610 898 509 29 593 113 130 329 251 627 84 647 238 673 696 486 447 457 562 806 31 34 72 902 328 926 202 415 848 546 142 354 789 727 360 905 86 832 249 239 495 767 837 870 535 850 448 552 777 810 515 300 129 425 201 36 488 834 721 77 382 462 947 706 406 957 613 868 664 995 883 500 992 710 981 341 141 87 144 863 259 24 342 786 114 537 812 134 175 906 431 263 183 768 69 657 56 949 918 651 811 60 88 624 875 765 591 456 750 833 732 42 9 654 483 458 958 689 950 189 948 491 139 17 244 730 390 731 323 332 927 746 819 946 779 227 817 645 192 705 580 143 460 531 91 847 296 184 840 433 151 405 234 235 67 303 352 607 754 907 393 643 292 288 398 545 516 471 218 897 617 816 461 699 310 59 320 50 764 262 684 659 998 935 479 79 522 297 790 986 57 76 831 733 206 655 272 442 163 317 780 116 246 193 30 769 694 530 763 232 809 51 758 976 455 672 160 506 38 923 410 481 616 331 618 427 45 254 553 776 128 133 921 419 123 379 688 911 540 895 669 959 71 224 735 153 972 20 389 421 217 512 485 667 469 137 692 853 510 801 561 423 209 823 440 125 670 977 548 534 293 908 324 200 315 680 757 181 760 774 66 343 226 880 454 257 839 622 505 452 822 605 861 550 663 167 799 188 922 558 284 173 713 225 691 913 26 371 3 604 556 283 999 662 800 445 532 366 716 179 357 770 40 243 575 78 252 376 269 628 52 796 751 835 404 304 150 349 640 162 571 982 857 15 156 347 291 581 557 697 420 280 749 650 1000 855 489 95 738 23 105 954 326 598 58 474 620 370 737 279 852 592 334 411 409 695 92 543 915 100 121 205 436 827 723 715 756 215 446 2 924 90 465 836 597 942 146 75 467 39 264 762 213 8 64 285 459 476 152 555 208 463 387 236 901 418 709 336 728 567 600 638 951 541 10 668 860 964 395 636 97 701 453 611 101 978 110 583 245 707 247 814 646 912 795 63 572 233 25 127 374 963 145 18 65 250 327 878 965 168 712 222 938 400 138 402 135 278 894 277 466 149 385 702 356 529 544 43 241 325 176 900 761 73 874 725 27 584 221 589 108 979 414 549 307 157 375 372 131 478 821 914 856 772 681 674 936 858 503 403 401 656 237 862 271 871 802 451 793 122 161 430 993 968 383 614 609 573 124 211 319 807 830 61 718 335 93 299 766 111 910 736 381 578 396 37 318 753 493 359 351 392 675 49 782 933 85 369 720 345 107 794 641 904 169 563 41 969 358 971 997 783 639 940 348 384 932 719 305 526 884 166 791 564 480 158 686 877 437 554 497 464 80 637 494 204 502 276 708 634 4 658 955 70 585 255 155 256 594 185 46 813 608 340 373 53 48 21 635 867 98 781 439 887 44 82 220 364 287 322 197 434 441 671 661 792 126 518 504 365 988 939 475 649 682 89 973 13 644 841 490 740 961 566 391 368 339 223 642 577 196 784 115 744 844 353 314 19 165 698 514 367 355 190 714 612 450 472 290 174 265 261 417 524 309 286 966 629 147 501 808 216 623 136 118 952 601 199 803 845 565 748 416 985 798 482 630 231 917 896 102 449 443 180 785 83 665 68 886 539 429 717 298 81 207 704 690 109 248 873 48 910 104 154 233 24 861 225 174 329 82 83 882 14 512 162 10 754 834 273 439 368 697 727 388 313 628 804 774 54 93 684 872 715 519 416 184 288 793 976 352 333 386 833 602 586 912 918 962 923 692 881 674 970 626 446 562 531 468 731 196 412 250 421 27 949 400 648 544 838 558 998 633 617 929 409 344 381 827 66 80 624 985 769 802 170 852 203 593 989 73 179 436 61 340 358 198 216 835 647 248 85 249 712 270 767 121 902 131 500 759 323 826 2 491 514 778 776 13 186 254 763 32 887 606 413 580 218 70 643 123 324 555 444 223 988 17 292 391 311 842 376 945 594 711 383 107 213 810 111 679 653 282 422 62 373 84 433 972 705 614 256 915 397 79 396 629 415 316 678 74 264 268 243 428 257 168 800 577 844 377 164 757 12 936 556 567 846 222 877 350 44 126 952 645 392 86 275 45 227 133 406 807 187 493 279 634 601 326 431 880 135 200 719 96 547 230 232 608 751 893 251 267 280 612 330 592 854 656 157 106 862 303 258 146 791 701 756 748 950 693 616 332 662 974 620 951 191 7 717 597 506 6 237 435 420 35 591 262 817 129 613 274 533 68 708 797 573 142 120 454 812 3 699 720 746 462 955 384 190 603 739 18 289 867 837 181 457 252 755 448 820 298 625 259 871 159 370 782 787 840 575 552 777 548 794 447 418 357 158 884 355 46 607 134 742 144 839 52 504 975 721 363 809 615 460 663 366 365 569 374 177 670 472 685 118 729 779 507 171 941 331 319 942 224 874 781 894 122 858 145 334 851 115 698 480 241 105 792 973 604 94 560 805 109 682 632 4 694 672 537 680 424 394 231 764 518 395 532 188 322 724 42 347 927 722 499 661 578 81 176 590 913 419 738 954 240 934 300 169 143 831 57 244 605 686 67 703 735 77 113 639 986 677 638 997 584 921 587 302 857 640 865 631 236 58 657 221 202 996 466 856 306 690 790 798 599 571 194 673 47 353 654 405 69 456 585 825 50 285 538 467 878 315 565 76 707 713 92 160 891 367 192 65 443 516 780 939 483 75 623 889 875 291 987 658 21 173 732 898 393 22 51 167 728 458 31 71 553 87 91 474 758 714 726 761 888 961 438 718 28 509 806 960 541 380 39 982 375 540 660 502 226 127 339 821 525 372 473 489 906 449 114 549 644 930 818 610 822 947 980 526 260 99 967 876 747 89 239 318 245 125 163 453 193 327 933 709 182 284 211 522 148 469 149 983 442 354 346 896 470 465 508 432 730 124 15 572 161 687 850 836 90 110 935 481 25 166 209 309 596 897 452 847 911 969 550 492 287 246 138 704 451 600 445 501 542 928 336 932 725 736 554 59 276 940 175 855 635 60 204 263 521 922 801 905 180 147 775 234 999 49 696 517 984 36 102 41 482 772 229 564 464 238 486 337 417 695 688 770 463 925 706 156 869 349 734 655 206 220 814 968 371 312 320 859 535 938 595 20 95 995 356 387 8 621 744 848 937 979 892 369 64 185 622 819 766 681 155 399 991 671 749 860 583 523 208 407 813 786 909 561 841 646 348 828 650 403 426 261 497 212 924 307 944 23 899 219 283 434 956 101 414 830 343 1000 675 618 116 505 195 762 815 977 765 19 753 683 665 723 338 908 890 427 676 943 886 201 455 55 958 598 108 40 931 574 210 733 803 402 484 476 659 430 72 140 214 957 903 901 953 281 619 788 845 441 568 429 546 488 611 56 11 98 308 965 165 385 136 795 510 907 335 581 919 26 829 477 920 832 471 310 130 38 824 895 760 43 117 994 266 178 119 33 305 389 853 295 702 529 9 296 582 496 700 864 494 745 557 485 342 563 199 823 651 378 652 423 63 269 971 885 503 207 789 341 740 570 151 478 277 361 265 870 543 579 139 741 773 360 630 183 520 88 103 34 978 490 609 1 205 883 362 37 495 900 691 97 325 321 301 408 966 710 689 566 536 359 588 642 916 637 946 785 152 137 511 811 16 425 345 768 189 993 235 796 314 534 215 271 669 5 450 297 963 100 904 278 981 437 959 990 294 290 475 527 153 78 664 914 816 272 513 783 873 253 808 217 784 589 917 242 286 666 559 30 868 479 255 576 351 172 461 382 128 866 440 487 636 304 752 948 317 401 737 524 498 992 750 410 743 53 627 843 141 228 926 29 879 649 799 132 411 551 299 364 716 197 863 515 247 328 398 530 641 459 293 112 668 150 539 390 404 379 545 964 771 528 849 936 948 155 8 798 527 87 810 332 185 861 589 615 783 360 225 732 766 666 872 177 837 608 670 815 678 348 236 505 711 406 802 669 132 209 336 117 648 691 283 799 641 593 566 216 531 820 124 544 748 71 814 747 523 223 788 224 434 214 972 931 450 88 367 492 170 809 478 407 446 551 379 291 605 298 36 364 428 90 901 265 866 385 583 968 640 646 50 672 242 429 354 623 949 894 157 435 488 463 397 854 735 76 863 891 498 179 976 293 620 955 74 764 443 43 133 377 970 33 779 517 476 795 366 430 776 780 388 912 649 817 255 685 597 896 958 534 845 231 387 963 601 858 295 458 120 904 253 555 107 466 326 273 977 455 718 350 602 160 801 65 148 933 719 768 676 607 68 594 419 278 781 871 229 300 156 122 112 52 586 622 600 759 900 796 549 878 929 740 881 349 774 816 934 411 277 937 565 628 918 613 48 737 899 793 893 545 70 24 141 784 581 569 322 841 638 474 834 659 557 862 356 312 495 37 833 940 380 127 496 28 401 579 234 651 767 184 167 202 982 393 991 880 908 441 22 159 624 182 665 682 452 320 44 301 765 980 205 442 591 362 461 822 258 247 330 97 525 51 93 835 351 269 129 222 21 611 153 460 786 272 916 761 173 847 730 251 922 680 398 515 371 164 647 635 131 54 563 427 717 31 692 716 884 147 169 260 307 192 846 410 707 243 568 578 856 864 437 369 250 663 125 696 710 208 212 953 18 574 689 13 12 582 27 20 652 524 220 745 288 983 942 491 503 395 592 444 738 826 194 471 803 865 294 667 643 32 135 631 324 530 246 911 82 889 199 3 873 114 128 259 140 995 553 778 532 507 308 110 882 642 661 238 72 560 403 944 811 274 370 876 86 782 867 548 323 310 743 705 708 353 804 629 60 106 927 333 561 699 412 116 485 725 75 59 733 919 559 483 975 502 183 287 885 331 285 618 925 104 46 516 26 256 897 270 47 537 567 57 514 284 315 372 769 805 69 400 14 248 914 836 390 825 187 789 23 808 489 604 10 232 30 832 486 445 439 902 723 558 95 203 797 264 978 997 292 890 494 762 633 800 639 130 178 535 905 538 650 382 728 662 218 25 573 512 103 105 870 577 440 787 211 373 533 892 932 943 984 162 941 465 539 245 235 213 770 409 144 78 335 469 49 706 690 317 384 490 279 771 584 2 416 64 773 543 966 831 378 964 7 720 420 588 456 928 143 432 306 289 42 999 626 630 609 979 161 951 196 449 528 404 493 468 821 102 219 29 297 282 536 501 688 181 85 172 777 376 939 526 83 519 653 702 921 481 950 996 887 734 381 337 683 346 175 262 17 790 542 252 612 151 603 595 1000 276 818 961 499 176 599 655 687 325 275 957 11 993 261 654 299 206 480 100 952 339 587 926 751 898 338 431 389 775 962 712 451 56 664 886 636 550 233 869 675 121 453 200 990 915 679 541 673 4 974 470 215 16 981 228 374 318 504 19 529 698 41 146 813 424 616 713 158 375 408 619 888 108 656 39 438 268 632 73 596 906 286 877 843 447 118 674 186 171 361 84 724 55 363 425 785 109 923 415 859 421 794 459 986 875 304 903 352 475 703 402 207 947 695 823 924 473 956 727 359 829 154 423 91 753 484 969 749 67 244 464 254 115 497 5 357 45 965 617 79 77 341 853 111 772 509 190 305 874 660 327 281 81 960 830 760 754 418 217 570 163 467 345 714 422 61 311 487 694 644 152 521 598 204 840 396 621 985 792 513 472 575 945 113 907 417 838 851 744 967 756 739 686 987 328 391 959 230 227 6 9 296 721 627 839 193 520 257 755 139 267 319 637 634 909 606 436 806 89 168 850 998 383 564 150 145 454 221 134 855 546 554 868 828 857 309 136 576 358 506 562 80 99 547 414 988 394 994 540 741 510 910 123 241 522 321 697 917 726 791 580 142 704 935 189 625 240 657 508 166 53 239 271 426 58 757 477 201 263 313 249 819 188 879 715 34 938 119 827 38 149 973 399 913 842 290 671 40 946 368 590 614 433 709 849 329 700 752 266 552 954 511 572 165 462 98 35 343 314 585 824 413 63 992 742 15 736 763 197 610 386 137 852 347 138 658 457 883 316 930 280 684 701 645 693 96 334 195 180 750 94 342 681 731 302 392 303 860 92 758 448 571 895 210 101 746 729 1 556 405 174 677 191 920 126 355 844 479 500 344 237 365 722 198 518 812 66 848 62 989 482 340 226 971 807 13 721 719 324 946 849 471 251 6 575 384 219 168 511 503 962 985 714 983 113 20 374 925 27 613 746 358 847 350 390 326 893 448 741 551 420 830 748 38 210 770 881 23 938 562 851 16 638 197 496 578 93 807 743 724 325 966 505 322 784 43 401 465 939 621 991 412 131 128 915 307 942 765 516 45 580 319 288 647 380 121 738 304 296 339 74 848 433 7 125 896 720 572 348 598 415 12 306 706 957 116 649 167 237 656 717 127 547 846 949 418 370 901 742 481 932 461 964 981 449 357 388 31 751 523 831 875 829 226 987 1000 953 189 274 365 522 472 682 359 15 869 861 383 320 87 835 32 573 508 327 947 658 536 223 687 256 290 785 302 284 552 609 975 260 417 249 882 950 247 733 709 844 781 36 235 678 838 4 479 603 604 396 318 5 77 149 64 160 26 355 863 341 102 377 674 491 907 75 517 878 970 825 635 157 241 468 535 756 934 634 971 138 145 35 478 631 170 494 84 158 693 740 300 867 980 279 903 118 209 183 755 819 889 820 989 969 727 469 710 718 653 100 662 51 457 690 986 180 46 782 544 772 995 282 40 103 730 797 545 419 973 560 200 696 833 56 602 716 323 495 924 85 375 392 72 483 897 142 89 187 62 597 780 119 244 330 59 397 504 774 248 153 684 668 919 321 65 184 526 582 141 151 92 336 817 233 391 342 943 826 958 214 612 297 579 427 497 24 884 421 788 366 585 845 455 76 823 747 541 793 362 673 527 512 583 19 368 485 312 435 293 356 764 737 590 766 8 870 227 371 73 703 305 760 556 692 667 266 289 519 565 487 974 618 704 179 836 216 768 199 549 671 945 105 101 608 968 761 460 688 763 999 47 162 283 68 195 404 146 202 238 801 291 595 501 165 759 424 171 911 270 474 111 854 514 963 212 81 664 872 386 489 699 822 299 569 436 509 112 643 507 317 208 566 762 405 3 734 382 837 876 891 729 994 281 812 510 683 413 252 437 576 130 163 686 923 42 407 916 500 265 147 114 442 853 403 398 525 53 399 379 218 929 611 406 697 378 477 259 33 834 538 206 800 159 473 518 713 540 520 528 148 548 410 245 732 960 736 346 110 271 843 636 86 484 182 104 954 232 944 689 387 758 798 567 58 22 725 767 988 852 262 700 21 558 698 708 906 316 338 735 432 818 880 855 498 757 445 264 632 619 866 622 231 243 821 663 395 900 294 95 850 349 993 286 606 672 201 956 978 841 347 553 796 334 166 311 586 154 161 429 515 2 614 952 234 372 654 493 701 802 343 463 589 459 879 428 910 927 217 268 644 190 135 676 623 824 922 806 754 402 475 930 972 440 543 335 645 804 369 864 25 426 680 839 885 345 450 17 207 984 301 601 625 272 186 441 360 521 439 60 615 129 591 115 570 982 205 899 976 230 568 120 627 626 277 555 175 70 666 809 136 354 79 904 883 254 480 222 228 832 808 229 333 648 990 144 616 240 454 458 204 133 67 456 269 106 198 894 156 584 143 225 874 108 385 655 467 246 917 637 257 332 886 107 694 769 44 628 651 979 524 91 750 744 236 513 936 921 926 675 196 80 529 174 10 353 868 137 659 539 280 63 88 533 239 752 776 633 122 789 629 470 71 452 777 434 506 476 464 778 856 451 661 933 914 164 11 414 816 18 438 49 444 486 152 215 965 55 840 640 813 877 542 563 97 242 185 912 792 940 193 28 828 155 657 992 82 408 607 90 169 176 786 859 920 273 364 57 314 605 550 890 913 773 588 803 292 887 592 596 918 178 695 531 250 39 554 794 941 908 344 935 425 898 630 447 411 422 652 61 173 54 126 546 69 213 188 499 409 787 123 955 30 564 295 660 29 871 220 66 641 783 646 98 905 961 561 997 423 775 96 211 315 723 722 711 739 78 805 340 530 745 416 860 462 534 928 298 376 139 132 446 361 715 134 902 574 285 865 258 52 177 577 909 109 842 172 670 394 329 998 707 276 466 814 261 624 328 253 779 594 453 642 795 587 749 150 352 937 331 799 702 373 771 400 681 873 255 381 94 571 313 948 309 443 41 389 685 665 858 620 810 310 181 581 959 48 140 677 600 337 488 203 532 363 977 263 639 14 728 537 895 827 124 888 599 857 650 278 753 351 691 430 502 679 559 83 9 617 862 705 811 490 308 37 34 610 275 99 393 194 431 492 367 50 192 287 224 931 790 996 726 951 267 557 791 892 303 191 967 815 482 593 221 117 1 712 731 135 531 139 822 119 108 375 540 268 273 776 192 385 832 487 356 418 559 625 797 790 981 436 65 379 523 189 943 132 654 259 420 235 274 291 924 661 452 518 102 658 85 303 781 187 686 286 683 261 170 28 525 751 84 8 370 289 759 749 609 607 483 461 888 14 603 316 813 442 358 417 70 532 818 81 362 184 868 773 963 728 363 255 344 307 1 765 68 611 946 446 615 935 223 688 889 256 850 758 677 921 618 533 252 177 328 199 753 724 425 674 34 510 809 944 42 634 504 848 529 545 982 285 456 772 279 538 549 497 669 472 836 870 605 908 544 582 225 824 719 480 449 195 746 682 945 602 78 810 432 330 967 918 977 47 387 152 740 767 50 172 125 175 287 475 563 496 106 961 146 20 138 639 408 673 457 912 521 110 445 248 394 349 485 205 665 637 438 213 962 433 694 748 556 984 369 74 368 725 852 570 323 742 514 206 970 194 281 796 681 2 211 913 39 985 4 739 491 929 678 63 959 345 799 288 142 849 409 99 479 133 646 712 811 44 851 660 470 41 296 221 230 557 623 891 588 685 282 220 31 783 553 386 537 293 404 718 322 115 27 901 572 231 573 791 332 711 359 631 91 840 894 114 971 212 162 171 568 903 374 318 617 263 473 666 437 353 760 388 979 574 239 905 391 122 642 844 448 766 56 477 604 71 165 941 397 708 911 262 931 641 542 290 881 727 932 352 937 431 906 600 150 689 355 210 955 346 838 717 833 46 126 202 771 744 860 845 329 311 702 18 414 67 643 564 111 357 950 741 936 846 879 657 539 407 524 705 207 628 29 51 364 835 619 486 338 988 819 153 130 964 100 882 354 384 560 655 234 478 59 327 613 867 784 272 49 599 777 594 383 825 182 699 663 976 548 458 380 242 513 66 145 756 940 459 953 400 325 169 453 737 76 214 571 159 706 949 304 659 277 519 828 164 581 792 992 249 644 812 645 441 704 61 6 93 188 780 782 999 909 769 893 578 351 640 3 651 13 324 878 826 190 554 173 606 951 858 915 664 136 227 204 284 440 53 366 376 734 92 340 113 476 629 806 729 862 690 179 672 842 217 43 804 786 593 17 428 859 443 308 562 720 707 714 808 124 798 598 591 834 244 872 989 392 412 128 928 762 938 823 866 243 60 761 80 789 471 787 695 837 326 489 927 701 577 890 914 75 731 516 710 260 596 245 922 267 920 735 129 186 250 793 26 966 667 757 232 309 24 451 892 595 117 163 347 488 226 151 373 647 298 861 103 886 830 814 266 21 590 528 815 215 77 555 546 403 865 730 916 455 750 16 779 692 883 339 413 447 998 134 942 526 333 98 934 839 415 185 703 785 5 257 958 158 816 638 902 94 863 996 715 831 292 500 253 552 896 143 104 396 229 990 576 873 841 713 317 662 148 460 118 450 155 390 541 696 493 648 616 869 269 586 398 299 343 675 569 991 775 507 930 871 627 505 228 857 157 174 224 567 506 109 52 424 265 794 709 191 341 378 337 89 898 305 166 37 405 196 393 580 743 754 240 58 463 156 956 254 853 233 402 97 310 389 468 508 465 492 817 241 864 716 649 120 395 422 503 33 83 439 778 160 467 535 635 419 939 876 201 584 561 444 426 652 874 764 278 855 948 975 367 270 733 79 73 382 805 969 107 972 319 381 693 843 55 251 45 887 494 96 829 372 365 321 583 62 994 587 732 105 820 973 466 630 700 416 803 161 222 745 430 197 601 183 423 410 264 957 484 40 10 495 530 650 462 723 747 676 258 209 668 800 300 237 469 348 575 517 895 302 633 72 335 141 726 86 411 342 925 752 32 36 331 974 788 193 137 69 585 301 294 880 978 167 684 624 275 154 112 306 314 620 904 614 547 101 622 522 464 11 515 589 334 987 38 399 421 579 30 481 995 653 208 283 802 95 877 897 722 856 19 168 501 565 502 983 350 917 770 360 854 23 401 140 691 499 121 801 520 550 371 997 807 736 144 592 721 276 377 1000 361 612 960 295 90 875 980 900 320 127 25 35 986 180 952 123 933 968 454 246 22 636 147 755 919 608 216 926 632 923 48 474 534 116 57 774 687 218 312 954 88 271 965 768 7 885 82 434 203 907 697 626 131 671 827 698 763 543 680 178 899 993 738 509 15 200 429 280 558 435 490 313 427 149 821 536 566 597 511 621 947 176 847 482 181 87 551 406 9 610 795 219 315 512 297 336 884 247 12 679 498 527 656 238 198 64 236 54 910 475 603 542 725 995 266 187 536 347 572 674 181 590 4 829 776 974 802 837 460 765 450 941 169 921 145 433 333 18 305 236 92 375 585 689 471 491 703 564 106 35 565 849 999 104 12 203 396 182 525 854 367 365 74 639 722 529 285 936 9 125 898 752 231 119 178 940 996 6 47 183 805 519 544 979 899 154 426 280 637 1000 788 270 568 889 984 930 737 69 873 809 71 698 228 594 935 793 442 458 635 732 808 969 966 599 560 370 900 624 324 135 263 780 192 850 877 156 105 45 757 469 754 550 317 94 180 792 382 480 517 10 574 866 355 164 186 102 922 945 197 225 598 439 696 414 453 591 255 514 91 901 676 275 654 987 840 309 392 954 464 322 709 423 283 875 244 424 457 669 388 833 299 516 604 817 147 325 83 415 402 956 685 82 204 693 794 538 928 880 486 462 527 418 250 70 615 376 673 749 774 95 271 657 294 497 786 56 143 702 712 583 364 631 84 595 853 559 137 667 387 168 570 642 1 111 318 278 968 155 739 646 748 76 846 455 251 874 878 20 349 48 100 116 440 447 62 746 246 608 191 360 493 593 766 927 307 412 552 165 247 651 87 697 172 344 112 655 205 864 553 31 160 404 716 713 141 134 314 149 812 906 973 784 672 359 215 682 72 16 357 823 310 483 773 401 175 942 350 354 801 680 896 567 628 948 647 742 720 777 806 814 653 37 110 272 474 892 760 741 937 533 933 738 818 274 36 632 855 122 643 25 686 46 353 851 44 994 605 13 904 893 199 839 393 691 555 265 997 395 321 767 913 328 14 259 127 764 55 315 489 422 511 136 719 905 730 138 345 845 417 983 109 634 379 910 876 677 219 420 437 50 257 649 297 985 797 540 627 405 61 547 902 60 581 768 243 304 960 988 601 755 500 167 610 524 394 562 75 883 421 745 232 133 146 448 618 234 381 230 481 288 107 478 8 467 494 644 924 573 751 89 520 991 93 735 377 58 161 150 953 822 579 916 834 32 269 329 848 496 949 717 185 389 292 510 224 63 385 783 77 690 262 254 390 368 970 981 23 80 363 798 782 293 903 589 959 409 176 459 838 291 79 763 861 660 606 209 117 986 600 101 33 445 123 772 980 521 99 886 791 253 695 675 819 620 332 975 724 487 652 226 929 456 229 472 140 932 659 770 67 352 556 884 825 2 189 692 81 683 638 522 778 336 273 507 558 216 501 24 30 830 869 548 403 348 740 549 758 870 196 688 454 952 42 434 917 211 296 97 856 115 179 284 989 858 184 597 912 699 3 153 787 505 641 330 584 157 592 214 923 118 990 714 609 586 681 27 484 194 499 465 337 98 282 963 287 503 131 170 694 174 320 190 775 413 543 926 518 890 616 831 894 897 759 148 242 871 319 820 361 208 85 648 338 640 971 707 53 512 992 569 502 789 578 872 495 947 868 728 356 771 223 407 59 700 731 668 844 779 218 964 108 466 885 245 308 863 41 733 441 331 708 277 88 666 144 526 52 881 907 551 865 736 51 508 222 561 665 588 384 198 663 19 908 563 577 753 171 633 128 721 473 212 261 545 281 795 955 715 915 163 704 374 346 743 611 891 944 29 785 614 239 513 152 372 972 816 342 909 528 882 477 435 306 452 142 121 832 613 625 238 576 400 341 276 645 843 217 914 961 120 326 206 343 824 49 65 221 201 444 629 479 240 705 575 888 958 298 237 998 132 378 40 895 978 397 28 723 241 626 965 300 391 535 734 64 449 158 302 17 711 658 301 679 951 761 90 139 810 267 769 492 279 470 380 859 286 596 619 566 313 804 729 950 177 799 295 43 311 22 867 351 718 159 934 114 756 398 621 220 919 73 931 580 290 977 612 235 362 617 383 26 410 323 126 636 249 78 227 371 532 957 188 476 429 431 451 443 911 962 66 430 268 303 710 258 946 537 509 539 534 260 151 256 684 68 419 993 623 195 213 86 416 129 523 193 39 482 943 468 490 498 664 233 546 857 656 807 976 762 607 252 582 515 835 803 887 207 587 982 488 113 358 248 446 662 661 811 800 335 103 925 813 463 406 327 411 841 57 504 173 670 5 842 701 602 920 828 428 827 852 312 821 530 796 967 918 7 339 726 781 860 210 11 506 425 847 369 202 650 790 162 815 557 939 836 373 436 124 54 96 34 15 366 38 334 408 166 678 21 630 938 747 554 541 427 750 438 386 461 130 862 264 744 826 289 340 316 485 200 622 571 727 706 687 432 399 531 879 737 287 551 507 54 625 422 127 705 37 893 938 139 432 972 588 760 747 597 519 513 365 890 388 75 549 428 88 639 867 665 249 603 881 536 857 498 164 700 673 236 721 787 968 169 319 566 799 394 325 245 690 571 32 573 726 186 974 68 789 472 205 722 736 754 281 25 94 216 196 521 467 812 471 57 67 26 580 932 924 85 132 173 453 84 723 292 117 825 368 194 577 716 466 587 583 488 740 460 900 131 852 685 360 818 282 214 300 23 380 424 562 947 106 844 1000 753 800 749 499 707 427 264 98 429 560 884 452 60 548 412 949 179 135 945 65 581 750 450 786 93 682 304 654 330 44 402 286 253 336 296 712 276 234 5 738 310 408 112 509 184 593 543 595 963 212 50 713 633 442 955 463 446 157 936 185 309 733 339 561 378 151 267 387 41 988 444 206 42 31 718 369 284 970 911 61 506 266 219 275 773 725 525 290 217 323 856 743 810 475 251 894 797 688 578 838 43 630 590 915 858 80 952 964 613 119 675 223 717 496 405 777 677 379 902 776 997 250 197 342 200 778 154 758 727 226 898 209 869 532 698 482 354 420 189 866 888 10 108 823 256 89 469 612 534 835 693 374 908 912 651 229 942 53 492 514 222 618 143 868 591 188 914 82 99 238 533 687 126 512 502 474 224 904 83 451 480 861 976 74 996 679 4 913 438 163 781 227 589 160 660 362 24 767 967 280 373 103 681 623 882 523 381 607 481 824 757 436 598 636 27 343 1 921 569 2 334 692 136 421 728 993 528 779 346 975 986 19 557 994 434 220 407 307 221 150 680 965 327 863 162 741 441 537 243 616 299 808 96 34 935 720 347 872 704 724 102 930 269 732 668 969 953 66 807 819 864 77 948 176 392 766 155 977 862 620 167 592 141 895 531 746 602 121 649 433 146 55 274 491 744 301 545 628 839 225 840 608 574 144 329 261 873 631 621 971 802 827 806 906 312 923 16 15 860 252 406 831 431 755 39 455 850 830 653 926 393 372 871 558 865 918 202 978 927 956 423 398 663 684 11 553 22 845 670 788 130 302 479 627 784 634 979 992 385 341 241 946 933 230 147 270 156 115 198 638 801 51 804 138 841 916 48 484 742 579 133 486 271 917 887 386 495 791 201 70 662 752 174 586 635 795 476 943 111 242 714 764 291 259 735 530 983 390 285 165 814 524 837 258 859 355 137 349 657 729 400 370 708 515 617 426 487 315 643 985 594 555 501 546 411 417 984 659 233 550 931 208 771 129 669 848 973 178 759 889 461 352 81 570 686 552 941 265 255 516 109 40 605 46 529 701 517 116 263 689 464 473 273 950 556 324 880 995 215 3 322 91 990 751 739 181 470 527 538 821 62 207 78 410 843 711 989 311 576 769 658 90 719 193 966 361 295 377 522 493 35 980 828 240 279 697 783 951 855 991 960 395 101 671 416 180 118 584 768 485 8 18 518 283 134 847 114 218 449 928 92 183 148 833 615 63 30 95 399 648 582 809 853 64 123 925 358 611 622 805 445 45 626 33 145 391 47 709 172 901 892 702 816 563 957 652 564 678 765 142 944 313 998 774 790 359 982 375 756 706 962 870 211 210 21 158 920 520 104 348 505 640 929 730 656 691 510 36 508 87 554 125 447 332 666 540 987 599 596 961 874 849 600 458 829 272 834 772 559 836 544 940 72 409 490 430 9 910 897 14 547 879 228 363 305 73 397 384 731 105 357 161 71 195 49 885 338 748 254 661 999 642 775 489 213 919 435 614 335 497 504 356 97 477 166 609 601 468 418 437 294 122 780 320 107 846 905 306 204 878 79 152 696 192 257 822 761 28 175 565 644 171 439 526 153 351 38 734 899 981 842 832 703 459 619 344 604 954 456 128 478 317 674 646 248 715 647 383 187 683 568 610 29 664 813 100 353 124 268 907 876 366 298 246 293 337 629 297 883 59 937 896 793 247 655 237 891 939 86 140 159 425 440 958 7 745 443 792 350 695 321 404 503 539 567 465 645 316 326 811 624 803 637 318 231 667 17 575 340 699 794 762 782 650 798 314 826 149 419 511 303 875 572 58 641 413 232 817 364 52 308 886 415 168 278 262 854 12 457 199 909 710 76 244 182 632 13 113 328 535 414 959 820 606 922 120 56 454 277 191 542 785 585 401 815 903 382 851 396 462 796 494 190 483 69 763 376 288 367 203 770 170 403 260 289 448 694 389 934 541 235 6 177 331 239 877 333 110 371 500 676 20 345 748 417 798 205 424 899 378 967 490 900 581 142 303 459 56 73 371 805 298 858 410 716 6 984 77 715 47 445 228 3 740 654 633 655 927 735 507 211 139 185 392 914 578 853 615 57 780 503 295 786 573 680 232 790 376 155 813 49 463 415 547 130 603 698 396 676 375 307 831 14 259 485 663 443 53 426 397 623 596 168 189 311 158 854 22 214 803 692 734 387 728 284 519 600 276 965 761 937 39 145 851 300 152 162 836 131 381 165 17 75 908 763 994 28 55 558 12 648 312 599 512 399 344 677 476 226 370 785 610 585 132 869 60 422 625 898 825 966 577 420 369 765 408 520 270 961 593 299 629 329 511 380 287 595 13 179 322 605 646 419 440 956 122 1 146 306 469 819 79 46 889 54 336 342 781 988 855 622 119 918 606 583 546 108 439 32 662 947 82 508 777 340 365 36 773 379 129 216 15 774 253 319 390 198 517 612 258 802 358 528 58 332 224 736 977 846 467 539 778 109 640 409 468 88 321 41 865 414 191 320 724 219 160 758 518 601 817 679 891 510 955 713 213 729 34 350 173 665 652 263 25 186 330 184 909 849 461 936 721 879 2 338 797 398 975 807 64 18 989 285 178 423 723 979 488 796 368 530 341 50 933 670 565 839 877 190 24 166 68 931 113 180 136 626 172 630 236 883 559 515 742 91 859 339 231 261 513 639 560 707 580 478 482 627 944 881 985 33 81 487 562 489 638 549 167 328 407 631 455 809 769 837 411 529 787 103 140 952 126 125 123 892 70 617 686 425 607 275 251 76 137 788 973 799 808 964 221 256 317 861 124 782 292 509 823 795 37 356 277 514 291 868 264 991 834 923 567 932 702 613 563 475 87 903 943 687 911 181 699 712 857 768 65 169 105 873 354 524 650 353 406 693 372 217 643 310 59 473 635 428 586 992 212 948 492 845 939 99 880 535 480 174 688 96 383 653 704 576 571 429 990 23 669 448 674 681 822 552 776 279 323 951 474 500 906 886 717 743 362 828 95 301 143 74 442 590 604 343 536 227 496 237 197 470 389 454 352 337 377 128 764 775 416 830 269 709 432 72 265 978 749 239 751 523 820 995 101 982 800 792 870 441 252 842 912 222 182 102 248 289 86 672 690 806 922 938 456 26 811 905 754 544 250 647 526 177 491 243 402 959 331 196 444 894 52 888 871 271 678 821 664 501 878 30 636 747 138 71 856 229 403 538 592 843 388 83 841 215 272 689 940 866 794 245 969 85 151 644 29 458 588 283 950 144 685 309 915 700 324 847 506 472 545 835 35 187 104 564 738 771 235 464 294 833 112 42 962 391 621 446 722 249 589 554 770 838 20 896 326 895 436 206 203 452 632 993 280 405 827 308 484 641 204 183 345 766 860 543 815 44 901 579 548 963 176 355 534 934 505 255 450 84 97 260 497 759 941 466 313 885 570 257 38 210 66 598 21 147 694 608 810 711 393 824 907 242 602 999 793 874 667 725 682 929 557 111 495 942 791 542 384 746 230 11 957 609 449 373 273 875 154 412 916 200 637 164 850 194 121 594 413 366 525 451 550 779 401 92 195 157 745 153 404 987 453 714 199 720 634 732 910 848 223 757 666 521 159 935 114 574 783 701 864 772 862 89 244 457 357 421 135 141 435 498 884 361 207 462 730 739 844 649 100 804 335 733 976 314 240 290 394 659 161 767 904 661 447 61 10 163 832 812 872 334 348 434 316 364 437 90 477 684 706 551 16 863 418 374 247 697 924 208 675 27 9 651 351 971 756 133 115 400 69 8 98 281 531 94 192 19 262 7 840 970 233 972 731 597 741 719 78 703 575 762 363 1000 427 333 134 527 5 220 386 974 705 919 533 516 760 945 710 117 522 960 727 360 816 149 266 540 494 246 921 658 118 349 532 170 660 471 483 876 981 755 818 431 582 385 286 954 274 175 395 708 986 296 926 925 318 116 293 541 254 120 347 983 460 234 946 433 238 80 814 282 614 31 62 718 45 616 852 998 750 555 958 288 920 107 537 893 367 479 267 202 67 789 382 683 671 657 953 591 695 171 465 801 359 897 696 949 913 566 618 504 241 572 43 620 493 150 996 327 48 553 268 997 753 193 826 40 882 656 569 278 624 63 744 201 209 315 346 106 438 726 430 887 218 642 156 691 499 556 127 481 325 668 829 917 502 51 867 902 302 980 890 619 297 587 561 628 568 225 584 110 611 305 737 968 486 928 784 4 930 752 93 304 148 645 188 920 708 349 711 494 665 681 389 626 904 330 471 892 836 466 63 745 543 133 385 997 338 240 332 741 431 747 378 159 628 900 623 35 729 320 221 701 257 455 58 92 305 383 397 725 78 44 585 860 713 135 170 577 947 703 325 436 215 306 52 399 262 213 488 581 523 86 414 752 271 54 223 901 226 333 902 714 452 956 751 813 888 246 500 631 979 575 985 507 161 194 336 927 535 483 918 283 324 99 657 606 491 963 237 648 728 76 412 139 968 663 786 142 526 527 732 255 593 629 866 188 261 155 190 651 671 705 781 3 633 29 845 770 119 519 295 460 710 906 69 838 323 165 375 178 558 908 632 670 829 647 855 634 949 668 341 595 33 371 51 433 844 796 571 145 667 177 421 740 117 206 933 418 376 358 273 859 264 877 864 735 612 310 205 970 871 971 615 569 799 59 614 699 718 783 748 763 738 801 768 941 18 400 14 564 958 7 867 386 692 368 774 239 476 152 245 353 591 354 806 764 972 274 298 337 186 916 281 204 743 518 687 597 84 502 673 767 789 946 660 192 364 636 563 297 683 650 905 435 779 567 30 794 440 659 553 100 499 938 570 334 24 851 5 390 717 457 249 381 140 301 231 524 156 784 89 688 93 473 522 46 811 587 881 247 993 777 57 150 818 656 151 17 40 446 555 449 112 351 260 43 694 434 108 863 94 552 166 319 258 955 404 288 744 357 766 981 834 106 402 478 234 548 816 451 803 885 897 6 134 795 163 609 372 610 695 405 826 346 419 549 951 590 512 315 594 848 517 95 899 235 921 4 276 821 448 137 102 560 347 865 521 762 672 753 492 253 969 930 132 128 90 12 568 238 862 423 530 130 715 25 952 798 635 214 496 442 179 562 487 417 576 630 11 991 959 339 655 60 143 265 210 841 600 812 216 601 887 219 88 296 696 268 73 644 209 734 384 250 254 932 935 299 607 425 842 174 225 761 1000 327 856 721 641 81 802 406 196 540 557 505 573 441 546 158 872 759 191 369 793 228 760 105 65 509 331 176 742 637 391 350 684 554 490 649 775 780 456 923 913 484 366 689 690 450 394 308 750 71 513 895 983 800 662 212 167 363 994 737 989 550 445 185 462 676 604 91 468 804 520 846 172 658 928 387 532 454 619 815 27 422 55 936 129 909 852 453 937 542 424 83 857 227 823 118 413 144 835 36 393 807 101 80 541 481 693 716 367 733 778 8 978 270 917 873 819 438 545 443 894 217 426 639 77 833 814 837 202 472 536 79 974 318 278 287 464 825 252 123 98 791 987 326 889 617 561 365 164 965 218 180 574 584 157 769 342 275 891 754 2 792 565 903 403 964 96 598 68 809 992 847 756 572 136 580 957 251 317 115 162 622 141 988 401 198 107 15 495 23 470 787 200 830 382 147 613 990 328 704 479 220 373 880 362 528 20 776 960 726 248 465 75 26 122 790 126 47 984 111 514 32 171 616 638 773 463 544 62 980 277 700 116 498 870 469 953 28 948 611 48 839 939 316 578 272 998 503 45 420 407 861 914 724 497 429 886 41 510 109 411 269 755 771 746 942 599 966 345 879 912 374 954 566 511 982 377 211 973 586 9 458 624 605 361 589 765 625 772 182 850 291 22 627 640 896 782 697 97 31 34 986 910 329 975 21 482 876 853 428 556 890 311 208 104 16 691 822 919 344 259 267 515 551 304 360 197 439 321 50 74 995 843 678 538 410 82 758 739 849 352 531 475 49 537 266 730 506 797 661 131 138 280 168 313 355 840 618 977 489 854 680 169 312 883 121 1 698 621 805 148 736 39 53 10 114 285 120 931 882 392 409 236 343 653 682 967 70 757 677 154 685 654 643 999 579 302 559 195 961 868 189 666 444 282 322 183 13 314 874 279 712 430 602 477 915 723 722 788 898 547 66 940 203 335 461 467 709 907 415 230 85 533 160 67 702 820 175 72 153 706 824 620 669 583 38 810 459 284 187 664 493 127 289 925 832 962 292 207 929 437 124 945 396 256 19 719 193 508 64 229 125 926 395 828 603 146 103 356 244 642 224 785 924 539 87 943 596 61 486 608 474 309 934 582 294 645 996 529 388 869 300 731 592 588 447 241 827 199 480 432 173 379 290 675 416 817 263 944 858 875 56 233 534 307 878 37 181 340 504 808 976 42 113 222 286 501 370 652 485 749 293 727 516 679 922 884 242 110 149 646 359 184 950 686 408 201 831 911 348 232 707 893 427 303 720 243 380 398 525 791 168 660 80 484 134 895 575 904 83 147 572 394 782 669 778 879 564 580 752 368 722 84 136 462 21 812 97 251 387 622 561 866 346 281 945 803 182 875 556 257 544 621 593 42 574 588 431 800 199 859 220 295 287 885 247 26 536 984 899 673 133 906 983 311 798 155 44 119 469 50 51 24 174 882 230 550 843 784 636 296 637 526 628 204 62 34 154 951 175 944 554 138 192 403 113 674 297 652 269 33 600 456 73 501 326 610 642 855 483 569 54 452 856 164 17 434 218 255 823 894 161 421 908 445 824 828 725 707 439 883 329 864 413 472 360 68 916 614 720 942 180 46 979 708 380 120 545 214 10 170 801 783 519 353 244 691 460 930 872 356 5 101 523 695 366 55 723 832 354 975 538 223 263 102 613 570 969 909 419 813 397 444 583 111 249 348 166 229 635 128 106 477 518 140 372 993 963 167 324 88 898 840 626 815 771 835 373 746 64 25 23 435 355 740 429 201 9 750 77 713 11 541 465 736 549 503 103 302 912 757 93 733 137 459 760 52 441 382 381 1 461 974 952 761 527 181 821 188 560 489 15 991 266 679 787 261 123 658 323 284 648 500 833 668 437 808 607 601 665 672 321 157 416 151 278 282 286 881 747 104 222 715 158 775 949 868 632 514 737 470 171 277 357 482 389 681 67 481 203 206 195 680 990 262 152 454 186 193 260 841 352 940 603 385 852 889 943 653 530 903 918 494 728 85 291 146 817 731 143 335 641 640 698 267 299 794 213 499 517 897 69 4 457 294 292 779 825 14 384 809 440 529 274 573 996 395 22 646 450 87 627 954 810 91 870 237 724 423 112 682 407 265 57 338 475 999 135 19 598 126 511 826 533 929 612 878 710 827 562 956 417 685 548 35 310 254 730 144 732 253 623 524 504 361 492 555 130 745 744 629 726 522 464 422 871 863 86 595 243 578 667 370 443 973 515 66 576 149 344 38 273 620 806 592 534 935 8 212 132 651 767 768 53 907 884 829 890 633 559 82 599 301 834 792 579 376 322 16 205 587 741 967 692 805 611 374 156 585 532 535 298 525 753 594 6 861 187 739 493 122 694 289 719 998 37 880 961 936 92 45 913 567 727 844 81 706 466 248 896 687 688 933 337 919 615 110 339 520 78 577 115 670 240 989 927 671 141 542 932 264 540 216 331 539 406 280 116 770 189 304 758 1000 795 851 849 838 981 27 797 312 127 765 308 378 463 639 605 848 160 185 497 163 250 94 869 317 696 759 931 56 215 233 513 589 630 886 48 183 148 365 412 129 953 364 349 822 200 74 901 316 65 305 28 293 162 718 712 756 858 971 59 703 509 414 571 425 547 165 347 543 793 43 968 118 209 769 711 288 892 616 738 495 702 32 369 891 401 386 516 786 997 846 941 958 634 309 498 664 553 270 714 121 221 873 178 191 2 99 117 327 252 604 39 763 662 402 510 755 217 911 333 666 764 449 235 551 751 3 79 447 479 71 729 618 410 650 923 584 924 717 788 448 125 917 341 657 345 749 799 902 307 624 219 328 303 581 486 90 430 804 591 597 655 49 109 980 772 334 145 224 887 995 689 108 239 596 392 433 847 343 173 704 790 684 351 647 693 31 490 363 789 131 699 20 972 754 367 590 390 36 818 586 405 625 98 845 246 663 950 231 61 496 245 505 735 375 72 100 537 502 819 994 915 796 432 842 659 644 802 176 232 709 619 314 617 683 860 300 142 196 546 107 877 777 285 982 476 721 716 150 471 442 283 362 654 105 398 676 75 507 451 512 446 926 408 313 415 785 342 358 409 169 184 393 332 272 124 900 816 965 258 831 947 234 557 388 290 893 473 814 320 279 876 978 850 563 207 976 743 275 558 179 937 638 506 811 426 13 820 114 977 467 966 960 837 400 938 948 487 678 208 319 734 766 957 60 458 391 508 582 939 325 552 76 30 241 236 656 836 521 928 830 330 488 774 172 70 228 202 854 350 921 227 839 306 211 399 340 776 40 159 383 377 566 242 677 139 853 177 96 63 336 631 438 905 986 478 197 946 359 701 268 762 371 643 427 857 609 807 690 58 565 226 606 29 964 925 781 7 276 922 608 934 867 420 955 649 210 988 992 985 862 89 225 436 865 271 773 645 874 686 959 474 455 480 396 910 920 418 491 528 318 411 47 190 970 914 700 428 404 780 705 661 315 424 194 748 697 18 198 256 95 453 602 153 888 742 12 568 531 259 485 962 379 41 987 238 468 444 272 813 202 233 40 536 990 193 745 665 563 818 695 191 740 963 970 655 292 667 461 133 222 525 180 844 110 384 822 92 114 427 907 966 521 865 606 127 445 952 459 770 63 965 470 685 4 137 386 197 702 273 291 797 475 313 764 741 561 728 355 455 513 520 631 212 183 406 708 372 203 637 410 108 737 895 467 263 586 611 652 66 988 433 42 716 837 718 150 902 389 792 76 24 801 910 199 824 332 987 479 589 524 217 748 998 238 819 476 972 247 777 85 743 305 328 925 638 371 512 587 25 573 812 232 983 616 337 115 227 618 18 732 78 727 577 28 763 60 944 31 719 562 204 347 228 845 869 897 600 86 269 366 158 255 786 931 404 22 61 663 426 417 564 915 956 946 656 624 828 335 875 926 405 917 38 943 945 151 881 542 698 390 29 435 934 916 478 657 458 16 436 218 783 851 457 811 169 817 533 807 991 189 425 275 6 310 367 55 125 950 432 58 806 725 298 399 201 768 235 522 579 242 541 696 322 434 441 166 500 113 701 585 95 601 572 141 187 276 288 751 407 853 267 172 724 574 340 140 842 635 984 343 609 852 550 80 392 117 906 682 920 306 57 312 829 967 935 766 477 447 615 547 393 739 20 221 401 195 300 207 620 798 341 319 356 274 997 995 101 670 535 37 756 556 395 119 674 597 672 800 250 957 262 749 703 165 636 82 545 612 711 144 179 3 120 896 791 369 841 886 809 499 167 922 891 155 794 307 962 492 488 888 650 632 373 570 324 971 803 814 71 327 787 566 464 793 717 422 857 396 583 138 645 370 843 96 506 537 481 826 694 473 364 621 788 738 860 580 236 205 27 283 919 41 489 1 437 986 985 778 754 501 330 951 781 290 451 858 52 755 216 815 1000 767 782 710 309 516 90 929 13 722 53 996 789 430 505 518 397 116 625 892 131 493 97 308 333 953 675 287 823 596 977 802 776 613 927 190 469 19 302 49 668 143 958 661 918 253 154 450 690 219 948 936 229 960 326 993 394 687 5 706 252 582 360 898 157 225 74 753 923 626 93 689 211 412 317 380 14 834 634 442 773 838 894 880 742 999 344 507 374 569 50 911 474 549 736 87 164 7 686 134 472 124 644 591 795 939 336 357 418 664 548 32 226 345 331 281 243 914 527 186 877 861 54 379 258 523 903 747 402 649 700 320 147 286 408 578 56 904 213 135 491 346 81 503 462 132 282 149 785 568 933 121 260 51 608 17 974 627 514 850 761 36 679 593 448 303 868 544 206 949 182 296 21 784 424 170 438 128 816 365 856 171 683 482 443 15 543 377 188 691 759 45 388 181 268 774 873 351 245 89 209 103 265 376 299 899 705 342 375 47 640 704 715 249 669 11 69 161 9 729 771 639 940 804 368 59 610 921 992 325 805 976 699 192 681 832 277 504 280 592 159 145 466 446 567 194 46 831 487 680 175 185 959 231 173 726 692 714 423 471 603 214 490 174 415 555 723 129 176 251 414 198 439 980 495 244 539 651 961 982 930 104 821 746 156 43 641 709 588 848 908 731 730 559 208 323 146 531 223 431 900 130 359 707 391 485 780 529 862 955 196 350 84 153 294 293 677 796 765 607 420 628 168 35 750 557 884 102 659 498 973 257 381 576 623 362 224 836 941 968 605 413 511 867 453 590 901 230 122 215 220 553 264 200 295 760 403 329 633 266 468 248 72 237 112 558 769 259 630 486 210 734 863 416 994 825 909 515 913 64 954 938 23 762 937 321 352 33 889 581 846 2 859 660 271 799 697 534 565 73 34 509 316 619 532 775 484 39 285 162 688 872 496 879 648 744 662 519 833 712 538 733 107 599 70 160 964 666 497 428 673 530 654 721 981 240 924 142 874 118 465 314 339 617 378 109 885 551 334 546 148 720 979 772 840 454 88 409 975 849 693 421 678 239 100 752 969 646 878 622 278 261 526 297 978 827 942 301 304 30 382 508 604 67 387 98 658 839 552 808 163 653 234 83 284 94 510 383 241 502 349 835 820 270 456 178 517 883 893 12 882 26 876 256 123 928 735 279 629 184 354 947 398 48 449 866 932 871 575 460 79 554 642 855 540 44 854 358 315 105 363 905 411 385 614 483 790 671 757 594 353 647 99 77 571 887 989 463 246 452 62 890 318 419 139 758 136 779 912 713 68 480 440 311 429 400 348 152 598 684 602 338 494 254 106 810 8 65 91 864 528 560 75 830 584 289 126 177 870 111 595 847 361 10 643 660 247 178 298 189 201 512 968 636 809 638 977 489 650 463 499 536 699 722 259 897 112 911 67 333 197 700 696 629 584 388 203 752 617 308 577 717 790 801 627 505 726 431 624 764 314 823 964 669 276 832 448 555 529 183 666 36 30 645 632 177 21 235 130 868 330 113 214 171 83 271 685 541 901 252 264 263 935 524 805 29 668 579 585 341 925 179 895 878 443 51 227 52 952 890 730 487 469 652 104 97 216 518 721 942 402 857 348 522 927 586 33 812 370 840 43 984 384 748 108 908 27 16 436 180 98 754 509 324 951 552 49 910 864 973 440 679 168 798 906 772 506 353 484 28 457 735 554 56 17 528 151 954 393 495 109 190 937 451 92 596 902 278 256 338 354 709 283 750 220 821 433 91 258 530 58 231 275 842 757 965 795 282 828 361 496 84 182 430 787 211 810 673 881 345 531 756 11 1 434 507 284 296 932 501 581 615 646 571 350 875 969 762 41 307 103 218 143 594 471 591 394 841 576 140 172 422 600 916 664 681 224 48 132 905 567 514 105 659 887 692 546 19 986 339 205 332 321 503 24 412 655 260 71 375 478 892 383 382 537 766 261 800 128 653 723 63 396 70 715 424 701 637 486 732 963 199 191 253 688 731 933 671 477 297 834 372 847 544 859 647 920 836 607 789 400 107 517 619 265 251 781 876 376 853 96 676 785 234 938 946 266 662 219 877 588 59 255 513 494 738 631 845 100 79 796 851 356 639 323 893 437 23 65 439 768 979 799 192 994 277 991 262 374 540 603 835 694 791 149 82 289 934 250 479 882 164 280 141 674 614 838 976 273 703 784 582 818 716 705 468 744 667 515 75 8 320 511 949 568 719 687 126 233 560 236 601 749 399 73 869 628 989 461 550 101 447 61 711 980 74 329 47 689 569 420 493 117 844 883 760 734 720 90 777 35 899 39 378 958 597 649 458 743 279 87 355 432 272 176 449 174 196 919 558 232 995 86 589 521 344 138 368 803 826 99 470 347 334 241 867 77 776 543 72 170 599 945 337 425 712 135 18 950 1000 331 884 202 816 309 301 563 727 315 153 187 342 633 871 855 291 195 441 999 813 157 891 25 186 122 481 386 410 713 491 710 924 746 129 240 488 539 485 815 210 866 997 373 69 504 623 295 745 657 114 863 335 318 118 590 912 459 913 725 753 293 185 401 663 206 474 445 856 125 40 456 595 435 736 428 564 392 150 414 985 678 733 879 497 996 131 930 775 490 658 473 322 228 287 502 244 695 352 888 967 248 407 533 640 288 956 605 691 9 839 34 763 385 824 303 758 200 360 940 184 680 861 822 20 326 548 207 806 426 349 742 808 416 661 133 452 747 854 362 102 466 371 620 621 213 379 562 831 622 575 728 246 990 794 327 970 415 270 421 931 770 565 642 975 982 85 761 44 380 208 158 363 367 962 492 292 608 686 682 313 634 865 880 542 3 89 161 556 476 516 741 572 243 483 64 10 358 737 165 573 223 32 947 672 755 225 475 465 137 545 364 837 592 366 317 915 346 759 811 559 281 148 788 391 408 455 381 966 804 993 739 14 139 480 365 944 328 819 221 578 714 319 460 675 793 643 830 12 858 797 981 467 45 987 15 520 843 155 827 442 316 173 482 406 162 928 635 974 4 921 708 175 983 351 453 145 152 290 724 230 886 625 872 814 120 377 778 538 873 802 833 648 198 239 42 926 310 57 305 609 409 641 850 551 294 570 957 257 972 626 204 404 948 606 181 630 80 398 953 81 427 13 209 285 852 300 405 783 54 31 534 423 78 909 848 613 242 269 26 644 557 169 454 598 387 527 159 697 829 419 446 397 302 68 286 510 740 116 336 998 765 825 123 121 37 566 587 222 914 535 885 706 618 62 226 651 22 583 769 438 922 992 193 229 311 525 820 807 217 889 549 817 774 188 95 862 900 357 690 249 523 693 299 194 751 38 417 136 971 418 5 46 119 610 896 462 156 254 154 6 325 654 553 508 936 50 88 115 274 978 532 450 395 656 66 988 2 106 359 429 870 238 702 245 704 413 786 874 163 604 665 519 670 403 127 53 929 215 961 611 124 849 93 7 959 955 792 574 898 304 390 846 444 76 602 94 142 306 780 500 160 943 904 268 684 498 212 918 267 369 340 907 941 894 343 593 580 144 167 729 237 146 464 411 312 773 561 55 134 960 917 767 616 782 939 903 698 707 612 547 683 60 389 110 526 111 923 718 147 472 779 860 771 166 697 517 361 499 313 783 721 397 477 488 454 76 592 971 394 804 29 964 823 998 463 325 617 520 546 232 626 228 990 189 788 953 943 714 526 522 825 910 931 688 431 288 194 487 10 352 779 666 847 596 599 251 124 445 188 40 901 649 589 268 254 685 802 935 191 919 45 455 946 600 415 158 388 170 916 122 698 185 49 762 366 813 472 960 677 159 615 210 385 579 926 877 716 948 3 798 28 951 780 623 485 527 807 430 902 440 551 848 821 493 347 706 932 868 462 167 715 30 96 422 705 507 583 403 525 503 399 898 272 70 740 542 899 323 920 955 560 157 500 834 67 878 963 557 15 131 282 94 894 547 603 693 726 351 142 144 231 512 59 630 636 879 330 635 864 425 54 80 510 504 541 160 296 11 459 997 934 769 421 299 307 373 637 315 754 704 587 857 908 53 12 396 650 475 886 979 882 192 725 930 267 444 854 353 833 629 97 844 544 381 300 717 799 584 209 944 506 787 613 428 52 832 845 999 549 652 344 567 183 923 98 441 471 812 155 591 803 409 681 906 255 909 117 578 304 757 490 605 566 568 609 42 982 261 814 598 593 168 966 696 217 331 675 826 128 380 164 44 972 937 723 106 19 427 896 133 945 166 262 938 391 728 611 973 606 644 667 686 791 236 74 548 502 103 648 918 64 33 722 573 216 449 994 904 838 977 297 491 218 346 645 215 412 790 257 747 57 105 785 552 283 342 467 423 393 588 379 115 248 324 343 329 199 992 692 621 408 174 317 881 537 249 433 222 684 219 796 676 86 246 939 370 202 604 309 509 690 632 13 372 870 628 112 129 169 229 71 406 451 718 92 860 132 16 466 354 585 387 355 310 434 418 808 532 708 927 861 533 196 620 173 126 20 149 153 137 489 154 411 405 68 511 514 614 602 782 464 731 21 531 811 766 130 37 227 85 492 275 90 952 852 561 710 293 794 742 1 143 572 713 680 365 564 850 118 99 887 538 911 156 890 452 34 62 88 669 633 521 888 668 961 417 820 627 91 180 874 73 565 956 224 968 102 335 940 773 58 450 837 594 319 859 482 478 413 111 87 575 212 468 447 145 362 654 200 333 883 528 775 865 659 913 265 357 707 38 907 682 657 280 836 439 900 2 988 286 656 32 980 858 147 274 876 625 536 950 891 607 292 673 303 424 291 748 77 109 460 61 496 498 177 991 389 17 302 367 519 263 151 226 416 703 465 967 205 114 983 178 60 290 284 363 702 474 410 383 375 245 237 225 634 981 136 933 695 348 301 529 165 789 221 905 851 885 756 369 163 701 176 332 141 110 56 867 476 576 481 135 89 828 735 443 524 846 855 893 889 22 974 749 737 276 316 116 7 580 815 590 148 295 8 559 206 965 638 612 640 14 873 866 642 925 247 942 181 661 641 761 577 495 586 294 384 760 243 985 781 43 513 340 390 553 23 420 469 665 461 518 619 987 570 763 308 214 470 341 95 732 734 777 639 739 195 774 863 809 835 63 125 414 724 240 976 401 741 655 458 78 608 957 776 453 182 187 271 285 515 113 631 374 505 574 719 179 161 483 48 75 746 508 831 662 989 624 653 311 651 281 486 190 912 805 264 484 610 258 208 922 810 327 104 318 970 320 767 24 223 438 571 4 72 729 312 473 270 892 407 758 364 647 663 792 752 959 822 306 745 230 700 435 252 55 622 778 954 203 840 643 817 36 26 197 336 392 437 928 806 448 516 530 429 672 853 563 289 207 9 457 93 51 753 260 996 875 772 816 755 398 800 581 730 818 555 119 712 432 770 339 709 727 234 929 824 82 801 497 545 765 368 404 127 287 134 334 46 743 689 326 671 975 337 31 360 211 238 386 204 47 69 213 969 670 720 345 880 995 140 687 25 79 993 793 371 120 382 768 350 738 556 172 986 646 691 569 915 184 543 744 494 733 66 711 446 924 750 298 664 186 699 914 376 841 554 402 539 736 941 108 558 679 198 162 869 235 256 947 107 27 480 949 936 784 618 917 759 694 978 771 50 764 100 442 81 5 751 338 233 962 359 253 400 305 436 597 921 419 328 171 601 259 872 550 1000 658 479 786 101 849 871 683 83 349 121 358 501 958 616 139 856 278 829 277 239 266 842 175 193 660 795 395 241 146 562 839 582 595 377 884 895 540 65 378 314 244 797 843 862 18 150 322 242 356 279 897 35 152 827 456 123 674 39 830 201 138 273 269 426 250 84 984 903 535 819 321 6 534 41 523 220 587 448 261 919 556 874 291 126 248 218 617 449 320 385 842 188 549 691 310 835 554 384 560 96 222 584 369 9 847 494 595 226 202 732 545 521 849 675 173 673 827 600 302 567 706 910 945 362 13 755 721 647 190 810 328 681 767 582 169 313 397 265 552 596 457 280 106 112 508 451 890 870 961 603 819 256 71 824 828 166 936 346 839 374 209 794 208 559 387 869 649 634 233 908 59 715 108 764 937 84 182 638 45 912 803 79 813 667 31 743 67 137 336 273 212 740 294 889 263 625 887 688 415 407 456 920 15 656 533 594 7 689 891 666 821 349 988 404 703 823 569 223 465 171 581 542 724 277 390 267 354 864 897 402 283 537 931 266 203 213 611 418 395 650 189 725 826 348 109 376 953 366 513 602 620 428 44 539 884 686 414 687 967 514 779 610 295 426 39 12 608 997 153 557 639 53 636 258 262 143 807 32 242 717 487 355 16 670 498 993 809 198 903 818 165 124 692 579 440 948 956 646 450 618 628 358 754 495 769 938 860 736 538 410 75 115 644 27 857 61 183 954 122 583 441 720 872 701 22 155 389 473 381 946 621 950 684 396 420 1 528 460 788 25 296 530 339 62 918 409 499 359 246 5 544 564 546 883 668 973 923 568 445 977 626 798 104 284 802 510 503 241 841 900 730 145 800 70 131 481 372 107 906 856 880 394 64 613 309 55 378 400 17 512 419 462 888 940 314 523 33 729 592 772 323 469 214 851 468 655 682 57 547 363 728 401 904 683 425 695 36 98 101 63 968 149 229 929 852 373 422 830 843 893 699 278 704 527 643 52 139 991 88 853 461 399 490 642 776 733 886 26 408 99 161 520 702 536 46 215 980 765 648 970 484 28 383 563 42 168 164 939 392 932 478 775 90 351 254 738 935 452 38 19 714 205 781 875 133 371 531 742 941 493 598 979 274 247 417 130 737 292 8 669 930 144 664 91 782 367 341 318 739 105 834 252 103 808 30 255 982 287 671 859 186 56 496 995 312 944 471 957 784 731 878 825 571 231 553 41 924 260 630 562 464 942 623 966 43 665 289 909 459 271 804 332 637 676 971 877 719 986 54 398 787 925 951 573 159 345 899 176 593 152 454 85 433 911 48 40 272 160 365 178 463 517 94 279 663 47 421 330 964 605 181 534 340 446 243 895 766 796 526 102 225 943 627 475 307 952 204 72 249 207 379 801 913 710 180 922 718 135 235 658 791 722 443 325 998 306 651 832 298 210 77 86 572 467 240 97 525 216 244 151 672 304 588 253 975 74 68 236 632 257 960 806 232 601 29 117 501 949 154 82 331 892 609 792 344 744 406 147 866 771 678 234 645 633 113 158 436 511 753 175 778 442 427 758 37 641 95 902 723 532 290 873 659 393 35 760 879 750 566 981 955 316 654 121 793 916 831 196 622 822 335 150 185 863 3 156 172 342 516 585 483 674 590 333 987 6 768 250 51 327 747 555 690 748 114 589 163 388 167 83 24 959 199 347 217 356 541 438 790 170 110 1000 361 444 519 405 838 693 187 382 707 324 138 4 194 607 21 474 652 509 550 974 10 578 881 268 885 773 269 192 711 812 174 118 134 497 989 416 286 735 741 752 914 326 195 709 78 745 624 565 561 833 343 403 524 81 696 14 836 264 506 251 896 132 797 983 577 275 65 66 876 994 535 774 698 239 301 305 391 697 276 50 657 829 116 815 976 795 206 127 505 972 805 965 60 785 477 34 606 504 963 716 680 129 894 635 518 751 492 662 757 576 119 712 780 984 364 599 447 485 917 297 100 337 11 700 660 934 370 612 221 281 522 928 411 270 237 259 141 482 862 978 761 380 933 430 200 128 434 905 146 619 574 726 311 338 749 92 123 616 844 470 424 245 220 705 990 816 329 184 837 282 476 125 321 219 93 882 708 529 586 685 820 211 591 431 140 640 227 548 18 962 996 435 80 386 783 423 502 377 846 288 799 89 357 20 120 352 191 543 162 901 653 958 848 629 858 413 507 439 597 285 317 969 871 472 762 786 777 148 491 479 228 840 811 308 2 23 455 713 76 789 157 111 293 551 845 437 197 817 854 915 486 480 238 947 87 353 759 193 412 614 756 867 201 631 763 303 868 179 694 558 300 429 661 907 315 319 177 58 136 850 500 458 604 466 770 453 580 322 615 927 677 861 350 746 69 727 432 570 299 334 49 375 999 73 540 865 368 926 921 489 224 575 814 992 985 515 488 142 230 855 360 898 734 371 336 23 685 933 194 564 24 282 669 912 818 19 391 71 625 623 109 922 453 120 758 857 732 591 555 390 50 782 17 198 90 262 590 245 298 191 154 563 57 791 689 332 409 899 243 559 169 129 188 969 949 836 202 42 406 291 364 435 172 980 94 643 734 660 249 313 383 501 796 919 908 498 865 338 510 618 106 804 876 178 864 805 890 640 468 52 226 736 849 461 4 407 550 812 148 68 440 583 337 944 649 99 603 842 604 872 875 481 375 229 358 88 208 592 301 873 505 448 998 801 80 78 754 416 642 323 537 231 458 739 472 288 670 854 827 701 542 66 994 193 31 295 354 524 277 300 645 73 219 809 126 439 860 241 115 360 22 63 925 260 477 83 317 399 381 578 615 122 161 44 763 531 562 951 457 816 924 621 213 622 710 276 26 581 303 697 64 85 664 224 59 637 971 718 977 691 871 678 395 541 201 210 765 705 761 476 612 800 996 140 507 324 230 975 682 319 305 95 490 675 145 174 223 341 318 353 880 741 936 540 104 584 596 25 486 892 928 263 150 110 580 370 426 814 684 35 589 780 611 799 418 410 852 329 981 553 770 914 868 307 793 617 275 720 714 239 527 411 528 534 124 269 659 77 493 688 434 651 742 667 380 988 650 141 594 552 165 955 525 347 247 72 127 767 156 730 362 883 34 593 280 54 570 656 87 821 692 715 352 264 379 687 159 893 813 774 414 830 197 454 735 499 48 566 940 160 845 539 100 794 719 891 345 253 252 144 759 423 441 58 744 626 443 723 506 452 970 658 389 786 931 222 308 428 113 773 384 699 953 377 13 20 289 234 483 131 644 957 989 840 175 444 465 703 666 847 427 867 309 704 402 869 560 600 863 413 776 662 349 910 749 346 429 911 442 900 973 163 344 538 551 771 756 286 807 214 270 561 521 242 700 839 895 207 359 861 831 888 218 743 889 677 711 585 514 529 766 641 733 330 806 232 190 136 322 832 146 455 450 365 887 962 21 81 491 366 941 419 12 997 599 954 240 727 610 783 367 983 779 789 121 103 297 75 898 463 787 86 740 835 557 3 401 906 729 238 932 768 609 10 46 484 376 16 755 61 958 187 942 179 237 149 147 750 387 180 979 351 707 904 281 878 965 708 841 436 515 802 916 661 947 546 471 598 874 588 693 571 385 1000 334 728 595 582 577 797 105 67 722 717 587 182 209 509 808 614 446 216 170 579 638 195 388 27 885 815 257 137 123 258 937 630 713 166 597 400 118 328 913 470 285 84 51 785 648 135 781 526 686 535 29 905 647 261 573 676 683 255 7 217 790 211 116 627 40 636 674 846 634 192 844 292 602 487 343 215 311 822 283 225 695 279 227 177 304 60 959 356 53 386 357 310 964 482 111 206 203 101 425 273 811 956 655 635 235 469 665 823 652 952 396 817 504 820 532 930 608 176 784 858 775 424 517 96 250 902 726 271 2 917 976 361 745 278 968 993 939 834 999 38 47 152 153 321 287 556 368 921 629 725 56 45 421 62 306 575 938 320 986 408 569 430 920 915 508 853 760 605 139 167 93 982 503 567 212 870 990 533 340 927 133 494 155 798 877 363 112 554 14 918 382 456 631 11 290 516 792 438 76 672 296 339 89 690 886 265 473 369 495 33 98 125 565 848 36 903 39 702 724 447 543 489 671 497 259 164 500 55 544 721 882 412 204 778 829 186 709 374 523 601 536 474 293 694 69 828 838 488 466 633 372 512 502 41 445 992 184 79 943 731 586 267 520 850 437 901 5 114 654 606 929 753 738 519 327 963 479 824 966 102 8 480 679 825 985 530 274 220 151 879 431 350 460 747 613 548 15 82 246 143 173 236 6 620 624 266 268 769 894 950 433 757 91 417 961 935 404 995 681 492 130 558 513 65 607 420 37 866 706 547 97 312 576 378 299 926 464 948 189 777 9 762 696 1 897 32 859 233 795 200 117 909 183 168 991 18 405 833 653 373 397 772 657 199 668 70 568 467 967 518 522 248 619 639 316 803 348 788 549 923 737 181 228 107 158 394 485 764 157 272 415 545 972 171 862 403 451 819 335 837 716 43 616 698 205 987 355 751 572 496 254 752 748 314 185 934 284 256 221 244 574 459 92 119 978 134 28 960 896 826 138 855 422 49 333 196 315 162 449 478 398 628 132 74 331 128 843 907 945 673 392 946 884 108 30 251 432 810 746 646 475 881 511 393 325 302 856 974 326 142 851 663 342 712 632 984 462 294 399 663 442 937 706 661 354 922 150 99 96 871 686 10 719 338 73 316 624 36 659 752 917 929 545 997 77 717 990 272 513 273 29 996 578 529 890 952 246 533 471 581 774 914 276 528 156 20 434 419 995 814 566 894 297 466 197 662 112 250 11 303 321 439 617 50 742 802 208 713 934 26 495 803 440 186 333 3 857 694 391 776 964 590 925 335 167 625 556 831 67 544 33 108 134 909 876 571 787 44 507 402 664 470 988 100 502 111 721 119 527 915 729 647 845 635 547 772 437 501 670 57 726 329 19 452 588 711 733 389 515 233 690 764 602 836 512 494 698 704 159 351 823 6 71 536 480 414 372 778 763 32 707 367 205 280 62 813 456 1 676 882 572 829 807 337 374 734 454 411 738 12 144 163 666 844 559 873 198 935 177 467 893 696 222 792 518 762 492 436 969 788 989 979 821 278 46 889 209 913 462 660 642 682 490 932 142 587 91 607 348 924 840 993 585 145 477 541 2 599 891 503 822 311 59 56 623 875 115 957 306 971 534 152 291 37 739 710 212 928 824 724 377 449 116 404 180 563 451 214 769 506 39 237 239 215 674 854 153 485 408 697 358 522 475 828 362 741 181 406 911 141 166 114 668 194 949 796 720 342 24 16 627 327 83 604 619 746 324 557 491 394 400 30 339 228 385 158 510 847 790 5 550 384 225 359 903 879 315 898 433 758 634 895 482 998 8 157 583 954 958 18 43 155 350 855 75 173 92 478 51 808 618 592 944 295 317 489 811 570 987 323 648 407 643 999 567 812 632 870 818 74 227 897 946 130 826 800 285 365 322 218 232 972 132 938 631 446 319 687 885 981 459 110 429 421 817 992 353 251 786 669 58 304 761 143 626 649 665 238 235 564 576 976 636 68 332 869 967 750 409 980 497 514 658 428 314 275 749 189 832 90 288 292 688 364 226 185 254 569 535 382 874 775 920 378 779 584 293 849 85 148 699 216 630 652 923 519 730 424 271 521 966 484 795 45 794 852 554 880 805 308 63 782 942 346 524 603 178 816 199 170 718 34 978 211 851 401 84 595 722 161 926 234 398 680 639 605 42 196 325 728 131 863 523 405 621 483 945 200 611 204 258 770 650 651 862 616 240 334 846 963 320 904 896 113 104 777 732 565 427 703 921 594 916 968 723 754 231 756 496 444 684 532 797 179 138 305 469 443 229 856 577 638 806 888 267 376 117 596 269 653 983 785 192 361 755 804 499 553 488 912 290 162 727 833 124 336 679 700 549 302 930 244 263 27 191 35 146 171 509 242 629 600 940 137 224 701 255 531 860 766 274 392 801 422 355 93 369 747 140 612 948 551 950 187 702 72 54 850 933 169 591 644 81 887 102 657 760 579 900 677 872 373 848 230 508 561 455 123 236 457 381 991 673 245 380 765 841 975 447 683 97 174 188 712 672 151 692 331 25 261 608 76 486 759 383 640 66 193 714 589 910 656 465 135 109 176 301 542 671 610 9 107 360 504 858 23 223 82 530 430 609 106 908 767 128 450 695 87 164 751 328 349 371 345 539 47 283 121 65 745 260 526 38 464 743 139 474 413 52 253 340 463 298 994 476 597 69 195 837 667 768 248 88 356 207 970 951 520 154 101 341 892 959 868 98 582 352 771 175 270 390 416 901 487 685 247 927 511 432 819 498 867 165 423 89 977 149 282 736 622 213 418 125 262 834 126 956 628 415 182 960 210 555 294 715 825 40 835 678 168 586 646 388 105 48 395 312 266 264 843 839 448 830 80 884 479 396 417 525 201 573 461 784 899 793 558 445 481 693 864 386 500 183 202 61 64 505 203 241 21 387 815 708 614 645 574 613 866 55 865 725 86 219 641 538 918 689 103 375 560 217 493 118 861 17 133 60 962 965 136 842 984 878 953 735 221 757 606 543 655 919 15 601 307 287 580 939 252 791 300 552 517 343 453 243 7 14 393 458 256 426 799 853 397 472 1000 859 13 985 420 460 537 773 789 943 748 540 257 190 548 70 820 955 737 947 691 95 120 907 810 403 172 936 265 53 986 22 973 281 313 296 709 675 357 809 783 410 370 620 206 366 905 473 886 431 249 633 49 931 798 127 284 941 827 31 363 147 562 568 220 881 28 425 268 79 961 310 902 753 654 974 438 78 289 598 326 259 277 716 412 780 344 94 330 982 744 160 877 441 4 435 731 379 705 286 309 318 41 637 575 347 883 615 299 129 184 279 838 593 368 781 516 122 906 740 468 546 320 562 270 96 59 831 642 851 338 940 204 464 193 302 931 66 944 516 678 947 888 912 798 422 650 890 973 900 158 895 853 629 97 71 970 51 795 307 113 696 636 235 479 373 400 174 542 21 55 350 631 835 936 309 874 112 490 807 163 317 23 246 707 829 187 276 752 554 446 387 206 407 758 737 728 983 777 843 939 709 718 913 485 937 797 265 293 82 161 884 137 494 747 183 998 140 896 932 31 285 549 467 659 619 390 660 181 790 602 19 368 901 802 605 898 955 146 497 942 583 313 242 585 861 118 662 598 850 87 775 528 634 582 922 787 985 594 77 606 227 839 205 269 297 622 349 392 727 207 920 148 592 339 684 64 378 186 486 65 411 362 91 527 223 612 521 156 740 33 39 430 990 951 477 463 899 298 279 513 914 556 819 719 448 805 211 472 284 249 867 182 695 166 420 461 673 726 426 128 621 434 639 384 980 568 667 676 765 98 283 945 976 909 578 175 627 809 723 245 864 908 685 962 159 930 347 575 644 281 399 345 195 711 45 776 724 419 178 928 18 72 523 440 736 459 892 489 531 132 42 356 441 474 865 996 848 564 264 584 29 670 321 614 537 243 17 645 38 388 624 897 863 498 663 507 220 780 370 168 960 530 625 538 558 131 764 185 394 224 559 877 669 830 173 883 232 67 561 417 460 918 134 228 365 690 481 30 366 817 574 652 196 44 334 396 374 333 50 167 891 816 208 577 233 194 595 263 371 438 324 495 824 600 692 423 828 637 517 632 382 449 414 454 535 648 771 176 58 218 499 958 986 640 117 89 988 664 219 409 425 763 164 857 437 10 635 53 149 522 310 838 135 672 226 127 268 331 533 169 109 757 948 551 54 991 222 198 597 941 760 748 24 744 814 994 456 12 730 62 613 741 842 534 325 576 230 124 949 79 122 488 92 827 470 34 14 919 130 11 799 70 860 745 997 43 433 849 950 155 361 90 138 961 769 367 299 296 452 274 545 972 788 323 852 515 451 359 638 546 969 623 889 3 1 379 165 408 322 725 125 210 794 641 589 655 656 553 288 445 738 837 476 250 693 351 416 142 926 294 76 766 389 406 698 191 427 847 48 812 415 560 743 654 904 272 995 254 832 933 886 60 237 818 679 781 885 311 238 443 84 547 450 336 646 383 295 688 115 697 35 300 184 661 4 74 836 506 686 734 691 915 916 468 701 833 774 683 480 126 346 190 508 591 376 16 628 548 386 398 49 846 773 435 251 714 403 680 755 369 567 821 99 772 963 32 46 754 917 999 85 259 278 742 201 275 611 372 360 290 81 756 749 328 343 810 421 840 808 221 26 413 975 954 826 287 550 108 770 924 834 512 15 267 116 935 203 381 462 2 785 240 746 778 668 721 412 677 266 658 335 731 859 104 129 929 318 858 189 247 75 202 881 157 73 557 286 6 789 630 391 306 820 147 180 841 217 615 952 144 608 364 657 121 647 160 301 982 199 402 385 143 902 395 305 603 934 357 111 27 784 308 83 921 282 907 588 152 694 815 171 172 750 751 984 739 880 492 170 544 380 873 241 713 458 352 397 341 946 702 28 429 505 823 355 110 511 502 484 93 253 607 436 893 925 878 344 393 330 617 151 225 145 262 699 80 256 103 358 119 197 478 923 618 292 813 671 261 314 569 733 586 20 927 869 643 704 213 229 153 825 41 444 107 706 47 289 9 401 563 977 273 514 871 133 543 102 720 271 424 177 722 101 342 974 291 855 609 844 579 95 457 570 200 712 753 526 887 573 63 431 966 539 959 439 500 532 340 879 68 154 248 708 86 649 761 674 552 56 791 801 596 911 209 216 541 7 162 783 432 13 524 555 40 482 106 491 540 703 503 231 520 509 192 37 329 363 447 604 822 22 453 599 876 536 938 716 258 525 61 803 105 620 529 1000 260 782 854 141 114 987 870 759 735 978 236 767 565 882 354 872 906 410 487 428 8 732 804 572 581 868 786 501 590 377 610 866 633 811 571 304 136 601 332 319 280 862 681 616 277 316 768 326 25 806 123 792 953 845 303 88 964 675 779 800 910 405 796 943 179 519 626 905 700 120 465 455 518 566 239 705 856 992 651 36 57 442 587 903 5 793 510 593 965 894 687 993 504 257 496 475 971 214 78 666 418 188 348 312 956 353 252 52 375 255 715 665 729 212 483 762 94 234 100 493 580 967 215 466 150 473 471 979 968 69 875 710 653 337 989 139 404 689 957 244 315 981 469 717 327 498 945 192 154 374 362 907 690 589 865 531 669 541 863 233 491 313 136 936 21 532 776 471 754 144 519 182 264 833 621 248 373 749 903 830 216 314 66 627 42 715 441 475 391 74 262 892 420 419 947 241 504 915 891 717 319 647 383 677 372 537 299 31 664 166 612 510 507 982 964 246 33 481 583 62 350 158 193 709 933 187 852 357 870 64 379 572 957 698 145 760 351 694 111 439 792 226 231 625 274 317 614 82 488 879 75 326 465 598 576 773 219 790 359 409 660 183 440 343 668 304 914 303 743 697 47 877 540 122 71 574 184 413 8 812 259 913 411 992 986 46 277 163 910 178 295 257 236 728 486 176 207 139 240 803 410 954 222 675 967 199 30 435 605 670 799 341 209 837 237 635 687 98 861 333 770 358 748 41 112 755 332 948 225 204 54 793 921 9 443 397 310 881 422 652 376 958 562 468 128 641 386 255 854 156 26 327 761 950 408 898 347 86 421 458 171 808 213 141 506 784 777 711 550 266 461 753 212 582 816 284 101 855 384 462 618 566 38 161 109 4 667 328 871 685 848 908 472 789 795 529 230 56 547 35 883 250 432 820 514 186 275 680 323 839 63 474 168 13 553 185 49 563 909 402 294 307 798 151 590 977 464 208 827 302 454 174 545 340 1000 318 197 707 370 152 919 253 93 132 684 280 119 858 153 485 150 345 32 516 822 142 836 369 447 398 768 394 366 214 762 632 804 878 591 539 428 679 751 700 283 5 238 273 494 638 203 769 885 949 823 659 118 125 935 817 995 512 105 578 508 405 308 290 655 968 791 840 993 730 217 88 505 874 630 814 476 36 501 167 354 917 721 802 900 149 269 181 851 200 368 991 27 344 938 866 191 681 952 786 573 602 487 844 934 718 704 165 692 592 252 733 663 500 997 311 245 515 155 810 436 662 835 520 951 367 744 502 434 469 535 346 103 994 613 459 970 521 509 526 6 380 603 293 325 34 210 639 348 146 114 242 899 113 646 205 895 819 100 20 137 170 989 129 16 941 902 528 415 53 18 623 292 249 169 846 937 356 285 932 561 549 58 978 649 232 24 65 433 732 173 188 393 722 734 807 825 247 737 530 39 673 478 315 772 276 821 227 889 138 654 360 260 70 651 648 975 723 996 939 403 554 218 37 738 83 779 206 593 466 431 558 223 857 845 644 309 963 905 657 102 522 159 551 643 254 190 91 19 781 904 701 371 127 731 288 765 300 918 742 806 782 135 716 164 106 746 924 588 239 442 160 108 305 425 617 584 661 492 85 396 564 265 286 244 107 97 95 565 764 60 756 162 320 130 757 656 696 76 775 713 893 446 337 636 272 524 503 395 988 2 750 544 788 10 445 714 943 406 682 985 12 349 198 268 693 418 392 338 104 316 25 976 894 674 626 752 843 78 927 278 780 727 336 678 72 298 412 581 610 850 180 880 805 809 862 126 747 962 518 912 739 365 585 829 110 785 629 666 596 51 620 131 688 568 973 888 261 736 448 882 980 382 455 493 407 22 640 490 767 96 650 511 689 189 477 624 429 497 263 287 930 517 296 84 896 726 495 29 389 665 922 929 352 426 251 312 719 920 401 40 414 243 890 57 364 831 906 570 267 400 224 330 797 946 710 99 134 61 916 942 763 887 611 735 117 321 456 427 221 79 897 575 559 609 457 787 729 449 52 55 745 499 271 838 175 220 796 966 560 229 740 705 388 80 211 671 940 536 923 463 342 658 390 482 23 849 195 645 11 444 480 925 725 974 546 281 534 148 824 876 853 859 953 496 416 708 479 801 873 324 430 215 783 984 361 438 120 998 44 926 1 467 387 256 604 741 50 676 538 594 15 834 489 423 771 363 691 983 826 828 944 608 856 965 69 699 143 813 548 542 703 201 875 450 73 595 815 335 616 484 43 800 587 28 928 331 577 631 606 179 869 628 306 404 48 202 378 417 818 886 720 794 289 234 228 841 90 533 555 969 527 884 961 911 653 971 999 172 990 579 45 556 637 615 140 235 634 601 270 864 157 811 543 282 92 931 702 375 569 525 452 695 774 377 301 959 619 872 557 81 724 832 571 133 586 778 385 470 672 460 399 329 194 686 580 956 77 94 552 758 147 279 842 355 483 597 116 451 960 196 981 353 979 59 567 258 712 177 291 867 607 766 987 473 622 759 3 633 381 123 847 89 297 339 901 68 706 955 124 121 642 860 424 868 453 437 972 599 322 334 523 7 87 513 67 115 600 17 14 904 272 578 255 137 526 299 18 951 57 887 357 172 796 652 877 261 971 292 735 745 467 244 628 691 307 452 627 360 927 451 174 653 483 303 566 637 986 449 810 428 815 804 553 361 792 766 954 178 168 615 96 625 84 43 177 179 501 371 338 92 363 591 112 64 916 485 609 761 528 494 719 419 290 750 582 871 301 956 783 475 217 936 852 457 455 660 618 619 672 441 962 390 227 670 938 632 824 93 597 341 780 593 491 891 669 943 412 793 335 169 538 384 191 556 561 837 505 856 401 29 979 308 359 176 12 662 803 567 68 967 328 76 464 220 332 760 961 117 645 643 258 73 107 712 143 310 183 300 124 612 711 894 186 885 286 635 781 845 60 98 896 349 237 869 499 875 162 833 80 902 131 639 736 288 125 594 890 342 198 256 47 33 576 862 175 549 413 801 897 595 406 772 493 171 61 969 682 513 123 812 843 994 2 353 346 207 148 311 865 101 805 829 960 787 650 478 587 693 698 818 203 417 372 330 644 391 422 336 103 79 586 282 222 395 181 215 764 557 741 759 126 616 752 775 127 355 795 816 583 380 28 640 239 416 849 157 34 291 831 510 6 958 402 893 558 631 554 134 212 738 984 500 39 440 880 377 532 603 91 115 590 836 138 826 629 514 565 100 739 204 931 545 950 284 634 264 572 473 519 746 488 918 78 515 51 821 269 975 173 866 476 85 716 705 811 589 685 876 534 129 518 981 367 266 331 892 596 901 598 606 686 921 723 55 531 185 153 111 382 524 928 575 788 387 649 630 544 695 941 477 393 998 323 512 543 113 814 248 930 763 983 601 296 329 439 977 581 955 219 17 858 923 155 253 942 636 550 388 30 104 437 164 570 356 409 608 459 352 732 497 908 257 853 214 337 456 489 910 46 56 729 254 234 946 276 909 715 728 147 708 985 318 210 90 340 790 315 453 569 348 145 756 940 642 316 915 725 398 252 991 846 536 527 52 503 430 298 224 231 69 574 819 700 109 744 656 461 822 555 195 982 579 860 40 751 302 911 293 213 463 679 82 657 835 265 740 963 233 135 988 136 844 246 283 820 770 322 77 426 159 673 854 190 995 196 834 309 362 278 408 701 312 154 9 665 872 864 717 521 990 972 436 10 277 365 957 420 339 3 208 350 386 899 369 410 194 551 469 448 397 782 35 435 993 232 886 38 166 274 481 559 226 747 621 446 974 59 399 197 324 964 823 487 404 874 345 327 53 778 912 211 937 45 617 97 306 516 447 676 721 648 201 888 31 786 895 577 472 511 54 267 987 13 798 613 830 641 140 870 754 794 699 132 922 965 806 939 189 847 807 884 651 867 973 344 825 638 932 184 482 530 989 205 247 193 240 776 540 484 106 8 411 585 74 620 108 727 506 539 468 697 588 358 605 70 945 704 81 99 66 663 297 709 144 706 905 568 374 861 206 268 444 802 325 242 36 547 139 424 160 158 83 263 454 351 658 498 229 21 914 710 592 385 978 859 678 285 626 116 929 251 44 281 659 167 731 354 827 743 470 525 839 445 238 610 460 564 480 504 343 758 828 842 863 882 851 230 415 689 765 878 102 696 997 753 791 170 560 295 20 522 917 400 523 769 368 655 334 19 624 687 156 889 959 688 133 996 832 65 458 105 730 88 438 690 199 1000 187 275 517 694 980 110 733 434 271 118 182 321 507 221 42 584 128 520 383 25 970 797 188 490 647 966 714 755 675 405 661 433 241 375 703 848 243 121 953 259 933 607 218 681 425 48 674 623 779 573 381 421 67 768 785 722 394 502 919 89 16 813 479 952 868 431 161 279 313 317 165 784 799 668 702 771 37 364 855 423 720 192 749 774 23 260 289 414 443 789 913 305 664 63 389 509 947 999 840 462 86 429 611 236 71 906 225 537 968 666 748 496 614 407 677 562 49 151 495 734 883 767 529 27 718 15 379 622 600 838 304 11 4 692 571 228 924 58 850 920 427 378 418 366 604 150 122 713 542 72 881 654 471 320 50 273 7 465 533 742 777 442 270 235 262 245 87 992 633 580 903 948 857 280 209 32 180 95 392 202 216 119 879 841 250 287 75 24 403 152 62 541 935 680 671 934 396 926 432 376 314 492 808 294 149 223 5 26 599 667 120 326 873 141 976 548 737 466 373 130 508 707 925 773 898 163 535 809 563 319 474 370 757 200 817 249 486 602 683 726 546 94 552 333 646 114 900 724 14 907 762 1 347 944 142 800 450 22 949 41 146 78 957 915 729 843 874 538 55 188 757 926 377 130 165 389 972 48 821 897 778 354 887 71 300 573 773 249 647 77 929 56 587 798 981 338 324 875 420 656 177 739 57 719 366 802 847 842 169 215 244 427 145 753 682 247 980 296 496 124 894 445 350 838 746 624 953 769 522 557 601 625 884 660 286 576 556 515 944 554 596 424 974 868 549 932 510 219 428 919 509 781 527 805 349 937 16 612 676 162 447 289 671 950 440 49 252 570 88 90 209 767 693 191 59 292 611 134 686 335 878 441 51 212 404 86 990 125 330 485 788 628 44 854 938 85 84 4 111 759 791 408 680 343 629 369 258 318 906 579 316 426 692 610 946 87 888 991 908 320 641 853 5 332 381 243 460 942 762 288 644 490 17 400 869 506 173 855 598 221 852 667 484 860 270 438 830 602 934 412 623 234 839 531 701 355 468 470 883 810 992 710 156 979 605 158 790 40 99 977 871 430 545 70 454 421 431 580 449 232 446 879 699 464 536 326 201 119 129 779 985 62 42 250 41 398 267 387 895 479 242 182 92 475 827 750 520 151 20 837 861 53 147 604 46 962 60 132 595 189 371 863 984 303 885 61 359 856 75 467 178 806 503 776 15 149 607 858 422 777 994 864 241 230 892 521 489 820 414 909 401 223 18 517 471 826 712 208 825 393 823 25 965 495 703 67 312 736 526 900 487 425 834 12 958 751 844 738 152 591 237 831 960 280 461 648 765 691 419 571 898 730 674 301 928 636 346 283 514 415 873 325 996 54 533 828 339 993 655 907 540 789 968 650 123 98 910 677 220 561 193 120 999 539 298 523 11 466 356 836 763 142 153 260 783 139 14 121 569 714 859 24 501 512 458 6 581 609 800 903 333 93 150 835 845 168 279 608 786 101 572 532 69 516 525 106 493 64 166 807 136 358 741 846 459 273 384 297 433 96 971 918 372 185 268 988 764 817 304 407 161 969 770 314 187 375 744 816 213 768 593 564 715 222 133 700 702 683 406 245 755 113 327 390 867 494 322 973 251 376 319 913 164 652 483 481 448 405 109 635 112 456 924 281 640 613 822 31 840 266 733 102 167 144 513 337 998 179 528 529 697 690 949 872 616 742 329 308 261 293 727 707 450 961 620 857 709 782 36 176 780 395 645 964 553 673 935 360 982 32 497 694 140 1 141 881 305 615 947 436 110 725 309 511 917 198 157 632 728 477 684 491 819 901 886 33 618 670 713 784 565 558 116 563 646 313 724 227 543 760 936 39 410 877 904 453 989 678 995 265 603 654 555 722 749 997 429 235 334 668 987 930 630 711 271 27 880 718 380 492 68 368 717 444 970 606 637 37 507 568 253 399 231 794 291 734 705 50 172 351 3 902 731 175 207 815 79 435 29 986 155 943 214 651 379 787 205 696 505 688 966 801 367 455 28 331 299 876 862 662 761 1000 246 663 890 599 665 181 948 63 659 911 282 661 262 290 809 255 66 706 95 269 363 76 814 35 627 658 916 933 284 945 952 443 23 184 199 311 43 675 486 899 633 9 803 321 963 756 562 585 216 720 772 758 10 535 391 275 849 638 643 748 804 114 204 154 402 669 634 278 294 397 122 583 695 160 951 45 302 976 190 575 666 328 263 203 100 548 589 21 912 348 439 22 310 537 824 186 218 352 474 771 745 500 921 732 94 97 956 194 799 518 795 254 13 796 812 30 81 578 307 259 664 104 841 832 361 797 341 726 567 392 774 530 416 708 766 829 342 197 451 89 105 195 411 740 600 927 74 233 463 183 582 462 716 811 225 920 159 248 200 417 905 621 642 345 833 196 344 202 457 649 388 967 552 978 357 272 442 423 681 240 148 752 396 955 217 146 502 108 560 82 473 65 785 382 287 687 127 409 362 385 584 163 126 478 383 73 597 374 792 850 808 58 107 498 432 617 653 115 577 465 118 224 870 52 26 737 614 340 8 925 983 723 541 277 306 34 317 469 631 689 519 347 546 698 370 210 559 256 452 721 91 226 551 959 735 747 547 19 285 394 866 72 2 586 315 542 135 882 619 257 544 889 143 476 323 274 437 174 295 131 228 891 239 192 418 365 566 914 364 941 954 80 171 588 594 38 138 775 975 574 137 793 754 639 679 276 508 922 499 893 896 851 386 336 7 229 211 931 534 480 83 939 206 743 128 117 524 353 818 170 590 238 940 626 865 413 813 848 373 672 622 472 180 403 550 236 378 488 504 434 923 103 657 592 47 264 704 482 569 287 512 621 576 831 444 759 730 165 53 915 456 654 169 835 363 433 177 850 362 311 774 927 582 410 524 473 710 922 882 86 67 931 77 925 50 833 280 781 114 553 664 283 75 454 370 753 221 484 166 840 490 318 131 607 446 141 877 508 571 516 220 677 460 334 958 273 40 629 415 395 412 375 620 820 6 638 955 12 429 481 186 80 95 760 788 848 731 851 668 329 692 182 604 838 83 720 387 417 352 425 661 974 549 317 844 867 445 874 723 32 969 149 204 421 469 65 741 471 995 966 251 863 184 438 554 978 236 224 893 691 344 232 772 933 819 45 82 18 596 796 409 462 209 377 127 19 79 943 203 897 503 368 899 814 743 391 10 659 366 971 804 783 357 917 603 230 758 518 651 513 859 115 69 764 73 752 348 272 422 896 41 755 640 928 585 173 477 266 739 402 393 13 957 947 680 856 139 100 898 63 631 472 313 749 47 605 624 608 675 815 457 214 782 541 727 536 689 589 257 158 301 773 269 878 191 222 258 499 903 532 128 602 284 189 147 458 946 383 872 309 698 3 950 300 728 587 2 797 465 837 37 234 207 297 647 111 226 487 46 595 178 570 970 807 263 919 742 451 307 44 181 427 316 466 447 396 495 699 632 501 916 547 87 372 500 908 364 627 707 428 467 211 475 137 626 359 49 369 793 923 308 910 670 936 30 398 143 435 979 846 854 276 808 432 619 826 864 802 390 277 303 842 38 852 404 17 694 464 860 887 188 937 818 519 655 380 924 992 92 132 990 7 806 656 676 681 545 883 751 613 170 270 685 326 672 912 419 784 138 339 572 973 609 813 443 436 151 210 278 762 90 926 312 881 869 885 829 43 601 389 145 625 379 866 777 496 130 566 152 135 539 812 614 342 1000 682 171 703 565 875 414 636 291 441 148 996 442 901 886 583 240 345 780 146 42 5 977 105 975 630 426 160 76 700 125 976 172 832 648 354 876 39 281 721 62 735 824 962 705 174 1 834 938 972 78 470 891 25 911 64 27 688 586 870 765 161 206 323 16 504 392 450 479 954 238 709 823 381 247 497 282 71 683 733 294 527 254 423 235 644 85 116 242 865 880 600 929 533 858 745 575 494 74 185 559 319 416 653 701 212 195 110 361 492 328 902 991 338 967 385 360 650 989 376 775 801 517 963 890 767 511 643 641 617 320 227 597 895 956 574 769 986 768 889 440 400 556 386 408 129 827 789 953 787 776 529 657 215 635 241 119 413 70 588 857 253 493 779 560 794 322 724 711 543 810 279 293 706 455 558 952 117 540 845 489 951 252 150 8 23 696 573 205 229 868 299 678 763 578 275 355 809 884 716 66 9 302 719 439 434 744 176 175 907 98 15 437 120 799 920 96 33 611 486 662 343 994 748 590 192 388 673 757 855 84 714 732 97 645 285 674 401 286 805 550 271 223 327 264 940 615 913 968 167 109 616 816 341 542 488 324 183 861 811 718 136 201 200 424 213 198 561 825 610 544 305 108 642 99 830 243 103 88 546 268 31 11 713 452 29 987 795 314 945 646 325 144 750 515 520 993 498 592 523 468 261 960 113 296 665 58 526 690 841 502 406 163 155 725 228 612 932 474 836 754 306 265 288 708 593 124 335 431 394 349 91 20 828 941 304 321 449 577 89 785 959 839 233 461 534 961 36 606 295 55 93 104 367 482 778 397 298 94 736 140 942 24 935 59 382 633 347 483 56 225 888 557 658 853 154 72 123 267 862 332 260 350 548 142 480 999 60 197 448 693 403 331 219 756 249 900 353 722 218 118 843 510 639 336 944 628 411 822 652 162 28 476 246 562 712 459 51 634 988 538 740 623 847 35 695 679 798 239 418 930 133 315 892 156 399 761 112 964 792 106 371 766 245 618 509 580 717 196 997 153 453 522 934 237 982 715 168 292 771 506 255 622 26 262 514 346 905 598 746 948 57 965 914 817 584 737 463 340 4 921 949 164 101 591 981 918 726 530 507 770 159 68 405 217 179 365 998 420 485 702 52 671 199 984 551 800 384 190 637 660 54 939 122 594 555 687 102 909 430 894 666 568 248 786 107 22 134 821 231 478 289 738 579 663 333 407 310 187 599 904 290 906 697 552 351 193 374 358 14 126 21 216 208 684 491 528 747 48 563 521 871 180 537 729 244 879 373 581 669 649 667 61 194 704 505 849 873 790 356 983 564 525 81 259 378 803 337 535 34 734 980 531 157 567 202 250 791 121 330 256 985 274 237 513 249 49 422 261 944 635 431 361 203 435 253 647 169 428 554 993 914 67 17 757 555 511 338 208 404 516 524 16 463 162 471 85 216 692 740 508 142 754 614 813 78 30 485 62 355 744 529 380 669 223 496 962 638 949 360 920 73 636 330 232 781 467 782 558 883 55 60 834 29 480 969 54 278 931 976 2 759 505 612 314 674 224 167 852 245 940 571 358 659 868 458 173 623 97 332 634 292 455 331 267 937 685 11 450 500 202 677 507 120 673 100 932 400 870 382 219 421 783 535 265 64 494 362 386 624 917 760 392 938 139 935 353 334 755 290 678 574 333 460 988 228 952 70 750 80 416 437 184 183 632 749 585 705 821 874 967 8 894 434 257 888 159 231 743 528 570 618 449 982 955 683 613 459 171 126 172 736 747 884 324 46 578 818 268 521 880 621 143 297 238 502 82 446 656 601 381 732 444 701 157 900 537 24 315 105 174 832 609 316 843 204 210 586 615 710 209 113 746 498 828 387 193 565 971 549 851 551 436 356 987 681 964 806 628 594 447 966 518 831 325 370 313 930 867 254 546 979 319 637 281 212 790 892 728 26 161 630 103 336 72 605 861 825 933 491 840 608 815 657 712 410 477 12 138 364 91 259 35 244 723 177 800 307 270 530 130 9 129 439 393 373 452 814 438 946 475 858 939 545 99 402 597 899 433 52 284 641 89 642 682 802 589 269 464 417 98 665 515 977 280 229 298 419 487 312 283 690 115 59 543 186 470 923 758 776 795 902 90 34 538 4 43 263 442 653 591 378 875 885 71 733 686 111 970 563 403 859 191 668 160 102 672 275 328 734 472 922 872 391 856 945 805 36 252 379 729 836 479 445 531 14 415 317 512 778 48 247 309 522 592 423 675 323 626 689 19 862 694 693 629 39 199 220 430 5 890 824 92 720 738 211 898 397 994 848 394 845 801 951 568 812 709 842 771 201 388 151 719 644 756 462 484 188 149 342 266 542 963 911 595 369 466 299 122 602 150 985 989 990 871 556 262 866 633 700 991 239 131 835 155 200 906 676 639 41 486 175 660 413 192 271 721 301 236 863 965 943 141 646 357 519 125 217 45 375 662 658 784 648 108 20 94 961 869 457 557 66 763 135 288 398 583 1000 525 365 81 101 32 702 389 77 929 187 335 79 877 822 913 221 876 919 350 973 780 625 146 667 886 13 75 651 573 785 540 926 225 980 176 649 408 679 664 196 420 711 960 925 181 250 622 580 279 650 50 395 661 74 136 140 339 443 476 617 968 88 170 255 264 855 823 569 788 927 717 978 15 567 56 817 468 590 742 133 384 730 241 928 777 830 137 352 96 344 152 218 497 722 562 246 182 803 454 329 905 873 337 492 399 959 195 887 406 995 849 258 548 22 706 544 838 581 429 23 718 488 983 148 482 158 766 879 893 708 600 846 599 499 109 326 302 775 809 909 797 233 376 374 310 587 206 752 762 895 707 588 715 584 18 666 478 300 495 272 432 716 44 58 536 645 405 110 349 230 277 424 341 371 699 348 996 808 273 107 786 793 934 451 153 853 57 93 86 440 346 695 753 550 837 774 572 908 510 222 84 501 118 696 999 739 359 243 215 354 860 166 907 345 779 165 844 697 145 121 768 881 791 655 807 611 972 68 593 347 296 483 123 882 770 847 456 576 163 804 698 745 896 425 368 992 839 401 596 579 27 469 652 248 737 144 53 527 114 47 631 490 3 409 765 731 38 287 910 366 65 33 489 850 418 128 6 251 164 826 619 725 306 37 256 234 610 703 772 680 560 1 411 607 503 305 816 941 950 915 553 751 616 998 897 156 606 303 921 322 407 559 320 304 147 891 798 493 295 509 957 904 190 714 520 28 889 829 412 465 372 318 796 726 76 724 942 343 42 214 473 713 936 819 276 414 997 294 547 180 311 205 552 427 670 901 385 526 864 564 474 792 912 51 390 577 481 227 671 691 119 566 789 289 453 367 903 106 975 532 321 561 363 575 810 773 820 179 235 132 7 441 377 351 124 282 197 242 794 916 654 841 799 598 956 286 603 426 291 396 787 40 981 207 541 643 741 948 83 10 104 761 69 582 117 878 154 61 383 748 226 308 684 620 240 194 293 134 112 127 274 517 506 523 461 769 735 95 534 178 865 533 974 514 448 688 984 958 640 986 285 947 954 185 811 168 213 767 198 604 504 539 857 31 340 727 116 704 327 827 953 25 21 764 918 189 260 627 87 663 833 63 924 854 764 307 891 763 692 613 213 985 665 852 719 564 773 607 9 560 835 223 556 160 28 10 450 386 331 35 69 944 733 169 470 737 659 94 579 84 330 977 430 58 321 899 930 454 760 165 332 500 447 857 815 305 67 270 436 854 754 20 266 109 182 89 906 925 176 93 435 923 570 335 23 465 74 645 934 298 674 464 294 281 26 243 310 267 13 106 204 388 358 628 59 490 610 131 373 314 793 514 163 912 136 602 993 63 471 939 915 736 378 394 137 699 62 158 71 279 421 327 855 228 884 908 644 975 113 583 280 980 396 98 273 237 138 416 484 145 594 721 387 584 862 194 800 549 888 319 38 350 457 401 382 677 704 340 641 757 956 822 284 836 517 617 116 581 379 180 650 306 536 173 359 288 393 230 164 111 559 201 414 513 914 859 33 809 124 887 64 24 701 445 418 353 324 361 901 301 132 389 591 720 973 592 438 695 326 869 924 336 762 407 215 57 866 970 473 639 728 986 128 539 209 344 978 640 347 479 155 357 206 183 118 568 671 476 200 325 397 309 981 53 92 637 426 37 520 567 996 293 277 593 380 68 816 355 554 315 735 31 205 503 823 686 250 739 898 826 599 1 424 814 990 810 144 459 626 437 941 938 840 480 785 234 824 654 606 167 880 179 797 886 687 367 535 368 844 682 419 709 845 196 569 440 78 842 343 722 117 275 818 853 620 865 420 696 208 501 296 850 634 587 79 381 495 374 216 846 295 873 317 49 494 653 195 18 767 257 410 12 540 383 847 174 61 446 339 969 694 897 585 313 460 156 911 870 877 600 108 935 778 787 680 714 885 811 660 210 140 219 794 60 377 807 803 646 831 300 441 105 974 385 856 758 458 624 467 80 48 716 825 563 889 15 706 448 245 268 246 997 191 532 656 363 429 36 2 362 346 402 34 56 55 780 774 329 590 434 159 322 247 101 425 334 565 548 241 376 19 932 166 761 731 729 991 212 643 162 449 161 413 82 586 658 957 604 7 830 369 955 878 149 533 769 302 456 697 995 743 953 172 962 861 638 756 87 72 530 949 909 572 272 766 482 841 940 451 829 262 141 893 417 354 66 236 537 968 181 806 151 481 833 242 929 46 153 428 942 928 126 372 966 433 256 134 892 748 349 784 455 976 497 231 779 837 984 636 655 269 759 879 214 392 747 839 282 947 775 119 292 427 611 244 43 808 304 992 411 651 698 959 752 211 964 971 652 740 858 4 795 828 702 139 946 442 102 11 770 589 226 406 375 323 603 872 979 622 900 849 408 543 523 175 668 356 596 85 45 662 103 485 685 672 967 623 618 461 285 552 950 999 864 577 519 512 649 478 960 576 726 502 290 673 805 50 931 431 684 409 851 299 432 715 65 820 491 904 190 958 404 462 77 492 16 185 881 571 338 664 99 439 738 44 487 443 819 207 311 148 629 121 669 802 398 14 791 154 366 952 21 289 750 605 963 972 452 630 493 489 142 5 703 745 724 792 667 598 91 691 742 42 189 789 625 186 772 919 753 278 551 717 203 882 254 341 566 365 524 177 690 832 287 274 541 679 734 796 642 147 744 776 412 399 202 220 496 199 248 982 558 130 676 922 30 52 783 799 474 943 345 232 264 188 422 631 936 580 83 612 574 261 546 187 937 788 143 123 894 333 483 238 283 927 193 608 25 328 507 516 351 522 578 337 988 678 920 95 553 405 531 786 70 463 718 723 73 545 100 75 286 989 249 498 488 588 227 730 252 224 168 41 506 933 403 271 222 647 477 391 384 240 902 8 253 104 843 917 107 918 265 710 469 550 308 152 39 595 813 291 765 511 97 663 951 689 371 312 534 251 876 504 486 521 197 472 114 755 827 499 112 32 342 768 890 875 782 415 961 616 913 258 27 198 395 675 157 700 821 860 217 562 621 954 115 635 88 615 926 903 400 255 508 218 352 259 712 529 444 235 260 705 727 81 883 557 146 575 741 318 54 725 790 868 527 987 834 633 468 122 614 751 29 125 96 632 276 945 360 921 509 907 120 178 239 609 525 303 693 150 233 732 129 713 555 657 771 6 135 544 184 133 777 597 526 17 542 515 812 528 171 561 466 916 666 804 3 573 364 711 681 1000 994 708 127 683 948 817 320 582 229 801 297 192 910 627 707 905 798 170 601 370 895 661 40 76 848 51 348 221 110 316 538 510 505 423 648 670 390 838 896 749 983 998 867 22 871 781 746 225 619 453 863 874 90 47 518 475 547 965 86 263 504 446 225 512 744 62 896 816 828 712 44 699 214 678 509 247 611 185 660 16 33 427 907 601 701 764 774 707 282 449 643 152 559 665 494 400 199 308 222 681 652 608 882 373 958 428 884 403 521 953 724 646 800 787 880 545 128 786 87 117 737 945 423 125 432 641 889 175 68 89 698 771 203 394 735 574 253 391 738 340 984 443 831 10 379 38 721 997 710 834 597 316 171 868 266 573 622 376 215 434 715 246 910 372 824 272 299 15 19 527 659 201 852 216 684 159 648 41 900 204 476 115 951 343 578 435 187 146 982 638 674 917 950 854 337 946 224 464 30 397 716 593 626 218 471 387 876 967 465 13 407 325 323 18 835 778 649 879 351 377 347 1000 100 867 37 523 702 914 235 398 836 539 747 663 618 58 780 469 328 104 525 592 332 603 389 358 668 461 259 277 492 788 212 924 537 999 801 781 167 687 413 23 693 333 327 431 500 29 581 542 271 402 359 416 656 268 768 532 564 210 904 782 798 869 396 937 528 633 587 970 520 307 334 673 95 240 832 468 52 406 491 743 53 897 310 630 238 906 440 909 886 25 141 497 261 392 566 96 947 657 607 858 604 55 972 374 864 503 796 759 483 666 477 960 4 61 481 568 181 894 588 409 563 227 700 453 983 301 290 789 669 420 102 260 119 803 847 221 309 74 671 921 127 136 810 254 589 385 233 162 144 118 596 579 83 645 708 843 383 736 903 312 243 682 490 27 182 190 722 244 973 303 375 510 361 978 636 991 474 691 577 298 63 883 386 91 226 65 952 289 506 763 322 829 369 926 165 755 757 130 866 580 148 232 640 103 345 445 463 731 793 826 662 276 489 105 661 211 692 932 163 124 949 28 73 602 54 90 841 956 495 856 467 725 22 293 614 198 64 1 39 595 320 837 610 650 975 353 174 342 776 792 855 170 188 3 486 948 862 677 206 176 101 820 908 149 116 78 890 311 813 202 239 806 561 382 925 168 179 888 370 265 209 132 43 557 714 838 142 192 627 34 270 651 20 558 317 872 502 302 200 791 404 760 814 14 680 931 599 362 50 360 586 556 460 635 252 292 870 458 448 155 730 575 783 11 51 24 262 177 899 329 553 605 717 769 321 304 794 425 366 688 891 969 515 964 624 898 161 472 493 775 482 331 943 572 442 419 990 388 228 248 639 355 110 675 438 569 654 683 790 12 767 151 606 742 195 922 585 410 966 484 823 208 977 59 600 264 421 874 326 571 98 505 696 47 629 938 194 60 825 99 401 408 300 620 455 324 918 857 785 76 711 845 305 844 180 905 475 818 169 535 306 804 173 433 123 153 7 158 846 772 642 761 827 892 989 485 315 912 955 237 249 295 526 565 487 66 80 48 241 840 591 695 567 229 985 121 861 284 441 517 85 274 131 944 655 338 887 263 350 356 784 245 97 2 186 766 709 541 758 753 207 762 511 418 349 417 288 339 426 256 286 584 658 371 114 623 348 189 157 927 647 530 616 336 833 72 670 934 17 547 815 318 393 363 405 496 720 621 234 70 718 40 46 988 255 498 143 297 414 963 667 31 459 902 106 456 895 120 923 728 920 971 690 777 217 741 555 36 941 795 205 399 631 147 501 269 676 384 134 745 145 330 499 865 554 281 859 69 278 734 287 993 108 178 881 32 916 637 156 995 594 111 138 808 628 294 871 987 77 935 536 706 429 915 314 522 531 860 748 885 779 598 617 150 632 79 112 193 919 749 107 570 672 751 548 533 251 35 873 957 507 466 705 378 183 819 424 250 998 644 71 166 411 92 965 381 729 609 875 976 752 544 940 849 839 480 546 821 959 877 746 529 848 723 732 851 230 451 850 516 901 364 961 750 352 457 319 430 519 296 415 739 992 703 704 807 67 164 562 994 980 275 612 439 727 109 799 57 129 863 719 42 508 285 139 335 437 770 280 679 513 974 258 478 219 514 694 81 809 981 576 357 560 84 842 380 236 94 49 830 534 196 733 213 346 765 996 812 986 686 805 82 488 664 583 538 220 197 462 412 137 582 154 543 802 726 390 590 929 853 713 454 88 45 893 231 93 21 56 9 540 939 930 619 140 928 122 422 822 341 740 773 354 6 26 625 954 962 942 395 160 754 450 473 653 613 551 634 191 257 436 447 75 685 279 242 444 273 524 113 479 697 86 452 184 133 344 811 913 135 549 550 291 267 817 365 313 936 911 518 172 979 126 5 968 878 552 756 8 223 367 615 368 283 470 933 797 942 842 362 402 710 58 494 253 972 30 219 732 454 210 547 841 378 638 408 890 48 301 356 685 302 120 919 329 340 380 404 897 130 234 909 745 804 396 828 67 603 727 762 642 89 357 270 855 651 770 973 78 653 840 63 717 865 491 699 856 151 375 739 449 19 595 891 44 584 502 616 560 324 10 824 116 442 525 522 807 159 850 334 284 761 98 60 913 899 955 461 735 51 692 320 479 771 556 297 314 392 246 469 441 948 937 689 57 926 93 892 468 737 56 167 664 656 726 632 962 341 91 888 992 923 279 588 783 961 628 629 729 152 758 862 706 262 351 347 970 94 789 916 277 733 540 702 655 787 145 998 448 523 898 857 773 143 272 810 466 112 25 132 318 171 752 289 128 605 99 610 805 578 328 462 200 206 776 453 350 997 505 184 281 321 778 901 719 181 238 385 62 793 493 730 239 361 665 416 501 947 935 52 915 285 482 452 300 562 575 421 740 354 276 930 686 312 704 917 268 125 417 839 670 669 691 64 749 4 157 54 601 583 498 995 716 218 981 425 233 533 580 422 871 844 21 388 75 480 624 541 86 6 895 369 156 577 731 769 714 933 712 663 477 127 325 509 545 959 259 15 950 455 832 197 76 652 286 896 294 514 338 734 463 801 640 166 273 563 657 854 451 982 515 934 207 202 419 678 806 383 170 220 418 203 535 222 709 391 136 996 68 307 631 906 487 308 956 635 742 23 811 781 194 679 142 713 975 172 587 213 625 524 687 288 437 543 800 724 214 701 668 457 985 611 597 759 72 683 979 893 1000 907 124 80 566 963 951 344 644 634 877 870 943 223 373 829 254 332 82 614 333 483 882 464 71 968 431 513 831 592 382 188 751 774 292 488 458 45 989 818 323 134 298 423 3 33 42 490 796 405 928 393 964 817 630 553 938 445 866 31 903 969 550 925 101 551 20 403 217 178 680 256 370 984 108 765 503 728 471 555 339 137 35 310 415 187 860 77 43 618 976 886 858 315 894 175 819 812 662 147 439 574 684 531 138 816 571 401 978 27 309 162 593 14 946 521 991 990 278 105 510 517 904 835 337 711 475 209 252 696 815 409 326 331 467 371 700 484 158 141 311 884 139 322 650 163 9 798 359 885 66 39 489 830 165 36 620 599 69 381 250 539 135 848 889 225 224 384 131 694 538 34 779 986 529 290 627 377 697 161 581 303 639 608 660 508 148 195 757 244 552 189 573 398 887 406 718 243 790 61 568 607 845 561 245 863 813 698 265 481 878 24 317 109 316 365 104 637 843 83 851 117 446 532 767 987 232 374 912 95 760 939 376 266 519 79 880 237 447 744 400 606 526 546 226 47 868 873 257 360 492 883 73 336 144 953 654 613 231 432 949 600 822 741 348 46 296 113 111 261 659 263 993 280 164 649 520 478 456 434 387 780 626 198 905 436 582 100 693 785 784 667 558 358 485 355 201 661 221 444 820 107 615 12 84 549 814 473 255 586 564 648 977 17 212 70 994 153 797 609 736 875 215 971 319 645 496 208 85 173 390 367 486 750 53 534 460 424 748 106 530 205 643 617 738 140 621 500 349 924 869 980 122 677 330 435 507 274 658 922 368 229 853 823 900 836 512 960 921 133 756 775 293 177 914 22 154 576 867 185 570 881 426 410 838 604 569 544 902 647 395 954 258 967 803 788 282 291 673 196 97 753 174 849 176 192 834 247 725 672 37 379 150 5 1 438 74 103 791 957 944 920 931 88 808 695 565 102 55 16 548 271 472 407 240 29 230 121 465 50 90 260 999 809 675 372 345 612 932 537 579 305 497 123 936 536 511 227 623 708 945 476 747 671 674 397 721 193 676 118 940 988 204 7 110 236 470 251 825 155 327 248 2 211 429 572 688 364 795 346 518 49 13 567 598 594 199 754 366 428 32 681 723 874 847 622 28 180 335 420 413 799 802 764 846 864 794 114 619 983 766 183 763 313 81 235 861 427 641 952 412 911 443 96 433 242 528 590 786 18 918 504 559 777 287 168 191 707 304 414 92 782 87 40 267 386 941 872 264 126 715 169 283 682 459 59 249 833 394 966 792 879 646 119 295 269 38 585 241 927 746 703 8 633 827 299 772 474 720 411 499 958 342 859 41 450 182 216 160 852 228 837 353 722 974 146 821 542 557 352 591 705 363 908 275 129 768 602 65 596 115 910 430 399 186 343 149 179 554 965 440 666 527 743 11 929 26 589 306 190 876 755 389 506 516 826 495 636 224 798 930 711 944 434 214 730 146 217 571 854 910 251 208 757 577 151 592 732 546 825 997 332 478 135 544 569 236 671 67 902 591 357 274 321 986 431 239 458 42 14 665 593 246 863 368 812 12 693 706 649 731 338 763 91 386 576 524 720 942 699 799 836 473 138 486 483 846 207 530 772 679 937 768 228 631 675 639 707 4 143 966 957 614 936 701 570 123 477 482 286 946 697 992 995 129 518 333 177 35 335 290 472 765 385 435 748 548 714 457 779 951 556 121 439 713 521 855 183 847 662 18 505 759 410 638 50 561 195 600 254 3 227 94 735 127 989 74 623 101 329 322 865 831 397 479 980 766 501 788 960 984 554 581 73 817 938 28 141 384 84 954 57 396 560 394 999 319 919 891 607 882 79 654 884 452 651 436 92 728 547 949 136 934 226 32 941 801 687 906 760 356 168 635 824 659 1 163 969 796 173 310 311 126 979 990 520 629 678 403 780 708 158 407 88 77 749 438 200 643 11 844 114 38 487 285 903 220 739 921 590 206 430 408 579 447 304 297 190 351 698 782 293 603 308 281 417 266 716 47 21 392 450 427 247 822 269 166 668 440 443 864 7 358 86 777 364 694 804 24 533 527 956 762 258 838 806 754 82 56 117 508 303 641 495 76 821 861 446 849 514 829 85 40 199 621 985 532 203 362 363 886 314 834 695 176 988 98 485 62 813 550 464 294 361 626 39 429 257 388 752 196 673 789 283 219 962 476 809 525 875 212 770 842 498 474 17 367 180 279 348 896 264 95 488 670 230 248 202 13 602 674 424 48 462 369 296 159 306 90 657 225 594 8 574 615 904 586 380 915 815 345 161 500 636 198 726 201 926 624 460 222 153 71 840 704 535 696 710 605 25 866 353 718 265 437 107 510 137 900 589 113 604 923 118 23 987 130 920 302 154 267 549 868 390 839 526 355 494 964 275 609 655 263 502 908 820 132 188 917 897 110 194 922 870 271 374 259 89 448 557 401 734 256 689 828 181 898 745 347 189 36 6 940 781 147 784 451 860 371 465 712 395 480 68 744 909 563 425 170 350 229 292 764 234 540 528 523 305 541 111 776 618 59 608 250 612 493 343 27 66 148 598 15 672 33 929 656 578 810 653 119 134 562 814 409 568 552 531 542 740 344 43 538 223 719 848 869 564 116 422 558 625 555 565 818 871 974 971 140 244 661 786 231 260 262 373 775 998 945 51 182 268 60 318 513 573 29 883 490 717 155 468 99 959 724 144 892 245 106 970 325 537 947 295 420 280 664 963 331 551 935 172 376 282 819 889 454 52 715 20 375 341 235 948 650 213 167 658 312 249 232 509 644 16 456 681 496 931 169 536 686 585 481 899 597 453 378 287 475 45 953 150 242 372 128 767 63 97 342 100 932 61 755 365 379 387 53 115 722 826 441 978 469 278 778 49 5 506 471 808 405 193 9 156 893 925 566 69 416 797 750 320 238 539 680 684 596 432 833 727 677 507 709 876 890 805 976 449 622 835 881 928 771 794 843 601 330 261 400 545 1000 491 164 737 975 559 152 187 463 291 31 627 313 751 856 382 967 360 905 774 174 499 851 103 792 192 139 418 965 845 470 284 218 648 666 543 637 442 645 996 298 334 133 617 221 171 914 184 87 240 567 616 444 504 747 233 841 75 389 421 669 327 702 968 346 185 34 22 108 852 65 78 125 522 958 972 211 423 2 761 273 393 688 943 738 96 977 414 205 328 19 288 10 215 683 426 461 924 877 756 300 122 634 682 455 216 359 534 859 209 743 26 850 700 204 816 583 599 879 307 37 733 178 406 991 337 811 253 517 324 412 927 445 120 993 210 72 352 690 633 413 415 511 165 916 823 277 729 705 575 492 411 800 272 832 44 428 872 955 795 630 793 913 109 620 336 807 516 339 64 939 149 124 982 354 326 243 878 503 918 489 703 652 667 529 885 497 315 723 83 459 692 803 41 157 584 289 663 466 80 381 419 880 895 467 783 837 742 580 105 647 519 391 746 433 853 873 93 191 901 791 588 349 370 383 572 646 753 911 197 952 790 46 175 104 255 270 186 907 611 676 142 399 983 961 112 887 685 830 160 553 758 309 301 613 587 30 404 102 741 950 858 785 55 299 827 276 660 145 595 888 981 610 725 912 484 632 894 366 973 398 402 736 340 512 787 582 515 162 81 131 54 721 252 241 179 802 640 58 857 933 323 237 628 70 316 867 773 874 994 619 317 769 377 606 862 642 20 292 586 629 262 643 939 516 596 959 546 707 904 681 893 721 931 198 819 512 200 109 224 463 357 521 119 670 141 494 772 955 821 560 591 558 510 64 422 737 377 593 81 918 8 42 895 911 631 757 299 154 877 592 859 925 669 540 966 769 937 475 34 466 618 301 429 588 449 831 519 699 861 553 900 106 892 113 508 599 730 627 514 915 1000 12 391 996 291 539 327 490 325 569 673 697 718 625 46 30 640 695 910 538 656 389 465 693 989 293 233 766 849 436 601 193 238 713 729 21 383 73 387 476 776 411 435 720 745 243 93 664 581 909 173 703 315 75 770 434 846 374 19 164 340 102 402 982 570 621 710 344 837 830 676 40 635 564 712 742 134 219 556 805 885 473 806 392 577 360 287 773 976 778 185 354 143 493 263 641 935 11 284 985 555 317 856 29 793 942 67 452 221 574 667 973 309 4 780 388 196 118 382 655 869 172 816 101 960 602 638 96 135 945 784 192 59 498 515 759 14 972 559 901 267 462 748 825 345 131 734 110 444 749 421 279 771 442 313 417 98 963 565 902 457 415 87 646 800 294 133 824 180 339 677 416 338 107 38 809 783 149 871 420 346 16 252 184 649 89 495 585 470 161 253 813 598 103 365 747 686 355 26 147 566 123 477 43 146 260 527 235 207 993 451 823 888 5 841 518 18 717 660 548 891 932 851 336 166 785 762 642 866 663 319 952 188 634 53 367 223 864 270 314 169 609 908 605 628 501 898 281 799 950 620 571 781 251 725 231 680 828 500 108 946 623 923 497 482 509 951 403 662 407 732 195 60 804 204 280 542 812 863 666 965 716 469 274 351 969 675 752 361 815 22 568 186 528 526 206 874 714 584 245 645 999 724 878 505 37 485 203 839 142 358 921 920 70 530 62 665 150 426 907 406 148 112 91 544 45 162 633 111 616 348 115 297 191 522 855 272 425 234 760 488 679 9 977 820 80 826 269 356 496 561 489 562 167 683 499 782 100 271 744 582 438 189 212 648 205 897 222 155 77 82 57 396 44 520 39 230 604 56 547 626 728 700 380 17 796 337 671 575 261 27 398 994 777 47 504 163 883 832 393 639 795 256 132 177 551 981 953 137 894 454 288 810 10 537 532 474 736 179 273 114 202 597 54 990 956 687 265 940 461 775 979 210 48 276 316 690 957 636 583 763 701 876 471 637 529 51 929 375 32 23 886 630 657 857 523 275 651 394 439 506 456 761 28 88 409 580 404 330 928 903 410 215 397 249 674 58 719 74 502 90 242 739 311 912 1 611 255 125 879 437 741 63 600 76 72 95 845 743 268 844 66 838 961 139 487 786 303 704 868 852 610 949 854 145 622 987 13 557 296 300 171 247 381 334 764 50 218 589 607 197 836 807 922 978 797 954 239 211 94 829 283 917 702 214 708 341 998 608 248 480 550 970 552 659 919 433 455 282 310 790 157 652 545 412 698 6 427 992 842 379 798 165 870 765 818 384 395 872 350 318 933 934 419 347 533 792 612 975 619 97 541 217 378 240 603 432 440 958 295 534 31 685 305 232 865 278 363 304 930 731 691 862 531 151 209 517 359 472 366 478 484 682 750 140 738 827 128 460 847 578 789 834 968 445 511 791 443 705 258 153 567 880 226 711 286 525 779 768 740 944 104 83 138 369 241 549 615 835 69 767 668 25 342 441 632 654 572 117 277 507 491 984 190 906 468 84 390 362 182 867 349 446 414 285 722 168 254 244 524 259 405 174 3 936 257 873 536 126 199 49 105 696 401 887 364 450 822 236 590 650 324 181 991 36 753 213 754 997 302 136 321 803 563 326 814 130 7 183 746 587 353 371 372 24 127 158 811 755 899 503 661 352 323 774 237 678 988 399 447 373 86 418 723 802 78 751 890 220 492 926 882 576 216 889 573 914 983 85 927 733 400 794 464 122 370 843 33 448 423 413 924 68 694 156 788 194 554 431 913 453 613 479 817 875 225 579 595 617 15 298 92 735 121 152 61 408 787 333 974 884 980 289 943 941 170 905 335 535 328 840 853 971 227 386 938 848 684 486 55 483 986 801 513 201 329 967 159 459 860 715 995 653 308 606 916 726 228 688 99 129 858 709 160 658 124 647 41 290 481 178 2 331 144 322 962 758 896 672 689 175 250 79 312 644 35 176 948 964 208 320 881 71 343 266 624 424 264 756 430 947 120 368 850 543 594 458 467 229 306 376 307 116 385 727 706 332 833 246 808 614 187 52 428 65 988 221 469 296 313 273 659 513 779 918 632 642 191 57 291 927 752 734 979 764 232 758 754 378 547 34 98 694 740 427 163 971 806 351 672 651 655 116 816 170 967 338 164 284 805 247 869 350 992 297 884 897 286 108 811 852 419 61 506 624 527 307 24 534 217 773 488 653 686 989 250 137 952 719 858 382 367 595 542 539 707 956 423 492 308 249 558 647 687 612 97 185 945 87 1 274 240 182 742 415 614 277 159 724 20 352 986 778 700 511 930 224 906 649 323 538 736 874 966 153 957 866 422 760 809 289 174 570 199 903 59 294 410 737 44 58 657 82 88 703 871 152 215 846 890 200 495 747 438 421 761 881 968 29 306 943 794 123 46 599 796 654 921 460 7 532 567 147 915 723 377 118 579 436 75 548 479 404 541 426 975 667 738 800 947 608 562 280 358 312 762 601 443 636 162 73 397 131 483 9 19 828 704 468 751 373 253 478 698 619 446 611 928 132 414 597 263 236 72 54 784 565 270 638 295 94 750 664 578 518 74 526 303 905 260 171 696 993 213 259 115 618 827 648 763 346 275 920 499 77 101 361 715 424 843 80 135 384 922 47 596 540 457 104 932 571 850 787 658 531 392 868 865 557 550 285 960 630 31 983 117 8 371 853 847 78 688 13 180 864 536 401 223 643 450 2 179 514 64 776 355 798 616 413 390 590 521 626 319 95 177 501 238 300 465 894 856 786 203 184 720 926 126 613 235 712 391 372 959 797 976 103 56 981 520 844 18 731 627 623 158 38 717 383 49 172 399 822 669 353 198 374 283 197 12 855 68 978 980 480 665 1000 11 899 990 35 154 219 178 409 679 537 594 804 807 21 142 234 269 615 663 15 620 462 825 652 165 605 745 551 914 225 36 629 216 907 209 771 91 138 878 830 508 744 934 125 840 105 682 416 201 985 76 668 63 746 564 677 262 214 17 900 400 431 718 187 276 205 528 121 873 831 245 583 440 617 356 588 470 577 293 335 425 83 563 281 310 997 344 128 106 793 402 255 683 799 314 85 309 879 556 271 598 194 732 727 782 461 482 676 940 86 218 193 729 774 167 765 815 987 691 268 574 331 160 363 610 475 964 838 252 405 662 755 994 451 173 863 546 923 454 407 226 301 449 637 45 53 143 592 697 229 953 769 326 845 466 25 757 641 602 340 67 195 841 43 516 935 580 681 484 481 962 908 515 366 51 6 733 792 136 666 950 961 689 39 713 555 161 65 861 635 210 375 393 266 678 230 333 100 640 766 418 287 151 62 949 141 220 302 814 202 885 870 41 896 895 581 256 938 445 812 502 265 902 748 948 292 991 823 529 646 535 48 924 944 522 388 148 849 93 278 832 901 716 533 386 494 880 554 140 124 4 673 441 37 544 600 568 525 403 304 192 149 327 634 342 888 316 345 735 42 490 709 893 777 995 435 379 318 661 898 670 770 781 496 675 785 931 872 362 833 337 721 963 329 324 146 589 207 22 336 145 587 70 545 79 941 836 89 396 818 27 604 572 347 566 433 204 181 439 279 783 14 876 107 530 996 699 919 206 552 320 442 954 411 359 569 591 208 628 510 795 166 408 984 603 725 113 272 826 330 493 5 189 254 512 357 69 645 389 695 780 430 228 55 476 767 970 714 261 298 813 248 692 398 114 325 819 660 349 231 434 267 299 622 463 877 33 244 241 455 139 485 365 505 71 857 432 387 625 239 190 788 16 973 621 258 99 702 936 803 467 315 916 257 939 891 40 486 933 119 264 183 951 882 925 701 955 790 412 341 741 437 212 111 339 585 343 887 112 946 728 824 127 909 743 288 722 839 157 394 982 498 381 428 66 671 917 999 305 251 775 444 243 364 817 609 633 50 503 406 500 560 842 606 575 904 30 491 685 726 801 753 32 311 802 110 644 860 543 453 929 227 639 10 942 680 711 380 730 246 593 211 489 509 109 965 829 810 977 370 129 749 835 684 497 456 471 584 875 708 420 26 911 81 477 155 772 474 222 120 385 130 998 851 912 144 360 837 348 322 859 519 168 789 448 134 705 549 559 429 504 883 334 23 739 290 791 854 417 395 886 706 913 974 321 122 631 586 862 937 808 376 52 820 332 156 473 910 524 328 889 710 3 242 175 768 821 368 472 576 237 188 690 233 972 186 133 452 656 28 464 517 756 848 561 573 369 458 84 169 150 867 958 834 459 317 176 650 523 282 674 892 607 447 507 354 60 196 553 487 582 969 90 759 96 92 102 540 600 237 76 463 751 103 963 739 925 804 828 444 541 67 246 579 805 654 68 581 309 270 483 354 230 125 553 972 606 453 628 901 433 127 919 817 631 424 714 66 999 441 889 344 697 741 22 475 50 586 932 869 822 89 933 564 719 111 605 659 319 61 490 687 667 351 607 234 452 196 222 571 995 568 182 145 753 815 474 813 430 141 917 46 662 779 598 614 313 217 548 908 824 110 951 212 986 259 690 562 261 772 397 835 191 235 252 971 627 189 637 216 718 793 592 566 323 609 929 764 266 493 962 826 96 387 108 118 666 791 3 769 16 538 542 656 321 944 531 704 808 801 267 788 283 658 749 797 544 937 716 368 284 35 887 462 169 837 88 863 302 725 868 467 599 400 447 443 232 342 435 735 392 818 277 528 10 200 63 594 644 129 56 646 225 115 530 663 41 502 213 399 97 84 316 693 756 199 245 272 121 58 450 903 42 221 979 77 120 634 37 860 934 347 896 807 124 348 352 437 582 255 250 85 411 911 576 197 673 329 503 884 461 74 478 827 619 304 727 928 405 625 236 198 798 193 747 457 577 257 682 158 491 615 227 228 279 214 21 570 977 170 149 340 789 770 9 882 286 128 416 11 913 327 44 782 273 705 185 470 888 686 961 6 546 563 685 260 167 59 624 330 746 338 545 481 872 280 495 356 518 543 311 726 52 825 101 60 873 183 445 988 943 752 140 229 861 359 959 945 456 512 836 767 131 385 83 154 762 308 958 787 927 33 819 104 567 254 188 894 846 796 4 992 307 364 25 612 558 717 920 728 333 847 299 635 953 168 253 7 816 792 947 244 29 53 195 288 755 668 854 730 139 156 326 355 376 608 560 421 505 14 317 226 349 202 91 159 79 517 935 161 27 314 396 880 742 973 345 370 449 292 294 289 465 135 93 915 891 904 436 62 218 223 640 795 516 137 201 848 603 907 776 745 639 820 240 629 406 412 366 630 243 708 106 431 734 476 821 520 653 736 312 175 989 590 335 224 781 410 679 425 472 507 373 426 409 858 109 664 339 809 102 870 623 731 73 471 784 604 648 482 306 34 300 241 171 524 559 208 353 497 918 205 408 845 174 814 701 883 451 740 322 720 5 778 72 777 522 26 40 117 633 712 164 936 420 829 64 803 331 575 669 912 976 527 499 535 187 806 729 692 94 390 440 974 890 492 898 561 834 209 172 343 264 206 954 832 754 142 738 414 865 173 100 533 181 991 877 95 521 931 143 422 403 709 632 780 8 69 162 371 678 523 296 965 365 617 622 98 811 488 706 180 645 369 597 126 601 842 851 163 688 469 247 479 293 670 578 275 17 489 526 643 144 384 233 1 413 588 895 328 850 695 589 276 771 186 610 914 833 82 942 439 55 871 626 857 47 876 336 256 57 982 970 711 968 831 393 960 389 383 867 219 380 78 537 36 394 395 215 994 853 763 611 473 591 310 386 551 448 398 305 39 844 699 287 138 231 513 80 532 657 785 334 427 54 303 454 165 263 595 15 677 744 691 258 799 702 150 941 70 274 271 346 866 940 715 783 956 442 674 301 710 874 856 758 554 494 75 864 748 123 337 92 550 852 24 843 681 350 621 955 248 480 281 477 194 916 672 519 759 661 220 1000 573 525 122 133 134 939 176 909 650 618 178 2 737 743 790 572 838 700 151 130 671 203 506 325 434 675 636 985 153 652 840 238 569 190 466 765 812 113 179 990 375 583 905 86 509 367 723 429 757 285 596 146 703 341 665 18 43 204 360 987 684 810 949 388 996 547 948 297 377 655 282 192 324 498 733 510 459 239 65 45 975 49 136 964 265 157 957 357 924 794 875 574 318 557 87 152 906 641 112 536 993 514 984 361 786 401 966 105 423 419 262 402 278 48 315 707 460 983 698 90 210 487 899 886 484 417 680 565 926 372 415 32 177 211 613 750 585 802 160 892 997 587 897 981 830 849 950 902 549 391 647 116 379 952 242 464 676 713 511 642 295 885 584 823 249 620 722 99 910 438 486 529 893 721 418 184 362 268 616 51 320 501 689 768 374 515 107 148 251 696 841 580 761 28 378 922 556 31 508 879 404 649 147 13 859 446 862 552 638 19 878 967 71 291 539 930 760 269 660 458 773 774 651 332 923 298 980 20 432 166 81 900 500 921 485 775 602 12 534 938 766 855 23 468 732 455 800 114 407 428 382 381 998 724 978 946 358 38 132 683 496 881 155 119 30 555 839 504 290 363 207 969 593 951 50 416 660 547 894 822 123 256 979 885 146 368 810 497 920 774 708 890 744 358 472 991 707 258 734 62 559 195 13 584 29 853 56 350 952 835 433 864 441 738 896 922 768 867 107 914 583 769 757 352 101 460 900 474 68 41 859 212 825 613 895 787 205 448 637 652 425 742 562 650 551 148 47 14 693 527 886 399 656 884 932 666 546 674 512 96 238 178 954 965 606 619 772 242 237 188 73 828 532 706 576 308 785 359 989 154 16 528 108 7 993 891 114 423 198 567 793 311 523 626 571 564 267 30 834 303 284 9 175 60 152 790 199 814 489 389 667 819 887 729 849 868 324 349 396 604 579 346 586 504 531 711 498 721 919 998 697 456 304 487 376 210 357 4 958 741 221 915 944 969 818 52 510 388 364 634 295 255 469 479 664 294 621 168 934 406 248 386 684 680 535 160 281 880 429 976 78 382 509 390 501 265 766 735 990 764 622 63 80 453 645 876 298 840 307 81 467 592 985 219 426 490 515 410 863 161 34 338 776 200 102 223 760 889 913 167 263 235 23 391 911 506 723 533 687 192 246 505 277 59 881 253 873 602 496 957 185 845 987 872 813 715 250 249 417 661 436 570 921 525 362 502 662 978 91 398 529 530 374 625 682 871 141 947 354 608 333 843 25 194 898 925 261 481 655 488 54 257 631 690 271 37 36 275 439 5 758 119 19 654 314 17 39 817 66 112 824 948 44 483 517 827 26 442 623 339 464 173 437 511 457 241 297 644 865 156 280 137 335 956 983 155 554 897 121 434 222 135 202 251 811 1000 104 668 799 595 218 542 86 698 428 593 431 805 866 40 186 831 95 522 33 290 685 829 165 94 640 883 743 310 103 302 328 225 679 521 268 340 773 973 737 387 365 355 411 327 43 435 10 214 981 134 959 771 24 569 955 875 842 452 618 486 902 419 143 240 140 797 299 749 385 939 923 53 283 587 331 950 893 273 503 580 702 616 798 144 555 462 960 596 184 475 174 90 69 216 770 323 791 756 784 157 573 153 507 127 676 286 334 852 347 795 995 87 808 629 856 370 730 628 589 264 724 611 151 201 49 869 572 677 689 493 319 46 291 753 861 427 282 12 556 918 341 636 847 27 227 239 393 318 209 563 230 432 213 409 455 924 375 727 607 927 953 35 860 415 138 309 946 767 466 855 61 543 748 588 22 170 746 470 105 752 204 963 70 912 870 476 274 306 838 418 949 440 272 191 967 1 609 45 397 851 788 72 11 21 117 653 312 816 344 675 796 142 709 171 962 945 450 407 278 164 933 552 972 558 300 3 97 408 262 938 478 57 669 293 395 678 980 177 159 217 713 701 638 844 901 315 269 782 658 150 926 233 754 6 775 495 937 792 610 841 394 759 635 763 243 614 260 491 577 850 234 120 270 136 236 169 862 301 807 659 421 694 166 672 403 657 615 42 786 751 162 444 287 494 700 539 892 705 648 189 48 128 714 468 367 38 627 276 484 402 837 131 422 874 718 779 820 964 77 130 320 145 353 336 549 378 826 553 910 544 356 620 158 740 692 514 745 728 384 381 342 929 83 516 630 361 970 392 673 909 839 557 603 750 968 93 471 288 560 412 942 994 190 229 51 722 712 430 329 499 943 781 106 809 716 451 508 971 717 215 180 789 405 343 380 612 877 322 147 561 183 992 332 649 988 720 224 999 997 461 670 996 803 975 477 443 232 211 605 903 736 582 463 710 413 601 122 908 445 110 325 780 941 447 794 330 116 540 688 778 115 31 400 449 526 777 193 665 259 369 858 917 482 591 98 55 739 465 377 930 800 513 548 617 76 289 371 538 139 888 879 109 566 254 492 351 58 568 802 182 907 126 699 181 67 726 848 986 71 125 18 279 133 590 581 85 704 537 113 836 703 928 473 207 719 984 904 639 646 285 196 905 633 111 247 882 854 733 313 28 296 129 974 8 231 821 830 326 624 651 379 585 88 15 801 641 89 725 524 598 686 366 226 220 75 321 671 64 124 899 458 878 480 500 92 372 100 550 172 575 266 149 99 731 574 594 438 520 906 578 833 348 519 179 762 197 982 632 545 79 163 345 681 857 961 643 747 228 20 2 208 966 82 244 823 305 783 642 206 252 373 600 454 804 765 647 812 518 761 74 317 118 599 363 696 815 940 383 424 916 84 292 755 459 931 176 541 935 663 404 316 597 446 683 832 245 401 360 420 132 203 936 32 806 414 691 337 534 565 187 65 732 485 846 536 977 195 159 626 139 436 761 957 473 407 174 271 339 630 191 581 179 780 150 903 948 999 498 941 676 264 974 335 889 315 910 589 94 907 3 503 867 41 864 17 422 367 530 202 665 437 58 353 2 502 528 108 822 1000 232 26 895 525 843 63 980 755 662 833 753 355 947 396 537 642 559 884 36 807 226 230 369 79 322 259 902 401 456 289 88 675 364 652 718 863 123 109 61 74 993 883 182 374 722 309 480 576 493 926 176 735 55 687 729 276 283 452 952 333 262 770 131 28 497 432 44 43 944 634 93 15 499 698 129 841 928 472 817 37 342 627 565 347 418 164 81 363 115 475 260 70 508 971 60 384 785 727 901 240 923 474 124 844 560 577 354 516 152 358 951 740 562 206 414 209 341 8 250 799 569 779 682 293 803 166 637 368 71 681 90 801 757 552 962 87 538 548 811 126 217 349 921 765 496 973 398 720 783 752 10 624 483 9 604 84 771 352 633 821 905 25 387 510 587 385 49 860 492 671 343 125 911 365 162 688 4 330 715 423 643 946 690 707 794 917 505 99 575 670 375 857 703 91 750 256 187 29 427 127 247 524 869 697 915 249 177 983 970 382 579 738 114 486 975 531 188 426 932 647 617 872 550 677 277 965 143 573 35 998 850 135 288 308 511 379 345 72 292 595 215 870 712 272 448 649 657 265 586 208 394 654 431 610 754 275 371 861 117 134 798 409 894 338 689 7 800 614 619 331 252 862 972 404 482 606 661 393 572 713 392 138 967 519 198 632 526 568 376 284 730 599 455 336 14 80 628 419 438 762 280 380 211 356 602 711 758 622 873 931 48 253 445 607 165 588 318 399 726 255 741 742 304 59 294 593 477 429 613 47 197 795 495 714 408 24 704 982 692 818 515 545 529 542 890 892 823 6 773 194 370 1 918 468 686 616 828 105 12 766 865 623 929 314 695 989 925 748 805 433 96 600 323 557 97 950 934 439 291 618 30 789 555 149 242 186 153 68 201 984 782 192 112 180 133 33 603 274 653 78 386 937 329 168 723 403 836 705 23 453 214 67 50 351 402 708 120 141 943 434 106 968 156 45 656 513 305 110 301 340 183 306 170 667 66 725 641 518 268 103 684 831 389 263 543 672 694 906 826 596 979 269 184 381 638 985 298 977 310 130 485 223 185 102 541 132 838 169 137 636 507 527 930 790 372 561 415 554 743 658 608 362 450 855 535 300 830 924 234 62 319 553 756 728 523 245 539 248 578 556 383 899 781 810 504 54 936 173 222 463 631 193 254 107 487 767 574 350 51 420 651 987 640 881 100 888 567 927 768 500 395 994 213 955 760 791 359 488 520 444 835 416 848 877 669 218 804 920 479 709 747 824 772 724 837 685 954 858 458 236 996 904 625 281 148 733 328 237 57 680 154 151 279 536 812 976 261 532 940 564 145 592 344 517 38 142 204 611 313 39 963 307 425 778 852 506 278 659 285 829 337 221 20 390 995 229 700 650 832 27 570 749 104 287 16 953 216 809 512 357 196 471 366 257 334 442 324 719 378 122 815 388 876 464 246 793 231 655 239 76 847 683 13 796 900 175 95 360 856 400 784 361 986 267 540 462 958 311 172 258 909 325 312 421 840 739 706 435 594 295 86 171 491 563 674 440 449 466 849 969 320 609 964 89 786 813 605 988 935 391 668 224 85 978 981 19 839 732 11 853 46 413 544 514 136 866 629 233 241 113 410 716 203 945 797 990 321 874 225 83 612 238 868 441 465 189 938 615 282 566 266 933 302 411 521 887 956 913 430 769 290 34 199 842 551 775 332 871 693 303 571 533 816 481 457 161 77 73 802 939 825 373 146 155 736 777 806 424 764 845 534 190 128 178 746 701 788 476 808 286 966 22 501 454 787 243 691 731 461 886 299 646 759 908 447 922 478 40 991 763 412 167 546 181 960 916 219 5 326 942 443 56 297 32 912 52 205 959 880 919 774 227 157 679 820 212 18 897 744 21 397 992 558 621 583 678 53 819 710 317 200 316 598 854 644 446 116 751 92 961 428 121 160 879 851 878 75 460 666 584 834 459 891 702 101 601 377 119 846 582 244 745 144 207 547 896 31 591 489 270 737 673 490 814 597 522 509 648 98 776 645 210 163 734 451 721 69 699 620 792 660 914 64 827 140 663 549 327 346 585 147 590 494 875 82 885 467 484 42 469 405 111 348 639 997 717 664 228 158 118 235 220 893 882 898 580 635 251 470 273 296 859 417 949 65 406 186 869 954 296 147 581 21 744 388 947 349 574 936 71 280 530 825 593 833 196 645 128 70 876 366 300 276 848 992 185 663 893 439 109 209 365 541 1000 427 627 592 664 348 761 777 475 532 323 120 307 364 832 845 785 740 692 357 811 622 819 844 730 316 34 965 566 237 643 330 749 406 883 392 626 104 872 867 476 288 479 23 303 873 527 490 493 852 238 805 281 136 464 924 294 463 784 269 589 946 753 362 982 931 499 878 106 655 702 909 716 509 107 613 553 723 270 556 193 555 510 842 321 188 567 156 358 610 547 487 701 2 571 176 261 830 116 583 704 240 742 734 10 381 342 526 654 419 726 283 550 337 595 885 108 122 888 621 668 5 224 944 997 322 422 397 840 375 794 540 448 897 73 298 191 910 796 447 563 793 415 372 658 800 688 148 908 868 791 160 184 386 402 649 22 923 990 939 678 807 994 359 31 222 146 656 754 762 401 201 394 586 829 293 531 309 871 195 489 431 305 203 899 81 472 525 884 948 477 111 421 564 503 449 539 607 957 306 838 657 896 995 669 579 459 783 90 142 764 163 988 758 263 267 863 97 709 52 977 826 638 634 414 980 804 630 481 952 291 275 302 312 428 154 83 164 170 180 127 370 983 49 652 245 350 494 599 985 938 241 670 949 334 817 373 112 297 993 424 85 891 32 360 978 497 743 719 273 468 53 554 782 367 9 501 881 770 959 543 340 399 98 327 88 248 639 710 788 739 310 866 161 927 226 932 80 7 792 187 895 141 631 277 456 913 467 491 919 533 482 517 74 546 573 521 529 412 858 140 935 389 914 171 917 485 231 182 601 208 13 395 722 126 48 815 961 450 862 814 686 346 102 110 558 444 408 1 495 822 480 158 40 679 728 218 765 629 745 684 216 496 691 272 772 438 256 190 860 996 727 287 65 423 434 311 681 56 264 577 79 351 937 718 441 135 903 960 618 41 353 970 151 512 124 134 418 19 715 279 861 565 925 787 313 234 735 619 129 771 632 192 929 371 442 717 585 384 38 257 921 843 827 59 354 328 528 473 383 940 484 835 756 169 461 335 598 874 587 223 99 786 58 292 229 731 569 199 953 232 582 898 36 433 45 253 437 922 779 235 905 43 611 416 677 747 14 325 119 506 82 834 698 950 689 737 410 602 378 87 933 189 889 361 637 315 86 152 850 987 426 504 911 641 178 534 301 308 117 299 77 400 255 284 179 329 912 436 775 243 604 289 636 801 930 674 676 391 974 11 926 244 278 432 520 729 390 812 696 435 597 204 236 620 605 789 407 145 603 900 608 831 474 440 39 430 446 252 760 443 969 453 84 537 600 457 162 776 915 741 596 172 808 157 295 648 646 92 904 713 409 799 500 976 502 548 46 258 633 795 374 51 93 561 774 856 591 971 557 640 420 584 483 671 202 886 809 694 211 326 918 413 251 732 625 588 650 405 979 451 144 945 628 100 711 175 376 471 575 352 767 385 220 118 816 755 967 403 89 519 24 30 29 377 173 290 515 849 174 215 239 197 318 828 387 614 149 380 4 706 91 324 227 578 790 62 320 69 712 137 612 594 773 314 369 242 470 319 887 103 733 121 870 820 143 644 63 343 572 25 508 847 683 738 882 78 425 695 155 282 906 986 516 552 114 64 682 247 268 748 68 35 514 615 166 661 535 210 304 839 347 675 221 522 130 505 445 892 687 708 781 57 3 115 846 167 213 465 609 217 928 125 363 973 396 265 153 665 736 877 667 943 624 751 60 230 700 123 460 271 865 138 693 562 705 853 113 699 841 998 798 94 981 942 469 198 492 507 260 968 207 746 759 966 338 544 181 559 560 659 132 916 345 958 488 205 206 859 907 963 466 673 813 72 66 999 6 778 680 228 254 617 452 101 763 75 875 975 635 250 523 707 76 194 183 333 139 133 28 901 20 212 356 274 214 941 769 934 880 757 720 879 662 462 851 616 16 806 964 37 67 233 766 411 404 286 989 225 714 341 454 168 12 458 455 332 642 606 498 590 266 685 17 61 802 55 429 524 165 44 653 339 651 752 42 159 15 262 797 956 894 105 486 623 27 824 690 568 33 576 972 478 962 725 150 249 54 545 368 721 417 836 344 580 542 393 818 666 331 672 47 902 511 703 780 317 890 854 955 246 647 991 549 536 724 200 219 984 285 951 518 513 26 660 855 259 821 382 750 551 177 379 864 336 18 96 8 355 398 538 837 570 50 768 857 810 131 823 920 95 803 133 135 293 270 941 797 682 56 828 233 569 153 706 60 162 4 865 525 737 49 909 238 455 391 415 151 35 887 413 945 228 724 224 759 287 306 307 469 30 158 264 967 890 920 631 997 629 815 477 754 773 667 904 998 551 189 74 150 3 792 680 471 645 138 95 219 727 674 594 934 952 978 146 750 262 821 465 675 87 332 336 579 368 609 354 826 381 893 974 860 808 632 106 985 349 588 647 405 36 353 226 789 296 637 736 969 460 311 810 714 304 92 866 889 245 690 687 346 97 566 697 468 305 149 473 993 180 179 862 246 494 333 548 959 980 314 917 947 382 572 879 485 210 75 899 760 689 953 787 818 99 822 459 584 461 553 703 19 114 973 540 639 160 483 972 778 463 935 905 546 64 599 717 514 242 83 780 965 131 495 229 17 529 684 291 67 743 681 388 786 1000 422 115 994 522 504 864 231 89 300 986 521 51 57 591 849 350 70 446 105 848 27 618 509 169 71 110 563 843 425 700 161 38 875 121 479 903 118 794 836 370 650 573 102 585 48 286 165 309 486 259 515 172 924 628 113 431 406 325 895 656 261 373 900 763 589 419 342 2 449 884 272 29 567 897 276 403 676 289 280 683 979 266 220 507 568 236 9 213 949 290 168 712 329 511 58 549 412 47 802 324 484 960 672 129 547 13 120 352 983 288 955 452 488 215 301 442 39 755 339 438 283 23 800 622 627 59 718 961 433 982 79 989 662 128 699 987 912 586 878 720 655 76 964 379 874 605 407 271 968 199 176 265 606 902 927 94 730 574 838 193 530 12 962 32 384 722 247 840 991 657 267 358 100 788 375 721 873 744 249 24 355 315 527 298 926 98 951 464 767 705 171 392 558 643 948 466 275 196 688 751 613 109 619 612 496 845 868 187 933 859 518 218 184 694 919 577 742 867 96 80 753 116 587 616 52 635 758 772 356 564 869 268 660 40 310 671 347 408 561 580 834 134 18 360 156 653 197 476 615 167 420 278 823 68 77 421 481 6 357 544 908 770 678 696 550 995 625 829 757 576 434 738 851 512 198 205 950 202 7 663 8 214 833 316 396 839 323 439 535 50 281 69 254 571 710 25 942 812 366 805 72 159 782 230 277 857 811 856 992 132 825 378 478 321 183 664 85 996 191 880 338 493 429 830 707 222 10 795 777 944 5 658 211 695 913 630 243 462 963 685 111 209 532 423 501 517 762 620 603 235 73 533 320 37 223 348 596 746 936 490 491 397 595 677 394 54 990 124 63 988 673 713 55 801 285 611 430 513 766 841 43 741 404 122 492 140 107 182 173 216 258 103 127 84 646 402 506 112 45 444 31 621 414 326 282 984 331 497 516 921 827 334 854 170 369 152 88 387 740 888 542 560 154 638 251 363 472 53 186 487 607 726 769 14 409 417 636 364 426 922 454 816 34 432 137 940 651 524 686 200 928 142 398 377 188 597 322 399 427 929 764 803 608 174 925 144 559 252 482 930 665 748 232 207 437 480 143 693 528 418 863 793 600 248 725 939 371 125 345 715 263 157 642 21 428 136 206 313 308 204 659 435 957 257 581 519 640 445 779 126 783 337 28 61 807 66 450 393 367 520 543 317 237 344 470 915 666 141 185 42 123 624 970 443 652 163 416 365 166 500 269 870 931 526 503 894 240 130 578 458 914 457 82 441 999 981 820 799 846 971 536 451 819 768 78 147 906 319 552 148 16 181 195 790 372 634 190 701 401 330 534 539 975 410 771 644 212 385 474 327 776 898 918 954 448 796 602 294 648 508 101 177 33 756 225 217 475 872 510 761 814 253 44 668 723 882 907 341 832 541 774 946 499 424 943 86 831 610 362 901 201 842 302 877 835 711 966 844 227 958 592 809 299 221 923 747 739 937 876 785 575 702 119 593 604 155 297 93 837 654 456 65 765 910 708 775 871 709 531 565 279 255 858 732 883 15 318 583 554 623 916 669 292 861 328 555 847 881 614 850 139 62 117 145 601 303 852 340 670 447 932 164 719 498 389 343 804 798 11 749 312 938 208 661 359 824 598 590 562 274 502 361 633 538 239 256 556 46 891 704 505 194 453 436 641 813 716 855 178 791 745 977 886 731 735 649 335 781 41 380 104 817 386 351 679 911 853 376 885 81 752 537 617 175 22 203 489 234 411 20 1 467 26 284 570 400 241 691 626 956 250 729 784 692 440 192 273 734 523 395 260 91 582 374 108 90 892 733 976 545 383 896 390 728 244 557 806 295 149 787 990 310 817 298 828 904 275 969 588 770 428 54 960 317 261 702 888 666 724 433 631 106 373 269 970 388 385 757 674 495 906 313 26 653 355 810 591 840 432 386 253 288 594 797 481 392 10 779 289 774 107 694 711 920 569 651 735 795 601 642 860 441 924 18 403 139 812 86 813 15 800 494 524 752 559 171 464 354 20 992 177 968 846 693 486 127 786 246 993 367 349 577 548 656 65 53 870 624 227 689 943 605 29 978 416 417 573 8 798 884 268 578 252 490 621 672 721 640 260 499 847 522 290 407 658 768 496 314 478 827 187 781 703 595 759 866 502 167 217 412 864 257 613 292 67 234 977 374 151 123 945 686 698 359 346 561 582 647 477 57 62 296 639 430 915 363 691 602 599 507 222 799 360 24 728 633 154 142 436 197 81 863 542 284 178 404 52 480 615 277 784 492 979 587 533 23 503 37 947 286 302 938 632 581 472 108 40 5 185 38 254 319 384 880 305 537 200 818 791 830 967 425 991 58 316 440 263 563 925 836 761 411 598 115 568 262 14 842 789 97 350 804 483 324 343 625 872 7 484 607 118 682 306 68 212 221 216 485 734 206 671 281 764 600 527 219 247 636 287 511 405 241 608 458 519 119 564 820 251 110 794 841 626 922 931 688 209 132 664 238 51 541 630 410 112 452 867 491 911 716 844 932 370 413 981 328 677 199 512 64 31 679 964 950 48 422 114 47 420 460 523 750 501 912 353 515 181 179 606 226 424 122 235 465 766 493 890 470 438 540 917 987 136 831 629 376 105 173 232 250 301 883 60 168 414 482 116 249 944 745 6 902 966 73 94 153 473 220 567 965 854 312 816 819 692 327 96 824 408 423 270 637 454 597 184 419 538 886 549 623 876 760 726 283 741 342 862 604 869 378 30 285 743 980 933 155 210 152 164 236 887 300 780 715 826 401 141 366 952 753 71 87 175 586 509 362 398 763 899 35 66 82 934 733 552 535 680 645 751 975 180 730 885 995 769 907 133 956 803 383 896 528 218 124 205 336 905 765 994 280 747 500 611 857 620 307 163 211 371 589 785 879 897 102 834 348 84 814 169 796 453 669 256 333 544 243 825 12 265 881 579 469 566 580 113 576 320 536 758 948 13 571 140 402 865 773 303 215 550 233 259 467 722 603 707 654 935 85 556 823 725 21 120 696 852 997 195 476 767 172 521 553 998 928 456 381 202 418 738 138 731 461 667 972 282 98 125 337 949 719 159 649 344 662 182 248 971 520 986 415 963 223 487 985 868 190 942 95 137 508 157 788 345 742 308 322 539 570 368 809 297 914 364 713 858 778 643 2 255 893 717 898 291 676 845 740 861 754 224 450 811 801 771 299 266 903 188 214 808 923 445 41 829 390 103 213 700 396 1000 690 650 462 311 720 272 874 146 393 276 687 783 326 748 706 43 555 560 873 145 32 176 267 543 871 806 709 242 70 901 409 996 756 45 160 358 28 584 497 661 183 657 927 444 229 240 792 910 974 318 837 710 776 78 331 488 196 245 230 329 746 194 88 201 648 431 557 111 685 225 973 46 427 732 585 930 389 61 695 156 697 39 916 347 529 955 22 610 954 782 619 91 989 708 150 678 670 332 208 504 516 802 638 895 596 117 474 737 961 394 466 681 929 400 999 939 395 471 75 919 683 526 617 50 406 514 926 369 554 323 92 77 148 755 652 908 129 74 962 843 391 627 958 186 851 793 714 109 387 228 165 429 341 590 614 531 89 304 723 443 439 959 900 434 4 839 79 641 875 855 777 446 513 19 815 976 565 449 547 44 551 659 274 448 984 315 479 294 946 130 437 128 878 675 17 517 131 635 665 382 913 951 646 278 530 83 442 941 380 3 144 718 634 100 572 295 279 357 174 99 273 957 525 749 468 558 198 426 892 882 330 375 790 505 69 121 244 170 49 518 421 339 729 953 583 592 1 191 655 772 459 351 663 80 361 849 33 684 338 616 72 325 909 704 399 162 807 506 321 612 838 532 894 334 475 11 534 135 76 447 463 377 161 701 498 853 833 372 660 775 352 147 203 435 921 271 34 293 189 609 9 575 850 877 705 983 126 744 574 166 644 673 42 736 134 231 237 562 397 510 762 264 309 16 988 158 455 143 379 727 93 593 340 104 937 936 451 335 835 365 822 668 55 356 848 859 258 239 489 940 192 27 101 856 207 457 628 63 56 193 622 805 618 204 59 832 90 545 982 821 36 25 889 712 739 918 546 891 716 705 413 416 540 839 775 222 592 29 112 414 952 495 746 825 325 965 244 218 846 611 225 377 287 422 618 260 323 78 814 189 828 852 74 349 12 894 857 858 924 606 201 130 355 612 898 559 118 556 860 794 983 659 688 726 808 601 949 850 675 699 1 644 826 956 429 856 666 605 22 557 316 763 9 972 448 69 251 332 750 279 380 933 66 654 255 60 632 608 314 393 458 512 493 649 889 647 532 441 871 160 679 927 783 963 178 819 37 901 136 935 247 397 802 38 953 324 426 703 954 354 505 10 411 997 928 646 980 300 400 149 993 945 742 104 16 198 920 691 655 106 558 407 919 897 991 103 320 868 947 513 594 981 138 782 83 114 293 318 90 137 363 787 213 526 780 761 934 386 372 456 266 289 577 159 543 948 545 827 196 171 98 36 183 331 533 101 810 809 263 217 479 916 799 378 15 7 958 184 35 527 864 492 122 454 766 321 401 595 197 843 844 41 572 125 97 335 447 831 470 880 61 555 930 768 163 645 888 729 339 840 944 537 459 905 585 469 211 237 522 870 228 975 629 312 607 638 234 909 304 208 2 992 235 472 172 342 836 296 583 420 806 773 73 737 403 867 364 724 518 803 593 231 762 76 510 748 693 978 242 431 81 560 926 581 685 345 745 707 717 131 55 720 382 565 80 139 418 350 683 863 151 223 995 733 642 657 84 105 641 71 439 464 760 515 428 837 427 507 28 254 297 30 368 307 489 390 982 570 175 59 744 124 663 241 432 437 273 541 650 886 161 677 869 990 625 179 46 128 341 974 275 941 64 731 796 214 135 876 471 92 280 929 925 818 132 155 580 166 343 769 634 630 6 340 265 564 937 365 573 902 709 758 269 633 195 822 465 538 648 330 686 586 800 477 918 193 392 483 43 177 143 153 976 152 99 890 281 346 433 637 173 600 96 412 238 462 134 678 212 759 51 610 504 777 117 790 20 535 113 807 302 424 338 740 710 415 855 621 165 406 224 881 395 996 623 891 49 977 849 960 182 216 246 706 627 877 77 360 353 301 176 853 904 408 276 371 554 862 334 910 108 704 52 359 635 622 26 563 582 882 597 955 966 743 278 126 220 811 121 47 689 652 262 298 274 75 616 865 205 516 444 587 284 337 772 319 490 561 394 156 186 770 738 398 795 571 62 142 154 884 91 158 146 291 604 832 922 109 609 544 861 986 702 551 480 87 875 362 409 501 534 102 21 94 440 578 987 530 722 327 962 817 801 70 536 673 326 387 682 476 272 813 523 752 735 694 248 615 384 588 503 385 56 144 670 598 170 520 162 399 79 356 661 1000 805 185 63 669 672 336 838 911 951 461 487 624 692 123 732 971 950 576 614 202 311 5 181 147 17 774 236 133 446 859 8 282 206 603 500 664 405 793 230 299 207 658 771 998 913 524 391 271 812 256 942 468 285 53 734 617 755 574 292 210 460 718 550 13 546 842 54 463 11 602 626 240 374 442 141 498 923 531 270 701 473 42 3 878 517 681 575 4 48 959 229 174 315 509 643 696 908 753 455 656 723 915 290 804 494 45 303 994 931 93 313 317 778 419 508 893 589 200 25 711 475 815 485 727 373 478 396 194 764 481 150 767 912 784 499 511 938 528 435 482 786 233 358 569 267 357 549 684 591 525 168 895 788 736 34 40 835 88 402 714 249 209 32 19 824 204 192 57 680 18 781 496 847 816 547 874 567 791 434 695 798 221 452 306 129 892 631 674 841 757 252 257 450 286 410 50 899 932 488 721 68 486 245 423 719 375 376 157 885 873 943 366 100 636 305 754 961 599 85 985 453 474 120 989 467 713 697 191 829 253 823 879 347 542 725 820 712 845 86 883 946 23 436 821 653 751 964 872 333 979 662 792 851 367 283 728 779 484 27 619 917 438 789 361 14 676 308 973 687 568 866 421 830 708 834 264 907 425 502 970 243 352 584 747 739 785 449 219 698 164 900 833 529 127 369 119 514 552 58 309 457 506 215 24 310 741 665 539 466 348 111 903 562 690 613 957 167 936 497 72 389 259 668 39 110 239 258 730 190 671 887 921 756 328 33 939 226 344 145 404 381 261 579 379 383 765 914 169 95 288 115 640 268 797 906 715 116 417 148 329 322 351 491 277 651 848 969 566 67 227 896 199 31 203 999 445 749 519 430 776 294 44 370 451 639 590 940 140 89 187 180 596 628 232 548 667 521 967 984 443 82 988 553 854 250 65 620 660 188 107 295 388 968 152 478 898 778 139 268 186 956 535 401 708 753 506 244 508 721 673 195 510 292 5 201 295 167 858 368 252 547 479 104 873 381 607 943 703 990 72 253 154 545 267 803 777 206 981 503 887 122 674 425 332 153 892 968 551 577 801 142 377 116 485 448 21 861 616 724 181 987 948 463 768 129 541 243 418 331 970 756 396 641 366 791 518 227 848 515 416 486 14 594 736 614 364 734 634 326 359 492 783 800 338 663 193 886 169 213 812 649 475 843 910 908 539 884 840 631 178 461 575 505 807 70 55 538 236 654 877 630 842 480 460 881 328 51 147 960 3 787 36 599 48 362 93 98 584 716 71 613 865 728 941 86 655 564 676 172 767 254 569 150 75 514 769 739 263 504 790 221 385 805 37 668 933 249 473 319 950 397 661 435 109 103 749 797 363 815 839 102 775 22 952 947 901 324 709 484 852 126 930 343 347 54 752 808 866 880 646 285 628 333 698 371 33 672 255 20 904 917 340 399 557 81 920 457 208 177 991 841 107 623 872 164 27 44 420 50 189 346 602 455 91 318 1 350 242 617 935 39 636 430 389 85 337 870 348 862 965 34 198 961 513 959 755 452 428 339 159 726 158 204 657 422 609 854 774 251 400 207 958 357 596 466 191 477 540 118 247 591 955 315 762 287 294 151 925 878 441 182 30 931 245 640 82 659 352 272 453 462 490 684 476 834 856 715 313 311 625 230 874 493 520 222 278 670 123 977 148 523 915 439 40 10 209 792 296 677 302 136 686 329 695 289 573 349 161 225 482 667 226 83 561 536 974 994 220 354 694 246 997 719 496 582 731 77 718 758 454 165 732 269 498 262 497 998 387 579 495 468 714 627 406 87 827 828 95 784 483 284 622 572 78 300 250 426 804 240 405 215 765 499 135 176 121 772 316 223 971 112 890 738 844 980 395 507 334 989 871 700 323 669 516 384 306 832 309 451 450 97 976 170 975 929 59 427 472 849 113 56 196 598 489 58 358 525 4 25 860 996 799 921 699 576 217 817 31 648 361 711 555 234 819 984 936 927 317 119 16 412 183 697 35 501 131 592 190 8 681 494 184 554 982 556 2 459 847 185 845 530 341 944 79 241 447 907 205 214 662 966 559 851 42 883 737 440 408 833 46 134 18 740 219 465 967 838 909 912 789 345 548 785 918 986 424 41 179 43 275 84 729 282 660 810 382 143 969 394 928 114 864 600 742 80 173 829 23 707 802 237 446 436 926 574 15 629 687 277 413 92 632 231 372 664 713 897 197 24 410 502 690 597 705 619 11 66 788 696 949 571 174 868 733 962 270 370 199 743 471 470 383 260 855 876 491 568 45 647 286 954 750 353 124 899 355 793 273 905 88 105 156 12 692 218 658 562 404 903 902 795 432 527 49 312 360 651 650 621 433 373 94 688 200 746 160 380 717 911 553 414 378 115 305 438 581 824 310 656 983 957 896 754 706 857 290 932 678 202 992 869 580 563 879 796 63 429 895 780 38 704 351 89 798 257 376 985 859 117 308 589 730 963 379 403 99 635 689 612 611 693 722 537 608 365 776 942 999 534 683 258 546 325 266 757 566 747 19 604 782 988 835 9 90 271 806 702 335 180 875 256 163 327 567 120 972 69 618 64 421 723 431 175 945 946 524 423 682 727 127 111 216 979 442 846 519 526 445 894 140 314 679 951 168 235 280 386 29 238 374 162 552 330 517 146 443 144 725 291 763 825 620 691 68 626 923 652 32 818 28 390 863 603 65 973 321 759 304 67 7 578 110 336 61 239 299 322 288 73 590 601 745 132 128 344 274 550 522 101 188 889 320 639 751 500 882 47 17 194 74 437 885 816 388 474 938 375 939 814 60 108 900 303 542 57 741 155 786 13 764 922 203 281 130 407 137 264 850 823 171 761 106 393 675 560 301 653 610 638 402 511 342 141 595 138 76 822 458 166 125 417 521 356 529 637 779 279 210 570 794 809 906 248 720 773 587 512 26 586 644 919 212 444 820 297 487 233 481 488 615 544 543 978 276 748 224 398 149 6 914 232 62 813 888 867 735 1000 993 964 187 680 415 419 924 509 293 913 392 771 665 583 265 192 710 837 52 96 100 558 411 821 145 645 781 229 893 830 642 744 891 831 367 53 228 531 685 409 934 826 456 133 853 259 937 469 666 588 307 391 633 712 916 836 605 770 449 624 643 528 157 671 766 261 532 434 940 565 606 283 995 533 369 953 585 593 549 211 467 760 811 298 464 610 595 490 169 735 694 648 87 478 470 345 566 485 935 259 947 288 564 250 863 790 286 70 814 993 364 102 203 29 551 465 109 915 647 953 862 705 533 311 589 356 66 35 18 145 325 855 354 91 821 158 179 811 932 550 727 985 106 997 749 392 239 869 784 617 908 331 58 178 631 971 189 242 374 33 12 333 532 927 216 303 837 149 601 632 112 377 111 236 7 88 278 129 261 47 841 658 298 312 255 213 768 80 289 468 367 317 662 482 440 44 224 989 743 907 282 361 808 215 793 150 54 522 193 436 431 962 291 693 883 86 613 372 828 531 84 256 582 339 933 718 260 383 607 451 663 38 210 664 527 608 882 231 548 950 688 241 443 128 605 108 969 136 604 449 453 22 60 737 587 275 337 221 493 320 640 234 25 498 559 560 939 96 506 785 191 369 407 851 733 53 78 895 938 11 868 391 445 195 745 708 67 991 626 371 766 228 121 886 764 175 454 388 265 547 267 419 845 976 51 698 225 970 629 634 316 90 110 873 655 684 514 268 315 346 757 923 187 665 858 99 633 692 197 822 141 941 435 125 929 680 502 1 182 343 968 430 157 350 494 642 599 966 744 856 135 505 390 301 198 645 427 549 156 723 823 721 246 394 625 266 751 520 975 758 730 835 557 871 486 384 385 55 980 226 504 913 4 274 474 630 484 910 906 27 418 36 75 9 899 618 199 773 771 839 978 588 40 326 82 961 74 979 287 825 539 540 363 341 79 254 683 820 620 395 138 877 796 318 26 800 750 846 924 410 480 770 284 37 457 444 500 81 656 719 850 117 69 660 791 619 46 429 393 936 776 973 143 162 492 307 114 739 13 888 848 711 142 52 118 232 779 767 319 432 677 742 909 689 999 368 783 867 425 72 981 747 891 404 565 248 865 754 359 627 447 937 777 446 782 687 769 897 952 139 42 603 669 358 894 535 518 45 422 233 511 166 521 146 244 362 396 928 245 515 417 459 988 196 375 621 434 893 561 830 94 403 787 712 829 690 977 103 546 898 176 556 998 671 834 441 467 378 678 202 581 524 900 314 804 85 57 728 802 34 615 134 612 709 271 513 509 983 795 667 207 437 381 31 901 97 306 335 322 761 16 218 338 734 107 799 673 736 696 815 803 949 987 583 269 155 64 704 56 153 235 32 376 707 756 741 50 661 710 438 861 701 562 413 778 679 461 982 305 918 786 706 405 168 309 272 455 204 507 958 348 297 762 8 420 154 703 740 273 666 41 400 15 188 992 902 257 365 945 650 957 572 826 19 409 401 597 229 641 930 43 183 646 402 48 847 912 201 212 919 130 753 415 755 552 852 558 951 251 23 681 200 598 990 592 253 483 342 543 809 884 538 805 472 132 180 797 813 575 789 6 240 580 487 360 959 357 914 397 21 654 237 780 944 49 523 230 659 725 190 579 530 281 148 173 652 622 866 252 870 481 98 411 713 819 499 885 464 285 517 127 508 349 996 321 63 334 537 220 458 159 452 73 270 122 905 864 635 137 590 223 576 843 931 205 279 68 262 208 738 120 946 714 332 921 691 495 167 115 916 299 152 30 344 542 896 163 24 424 355 792 781 759 724 554 954 960 264 95 675 238 810 887 290 859 62 370 986 889 892 491 816 732 920 20 760 699 526 328 653 184 519 433 682 151 14 593 469 555 174 578 28 2 516 956 876 243 934 857 609 964 643 774 277 925 214 563 943 93 398 147 752 217 872 450 503 408 462 206 788 591 955 636 824 172 439 100 477 972 651 510 126 161 10 164 386 903 573 5 399 324 775 61 496 186 917 185 340 353 657 748 729 812 171 880 616 3 854 476 674 181 697 832 602 833 881 488 119 479 529 544 963 39 247 296 600 426 17 209 308 644 995 700 639 577 624 160 611 416 460 414 994 722 534 984 772 92 83 71 904 765 879 222 59 327 574 922 380 668 65 827 471 263 300 541 283 124 144 628 76 553 695 501 293 448 258 594 596 421 849 104 304 926 497 817 463 965 366 456 382 347 302 1000 192 586 715 379 336 412 948 466 807 890 567 475 614 720 838 329 131 77 860 746 875 794 330 623 831 731 942 686 428 116 878 606 442 806 113 512 105 351 911 685 473 170 842 844 219 389 545 525 227 177 798 280 853 763 140 194 940 123 406 638 133 536 569 528 570 676 276 489 726 211 387 717 637 165 649 840 89 323 294 313 568 672 874 584 818 585 292 974 836 571 295 101 352 373 423 801 967 716 249 670 310 2 177 448 573 988 221 198 990 472 991 233 785 346 702 295 106 557 830 645 999 384 36 43 226 354 371 592 891 428 841 641 102 32 169 1 298 569 716 399 994 722 665 10 734 120 634 701 537 291 308 420 670 487 464 365 790 789 283 164 747 146 118 623 261 693 591 539 227 680 900 580 49 570 128 236 602 326 51 742 651 203 476 803 787 647 629 964 821 300 116 108 730 696 81 669 596 678 989 208 940 659 356 273 406 388 770 832 280 576 783 858 363 499 69 501 621 597 926 827 922 435 862 288 263 933 380 683 181 368 772 85 771 29 393 688 965 305 438 323 811 213 632 297 856 124 149 97 810 562 833 763 268 488 704 302 527 456 39 171 489 219 28 589 232 301 110 981 244 480 898 804 73 150 550 111 544 675 238 461 515 264 980 18 741 276 584 241 424 759 799 66 657 307 698 446 697 188 155 55 682 800 306 493 855 431 191 910 558 59 779 631 619 939 117 296 864 40 362 245 186 561 314 590 364 997 718 755 144 212 42 746 271 854 449 52 653 267 392 410 19 21 189 89 633 137 904 482 345 663 484 98 681 313 158 975 491 710 835 193 907 613 896 853 316 246 646 777 443 434 50 496 801 880 737 317 897 91 129 906 338 957 304 850 956 70 357 889 616 11 299 721 418 655 943 421 247 766 948 899 390 727 817 767 430 615 599 881 325 391 386 209 503 879 477 168 510 966 373 335 38 993 513 444 68 332 805 578 132 175 119 201 377 861 523 353 479 329 437 455 517 705 272 638 394 367 165 575 953 366 465 935 895 145 34 216 154 419 192 944 754 927 292 664 908 328 470 500 126 788 967 945 439 8 626 773 100 105 525 963 566 441 776 826 7 459 960 422 240 524 156 253 423 793 700 762 494 542 30 605 636 142 736 740 871 760 691 530 553 574 928 739 103 738 743 593 344 433 571 652 3 565 813 56 720 202 903 451 753 402 53 973 952 845 46 483 211 708 123 842 866 445 284 26 717 266 474 200 676 471 234 218 63 689 256 88 839 160 136 775 784 87 568 469 876 104 934 807 507 849 148 20 831 375 630 540 778 153 41 877 360 67 176 337 802 978 372 183 824 750 407 583 152 890 610 538 836 918 463 893 780 911 243 840 972 744 237 808 726 714 883 848 666 24 518 709 938 508 658 404 582 820 769 955 984 495 54 74 369 614 520 224 818 44 603 543 686 468 16 863 579 536 331 249 870 860 607 942 467 912 585 809 252 170 379 522 57 509 921 397 587 797 586 255 396 82 925 791 197 930 215 257 706 225 214 327 194 84 190 286 235 334 825 141 107 376 892 114 757 125 78 15 867 278 941 210 695 713 285 768 795 756 949 548 231 382 971 552 101 303 723 843 222 4 594 412 559 199 195 336 624 954 946 139 180 185 1000 374 878 671 80 196 606 239 521 564 134 549 220 359 93 595 401 969 901 672 560 924 258 748 279 389 48 205 282 932 761 62 502 161 486 60 684 138 547 598 617 847 868 974 76 385 916 694 699 533 127 71 656 729 829 151 242 481 347 162 122 937 22 781 259 968 370 83 950 581 86 172 758 324 815 131 294 361 852 45 429 885 654 774 436 627 490 341 531 995 121 535 977 986 25 516 265 96 33 506 735 909 498 260 985 466 37 958 90 217 348 352 823 228 661 75 72 556 679 230 728 223 886 416 640 250 872 545 277 460 715 526 427 319 914 35 17 64 413 184 23 290 395 951 287 650 478 254 432 794 514 588 321 9 869 143 310 409 398 182 982 724 648 992 147 355 61 612 555 94 600 293 269 577 668 534 504 888 673 844 644 837 452 95 979 618 322 318 342 796 178 677 330 752 159 931 719 440 917 819 865 454 806 92 113 417 915 135 47 828 400 77 976 262 312 692 902 998 457 426 405 822 358 816 450 764 749 315 497 403 947 884 541 674 786 112 339 6 905 546 812 462 140 519 270 65 387 792 274 685 662 637 485 838 58 712 383 505 572 157 109 415 983 733 620 639 987 351 642 447 873 745 425 707 961 333 970 532 408 275 667 229 554 875 309 206 894 622 320 442 765 475 846 27 381 414 604 551 814 99 473 628 635 601 913 625 281 173 660 5 649 79 567 31 349 179 511 453 187 611 411 512 340 643 690 687 563 133 289 350 798 751 311 163 851 782 130 12 167 923 725 528 959 251 859 529 608 204 834 874 343 174 936 115 857 207 166 13 962 492 920 458 609 732 248 929 14 887 731 711 996 378 882 919 227 65 529 429 761 819 196 298 46 822 892 644 203 626 886 566 162 924 999 778 737 304 1 75 996 363 668 502 185 515 94 862 823 893 260 702 198 607 44 942 98 755 548 573 614 915 229 821 427 922 895 332 486 109 599 378 775 252 759 374 849 140 442 969 880 764 314 326 17 845 509 712 789 171 578 692 433 76 646 383 513 974 491 503 28 480 657 717 27 322 112 45 341 576 884 172 186 983 26 344 105 149 215 487 741 207 107 903 286 806 841 835 409 443 995 519 747 425 69 159 733 49 404 77 52 265 144 280 11 909 665 750 580 655 853 679 528 946 894 21 217 596 547 824 973 552 7 510 940 33 663 629 889 136 402 191 488 935 4 588 423 939 101 624 357 199 419 8 328 117 54 268 496 308 516 982 245 276 289 814 734 961 587 415 956 746 490 152 817 887 122 670 178 674 420 695 441 514 96 462 360 748 523 126 209 968 696 346 577 530 327 669 180 311 431 218 541 414 888 735 876 294 202 631 204 463 829 920 826 454 120 223 142 899 932 558 866 591 266 855 216 275 908 890 119 930 416 731 369 595 100 382 302 306 929 955 921 688 830 667 392 583 359 118 557 603 135 461 164 273 898 127 975 492 300 154 325 788 818 281 156 745 926 846 569 368 727 870 329 877 703 60 225 396 177 619 568 138 800 535 381 564 611 50 628 465 527 351 984 130 478 828 799 477 439 941 833 511 284 288 481 729 457 951 450 678 685 738 820 128 808 980 469 231 597 175 253 613 918 938 190 114 784 43 906 719 790 254 484 440 232 277 954 534 732 458 464 687 721 358 771 804 345 579 104 400 113 264 230 30 622 453 23 181 106 99 971 958 650 991 137 805 753 34 816 543 73 150 434 15 840 352 391 194 309 801 87 896 278 470 782 58 31 952 274 148 912 638 533 155 330 489 871 660 379 997 640 693 768 986 305 86 633 608 539 422 401 338 637 13 92 37 666 407 134 658 864 9 769 722 51 659 589 40 873 103 728 827 428 506 832 291 89 201 601 210 295 460 724 438 14 399 139 12 581 426 875 676 169 250 981 244 636 797 145 220 74 856 316 261 3 868 773 376 479 697 353 904 282 405 390 615 730 900 857 546 485 259 366 706 234 116 882 131 1000 600 861 320 255 691 802 174 689 532 421 553 221 726 585 950 843 10 133 239 432 879 334 962 612 184 944 794 779 563 459 556 270 361 711 500 570 988 723 681 542 331 767 567 166 115 249 709 189 81 520 213 993 168 945 684 290 683 786 406 97 111 815 257 312 474 42 183 445 187 373 167 662 78 756 963 645 333 867 222 656 891 200 883 342 923 79 632 147 677 494 957 931 739 482 82 61 754 842 410 95 160 572 562 90 367 219 992 598 762 825 385 24 321 549 545 634 16 783 936 452 844 907 285 934 705 916 110 403 901 296 395 129 647 774 772 380 571 22 635 41 398 157 251 397 236 340 544 246 793 859 132 408 310 869 38 720 237 318 525 953 743 925 791 212 700 418 389 84 913 989 375 355 616 620 927 91 795 29 269 248 108 6 760 176 435 121 604 524 446 192 293 337 742 610 718 964 994 303 777 499 313 267 471 694 384 881 766 928 785 863 356 19 501 205 20 498 449 699 970 803 347 364 538 540 708 854 673 170 584 582 590 526 966 555 497 972 690 197 349 336 495 776 226 153 618 521 165 467 66 339 335 48 272 297 388 241 466 5 707 648 551 792 348 123 377 847 749 561 625 161 960 301 985 550 977 483 413 63 493 233 125 653 919 947 987 102 80 744 948 56 193 758 943 671 701 639 763 258 124 575 2 905 757 475 57 811 839 505 643 686 565 53 263 436 362 372 292 67 878 517 554 917 933 299 664 979 228 897 605 25 323 412 47 536 70 243 836 448 592 411 627 780 315 609 652 751 456 507 522 350 813 447 143 512 559 725 902 848 714 238 787 851 468 173 343 713 910 949 504 623 64 68 211 998 959 661 36 838 93 518 630 444 417 287 508 371 35 680 182 437 715 319 208 796 307 240 214 682 765 593 911 810 770 393 606 710 812 354 476 781 831 740 59 837 642 85 55 651 324 752 365 39 163 885 386 586 672 874 675 146 242 858 716 430 736 455 283 158 151 451 141 18 256 317 865 698 71 424 394 978 914 937 872 965 967 62 473 798 809 574 370 247 188 649 262 641 206 621 654 531 976 852 235 195 834 860 990 279 472 602 560 32 88 387 617 179 537 224 850 72 807 83 594 271 683 12 489 983 880 328 825 634 345 812 52 249 167 543 522 263 325 528 24 702 973 72 98 510 272 525 143 241 472 313 554 532 717 251 177 940 763 708 83 771 845 1 800 844 142 531 839 443 377 426 438 430 248 410 938 48 898 630 676 534 287 302 638 423 966 100 484 645 59 728 444 493 260 569 233 603 620 186 804 759 215 952 411 692 896 565 770 208 810 562 477 483 691 578 750 589 115 939 386 10 715 932 890 64 310 538 456 664 388 333 847 155 869 87 176 564 55 14 877 781 761 26 290 655 197 933 953 601 593 913 552 624 335 514 238 114 864 611 209 357 490 150 929 124 883 622 25 779 621 8 988 500 465 312 782 33 384 506 821 560 99 331 857 794 402 27 56 858 225 745 780 279 17 30 709 970 161 246 530 399 486 93 41 412 803 573 144 581 46 706 95 870 834 944 866 363 85 613 972 170 725 964 982 447 529 949 68 840 193 765 67 106 792 149 464 29 283 719 553 303 371 185 403 927 707 380 262 242 304 597 909 160 551 675 541 640 468 434 182 550 884 965 214 108 256 813 878 588 268 818 454 882 823 318 387 748 902 327 686 413 20 960 406 291 385 390 66 362 116 309 671 275 684 229 415 76 397 820 317 156 651 547 247 321 195 153 713 469 236 457 809 344 470 871 504 57 400 556 950 617 503 872 843 936 947 73 946 967 265 571 408 231 221 934 445 828 9 660 18 409 644 703 919 382 815 928 668 475 519 739 298 757 204 696 734 751 518 786 350 730 931 915 228 851 404 756 253 616 39 558 216 836 776 278 555 392 837 159 141 505 152 367 35 785 202 614 254 908 724 994 608 44 996 743 428 354 701 860 604 267 107 79 948 147 271 881 755 342 903 227 282 568 232 201 865 168 943 235 94 355 602 198 138 674 192 45 697 567 904 91 822 448 252 460 852 930 649 838 220 590 636 369 36 446 811 875 129 366 301 440 281 162 716 641 285 633 605 806 151 918 885 610 900 172 678 43 968 308 337 180 40 358 329 665 212 959 378 157 372 322 96 496 754 824 449 338 861 42 689 985 917 71 7 1000 738 958 842 199 373 111 731 764 89 374 356 307 513 60 360 907 280 109 224 618 306 752 323 798 512 376 910 226 594 854 353 135 977 341 104 136 673 274 191 659 539 425 956 250 51 609 805 694 259 582 975 90 205 548 937 264 11 74 742 797 326 497 758 886 471 414 687 584 920 625 521 349 196 348 856 570 429 105 63 586 572 957 986 580 685 297 595 906 893 632 894 795 749 133 433 658 627 482 989 816 118 737 222 533 270 102 435 190 639 992 62 175 733 375 527 615 652 526 657 981 31 293 148 32 101 65 84 873 598 677 458 70 891 647 2 453 663 340 923 473 914 790 990 537 612 61 334 379 16 732 853 450 194 22 784 257 577 941 736 995 769 826 189 774 718 974 19 5 364 690 261 218 462 361 698 546 629 862 583 830 876 437 485 623 961 491 592 230 288 740 507 819 467 273 166 846 976 137 849 112 183 122 164 942 926 418 835 542 169 58 637 319 892 599 125 188 841 174 239 393 642 300 535 963 324 184 591 173 339 314 203 863 545 480 654 801 163 37 243 720 922 103 422 332 511 130 113 213 969 855 479 925 439 887 389 735 549 255 998 747 901 405 171 921 704 69 451 760 799 536 23 365 219 54 579 711 178 78 962 808 631 110 773 889 899 416 126 146 762 289 783 463 905 832 848 700 211 498 421 557 92 607 729 714 494 648 336 699 850 121 524 398 978 517 394 911 935 666 575 672 561 791 600 993 6 244 980 237 269 294 879 396 643 127 223 499 158 508 383 488 258 721 120 442 796 712 343 128 744 775 544 955 523 772 316 954 945 181 80 420 436 320 628 207 924 431 140 682 596 132 509 154 370 240 395 86 245 461 802 726 474 741 330 874 38 13 492 646 459 206 139 831 766 476 777 478 814 984 574 119 767 234 286 807 619 912 916 217 515 669 667 817 768 727 407 681 381 679 424 97 778 650 295 50 292 502 495 266 15 501 296 722 299 693 75 829 566 466 4 165 653 867 789 897 833 585 979 305 427 635 145 827 723 49 134 680 28 753 391 187 787 587 455 88 452 540 276 895 82 315 347 81 346 516 352 793 662 559 991 3 179 77 670 284 746 53 661 606 117 656 21 987 520 951 888 441 788 210 131 710 576 351 200 417 997 688 368 563 999 401 359 868 859 311 47 695 971 626 34 277 487 481 432 419 123 217 655 745 38 923 546 817 662 898 154 682 254 275 389 297 102 676 910 177 934 796 839 567 10 588 313 361 653 106 867 784 805 493 835 380 723 160 76 152 533 772 404 786 363 686 564 449 498 919 838 277 516 176 659 836 293 878 252 703 559 115 199 785 561 101 350 684 230 823 232 365 994 386 799 435 348 486 927 575 352 331 336 88 739 438 13 971 640 733 367 282 980 909 421 872 109 969 798 228 251 890 263 529 841 139 78 763 595 203 390 210 802 935 456 708 589 690 408 813 685 137 12 916 669 33 158 315 497 854 423 645 492 750 650 990 569 483 381 329 917 131 731 54 439 50 963 681 471 806 302 989 926 680 306 388 97 642 616 584 505 345 364 746 549 279 122 213 918 770 692 825 554 578 766 668 925 98 764 921 480 161 80 403 41 451 863 48 940 489 865 973 110 914 507 704 459 116 125 535 518 689 397 184 227 970 16 343 762 214 912 455 974 190 985 23 663 341 155 933 333 265 939 472 339 77 859 947 715 378 192 945 108 819 594 552 195 372 447 289 444 83 625 866 850 376 740 120 613 727 664 984 788 592 602 752 494 362 443 229 288 774 327 789 562 634 517 112 285 812 419 260 342 953 604 597 891 894 236 988 430 476 724 678 991 145 412 170 460 387 548 69 309 292 92 121 464 781 937 513 231 216 85 402 479 406 572 157 531 258 611 885 2 222 437 312 660 123 880 824 264 954 804 224 485 130 976 369 450 446 24 504 893 775 244 79 586 844 555 722 756 416 948 473 696 803 138 303 294 194 457 354 719 18 671 955 219 904 262 68 188 337 605 670 551 415 410 519 603 599 826 206 335 870 596 873 175 538 568 834 648 665 728 242 857 609 749 15 726 136 771 475 601 903 174 62 338 208 234 585 409 57 143 833 105 488 845 118 778 743 5 946 932 840 639 773 225 600 999 573 818 307 886 179 284 469 96 291 34 899 491 318 792 424 593 42 317 931 142 522 683 510 636 582 299 287 606 82 747 547 815 481 396 448 986 384 938 644 239 221 422 730 474 757 544 395 716 759 822 698 876 780 467 286 355 897 571 44 8 962 73 856 617 537 311 748 565 167 576 855 992 868 133 212 652 6 913 956 697 820 441 979 1 577 168 233 274 308 875 59 810 452 623 828 418 713 324 4 874 124 783 429 753 936 545 911 705 638 779 349 197 758 811 462 997 717 633 290 191 463 325 442 67 629 162 614 45 466 598 725 972 673 320 201 540 527 619 261 558 39 163 353 610 915 512 14 117 996 667 305 503 987 401 908 344 19 407 649 51 445 204 714 615 881 542 928 484 755 905 454 393 983 566 90 768 557 240 808 661 657 791 392 470 787 524 591 712 776 40 543 641 427 319 732 550 720 800 89 729 281 270 29 465 245 675 366 622 391 957 637 298 371 46 276 482 375 949 647 794 235 111 528 626 858 525 241 100 790 129 461 943 536 849 620 169 651 399 627 843 580 433 148 877 635 618 643 829 36 793 851 189 521 26 383 414 99 178 701 304 965 432 220 541 269 180 70 272 135 159 181 709 737 11 32 700 975 900 579 202 924 382 777 693 3 243 699 107 71 128 280 173 754 583 977 149 901 52 207 182 478 7 114 358 631 658 431 735 624 268 323 500 186 172 53 31 499 797 104 411 238 702 929 628 250 185 960 95 978 74 587 347 119 127 860 515 952 379 267 458 742 140 621 144 967 166 56 84 831 646 370 468 832 495 695 523 744 896 330 368 223 300 322 964 711 666 691 273 966 436 253 150 942 86 215 765 360 198 183 151 93 75 87 256 30 9 847 43 351 842 66 156 862 607 141 837 28 741 394 17 846 340 951 61 906 496 694 814 688 385 271 246 58 398 60 530 672 944 734 632 993 520 760 316 721 126 968 864 356 674 132 889 922 816 209 687 807 560 801 502 434 679 539 63 710 920 830 65 226 377 961 146 795 134 374 326 879 332 328 738 81 200 296 656 590 707 869 20 257 193 751 767 373 428 400 907 902 453 237 514 314 49 171 295 255 612 321 211 248 47 563 882 187 853 426 534 164 21 72 266 417 22 981 359 553 103 526 205 425 283 761 196 930 809 677 950 608 888 113 827 581 821 259 892 782 861 25 310 511 570 532 959 278 883 413 405 334 153 941 218 487 769 852 508 995 506 91 420 247 574 346 654 556 27 64 490 895 147 884 35 848 165 718 509 998 94 630 1000 37 736 55 440 477 501 357 249 982 871 958 301 887 650 560 21 333 590 62 95 331 255 553 559 621 751 483 780 574 944 296 78 648 952 383 503 545 464 71 655 66 387 669 734 417 623 173 403 118 25 911 484 750 385 610 432 833 112 752 260 452 515 588 44 892 592 683 795 247 269 336 625 825 339 104 33 201 198 210 482 376 526 890 742 234 69 717 54 184 785 969 89 115 463 661 978 542 534 23 627 501 240 790 880 258 193 4 934 386 731 31 480 207 986 158 99 268 318 98 724 800 6 406 105 139 723 874 533 747 358 692 555 65 863 410 334 53 287 946 2 881 59 846 968 820 842 994 365 423 598 982 87 597 730 367 770 291 787 635 316 579 300 940 368 985 67 30 804 718 73 371 49 838 319 19 321 773 995 957 828 183 719 470 131 766 507 379 926 865 738 310 951 628 39 286 162 134 721 154 902 216 939 74 283 123 192 745 966 443 28 56 756 273 179 225 641 937 429 801 929 409 871 548 763 907 166 866 824 668 355 637 37 703 109 924 518 407 475 431 642 917 811 697 984 615 693 22 437 901 399 242 400 728 229 490 651 512 839 583 356 304 51 308 169 919 449 281 867 265 188 392 852 954 156 86 492 936 136 511 613 679 377 460 802 849 177 182 843 489 473 888 267 594 138 135 504 27 541 80 607 813 427 340 24 761 221 722 943 213 554 716 619 217 458 631 434 932 784 783 293 961 624 622 223 815 401 206 494 677 58 987 235 777 244 658 60 991 176 928 161 674 689 762 855 144 278 227 220 218 678 94 972 391 302 327 949 744 993 101 864 775 456 834 682 313 636 547 50 442 168 850 938 436 963 925 753 77 276 887 602 233 568 997 140 672 122 320 271 998 698 806 509 110 438 958 644 142 155 847 927 38 913 450 826 708 342 40 26 600 837 164 102 335 975 676 113 68 812 108 634 127 909 306 357 402 921 204 522 191 903 749 639 955 133 83 521 576 617 616 776 922 629 259 664 46 792 896 493 189 769 565 196 764 830 433 956 36 290 79 461 487 13 556 601 673 872 593 564 349 893 214 257 301 799 457 414 412 76 202 384 737 186 332 977 163 767 970 42 814 772 614 224 771 243 587 803 900 121 1000 519 788 256 90 517 736 725 561 126 711 467 106 7 411 720 671 930 691 305 551 726 608 618 630 981 549 854 190 670 620 585 465 55 739 124 538 369 523 514 228 906 960 536 662 791 239 709 539 609 381 530 831 603 378 451 653 759 595 941 915 552 88 646 222 604 43 861 858 476 491 446 729 675 408 496 354 979 326 685 822 15 884 397 558 810 253 85 282 942 498 48 666 898 569 652 34 96 317 571 405 211 755 844 172 174 441 422 633 219 481 988 360 821 580 472 270 194 935 361 796 346 252 701 886 715 695 419 479 236 455 859 250 375 180 185 292 120 686 732 373 459 712 324 151 680 266 794 778 343 29 298 352 816 128 382 567 883 75 528 299 638 696 818 779 440 159 328 878 877 500 990 478 891 170 119 171 344 393 923 262 147 710 309 563 160 395 245 226 918 32 430 914 945 16 359 557 513 47 175 895 894 748 754 570 200 953 374 141 694 743 841 130 17 389 284 5 999 700 862 416 782 781 63 35 426 362 798 873 338 295 421 875 45 524 165 786 444 908 851 502 345 297 805 584 248 577 10 684 596 93 740 817 667 195 706 9 238 279 469 497 964 589 702 543 704 860 705 654 167 314 372 645 485 70 540 532 264 797 606 454 495 261 643 103 315 789 508 272 760 153 688 117 285 647 150 899 626 562 582 447 232 143 527 445 11 665 322 453 857 516 959 398 586 510 41 146 428 390 714 208 566 18 746 713 823 660 973 424 100 836 575 330 145 947 277 3 879 488 148 205 82 347 404 366 114 506 181 474 681 396 311 212 546 57 97 499 363 948 199 477 920 845 741 1 687 605 905 612 904 983 578 241 853 246 337 288 448 520 690 992 329 125 187 599 537 418 996 415 312 84 197 889 971 353 808 733 439 249 275 425 657 341 829 323 856 178 14 325 294 152 632 793 765 348 307 835 809 807 505 663 931 20 107 974 132 251 209 137 848 827 116 910 950 976 933 962 230 280 462 111 912 380 659 591 885 840 364 92 525 64 774 203 699 649 61 350 989 916 157 544 394 81 263 237 572 388 611 129 370 529 468 550 486 351 727 420 12 8 656 967 757 466 870 768 965 149 289 980 819 758 640 531 535 215 231 303 869 413 897 735 52 91 435 882 471 832 72 876 868 573 254 274 581 176 872 671 452 774 543 929 358 517 234 128 804 560 476 963 721 165 248 945 194 403 504 320 571 486 842 329 376 130 117 442 809 914 298 17 313 52 606 417 778 605 449 380 28 916 586 684 139 242 791 229 352 646 250 254 522 998 461 800 988 225 375 830 255 114 686 245 850 499 869 807 651 910 243 889 547 572 845 448 86 891 35 408 991 444 975 880 253 473 331 92 214 389 63 926 266 987 733 853 350 413 270 469 146 585 191 233 612 576 526 221 980 340 904 180 752 895 790 664 962 579 954 502 377 776 977 122 468 13 642 232 104 781 514 803 503 886 793 594 437 198 481 491 48 595 674 690 121 936 428 224 780 786 374 932 785 336 958 95 716 483 158 976 912 847 994 205 222 924 588 767 103 328 386 509 703 577 62 179 864 285 828 806 195 536 512 61 717 81 573 498 196 91 301 53 737 567 436 260 500 43 680 302 670 106 760 550 364 507 339 582 742 110 416 188 490 363 6 672 966 743 265 727 44 835 271 683 564 563 187 856 275 849 362 817 899 795 420 859 268 14 252 127 878 220 981 541 570 715 18 435 482 162 961 441 829 60 325 309 761 438 964 422 388 816 589 295 446 51 724 972 584 396 701 237 832 218 854 99 209 4 884 259 425 357 101 159 190 29 597 347 431 69 957 355 997 947 67 238 948 735 404 373 84 261 992 619 152 650 204 440 750 798 36 668 654 583 278 695 629 116 559 797 65 834 365 8 161 921 949 111 659 192 359 25 621 57 604 94 551 471 505 319 197 645 433 113 344 247 638 284 689 393 874 19 463 558 725 203 821 151 193 392 768 887 108 212 160 578 24 508 620 968 908 736 862 952 857 788 823 894 688 599 700 267 741 658 450 617 995 3 223 68 608 732 892 2 574 531 480 164 923 542 372 133 215 134 241 918 178 766 744 919 631 799 258 527 88 707 831 308 839 959 456 346 697 939 613 561 730 244 711 877 102 307 293 264 54 614 950 759 136 263 423 513 934 118 398 475 235 984 415 974 137 641 282 603 709 353 37 518 304 940 85 731 451 868 185 27 765 719 662 227 155 755 208 740 402 64 748 236 226 385 485 213 149 478 391 867 906 168 528 207 978 327 913 789 361 928 802 100 427 310 141 861 31 681 166 150 865 280 286 704 900 288 590 239 487 833 580 73 652 827 199 419 474 519 679 368 545 345 41 965 882 496 726 693 249 181 840 332 173 858 907 421 289 944 979 772 694 989 497 986 211 317 866 177 757 406 909 316 439 875 967 636 217 562 354 653 46 83 334 540 174 154 287 401 297 838 777 751 660 400 148 883 96 996 682 381 728 356 901 598 946 534 615 16 11 718 943 370 426 544 555 814 769 269 506 20 771 746 999 873 915 546 581 216 342 565 163 411 794 622 120 811 523 399 601 418 539 554 107 445 649 142 953 556 143 366 390 71 568 153 738 337 808 140 262 131 326 129 626 294 407 575 813 333 231 169 276 596 45 734 272 251 424 371 170 927 885 322 897 879 667 538 525 397 124 548 112 702 648 324 678 201 710 38 983 549 219 488 630 825 311 792 279 530 723 510 607 971 157 521 459 22 677 783 492 55 712 729 283 893 23 501 557 315 970 956 756 348 383 616 713 669 902 314 210 747 484 941 632 625 379 443 202 58 655 699 42 465 144 870 524 246 896 903 920 754 982 323 685 80 844 206 822 764 852 291 167 147 925 184 935 335 587 489 784 33 657 384 837 676 687 663 566 775 698 801 87 447 647 938 76 145 189 739 860 409 824 412 610 841 955 951 691 635 930 477 529 93 753 453 666 296 312 661 39 618 516 186 75 826 467 175 119 172 763 303 639 846 848 905 462 82 59 673 257 387 66 394 985 937 782 15 292 628 382 591 1 40 72 378 123 290 26 890 79 470 600 318 843 47 277 1000 762 126 494 479 74 495 9 460 805 779 299 643 815 405 917 171 770 537 511 432 77 300 89 7 863 343 49 395 819 552 812 656 78 454 457 810 773 200 115 627 855 125 273 553 230 749 532 706 360 634 341 21 973 472 97 592 876 228 98 34 109 705 5 990 132 722 818 338 515 881 458 429 714 256 367 90 56 351 135 993 183 911 593 675 569 851 933 466 611 12 745 637 274 240 942 306 640 434 836 50 349 535 369 665 455 796 430 931 410 692 330 533 414 623 696 182 281 138 464 30 633 156 922 10 787 493 105 321 888 609 32 624 820 960 520 305 969 871 602 720 758 898 70 644 944 173 486 805 983 728 557 407 614 958 457 171 370 829 72 776 78 291 170 844 7 37 110 272 136 464 32 69 315 858 968 28 412 25 528 976 910 100 826 140 381 103 629 949 287 952 197 451 141 394 369 637 652 990 984 661 815 242 796 904 186 971 212 135 994 70 565 790 41 905 836 859 3 59 328 502 837 504 426 838 988 870 123 628 647 802 747 500 868 420 477 989 250 992 478 351 155 710 794 138 232 902 636 19 158 769 113 576 130 903 309 926 767 178 467 114 876 292 526 483 228 569 574 561 362 582 621 524 337 302 760 160 314 491 917 15 257 869 964 104 174 982 931 322 214 279 199 745 791 846 54 301 318 49 85 448 460 540 157 643 53 797 936 495 566 973 811 918 891 132 180 246 974 289 342 671 817 386 822 783 144 616 509 163 536 196 229 800 771 487 307 34 117 321 649 804 641 55 670 363 712 16 444 68 535 966 560 192 441 35 479 482 271 124 67 706 73 102 2 963 47 14 781 682 298 613 908 294 658 81 344 763 929 297 364 995 764 90 681 625 498 397 456 208 326 507 749 708 693 855 36 462 177 71 167 374 252 986 147 195 356 825 595 390 605 44 866 914 262 492 950 231 4 775 230 886 388 996 849 900 967 813 128 962 22 516 672 219 840 997 225 425 880 798 194 253 264 883 458 281 375 633 831 449 284 663 268 406 379 408 488 998 668 716 912 657 1000 928 473 841 714 683 863 823 152 807 525 122 556 405 361 437 409 380 861 156 857 115 179 623 529 510 651 389 51 469 615 848 592 353 758 109 922 176 235 399 812 201 410 673 871 331 146 601 18 909 854 440 371 88 308 785 52 906 200 463 511 934 365 539 978 875 808 415 819 50 568 850 547 751 319 739 29 357 923 874 631 236 182 255 832 640 181 538 638 95 452 581 466 892 461 897 435 175 588 280 48 680 273 151 639 465 442 674 654 352 188 899 105 787 770 445 558 129 57 476 600 76 608 722 872 620 485 87 234 881 959 737 553 311 377 505 731 165 677 803 585 207 83 860 940 46 795 162 741 882 40 233 705 30 475 515 602 421 545 939 570 330 518 676 852 699 793 981 217 669 286 743 530 689 75 283 521 961 336 645 288 720 957 901 562 339 345 782 27 241 564 768 355 203 493 969 814 127 149 514 215 945 402 847 6 313 698 617 735 736 367 277 824 719 261 754 267 842 907 594 335 346 329 11 724 384 154 43 711 403 303 499 563 455 696 45 675 366 204 423 419 612 60 39 260 108 258 571 290 898 780 112 285 779 916 213 911 63 471 555 773 66 537 607 544 159 692 387 856 166 33 938 818 373 222 727 58 975 99 238 223 411 376 1 583 833 161 830 79 921 358 884 626 216 385 472 820 759 618 691 827 678 139 354 513 153 391 392 687 191 627 453 210 347 501 120 454 299 118 368 323 542 80 725 920 422 590 753 777 927 97 10 282 603 930 575 630 269 185 107 416 865 341 414 275 953 62 853 925 401 172 993 305 468 300 93 205 187 522 744 470 106 718 249 480 596 56 91 8 116 937 943 489 839 9 915 532 12 26 266 89 310 586 665 700 580 987 799 433 551 888 809 350 960 597 740 598 843 821 31 851 190 979 895 400 332 541 220 755 729 183 723 418 226 439 481 885 730 42 784 933 955 707 359 889 573 806 438 965 189 96 999 24 746 404 552 382 624 985 98 247 774 772 666 508 834 845 145 932 801 142 667 519 137 38 202 894 209 333 887 424 788 972 378 320 198 293 86 951 436 427 447 656 546 360 119 429 74 864 327 417 697 533 948 980 237 254 893 704 184 343 94 896 766 589 726 396 761 954 548 690 193 317 878 738 84 890 306 619 632 792 946 634 270 816 446 218 635 263 265 622 134 224 835 531 659 650 644 642 304 604 211 877 431 494 432 685 512 443 778 133 240 148 131 434 913 688 221 572 867 611 111 750 610 23 919 549 577 150 970 924 554 579 660 169 244 334 65 591 316 765 578 490 338 82 164 324 61 752 587 527 734 125 757 517 17 259 947 686 13 703 372 550 274 206 567 21 701 340 862 243 278 534 325 312 702 694 786 239 653 733 497 251 713 695 92 428 599 991 655 474 717 584 606 506 168 523 413 646 721 942 348 762 393 64 828 956 143 879 484 245 496 398 662 684 873 395 679 503 977 732 935 543 295 101 276 349 756 609 459 20 296 256 450 77 748 227 126 941 5 520 810 593 383 789 715 742 664 248 430 121 559 648 379 32 934 618 266 410 503 775 991 970 150 812 248 489 807 103 798 25 58 459 260 499 693 95 75 418 443 339 451 219 156 523 10 921 763 3 702 581 303 97 192 678 594 414 479 288 354 494 720 664 269 906 591 590 901 174 121 422 138 263 951 306 322 448 956 122 518 384 761 584 634 672 974 367 488 265 877 184 602 711 222 424 893 758 104 378 406 213 421 331 276 985 954 291 585 615 427 314 806 417 165 352 109 68 770 930 595 373 206 325 640 849 309 44 525 671 202 813 731 35 537 753 507 39 7 794 526 838 308 607 237 59 236 235 723 397 55 144 864 801 245 780 986 727 464 516 159 961 110 250 255 326 845 846 520 933 694 773 317 574 839 606 478 332 719 468 660 225 385 48 232 630 852 937 34 568 166 853 876 704 747 834 881 370 920 957 350 440 137 233 65 6 434 143 14 383 531 676 515 119 562 502 810 667 833 226 432 699 338 482 910 611 438 462 88 133 47 688 673 89 521 554 912 256 355 980 178 199 431 387 735 463 299 483 49 855 605 983 571 996 203 450 842 23 892 977 474 896 80 257 696 603 644 444 976 561 347 856 960 330 319 129 981 69 570 705 185 211 621 536 24 821 690 99 902 861 744 652 884 149 560 569 800 108 717 220 832 542 732 362 733 401 814 134 549 759 978 400 83 563 189 282 609 76 286 989 532 703 936 105 940 351 375 589 500 599 224 898 527 246 191 480 755 167 93 274 187 679 73 113 227 837 85 662 223 152 320 698 396 552 408 765 182 53 860 209 139 215 869 148 716 216 653 54 487 923 600 880 27 878 593 776 98 169 809 329 903 782 497 151 301 982 661 381 546 756 714 369 904 461 822 106 45 826 935 275 887 111 863 517 70 844 112 506 30 18 620 264 177 38 348 777 601 13 228 390 41 557 452 857 19 457 997 911 631 886 725 358 819 321 868 439 508 778 969 787 784 916 158 614 514 153 435 376 745 948 843 336 913 442 610 659 808 57 382 473 377 741 388 566 575 742 395 663 751 193 993 52 364 583 767 64 360 273 722 815 294 572 344 743 173 774 927 657 92 915 430 297 279 597 357 862 655 824 510 697 415 952 972 645 624 854 50 650 946 625 971 40 447 553 63 62 363 231 999 637 136 579 36 675 825 633 407 617 496 118 740 939 604 101 472 768 632 730 90 493 420 470 361 51 353 413 708 416 530 795 771 389 685 465 544 545 692 305 293 433 785 154 588 865 454 290 445 304 817 477 335 380 804 460 994 944 966 612 760 340 429 816 558 550 476 636 641 268 346 78 942 197 799 20 519 190 252 180 564 72 905 626 342 629 827 186 1 56 689 533 67 254 587 596 471 642 613 261 737 818 292 538 802 251 426 576 161 147 29 466 715 145 298 998 828 132 495 116 746 188 847 941 894 968 914 1000 791 736 547 963 130 160 654 392 754 628 929 359 409 841 917 619 598 872 43 4 271 700 270 592 242 307 398 718 157 769 647 651 888 680 643 240 281 102 851 17 96 638 120 820 490 540 788 334 866 16 873 870 91 987 805 243 2 796 677 635 959 648 42 528 734 686 428 830 175 142 668 973 8 404 458 323 230 204 764 674 779 61 311 955 511 766 501 33 327 803 128 135 283 371 217 669 897 932 437 781 403 115 975 200 446 455 738 875 757 895 467 131 707 534 324 752 900 498 541 333 82 724 899 928 829 94 126 938 504 883 726 639 882 86 627 214 196 512 580 535 436 77 481 127 238 848 683 979 925 195 456 509 356 46 349 170 441 750 919 300 100 709 924 168 867 125 891 312 179 666 836 399 71 81 943 15 205 84 931 840 313 582 790 208 748 772 234 345 74 995 405 789 140 965 221 31 368 555 337 181 296 114 608 874 908 823 87 12 565 682 850 366 811 262 163 646 341 198 425 259 950 713 247 879 556 543 258 712 691 218 393 394 962 469 885 412 253 485 194 155 945 328 783 201 721 684 958 249 183 658 947 419 123 278 701 551 922 176 372 858 210 656 484 964 918 990 739 449 529 66 728 665 992 577 505 486 491 926 295 871 241 623 786 616 548 729 212 318 141 984 391 386 302 909 423 578 522 28 907 573 365 949 797 287 792 26 831 9 567 272 310 22 988 524 343 622 107 453 539 21 586 11 172 681 967 749 244 706 124 695 285 5 239 402 859 513 60 146 890 315 953 267 374 162 79 117 37 411 207 475 492 835 793 670 280 649 229 284 559 889 171 277 687 164 289 316 762 315 576 656 40 496 559 691 475 262 989 100 381 133 401 913 625 280 719 69 995 928 811 581 17 246 810 983 190 710 323 412 196 184 634 610 71 159 648 892 414 235 693 526 492 350 641 946 696 686 21 169 177 505 939 370 245 847 540 216 848 132 789 587 727 653 808 297 525 536 476 643 299 340 179 775 333 125 763 677 592 990 729 637 517 145 560 3 782 841 869 706 330 741 827 747 904 143 129 392 282 820 400 962 668 905 554 883 417 140 89 346 53 833 712 959 364 471 101 428 664 500 290 291 395 593 537 460 306 354 931 187 31 365 776 66 135 72 120 504 563 260 879 566 336 777 890 474 418 363 616 942 830 884 355 426 481 175 320 139 570 675 915 692 556 743 796 152 258 745 954 575 62 75 639 341 19 785 249 756 293 824 723 628 7 964 600 930 919 389 160 903 793 304 947 655 486 993 356 917 512 155 542 270 963 55 527 779 241 697 650 530 881 870 284 435 325 371 34 557 850 316 902 157 973 57 896 935 455 672 982 762 313 232 211 20 272 142 70 25 618 657 863 12 254 237 443 794 87 108 141 772 138 506 59 94 866 788 749 751 227 834 432 296 826 308 493 1 838 46 997 81 285 146 419 478 562 606 822 437 986 966 854 454 195 687 225 106 800 176 390 394 649 991 265 63 344 666 753 484 975 4 477 864 626 134 111 52 611 690 469 185 792 318 149 307 173 871 331 860 561 501 817 247 314 153 82 242 816 68 127 292 217 14 608 868 188 43 584 298 731 604 605 464 311 790 163 490 956 41 781 647 186 10 674 203 599 577 927 746 661 694 387 798 867 303 780 263 499 226 385 200 961 447 376 579 425 113 463 695 969 908 898 95 497 248 180 786 182 736 109 865 951 112 992 603 205 231 30 524 255 252 172 410 199 974 714 358 467 760 436 42 151 552 971 451 950 415 128 571 564 281 409 466 718 523 289 842 257 321 513 361 624 818 378 708 244 735 549 994 56 813 669 957 821 651 988 765 825 878 209 932 345 716 722 734 673 137 509 799 342 940 843 837 423 438 420 518 720 489 286 198 767 872 529 615 194 701 914 121 620 277 124 853 161 110 424 386 351 685 1000 633 607 531 614 348 251 273 936 174 429 999 750 269 18 922 468 787 220 621 283 748 534 256 45 654 462 632 595 74 178 699 267 439 558 5 431 396 375 521 602 491 912 76 442 168 832 551 911 987 709 433 703 6 117 502 744 367 294 487 77 937 613 166 670 50 972 416 444 532 473 829 645 310 88 828 980 2 944 317 322 588 338 528 97 906 589 383 309 665 191 510 485 11 148 353 498 752 631 642 35 366 726 167 612 533 586 181 201 858 985 51 404 815 402 382 550 324 233 399 240 84 391 893 704 590 300 122 598 667 337 359 78 441 192 472 115 522 844 193 222 118 953 831 646 679 583 759 803 578 880 440 732 407 553 411 230 130 215 597 804 619 774 601 783 16 894 769 403 483 725 107 343 446 488 239 271 405 261 224 450 660 328 885 22 596 652 849 49 728 702 907 164 976 519 268 372 495 970 733 547 278 715 771 28 38 369 214 86 585 897 757 99 33 24 737 967 949 295 546 79 44 90 862 978 891 47 408 539 874 223 638 591 754 567 886 37 807 977 855 319 516 445 895 374 144 678 197 730 705 873 334 680 393 377 764 398 511 801 909 929 13 362 806 210 629 568 925 943 60 921 766 805 740 158 276 413 609 926 684 676 67 814 503 305 329 65 663 150 452 508 802 857 357 573 795 189 582 480 846 15 114 658 941 64 934 784 933 312 839 266 221 93 326 136 85 453 952 520 823 984 449 250 924 219 234 470 565 681 840 204 700 457 968 83 888 659 851 105 809 380 434 102 717 335 671 352 900 644 875 979 147 422 938 845 916 288 836 9 80 635 165 812 548 861 339 388 465 384 514 889 73 275 274 835 594 421 123 707 494 856 103 739 36 945 627 427 773 456 218 104 154 238 360 887 212 98 920 119 368 998 738 26 332 960 202 742 683 543 768 923 430 622 572 852 92 58 689 948 698 213 724 574 287 236 156 116 682 379 955 162 54 758 713 545 48 96 761 770 27 797 538 662 981 569 458 507 958 459 755 349 580 279 721 347 910 301 544 555 636 183 630 515 229 23 778 876 859 327 791 131 819 91 206 302 877 243 448 126 373 640 688 461 479 535 8 623 899 207 406 39 264 918 965 541 617 882 171 228 29 208 253 996 32 170 259 61 901 397 482 692 433 676 872 918 18 183 885 454 299 607 575 559 569 624 526 702 354 161 490 598 610 754 431 218 293 378 69 880 546 449 650 528 276 491 908 42 357 740 829 910 300 359 436 360 400 525 307 82 482 252 606 718 795 979 401 746 68 384 700 413 314 590 469 648 909 669 67 361 758 139 501 143 342 685 62 662 242 668 135 429 821 458 123 460 339 31 537 327 723 817 202 239 406 843 854 981 471 840 142 350 593 505 711 729 25 858 868 645 971 251 157 750 715 283 120 59 765 352 409 748 991 309 14 86 600 801 697 852 804 343 735 163 398 759 256 77 152 522 217 158 591 240 895 27 190 932 714 514 739 823 415 424 664 540 233 790 369 63 96 866 80 203 26 20 464 64 976 473 642 986 405 828 128 430 113 83 541 308 659 272 876 513 254 874 132 827 373 264 2 121 640 653 617 792 23 184 707 601 266 13 94 592 257 993 402 706 489 680 619 808 674 824 244 479 602 534 682 265 366 248 246 930 144 671 814 10 946 315 621 420 896 213 923 301 238 802 521 1 762 920 643 594 345 129 211 820 295 794 560 749 830 549 207 878 955 326 641 387 72 376 325 102 280 427 760 50 459 297 136 127 91 699 250 440 703 867 857 346 657 421 770 474 542 383 438 195 548 212 441 65 78 938 171 547 536 822 962 911 281 905 950 21 508 596 201 215 841 881 228 93 738 618 871 769 832 952 693 112 964 916 716 856 428 116 245 182 450 110 919 613 51 259 990 992 515 247 453 710 813 328 589 230 850 849 394 947 486 717 793 681 774 235 506 639 150 493 55 6 870 573 108 638 287 999 49 476 564 855 973 767 764 418 89 33 164 942 362 390 487 447 701 100 539 296 46 584 52 302 417 608 520 538 958 485 533 166 181 270 40 696 45 772 819 382 70 803 145 451 629 917 906 391 859 807 670 865 36 141 54 317 319 76 349 586 983 377 41 966 510 74 599 358 890 79 995 556 284 603 968 367 614 637 783 286 609 666 457 229 698 7 747 29 921 544 109 292 578 333 467 941 381 488 414 957 775 563 392 585 572 236 731 679 483 550 595 468 684 61 683 903 499 411 114 581 787 3 562 84 721 691 811 290 189 47 800 44 452 262 689 530 631 198 397 73 839 768 347 704 224 282 311 151 278 913 200 412 209 226 577 154 954 651 60 443 312 425 543 210 234 779 249 576 332 615 630 587 455 268 851 355 105 419 694 396 509 507 660 75 176 263 232 470 826 205 461 997 175 845 407 288 570 652 122 39 582 984 961 815 741 101 647 480 605 298 329 904 310 498 178 579 633 860 305 677 836 853 316 115 517 216 243 11 796 37 512 757 752 784 695 622 221 16 117 799 574 761 604 861 279 912 646 884 87 842 554 565 625 755 893 956 363 179 186 472 503 81 627 529 892 48 834 227 90 422 655 97 994 173 915 873 809 351 208 395 928 336 989 500 882 788 330 848 632 846 285 977 628 705 168 686 778 374 35 720 435 353 816 130 519 925 818 194 725 963 786 894 978 612 900 368 736 658 386 442 448 57 812 43 58 146 557 744 155 933 972 732 225 444 766 253 214 959 456 92 927 998 385 974 545 936 914 260 423 551 734 294 847 313 340 722 32 124 985 571 948 771 782 730 222 635 727 907 160 323 869 883 837 99 291 66 375 322 165 28 588 504 835 678 690 719 258 348 34 380 580 466 364 626 806 833 644 879 810 844 967 277 773 156 334 9 8 495 133 111 751 17 104 831 636 901 169 838 289 949 15 987 667 960 126 753 196 532 134 324 356 776 922 899 965 649 791 19 255 140 118 12 269 688 478 888 125 370 85 745 789 567 445 439 661 877 389 672 462 634 654 561 862 742 197 875 825 237 527 924 437 943 931 763 335 162 206 552 241 777 149 926 477 103 555 408 531 4 891 416 337 864 553 410 724 180 320 708 583 220 687 728 733 945 231 516 95 30 167 863 944 484 275 172 996 271 188 597 331 524 147 511 518 737 798 303 675 53 975 665 306 980 535 274 106 193 898 204 785 897 434 98 137 261 365 38 502 191 780 404 426 304 56 71 341 939 970 709 953 523 887 177 496 902 969 805 170 673 492 620 174 5 199 371 372 940 663 743 219 22 656 781 937 321 344 982 148 432 446 403 481 379 566 187 475 797 24 951 463 318 107 935 611 623 889 756 465 159 388 88 393 616 267 558 713 934 1000 929 494 119 338 568 192 497 185 131 153 988 886 138 726 273 399 223 686 636 546 602 88 470 275 255 641 229 85 813 342 291 862 224 994 8 56 248 451 419 887 530 388 654 18 86 890 33 596 688 786 59 200 126 888 104 170 117 867 63 240 696 203 315 589 618 921 722 131 413 253 159 421 822 473 998 493 172 205 571 846 355 969 680 393 175 357 849 181 507 626 209 526 486 61 391 726 833 487 349 206 354 559 193 873 53 869 442 825 461 417 792 832 179 716 830 4 42 751 377 944 404 214 639 425 549 993 943 311 235 198 763 180 718 942 31 221 844 146 870 402 10 12 958 580 106 405 341 174 54 102 194 912 974 480 692 760 570 67 643 372 148 527 178 16 816 738 23 865 550 246 64 779 213 163 854 553 548 397 328 239 804 260 73 651 144 628 730 558 745 684 522 366 895 464 228 310 898 80 948 980 748 605 323 541 746 306 365 251 504 876 962 166 780 705 390 231 433 115 505 337 471 408 625 109 866 893 975 968 629 389 79 903 263 598 885 616 951 619 301 645 3 234 192 524 395 130 169 401 340 465 765 189 563 727 252 242 124 699 687 755 420 302 606 435 449 552 970 483 356 119 182 364 51 750 791 21 771 793 9 274 820 864 881 857 882 474 612 878 556 934 799 324 233 972 441 661 434 685 100 762 938 601 127 689 502 977 652 423 50 706 272 243 103 920 114 317 514 925 757 824 966 373 834 218 682 860 134 916 529 976 320 13 657 285 999 152 367 947 350 68 499 933 936 831 259 859 564 415 313 637 784 155 120 594 906 398 168 481 979 273 805 767 336 908 952 96 677 525 635 95 247 97 753 586 190 477 853 254 508 631 715 744 41 332 733 513 723 642 537 826 118 777 19 29 839 555 479 817 60 810 338 316 87 128 987 554 837 447 978 352 369 294 932 759 749 949 946 879 691 740 931 91 286 428 238 614 823 997 392 850 660 515 579 105 348 778 138 167 282 346 648 387 900 983 321 278 809 230 572 973 814 183 858 739 617 592 769 197 339 125 378 296 585 607 220 848 935 361 383 841 790 990 773 871 399 432 160 66 226 222 287 678 511 829 714 520 669 941 76 463 761 326 78 184 561 297 6 292 217 988 468 145 382 196 584 967 299 445 599 609 673 370 49 702 409 964 788 982 672 70 604 534 187 918 512 164 307 22 838 875 725 335 798 950 426 855 318 319 516 797 703 915 845 330 154 501 989 655 710 359 632 671 379 708 781 141 894 58 812 717 577 39 922 868 591 45 498 443 615 724 452 210 711 959 565 216 132 656 15 43 842 77 621 99 11 212 414 147 386 195 818 766 26 489 343 188 796 819 225 670 429 74 204 478 62 653 891 472 811 329 279 293 698 284 245 847 929 35 411 90 176 270 295 856 603 747 72 312 458 538 173 495 884 34 742 622 535 494 422 267 333 986 566 913 523 863 638 65 121 758 956 924 700 927 957 140 690 896 752 852 25 236 528 385 985 667 774 995 902 772 122 462 123 89 136 271 403 720 165 40 663 945 640 963 904 693 327 380 674 186 836 496 497 624 264 539 735 542 536 171 533 412 901 55 440 808 785 305 300 268 547 897 303 459 587 161 439 98 177 743 532 919 992 701 764 795 162 457 567 695 129 662 476 92 208 736 201 362 517 551 984 199 185 965 37 157 623 322 840 276 633 806 666 926 835 560 149 280 48 353 939 467 283 151 57 770 569 728 683 69 14 909 289 407 101 139 889 249 241 675 83 954 646 81 597 262 575 30 732 754 613 886 500 545 650 237 928 883 484 331 610 211 360 578 135 961 794 531 416 892 250 821 358 658 568 381 803 38 111 143 71 269 668 681 374 704 851 266 775 5 576 424 46 801 277 215 304 664 455 789 509 202 620 227 430 911 756 223 207 737 492 917 150 314 460 899 872 827 17 20 110 930 308 344 843 960 590 298 453 28 257 593 446 107 375 94 448 158 649 573 647 582 325 634 600 437 116 93 436 347 418 334 543 466 258 776 991 729 937 644 290 540 256 787 371 877 32 490 219 923 971 309 574 595 694 608 914 2 475 519 153 557 676 351 544 406 75 363 521 562 137 485 112 707 400 510 518 905 456 861 431 410 84 44 719 142 627 731 940 712 7 800 996 469 828 345 721 583 910 265 611 427 482 907 113 679 52 709 807 874 588 581 454 444 376 36 783 981 503 82 815 232 394 133 450 659 506 47 734 244 630 488 24 396 697 156 768 191 665 108 782 288 953 1 281 384 955 880 27 368 741 491 1000 802 438 261 161 476 106 966 644 490 516 359 723 934 947 238 652 278 366 791 935 623 847 859 46 356 699 977 91 450 307 338 642 446 648 276 256 781 610 223 892 475 912 227 757 863 329 224 378 883 515 845 938 562 814 123 708 441 463 669 813 1000 932 872 559 770 304 712 807 78 173 70 26 187 776 537 752 34 943 219 580 755 288 853 942 66 267 326 597 370 384 809 190 134 779 880 887 283 7 653 458 2 263 830 139 193 993 51 322 372 987 703 392 679 842 565 979 241 921 418 750 897 601 916 42 277 582 692 768 275 874 167 604 119 171 802 184 698 220 493 817 789 116 877 643 180 249 953 143 975 901 570 914 39 74 194 306 819 659 628 503 900 210 414 533 114 686 65 878 655 397 595 50 387 158 785 466 833 12 620 951 891 740 907 179 960 496 250 961 462 325 467 823 647 937 824 678 421 680 358 300 79 4 799 122 649 175 443 667 19 948 261 196 554 963 539 543 153 403 525 83 884 336 128 409 346 915 1 844 556 477 472 57 694 687 713 522 976 328 790 608 826 174 16 133 355 383 731 864 651 848 470 49 192 98 430 396 774 510 794 432 605 315 520 58 293 447 310 902 295 237 413 706 41 492 245 305 11 391 889 654 164 837 574 482 232 10 459 696 55 704 156 505 284 73 350 282 894 481 20 661 264 564 609 146 676 60 550 992 54 936 739 797 825 534 452 989 898 528 593 523 235 63 251 271 423 855 598 95 526 195 427 618 896 630 113 433 420 166 803 571 836 579 485 964 805 641 587 734 120 244 972 888 746 666 246 198 312 573 838 552 480 553 351 611 45 607 804 927 606 777 165 518 870 400 425 155 788 140 279 68 810 144 386 612 551 188 616 291 762 549 684 335 340 349 247 289 105 465 324 808 468 104 365 371 852 382 876 729 159 615 705 557 904 575 405 563 971 507 89 745 635 108 390 211 141 286 339 929 771 567 998 761 922 56 448 151 866 90 701 512 531 215 393 207 242 613 545 107 345 464 35 991 48 308 656 410 103 893 660 229 682 674 426 691 952 690 495 591 36 675 201 182 428 588 561 222 145 756 668 474 162 124 287 555 130 773 255 962 957 189 741 177 367 323 85 671 437 47 176 455 30 763 995 924 265 940 168 558 301 685 208 424 945 860 693 363 796 639 965 994 439 102 197 401 722 737 71 718 586 822 131 798 86 800 625 906 812 592 633 572 353 841 209 163 760 170 318 368 835 272 226 484 504 157 406 137 944 92 440 181 919 169 442 806 59 262 469 202 394 62 64 499 517 950 497 631 828 494 214 793 331 268 15 243 717 538 569 395 879 982 540 280 928 101 869 111 8 204 285 925 787 677 999 380 330 216 738 721 259 600 670 451 253 662 985 314 973 727 154 454 213 100 978 389 148 379 129 594 619 997 695 827 299 720 627 816 126 683 968 332 319 946 578 871 17 603 230 445 513 815 438 834 502 228 343 239 348 772 97 402 416 801 352 584 958 843 931 707 28 127 110 269 136 617 254 381 411 24 544 747 309 881 191 456 94 88 967 44 178 81 754 733 541 415 333 858 303 527 500 566 905 377 795 152 292 954 629 917 621 321 231 508 313 818 449 509 311 444 839 786 832 5 388 724 373 160 602 849 385 535 316 217 80 342 862 205 435 99 743 689 560 77 765 419 664 519 688 199 27 3 72 252 257 13 868 939 84 6 417 18 811 354 412 501 376 820 521 486 234 886 532 882 429 645 711 233 920 568 302 663 941 926 294 341 461 150 69 31 529 583 764 200 61 918 453 681 203 784 506 436 732 856 206 955 212 147 861 702 726 719 614 408 33 875 974 909 865 248 895 581 857 32 21 374 673 634 850 297 851 273 910 434 710 748 218 87 357 398 361 514 783 624 483 983 981 270 225 9 782 742 117 700 37 404 725 636 347 121 125 984 821 658 52 290 956 76 908 913 489 536 778 735 585 970 988 172 422 548 854 317 112 996 274 471 831 236 590 736 599 240 596 589 930 638 320 337 749 488 626 399 38 185 751 43 867 109 969 457 266 759 715 530 296 766 542 281 829 298 93 986 498 344 96 25 980 53 142 511 911 473 547 115 118 728 524 40 780 407 23 753 369 149 792 873 775 890 650 135 14 646 577 431 29 716 767 846 22 885 67 637 375 258 186 903 622 260 744 327 840 959 75 360 576 183 478 665 132 769 899 990 632 933 491 487 362 138 923 672 949 479 221 730 546 334 460 640 709 697 82 758 364 657 606 228 841 600 437 430 348 866 835 48 521 526 405 261 210 252 307 125 509 456 878 366 20 654 682 266 739 608 668 136 480 686 692 270 588 377 586 836 190 620 31 487 782 198 643 546 237 649 753 356 816 902 873 327 615 158 579 766 73 46 542 679 134 569 617 975 982 308 278 344 775 353 937 226 748 728 921 974 457 894 492 821 810 793 467 951 268 470 424 964 839 659 870 335 23 906 403 510 731 259 231 754 441 923 901 407 324 564 132 147 745 129 340 491 843 101 905 639 496 869 880 283 721 103 345 915 165 961 212 689 15 418 245 616 300 871 918 490 485 644 896 391 196 184 328 688 980 619 955 84 950 17 844 885 972 363 416 429 954 64 914 845 592 1 652 310 18 393 551 40 33 837 339 653 423 239 109 744 289 814 392 489 448 2 285 179 761 797 984 580 817 408 477 621 24 967 749 371 801 680 641 661 942 853 362 149 241 388 730 987 355 216 535 627 514 932 676 107 65 559 757 151 864 776 939 513 547 412 319 56 847 219 651 956 506 919 874 943 636 325 860 379 298 924 173 625 421 181 936 851 61 98 877 663 613 127 548 427 560 79 203 189 146 929 440 303 599 709 635 69 481 568 931 433 729 369 607 218 34 143 275 484 451 859 554 376 402 930 861 102 476 365 920 229 863 685 214 280 948 895 655 752 645 208 872 82 264 152 881 989 922 718 959 330 940 194 223 993 633 499 277 77 610 452 42 540 172 309 511 317 612 468 777 287 697 737 628 95 343 699 305 701 531 243 22 21 166 556 675 796 12 916 175 154 803 157 336 269 78 447 120 235 411 257 792 387 395 436 623 691 148 988 590 867 81 160 572 780 282 602 262 953 695 523 501 51 634 983 326 532 667 122 233 879 605 86 544 891 434 723 238 893 293 573 764 533 444 386 110 417 121 312 963 432 315 320 946 137 358 3 827 55 970 720 807 935 786 758 968 318 372 981 858 115 933 30 316 442 694 971 991 823 342 947 443 719 790 911 849 36 247 347 846 39 401 274 700 35 486 976 622 473 60 537 117 4 638 381 141 96 380 246 604 696 390 756 360 267 97 368 426 425 925 9 454 199 516 857 672 374 508 926 265 104 952 779 171 678 584 992 789 201 350 662 671 831 281 414 889 552 41 732 288 575 577 640 725 306 705 522 140 740 313 253 637 826 112 6 161 445 755 26 713 67 242 249 80 334 657 131 566 563 331 507 941 471 16 840 58 647 833 596 854 304 958 683 483 518 899 818 774 736 557 996 153 446 263 888 178 886 591 187 913 495 461 917 822 534 750 927 475 630 177 497 225 222 333 503 543 297 714 341 502 464 664 466 698 811 415 449 949 903 884 431 528 217 677 191 472 361 367 618 912 193 14 541 170 658 351 934 650 352 185 825 806 892 504 453 887 910 450 19 88 135 50 286 202 938 94 28 908 276 832 25 234 156 999 524 322 693 794 734 419 611 62 83 962 100 180 978 364 626 398 979 321 773 656 314 142 337 183 669 404 99 529 236 150 603 666 389 323 897 164 482 642 985 124 582 545 106 383 256 741 824 525 220 463 479 292 108 174 29 883 162 570 771 460 515 565 722 550 406 520 206 255 116 498 128 394 977 567 465 439 781 900 168 578 462 271 809 555 595 378 808 995 994 674 213 44 1000 251 791 842 75 105 787 349 384 944 904 197 593 768 169 536 85 354 493 422 574 819 176 703 139 155 800 13 68 702 396 11 145 478 804 687 648 49 469 254 561 215 855 527 830 890 89 53 295 670 813 296 71 111 571 712 375 632 783 742 973 92 594 240 812 553 118 93 724 188 708 311 704 738 5 875 232 87 838 746 45 717 291 631 733 598 130 815 882 357 455 681 207 665 820 52 799 583 192 332 346 769 47 624 998 986 856 601 209 373 204 438 159 798 562 113 710 258 512 805 762 59 868 224 163 413 420 385 629 272 850 474 957 690 876 576 530 862 834 144 597 167 614 587 735 585 760 399 778 338 76 458 788 549 370 126 969 38 329 684 539 400 558 382 770 10 250 37 66 909 248 945 743 802 273 205 359 230 865 301 114 500 182 763 302 965 211 186 227 784 706 960 852 772 435 397 716 747 673 759 123 299 488 765 785 32 74 660 72 707 70 119 133 284 589 767 609 751 200 7 726 581 27 517 221 54 260 428 848 646 294 409 990 279 459 997 138 63 907 795 519 898 410 8 290 91 727 90 195 57 828 829 538 966 494 505 928 43 244 711 127 635 693 513 496 541 137 342 889 554 907 429 478 701 966 787 629 997 930 62 7 931 777 354 865 449 588 328 470 38 871 326 311 776 84 684 300 673 761 772 842 334 803 726 711 936 798 235 262 388 188 1000 190 678 441 147 255 174 361 510 833 471 670 631 985 464 782 570 348 874 108 956 205 52 138 443 149 582 499 520 869 360 164 634 132 229 617 160 202 79 1 145 308 746 571 938 957 193 53 182 934 380 904 5 173 580 753 624 524 168 637 740 549 607 913 69 533 891 992 217 8 662 838 51 260 483 99 239 489 796 317 756 313 773 845 387 973 321 644 873 640 220 888 946 867 353 981 378 9 119 146 628 133 563 430 372 237 482 537 472 879 476 468 36 534 675 81 457 152 158 376 786 508 576 136 996 664 785 768 831 503 953 283 660 24 29 511 444 452 377 244 475 11 795 758 274 935 830 969 125 438 983 406 506 958 620 31 718 548 744 409 94 456 455 129 399 521 952 196 668 928 128 775 797 98 367 594 267 892 4 87 130 199 850 493 279 824 590 794 799 346 741 955 390 320 721 819 185 536 277 395 22 251 722 13 780 642 100 238 639 769 254 415 197 265 583 43 539 428 932 368 187 562 2 338 423 221 111 878 55 176 848 643 184 491 535 781 404 206 560 971 293 276 275 189 669 959 906 112 757 230 901 469 630 362 282 591 526 586 616 626 982 269 78 589 556 822 103 234 273 389 912 159 792 139 151 860 863 110 82 48 976 880 25 674 210 57 339 615 544 401 585 351 41 599 853 461 849 991 488 689 887 846 178 725 410 578 856 565 944 296 937 696 177 614 569 76 990 302 621 271 440 633 47 364 301 332 453 839 679 972 528 494 522 280 397 446 434 612 779 963 739 812 424 910 855 246 183 3 201 702 124 538 808 801 815 236 143 315 411 227 249 720 601 241 837 371 790 140 421 437 921 113 28 105 70 784 699 770 89 980 764 73 414 924 474 695 825 385 384 766 732 223 714 253 864 261 95 875 657 318 733 809 579 248 663 900 215 851 707 259 323 646 821 893 688 712 417 192 17 198 632 950 895 652 126 268 647 379 926 886 751 605 413 285 767 542 546 749 979 186 789 584 212 619 531 818 288 214 881 359 144 683 83 341 514 92 625 558 650 306 242 762 358 666 213 49 551 595 516 882 304 868 166 747 394 116 810 731 545 175 691 723 88 207 226 575 298 927 964 228 303 141 759 67 20 820 877 598 200 748 960 294 154 975 745 512 109 765 858 278 393 97 841 319 337 659 783 243 40 114 736 194 961 752 908 167 324 218 993 420 515 460 34 905 530 500 606 638 898 793 543 933 349 122 169 708 71 742 85 408 574 436 502 405 64 814 806 597 649 573 984 572 840 347 250 587 432 550 728 754 559 717 645 700 222 80 307 309 33 974 382 352 497 90 454 466 459 386 817 142 462 507 91 687 919 336 310 487 418 102 529 778 857 608 918 925 203 547 665 322 929 755 373 191 609 155 123 698 374 518 532 365 965 862 596 458 492 68 156 162 135 920 557 219 101 743 592 312 209 204 208 523 804 381 115 292 427 450 266 661 314 44 400 363 46 407 807 473 567 947 727 658 734 656 902 60 422 942 962 987 525 6 859 37 671 805 653 316 247 705 171 690 366 618 876 896 195 65 978 107 272 256 416 425 289 172 903 74 10 281 713 331 709 916 655 431 117 988 165 999 883 290 672 54 977 345 480 392 445 844 467 96 710 694 232 419 481 940 344 375 66 403 509 12 224 866 697 180 153 75 941 566 465 923 600 264 486 970 23 943 39 442 816 954 623 216 715 771 163 641 730 451 106 667 498 894 735 181 760 118 826 490 852 835 211 150 398 890 270 505 295 519 340 603 357 104 50 564 245 917 77 479 26 788 738 561 884 258 682 391 994 299 651 968 18 240 555 231 485 763 899 729 58 829 802 909 335 553 15 134 813 737 297 284 426 327 724 333 681 613 27 854 56 604 627 823 622 676 995 870 939 577 967 836 131 439 774 828 686 885 914 447 636 330 305 233 179 252 911 861 685 593 800 286 843 945 495 121 998 501 63 93 412 161 45 59 369 680 86 832 402 989 61 435 448 343 704 148 16 811 648 14 527 504 72 706 355 325 157 396 703 32 263 477 35 42 915 484 170 225 19 750 847 677 951 948 517 257 581 602 827 719 30 610 329 370 433 692 463 383 897 949 986 287 834 540 611 791 872 922 21 552 120 356 654 291 568 350 321 634 407 392 919 821 911 249 670 67 788 881 179 967 805 610 265 251 149 371 776 157 203 375 77 380 129 484 960 533 794 128 726 194 456 449 118 832 109 729 964 693 820 303 50 342 386 957 949 630 833 968 709 279 603 264 6 427 471 53 373 874 261 3 197 611 934 515 57 917 131 171 631 840 211 592 938 836 823 742 520 796 522 887 485 524 514 597 683 747 174 761 488 937 73 257 78 494 559 641 322 70 422 214 568 948 206 61 791 341 720 888 44 557 848 190 199 201 931 404 492 977 208 227 134 677 198 739 578 84 866 922 748 343 122 441 774 865 490 819 108 35 226 30 696 5 939 614 31 958 46 664 312 813 555 772 902 111 475 731 955 37 617 997 355 125 602 856 684 459 541 1 621 324 224 667 697 143 339 280 161 482 414 148 25 707 452 357 954 816 649 319 565 120 1000 246 170 639 912 811 51 952 715 504 806 241 186 163 464 753 495 580 756 395 468 615 274 491 885 275 245 959 588 702 293 619 12 733 508 242 467 665 314 180 999 687 104 150 605 16 56 769 857 925 876 266 607 563 233 991 812 52 493 781 123 91 942 544 435 215 381 528 349 243 808 695 313 553 282 138 291 58 62 818 87 755 11 643 623 635 787 363 590 135 537 210 757 222 332 176 536 606 573 589 680 353 582 661 826 738 234 974 595 509 270 719 112 80 552 543 653 93 40 446 987 815 101 928 551 85 556 451 368 221 694 447 448 331 136 165 196 768 521 650 886 616 418 114 187 723 253 943 29 415 736 986 398 189 749 971 601 453 632 156 497 346 530 658 851 204 674 239 625 558 864 71 337 477 854 890 183 396 858 304 581 903 870 613 385 587 38 345 458 867 809 897 297 142 531 516 970 599 473 466 223 654 238 32 140 527 940 262 976 554 305 88 790 259 762 320 489 843 48 780 760 972 700 660 594 74 853 461 276 267 387 289 361 951 701 370 765 771 817 996 465 686 106 462 741 579 195 315 130 875 782 173 935 542 512 900 596 918 829 397 302 662 28 759 896 633 309 378 27 316 83 758 802 988 786 837 420 476 121 990 901 822 307 191 412 933 682 158 344 612 306 676 792 413 656 10 360 55 642 281 169 218 295 539 534 892 583 42 9 95 624 825 18 814 560 255 336 481 325 115 920 72 188 334 750 872 444 364 127 409 879 437 421 145 362 744 618 393 883 924 105 773 947 97 98 311 193 230 14 379 704 184 486 862 608 764 219 185 119 181 137 804 69 256 365 81 287 26 133 400 159 479 797 675 685 500 506 538 147 408 75 402 644 648 576 795 182 645 235 457 877 377 923 908 668 526 45 517 168 962 152 410 425 405 301 973 440 807 718 49 946 932 926 672 799 671 927 8 426 591 752 310 767 333 433 65 646 110 2 308 532 979 430 290 904 600 984 107 358 285 513 891 68 213 746 993 501 284 978 329 878 146 283 652 734 217 714 202 432 651 100 572 117 873 710 86 411 629 296 910 399 975 861 277 905 155 487 966 535 869 965 727 945 328 20 455 327 278 545 240 699 863 798 994 19 258 983 229 82 789 849 317 388 844 893 39 113 286 89 547 598 207 389 898 15 585 907 622 998 628 352 236 269 956 584 384 549 294 855 850 706 895 889 356 638 505 944 894 906 254 529 510 868 570 175 525 716 732 480 60 354 162 394 711 915 830 507 679 499 841 909 666 478 383 838 263 434 351 139 916 22 880 575 47 252 376 519 647 232 247 454 740 34 268 730 689 669 655 350 847 834 429 992 177 200 92 548 59 205 953 763 735 292 703 620 778 929 963 659 450 330 640 842 981 288 846 626 76 391 124 417 496 348 800 483 882 367 899 593 586 212 463 835 692 503 164 272 428 725 132 369 102 374 260 562 688 828 220 144 824 523 359 793 209 273 126 21 604 347 511 995 777 989 779 871 372 160 627 94 178 712 438 423 323 913 231 564 419 845 166 64 250 980 96 443 154 439 663 921 63 571 13 681 4 442 859 141 852 366 969 751 382 784 705 192 244 737 228 810 745 99 431 470 713 403 271 561 766 300 803 941 502 831 298 338 460 23 801 401 116 566 406 577 79 860 698 785 66 43 728 930 961 172 248 783 424 216 914 636 609 884 721 7 775 498 574 518 673 151 445 546 722 743 567 827 225 153 33 24 416 550 770 839 237 950 678 637 690 472 326 691 90 754 982 469 569 167 318 540 41 724 103 436 985 340 54 299 17 657 936 474 390 708 36 335 303 998 719 239 31 674 110 529 16 82 245 468 756 76 260 774 145 971 923 131 219 453 428 857 600 124 538 874 14 541 184 986 6 414 123 244 447 713 560 621 793 92 551 411 727 143 167 562 699 253 553 384 32 190 203 896 197 451 24 800 572 975 498 220 714 125 769 430 844 256 267 676 786 883 19 392 95 437 864 154 350 995 648 685 11 957 89 4 370 848 153 705 751 884 571 943 932 339 278 489 730 766 559 465 791 2 518 263 882 545 707 455 192 279 427 866 361 175 547 49 999 781 406 34 449 47 450 488 100 116 367 9 39 643 737 692 895 25 63 624 102 540 887 315 511 796 198 404 101 688 211 662 344 945 54 732 926 495 890 156 829 454 789 862 75 946 165 900 597 176 405 914 180 335 972 500 820 199 959 585 845 464 324 934 141 45 346 736 740 96 387 386 963 88 764 920 496 322 333 659 162 873 432 513 712 105 681 804 670 527 802 67 293 940 832 383 342 634 73 686 724 194 78 837 632 652 534 988 544 188 599 237 752 823 771 151 962 83 423 915 478 477 575 69 51 467 913 127 295 378 506 343 806 186 609 973 398 941 166 93 362 907 581 990 606 371 536 721 99 759 27 564 987 273 193 249 768 407 633 865 94 292 158 103 680 522 623 942 357 739 1 119 442 893 956 693 976 170 970 57 373 412 757 898 552 953 33 663 305 457 433 531 137 130 672 409 458 121 558 221 952 434 639 614 421 352 841 236 115 899 474 554 290 366 776 195 136 948 646 340 755 821 3 185 794 743 187 594 410 630 483 638 748 827 967 903 912 935 683 396 710 394 372 548 107 566 444 826 213 991 308 596 417 761 408 889 822 345 230 272 374 480 358 402 112 595 380 561 321 251 493 628 159 859 711 620 627 250 388 218 894 360 861 58 809 70 469 877 679 91 508 85 618 817 248 461 549 939 795 589 26 778 53 908 510 485 401 720 888 921 574 669 733 515 426 77 687 332 928 419 382 68 901 965 977 649 364 886 390 919 504 747 608 879 754 955 306 684 420 431 191 56 389 647 938 951 856 904 785 460 291 87 906 309 328 696 784 568 281 849 593 172 792 22 8 880 521 678 762 651 228 668 654 929 275 17 782 178 661 201 937 610 456 157 653 619 905 709 148 445 320 671 512 338 242 481 810 537 742 169 910 546 66 850 484 289 202 682 325 20 205 598 62 61 37 830 81 5 133 462 149 563 834 708 375 376 223 181 491 532 144 996 80 870 505 252 171 65 334 395 331 667 631 557 875 7 772 604 815 855 261 664 129 922 567 726 825 983 72 966 71 869 435 64 38 323 59 944 142 993 954 745 265 700 356 836 262 689 117 644 797 355 780 1000 135 207 353 603 520 783 917 828 288 556 813 773 602 494 285 969 425 805 23 492 111 818 775 673 413 36 268 555 179 146 254 615 731 377 424 381 629 550 233 851 317 665 307 924 746 337 312 613 760 722 40 271 196 509 770 950 881 208 650 385 735 13 703 694 399 439 29 283 622 118 284 892 738 416 415 482 984 947 52 163 138 798 876 182 592 429 723 227 960 846 147 989 229 570 788 741 152 140 215 812 274 28 10 578 925 487 475 113 573 569 349 287 891 30 523 160 209 174 126 514 128 902 97 636 448 641 499 164 640 706 168 438 507 729 637 459 471 379 436 675 701 122 852 767 35 725 200 282 974 347 298 582 326 351 106 824 588 658 173 860 302 269 635 74 642 463 749 258 833 440 238 612 255 717 838 277 584 716 443 486 247 18 885 214 319 225 790 304 787 206 964 301 316 363 98 44 867 858 524 43 655 854 931 294 591 982 329 476 543 300 276 930 336 583 916 232 839 958 842 86 259 473 992 422 911 217 403 210 46 189 359 666 318 601 979 216 611 79 497 949 257 656 528 516 393 994 803 525 918 819 576 270 231 517 452 816 814 55 224 243 744 807 530 539 15 625 472 734 311 933 330 114 586 519 580 310 246 348 587 226 327 702 978 479 502 542 853 750 234 871 177 313 835 161 779 526 985 626 695 590 501 616 533 981 605 801 690 897 400 296 139 368 968 48 535 728 961 150 577 222 354 42 41 799 286 466 765 264 927 12 341 811 660 868 831 369 657 607 808 980 104 698 241 997 132 397 299 645 297 691 60 183 120 108 204 840 441 235 753 503 446 470 715 909 21 777 280 314 579 565 843 872 418 240 155 365 758 50 617 84 878 266 763 212 704 936 847 677 697 391 134 863 90 490 109 412 250 225 801 553 830 992 70 173 810 778 585 675 533 271 459 869 831 199 363 628 645 773 809 654 583 656 595 917 673 559 213 133 30 365 228 669 81 901 907 9 176 426 464 575 541 211 390 325 506 985 733 590 982 593 457 750 431 266 816 255 193 920 587 177 163 612 440 561 661 1000 80 305 500 547 24 27 51 83 518 564 14 13 127 215 253 963 657 568 526 104 475 828 551 405 960 815 397 706 3 987 458 602 461 246 855 791 91 864 330 804 530 514 825 72 785 191 922 155 921 942 186 265 267 951 243 244 217 446 796 894 450 381 158 863 777 954 613 399 368 649 224 220 69 862 893 380 318 227 895 1 152 647 261 179 123 912 695 406 890 172 701 710 313 558 470 205 303 976 47 532 663 101 520 198 189 347 717 483 281 238 846 473 933 687 134 410 11 889 73 779 90 183 735 712 192 210 670 867 375 223 576 751 994 690 388 752 209 476 290 196 983 256 430 711 640 443 946 35 10 408 301 939 879 129 154 926 528 92 254 731 247 274 360 888 143 206 391 769 881 400 350 404 786 57 803 689 241 425 269 364 481 394 257 357 166 472 658 718 697 819 393 146 596 15 373 87 970 230 625 774 4 88 117 980 502 479 860 248 33 788 621 427 433 507 591 510 535 790 604 432 508 103 340 280 925 144 739 861 727 776 495 758 853 218 924 49 522 376 453 387 413 344 906 524 584 838 116 580 607 988 31 724 327 304 582 971 730 896 768 979 74 627 652 950 989 636 465 662 286 403 910 200 293 270 436 415 672 480 601 749 148 36 705 341 182 345 110 386 671 456 108 378 981 884 759 264 237 659 314 623 362 138 986 517 847 702 429 959 821 554 32 336 703 781 439 484 434 298 444 953 743 135 63 795 943 12 485 914 141 610 161 268 249 234 666 682 149 782 279 343 335 312 833 806 812 973 609 949 722 136 289 634 167 851 95 642 897 624 880 537 45 240 641 492 692 696 369 685 892 44 679 603 878 544 131 56 39 660 168 128 358 97 932 366 629 16 354 122 677 877 823 469 633 714 767 956 586 283 958 239 251 107 422 428 170 667 462 617 619 416 811 562 755 965 519 203 185 839 278 22 455 589 707 18 566 915 300 850 474 296 242 736 454 277 674 259 550 655 54 800 409 98 275 140 77 67 89 955 501 938 716 323 681 374 291 28 40 871 332 691 79 599 638 282 904 139 188 734 940 770 207 753 966 82 653 76 151 317 7 41 841 219 156 17 421 651 145 42 713 120 93 868 760 171 178 780 367 212 549 194 109 793 858 60 389 579 935 504 745 352 941 112 756 442 299 55 967 309 957 105 630 339 371 490 563 260 85 53 351 948 808 608 235 665 934 401 29 411 699 21 794 231 937 680 832 998 437 742 557 635 252 797 574 334 310 288 902 930 872 229 2 798 84 276 488 885 159 272 62 496 435 644 962 700 944 23 115 184 763 886 918 787 931 160 766 43 174 531 233 737 169 509 947 162 856 498 372 865 686 308 497 190 859 539 996 597 854 48 489 837 346 605 632 111 337 113 740 50 355 326 284 762 319 694 761 626 903 307 359 214 503 384 232 874 542 285 866 37 899 684 324 728 747 882 65 772 449 126 567 792 64 66 331 348 527 118 34 709 226 353 493 25 726 818 59 75 974 114 577 295 487 201 106 556 68 618 482 78 383 999 222 124 125 631 887 423 725 993 721 491 873 688 523 555 119 905 402 451 20 720 187 802 328 540 715 857 142 468 545 820 356 650 741 204 789 875 799 961 466 311 534 849 202 698 836 784 978 611 876 315 668 643 723 164 516 620 883 543 765 297 150 463 911 826 86 588 195 598 71 916 824 505 302 385 419 842 333 952 536 843 379 529 165 997 757 975 578 775 292 521 729 764 181 829 322 977 349 919 936 614 814 840 984 639 693 180 678 571 592 197 704 407 929 805 852 377 594 438 262 396 515 898 132 891 923 6 287 316 616 382 991 900 748 908 964 746 683 990 600 121 565 513 441 581 208 732 294 738 447 511 708 783 570 175 927 486 100 417 452 845 96 263 258 99 398 569 5 548 471 245 909 834 420 499 646 418 236 19 26 221 552 46 573 827 273 460 744 52 615 445 58 61 157 972 870 572 968 771 361 216 147 622 538 137 913 130 494 813 395 38 676 8 807 525 338 306 448 754 392 370 102 329 822 848 414 342 94 817 467 835 321 606 945 477 648 546 153 928 424 844 664 969 560 995 320 478 637 512 654 803 696 586 902 22 103 574 411 354 872 159 908 245 123 778 875 191 184 779 889 258 708 502 821 554 26 765 682 956 233 174 251 327 80 473 336 474 277 254 729 593 814 673 479 59 792 312 700 788 780 996 202 733 728 390 314 476 718 783 816 396 58 857 620 343 108 200 308 47 463 893 39 837 48 952 998 677 34 810 947 113 600 726 496 69 967 131 725 826 29 397 656 705 451 186 50 842 448 391 70 439 805 794 838 571 766 89 588 874 389 498 465 7 651 773 976 129 325 358 892 380 433 352 38 560 808 264 360 637 444 506 90 273 350 920 689 459 10 5 553 139 329 986 35 981 919 111 409 24 434 83 704 406 894 642 72 192 64 190 339 868 364 249 688 271 968 244 302 293 227 831 812 256 777 485 672 239 241 187 954 666 558 661 453 997 75 363 833 605 136 734 408 253 791 820 592 927 3 438 949 681 155 197 851 132 584 562 392 876 335 237 445 417 154 168 830 30 623 698 914 719 418 482 671 213 311 852 552 122 879 432 102 711 217 647 951 252 573 827 710 257 101 905 301 871 569 782 978 148 319 134 999 85 907 926 662 215 116 946 470 692 523 292 224 458 309 796 566 441 394 756 817 78 680 331 426 853 836 582 283 643 43 455 130 761 801 611 575 21 228 897 367 36 781 266 226 443 539 423 594 736 416 846 707 324 962 299 887 912 261 250 194 621 100 885 115 135 65 684 515 382 284 1 929 447 275 767 663 610 618 413 845 516 505 626 608 581 714 758 862 935 225 863 770 764 166 963 915 587 772 82 145 789 179 372 84 450 867 730 795 987 757 404 429 658 517 537 472 165 287 941 79 231 141 492 678 73 660 37 942 784 953 653 483 117 825 163 489 877 901 330 616 886 995 106 840 298 869 422 198 410 923 750 870 218 548 259 96 744 957 454 8 985 716 248 351 911 370 697 40 294 878 66 881 570 639 786 858 153 551 933 449 540 859 62 990 307 12 800 322 317 916 152 507 958 568 627 798 269 895 171 326 644 768 114 969 652 387 974 323 288 147 655 255 884 55 97 899 891 906 175 499 127 4 110 591 468 466 989 930 771 487 19 263 437 865 368 844 530 977 262 488 579 272 813 57 557 735 679 518 583 87 52 286 636 469 685 848 120 674 528 119 699 320 45 402 405 940 61 377 601 535 753 856 532 811 829 247 546 598 161 265 721 315 158 806 381 137 28 74 81 972 683 98 975 107 807 921 156 393 341 398 514 896 13 818 276 741 715 572 42 195 142 304 91 357 790 160 793 542 526 955 267 214 898 883 246 687 669 979 508 631 424 625 983 529 565 632 353 316 56 691 415 747 748 648 524 745 477 346 63 211 849 531 462 425 297 150 232 356 464 481 493 337 112 421 395 638 348 731 86 274 201 762 939 973 149 864 754 991 668 556 936 604 461 23 41 362 457 16 635 76 534 399 746 615 511 510 278 538 54 14 880 597 238 924 431 667 609 740 713 847 371 544 599 706 724 427 126 212 994 521 44 763 843 743 355 436 486 686 607 1000 522 332 164 737 318 32 633 888 928 910 11 162 860 412 310 555 181 478 649 504 561 385 966 51 133 785 280 749 799 71 6 270 509 665 563 904 169 143 922 369 338 702 550 752 199 917 589 125 279 613 630 503 60 596 934 419 234 980 512 27 832 918 219 15 738 545 460 541 185 333 519 92 146 440 221 480 676 971 306 340 693 229 640 873 118 242 334 140 619 727 77 207 290 824 755 124 172 841 787 386 296 959 138 109 513 345 520 289 313 236 850 204 260 407 121 494 442 295 491 178 543 564 612 467 365 18 657 230 144 950 650 776 68 717 965 578 822 95 94 105 328 490 193 167 349 189 712 890 567 828 932 559 900 774 2 366 401 815 527 802 375 547 347 659 452 675 984 104 641 177 690 937 723 751 982 216 235 196 992 285 9 173 722 536 359 222 170 183 606 291 948 913 622 501 993 361 342 759 742 634 376 223 383 188 456 701 809 210 628 268 300 664 533 305 46 629 99 303 282 208 617 243 823 775 854 614 414 903 603 855 220 602 739 373 49 944 33 646 495 430 176 374 909 446 834 321 645 240 497 580 25 595 732 209 585 281 500 961 964 882 67 17 624 206 88 866 403 93 182 378 769 205 670 938 694 988 797 970 695 379 471 925 428 344 703 861 590 549 420 931 484 960 435 576 945 180 20 157 388 835 151 943 525 128 804 53 819 475 577 31 203 839 760 384 400 709 76 415 861 397 216 826 830 552 399 620 472 911 270 637 370 796 273 960 586 748 916 902 854 553 570 401 356 837 160 851 901 121 690 998 561 387 148 944 127 86 970 13 144 476 615 657 135 516 763 890 833 542 194 435 520 4 40 527 945 683 556 139 91 193 131 719 375 223 625 351 250 618 389 238 146 515 932 87 555 178 846 52 923 762 962 602 509 534 964 383 406 547 510 716 242 447 971 821 123 54 470 107 276 444 537 697 233 104 844 776 67 220 922 612 321 261 957 840 961 927 72 996 759 177 187 443 512 57 687 655 974 541 538 745 97 876 282 291 710 458 77 207 364 614 940 959 593 666 989 484 879 956 224 651 183 589 201 581 378 880 1000 307 807 459 568 126 677 436 583 973 661 673 342 544 498 382 688 640 898 881 576 371 175 647 613 116 513 500 284 492 557 546 818 649 15 173 117 644 984 283 323 804 886 777 258 574 109 46 726 359 384 554 577 408 366 59 267 365 316 319 936 865 385 440 471 138 790 130 92 635 505 980 658 862 88 118 346 317 345 749 919 235 249 336 529 145 501 27 182 596 134 540 798 976 603 549 292 23 698 707 701 951 99 758 334 889 164 738 813 320 873 75 58 785 856 203 338 198 189 665 488 539 597 308 192 638 425 562 357 795 616 247 64 271 181 949 243 709 685 778 678 659 151 921 125 734 733 601 519 845 42 26 895 808 992 418 25 411 376 866 304 214 277 393 260 102 955 331 61 312 963 255 295 327 768 815 386 689 1 508 868 822 606 672 417 780 741 157 814 696 268 262 326 404 770 772 863 910 530 703 31 318 722 427 595 14 891 396 301 486 828 289 656 643 691 848 981 120 171 569 409 692 617 742 942 218 684 622 514 451 847 528 874 760 402 79 419 374 491 101 293 445 676 180 496 477 682 196 645 728 41 907 986 913 228 147 695 662 294 870 567 35 324 360 524 221 392 507 731 344 322 21 794 737 799 361 246 184 82 782 423 161 215 853 237 497 693 584 234 306 152 834 166 882 314 329 558 983 725 394 211 888 455 604 571 769 259 836 941 929 904 347 213 39 490 10 767 987 632 205 49 114 592 663 340 47 434 588 367 502 869 93 62 952 354 775 37 664 154 766 669 348 580 381 229 473 791 641 652 706 460 610 44 711 825 190 55 832 483 718 950 977 793 287 68 303 453 723 787 337 94 587 917 133 456 28 84 7 230 504 352 430 935 523 11 446 285 994 585 245 991 654 169 634 60 631 897 468 63 69 241 947 671 582 390 802 829 349 412 750 105 251 18 883 752 450 812 867 297 560 73 850 405 132 83 244 906 754 958 165 407 838 85 494 979 860 355 110 441 358 864 264 299 841 53 179 452 969 5 789 168 222 442 448 290 575 159 240 982 489 141 263 90 628 550 646 410 269 253 594 751 339 403 466 328 842 704 142 920 931 333 816 713 872 363 857 438 186 590 819 928 761 924 797 332 965 835 824 353 681 744 914 765 714 29 843 648 172 650 871 623 252 432 627 36 694 362 176 143 288 19 485 715 536 997 330 256 108 195 437 503 98 6 315 377 686 609 310 930 128 150 70 859 208 900 764 892 884 469 96 820 774 302 773 65 158 831 475 369 700 30 254 811 493 564 226 433 461 579 972 521 311 912 119 368 598 81 163 729 827 978 24 792 572 717 153 155 50 566 431 877 573 817 265 607 506 852 708 809 894 680 341 140 674 112 887 705 111 943 212 660 915 185 988 551 591 232 32 45 858 296 100 642 388 755 350 522 885 918 325 605 968 78 559 757 937 653 967 875 565 16 487 113 395 34 740 274 736 413 335 56 280 379 805 106 414 248 124 80 668 188 162 149 275 2 783 481 136 746 779 217 905 474 22 74 533 517 993 925 781 784 739 373 948 946 424 257 995 699 730 525 626 463 286 391 298 300 624 115 209 599 600 239 702 511 416 712 398 878 3 670 462 636 279 429 806 421 137 999 48 953 526 619 313 724 675 788 428 422 200 38 495 219 899 278 478 639 893 272 934 908 281 756 170 174 975 903 732 727 89 743 95 810 800 122 420 372 482 227 236 206 629 990 667 933 563 839 499 103 129 735 532 611 231 454 464 12 621 630 43 548 400 480 535 849 465 156 449 531 896 985 909 199 954 679 17 71 771 309 191 202 457 720 204 266 66 926 518 543 33 9 786 439 608 225 966 380 578 343 753 20 823 939 210 938 8 479 305 855 545 167 426 197 801 747 803 51 633 467 937 530 871 124 292 282 409 320 847 931 298 487 123 731 259 665 160 750 59 784 929 485 773 659 205 345 242 755 260 377 714 374 544 804 983 774 707 165 180 887 370 130 306 157 261 276 652 595 418 450 686 997 265 61 873 710 584 291 358 615 254 146 21 348 677 151 81 469 454 987 316 571 466 573 192 227 369 913 546 525 869 576 78 453 200 364 608 456 890 684 566 507 982 801 629 344 352 794 542 455 685 752 187 831 850 214 182 173 582 933 697 848 263 711 915 531 16 407 636 932 655 381 909 119 942 8 691 522 250 189 388 569 178 491 203 51 621 186 39 66 138 604 410 211 488 769 252 803 36 490 865 922 232 562 875 440 815 3 384 304 251 572 990 132 724 438 846 429 1000 743 434 799 908 162 321 745 689 179 958 968 668 775 647 335 978 415 679 468 279 141 560 678 300 984 891 826 868 411 967 446 653 333 363 396 91 58 802 140 870 879 324 835 688 892 163 718 375 781 221 234 439 950 330 858 696 445 598 554 622 277 936 605 820 489 113 43 756 46 362 612 145 103 791 183 564 715 828 771 574 565 904 547 670 640 512 706 829 754 28 683 948 392 473 702 486 109 866 167 808 603 27 730 13 516 742 245 428 876 174 919 360 40 153 236 255 841 237 916 552 389 579 627 800 288 914 748 257 314 302 86 631 225 970 599 270 322 938 536 323 154 529 760 47 537 981 14 144 746 18 346 623 387 637 583 444 700 734 394 224 508 539 827 273 293 500 557 383 538 744 657 131 832 995 884 740 648 946 366 795 390 761 219 417 844 45 15 663 918 54 336 328 673 474 928 747 699 917 156 693 966 925 837 935 448 725 633 470 646 994 371 511 651 674 672 888 695 25 664 496 267 215 129 903 513 361 395 83 895 57 910 905 498 247 798 465 99 963 737 519 782 68 920 960 954 441 212 824 110 945 601 709 101 481 912 216 76 855 274 822 437 309 207 634 197 65 650 703 501 258 698 176 423 350 811 812 97 617 527 268 534 975 376 618 570 331 24 885 666 243 727 202 128 368 988 152 495 567 102 723 762 326 830 921 414 44 460 382 839 118 788 190 233 343 907 403 590 861 332 528 264 95 833 12 853 872 616 398 239 506 452 643 924 26 150 20 883 515 88 533 814 198 854 602 780 671 79 626 246 185 878 459 422 926 563 998 201 614 10 319 976 480 834 397 644 240 404 30 249 340 412 137 351 106 504 600 115 947 464 956 757 52 199 610 840 694 359 864 301 159 29 555 42 169 896 849 786 505 379 31 447 649 435 499 779 656 50 424 303 305 355 654 230 127 87 899 188 901 133 708 713 181 692 986 959 432 108 172 244 717 977 793 275 856 213 768 149 971 248 463 416 281 964 4 550 72 777 105 823 985 662 136 493 720 577 220 821 497 593 413 399 338 32 526 195 581 900 90 949 860 680 613 545 223 482 541 74 449 553 772 510 973 269 951 62 478 588 941 168 48 329 209 585 60 843 676 315 992 272 41 294 92 881 719 6 764 134 391 120 596 229 353 867 753 736 514 738 472 436 33 475 721 405 611 953 785 296 339 792 471 23 56 851 135 509 682 845 625 934 117 549 311 2 77 859 675 125 898 548 766 789 961 979 107 819 658 911 467 632 80 813 17 476 479 965 290 289 385 836 882 790 139 957 667 378 628 980 556 578 196 280 222 728 969 609 408 894 9 817 863 218 420 122 431 71 587 5 271 989 206 380 543 194 37 402 996 592 940 540 726 943 862 735 210 523 34 19 116 955 357 266 342 35 776 1 147 502 462 164 22 594 561 624 121 620 805 367 208 751 806 226 104 886 874 681 7 974 825 660 765 433 308 53 63 927 325 857 597 645 532 96 204 923 993 354 732 716 114 558 759 568 763 809 401 256 84 356 299 111 580 635 889 642 193 148 443 770 427 295 313 334 619 518 944 551 253 393 442 630 797 170 952 661 767 142 177 430 810 749 349 669 893 373 690 337 184 100 638 494 586 307 341 55 639 477 607 235 175 386 406 451 419 372 483 842 143 285 484 503 231 930 999 318 82 739 425 457 171 559 297 783 852 733 85 939 38 787 461 906 73 64 972 701 991 902 729 94 712 705 126 517 286 287 589 70 98 67 796 93 758 191 365 262 49 458 158 741 155 897 166 75 217 492 687 880 704 641 312 327 283 524 807 877 818 962 591 778 278 421 89 606 69 400 535 228 575 238 161 11 426 241 520 284 838 347 816 317 310 521 112 911 505 846 650 311 915 832 176 602 108 448 726 421 646 813 363 210 135 510 12 231 445 459 92 625 691 765 211 773 799 288 812 304 253 968 521 166 158 546 257 61 496 79 840 28 996 627 919 134 404 299 125 59 1000 751 609 141 85 319 377 708 901 30 498 664 200 360 666 772 939 998 102 804 620 940 517 802 844 654 745 489 239 413 71 5 382 598 346 378 824 271 952 86 128 114 535 662 229 884 407 645 334 322 869 67 801 183 606 467 907 836 849 783 262 47 329 65 894 368 217 831 51 962 850 424 876 139 953 328 983 599 24 93 259 148 383 862 702 950 518 438 408 195 686 338 886 161 466 462 175 120 488 516 934 786 280 258 778 725 18 35 180 965 929 925 282 788 484 586 144 22 653 554 358 776 6 630 713 749 147 412 701 456 78 565 364 579 19 896 272 270 508 226 121 937 955 173 898 57 964 387 739 559 89 520 316 822 971 225 275 670 595 291 541 504 513 414 644 951 763 399 292 379 80 610 375 109 710 84 963 458 792 570 485 101 721 163 837 481 514 354 794 16 697 954 348 309 769 615 511 423 731 308 160 927 199 234 828 787 987 527 198 385 26 480 99 441 795 791 789 473 274 829 437 76 123 560 228 592 43 743 636 303 451 932 427 186 469 279 337 177 930 833 77 58 327 129 475 866 389 244 87 661 891 668 938 574 540 276 269 11 775 149 843 50 672 619 471 68 679 854 695 402 591 483 55 501 826 878 17 248 966 564 747 406 468 515 641 948 926 626 597 31 573 935 632 890 647 452 332 834 690 835 741 127 212 798 770 648 614 96 341 730 310 509 888 49 369 534 637 179 250 571 575 923 442 588 267 62 960 107 680 417 216 589 247 240 82 545 400 622 126 137 660 97 178 611 209 168 817 857 255 474 771 752 56 425 553 972 115 53 40 759 649 692 652 861 300 577 800 131 569 391 374 190 224 519 809 352 428 155 942 95 449 20 46 755 922 945 167 677 142 7 111 707 482 230 284 675 479 704 728 687 550 116 495 699 487 529 870 221 785 403 978 361 528 112 313 94 104 376 808 967 401 154 851 188 624 460 543 386 38 774 633 639 889 842 558 682 418 845 655 215 874 499 165 872 325 48 722 371 986 533 25 628 331 562 969 563 296 324 45 904 905 302 3 921 172 372 214 227 416 2 44 124 207 990 729 464 956 991 318 491 486 974 151 494 544 264 899 189 793 34 975 753 243 689 984 4 885 317 246 174 450 768 83 859 893 796 880 339 631 152 997 122 993 868 203 920 373 301 882 118 476 433 694 477 340 754 312 23 411 196 523 307 265 60 902 132 525 688 355 684 507 718 735 10 858 853 236 700 657 232 777 33 875 638 293 222 169 398 839 506 603 867 119 162 805 593 290 848 268 811 63 359 855 667 220 736 819 539 21 720 681 430 584 750 457 605 537 864 673 601 113 140 698 908 218 806 320 133 883 917 261 685 73 873 472 621 600 326 856 766 981 863 607 192 273 988 583 263 381 916 665 790 145 350 933 746 860 357 727 947 566 871 756 887 724 913 440 130 643 903 623 388 431 658 738 717 982 393 91 197 249 362 397 748 138 877 762 500 242 949 906 865 213 656 202 182 879 709 349 734 344 551 32 235 716 256 838 470 443 897 711 567 392 245 52 941 478 712 39 41 193 343 434 110 604 733 42 613 943 335 223 143 432 219 900 931 578 502 961 536 928 924 640 719 306 616 830 90 191 807 347 740 66 531 492 365 825 980 370 815 814 526 538 608 676 909 342 803 323 184 447 156 330 977 251 254 742 596 818 522 54 205 820 159 781 936 278 367 366 105 532 767 465 555 703 705 419 285 153 780 946 74 281 204 171 497 744 944 827 461 683 957 289 594 117 409 530 669 580 958 429 394 568 764 206 671 761 453 314 294 659 98 821 88 201 587 895 910 351 663 463 103 164 345 715 106 852 810 69 420 298 979 760 892 912 446 976 634 380 503 542 757 918 590 36 455 336 315 696 395 674 548 390 260 841 422 881 612 37 714 439 490 283 973 277 779 321 297 410 353 75 959 547 847 238 185 287 629 405 994 237 208 995 585 64 758 181 444 295 784 27 435 617 187 732 985 70 426 576 693 170 914 706 556 552 797 549 241 618 999 29 582 14 493 333 356 678 396 992 8 737 572 1 384 15 252 651 81 782 13 557 635 454 72 816 100 233 561 157 512 436 415 136 9 581 305 150 989 146 194 823 286 524 970 642 266 214 553 391 856 940 938 242 980 735 357 629 586 879 198 370 238 501 309 98 247 517 607 411 348 337 253 892 707 335 395 898 594 545 233 488 87 162 692 280 942 805 723 333 423 569 364 71 570 963 967 598 134 829 312 173 69 282 332 694 514 39 933 721 520 108 446 949 708 102 945 978 46 753 436 330 624 66 828 680 740 483 161 273 345 876 869 578 608 226 34 849 474 236 623 908 89 581 450 930 670 425 579 762 830 854 178 725 693 647 536 698 489 118 821 867 528 218 314 506 969 305 674 101 195 877 977 115 809 596 976 893 932 123 782 913 659 992 924 868 475 465 430 767 486 959 334 21 500 302 159 41 258 132 745 267 936 658 544 383 915 252 51 90 661 951 7 781 565 399 865 457 378 434 208 221 16 950 341 150 29 502 705 279 487 985 40 283 741 833 35 184 652 887 190 210 144 742 127 31 181 110 751 778 249 179 749 327 616 663 851 568 604 792 80 117 10 294 926 205 222 560 217 358 625 635 881 352 815 673 812 463 298 19 36 677 842 843 37 385 62 630 216 957 543 716 820 11 473 518 736 690 257 878 855 727 228 387 398 620 415 409 344 912 634 268 4 316 153 471 573 775 524 272 523 589 720 973 462 202 563 983 901 207 512 78 373 451 498 229 234 250 622 902 728 937 886 998 175 437 58 271 943 76 255 472 547 270 822 262 386 412 770 402 148 48 991 562 374 274 996 719 306 592 714 650 347 831 519 746 417 709 825 651 206 230 478 626 703 590 909 948 729 492 929 63 107 304 730 211 458 927 875 614 156 379 47 368 808 265 766 907 94 870 516 561 160 801 859 931 103 365 433 686 400 632 757 408 438 392 816 701 219 636 176 143 826 505 922 52 928 223 533 583 456 200 361 786 321 954 921 696 68 12 232 802 6 172 57 916 296 9 163 79 444 994 738 278 840 382 363 49 356 53 239 275 535 595 946 496 982 871 732 292 584 897 449 847 354 656 209 755 92 668 479 25 44 803 689 836 537 131 642 844 490 700 256 351 760 170 285 8 653 669 556 65 756 838 376 97 546 155 193 426 643 905 291 947 939 259 245 750 137 225 397 266 582 706 467 43 246 852 606 591 212 331 414 180 28 213 672 572 633 966 935 154 147 187 290 281 710 476 759 774 308 244 925 603 619 42 38 452 631 96 522 678 140 50 684 203 860 580 151 86 765 224 429 111 521 189 739 734 83 339 74 691 910 82 807 33 662 891 923 482 588 445 126 497 183 406 241 174 60 477 128 627 979 637 904 15 557 827 525 405 675 824 558 641 768 657 981 970 64 711 439 95 18 289 666 1 188 146 529 527 459 899 81 260 575 810 823 613 424 100 848 885 551 360 747 806 164 941 655 185 880 389 676 403 986 297 531 453 984 841 679 114 359 811 682 24 895 407 135 567 688 539 371 549 56 975 493 419 165 832 130 687 611 287 761 85 972 618 585 235 17 515 532 960 454 3 911 141 88 194 169 468 731 772 261 554 813 804 105 254 890 299 559 615 329 571 394 112 819 955 712 542 839 914 152 328 794 27 793 93 534 564 293 464 366 576 286 835 952 120 748 968 646 863 953 136 718 442 384 846 5 861 965 671 133 276 264 317 987 116 99 377 240 119 435 432 310 466 106 722 917 645 934 776 499 779 783 393 13 303 602 587 199 320 353 874 574 858 787 817 315 681 882 158 204 617 834 75 513 336 323 460 509 491 201 480 461 288 416 610 695 818 995 362 73 540 326 717 369 263 800 121 773 612 744 999 469 494 428 990 754 197 192 974 771 784 850 853 798 447 72 988 667 149 685 918 962 883 726 660 789 481 896 55 427 566 139 530 903 510 191 621 410 919 396 864 862 22 32 422 380 733 737 166 470 277 640 196 654 67 857 129 956 346 743 605 59 186 125 318 971 269 958 138 322 167 122 920 866 550 237 649 350 455 752 785 600 401 758 548 900 349 342 593 555 795 599 295 375 504 367 697 989 796 381 388 325 319 413 113 45 390 699 23 764 888 814 84 503 628 324 420 338 77 788 215 538 418 484 30 421 248 54 797 665 609 964 124 431 157 872 769 790 343 961 171 993 372 20 845 715 284 713 906 1000 485 440 597 777 507 177 14 639 220 997 300 182 601 313 26 443 145 873 168 763 837 638 944 552 70 142 448 231 495 508 648 683 791 894 644 404 541 526 355 884 441 109 251 311 61 704 702 799 577 91 664 780 301 104 307 243 2 340 227 889 511 925 301 403 168 522 989 245 690 142 421 882 935 775 526 515 212 577 540 402 161 615 584 886 742 238 195 130 370 422 974 511 554 456 595 946 32 698 248 874 929 359 827 135 773 884 75 707 652 753 774 544 734 461 771 314 848 73 941 464 214 706 565 58 495 81 718 780 536 346 939 224 455 675 158 945 459 484 525 694 972 55 512 892 324 265 426 550 336 987 355 99 947 711 587 272 517 738 424 481 77 163 466 385 2 979 866 303 128 837 423 833 984 369 446 79 380 530 378 474 825 744 739 276 949 284 37 202 829 810 427 869 618 663 503 569 319 139 16 850 665 89 350 631 858 952 548 977 93 125 714 523 807 720 864 59 425 273 954 194 193 655 419 606 846 242 372 756 279 710 900 289 736 650 411 906 760 591 842 818 252 870 908 417 376 896 519 678 904 439 269 126 897 564 53 469 940 931 961 108 748 570 965 453 138 535 681 733 514 185 805 51 300 951 244 95 803 836 280 408 497 396 290 599 299 978 100 991 109 887 102 22 88 445 555 986 146 72 259 69 817 909 277 982 440 309 104 172 509 144 685 330 589 1000 60 629 915 605 26 644 658 118 388 192 5 647 498 76 701 640 112 670 362 328 656 11 510 107 797 844 660 312 646 732 809 893 881 816 392 506 997 552 121 609 3 127 156 52 113 556 865 973 31 390 447 41 9 508 401 876 182 790 352 980 614 178 381 927 691 264 241 342 746 700 167 590 262 740 992 23 500 433 82 367 91 857 123 368 406 268 444 239 860 622 377 520 375 257 533 21 812 24 578 834 62 201 912 13 223 496 822 364 856 627 814 702 824 45 761 292 529 684 140 721 418 266 854 315 794 985 948 532 560 405 888 203 588 285 920 967 345 531 129 801 638 253 831 488 225 911 592 703 54 867 275 593 895 141 603 360 918 966 143 68 677 237 579 217 152 493 527 218 518 643 917 826 585 879 106 353 256 189 661 349 87 298 975 114 420 323 716 862 232 956 633 968 40 551 582 413 505 792 6 943 852 326 64 976 320 134 776 494 960 811 938 628 902 210 613 724 169 873 835 612 969 63 676 568 962 111 772 787 468 286 623 86 287 442 431 671 840 470 267 610 227 288 737 871 274 813 304 785 117 209 894 490 261 914 293 859 608 712 29 620 558 823 572 211 699 416 802 412 414 379 151 788 905 586 594 443 160 365 657 971 48 731 786 171 528 428 537 922 764 124 213 998 868 243 462 964 626 457 719 782 386 251 296 1 573 697 254 995 784 219 924 937 735 110 504 450 695 682 916 429 851 932 321 770 46 819 889 745 357 85 66 281 832 191 632 729 769 804 186 600 880 206 105 47 751 749 354 231 553 383 432 270 295 596 696 934 933 98 216 393 602 847 567 637 371 534 452 363 44 65 176 449 465 307 581 903 454 752 221 20 473 132 475 898 877 317 791 14 479 57 541 798 84 926 122 501 601 347 358 133 344 483 34 150 115 863 878 382 394 96 715 727 492 415 208 331 485 838 339 184 305 763 750 872 236 80 400 800 861 779 907 391 611 325 27 173 230 766 97 278 830 333 747 755 120 310 795 348 768 754 398 222 942 543 688 10 641 177 687 759 154 808 451 341 233 70 30 25 247 240 271 188 619 704 708 604 197 313 94 486 668 843 722 308 318 204 936 793 322 33 994 617 950 250 306 149 334 728 723 373 384 343 228 574 970 235 653 885 545 815 42 713 327 471 741 8 387 983 999 282 263 499 891 136 598 913 458 674 166 990 957 361 478 472 910 157 302 649 389 181 103 12 249 78 487 796 67 463 692 636 919 820 101 356 566 15 489 180 777 561 821 516 448 616 890 901 74 693 28 226 639 491 460 597 175 849 119 762 502 477 220 645 159 666 781 635 49 576 662 778 199 955 547 765 311 430 83 524 607 539 767 71 17 39 19 234 476 651 92 923 571 246 137 575 621 981 36 35 147 190 467 153 930 559 480 853 996 667 521 659 928 409 845 258 198 374 743 507 680 730 648 291 828 187 580 642 664 563 404 283 546 875 549 56 297 441 944 630 351 4 437 260 329 116 335 205 332 683 993 407 162 757 337 705 899 799 672 679 726 196 557 294 686 789 340 131 145 170 538 513 38 43 689 7 583 654 758 215 839 436 717 806 963 200 397 841 988 438 783 959 625 174 624 410 883 634 255 399 316 165 709 366 435 183 434 921 953 542 164 338 958 482 155 90 61 18 179 207 669 50 148 855 673 229 562 395 194 498 600 592 824 986 934 12 80 239 457 872 597 120 23 645 492 757 124 403 571 265 630 606 67 608 75 55 246 182 828 575 536 559 325 390 458 307 772 316 9 302 308 306 845 767 85 905 591 111 782 529 478 588 205 59 425 206 715 553 763 19 146 386 327 278 980 952 314 195 929 885 971 893 433 321 897 734 642 882 348 243 724 502 322 576 979 891 623 790 273 817 141 993 525 699 412 410 960 552 917 981 655 68 459 449 921 455 421 284 567 262 142 173 491 209 11 289 248 602 665 423 900 816 461 802 213 697 712 39 637 707 447 474 263 618 647 334 1000 36 762 983 875 631 341 942 210 126 364 944 361 684 561 946 81 324 175 297 703 622 98 312 231 3 257 889 389 661 178 603 788 811 756 240 884 737 959 977 295 568 500 974 548 465 277 532 57 812 967 801 381 189 836 652 385 634 662 914 477 398 520 155 689 937 565 58 857 152 125 430 145 313 589 598 925 382 794 53 577 515 228 560 437 738 777 768 675 328 186 298 429 569 63 293 78 409 164 539 829 399 813 379 434 30 716 673 644 499 769 83 222 169 918 167 660 414 190 208 873 32 886 732 269 758 549 82 746 682 207 563 853 376 460 508 109 849 24 343 353 444 862 296 198 830 242 466 599 56 806 948 973 54 825 708 669 488 800 165 888 742 728 620 139 775 641 556 527 714 653 805 35 251 89 787 151 26 574 400 290 700 291 61 392 808 131 49 511 852 288 585 643 765 996 51 163 543 438 544 793 350 160 771 725 789 681 906 651 995 180 834 387 360 584 93 551 388 810 530 373 936 578 624 880 692 117 710 966 803 894 66 988 840 524 225 956 380 20 535 476 690 850 252 954 761 517 646 736 352 657 831 676 349 663 250 792 275 475 103 100 871 134 519 99 963 339 416 45 890 615 101 4 720 212 866 426 21 422 47 749 427 84 807 102 545 727 507 764 282 814 695 970 337 666 241 484 304 751 199 14 791 201 633 183 338 64 731 522 264 555 454 601 562 122 408 318 132 333 480 28 804 170 833 287 579 119 704 494 404 586 43 922 629 799 95 713 16 233 413 8 950 171 755 899 989 949 702 105 485 878 345 17 931 147 432 580 121 340 570 393 778 991 943 305 531 774 448 255 838 227 371 932 172 847 22 839 984 711 118 202 501 550 184 354 42 887 268 911 193 671 415 610 753 378 506 267 237 166 538 493 15 365 219 176 496 218 683 994 497 659 203 627 234 626 999 346 41 709 253 975 90 260 523 915 654 955 490 187 933 424 464 391 969 191 883 685 687 407 656 614 859 516 869 274 446 86 357 272 958 798 846 640 770 696 924 220 65 482 238 177 935 573 469 149 953 595 546 70 992 192 110 276 616 420 686 300 688 442 7 865 901 821 244 283 161 50 450 18 729 13 795 60 566 106 215 667 214 874 848 1 247 537 752 739 744 747 526 74 401 342 691 664 280 256 680 107 635 826 554 462 855 94 104 581 521 10 976 196 904 285 843 512 347 200 487 5 514 605 259 472 898 780 311 326 158 383 609 677 964 88 418 319 73 281 783 613 483 254 547 876 323 916 504 397 583 299 735 939 330 541 877 108 33 750 428 701 827 168 236 486 463 62 912 112 879 867 223 733 453 679 678 968 224 150 881 148 197 229 439 372 217 320 128 926 518 781 717 895 587 842 435 854 137 96 366 534 138 997 672 510 636 858 358 2 593 69 649 185 621 938 607 436 292 129 913 405 154 892 985 336 590 396 419 443 844 910 723 940 572 25 864 505 841 947 143 188 351 815 113 258 658 495 97 123 920 34 823 221 786 760 650 668 294 344 860 79 374 133 235 766 617 674 377 785 48 896 941 452 919 965 797 87 721 705 957 907 406 909 528 359 144 856 140 179 564 928 632 271 367 226 972 230 809 796 902 596 232 604 411 116 473 611 619 962 44 375 261 743 368 779 331 745 741 639 670 479 503 835 156 773 441 638 440 693 369 329 310 822 990 470 309 303 114 286 92 513 77 927 648 509 820 698 837 908 46 157 135 776 431 951 317 40 127 335 162 37 923 489 533 868 471 301 402 998 719 136 978 356 362 628 832 863 174 540 456 394 355 249 481 370 612 270 861 204 982 706 740 38 451 784 694 395 754 27 6 748 625 557 245 987 417 266 384 76 718 542 445 467 945 468 819 71 870 315 730 363 159 29 558 115 582 759 31 211 72 279 594 181 153 130 851 961 52 91 930 903 722 216 818 332 242 83 719 80 884 485 676 867 238 808 303 392 991 413 851 559 960 963 571 14 428 387 933 36 578 430 934 535 554 139 464 764 599 127 285 622 284 773 287 845 740 53 527 755 90 221 263 229 672 893 770 625 204 799 506 310 834 130 796 844 750 758 288 210 531 341 992 375 983 91 233 324 652 76 105 195 643 508 294 498 46 33 95 883 273 651 422 526 408 876 222 5 525 726 216 725 924 691 477 557 28 356 268 154 462 901 982 920 601 905 117 877 376 309 256 15 744 894 837 493 193 592 62 1 840 135 409 121 692 906 926 822 359 323 168 339 838 712 647 320 579 528 973 574 159 344 19 156 944 360 842 595 593 495 370 499 635 126 187 425 687 399 868 110 134 724 537 546 761 897 565 397 141 149 153 753 544 586 816 809 295 219 293 147 319 748 497 921 243 160 446 108 454 116 173 757 881 935 646 695 654 545 247 688 966 512 458 523 823 821 1000 152 611 450 947 882 357 388 492 286 791 22 113 781 6 389 167 38 783 316 236 624 846 736 567 443 685 627 65 329 74 12 711 988 689 889 300 265 516 948 308 962 259 995 602 925 824 34 438 936 981 177 465 258 261 943 251 63 367 23 351 742 51 541 739 69 118 547 655 16 400 157 125 39 863 854 632 199 879 675 101 476 829 911 66 847 472 213 942 749 530 612 639 815 88 909 913 555 205 165 765 560 636 670 631 342 10 235 708 455 570 857 919 228 606 648 953 274 444 414 580 364 354 533 737 853 910 886 977 511 178 790 200 481 188 419 607 700 55 41 704 146 917 48 771 907 270 394 641 491 806 690 922 25 529 731 848 164 961 718 487 797 21 49 114 332 264 391 31 81 820 489 550 811 43 588 818 120 826 140 594 407 162 801 972 673 311 656 278 900 769 349 58 453 581 638 368 131 148 923 50 299 817 949 313 610 32 752 746 393 768 2 280 180 338 686 4 469 87 84 558 420 434 30 412 119 774 754 179 42 176 657 411 918 111 997 605 517 630 576 553 954 904 20 984 484 575 8 466 952 717 138 777 186 47 705 772 540 128 429 590 352 449 335 642 778 664 401 998 385 855 292 297 45 404 340 133 296 136 608 591 542 145 699 713 759 751 437 415 980 674 678 716 513 366 967 931 328 275 667 976 831 260 496 227 730 207 939 626 795 989 614 346 946 89 582 899 539 649 182 930 174 474 326 536 733 504 250 282 583 67 82 637 987 714 96 185 827 24 331 155 878 836 163 417 892 775 383 927 833 552 812 26 974 470 767 951 785 215 307 549 890 745 623 912 337 807 115 103 871 510 509 503 97 955 975 483 166 707 584 798 702 330 721 914 363 589 142 468 613 410 898 640 562 888 272 839 172 333 170 382 568 859 843 787 124 314 457 658 732 970 990 234 98 875 144 471 756 421 895 194 202 151 722 452 350 79 616 9 585 915 398 206 932 941 534 463 965 132 161 805 230 629 92 500 369 896 361 377 543 814 85 728 56 64 891 225 175 858 813 494 681 903 478 418 850 60 861 93 644 971 253 645 993 373 317 73 109 985 663 694 347 255 938 61 548 362 577 40 336 406 17 515 358 302 334 885 198 679 832 701 999 887 628 381 835 710 112 27 959 598 860 283 395 214 810 451 683 57 693 659 866 556 852 279 424 964 37 405 865 729 386 181 123 615 473 71 374 490 100 873 276 929 825 212 969 634 482 327 245 908 78 257 226 830 597 874 784 460 301 916 99 447 979 841 102 661 384 306 762 52 800 171 94 538 660 431 566 262 35 137 432 662 291 968 958 439 609 11 426 862 563 671 208 249 793 211 521 956 794 427 486 77 442 379 241 870 380 706 191 44 239 720 501 587 217 433 561 196 986 741 70 680 789 54 271 665 505 231 298 277 189 734 372 928 68 519 353 440 668 371 618 266 7 743 564 792 747 402 957 603 788 804 158 203 620 994 856 75 248 738 849 524 345 150 461 169 819 201 290 763 18 321 305 551 573 312 488 224 502 122 232 666 448 507 220 459 223 184 902 653 423 315 267 343 619 289 322 869 684 776 269 650 780 129 940 416 325 604 240 709 209 677 779 937 514 318 828 621 107 696 106 403 29 522 766 864 72 86 445 3 304 396 183 197 697 281 218 104 480 803 143 760 456 698 669 633 436 378 365 518 520 59 682 880 390 802 872 950 252 996 600 190 617 723 467 192 978 246 441 735 786 237 348 569 596 13 475 945 703 715 254 782 532 479 435 244 572 355 222 109 912 308 218 349 87 995 651 124 418 711 404 340 820 784 650 72 482 460 561 722 516 89 857 549 974 972 91 496 824 430 246 552 117 277 497 43 147 531 975 338 866 884 42 734 889 290 917 97 478 605 703 225 16 712 453 635 177 126 154 609 575 616 879 25 407 326 829 765 804 854 68 571 876 713 502 981 544 24 162 950 646 920 776 366 890 601 116 468 78 120 498 393 931 233 444 153 54 343 510 945 991 858 935 247 612 899 963 294 643 547 274 913 815 354 742 766 729 174 255 764 142 208 64 853 239 413 938 19 321 926 467 590 944 45 230 464 167 883 845 364 9 219 347 642 256 386 268 957 46 245 448 554 870 634 915 573 743 80 745 228 615 3 285 664 12 856 588 457 329 339 181 844 756 785 535 439 782 747 494 238 594 821 933 327 566 223 961 682 660 385 5 102 500 925 84 762 317 610 171 271 969 113 231 968 4 708 248 331 916 17 953 947 298 670 692 253 469 792 490 868 348 611 524 623 940 952 707 360 93 791 359 201 440 408 487 840 406 515 291 40 307 666 504 671 108 752 376 727 937 138 188 941 690 121 807 948 374 145 332 200 270 380 921 757 568 580 773 513 313 659 128 334 135 644 335 261 911 402 107 865 182 284 983 428 996 886 180 98 250 119 979 669 653 775 922 672 70 30 377 411 112 761 522 305 491 521 763 104 485 152 10 598 798 685 203 720 345 53 92 1000 867 769 22 484 652 178 325 309 49 885 281 423 770 221 318 214 133 33 514 800 872 21 474 495 351 656 213 793 628 375 567 641 525 506 960 555 878 994 432 209 511 971 733 987 814 607 390 266 186 852 898 943 655 187 459 322 779 689 18 296 446 699 534 893 862 959 783 693 633 900 584 11 355 224 560 382 99 210 56 184 195 614 927 373 677 537 980 910 681 302 647 477 837 673 276 463 243 896 220 77 67 111 797 272 481 749 520 420 438 533 836 904 303 275 85 172 801 131 822 517 82 750 662 58 300 59 902 151 781 877 442 379 71 39 286 738 698 130 83 697 297 565 834 435 739 740 262 772 832 357 236 8 370 434 73 409 115 241 416 293 759 311 929 465 744 581 780 629 346 372 731 619 217 471 794 674 631 66 462 212 846 955 136 15 909 283 169 211 358 771 86 226 755 828 122 951 639 795 288 627 282 165 949 636 74 809 523 175 96 470 723 387 582 146 721 839 789 461 799 540 810 426 719 700 716 306 849 63 480 680 159 741 811 26 132 930 31 196 237 864 47 505 234 825 150 542 988 28 855 52 466 675 368 600 805 562 501 398 806 543 190 400 881 817 507 539 427 790 603 280 361 569 403 714 267 954 193 206 149 736 451 579 869 686 532 55 166 901 344 388 751 585 966 118 545 928 735 161 412 859 227 199 123 197 808 189 114 383 232 958 551 803 75 998 596 602 215 29 143 918 185 486 887 527 512 37 62 503 137 392 287 993 129 604 965 436 830 597 445 191 417 299 315 316 518 977 51 956 170 155 125 726 473 106 381 139 942 44 936 835 667 617 984 606 105 777 753 304 843 207 684 328 962 668 7 970 997 706 415 399 536 312 194 709 813 50 244 637 454 14 443 157 624 141 892 269 94 489 696 6 367 95 787 589 140 999 897 251 831 618 613 488 401 694 292 278 563 2 875 60 254 724 882 640 760 914 558 88 148 389 242 528 204 216 778 160 691 110 683 873 622 1 982 630 257 240 384 725 591 888 556 134 985 48 295 907 819 880 479 678 851 414 324 841 638 378 362 768 905 472 657 391 363 499 38 550 946 330 35 964 433 746 717 176 538 973 41 903 20 235 924 625 69 704 541 645 586 986 319 658 263 101 100 748 934 665 450 252 202 732 508 192 289 648 310 27 737 394 577 526 127 895 431 553 493 874 758 410 587 559 730 702 546 36 802 23 570 786 65 818 32 425 654 205 788 273 827 356 168 774 336 923 437 564 198 259 572 249 687 455 548 710 183 863 592 695 715 583 599 492 419 848 449 621 456 509 369 860 519 676 13 229 264 341 767 796 365 429 397 529 688 337 342 649 76 352 967 663 314 978 989 422 441 90 894 632 626 258 593 81 816 701 144 353 279 452 812 620 301 906 891 850 826 705 661 265 754 350 483 333 103 395 323 939 608 260 475 405 990 458 61 823 57 396 908 530 679 576 421 578 574 557 179 447 871 932 595 371 424 79 919 34 163 842 156 173 718 476 158 833 847 976 838 861 164 992 320 354 245 207 459 106 241 915 443 130 977 754 973 961 162 102 759 533 380 295 127 333 887 137 852 213 778 538 419 177 457 971 981 376 802 374 769 732 444 570 706 563 336 999 222 411 761 32 537 279 80 975 480 257 202 937 816 938 41 359 590 964 502 813 631 550 163 456 762 184 105 985 565 822 455 625 171 15 483 180 833 912 289 507 578 931 95 112 982 966 709 449 607 14 475 93 665 725 995 72 943 824 526 66 59 934 866 493 273 879 224 275 944 851 800 820 691 643 71 401 869 44 906 856 147 220 361 181 680 399 499 294 907 942 83 340 704 924 572 45 343 4 870 237 730 107 223 655 466 428 959 927 252 357 556 633 421 810 498 94 658 267 265 256 268 600 360 341 108 221 603 410 628 688 770 296 386 843 893 724 734 217 747 780 908 922 440 812 291 16 168 345 779 311 586 941 558 772 28 849 836 269 585 338 211 485 612 335 270 925 442 580 679 648 654 605 402 91 980 692 696 194 920 773 172 992 77 81 331 798 830 309 616 157 788 755 18 608 698 149 88 534 24 458 255 886 796 771 575 601 416 926 460 58 620 945 51 195 806 632 573 318 271 867 123 439 366 735 792 789 12 225 525 508 532 854 872 388 613 523 555 561 951 998 749 875 785 739 588 152 649 405 418 746 529 165 615 282 131 842 48 150 758 276 43 228 368 623 702 436 60 140 101 955 488 330 546 540 324 767 174 46 199 949 27 719 574 723 594 161 503 510 141 397 715 387 56 286 254 791 626 881 68 310 5 751 164 740 664 720 805 308 682 119 404 372 519 857 757 144 169 847 895 584 539 701 641 377 478 712 39 285 517 347 470 337 850 997 783 349 936 218 670 490 522 142 544 896 35 876 139 487 383 629 342 86 19 183 365 461 422 940 451 232 873 960 328 630 120 90 96 642 639 902 577 391 714 317 756 36 929 894 952 994 741 63 967 871 305 188 621 124 264 672 821 489 49 976 978 703 248 668 745 552 853 205 115 794 415 576 206 197 891 644 21 8 31 469 230 371 430 560 34 351 136 47 775 766 190 236 898 277 284 132 363 210 10 313 497 862 905 861 831 431 901 566 660 243 520 711 889 406 492 801 425 145 129 681 448 118 524 54 126 394 413 452 743 314 322 564 344 445 606 40 591 182 283 400 752 187 189 571 799 424 829 512 446 323 155 634 990 984 721 939 346 726 662 97 238 486 321 494 420 176 653 930 364 841 991 52 62 838 379 315 329 381 414 2 299 521 900 159 983 595 148 412 356 200 617 809 258 948 722 678 880 697 253 67 598 559 482 675 782 382 274 369 332 250 832 358 622 304 744 963 432 186 837 627 227 280 170 834 293 50 892 6 204 37 367 705 650 384 244 84 888 266 637 113 811 957 919 784 972 231 504 763 156 569 198 786 814 319 674 479 302 76 593 281 116 695 579 463 797 110 583 278 618 209 582 657 587 602 505 646 962 61 396 685 167 690 334 301 87 426 134 864 121 933 868 863 288 208 212 325 109 154 111 355 514 589 774 501 98 742 885 22 718 909 408 609 554 689 261 306 596 921 9 835 541 753 562 82 153 219 506 535 7 828 928 645 848 737 804 20 686 235 1 717 300 839 581 923 407 748 825 635 100 781 64 708 807 890 287 669 99 599 429 883 764 229 932 882 817 619 307 477 234 467 750 536 73 370 818 75 699 611 547 215 545 393 968 815 592 819 117 974 233 33 160 390 262 249 462 610 392 476 26 453 683 79 846 173 656 518 913 303 793 290 191 42 914 491 551 969 114 636 151 614 500 297 760 362 122 684 987 196 946 272 845 92 427 69 877 251 135 677 549 473 687 474 70 464 17 158 903 484 353 78 884 676 899 736 214 246 638 471 731 433 543 378 242 85 298 950 840 465 38 179 988 904 509 203 178 239 316 910 652 495 352 74 292 409 263 953 671 624 260 23 104 133 765 557 604 970 827 860 855 1000 403 226 138 790 125 710 65 515 53 348 700 472 808 528 3 958 993 89 716 568 859 327 663 733 385 513 803 661 787 713 57 947 878 185 423 434 989 728 935 865 240 447 996 350 694 496 11 166 192 375 707 320 956 567 259 326 441 55 776 548 201 30 965 398 511 667 826 530 659 918 395 143 454 435 25 795 858 216 916 389 640 103 651 874 777 247 527 986 468 979 339 531 666 373 673 844 29 481 312 542 553 175 128 954 437 417 146 193 768 647 917 13 516 597 727 823 693 911 438 450 897 738 191 861 72 62 708 756 418 923 482 166 842 381 821 549 14 791 590 39 93 229 3 744 592 774 104 111 862 373 604 177 466 931 395 699 639 946 810 541 772 824 17 726 77 392 679 440 657 160 208 768 249 954 798 33 554 48 886 803 523 305 646 469 746 445 595 96 163 28 805 906 266 965 387 159 88 585 151 122 962 819 860 240 406 503 476 783 830 346 338 896 483 226 735 150 696 670 948 108 995 517 891 227 441 214 383 175 518 795 333 621 294 156 551 812 704 949 100 228 42 801 5 863 13 692 161 318 443 829 221 205 520 710 959 968 332 424 578 721 248 510 562 472 45 617 490 260 802 65 76 895 485 667 420 543 85 671 206 429 212 105 337 526 40 504 169 818 775 792 454 866 134 612 745 917 593 832 786 719 101 364 941 636 216 720 132 465 246 817 146 200 877 615 885 112 399 825 309 324 408 635 290 273 902 912 881 797 190 21 766 582 750 492 411 628 137 773 690 397 342 741 57 63 531 259 840 952 457 462 693 297 435 498 927 781 547 242 70 49 976 336 678 123 258 980 139 800 263 158 793 715 127 362 599 178 647 808 233 141 52 500 179 251 752 277 765 596 142 641 597 969 398 231 505 16 602 236 811 985 982 344 416 334 183 192 278 574 867 91 607 883 256 937 613 916 376 588 261 974 601 185 119 224 370 734 371 943 990 938 348 243 131 782 899 964 981 583 676 310 463 688 145 535 630 557 843 97 537 539 283 303 538 413 75 50 833 404 67 835 901 659 913 780 626 400 880 515 64 935 718 491 914 22 493 722 124 642 743 10 450 854 652 640 524 779 23 512 697 922 478 281 82 53 888 239 662 651 567 514 321 753 645 170 353 477 474 589 186 740 138 603 106 444 799 776 176 994 386 643 683 764 624 347 350 610 467 4 217 495 220 360 252 80 777 827 723 876 262 953 56 247 375 199 458 502 932 393 8 727 993 865 625 933 581 687 36 152 116 616 68 988 496 631 673 871 566 762 287 316 394 323 996 694 282 417 903 407 790 285 674 222 757 925 961 501 506 172 691 544 12 788 533 890 787 920 507 586 623 991 11 230 32 27 594 609 452 313 114 184 197 711 89 736 826 571 235 257 74 31 897 368 431 921 296 992 367 126 546 579 202 918 155 388 836 884 665 302 729 225 956 460 807 120 545 966 778 972 293 189 654 979 572 480 268 713 680 725 828 345 44 307 650 789 553 341 591 908 892 232 717 419 187 253 87 425 499 660 889 942 864 852 448 759 271 269 823 143 125 919 329 815 986 905 213 312 357 1000 55 681 564 684 629 377 423 998 668 315 804 98 558 751 934 6 60 401 20 71 879 637 351 219 414 748 438 509 951 703 295 519 649 936 838 755 958 103 422 391 560 244 784 655 359 556 117 447 270 372 330 292 352 844 379 724 369 365 19 707 633 857 587 568 561 473 855 168 858 308 700 563 632 576 47 167 471 929 461 481 455 983 619 26 915 382 41 559 115 944 267 78 434 809 241 584 870 738 54 534 173 672 174 95 475 275 218 298 140 250 94 831 380 1 349 494 525 977 73 999 521 464 121 997 580 7 970 488 272 289 565 110 608 195 449 987 760 18 238 497 102 733 66 658 245 656 709 747 331 928 955 201 522 845 910 223 164 716 573 869 165 605 81 264 685 644 569 59 706 669 907 878 872 620 529 763 9 135 516 366 265 894 924 930 785 487 15 484 157 453 322 841 326 389 737 274 276 335 193 661 758 319 540 209 909 291 975 794 971 211 648 530 767 442 188 675 374 486 701 437 149 900 848 712 234 911 439 162 144 412 99 37 847 129 739 887 109 358 355 893 325 732 446 254 940 853 280 527 820 600 204 851 153 489 479 666 731 742 973 403 806 215 856 947 846 133 898 536 433 171 196 203 813 113 38 84 402 430 51 622 468 663 575 770 682 299 46 749 207 873 957 378 550 328 634 182 677 859 255 107 960 30 306 705 61 984 34 43 210 686 814 154 148 874 79 385 470 967 837 25 456 614 451 459 950 314 356 128 301 653 606 361 695 822 343 769 511 92 29 69 542 577 532 396 288 181 548 86 664 340 978 555 300 714 339 945 354 513 180 194 761 384 327 508 284 427 405 689 415 618 638 702 989 320 796 363 570 426 279 754 58 728 611 286 198 428 816 868 939 136 875 118 771 409 834 130 882 432 627 147 24 849 598 963 317 436 35 410 90 2 83 237 926 390 904 311 698 552 304 850 528 839 421 607 828 80 447 748 402 40 130 107 41 519 805 502 792 313 511 13 570 606 646 657 128 875 623 562 539 639 17 988 289 823 441 895 69 110 769 874 226 138 112 29 778 155 542 516 708 220 929 656 578 37 775 721 599 509 506 938 10 259 199 465 904 68 831 536 688 712 566 836 951 263 397 58 809 761 800 352 970 48 89 88 980 740 738 405 610 359 634 355 153 64 494 518 230 231 851 235 795 633 420 178 375 745 644 741 930 343 452 582 474 158 724 540 347 196 974 433 418 370 437 18 816 493 464 782 958 213 658 824 472 430 695 931 273 387 389 713 123 692 491 206 907 675 446 416 786 950 968 140 219 337 557 378 342 882 837 480 45 276 23 997 684 689 691 73 922 973 115 640 629 626 612 386 483 197 673 210 949 323 620 419 596 729 685 909 157 305 25 250 190 137 175 561 813 808 861 679 43 377 667 179 643 426 222 371 202 360 814 193 249 986 94 915 674 356 990 141 135 746 784 400 97 85 302 957 170 484 176 788 852 62 881 320 701 515 694 353 524 586 624 268 820 899 3 53 941 719 104 244 871 150 651 886 565 281 564 714 716 676 319 425 455 142 948 203 912 706 133 327 318 877 664 151 221 780 6 632 827 365 659 209 613 545 826 508 625 251 272 103 961 901 471 61 942 125 55 372 725 918 838 134 935 161 777 257 937 246 497 592 294 791 618 122 617 864 116 410 194 989 242 108 307 121 856 705 188 783 963 762 962 917 771 848 652 34 87 908 648 362 940 376 139 538 552 954 286 743 785 254 332 211 445 595 266 927 1000 863 766 870 854 571 628 681 316 969 167 869 345 183 818 50 229 853 840 234 367 384 477 876 787 156 118 488 537 833 261 95 905 605 39 224 373 291 753 162 436 351 736 513 489 456 789 81 322 661 803 754 271 551 984 91 388 859 292 579 49 760 966 458 15 481 638 926 521 779 67 992 517 163 885 932 411 92 698 310 758 383 84 479 569 532 687 404 576 403 26 467 529 890 198 668 66 541 763 654 621 295 300 223 900 72 71 614 407 414 977 798 889 368 357 921 38 239 841 146 615 200 671 331 173 47 574 329 409 749 264 59 282 842 490 132 56 829 945 677 427 939 344 897 147 637 83 431 744 119 189 573 28 328 44 5 872 90 285 166 891 408 440 269 700 730 883 971 982 238 801 995 380 946 463 443 22 759 358 660 265 415 682 171 913 642 42 398 304 148 994 284 459 767 987 844 670 340 546 466 334 390 846 429 168 544 943 217 434 394 82 260 33 575 113 510 270 321 925 555 756 79 169 192 525 93 934 993 12 469 496 185 253 556 636 985 453 902 923 205 330 424 215 392 868 928 413 888 315 195 280 522 354 395 710 349 76 287 36 366 735 802 65 450 924 867 77 952 468 944 21 584 267 964 554 406 160 348 723 63 492 601 236 401 503 363 653 996 255 451 953 4 514 563 817 737 588 306 460 240 204 297 804 936 662 892 311 74 70 965 164 275 501 361 487 412 232 216 728 858 99 283 616 245 180 898 686 290 663 794 559 421 52 154 143 462 797 799 594 972 577 486 602 849 16 19 448 839 212 796 111 96 31 177 591 159 593 703 590 233 572 645 379 149 734 956 845 439 764 768 227 46 20 630 916 165 806 1 622 781 678 887 274 298 583 258 609 821 553 878 981 641 504 308 105 647 126 815 136 338 608 933 619 325 247 299 131 906 106 704 256 428 35 312 531 757 11 432 755 669 57 262 665 100 793 739 733 567 865 893 444 470 336 498 589 184 835 975 374 830 742 293 191 604 548 523 773 718 442 709 24 7 811 241 393 201 690 101 301 911 86 129 585 449 324 237 655 772 696 528 535 114 910 174 526 765 726 568 715 507 109 631 627 751 750 364 124 27 369 770 581 500 819 560 207 991 127 857 550 314 790 478 549 558 317 461 225 54 60 847 752 326 866 98 998 999 855 600 438 959 530 102 711 914 680 727 277 228 335 473 717 978 862 78 699 697 860 457 702 597 218 423 252 960 520 920 955 603 120 346 186 422 248 454 296 693 533 834 8 683 381 350 543 611 880 967 14 547 243 850 476 30 534 279 873 333 309 182 485 598 181 51 32 650 884 382 396 896 707 810 635 505 774 145 288 722 341 385 9 747 75 979 732 649 214 144 947 894 435 495 843 2 666 983 720 512 278 587 879 580 812 672 482 208 919 807 903 417 303 339 117 152 172 499 475 187 399 976 527 832 822 825 776 391 686 37 879 104 723 566 747 763 882 631 598 405 401 642 570 578 17 591 855 727 408 602 900 467 134 55 875 910 848 441 613 195 74 547 897 705 586 667 863 91 823 581 538 486 893 424 991 196 984 906 789 749 370 996 436 746 355 693 998 179 511 372 353 908 382 648 271 468 131 985 811 707 608 756 166 347 924 765 625 524 595 378 744 543 272 661 670 617 958 250 710 689 487 864 293 177 211 800 249 672 43 194 508 277 828 266 206 847 801 263 490 332 93 419 296 275 993 319 392 107 533 579 133 406 89 712 268 527 593 792 736 831 899 464 938 507 663 564 975 834 235 27 760 929 977 947 536 699 374 173 248 774 952 176 633 100 421 379 154 610 599 804 232 222 565 888 239 168 64 444 771 306 409 224 280 95 677 688 522 949 925 416 685 943 525 814 188 503 741 474 143 780 66 563 184 694 98 628 146 465 361 905 212 218 643 505 730 858 483 227 418 690 310 775 785 375 928 450 437 39 1000 142 639 816 303 757 8 234 51 813 880 428 992 682 307 457 954 798 283 963 626 666 946 484 3 383 504 458 846 460 841 420 561 634 135 945 620 320 821 714 644 767 678 470 331 494 479 838 738 297 132 391 117 529 650 333 192 549 247 165 560 817 753 856 69 270 121 857 496 264 904 466 448 653 415 130 246 185 267 803 822 920 22 936 371 228 322 783 472 737 5 607 493 50 82 706 919 719 404 590 161 606 157 9 45 308 827 330 205 47 818 387 58 160 739 455 966 362 957 630 840 345 432 715 673 514 30 189 948 836 259 553 567 230 646 790 439 23 172 136 603 808 151 692 517 363 313 970 99 469 830 287 42 902 76 797 839 85 868 300 426 295 501 236 548 350 77 237 786 103 339 10 914 776 181 411 874 580 79 509 446 778 462 478 845 70 722 618 953 20 532 343 541 709 922 108 658 534 729 766 356 342 711 528 891 298 849 681 865 123 2 403 245 311 728 209 48 321 791 31 844 962 843 981 935 717 366 859 604 454 940 13 645 256 63 655 52 725 60 852 819 200 433 158 795 447 632 492 720 163 384 28 569 358 662 49 750 285 531 824 636 761 627 240 545 751 453 80 15 748 829 554 219 535 544 923 385 231 180 207 115 609 101 806 912 616 989 351 288 292 934 137 740 523 887 698 876 515 97 832 537 886 122 302 178 911 773 327 637 253 777 671 878 999 427 647 129 304 128 220 88 594 726 512 769 995 159 907 314 558 12 551 425 473 152 198 784 106 19 443 997 261 983 344 971 273 782 456 837 373 376 695 716 463 139 955 33 872 583 410 324 779 4 802 400 252 183 258 251 312 72 182 764 57 796 422 255 451 552 476 7 399 826 294 59 269 169 718 950 572 799 979 516 24 92 162 284 654 225 755 513 680 56 584 125 170 568 980 894 881 186 203 669 781 381 334 668 926 498 555 956 960 417 328 506 883 976 281 629 683 148 835 969 944 18 624 733 214 721 149 679 191 147 229 364 612 850 815 396 193 961 480 901 290 574 262 585 119 201 762 174 916 866 571 241 731 942 592 75 112 53 805 842 377 475 588 402 972 600 708 155 660 14 54 869 367 289 67 530 861 438 885 482 1 38 499 257 431 909 86 495 326 809 449 587 867 233 518 394 36 665 348 430 369 734 164 611 742 577 226 338 754 931 124 140 918 337 941 687 243 94 340 150 892 703 520 223 623 440 573 153 896 357 550 854 862 691 724 794 622 442 772 34 915 615 126 546 32 674 471 171 175 967 445 519 459 649 26 652 605 407 291 873 360 641 317 197 619 83 951 481 656 380 217 500 770 265 759 927 389 510 521 341 329 359 889 118 851 105 913 68 116 414 109 315 968 238 491 35 452 299 562 559 138 745 758 279 895 274 386 71 898 640 365 318 638 102 684 825 65 526 114 208 597 461 204 959 286 434 659 917 596 397 978 884 937 987 254 393 939 853 187 368 614 388 282 276 87 156 215 589 413 557 127 489 335 994 890 752 576 860 29 349 539 16 398 190 988 657 90 735 278 743 84 40 210 323 325 244 213 61 199 582 111 41 301 701 812 675 820 502 700 346 395 113 932 390 810 807 242 982 651 676 930 202 44 260 697 336 664 221 575 965 488 316 96 556 635 986 702 81 120 713 793 497 870 973 540 216 788 145 877 305 921 354 46 110 423 429 787 903 974 477 485 833 542 144 768 352 21 141 11 435 62 25 964 621 990 871 696 6 73 704 933 78 309 601 412 167 715 95 423 295 924 753 390 40 234 241 199 3 997 198 737 971 380 719 290 525 883 441 688 259 900 533 635 431 697 912 495 629 303 915 873 137 913 590 639 920 487 566 341 134 558 426 238 258 446 506 329 972 397 385 154 922 543 550 129 747 678 588 321 512 68 636 424 327 319 759 437 927 135 18 44 454 673 871 163 934 175 343 723 493 522 60 222 658 991 601 449 114 296 274 681 514 772 521 662 777 340 237 963 162 591 168 311 728 188 985 43 622 190 465 836 547 130 693 31 478 884 201 471 943 903 406 37 749 979 746 124 702 474 186 131 610 224 263 401 489 379 815 848 857 88 94 618 17 25 97 684 607 619 407 15 239 904 623 577 786 145 609 301 372 430 282 12 940 52 152 288 393 751 729 370 277 418 326 202 767 102 456 146 439 993 833 273 897 652 570 583 890 768 73 831 528 762 842 918 354 348 486 705 196 696 324 23 355 994 726 451 788 698 741 725 863 820 837 553 996 206 217 86 524 701 703 96 627 49 171 621 66 480 141 115 955 546 53 805 887 213 184 672 973 874 764 600 794 641 593 299 957 440 812 205 982 148 840 225 223 738 876 617 434 816 910 855 383 563 138 336 706 298 804 27 642 133 403 29 796 111 562 395 556 578 218 117 516 59 667 373 232 850 316 866 24 150 959 935 335 665 995 680 328 602 386 499 458 482 926 13 572 669 419 496 695 744 526 61 782 674 236 485 846 252 573 766 497 6 136 911 654 810 100 58 813 980 898 936 448 851 242 41 352 942 292 365 843 787 417 119 281 964 48 231 279 181 229 640 479 358 841 774 734 938 50 839 392 107 455 937 366 597 584 286 806 436 63 363 585 105 795 356 272 966 391 179 776 509 317 488 606 872 227 90 679 923 249 307 116 79 276 686 823 615 511 773 457 683 71 178 1000 195 89 483 781 143 689 118 847 349 204 515 653 646 51 389 251 888 284 932 87 2 309 144 11 490 177 905 666 269 172 381 475 159 500 682 420 743 909 421 929 467 631 540 72 39 867 954 330 960 226 47 754 253 38 402 594 297 268 415 650 433 220 305 574 109 123 367 65 694 875 569 870 565 984 10 998 414 228 103 304 740 518 832 860 476 784 885 312 413 357 739 611 156 221 211 919 492 534 347 266 462 880 80 353 9 803 834 828 886 789 592 70 121 427 147 468 189 447 208 36 369 45 893 720 671 42 535 371 75 878 520 459 638 149 498 802 293 337 404 265 587 375 797 700 342 57 445 245 791 246 384 8 981 790 300 78 941 992 399 151 472 541 983 235 907 344 122 657 308 969 598 158 398 595 33 748 410 783 555 736 647 203 19 538 182 345 502 216 770 916 464 892 613 523 108 508 859 501 62 243 651 560 310 394 571 717 409 750 494 26 891 166 958 632 192 120 270 481 422 769 605 85 554 262 412 869 661 127 956 271 429 811 173 377 853 567 513 626 976 704 975 953 74 742 722 461 561 608 247 477 256 212 194 64 432 46 91 32 649 93 675 817 730 361 771 552 167 200 110 318 821 951 714 709 443 339 139 894 362 264 155 765 656 548 207 559 332 170 589 879 801 539 267 210 864 104 28 944 824 215 819 374 564 989 325 20 323 463 128 132 56 596 233 699 628 708 732 685 444 961 450 302 625 529 1 799 425 532 69 690 176 153 519 809 818 551 82 939 580 34 428 470 527 755 333 906 758 275 287 4 987 967 160 882 849 536 382 254 721 868 5 978 760 248 294 844 965 807 793 889 368 530 161 830 54 952 691 655 713 756 775 142 126 970 826 113 261 724 21 877 902 599 644 822 663 687 792 435 977 634 491 928 990 829 209 197 112 322 351 157 949 988 664 974 798 752 84 896 544 505 950 908 948 630 692 359 914 716 968 291 568 503 214 711 240 643 676 557 881 827 338 278 360 350 727 633 334 865 35 101 624 442 180 901 260 22 289 931 930 140 320 313 99 76 921 174 604 484 852 531 575 331 314 761 707 659 778 230 67 660 845 346 612 517 945 411 670 510 106 648 191 620 780 469 285 81 400 735 364 814 164 999 193 854 614 808 504 925 785 962 718 244 899 825 453 581 757 603 712 947 835 473 537 438 677 933 257 856 283 763 92 165 895 637 710 507 408 30 466 745 838 460 185 396 376 387 250 645 616 255 668 946 542 582 586 16 862 183 576 83 280 14 986 306 731 169 917 55 579 219 549 858 98 416 545 861 187 77 779 405 378 7 125 388 800 315 452 604 629 599 217 636 65 307 727 470 902 690 916 48 253 35 27 159 863 81 345 521 202 804 554 391 478 195 848 268 338 75 368 732 928 829 395 666 462 5 758 226 167 942 885 469 174 434 944 660 657 820 102 719 725 761 340 980 937 297 8 729 544 429 491 762 609 623 940 412 457 990 275 443 593 722 837 930 247 775 563 389 737 442 991 92 463 414 550 346 651 166 433 612 353 272 654 862 840 606 772 221 878 110 836 950 551 270 387 669 611 960 783 984 87 938 570 301 344 133 258 315 542 564 206 770 903 232 464 325 69 261 142 492 927 2 473 89 243 209 833 695 995 972 366 973 647 36 1000 246 594 329 498 157 683 146 194 367 435 777 855 794 760 851 383 947 233 16 284 12 532 339 975 911 658 210 931 363 750 680 744 256 876 197 451 511 882 43 18 993 349 792 356 795 716 144 847 948 397 47 361 661 889 958 352 151 685 481 21 620 103 778 608 483 437 156 405 540 114 906 49 119 649 376 299 630 385 966 887 679 998 496 83 471 124 475 641 560 925 843 235 508 134 861 967 188 152 572 791 717 200 98 251 953 446 874 607 295 347 312 858 682 180 921 501 208 986 867 277 615 796 853 883 145 538 39 403 961 835 839 34 766 274 50 41 140 875 316 44 431 135 168 396 974 994 224 677 126 406 153 534 411 207 290 254 314 768 701 196 610 790 306 639 111 627 459 482 155 808 148 757 362 617 813 720 62 678 905 182 56 7 428 257 186 372 842 66 684 322 177 296 286 700 765 868 807 479 742 785 653 175 814 585 228 600 577 327 707 824 864 416 956 267 978 141 276 172 860 59 547 872 789 834 558 318 422 474 440 280 898 549 575 215 583 358 713 373 904 86 68 453 348 581 573 415 28 613 582 981 211 19 64 697 149 485 709 798 892 535 618 838 665 398 844 769 826 409 800 375 127 252 648 567 63 616 946 117 546 456 129 681 909 401 634 819 382 510 526 816 308 326 934 817 400 670 426 23 917 214 238 288 801 513 865 693 380 726 298 266 369 597 320 997 439 130 920 488 53 698 503 230 595 15 708 38 408 602 402 22 323 519 477 822 454 759 738 404 880 806 640 624 94 57 870 969 852 650 756 576 524 54 311 747 746 968 164 784 888 557 494 45 487 78 303 450 9 84 924 951 578 528 987 170 281 4 596 489 780 205 711 859 125 901 675 505 6 646 964 287 104 628 735 912 890 80 204 199 587 225 929 419 893 945 721 506 222 220 309 421 633 891 566 427 983 234 269 359 686 467 702 818 341 497 384 178 797 811 939 71 749 536 586 147 331 449 605 364 486 827 118 377 965 705 622 447 190 959 354 131 541 410 663 731 495 189 603 285 46 455 992 476 213 67 815 77 219 963 502 869 244 184 484 302 255 24 894 231 710 31 913 42 548 70 691 33 154 516 825 527 128 518 533 723 871 509 664 525 588 392 160 79 319 278 897 598 555 591 828 989 632 11 873 866 662 61 106 88 1 592 755 559 240 556 788 108 689 584 279 58 468 635 553 881 671 668 673 957 313 895 979 179 667 241 399 644 423 14 696 137 776 250 899 896 73 216 523 99 227 741 378 962 626 802 441 236 192 407 763 95 112 436 714 76 637 730 656 739 517 55 438 3 328 531 918 394 704 539 176 292 293 259 674 452 291 988 97 121 812 444 971 355 659 782 926 393 294 781 365 574 970 767 845 810 460 490 229 93 799 740 40 728 264 245 543 857 645 30 139 390 733 565 321 923 300 718 283 342 884 465 703 72 138 187 512 122 90 846 29 614 706 472 520 74 448 977 223 201 357 445 335 687 985 305 952 569 96 773 136 343 941 832 480 425 100 282 466 914 907 579 13 420 324 748 185 350 764 779 191 529 803 793 736 17 856 115 351 360 841 580 265 388 337 143 754 552 982 101 123 430 877 568 787 51 165 413 183 724 330 158 879 334 52 60 919 193 743 922 304 163 132 786 371 507 332 242 85 571 386 850 752 336 715 954 688 150 655 25 638 113 82 514 642 908 676 976 955 631 694 461 935 590 823 289 774 263 771 120 212 169 589 262 751 753 432 237 522 499 32 621 109 996 218 601 458 854 91 424 886 310 936 105 561 333 370 239 821 849 203 692 699 712 317 381 805 20 173 932 273 260 418 537 500 249 915 562 248 161 417 625 619 900 831 652 198 107 643 37 116 493 26 515 545 830 162 379 933 10 910 504 181 271 809 999 672 374 530 943 949 171 745 8 727 327 41 801 621 367 925 495 365 804 522 286 408 729 206 754 883 147 425 92 886 296 243 680 805 454 810 828 649 337 637 931 765 102 651 352 74 467 633 216 67 508 331 87 750 667 585 165 167 485 294 478 176 835 178 184 636 442 790 58 923 507 526 223 561 417 573 383 4 950 613 234 273 6 189 723 85 593 509 449 93 54 777 235 7 579 134 871 940 279 330 295 524 846 277 841 749 995 71 256 427 29 30 244 45 201 540 186 116 471 177 927 683 918 913 549 519 150 166 629 419 758 387 199 566 349 677 535 447 513 460 892 685 665 377 866 63 253 829 397 712 489 10 967 849 919 50 814 822 375 687 669 653 657 141 278 18 60 554 757 301 475 213 885 987 935 91 152 142 968 220 541 912 202 623 9 429 461 605 705 43 17 954 741 51 270 826 339 274 406 144 965 44 922 599 135 597 534 351 481 440 945 506 198 505 902 568 1000 333 338 842 553 281 168 980 731 435 827 820 34 558 125 881 799 760 615 618 363 219 258 89 517 212 469 433 882 465 802 354 156 586 962 909 800 314 610 988 709 955 210 691 486 870 983 501 28 786 652 880 557 3 137 756 825 823 173 764 149 991 12 511 852 893 594 319 376 738 291 431 904 966 776 797 450 215 997 309 718 808 493 616 559 783 743 421 628 108 699 49 364 951 627 668 798 999 56 257 921 76 272 914 701 530 775 796 860 371 878 99 490 474 532 181 96 271 391 159 163 302 737 684 434 267 380 283 348 907 396 548 645 949 641 103 751 692 604 598 161 353 496 263 666 809 542 373 993 285 269 208 662 20 595 960 779 293 52 344 600 536 514 924 179 929 439 415 122 527 563 903 254 969 227 906 37 682 350 877 769 948 48 90 40 582 552 101 323 412 521 484 38 313 838 780 985 844 767 734 694 248 422 622 963 318 639 416 864 910 930 795 268 972 247 107 942 725 697 404 104 66 22 813 895 873 770 560 811 614 850 131 72 464 261 778 482 211 724 217 784 996 964 732 874 803 410 664 700 581 577 766 443 545 915 200 356 468 869 857 830 686 347 124 95 372 533 681 689 154 266 100 528 740 861 672 656 311 15 630 62 839 510 571 714 298 188 81 990 722 297 432 855 320 961 411 473 463 407 437 197 361 580 436 660 26 185 941 451 207 32 459 195 315 670 745 952 518 255 11 226 139 399 500 276 998 472 25 414 889 944 971 763 926 891 458 592 118 140 403 282 358 742 61 679 312 366 550 346 815 634 334 617 702 33 341 379 19 259 317 187 504 624 607 370 840 452 646 428 151 659 858 868 265 978 310 65 648 88 275 42 1 378 328 596 321 385 394 890 35 523 762 606 564 82 335 938 975 746 848 584 84 626 359 590 759 57 194 673 466 932 863 303 409 193 16 555 209 576 730 86 119 854 642 772 994 112 984 336 789 401 288 547 225 97 520 240 441 785 979 332 480 238 130 491 53 819 497 663 619 180 362 782 601 284 343 182 455 865 716 229 360 230 726 937 169 567 340 136 658 698 106 688 851 872 602 398 299 538 329 445 752 46 94 632 989 305 27 395 75 609 578 292 748 304 771 693 218 492 456 64 768 556 640 405 386 307 887 591 917 920 357 695 728 109 143 170 655 381 483 233 834 224 856 479 132 204 574 654 78 794 231 77 196 787 675 420 160 290 138 862 214 382 476 537 164 974 289 859 905 31 242 287 525 715 977 721 47 157 498 426 133 704 644 80 900 908 502 943 650 898 707 191 446 575 956 393 24 280 608 503 477 981 853 55 544 831 487 818 444 111 696 448 916 647 661 369 488 565 21 342 774 539 246 5 970 947 643 113 430 300 747 438 973 515 516 897 982 69 781 876 110 424 816 374 322 98 986 316 128 817 232 264 325 120 562 583 105 148 83 245 807 174 158 114 806 946 205 262 933 531 252 939 390 635 899 546 237 896 251 423 620 368 708 875 832 821 833 706 884 345 936 145 674 867 192 162 115 569 901 400 792 934 588 824 494 570 260 121 953 402 155 236 711 589 958 126 529 462 418 39 720 744 249 171 127 733 845 70 992 836 73 388 59 690 611 976 739 625 241 678 175 123 470 326 117 713 736 183 603 572 793 612 355 499 928 676 551 190 837 453 389 153 888 894 512 413 843 671 791 36 250 68 638 392 631 717 587 879 23 957 457 911 79 773 2 761 719 221 129 14 710 543 146 753 384 788 203 172 959 703 306 239 13 308 324 222 755 228 847 812 319 101 71 639 62 461 941 601 139 192 73 416 78 257 69 182 760 255 216 7 134 691 790 730 146 608 757 874 602 475 165 22 890 457 818 893 840 346 241 809 150 800 541 296 1000 80 324 881 266 512 400 285 46 420 892 5 406 16 396 815 439 711 161 68 151 806 668 635 598 866 822 487 94 306 797 243 726 895 649 549 49 897 904 56 747 620 595 844 184 530 379 250 998 239 389 478 297 784 136 186 782 735 723 226 556 666 626 537 225 390 112 213 746 524 758 352 856 454 484 981 88 557 205 798 971 770 426 119 446 657 710 584 871 807 118 529 75 990 780 704 875 997 630 510 360 380 143 104 427 982 116 122 637 560 339 193 100 932 405 434 677 317 996 276 374 252 28 372 423 468 826 931 629 551 698 270 381 27 846 511 821 342 234 8 562 29 948 744 850 41 523 206 45 123 919 464 792 554 565 754 508 742 946 261 804 600 945 149 868 762 847 641 440 829 293 19 476 271 853 106 79 778 640 422 181 305 14 843 175 739 315 532 36 281 1 905 655 585 125 542 960 375 210 350 448 896 456 575 142 509 489 707 720 903 51 335 995 283 67 841 85 566 170 622 766 750 403 195 534 204 251 913 399 214 132 273 33 589 58 994 9 675 96 127 115 113 605 808 572 320 793 447 769 907 670 683 658 599 721 824 130 38 884 388 831 435 906 968 752 912 576 356 835 280 254 947 527 393 571 162 343 836 680 805 501 540 859 308 436 962 415 553 517 506 563 30 656 953 376 965 706 644 365 781 414 672 801 52 221 615 745 751 268 763 727 500 834 645 470 347 810 768 610 832 787 231 845 718 776 701 289 279 709 107 179 482 518 189 583 173 660 619 265 154 471 582 483 43 171 627 661 504 394 230 377 828 40 164 168 973 31 695 715 520 328 449 327 970 124 607 988 513 724 814 87 2 477 135 594 418 882 934 274 684 362 103 326 825 407 733 581 942 129 777 848 611 494 153 569 363 232 222 574 245 555 522 197 298 984 371 95 128 310 749 587 26 469 993 999 190 515 898 207 852 731 837 209 713 936 786 451 689 238 152 398 873 384 490 105 725 536 665 290 444 218 851 6 359 25 636 303 409 54 479 937 886 705 309 157 700 368 748 187 294 366 916 253 223 437 35 410 81 546 910 338 355 353 91 791 92 827 944 938 340 681 24 86 985 286 521 348 299 603 291 421 211 682 201 42 354 272 287 699 979 278 486 408 158 174 66 424 224 528 97 590 488 172 443 914 155 133 378 60 249 199 288 976 282 351 248 872 357 349 467 671 861 734 332 140 908 302 865 738 703 229 625 975 927 194 930 246 466 98 642 940 624 974 714 233 880 227 887 17 301 247 21 200 817 535 519 525 702 693 267 921 923 580 169 438 578 631 65 774 277 935 694 939 411 838 18 876 690 240 220 166 392 842 455 977 579 966 885 813 453 463 858 654 228 891 89 958 779 445 788 37 820 969 918 676 864 539 358 900 145 552 314 854 889 430 662 109 614 413 242 849 526 759 460 596 616 568 313 678 472 928 275 498 364 799 203 533 492 621 373 183 20 295 867 922 196 236 259 82 121 929 44 697 336 909 111 167 433 99 531 369 651 604 685 48 237 417 926 361 729 839 321 137 883 623 857 23 722 180 496 215 163 634 643 559 543 34 64 177 869 450 114 664 597 767 57 419 412 185 764 84 547 957 370 811 505 126 386 74 612 499 593 503 632 425 917 688 708 646 802 491 618 915 442 879 870 258 83 473 588 141 991 952 337 570 263 156 516 330 485 345 833 794 385 159 312 12 10 785 773 61 502 652 737 507 647 260 775 391 862 933 830 989 63 452 741 613 70 397 964 663 609 292 323 577 591 50 592 716 732 954 803 344 465 899 404 755 401 878 728 138 217 925 855 673 131 538 961 47 198 300 963 920 429 980 901 687 765 144 284 955 719 474 264 382 659 4 877 329 459 191 341 911 117 318 617 674 740 77 949 304 59 743 638 679 544 967 978 558 548 550 495 633 771 178 480 987 796 110 545 753 823 696 667 493 383 795 367 32 924 956 333 567 120 147 819 712 564 943 902 102 76 628 717 395 55 992 387 334 972 202 311 761 441 307 208 15 812 783 322 3 316 262 13 212 402 573 669 160 692 325 950 860 986 959 53 108 606 11 331 514 235 497 244 863 816 586 648 951 772 431 983 188 39 148 90 462 176 481 432 256 458 72 269 428 650 888 653 894 93 789 219 686 561 756 684 995 980 411 502 551 520 90 440 185 519 883 390 28 78 862 861 448 395 998 985 918 233 512 699 311 674 276 259 254 589 132 439 522 552 794 404 723 161 814 694 891 565 766 187 689 43 394 537 624 297 412 934 321 426 316 829 368 358 335 64 379 525 202 775 969 902 868 377 327 518 981 220 319 924 831 960 714 544 184 363 568 163 739 409 670 354 754 888 681 648 275 535 142 385 830 982 708 86 487 942 70 277 607 836 208 190 819 438 768 672 481 367 688 11 757 710 988 952 249 65 1000 131 592 516 71 746 843 230 370 509 492 179 808 50 470 452 237 596 907 72 118 504 987 756 929 630 193 91 553 908 556 959 175 9 712 408 905 716 619 897 703 337 428 128 948 835 632 18 965 736 74 369 986 895 514 961 675 290 651 1 307 7 334 96 642 804 529 251 713 892 113 997 767 911 731 27 209 733 569 453 832 109 741 195 67 472 79 188 94 846 957 647 513 800 528 445 407 318 463 466 149 24 422 424 299 558 990 246 744 700 280 590 787 974 33 248 595 416 563 357 198 616 559 196 751 117 136 374 791 640 631 31 120 797 205 685 760 269 433 95 978 234 917 585 204 834 138 386 510 144 841 397 148 777 526 782 893 875 415 578 200 285 483 99 586 796 427 134 682 478 51 574 994 216 608 771 20 206 5 763 225 434 444 40 554 12 858 842 287 821 617 938 214 939 197 625 83 420 953 330 88 68 719 587 484 963 170 53 570 650 499 350 308 26 272 747 954 852 343 147 171 970 304 886 718 758 779 353 623 671 659 745 331 122 221 29 496 611 2 748 417 177 869 66 706 896 803 243 894 156 15 458 371 178 660 975 432 816 111 165 405 294 381 255 530 540 436 720 203 999 882 873 951 35 603 762 46 653 508 402 141 414 933 150 839 870 789 247 21 459 793 705 856 348 668 398 278 295 494 946 923 36 983 283 935 223 849 658 955 54 531 857 517 431 677 310 56 561 729 172 250 548 388 579 742 218 542 326 373 654 403 301 106 342 753 656 362 159 956 577 881 605 435 711 153 166 215 855 173 462 425 93 678 588 815 904 972 704 860 750 769 32 268 687 98 627 536 910 599 126 691 151 701 125 355 44 740 210 477 901 160 164 332 792 721 400 666 909 419 871 786 594 61 913 749 633 183 8 384 936 146 645 455 500 785 155 282 628 288 13 289 697 437 19 930 867 945 488 75 591 921 773 292 783 235 274 920 620 336 140 143 192 364 226 244 916 507 730 423 212 317 23 806 137 538 38 119 186 618 626 944 571 652 872 639 359 801 576 734 145 898 665 176 442 328 637 324 931 360 486 475 129 271 182 495 788 199 17 474 550 964 693 393 217 890 996 798 270 770 489 962 732 227 252 312 497 686 396 717 265 906 780 262 876 236 807 967 191 30 887 847 827 174 329 669 593 866 55 546 124 92 575 49 81 657 293 315 490 884 80 296 341 524 302 338 641 378 722 635 968 73 391 614 949 973 572 382 863 258 638 410 993 82 449 229 824 539 826 562 937 133 479 239 169 692 333 39 845 322 291 851 460 309 663 927 25 726 263 725 761 313 580 305 503 101 464 260 774 485 339 667 392 219 673 180 281 58 950 242 707 447 947 584 976 10 600 231 833 602 104 157 76 387 224 279 683 168 817 781 915 100 22 776 989 366 709 34 130 52 320 604 581 966 298 345 505 97 724 110 634 323 878 865 992 351 564 813 812 940 383 222 162 418 613 802 102 443 715 446 573 695 543 42 314 60 37 943 662 738 971 361 152 534 582 498 121 59 69 344 441 284 885 991 621 610 245 167 755 566 473 900 256 261 557 429 108 696 406 349 764 597 698 735 555 795 306 77 636 928 643 493 859 347 454 805 922 837 848 811 115 560 810 194 201 743 253 567 461 238 977 267 850 16 89 903 207 365 612 14 105 598 241 376 545 41 728 511 874 606 615 521 211 158 456 877 523 533 864 879 103 451 273 690 85 139 457 844 266 450 772 838 583 825 303 828 609 759 932 468 399 48 380 655 899 941 818 840 661 45 680 325 286 823 127 752 778 664 914 300 679 257 112 853 790 471 958 430 784 372 213 57 340 401 6 919 352 3 889 107 389 549 676 356 649 476 912 926 465 765 62 491 4 644 189 809 622 799 346 375 135 181 47 547 527 264 979 482 421 541 854 820 413 467 646 154 87 629 532 727 506 116 123 501 240 480 228 63 515 601 114 880 469 702 232 925 984 822 84 553 97 678 21 42 645 192 763 398 108 961 541 477 327 350 131 146 70 587 118 549 158 177 588 74 561 638 655 614 756 173 647 953 333 542 278 811 142 288 123 53 602 791 702 746 370 769 993 510 607 120 306 818 765 907 606 175 457 573 14 628 780 65 646 971 740 530 196 227 837 133 160 935 291 428 632 984 154 989 949 718 84 846 112 119 369 329 293 869 671 28 360 208 623 592 501 117 997 72 526 781 522 570 885 555 27 652 474 596 722 687 512 267 540 29 104 45 127 187 155 410 830 898 679 347 348 309 685 785 618 845 207 889 538 238 627 863 518 168 586 795 281 271 690 559 755 789 458 75 346 603 659 865 417 589 502 4 209 943 969 382 64 634 981 819 23 503 760 296 231 426 287 234 98 639 974 728 660 170 460 713 888 548 2 182 188 919 962 488 999 13 654 499 770 11 479 311 43 413 95 386 439 960 782 408 856 226 425 409 239 59 230 875 91 469 237 545 453 694 988 581 695 947 337 747 441 114 58 424 446 730 440 39 680 506 843 809 673 712 880 828 609 942 169 476 371 778 762 575 927 881 35 657 85 855 202 514 945 761 701 841 950 130 801 490 236 853 462 585 259 295 622 26 803 750 470 106 784 774 392 967 137 433 204 301 403 996 883 463 303 262 415 734 876 709 908 583 10 93 246 826 543 365 46 148 221 658 135 931 265 653 454 726 52 617 356 582 751 54 368 668 87 109 166 665 640 838 986 598 126 1 804 964 913 864 900 383 185 375 631 174 110 294 857 143 524 256 563 955 496 928 66 529 478 820 792 710 772 465 397 266 242 926 99 18 322 667 862 431 793 877 604 51 358 145 300 917 832 905 733 90 584 223 366 527 612 580 938 707 464 567 149 764 911 637 560 116 47 954 932 867 810 708 355 985 434 505 349 251 697 448 872 297 732 744 321 691 245 705 153 929 912 302 536 882 103 641 401 959 610 802 871 270 323 839 450 968 449 404 933 352 689 232 396 414 574 444 972 834 394 181 613 860 48 534 229 273 122 873 995 480 183 965 547 831 176 771 411 184 493 324 698 615 57 33 716 903 272 758 594 777 67 486 663 842 353 854 344 286 373 332 523 923 987 983 904 200 749 268 497 980 625 308 491 963 773 298 492 975 704 254 412 729 600 459 69 706 481 113 515 528 937 783 735 73 384 766 513 487 285 405 951 197 868 241 228 211 343 721 940 489 482 243 255 827 466 105 813 748 727 572 161 56 407 421 887 669 817 172 364 525 719 219 128 535 164 233 248 225 217 683 521 717 897 806 507 537 94 558 335 759 372 393 723 577 19 32 571 107 235 215 590 546 664 696 509 693 367 190 979 681 787 34 121 799 342 292 101 551 859 363 724 794 220 597 688 823 566 388 17 461 1000 895 319 754 274 692 456 82 635 739 725 605 140 345 720 132 874 990 452 336 844 40 742 578 30 473 429 189 741 89 317 952 825 49 318 629 921 167 419 354 517 111 385 25 816 325 925 206 210 263 244 991 699 81 340 636 651 858 55 626 180 557 198 83 258 648 315 786 910 432 447 982 662 216 994 60 796 520 852 621 892 485 674 399 822 310 519 102 36 790 973 312 922 201 186 276 136 475 916 314 351 339 878 958 544 672 5 418 320 92 374 179 531 79 194 61 205 601 620 78 851 498 630 808 290 41 686 193 508 884 62 684 359 504 139 714 956 757 812 847 976 779 484 304 556 129 377 920 821 495 595 376 814 402 494 165 848 992 715 8 966 395 330 798 998 152 144 815 467 24 275 305 381 711 909 20 307 277 977 472 280 257 644 159 284 299 703 914 442 936 150 554 37 203 437 593 836 282 978 661 157 850 896 468 156 213 569 214 391 656 100 767 264 934 533 261 957 316 283 427 163 676 125 649 313 483 807 471 178 96 147 906 797 252 562 435 899 390 247 338 400 44 443 380 406 326 608 77 76 138 151 422 240 579 948 430 328 289 171 752 250 568 800 901 849 9 162 379 565 930 260 334 362 591 745 619 7 861 893 15 38 516 833 753 224 86 511 341 890 500 970 700 939 870 361 50 891 212 3 124 31 115 599 768 731 191 222 445 915 199 918 331 63 279 677 88 894 550 436 357 16 80 946 805 682 134 141 643 886 22 776 218 253 576 532 195 6 564 378 423 829 650 68 775 552 611 420 737 743 416 455 902 840 666 924 824 438 387 71 389 788 941 866 736 642 451 670 624 616 944 539 249 633 269 675 879 12 835 491 178 597 632 804 483 417 185 835 157 929 585 915 373 942 989 579 639 747 638 701 367 786 756 490 364 722 484 980 132 168 961 128 616 681 871 120 543 910 734 540 2 379 753 205 793 596 431 927 963 221 797 578 131 321 34 261 369 448 416 174 351 573 771 991 629 390 923 726 943 381 413 469 731 407 532 775 789 29 172 279 838 236 896 522 795 741 497 760 5 704 255 582 249 18 11 142 359 589 873 683 349 496 394 488 361 136 868 640 626 628 430 814 140 159 917 475 908 371 88 374 266 875 53 586 61 439 384 109 831 404 907 330 559 787 703 933 755 820 170 879 82 843 347 857 240 449 87 245 549 627 541 948 548 466 189 976 492 256 399 696 997 832 521 409 957 225 169 772 669 665 25 557 326 529 20 446 252 22 387 796 511 837 876 850 945 968 905 594 301 51 292 845 303 998 267 546 100 227 126 307 646 513 810 572 675 194 376 311 206 68 889 853 405 749 96 705 214 380 985 54 187 461 314 842 454 967 651 660 111 663 506 182 60 148 992 828 76 512 101 946 49 903 614 377 568 74 346 958 290 188 281 919 277 680 826 433 707 777 10 17 527 342 322 93 280 724 901 91 147 262 805 740 655 474 562 533 470 606 94 411 509 935 858 986 677 335 895 419 473 872 517 745 944 64 971 162 15 909 73 708 332 263 902 987 956 564 13 177 882 984 733 184 849 766 204 792 241 637 426 878 12 329 152 884 570 575 602 670 538 659 166 477 30 926 67 38 565 119 110 520 738 398 362 773 931 710 328 48 647 35 423 666 827 434 27 1 762 854 600 794 358 299 973 886 480 695 528 892 860 561 386 196 294 451 803 220 861 317 839 476 130 124 887 502 45 167 197 341 259 319 472 690 312 318 750 788 408 545 885 939 9 691 84 712 331 143 605 181 621 485 156 812 437 865 348 979 250 200 481 800 271 304 918 891 288 622 137 678 744 52 567 102 715 186 310 464 75 864 486 515 801 936 608 458 201 688 941 333 742 195 711 320 636 676 977 153 932 83 479 447 452 65 776 824 85 293 653 47 893 823 930 964 146 471 123 8 953 798 58 906 215 90 340 752 950 920 758 620 297 355 155 72 151 972 912 613 389 403 955 818 308 467 743 510 807 900 428 325 133 179 764 645 526 505 774 768 269 537 295 327 366 881 276 643 163 551 624 625 959 593 982 253 581 118 193 770 601 323 577 222 821 574 686 198 720 28 270 482 534 415 610 802 468 607 888 316 592 682 7 324 154 226 994 370 6 841 960 508 940 883 129 554 229 615 103 114 815 699 440 817 207 274 700 421 334 566 89 619 966 243 783 79 870 427 550 400 412 228 23 21 782 816 372 210 829 862 617 811 86 345 180 808 822 692 974 14 657 66 649 244 385 790 890 343 668 524 687 246 983 952 937 848 24 781 981 239 833 418 556 478 569 257 576 62 962 880 171 840 869 284 609 435 363 135 356 456 242 272 558 965 612 223 951 57 455 778 856 432 55 134 238 595 603 732 723 635 769 459 664 938 305 990 199 213 536 584 667 173 916 338 542 999 302 81 697 396 191 641 993 254 611 382 661 108 98 650 462 336 59 503 33 438 251 759 275 767 443 709 785 69 487 599 315 202 232 258 702 717 618 190 539 765 866 224 748 286 217 291 3 718 260 144 631 211 730 648 40 402 970 365 296 719 656 32 77 422 265 99 911 894 689 757 531 388 463 139 530 248 273 535 337 231 969 494 737 465 672 268 877 289 728 834 444 819 113 644 450 300 721 922 523 679 401 809 414 846 684 71 671 499 106 925 751 420 725 736 897 453 844 899 642 754 507 165 874 160 698 115 514 673 604 425 694 934 209 219 714 552 685 117 36 590 230 164 278 518 501 42 46 928 339 623 406 391 50 122 145 493 544 947 393 836 553 591 914 161 176 761 445 378 693 354 285 867 954 212 560 237 360 125 633 283 1000 63 863 183 383 104 799 78 410 852 208 547 19 121 56 70 921 727 397 588 112 37 525 825 978 519 706 352 234 847 436 654 851 674 203 662 859 313 149 127 80 457 904 350 264 353 583 429 368 855 97 105 43 192 924 216 504 375 784 555 141 16 716 441 26 563 995 729 95 791 282 713 587 44 598 344 498 658 460 746 218 806 813 233 175 630 898 107 735 41 31 235 442 247 116 138 580 287 92 634 158 395 779 763 306 988 949 571 489 309 500 150 996 652 495 913 780 39 975 392 516 4 830 357 298 424 556 214 500 293 773 971 908 660 4 10 738 721 748 499 424 711 119 277 292 228 621 882 685 677 856 983 213 169 573 579 547 826 480 950 935 852 472 68 636 665 210 235 664 342 370 958 675 511 352 582 831 190 334 598 291 280 385 216 959 217 224 682 719 975 568 330 23 117 183 606 419 89 430 360 318 389 154 401 218 30 569 367 230 560 110 384 111 209 671 99 339 81 42 2 995 825 19 757 574 961 608 917 53 193 231 956 348 891 627 286 561 585 253 189 550 132 902 143 583 506 648 672 515 410 248 173 562 78 904 397 900 36 542 59 238 471 188 223 487 587 758 414 12 884 588 723 376 857 754 386 192 629 451 633 3 850 186 646 907 155 1 16 724 596 508 747 93 233 340 545 473 422 405 868 469 551 680 64 329 179 94 934 435 567 913 749 919 60 151 951 181 955 485 125 987 640 86 791 921 759 632 887 674 232 559 927 912 308 681 932 403 668 315 37 85 455 827 718 88 820 448 84 114 654 878 276 490 75 595 802 466 416 797 741 437 13 846 381 766 95 274 72 890 763 341 533 990 402 893 683 412 710 978 130 576 642 821 488 615 702 991 739 50 265 558 17 478 272 279 20 981 544 409 581 527 524 76 526 869 940 656 101 133 351 783 415 87 123 786 463 753 843 977 922 303 589 57 930 923 202 541 283 676 337 418 968 364 534 494 792 71 196 74 157 35 14 262 129 255 260 708 700 824 407 109 566 1000 939 865 92 325 663 807 33 222 344 259 610 925 717 762 924 732 695 39 167 404 467 870 268 51 491 614 266 883 91 420 816 926 433 969 127 874 885 347 777 296 174 832 813 43 138 343 366 146 406 399 866 229 849 830 26 267 697 498 374 804 476 226 400 204 933 168 501 771 322 684 593 525 474 63 842 431 864 894 211 612 199 743 639 954 641 160 18 288 513 993 744 806 67 327 120 836 350 522 507 178 434 446 841 847 689 945 604 115 195 986 696 152 41 909 838 328 443 144 848 208 371 854 746 289 459 892 782 239 855 205 353 421 765 751 778 531 752 307 309 597 150 810 372 538 787 503 580 137 225 219 687 938 428 191 643 901 450 835 69 180 750 270 108 425 577 164 822 362 805 720 98 46 948 73 335 38 252 489 240 66 609 457 980 333 484 590 605 872 937 563 918 572 62 774 607 317 82 953 768 375 441 495 215 378 460 819 899 49 727 851 197 972 967 383 387 905 645 432 811 234 311 21 100 44 730 546 358 445 999 997 586 203 319 896 354 662 691 800 634 236 28 834 172 845 452 603 772 349 840 796 735 690 809 881 55 165 570 470 278 121 862 302 242 994 619 775 356 427 504 736 373 263 34 528 321 250 873 45 83 801 915 510 207 25 537 889 651 860 742 555 790 392 396 140 979 313 895 359 781 863 637 486 602 6 963 611 166 54 557 536 707 592 97 505 964 304 698 436 620 477 7 126 148 591 185 898 382 616 532 523 745 692 936 575 106 8 858 159 497 728 716 187 320 271 871 380 946 200 650 722 464 658 305 888 764 80 442 124 976 104 244 398 15 725 649 761 540 657 162 618 113 142 829 844 298 780 779 911 519 131 599 388 767 737 815 788 438 704 628 237 837 40 363 287 258 107 989 156 290 139 543 941 135 776 47 624 301 756 957 861 361 943 134 112 798 694 453 709 914 48 227 982 623 916 985 269 295 324 492 644 147 153 529 306 79 136 103 246 161 784 630 175 458 613 875 61 332 666 931 345 417 454 535 814 390 122 699 600 714 897 323 966 379 429 823 876 514 243 176 803 799 65 22 395 729 706 673 316 652 96 965 996 655 481 949 859 32 9 52 667 326 212 475 539 300 336 440 565 516 245 998 456 812 273 631 726 145 701 102 705 257 552 468 194 879 70 31 584 808 974 281 24 357 346 789 198 817 184 661 447 247 461 264 369 284 509 929 444 571 564 703 877 512 731 578 310 365 314 520 617 622 465 482 638 686 984 391 973 944 549 960 249 713 27 256 942 669 206 56 149 220 275 770 285 201 785 128 947 679 177 439 733 910 715 880 449 254 521 952 496 299 393 530 251 413 355 712 625 394 170 29 853 903 408 839 678 988 670 338 518 992 294 867 483 297 517 241 11 795 171 833 426 90 688 368 553 116 659 423 182 548 105 769 653 163 906 886 158 411 261 920 221 77 502 5 755 734 693 331 970 594 601 377 58 647 760 793 141 962 312 635 479 928 282 554 462 828 118 818 626 794 493 888 231 528 167 202 512 360 807 606 851 982 638 47 514 919 523 885 623 476 882 908 545 686 286 415 407 789 508 484 599 820 647 861 218 16 830 444 157 603 768 505 389 763 956 319 118 639 909 141 241 62 918 166 48 614 229 120 301 689 103 500 378 409 450 462 362 165 955 198 138 275 77 978 823 592 836 186 169 24 32 862 865 577 441 135 453 136 339 855 632 681 898 111 359 194 281 395 608 532 492 520 785 325 729 424 987 905 94 277 874 488 654 902 866 566 232 298 649 375 932 962 540 3 348 440 376 611 911 295 279 236 858 469 390 207 307 883 833 367 388 951 966 949 516 609 916 910 299 397 352 946 712 710 452 751 93 583 454 813 495 1000 221 621 719 427 690 531 604 240 957 60 810 371 803 125 123 986 536 498 641 607 263 612 673 177 88 586 657 976 740 46 783 332 105 758 154 756 849 705 402 331 432 718 480 665 264 714 182 18 70 769 133 303 33 890 315 590 53 841 393 2 273 766 903 791 309 201 323 296 965 636 25 210 478 448 175 43 631 879 519 948 818 19 991 27 645 659 246 449 239 829 214 921 696 576 723 635 251 942 761 534 704 292 934 846 288 109 658 601 915 963 897 185 682 436 406 802 954 164 42 839 311 584 227 485 594 759 733 809 844 466 7 230 252 489 447 726 776 994 242 562 97 457 544 582 310 506 134 386 283 216 474 158 676 86 170 517 708 564 602 95 713 44 347 82 343 538 542 250 750 477 930 620 622 69 271 126 50 400 300 31 226 219 501 52 497 101 793 979 515 140 257 975 84 990 482 496 316 842 14 781 717 268 556 446 78 413 549 287 876 804 737 238 222 225 881 664 952 313 255 610 973 565 629 483 456 108 29 404 278 805 261 418 596 694 703 568 943 188 196 557 128 305 746 396 83 463 270 554 744 6 860 354 344 176 326 989 961 801 510 179 338 87 570 706 711 959 901 853 75 430 115 137 64 779 37 366 958 670 100 314 259 935 13 451 964 747 41 721 458 416 672 364 675 589 258 939 180 20 490 827 143 58 445 51 102 832 875 822 494 465 524 228 695 730 900 85 656 680 377 345 245 996 55 831 174 679 513 580 107 127 784 794 26 628 790 838 71 527 924 382 368 925 588 595 798 926 960 947 573 815 99 422 800 113 419 333 983 684 745 700 199 724 929 11 206 266 899 748 262 472 346 518 276 980 193 293 863 553 335 985 405 59 735 552 155 788 521 569 392 739 503 697 294 429 993 616 811 56 668 727 203 398 272 637 131 872 953 468 104 234 780 878 648 550 795 752 130 220 817 771 835 535 117 967 667 702 247 35 290 66 646 156 399 412 486 922 5 499 995 640 142 662 464 213 144 792 617 28 877 320 613 593 530 644 54 187 153 663 812 971 867 760 317 146 701 775 306 73 977 481 651 624 410 387 970 988 825 678 685 880 772 847 110 707 381 981 442 467 731 917 34 249 312 625 548 509 67 688 349 597 81 850 284 171 873 537 40 765 151 373 773 414 619 770 162 743 591 191 461 687 212 57 21 61 767 778 725 992 39 824 720 998 297 379 630 224 742 74 121 394 439 304 91 178 579 80 17 571 615 434 425 738 384 124 479 884 895 365 736 459 913 205 435 944 551 808 192 248 691 291 217 574 321 491 23 868 200 598 533 215 904 626 633 401 372 139 840 821 38 587 887 575 699 502 431 870 318 302 197 437 777 426 972 65 282 560 358 828 337 267 945 936 734 369 112 968 652 63 997 558 471 669 30 650 235 886 834 940 643 984 433 907 119 920 585 328 253 715 931 370 864 244 671 754 274 655 854 350 357 814 950 423 211 159 330 403 475 618 567 455 547 786 539 819 90 168 555 428 891 9 933 324 605 757 683 848 856 36 72 79 8 852 149 256 600 408 438 906 787 764 543 666 522 233 894 709 190 106 353 49 893 722 341 420 796 871 938 184 351 529 937 693 869 116 336 559 160 342 204 511 322 892 148 150 896 1 857 374 260 470 460 941 642 15 383 493 634 914 132 799 12 749 355 716 525 653 380 837 541 10 843 661 974 889 340 289 363 782 173 183 923 928 163 254 129 189 417 411 859 806 285 581 421 504 243 927 22 692 816 265 237 122 627 45 826 546 269 728 96 969 209 356 912 845 563 507 774 89 92 208 181 797 334 391 114 280 578 698 98 329 526 753 660 677 161 385 68 223 152 732 999 195 473 4 561 487 762 145 755 308 572 76 147 172 674 443 327 361 977 436 267 1 506 115 631 67 541 93 323 189 515 902 597 52 133 796 136 489 509 794 840 77 810 141 313 389 900 312 91 573 205 336 650 827 173 896 544 512 885 314 837 849 38 233 808 4 220 24 909 927 722 643 805 210 379 533 852 613 462 349 549 775 988 149 224 35 388 720 469 787 802 890 274 260 497 456 105 865 103 718 929 702 342 523 351 400 652 9 682 553 647 601 826 986 822 778 938 204 154 352 146 560 73 118 894 340 617 213 431 500 101 249 695 435 284 486 499 978 968 690 922 417 99 836 61 484 365 337 98 272 266 415 554 488 937 174 30 381 156 501 231 16 820 178 596 661 674 144 245 470 952 752 926 990 609 262 524 704 3 410 281 768 754 559 857 331 662 85 548 227 300 565 124 653 875 821 58 957 842 344 505 466 64 528 31 557 884 27 850 879 630 44 170 378 692 683 448 543 871 980 79 518 412 620 467 760 828 114 355 75 257 441 476 762 283 175 443 265 96 374 138 721 914 851 406 147 784 777 49 981 681 433 145 984 121 966 943 525 419 430 928 638 644 457 995 56 330 295 42 13 393 876 574 888 45 680 468 934 933 925 353 741 86 861 192 409 848 87 15 161 395 158 201 594 886 397 593 222 211 923 293 673 956 691 375 203 282 153 964 373 276 812 629 180 297 809 229 286 759 162 200 137 916 993 781 955 519 814 624 844 377 578 235 813 949 642 240 363 961 656 707 357 143 427 887 155 551 57 847 198 285 769 668 774 951 584 970 376 241 34 308 860 950 845 698 82 190 636 678 792 332 997 700 935 46 256 862 633 207 270 491 279 223 846 10 478 391 711 659 663 783 944 183 542 571 915 677 129 503 394 969 566 770 595 259 253 386 475 226 726 92 835 17 106 786 789 63 243 719 387 911 907 166 641 901 626 50 708 687 755 453 534 449 670 268 532 405 333 724 761 343 552 621 236 288 41 729 305 271 710 380 39 556 447 733 132 764 287 715 177 48 725 958 463 530 839 28 404 569 738 361 561 90 225 731 714 109 54 985 991 646 142 424 2 967 59 230 322 688 603 667 95 623 701 744 214 102 20 675 730 858 772 140 194 716 765 800 306 889 247 948 113 6 390 246 834 37 572 610 576 22 481 366 5 459 854 53 248 68 348 127 547 164 218 385 420 452 522 746 369 334 372 555 903 612 242 290 936 899 635 216 732 696 709 658 438 545 128 18 877 498 176 83 649 799 891 258 962 188 264 979 324 398 97 898 483 743 582 853 693 112 76 880 81 422 326 697 750 179 855 942 615 972 263 801 959 472 628 493 402 507 757 605 327 587 130 219 368 976 221 751 763 159 734 577 998 723 739 195 458 65 864 329 184 418 538 517 660 84 829 252 317 120 454 321 215 745 151 72 602 104 407 867 882 795 908 883 520 8 782 562 514 354 116 513 521 599 917 531 228 866 191 125 71 88 504 70 187 78 939 779 655 946 771 798 919 43 451 529 289 510 455 307 546 868 912 250 568 319 856 492 494 278 627 273 604 892 168 817 592 74 918 737 255 588 713 294 671 423 831 413 824 14 591 806 339 825 953 338 396 36 94 727 169 558 748 414 335 444 793 487 818 527 749 382 598 684 974 526 167 581 461 310 654 62 383 392 304 634 895 495 29 320 873 474 131 111 350 815 80 440 107 421 403 975 122 19 12 580 614 163 640 303 564 464 816 619 437 171 482 992 60 983 157 508 196 182 756 945 261 465 347 703 797 913 199 408 872 747 579 217 197 705 735 717 232 291 583 309 920 411 362 893 803 429 999 318 965 425 982 460 47 206 370 665 450 881 586 766 328 371 736 26 172 55 292 804 426 341 51 600 66 150 160 325 254 11 401 589 819 575 905 776 360 904 364 428 535 689 843 954 234 7 651 123 712 807 932 947 399 432 315 785 134 632 625 672 669 316 874 471 679 788 870 657 345 40 971 238 100 496 212 994 135 152 269 367 237 239 924 108 567 480 536 208 811 758 479 607 618 645 446 676 728 611 973 694 69 550 193 185 181 830 33 25 439 833 570 666 110 298 606 23 941 490 299 275 502 931 126 921 838 637 706 165 859 442 473 117 434 540 773 616 511 608 960 791 989 384 21 280 537 244 32 416 906 823 622 685 897 302 590 869 987 89 585 296 753 358 780 202 940 767 740 863 996 186 356 119 910 1000 832 277 516 359 301 311 664 841 346 139 648 963 251 639 539 485 563 686 930 790 878 477 209 445 699 148 521 384 463 335 703 991 201 178 923 832 592 62 327 236 36 843 574 322 454 820 795 641 549 731 791 377 643 882 788 529 866 140 208 838 197 385 272 427 558 506 318 651 325 550 787 541 855 507 766 944 8 881 655 125 98 274 874 363 978 22 524 628 422 720 413 114 518 409 71 647 865 509 777 694 611 331 604 548 151 733 54 669 863 658 240 677 819 858 605 853 149 926 273 852 744 226 974 42 484 735 358 139 303 594 825 24 620 271 737 644 636 262 842 557 35 552 307 176 951 93 105 95 448 502 89 706 52 162 857 4 25 704 970 380 688 941 964 808 997 585 276 134 374 546 782 99 63 633 238 216 783 217 83 764 905 715 718 654 910 690 250 754 936 995 659 3 713 973 650 577 880 900 231 386 591 58 998 39 917 492 595 375 411 234 19 332 831 1 824 758 752 266 263 164 464 466 921 270 717 504 286 494 373 388 862 967 581 955 526 691 533 292 467 81 479 761 378 860 179 108 412 165 131 31 92 510 657 734 239 334 329 567 673 762 312 230 749 523 562 320 649 393 67 952 233 776 135 471 251 195 7 232 94 806 293 302 88 971 9 543 939 569 227 221 346 712 275 590 986 26 512 887 687 816 260 972 662 252 100 915 618 491 447 895 253 200 753 679 976 129 531 193 389 247 244 357 485 912 500 159 934 285 498 877 767 365 241 954 249 228 781 596 854 554 381 185 751 330 130 168 670 132 434 945 802 606 759 957 166 282 457 950 807 623 96 392 896 288 515 656 34 214 107 730 879 242 624 444 426 345 198 750 372 830 520 545 229 924 41 891 710 539 632 871 27 829 714 770 128 870 441 305 925 210 927 813 943 840 741 28 220 120 487 405 803 127 837 660 629 930 798 410 65 711 309 449 245 627 235 804 70 966 890 948 278 175 119 983 113 267 849 631 248 560 889 118 209 779 78 785 903 940 387 154 513 430 476 146 376 435 205 800 756 416 648 709 645 851 323 873 597 13 69 215 23 723 489 686 622 224 298 442 505 82 290 564 953 55 965 137 337 470 760 18 356 486 403 77 839 916 122 685 437 708 885 459 417 180 707 695 946 343 75 984 784 559 528 432 186 90 869 746 401 258 391 204 646 929 443 922 396 425 110 255 142 501 104 920 97 310 780 578 996 369 675 280 812 439 610 64 642 637 700 786 56 666 547 681 497 534 981 821 342 977 990 676 617 960 368 551 324 522 538 277 103 419 942 455 147 452 584 133 37 121 61 897 732 326 482 66 845 836 771 213 911 80 153 868 218 281 818 184 295 203 207 73 640 962 755 116 194 115 587 630 289 982 461 424 101 453 938 985 499 716 222 148 867 864 902 6 402 348 683 475 841 856 319 15 340 294 616 480 561 30 460 156 811 496 206 38 171 361 366 745 212 44 481 438 625 451 773 189 989 431 299 53 525 671 719 446 833 468 933 390 739 901 287 246 106 344 383 264 674 291 257 805 352 169 152 814 575 665 884 693 988 918 579 379 33 672 367 173 726 341 347 304 565 992 85 721 898 196 601 598 797 600 678 43 394 931 268 283 809 635 313 537 908 316 297 729 399 652 160 256 848 844 79 141 188 50 724 2 535 775 536 519 883 138 170 615 465 794 495 638 573 893 846 621 84 793 789 999 45 362 774 265 919 684 826 514 174 269 136 158 16 614 768 663 961 353 892 408 167 553 433 123 157 886 478 163 477 589 350 371 359 211 799 796 254 701 333 570 48 979 423 87 300 68 532 192 542 150 74 872 360 14 527 29 370 321 126 511 445 956 143 182 639 462 878 355 556 181 907 199 279 975 680 875 828 76 60 947 540 404 187 696 588 727 112 317 586 815 339 937 21 769 993 580 47 555 161 145 778 968 702 689 400 351 10 728 593 765 834 72 284 450 421 243 503 51 736 742 827 904 914 568 259 959 155 237 418 407 668 440 436 488 757 748 608 191 692 117 508 949 932 223 338 859 667 490 613 810 763 822 308 661 296 563 847 456 190 46 472 86 894 59 306 626 994 544 11 364 792 415 969 516 57 20 725 722 172 17 963 328 395 801 928 583 354 958 987 517 32 429 458 609 935 634 12 682 428 1000 699 906 888 473 183 109 740 261 772 177 91 144 225 202 823 420 406 301 5 40 530 980 111 612 493 469 664 398 571 817 336 876 49 747 483 913 566 572 349 582 124 899 102 790 698 576 619 314 697 835 603 850 599 607 315 311 414 474 219 602 382 909 397 738 705 861 653 409 951 835 965 449 691 519 143 515 651 468 383 673 884 729 765 769 3 490 481 505 890 618 152 911 843 683 130 334 969 149 473 203 292 718 527 663 397 5 390 464 612 906 460 803 54 454 789 123 176 700 991 44 217 66 325 180 400 270 833 219 388 636 942 914 381 314 805 522 375 695 75 252 546 883 210 730 92 537 416 563 974 894 562 877 844 834 366 763 869 51 63 647 838 680 186 776 163 265 311 361 778 623 103 253 99 204 158 814 276 888 856 621 854 956 525 724 909 357 114 649 393 249 796 837 142 273 677 139 597 16 717 12 555 485 862 187 330 483 624 446 514 68 516 436 199 576 57 222 64 670 646 967 497 127 845 784 817 492 250 915 255 257 62 813 403 694 806 568 998 859 382 344 88 353 71 288 234 530 82 262 569 190 986 419 697 238 472 829 608 451 913 952 692 732 126 654 532 477 365 758 426 205 659 259 591 734 138 263 432 11 175 586 465 931 23 25 498 221 340 129 815 97 423 640 377 655 166 435 247 750 923 349 370 504 304 827 350 251 302 488 927 281 852 667 731 561 846 147 528 145 943 520 341 702 543 14 588 797 301 295 480 513 94 524 936 901 384 362 245 873 648 171 622 939 478 269 996 666 226 794 73 868 676 853 40 396 517 932 773 373 106 682 737 567 602 401 306 961 376 715 748 151 830 541 338 47 582 491 578 601 496 585 628 832 919 148 840 50 452 275 571 713 777 935 710 346 160 811 164 725 128 342 355 476 979 90 609 430 875 812 858 98 235 386 896 118 879 828 431 518 905 573 8 233 579 172 72 774 52 508 327 364 566 924 299 268 671 43 348 305 359 418 112 469 155 626 533 847 387 280 455 24 282 439 266 318 167 912 989 907 300 594 48 220 719 708 795 121 930 886 990 479 949 141 313 743 701 653 810 767 328 754 798 759 553 111 941 531 161 565 13 895 926 736 200 240 661 792 230 115 133 584 757 356 323 857 766 271 910 739 999 644 218 589 625 60 308 264 855 278 870 984 509 489 471 467 185 441 900 638 570 971 716 807 84 723 866 604 605 231 693 212 360 770 100 539 27 116 966 417 232 761 882 684 487 207 109 53 414 959 634 977 898 603 994 997 228 820 903 457 780 733 507 229 687 462 921 303 137 406 892 372 335 93 836 411 672 392 448 188 552 20 929 315 928 645 735 839 993 119 558 369 918 727 521 294 379 206 153 380 198 610 756 256 665 534 453 181 762 30 958 704 466 714 279 614 572 808 506 771 89 415 635 463 319 154 801 7 456 557 826 237 35 80 402 312 320 779 783 428 619 899 849 347 22 688 872 9 679 358 598 333 227 38 499 709 224 848 669 902 816 385 970 545 782 747 378 874 243 81 202 352 159 420 617 592 211 549 193 842 10 79 916 413 583 444 699 880 889 631 574 876 2 962 791 904 500 332 343 32 157 674 170 749 214 394 208 822 548 917 242 587 213 860 395 324 675 49 752 564 156 551 630 310 113 809 239 336 445 861 599 55 596 1 37 819 720 104 182 399 440 189 307 637 745 523 823 337 317 955 881 639 690 831 105 39 554 575 643 482 31 600 871 179 887 781 933 611 642 196 447 493 184 458 284 662 983 178 908 788 33 132 108 755 753 442 738 150 475 412 434 389 125 818 785 664 841 995 850 74 821 459 339 354 345 502 595 950 429 135 260 274 461 703 689 197 486 706 391 726 96 712 67 61 800 616 760 484 329 954 878 18 627 267 740 86 686 503 225 83 656 865 326 438 947 824 948 283 209 559 885 42 286 70 272 768 698 707 891 287 195 494 668 425 825 450 787 722 28 296 751 254 696 937 945 58 580 223 405 192 91 538 721 920 374 59 427 351 367 122 632 146 117 165 556 246 424 168 799 45 285 298 85 975 131 29 963 987 215 934 985 741 331 980 957 938 964 241 120 290 982 633 922 940 371 46 322 144 863 547 277 501 408 550 136 581 742 897 864 316 433 15 407 470 41 101 17 590 560 925 972 297 613 56 140 4 87 746 981 960 107 790 535 1000 201 21 536 802 443 124 19 102 542 174 258 793 652 681 764 607 6 36 398 775 544 867 577 293 162 510 309 678 291 248 261 641 65 191 511 657 368 183 650 110 992 421 946 321 177 976 236 540 134 660 95 512 786 363 26 606 526 629 474 973 953 244 173 529 422 495 978 34 851 78 615 69 893 169 968 404 705 410 437 711 988 194 728 685 77 593 289 804 658 216 620 772 944 76 984 555 367 56 956 303 590 352 65 251 61 936 545 907 818 700 222 482 788 35 736 747 215 230 310 717 519 583 520 39 51 976 616 309 389 438 779 470 663 551 233 766 83 443 727 260 960 721 511 874 97 72 400 451 975 143 495 318 885 398 783 814 141 354 866 664 894 456 513 460 185 757 425 958 790 787 530 696 836 320 566 580 190 466 523 889 395 213 365 484 497 360 668 359 294 236 950 371 817 873 986 829 328 642 121 759 618 713 922 187 281 502 969 52 938 118 104 331 824 178 653 644 862 494 77 96 524 762 927 75 160 512 155 959 536 588 218 73 242 332 898 825 832 21 439 849 932 619 152 81 573 473 50 316 521 229 208 321 795 909 708 176 949 273 9 665 100 565 356 68 33 468 339 758 902 845 60 807 475 8 399 812 738 869 414 377 603 214 851 244 292 658 813 605 183 82 815 420 840 615 581 703 692 715 934 275 264 32 899 409 776 860 432 48 561 479 543 761 965 680 291 315 53 269 172 197 529 305 458 223 170 358 12 928 601 412 480 357 491 532 859 604 16 914 445 592 989 19 602 119 84 587 974 856 740 114 878 682 579 408 164 322 174 655 364 805 780 257 881 701 722 455 853 611 201 442 181 542 990 210 472 250 507 828 220 739 368 483 540 585 43 431 103 487 130 204 900 867 148 26 312 686 550 85 868 678 258 640 25 929 108 508 514 159 639 808 892 930 647 193 980 556 42 675 139 852 983 173 370 156 110 416 189 89 262 671 34 203 719 941 437 693 168 995 773 796 206 593 195 447 931 903 402 857 433 819 559 702 326 492 435 667 490 88 441 308 384 901 505 471 199 45 55 537 71 2 631 544 342 864 334 228 993 142 286 423 344 499 329 212 314 843 847 685 151 669 870 643 677 282 347 503 730 527 346 243 626 289 87 586 14 687 363 522 477 554 245 888 162 41 769 239 373 278 105 18 897 429 474 570 449 567 600 793 40 11 150 117 741 876 839 884 627 349 750 351 200 705 430 279 582 101 417 283 660 226 261 651 280 379 253 194 154 546 908 255 24 459 549 74 998 436 13 548 746 891 254 125 15 672 797 149 153 7 883 775 539 612 645 385 755 296 397 122 806 486 306 942 624 381 30 954 293 855 235 946 410 29 5 826 124 698 179 135 905 782 307 515 691 596 374 799 531 681 895 66 17 557 997 880 560 330 920 599 764 375 209 376 453 728 977 493 69 916 241 948 943 335 563 608 98 576 924 93 725 355 961 383 634 633 659 656 972 500 462 572 136 912 979 714 528 623 718 591 575 350 650 985 794 476 951 461 781 994 945 802 662 248 777 123 568 711 896 516 290 844 552 234 628 833 921 177 784 772 913 720 999 165 192 962 79 621 191 610 288 277 422 729 454 724 679 452 115 394 263 848 517 749 109 287 771 577 207 635 267 763 224 62 509 937 418 617 405 823 963 947 911 968 625 646 704 939 735 648 622 180 731 733 871 510 198 835 341 311 768 804 877 323 637 584 732 541 390 36 481 906 333 232 298 830 518 506 716 387 791 915 401 113 140 6 10 38 301 163 742 44 525 822 3 372 274 247 925 63 504 661 879 440 221 427 973 421 463 353 887 657 571 386 854 426 982 380 988 935 419 803 70 369 313 485 752 578 271 167 820 865 92 688 120 95 756 564 362 953 186 276 91 918 751 392 498 597 146 810 64 182 337 774 834 674 636 778 970 94 940 765 697 366 469 407 744 111 754 388 553 237 811 710 670 919 219 259 533 861 393 952 933 971 1 147 638 926 227 574 134 863 128 434 842 116 202 606 297 850 76 450 562 712 22 964 641 966 831 448 792 798 396 327 893 266 800 196 607 526 917 558 270 987 404 78 923 760 249 957 684 673 630 272 217 284 652 886 967 324 547 31 789 501 300 378 23 694 489 126 256 753 801 594 706 743 20 846 837 534 629 138 838 488 496 157 726 295 285 858 467 904 944 47 821 785 107 54 343 614 127 345 723 299 699 132 131 737 28 240 649 538 302 129 457 734 169 317 106 666 465 406 231 205 841 411 319 872 161 598 361 464 49 304 57 595 446 413 58 827 589 348 875 144 632 683 338 748 90 676 816 137 188 166 609 59 86 992 184 620 689 216 80 569 268 991 145 391 336 707 910 4 46 882 382 809 981 158 786 252 325 996 695 102 211 67 709 955 403 478 133 444 171 175 246 424 890 112 1000 428 27 340 225 978 613 770 238 654 265 99 690 535 37 415 767 156 767 856 15 327 946 568 562 54 870 753 723 728 643 599 40 903 737 626 230 225 682 679 527 781 267 390 218 380 336 976 879 796 117 370 604 28 674 246 648 262 361 611 276 65 62 151 754 85 588 202 878 320 540 905 319 606 652 329 857 845 302 274 537 812 431 188 517 248 427 209 240 673 278 268 133 610 17 790 831 687 317 30 180 11 81 776 337 910 161 33 83 948 808 134 53 590 913 89 407 721 165 235 330 818 733 191 499 382 294 131 198 143 942 402 843 689 636 947 400 883 421 127 199 120 586 739 559 966 438 639 646 57 51 483 245 122 461 179 304 873 862 223 306 232 453 620 285 943 263 665 853 945 378 176 888 919 758 765 236 997 186 429 623 394 348 364 645 978 272 884 613 625 66 851 927 719 76 18 405 680 463 375 195 475 716 979 185 593 761 335 747 828 316 775 622 962 967 570 842 395 634 895 184 43 516 859 432 918 206 839 284 607 701 983 538 213 138 129 456 283 78 36 146 763 797 566 651 578 597 41 71 908 241 155 219 183 725 291 930 700 788 863 637 893 848 972 189 153 925 662 654 569 100 852 229 332 376 147 959 801 901 896 207 200 507 422 609 99 323 64 314 470 612 42 215 854 577 94 254 693 871 641 150 704 137 3 602 897 210 663 444 523 84 221 755 958 239 757 334 5 799 373 59 572 650 938 491 653 371 467 832 244 601 914 555 608 281 300 385 149 458 130 957 988 982 1 886 377 445 435 2 322 347 735 409 553 440 326 87 900 367 769 288 931 457 270 222 783 708 811 388 829 90 999 46 487 265 782 560 615 786 915 104 38 74 890 869 850 231 872 446 711 756 805 860 19 524 567 816 360 547 669 354 751 9 953 574 992 308 112 677 123 922 295 116 466 826 594 216 60 819 749 148 961 128 365 333 410 986 732 561 865 508 981 426 657 166 520 912 106 193 162 310 141 391 1000 227 847 750 492 965 702 273 296 904 325 616 664 506 833 722 526 277 712 497 353 502 696 423 834 740 318 697 164 990 459 448 899 571 321 624 345 311 585 534 989 685 381 666 439 474 760 39 660 182 111 163 86 29 477 505 486 629 970 752 7 940 339 404 617 328 614 937 676 194 114 836 152 743 734 998 806 79 583 67 774 515 742 352 894 493 468 70 780 898 473 827 804 190 110 543 684 911 449 710 544 858 820 417 784 392 573 855 368 237 298 437 789 37 813 242 408 256 489 950 714 290 31 671 977 177 82 667 994 25 771 730 729 472 341 205 535 600 173 717 303 803 77 907 773 271 815 454 264 513 928 494 118 102 309 340 416 252 542 549 101 363 108 866 934 963 551 996 26 289 699 642 635 621 631 224 791 974 709 253 212 63 204 69 971 891 174 964 920 56 490 34 485 649 187 346 935 640 770 864 584 809 975 655 874 798 91 823 181 275 533 399 103 840 255 741 61 980 192 172 875 374 835 115 510 464 450 987 460 530 817 929 315 14 630 415 628 822 877 579 536 944 282 969 175 582 403 954 369 465 546 387 293 548 933 357 480 452 681 280 772 414 420 748 208 802 960 27 393 121 565 838 762 792 906 846 939 995 800 214 249 522 484 338 312 478 659 539 384 532 807 109 447 718 259 887 882 44 413 581 777 107 694 529 220 411 885 525 785 279 598 545 324 592 688 672 715 556 683 305 170 766 705 331 261 217 251 442 228 169 924 50 455 257 93 451 941 132 632 678 984 892 418 356 501 778 670 73 313 550 837 731 428 20 386 168 488 867 824 203 443 342 727 841 511 576 351 355 936 605 233 955 160 139 366 98 243 738 307 618 49 430 197 531 720 389 844 638 656 238 902 661 379 13 397 713 849 196 266 973 68 383 589 482 759 424 55 619 810 675 779 434 171 258 297 993 299 52 292 80 479 16 433 250 745 814 880 519 436 952 32 97 159 541 496 768 868 595 889 521 528 359 503 136 764 557 795 286 558 92 692 471 695 686 23 35 726 401 140 343 706 690 926 396 554 8 647 287 425 512 861 95 793 269 144 951 47 825 145 22 125 500 633 498 48 968 88 658 703 736 301 441 587 881 552 72 580 12 124 6 481 876 909 744 476 154 158 591 921 113 135 350 830 991 45 419 211 167 344 821 564 668 932 644 201 58 916 372 917 362 142 21 509 563 4 469 462 157 707 794 24 75 495 178 787 698 504 724 260 119 956 349 412 234 247 575 358 226 514 126 96 10 398 923 603 691 985 518 105 406 949 627 596 685 986 191 288 831 562 409 104 235 249 212 198 580 916 597 213 738 253 985 6 704 129 49 291 734 221 742 791 25 509 881 631 960 482 416 867 362 701 976 544 178 480 828 854 642 561 124 584 328 102 371 842 490 857 822 669 939 404 514 182 796 24 994 652 778 3 80 29 89 690 297 624 688 369 709 694 787 925 927 962 69 820 316 687 469 692 234 798 676 324 817 118 840 268 637 860 762 914 763 508 809 11 834 112 411 408 919 341 896 394 552 727 330 711 42 359 9 314 5 499 953 406 981 911 322 908 214 780 980 185 863 343 759 893 794 194 440 784 193 152 186 589 876 208 715 889 122 760 752 666 262 877 351 13 399 719 683 311 530 972 195 307 521 12 317 127 866 211 289 648 2 956 117 997 233 348 76 971 203 922 753 87 647 959 845 856 486 346 871 777 873 570 706 695 318 230 50 71 804 220 223 586 590 917 163 629 545 573 153 679 585 267 433 714 858 512 517 423 396 564 119 609 93 696 616 605 697 243 365 483 45 592 708 757 936 885 137 619 649 99 973 228 275 21 546 65 604 312 891 890 510 338 810 776 444 803 40 782 603 187 331 675 895 252 407 805 283 571 205 963 909 400 837 157 790 435 147 996 342 737 38 231 680 413 489 598 441 209 27 771 946 135 929 151 308 299 54 465 460 816 326 662 449 550 227 933 426 913 169 458 358 462 568 500 492 587 200 438 872 479 654 476 16 257 280 912 392 320 282 655 765 181 68 473 707 941 397 161 410 740 357 17 90 422 336 712 823 693 533 215 998 902 636 948 730 62 677 841 565 256 180 376 541 641 4 718 103 366 583 284 926 35 173 91 781 943 61 155 26 133 84 859 606 86 989 671 216 795 73 420 783 940 149 36 66 579 504 310 125 281 887 244 625 527 785 238 263 713 864 481 733 74 874 258 883 109 300 623 920 150 414 726 485 349 800 788 491 174 14 969 894 827 868 339 64 478 126 684 951 448 273 932 934 445 141 81 630 184 344 375 966 835 140 653 815 377 999 921 451 507 535 41 910 525 356 931 608 869 844 761 434 749 165 171 22 519 335 741 107 824 199 593 148 276 773 505 436 402 429 493 370 967 865 432 511 168 85 136 772 48 43 456 626 464 520 681 672 569 381 108 430 32 935 952 991 158 799 988 391 192 167 702 385 222 321 638 686 467 94 190 717 851 961 819 904 588 559 96 793 286 271 658 325 532 437 720 789 758 898 372 139 56 232 134 405 839 850 278 368 442 710 329 632 19 907 304 196 501 643 382 556 67 739 955 57 340 899 506 88 251 937 236 529 949 745 549 639 502 142 982 751 226 673 239 46 388 97 52 475 779 245 870 401 975 987 743 306 829 39 729 548 428 614 494 599 277 246 360 301 302 826 657 945 577 557 443 543 292 131 897 968 770 615 622 101 554 386 560 92 144 352 977 646 446 77 298 628 33 878 143 567 241 862 930 170 30 814 23 498 447 319 477 488 47 965 390 843 474 634 995 44 217 15 175 323 954 1 100 906 206 551 732 18 240 425 450 575 83 59 287 595 542 290 274 905 453 811 731 439 398 248 660 461 659 808 379 849 581 367 37 900 522 591 296 691 806 767 1000 645 830 179 524 260 983 722 374 547 574 7 531 98 721 651 293 250 668 431 736 82 459 10 146 202 8 188 354 145 384 775 63 313 495 813 383 792 224 678 938 601 536 455 395 596 744 361 28 705 888 993 728 572 903 812 516 269 990 337 674 846 979 818 725 105 468 612 928 106 183 848 786 34 242 237 110 421 70 115 534 309 716 457 540 558 563 279 264 111 664 667 31 270 393 774 640 295 373 412 207 116 218 924 723 750 128 303 901 879 266 225 497 120 272 621 513 802 164 950 957 746 884 471 797 764 294 882 327 496 748 350 553 315 156 755 698 347 95 923 204 123 833 801 470 594 880 380 463 523 55 699 611 853 852 964 832 387 847 219 756 20 526 466 417 610 650 978 229 265 627 515 503 633 79 656 472 600 613 602 53 363 177 78 176 566 364 353 58 487 172 121 259 419 724 389 247 768 75 189 618 132 915 197 51 60 162 958 201 427 665 754 836 210 992 670 166 617 735 578 138 555 255 261 607 766 285 838 942 305 518 484 378 984 703 576 892 528 825 620 537 855 130 332 635 539 538 861 454 918 355 345 821 663 682 333 403 452 944 807 769 875 334 114 113 644 947 72 970 154 661 160 582 254 974 159 418 700 689 424 886 415 299 397 198 934 841 256 479 979 290 454 477 450 133 303 756 531 223 939 347 203 464 89 282 914 231 816 330 518 408 368 918 793 774 1 983 810 193 378 989 593 690 176 949 678 50 920 154 501 337 546 199 429 738 301 117 784 186 663 445 563 692 598 143 159 41 507 704 523 359 79 82 587 166 311 217 549 26 785 136 194 64 212 265 436 63 363 687 842 883 694 272 823 279 324 74 49 629 859 281 463 118 59 152 366 659 435 124 640 526 558 499 211 848 221 658 409 775 137 66 656 69 394 490 85 676 997 185 572 885 312 958 762 236 423 803 266 370 657 586 732 110 582 75 797 867 391 385 216 684 453 746 588 289 621 766 833 214 95 544 84 167 747 945 500 473 703 341 755 31 288 379 967 309 514 247 674 620 235 734 759 138 671 297 903 751 71 455 46 815 187 651 122 916 580 636 506 725 151 112 512 808 380 574 353 907 318 650 763 677 891 673 142 990 614 773 855 986 35 433 957 381 807 857 6 505 735 552 632 14 992 81 115 60 68 472 245 896 447 342 711 36 471 386 225 579 760 260 16 995 400 432 866 406 809 839 683 127 101 910 275 719 77 530 486 912 346 685 543 222 428 935 932 503 750 642 358 972 802 828 321 163 520 200 369 458 978 224 861 947 669 628 515 790 565 693 981 974 332 11 524 950 351 48 437 417 104 961 977 340 705 849 334 509 419 540 278 233 796 858 780 466 782 97 438 356 365 254 134 662 539 948 264 851 388 183 787 491 218 492 936 172 308 708 165 150 960 924 726 806 538 853 148 608 103 767 414 610 937 941 811 204 410 209 387 612 742 70 257 47 140 30 273 884 292 951 649 931 824 440 285 448 779 5 425 508 102 777 597 991 511 452 361 601 519 316 638 970 120 714 13 494 23 424 874 267 952 680 639 243 91 34 457 969 207 57 258 953 116 86 174 306 139 754 132 921 603 534 407 897 798 799 335 32 399 627 147 210 456 287 911 325 298 946 422 173 202 568 618 594 7 894 9 111 313 870 976 769 847 498 710 493 537 246 527 162 475 461 126 402 114 843 460 706 607 295 326 339 744 554 328 404 737 741 336 898 844 938 838 146 999 863 1000 25 393 106 253 412 80 22 255 470 62 131 331 765 917 905 135 384 88 836 411 919 483 65 637 804 465 641 713 878 90 320 234 348 837 624 545 795 635 242 54 868 633 449 533 667 832 698 835 294 478 996 249 510 817 944 590 129 729 975 928 271 338 716 862 893 985 197 291 377 720 902 854 360 350 559 860 38 476 459 583 825 826 717 615 623 274 55 304 689 27 644 812 691 252 434 276 469 181 724 529 175 481 171 965 426 241 329 232 87 248 994 794 959 263 971 170 488 261 283 184 696 442 427 300 123 776 307 770 962 58 208 840 497 682 344 113 929 349 569 487 900 446 771 575 302 998 305 108 522 485 354 168 24 270 504 560 789 819 244 886 625 239 745 467 228 468 864 441 571 865 781 605 821 933 182 268 873 596 721 820 310 611 783 736 45 801 536 92 892 398 548 179 541 83 942 980 516 188 15 238 856 107 100 206 382 160 675 521 496 805 888 908 392 772 730 697 145 357 39 376 180 99 660 317 814 121 205 8 371 190 105 157 405 664 652 987 314 439 653 403 230 727 443 430 876 169 296 634 141 846 925 178 830 707 42 913 889 18 758 389 220 940 584 401 686 502 788 869 668 125 622 372 250 752 413 740 215 600 192 619 144 578 327 40 956 604 96 731 240 923 277 699 269 895 688 119 226 53 831 556 280 800 390 383 352 749 733 17 364 609 259 12 564 94 156 10 882 315 551 739 33 195 665 37 786 229 993 201 966 654 61 286 581 709 679 373 666 813 915 829 670 158 323 374 495 850 421 728 528 901 555 589 818 988 262 19 927 926 761 899 616 871 237 535 930 887 517 577 982 904 189 284 20 879 722 681 743 550 700 345 177 764 753 648 591 415 573 592 553 576 462 827 872 29 661 149 67 567 451 617 21 98 213 420 909 2 367 875 655 322 474 44 251 631 431 718 78 792 219 890 343 513 778 570 964 645 191 3 418 557 561 566 164 757 562 43 647 542 672 955 595 723 355 606 109 375 56 72 922 161 482 845 630 52 489 701 768 196 599 822 984 973 602 395 834 525 702 880 93 155 333 585 153 76 968 906 362 963 4 293 532 643 877 881 130 396 547 28 626 646 791 712 480 695 943 128 715 852 319 613 73 51 416 227 954 484 444 777 791 813 584 370 31 249 653 476 537 16 836 220 905 351 53 154 223 483 394 767 893 332 235 145 599 311 949 544 359 534 357 997 614 872 123 704 495 167 551 615 281 536 779 44 808 180 709 875 995 250 101 835 764 377 276 187 172 479 651 289 20 283 815 917 739 228 78 371 89 486 374 362 45 146 47 619 381 600 623 473 937 21 367 445 968 161 360 57 568 742 657 442 806 170 954 953 520 214 552 926 604 608 864 792 579 978 200 387 524 87 264 461 132 315 734 963 106 453 134 594 195 209 571 725 741 829 841 176 640 630 17 787 15 74 64 616 179 185 892 761 336 710 666 918 213 910 427 632 233 847 977 786 254 853 645 583 430 253 946 895 122 540 248 533 184 68 490 470 775 800 163 753 438 797 776 225 789 721 901 903 947 454 56 408 981 561 365 100 597 190 350 783 392 378 890 299 160 70 839 620 440 499 773 82 998 51 865 827 4 780 242 820 629 545 633 662 29 293 802 8 661 795 128 960 465 169 318 259 713 856 577 197 548 232 816 825 590 737 680 817 972 674 832 157 243 492 496 526 229 952 889 27 296 682 923 643 994 437 781 305 759 957 701 174 239 549 778 337 55 277 396 198 502 667 861 578 896 471 980 10 414 207 12 175 317 746 602 391 11 97 256 641 855 611 516 523 76 898 324 26 83 731 747 271 785 494 217 166 73 915 468 474 193 458 221 663 99 191 681 368 188 754 6 686 148 559 95 660 23 449 801 740 35 675 420 340 96 364 982 874 287 52 77 911 811 343 110 512 763 771 774 346 358 112 929 928 60 757 426 429 601 475 93 485 514 138 84 331 395 503 507 290 36 280 603 927 613 147 840 818 826 830 244 236 688 962 210 936 269 321 108 222 793 206 219 693 647 50 521 880 413 127 831 807 63 376 211 435 673 986 508 788 452 877 302 951 812 142 920 421 425 562 950 833 782 907 909 208 530 518 570 854 424 487 846 955 165 748 634 938 432 744 824 501 80 338 828 182 509 301 698 118 596 39 692 349 850 842 697 38 705 799 699 796 637 635 525 257 354 822 729 5 323 456 105 33 992 32 670 849 156 125 422 104 382 386 921 116 726 406 885 924 916 555 758 784 958 49 979 708 472 131 54 727 307 858 237 42 569 306 932 273 556 685 894 252 79 945 153 255 322 300 241 388 24 906 837 738 240 348 401 403 91 400 716 884 67 618 447 902 189 418 28 948 423 389 965 135 500 345 192 466 803 143 113 989 140 589 888 664 313 560 115 718 851 607 990 689 585 557 297 37 541 431 529 646 288 925 752 610 227 883 102 843 728 199 959 553 988 347 361 719 672 294 573 683 505 286 231 489 964 168 13 139 407 81 352 218 226 769 416 356 342 733 460 41 497 810 859 481 984 380 565 446 706 133 665 130 580 114 934 581 668 506 985 676 504 312 88 9 882 891 720 644 991 262 650 609 201 285 234 330 814 238 687 463 278 922 409 375 886 443 316 488 933 383 756 107 760 366 491 707 25 790 40 171 390 363 410 341 677 151 484 862 493 745 384 669 684 598 567 871 564 940 878 860 691 695 275 43 272 355 379 595 617 543 411 393 181 971 111 203 204 164 535 588 914 247 956 85 353 639 912 194 900 251 397 263 626 658 996 654 268 333 162 369 152 873 428 993 755 976 638 457 260 58 867 2 120 202 863 622 983 419 974 735 1 879 344 402 329 158 326 887 834 279 304 325 513 98 717 90 183 444 605 897 845 703 794 558 908 511 519 72 265 766 121 625 876 593 700 22 648 869 7 327 627 527 196 467 405 119 328 385 939 61 636 904 159 765 462 819 215 3 216 770 141 743 606 574 34 69 510 295 913 624 566 274 546 848 71 137 441 712 373 310 631 398 94 762 751 730 117 258 155 314 335 451 587 149 334 973 722 899 941 178 205 298 772 723 455 592 966 415 628 412 942 436 245 547 224 844 655 124 92 230 969 270 126 679 464 768 868 59 522 881 282 478 399 439 715 448 308 943 173 18 659 66 866 309 109 450 554 714 582 931 732 935 987 48 1000 809 870 292 303 612 944 999 261 591 65 702 711 576 696 434 805 498 212 291 517 930 652 320 736 642 433 129 19 62 528 319 542 804 266 678 46 14 572 821 694 477 852 724 575 919 417 482 515 586 798 246 469 563 621 970 186 539 690 975 967 649 480 750 30 339 961 103 372 404 136 150 550 144 671 823 284 532 857 656 459 838 86 177 267 538 75 531 405 705 514 619 897 846 449 692 486 945 334 203 556 596 555 129 511 33 860 892 377 87 320 743 411 674 876 459 238 931 125 936 376 795 316 52 270 648 925 23 638 359 775 828 713 964 252 826 709 866 813 485 520 128 413 653 271 286 579 516 357 126 306 611 746 794 935 326 806 644 966 427 43 770 576 414 566 16 378 677 657 372 323 833 462 880 168 652 525 598 179 250 104 356 90 845 312 191 152 645 768 498 993 920 211 422 197 483 987 962 710 317 319 330 535 249 349 455 85 440 984 61 649 360 685 729 69 895 858 307 582 63 277 500 712 374 401 661 859 383 39 717 318 313 996 184 981 847 396 632 119 676 822 714 597 978 298 182 379 997 11 509 849 147 133 164 222 51 811 12 919 616 600 274 350 968 923 74 25 830 843 348 180 863 856 505 523 960 255 732 322 829 592 654 578 336 747 15 73 545 160 889 757 707 731 38 869 141 279 341 841 737 628 512 6 994 380 198 769 680 961 118 464 204 120 267 793 627 419 62 196 17 956 283 13 706 719 844 758 550 285 150 917 76 26 96 624 901 224 886 641 14 929 639 240 214 94 571 942 990 496 614 700 804 189 305 825 142 888 547 817 711 369 187 958 537 162 926 176 907 27 696 575 688 444 736 389 172 510 552 704 392 59 111 60 169 702 288 48 761 577 480 208 912 19 764 678 784 82 940 782 154 725 192 902 364 900 630 772 715 879 117 805 66 726 791 186 32 435 584 666 361 428 735 201 842 533 573 589 561 752 507 429 800 534 409 308 275 560 836 776 237 740 519 522 878 53 188 832 824 862 386 1000 541 756 721 590 716 314 835 136 980 257 812 256 41 642 668 681 54 91 612 327 476 276 754 471 439 159 868 959 102 424 393 722 109 882 50 171 132 282 995 110 402 100 618 233 31 235 161 36 723 472 384 697 332 217 399 416 475 580 247 549 394 559 368 347 206 617 594 623 465 643 524 604 365 145 371 742 708 477 116 913 450 2 963 49 803 246 158 261 333 101 506 265 296 232 720 337 408 390 986 587 766 254 284 358 8 68 385 354 21 460 682 375 404 581 193 539 281 55 816 167 933 745 79 209 540 930 213 10 871 599 481 583 640 353 260 34 899 744 46 469 610 781 230 593 28 755 89 47 569 810 831 303 310 883 918 528 291 387 893 663 35 501 760 226 175 493 363 324 947 362 695 22 134 798 446 458 502 64 660 834 113 911 546 436 131 774 906 108 139 909 403 487 431 218 185 749 297 92 827 115 210 121 693 457 295 441 972 976 796 946 294 877 698 98 861 225 853 29 973 679 949 538 482 771 329 241 292 430 699 864 30 983 910 562 58 977 934 453 311 952 953 591 703 146 370 891 971 273 665 177 406 216 151 636 867 664 557 447 352 751 948 728 445 603 670 234 548 212 355 536 479 967 938 503 554 207 563 173 780 748 605 478 969 484 531 773 381 586 684 97 107 137 302 138 759 992 451 86 494 783 67 231 734 765 518 103 890 492 894 3 280 904 927 338 432 874 517 174 7 268 954 903 415 289 634 473 608 474 420 626 568 651 190 228 982 529 530 466 264 884 112 236 513 646 730 671 875 544 662 215 143 321 412 300 898 259 418 45 753 850 77 178 991 924 253 71 839 398 301 852 245 733 426 615 939 691 335 18 988 609 263 821 565 221 659 957 607 346 315 808 675 851 815 127 243 42 951 248 331 195 807 220 683 299 4 205 838 124 950 551 72 694 965 601 567 83 57 625 345 985 620 373 1 818 258 944 78 328 820 499 521 395 727 542 979 937 105 229 701 970 269 922 767 438 70 802 718 153 799 423 382 425 407 239 885 955 155 366 629 974 287 873 527 122 532 468 932 144 543 489 75 148 397 564 223 183 130 854 635 135 865 637 170 309 647 790 339 400 689 194 823 488 470 508 495 515 916 837 777 166 437 497 24 20 434 621 227 797 456 114 840 9 788 200 921 558 367 202 65 80 442 157 278 81 325 344 293 819 650 199 421 673 896 44 763 463 95 88 941 762 606 908 631 262 870 915 40 93 887 881 123 454 848 526 37 602 789 686 943 181 56 272 667 814 343 905 595 872 165 452 84 443 928 5 999 779 741 461 433 242 149 633 613 857 687 792 448 290 656 572 351 553 410 266 786 340 163 467 655 388 490 585 156 778 809 574 570 998 304 106 417 342 855 244 914 140 251 738 491 219 785 975 739 989 622 724 99 672 787 801 669 690 504 588 391 658 2 370 768 742 540 151 556 397 557 418 181 911 157 702 176 24 539 570 117 461 126 725 208 103 890 13 580 400 336 63 444 960 577 120 7 718 249 438 87 513 866 909 310 123 654 504 183 497 788 878 555 431 953 289 693 640 522 413 609 440 366 156 793 473 494 949 599 259 899 860 304 137 644 546 129 844 796 114 441 53 946 980 984 425 975 25 629 61 55 75 800 314 341 569 884 460 6 236 666 138 415 667 664 106 827 342 477 347 833 958 502 614 292 817 136 615 412 914 643 738 175 894 421 478 690 637 401 649 681 826 295 109 699 717 956 51 998 916 732 936 810 328 711 326 39 330 242 521 900 50 132 281 865 209 815 776 339 230 760 563 396 882 184 887 220 528 819 495 549 267 531 617 854 161 119 95 308 475 80 897 367 373 574 238 452 943 554 97 868 515 552 105 818 300 551 363 919 458 877 583 234 937 623 140 323 375 579 582 470 153 798 288 993 648 177 729 871 113 719 168 686 88 932 141 443 270 645 38 483 197 309 235 875 311 694 592 100 730 876 284 791 712 237 918 799 44 283 466 464 786 950 232 766 338 83 516 213 89 939 118 764 276 272 750 542 9 436 622 434 17 173 804 942 91 491 710 630 771 589 957 269 633 247 659 851 416 202 378 361 179 761 210 631 499 482 715 64 541 733 490 775 632 169 322 846 581 618 707 386 881 598 608 406 456 874 989 335 947 439 5 901 671 206 144 740 616 231 277 741 763 981 359 155 43 959 149 33 354 895 969 636 271 893 692 433 77 967 228 612 605 58 290 59 374 377 679 8 756 29 757 489 978 880 446 319 548 759 263 744 700 240 558 467 642 500 346 306 903 808 853 965 625 991 49 275 385 171 280 852 512 344 926 547 714 239 28 595 651 863 465 535 657 417 172 104 251 262 634 356 285 701 27 600 511 896 383 661 838 34 550 454 789 258 731 922 432 124 451 753 496 716 72 533 382 324 426 995 116 471 835 752 369 423 274 517 93 794 770 809 301 226 20 747 350 90 596 594 128 727 36 178 57 706 584 112 951 54 944 282 200 929 585 296 79 933 748 816 15 187 562 668 807 963 299 219 553 527 778 107 40 243 215 723 180 675 964 315 74 264 848 683 99 872 463 908 774 790 606 689 658 364 611 507 65 519 709 524 479 143 870 84 677 647 146 940 544 286 948 529 250 767 891 353 722 204 188 332 404 888 293 257 409 864 743 924 721 405 340 221 921 954 691 849 449 376 803 597 148 898 832 812 241 360 174 42 801 358 162 381 131 166 720 525 387 962 970 843 407 994 688 509 320 393 523 508 839 362 411 379 390 650 207 92 196 564 992 453 14 560 498 164 348 368 820 923 45 189 445 999 931 291 190 23 165 355 869 755 997 685 94 70 503 988 639 534 488 26 484 822 435 656 69 590 31 11 873 862 734 448 371 641 938 983 372 474 135 139 845 437 941 410 392 575 906 121 670 977 850 684 772 297 973 22 225 855 327 559 266 913 408 252 797 211 481 167 278 784 587 783 514 708 492 638 62 227 867 530 216 110 3 607 255 357 604 917 885 687 18 735 613 567 879 769 834 545 591 191 628 469 201 825 303 195 152 442 21 279 824 902 805 312 203 945 16 82 986 928 60 302 419 268 476 510 158 334 316 588 785 248 520 398 905 145 526 265 1 19 892 697 399 170 678 199 307 345 66 305 813 836 193 831 907 224 159 325 662 122 779 424 125 321 147 102 572 48 472 493 837 96 830 603 76 703 333 81 910 829 665 229 430 676 781 972 904 713 925 427 627 78 762 487 987 108 652 672 673 828 695 814 217 388 245 561 777 447 795 821 787 133 223 98 857 532 518 68 543 254 403 955 331 317 858 724 660 485 811 620 73 847 883 736 52 365 101 41 150 565 134 746 127 538 414 30 971 256 952 194 773 313 205 602 682 982 669 663 273 12 501 934 384 930 480 343 457 1000 802 420 46 566 115 601 233 985 889 886 160 253 380 974 568 704 765 462 506 450 505 260 32 389 961 468 578 920 142 192 163 329 624 459 294 71 758 244 593 130 823 86 212 586 56 576 422 626 705 927 47 4 573 990 429 214 571 298 395 246 537 352 841 935 915 968 979 111 85 976 349 754 37 737 966 185 261 536 619 186 287 337 745 912 428 318 996 182 840 739 35 698 674 391 655 726 728 486 218 861 154 842 653 351 610 67 222 402 394 792 859 635 455 646 198 780 782 10 621 696 680 806 856 749 615 246 298 715 385 299 400 920 162 325 480 789 363 847 405 454 97 673 1 239 670 131 487 242 916 765 462 627 120 29 672 909 467 293 587 172 812 427 198 774 142 397 215 54 803 101 888 846 699 310 183 980 123 179 529 835 158 223 933 674 607 106 625 67 953 682 429 725 66 768 868 369 436 354 450 556 851 493 585 159 969 978 57 187 75 569 605 878 996 466 864 852 723 152 448 535 109 797 990 787 532 386 517 30 806 496 388 914 490 913 461 484 210 382 552 741 902 957 855 21 164 479 148 992 444 155 589 892 891 866 598 538 482 791 938 5 64 311 234 186 901 915 89 434 509 473 285 814 226 93 828 925 265 294 79 134 224 68 621 277 754 402 213 820 255 729 491 153 594 166 884 955 906 171 512 733 555 983 368 494 511 222 640 995 157 504 522 393 696 518 826 65 263 678 786 807 536 749 475 564 137 37 442 531 160 460 942 858 636 364 908 651 550 399 616 355 331 472 895 987 893 254 102 704 476 903 340 207 418 409 613 849 244 384 890 422 783 848 788 657 669 623 710 52 431 169 839 232 924 74 338 430 23 541 660 201 869 468 50 534 317 950 231 337 438 335 396 276 936 937 373 22 508 416 843 736 456 546 280 443 495 361 138 304 469 307 457 808 553 415 161 796 26 212 947 510 230 365 84 150 227 267 464 959 785 507 417 235 973 524 372 282 61 601 308 533 154 275 677 352 135 130 755 988 185 195 609 646 572 972 345 301 500 854 584 732 519 885 619 412 523 272 943 261 664 856 857 381 15 576 711 348 286 314 691 707 644 324 974 561 817 262 922 654 433 377 225 291 667 724 465 445 320 716 965 717 971 931 836 312 193 784 934 16 579 689 70 683 900 886 208 859 928 543 228 853 610 329 200 248 77 165 357 178 945 321 692 799 792 112 883 269 681 897 939 100 366 257 220 695 501 330 780 830 907 968 919 731 824 540 588 204 33 558 986 611 367 334 390 762 47 309 554 829 333 516 71 544 927 489 568 617 306 578 42 560 559 168 87 751 823 88 344 811 620 557 371 11 770 635 603 177 497 38 233 602 107 592 975 258 658 182 798 407 192 398 10 8 958 141 259 46 547 346 283 194 537 99 728 295 838 614 593 940 581 20 19 577 188 175 209 708 870 315 687 342 738 573 698 810 478 303 567 49 948 245 758 827 184 548 58 110 881 96 206 549 85 18 530 216 842 781 793 132 437 944 727 236 844 189 229 837 642 104 701 503 976 586 149 703 760 83 339 31 867 181 894 766 221 374 688 17 918 453 76 714 90 801 498 119 499 744 713 271 322 411 539 379 935 756 596 408 268 804 428 633 140 597 684 441 458 656 284 375 899 645 316 718 69 648 862 653 562 963 199 863 25 896 763 128 170 875 48 693 999 328 383 474 41 278 486 761 624 279 748 6 802 4 103 898 813 240 575 191 545 163 819 350 663 967 745 205 318 771 872 380 777 747 861 997 59 818 203 984 404 485 145 2 910 565 376 414 451 95 3 525 115 452 360 637 626 108 78 80 887 991 604 362 970 217 300 520 778 743 260 634 921 841 214 114 750 413 256 32 251 117 962 705 734 904 343 680 666 28 551 834 574 905 60 147 395 638 655 776 542 403 629 401 273 822 51 873 121 296 425 146 266 606 985 746 521 993 719 424 580 794 831 323 590 435 726 631 889 964 929 882 686 721 742 639 685 737 960 850 612 439 483 86 773 196 845 410 662 917 722 151 739 671 502 528 740 116 668 287 779 53 954 952 72 966 125 795 471 391 764 694 290 930 618 406 237 775 514 877 35 98 292 977 389 979 923 447 840 455 211 144 238 951 336 14 81 111 122 426 477 782 326 871 39 815 332 327 24 197 647 720 513 94 313 247 926 649 129 190 753 622 675 730 735 470 56 632 139 676 650 879 289 600 341 874 809 34 297 319 73 582 643 526 527 167 599 440 250 7 126 124 506 709 43 876 253 62 492 697 911 419 143 27 641 690 218 825 932 961 570 941 860 865 133 800 702 40 463 571 659 91 347 772 349 488 982 956 423 249 946 583 13 136 421 378 769 790 252 420 595 563 566 833 679 127 45 630 989 394 281 9 1000 998 652 515 387 449 880 481 821 912 305 661 358 264 82 219 392 805 353 180 608 700 706 832 55 370 446 202 243 174 173 105 759 92 63 288 113 591 274 156 432 665 505 351 176 816 118 270 36 44 757 359 302 356 241 712 949 994 459 767 628 12 981 771 335 40 738 776 74 422 610 857 903 210 469 489 574 120 443 968 735 626 263 189 170 201 780 490 668 858 423 495 353 197 96 801 419 540 457 568 667 232 247 144 675 384 922 30 522 623 307 617 537 905 982 363 825 673 84 404 831 82 91 512 370 86 398 635 778 328 269 806 934 901 199 963 260 699 68 688 397 649 929 518 730 507 358 765 593 244 123 193 664 479 585 946 87 111 478 424 81 171 931 73 34 251 965 89 61 642 908 194 906 485 141 774 896 591 48 532 331 670 954 728 337 124 441 432 266 832 638 605 455 624 183 357 10 669 227 601 672 525 215 408 584 641 456 677 105 403 830 303 876 615 502 662 627 659 972 446 146 118 940 950 541 29 937 792 360 13 533 412 660 351 127 953 388 994 444 639 916 406 915 451 689 693 894 690 42 718 1000 225 734 380 88 31 572 854 616 286 172 180 228 528 475 8 598 361 177 233 547 979 958 60 702 364 984 483 16 302 761 969 273 140 368 534 391 324 860 425 413 595 650 818 883 974 97 493 787 200 234 573 148 500 553 355 179 470 793 891 928 181 833 434 971 760 530 185 987 784 506 951 852 737 415 19 588 914 71 556 622 306 877 274 725 366 433 259 552 333 440 973 295 44 70 45 788 698 856 28 962 868 587 85 477 809 449 290 526 544 113 964 164 429 63 663 1 165 224 769 948 885 257 625 917 39 209 749 871 108 93 292 926 447 567 462 671 143 717 814 106 279 452 498 747 350 325 656 713 773 448 848 884 21 843 839 301 939 999 995 803 531 899 100 309 481 411 445 680 162 821 513 231 352 590 637 850 191 708 32 767 550 58 988 996 287 563 499 960 736 822 509 57 64 694 679 326 62 993 729 268 400 367 430 267 252 608 724 52 7 75 482 890 992 505 5 460 53 653 38 217 570 83 508 519 952 160 410 26 879 110 745 561 557 759 163 336 150 762 967 829 909 683 195 599 849 487 790 392 297 76 362 978 796 648 859 453 812 757 520 293 421 640 742 789 136 647 634 700 12 184 942 254 450 318 103 775 872 892 904 35 959 208 755 878 586 681 723 658 188 804 813 758 655 20 196 578 529 23 643 242 823 349 472 661 551 841 222 437 426 265 811 239 439 418 817 341 78 454 720 484 186 945 913 511 562 966 49 192 133 471 504 249 633 129 569 253 944 836 577 898 612 721 867 726 329 503 77 861 65 539 772 546 316 147 15 594 706 763 339 697 389 714 918 674 393 538 33 405 686 119 488 204 715 855 463 606 464 134 289 870 281 611 264 751 345 975 521 245 543 707 897 248 161 99 466 744 314 733 785 385 126 750 130 810 374 142 924 11 79 845 117 22 283 178 24 977 56 989 428 50 47 250 206 834 300 902 719 261 467 862 55 308 480 575 838 401 219 182 416 386 54 711 991 645 486 716 176 579 468 167 910 348 112 685 343 981 949 564 354 652 346 770 315 175 741 216 284 618 743 236 955 107 925 941 154 936 864 985 291 402 356 137 272 282 43 359 607 80 95 847 17 895 840 807 678 828 602 312 166 851 921 497 387 665 802 327 795 646 116 190 383 153 808 835 427 935 213 709 240 37 173 3 869 211 280 340 98 900 409 94 461 390 676 516 523 576 159 101 218 603 980 768 907 431 203 226 145 692 270 394 657 278 220 844 114 888 288 732 18 381 560 986 710 510 310 238 517 865 322 542 155 620 492 36 600 501 152 791 317 436 299 554 927 514 998 654 783 619 169 311 687 956 277 527 536 798 614 976 565 764 873 465 609 604 997 961 382 889 378 920 722 4 243 919 583 156 766 202 102 407 420 746 474 276 629 313 837 644 596 332 246 473 230 396 535 121 6 496 559 748 132 930 866 125 797 379 703 923 158 157 66 27 365 912 887 842 377 957 275 558 151 319 205 14 731 938 9 800 555 548 59 893 334 241 549 187 67 372 212 636 880 933 827 630 970 691 320 198 69 739 221 740 874 72 794 41 712 695 321 342 122 371 494 25 632 853 51 458 135 777 476 255 92 323 304 235 756 826 149 621 256 782 781 214 296 863 491 613 589 344 799 727 651 571 109 305 983 805 545 338 815 139 373 696 582 229 816 886 376 2 285 597 258 752 515 174 414 947 395 705 666 754 846 580 46 115 104 399 701 943 682 271 524 911 882 824 684 932 294 347 875 435 990 375 330 566 704 779 631 223 786 131 138 592 369 298 417 262 438 820 628 819 168 128 90 442 881 581 459 207 237 662 113 559 589 606 774 379 985 492 389 884 858 699 173 746 176 845 67 794 196 257 809 997 811 517 930 994 961 259 342 382 364 246 891 429 233 241 515 817 255 956 493 242 4 447 205 711 949 724 696 17 366 183 543 292 996 960 202 741 117 518 7 80 175 581 629 951 450 703 235 531 798 842 547 297 165 84 663 610 468 807 281 744 545 882 605 823 897 399 749 325 256 82 454 37 154 337 402 900 115 25 752 417 583 303 472 702 572 302 396 775 825 728 910 425 653 95 146 664 316 431 373 828 207 655 636 254 723 206 860 97 840 659 713 550 391 995 534 575 65 592 384 289 731 403 758 971 131 725 88 47 729 188 106 999 238 394 569 100 413 186 21 143 683 383 576 651 60 159 469 905 698 184 232 907 127 640 221 833 225 792 79 769 513 890 262 213 918 870 705 386 972 737 928 372 465 78 333 975 625 588 473 58 989 244 135 709 272 782 784 622 497 54 490 485 854 877 889 367 810 813 535 436 291 945 230 926 512 405 973 345 414 596 617 527 161 903 76 730 461 142 563 923 470 841 580 920 446 69 977 99 695 318 983 390 615 600 388 170 814 240 676 541 788 552 650 979 573 759 981 226 296 940 147 204 440 525 331 376 139 178 476 965 330 51 449 800 801 27 566 314 239 44 211 370 621 646 564 354 685 795 228 321 420 87 443 500 993 777 704 261 967 755 52 166 820 684 927 586 12 271 193 48 719 558 720 539 191 265 922 439 229 574 189 187 743 375 358 733 953 406 753 41 582 672 505 786 616 797 982 477 966 736 55 270 716 613 268 482 412 36 93 834 360 326 479 269 862 6 522 924 875 839 578 919 968 745 852 876 873 15 163 690 258 986 970 190 829 915 53 537 661 457 808 506 950 727 481 91 532 300 311 343 939 570 305 280 157 112 654 886 526 336 658 835 369 546 853 652 590 341 63 377 620 278 608 642 81 565 132 714 639 407 422 554 712 598 72 508 504 28 783 793 164 560 71 252 130 301 781 496 401 266 248 670 156 109 452 309 855 141 480 498 734 739 152 90 218 85 831 521 609 283 478 958 486 579 310 879 844 237 114 551 247 597 984 789 826 812 424 899 378 180 488 849 888 591 144 347 8 638 102 623 677 491 976 787 587 806 251 936 772 962 850 830 943 224 96 770 548 657 26 599 197 475 803 964 780 618 107 16 19 909 344 628 691 20 916 308 348 317 39 921 276 89 442 118 602 644 133 604 929 167 614 906 630 2 487 483 863 874 634 155 738 637 776 892 169 894 963 56 411 286 675 722 593 110 328 529 818 584 471 697 172 9 519 946 881 494 410 416 648 742 764 121 14 381 937 250 708 86 851 338 732 766 821 324 185 645 865 848 215 284 898 125 756 448 116 419 484 179 944 631 145 458 18 495 253 3 864 313 201 434 717 50 98 857 29 668 181 896 463 856 673 885 30 902 511 671 947 790 122 866 171 94 524 293 105 796 455 768 682 931 350 340 872 387 868 538 277 212 880 62 210 932 942 392 649 692 824 701 432 815 5 103 804 168 540 765 200 503 151 533 77 385 423 667 836 427 895 627 837 42 306 198 400 323 557 31 220 948 489 287 846 816 217 329 516 150 499 567 380 678 611 827 544 398 435 129 219 847 433 312 374 290 520 791 883 619 214 282 751 571 778 822 393 987 693 740 83 315 750 771 158 124 162 92 632 681 119 1000 773 349 763 643 843 234 1 509 231 327 633 209 595 222 332 988 260 549 299 901 359 294 707 510 397 893 974 428 365 243 320 140 715 502 735 641 35 33 757 612 878 467 991 46 208 762 275 726 914 603 70 859 11 594 421 934 561 22 45 710 404 624 785 760 568 647 938 462 361 998 192 120 339 418 460 426 779 104 585 195 656 43 802 334 216 362 136 871 464 355 101 721 456 832 273 356 395 346 969 75 223 660 128 108 474 536 153 298 799 441 409 295 351 935 264 805 700 761 68 203 64 267 542 867 13 368 126 861 706 451 138 819 925 911 674 363 263 562 917 912 556 279 177 307 322 679 955 747 34 992 767 352 438 430 688 149 59 869 523 933 680 335 61 38 689 887 160 941 148 319 954 577 408 444 635 666 445 174 353 49 555 530 111 24 553 371 459 607 415 978 40 669 73 32 980 959 687 453 57 357 227 274 507 838 249 957 501 686 304 123 466 665 74 236 904 288 182 66 23 990 718 528 913 134 514 10 199 601 245 194 694 437 748 285 952 908 137 626 273 869 980 674 528 98 85 324 702 819 100 256 920 385 954 877 505 326 362 260 16 745 75 261 625 236 729 472 5 420 653 22 208 524 721 72 910 322 372 340 275 821 850 816 847 907 646 10 629 725 252 189 966 399 460 94 663 352 439 945 343 96 301 584 474 610 441 201 421 346 836 752 453 763 318 977 982 810 43 746 873 86 507 648 764 298 438 719 894 417 611 46 961 638 567 328 409 190 994 12 740 632 647 219 495 339 70 661 736 581 686 430 888 832 940 670 903 695 969 639 696 462 184 286 171 560 664 876 470 175 152 768 599 606 344 794 351 176 739 397 843 203 32 467 270 333 882 166 42 783 529 386 838 469 818 412 741 8 19 65 128 26 174 525 929 199 613 990 13 844 294 669 947 657 292 437 41 773 594 769 953 224 311 905 47 690 90 687 221 748 602 711 603 6 382 685 710 944 734 1 413 870 539 517 392 733 407 698 772 667 211 742 167 662 419 62 593 649 131 25 323 187 111 448 97 102 487 569 998 895 484 353 624 463 155 132 486 29 544 712 800 627 95 88 857 889 665 262 588 708 586 640 682 561 398 703 48 112 537 918 358 481 937 503 9 557 337 118 282 853 53 926 911 804 136 761 246 865 542 416 797 875 129 886 74 278 444 181 556 158 968 727 432 516 191 341 251 321 268 104 957 700 864 842 157 552 458 255 563 723 974 751 331 756 415 125 942 565 426 795 975 369 245 626 488 757 684 23 679 744 133 924 617 515 534 778 359 314 965 652 902 530 928 257 526 449 601 805 917 941 243 579 988 213 549 287 307 452 730 51 207 628 202 334 265 105 817 995 283 295 915 27 545 866 315 161 116 379 688 871 697 770 170 701 242 404 179 536 479 264 218 160 226 425 491 428 573 182 607 837 151 384 580 775 435 312 389 514 373 765 791 391 668 786 925 310 204 223 34 212 164 892 431 280 180 442 148 841 914 248 249 329 577 178 76 156 979 455 885 554 14 996 904 401 121 66 350 289 753 777 370 222 153 762 654 659 936 854 592 724 720 499 691 898 989 859 809 608 1000 405 360 400 188 605 320 361 71 364 60 707 115 138 900 58 858 127 630 163 146 896 195 891 450 410 327 943 645 423 73 496 137 656 406 562 145 927 303 983 923 196 985 706 237 693 570 388 878 142 851 305 644 872 636 589 141 574 812 81 551 501 35 879 715 378 390 862 993 108 465 67 694 713 427 616 973 225 948 868 277 829 571 69 881 173 718 232 55 619 538 717 620 272 824 855 635 758 247 680 183 583 992 454 377 489 356 846 15 776 933 909 506 371 939 575 434 743 258 672 527 290 33 587 91 18 475 50 485 63 964 387 120 363 357 984 38 541 826 500 17 490 839 293 856 959 519 130 803 831 912 600 233 20 548 259 347 140 578 950 149 731 677 37 863 354 271 154 200 313 443 651 355 56 849 906 782 884 135 447 511 780 493 403 446 922 913 798 547 962 253 666 621 766 675 308 919 822 788 799 79 165 641 28 422 833 732 521 40 793 317 861 394 302 750 509 835 716 760 139 785 681 650 68 216 991 971 21 241 466 459 206 239 230 31 451 381 612 949 106 934 604 396 796 935 678 411 497 771 123 595 553 380 150 464 806 209 7 240 54 676 518 468 59 402 319 893 883 508 622 774 306 671 540 227 335 512 550 482 476 11 231 614 938 300 827 808 840 194 874 738 457 266 480 555 615 848 559 429 83 473 483 692 299 89 860 169 471 445 234 110 186 787 596 461 543 814 722 916 147 767 276 576 566 867 172 585 522 336 366 591 963 623 107 64 4 44 494 597 440 238 498 699 546 967 986 80 823 513 159 951 921 801 185 279 162 122 291 316 49 269 197 747 830 284 144 367 134 214 978 704 77 705 220 365 383 784 564 228 393 532 634 813 244 177 802 737 349 504 972 618 726 970 332 492 45 887 572 899 304 789 210 57 637 952 368 754 109 709 535 267 987 901 217 477 103 643 683 478 792 285 375 749 414 61 309 999 52 642 845 811 582 735 348 946 820 502 930 235 330 531 126 30 456 93 520 192 374 533 408 660 976 568 890 3 897 655 880 119 689 981 779 955 633 193 728 958 84 296 852 956 2 828 39 229 274 523 325 198 424 250 395 931 510 436 598 807 114 113 24 418 168 205 101 960 590 92 825 342 78 714 759 297 87 338 997 82 433 99 834 815 263 36 281 345 658 631 254 908 215 124 376 117 609 143 288 558 932 781 673 790 690 995 21 291 847 244 110 472 28 541 977 794 948 273 362 294 979 733 793 677 721 628 672 231 909 906 791 412 834 80 338 830 308 983 686 899 320 489 331 918 225 441 638 713 326 406 20 169 354 998 723 143 826 332 473 752 230 693 189 368 92 759 935 155 743 871 922 917 461 141 974 538 731 137 127 956 645 818 214 685 689 195 520 369 784 599 503 758 285 719 699 910 46 380 953 846 52 106 98 556 795 901 525 500 47 781 739 322 340 351 241 882 99 431 623 626 42 671 410 163 160 969 707 562 279 296 242 842 753 982 43 407 261 895 186 609 217 417 311 156 633 347 133 444 704 730 642 675 749 34 506 561 477 718 928 908 179 987 796 140 68 212 300 517 436 551 454 344 528 437 112 497 837 167 755 149 9 126 73 465 70 7 968 448 600 552 36 566 483 985 213 132 6 181 546 75 287 365 335 59 491 933 353 420 788 153 488 15 455 947 171 221 789 510 518 200 165 959 162 547 575 814 776 632 498 728 234 266 591 866 239 373 286 564 299 111 961 349 621 383 757 732 376 210 676 635 493 555 284 224 428 862 588 305 554 440 869 614 385 328 222 726 878 196 993 532 710 223 815 896 39 618 530 245 82 89 442 540 264 560 967 812 83 811 550 829 806 306 283 403 655 348 72 660 712 816 519 460 999 656 972 763 386 388 879 422 77 135 170 601 872 531 669 988 352 725 276 877 754 389 670 116 724 197 597 255 680 304 177 8 481 476 208 844 339 607 887 288 37 737 860 313 415 187 992 45 783 574 355 717 535 665 716 643 321 636 824 450 174 398 997 271 674 342 926 587 681 377 105 125 740 123 734 782 903 86 201 262 581 978 921 474 216 399 114 84 975 501 803 248 1 631 168 246 298 357 942 188 970 745 839 62 923 346 270 580 770 272 897 863 800 569 715 238 771 567 511 277 802 502 764 215 12 991 479 608 823 617 19 886 605 55 364 652 318 251 805 664 25 66 785 310 289 367 622 651 578 419 813 258 198 641 594 881 413 69 890 113 571 96 792 766 654 487 820 325 529 912 698 536 463 293 831 557 145 235 97 647 798 425 854 265 848 661 51 233 48 432 667 183 252 504 729 65 486 292 684 762 787 29 696 254 104 182 615 176 744 423 371 95 400 705 593 700 280 852 777 620 938 625 989 627 378 457 269 360 709 610 880 204 825 653 117 851 484 247 682 521 330 485 157 971 843 154 822 835 136 387 31 309 884 769 867 577 22 841 885 302 290 363 402 282 159 142 161 35 649 508 103 67 616 193 71 512 515 891 478 27 191 23 505 334 883 595 873 381 108 333 533 596 32 243 586 150 11 324 572 898 38 424 61 205 659 178 714 966 960 13 603 278 471 361 130 185 433 152 711 954 602 612 57 630 327 761 129 507 207 904 490 746 957 568 563 166 18 100 480 459 915 267 697 466 301 445 94 523 810 611 199 727 391 49 914 275 475 232 868 90 218 30 274 790 865 370 990 249 809 509 646 741 598 312 430 720 549 375 443 584 853 319 3 54 118 115 673 775 317 747 10 464 358 85 840 175 663 203 314 315 750 206 228 545 817 606 211 703 259 662 76 648 748 74 916 688 833 390 350 943 148 694 447 121 56 24 526 109 516 456 634 941 253 374 429 229 87 640 537 134 343 427 534 913 683 582 146 553 888 950 446 240 462 499 807 514 209 902 644 702 58 539 122 907 559 984 765 295 583 962 131 482 337 128 799 930 613 849 964 40 4 414 986 190 819 738 894 316 951 260 590 158 980 767 194 736 151 184 924 797 929 579 416 773 570 237 976 692 458 965 778 650 329 401 467 695 576 469 452 257 892 16 494 945 435 53 396 657 426 408 996 889 268 1000 801 808 470 336 952 870 780 17 827 804 742 786 927 379 864 297 900 226 850 395 227 666 772 958 93 392 679 451 544 691 411 856 139 855 874 637 421 281 735 981 893 542 236 60 26 585 932 949 397 973 678 558 341 911 687 303 91 492 920 172 256 384 859 905 768 639 372 944 418 220 629 838 50 624 382 14 5 78 307 263 708 548 394 404 937 861 963 565 919 858 180 495 619 658 356 592 931 64 939 192 751 468 496 63 668 722 524 102 934 453 513 107 173 946 434 940 925 124 832 589 875 845 250 573 821 527 774 345 44 359 836 522 405 81 857 88 366 33 701 409 994 439 828 147 449 876 760 101 41 438 955 120 79 936 323 779 393 604 2 202 219 543 144 164 119 706 138 199 234 413 159 242 575 291 725 624 102 8 960 610 210 223 682 740 84 706 581 200 7 446 570 663 930 135 398 55 248 384 144 429 898 57 235 886 731 556 245 425 331 774 948 53 630 806 402 742 209 647 528 958 835 203 670 431 392 560 342 676 769 257 822 459 907 724 416 987 881 251 304 231 989 100 244 261 743 962 408 741 923 155 859 500 686 804 149 728 128 576 861 215 417 19 219 659 112 985 227 863 289 308 978 814 294 776 690 44 862 399 685 613 836 892 817 495 857 653 617 833 830 493 9 378 975 730 627 848 638 844 677 920 912 909 568 646 692 357 534 375 362 759 883 971 931 22 252 76 3 992 349 111 767 583 31 254 237 667 115 896 834 552 566 34 790 938 437 185 428 591 953 515 497 782 748 636 175 179 450 800 411 15 169 584 983 139 317 270 183 661 910 645 137 823 104 256 24 606 39 131 5 371 424 635 672 827 600 618 656 222 996 453 243 864 124 807 166 142 715 852 738 641 318 808 119 353 81 1 648 2 488 557 480 763 855 850 487 812 365 820 949 434 813 921 479 164 377 267 397 178 99 623 984 615 803 390 1000 314 485 471 947 548 221 944 777 464 666 734 828 259 829 311 946 28 33 722 754 250 513 505 941 158 103 162 348 182 723 177 681 658 367 546 150 315 529 120 51 180 228 4 943 344 420 484 885 768 96 977 594 578 133 332 396 295 604 698 872 788 89 998 936 899 152 443 652 161 236 821 873 751 176 85 268 914 460 516 220 940 260 586 483 799 346 839 440 736 533 628 766 942 933 969 577 915 904 230 472 954 717 341 406 323 749 386 580 705 265 351 37 699 999 906 16 793 778 297 908 590 404 154 91 802 216 42 277 549 660 875 735 212 536 338 477 90 761 655 419 756 651 775 951 926 418 350 345 838 282 545 650 366 405 305 426 750 846 238 114 832 967 708 67 422 284 188 108 884 928 138 319 49 20 797 249 359 130 186 521 64 522 274 283 167 626 281 523 140 718 354 952 225 202 874 654 170 593 247 713 395 538 172 893 79 46 932 387 950 56 595 696 997 132 631 6 779 427 911 123 436 840 126 657 423 307 187 273 966 278 352 276 146 240 29 82 965 467 189 285 262 927 106 449 97 535 465 86 25 919 986 299 532 201 679 831 292 726 263 298 719 441 693 527 511 502 117 87 608 181 612 587 381 129 711 414 559 709 18 747 531 163 14 900 435 701 877 94 192 642 702 356 389 858 811 991 669 691 634 675 145 684 550 468 934 733 239 798 463 30 572 541 157 241 640 633 36 355 316 843 347 764 558 370 470 95 302 547 118 603 454 620 309 621 945 746 77 795 486 644 312 687 514 430 924 961 421 412 901 614 758 72 518 517 58 335 929 165 649 320 310 849 379 401 801 671 382 596 69 333 469 491 867 21 819 995 74 63 970 113 902 974 865 194 206 461 569 979 565 65 492 473 784 599 510 226 80 191 787 805 922 105 198 369 815 771 288 695 363 888 662 605 841 264 727 153 555 810 499 388 990 391 818 148 466 925 963 306 869 765 694 905 760 506 716 403 744 688 174 17 43 442 816 207 520 665 791 826 60 410 92 197 35 271 680 673 537 755 824 988 217 393 526 496 444 368 361 313 980 879 286 32 770 729 329 409 993 956 542 400 407 300 325 619 643 456 598 745 780 629 45 509 339 255 878 519 41 891 981 66 70 968 107 501 336 982 882 321 196 625 478 794 564 494 433 551 866 498 98 213 562 540 54 385 218 786 26 592 937 554 972 190 589 895 337 101 668 73 171 955 301 753 611 383 785 78 48 27 360 894 772 125 40 143 543 457 62 854 710 935 151 109 445 374 394 720 530 683 156 47 825 489 75 68 567 622 12 290 343 796 762 322 462 781 507 380 141 439 83 269 597 204 193 890 887 116 639 903 229 837 10 214 136 490 913 860 700 11 789 697 458 52 585 147 326 959 481 364 246 632 110 328 918 689 601 664 373 160 637 303 847 253 195 870 324 279 842 438 703 678 573 455 93 994 973 280 168 957 737 184 134 712 868 876 88 258 503 432 121 287 358 127 939 296 50 752 732 330 525 59 61 327 232 616 448 539 976 853 524 447 173 508 856 512 224 889 266 871 607 582 792 783 916 739 205 553 211 561 293 571 563 13 721 897 23 880 845 415 851 340 122 208 275 476 452 773 233 809 579 504 334 272 707 964 714 602 588 574 372 674 544 376 475 451 704 482 38 474 917 609 71 403 67 31 47 538 754 235 381 944 275 125 73 39 374 888 903 686 177 767 158 646 928 425 614 559 168 595 416 88 690 849 460 472 634 295 945 263 527 962 822 213 788 221 759 319 694 622 38 75 190 339 511 465 234 196 395 173 117 939 485 361 811 165 43 714 248 855 547 561 315 631 301 959 908 167 495 925 988 185 545 10 830 478 81 464 787 720 856 949 548 872 731 923 200 940 672 644 526 260 624 378 249 411 795 310 176 664 41 794 64 558 917 881 3 250 679 954 387 868 671 610 657 546 498 418 404 817 446 741 721 650 452 447 819 613 996 730 676 793 702 728 27 490 422 219 481 578 829 30 392 101 231 749 675 865 649 183 359 143 992 133 222 93 330 487 663 268 552 802 96 192 772 305 620 409 7 653 297 617 269 323 226 814 354 130 941 984 436 619 373 328 152 756 60 119 266 704 332 123 383 14 276 169 402 294 974 151 304 882 604 913 998 921 242 245 72 841 537 847 507 602 239 785 76 155 264 696 496 46 340 589 270 846 745 458 352 489 960 978 37 257 571 680 553 840 562 951 733 324 693 393 189 482 156 431 932 63 769 640 581 287 924 966 40 355 778 1000 964 363 227 420 423 612 938 261 524 603 240 513 214 244 417 142 873 368 273 519 224 494 456 709 792 982 641 246 479 958 902 138 986 108 191 8 433 963 174 333 122 618 139 135 821 253 979 438 844 703 243 586 909 414 523 326 933 725 357 25 549 251 116 751 564 907 550 539 341 194 525 700 80 118 19 238 642 279 528 912 471 59 427 991 850 976 768 415 952 505 399 678 735 563 84 390 774 594 473 28 532 199 316 773 26 861 601 56 914 454 309 338 201 107 124 628 869 701 150 577 413 212 114 626 220 430 182 517 233 285 947 327 864 674 131 943 707 623 736 916 800 857 718 486 55 987 343 113 796 4 18 734 985 579 587 739 813 574 307 157 554 654 937 670 508 302 880 51 203 568 797 770 764 311 20 71 816 878 410 1 762 820 570 106 29 162 351 129 557 535 592 95 54 748 172 349 111 835 104 953 299 362 983 596 45 815 506 551 791 429 247 105 288 254 665 468 948 922 312 993 710 53 208 121 806 136 837 566 779 905 740 889 102 989 371 632 128 621 140 904 930 82 386 573 669 833 879 706 232 154 688 682 807 743 611 366 215 530 367 760 61 97 977 713 325 442 826 400 426 44 973 405 883 899 716 58 722 744 144 699 717 289 350 625 432 635 896 567 206 901 217 531 23 160 34 290 500 435 662 580 467 809 969 893 911 388 137 292 995 259 408 946 886 204 451 265 518 845 35 412 394 798 296 321 630 994 9 372 918 207 223 854 455 757 153 439 164 24 677 198 469 972 271 252 48 197 684 633 808 843 69 719 225 533 583 475 661 534 21 463 712 810 891 466 5 79 605 216 691 870 353 470 834 942 278 898 314 262 689 544 971 92 344 804 477 376 934 391 459 862 303 955 68 784 929 89 723 648 783 950 499 184 329 445 36 965 588 147 77 86 747 931 752 750 692 385 100 876 406 484 636 50 291 600 398 803 274 659 163 884 514 521 726 380 569 255 236 334 306 832 141 737 2 382 83 267 286 906 852 981 497 645 637 52 658 298 729 480 365 228 536 186 812 503 782 522 132 284 839 493 66 109 575 853 542 313 711 120 188 565 13 967 22 599 428 397 202 126 827 178 607 838 598 656 510 556 968 789 449 786 457 483 421 98 777 970 708 871 360 877 74 369 146 336 776 746 560 407 915 836 504 582 32 860 159 509 851 919 94 585 342 651 727 91 887 6 280 419 975 149 170 997 389 237 848 62 210 732 441 715 590 761 127 90 229 347 42 572 218 627 697 900 166 180 516 110 790 897 781 99 461 501 892 448 440 112 272 894 453 639 956 370 858 145 667 874 85 335 801 724 591 775 936 673 705 859 282 520 375 346 755 866 320 70 780 825 488 437 12 593 606 824 171 935 926 444 576 33 629 17 885 277 474 502 666 823 695 616 434 358 384 293 179 529 615 283 799 698 211 491 148 609 753 322 103 895 187 230 660 999 681 540 348 957 308 300 87 927 742 638 738 134 401 11 805 890 541 643 647 668 281 65 763 584 867 766 687 683 396 980 57 990 49 379 356 15 181 364 209 337 450 161 258 78 608 175 831 205 655 961 512 318 771 331 597 462 256 515 828 555 195 863 345 920 317 765 910 875 652 842 193 115 241 16 685 443 377 818 543 424 476 492 844 218 745 91 850 739 90 225 598 427 762 254 46 240 672 770 860 193 283 265 878 528 146 244 564 889 804 969 712 76 975 781 925 934 699 138 145 306 177 806 195 276 256 20 731 626 866 923 169 538 58 959 778 578 497 314 219 697 915 349 321 104 253 740 754 352 715 319 880 277 713 371 122 700 553 900 143 184 121 967 85 980 985 706 453 868 384 354 211 834 59 356 494 379 182 444 183 962 210 514 714 173 172 753 410 125 243 168 238 24 838 34 31 852 421 401 55 587 388 633 459 550 217 524 630 431 192 642 286 744 658 703 680 56 888 457 758 227 115 154 736 380 493 454 869 39 800 269 220 924 828 128 437 832 351 136 307 23 845 275 366 841 722 208 820 776 662 707 413 19 904 536 814 38 106 179 53 966 965 403 855 931 467 558 406 224 677 187 204 851 325 576 556 97 796 757 33 140 448 170 290 581 316 414 350 619 949 274 566 30 643 984 849 372 398 999 150 418 954 612 560 368 608 616 548 232 567 404 928 634 156 971 991 429 624 767 135 109 299 887 842 332 859 520 795 792 600 650 137 831 26 417 472 111 344 568 51 476 409 252 480 791 595 375 483 464 552 613 534 87 674 500 360 473 15 948 833 147 423 196 339 29 123 120 247 442 175 810 297 569 667 203 21 848 300 69 951 912 585 689 908 345 396 862 259 936 998 682 813 811 312 890 679 445 914 577 591 827 505 134 449 877 209 572 916 660 487 583 79 723 743 389 279 950 749 863 523 488 994 896 67 858 756 236 704 782 478 919 323 554 298 504 342 174 8 101 537 798 761 257 964 338 75 947 191 385 440 926 383 995 27 309 932 801 584 509 433 278 628 266 293 197 337 839 593 726 602 772 763 405 452 382 861 200 655 304 176 597 669 376 645 790 945 963 551 525 531 422 153 748 180 692 853 262 992 873 663 419 326 336 747 937 769 63 456 666 793 780 512 73 898 819 292 716 582 644 296 941 284 986 477 733 562 340 60 434 872 561 586 83 95 629 979 529 216 738 609 751 599 907 348 668 615 766 107 519 499 194 927 131 513 702 526 458 641 631 686 428 742 242 972 47 824 728 774 773 775 968 229 627 653 11 470 787 98 705 22 835 651 88 438 640 241 260 475 54 393 930 783 335 701 285 324 86 157 596 273 981 917 903 235 32 65 151 882 694 310 489 910 355 978 527 830 181 987 44 871 52 515 532 545 905 870 885 943 386 281 346 836 230 893 546 313 463 808 255 443 228 214 765 990 439 913 840 258 430 901 730 6 268 495 280 394 291 847 377 71 4 70 305 788 407 441 93 695 535 381 565 267 365 539 18 953 288 646 837 779 127 82 77 78 408 358 3 580 498 117 158 12 155 48 544 353 327 921 764 359 397 361 74 163 729 57 105 684 112 590 164 485 620 72 938 302 491 486 206 43 687 661 94 920 506 207 160 611 390 446 450 794 935 690 322 977 233 347 212 287 37 132 424 231 308 592 36 540 718 673 894 741 363 239 854 883 589 320 144 50 982 165 755 786 681 62 425 13 420 571 64 167 805 496 846 118 466 49 864 823 510 547 955 636 237 942 825 303 357 411 250 607 41 461 415 683 746 7 709 295 606 234 367 465 533 42 159 614 80 725 622 605 148 579 541 435 970 245 142 997 829 9 517 649 865 289 735 330 895 391 973 815 114 574 68 899 471 960 939 329 822 263 708 601 373 479 784 202 490 507 188 432 521 974 875 812 625 96 402 886 826 84 809 369 5 911 189 617 100 575 961 484 750 648 246 670 516 952 474 659 294 460 639 317 468 387 149 482 108 799 879 110 66 334 139 261 933 126 362 874 311 685 119 638 412 416 857 542 711 328 492 469 518 996 447 897 604 843 530 637 603 621 16 223 426 102 652 929 248 199 760 665 657 249 378 341 737 318 166 522 902 462 654 133 881 130 696 993 618 976 162 727 698 61 221 946 797 270 892 719 301 688 732 678 588 594 364 215 116 171 717 555 1 81 940 543 563 205 129 693 909 771 691 777 818 92 891 45 557 632 983 958 675 2 906 251 573 664 331 400 392 807 186 264 502 226 213 395 1000 623 789 124 503 271 511 817 190 656 343 768 99 113 185 721 821 178 785 282 501 455 201 10 161 198 610 25 635 944 28 867 957 222 103 802 647 671 559 676 141 315 17 918 451 570 710 876 508 856 989 956 922 436 14 734 152 816 803 884 752 399 40 374 549 89 988 724 481 720 370 333 35 272 127 313 79 17 432 236 487 14 10 109 662 725 995 400 254 874 689 283 442 593 404 457 128 619 192 371 428 680 902 614 423 171 361 456 852 703 707 657 27 222 864 225 867 969 794 720 567 68 599 276 652 286 75 774 620 62 687 882 146 318 841 851 548 482 263 478 824 441 268 556 735 745 7 88 304 66 573 786 237 740 353 959 438 255 180 932 265 910 677 167 120 301 453 838 91 475 886 552 409 160 178 291 880 690 354 387 795 458 575 555 363 305 534 386 229 970 777 706 473 938 679 977 351 840 493 891 823 89 644 504 3 506 194 112 460 48 459 778 302 138 831 406 994 549 942 713 5 655 829 266 444 579 44 732 256 955 835 962 113 738 159 415 36 74 51 416 802 90 952 170 896 199 260 196 582 352 702 511 521 975 661 768 742 134 155 670 665 491 447 212 800 368 894 259 296 164 810 866 860 347 294 625 231 701 407 183 899 734 878 914 861 37 181 437 715 642 744 847 278 374 201 162 396 523 108 78 869 865 747 820 921 284 216 277 923 934 801 246 414 688 481 630 588 83 39 979 618 158 405 243 465 856 340 704 873 439 990 147 941 565 139 709 926 562 496 546 664 468 833 530 114 584 924 948 850 673 696 999 986 373 578 82 338 782 327 916 756 859 806 208 9 984 966 197 362 18 105 539 888 937 230 580 402 710 633 86 553 54 173 421 857 298 763 557 996 275 2 253 617 19 132 20 785 675 976 488 124 395 333 166 904 502 484 559 604 759 956 780 798 686 646 731 574 16 503 346 998 425 252 581 879 472 69 718 832 676 440 900 55 792 205 289 467 722 204 343 505 943 495 366 587 248 987 717 960 988 640 885 769 261 213 469 949 558 332 730 755 649 699 344 96 714 628 360 510 892 563 870 752 564 189 908 909 279 790 476 206 32 637 50 152 177 426 193 750 153 382 515 325 783 60 897 733 367 726 741 203 234 190 315 116 626 828 775 796 822 35 169 466 811 641 299 728 323 571 748 524 63 603 561 589 101 80 157 288 508 454 308 73 737 875 12 381 411 746 172 638 787 479 56 971 375 616 700 393 863 597 945 877 144 464 528 997 104 708 136 812 658 433 245 813 883 117 817 94 258 11 106 572 307 537 667 933 148 142 420 280 399 87 961 606 483 551 499 397 424 596 611 355 309 912 958 455 137 839 936 705 968 868 349 474 168 594 24 830 837 486 249 656 385 314 43 281 111 721 724 376 978 608 71 398 940 773 408 854 568 930 161 292 65 550 76 639 915 492 121 535 698 684 751 59 207 776 647 540 49 163 895 391 963 23 295 311 781 957 242 135 973 653 350 693 623 590 518 209 807 972 410 100 412 452 554 712 118 541 211 985 993 621 836 855 543 223 185 624 195 40 793 881 816 81 982 805 592 378 569 826 743 685 905 595 70 176 471 126 218 650 334 67 845 814 130 392 953 224 901 622 290 149 695 560 239 198 97 431 141 4 819 636 331 501 270 119 645 293 612 445 154 264 449 600 430 509 911 434 356 507 383 52 784 989 576 797 485 694 235 359 516 922 939 85 364 925 586 648 384 200 583 944 659 182 815 981 893 306 156 669 627 666 84 45 274 436 250 129 210 884 771 871 668 671 903 21 451 848 446 898 844 533 33 319 257 532 267 834 133 779 15 803 821 846 191 739 42 102 947 809 92 450 93 545 577 842 799 843 123 526 615 46 394 818 513 98 983 99 610 946 538 692 247 629 477 31 413 804 228 273 240 285 388 531 470 772 764 348 335 643 53 326 729 683 827 980 282 913 272 227 310 389 876 427 500 529 379 613 151 429 678 115 175 749 47 719 522 143 711 598 697 634 514 372 316 6 951 605 262 889 357 417 341 674 345 791 758 927 872 287 906 1000 681 682 58 233 165 179 107 736 632 202 244 950 61 498 974 461 766 935 448 41 602 853 220 187 691 542 858 131 77 369 992 342 95 297 788 125 918 403 849 928 29 443 536 238 609 145 150 789 330 635 890 215 103 380 337 808 1 226 607 328 322 217 22 186 547 463 654 585 365 28 174 72 300 591 660 716 324 767 929 303 377 221 30 761 907 931 566 544 525 917 727 320 527 494 651 422 312 480 512 570 26 490 520 887 57 919 489 219 862 419 723 663 241 920 964 271 954 140 991 390 601 339 358 13 765 435 251 188 122 965 8 672 825 517 232 317 321 370 25 64 462 967 214 418 401 519 269 38 34 497 757 336 754 762 110 753 631 329 770 184 639 160 359 613 412 697 540 429 690 561 148 109 124 937 310 445 293 909 711 152 9 925 494 463 365 978 190 172 348 36 913 436 169 141 147 325 331 768 28 770 630 146 257 917 492 234 136 305 848 908 461 946 560 912 658 764 332 528 370 456 916 864 212 911 81 580 255 830 790 219 173 116 689 506 998 547 72 30 291 844 224 826 589 626 249 18 60 919 926 5 339 130 601 949 182 623 281 381 195 404 957 781 910 675 186 336 645 368 426 71 936 472 41 156 536 213 411 737 56 428 171 896 981 386 69 564 831 903 930 667 767 730 827 603 772 155 842 422 951 162 254 414 888 415 183 815 112 395 743 600 393 847 74 118 356 210 216 637 93 140 117 609 42 433 383 369 252 818 546 948 435 656 902 882 657 650 989 851 956 771 577 699 294 518 303 427 316 750 321 40 875 379 340 400 898 841 780 344 388 423 180 638 977 217 550 516 897 505 79 157 965 814 290 868 215 262 144 511 188 482 975 78 82 418 643 91 29 680 783 757 884 739 677 865 225 802 499 703 207 969 261 285 684 894 727 563 263 510 301 235 966 312 398 442 731 976 167 811 715 840 765 440 782 576 529 755 686 944 615 73 475 377 887 308 149 447 350 556 531 942 120 988 828 304 800 714 605 218 328 164 430 721 46 282 558 881 106 129 220 929 759 498 794 367 517 240 713 971 869 92 270 559 797 530 19 740 921 192 55 993 408 52 142 324 754 962 799 994 544 13 728 8 579 819 960 174 855 465 952 720 947 437 451 793 693 191 624 490 856 387 283 860 382 806 320 227 241 640 65 843 329 417 707 342 914 543 2 593 839 522 346 738 906 360 132 246 372 618 466 488 983 628 185 11 165 702 653 521 569 597 895 959 319 746 874 26 495 277 15 267 31 275 682 574 243 175 578 646 866 763 573 409 179 496 918 389 873 100 83 729 664 562 32 125 861 557 735 434 886 533 879 796 302 668 96 363 203 351 973 253 139 405 231 380 519 268 184 549 732 33 621 209 627 337 696 232 591 938 584 620 845 137 736 633 990 705 14 486 537 80 105 242 484 362 920 432 119 76 107 266 876 932 632 854 968 745 479 581 832 438 108 54 111 89 99 676 523 687 774 421 247 953 834 567 972 592 769 718 985 163 75 986 608 441 205 688 233 200 334 476 717 821 955 278 187 671 507 629 647 458 967 226 410 343 444 871 785 892 480 583 816 64 378 716 6 110 611 327 206 878 503 660 17 453 734 161 284 904 923 7 679 752 553 248 3 115 939 958 836 237 900 103 314 670 662 143 21 280 779 776 397 62 825 469 777 644 963 893 655 649 849 775 568 353 596 373 300 457 467 795 933 214 58 809 572 38 641 318 756 889 791 905 43 674 607 114 236 678 134 150 335 766 984 198 493 306 122 459 230 758 515 512 712 853 24 271 296 45 204 685 995 996 733 901 98 631 588 837 602 945 548 487 22 980 651 1 820 666 798 123 273 616 982 590 753 128 964 822 201 443 683 805 102 256 358 722 113 801 566 57 371 672 322 701 999 485 23 700 539 663 634 202 86 265 491 789 594 390 673 970 835 126 504 473 341 39 276 298 228 542 323 385 850 289 374 812 681 425 16 384 606 194 51 695 659 299 311 375 135 177 979 803 808 264 88 698 448 286 787 813 478 269 197 748 292 586 474 582 992 792 317 862 551 131 468 419 710 10 355 708 449 462 1000 483 950 338 554 838 941 599 907 575 648 833 4 762 460 34 489 704 35 880 154 366 12 168 196 133 692 420 357 68 221 513 239 345 95 330 565 935 364 931 829 208 67 625 63 940 90 500 784 450 470 181 158 652 555 502 354 70 617 199 899 719 691 520 571 669 97 455 333 77 741 260 315 159 326 47 501 508 954 85 545 401 804 587 604 413 84 943 403 151 706 153 635 349 121 44 309 307 598 416 961 250 928 527 622 138 27 725 452 424 53 525 66 399 514 852 245 788 145 915 170 49 259 619 477 924 823 402 778 612 439 406 376 877 526 810 872 251 846 392 751 352 396 859 723 724 407 974 222 654 863 238 891 987 497 127 431 817 541 744 509 229 94 272 532 636 48 297 534 885 347 61 747 481 166 890 87 552 104 570 614 538 694 287 176 642 535 454 288 295 661 471 883 211 665 824 858 595 927 244 59 361 786 773 585 50 857 178 189 25 922 742 934 749 610 258 807 991 394 223 867 760 274 37 313 20 524 726 870 279 464 446 101 391 193 709 997 51 429 752 998 834 714 210 241 555 801 290 77 452 293 776 189 213 945 966 438 813 225 672 117 421 620 159 165 594 854 172 651 198 723 777 609 686 736 355 956 977 519 759 356 935 299 516 731 85 195 106 206 398 802 447 739 946 435 308 533 113 177 443 719 74 894 791 789 313 934 87 192 828 962 610 190 79 596 33 5 920 343 153 863 654 951 161 880 25 375 364 340 460 115 425 467 690 733 233 550 366 240 61 472 780 55 220 266 10 41 517 135 200 963 342 303 129 273 351 735 17 174 671 27 344 96 744 751 508 123 748 768 197 507 893 378 453 216 897 999 587 323 849 595 667 487 648 537 201 449 921 720 184 971 924 306 263 235 721 60 715 426 859 90 944 892 441 312 390 436 405 267 311 512 505 173 787 423 601 338 910 29 310 526 418 569 954 980 799 229 446 534 888 248 9 524 882 542 552 906 593 448 538 282 301 287 520 950 95 574 675 832 840 461 822 624 712 948 597 581 98 819 481 869 350 515 160 814 805 743 208 809 316 643 327 433 635 136 689 32 694 972 984 841 108 178 943 325 176 647 91 38 922 334 360 262 333 23 636 349 769 560 68 844 93 464 853 506 126 926 168 929 131 59 646 237 953 810 930 339 363 415 203 194 804 959 815 566 281 371 456 473 547 606 22 397 967 772 896 164 264 642 19 502 558 664 571 544 269 103 985 709 145 458 682 381 285 786 797 792 928 808 249 112 527 919 705 898 322 326 11 232 914 330 442 134 54 775 268 476 518 324 591 663 603 700 773 703 483 622 335 119 549 625 450 933 369 125 656 297 428 291 917 722 242 238 641 69 185 474 503 116 284 140 258 468 255 979 24 352 650 730 419 304 616 146 669 157 214 873 239 766 968 486 756 717 652 818 757 234 668 528 379 396 698 691 231 785 492 57 978 302 386 413 890 124 37 695 144 579 724 276 619 86 638 626 88 315 402 314 359 662 470 14 7 353 202 361 994 30 462 573 886 895 431 230 630 911 34 623 406 70 649 295 758 72 18 43 82 348 296 796 615 856 725 754 368 965 678 46 761 395 970 260 110 84 387 372 843 987 565 726 523 784 774 861 991 974 26 875 404 811 826 501 451 817 713 765 618 227 990 469 696 434 245 494 181 180 39 767 319 298 101 551 440 871 495 685 612 99 183 445 876 676 589 294 321 122 270 975 251 411 525 488 639 424 836 107 576 191 964 383 531 105 947 407 812 522 693 939 156 779 628 683 530 209 790 931 430 409 577 454 909 862 795 878 410 692 219 680 64 40 631 246 417 408 166 539 718 250 707 621 151 477 553 925 884 941 374 393 627 661 996 918 167 272 193 111 855 66 584 78 842 265 496 132 637 993 224 988 572 182 633 816 915 763 851 256 347 498 80 2 883 605 940 457 471 665 738 223 586 655 120 899 50 745 479 243 143 392 420 491 973 942 750 557 31 829 4 644 982 490 781 564 976 377 749 983 1000 900 600 912 578 141 728 148 367 632 509 794 562 532 660 679 602 300 439 995 414 673 278 905 830 607 437 207 535 753 459 732 155 358 163 376 186 42 292 212 332 466 412 711 727 770 837 102 992 583 563 36 845 697 708 92 585 666 373 798 986 561 147 908 582 778 365 463 482 857 83 179 881 158 500 847 362 217 916 903 887 529 109 175 385 81 782 71 196 226 823 228 391 89 907 254 307 288 867 952 546 510 568 222 12 800 513 554 317 688 45 559 337 741 53 567 422 279 760 49 670 271 858 6 389 114 657 913 277 848 702 289 283 3 149 130 388 73 868 504 62 737 704 1 275 545 484 162 261 699 870 701 771 8 169 556 127 399 211 588 394 44 864 354 747 540 274 824 345 142 58 309 634 188 716 341 204 803 244 734 548 75 104 955 400 590 681 927 611 645 936 592 949 806 247 427 257 521 480 465 957 416 742 380 687 35 253 783 280 382 872 706 47 932 215 659 852 820 755 236 21 139 570 63 874 543 614 989 514 866 218 889 653 674 318 536 710 137 320 13 901 152 807 850 187 128 825 489 640 370 48 475 499 286 879 94 846 154 604 138 65 827 52 171 958 76 891 67 56 838 16 221 432 259 904 860 658 336 328 493 170 960 15 575 877 133 740 969 541 118 821 684 100 20 839 357 252 205 617 729 511 329 608 444 793 199 598 677 97 833 865 384 599 997 485 788 403 981 28 346 629 764 961 902 923 331 478 835 937 831 455 938 746 885 497 305 401 580 613 150 121 231 198 144 223 713 140 742 119 70 438 37 905 125 529 200 653 130 845 627 290 167 437 124 411 73 706 364 917 353 850 861 571 320 450 15 34 732 391 689 84 227 514 985 540 531 825 668 300 100 586 133 398 737 19 386 847 503 907 798 388 245 185 528 598 256 757 161 431 417 166 95 222 768 374 777 726 785 539 52 686 432 597 444 965 780 557 206 548 303 468 291 906 994 209 921 935 927 247 298 436 447 678 219 942 755 288 348 773 971 667 974 997 449 931 194 560 869 913 36 389 955 108 544 96 872 984 680 270 151 109 60 629 820 480 656 94 323 277 343 534 335 856 506 928 526 616 908 990 117 111 26 358 172 159 217 236 296 20 451 721 535 989 857 69 42 632 199 495 475 87 871 473 669 897 40 392 91 899 681 89 565 422 97 233 977 620 550 832 74 85 821 252 131 500 88 397 275 633 355 831 523 658 390 813 293 78 253 745 251 32 246 988 258 969 929 336 724 312 282 750 112 695 452 628 836 153 90 507 494 828 93 142 551 102 671 505 276 203 580 572 2 991 349 77 799 858 643 542 92 697 664 563 652 895 193 466 136 46 229 371 801 578 840 894 846 406 781 951 149 3 369 175 610 220 292 356 612 470 180 884 365 644 163 877 134 642 541 687 467 693 202 181 122 837 311 419 972 981 327 964 701 555 35 603 120 29 522 211 916 595 576 741 197 182 795 615 504 760 909 164 938 154 295 747 919 350 852 86 412 776 463 177 310 435 351 786 121 301 138 639 307 568 341 589 770 325 879 44 881 719 625 58 242 833 6 953 254 285 440 243 600 943 645 810 966 762 665 265 402 694 502 17 649 704 862 537 705 797 793 892 887 880 758 807 497 835 855 778 334 372 712 904 489 50 66 957 170 759 870 914 605 362 366 918 710 748 71 443 591 663 657 376 946 802 888 517 248 530 13 898 324 7 738 594 769 80 403 939 385 933 284 932 944 456 332 225 201 448 423 205 105 516 98 213 45 609 980 415 893 361 640 677 143 674 304 714 688 510 496 519 853 518 401 525 952 574 779 772 901 735 655 622 499 101 950 912 621 184 691 299 168 811 218 155 538 512 672 767 788 49 634 235 426 176 483 127 226 520 169 638 934 54 631 582 230 492 179 800 718 82 427 429 573 684 819 533 729 725 148 486 9 57 791 104 38 562 654 552 601 113 396 511 937 241 305 370 744 498 106 249 378 998 55 720 425 863 239 409 614 157 611 342 876 18 641 61 244 948 815 393 21 866 717 281 730 126 841 859 864 145 158 703 192 766 491 602 313 30 263 743 414 174 690 103 564 146 207 354 607 279 204 477 999 596 367 274 575 751 808 513 394 297 708 818 722 854 764 922 458 809 237 900 782 487 188 903 976 72 515 260 702 692 347 110 322 428 266 408 752 839 461 660 381 490 215 399 567 259 827 593 76 286 433 407 613 178 940 75 590 41 268 617 949 666 63 128 546 761 488 675 982 824 630 583 418 577 273 624 867 39 885 987 968 558 344 446 459 604 569 936 967 27 283 650 59 56 662 405 792 326 315 829 410 683 11 698 375 165 992 308 915 838 803 81 330 566 373 804 267 902 973 22 924 723 224 543 160 24 822 947 1000 676 727 316 469 221 975 659 416 240 501 806 340 68 812 843 360 592 379 585 257 208 796 333 860 731 339 16 430 682 465 173 728 549 784 99 623 314 25 306 842 587 382 33 434 250 424 485 579 733 329 878 183 774 787 62 911 556 455 294 588 794 960 272 890 439 995 873 661 532 715 400 651 636 896 648 547 958 545 979 756 115 790 479 319 889 118 619 484 1 647 509 195 910 673 216 711 849 150 413 805 524 442 404 941 584 635 129 983 53 765 961 736 8 196 147 789 377 14 471 214 834 865 753 740 527 954 318 420 996 346 4 287 107 554 331 12 64 51 264 637 699 882 775 116 559 474 816 814 823 462 10 771 421 5 368 137 716 238 152 132 886 970 345 234 261 67 445 844 156 696 187 191 930 309 441 278 608 883 521 457 255 65 945 23 817 626 959 337 925 553 851 210 956 123 186 357 48 43 352 993 920 707 269 599 321 570 31 383 83 232 464 262 646 754 874 868 384 618 395 581 380 685 171 670 472 734 783 963 709 561 280 317 482 79 139 135 826 962 891 228 830 700 749 926 978 848 923 746 359 453 454 481 28 986 212 875 289 387 271 328 606 363 508 493 47 476 302 478 189 460 141 679 739 114 338 536 190 162 405 670 60 542 283 472 648 358 566 521 167 530 104 600 989 90 361 695 887 680 127 45 586 184 756 257 186 207 593 287 928 74 348 462 220 96 636 231 918 959 728 155 59 244 22 779 520 578 933 384 553 997 232 128 582 164 393 357 88 685 362 935 849 117 481 528 496 655 803 978 32 310 136 897 735 67 568 331 804 134 194 746 885 919 502 427 247 48 958 3 367 77 913 914 807 479 34 158 874 179 226 840 825 485 554 464 423 911 389 558 612 903 574 671 143 783 87 573 828 335 372 344 813 968 339 772 193 534 833 514 263 478 173 324 811 622 153 276 947 85 676 486 963 397 93 819 150 863 854 346 91 225 458 740 964 269 44 672 683 865 647 577 35 288 687 882 957 299 181 613 131 463 561 790 537 592 538 642 551 541 338 504 107 199 404 557 396 313 983 95 71 279 10 797 950 323 584 156 856 488 724 754 89 102 644 273 543 850 301 984 832 837 322 643 255 73 119 457 237 564 113 708 275 230 995 709 730 250 253 588 103 149 785 762 982 548 1000 381 138 690 66 461 575 562 912 908 489 715 400 264 191 334 419 805 667 852 846 839 823 174 465 368 125 904 380 829 417 63 399 570 940 788 693 415 674 727 434 473 216 775 165 15 512 92 326 780 975 673 878 917 597 546 705 665 292 781 286 971 236 351 219 876 932 961 596 547 475 523 325 646 605 309 196 743 293 859 285 363 737 784 64 977 696 342 525 162 442 271 260 649 58 379 631 720 713 980 889 692 198 38 879 550 686 894 922 57 765 990 252 468 121 535 81 86 842 169 210 699 211 767 877 681 487 714 228 295 277 747 139 345 432 401 19 353 522 515 580 953 177 359 394 579 239 459 899 188 441 753 365 9 738 539 907 711 862 826 439 992 306 563 280 50 901 614 281 751 916 725 639 205 635 68 567 294 70 474 302 147 350 69 498 920 969 722 431 796 598 609 476 53 868 615 985 860 739 454 834 182 604 307 618 371 745 611 456 955 818 433 469 443 65 115 51 565 222 951 729 172 809 793 869 13 440 132 317 870 291 446 625 867 79 72 444 178 133 251 824 517 148 383 552 732 296 634 533 61 509 524 337 160 192 748 684 633 366 303 603 494 201 470 872 734 979 621 410 99 939 706 585 758 27 536 948 572 101 886 17 650 168 931 590 118 122 952 883 731 483 620 392 607 144 703 36 628 314 482 666 56 352 962 675 749 821 513 490 24 387 792 422 702 369 140 4 43 576 820 661 11 262 560 418 137 921 224 375 668 259 378 766 14 956 316 770 318 388 875 135 736 632 321 717 214 970 890 900 343 152 421 420 308 332 791 270 289 864 151 246 707 336 403 349 663 163 841 20 742 923 996 452 455 719 589 773 6 843 518 998 413 744 769 347 641 25 759 360 215 993 664 510 1 519 315 855 282 677 757 880 435 898 507 340 619 848 986 170 700 333 428 945 429 505 888 608 111 755 245 960 653 175 28 782 209 407 892 871 320 617 30 623 669 881 370 426 861 227 787 243 416 698 640 75 330 159 180 18 31 601 471 154 319 606 495 54 41 460 190 936 241 377 718 42 94 941 858 284 39 238 934 218 445 595 602 116 847 761 910 905 235 503 891 679 312 930 217 305 545 242 491 866 906 610 626 774 451 506 126 183 594 195 109 76 836 768 450 448 893 689 500 654 414 477 233 408 924 549 529 531 559 130 591 799 853 5 21 508 778 436 630 106 716 942 311 123 437 532 658 105 873 976 499 844 480 391 355 453 395 974 52 659 835 203 909 816 884 501 925 16 409 929 638 176 290 267 124 511 651 660 701 142 645 374 776 949 822 300 721 583 691 838 991 98 272 806 171 712 750 662 297 33 741 527 972 406 37 80 189 206 812 556 386 146 55 327 678 84 82 256 915 47 657 798 994 800 49 364 197 697 8 987 430 946 208 629 771 166 895 616 624 248 329 398 777 402 112 786 926 2 484 965 794 12 801 213 78 212 411 851 254 328 234 29 555 385 438 390 599 100 141 278 161 817 373 999 937 815 587 789 954 249 726 795 354 240 927 637 83 944 261 656 760 723 694 221 943 62 493 896 810 857 376 108 526 516 938 710 382 569 967 412 229 129 808 830 447 581 268 466 223 827 802 265 571 966 831 258 7 425 497 845 26 627 973 449 652 540 157 492 467 902 704 23 40 733 145 298 202 274 266 185 204 682 110 46 814 200 424 120 752 988 341 356 304 187 114 981 688 763 97 544 805 950 589 73 177 210 459 415 231 715 778 622 921 983 866 329 258 529 907 587 691 830 892 707 551 147 331 815 585 766 689 345 18 285 380 649 45 873 940 89 129 469 998 867 408 909 667 676 260 782 982 114 50 217 897 731 337 628 575 742 486 444 889 315 899 95 399 12 473 573 833 3 546 164 166 187 567 66 438 248 88 642 330 786 516 398 359 526 677 763 40 580 663 319 175 537 275 430 555 531 432 838 764 201 31 651 62 941 20 328 995 203 90 37 624 600 654 13 850 957 41 794 107 153 437 148 379 509 336 549 759 645 702 623 854 612 170 38 146 901 125 507 220 962 963 97 243 749 271 558 410 405 441 789 885 881 918 273 406 52 313 179 314 694 732 374 132 71 104 842 738 423 232 198 695 990 471 262 157 871 557 581 483 848 853 806 757 595 884 780 281 414 754 350 652 317 42 920 280 334 4 647 253 445 30 643 942 142 504 594 58 534 378 862 387 144 886 933 25 436 903 699 284 758 914 740 22 856 835 383 287 159 1000 7 939 648 974 26 448 259 825 446 701 593 922 99 493 429 956 501 741 818 533 305 70 82 36 810 282 222 488 322 442 112 224 19 989 208 497 743 511 411 905 216 420 122 300 561 94 961 245 474 102 730 123 785 78 391 696 348 422 633 790 462 855 598 454 308 723 412 126 828 167 219 673 428 279 788 524 683 150 927 475 746 550 356 106 197 981 492 480 826 389 959 72 878 977 51 793 137 824 721 724 250 141 418 991 708 976 233 485 900 105 823 215 449 604 21 767 592 385 181 452 79 664 737 630 896 571 286 173 506 17 182 997 748 127 139 304 745 635 965 376 661 946 588 419 681 817 451 364 500 312 929 67 582 372 968 679 265 151 586 762 958 256 255 813 176 244 60 402 690 400 658 574 891 417 161 447 409 46 321 602 979 240 773 570 460 556 706 618 9 64 111 639 59 572 936 84 539 705 887 192 56 351 491 924 632 530 453 346 189 335 407 35 200 596 607 118 880 109 510 626 795 226 888 295 382 980 487 852 783 562 620 781 205 578 184 124 791 716 513 121 425 932 242 601 712 779 465 865 366 836 306 435 577 332 274 365 131 180 353 165 86 168 369 272 792 212 680 787 490 362 307 489 744 644 283 554 605 482 355 299 237 943 902 640 427 503 876 819 685 11 656 528 700 53 236 188 518 755 751 987 466 931 92 133 221 761 119 665 426 797 925 955 913 872 875 229 703 599 837 666 225 450 196 324 264 970 404 938 736 352 552 874 115 403 606 621 85 395 249 915 213 952 477 944 879 536 246 851 543 597 311 717 653 23 734 80 972 532 687 657 760 458 156 191 502 775 709 98 6 478 302 54 158 858 971 292 994 186 277 499 130 155 421 29 266 906 527 636 638 160 384 739 522 733 234 464 579 910 771 894 223 235 254 525 682 720 96 986 113 728 984 860 390 547 727 617 811 481 992 455 338 935 877 784 342 470 361 975 566 339 542 288 325 659 559 479 548 69 693 320 75 195 347 729 752 768 540 467 63 463 440 484 207 28 895 443 267 660 296 544 634 434 83 397 291 650 34 303 241 496 87 39 698 134 294 904 340 138 993 505 953 143 289 270 194 1 750 719 870 293 535 843 8 969 227 74 576 714 772 675 297 257 278 251 911 309 211 152 162 798 608 494 841 822 844 154 845 357 326 857 431 349 495 476 937 846 954 807 718 662 564 816 55 538 753 172 930 671 375 373 882 615 890 668 136 103 261 960 16 247 209 631 973 498 821 686 988 947 697 367 541 318 747 49 923 163 333 101 916 392 120 863 678 839 629 368 68 472 128 641 861 912 116 996 978 149 519 388 301 945 520 100 515 776 461 24 569 512 433 371 637 370 603 713 735 523 951 756 565 238 769 610 456 545 354 239 966 670 616 43 609 171 61 614 298 869 584 252 800 5 268 726 619 145 108 183 684 2 646 799 117 276 396 934 228 416 919 829 868 204 627 908 517 827 625 263 202 820 190 290 672 174 692 424 401 27 377 57 48 560 917 386 341 214 999 710 218 893 725 44 76 32 457 804 91 669 393 199 413 394 343 169 81 834 65 327 898 521 774 93 722 770 812 206 688 381 316 508 814 859 10 985 230 514 439 831 135 591 323 193 840 358 185 140 796 847 928 583 864 849 611 563 711 809 967 948 110 363 47 178 310 883 704 949 344 33 15 590 964 568 674 808 777 77 553 613 14 655 360 269 832 926 801 468 803 802 737 442 13 725 253 920 176 825 379 482 72 93 33 273 591 894 697 947 876 897 623 795 788 30 607 662 864 468 361 440 195 191 138 934 854 213 966 204 105 507 106 811 318 99 79 912 588 646 453 10 736 661 841 81 506 490 436 55 351 298 411 667 187 495 999 190 962 293 52 65 29 427 913 381 141 497 948 279 286 144 749 628 528 364 993 983 761 116 359 939 793 167 700 724 104 281 625 569 643 729 369 630 582 9 444 882 807 182 237 581 240 460 197 636 787 172 153 933 855 611 902 3 331 800 362 28 461 953 398 937 975 848 156 371 992 128 505 901 638 654 67 12 304 695 227 718 829 704 861 956 820 94 539 163 639 592 341 37 446 716 397 726 792 835 159 543 989 88 763 880 892 388 621 706 548 604 337 595 764 784 743 63 108 83 644 802 570 960 751 123 110 516 511 633 130 480 374 375 869 536 593 785 126 560 183 202 139 363 310 645 545 322 174 53 985 48 87 71 889 984 579 959 809 2 917 703 612 15 234 90 532 389 212 540 567 600 147 542 559 979 844 498 938 668 329 712 268 447 618 270 251 285 32 297 58 518 418 831 529 713 355 400 441 818 955 300 906 312 229 510 721 862 786 650 911 178 346 738 605 218 264 31 432 496 85 609 74 740 836 692 40 484 914 806 577 305 856 990 287 501 50 102 659 103 746 280 223 991 327 317 419 489 964 958 653 23 870 394 155 798 694 236 136 843 624 502 169 267 189 574 537 874 647 587 586 316 823 499 91 846 469 164 620 790 794 132 656 972 231 260 224 935 272 981 473 478 296 494 396 851 875 508 39 732 414 323 140 386 382 617 583 715 701 199 578 462 434 207 642 336 487 241 118 860 801 657 534 20 696 803 564 827 66 315 410 429 356 56 120 799 808 47 753 982 457 563 347 125 135 18 553 89 262 215 7 378 222 34 932 60 520 200 26 488 98 922 594 727 16 437 857 514 951 112 719 307 448 565 887 275 148 152 722 683 239 878 527 711 907 124 57 486 1 566 46 119 842 70 845 771 376 672 464 145 203 634 358 963 546 344 214 833 965 888 828 294 160 797 291 180 454 330 288 886 987 476 973 463 269 513 76 352 819 64 850 950 109 258 407 483 776 814 635 332 250 849 211 415 603 637 969 865 192 428 847 256 78 477 673 601 883 613 391 127 380 519 691 918 961 423 997 631 524 773 115 339 458 181 405 551 978 62 552 245 853 263 289 49 150 627 745 216 759 131 401 838 6 549 177 777 365 686 309 813 550 228 235 585 5 292 162 734 705 930 584 765 998 244 424 184 328 370 301 282 669 117 908 760 92 817 208 608 834 452 168 648 402 166 439 994 544 804 941 406 525 597 284 678 919 42 254 232 698 38 921 685 826 606 780 571 572 504 660 485 676 500 19 974 629 61 373 772 206 198 321 614 778 96 290 283 783 890 995 879 35 97 219 320 905 403 679 730 830 521 133 769 720 671 354 779 996 59 684 929 896 372 14 687 717 393 21 770 898 450 265 655 479 547 663 455 530 971 708 421 556 927 319 170 681 735 451 816 940 774 158 664 670 558 221 531 342 733 45 781 723 137 51 714 122 481 881 338 904 599 821 225 278 426 509 27 602 306 271 24 523 194 179 196 522 909 431 11 226 871 384 161 626 210 43 689 471 674 877 392 541 277 589 822 17 893 173 311 573 885 903 675 143 68 134 754 693 205 988 832 459 767 598 863 666 538 435 472 977 77 69 957 340 610 217 748 752 762 936 699 682 467 900 475 274 858 923 324 744 233 383 295 575 209 412 343 665 680 859 928 75 526 409 824 247 619 433 503 22 741 41 976 944 257 387 916 95 80 954 873 353 44 325 360 925 512 750 470 348 557 114 942 111 731 554 492 768 438 533 249 465 129 805 36 688 615 326 791 350 142 149 8 449 113 443 417 474 246 154 568 242 943 775 334 188 884 248 157 562 266 308 866 416 710 408 755 368 303 968 895 404 261 377 789 739 252 420 967 535 430 243 385 839 151 313 390 491 728 840 946 757 255 517 493 651 742 146 891 314 910 100 466 171 413 230 616 702 399 165 796 445 302 690 276 622 931 299 872 652 367 815 758 220 121 945 456 868 926 756 924 707 25 1000 915 852 259 837 867 640 658 632 515 596 101 201 649 590 84 335 561 193 349 185 555 949 899 82 333 952 73 641 54 86 810 4 186 580 782 812 576 677 747 345 709 425 970 238 422 366 395 980 175 107 986 357 836 941 155 364 366 692 687 101 703 74 660 225 607 427 32 843 542 514 589 164 562 301 559 490 979 816 886 632 801 19 626 959 290 123 787 416 994 605 702 305 16 190 794 903 316 544 804 141 978 667 882 444 251 467 586 21 203 856 899 505 257 388 383 345 116 724 407 36 411 920 732 363 560 634 447 839 173 928 863 725 911 706 275 953 167 304 641 612 229 357 277 877 152 736 711 43 991 330 774 147 433 13 758 497 997 674 362 103 883 519 688 81 966 813 988 422 672 521 501 532 313 784 241 458 642 78 798 909 797 470 403 373 50 742 728 179 499 448 342 481 805 949 770 942 594 235 404 198 180 482 293 194 240 27 940 166 593 80 204 53 894 220 122 354 452 143 665 430 748 306 834 924 219 10 583 572 635 264 346 484 867 951 823 331 771 208 567 887 659 172 320 792 68 5 496 865 738 538 860 837 537 592 59 649 192 796 279 114 394 134 981 431 619 535 168 558 704 723 989 509 683 615 900 591 761 382 86 39 629 169 291 939 835 719 561 680 890 858 881 527 112 425 392 747 132 678 414 733 174 138 246 992 523 337 762 895 790 472 56 531 961 741 46 397 504 201 95 566 151 385 274 876 570 348 303 969 968 494 915 775 507 812 389 921 602 477 595 575 327 878 209 722 62 423 795 25 700 946 608 646 974 432 453 368 679 977 34 476 398 907 841 653 278 302 375 37 446 236 727 263 146 296 651 824 96 827 819 372 783 400 218 522 825 233 550 386 380 973 57 934 344 765 752 206 72 718 965 746 945 119 952 300 772 312 449 673 905 445 568 435 648 487 35 910 438 109 85 548 754 285 984 693 874 420 569 623 574 369 247 2 853 126 577 269 28 714 782 676 817 371 637 995 996 677 908 205 124 162 318 144 307 848 491 633 614 200 789 778 289 94 913 450 224 998 517 964 69 685 421 265 645 14 543 150 551 321 554 643 387 158 212 98 826 157 669 207 128 26 495 222 136 41 332 249 743 234 631 506 498 534 972 196 29 982 993 999 799 87 130 971 113 393 690 272 922 730 127 436 786 757 926 987 764 954 40 861 956 898 650 880 948 756 540 847 671 93 292 70 609 396 221 740 938 606 417 107 402 401 18 413 625 287 963 428 896 478 935 42 199 929 715 811 359 474 480 962 443 788 483 63 30 502 117 888 624 510 803 77 319 1 806 814 90 137 210 720 990 970 533 958 849 822 153 381 281 682 897 280 681 904 862 259 511 298 944 244 333 17 710 459 670 437 111 456 284 581 154 177 580 584 840 464 675 668 156 213 365 48 324 807 44 22 415 871 377 406 779 245 630 230 341 254 66 288 188 773 410 716 336 838 832 983 49 854 599 769 709 802 242 717 503 75 850 55 617 914 830 434 322 60 216 759 361 231 160 54 52 97 120 314 33 684 809 175 339 578 159 9 11 334 252 115 587 475 89 713 24 864 846 267 828 845 552 821 943 171 547 338 51 500 618 20 270 442 603 842 872 601 622 84 950 460 610 110 931 1000 563 15 454 426 698 149 485 186 250 708 530 565 721 83 739 104 12 557 901 7 323 170 918 439 273 61 185 960 541 512 294 424 100 528 596 176 930 686 405 546 165 851 662 947 468 489 892 469 466 266 232 178 555 412 654 749 573 237 664 600 493 228 628 76 184 868 193 750 810 697 763 276 515 340 906 539 986 125 967 215 335 457 525 695 223 4 353 545 866 390 735 8 45 409 726 328 923 102 639 694 647 627 329 451 731 768 325 620 529 58 310 217 471 980 282 701 636 885 356 243 760 553 927 785 613 189 360 163 820 440 238 852 844 211 65 936 461 564 271 488 71 191 299 131 666 253 214 311 139 308 526 925 879 744 47 145 857 418 658 455 408 374 933 465 712 766 808 893 31 343 859 248 326 652 99 197 352 689 256 376 579 831 255 473 753 937 183 391 707 869 800 870 429 585 441 395 791 82 536 67 777 64 88 815 734 463 239 582 576 513 912 985 118 121 705 776 696 640 873 745 370 202 793 598 135 129 3 106 611 187 419 492 957 260 23 917 549 227 884 379 462 317 350 309 755 226 780 349 161 261 367 140 655 92 590 295 297 79 781 597 729 699 315 351 286 751 524 661 855 891 737 518 663 556 889 486 621 955 520 358 142 571 976 604 508 644 399 516 182 268 829 588 355 902 919 875 195 108 818 479 6 691 91 347 105 975 262 378 616 148 833 133 657 258 384 916 38 932 656 181 73 283 638 635 919 854 888 253 523 382 652 142 234 170 698 276 849 179 797 261 148 336 175 725 578 553 542 119 898 53 575 398 876 929 113 848 323 418 865 359 110 621 917 925 557 966 612 495 202 51 873 185 461 174 825 55 340 880 308 877 718 496 158 846 628 599 845 411 434 795 391 957 376 623 747 551 959 971 631 933 482 757 703 662 48 988 57 180 863 269 556 240 761 43 968 125 630 602 901 74 352 491 168 33 813 244 995 124 283 195 741 88 794 555 92 684 8 1000 499 357 83 940 780 648 279 299 420 711 46 75 936 347 364 428 922 670 987 256 721 427 270 458 222 390 274 212 358 407 100 455 468 852 435 764 211 653 12 503 250 424 582 138 731 360 739 483 885 500 828 920 702 226 462 490 26 353 787 627 224 145 17 905 265 24 946 519 691 327 317 937 596 343 419 378 451 567 906 414 372 45 183 401 156 639 930 395 540 823 289 694 431 282 550 311 442 297 706 580 777 349 448 95 890 32 961 454 82 514 682 116 350 638 806 583 487 926 607 836 606 313 904 560 765 962 498 562 49 874 923 494 896 669 844 728 438 773 236 14 302 651 990 291 912 241 176 666 509 272 932 866 685 130 136 59 384 154 60 626 111 210 417 687 810 292 617 581 655 19 330 980 717 570 779 102 486 443 586 981 264 27 525 565 688 405 466 529 989 325 758 312 723 203 93 847 709 186 976 65 143 504 588 982 52 977 513 545 872 831 577 439 334 484 563 441 573 67 225 96 192 867 814 829 507 960 157 649 30 338 762 508 473 115 112 492 403 600 324 541 714 744 107 882 412 140 597 672 16 886 126 943 98 440 736 510 952 316 634 704 114 84 109 144 172 948 705 425 915 749 335 385 97 207 572 843 974 610 819 992 433 467 579 511 117 485 339 173 380 346 10 914 712 469 463 128 410 963 908 64 208 305 450 263 227 150 36 374 531 159 221 894 366 457 532 381 181 767 216 413 724 40 37 163 548 820 131 737 528 799 753 576 598 477 927 371 489 315 332 515 793 552 288 178 201 452 665 375 29 329 383 422 177 406 719 228 909 321 303 887 135 155 481 479 326 103 399 900 999 429 474 756 506 149 816 389 613 985 456 972 267 660 215 727 956 220 997 803 69 281 707 561 539 344 430 505 9 444 742 58 533 293 815 605 502 373 368 436 633 953 137 584 629 331 970 229 622 355 892 860 776 271 918 460 31 123 478 535 15 645 301 889 661 50 564 601 526 807 955 772 632 242 187 733 537 522 881 472 786 676 907 193 42 459 284 838 295 679 857 518 337 554 585 146 998 68 566 78 833 726 770 5 94 493 571 534 298 205 402 246 547 941 275 732 304 783 182 546 650 386 294 199 62 615 861 986 574 647 184 262 646 322 951 254 426 785 13 864 214 139 285 437 248 400 18 944 697 61 595 958 166 258 862 21 470 70 196 91 1 198 257 668 160 255 392 361 713 642 798 41 619 883 788 73 538 654 530 223 260 517 416 421 471 559 853 47 589 616 910 39 134 77 314 393 266 106 954 620 230 445 592 677 3 769 978 449 147 476 252 121 90 235 28 512 760 345 659 994 127 516 118 190 99 217 268 784 750 809 745 237 928 708 752 716 884 85 778 251 701 354 408 640 213 409 693 837 826 204 348 942 153 720 278 897 369 855 934 643 624 625 101 969 219 333 80 104 899 817 591 122 544 89 23 730 689 656 151 949 167 939 72 367 394 871 370 593 543 856 801 306 842 781 822 774 996 834 273 432 232 238 851 893 984 475 696 859 342 678 878 692 44 754 808 983 415 287 947 875 488 527 319 404 686 286 162 521 644 791 243 792 618 365 379 169 763 446 594 614 191 790 975 245 671 811 641 796 683 931 54 34 740 6 935 789 296 735 759 569 673 132 11 397 71 821 76 609 850 396 608 377 133 363 690 924 802 239 903 318 891 108 663 558 356 206 310 804 603 681 480 869 743 734 7 993 827 879 259 964 680 991 233 218 188 858 209 2 637 423 38 290 549 715 839 782 775 604 524 636 835 979 895 870 738 911 841 56 590 197 667 722 766 341 965 152 746 771 79 710 674 675 868 194 81 832 388 664 351 938 699 171 4 307 86 748 200 973 824 20 464 913 387 447 902 800 611 921 805 536 141 568 700 22 465 249 755 916 751 161 453 309 66 120 812 277 129 280 830 658 362 247 657 231 105 501 63 587 729 165 87 35 497 950 320 967 25 328 818 695 840 300 189 945 164 520 233 606 955 161 493 315 502 599 747 596 766 323 880 558 678 353 708 66 271 283 216 131 372 763 674 957 244 432 492 464 210 982 943 751 95 877 44 339 598 301 183 485 287 652 717 524 512 299 721 753 264 905 945 291 139 220 920 293 811 338 642 425 471 117 419 623 178 770 420 815 262 568 931 58 263 613 796 991 379 78 146 28 137 855 1000 786 243 844 566 36 670 520 31 742 395 577 914 172 346 858 936 217 282 919 709 497 720 860 626 129 371 445 801 400 864 168 297 103 495 228 921 415 429 852 361 39 124 70 789 563 498 749 317 29 971 364 473 370 246 53 158 311 62 611 669 679 845 553 737 628 289 562 479 601 767 992 791 591 389 711 572 899 662 609 93 309 716 531 851 336 292 17 306 105 859 829 235 81 240 663 624 376 878 744 929 627 459 513 784 500 331 316 341 90 418 250 198 841 805 907 816 477 849 409 762 886 463 923 74 377 428 350 490 252 438 494 605 181 777 422 782 514 998 134 574 71 530 802 14 318 741 996 319 665 132 948 634 487 120 585 736 510 272 912 20 21 894 522 47 875 781 803 565 109 204 906 388 179 666 942 12 725 885 165 892 295 527 2 96 248 333 817 326 893 197 25 542 615 785 41 916 358 976 406 843 327 212 722 729 461 116 758 700 182 265 600 861 602 676 836 140 294 797 698 258 774 469 578 142 342 972 38 442 704 986 654 424 561 973 718 586 176 163 773 205 968 748 430 356 833 911 396 88 621 13 772 915 119 807 276 34 352 985 167 308 447 790 423 188 930 213 285 100 715 743 450 690 515 603 939 320 226 874 43 56 401 107 373 144 941 136 579 608 750 449 696 448 365 967 587 456 865 443 106 927 671 383 330 177 202 828 896 604 778 966 84 159 832 15 221 63 534 200 581 357 19 713 535 104 281 659 437 60 575 965 980 830 94 863 73 466 963 526 548 528 302 26 840 219 214 814 288 412 286 646 51 940 325 153 245 872 571 552 111 344 83 555 191 946 862 444 102 314 551 321 746 732 147 290 313 533 85 446 474 523 368 545 385 101 405 255 570 22 926 454 260 298 683 141 310 983 402 538 351 775 673 267 935 195 149 949 640 681 641 203 196 897 870 541 516 232 597 329 476 745 884 723 123 689 650 92 360 761 40 231 779 441 639 32 68 868 913 268 169 900 392 960 969 224 660 827 433 453 903 160 465 918 657 705 486 760 393 680 184 719 435 274 739 472 993 988 813 610 614 99 567 656 809 404 305 496 480 924 5 842 795 30 9 536 269 112 544 164 414 595 407 349 413 539 823 800 831 335 114 154 345 211 324 808 206 455 489 981 151 854 460 755 236 934 427 826 193 434 284 199 970 593 958 363 166 280 821 108 697 871 86 397 691 251 984 692 312 266 79 876 174 381 173 664 543 714 475 792 130 765 707 408 895 332 964 699 726 961 508 837 127 853 87 638 820 625 994 398 488 925 77 50 359 366 378 768 241 620 6 953 76 8 891 1 636 898 11 126 509 518 143 64 825 501 394 619 148 554 186 23 42 631 125 180 937 564 866 440 910 89 470 209 977 257 549 227 685 537 584 505 138 387 61 576 594 644 793 4 812 343 687 846 234 647 483 303 622 491 822 701 867 887 374 684 7 80 658 850 734 334 648 787 75 16 532 933 633 950 451 481 384 727 145 810 928 952 783 201 190 457 588 150 249 668 932 296 653 947 819 873 403 69 557 347 857 869 391 207 695 348 525 354 110 607 730 757 902 724 328 431 938 35 3 91 975 237 582 222 337 185 57 788 128 152 375 322 247 46 187 529 637 944 922 225 661 962 989 904 192 759 98 215 399 901 223 643 974 521 556 54 499 59 369 908 517 340 417 794 48 362 848 239 740 694 686 731 703 835 171 618 97 410 997 504 804 189 978 677 818 954 503 506 135 194 771 799 764 728 27 569 421 649 261 468 693 175 230 735 651 33 882 511 452 238 824 55 798 590 10 72 672 712 436 133 156 959 573 386 990 157 881 776 629 300 706 612 917 519 115 580 688 162 883 122 484 756 995 118 780 170 67 279 218 655 754 632 752 987 355 155 999 635 839 478 37 52 645 550 547 426 889 253 592 838 856 121 208 416 307 439 630 390 367 702 710 738 45 888 411 270 667 458 462 540 682 951 304 979 65 956 254 113 277 382 890 380 259 278 275 273 879 242 18 24 256 467 616 49 806 909 507 847 560 229 589 733 675 617 559 482 834 546 583 82 915 786 17 365 459 737 165 654 224 388 180 777 591 386 881 593 244 436 402 911 673 772 296 348 514 237 458 858 257 227 205 955 616 598 231 217 443 142 86 174 475 210 787 746 759 760 461 328 613 204 969 341 922 965 94 82 219 519 113 651 401 429 973 618 983 901 15 632 326 366 74 686 913 7 5 196 703 272 234 360 903 832 414 428 604 943 905 996 57 209 879 668 556 897 6 534 43 619 243 66 868 587 961 75 441 579 111 108 456 707 511 193 541 41 124 528 694 956 741 756 353 752 672 13 819 167 474 483 671 136 170 861 554 127 322 793 840 755 447 932 655 811 289 444 3 455 344 810 284 721 412 588 504 394 821 700 555 722 128 962 155 487 359 350 875 485 330 85 393 116 463 883 997 580 872 848 201 830 437 279 914 190 54 332 966 776 682 904 660 497 803 696 42 574 681 212 744 222 45 713 96 232 351 739 121 585 376 114 767 55 109 268 728 566 841 615 331 389 154 661 862 496 198 288 688 464 584 91 869 391 12 698 650 647 894 677 933 658 9 316 118 403 11 200 802 484 467 339 99 991 117 178 306 726 297 826 291 367 314 940 271 895 194 934 573 29 621 818 866 38 711 46 601 523 418 489 433 834 754 543 255 625 920 298 125 893 510 547 315 570 736 313 538 215 169 493 889 912 603 529 457 892 21 80 364 435 261 674 602 396 19 323 855 327 275 318 921 267 829 679 849 930 885 977 469 611 157 67 735 809 229 95 988 960 964 226 794 727 25 884 405 935 656 663 419 557 247 563 847 4 509 505 789 72 606 768 715 411 640 471 488 710 537 270 153 800 173 168 2 145 252 852 748 159 999 349 138 132 653 139 486 887 689 325 645 293 92 240 342 779 825 652 147 371 221 71 546 605 450 947 295 796 387 801 445 79 468 39 334 63 383 919 363 24 753 263 276 992 181 657 648 860 691 720 477 590 750 902 164 690 492 572 375 631 957 417 909 407 81 837 287 676 693 769 440 374 907 241 526 220 953 525 379 70 521 740 639 712 253 466 552 44 460 945 633 426 763 670 950 141 931 300 958 47 491 544 906 404 432 8 592 160 478 697 434 238 258 50 545 942 636 319 179 979 630 93 831 34 406 620 827 993 692 560 480 36 189 171 78 865 806 256 816 842 871 874 87 995 986 58 397 64 733 916 143 14 939 320 747 878 877 708 144 20 185 208 321 549 149 564 35 203 853 561 176 980 937 714 731 946 242 368 623 704 88 102 719 73 49 294 805 278 581 119 562 439 774 815 527 133 600 771 513 972 629 968 309 90 500 502 666 667 764 307 583 40 335 927 624 61 10 438 415 101 569 216 254 608 304 1000 32 382 112 773 783 184 646 425 882 137 971 938 77 780 265 52 274 286 859 687 192 807 135 33 867 280 959 844 53 26 508 765 123 317 683 898 370 974 470 197 751 702 395 784 675 410 400 589 775 607 951 76 880 850 1 944 732 985 249 518 908 699 37 804 540 797 941 83 495 910 482 649 115 214 228 377 285 738 813 634 798 301 568 843 695 110 140 762 928 462 162 595 998 550 994 558 345 98 446 311 856 369 422 126 823 627 378 981 120 665 299 424 571 22 105 520 246 182 235 230 610 282 172 177 599 743 723 187 628 264 409 642 952 48 476 423 223 262 705 381 347 949 638 612 23 259 233 553 820 594 757 277 516 838 637 30 824 499 260 936 886 413 851 724 107 479 685 373 533 718 626 62 923 891 239 498 863 281 989 236 333 490 362 27 129 56 539 251 596 896 449 451 338 559 97 329 202 551 812 213 577 643 186 269 729 158 337 431 990 454 926 146 501 669 199 709 531 106 372 346 854 152 28 766 448 678 749 225 684 929 846 161 266 795 975 924 799 416 725 839 833 778 452 984 191 310 976 302 734 742 245 701 430 100 888 548 512 792 421 664 716 68 308 967 207 218 788 392 680 542 876 361 614 398 576 782 586 89 163 524 103 745 644 706 758 336 384 515 131 399 354 954 356 473 890 134 355 761 857 578 211 575 195 817 465 970 494 532 303 730 175 659 273 166 948 899 536 481 565 122 151 535 69 84 250 51 390 206 597 641 472 900 60 18 292 662 65 380 156 506 987 835 248 870 522 582 305 290 340 873 781 343 59 188 791 427 324 622 283 609 385 517 917 808 845 358 312 16 503 617 130 963 836 148 453 567 420 864 978 822 442 104 183 150 31 357 982 785 814 925 352 507 918 717 790 530 635 408 828 295 848 393 187 190 281 311 974 123 968 109 640 134 712 716 854 33 741 341 259 127 431 313 920 16 784 513 23 571 420 562 902 448 843 345 177 362 666 47 68 474 417 199 665 824 508 464 642 30 283 209 163 286 801 218 48 111 360 77 296 43 57 644 169 213 411 927 840 447 372 608 91 605 638 488 629 806 518 595 348 532 437 15 485 49 997 616 167 270 590 56 64 790 970 633 500 433 804 510 25 173 574 441 494 242 499 467 737 279 88 399 565 735 750 316 860 315 196 346 589 434 114 486 443 577 463 684 809 65 317 855 265 1 537 708 747 503 297 504 624 299 834 853 817 846 573 24 713 370 964 495 480 538 378 719 932 667 963 491 230 711 634 493 397 469 677 959 402 257 203 74 852 112 592 497 358 175 953 269 407 496 885 785 54 461 552 671 965 729 17 915 55 660 628 344 858 351 820 35 533 778 478 958 626 298 865 734 639 566 274 704 143 631 818 95 668 700 990 731 540 675 105 347 554 591 206 830 690 676 429 137 672 364 89 756 385 522 466 795 643 995 541 528 838 142 80 523 240 303 866 255 71 992 547 333 386 898 692 132 220 101 839 245 678 929 857 405 191 685 302 548 764 221 718 424 38 150 282 905 757 876 415 318 284 996 988 262 870 104 189 481 204 290 389 300 585 868 468 542 168 893 604 768 980 329 267 144 475 603 427 823 805 938 436 131 651 773 426 828 27 451 327 380 796 12 498 373 149 954 949 967 129 999 826 293 578 912 884 952 797 753 32 249 960 579 320 955 901 288 193 886 258 371 66 549 390 645 392 120 36 160 733 202 913 277 597 560 987 110 76 122 82 452 837 680 903 584 683 961 125 792 978 395 900 935 353 252 59 586 696 184 391 800 787 581 118 103 890 875 232 93 78 241 285 701 388 157 957 761 70 401 808 148 583 31 403 374 564 874 172 527 679 307 432 989 8 670 6 664 558 398 100 732 536 663 842 789 201 338 343 769 256 350 553 894 841 526 479 409 798 128 117 982 310 793 647 39 962 556 130 969 966 570 41 178 19 99 340 304 224 418 869 849 430 273 991 226 44 387 543 476 871 602 306 332 72 501 637 62 194 777 794 531 107 544 11 225 238 600 305 222 889 951 253 376 714 207 847 971 164 102 619 917 775 472 856 171 520 706 950 412 75 715 815 707 331 151 181 587 394 250 799 516 324 40 421 534 759 186 446 657 145 97 844 477 722 147 21 438 720 681 699 1000 975 423 200 454 598 788 183 662 859 195 198 83 278 414 659 985 926 165 215 69 442 219 404 121 569 906 981 473 34 896 367 649 133 484 521 776 357 646 98 155 650 977 907 20 545 5 227 13 921 185 280 943 217 158 596 872 767 375 695 235 490 535 561 517 863 635 174 782 691 916 779 460 272 710 617 444 813 156 192 79 234 568 396 925 135 7 721 275 550 610 888 408 264 483 941 382 825 627 658 727 342 73 918 948 831 661 630 511 42 94 216 29 703 197 758 188 702 942 440 294 972 179 622 312 106 453 979 887 14 621 85 611 113 937 772 52 878 864 669 507 457 656 928 268 465 301 291 502 205 263 816 505 379 994 244 546 984 883 152 689 615 745 212 37 400 470 308 530 141 641 687 774 439 539 983 725 449 84 335 924 693 636 674 58 802 607 180 873 363 567 161 880 26 154 140 832 911 736 807 882 575 410 425 450 821 936 698 349 231 314 580 18 236 271 751 766 336 940 998 248 524 334 325 214 763 471 456 922 781 92 445 555 717 899 22 50 582 845 755 557 947 525 867 509 934 146 810 601 115 28 366 879 945 369 944 428 862 261 827 910 514 139 891 355 482 356 237 673 829 287 877 724 519 688 276 931 251 723 770 166 851 914 588 292 61 973 923 60 377 229 593 210 833 321 90 159 986 739 337 551 361 895 740 594 247 239 512 738 709 260 563 730 359 822 233 289 904 96 705 354 63 413 743 323 458 381 2 53 897 51 124 682 652 67 861 749 352 108 686 86 10 492 623 909 119 609 694 811 4 930 339 576 319 814 435 182 765 384 46 614 726 746 529 632 487 326 406 419 3 455 752 783 515 559 153 744 933 819 613 754 728 266 599 762 654 939 655 208 383 748 653 836 416 697 892 170 368 223 176 309 81 462 87 908 786 228 742 506 803 835 459 322 246 625 9 138 850 812 136 993 881 612 760 780 946 618 211 648 791 422 116 956 330 606 126 919 162 620 45 489 328 976 365 572 243 254 724 151 230 876 792 819 42 231 545 346 65 12 924 627 331 216 433 893 864 374 276 131 975 711 5 585 562 1000 165 910 725 930 309 797 654 446 410 609 554 969 812 46 931 192 743 385 646 379 76 384 739 318 83 281 277 376 663 353 945 651 364 149 400 905 453 6 103 692 689 312 959 921 34 382 491 443 282 705 656 557 104 85 581 749 826 622 741 640 51 112 551 247 133 218 668 697 713 267 970 22 450 117 439 794 280 7 454 31 755 672 977 628 868 259 246 265 469 47 260 714 333 530 472 27 845 863 746 278 750 360 537 565 219 124 172 482 250 987 676 798 808 338 237 586 516 882 126 442 759 637 373 475 436 428 495 105 95 929 52 345 249 59 612 279 593 284 326 766 588 822 971 531 504 981 604 576 163 77 319 3 49 777 244 468 824 753 907 802 849 698 362 16 515 121 655 872 390 939 597 492 949 327 661 789 314 53 432 754 294 641 403 458 821 800 614 224 84 699 181 926 11 546 241 664 828 484 901 613 61 985 535 706 94 553 578 823 606 164 413 858 208 948 830 498 608 99 978 239 110 146 477 431 914 122 125 881 169 584 567 814 141 599 652 283 682 738 170 441 685 941 980 745 497 479 261 227 463 954 235 871 262 305 816 383 92 944 696 466 734 336 359 363 507 483 220 406 2 521 329 891 196 903 402 887 194 288 563 836 264 883 506 555 179 778 988 787 139 97 437 943 82 252 890 841 840 87 769 680 23 339 773 486 228 861 748 461 499 487 493 100 302 488 107 690 962 168 111 770 957 519 577 471 148 424 144 317 63 191 681 54 510 342 600 269 161 818 118 670 352 50 274 150 561 885 922 634 744 73 205 10 633 686 548 688 404 392 518 460 253 422 716 596 860 512 304 221 1 56 707 426 843 464 589 834 91 393 156 356 293 337 543 55 620 341 919 351 993 862 25 807 623 199 409 380 395 660 916 421 24 904 580 438 134 702 138 703 737 88 679 571 701 853 119 719 595 591 884 155 186 809 128 520 272 79 923 209 878 991 665 401 78 774 527 300 502 602 752 579 72 625 98 90 213 704 835 638 370 315 189 552 158 361 642 522 549 671 108 234 897 629 831 888 19 68 721 556 153 28 675 37 879 397 201 494 540 799 223 532 106 35 976 643 187 171 935 899 998 986 311 909 41 222 695 542 877 667 371 873 995 569 396 587 544 193 263 911 927 255 693 762 771 185 820 266 322 575 145 292 605 550 757 859 459 147 763 102 650 874 999 381 332 21 386 480 990 932 182 846 200 857 865 211 791 248 387 730 875 850 268 560 101 839 761 626 854 503 934 449 297 796 829 243 299 417 764 236 285 86 444 275 430 183 120 313 723 273 140 842 159 39 895 96 953 197 157 447 786 678 621 956 566 207 983 489 920 152 965 62 631 440 779 8 673 405 258 462 350 973 14 709 127 167 423 296 115 844 295 485 710 445 615 26 889 451 411 760 867 240 514 925 947 781 217 229 524 348 768 173 184 508 525 113 788 448 974 310 204 961 365 594 166 915 57 966 232 320 574 533 955 813 960 815 245 558 481 683 659 751 38 307 457 767 74 607 177 936 340 505 509 573 795 70 202 827 20 946 109 377 58 632 952 610 564 918 776 434 855 416 837 130 9 630 722 942 347 568 500 982 783 917 15 17 582 968 123 476 242 639 226 900 870 369 225 694 306 407 852 590 951 928 496 810 89 452 286 825 866 817 649 429 806 190 513 135 357 271 343 114 367 908 756 847 75 93 801 81 210 154 254 316 69 36 997 143 735 790 180 715 647 785 832 308 40 129 775 902 375 616 137 892 328 963 501 291 478 898 412 45 4 233 414 992 71 398 290 29 178 174 619 740 366 712 538 335 793 677 913 195 473 687 729 780 618 188 958 736 657 727 645 470 175 666 368 933 456 474 669 419 720 972 996 964 523 399 323 534 142 30 160 684 994 765 611 289 528 349 67 603 624 206 203 358 747 967 287 833 784 301 465 136 257 811 653 238 648 427 617 896 303 572 940 570 43 938 425 198 803 869 851 658 372 64 116 324 388 270 880 321 298 536 979 251 215 989 601 490 758 674 731 805 256 644 708 418 334 886 415 44 48 726 132 325 559 511 408 782 636 66 389 214 420 539 592 700 344 894 391 717 33 733 718 950 517 355 162 18 635 856 598 435 330 467 526 583 394 212 732 838 378 176 60 984 455 541 937 912 728 742 662 13 529 691 354 80 804 547 906 848 32 771 145 708 28 284 6 139 330 354 83 748 603 54 82 107 785 993 385 104 186 40 601 573 930 567 18 695 290 837 568 159 254 731 60 766 529 332 476 633 673 707 391 743 754 728 722 100 961 834 576 856 800 454 46 407 500 426 66 23 829 713 47 272 536 442 845 689 440 917 820 240 169 899 505 921 329 880 419 123 670 255 361 525 889 777 311 252 949 471 642 885 327 960 875 998 50 223 686 973 19 14 251 999 299 512 746 561 988 96 941 942 810 130 250 148 530 627 816 645 262 491 703 712 189 838 383 663 892 706 291 840 241 528 59 149 199 315 582 740 541 652 621 587 720 484 138 49 796 340 807 672 22 247 57 353 493 975 730 375 768 253 48 954 931 715 43 905 757 991 685 769 56 725 588 614 594 562 569 248 308 99 74 277 622 345 882 125 265 719 316 93 350 908 8 744 841 410 155 157 900 688 833 175 368 469 679 206 164 506 890 952 243 486 342 449 520 611 172 458 866 204 610 1000 369 444 779 86 162 843 716 721 537 37 613 72 325 868 490 205 482 862 270 700 775 480 558 89 386 984 521 128 1 203 134 21 897 750 333 718 864 598 504 436 285 222 120 801 650 105 239 81 165 339 571 313 307 644 643 918 348 68 168 451 465 784 859 188 380 813 547 809 823 726 925 581 136 434 44 406 524 459 661 3 331 532 494 349 295 264 615 319 803 692 126 170 102 300 435 786 574 674 589 699 11 656 166 836 306 288 554 826 527 869 487 151 452 518 965 231 974 400 957 873 612 951 812 499 570 555 372 912 296 865 113 101 422 511 35 261 876 496 604 497 474 753 687 118 115 556 79 177 634 287 774 202 475 176 564 519 352 378 717 659 817 160 414 503 636 909 608 560 302 326 445 896 982 121 29 657 404 963 403 213 630 606 409 174 805 304 926 605 827 676 379 508 922 238 233 756 959 73 758 237 336 429 364 7 276 51 902 232 4 705 314 755 507 483 25 84 184 923 526 245 218 338 737 417 360 226 742 439 780 631 485 675 637 933 27 466 597 967 911 230 390 797 301 150 467 759 488 971 201 236 842 309 473 187 275 794 289 320 964 371 950 904 357 981 677 424 593 798 906 58 789 767 986 985 341 221 280 30 566 41 638 95 596 929 877 888 468 625 828 944 154 412 513 563 161 310 191 109 761 600 346 209 734 799 533 851 479 36 548 384 870 39 42 934 152 137 928 915 914 958 63 374 855 501 278 639 355 741 293 455 15 542 848 680 220 940 294 448 215 318 489 860 171 690 844 681 470 509 55 156 535 180 572 881 195 133 584 802 683 787 335 966 733 709 664 437 387 697 995 682 67 580 456 32 818 987 551 579 399 24 98 891 791 321 266 124 117 994 607 665 9 945 64 398 887 256 543 618 198 762 415 819 142 356 586 835 514 312 806 808 559 228 970 381 173 545 363 259 871 976 462 702 825 225 219 515 461 783 69 764 396 691 365 26 103 749 832 210 616 433 916 10 632 111 655 393 65 839 420 649 540 122 849 376 522 698 91 178 907 517 268 620 34 418 13 651 992 978 660 850 132 344 943 910 811 648 408 411 640 857 53 20 271 324 402 822 658 867 416 224 453 292 956 194 549 553 947 696 283 446 814 894 669 80 143 432 872 704 694 347 297 662 666 893 17 179 140 217 421 492 804 996 244 135 858 782 739 821 45 948 863 212 167 413 323 920 989 592 711 183 898 628 583 33 635 924 438 997 668 852 463 901 298 279 671 932 200 343 641 425 955 216 141 197 745 523 192 281 861 373 108 472 495 181 847 182 831 257 539 534 735 938 52 242 71 667 972 70 854 516 654 423 969 328 305 846 678 895 478 602 815 274 334 443 619 772 249 936 116 457 937 701 87 337 76 392 464 481 267 441 263 362 531 358 830 624 2 190 990 962 729 778 824 599 5 77 85 110 16 163 119 246 979 75 370 127 146 389 886 286 557 853 793 405 968 510 653 94 282 447 97 273 878 585 351 577 431 367 883 377 366 234 795 591 927 544 214 114 207 770 211 546 578 626 147 939 227 953 498 388 732 88 538 710 229 790 980 112 590 946 738 38 727 617 565 760 144 395 317 781 303 153 193 550 903 646 884 131 751 359 752 430 31 684 714 724 977 693 552 935 382 983 747 623 401 78 647 269 158 723 595 322 129 609 428 450 629 397 394 502 62 258 913 235 208 196 879 736 106 12 427 90 763 765 460 477 919 61 792 92 575 776 185 874 260 788 497 926 778 359 433 960 4 312 657 219 343 21 968 180 766 115 229 289 558 758 444 260 261 420 717 509 942 379 238 243 213 771 59 785 871 315 437 403 991 488 826 634 616 633 765 232 781 594 94 840 184 441 103 84 606 585 288 984 2 609 145 174 67 366 801 831 979 762 154 500 526 838 27 333 170 287 31 844 144 702 546 735 866 22 317 547 155 11 791 890 217 542 81 805 299 705 136 659 813 350 150 596 674 119 484 571 335 425 233 551 800 706 429 12 30 479 832 967 1 811 953 267 784 252 424 158 284 987 959 937 545 430 875 228 190 157 846 388 957 110 26 863 14 234 427 322 592 652 760 524 121 750 459 28 847 576 537 434 72 632 664 823 353 467 932 923 246 665 913 681 118 376 975 876 358 830 458 276 109 167 690 498 806 713 465 769 835 994 919 83 698 205 986 983 156 803 726 390 535 146 371 316 211 53 195 45 738 914 837 910 75 590 895 686 763 230 313 747 20 720 848 143 9 85 496 237 520 662 644 631 689 729 97 598 182 96 263 149 603 79 328 812 512 231 808 77 448 575 367 387 7 699 635 921 414 336 49 296 360 422 176 501 32 8 597 188 16 41 818 934 375 438 944 889 221 916 518 993 95 491 829 516 165 884 304 74 283 135 48 402 456 611 550 137 752 513 819 759 586 51 401 677 290 130 171 141 532 949 173 80 111 828 978 273 682 952 454 69 462 199 974 340 280 782 269 295 347 970 301 325 602 102 278 982 354 406 421 555 257 368 177 1000 626 93 455 245 741 468 37 907 851 772 395 44 223 218 384 502 235 807 220 302 666 684 943 399 510 636 411 969 474 19 476 175 446 34 917 641 733 899 108 15 122 600 25 549 413 856 452 845 378 272 834 383 883 588 172 445 495 372 91 893 601 902 98 996 251 922 722 282 687 612 453 841 370 775 564 732 703 337 946 604 552 780 202 116 608 192 306 869 867 973 55 274 62 440 941 76 613 896 948 298 240 963 820 728 901 709 60 253 621 723 78 435 579 927 853 286 450 134 412 577 796 279 489 82 740 391 938 203 185 940 886 178 423 338 854 727 181 992 123 508 239 212 538 528 393 584 262 648 617 593 950 755 464 587 266 697 816 685 275 638 258 951 563 443 133 204 903 725 112 795 345 477 209 880 877 189 517 864 303 678 323 472 737 742 718 928 131 33 249 672 13 293 887 114 536 623 159 128 152 757 825 663 761 255 309 642 824 556 988 166 683 935 125 163 442 436 254 658 650 179 126 127 679 789 804 568 559 874 540 519 292 382 696 574 515 63 637 533 470 381 931 61 105 572 858 739 408 475 839 790 57 334 894 557 753 503 714 786 285 38 342 86 311 567 619 461 924 42 247 331 965 977 216 355 724 595 417 506 640 712 214 73 882 5 66 52 46 478 362 541 925 868 394 885 241 349 711 23 68 708 908 207 898 695 961 380 404 719 332 507 70 308 194 900 364 277 643 625 929 224 715 494 361 227 627 418 989 906 419 971 525 305 701 106 962 153 256 776 117 415 707 892 964 569 947 17 870 560 161 833 439 810 692 268 972 797 451 954 386 843 936 656 955 291 50 297 314 999 183 629 300 622 339 120 849 779 754 377 140 980 881 534 822 87 693 821 675 860 743 71 242 363 487 164 374 544 89 920 310 799 539 857 527 998 320 407 788 721 700 668 817 794 859 915 981 400 326 187 107 432 653 294 814 809 191 18 599 667 431 939 281 201 39 471 548 466 457 646 523 694 3 861 463 88 802 162 793 865 565 933 132 614 206 607 879 746 43 891 186 522 473 730 773 481 6 90 930 35 259 148 321 624 580 348 222 680 327 749 909 770 198 912 54 562 660 756 330 486 911 615 270 482 65 100 531 129 872 904 543 661 688 745 958 554 168 215 716 236 113 409 691 514 151 47 56 449 997 365 792 428 64 490 36 492 160 956 271 995 768 734 670 410 40 570 798 356 264 767 639 344 101 307 29 210 357 731 416 147 654 196 319 553 651 573 852 511 744 385 589 647 398 369 669 815 483 485 505 142 618 24 710 878 493 628 426 248 850 966 99 250 888 447 504 138 751 396 610 605 704 862 124 265 630 836 244 671 787 351 208 529 764 324 499 591 985 676 855 777 104 480 783 460 581 873 169 389 521 405 193 578 905 397 469 352 225 566 645 673 58 945 655 10 341 318 736 918 976 530 827 748 92 583 226 649 990 392 842 200 620 197 346 897 329 373 139 561 582 66 996 54 8 147 510 693 821 403 529 791 48 690 58 624 163 768 284 975 877 374 223 338 203 892 605 299 185 563 320 229 874 864 112 799 21 837 794 69 232 689 456 724 635 280 478 432 720 358 150 908 171 859 440 807 770 219 551 717 328 577 22 705 890 883 511 73 32 168 63 485 831 633 493 365 629 111 288 704 520 887 786 549 261 895 98 188 507 974 370 408 184 477 134 552 873 153 761 146 696 747 413 603 267 685 211 202 958 971 861 360 914 606 537 172 506 847 688 80 118 997 682 650 34 7 199 622 566 519 813 331 385 6 670 631 444 918 396 669 348 618 676 187 517 346 798 929 470 839 787 467 26 193 494 951 833 256 882 554 107 902 136 943 135 636 300 502 126 316 25 789 235 723 129 418 149 401 993 772 729 412 575 85 548 44 957 191 657 751 36 573 139 909 204 863 578 759 858 659 607 269 349 966 898 736 977 52 245 972 884 706 777 287 557 206 447 472 166 225 260 989 746 822 731 1000 545 906 850 273 501 371 89 464 625 738 994 13 65 587 156 733 237 851 672 871 131 366 301 323 291 103 274 47 922 483 827 741 390 449 368 580 379 665 968 691 516 67 899 53 496 967 56 598 241 60 271 79 442 613 283 660 938 422 128 322 160 866 392 793 686 950 421 978 767 571 933 249 792 891 70 27 962 259 402 944 835 602 841 745 945 431 302 255 2 74 762 116 50 981 90 539 823 570 680 703 583 1 913 345 42 735 393 716 416 599 14 530 600 293 991 970 275 815 143 101 582 29 162 164 860 238 515 231 638 108 141 512 95 354 878 420 663 183 619 138 719 55 16 84 489 701 920 540 612 450 518 137 832 505 896 679 985 305 535 885 18 627 227 513 94 102 154 796 363 378 15 121 397 64 752 250 565 298 155 572 383 186 593 458 99 617 778 212 935 127 228 881 309 332 405 264 921 616 243 382 727 805 398 856 117 3 276 10 544 192 362 763 979 781 327 692 430 852 306 804 788 646 175 965 541 469 834 253 457 514 220 836 533 779 487 68 983 303 247 173 803 926 726 434 758 973 410 576 584 161 277 165 122 954 903 335 655 819 242 634 765 419 248 488 404 236 947 795 728 86 760 210 632 783 424 215 119 270 279 708 406 144 295 313 948 344 924 395 579 445 857 998 384 234 532 100 463 654 734 399 982 853 589 710 652 474 258 732 41 550 427 33 888 88 718 207 333 407 334 433 439 523 37 81 743 697 637 114 20 411 254 230 180 45 800 569 504 615 262 312 361 409 508 297 755 915 953 905 466 644 51 87 681 176 959 560 829 352 658 916 980 500 771 811 509 196 482 317 700 389 907 222 702 810 674 182 917 400 455 562 375 353 492 490 986 105 538 414 148 124 912 698 817 289 189 326 282 310 198 586 221 714 524 596 919 749 145 96 342 597 699 266 961 460 949 132 812 623 213 110 372 286 825 952 179 869 336 824 876 626 630 525 205 875 932 31 364 415 843 588 436 30 78 115 319 940 451 347 140 446 671 448 481 461 339 123 244 854 628 784 125 159 651 739 673 294 217 742 712 106 662 904 757 251 928 862 484 528 542 661 307 930 324 356 649 640 886 872 285 790 233 776 59 721 555 133 435 443 479 190 647 91 43 756 423 304 429 868 388 381 809 97 93 268 386 666 337 83 391 19 713 590 992 766 521 76 911 120 157 639 846 77 72 75 818 715 801 480 656 748 462 648 471 642 104 754 265 468 92 296 567 556 620 990 209 486 359 281 373 987 329 216 581 357 177 527 910 667 46 498 849 740 963 290 785 311 941 417 4 808 946 452 226 194 942 475 889 355 536 955 931 278 678 840 218 984 17 369 828 608 564 611 879 927 774 558 201 845 609 844 130 113 314 988 208 595 621 178 57 497 428 585 340 197 694 23 677 780 343 377 601 880 645 465 592 999 643 773 842 292 82 454 969 169 816 867 394 151 820 158 668 38 11 730 937 683 956 272 499 568 174 5 308 61 246 263 12 315 543 960 325 24 491 855 49 351 503 167 901 35 865 152 239 71 894 725 939 782 893 797 526 769 802 900 695 709 753 737 897 380 934 534 664 614 437 574 330 641 936 441 604 318 200 341 170 453 28 546 62 473 610 814 214 750 848 976 39 109 826 764 367 838 257 476 40 553 964 559 995 252 744 830 350 376 495 707 9 594 522 142 684 240 561 425 675 711 459 531 195 426 722 321 806 387 687 653 224 591 870 181 923 438 547 925 568 145 46 269 793 624 471 595 745 446 295 946 56 400 692 662 72 43 356 627 528 146 264 541 439 496 768 705 377 373 514 856 226 609 980 556 112 392 167 302 966 811 499 757 894 664 618 212 651 981 433 322 904 964 577 843 890 236 790 611 188 80 417 959 509 928 979 48 363 639 427 720 345 279 785 127 971 524 237 660 51 301 913 794 876 630 566 12 871 58 808 814 918 296 49 676 526 83 128 819 704 368 758 216 914 886 817 617 939 827 158 493 786 124 350 323 44 375 668 650 788 777 256 243 797 241 752 592 635 286 282 884 899 327 539 418 521 245 259 329 50 88 96 658 436 76 230 367 753 877 653 673 1000 288 505 103 60 93 165 315 413 654 666 538 107 842 106 398 219 562 944 438 708 861 990 348 853 59 936 719 209 502 379 554 108 113 712 973 634 324 449 581 883 951 391 714 407 503 511 915 102 201 154 834 24 507 746 572 699 325 290 207 645 644 423 736 441 176 27 591 242 161 968 937 930 255 885 522 160 453 879 947 647 6 881 569 498 125 847 997 393 173 713 801 898 621 852 110 461 800 766 542 444 867 684 900 218 543 120 147 525 873 956 933 472 95 726 517 646 741 506 164 625 534 235 520 934 98 584 18 338 717 815 13 762 674 369 751 309 638 574 670 492 318 321 957 432 129 608 599 696 686 410 187 532 510 411 838 421 358 387 732 402 424 39 706 298 2 820 927 916 247 229 366 743 837 731 806 23 954 632 919 258 217 821 835 737 605 796 415 170 614 151 251 697 412 370 238 157 92 970 270 19 908 150 619 895 941 558 31 978 962 276 667 633 551 516 62 406 239 533 481 422 649 105 579 469 365 488 462 273 864 271 792 261 742 73 420 866 851 71 960 593 99 809 564 695 527 163 518 89 328 583 798 850 589 280 880 121 137 680 91 924 101 486 689 721 948 310 550 869 549 199 447 887 698 606 603 21 227 293 374 987 491 342 656 553 278 604 926 304 529 734 456 942 629 452 784 467 702 450 430 180 442 561 416 694 131 652 770 292 381 248 445 346 508 841 778 767 70 923 267 576 54 233 454 747 208 582 931 414 836 480 906 975 403 109 172 382 833 177 263 81 903 409 844 709 75 740 351 215 335 397 484 404 501 888 385 155 32 384 744 874 824 45 840 831 846 197 700 735 952 135 688 636 291 889 388 222 361 64 130 47 678 311 490 891 434 389 563 265 691 331 738 300 616 536 626 588 892 929 963 590 682 882 200 55 802 993 9 142 63 724 166 343 537 386 598 266 478 118 339 812 546 791 193 16 863 347 196 15 739 489 615 240 190 575 849 52 799 395 540 244 476 789 795 204 681 162 967 775 570 349 294 1 419 675 220 122 494 565 495 435 405 179 182 710 949 34 41 994 728 571 133 497 268 661 104 22 996 669 999 920 355 548 587 429 807 865 283 602 153 320 401 275 136 344 763 925 307 38 285 935 262 600 902 297 178 183 7 195 440 198 168 803 443 94 772 897 818 314 337 319 965 826 383 169 648 425 823 607 989 234 631 659 152 254 277 909 901 733 14 969 860 17 78 665 232 340 594 362 191 359 437 316 523 194 123 360 623 859 750 961 460 257 642 655 30 982 68 487 830 943 988 40 955 299 86 249 144 545 451 679 782 641 555 991 111 643 552 465 448 8 910 475 974 805 326 470 57 722 483 139 4 228 774 547 748 171 202 912 958 972 683 132 773 303 159 396 473 878 312 485 907 463 203 519 945 67 74 857 174 308 289 11 544 223 141 149 231 378 352 455 85 730 28 557 573 260 938 637 530 825 364 333 408 284 780 755 482 126 685 953 868 116 210 845 90 613 459 829 578 896 771 690 512 893 754 855 394 810 42 287 759 225 663 334 716 186 567 428 862 560 500 703 932 701 330 246 756 984 828 715 813 156 138 36 87 620 134 513 274 313 711 477 995 707 870 940 764 725 33 82 479 905 693 787 390 372 612 65 376 816 317 781 848 140 531 950 468 35 832 252 184 597 992 580 380 977 332 5 628 998 765 69 640 84 983 175 875 148 185 458 760 976 779 79 272 181 26 911 727 426 213 672 858 601 749 192 466 474 687 77 221 357 253 371 250 515 585 211 399 353 559 804 114 336 718 783 457 769 10 3 464 610 117 872 431 341 61 306 839 29 596 354 205 504 25 206 586 37 677 921 97 224 723 20 761 189 917 214 622 671 305 115 729 535 822 143 854 986 53 66 100 657 985 922 281 119 670 684 867 635 671 873 492 511 155 646 360 142 987 382 840 566 982 148 535 295 892 104 129 291 732 817 538 963 669 215 826 72 126 146 179 940 60 946 753 428 166 501 776 746 731 513 694 153 406 353 569 498 621 599 300 766 387 667 301 893 434 869 553 588 825 655 11 998 404 579 683 193 709 20 44 265 7 793 619 345 596 907 271 716 778 469 543 755 958 307 402 255 792 962 641 519 461 196 838 477 502 799 457 590 885 562 605 169 184 123 312 853 273 55 691 4 258 651 455 852 325 152 575 12 827 902 547 112 500 27 1000 289 354 135 949 997 316 682 379 738 924 664 380 846 913 324 323 556 616 294 398 890 837 136 908 937 523 108 190 237 144 818 879 18 332 443 199 69 532 767 429 439 801 972 771 614 722 878 192 891 699 8 287 396 677 440 454 421 252 974 432 744 971 91 608 888 173 594 356 665 779 944 739 721 425 32 939 764 916 557 254 872 763 232 133 231 524 858 662 647 441 248 950 787 687 591 743 576 315 386 362 165 514 297 16 518 584 649 759 933 499 456 928 791 308 75 510 280 784 912 239 954 150 261 668 365 114 505 487 806 796 992 102 95 509 217 162 433 35 130 259 318 706 383 45 938 795 452 565 610 782 116 775 167 355 479 328 956 572 481 866 704 37 211 79 67 210 381 805 251 449 10 994 656 850 959 185 968 147 540 637 909 352 960 629 544 650 955 473 416 100 206 864 723 981 602 157 947 861 904 117 820 707 378 369 200 182 497 526 862 245 76 285 970 17 288 390 278 756 346 276 204 555 445 279 624 78 568 330 431 786 435 919 90 249 29 758 240 26 393 333 57 134 408 564 19 41 574 570 238 161 418 191 622 281 503 623 339 717 384 86 643 559 118 222 632 299 613 430 154 496 951 835 253 61 229 244 783 186 642 880 531 336 14 770 821 601 541 230 319 833 733 376 359 718 973 932 804 419 48 62 581 5 400 131 347 368 810 528 943 991 395 446 163 772 160 676 550 942 203 268 693 314 841 630 583 657 64 282 698 43 714 696 952 953 654 489 508 849 277 250 769 969 516 137 372 920 918 322 673 931 520 124 578 290 92 903 94 25 426 1 296 264 561 807 730 674 172 275 178 836 754 993 593 597 688 320 824 338 896 633 648 871 521 101 856 488 822 141 417 816 692 798 512 875 47 802 989 463 59 139 267 638 247 765 534 243 475 224 914 975 627 53 910 983 329 143 220 263 373 302 549 906 548 851 634 170 49 929 40 468 283 284 517 212 159 604 202 442 50 233 293 269 828 73 901 794 98 164 935 702 636 364 84 486 197 834 844 839 980 900 311 401 539 145 54 335 337 391 889 375 138 194 256 811 405 905 491 859 66 823 527 394 82 865 298 292 857 464 38 207 847 218 113 410 327 917 925 690 363 679 241 309 689 558 367 609 897 713 923 533 21 628 990 470 740 350 666 109 272 870 235 99 125 546 708 757 848 24 71 422 374 936 697 854 317 985 988 652 226 887 494 999 370 56 209 898 700 28 357 52 563 223 729 411 348 437 659 860 447 6 831 631 809 813 789 615 106 188 895 127 490 681 965 216 645 725 552 361 589 761 313 459 424 661 711 39 560 728 720 310 752 554 466 530 77 183 458 675 515 911 883 750 371 36 334 85 413 472 504 389 158 607 686 107 788 814 174 882 128 349 189 927 663 545 462 976 961 926 620 735 922 957 93 306 397 175 326 749 88 111 658 979 506 213 246 414 304 305 412 180 151 773 31 476 876 388 705 286 68 603 678 485 741 598 977 745 845 715 96 482 585 132 115 592 465 525 168 868 9 181 483 832 467 736 748 177 701 234 507 119 815 945 712 140 23 65 812 877 450 930 934 966 474 385 536 122 344 600 83 403 58 964 110 768 176 653 227 195 808 915 228 33 156 586 257 149 542 97 358 80 747 351 978 611 727 15 409 266 493 340 22 863 855 198 236 427 639 986 460 790 81 819 660 343 420 105 797 881 843 495 874 415 242 225 800 617 830 219 3 640 201 921 484 726 30 580 270 567 453 34 803 573 785 571 120 577 984 392 734 710 886 899 407 451 551 399 612 948 187 377 894 522 703 695 13 724 780 171 87 2 74 471 70 537 829 625 208 672 260 103 89 751 341 262 529 644 762 719 214 680 781 438 760 121 941 582 205 51 774 884 626 274 480 995 478 423 436 595 996 587 342 842 366 685 303 46 737 42 63 618 221 967 448 331 742 444 606 321 66 381 232 608 534 971 342 115 746 216 713 763 859 833 323 287 52 500 597 648 921 306 452 202 776 425 370 356 228 804 723 246 235 823 812 324 421 636 788 51 33 569 36 315 301 932 904 349 440 390 352 731 131 895 826 522 112 154 856 217 687 739 40 702 850 555 780 138 424 961 32 664 327 385 498 844 677 982 299 972 223 73 598 366 794 559 280 673 72 48 658 862 750 55 170 523 82 204 256 951 710 54 348 980 29 114 397 162 617 305 644 159 560 515 122 239 715 110 139 426 928 11 85 909 200 841 623 666 26 686 743 590 869 15 185 566 78 237 882 946 387 517 144 378 97 259 152 663 717 77 813 132 190 163 231 489 25 803 311 643 956 92 108 491 473 184 524 210 957 754 250 330 970 965 889 853 449 615 639 881 160 814 382 318 662 59 316 764 577 273 353 219 285 418 761 725 536 6 265 427 865 541 313 22 699 786 290 484 392 516 855 901 148 369 199 395 629 196 396 661 34 913 809 361 967 960 728 341 309 434 388 538 593 879 829 955 288 161 549 605 65 46 861 456 692 347 127 257 218 95 744 61 587 872 391 800 276 469 408 707 774 172 614 211 310 339 848 241 902 194 679 143 296 977 411 12 227 654 802 233 864 878 129 657 417 404 618 720 845 230 284 944 430 242 819 513 165 314 215 781 463 145 801 58 567 428 562 718 320 57 497 625 894 706 631 502 558 773 672 924 749 811 363 766 441 700 680 828 201 294 714 432 601 482 887 169 976 62 147 645 409 53 832 492 698 279 837 203 81 760 226 406 572 174 831 182 820 545 669 756 954 734 16 269 64 943 117 345 304 45 779 531 402 701 27 325 685 588 419 667 319 177 616 189 785 571 386 377 581 768 526 642 213 609 76 974 267 193 930 74 866 509 271 950 727 171 986 302 101 696 364 854 451 153 885 35 376 260 564 357 442 649 39 268 335 959 602 350 368 120 550 941 475 651 186 346 721 969 176 175 505 435 485 863 130 374 252 84 68 474 929 50 445 668 415 298 479 274 772 80 379 546 726 637 328 793 659 733 989 719 624 507 818 797 810 134 251 198 561 436 224 359 709 512 105 633 277 584 530 632 293 825 790 873 762 552 422 984 179 13 372 1000 255 999 209 983 343 106 462 416 207 466 975 20 824 740 532 300 583 877 510 225 478 312 437 537 433 716 119 544 28 151 683 135 14 289 935 264 197 896 732 351 911 634 891 355 102 938 838 490 926 141 816 991 883 111 367 71 261 195 321 547 37 646 254 470 622 166 905 948 192 949 88 893 94 90 603 886 281 753 168 471 771 24 755 907 852 155 295 670 918 612 570 592 245 412 49 914 221 527 933 627 585 244 574 595 472 682 847 362 876 660 519 514 908 100 543 998 128 253 997 652 931 655 373 703 454 220 511 447 777 742 104 994 212 9 892 704 494 638 214 506 275 329 557 992 21 43 787 705 206 457 98 757 413 394 518 125 540 890 988 443 910 248 678 30 619 158 676 136 656 83 940 798 575 934 539 173 262 438 63 383 38 922 792 70 607 993 403 96 488 840 393 789 708 496 461 917 554 927 525 495 18 782 234 653 839 333 620 384 75 7 414 542 459 448 691 978 995 947 751 985 963 400 741 407 752 118 759 958 836 898 613 236 10 282 286 180 888 942 604 338 745 487 149 486 650 906 582 621 533 874 283 188 431 133 897 689 979 3 758 628 56 208 458 42 630 1 899 858 508 920 375 371 468 521 674 830 87 693 808 805 399 953 681 641 91 336 420 249 187 4 308 439 594 2 936 635 322 579 405 67 952 142 455 884 178 827 291 483 775 150 167 695 103 535 996 410 398 568 903 503 191 923 113 799 945 849 857 900 973 504 822 821 477 389 520 358 722 464 89 817 968 460 724 326 499 344 730 444 807 501 229 747 317 303 450 834 429 360 987 476 481 671 365 586 548 769 580 41 17 292 354 278 576 93 806 981 578 573 846 684 591 222 563 423 640 258 795 86 263 528 183 783 835 334 912 243 729 711 919 875 871 626 99 611 272 738 600 990 937 340 784 851 137 964 140 815 69 880 867 107 916 736 31 401 690 247 551 156 380 791 8 842 599 467 712 116 453 337 181 480 939 270 870 126 589 737 44 610 962 665 675 606 446 925 556 19 748 966 767 205 765 697 297 146 735 123 915 565 331 332 647 843 868 60 688 796 164 79 124 770 529 240 493 157 121 23 5 465 238 553 307 694 266 47 109 860 596 731 264 383 249 976 39 59 104 75 401 477 661 725 561 895 871 423 384 463 971 784 594 709 929 681 392 389 82 981 256 751 308 972 877 97 740 566 142 802 466 851 12 420 33 776 444 941 209 359 538 698 363 894 138 968 53 314 817 575 576 543 829 685 600 926 964 803 472 119 940 131 954 595 951 345 324 421 533 439 388 500 570 63 891 730 118 248 289 673 815 578 503 658 291 150 426 743 514 746 339 977 192 99 884 271 15 23 747 341 734 182 666 612 393 914 298 456 87 937 335 823 532 974 916 414 193 930 402 137 440 404 223 599 14 949 907 22 617 397 127 272 804 400 205 942 866 601 374 360 304 484 502 455 653 489 768 2 738 527 284 417 195 853 117 915 330 343 74 679 57 634 41 45 268 628 151 37 251 718 727 373 26 825 796 372 9 213 51 92 145 158 536 197 912 78 461 921 597 644 492 705 181 424 833 680 704 247 665 908 328 90 457 647 344 69 553 212 129 442 214 378 662 963 564 376 822 315 387 756 554 640 302 540 58 889 837 876 844 812 396 60 799 534 639 468 296 206 606 604 140 165 897 737 262 375 170 431 394 286 497 458 850 505 486 334 736 990 450 507 711 154 713 619 122 364 136 928 300 592 690 245 856 215 149 95 445 973 794 924 598 438 723 625 962 610 134 270 911 741 108 504 322 522 805 950 21 474 517 369 875 643 870 432 621 191 623 91 632 900 332 874 487 81 948 443 820 763 530 991 365 998 797 786 288 961 541 226 689 778 758 846 494 30 110 593 816 200 836 809 649 103 210 61 425 462 890 275 321 774 72 591 699 133 277 590 906 810 668 259 984 696 702 528 234 164 409 899 873 790 970 611 760 126 278 333 934 722 777 16 116 46 988 34 659 257 947 24 115 902 882 841 855 667 52 761 143 377 56 459 567 701 565 240 965 163 178 441 235 944 152 361 868 729 31 811 318 580 312 656 346 670 353 246 918 496 65 826 233 512 672 79 703 650 581 7 745 162 221 132 563 297 780 208 560 531 539 706 759 241 73 355 157 939 434 352 642 986 203 920 362 754 767 633 808 757 228 631 347 128 834 501 269 552 495 627 50 292 204 85 406 385 798 952 521 979 36 17 687 28 585 476 337 290 997 742 123 903 953 943 749 917 586 422 86 49 708 788 371 349 608 194 707 582 793 130 842 43 114 677 584 415 769 254 94 483 645 499 366 605 985 624 258 764 752 525 252 320 858 280 180 795 390 428 717 697 185 309 603 927 381 896 775 967 405 854 513 806 479 913 348 969 5 720 771 828 338 832 19 470 295 932 179 542 449 93 224 229 520 27 830 655 356 342 3 807 849 80 782 568 863 367 646 239 109 146 664 694 236 493 491 869 773 511 995 919 250 20 618 70 936 959 317 253 220 25 464 692 609 430 159 242 101 386 139 898 260 660 29 620 481 548 485 283 190 652 460 772 814 436 189 4 433 524 669 750 294 471 340 724 762 448 98 168 535 54 781 515 76 935 419 945 983 648 787 982 547 279 885 546 437 839 219 637 167 112 733 848 135 121 48 303 166 169 845 922 755 281 549 831 682 88 357 8 490 614 62 293 454 555 331 892 881 71 261 887 370 933 956 64 358 120 636 55 819 550 1000 395 792 410 551 641 716 153 47 148 602 732 529 630 407 306 232 966 32 545 305 958 847 857 478 843 651 888 700 626 285 319 427 835 925 408 989 435 999 326 577 336 227 84 789 473 904 923 587 399 196 710 301 230 267 446 878 354 350 89 840 199 557 105 691 744 77 992 307 176 42 905 411 693 287 821 785 216 188 218 571 238 475 506 596 613 452 893 827 418 111 465 509 40 678 11 18 311 663 721 615 469 960 671 739 144 684 184 726 559 994 66 412 629 957 161 852 155 735 100 453 310 638 313 172 316 171 583 622 910 864 572 766 838 715 588 482 231 879 201 791 526 909 6 748 467 107 413 674 398 183 379 124 329 96 980 327 498 243 173 607 946 299 403 255 225 824 589 654 886 579 391 861 429 556 198 207 931 573 753 813 955 351 712 569 695 800 783 488 978 675 106 211 510 714 35 683 938 273 217 867 141 770 177 266 274 147 13 44 244 518 801 174 368 382 544 558 323 160 686 282 523 508 987 113 883 516 865 1 993 728 901 175 222 872 537 325 237 519 562 975 765 68 635 447 187 451 416 688 276 859 125 83 996 10 102 818 880 265 38 67 719 574 202 380 156 657 616 186 860 676 480 263 862 4 245 517 575 895 38 458 404 938 759 647 426 798 55 110 581 18 191 685 801 739 242 350 339 300 617 340 607 598 115 748 810 652 817 778 223 172 440 657 360 923 720 240 902 480 852 588 677 511 540 576 585 122 308 634 912 936 709 960 292 947 50 134 933 633 221 765 916 205 808 944 533 488 849 773 870 867 659 591 315 159 914 832 483 965 183 732 650 795 171 381 202 600 688 264 62 578 769 545 382 174 279 387 395 824 468 210 632 835 15 590 752 444 139 794 888 86 738 594 182 346 176 612 988 33 227 291 818 501 857 142 557 834 373 699 953 940 429 476 746 561 697 693 879 148 261 258 288 418 158 528 30 704 989 955 344 809 899 544 669 883 862 571 472 961 123 478 462 253 577 564 46 508 289 698 892 675 609 281 320 367 219 580 548 482 336 702 689 259 610 268 358 218 157 679 696 362 138 602 755 701 691 874 438 840 492 197 830 882 374 324 335 552 461 875 243 842 683 252 274 450 836 513 749 307 658 215 208 747 518 713 161 741 41 96 821 72 152 64 27 73 58 820 686 645 304 217 226 445 28 413 97 1 456 792 111 547 263 906 694 793 17 928 877 5 407 971 420 894 84 198 489 222 127 582 532 946 384 452 848 298 887 169 494 680 238 471 6 131 997 290 665 470 797 695 446 195 964 742 354 939 232 443 447 156 980 414 934 983 779 525 409 772 83 220 984 89 372 254 47 757 90 728 596 642 330 180 40 2 107 631 20 11 959 379 44 687 838 584 873 48 23 77 71 844 52 978 621 282 390 503 771 871 81 392 364 661 604 996 941 394 228 343 229 224 803 516 12 378 705 359 59 405 626 628 893 192 342 786 432 507 865 126 451 423 744 623 473 822 932 3 273 216 70 116 891 796 536 184 968 496 244 498 403 295 37 22 78 53 569 586 722 310 949 248 317 721 719 788 368 616 87 92 970 196 622 100 910 301 201 603 293 942 256 175 69 667 644 782 177 523 45 287 318 230 593 729 355 745 497 727 611 922 98 233 512 802 398 278 479 510 554 671 753 837 985 560 459 285 333 885 79 108 833 475 149 85 774 203 207 579 236 768 460 563 708 762 231 880 449 389 646 546 68 477 397 825 998 235 163 75 267 733 637 567 553 568 740 316 907 975 325 326 663 104 502 430 386 815 717 276 31 164 193 487 562 187 710 750 995 859 61 439 700 284 481 919 556 283 357 186 966 120 106 618 347 813 43 199 860 918 234 457 255 551 555 80 597 878 237 370 296 505 141 415 151 353 10 993 767 88 640 119 328 541 789 239 133 886 265 756 327 442 712 36 509 251 428 674 103 930 271 827 648 539 495 63 615 812 118 35 935 490 855 257 322 332 605 692 974 212 538 94 656 124 241 113 140 275 905 866 714 850 13 734 908 619 969 763 76 670 543 711 65 376 583 601 655 213 66 246 309 520 393 537 129 921 402 437 574 29 410 804 95 436 351 819 463 130 165 881 853 587 868 898 558 272 424 799 896 19 785 448 595 807 514 506 861 82 858 823 991 608 614 542 329 250 625 181 624 682 890 135 620 751 369 125 150 204 876 105 200 153 524 550 349 678 49 321 54 396 266 764 67 9 534 760 951 736 781 311 775 7 776 469 168 154 666 302 422 206 455 102 926 314 831 406 636 277 973 74 787 491 589 247 145 911 651 419 385 173 294 312 147 572 190 790 889 954 408 465 361 927 672 412 904 114 535 529 957 948 435 829 913 383 828 262 851 841 286 726 14 994 464 986 493 453 391 654 269 872 676 305 484 26 34 345 662 280 411 723 715 570 341 356 990 976 323 963 42 664 454 143 783 434 421 500 915 144 800 441 51 499 929 515 56 635 565 962 743 109 707 270 25 225 530 638 854 466 185 1000 338 519 486 299 863 843 365 573 613 816 39 128 627 967 306 400 366 260 950 99 531 112 101 303 433 416 136 925 999 846 766 641 467 363 427 724 731 211 643 690 401 170 521 526 847 673 474 718 639 982 214 814 91 735 249 826 811 297 21 992 839 864 761 987 845 684 425 566 958 649 945 630 716 869 8 549 167 754 57 884 155 937 146 399 319 725 194 504 522 417 166 931 380 706 606 32 24 179 981 791 559 806 60 132 117 856 388 485 660 952 209 900 178 527 703 653 977 758 909 770 375 956 188 897 777 629 805 160 334 162 431 901 903 979 599 917 668 16 377 737 784 943 924 121 972 137 730 93 681 352 313 331 337 189 920 348 371 592 70 629 754 992 306 24 83 590 842 933 420 226 189 57 112 899 108 165 505 731 41 323 700 912 354 415 833 478 223 313 985 788 632 376 919 831 106 521 266 341 648 563 421 40 145 63 110 486 762 436 26 615 758 900 690 559 727 860 549 347 943 504 450 9 981 926 524 978 410 348 291 66 513 927 805 814 76 893 231 530 986 196 310 419 774 431 82 874 281 489 949 751 794 651 23 627 792 990 592 417 932 424 7 258 786 573 819 989 401 972 464 872 204 906 859 653 502 545 940 150 4 235 685 776 514 59 142 254 103 659 960 739 276 253 207 806 12 748 340 373 188 491 795 865 138 428 494 538 920 764 314 785 15 541 243 768 971 699 928 665 664 386 991 743 240 880 124 604 365 426 631 434 507 469 73 500 929 382 11 439 816 144 813 224 385 499 328 273 398 120 480 135 269 875 624 326 734 229 187 769 458 130 295 245 818 202 707 6 652 400 330 955 741 980 101 355 948 380 793 222 560 370 546 172 75 338 520 61 501 173 163 2 846 607 137 220 911 901 282 755 60 277 722 377 429 705 810 97 51 146 908 409 542 558 255 778 733 695 797 684 959 895 609 667 692 588 490 1000 995 394 711 89 984 335 251 209 889 761 219 293 465 749 706 161 825 506 954 952 215 487 847 455 518 325 356 27 884 217 184 290 585 782 732 246 383 87 935 913 923 121 839 422 646 561 941 406 80 345 676 151 725 225 832 787 305 772 471 238 68 675 294 92 72 79 127 622 550 855 821 683 535 593 141 391 164 425 190 958 576 387 534 473 416 834 957 213 804 510 698 712 939 475 395 3 870 69 208 671 155 886 525 447 820 633 638 856 536 344 126 102 657 921 660 925 644 346 756 270 257 975 808 152 25 791 111 611 719 285 284 714 430 988 74 854 745 210 468 799 58 773 485 34 211 289 994 118 20 508 509 179 598 367 17 780 686 770 498 963 894 811 166 824 28 877 353 710 301 961 232 167 492 930 634 298 515 617 47 999 887 529 944 674 669 303 212 987 274 829 687 807 78 457 747 361 555 185 569 364 461 835 873 851 169 511 463 567 381 482 694 779 357 195 317 451 946 603 720 312 31 71 922 265 998 962 132 625 902 363 403 689 903 21 543 581 863 134 533 122 29 876 440 467 48 418 917 299 997 113 626 402 848 571 180 562 456 898 114 170 668 96 738 618 252 662 512 36 540 938 554 38 84 841 496 765 726 384 708 1 605 412 723 192 614 951 239 950 411 539 771 446 677 33 14 481 583 174 967 191 476 149 8 587 307 393 584 715 442 800 672 654 519 91 905 976 852 358 827 52 721 200 703 389 136 936 783 427 556 766 526 158 868 50 645 171 414 742 693 916 49 259 205 16 678 551 746 309 408 942 910 798 216 404 548 352 360 44 650 647 359 115 262 837 728 697 261 914 802 242 716 582 610 713 570 331 628 640 947 349 757 54 162 606 474 517 867 123 639 249 88 691 853 869 663 885 838 777 907 682 537 862 993 241 444 218 182 970 287 369 553 822 717 154 623 871 339 679 333 375 931 983 612 966 531 982 156 937 681 454 13 844 316 90 334 730 729 909 449 896 973 203 817 438 175 292 237 594 260 143 904 891 557 194 37 453 495 953 271 477 630 318 572 153 104 443 264 830 286 843 568 462 236 250 343 574 39 131 362 801 673 470 619 86 850 483 479 268 267 849 956 228 107 368 53 565 198 796 964 413 737 214 374 580 532 379 767 308 996 636 105 159 201 332 578 390 974 279 599 199 591 94 890 812 803 85 579 621 147 701 405 283 826 46 575 547 892 329 643 64 460 116 472 595 324 247 918 423 263 186 979 95 18 823 42 157 635 589 934 10 337 320 600 740 620 448 181 407 432 775 858 93 763 544 234 493 371 845 586 206 139 601 680 968 602 642 577 280 702 735 608 272 484 99 77 178 883 815 304 666 744 45 248 596 302 399 882 503 861 109 661 30 5 789 275 878 488 32 342 522 437 319 566 183 445 176 297 296 22 133 516 244 649 197 300 98 784 388 670 433 119 366 233 696 658 56 35 256 527 616 688 372 753 613 81 528 19 128 117 227 452 750 718 125 322 945 55 897 148 857 656 129 709 230 969 564 736 459 809 552 100 924 396 637 392 278 497 965 752 140 336 65 704 881 836 160 177 760 378 327 466 977 866 351 43 828 350 641 724 311 655 523 879 288 67 790 864 315 168 840 441 597 221 888 435 397 915 62 759 193 321 446 344 431 686 498 852 157 925 160 799 945 941 220 554 194 743 457 831 620 959 227 272 573 407 540 279 83 377 238 571 857 574 496 645 584 896 670 181 113 280 551 915 869 339 72 952 638 226 131 17 412 630 26 889 374 796 509 337 871 575 38 987 277 775 753 223 470 118 790 548 726 848 404 809 168 667 392 444 642 248 736 393 879 772 731 172 659 481 593 146 619 502 766 636 985 408 372 679 13 618 453 95 719 922 657 499 76 342 214 873 161 905 920 456 236 275 900 992 964 145 988 556 55 271 546 341 634 623 583 669 695 336 886 405 233 853 511 119 47 880 442 720 529 727 63 979 883 895 259 960 712 268 565 122 136 524 660 329 274 35 830 128 662 572 462 186 728 844 615 934 34 522 578 950 86 448 320 195 585 103 543 924 438 559 130 101 694 845 197 149 668 269 821 928 205 746 432 338 497 466 16 166 504 62 358 67 490 938 655 104 179 276 906 245 606 140 682 536 366 868 170 398 825 452 943 450 217 875 144 961 292 747 154 65 66 27 980 240 311 230 714 332 215 232 951 440 903 468 8 884 18 385 28 956 318 971 972 505 631 132 982 589 591 968 810 451 744 44 357 616 473 566 244 797 443 380 614 791 41 579 247 570 973 30 893 120 426 664 198 243 705 142 493 403 815 706 644 447 199 137 967 725 255 134 109 640 586 116 124 51 788 755 708 383 512 427 48 597 926 212 454 479 12 732 876 306 394 488 310 422 740 485 121 678 930 367 544 717 837 494 37 74 96 525 569 50 946 302 10 622 841 527 935 991 445 986 962 111 251 874 827 718 326 523 284 428 184 777 219 190 981 908 813 854 785 604 963 484 1 909 646 487 413 424 294 820 780 958 221 241 401 666 387 335 807 762 528 804 415 783 859 355 69 665 231 521 211 814 273 324 822 721 693 811 330 625 865 410 482 703 260 891 286 789 464 758 965 724 628 472 681 993 983 203 200 364 770 235 293 723 77 409 520 301 368 683 882 434 414 282 562 842 390 256 486 851 707 373 806 689 561 793 57 838 741 386 864 564 23 173 216 792 483 254 749 107 828 5 538 237 904 303 658 123 308 80 162 978 624 252 152 15 24 449 552 737 439 671 734 193 346 894 327 656 287 996 177 192 508 371 148 228 395 421 158 786 650 492 110 632 651 802 460 590 58 629 150 907 400 20 701 969 64 858 363 89 138 45 305 68 730 617 250 4 953 297 688 317 19 347 289 315 998 87 94 49 607 663 937 369 860 581 32 603 939 61 568 348 290 354 321 196 778 202 258 763 474 826 135 545 307 281 79 54 910 829 757 931 11 304 949 812 167 218 598 596 849 429 696 550 594 913 994 100 384 699 402 253 690 984 359 345 652 209 465 39 171 6 70 322 754 459 710 117 648 40 334 621 249 340 53 437 480 495 531 350 73 182 191 779 270 71 709 582 42 381 692 435 892 553 21 835 901 541 430 989 948 313 178 580 927 795 862 897 356 312 711 518 716 555 463 750 794 932 649 702 745 872 56 418 549 376 995 188 267 966 491 382 353 947 362 391 501 768 653 722 627 850 81 870 433 33 133 944 176 601 885 675 102 654 843 106 333 151 923 84 560 863 997 781 455 856 31 224 475 846 375 500 7 940 774 713 612 974 471 91 257 174 187 542 165 510 661 817 361 847 605 265 917 691 878 343 291 129 406 397 576 674 115 742 112 300 126 990 532 866 643 351 818 513 378 201 60 417 760 139 163 808 153 771 592 189 388 206 234 164 309 558 299 2 767 595 898 861 715 759 420 229 411 824 704 105 314 999 975 533 266 278 517 97 855 78 881 225 325 535 756 534 567 461 141 563 159 213 641 288 180 46 787 98 803 239 912 902 735 316 867 147 537 52 183 125 36 764 672 360 751 526 319 970 478 834 890 9 263 929 816 673 819 469 587 611 942 514 507 419 733 467 877 222 765 919 264 684 914 396 99 800 127 506 88 626 539 547 911 169 769 823 143 773 458 43 156 954 503 370 323 577 647 776 832 635 92 389 210 476 933 416 805 261 921 887 609 285 25 700 677 515 423 328 155 798 208 85 680 175 242 3 530 839 676 748 90 916 637 588 697 519 352 739 436 976 899 600 957 698 761 639 516 14 185 365 114 489 936 784 977 298 557 729 425 296 602 349 93 610 379 833 836 207 82 477 29 59 955 331 441 752 687 295 613 108 399 599 685 633 738 75 262 918 246 840 888 283 22 608 204 801 1000 357 524 38 118 380 151 316 533 397 895 389 191 147 269 784 212 987 343 224 253 245 645 91 163 617 787 260 677 965 488 1000 704 471 40 815 951 732 208 843 250 514 83 148 478 463 983 133 81 451 852 644 761 99 774 154 350 73 444 410 293 750 766 947 854 579 346 634 703 211 452 589 543 560 128 952 455 318 383 286 27 32 503 270 374 914 674 332 125 759 866 572 364 390 517 862 955 289 567 652 964 883 448 166 45 92 802 429 392 36 773 136 173 50 657 647 915 1 936 287 689 288 639 504 587 724 23 946 97 723 255 306 236 979 131 487 530 720 278 272 373 785 769 698 178 61 307 243 619 223 229 335 483 573 87 757 485 928 580 56 70 143 990 48 912 386 490 607 251 64 986 258 247 727 838 407 710 168 729 552 379 972 870 586 226 152 548 803 745 227 256 702 30 7 612 225 372 492 207 119 414 352 528 861 511 846 396 940 101 970 420 233 333 531 820 797 650 599 764 626 284 712 51 755 899 49 832 22 185 239 249 736 53 593 62 656 865 519 282 47 654 795 661 123 204 155 678 201 715 169 892 497 309 776 314 162 468 984 199 141 671 142 300 842 701 280 756 933 144 311 266 629 527 295 230 456 510 265 668 806 186 753 748 464 187 734 558 960 605 853 498 445 381 978 246 457 353 134 15 31 291 461 502 432 667 594 217 44 561 122 873 574 450 894 214 565 52 901 68 848 164 811 903 177 551 248 602 949 544 3 620 557 470 24 304 5 818 196 460 590 473 480 491 740 516 188 771 88 691 878 708 687 130 744 730 220 18 112 327 78 156 793 991 968 616 426 324 310 235 111 918 941 910 982 433 578 931 700 301 320 481 571 997 14 613 57 334 581 904 896 11 412 906 690 927 107 535 981 493 816 719 686 394 718 716 798 10 836 109 462 577 942 808 76 261 466 405 75 114 778 742 521 16 869 664 713 276 294 907 653 100 297 676 117 58 329 518 663 705 917 550 474 302 601 956 259 775 559 916 624 863 360 821 697 102 837 305 110 347 198 944 681 436 71 435 231 770 568 17 628 562 209 763 860 752 989 39 421 534 376 575 344 791 670 330 669 871 411 749 416 625 525 569 673 765 875 542 193 824 553 222 401 365 402 264 6 82 262 996 197 240 4 447 356 475 886 175 685 576 711 623 851 508 692 604 430 367 210 369 651 85 441 180 722 546 643 319 630 366 890 598 20 65 792 660 33 505 174 682 835 221 737 425 190 321 554 822 526 232 856 465 77 541 825 633 874 257 427 889 37 974 279 614 313 459 157 751 41 963 507 296 680 595 218 80 898 403 887 415 823 694 622 322 877 500 69 975 359 323 638 891 881 609 967 21 234 637 43 326 631 419 290 876 962 584 582 976 120 418 992 714 283 537 695 536 813 566 993 796 382 501 684 106 400 202 116 139 337 855 237 706 25 160 882 370 244 591 458 29 424 216 408 721 954 428 325 833 922 790 555 570 355 113 331 754 932 794 183 363 897 919 925 96 522 849 54 640 271 442 807 930 920 384 94 292 549 238 693 827 888 454 934 431 409 905 728 72 893 804 46 368 135 124 621 228 937 969 28 857 973 902 205 635 472 762 859 477 782 422 482 443 817 994 182 814 636 929 399 545 659 649 200 747 138 338 980 213 845 341 495 194 909 885 362 303 268 665 618 339 398 926 19 675 999 841 395 666 540 683 167 417 150 153 679 948 900 943 767 317 606 788 93 805 371 872 171 738 149 391 935 406 864 437 26 446 800 172 299 86 393 377 809 8 760 966 378 315 585 103 826 469 603 556 140 438 354 126 499 513 115 60 2 273 731 829 799 375 277 440 868 696 206 515 830 184 831 105 74 880 59 13 563 772 819 957 971 611 274 627 12 146 176 735 597 699 746 285 215 129 242 254 810 539 340 847 351 42 658 345 79 358 312 709 998 308 780 801 506 161 328 768 924 938 361 434 439 672 812 165 484 67 781 63 840 158 844 509 512 449 655 35 523 923 950 592 121 267 908 342 108 726 219 104 642 789 786 90 641 828 476 839 850 867 529 608 834 600 725 958 538 413 532 646 588 181 858 547 648 263 988 298 610 739 98 453 945 467 137 913 336 192 252 387 423 241 95 779 479 486 84 596 404 275 203 159 977 9 583 132 777 717 145 189 520 89 959 995 349 494 743 733 939 496 34 911 921 385 632 707 758 884 66 195 879 127 170 564 662 615 388 985 55 281 688 741 348 953 961 179 489 64 405 93 504 513 277 777 657 39 524 340 88 703 564 228 930 624 35 566 827 328 496 29 814 154 874 956 984 459 996 95 881 282 553 693 918 278 505 33 620 271 4 401 574 400 547 963 585 909 977 468 136 453 85 97 452 316 734 464 102 359 613 782 686 798 57 335 374 519 351 953 722 829 785 766 118 558 111 307 70 557 155 535 42 343 670 743 676 576 349 319 928 650 280 888 403 327 708 554 302 241 773 234 753 658 668 655 166 790 821 781 526 26 61 972 549 72 548 471 128 920 314 423 919 431 659 718 898 682 209 462 387 714 721 600 534 224 848 76 885 24 890 161 752 719 749 912 998 552 237 77 318 368 248 92 18 414 651 169 978 218 407 208 365 342 361 598 639 992 824 310 739 265 486 320 497 886 604 806 938 529 589 190 851 145 28 312 251 420 582 844 299 810 181 595 875 391 514 551 60 376 763 463 489 211 119 450 284 839 532 96 393 337 213 941 293 149 1 897 556 258 168 733 518 969 379 971 503 952 871 157 479 427 19 705 943 384 878 811 472 334 469 892 171 587 993 3 377 193 545 458 481 896 581 584 538 252 768 103 973 944 937 833 995 539 617 982 205 803 409 837 793 63 108 849 597 45 830 437 201 578 461 932 638 20 492 641 221 474 219 632 116 447 487 137 889 370 976 787 56 757 48 729 672 270 232 430 480 801 382 900 697 628 966 49 177 685 482 367 994 52 186 608 243 330 913 148 629 449 635 713 511 287 164 652 309 946 383 121 542 455 841 988 522 760 373 38 109 8 58 917 324 110 828 769 957 906 333 571 770 588 744 2 82 34 987 292 776 408 695 791 985 281 999 911 667 91 850 222 630 677 226 786 698 540 210 780 178 113 716 690 74 332 808 590 671 751 853 580 87 508 967 860 728 406 725 512 179 842 517 726 862 680 975 660 15 308 915 50 244 663 170 267 124 165 41 217 694 947 247 738 645 428 17 366 528 515 583 910 855 266 416 31 432 666 11 732 819 681 593 863 530 533 326 424 692 371 807 838 231 812 153 183 115 147 175 457 845 322 696 198 908 490 758 269 279 797 843 646 10 559 715 901 948 86 846 586 835 297 259 192 200 36 615 174 882 239 872 945 687 502 442 443 754 477 207 702 816 321 465 120 51 220 789 899 858 950 225 375 195 173 412 249 654 470 329 40 880 818 755 678 112 404 46 151 923 949 9 246 662 139 627 940 826 742 413 301 274 831 895 323 268 397 286 142 813 626 289 764 876 476 372 922 47 25 152 765 311 240 631 89 300 933 960 767 67 865 395 273 493 440 669 294 614 562 541 438 488 90 159 883 675 336 189 804 223 746 643 204 970 935 927 107 679 350 565 762 435 997 857 235 653 378 572 894 117 569 254 854 788 191 981 215 961 426 156 78 625 704 706 795 44 27 684 525 81 354 724 902 71 99 596 740 759 905 929 577 491 158 605 127 622 730 673 84 501 283 560 43 106 563 296 429 991 262 642 298 904 123 866 344 861 436 245 864 611 612 347 410 451 955 484 264 606 815 623 194 868 965 381 546 907 579 520 779 688 796 794 594 160 832 338 884 272 360 355 712 475 396 636 621 399 100 800 257 891 979 968 570 709 417 357 353 1000 59 263 402 799 162 834 129 66 23 737 256 936 817 212 602 483 792 467 37 847 962 288 176 567 990 649 616 633 756 822 140 303 448 648 394 473 664 75 346 390 446 250 229 339 870 187 345 68 710 647 964 364 80 873 94 163 285 206 305 543 731 610 939 495 79 419 203 707 921 362 325 478 555 331 521 392 144 591 877 727 54 717 934 568 665 951 199 983 295 14 735 236 348 774 775 867 188 536 13 53 421 741 914 974 21 291 138 700 926 683 745 887 609 691 750 141 214 607 561 202 893 134 689 196 385 260 126 618 275 184 439 230 317 380 30 661 69 104 180 313 592 825 736 747 454 216 699 290 276 869 656 859 852 986 197 135 942 823 12 255 98 32 644 954 253 441 185 418 182 425 989 114 415 356 485 433 634 233 879 510 261 16 352 836 304 434 386 22 531 916 167 783 575 748 527 494 544 599 516 701 445 388 389 924 925 720 242 422 761 506 840 723 150 146 466 369 62 771 101 65 358 959 603 131 509 980 130 507 363 674 537 958 856 315 772 133 809 132 411 83 122 55 805 778 711 73 500 498 601 341 306 619 931 444 105 172 238 125 456 143 523 6 499 398 637 5 802 550 903 820 640 573 7 460 227 903 446 997 141 258 615 816 160 324 228 11 637 325 821 911 788 688 5 452 865 277 811 53 150 942 233 923 565 651 144 497 978 559 692 15 207 92 238 583 291 504 219 475 271 12 192 601 733 939 668 961 995 757 438 439 396 63 338 633 886 356 951 856 501 64 579 447 610 416 49 708 900 505 62 762 50 480 925 666 962 754 9 681 102 883 653 594 155 449 198 429 358 983 28 173 614 586 83 237 251 443 855 567 100 797 302 836 846 974 863 469 381 19 266 235 298 843 85 898 305 611 382 648 161 996 153 168 520 20 464 782 989 613 380 887 139 743 65 359 199 993 172 363 35 307 458 215 894 800 874 882 6 706 574 544 960 56 647 852 678 126 211 873 768 163 388 440 309 988 980 273 747 813 999 600 672 917 640 992 645 286 758 392 372 770 581 531 61 860 920 496 603 441 661 71 620 111 986 854 72 460 255 472 104 626 436 542 707 276 825 314 304 437 406 665 979 721 98 421 619 794 752 96 981 503 715 812 485 81 655 125 953 664 379 404 283 889 659 248 419 512 831 48 170 267 709 802 781 901 224 605 944 679 570 114 194 43 755 532 315 1 453 491 828 38 927 115 937 236 217 890 500 994 367 113 495 862 256 634 322 280 670 290 282 526 40 7 573 514 313 399 459 366 422 46 478 592 728 931 54 909 489 891 916 969 835 689 191 70 744 649 369 486 562 967 784 618 806 167 771 897 650 234 954 342 730 904 287 445 529 990 576 871 284 246 349 4 751 105 756 902 57 584 270 116 714 975 323 697 133 252 959 214 941 350 814 930 630 66 412 409 244 34 27 275 348 750 130 905 851 218 51 580 868 373 201 598 146 530 564 972 669 924 608 135 696 612 308 560 154 973 254 240 593 306 621 964 424 524 538 334 623 24 557 913 957 204 947 676 945 117 834 726 187 533 853 193 230 77 387 833 331 268 590 685 435 360 536 775 197 759 128 737 109 86 745 47 625 14 779 952 732 455 558 299 915 841 547 761 704 895 861 541 221 265 859 59 148 183 734 378 110 243 739 145 523 200 498 190 241 850 950 867 934 423 317 362 89 232 31 376 295 45 384 561 736 352 79 572 118 75 245 463 321 180 261 948 687 483 73 798 823 10 899 810 550 16 840 717 330 434 444 403 824 596 262 457 748 69 186 137 87 804 131 731 832 845 430 499 328 849 908 285 646 548 772 188 921 68 354 175 826 225 872 408 174 966 968 335 212 878 808 208 553 569 386 343 127 638 21 250 568 985 790 563 203 699 956 427 159 385 414 42 393 353 838 107 720 778 196 718 17 710 222 516 690 764 577 374 164 847 940 723 112 301 519 551 607 401 8 725 345 844 132 546 93 879 442 657 195 484 864 124 395 694 609 468 829 151 686 539 129 515 274 178 303 929 527 74 101 470 912 724 91 361 316 807 177 184 543 866 575 549 705 479 263 371 257 78 157 231 513 735 179 791 877 311 209 919 552 719 984 22 629 510 249 936 474 875 683 242 189 509 722 428 490 23 506 473 247 684 701 26 760 765 29 767 716 202 108 896 351 400 582 545 272 938 910 787 420 521 370 122 18 260 976 333 556 977 540 205 82 220 123 433 809 95 357 935 713 588 223 511 297 815 337 340 881 364 774 326 58 488 769 602 332 928 471 746 456 293 517 869 13 84 310 476 712 292 346 673 288 368 278 397 391 3 641 766 312 667 792 171 943 120 411 279 365 848 795 465 318 36 41 780 703 383 644 907 166 741 604 394 606 143 518 149 675 494 482 448 431 773 537 839 375 294 2 933 162 628 466 528 830 922 777 656 753 320 206 554 880 398 336 390 450 870 585 407 426 642 377 454 740 958 818 662 103 783 415 134 998 885 76 857 700 888 462 425 493 805 624 259 914 94 578 355 492 181 622 711 37 842 763 216 817 80 226 97 799 467 571 827 591 52 627 264 636 663 1000 796 329 654 60 508 281 432 534 39 643 727 674 140 142 405 742 413 682 300 822 99 213 587 341 660 652 525 595 776 918 738 176 55 955 136 210 971 658 639 461 477 156 786 344 793 749 451 152 801 820 418 695 158 698 803 253 671 347 169 481 946 789 987 502 691 417 88 339 677 926 44 858 165 616 949 617 906 289 635 269 599 90 185 555 30 876 121 319 631 892 893 702 147 138 67 535 597 632 227 884 589 982 566 182 507 522 487 239 33 819 837 229 296 991 970 327 402 106 729 410 119 693 932 389 32 680 963 25 965 484 537 628 482 883 996 707 606 539 552 163 647 629 690 424 626 614 51 966 321 830 651 249 384 798 463 865 990 636 823 589 441 354 682 290 541 175 770 929 746 579 221 924 54 483 144 621 958 535 964 609 676 214 673 244 971 656 369 759 415 377 372 543 353 254 885 679 137 99 107 365 426 246 268 259 25 515 743 648 418 74 911 50 873 803 700 974 494 853 497 468 367 359 130 8 843 432 655 840 510 357 124 462 874 610 814 216 605 40 890 941 544 826 980 704 150 968 764 135 349 442 915 282 556 884 110 403 297 78 289 777 486 646 460 80 867 73 713 82 868 804 435 488 795 487 89 285 888 205 893 306 213 33 903 29 227 822 66 314 529 866 831 269 450 176 507 294 465 976 772 641 410 42 500 76 208 454 218 942 580 230 158 671 506 331 160 346 869 138 238 879 286 166 231 370 935 603 60 599 34 376 332 590 44 938 200 199 501 447 495 754 281 675 252 820 292 219 850 339 557 981 355 53 313 416 618 422 398 226 345 140 69 264 371 85 953 31 572 977 437 897 689 169 997 747 240 101 912 392 256 328 920 255 126 794 493 825 906 476 11 995 105 870 812 530 406 298 511 257 932 115 790 680 417 740 799 526 739 364 128 516 834 709 68 624 607 142 630 524 362 351 305 379 470 956 838 310 829 490 678 46 871 133 474 446 407 687 473 64 423 562 334 638 574 652 193 188 232 918 862 391 940 161 19 928 594 895 104 527 317 18 201 780 691 972 265 644 533 684 512 325 907 212 323 127 95 71 808 878 904 139 788 100 695 62 611 536 97 267 271 299 378 168 302 92 593 189 477 763 420 174 989 38 775 815 382 65 114 390 716 892 187 90 549 185 937 520 643 947 563 962 381 503 701 608 479 583 532 852 950 79 845 944 591 120 595 523 9 939 492 821 730 7 509 686 251 132 330 534 250 663 413 565 461 241 117 762 992 913 47 225 567 159 400 660 896 335 223 20 154 327 315 720 732 478 860 951 439 522 411 750 666 224 769 936 672 352 266 973 898 387 336 631 333 340 444 236 934 785 816 692 861 688 894 797 434 542 119 131 857 5 1000 943 190 521 959 789 993 318 436 719 807 925 480 26 718 802 733 134 712 933 309 143 854 999 229 659 805 902 59 546 577 649 948 72 363 514 755 350 561 472 757 248 433 155 697 431 211 427 112 402 202 247 842 329 404 356 528 737 531 949 620 311 806 57 723 303 617 738 508 260 184 568 779 279 197 98 792 459 373 209 930 955 931 118 828 721 103 632 291 409 94 21 698 765 548 296 12 147 758 383 148 344 983 485 736 164 358 348 696 991 284 234 204 455 283 10 756 711 88 560 670 513 728 17 448 319 782 222 905 715 551 587 270 36 28 173 386 6 278 518 602 451 965 768 93 819 787 280 287 428 16 658 121 645 4 87 872 734 796 588 864 196 731 598 393 836 668 52 633 612 61 923 637 242 661 988 753 368 14 657 987 927 569 55 430 326 554 192 401 979 781 157 954 800 83 70 49 504 347 582 129 324 863 693 917 710 881 824 575 177 81 466 685 564 761 921 179 122 910 374 653 681 724 677 837 489 901 766 475 555 3 37 449 639 817 967 584 748 717 210 91 818 397 627 919 592 395 195 835 547 77 191 96 307 253 742 295 957 727 136 571 198 261 342 457 749 783 1 181 847 24 194 341 102 877 452 113 683 922 550 773 827 308 882 855 440 784 389 832 467 258 899 421 215 35 946 274 986 237 153 293 499 162 760 445 576 654 615 559 182 669 909 178 844 908 394 886 491 642 167 600 471 156 109 876 239 517 414 722 849 48 388 846 316 263 67 273 558 45 851 361 570 601 453 714 337 540 63 106 916 56 596 985 385 573 650 994 464 505 741 380 123 674 619 366 245 2 276 108 145 456 706 312 963 288 22 170 405 586 171 30 774 525 998 597 360 519 703 982 165 640 960 625 502 752 481 408 206 498 75 833 705 396 27 111 233 538 810 926 375 149 745 566 300 635 322 875 151 889 84 961 220 604 578 616 412 23 585 667 15 399 891 243 970 419 793 125 320 116 735 207 443 180 858 801 141 813 914 984 809 275 702 581 152 146 277 58 791 425 848 975 952 664 304 699 665 338 729 438 183 343 86 811 203 41 39 262 186 771 751 856 662 694 613 744 217 859 708 43 880 776 726 496 839 978 228 458 13 172 272 429 767 778 945 553 900 469 841 545 623 622 725 301 634 887 32 969 235 559 918 433 821 305 956 369 737 913 316 822 227 78 318 527 453 626 4 145 668 156 688 783 478 121 530 862 262 546 893 396 70 853 875 603 698 834 949 55 149 170 982 95 755 282 302 100 21 298 802 197 904 450 482 416 340 885 665 131 395 835 469 890 12 357 549 554 414 353 313 989 140 797 687 906 937 159 541 189 730 82 201 690 319 125 678 483 637 686 200 760 693 505 738 627 112 932 328 32 472 421 155 160 993 191 876 752 3 573 178 50 9 707 953 380 838 860 751 240 217 497 717 24 417 230 768 124 779 911 458 909 660 480 130 475 59 104 534 42 440 139 775 164 466 91 207 364 720 194 376 206 631 618 11 291 845 18 314 40 583 211 337 550 676 135 540 970 669 161 309 728 514 910 460 146 994 745 945 222 269 877 223 87 110 361 115 280 406 195 385 500 300 923 35 168 754 493 292 576 831 258 467 706 672 553 123 978 461 399 634 432 548 736 942 814 986 776 967 869 90 643 439 557 102 764 220 484 566 757 535 152 212 901 570 221 749 294 231 571 371 552 748 792 334 442 58 273 568 856 293 966 673 151 278 855 26 277 254 301 306 732 506 352 279 494 420 759 143 684 80 203 185 567 351 53 54 955 205 703 208 7 896 250 957 126 746 158 31 758 501 6 255 215 15 895 990 459 381 825 257 785 184 605 677 332 295 362 264 384 246 22 51 28 617 798 700 106 800 714 750 716 944 274 492 630 137 234 409 392 663 366 224 794 418 538 740 629 74 339 405 691 795 196 162 193 516 94 830 756 940 972 77 652 8 888 928 561 959 742 154 833 468 96 403 183 343 188 984 898 961 545 299 513 935 899 394 968 182 938 661 499 248 575 45 347 528 586 881 608 574 30 930 718 981 828 773 41 265 903 495 46 926 734 275 324 372 446 198 543 192 891 424 829 44 276 355 951 641 607 335 929 563 350 572 263 391 915 330 233 237 373 861 400 19 840 68 426 317 931 950 243 562 770 878 73 169 244 710 991 285 287 788 25 507 157 681 744 216 644 401 79 651 43 985 296 622 174 837 656 119 883 880 593 144 88 809 321 636 609 900 103 251 719 867 560 588 518 336 649 847 870 245 894 232 348 69 209 774 579 963 536 307 99 438 544 428 696 954 616 423 796 431 359 210 791 539 565 153 962 38 965 107 920 502 386 311 547 619 778 819 969 290 874 281 799 650 260 476 854 331 266 602 882 447 345 914 172 72 633 47 701 402 427 858 886 624 864 486 120 980 62 824 452 983 849 346 141 259 297 642 86 181 510 303 852 272 436 474 329 971 871 578 365 64 702 905 525 132 304 777 524 341 868 34 780 638 863 726 175 16 411 457 471 952 338 109 67 515 508 71 289 327 225 529 379 52 413 398 725 288 509 97 33 147 721 741 827 826 286 76 816 98 261 812 808 242 199 753 648 712 412 695 805 987 114 17 204 577 63 388 997 310 683 167 229 20 122 14 464 239 27 128 556 789 569 166 61 410 190 422 685 610 813 704 790 939 713 437 454 519 657 585 226 612 511 763 531 872 325 383 187 179 699 117 60 66 407 65 640 477 363 859 39 455 839 988 604 806 857 415 445 639 236 664 658 766 520 592 360 89 490 598 591 715 692 367 444 916 680 214 521 36 771 489 116 456 907 283 582 662 584 308 735 974 711 815 138 202 326 555 448 655 767 75 503 56 358 769 465 659 727 620 887 271 647 842 163 84 487 731 948 368 5 832 315 49 228 675 599 451 213 628 580 635 594 977 523 820 378 733 912 268 435 600 973 37 793 762 267 354 408 645 866 532 235 10 606 804 2 843 377 504 186 724 113 892 705 947 270 333 13 925 133 479 999 615 581 817 526 173 998 587 473 709 1 253 723 249 83 781 177 743 589 320 807 57 404 1000 150 818 397 180 958 256 917 425 979 941 491 241 897 171 653 542 558 611 933 844 976 922 625 946 419 434 621 356 136 449 522 389 646 165 252 682 533 964 841 134 219 936 614 92 323 512 761 919 784 846 29 48 851 322 848 148 865 101 390 879 176 747 601 470 344 992 689 463 924 889 666 801 708 597 613 551 312 996 786 443 836 722 595 697 995 498 537 108 671 850 960 111 81 632 349 238 93 670 429 908 902 370 517 823 590 927 623 118 873 803 393 382 462 667 374 772 23 387 441 921 481 943 247 729 375 142 975 934 129 596 674 694 485 884 284 765 85 488 654 218 105 679 810 811 564 496 342 782 127 430 739 490 904 339 437 713 447 31 88 595 729 846 949 258 373 103 38 80 982 368 467 316 435 197 14 718 980 63 1000 742 442 533 164 372 932 42 641 61 384 640 631 148 263 862 109 920 444 17 453 433 53 717 828 757 400 268 505 597 243 158 238 962 913 294 379 469 534 889 157 289 204 120 779 910 216 21 774 820 49 630 667 679 500 342 761 618 860 70 236 844 198 986 948 858 759 848 882 209 752 654 377 360 231 591 347 269 242 521 794 248 461 224 465 901 984 430 615 899 18 818 218 972 592 177 32 852 144 687 220 386 503 315 705 221 840 930 909 837 868 463 988 941 733 642 809 884 232 229 689 65 894 473 614 25 770 832 355 968 348 208 974 803 561 746 466 90 531 84 518 147 585 340 621 189 122 957 79 308 556 892 146 456 99 916 388 10 925 658 519 45 584 782 110 545 797 159 376 421 312 787 806 553 917 816 504 760 207 784 865 680 698 950 325 417 551 773 212 187 725 178 977 666 772 583 581 619 952 799 824 287 418 814 451 863 356 371 574 830 537 313 548 443 52 493 808 825 929 633 523 337 480 416 719 973 448 319 675 82 449 734 375 91 215 775 202 119 16 978 431 247 955 887 311 51 891 676 616 946 645 785 933 459 486 28 114 381 639 919 336 900 876 358 406 796 266 150 838 267 30 35 517 249 589 113 781 100 321 800 296 5 350 756 64 423 763 228 329 559 622 484 499 174 922 674 132 766 173 905 169 193 398 57 326 790 344 37 686 657 724 293 726 878 727 610 472 374 703 569 440 721 502 751 741 223 98 462 44 994 138 470 601 558 302 924 990 292 673 805 562 983 60 136 436 655 991 179 288 154 475 802 139 303 516 121 881 555 634 613 181 508 359 166 624 34 522 111 873 2 956 866 670 328 330 607 125 424 651 501 854 393 599 566 981 653 274 7 783 598 171 927 67 401 354 199 995 235 485 92 12 262 831 492 845 847 163 620 259 699 789 488 743 542 810 22 75 959 510 652 879 257 777 514 43 39 87 693 383 611 538 707 966 669 969 261 700 345 908 95 62 389 635 764 656 74 331 270 1 276 233 241 902 971 378 544 792 942 921 603 541 481 507 310 735 477 834 605 954 40 582 307 24 408 54 184 301 346 822 804 414 411 625 4 105 6 843 708 20 124 871 89 85 907 129 66 939 967 149 576 859 365 961 251 940 273 594 429 69 647 812 115 815 947 914 130 578 692 464 334 153 450 104 190 945 644 318 690 458 244 801 850 279 226 281 976 769 716 352 126 684 895 807 309 998 646 695 382 116 256 295 526 753 701 672 399 749 252 709 56 245 432 78 135 397 3 272 923 81 314 497 194 415 200 512 552 539 107 227 885 364 26 495 798 29 575 385 821 123 564 438 175 938 532 856 455 404 833 191 688 180 535 953 410 637 439 767 491 118 333 911 195 234 460 890 94 506 254 928 682 528 230 205 554 665 161 422 661 877 817 188 664 291 168 851 271 106 117 369 571 931 133 471 392 41 142 737 570 282 662 627 11 623 744 290 275 557 849 426 685 412 427 390 134 702 143 596 320 402 912 898 740 893 926 237 736 112 697 211 714 478 162 915 677 357 963 96 580 203 527 745 46 577 826 632 937 445 454 353 671 934 240 793 649 68 628 391 19 280 587 536 511 97 867 530 102 943 474 8 579 172 413 196 771 529 343 836 304 791 869 608 361 951 186 77 880 277 918 482 494 387 479 730 27 602 367 222 965 338 861 762 183 979 960 755 509 590 659 151 712 131 819 73 715 434 975 886 811 839 750 409 322 86 255 283 567 128 9 156 841 731 609 643 629 407 152 476 395 935 285 525 253 55 297 842 239 626 298 380 160 36 59 250 140 543 452 540 83 210 50 606 286 420 875 101 992 167 300 754 15 498 265 487 835 425 588 748 768 874 636 260 694 572 403 857 305 903 155 663 560 936 58 332 48 457 888 989 728 217 299 970 906 145 182 370 317 176 678 546 165 648 324 547 141 723 883 550 213 428 897 853 855 732 419 441 668 349 394 483 600 681 604 33 515 795 780 944 660 964 586 489 985 827 341 351 206 870 170 13 520 23 219 958 565 549 776 778 710 813 513 47 225 284 363 999 738 593 704 829 758 872 446 786 127 323 568 864 747 366 823 765 573 396 711 987 997 722 246 896 996 650 405 201 327 617 683 563 192 76 993 71 706 638 108 691 720 496 306 524 335 72 468 214 278 185 739 93 362 612 137 696 264 384 316 126 40 501 300 466 131 274 272 301 230 867 439 845 977 444 397 957 558 294 728 94 297 251 960 187 755 940 433 683 734 699 340 288 962 708 541 335 484 767 898 576 768 844 518 979 399 263 78 569 130 928 88 532 336 113 170 710 625 994 596 537 207 901 281 516 84 413 394 392 658 534 970 451 700 46 292 428 417 177 322 542 612 660 805 862 500 589 577 365 931 200 20 921 33 445 465 508 925 331 140 545 969 727 124 809 35 161 315 756 619 638 528 208 839 148 752 339 414 169 109 227 684 922 43 624 168 582 426 61 822 181 47 122 968 865 386 568 549 502 111 832 341 892 299 860 217 868 600 703 179 522 62 190 253 578 205 24 185 613 248 164 646 627 939 655 694 552 76 493 233 632 37 705 186 471 50 762 410 673 873 476 318 637 530 90 590 783 679 313 262 286 533 815 144 992 226 586 151 937 51 326 947 308 797 841 760 496 211 53 220 182 943 628 65 123 159 959 108 58 936 645 437 238 616 379 678 21 54 780 930 810 909 932 920 475 850 713 910 189 412 672 598 178 517 733 327 661 852 112 617 816 933 790 254 240 907 825 811 509 802 751 696 166 91 820 231 395 461 29 712 479 765 184 310 615 128 141 49 529 626 1000 918 478 636 157 592 80 883 885 707 156 119 647 89 681 732 919 323 194 121 639 749 998 807 63 149 538 273 225 846 192 364 863 698 556 680 96 858 411 454 935 201 554 298 19 491 831 889 567 481 784 492 946 788 95 147 16 488 363 39 239 828 633 739 966 15 258 997 888 209 924 9 667 468 104 990 886 623 467 877 473 954 87 677 270 546 965 671 317 106 718 972 817 735 390 293 870 73 884 259 974 79 441 368 687 618 118 847 367 285 866 657 154 268 374 779 916 555 448 485 861 110 891 757 107 643 593 855 261 584 572 566 758 804 654 562 160 342 763 22 376 176 136 357 429 27 97 219 266 742 725 393 881 175 777 289 196 77 991 319 438 609 982 180 864 446 563 714 622 163 663 981 761 463 899 723 60 143 69 423 354 602 311 571 999 786 753 382 736 904 139 770 799 283 474 988 955 1 305 851 103 57 13 912 64 717 980 740 553 348 162 218 436 276 986 905 856 67 402 614 134 635 958 422 369 818 519 389 620 821 494 370 511 830 688 833 793 86 290 360 98 676 857 52 267 460 527 945 745 973 536 234 561 244 443 903 246 431 487 570 26 983 45 132 282 372 204 849 591 853 296 887 579 56 469 900 252 869 453 800 83 759 199 773 840 155 68 388 99 975 778 942 490 543 81 682 539 216 427 791 726 42 507 689 824 381 748 662 28 575 906 641 430 594 4 314 709 432 324 6 188 457 284 221 120 826 320 195 30 353 198 721 229 434 419 512 521 583 415 915 581 421 607 837 355 897 456 525 796 31 375 510 503 754 38 373 738 535 585 213 152 275 287 416 345 404 559 608 597 829 787 715 48 724 952 599 480 25 302 750 506 730 142 352 842 459 206 495 514 72 391 306 197 876 565 256 347 872 640 557 706 280 580 325 993 795 560 183 249 798 722 806 10 664 304 827 172 420 260 629 349 401 125 442 686 279 70 695 237 908 843 361 202 385 704 462 343 803 167 893 544 408 32 504 978 782 659 85 269 911 472 896 312 455 854 337 967 236 483 711 359 781 464 653 719 729 82 358 801 12 350 984 595 813 766 944 127 520 650 720 93 458 995 848 951 835 307 329 371 634 665 890 648 668 265 606 499 447 879 387 547 403 117 34 914 135 5 344 551 926 241 477 255 934 405 989 486 526 425 489 193 174 747 321 652 630 277 697 642 210 66 482 878 378 964 971 515 548 610 264 814 731 214 812 524 674 114 7 794 987 222 604 171 145 690 41 291 531 601 59 880 894 224 452 203 11 764 332 424 923 92 976 330 14 470 400 362 838 523 129 105 871 823 564 819 271 775 587 611 235 191 18 2 693 247 961 716 328 116 243 649 215 744 377 440 137 685 17 257 245 3 743 953 702 963 746 808 917 223 228 834 8 449 418 153 949 334 100 338 941 242 656 498 670 398 573 895 666 996 356 55 651 278 212 75 74 874 71 785 550 692 902 574 603 927 409 882 232 102 669 101 165 23 450 859 913 771 772 250 948 133 380 540 929 621 505 691 737 875 792 146 396 497 836 346 295 333 303 383 631 950 956 513 351 776 158 774 985 938 605 44 150 173 309 115 588 644 406 36 366 701 435 138 407 675 769 741 77 546 410 852 903 824 409 287 764 766 821 201 129 336 306 68 242 664 676 619 376 55 444 284 212 640 876 565 768 679 397 20 805 692 702 3 169 508 543 436 125 922 120 674 326 128 422 721 928 254 178 560 503 713 72 814 645 808 657 591 351 394 454 788 783 512 835 482 911 737 470 798 400 302 774 723 154 806 60 364 666 906 647 85 146 732 910 863 172 492 320 668 459 435 990 9 404 594 964 199 334 934 353 550 67 399 105 670 810 121 62 840 811 936 56 521 453 957 551 6 615 251 843 518 525 288 621 871 139 516 341 240 917 416 700 76 40 371 196 527 568 796 279 211 890 693 222 751 160 368 987 44 432 415 207 734 978 695 889 559 576 423 136 878 438 278 967 861 881 81 143 122 441 471 763 449 73 681 38 611 752 983 412 304 59 915 564 919 370 741 857 784 439 685 109 932 446 290 166 53 477 534 595 958 690 43 705 420 32 952 989 739 867 924 30 598 137 308 966 612 237 69 386 309 135 291 770 156 5 901 884 475 185 930 643 795 667 583 750 727 74 110 50 874 608 742 538 424 745 134 275 289 892 480 115 515 346 755 224 588 854 249 398 362 162 862 976 749 650 478 812 354 908 542 532 107 448 986 484 142 672 443 132 912 506 904 256 683 951 157 631 524 887 736 24 357 609 447 982 486 205 282 488 716 189 760 430 98 865 243 744 429 297 261 4 961 374 45 837 535 180 380 440 584 663 332 377 974 270 2 119 872 426 469 356 575 493 489 131 880 421 42 827 510 972 260 995 264 88 963 756 789 898 599 155 395 637 895 310 815 653 893 7 600 799 31 473 945 231 230 144 174 52 431 235 437 731 338 366 393 463 916 825 841 544 846 879 662 14 597 545 418 414 111 413 981 991 541 926 660 519 715 557 528 210 476 474 255 148 845 873 197 747 946 754 740 632 465 367 236 113 147 860 16 228 47 11 204 956 994 531 141 842 935 392 479 719 389 258 340 902 587 339 79 442 761 433 159 369 858 696 361 186 1 733 61 605 601 382 219 452 467 379 259 285 735 266 221 580 200 819 999 19 931 417 850 639 268 427 655 75 133 844 64 997 153 247 97 701 215 220 202 905 684 246 403 402 834 108 839 781 970 582 405 724 406 498 523 118 782 714 830 920 877 794 856 914 250 177 34 526 833 651 117 797 388 138 455 323 223 58 913 654 753 828 82 870 607 314 817 820 803 171 190 307 385 359 26 909 149 955 529 786 21 780 847 348 620 773 979 648 296 923 96 277 554 720 216 855 606 610 686 15 767 673 101 373 198 126 577 623 65 765 567 899 944 809 539 947 66 165 425 954 41 948 176 114 318 897 505 712 507 511 918 549 807 868 218 360 665 633 818 504 248 864 17 603 187 71 933 938 689 294 513 481 48 626 941 217 848 793 927 464 571 886 350 940 163 950 311 694 502 725 192 785 434 487 671 769 468 286 758 537 57 460 209 451 992 822 669 875 618 90 907 838 322 869 787 656 682 728 836 969 658 343 312 401 337 496 977 244 445 106 659 984 411 590 313 226 652 325 324 649 953 161 711 613 103 345 253 709 298 456 973 182 691 203 925 831 988 384 962 738 349 347 514 33 622 70 130 569 99 762 497 145 12 295 593 39 677 485 303 378 328 305 315 188 965 641 530 8 84 628 776 729 616 27 942 112 262 167 853 225 10 823 381 78 233 604 229 265 152 985 779 772 896 87 54 102 461 801 885 123 520 939 574 777 170 646 151 644 1000 269 579 355 13 183 499 547 86 91 562 29 804 706 634 775 239 283 191 175 866 703 193 490 975 596 344 968 272 164 561 342 462 391 49 635 375 629 558 759 35 566 331 458 553 281 993 419 372 483 849 730 708 894 317 891 257 232 996 826 301 627 330 704 227 408 792 971 124 494 556 573 661 491 536 710 18 383 466 271 179 327 140 267 263 883 722 300 407 116 206 93 23 365 859 675 36 680 572 238 51 472 28 194 585 630 688 214 252 396 363 184 757 316 548 791 450 94 37 748 717 602 25 63 800 882 522 173 726 687 636 851 581 638 234 778 352 678 195 46 943 241 707 208 829 127 832 428 813 299 771 888 457 540 578 495 80 555 280 929 718 625 980 358 642 699 150 319 586 517 168 592 698 335 500 321 570 816 998 89 697 387 213 743 921 589 292 104 959 158 614 949 390 617 552 937 624 245 274 95 329 22 746 960 533 181 293 333 563 100 273 92 83 509 276 900 501 802 508 985 533 548 945 253 774 80 525 300 519 656 629 195 202 710 747 102 138 76 5 207 432 865 52 991 383 132 414 785 29 511 200 783 856 415 990 324 883 293 42 767 751 23 823 542 863 277 15 534 571 224 457 39 512 403 171 481 495 335 297 420 771 501 499 965 278 177 805 850 796 266 466 602 915 275 795 284 895 671 261 685 452 465 780 227 745 135 980 472 169 513 159 61 242 641 955 62 734 272 970 468 390 927 113 243 925 704 480 162 821 564 722 67 47 842 672 285 540 467 98 443 444 960 68 273 917 359 721 389 851 32 14 69 728 65 933 410 739 854 256 334 637 761 130 977 58 862 505 180 840 541 815 631 212 975 142 901 282 837 4 209 684 943 341 134 566 81 387 398 532 228 527 157 136 345 361 645 340 690 905 857 332 818 781 900 890 976 268 730 924 404 71 351 906 331 155 158 1000 565 381 727 581 160 125 462 770 302 711 498 30 714 932 229 839 259 881 397 876 657 411 723 357 104 556 792 431 561 33 274 880 233 93 973 139 260 515 969 698 122 654 719 239 947 994 596 248 477 77 25 563 967 153 124 269 866 762 454 942 496 367 601 45 408 956 940 57 928 17 864 615 88 835 584 729 440 2 893 378 593 930 707 307 488 539 819 419 430 280 526 338 392 535 486 235 476 116 583 736 3 860 755 802 732 497 362 287 172 575 313 458 557 492 874 706 105 181 483 55 848 586 446 267 20 289 588 764 800 117 640 342 852 549 13 702 748 257 487 375 333 74 585 308 506 507 178 336 99 215 309 724 885 843 879 870 772 514 491 346 650 509 644 577 296 144 773 128 699 646 101 649 423 56 844 127 517 439 27 120 16 358 384 766 622 587 812 493 574 329 232 485 366 776 801 763 123 360 944 554 744 798 151 347 168 872 758 48 63 83 234 510 449 129 911 330 528 31 610 910 291 688 605 790 328 395 100 402 216 148 89 962 79 639 789 674 82 204 355 182 713 663 304 931 847 314 288 279 121 550 995 591 716 667 372 871 174 608 784 150 126 211 352 834 921 560 817 185 167 559 807 258 50 416 567 208 217 753 97 236 305 500 531 938 546 679 869 201 226 529 692 353 618 983 595 829 648 311 643 894 292 665 934 820 558 320 600 295 726 369 777 859 276 455 43 379 213 664 173 238 987 875 363 337 184 846 959 670 555 318 254 95 813 474 957 175 551 26 759 941 845 344 448 578 327 271 249 816 632 543 889 221 616 621 299 53 757 806 34 658 12 86 247 107 325 191 742 926 948 611 118 36 350 668 380 319 10 974 884 993 164 400 49 953 315 137 349 322 599 981 1 570 303 176 589 913 283 374 111 552 518 231 964 391 997 612 246 193 475 861 189 788 435 961 682 463 143 301 636 538 669 891 701 290 920 827 447 680 697 245 348 929 989 647 114 914 92 811 536 456 407 401 951 849 8 625 756 638 782 838 949 205 731 553 503 281 754 537 922 354 620 479 579 604 623 339 364 717 478 489 520 152 147 988 678 683 412 613 750 252 609 882 323 165 693 979 709 240 836 470 166 775 197 752 878 192 186 626 877 826 21 635 370 141 853 886 907 888 803 396 312 733 244 562 70 194 769 377 109 203 544 502 986 436 809 490 343 437 841 441 442 262 628 972 899 96 286 316 568 634 978 413 607 630 35 982 694 810 808 939 321 40 298 992 225 897 156 779 749 787 576 832 106 471 725 521 19 675 677 746 909 188 66 954 183 206 971 904 198 28 712 219 368 326 691 676 170 661 426 461 963 373 250 418 187 516 199 394 892 91 90 619 38 794 822 902 103 738 78 797 427 718 385 433 424 858 804 666 617 37 190 530 445 873 573 523 317 270 438 545 494 146 112 660 434 950 11 590 778 51 218 84 673 22 681 642 937 75 760 310 825 451 768 740 524 999 916 460 919 365 409 6 108 868 968 715 64 908 251 572 405 696 923 94 603 399 44 855 687 255 867 627 453 9 73 998 18 651 230 429 833 580 425 24 119 7 484 163 996 830 814 695 149 386 131 614 504 624 659 54 406 799 655 887 72 421 522 263 705 633 569 700 597 952 145 46 653 110 708 582 87 210 371 689 828 140 264 903 686 824 735 606 958 376 60 935 662 294 220 469 241 417 737 428 793 896 473 154 115 422 161 984 898 388 741 222 265 196 214 382 936 450 41 59 786 765 237 223 356 464 85 720 594 459 946 393 912 703 918 743 547 179 133 831 592 966 306 598 652 482 57 204 899 739 717 790 781 943 334 225 96 448 797 490 729 925 722 421 758 634 362 604 199 14 113 467 982 917 649 135 503 926 827 742 408 838 547 161 137 654 775 648 179 155 821 705 939 727 270 815 817 606 750 189 591 49 621 969 731 22 744 44 888 468 389 579 433 859 603 8 38 554 736 6 364 658 133 310 757 847 802 218 140 807 499 749 82 559 534 409 971 798 498 977 666 508 930 206 399 936 626 964 507 869 679 180 596 67 47 443 470 418 923 862 954 456 354 754 339 379 992 620 184 196 461 489 582 948 961 71 378 309 946 125 254 535 51 966 73 258 573 597 128 598 857 90 871 767 849 60 139 398 43 46 694 122 241 877 120 646 424 682 884 242 265 257 276 956 146 367 644 981 308 997 9 892 323 872 260 590 747 118 89 296 854 678 647 171 793 496 327 572 451 522 769 317 935 521 31 901 88 32 724 868 37 299 864 962 442 200 328 79 59 577 698 245 588 568 716 385 514 237 660 931 186 855 761 927 430 918 851 527 970 58 149 517 686 569 91 870 283 298 106 166 486 955 222 652 162 320 589 353 592 771 419 160 176 192 405 107 509 836 832 637 835 170 879 710 900 571 464 627 215 518 249 830 376 987 593 347 533 458 587 39 450 952 985 172 502 898 804 665 181 312 20 903 555 677 426 420 33 440 239 117 812 27 833 896 799 210 553 349 697 638 539 850 625 325 463 776 999 396 445 959 435 322 890 251 510 996 252 973 562 365 795 465 304 672 194 30 291 523 42 702 740 841 273 976 358 411 845 422 338 5 203 12 152 557 75 255 550 271 924 886 599 483 1000 887 368 370 487 745 765 915 282 636 818 226 268 687 213 485 163 681 651 115 147 369 753 484 187 515 121 800 635 17 428 594 608 92 601 808 134 613 990 707 302 516 778 844 219 937 585 988 659 989 289 779 986 628 321 866 341 201 449 285 253 393 532 1 902 217 69 670 343 913 319 661 329 949 53 726 205 116 313 664 828 882 511 519 202 87 610 728 444 211 723 741 566 494 363 789 951 752 933 520 556 825 975 84 288 558 586 377 732 548 126 653 803 824 822 748 191 524 15 695 934 506 574 423 751 340 336 355 124 23 794 657 950 16 452 68 910 246 895 223 567 814 478 293 865 220 880 395 438 488 639 371 942 229 809 301 259 2 643 561 352 157 441 460 542 416 782 429 904 24 158 277 619 837 198 453 35 958 479 974 505 65 228 153 284 26 683 492 159 164 953 563 806 718 207 611 104 62 342 306 25 916 481 34 315 55 383 983 839 662 526 774 390 324 642 669 688 297 290 280 823 427 401 263 908 168 93 810 432 130 143 746 531 209 81 52 655 856 360 101 689 102 861 413 238 269 74 980 28 762 250 690 86 425 262 165 123 911 978 529 863 993 780 530 475 883 600 693 373 100 616 185 820 692 76 701 459 381 703 772 853 109 914 500 240 543 348 843 173 477 491 333 891 957 894 607 431 885 605 234 504 840 711 326 783 335 132 719 216 965 595 673 811 56 264 633 457 544 889 281 85 40 602 947 537 984 650 261 190 663 578 700 960 873 963 7 142 41 221 928 64 127 151 617 760 10 274 512 314 564 784 80 584 715 858 98 921 182 738 469 174 495 994 19 541 332 612 967 183 842 287 108 111 154 905 356 785 372 466 852 394 497 412 303 472 848 878 136 70 214 346 968 829 138 144 764 538 434 248 623 473 145 919 439 813 906 380 330 932 208 388 148 876 615 224 3 48 29 397 256 307 684 720 819 13 295 691 275 233 404 83 743 105 344 766 235 141 909 944 938 410 366 881 991 476 922 580 730 129 676 471 45 897 581 267 150 231 875 546 361 708 266 831 893 384 447 714 912 4 583 50 300 609 193 103 156 834 112 699 78 675 929 551 402 375 528 536 791 386 110 816 826 437 54 175 227 18 787 630 805 618 99 455 770 188 756 737 656 436 178 560 244 493 998 668 351 97 345 941 576 671 786 713 788 318 195 169 667 552 94 243 706 212 177 391 415 920 63 462 945 278 540 525 721 979 614 387 641 674 382 575 167 940 197 565 131 77 350 272 680 874 392 407 232 294 734 359 374 709 247 796 337 311 645 114 454 406 357 36 331 860 305 400 513 735 622 704 632 712 640 801 545 501 446 768 292 119 685 480 867 631 570 414 21 907 95 66 773 72 474 230 777 236 482 403 759 549 846 725 696 417 995 629 11 61 286 755 624 279 763 316 733 972 239 69 251 289 190 122 975 857 597 937 511 700 74 140 383 656 24 413 187 912 540 467 836 17 942 739 432 506 571 865 652 758 137 915 486 295 533 146 690 602 415 714 351 973 768 281 397 220 212 490 300 178 757 953 435 12 888 599 303 448 90 962 399 545 996 719 766 45 328 742 364 575 65 130 658 711 844 119 628 978 458 988 149 616 559 828 674 821 595 207 379 82 492 560 588 57 625 363 454 890 701 107 151 702 745 398 286 76 917 356 189 37 837 195 88 918 325 639 244 668 375 223 904 596 687 357 71 259 707 934 850 378 611 31 436 488 620 385 883 582 562 842 974 390 257 310 755 292 600 875 829 219 733 901 23 228 478 763 926 406 500 116 591 546 648 919 515 368 462 247 317 237 126 697 832 851 419 773 331 318 227 15 909 785 946 713 97 977 75 447 163 395 584 727 661 374 262 552 306 924 270 224 248 359 728 550 723 580 567 43 422 827 855 294 276 680 999 298 234 536 104 459 393 903 327 965 14 242 56 424 284 271 304 688 308 583 72 633 866 394 243 594 396 157 764 138 936 470 438 236 911 759 439 4 215 347 164 279 402 96 940 183 36 108 84 621 994 179 481 505 797 770 931 992 26 102 252 610 267 886 635 950 607 921 85 152 935 111 282 114 910 329 730 169 807 803 606 376 342 13 377 160 566 391 751 192 241 815 777 132 524 884 900 165 692 724 469 605 35 564 370 731 822 266 452 142 392 332 609 603 222 440 833 990 333 735 120 614 323 543 443 754 277 296 593 722 188 386 537 483 748 878 887 283 531 646 769 696 796 801 221 418 885 780 736 709 662 484 423 461 427 712 913 659 405 976 612 718 153 788 361 898 551 518 214 411 744 951 947 601 971 932 314 46 630 456 330 997 444 22 691 83 943 604 874 109 210 161 984 365 554 167 927 420 631 548 647 968 191 95 175 474 817 738 838 776 287 906 970 586 373 335 148 765 366 993 78 695 445 525 899 305 312 895 360 963 457 21 343 202 28 426 520 81 651 694 133 521 955 517 290 622 704 5 523 204 839 732 673 417 334 783 503 404 409 671 313 526 542 825 925 539 199 198 939 799 414 285 307 820 316 128 532 117 166 845 557 201 563 740 326 791 774 808 51 676 1 93 203 894 998 549 3 10 806 813 944 789 957 115 710 527 1000 907 258 254 173 869 477 811 63 847 985 849 100 177 629 961 106 355 574 581 67 471 170 2 209 185 896 682 40 699 27 11 362 561 86 750 455 446 476 125 487 60 94 53 667 453 708 7 854 504 980 514 834 805 387 570 20 529 846 338 513 127 479 384 44 184 216 717 945 70 972 995 73 685 814 92 194 509 749 929 810 200 873 337 441 762 819 670 958 756 39 877 677 795 315 19 180 403 678 954 908 256 952 892 240 576 451 489 816 679 412 538 585 480 657 824 683 698 34 322 80 654 716 129 344 288 501 87 555 68 8 644 135 475 172 431 434 876 800 792 145 235 981 809 725 669 473 54 159 598 969 522 665 421 569 507 914 512 498 872 460 729 579 623 211 246 482 840 48 260 134 949 499 863 38 982 29 274 772 433 369 238 61 516 155 463 720 50 105 619 530 382 781 938 705 649 568 637 879 269 547 77 217 544 372 6 613 55 16 861 902 99 350 205 174 18 144 280 664 624 941 666 933 101 626 121 589 922 880 437 346 472 150 213 275 519 124 407 249 59 253 302 297 30 964 112 401 642 747 113 208 681 226 636 339 389 502 852 206 535 367 371 752 225 905 320 466 255 182 864 618 264 250 989 154 299 786 425 802 341 721 645 743 176 98 632 956 52 835 991 893 856 263 353 541 848 352 891 960 928 47 110 843 615 706 693 882 684 556 528 830 58 156 841 348 823 826 9 959 42 158 400 746 726 131 218 143 494 672 358 311 197 89 291 812 634 565 640 442 465 66 408 608 862 675 32 767 62 558 734 118 491 336 778 168 139 381 64 573 449 171 309 232 229 261 798 49 689 231 860 354 319 321 301 794 380 870 416 450 273 25 663 410 230 162 147 641 245 278 340 831 638 923 272 983 464 592 790 986 643 653 429 889 784 136 967 553 867 497 753 655 737 587 804 577 196 181 496 534 510 293 349 979 495 868 388 703 650 881 265 787 775 930 660 186 268 771 33 916 897 966 818 948 485 782 779 572 233 193 508 590 760 920 871 715 741 858 853 468 141 686 91 493 79 987 627 428 430 859 41 617 761 103 123 578 324 345 853 968 502 659 697 430 328 515 724 507 41 422 536 845 170 526 952 440 572 16 802 656 423 241 730 30 994 830 258 200 173 301 297 383 519 789 117 156 227 560 678 497 643 485 808 846 175 672 358 850 260 739 537 641 292 308 668 593 620 38 637 313 9 949 567 107 116 598 101 710 554 558 926 68 278 931 416 70 511 323 279 474 386 81 216 961 728 15 837 818 344 634 743 927 49 762 396 449 903 676 307 707 217 425 490 45 551 587 136 82 407 819 204 552 781 318 941 379 838 104 938 75 692 351 393 322 894 293 183 638 261 892 131 415 348 960 932 766 71 607 576 179 506 765 679 29 214 852 305 713 144 761 650 493 733 464 460 696 181 722 219 868 283 663 392 34 896 599 750 621 363 610 619 404 205 223 694 411 127 304 810 226 481 210 177 964 36 160 861 749 581 22 33 615 582 911 376 930 611 920 289 628 337 769 594 755 790 934 528 788 721 96 979 249 505 78 207 419 928 978 330 636 972 211 431 163 44 149 325 673 332 182 945 446 7 461 550 602 445 785 50 874 14 374 368 855 732 548 465 77 768 229 370 864 509 962 605 631 726 516 709 86 731 597 288 336 782 805 917 834 303 60 469 76 910 247 543 91 130 90 338 267 832 524 667 584 153 315 458 331 169 253 545 501 199 886 539 717 644 863 417 915 167 108 467 157 118 364 907 579 55 455 492 569 746 54 230 661 429 737 987 606 901 73 340 436 426 981 498 67 154 562 329 424 804 574 937 640 996 102 212 463 299 476 97 583 257 956 435 59 734 881 898 268 222 246 588 632 113 290 35 335 612 145 801 880 957 809 206 982 405 388 705 779 816 760 504 740 745 950 270 948 188 609 796 629 680 382 985 759 456 94 412 213 670 478 772 232 652 533 274 664 525 947 999 549 873 225 83 669 651 353 452 31 150 372 6 450 647 700 918 477 940 977 823 642 346 835 862 413 132 827 87 24 400 189 618 786 79 674 686 719 748 139 909 675 354 763 836 61 64 287 963 152 302 100 690 255 741 453 401 39 43 967 341 848 921 929 865 418 993 72 988 457 626 791 844 488 708 681 437 434 74 635 4 134 63 186 369 333 530 617 377 889 693 624 46 924 158 773 69 162 973 803 98 215 534 269 141 793 192 540 566 933 556 147 65 276 541 306 884 394 614 291 965 586 725 442 776 3 542 754 820 883 797 771 8 342 66 487 885 666 811 689 639 538 860 180 843 902 380 42 657 936 821 633 384 428 37 202 799 775 648 974 391 510 111 282 196 872 193 53 439 585 155 352 85 764 285 913 124 842 273 654 339 471 347 32 171 209 942 622 389 123 28 815 997 18 234 770 195 238 310 128 93 245 625 822 281 561 508 84 20 115 658 47 573 395 878 729 480 56 935 40 99 345 777 592 532 250 52 251 695 698 23 753 475 48 218 944 184 900 887 350 991 126 19 473 879 385 906 503 324 263 895 472 164 343 142 220 334 547 546 495 756 286 300 138 468 13 194 459 414 751 535 925 444 17 564 701 248 653 723 513 240 867 1000 747 649 580 859 201 704 577 512 646 143 720 103 849 946 854 262 224 738 165 112 922 899 953 807 233 992 159 484 500 146 919 800 12 613 51 125 119 11 378 365 531 121 989 479 828 706 295 890 421 140 517 787 905 106 327 398 969 236 600 443 187 688 857 590 403 603 375 80 876 482 326 544 109 409 565 912 462 975 851 120 831 92 271 208 871 825 243 904 256 309 264 951 998 847 198 986 671 866 976 349 682 833 814 869 870 908 277 563 499 684 627 373 168 655 683 703 521 239 27 191 399 877 589 316 110 630 943 744 623 166 356 371 553 381 757 137 105 355 829 971 357 817 767 280 795 178 798 122 57 360 237 185 483 575 520 604 784 578 955 841 366 783 311 151 259 1 983 660 451 685 486 897 266 244 712 529 296 939 687 314 780 958 665 792 616 742 190 559 494 235 402 595 252 718 454 980 172 984 62 514 133 995 812 523 25 959 129 702 806 148 135 221 447 275 242 438 522 312 272 758 826 858 432 298 319 359 711 714 518 362 321 361 555 448 294 161 893 691 882 433 95 496 58 752 231 390 736 645 557 970 568 677 774 5 727 954 990 203 608 2 662 441 420 10 88 591 914 875 840 489 26 778 265 320 735 21 176 715 888 408 699 891 491 527 813 228 174 317 824 367 410 254 856 406 427 966 916 197 923 89 839 397 601 387 596 114 470 571 716 466 570 284 602 850 992 65 880 680 695 172 55 915 261 148 467 973 984 8 282 226 484 896 102 752 786 530 969 312 427 266 326 80 505 300 586 220 781 359 11 454 717 158 686 542 287 724 212 910 328 594 1000 447 660 813 79 665 690 319 862 765 739 498 854 396 186 381 109 526 838 930 122 457 219 449 231 257 482 357 259 347 712 31 882 670 887 571 653 343 817 314 44 767 796 69 152 839 527 970 54 564 776 768 683 477 305 646 562 694 861 403 573 320 24 6 889 113 34 845 904 556 697 28 806 17 644 162 504 515 671 56 479 993 636 978 416 874 735 49 166 540 826 905 86 268 974 927 843 868 707 106 941 474 481 592 398 377 804 658 578 823 648 27 350 4 888 499 769 922 81 935 441 934 415 222 249 333 339 7 221 784 510 857 242 535 725 738 835 954 434 737 181 230 808 239 565 445 719 965 807 323 630 810 520 424 853 211 664 674 864 188 456 406 793 385 163 611 451 351 848 566 815 975 57 45 829 338 702 1 182 107 346 629 494 444 223 290 70 937 911 201 763 304 999 589 124 405 383 88 532 759 123 980 353 741 400 84 547 847 154 714 976 302 117 950 521 187 610 948 871 803 218 426 679 748 483 774 775 19 919 940 706 200 16 627 701 144 509 41 407 146 196 963 779 822 404 912 914 931 900 928 708 942 756 366 127 61 33 115 25 751 253 321 661 837 828 955 51 932 309 994 175 951 284 13 423 818 174 728 814 299 982 414 743 986 938 355 656 40 655 867 966 673 866 879 747 929 773 283 893 523 551 495 972 875 121 151 949 593 227 906 136 159 29 408 173 77 431 101 436 288 238 131 374 171 289 642 58 856 267 909 755 362 901 985 237 615 894 507 726 916 178 241 711 538 322 555 74 240 559 3 745 687 464 26 91 825 654 63 114 657 352 899 147 727 730 364 489 369 264 199 440 512 83 995 957 116 229 90 846 104 883 184 356 67 789 623 254 420 761 669 263 315 251 947 548 844 744 92 704 590 519 419 48 991 2 491 766 38 544 952 977 710 782 497 180 76 501 488 553 272 603 130 557 78 422 42 224 379 754 204 651 622 961 252 749 606 500 859 269 367 731 438 923 503 208 388 506 466 409 97 539 225 179 486 626 156 399 529 480 150 787 378 275 855 95 517 757 236 112 791 643 191 118 36 365 192 746 591 758 330 979 490 276 292 256 958 126 318 920 243 569 537 902 392 545 390 764 160 332 301 802 718 574 349 75 177 110 401 543 465 799 485 575 502 433 892 336 437 849 306 760 455 258 514 411 324 895 52 987 246 387 678 624 99 461 742 918 926 209 827 851 881 358 470 558 921 770 310 98 244 442 373 448 164 62 865 228 476 886 599 684 50 234 583 216 260 534 705 907 668 858 285 18 496 585 989 471 169 138 425 897 834 432 652 458 983 384 518 614 128 729 410 703 959 297 82 908 133 165 468 572 780 812 85 516 840 161 47 811 700 600 723 877 342 750 393 964 402 613 616 418 601 429 206 953 696 270 277 691 469 635 772 30 197 650 382 72 12 531 621 609 303 325 721 39 493 605 990 903 14 734 785 632 967 59 722 533 475 341 337 473 878 64 100 134 5 329 692 800 417 149 567 821 672 142 371 988 248 20 946 354 641 638 884 618 176 541 376 453 89 15 625 217 620 801 53 413 295 281 360 194 167 368 777 612 313 732 824 872 255 689 103 956 460 981 819 68 280 639 271 508 140 462 129 71 298 788 662 913 563 762 132 693 119 205 608 487 649 137 157 250 870 675 924 93 944 168 37 363 960 443 820 736 996 640 215 936 598 214 459 860 334 190 677 345 647 278 798 316 105 372 587 997 580 842 560 797 452 143 23 581 46 450 869 386 699 720 968 153 472 667 262 331 446 596 348 291 709 633 265 933 549 189 412 816 21 783 582 435 663 35 809 108 891 943 73 513 619 307 945 22 232 294 213 546 698 716 247 428 637 145 293 552 87 550 852 202 577 604 740 917 771 235 628 193 279 195 155 183 836 492 568 971 715 430 681 210 794 873 584 335 831 631 576 617 833 554 198 170 66 522 876 536 286 685 511 832 203 439 375 327 792 296 998 570 898 120 274 317 394 634 245 863 311 597 273 666 682 925 380 139 841 32 9 141 939 805 421 607 10 60 233 885 340 395 525 389 478 733 645 561 713 528 753 135 391 344 370 524 890 96 125 94 830 579 588 962 361 659 43 676 111 207 688 790 397 185 595 463 778 308 868 348 400 537 448 305 710 241 811 427 893 46 754 832 852 173 715 105 941 670 265 545 687 353 867 749 618 814 135 299 18 918 650 755 51 538 845 157 217 200 412 35 663 30 888 734 382 381 732 878 223 507 141 288 321 590 933 849 969 831 781 361 267 114 930 258 678 125 309 592 96 153 907 643 399 864 841 438 535 426 149 628 84 760 958 686 764 552 875 307 398 169 458 313 644 372 903 674 998 440 36 854 653 3 741 451 464 380 806 605 144 981 793 487 565 929 168 554 817 92 113 421 533 394 915 743 727 972 818 871 253 17 54 154 252 295 49 882 815 531 624 349 179 482 914 374 413 642 322 273 191 812 883 335 304 218 990 443 362 214 285 548 124 508 720 753 306 137 944 44 651 586 726 39 55 896 493 441 277 341 532 428 819 354 872 123 768 534 93 954 177 976 437 950 319 697 53 363 73 620 38 948 757 996 202 598 478 885 473 900 239 799 695 178 76 922 850 334 522 905 625 418 89 146 765 595 355 728 706 23 461 6 34 973 794 318 260 485 957 100 813 186 229 183 830 303 490 416 627 965 371 955 771 339 128 491 881 615 558 261 37 188 396 227 936 536 873 108 492 750 435 172 488 385 800 542 763 342 1 70 920 656 579 350 311 499 660 912 446 182 207 208 792 174 132 131 999 220 87 231 454 517 196 126 228 638 145 696 937 434 776 404 526 740 324 286 738 219 449 97 11 469 248 961 94 142 959 515 470 843 134 789 347 367 673 77 327 956 932 58 647 589 694 675 282 684 528 16 405 15 275 597 580 827 436 714 352 245 407 99 805 916 860 529 62 203 931 820 364 69 594 498 784 460 221 513 853 5 712 216 48 857 826 766 301 393 64 375 588 369 337 783 256 340 825 155 869 475 629 659 281 247 782 602 940 68 671 788 52 540 700 798 417 622 338 758 510 865 980 939 778 453 909 722 924 779 463 988 683 148 611 383 209 711 279 159 387 962 29 287 923 88 264 7 390 769 748 222 447 450 187 993 316 785 960 19 599 844 949 581 315 65 14 719 756 171 269 294 701 676 723 876 456 165 224 136 133 211 604 562 483 774 658 829 717 27 351 702 772 572 917 568 977 739 1000 746 326 85 690 377 543 139 503 834 476 963 729 323 970 570 840 926 401 151 716 330 101 332 870 31 8 639 698 320 721 679 107 606 206 541 388 504 67 759 257 688 612 616 680 397 608 243 13 966 176 270 466 855 516 255 682 204 118 614 718 378 20 530 569 547 213 898 345 249 703 828 164 129 685 928 619 59 689 596 25 263 50 250 175 992 657 201 192 194 240 226 986 880 835 555 40 162 495 280 894 22 331 987 346 356 877 971 584 904 692 509 762 329 646 613 271 199 103 161 185 747 891 731 709 60 544 557 314 278 325 518 560 559 423 389 641 578 395 500 57 152 167 801 104 842 452 649 631 964 906 576 664 790 945 489 525 158 514 654 302 617 630 733 648 181 392 242 379 636 585 43 272 10 276 296 632 751 246 235 28 47 102 742 268 360 283 925 553 160 415 847 143 761 471 600 984 995 150 61 938 556 343 775 866 480 501 902 974 237 291 887 419 524 665 98 33 205 913 410 953 744 106 574 116 736 626 170 409 975 511 344 474 767 787 479 266 462 895 408 846 110 402 808 497 677 422 414 79 587 593 298 115 725 366 994 465 861 833 484 836 310 254 163 91 582 90 837 86 230 884 637 946 672 795 567 297 358 95 308 652 874 848 862 312 429 433 80 403 704 823 120 63 901 791 802 668 292 634 411 121 81 911 693 669 979 56 457 384 519 892 193 78 640 42 851 233 773 681 521 122 472 317 863 609 786 328 942 212 140 210 368 190 655 780 236 445 82 983 645 935 180 444 83 566 623 259 9 111 130 770 803 635 32 591 735 119 505 985 571 406 251 21 376 198 824 897 365 455 859 583 459 705 777 910 856 486 430 610 879 184 577 982 707 386 737 234 991 804 420 549 821 809 691 72 921 66 752 952 563 117 425 336 293 967 359 989 607 262 621 816 713 197 496 919 467 284 127 74 373 523 477 575 886 890 166 564 215 112 603 300 24 195 858 138 189 810 661 75 968 26 662 708 947 730 41 4 238 838 391 520 357 807 12 289 951 539 147 512 633 432 550 908 424 2 978 943 274 601 431 927 442 666 899 290 822 797 156 502 232 934 699 551 506 45 333 468 561 370 997 573 244 546 439 71 667 481 839 109 889 724 527 494 225 745 314 633 523 85 26 61 128 662 748 623 141 767 297 254 897 243 329 957 759 812 557 696 833 130 854 672 883 235 536 152 825 72 145 887 291 590 667 844 16 675 382 270 93 174 155 211 695 21 97 682 191 47 544 118 921 654 51 719 488 249 747 369 627 736 568 96 189 944 857 4 961 456 63 124 247 831 196 513 841 858 529 208 420 670 160 864 182 218 386 89 402 574 56 651 631 706 763 480 179 764 714 50 514 184 717 973 611 228 67 478 948 559 225 454 564 652 910 618 35 202 284 223 593 461 109 674 161 793 938 905 656 777 230 325 158 955 294 78 926 281 807 459 787 366 819 387 630 193 964 64 180 473 867 103 401 107 827 346 278 198 760 975 137 993 117 878 313 479 271 839 940 203 334 634 677 645 762 246 894 757 467 497 154 257 52 475 963 805 708 301 551 694 292 791 732 592 721 531 233 286 870 640 378 891 175 798 1 489 925 148 873 580 27 173 803 416 820 74 916 309 133 290 962 144 328 903 80 658 295 442 599 170 244 776 845 432 444 600 68 6 817 927 413 761 650 441 140 495 909 605 98 500 58 116 253 552 532 300 354 888 911 365 261 947 273 991 361 276 613 643 345 464 95 712 220 77 392 743 702 99 806 41 527 224 832 541 17 741 136 548 924 874 607 664 583 49 786 758 800 69 445 204 783 725 704 690 956 959 985 240 934 157 239 946 340 768 972 448 186 102 620 516 524 183 953 707 358 167 596 808 739 275 917 784 105 7 84 886 840 48 912 377 457 594 849 331 893 838 460 811 571 188 685 520 892 528 260 966 372 809 258 986 440 842 933 159 491 530 890 902 8 684 606 855 169 626 194 679 638 862 872 751 967 754 850 550 195 790 83 753 814 15 344 267 503 424 960 303 373 120 499 882 426 92 33 756 929 871 970 848 285 755 673 359 375 129 22 10 421 543 586 971 496 595 348 907 555 906 486 575 363 621 609 698 11 108 710 913 569 433 379 39 405 810 723 2 119 319 687 771 863 111 598 403 82 201 23 229 305 700 579 908 885 217 525 545 750 639 293 738 126 879 330 342 390 252 312 251 409 485 519 336 164 415 542 653 847 232 20 999 665 90 522 88 540 612 422 942 549 657 699 950 14 153 789 834 418 138 337 362 453 661 742 954 376 45 861 19 60 502 979 427 547 799 458 323 302 268 237 860 729 423 794 616 900 463 177 836 804 584 932 79 91 94 73 735 718 636 989 830 487 57 576 474 484 693 628 943 408 898 619 680 977 212 632 537 350 332 829 818 901 987 205 394 222 280 556 46 364 18 941 121 949 482 87 969 566 585 691 206 306 231 227 368 769 880 320 438 752 419 663 380 822 852 660 851 546 476 322 429 143 982 398 383 165 715 837 730 407 114 410 614 649 517 44 298 671 172 931 274 311 998 147 197 59 815 896 997 71 676 115 40 53 162 591 498 338 648 215 744 371 263 920 264 773 578 452 501 132 428 581 781 434 36 32 397 603 610 443 641 521 190 219 5 352 209 310 279 343 123 504 462 779 778 988 181 321 983 283 554 915 553 505 25 76 404 388 622 720 406 437 945 689 374 868 646 351 914 425 414 146 139 412 13 823 876 629 688 381 766 976 185 370 846 587 683 213 774 259 110 307 701 357 393 65 918 939 367 178 431 565 775 669 792 558 318 255 265 994 299 494 539 895 470 100 884 449 821 481 992 112 709 242 780 512 104 570 200 221 156 248 353 493 399 740 450 727 731 29 262 176 12 965 795 597 801 515 490 447 604 327 733 234 492 238 765 142 163 216 391 101 37 869 828 269 469 899 951 24 785 865 980 928 922 339 250 602 508 561 506 974 187 572 304 875 713 772 952 384 936 737 277 43 509 282 472 389 335 749 287 978 770 42 439 435 360 466 34 577 518 3 349 127 697 930 659 511 125 66 151 315 608 226 722 678 38 625 192 451 642 526 617 703 835 465 241 316 968 535 937 635 601 507 113 853 990 400 816 55 995 889 734 168 728 28 256 166 266 31 333 355 207 881 562 245 724 534 796 782 289 210 236 996 417 199 471 666 923 644 455 746 385 122 711 477 705 582 866 788 272 54 692 30 856 106 395 75 510 563 533 356 716 446 296 824 326 802 655 567 958 877 726 984 981 430 859 589 70 904 538 131 171 411 843 150 308 436 919 668 637 324 624 615 149 588 9 686 826 935 62 396 214 288 483 647 81 813 135 468 745 560 1000 317 573 347 134 86 681 341 90 439 875 635 970 675 835 446 717 98 406 728 789 660 512 307 940 428 948 115 327 669 736 306 522 137 497 872 27 211 862 730 78 530 429 384 591 489 985 827 947 380 903 734 177 355 15 318 483 62 606 604 287 979 263 478 381 437 691 944 285 248 600 710 192 716 612 865 208 374 761 764 891 558 998 732 557 143 904 747 454 270 896 737 935 466 908 122 228 377 229 697 718 617 871 647 168 226 523 164 145 745 453 82 926 696 666 674 257 371 323 934 217 809 639 116 356 259 314 727 607 10 886 740 584 953 548 917 359 792 687 400 986 638 91 216 952 533 256 500 837 337 870 80 358 260 899 851 163 386 599 722 922 268 711 902 484 271 556 347 810 87 663 85 194 206 614 293 58 465 765 2 895 577 364 524 495 336 991 434 754 707 72 421 771 698 280 811 444 408 611 532 659 976 283 795 943 4 165 555 820 849 289 315 869 618 881 441 86 309 372 70 657 162 19 266 642 496 60 641 492 475 396 339 813 65 608 578 112 354 932 700 343 409 203 22 802 831 350 694 597 905 368 231 395 93 348 6 119 563 159 854 906 160 938 565 826 63 989 107 455 962 312 681 69 94 140 758 232 516 410 946 723 924 105 261 44 418 977 929 857 706 626 514 984 468 100 324 265 383 583 546 995 13 843 84 784 369 214 219 25 210 731 276 594 179 941 253 191 46 766 477 142 16 824 535 610 721 690 498 547 304 704 551 567 433 378 494 99 878 992 590 592 425 637 990 420 816 430 876 796 7 999 79 83 894 332 579 169 928 858 422 889 828 174 724 335 769 619 254 151 392 344 806 801 150 38 250 103 330 528 308 275 338 987 882 543 525 402 17 738 566 658 783 459 64 833 407 572 967 243 654 587 975 756 120 780 52 152 193 507 774 77 911 32 290 462 299 981 21 844 157 781 825 351 834 808 251 603 24 955 178 602 238 797 880 569 620 36 956 189 632 382 580 427 200 136 823 215 321 448 593 884 787 124 954 679 92 486 888 850 295 282 170 493 3 742 404 388 325 97 960 365 799 848 181 715 653 636 625 629 705 461 544 676 288 118 55 413 59 11 930 218 114 788 360 866 485 701 67 349 57 53 622 132 43 644 474 213 269 538 398 424 40 331 201 249 517 708 822 411 893 601 650 688 506 403 972 800 176 108 748 167 571 695 709 479 361 20 526 329 807 297 183 37 244 988 968 432 860 814 805 322 480 752 916 230 75 133 667 649 106 791 581 472 677 542 221 185 682 264 957 634 96 102 126 768 672 692 209 921 645 559 190 842 836 973 376 680 158 510 198 586 311 912 81 573 435 414 570 147 554 342 153 419 447 222 887 964 503 898 562 224 518 755 391 353 121 511 539 173 949 274 821 464 552 110 319 127 313 879 491 131 450 794 302 74 255 199 830 31 291 48 540 504 469 631 245 156 449 456 41 714 345 35 627 467 598 357 757 536 983 1000 197 202 171 458 301 28 664 123 5 49 513 247 873 890 205 225 640 564 144 184 683 51 389 298 367 113 379 233 959 861 779 195 702 440 423 673 655 545 482 262 529 750 541 223 182 974 770 897 227 12 720 1 508 689 370 733 111 328 129 741 66 743 859 14 531 624 278 646 316 856 519 651 33 387 141 693 867 186 188 863 452 785 775 284 237 476 521 969 242 829 615 18 560 207 729 585 320 436 958 923 258 838 576 534 616 527 913 776 146 907 839 726 933 719 939 431 818 71 670 39 885 68 426 817 172 161 662 362 846 832 786 713 488 8 366 656 901 9 746 931 252 281 819 393 950 397 993 892 874 235 139 104 399 712 241 212 471 978 900 29 438 762 777 154 300 803 401 473 568 703 73 505 589 89 187 595 56 42 460 877 763 240 596 773 852 294 790 812 405 305 936 550 333 574 220 982 34 394 997 346 914 457 499 772 605 971 501 239 490 481 23 735 845 138 699 317 463 50 853 671 582 628 782 759 996 561 942 623 272 909 175 130 925 841 234 918 117 277 236 910 412 963 352 951 341 686 373 148 310 326 630 668 155 520 937 30 868 445 204 847 487 246 778 966 725 883 109 47 296 575 45 678 128 665 648 553 334 135 744 945 390 26 385 416 864 509 470 609 279 286 549 451 180 633 417 273 76 502 661 739 101 363 643 588 196 125 515 303 840 621 54 920 61 443 793 685 855 613 442 340 927 994 980 749 415 815 134 149 88 753 751 95 375 915 267 767 961 684 760 804 919 166 965 537 652 292 699 585 520 54 989 778 669 517 538 798 672 532 933 62 117 365 354 124 807 562 22 578 936 237 275 14 978 465 315 522 854 860 380 958 321 324 253 251 21 474 96 4 631 862 998 573 737 971 557 296 271 52 783 358 238 712 362 828 546 577 462 640 486 141 466 173 840 844 581 230 183 694 753 607 208 446 82 832 423 746 612 576 818 617 888 460 658 118 810 606 521 9 542 795 374 317 649 650 145 514 38 757 556 195 481 401 510 18 316 113 412 222 834 285 678 318 159 591 659 416 368 133 485 6 79 73 604 181 982 26 439 8 279 167 942 270 723 701 637 570 964 58 438 329 487 956 382 898 816 413 896 353 40 806 57 364 428 193 841 751 687 128 276 421 819 675 808 639 178 378 161 845 436 925 744 995 399 643 349 704 286 587 575 824 245 483 74 615 12 17 991 168 293 741 142 677 884 370 655 859 653 291 535 503 683 660 180 877 970 339 979 411 802 652 963 458 101 119 259 197 447 756 651 932 431 375 455 768 934 415 30 858 780 923 567 761 78 621 944 880 46 417 126 441 255 202 445 16 553 777 204 330 718 189 214 846 691 947 497 440 444 813 605 203 306 135 175 931 657 706 50 957 310 673 166 111 625 477 156 355 72 87 948 400 453 720 463 781 266 121 601 154 513 34 847 563 367 429 616 433 983 634 61 620 869 241 974 939 213 125 260 200 953 104 613 717 44 32 5 27 3 77 149 97 797 322 842 86 886 282 1 488 287 705 376 169 424 182 395 812 164 794 902 490 311 381 1000 239 671 642 558 855 499 7 892 730 740 51 437 152 666 502 866 56 907 432 341 707 301 288 210 158 334 695 366 593 595 940 219 731 519 758 910 140 49 571 667 776 427 922 501 611 172 298 144 770 839 851 461 302 656 347 980 249 234 574 715 709 767 719 303 129 539 68 452 852 586 829 559 549 64 848 754 295 252 879 120 402 359 868 495 449 830 406 335 360 645 59 545 498 33 387 217 786 698 273 264 42 137 769 592 912 759 665 988 853 361 250 220 565 80 599 430 221 725 564 765 425 190 960 95 468 143 162 155 188 493 941 2 312 952 418 629 496 885 76 930 568 205 10 454 843 407 787 405 351 24 766 201 91 735 323 65 147 289 566 277 919 624 157 265 899 268 469 511 527 955 228 194 984 122 20 258 638 300 622 700 894 379 623 674 713 336 81 727 969 420 70 646 739 681 541 48 893 523 804 771 748 588 977 692 849 703 951 160 294 554 269 743 627 895 426 131 524 404 724 714 914 505 661 348 738 536 102 146 749 464 547 803 94 921 959 891 729 218 223 396 171 827 821 11 987 838 23 313 192 456 13 106 908 755 244 196 392 390 304 968 340 975 198 248 165 825 580 608 967 961 597 132 583 684 443 543 39 775 319 823 292 35 242 257 584 31 815 357 972 644 419 43 475 333 533 507 187 372 883 107 550 518 93 338 240 680 872 773 450 685 916 935 603 139 435 409 389 996 904 41 937 619 170 662 99 325 750 531 590 37 127 174 227 801 489 414 865 345 211 881 728 397 999 788 900 394 206 764 870 320 630 579 596 69 29 83 331 212 343 100 635 686 708 328 85 913 822 305 985 457 903 560 833 679 990 875 716 654 516 594 809 572 734 179 965 115 342 831 377 297 473 356 618 471 924 909 864 805 544 281 371 261 369 191 647 696 878 817 676 920 785 772 470 628 906 47 163 901 326 391 762 393 274 966 890 199 636 28 103 811 632 981 235 668 184 114 278 479 346 272 36 589 112 911 525 512 388 92 262 600 774 66 927 836 733 88 151 950 308 882 856 561 569 383 682 905 528 19 442 530 736 861 236 732 697 745 408 610 721 962 835 231 480 641 929 314 688 263 670 116 90 243 837 123 130 779 229 954 784 994 216 792 946 110 232 871 526 448 598 796 986 863 233 247 53 791 105 711 790 109 876 582 150 494 226 551 350 386 283 793 15 403 254 492 943 55 918 508 993 177 207 664 352 928 850 491 25 451 332 71 555 398 225 949 826 867 938 782 534 926 752 215 176 476 60 136 689 434 509 742 153 915 484 75 726 976 385 889 373 873 504 945 224 552 246 602 722 284 614 917 648 702 185 363 108 267 814 800 760 992 633 384 506 299 84 897 874 63 98 209 134 290 459 67 690 540 973 500 747 327 478 45 337 626 410 256 138 857 820 482 609 280 344 763 467 997 422 537 887 693 515 89 472 548 529 148 789 307 710 663 186 309 489 596 264 722 463 543 454 943 664 646 675 950 623 872 473 78 386 888 64 947 252 396 406 323 717 993 507 578 96 113 349 785 486 60 181 751 324 710 703 850 846 763 286 421 455 809 222 686 635 620 612 21 942 506 263 90 985 248 786 72 983 613 93 86 920 540 995 141 935 37 630 379 425 262 390 522 573 201 925 599 851 643 470 256 314 211 200 69 408 936 653 125 657 982 58 491 22 33 332 727 562 343 179 502 997 681 742 238 783 672 597 673 866 674 468 952 483 375 957 906 465 173 427 126 228 662 884 158 42 583 984 495 826 240 326 708 160 576 723 989 89 729 175 479 232 642 614 960 545 577 825 520 853 948 77 188 695 893 504 810 525 626 875 330 817 629 718 2 145 207 907 638 461 913 122 766 415 28 171 348 779 400 509 88 701 92 193 544 300 874 254 698 94 861 391 991 556 789 665 303 990 515 793 879 969 641 699 79 149 705 566 183 409 321 772 996 842 523 799 439 435 95 965 209 384 781 684 84 155 319 458 442 533 381 414 845 311 170 100 838 327 864 477 909 152 858 284 40 99 11 466 289 644 139 775 198 964 915 650 998 822 446 806 357 419 340 74 944 954 767 23 739 345 863 765 547 589 637 640 187 499 735 668 715 594 475 592 6 857 192 448 572 438 119 796 778 434 449 306 741 926 410 174 764 377 372 234 618 663 32 503 359 291 480 429 105 678 153 559 961 694 867 114 212 619 180 938 697 208 138 709 839 568 496 116 945 923 956 776 272 542 790 426 958 178 951 927 394 418 501 290 807 127 713 369 561 397 97 344 802 661 387 203 725 719 526 855 476 25 804 977 53 49 724 223 856 615 898 511 880 529 267 101 891 841 444 791 726 602 249 552 347 516 45 14 167 494 339 18 882 411 258 488 35 676 346 733 894 827 109 367 297 450 803 536 811 656 393 253 70 963 651 747 399 161 908 485 313 371 247 738 813 424 732 521 237 937 361 392 645 176 98 41 541 374 688 959 226 277 351 62 251 832 91 730 999 575 134 737 294 595 631 666 130 376 63 186 422 895 628 980 625 690 967 65 260 905 320 808 338 692 679 83 75 117 497 147 195 902 143 71 886 213 47 843 210 13 782 680 299 560 31 580 227 137 510 814 148 309 647 924 231 498 584 270 370 740 941 976 581 538 380 196 462 135 57 336 922 712 658 244 953 591 549 298 190 974 512 870 517 970 608 82 634 229 44 123 847 169 837 873 655 315 820 704 734 514 310 897 81 484 333 358 844 836 574 833 500 689 420 616 216 368 239 362 617 652 412 296 691 437 834 259 831 151 265 720 700 818 859 304 85 759 10 553 224 233 402 900 281 696 245 968 901 355 395 108 707 316 285 548 460 519 385 805 788 756 112 972 430 862 107 914 80 830 728 305 68 988 852 34 711 587 555 627 815 554 59 54 452 607 654 770 219 912 610 563 246 50 453 29 586 903 757 184 36 206 353 416 48 271 636 973 551 360 469 687 955 24 197 946 189 916 911 792 456 919 388 478 606 307 329 443 748 773 593 986 162 639 250 61 354 816 51 677 318 921 140 55 295 142 163 883 917 144 987 217 164 46 829 350 971 760 582 413 342 918 194 436 221 20 236 889 761 428 632 4 702 585 268 202 824 157 432 111 890 274 301 451 337 571 441 508 648 7 753 15 255 146 404 273 56 1 474 558 878 177 241 762 159 225 102 472 777 518 129 569 877 685 848 276 104 445 660 904 166 787 854 352 979 931 131 118 801 798 537 546 17 716 243 110 978 887 784 293 871 482 287 331 356 531 457 3 530 27 66 279 383 896 527 389 398 266 794 423 768 823 706 579 242 87 868 492 795 471 257 746 758 949 570 235 288 835 282 121 567 994 401 136 16 165 769 598 115 490 930 603 714 364 565 52 605 590 302 308 373 524 230 363 812 30 743 440 633 154 588 939 731 382 335 261 150 966 38 532 601 73 754 156 43 669 992 433 621 106 736 481 611 550 403 487 182 120 185 172 417 378 929 39 205 749 269 312 528 278 721 204 8 933 128 168 755 892 325 860 670 609 932 365 881 124 341 745 280 19 928 317 1000 459 667 744 539 750 771 191 752 849 447 624 885 283 334 535 464 828 505 103 275 981 534 431 962 26 214 76 819 659 12 328 557 840 322 67 693 604 132 564 215 774 649 407 218 493 199 683 975 821 513 5 780 910 940 292 366 671 9 865 869 133 899 622 682 220 405 876 600 467 934 797 623 176 280 569 494 782 41 708 268 952 304 405 400 469 386 225 916 333 657 458 567 83 499 837 838 869 485 332 932 675 307 262 349 249 985 475 457 740 157 821 56 366 704 715 45 242 109 483 566 509 101 870 689 298 810 80 851 622 599 938 824 889 8 127 151 610 993 539 292 488 629 215 55 907 776 587 545 322 603 363 116 201 580 243 186 172 852 755 28 574 841 203 16 246 107 602 942 805 421 191 229 170 352 510 513 481 977 728 770 568 631 123 780 403 407 674 941 320 65 756 376 221 86 77 632 794 9 255 423 42 422 119 797 928 375 206 798 752 314 276 380 604 815 739 340 219 964 882 163 461 903 702 542 22 241 429 591 290 863 17 905 734 757 779 947 617 177 341 732 807 652 408 697 478 856 358 954 490 495 190 125 247 460 442 535 431 385 95 761 887 316 166 914 364 995 182 614 54 234 666 564 479 957 263 819 601 159 144 982 299 659 741 383 831 235 822 138 68 525 796 763 561 319 419 649 448 2 946 69 974 52 165 178 418 424 654 26 992 47 665 179 906 520 184 445 456 713 126 441 113 577 546 667 514 527 10 390 486 930 526 452 173 321 791 438 911 339 818 347 214 48 394 744 108 976 202 973 677 681 492 516 589 231 330 823 686 477 747 44 920 500 950 433 89 111 783 833 917 968 944 606 919 284 955 721 348 933 720 29 373 927 453 748 435 551 491 661 217 67 845 762 270 611 809 571 324 40 370 31 806 640 207 826 162 854 153 345 684 371 834 655 867 204 361 999 223 966 781 227 331 139 660 318 362 579 994 198 832 94 682 133 644 723 562 369 130 880 750 72 939 570 267 91 687 519 464 774 329 93 240 338 804 607 129 353 20 437 983 146 978 926 64 625 384 379 813 534 374 786 638 327 949 342 549 96 258 382 169 979 984 998 934 613 980 557 355 945 216 859 653 427 222 87 528 432 194 802 990 402 547 643 812 647 160 224 15 273 645 636 648 417 895 583 406 250 287 799 518 884 716 676 237 735 85 582 874 350 13 688 196 703 892 515 532 598 4 416 256 112 152 476 507 656 378 996 960 360 137 962 555 426 785 706 447 951 502 609 760 512 670 398 503 303 658 584 712 200 679 158 835 896 244 618 195 121 171 105 769 388 749 970 489 529 871 694 573 722 11 404 12 317 691 454 504 772 737 253 511 309 443 642 335 132 100 365 923 501 600 446 252 470 594 543 136 530 592 230 508 719 909 590 787 411 293 282 915 608 450 521 301 768 548 693 118 248 410 586 885 924 921 266 164 75 451 664 730 425 295 5 910 731 218 147 522 864 368 19 633 334 875 24 793 987 278 816 323 199 305 181 211 471 800 122 669 142 128 881 690 449 315 228 711 898 415 595 967 751 49 124 259 857 778 428 868 272 43 637 46 245 937 104 310 3 336 291 795 685 444 878 236 925 377 487 81 493 524 187 943 935 401 413 639 97 36 279 620 387 354 541 92 767 981 901 260 922 840 997 558 21 297 605 32 872 286 1 865 619 745 220 986 839 894 110 862 27 678 575 140 391 828 135 671 969 35 343 972 754 634 131 99 155 971 904 958 879 33 134 759 197 275 311 956 23 114 736 372 306 102 900 540 420 714 700 533 399 79 550 811 506 120 989 912 210 698 790 975 254 773 30 662 918 536 612 789 393 853 707 825 777 205 746 274 62 257 466 213 701 90 25 473 325 563 63 7 616 313 175 351 891 827 710 308 695 61 565 381 161 192 788 409 727 581 71 167 150 51 766 820 692 890 389 285 76 775 189 251 961 300 523 626 168 861 883 699 346 646 145 897 472 758 621 474 729 233 357 439 505 931 312 572 60 281 517 6 718 953 855 902 850 264 743 174 988 154 484 814 149 414 726 724 866 462 742 651 269 106 468 771 663 328 188 39 180 459 344 277 847 554 596 929 66 208 560 765 289 193 455 103 808 226 356 34 965 908 538 209 940 886 846 764 497 792 84 465 578 396 265 496 58 397 959 59 212 98 630 627 148 597 294 873 877 991 559 842 463 817 717 430 948 858 641 725 1000 848 18 37 434 73 232 829 498 156 830 70 288 185 337 836 392 238 359 673 326 283 893 844 733 117 585 296 860 624 440 672 553 482 650 753 239 913 367 876 395 615 115 537 683 544 57 74 888 709 141 436 963 183 261 635 936 552 53 143 843 467 576 412 14 738 784 668 628 480 556 50 82 899 88 302 696 588 38 849 531 271 705 803 680 78 593 878 334 585 161 253 277 425 910 485 457 16 428 129 770 626 966 899 663 561 274 484 43 166 605 258 938 518 798 543 299 969 139 918 443 556 144 960 328 886 78 400 116 137 662 752 69 329 965 666 280 833 222 272 717 776 7 282 440 433 291 801 363 901 58 71 758 124 481 953 581 434 608 90 113 12 106 456 880 822 537 664 927 563 305 208 130 225 707 308 82 357 900 704 158 963 184 926 287 548 541 97 613 127 875 22 747 10 487 766 471 133 288 418 474 914 207 870 524 395 405 686 264 612 96 903 540 351 238 850 983 898 552 261 52 407 922 762 593 668 236 653 59 730 627 477 300 861 746 778 928 476 629 834 120 640 728 676 824 9 782 952 699 971 884 558 304 486 981 599 631 24 709 11 732 273 775 359 539 498 520 337 805 92 235 229 865 391 438 205 667 294 912 111 690 592 39 87 967 77 318 197 836 331 372 185 91 408 70 607 265 854 619 659 333 712 654 828 227 248 644 979 3 271 28 27 417 441 598 14 748 881 214 985 610 454 174 188 657 313 517 463 628 348 714 470 734 154 30 268 862 817 224 32 168 514 472 950 479 216 687 948 350 314 200 785 624 167 566 492 36 488 620 311 341 389 504 319 327 432 473 240 199 383 467 939 587 829 919 301 647 221 848 249 143 151 404 275 309 845 1000 191 502 95 362 310 399 994 136 596 53 51 501 913 25 140 56 665 122 885 60 645 379 1 681 367 529 190 468 990 98 262 959 29 388 157 723 719 270 255 711 573 696 554 459 48 701 76 254 284 482 437 426 583 515 648 141 439 784 115 932 760 725 500 991 192 461 702 226 774 50 649 421 86 5 951 149 65 511 483 946 103 680 658 369 567 772 522 338 799 911 876 79 259 230 831 491 322 750 940 330 765 80 826 544 102 495 23 759 575 89 75 743 512 371 641 406 398 753 325 234 345 187 411 846 621 756 493 695 893 46 460 931 847 781 821 905 538 588 134 506 355 684 651 285 37 909 616 376 920 63 572 509 895 373 378 792 929 336 112 55 42 451 830 513 964 844 419 689 219 906 332 643 896 99 201 745 269 691 455 45 382 738 368 123 761 121 849 193 617 977 146 34 64 735 40 673 996 110 790 13 553 390 942 675 286 344 718 559 674 568 755 863 464 633 705 4 196 223 739 510 804 724 637 754 54 289 736 560 296 788 119 212 497 377 519 349 869 857 618 744 879 47 864 818 206 263 576 215 594 578 49 145 789 796 290 860 751 655 181 446 358 445 20 292 131 335 198 590 970 535 852 945 507 534 18 930 233 892 15 449 424 630 245 777 692 797 611 266 466 38 837 843 392 17 452 874 571 600 366 986 416 780 937 882 934 557 242 370 636 66 312 267 117 688 228 972 403 413 542 347 570 999 182 661 866 807 448 365 499 298 838 958 202 546 793 650 2 547 763 169 794 246 839 41 562 175 894 525 660 189 107 422 856 586 670 458 872 536 698 634 316 152 381 549 683 384 579 244 173 108 401 703 635 555 803 94 825 315 159 720 81 306 57 465 293 786 6 155 678 947 374 871 523 962 921 726 835 982 352 516 527 589 62 494 231 386 508 414 727 84 101 685 385 307 791 577 203 194 614 171 172 283 672 859 326 361 622 783 250 737 435 974 278 697 820 842 769 423 995 153 768 897 944 320 943 858 394 888 757 908 148 179 93 623 810 609 806 178 564 252 642 26 569 183 987 853 132 74 700 528 170 632 128 105 975 767 787 800 67 211 715 823 125 532 973 61 742 993 356 749 323 453 237 177 104 915 984 530 957 814 722 218 126 933 941 442 591 779 764 380 771 887 114 431 339 295 387 340 72 693 545 410 917 469 220 840 827 427 33 180 353 646 841 639 812 521 954 409 808 716 475 138 162 324 533 851 118 396 956 907 436 935 877 565 156 710 671 109 83 602 186 88 165 819 247 489 297 682 740 815 232 346 997 176 163 968 217 652 450 213 490 243 317 260 447 978 251 276 679 35 503 988 531 430 677 429 526 708 21 773 397 936 281 924 669 160 505 606 890 998 444 360 694 816 303 415 582 480 656 813 321 721 992 342 150 375 638 949 868 210 955 550 989 580 302 883 68 204 902 603 142 31 925 343 811 904 961 625 135 733 256 980 551 832 976 478 241 164 364 393 604 615 85 100 257 601 462 889 916 597 279 729 239 595 209 354 496 731 584 420 713 412 891 147 855 402 795 73 809 19 867 8 574 873 741 44 195 923 706 819 387 343 700 928 388 414 428 729 75 325 989 24 43 754 517 98 544 212 572 341 315 507 982 122 481 682 106 678 710 235 565 239 145 108 944 743 86 136 107 484 100 448 93 359 960 460 286 882 254 26 846 755 44 810 962 516 736 730 935 214 818 350 142 41 488 597 775 469 863 146 91 662 188 712 765 177 585 27 223 431 54 267 551 263 125 474 419 314 861 639 660 748 675 937 837 580 238 444 828 588 155 454 161 716 605 348 780 924 871 399 744 257 715 856 296 256 645 573 535 334 618 831 578 688 899 659 880 1 135 582 997 762 864 486 3 892 78 788 9 923 538 862 974 221 216 601 66 308 33 746 999 586 873 298 71 707 813 998 339 300 429 483 496 656 400 278 708 69 362 259 792 355 608 845 759 704 92 250 794 211 851 776 195 292 1000 526 738 273 15 287 320 363 620 885 295 164 706 72 116 120 519 228 514 545 951 229 190 838 356 527 118 244 540 949 378 99 717 576 721 579 826 966 628 457 319 603 931 667 724 289 887 396 991 758 779 895 471 193 199 222 574 670 821 421 240 112 213 306 299 593 879 742 262 271 857 62 243 581 316 364 361 859 587 637 590 560 367 733 900 591 965 351 260 941 144 978 553 907 629 825 550 437 950 827 415 786 59 230 835 31 139 52 773 674 936 777 906 648 642 865 150 113 719 184 946 594 556 802 833 672 852 174 381 782 877 60 953 801 561 21 839 95 613 398 261 227 13 658 501 70 162 536 830 80 438 434 461 509 17 39 943 115 219 386 836 101 187 270 126 63 489 485 679 58 739 153 157 809 84 466 178 969 368 599 512 640 709 168 691 503 513 313 128 152 4 440 297 925 309 655 303 242 784 749 751 883 102 380 225 11 824 646 616 304 445 505 397 138 22 683 347 564 929 426 170 333 624 87 799 236 218 340 305 841 192 383 789 756 109 130 105 246 241 510 916 752 264 625 589 975 635 967 302 393 462 224 592 131 897 630 390 654 657 133 185 798 983 607 337 909 45 458 420 686 615 633 977 769 868 391 876 763 904 914 186 47 807 829 82 30 158 20 522 795 552 18 568 476 497 163 703 850 175 411 323 948 641 804 76 915 711 373 896 342 352 294 849 251 992 772 902 425 110 903 42 103 117 202 872 569 247 166 911 413 480 766 866 495 479 446 666 366 114 741 695 557 595 976 612 968 891 50 143 939 886 111 90 140 487 606 996 979 392 855 604 64 822 643 980 867 617 32 439 796 290 760 515 823 853 459 357 182 771 531 840 40 764 652 403 722 369 694 384 874 119 451 310 204 196 335 68 36 478 412 345 456 955 596 370 29 521 307 432 233 81 541 234 898 452 38 171 330 800 344 972 203 338 322 198 957 6 632 778 699 231 51 226 649 154 220 537 281 598 981 893 881 934 127 665 787 37 207 206 963 402 631 571 870 293 806 714 441 490 577 349 816 847 689 160 930 676 371 141 89 918 301 442 726 677 324 346 470 720 372 970 671 272 280 88 191 844 543 913 404 482 283 919 808 562 680 558 455 447 508 275 422 134 702 797 427 197 611 409 740 663 332 129 901 10 493 548 284 525 954 610 815 285 713 453 685 389 35 326 549 602 475 956 500 567 464 376 732 328 215 634 554 374 511 180 985 701 770 433 653 183 435 430 318 690 533 783 16 277 767 232 94 650 291 693 172 518 600 265 583 908 817 104 329 869 407 394 405 268 354 210 252 181 785 938 67 737 894 584 401 379 805 728 860 266 124 920 321 477 149 269 820 546 922 884 932 148 245 987 327 48 312 942 961 834 465 781 559 875 96 854 570 566 843 811 990 622 971 423 681 627 696 745 209 793 56 747 416 165 791 360 619 684 473 156 940 406 529 958 450 986 494 237 912 984 664 417 2 952 750 542 77 358 697 563 638 626 49 555 377 85 661 927 723 23 947 890 217 463 467 123 647 532 147 812 959 499 964 910 506 774 176 905 336 97 523 644 933 7 14 547 255 692 248 200 705 993 276 621 179 917 61 25 623 609 151 698 761 424 201 995 365 274 668 725 888 504 208 395 468 73 539 194 288 317 132 34 436 735 727 687 443 753 28 382 159 169 651 718 167 520 375 19 258 74 530 57 973 8 79 734 418 669 814 55 889 842 994 491 926 331 311 878 408 575 353 205 534 614 673 83 988 137 5 528 253 65 757 790 385 53 492 189 46 921 173 498 279 945 768 832 12 524 249 502 472 858 121 449 636 731 282 848 410 802 806 869 734 530 545 165 654 661 535 778 58 244 849 81 502 903 53 701 567 312 196 512 112 336 299 718 717 156 500 479 763 177 469 771 1 13 866 752 652 264 568 877 703 516 378 323 334 908 87 255 412 972 729 582 147 605 324 769 593 905 107 461 511 751 306 74 162 875 587 157 338 867 679 919 380 558 631 613 926 956 913 111 41 48 879 22 473 398 906 725 824 935 20 962 821 316 960 78 155 382 936 428 559 477 439 92 513 467 509 980 682 178 677 666 840 257 702 25 242 44 951 566 203 120 938 498 104 855 281 200 662 982 1000 207 614 536 858 984 518 454 827 194 959 285 389 330 576 410 912 371 55 706 546 225 728 656 573 580 70 773 180 188 139 216 66 143 69 181 835 542 998 171 67 191 653 618 934 206 294 427 586 918 402 318 377 732 713 992 209 400 823 32 659 589 64 470 709 791 272 922 463 254 775 222 940 599 176 75 927 319 384 950 977 969 154 158 813 14 417 759 708 375 491 758 650 608 975 643 766 184 621 292 144 673 506 245 362 135 190 570 878 839 445 218 96 436 284 263 317 818 600 979 205 102 256 472 409 704 447 471 113 240 136 433 404 909 19 478 816 770 127 260 675 651 167 633 486 125 737 396 812 280 444 17 152 450 726 555 994 548 123 175 881 978 192 846 517 307 719 637 937 126 588 635 182 949 544 51 976 902 278 215 556 848 137 560 365 861 595 133 383 270 418 419 865 421 863 199 623 569 212 213 28 101 991 401 894 945 885 606 638 831 925 228 449 672 395 829 339 484 397 301 916 131 549 80 864 246 24 82 828 504 967 459 787 970 354 800 73 376 341 313 460 297 493 8 524 103 543 564 742 884 880 269 645 688 860 683 351 557 332 132 250 308 357 129 355 35 817 393 76 30 366 10 798 43 634 532 692 646 767 942 626 485 204 153 622 887 259 271 928 211 561 95 3 193 657 748 296 799 943 210 314 931 842 234 873 955 465 794 862 399 490 590 851 508 958 640 553 636 128 531 699 757 361 499 872 610 358 755 457 789 2 189 668 77 481 385 279 370 253 687 528 563 669 644 303 16 920 431 424 961 141 933 11 236 820 453 819 480 448 871 487 585 347 983 793 179 273 494 854 343 169 138 455 342 696 711 146 876 97 388 130 451 462 788 247 437 676 685 252 999 815 9 526 965 40 642 106 629 21 434 786 731 954 971 795 890 811 781 727 768 538 134 239 743 456 985 363 118 243 723 60 856 736 986 988 615 756 411 923 838 822 801 305 407 716 836 62 221 694 808 150 163 327 807 345 72 529 442 825 93 349 596 664 761 886 547 722 689 50 148 724 108 974 514 226 217 857 510 695 578 647 98 601 963 464 649 223 476 489 990 430 42 267 762 291 27 777 374 607 405 275 924 870 320 639 249 438 65 381 45 939 391 641 337 594 674 603 300 293 764 779 850 810 258 187 837 660 115 946 746 843 79 917 406 604 678 195 895 947 475 720 474 658 379 602 534 425 423 237 540 145 776 968 730 899 403 83 352 632 584 826 809 326 574 624 91 707 944 900 921 183 440 166 340 208 733 833 495 415 671 562 105 386 521 344 874 227 996 619 941 572 302 119 554 304 282 34 47 124 231 394 537 232 772 372 551 844 452 897 612 353 705 23 754 416 160 710 289 581 233 565 670 783 483 422 625 697 94 59 987 261 714 315 541 932 286 859 741 981 665 33 86 466 110 52 993 571 224 117 888 429 550 948 953 930 220 359 832 335 575 721 952 46 328 12 274 583 89 525 507 172 964 680 712 505 667 929 159 883 698 753 747 346 230 170 830 322 235 496 915 90 852 446 420 71 142 241 853 265 85 458 367 552 739 426 122 966 26 38 533 360 408 501 841 36 519 310 49 15 482 597 740 348 214 686 202 492 268 889 834 628 7 6 749 356 114 690 520 893 780 577 287 616 997 414 288 121 276 295 907 164 693 277 765 248 655 186 390 609 63 198 373 88 898 735 910 592 892 392 847 868 745 100 579 796 814 151 620 266 197 309 914 882 61 750 18 805 5 387 161 364 782 684 331 441 140 738 700 468 350 784 31 845 321 497 630 989 627 168 37 527 262 229 219 174 957 598 774 792 54 325 785 896 911 435 432 715 803 523 173 369 290 443 760 413 591 904 201 611 790 503 84 515 4 99 648 681 617 488 539 329 68 891 797 39 116 744 333 109 663 368 238 283 57 298 522 995 56 311 251 901 973 149 29 691 185 869 974 775 910 773 847 428 357 639 442 120 91 110 816 118 131 694 983 79 513 202 911 888 483 47 758 921 127 878 560 623 629 799 402 86 139 310 619 407 532 589 475 473 879 822 961 467 146 84 943 683 657 526 596 557 185 372 898 904 688 763 14 991 339 424 797 489 21 115 456 199 884 13 593 291 99 859 710 549 130 727 175 956 74 530 39 477 531 311 870 834 94 608 565 176 9 6 917 188 810 34 788 488 918 997 51 301 72 587 229 296 835 524 148 626 260 222 856 942 350 262 279 817 27 261 330 690 748 890 128 76 351 652 864 566 462 200 463 809 631 648 113 630 42 273 24 907 423 708 846 53 288 732 501 984 108 874 201 920 516 880 667 568 308 894 221 412 104 394 533 977 609 69 535 243 197 102 966 887 367 836 374 598 224 829 392 747 165 510 950 728 447 842 382 677 876 585 231 340 697 937 897 140 440 438 272 752 902 854 495 167 940 979 325 12 35 930 826 699 676 926 726 117 584 541 151 803 610 193 248 724 133 67 85 377 434 132 324 770 576 590 932 967 655 421 989 936 901 48 138 319 322 153 992 196 337 823 960 387 191 4 709 245 71 851 965 624 439 114 142 777 52 787 37 980 556 607 913 183 468 276 154 187 472 408 381 459 405 523 963 790 471 741 895 998 321 539 280 553 588 507 397 632 250 754 59 338 814 96 687 107 594 57 413 643 284 422 661 419 572 678 251 824 665 696 305 586 87 764 899 653 204 769 493 126 613 390 689 952 406 418 45 734 58 945 780 620 731 182 314 259 270 946 785 46 18 702 98 287 837 750 582 63 716 215 7 32 490 354 220 353 143 957 654 426 916 364 26 323 947 756 793 70 511 996 129 306 802 223 186 767 50 875 466 542 362 929 659 881 674 614 928 399 198 5 749 738 389 819 662 798 666 448 514 298 317 711 345 669 656 162 951 646 168 679 430 970 230 621 597 293 641 927 441 825 955 820 973 499 15 603 638 762 986 698 885 518 20 172 365 831 939 999 80 990 304 1000 95 90 849 88 458 336 844 225 431 189 925 161 307 393 213 398 81 478 567 772 267 436 634 615 332 912 328 179 592 534 349 316 520 959 633 502 54 786 882 269 505 461 746 420 903 673 309 670 137 742 617 416 671 972 178 737 543 845 602 647 938 170 82 403 369 487 968 228 341 184 522 796 401 255 987 771 124 460 736 719 112 636 733 649 776 109 282 981 889 289 705 177 253 801 757 545 704 404 19 591 66 877 159 891 417 414 449 370 581 236 427 637 437 537 866 774 563 144 383 75 271 36 352 969 934 503 277 745 628 206 450 89 147 924 778 219 10 43 329 257 256 355 497 583 166 640 821 17 528 384 232 119 344 933 755 841 573 254 226 333 850 571 832 782 445 92 714 761 789 264 906 313 498 360 8 247 751 265 508 871 604 993 157 759 908 366 100 735 660 492 744 862 625 300 278 400 211 455 707 994 44 380 275 658 931 141 164 839 948 988 548 818 3 830 804 509 453 373 388 685 396 491 555 346 454 318 315 11 515 569 684 575 433 706 686 451 923 852 16 347 739 958 135 156 544 302 64 722 258 40 391 558 134 506 595 252 290 663 233 30 681 601 740 848 73 486 547 703 208 479 642 538 286 481 962 240 525 765 150 540 964 843 266 246 152 410 863 356 695 227 612 55 149 180 833 123 800 675 482 900 725 600 239 435 953 627 103 465 944 883 335 517 169 375 93 693 49 712 868 781 371 692 379 616 500 56 348 753 611 97 978 303 635 295 564 268 312 794 717 579 919 574 409 858 171 361 1 136 31 713 664 214 860 599 812 865 244 828 872 429 326 577 561 784 504 485 559 294 217 494 813 861 23 838 730 283 721 116 158 22 386 343 155 807 38 480 368 285 395 886 469 606 622 645 476 808 2 160 274 443 62 743 242 203 181 580 827 691 806 216 720 209 432 235 995 29 554 668 915 985 106 672 173 174 249 811 651 551 552 385 618 519 768 28 425 529 145 470 941 949 766 77 327 873 644 954 562 376 464 415 212 192 484 896 521 111 234 101 444 33 320 715 411 680 527 41 83 496 512 893 650 546 914 550 457 570 922 729 605 760 241 840 982 218 263 194 78 105 238 195 61 815 536 971 297 791 190 358 359 867 855 378 975 853 783 935 779 363 163 60 65 237 205 121 331 125 723 299 701 281 68 892 25 795 976 452 334 578 905 857 909 292 446 682 122 718 210 207 792 700 474 342 778 510 272 919 713 474 790 79 613 498 702 391 934 932 284 11 769 100 726 78 553 401 960 663 30 894 153 993 657 324 254 57 989 197 893 249 967 755 321 246 405 133 373 692 156 152 660 775 803 1000 807 859 651 412 874 550 624 505 395 679 906 355 646 501 489 340 830 107 715 174 398 268 817 496 239 467 448 984 666 204 453 476 595 67 938 864 597 385 783 500 492 754 580 192 468 897 962 643 594 251 390 637 871 799 63 723 26 142 781 302 741 376 850 965 615 760 433 10 773 98 420 74 835 565 952 149 908 955 902 631 487 416 162 282 198 772 248 94 530 792 717 704 177 633 447 542 243 14 499 757 786 890 998 71 719 329 475 432 20 995 96 625 274 32 352 925 184 720 164 976 898 134 652 481 435 136 351 54 696 689 852 609 815 312 334 161 798 686 280 238 298 568 233 556 718 413 451 73 956 477 862 506 452 664 337 596 872 186 957 953 253 504 362 344 552 674 821 86 167 968 419 87 426 293 295 455 644 563 394 853 727 701 901 255 241 612 122 258 943 875 543 648 102 572 234 885 400 12 532 319 840 172 29 988 176 222 9 529 947 605 822 60 159 40 227 739 303 725 417 483 494 263 369 610 732 602 837 684 909 787 459 49 854 825 1 954 114 257 206 381 617 789 115 124 444 28 402 622 814 930 58 380 348 939 990 171 39 157 425 95 119 143 574 325 43 861 950 751 464 600 714 899 836 341 554 900 460 484 557 918 548 570 151 907 688 169 357 801 261 620 593 69 5 683 632 462 655 519 525 810 6 311 758 623 824 23 404 180 441 358 202 630 926 3 544 421 606 693 259 873 371 629 561 588 42 199 878 116 728 567 83 328 65 449 628 653 911 748 113 766 997 842 117 991 671 47 411 851 791 784 310 680 209 132 166 50 415 698 187 742 811 309 90 215 621 108 121 271 578 56 626 541 59 230 582 858 761 374 944 904 869 356 126 662 103 359 221 694 777 316 935 7 214 886 131 502 442 213 294 491 963 569 744 428 733 611 129 756 654 264 707 649 731 599 296 940 216 914 322 994 277 936 537 393 461 887 278 379 753 774 604 75 346 262 123 260 670 895 747 279 158 338 765 879 518 223 661 634 145 343 360 545 697 866 946 225 154 779 601 195 242 256 823 291 614 387 829 923 659 305 767 546 372 266 336 196 469 247 465 795 147 562 855 226 141 804 794 881 182 771 236 418 927 193 924 265 179 584 488 367 478 818 587 33 85 320 776 16 361 397 106 716 93 521 571 375 678 18 912 517 985 37 299 928 155 288 780 22 38 431 970 513 527 547 884 55 832 948 560 710 520 695 70 218 566 45 699 608 51 480 961 534 559 650 383 870 839 590 472 508 996 466 290 13 92 921 403 101 292 706 440 843 173 941 423 845 812 888 313 456 61 109 470 627 52 896 181 507 703 353 443 330 802 112 750 84 564 436 641 99 745 408 980 120 971 642 979 8 144 820 228 318 922 224 64 62 516 267 231 598 966 913 217 793 809 486 619 127 729 929 317 882 446 969 848 139 366 891 17 986 308 276 315 813 31 270 867 326 700 482 183 586 974 746 345 721 237 585 581 219 244 2 191 800 796 865 333 4 148 168 863 749 160 959 245 229 175 607 827 846 667 575 479 88 514 691 365 281 91 951 583 283 406 675 104 409 473 130 165 734 212 125 382 533 740 41 188 252 708 841 138 616 711 424 82 368 399 232 35 764 342 178 307 973 958 137 430 975 672 690 439 849 194 668 528 497 992 205 523 536 111 76 15 350 681 576 68 332 639 687 128 640 335 645 275 579 522 669 429 378 838 297 146 647 656 389 81 331 730 868 883 964 903 53 377 705 457 785 658 942 495 982 427 917 805 287 190 304 857 722 490 450 503 856 48 44 915 826 987 844 354 36 577 211 220 363 72 949 737 999 524 458 759 768 386 676 509 327 512 410 323 349 445 937 301 200 286 163 493 743 538 591 210 540 515 933 66 140 97 880 636 770 285 592 709 434 19 549 189 847 665 314 539 977 185 339 905 555 920 685 558 618 370 364 782 105 485 833 978 46 392 118 25 21 892 910 24 797 170 438 289 437 831 916 300 235 526 110 735 677 77 384 203 763 273 931 876 945 573 269 638 860 981 531 682 603 712 889 471 27 422 808 819 673 396 463 201 738 80 788 972 752 414 983 240 207 135 208 877 34 816 762 454 306 511 535 589 347 89 250 551 736 724 828 388 635 407 834 150 705 482 120 127 855 875 380 832 12 559 391 842 91 419 270 865 667 831 4 365 308 181 275 930 592 870 491 455 556 818 548 237 744 791 350 458 19 28 606 904 716 297 426 965 754 672 447 492 961 62 996 114 751 385 215 395 932 799 940 963 765 210 376 293 778 735 757 427 688 320 834 802 324 109 982 567 466 543 812 307 99 658 574 304 926 290 701 267 208 915 32 345 133 11 596 512 740 720 260 41 750 23 165 389 496 87 257 471 779 979 836 847 794 330 597 544 582 822 654 724 800 228 128 416 912 935 402 283 176 243 443 577 393 814 341 282 206 900 727 153 793 269 9 155 192 334 368 212 474 629 906 344 555 945 652 124 523 358 681 268 736 515 83 951 462 364 617 895 759 676 78 825 974 13 100 501 296 366 162 469 104 259 729 663 797 603 248 960 894 712 445 311 183 451 238 285 45 202 189 140 287 37 42 749 685 573 545 809 73 817 328 347 821 948 340 988 639 353 301 397 286 66 47 880 196 113 71 558 673 452 539 76 122 625 446 741 1 554 761 648 184 256 325 378 7 22 584 899 34 632 361 337 280 550 576 289 717 382 383 703 305 700 876 718 977 205 671 173 921 626 476 537 171 646 891 55 198 450 624 52 242 524 853 394 410 953 785 315 824 882 390 709 919 656 245 136 175 431 525 837 130 575 992 145 782 553 738 35 131 116 841 986 758 583 95 743 707 760 316 985 888 279 721 753 190 925 72 381 893 733 240 975 726 731 931 489 976 889 253 172 193 159 39 227 234 635 84 31 236 494 163 79 191 907 748 699 224 588 218 26 756 614 362 65 823 188 854 459 998 715 659 619 530 374 941 770 643 69 498 386 209 249 806 689 532 36 460 399 331 278 521 860 955 600 291 562 901 536 616 102 766 862 531 829 896 197 737 299 59 252 21 233 999 495 780 565 351 264 217 348 154 92 33 485 229 540 804 141 401 861 203 143 387 119 621 313 246 258 873 775 272 298 579 54 247 309 411 161 335 449 89 682 516 844 499 493 342 642 132 310 463 511 722 67 675 972 147 534 590 830 651 439 207 706 273 857 792 392 29 139 488 470 105 840 276 277 179 329 518 61 149 805 939 954 848 863 916 879 586 871 221 112 438 533 168 994 129 199 692 244 801 580 929 892 160 686 204 396 997 500 677 64 60 223 723 815 415 281 317 609 17 336 662 653 461 850 734 367 674 959 24 795 987 354 106 796 949 137 68 704 117 866 294 414 684 849 764 856 454 85 755 326 38 235 88 43 613 864 467 552 969 599 74 947 810 877 620 934 933 628 332 650 513 508 96 3 441 774 566 115 338 519 135 271 608 479 314 776 50 509 75 578 813 503 868 874 627 398 194 730 292 631 528 908 432 560 903 261 990 958 670 970 220 788 406 711 630 214 910 803 339 607 107 666 773 103 58 372 231 591 872 349 408 375 713 8 973 359 30 14 464 542 571 811 321 211 51 295 852 502 697 226 843 897 784 16 77 357 789 505 783 968 322 887 444 922 453 363 174 827 589 475 826 640 527 507 601 942 327 424 284 687 569 177 262 885 787 473 57 595 962 615 637 288 86 434 568 251 81 93 777 15 407 166 300 255 928 44 82 914 517 167 40 352 719 520 732 477 772 413 905 964 816 465 404 983 241 412 691 950 655 781 867 657 851 200 660 886 696 254 752 927 219 486 27 679 952 611 1000 360 478 20 747 763 481 946 400 144 156 5 957 995 111 388 978 63 557 936 302 468 612 585 195 790 680 538 213 909 101 158 425 274 306 514 90 890 526 56 152 355 845 487 138 641 702 403 604 993 484 683 180 622 303 728 839 94 991 25 504 70 373 913 490 379 405 820 547 923 943 430 693 846 549 97 222 869 762 182 436 420 312 150 828 110 605 920 433 769 146 898 369 984 126 819 437 187 745 250 409 768 937 647 121 422 186 661 598 225 739 881 649 428 541 967 981 263 6 440 771 239 698 602 535 546 10 645 178 232 902 318 448 564 746 346 636 633 551 265 694 429 610 483 690 170 421 838 48 435 108 644 18 529 80 49 142 587 798 442 201 668 423 418 918 216 510 944 623 911 266 858 384 98 725 924 570 164 664 714 169 594 678 319 343 917 767 956 118 497 417 2 157 710 46 634 665 561 572 669 980 593 125 522 134 456 370 472 230 878 148 333 989 786 356 506 53 185 808 323 938 618 883 638 966 859 708 971 884 151 457 581 563 371 835 123 833 742 480 695 377 897 139 527 324 241 46 411 738 847 77 866 87 878 469 173 936 727 652 575 908 943 455 378 618 90 779 44 58 281 62 921 335 412 496 116 261 351 732 945 958 524 609 221 924 63 687 937 691 382 707 358 952 886 589 780 340 684 413 695 403 500 85 616 468 219 881 533 206 289 959 883 98 679 965 464 602 379 678 140 605 398 483 879 648 631 161 266 572 96 746 629 446 767 138 377 975 518 333 601 590 195 147 156 848 149 873 207 494 989 990 861 871 365 849 581 900 488 396 970 36 662 765 854 620 835 762 576 476 321 549 797 341 18 939 860 407 837 231 888 543 389 778 154 26 317 661 538 303 64 748 141 131 766 443 216 930 994 637 291 344 352 174 734 134 68 76 88 217 329 202 5 768 115 794 569 387 742 197 529 230 726 392 836 584 919 877 489 781 106 404 431 447 938 74 798 530 689 887 692 427 902 480 548 263 844 699 653 285 759 109 19 911 222 978 256 61 345 235 220 547 666 330 492 665 511 252 904 254 298 892 158 747 991 319 869 430 934 556 715 145 816 236 705 832 505 997 862 441 432 371 307 676 673 946 508 596 546 186 205 593 660 42 357 124 47 981 842 663 164 574 50 709 225 790 867 227 101 905 961 264 893 361 448 995 791 323 218 386 875 181 369 130 373 744 39 651 255 367 4 941 635 24 935 566 310 37 119 858 827 208 815 851 486 121 262 685 105 822 272 969 552 811 802 770 2 168 931 550 459 490 829 988 196 968 67 30 555 125 613 390 466 761 467 681 388 276 840 449 955 974 551 316 719 795 632 579 783 120 495 641 439 201 224 509 302 567 102 273 92 91 479 659 271 706 209 578 595 420 177 799 758 610 670 498 534 43 594 3 984 29 793 294 471 899 193 782 423 563 313 16 194 198 167 704 932 346 773 525 363 249 535 920 457 723 51 497 66 852 89 627 176 562 461 311 915 295 777 99 700 245 880 502 906 155 532 338 153 17 521 237 680 745 419 123 301 558 649 185 212 633 246 453 671 650 830 8 874 785 385 397 253 591 284 828 477 603 749 694 686 314 731 251 402 320 107 135 999 839 10 393 70 128 331 485 600 31 951 122 179 750 774 322 702 628 444 259 214 318 309 658 451 355 720 820 570 82 769 79 752 279 49 463 95 804 949 909 250 916 664 845 211 456 13 587 606 40 233 612 299 733 93 737 506 110 383 522 60 611 104 258 422 926 434 213 248 265 80 980 757 267 560 484 59 960 711 646 188 608 740 615 189 753 519 614 406 399 166 872 541 151 895 240 465 33 604 953 831 977 75 348 846 126 103 113 554 907 956 475 360 515 283 374 308 890 912 183 243 226 32 83 741 239 454 957 270 334 764 942 6 247 545 462 817 838 127 966 898 200 438 169 553 645 162 944 417 199 677 585 964 927 668 328 491 223 743 784 187 242 380 215 809 870 642 160 55 510 288 304 409 647 437 148 925 625 954 721 754 445 375 470 350 619 669 735 172 487 853 442 792 343 834 868 229 841 353 286 598 531 312 35 275 536 203 683 118 332 693 982 48 580 157 825 163 368 864 478 516 384 414 582 901 347 729 751 7 28 983 667 228 739 655 760 716 159 537 763 356 296 415 482 78 426 976 342 672 803 366 133 339 428 15 800 724 918 9 57 362 539 736 165 712 718 607 364 129 191 424 542 882 696 175 25 520 23 292 452 823 278 136 150 391 697 400 501 992 540 913 805 962 884 564 624 71 100 963 725 528 73 571 577 565 512 97 238 268 928 807 597 856 395 710 170 722 435 56 81 94 656 940 568 132 410 813 394 282 788 714 859 821 675 559 526 857 336 359 891 776 948 325 634 708 84 72 599 305 586 315 523 688 146 210 54 381 86 639 429 755 45 806 996 182 12 812 493 297 787 287 703 896 850 53 923 644 22 973 557 588 775 376 885 142 27 408 630 474 950 756 640 180 876 232 1000 623 818 894 450 636 771 293 192 910 947 855 34 985 583 436 826 786 300 514 349 914 507 499 204 460 38 20 418 190 269 801 108 638 421 833 11 713 903 306 290 481 326 114 824 561 865 473 458 654 513 277 517 971 698 503 622 274 137 65 416 372 592 643 52 810 41 889 979 573 401 14 863 987 184 967 917 843 819 690 178 717 986 144 657 280 933 772 617 354 440 425 730 922 405 171 682 701 244 626 472 1 929 674 69 814 260 728 993 789 152 327 337 234 544 370 621 998 972 504 143 21 112 111 796 257 433 117 702 907 71 508 479 967 125 155 397 199 131 184 484 117 84 203 687 773 173 593 795 946 325 138 641 363 822 972 813 781 526 573 35 214 620 558 412 104 349 909 883 999 808 816 94 353 407 827 274 271 82 477 497 902 178 734 305 590 664 87 358 932 947 439 224 193 255 90 107 838 561 786 337 415 123 532 110 423 222 791 168 568 114 425 236 900 187 341 231 318 278 763 429 139 53 676 147 226 991 528 807 626 957 901 470 486 948 825 997 898 926 140 440 757 719 755 752 366 835 697 446 768 711 149 586 461 503 406 607 969 868 47 333 774 764 220 45 604 58 116 388 66 698 433 913 65 545 109 970 788 308 389 828 549 49 128 720 295 784 834 651 319 667 164 302 686 803 480 871 705 949 635 600 645 46 613 552 897 551 588 196 952 432 258 513 80 48 639 955 657 956 159 336 671 74 276 450 367 15 884 410 616 330 485 653 688 272 379 9 260 182 339 865 284 16 978 105 922 352 988 355 679 375 288 580 7 976 286 38 919 943 654 550 887 43 307 935 390 40 482 5 313 754 678 334 413 340 267 862 524 672 201 422 867 681 365 537 59 243 629 134 567 88 706 569 99 564 129 738 965 762 661 301 986 33 346 502 315 634 966 141 977 805 599 195 245 856 771 832 548 895 373 942 885 254 387 853 920 701 431 404 229 962 420 731 945 449 50 578 677 456 833 866 585 882 135 618 542 233 751 303 668 916 675 282 886 979 837 119 713 917 106 841 210 582 692 632 435 242 820 660 605 712 414 691 403 964 609 453 469 996 612 30 215 473 951 506 399 973 953 572 810 28 520 299 894 669 230 270 445 405 589 534 36 92 684 189 266 39 41 133 735 265 175 19 454 566 44 940 240 251 944 563 244 514 377 860 287 766 380 398 132 283 264 237 18 783 694 235 37 982 846 831 32 490 63 160 574 925 369 873 598 628 211 499 72 238 495 438 476 228 12 875 101 662 874 733 190 381 806 554 680 522 491 614 749 213 971 921 459 89 851 136 743 2 652 794 714 776 186 723 777 543 787 357 417 562 57 515 983 98 923 143 959 742 253 799 792 695 843 344 747 411 910 31 656 927 121 475 859 465 756 993 931 171 663 587 517 740 181 536 6 11 73 759 547 709 162 219 918 790 745 929 980 644 85 492 409 115 298 591 208 24 933 596 401 345 400 309 666 748 304 531 1 180 293 206 659 690 606 844 729 174 478 911 559 682 498 936 963 188 753 699 122 419 76 179 765 544 279 108 655 494 172 879 501 850 565 22 721 611 998 992 331 541 247 163 93 441 726 750 696 621 21 736 840 912 767 191 185 273 424 689 643 870 509 314 535 796 329 802 370 974 157 630 372 167 443 156 249 583 507 384 150 826 275 395 294 624 880 10 487 1000 144 320 310 708 194 447 323 360 212 950 460 192 396 127 930 872 202 165 444 595 327 710 557 27 332 177 300 570 581 468 797 170 103 685 892 25 391 452 290 610 62 941 903 904 995 961 829 158 994 17 975 70 603 592 291 152 793 623 488 496 772 402 297 823 937 525 500 52 864 627 269 347 311 23 780 281 724 437 523 877 120 863 151 511 408 815 489 769 362 958 95 246 908 540 741 14 830 915 248 200 100 350 707 86 717 905 889 356 812 472 779 148 811 376 481 67 285 64 359 234 146 13 166 111 145 839 321 277 34 112 197 436 209 658 617 608 130 648 642 817 518 430 268 725 113 296 594 351 584 914 934 42 576 615 737 218 804 718 546 896 924 471 845 183 427 292 316 847 746 257 987 217 448 428 521 890 512 317 97 954 81 324 852 338 483 382 533 227 75 225 960 371 68 990 577 361 855 888 124 848 878 670 647 575 205 322 760 857 250 801 56 732 392 633 374 289 861 597 519 881 223 161 715 239 3 354 789 29 60 505 126 800 393 646 716 770 824 674 571 649 368 69 636 394 579 673 26 198 854 176 326 703 221 510 989 418 462 819 893 928 622 335 665 241 306 467 83 778 426 938 758 455 906 261 79 4 343 342 55 256 555 385 51 204 464 20 704 102 252 849 153 619 899 728 761 876 378 538 348 798 631 818 328 700 142 683 421 530 504 154 891 858 650 78 54 601 560 216 442 984 458 968 434 364 814 451 118 782 527 842 280 8 516 262 416 77 821 722 61 207 869 785 981 386 457 939 556 775 836 259 493 625 744 466 637 553 529 640 312 602 693 263 383 739 463 985 727 137 474 638 169 232 96 730 539 91 24 81 134 983 106 828 350 238 597 355 885 345 263 277 64 274 239 270 814 232 999 490 245 152 699 139 66 902 42 108 625 21 197 526 276 513 148 1 501 85 785 444 857 826 898 298 901 632 529 725 137 60 175 715 295 701 55 940 525 882 296 442 698 670 115 346 818 273 204 489 535 832 183 585 543 755 77 969 661 831 418 602 833 647 492 140 349 923 599 126 397 614 906 802 971 801 979 646 300 864 173 322 968 450 54 737 453 394 759 41 740 329 960 493 371 52 381 163 588 236 215 619 522 993 514 663 451 817 113 603 254 888 44 936 556 729 228 9 481 726 141 583 681 811 135 880 965 284 243 754 51 482 130 299 297 17 527 590 579 717 899 565 8 756 524 784 582 156 903 823 387 634 948 674 512 401 213 957 660 47 413 973 751 220 162 449 508 304 666 941 58 164 347 293 678 323 721 908 352 57 866 308 454 956 586 851 696 682 930 142 105 796 385 29 645 545 655 154 967 536 426 537 317 359 708 598 282 437 862 589 567 235 530 764 779 935 465 110 46 344 225 264 292 67 118 781 995 966 689 354 893 252 474 604 881 870 675 306 688 631 659 731 606 430 341 846 531 564 123 540 188 155 704 797 506 469 616 491 199 181 505 440 190 429 736 630 247 11 926 193 73 209 803 695 741 186 88 19 761 158 167 313 716 650 850 269 312 806 975 70 921 87 665 91 594 373 643 562 557 30 840 739 949 656 509 210 750 78 938 649 746 100 416 538 169 749 414 452 812 438 132 677 476 813 285 821 3 16 873 915 446 974 265 499 541 615 111 38 376 260 622 487 378 687 435 790 820 568 211 686 472 951 624 240 464 226 497 919 571 153 613 897 609 494 808 578 456 815 48 872 206 576 90 20 510 648 842 79 952 370 439 253 654 730 202 475 860 257 887 271 208 910 795 838 340 251 353 542 592 523 258 328 471 242 43 102 468 198 182 503 547 773 834 947 23 160 331 799 511 116 745 146 136 379 261 651 86 342 214 639 853 305 534 595 896 37 348 128 119 671 554 728 694 486 380 528 712 988 176 76 249 504 640 837 69 758 849 500 114 711 629 36 22 637 98 777 856 555 970 652 519 722 84 223 769 855 174 462 10 627 775 819 638 961 657 315 994 218 653 473 395 234 399 762 693 314 989 990 339 922 433 332 548 327 356 692 96 778 776 400 516 981 457 259 382 706 825 702 112 581 710 424 863 876 294 384 423 12 546 281 575 406 436 268 168 709 763 255 61 727 26 179 335 854 593 765 718 203 672 391 75 13 358 847 189 552 287 207 944 488 800 997 107 845 809 237 63 954 924 320 753 830 772 933 559 886 644 914 27 874 443 533 577 375 159 920 5 805 610 605 83 428 311 673 109 985 422 1000 976 310 664 959 697 427 700 104 180 633 74 804 560 121 65 389 194 89 120 835 15 93 248 151 767 147 684 642 713 425 735 421 558 685 463 963 412 92 621 572 883 991 690 187 131 932 905 408 101 950 244 580 732 955 848 662 904 68 479 889 760 748 928 925 467 458 410 628 470 316 570 934 720 302 738 992 275 636 221 165 789 734 768 611 362 99 909 591 241 544 184 250 95 59 705 623 127 272 326 170 461 2 517 978 217 161 861 360 7 338 871 192 858 321 984 222 80 411 372 62 733 918 895 45 267 196 724 125 40 618 787 144 788 987 216 205 396 480 867 878 791 405 291 367 374 363 366 478 390 774 417 757 747 521 369 72 398 337 507 283 574 780 224 641 309 124 502 484 669 907 667 703 942 563 361 680 432 931 869 286 836 894 301 325 377 483 859 212 912 230 600 307 550 25 518 958 843 34 520 364 343 668 330 200 964 231 195 419 770 962 431 884 539 707 743 133 498 783 532 357 365 393 827 445 551 33 807 816 318 227 852 129 946 103 607 415 676 407 459 561 953 447 49 943 485 972 917 290 829 279 798 771 890 868 892 409 289 620 841 280 596 441 18 824 794 691 166 455 496 229 71 569 333 94 266 39 601 982 719 392 766 149 937 626 56 150 143 752 383 822 303 334 723 420 201 742 584 744 875 97 891 50 145 945 460 233 996 246 368 14 171 219 4 466 714 6 900 404 157 28 191 553 929 388 927 336 635 566 403 782 939 865 877 172 386 977 679 683 324 916 53 434 911 278 786 573 792 138 402 844 612 256 658 288 448 793 319 35 117 879 587 477 980 32 177 986 351 178 82 608 913 515 495 31 122 549 185 262 617 998 839 923 129 105 98 479 316 964 420 174 155 625 855 443 517 767 750 919 663 398 267 410 654 489 712 325 8 503 950 759 769 594 710 847 981 793 345 808 623 602 792 466 659 653 229 178 160 897 40 643 186 482 104 953 535 533 277 723 35 461 136 677 622 469 12 791 681 715 208 91 1000 560 960 400 342 289 766 133 377 26 50 838 437 185 660 958 719 612 263 475 444 430 361 553 526 478 957 729 256 275 733 462 72 28 379 564 262 542 118 969 3 698 240 245 861 130 441 988 938 721 114 259 58 192 211 634 640 941 207 859 84 484 490 778 392 314 773 85 169 627 182 336 189 467 803 495 163 944 115 661 580 751 408 566 119 694 696 285 973 486 299 999 183 151 545 756 404 73 123 801 121 624 952 902 15 651 888 273 837 794 382 940 562 868 370 46 920 49 990 196 504 856 997 987 55 954 280 967 142 857 705 928 442 670 176 2 788 499 854 713 333 366 271 541 397 172 754 446 613 354 502 37 76 652 90 598 883 319 906 814 531 812 341 201 95 395 789 951 889 334 802 339 242 212 393 428 743 968 63 38 152 539 764 463 797 56 702 554 563 190 328 831 217 39 202 415 699 615 251 405 675 680 551 125 530 877 860 6 511 956 955 587 272 305 582 9 308 630 519 419 278 725 650 777 147 674 682 375 976 318 312 805 378 231 438 983 485 257 844 823 93 452 288 912 286 433 431 783 237 181 524 220 293 159 247 740 528 106 993 265 684 641 656 501 585 914 367 683 525 980 194 693 313 779 206 32 138 353 233 20 595 534 458 765 758 822 117 44 611 863 225 116 74 351 930 970 455 937 516 996 364 4 676 568 303 522 362 714 282 304 790 810 454 10 480 324 226 668 42 899 760 734 592 369 917 820 34 586 473 815 238 872 440 882 317 726 488 637 232 755 570 69 927 819 411 355 45 349 156 77 474 65 985 60 122 905 896 417 584 672 933 11 187 757 962 179 529 600 296 706 736 306 19 506 738 571 311 768 885 716 368 824 310 59 204 191 839 331 834 359 414 14 248 401 887 966 685 86 647 131 718 745 390 646 254 520 875 841 601 874 171 843 975 197 884 903 24 108 943 66 679 487 307 703 825 298 761 292 508 762 921 494 100 371 48 932 799 795 605 436 575 128 833 979 200 423 829 817 112 75 266 383 867 389 180 153 327 688 80 33 776 102 434 548 145 945 409 620 21 449 261 574 772 7 785 836 425 982 732 140 936 326 29 51 722 175 244 250 22 782 297 120 961 109 879 984 907 255 218 329 648 978 184 302 230 666 243 977 577 893 111 332 717 451 925 157 572 871 816 728 742 283 998 214 947 427 858 737 41 126 210 664 913 614 124 741 642 162 828 347 83 161 995 929 918 851 657 864 215 464 939 249 697 236 655 610 752 618 164 476 110 301 386 555 274 64 57 974 845 510 413 709 704 372 753 269 195 804 165 281 70 337 942 193 537 774 628 43 25 340 321 158 748 127 731 54 870 224 589 536 862 268 284 134 294 686 800 590 518 1 391 418 849 581 616 818 177 991 483 886 432 68 523 915 986 832 260 406 558 747 323 246 963 994 36 730 959 992 424 827 62 692 209 374 239 972 223 173 167 775 556 500 770 439 621 826 141 631 146 279 498 219 139 588 27 835 101 846 926 258 491 270 89 821 253 561 457 380 866 527 61 79 878 515 465 898 873 387 416 665 578 92 216 727 900 662 360 632 807 135 295 403 97 346 908 596 357 891 924 493 330 565 107 53 538 170 576 784 946 591 645 166 894 472 876 521 636 607 291 468 513 593 830 850 608 865 604 290 16 492 505 633 344 81 512 934 532 583 540 67 781 711 132 707 320 746 813 514 690 922 399 376 78 739 735 384 235 880 222 276 363 356 149 5 88 695 252 396 168 935 549 388 137 597 639 221 649 435 701 96 619 644 931 422 402 322 309 543 31 786 638 338 763 749 910 787 569 205 911 148 895 948 447 99 335 550 881 708 426 381 629 720 82 567 892 227 809 287 669 798 497 691 771 840 234 509 394 407 744 213 445 579 626 103 13 23 916 658 890 852 30 796 300 481 724 606 373 477 689 573 671 544 667 412 848 552 198 869 421 241 559 429 901 842 154 780 385 199 904 348 113 188 365 453 203 94 547 599 635 358 853 143 557 496 459 617 456 989 460 609 352 350 507 678 17 47 448 546 603 228 470 150 673 144 949 971 687 343 87 52 965 264 700 18 909 450 806 71 471 315 199 940 594 212 991 356 973 572 57 494 372 64 889 712 126 636 301 339 280 990 289 87 735 545 910 958 718 35 123 761 425 222 566 856 743 93 673 549 684 11 256 776 927 935 821 728 312 162 747 654 724 762 108 626 551 815 82 299 406 337 564 357 275 592 265 133 304 17 490 426 976 705 544 507 245 361 15 574 486 483 432 281 47 62 585 410 787 703 38 615 825 254 651 524 208 811 901 866 725 52 369 676 405 401 260 778 937 608 708 466 232 529 149 515 191 79 402 672 305 205 29 389 211 89 987 97 244 681 283 979 479 412 919 691 264 462 768 598 667 892 303 563 801 257 749 195 819 103 894 386 392 786 43 833 605 184 165 153 635 690 624 659 475 723 682 383 943 855 270 163 259 697 853 581 457 553 511 816 14 699 612 433 331 132 677 942 634 407 632 758 897 158 521 272 144 69 995 880 55 643 139 278 767 482 879 661 161 49 732 381 854 687 68 441 318 829 559 445 391 863 421 345 734 902 219 582 842 225 179 750 107 835 338 810 905 738 5 652 971 1000 377 214 791 261 138 625 250 600 472 323 491 74 438 175 355 785 293 71 828 841 454 877 31 470 239 313 702 622 913 415 102 589 666 231 519 946 223 567 502 570 474 145 22 526 909 964 513 918 324 631 65 669 394 966 925 180 997 903 980 396 552 739 844 809 505 288 370 744 719 936 949 255 977 376 763 729 904 115 531 539 233 983 535 75 23 467 185 792 951 387 609 411 817 670 137 523 726 760 899 422 714 915 873 508 290 216 478 649 59 693 883 808 978 663 774 642 803 206 797 309 619 751 532 477 397 459 451 644 568 130 645 868 999 930 228 741 638 514 448 633 981 39 128 400 704 296 310 781 931 646 824 485 267 131 328 487 959 217 127 170 716 73 674 864 340 198 884 859 891 577 169 920 388 263 86 226 627 266 229 456 248 220 134 578 759 516 366 647 334 431 273 7 113 610 967 469 85 207 766 408 447 242 458 287 538 939 311 33 420 286 617 489 499 961 836 795 297 793 827 998 463 962 839 960 427 923 390 393 403 295 352 455 308 745 895 782 32 262 157 528 591 106 558 888 629 189 399 547 41 653 362 796 302 992 333 982 26 736 710 707 282 243 444 623 639 945 773 19 48 294 194 607 192 92 664 933 349 209 820 602 336 596 182 587 468 525 367 178 754 657 67 461 114 779 616 237 881 435 720 385 790 418 268 141 154 924 573 183 439 70 10 495 429 322 121 948 806 953 100 492 586 965 756 384 818 550 794 993 321 54 590 753 832 850 202 764 317 42 851 788 928 506 869 453 900 166 21 380 481 18 860 518 595 709 177 276 996 655 351 279 885 269 509 176 917 858 358 111 813 807 713 118 576 306 473 442 1 443 926 181 27 929 658 24 196 51 413 731 685 36 424 213 480 188 680 613 190 757 527 150 25 849 498 890 580 315 200 876 476 119 224 359 542 584 886 109 783 6 510 291 975 379 740 284 364 536 326 986 129 597 56 974 343 76 640 660 335 378 606 488 534 122 517 497 914 771 583 733 588 561 501 285 579 146 695 777 99 665 512 837 4 236 95 916 867 554 159 72 921 368 247 365 898 227 80 136 679 950 689 548 988 240 593 711 989 437 555 221 148 45 449 503 496 947 58 769 765 186 320 428 862 804 621 13 906 117 173 125 941 537 81 360 193 332 436 861 727 846 341 218 675 896 210 601 292 872 692 874 446 84 500 799 348 969 830 840 968 668 167 8 230 101 94 241 662 77 604 875 698 543 934 814 620 932 530 277 91 246 342 911 721 105 460 430 599 398 789 452 984 450 235 423 155 30 171 575 78 848 970 701 628 63 546 88 347 344 671 696 83 831 484 160 882 316 938 611 346 172 637 363 330 9 96 120 152 694 416 717 204 12 319 414 715 419 614 2 887 3 780 752 98 60 957 382 271 838 972 504 800 618 878 826 770 20 985 354 327 142 251 755 955 565 772 50 922 569 66 857 371 464 465 871 944 112 34 373 688 409 994 802 630 116 238 417 249 907 852 203 737 893 730 865 201 140 353 700 641 307 823 40 168 522 434 61 135 164 215 722 746 648 952 197 124 775 325 541 562 571 908 90 156 151 300 650 16 143 656 798 954 187 274 395 845 805 252 822 471 956 258 440 748 843 350 784 375 234 683 174 44 46 533 298 374 870 37 557 314 53 540 834 147 329 847 404 560 963 912 110 493 742 556 28 104 706 678 253 603 520 686 723 392 401 873 631 475 96 494 561 500 800 513 841 934 687 137 434 987 762 590 937 29 268 189 50 320 413 646 149 754 915 979 491 968 564 412 293 641 433 388 792 701 43 207 876 891 90 865 700 271 35 530 682 157 662 435 263 343 632 424 932 880 436 618 261 224 881 811 927 121 355 195 666 737 745 180 784 775 719 321 315 26 531 902 297 28 359 194 228 313 404 642 337 974 231 581 621 789 600 282 727 988 583 648 25 747 77 815 223 169 734 139 540 173 885 930 777 973 368 730 584 913 155 566 495 211 484 998 361 657 528 44 731 196 346 957 983 893 944 252 291 298 703 276 903 86 417 37 208 57 16 425 84 356 172 787 15 545 588 901 693 177 138 939 945 170 717 186 353 36 751 206 257 778 105 567 350 423 972 119 950 640 445 408 890 696 536 422 452 582 108 493 759 113 416 960 244 580 326 766 686 669 34 586 830 486 303 925 825 908 562 845 546 478 441 604 81 796 304 601 589 212 329 882 141 798 179 183 608 760 770 127 382 911 858 371 922 672 594 897 323 253 538 33 246 793 912 599 148 774 17 459 710 415 783 483 884 146 470 438 654 273 996 241 414 554 673 135 699 275 827 396 598 386 829 1 54 635 871 310 771 633 862 133 765 946 685 741 400 198 185 295 744 661 931 358 226 962 147 217 250 971 450 634 575 743 964 411 55 66 344 158 936 509 519 49 98 349 535 269 187 746 674 6 994 645 853 838 733 499 963 242 720 153 844 449 132 660 905 482 928 879 615 630 74 83 850 709 406 23 904 160 316 87 290 692 485 383 56 270 278 451 247 990 965 970 363 541 481 543 940 7 708 923 999 342 740 319 205 202 213 62 573 103 190 753 93 896 729 58 779 560 99 690 281 64 514 833 501 432 398 659 647 521 650 603 360 467 574 143 924 380 757 705 512 378 427 956 681 498 357 861 465 277 836 810 806 949 735 938 803 67 311 517 649 611 390 726 166 675 254 728 888 993 59 507 12 255 694 780 943 814 322 142 782 526 548 473 496 47 797 41 794 167 339 395 302 210 191 381 280 79 569 114 307 587 761 232 437 14 317 116 658 678 129 5 24 758 308 616 165 30 892 854 906 393 367 702 639 736 120 410 504 643 130 617 551 426 529 240 542 715 544 688 294 492 488 42 926 330 100 305 704 663 953 689 274 72 474 832 168 243 248 399 32 550 479 981 239 975 874 444 860 174 568 596 995 909 991 916 889 697 46 124 352 351 756 772 982 175 966 402 918 448 609 768 817 899 527 259 117 472 40 534 857 563 851 69 816 961 325 629 51 102 799 980 375 455 152 864 818 236 163 524 653 235 477 894 285 821 384 61 791 822 677 197 907 725 296 749 222 724 461 39 532 38 585 283 332 684 602 986 136 409 769 505 287 154 952 866 487 870 418 334 184 3 919 403 365 914 752 898 101 612 407 712 341 260 181 755 947 460 985 910 571 878 826 722 935 592 1000 933 266 301 94 840 691 849 92 429 95 547 978 785 948 559 306 462 446 466 863 97 150 887 430 201 389 220 763 192 820 941 711 164 106 440 958 605 593 552 819 376 272 511 238 80 335 21 781 219 112 233 877 670 76 115 835 373 362 439 707 576 607 622 848 188 515 613 453 89 131 63 144 230 886 627 215 510 929 823 959 739 125 619 10 65 18 221 847 107 578 225 394 767 209 713 518 895 549 606 665 71 976 801 52 258 786 31 508 732 558 203 75 837 624 60 917 126 428 468 804 824 4 651 68 502 370 331 625 989 537 128 348 984 151 883 516 327 279 312 667 679 82 122 218 111 680 872 156 176 284 655 595 345 145 123 289 458 638 314 78 489 309 656 652 385 214 421 644 591 379 683 869 53 237 828 387 216 288 443 992 805 118 698 579 748 338 333 318 795 610 842 419 623 556 372 265 520 900 13 200 286 967 522 942 790 110 391 262 324 476 347 523 565 859 9 456 73 572 178 70 620 457 553 199 377 454 27 867 2 354 369 714 570 742 856 539 533 718 664 831 716 469 843 45 88 503 442 788 109 920 140 256 91 292 808 557 490 463 676 626 171 267 671 264 951 397 159 977 20 104 328 597 19 11 921 134 48 955 695 234 249 997 204 637 525 464 969 706 555 628 251 8 577 85 480 668 364 773 229 336 447 497 954 506 738 807 809 374 227 868 839 721 162 420 614 846 300 405 802 776 340 750 636 245 22 855 852 299 471 161 366 812 834 764 431 193 875 182 695 540 182 46 422 670 672 195 190 439 414 821 75 249 322 822 569 369 698 335 577 158 555 358 659 613 798 557 357 981 496 871 738 451 796 175 913 239 504 404 237 685 802 693 113 811 42 220 855 78 146 221 977 916 901 739 160 292 528 851 293 440 576 131 881 647 527 549 380 108 223 329 606 908 1000 944 109 324 50 754 886 779 294 556 431 490 144 285 43 529 209 225 696 179 260 854 961 347 827 469 37 129 630 898 416 750 255 417 140 847 625 512 72 61 279 119 533 782 783 990 142 44 684 543 906 928 511 943 875 247 492 503 326 345 542 244 24 544 381 517 587 720 181 264 960 546 907 948 229 579 231 667 362 926 486 975 409 215 59 74 344 479 892 413 143 612 438 200 610 166 951 90 234 885 880 201 909 914 430 561 621 368 773 878 495 103 278 298 927 997 434 57 597 149 616 398 609 522 275 899 673 801 515 580 559 686 452 992 95 41 349 925 366 58 742 758 400 472 553 719 842 104 477 30 71 601 332 165 321 488 691 869 605 845 172 382 460 567 196 162 459 815 14 775 343 681 243 572 27 93 968 56 20 311 305 744 938 525 379 64 890 7 60 465 979 702 751 552 650 443 227 784 799 679 133 998 664 680 210 703 809 389 560 705 964 107 582 836 429 736 219 669 891 31 62 726 935 442 541 903 965 67 449 873 15 532 212 627 980 33 571 491 656 399 655 317 590 902 721 974 632 178 383 852 232 748 973 607 21 564 889 319 393 468 36 712 375 130 747 88 428 634 457 963 424 10 355 403 829 356 933 110 281 2 427 328 900 643 48 204 156 988 489 794 730 426 918 267 186 746 77 603 534 274 230 600 354 941 583 336 718 333 508 73 856 92 677 466 954 121 792 724 633 638 218 551 958 521 592 120 303 999 497 39 69 519 114 706 202 406 554 849 766 216 296 581 709 40 707 825 531 101 615 5 320 818 135 454 649 841 550 619 591 66 713 697 141 790 256 367 323 282 363 824 327 967 192 865 447 983 145 502 300 473 115 584 955 708 370 188 99 952 297 38 745 384 759 346 808 341 405 461 184 373 912 91 138 848 566 946 271 868 850 862 795 151 640 688 397 774 432 217 302 704 911 853 437 170 168 98 425 536 876 147 894 315 940 153 310 401 539 883 312 644 867 970 199 765 755 191 132 96 516 83 507 675 4 787 487 626 52 314 253 803 535 307 474 174 666 284 888 762 863 105 789 476 593 86 194 537 339 628 780 482 118 763 420 169 412 931 49 8 125 661 208 636 843 228 53 446 717 586 205 203 936 526 224 657 106 874 732 510 743 32 500 484 562 270 159 896 995 55 985 436 520 458 860 154 16 506 683 29 523 152 858 937 189 173 820 949 26 233 622 687 238 830 971 817 371 456 694 723 959 989 828 942 819 578 34 728 421 558 604 100 445 690 772 857 882 407 117 651 793 214 838 316 701 273 945 498 727 816 737 785 614 79 295 545 470 671 167 884 872 84 678 22 288 699 797 700 87 76 82 972 411 89 102 12 859 725 991 877 499 47 682 448 652 364 127 764 563 978 861 246 729 624 919 676 126 235 337 308 111 97 788 176 620 596 241 252 835 692 674 385 388 574 599 480 361 478 70 359 710 834 211 642 377 116 360 423 261 94 161 391 340 778 929 85 826 81 353 198 749 254 768 122 150 987 810 689 45 930 272 641 213 283 435 266 139 831 934 734 505 387 395 752 124 262 248 185 513 969 595 800 306 299 137 864 993 839 325 408 9 444 986 183 663 662 374 193 635 378 585 904 823 268 418 786 269 494 35 18 222 277 257 265 464 957 645 538 334 390 352 769 481 757 524 866 501 467 419 136 771 840 19 51 290 485 350 589 887 1 921 392 637 639 653 177 760 791 658 287 893 807 530 575 654 245 588 23 837 242 714 924 3 731 932 338 258 984 939 206 741 402 386 462 80 996 833 365 895 570 923 956 966 617 68 28 646 276 148 947 63 767 25 441 259 240 250 917 453 342 157 950 263 13 123 608 770 410 631 565 514 920 547 922 735 351 806 805 207 180 804 309 301 962 994 291 976 471 330 660 251 813 313 509 568 844 155 598 618 602 318 331 286 226 304 982 665 197 897 65 781 756 455 433 648 870 812 740 493 372 715 348 733 594 629 711 11 112 463 761 483 518 280 376 415 832 846 289 722 17 953 394 915 163 164 668 879 6 54 171 716 187 450 236 611 128 548 396 905 573 776 475 623 777 753 910 134 899 214 460 426 412 804 450 263 780 334 546 702 757 556 262 625 859 183 621 831 818 850 66 236 408 58 651 107 973 665 165 536 276 781 197 264 160 887 937 854 649 273 83 811 659 386 876 891 155 449 853 314 327 123 240 96 505 922 453 181 115 586 841 442 328 840 81 893 139 677 129 104 851 451 322 583 7 464 195 550 717 792 753 25 826 898 443 807 30 501 383 522 376 742 153 433 220 407 297 727 795 508 373 933 375 809 513 117 745 281 52 174 960 821 532 722 380 120 820 523 919 823 939 987 157 984 978 551 473 879 849 971 566 953 418 110 510 533 930 209 266 392 740 916 915 845 482 55 668 676 335 720 749 250 774 890 763 389 98 24 448 366 741 245 429 714 387 162 723 736 617 787 990 958 816 336 759 906 367 251 626 424 339 410 618 610 696 346 238 38 701 721 904 261 290 732 836 785 342 498 547 394 976 37 109 359 294 148 431 315 456 962 527 716 772 313 130 202 40 275 323 43 156 777 656 796 33 572 730 799 337 658 750 468 435 983 638 128 340 565 224 892 578 226 609 869 747 74 653 200 307 910 579 690 878 189 956 399 652 678 311 867 86 349 770 54 36 576 94 852 235 331 698 627 64 203 379 133 693 92 846 309 80 312 542 555 201 406 277 923 232 942 319 687 478 602 318 553 199 957 93 773 646 248 679 504 662 798 951 34 895 14 597 827 167 299 570 254 640 114 65 496 171 352 469 278 477 672 639 269 663 616 434 138 872 673 752 253 805 766 321 955 512 458 87 31 219 409 132 864 629 239 360 280 874 970 306 870 882 95 75 897 126 484 945 744 145 712 170 88 225 222 908 685 520 404 680 832 683 361 256 793 316 338 287 317 718 101 703 272 32 941 333 725 975 675 241 398 414 345 274 444 455 771 168 914 913 395 726 378 116 131 728 231 839 855 709 390 223 528 146 943 211 611 707 554 125 575 467 423 580 624 57 711 925 607 543 788 308 900 402 403 193 595 778 67 797 764 605 182 61 474 325 632 691 227 70 233 569 948 688 929 492 279 135 650 234 466 631 924 191 282 45 634 590 856 365 177 954 704 416 977 488 405 103 158 445 89 838 806 642 790 82 397 994 63 907 330 974 296 886 187 502 73 172 20 470 968 77 186 60 480 598 765 47 733 362 911 503 304 259 996 588 441 371 454 912 557 476 868 271 121 884 622 485 862 462 344 927 493 643 585 729 391 302 396 669 143 982 230 374 537 500 944 15 363 789 260 291 735 969 13 593 377 584 285 185 708 16 4 946 601 828 813 437 980 633 17 370 204 149 782 85 594 917 589 645 564 606 221 829 648 995 23 694 210 192 332 883 705 494 506 817 41 636 552 534 706 298 56 72 178 540 9 776 489 932 641 249 993 68 560 812 471 268 400 144 147 350 216 62 293 28 499 1 931 667 179 59 710 574 84 871 119 695 905 180 479 358 947 713 619 608 519 475 175 353 967 514 670 217 173 739 889 769 875 568 265 457 137 577 511 490 27 544 571 102 427 909 600 11 614 507 372 689 810 561 902 122 515 368 270 762 628 936 559 22 385 935 997 863 420 18 767 998 411 324 644 247 136 10 848 105 794 354 495 12 746 760 154 682 587 620 623 972 660 212 535 786 961 940 526 206 430 562 657 604 861 348 218 6 99 837 50 447 2 858 446 992 486 959 438 802 213 127 881 724 563 880 531 822 5 842 205 48 835 26 393 369 755 483 965 142 784 674 920 258 592 163 635 901 465 303 518 134 988 834 873 558 833 986 926 113 252 237 612 436 97 517 808 244 843 169 305 425 857 754 286 76 731 738 991 118 300 161 69 548 42 184 918 51 228 141 439 529 440 686 756 288 3 413 53 21 539 647 844 521 164 166 108 814 78 487 289 661 196 100 681 758 734 39 255 567 329 719 549 783 700 743 921 896 963 715 938 292 603 934 71 516 999 35 530 111 151 421 295 591 775 357 140 242 903 541 803 215 208 44 284 582 310 422 461 432 791 981 91 417 356 655 8 355 596 928 866 952 964 979 989 699 459 581 885 341 347 243 684 472 950 761 79 29 1000 124 229 381 351 150 194 737 824 615 198 819 267 751 112 246 257 509 343 382 159 985 497 419 301 320 545 830 692 630 599 966 152 283 847 865 748 779 463 768 671 188 207 384 90 613 428 524 401 326 49 176 46 800 19 415 491 637 654 106 666 190 573 888 525 452 860 877 949 538 697 664 388 894 481 825 801 364 624 724 421 452 619 42 863 541 668 97 864 931 226 708 501 556 469 952 385 460 19 277 358 539 461 66 464 363 559 683 4 355 616 799 954 63 254 742 971 510 710 83 55 991 213 383 768 884 172 973 453 562 123 227 547 144 521 1 649 173 509 287 846 403 858 262 365 748 386 720 359 459 554 625 983 578 927 175 718 368 847 479 538 570 528 974 780 503 939 512 336 908 184 306 348 857 492 751 411 551 596 660 589 207 686 597 31 969 2 209 671 64 147 408 605 558 694 737 964 745 218 412 615 890 48 61 891 300 586 251 731 879 869 381 815 998 925 399 260 564 478 308 267 957 346 315 766 394 728 618 413 958 171 435 391 642 913 112 502 568 701 43 800 404 621 28 327 206 382 297 865 331 212 136 650 286 826 871 125 273 632 370 880 912 49 903 9 472 397 769 100 698 162 689 198 164 246 515 380 284 430 255 248 86 77 947 635 753 896 232 81 934 727 240 45 837 415 138 50 999 13 956 548 997 803 458 721 395 90 792 222 182 47 796 523 498 75 868 844 402 830 774 591 823 180 672 536 855 310 739 754 645 298 231 696 93 59 325 627 945 168 119 759 456 878 142 996 338 376 143 918 350 361 574 860 296 811 988 94 544 497 690 652 264 929 471 159 161 667 101 345 269 648 351 598 449 680 36 205 54 522 833 914 302 374 789 892 301 916 818 805 807 347 203 110 961 116 655 105 850 489 909 312 369 20 717 946 493 447 14 639 940 56 951 608 965 520 637 387 895 113 229 962 885 65 609 194 836 733 881 487 677 53 569 843 353 318 495 122 69 272 279 534 604 448 825 508 420 405 552 924 445 270 439 362 513 121 985 120 587 85 257 241 62 697 237 876 139 423 685 543 808 388 676 342 866 384 109 786 228 900 674 743 195 935 341 579 491 60 911 409 152 546 133 756 824 561 736 628 726 776 831 354 950 188 968 339 276 247 791 741 693 17 827 643 204 425 189 757 39 638 894 18 442 349 32 440 567 24 706 187 454 88 474 1000 465 566 505 329 981 917 936 89 410 612 249 782 344 651 134 975 151 40 360 852 235 725 178 861 873 622 942 526 788 326 907 330 874 703 802 219 970 457 477 451 375 662 392 3 583 602 943 76 299 199 239 607 557 424 78 812 470 393 211 51 174 930 839 356 948 966 483 150 146 67 259 357 16 659 673 157 406 817 282 446 594 215 163 781 755 148 208 485 779 250 511 57 258 601 221 468 6 577 783 283 263 129 778 576 795 654 734 910 565 738 278 772 822 305 535 396 747 96 106 201 675 634 304 333 506 307 617 289 707 540 291 463 653 760 295 303 132 238 953 870 92 104 22 749 437 842 980 722 770 606 527 804 427 433 898 854 225 149 462 932 200 990 626 531 21 848 887 115 82 856 111 915 126 993 398 519 155 897 821 785 364 131 332 179 210 373 44 714 529 901 186 281 630 665 400 762 773 428 41 801 407 806 810 922 560 976 294 417 902 118 5 937 713 631 700 928 432 702 959 214 293 695 972 581 661 663 193 550 514 233 593 888 431 245 809 828 571 217 480 418 699 455 496 176 422 784 181 744 316 723 705 38 926 256 657 923 192 767 682 600 490 84 114 68 537 678 978 853 37 963 984 995 482 33 712 11 352 196 314 29 664 107 484 127 285 517 877 575 288 614 52 25 797 549 532 166 967 236 265 34 572 319 872 320 684 763 191 169 426 719 377 986 944 904 130 292 95 91 525 740 317 466 679 623 553 486 941 153 177 787 580 429 156 629 840 450 141 563 46 389 309 488 441 371 271 761 588 960 372 889 611 154 190 444 582 989 814 656 859 758 23 590 834 367 691 883 337 476 30 274 875 765 603 328 711 987 311 938 223 750 140 72 323 646 729 500 955 160 640 7 71 919 829 704 124 832 893 98 343 715 15 545 103 819 905 709 992 416 185 688 794 507 716 216 838 79 481 595 335 242 12 920 167 99 80 610 499 533 74 542 921 994 644 584 70 592 977 401 692 197 128 573 220 494 322 275 752 73 26 10 641 244 820 504 58 434 253 419 730 647 793 165 666 845 882 899 775 290 87 746 234 599 949 658 324 321 862 252 243 516 158 366 633 585 886 390 35 334 867 636 170 933 280 530 764 414 849 732 102 841 555 620 790 379 8 135 475 202 27 669 436 340 230 145 183 777 313 670 735 266 268 108 681 798 224 979 835 443 982 438 771 378 851 687 467 117 906 813 524 137 613 261 473 518 811 694 148 57 414 384 547 652 725 42 291 299 635 648 992 284 903 973 640 957 251 256 215 573 538 738 31 852 622 439 995 313 920 950 899 444 552 88 554 224 491 352 185 9 63 139 289 386 985 532 821 986 556 713 559 704 508 470 243 655 977 968 865 914 958 700 859 265 941 500 126 465 242 774 520 153 963 365 835 102 943 880 644 540 59 99 166 129 44 924 419 875 869 650 481 459 550 159 493 991 111 495 736 160 219 851 316 485 507 786 743 331 808 323 620 560 602 409 328 216 75 668 74 637 795 145 952 354 254 576 734 362 678 841 240 543 283 218 343 994 117 486 410 314 269 901 956 205 453 6 860 654 553 258 904 427 611 110 408 192 292 527 762 961 379 588 612 670 462 388 942 978 2 24 642 476 25 94 309 16 675 922 594 519 317 494 933 171 149 272 649 281 273 252 657 751 585 773 28 236 35 504 623 474 337 806 514 340 608 51 471 454 346 906 533 763 420 849 324 366 506 824 962 232 615 290 810 656 86 959 733 645 175 257 62 304 582 909 505 838 108 45 322 932 954 154 79 596 889 750 392 406 633 416 475 445 144 405 231 663 569 823 719 399 187 712 293 617 404 112 271 805 691 14 357 73 222 65 590 659 239 626 902 945 848 671 929 925 91 188 181 97 809 518 918 448 726 937 740 692 951 572 286 686 511 755 988 200 683 672 23 496 998 944 223 832 815 466 207 82 7 938 598 722 966 581 526 381 499 833 167 226 861 512 828 473 325 688 905 436 803 5 196 523 735 949 502 361 696 907 302 549 883 878 140 930 651 1000 721 697 936 487 303 34 321 591 913 892 731 66 879 653 874 797 599 319 84 276 247 146 334 456 819 37 228 529 893 124 353 425 421 630 76 350 872 915 482 40 21 766 443 895 163 814 468 813 326 123 695 217 979 266 682 296 441 531 934 305 515 339 81 400 759 752 118 297 917 92 964 370 182 718 829 320 150 854 548 87 29 605 423 177 727 221 120 868 827 157 69 270 847 413 41 68 115 757 360 435 220 203 367 282 17 551 80 882 237 22 245 341 724 422 748 536 679 458 981 931 472 457 742 95 460 709 658 344 310 887 430 744 158 30 98 189 730 687 33 754 411 967 359 826 77 109 71 916 50 541 351 834 923 790 424 198 856 680 864 990 199 235 888 677 278 775 301 426 194 119 513 706 976 209 910 613 681 689 128 298 174 484 589 781 417 438 525 467 807 333 818 609 383 708 64 311 858 141 530 280 397 498 168 669 562 329 268 401 912 749 855 440 246 479 122 567 587 396 255 707 770 729 382 210 521 723 114 101 634 58 921 85 12 483 137 545 867 758 83 371 195 335 660 767 782 490 56 812 131 825 577 584 703 306 433 480 853 595 330 632 756 127 800 105 3 116 885 4 285 345 32 561 165 583 676 152 261 780 437 191 557 263 142 509 434 136 275 363 170 100 796 601 866 463 412 461 684 777 43 592 619 431 643 49 1 761 629 347 816 53 997 628 881 15 19 641 604 178 264 673 48 135 789 876 792 132 873 464 840 555 639 779 971 133 705 578 891 636 274 610 349 155 355 871 10 732 248 489 801 378 563 960 579 452 169 260 783 969 846 970 946 975 387 13 369 250 793 711 38 394 449 501 230 822 565 61 241 739 432 896 746 769 308 503 287 785 517 374 710 597 295 497 863 926 720 667 890 760 180 791 67 699 96 332 798 616 618 842 747 121 78 516 698 130 717 510 214 300 172 716 312 558 631 799 375 103 993 830 93 11 621 737 318 646 262 206 908 208 837 229 820 106 113 685 197 72 568 522 249 143 390 26 900 393 728 279 940 60 415 928 377 389 52 186 566 451 238 982 358 638 535 753 46 974 690 844 624 294 647 151 674 586 927 455 36 539 947 336 253 996 446 204 580 574 348 429 179 897 402 8 395 156 104 398 836 564 478 862 39 162 857 884 666 593 528 768 307 89 477 877 625 787 428 886 571 138 980 984 788 524 267 850 778 614 277 987 380 212 492 447 607 845 939 54 831 693 948 765 664 442 839 898 911 772 70 469 211 202 776 544 606 373 870 989 702 802 161 741 794 225 259 164 233 190 193 368 176 600 983 183 546 338 315 55 372 955 603 665 784 391 953 134 662 213 227 701 403 244 450 47 627 488 804 715 745 764 147 999 107 570 356 125 965 385 575 407 234 935 327 173 288 542 18 364 418 376 537 184 27 919 714 972 894 90 771 843 342 201 20 534 661 189 819 601 652 673 606 213 390 199 539 755 121 10 235 613 701 61 86 129 534 98 270 277 939 488 132 670 344 811 851 485 736 46 120 433 482 317 590 933 168 330 779 972 386 853 178 778 345 147 393 371 579 875 589 181 499 211 333 841 756 586 951 654 665 265 13 563 245 936 362 530 240 338 231 81 501 626 196 518 788 431 184 729 9 796 763 642 152 476 806 861 509 459 180 896 696 208 921 505 757 250 864 988 695 522 154 982 408 49 725 965 574 797 889 580 500 434 73 346 952 128 690 772 640 886 55 925 525 987 367 651 813 360 840 139 134 224 40 790 708 409 956 559 868 133 922 416 374 528 494 414 72 52 381 465 320 808 611 65 272 391 747 515 252 483 643 955 59 25 413 566 694 973 359 258 127 598 787 236 843 735 460 436 616 94 677 36 113 731 356 803 812 462 421 650 717 744 510 726 160 230 932 635 375 588 646 38 801 343 835 508 260 491 103 658 427 295 106 844 599 56 519 897 863 216 109 850 869 633 123 706 341 780 908 223 480 838 962 5 206 905 456 661 340 926 146 608 704 668 68 700 201 986 582 648 449 261 227 517 617 816 662 705 67 463 753 353 241 728 612 848 407 267 71 163 888 79 540 979 498 138 949 315 271 159 43 155 823 947 365 328 361 809 724 516 492 329 14 547 239 435 69 16 425 719 562 667 287 412 623 971 991 946 32 82 958 655 745 389 994 915 469 305 727 443 262 364 41 990 275 244 467 887 775 31 259 366 124 674 849 663 327 829 438 440 167 369 573 243 551 526 475 502 399 310 141 298 739 490 96 169 866 312 855 542 293 89 188 622 683 978 373 384 339 679 237 800 697 332 316 215 17 452 960 92 621 430 506 783 569 957 722 126 766 912 624 111 916 35 248 301 349 664 33 284 858 125 281 821 24 578 699 520 119 603 666 161 737 993 974 363 268 968 45 870 680 842 634 541 470 596 615 42 966 90 395 846 85 564 183 387 604 429 749 428 627 34 285 531 300 278 496 610 122 913 920 714 777 571 584 131 172 185 232 929 377 27 396 63 645 941 630 877 583 907 768 95 144 750 451 684 54 441 60 748 881 296 286 290 692 87 776 625 891 309 632 112 116 150 669 23 30 807 980 686 4 761 784 228 826 591 535 209 64 513 28 313 752 410 568 234 556 805 372 794 401 100 406 678 523 786 918 903 222 437 318 628 587 659 335 418 74 710 454 348 392 961 785 975 548 50 251 484 703 432 938 859 827 817 609 507 909 166 760 685 78 383 256 872 19 225 20 221 91 472 537 140 102 58 355 1000 969 899 824 350 323 218 716 415 15 546 804 294 283 852 691 831 927 442 2 334 247 1 114 51 618 99 193 743 758 538 220 203 75 204 62 479 985 527 715 764 687 845 561 404 629 876 649 253 901 26 970 638 352 292 53 688 900 148 503 874 734 712 681 536 560 195 639 928 464 136 282 597 249 157 165 830 856 400 964 504 226 511 839 39 762 738 8 263 693 602 170 21 953 911 207 3 466 77 698 288 197 711 302 512 570 242 923 992 837 423 815 229 977 810 741 521 487 80 280 311 637 497 217 963 7 832 210 884 592 493 948 689 447 653 529 754 773 110 954 549 453 671 791 57 833 468 145 380 733 322 397 999 142 545 385 351 867 308 279 984 200 266 304 605 417 746 950 600 458 325 910 11 257 732 198 802 554 402 156 774 981 995 186 996 767 233 720 108 337 486 976 619 175 644 792 789 398 212 576 474 84 657 989 115 770 457 641 931 799 871 379 893 834 471 795 532 66 97 702 793 906 238 771 445 149 12 865 276 255 48 422 83 998 882 751 164 594 707 130 782 880 478 820 176 847 171 759 448 890 919 553 118 143 319 358 299 765 347 269 555 945 450 105 740 370 481 676 388 357 190 814 565 376 940 672 723 489 495 291 47 828 883 943 885 326 76 22 307 473 742 382 424 660 636 781 558 194 942 187 944 593 544 934 577 37 822 836 192 405 572 461 709 420 895 730 444 924 174 524 930 177 557 894 607 614 892 647 902 917 214 983 914 107 117 552 29 713 368 104 675 153 873 798 439 18 205 411 219 567 70 825 202 937 342 135 314 93 44 514 904 191 967 543 477 455 179 378 959 354 575 585 158 721 394 595 6 151 857 533 620 246 426 656 550 878 324 581 162 854 718 101 403 321 419 631 331 303 273 289 769 88 137 254 682 879 862 264 297 306 274 860 997 935 173 182 336 446 898 231 791 133 42 902 394 130 134 588 644 302 594 926 700 350 466 548 715 850 396 335 116 227 455 733 464 787 820 20 234 864 775 40 195 939 829 507 545 208 652 216 277 600 179 349 453 380 450 625 889 359 212 573 390 515 935 764 577 709 645 388 617 976 627 900 406 506 724 411 734 89 69 890 374 1 549 154 569 326 495 771 838 950 190 584 837 163 296 427 680 687 692 446 101 688 385 26 586 722 226 815 816 581 651 618 921 264 318 846 293 161 262 633 178 670 281 528 256 767 822 871 799 955 953 414 371 397 554 376 70 521 765 803 64 375 824 347 418 409 77 393 86 329 888 697 112 386 583 38 115 867 784 941 746 151 33 457 752 756 766 703 944 800 610 590 214 780 379 224 79 52 704 783 348 472 543 309 306 140 351 436 197 92 719 186 686 420 223 28 628 770 635 964 674 541 658 667 529 237 866 173 593 947 462 795 15 834 880 812 145 185 728 68 919 914 641 95 444 878 41 663 706 165 995 732 843 201 487 114 467 936 678 725 967 556 270 503 132 405 779 317 920 854 513 534 88 153 395 221 246 307 478 150 319 676 708 187 595 567 249 814 932 823 25 813 913 424 798 917 899 735 922 848 565 961 30 358 456 162 909 973 263 370 546 984 314 613 925 774 659 607 352 661 868 701 56 737 45 946 587 111 37 750 698 295 830 772 419 648 260 631 215 298 523 18 826 415 744 895 338 155 369 739 373 257 473 44 168 104 291 693 484 139 505 279 330 958 721 630 738 949 361 435 120 182 258 322 865 53 861 93 416 650 835 488 250 14 148 801 646 535 622 463 364 918 579 599 149 91 713 232 915 176 404 847 146 159 109 619 511 684 943 602 21 471 566 557 138 711 685 87 177 533 968 862 382 827 776 911 72 598 269 989 884 690 308 553 891 325 202 665 274 894 399 536 642 282 972 931 32 937 805 616 901 60 905 683 578 287 461 59 51 438 620 564 105 430 428 241 660 147 892 378 682 213 143 580 299 451 948 501 6 560 97 71 842 180 367 46 265 853 758 547 222 710 859 363 410 778 196 313 497 245 875 860 971 802 3 252 489 305 809 869 412 353 469 981 504 643 493 36 421 122 482 718 498 526 303 23 852 200 476 448 621 655 695 452 831 980 58 649 508 342 118 970 321 294 596 283 398 304 636 998 94 681 275 927 987 344 575 978 233 156 175 84 975 343 181 442 50 821 333 426 786 514 336 315 994 879 954 755 691 327 167 125 773 589 1000 259 128 29 251 753 228 490 624 898 782 983 623 431 35 747 8 929 916 261 749 470 290 720 654 769 991 199 959 328 751 423 979 22 912 454 192 110 640 502 555 863 90 496 83 540 945 485 662 16 126 276 741 910 285 368 537 896 492 129 100 727 499 792 883 965 441 845 17 381 244 292 844 340 568 76 47 209 726 440 952 538 39 886 477 400 857 334 608 614 552 942 768 62 123 963 301 679 811 653 777 990 520 611 982 551 571 804 731 833 729 413 169 673 205 712 63 977 788 923 500 518 152 558 121 647 603 609 34 807 793 519 974 300 432 491 699 924 637 759 218 31 639 714 512 225 818 387 638 723 191 858 135 517 781 2 403 137 198 881 849 66 933 585 425 108 136 345 757 458 266 206 629 840 993 717 730 5 341 439 696 790 689 810 78 904 48 119 969 11 131 157 80 248 960 81 158 320 124 240 365 219 366 392 383 445 740 591 986 144 468 605 272 189 885 996 522 55 389 284 940 832 384 480 238 106 19 57 75 597 229 460 736 85 574 510 669 763 193 170 331 762 255 903 524 98 604 316 207 273 745 785 797 671 550 938 509 570 934 103 897 808 107 705 962 377 877 465 494 873 474 422 429 582 254 876 4 882 794 908 280 657 166 437 267 855 174 65 851 539 73 656 525 74 828 668 992 957 253 702 836 297 532 346 856 113 479 760 362 402 951 634 164 486 417 572 184 43 117 360 870 434 825 288 966 310 906 102 268 141 626 210 127 817 531 475 12 985 743 483 999 893 271 677 841 27 357 356 7 443 203 239 433 561 761 339 559 160 606 576 217 142 204 188 194 796 612 563 391 997 664 666 172 312 407 54 601 286 754 956 235 742 562 988 527 236 9 542 707 289 672 928 243 872 748 372 516 544 789 61 99 230 67 481 874 401 459 171 13 337 96 323 694 278 839 211 716 806 324 247 332 930 408 675 220 183 354 592 242 449 49 355 24 311 10 615 887 82 632 530 907 447 256 883 395 277 331 264 353 924 182 392 191 314 605 396 696 763 216 599 890 310 22 772 560 295 237 123 945 909 400 442 591 492 16 49 604 754 42 889 602 513 393 386 622 9 553 500 905 720 508 786 129 361 26 345 979 906 195 29 403 443 50 839 859 522 892 654 870 279 632 339 154 95 827 85 792 424 557 46 862 448 124 413 90 72 811 281 974 710 668 464 805 653 664 315 742 453 863 53 257 537 253 332 375 552 691 587 675 643 285 926 275 756 447 780 412 211 171 200 578 992 822 721 849 667 745 713 640 276 408 301 569 342 800 872 59 82 592 694 302 931 330 390 214 878 363 130 962 704 254 683 790 421 391 727 559 192 563 52 215 67 452 865 116 881 566 984 525 916 233 488 612 521 161 340 371 957 148 373 131 662 486 540 54 917 743 781 531 767 771 575 473 265 897 505 232 66 414 209 565 326 389 600 647 825 545 679 415 626 493 734 787 347 651 837 876 197 149 65 466 217 953 729 703 226 915 100 341 512 166 627 571 13 976 886 928 245 670 550 751 941 757 262 73 406 87 497 150 203 193 904 894 498 585 682 244 140 887 157 325 41 663 951 642 689 146 4 269 2 255 650 251 186 669 270 728 243 273 956 635 954 133 554 68 139 69 469 686 435 983 404 900 128 853 162 597 898 936 758 349 502 730 132 455 932 91 514 918 681 343 841 10 33 440 777 617 762 317 462 472 666 657 151 485 155 71 335 695 707 115 562 810 661 449 405 407 673 388 845 594 613 434 937 223 119 456 316 196 378 634 868 891 715 402 436 690 971 680 398 96 117 461 465 997 169 70 735 212 598 991 352 866 445 716 97 589 397 517 416 384 794 218 588 23 776 482 359 165 377 960 248 803 672 733 454 536 625 981 755 857 596 385 824 893 606 813 81 235 821 168 765 374 418 539 88 959 809 355 258 840 570 551 952 177 102 11 636 958 543 78 773 94 712 432 503 19 205 998 920 856 852 843 736 836 27 723 509 14 242 741 105 969 333 546 252 294 709 185 174 306 871 846 987 38 850 287 304 125 263 779 949 450 749 282 327 280 179 796 172 609 202 61 631 581 935 700 329 32 190 490 740 555 877 655 831 628 458 769 228 975 63 437 239 568 463 855 611 283 36 795 37 409 460 995 238 427 708 748 573 484 797 980 558 593 346 34 201 220 48 823 213 439 12 590 990 344 320 768 750 311 629 321 104 785 249 616 224 499 882 312 21 764 181 268 99 851 867 156 107 207 556 55 731 31 444 541 793 382 911 549 752 899 774 879 431 858 925 479 885 199 607 801 901 516 919 350 153 272 630 561 298 35 328 812 722 939 305 240 43 208 80 152 446 986 623 348 674 639 819 247 324 365 411 250 1000 303 943 798 705 189 610 308 506 118 702 381 788 496 358 1 875 86 167 538 491 528 737 574 946 394 367 356 656 637 608 638 334 645 624 420 532 955 222 671 808 732 429 274 649 726 583 362 489 441 618 973 494 526 523 422 261 430 766 527 580 164 698 419 351 816 913 982 475 487 677 286 775 296 923 74 584 815 360 778 977 57 804 300 818 369 888 533 234 753 101 103 160 692 830 782 188 880 357 685 648 370 688 457 313 467 98 44 873 451 693 711 706 747 399 297 219 907 145 746 676 423 338 927 58 929 944 842 633 835 783 92 817 198 884 922 246 336 221 848 744 504 364 807 530 940 135 260 615 966 15 547 934 739 567 646 784 289 520 789 968 278 833 967 477 921 368 619 40 471 511 577 738 180 572 718 372 828 978 112 759 510 93 271 111 183 869 548 163 476 134 170 410 999 428 291 576 535 963 697 665 579 173 950 84 678 194 383 993 231 860 529 644 544 3 641 307 483 20 39 30 838 158 481 724 725 761 379 143 699 323 470 241 175 717 714 60 806 187 970 126 701 366 478 874 354 659 834 79 760 45 770 309 136 109 518 961 28 113 137 660 719 964 141 603 8 994 614 861 903 832 178 519 299 319 972 988 829 914 159 542 184 284 121 144 438 380 896 864 501 996 426 259 401 582 433 127 684 147 142 64 595 6 658 62 687 110 507 534 18 75 844 814 910 229 902 138 266 515 227 912 51 895 799 847 210 474 318 948 938 230 76 89 106 322 985 25 337 206 204 108 854 122 17 826 942 56 290 47 930 601 524 77 293 387 236 652 24 480 292 802 586 468 114 908 495 459 120 425 933 176 620 7 417 989 83 267 621 791 5 288 225 965 564 947 376 135 946 607 503 183 826 96 583 742 468 243 438 578 834 955 86 489 558 912 883 150 317 965 691 701 970 550 719 167 273 696 145 656 505 537 660 491 753 743 644 973 252 401 828 906 56 735 415 146 382 894 136 858 319 482 643 442 36 279 899 90 492 122 152 52 385 939 296 649 180 125 795 560 846 477 749 177 931 392 693 935 677 452 893 295 841 592 589 942 308 307 979 251 567 921 381 88 89 996 903 854 123 699 109 545 659 332 734 825 655 787 886 104 618 933 233 792 156 461 969 377 556 431 100 580 374 325 911 675 541 940 223 432 111 977 363 513 339 237 189 467 70 37 811 327 773 26 564 164 518 127 728 162 692 335 253 139 829 102 435 106 896 496 202 31 360 312 419 669 120 954 134 259 993 875 380 819 822 470 723 594 945 343 563 588 248 647 199 211 387 908 464 163 507 775 488 358 685 456 634 937 9 992 450 807 802 198 322 447 600 428 984 182 662 388 597 404 715 712 532 170 29 63 214 216 231 574 790 842 827 986 972 974 258 538 242 777 310 408 570 309 414 798 297 85 598 59 352 847 720 535 856 349 219 459 53 143 239 376 50 217 500 448 207 695 808 678 608 776 990 5 141 855 35 501 508 373 769 817 469 885 268 306 744 667 517 615 748 495 803 818 820 559 989 487 101 497 188 347 465 329 832 92 523 736 853 372 963 562 355 34 73 804 390 801 218 365 898 227 679 60 44 71 590 499 266 474 406 637 877 953 812 882 112 159 128 960 895 565 75 205 865 951 270 766 521 551 880 292 93 94 320 622 745 490 971 473 126 76 860 714 57 18 140 41 764 941 228 587 260 815 874 399 599 687 410 554 964 478 686 445 149 838 606 11 194 455 1000 213 407 193 147 28 425 932 577 397 142 229 391 872 285 222 481 725 269 718 717 33 540 816 690 727 533 209 203 636 506 430 267 985 238 293 797 936 968 849 416 440 729 837 498 830 913 909 861 55 653 733 639 79 683 904 782 247 763 192 369 38 705 284 857 949 652 991 119 543 110 43 754 396 384 288 486 958 994 665 915 161 304 24 181 255 300 107 722 548 536 805 663 948 511 771 54 900 148 905 441 21 466 354 956 581 158 417 638 276 897 433 342 510 287 516 68 864 74 313 916 286 796 702 809 272 324 423 278 800 845 721 928 697 201 225 208 250 336 836 204 609 642 698 593 281 524 114 871 321 674 154 103 922 962 124 789 97 10 975 673 631 27 616 98 612 66 412 869 67 867 118 752 781 646 758 173 539 824 621 174 810 346 934 4 421 546 368 262 852 190 493 724 950 454 155 151 502 504 645 12 526 463 175 881 525 426 345 65 657 862 16 168 760 890 437 774 509 833 783 462 443 596 236 713 166 13 361 786 302 703 879 362 64 32 625 172 708 254 689 840 614 378 386 907 613 870 62 794 367 914 740 3 768 542 759 980 756 681 553 998 91 682 641 453 340 22 15 323 610 850 84 129 866 176 2 976 704 83 471 235 747 605 472 961 930 700 791 978 878 138 938 344 661 30 617 249 290 14 277 624 730 144 409 375 359 884 831 569 200 920 240 8 45 179 527 178 611 187 778 483 294 389 926 633 328 843 130 61 184 859 337 873 212 887 232 51 439 451 512 839 889 1 632 7 619 282 261 434 684 640 561 755 224 534 957 520 221 283 630 23 891 568 706 475 298 264 330 256 910 303 997 579 348 731 848 530 334 42 629 923 770 105 383 751 780 750 793 651 81 87 671 449 422 132 333 121 863 108 514 603 153 47 485 171 480 113 967 676 650 444 418 582 670 575 788 888 305 371 311 257 494 604 395 427 595 351 69 566 476 185 529 289 99 316 379 851 573 919 627 157 484 82 244 186 623 943 133 966 195 314 275 446 761 813 602 547 601 585 944 981 220 531 370 925 680 460 58 757 165 350 918 658 876 664 405 620 952 80 19 78 982 694 741 413 549 772 799 988 95 274 366 571 528 983 666 767 49 46 628 245 403 557 552 341 716 457 356 271 844 291 424 265 117 364 353 929 479 999 169 6 519 215 116 234 738 959 806 230 835 924 398 709 654 927 263 301 576 672 995 572 131 635 901 785 711 20 947 411 746 402 737 394 241 917 902 739 196 707 400 40 318 688 429 338 814 357 586 436 522 226 77 544 72 160 115 197 779 458 710 823 648 420 892 206 48 868 762 299 210 393 987 331 246 137 732 280 191 726 584 668 555 39 765 591 326 515 626 784 17 315 25 375 757 223 398 808 288 865 386 759 107 370 745 177 366 436 612 430 197 602 485 164 831 67 537 252 874 623 176 685 795 647 538 898 125 205 642 317 627 306 342 397 6 16 25 313 218 97 479 167 284 465 701 314 289 161 764 712 217 344 319 703 90 117 400 273 275 934 752 572 285 810 416 211 445 38 448 384 340 172 554 412 954 664 271 648 733 390 187 498 337 986 180 561 902 47 514 999 508 544 13 636 276 246 62 839 147 529 460 830 584 466 774 505 207 474 887 711 204 94 607 519 754 552 269 879 880 441 833 435 724 101 145 322 992 590 325 395 431 510 730 775 853 861 389 707 565 832 341 358 406 478 452 22 296 281 297 59 719 371 870 121 455 592 327 817 843 731 619 756 696 270 438 257 942 303 427 502 631 215 160 958 109 399 821 261 473 231 135 722 739 457 915 868 442 569 805 856 950 162 557 812 700 978 613 684 710 909 540 492 417 683 423 449 679 236 63 867 857 778 221 95 254 792 224 262 19 735 356 280 558 803 740 804 579 183 332 328 807 17 75 181 982 418 975 820 772 669 618 826 364 828 136 349 651 225 409 937 604 617 359 265 768 387 5 490 222 15 354 593 896 307 20 346 773 196 401 941 525 39 14 58 568 984 717 910 290 140 468 208 702 377 890 633 985 234 847 248 148 666 649 357 671 532 29 376 594 858 367 268 199 694 8 640 295 520 240 138 825 770 258 876 264 310 486 827 521 347 891 961 131 256 608 23 44 877 872 71 689 718 741 18 603 654 51 403 835 534 625 913 562 263 24 882 368 620 87 237 951 100 885 698 76 676 723 585 60 127 790 203 326 660 84 12 923 484 369 293 668 780 69 852 108 806 883 709 308 589 789 213 429 513 695 785 550 715 530 765 849 761 924 591 678 586 908 758 657 42 571 555 845 9 186 506 37 746 110 143 855 629 864 973 850 494 553 118 681 32 680 863 481 116 407 267 783 512 507 800 66 919 159 461 886 823 995 881 575 793 901 124 706 989 920 944 277 339 653 899 282 755 734 463 564 545 283 996 323 939 905 911 563 948 98 365 998 316 242 935 165 446 637 491 646 674 85 516 873 31 21 566 559 677 489 750 912 286 967 41 245 726 747 493 439 249 462 391 419 179 57 103 871 82 388 567 425 875 599 690 993 836 987 799 92 802 854 360 348 688 670 414 928 547 190 106 907 251 536 253 578 659 139 113 114 616 428 841 769 343 767 860 453 969 10 175 866 415 301 824 997 611 488 338 238 318 742 988 178 214 26 133 437 497 610 420 889 663 582 655 330 272 601 932 300 385 194 472 43 743 434 560 132 499 408 404 632 539 28 30 980 573 639 170 895 266 708 458 72 487 751 195 662 645 467 440 587 150 548 379 597 305 355 990 596 185 329 665 193 496 333 848 501 126 957 154 83 583 157 79 977 335 444 644 638 209 324 55 964 320 682 35 311 962 232 784 219 142 748 500 91 725 570 112 274 776 697 766 838 652 635 813 189 482 413 542 120 336 3 373 36 906 926 74 814 230 459 515 361 158 811 763 144 760 149 241 382 837 198 893 115 955 667 61 511 345 598 464 862 834 141 77 334 947 781 628 650 661 959 788 450 533 656 302 220 469 152 884 580 68 888 353 80 163 228 102 933 7 227 247 624 171 976 829 312 99 614 643 815 673 184 48 432 925 699 146 456 818 692 517 45 971 315 509 298 622 292 192 33 771 779 929 380 447 672 86 287 894 972 686 134 791 787 426 78 11 243 260 454 527 383 2 963 621 983 526 728 798 166 737 471 422 595 155 744 946 168 903 721 350 546 945 372 801 191 809 762 691 173 634 233 797 991 476 535 156 119 732 965 605 581 918 705 704 111 411 943 574 250 994 153 1 201 916 188 840 531 4 321 551 968 443 123 93 504 50 226 49 182 615 299 294 528 922 309 738 609 402 206 381 352 174 952 658 878 523 475 931 73 600 794 588 480 687 518 713 966 128 278 930 524 81 244 70 394 543 137 900 786 716 495 869 421 396 235 777 122 451 96 202 483 729 212 749 904 27 255 64 424 736 720 503 405 470 842 40 782 549 979 859 816 1000 229 974 949 105 693 556 953 960 374 851 956 129 54 291 641 844 378 34 130 675 522 169 210 53 892 970 65 89 151 606 392 796 727 936 577 626 259 362 239 393 921 200 88 541 363 104 216 927 846 304 46 351 914 477 714 938 819 753 981 52 576 940 410 630 917 56 279 331 897 433 437 334 426 341 24 849 47 49 967 491 220 444 472 853 737 714 106 305 46 513 686 539 470 374 389 353 423 286 150 113 745 992 206 827 882 525 479 418 774 757 710 257 329 607 326 601 28 631 524 643 765 293 638 848 256 647 916 394 725 413 568 637 651 481 578 789 986 173 180 455 372 879 544 673 913 773 231 332 988 906 700 86 447 515 284 319 556 312 902 641 464 435 147 567 973 226 682 336 812 857 903 480 775 74 422 940 597 912 316 583 741 466 724 243 807 522 401 893 622 495 174 313 751 170 142 111 979 656 854 270 663 919 584 904 194 357 228 517 185 21 582 391 591 685 608 770 5 723 156 375 704 763 987 81 2 340 968 373 896 322 212 867 327 200 107 386 161 702 486 39 42 417 254 281 306 246 454 369 548 998 684 809 655 610 102 77 110 288 195 320 462 508 90 23 991 595 166 264 190 909 859 266 711 507 713 189 837 600 952 151 935 280 831 169 657 793 948 726 407 734 778 921 129 196 38 287 144 838 721 972 762 35 512 618 549 750 502 900 504 636 648 521 262 98 718 157 209 661 215 771 78 653 131 440 754 117 799 362 473 899 361 87 847 409 878 729 68 850 443 308 84 939 222 57 733 609 712 498 990 727 370 833 707 772 494 148 387 178 9 221 285 976 946 805 996 649 842 487 211 115 136 555 526 999 791 667 520 71 259 927 586 614 674 499 109 255 630 349 290 666 249 933 59 885 271 744 898 297 469 697 66 20 652 573 862 159 538 197 825 358 971 994 307 884 966 554 497 588 790 44 250 813 717 681 214 839 62 822 941 108 365 191 720 581 164 489 432 127 740 145 133 224 153 804 416 400 735 897 321 730 592 345 229 410 450 359 428 376 965 399 103 273 18 868 888 917 870 598 347 579 279 851 201 514 759 934 516 8 163 621 379 599 188 114 821 736 776 238 402 237 45 527 88 25 162 442 91 959 265 99 683 172 260 728 892 620 140 628 519 800 415 569 252 493 12 446 431 187 559 914 678 210 130 566 639 371 274 239 247 956 938 436 121 350 390 101 552 424 922 961 22 749 441 843 974 676 398 425 852 445 395 613 218 863 184 978 672 949 179 535 236 593 54 830 872 41 679 501 565 732 836 463 348 944 779 467 48 795 192 311 204 235 841 970 528 551 230 477 80 16 471 468 263 85 803 181 869 646 815 160 873 616 344 840 781 233 786 296 171 11 615 217 475 980 203 403 300 338 478 706 183 317 10 561 984 761 894 587 404 855 866 155 564 232 624 363 887 936 824 923 474 278 384 420 689 31 165 30 889 137 834 219 461 562 411 659 223 787 957 244 960 764 806 925 669 58 767 530 490 392 37 695 124 635 40 546 574 324 309 100 602 846 122 275 430 112 202 282 881 545 460 915 406 72 537 69 53 596 511 7 175 318 505 594 216 662 385 604 272 268 746 819 17 227 482 208 291 755 225 701 105 924 690 123 533 699 95 808 83 452 905 67 560 451 895 536 668 207 141 427 542 572 346 367 937 1000 294 993 89 15 438 801 6 510 234 818 926 798 65 738 603 832 575 571 439 942 138 828 692 292 337 719 550 658 829 240 476 382 456 315 269 135 33 333 500 310 132 677 1 742 377 302 119 97 94 626 304 731 182 911 193 617 977 739 640 433 880 752 32 51 434 34 844 154 891 835 958 364 325 748 339 258 330 328 623 758 381 901 589 664 492 241 299 660 27 242 82 817 29 303 523 63 458 158 547 950 945 877 314 351 453 198 557 540 645 143 509 205 860 816 928 722 954 488 918 782 969 975 50 496 570 642 116 342 709 910 449 118 96 605 845 792 989 760 459 75 753 485 983 797 716 644 768 802 766 820 355 55 267 245 580 777 650 276 780 532 634 93 962 920 289 632 747 283 883 871 769 743 796 995 929 3 627 360 563 36 120 715 104 366 930 457 331 531 356 612 864 703 213 503 412 680 168 856 396 26 693 947 953 4 696 448 865 199 92 997 931 932 380 149 139 484 698 826 534 691 541 553 393 295 951 64 688 52 43 654 963 985 694 421 408 352 388 590 323 543 875 814 943 419 606 810 354 785 585 886 964 176 298 861 794 60 982 611 128 756 177 301 908 277 576 253 784 134 76 61 981 705 629 633 858 874 465 558 73 907 665 671 146 335 248 405 152 675 79 368 577 251 378 783 126 483 890 56 625 186 125 261 429 70 14 529 19 876 687 955 788 708 383 506 670 343 397 619 811 13 518 167 414 606 330 274 100 946 835 80 681 161 376 358 486 803 551 879 539 109 289 549 11 265 757 993 303 734 182 482 310 712 462 426 628 889 34 665 386 365 867 497 942 276 690 215 610 58 801 388 908 465 471 682 869 124 563 1 573 151 850 50 739 472 838 914 476 441 812 338 745 247 127 438 735 264 232 287 683 657 7 437 464 187 970 814 586 615 315 397 905 666 538 217 202 951 932 732 736 398 555 148 530 311 353 887 565 806 670 290 88 604 679 957 12 170 285 755 54 439 698 524 689 105 933 535 201 945 882 625 110 271 748 457 655 771 62 701 2 508 589 18 259 478 675 327 956 900 256 713 94 296 550 821 422 902 749 461 38 309 420 983 128 554 458 165 193 695 123 611 635 804 86 329 624 132 521 629 412 91 714 351 401 483 496 750 99 43 638 253 658 659 921 974 751 829 697 218 282 857 270 49 656 892 543 840 913 166 965 288 912 352 96 277 382 526 558 634 620 448 162 904 837 507 939 145 793 173 619 826 44 71 492 674 323 184 881 269 761 359 564 473 547 57 143 796 78 180 935 676 594 752 295 320 918 332 234 677 126 481 313 443 891 240 758 261 630 446 717 924 725 973 702 911 174 693 286 605 898 308 607 27 998 846 106 950 880 312 79 87 219 321 463 995 205 65 283 775 808 866 246 362 419 168 968 603 569 947 335 643 372 525 832 901 848 442 297 729 981 602 363 747 938 236 192 952 114 421 762 561 584 716 475 953 930 962 267 868 847 784 709 489 176 948 474 592 349 523 347 101 345 764 318 694 501 33 642 93 402 115 172 164 222 95 36 56 237 590 129 83 400 760 60 278 984 4 208 32 113 518 595 743 858 667 459 856 937 609 652 17 644 300 186 516 816 934 996 328 844 585 870 195 28 865 668 395 598 373 855 423 723 623 909 137 907 241 721 768 366 63 10 257 243 22 324 390 522 98 31 899 46 542 490 621 557 379 773 424 102 119 227 369 705 224 641 528 77 112 211 685 74 929 920 600 807 350 84 229 783 103 673 75 181 568 519 279 250 333 322 923 375 76 958 40 579 66 612 559 772 331 976 249 574 819 841 235 720 537 534 766 874 849 798 684 378 21 664 876 791 499 293 859 48 118 500 45 367 223 575 776 730 142 491 440 860 209 131 626 774 262 552 502 203 304 884 646 919 97 188 158 987 614 754 703 680 890 593 89 409 197 125 963 155 252 477 545 513 700 377 216 896 817 910 839 104 5 167 836 510 707 82 746 825 800 175 811 85 245 928 316 147 292 306 393 894 654 64 927 484 244 753 364 404 790 979 678 795 662 966 903 877 111 228 480 444 794 536 567 647 964 704 117 425 863 339 427 622 242 214 140 280 221 967 29 42 672 985 780 986 260 301 238 485 163 802 466 3 650 90 225 940 566 417 384 505 199 845 815 120 194 8 737 864 52 449 988 767 888 453 23 895 687 719 799 978 348 809 314 875 456 653 183 122 820 741 325 512 861 922 317 468 154 577 997 319 198 136 273 778 81 387 399 982 617 786 275 371 467 708 281 873 818 994 268 220 710 368 431 529 578 416 342 239 153 696 977 370 989 852 959 355 408 403 782 517 636 407 380 715 733 116 130 354 972 470 19 61 70 405 254 576 156 343 637 872 291 916 570 763 432 833 495 527 488 843 975 785 200 189 789 878 544 562 787 134 294 648 639 540 72 961 813 756 591 504 469 231 661 599 640 41 255 413 1000 731 663 854 718 433 493 583 447 20 391 686 25 969 742 853 744 455 30 251 171 157 587 452 392 428 883 434 73 340 344 284 337 738 53 226 699 936 204 341 990 633 560 374 917 727 146 503 601 121 822 51 645 792 631 572 272 651 445 383 498 233 178 389 213 24 302 133 797 230 361 14 823 627 828 770 39 69 356 150 108 55 834 931 298 999 827 582 299 307 711 414 660 580 396 191 548 138 451 141 613 830 460 520 16 943 533 177 960 949 436 68 6 212 724 479 980 381 608 692 418 248 885 588 862 886 92 139 185 196 357 851 334 385 926 779 759 765 159 35 37 991 210 160 532 67 944 406 596 649 411 430 326 722 107 740 777 706 13 179 169 9 487 258 618 541 726 728 691 871 632 511 954 450 394 893 305 59 360 336 553 435 992 152 941 581 190 263 149 810 669 915 769 506 671 842 805 831 515 897 955 925 144 454 135 494 788 206 546 906 15 266 47 616 688 410 556 781 509 346 597 26 429 531 514 571 415 207 971 107 255 209 719 763 945 597 916 300 812 231 6 306 210 295 670 363 111 845 753 30 226 237 163 835 789 334 123 944 931 555 408 445 276 78 934 685 645 588 731 156 323 64 695 293 826 283 325 233 85 626 800 434 517 129 169 706 451 167 248 592 888 669 380 81 474 403 415 212 89 776 608 277 400 531 256 321 449 201 702 509 703 772 66 7 765 662 362 994 930 229 396 805 505 69 991 40 471 245 996 353 809 377 688 268 41 275 179 591 528 829 402 696 637 206 36 792 68 764 189 9 378 127 253 225 272 453 299 508 846 246 54 700 126 522 489 707 386 582 222 668 664 869 663 234 333 625 446 682 216 438 676 192 8 730 793 983 951 956 264 698 904 535 425 538 786 746 887 347 369 214 889 998 818 475 950 108 366 514 305 740 24 327 923 839 360 240 726 853 501 38 152 596 860 462 138 959 261 60 393 337 862 331 606 478 160 841 125 351 651 899 779 148 559 190 437 443 249 345 324 484 523 941 633 986 768 927 762 520 961 636 88 203 137 736 153 877 710 26 390 590 23 885 442 70 22 103 128 687 297 699 423 375 788 847 715 288 104 467 900 732 217 12 733 44 640 867 95 385 613 808 546 312 933 58 119 463 10 831 601 810 650 258 42 928 67 632 379 208 838 795 339 807 743 317 565 648 455 166 243 873 488 619 381 777 211 960 421 609 468 99 526 833 271 282 458 530 5 198 544 852 154 880 274 117 864 106 482 301 773 424 771 574 902 149 497 547 230 897 657 391 906 191 131 843 257 494 477 539 910 836 955 441 622 115 642 973 912 854 894 924 742 392 45 367 978 774 357 383 27 886 922 758 112 411 569 647 935 77 507 691 734 76 354 352 132 39 218 504 290 91 476 215 754 100 717 43 607 358 811 770 618 202 84 974 486 878 701 429 856 398 287 604 761 515 31 850 432 832 285 752 666 374 498 975 247 541 949 971 162 563 359 370 75 227 157 401 988 995 533 447 689 490 855 176 909 578 174 158 118 534 686 603 86 308 332 766 355 175 25 566 135 822 315 820 194 46 542 260 551 757 183 895 420 265 74 871 511 292 168 737 20 958 469 680 110 570 989 694 341 751 721 799 562 496 692 981 273 335 881 161 803 741 521 389 146 71 98 373 925 180 579 679 723 134 794 238 660 426 303 778 791 785 580 901 979 109 92 213 911 120 587 630 409 173 568 921 329 720 286 718 525 678 13 564 627 549 866 775 963 747 558 837 875 313 943 581 823 269 600 72 102 395 571 940 433 236 750 936 97 340 21 898 938 656 589 787 671 962 512 953 796 997 250 188 872 280 116 705 309 573 585 298 310 519 827 413 727 575 665 361 63 440 472 150 781 828 942 94 289 738 790 454 576 219 614 623 728 659 704 896 284 101 725 254 891 524 252 372 56 79 461 635 672 992 419 479 436 584 493 50 294 37 917 760 452 605 536 990 615 593 3 431 142 32 87 140 444 47 518 59 840 492 806 804 338 485 782 397 165 674 316 713 814 744 73 913 18 502 326 376 195 550 114 53 141 491 428 948 801 144 196 548 427 890 57 617 182 344 11 464 976 735 697 802 342 151 926 93 857 412 634 263 861 946 821 322 172 223 61 652 966 892 388 28 399 90 780 865 965 844 968 552 416 500 266 439 465 681 242 987 17 929 863 980 920 849 653 205 513 874 19 450 33 667 330 993 586 200 748 480 1 714 914 540 952 404 487 834 616 368 915 319 756 204 124 709 797 130 893 382 649 610 14 307 907 49 113 813 80 459 631 105 328 783 143 932 554 572 594 460 422 859 185 815 122 15 506 177 448 560 621 221 545 481 414 908 184 466 435 712 371 724 235 543 903 658 919 405 643 722 279 982 430 356 561 759 239 499 510 644 646 164 654 842 387 220 851 232 320 739 350 503 170 798 29 83 241 527 567 769 755 858 816 473 121 314 620 939 711 947 529 883 972 884 365 918 34 999 677 639 181 683 673 267 207 139 708 690 675 187 136 244 186 349 281 407 133 967 302 977 270 684 262 984 296 749 870 641 876 767 602 96 638 311 784 410 2 55 147 228 970 418 178 729 4 304 868 394 51 595 16 824 937 406 985 171 145 848 716 346 905 819 612 251 48 879 456 628 882 954 155 745 624 291 278 35 52 470 483 537 830 599 598 417 655 159 553 224 957 532 318 557 556 661 1000 495 348 384 62 516 336 199 611 693 969 964 343 457 629 577 259 817 82 583 193 197 364 65 22 63 624 257 499 289 706 882 861 171 560 370 368 180 615 822 410 865 976 538 319 184 711 185 630 429 209 432 849 291 645 810 510 382 576 777 867 296 223 114 800 924 308 530 873 437 161 688 484 87 942 388 965 818 7 112 131 769 143 799 83 165 935 329 25 405 501 433 681 463 881 802 110 653 667 27 189 407 477 460 527 43 883 182 572 720 762 89 571 188 758 677 34 996 753 715 949 934 722 156 752 719 438 750 84 129 993 48 548 229 385 998 913 315 643 238 786 502 816 8 354 797 381 207 66 423 210 56 659 298 14 488 670 639 312 32 974 122 925 713 550 172 603 390 553 138 95 357 398 174 155 535 47 317 45 574 850 855 984 709 350 422 534 276 623 465 294 528 504 764 269 847 842 783 118 321 203 454 60 105 248 82 937 864 313 24 216 383 672 128 870 41 224 801 897 495 109 640 193 583 619 684 169 960 587 397 519 360 999 221 920 642 685 413 119 344 736 837 819 107 29 380 387 443 187 858 811 19 163 424 2 921 518 55 651 290 931 567 692 17 348 447 606 498 973 930 401 683 817 473 253 271 539 712 848 657 716 890 115 325 803 62 749 441 823 927 914 170 766 334 741 775 982 676 23 98 917 236 65 124 724 732 690 953 975 266 589 391 435 774 674 186 103 994 508 146 656 597 375 44 790 956 417 602 566 466 509 654 256 283 272 57 36 213 237 198 395 516 852 888 259 406 59 985 192 929 144 618 168 885 631 81 444 453 542 372 324 333 945 496 936 275 770 402 544 687 403 323 505 963 412 787 371 843 130 341 951 557 664 743 117 455 108 725 211 366 90 792 9 141 991 300 145 16 983 420 255 418 303 11 575 347 13 503 760 233 663 717 30 340 728 79 829 794 617 338 964 579 995 668 522 134 573 293 487 644 396 820 264 468 632 322 537 352 314 327 281 469 175 946 989 158 765 287 482 612 330 834 627 450 279 872 641 857 263 980 355 851 286 104 500 446 241 591 889 938 910 918 821 616 284 807 99 230 301 205 486 943 497 254 887 958 389 240 376 840 10 833 258 54 845 4 691 902 628 893 173 1 580 789 243 177 339 121 650 493 756 862 596 895 430 378 714 309 310 813 274 771 295 562 140 590 49 839 561 948 761 151 874 76 491 599 625 928 680 261 735 738 70 570 529 923 292 307 959 191 952 5 154 763 194 100 600 611 202 235 609 638 331 239 302 71 871 796 222 200 594 629 846 69 809 563 988 3 93 246 377 262 647 911 393 620 795 208 710 245 705 784 456 866 954 416 351 859 179 533 886 662 610 353 278 116 739 373 634 148 582 601 757 12 436 947 636 320 703 515 46 669 962 80 166 686 204 836 915 277 448 1000 593 977 788 896 305 967 879 604 853 521 693 474 903 408 585 841 773 605 136 968 899 362 42 470 356 768 588 568 91 457 901 33 335 489 531 67 990 311 113 751 626 404 196 791 64 940 727 825 742 744 745 804 326 159 178 961 431 26 234 384 863 15 332 386 635 971 546 342 648 584 665 282 992 608 190 459 543 363 242 267 414 880 540 511 458 689 891 979 361 514 607 875 987 358 559 523 549 68 569 673 944 297 415 932 86 704 555 481 101 123 364 909 908 781 359 517 551 697 904 250 652 150 730 160 199 718 660 176 702 268 754 483 981 729 38 50 61 251 506 409 933 92 494 336 270 212 856 462 218 815 328 306 374 149 440 20 181 318 512 832 31 421 675 868 201 147 734 526 898 737 905 655 679 183 88 445 102 478 480 698 812 545 747 782 565 37 78 748 547 793 723 695 926 247 701 633 343 164 877 349 772 244 708 18 876 392 666 479 581 231 39 541 316 613 111 892 260 428 838 578 249 746 805 197 451 220 400 40 157 227 133 28 299 6 798 507 778 598 912 492 637 950 814 464 767 232 536 394 878 513 699 53 658 939 827 427 132 978 556 621 337 776 972 126 824 425 592 907 452 970 552 345 696 733 106 520 125 957 142 485 365 73 986 265 228 304 731 72 280 916 922 426 35 586 439 346 127 854 828 671 96 969 844 966 215 461 467 419 273 167 622 285 471 411 94 558 919 226 721 525 894 700 137 554 472 206 399 252 379 955 830 595 740 74 906 884 577 367 434 682 524 225 52 490 785 77 678 694 214 831 869 97 941 614 219 85 449 152 369 195 835 860 58 808 532 475 51 120 153 21 288 759 780 661 755 649 162 900 779 135 707 646 476 564 217 75 726 997 442 806 139 57 922 201 77 269 424 974 81 335 68 25 836 63 143 743 407 457 381 148 898 195 282 698 947 874 962 425 685 872 629 539 145 933 842 315 634 722 701 993 276 988 674 661 299 179 379 675 923 794 365 60 868 150 877 990 586 368 915 284 612 287 157 33 913 128 559 66 814 129 290 725 56 508 732 646 741 134 390 187 628 837 20 13 618 244 429 208 447 230 79 278 740 683 747 669 492 904 357 897 564 163 471 641 775 446 695 385 710 704 558 514 580 908 824 23 461 416 746 337 768 479 967 799 724 9 266 210 578 258 273 219 745 636 749 932 551 697 845 250 537 787 513 441 211 511 124 300 102 912 334 763 778 977 786 621 654 994 186 328 714 404 125 723 14 852 175 807 226 507 41 270 944 370 882 598 954 257 222 497 795 937 362 781 700 448 355 574 338 593 595 240 474 64 154 560 986 777 726 369 11 517 625 142 104 981 93 603 864 901 941 844 58 585 650 553 383 609 44 854 757 488 647 860 707 737 615 544 589 331 520 326 80 943 311 642 162 861 600 890 435 805 491 46 825 570 957 677 52 73 528 541 773 590 458 363 911 288 620 756 567 304 960 532 720 89 997 979 298 999 828 228 156 968 659 414 998 804 465 630 702 239 863 980 410 848 569 384 552 82 26 851 527 876 780 310 529 78 92 557 246 533 87 327 687 918 789 594 803 333 165 643 329 907 438 330 917 292 265 272 153 360 843 899 51 991 662 136 785 705 575 262 713 98 481 657 280 742 71 224 689 193 277 322 601 29 619 480 131 289 688 858 225 666 168 69 147 572 926 45 715 750 443 466 867 294 34 797 405 729 500 55 550 375 122 995 755 166 971 318 546 430 895 247 759 43 779 85 545 319 386 498 487 233 813 418 583 978 460 501 718 503 65 378 380 614 301 28 554 607 409 489 2 236 891 728 237 70 819 336 900 320 903 906 117 949 691 976 762 285 816 656 452 86 806 767 679 758 119 540 536 788 455 109 857 984 1 712 875 753 342 931 47 256 664 340 694 189 454 42 924 387 217 555 6 884 353 802 796 95 415 672 948 120 431 473 366 96 952 152 36 146 423 286 21 596 582 190 832 105 339 543 167 754 526 371 283 263 197 344 655 909 4 632 209 770 111 709 297 996 135 411 242 808 252 112 196 826 916 736 133 929 347 110 158 3 76 420 985 961 249 408 751 744 584 800 212 303 396 958 169 484 869 660 801 686 220 627 835 296 493 870 855 871 198 172 184 90 818 321 232 191 376 213 67 138 556 160 571 950 7 940 651 216 18 608 945 72 610 604 591 132 123 853 765 637 170 261 769 19 886 350 793 730 485 5 831 399 599 54 865 464 812 173 180 965 345 48 849 579 274 59 436 354 973 964 665 902 185 204 107 84 721 161 468 291 839 833 624 462 506 658 783 588 663 349 205 696 538 174 356 260 809 548 472 815 563 351 49 766 312 617 894 395 176 373 279 530 377 31 626 164 393 440 515 681 140 910 159 925 459 549 37 218 382 348 919 1000 611 15 734 711 893 748 97 419 476 433 914 181 673 22 214 505 791 155 752 510 692 206 24 652 293 820 100 281 374 121 245 325 406 364 928 521 428 524 40 108 616 733 302 946 398 830 397 684 275 680 352 638 317 437 790 635 942 561 53 116 602 264 188 126 83 91 182 708 394 113 972 8 873 39 927 388 936 439 183 94 644 792 703 631 200 137 114 821 859 731 716 512 955 699 61 32 499 776 314 838 862 760 639 444 577 885 238 99 453 983 341 738 177 463 451 27 934 254 469 811 115 531 316 426 203 847 482 856 449 606 139 568 970 194 483 889 989 248 202 774 422 516 956 12 268 576 141 358 103 653 475 127 494 640 149 50 534 784 613 295 251 324 671 255 495 271 719 667 771 74 888 633 38 850 772 920 573 235 234 259 402 199 343 966 178 834 478 518 486 935 470 587 490 75 412 782 727 403 307 10 144 101 823 253 442 151 215 231 450 171 522 930 841 883 243 678 392 229 391 597 130 62 467 389 509 739 432 434 504 562 623 16 735 525 372 445 592 308 367 829 401 313 622 879 822 953 690 207 309 717 840 706 881 496 192 810 693 951 30 676 896 547 413 963 645 106 17 938 975 581 959 456 648 535 565 306 939 35 477 605 223 566 359 221 305 649 361 502 267 88 880 668 892 323 118 817 346 523 846 682 241 227 519 427 969 866 798 332 887 878 905 992 417 764 542 670 761 421 987 921 400 982 330 483 54 238 915 90 570 737 366 461 544 547 355 86 475 376 430 559 813 285 136 359 926 99 700 389 865 227 66 830 572 316 107 745 61 625 814 453 305 440 532 1000 370 891 610 28 91 479 908 186 51 514 473 675 58 817 856 125 869 486 133 906 797 860 667 834 703 340 555 943 835 132 163 398 52 490 729 666 787 522 989 571 55 353 298 527 308 346 653 789 709 751 562 477 694 79 935 447 210 324 634 886 144 150 707 879 827 680 196 148 156 873 60 297 407 845 956 910 306 448 339 361 385 658 574 406 368 284 315 155 528 872 565 280 929 831 421 146 436 843 863 69 792 617 231 195 103 239 790 112 209 162 601 13 974 492 369 282 379 652 678 708 997 940 420 897 222 740 417 83 914 518 804 788 469 644 757 356 459 341 895 164 581 179 335 744 188 470 839 639 206 937 493 260 542 515 690 336 271 169 785 536 784 482 87 70 314 442 412 8 402 899 855 519 862 568 554 677 329 303 245 409 158 606 586 154 53 205 837 337 201 495 723 649 27 489 267 805 348 847 907 618 627 738 168 517 826 760 920 175 327 485 233 38 880 254 560 516 449 807 776 753 691 399 140 63 850 728 936 106 114 533 224 992 614 393 139 437 823 957 18 648 525 580 991 396 283 990 498 97 120 524 591 33 102 874 480 918 556 152 695 246 637 620 258 372 966 64 793 363 269 264 657 219 39 138 768 135 999 919 208 933 270 274 923 241 394 153 832 364 177 746 979 592 996 5 11 291 553 623 127 288 75 344 739 35 756 428 994 841 228 349 279 295 868 778 558 207 692 719 243 401 323 278 774 416 645 743 59 588 854 191 471 78 674 900 626 182 523 655 842 373 593 44 702 143 916 454 687 502 215 374 25 978 413 10 820 296 463 582 970 633 358 681 200 733 80 848 173 213 124 84 529 971 322 234 400 360 950 596 36 688 663 921 2 642 679 424 455 88 607 251 444 320 981 101 290 636 456 345 223 731 882 877 912 741 769 187 721 512 142 343 635 289 672 660 541 925 590 810 500 578 898 513 535 281 307 312 441 984 338 551 109 443 427 333 799 350 81 864 537 509 750 503 859 949 342 579 736 328 478 783 45 426 22 612 501 969 599 758 875 325 673 749 901 62 651 705 255 26 650 567 193 726 408 467 669 696 534 491 600 876 922 730 526 137 742 520 764 126 50 819 598 577 941 888 510 16 883 31 959 689 273 256 332 857 180 893 902 796 450 983 194 484 548 576 250 546 711 302 131 682 183 976 85 889 117 822 800 858 587 161 42 795 980 176 942 849 100 664 19 934 445 948 998 24 867 184 659 803 390 747 381 185 917 435 765 67 423 699 955 647 159 382 693 511 304 939 624 775 881 49 20 597 352 844 761 713 121 762 866 226 253 334 404 890 770 499 602 113 986 566 468 204 563 781 3 248 629 418 23 371 604 715 816 94 494 676 668 632 808 718 954 198 392 466 903 905 434 818 557 216 116 656 4 237 504 6 462 802 638 871 189 7 631 531 838 641 310 419 14 165 230 661 252 292 48 710 9 110 698 300 212 961 192 716 683 924 429 619 861 247 884 249 422 414 105 181 825 911 151 357 904 870 166 771 543 377 497 766 43 488 811 507 286 539 235 887 405 1 119 326 686 852 130 476 457 975 321 397 30 720 452 96 530 74 809 972 982 199 782 927 272 840 261 952 425 643 780 964 589 299 646 962 313 806 21 410 309 319 384 190 772 767 225 32 801 375 170 145 171 259 549 388 214 311 583 545 552 717 277 953 129 540 985 896 786 98 104 383 451 76 174 987 521 240 496 403 111 611 367 609 615 506 37 995 508 759 203 458 538 89 621 197 853 885 244 387 712 977 829 932 662 988 704 748 701 431 833 951 931 73 727 433 734 892 118 68 236 973 95 550 821 594 613 665 585 472 706 147 77 958 82 763 115 791 714 608 794 149 218 836 266 362 71 944 232 575 287 167 317 12 779 275 123 263 930 411 965 331 960 628 220 446 41 913 945 438 909 211 160 141 17 947 257 569 573 824 640 798 65 157 460 993 812 395 134 654 777 432 265 15 815 963 946 318 603 564 221 108 967 685 773 354 584 505 391 464 732 293 229 93 561 46 262 386 172 878 595 415 481 846 725 487 722 670 851 439 268 671 29 128 351 57 755 754 380 968 294 697 735 365 938 40 622 301 465 347 724 752 242 34 56 616 122 605 894 202 630 474 47 928 92 72 378 276 178 217 684 487 667 251 247 838 31 38 793 321 935 28 359 264 436 337 808 694 731 421 291 720 801 187 533 80 99 986 573 989 518 466 906 695 749 921 527 376 883 114 29 817 59 882 762 884 603 266 978 517 90 662 505 215 784 584 811 947 681 123 18 3 139 521 444 413 569 214 235 611 222 66 480 641 795 729 889 656 120 365 167 615 112 338 341 969 971 632 519 597 418 788 477 872 317 76 956 613 150 700 37 367 607 828 233 415 364 374 159 190 83 975 529 324 932 198 396 46 745 489 767 301 371 620 849 924 782 532 22 126 136 81 234 576 677 750 673 200 492 262 979 277 288 901 443 353 639 942 305 754 103 302 666 419 587 568 325 675 743 819 874 826 206 738 845 553 618 479 805 149 691 558 995 53 292 871 199 766 834 759 133 306 385 526 658 730 977 454 637 886 869 880 23 257 943 438 737 761 712 11 892 515 356 308 336 147 8 144 331 24 655 380 642 865 395 708 575 351 723 647 453 746 860 920 996 300 870 457 549 840 400 137 589 934 577 724 319 717 812 648 612 644 404 142 594 237 776 307 290 624 843 204 815 897 416 55 140 586 97 909 394 855 326 363 988 384 616 382 14 439 910 867 246 49 482 432 113 622 424 72 854 295 352 590 851 744 502 329 863 47 885 474 171 379 77 310 799 520 275 57 499 827 705 555 753 205 643 243 736 397 718 833 101 451 636 459 936 898 944 361 930 265 551 181 138 484 699 170 196 585 94 918 787 498 183 823 570 964 653 903 145 398 536 912 322 497 664 755 715 4 554 230 844 180 790 682 504 617 476 933 270 332 769 124 238 997 876 74 861 323 296 652 194 146 348 531 125 967 804 169 992 44 824 976 500 153 919 284 236 950 539 202 281 581 911 710 711 764 427 2 983 261 5 344 960 894 100 991 797 249 212 820 209 714 786 311 646 16 330 131 771 777 245 739 506 904 875 178 446 716 623 373 19 980 182 530 71 496 741 993 318 163 156 780 116 938 941 635 25 401 722 41 914 770 848 286 464 217 1000 186 676 86 566 966 697 54 599 649 135 343 709 685 552 417 283 816 651 982 207 128 803 728 445 191 973 541 896 75 806 821 216 891 850 255 719 781 381 64 32 412 428 224 856 160 89 258 279 706 559 595 141 240 773 503 349 760 704 362 900 917 225 968 440 972 314 357 388 877 542 663 471 231 115 987 832 192 65 420 927 888 34 68 409 608 916 411 242 350 105 556 435 30 387 40 185 922 902 544 629 96 456 696 726 703 661 313 510 692 7 579 631 134 226 600 846 33 994 408 670 455 221 87 929 82 88 818 596 406 339 218 572 12 250 742 962 256 56 779 593 293 713 873 721 278 465 433 98 619 48 346 813 335 659 701 452 516 545 107 592 399 473 297 582 580 621 259 241 931 945 792 21 953 640 961 563 899 414 121 630 161 645 263 949 789 58 35 340 9 638 132 543 512 127 390 60 173 785 213 429 747 672 227 287 508 501 272 578 118 229 111 538 725 208 253 52 895 798 693 51 887 999 260 970 807 303 951 431 925 95 690 939 211 316 514 965 10 610 148 478 369 837 830 42 758 562 366 20 756 686 565 177 809 567 13 176 674 524 93 948 467 957 109 391 430 862 67 958 546 688 913 495 606 274 857 550 748 469 571 952 689 540 814 368 990 320 166 955 734 143 765 732 172 122 447 984 588 36 158 441 360 634 152 43 165 768 27 485 802 248 437 334 668 162 669 923 26 937 50 783 774 679 423 333 488 175 751 831 468 119 472 665 511 507 268 267 285 509 354 252 522 698 493 475 358 73 403 377 45 389 312 602 775 174 129 881 671 778 434 345 372 946 604 954 442 393 422 405 733 835 564 609 70 707 650 974 220 392 407 370 193 450 458 535 461 449 299 276 157 84 481 907 859 528 985 188 864 523 794 106 868 847 78 727 92 791 525 462 254 866 197 342 537 117 959 752 654 294 203 184 91 271 102 298 491 598 683 822 410 810 534 195 239 289 315 825 490 842 210 104 1 378 633 583 425 6 547 915 39 282 627 735 684 309 680 355 201 614 69 63 228 625 626 560 347 841 772 561 548 383 678 151 928 62 687 402 963 660 591 574 858 657 164 853 155 448 304 189 179 839 702 168 796 110 893 223 513 605 852 232 269 108 557 763 79 940 740 85 15 470 273 494 460 601 61 836 483 375 386 244 327 328 486 757 878 890 628 130 800 905 926 998 908 981 280 219 17 463 879 154 426 467 904 678 367 642 761 454 903 273 599 840 652 921 570 34 200 572 879 446 360 908 577 686 781 752 569 986 510 880 729 784 242 639 620 383 662 213 181 953 515 699 827 748 593 571 85 466 217 952 723 861 793 682 808 509 9 829 404 707 844 574 647 644 747 685 546 719 715 832 75 27 836 29 612 55 671 892 824 528 676 455 660 358 640 103 886 714 58 357 33 871 607 643 641 486 884 386 782 368 445 304 47 767 656 67 995 120 310 403 399 87 313 400 227 390 941 523 907 525 689 53 174 244 177 202 432 791 605 997 665 481 635 90 257 514 580 750 663 664 272 946 960 630 718 348 703 860 331 236 187 478 555 434 451 519 164 239 89 968 622 549 872 80 101 282 601 68 127 318 843 493 131 309 646 970 958 704 737 374 216 582 831 877 105 169 762 503 753 973 489 544 734 208 945 625 798 964 326 518 6 914 442 788 73 833 855 69 842 233 142 406 167 940 670 321 230 551 585 251 18 813 426 439 950 721 679 86 893 41 155 8 124 355 961 196 506 288 278 823 335 255 669 397 814 826 341 12 172 223 896 766 504 758 469 770 96 835 779 460 314 993 864 520 567 538 911 476 487 583 246 302 378 717 267 610 722 192 789 499 531 984 575 954 260 966 916 294 252 888 667 198 419 475 119 627 157 716 634 395 825 287 311 494 949 415 156 657 218 220 379 796 560 7 48 859 733 15 996 417 645 59 441 885 49 771 330 559 291 792 214 144 485 923 209 581 948 98 88 168 611 661 548 731 316 377 845 623 285 651 26 590 293 422 74 137 479 458 500 394 329 178 603 280 457 522 684 438 483 617 895 65 490 20 769 354 818 725 956 281 72 110 947 165 654 764 372 712 905 680 300 56 459 738 925 913 541 70 290 125 447 596 558 497 915 339 759 189 371 91 477 356 237 126 346 334 129 429 763 232 736 711 653 655 543 132 99 381 180 114 502 420 5 988 821 741 540 962 10 595 3 604 184 533 902 990 917 250 496 382 256 135 936 380 259 108 933 203 790 104 225 976 542 975 858 957 263 724 283 235 774 709 11 456 264 305 450 448 602 175 539 398 874 618 364 21 391 776 402 817 987 994 465 706 461 298 891 14 720 944 837 81 274 463 210 373 433 353 122 568 44 815 991 468 658 963 856 698 628 427 52 697 50 411 161 809 30 351 701 166 562 839 347 974 943 387 942 980 416 878 77 498 846 269 822 812 708 951 453 735 60 333 366 412 37 393 338 873 116 38 865 146 148 929 249 868 710 777 495 13 507 934 350 39 910 158 286 284 83 376 979 501 215 564 369 852 270 876 106 744 64 589 600 930 927 959 675 565 375 195 71 428 681 505 700 176 143 894 935 240 971 113 473 128 134 268 275 981 526 317 566 276 576 46 550 82 727 517 299 857 841 636 799 524 472 743 151 303 563 152 271 854 695 882 279 265 705 186 206 388 130 626 838 462 315 149 937 295 985 22 803 863 258 201 221 363 112 869 194 755 765 621 262 212 437 749 811 17 35 606 23 875 277 508 742 121 410 694 800 783 384 370 552 795 608 324 327 306 344 492 343 408 190 787 136 513 666 204 624 739 1 848 794 109 78 909 726 998 16 637 182 45 63 138 530 93 188 243 97 115 79 967 847 248 579 342 385 629 211 365 266 613 955 702 553 171 810 972 926 66 24 491 696 42 889 687 28 308 193 150 359 545 145 401 853 340 2 32 328 407 118 785 76 534 36 867 760 740 999 730 780 418 435 452 688 797 322 117 430 897 586 890 31 983 163 247 931 323 222 521 319 591 820 95 362 234 806 470 619 289 887 918 474 253 816 226 162 650 297 631 587 713 159 40 756 802 61 804 414 573 900 43 197 238 807 154 84 141 659 883 862 728 746 205 443 4 732 554 140 977 556 693 139 229 320 849 480 111 1000 924 805 938 668 561 512 94 349 527 866 423 392 547 757 529 594 598 241 965 912 632 332 54 768 19 431 421 254 881 906 307 614 557 588 989 405 261 982 153 173 471 850 786 801 773 449 674 692 361 409 425 231 992 616 147 102 673 677 352 828 424 389 819 488 922 751 516 898 592 754 482 62 207 901 672 536 745 292 179 191 870 609 615 597 436 978 484 578 899 834 683 107 123 649 939 199 772 228 396 345 633 778 919 535 51 170 690 691 511 932 440 25 920 532 969 337 851 160 648 133 92 245 413 584 185 100 183 219 444 537 464 325 57 312 775 224 928 296 336 638 301 623 859 320 340 513 88 730 242 916 213 878 470 100 716 418 227 185 608 856 755 20 521 168 336 135 949 740 483 736 883 264 871 690 191 578 583 817 780 391 351 641 538 775 473 126 858 700 696 955 997 942 523 493 590 715 581 236 959 562 311 762 709 406 602 966 475 166 882 289 676 35 760 914 113 99 712 754 782 376 23 753 745 547 907 109 970 143 841 989 640 738 469 256 426 465 885 896 938 134 617 155 243 367 107 639 887 667 567 953 274 267 851 5 402 383 814 656 317 890 356 811 693 835 459 407 75 884 569 260 123 276 675 13 366 160 748 839 121 44 857 913 377 615 60 36 566 962 302 441 677 307 631 286 988 612 318 773 845 436 797 280 646 823 504 973 397 510 870 228 81 751 642 978 455 270 477 802 806 596 990 586 922 3 249 575 273 663 654 905 765 658 8 699 705 362 179 207 419 877 550 454 899 205 804 840 536 874 606 375 787 798 920 157 494 609 621 104 737 177 731 449 636 150 958 519 880 848 108 266 665 556 822 530 79 781 694 76 413 869 369 154 549 875 967 732 872 416 163 16 193 940 517 601 368 933 462 720 850 246 229 515 611 912 964 661 829 359 652 965 650 412 115 45 788 247 616 981 415 703 934 198 750 543 399 209 192 322 610 28 1000 347 149 785 769 561 718 272 378 669 68 225 803 354 535 774 285 232 824 998 63 506 996 734 816 432 993 509 147 394 111 457 105 84 680 488 963 395 156 220 293 472 900 7 158 948 110 655 630 553 138 452 196 159 533 456 130 169 58 923 65 974 167 151 944 526 741 6 370 584 245 405 619 936 739 333 181 69 374 495 460 520 915 230 518 32 371 122 216 552 599 120 624 287 214 59 42 930 448 301 17 499 843 4 162 315 830 92 239 508 299 844 87 253 226 580 424 558 238 202 313 987 201 852 408 834 241 392 346 490 176 681 491 505 688 985 554 555 713 683 572 684 279 382 686 421 364 341 795 728 707 283 447 128 235 984 141 300 200 589 194 255 926 951 444 139 910 348 94 327 349 744 40 960 497 881 498 132 464 649 46 468 25 706 628 398 29 950 943 815 873 632 30 251 932 37 103 343 961 438 153 614 918 894 148 503 522 541 323 409 868 390 821 825 645 594 64 653 810 85 182 466 704 312 265 31 290 1 577 208 34 342 233 114 331 296 644 445 478 129 937 33 546 507 119 39 95 945 929 43 588 721 396 717 70 188 971 714 275 334 613 355 828 450 648 516 173 12 72 487 401 277 268 766 489 304 479 790 305 308 784 325 434 411 98 197 446 992 742 361 248 146 195 512 372 692 467 73 557 818 776 849 832 771 136 560 786 66 801 425 186 326 719 387 931 52 2 269 698 625 605 799 423 237 294 999 587 271 38 660 18 291 131 836 61 571 531 544 77 685 404 928 976 124 298 593 329 866 474 55 297 74 723 439 579 83 995 482 380 724 994 338 303 389 838 808 576 820 133 772 725 979 212 759 778 903 800 199 726 437 833 427 819 927 101 62 175 729 573 597 975 353 189 743 414 865 570 708 90 735 480 221 410 142 673 968 352 484 620 223 137 855 316 633 262 254 957 674 400 548 969 10 116 906 901 152 97 939 234 898 895 363 433 952 222 638 204 11 112 373 48 140 876 534 281 528 813 542 440 430 919 172 309 388 527 861 117 897 360 837 231 727 679 889 525 695 428 215 793 385 733 306 722 381 211 864 607 431 80 471 924 529 514 257 51 747 565 106 357 91 635 288 595 165 335 604 862 481 986 888 591 622 71 203 422 752 21 977 350 867 568 643 284 500 443 282 244 626 56 261 902 310 86 258 659 461 183 379 701 634 879 563 458 812 678 746 687 764 420 319 161 26 756 672 19 702 757 187 789 853 332 429 792 393 767 909 365 796 980 180 486 908 476 78 210 842 330 206 125 324 921 991 337 190 328 15 263 314 846 917 252 689 171 170 574 863 893 592 532 891 485 647 278 854 82 711 682 54 537 668 358 941 935 666 947 618 96 662 598 603 178 559 545 67 524 144 847 22 886 174 292 925 403 89 551 417 627 582 779 768 511 250 629 217 27 777 295 807 41 93 982 442 259 600 770 386 53 501 492 502 826 102 463 758 224 218 50 805 118 697 540 892 956 219 344 691 14 345 911 791 585 339 670 496 761 127 783 240 946 453 451 794 763 827 539 384 972 564 749 47 671 435 57 657 164 184 664 9 321 904 651 954 809 49 983 145 710 860 637 24 557 98 214 627 948 699 958 21 472 8 665 328 131 260 974 108 795 378 643 145 52 531 2 759 838 680 732 94 285 762 939 14 672 554 6 518 95 940 58 297 932 729 942 384 394 669 217 336 421 931 626 963 255 895 392 847 397 771 778 968 320 617 72 831 712 32 104 542 210 595 524 206 59 122 584 621 884 977 949 154 321 683 139 44 926 350 65 752 50 736 606 616 67 219 570 765 442 803 70 47 825 172 635 976 478 490 372 841 31 567 168 731 164 898 254 662 41 946 391 892 471 722 236 918 740 653 450 717 684 636 572 748 957 251 843 659 283 750 610 575 408 743 538 824 19 812 826 117 137 233 370 971 439 312 212 935 670 720 618 861 133 990 667 934 508 993 914 497 300 220 645 910 469 205 363 189 586 734 204 215 107 352 499 73 268 130 223 849 225 402 343 953 357 856 735 721 277 124 799 183 873 353 90 612 458 82 880 91 782 102 532 156 916 310 823 520 756 809 719 768 81 240 118 559 415 356 574 241 503 349 599 908 171 304 784 444 792 690 276 404 776 325 453 195 649 162 18 292 955 544 560 242 476 186 116 368 593 711 807 707 517 354 767 330 411 17 200 848 930 727 424 110 498 651 346 435 783 419 338 480 119 868 834 871 203 11 966 489 541 261 125 412 605 315 265 877 947 512 785 440 163 545 66 937 822 878 71 596 334 211 889 76 299 502 869 387 226 631 152 302 60 141 7 600 201 148 293 307 136 227 322 751 577 764 839 882 992 128 611 634 543 177 263 911 633 845 93 473 941 724 55 198 259 43 603 578 459 810 924 811 509 692 246 594 158 77 562 335 676 347 396 170 500 447 705 69 367 991 149 860 902 755 275 701 374 890 980 381 985 313 773 420 103 24 619 678 681 429 271 988 190 630 35 29 239 909 770 587 789 806 786 987 757 477 27 153 828 854 952 194 673 936 938 448 550 996 855 264 409 921 566 656 581 959 326 401 132 314 641 13 654 49 468 247 475 521 395 279 316 733 697 339 614 218 576 88 410 431 365 944 874 340 446 296 528 10 999 718 625 169 267 964 927 912 663 492 549 763 231 187 555 835 726 775 870 287 22 142 888 344 301 483 390 351 209 250 504 891 481 766 929 650 174 389 101 588 437 155 526 961 800 998 920 668 536 754 972 433 851 875 417 529 780 928 915 652 967 973 710 564 647 819 4 166 671 725 9 655 818 540 123 331 182 714 657 388 366 466 899 700 506 143 706 208 728 749 496 519 583 601 817 134 579 229 228 221 556 306 426 808 491 534 741 715 744 252 604 881 917 181 546 802 675 238 222 691 443 216 15 369 80 842 514 64 25 709 129 457 821 284 704 26 760 791 774 165 385 592 184 738 758 573 829 87 111 319 159 207 3 607 552 788 689 56 852 290 178 994 92 432 816 272 794 434 400 230 371 589 486 161 100 196 804 965 632 494 380 245 982 191 337 414 956 716 361 638 51 913 685 693 452 382 558 295 96 997 436 553 151 585 658 57 234 135 399 779 533 454 280 291 140 258 609 746 37 376 375 456 608 628 995 150 61 781 126 591 989 273 138 515 602 167 846 146 289 677 787 455 501 613 179 639 747 248 582 687 530 648 114 461 644 969 188 262 629 42 345 487 270 742 698 358 79 561 801 945 324 820 144 74 341 620 470 833 551 430 922 199 943 303 383 815 407 853 180 474 903 147 463 739 405 464 109 46 484 790 213 900 422 373 237 950 642 674 660 485 703 36 249 925 62 901 445 482 121 83 857 769 864 686 298 793 563 872 185 33 157 342 282 48 40 865 862 772 951 535 960 16 495 805 113 907 954 327 451 38 309 694 923 571 329 836 696 78 986 523 622 568 377 761 99 224 640 105 493 423 193 539 682 904 679 984 797 97 866 548 837 646 30 176 850 798 896 311 403 63 597 85 288 978 637 867 39 112 54 449 84 360 253 623 386 879 68 333 488 23 893 1 243 359 905 688 173 256 362 1000 160 127 897 580 796 906 460 737 863 462 266 294 730 467 257 202 115 887 844 438 274 53 398 859 522 813 479 244 975 278 393 355 713 708 979 981 615 590 723 745 441 695 364 511 885 45 348 281 418 537 120 308 777 406 413 75 106 569 379 814 827 192 34 547 661 962 753 565 666 428 465 886 425 894 20 286 416 840 970 883 525 624 919 86 507 933 702 235 527 175 5 232 269 89 510 317 513 598 332 876 12 983 858 664 505 516 305 28 427 323 318 197 830 397 567 90 921 839 812 779 954 906 926 714 274 949 953 411 612 993 211 703 72 183 696 141 119 657 437 821 554 673 241 847 337 215 158 908 38 934 10 299 154 395 994 924 71 192 318 756 11 640 707 630 89 594 586 386 100 30 849 147 818 312 273 214 606 39 171 334 28 834 650 202 213 336 525 771 512 570 676 88 573 378 179 416 494 973 938 577 194 484 48 354 246 231 487 174 750 285 59 548 946 304 928 916 134 574 145 635 245 298 597 207 719 479 930 917 666 639 941 815 694 920 654 869 663 153 166 320 588 648 137 341 142 957 811 311 67 466 314 521 276 637 307 363 593 955 932 800 872 539 662 950 527 261 533 608 85 66 402 615 57 114 951 592 236 146 999 695 788 385 889 617 624 449 391 279 205 772 286 742 643 65 278 393 79 428 575 127 365 645 620 7 803 674 690 798 856 159 486 306 434 55 718 419 723 659 995 501 342 698 193 614 24 359 634 522 133 375 700 269 974 827 456 601 84 740 604 638 325 49 629 731 81 281 975 288 338 787 389 825 204 737 785 346 888 348 93 702 682 356 305 135 369 429 979 661 944 157 69 99 536 532 297 880 155 19 580 861 96 426 149 791 596 302 988 424 591 163 767 161 875 766 218 347 545 15 301 649 919 446 74 736 541 243 940 607 846 560 984 240 836 863 25 118 120 739 579 18 871 4 866 478 765 472 1 832 558 757 722 884 623 477 571 242 455 819 967 550 813 971 943 292 50 816 471 823 535 902 653 54 843 262 670 335 807 865 380 17 789 187 152 585 287 104 467 309 499 263 409 229 173 131 230 584 56 400 778 793 421 373 188 764 959 904 254 115 685 460 379 444 8 952 983 235 628 189 572 733 86 258 966 508 191 440 745 42 430 3 809 523 169 414 633 835 439 382 644 41 435 383 777 78 873 544 568 129 989 680 124 376 970 857 121 44 433 9 667 583 632 997 862 110 506 939 92 686 401 343 326 850 900 762 308 364 425 646 203 315 398 820 75 272 45 960 814 799 481 556 618 360 151 895 476 797 355 713 687 734 805 603 557 212 250 495 770 295 509 520 515 891 759 105 452 223 708 27 408 340 58 21 887 469 559 488 565 749 524 652 642 182 427 729 595 225 289 37 244 70 893 898 899 328 761 150 786 784 972 500 684 598 222 658 463 102 87 296 602 876 947 768 746 977 232 691 552 46 252 741 980 122 1000 763 248 796 942 136 858 445 260 992 896 569 530 357 636 842 677 317 62 480 280 107 394 529 546 123 958 878 801 436 132 927 751 459 217 239 748 195 283 94 221 599 259 931 51 423 431 655 441 549 442 828 284 83 68 144 715 73 181 817 5 753 738 330 350 780 199 32 329 381 208 482 31 432 727 257 349 140 987 600 117 60 841 190 909 168 510 528 830 109 925 219 172 332 531 882 724 76 33 901 874 303 903 562 864 721 808 275 627 561 505 681 13 844 969 894 582 206 377 619 253 447 368 963 760 867 294 399 911 542 277 266 113 998 47 625 716 483 824 563 945 922 366 996 492 291 170 511 396 540 316 845 526 990 810 290 769 464 669 804 111 255 802 697 210 605 310 322 704 613 418 351 986 672 185 103 352 776 885 581 678 160 333 61 156 507 388 854 184 976 52 186 247 589 200 688 403 913 490 35 965 468 848 782 937 513 361 238 720 717 438 566 461 516 270 34 265 64 587 6 267 851 795 826 176 420 497 139 752 962 755 534 475 578 220 209 747 664 422 138 80 693 108 837 344 390 758 783 712 647 699 358 915 43 319 660 935 679 198 910 790 517 264 26 224 345 774 63 300 143 616 491 95 879 228 503 22 553 216 822 775 890 726 40 547 883 829 180 576 362 964 489 473 271 404 387 321 732 725 689 948 877 23 268 502 493 744 91 683 933 458 175 227 293 462 12 406 251 405 415 656 831 728 498 14 256 692 367 892 453 982 956 450 125 20 929 519 991 781 36 641 504 457 77 555 855 743 371 353 16 622 897 838 905 537 2 53 237 323 112 710 709 792 701 226 148 754 201 853 852 881 106 626 968 840 859 730 665 538 29 197 130 735 860 621 167 407 454 98 675 372 162 590 886 249 412 518 543 413 564 370 985 331 914 196 451 82 668 374 514 706 327 448 651 324 177 165 961 496 773 101 126 918 609 410 97 443 234 339 470 907 981 417 282 164 705 631 912 611 936 923 384 868 128 610 806 870 465 711 474 485 671 313 978 116 794 392 178 233 551 254 608 994 69 388 362 220 651 917 913 3 28 204 203 222 12 444 756 945 868 731 253 511 449 143 957 317 890 896 691 878 199 690 11 350 313 747 985 301 436 981 584 533 392 902 461 852 288 971 849 383 117 213 55 400 712 460 330 856 26 32 951 441 652 48 964 201 263 832 494 616 72 818 543 196 58 880 286 386 404 85 961 113 794 907 619 636 861 749 497 478 416 585 13 411 311 517 675 754 428 207 102 857 889 5 219 879 271 52 752 176 258 262 353 601 727 121 677 962 831 567 99 781 504 637 576 346 464 61 923 275 397 31 33 527 453 235 979 419 358 248 168 223 193 699 869 921 610 783 425 228 341 638 132 648 150 390 893 438 39 115 918 718 6 25 725 297 287 520 367 149 265 250 293 797 427 261 133 389 745 588 169 189 654 565 800 819 71 596 78 137 558 582 481 247 622 824 422 369 347 339 759 932 237 138 875 842 306 469 942 688 519 547 1000 739 563 888 530 116 232 574 479 698 532 973 706 899 839 370 216 89 679 163 59 762 542 950 340 514 990 351 531 827 107 103 894 42 268 696 443 758 141 694 291 876 624 915 421 485 197 442 959 639 221 315 863 445 154 813 77 212 105 647 1 269 82 828 381 125 214 159 361 476 732 66 982 178 440 566 226 573 92 260 435 483 649 664 487 911 90 591 218 631 175 779 711 457 321 513 937 75 570 784 225 897 264 920 68 844 770 753 470 334 76 612 810 349 323 374 930 74 34 210 94 145 174 817 417 956 16 327 859 850 551 236 486 741 35 364 953 826 881 284 45 689 283 939 30 187 106 179 541 468 153 229 814 360 579 860 599 768 641 572 904 27 564 246 751 307 645 908 843 840 595 882 586 489 600 776 135 501 118 583 406 952 866 604 774 356 976 805 98 463 348 136 898 123 872 410 81 786 46 704 333 529 678 578 325 924 693 376 398 475 909 352 525 536 448 399 605 719 795 455 830 736 15 594 206 710 173 53 721 482 722 996 14 354 432 111 127 100 62 589 914 41 681 44 500 838 851 557 249 796 822 569 93 720 395 308 887 484 244 429 644 534 864 451 294 109 328 231 757 17 928 156 365 746 96 987 803 807 804 56 743 211 555 684 775 655 767 700 108 763 825 472 272 401 811 891 643 613 142 50 270 331 737 314 295 24 991 544 977 23 366 539 726 54 73 490 686 548 418 164 581 627 562 165 63 171 713 603 901 598 329 147 944 993 299 630 615 715 462 502 592 629 538 152 801 230 874 798 883 593 2 407 954 49 499 809 922 992 687 289 202 650 338 36 730 672 238 371 660 788 790 267 561 273 477 324 393 665 336 870 905 847 224 162 155 380 892 523 368 122 447 661 988 252 983 180 674 424 984 837 886 734 473 318 344 60 683 858 310 194 919 431 342 166 355 97 95 935 744 931 714 387 474 496 668 934 974 846 186 245 8 446 459 671 363 415 190 823 602 377 841 606 812 503 430 620 57 394 895 673 963 618 4 518 343 292 373 21 79 623 120 19 873 242 791 821 933 309 37 656 632 760 9 47 151 955 282 723 303 434 172 680 200 546 385 192 495 659 995 877 70 384 480 761 86 733 845 676 735 493 998 938 855 508 717 233 405 357 266 967 884 526 705 682 439 498 456 900 906 966 124 300 243 940 916 144 467 492 789 972 958 970 134 848 208 280 802 740 420 466 545 738 634 948 396 614 305 181 161 854 195 312 724 833 524 227 669 799 177 709 755 658 701 653 625 279 382 708 835 773 316 549 251 657 560 454 540 182 259 146 88 426 929 43 515 298 101 960 617 276 450 148 290 139 126 772 64 409 412 40 946 18 662 609 359 471 256 510 815 391 642 240 326 304 167 255 703 452 29 521 67 590 320 505 378 685 793 792 488 621 372 87 635 765 277 22 769 607 820 787 234 528 597 183 968 697 628 865 319 910 777 663 989 278 20 903 413 829 322 692 414 433 38 999 375 465 157 867 239 241 7 337 507 626 559 853 512 980 925 345 912 170 978 160 285 587 670 110 716 808 667 65 274 209 885 80 104 580 112 729 184 975 702 522 191 943 748 281 335 936 785 91 408 926 771 577 257 556 707 941 129 666 766 51 997 516 750 535 633 402 302 130 728 780 949 83 806 927 764 646 537 217 205 437 119 554 114 611 575 640 10 491 332 296 403 568 836 782 871 458 550 198 986 188 695 965 158 185 506 571 947 509 128 969 816 742 131 862 553 778 423 379 84 552 140 215 206 638 860 968 70 962 671 809 818 697 971 961 767 813 460 988 375 585 165 362 334 506 347 611 223 733 55 36 505 641 82 909 134 194 76 989 364 776 674 581 675 342 759 112 531 287 602 507 398 406 90 584 222 694 283 798 757 269 319 985 606 916 136 912 630 367 159 945 450 380 204 525 498 298 158 426 762 127 89 436 621 785 935 271 195 343 322 801 469 230 427 765 54 878 828 732 74 186 28 330 950 924 608 41 268 677 687 774 822 530 683 293 874 833 441 366 823 149 721 708 167 614 118 251 329 459 865 775 944 198 922 943 416 154 256 338 275 320 289 707 727 474 433 465 259 948 301 22 403 476 9 184 563 258 462 272 826 122 116 133 749 839 752 344 591 103 68 880 816 394 570 682 480 953 512 941 121 642 536 252 335 331 341 10 58 844 634 446 574 208 88 120 238 928 483 666 562 559 847 904 232 466 884 107 3 453 594 831 128 544 385 395 203 434 908 458 625 827 472 573 321 715 183 761 938 151 783 25 193 386 163 684 363 856 79 399 327 925 123 555 603 534 185 917 393 102 858 324 353 484 417 48 616 16 148 636 618 205 723 191 688 763 764 155 266 997 392 810 836 336 722 212 63 69 890 513 40 803 549 337 781 478 693 514 409 659 313 257 870 411 106 746 463 286 290 667 587 658 34 620 879 872 936 660 598 464 111 473 285 346 871 217 794 788 905 977 692 892 455 46 454 429 396 12 957 976 56 373 855 583 21 509 288 886 2 11 96 254 431 23 955 689 14 875 651 927 51 143 653 85 171 619 680 561 422 488 883 558 456 228 747 470 970 39 975 923 691 546 105 744 902 538 931 930 852 449 521 312 734 663 253 795 778 13 99 444 197 572 503 550 311 737 539 703 412 97 157 984 481 769 303 719 67 758 199 647 345 177 973 770 669 784 786 166 62 806 919 792 622 668 742 991 665 711 150 152 360 906 17 245 700 605 388 284 896 267 527 678 493 557 42 500 838 940 990 18 145 920 705 656 780 144 853 274 502 59 646 696 643 933 808 81 599 316 244 686 633 53 966 690 115 793 38 661 126 857 543 577 942 532 698 372 6 423 804 951 237 30 174 637 188 575 104 170 580 402 80 589 164 964 315 211 281 899 529 508 247 323 153 435 709 868 939 720 357 242 358 264 949 19 117 887 987 428 299 796 590 482 815 307 873 832 5 569 789 49 983 425 777 639 517 314 371 348 728 854 497 552 714 494 175 799 161 178 73 866 418 969 735 404 876 72 100 489 843 582 419 485 486 825 627 932 326 382 731 889 978 471 979 657 499 824 893 626 545 93 270 787 937 442 496 547 929 791 644 64 986 681 992 231 528 834 695 821 888 114 243 756 713 779 24 86 523 15 725 510 156 869 981 383 451 44 556 369 146 766 910 901 391 365 640 967 261 819 568 610 578 520 753 596 282 743 952 635 913 52 229 169 384 192 954 378 926 461 32 624 958 717 664 891 262 8 956 676 50 541 632 202 263 397 432 712 452 885 812 790 750 389 654 670 736 994 685 487 911 377 579 294 903 4 811 260 649 996 439 401 772 515 278 877 1 963 965 947 501 325 142 565 215 209 706 998 511 234 607 468 147 140 101 477 84 704 440 518 332 249 91 66 390 959 415 820 898 542 593 135 420 219 368 218 726 304 408 297 20 43 180 934 741 475 840 181 109 862 45 413 350 437 492 914 829 227 226 754 87 807 306 601 629 567 7 220 187 246 201 600 94 387 61 490 210 137 339 65 604 240 296 613 881 867 407 430 846 576 662 359 213 414 196 724 845 445 797 900 748 221 817 421 894 349 609 895 617 361 652 479 548 830 566 78 782 755 533 760 850 993 33 519 553 95 814 921 740 57 376 773 356 302 650 516 739 805 108 802 999 710 467 308 83 718 354 77 131 265 447 160 381 162 655 443 592 699 849 124 26 132 300 672 982 35 526 571 540 615 730 292 897 457 946 27 863 190 702 71 224 673 410 235 129 564 370 29 176 628 189 279 168 995 679 172 1000 522 138 980 495 141 588 800 37 918 524 491 333 92 623 448 915 200 861 98 701 864 214 738 612 535 848 216 75 974 972 280 537 424 139 841 907 837 119 291 130 374 179 882 597 648 768 248 554 842 276 309 239 317 351 113 631 250 255 645 305 173 277 405 586 771 438 295 859 379 110 745 551 504 318 595 340 207 751 355 125 225 236 851 273 729 31 233 352 47 328 400 310 560 241 716 960 60 182 435 409 201 515 529 181 476 977 356 673 400 72 539 331 279 347 502 765 212 743 105 906 148 616 851 543 870 951 645 216 192 509 880 141 699 534 953 179 276 48 559 345 858 925 64 809 523 571 387 544 419 285 702 153 225 518 694 976 458 479 217 943 302 868 190 584 960 383 574 263 623 514 839 681 993 296 417 629 95 813 483 183 619 355 737 215 823 81 104 42 852 846 281 439 242 791 228 208 143 421 964 274 318 652 542 341 165 63 118 824 346 841 166 639 797 503 161 250 113 704 955 946 371 682 752 522 424 671 569 936 277 675 738 446 683 260 321 124 182 474 800 763 878 249 163 650 45 711 773 389 20 226 273 582 290 972 933 4 802 425 655 396 297 150 594 402 900 974 794 28 428 294 641 961 915 882 252 441 477 398 92 512 88 926 888 159 726 998 898 520 510 265 733 670 956 255 494 774 47 861 995 229 744 567 511 429 501 988 78 386 672 551 327 889 427 566 944 991 116 14 420 618 535 533 799 65 508 840 806 663 647 613 480 755 491 984 657 291 697 497 874 969 244 299 129 203 565 145 486 640 968 8 121 887 362 261 158 528 818 500 633 381 448 314 379 875 782 905 668 7 256 61 786 532 931 826 907 727 821 176 947 470 306 475 986 607 939 304 344 2 521 798 883 90 196 838 876 9 29 563 717 693 52 590 917 592 873 952 664 39 59 634 10 715 301 207 99 718 408 820 689 171 444 604 548 142 224 585 5 313 790 930 935 924 835 364 825 350 332 934 649 999 443 455 527 945 175 603 756 310 415 21 498 751 312 598 187 238 461 230 74 454 622 240 79 614 34 222 628 577 772 384 31 783 66 307 506 517 41 983 854 687 804 374 597 288 103 970 909 747 376 100 691 154 490 388 564 366 385 562 927 575 677 807 271 370 690 83 832 688 438 740 434 989 828 923 155 666 128 57 336 611 18 722 795 581 96 985 608 373 243 962 111 258 33 746 117 524 894 319 735 632 147 26 644 842 496 656 885 236 151 380 467 658 745 303 570 654 46 834 981 785 472 661 134 637 445 122 665 780 365 899 696 437 188 106 601 713 25 198 422 819 552 810 349 367 189 245 411 742 901 94 488 410 714 910 125 553 865 115 580 3 442 750 525 676 996 686 805 660 484 638 817 606 749 283 468 377 317 372 264 646 360 375 848 62 963 220 759 967 602 231 492 866 86 22 788 801 959 132 195 322 16 323 44 958 144 485 449 246 516 844 24 886 235 185 67 625 436 705 451 426 326 431 15 966 897 232 330 178 43 975 537 23 234 987 13 855 741 358 771 753 695 703 110 554 316 845 270 708 324 949 30 536 487 174 97 919 54 792 914 596 102 338 526 73 626 716 325 130 109 940 555 808 136 612 227 223 473 734 635 599 361 37 205 210 853 267 35 259 579 659 700 112 600 197 499 177 762 251 815 932 879 412 550 401 489 651 728 413 337 822 69 149 843 857 710 913 247 462 287 460 680 997 831 890 918 992 430 440 712 549 162 698 135 829 459 333 732 305 679 452 282 513 292 811 168 724 557 82 51 457 53 173 120 164 547 416 382 50 237 348 856 538 769 881 1000 414 19 93 456 213 55 407 89 957 353 133 87 406 568 268 239 636 872 719 589 505 295 77 519 152 507 351 867 770 248 578 495 830 624 126 368 812 214 463 847 605 32 859 311 896 630 357 739 70 789 929 76 982 827 233 709 720 157 990 137 308 352 119 908 920 706 591 278 184 662 170 748 685 218 320 84 340 978 631 493 767 541 912 941 17 736 758 253 609 58 617 12 27 778 139 293 833 193 754 138 300 433 938 36 860 471 903 793 482 202 191 684 862 757 209 221 194 545 481 965 643 405 540 272 971 108 378 392 979 777 284 146 68 342 572 869 107 776 280 595 556 627 892 40 779 620 211 653 877 418 642 315 531 1 587 558 937 573 404 678 760 478 354 397 286 262 707 766 904 796 669 200 85 954 464 586 156 814 127 994 172 167 204 849 56 731 466 583 692 884 787 803 465 701 816 902 871 91 359 6 343 895 863 850 725 98 891 928 588 504 101 80 75 169 298 784 593 837 71 423 123 393 399 973 561 11 530 450 674 730 329 950 160 761 403 390 328 916 289 775 610 864 254 309 721 546 893 206 615 921 948 339 335 363 453 621 729 447 576 60 334 469 199 241 395 38 942 768 781 922 49 131 648 180 275 186 723 140 432 391 266 980 257 560 667 369 219 911 764 394 114 269 361 802 752 868 109 874 645 234 515 527 724 187 345 246 499 419 886 35 812 901 349 715 7 614 149 857 547 606 741 934 104 165 209 295 63 689 872 378 300 815 409 734 114 116 914 498 298 678 980 988 358 745 89 682 15 671 779 121 134 766 871 477 696 889 768 624 399 308 127 521 646 380 457 473 331 239 368 174 288 372 900 545 394 755 284 366 754 891 713 787 356 523 31 542 12 108 371 640 232 968 447 730 196 870 324 440 84 571 796 663 958 884 791 139 788 375 584 490 489 728 441 875 955 702 199 351 478 668 842 676 330 491 339 654 387 360 629 808 483 673 541 14 991 347 168 462 902 750 949 600 479 952 583 860 28 854 701 301 587 260 706 33 77 197 864 153 786 142 285 833 982 443 426 722 369 271 229 609 797 947 227 277 588 343 688 162 962 799 844 612 223 435 57 518 638 332 975 43 700 581 201 798 448 912 257 97 185 855 935 405 442 667 961 853 265 896 511 439 220 170 73 762 494 664 983 793 690 938 841 56 774 652 328 710 618 670 105 883 85 878 54 831 8 999 500 605 228 749 610 438 845 708 807 795 834 306 642 736 222 818 425 994 255 765 825 665 810 161 350 367 717 42 562 287 466 520 656 742 987 858 781 997 595 210 184 268 34 535 780 846 218 266 687 119 522 40 746 341 481 463 633 502 318 156 897 963 666 430 469 904 373 969 274 634 503 747 681 160 585 98 423 186 751 927 122 383 903 924 616 251 180 603 281 468 177 75 537 261 325 90 918 888 731 956 68 237 569 427 759 167 302 589 544 67 504 158 482 322 452 805 6 152 132 198 130 126 800 574 510 465 242 869 279 496 456 191 757 459 543 738 758 296 801 879 253 517 630 20 18 58 103 680 314 770 965 485 882 497 110 189 436 377 51 421 908 565 772 47 921 236 363 190 972 598 336 966 984 533 785 124 248 954 554 411 964 403 685 519 390 474 782 631 46 3 683 352 657 778 892 392 661 936 827 290 194 486 726 767 675 594 434 553 851 183 725 761 50 475 735 23 76 269 703 989 593 159 101 416 272 249 487 572 967 650 83 649 686 264 783 179 776 44 709 404 733 402 881 397 88 548 294 573 970 414 707 939 979 293 575 732 743 240 848 379 53 143 620 451 117 566 79 235 355 480 304 920 995 146 976 29 36 932 819 396 973 178 514 64 24 450 926 847 230 943 669 993 591 39 684 169 492 506 309 259 376 937 628 865 996 919 205 214 840 460 370 155 297 195 147 289 71 764 753 836 78 354 590 171 94 627 763 929 885 957 182 278 830 597 374 582 389 602 484 69 916 911 413 92 464 714 346 136 412 622 175 213 225 524 219 82 784 422 52 327 310 449 113 401 100 144 252 832 1 923 80 256 567 615 243 202 424 150 157 928 814 241 773 429 648 207 408 48 283 70 639 513 501 930 317 516 549 953 212 824 530 267 580 385 551 461 362 211 626 384 820 756 382 744 861 811 206 907 454 176 917 291 137 418 357 803 655 415 21 866 138 817 531 323 393 335 705 617 431 173 867 599 509 894 55 794 748 873 148 471 216 16 974 233 823 826 128 563 697 941 120 245 333 546 74 391 133 739 560 37 556 529 215 760 662 704 111 32 62 258 26 951 623 131 843 816 282 737 420 635 495 275 364 694 217 200 822 913 263 945 729 651 536 446 467 777 204 613 619 909 893 224 601 677 621 1000 899 107 647 769 231 472 221 948 86 804 839 946 790 813 41 940 400 93 960 525 852 321 315 11 5 299 636 203 338 607 2 925 303 129 313 353 695 586 87 992 145 568 792 910 329 561 81 9 72 13 96 835 359 444 998 106 406 534 693 311 877 91 672 238 508 828 942 188 45 931 386 604 25 140 334 981 579 719 679 66 922 395 273 458 986 470 644 307 698 660 172 691 65 592 933 977 898 280 838 453 316 550 292 887 821 428 286 692 711 862 476 102 727 27 950 270 674 809 990 643 625 381 712 570 254 653 95 890 250 340 557 699 320 829 319 410 564 365 723 60 437 164 388 559 577 455 659 944 880 538 166 407 141 895 915 348 507 49 4 512 154 906 637 226 959 125 849 863 123 528 118 740 344 806 720 417 488 718 433 112 876 244 312 305 789 99 135 61 247 398 771 555 632 38 262 641 22 971 30 193 532 721 326 850 10 539 905 208 151 493 978 859 775 337 19 578 576 59 611 276 658 342 558 596 540 163 856 432 192 17 505 526 985 115 552 181 608 716 445 762 809 634 549 53 301 739 471 20 478 683 519 441 231 975 814 281 592 138 674 689 867 777 135 168 907 341 784 536 351 584 882 623 667 178 810 119 11 766 783 663 605 923 693 823 702 750 487 345 22 426 376 984 935 198 962 813 177 194 947 940 746 384 239 120 317 846 785 537 802 964 672 752 598 648 535 591 291 769 901 442 298 131 910 966 272 751 241 551 861 302 318 36 573 197 433 60 894 561 293 611 66 456 148 624 77 27 633 730 555 408 8 575 707 840 100 727 989 851 758 283 137 68 970 604 446 475 299 800 44 297 898 315 524 618 545 37 422 866 632 531 734 857 665 235 638 413 431 653 350 780 776 253 950 978 94 714 706 227 104 694 192 88 49 865 228 93 971 869 791 986 83 811 457 494 118 873 455 331 338 713 552 92 576 993 729 370 222 245 33 294 112 654 577 240 40 142 928 465 826 316 931 911 775 613 843 286 658 172 205 974 949 992 306 445 594 248 506 721 292 521 771 304 937 296 151 447 195 530 400 406 157 619 348 757 835 773 501 710 3 125 700 763 877 642 926 209 716 578 280 28 946 18 13 134 568 896 731 774 994 953 51 367 86 132 602 659 925 155 972 795 428 450 741 261 488 39 961 208 790 621 110 255 188 892 15 394 980 718 78 770 593 29 833 466 515 398 529 626 437 671 759 920 440 169 326 128 905 963 421 5 170 477 461 853 888 872 226 416 152 109 65 921 736 287 991 430 792 732 805 565 403 382 52 544 479 174 906 755 988 733 617 534 1000 941 564 725 25 891 232 324 396 856 343 386 19 30 742 210 224 794 206 387 354 849 637 10 165 528 927 748 484 723 212 182 462 656 48 246 651 816 518 825 158 323 668 336 801 490 883 141 124 238 822 995 256 439 167 374 54 915 787 161 21 464 424 652 743 820 912 266 879 895 4 90 569 670 113 214 87 144 397 765 650 329 996 463 917 407 160 121 737 468 697 890 244 897 229 24 203 976 480 289 82 368 764 305 933 636 908 72 799 259 797 375 864 830 143 767 538 909 420 570 9 681 357 508 749 705 788 503 985 878 193 728 493 427 154 839 789 127 852 230 26 666 173 401 288 149 233 620 221 580 848 38 355 337 335 562 918 242 778 719 669 163 55 183 474 563 523 997 166 321 639 837 655 863 862 476 327 526 517 684 423 96 425 998 704 42 459 502 95 307 290 156 876 943 358 571 622 747 436 185 807 685 12 383 395 827 498 821 347 219 635 62 525 914 175 606 662 630 164 176 553 881 75 469 393 150 199 511 371 889 217 23 45 435 860 218 595 429 930 817 79 557 691 411 379 410 47 540 139 360 836 688 17 533 467 756 880 434 819 123 458 587 510 559 191 483 590 126 243 202 957 967 115 612 369 314 960 567 105 84 772 140 377 556 903 274 699 269 786 334 546 332 532 698 85 548 1 390 944 284 574 629 579 319 391 726 46 97 491 965 829 260 258 845 271 977 647 311 712 627 715 854 952 32 871 56 687 677 572 276 249 73 237 270 372 381 956 884 660 330 353 586 211 303 352 114 67 868 342 589 389 554 516 841 959 547 599 828 954 824 365 181 225 263 979 313 312 254 412 257 902 806 581 958 870 722 999 215 509 200 916 973 815 373 98 216 643 500 649 133 588 796 948 405 900 404 162 107 679 333 265 344 703 945 695 64 831 117 136 414 708 116 14 969 300 58 932 31 59 497 310 35 942 585 641 904 922 936 309 101 858 220 320 16 247 938 362 768 597 514 63 438 682 808 399 443 204 234 543 507 696 189 834 760 482 366 485 449 111 676 625 328 402 41 614 264 378 929 893 804 415 340 899 470 686 701 277 339 504 646 80 724 207 159 388 359 886 832 262 492 419 418 560 717 43 608 451 987 453 489 628 740 782 495 34 582 147 939 179 735 81 781 779 924 102 527 793 520 180 761 432 106 61 145 610 472 499 505 745 267 754 600 250 609 486 99 664 675 122 308 153 454 522 885 919 982 6 349 325 130 361 875 850 275 951 859 91 190 692 847 968 184 711 913 196 566 844 346 50 236 798 279 496 76 596 738 71 392 512 887 57 452 409 541 171 417 558 74 601 103 201 550 983 680 709 146 955 583 444 251 874 616 223 89 322 673 129 481 2 285 273 803 460 252 818 282 539 363 542 812 69 690 385 70 645 661 473 744 678 213 380 631 186 934 607 644 278 990 753 615 513 657 640 108 720 187 295 356 7 268 448 981 364 842 855 603 598 347 718 675 317 173 836 214 404 489 814 686 621 46 644 674 28 301 185 766 349 852 213 615 175 149 564 533 201 624 763 530 439 388 387 62 1000 540 944 232 672 274 148 796 316 542 402 959 386 188 781 778 920 205 330 916 57 772 549 747 303 723 973 909 853 637 288 646 512 147 397 55 595 328 647 153 739 384 183 268 155 258 707 162 616 236 433 314 529 639 48 98 412 204 135 106 194 239 199 219 400 129 961 346 425 635 331 467 313 769 948 730 311 622 493 658 654 879 757 477 859 437 811 523 290 466 802 171 479 354 161 15 336 722 396 216 823 583 277 921 272 988 312 403 702 698 178 649 282 297 539 782 881 978 446 494 401 247 130 372 209 634 815 222 820 627 474 970 97 611 677 144 864 731 522 805 375 440 987 475 903 569 91 470 517 746 618 513 760 743 431 606 784 660 977 980 850 812 711 787 186 906 843 483 901 631 54 348 515 592 963 943 217 543 764 264 877 847 292 223 453 866 589 590 151 305 12 797 928 276 320 719 180 536 733 378 888 124 390 553 617 625 365 480 837 449 369 790 371 90 11 791 957 110 559 389 561 56 357 31 619 300 339 902 99 79 111 499 645 568 527 125 918 803 456 828 343 727 976 452 575 244 364 754 86 863 5 100 405 518 788 872 45 587 695 999 131 189 546 298 509 726 822 218 52 195 613 71 994 196 128 289 885 692 416 584 638 779 411 150 21 601 490 267 861 912 182 936 380 956 50 132 548 751 876 827 329 775 344 501 691 749 704 296 756 623 96 308 555 156 123 360 656 424 160 485 825 75 211 64 955 578 250 280 432 407 241 496 419 659 676 408 92 687 614 830 765 986 724 263 935 82 376 309 688 286 167 706 824 818 545 929 995 122 932 322 34 562 607 95 114 657 335 857 708 891 265 630 699 184 252 342 362 771 353 664 808 962 116 894 502 203 445 68 653 47 898 80 273 202 224 550 166 880 975 253 361 51 383 521 834 229 949 393 780 358 428 983 108 414 436 176 740 287 869 121 394 19 89 821 655 721 134 115 938 498 585 945 381 984 85 835 840 908 525 458 989 444 119 105 713 366 889 14 661 472 599 457 465 612 737 486 29 492 228 395 972 8 573 262 773 368 967 359 682 103 231 966 670 345 88 94 565 242 854 736 417 758 851 728 783 697 817 609 508 566 355 429 448 293 951 841 464 816 572 113 547 200 701 23 804 907 256 544 66 563 471 32 671 678 800 260 462 319 243 60 534 858 911 884 356 537 795 126 862 685 744 829 248 398 541 755 117 777 608 152 307 315 742 234 163 648 334 127 924 3 237 785 481 238 524 17 860 514 673 227 633 169 919 73 535 230 628 392 1 552 610 461 636 883 87 914 245 886 505 454 421 709 946 971 532 855 580 22 810 207 669 516 582 752 76 399 875 968 848 35 341 570 910 430 37 38 83 295 197 385 133 187 77 192 278 597 426 181 558 491 952 786 642 422 225 210 679 53 538 221 845 806 142 325 2 890 284 667 871 849 926 997 927 892 767 391 717 714 715 923 350 18 798 629 574 212 896 259 235 531 42 285 620 415 519 78 40 925 712 878 69 299 74 759 511 922 690 463 700 102 442 605 998 9 993 668 443 895 985 882 576 729 420 770 281 953 67 20 157 43 683 933 118 61 473 870 662 249 556 913 72 270 761 577 941 832 571 520 257 554 451 324 367 652 139 145 684 25 177 939 900 487 930 154 807 266 220 738 969 651 306 488 59 594 665 934 279 137 304 753 495 897 409 164 191 326 874 586 6 833 39 93 774 868 856 750 982 418 510 716 741 794 159 680 13 469 602 36 528 844 964 931 579 179 960 379 482 979 497 990 873 557 254 190 789 271 174 283 915 112 484 318 650 604 992 799 33 643 206 996 725 302 70 468 275 140 768 748 991 593 24 974 233 600 560 427 705 551 947 370 640 441 459 905 666 332 720 340 745 434 693 838 917 887 333 506 478 792 819 321 255 801 377 504 251 81 732 476 632 261 246 435 49 526 410 450 500 327 338 460 507 581 734 703 158 413 438 588 596 455 41 291 352 363 710 940 143 899 696 165 867 958 107 447 846 626 240 865 689 641 310 168 351 762 215 567 942 904 694 198 374 423 208 373 842 269 172 591 406 937 30 136 735 138 809 813 954 65 826 16 893 981 503 26 141 27 323 382 101 109 44 663 793 63 170 7 950 681 226 84 337 4 193 120 831 10 776 104 58 294 146 603 965 765 991 888 481 142 593 224 887 421 12 986 261 967 335 673 267 798 929 66 626 240 276 694 540 442 767 161 581 327 680 638 196 625 475 594 610 543 882 199 846 86 552 718 55 616 879 760 418 394 850 536 742 322 752 613 666 301 121 761 439 757 248 671 218 71 908 939 27 416 948 652 390 5 907 130 659 783 342 98 284 319 884 111 25 180 996 147 472 682 861 197 370 178 9 90 350 511 836 468 233 615 630 77 621 531 125 547 325 869 586 238 629 506 173 951 13 937 399 549 645 56 28 889 395 438 49 670 737 822 473 634 758 455 854 974 507 259 190 347 943 699 654 635 813 251 662 58 302 824 570 411 736 249 304 331 247 402 38 796 864 656 95 310 720 962 715 314 222 945 931 94 266 764 498 148 599 935 702 900 150 275 527 326 550 516 305 605 200 458 397 574 308 679 989 748 207 564 902 52 793 561 171 686 384 179 619 377 714 91 700 812 385 376 709 696 235 364 572 63 548 894 990 136 138 18 414 692 778 146 330 653 873 809 730 39 539 193 413 688 157 821 697 292 741 33 946 870 286 423 933 361 337 521 684 893 588 112 595 776 977 344 87 664 672 710 457 556 306 920 382 834 703 431 489 792 433 994 329 519 354 546 782 803 905 509 618 921 103 681 558 444 169 22 424 26 288 447 865 198 420 100 604 952 316 321 80 701 941 93 819 669 209 942 924 2 780 187 754 14 620 837 523 298 844 137 230 211 17 862 217 814 872 488 174 380 940 677 313 480 446 263 123 624 687 107 947 601 600 154 355 53 503 177 532 847 690 985 378 89 435 358 949 606 113 981 451 152 417 528 743 369 482 978 641 756 971 828 336 204 575 938 250 877 912 721 244 139 997 598 82 892 410 668 419 426 269 559 738 510 774 500 126 804 143 469 923 320 231 81 74 202 170 470 566 277 807 993 496 563 223 119 833 425 210 271 583 744 827 661 569 270 484 811 3 467 124 831 529 614 253 127 577 771 391 153 191 227 794 422 97 192 79 591 960 272 643 225 973 478 389 151 502 236 490 766 958 212 915 255 393 649 903 181 674 51 440 262 660 727 357 728 729 144 759 396 675 289 299 769 23 471 6 602 73 678 904 747 493 966 957 206 392 62 691 1 522 704 115 964 810 922 932 963 911 456 914 930 352 92 777 448 189 483 817 524 695 220 243 784 554 59 518 969 631 585 114 918 843 257 553 273 201 168 567 463 961 917 360 723 878 858 646 241 816 665 45 333 773 135 106 557 194 898 315 75 54 712 786 573 891 437 770 68 495 24 452 353 976 826 497 15 99 829 285 403 530 954 309 901 789 167 42 492 910 334 832 29 875 520 78 118 461 83 283 705 368 365 318 494 589 279 386 16 739 970 644 663 637 340 859 839 972 936 578 867 328 363 129 541 317 401 953 857 359 404 341 61 295 717 96 36 291 853 740 779 450 108 278 428 237 722 459 950 731 215 571 956 70 37 343 48 290 405 7 134 874 208 711 734 787 526 746 755 460 517 835 254 676 805 407 508 685 683 232 188 651 281 505 899 19 351 863 633 485 762 30 927 841 719 245 579 398 427 474 592 155 965 465 64 195 11 584 400 349 176 534 525 890 445 617 44 491 768 213 76 348 897 815 477 175 122 441 928 533 40 345 362 160 856 436 788 959 409 838 388 587 535 186 486 708 159 367 732 184 608 896 689 955 501 34 164 537 165 919 609 434 562 806 934 35 219 339 871 607 133 264 432 256 707 597 582 163 820 513 183 560 909 542 848 293 110 650 43 799 41 366 895 120 984 303 785 667 886 149 512 772 443 726 735 515 983 131 412 763 453 658 622 373 140 596 623 415 926 632 104 57 69 346 307 274 379 221 713 612 982 375 603 751 50 636 725 944 830 72 462 992 800 640 980 88 466 228 158 214 648 429 775 32 913 487 239 627 312 338 555 280 383 845 67 332 21 852 849 128 851 825 1000 987 781 162 65 297 842 47 499 750 698 479 430 925 568 876 979 802 823 565 296 790 795 716 60 580 101 85 657 216 268 706 84 156 203 797 10 246 260 381 988 576 102 252 885 287 801 881 642 185 749 242 551 234 31 998 538 282 628 968 866 226 655 590 294 791 116 408 464 324 855 733 916 818 449 693 374 387 639 504 105 999 406 166 724 611 172 906 182 544 745 883 4 145 356 258 975 647 8 808 545 205 46 514 265 454 880 229 868 311 323 117 995 860 132 141 109 753 476 300 371 20 372 51 547 627 257 458 980 89 767 831 260 274 856 624 595 119 910 213 654 152 948 408 986 71 860 63 863 394 594 610 844 250 945 904 847 109 833 957 982 649 959 795 368 390 252 946 725 111 277 367 843 48 903 884 268 436 650 28 738 699 84 897 384 398 254 783 459 764 916 191 100 743 932 566 810 174 922 781 539 629 412 920 420 938 641 484 372 889 54 192 371 757 450 468 2 444 421 278 352 112 13 961 603 694 150 182 117 508 264 733 161 419 728 151 140 673 270 954 826 684 713 131 281 905 476 763 701 248 695 902 703 194 237 196 24 29 364 679 43 139 827 389 992 849 453 965 427 851 814 792 855 479 342 777 172 527 531 230 962 226 785 880 108 536 431 302 134 953 545 128 755 205 477 517 687 202 653 36 451 49 104 165 297 25 275 492 164 909 219 918 907 214 803 490 488 507 801 296 839 821 155 596 263 404 76 515 188 351 996 886 967 637 375 942 806 619 579 516 283 779 836 434 218 181 667 848 229 88 850 526 6 160 626 66 846 55 301 377 623 601 774 693 928 225 222 90 791 845 445 578 58 137 121 823 424 430 486 525 854 403 778 471 35 818 668 127 485 17 316 399 378 105 26 740 449 298 124 113 872 798 688 656 144 32 405 893 231 474 255 178 748 116 534 463 98 292 217 85 290 455 760 46 318 987 521 329 562 52 149 289 187 465 322 391 69 979 3 804 23 913 723 609 336 769 163 435 236 858 569 736 944 933 199 379 530 154 321 18 658 657 991 452 299 702 306 559 665 630 927 580 361 11 247 244 985 642 621 721 585 879 824 710 22 784 978 890 587 994 571 118 680 544 472 353 359 639 262 509 931 393 538 558 416 94 770 696 678 487 896 360 501 901 9 512 207 311 749 326 766 1000 333 600 712 588 532 269 239 561 926 373 212 27 816 95 366 729 634 934 480 425 251 523 211 39 132 644 513 440 677 346 493 338 443 243 215 786 469 524 576 973 853 914 625 159 388 148 324 286 8 456 53 877 719 261 915 577 564 61 528 110 989 570 203 491 520 307 612 400 607 81 142 689 380 138 189 228 461 83 731 963 870 616 708 633 227 92 75 273 448 647 441 173 912 999 511 549 597 446 581 417 707 997 382 921 742 356 122 613 308 143 568 648 249 805 341 130 829 956 198 245 908 357 837 651 16 183 660 358 898 977 574 869 369 697 147 998 746 618 724 888 864 567 631 876 331 437 395 197 265 478 350 900 97 817 807 862 309 589 790 413 620 56 533 972 885 586 305 834 666 253 158 422 411 735 759 5 727 365 819 21 506 240 875 830 80 418 312 892 466 882 572 591 643 919 640 79 204 750 930 106 14 808 761 686 47 584 737 675 988 220 258 171 82 762 344 433 575 606 432 129 232 135 406 102 899 690 314 692 210 720 809 242 782 325 514 462 185 617 170 287 78 363 10 751 799 622 304 86 343 498 768 495 200 221 698 19 481 186 941 546 177 840 868 555 414 168 223 285 556 266 396 881 233 800 284 438 951 540 943 280 955 337 349 428 752 832 141 407 282 315 635 114 175 439 730 663 608 216 958 41 133 500 499 40 776 553 224 288 704 179 582 34 505 294 646 895 583 659 60 715 906 195 510 91 822 925 415 401 70 120 208 57 238 911 537 103 552 7 72 717 866 983 33 167 789 835 732 711 935 995 483 320 74 535 529 190 37 664 811 747 726 857 429 362 599 661 67 683 706 267 115 917 246 949 313 374 605 494 381 20 310 457 518 475 615 272 652 1 235 259 753 734 348 550 771 670 891 966 716 496 718 975 410 470 12 423 146 42 674 964 924 125 402 754 563 969 330 745 722 867 691 447 387 940 334 602 671 454 426 31 332 685 638 929 628 682 319 355 971 960 136 45 773 590 467 209 614 937 65 193 489 939 865 15 64 347 370 201 883 276 871 176 4 123 573 990 335 802 126 327 632 993 50 543 503 952 303 700 340 887 62 672 385 874 101 655 473 464 73 669 162 99 234 974 206 77 873 345 522 878 812 859 442 339 68 825 460 542 184 705 756 797 714 38 328 662 894 796 541 592 386 554 787 241 815 180 984 758 293 383 93 153 968 30 565 409 295 645 861 709 504 300 794 852 397 482 739 681 157 741 96 44 560 376 323 676 793 87 145 317 936 557 636 593 107 981 744 169 950 166 976 838 828 279 519 775 502 820 291 970 947 256 59 604 788 923 611 392 772 156 548 813 765 780 551 497 598 842 271 354 503 200 867 321 965 402 827 427 818 573 673 666 285 843 829 548 167 439 241 5 103 464 963 141 533 856 608 205 725 25 993 290 708 587 679 804 428 688 832 499 599 543 17 542 870 193 431 983 596 488 390 196 782 951 912 775 557 960 739 678 352 588 875 249 220 197 779 267 135 489 641 57 865 754 215 342 432 973 718 50 850 47 299 769 442 717 476 187 181 122 180 550 702 389 308 355 797 999 628 262 274 540 460 301 751 415 366 392 590 858 527 847 128 685 631 895 360 984 101 171 758 954 863 364 493 583 892 896 329 12 209 312 296 659 15 382 722 616 178 462 265 279 762 559 90 576 757 929 670 191 835 943 152 568 584 580 552 157 809 649 907 336 609 179 622 471 977 162 585 810 840 974 593 958 233 4 686 297 119 31 656 606 277 909 55 880 469 939 51 286 467 300 521 333 32 997 314 581 795 246 855 487 169 862 473 9 623 701 937 78 88 248 902 420 311 625 759 777 43 148 398 288 413 796 305 206 753 129 681 114 630 89 654 96 280 302 904 256 480 744 318 224 992 161 817 882 700 512 384 385 637 953 873 195 988 574 788 502 465 38 966 645 786 720 671 495 484 477 846 261 634 532 834 917 86 283 65 712 597 652 372 123 365 756 888 881 781 348 711 245 956 979 211 765 376 164 417 339 664 627 889 894 435 92 359 64 660 807 724 600 177 766 761 821 397 898 706 56 626 833 146 345 294 684 93 808 920 444 618 108 74 466 674 731 225 474 511 292 258 586 741 276 1 691 165 106 504 394 651 386 696 121 375 356 669 407 519 201 947 98 713 857 604 264 116 699 118 41 813 955 643 505 295 458 190 136 507 379 441 418 560 640 524 743 723 468 408 80 703 970 357 405 461 575 801 430 144 231 26 76 642 212 100 236 192 222 22 811 648 322 836 768 170 59 11 446 883 456 918 49 607 878 748 719 486 861 20 94 952 91 409 346 859 932 479 501 972 730 526 710 217 115 513 391 778 140 367 475 16 830 919 396 481 13 946 726 851 549 326 293 885 506 897 188 424 791 770 928 449 787 733 535 558 8 945 903 824 381 853 58 690 727 97 6 70 621 655 491 172 941 83 927 270 28 33 569 577 735 891 715 451 1000 48 306 440 452 35 541 906 251 991 395 910 772 411 528 746 497 531 639 553 646 547 874 23 39 325 792 284 764 147 149 823 738 571 564 980 221 470 721 207 175 87 749 454 453 968 361 438 176 709 820 425 990 69 2 185 243 113 278 572 19 831 899 313 582 732 142 676 675 282 677 272 612 698 459 508 658 819 250 975 780 734 117 46 309 478 226 828 434 53 343 131 158 419 406 868 82 838 845 143 235 218 914 334 985 737 223 109 244 259 252 145 358 692 324 463 247 81 825 387 216 913 433 331 492 668 73 517 255 401 750 661 213 922 320 551 598 530 884 864 266 18 368 594 805 736 844 403 871 514 341 374 971 537 959 138 886 799 254 281 203 714 40 36 987 767 933 605 137 239 784 989 273 935 437 127 822 887 344 579 423 483 565 52 949 132 969 760 536 330 168 84 672 63 210 976 926 3 704 21 636 610 377 45 509 102 199 803 680 151 665 613 523 287 716 445 426 104 153 567 742 34 653 839 44 740 978 388 257 614 351 404 353 866 54 815 229 66 393 961 930 230 500 370 794 240 763 316 950 202 925 783 150 350 482 156 24 872 194 611 457 155 849 570 242 644 61 369 373 68 900 893 498 986 911 747 227 798 105 516 263 694 450 879 729 139 327 877 745 522 317 198 182 697 638 510 42 800 323 184 629 620 938 160 934 619 915 120 916 354 496 383 338 860 785 62 924 72 228 332 647 901 10 923 578 421 204 657 771 30 85 173 633 624 238 525 319 790 635 812 520 689 667 436 234 260 563 994 538 556 592 826 546 650 166 981 414 908 615 307 399 75 443 693 962 876 931 455 412 603 595 555 534 695 271 208 400 848 447 561 589 14 705 682 837 728 776 125 219 298 335 774 7 183 890 416 337 130 752 27 687 936 921 905 814 485 996 95 494 110 591 869 99 448 683 124 662 617 189 816 663 964 159 174 253 112 602 37 410 948 429 303 289 126 154 957 347 515 998 802 349 134 545 214 773 67 789 71 275 232 490 806 371 982 237 967 163 340 841 310 793 944 378 107 707 995 529 422 472 539 268 363 380 79 362 111 269 133 315 755 942 566 186 29 852 544 601 60 854 518 940 304 632 291 562 77 554 328 435 360 697 248 605 418 635 263 403 763 320 164 581 140 174 977 186 121 103 825 639 904 22 960 626 537 477 788 751 374 423 601 961 821 470 973 965 989 944 924 506 571 324 799 711 340 75 813 860 388 849 725 654 82 580 485 895 408 696 511 166 329 629 755 226 96 604 367 425 957 427 647 309 986 78 199 441 49 73 6 789 203 260 803 532 305 901 929 866 631 572 385 20 231 378 718 366 348 400 735 169 980 808 882 332 964 504 303 672 234 870 893 386 27 908 264 939 113 817 198 336 840 396 172 899 686 923 51 323 120 661 206 797 439 990 444 165 640 407 58 699 795 81 296 943 846 952 137 381 522 690 517 569 591 954 376 464 907 933 741 223 947 109 616 948 514 421 555 126 693 188 746 815 871 380 11 695 257 791 259 985 60 41 267 650 891 681 824 786 669 256 602 698 513 417 181 785 903 932 623 130 587 7 910 64 122 242 665 545 521 501 438 56 29 565 727 831 291 811 599 80 57 641 77 627 357 862 184 133 316 306 180 559 461 288 732 576 369 48 53 14 655 663 93 557 911 33 52 688 496 676 314 371 492 98 614 583 118 851 312 894 238 99 272 445 42 959 994 984 398 135 597 220 764 221 660 949 147 343 775 325 987 301 833 308 338 888 363 643 167 682 307 88 978 995 193 946 657 143 383 768 873 921 798 598 930 457 153 621 935 460 278 222 534 589 215 632 542 443 551 495 611 913 415 361 326 983 703 158 271 83 999 909 922 770 945 826 429 92 520 979 293 938 468 749 997 778 609 494 794 531 344 792 638 875 742 783 15 170 941 310 21 550 680 834 151 182 734 19 38 9 171 510 721 687 475 446 62 304 618 5 289 491 937 745 479 144 736 424 245 713 816 761 451 516 780 743 720 836 885 84 251 530 574 819 500 858 467 758 71 668 283 879 596 274 675 586 150 94 227 649 401 16 127 131 437 23 481 285 426 406 552 829 936 157 802 782 673 352 110 428 902 473 636 463 333 90 712 228 136 243 235 412 187 50 436 373 809 931 105 246 845 927 806 489 431 313 219 24 692 270 123 906 59 731 490 679 205 781 674 189 280 379 36 350 854 969 760 823 392 539 102 872 617 900 508 656 284 384 229 535 812 588 864 67 883 433 339 89 145 828 868 354 74 820 87 562 544 702 471 630 107 207 645 855 18 244 233 827 462 30 830 953 595 68 250 268 554 261 575 395 459 776 277 705 355 191 149 737 353 838 956 759 247 498 606 747 197 449 963 787 430 328 805 982 225 319 810 753 13 701 465 488 241 240 684 146 998 556 898 160 570 644 214 35 804 173 152 25 594 237 962 179 856 253 519 766 865 69 615 265 564 889 287 716 619 368 719 700 958 577 915 299 281 342 154 917 772 419 685 290 129 196 410 835 382 916 458 192 218 76 217 212 204 648 881 518 104 276 762 469 95 991 208 527 512 541 327 111 422 777 754 905 176 286 359 677 859 744 981 115 311 345 321 567 141 472 317 132 502 691 279 190 561 254 752 503 478 890 857 399 968 814 852 934 346 394 448 266 17 351 358 347 200 239 440 390 432 26 32 966 201 249 4 372 886 480 507 730 442 258 298 387 486 847 2 337 738 841 529 159 391 416 91 625 216 209 897 975 37 397 779 302 262 842 538 666 613 807 757 848 992 707 335 651 861 119 230 800 942 175 43 295 573 409 515 533 66 733 918 540 213 546 178 748 877 1000 3 282 793 967 704 413 31 790 974 642 624 796 578 315 44 484 659 801 976 454 603 689 128 714 39 72 850 161 653 148 592 10 928 637 54 547 773 553 365 919 582 767 971 194 876 756 774 155 300 28 584 185 726 393 784 414 593 818 362 404 85 34 832 708 294 55 499 1 880 114 634 709 108 370 349 139 334 620 474 411 70 100 585 453 972 739 622 322 318 717 914 607 134 236 45 536 728 863 844 912 548 420 255 887 232 869 925 63 528 177 455 292 12 694 273 356 330 97 389 331 476 608 765 483 138 156 678 402 434 633 487 560 375 210 662 874 47 590 884 525 549 106 297 671 224 920 195 558 771 706 940 116 658 112 600 926 628 652 202 853 211 524 101 724 563 168 505 878 951 86 40 683 125 482 950 493 61 955 667 769 822 447 450 456 568 377 988 610 729 710 996 269 892 46 566 896 8 341 867 723 543 740 509 124 837 526 497 612 646 405 970 750 993 715 670 579 839 163 275 523 162 466 452 183 664 722 79 142 364 252 117 65 909 625 344 99 522 350 483 76 92 420 679 547 620 399 747 168 472 278 719 703 34 395 835 534 363 313 159 768 235 120 649 910 809 253 431 707 316 446 599 837 394 950 926 464 97 400 459 22 390 11 799 361 861 46 787 709 113 90 666 608 271 404 393 954 957 269 749 896 990 961 325 3 217 517 814 811 883 501 524 232 745 667 460 27 292 288 675 304 72 564 274 913 236 65 974 794 450 598 825 552 977 813 382 621 174 731 2 225 55 648 480 490 64 175 122 789 1 315 980 337 448 376 423 884 557 775 129 244 334 457 594 947 215 652 63 958 919 942 978 695 9 763 179 263 198 722 499 753 428 766 178 264 321 500 605 862 613 706 265 730 439 927 989 670 396 858 831 463 458 442 222 839 905 240 154 875 716 630 503 935 496 6 407 738 286 402 132 305 190 211 606 938 622 279 106 462 943 473 62 659 410 16 161 618 840 539 282 330 739 532 182 773 962 469 994 740 865 614 596 143 456 484 575 973 995 820 371 314 697 886 37 726 776 73 911 673 692 821 627 427 416 582 331 33 971 152 199 868 983 49 514 788 828 672 148 877 581 204 801 358 136 454 674 430 757 259 779 451 39 295 308 960 437 569 186 155 834 251 846 14 310 715 554 327 946 365 815 360 368 760 319 923 93 283 258 515 955 933 874 816 658 418 636 600 843 888 712 639 444 498 704 205 195 164 717 491 637 433 897 43 959 333 267 963 432 619 289 579 157 317 114 758 832 372 266 966 379 115 655 71 549 778 150 384 25 851 78 907 476 543 774 640 42 660 77 859 108 929 465 149 348 85 250 684 894 320 470 838 45 53 74 998 642 755 494 792 544 277 986 109 560 952 125 146 689 953 163 702 586 700 735 635 138 377 531 417 231 857 848 895 852 385 580 192 82 647 218 461 51 380 12 932 293 921 568 626 101 646 885 780 784 920 177 249 86 723 276 718 471 409 566 349 623 220 529 903 887 548 631 311 509 807 414 291 602 169 604 397 208 701 737 207 871 992 447 510 916 474 945 52 643 96 303 493 262 467 891 403 699 213 95 833 248 941 100 40 937 184 466 804 979 452 864 854 836 751 664 870 487 160 24 230 772 507 931 340 611 165 732 545 135 656 369 103 713 525 307 688 518 628 185 987 58 601 388 312 535 209 166 663 50 233 592 528 180 497 876 574 808 398 516 546 229 917 936 724 680 795 245 141 23 181 301 521 47 683 188 890 110 246 56 322 999 869 435 492 280 216 908 35 634 339 505 332 373 335 87 102 299 818 997 583 374 387 15 434 551 328 591 827 711 67 270 785 133 930 351 742 651 750 584 904 202 176 802 84 790 793 805 761 29 823 939 38 944 918 306 1000 511 366 694 449 356 759 956 561 468 587 879 275 996 214 284 36 144 678 201 863 508 117 105 650 173 782 485 438 669 206 872 849 196 810 729 817 241 541 429 830 81 79 513 383 988 752 453 644 242 405 526 481 686 912 653 255 993 302 296 370 287 593 540 354 633 934 375 273 94 112 661 183 901 556 576 504 281 228 798 616 13 882 386 595 272 880 567 577 571 486 318 786 127 914 68 783 965 347 855 124 126 589 681 260 609 668 425 66 309 537 744 558 118 629 671 781 139 69 411 562 171 48 475 559 693 860 924 219 698 191 638 746 4 969 563 162 829 769 226 550 116 770 294 391 826 727 588 573 743 111 172 603 803 224 847 902 140 612 900 771 479 607 26 617 536 533 915 654 725 991 357 341 982 221 720 167 585 364 153 257 677 359 98 345 421 696 899 20 777 765 889 797 645 130 408 873 247 641 203 237 878 578 791 968 362 892 329 142 326 422 741 436 70 822 632 705 147 123 424 104 728 441 290 553 200 338 19 212 615 252 845 342 866 378 285 767 54 193 714 381 662 520 710 210 624 610 18 57 691 975 406 964 243 523 981 323 928 8 10 300 853 455 657 256 158 949 239 850 107 893 482 297 44 495 413 690 519 856 754 764 61 234 502 590 197 976 925 28 298 967 708 30 59 841 948 5 324 721 806 223 75 419 131 819 426 346 401 762 88 353 488 734 189 906 134 41 21 83 665 137 736 748 31 355 922 756 440 682 985 7 227 238 527 392 867 842 389 687 538 91 128 506 881 984 170 940 824 89 352 477 733 415 80 597 572 187 151 796 676 478 685 156 194 555 412 951 367 898 261 119 812 254 17 268 565 972 800 336 32 145 512 445 530 542 121 343 60 443 970 489 570 783 19 214 202 602 917 292 963 140 751 430 749 219 382 755 614 569 930 903 843 332 675 504 93 786 242 183 245 958 885 90 162 253 766 472 757 195 715 143 527 22 669 985 300 403 347 311 802 231 919 984 601 774 355 376 653 81 962 361 594 510 310 832 676 285 69 116 6 567 681 194 471 451 417 76 773 771 745 499 170 201 643 912 571 809 316 926 308 779 661 712 866 826 323 464 506 644 652 320 782 215 855 402 235 735 939 30 759 442 159 678 835 251 270 574 781 514 500 994 893 129 701 365 488 38 927 240 11 91 423 685 951 375 243 922 56 672 367 301 333 558 812 362 246 730 796 168 815 911 85 15 490 279 950 886 32 708 976 353 900 133 184 55 172 862 589 728 513 216 518 377 768 31 543 831 484 229 727 5 502 25 337 869 528 905 443 702 186 212 48 363 808 58 883 738 998 837 703 405 966 988 374 818 419 26 915 360 437 778 519 743 536 18 710 820 709 218 623 297 559 548 992 680 284 983 256 924 71 17 448 411 324 858 731 877 128 282 260 12 313 413 244 120 53 520 264 663 452 386 478 277 163 372 764 637 119 829 432 626 97 572 314 874 846 312 639 550 259 318 108 248 775 67 691 131 784 469 295 794 266 957 234 608 726 887 459 839 859 748 857 979 171 657 209 592 351 187 821 838 73 587 865 586 655 99 326 331 45 208 139 508 997 803 200 549 970 616 942 366 289 491 729 744 711 901 856 876 51 182 134 160 217 495 28 145 101 138 10 371 130 20 830 534 734 516 16 111 475 590 640 593 739 583 473 980 233 455 683 953 190 164 207 969 211 106 503 898 910 47 83 721 188 982 897 622 389 792 507 991 907 949 121 261 761 198 4 723 823 799 257 724 696 340 27 975 290 617 147 122 327 967 732 148 293 936 13 511 814 444 918 228 196 165 435 489 971 151 84 568 427 210 870 790 440 880 977 716 446 24 529 578 113 906 494 872 109 937 373 960 517 816 666 525 993 294 393 545 126 75 884 57 387 100 461 509 112 141 689 881 747 124 309 849 736 255 619 654 80 647 888 581 118 96 940 526 665 929 632 817 317 185 223 352 630 306 913 249 867 800 380 686 760 677 842 890 456 21 336 29 787 944 635 41 204 445 752 137 479 533 827 852 169 682 483 566 694 789 272 758 142 2 836 948 46 664 254 414 695 422 49 155 241 954 335 477 8 239 307 941 401 114 854 43 406 110 203 670 487 65 50 868 720 946 627 384 848 697 468 354 23 227 825 965 345 224 370 438 391 150 612 123 439 674 166 296 597 532 841 961 429 564 3 82 394 34 94 690 213 283 493 404 280 230 551 523 554 350 916 125 596 418 197 342 70 628 115 833 560 562 7 896 733 662 945 807 95 972 679 740 191 894 276 420 785 642 928 902 505 356 700 344 625 434 938 806 425 381 410 579 750 645 648 624 544 167 989 656 390 909 687 973 754 850 863 591 441 474 776 334 412 524 613 537 978 338 98 522 433 791 192 540 66 834 847 719 595 265 947 173 555 722 64 368 397 482 44 952 59 497 770 934 530 577 707 329 609 39 357 634 152 746 925 987 819 359 136 561 88 348 321 63 299 995 798 588 14 584 864 801 319 955 717 480 565 538 379 399 72 660 305 274 395 698 144 457 604 250 392 553 813 107 840 641 298 275 546 77 878 154 117 398 667 704 932 424 1 226 36 763 515 400 416 573 343 542 599 769 222 252 498 810 409 959 964 447 174 339 629 541 933 92 795 278 103 659 481 611 178 600 9 741 895 788 512 684 40 74 718 315 396 421 638 633 535 705 156 956 485 582 466 828 364 383 463 358 146 86 263 281 797 742 161 132 914 61 943 267 79 804 879 291 407 767 225 737 496 288 453 286 35 621 68 563 135 175 181 303 149 60 37 931 671 981 105 756 206 668 62 42 431 875 539 408 908 618 650 853 462 454 575 935 777 428 199 713 205 33 882 153 302 458 580 157 486 470 693 904 273 706 521 220 52 889 871 385 805 974 349 892 920 179 780 822 268 346 921 699 436 968 262 990 891 378 620 605 189 762 104 177 688 861 237 607 304 328 460 860 899 127 322 556 247 492 753 585 824 636 598 426 552 415 692 658 330 287 176 78 873 570 772 651 269 923 193 450 811 501 467 465 158 576 557 765 673 232 606 369 793 89 714 221 388 258 449 476 986 725 547 102 180 649 610 238 851 844 341 646 531 236 615 631 54 87 999 1000 271 325 603 996 388 856 247 407 438 498 891 383 602 581 705 942 53 165 263 927 523 47 591 188 133 835 977 715 398 116 489 433 700 992 363 657 628 187 539 210 684 169 73 896 647 320 404 295 355 253 194 690 703 874 805 495 755 396 156 278 799 316 198 243 678 347 921 789 552 30 434 669 44 527 654 731 773 653 541 888 916 830 460 961 357 236 633 542 718 890 426 778 568 612 325 739 158 13 857 859 854 909 492 520 336 199 759 61 420 640 801 873 677 712 254 92 668 824 431 238 518 144 920 138 105 272 476 171 211 808 584 274 7 937 220 121 358 94 851 197 852 928 367 384 256 111 77 796 683 648 378 526 674 955 275 455 149 224 213 706 989 963 627 691 847 372 766 317 697 792 65 538 762 281 246 922 754 48 745 599 335 679 155 296 879 980 376 448 502 665 719 646 145 9 558 810 468 234 1 574 563 343 872 926 244 803 785 595 294 958 313 392 264 553 441 88 370 546 228 936 147 660 635 170 630 742 371 521 311 205 204 315 390 736 689 162 791 804 629 309 66 524 258 897 720 23 522 666 266 983 962 280 102 98 215 925 536 14 545 867 984 617 374 721 457 862 544 176 505 27 913 386 86 46 709 895 484 402 477 625 622 470 183 354 286 233 381 701 440 953 570 946 38 511 968 651 230 45 408 411 276 415 472 525 601 81 75 758 547 148 19 331 491 458 948 932 844 982 178 707 216 779 90 122 447 41 439 217 480 734 841 535 152 29 978 221 414 159 5 283 609 351 24 929 939 696 128 572 379 322 76 510 663 598 724 747 28 842 655 564 907 93 118 394 403 938 501 421 768 860 177 858 54 950 208 15 878 21 604 277 342 387 855 393 575 528 42 914 20 956 802 391 179 483 442 836 534 820 369 497 108 611 462 902 971 191 607 951 154 985 64 318 261 814 550 84 649 11 446 186 554 672 725 201 681 748 314 931 825 675 419 537 329 435 63 787 959 285 614 240 3 875 32 549 260 80 886 71 713 99 417 585 532 664 613 727 516 297 83 352 606 999 930 326 12 290 2 996 813 332 132 469 410 257 578 55 113 328 826 225 692 809 722 340 338 33 16 127 112 940 576 173 770 618 190 944 764 975 70 741 110 166 822 4 777 772 82 26 337 912 714 422 610 911 877 645 164 168 119 368 566 733 881 456 109 365 702 418 195 608 631 207 140 141 333 443 979 57 589 673 693 508 735 479 513 339 255 219 514 174 752 620 790 389 87 866 577 659 270 139 298 52 375 837 880 965 202 96 467 531 967 380 901 289 998 135 160 360 319 843 31 503 571 35 597 287 126 366 819 757 265 85 945 452 783 865 797 864 464 769 506 124 397 474 793 22 749 304 175 717 746 89 259 471 821 231 101 292 935 533 303 400 551 330 203 594 251 473 157 496 834 548 981 79 509 788 661 893 807 475 588 560 334 562 898 324 730 25 137 763 904 36 771 760 267 463 430 652 832 726 970 444 900 249 465 189 273 974 710 798 125 107 767 515 235 729 827 307 688 987 556 685 59 708 823 466 580 8 377 751 321 905 667 761 312 871 774 348 454 399 114 817 616 811 839 848 345 884 214 994 488 401 184 130 596 485 784 966 406 812 561 600 850 781 49 738 507 117 919 917 845 262 795 973 723 232 889 573 680 540 416 924 436 252 833 373 923 969 642 181 806 487 991 385 583 302 499 838 95 305 104 743 960 299 656 952 636 934 143 291 644 241 829 579 732 142 695 590 775 586 624 716 115 634 192 308 786 349 711 976 424 209 282 91 519 831 529 794 427 490 428 50 301 43 530 459 293 615 639 1000 34 310 451 461 870 517 445 621 56 567 776 910 423 626 346 97 74 362 737 861 163 185 382 993 412 699 853 694 269 72 894 68 582 364 123 223 413 949 167 327 212 359 662 800 78 18 605 512 39 106 632 248 196 6 288 957 218 750 565 941 954 482 876 868 765 437 997 908 557 555 409 643 323 150 753 887 882 883 780 226 206 245 353 37 300 686 306 40 493 103 593 350 990 972 227 671 405 682 136 120 200 756 229 51 637 279 481 687 603 587 268 67 344 849 180 356 899 986 698 58 494 17 947 425 816 543 933 863 638 641 250 918 892 60 131 151 740 623 658 676 504 704 161 828 728 885 988 129 592 100 943 500 153 478 650 670 903 869 284 193 172 429 450 995 271 915 840 62 134 182 341 964 361 782 222 453 486 242 906 449 237 146 744 569 239 818 10 559 815 619 432 395 69 468 819 429 629 963 877 743 112 994 699 912 602 412 407 1000 799 899 406 557 261 215 379 189 402 611 26 986 260 969 369 249 787 719 981 818 293 644 997 119 270 343 587 729 265 319 272 315 714 173 801 251 44 605 24 920 606 177 242 467 157 120 148 659 916 660 874 140 651 181 72 370 481 748 857 160 118 992 371 116 740 575 749 797 264 594 556 289 690 827 180 595 770 133 693 691 612 252 985 884 574 752 430 662 281 253 665 675 268 162 910 357 486 851 755 915 20 460 365 555 765 111 685 39 136 901 840 269 62 317 987 137 218 833 698 8 522 10 906 918 455 588 461 188 700 329 433 172 424 761 788 509 434 176 284 147 480 354 810 332 16 381 590 842 694 459 971 374 101 46 624 822 849 503 9 508 621 754 546 511 812 73 955 245 413 282 324 98 236 756 527 297 934 547 457 616 205 80 763 530 244 961 323 525 710 356 453 209 553 627 338 764 786 301 565 325 769 861 392 254 52 388 709 947 35 518 238 138 684 638 808 712 727 361 824 791 55 170 84 672 100 576 40 586 686 295 739 869 257 489 554 382 490 736 235 216 60 373 59 28 930 107 255 820 34 128 953 178 146 346 982 76 650 110 542 342 566 663 390 227 909 267 798 326 552 197 715 706 321 345 498 198 159 313 22 78 355 91 817 79 544 661 519 993 975 131 225 182 501 683 362 141 258 790 964 783 449 608 363 631 943 879 327 875 806 671 591 126 336 201 814 670 876 274 510 677 512 724 561 475 582 287 618 794 598 372 165 826 49 589 793 483 496 4 926 732 19 202 517 108 620 913 744 811 562 239 384 617 863 537 89 395 465 733 757 807 18 428 484 954 882 56 585 584 335 1 463 867 351 558 228 957 145 99 643 320 980 846 417 837 828 896 908 695 93 15 443 350 234 256 579 929 404 263 716 563 149 304 276 117 628 737 647 497 516 31 573 738 768 977 782 559 523 500 766 436 942 175 48 652 223 829 593 721 11 948 776 848 408 393 772 705 43 750 520 532 854 881 488 64 411 221 322 437 946 58 130 7 349 207 334 664 742 578 477 448 283 823 717 952 697 143 745 507 940 560 193 196 311 68 968 858 37 816 161 210 469 67 883 474 726 266 104 925 914 262 246 231 900 21 935 94 74 502 919 615 841 121 642 185 669 466 241 377 536 6 302 746 959 124 865 309 222 889 513 420 973 895 843 36 687 596 277 90 214 541 792 485 63 583 988 195 279 859 622 545 990 23 203 633 280 939 53 127 30 866 998 206 187 607 164 42 427 458 604 299 391 933 682 129 577 410 278 844 707 504 493 123 735 967 144 771 600 442 171 199 452 387 451 781 314 303 779 978 702 873 285 949 156 378 538 85 524 572 887 132 784 676 83 229 115 307 625 47 534 514 970 208 220 328 815 450 753 364 892 809 224 654 680 38 397 689 163 192 318 168 50 375 774 995 656 233 306 723 932 446 535 708 139 151 17 339 649 166 470 972 419 389 250 291 418 720 646 3 597 931 61 310 358 898 944 259 623 758 804 190 839 613 340 540 95 385 526 531 773 113 888 845 492 341 747 333 626 66 134 999 275 403 632 135 569 636 856 472 667 399 505 903 2 928 494 634 70 785 759 438 359 852 298 167 548 795 904 880 830 619 941 648 337 614 780 97 937 219 610 905 360 396 5 539 936 911 528 230 834 666 462 432 14 641 153 169 473 292 441 878 831 581 243 960 213 479 767 273 444 868 989 668 730 775 655 77 51 186 886 722 630 599 728 725 353 191 991 893 962 568 688 226 454 330 506 456 464 174 533 495 832 271 711 777 945 802 179 400 564 86 674 704 921 760 232 65 445 300 703 922 154 305 29 872 891 398 217 609 927 125 885 751 853 12 681 958 426 983 81 639 87 805 713 150 45 440 184 734 996 476 580 211 966 951 435 894 731 204 416 855 122 75 673 789 425 105 870 367 368 296 902 550 41 57 286 200 439 515 603 803 32 347 601 366 917 850 482 696 890 183 984 331 570 344 92 421 308 692 431 102 976 640 813 158 109 155 862 979 658 871 897 142 288 316 405 294 835 423 114 212 762 415 447 352 521 106 778 657 860 71 152 414 653 54 394 645 567 571 499 701 678 938 409 27 248 864 491 821 838 348 800 478 836 551 103 956 240 549 907 25 796 88 401 965 487 635 69 312 543 529 422 290 471 923 741 247 33 386 592 679 383 82 380 637 924 376 194 950 13 718 974 96 237 825 311 876 318 294 453 329 671 475 893 960 752 759 794 964 640 624 389 983 35 449 8 802 569 900 273 226 604 419 890 245 821 762 832 599 366 926 506 261 994 992 683 793 835 904 551 651 189 782 756 919 579 612 237 590 455 347 896 942 29 384 161 127 687 894 328 184 524 100 824 559 386 967 566 147 295 790 966 32 97 246 242 602 826 703 203 565 567 307 880 474 571 767 438 73 968 376 701 395 830 406 760 959 708 679 998 948 621 298 553 269 921 908 174 464 118 315 936 909 71 618 696 606 251 534 611 90 170 714 718 77 582 787 988 469 314 791 211 304 477 772 219 554 625 556 498 188 387 101 810 932 986 811 947 707 275 857 159 267 495 751 42 158 678 886 770 313 428 934 397 517 920 510 95 520 597 426 144 370 853 838 923 945 976 24 583 197 699 492 804 357 716 380 650 846 975 56 84 685 334 913 489 902 364 698 232 30 662 916 999 522 423 116 674 771 511 87 260 320 243 630 800 953 479 183 248 700 81 603 285 555 697 336 150 379 482 402 194 935 40 321 494 928 943 619 130 178 369 503 432 660 858 431 299 842 78 501 207 292 518 308 276 436 346 407 519 854 788 972 271 730 365 578 283 593 661 667 809 4 210 187 52 330 775 141 112 801 901 637 476 673 766 373 235 732 41 119 626 422 711 325 410 92 805 451 784 649 167 620 531 856 552 540 528 234 984 338 247 359 278 236 303 1000 989 951 54 72 648 954 710 454 844 722 287 862 957 277 266 613 49 121 145 814 230 420 981 568 536 933 231 512 259 765 654 488 761 354 114 353 11 179 64 262 979 433 340 404 684 162 172 743 827 609 297 331 326 610 682 264 633 421 796 985 106 634 736 444 670 124 899 204 190 63 505 639 753 680 557 584 306 254 859 961 15 874 581 817 525 274 22 777 585 614 263 656 38 409 177 925 507 758 829 789 191 133 418 316 521 692 833 115 98 550 249 572 45 695 293 268 401 165 574 378 480 265 754 666 154 368 686 89 57 196 7 645 240 39 514 952 717 192 539 576 803 176 946 351 746 65 564 442 137 131 253 969 940 907 971 861 109 735 312 333 182 607 478 702 80 103 658 868 3 980 74 594 910 110 429 225 652 213 644 974 712 955 563 499 214 993 783 982 34 290 382 977 169 201 627 681 508 629 413 727 504 288 724 66 924 812 375 486 541 978 289 523 543 596 806 435 485 885 408 653 577 704 873 212 2 105 870 927 441 132 208 126 892 195 238 995 279 731 655 592 28 185 360 342 922 864 863 323 322 850 157 341 547 310 785 53 763 560 473 632 140 706 642 425 198 847 153 470 509 37 305 887 411 798 997 500 383 721 152 467 638 138 27 88 171 818 741 43 663 343 513 820 647 229 355 255 135 883 205 715 67 256 600 146 281 616 216 358 693 601 70 991 468 472 990 813 200 48 33 875 286 440 148 797 339 860 588 461 18 608 466 755 729 502 108 834 111 562 897 356 44 939 163 23 59 823 427 142 871 463 317 85 430 816 443 337 180 363 416 222 403 82 291 895 631 641 726 906 776 79 987 808 542 855 335 769 837 481 252 220 733 628 348 272 532 956 877 374 405 445 819 12 25 548 915 483 694 526 668 672 529 68 257 745 589 10 377 239 17 962 399 675 47 852 938 394 143 465 166 21 691 94 20 447 151 86 865 725 415 739 218 456 636 390 843 537 595 491 839 250 768 930 233 690 546 781 580 664 573 91 202 215 911 93 869 815 434 186 605 223 484 309 392 345 515 748 657 750 744 561 46 950 459 155 635 412 417 1 125 709 16 439 792 963 949 665 75 757 720 217 591 575 851 598 50 160 849 825 437 385 688 284 149 69 737 705 5 872 193 280 965 104 460 490 866 164 669 117 381 516 799 795 55 570 227 391 958 931 362 301 891 31 414 462 689 332 181 206 9 241 99 156 867 822 888 102 496 937 228 400 300 738 845 168 448 396 677 530 51 270 646 973 224 734 879 388 527 120 446 221 728 778 36 6 905 96 996 586 487 970 136 764 393 139 350 493 881 742 623 622 244 134 807 929 914 209 558 113 14 889 258 319 535 836 533 786 123 282 471 774 779 941 841 128 884 76 917 615 361 372 122 19 457 749 780 458 26 398 58 62 83 367 898 324 302 840 944 740 327 643 676 175 719 107 60 349 352 129 344 61 828 296 549 173 659 617 538 903 713 587 723 452 13 424 882 773 747 450 831 878 545 918 544 497 371 912 199 388 576 585 654 322 881 603 255 445 45 304 355 980 966 53 983 142 35 302 156 29 822 31 270 785 279 97 820 801 961 806 799 758 763 170 738 397 695 627 722 226 8 481 101 768 433 779 82 160 114 797 63 1 765 632 266 173 365 679 136 290 298 604 429 566 870 519 367 105 200 23 962 658 132 872 830 269 354 939 81 578 448 467 117 726 913 169 959 784 446 435 144 15 420 558 32 245 12 305 264 43 313 54 93 242 219 536 14 61 594 888 897 803 729 121 581 272 860 824 116 631 788 982 254 119 974 844 28 818 901 251 691 267 415 163 76 315 442 508 590 660 79 876 263 621 273 487 172 744 498 383 760 990 698 568 739 600 423 577 572 493 997 534 741 891 686 749 687 929 275 234 817 72 324 37 426 261 877 17 153 202 894 676 488 276 353 216 215 112 644 171 223 225 789 624 629 958 238 637 702 428 574 506 721 265 19 668 55 299 372 320 491 636 972 838 933 431 380 750 692 777 661 317 88 351 659 655 531 737 796 71 486 932 804 548 780 511 967 69 206 134 986 330 98 425 607 387 404 706 325 882 402 912 770 424 907 836 612 807 846 309 864 203 184 99 783 331 602 767 130 363 293 454 50 227 70 570 916 312 526 411 181 719 926 733 875 441 421 381 475 108 522 56 700 249 175 690 717 459 288 595 189 83 193 458 868 357 948 510 903 935 127 735 550 185 628 747 64 781 133 909 890 569 833 371 268 177 900 906 852 599 960 898 862 707 626 625 369 47 671 377 444 391 205 289 90 396 122 564 46 107 104 5 57 18 102 718 259 314 480 529 851 6 303 553 551 606 126 905 708 759 211 182 949 474 942 814 764 44 648 919 473 682 145 167 495 546 257 811 832 398 523 927 308 580 532 403 362 94 854 512 712 975 33 816 123 633 757 344 85 87 505 790 869 318 683 51 837 204 521 479 147 805 91 771 755 518 356 743 339 630 988 665 212 652 66 332 236 730 653 999 774 843 406 840 16 809 507 910 199 9 776 287 848 80 7 951 516 662 971 191 736 209 533 154 395 414 610 256 561 865 542 544 827 382 49 503 710 874 992 311 819 235 596 137 509 484 41 956 1000 666 887 727 563 294 871 579 164 545 651 924 106 95 346 677 490 638 615 409 940 73 991 583 981 642 280 723 92 643 394 582 922 465 21 333 732 291 196 370 286 560 673 111 914 248 400 527 68 895 176 605 815 515 709 639 979 306 277 179 295 798 955 244 791 138 24 103 984 407 930 664 412 456 341 547 787 307 135 483 530 438 405 608 672 174 350 416 282 220 524 342 413 678 375 460 118 535 647 650 941 39 86 945 993 301 10 379 231 584 27 911 543 500 148 952 25 987 165 573 115 124 297 756 139 368 504 451 896 716 89 478 260 228 146 989 688 855 978 555 968 449 889 497 374 557 821 120 489 634 348 192 281 715 155 649 670 13 701 224 835 237 190 213 150 713 340 186 998 427 36 847 22 528 419 502 178 786 246 240 62 159 699 385 258 598 591 463 904 669 151 915 11 517 597 494 810 775 641 879 468 4 230 466 705 364 359 77 826 217 559 358 964 883 769 84 880 360 724 214 149 917 571 390 792 408 323 728 501 616 609 689 343 349 782 714 556 892 195 762 208 440 878 378 194 873 26 143 667 656 920 861 59 183 464 601 745 241 335 476 825 300 752 250 321 793 326 141 233 285 586 327 725 619 592 247 937 347 834 973 262 921 680 748 828 859 812 166 447 152 841 938 977 674 800 693 252 751 496 384 201 131 965 180 432 623 908 188 541 30 703 839 740 857 675 436 969 565 232 469 78 296 125 492 996 310 20 513 443 694 96 450 198 831 434 161 587 640 48 221 696 970 853 845 485 274 549 129 552 953 338 858 410 697 207 950 856 461 893 472 455 976 684 34 994 74 60 316 389 239 575 704 778 376 635 283 614 514 885 392 75 328 742 218 795 681 113 963 539 422 540 229 361 918 734 588 685 813 802 773 928 67 947 158 110 401 842 336 867 618 470 386 613 766 899 157 934 40 520 366 954 754 657 271 925 711 823 439 345 452 886 482 731 38 946 140 931 418 42 902 772 850 663 537 957 562 109 3 567 437 352 808 477 417 499 399 866 884 278 292 58 720 923 863 995 100 593 2 471 525 746 393 829 554 622 334 222 985 943 243 794 462 753 620 373 538 761 453 162 589 457 128 646 197 210 430 187 253 284 319 936 337 944 617 611 168 65 645 329 52 198 170 450 594 539 791 307 585 232 131 773 685 892 275 368 287 527 980 299 434 698 150 852 296 885 680 215 218 848 476 378 466 130 263 393 897 354 174 636 512 899 923 832 598 540 126 695 19 569 271 355 193 679 309 328 72 314 139 108 702 106 360 485 441 676 710 536 426 780 645 179 303 843 967 392 762 122 648 864 932 460 300 566 47 397 80 341 574 623 806 20 504 577 338 310 380 873 144 114 823 681 339 769 542 381 85 137 180 428 513 570 754 573 635 293 173 665 141 110 643 625 778 208 534 745 125 748 48 993 903 802 775 377 887 905 250 386 894 990 749 247 337 315 845 790 56 968 148 157 439 461 184 883 361 64 37 613 629 479 819 357 73 7 462 782 376 370 248 804 743 640 922 699 410 825 593 222 844 560 721 277 196 128 876 352 867 995 202 245 590 564 999 575 102 835 861 353 464 919 761 41 40 3 979 98 97 704 756 882 456 689 398 182 57 672 508 322 787 38 565 404 555 298 415 583 530 418 343 290 690 723 483 874 44 985 946 61 396 582 358 759 346 912 332 813 422 996 666 387 628 514 373 260 68 765 52 15 836 81 783 727 654 140 879 706 656 220 469 274 421 871 592 165 118 166 563 258 340 251 875 257 109 786 436 36 2 291 313 649 853 324 554 777 997 651 615 254 417 609 171 938 503 797 477 133 622 972 347 976 753 374 161 474 661 58 692 983 890 177 904 532 216 262 459 620 888 556 345 283 429 308 467 839 550 638 709 857 958 424 746 384 279 362 99 227 642 878 259 784 716 889 525 543 816 974 576 185 902 493 688 149 87 961 187 992 231 544 626 117 944 671 333 614 336 966 482 146 567 501 975 266 960 872 1000 604 30 175 394 129 981 375 829 987 714 156 750 488 163 796 480 69 45 492 425 925 497 379 134 662 205 151 389 927 306 212 288 211 164 914 281 538 132 325 868 621 522 712 416 112 884 402 939 273 970 452 691 181 116 121 667 606 96 737 771 725 431 935 596 372 34 639 913 537 562 821 581 595 862 201 316 79 523 282 827 494 708 107 982 100 478 859 12 618 433 682 228 213 686 561 531 326 432 505 735 183 243 644 101 364 519 486 197 858 312 186 811 658 253 142 973 528 851 619 739 17 849 724 22 549 82 657 891 430 229 545 172 856 988 547 31 237 910 837 831 475 965 444 608 779 111 33 294 465 840 529 188 203 160 162 607 495 437 29 971 943 267 292 195 27 776 687 752 489 838 423 311 693 533 678 711 584 468 487 707 76 559 952 896 521 234 113 16 226 75 104 738 238 240 297 158 91 893 766 60 94 587 733 168 350 408 471 348 217 877 826 454 499 463 717 729 673 588 730 446 696 947 557 866 24 344 39 969 473 715 143 63 863 412 950 703 736 591 818 828 535 760 265 948 178 390 793 541 763 515 768 74 906 481 105 722 65 747 624 767 249 810 941 880 484 83 334 496 998 664 321 66 701 677 500 224 502 801 580 135 391 458 9 289 276 46 579 356 239 371 865 731 62 363 407 244 788 145 917 304 601 526 490 84 26 383 683 991 455 42 959 152 798 694 916 399 841 268 14 89 719 936 670 718 280 406 949 330 1 989 785 366 611 443 633 957 440 270 507 435 18 558 449 233 78 136 954 241 789 317 602 264 637 674 200 190 71 327 869 176 86 35 929 742 744 442 199 612 53 23 898 650 32 395 794 830 88 127 668 154 652 278 984 453 210 120 824 881 506 472 942 632 214 236 335 155 986 382 520 331 956 518 255 616 369 799 772 206 5 509 25 153 900 93 726 67 655 219 95 586 603 457 734 659 955 597 498 770 741 720 705 870 49 728 367 319 610 194 318 758 820 937 915 401 930 169 755 924 928 286 774 552 918 11 846 59 920 815 90 977 886 123 8 50 817 230 451 420 269 365 630 77 911 568 697 660 571 795 934 617 445 252 272 405 978 781 438 21 855 641 256 599 409 631 684 411 70 359 907 551 524 491 207 803 994 822 511 4 54 963 847 764 805 28 209 647 301 732 627 926 13 323 55 119 447 261 757 901 470 700 908 414 342 159 634 945 842 351 605 808 931 235 807 284 349 663 962 578 427 895 204 546 548 225 653 192 921 10 51 812 302 953 92 860 191 448 713 329 400 6 964 124 147 834 103 940 675 833 413 814 933 909 646 246 600 115 167 223 285 385 553 516 589 517 854 221 809 388 800 792 510 295 305 189 572 138 320 669 43 951 740 419 751 403 242 930 149 675 164 645 394 714 964 693 707 556 635 564 857 40 806 622 266 524 662 330 188 513 268 343 870 990 426 715 497 566 572 382 626 510 121 528 576 911 828 624 303 736 275 128 793 297 503 929 884 525 389 39 821 312 85 647 96 632 919 463 559 674 601 79 250 443 385 104 758 575 776 886 140 788 9 32 152 804 773 102 294 155 942 435 958 866 168 88 602 159 842 748 43 179 439 12 196 434 363 270 986 923 459 522 565 375 70 321 940 742 943 633 18 552 516 786 848 366 823 390 446 285 262 597 910 658 13 210 944 801 405 53 82 86 157 99 531 292 771 661 353 76 817 650 49 526 11 989 878 927 672 594 493 6 754 677 478 918 549 935 568 790 606 255 423 438 211 596 915 78 740 567 306 545 901 663 148 611 999 118 889 664 591 254 610 408 547 876 169 721 514 495 864 307 46 578 95 64 137 105 283 360 252 205 749 737 686 346 480 403 585 904 936 90 562 634 10 974 753 231 127 588 314 471 23 476 387 785 722 146 993 68 873 563 941 717 267 764 719 25 644 494 367 257 386 551 627 538 216 685 290 880 324 84 874 142 803 156 421 939 33 550 122 72 407 599 950 505 731 500 839 461 223 836 296 733 909 359 535 47 667 71 129 711 871 678 264 548 920 518 703 838 612 416 350 348 59 862 240 603 891 502 392 985 756 364 914 237 882 235 481 44 877 734 259 457 469 98 529 533 949 116 648 879 284 417 592 466 178 982 973 659 213 681 441 614 631 208 902 161 234 808 895 361 853 236 716 51 251 5 225 928 54 16 332 643 600 867 460 411 37 959 994 521 358 587 968 437 374 738 75 751 718 278 700 315 391 508 3 393 244 888 172 704 100 687 805 154 110 185 261 579 750 932 763 305 825 181 117 728 507 854 467 699 613 620 697 813 271 679 354 946 607 913 779 80 489 586 577 276 741 934 832 755 883 300 34 56 595 89 926 136 242 432 277 670 868 60 608 198 173 988 380 761 795 458 893 979 967 379 167 311 975 180 582 799 796 219 238 473 912 484 688 427 450 224 398 998 972 787 418 35 519 875 462 273 215 20 402 378 362 702 287 841 93 138 119 783 202 730 58 980 274 171 710 894 720 281 133 859 517 654 299 905 712 194 428 395 486 351 302 112 74 837 512 455 899 147 897 182 640 29 45 698 272 94 881 757 809 826 555 92 581 605 352 727 520 131 744 917 114 539 325 668 561 248 560 625 543 705 316 368 204 630 218 193 429 344 329 115 527 815 774 239 762 144 381 983 166 618 987 760 103 27 414 747 557 657 265 960 981 453 984 777 451 812 885 42 331 61 840 430 191 30 55 195 477 338 319 371 212 858 570 452 14 19 192 41 791 798 865 177 206 1000 470 174 669 288 780 651 38 141 335 540 87 66 680 537 336 860 357 487 978 440 286 729 723 97 183 135 829 233 921 689 199 656 383 280 954 111 308 584 8 207 222 243 589 573 800 616 781 349 313 896 372 802 197 249 153 782 125 340 811 937 406 143 482 165 175 162 373 245 36 726 291 820 341 892 444 447 745 15 955 924 945 190 666 739 814 342 890 320 997 415 765 134 309 580 709 652 671 474 109 846 113 310 872 810 28 396 684 845 701 295 746 511 628 768 952 317 770 230 629 682 31 506 523 789 759 992 532 356 170 775 490 558 449 334 130 256 50 376 327 692 725 835 850 404 419 424 425 732 724 571 574 483 454 961 108 384 696 442 7 485 554 22 220 969 772 253 63 431 488 52 17 69 326 843 636 956 176 900 907 106 691 499 541 203 57 448 48 433 957 160 676 593 397 456 976 73 269 498 83 869 991 536 938 132 743 971 797 163 855 4 713 258 323 665 653 623 221 26 617 339 400 184 639 861 214 504 637 784 792 377 226 501 217 583 544 767 65 546 534 304 420 298 491 91 849 996 246 21 409 951 279 794 293 151 345 123 228 77 778 948 598 655 67 735 569 318 852 933 827 107 479 922 916 515 819 200 824 413 370 150 472 365 708 241 139 1 464 475 347 322 101 492 81 24 660 818 906 509 816 436 619 553 412 807 158 970 638 641 965 187 683 186 282 966 947 833 695 209 831 410 752 201 260 401 355 822 706 908 124 445 333 496 62 369 925 399 189 289 834 590 465 229 542 887 232 530 2 863 690 263 615 145 604 646 301 227 995 977 388 673 468 694 642 422 847 844 649 769 621 856 898 830 120 609 766 328 931 337 963 962 953 247 126 903 587 342 933 688 783 131 580 650 58 614 218 804 636 371 165 962 63 448 543 497 42 801 414 252 607 314 231 948 754 119 374 405 700 24 628 34 386 913 847 855 536 343 86 978 952 487 359 853 437 803 305 212 991 806 10 545 325 378 377 496 410 897 610 363 553 802 116 229 982 134 6 902 805 29 336 284 947 512 161 60 643 12 953 896 445 791 977 776 385 32 858 388 335 318 749 733 500 765 319 498 115 399 960 725 367 163 632 376 876 529 677 418 986 290 699 160 879 734 763 702 75 408 358 126 774 539 179 682 429 739 204 864 293 730 715 521 750 704 696 43 254 951 789 120 46 809 468 460 942 190 431 286 660 568 143 56 808 296 186 516 567 605 114 930 65 768 202 228 657 829 396 430 795 416 246 772 731 247 80 992 331 145 924 137 26 238 407 687 107 168 390 354 473 345 691 14 464 253 946 491 851 728 207 482 898 849 203 277 926 810 187 469 489 649 601 556 622 392 634 273 792 975 463 422 778 191 530 941 647 651 235 709 618 615 919 624 760 112 732 881 523 268 877 461 922 79 370 532 406 281 105 996 940 910 936 244 616 830 194 895 287 279 838 935 724 475 562 655 596 227 317 566 620 541 645 520 758 966 236 812 365 348 584 608 409 478 456 794 100 995 857 623 439 586 315 271 443 525 507 330 180 8 981 533 201 39 219 819 666 494 641 2 162 638 136 21 381 837 368 484 19 537 351 826 208 555 939 899 483 798 83 458 745 241 892 362 788 15 979 185 454 867 918 96 787 340 411 1 311 909 742 883 729 869 840 907 109 597 821 683 299 28 154 66 117 550 106 18 859 722 971 712 474 446 653 455 748 30 449 457 210 291 540 836 522 816 576 846 652 17 656 639 263 121 183 87 785 312 510 989 132 767 955 825 548 76 515 144 663 198 573 856 297 969 937 200 364 993 265 27 435 964 987 843 921 811 590 283 275 82 575 891 419 298 226 122 199 617 835 780 259 827 135 782 868 209 436 428 920 701 174 462 771 339 295 495 823 166 912 54 998 157 307 5 216 488 221 593 671 415 531 240 625 611 383 670 820 373 140 95 775 834 133 535 444 703 832 366 434 528 84 956 41 581 62 328 189 98 20 337 878 16 888 635 206 889 324 547 492 894 158 583 661 527 505 863 417 901 13 720 288 300 747 506 372 833 513 929 526 965 640 301 900 781 139 613 570 73 777 714 326 447 329 452 421 47 908 81 694 261 759 269 667 308 33 427 885 870 177 831 552 990 799 72 571 230 7 49 171 310 848 577 672 188 697 220 674 659 470 289 862 679 195 602 393 621 341 397 35 205 786 321 1000 222 272 710 138 423 997 404 149 985 266 151 501 184 911 103 873 503 181 257 225 25 250 234 664 927 872 432 779 572 471 707 706 928 344 332 113 631 845 972 959 401 514 349 797 146 379 282 347 970 585 757 70 717 662 472 169 814 509 893 504 609 579 800 841 78 130 123 338 442 280 708 251 242 751 94 356 519 384 954 668 173 766 790 534 746 612 426 433 255 375 761 658 57 796 233 693 588 762 591 175 217 627 125 40 654 949 346 784 360 850 963 350 865 382 156 476 938 111 974 152 490 74 400 172 822 917 569 737 603 178 626 594 450 554 538 984 459 148 223 718 906 215 743 64 773 807 642 441 753 425 828 770 716 245 705 61 45 578 214 309 871 71 669 102 690 108 391 304 412 380 824 973 592 477 633 755 3 413 517 355 839 196 334 598 582 159 89 931 559 923 467 752 874 294 211 53 479 99 563 167 59 673 232 150 438 440 36 38 644 398 402 248 692 934 589 860 736 260 394 681 551 599 508 813 55 916 353 914 197 93 932 686 890 11 493 565 302 727 711 713 485 88 213 561 395 629 903 92 267 153 968 944 128 274 606 511 256 141 861 842 237 4 118 738 44 880 127 313 9 726 646 451 333 756 887 323 980 276 957 915 22 453 744 905 945 182 630 689 958 875 574 176 950 31 91 155 558 239 48 164 769 193 564 192 619 50 994 764 904 604 23 142 480 542 68 403 243 976 67 499 793 147 69 721 124 292 698 546 518 303 52 595 817 675 925 465 549 524 685 77 988 258 249 306 316 961 844 170 481 361 466 104 695 884 735 943 387 327 815 110 544 866 424 560 420 352 678 719 486 369 854 648 97 85 741 723 90 882 320 676 684 680 600 818 262 101 322 270 967 637 51 502 285 665 224 37 983 740 129 357 278 886 557 999 264 389 333 315 264 829 299 986 59 350 639 145 787 187 650 259 668 707 189 89 140 433 665 646 288 667 516 399 627 474 576 900 240 323 809 454 741 415 589 295 597 569 827 599 773 859 85 921 196 148 818 266 878 528 60 437 609 124 250 39 278 806 904 891 564 33 75 117 12 757 213 381 901 107 398 285 812 158 463 175 593 975 114 111 826 740 68 709 928 685 30 162 360 324 895 387 25 274 316 823 1000 163 586 538 520 105 466 688 226 917 670 499 693 496 669 932 192 205 116 896 985 606 343 867 750 625 35 678 732 492 705 376 656 508 777 223 406 314 974 271 838 65 633 682 716 662 327 768 850 615 168 835 996 897 869 590 141 988 300 428 736 481 374 146 242 169 572 165 411 371 774 618 702 80 382 987 414 1 216 542 652 408 942 993 972 418 260 657 204 70 518 127 297 494 182 147 100 41 286 257 469 500 459 676 461 122 944 45 892 601 886 781 541 588 55 531 395 946 97 534 364 556 362 341 915 199 389 18 170 860 484 232 792 844 840 718 592 79 782 784 193 681 16 54 251 536 438 298 549 730 225 967 851 775 855 219 939 526 36 733 616 882 273 310 579 833 786 325 963 129 799 506 553 236 728 284 621 8 28 598 976 663 19 495 502 514 745 191 962 857 121 424 984 118 952 935 558 231 200 715 367 106 155 820 248 980 941 67 83 279 635 608 637 44 164 270 446 968 370 916 620 981 396 372 991 902 361 691 283 567 933 377 714 719 485 551 727 960 747 845 77 744 404 144 15 444 999 126 559 798 62 292 184 98 883 149 235 281 803 940 34 154 880 153 578 570 813 10 328 723 253 194 842 914 862 965 587 644 909 208 318 918 247 14 88 96 407 537 337 956 911 185 761 919 566 383 3 307 468 581 476 910 936 554 521 268 751 721 912 339 629 515 436 552 413 893 659 487 458 321 441 403 824 771 539 529 964 873 422 742 957 457 42 171 634 970 778 983 507 808 167 763 512 585 821 384 819 486 442 522 843 157 379 834 312 817 291 871 429 363 498 351 955 930 760 692 130 409 280 87 684 701 322 490 565 137 591 103 841 38 863 449 48 801 626 816 317 814 545 822 419 133 573 108 756 287 584 237 448 938 172 700 877 711 503 905 180 63 173 922 453 903 677 368 393 614 876 555 698 523 17 255 811 66 139 743 831 600 582 613 594 445 825 729 174 885 931 759 188 234 109 749 982 104 480 797 138 610 32 574 358 303 392 179 804 13 607 739 649 9 696 50 31 488 181 493 456 748 805 245 56 202 927 513 571 115 575 861 143 220 990 405 373 120 848 758 475 211 421 20 330 201 795 543 340 997 674 734 477 623 815 151 178 233 346 947 560 61 345 342 754 447 794 865 460 527 595 703 550 176 995 501 977 207 888 525 86 355 386 577 46 94 214 643 510 29 561 887 505 673 95 49 319 866 737 973 641 881 557 753 653 617 71 349 655 134 532 568 661 547 229 290 113 770 472 800 998 102 683 746 546 254 924 356 282 870 464 603 128 166 672 203 434 856 497 47 239 929 642 450 267 347 660 726 344 177 524 256 875 671 884 222 123 320 430 329 365 544 872 619 269 636 631 920 352 648 926 854 262 791 401 93 767 722 52 305 533 425 99 57 937 410 473 679 217 830 562 720 338 40 195 440 478 331 530 694 491 465 332 731 645 26 183 4 847 354 583 717 540 426 43 695 772 308 101 785 6 690 989 958 230 762 334 738 950 252 810 602 889 302 923 890 489 391 112 504 604 296 708 788 215 675 470 246 243 832 783 713 992 452 378 394 689 966 725 161 913 209 359 651 948 612 535 755 72 906 125 979 53 73 874 769 807 5 431 221 802 724 925 735 462 779 263 994 879 752 899 686 647 978 289 357 186 21 704 789 969 380 624 238 439 954 959 423 335 864 467 482 142 366 605 82 868 519 943 432 313 790 265 76 961 951 348 908 212 780 385 427 828 622 218 69 517 435 150 272 275 836 160 293 666 369 64 261 764 159 837 132 611 90 336 249 479 2 596 706 24 638 84 190 898 37 416 471 306 765 81 680 420 22 852 27 375 228 277 710 687 412 304 131 971 628 136 92 388 630 511 632 301 563 839 934 846 766 402 156 311 397 353 294 894 699 658 400 455 135 443 91 793 210 258 7 276 509 78 849 241 664 309 224 119 697 945 654 74 198 390 858 451 949 483 197 23 110 206 776 953 227 58 907 51 580 11 796 640 712 548 244 152 417 326 148 117 219 137 586 548 436 170 585 555 947 300 64 415 296 913 139 952 610 592 795 631 366 590 739 521 650 754 651 412 492 154 166 557 867 746 280 375 853 29 512 653 940 683 62 241 497 134 110 923 740 953 783 594 946 934 90 167 286 505 601 797 383 999 837 20 34 338 27 49 975 319 965 493 716 973 674 878 388 950 252 266 666 836 801 248 698 627 711 337 410 326 831 226 144 439 917 565 534 615 702 268 392 43 120 770 487 96 815 42 804 194 442 318 769 542 786 800 503 691 830 584 159 750 249 164 23 686 84 892 459 929 379 438 474 408 549 500 259 494 350 825 179 578 761 983 909 944 184 273 218 153 455 169 511 641 426 587 233 793 978 752 850 48 271 187 324 943 151 67 734 119 399 223 970 949 760 323 918 710 156 613 914 6 701 351 695 51 515 353 502 903 421 848 981 961 348 756 309 984 528 1 152 463 345 709 321 95 883 163 572 310 422 954 325 199 355 60 258 143 846 74 251 414 305 57 648 247 518 994 456 652 282 937 292 221 94 147 820 123 588 536 269 768 207 506 208 100 406 358 642 288 519 180 344 389 281 191 98 605 504 14 341 357 796 717 997 933 301 842 774 639 987 240 980 620 245 395 385 596 441 109 714 173 881 725 36 362 910 210 991 53 874 361 720 680 289 706 419 78 619 812 19 930 726 175 93 393 106 723 962 530 685 998 877 61 128 575 882 234 274 775 560 553 879 28 781 821 753 149 150 425 99 529 798 211 25 822 354 299 400 368 974 632 891 827 897 688 222 870 398 622 926 411 444 390 146 3 465 171 453 182 501 235 278 890 580 838 939 461 65 517 866 855 582 315 543 921 239 670 526 849 40 360 72 409 370 181 336 790 880 451 751 758 125 39 81 901 18 158 32 514 608 328 911 839 817 118 719 302 177 628 757 936 773 142 378 107 794 951 138 294 11 607 429 316 573 755 209 789 4 678 260 103 638 204 198 141 216 435 287 792 122 295 124 700 516 320 450 564 887 2 924 499 925 227 646 308 129 865 206 633 875 402 121 21 945 373 70 531 829 201 635 896 68 626 990 814 92 869 749 111 365 440 888 427 904 24 466 377 284 629 707 713 935 479 894 623 898 583 738 312 513 662 551 735 5 784 762 692 498 885 819 535 956 105 741 942 417 916 552 931 861 785 69 420 267 340 634 89 597 828 349 614 765 190 732 625 33 335 989 17 405 428 473 44 712 919 217 15 168 265 482 568 220 833 699 644 600 250 291 30 116 45 576 244 306 876 404 391 884 721 112 963 363 285 52 559 932 823 996 359 484 871 696 37 744 697 131 330 907 509 856 612 155 256 447 671 818 957 468 777 381 136 730 376 160 780 677 556 488 431 457 637 490 470 604 507 445 579 802 303 196 311 386 332 230 85 508 977 434 766 91 546 743 658 82 659 236 454 443 643 192 681 277 413 382 860 810 346 966 162 992 157 7 968 356 617 858 779 630 31 212 214 922 132 189 971 920 22 915 213 675 432 602 574 380 581 97 611 995 603 736 541 56 10 540 452 682 416 279 737 16 374 840 593 729 26 101 787 55 469 270 59 886 66 788 532 902 816 195 704 538 748 38 841 449 863 8 763 372 799 539 672 342 533 900 859 985 624 969 667 471 805 263 589 807 722 257 403 1000 54 591 927 293 297 47 547 742 843 689 272 938 988 423 654 733 845 577 481 569 747 847 647 313 472 333 776 433 225 809 566 83 826 703 367 872 759 464 772 893 228 314 811 660 764 523 960 130 562 525 448 864 491 813 183 690 561 50 424 767 527 262 261 76 476 13 489 595 771 161 993 231 873 108 636 290 705 655 928 663 657 339 708 684 537 656 307 976 229 242 967 645 851 232 71 621 202 745 115 687 524 176 275 806 215 79 86 113 63 895 205 304 188 255 941 253 715 331 731 791 246 834 254 200 982 77 317 496 550 979 178 203 394 264 140 193 407 462 46 510 186 570 640 649 88 352 905 868 906 782 145 679 958 948 475 384 824 197 73 844 554 661 12 347 606 664 803 986 224 676 401 127 126 369 477 185 237 616 364 458 283 955 485 334 467 387 418 724 437 486 835 495 276 58 852 599 343 694 668 862 75 673 618 693 544 808 174 567 857 298 430 80 545 460 563 396 87 912 558 114 972 778 964 889 446 102 243 238 478 104 327 371 899 135 959 571 665 165 133 329 322 718 908 35 483 480 598 728 397 609 669 9 41 520 727 172 832 522 526 328 942 516 196 50 578 793 802 982 397 819 566 10 244 985 179 241 621 974 926 482 633 887 552 48 472 603 423 337 602 922 29 204 598 478 959 250 952 939 979 917 433 81 352 774 466 876 872 551 24 683 243 540 859 178 445 147 126 378 331 573 125 282 712 84 756 857 215 810 539 885 240 88 439 778 248 715 452 533 662 496 15 805 765 425 431 102 343 665 528 454 265 72 269 20 609 77 160 171 47 145 687 991 497 902 420 122 59 946 210 798 879 549 611 790 556 878 696 148 58 254 222 932 600 372 477 514 363 996 97 711 655 186 574 945 294 681 758 806 303 226 277 721 153 166 635 523 670 220 613 351 381 714 534 197 570 995 554 777 673 962 377 384 764 938 912 640 320 606 869 961 975 525 51 669 9 639 150 455 604 167 786 707 279 511 63 422 371 754 395 595 412 686 139 960 664 489 728 845 322 414 716 260 460 688 13 213 457 490 43 182 315 46 327 128 519 700 112 619 480 981 910 379 228 817 12 113 79 757 242 685 223 659 818 867 594 57 560 168 822 411 37 648 862 296 653 189 245 644 135 28 732 518 868 601 120 530 561 211 22 49 784 994 842 564 464 825 978 442 587 634 508 801 436 224 625 310 812 34 492 427 931 394 837 290 444 529 823 563 18 873 986 663 899 847 543 840 136 465 972 630 643 832 281 236 797 571 718 990 330 318 385 875 143 400 386 462 99 755 101 821 668 880 4 983 146 846 382 651 987 698 776 738 748 324 520 858 674 658 105 467 162 676 608 475 550 437 976 416 527 708 977 415 450 504 901 133 468 356 39 791 326 614 131 272 567 80 103 770 401 775 729 921 851 98 471 788 82 494 585 19 350 522 691 298 174 769 702 410 116 579 953 730 843 558 157 512 391 280 232 913 306 137 864 807 225 739 159 628 38 505 130 870 60 752 6 605 521 740 753 487 737 906 366 451 736 502 41 992 866 115 671 263 271 937 627 355 432 699 999 219 874 828 547 569 800 871 458 984 31 889 367 532 734 841 74 52 441 323 853 123 56 164 353 218 203 661 654 70 971 345 299 292 85 183 230 509 392 888 261 493 747 838 195 581 194 339 589 615 83 499 989 860 883 90 928 409 140 538 461 839 537 792 956 5 208 583 720 129 697 3 781 463 680 364 657 725 402 617 2 321 824 768 237 679 369 623 649 557 706 597 988 829 75 358 1 440 599 898 762 202 919 745 424 156 275 568 624 809 779 955 642 968 930 731 42 380 217 435 316 936 751 575 347 119 142 958 796 373 503 513 692 667 925 36 276 935 161 61 767 517 830 844 1000 652 69 107 239 359 582 348 474 622 284 897 950 577 690 856 900 820 181 191 742 138 335 750 300 231 891 393 507 251 144 741 636 744 506 892 287 763 593 55 259 783 896 408 404 185 403 760 923 376 772 257 100 476 592 27 200 184 106 722 973 247 677 268 163 285 893 705 787 71 890 590 124 152 637 258 430 682 704 488 405 469 134 132 808 94 886 903 827 703 426 201 907 918 95 375 542 175 638 443 882 966 7 365 746 727 909 262 246 121 693 545 759 713 804 417 312 811 970 344 877 309 963 206 149 341 965 387 920 249 221 626 44 428 709 448 407 338 799 256 555 672 733 485 813 694 26 908 491 794 429 253 479 21 645 848 329 814 170 803 456 216 815 205 86 349 584 180 177 916 591 914 849 118 934 650 434 834 438 40 214 647 795 588 723 500 484 447 536 951 25 967 689 854 54 710 660 109 346 342 297 695 165 172 576 11 190 212 618 361 993 227 964 288 761 881 199 332 66 831 305 229 861 390 666 362 108 307 389 894 418 596 773 895 586 8 114 96 273 483 319 333 340 749 283 68 304 546 17 743 357 701 927 314 23 948 940 481 141 449 270 816 911 238 91 16 399 548 65 717 826 675 419 904 924 73 515 726 354 193 334 852 684 383 929 104 317 629 311 562 388 127 835 274 610 616 93 33 933 64 719 459 572 396 110 336 949 884 580 678 78 406 997 188 76 612 155 301 620 446 302 782 524 771 111 192 117 544 735 833 252 943 264 45 421 187 313 176 656 957 154 278 998 980 295 173 535 207 915 453 255 863 498 541 632 35 235 360 308 766 169 233 785 209 724 32 646 53 289 62 325 87 789 30 510 267 67 944 941 234 865 473 14 607 370 368 266 158 92 553 291 151 531 413 954 969 398 470 850 495 641 501 780 486 286 293 947 905 198 565 89 631 374 836 559 497 705 393 322 349 310 693 517 914 21 12 295 518 817 774 167 647 375 249 596 881 752 509 89 865 642 323 96 581 36 293 443 364 620 179 764 593 799 43 504 959 730 888 884 415 91 688 553 55 149 638 343 402 913 683 477 496 740 104 298 598 941 262 460 121 226 982 204 59 85 457 153 369 920 577 432 800 228 231 77 533 984 351 300 327 852 867 542 649 935 823 946 943 406 703 446 254 495 386 631 632 292 685 660 325 932 526 525 967 225 854 211 75 534 273 706 498 775 319 318 368 848 736 198 635 696 175 469 997 801 241 514 789 82 903 712 594 972 439 965 728 860 95 480 973 411 341 745 578 426 3 769 162 503 478 645 675 253 333 176 71 574 634 68 139 51 311 303 629 499 977 163 126 111 201 339 650 165 354 780 815 794 287 2 436 575 724 352 839 191 970 135 238 576 312 843 138 797 608 270 377 308 510 213 423 507 684 879 767 986 227 274 360 883 641 465 646 501 536 363 691 597 820 16 630 100 215 236 217 475 639 810 741 417 814 737 761 591 900 930 783 697 13 887 975 894 851 626 275 400 434 991 846 329 648 793 754 936 302 35 445 893 324 102 449 94 330 715 186 672 401 197 209 279 196 615 637 276 218 949 453 919 39 172 665 335 483 918 819 721 704 545 667 438 723 983 916 291 945 822 699 98 878 687 988 188 584 759 259 834 966 866 331 365 187 24 289 677 714 831 863 366 408 978 492 145 523 922 252 623 563 528 955 103 600 404 222 11 602 19 651 502 64 427 835 559 190 442 601 65 58 347 690 120 290 812 717 345 505 297 663 314 994 101 414 682 157 84 743 925 467 437 112 906 373 257 749 332 346 762 957 842 617 119 281 451 278 838 595 896 956 317 833 371 897 15 720 695 937 99 915 433 766 130 200 734 566 105 785 41 441 280 857 890 928 861 707 53 795 729 892 543 870 60 61 328 511 513 622 326 979 97 592 830 422 315 189 230 921 5 549 876 606 821 307 353 787 911 603 235 862 556 72 207 610 709 562 166 618 668 283 619 161 788 527 912 798 555 337 731 194 573 372 751 170 905 28 711 47 992 178 698 968 419 765 271 990 87 953 813 927 428 757 305 461 237 569 850 725 109 872 877 486 429 348 679 976 79 560 239 374 150 770 304 792 78 399 123 985 561 722 710 425 88 378 9 541 250 826 268 873 874 361 383 898 37 124 233 996 321 203 808 115 143 313 199 726 755 309 141 476 306 50 32 416 669 362 719 251 195 269 551 34 768 948 403 824 147 174 356 934 424 739 407 889 409 636 659 756 10 29 947 516 791 580 355 960 624 763 33 506 282 640 122 398 612 999 621 628 169 718 472 942 604 951 286 611 137 246 391 962 48 784 974 825 247 392 540 210 144 431 74 379 83 727 380 939 588 522 463 840 440 182 907 40 567 394 62 93 692 753 488 260 158 384 90 381 261 164 450 633 627 805 858 969 836 564 515 208 256 666 643 544 781 106 908 73 804 421 173 435 296 444 940 117 732 154 54 114 108 395 412 63 466 845 468 470 125 869 56 676 738 923 558 464 500 662 452 57 192 316 134 277 537 654 388 142 771 758 678 80 482 490 224 590 644 23 131 548 140 487 859 185 807 25 652 868 42 582 929 455 288 116 462 885 216 184 655 232 750 22 92 924 6 661 818 847 585 806 963 733 746 899 17 359 248 244 616 390 67 772 206 508 336 221 413 586 454 133 530 950 570 776 989 535 796 844 952 1000 828 155 904 44 202 689 786 420 686 910 521 773 735 485 387 299 255 882 367 284 837 891 180 18 46 802 532 473 132 171 243 405 809 127 779 152 744 385 159 760 459 265 177 389 30 933 245 557 673 748 579 301 980 357 110 803 587 229 129 220 625 742 223 344 538 31 657 958 118 902 494 778 895 342 20 7 128 76 52 334 671 397 971 193 529 938 340 474 350 156 909 926 484 86 471 981 447 458 410 45 358 782 855 479 146 418 181 777 294 396 183 599 664 674 547 382 961 519 832 572 713 81 875 853 489 113 272 107 520 954 811 917 151 613 816 790 456 993 583 38 338 481 880 266 694 430 49 136 148 609 1 901 653 240 493 320 871 849 708 681 70 658 829 680 546 264 160 242 605 376 998 539 285 212 864 670 701 568 370 234 886 550 69 26 964 702 571 614 747 565 931 258 168 214 491 448 512 841 4 554 656 700 827 205 524 995 263 944 66 14 531 716 27 987 607 589 219 267 552 8 328 634 565 470 388 954 130 911 743 933 522 242 270 23 58 516 735 173 15 127 891 967 698 377 267 421 653 109 63 457 231 764 482 803 266 798 650 372 654 64 928 499 972 358 789 649 365 758 498 161 853 373 560 625 321 531 337 705 320 135 38 794 344 510 845 939 36 509 648 957 763 846 246 168 374 397 180 875 656 637 198 305 970 60 795 368 473 549 279 557 737 815 631 888 729 485 410 632 900 155 770 773 235 429 922 974 412 285 660 195 713 543 978 282 280 797 856 34 48 291 508 628 80 852 362 59 471 423 183 74 884 323 732 711 545 227 442 322 35 85 208 19 995 392 718 661 839 590 731 141 623 864 918 367 753 271 21 664 892 877 463 371 420 65 202 682 435 613 622 820 274 621 619 152 307 655 581 108 448 197 687 289 569 936 451 61 969 218 779 647 110 813 243 480 955 538 518 849 151 993 512 136 253 105 617 18 187 804 53 415 166 494 467 339 32 587 360 265 213 186 185 992 626 786 594 533 483 984 831 895 669 375 913 391 164 563 454 149 956 475 772 386 9 752 390 787 605 898 909 887 240 196 257 695 607 612 602 685 541 504 402 230 866 948 296 382 539 572 188 942 701 801 70 829 944 506 259 932 841 178 69 52 596 855 573 489 126 998 740 534 293 585 979 678 131 228 733 215 878 24 167 600 189 403 348 333 98 456 546 844 319 577 630 636 158 663 902 308 464 68 591 776 873 2 965 306 725 273 808 778 459 907 175 726 179 157 381 376 871 608 404 481 792 389 769 579 258 906 818 222 671 145 77 642 43 347 316 689 1 132 334 154 476 76 681 550 303 869 469 432 73 667 807 431 103 405 991 750 712 424 495 95 181 438 113 22 962 99 125 51 515 646 7 12 170 910 721 56 191 219 102 311 837 79 238 171 670 275 250 586 370 5 156 880 177 912 67 88 640 552 796 537 958 244 616 836 834 190 276 449 988 278 487 746 862 304 364 234 971 174 78 134 55 562 37 799 568 45 124 599 160 138 576 700 331 478 817 395 553 885 564 925 688 935 966 251 791 976 643 859 357 313 256 690 384 302 460 595 809 31 761 225 139 872 514 652 500 165 201 363 341 947 952 973 472 46 349 609 434 4 511 199 747 422 777 47 396 825 597 629 114 336 517 10 838 209 97 458 327 329 143 86 254 330 354 425 833 378 351 744 526 981 479 71 938 107 561 614 592 144 832 281 497 717 874 719 128 212 555 204 427 83 924 762 236 710 703 39 117 742 129 16 722 193 205 443 272 75 693 968 921 194 598 26 437 890 20 905 934 949 574 575 488 559 468 277 147 876 754 635 624 298 860 11 812 570 527 268 881 707 317 767 960 226 111 343 775 297 819 589 544 951 393 851 82 680 366 811 604 975 716 765 120 620 603 400 503 919 387 950 826 930 369 821 496 861 641 666 983 840 686 211 439 940 702 903 662 142 91 657 14 260 893 816 977 72 216 784 916 904 283 493 163 40 255 162 548 749 332 44 239 398 567 897 81 104 441 931 741 314 588 583 505 736 413 842 771 780 513 299 241 610 436 850 582 184 694 383 233 310 445 501 865 137 41 783 399 800 335 324 986 90 894 923 474 760 937 989 766 633 822 62 848 461 901 340 411 723 318 566 706 584 734 728 286 529 535 182 854 651 692 525 93 606 994 745 123 89 440 782 673 802 883 312 92 843 691 408 547 221 455 159 288 879 466 380 66 262 551 823 980 28 153 659 945 627 997 290 920 252 172 237 17 353 757 523 8 452 768 946 232 248 639 217 203 863 601 409 210 247 830 675 426 6 27 571 446 406 350 615 540 192 899 50 264 301 810 730 84 112 249 345 528 284 484 785 486 558 644 401 982 638 990 294 751 987 29 868 359 556 524 915 867 206 49 917 618 714 342 207 882 418 828 444 521 536 417 263 220 450 94 781 385 814 999 908 200 941 870 146 835 100 696 87 708 914 106 926 611 963 756 593 379 665 793 738 25 896 133 121 315 927 645 715 101 943 229 13 54 858 42 430 679 699 261 507 326 674 346 169 295 394 959 30 985 530 148 309 929 886 739 727 269 996 453 416 759 300 684 465 428 668 3 224 827 338 57 580 287 116 223 532 704 683 755 325 889 542 352 214 33 788 774 805 122 477 176 790 658 96 118 676 447 490 356 407 847 491 245 115 672 433 824 140 806 953 414 724 150 554 520 361 578 462 964 1000 292 419 119 502 492 519 748 709 677 961 720 697 355 310 501 77 565 966 716 648 352 48 275 181 406 419 440 684 285 697 710 749 206 246 566 725 484 368 168 530 694 370 751 924 32 287 782 623 576 403 334 192 994 433 608 58 803 675 23 741 394 261 18 633 635 299 657 284 418 584 379 926 487 899 176 982 953 595 162 943 3 945 730 7 999 625 450 993 644 896 227 118 402 296 75 723 207 515 210 333 142 744 760 917 852 444 602 815 42 603 788 693 8 690 689 646 686 327 833 367 306 76 681 577 699 670 941 988 148 505 830 732 121 10 874 180 20 596 16 205 642 499 894 687 620 295 356 502 472 451 469 880 241 711 101 49 481 91 859 266 887 361 962 911 186 720 757 796 29 665 290 399 107 430 729 405 949 435 160 767 890 931 611 382 47 523 5 328 605 837 589 36 691 676 913 627 526 588 71 661 316 282 546 891 904 987 480 547 265 307 320 229 240 752 270 452 431 400 51 365 567 758 753 318 850 637 812 155 717 667 297 219 423 57 386 161 106 992 617 582 873 360 531 921 739 539 99 27 836 849 189 929 906 510 78 199 679 702 978 220 672 224 820 834 312 734 944 280 540 22 578 234 668 609 557 795 512 372 779 359 1 209 845 376 524 513 177 678 277 622 940 397 243 997 778 338 34 932 33 21 952 45 392 745 415 116 519 908 892 736 571 934 169 907 651 442 329 521 698 663 631 920 55 434 259 903 871 935 915 398 976 184 972 298 965 893 794 529 685 463 861 775 554 957 520 528 237 831 194 985 548 488 864 598 552 228 912 425 117 984 141 37 639 614 951 232 807 905 621 130 898 612 152 146 839 579 62 12 464 245 587 242 489 786 575 634 783 534 599 390 52 630 83 771 835 791 727 500 455 153 991 712 979 278 140 532 860 92 439 792 586 715 13 846 88 2 348 163 591 719 735 462 389 706 478 939 448 594 346 164 54 709 248 131 818 355 454 662 930 65 928 344 408 335 286 569 615 294 226 475 111 938 848 102 919 813 63 654 492 726 841 70 765 422 819 564 233 426 550 351 695 388 171 876 937 884 93 901 456 509 268 585 201 701 863 750 806 30 824 756 447 964 660 202 256 842 533 113 41 126 570 124 466 673 485 652 94 956 135 103 350 600 909 178 700 410 986 395 925 56 508 844 132 373 44 208 764 558 867 889 666 563 619 341 303 345 429 387 568 82 743 601 385 817 572 25 353 862 86 922 305 330 947 963 793 53 110 193 467 808 154 150 811 486 4 173 574 217 123 324 66 536 323 856 878 996 748 784 377 607 537 527 90 980 314 843 1000 250 380 773 581 211 133 239 17 680 212 309 827 100 165 902 339 503 971 272 393 798 231 969 886 714 391 604 166 432 247 412 68 590 832 629 677 413 517 9 28 354 785 195 420 658 262 371 647 769 742 283 252 67 544 366 918 213 840 821 777 258 319 733 805 490 960 737 551 888 89 364 632 816 24 616 238 39 172 115 72 746 215 989 281 606 655 692 961 230 236 696 942 342 325 731 414 470 244 514 396 482 381 559 156 197 810 562 95 128 973 175 105 149 46 766 465 87 511 754 948 624 688 6 493 650 759 851 974 718 471 946 640 69 900 682 349 446 825 139 260 427 916 362 267 129 31 881 311 143 357 35 626 204 347 369 776 556 618 253 188 11 315 671 289 875 190 225 291 968 970 870 950 279 421 257 496 823 770 274 445 460 198 64 293 704 218 541 191 535 597 145 98 112 865 809 147 977 491 879 476 401 73 50 196 868 580 43 235 740 477 108 789 80 774 923 593 713 494 954 781 336 104 659 703 254 761 853 674 573 772 802 583 636 883 179 441 170 936 461 60 313 641 653 638 998 326 200 302 866 317 167 755 801 927 216 545 19 38 378 872 459 800 669 127 125 483 322 855 707 525 223 203 276 40 708 151 363 304 560 144 797 97 81 981 96 895 438 838 721 869 645 995 331 138 251 119 538 933 436 958 914 411 59 882 288 61 504 507 374 506 300 332 185 343 458 518 26 358 885 705 263 479 84 337 321 857 613 664 643 722 375 114 269 829 959 561 449 424 799 15 990 453 120 967 738 787 543 768 14 222 183 221 495 136 516 407 416 610 468 437 457 822 340 443 847 417 828 158 264 592 955 109 409 553 814 790 983 182 910 214 187 292 137 804 157 762 628 383 780 473 724 728 404 122 877 249 134 656 649 255 79 897 384 555 497 683 271 474 301 826 428 174 522 763 74 549 542 498 159 85 747 975 308 273 854 420 23 860 487 811 964 356 613 198 222 774 293 786 762 972 680 385 569 504 305 913 366 743 720 619 733 388 255 876 825 399 461 34 145 107 417 963 978 705 82 765 237 544 564 983 694 346 345 309 35 592 299 559 159 183 22 791 250 689 176 580 383 114 666 827 943 490 987 258 118 775 148 214 871 869 38 548 471 877 826 847 646 42 891 57 271 930 805 468 330 391 310 611 337 304 160 574 787 640 742 668 485 727 879 553 732 217 236 287 376 851 915 109 970 645 777 991 215 339 857 454 173 562 630 9 900 344 682 169 712 16 341 838 1000 446 182 568 938 103 984 679 265 51 968 88 412 124 522 967 340 149 697 610 549 853 443 178 249 43 561 818 726 601 86 950 863 95 509 205 439 993 342 338 406 977 516 327 873 960 502 675 961 404 116 387 790 142 740 62 982 484 244 503 625 94 318 944 924 425 279 745 121 204 54 926 638 185 415 247 543 444 656 174 306 816 393 512 655 296 973 551 738 540 256 836 26 702 840 902 122 72 273 12 91 197 586 335 538 437 257 140 381 221 384 803 154 888 21 275 621 170 782 4 934 115 449 908 29 168 112 779 654 537 980 442 85 158 101 895 69 131 351 117 374 278 556 24 672 464 177 604 505 566 606 523 220 721 609 184 823 713 350 153 187 683 837 438 653 106 126 7 30 923 560 661 365 865 266 1 300 813 691 223 452 565 463 965 368 716 648 445 39 936 104 143 259 90 806 949 718 77 595 231 137 294 455 632 750 40 664 413 506 171 663 793 392 995 846 163 839 555 746 593 842 919 172 253 235 579 56 325 234 281 68 981 295 828 507 319 684 999 622 482 760 557 698 436 822 845 245 403 323 8 671 761 321 955 525 795 878 830 541 283 219 844 696 591 703 809 285 241 526 155 749 488 658 594 998 49 618 46 423 11 914 390 119 602 633 316 598 521 289 100 175 772 800 427 291 933 920 288 167 558 320 246 410 130 41 380 603 841 529 708 58 456 617 465 353 814 419 901 687 239 328 587 418 349 874 211 501 711 76 66 907 706 584 416 608 725 379 286 108 493 959 52 546 511 326 428 533 704 583 542 637 375 470 99 798 735 93 460 695 958 389 910 667 55 369 397 817 414 400 545 74 227 576 181 47 229 411 290 719 401 53 976 674 585 274 395 753 386 714 473 36 260 752 906 801 83 966 623 208 80 6 457 218 81 212 792 161 520 129 424 199 71 268 701 673 931 134 478 123 766 899 238 496 692 97 904 14 364 700 870 868 776 945 87 267 242 422 771 912 928 947 513 596 206 73 331 731 615 354 280 784 573 297 539 276 886 935 347 552 435 362 192 690 479 361 358 152 956 50 528 189 429 110 226 835 18 329 650 636 833 843 890 850 855 554 307 769 232 519 63 614 156 796 946 620 969 398 370 193 570 3 678 905 764 102 426 332 971 831 188 162 396 575 336 120 909 180 747 635 643 348 33 894 45 264 929 382 146 64 755 676 616 139 475 524 567 759 179 196 986 815 355 739 312 634 430 15 887 717 70 136 864 141 270 662 921 207 303 642 151 898 10 669 433 867 105 882 272 641 150 889 728 807 941 627 491 166 927 25 394 527 441 530 240 17 952 61 688 685 448 715 472 652 824 802 75 324 629 885 210 862 476 763 607 723 988 677 942 254 992 794 459 785 213 872 301 474 754 243 359 832 298 589 834 917 994 20 59 550 132 644 467 881 922 693 248 730 937 19 498 768 37 489 997 722 819 918 647 500 434 612 707 447 741 911 284 884 797 804 277 903 581 953 377 138 453 27 990 431 202 92 322 302 780 200 508 659 710 262 808 547 572 128 405 494 407 28 820 624 147 657 590 224 357 409 854 373 812 98 852 916 709 282 190 734 96 951 432 191 670 974 308 861 292 402 849 233 225 517 875 724 89 810 343 78 164 127 892 883 13 451 925 563 880 535 440 748 230 315 665 157 360 352 940 133 799 578 788 531 639 758 597 975 979 497 261 462 209 135 588 252 195 783 660 314 866 681 781 518 848 962 789 957 532 767 44 201 651 408 421 48 486 216 897 378 989 577 32 510 778 367 571 626 333 600 111 67 744 756 5 371 686 203 948 736 458 31 954 165 495 313 996 466 829 582 363 821 896 932 492 194 144 631 893 125 317 858 729 649 770 773 311 737 985 251 751 228 514 483 334 2 469 856 263 499 372 599 269 605 65 536 628 79 113 757 699 939 480 450 186 477 515 60 84 534 481 443 543 285 408 662 978 219 718 244 337 32 178 279 453 199 994 62 588 118 354 481 886 369 301 739 9 137 454 371 79 146 88 212 458 808 427 536 696 807 970 784 621 338 82 224 45 596 230 2 584 562 466 974 752 38 382 477 306 824 732 838 864 599 452 177 971 456 95 986 750 410 187 835 467 222 97 867 116 474 103 260 613 998 28 747 318 107 607 861 889 297 573 361 63 214 897 355 554 43 494 842 308 353 899 17 280 326 35 64 18 3 374 779 908 310 654 51 569 71 434 717 850 902 843 909 140 517 114 91 47 857 542 80 904 896 174 865 210 188 912 412 425 335 914 785 547 131 487 220 267 958 155 759 25 189 397 134 461 736 375 611 933 34 512 376 274 633 848 39 816 13 919 862 846 479 363 160 623 418 41 488 713 802 764 169 191 218 652 350 366 680 725 384 959 272 329 123 742 282 832 728 333 980 689 669 293 200 316 723 768 275 771 73 941 256 751 405 620 881 996 626 428 944 268 995 277 937 135 975 900 847 415 632 653 708 105 645 229 209 619 150 938 559 651 236 270 508 741 24 699 129 649 364 579 311 605 939 205 442 803 659 259 468 681 845 440 225 170 541 286 913 53 506 496 735 379 535 568 960 258 378 332 583 196 362 533 823 815 404 955 429 402 826 480 915 304 743 303 999 391 149 197 972 793 4 331 417 192 430 464 769 927 546 694 976 515 216 858 180 60 152 794 106 510 819 928 671 555 898 226 284 871 674 634 833 910 663 5 381 166 320 890 920 37 249 57 133 539 12 560 50 29 691 143 610 922 597 953 814 593 521 423 647 943 238 323 924 176 90 444 545 55 1000 612 380 604 849 840 700 509 624 255 514 414 734 20 557 528 513 791 821 630 99 271 204 507 144 213 139 36 740 416 102 117 426 585 403 141 940 298 422 868 637 450 368 352 625 531 491 313 957 703 65 370 556 56 424 964 519 283 894 572 439 399 982 948 788 934 234 86 540 11 988 678 421 128 683 164 112 15 965 997 973 462 471 601 880 985 121 84 492 729 340 590 288 812 483 101 157 872 550 502 390 921 75 406 525 251 810 782 701 66 459 357 836 54 262 537 470 524 707 869 115 240 190 853 891 172 800 451 413 168 758 790 730 447 766 586 109 666 834 809 775 441 954 42 132 770 744 882 719 287 576 538 792 314 672 981 254 265 712 945 211 122 469 644 351 549 711 949 87 598 156 827 932 789 437 566 130 602 516 201 142 8 475 307 21 325 124 638 608 786 138 745 7 639 710 500 773 763 518 870 963 163 40 658 878 697 640 343 78 989 257 544 113 158 302 679 348 165 715 603 233 185 463 93 856 396 746 264 6 595 648 895 804 818 476 299 636 49 136 327 798 446 664 61 360 69 951 990 495 455 485 148 756 587 377 145 692 876 731 465 529 806 497 385 92 581 787 797 83 947 319 702 23 665 893 873 448 305 295 184 906 48 574 432 31 478 273 629 126 94 901 841 365 347 628 660 641 241 676 991 30 548 398 656 322 722 615 726 589 966 905 522 195 622 482 805 193 501 866 419 738 757 215 100 401 1 693 931 167 449 336 263 16 207 661 884 96 667 395 153 341 22 104 875 668 877 917 503 203 436 564 733 173 46 409 400 243 825 386 765 359 796 534 911 616 594 874 627 486 776 762 72 372 232 709 956 202 10 81 859 108 14 935 231 942 695 435 855 851 387 261 44 817 655 811 563 324 831 698 925 68 565 346 687 992 431 393 952 181 993 161 892 179 237 235 27 795 688 799 154 961 527 532 983 411 918 315 575 820 686 125 887 120 198 74 721 349 907 822 609 484 591 420 828 245 967 839 342 600 673 223 171 85 551 690 317 631 250 926 714 561 977 292 780 388 968 438 186 242 916 830 281 979 930 183 767 962 217 490 642 570 499 269 59 705 33 643 552 883 558 253 760 70 781 159 844 392 407 98 367 334 657 783 885 617 984 749 675 755 19 706 383 460 356 289 753 720 650 290 493 76 208 89 239 151 457 969 52 389 923 394 903 127 950 373 228 577 530 294 472 58 523 358 737 328 345 511 879 646 580 77 526 119 505 344 777 929 553 110 339 300 863 162 182 677 147 433 829 445 704 312 221 175 296 266 592 618 684 614 291 276 754 111 813 582 670 837 716 26 67 748 567 571 936 227 194 578 888 606 801 682 520 724 774 504 987 685 778 206 727 489 248 946 330 247 635 309 761 772 321 498 246 252 278 473 852 854 805 542 786 800 446 224 985 271 58 737 981 900 710 95 469 950 111 167 64 886 103 633 643 189 527 865 157 105 778 108 471 928 887 436 683 389 441 791 536 980 533 290 859 897 342 670 760 702 866 430 319 398 558 131 758 958 297 66 528 91 321 995 947 788 705 937 840 457 371 257 939 551 286 142 920 335 425 70 671 228 256 411 854 881 71 821 797 530 308 653 559 475 672 849 681 370 729 693 188 26 255 232 340 964 78 899 646 589 629 104 560 94 723 872 245 89 76 125 725 874 85 117 847 927 601 736 356 478 721 310 112 957 330 20 586 333 258 33 467 442 548 376 118 90 191 699 812 172 668 626 659 975 953 922 279 764 763 247 254 215 895 277 696 578 687 585 785 206 407 504 925 512 997 213 187 298 768 52 674 713 233 822 428 57 871 47 396 719 971 400 794 550 226 599 184 823 754 355 113 238 574 367 522 383 403 42 996 855 700 34 714 936 459 133 163 201 781 124 944 155 203 688 879 282 587 722 195 621 810 144 23 343 916 197 537 612 841 648 731 202 443 565 205 918 524 326 346 867 753 803 339 360 301 432 388 80 685 235 808 283 744 11 361 264 334 773 249 842 752 19 318 9 870 451 730 972 260 904 350 566 378 128 949 647 183 539 994 431 692 506 898 204 27 924 701 645 421 507 15 983 750 473 401 476 385 516 426 734 88 348 813 39 327 420 919 127 190 850 538 493 120 735 782 880 590 243 31 873 200 410 289 273 140 239 181 832 505 54 208 498 351 500 619 458 59 477 951 529 445 576 156 707 515 222 929 419 826 368 811 341 73 618 662 970 695 93 30 911 102 98 716 584 198 777 363 876 833 497 893 262 392 510 138 246 186 960 884 12 989 923 825 119 323 315 890 891 237 25 779 733 738 769 509 364 28 637 37 32 373 620 634 649 519 708 757 655 399 221 978 154 790 106 394 115 307 824 698 540 804 151 798 986 17 894 882 61 1000 408 53 362 526 938 627 771 170 544 489 265 152 84 178 160 966 132 642 67 41 903 437 305 770 999 973 393 312 582 49 561 114 834 848 325 81 46 607 296 741 404 409 107 869 839 145 511 941 902 998 644 126 969 159 116 77 176 945 452 932 883 982 110 322 543 306 828 567 831 684 185 384 230 598 285 123 568 934 756 862 896 3 942 210 338 331 796 956 472 635 597 817 490 474 96 963 358 353 772 45 776 242 745 704 86 219 766 631 68 83 784 835 60 199 962 415 606 726 466 427 912 571 499 652 976 391 665 317 303 651 625 1 718 636 592 746 453 4 240 135 739 211 740 974 743 274 284 92 168 987 720 381 75 405 628 514 789 759 751 177 954 857 915 878 63 434 875 502 917 557 747 921 660 609 572 615 545 967 603 801 774 616 10 150 470 266 706 43 952 241 762 914 337 748 682 207 913 979 324 380 146 617 292 664 479 462 218 314 596 614 755 503 624 455 605 129 532 134 468 192 677 406 742 294 531 413 639 675 554 727 2 44 679 787 492 38 669 209 40 121 570 231 856 158 225 100 864 658 676 433 263 450 961 877 553 336 697 858 851 508 901 456 608 656 666 680 395 569 657 837 761 21 248 792 236 365 853 816 147 717 815 630 775 678 495 171 448 397 991 602 137 992 892 463 267 65 977 18 868 139 809 534 709 993 313 948 638 667 494 268 269 16 988 690 162 843 72 196 604 673 416 549 99 513 632 7 253 610 6 252 234 148 173 229 454 227 439 281 109 309 908 689 767 429 272 101 250 711 382 564 164 276 97 14 51 724 955 547 193 749 486 244 965 280 905 575 863 661 591 412 588 328 765 329 583 79 87 390 293 36 379 387 320 931 732 802 423 484 359 806 793 940 465 55 464 715 827 302 990 261 56 344 691 62 622 141 611 217 488 214 555 654 288 149 481 299 287 694 278 889 304 377 820 888 562 259 417 573 491 311 161 818 460 577 449 435 179 48 517 136 482 354 712 295 523 943 374 846 366 845 180 613 275 814 799 641 595 422 807 461 216 444 13 580 332 910 795 182 521 194 780 552 24 663 783 518 885 480 82 143 906 438 369 483 556 166 270 165 844 153 579 640 984 594 29 535 352 418 907 8 347 525 541 959 520 375 829 220 819 686 563 349 838 728 935 424 852 593 496 50 223 933 357 623 22 372 175 946 345 836 291 485 581 35 909 316 650 386 5 69 122 830 169 487 414 212 926 546 447 600 130 402 74 968 300 703 174 440 930 860 251 501 635 766 861 314 942 529 344 442 858 690 754 9 968 816 797 204 401 110 962 593 248 524 842 768 815 789 241 928 50 629 676 147 763 733 694 898 382 598 226 982 659 672 146 875 961 950 198 938 412 741 490 722 316 66 179 393 305 829 7 326 554 150 872 648 368 987 737 258 831 839 379 78 742 620 541 994 732 462 847 555 786 270 525 703 958 199 149 222 808 504 983 391 397 560 88 926 973 652 765 546 951 499 68 100 95 390 822 20 730 866 33 506 16 103 512 692 14 511 559 770 373 310 386 547 755 952 272 838 337 553 61 834 281 583 127 119 851 19 427 112 287 67 28 978 859 312 325 608 335 558 736 311 918 265 449 787 713 705 537 943 141 878 980 229 162 318 566 47 897 304 403 661 599 371 854 830 621 360 670 275 417 764 81 769 979 195 493 853 132 689 811 134 809 159 34 39 828 679 884 361 941 610 751 686 893 592 324 589 37 342 290 700 129 284 934 725 466 437 812 351 735 522 807 469 473 868 178 887 350 245 727 38 516 572 483 169 458 953 773 331 356 444 104 637 307 814 552 738 857 197 895 781 784 826 949 42 453 481 463 184 977 279 799 380 238 744 992 852 349 582 277 267 631 330 911 921 750 8 927 772 669 882 372 605 482 709 657 607 889 892 717 602 208 491 702 319 644 80 45 877 291 803 627 253 484 556 274 187 219 98 133 863 988 352 472 186 976 531 140 128 384 651 220 824 507 116 294 821 746 152 461 430 833 827 899 239 523 301 762 355 166 296 170 327 743 251 346 421 404 109 569 99 207 810 767 288 542 190 131 855 313 915 604 513 460 724 250 306 845 683 993 191 891 885 87 933 423 431 276 930 452 83 632 214 84 955 902 376 136 446 145 835 793 492 587 530 174 712 677 641 548 340 117 429 175 860 154 231 785 761 590 308 888 182 515 233 630 438 157 957 144 936 49 439 954 508 534 17 385 63 687 776 363 986 804 792 445 74 293 749 471 869 939 315 753 43 21 774 35 249 998 94 880 3 213 715 923 937 663 580 578 711 965 375 400 567 780 286 58 1000 322 666 299 22 487 211 729 56 791 215 707 564 402 653 778 886 173 422 470 27 378 864 64 221 870 336 562 916 369 931 656 259 407 752 72 984 82 964 474 434 283 181 243 366 114 268 655 996 805 940 748 278 261 456 212 160 387 455 295 671 619 205 728 124 775 345 354 262 817 975 280 189 638 347 760 381 125 188 76 41 289 832 168 96 242 999 374 917 234 426 825 967 514 137 543 846 972 255 448 526 332 609 883 203 568 467 947 333 339 4 440 475 945 320 925 520 79 139 540 903 571 107 844 680 922 948 93 856 997 468 538 518 944 413 334 172 130 876 329 71 667 420 796 757 721 813 6 708 585 266 617 321 867 216 960 966 615 365 626 217 252 865 285 634 788 584 697 710 756 601 85 135 718 341 158 30 192 740 739 723 92 97 392 643 890 15 932 328 681 343 907 510 995 894 719 108 650 488 235 600 533 418 2 409 227 613 901 798 165 218 433 424 777 908 13 696 758 563 298 282 31 210 23 359 224 575 848 228 881 823 614 536 232 480 521 836 236 974 662 163 450 29 597 436 5 46 658 573 180 532 193 73 40 501 10 353 695 900 924 647 264 122 905 18 981 362 497 674 904 101 645 699 202 309 684 675 685 820 910 395 364 269 138 913 539 317 819 478 628 156 498 273 457 612 678 201 102 90 77 121 225 879 714 795 586 596 720 91 801 57 802 292 348 297 517 48 142 616 443 394 161 32 912 465 519 485 646 850 464 408 495 790 500 24 649 338 731 447 896 603 176 871 419 535 489 595 244 196 52 111 120 486 254 479 577 783 263 441 271 200 70 370 106 594 1 257 985 396 665 544 432 704 194 818 701 611 51 410 60 398 89 806 86 664 906 75 914 177 388 425 476 389 622 69 800 794 759 990 970 682 53 747 143 126 505 734 300 377 654 123 12 565 54 406 247 841 668 929 367 873 971 837 557 963 399 451 503 633 411 527 640 691 849 415 357 545 230 576 26 509 323 256 223 25 494 991 840 206 118 561 36 919 405 171 237 105 551 358 706 591 59 588 260 956 113 62 779 115 570 302 606 148 623 969 477 550 581 246 673 502 164 579 459 528 946 151 65 549 618 416 642 726 44 874 693 698 167 183 624 454 185 843 414 55 920 435 745 155 209 153 303 935 383 771 625 496 11 660 716 959 639 428 636 782 240 574 989 688 909 385 500 768 626 430 394 705 778 260 462 647 90 669 529 29 945 741 879 997 107 432 491 219 854 244 266 109 937 712 675 602 80 549 610 323 625 60 574 758 283 174 726 650 527 425 211 519 52 457 751 179 975 509 670 216 757 158 142 695 247 376 233 624 85 118 693 616 402 630 416 27 2 186 1000 254 397 560 707 810 826 713 824 857 964 255 58 306 40 490 582 621 173 941 855 914 637 619 981 467 661 146 363 470 114 791 971 749 959 822 178 446 682 770 541 530 487 218 250 387 961 396 360 690 280 839 220 104 960 636 151 891 301 486 267 485 985 809 484 489 352 452 846 238 264 453 528 414 890 875 51 835 816 660 96 44 110 858 468 925 22 49 423 389 253 987 596 746 101 308 161 45 66 458 54 953 32 354 916 257 687 654 3 187 450 828 70 204 26 776 13 82 772 259 325 788 949 282 546 888 415 347 590 847 983 16 617 181 196 868 393 245 662 92 921 583 89 943 565 183 657 14 203 439 459 225 823 763 503 739 840 5 241 641 136 369 885 738 401 919 119 265 628 743 674 289 88 597 200 646 434 783 165 449 672 686 463 807 292 923 365 75 12 947 841 808 262 506 792 612 540 745 339 67 980 877 976 305 69 298 777 184 100 865 324 576 644 476 377 321 998 294 594 128 199 355 209 497 268 57 710 735 361 152 31 604 505 516 678 148 532 510 125 970 905 966 102 395 388 367 59 514 134 564 343 313 307 589 950 894 893 917 795 525 522 813 729 524 938 473 84 230 327 48 498 208 83 168 138 320 87 477 618 643 756 793 288 55 33 496 818 771 827 906 384 548 849 694 492 607 39 507 515 293 370 907 81 232 494 639 274 362 194 708 47 304 141 939 175 552 479 38 207 336 853 697 418 972 358 248 820 837 909 495 71 201 553 627 408 534 300 844 163 234 704 285 333 614 374 785 737 475 620 544 180 716 68 341 901 286 913 345 774 978 404 570 28 331 103 762 765 518 436 927 350 633 116 156 825 36 562 676 734 946 215 287 444 699 334 892 224 154 911 874 10 968 700 77 773 380 956 53 982 440 932 843 999 330 569 278 685 399 435 97 499 273 427 328 115 598 640 443 873 750 131 504 521 91 912 692 277 555 349 714 632 601 803 931 703 551 623 223 140 580 681 121 954 243 18 952 123 722 235 779 871 488 973 11 153 586 15 815 112 454 677 731 157 139 162 747 94 800 284 920 316 904 126 405 592 483 944 137 1 883 850 780 176 889 922 680 653 413 164 98 752 862 896 227 845 655 420 995 20 929 410 160 226 886 696 35 539 967 547 143 72 133 222 41 236 258 447 942 848 390 322 761 880 465 421 542 205 456 290 295 189 366 577 897 302 272 665 195 829 353 817 821 17 117 928 869 814 915 663 645 935 417 567 517 270 836 43 95 65 24 198 318 608 422 748 312 159 806 951 124 474 860 986 667 658 214 588 7 386 21 766 309 61 445 984 787 407 990 798 881 23 963 668 464 382 314 342 659 438 563 606 319 702 170 472 513 755 206 867 736 251 948 908 683 375 19 9 392 593 73 357 122 337 831 649 930 86 508 299 958 638 673 718 760 811 411 691 155 310 8 493 715 559 167 955 812 876 579 754 834 460 335 753 252 861 698 701 830 42 652 573 424 613 56 25 429 469 733 246 725 887 769 587 381 99 368 903 805 177 782 784 603 30 351 666 717 884 965 994 902 721 781 571 523 709 315 378 988 790 185 578 797 291 543 832 679 171 108 191 631 969 242 192 263 605 979 561 466 759 764 575 332 501 706 799 364 373 147 977 276 533 4 635 303 228 202 371 461 789 428 412 406 296 261 740 356 711 471 933 786 989 105 671 34 129 859 775 169 926 537 878 684 899 271 93 962 279 900 190 993 615 193 451 572 924 37 870 269 974 545 403 135 852 536 801 311 212 149 482 398 838 481 106 221 554 728 150 317 63 166 804 400 455 819 940 502 719 326 64 113 172 723 383 329 622 558 127 391 46 611 237 895 281 442 664 338 688 437 936 256 74 642 188 379 595 600 297 275 796 210 648 794 239 448 217 934 566 851 50 340 240 656 441 409 197 182 918 526 550 581 249 6 634 213 996 556 426 689 372 767 842 591 742 629 511 557 568 431 480 802 78 344 872 651 744 866 599 724 132 144 531 520 609 864 910 76 882 111 720 229 585 538 584 130 79 957 419 433 732 62 231 346 992 478 348 991 856 730 727 145 898 535 833 512 359 120 600 421 502 917 97 883 275 845 556 955 595 443 645 242 824 222 866 905 355 346 362 219 289 548 592 583 327 788 377 383 318 491 691 590 820 684 45 100 400 641 628 605 951 296 660 292 284 718 237 649 476 505 46 572 328 932 85 673 141 326 723 270 496 467 489 903 353 332 283 523 990 603 808 43 465 417 564 642 904 163 262 378 942 643 64 490 475 821 737 858 913 840 731 807 205 803 398 48 520 259 308 927 204 777 838 209 335 255 469 817 981 351 565 140 323 240 655 499 23 722 550 317 196 889 473 539 588 982 597 7 102 32 766 829 827 380 609 685 654 797 890 999 245 877 77 47 638 114 169 700 125 268 535 659 709 901 12 456 688 413 967 664 409 924 615 988 923 578 510 113 159 373 943 882 267 576 24 741 144 553 517 624 621 804 175 70 515 111 311 993 854 698 764 149 815 460 147 385 218 672 343 919 217 789 261 408 956 503 614 795 153 60 915 221 354 66 500 577 721 226 106 430 79 936 639 253 740 212 182 90 110 393 959 179 278 839 816 142 695 629 622 778 773 358 781 394 562 272 180 282 546 65 488 349 902 652 962 482 73 124 818 941 630 906 198 511 238 719 693 16 626 481 484 333 248 135 99 376 836 707 861 455 451 329 918 791 139 855 264 661 925 525 41 2 972 137 933 912 11 996 303 208 288 513 320 651 538 172 315 648 524 211 541 118 220 341 910 71 477 702 61 145 650 177 418 727 195 474 714 214 947 309 879 573 470 975 780 306 134 251 174 938 324 94 911 419 922 444 86 759 746 121 486 399 853 95 297 770 359 581 710 112 908 540 859 896 129 886 493 368 986 964 802 36 389 348 830 989 223 260 619 68 716 504 151 497 372 518 360 971 920 410 293 422 123 350 234 412 447 396 794 549 961 762 357 728 294 80 14 138 161 330 127 405 607 706 589 20 452 769 514 963 314 55 725 596 880 233 547 699 552 228 544 837 426 487 508 640 165 534 76 244 150 631 636 434 34 957 694 403 703 537 108 617 657 968 602 414 800 705 402 545 185 295 364 249 168 446 730 806 618 946 826 888 569 192 96 674 686 747 69 187 591 457 644 207 907 173 200 604 201 143 1000 342 944 950 1 669 720 632 17 432 983 154 250 171 637 566 887 755 726 666 509 215 74 367 521 842 690 533 966 356 875 724 307 33 751 849 779 352 105 334 984 667 340 449 568 438 793 101 958 461 995 713 382 366 732 574 404 909 336 900 301 536 633 203 570 280 448 231 466 863 532 431 83 498 458 960 870 109 454 598 266 750 56 852 579 792 183 425 980 91 634 501 5 884 471 676 213 40 563 416 734 241 160 189 415 390 895 411 916 287 15 197 370 62 874 687 247 22 190 851 554 494 384 679 492 375 130 436 339 867 825 397 812 507 831 748 680 736 224 39 158 6 337 191 767 814 472 199 658 164 528 878 914 225 758 575 930 37 744 28 689 371 832 681 257 291 49 529 561 156 483 558 782 798 84 704 898 616 388 752 210 786 361 299 27 885 363 647 952 202 976 527 344 844 973 847 236 611 437 555 891 88 953 10 612 765 846 594 656 338 768 586 313 715 992 98 276 571 593 181 931 809 926 677 582 775 256 897 427 316 319 495 428 985 117 381 347 506 464 876 63 420 921 969 801 717 206 176 987 928 300 392 753 683 599 819 54 119 322 435 188 42 587 72 939 663 940 92 771 682 104 929 850 580 232 869 193 265 937 57 665 9 678 157 749 796 13 103 671 823 701 345 526 128 480 516 379 627 635 19 4 991 59 365 994 856 810 653 584 735 620 857 784 78 312 235 116 445 478 868 310 167 625 813 862 115 107 608 239 87 286 485 519 395 559 974 21 374 743 136 424 948 391 290 459 184 756 126 274 785 26 258 763 843 965 386 3 285 998 18 949 81 152 811 557 281 52 277 450 321 122 512 662 439 835 646 606 407 783 252 273 860 865 978 186 120 776 453 133 711 543 53 50 833 828 551 305 442 75 787 979 872 873 881 406 774 893 970 805 542 298 243 229 522 479 194 977 790 899 745 263 230 166 739 670 30 892 934 89 613 729 894 754 279 463 67 132 38 585 757 462 146 954 668 697 848 429 738 29 25 997 269 760 246 401 692 35 331 623 170 433 696 44 708 162 302 841 822 304 945 131 58 675 227 834 31 761 440 871 733 772 82 51 155 423 610 93 216 325 935 560 369 799 387 531 567 148 601 712 8 530 441 254 742 271 178 468 188 510 412 332 670 998 396 20 110 235 233 624 992 804 613 611 806 860 852 770 41 443 779 405 356 101 358 246 659 943 276 307 504 123 859 534 541 636 588 898 989 131 814 689 196 230 529 946 293 66 42 861 987 8 452 620 316 365 318 182 572 757 295 773 128 323 388 671 257 186 881 646 103 185 894 279 849 197 505 641 621 697 590 990 243 872 438 250 917 544 308 19 687 15 904 481 366 261 913 931 424 266 469 199 447 407 764 287 259 478 644 345 532 146 838 600 863 883 420 172 705 71 489 177 857 298 893 561 163 37 223 421 499 179 654 704 660 33 747 205 46 404 384 919 818 483 963 623 629 1000 826 983 518 822 488 324 467 107 392 830 674 661 492 543 11 166 956 592 383 594 302 202 780 907 327 458 525 121 985 605 52 69 395 918 639 765 569 77 379 367 39 603 444 498 285 237 599 372 807 568 966 78 10 61 141 565 820 268 183 940 436 643 51 676 461 642 924 164 330 844 509 57 675 680 75 692 249 664 945 353 156 663 937 810 981 902 23 394 538 468 900 336 930 176 727 733 555 76 93 711 951 347 708 955 811 869 880 274 619 707 219 717 60 581 142 934 873 571 607 140 766 658 157 911 203 799 790 615 935 948 206 147 944 753 874 952 85 422 59 587 433 466 732 348 878 453 187 245 289 91 564 737 795 961 678 479 617 816 649 748 819 762 448 322 239 577 273 896 567 390 31 28 647 125 856 344 709 957 74 320 743 986 710 837 731 341 220 841 868 278 435 108 482 850 556 848 662 225 357 153 970 414 450 98 668 508 45 585 846 238 471 828 441 456 247 255 180 546 12 751 288 586 817 701 939 938 815 109 476 304 310 650 767 805 527 116 738 484 871 997 391 834 936 884 715 831 53 314 38 879 326 502 351 282 597 516 171 210 495 761 63 774 408 169 133 685 640 429 602 189 522 462 204 299 126 222 758 783 306 352 425 752 208 442 135 445 457 808 763 635 672 616 598 802 542 521 152 190 903 55 840 713 346 132 193 843 117 667 892 916 736 160 1 387 272 72 486 124 910 416 788 17 191 158 262 406 200 847 666 43 559 827 333 497 174 693 270 926 836 401 455 151 782 402 143 785 506 683 430 645 656 165 86 48 862 83 195 385 517 149 487 112 995 493 297 973 695 958 778 485 440 94 58 364 413 181 965 465 296 801 209 625 26 798 824 234 870 376 317 682 386 198 941 793 698 560 909 726 426 87 609 595 519 389 334 331 784 791 449 65 35 980 96 105 139 360 786 397 4 49 633 144 377 315 833 684 27 618 550 92 809 867 570 260 80 281 242 531 540 224 236 119 263 375 803 928 319 284 50 88 557 267 102 691 253 515 744 759 832 113 415 702 399 417 596 796 428 524 127 653 81 480 967 3 338 720 673 13 369 363 507 106 706 533 949 168 264 899 361 155 858 232 999 97 775 170 877 311 694 503 437 608 213 393 137 231 545 637 148 813 229 551 400 434 968 912 227 716 294 291 154 248 283 512 491 459 875 580 714 839 339 969 511 90 368 5 885 30 942 789 591 423 167 638 835 475 776 178 292 73 431 300 575 787 18 201 54 734 530 343 947 908 996 812 890 194 792 922 138 855 696 162 403 409 256 901 526 371 134 374 579 921 982 962 622 175 549 628 573 777 960 378 34 755 539 84 62 25 845 312 6 460 739 275 558 712 741 535 954 979 657 451 723 2 552 470 265 771 735 56 99 418 988 914 589 496 959 64 528 370 24 70 825 104 729 328 740 562 47 252 563 665 593 699 745 286 228 79 349 115 760 464 927 724 627 118 382 305 746 136 439 915 651 728 842 977 427 354 21 474 184 321 614 929 553 677 68 290 215 145 547 303 40 606 700 192 410 905 244 14 984 978 994 9 964 329 604 686 800 772 280 44 254 630 7 301 655 866 669 501 882 634 576 419 632 67 750 129 923 718 889 864 975 95 216 29 886 490 906 114 472 554 214 974 523 100 854 340 537 887 313 258 991 891 513 925 373 500 277 972 688 36 548 679 494 120 652 161 742 221 241 876 309 583 631 82 355 703 514 601 578 584 454 719 933 350 722 781 111 446 32 342 797 769 610 217 574 381 212 756 211 829 398 271 335 853 721 477 823 971 681 218 920 690 950 150 648 325 851 337 130 953 122 993 173 582 226 730 207 411 432 976 821 89 380 251 888 566 463 768 754 240 932 725 269 612 895 749 362 536 359 22 794 626 159 897 520 473 16 991 993 672 955 63 132 474 792 449 117 966 145 275 154 464 621 952 137 689 238 761 508 643 453 773 78 999 919 188 512 283 462 423 657 26 103 104 418 814 702 795 93 871 556 830 878 327 984 678 959 715 640 339 440 325 946 470 118 319 779 303 131 174 367 692 141 346 233 921 956 190 836 890 250 65 224 402 338 175 546 31 58 915 309 420 285 70 140 844 371 578 710 362 680 734 486 838 616 922 881 598 529 483 204 256 964 861 612 162 738 750 962 524 461 742 363 987 284 510 353 721 239 717 601 32 889 716 443 666 314 381 251 85 127 843 636 300 832 455 146 654 753 310 214 599 497 531 864 306 700 105 923 728 527 824 577 498 330 850 262 765 603 876 247 399 907 378 551 192 591 308 67 581 223 499 542 195 451 851 762 695 926 416 95 441 892 490 597 438 184 181 896 906 350 697 590 365 375 138 648 173 73 66 834 826 245 960 874 841 171 975 865 847 565 341 933 242 755 340 388 775 766 183 557 57 986 998 160 862 287 164 523 60 149 136 161 815 990 514 875 726 201 384 895 379 84 326 333 853 301 801 535 106 143 918 867 313 91 953 541 217 307 739 588 111 686 295 417 8 575 924 435 281 940 894 818 942 263 484 312 888 604 405 720 655 115 296 380 558 495 69 691 863 602 108 22 290 730 264 225 9 236 842 13 372 974 711 298 368 706 433 763 409 911 741 52 48 807 488 206 386 393 99 59 504 622 293 553 468 299 109 701 167 45 465 439 904 5 229 650 110 976 637 153 774 633 772 265 948 813 909 280 376 800 537 485 950 737 983 980 286 868 430 617 626 646 123 505 877 587 344 279 454 351 30 767 511 722 157 42 903 669 652 873 55 241 910 412 857 635 681 36 719 198 793 606 525 432 835 151 258 425 446 658 1000 932 94 199 833 992 107 408 253 101 803 41 243 506 51 431 879 985 133 954 200 758 799 562 937 360 978 550 782 620 690 292 34 501 539 429 377 202 971 456 44 703 220 83 232 663 227 426 859 331 533 656 122 791 724 573 323 422 543 630 194 28 176 466 414 526 318 583 764 961 142 410 820 561 989 785 205 595 916 914 56 144 609 662 1 240 33 607 139 897 96 790 665 872 352 291 947 613 332 653 89 428 24 390 839 191 659 822 608 87 421 846 82 471 816 134 538 46 618 231 714 970 442 480 660 931 784 614 530 116 733 463 740 2 749 671 166 731 289 155 981 437 776 521 913 696 177 794 315 902 642 373 100 452 718 92 235 328 216 809 208 297 383 189 624 203 908 354 777 469 228 674 682 589 112 129 274 165 927 934 261 743 977 448 16 870 787 885 244 555 778 518 43 50 958 35 10 886 218 392 929 492 54 14 579 912 670 125 487 899 476 645 282 121 37 413 500 639 391 389 230 366 7 638 86 973 901 334 935 97 80 849 884 444 855 320 831 747 475 828 623 478 540 995 513 419 509 752 75 928 71 694 760 234 559 398 322 276 150 528 6 61 182 15 746 254 744 712 619 693 580 147 349 304 545 23 756 17 458 404 267 673 361 811 493 3 403 39 796 574 482 729 311 982 631 854 667 570 900 294 771 675 891 705 226 649 725 860 246 748 647 709 252 494 819 268 40 395 615 126 661 288 76 957 668 193 436 632 4 532 951 944 305 248 683 945 732 207 611 222 576 713 544 677 968 930 113 210 64 473 943 852 887 965 302 920 163 592 53 21 939 489 522 445 62 255 805 994 169 883 168 49 759 548 823 120 385 988 25 77 925 467 271 770 810 38 178 237 547 450 979 47 329 571 567 582 503 963 783 808 687 29 848 972 536 434 698 272 684 594 406 517 585 858 882 569 128 563 18 837 969 802 502 457 584 278 345 335 249 797 938 893 685 394 699 804 119 102 481 496 185 369 364 676 596 135 266 20 321 179 337 507 460 727 213 400 708 342 825 768 170 221 212 347 967 90 407 869 534 817 745 769 277 786 549 827 415 114 856 396 554 477 516 209 491 664 159 898 627 610 651 273 949 789 707 382 459 751 269 520 628 336 519 356 634 219 215 152 845 917 564 397 447 124 788 515 479 566 19 644 427 586 880 625 12 812 593 316 840 806 568 81 98 781 997 735 605 996 270 260 259 401 79 600 723 211 704 130 357 936 387 196 324 374 679 186 572 72 355 156 560 317 798 941 88 358 821 348 370 359 172 187 829 148 472 257 757 629 68 158 552 688 27 424 11 74 411 736 754 197 905 180 780 641 343 604 202 659 507 841 361 256 494 230 724 311 52 59 634 274 278 932 772 221 505 830 954 575 987 345 46 238 539 652 292 376 289 207 792 573 394 517 647 296 546 834 486 69 883 276 176 614 84 537 701 299 339 865 272 767 673 399 91 498 894 827 728 957 692 218 243 991 868 650 21 436 515 688 533 711 554 223 47 525 639 475 969 301 976 213 924 154 552 480 135 173 850 943 596 156 671 615 417 858 812 913 763 196 630 995 117 670 627 872 331 990 107 312 766 383 676 953 421 564 419 372 558 319 455 629 944 612 440 994 649 324 318 148 347 682 286 179 783 140 341 400 641 333 420 45 589 694 85 178 481 255 364 31 607 788 829 129 789 941 75 19 961 275 263 631 661 890 27 664 831 884 80 119 403 506 905 808 61 531 165 672 3 198 621 430 429 214 143 527 702 974 470 323 103 365 416 496 996 432 781 25 658 813 150 620 734 557 581 78 710 824 888 426 225 26 914 644 503 290 228 578 220 910 294 590 617 39 114 49 509 353 130 809 233 980 567 635 87 355 371 120 385 483 931 322 134 105 478 519 753 511 803 775 638 897 922 136 63 846 28 815 83 668 360 351 29 928 751 451 518 461 669 306 265 66 973 412 73 619 234 879 601 666 709 393 447 725 852 814 169 17 917 521 81 839 219 886 640 424 149 189 929 920 861 23 50 613 992 923 118 199 598 576 407 738 727 609 163 14 895 915 335 793 741 871 443 836 842 253 597 327 321 718 462 983 978 930 209 354 716 811 97 934 936 782 855 336 68 678 300 203 43 764 217 411 82 912 526 479 637 155 160 805 514 599 200 993 731 90 445 468 36 945 99 892 595 553 776 146 699 847 648 406 891 316 715 925 30 262 874 477 645 402 802 425 779 849 877 166 102 740 806 685 116 79 18 170 908 332 681 334 194 184 328 58 695 942 268 497 126 542 623 127 1 12 366 739 551 387 472 125 565 245 618 684 377 288 456 880 938 862 348 665 588 337 540 96 98 442 777 37 145 499 538 100 302 7 124 833 10 206 368 431 142 250 246 466 482 656 183 845 794 4 460 51 237 113 291 285 449 899 577 457 723 909 239 115 465 984 162 940 310 885 516 655 816 572 147 602 988 919 159 582 863 570 955 404 999 743 636 132 876 5 971 967 698 222 215 770 705 982 254 730 780 704 907 137 889 662 510 88 9 258 70 367 720 748 970 927 260 437 384 395 386 859 389 556 986 757 76 489 340 807 197 592 235 427 610 796 756 608 844 719 749 962 633 683 396 101 1000 873 750 251 161 121 562 344 153 624 754 968 853 356 343 382 642 501 8 502 774 67 216 737 616 985 946 563 926 549 72 887 523 646 560 626 674 378 22 112 729 359 591 363 548 249 520 248 667 252 167 691 158 787 391 689 856 513 791 11 543 512 820 423 241 964 706 226 390 544 561 713 330 342 32 303 585 571 123 733 657 236 900 191 799 804 535 534 205 20 903 141 653 784 257 74 211 279 232 110 60 735 493 583 960 201 708 259 963 851 654 55 939 6 752 138 822 108 193 287 293 261 438 450 677 24 857 935 92 41 819 882 64 467 298 901 128 349 314 164 921 62 586 273 53 584 989 958 247 918 175 77 625 492 109 369 611 504 441 622 94 559 240 229 745 463 825 843 44 281 798 435 949 308 418 454 632 896 408 786 471 524 392 428 35 304 951 790 284 696 762 768 15 266 40 370 947 34 605 86 242 487 157 785 541 579 307 545 761 838 778 680 881 484 837 828 48 208 911 817 848 568 397 106 57 231 864 769 439 42 566 452 528 267 966 491 490 177 282 898 469 972 717 122 227 686 663 374 93 979 977 959 271 444 594 835 747 410 840 965 547 904 746 933 182 860 975 104 714 317 600 185 823 405 151 707 295 866 309 133 329 362 320 690 687 550 168 759 950 187 54 446 529 172 422 459 569 409 603 325 139 760 485 797 536 313 380 171 660 981 357 800 180 810 998 651 832 350 224 869 530 773 703 131 212 381 16 587 697 818 937 643 269 755 33 152 758 13 606 398 532 826 414 474 401 948 453 56 448 580 875 413 195 522 726 283 89 2 144 878 744 700 916 679 997 821 297 415 388 628 574 434 956 346 95 736 188 722 38 464 508 305 190 270 801 675 765 111 338 315 732 181 473 458 906 244 495 192 65 854 902 280 358 71 952 693 476 186 721 174 433 204 488 210 893 712 795 352 870 593 373 379 326 771 555 277 742 264 500 375 780 81 956 377 63 561 253 6 22 148 616 352 121 693 701 421 999 270 733 527 728 654 853 581 524 387 355 268 507 69 151 208 619 147 819 323 161 969 826 368 949 272 972 521 930 965 70 820 400 732 794 989 373 711 23 720 25 696 809 209 570 159 874 950 888 556 252 601 900 206 758 863 784 98 860 145 828 663 887 403 362 623 754 519 102 449 636 80 761 358 941 112 591 436 557 795 60 3 346 154 325 448 660 596 332 474 293 192 968 954 927 16 865 106 852 166 460 786 277 742 881 668 34 850 716 7 692 753 174 62 763 144 446 735 183 845 773 884 540 54 544 87 613 201 273 236 335 553 259 719 672 19 52 964 465 926 157 609 300 45 877 697 398 848 178 467 512 411 187 626 751 222 723 599 870 169 532 133 117 955 319 647 995 576 593 813 679 430 781 835 776 700 412 657 551 388 746 480 861 113 487 76 587 878 65 694 205 622 141 495 915 541 510 242 35 833 709 632 695 56 84 266 831 241 361 221 909 414 114 779 836 378 996 483 28 497 2 670 420 459 730 859 315 118 329 917 269 577 419 250 855 223 142 10 314 749 218 344 333 537 621 710 207 612 778 810 375 44 348 429 683 409 130 322 389 445 841 829 802 220 356 824 873 486 39 422 31 963 547 488 406 785 40 492 164 1 560 55 11 630 998 755 539 41 734 283 875 181 951 428 768 496 748 294 105 475 892 894 535 484 775 578 913 231 943 27 424 88 899 876 801 931 566 567 504 90 9 134 274 399 89 554 156 466 662 669 17 286 364 139 463 418 766 756 185 827 296 229 212 595 627 856 671 153 402 279 985 661 691 100 975 866 97 718 721 699 109 592 14 747 401 46 739 111 96 942 224 760 842 904 572 604 481 908 257 262 13 585 359 516 573 360 53 92 987 116 336 642 960 511 971 33 745 997 714 767 664 611 68 658 397 237 546 188 650 64 705 275 240 704 127 453 925 123 363 143 614 830 689 680 367 305 534 759 838 426 180 172 818 666 606 918 85 872 61 349 370 281 687 500 984 837 639 961 706 472 533 59 644 814 390 804 682 330 155 58 923 665 120 994 896 416 179 871 432 946 227 584 509 376 839 823 530 674 77 862 684 202 722 131 992 633 640 282 787 135 625 597 652 618 928 297 738 246 125 213 129 890 433 470 725 897 494 239 438 605 203 645 503 893 886 379 249 565 924 641 552 698 590 247 71 254 805 843 550 815 82 175 340 910 788 394 869 278 708 309 91 911 233 688 538 702 659 764 990 384 947 441 889 574 677 18 637 235 443 342 988 498 343 396 198 594 251 353 770 456 328 648 940 485 204 479 24 517 667 383 980 653 476 903 442 354 43 615 447 431 958 287 643 215 522 163 140 816 562 936 177 536 324 186 916 8 150 408 686 678 713 847 66 939 313 341 149 791 707 288 455 371 285 303 499 301 216 864 417 189 108 316 79 36 219 451 502 825 334 490 898 427 437 94 851 655 158 386 938 962 834 880 321 20 255 628 901 945 752 586 821 867 395 311 986 72 110 797 774 331 793 976 649 365 783 194 905 712 73 993 520 807 326 757 620 978 518 844 160 929 280 568 78 629 47 38 727 543 932 731 571 478 525 434 439 914 515 726 457 796 104 564 919 849 347 529 806 299 912 603 846 195 468 57 107 122 882 136 289 132 598 840 382 458 405 493 906 258 977 407 260 857 477 808 230 526 482 948 5 765 337 580 464 608 170 267 101 514 885 193 729 600 736 922 265 15 345 226 234 152 243 308 715 385 37 973 750 450 607 505 244 854 891 970 907 461 772 191 374 953 302 184 631 462 381 724 1000 404 42 67 318 508 555 276 792 624 391 646 762 99 651 48 883 256 703 393 879 523 895 944 675 967 211 30 200 656 338 789 176 21 966 128 549 452 513 327 168 743 410 583 790 26 635 902 782 579 811 210 983 86 351 454 415 93 681 357 638 124 295 777 744 310 292 740 232 617 771 937 952 528 769 261 138 934 264 103 366 263 290 173 991 685 217 563 137 50 214 489 413 190 542 317 162 545 920 197 83 717 506 307 196 225 171 435 49 245 741 306 569 51 602 634 167 182 312 491 392 959 238 126 228 817 933 832 588 800 471 115 423 271 425 531 380 369 589 501 75 858 372 974 284 676 582 339 444 798 146 822 74 32 979 558 803 548 957 298 799 199 473 320 981 165 304 610 469 673 291 350 690 119 935 248 575 95 812 12 440 982 559 29 921 4 737 418 177 675 996 205 808 361 322 345 605 728 323 34 827 868 591 644 117 252 630 437 643 862 74 875 798 349 73 399 714 179 892 51 729 290 963 227 257 65 624 275 32 580 574 247 455 84 508 642 699 842 80 108 464 490 995 988 678 459 543 952 260 746 132 359 435 509 879 100 754 517 791 687 590 120 248 173 557 813 325 833 990 971 312 882 595 341 938 653 392 511 123 878 347 584 47 572 769 989 25 409 355 57 853 309 316 782 889 26 701 847 504 20 486 570 240 178 609 811 819 551 330 616 438 283 243 920 992 629 647 621 402 861 816 38 646 127 977 708 929 674 88 844 373 452 391 730 953 673 542 849 838 794 545 33 496 157 277 661 932 499 773 493 628 596 344 665 680 52 442 298 184 979 918 960 982 697 617 206 37 133 749 352 201 398 712 423 14 698 752 818 374 212 980 846 748 520 394 930 440 705 945 518 633 755 166 276 771 999 237 441 256 765 118 101 993 964 70 742 426 801 301 640 622 970 503 702 50 870 719 183 489 946 556 626 502 704 18 821 505 263 367 893 550 388 793 48 800 739 745 479 103 36 690 5 707 567 282 427 473 375 652 124 539 210 274 93 840 973 664 888 439 230 188 688 672 954 507 385 134 299 279 576 327 35 197 53 921 909 790 190 758 239 55 113 326 357 912 56 284 114 650 4 348 430 579 721 850 308 792 198 381 102 843 225 160 715 837 710 670 172 951 797 805 994 923 830 526 419 267 750 803 69 85 706 636 866 784 965 285 839 961 255 254 379 682 294 677 926 44 817 154 733 68 927 874 649 937 411 786 175 462 306 600 751 852 683 594 387 780 148 896 21 78 764 17 599 444 632 563 703 307 112 377 553 825 302 180 606 145 612 431 885 390 135 934 414 942 544 297 362 76 29 604 716 936 224 174 363 620 948 351 368 371 713 494 501 785 214 475 820 959 779 555 607 529 372 40 491 245 130 908 281 314 261 976 331 662 115 828 876 552 727 304 561 386 287 734 533 832 46 266 815 250 165 7 583 669 565 916 848 169 634 176 401 45 845 872 559 562 984 329 413 291 79 736 417 315 421 137 890 635 27 941 272 378 478 684 66 264 338 887 581 199 226 767 696 96 43 597 774 82 877 955 958 931 541 623 492 587 547 63 614 883 49 213 31 310 534 924 87 523 168 15 28 138 337 806 761 723 521 75 453 802 259 1000 258 772 470 128 150 334 731 695 776 906 601 484 641 894 146 116 242 859 236 611 922 396 229 171 86 219 152 125 408 356 722 857 30 469 97 485 389 216 451 270 735 497 92 195 211 693 841 975 686 919 196 766 424 202 603 911 203 549 151 268 573 403 676 810 671 871 950 376 9 23 548 546 858 353 42 147 208 425 582 90 317 658 436 136 273 416 343 897 131 566 340 234 855 558 691 891 335 460 217 129 215 71 393 569 759 324 189 725 516 901 384 592 318 531 933 667 474 925 185 836 465 58 95 519 382 804 498 737 244 913 434 193 864 482 305 625 395 512 967 221 863 98 770 939 917 856 164 364 448 619 598 204 514 358 689 904 500 915 13 142 109 822 763 89 182 987 824 685 422 538 900 981 251 170 865 835 639 209 762 104 711 949 16 613 589 415 332 940 313 886 732 823 527 477 957 122 978 253 740 905 111 339 666 537 433 532 795 119 528 812 717 564 328 578 200 956 181 536 400 467 370 648 94 483 8 59 228 360 944 346 631 854 24 495 232 586 530 947 293 681 22 342 397 860 428 524 468 476 110 747 718 19 11 6 593 834 163 654 943 783 831 726 404 787 895 651 321 158 884 303 143 809 777 457 873 292 295 223 383 156 140 296 64 61 407 161 615 659 903 638 472 446 881 910 781 77 867 709 406 997 789 187 144 768 10 608 2 141 679 350 60 233 81 778 320 602 454 720 139 655 588 62 420 826 149 220 466 231 760 525 106 753 67 700 968 153 627 554 450 756 3 969 540 72 657 610 412 656 991 907 289 269 39 829 99 585 218 788 637 799 743 898 807 369 265 510 668 191 560 663 186 238 354 429 935 107 506 575 480 235 159 286 432 280 319 487 241 757 194 694 880 814 192 972 645 12 83 724 249 405 522 985 738 796 105 899 207 162 914 577 568 155 445 488 458 300 278 998 983 741 333 775 167 222 410 447 365 336 513 986 1 660 962 54 271 443 246 121 449 91 262 974 311 744 618 288 463 851 41 928 902 966 126 481 535 471 515 692 456 461 571 380 366 234 93 507 577 230 456 674 273 251 463 681 705 672 948 894 290 815 6 737 943 778 787 924 754 788 829 275 638 647 324 655 807 461 664 86 249 297 553 581 841 75 535 117 691 151 388 846 227 51 378 849 433 928 165 752 198 989 53 87 279 383 361 119 56 114 640 996 2 398 986 544 295 992 299 490 321 744 54 254 408 748 505 261 796 701 328 937 843 294 189 316 773 8 280 936 574 750 961 26 668 518 716 764 276 950 510 1000 631 354 684 551 779 956 579 917 369 648 57 614 545 238 941 512 13 609 795 43 49 935 102 562 184 564 21 243 18 688 481 901 896 20 725 149 95 29 957 721 424 315 508 780 697 559 141 392 435 292 869 556 831 365 906 129 343 824 679 278 897 416 960 19 753 678 364 922 379 339 473 945 178 211 630 951 652 420 968 798 800 174 578 404 517 819 729 92 159 784 4 971 164 349 676 24 82 528 479 65 978 36 160 488 11 494 603 954 520 131 487 401 865 382 444 530 892 662 758 881 792 858 474 768 384 48 958 437 183 468 74 598 333 330 993 532 860 9 567 797 500 218 212 804 702 952 73 642 31 590 861 293 5 110 599 649 38 628 639 210 192 350 515 981 589 762 268 158 80 353 873 272 153 660 654 108 27 715 595 224 661 991 380 617 633 394 106 949 337 543 714 16 286 351 623 786 908 641 417 313 932 301 497 399 669 985 853 883 596 452 202 878 999 449 1 496 499 96 659 72 871 604 555 899 732 377 470 730 834 703 162 734 708 736 61 442 312 615 534 503 341 150 498 100 700 506 344 15 32 50 63 42 282 314 495 848 139 900 988 610 658 767 845 962 810 34 78 491 115 880 207 171 554 213 455 972 197 712 372 728 673 760 735 814 582 923 3 657 397 624 269 909 47 511 68 602 220 586 147 565 592 62 300 484 122 926 216 759 267 176 967 298 597 191 77 838 263 336 538 334 30 155 310 441 776 570 813 973 429 632 451 976 774 576 204 471 540 358 844 522 634 842 270 855 785 817 288 83 296 186 886 291 821 566 998 939 755 124 375 847 526 205 458 111 904 523 862 200 542 400 46 222 931 235 260 866 440 629 571 33 209 152 35 929 782 781 990 395 64 465 550 346 169 946 163 265 822 28 40 460 933 867 302 387 726 70 284 769 126 103 221 118 303 651 548 144 370 285 201 666 14 81 680 915 912 533 938 743 194 558 747 283 58 775 913 462 608 459 426 406 413 875 362 539 357 480 137 469 895 919 699 940 572 836 306 514 864 240 423 621 414 356 443 259 519 10 415 584 71 85 903 90 585 116 266 537 561 143 309 322 405 307 305 618 620 453 825 23 76 975 245 606 944 252 686 409 447 396 319 733 741 436 101 863 226 25 885 345 55 856 12 478 179 704 308 136 196 123 995 794 616 104 805 718 636 687 874 840 154 454 902 332 587 262 352 214 199 331 242 809 248 128 826 710 552 573 979 823 418 188 476 693 746 890 808 182 852 145 925 644 583 882 751 719 113 88 45 60 277 709 425 368 745 682 172 287 927 109 167 738 643 79 373 799 749 851 161 91 323 348 980 594 17 713 580 355 905 812 524 984 135 112 97 982 889 953 740 371 485 430 239 450 446 105 142 898 887 342 374 790 910 67 187 326 94 646 393 132 942 907 236 168 422 402 130 232 223 376 185 486 107 627 761 983 389 653 677 568 289 921 645 884 59 175 685 959 872 766 411 327 180 403 421 407 193 575 438 66 830 367 994 22 663 888 930 257 835 329 720 472 711 134 622 529 791 274 264 340 391 690 837 783 803 857 964 386 256 233 619 625 811 977 225 859 170 133 410 916 190 44 970 588 670 611 820 667 877 850 41 247 724 177 513 448 359 431 727 360 839 771 816 689 195 763 717 325 206 258 146 428 671 802 347 675 390 549 695 432 527 457 237 156 250 231 683 215 920 509 381 947 692 99 600 893 244 138 569 974 770 166 363 84 385 464 366 246 521 69 489 997 52 37 789 965 98 656 228 613 601 501 879 739 987 650 955 833 148 765 969 311 854 181 271 827 828 806 706 722 546 466 219 536 427 445 868 911 637 696 832 241 317 531 483 281 121 493 208 338 801 742 482 89 419 563 320 504 39 756 547 412 963 731 918 612 157 229 723 502 793 525 492 966 934 591 560 777 304 593 7 203 467 173 318 217 477 914 665 335 516 698 541 557 876 140 607 635 891 475 626 125 757 439 707 605 127 255 818 694 772 253 120 434 580 273 196 237 463 780 868 290 693 637 724 852 112 342 998 287 960 59 788 774 118 293 887 915 903 743 922 177 435 934 795 404 732 264 313 450 785 509 197 48 372 444 303 124 425 331 535 702 696 26 51 253 694 141 618 574 140 106 142 723 575 35 927 957 671 838 328 458 311 315 162 87 295 576 867 622 65 373 336 890 182 493 377 562 991 50 66 856 962 356 553 326 664 631 749 995 396 880 599 977 523 422 369 632 900 714 246 420 959 257 160 839 594 519 215 989 1000 31 913 3 130 77 646 902 428 706 472 278 288 874 333 763 364 268 728 350 376 522 64 963 201 762 393 645 96 540 590 263 792 6 447 100 642 772 777 675 465 907 176 640 739 427 399 750 636 956 153 578 784 628 808 451 588 569 156 768 439 261 876 676 406 563 953 516 289 457 75 207 765 510 474 209 740 449 892 815 879 152 398 734 497 993 854 242 635 668 928 81 316 737 958 910 164 711 834 500 978 921 414 634 453 878 226 131 353 247 717 951 918 860 133 764 223 67 460 945 499 971 983 835 464 940 611 456 466 602 91 704 181 52 431 583 741 74 76 929 920 799 231 766 405 335 592 120 875 452 906 630 530 186 681 699 154 985 283 976 539 347 955 912 541 680 159 479 202 378 975 358 386 485 753 232 969 528 748 502 462 984 145 323 34 213 682 725 612 391 432 341 883 604 525 301 488 821 769 836 410 473 626 571 751 39 936 572 925 914 965 387 291 708 663 221 954 138 250 802 498 134 236 104 823 54 992 212 721 8 639 115 678 994 248 736 161 654 667 205 917 27 92 793 178 866 419 10 203 21 849 454 492 651 367 300 919 329 782 343 941 84 129 354 351 873 14 469 619 148 517 345 964 25 501 375 150 442 41 167 361 163 7 392 558 629 901 13 270 459 891 149 79 487 950 566 657 90 935 89 175 389 593 885 30 974 413 886 440 16 382 858 939 285 165 337 62 224 45 677 55 582 703 614 189 911 796 559 666 584 595 862 695 968 22 531 98 591 322 137 107 194 411 338 662 267 512 208 93 61 484 418 183 931 518 475 105 538 381 254 298 423 37 814 198 565 468 658 744 158 229 168 813 638 441 673 986 446 826 754 623 68 117 24 812 511 942 791 933 544 970 555 308 19 99 412 192 28 94 486 320 656 29 747 185 83 755 407 80 688 365 653 390 551 402 179 4 767 967 627 999 23 383 371 139 53 713 556 5 103 726 944 110 340 299 157 810 596 811 613 191 722 147 310 496 606 296 220 286 979 579 816 491 601 789 700 244 990 981 807 170 547 904 608 266 108 132 809 803 385 36 82 617 503 362 265 524 88 980 63 44 20 806 670 665 116 669 128 200 679 659 494 870 770 846 897 348 761 738 827 429 877 114 388 861 70 172 859 395 633 831 973 206 787 211 830 746 18 318 219 49 245 864 251 560 779 938 549 672 33 689 339 73 401 719 58 773 536 966 832 184 692 949 567 829 227 857 707 379 570 686 113 687 952 757 314 731 312 281 997 923 332 1 961 272 798 863 415 304 660 899 609 534 307 568 240 730 346 844 467 169 470 363 262 230 17 733 434 216 710 889 543 947 321 403 46 943 302 228 370 306 586 869 255 690 603 438 896 853 760 882 924 691 2 709 155 97 655 241 800 489 280 600 109 715 218 597 38 932 357 818 930 271 143 884 121 417 259 426 648 269 546 359 233 698 548 276 625 647 187 101 72 758 661 238 855 790 515 529 775 394 309 69 817 804 324 537 146 776 482 542 349 621 521 759 644 214 508 174 641 727 325 85 430 437 828 319 607 905 127 988 718 893 111 820 195 801 507 297 822 397 102 490 872 305 366 123 650 166 926 987 380 573 712 847 292 204 615 533 587 825 15 384 610 819 545 483 40 360 43 239 684 193 752 514 136 478 126 577 144 433 122 824 135 173 32 78 119 56 561 12 771 851 513 225 471 652 275 210 643 786 620 409 837 735 481 408 317 71 888 982 589 972 252 781 352 180 554 368 355 455 908 504 47 448 550 909 477 616 850 279 249 756 234 742 277 282 125 421 683 848 894 898 778 235 57 495 222 527 532 436 948 199 151 701 42 564 86 274 605 797 95 833 705 526 217 284 895 624 424 190 581 685 327 794 649 11 260 243 9 745 946 330 476 598 374 416 881 843 697 716 845 996 60 937 334 805 557 443 344 729 720 256 505 841 294 480 445 783 461 840 400 552 258 842 171 916 520 188 585 674 865 506 397 752 134 908 102 530 473 897 93 562 436 980 81 26 408 387 567 826 603 664 298 126 492 636 900 537 760 786 952 878 207 324 758 6 329 1000 70 967 640 336 728 55 120 330 91 920 656 707 545 472 498 821 699 702 911 601 152 464 27 132 943 659 21 994 202 193 671 870 629 913 307 25 478 252 166 858 312 414 520 416 157 165 668 201 824 459 242 260 113 554 365 655 793 495 300 771 822 866 441 711 259 268 513 810 191 649 123 732 514 811 932 65 467 47 536 273 360 367 496 11 693 438 615 548 836 553 662 868 999 200 258 612 954 424 87 95 289 972 233 295 663 884 890 402 353 364 700 741 896 437 974 62 251 221 813 38 698 43 109 272 8 724 935 142 641 366 606 936 36 430 719 843 806 594 68 64 731 35 738 541 301 176 990 54 929 975 555 633 957 748 857 332 660 727 31 110 714 144 281 266 958 723 819 190 198 217 684 518 576 29 391 959 19 75 844 170 112 631 94 150 927 426 892 462 122 286 524 205 280 783 820 61 85 83 96 925 579 340 290 116 965 695 765 767 405 830 867 380 264 475 458 382 66 474 611 53 239 907 199 790 39 725 792 148 274 645 7 589 838 48 257 876 877 873 558 225 720 156 680 508 369 669 125 921 270 847 875 153 379 770 879 685 779 351 107 705 33 749 835 131 652 128 591 650 271 791 528 299 288 101 939 247 293 573 248 302 398 672 333 949 506 687 30 404 390 482 666 754 171 456 807 230 560 973 352 500 347 67 434 245 471 303 607 503 210 730 420 519 373 953 349 185 393 904 852 418 213 49 375 220 621 3 744 759 643 334 798 321 968 466 385 451 750 845 910 905 306 597 637 602 350 84 484 823 50 310 622 933 169 578 970 22 670 800 563 455 979 625 376 115 1 977 644 517 889 388 465 677 592 883 894 240 564 343 544 92 403 146 444 279 9 825 763 432 546 44 429 159 951 378 194 689 141 691 371 453 808 320 818 595 784 729 706 304 686 182 265 196 918 119 566 232 688 624 118 577 392 412 216 32 774 710 557 676 79 526 318 571 804 635 840 211 358 384 998 417 479 713 313 335 489 155 901 814 215 651 757 149 344 902 569 950 639 173 468 839 718 991 678 439 168 740 372 917 789 572 534 542 679 103 60 962 726 189 859 608 282 361 646 51 549 179 249 477 995 494 923 63 488 145 734 642 956 355 630 362 657 509 593 850 234 206 238 425 797 587 147 501 172 73 816 415 654 204 801 930 411 323 127 480 278 653 834 583 903 487 722 383 162 941 370 938 842 737 14 180 287 647 297 58 428 154 71 177 368 914 17 218 846 638 309 262 912 778 435 861 457 992 184 851 138 627 255 522 167 283 493 559 863 431 41 422 212 460 971 880 881 805 561 568 419 762 946 982 78 275 328 715 815 812 461 229 133 829 586 849 532 219 143 485 163 895 203 590 525 413 675 449 311 18 937 327 940 317 527 446 788 862 227 924 605 916 88 931 192 314 785 164 421 747 709 620 743 427 117 795 139 450 780 74 543 547 848 837 997 886 599 864 410 331 531 24 499 100 665 433 745 575 445 539 712 10 934 296 717 359 374 363 616 106 357 253 136 632 381 588 89 948 69 440 124 16 833 604 682 228 944 356 888 692 667 550 316 856 104 181 742 580 486 984 565 828 515 899 12 76 256 305 442 538 130 574 618 396 322 773 339 237 197 244 406 59 753 803 581 898 284 37 315 697 775 160 269 928 105 871 658 942 111 267 893 386 915 20 395 882 246 409 735 673 469 178 342 887 716 746 855 865 751 345 277 529 175 308 348 135 619 4 736 996 42 226 401 214 609 454 623 628 764 13 551 491 443 223 610 585 114 121 661 960 533 766 276 521 523 985 34 906 389 497 891 596 860 263 231 981 802 600 483 338 354 15 243 690 222 983 516 187 56 108 772 174 57 978 989 613 681 86 556 961 987 874 463 448 832 799 186 235 976 854 796 505 407 254 97 782 52 739 151 926 756 966 188 922 504 72 208 598 28 326 703 831 161 781 986 394 721 809 341 696 158 377 481 137 969 919 241 570 614 294 674 183 195 490 285 346 947 447 794 535 945 40 988 236 512 2 963 325 82 129 337 510 694 964 582 885 399 777 99 80 502 617 511 787 319 452 817 90 841 704 955 769 77 648 261 250 761 400 292 224 140 626 45 5 46 776 733 755 853 23 584 540 869 476 909 634 768 470 209 507 701 552 827 708 291 993 683 423 98 924 792 867 425 711 531 744 721 483 167 615 355 8 363 673 312 978 293 364 171 488 957 286 633 549 936 571 830 759 583 334 89 411 892 135 471 188 914 432 495 875 243 920 257 279 855 110 552 638 134 342 611 556 689 14 681 354 32 726 298 345 595 515 305 536 626 189 886 733 846 190 646 904 578 396 837 86 579 691 380 43 895 271 114 409 490 337 935 438 317 22 88 324 412 850 178 97 145 253 50 570 704 796 146 891 34 100 85 150 414 538 590 610 816 241 984 945 813 231 156 521 899 246 208 530 821 235 78 297 288 489 370 137 386 64 205 994 871 228 748 966 834 767 60 643 554 456 340 118 665 853 98 344 793 662 815 519 407 720 307 881 944 120 291 333 458 775 542 617 492 958 736 823 529 505 148 284 96 702 90 584 371 168 753 69 273 494 708 336 109 309 680 937 113 811 173 143 939 423 366 545 901 548 44 127 478 604 788 869 782 894 602 126 668 15 294 464 544 482 149 777 358 727 42 223 17 290 121 940 247 399 840 152 820 136 781 641 660 13 466 52 558 224 629 147 819 692 661 504 182 470 404 230 868 915 162 122 112 609 51 365 882 534 282 947 379 606 94 801 694 714 818 909 477 461 76 54 822 547 543 877 218 860 92 115 133 151 557 795 872 943 658 316 66 503 576 963 335 925 138 758 158 82 27 209 513 797 9 745 973 240 975 712 276 164 824 672 424 670 599 989 376 985 772 934 912 169 887 930 160 684 938 210 833 640 322 372 229 613 232 183 107 315 750 35 49 132 141 621 769 718 278 481 523 581 36 919 125 378 580 735 476 885 447 634 995 104 491 627 789 678 666 607 310 457 265 787 528 360 219 771 101 30 406 430 647 516 954 234 798 41 177 91 431 991 933 426 415 226 192 956 165 102 281 417 154 87 443 259 161 272 737 200 211 12 436 197 435 74 922 780 755 313 264 690 170 263 618 844 55 24 993 596 916 444 667 31 268 883 1000 391 553 828 889 375 812 608 842 761 274 75 212 155 130 986 139 835 289 499 18 302 353 716 73 540 713 902 731 159 506 300 754 572 814 72 233 163 111 773 913 175 267 377 11 800 760 179 743 783 487 644 510 589 497 320 567 239 254 843 348 318 693 37 635 59 357 20 831 569 70 907 420 429 299 185 119 237 131 910 697 81 413 807 217 454 303 501 779 346 526 10 791 172 732 555 319 961 847 992 700 539 400 624 441 427 741 1 686 687 724 898 311 619 763 561 688 493 61 329 511 676 987 600 740 385 245 359 637 65 193 48 766 827 862 468 764 296 26 959 997 368 418 968 341 437 896 715 532 972 900 108 191 651 187 410 384 879 174 71 623 202 445 942 39 625 849 462 808 588 649 275 6 428 878 880 729 976 903 93 117 323 701 739 749 215 203 946 929 845 858 194 486 236 990 325 565 123 603 440 196 4 221 928 550 762 905 451 980 47 520 484 328 388 45 971 352 83 434 568 988 455 465 405 806 866 129 63 970 784 601 3 463 751 857 870 256 575 403 559 955 80 238 356 703 768 439 362 180 153 923 442 906 663 664 967 485 330 794 339 533 710 338 166 46 301 402 577 5 756 266 84 742 949 326 592 832 475 790 648 105 642 58 622 367 393 746 884 227 612 249 682 213 181 198 593 244 983 308 999 459 25 460 401 679 214 295 948 654 953 321 422 785 620 863 677 805 636 717 40 848 765 389 951 774 799 140 448 974 452 453 517 269 719 280 856 473 23 433 292 527 560 657 645 331 859 926 770 480 398 62 304 594 251 965 56 838 349 496 616 656 982 99 77 723 752 351 695 332 103 374 950 472 347 747 450 106 184 252 671 825 893 738 897 394 803 563 287 382 57 952 804 683 419 810 551 932 890 921 776 79 508 421 204 705 639 512 16 574 220 851 242 585 659 582 941 524 802 757 95 361 369 852 707 2 698 260 917 250 809 591 518 390 962 778 397 699 685 650 248 888 67 128 500 142 734 706 383 786 675 918 498 222 392 124 836 562 652 306 408 514 216 817 964 19 507 176 631 630 7 446 632 270 29 186 876 262 874 674 969 474 614 38 479 977 669 395 728 285 449 911 628 839 116 998 861 283 586 655 864 996 381 144 605 541 908 564 416 373 522 525 157 546 327 343 195 255 829 598 28 467 730 535 21 979 981 469 258 509 502 722 225 865 696 653 33 709 587 927 573 68 314 387 277 537 725 261 206 53 960 597 841 854 199 207 931 826 201 350 566 390 376 338 134 486 823 208 909 624 865 161 919 164 158 331 104 128 629 117 111 804 709 377 663 802 493 835 327 224 296 772 25 655 279 295 526 436 636 352 173 984 533 903 125 703 789 167 109 484 938 270 136 110 153 5 669 29 305 485 28 714 670 820 13 525 275 294 201 75 389 322 470 733 593 494 174 392 193 660 179 490 454 584 801 118 861 373 787 190 583 963 916 10 616 857 650 979 288 220 674 53 524 727 354 570 725 647 395 32 638 462 668 487 188 422 418 242 571 588 829 313 367 427 840 328 781 708 84 899 700 944 942 844 834 185 380 661 101 403 922 803 249 827 734 560 966 921 364 178 46 326 696 59 704 343 805 914 205 837 241 437 743 778 211 439 641 434 182 976 713 514 657 444 523 773 578 779 783 207 189 907 913 8 558 681 946 197 181 15 729 339 825 85 728 154 917 651 717 130 86 884 145 934 70 722 707 333 866 754 791 744 18 238 723 555 414 607 203 539 386 567 381 123 282 659 684 311 420 750 400 397 531 475 119 672 992 809 98 438 105 424 911 715 741 277 856 480 450 730 549 448 502 945 892 261 871 116 256 320 465 770 412 446 653 407 716 863 924 50 951 912 847 306 632 20 243 965 505 552 579 276 293 718 245 628 788 812 62 148 37 355 440 923 133 463 613 48 283 935 792 682 121 150 61 246 40 846 611 798 515 920 399 95 222 898 645 6 68 300 604 991 96 630 2 726 752 461 900 384 509 21 761 253 41 794 124 417 225 353 978 952 765 186 426 649 797 55 915 576 38 572 598 122 605 995 941 751 548 795 168 961 831 441 986 736 585 997 194 948 175 273 859 496 43 16 449 112 56 52 432 478 838 618 705 340 536 683 902 975 210 925 330 501 346 556 31 107 701 953 633 793 114 807 882 257 600 402 304 676 872 77 453 234 553 906 575 456 841 360 365 452 873 27 47 643 359 271 115 617 19 239 679 654 332 358 833 335 196 582 955 362 543 102 983 510 646 686 159 590 977 775 91 990 329 689 89 970 4 512 451 79 415 195 534 216 706 140 391 842 848 694 54 425 517 336 735 78 755 931 69 731 759 351 200 108 113 594 620 272 891 132 652 563 323 298 698 918 248 799 244 939 447 314 23 895 929 875 151 693 209 785 370 267 999 881 675 498 635 671 513 910 973 695 240 667 337 569 227 550 612 824 497 737 290 574 66 691 697 409 408 135 930 954 218 406 573 541 217 537 711 520 769 504 780 843 580 950 363 281 540 198 284 401 587 852 259 309 767 535 356 64 383 278 888 813 551 883 35 254 876 495 466 156 120 609 732 890 139 739 492 595 753 905 692 146 771 312 469 316 665 967 597 22 72 867 375 962 826 806 764 710 488 457 180 956 662 349 621 42 656 142 212 184 262 396 637 458 388 413 964 800 235 811 266 511 757 538 202 274 564 960 342 252 94 936 766 131 206 522 928 459 926 685 264 302 688 87 947 88 878 644 622 988 868 387 183 317 17 433 894 44 721 619 927 468 499 321 357 822 712 479 347 993 334 324 177 213 639 405 830 141 982 299 63 566 968 263 204 325 897 980 368 319 530 230 404 774 149 103 67 482 719 532 477 885 214 810 155 232 606 51 251 191 626 382 393 372 640 445 760 738 528 285 385 870 664 521 603 937 542 500 562 9 371 171 658 828 219 176 839 886 344 361 250 286 615 972 880 187 808 489 39 460 933 1000 565 34 491 763 476 592 724 7 507 310 378 981 394 557 896 303 699 423 746 307 959 971 786 818 957 223 71 949 1 943 610 430 237 287 503 969 74 260 93 82 455 545 740 265 474 258 442 14 199 127 529 648 429 163 506 742 143 608 904 99 762 748 747 851 11 958 547 518 215 893 901 170 410 559 836 577 45 974 749 985 596 464 157 58 297 33 796 998 24 341 599 374 431 65 687 366 589 138 345 80 631 255 428 860 473 369 144 247 228 137 989 877 561 854 162 398 864 3 702 940 666 546 81 855 172 83 229 147 690 379 568 165 30 678 932 350 129 879 100 73 601 625 602 614 483 634 411 472 821 987 777 819 308 627 236 527 416 97 996 581 994 508 467 869 887 233 586 49 126 889 680 26 677 348 192 814 435 419 862 519 12 169 301 782 849 591 289 720 816 853 36 291 673 858 516 756 554 92 106 292 268 315 845 318 784 443 850 623 758 60 908 544 817 160 745 776 231 166 221 832 790 280 152 269 421 57 76 642 481 226 768 90 471 815 847 469 111 986 252 37 702 43 49 970 385 804 571 173 954 425 367 468 20 222 913 853 896 567 105 651 93 380 233 768 203 981 640 415 28 533 164 583 426 519 785 431 698 735 661 980 290 409 44 224 191 414 732 963 518 718 221 129 328 443 677 687 881 864 472 484 420 921 242 408 972 505 810 333 388 485 487 948 180 630 984 195 364 391 230 478 188 525 575 674 602 929 503 170 213 878 77 456 309 471 268 614 134 700 802 787 403 460 657 884 792 253 160 182 250 769 331 491 777 135 199 322 159 19 493 274 834 56 507 664 846 678 904 113 844 671 554 750 641 550 262 325 749 63 330 801 730 502 961 897 557 238 372 295 968 761 197 882 314 278 796 482 782 596 560 680 306 248 139 115 72 341 394 393 964 848 476 89 763 522 786 220 612 523 296 971 828 5 675 604 830 410 744 214 47 956 608 866 918 477 856 540 317 76 912 442 691 766 584 366 99 770 888 338 662 473 745 699 996 663 370 74 193 933 934 92 254 287 682 564 840 694 271 626 407 914 335 653 711 277 51 298 379 4 432 684 719 871 65 842 399 945 839 992 937 280 340 211 894 520 569 800 324 95 112 907 942 109 631 825 902 849 303 90 813 501 163 707 304 245 123 42 806 155 982 255 281 715 524 310 615 760 977 144 789 911 728 6 18 137 259 966 603 741 450 381 743 636 264 585 598 91 79 498 658 2 434 559 775 61 710 793 998 212 152 267 527 589 171 820 618 382 125 184 301 82 73 269 692 71 86 358 146 343 859 803 365 260 119 601 944 110 289 162 940 628 950 400 228 926 154 815 975 140 107 987 337 45 625 423 492 329 483 751 552 344 225 466 360 513 958 80 141 701 445 696 731 709 816 320 666 708 451 275 578 237 946 312 660 817 529 821 36 438 880 572 205 474 417 545 40 883 263 258 151 772 362 620 753 23 818 952 31 448 752 284 299 261 705 561 132 419 114 323 355 373 83 797 207 441 812 850 534 136 920 401 863 436 703 861 48 826 494 26 223 499 397 590 755 176 758 122 64 877 957 922 831 623 189 247 475 413 814 784 270 900 241 742 265 886 722 616 187 587 389 231 17 991 435 272 384 783 577 349 553 690 266 579 243 104 622 376 148 158 46 334 508 994 108 681 955 727 764 517 635 943 798 168 716 686 194 724 989 454 697 319 10 130 128 611 305 30 500 869 688 356 282 512 973 605 244 556 181 855 447 959 209 424 98 905 206 595 363 179 33 779 84 8 133 121 851 120 799 202 297 892 887 627 24 286 57 308 127 145 748 949 823 649 695 1 835 488 427 712 455 669 273 570 449 633 386 345 459 405 217 962 396 819 138 11 124 22 591 387 375 186 916 919 872 737 757 444 836 369 574 993 634 656 462 767 293 75 15 532 226 538 736 495 647 239 38 790 406 285 196 249 824 947 988 87 673 165 879 480 549 721 35 925 807 805 857 103 437 726 985 374 418 13 34 106 891 489 131 67 667 232 648 546 235 599 845 219 58 833 576 479 976 458 899 723 218 27 368 288 12 762 594 7 676 932 795 563 300 547 841 915 927 655 422 350 294 740 941 931 116 201 909 720 185 318 377 558 734 174 689 430 1000 862 100 198 215 204 378 528 70 613 229 537 858 361 390 276 342 336 910 511 526 346 876 788 685 157 50 898 283 541 515 659 600 990 41 190 593 629 827 126 586 321 645 901 461 778 713 738 621 521 486 416 706 398 938 429 516 873 771 704 535 610 568 619 467 464 496 638 240 646 852 811 313 351 754 177 928 14 97 643 357 536 890 183 580 917 257 68 683 412 421 725 776 609 829 843 509 672 773 953 227 822 348 995 118 935 885 315 983 175 101 832 339 974 967 153 780 292 32 497 969 411 765 644 978 607 670 668 9 747 979 402 352 960 530 510 169 117 965 66 216 470 597 302 208 88 256 234 395 588 150 581 652 52 642 874 3 85 251 506 639 178 573 999 279 544 172 794 166 542 860 606 868 756 903 81 543 236 774 650 147 143 149 781 539 808 924 624 69 59 463 316 951 714 347 739 55 353 354 906 565 759 893 359 895 551 311 679 617 939 997 936 809 854 865 446 693 246 453 326 481 566 452 465 555 791 729 404 156 531 562 21 96 654 490 332 440 78 60 53 433 102 457 867 307 291 637 25 838 200 930 592 142 383 908 210 161 870 733 837 504 54 29 327 514 889 428 923 717 192 94 665 439 16 548 632 746 62 167 582 392 39 371 228 357 991 377 944 457 941 368 551 21 832 723 398 467 129 332 635 471 478 126 440 260 393 341 998 947 529 550 143 774 390 151 558 223 400 586 74 609 229 930 631 540 957 61 973 920 748 233 621 864 677 373 763 264 315 600 271 513 164 268 807 68 517 72 439 734 111 953 466 186 77 251 860 972 640 472 883 811 208 165 777 272 44 537 388 829 648 667 889 901 623 64 349 295 180 824 442 460 879 196 188 109 60 488 858 462 6 405 742 856 764 898 662 22 912 100 769 276 410 704 739 838 470 707 291 288 344 88 358 194 32 7 102 491 608 447 146 305 352 231 183 909 496 27 520 205 507 298 40 960 757 894 445 326 242 655 865 282 587 294 753 542 547 257 494 771 694 618 76 479 754 220 724 275 553 10 159 86 668 830 819 650 56 370 12 833 450 66 791 147 822 638 392 423 902 927 881 758 425 649 290 535 241 484 317 642 96 688 5 870 893 3 199 153 964 633 916 25 597 752 674 651 284 737 818 999 244 639 793 781 979 361 846 473 239 197 269 499 904 98 36 601 808 914 481 963 659 554 240 81 327 664 47 293 170 167 495 189 62 679 784 426 853 933 138 178 449 803 510 114 464 207 115 236 23 160 430 891 52 329 289 710 509 8 800 157 519 692 646 577 324 749 940 721 968 286 686 990 372 555 988 11 299 967 514 117 309 728 378 797 498 689 612 589 213 436 594 756 63 717 172 246 669 906 342 300 152 252 825 776 955 230 740 636 660 778 918 256 130 794 620 844 871 455 45 780 775 882 485 962 857 365 359 926 599 762 961 413 37 745 843 119 907 709 235 506 788 69 339 330 923 131 113 705 331 632 685 652 931 571 387 974 527 835 444 984 105 954 97 99 108 396 924 861 786 225 722 645 539 375 154 718 561 310 434 320 381 144 983 994 986 619 583 366 87 118 57 917 140 875 585 401 101 874 376 301 693 872 135 942 992 629 768 792 348 43 127 15 533 222 630 468 836 993 501 949 641 58 212 139 684 123 570 458 262 91 687 403 340 744 489 654 382 859 725 383 1000 867 124 49 162 511 681 150 122 158 590 433 424 981 604 176 938 673 978 766 731 307 804 367 885 389 121 209 476 245 613 714 847 46 4 842 107 169 943 624 884 596 767 322 505 297 296 711 351 148 730 702 9 314 683 355 607 892 195 38 475 1 627 713 350 187 274 318 736 877 328 896 738 408 850 125 948 80 556 932 779 346 31 922 215 364 522 279 712 39 521 51 219 579 18 14 899 203 163 606 354 584 581 980 839 65 380 59 226 345 487 690 703 441 663 634 565 418 582 175 384 936 905 360 338 880 166 483 750 110 982 234 452 174 137 503 321 956 820 17 726 469 827 562 191 435 886 420 789 459 828 987 508 94 308 523 525 516 480 221 897 845 959 751 75 71 578 90 837 133 976 670 785 411 224 834 798 985 402 490 647 588 644 250 526 78 593 41 801 482 185 890 304 563 567 615 911 161 210 658 790 656 765 486 285 184 374 16 132 821 970 676 500 429 30 343 173 700 283 258 541 34 657 929 28 149 958 531 573 353 253 254 706 443 190 267 783 576 568 866 412 243 878 217 103 720 227 812 637 446 574 266 116 697 19 303 333 919 701 569 379 54 128 557 591 782 182 134 337 796 759 177 680 93 548 419 198 415 428 171 48 524 715 592 773 461 682 925 625 453 572 397 733 975 371 112 770 795 665 937 427 747 281 155 211 939 463 672 602 477 950 386 261 580 263 179 719 595 417 802 502 969 761 82 145 716 391 201 560 921 200 617 698 395 273 549 934 431 465 278 53 42 142 168 399 136 616 806 311 323 363 814 900 545 869 611 493 691 831 456 422 815 559 192 862 951 70 202 454 432 83 421 887 564 238 218 306 518 369 336 538 20 873 741 287 84 695 928 628 497 671 26 552 141 312 265 851 334 406 316 85 854 532 996 666 966 437 817 193 204 280 729 206 448 347 55 888 73 356 319 841 840 787 915 404 810 946 270 997 67 385 325 653 407 277 935 394 809 92 910 33 903 849 848 104 643 760 868 313 50 772 237 89 622 908 543 735 699 248 678 530 292 603 855 24 626 971 895 598 29 2 605 416 515 952 414 965 335 232 536 534 255 79 675 216 451 214 913 755 727 249 989 259 474 512 120 302 614 826 504 863 805 528 799 732 995 106 247 852 977 708 816 546 610 575 95 438 746 696 661 35 813 362 823 492 13 156 743 409 566 181 544 945 534 3 269 976 546 496 805 165 788 885 152 370 728 994 918 642 924 744 323 415 122 832 579 315 437 339 229 710 309 184 704 137 630 354 816 356 625 349 263 900 774 598 55 219 890 449 624 586 162 143 359 331 576 459 866 357 49 897 929 9 717 896 863 676 191 799 311 644 770 173 564 226 166 687 753 149 259 848 839 603 499 245 154 320 955 195 490 338 48 457 715 362 270 964 174 101 669 775 135 138 389 91 673 169 837 974 695 434 344 443 461 621 782 23 20 697 841 377 58 304 772 266 440 672 641 597 953 458 64 927 551 422 127 906 985 878 120 671 498 558 489 872 116 871 488 240 4 380 891 554 984 859 364 501 100 591 482 473 373 773 59 262 65 291 909 408 26 470 406 35 563 46 911 684 792 239 202 205 810 683 429 572 666 802 793 398 947 18 274 653 427 678 698 613 507 307 822 752 76 584 760 52 453 519 582 510 411 808 249 36 222 355 771 626 290 334 749 292 979 112 375 225 745 54 280 193 211 216 882 172 114 779 968 455 824 700 82 409 725 281 826 873 609 319 360 612 121 265 450 194 277 899 77 460 160 400 509 797 861 759 923 232 647 540 556 29 699 928 248 555 602 465 294 902 6 785 197 931 275 358 946 646 224 716 79 565 592 486 997 804 548 221 967 75 756 787 387 648 326 908 145 511 441 892 273 719 384 198 635 42 661 134 7 214 70 874 827 369 790 531 932 922 404 903 505 907 883 405 74 372 595 177 87 941 713 593 175 312 242 84 834 596 843 524 179 236 538 783 324 233 140 587 615 142 606 444 321 96 727 552 227 189 944 146 371 271 972 993 492 525 180 764 170 124 650 742 590 325 840 845 24 639 677 755 888 19 267 92 543 382 148 220 736 446 385 711 936 53 617 506 537 850 41 916 795 567 426 656 817 10 856 508 337 345 231 544 780 655 691 721 167 471 403 432 327 836 479 961 56 342 27 439 838 126 881 15 813 243 341 483 433 767 734 990 155 879 109 986 561 418 559 258 279 185 820 491 420 867 438 260 570 842 637 47 90 288 413 477 401 61 381 988 611 383 654 769 89 299 754 887 855 153 98 910 982 608 218 85 238 346 757 857 915 69 73 925 996 196 512 998 13 791 707 973 11 284 210 187 811 106 343 503 693 991 123 475 800 207 645 751 681 103 919 350 293 889 40 376 223 25 203 2 21 723 317 801 414 766 589 445 983 999 958 63 111 94 118 761 30 901 830 301 940 636 296 33 480 557 948 747 547 305 113 50 328 469 147 132 230 578 523 186 581 478 264 428 796 282 807 129 474 397 971 726 740 980 353 825 176 865 657 660 164 569 261 95 67 542 379 580 28 495 151 864 627 399 253 66 425 682 949 51 388 340 951 876 706 22 536 995 278 60 329 853 690 237 937 768 605 416 336 119 14 217 297 72 913 436 938 921 835 518 618 849 722 318 254 430 158 5 942 86 351 163 631 181 852 777 285 750 442 115 692 38 159 188 412 287 748 378 365 541 201 860 251 869 987 464 786 945 110 393 241 675 421 957 419 431 530 423 235 182 454 316 256 298 634 517 934 628 623 952 526 670 302 781 664 629 392 588 117 977 701 535 694 794 686 583 105 1 735 943 313 314 57 308 83 981 950 481 43 643 685 367 99 880 926 215 963 862 935 39 854 497 784 738 638 616 658 295 962 575 300 246 718 689 846 649 668 705 8 487 467 528 585 712 599 553 566 939 614 390 493 435 607 102 571 539 391 348 762 549 730 812 97 851 34 1000 662 917 306 577 847 513 814 688 829 886 322 868 468 144 16 206 746 933 527 731 758 969 136 204 192 514 139 37 529 289 463 133 199 620 844 778 424 516 665 798 651 674 17 663 131 88 930 394 466 161 960 776 789 858 912 515 522 156 476 904 970 417 895 815 62 244 659 183 303 502 484 209 352 472 905 893 213 80 819 190 709 806 452 601 714 363 332 500 130 268 128 729 255 667 272 212 733 545 407 809 610 966 989 286 568 485 680 366 898 410 310 32 632 833 708 831 386 504 600 914 71 574 978 395 679 396 965 702 622 81 368 724 462 257 283 696 31 78 447 247 521 562 141 104 828 333 533 875 402 44 276 494 619 208 520 374 956 347 640 894 234 252 361 168 975 171 448 150 532 803 604 560 335 451 992 594 743 703 633 108 93 823 737 821 720 741 920 200 250 765 573 157 550 107 739 125 818 68 763 178 884 732 959 954 652 45 456 870 330 228 12 428 868 342 474 814 462 565 654 926 650 587 19 288 483 515 340 905 343 753 273 780 701 522 291 189 259 625 928 854 53 403 771 685 495 993 334 377 47 540 508 547 676 783 903 921 886 269 112 961 536 645 591 165 77 781 648 248 630 492 700 457 132 448 543 31 652 94 892 931 435 670 844 352 230 801 882 252 864 75 205 612 292 185 127 900 223 459 40 893 691 38 965 542 121 106 285 472 449 303 25 846 592 442 46 998 802 437 758 994 889 789 445 943 813 241 578 62 465 306 134 795 569 833 109 490 1000 663 809 790 516 54 107 208 21 539 443 72 636 390 604 441 402 914 773 867 811 589 199 583 936 278 834 178 277 855 669 955 452 133 76 840 585 467 510 227 501 169 419 656 234 860 337 890 261 881 83 282 576 420 837 217 677 520 82 149 324 131 137 825 714 533 39 235 253 535 620 293 479 98 946 932 27 311 444 328 156 519 649 466 682 927 356 732 960 13 952 162 206 664 130 777 920 793 164 460 924 36 314 111 95 763 822 276 348 577 394 655 212 78 302 681 647 947 365 537 807 215 642 705 193 531 812 92 942 409 257 119 224 962 703 299 17 818 298 969 659 426 310 48 619 211 702 956 564 260 35 141 697 710 845 57 602 104 728 484 828 686 225 270 26 770 918 997 49 210 65 709 148 549 425 482 44 858 391 20 421 579 190 614 322 473 135 358 755 364 73 395 172 711 940 528 621 827 122 446 6 33 719 572 870 848 678 757 167 805 90 704 404 146 357 671 385 498 581 24 486 499 417 503 336 463 839 972 986 769 660 575 332 226 968 81 407 418 14 304 894 245 70 30 765 280 254 767 980 344 622 785 913 432 512 191 392 970 222 307 200 138 735 129 155 41 798 396 102 776 880 436 429 820 640 723 799 150 406 752 108 28 736 817 862 64 335 240 369 380 55 971 158 405 470 618 787 117 930 743 197 347 275 188 718 727 611 229 574 874 478 775 455 617 11 329 819 917 733 760 496 177 349 88 689 788 706 558 59 887 338 401 754 341 884 693 573 202 808 657 635 239 553 680 909 489 784 607 561 297 830 468 3 744 679 782 526 453 505 170 274 730 323 187 475 481 850 791 853 317 370 915 166 152 331 906 613 179 683 101 609 729 354 901 400 266 506 836 872 954 571 875 566 68 203 359 977 118 67 384 387 487 766 739 768 110 902 560 624 554 950 502 639 45 450 316 414 71 157 232 424 999 423 174 698 126 378 996 255 309 139 366 731 851 290 9 938 256 461 873 865 963 521 726 513 778 514 287 61 238 115 58 422 320 842 286 183 847 696 983 5 103 688 751 687 563 493 904 175 616 750 219 610 803 236 761 258 876 879 953 52 806 925 69 779 93 748 724 318 991 957 603 821 838 250 989 154 555 86 797 588 922 939 283 361 153 294 772 559 159 10 23 644 97 984 831 326 945 849 350 367 295 267 694 427 823 237 233 721 79 995 100 34 580 896 51 454 637 737 552 218 22 168 551 615 810 976 491 570 908 951 627 653 695 634 180 15 835 308 113 981 861 214 937 504 1 91 507 469 910 869 990 438 598 279 684 975 447 18 246 184 136 888 643 632 774 658 410 567 201 638 315 221 568 725 12 16 2 518 534 985 605 289 249 722 325 919 471 84 895 891 764 416 546 665 523 633 198 163 923 707 434 124 626 601 145 374 562 829 262 247 439 608 204 186 196 173 296 661 841 804 742 161 194 433 974 717 524 667 690 525 386 792 720 800 464 517 228 856 327 43 708 371 544 964 600 796 713 959 941 456 360 672 372 305 590 143 207 584 794 907 144 511 716 7 859 816 898 973 734 532 56 843 494 662 944 545 408 413 877 231 912 375 476 176 857 596 263 312 42 594 244 128 786 762 363 497 740 397 265 488 216 393 741 242 430 383 192 911 477 668 412 745 815 651 368 738 948 949 398 87 746 557 431 480 321 355 114 74 123 646 8 209 538 967 988 628 979 715 415 747 556 181 485 399 530 411 440 346 379 319 32 641 160 451 66 966 935 692 832 389 300 281 885 96 251 548 593 60 99 353 899 599 597 362 982 116 629 582 345 85 527 987 852 958 863 541 500 381 623 897 120 992 284 271 171 351 666 978 458 272 529 824 606 871 673 313 866 376 301 89 125 674 140 4 373 883 699 268 264 147 50 933 37 213 595 330 749 826 631 382 182 29 586 916 80 759 934 195 142 151 509 388 220 63 105 929 550 339 712 756 333 675 243 349 947 358 209 650 17 400 473 309 346 815 144 620 766 937 365 720 395 831 785 290 944 431 16 333 262 643 296 970 492 81 633 597 816 681 818 466 847 306 893 189 95 689 887 707 576 496 152 733 595 66 756 559 845 91 995 999 499 92 428 813 353 891 784 57 94 476 917 89 227 907 621 82 229 126 834 502 37 383 996 802 577 746 876 7 744 421 737 478 138 866 928 652 145 840 439 678 870 260 351 396 639 832 543 767 814 186 54 202 775 201 481 897 442 155 226 519 185 968 751 319 647 658 197 34 579 153 861 440 316 51 123 238 239 465 397 998 655 257 526 250 990 664 607 75 460 745 115 394 99 575 668 626 347 933 506 561 558 776 100 435 788 780 908 960 265 361 200 963 993 932 477 43 821 441 663 375 1 966 833 76 210 940 838 392 343 120 68 672 594 418 234 852 175 882 86 299 317 177 371 646 983 811 609 416 877 112 424 322 841 982 894 338 5 64 822 422 723 547 277 446 399 255 404 132 955 457 444 136 352 230 223 378 461 972 362 588 738 246 104 625 391 554 8 905 406 163 979 742 939 222 480 548 221 429 28 871 204 60 409 824 728 985 388 193 235 523 449 828 754 494 881 271 272 267 459 106 482 752 653 600 108 188 438 950 240 941 284 125 420 208 495 405 599 437 33 534 673 573 304 281 149 191 603 249 886 124 763 70 765 393 513 83 843 305 864 829 183 772 354 943 567 173 9 850 538 649 657 656 509 680 830 340 493 176 986 212 50 259 49 611 141 403 537 379 773 777 962 269 326 569 566 515 139 760 505 988 977 635 553 837 368 63 693 410 121 170 769 971 927 755 536 591 156 78 592 865 456 26 224 798 169 613 323 15 241 730 30 443 475 360 308 518 563 448 874 118 377 205 187 679 726 19 413 792 452 786 961 844 417 157 321 282 215 65 131 991 696 694 289 627 800 111 584 922 251 511 497 275 770 311 103 88 899 214 389 662 59 367 909 194 307 279 906 697 901 180 48 324 790 211 946 245 501 851 806 630 895 555 303 965 757 436 327 636 539 791 642 671 839 483 140 634 236 896 683 314 23 29 954 426 674 623 574 624 809 718 900 529 113 701 288 710 174 736 472 203 109 256 268 967 855 598 398 470 546 363 774 615 334 848 952 637 528 161 525 55 686 856 133 14 27 300 179 330 617 981 198 127 165 606 825 450 873 455 244 859 258 232 915 339 386 936 836 951 721 992 56 332 364 890 192 247 748 858 973 540 266 753 135 803 743 285 709 401 36 356 692 220 517 585 667 804 699 880 196 853 146 510 729 888 975 913 892 713 661 669 665 294 39 580 13 182 910 372 716 544 164 87 823 817 614 297 105 759 793 42 953 79 812 799 925 711 119 706 869 610 22 335 508 549 469 795 562 447 445 147 252 516 325 154 781 522 80 715 682 796 989 918 578 805 660 654 166 172 46 6 628 724 84 969 357 381 218 904 735 640 783 374 264 276 74 532 705 329 168 231 261 703 498 47 134 666 524 531 248 242 73 21 527 550 380 336 677 520 747 507 35 921 604 902 572 734 560 789 691 280 849 206 345 213 384 722 116 740 731 488 31 310 93 581 2 974 490 489 369 512 687 233 273 929 619 808 350 670 919 295 732 419 408 117 688 160 430 90 586 779 315 302 451 530 102 148 764 485 768 107 52 24 820 453 590 313 942 945 462 40 474 96 957 542 587 994 826 782 487 219 468 541 101 503 423 801 10 762 867 491 293 632 564 137 151 570 129 98 342 318 278 359 217 344 868 557 997 291 301 150 857 551 556 411 956 58 684 911 827 216 178 631 207 889 4 645 463 872 382 415 32 320 387 727 552 1000 702 454 690 341 130 685 283 376 641 199 676 122 878 938 807 629 312 337 568 407 67 987 504 69 425 458 739 484 903 810 704 38 698 427 414 71 931 287 862 190 571 593 959 171 761 601 602 605 53 835 142 12 243 270 964 72 717 616 77 797 253 978 3 924 695 385 128 914 984 500 582 45 432 976 373 885 366 644 286 750 184 980 263 608 741 328 143 61 930 854 949 958 479 237 20 714 62 935 514 778 700 471 355 464 114 589 794 97 535 819 651 298 331 860 912 583 18 274 719 725 486 883 402 25 618 920 916 884 758 348 225 771 749 923 638 370 565 659 898 875 110 434 162 926 533 292 167 787 712 545 842 675 863 612 846 622 44 85 195 159 41 648 948 390 521 934 596 254 158 181 467 433 228 708 11 412 220 78 130 974 430 593 538 142 818 116 450 545 452 677 256 876 736 111 110 850 891 603 851 71 582 232 422 915 158 435 735 951 691 136 914 756 515 746 680 640 405 795 827 998 768 88 218 948 665 299 611 699 909 999 389 825 231 372 695 269 975 361 80 941 704 79 471 420 796 781 769 246 870 167 690 888 895 120 874 580 712 864 161 705 203 121 73 502 7 404 233 4 302 821 251 804 536 547 311 565 644 43 578 748 366 89 427 397 400 521 266 303 981 364 543 787 937 747 507 77 212 722 991 465 654 858 227 454 934 318 104 957 615 272 929 961 341 249 292 63 745 591 259 971 209 319 608 583 189 294 87 119 932 81 614 401 345 229 275 306 599 58 965 85 261 928 147 535 123 291 694 678 542 755 175 39 897 442 18 778 310 41 144 647 743 731 56 805 920 470 457 190 476 706 619 197 708 262 201 451 856 716 917 46 969 628 814 416 855 724 247 132 718 386 363 122 421 760 835 355 424 354 45 697 54 892 575 242 634 633 274 684 597 37 28 97 257 894 101 977 902 517 784 267 896 871 172 309 279 284 775 727 180 765 903 287 626 113 613 1 371 552 2 794 193 293 987 639 444 388 574 860 581 27 990 660 612 667 359 298 283 803 33 184 534 365 440 629 686 199 428 96 525 741 60 108 681 115 584 48 514 240 17 505 94 813 214 265 381 286 417 663 376 826 169 551 368 125 911 859 685 248 126 296 461 596 906 666 344 445 802 377 554 976 22 630 555 600 908 16 635 679 5 523 800 255 484 945 520 668 217 927 649 571 317 408 729 133 392 406 159 236 982 221 985 431 174 868 437 439 343 446 289 738 840 162 351 853 846 759 40 627 978 412 91 687 839 865 379 34 988 383 207 489 919 692 783 403 890 357 485 339 499 466 924 646 869 117 822 728 327 675 823 182 954 492 127 477 585 373 222 153 410 526 559 845 282 483 900 797 425 953 703 64 308 157 74 324 657 378 102 21 322 621 399 956 70 29 968 192 276 819 838 307 512 447 556 211 936 494 949 529 889 414 641 10 141 979 866 510 963 228 918 315 140 873 740 467 415 138 922 374 579 273 443 711 548 258 186 356 68 475 62 237 557 837 605 562 225 55 150 36 191 530 689 288 106 656 12 651 857 791 587 676 312 213 793 31 24 362 725 923 134 131 394 335 955 572 9 984 504 358 653 669 940 779 509 539 758 263 226 569 495 570 726 527 546 92 152 532 396 577 143 910 770 462 881 568 330 23 453 952 488 402 841 6 973 490 145 3 146 86 528 717 185 323 409 762 519 59 160 486 395 82 426 672 674 270 904 385 20 560 531 664 200 271 786 887 872 508 52 843 785 658 178 549 234 964 893 290 243 812 260 662 30 992 278 901 734 163 57 496 149 137 879 202 187 604 254 753 960 128 715 898 622 176 935 429 463 594 763 50 541 188 398 434 244 590 637 636 683 761 625 49 329 42 563 206 730 47 983 170 655 65 966 931 337 671 83 210 196 754 589 834 107 342 852 980 709 588 35 620 352 313 959 423 109 349 506 618 702 780 370 224 829 598 723 885 300 14 972 112 946 607 436 801 72 830 129 788 701 638 617 661 958 208 418 790 673 391 847 407 643 831 925 774 76 950 32 124 623 739 38 493 807 776 720 916 177 882 944 782 230 114 8 907 773 277 808 194 334 195 154 650 53 67 204 168 878 474 764 239 264 346 848 118 995 390 245 595 631 26 380 986 139 166 616 989 967 15 751 789 970 921 610 165 942 533 382 148 411 179 659 460 707 44 811 713 721 338 305 481 295 926 297 384 449 432 522 198 564 648 883 250 513 553 103 511 482 558 135 609 503 561 862 602 268 849 333 798 767 833 550 367 25 487 13 905 19 238 772 438 314 817 155 567 235 183 448 930 105 171 719 75 281 497 752 156 710 173 913 215 912 472 714 700 842 544 164 806 393 886 348 325 632 810 947 100 459 433 518 573 939 877 419 1000 66 479 816 652 51 670 369 360 645 938 480 151 441 321 742 820 696 863 861 61 478 332 824 854 688 737 301 867 537 93 469 353 693 576 316 326 799 828 98 933 84 996 766 524 320 682 997 899 11 733 456 962 253 771 884 501 458 387 875 331 606 340 698 205 336 181 90 540 280 586 99 624 95 304 809 375 601 792 777 223 642 993 844 413 500 252 566 468 350 219 943 241 498 815 749 757 744 732 328 347 455 216 285 832 69 516 592 994 836 750 491 464 473 558 918 29 94 314 82 363 316 105 658 439 510 773 457 317 552 938 368 535 158 75 956 677 176 319 6 897 407 4 290 947 983 196 870 394 632 828 974 679 297 269 890 654 217 236 404 688 747 856 659 866 183 501 720 874 607 943 565 516 139 459 745 585 994 136 554 978 575 302 462 301 971 87 334 694 385 2 179 557 208 623 262 835 458 992 693 988 821 769 7 68 424 642 148 799 765 518 209 312 172 779 408 674 124 703 916 186 637 664 471 415 907 437 493 190 277 240 921 455 697 241 772 539 499 984 959 860 638 708 980 810 479 442 5 153 823 173 142 883 381 421 751 347 449 797 222 245 45 667 39 873 227 122 62 706 70 896 427 224 63 498 595 993 31 10 639 867 41 268 529 391 360 968 789 735 879 633 489 77 242 354 341 157 533 250 450 942 746 733 324 69 986 855 913 191 899 944 690 847 951 55 116 165 991 561 616 931 719 83 670 807 32 643 460 273 482 425 205 872 338 536 365 233 182 436 648 203 955 587 40 915 476 738 960 287 696 147 923 853 132 650 957 330 433 877 315 160 54 710 528 689 246 198 970 568 598 379 56 102 580 402 326 164 133 683 33 909 373 908 645 492 104 588 60 546 389 793 626 515 740 635 764 734 377 808 834 22 293 469 798 38 737 403 964 21 850 813 786 854 192 26 398 174 999 606 776 234 440 532 71 260 454 395 96 780 229 171 309 463 168 770 524 488 220 594 604 935 700 154 131 146 618 9 470 46 362 525 52 950 513 646 591 891 685 730 613 569 480 805 910 351 551 929 681 933 671 865 795 263 27 760 611 231 782 300 771 857 818 967 53 647 836 600 468 830 878 343 90 534 840 644 656 666 215 743 44 530 103 435 927 145 919 519 824 323 996 303 939 337 665 91 705 152 193 759 724 662 721 564 934 614 948 291 590 898 875 888 596 922 92 202 838 636 478 622 490 649 397 189 861 48 900 194 432 827 673 924 762 886 16 65 25 581 313 483 811 134 50 359 550 628 841 704 451 420 548 294 286 553 547 423 739 166 19 466 20 89 930 414 778 279 384 497 880 663 382 540 235 917 345 752 112 272 372 583 207 819 732 36 113 285 624 159 925 761 141 603 901 651 257 443 718 366 296 429 691 416 406 11 357 162 322 288 680 914 78 577 210 270 757 413 537 325 332 701 912 276 43 926 378 785 264 523 199 121 243 858 390 221 137 963 504 713 936 346 831 627 180 617 756 801 610 187 238 612 884 509 792 741 380 502 495 653 438 576 512 352 722 453 791 579 93 283 592 783 140 660 247 218 58 119 541 768 120 305 226 206 374 640 74 977 586 383 486 556 292 839 115 284 266 97 474 597 562 631 275 185 723 447 255 506 937 344 972 531 602 80 14 464 998 748 150 833 267 842 200 892 608 244 181 278 28 99 81 371 902 376 364 599 692 511 676 369 108 707 954 271 130 485 349 211 777 832 849 348 448 473 952 329 727 15 445 837 282 259 42 85 652 37 18 129 812 353 73 716 869 367 844 742 985 327 214 431 975 526 829 822 885 668 906 84 452 744 61 800 699 428 570 64 615 101 66 567 657 387 410 57 472 151 593 306 320 589 882 106 845 669 843 467 630 953 619 505 295 411 280 111 481 496 802 114 34 98 521 170 736 766 990 605 803 409 728 350 386 331 806 441 871 13 678 641 542 962 995 559 426 318 932 163 35 698 788 672 682 527 695 634 609 817 621 197 328 846 731 520 729 230 135 863 820 814 563 248 763 545 310 574 941 475 88 24 946 167 405 864 702 816 356 298 781 201 976 3 572 982 754 905 204 981 790 67 72 893 753 422 401 76 110 289 709 342 775 49 340 484 491 979 393 522 95 361 862 969 804 155 767 126 571 826 339 920 23 507 508 784 500 965 261 219 774 169 582 477 848 128 928 1000 750 392 304 711 311 961 107 396 418 661 125 149 308 584 8 859 299 461 281 894 256 188 465 434 852 109 30 949 417 620 444 237 997 156 12 987 851 717 712 675 175 514 178 213 573 494 578 223 544 684 144 911 446 758 715 195 889 249 686 117 815 601 232 868 456 274 252 17 212 543 958 253 903 59 412 358 79 370 177 321 118 228 655 143 265 503 400 825 560 555 47 989 625 749 86 973 216 940 51 419 517 127 714 1 549 184 687 251 399 966 336 794 895 887 430 335 538 945 138 876 487 388 566 629 307 225 161 904 100 239 123 375 355 254 333 796 258 787 726 725 755 809 862 990 693 333 15 485 837 243 119 723 148 594 295 22 855 405 273 648 349 359 296 614 899 110 434 427 162 75 537 530 730 932 675 599 399 844 570 777 199 927 637 616 396 636 51 92 252 46 707 740 129 631 612 109 686 818 758 756 773 937 268 155 41 134 909 224 433 286 82 834 105 522 452 474 809 544 194 149 860 227 816 442 358 793 322 464 703 444 622 211 514 533 386 747 463 1 266 107 136 527 681 160 458 872 580 185 86 408 557 351 249 370 176 950 166 18 482 144 516 729 406 518 534 735 807 595 690 709 108 840 230 37 487 966 288 550 588 562 654 477 510 737 292 99 586 524 374 403 765 887 641 748 649 829 88 930 9 102 125 728 480 457 766 312 121 558 677 900 539 784 961 466 885 802 83 101 915 259 781 664 583 28 59 907 749 625 85 810 53 755 897 791 4 350 209 248 925 91 314 869 279 360 475 60 492 70 732 425 674 989 331 168 923 717 841 876 919 186 23 315 505 918 878 332 450 483 589 775 472 239 269 416 76 955 112 251 545 163 790 171 986 772 938 104 79 407 206 846 983 20 823 639 68 478 187 205 873 250 189 215 581 494 368 964 620 422 379 310 365 813 801 936 559 977 992 650 741 838 164 574 180 454 201 411 946 956 511 768 69 630 805 996 409 430 656 439 233 680 928 479 216 10 493 293 571 195 246 308 504 696 644 948 669 843 306 890 141 931 390 701 863 602 356 865 651 762 704 271 256 532 617 96 796 940 71 908 691 509 276 38 297 523 965 150 154 832 610 886 169 265 294 980 575 103 854 947 825 387 225 901 962 898 376 343 274 193 540 414 237 888 627 61 400 734 941 346 670 57 453 247 817 985 371 868 316 115 851 731 856 369 73 692 45 344 64 469 238 718 902 957 893 547 910 319 520 922 642 377 111 926 49 389 90 824 733 689 173 738 235 593 228 280 461 161 877 831 591 963 113 892 769 446 182 913 210 853 924 531 628 751 428 282 811 277 471 12 467 891 436 178 81 55 643 566 933 652 127 2 218 577 671 576 845 584 800 232 135 600 789 402 541 535 788 11 253 687 975 264 661 33 486 323 556 31 242 139 114 208 254 655 679 752 196 87 299 536 708 130 156 858 324 307 836 35 342 676 451 783 603 255 145 77 507 500 320 814 835 525 329 871 460 84 143 895 63 827 875 803 889 234 548 552 56 120 58 318 354 626 984 994 795 98 348 97 785 214 440 52 19 568 287 499 382 870 172 904 881 771 850 569 760 953 401 976 137 792 666 968 357 304 190 745 203 272 362 618 736 942 991 695 278 468 170 820 565 916 879 715 659 607 722 222 665 508 303 132 445 698 880 353 590 714 419 954 489 200 490 598 62 381 830 682 857 702 175 188 65 305 152 763 864 202 528 47 321 410 95 526 935 905 778 699 672 579 334 662 710 43 481 640 678 944 158 261 142 883 521 753 435 221 502 421 806 328 124 929 611 615 335 804 223 943 126 621 742 582 974 191 934 270 658 949 780 519 812 151 25 317 300 786 398 822 74 448 93 842 917 177 896 340 385 80 993 551 244 67 828 146 366 455 309 563 517 819 373 498 712 608 50 512 181 355 920 972 700 301 978 987 313 848 495 911 128 774 116 226 847 5 503 417 638 705 713 133 378 372 506 423 764 106 212 821 283 392 361 635 663 339 549 13 326 914 894 912 438 553 117 585 597 529 66 906 447 138 219 567 44 383 999 746 939 867 754 776 231 24 629 623 799 118 375 657 78 165 995 787 140 572 861 759 281 338 667 660 578 336 815 543 197 960 393 959 647 341 431 462 921 866 951 587 327 459 415 797 240 229 988 945 564 311 632 726 782 982 32 750 852 384 739 352 606 217 971 770 426 634 497 596 236 719 720 515 496 123 6 3 979 257 183 476 683 72 424 395 833 560 418 429 721 488 198 653 465 267 798 284 21 743 159 624 167 184 330 220 179 298 16 997 94 291 473 245 260 404 538 204 262 26 969 17 779 443 290 761 30 39 456 40 449 619 325 241 767 420 668 491 998 380 967 29 605 367 694 839 685 484 555 688 34 391 413 706 394 727 561 884 337 697 826 207 432 153 42 601 744 952 289 275 633 513 174 716 36 573 794 673 48 592 412 725 345 973 1000 441 604 27 263 646 970 542 958 8 757 613 859 554 302 546 981 808 14 89 397 364 684 470 347 147 100 122 849 501 874 213 724 645 285 437 388 192 131 711 258 903 363 157 609 54 7 10 527 637 979 683 70 675 670 132 6 729 284 317 481 557 660 375 157 430 379 77 737 946 421 184 707 882 189 167 280 609 134 49 374 209 138 613 222 578 571 690 944 871 369 410 953 312 456 968 904 833 327 79 144 788 65 574 601 843 804 270 67 32 711 725 97 7 94 552 359 952 927 113 484 558 310 12 760 349 348 932 903 955 414 622 377 351 785 646 137 509 38 25 961 596 957 977 437 486 145 682 235 870 115 172 830 47 382 510 98 422 540 562 494 464 258 5 200 403 625 867 428 246 20 14 211 288 298 912 984 988 311 283 947 517 548 685 236 274 779 128 42 393 380 454 358 302 762 679 321 796 103 525 480 395 753 176 57 242 245 775 943 992 250 420 468 586 699 656 907 130 405 22 158 938 787 519 100 799 490 694 440 467 713 913 58 530 92 619 193 445 194 621 716 806 759 286 536 99 224 370 736 790 450 783 630 743 505 27 744 691 756 726 807 196 681 76 435 365 740 424 417 980 163 983 532 888 353 331 287 880 381 295 123 305 431 86 866 344 432 164 501 314 105 334 967 212 655 178 496 407 228 642 973 901 934 474 41 556 251 80 181 886 415 276 373 271 183 357 728 146 522 576 773 491 46 701 160 844 579 499 388 569 297 84 503 835 879 855 789 797 661 463 140 136 782 730 795 355 894 677 742 641 500 299 326 506 182 18 195 599 459 261 24 266 828 945 316 722 396 227 398 972 750 253 885 909 749 149 40 470 397 676 241 632 644 838 226 206 121 205 60 95 116 673 201 293 686 808 752 215 590 147 751 93 385 780 974 277 819 593 887 873 948 319 757 190 874 213 278 52 584 444 390 502 399 710 13 153 845 605 937 354 498 240 668 174 861 66 482 598 960 71 640 350 1000 746 551 438 207 611 930 515 402 244 416 897 442 106 991 922 126 102 507 473 91 378 155 4 831 636 924 37 989 533 44 329 627 429 718 709 389 895 658 400 336 878 538 249 185 917 731 504 406 443 34 825 792 631 800 352 847 858 383 129 508 896 776 674 821 159 384 204 495 269 767 386 254 643 877 152 791 857 829 177 990 589 600 441 720 521 392 649 471 453 863 956 425 839 553 529 199 294 545 981 935 21 8 125 272 478 131 451 755 672 561 169 595 133 372 143 923 179 719 229 834 542 965 452 104 168 161 171 192 758 612 963 307 363 754 610 581 995 815 216 54 577 837 695 479 303 638 814 33 63 267 162 645 75 624 260 626 142 345 53 341 639 998 892 324 461 761 59 83 618 890 68 769 391 338 566 273 89 197 469 252 763 615 111 849 881 550 564 439 48 221 982 225 954 567 592 368 997 565 853 575 413 688 139 418 559 940 832 74 493 489 939 120 570 343 234 941 860 265 488 739 119 764 323 238 862 951 693 704 848 985 367 898 318 223 259 247 342 117 11 738 2 335 868 62 805 35 563 156 263 802 591 107 88 813 460 714 411 662 702 936 539 497 187 447 573 652 724 275 747 846 50 811 572 864 717 727 818 127 218 650 304 856 872 325 734 328 869 191 665 900 248 332 884 669 580 150 264 647 154 122 36 865 809 696 748 512 118 520 255 514 85 394 733 23 810 850 859 256 771 61 772 322 361 663 708 16 659 964 31 535 233 700 282 765 794 587 816 476 648 308 534 822 173 653 210 114 516 817 546 208 198 623 766 836 588 781 827 339 15 812 268 412 614 55 78 617 905 180 109 996 925 188 17 594 285 483 165 30 671 723 401 689 928 19 629 603 666 309 745 315 560 582 852 485 942 986 583 262 296 9 875 333 962 687 135 840 826 449 544 306 651 518 721 45 466 602 124 81 841 87 371 257 51 798 554 703 492 842 899 477 768 633 889 993 232 455 634 893 975 715 616 966 786 279 72 667 148 976 217 680 291 108 29 110 916 607 64 434 426 39 69 568 978 96 549 735 219 774 475 231 290 458 604 73 635 664 585 555 376 362 994 408 706 678 891 427 90 1 387 337 958 3 340 457 43 987 712 141 423 364 902 908 920 606 409 360 28 82 999 778 230 698 910 851 597 448 971 436 541 933 528 513 151 300 929 523 914 537 915 684 620 918 732 697 741 289 472 26 657 969 784 543 330 239 793 220 526 824 214 531 608 101 803 320 170 911 705 366 166 202 175 854 959 462 404 692 801 511 112 186 56 487 292 820 301 926 628 950 237 524 654 446 347 777 770 823 921 356 906 313 465 919 281 433 243 876 419 346 203 970 931 547 949 804 971 526 609 301 79 366 916 324 685 629 457 412 140 108 483 615 630 466 414 359 262 542 407 374 704 687 224 904 410 835 907 476 707 111 931 378 767 41 401 32 509 126 238 206 297 15 806 810 16 906 982 820 50 200 620 214 146 2 150 543 688 286 987 635 985 930 872 78 517 640 493 398 893 548 381 289 423 53 291 908 746 642 188 980 558 709 215 993 217 198 730 781 496 28 353 445 114 300 94 277 816 732 369 468 18 701 176 892 853 633 578 310 749 829 689 549 937 828 703 179 139 833 917 830 29 736 73 795 320 272 362 525 899 628 425 370 657 91 751 48 652 886 201 896 252 403 472 831 745 336 675 680 375 278 36 651 222 921 160 76 267 166 148 299 537 599 614 938 557 873 541 978 83 649 47 275 844 748 734 627 484 773 618 460 239 52 456 349 842 409 72 208 317 12 596 302 257 779 393 780 75 923 149 520 428 229 100 368 934 972 570 880 881 754 471 721 284 555 610 128 911 290 766 912 295 655 643 485 463 569 788 105 124 1000 55 969 498 307 774 915 948 624 345 319 718 572 273 161 24 854 371 454 373 608 333 579 796 142 138 698 116 717 914 470 933 551 775 213 360 60 697 40 462 660 846 664 396 153 673 619 1 866 665 983 924 134 889 178 782 919 650 117 641 427 135 713 784 282 528 712 385 429 292 351 172 131 411 80 783 945 894 492 244 137 443 440 455 184 358 434 538 449 974 546 129 162 352 604 269 521 212 216 564 193 43 350 944 246 165 382 10 259 658 682 695 207 874 878 479 227 858 898 819 276 577 62 700 876 243 356 119 728 805 185 674 573 65 653 173 743 946 622 900 883 606 233 865 838 928 316 763 241 920 613 499 595 464 11 532 372 56 130 343 677 21 825 787 251 927 413 837 210 726 127 990 975 242 118 202 467 240 802 308 530 771 731 196 711 270 812 235 672 679 402 8 376 109 489 261 964 877 415 294 59 813 183 71 503 441 256 662 646 949 962 25 442 670 57 714 857 708 638 180 765 843 531 611 593 199 404 182 536 61 304 334 535 490 58 936 452 123 895 495 92 106 957 607 659 95 96 90 395 143 556 255 482 283 758 860 723 367 791 789 51 818 500 575 86 74 965 616 979 989 891 909 995 145 399 249 814 232 968 996 501 348 266 447 323 296 35 571 562 750 559 565 605 107 683 54 125 522 518 644 752 676 667 963 98 93 361 524 497 406 785 82 960 719 322 218 45 840 387 632 699 747 325 663 450 855 845 932 133 394 955 268 504 329 801 690 554 293 187 834 691 729 220 757 190 777 999 803 563 23 247 171 486 724 991 953 560 967 169 136 458 230 19 344 986 870 694 647 568 601 260 947 311 847 473 583 152 437 815 305 274 637 918 408 888 706 281 287 871 331 612 790 487 99 279 365 514 738 523 540 769 552 461 448 824 648 104 553 26 194 639 494 226 922 940 533 722 913 821 164 811 341 110 544 221 120 155 355 510 248 309 250 603 397 306 181 3 958 741 389 390 977 602 851 254 798 357 598 671 527 228 716 868 737 34 144 574 516 430 901 799 817 793 875 561 841 770 380 585 480 209 157 807 205 156 984 236 280 882 992 666 189 392 488 465 14 592 326 42 491 959 910 237 132 740 37 168 519 512 481 739 354 797 314 147 159 103 973 742 424 265 956 839 141 863 186 733 702 474 431 363 477 81 897 634 925 436 115 902 211 303 800 46 715 545 566 321 744 981 419 338 808 379 435 451 245 446 405 384 859 49 44 204 720 154 158 976 502 961 621 951 586 849 330 589 684 772 645 753 438 631 225 151 534 994 505 988 905 588 550 669 377 809 970 88 692 686 20 861 234 581 836 439 67 850 121 508 264 654 681 191 89 335 4 668 22 926 529 768 869 678 469 705 935 421 591 97 885 258 315 64 954 786 31 778 27 761 38 400 952 263 515 5 422 887 792 625 584 223 433 832 416 337 288 313 966 63 253 942 735 87 597 432 342 617 112 101 864 939 823 890 219 346 587 636 347 195 848 760 85 727 197 84 710 77 426 475 339 764 167 13 444 203 30 696 826 318 997 174 929 762 539 794 507 66 594 656 386 941 582 175 856 852 459 163 822 122 312 756 903 600 943 661 328 192 506 693 567 9 879 364 391 725 417 70 511 759 418 755 102 68 547 285 576 298 388 383 580 7 998 478 33 327 113 626 6 513 827 177 170 950 39 862 231 623 590 271 69 453 776 420 867 340 17 332 207 315 188 481 962 511 9 277 344 131 729 592 432 498 152 971 436 965 45 254 940 25 460 598 596 398 331 517 883 261 964 28 973 928 709 35 782 593 917 317 91 120 52 837 588 38 242 155 738 901 807 295 838 542 858 931 758 887 992 452 144 882 358 710 409 357 643 302 524 686 231 283 757 175 772 804 637 250 350 281 673 19 688 988 751 698 722 246 567 348 736 492 721 319 77 102 30 649 269 491 263 216 547 685 67 972 856 473 397 623 605 800 741 680 927 915 148 105 607 529 361 64 512 790 244 356 81 55 519 919 428 73 760 1000 803 538 537 447 118 122 570 440 669 903 913 888 171 112 780 83 580 997 795 411 27 994 79 569 36 182 166 13 502 678 403 613 747 133 40 918 274 192 805 783 594 425 121 967 381 10 998 587 163 674 449 935 159 275 439 574 636 420 453 922 114 717 781 301 255 366 354 854 147 413 451 70 364 575 543 400 977 370 495 199 531 243 632 322 63 233 157 653 689 228 396 742 651 880 469 551 23 260 337 446 910 811 221 936 165 443 834 12 85 450 377 713 421 349 864 661 654 826 372 748 897 857 572 628 842 78 57 706 212 44 515 914 313 219 978 116 138 367 137 893 149 285 773 755 362 831 806 51 110 103 657 617 534 304 438 218 405 334 252 191 307 98 201 205 930 589 213 732 920 991 884 60 288 794 989 911 99 90 731 2 459 902 601 172 944 659 813 619 650 549 875 585 287 671 516 270 480 291 42 546 693 890 969 336 599 889 525 879 289 375 753 863 752 94 638 177 305 665 985 694 180 419 462 677 602 401 237 869 190 326 711 467 568 445 433 227 522 324 31 923 591 140 395 726 8 5 851 209 236 775 17 20 53 983 894 528 390 629 80 626 906 74 429 29 335 951 560 442 874 624 456 374 392 984 505 907 328 32 189 332 532 308 426 393 273 240 238 310 691 714 297 702 245 986 441 1 58 737 725 26 644 774 696 829 750 801 342 727 266 387 204 712 841 316 853 579 700 323 544 955 545 430 870 652 979 821 987 916 407 264 809 383 457 416 48 555 325 611 489 816 333 769 961 557 504 477 470 844 232 499 153 541 458 770 18 934 156 267 309 584 832 618 939 787 878 861 404 716 117 630 69 134 639 958 604 730 810 719 956 97 817 299 312 62 905 554 684 162 660 566 399 183 75 635 21 764 970 211 724 14 695 924 898 408 341 514 852 690 108 608 815 784 286 87 620 493 559 206 500 873 523 187 56 812 850 590 384 215 43 647 365 487 536 749 704 792 345 115 385 154 355 932 170 186 771 942 119 37 658 776 513 483 353 95 34 642 765 241 518 373 937 662 33 501 130 825 845 974 836 530 767 793 666 49 15 996 484 535 640 109 68 294 708 143 195 132 234 627 258 839 66 466 338 798 16 786 925 631 41 3 282 943 424 320 876 150 22 633 141 388 926 823 296 952 820 111 378 865 908 848 488 872 327 496 904 89 352 963 482 814 194 174 311 203 550 968 520 303 527 756 946 959 142 859 210 949 4 368 145 634 656 846 777 176 423 720 681 256 168 573 475 895 614 981 746 113 625 556 855 126 679 490 744 796 687 641 93 472 279 830 553 391 682 208 223 422 881 239 735 507 314 503 664 376 670 284 330 193 478 597 248 734 185 414 160 371 586 667 866 129 276 822 431 933 347 394 565 947 610 59 415 761 86 268 509 437 980 107 389 360 668 139 306 380 683 164 455 343 265 50 24 202 290 892 788 995 606 578 173 434 699 621 899 271 745 603 646 763 300 676 789 655 843 886 900 418 454 561 178 184 827 486 494 461 471 797 766 262 346 382 707 235 999 849 100 214 739 222 740 128 540 124 860 835 571 510 954 595 253 82 867 759 938 39 718 819 497 65 161 412 351 762 533 146 321 701 435 976 125 583 526 359 169 249 96 723 280 808 465 828 733 71 181 877 444 104 88 799 912 7 862 818 645 135 847 929 743 609 417 600 463 151 46 329 622 427 229 167 672 975 259 993 272 833 54 941 768 957 198 158 225 945 909 615 84 11 410 379 402 705 363 778 896 581 552 990 840 715 226 779 663 697 318 675 982 616 948 340 468 369 960 506 200 577 953 692 563 278 47 564 217 728 485 61 891 106 558 292 386 464 220 72 136 966 562 802 257 127 179 582 251 230 224 791 648 406 508 474 548 824 6 612 197 101 298 785 448 339 247 521 76 92 196 479 539 476 293 703 868 123 754 871 921 576 950 226 750 761 591 159 706 416 399 131 110 428 744 380 667 596 668 357 562 182 811 249 2 233 187 767 543 317 271 520 788 670 47 210 635 258 519 658 239 404 709 278 11 218 476 453 74 906 120 481 584 604 243 568 549 986 489 816 853 719 419 820 411 188 740 464 597 353 617 445 585 393 888 560 485 36 754 85 944 689 472 975 574 267 73 183 646 672 444 103 160 922 44 552 46 588 927 860 168 75 979 204 184 391 555 323 389 310 216 301 493 315 206 928 898 360 511 987 983 207 292 325 803 505 630 996 127 595 111 614 181 305 890 50 842 356 123 115 424 682 275 361 666 283 700 274 392 877 1 255 288 349 117 838 517 454 865 221 671 943 384 223 459 7 746 437 104 856 885 80 337 659 241 494 651 931 661 167 152 532 71 31 524 673 469 771 238 195 867 995 79 52 638 470 998 449 440 266 540 985 336 586 359 39 984 427 362 106 997 826 319 24 438 527 430 56 859 484 696 593 872 57 198 422 793 819 368 573 141 934 300 897 946 923 760 34 905 497 962 824 626 268 333 974 25 678 334 531 603 396 72 817 387 988 950 316 973 685 355 837 752 214 550 237 759 669 879 841 32 916 37 219 40 302 51 557 352 565 284 22 55 807 367 420 114 232 247 398 197 675 969 467 113 504 90 541 215 776 961 789 376 794 772 864 694 843 735 138 33 128 491 704 785 142 982 140 390 121 589 177 156 68 405 185 503 372 780 866 132 777 868 674 892 18 936 697 991 330 101 972 279 147 94 500 224 327 269 645 880 461 546 787 559 770 426 774 912 246 259 778 191 289 100 261 53 471 270 81 664 78 613 822 124 907 728 382 703 42 69 587 712 161 63 875 619 686 201 796 813 999 810 939 314 606 307 932 308 227 496 976 653 769 783 508 277 401 729 951 506 309 918 180 348 829 583 893 402 802 937 230 102 98 680 363 116 634 708 628 545 119 35 178 501 89 133 490 137 941 747 901 649 463 896 571 23 145 17 956 477 978 244 84 76 21 339 19 642 751 657 394 400 919 989 228 741 290 548 318 594 869 231 374 534 924 518 366 736 775 151 705 762 947 162 848 341 448 993 28 99 850 945 229 423 414 878 717 253 953 200 795 935 882 920 82 342 648 602 208 311 154 715 544 294 64 592 91 43 345 312 639 652 566 88 442 724 447 375 554 798 458 805 631 303 212 378 245 373 299 718 86 252 840 41 832 644 801 598 122 812 344 222 698 179 166 364 564 579 150 844 899 209 809 4 727 473 12 304 225 417 354 413 539 702 625 618 726 938 637 254 575 894 525 83 553 29 871 338 766 665 691 95 804 660 450 478 16 14 643 835 915 863 483 903 563 739 65 676 514 692 468 768 340 434 806 326 175 763 622 408 971 8 784 418 693 189 839 498 910 60 480 385 293 641 861 285 451 291 857 687 170 217 397 502 730 576 578 731 994 495 153 737 757 403 677 567 135 966 59 881 125 701 328 475 281 383 977 818 616 721 260 600 605 97 847 126 251 3 112 814 358 825 320 377 627 958 163 611 609 756 948 929 713 9 58 823 799 930 764 800 38 26 443 295 608 582 827 765 749 263 911 66 821 332 808 782 370 92 220 515 990 351 699 723 460 965 640 960 105 365 516 902 743 482 371 654 537 968 369 324 190 528 96 465 917 792 421 831 199 908 433 248 144 954 492 439 388 655 833 914 570 650 346 786 716 590 909 425 457 431 707 790 720 280 558 791 298 572 683 745 381 169 647 264 108 77 623 538 981 134 436 240 753 409 407 158 526 725 452 845 921 129 509 306 193 733 462 395 146 858 870 331 415 313 959 632 695 846 321 963 211 621 196 547 891 234 797 479 164 347 256 742 432 967 456 486 535 533 350 688 521 474 830 1000 536 329 441 30 679 722 851 70 10 828 895 286 656 952 171 612 276 155 925 855 711 633 551 235 900 20 862 964 815 507 913 149 186 192 174 297 487 48 136 143 854 194 412 446 386 710 107 884 296 513 580 109 27 773 542 499 157 335 49 173 581 690 955 523 429 779 265 940 957 781 54 522 15 980 662 610 282 202 262 529 620 577 530 410 714 67 236 636 599 205 970 93 435 257 904 250 615 926 883 512 242 561 992 165 273 87 738 758 889 172 203 148 681 45 13 834 510 607 852 379 176 61 748 322 5 488 406 556 272 130 849 287 629 873 949 139 624 887 942 601 213 455 755 732 118 734 343 836 569 663 933 62 6 876 684 874 466 705 729 977 972 319 730 926 693 465 634 864 356 435 512 324 521 580 115 358 299 790 89 886 158 224 995 113 531 437 706 72 987 498 674 220 268 280 135 776 974 101 630 709 736 12 743 81 506 670 53 489 553 984 763 50 928 938 454 335 260 76 855 779 565 434 724 231 816 939 125 546 105 595 815 39 361 359 697 373 156 903 649 720 712 677 323 833 902 991 204 10 233 784 829 556 367 930 945 305 621 675 915 41 906 15 726 327 542 352 594 316 382 598 130 868 65 516 721 700 744 52 163 406 932 283 880 181 402 285 990 206 933 586 167 795 264 256 515 899 313 940 947 821 68 511 824 312 698 953 897 493 67 35 731 830 872 907 753 386 417 60 576 613 397 78 159 336 850 912 288 120 408 347 703 445 683 255 470 357 648 901 448 111 426 4 30 853 820 59 692 384 543 695 536 609 682 99 148 63 87 128 708 244 376 589 328 170 617 342 291 436 142 413 488 321 433 997 467 563 100 919 965 637 355 625 248 760 69 457 385 860 9 620 162 219 568 118 455 209 378 333 803 948 496 814 160 295 161 428 765 265 410 969 561 442 641 663 240 862 411 801 587 70 479 253 32 871 975 567 699 26 415 241 818 680 31 669 994 599 476 300 486 349 622 861 62 249 696 230 686 370 552 751 21 294 502 146 572 199 266 654 157 195 550 858 547 48 602 946 826 432 921 581 772 208 474 217 134 673 303 308 22 97 554 626 201 792 211 137 943 650 34 566 846 770 452 925 176 267 768 619 813 750 584 481 635 819 600 309 528 497 250 857 982 289 704 407 645 715 152 166 951 610 200 841 461 958 322 330 964 852 986 898 293 24 383 687 888 718 178 935 665 49 194 837 811 827 559 147 281 747 221 873 844 740 451 345 213 759 714 966 150 190 766 836 429 800 530 271 7 570 284 229 14 439 116 173 894 138 124 931 534 508 917 242 46 644 828 393 337 29 685 499 960 71 446 252 1 764 555 607 728 842 450 529 799 421 306 989 472 422 37 957 797 523 688 396 348 796 487 891 405 723 979 615 490 184 16 970 140 317 520 539 941 524 275 967 885 851 789 326 882 33 955 126 483 638 80 985 548 117 971 262 245 205 2 350 601 222 856 478 711 440 180 583 88 883 909 812 263 551 187 758 735 881 771 183 274 839 1000 290 661 804 77 453 340 702 492 867 922 761 443 54 387 537 108 916 716 388 672 104 879 122 389 834 603 660 232 380 298 741 477 369 963 11 659 513 950 807 28 655 131 608 353 605 460 998 535 817 368 61 334 177 746 427 616 193 235 996 646 212 456 691 774 462 106 40 544 636 961 993 210 913 701 707 374 74 310 825 254 234 395 425 734 139 514 658 143 365 647 196 419 773 175 525 725 786 823 430 238 127 632 500 325 84 936 875 578 942 832 618 466 798 144 870 597 311 848 272 981 114 532 892 667 259 277 504 518 315 186 409 895 261 174 403 400 64 666 540 505 169 869 164 788 681 791 17 485 354 522 742 642 579 959 145 577 278 371 269 980 112 416 79 25 165 494 934 314 949 362 557 639 103 904 375 863 351 110 203 296 592 331 469 301 5 151 123 90 13 582 754 43 136 129 845 154 929 270 420 276 944 749 780 302 510 838 924 509 526 831 318 782 854 954 168 218 908 517 458 549 102 51 590 952 571 225 596 45 738 835 623 404 459 569 390 785 341 624 564 956 884 320 533 676 910 227 612 794 999 237 541 893 710 822 519 664 733 656 722 806 633 631 95 769 611 18 805 527 482 414 671 202 44 27 920 604 690 197 391 75 737 889 98 732 339 937 19 866 243 905 394 503 287 92 381 172 468 859 215 364 366 752 865 973 338 247 418 927 258 976 713 58 684 149 8 94 614 257 273 717 988 808 843 424 228 141 840 484 441 56 627 640 83 775 787 246 745 545 343 793 653 179 757 93 560 398 756 983 55 475 132 279 471 399 739 606 781 574 66 689 962 121 47 847 96 992 216 473 214 155 119 923 423 802 3 900 392 588 20 464 491 36 778 562 914 652 431 719 91 57 585 876 918 538 85 874 23 185 591 896 668 363 372 304 501 783 282 236 207 360 877 748 191 809 463 575 558 42 401 286 329 727 449 171 657 777 849 968 495 412 762 73 679 810 223 226 153 628 6 767 593 188 38 189 629 447 755 678 109 643 251 192 292 107 651 480 911 573 346 86 662 507 377 133 307 239 878 344 444 82 978 182 438 379 297 694 890 198 332 535 261 277 83 580 748 961 229 799 619 135 913 8 775 651 101 774 656 865 231 396 155 275 31 502 934 14 469 716 735 233 156 171 944 326 187 162 399 235 900 307 749 330 812 743 631 952 723 325 672 555 149 104 894 933 173 606 675 429 147 293 790 600 597 857 508 107 87 584 7 565 995 260 640 145 739 349 90 945 930 853 846 397 720 313 40 437 949 445 471 569 115 503 925 192 167 911 752 294 197 956 366 444 93 727 422 428 367 202 108 358 402 504 907 420 650 121 583 919 768 270 267 708 465 687 462 322 769 728 98 38 240 507 137 70 542 924 793 578 363 777 713 296 168 340 432 616 477 918 212 588 582 109 718 489 525 75 994 53 601 629 447 463 608 246 764 323 94 425 622 119 506 615 974 129 983 751 613 371 811 575 750 430 253 514 953 20 519 628 864 431 715 554 500 854 127 19 352 496 226 453 539 630 923 391 572 152 54 950 847 835 782 158 979 1000 824 532 157 860 884 81 92 892 335 80 896 169 527 733 492 139 286 693 297 76 99 176 161 740 102 407 863 43 32 413 383 779 652 781 151 946 792 426 280 100 942 697 664 84 989 756 691 251 12 886 688 660 831 547 845 521 130 114 439 227 106 179 350 499 801 174 198 191 707 389 826 957 921 784 334 509 386 791 690 475 788 78 744 24 612 249 972 288 663 623 370 201 46 209 458 446 677 285 373 37 409 59 625 403 594 433 941 63 256 839 778 305 817 311 306 642 6 362 814 851 602 302 710 336 705 729 747 232 927 491 861 832 634 283 871 610 380 211 874 230 245 564 643 111 375 753 479 813 657 787 596 234 908 515 343 16 88 44 30 948 36 762 821 123 200 153 10 685 737 829 550 487 576 704 659 405 481 912 960 374 887 298 674 617 917 621 645 351 65 22 841 516 880 77 418 819 460 62 773 993 711 885 186 646 423 879 560 810 511 548 34 776 49 635 329 736 73 163 51 991 9 276 394 571 808 898 148 680 873 796 545 339 717 620 973 759 452 534 284 671 132 250 278 89 763 3 589 639 207 333 238 598 836 419 328 248 611 820 461 105 524 549 498 392 528 805 878 695 122 914 243 295 530 529 700 17 287 988 683 208 412 257 259 862 210 518 237 347 142 488 797 184 377 669 928 552 361 609 823 262 497 273 963 599 271 855 52 385 806 450 214 484 964 931 800 341 408 574 939 891 395 526 23 219 758 679 955 982 91 906 947 722 636 112 454 456 566 513 798 449 466 802 48 789 761 967 279 468 55 400 255 654 996 848 567 415 321 189 272 50 183 682 221 709 935 590 441 815 369 626 21 795 398 128 553 35 300 850 536 780 937 877 467 852 154 410 357 684 844 986 976 217 140 766 309 595 125 699 264 404 624 990 346 282 476 581 868 870 686 830 411 72 637 205 760 909 987 204 910 653 194 714 291 131 587 15 954 406 177 902 47 827 897 247 39 772 783 60 490 110 315 719 741 67 133 266 327 79 332 196 978 876 355 478 593 557 480 269 649 970 546 958 543 473 228 29 730 482 342 414 181 592 199 71 170 834 916 116 96 692 434 68 97 215 563 632 678 448 938 442 451 236 364 607 579 134 440 771 825 376 997 920 818 981 268 25 178 103 95 770 822 901 239 903 274 689 1 992 82 464 436 356 56 755 354 13 895 522 42 312 124 537 299 603 867 443 738 559 224 998 840 11 172 384 541 665 244 493 417 438 501 258 614 694 319 523 160 725 290 968 331 696 816 472 965 118 838 310 605 858 742 495 421 745 746 427 670 316 494 701 57 544 254 558 803 666 804 85 785 540 381 585 512 975 971 216 661 66 889 138 980 289 2 223 308 126 195 647 390 883 726 120 881 641 180 875 314 662 337 561 872 203 372 5 922 378 929 591 459 317 859 905 365 869 69 74 86 58 206 849 644 570 966 28 263 568 144 734 936 943 136 175 27 951 882 556 61 435 141 225 767 856 809 706 424 222 668 41 899 977 648 712 667 301 188 940 926 26 387 368 252 724 379 510 577 220 185 4 474 520 18 517 586 731 360 655 915 754 703 165 166 638 531 890 265 732 64 182 344 455 999 843 984 457 633 159 533 241 757 833 658 932 292 45 505 676 604 33 786 673 618 837 985 393 969 483 348 353 485 962 338 866 382 345 117 486 242 562 721 765 193 904 416 828 113 143 150 190 893 218 698 401 681 538 359 388 146 324 807 470 794 551 627 281 213 304 164 318 320 702 842 959 303 573 994 964 747 464 180 991 278 137 277 601 769 851 516 911 228 671 307 41 687 89 132 875 226 682 676 771 152 221 585 281 462 967 624 242 833 880 198 288 115 917 572 638 846 999 639 528 363 942 594 611 686 805 702 372 648 593 219 243 234 70 768 607 888 10 689 459 298 903 48 1 746 761 524 892 849 118 191 483 701 350 449 352 990 740 324 696 344 909 620 600 299 559 731 467 60 904 717 949 730 829 235 300 20 203 919 56 691 725 782 176 692 711 955 921 857 430 47 261 814 787 552 699 546 419 807 184 151 657 896 54 233 591 547 772 463 310 978 906 486 842 185 934 630 271 688 251 367 90 986 715 832 36 457 327 983 291 45 537 615 957 435 458 174 353 389 104 540 377 535 193 622 436 895 450 863 359 993 799 361 64 801 408 783 322 582 28 795 521 421 182 536 506 390 18 178 861 376 44 163 864 856 249 173 859 388 272 882 784 122 236 844 970 290 926 494 631 293 613 368 867 743 583 230 937 279 22 565 767 806 530 401 370 735 67 374 562 267 286 579 35 106 700 588 632 416 712 556 484 998 258 658 920 817 549 873 774 13 916 944 786 485 881 790 489 938 369 773 345 928 797 545 330 443 500 16 380 959 788 58 62 677 136 432 413 539 751 371 231 492 933 166 616 117 429 383 145 149 871 246 49 573 296 200 284 433 668 850 302 860 789 87 86 109 358 560 874 822 714 614 282 514 43 602 609 473 763 274 439 755 175 418 341 905 643 422 331 897 737 533 317 471 619 417 55 68 723 335 169 520 958 694 211 133 705 8 76 760 709 650 488 336 948 280 982 365 899 575 824 816 765 606 116 660 102 951 216 445 719 988 778 434 21 385 99 183 240 739 264 427 642 633 693 14 453 314 505 808 666 40 25 612 148 541 394 409 902 347 92 526 855 663 884 745 160 517 403 465 411 580 316 339 523 162 325 791 733 793 589 95 285 320 659 297 140 792 992 862 94 798 108 718 105 346 29 222 79 641 592 599 984 981 645 255 444 301 378 410 312 939 415 190 818 680 512 929 194 843 241 355 943 617 442 664 796 227 644 304 838 209 940 742 675 673 508 323 303 75 618 698 498 574 270 220 980 636 33 640 685 135 265 292 196 229 497 318 879 208 192 2 809 262 963 83 893 424 721 629 509 628 781 382 201 9 894 568 826 141 830 392 820 144 167 205 901 941 563 551 913 72 61 19 548 143 511 253 672 995 93 819 343 883 713 519 952 803 885 245 26 985 595 313 337 386 59 397 295 762 248 569 210 256 276 27 987 393 232 224 821 779 461 321 100 103 119 927 667 912 244 670 437 900 825 971 420 451 968 69 598 153 977 697 441 375 332 348 384 171 438 815 127 810 158 646 82 969 477 189 501 84 334 869 113 400 837 966 213 716 252 775 326 931 914 661 827 625 936 835 770 479 42 91 553 499 225 188 239 154 974 315 634 707 923 847 207 247 360 504 637 37 785 603 131 960 470 953 381 269 590 333 97 238 890 275 53 758 165 887 6 387 653 128 496 710 527 71 554 908 776 214 878 813 107 98 469 515 121 597 662 777 202 472 534 177 206 839 561 823 197 475 15 922 38 447 802 621 391 555 571 11 12 596 507 349 474 669 493 294 440 172 581 329 757 491 627 480 681 831 738 212 753 525 195 263 362 626 126 950 17 111 996 754 741 726 78 756 46 404 466 704 366 65 954 654 428 217 85 736 529 125 340 138 898 567 456 503 502 918 836 577 476 51 431 794 727 965 683 734 273 557 412 800 804 907 979 542 481 679 532 4 961 186 223 357 399 328 656 604 828 425 204 946 780 997 311 3 237 674 308 703 139 564 50 558 199 215 570 268 32 975 652 647 130 945 886 678 538 73 283 811 80 156 34 164 342 150 168 930 31 840 379 766 88 155 218 112 877 608 976 319 7 63 956 482 834 876 495 101 398 446 989 407 161 748 665 250 5 695 260 684 395 266 77 81 915 478 910 1000 935 690 306 578 706 305 518 396 460 722 448 872 423 487 752 490 124 544 146 338 852 66 159 147 354 142 23 729 576 120 364 287 708 586 584 356 289 566 853 426 841 605 750 724 134 414 732 123 720 728 373 764 309 522 651 610 405 655 110 170 866 259 454 114 744 39 550 96 891 179 854 972 868 187 406 543 513 52 932 74 455 587 452 947 468 759 351 57 181 749 129 24 531 30 858 848 623 254 973 257 157 510 865 812 870 649 402 635 845 962 925 924 373 103 196 938 788 397 524 202 942 571 514 510 884 364 463 803 765 156 462 206 637 957 393 719 278 432 409 989 134 955 636 601 179 437 631 383 445 168 566 52 93 964 567 984 728 872 219 372 870 573 399 874 499 736 749 115 504 991 180 888 159 474 613 973 904 807 45 554 873 576 609 834 908 591 863 662 980 997 460 130 621 744 266 865 116 431 575 761 312 893 29 57 395 815 970 812 148 595 190 975 123 924 822 672 252 760 917 289 260 714 100 960 562 37 91 282 375 135 165 325 425 101 232 392 111 7 551 619 89 352 857 112 189 200 384 461 629 516 362 3 489 535 15 193 353 77 96 142 830 74 594 223 294 727 666 725 604 759 958 861 317 131 292 68 689 30 140 502 290 465 816 520 920 280 32 624 790 444 419 85 986 847 273 665 751 205 307 239 660 261 712 386 697 930 253 295 476 633 381 994 734 800 526 276 56 16 368 35 58 417 281 949 993 726 491 212 224 351 459 992 546 348 932 892 823 755 411 267 76 680 691 638 240 607 505 647 83 247 786 706 941 779 94 732 109 95 98 793 270 882 119 868 928 125 446 579 380 688 503 626 434 237 398 429 183 6 768 819 170 244 471 593 852 297 39 998 70 221 250 804 69 2 114 718 776 739 296 556 343 366 898 11 708 978 497 285 881 721 122 257 990 635 959 49 606 946 775 886 896 484 664 314 137 214 995 166 48 339 475 41 987 241 151 602 911 291 654 251 966 740 433 363 5 895 308 522 402 618 371 534 426 827 849 435 848 99 645 713 26 929 387 329 780 840 757 999 828 412 139 454 944 242 62 961 422 537 60 853 813 745 164 894 322 717 55 108 947 173 420 792 493 985 482 256 24 511 907 413 789 367 763 799 449 608 582 66 340 344 587 670 903 781 323 639 407 87 14 347 644 456 34 750 677 492 415 972 468 191 146 850 509 481 4 982 694 818 106 730 298 442 782 9 71 650 59 186 23 185 500 197 922 699 254 192 311 46 271 770 120 374 506 208 416 856 783 541 440 926 269 406 230 536 494 161 42 195 673 831 552 976 227 557 126 902 810 27 825 61 927 540 854 299 321 75 933 118 842 262 678 472 198 342 391 756 880 679 390 51 533 572 951 794 632 50 525 772 592 943 283 698 603 808 754 487 508 400 919 259 600 561 965 376 529 742 805 385 971 47 974 424 549 640 900 72 555 305 28 107 455 860 450 12 945 762 97 501 181 176 228 231 661 160 418 354 543 187 716 172 470 675 685 627 169 451 479 341 806 953 326 769 414 229 63 410 774 439 303 634 809 18 452 545 625 835 356 175 701 544 332 700 720 605 737 563 839 560 628 979 133 655 855 795 954 656 568 357 615 79 837 320 300 548 667 802 876 925 157 977 138 599 709 396 236 238 207 968 658 217 906 934 692 569 81 836 480 255 585 324 931 464 778 623 862 512 82 153 869 681 248 519 897 729 495 915 25 158 820 832 17 696 222 674 683 38 693 335 553 358 286 817 1 144 801 310 92 891 724 155 121 145 538 19 630 441 171 963 612 527 53 430 767 199 150 203 86 710 833 711 346 447 485 220 496 918 785 316 128 521 421 132 948 401 814 226 277 466 671 687 967 952 243 550 652 265 668 218 178 427 648 766 866 824 304 909 996 188 333 559 530 403 821 204 642 293 349 513 867 843 10 617 515 249 301 614 473 844 758 245 40 88 275 143 690 110 883 211 752 940 923 234 570 916 201 162 306 653 84 337 791 80 846 962 518 389 885 302 268 577 388 983 210 829 877 90 663 589 287 209 899 355 580 309 889 748 428 939 8 382 702 488 921 102 43 104 747 318 507 379 438 558 796 467 377 149 483 154 359 649 369 328 676 657 319 263 531 826 598 67 129 194 611 583 1000 517 31 225 695 738 539 741 682 184 127 274 21 771 913 901 864 705 448 528 330 532 453 423 878 590 338 910 167 578 622 879 443 215 105 73 669 643 327 707 596 581 182 784 811 565 859 315 851 659 845 258 586 334 65 797 22 936 715 703 78 345 969 733 723 988 764 163 610 404 641 36 365 871 64 743 141 279 20 477 875 313 777 498 753 235 233 436 704 912 731 584 651 408 935 336 646 735 722 13 405 564 620 216 177 937 124 486 246 44 887 350 213 746 523 394 841 547 117 684 905 838 773 588 113 478 686 331 284 542 458 361 956 950 288 264 378 490 54 136 174 147 457 787 914 616 981 33 272 370 469 360 574 597 152 798 858 855 141 254 603 686 579 35 435 860 2 199 227 967 142 5 38 871 300 593 851 621 850 577 616 802 578 436 534 964 10 592 333 56 188 55 80 829 241 262 808 974 599 591 695 116 239 308 566 94 173 641 644 816 868 547 786 498 125 563 923 330 347 458 236 393 275 762 4 654 467 970 179 698 629 68 680 172 889 836 123 521 287 212 800 594 852 208 240 951 169 417 381 551 865 26 89 73 90 716 797 585 21 834 564 224 567 29 557 51 558 944 390 109 754 43 32 359 869 541 376 171 590 685 607 927 20 276 204 986 873 728 357 99 429 681 702 518 831 688 253 369 982 949 197 993 887 297 735 355 532 248 699 600 996 861 672 246 719 400 933 78 556 782 642 785 743 806 605 794 823 339 987 365 488 494 899 110 631 427 537 755 890 622 475 215 575 267 527 573 394 589 783 542 15 491 533 438 356 232 886 920 101 503 469 17 87 737 375 550 432 448 459 185 384 362 465 290 342 727 961 912 295 972 480 344 451 374 932 633 63 897 770 922 453 859 973 613 41 31 219 954 288 581 202 318 420 506 167 712 773 775 309 153 281 863 756 235 345 284 705 177 760 315 338 323 135 990 270 231 3 419 442 981 718 7 187 645 40 58 361 268 363 915 149 461 730 772 126 608 628 568 778 320 312 825 683 554 92 664 810 913 294 425 336 505 587 486 975 818 74 341 623 916 813 274 485 378 293 269 650 127 250 166 694 42 161 606 941 738 366 259 64 858 935 280 765 910 501 200 298 805 612 218 382 358 819 93 771 574 430 450 27 57 866 205 14 649 648 799 840 798 597 263 247 30 711 638 888 388 96 874 830 148 811 632 883 462 999 160 977 482 495 434 325 807 635 907 256 520 474 777 353 53 28 781 669 925 437 478 49 924 245 790 445 59 901 929 713 352 421 906 740 422 264 25 560 704 117 845 884 620 66 348 788 872 893 332 516 479 877 763 164 299 316 46 182 514 477 11 174 561 853 147 717 154 826 397 396 242 364 244 703 882 198 457 229 864 723 463 637 955 1 969 260 544 827 602 706 201 697 651 900 301 145 508 385 822 228 329 656 107 598 682 943 464 747 439 857 500 692 311 405 931 626 327 351 319 643 408 370 8 83 146 44 761 36 524 176 476 846 684 679 186 583 70 963 572 529 72 368 678 562 441 331 190 639 335 265 181 392 303 444 835 663 221 671 404 314 918 424 945 18 343 733 118 23 395 124 646 817 423 555 292 162 138 386 791 795 489 848 539 714 586 530 543 584 753 114 22 729 870 454 517 978 499 938 102 659 155 801 481 513 144 111 16 689 163 991 820 507 354 958 150 676 885 168 487 789 446 115 842 739 372 108 609 766 61 757 942 601 159 779 216 997 914 452 898 184 203 493 934 655 98 528 734 180 936 569 950 784 774 497 133 896 122 595 472 206 322 627 736 966 615 134 411 9 305 674 103 189 340 838 903 708 849 880 19 843 792 619 460 466 690 687 904 418 266 440 151 214 304 428 947 207 992 196 473 468 617 402 128 937 667 745 76 1000 803 673 749 285 661 39 724 170 948 647 119 742 570 796 876 350 525 700 132 69 291 968 837 471 391 272 371 588 413 317 919 614 824 431 709 657 962 538 95 726 273 580 691 630 337 548 610 847 243 195 100 360 552 895 677 65 252 576 833 377 387 220 653 324 62 47 373 540 707 306 302 251 994 769 33 6 226 257 158 136 660 84 844 618 283 104 81 130 693 965 484 410 178 238 710 403 137 249 349 165 832 815 821 175 455 658 722 106 571 45 748 97 334 509 559 258 210 223 750 985 261 399 908 510 998 131 85 902 289 156 971 854 939 725 545 326 367 764 780 732 296 456 82 129 213 582 666 946 752 37 279 271 492 909 917 814 894 926 523 192 878 720 804 225 380 139 519 143 209 140 86 940 52 921 409 741 634 758 546 406 953 194 211 956 233 401 230 662 746 721 596 277 407 67 759 183 504 839 191 526 443 496 841 828 979 636 278 307 905 105 121 415 152 515 75 490 328 696 12 744 433 193 79 54 984 767 776 793 960 875 255 282 652 77 549 611 157 930 222 536 120 24 879 60 313 553 881 88 113 976 310 928 665 470 787 625 48 522 862 416 483 911 809 959 995 398 346 952 91 668 988 447 412 414 426 321 389 502 71 867 565 112 13 531 731 379 812 675 701 34 640 989 892 535 50 217 234 980 604 511 383 624 512 983 715 449 957 751 237 670 768 856 286 441 729 679 772 543 32 362 288 122 498 16 140 198 883 70 616 558 376 449 479 859 635 114 973 348 192 480 293 153 740 27 842 37 871 568 533 202 136 814 563 685 177 326 783 839 759 951 75 518 813 427 881 420 940 183 875 624 967 98 216 131 71 966 467 240 251 663 508 260 917 918 872 627 801 149 585 379 296 932 110 436 975 736 536 570 529 458 559 210 613 487 954 631 36 678 186 175 868 45 930 61 272 399 42 5 255 358 513 866 898 908 88 656 407 275 86 541 54 706 739 209 283 123 56 910 385 492 714 1 239 445 46 786 91 612 582 530 600 971 85 914 906 863 49 314 165 316 545 844 810 187 164 720 76 490 742 378 937 867 292 65 373 35 93 807 55 819 464 400 667 701 58 341 684 306 130 15 387 843 548 317 803 655 581 302 298 745 672 532 82 831 421 180 614 151 750 437 896 744 668 408 396 265 493 305 394 125 712 956 553 205 481 727 50 424 398 628 383 276 938 716 962 128 462 295 764 419 189 878 590 150 551 604 349 211 105 455 524 64 695 531 156 634 806 229 327 891 355 517 591 721 936 802 280 429 633 525 948 943 959 692 592 676 147 534 486 356 961 184 738 162 231 263 434 731 939 506 256 781 412 728 584 964 933 987 62 611 765 243 59 708 168 287 60 268 643 952 456 660 129 495 178 507 360 651 99 509 847 236 491 709 278 339 557 746 869 522 432 970 730 899 500 985 950 372 615 161 577 761 931 512 322 539 208 887 66 274 22 782 415 381 809 691 753 799 609 890 325 215 124 675 262 652 353 414 118 606 991 475 657 158 598 929 574 174 315 466 725 860 386 146 632 779 463 4 217 760 331 100 697 710 537 301 291 677 550 404 47 669 986 974 44 41 80 699 912 476 596 121 576 862 167 791 494 569 741 250 390 371 756 2 43 1000 848 623 823 13 321 193 830 90 157 776 919 913 442 139 852 120 715 846 380 406 116 828 451 698 111 457 770 549 785 565 242 909 365 499 393 367 934 332 11 774 726 310 888 303 459 747 488 724 923 433 798 879 702 391 620 758 20 377 979 138 787 626 425 886 895 318 342 237 225 241 6 542 535 902 833 402 249 853 995 190 680 95 639 957 308 659 324 223 935 477 8 423 762 72 941 580 247 141 83 544 155 219 983 270 528 718 214 696 521 106 163 641 926 824 877 143 426 497 63 619 199 571 267 564 144 304 644 538 944 621 949 686 213 947 687 97 683 221 832 625 430 350 185 222 915 921 23 999 694 511 108 767 112 266 468 224 649 364 352 374 645 977 416 719 470 664 733 135 858 516 554 474 821 671 160 723 922 820 766 438 446 804 795 780 244 788 805 294 417 855 21 775 988 252 849 503 79 169 650 547 465 972 246 754 978 773 397 279 653 337 115 127 681 413 471 889 261 670 916 527 654 540 203 924 874 134 31 646 197 69 637 204 452 605 857 826 610 829 960 113 707 845 640 220 572 808 453 597 567 312 96 552 523 101 201 392 882 749 384 942 206 26 478 496 894 955 850 103 920 734 816 109 945 354 439 52 703 344 984 226 254 196 212 711 461 401 693 195 299 51 594 837 638 347 996 233 690 735 173 905 700 793 307 630 704 505 319 589 259 68 117 673 443 235 24 573 526 473 562 333 998 485 555 148 335 102 448 137 990 286 290 30 166 618 78 989 200 789 607 674 257 269 501 608 784 629 334 17 901 329 504 388 18 447 67 566 142 599 994 34 357 790 976 865 827 258 230 812 297 39 946 713 482 248 450 264 77 282 927 300 737 410 343 662 53 880 856 578 897 893 595 722 575 126 489 328 968 834 769 152 345 159 179 403 763 904 104 9 19 176 277 822 40 771 903 133 546 366 289 755 835 14 227 284 510 969 900 815 665 389 928 460 593 796 181 92 132 411 440 743 89 359 861 689 561 884 751 428 191 10 28 351 418 560 997 586 253 444 311 38 207 519 601 232 556 81 688 588 520 361 119 666 435 431 228 33 194 642 647 583 851 792 797 338 876 825 84 313 982 981 661 800 245 992 170 409 12 502 778 587 603 514 375 7 469 817 154 309 405 757 768 870 705 370 145 717 958 873 648 382 907 836 336 838 864 515 48 94 323 87 74 818 622 841 752 617 472 346 320 172 963 73 107 454 980 658 271 285 925 57 29 234 368 273 854 911 682 363 25 422 953 885 748 636 794 732 182 602 840 218 171 281 188 340 579 484 238 777 965 330 3 811 395 993 483 369 871 373 657 542 820 135 749 70 703 133 41 28 702 805 443 56 925 42 409 451 248 841 638 634 930 757 207 992 86 708 986 799 398 681 126 900 181 688 781 391 258 335 93 229 119 726 745 58 517 593 620 643 265 575 973 529 825 383 280 661 802 558 641 710 642 249 615 444 486 299 10 316 455 31 303 770 869 148 69 494 177 415 988 628 252 550 727 766 295 598 353 906 255 774 556 74 631 122 241 833 912 83 247 454 372 366 792 985 340 331 601 555 393 581 21 544 658 514 569 931 471 616 214 559 684 793 459 735 358 192 36 743 136 956 350 448 4 16 389 963 966 738 821 113 617 352 449 201 921 896 571 722 132 254 12 345 291 967 830 767 317 666 655 975 123 807 954 267 940 48 775 530 11 440 846 496 511 636 314 120 130 251 343 977 266 328 117 760 404 990 886 495 812 270 610 907 513 279 811 329 275 330 109 673 729 796 324 941 27 85 861 994 233 795 527 926 472 81 880 816 815 199 993 452 499 588 756 938 773 948 224 271 887 230 778 705 996 274 170 253 696 691 730 285 176 154 916 856 184 824 790 976 143 704 624 365 545 337 878 421 293 300 713 40 902 396 190 209 423 533 30 485 6 960 22 217 662 865 160 873 370 961 665 9 369 492 964 360 187 600 573 808 652 433 844 946 493 909 488 142 700 121 501 923 837 663 918 46 272 82 882 23 73 174 803 414 378 911 32 426 752 718 723 357 250 895 769 155 416 599 892 874 894 731 685 508 481 307 406 355 519 438 623 195 140 515 256 516 917 53 7 689 852 49 460 910 375 418 744 168 327 245 851 585 794 161 231 645 26 979 890 218 936 656 838 654 724 848 128 671 8 401 124 779 297 531 613 305 185 308 64 755 619 388 534 50 332 2 87 149 675 65 498 637 891 51 568 709 392 630 502 436 356 381 59 45 54 88 762 361 227 945 914 446 870 989 732 538 605 134 412 728 107 949 881 520 364 687 699 686 561 625 693 91 38 169 461 701 68 152 146 898 235 876 408 972 147 326 669 850 349 524 780 819 33 849 753 385 983 281 679 323 473 424 166 196 618 420 261 141 309 563 644 24 572 37 474 651 829 405 17 707 283 368 108 167 111 14 151 959 768 602 387 186 943 204 720 504 71 984 854 629 576 694 942 536 587 978 232 541 435 551 425 929 507 566 668 786 814 535 857 105 334 908 901 487 325 716 740 831 904 734 476 522 928 333 173 717 659 301 19 321 339 477 868 211 649 950 236 883 761 78 457 310 540 552 839 188 92 138 284 741 262 491 823 582 150 178 34 933 733 570 719 379 647 456 518 466 924 213 237 888 706 464 810 939 592 399 63 965 528 787 127 104 579 980 667 521 832 427 97 646 276 845 509 583 377 595 346 915 125 479 162 653 172 411 677 475 278 884 338 690 95 998 944 189 89 801 736 903 771 106 129 439 312 432 635 39 203 164 758 564 490 532 622 228 697 402 591 952 442 606 510 523 711 835 590 139 5 363 384 437 242 889 968 913 431 210 682 971 458 163 222 43 562 304 557 165 225 99 482 877 489 853 347 897 875 264 754 626 156 546 407 67 791 692 311 539 842 955 614 937 465 567 66 809 597 847 200 526 429 574 798 430 20 221 506 935 306 872 525 826 765 969 577 840 547 750 57 202 866 860 764 721 239 864 947 206 289 215 216 80 784 259 843 118 157 79 18 315 422 25 116 371 344 144 500 804 927 751 746 55 899 75 313 650 934 584 428 390 982 951 608 90 800 480 208 789 394 153 565 467 35 374 818 763 145 417 61 101 115 836 212 445 621 483 180 553 179 674 783 462 664 560 468 698 922 76 995 484 604 676 403 953 244 318 660 695 447 257 589 359 354 991 395 712 683 680 855 543 974 193 367 410 131 772 596 226 419 1 970 777 380 319 932 788 175 286 223 72 633 607 341 817 748 715 277 52 220 867 827 348 386 397 288 503 453 282 639 497 797 171 240 102 137 13 44 759 287 834 987 885 94 183 400 60 273 268 678 110 739 632 672 806 182 362 62 246 999 1000 342 920 822 737 219 15 549 269 96 505 828 47 958 112 548 879 627 243 434 537 578 98 205 336 159 292 997 782 194 813 234 862 260 463 905 376 858 413 29 919 776 103 198 478 450 114 747 238 957 670 302 351 609 294 100 612 441 298 725 594 469 77 742 3 158 197 603 580 320 785 611 512 648 863 981 962 290 714 640 470 263 859 84 586 554 296 382 191 322 318 608 142 238 164 406 549 909 850 683 405 165 231 984 959 287 88 962 898 365 2 457 286 226 181 528 883 752 118 426 189 835 914 355 920 818 921 772 59 856 646 94 300 148 481 310 186 376 185 296 245 961 464 463 712 420 600 97 916 530 66 890 46 606 541 454 175 487 234 357 582 978 63 89 745 76 101 152 282 977 382 236 992 777 436 525 133 633 240 830 129 956 470 31 957 809 465 305 50 781 841 191 960 102 893 768 638 847 946 277 611 95 625 230 986 344 167 93 709 815 521 289 686 896 620 536 140 424 675 685 990 353 111 329 566 726 954 338 49 343 887 281 232 647 392 661 553 72 373 361 751 735 693 417 857 613 60 410 217 989 47 349 598 973 364 872 404 371 266 569 496 41 418 723 135 314 542 816 40 468 409 713 397 485 162 837 432 673 972 379 557 700 398 923 202 565 783 493 306 953 14 609 665 873 36 811 91 580 576 486 593 760 988 219 828 744 694 272 494 443 99 681 786 649 597 427 143 881 268 902 882 247 945 122 931 372 466 182 631 483 903 763 668 195 980 127 676 459 149 721 732 543 279 346 345 311 853 659 173 556 928 886 616 156 618 678 915 6 84 146 37 386 849 846 24 187 669 453 825 368 820 650 767 480 1 782 913 450 328 527 785 302 632 251 228 981 814 655 813 256 81 578 451 807 15 477 562 798 442 567 737 711 333 843 218 572 563 54 77 702 198 332 34 428 166 317 308 334 938 862 358 979 899 192 635 888 639 339 407 144 44 108 326 252 139 708 548 866 18 532 808 184 208 402 500 858 540 223 115 55 942 545 771 952 822 871 605 275 891 758 691 145 724 831 703 460 98 660 722 29 586 695 471 507 877 348 476 283 587 56 96 205 792 387 452 246 731 775 999 155 672 438 636 412 614 295 699 941 875 806 163 522 3 285 583 797 947 271 619 370 435 524 441 341 178 437 585 273 423 157 534 30 498 304 795 794 895 861 380 925 57 654 754 845 867 526 444 103 535 648 805 788 512 851 239 680 159 966 716 929 347 421 936 743 701 243 970 429 821 592 62 52 774 764 911 520 297 366 943 505 939 388 641 92 823 431 560 408 42 852 889 950 803 303 190 879 362 207 209 623 753 720 291 976 642 206 615 411 237 544 154 994 975 229 779 924 653 869 865 736 255 933 561 244 11 546 194 949 810 87 710 759 80 558 640 965 214 474 766 134 433 27 263 113 403 564 78 458 571 705 538 552 478 120 221 176 860 697 651 242 579 484 197 684 413 780 934 222 298 327 193 200 174 590 900 974 28 119 519 696 637 136 838 85 725 729 19 65 812 262 880 58 748 859 309 25 264 399 390 123 381 13 456 791 627 643 400 995 756 504 878 503 733 969 657 765 323 284 137 749 375 622 261 918 22 489 964 628 897 290 796 83 112 730 26 508 778 351 492 258 482 325 604 440 612 354 43 350 790 121 280 445 479 518 854 601 322 645 551 188 734 634 559 235 607 45 993 220 707 704 196 602 757 265 531 299 395 799 742 294 422 383 905 183 591 416 769 884 448 876 922 359 802 131 937 254 495 203 419 967 35 971 446 124 270 472 259 169 907 842 511 550 233 177 626 515 529 698 819 568 130 70 963 509 342 180 574 537 68 224 688 864 497 179 834 577 741 832 740 951 352 5 367 106 71 575 12 848 79 603 8 917 212 301 664 378 51 706 817 9 671 594 312 840 679 100 153 225 776 147 844 773 33 689 67 447 4 449 330 674 554 746 677 670 168 874 513 335 467 150 267 666 1000 39 363 738 491 360 599 307 944 510 901 475 739 682 393 570 770 337 927 292 23 316 269 912 104 789 692 61 384 107 801 414 717 715 138 374 415 755 784 904 253 385 313 514 473 461 919 369 462 926 430 172 610 227 662 596 996 991 690 617 718 719 930 539 833 132 73 573 321 90 829 69 800 340 762 982 38 948 86 629 863 868 469 391 128 64 581 32 595 48 278 331 201 793 160 663 516 204 215 16 644 940 502 158 241 687 892 555 501 728 74 125 584 987 288 117 336 656 870 213 985 21 932 114 958 151 425 10 761 161 249 434 377 652 517 394 210 248 885 910 396 53 455 855 170 667 488 171 523 257 630 389 293 7 658 439 955 547 105 727 315 935 20 968 804 908 998 750 787 714 588 983 260 589 109 110 621 126 199 116 624 274 836 216 319 356 997 401 276 82 906 490 826 250 211 839 17 827 824 75 320 499 324 533 747 506 141 455 593 648 347 790 247 309 69 561 42 31 571 800 612 897 689 464 494 161 295 442 340 379 136 651 548 784 335 211 229 849 615 104 899 817 173 491 478 133 636 240 359 890 68 202 600 587 98 573 452 421 480 113 880 18 207 577 567 304 316 165 73 311 663 326 660 369 321 558 621 679 967 770 423 443 685 876 537 248 868 710 989 409 297 954 544 684 569 953 334 527 483 325 878 972 430 313 256 898 292 157 988 291 62 63 607 582 108 448 542 540 438 226 723 622 107 246 45 945 872 87 186 969 973 990 534 819 254 732 807 33 693 400 546 879 210 930 794 307 706 538 209 652 272 826 804 856 255 315 463 159 570 510 867 934 381 751 665 744 606 916 261 128 676 891 285 75 424 860 736 93 515 172 403 289 91 318 609 596 148 970 517 26 512 454 739 219 741 547 153 532 830 345 60 116 748 788 655 608 813 11 343 376 686 352 434 149 853 889 92 774 413 523 320 329 605 823 390 994 661 936 779 435 338 764 760 324 222 746 712 147 728 929 943 387 742 749 267 110 863 691 937 215 501 708 617 563 707 364 374 191 475 716 650 782 131 105 583 588 82 818 847 935 217 998 61 628 828 348 634 589 743 999 653 123 955 2 164 843 931 907 637 404 224 415 981 146 713 78 106 94 551 865 705 310 88 28 714 102 382 755 806 402 798 208 625 822 948 471 974 349 541 36 745 203 900 176 286 120 979 987 579 67 97 695 163 412 578 500 323 419 162 177 451 485 109 947 841 595 562 262 363 507 301 766 225 66 462 939 735 601 498 259 303 678 420 251 959 816 992 962 914 447 885 725 658 449 792 920 627 618 619 35 700 528 811 752 184 47 439 422 854 344 765 306 79 71 901 130 871 112 961 185 476 852 720 356 90 450 623 346 968 925 65 384 305 757 832 482 266 575 949 921 278 268 747 1000 926 398 545 81 762 473 717 795 493 556 980 140 496 119 357 951 874 773 758 524 236 599 32 205 373 580 726 993 474 859 156 190 411 598 738 785 592 734 516 958 666 275 258 183 697 761 842 495 252 472 772 682 620 701 20 815 896 101 727 753 508 497 769 221 986 15 539 718 906 672 777 882 821 626 337 729 525 711 715 428 145 924 674 680 919 466 613 957 389 966 602 437 212 393 114 353 649 276 4 996 518 160 40 555 829 280 187 927 797 10 180 358 283 126 963 134 917 282 383 152 237 737 76 294 654 21 396 143 709 371 328 781 322 964 513 339 231 641 557 699 401 137 875 928 787 560 549 83 812 893 469 941 857 702 299 656 178 354 192 883 492 218 657 408 263 341 971 117 243 514 559 909 265 624 565 342 977 805 844 235 675 719 564 406 332 490 378 167 768 594 3 802 543 30 646 182 688 894 838 355 375 904 436 8 314 232 933 274 197 597 86 53 978 100 522 287 196 38 950 201 333 888 470 431 85 296 89 554 118 175 724 377 244 511 873 776 568 59 397 24 509 486 801 440 864 239 995 858 125 610 704 49 158 840 521 586 965 892 17 52 803 1 574 690 388 166 808 84 733 6 127 976 445 459 484 16 553 99 432 77 465 433 870 632 273 57 643 228 848 983 825 58 833 277 233 121 834 5 362 204 630 677 468 836 956 851 640 96 41 269 775 230 216 144 188 395 150 505 796 778 887 938 506 915 238 855 29 380 991 407 944 683 639 317 940 631 151 351 200 861 14 302 39 271 499 975 223 585 670 214 245 250 671 771 279 824 365 535 124 174 34 536 629 290 270 22 213 902 529 477 327 55 458 581 789 767 319 169 241 923 43 481 331 405 23 645 503 531 457 453 418 385 330 189 910 703 869 721 681 960 846 410 881 281 479 392 793 487 659 519 763 616 56 489 206 908 37 122 698 550 932 50 48 572 566 837 446 138 441 168 425 19 946 198 783 584 552 810 731 135 839 850 942 386 414 72 27 827 905 115 664 7 372 845 644 370 460 234 193 730 181 756 862 154 985 9 461 129 284 429 669 750 103 633 635 692 791 312 25 142 488 467 886 604 260 903 171 952 502 913 300 456 799 504 530 80 399 417 366 249 64 179 54 361 46 603 242 638 308 336 111 12 444 759 13 220 293 533 427 780 394 139 199 722 754 918 576 350 740 673 368 520 257 820 44 253 884 95 367 667 694 74 835 687 611 877 170 132 227 141 642 391 591 155 51 426 814 831 696 786 997 647 526 70 298 264 984 360 614 809 866 912 982 911 194 590 195 662 416 922 288 668 674 64 204 447 271 158 157 878 542 104 699 417 954 818 871 616 882 868 958 432 115 639 74 835 371 136 894 920 429 612 27 265 507 795 400 534 215 684 176 823 895 89 347 797 66 248 273 610 600 686 260 458 33 35 332 228 202 808 285 769 733 97 2 973 480 590 662 98 784 155 637 709 771 849 792 909 841 774 935 68 705 510 31 110 250 592 153 494 524 152 387 312 168 580 340 532 651 145 339 225 516 998 809 820 151 638 931 652 24 258 402 710 455 173 12 799 810 379 65 185 912 604 465 703 595 660 49 794 661 827 183 813 470 476 499 848 498 506 143 62 99 16 830 917 466 286 599 615 619 800 819 989 45 468 235 482 711 413 793 457 150 369 238 900 893 919 749 645 445 922 165 459 435 839 764 756 162 175 126 862 654 925 251 806 767 255 243 366 474 362 861 963 921 384 252 109 444 525 609 994 545 159 551 351 113 626 262 249 259 180 54 334 294 879 918 388 433 86 648 13 491 915 287 821 719 464 378 679 955 696 419 421 644 372 29 536 326 489 206 242 988 786 870 226 620 306 478 130 881 617 902 213 548 316 360 263 14 22 762 112 198 318 695 647 575 715 565 776 972 221 863 990 196 722 467 83 328 646 401 430 103 993 732 572 227 748 101 523 190 142 90 40 497 53 163 971 282 738 365 678 517 546 490 817 207 962 891 6 765 721 383 192 944 605 410 948 211 804 363 169 105 70 138 181 953 886 144 563 855 753 663 573 266 208 315 743 320 95 588 224 529 514 217 386 148 740 321 556 941 937 977 874 415 763 502 189 406 201 367 876 232 137 46 230 427 522 726 802 787 908 706 866 172 380 906 630 720 966 425 757 284 812 731 205 785 1000 71 562 685 649 636 307 373 858 382 61 512 19 698 865 381 564 50 257 981 643 182 343 34 904 603 656 245 950 889 629 412 462 755 356 324 884 505 741 301 822 554 899 146 80 744 682 193 980 869 114 297 121 628 939 577 352 496 914 56 897 353 67 177 456 613 231 712 724 11 938 754 160 309 611 667 77 475 161 428 837 21 390 508 264 59 484 85 291 254 472 946 357 199 4 132 877 650 75 975 513 237 355 41 635 439 739 342 395 442 727 473 214 690 860 448 319 927 653 911 526 714 779 519 261 118 398 631 587 537 689 531 598 288 55 945 898 504 268 875 233 84 392 483 156 811 947 903 30 985 317 728 873 345 991 983 93 154 295 120 38 642 583 752 961 594 170 108 838 509 370 831 843 723 107 801 477 691 814 310 798 969 746 970 72 437 79 943 424 404 436 239 673 299 391 129 979 485 641 844 557 778 407 574 560 960 559 976 281 314 623 655 186 742 218 403 713 584 780 128 354 824 880 520 772 570 718 325 451 304 775 929 241 926 479 20 571 521 438 358 7 416 847 750 982 593 234 441 854 69 677 414 530 737 385 668 393 734 515 640 187 426 100 796 965 987 986 164 842 864 672 747 951 940 936 311 94 283 901 632 278 396 618 244 518 997 924 461 127 736 540 867 552 533 368 124 992 541 195 957 240 851 313 408 704 730 708 602 409 683 344 872 210 280 37 431 692 140 188 701 275 550 856 501 303 389 191 907 26 253 133 680 697 1 803 805 745 883 527 335 219 48 974 135 910 43 790 930 276 18 761 331 566 57 816 535 956 277 149 463 890 23 670 500 949 633 305 789 669 589 853 539 549 569 322 171 658 511 184 486 178 905 625 323 834 449 555 117 582 597 179 773 942 247 346 32 36 336 166 203 676 488 968 664 131 125 495 194 751 52 578 236 959 627 777 394 111 81 216 279 147 544 422 492 405 349 681 700 624 846 452 759 770 932 78 96 688 608 134 543 460 440 687 174 330 267 298 106 122 788 51 376 760 350 469 547 888 82 694 327 454 596 783 453 503 270 996 845 815 329 139 15 87 702 141 832 446 44 735 423 758 725 364 341 119 450 220 766 850 857 102 399 63 553 256 984 493 73 60 292 666 591 568 443 91 420 657 729 833 92 675 607 665 296 116 3 308 42 995 212 397 621 28 272 999 840 222 246 887 807 782 471 434 567 9 333 374 375 377 25 348 825 826 58 781 859 10 538 209 707 167 928 197 913 828 892 39 528 967 622 76 269 829 693 481 200 88 361 791 634 579 885 302 836 300 359 716 601 978 47 934 964 952 614 229 923 768 293 581 558 561 274 659 586 290 717 8 585 916 5 487 337 852 418 123 671 411 933 576 289 223 17 606 338 772 108 248 748 644 414 362 237 570 436 428 462 73 290 93 818 804 536 629 495 948 668 873 106 143 220 745 905 200 420 708 287 992 249 596 999 227 13 767 158 883 677 342 863 877 597 697 307 193 348 95 472 215 624 399 607 380 150 403 635 860 568 632 810 474 705 521 976 515 74 368 195 561 667 617 975 94 285 409 478 816 85 25 173 292 709 180 491 621 137 795 637 35 187 225 464 463 627 407 874 507 205 670 477 657 800 323 423 239 69 347 381 547 253 725 114 216 541 120 595 278 681 694 868 196 836 786 202 43 563 16 993 148 469 153 962 711 672 111 573 92 431 552 614 6 503 88 121 211 779 271 953 184 214 492 645 245 921 884 460 967 937 738 551 430 870 28 869 736 425 66 217 799 900 54 747 109 261 847 338 955 257 42 301 247 914 720 969 840 419 273 457 531 59 581 758 730 446 267 926 383 487 41 628 64 177 12 849 55 60 402 780 528 479 892 989 630 673 990 499 208 484 855 749 14 652 690 604 23 149 374 946 828 39 182 488 212 454 770 185 919 262 98 240 715 991 497 851 451 898 707 702 56 334 112 314 925 254 803 291 415 68 385 266 371 404 297 349 102 67 452 540 527 265 136 416 391 888 131 84 461 281 535 427 213 350 145 189 466 957 823 940 662 974 727 565 259 556 317 104 300 276 904 223 363 996 144 664 965 392 319 156 255 105 754 151 354 231 532 303 622 10 164 24 773 449 351 714 913 599 382 100 294 86 518 282 445 204 625 633 147 659 626 110 555 101 512 606 545 631 421 170 295 887 557 279 46 511 718 819 927 566 601 222 163 689 889 99 843 588 623 963 438 485 361 752 865 660 636 619 509 367 756 418 958 489 542 594 365 443 817 787 704 994 117 760 646 243 529 766 258 29 871 159 578 398 45 140 504 775 984 376 486 238 154 441 91 38 284 964 750 119 537 778 264 459 951 475 929 577 176 197 553 950 232 329 166 891 384 311 582 78 947 834 502 375 352 548 128 186 322 830 797 397 569 761 966 115 167 579 734 181 713 671 841 269 129 608 141 902 638 674 65 57 146 960 918 562 51 127 530 89 308 336 977 434 206 138 481 337 829 293 881 746 939 765 160 437 550 526 669 344 373 916 229 610 327 510 341 280 811 410 199 318 997 580 299 728 162 90 759 201 875 903 699 250 906 355 712 188 5 244 798 395 653 679 575 585 771 221 401 218 776 346 952 30 838 358 764 442 933 882 661 343 304 687 411 132 649 33 603 124 387 235 825 706 157 696 691 412 40 885 703 470 364 226 4 789 500 192 782 447 236 827 87 675 663 75 618 856 837 444 979 896 286 907 333 587 58 665 634 388 792 122 853 886 598 517 320 142 693 8 613 822 930 742 429 53 252 32 130 864 809 471 654 794 549 233 353 808 944 268 183 426 370 700 814 533 788 620 498 981 516 27 219 685 134 894 49 801 844 781 135 686 647 987 389 263 793 609 246 468 815 934 574 564 413 467 923 34 729 980 302 408 867 356 3 716 590 316 203 751 920 508 724 762 544 813 178 369 7 230 833 169 328 513 360 658 77 567 763 165 784 309 393 688 210 692 83 961 857 1000 676 359 559 72 684 615 591 753 81 113 768 525 97 949 139 490 453 424 455 44 79 305 450 956 482 972 321 394 701 911 858 586 63 876 731 171 842 954 332 277 806 534 739 496 377 476 366 922 832 982 899 422 732 643 970 26 80 524 932 378 995 859 741 983 640 755 465 1 912 986 339 790 335 695 260 191 522 435 805 506 796 879 985 48 417 584 785 846 893 331 928 251 234 710 107 678 866 978 998 642 400 908 821 2 493 721 915 698 554 514 133 440 283 179 917 103 330 861 802 777 850 543 372 909 325 589 769 839 968 406 96 824 9 639 719 37 36 988 757 315 313 386 723 172 848 298 602 357 666 76 306 168 774 439 943 272 62 19 683 945 310 605 576 651 862 924 571 501 973 722 959 831 910 47 405 312 812 198 289 791 18 938 726 448 194 82 560 242 820 931 744 538 31 123 735 190 256 641 17 612 161 207 878 390 971 737 174 854 270 523 655 583 396 324 826 539 872 733 71 379 740 519 656 483 340 572 650 845 743 175 228 116 241 936 433 22 152 593 126 835 209 326 600 558 807 592 458 15 935 432 880 717 224 296 520 852 274 648 20 275 895 456 682 611 52 680 494 50 473 11 783 155 125 288 345 546 942 21 480 505 70 890 61 118 901 616 941 617 212 733 141 395 848 960 204 234 423 746 812 817 309 30 694 66 202 656 904 306 584 976 535 983 180 987 718 959 124 736 597 278 281 311 366 755 802 275 482 566 221 590 854 768 811 422 352 719 181 600 471 673 832 974 214 115 781 850 648 643 740 646 150 855 824 852 390 25 914 203 498 98 583 697 511 907 666 966 89 436 495 708 116 297 586 799 513 78 348 450 267 869 773 363 562 880 299 438 608 837 106 369 156 407 14 612 97 526 699 945 728 920 598 437 379 114 683 53 342 231 692 529 461 367 62 149 196 954 970 913 514 413 23 576 164 334 16 247 835 173 538 731 206 703 688 351 604 926 724 1 130 510 215 33 416 786 100 864 58 315 360 65 928 846 857 649 982 353 788 39 971 766 629 385 836 412 69 541 896 472 988 127 433 186 845 616 332 273 568 20 905 626 621 176 314 544 605 757 969 17 429 266 632 687 806 211 107 876 453 551 31 400 534 264 87 542 245 418 128 574 677 505 93 603 339 589 899 162 635 263 210 81 711 420 938 325 427 322 220 506 261 421 364 965 317 38 426 839 581 910 229 858 798 915 357 82 285 171 11 112 12 515 893 685 525 587 102 381 138 154 142 588 387 166 340 721 201 877 492 99 170 654 455 440 45 546 642 165 540 388 614 838 361 696 80 599 394 951 952 645 172 647 503 490 240 912 457 569 24 554 335 462 401 92 784 623 813 536 946 484 113 324 468 257 761 22 707 227 260 182 564 737 303 794 249 805 32 964 610 870 159 338 118 911 791 556 956 146 396 233 473 572 111 720 777 55 466 79 607 207 637 847 419 712 200 320 521 76 448 237 441 816 787 374 522 863 274 355 887 232 657 144 283 770 218 286 715 670 661 435 294 376 101 174 463 695 992 681 644 709 487 312 651 725 993 741 123 968 147 105 9 68 365 255 313 464 104 950 408 783 759 88 1000 35 682 613 73 745 652 307 119 892 491 434 908 545 539 937 428 716 446 75 668 137 906 923 94 778 243 402 41 341 831 972 891 417 582 849 254 6 729 641 10 277 29 827 19 980 213 380 894 524 195 722 157 530 925 865 944 958 228 795 509 619 460 765 225 528 662 744 935 636 63 800 208 774 133 270 497 752 884 383 262 42 618 592 424 393 818 47 519 749 358 304 193 767 979 272 674 601 259 70 300 177 308 323 271 550 77 386 504 934 758 398 949 775 310 825 238 957 549 698 347 403 327 595 735 710 222 444 700 804 223 890 882 991 875 593 256 475 996 929 933 932 769 606 489 336 287 639 217 199 830 54 862 269 465 655 372 667 152 415 67 822 834 48 704 345 175 439 861 807 578 936 95 760 826 690 726 747 74 219 841 449 872 693 337 628 120 117 43 563 796 779 571 942 859 985 609 842 895 900 927 406 425 883 392 984 478 978 198 941 762 507 833 561 26 705 83 580 650 764 13 488 470 889 375 37 843 301 840 279 50 558 665 671 284 282 126 627 368 188 288 318 85 819 293 930 109 187 145 902 573 122 373 829 28 185 197 577 579 258 382 125 553 680 235 302 244 354 548 620 205 132 782 714 410 44 344 664 27 585 356 853 474 981 631 362 330 797 638 669 442 183 343 916 640 516 21 169 917 963 659 350 989 377 596 4 289 772 445 602 59 776 630 131 359 611 565 570 167 881 750 405 15 939 866 319 742 575 349 885 856 878 502 753 469 296 903 242 508 658 801 298 328 216 432 756 679 143 997 967 953 160 559 499 790 51 431 686 3 316 977 486 730 821 129 189 456 691 672 370 727 748 552 520 414 943 391 547 734 676 500 280 717 754 785 5 479 689 948 331 701 518 555 153 326 329 411 493 868 161 523 399 135 879 134 512 995 560 371 378 567 459 955 723 732 591 305 888 557 678 625 61 998 803 909 810 2 230 924 46 743 962 994 226 236 291 251 543 675 624 897 248 634 947 56 151 250 477 867 224 103 209 874 246 940 922 622 148 346 158 975 531 71 483 454 163 384 290 901 8 871 458 771 809 919 184 713 476 49 615 480 57 194 986 389 140 823 64 40 295 653 789 96 961 168 808 820 860 533 990 485 792 443 828 239 751 921 537 706 136 333 780 517 179 121 7 532 851 452 110 18 190 793 873 276 321 72 397 738 34 494 973 739 451 886 404 292 192 84 252 844 815 268 430 90 139 253 52 265 918 594 763 60 663 108 684 467 91 155 527 633 447 999 660 86 481 241 814 409 496 178 931 36 191 702 501 634 260 334 211 427 403 24 412 515 430 98 504 185 123 41 221 85 896 156 873 491 748 584 667 482 869 65 126 628 723 219 256 599 924 505 512 292 18 7 862 124 839 780 128 35 841 40 401 739 476 429 138 263 722 236 359 149 715 853 872 253 165 213 690 703 421 93 671 396 933 638 293 908 46 688 456 854 586 510 434 542 844 492 696 33 608 189 597 669 369 137 108 27 374 602 305 922 976 252 675 405 319 31 383 887 857 471 664 567 640 828 606 560 225 939 555 338 95 554 818 331 400 822 553 11 935 217 870 903 147 834 724 343 771 384 204 82 275 712 416 249 425 682 971 522 768 490 592 603 788 160 102 878 948 97 693 631 757 987 875 774 6 378 139 373 112 306 789 101 106 459 803 479 226 521 372 519 180 228 223 591 237 629 695 718 453 566 117 786 307 77 925 988 652 462 945 50 4 68 917 594 67 460 268 347 729 177 348 666 764 328 337 173 322 13 543 297 938 970 877 569 385 617 325 802 711 936 193 708 550 823 278 344 103 549 539 950 122 418 977 115 946 336 836 393 914 269 598 298 270 647 210 110 610 826 994 516 619 351 485 207 705 90 571 923 159 259 240 414 296 947 25 239 985 725 737 332 860 886 902 420 632 176 587 520 732 926 481 477 127 814 574 997 141 952 983 645 627 118 451 979 982 496 463 162 760 801 931 981 767 974 888 511 174 242 909 776 215 855 281 713 424 868 57 775 1 224 352 133 155 524 135 167 208 582 816 611 961 286 398 408 528 650 626 233 612 316 620 404 944 70 861 371 795 683 738 422 676 3 310 409 262 84 856 442 212 503 333 831 395 349 205 689 198 362 494 246 435 668 991 648 154 330 146 407 527 990 234 684 893 376 273 148 940 238 735 229 361 556 622 377 100 829 531 51 992 613 998 508 960 943 196 731 357 685 152 206 314 579 277 43 500 763 654 643 535 64 21 898 827 781 928 324 575 89 523 399 163 770 526 86 752 808 243 121 967 585 187 251 530 235 790 755 513 426 927 345 701 321 563 957 996 355 467 295 892 443 792 317 570 457 203 576 984 630 73 969 934 953 540 791 847 83 71 120 267 329 411 290 340 680 674 381 883 353 26 323 368 765 778 782 817 387 78 942 793 625 972 907 216 45 419 458 200 609 497 134 439 136 956 313 470 811 641 665 772 287 832 714 895 882 518 845 486 113 639 130 529 417 354 746 16 188 929 125 285 301 109 986 864 509 272 596 19 241 879 367 744 564 20 743 308 294 919 607 55 87 930 499 49 565 157 220 557 280 889 358 44 999 431 15 601 809 37 796 546 730 284 143 533 704 94 716 475 698 830 600 806 572 700 402 794 595 911 92 589 884 171 465 42 397 436 699 959 694 8 941 624 593 804 438 300 657 840 47 824 644 96 304 197 578 538 164 74 900 720 449 779 168 915 446 865 454 69 483 104 191 871 60 62 410 315 605 437 918 245 190 686 742 105 392 320 444 649 153 633 901 958 360 559 821 880 932 890 498 662 825 813 912 670 413 558 366 747 651 257 356 874 697 852 390 692 741 468 726 276 754 837 22 709 326 132 616 965 975 876 394 573 993 495 968 302 452 916 172 144 734 658 214 201 532 702 800 202 30 488 759 885 194 480 116 604 339 248 184 415 672 721 819 843 88 231 432 391 798 487 749 966 17 963 379 312 389 5 247 905 142 736 525 989 107 423 350 846 36 364 341 777 951 79 318 244 910 863 842 261 502 921 514 255 663 980 762 805 388 949 799 80 28 406 867 955 335 687 474 195 493 661 717 478 833 850 386 544 536 678 769 740 29 537 568 129 183 812 710 250 681 2 637 59 363 63 428 186 370 635 733 891 218 964 448 590 23 232 342 455 551 848 52 646 209 881 472 807 655 859 291 309 785 849 621 673 66 54 995 588 178 954 561 581 517 751 230 175 38 727 440 466 758 258 119 81 158 271 897 501 282 170 151 614 289 615 365 706 150 181 179 506 445 327 469 279 580 303 161 39 288 375 787 894 433 545 48 131 766 484 653 618 265 111 450 507 810 166 145 552 75 962 583 311 473 920 656 753 441 53 380 61 815 973 728 140 858 562 58 820 719 227 838 346 745 266 784 199 264 577 169 489 9 447 866 623 659 464 783 114 461 797 636 913 274 34 904 1000 10 56 76 72 91 660 541 773 254 835 192 707 534 222 679 851 761 14 99 299 677 906 182 12 978 642 691 937 548 750 32 756 283 547 382 668 485 305 41 581 880 969 823 210 159 911 108 530 553 176 980 77 40 336 666 546 822 557 287 412 993 808 836 518 58 715 676 381 331 237 439 516 619 800 136 884 830 274 431 263 600 416 533 337 578 104 385 63 489 31 292 591 161 180 846 940 5 734 924 876 356 262 85 448 970 148 35 140 630 857 692 973 332 277 871 257 741 671 861 502 978 192 54 705 999 860 631 42 913 330 580 875 321 194 368 663 531 701 456 4 8 583 181 523 215 678 390 70 526 522 82 284 942 259 738 872 538 887 834 476 988 311 240 449 565 405 440 758 254 651 372 16 789 191 347 585 248 803 520 655 238 28 169 612 414 78 554 23 291 436 172 588 484 984 432 205 873 361 202 168 461 825 374 957 841 143 458 555 48 946 903 20 195 198 901 768 866 230 294 963 868 242 556 512 510 111 343 479 939 735 617 224 747 498 135 197 503 917 21 716 855 748 387 155 151 893 125 410 680 487 376 462 587 472 772 820 17 447 278 831 728 762 648 295 921 409 770 703 603 427 351 303 684 718 145 112 905 496 754 816 247 204 660 504 24 264 652 691 315 419 562 596 105 824 499 842 228 739 137 679 653 958 515 95 783 792 310 608 470 729 907 3 107 826 848 127 52 339 270 938 582 544 761 47 182 333 549 724 954 698 261 975 807 785 134 417 150 774 769 93 933 561 9 36 73 113 670 128 222 280 944 452 618 49 693 922 171 186 99 400 188 453 853 633 51 787 175 640 388 152 722 275 69 342 10 542 33 625 746 251 290 297 723 982 835 308 986 708 121 118 90 463 249 994 68 753 360 454 170 669 252 892 847 976 622 819 707 928 241 220 100 253 810 589 672 677 7 965 598 895 26 464 710 528 534 486 750 960 845 341 638 979 434 981 102 213 266 711 906 457 543 801 796 473 465 32 606 437 664 477 821 572 6 488 920 459 983 726 110 293 383 366 742 441 948 791 559 223 624 950 442 925 25 537 94 193 949 837 974 511 778 201 987 500 915 133 174 214 83 595 850 265 81 53 407 233 642 451 365 490 163 721 89 737 645 815 382 323 14 909 629 15 840 611 380 236 30 863 219 699 852 184 945 867 2 929 475 916 985 66 914 281 896 573 706 149 72 460 404 524 877 493 844 856 536 529 234 576 506 422 397 697 18 809 226 647 517 776 532 990 641 446 373 283 681 60 932 450 491 628 704 798 406 756 189 991 812 745 599 282 396 869 375 935 276 13 187 273 833 594 904 930 319 804 696 494 951 318 399 357 61 899 811 632 352 662 45 227 239 142 996 433 158 695 260 358 902 335 713 353 607 827 527 689 926 560 256 46 730 779 659 91 673 912 937 577 246 474 203 813 384 657 199 268 719 777 177 326 455 304 391 552 614 225 972 141 131 923 497 998 255 349 882 401 301 334 700 602 355 952 348 839 765 200 160 551 541 888 327 408 243 162 122 508 755 727 166 212 685 828 757 478 931 956 989 885 934 178 566 37 139 615 429 797 87 665 67 19 795 346 394 106 717 859 687 767 245 793 420 354 371 279 124 646 109 403 370 995 733 418 428 421 760 173 299 613 514 206 76 425 540 626 854 832 467 392 363 378 890 997 209 483 211 316 947 568 50 775 217 120 64 535 74 639 759 229 584 438 771 658 992 130 962 702 763 966 586 971 686 714 98 216 690 953 96 482 379 426 322 144 320 313 786 22 650 505 286 153 636 621 886 92 103 377 369 481 415 977 829 593 865 386 590 766 350 881 302 114 548 80 610 389 968 269 317 740 764 683 862 208 480 525 115 38 154 221 891 218 749 620 961 870 84 296 59 851 79 27 959 183 547 898 435 289 71 654 312 119 501 521 11 782 910 752 146 285 858 579 805 362 874 444 936 445 116 799 604 468 123 814 328 509 117 955 44 635 190 725 964 732 570 605 267 367 567 57 29 694 314 675 616 634 398 927 656 196 185 466 794 780 492 402 744 571 288 597 207 941 864 298 88 720 609 802 271 545 495 601 43 682 344 258 883 424 232 592 165 56 943 688 167 784 34 897 843 300 513 138 736 272 569 132 918 806 637 364 519 788 329 345 75 574 889 878 471 781 306 644 250 469 563 395 156 430 564 643 325 62 667 908 231 550 712 879 55 1000 244 674 12 1 818 894 661 627 101 773 709 731 86 507 558 340 575 338 817 359 443 147 743 97 790 126 623 393 129 324 411 967 39 309 539 649 179 307 751 849 65 235 838 157 423 919 164 413 469 305 76 321 702 133 343 272 252 959 510 791 566 339 964 503 895 585 758 792 782 372 632 334 816 824 860 369 828 529 663 830 914 851 935 846 241 67 726 796 998 98 932 66 727 31 285 60 432 118 850 94 422 799 20 77 645 191 687 170 682 458 102 147 152 450 638 869 866 567 461 800 820 872 288 406 335 271 407 495 419 971 26 428 894 764 776 256 12 989 29 804 947 444 79 891 332 328 168 958 438 5 23 237 634 381 179 319 346 609 293 263 366 175 766 6 397 385 997 184 641 968 996 561 423 555 612 280 234 259 857 317 905 613 882 540 220 373 158 699 693 757 704 144 778 535 347 659 922 902 770 298 267 404 51 582 649 774 399 222 364 750 539 114 500 34 202 88 775 793 751 544 327 745 279 459 360 677 563 899 703 193 732 301 812 116 311 627 135 928 886 892 556 2 740 843 410 952 678 664 190 210 316 777 741 430 95 443 512 623 981 995 17 548 531 1000 925 691 919 356 852 361 261 731 468 545 695 465 248 208 581 392 249 683 386 805 245 395 41 803 668 575 713 408 631 829 389 394 611 53 923 201 876 353 370 943 27 491 472 376 884 409 801 889 730 568 673 30 457 769 785 337 435 862 322 963 725 515 921 718 228 738 697 619 779 326 807 961 604 250 810 354 559 150 526 59 939 304 616 143 405 858 864 383 690 610 788 595 62 367 37 707 400 538 931 760 359 584 467 520 651 675 270 349 358 341 63 39 74 626 216 205 425 700 855 592 873 169 875 87 513 554 992 43 802 957 82 735 909 221 89 215 525 189 987 363 716 646 4 946 141 709 253 926 817 767 474 948 211 927 86 945 748 565 442 692 956 780 666 153 342 276 374 258 670 24 580 235 972 941 598 752 823 874 240 936 231 156 484 553 762 72 185 815 350 238 225 470 453 109 618 81 614 496 455 753 417 330 486 209 811 497 974 47 477 654 482 990 173 680 445 756 355 331 662 897 275 994 129 615 839 825 266 501 755 83 511 685 167 797 478 689 198 384 278 274 92 203 123 32 688 441 937 950 546 557 910 711 986 277 8 112 736 962 913 90 475 243 282 52 973 589 307 605 414 460 552 456 743 763 439 653 742 132 975 402 701 593 898 679 437 790 965 844 596 28 818 36 418 378 768 845 599 637 297 230 138 977 324 773 101 861 340 798 865 119 287 523 942 388 647 233 887 391 242 715 446 45 199 933 880 35 40 672 594 853 502 842 878 542 421 362 157 71 966 44 871 624 207 827 667 188 911 111 534 656 879 893 657 97 783 352 976 504 493 345 130 519 134 733 251 344 325 227 916 424 314 550 110 696 784 543 908 969 338 929 255 988 260 187 907 265 509 312 621 870 292 754 953 722 411 126 967 518 930 58 724 315 206 485 984 617 69 924 149 382 571 806 720 729 125 194 310 578 560 375 429 562 357 809 214 124 517 15 160 323 885 61 440 601 877 577 795 403 635 954 56 136 84 22 244 521 281 979 564 746 262 18 771 224 813 629 831 318 155 115 494 608 122 652 377 859 197 336 514 951 176 219 55 431 920 747 547 915 398 195 527 21 75 108 684 471 643 835 840 449 622 934 99 541 139 721 113 13 572 660 104 723 854 489 694 107 583 140 781 536 181 900 182 183 308 164 492 955 91 313 881 283 906 676 303 284 639 644 606 239 412 686 822 436 387 294 665 712 7 390 949 145 476 834 192 848 48 983 507 16 600 836 573 772 558 295 734 833 212 849 708 648 196 551 100 980 302 25 54 226 151 993 918 433 296 590 549 587 85 490 499 299 127 80 131 286 172 705 14 814 506 940 232 630 744 159 154 462 320 454 68 896 483 650 413 161 671 171 841 9 516 867 787 217 106 488 289 586 273 633 789 903 426 498 970 1 999 137 794 944 213 448 982 415 658 368 698 576 719 505 636 178 148 602 120 579 380 329 466 991 832 10 254 591 65 146 451 739 166 223 393 229 33 96 351 64 309 121 528 291 890 904 300 379 371 985 70 508 38 365 938 808 93 522 473 821 786 625 597 759 46 640 401 681 710 218 162 569 180 128 333 78 3 463 888 452 917 200 912 434 570 749 655 257 290 269 574 464 306 177 480 669 105 868 620 717 728 103 49 706 427 588 247 847 826 714 57 19 661 674 628 819 607 165 837 420 960 50 537 737 765 11 268 603 487 204 236 524 642 883 481 186 533 416 530 348 532 174 42 117 396 978 142 447 838 479 761 264 163 863 73 246 856 807 332 770 139 423 637 840 450 913 350 548 566 869 154 176 524 775 710 90 361 965 743 976 826 554 190 264 276 689 824 733 707 755 645 305 761 609 667 772 53 390 862 981 685 442 406 759 316 950 285 985 477 367 129 416 146 897 697 414 100 835 147 353 692 669 867 336 717 801 504 269 92 162 682 268 467 186 528 632 855 292 351 742 343 117 798 585 232 587 275 207 338 378 832 142 445 234 498 418 626 579 980 273 943 113 856 831 296 461 830 248 454 432 624 572 655 5 168 716 797 764 109 593 882 318 580 817 294 372 160 951 526 746 491 88 542 32 21 705 941 469 412 901 804 659 834 93 135 357 214 900 918 74 313 810 619 538 720 116 407 133 836 82 931 402 623 325 994 622 648 479 532 974 544 584 368 59 884 712 185 496 709 458 27 926 783 998 651 358 940 904 125 293 211 417 204 253 516 698 618 520 956 61 557 919 382 945 460 908 184 483 373 303 721 848 30 514 978 917 355 385 789 718 921 360 201 421 933 562 615 31 76 644 392 828 747 975 646 754 553 713 880 963 15 55 634 16 575 785 654 837 141 140 323 110 920 375 849 727 741 617 120 594 20 599 825 745 170 665 578 326 52 127 369 649 635 223 529 481 195 328 71 472 859 284 333 833 560 628 279 171 762 979 517 4 60 298 300 790 629 257 225 459 911 50 865 386 796 7 261 148 586 936 653 63 660 805 604 519 395 308 331 277 938 309 464 394 448 868 739 776 409 164 196 388 499 708 398 444 779 370 666 611 383 912 86 968 434 399 480 347 769 722 786 537 263 782 39 130 136 319 401 271 489 352 803 449 473 549 101 173 962 230 403 846 430 111 366 991 255 18 787 381 621 238 597 102 342 993 706 539 704 513 205 857 408 45 870 281 33 209 540 274 8 984 598 885 218 44 239 767 290 151 730 806 484 25 114 571 729 226 478 543 330 558 49 886 620 863 647 349 616 362 197 112 465 955 663 546 145 356 9 306 348 291 986 535 854 808 501 972 794 89 982 175 241 158 334 845 864 728 823 73 391 784 346 219 556 84 426 505 738 829 606 612 932 961 607 861 530 134 735 150 843 380 858 536 187 389 315 429 657 327 365 466 393 493 72 576 320 949 428 948 768 799 453 552 820 694 684 734 627 889 422 534 17 592 115 506 819 687 570 246 895 258 791 639 310 166 282 603 872 523 452 345 118 688 676 852 668 47 812 410 235 220 814 307 937 545 104 930 695 521 737 970 203 94 638 879 756 447 405 502 582 915 36 446 81 551 476 816 451 563 954 569 723 128 217 996 198 341 771 54 167 565 96 462 180 301 702 815 415 891 987 314 613 224 1 48 13 78 339 377 934 636 766 605 531 254 11 179 228 641 243 231 633 679 947 909 105 70 818 384 419 683 485 455 681 809 304 287 144 2 876 420 153 671 661 322 38 99 57 441 286 108 591 66 182 19 581 221 957 696 12 966 989 916 590 256 763 471 107 792 691 642 887 138 903 397 121 677 512 262 67 896 777 212 364 714 132 85 758 344 280 396 559 839 650 252 189 871 596 701 337 126 515 673 23 172 527 935 990 881 967 693 874 80 602 853 95 703 774 490 725 439 866 878 229 35 51 278 715 159 850 376 163 436 944 555 658 188 208 589 811 547 873 567 321 610 780 37 371 29 250 202 964 748 960 892 227 711 510 522 206 6 222 910 143 574 156 374 10 312 752 1000 14 875 686 740 942 802 541 65 295 890 427 533 488 905 456 46 251 249 923 486 123 518 958 77 137 245 64 174 860 200 877 601 335 719 841 827 404 561 744 726 664 888 503 431 270 778 781 773 838 242 34 435 630 969 474 977 260 288 302 997 750 213 680 907 192 433 793 971 233 400 999 482 753 40 169 550 736 487 183 749 443 155 625 216 732 470 577 181 26 311 247 495 411 751 259 457 643 568 283 413 424 595 844 68 847 69 152 952 509 97 425 265 266 851 508 821 670 757 929 244 354 893 699 959 614 91 177 842 119 193 983 795 898 98 500 62 124 511 122 656 237 700 178 28 240 662 899 608 463 724 690 58 297 731 674 914 161 438 813 157 24 106 894 883 379 906 79 329 340 299 317 83 387 468 87 494 922 191 22 440 3 988 475 363 925 765 675 103 939 631 573 236 928 973 324 210 42 165 289 149 924 194 43 822 588 600 927 992 800 760 507 199 267 497 788 56 678 525 652 215 75 953 564 131 41 359 640 995 437 672 492 272 583 946 343 48 93 565 570 932 572 753 123 160 152 283 650 638 735 251 253 27 480 118 444 252 190 822 172 725 432 539 77 954 982 620 264 746 622 815 671 667 510 763 812 387 716 282 581 42 126 119 427 912 907 173 108 549 365 882 259 980 143 85 89 415 185 23 167 524 728 468 501 260 826 400 701 406 796 130 177 715 350 334 491 31 732 704 53 897 342 900 868 955 359 949 537 97 182 612 837 850 413 972 769 285 178 105 801 59 49 623 811 958 544 66 496 122 733 730 675 919 775 574 284 589 101 352 340 983 83 754 464 307 861 298 424 237 661 316 810 797 286 153 821 748 678 703 384 10 151 5 846 99 446 709 645 68 437 300 198 617 239 743 199 693 551 133 463 519 930 370 714 320 915 534 636 422 924 296 568 849 115 618 33 514 765 157 530 697 90 535 993 545 702 992 470 558 244 347 695 404 46 688 681 660 543 542 923 616 135 2 997 403 317 654 395 488 860 721 306 516 82 196 657 927 273 456 512 448 341 698 914 212 841 484 436 492 689 373 205 985 1000 453 434 58 931 35 409 799 438 147 231 247 790 69 11 358 440 536 303 832 937 734 624 445 964 385 179 969 813 968 864 243 226 193 148 293 360 500 682 379 557 762 692 281 737 396 909 610 781 186 975 331 367 577 862 25 220 302 883 229 891 506 462 392 230 575 272 910 758 80 935 640 989 429 154 110 755 399 391 991 338 292 827 778 106 381 402 668 168 100 337 75 727 691 208 878 987 666 51 839 238 766 390 787 785 318 848 371 452 96 451 611 142 773 532 71 124 722 866 458 533 414 780 901 374 425 109 180 619 776 169 527 798 881 828 74 299 383 825 759 974 644 12 389 30 131 433 245 590 642 443 88 356 631 423 256 419 275 529 971 764 670 362 683 479 62 442 171 469 102 713 571 738 807 159 749 235 418 44 686 829 266 323 976 41 6 29 269 672 26 552 948 72 540 211 407 591 181 328 607 128 176 926 573 16 712 669 663 461 630 647 412 70 953 502 761 870 885 416 465 814 677 724 54 312 195 627 232 831 207 495 38 774 194 357 633 420 305 156 563 643 842 477 201 760 137 473 916 899 319 569 649 710 615 234 136 884 24 921 313 548 261 888 333 690 78 482 56 149 268 98 621 933 523 388 34 708 938 84 593 784 426 91 291 228 129 525 579 112 718 962 629 107 324 597 853 65 144 871 486 517 664 598 81 339 994 604 146 86 854 43 64 117 602 47 376 197 274 632 966 592 844 609 471 116 988 852 795 467 498 450 203 939 711 508 777 872 214 472 601 145 680 531 902 382 386 820 959 9 538 973 906 823 393 707 304 224 770 941 280 301 346 803 945 834 411 310 79 120 513 19 614 132 792 857 375 851 566 487 830 187 499 550 294 321 503 950 155 521 929 886 163 547 200 840 457 880 507 104 892 648 505 322 744 55 800 140 659 835 67 594 960 911 833 943 257 372 541 874 583 141 908 818 794 7 990 956 651 326 925 757 562 867 95 824 271 209 804 913 315 639 845 836 679 270 287 739 435 127 222 219 459 772 329 348 355 166 125 474 656 380 595 447 369 646 240 889 40 439 330 290 478 723 963 3 262 213 567 368 15 555 887 957 819 606 518 18 378 779 345 599 600 475 750 485 52 61 942 556 742 560 297 250 254 276 856 936 847 349 995 585 520 802 970 138 596 696 279 752 45 869 965 288 922 904 493 4 625 998 277 554 981 63 816 377 267 720 17 353 158 996 952 289 32 265 233 564 905 526 430 13 858 431 751 39 605 719 401 449 1 364 494 873 466 336 603 694 652 191 210 859 410 875 8 896 150 363 366 717 747 215 325 36 490 653 876 308 225 729 223 553 658 174 421 879 170 898 249 87 665 917 335 865 217 791 786 528 740 483 608 509 60 504 961 481 576 741 248 22 918 788 580 934 175 394 685 613 278 628 641 546 161 584 165 782 455 134 111 673 139 895 460 20 258 428 637 511 183 295 408 588 783 522 14 216 515 863 332 979 76 986 855 843 578 454 103 736 417 559 241 311 50 768 967 561 351 586 397 361 476 635 354 687 946 978 344 314 977 674 838 21 202 227 255 699 951 894 204 92 726 73 877 587 999 655 805 634 731 263 113 192 242 806 920 745 398 206 246 405 114 57 684 497 947 984 28 944 327 809 705 700 236 793 441 676 928 218 582 94 162 184 188 626 662 789 890 309 37 767 808 893 221 121 940 189 164 756 817 489 771 706 356 416 201 601 869 128 195 864 72 314 357 466 207 505 764 397 268 131 940 690 776 967 100 583 811 328 224 495 933 841 953 725 750 948 503 479 656 886 338 436 139 515 34 63 633 478 826 254 194 794 12 43 676 5 895 779 742 191 190 57 566 460 902 396 287 560 595 81 67 71 751 667 979 456 684 847 406 297 319 210 734 459 563 915 845 691 995 160 221 612 82 778 251 913 618 215 317 909 273 745 296 11 110 244 14 849 831 352 138 183 747 290 162 999 489 526 192 346 206 321 127 323 242 787 678 369 87 852 423 2 45 272 756 197 144 930 759 730 906 781 85 174 983 482 181 820 531 320 551 644 614 228 388 339 905 998 862 97 637 75 577 335 663 809 818 641 754 570 455 727 364 693 786 518 543 606 56 294 784 303 9 504 648 222 341 358 426 795 631 917 532 640 514 961 833 359 60 924 69 438 701 568 277 154 878 165 453 361 768 472 636 912 835 997 982 445 393 291 239 401 93 405 655 334 121 918 884 610 53 374 355 654 408 743 493 175 443 481 496 111 98 342 545 698 255 344 141 720 855 651 89 806 415 668 718 483 108 870 25 659 99 102 856 24 758 475 427 635 42 390 534 73 808 208 327 639 402 199 52 987 763 630 985 823 946 435 699 620 828 236 418 901 939 544 349 908 803 513 957 881 176 558 893 863 600 949 546 164 203 821 851 114 780 955 965 248 350 118 816 209 61 414 447 214 424 470 442 932 399 528 373 448 894 59 573 302 807 380 439 509 35 177 488 597 669 10 103 550 129 411 812 238 739 161 58 381 413 398 329 112 147 119 196 792 68 354 444 602 315 62 923 494 871 775 107 226 836 178 642 225 824 547 193 524 692 848 801 521 345 104 941 51 469 819 660 20 716 6 173 428 205 650 973 814 802 362 892 332 723 832 510 231 658 842 378 261 142 279 325 688 770 931 523 19 64 394 265 850 619 790 292 682 295 458 561 492 451 947 865 813 919 465 579 646 564 351 922 392 714 994 304 988 588 171 708 722 223 137 746 217 271 934 250 557 70 184 204 914 29 38 283 757 417 533 365 890 420 30 28 711 575 130 151 562 897 609 911 993 896 846 65 422 709 249 318 267 986 662 695 960 976 312 760 788 580 753 552 49 476 744 212 783 538 4 230 96 687 15 977 450 91 211 834 95 766 47 634 681 843 942 281 307 529 829 400 628 76 572 539 168 253 707 853 761 486 952 885 326 804 677 3 367 705 498 970 586 927 260 613 627 78 125 903 703 645 732 384 738 963 542 473 603 330 958 18 984 40 446 791 793 149 179 945 540 992 407 507 715 92 227 900 274 1 289 120 376 123 468 83 431 36 697 487 471 229 555 421 767 169 990 172 235 657 605 929 389 432 704 126 7 403 647 54 385 974 101 679 875 950 301 749 216 368 837 937 777 592 567 817 220 638 136 257 726 480 158 632 830 485 133 728 866 259 383 202 541 382 571 771 935 710 284 860 696 874 511 270 84 859 333 593 623 180 80 337 310 525 143 581 702 371 247 474 928 419 117 441 491 457 122 840 146 825 822 264 661 889 582 769 135 306 347 157 765 506 286 48 755 462 980 425 434 430 499 305 115 156 37 285 280 611 624 733 964 616 501 772 387 340 200 721 591 404 844 548 608 140 857 293 245 798 731 113 282 366 233 643 520 589 16 166 891 815 467 86 134 574 298 234 598 653 508 1000 31 926 694 652 887 578 343 379 680 584 925 262 724 536 565 105 502 607 186 313 729 789 991 148 782 132 966 810 981 872 599 311 370 412 463 959 163 372 888 278 880 590 975 622 625 713 664 559 395 377 867 672 13 23 554 527 77 150 735 596 189 74 712 26 740 66 978 594 839 762 649 861 276 685 854 674 449 219 516 429 556 604 8 252 246 686 477 266 827 907 882 621 386 700 288 675 773 838 106 752 433 717 21 22 155 410 954 50 243 585 437 615 951 569 876 452 27 316 322 46 920 873 858 363 240 517 673 972 170 39 968 17 617 198 665 187 454 90 921 237 535 971 689 774 936 877 241 500 719 490 522 805 587 629 549 799 796 497 299 152 300 145 55 256 671 800 391 736 324 883 553 626 116 962 109 484 938 512 898 748 32 910 88 375 666 44 263 737 33 956 185 159 336 94 440 218 232 868 41 353 741 996 348 461 899 944 943 124 360 275 969 464 916 879 785 989 670 537 309 683 269 530 213 153 308 519 409 182 331 188 258 706 797 167 576 79 641 62 145 807 19 393 456 279 121 680 847 89 820 300 13 389 739 929 611 297 27 802 604 175 815 911 138 426 356 717 976 753 537 57 872 771 490 422 283 388 615 38 472 410 442 969 722 585 589 269 413 245 790 414 560 167 727 779 308 688 947 710 952 616 887 942 631 161 943 621 292 464 534 235 795 21 166 933 672 324 637 118 500 966 914 207 342 760 473 31 359 419 366 193 275 50 498 444 980 762 845 51 481 493 326 612 833 80 132 667 503 579 921 475 45 28 871 650 321 349 345 605 497 195 961 169 234 186 685 350 877 348 922 411 280 784 511 395 382 797 791 471 586 367 913 52 879 793 953 525 250 443 208 187 870 754 435 69 482 520 700 354 309 44 351 390 188 146 777 184 421 353 90 109 220 86 617 596 397 899 629 651 868 731 987 318 675 894 837 752 160 494 357 229 92 967 687 882 885 257 985 129 737 416 298 301 721 237 761 495 248 232 823 363 228 516 678 751 425 632 715 970 144 566 394 858 888 256 110 458 810 950 100 983 786 505 369 757 288 999 178 874 398 157 225 469 860 429 55 206 575 780 975 938 113 767 734 78 964 572 624 582 289 733 424 656 417 287 241 951 539 202 923 88 732 849 320 563 8 77 591 239 238 601 932 583 150 763 875 867 483 857 540 838 130 745 799 991 467 82 941 173 843 182 523 104 266 665 260 702 778 893 748 480 251 204 215 17 274 29 608 427 643 855 603 946 897 866 828 544 501 375 380 990 988 944 683 313 383 720 992 476 212 652 431 891 599 360 738 854 736 597 361 768 556 956 205 822 496 935 87 181 694 142 776 474 542 993 148 538 968 264 330 924 33 263 909 571 812 508 690 230 127 945 801 153 994 218 115 829 648 210 684 460 509 518 112 546 904 682 880 613 695 691 930 623 37 108 701 555 470 231 578 67 333 669 303 41 915 817 696 281 252 816 918 336 521 730 386 973 548 900 95 314 800 636 136 216 293 709 948 723 553 491 244 64 139 693 402 677 446 559 746 236 981 626 705 931 384 639 787 848 996 635 332 863 533 536 334 111 122 653 590 197 901 925 374 642 926 853 770 48 403 448 936 997 305 889 478 358 600 24 832 128 401 158 728 788 372 40 272 99 165 185 103 649 434 965 439 593 658 756 133 35 437 878 124 315 676 811 265 504 282 194 814 432 883 699 565 821 58 541 7 844 347 592 310 83 371 200 295 846 385 562 60 377 93 907 209 258 302 492 466 740 452 226 155 712 545 261 327 529 919 750 646 15 962 663 851 489 841 550 598 98 370 655 881 627 447 106 123 986 368 485 513 574 686 59 862 253 352 813 189 519 759 316 461 794 159 392 850 177 462 640 455 322 217 331 294 673 982 408 703 39 117 725 125 670 337 240 916 674 634 423 137 903 570 668 774 743 741 255 912 773 937 328 671 554 625 664 81 902 450 876 957 174 16 465 477 243 622 376 378 162 459 884 507 420 826 840 647 198 365 135 527 528 436 30 74 785 974 20 479 506 34 213 199 468 959 176 557 168 789 769 170 679 920 805 340 979 438 514 972 620 892 191 939 758 917 143 141 391 661 742 954 819 609 46 564 692 989 84 97 568 764 254 940 91 499 856 441 180 486 824 567 831 949 2 271 404 270 839 163 312 659 530 588 908 713 827 633 934 147 842 602 190 830 890 406 535 804 299 3 221 552 587 227 319 25 119 584 149 56 42 735 134 273 792 233 346 798 396 606 576 852 400 107 806 428 697 6 864 995 18 898 335 796 433 214 803 660 573 101 11 430 906 71 96 296 247 644 105 53 689 451 978 4 1000 775 317 276 262 630 714 543 531 9 928 387 755 896 116 344 164 399 718 487 329 526 373 307 415 291 984 963 729 595 998 628 766 577 453 154 971 219 79 747 958 306 749 657 85 449 502 49 412 192 825 869 561 5 910 1 249 70 681 381 201 68 26 515 638 457 834 454 859 72 151 338 808 960 955 10 152 223 706 581 654 211 719 267 43 311 120 698 781 362 716 22 836 66 285 547 522 32 708 765 409 246 645 607 304 610 278 222 14 549 339 662 927 488 512 65 23 440 619 809 484 355 76 73 102 580 614 510 341 54 861 594 445 704 172 707 782 569 886 268 131 895 63 259 551 744 114 323 711 196 835 36 865 783 977 618 47 171 524 183 726 284 140 156 818 463 126 772 94 517 364 277 405 242 724 12 290 203 379 224 873 558 418 325 532 286 75 407 666 343 179 61 118 261 708 210 85 808 718 269 736 618 262 576 292 896 88 375 328 679 890 645 525 749 920 720 451 145 473 850 143 573 151 286 597 807 152 416 430 268 266 436 583 675 628 106 446 786 469 954 833 770 1000 776 820 392 589 686 567 578 693 447 52 610 259 155 315 369 353 946 132 940 712 520 616 501 961 991 962 671 354 625 535 16 27 862 408 529 86 554 464 852 651 4 273 241 571 740 637 832 976 939 919 788 905 660 665 891 99 307 82 105 574 649 673 842 177 218 631 122 77 596 878 232 912 728 969 182 458 994 662 688 322 476 193 249 626 598 844 153 755 280 78 861 716 863 711 22 984 744 540 953 316 219 9 579 515 139 437 494 664 918 548 293 61 973 418 868 801 884 304 979 825 706 271 222 13 635 74 217 462 314 715 646 237 887 689 35 175 539 627 528 658 194 609 83 454 198 3 366 146 242 858 796 848 642 483 20 865 137 588 851 274 551 168 460 58 967 73 900 45 734 751 29 901 188 329 698 319 592 757 34 443 233 824 775 677 5 605 183 184 723 699 405 993 254 231 19 386 197 921 943 125 681 936 840 411 59 481 802 759 479 500 211 245 142 62 359 72 992 533 621 877 39 17 50 782 781 963 174 620 338 743 384 419 399 697 160 805 816 932 279 792 348 512 818 584 246 560 870 600 114 367 204 570 25 561 622 81 945 37 53 794 470 420 544 445 364 264 591 310 789 93 87 212 488 981 497 100 624 499 373 6 876 982 986 140 727 970 113 880 484 284 251 240 283 216 756 545 64 439 421 959 331 511 729 377 860 253 608 555 371 942 311 381 347 166 552 726 281 510 47 111 149 778 265 907 335 297 709 507 872 23 695 974 491 956 190 924 773 683 441 952 404 18 700 983 747 10 810 285 472 601 487 176 68 566 276 941 569 104 546 944 321 519 221 109 534 238 158 995 380 324 640 737 195 31 966 413 133 91 856 397 289 455 173 330 40 572 41 417 603 252 390 110 565 376 489 126 879 657 363 558 374 84 750 505 490 949 769 295 897 996 951 465 440 422 250 303 48 556 990 854 496 415 790 855 898 442 2 724 356 427 263 615 518 478 822 185 66 409 287 486 930 593 21 96 691 358 63 797 336 226 623 181 234 866 927 731 864 933 676 313 585 138 758 257 503 550 633 917 360 502 228 834 342 606 504 795 508 463 652 57 124 763 845 60 684 910 638 255 902 406 641 144 362 886 187 428 213 960 208 733 103 562 857 438 448 612 730 339 80 827 278 523 619 432 644 654 466 913 836 889 345 653 542 36 513 557 972 308 178 935 352 56 713 988 892 777 735 306 804 739 127 227 14 655 33 823 272 301 192 170 186 895 766 434 370 687 317 7 191 559 244 526 738 282 70 180 522 669 765 771 357 821 394 634 787 1 997 682 704 948 847 791 119 611 94 12 107 617 702 477 395 965 742 958 49 203 779 929 214 344 815 745 92 332 674 148 587 955 343 748 89 893 869 461 613 783 987 531 809 260 800 541 916 299 169 165 516 934 162 839 985 26 433 300 532 707 498 696 874 819 812 754 888 998 102 563 11 701 785 385 424 831 871 387 235 101 811 547 201 256 55 150 108 849 410 305 341 172 400 372 506 784 90 564 350 393 401 450 136 435 98 407 412 950 379 931 334 312 846 147 382 46 129 277 156 915 134 15 457 875 752 28 444 828 495 937 767 396 302 549 275 42 117 923 527 521 167 843 772 647 835 388 429 24 543 692 205 361 426 468 120 925 672 721 581 130 580 403 703 710 189 957 131 838 471 402 75 639 79 159 121 224 885 714 97 798 223 157 867 65 141 530 225 659 171 236 806 837 288 116 524 883 431 908 179 320 705 989 614 480 333 71 30 764 595 977 230 911 456 656 632 575 643 768 761 680 76 830 163 196 732 248 398 243 425 971 814 803 964 667 590 51 69 161 604 459 452 873 909 349 164 492 859 980 202 340 207 414 780 115 43 685 602 947 270 904 309 389 538 894 239 975 760 95 577 582 690 318 853 8 112 717 199 537 719 903 813 826 536 829 881 229 663 741 725 817 220 594 922 607 258 247 291 668 482 67 926 914 475 296 351 215 485 774 899 206 325 38 636 54 493 666 474 799 746 44 290 661 650 599 630 267 722 517 323 355 753 337 678 378 346 135 978 648 326 629 882 568 453 938 383 467 762 294 298 327 368 32 449 200 123 968 999 586 365 553 154 694 423 128 793 841 670 391 209 509 928 514 550 626 336 802 554 986 255 456 383 290 344 2 754 888 737 641 730 280 670 379 256 674 361 94 45 904 117 680 401 594 716 841 943 254 419 772 496 979 382 639 292 43 162 222 428 624 352 559 186 481 777 387 934 72 705 656 975 880 573 575 473 889 443 870 630 148 306 850 879 725 22 207 248 711 57 816 872 332 707 530 29 169 216 261 466 939 534 415 300 274 599 522 893 49 654 753 74 763 351 666 642 202 399 910 903 335 996 237 883 980 167 325 820 63 919 565 402 471 921 152 818 484 475 231 848 447 425 600 210 404 7 833 368 364 356 662 102 326 840 17 465 40 659 925 703 984 783 211 724 587 349 388 378 76 908 824 734 217 663 771 30 187 931 681 797 827 762 258 938 794 13 720 947 200 164 536 86 817 788 170 799 10 742 739 403 372 805 502 876 198 773 901 260 985 429 949 920 303 66 338 155 320 250 828 276 108 411 446 647 239 613 790 437 412 906 784 392 691 800 181 677 71 812 203 582 68 511 718 206 786 727 69 514 151 73 521 129 758 900 914 287 513 675 795 301 982 809 505 188 34 410 909 735 847 27 199 693 385 562 122 123 782 345 281 128 497 629 708 589 685 535 974 819 9 337 955 236 884 42 468 87 288 406 449 698 940 11 944 563 592 580 548 891 377 755 143 697 700 877 348 956 597 517 293 312 431 467 48 918 581 924 115 177 571 346 542 268 936 839 895 756 994 951 61 892 696 135 414 923 295 999 989 309 396 233 245 531 215 882 106 917 953 605 968 538 182 479 296 92 946 3 576 935 142 750 740 282 400 808 759 588 249 539 318 21 104 422 445 638 493 229 264 593 486 311 856 145 723 294 729 873 374 679 606 845 643 439 1 528 190 823 393 12 618 20 93 498 297 516 435 858 407 651 746 785 289 540 875 273 371 55 860 50 962 83 926 547 586 126 329 553 110 118 451 499 77 105 657 444 355 492 147 567 602 515 937 454 438 635 690 549 714 495 631 929 474 373 333 652 699 91 389 140 658 25 971 533 269 313 578 330 560 744 62 365 748 116 701 769 595 141 362 259 628 537 704 577 506 246 322 271 369 844 38 32 814 572 596 964 417 869 728 615 801 197 770 928 598 185 603 564 464 375 930 80 932 283 583 765 838 193 761 113 227 88 461 463 310 284 738 927 713 566 133 706 175 504 702 997 450 804 743 477 568 745 905 476 354 78 267 448 315 916 424 865 898 208 648 952 555 480 316 842 426 79 24 854 127 507 331 673 508 168 160 569 224 33 394 874 124 767 509 469 965 520 470 764 125 859 81 789 614 381 82 787 608 798 99 913 570 617 391 279 386 778 171 201 611 868 960 813 922 214 149 751 510 709 768 851 878 774 163 460 585 59 458 420 339 144 472 453 988 232 966 95 650 257 70 195 682 861 835 96 35 89 134 807 98 519 683 867 942 14 241 826 161 324 359 395 527 308 967 604 793 158 1000 397 836 191 546 307 871 409 334 46 434 60 37 265 15 153 285 660 184 139 590 544 625 616 649 791 669 18 4 489 6 977 130 398 972 440 275 526 636 722 541 302 620 235 983 796 864 637 556 632 803 609 712 251 478 607 423 981 413 459 462 26 194 319 350 209 543 252 694 512 213 488 896 219 579 384 760 678 353 340 327 551 367 640 992 863 221 51 234 418 881 487 822 843 119 545 100 852 689 8 832 491 684 204 961 717 183 627 427 485 978 299 885 305 973 146 111 47 154 173 5 370 915 358 52 455 619 831 792 28 405 90 959 23 65 676 810 993 272 19 948 278 436 757 523 247 238 976 897 664 286 277 912 829 433 262 776 886 376 741 644 363 138 645 672 212 103 31 416 653 230 298 114 503 270 176 56 945 525 442 85 341 218 752 150 561 811 220 846 291 490 244 671 165 518 483 482 380 749 501 39 552 112 121 304 815 360 532 715 205 107 357 189 719 366 159 667 137 692 866 101 995 665 688 500 132 452 610 668 196 766 64 621 174 432 687 969 390 779 732 266 36 557 178 695 899 240 954 970 849 998 253 747 457 225 226 53 834 41 243 591 862 887 136 721 911 131 950 347 957 58 343 857 781 806 157 156 661 84 192 328 430 623 601 958 825 314 67 75 890 263 180 54 963 710 421 109 166 16 242 686 44 731 524 991 821 558 441 622 317 120 494 780 646 529 612 830 894 223 172 179 584 574 342 726 321 775 855 987 733 933 736 97 634 941 633 408 228 902 853 837 655 990 323 227 425 504 501 1000 146 722 583 700 215 49 485 338 81 513 105 366 124 75 284 394 732 719 891 874 250 756 872 846 544 619 444 780 235 51 647 752 159 142 999 481 303 694 194 990 916 39 271 361 78 515 928 883 802 689 452 228 656 812 838 406 129 799 503 653 711 411 934 971 499 122 149 110 644 76 423 187 852 880 1 973 907 839 682 604 378 673 772 60 150 163 114 29 437 667 461 428 101 666 773 542 797 491 175 312 393 792 371 549 30 914 321 295 688 813 707 347 721 884 128 613 930 161 168 398 734 741 313 677 540 794 548 932 46 192 97 686 160 922 239 385 136 381 256 181 233 938 527 372 279 536 529 577 795 806 7 608 650 471 182 640 262 876 358 27 964 282 937 418 351 897 638 723 83 854 958 903 927 595 944 623 287 483 42 438 369 186 972 706 316 145 482 309 231 800 359 344 743 868 172 865 940 141 984 750 244 808 925 368 467 48 479 811 288 909 410 738 193 219 328 346 451 620 173 931 567 739 893 11 36 777 936 54 112 195 755 771 442 842 819 308 62 754 494 297 157 498 455 526 869 324 363 278 898 426 429 947 600 459 80 440 554 955 646 965 680 137 763 202 535 320 607 84 790 15 582 933 645 6 923 605 533 447 821 458 413 995 626 247 404 841 248 93 293 945 151 818 642 675 133 477 178 55 384 377 140 135 294 234 103 822 987 823 35 915 350 201 740 386 403 814 391 226 273 355 31 484 253 862 939 242 631 748 106 38 974 154 516 272 439 942 816 269 190 79 856 745 419 560 220 383 519 72 648 696 538 684 379 837 196 111 243 276 850 408 34 352 5 329 570 210 574 618 330 448 221 769 52 158 109 487 246 512 174 804 40 463 957 263 73 861 325 9 306 261 134 668 610 388 833 539 209 87 390 954 718 941 917 663 375 687 64 853 71 919 674 881 260 905 24 728 373 563 291 781 960 887 913 873 121 453 480 632 592 332 636 929 609 311 655 566 717 998 432 45 118 431 709 676 61 581 353 414 690 768 115 683 857 345 488 507 99 585 727 828 475 91 568 602 967 349 502 514 290 882 43 988 770 714 979 528 899 326 217 334 117 599 283 127 784 3 510 848 662 180 578 785 625 859 744 434 468 596 466 259 751 421 264 996 733 191 564 505 705 107 387 470 207 382 441 969 843 323 92 703 895 435 523 339 963 586 212 104 337 966 319 265 258 189 786 669 176 858 409 832 855 211 671 951 725 835 113 462 17 374 729 520 77 222 123 155 416 791 767 153 778 665 935 138 615 166 715 659 58 992 661 94 420 956 518 331 402 472 147 164 495 713 457 10 380 952 12 162 357 628 691 464 977 968 576 624 229 716 415 830 400 710 892 445 223 33 863 953 302 776 731 327 208 28 66 643 4 340 365 815 864 430 587 23 735 307 237 571 401 950 476 961 793 543 456 975 356 616 238 997 562 490 249 98 474 983 831 204 8 708 556 712 68 44 834 701 985 601 116 254 759 245 920 125 524 56 742 787 534 720 531 255 678 943 866 376 296 241 760 657 216 753 826 465 810 840 803 747 594 489 270 197 214 18 521 730 396 389 948 179 981 827 108 82 746 849 67 63 749 102 565 450 405 575 889 32 37 198 315 126 779 199 281 131 904 580 508 557 289 236 836 96 185 274 758 924 762 95 360 203 280 460 362 870 286 532 200 130 225 25 559 593 702 240 911 885 550 757 88 906 588 205 530 545 809 522 317 639 649 547 900 341 370 994 978 789 399 635 693 627 85 672 89 976 774 497 993 169 188 167 970 798 558 285 322 820 681 698 412 788 267 867 50 614 310 427 86 354 697 21 449 634 611 342 890 946 949 266 120 796 486 695 69 824 699 879 165 251 737 860 896 991 692 424 333 57 641 894 910 277 637 500 704 658 782 364 143 473 817 230 654 959 300 761 825 877 886 555 962 224 589 492 301 584 845 783 633 318 553 22 407 2 926 878 629 493 525 541 764 537 139 275 561 232 766 26 621 851 844 597 14 736 807 805 417 177 651 213 902 292 47 612 443 630 70 100 921 19 268 652 184 506 726 132 436 422 617 446 847 397 551 171 90 59 392 670 980 299 552 252 801 572 918 579 469 206 660 598 335 511 509 170 314 664 591 875 336 53 496 183 871 685 517 41 912 119 829 348 305 144 433 20 546 16 989 152 986 573 888 454 606 156 367 298 13 679 590 65 395 257 982 765 569 218 775 603 343 622 304 478 901 74 724 148 282 160 19 890 690 751 793 186 407 746 428 178 335 742 230 488 424 387 669 45 550 683 18 74 639 134 456 240 1000 300 959 327 754 275 204 200 448 329 583 113 348 405 472 470 545 224 883 120 510 299 445 893 911 429 809 357 682 149 745 990 615 323 835 47 960 930 140 381 307 437 464 137 23 973 752 609 916 447 184 66 209 799 779 572 172 656 304 24 705 237 486 971 608 517 519 481 501 642 841 168 759 346 284 187 880 830 465 136 842 875 88 925 889 265 368 139 760 94 443 993 511 567 765 48 702 611 845 128 10 127 459 634 394 3 901 641 522 165 648 851 887 943 762 301 270 504 444 827 326 604 999 60 131 662 600 663 665 154 672 143 392 182 80 278 951 175 84 436 584 530 396 726 878 490 921 941 671 334 817 403 766 988 32 147 897 778 681 114 840 854 121 232 627 417 416 788 256 569 543 904 557 138 668 192 994 870 180 196 858 891 99 483 622 912 866 223 331 922 179 796 753 825 967 677 636 332 478 157 460 946 980 684 589 686 798 109 703 158 786 161 700 287 588 215 291 655 895 509 102 944 527 245 556 658 551 292 421 731 72 188 53 953 810 637 950 400 111 815 652 75 917 559 91 485 328 621 673 602 453 832 67 688 162 312 353 473 616 542 274 350 978 632 900 737 433 386 595 117 384 104 974 234 773 25 647 518 141 834 38 918 783 432 821 991 955 914 758 220 560 680 62 148 389 954 208 780 638 599 564 440 807 837 823 238 35 933 393 540 718 241 696 768 313 581 574 463 536 365 377 635 426 750 150 520 50 310 555 717 797 537 471 492 190 236 872 366 506 784 342 618 480 744 533 151 409 984 775 711 352 977 434 691 913 881 469 286 628 449 619 571 769 244 982 577 553 792 657 938 375 61 928 516 503 755 159 725 51 862 940 995 764 477 716 573 356 685 915 372 525 664 475 167 629 695 749 586 908 354 221 936 502 54 824 985 185 562 903 757 105 49 198 494 495 847 306 212 201 526 205 96 772 391 644 722 515 879 246 467 601 419 708 812 129 876 4 351 512 701 341 339 65 877 176 385 439 314 496 482 919 868 964 643 698 829 146 539 935 505 776 740 836 458 789 216 15 626 992 280 404 613 58 899 273 625 438 803 697 771 309 568 874 728 374 401 258 193 17 813 548 802 337 435 820 833 77 320 707 126 415 302 692 659 255 170 498 8 561 69 538 945 785 108 981 649 324 733 85 864 388 591 806 97 263 229 706 420 565 431 36 59 678 597 317 37 948 795 624 360 763 73 106 937 451 739 281 103 26 961 730 242 947 119 379 316 998 514 359 594 210 289 468 340 276 268 735 203 805 90 794 183 125 606 558 727 579 549 612 808 801 118 123 195 318 191 152 552 44 250 446 863 523 321 987 958 344 885 410 112 442 382 249 6 98 535 856 115 544 76 976 907 29 155 7 693 408 927 177 93 466 575 78 670 949 957 422 661 603 41 235 689 290 853 197 906 79 566 532 524 715 500 886 164 939 787 975 395 818 838 777 816 228 279 720 828 761 297 202 243 610 71 497 654 406 898 462 723 55 710 425 156 378 355 13 676 585 206 593 867 298 484 86 896 782 338 369 767 87 101 305 882 107 272 81 651 861 189 427 174 363 736 269 371 293 790 218 402 213 962 970 493 508 358 578 277 28 454 455 271 623 547 336 667 650 308 370 963 364 130 303 855 704 860 839 554 694 926 82 217 27 413 295 972 325 252 781 260 576 513 590 570 732 846 920 124 423 721 699 541 21 902 741 207 979 996 546 226 491 714 261 122 831 489 630 660 452 330 288 219 894 748 826 14 640 16 804 461 39 33 852 617 534 322 596 145 100 724 738 144 264 211 169 163 929 888 315 582 873 934 674 5 1 430 811 30 397 11 932 347 383 719 531 376 345 857 924 791 231 40 166 225 42 997 380 194 95 859 850 563 227 92 968 450 89 653 116 283 63 923 135 362 20 361 631 319 222 734 199 729 254 133 333 743 819 399 529 414 233 871 251 257 605 239 822 153 110 774 373 756 865 952 457 956 645 294 367 849 814 499 390 56 592 52 181 646 931 966 418 587 262 712 598 942 411 675 296 770 633 869 989 343 142 620 476 412 666 679 64 311 969 57 965 607 46 267 398 68 747 709 285 800 687 614 259 43 884 9 479 905 248 986 247 2 70 132 910 848 843 487 983 892 474 31 266 713 528 83 22 12 171 521 253 173 349 844 34 507 441 214 580 110 128 215 402 987 999 409 263 131 970 620 523 787 75 338 789 57 612 524 54 577 219 574 102 290 711 134 390 105 76 182 770 686 604 339 563 418 763 627 963 488 966 324 728 689 759 665 513 261 742 890 828 996 861 112 100 412 526 405 706 858 477 790 109 901 955 544 392 135 602 183 667 356 993 152 932 900 569 204 766 644 570 41 117 509 871 587 232 377 973 922 726 119 82 696 366 721 532 365 253 823 480 956 394 964 549 811 97 662 646 652 252 190 670 628 287 165 958 730 491 69 413 268 28 626 425 486 855 2 301 972 87 247 142 909 769 906 406 258 271 70 332 927 873 522 181 902 10 543 853 631 160 959 635 934 224 178 61 836 191 311 546 814 53 335 715 680 582 185 942 350 499 354 697 946 803 316 188 603 511 74 355 581 729 267 4 771 693 555 337 307 843 454 657 144 979 26 242 751 420 153 659 3 553 515 410 456 319 565 460 320 797 95 195 210 387 983 40 879 234 141 299 437 448 755 184 793 547 12 465 819 519 813 305 249 444 415 664 997 825 248 573 971 21 104 694 817 709 209 426 753 708 921 125 953 533 757 300 503 103 572 146 576 782 780 441 297 878 501 914 92 520 303 52 822 975 754 636 207 594 14 904 273 559 687 512 400 438 876 739 276 473 637 424 29 671 805 302 918 443 90 485 244 837 241 73 578 599 791 367 818 34 948 172 851 593 663 977 357 492 827 32 214 808 246 24 154 535 517 60 439 898 155 564 334 506 632 550 995 849 243 821 421 799 310 834 168 641 237 27 930 370 67 586 293 461 600 968 20 903 552 862 731 516 967 208 16 187 18 835 611 678 389 91 841 312 540 877 583 883 7 940 381 126 884 905 735 672 806 43 200 991 869 750 417 962 738 416 562 196 113 22 875 723 120 228 961 673 35 278 978 923 407 186 325 489 650 118 96 223 725 985 917 132 493 764 618 436 864 194 566 829 679 317 605 164 63 371 363 525 556 642 226 950 23 887 951 498 660 976 348 51 139 432 925 624 840 944 889 64 700 580 262 372 333 430 865 703 608 548 557 740 981 56 58 399 691 831 360 826 568 937 85 457 850 848 447 724 752 93 240 202 449 322 17 931 857 926 314 68 778 39 718 920 175 388 648 897 567 398 340 347 434 386 483 98 894 264 304 235 896 177 683 610 216 589 815 595 688 776 630 615 108 455 746 863 11 451 542 129 775 538 440 349 682 651 537 101 495 800 885 403 44 306 893 474 239 783 621 327 65 213 397 714 767 283 838 868 38 280 203 368 42 411 201 435 974 30 839 361 346 619 323 36 130 832 596 414 463 66 527 943 601 788 720 786 954 741 952 655 939 634 352 472 236 867 510 482 539 812 833 761 445 37 197 47 169 929 784 888 928 588 710 500 1 171 798 638 653 19 8 518 79 475 536 554 230 238 282 133 292 969 83 684 505 48 528 936 336 15 591 476 762 830 281 99 382 272 774 643 809 668 590 919 990 529 530 616 351 344 374 331 860 362 80 584 743 478 309 924 521 446 225 59 395 288 508 88 326 33 167 221 534 712 284 895 256 206 122 5 111 231 341 396 699 561 592 886 874 852 84 161 980 419 481 404 792 891 989 106 78 704 625 298 251 545 645 431 159 737 598 640 429 467 892 193 982 233 462 259 217 345 986 227 844 772 211 609 908 379 121 945 701 198 676 199 558 270 71 916 795 736 756 681 166 692 408 162 579 622 484 666 614 151 459 677 176 189 947 450 378 866 468 801 279 260 824 571 913 428 205 804 257 376 842 727 716 318 115 733 845 935 25 597 1000 13 816 81 949 330 277 941 870 391 72 647 702 502 747 768 623 656 375 796 732 490 785 933 575 107 393 749 777 560 915 384 140 285 807 907 127 275 174 353 46 369 265 291 157 250 328 254 321 669 137 994 123 385 760 639 802 170 470 94 364 173 504 685 192 114 494 713 6 77 229 294 912 531 690 585 212 150 308 9 882 810 661 222 507 872 613 422 380 116 466 343 295 55 765 469 442 794 957 401 180 675 156 255 145 147 496 143 427 717 296 992 163 820 606 50 881 541 658 654 433 649 138 781 158 722 960 745 359 464 453 458 149 748 779 998 383 62 984 124 179 286 773 846 911 758 859 674 514 289 245 880 148 49 313 423 719 988 734 479 617 86 274 373 899 471 938 633 854 218 315 329 452 695 220 269 487 45 698 136 31 847 856 629 707 965 266 89 342 705 744 497 607 551 358 310 455 939 48 446 117 354 216 63 164 21 754 112 952 880 524 826 589 587 228 767 24 123 861 399 662 67 69 940 832 847 893 437 560 381 641 820 624 829 657 574 480 796 699 846 376 532 904 803 956 694 444 824 525 704 483 959 894 11 428 373 862 434 673 538 269 808 737 360 985 684 671 595 908 490 987 368 529 277 618 601 774 79 753 471 77 130 679 422 590 655 963 350 62 443 748 567 702 813 470 464 120 482 180 973 124 222 179 17 369 421 255 9 598 786 284 297 132 87 510 200 166 709 402 316 999 795 552 823 58 51 546 980 479 233 221 831 144 830 669 28 359 198 743 889 621 703 581 992 141 680 454 855 343 979 248 260 441 883 418 802 913 317 54 280 149 46 94 1000 642 137 848 38 390 630 784 631 196 103 698 86 810 270 576 407 27 628 691 890 242 668 213 807 639 230 391 182 842 107 409 100 157 759 793 405 281 468 530 183 872 374 870 907 206 435 47 318 109 849 299 400 791 452 174 597 571 146 988 241 10 412 549 477 951 509 394 459 644 605 478 756 367 42 433 594 2 666 806 801 80 969 719 305 697 563 763 56 50 522 133 707 492 896 888 65 928 548 935 853 204 301 296 349 88 652 964 867 881 901 714 92 472 874 638 878 954 113 845 778 606 626 274 173 762 996 351 543 414 158 938 777 401 268 949 991 304 178 116 600 370 654 875 261 660 26 645 843 943 755 484 629 70 91 385 933 168 139 968 675 682 364 876 95 766 246 607 453 689 975 298 569 220 105 293 658 531 290 8 977 66 416 528 765 588 339 64 170 924 805 398 498 177 856 610 193 573 681 415 245 440 640 676 664 726 273 167 520 445 214 912 659 688 724 13 678 175 965 194 775 568 539 961 608 313 921 925 460 632 212 23 346 303 462 891 55 231 172 93 76 389 395 612 593 857 78 768 683 713 625 816 438 822 903 333 410 358 500 871 188 541 649 225 108 932 114 792 439 187 71 417 860 239 859 451 869 957 752 507 122 922 899 7 611 411 984 348 39 111 102 135 283 519 744 885 735 971 863 361 701 223 910 877 131 138 788 320 314 687 1 559 315 994 730 379 920 36 650 670 902 656 526 503 926 209 189 700 723 511 234 475 834 148 163 844 997 715 613 419 989 602 308 202 558 147 864 267 742 512 319 199 592 403 897 998 544 465 252 427 259 976 804 215 909 496 279 770 828 432 372 499 751 494 227 33 950 424 833 353 583 497 506 30 104 604 43 533 197 119 41 35 366 586 493 812 918 344 19 322 966 797 942 195 947 798 99 326 396 685 917 635 336 266 226 115 705 6 868 839 300 708 981 584 238 515 643 171 686 334 948 243 481 387 720 341 447 190 250 461 858 325 665 852 794 295 323 955 710 375 967 128 406 572 327 799 534 205 118 289 854 785 634 75 564 156 603 211 162 527 983 960 693 382 219 817 217 518 916 145 617 150 565 591 825 501 383 247 207 335 561 96 321 324 556 789 758 779 749 345 741 865 463 953 562 915 292 711 5 276 521 936 489 393 690 229 790 101 614 15 739 648 502 430 82 240 974 469 930 85 692 456 160 884 554 505 929 184 16 356 380 745 294 34 809 486 165 866 311 487 706 578 203 934 986 224 201 609 218 466 577 557 285 397 927 448 176 545 814 773 747 59 873 836 74 900 436 504 782 384 152 990 663 288 495 331 392 616 941 244 52 776 488 143 127 476 819 450 542 717 371 98 338 330 126 732 761 760 978 45 727 151 919 787 129 850 312 154 386 61 718 800 474 328 905 81 771 623 44 523 258 192 738 696 551 972 764 995 97 729 404 944 651 20 508 491 945 68 307 667 837 362 750 838 677 887 12 49 815 993 83 672 937 282 517 516 25 879 485 780 155 286 40 882 37 535 733 769 423 153 136 181 982 615 426 377 89 757 840 3 555 32 186 783 134 550 622 337 962 309 161 254 580 22 579 106 363 596 946 722 620 332 278 647 931 429 442 125 712 235 329 734 458 740 467 275 772 271 537 728 653 892 886 185 73 210 378 413 731 302 721 263 342 566 236 449 31 262 237 420 827 661 57 287 835 29 265 513 257 256 473 232 90 841 970 291 540 633 725 716 72 599 365 431 14 60 357 264 898 53 347 637 536 906 821 208 272 746 251 619 4 547 695 18 142 408 355 818 895 340 110 736 457 388 636 140 425 674 958 811 159 121 306 851 627 249 923 352 84 575 646 553 191 514 914 570 781 582 169 253 585 69 336 291 293 652 684 474 196 710 28 820 186 480 700 111 157 31 260 996 919 675 312 14 247 225 785 177 886 266 683 281 631 735 478 437 832 49 979 367 231 887 953 610 826 658 626 584 50 812 915 698 869 787 241 100 944 645 98 287 872 781 288 240 92 889 966 257 809 824 794 435 78 604 447 393 833 637 359 777 107 374 771 460 669 103 130 717 142 779 681 149 110 504 165 470 540 993 159 989 729 835 987 458 209 443 153 155 959 709 313 18 611 955 413 713 24 201 424 756 379 731 289 695 612 27 963 343 80 711 513 270 694 106 940 453 79 375 954 324 302 244 788 622 380 597 601 481 144 90 515 623 388 370 378 188 762 197 753 382 941 720 519 878 316 399 830 72 569 224 397 827 896 625 815 548 909 148 814 583 635 925 229 664 465 250 59 40 490 238 507 327 95 279 582 579 529 572 468 630 838 653 26 913 389 487 23 686 628 261 970 834 133 472 473 840 754 876 523 114 894 648 174 394 858 501 550 295 810 823 821 344 167 85 634 541 439 126 793 412 493 230 937 187 415 714 219 862 48 228 267 180 602 280 528 608 527 545 605 20 727 646 38 489 124 558 502 392 676 455 842 71 204 998 64 983 982 173 704 354 638 434 526 403 212 120 25 170 696 595 562 739 332 798 614 730 429 921 607 618 738 568 811 129 905 964 903 346 117 985 778 850 589 255 406 127 702 965 761 621 194 564 237 248 271 763 699 733 419 864 469 651 802 423 269 273 466 743 314 807 492 292 96 792 818 685 640 37 425 305 828 242 565 294 498 679 561 109 632 284 898 786 633 557 947 973 81 852 922 70 952 765 615 436 93 254 708 115 189 137 650 617 407 644 575 511 366 566 125 705 524 347 499 41 179 766 158 570 21 249 320 200 619 549 46 949 36 817 598 22 398 841 882 221 948 457 746 908 751 522 725 463 421 525 825 143 706 554 348 199 697 509 233 603 960 670 917 276 235 879 503 17 446 74 169 543 849 813 770 534 718 560 885 105 537 938 769 974 53 613 991 942 30 596 3 883 510 202 588 497 984 151 239 166 790 319 799 667 897 874 145 660 363 213 567 360 211 365 258 521 556 587 531 958 227 532 168 140 408 978 624 816 5 139 297 795 956 160 752 216 116 162 34 217 748 928 404 933 580 880 539 123 60 533 42 530 222 491 44 278 980 553 322 444 62 962 442 726 263 154 342 290 506 479 724 668 283 678 931 647 500 185 722 476 923 318 385 839 577 757 161 861 426 968 75 220 745 902 84 808 285 193 298 61 986 386 803 361 641 369 936 210 1000 63 325 485 192 870 259 400 939 311 932 873 376 486 881 191 981 760 91 352 719 402 339 66 32 801 916 863 977 715 172 571 755 680 384 875 488 836 410 822 934 593 784 4 452 94 848 890 600 865 422 243 454 857 136 616 482 164 672 299 860 495 576 274 904 445 775 156 674 296 920 321 690 29 232 740 6 253 337 58 496 701 512 546 750 87 265 971 924 518 39 65 599 961 77 252 56 712 677 207 737 47 542 471 508 797 308 547 57 967 629 13 990 559 54 642 791 315 52 214 135 747 776 459 416 420 744 121 138 520 514 707 411 323 639 104 661 606 358 893 45 538 401 134 414 353 355 871 855 183 176 7 691 417 535 218 901 383 2 418 268 859 351 994 586 101 505 391 900 780 935 277 387 574 759 195 9 10 671 689 665 73 310 326 246 449 749 483 467 851 926 381 448 368 805 245 8 992 844 181 895 884 371 83 636 732 736 910 464 150 163 428 82 113 432 430 946 517 831 146 585 341 68 1 484 627 563 772 251 911 856 76 272 372 275 997 349 15 957 329 118 43 819 203 175 581 131 427 782 796 178 461 451 282 340 350 868 721 335 783 226 774 198 723 854 837 89 236 654 102 88 578 620 223 741 51 594 477 555 390 147 475 666 899 19 804 927 693 773 184 536 356 364 663 128 300 846 687 190 907 662 888 867 303 767 99 906 930 450 338 11 373 829 591 307 441 256 734 877 682 16 891 573 141 317 330 97 768 122 976 789 234 758 67 692 334 806 999 764 800 655 438 649 440 405 409 969 914 552 988 456 208 108 845 673 264 659 132 55 592 152 215 516 433 112 357 301 728 333 609 866 309 395 950 544 182 494 929 362 396 656 943 262 286 995 716 551 975 86 847 945 462 12 119 657 643 892 377 205 853 843 304 918 590 171 742 431 328 951 331 206 345 703 972 306 33 688 35 583 697 148 124 785 927 854 949 502 655 756 888 192 872 176 272 225 507 132 518 877 199 346 214 864 608 286 591 253 412 111 897 388 786 639 194 885 512 276 596 236 926 297 116 979 658 950 908 97 95 688 285 762 339 981 828 76 459 475 345 866 217 428 845 78 879 645 722 402 467 8 818 39 702 361 80 910 911 17 875 188 54 179 821 902 291 300 401 891 931 760 883 101 955 800 104 478 721 631 889 613 585 390 394 91 15 953 66 822 343 948 489 686 709 175 796 468 311 708 616 780 149 57 174 679 476 284 606 803 805 437 936 935 193 892 353 349 460 649 56 816 886 417 837 768 920 542 934 341 304 237 829 207 271 567 999 195 302 315 445 239 380 404 151 262 461 503 218 711 494 219 44 573 344 694 420 595 847 555 410 125 540 896 559 959 887 659 533 783 799 196 646 157 811 490 493 511 738 294 932 763 265 457 840 313 680 287 848 771 31 45 748 359 135 38 145 656 794 325 405 566 312 944 715 963 723 978 581 486 331 745 562 21 844 914 166 87 330 447 324 846 744 563 50 34 625 863 776 928 893 699 173 399 374 27 53 74 553 751 835 692 63 724 235 565 578 618 995 495 248 209 813 178 986 987 274 138 90 109 868 603 627 968 792 520 509 103 240 508 446 947 990 535 256 812 310 728 985 732 180 604 227 211 360 810 247 118 772 277 685 458 669 429 698 425 167 574 930 29 448 183 4 666 395 439 368 47 976 700 667 652 610 506 419 144 200 487 945 335 564 743 841 398 905 155 119 598 386 10 208 804 820 696 189 624 684 619 415 49 340 418 726 532 75 267 761 538 895 929 819 408 226 472 890 514 982 952 672 228 640 170 620 653 43 470 16 801 755 117 113 880 322 474 332 539 163 421 630 852 334 371 333 24 873 678 28 362 633 99 406 392 234 464 967 161 440 638 480 242 456 363 172 86 551 259 843 48 269 516 657 338 136 602 774 62 295 764 718 782 375 960 2 69 784 707 1000 140 641 980 350 202 231 169 600 141 815 997 292 582 190 377 224 874 665 548 521 519 571 689 213 358 881 403 273 984 230 855 861 356 941 921 742 673 560 497 52 924 323 220 373 703 369 317 443 975 184 719 671 615 675 878 588 201 836 263 733 681 541 917 788 701 668 108 296 123 114 249 32 270 901 710 156 20 100 730 758 767 130 547 477 556 485 181 824 858 942 807 290 499 717 712 994 275 957 133 579 30 725 597 257 617 544 488 89 299 554 153 92 391 378 182 826 867 266 749 6 528 870 283 366 223 70 58 654 41 531 463 504 922 451 13 482 126 759 814 586 258 775 238 601 849 965 664 42 154 129 961 387 59 160 720 983 734 894 164 568 505 589 974 177 899 254 663 51 400 455 379 823 594 912 229 754 830 348 576 435 765 23 808 241 923 471 648 522 584 850 713 115 683 383 525 729 735 592 903 575 937 915 65 605 557 550 856 121 791 704 414 797 793 635 925 205 549 171 210 969 351 787 203 693 347 7 857 88 634 26 907 316 355 319 537 204 964 501 381 643 413 320 1 342 536 580 687 727 85 523 496 465 308 438 572 106 426 422 245 9 629 37 644 543 833 753 773 385 120 904 61 853 384 473 60 766 859 998 916 55 411 524 264 407 691 747 517 909 956 636 716 795 12 110 165 354 561 71 93 946 838 484 424 328 309 329 314 530 427 462 137 647 434 122 510 650 216 139 834 46 746 282 789 469 876 466 454 306 938 84 483 621 682 127 479 191 82 825 637 626 35 973 777 842 898 781 187 662 599 642 72 318 515 988 131 851 569 534 954 809 614 449 146 260 933 278 450 660 432 389 305 607 622 298 436 197 67 757 409 962 365 884 558 752 670 431 611 906 147 740 326 337 64 731 11 609 370 367 372 221 83 128 966 162 22 790 513 250 3 168 714 996 628 150 632 68 107 706 307 737 958 444 303 593 491 623 158 423 441 587 695 741 778 293 989 970 690 206 5 676 19 327 951 393 940 527 529 279 364 577 143 806 33 18 280 352 827 396 212 481 736 268 281 73 142 545 36 252 705 321 40 972 500 919 526 590 831 261 251 770 94 357 993 798 246 860 416 233 769 674 152 96 222 244 865 882 817 971 552 779 661 832 301 77 289 612 492 232 991 79 651 802 382 102 25 159 336 900 498 397 871 433 750 977 442 288 186 243 134 453 943 677 918 570 376 739 869 112 81 992 105 452 430 839 255 198 939 862 546 215 98 14 185 264 84 109 891 381 758 331 749 120 54 44 531 854 392 710 486 819 238 431 187 174 131 252 305 958 588 73 852 753 424 884 836 604 42 670 377 119 789 485 480 855 547 249 798 795 911 653 3 245 995 810 47 557 178 83 446 532 893 194 167 546 196 872 508 346 27 581 672 757 606 417 751 461 794 246 976 141 172 734 455 768 282 598 594 126 716 155 426 323 33 166 96 492 615 408 728 533 578 667 897 425 440 13 708 428 247 920 173 406 487 347 831 937 220 887 926 638 388 699 635 89 721 538 402 160 777 135 682 401 896 251 154 676 679 285 345 150 860 304 164 98 85 998 843 917 403 999 433 996 738 464 326 418 87 432 956 675 210 797 215 775 668 818 881 242 373 212 31 592 793 800 664 467 290 368 953 587 241 288 59 315 570 229 830 735 642 568 652 165 125 901 984 821 124 342 593 611 37 865 197 541 411 961 575 108 301 283 502 950 399 137 434 645 179 325 490 918 407 62 361 158 623 571 157 474 374 677 188 902 680 398 506 57 107 396 259 24 516 80 732 657 910 55 562 112 309 703 565 372 748 307 370 183 809 971 287 204 337 848 256 362 906 752 851 409 60 211 134 761 267 915 689 140 799 329 16 949 972 829 239 69 947 696 311 65 930 815 967 840 900 658 269 146 459 292 93 413 268 754 876 707 890 64 278 537 324 453 878 436 149 457 41 116 145 299 266 225 91 713 522 803 384 28 832 123 230 778 992 584 683 192 784 310 844 648 472 690 489 640 548 552 856 948 15 438 782 144 634 779 300 524 553 545 762 724 111 979 510 923 563 626 576 410 619 6 933 313 941 114 807 86 869 95 200 663 385 567 759 574 655 395 318 429 198 932 442 705 729 143 523 624 838 507 804 248 736 862 622 787 51 391 339 928 271 605 169 316 298 709 646 673 846 38 661 866 46 515 841 273 191 380 348 139 100 755 205 540 770 874 390 786 36 234 608 712 833 554 20 695 943 330 43 573 363 504 877 780 870 12 68 352 913 379 35 209 92 980 704 525 328 834 335 990 527 63 473 427 765 224 127 272 366 2 628 484 771 78 714 747 629 170 839 620 281 743 327 813 669 468 482 997 8 601 4 822 595 443 763 232 529 551 631 21 214 226 898 101 500 867 842 942 79 340 511 162 719 280 924 802 128 569 968 845 596 539 825 133 534 922 49 260 935 276 970 975 286 451 785 422 71 151 314 202 868 61 792 912 228 397 319 18 231 744 244 414 332 725 666 934 988 905 530 651 591 75 519 471 357 951 639 66 528 237 687 599 351 253 899 806 597 959 938 350 306 30 746 302 369 393 462 58 1000 879 94 783 117 579 284 559 159 104 367 740 156 826 849 544 400 857 907 681 767 103 812 944 207 258 702 811 536 498 294 816 723 203 602 509 727 986 618 888 741 7 76 894 32 291 882 969 161 254 102 776 56 717 26 270 962 643 684 503 181 387 837 168 227 421 929 706 625 81 321 543 148 185 617 493 221 733 265 526 216 208 750 737 5 650 895 45 582 616 612 963 609 558 739 927 430 277 201 649 419 193 218 847 693 479 954 1 994 77 921 660 671 190 386 630 355 293 589 644 983 303 262 34 371 52 590 423 853 338 916 823 341 542 883 701 495 113 48 790 791 965 566 955 585 494 22 297 481 353 263 873 656 952 603 945 627 477 936 731 184 662 383 444 255 97 745 726 448 960 240 40 501 966 460 880 556 435 404 295 827 70 359 206 957 820 697 931 518 236 700 817 279 991 863 720 769 796 17 572 964 452 512 14 715 828 939 349 67 439 308 885 163 824 189 50 458 903 488 10 835 698 110 447 561 742 466 497 756 153 121 491 261 722 621 637 199 333 39 987 88 993 613 180 136 580 53 382 360 322 176 147 19 781 336 583 130 416 686 11 766 614 115 378 564 764 505 364 632 654 560 864 641 142 90 175 521 213 850 358 974 665 513 692 456 356 772 674 977 535 152 940 499 691 685 365 919 469 694 633 555 415 219 463 441 801 343 908 334 445 875 774 978 871 217 106 454 859 476 773 389 981 788 376 607 886 129 688 678 9 465 982 805 600 808 450 586 317 659 449 549 182 405 235 946 718 177 925 889 275 760 520 858 82 412 470 375 171 814 496 610 647 892 989 985 29 909 636 233 394 354 904 730 74 550 475 118 105 312 72 973 250 437 23 483 257 711 25 138 296 132 243 274 223 320 577 289 186 222 122 99 861 344 195 478 420 514 517 13 324 626 235 464 989 154 242 95 417 129 877 621 343 2 465 469 940 638 50 825 575 15 793 111 919 999 816 879 751 918 103 109 606 22 750 934 600 604 373 370 200 25 293 431 995 364 268 310 240 120 627 138 429 283 683 729 971 864 329 485 960 67 672 875 786 570 987 695 215 841 982 8 665 927 176 773 312 77 896 671 196 688 551 530 726 741 5 519 222 822 948 809 637 136 498 759 369 98 193 285 4 434 833 47 533 379 472 256 844 990 372 14 976 134 817 452 735 243 849 408 770 914 32 179 657 740 620 687 37 296 874 974 99 94 445 356 457 345 441 890 210 83 245 361 52 116 325 455 366 395 970 238 564 678 226 206 244 156 317 589 167 269 511 521 978 284 666 640 69 710 376 727 421 192 27 660 504 344 819 555 656 1 517 520 459 499 394 908 117 801 451 823 251 579 554 177 718 921 642 815 482 834 383 961 456 389 267 409 737 991 155 788 594 986 944 811 323 723 85 16 386 628 229 506 795 636 969 838 321 803 112 168 736 818 857 160 271 115 782 380 207 880 536 700 114 692 105 572 799 6 730 46 685 760 427 490 241 396 764 897 426 439 35 515 599 21 263 951 106 625 186 48 616 654 567 593 474 633 947 532 231 62 316 808 878 362 807 670 552 86 41 342 595 603 443 745 560 777 774 698 946 649 467 353 722 334 655 580 204 965 320 183 952 318 923 535 939 295 872 102 895 239 779 187 234 124 436 471 195 466 104 731 820 266 152 829 270 925 622 783 826 544 954 217 420 682 910 146 796 973 463 359 761 778 668 460 514 247 634 596 584 416 23 262 553 613 630 743 335 399 458 292 732 473 539 916 766 319 725 650 36 309 724 418 125 126 689 906 850 33 378 935 337 936 852 747 405 446 953 518 390 290 664 792 667 832 545 541 784 384 697 856 438 690 79 556 258 926 837 121 219 143 805 287 889 118 905 300 377 994 748 363 806 393 861 997 871 61 281 886 827 65 159 985 711 893 475 862 624 428 771 76 950 674 119 44 739 507 170 765 145 311 753 836 920 64 415 716 302 400 255 185 547 297 289 68 58 209 357 172 500 658 55 203 701 684 607 89 804 611 742 42 137 891 704 250 306 762 794 669 404 326 322 430 31 800 130 232 648 887 984 274 585 943 208 846 402 814 618 860 442 847 212 273 798 298 412 911 131 691 496 199 174 331 78 641 291 410 885 903 597 332 254 867 775 454 87 909 821 752 941 510 900 763 894 522 917 20 912 830 354 253 141 221 489 715 938 188 315 272 74 157 194 693 132 351 275 755 497 712 470 385 645 686 447 851 93 937 237 257 758 144 619 227 403 43 56 653 609 358 797 610 933 305 513 148 942 780 677 866 484 681 28 440 932 772 246 590 720 381 252 615 503 845 346 223 542 184 631 996 904 581 367 561 220 448 717 975 294 75 216 198 501 962 559 776 843 508 981 639 502 901 966 424 565 548 282 150 476 662 468 869 66 161 899 586 218 632 51 576 646 709 164 663 888 96 523 462 713 702 550 181 449 339 543 902 91 382 699 38 278 828 477 955 261 17 123 166 859 163 509 110 707 733 53 790 853 127 122 835 483 964 694 360 998 980 169 963 608 528 286 540 598 260 248 706 190 328 587 524 419 652 812 769 557 213 392 884 858 605 147 128 336 840 721 90 414 566 100 813 1000 479 133 675 865 767 276 327 7 307 398 881 82 411 197 512 993 855 493 956 959 365 288 647 59 107 158 149 191 40 534 754 591 406 623 537 487 842 644 930 574 24 224 444 958 313 983 39 277 734 387 314 201 280 558 810 135 676 84 703 679 525 928 601 568 988 870 882 495 992 913 435 929 29 304 787 757 214 71 72 225 401 341 863 569 73 92 791 81 407 614 898 582 413 563 824 486 173 153 350 34 617 45 492 374 744 308 299 279 375 922 673 236 388 18 340 602 505 139 352 573 437 635 578 651 19 450 140 526 60 162 355 478 453 265 839 708 422 249 88 924 330 977 546 301 171 643 70 3 967 571 202 931 538 907 461 175 531 397 12 719 10 696 876 661 30 205 592 26 781 481 425 432 789 957 348 968 142 549 371 868 349 347 233 892 746 151 391 211 749 259 494 945 113 848 368 831 433 562 178 54 101 883 588 230 873 629 785 423 97 180 714 972 583 659 949 979 49 63 488 756 802 529 527 728 768 80 9 57 338 182 738 680 705 264 189 11 165 516 577 480 333 854 108 303 612 228 491 679 397 149 634 310 825 658 81 351 559 573 580 811 71 225 954 674 781 621 494 359 959 239 787 603 885 490 597 579 507 993 319 35 745 794 52 37 502 318 523 625 186 166 281 384 155 486 673 12 620 204 432 642 844 905 444 273 302 159 248 648 176 242 955 813 856 247 577 201 549 639 681 13 183 517 609 48 909 925 473 491 945 767 495 888 462 607 976 895 994 30 983 920 907 810 293 174 721 735 393 403 211 358 797 814 14 366 43 756 991 886 77 79 552 38 387 769 726 443 876 269 574 635 146 316 952 408 382 599 424 852 890 820 321 200 34 685 390 524 646 216 50 557 354 861 122 547 480 474 894 736 688 26 1000 29 3 950 306 854 64 219 697 62 669 595 126 540 291 960 352 789 398 430 475 664 838 481 42 892 4 772 426 207 441 693 278 773 58 680 67 130 224 817 629 728 589 465 401 7 908 451 195 120 715 696 665 111 429 47 662 471 791 551 304 263 85 51 399 818 409 975 701 238 822 427 858 870 843 106 543 988 92 1 389 143 848 458 654 830 89 199 619 570 406 554 233 32 105 237 656 592 985 637 845 706 477 708 253 826 944 663 690 325 566 285 434 704 289 369 738 294 145 594 990 889 348 753 184 315 775 115 653 118 102 511 695 593 918 467 963 173 88 109 134 287 516 33 605 964 414 846 178 198 873 375 585 682 221 251 962 957 499 323 795 761 314 935 768 788 214 69 878 741 2 152 778 36 809 508 710 177 57 531 308 568 447 942 478 193 391 636 754 72 732 849 748 857 245 716 617 243 762 596 881 63 647 45 672 500 533 466 404 60 153 84 138 977 479 11 850 616 951 341 262 91 879 530 571 575 96 917 139 231 834 98 297 790 923 884 357 66 93 938 246 361 483 41 676 261 996 522 949 774 23 163 780 275 124 498 812 259 544 871 197 705 300 335 712 356 28 537 683 796 865 900 141 439 924 711 947 301 606 684 442 151 785 488 874 75 423 213 188 205 337 509 496 730 967 766 428 218 240 161 112 392 501 168 222 707 602 113 385 764 506 815 360 123 808 528 56 562 192 295 330 254 929 998 936 468 644 548 518 666 777 206 116 100 203 613 622 731 702 784 638 160 73 792 53 303 296 244 309 230 489 226 353 121 497 586 961 395 234 733 376 268 650 194 54 940 628 840 191 274 536 249 90 336 724 694 904 880 807 910 941 999 526 934 933 783 400 276 22 866 271 260 419 798 70 326 436 971 821 584 417 55 450 133 553 912 154 527 946 229 576 703 374 839 546 103 510 525 331 980 937 819 416 355 505 770 974 317 410 433 279 129 452 564 563 258 196 919 492 660 582 803 49 476 15 645 765 298 267 435 312 930 344 227 380 368 446 973 913 95 519 598 903 755 806 591 6 626 482 867 241 162 972 978 165 931 927 422 583 25 181 801 212 624 16 739 272 740 901 671 80 661 402 529 76 449 167 828 370 17 107 20 228 158 668 556 367 649 223 618 943 394 256 928 842 956 760 719 776 729 758 445 187 717 601 633 455 652 515 542 560 723 966 847 142 94 396 864 757 282 851 340 836 862 906 82 379 970 872 46 896 714 503 114 190 411 627 305 61 578 371 958 659 691 604 805 405 737 217 953 469 144 759 322 545 569 346 345 185 921 324 643 288 431 150 255 793 893 534 86 749 182 713 448 290 558 827 657 581 320 829 744 342 349 208 128 24 989 461 678 343 882 459 365 413 472 535 986 280 804 250 997 855 175 463 995 513 5 689 440 802 164 127 286 752 718 179 252 292 101 307 841 750 799 350 911 299 215 655 877 567 630 425 332 833 421 670 514 521 675 99 641 667 418 504 779 853 926 31 372 863 210 264 362 156 612 493 8 125 816 10 686 135 284 922 277 734 59 464 377 614 982 265 68 27 763 132 364 948 869 902 532 608 329 236 83 699 131 74 939 202 835 339 485 897 9 136 373 590 541 709 539 512 687 108 460 169 868 832 415 484 742 311 837 555 899 722 78 800 623 786 746 148 572 21 692 457 270 979 438 44 283 588 363 859 887 883 386 565 611 782 40 747 771 437 520 18 220 932 700 157 266 381 615 172 119 19 631 891 170 453 751 189 232 632 651 235 550 898 875 171 915 140 725 137 328 209 487 470 824 860 698 117 992 823 981 984 600 333 97 968 407 914 727 743 561 338 180 347 640 987 65 720 831 420 104 334 388 538 965 87 610 257 39 677 313 587 412 327 969 110 378 147 454 456 383 377 638 268 799 293 686 15 740 830 909 331 828 477 615 598 839 845 834 404 244 302 716 865 343 162 400 315 832 461 1 341 452 236 529 290 956 971 248 181 117 57 188 401 91 118 115 124 216 27 250 500 427 308 746 700 661 766 769 933 931 912 872 87 299 381 187 816 212 475 779 55 93 407 185 373 31 520 741 199 964 454 668 584 704 889 90 734 656 50 249 285 511 856 347 743 635 29 319 553 759 622 38 955 81 522 881 489 509 604 41 313 841 562 831 80 22 141 559 294 713 659 157 730 459 494 304 727 175 959 83 421 464 436 206 623 521 593 785 385 227 138 585 462 840 655 895 683 411 728 850 958 11 722 736 629 239 346 842 485 539 334 190 310 518 673 3 399 565 580 197 591 679 977 435 744 406 142 387 793 186 166 934 563 603 818 282 596 888 152 577 468 382 919 97 775 945 813 616 480 465 602 540 235 416 443 947 129 487 374 574 969 990 415 298 229 982 463 761 575 618 984 710 288 417 99 363 419 292 663 191 628 450 211 43 519 54 566 158 16 644 952 95 122 697 782 253 479 815 226 102 77 973 133 222 806 884 352 85 516 688 9 665 600 671 512 70 578 446 907 362 230 647 372 279 432 879 360 440 510 948 587 891 137 621 545 926 492 433 505 714 225 904 542 998 476 777 256 543 805 822 165 4 370 612 844 357 941 908 760 148 60 109 172 967 586 751 731 838 116 110 772 151 657 810 458 937 354 965 34 721 257 981 182 215 870 649 792 720 375 989 983 755 685 405 6 127 429 938 359 252 880 45 318 576 296 853 960 234 170 455 568 684 120 403 472 946 885 164 735 482 980 14 192 918 140 676 699 300 874 756 132 687 10 515 254 750 336 626 389 258 781 251 903 794 379 71 858 378 84 906 73 32 176 238 478 42 692 514 550 33 737 46 402 801 985 893 605 548 536 987 693 564 595 678 950 633 223 780 30 269 738 643 277 189 867 48 262 814 783 866 278 599 764 592 171 180 179 910 305 86 184 243 882 413 914 819 337 572 611 146 78 59 541 711 161 272 579 701 620 864 314 852 968 717 966 391 639 207 927 286 920 210 297 339 765 869 72 154 178 507 484 202 976 949 173 723 988 264 168 552 322 428 847 808 335 827 774 447 498 437 517 74 89 430 237 260 453 597 68 658 581 75 365 537 88 486 101 995 439 143 426 194 525 481 51 174 139 156 340 1000 470 843 634 901 130 92 442 160 887 637 67 20 648 193 632 345 696 467 275 499 588 356 96 232 355 471 689 388 58 350 667 812 999 896 198 63 104 787 892 544 444 493 384 169 392 986 228 996 147 650 291 474 273 397 567 873 501 121 220 854 61 606 573 752 496 748 218 610 725 438 82 125 328 863 219 614 944 851 825 76 749 19 265 2 849 784 53 23 449 309 65 131 826 951 281 957 796 307 106 860 875 535 311 718 333 833 195 261 349 642 590 177 506 911 886 214 935 821 747 757 675 732 325 528 414 98 758 409 878 245 788 809 21 267 823 857 694 338 205 434 79 155 473 702 523 609 798 905 242 123 932 883 364 979 712 768 410 942 502 560 836 26 645 368 646 396 641 837 877 549 49 703 640 18 627 163 62 376 488 491 508 729 797 149 283 902 321 835 469 423 868 855 724 114 624 680 974 153 613 240 531 100 386 524 451 395 135 301 255 534 666 497 371 66 803 366 64 994 558 513 807 824 654 601 495 997 554 266 530 767 715 664 5 408 28 420 398 342 682 231 144 556 795 316 390 670 773 431 35 631 961 44 669 39 113 13 303 953 763 820 456 246 380 361 280 636 128 17 922 800 295 943 538 557 393 936 719 733 954 619 119 726 662 939 970 817 344 24 276 329 418 899 691 330 284 762 483 583 323 111 289 681 923 900 112 791 551 569 369 103 789 424 978 348 924 532 653 383 607 690 898 358 753 754 876 56 695 204 940 846 448 589 422 353 367 36 547 196 203 555 848 745 771 412 317 136 993 159 126 40 526 991 69 150 705 247 167 561 208 571 201 12 804 776 217 770 107 326 894 466 327 859 913 25 915 105 963 660 582 504 677 533 811 861 183 460 306 233 441 37 52 928 351 213 708 8 224 594 929 445 320 221 108 871 652 962 527 259 972 706 778 916 890 503 617 709 332 707 324 786 897 200 674 47 742 394 270 975 570 698 271 134 992 274 145 7 263 862 829 608 802 546 625 94 925 312 651 930 790 425 921 672 209 287 490 630 241 457 739 192 175 683 618 971 182 884 263 897 611 154 788 996 820 873 61 167 500 620 634 587 782 334 836 481 741 934 319 443 419 808 728 660 45 409 866 719 249 326 269 652 958 621 127 390 577 986 232 89 62 716 51 783 94 596 968 922 369 283 956 398 704 341 681 853 144 403 744 882 913 270 342 878 118 193 550 219 542 476 593 740 806 970 48 960 579 472 447 610 134 910 721 23 416 883 458 60 442 679 288 640 59 427 116 957 967 316 325 684 440 456 78 710 368 584 923 833 56 987 952 373 661 569 605 31 3 814 185 863 436 997 227 540 544 228 324 901 797 546 567 66 214 498 632 302 32 988 289 687 777 330 558 44 29 733 635 555 444 382 654 130 895 233 761 516 779 385 893 176 789 24 511 959 701 22 277 226 916 633 552 852 355 802 83 615 985 711 131 691 298 346 209 942 304 457 933 365 565 844 166 128 766 588 745 795 949 714 315 150 268 943 333 177 818 896 234 927 616 141 28 16 656 786 318 760 310 871 68 929 928 902 445 152 50 408 376 468 197 841 470 648 982 720 205 513 345 469 862 969 990 46 548 585 98 251 631 237 669 547 944 30 279 581 700 598 77 568 194 966 535 666 807 363 69 281 115 748 930 295 477 670 53 626 467 258 431 932 524 353 429 54 751 868 157 206 727 424 137 72 109 151 340 939 919 383 49 936 665 732 129 505 899 629 6 886 534 945 126 877 247 58 293 160 531 405 47 107 983 954 5 784 99 912 190 698 595 156 828 526 696 993 164 75 79 739 571 848 19 937 13 486 499 798 231 962 245 303 460 482 770 662 41 838 764 685 609 586 455 261 393 528 9 474 731 132 518 423 201 461 95 285 198 483 955 20 473 758 200 775 771 950 515 484 622 905 313 122 594 527 124 787 331 428 926 514 874 809 649 686 658 133 671 135 240 67 26 492 178 915 938 286 935 642 880 557 305 713 357 562 749 93 35 223 867 348 819 349 904 801 824 921 708 821 810 439 179 941 34 655 578 854 859 799 612 360 663 881 238 729 208 172 262 255 207 637 71 885 705 645 617 195 522 560 822 110 600 292 831 57 21 911 374 438 493 845 320 275 561 659 992 490 188 354 148 790 27 1 651 607 846 426 344 692 384 112 287 158 724 543 1000 774 582 11 297 392 489 978 951 265 636 170 37 463 380 757 737 218 117 42 139 339 508 769 529 291 215 454 125 994 114 624 479 171 703 855 722 891 103 495 25 155 606 55 236 404 792 613 812 981 778 174 545 202 421 876 664 381 351 453 267 657 111 625 847 187 890 294 953 149 977 668 259 358 889 65 549 975 437 378 641 274 97 307 537 494 337 239 282 485 471 707 375 674 225 332 630 706 677 735 614 366 276 834 101 322 10 602 266 74 100 165 730 688 914 145 203 480 70 900 947 573 370 976 196 767 678 199 646 539 173 352 502 142 689 839 371 572 84 973 338 343 583 140 566 86 639 791 653 432 159 430 257 718 856 108 184 300 717 750 680 220 559 183 64 906 323 412 538 90 102 623 241 189 397 501 759 723 999 503 793 36 76 39 422 204 667 695 496 222 434 411 532 435 478 248 984 52 406 104 965 312 892 475 106 296 217 736 907 210 638 682 619 742 908 647 785 826 4 509 887 946 252 864 762 643 399 604 754 367 147 840 328 597 628 589 301 763 694 776 554 388 835 113 738 82 693 989 299 138 875 250 17 974 280 163 563 168 420 917 964 487 599 699 336 590 512 726 186 386 246 379 673 765 888 870 359 417 517 702 980 570 804 780 541 690 387 361 972 284 979 781 402 857 306 800 450 400 525 851 644 805 394 608 308 879 507 253 709 362 747 850 520 290 377 14 18 395 40 221 8 591 425 449 314 211 230 603 931 576 829 755 519 169 521 817 15 794 796 466 920 43 816 925 746 675 213 181 451 849 33 909 229 433 823 556 143 650 813 773 869 995 898 410 278 601 120 861 506 321 396 364 464 725 91 924 38 335 391 372 753 734 963 243 92 948 575 497 504 842 991 224 2 407 327 401 87 459 311 491 161 85 244 414 837 462 96 81 903 580 309 536 271 803 356 756 162 858 488 768 264 697 860 216 843 347 830 523 712 530 413 441 105 153 551 136 446 180 574 811 752 389 672 894 676 533 63 260 564 465 350 272 329 7 553 119 832 510 121 998 235 418 827 146 627 123 242 415 872 815 12 452 88 256 743 254 73 212 940 715 825 448 961 80 191 273 592 772 865 317 477 981 568 812 457 195 497 304 538 586 953 583 842 211 124 536 682 933 112 98 546 558 455 468 674 819 169 617 892 969 718 887 640 432 519 240 113 910 869 82 415 316 719 299 397 648 876 458 338 219 521 475 337 273 741 166 117 157 42 153 626 17 573 526 600 374 372 305 690 541 6 832 100 687 126 422 133 998 335 585 275 964 194 345 362 242 917 459 652 752 85 875 557 115 355 650 371 135 289 269 784 656 450 668 233 463 701 76 190 961 514 1000 925 773 725 800 413 431 191 229 74 778 44 349 123 803 90 723 717 28 287 854 380 31 934 268 924 492 712 48 758 952 779 224 827 785 635 836 301 121 105 841 808 417 447 137 267 831 982 806 503 549 302 720 63 340 882 537 619 794 695 505 33 798 670 148 130 467 367 706 239 828 285 649 646 787 679 870 38 980 900 902 837 811 659 525 383 8 442 248 747 805 937 209 359 790 186 410 300 297 569 132 735 149 845 175 220 376 201 255 607 724 26 979 456 35 295 114 647 631 78 382 506 444 79 858 750 39 62 781 321 604 223 575 21 11 547 923 487 434 595 441 165 445 561 958 813 428 949 992 552 162 653 146 911 993 840 767 793 601 72 365 974 155 331 429 152 615 889 705 572 490 390 427 680 172 116 103 689 879 721 61 913 957 838 208 13 731 23 77 523 213 927 651 703 666 482 323 599 877 550 802 408 476 576 276 158 588 307 775 938 200 180 168 524 101 296 446 518 32 498 737 66 960 347 73 976 55 962 864 87 553 319 816 471 950 282 528 517 483 897 571 473 203 818 955 920 932 984 930 150 824 777 759 381 959 835 259 711 254 283 88 364 330 217 292 187 241 904 859 797 435 71 24 480 129 579 20 256 853 817 420 324 596 466 53 86 118 762 344 320 270 449 829 425 722 120 404 182 851 27 401 192 25 392 176 539 424 222 202 501 56 883 361 263 820 325 92 104 414 551 763 232 464 807 671 771 430 311 655 16 108 768 93 481 448 987 780 281 697 366 516 315 973 453 89 391 581 661 52 142 14 290 856 565 128 929 766 985 664 928 34 844 783 314 850 975 684 963 589 461 147 47 612 624 493 765 754 983 686 846 907 665 967 159 83 977 905 127 681 527 895 489 591 622 894 884 966 469 906 866 997 377 602 673 196 597 699 421 136 156 540 535 745 995 474 810 36 511 996 328 606 310 284 7 574 499 185 971 636 68 235 460 97 570 107 946 662 278 119 582 250 5 951 753 603 369 507 258 833 727 488 214 436 611 216 57 94 170 554 764 205 823 881 801 49 534 709 1 478 629 50 221 29 484 587 58 708 144 206 742 908 378 921 262 318 405 916 954 394 760 970 901 580 418 825 632 81 618 939 500 353 109 863 749 598 504 306 707 139 440 204 416 734 782 184 972 234 443 173 228 676 125 238 334 941 730 402 193 757 700 59 965 746 336 252 627 874 890 64 628 95 531 868 860 51 406 384 37 926 608 41 230 738 451 249 91 620 873 10 46 663 660 789 288 978 411 502 106 433 643 237 164 548 692 878 533 96 639 403 30 822 2 729 956 852 352 590 931 257 462 788 562 332 625 313 986 862 363 857 266 944 791 171 804 348 786 918 616 183 940 494 199 513 936 12 22 393 770 744 796 54 672 177 865 15 400 688 566 293 243 423 947 714 677 350 508 520 594 704 809 634 792 412 280 756 826 912 710 555 994 465 426 698 644 329 84 799 935 577 891 915 368 522 658 140 834 19 75 633 691 861 713 395 496 491 178 375 772 265 855 988 638 702 210 654 339 774 769 470 880 333 70 40 948 495 726 645 346 623 65 342 886 821 776 99 472 341 885 715 272 696 197 385 271 379 163 322 509 545 298 245 226 45 542 898 111 215 9 914 141 872 532 675 578 922 43 903 530 439 407 888 761 479 614 609 893 181 253 212 389 3 564 161 989 716 151 134 559 544 642 260 67 303 968 388 251 317 327 145 510 69 409 398 277 274 610 567 871 641 637 419 847 80 244 560 356 358 630 605 60 743 454 312 354 751 198 592 438 685 357 584 225 360 143 621 814 512 943 386 990 102 839 733 138 795 131 867 942 945 657 294 399 452 236 231 218 732 848 694 740 373 486 896 728 991 693 736 343 485 563 18 529 899 308 515 909 755 261 227 189 188 593 4 739 396 286 999 174 830 154 748 351 683 543 110 122 437 309 843 279 247 179 613 849 815 370 669 167 556 667 678 264 326 291 207 160 246 387 62 568 683 448 314 572 805 864 368 176 128 652 896 586 87 918 105 817 118 493 719 560 701 625 997 302 882 909 325 280 304 700 259 705 585 88 991 334 921 256 812 10 464 359 579 221 537 497 191 99 374 193 784 268 796 841 554 776 815 819 249 992 127 799 728 884 107 549 511 65 621 483 800 244 52 637 599 437 227 631 376 283 988 89 573 539 836 438 813 126 844 786 924 757 102 153 414 67 317 386 905 840 926 28 137 547 203 622 460 723 125 316 604 682 152 853 558 771 454 760 395 340 962 175 880 842 831 260 247 747 321 878 54 381 908 873 556 295 561 306 685 90 457 965 34 202 724 185 574 171 339 372 363 51 883 626 785 235 664 865 597 200 999 510 17 233 698 963 315 73 218 852 718 508 877 419 970 544 681 488 214 888 657 866 237 708 46 602 691 981 676 204 18 485 423 300 570 941 934 163 802 225 288 399 546 770 463 369 555 312 720 860 658 789 434 897 636 23 329 199 53 215 132 345 851 112 758 206 156 792 468 816 165 764 955 135 415 584 252 530 323 713 613 768 305 513 746 541 899 68 178 298 122 856 293 881 72 140 319 669 679 961 614 727 821 937 627 436 439 451 318 146 593 765 134 648 145 673 351 766 6 984 571 70 458 484 644 350 443 917 651 92 114 919 967 885 869 477 971 149 551 81 265 930 569 890 610 450 429 93 479 540 465 375 387 968 824 97 495 11 911 818 173 906 66 198 870 431 470 794 64 486 284 245 43 855 837 229 938 754 706 331 748 514 978 562 427 217 987 246 703 30 189 904 180 543 811 500 44 710 241 566 179 272 743 929 591 129 583 116 37 534 656 154 400 957 715 389 654 876 639 989 756 141 320 394 27 231 519 833 624 753 891 623 407 491 606 775 243 594 933 347 548 285 983 616 489 596 442 772 944 915 124 868 291 274 45 902 42 174 826 277 353 950 1000 405 741 598 435 916 969 69 343 276 590 650 144 469 807 208 665 557 735 907 370 774 542 29 649 773 273 412 740 476 380 581 453 976 95 420 186 958 515 160 862 487 629 666 977 471 834 234 980 1 567 512 936 430 150 378 212 535 778 858 520 367 461 986 762 426 184 413 925 377 393 61 258 94 279 182 373 20 261 411 734 111 187 447 194 57 893 820 333 849 344 975 418 582 946 850 871 523 392 4 211 661 790 744 780 716 686 230 473 255 342 205 847 384 518 645 675 307 63 181 238 391 101 355 499 459 147 80 397 795 82 660 31 538 972 867 684 801 901 694 115 517 311 959 509 287 341 121 943 927 361 731 13 769 328 7 527 674 659 385 634 2 360 525 532 528 120 942 39 854 41 722 814 48 838 668 607 964 810 910 504 136 922 589 308 352 356 526 580 446 641 168 348 998 738 931 687 781 335 96 257 545 712 787 76 239 592 982 835 501 990 207 973 421 216 492 21 143 433 408 269 133 220 410 162 619 441 940 109 635 711 709 262 608 751 338 383 138 788 15 839 281 663 830 737 169 575 642 83 49 406 388 611 848 729 797 12 895 36 829 9 827 310 702 996 953 324 158 617 478 119 745 798 50 108 462 498 326 297 564 503 507 714 806 401 170 612 242 874 47 845 577 588 954 222 759 482 521 25 188 646 123 900 14 117 264 299 886 253 721 898 196 432 553 879 364 474 643 932 894 32 903 365 422 289 58 183 857 270 403 667 346 398 313 618 695 808 750 290 267 148 595 104 201 630 271 481 739 337 677 960 16 749 522 763 550 565 240 791 236 707 213 875 226 472 832 78 86 354 110 966 949 726 859 688 362 428 172 843 647 605 232 294 690 559 303 130 725 693 552 404 56 210 84 736 506 161 254 633 742 228 266 704 382 863 782 224 948 892 40 985 993 628 357 822 24 139 309 699 71 603 563 190 825 680 994 358 956 524 783 59 466 928 974 803 979 935 263 615 425 761 301 809 578 33 640 251 777 456 767 912 662 732 195 91 60 872 696 444 779 409 672 440 192 502 828 275 417 177 846 131 505 653 496 995 402 531 638 142 952 689 74 730 939 103 330 223 923 529 35 5 79 390 38 151 396 424 490 209 480 75 85 322 752 793 755 697 536 113 3 296 670 947 55 609 250 455 366 889 914 692 292 332 98 601 77 733 167 157 587 219 945 327 166 197 620 445 278 951 22 155 804 494 475 26 100 632 371 467 248 19 282 286 164 159 678 600 452 8 516 913 576 533 671 887 106 823 861 336 349 449 655 717 379 416 522 426 20 802 848 798 22 704 196 340 74 747 434 233 98 386 569 178 123 234 152 983 363 529 142 124 590 372 660 83 315 1000 834 850 403 691 786 612 544 101 240 251 510 874 34 604 212 146 346 910 911 844 218 105 33 749 232 49 474 665 163 104 777 130 620 445 78 421 555 79 40 887 805 301 485 390 593 422 686 222 688 775 416 486 572 271 258 461 947 613 743 966 27 952 614 423 830 3 756 82 716 633 635 492 750 525 444 762 67 376 16 236 626 192 843 584 531 856 880 85 567 759 920 992 173 597 638 263 90 602 441 228 967 562 86 985 794 600 456 606 871 845 970 203 283 334 273 131 868 162 580 859 523 290 603 467 430 100 853 438 293 885 306 634 395 366 822 535 552 617 623 490 459 154 371 641 282 381 478 680 369 26 73 946 959 655 720 297 725 765 541 61 18 639 6 380 266 103 899 824 728 244 383 687 611 997 829 528 252 385 217 647 809 147 453 21 671 785 751 333 904 206 542 462 177 894 973 933 117 581 311 943 663 235 764 631 629 458 707 969 854 137 361 14 837 511 246 585 156 189 819 999 508 125 265 488 341 472 259 198 476 180 919 621 319 184 411 231 717 550 479 722 279 705 471 816 94 460 179 905 370 592 930 896 407 221 296 349 115 787 953 729 345 588 402 502 696 586 302 360 530 432 814 65 224 710 499 209 594 62 76 573 226 726 624 948 988 760 414 825 994 869 563 350 832 464 215 489 214 976 870 89 278 50 610 15 325 451 373 883 929 497 781 207 412 954 144 841 120 684 771 469 972 701 463 700 769 121 337 410 256 627 895 754 646 329 245 557 812 661 820 454 87 359 917 587 339 186 714 496 965 155 39 838 543 132 975 977 599 982 506 204 183 185 55 225 979 564 45 766 126 630 893 43 473 119 761 857 1 342 980 922 134 548 773 540 724 439 338 836 32 723 466 122 70 797 561 795 208 164 194 776 964 803 255 507 417 500 210 384 978 113 962 133 424 950 145 668 833 855 129 205 559 300 220 840 57 745 35 607 695 116 450 882 932 127 288 176 91 107 281 931 699 538 92 53 779 72 698 170 435 902 554 916 734 636 852 168 955 960 813 735 713 664 109 753 963 181 112 806 598 549 657 24 570 989 546 884 394 505 41 924 102 351 551 576 677 213 527 44 188 455 516 767 200 420 267 907 644 513 681 827 815 591 468 111 533 431 545 934 433 356 307 442 254 605 28 7 689 708 503 579 656 909 719 4 261 289 375 768 428 58 891 941 514 274 110 379 482 248 571 652 645 382 118 37 746 847 54 913 860 494 182 596 56 889 332 418 790 11 187 971 29 23 800 321 731 690 193 42 358 347 961 199 512 324 877 817 298 984 791 748 526 158 866 219 313 452 404 436 915 30 38 774 666 653 940 632 335 81 64 867 792 595 643 925 97 354 742 758 878 890 998 532 864 322 108 272 944 310 679 237 993 323 796 139 858 706 685 320 262 299 409 553 648 509 676 277 396 250 675 583 839 309 399 912 718 727 996 285 755 477 317 201 197 981 849 314 876 387 987 331 99 48 501 128 788 141 537 577 709 284 227 536 575 974 752 942 565 148 524 13 303 914 566 397 25 936 939 202 619 618 357 738 415 672 457 8 195 649 143 662 106 353 365 616 336 650 741 36 578 17 60 136 10 995 669 872 811 77 986 295 793 172 308 165 518 153 873 443 276 539 167 651 804 908 448 408 223 923 47 316 875 427 275 861 780 736 823 737 898 401 740 389 721 160 892 637 437 828 692 270 498 763 239 807 615 171 693 799 405 475 642 783 377 161 991 903 400 51 292 406 46 697 287 622 484 558 391 362 493 138 247 732 326 694 364 150 770 348 712 609 862 863 897 926 368 260 520 625 810 327 393 447 480 242 927 601 589 937 711 343 88 374 715 851 495 330 253 654 429 328 312 96 628 879 291 419 69 951 191 216 673 135 900 521 702 826 95 9 425 683 938 159 568 519 945 286 59 730 744 318 304 446 818 175 268 935 658 449 682 367 166 84 968 52 831 958 534 413 398 5 835 71 140 470 674 440 906 772 211 784 574 75 294 886 264 733 888 865 778 556 949 928 918 560 344 504 305 257 821 956 842 2 640 515 901 238 703 608 66 547 230 465 355 157 12 808 19 957 149 388 93 243 481 881 491 757 169 280 487 241 151 782 190 352 483 114 63 229 801 68 392 269 31 990 846 517 174 667 659 378 789 739 249 678 80 670 582 498 345 524 164 458 227 118 816 206 700 486 683 109 123 259 425 387 884 749 588 681 29 729 484 319 597 333 824 973 842 86 698 732 936 587 379 443 535 994 775 459 140 539 862 390 472 968 691 420 761 608 68 709 360 310 44 693 148 863 637 730 837 8 273 223 84 575 20 810 898 556 754 452 953 676 786 756 464 246 844 857 965 976 56 337 731 752 49 722 103 985 278 410 4 713 54 642 61 375 277 907 702 649 941 664 789 450 864 434 355 143 866 235 636 41 211 253 142 217 582 679 409 300 750 833 176 358 806 955 471 711 852 924 542 895 117 747 909 121 365 489 485 559 386 773 856 19 658 625 302 248 874 228 790 517 505 397 871 190 917 605 798 388 83 236 595 590 175 5 99 446 120 921 429 7 17 530 496 558 599 339 974 135 905 311 979 643 193 281 957 565 694 238 476 823 606 406 735 1 149 533 755 656 328 630 846 21 414 428 800 494 13 781 173 707 612 945 58 727 342 940 736 814 305 412 436 47 367 338 654 324 715 867 269 832 710 778 490 849 161 501 104 701 793 972 815 240 374 67 692 574 132 635 363 873 299 361 401 980 728 331 770 903 667 988 364 313 680 880 900 382 152 38 902 77 986 91 88 16 467 663 151 914 264 288 706 536 869 543 422 954 22 220 937 511 981 741 596 166 40 421 512 734 301 478 72 191 703 463 570 256 746 961 592 341 392 163 73 25 819 835 492 212 357 611 380 12 160 18 435 689 97 580 96 765 601 62 377 799 585 322 627 969 695 480 607 959 886 499 218 928 668 555 307 487 662 139 126 448 583 370 912 15 870 394 780 369 541 581 843 437 563 807 958 179 162 971 334 925 165 717 688 479 529 897 672 982 35 600 724 916 760 901 952 613 366 244 791 540 432 1000 549 398 942 107 566 820 402 423 809 802 237 885 9 89 188 604 577 970 351 133 470 513 481 55 48 136 763 743 245 419 53 845 141 30 509 174 794 265 81 759 249 860 477 610 24 168 591 10 100 124 106 11 646 69 320 354 779 431 757 461 827 262 899 631 567 918 138 383 219 46 705 400 906 975 878 572 87 651 312 343 381 768 185 457 497 850 828 287 983 699 723 951 962 37 209 675 230 821 560 213 391 943 751 520 923 78 350 507 267 495 466 32 232 200 275 90 199 14 887 528 531 325 372 290 812 716 764 64 197 546 726 308 987 767 552 221 557 323 231 158 241 203 408 872 270 483 282 569 766 589 792 783 198 27 405 948 720 784 733 527 332 330 882 234 348 189 526 653 616 214 696 719 444 623 473 584 674 522 111 315 424 931 500 787 60 157 839 537 991 744 491 42 647 146 442 272 418 785 797 416 990 939 204 116 737 395 115 910 169 532 602 861 879 114 758 127 678 110 50 376 888 373 192 411 913 825 326 634 929 977 534 838 371 454 712 933 71 208 836 615 426 553 368 63 877 258 349 508 318 659 545 447 883 449 984 52 854 817 848 144 229 641 291 98 441 742 474 239 66 550 207 561 576 996 153 932 159 202 352 633 59 626 645 826 65 226 904 639 427 708 128 665 920 297 685 771 894 274 242 399 101 296 279 804 525 831 79 113 154 453 875 578 455 740 808 881 776 346 280 353 155 201 194 593 285 224 666 671 130 178 772 521 403 393 515 774 225 967 670 417 753 186 594 621 673 628 137 362 108 622 462 329 57 620 433 293 805 33 182 76 738 993 255 927 548 859 167 294 966 841 934 147 573 851 254 930 748 811 129 156 263 632 469 504 915 697 439 356 813 359 456 640 119 93 519 102 989 818 493 847 686 795 475 891 946 997 43 516 482 314 122 657 283 243 335 430 125 396 714 205 704 251 926 215 614 295 75 801 216 564 257 276 177 890 247 266 250 510 292 460 28 195 648 6 131 502 518 721 415 935 2 855 644 145 868 788 506 938 336 893 523 964 661 465 829 407 655 892 865 684 571 690 384 378 568 830 796 782 803 876 347 677 999 960 260 180 544 210 650 949 85 586 652 309 908 963 551 660 956 82 3 284 413 619 638 304 233 95 440 579 603 762 289 317 889 858 547 134 94 26 739 45 769 321 725 822 389 745 503 669 896 252 39 222 316 303 36 404 181 992 171 853 196 31 629 617 306 271 438 340 998 834 618 488 286 105 92 995 445 80 184 777 947 538 170 70 840 687 562 112 624 183 514 172 298 944 911 268 950 34 468 451 51 344 385 978 919 598 327 74 609 718 554 150 261 682 187 23 710 893 614 729 191 201 898 224 411 24 706 758 509 21 903 62 77 425 643 709 487 530 864 1000 484 570 724 264 247 460 52 228 806 244 335 794 332 844 619 258 468 124 922 573 565 669 435 786 359 413 567 480 939 884 589 410 674 838 32 185 968 431 602 172 737 555 12 808 304 628 112 514 240 420 621 781 955 433 539 655 723 50 574 121 537 292 932 629 434 799 827 880 477 407 158 102 568 95 865 116 79 404 361 503 301 916 520 99 152 951 624 982 381 45 690 64 632 360 550 616 640 489 80 333 427 721 61 412 198 315 846 283 814 399 952 479 81 83 946 225 85 672 977 699 635 947 218 646 462 327 17 692 590 659 233 816 611 443 313 687 451 910 15 796 105 714 593 22 753 626 226 742 735 681 169 877 213 492 109 150 888 346 231 634 200 815 554 483 393 914 464 319 764 559 859 450 402 396 370 252 34 347 167 873 320 117 581 700 490 538 548 499 348 998 756 969 779 525 147 789 718 504 134 270 437 597 293 780 974 135 610 547 415 962 949 409 168 675 668 782 362 297 380 6 394 180 959 217 466 208 405 485 666 378 385 957 596 129 795 82 970 193 522 343 339 543 269 323 769 186 401 86 536 486 211 459 33 205 853 365 738 603 290 93 812 111 863 377 739 221 592 374 754 523 458 521 471 184 432 989 931 713 637 457 936 125 126 671 605 562 452 355 122 495 578 820 130 30 734 481 582 235 162 383 214 494 291 281 428 972 127 245 649 945 341 237 740 915 203 11 930 263 870 35 106 76 967 584 289 279 57 284 861 928 142 934 921 798 748 373 88 733 818 651 295 100 907 49 58 695 449 236 53 181 817 120 103 665 801 894 453 143 997 310 72 583 482 207 889 557 575 686 160 636 938 516 561 996 278 540 901 983 294 872 620 155 518 47 595 4 678 173 638 408 27 517 379 336 824 768 369 927 223 132 950 524 833 115 727 321 275 813 980 467 821 887 891 351 507 677 210 311 644 834 397 328 314 858 878 262 260 963 187 902 318 819 726 728 673 470 303 331 75 101 349 973 744 549 177 298 533 810 867 650 66 654 37 793 917 715 175 615 272 330 576 300 3 390 895 26 837 442 25 216 943 212 964 222 994 299 108 832 364 287 445 296 591 87 497 429 831 542 663 197 752 161 366 908 229 551 392 556 136 316 879 146 857 770 708 506 358 500 607 702 720 239 701 609 472 886 274 288 510 476 357 209 755 751 860 436 759 519 104 757 778 206 978 991 273 848 446 531 847 70 1 254 625 38 546 154 192 792 881 189 569 261 119 529 352 580 376 94 444 344 736 69 684 139 501 892 697 317 805 725 871 633 113 232 465 308 656 937 178 31 159 19 403 682 750 913 242 608 919 389 688 685 423 676 639 398 707 990 876 491 131 92 985 788 145 579 39 604 606 153 791 544 954 128 988 382 966 855 110 811 138 862 622 612 238 54 566 73 693 918 800 182 84 899 16 741 89 174 148 387 241 282 601 42 680 653 98 474 356 475 406 941 933 911 766 391 526 418 623 367 645 563 703 447 219 249 268 157 18 149 587 55 854 266 856 14 10 305 267 43 7 773 63 280 558 839 896 502 2 395 234 885 841 250 56 74 875 23 660 259 461 188 417 488 463 91 307 118 564 251 534 772 388 599 705 986 777 760 553 166 71 679 190 513 114 984 309 866 354 179 140 535 712 368 691 469 935 883 995 598 195 96 630 196 455 285 971 999 144 511 842 745 9 771 306 44 384 545 711 683 133 662 743 255 424 312 176 13 421 448 803 594 51 363 940 508 302 28 618 822 586 670 572 836 194 527 767 746 905 496 386 627 829 790 920 163 661 730 165 322 202 804 560 719 515 170 747 776 97 271 641 732 648 67 658 826 762 353 8 926 156 350 775 722 631 835 171 456 78 797 765 906 763 716 528 696 256 41 286 422 785 340 828 667 199 248 897 600 953 60 337 164 807 430 414 843 704 473 5 774 900 438 874 541 498 552 850 372 717 909 993 944 912 784 36 689 749 334 65 613 400 505 276 440 904 204 976 454 375 642 657 965 416 151 617 215 183 585 987 731 942 929 787 981 761 694 68 246 512 371 647 925 868 29 948 324 664 230 851 426 830 956 123 960 277 345 137 802 825 227 325 90 852 46 882 845 220 890 419 493 958 532 329 59 439 338 141 809 961 698 849 478 48 253 924 975 992 823 577 783 588 571 326 243 840 40 20 979 107 342 869 441 257 265 652 852 557 591 548 146 718 328 292 508 239 606 775 822 958 873 724 268 319 66 934 249 835 541 165 902 645 370 693 265 603 668 23 929 202 906 225 324 614 560 945 4 707 725 502 44 104 290 632 279 390 805 338 971 91 795 637 916 937 623 63 99 250 654 317 694 749 372 579 519 87 291 130 272 364 2 517 94 735 989 504 586 899 371 210 151 617 970 30 549 341 478 838 41 993 977 39 339 392 728 480 812 163 973 756 113 83 578 28 62 536 450 330 252 406 227 533 506 72 463 176 301 573 865 466 553 583 309 797 70 135 13 663 491 939 672 717 825 60 575 81 428 352 376 492 697 196 191 140 786 815 821 607 869 92 181 189 799 513 17 220 401 585 475 143 270 665 763 556 876 940 321 374 55 131 985 600 441 743 437 855 552 526 810 240 708 568 524 345 242 336 674 710 732 796 145 235 217 6 368 577 938 744 649 399 965 680 901 882 925 455 631 138 296 102 423 37 642 168 474 486 643 561 123 169 857 354 762 320 576 842 156 386 198 173 400 641 48 190 384 493 335 574 652 798 564 793 804 572 393 761 681 203 912 914 125 243 877 640 505 439 162 95 238 987 496 307 884 402 683 275 569 419 152 362 421 719 961 433 777 783 346 264 921 956 976 593 759 134 96 422 580 261 639 550 512 688 314 175 260 779 910 357 16 147 701 468 705 426 766 461 747 366 347 310 447 741 381 915 950 344 360 635 418 216 881 659 984 932 454 605 132 378 440 449 646 170 922 164 148 933 913 481 229 331 875 946 98 245 97 375 36 750 458 856 599 282 53 720 850 715 120 391 622 56 957 544 897 817 983 589 103 266 7 283 885 988 248 322 476 398 244 782 872 671 787 323 570 587 942 446 806 172 38 582 47 738 12 74 543 621 791 451 93 273 308 435 844 483 726 340 211 494 633 1 377 100 5 241 267 361 311 944 479 187 15 923 981 656 709 518 837 594 898 407 562 968 644 581 690 342 388 183 410 82 960 596 501 847 870 166 116 834 540 673 758 46 532 653 936 860 661 764 908 34 778 192 177 387 373 207 784 928 781 785 472 114 843 597 829 289 539 180 112 212 554 854 32 748 590 943 149 647 616 333 369 367 627 695 966 385 658 949 566 233 254 276 411 43 920 128 516 619 430 702 457 316 755 676 436 79 503 859 256 952 689 931 997 397 530 154 660 10 294 45 727 199 224 773 655 601 150 293 905 485 527 137 157 209 809 121 298 682 542 947 525 408 736 234 18 218 312 236 61 404 571 840 896 305 760 1000 122 998 20 332 919 567 274 522 327 731 477 136 740 223 109 767 489 685 598 648 257 178 883 511 452 866 197 27 443 456 845 722 230 118 69 706 509 551 68 990 365 85 531 678 628 193 414 629 563 380 431 22 811 602 473 219 161 153 206 500 57 662 827 171 612 529 769 757 713 448 379 907 686 657 816 889 975 803 389 667 823 830 49 861 891 978 890 488 498 263 247 584 425 24 538 255 303 313 604 800 636 754 699 465 892 499 930 909 287 25 684 935 559 52 174 295 349 980 302 117 258 355 334 19 412 226 895 29 420 185 999 650 813 204 547 326 814 304 826 315 58 507 839 467 979 259 108 417 982 692 555 459 679 868 703 383 158 712 951 89 237 669 396 818 141 325 382 59 262 691 780 495 126 182 878 911 858 115 871 730 716 711 464 445 208 595 33 277 788 880 343 521 470 329 528 969 105 626 666 698 188 510 733 71 484 894 537 297 415 704 613 490 801 184 630 768 200 926 991 849 26 285 119 534 851 77 789 675 471 771 545 770 664 84 670 228 624 351 462 284 752 167 620 144 50 955 819 424 514 893 179 634 887 288 9 299 269 231 90 808 460 75 194 21 88 734 962 828 611 482 954 318 862 358 64 432 953 222 246 3 405 129 723 453 337 11 609 205 687 201 774 992 520 487 864 729 995 824 948 967 546 765 886 133 737 832 186 497 700 523 348 807 142 903 251 745 831 879 363 73 714 286 78 51 106 394 65 900 846 820 618 721 904 863 964 306 848 14 356 592 638 271 941 972 350 696 31 535 281 213 959 996 54 429 353 86 67 651 918 253 833 444 608 127 434 742 746 751 427 625 677 867 610 107 841 35 139 739 874 409 8 753 836 917 101 395 280 40 232 469 159 515 794 615 588 792 80 565 111 300 76 413 790 772 215 160 221 359 853 214 994 802 42 776 278 986 155 558 416 403 110 888 974 927 442 963 124 438 195 402 668 112 240 699 510 536 527 17 369 85 794 708 215 80 24 882 682 649 462 670 671 531 592 371 567 135 247 563 695 828 514 201 789 570 573 732 743 894 302 105 659 388 825 883 539 805 486 738 409 141 703 725 144 110 844 556 766 628 27 517 547 799 21 979 537 326 188 391 660 257 461 50 466 827 618 630 459 176 658 508 62 700 403 237 14 294 370 494 410 541 309 399 672 924 648 246 928 512 413 422 657 367 268 694 316 51 317 83 627 228 895 226 355 390 363 121 745 305 992 612 445 169 771 41 104 676 158 206 20 565 103 753 129 583 270 288 69 119 444 714 974 579 424 502 993 492 194 261 372 586 710 968 436 535 75 7 999 113 646 149 697 230 260 297 474 629 301 763 737 186 927 488 988 655 57 1000 802 692 30 860 311 296 463 975 622 227 822 557 241 440 780 476 325 196 340 994 788 56 374 116 334 856 267 349 823 314 506 702 233 555 808 616 824 34 935 364 418 478 903 148 554 10 211 101 877 580 269 977 705 849 175 593 923 574 633 730 377 131 678 589 639 575 383 341 605 717 346 792 375 275 13 189 826 797 982 9 873 460 430 156 465 674 880 582 242 31 581 47 611 930 735 100 277 650 652 865 407 209 366 532 262 216 472 819 67 248 259 519 134 914 405 416 680 791 63 108 393 679 429 623 831 284 471 470 613 182 909 681 165 161 398 967 675 719 43 170 969 481 585 411 348 806 338 564 315 812 464 306 74 455 546 834 526 139 458 382 901 566 755 559 11 274 832 263 520 178 157 916 912 731 651 538 989 38 264 751 929 504 432 716 917 78 756 811 286 954 318 686 941 73 485 869 522 171 683 252 801 200 273 49 829 236 625 52 603 786 386 45 94 5 323 447 970 198 337 606 782 117 187 115 224 600 146 516 44 624 185 645 621 245 143 661 350 744 765 361 435 691 426 400 596 154 256 910 53 66 333 641 607 321 433 48 381 609 951 981 711 251 635 758 456 712 417 542 781 207 490 985 984 40 446 857 354 254 166 742 498 760 550 906 336 232 29 396 249 688 904 837 448 950 548 525 878 684 204 943 357 862 818 673 762 590 597 947 419 25 562 60 151 255 308 347 839 497 379 987 767 817 729 152 457 813 77 81 130 997 961 174 287 450 76 191 626 500 132 759 125 360 387 95 89 966 677 772 238 123 507 665 425 235 282 222 72 891 2 933 663 153 889 608 747 327 109 654 926 637 70 599 643 937 292 408 122 378 509 840 414 285 720 126 180 809 783 577 12 560 319 279 503 855 787 614 272 545 342 690 253 358 452 412 234 957 212 92 19 202 602 90 271 392 632 453 872 203 159 523 998 945 913 835 93 885 853 662 397 543 728 511 307 483 221 172 244 373 128 362 150 932 833 496 821 642 773 291 205 529 908 82 479 304 401 250 955 890 696 795 293 653 770 956 958 278 851 513 722 953 335 281 87 931 571 441 449 484 480 312 718 978 964 368 949 569 36 617 707 777 434 866 863 638 619 68 594 18 533 493 214 972 685 669 167 854 451 980 39 1 329 952 549 22 439 384 322 217 177 124 591 99 740 746 983 959 218 190 938 26 28 8 499 37 266 79 501 289 530 365 727 990 303 162 814 163 572 96 118 784 114 804 884 871 944 107 136 394 701 55 902 666 868 893 343 137 359 847 604 84 324 173 733 552 867 477 962 487 443 848 715 636 644 518 356 313 528 741 3 568 667 796 155 976 846 640 726 757 921 874 423 790 58 800 142 283 776 775 842 830 352 861 505 852 960 213 706 469 404 437 4 919 879 468 438 219 721 723 475 995 111 280 299 704 610 140 467 229 749 754 495 98 16 71 687 376 845 515 578 389 54 61 164 46 768 442 42 807 406 33 491 713 769 64 179 353 793 859 345 897 65 615 798 922 231 911 521 330 942 576 656 385 750 803 815 310 133 887 905 936 986 258 898 724 764 752 91 183 160 23 991 841 870 748 181 816 328 946 836 192 948 421 934 225 551 899 199 888 298 197 193 295 454 97 395 106 876 553 810 290 996 634 774 864 739 561 344 332 858 918 915 265 734 785 482 778 534 223 587 35 210 896 86 875 427 243 415 698 339 647 940 907 138 145 588 300 939 320 584 32 664 220 693 963 147 971 544 761 120 595 6 892 973 102 900 631 420 331 473 431 886 558 380 843 168 208 965 850 820 195 127 601 689 489 184 598 88 428 920 524 620 881 15 351 779 59 709 239 736 276 540 838 506 491 86 915 975 896 690 429 638 365 815 974 403 342 467 794 655 398 944 802 639 865 155 375 897 744 340 75 442 416 396 203 593 673 563 873 871 138 489 652 308 234 319 81 867 530 492 1000 443 790 529 419 393 781 633 980 20 734 534 914 167 631 101 755 683 960 36 40 965 614 705 250 577 532 418 583 198 568 297 575 485 54 730 110 320 476 174 83 702 380 486 520 477 558 978 848 903 239 468 257 522 154 206 969 716 571 717 479 521 48 947 163 148 721 65 868 547 645 956 337 582 759 741 544 664 264 687 880 855 5 550 878 778 789 939 501 326 12 742 542 53 150 617 149 545 875 181 731 688 711 641 856 860 951 300 35 423 371 80 810 644 162 526 619 684 634 685 818 518 913 395 409 436 131 4 68 51 99 49 825 357 707 912 531 404 310 543 144 56 917 876 925 33 217 385 817 811 272 283 76 28 219 597 548 580 182 435 470 505 753 447 66 151 726 891 722 628 455 752 821 572 434 943 793 879 58 352 706 834 230 560 465 231 900 786 665 291 383 43 92 729 584 288 899 861 208 94 450 695 330 586 724 112 981 335 840 700 549 581 618 306 123 178 130 615 397 298 623 632 26 158 10 279 807 945 406 554 788 662 516 180 872 883 69 596 207 209 347 273 895 121 893 762 145 829 356 88 997 321 236 453 566 496 176 363 968 602 764 129 863 565 210 364 795 775 133 785 358 772 464 328 642 941 858 267 184 128 599 327 567 466 369 126 251 345 533 886 605 27 994 422 671 25 986 439 889 488 255 620 215 503 109 304 252 653 816 934 603 931 643 211 432 967 691 60 528 9 765 16 984 125 169 29 835 284 303 932 837 275 587 500 588 266 411 17 928 847 195 87 803 132 885 13 256 604 888 909 519 259 317 930 714 415 733 276 191 735 820 114 983 704 613 408 152 610 62 609 341 936 153 462 675 523 185 991 946 541 668 780 189 146 261 874 674 487 311 624 392 670 666 245 552 354 723 797 389 694 773 630 323 989 826 507 461 647 499 438 959 102 107 446 539 750 692 592 205 225 601 159 661 569 777 686 460 166 783 449 800 348 869 616 805 846 992 193 299 346 41 961 852 295 902 966 952 367 654 555 942 241 877 922 779 115 82 929 96 954 822 748 953 248 100 324 709 809 689 850 269 314 91 574 667 413 38 313 368 421 197 607 196 309 849 754 646 431 15 625 892 305 361 676 307 74 502 698 78 553 294 370 591 463 402 864 509 97 52 247 635 949 651 927 804 988 608 286 271 598 156 218 831 747 792 497 660 760 344 34 325 743 535 814 270 838 190 594 263 420 179 456 127 495 957 390 732 524 481 136 143 636 551 474 451 350 910 995 50 579 339 854 11 229 612 290 103 589 663 993 32 562 766 578 458 445 728 830 901 281 979 7 212 199 292 629 246 916 278 221 440 444 483 312 200 977 693 315 958 333 441 452 940 57 98 918 749 427 45 6 570 378 536 59 921 784 2 430 537 715 424 316 425 216 556 751 14 331 194 648 187 669 718 285 336 799 480 235 226 862 277 214 887 165 557 177 117 104 64 379 213 658 400 963 85 384 564 332 186 774 559 67 302 329 727 839 233 682 621 47 859 637 30 791 696 884 590 907 801 971 845 768 622 417 475 546 228 459 71 649 412 857 31 982 24 120 268 188 414 494 999 42 119 192 428 933 377 482 906 806 819 920 924 111 504 908 824 18 84 998 987 46 937 904 905 737 204 973 262 782 63 985 351 761 964 701 118 334 600 79 373 650 240 376 493 585 355 37 710 238 372 232 108 538 222 362 950 657 137 823 426 242 243 249 770 828 349 77 517 697 244 322 513 798 808 767 73 527 106 359 740 410 55 842 147 287 514 720 561 882 739 472 173 301 719 843 122 769 382 274 19 796 881 22 573 374 116 407 391 990 576 738 401 366 61 95 175 841 771 124 962 758 911 510 484 183 996 787 640 394 39 1 680 237 756 679 627 833 253 745 258 844 21 471 478 338 140 448 972 265 318 254 827 606 708 776 3 161 890 454 134 656 626 227 113 171 388 677 853 343 289 938 141 832 293 970 353 746 508 713 201 223 72 757 170 433 672 948 898 168 512 919 678 736 280 160 870 866 172 386 659 70 955 142 812 712 935 763 511 611 360 851 381 703 105 836 44 498 139 260 437 164 399 89 457 8 699 923 473 23 93 515 282 725 157 525 894 296 595 813 540 405 135 224 681 202 220 387 90 469 490 976 480 385 608 845 693 524 8 390 377 362 619 786 711 239 13 765 329 6 754 766 418 245 315 909 358 692 54 443 544 648 326 100 15 115 767 943 712 834 165 794 588 948 574 232 279 422 639 632 501 953 977 636 80 756 773 448 940 853 694 50 878 333 325 189 914 540 851 553 568 935 404 261 679 731 156 701 573 906 742 61 386 174 251 492 150 741 903 542 938 654 827 207 58 254 22 697 710 534 157 406 202 763 208 290 198 643 316 378 57 490 791 196 708 177 747 464 14 877 992 879 537 193 469 78 831 25 218 5 504 281 730 818 173 186 719 29 824 416 515 888 589 102 449 991 413 31 538 204 640 782 721 72 353 498 584 642 395 383 45 164 751 147 11 327 425 866 286 133 1 379 137 215 862 627 806 982 423 668 240 148 301 984 116 485 141 864 4 957 136 474 511 105 344 271 907 649 607 248 673 744 775 653 513 256 814 951 968 67 813 289 872 1000 812 146 964 796 398 199 529 803 828 858 96 291 23 81 526 303 455 946 865 892 530 391 729 213 762 894 905 774 926 77 545 206 104 817 819 431 429 219 985 475 939 516 994 959 272 795 129 347 885 552 838 477 897 852 972 937 111 809 503 506 737 79 769 74 444 821 249 890 138 625 874 839 781 181 859 126 59 715 555 881 925 311 630 581 366 801 488 222 836 609 913 341 651 674 83 615 911 637 664 688 811 748 255 793 112 576 258 135 216 779 225 473 930 190 848 438 454 308 62 345 563 826 211 283 716 734 509 382 960 650 934 125 463 387 547 435 600 532 590 312 273 698 28 660 990 175 746 132 282 652 815 236 901 330 223 38 952 94 317 835 407 947 661 655 420 986 508 348 635 295 460 48 855 242 285 918 950 401 356 122 893 923 276 170 970 816 810 159 604 130 936 551 736 634 46 278 338 965 197 49 659 36 426 558 63 155 486 582 310 65 442 40 591 593 369 797 424 517 10 51 169 550 499 889 389 453 931 75 740 999 127 844 73 441 777 304 408 976 689 557 733 60 724 101 117 487 554 131 895 372 920 799 933 807 12 682 332 162 929 158 962 411 997 152 764 656 966 178 706 489 884 228 749 522 247 971 472 597 124 376 657 714 399 672 755 268 583 709 575 549 726 680 790 257 267 958 670 365 783 2 919 788 307 752 402 854 510 437 42 916 805 108 97 417 226 732 596 599 500 265 882 883 244 969 280 915 565 351 300 335 70 678 397 556 595 647 360 989 904 209 988 440 166 496 784 465 374 622 772 598 942 603 620 430 908 623 924 252 243 21 120 71 569 99 334 313 68 482 375 497 479 185 548 633 259 470 93 808 975 183 359 32 681 7 210 128 415 368 605 867 357 394 233 707 683 771 43 645 579 586 139 171 705 519 961 759 370 671 601 314 337 531 160 610 145 176 983 113 30 451 324 118 628 91 363 690 349 302 685 768 785 235 675 87 704 419 481 520 92 154 109 76 823 646 20 452 298 666 400 471 350 787 561 684 567 514 277 798 380 713 328 700 562 880 743 780 82 580 168 195 66 945 220 536 309 153 841 750 891 629 151 735 494 949 886 760 432 525 592 172 873 739 284 566 612 720 559 456 106 123 203 621 993 727 179 676 466 361 843 717 900 863 342 832 26 833 89 85 869 212 459 35 462 103 354 822 292 294 761 658 887 491 955 998 364 899 192 296 543 665 184 331 476 287 616 641 392 667 564 412 871 205 69 981 792 182 467 617 266 355 594 606 396 624 703 433 776 388 956 121 90 264 825 614 518 533 613 663 847 928 27 521 528 114 187 188 381 44 644 789 227 319 578 669 718 134 539 484 478 18 260 602 3 238 585 856 512 293 800 288 699 436 221 246 180 611 902 427 230 870 802 275 954 340 523 403 457 587 409 110 322 980 758 194 64 262 47 439 318 723 861 535 107 98 167 461 662 626 367 571 305 299 804 201 428 691 618 320 297 274 696 912 405 163 161 447 577 336 410 687 527 270 253 502 978 507 224 778 922 84 214 973 987 898 837 352 963 546 770 974 346 217 842 434 979 53 638 237 19 876 967 384 738 728 857 140 16 56 849 745 921 458 143 231 944 875 250 702 695 483 33 371 850 722 560 24 9 323 414 373 450 830 88 896 846 191 541 39 445 917 820 306 829 995 393 241 200 339 941 321 421 52 41 468 119 343 725 686 234 17 55 868 495 840 753 446 149 910 677 570 932 144 493 34 263 229 95 572 86 505 631 37 860 142 996 757 269 467 881 508 385 258 855 804 758 645 262 906 672 641 568 799 700 884 366 761 101 506 750 726 439 447 348 989 39 975 207 184 105 299 201 118 146 213 557 787 767 440 864 216 410 713 53 1000 760 418 41 256 271 657 55 521 971 242 4 893 413 814 631 793 895 559 909 472 707 419 275 406 353 624 880 186 581 487 108 556 110 543 190 68 430 648 317 265 342 136 490 817 837 503 570 853 612 603 324 958 712 916 538 890 827 668 217 632 169 307 901 583 407 429 79 210 76 723 336 629 126 277 566 176 241 869 54 930 252 494 314 421 938 786 209 875 318 673 850 499 432 306 721 37 775 525 751 283 939 518 147 367 116 191 978 395 794 219 382 474 746 88 78 340 823 98 82 60 91 220 753 228 776 121 618 839 797 424 229 911 390 532 693 695 80 956 276 182 111 981 696 998 573 397 59 891 541 932 822 731 95 590 664 790 356 235 967 549 704 236 475 174 634 659 386 917 819 571 329 274 459 483 653 658 90 530 208 604 861 764 944 982 437 734 144 133 878 703 717 51 501 153 912 458 924 940 354 179 159 824 745 422 493 357 25 759 161 387 488 642 947 609 250 871 120 77 380 119 773 234 766 320 946 504 56 646 502 910 237 523 469 445 615 125 162 394 18 546 28 994 898 561 865 400 602 681 927 662 75 507 784 67 769 230 226 461 142 63 567 589 300 925 519 31 5 384 960 841 683 13 847 403 164 529 339 29 845 58 73 842 867 889 520 832 295 665 637 669 671 14 285 798 409 49 232 596 287 247 45 27 770 548 435 43 722 465 995 701 373 720 355 509 290 496 970 433 705 292 42 899 40 408 436 950 676 727 163 128 368 500 134 951 552 807 687 679 517 591 808 537 32 738 278 781 575 457 303 47 706 473 168 593 183 780 450 412 777 919 113 763 810 313 362 293 143 345 900 442 654 495 542 743 223 374 778 689 512 333 371 19 492 558 613 772 33 762 710 756 800 545 330 378 755 801 796 170 100 942 346 86 193 438 774 69 633 260 588 257 725 103 323 198 702 131 639 203 991 533 124 870 456 115 678 896 844 479 585 680 141 785 441 921 72 156 315 977 372 714 38 359 968 129 464 656 736 192 897 863 334 335 650 296 148 417 715 831 961 660 282 263 904 9 30 145 877 99 527 887 964 599 902 466 426 238 173 349 246 547 531 597 788 684 446 123 288 363 251 962 233 304 805 675 264 830 227 993 391 582 150 682 719 620 448 254 610 427 730 138 7 81 888 127 945 515 592 177 674 94 471 522 24 811 481 62 231 894 980 858 886 155 414 905 818 338 988 23 661 268 122 132 554 477 415 795 737 954 305 411 157 836 57 218 739 757 511 550 825 52 551 833 310 937 211 640 8 248 454 364 48 574 578 630 918 402 327 608 883 686 914 291 555 510 311 239 791 482 644 708 200 936 553 667 272 273 874 892 50 854 255 505 267 189 677 325 398 34 564 281 752 498 114 388 655 840 151 987 908 709 577 112 266 948 872 611 754 617 972 322 381 1 595 663 428 35 584 140 89 979 813 698 594 963 178 10 885 259 109 868 319 2 838 685 812 692 828 835 803 160 195 96 301 485 539 866 636 516 321 929 344 83 846 484 225 21 341 486 694 616 526 749 565 699 647 535 152 197 576 204 102 104 851 601 996 392 172 957 820 137 623 983 649 434 579 528 175 326 974 643 619 224 245 92 935 976 180 809 294 480 12 718 199 16 46 84 460 369 393 984 572 212 806 375 26 22 969 849 15 171 856 729 36 934 622 992 955 605 284 697 748 965 350 106 860 829 297 71 740 135 298 782 85 370 943 215 181 859 652 587 985 185 816 915 365 139 3 497 544 351 93 614 952 986 724 741 534 876 462 563 625 261 826 732 44 253 286 540 873 470 922 953 205 771 716 783 792 688 449 491 913 404 560 443 735 747 690 852 383 431 316 997 117 463 312 389 489 376 513 476 332 194 973 569 670 166 455 452 222 243 598 130 6 821 600 691 401 244 158 269 907 149 834 167 733 468 206 627 423 352 862 621 524 923 358 453 64 966 536 666 635 626 87 240 628 188 514 61 586 562 926 11 815 309 361 990 187 768 931 444 728 416 202 638 379 405 949 343 289 399 580 74 396 165 606 347 425 779 744 420 328 97 360 270 249 857 214 451 331 999 711 843 221 959 107 920 789 280 941 848 882 337 70 308 302 879 742 279 377 20 903 651 196 65 933 66 478 154 17 607 765 802 796 568 492 846 126 719 874 143 474 30 88 118 949 266 424 632 522 953 584 316 675 53 869 421 184 883 392 997 245 55 916 717 885 252 76 90 966 121 624 521 504 506 215 676 284 480 376 702 151 988 179 135 798 87 240 361 31 567 501 336 413 447 970 536 788 186 864 636 744 204 914 939 360 879 655 337 247 228 298 286 221 310 495 926 859 138 667 444 178 527 109 712 764 155 291 906 254 239 323 279 911 852 810 29 385 542 346 648 531 331 171 423 974 802 307 206 792 410 175 678 334 308 893 845 317 108 969 765 263 62 47 473 345 723 229 64 539 107 189 582 576 873 668 881 486 419 13 509 867 242 933 895 187 940 382 185 657 971 684 437 740 814 872 950 38 391 646 445 350 241 198 650 711 941 340 105 15 518 289 139 703 77 136 119 564 332 429 709 212 248 432 754 381 9 560 379 549 991 972 951 821 303 917 892 962 779 543 986 463 170 507 611 887 759 778 664 850 125 737 351 961 73 905 57 623 490 782 886 713 462 942 270 52 44 733 537 671 101 292 146 234 738 857 369 167 888 467 399 562 571 830 217 281 259 300 342 555 264 913 352 201 732 6 50 979 95 897 924 936 193 446 622 554 127 777 818 390 602 396 28 575 4 832 402 720 485 374 876 236 354 592 464 314 659 115 393 511 987 177 200 627 137 996 836 820 574 649 544 641 371 730 450 856 768 705 2 443 694 891 553 806 923 110 99 7 790 210 318 816 398 829 896 995 465 426 59 763 952 219 928 745 775 662 871 686 934 428 620 683 598 955 508 591 980 341 63 722 630 975 985 552 550 461 453 182 819 372 637 262 430 368 66 954 230 878 704 67 213 304 565 366 613 42 176 191 515 828 315 168 420 40 277 610 422 363 1 572 558 547 449 484 65 250 978 634 793 295 617 86 868 267 674 606 947 225 862 197 411 335 843 409 578 243 742 776 181 459 673 998 728 540 616 948 841 46 989 103 993 716 635 483 756 330 441 698 190 218 706 773 400 362 505 612 122 679 97 27 416 164 408 244 260 39 638 958 935 491 899 220 877 214 280 707 365 822 134 70 715 903 227 117 235 205 10 183 456 561 207 937 769 529 761 770 69 306 853 965 114 468 695 791 839 548 238 724 58 910 677 386 889 275 162 296 188 470 440 11 685 84 658 797 325 482 907 3 835 781 692 523 61 8 752 551 388 577 825 746 894 880 163 502 348 750 324 434 282 80 512 654 642 960 496 192 807 380 401 208 516 367 701 503 232 932 481 580 320 476 803 18 36 79 169 585 433 688 755 545 964 17 741 533 49 823 34 973 736 498 290 113 609 799 982 697 690 587 735 772 249 272 647 149 128 338 375 26 994 902 116 619 749 333 194 466 364 294 805 458 535 541 452 172 274 656 665 356 513 78 93 766 957 599 714 643 851 153 943 130 154 586 534 81 581 633 415 731 246 33 789 691 743 457 344 640 41 861 786 981 301 639 912 615 45 727 358 669 406 663 524 721 898 133 111 726 112 297 538 718 808 569 813 604 559 68 882 152 753 631 661 774 922 866 269 976 261 355 583 682 557 404 525 203 909 847 359 860 60 594 863 431 407 603 329 758 472 629 626 968 22 532 442 528 827 471 378 25 593 628 608 904 268 865 653 132 265 651 222 147 89 439 963 931 141 546 920 984 672 85 54 870 343 918 51 783 570 256 607 237 223 140 983 158 150 312 412 687 123 142 597 209 644 833 326 83 489 956 165 251 309 884 37 890 384 435 233 448 313 32 82 454 915 199 573 276 159 801 734 5 285 700 224 875 838 144 614 747 588 231 499 784 660 494 120 767 621 762 131 174 74 930 273 652 817 339 347 794 710 689 681 395 900 180 510 72 387 129 795 253 91 196 757 148 202 478 20 287 322 804 921 901 216 596 760 35 373 824 967 739 831 927 812 96 438 477 696 595 436 990 293 854 389 258 849 394 680 475 156 451 800 1000 844 417 699 71 302 519 23 327 530 945 771 520 370 500 357 311 24 43 919 811 56 425 785 173 517 670 848 908 693 601 403 815 211 837 977 195 826 100 321 397 161 255 556 19 842 579 625 497 104 493 319 809 299 708 469 725 566 21 999 487 349 157 748 226 271 925 992 92 666 75 283 855 124 353 605 780 729 414 48 98 488 102 257 959 938 514 563 589 787 166 944 479 12 590 858 160 16 14 377 418 305 460 427 288 455 751 278 618 94 834 946 145 106 405 600 840 328 383 645 526 352 598 215 638 351 124 306 913 120 136 763 133 401 845 119 440 254 202 626 635 974 928 538 896 348 587 707 448 334 540 217 277 868 142 742 553 882 867 234 706 423 743 792 906 776 877 23 200 835 535 681 141 869 53 748 589 176 931 701 674 698 581 299 253 291 761 241 508 823 797 809 700 442 420 79 126 186 482 977 449 981 399 942 561 513 117 717 537 325 724 50 755 616 238 624 940 788 555 414 682 873 621 222 764 68 26 741 493 495 369 49 572 733 517 582 806 274 35 853 273 689 601 391 278 450 656 435 37 324 683 368 945 653 744 419 433 410 83 70 996 405 474 615 118 865 412 786 643 611 72 897 237 583 670 886 480 43 104 211 801 78 27 605 716 403 552 345 362 213 383 249 524 769 721 854 791 939 178 955 548 108 554 998 691 398 8 726 205 360 180 665 30 859 915 828 87 951 604 22 899 668 60 575 396 901 878 518 822 339 855 430 132 590 712 978 481 380 634 644 961 21 730 664 80 965 110 958 313 787 857 358 18 154 326 187 469 223 719 636 153 649 692 371 549 501 597 305 427 720 969 652 936 541 830 75 821 47 257 231 260 932 382 320 815 404 95 660 646 487 5 395 159 319 42 284 460 749 920 834 960 693 453 984 498 789 310 736 521 146 863 312 807 567 9 270 100 209 138 952 532 192 972 775 933 300 15 17 527 139 191 531 997 861 890 16 510 194 705 833 714 255 872 179 147 376 381 620 106 246 130 250 713 990 406 461 607 514 893 803 885 473 732 944 365 347 818 115 294 862 332 632 680 329 472 335 766 519 602 303 536 617 485 340 571 557 328 667 374 875 479 175 750 759 394 804 363 889 364 631 125 849 966 576 817 174 785 322 908 874 771 170 917 264 171 140 245 13 661 841 149 379 758 417 975 162 837 848 465 166 640 181 970 765 816 894 798 408 466 592 127 824 953 827 751 275 220 436 116 457 443 937 272 925 1 426 111 994 490 562 767 304 559 679 738 722 746 286 760 654 704 986 851 609 3 486 544 85 73 56 372 600 151 400 529 672 911 454 846 520 688 470 826 172 314 113 586 511 987 919 871 619 659 731 995 762 509 276 198 478 709 613 593 240 88 891 898 464 297 287 564 988 93 190 293 579 444 476 12 852 534 475 455 256 14 206 903 909 409 497 946 781 628 584 967 608 718 805 985 259 856 728 122 52 114 298 627 957 844 244 315 289 197 45 560 195 796 359 242 445 66 799 651 129 81 794 648 378 820 456 77 38 290 829 74 184 96 386 239 734 496 281 991 675 58 432 502 735 488 950 424 94 778 515 695 708 121 838 506 341 773 467 989 333 64 992 747 580 625 870 516 155 574 337 203 342 477 881 888 918 790 666 67 285 20 105 630 686 208 165 393 633 288 948 384 283 784 230 710 525 723 354 904 7 752 864 740 777 910 148 131 428 641 463 556 814 307 302 697 55 505 438 964 523 694 356 836 887 802 279 772 492 173 446 169 451 468 59 235 729 547 36 262 850 558 471 494 543 389 921 416 866 725 343 221 622 566 739 993 504 774 357 880 647 48 745 41 225 224 189 783 439 588 296 164 528 167 839 530 19 727 614 267 311 163 2 157 858 265 526 924 782 757 349 645 916 879 134 938 810 831 832 982 980 204 62 926 210 949 266 800 637 895 415 699 373 934 185 484 842 437 109 819 968 34 201 569 429 309 268 4 662 188 212 860 677 29 618 33 883 929 922 596 84 546 367 102 387 227 568 236 69 892 397 361 11 702 533 63 413 317 671 963 46 563 137 610 28 123 923 218 219 385 57 411 1000 51 89 941 6 331 269 295 193 976 318 603 935 754 737 31 355 623 10 282 779 545 168 370 539 843 161 128 418 160 336 594 551 685 214 402 344 650 292 145 943 522 316 183 248 914 825 431 65 703 663 40 565 61 483 655 233 973 847 507 684 321 542 756 573 82 491 462 884 425 350 196 687 407 97 71 44 902 280 103 711 247 669 500 422 207 98 811 912 99 657 808 377 715 91 252 629 388 612 150 323 962 24 92 86 813 959 570 144 971 770 421 499 876 271 390 900 954 232 512 780 158 696 101 905 135 90 258 927 489 76 338 152 678 32 458 308 768 690 658 251 25 673 39 366 330 639 226 599 585 447 375 182 177 261 979 983 54 228 947 840 606 591 907 503 434 327 795 107 346 243 753 353 577 956 263 156 301 642 229 595 452 459 112 676 550 441 216 999 143 392 199 578 812 793 639 746 864 112 22 599 423 507 160 316 311 347 987 114 57 631 245 579 414 891 193 102 897 913 645 654 343 795 733 140 302 635 33 813 18 725 190 403 261 652 201 992 236 717 595 549 151 577 295 732 416 583 912 828 985 92 666 633 39 210 532 274 395 814 38 219 257 606 361 305 40 19 48 894 234 42 369 933 609 808 55 410 554 853 310 782 692 979 242 997 875 178 353 298 662 711 688 915 176 413 93 2 46 440 357 866 418 293 98 882 490 460 378 244 425 41 149 972 161 232 607 82 889 47 364 589 560 680 325 389 396 753 128 169 975 457 481 52 415 238 208 605 865 384 141 320 496 366 115 796 214 341 216 50 317 371 970 259 483 628 871 105 596 548 842 649 819 621 394 356 822 308 754 750 718 285 469 667 75 138 323 377 952 659 446 563 902 359 999 855 681 35 159 225 136 3 288 306 70 833 330 335 561 211 826 108 567 152 983 194 580 422 76 843 793 186 943 304 909 350 636 710 778 806 840 252 637 893 786 199 492 181 429 21 768 963 989 939 852 959 300 156 542 220 627 273 695 132 406 456 233 570 797 253 478 764 461 251 424 709 727 730 163 97 969 268 572 90 147 121 106 762 857 508 817 811 28 737 337 614 333 258 555 547 516 936 766 402 756 56 712 777 618 641 684 642 476 247 328 539 960 723 537 593 183 600 876 397 988 569 29 996 167 957 749 767 230 262 653 78 493 177 825 702 36 703 896 506 820 924 299 776 611 119 522 212 263 713 179 407 540 381 701 962 524 735 447 715 937 530 747 940 740 995 72 503 340 185 860 901 71 146 821 150 68 598 491 553 807 534 759 435 945 409 722 783 339 315 794 657 787 318 120 887 100 303 922 489 541 803 994 49 168 968 981 286 612 557 790 834 772 669 869 804 513 153 360 923 383 69 714 624 738 166 671 818 622 346 844 573 113 588 925 24 271 226 398 648 269 411 907 951 473 700 650 615 239 809 525 986 63 249 87 482 309 165 8 850 944 421 486 7 358 497 745 721 690 575 458 99 708 296 816 823 739 888 420 674 656 17 663 874 504 367 388 851 719 932 95 878 312 370 845 552 246 734 687 574 155 774 729 417 880 512 264 111 886 462 670 58 433 399 31 953 154 43 331 313 954 279 324 148 677 202 431 961 250 964 30 464 867 248 137 706 848 227 839 189 629 678 51 956 617 321 256 765 391 133 363 527 79 426 235 290 488 54 408 66 284 536 863 873 60 515 200 644 910 349 344 355 351 67 603 775 510 558 494 267 342 144 518 761 172 948 34 696 5 336 385 683 96 209 118 83 594 917 373 903 25 228 584 647 453 800 474 705 327 434 920 81 929 479 538 143 533 514 905 810 400 791 802 4 237 475 829 941 240 280 881 500 203 393 883 544 934 134 720 470 535 88 949 736 899 685 590 213 354 906 921 127 824 387 218 568 61 439 904 854 62 679 602 846 927 859 592 487 591 498 89 773 450 32 139 463 838 980 372 80 243 471 559 125 103 162 436 704 597 862 465 623 872 752 207 658 694 53 468 792 188 868 930 509 805 184 815 626 564 73 412 499 173 11 15 784 275 812 836 23 255 551 26 529 755 91 619 229 348 517 326 495 477 758 174 550 187 716 37 27 966 689 1000 452 785 215 390 297 991 769 282 900 973 763 291 382 9 334 571 781 281 217 950 437 798 74 531 16 427 608 916 444 675 640 646 260 455 562 520 630 946 884 294 380 198 449 841 625 123 928 204 977 191 345 94 116 587 788 419 634 277 192 993 126 129 546 289 879 582 505 157 195 724 519 301 655 59 914 362 613 955 831 620 266 254 890 523 1 332 521 691 276 699 748 224 799 578 673 938 502 438 221 585 827 942 77 744 604 130 180 164 379 405 20 686 742 698 779 158 12 64 241 454 668 84 511 441 911 85 6 322 182 270 743 265 101 971 616 170 682 528 375 610 122 707 877 10 728 501 935 104 895 858 918 223 443 13 926 196 131 352 837 430 307 576 849 376 526 780 44 919 484 374 314 771 651 428 643 124 442 14 998 751 86 545 480 272 222 632 847 287 978 693 135 278 472 731 466 45 697 760 726 757 142 665 958 205 171 892 898 451 801 404 386 832 292 329 638 467 401 319 990 145 566 448 861 485 676 206 947 109 432 392 601 283 197 885 870 982 581 65 974 543 586 672 368 770 661 117 664 565 984 741 908 835 976 107 231 660 967 459 365 789 110 856 338 830 175 965 556 445 267 902 946 373 845 325 282 80 183 686 588 409 188 207 112 607 106 377 336 852 655 752 543 185 854 693 636 298 841 288 739 637 468 692 177 549 574 382 770 88 99 124 605 376 436 138 885 140 390 44 903 425 147 849 477 536 947 359 920 856 19 316 63 202 809 808 701 519 388 229 421 729 871 542 449 848 26 443 679 221 881 783 371 921 647 521 406 157 262 481 873 791 379 728 123 895 357 628 396 281 803 847 554 469 395 629 51 237 793 908 250 980 9 517 891 399 961 707 928 446 284 389 509 430 132 615 557 568 717 810 800 368 747 940 259 419 255 905 933 900 174 683 660 440 623 506 781 685 497 815 311 329 681 812 20 890 433 992 78 410 751 338 999 59 235 344 726 289 754 531 550 375 737 386 208 261 142 277 301 931 233 514 79 340 263 910 438 14 271 456 995 307 972 546 361 487 633 942 880 528 712 657 674 475 805 360 889 327 474 516 226 190 559 813 378 422 814 442 215 47 12 203 86 423 567 333 158 213 217 320 819 23 115 248 241 696 222 719 162 763 530 661 323 256 983 485 269 231 212 193 210 764 582 742 339 143 384 413 363 644 347 790 853 534 126 249 943 211 622 642 654 53 797 877 18 28 725 4 200 113 95 767 432 828 888 522 822 393 66 482 598 302 219 367 356 141 699 666 43 179 508 988 206 412 650 775 857 586 209 704 867 331 292 576 131 621 170 669 353 990 555 840 87 218 632 454 318 234 937 759 564 721 93 101 777 8 40 65 198 682 952 954 41 163 383 538 290 687 730 785 462 965 652 923 548 749 61 766 659 958 802 540 510 893 159 75 631 821 532 171 494 139 239 855 600 968 81 150 801 602 471 824 385 460 706 458 503 165 491 33 892 678 515 312 735 535 520 806 398 72 823 253 938 181 896 291 416 478 392 439 11 476 584 695 667 314 844 493 240 154 313 831 787 834 404 405 512 565 569 434 708 957 492 204 788 741 92 122 507 575 441 646 697 991 265 257 743 505 45 330 266 986 136 782 594 612 56 904 431 816 74 665 196 578 709 899 50 862 309 149 427 529 832 76 296 10 875 591 526 927 308 350 750 914 35 148 55 349 589 119 617 953 572 67 90 180 89 484 765 874 710 974 794 453 77 435 201 825 715 955 1000 884 863 597 835 948 144 73 977 467 851 970 583 236 649 64 757 784 187 716 732 882 29 228 997 547 740 668 553 922 186 613 260 620 354 956 996 689 524 270 562 639 342 984 400 756 619 117 42 625 479 97 110 402 592 299 868 146 223 878 121 859 369 906 326 328 448 864 17 268 700 883 407 796 518 480 939 437 886 533 702 738 54 254 420 641 189 724 107 135 470 912 713 858 753 341 145 345 934 780 830 310 332 102 772 504 723 153 839 387 205 227 278 258 6 276 137 573 461 46 279 459 745 924 16 191 57 111 52 370 5 748 194 595 103 397 15 151 804 84 337 826 374 317 949 994 551 37 523 603 691 776 1 230 773 319 837 755 358 264 415 501 168 286 48 827 172 887 690 789 936 658 911 134 964 429 771 919 929 987 335 838 967 38 31 36 343 872 870 861 798 663 608 27 792 670 680 915 251 901 731 118 596 94 322 624 417 238 976 672 283 49 214 552 975 898 273 109 818 451 959 161 105 585 614 909 969 811 593 128 169 192 611 100 155 648 391 500 560 114 779 39 998 303 795 711 463 673 455 579 778 490 3 91 769 930 662 176 351 447 545 418 577 635 833 381 300 247 944 220 166 733 408 817 489 346 85 580 979 879 981 511 244 365 197 297 966 587 698 21 32 129 561 34 599 133 465 913 444 245 734 907 104 570 643 638 634 829 963 869 380 473 563 173 926 671 69 164 116 472 645 744 216 714 556 2 287 604 242 7 609 705 786 616 736 694 60 305 606 768 295 525 411 842 62 761 982 285 656 445 403 58 125 760 466 894 274 590 272 167 820 558 499 541 916 897 321 306 457 941 566 127 82 464 426 664 334 722 651 496 653 96 677 24 25 152 626 294 807 156 758 675 195 275 224 618 846 627 945 676 993 527 13 182 630 178 495 394 925 640 71 876 762 293 175 364 98 917 246 581 243 120 960 727 348 866 488 951 935 366 720 452 703 502 718 962 225 601 68 544 989 971 684 486 571 362 232 414 450 537 184 746 610 950 252 865 799 973 774 513 304 355 836 22 108 130 352 918 70 843 498 199 428 324 83 315 688 850 160 483 280 372 30 424 860 978 985 539 401 760 935 857 311 618 900 398 889 440 916 162 576 354 968 404 503 972 81 405 446 118 672 276 487 718 643 599 38 338 142 34 366 811 123 144 912 152 859 763 779 533 999 37 800 476 608 725 734 698 716 171 862 564 786 546 764 185 386 892 332 696 423 846 690 926 904 745 391 894 313 629 781 627 589 711 778 705 234 361 13 77 263 921 120 372 695 951 69 124 25 368 648 170 243 345 200 664 209 596 484 121 642 469 189 559 238 713 937 437 109 981 649 450 920 817 412 112 64 93 265 259 492 637 135 624 847 385 625 890 674 511 206 228 585 636 310 438 757 677 830 882 320 244 427 20 644 635 136 279 499 57 686 792 197 498 612 630 24 715 702 425 717 542 459 982 987 63 909 198 287 58 451 881 766 70 581 439 708 583 156 970 108 550 869 76 652 956 777 839 428 547 333 980 827 461 940 400 569 353 87 998 164 312 806 565 885 284 184 976 668 872 595 84 351 787 770 505 548 888 130 54 192 98 737 699 824 587 219 516 949 614 500 445 94 364 798 973 28 75 414 719 473 813 733 609 444 592 218 283 208 632 317 456 628 420 226 202 831 510 647 962 691 229 680 407 245 21 531 46 788 401 277 154 793 601 877 891 501 362 177 168 518 917 319 367 196 928 324 849 990 993 513 212 724 834 30 494 934 16 42 182 544 771 988 275 299 22 789 932 582 376 979 488 14 328 449 29 214 165 146 925 215 393 326 679 584 828 296 88 447 133 736 205 515 466 682 85 235 895 91 10 840 190 322 879 356 304 129 931 759 530 809 111 140 175 669 9 586 172 288 867 150 671 910 217 78 132 742 938 199 526 181 174 19 701 838 508 820 104 720 537 97 421 463 457 706 216 424 646 221 131 316 399 819 887 549 442 833 166 478 17 262 871 59 153 902 282 47 426 126 148 253 807 460 382 436 273 782 395 113 116 462 103 919 267 574 856 496 823 490 556 572 303 897 623 995 703 598 567 227 775 858 638 504 241 390 430 714 195 402 377 961 432 40 747 670 230 903 422 620 416 418 233 308 114 950 26 899 335 255 655 905 327 389 394 557 676 864 106 225 258 448 315 666 659 536 363 207 194 481 791 802 158 341 985 977 808 472 866 815 861 948 681 49 953 689 419 159 908 874 883 735 971 388 252 409 661 309 835 180 454 186 1 967 656 626 321 554 514 901 32 947 105 600 314 431 323 994 224 687 433 570 756 191 92 380 160 359 417 517 588 223 480 53 784 155 697 936 997 465 522 958 753 794 51 743 71 201 261 7 693 102 301 538 236 615 306 435 619 983 413 790 251 23 694 330 603 555 566 875 117 375 464 56 211 863 545 914 814 483 95 797 651 68 750 293 660 844 906 370 110 458 11 607 580 352 495 295 611 532 239 429 966 178 348 884 821 147 893 952 832 187 650 837 27 868 264 541 408 183 479 748 52 955 965 365 128 240 539 281 730 754 489 663 468 82 497 913 579 246 667 339 799 477 946 167 573 213 101 551 434 991 506 493 930 65 519 751 741 325 960 593 286 673 145 704 260 535 35 590 392 242 915 397 210 270 127 357 410 978 654 8 783 231 179 74 749 722 571 176 381 6 633 721 762 524 525 96 605 842 48 665 825 43 115 441 138 521 452 406 249 169 744 280 812 621 237 149 560 193 752 945 709 294 455 853 62 248 568 553 300 527 929 772 826 415 336 61 543 634 678 685 898 134 765 15 274 369 843 302 90 870 616 942 841 203 707 860 31 992 577 836 810 266 941 963 852 475 755 161 974 996 318 247 732 923 509 329 785 758 411 232 738 683 880 986 604 739 502 188 700 774 876 639 173 540 816 331 340 975 163 805 383 575 767 292 848 139 801 684 143 594 36 403 602 726 613 289 39 523 343 485 79 222 845 675 122 597 41 558 151 850 378 507 959 534 688 12 344 86 896 18 591 776 256 491 72 371 350 873 653 5 396 818 291 73 374 250 137 268 773 379 911 969 346 358 728 1000 984 729 878 342 271 512 334 746 528 157 4 50 360 886 474 944 796 924 561 272 83 922 285 486 740 657 822 467 290 907 578 731 298 257 829 761 954 44 723 865 939 780 355 692 769 204 470 80 60 520 712 307 645 563 854 67 337 119 471 795 33 640 855 851 107 957 2 66 100 658 89 384 453 562 641 297 710 349 443 45 254 617 305 3 804 918 482 220 803 552 989 529 943 141 125 622 55 727 768 99 387 610 373 662 347 269 927 631 278 606 964 164 714 682 324 239 226 870 578 849 766 1000 922 403 940 618 58 579 374 828 464 587 194 720 116 308 28 304 147 350 335 420 457 715 281 453 539 269 183 83 604 139 397 253 470 357 447 152 299 984 697 354 517 424 189 867 516 959 128 322 163 744 930 497 590 658 761 684 789 245 814 953 999 184 628 265 961 396 734 519 742 654 316 193 893 512 5 852 671 91 414 739 825 795 390 635 45 452 758 317 557 994 1 871 480 29 694 652 755 906 42 295 944 268 819 198 683 303 865 488 492 648 657 701 868 185 210 328 895 212 267 209 112 413 679 941 958 562 607 689 634 927 925 435 387 62 832 569 816 142 882 10 743 688 705 974 883 40 960 712 903 736 566 971 254 233 601 907 866 818 692 804 583 589 92 69 419 321 446 873 36 541 802 778 621 613 204 264 611 181 724 792 207 805 75 740 85 801 17 287 433 369 288 34 727 191 78 434 315 537 510 431 597 884 807 931 630 952 224 793 379 672 544 50 678 558 586 899 111 702 779 504 838 651 881 598 495 850 463 548 500 848 478 26 703 803 685 240 982 32 753 469 936 551 44 823 391 833 124 950 988 355 711 661 904 908 853 171 543 687 363 333 360 270 610 673 221 136 582 165 103 496 436 888 423 444 891 627 532 339 980 120 301 279 192 252 347 140 95 665 946 365 641 581 235 418 63 148 404 197 200 59 568 570 97 528 716 173 259 815 96 709 763 572 921 342 18 375 43 458 596 675 149 302 811 812 336 100 64 695 88 869 231 965 777 834 20 72 119 11 538 718 556 800 666 102 686 774 699 640 878 174 995 144 57 81 749 371 591 955 889 738 489 826 393 693 351 292 810 373 534 79 622 86 338 735 343 837 313 769 205 809 987 514 400 101 477 291 969 762 723 806 170 668 449 345 263 886 215 835 33 910 593 248 923 90 16 277 87 244 644 129 932 764 608 520 914 847 857 353 438 561 733 196 380 563 957 260 180 348 320 131 275 261 550 114 52 247 656 713 741 647 82 759 405 451 2 46 121 555 6 225 282 518 986 767 146 237 877 731 653 531 632 508 796 77 885 620 546 450 216 377 841 202 175 746 979 856 998 768 817 274 222 465 156 751 467 402 150 942 939 549 861 892 592 89 962 271 706 4 854 524 243 901 318 485 997 443 437 441 522 272 617 782 772 664 250 623 296 696 217 482 115 917 219 53 109 681 127 669 525 38 368 919 719 230 61 915 426 381 535 332 56 933 19 989 898 160 840 503 872 255 964 515 199 912 963 863 161 585 797 98 943 894 118 65 990 370 830 659 691 195 875 973 829 258 346 177 169 203 432 123 920 983 663 972 913 306 54 73 246 145 325 409 722 513 490 645 765 577 924 229 876 717 859 573 862 879 126 897 502 257 334 76 427 227 417 422 625 283 262 166 824 599 721 642 976 788 935 60 151 880 297 600 732 455 511 37 896 494 401 31 358 499 602 827 107 159 178 728 41 545 93 565 110 138 690 588 361 808 162 526 996 498 289 134 970 781 662 456 609 951 122 386 855 376 745 337 571 776 949 638 309 383 366 567 992 956 491 553 754 223 860 448 471 408 372 359 643 493 132 839 429 326 251 521 141 329 680 331 509 614 822 791 30 80 411 574 68 12 108 445 70 55 603 220 523 47 106 241 392 179 384 187 201 49 394 473 737 362 813 293 395 51 406 388 670 352 214 559 459 874 747 725 135 564 937 911 864 276 300 385 24 186 726 831 176 213 820 845 125 410 619 74 507 284 307 280 412 398 311 843 771 615 356 552 7 783 454 707 945 294 639 94 584 234 182 399 631 981 13 799 206 314 22 975 389 154 158 319 547 554 626 780 266 15 66 312 887 506 773 481 344 249 533 900 790 785 606 629 844 947 704 890 421 188 157 905 646 415 967 228 576 23 461 902 624 748 676 595 99 909 836 285 67 211 305 440 39 858 278 750 978 542 993 130 698 677 760 71 143 208 846 926 439 8 407 21 770 977 460 786 784 155 349 580 466 430 594 938 636 633 483 117 484 341 113 966 660 416 529 821 153 364 327 798 9 3 238 487 367 916 929 475 501 242 330 928 84 286 851 256 530 442 710 505 105 637 382 948 290 378 700 236 560 479 27 474 310 729 425 985 991 650 298 756 172 428 708 168 527 667 775 918 842 35 655 575 14 48 25 536 612 674 218 133 794 340 468 649 968 616 273 167 190 486 104 232 472 787 730 462 954 605 476 137 752 757 540 323 38 252 120 869 199 421 255 821 769 702 770 161 83 183 639 963 469 415 994 891 411 866 944 806 553 936 158 959 315 894 521 413 321 203 92 813 365 667 156 683 517 299 619 135 279 303 532 938 986 881 731 73 515 227 855 562 725 550 282 430 857 146 320 812 429 93 624 424 175 184 325 64 659 144 445 99 107 2 59 863 833 797 264 509 697 492 580 600 82 370 840 795 764 176 388 918 904 380 610 428 324 563 193 168 379 559 104 540 111 987 497 90 272 496 740 191 19 23 249 142 316 401 129 243 207 330 128 598 225 402 757 969 75 745 70 431 909 366 843 808 216 810 811 665 260 307 887 143 960 52 426 513 709 246 602 266 224 250 115 815 60 641 565 635 356 736 830 412 861 178 798 384 235 699 765 928 202 404 103 414 753 253 536 88 269 730 886 791 595 557 185 685 520 724 892 539 261 460 440 7 180 167 729 790 570 13 774 163 816 241 544 781 999 8 95 446 746 631 708 634 174 491 663 336 950 290 549 20 29 32 47 694 297 519 754 108 148 308 846 686 970 707 11 596 498 948 157 347 126 296 298 484 915 67 234 927 154 778 394 409 924 259 826 611 732 626 214 528 941 979 395 5 139 22 711 911 10 451 441 673 464 905 537 693 98 848 658 903 794 363 122 995 926 449 479 679 954 952 46 640 862 275 801 211 55 966 940 147 500 317 229 381 947 805 615 192 377 687 889 538 716 420 845 662 383 792 66 705 304 408 842 310 868 121 329 80 912 480 567 443 551 712 971 285 242 473 295 618 512 582 164 27 268 681 991 301 756 690 84 589 788 77 302 133 4 608 362 776 322 568 688 17 755 373 141 18 772 422 170 945 245 387 134 542 586 39 291 884 33 558 556 645 734 493 256 341 209 827 621 649 313 749 910 50 335 177 964 807 24 487 1000 478 850 311 353 340 972 51 759 357 524 78 543 849 879 61 348 438 474 961 332 360 352 452 743 238 442 873 789 898 483 587 223 188 62 785 701 506 339 342 283 578 973 786 825 653 655 803 454 96 817 988 953 722 468 485 262 28 369 116 738 913 799 783 818 646 486 956 461 670 187 280 876 403 155 150 21 410 382 124 650 318 351 867 838 233 875 917 54 3 131 852 345 49 57 240 518 932 555 606 590 455 823 594 704 779 628 153 433 949 488 327 206 741 230 292 130 152 110 344 742 43 374 220 267 171 858 71 796 169 397 101 750 534 552 577 9 835 228 933 820 597 689 719 574 450 860 671 900 145 165 392 561 592 982 800 713 652 614 942 457 929 676 276 654 481 977 720 205 865 25 69 419 368 916 616 312 138 89 314 784 651 672 854 343 548 358 733 504 657 162 814 117 853 962 588 160 435 1 74 899 359 922 630 159 622 263 444 371 976 434 278 851 26 668 677 58 68 231 35 535 822 337 63 172 643 526 728 777 218 132 284 612 620 393 530 326 996 819 980 546 232 893 946 874 547 775 885 692 470 248 204 710 182 992 355 106 467 458 696 782 213 993 714 375 196 617 118 752 575 637 569 978 930 955 629 251 831 768 173 990 407 593 439 14 239 494 495 882 514 42 247 476 883 760 579 45 400 715 585 958 890 601 91 186 286 669 828 726 647 346 981 632 41 914 680 386 859 273 691 44 65 221 706 633 354 189 105 523 957 983 856 338 217 767 661 897 293 603 503 533 975 197 309 507 747 943 471 664 257 390 844 432 125 6 333 300 723 727 527 700 37 244 219 350 215 281 287 787 423 525 907 448 682 389 793 919 499 773 638 974 489 560 599 625 718 925 502 179 289 306 277 744 623 837 462 15 703 642 591 511 985 166 195 675 901 436 609 841 529 880 319 396 100 86 531 997 427 923 331 16 237 30 405 416 908 418 717 678 113 758 40 516 212 545 896 824 399 385 127 447 190 112 737 762 136 998 605 226 76 97 391 937 571 554 254 748 109 895 12 119 613 472 721 194 920 906 864 572 836 939 258 735 456 328 364 198 573 871 222 666 140 902 236 576 85 802 181 834 931 210 627 636 208 265 349 102 581 951 804 323 695 771 984 684 475 482 463 809 508 780 305 288 660 967 698 766 361 847 149 36 459 648 94 270 201 56 566 294 832 53 367 274 761 878 877 123 584 271 872 989 466 604 541 739 334 114 79 81 921 34 656 31 674 505 490 888 87 137 151 425 378 607 398 406 200 372 72 583 465 376 644 48 839 763 870 477 437 965 751 510 829 417 968 522 453 501 564 934 138 738 125 591 775 880 659 688 918 981 23 741 420 358 278 547 570 465 141 595 104 435 171 805 452 252 789 731 486 652 794 680 407 374 562 728 127 771 60 139 303 491 575 394 438 905 269 172 344 213 393 811 45 817 839 982 772 3 245 449 434 236 375 950 362 712 514 190 953 618 642 279 989 799 678 20 622 229 754 505 640 96 151 706 391 450 488 332 442 123 572 160 883 290 578 908 996 315 71 804 871 527 350 581 651 447 515 67 899 183 704 791 705 841 133 242 917 55 179 443 222 542 795 874 838 113 521 701 999 296 973 214 66 702 36 404 136 353 309 803 43 147 153 356 605 888 10 928 561 885 666 747 604 75 793 889 243 869 259 847 265 969 150 61 831 187 327 497 525 574 108 65 732 566 248 765 304 297 253 552 670 469 866 390 730 197 5 833 894 288 759 118 850 790 216 498 878 396 658 774 473 509 226 637 708 80 101 667 231 676 719 681 709 760 777 371 178 594 689 376 751 815 873 710 129 846 331 933 960 907 161 616 84 810 68 38 508 149 611 935 645 901 580 931 945 29 389 482 577 460 421 958 737 639 461 40 322 186 711 740 834 690 287 959 126 73 69 8 455 120 131 836 861 631 603 414 306 827 956 27 338 74 367 585 17 557 334 672 11 386 543 477 792 117 518 470 430 526 628 330 641 573 241 268 843 832 16 423 768 203 532 845 59 938 292 890 698 111 110 413 825 987 964 467 454 558 400 378 695 634 970 734 365 820 757 210 916 668 251 81 281 912 872 397 621 655 381 769 529 644 142 608 194 957 167 854 798 693 891 718 247 387 272 106 170 643 903 966 881 661 596 830 445 786 308 801 818 615 761 858 783 53 629 479 320 952 15 483 189 215 776 671 261 947 347 583 589 968 209 412 207 431 1000 748 12 30 256 263 865 345 284 369 978 346 755 513 182 411 517 100 165 567 821 232 942 766 316 715 844 764 163 211 763 546 685 926 1 403 119 238 809 967 388 656 707 471 181 823 318 533 260 48 233 722 180 134 597 626 862 620 223 87 339 246 855 474 674 606 282 145 406 295 158 154 336 723 599 922 484 217 743 35 988 684 283 675 902 250 319 487 540 425 955 107 58 796 614 985 22 364 993 929 992 333 703 463 946 405 954 354 311 896 144 342 266 37 47 174 788 291 919 886 177 329 34 727 418 555 537 270 164 219 937 609 4 481 97 359 140 317 267 360 909 324 155 262 496 254 227 592 657 130 264 82 729 930 568 116 653 152 752 208 569 522 321 21 326 700 714 294 773 630 156 787 837 95 398 884 188 340 687 313 335 753 184 109 571 582 441 516 524 535 979 302 923 778 506 808 696 258 366 200 898 972 432 492 44 746 173 31 54 299 255 848 726 895 274 64 807 464 549 733 951 237 842 399 424 32 598 440 762 812 39 490 380 91 451 385 26 965 745 669 590 780 744 691 494 720 800 932 927 904 7 934 914 401 169 635 610 355 459 14 437 193 797 56 286 852 146 593 977 220 779 870 392 560 544 601 276 444 114 961 682 429 85 654 323 510 301 724 826 112 829 357 511 361 300 225 128 530 665 218 554 770 419 325 627 867 877 623 892 893 539 882 663 176 534 636 504 686 99 739 72 617 664 439 607 489 49 587 531 166 175 62 277 767 480 925 305 998 974 633 749 976 42 859 915 135 920 415 528 379 750 328 512 402 230 819 24 52 312 143 736 368 713 289 994 493 638 962 159 975 742 520 98 983 906 851 102 475 649 699 939 370 986 924 417 239 228 991 448 550 410 507 602 202 137 244 293 868 806 275 9 341 813 298 408 650 860 941 352 25 612 427 6 472 50 897 285 782 206 503 785 949 395 943 697 944 559 314 41 92 677 500 185 458 971 997 2 422 224 725 553 816 980 373 221 51 33 802 70 519 204 864 523 433 565 18 89 46 911 192 310 856 88 148 673 548 579 948 13 271 824 201 995 195 857 86 501 876 814 647 457 19 205 646 499 913 337 840 600 416 721 900 835 735 363 121 756 93 383 105 57 478 984 921 694 849 240 828 132 541 94 619 551 249 468 351 588 372 822 428 446 875 168 280 343 679 586 476 198 613 191 536 76 863 78 90 157 485 853 545 662 625 563 584 456 83 462 758 307 453 910 377 990 632 683 564 436 502 784 624 556 538 235 692 234 781 103 77 384 495 162 28 115 879 660 576 466 124 648 349 963 716 79 199 196 122 409 887 717 940 348 212 257 426 382 63 273 435 273 58 996 468 894 51 844 133 148 584 236 8 888 357 780 697 806 787 678 575 614 984 670 658 583 602 586 560 519 422 849 559 489 869 27 389 900 311 613 79 168 280 509 809 621 345 204 548 867 589 196 346 258 692 552 200 146 475 77 948 880 668 182 269 95 14 415 617 440 111 173 645 172 191 131 760 857 918 260 925 138 414 564 249 792 710 238 149 616 76 216 407 285 286 215 193 794 317 666 52 816 940 942 479 159 130 483 626 651 874 609 596 213 231 801 686 582 41 971 100 763 726 176 32 114 198 364 889 109 92 838 179 927 793 536 448 446 837 672 150 350 639 574 19 707 136 50 839 629 9 634 413 222 655 310 235 290 48 336 192 368 919 442 292 732 158 66 840 579 526 125 225 404 520 966 496 495 949 554 132 899 305 153 999 43 687 467 64 929 232 56 409 28 227 779 962 194 3 174 13 221 965 717 551 186 295 777 893 631 328 807 450 365 533 493 662 721 546 729 992 652 447 758 636 101 78 825 239 974 423 738 813 681 873 587 654 640 98 885 156 108 562 178 866 588 665 60 472 724 401 913 595 597 718 426 557 735 272 425 769 394 274 266 445 537 759 722 112 283 685 802 324 982 774 989 896 33 54 30 902 960 334 165 259 325 494 515 347 184 573 337 160 933 199 789 890 689 10 387 437 556 576 411 958 22 712 705 42 805 619 351 218 339 480 284 302 511 845 29 751 15 577 603 818 291 65 190 858 400 251 549 314 770 115 471 715 278 139 897 134 195 543 418 912 709 713 39 250 449 831 83 911 399 764 581 403 61 828 822 223 70 922 210 871 909 359 267 482 26 625 762 650 610 904 716 162 432 470 872 572 924 846 570 137 6 561 74 753 748 956 460 361 430 340 209 513 69 438 374 498 309 233 749 921 99 555 524 261 362 47 688 484 800 46 88 671 313 969 788 820 863 883 703 279 875 790 505 660 102 296 107 657 246 776 618 135 775 847 860 886 878 429 944 862 421 711 691 938 606 876 970 791 214 462 734 675 887 492 234 507 303 398 385 1000 341 834 630 676 516 708 754 755 81 270 207 646 824 567 326 329 906 40 392 90 851 733 268 263 11 116 34 931 539 985 301 373 312 490 737 680 943 97 500 939 998 647 344 550 988 783 331 615 427 298 905 612 504 812 908 512 265 608 349 983 370 926 118 592 714 229 441 366 542 376 903 784 304 461 170 756 506 465 653 693 497 973 601 356 841 627 538 382 823 545 994 656 94 528 832 388 491 607 803 534 380 478 145 819 486 451 220 719 443 164 798 745 397 152 698 390 761 532 17 955 293 907 188 598 211 84 827 830 568 244 453 203 720 16 499 171 253 419 372 980 667 677 294 86 928 257 821 920 730 405 330 642 986 669 782 891 91 473 477 991 694 378 416 773 452 856 778 124 997 412 117 202 469 848 752 476 31 53 623 590 82 67 481 59 967 632 212 151 44 993 185 523 975 96 915 25 352 517 217 796 466 659 704 690 275 103 62 795 1 684 444 431 978 167 765 731 952 276 766 594 7 728 161 702 271 771 563 254 503 578 119 635 855 541 35 120 208 600 241 604 353 57 695 727 37 73 319 895 530 961 201 289 995 580 811 487 696 740 288 544 237 901 327 633 947 187 599 917 804 128 12 843 591 436 121 736 744 417 434 870 5 282 815 605 424 785 71 342 308 508 936 252 386 934 964 474 177 682 381 648 706 457 643 307 306 287 946 197 750 262 877 959 547 644 950 898 786 881 230 808 126 502 428 38 396 63 664 264 814 859 247 297 527 181 463 742 80 93 355 935 49 410 571 72 18 540 420 36 781 553 864 853 459 189 105 661 384 674 510 363 281 566 585 525 454 968 861 123 104 206 45 106 142 248 683 318 4 663 941 743 945 163 277 501 335 110 833 242 829 20 166 157 24 637 850 987 558 144 531 406 143 700 68 638 140 514 741 593 747 464 315 972 981 826 976 455 439 379 322 884 316 953 835 963 725 147 169 55 932 113 569 649 723 456 977 354 154 768 75 458 810 746 175 226 299 85 228 611 2 371 122 332 219 757 767 333 622 916 488 255 129 395 892 701 377 699 797 990 739 868 141 679 21 624 205 127 245 879 882 320 256 854 521 369 522 979 358 408 620 343 183 529 383 89 836 240 772 518 402 799 842 360 565 910 930 23 433 323 348 375 852 338 485 224 628 914 321 535 367 817 865 155 393 300 954 673 391 180 923 87 243 957 641 951 980 677 636 683 288 102 148 268 767 574 591 357 221 184 620 962 15 895 499 647 272 947 557 968 44 634 626 629 299 463 146 199 85 524 539 737 618 603 385 985 143 348 161 32 435 79 256 885 88 873 132 116 413 800 417 321 940 396 5 987 364 149 869 936 320 434 469 521 850 794 747 360 345 29 398 671 362 530 989 76 245 549 367 410 966 828 168 573 579 378 853 534 139 207 172 904 404 752 682 907 734 40 548 280 977 48 622 750 374 16 171 210 740 666 906 449 178 400 777 95 328 342 436 155 45 846 124 929 327 228 527 572 726 375 350 329 630 467 340 1000 990 607 64 526 679 796 66 818 30 421 965 65 838 972 497 506 621 791 354 369 518 302 294 863 642 218 822 731 22 2 704 801 820 373 884 597 167 125 975 242 715 225 692 217 399 489 441 185 209 484 806 50 470 687 944 127 408 52 878 795 811 461 781 719 953 483 361 353 995 275 7 624 412 453 286 874 590 418 300 195 533 842 115 901 665 994 651 12 659 805 388 564 69 697 644 700 324 815 315 265 826 443 835 843 284 454 58 200 60 152 879 615 759 909 332 589 103 871 117 201 722 23 845 814 162 882 341 240 312 535 686 208 165 705 120 33 491 303 494 658 99 992 587 908 690 224 206 744 21 175 157 941 971 522 336 27 180 205 89 841 431 613 724 376 295 254 830 926 553 681 605 701 214 680 486 379 249 608 330 999 860 654 100 872 38 426 335 667 802 307 646 706 840 661 194 789 498 813 569 234 126 993 181 196 468 849 405 583 133 922 176 183 797 836 619 233 244 13 334 475 560 930 438 46 264 82 203 84 177 854 833 948 586 810 253 311 222 856 582 793 316 248 450 917 783 212 728 464 911 984 90 392 710 890 756 444 239 37 979 73 741 725 130 71 128 226 344 576 531 386 684 476 921 98 554 754 485 632 969 108 297 738 956 251 606 445 914 631 163 452 141 708 881 663 439 757 263 271 952 721 462 81 432 269 699 314 482 456 773 53 372 121 427 529 138 578 610 3 782 575 717 451 844 153 458 695 287 479 478 988 880 252 676 585 43 614 440 827 537 673 897 865 559 768 513 477 544 77 720 928 472 190 933 635 596 261 237 638 363 550 974 42 547 723 313 807 786 551 864 669 855 437 414 110 910 232 959 964 457 211 592 423 122 61 383 823 927 368 298 817 501 140 758 702 54 981 135 772 187 151 511 923 279 829 62 939 859 164 798 347 309 688 276 346 247 913 764 983 260 760 876 523 419 204 650 825 584 500 599 803 156 104 160 571 755 861 136 308 670 609 158 792 935 428 118 604 617 192 159 358 790 266 202 446 433 949 57 986 231 696 274 970 193 270 292 352 338 542 257 55 227 382 56 847 495 779 674 745 967 657 4 47 504 931 105 323 743 179 310 707 250 220 416 471 519 182 238 780 215 429 397 915 766 736 598 546 14 655 694 49 496 285 565 1 169 997 600 937 639 147 852 317 685 788 656 503 243 213 581 349 982 898 78 259 954 8 20 851 996 664 925 775 733 389 393 492 691 129 355 920 761 112 831 219 31 41 91 612 465 370 919 804 517 68 34 580 395 957 10 877 70 528 384 837 371 277 246 763 189 460 512 960 515 28 887 946 420 552 848 137 713 333 770 588 134 998 545 390 331 229 101 536 903 862 131 709 75 337 92 459 893 568 241 273 916 628 778 866 732 577 262 660 809 97 784 958 63 729 883 325 191 668 894 858 951 672 562 377 304 816 675 905 322 868 896 870 365 839 111 875 403 425 11 67 742 540 932 493 106 502 711 289 94 776 735 888 712 380 942 623 481 170 356 424 36 9 343 714 474 283 602 83 402 255 466 899 406 976 819 973 886 455 25 520 633 230 119 912 627 448 595 567 381 991 415 945 391 18 407 59 727 739 318 387 442 319 6 653 649 769 556 236 867 918 648 114 19 652 296 281 35 812 411 173 505 430 394 643 516 514 96 716 662 832 748 593 693 625 641 730 611 473 144 145 538 507 594 892 558 17 401 488 601 924 291 541 447 93 934 51 258 216 142 188 955 235 223 857 174 74 749 746 490 123 718 293 282 301 555 902 787 80 943 640 963 267 509 808 150 359 422 113 950 698 26 107 510 821 799 834 900 532 278 889 961 290 186 543 751 563 765 771 24 645 762 525 774 480 87 109 72 339 487 824 198 566 306 978 508 616 753 703 154 570 305 166 351 637 561 785 409 366 326 678 197 86 39 891 689 838 438 828 416 257 803 64 171 884 88 122 590 923 195 482 889 683 361 817 91 640 746 514 522 487 308 435 610 411 23 179 196 871 854 644 350 748 119 685 270 442 10 333 517 980 906 175 495 80 830 831 597 40 900 505 708 982 344 11 77 815 102 74 450 892 676 810 864 670 527 709 252 882 300 384 470 686 240 953 368 833 781 111 639 780 428 17 714 721 354 362 478 764 79 749 494 869 253 338 856 429 719 87 921 666 846 499 578 498 736 638 561 262 401 579 209 888 595 304 92 811 16 887 943 280 314 138 38 142 553 624 839 592 445 238 340 415 402 357 537 107 535 977 5 397 374 19 599 277 466 585 127 840 965 471 941 34 465 968 653 636 573 121 14 84 588 493 103 819 742 584 205 176 448 26 268 296 264 47 620 859 85 326 182 192 518 343 215 33 772 852 174 820 434 407 534 366 645 25 382 568 496 372 619 385 801 962 327 680 318 95 110 410 60 217 149 418 20 696 926 220 426 609 109 750 225 608 874 652 773 898 163 929 877 942 836 542 332 621 963 701 311 71 126 331 7 335 83 971 569 615 901 275 436 798 564 266 267 39 273 187 692 302 101 409 658 250 255 156 265 947 952 904 297 605 848 730 129 201 825 360 893 502 260 408 994 312 328 239 574 945 30 68 166 455 775 244 944 454 857 664 972 853 370 663 671 735 849 118 431 248 528 970 287 458 303 210 979 868 637 4 100 547 802 51 136 132 18 974 89 86 552 713 405 279 824 133 992 967 827 185 850 855 873 61 598 412 75 313 734 246 193 99 339 219 649 690 69 890 227 737 915 36 378 41 812 82 230 715 27 516 603 137 661 739 878 529 367 740 46 633 1000 958 336 808 672 930 995 62 379 141 386 422 648 795 290 784 916 642 223 271 49 842 28 147 114 395 256 81 571 978 348 975 822 691 665 37 543 15 484 710 964 307 550 729 191 286 909 249 799 837 425 774 905 189 97 116 486 59 305 29 73 390 606 911 309 612 233 705 732 479 134 474 903 681 501 918 393 956 56 738 572 319 602 533 489 251 200 391 946 931 272 894 351 673 796 154 928 155 912 712 320 823 289 616 531 427 298 183 961 847 42 447 167 940 413 432 587 627 299 559 380 352 406 58 935 813 373 347 346 913 762 125 700 551 443 462 485 693 567 800 480 725 954 259 8 492 807 258 48 162 694 834 858 651 441 726 203 392 234 797 891 186 902 359 356 170 806 654 461 306 342 115 919 554 601 274 521 151 876 281 206 226 490 577 180 317 744 237 388 536 242 984 697 682 816 363 1 263 439 771 198 631 329 660 895 213 987 989 866 218 112 951 9 104 322 345 330 867 581 936 747 515 580 488 70 993 414 453 698 600 123 934 557 106 57 949 896 135 53 337 172 152 507 93 793 523 530 460 212 355 173 358 44 766 872 843 938 96 285 768 718 468 113 706 656 741 829 754 711 779 753 473 832 430 364 899 769 818 117 375 720 703 723 153 756 35 383 752 424 491 398 932 950 751 594 341 164 276 66 504 787 208 310 879 675 403 278 451 469 957 761 371 148 562 65 387 589 959 555 758 630 922 805 509 145 540 511 389 229 933 211 76 841 717 2 695 927 140 688 770 98 881 914 897 629 826 997 128 43 282 508 625 886 541 643 687 52 727 221 948 790 635 31 870 500 792 146 757 197 809 917 767 204 22 45 178 623 777 199 765 558 724 284 254 743 124 591 168 228 506 241 394 437 885 539 659 985 960 323 369 937 976 999 647 611 821 565 190 583 755 72 689 662 184 13 165 548 321 776 105 235 157 3 510 618 181 794 613 365 657 161 444 396 684 419 315 291 420 907 862 158 538 404 232 294 786 417 731 545 377 863 159 669 131 981 467 150 120 908 12 475 519 24 483 674 449 722 759 188 472 604 446 94 789 55 481 459 283 973 160 177 998 78 293 476 202 986 67 288 376 247 524 90 596 440 622 576 32 632 760 566 677 704 593 586 316 325 783 860 804 791 231 207 381 549 966 990 628 503 245 845 925 457 6 520 295 728 667 21 883 525 560 575 546 785 875 143 634 532 650 130 222 139 920 788 433 556 570 269 169 292 991 778 544 716 641 63 614 477 452 646 463 349 243 513 334 707 301 108 324 464 497 668 582 844 563 214 983 835 224 733 607 617 526 702 782 745 399 988 512 910 655 50 996 400 626 216 456 861 54 194 924 763 261 814 353 699 678 851 679 144 236 969 421 955 880 865 423 217 970 602 245 670 369 819 545 368 696 310 558 925 477 438 680 22 953 355 899 755 222 304 715 700 158 415 313 933 885 292 171 609 827 852 186 172 574 901 285 470 38 364 859 190 269 231 383 203 517 54 121 146 428 577 40 296 27 81 48 387 681 509 890 270 35 449 837 761 161 206 196 986 446 714 36 18 370 374 983 436 204 846 569 246 375 787 234 611 301 233 66 891 637 698 720 487 635 689 295 731 806 361 423 981 777 207 185 261 19 70 793 578 448 533 102 241 94 176 442 294 420 260 51 20 506 454 258 65 938 156 511 276 622 105 571 822 182 907 433 527 508 334 159 135 884 357 239 831 678 579 62 522 725 735 552 593 307 591 733 926 935 425 706 212 663 85 603 560 14 303 963 645 503 117 153 332 929 836 286 826 377 434 556 363 58 160 76 2 811 833 345 311 214 631 619 291 225 75 639 213 469 324 877 707 141 82 496 337 299 661 538 411 23 865 999 864 966 704 857 932 844 60 917 516 475 766 56 457 828 232 835 799 676 502 88 559 403 439 872 908 679 838 290 392 809 489 564 605 273 322 648 447 606 17 710 998 818 627 823 490 96 607 542 494 123 902 946 741 333 948 163 643 669 37 510 235 834 12 727 118 218 751 21 754 388 113 539 86 379 711 309 319 452 389 26 483 507 279 867 150 646 862 371 400 349 914 596 969 612 71 868 465 347 520 841 798 445 300 325 330 927 894 242 779 654 875 126 191 199 749 941 987 359 615 586 931 485 697 871 257 173 472 843 87 119 99 740 958 402 729 288 795 580 584 988 598 575 68 829 451 821 264 1 817 198 98 275 610 588 759 481 785 889 424 662 317 7 243 460 169 712 956 430 594 29 143 905 365 732 346 989 625 972 461 880 765 772 971 529 519 944 967 463 830 455 500 532 254 177 162 305 653 95 384 100 201 737 734 6 719 567 980 547 41 136 471 913 1000 283 419 651 973 263 950 744 464 881 699 782 682 982 660 175 886 101 488 350 43 566 64 977 773 479 120 393 72 957 652 595 50 632 882 391 805 31 278 293 189 816 406 919 633 342 996 769 170 985 991 807 155 443 722 49 990 815 530 3 348 673 526 151 745 524 672 583 157 801 528 912 453 600 832 748 168 266 42 416 498 723 268 77 825 523 642 459 758 738 13 458 440 484 306 79 174 78 339 860 5 601 883 896 248 813 666 788 89 230 249 910 127 256 144 716 638 407 997 810 879 842 959 492 25 565 47 904 928 657 995 224 216 329 961 209 326 814 125 376 922 372 768 677 563 920 354 16 398 83 473 756 53 626 736 298 114 949 497 561 314 133 362 236 380 965 366 644 112 743 297 728 353 616 320 344 518 848 568 824 692 107 691 924 57 820 30 903 847 585 422 408 4 783 251 238 979 781 915 410 664 208 535 945 590 106 869 110 501 784 762 665 432 272 130 866 39 154 786 282 183 893 221 73 790 281 923 352 259 265 911 462 618 404 808 61 429 427 15 541 244 250 775 562 874 993 521 205 839 343 708 284 512 849 45 525 435 315 724 690 555 401 287 750 934 943 129 863 103 629 634 898 636 550 505 104 63 179 108 573 730 916 405 358 952 683 581 667 414 444 850 456 873 757 851 649 753 418 752 623 557 385 537 906 421 617 514 382 327 576 200 878 394 774 139 92 544 504 165 247 145 674 409 624 540 397 252 717 328 792 255 302 323 686 10 900 331 803 620 776 796 80 137 441 976 90 647 413 895 181 693 399 33 974 277 936 812 746 55 780 211 548 513 608 960 763 655 942 467 210 318 597 804 687 531 791 482 426 128 147 515 219 115 69 951 892 111 468 789 939 599 854 149 59 476 613 705 289 240 855 192 495 888 685 228 840 237 582 271 194 684 417 858 909 24 46 386 876 658 975 215 229 897 621 845 656 802 437 148 381 431 553 572 378 84 921 702 166 726 486 188 390 338 124 197 34 641 630 138 742 340 226 703 856 167 341 968 491 771 962 8 321 134 52 193 44 797 770 739 11 109 536 97 640 373 614 367 534 195 220 9 760 312 688 132 947 280 955 493 316 659 984 28 992 800 67 861 650 74 253 918 116 202 709 223 853 93 187 587 140 131 412 937 227 395 356 549 570 178 589 478 887 718 32 767 870 308 671 695 274 675 91 480 592 628 450 694 164 778 396 142 335 554 499 713 747 180 551 184 978 930 546 474 351 122 152 701 604 668 994 721 954 267 543 964 764 262 794 466 360 336 595 634 389 227 251 11 198 839 613 896 186 317 475 153 587 660 697 3 822 184 695 886 541 207 690 552 395 641 373 961 29 934 14 683 623 797 810 104 172 612 334 772 604 650 232 124 870 454 86 906 81 865 794 367 70 430 328 609 635 903 138 793 40 488 230 494 359 136 199 223 101 640 702 867 75 314 437 513 383 530 703 197 848 452 950 424 752 27 357 796 175 162 128 351 546 77 633 614 79 922 571 107 625 790 120 667 560 381 974 580 268 28 32 902 460 9 499 962 598 955 804 576 50 585 504 518 26 791 382 490 312 304 243 766 539 193 89 712 857 731 263 907 914 563 516 159 53 144 626 715 755 681 999 706 500 301 239 590 325 495 463 948 295 508 856 352 778 627 730 290 171 95 123 597 419 399 472 862 737 890 418 135 244 1 632 407 739 582 471 225 396 511 276 55 678 826 646 354 645 90 671 874 56 254 584 606 750 894 878 769 851 561 404 918 229 246 192 15 837 812 216 133 38 13 113 330 651 249 19 616 63 807 118 238 642 370 682 410 108 150 818 451 470 990 814 146 503 362 247 423 608 908 393 358 156 684 149 275 378 579 71 732 143 545 342 130 256 673 23 872 649 840 501 724 943 255 825 109 830 713 773 360 842 242 178 531 484 875 60 838 228 984 49 557 691 532 939 111 801 756 96 269 866 429 976 507 224 35 298 134 1000 512 509 78 459 714 924 326 677 331 709 594 271 315 685 696 895 194 775 680 66 753 759 344 306 619 727 986 728 309 311 912 928 515 406 572 658 324 82 535 988 933 951 529 781 977 845 112 61 780 599 631 168 983 968 450 397 562 770 165 300 828 220 937 67 505 158 935 347 179 185 722 877 905 815 132 200 151 996 957 296 763 18 379 578 551 954 923 440 409 726 2 644 526 303 39 643 84 751 733 25 636 869 893 624 868 319 287 333 549 261 749 374 771 69 74 487 127 897 346 260 782 154 390 833 617 335 710 204 931 958 164 611 100 80 155 226 139 166 422 180 779 387 413 110 141 942 676 603 556 392 991 835 758 4 329 762 502 952 718 920 841 169 566 281 610 161 729 273 201 601 899 250 385 103 949 322 377 36 439 553 704 945 813 65 297 827 438 22 479 355 761 978 37 956 965 522 289 853 670 356 883 181 659 321 248 694 795 980 462 416 417 386 421 206 202 970 909 698 468 927 672 52 686 219 142 24 291 889 196 493 402 372 809 284 466 267 559 191 323 784 302 30 292 519 305 388 350 98 947 16 476 209 668 447 760 160 811 926 777 489 126 473 647 48 921 62 7 711 664 832 913 911 176 776 973 152 453 147 57 93 735 240 520 873 498 278 446 369 693 705 577 972 72 338 258 615 748 435 538 620 550 233 569 129 721 122 854 259 394 436 339 433 272 581 236 400 415 876 602 88 622 461 816 936 195 478 910 747 474 754 521 17 411 506 774 83 544 864 270 5 785 188 327 279 218 987 700 966 308 746 574 286 380 517 656 803 548 210 283 212 738 42 363 241 742 131 929 802 353 963 182 443 843 288 145 349 588 293 205 253 320 215 12 231 975 880 448 527 555 252 537 850 720 806 629 316 855 58 343 547 879 628 821 817 364 414 663 318 859 403 345 266 280 41 426 985 332 99 946 662 34 157 441 666 564 213 492 995 981 376 431 844 44 600 46 211 405 567 148 533 307 173 654 861 348 741 282 900 262 116 767 808 586 915 536 445 657 930 687 583 847 969 605 125 917 190 871 294 21 858 944 245 892 480 621 340 925 638 59 442 408 823 482 208 994 979 449 834 792 73 820 960 938 661 510 689 607 882 819 20 234 483 458 829 427 365 554 444 860 428 524 170 366 653 183 887 989 674 265 187 589 214 203 740 998 798 904 432 336 420 85 92 117 87 491 8 68 953 565 31 434 884 570 846 310 102 637 543 699 285 568 274 391 523 371 525 477 481 10 997 692 542 789 919 679 993 313 91 573 723 898 716 375 167 717 485 174 235 534 652 688 51 618 47 43 222 932 465 593 119 805 764 964 787 786 217 54 277 971 64 257 94 799 163 824 337 888 665 540 6 788 106 97 596 264 467 959 497 486 940 592 361 675 45 630 398 401 708 736 800 575 916 341 121 885 76 457 744 765 725 469 648 33 425 115 757 734 783 140 412 992 863 901 745 237 881 743 528 221 384 496 464 707 455 114 831 768 669 982 852 299 177 967 655 189 591 368 836 891 701 639 558 456 719 105 137 849 514 233 390 280 268 822 474 655 601 576 606 665 81 381 435 553 516 566 241 36 542 84 171 954 554 426 88 908 524 569 595 914 106 101 411 379 793 246 978 663 713 681 882 31 448 13 215 674 669 58 69 7 854 536 468 627 607 261 969 867 992 493 744 637 704 950 285 676 558 29 189 861 473 239 573 873 107 338 200 848 412 149 193 309 67 988 248 114 20 93 975 836 527 724 750 587 572 8 660 60 182 475 41 951 677 442 876 334 406 140 86 745 907 779 949 430 478 175 321 659 120 832 762 400 746 195 842 598 178 633 158 471 717 972 996 611 895 818 198 528 161 491 314 612 680 682 302 838 511 547 974 938 397 896 372 619 962 747 197 943 485 4 736 335 455 173 755 205 991 11 465 544 593 584 300 484 933 454 901 922 685 345 508 356 72 487 916 419 556 18 625 821 1000 176 294 773 306 864 359 472 312 986 342 259 159 317 486 65 75 232 771 38 104 850 657 82 492 811 684 30 421 401 537 179 325 437 126 66 398 839 898 282 210 613 243 54 399 393 225 984 216 666 196 242 404 878 609 425 118 289 407 427 799 384 12 775 503 857 265 997 222 132 227 279 879 512 911 865 89 925 897 889 90 946 699 440 217 313 34 650 770 568 549 483 108 53 760 156 299 466 453 697 28 141 761 643 589 632 185 579 788 847 220 124 292 552 83 726 656 213 796 103 230 39 893 133 238 298 714 620 872 534 199 868 244 918 764 188 711 71 389 63 337 539 459 50 480 252 202 229 921 885 693 507 360 671 740 723 413 999 122 111 759 733 702 94 353 310 134 165 820 119 181 806 642 355 121 142 429 352 288 709 184 500 497 208 781 831 51 305 533 662 814 720 608 79 967 380 263 732 166 481 710 937 441 99 863 798 436 152 823 936 532 825 686 629 363 980 73 344 439 588 513 432 778 143 776 517 904 451 920 276 623 148 96 913 423 180 939 673 206 192 283 115 341 502 647 722 561 357 76 749 944 998 231 113 476 807 875 349 46 501 319 26 460 638 721 351 794 3 923 927 592 582 635 738 45 219 414 456 396 157 127 495 146 362 370 522 917 577 458 994 488 10 824 548 510 961 449 16 826 92 44 696 187 965 394 264 887 987 212 795 580 827 77 884 707 845 21 855 774 433 47 604 902 543 214 691 616 364 649 144 376 557 368 578 953 447 628 912 258 541 386 33 960 35 224 297 929 221 295 644 560 742 703 350 405 251 450 727 365 518 563 767 919 559 250 672 754 97 467 586 293 137 970 924 905 25 859 705 982 170 410 109 784 123 269 617 769 479 91 983 167 354 594 803 9 266 311 661 291 260 585 290 634 428 445 640 892 155 68 985 330 958 420 810 641 392 910 168 383 934 174 402 64 286 57 48 277 952 525 964 966 62 766 254 834 829 800 318 235 271 531 591 753 959 636 683 729 977 792 358 687 971 765 444 52 150 424 614 322 15 438 797 37 253 203 190 535 23 270 139 256 207 59 482 415 545 809 894 332 757 80 417 652 303 385 618 719 135 530 301 708 758 255 976 739 664 813 307 706 308 78 956 154 494 136 257 989 129 979 422 590 418 147 211 520 346 373 926 245 624 828 777 125 858 19 218 928 856 237 40 153 886 906 70 880 877 14 223 377 973 529 382 1 653 162 505 504 741 6 514 128 555 852 328 443 819 110 85 903 725 391 56 164 272 409 452 817 284 935 955 581 900 267 743 712 477 690 457 102 506 236 186 808 833 790 183 658 315 567 515 464 932 403 61 461 888 374 526 343 387 204 891 416 333 694 841 262 853 226 756 116 331 890 602 575 940 240 941 523 275 957 630 945 849 367 273 748 169 304 700 851 138 862 915 546 499 668 160 772 860 600 701 812 621 645 55 789 786 571 2 324 963 574 564 347 274 87 622 17 209 163 247 801 281 670 151 339 909 679 815 990 737 648 201 837 191 698 117 883 112 782 469 802 675 751 654 296 768 734 651 562 780 610 434 320 228 947 463 639 718 509 728 787 840 100 948 869 323 375 326 981 667 98 551 995 783 752 249 340 565 316 599 830 43 408 678 489 131 596 446 716 881 378 366 194 689 688 931 462 538 844 843 763 177 597 646 234 570 27 993 287 22 74 496 874 899 730 327 816 42 498 336 791 369 605 583 395 130 32 695 5 521 930 329 361 731 105 603 348 631 692 804 490 846 470 785 24 968 95 870 866 871 805 49 735 550 431 371 145 278 715 172 615 835 540 388 626 519 198 776 315 271 199 900 484 212 527 333 891 967 741 281 489 672 611 879 298 909 947 722 938 259 976 348 113 700 987 446 973 750 729 631 556 148 434 647 847 679 233 889 529 669 936 304 22 617 458 296 137 850 353 158 846 177 632 100 781 785 749 457 634 501 565 38 335 940 525 602 843 977 260 2 451 996 580 550 466 687 614 801 181 545 757 264 366 319 313 367 34 656 866 878 56 950 575 712 111 391 92 293 474 958 411 888 952 208 143 787 873 592 373 744 412 73 530 999 300 682 205 978 505 102 861 454 970 324 441 472 185 836 686 49 334 583 428 612 277 516 283 431 884 339 188 598 94 285 643 877 515 307 140 613 960 340 665 361 217 246 255 537 486 844 980 369 581 421 784 184 551 599 5 232 658 52 151 251 43 378 591 292 604 751 257 942 941 549 18 770 797 747 625 112 635 87 783 531 211 640 856 338 755 633 350 426 123 803 425 955 624 953 25 379 190 511 383 191 917 874 765 228 802 250 586 636 419 365 47 485 132 385 154 287 358 409 468 406 652 72 894 919 413 585 203 655 497 481 478 77 584 410 152 590 800 91 659 734 553 166 131 95 603 618 929 901 706 6 906 898 134 491 728 798 650 860 269 693 364 276 903 479 459 663 90 299 144 508 810 629 806 322 436 36 26 839 261 28 218 790 331 11 774 541 63 456 745 619 93 627 698 791 924 760 795 564 524 320 280 848 506 935 80 699 778 708 683 932 930 194 968 189 512 197 535 437 447 616 216 42 336 885 758 377 875 37 768 788 176 97 19 794 513 346 75 33 430 601 994 966 323 552 231 1 68 723 676 820 210 588 359 985 560 330 726 904 14 855 247 89 407 908 118 15 386 262 55 671 991 577 714 696 417 651 718 127 732 124 557 725 690 895 606 482 32 342 809 380 230 150 775 988 372 526 719 641 808 249 523 60 858 360 35 610 782 926 912 9 546 4 626 133 206 832 275 99 263 135 907 424 620 214 294 174 514 534 96 31 578 44 869 498 911 326 544 981 596 394 555 657 569 507 225 574 85 312 86 925 886 169 78 547 579 762 215 306 899 642 709 668 438 830 764 388 420 863 510 224 404 763 835 644 382 354 252 126 352 828 71 623 130 110 609 859 120 715 193 442 928 811 540 559 654 587 814 731 357 897 949 54 117 297 727 70 504 274 239 923 543 227 175 558 471 677 139 422 51 827 159 3 710 157 279 414 536 819 826 882 237 258 746 997 221 833 142 595 872 389 573 400 937 704 76 548 667 812 449 799 759 245 646 243 207 273 432 116 961 303 979 576 518 170 813 767 452 670 954 737 220 805 840 876 957 892 403 772 289 286 748 345 983 962 948 465 823 122 192 301 918 58 74 622 520 648 351 990 104 240 499 476 253 384 887 396 857 477 568 964 766 841 852 62 793 310 902 125 739 539 433 393 842 69 773 147 450 796 368 155 187 464 753 329 12 533 661 890 867 959 916 222 554 290 248 483 992 463 305 138 664 308 397 284 149 519 738 733 196 337 445 561 381 494 53 740 119 605 356 84 272 10 321 488 956 408 702 933 865 423 282 945 752 975 460 66 662 443 821 854 375 440 183 829 128 786 168 401 927 653 490 678 302 376 915 817 685 235 98 910 707 65 695 242 934 103 730 893 109 697 146 371 405 455 974 349 363 27 374 179 608 834 186 905 965 355 265 582 563 267 971 630 480 278 50 701 236 268 390 922 475 332 204 46 716 562 639 493 780 270 881 721 542 691 160 496 621 81 17 825 61 295 972 266 946 673 969 238 226 822 597 21 522 615 509 989 528 115 318 24 200 470 570 325 713 121 23 681 399 201 254 8 415 761 153 392 503 209 756 195 769 161 995 720 402 67 571 818 444 492 487 418 20 341 244 178 566 83 327 754 689 48 429 675 792 883 395 645 593 317 804 453 849 316 572 57 986 816 439 666 920 241 951 107 824 502 567 167 913 694 589 984 473 743 145 309 416 223 314 182 16 129 41 777 674 172 347 398 40 1000 944 105 705 871 136 343 219 45 7 703 163 64 717 39 362 461 724 467 742 156 162 291 939 311 982 521 921 370 229 914 387 660 79 779 853 736 837 164 171 427 256 688 435 735 180 711 500 88 59 328 870 692 173 680 141 30 82 993 684 931 469 864 29 101 538 831 771 594 106 213 202 462 607 344 638 963 789 114 448 998 495 868 880 517 234 13 807 845 862 628 815 851 108 600 637 288 896 532 649 165 838 765 737 852 629 644 407 230 26 592 942 856 398 576 579 844 565 838 342 434 48 835 857 484 161 786 327 471 547 991 266 735 104 562 769 891 667 452 46 6 351 582 563 390 777 204 437 13 224 958 312 105 188 297 220 957 671 231 147 690 882 75 851 186 133 833 748 553 745 575 520 521 469 489 588 284 324 211 610 515 212 109 981 294 861 300 513 190 320 31 343 727 259 917 350 370 205 881 264 191 930 233 660 493 685 98 625 322 183 377 74 646 352 533 371 5 542 726 457 63 349 42 336 328 148 127 399 276 883 216 60 281 321 227 902 9 346 362 242 514 832 631 982 523 544 840 132 153 699 202 505 632 58 1 763 866 598 591 473 721 249 155 326 185 936 771 724 820 482 686 411 668 853 656 116 414 142 754 679 730 485 28 934 456 171 4 659 417 193 366 84 987 898 405 235 50 559 759 874 722 461 811 221 897 972 239 175 283 375 406 647 506 801 201 163 850 146 677 192 718 126 704 915 316 427 837 941 628 527 333 764 979 137 453 494 112 924 151 943 77 905 993 532 928 395 168 595 617 977 546 458 894 54 692 762 776 240 393 52 347 556 609 933 558 82 728 885 636 775 794 45 733 753 949 100 255 310 43 717 536 59 826 602 397 344 154 236 329 257 136 720 855 781 311 256 779 425 189 691 156 710 306 367 528 372 164 465 997 410 516 428 618 258 459 923 589 174 597 798 734 896 627 365 241 675 912 614 96 339 317 72 864 869 305 288 800 672 356 746 92 170 421 676 550 760 462 968 687 476 947 166 511 423 49 612 587 432 40 538 688 495 561 703 388 887 651 218 477 24 332 586 744 121 261 549 854 274 76 369 278 568 435 214 355 541 93 658 208 8 925 145 566 203 673 87 330 119 19 507 799 738 751 309 784 443 750 143 884 522 499 182 552 270 18 996 298 315 531 803 875 821 378 490 975 988 446 847 287 500 338 620 348 714 108 248 196 808 935 213 323 919 696 420 280 107 922 630 134 110 129 430 939 795 904 440 181 102 325 962 438 698 125 804 223 130 33 497 25 782 999 36 254 615 571 890 519 805 313 10 535 302 53 262 785 806 596 623 611 661 788 441 719 272 858 57 334 140 829 408 626 783 245 228 114 948 989 708 702 909 622 215 20 91 959 664 590 508 548 645 275 715 89 681 99 601 969 86 540 296 843 97 475 41 892 640 787 173 899 21 340 697 11 525 225 848 94 118 165 965 973 394 752 819 433 954 209 30 122 828 868 23 567 581 990 285 895 950 265 385 251 444 335 524 749 419 680 51 487 353 731 62 162 47 263 247 81 570 380 831 308 560 55 654 960 152 910 845 392 167 83 836 530 111 816 911 138 449 442 813 985 537 424 422 252 757 841 809 277 492 198 767 195 246 70 876 849 68 577 65 268 980 955 396 555 740 460 827 253 642 269 474 244 481 995 450 260 7 971 180 992 557 124 773 179 32 707 144 605 123 101 466 295 693 368 199 331 503 291 232 273 1000 267 413 237 504 791 85 859 758 2 337 706 983 35 793 994 976 817 187 448 927 674 464 921 653 926 517 34 401 594 150 498 929 613 839 742 491 648 666 404 814 914 226 467 608 318 967 376 157 238 17 709 27 797 633 37 451 770 863 873 543 69 12 361 176 454 940 22 736 584 128 878 526 711 512 486 217 689 200 409 564 250 389 945 789 802 634 534 865 436 585 354 807 439 38 695 455 78 15 197 792 135 842 314 768 80 71 725 956 599 279 998 160 290 578 210 480 120 938 810 739 712 961 952 429 889 359 307 683 747 978 583 662 812 778 916 900 518 357 431 509 893 149 222 694 360 641 373 772 761 61 184 488 88 66 169 867 870 652 790 774 846 741 178 416 877 478 766 755 113 341 415 502 64 616 299 374 402 115 418 79 860 963 39 638 986 713 906 931 635 607 379 606 815 871 946 780 303 358 103 400 271 445 964 966 603 572 649 684 207 501 44 682 818 907 796 387 95 468 172 643 655 920 554 574 593 219 669 984 701 913 282 886 391 970 384 732 158 880 472 637 131 345 496 834 903 723 286 678 951 67 14 663 234 830 529 206 580 289 470 304 106 569 319 604 624 381 139 447 177 386 90 159 862 243 364 141 937 825 908 3 545 73 729 716 382 293 888 363 483 705 510 426 918 824 822 117 953 872 412 56 383 479 301 600 29 974 670 823 901 16 665 879 657 621 194 700 229 539 619 756 551 463 639 932 743 292 403 573 650 641 789 220 437 519 332 644 732 244 239 29 521 634 724 299 705 662 603 402 476 548 326 469 428 381 986 386 493 140 618 541 454 17 222 82 216 682 827 687 416 591 123 1 124 826 593 783 354 288 370 340 590 249 307 830 241 898 339 736 79 168 327 490 97 747 868 794 308 821 390 659 843 44 523 927 530 171 583 874 835 543 511 761 475 703 110 348 125 350 699 359 815 43 323 743 571 791 67 863 629 257 900 908 568 197 182 366 467 901 642 150 22 902 393 798 445 248 621 564 453 156 314 353 504 862 254 213 237 147 885 654 759 719 170 46 233 622 27 831 338 884 816 955 730 191 861 912 459 625 95 852 185 68 814 832 345 637 232 845 740 915 283 468 478 446 321 853 877 320 193 643 536 873 771 369 954 111 589 497 266 462 718 651 818 411 691 346 311 804 434 569 825 907 689 264 984 800 286 223 399 262 3 701 76 949 575 679 839 218 318 229 935 484 739 970 84 841 670 684 920 599 306 329 470 358 491 315 380 364 518 129 404 263 30 652 10 174 865 322 765 697 219 694 754 19 282 217 42 2 713 715 489 636 107 941 828 780 838 38 683 546 822 252 990 379 563 879 281 325 279 520 580 40 556 256 628 513 928 741 414 909 498 561 649 201 118 141 574 700 570 975 953 351 526 301 944 669 995 672 310 751 528 65 859 99 844 172 655 291 26 976 75 131 891 720 544 708 132 473 275 947 337 802 678 356 919 667 566 790 155 604 996 880 5 96 117 421 376 452 750 742 292 535 545 665 276 857 382 14 247 203 787 745 707 403 195 788 897 693 190 893 88 836 657 443 616 341 457 109 255 910 690 438 896 226 887 415 582 663 183 666 950 695 164 120 23 274 904 200 921 638 762 731 942 969 375 785 614 916 848 704 998 73 598 999 343 964 31 847 50 517 948 973 956 177 961 946 234 143 408 675 81 465 115 1000 559 21 482 829 495 596 557 466 89 352 114 833 522 882 633 565 450 460 83 397 710 842 606 406 100 12 192 871 122 516 166 878 93 18 41 161 562 560 137 987 764 645 567 270 610 613 588 509 152 881 809 817 805 108 24 492 474 426 959 448 69 648 355 63 477 418 680 776 913 551 553 792 272 121 486 711 336 58 159 937 227 485 988 735 635 646 417 447 179 461 883 866 803 361 435 290 889 508 721 70 685 148 204 104 692 706 930 532 236 623 77 938 45 16 362 199 639 769 184 806 774 433 479 895 212 506 775 373 271 136 979 939 377 392 430 957 600 245 488 238 260 269 61 188 993 224 9 547 103 116 128 709 360 471 540 923 387 297 4 305 427 54 586 892 630 8 981 505 968 664 90 196 658 425 698 925 966 932 368 626 480 246 786 319 312 284 72 676 777 37 558 733 347 756 181 32 860 607 808 592 980 105 422 552 611 605 850 595 578 572 609 581 849 298 154 225 441 242 64 494 758 931 309 869 855 500 363 905 766 989 385 300 101 602 317 365 389 922 983 419 554 169 584 686 205 585 681 793 727 401 875 795 240 410 799 178 770 304 810 388 20 456 98 807 157 250 813 221 472 784 344 515 977 142 324 167 296 738 673 331 285 251 746 894 210 963 886 926 576 74 206 134 289 62 748 661 391 48 899 760 7 510 261 737 374 180 463 933 840 668 440 56 173 371 119 837 696 656 994 940 820 867 231 80 330 958 436 280 85 577 911 66 502 507 653 176 982 851 33 357 728 243 151 163 135 549 153 620 503 334 215 914 702 772 258 383 394 525 864 967 499 253 53 302 858 144 458 755 978 917 39 619 187 268 287 405 936 295 207 35 974 888 130 267 112 597 316 293 138 420 202 542 407 483 91 409 550 594 449 189 86 768 133 688 139 501 149 716 729 763 413 524 277 856 824 767 512 423 127 78 455 442 617 113 744 757 677 918 328 60 273 872 57 514 529 778 782 753 335 533 487 431 158 671 367 378 811 991 612 906 647 555 259 579 313 823 28 398 972 51 294 451 812 126 25 11 396 534 924 943 412 601 971 372 723 47 573 481 146 395 631 230 214 71 87 992 801 934 627 624 15 531 349 539 726 951 752 674 59 94 962 846 997 165 429 160 186 6 660 102 615 834 333 632 496 384 175 55 722 749 208 890 439 587 444 781 734 876 640 527 162 13 464 725 228 650 198 106 714 342 717 608 929 965 819 34 903 796 265 870 92 797 52 712 209 278 194 235 303 960 779 854 537 952 432 985 36 424 211 400 145 773 49 538 621 976 235 130 883 187 659 760 296 439 516 876 731 519 912 636 719 996 59 503 377 298 362 654 873 913 603 994 992 314 186 624 126 790 348 356 746 536 264 23 332 726 167 543 512 784 327 161 82 323 834 455 957 28 10 796 788 370 774 64 425 39 122 583 567 369 183 682 713 329 930 589 651 74 607 75 958 730 954 27 745 416 343 979 109 882 179 588 604 495 614 71 465 739 399 517 854 925 799 13 610 415 981 919 115 861 836 687 154 640 85 237 852 480 556 850 313 2 846 30 281 704 598 303 539 140 984 168 879 165 740 779 853 223 69 521 231 592 357 728 400 424 509 564 249 892 174 658 885 394 77 694 467 482 3 105 887 367 247 268 952 776 392 201 215 700 476 701 363 202 711 642 286 312 139 775 605 443 345 346 691 471 217 292 714 752 953 275 734 336 81 872 210 660 156 214 486 515 271 948 273 732 1000 921 300 171 911 371 993 239 781 253 276 937 648 117 331 484 334 250 926 389 73 606 591 551 320 895 206 813 375 629 162 674 597 511 341 941 36 810 274 817 585 84 278 14 20 548 57 19 594 309 778 413 666 194 794 226 869 37 395 1 153 246 689 599 990 708 947 908 137 871 847 724 820 750 541 488 282 532 498 80 148 17 909 814 409 764 580 41 806 118 497 481 198 470 333 29 989 837 822 33 950 789 408 204 579 40 22 376 870 710 463 690 986 881 805 970 553 757 107 145 414 844 755 753 133 722 150 113 866 898 513 547 569 680 770 754 531 228 261 702 175 431 401 496 538 419 403 562 56 125 311 717 807 129 506 499 440 768 441 225 136 272 422 493 262 456 420 263 89 378 618 771 943 349 340 709 337 650 176 964 742 238 791 829 464 759 681 818 802 633 537 405 448 559 47 736 839 99 385 355 218 983 864 961 721 801 437 982 421 213 914 444 388 747 696 901 468 766 352 523 76 426 874 191 641 741 442 933 344 550 804 612 305 428 24 863 62 255 749 319 695 227 445 762 354 698 842 185 326 645 430 138 472 785 207 729 632 980 427 368 32 646 293 66 291 51 571 315 823 83 243 466 350 656 875 960 454 991 404 518 835 890 351 544 116 478 31 252 361 211 35 675 46 453 6 280 616 595 555 737 304 190 622 173 935 974 716 410 600 220 626 8 663 685 199 940 159 11 7 906 123 374 230 146 568 111 962 266 257 573 438 163 905 780 849 686 461 800 306 841 608 998 382 15 956 258 407 188 638 578 277 928 563 552 673 934 534 672 452 200 725 205 229 474 932 93 825 53 68 397 769 838 92 196 987 798 96 447 134 816 366 70 423 216 851 803 889 270 758 479 903 245 244 451 843 735 321 406 549 945 462 63 619 222 142 857 330 859 593 886 86 679 669 965 703 514 160 435 494 858 477 297 581 72 782 505 510 209 5 824 540 999 635 868 248 647 384 317 60 949 411 290 131 342 920 79 267 727 670 520 203 751 254 507 193 657 617 918 613 815 904 972 546 135 391 124 102 910 756 49 643 458 924 132 625 676 615 891 43 678 795 973 396 402 833 485 212 307 55 67 602 969 561 668 655 380 16 221 373 929 26 968 826 433 197 390 386 896 299 743 504 662 310 157 192 44 917 683 977 761 706 997 530 677 483 845 288 923 900 259 459 985 936 884 558 457 715 491 78 487 916 301 927 596 90 907 830 639 155 963 325 880 688 915 777 828 164 256 848 358 966 328 832 232 208 65 720 609 902 236 554 322 88 644 744 867 128 108 21 141 542 574 475 865 693 664 821 570 812 584 634 897 793 387 285 181 528 265 707 586 502 492 110 446 50 808 522 450 623 114 667 260 18 359 177 170 631 527 942 931 460 840 284 52 576 45 283 34 572 94 951 106 91 533 42 587 119 147 628 653 318 611 500 58 665 894 529 489 718 48 827 151 97 862 723 335 87 353 189 601 152 473 180 338 398 379 767 877 705 939 289 797 856 158 240 195 787 566 100 144 149 103 287 308 831 365 988 364 652 241 166 127 432 25 372 234 786 12 501 360 169 417 412 233 95 184 545 748 978 967 699 224 577 620 508 630 955 819 104 590 525 101 809 772 582 811 671 295 449 944 324 855 38 434 61 535 269 627 661 922 637 649 121 557 54 975 575 347 98 765 219 995 279 9 959 860 783 888 565 4 490 792 120 938 899 763 242 182 251 418 733 469 773 524 712 971 429 526 112 692 339 172 178 436 381 143 383 302 560 393 878 738 684 697 893 294 316 21 774 137 871 816 844 604 830 951 841 534 833 820 342 236 113 538 49 731 705 597 869 596 88 258 666 6 379 718 858 185 836 465 643 78 950 852 918 541 668 972 512 583 330 161 112 616 934 457 650 849 287 735 481 521 226 96 162 693 180 212 355 948 484 857 197 331 594 102 20 821 559 257 14 75 845 732 402 207 76 394 242 56 178 929 362 632 867 174 486 606 116 971 955 905 422 524 130 789 348 406 567 695 532 925 671 471 771 593 899 619 139 469 414 811 982 400 340 284 11 808 742 459 843 540 322 359 206 329 3 215 190 977 421 201 968 790 425 994 571 700 87 194 745 894 920 94 10 916 488 426 681 873 909 799 502 184 585 877 163 216 781 490 29 615 46 90 409 956 608 74 228 755 380 946 232 633 851 617 133 227 266 581 26 39 729 936 12 217 129 911 832 179 145 591 688 837 508 231 187 111 35 233 253 170 476 52 358 192 602 906 504 697 376 960 308 23 981 976 866 420 612 959 446 561 823 225 317 443 366 848 716 320 85 634 578 628 659 427 922 957 155 403 347 210 456 353 747 229 383 344 904 784 398 205 128 99 802 277 438 463 537 868 312 577 1000 777 651 900 493 453 557 211 980 442 739 797 9 600 305 618 372 923 259 45 884 478 418 556 703 886 430 371 475 526 204 63 36 62 154 996 296 698 327 423 64 543 792 961 439 550 740 791 826 641 44 624 717 907 262 664 407 149 895 280 921 451 499 213 115 84 107 1 105 97 527 448 759 533 505 588 880 954 51 549 339 783 311 31 186 183 252 98 846 381 351 384 160 460 687 712 547 138 897 59 662 910 323 412 649 853 525 360 230 374 914 263 370 58 733 467 497 548 30 828 4 492 50 690 677 806 898 517 65 136 392 764 173 939 890 393 552 932 350 313 214 928 472 653 326 813 822 675 599 95 942 726 316 151 592 41 69 285 310 250 872 199 92 656 915 221 736 175 711 558 455 444 569 337 669 2 962 294 143 728 40 753 415 503 692 295 819 405 148 300 629 644 847 307 887 498 283 748 860 670 281 993 82 768 746 468 966 800 893 738 701 461 79 576 491 737 114 863 648 134 839 620 645 16 798 314 580 992 889 276 67 563 387 707 542 780 195 762 454 758 343 973 639 177 605 795 546 683 685 124 586 952 249 611 876 123 470 80 489 419 396 655 354 710 622 60 127 268 487 660 275 590 999 667 587 785 378 568 408 584 286 38 445 482 193 756 595 686 744 188 775 724 544 47 769 500 803 554 364 109 614 804 125 991 663 32 452 167 5 449 352 474 721 935 506 881 349 924 699 390 680 208 413 635 72 776 885 494 440 967 61 722 818 298 713 301 196 244 607 247 218 917 68 913 772 535 328 450 536 827 278 730 539 560 189 691 238 978 562 657 810 373 640 513 523 658 779 386 391 42 520 937 369 325 715 48 646 251 458 172 198 306 878 654 473 824 462 984 856 815 834 708 273 132 260 809 18 119 570 7 970 601 638 441 545 531 553 416 974 516 719 564 773 291 290 34 901 152 235 990 267 324 334 269 831 91 778 672 511 625 146 555 424 676 812 86 66 566 71 636 673 985 319 293 944 953 332 341 120 529 104 234 191 254 435 709 321 989 246 315 572 431 835 598 987 679 264 842 908 338 209 574 333 433 164 926 335 689 83 395 93 399 361 89 122 222 110 224 28 117 318 551 346 367 126 510 140 829 801 53 892 464 627 519 417 288 265 579 825 995 282 243 388 411 515 941 750 363 838 270 17 975 983 121 796 157 682 240 760 765 734 357 389 786 938 304 73 365 239 428 150 25 274 720 626 377 840 522 397 509 292 33 958 345 603 77 141 432 299 665 507 100 434 931 589 610 8 850 169 714 202 642 171 43 770 200 573 302 404 237 725 385 495 437 609 101 788 165 480 142 582 933 794 859 272 647 862 623 702 147 436 807 565 743 888 875 248 496 514 429 401 245 767 706 761 727 108 70 575 631 13 501 945 81 309 864 684 271 518 997 896 891 674 118 870 741 135 410 696 297 793 940 131 144 882 861 203 963 751 375 15 949 757 723 661 782 912 483 54 965 903 255 528 902 182 19 176 279 817 181 919 37 55 447 106 754 763 964 855 103 678 303 694 22 814 223 466 256 27 652 749 168 530 704 158 630 969 479 57 998 988 356 336 854 637 979 159 766 153 382 874 477 943 485 621 787 865 986 879 220 805 261 289 930 368 927 219 752 156 883 241 24 613 166 662 497 310 574 410 879 77 984 266 175 667 708 475 749 610 250 905 182 466 453 658 437 149 31 779 199 120 592 399 443 822 994 409 976 723 670 750 132 696 573 362 500 165 794 44 221 159 376 45 921 535 962 862 380 460 118 866 180 78 340 766 588 128 309 796 50 445 377 28 129 952 465 262 526 113 131 809 368 402 191 196 480 26 174 596 350 636 986 395 978 700 108 209 858 666 32 85 365 413 821 842 71 173 393 900 629 334 832 320 279 284 327 240 513 598 251 991 166 210 207 932 431 259 306 281 732 571 298 836 450 384 294 293 503 473 372 432 867 586 283 955 270 389 420 880 678 533 147 706 864 827 295 121 979 321 714 974 375 702 483 763 564 727 831 319 485 850 212 682 679 619 898 911 33 171 909 255 60 226 324 67 106 539 491 553 743 712 190 23 623 469 505 565 908 158 360 959 993 933 167 772 737 815 130 462 787 802 536 614 583 834 664 276 14 364 755 140 999 729 114 746 64 893 655 711 220 57 135 594 444 784 223 263 235 470 396 371 693 205 524 69 982 397 759 510 145 493 501 719 282 935 612 261 387 181 801 656 100 115 767 245 992 534 446 163 847 504 249 699 860 616 916 176 896 25 857 84 657 52 547 379 317 782 603 133 684 6 517 81 8 260 215 89 179 904 754 589 901 691 956 502 919 99 341 438 957 119 963 222 92 584 980 168 94 825 810 925 843 487 461 486 659 47 736 272 677 414 53 287 289 537 37 808 63 641 931 788 186 366 105 851 888 575 872 618 479 218 803 828 624 243 989 267 675 304 42 195 271 391 280 227 698 689 566 555 611 347 529 561 928 417 374 663 107 601 605 781 544 311 407 36 41 256 162 644 654 650 349 621 941 626 681 43 695 540 495 870 607 823 111 915 690 740 394 710 290 748 520 367 336 66 889 230 425 805 875 489 55 86 124 998 604 398 716 950 285 428 160 448 835 637 269 405 799 970 770 515 912 277 550 423 328 580 117 508 21 514 388 903 694 887 926 213 824 849 426 345 454 523 331 778 599 490 373 301 585 188 392 275 343 726 791 237 944 676 687 201 560 818 780 634 34 17 961 143 747 15 316 325 292 865 722 29 148 633 506 214 987 189 753 765 923 109 455 939 649 964 917 863 854 800 278 890 386 877 852 518 137 839 891 697 783 208 7 830 356 680 203 804 82 548 232 878 219 568 937 546 79 484 161 206 685 352 990 897 798 942 608 943 363 764 530 960 703 768 557 572 435 141 884 642 16 177 178 819 382 792 2 242 247 528 342 329 138 983 68 838 76 474 669 652 164 346 314 924 622 400 383 408 665 868 744 640 95 511 627 543 512 273 318 519 361 478 468 895 481 639 123 859 46 920 977 296 70 22 73 814 333 988 631 492 335 674 686 595 997 93 439 151 228 861 330 552 390 762 112 790 467 602 125 761 538 88 169 353 683 307 660 62 532 200 146 648 936 418 918 170 430 613 401 75 971 527 751 258 187 910 381 709 876 378 789 899 739 996 741 581 559 813 224 211 72 913 322 707 902 385 297 344 456 958 816 563 653 482 946 775 894 65 422 308 126 236 848 885 721 27 579 291 496 713 841 871 56 774 98 471 672 61 628 578 464 3 312 927 154 692 776 40 313 826 606 953 725 793 415 354 156 253 630 745 587 869 704 202 299 90 906 531 499 972 359 142 110 194 995 458 338 757 570 567 609 777 769 39 136 525 671 756 873 305 463 545 127 494 881 286 18 549 965 80 731 569 892 638 302 274 412 339 192 856 30 673 516 449 59 11 204 582 252 829 625 646 786 724 507 144 416 9 288 442 837 403 172 949 760 488 817 157 198 134 820 216 883 1000 419 981 985 35 591 116 576 241 954 720 74 929 735 947 541 424 807 521 477 773 643 4 184 421 233 855 38 874 197 615 229 853 24 96 940 797 155 101 225 840 930 647 244 795 83 193 600 411 966 668 701 509 404 551 846 742 369 406 265 969 562 715 257 975 234 370 434 752 268 688 645 734 5 967 337 217 730 844 907 441 635 91 150 122 914 357 303 617 593 717 49 632 300 358 472 351 48 785 348 968 13 476 332 264 973 103 254 139 152 556 459 758 951 326 12 922 20 183 542 806 153 239 498 811 436 427 457 51 323 705 934 231 771 833 19 355 447 429 452 651 522 58 185 718 661 733 238 1 945 738 248 577 97 558 315 54 440 87 451 882 10 597 246 728 886 433 554 102 845 590 812 620 938 104 796 701 53 148 301 688 324 767 694 512 163 420 565 139 877 57 266 358 73 732 469 690 693 45 495 827 855 940 188 910 750 472 327 47 241 482 442 557 369 541 29 977 636 187 876 634 984 77 355 720 807 899 746 913 919 526 22 533 967 491 179 28 171 996 770 505 719 686 144 886 627 168 90 103 76 449 147 851 873 88 781 403 458 887 10 288 414 884 518 573 889 935 11 349 271 150 621 231 430 153 527 857 263 23 185 351 712 584 236 72 80 194 764 704 734 755 256 879 969 250 479 815 875 273 293 723 673 135 788 264 481 89 123 269 789 955 709 395 874 863 137 589 759 925 211 363 277 648 465 486 204 61 172 667 528 986 206 274 24 244 176 309 570 556 402 702 56 765 867 956 431 870 200 294 594 205 459 950 843 312 745 295 823 1 915 477 707 618 813 356 391 517 112 392 833 600 729 310 677 730 423 762 786 785 824 604 972 92 247 146 572 625 140 799 774 18 706 655 221 651 190 530 331 353 814 985 319 213 434 711 307 822 361 173 398 68 918 270 9 503 569 854 901 510 427 903 509 85 177 616 990 832 772 169 585 658 289 119 575 771 920 580 413 488 523 142 350 191 14 679 304 963 154 347 534 220 78 401 529 840 371 758 229 323 819 749 373 390 595 577 904 856 738 113 127 182 946 978 254 66 847 71 622 129 606 161 122 923 346 100 948 48 716 633 809 836 644 820 994 409 921 496 410 721 405 362 272 728 545 560 993 201 983 826 695 166 907 412 455 761 629 866 581 681 79 546 871 924 130 524 592 862 960 52 470 252 192 487 238 74 404 8 748 713 714 339 888 348 160 937 718 805 839 916 550 311 223 13 531 656 235 464 932 754 561 151 214 262 184 239 138 968 806 769 378 94 466 922 698 672 829 406 614 797 320 251 107 763 776 357 217 849 422 652 298 456 335 159 647 670 864 432 936 259 116 645 574 483 418 468 352 67 590 551 202 739 619 317 865 737 385 381 99 330 848 705 399 646 181 596 257 341 133 291 837 635 416 537 145 540 659 101 959 603 794 588 741 689 790 812 237 522 96 282 302 981 543 715 538 242 632 757 821 117 443 775 121 375 111 342 134 942 587 571 979 428 624 284 359 841 473 816 597 21 668 555 365 567 180 42 120 743 429 703 44 766 162 894 838 219 957 338 675 125 267 397 998 520 895 995 471 532 370 872 104 579 578 638 885 744 945 198 279 97 318 926 16 500 930 566 463 448 115 911 333 452 973 817 934 156 952 433 682 2 631 25 268 253 38 128 91 305 582 591 674 303 504 265 615 155 506 908 883 893 611 108 230 558 374 212 663 954 149 485 261 722 844 961 197 41 929 484 583 444 6 36 989 296 515 499 75 321 290 225 939 216 240 476 69 628 900 970 326 602 696 453 436 938 898 490 441 665 26 735 426 753 791 593 539 605 314 828 559 376 386 692 450 612 610 189 740 896 845 46 778 316 228 109 869 793 642 493 700 943 292 747 131 215 891 64 337 435 183 649 982 308 31 27 976 965 384 105 607 454 626 511 542 697 639 383 152 992 354 643 299 174 33 927 249 727 999 620 340 917 84 255 396 437 563 58 609 175 654 60 717 407 671 576 243 501 126 928 37 419 492 708 210 30 947 801 608 777 494 474 322 687 850 881 617 248 315 447 367 281 662 685 683 227 3 39 988 676 440 388 784 7 547 260 861 59 623 521 34 684 710 553 17 514 880 425 792 795 641 224 110 513 344 818 991 752 640 186 81 364 830 54 43 825 933 218 377 394 804 742 914 779 343 726 868 831 966 285 800 5 143 802 971 445 35 195 853 95 661 508 756 19 498 334 535 902 664 733 283 55 909 962 554 32 328 258 451 489 858 49 118 846 808 810 987 768 736 457 15 882 906 300 519 276 439 246 325 760 336 93 650 680 859 536 12 691 102 51 438 548 207 478 65 170 208 366 329 408 599 460 415 562 234 380 82 400 275 931 480 141 564 136 964 568 601 63 86 678 372 70 892 424 199 598 87 203 912 497 803 157 50 280 958 332 586 462 286 897 158 345 834 860 4 83 417 368 467 461 731 953 549 196 835 637 306 630 783 507 167 222 1000 106 890 773 446 297 124 666 724 782 360 751 811 657 516 980 165 421 313 233 387 114 389 552 725 842 164 132 411 852 62 544 502 974 379 232 382 878 951 905 226 287 944 278 209 40 525 20 798 653 975 245 193 393 787 178 780 941 660 997 699 613 98 669 475 89 260 428 812 290 4 176 387 791 863 864 807 655 47 848 140 603 776 587 379 609 530 482 298 861 136 624 480 159 341 794 583 283 885 91 945 899 779 143 604 309 709 228 901 60 3 743 657 233 78 507 166 796 601 229 488 57 675 128 345 502 79 94 566 58 577 317 288 919 84 287 639 5 674 664 191 469 732 810 268 979 815 41 958 218 127 354 574 224 350 615 525 398 19 18 827 82 296 540 208 123 516 110 83 645 274 935 106 575 608 668 588 399 314 221 933 270 324 638 186 904 382 740 456 201 168 754 444 980 986 747 829 443 923 349 992 30 719 389 746 213 348 216 998 206 427 699 42 75 164 319 388 146 179 232 723 720 881 589 580 318 194 149 63 968 105 425 50 59 602 597 894 509 367 185 840 616 459 802 565 98 687 8 434 549 729 905 859 273 410 607 573 405 498 555 116 872 767 326 13 626 976 501 728 967 543 111 717 653 500 918 558 999 927 1 511 613 621 230 241 562 524 355 579 792 358 832 255 896 346 253 974 263 103 682 240 225 331 785 997 419 522 841 182 867 921 172 748 515 652 869 865 642 777 870 32 445 395 692 702 521 231 6 373 989 99 554 390 830 301 436 698 760 400 362 385 593 844 660 758 404 808 931 424 132 612 357 284 246 343 680 736 122 897 955 695 441 797 956 141 559 722 506 831 925 944 641 505 811 513 628 148 581 65 197 56 479 527 662 750 67 90 911 895 163 418 138 223 381 486 546 590 181 493 514 338 147 108 622 391 814 151 330 659 280 544 178 782 685 130 446 819 730 303 806 165 453 924 215 977 366 73 359 631 523 426 77 304 248 209 323 415 403 269 892 898 884 412 765 853 954 677 161 578 207 929 17 700 236 678 531 463 936 334 203 451 560 903 144 891 755 62 731 112 129 922 458 817 725 293 826 76 375 327 29 611 966 256 473 557 610 464 764 851 289 839 190 295 369 429 703 465 701 585 801 762 134 292 431 947 951 996 227 347 576 569 440 910 774 239 845 26 914 833 852 406 873 786 114 374 421 247 192 328 16 937 537 809 727 471 276 154 503 36 647 409 940 724 949 198 994 23 437 25 834 371 85 305 69 372 183 654 959 686 397 658 54 275 982 448 92 669 742 545 195 512 173 752 934 158 708 995 494 813 623 890 120 100 31 119 261 249 627 20 519 226 291 307 126 417 835 854 766 450 619 342 180 551 868 753 27 697 646 420 987 594 363 568 285 880 520 749 97 962 155 649 477 264 916 286 582 803 971 592 761 917 344 846 205 407 11 572 316 360 115 772 978 965 125 882 889 322 175 170 953 983 878 37 313 361 712 64 414 96 462 960 74 188 483 886 35 843 472 596 162 142 408 876 946 836 238 902 928 556 780 88 883 900 734 598 432 672 737 650 877 490 447 364 716 941 532 244 133 449 368 383 676 28 909 38 690 683 474 339 34 735 799 135 9 714 673 335 53 670 282 468 711 71 2 202 823 790 800 430 199 267 254 693 95 302 893 644 109 795 333 150 495 571 320 745 875 820 948 52 325 245 564 620 117 454 838 541 705 625 22 481 452 329 691 392 943 781 340 689 970 377 744 913 508 842 990 169 378 336 102 975 825 633 855 81 858 920 489 828 467 661 466 552 1000 113 550 526 769 874 849 131 618 643 422 107 510 423 534 973 61 721 763 912 376 969 299 49 770 55 80 694 476 793 860 279 804 104 411 718 739 496 160 847 252 174 402 257 401 14 570 294 321 778 300 492 696 15 710 438 906 981 167 384 533 235 152 805 942 518 242 351 879 985 538 688 145 356 529 888 365 567 784 715 272 824 24 539 887 866 187 939 584 862 210 634 542 614 177 733 312 637 416 87 212 741 278 153 66 656 635 595 266 12 337 439 561 771 663 591 871 756 938 156 648 48 517 370 679 484 352 353 137 636 926 44 72 984 433 605 726 991 220 553 310 271 535 196 251 211 51 243 993 139 964 124 818 822 952 651 798 757 821 86 850 789 250 332 265 629 46 394 157 856 478 773 396 684 258 563 386 788 961 485 707 704 548 297 930 907 915 308 413 667 606 908 932 311 972 666 504 193 630 281 460 586 21 200 435 93 816 988 43 189 536 45 837 475 528 393 455 457 671 10 219 40 204 306 491 39 217 277 101 497 461 713 499 640 600 759 632 775 262 751 783 237 259 617 121 315 118 184 7 214 665 470 487 738 68 857 706 33 957 380 171 599 222 787 681 442 963 234 768 70 547 606 679 551 433 102 763 181 999 913 986 440 238 972 124 723 810 920 9 498 428 231 435 871 174 209 540 162 234 616 995 963 105 643 607 670 429 348 717 283 354 62 218 340 970 385 423 293 627 321 598 768 170 103 512 185 448 867 890 796 405 6 319 393 517 635 154 952 631 177 549 720 934 826 370 622 752 228 758 443 749 419 144 42 200 486 250 458 89 161 712 451 411 857 398 156 389 911 225 67 140 10 528 478 8 343 646 355 835 924 930 669 461 472 533 896 971 380 493 581 567 115 281 303 568 909 251 189 295 286 751 396 259 542 764 37 402 45 210 941 545 903 331 633 987 131 361 475 806 880 325 275 671 754 77 276 576 697 510 68 523 132 383 854 874 783 382 488 677 64 413 702 839 525 789 160 481 65 660 548 958 849 678 505 831 604 82 841 898 98 179 28 499 434 805 455 704 914 202 685 772 964 928 948 570 289 299 961 482 409 755 836 801 649 375 12 302 471 885 600 273 886 881 363 502 460 698 845 862 167 735 182 24 661 555 253 603 513 744 591 820 159 180 652 511 203 112 534 85 191 889 915 113 255 527 727 925 134 516 34 345 888 745 566 452 872 425 447 933 884 977 254 814 374 658 816 221 683 583 559 280 968 569 7 877 954 426 916 560 740 605 998 539 980 887 894 793 1 767 84 668 320 43 992 667 851 946 310 110 819 245 148 470 663 779 514 738 97 366 91 327 734 183 565 157 311 778 169 136 352 71 728 550 104 38 346 337 853 432 714 543 580 674 507 155 943 279 442 298 297 87 975 397 602 229 700 815 187 931 687 491 186 883 612 641 263 300 554 44 349 260 650 239 891 588 775 705 193 436 316 207 30 599 672 716 420 415 689 973 725 16 753 164 76 261 651 26 765 939 722 830 809 614 823 966 106 585 770 993 18 944 147 474 743 596 577 282 997 593 808 130 959 838 644 453 802 314 623 367 122 902 214 804 51 636 756 858 445 61 217 748 19 910 776 584 985 114 369 412 897 360 368 875 892 66 335 709 573 205 739 271 676 827 151 530 75 594 357 388 988 56 222 637 290 427 46 665 379 953 552 213 128 135 879 377 123 773 524 408 233 83 621 642 242 441 468 344 473 146 249 376 746 932 868 847 35 926 731 489 59 918 41 108 168 287 535 922 165 901 54 807 780 150 919 119 647 895 983 541 358 494 659 787 500 562 81 272 96 848 291 504 684 184 305 579 893 149 226 145 324 93 258 882 208 304 421 216 956 865 699 508 597 116 270 850 967 680 905 356 960 484 403 395 338 553 11 63 390 23 175 863 632 359 323 237 929 485 422 313 350 653 100 634 989 630 158 3 833 860 876 572 638 813 86 557 446 761 688 69 942 900 347 33 990 492 178 410 326 625 17 657 120 692 681 21 133 837 456 724 315 654 199 188 766 387 962 526 227 648 50 341 615 795 732 719 981 873 730 832 693 190 965 336 152 219 818 1000 574 578 610 240 192 503 235 404 904 431 29 595 521 737 328 501 532 797 262 173 247 726 138 824 212 125 364 937 741 537 866 556 675 257 750 747 36 278 206 467 487 330 927 406 53 829 137 201 459 329 127 547 706 864 334 196 58 430 561 497 400 586 624 318 774 353 139 450 694 917 339 721 821 982 211 381 803 20 27 49 733 609 333 790 957 378 682 762 729 531 628 285 373 950 769 40 312 515 118 466 342 781 57 696 786 372 842 620 601 495 166 736 48 589 590 142 546 126 639 878 39 715 463 332 418 92 268 742 618 792 223 921 949 691 351 759 619 536 592 394 978 248 25 564 469 558 613 955 306 94 195 840 707 424 269 243 301 22 2 60 695 256 996 940 520 13 277 5 640 401 757 923 95 846 215 399 72 309 979 246 519 529 244 107 771 703 14 292 701 414 760 477 198 465 88 788 78 267 483 4 861 506 479 664 386 617 307 80 811 417 936 991 55 449 129 236 912 153 224 711 538 241 288 266 575 220 812 784 859 252 799 47 362 907 476 794 407 230 52 163 143 782 969 176 73 608 563 938 844 994 822 852 855 32 945 522 626 869 673 984 666 785 265 718 509 834 141 444 587 438 294 111 974 99 906 518 856 947 825 171 791 31 817 713 172 454 194 79 480 197 439 870 690 90 710 264 308 490 662 365 437 935 544 629 416 777 284 274 708 296 496 798 391 976 462 392 322 843 101 384 204 232 828 800 117 457 656 686 582 15 908 317 70 571 74 611 645 121 899 655 464 371 109 979 972 314 632 189 587 608 810 426 906 614 328 405 842 141 96 686 958 384 90 543 213 145 398 708 162 331 843 909 98 276 146 278 445 863 291 370 454 828 847 975 422 746 283 571 563 880 517 891 917 617 712 182 501 446 54 677 889 815 642 243 901 78 782 703 834 437 149 35 749 394 175 590 638 396 698 318 137 924 401 683 674 691 669 292 473 763 217 838 423 1000 502 484 65 250 262 134 629 809 165 531 53 918 19 832 222 173 55 387 461 907 349 130 948 760 49 576 168 639 17 526 567 668 882 392 3 713 836 469 487 874 892 811 610 665 475 324 391 933 998 80 364 258 620 323 166 512 903 8 730 670 494 855 868 545 896 621 226 282 415 248 31 942 558 413 993 720 978 228 264 227 304 625 791 271 667 783 992 534 938 766 688 689 417 946 663 4 963 161 86 931 348 808 216 967 38 846 613 790 521 427 650 448 989 395 769 281 925 518 377 59 541 89 961 781 184 784 881 11 511 523 177 785 109 369 800 428 29 26 690 193 253 208 379 656 333 289 676 872 599 635 988 105 883 548 34 491 389 490 148 951 70 458 902 997 150 761 887 734 719 231 273 609 239 572 633 694 984 696 747 653 215 67 366 779 210 765 757 118 57 575 100 904 477 12 125 538 390 859 583 205 33 914 789 814 247 514 799 773 569 754 962 893 603 564 79 179 862 143 119 295 605 926 338 459 340 235 204 707 546 945 112 687 835 780 308 132 234 479 114 186 506 733 498 954 787 536 801 921 2 965 135 748 885 525 565 342 335 249 285 664 25 372 453 900 509 230 731 888 553 592 242 725 207 464 771 399 581 37 830 654 51 393 124 66 355 133 410 816 596 602 742 277 593 301 844 774 680 20 786 950 717 928 106 451 982 52 190 912 442 126 898 294 876 93 622 171 794 704 539 959 960 772 158 402 223 404 107 129 245 873 542 740 831 347 824 317 462 50 595 298 337 160 321 30 87 820 826 929 95 714 68 937 739 108 930 255 601 770 467 499 870 330 845 554 661 579 935 840 776 678 643 568 817 368 798 472 556 566 197 623 82 139 351 848 270 284 802 551 120 729 604 495 693 728 743 259 673 956 236 16 439 319 867 13 14 853 378 671 658 170 869 128 200 513 471 63 953 996 822 77 555 232 854 685 305 45 549 275 406 42 659 127 913 987 775 174 485 102 470 528 706 7 221 582 315 524 795 201 48 122 341 584 192 397 240 450 597 414 627 287 777 185 224 376 722 229 533 504 237 83 878 540 805 895 169 866 750 813 438 140 386 456 306 178 974 251 492 821 101 103 756 46 825 701 191 421 768 71 252 841 736 481 865 986 507 97 219 279 529 28 407 388 957 908 968 681 624 280 22 73 418 316 936 76 778 196 62 947 489 121 74 199 115 256 241 829 18 385 764 684 503 976 807 647 744 939 636 999 286 940 206 339 812 803 326 382 699 692 897 645 641 666 360 408 718 357 214 131 788 923 585 510 752 675 444 261 147 463 857 535 183 144 99 257 646 980 187 40 468 69 858 123 136 400 194 949 156 662 267 307 550 58 995 263 875 823 311 297 274 1 154 303 443 64 269 644 886 435 628 711 10 943 591 367 932 679 797 818 433 530 203 500 24 856 758 796 934 615 116 327 220 60 117 702 837 296 737 649 532 111 544 151 715 557 573 618 580 852 723 884 39 75 660 322 88 465 767 726 741 233 424 616 482 861 879 497 630 705 606 309 735 474 334 710 457 560 612 163 594 244 516 849 312 85 254 21 877 202 586 452 359 56 155 505 637 363 432 611 793 977 81 411 429 300 153 508 860 374 152 343 352 527 346 332 920 362 515 440 447 537 983 381 981 762 973 871 827 434 697 466 209 890 416 288 449 851 721 724 320 441 94 265 478 755 373 225 302 716 431 804 994 419 268 47 180 266 455 598 911 488 991 944 476 157 839 969 496 520 113 412 588 819 345 559 195 600 420 91 272 631 403 577 188 5 36 833 181 483 522 922 927 336 732 910 212 164 941 850 589 578 27 916 350 325 84 634 561 480 651 142 44 23 574 159 344 260 299 15 626 619 41 695 354 353 380 172 329 964 6 727 562 905 371 43 640 745 990 293 310 218 519 211 436 648 547 738 753 32 409 425 955 806 104 970 657 919 246 358 313 682 552 92 607 167 365 138 238 176 460 290 110 792 709 486 198 570 966 72 700 971 672 9 375 493 383 655 361 652 899 430 751 759 864 915 356 894 61 985 722 653 144 147 184 918 347 492 305 839 373 796 641 883 17 117 821 903 611 940 432 500 183 673 885 192 114 66 610 762 448 51 96 230 157 241 629 800 326 551 719 313 596 400 77 556 302 657 672 786 98 337 61 857 888 219 50 848 677 267 702 196 684 832 756 536 658 699 248 670 486 849 968 287 176 824 207 341 505 22 206 226 37 588 642 860 743 145 801 320 777 471 296 519 186 993 772 56 924 865 966 397 380 422 116 517 40 364 899 398 850 566 781 4 525 223 322 718 572 401 617 990 898 377 982 724 863 643 285 769 981 983 988 740 343 173 603 434 856 637 871 325 837 433 99 836 328 128 661 510 495 619 133 438 680 271 712 24 75 315 561 875 496 427 177 540 299 374 91 260 265 392 567 676 406 530 240 725 458 81 873 810 947 998 135 587 314 416 974 553 948 768 324 797 614 571 251 815 986 318 276 892 942 482 644 732 776 526 483 281 557 560 262 787 210 141 987 74 366 395 761 304 27 238 744 666 853 708 573 67 372 225 38 472 599 577 34 442 862 236 868 679 190 799 264 181 943 931 928 131 504 113 497 490 908 878 425 310 597 535 330 733 749 984 7 681 648 253 682 143 956 753 521 808 668 68 213 549 43 129 700 532 925 334 803 168 687 452 478 634 30 453 13 950 16 841 126 961 139 11 279 729 3 745 269 773 291 375 508 245 893 101 816 180 361 897 960 736 683 779 195 292 154 185 108 969 995 524 523 951 589 890 339 840 466 89 120 399 86 209 624 362 197 239 333 917 646 604 283 76 158 404 295 345 327 584 721 627 933 229 767 107 501 368 774 552 972 303 711 913 569 731 83 741 851 665 612 881 710 520 194 104 546 870 307 31 200 923 417 866 882 227 233 827 444 220 926 6 615 405 805 323 636 389 978 843 256 430 170 965 138 350 539 936 130 363 476 122 506 254 110 720 854 409 580 713 958 751 782 695 989 758 53 790 300 8 437 697 811 171 288 896 418 574 426 473 394 842 457 660 904 42 730 651 204 461 261 802 198 999 886 169 80 503 991 952 538 60 939 477 911 778 115 638 852 216 623 470 516 785 562 309 234 353 79 148 809 829 812 259 916 445 488 321 788 23 628 764 428 593 329 674 957 750 867 71 459 179 88 47 602 703 906 349 595 20 272 818 19 694 465 331 994 647 771 746 274 709 669 576 142 319 817 178 203 201 359 387 659 100 26 489 237 583 934 393 876 49 527 834 385 717 568 62 357 507 102 823 14 726 626 383 891 163 297 780 544 105 188 737 352 87 155 94 257 460 232 632 985 84 792 119 861 191 706 443 922 270 755 2 944 441 564 332 410 211 541 502 716 1000 946 859 275 150 242 475 807 464 167 479 804 294 591 370 421 15 252 864 355 635 316 941 367 250 607 971 919 633 728 655 371 663 208 153 286 456 598 915 975 424 835 161 910 112 151 996 678 621 214 277 845 512 284 938 92 57 723 485 548 97 997 688 608 455 831 582 945 336 423 518 686 312 754 44 558 436 514 449 905 534 46 244 21 278 833 63 887 338 819 351 616 609 757 386 902 187 704 365 111 830 825 770 356 450 462 618 59 714 559 656 858 747 463 955 565 90 10 440 390 912 543 231 467 696 563 515 592 354 590 529 600 650 844 594 855 5 631 959 605 273 95 909 403 415 813 85 585 901 937 977 420 622 308 228 446 48 199 301 846 28 545 235 172 822 82 513 613 73 675 491 382 217 976 884 783 795 55 52 760 175 954 32 480 579 159 263 193 793 243 391 826 705 671 980 652 134 306 221 487 547 601 970 620 522 378 932 550 454 484 575 570 759 412 869 106 555 298 581 701 662 132 344 58 140 533 29 18 927 963 160 258 962 136 402 369 727 542 166 174 499 413 806 340 435 431 894 921 889 65 311 162 649 255 738 914 407 118 280 202 847 640 838 766 469 379 586 54 784 468 149 414 346 606 396 691 35 667 820 964 689 765 36 739 877 734 528 698 494 342 692 880 509 973 929 70 1 189 664 348 360 419 182 907 64 707 381 12 578 247 317 290 124 156 625 45 123 447 872 645 93 249 25 481 39 215 268 775 335 935 828 814 879 222 474 165 358 451 752 690 137 493 920 282 69 967 152 125 748 103 388 33 224 41 205 439 798 531 895 212 735 794 715 763 289 9 992 742 685 266 639 654 498 429 411 109 218 511 72 630 164 127 537 693 293 874 78 930 900 384 554 791 246 408 979 789 949 121 376 146 903 134 321 997 325 177 212 894 476 268 440 931 103 868 114 466 857 330 443 693 710 187 244 782 408 127 237 864 965 513 29 840 48 958 634 748 495 18 256 647 173 684 897 946 428 685 613 814 261 556 893 566 590 736 721 376 799 766 919 119 734 687 547 356 542 482 249 267 368 308 928 759 22 967 418 274 392 798 795 853 915 881 765 122 923 73 943 80 761 537 597 500 32 688 841 432 52 426 580 516 14 191 91 650 340 438 241 69 445 387 757 847 459 331 909 210 921 700 611 770 953 670 70 104 36 302 398 236 216 291 96 987 63 437 25 900 774 875 741 351 455 860 251 738 26 293 642 677 51 410 355 34 695 339 317 391 792 869 98 836 588 541 145 240 984 628 419 352 306 382 999 388 937 413 823 160 813 228 852 176 182 874 199 416 754 812 460 519 238 756 163 658 975 229 870 712 491 82 266 346 12 146 826 420 524 637 585 92 661 345 924 162 709 719 366 464 2 603 829 7 905 949 781 701 698 273 379 803 724 697 139 180 595 439 606 175 295 37 773 526 23 161 170 493 683 363 837 758 934 257 260 55 669 974 777 323 72 202 977 962 110 272 936 806 83 204 109 470 102 11 889 672 912 1000 778 263 33 808 752 247 129 926 751 365 904 865 41 830 521 856 592 930 230 442 131 76 137 24 821 993 908 776 571 979 283 164 292 902 494 451 933 61 618 67 715 314 950 940 165 584 344 151 287 206 730 245 898 49 784 536 404 692 246 288 409 771 600 617 716 674 664 338 832 396 371 397 694 318 44 86 906 385 801 252 118 882 504 791 183 360 676 805 816 329 301 890 726 327 407 152 171 181 353 544 582 935 888 746 563 828 855 215 599 657 320 167 43 232 479 682 607 896 851 523 742 200 47 186 435 369 58 574 994 28 722 147 802 235 135 81 310 538 425 17 678 465 384 414 454 45 78 981 461 877 653 136 304 132 596 224 639 509 917 213 3 88 342 412 250 991 209 654 373 154 6 207 891 720 475 794 785 278 300 990 485 99 621 963 583 652 996 449 632 153 559 42 56 290 630 143 248 735 367 959 842 568 608 945 9 947 473 971 383 849 390 567 144 305 800 120 740 427 217 696 71 727 214 469 762 269 927 545 201 625 450 441 820 641 645 478 343 285 793 499 745 824 125 405 270 394 555 174 885 271 169 64 281 198 558 679 964 668 403 601 914 528 208 952 787 222 907 807 548 243 39 349 447 389 116 638 166 939 848 436 525 8 531 89 876 858 150 732 867 74 866 378 605 486 168 589 123 980 838 570 446 978 913 594 886 640 586 184 374 675 920 433 775 334 65 406 277 729 337 871 598 834 258 20 573 100 796 172 315 533 763 703 662 593 211 192 713 220 659 195 899 190 549 101 728 38 401 527 415 651 883 539 294 488 332 156 457 986 112 93 79 517 276 372 850 699 723 809 490 686 35 16 983 691 19 467 689 434 873 395 179 922 497 619 970 60 572 328 348 704 94 938 97 107 862 551 569 354 381 772 948 942 581 827 602 846 587 667 644 124 203 887 916 393 279 612 335 660 635 929 714 859 503 423 681 989 221 189 825 115 121 472 553 324 973 158 966 259 59 31 299 615 21 844 262 988 955 831 15 610 711 380 818 255 976 253 126 282 341 333 656 474 529 87 925 789 402 515 534 797 861 226 471 148 453 629 783 233 312 481 113 431 223 462 234 969 755 90 227 788 298 303 518 579 400 627 665 505 117 444 501 219 655 535 972 361 68 564 673 680 854 239 649 4 786 307 957 562 767 707 141 458 872 286 614 225 484 998 631 992 817 242 951 265 194 456 205 768 316 377 105 717 75 231 747 810 197 399 62 636 128 839 322 106 731 901 507 550 370 264 790 364 760 577 111 297 108 985 576 815 578 804 737 744 50 5 690 960 142 350 546 769 764 961 708 85 811 280 725 819 944 359 880 417 623 557 609 622 941 506 718 196 358 780 66 30 375 130 510 532 54 520 10 561 995 159 878 463 421 336 779 666 604 616 357 522 982 822 530 543 968 739 422 157 879 956 833 892 311 633 565 863 508 452 624 319 487 424 138 275 884 895 496 911 254 178 386 626 46 27 411 468 749 620 648 155 591 40 643 193 185 646 843 753 477 53 57 743 845 706 554 296 347 313 511 575 326 671 502 429 540 309 483 552 705 13 362 77 932 480 835 663 918 430 289 733 84 1 498 489 910 140 284 149 188 702 218 750 514 448 512 492 560 133 95 945 495 552 370 783 113 294 926 621 284 871 641 247 866 307 32 166 384 474 723 433 607 875 142 768 722 689 229 971 825 847 881 976 725 81 961 169 601 335 225 264 631 297 708 439 995 358 940 279 968 759 882 637 89 1 275 249 910 218 733 345 128 48 885 773 118 767 168 512 831 804 835 941 191 90 599 889 817 781 276 136 234 734 660 951 352 623 592 609 228 313 172 691 640 373 327 317 160 377 564 144 62 162 296 670 211 254 258 106 788 811 348 396 152 860 502 653 864 108 140 201 565 752 809 175 787 953 575 616 463 427 500 622 911 16 451 714 112 393 51 208 87 877 7 75 574 406 449 980 615 374 584 134 444 716 494 659 61 617 181 518 571 365 632 222 748 413 950 812 644 530 706 933 429 323 679 469 390 838 561 329 59 886 902 278 915 535 143 178 334 347 952 819 185 852 207 465 395 197 504 4 253 698 794 729 212 738 872 232 74 223 786 5 898 187 879 628 837 33 455 588 544 94 909 405 344 248 367 124 220 827 76 894 845 634 293 821 867 762 514 379 482 101 715 157 685 205 989 508 210 796 114 21 928 771 673 887 3 273 158 127 581 876 901 216 814 937 555 432 306 521 129 791 636 82 146 189 149 97 591 959 580 652 165 865 176 619 695 757 605 478 997 905 246 501 456 917 999 753 635 603 88 964 192 39 63 760 587 680 372 453 965 888 746 24 942 602 856 562 382 470 539 407 728 744 339 346 613 30 291 832 522 333 386 388 359 677 354 829 387 568 754 851 975 573 828 988 330 173 288 12 133 320 70 878 648 807 130 40 874 328 513 316 305 507 777 546 972 450 661 947 300 604 977 164 683 404 772 801 351 485 238 737 556 100 761 731 524 487 842 420 496 711 428 629 710 6 557 446 662 77 567 92 978 493 148 338 739 914 132 545 672 476 913 217 813 973 49 235 202 651 350 756 38 52 425 182 497 46 448 83 527 381 43 443 408 920 301 259 686 740 532 614 42 996 196 467 447 22 180 147 99 985 918 596 671 554 45 707 578 375 678 107 260 531 755 399 174 590 392 736 342 586 741 364 883 938 340 421 505 159 899 183 538 702 559 991 645 957 414 486 145 416 498 355 541 484 206 72 257 543 519 141 853 139 366 265 315 194 795 934 960 536 993 186 720 803 417 873 85 274 251 389 766 431 824 534 862 967 252 73 263 80 790 688 161 304 563 974 369 774 322 23 704 924 610 236 353 608 105 798 921 230 15 643 705 869 840 775 326 726 1000 60 549 47 29 693 709 826 150 912 806 958 506 242 398 209 155 649 585 499 929 916 286 747 560 179 18 122 765 830 403 397 163 36 471 697 120 529 298 440 452 215 647 925 488 701 360 121 981 666 86 214 311 542 718 612 732 243 270 380 906 250 426 177 633 956 184 483 526 841 56 221 808 125 283 226 984 308 363 987 833 880 805 548 231 782 19 436 492 566 946 931 594 528 95 769 135 900 415 696 625 424 650 361 193 626 419 287 267 758 785 969 908 117 269 525 764 654 8 642 793 423 547 475 290 331 730 857 515 797 516 66 998 281 735 109 11 627 57 823 624 126 312 854 227 418 582 27 904 776 949 682 700 55 35 224 302 422 123 846 511 460 579 907 17 462 986 154 927 50 137 979 454 668 219 472 665 479 261 713 98 151 91 138 371 537 593 966 939 745 859 26 332 620 255 457 239 44 244 356 481 922 770 282 289 858 167 656 10 551 68 799 188 694 280 213 717 990 78 818 684 784 170 992 310 292 343 802 200 110 20 203 789 116 102 285 441 271 848 836 598 792 935 611 195 667 962 533 664 553 669 79 156 903 597 489 954 437 461 844 891 712 849 570 115 459 268 299 983 491 477 509 241 438 153 402 520 104 893 409 606 14 822 569 655 480 810 93 727 558 779 870 778 54 190 850 834 816 719 681 646 266 692 751 943 2 897 401 923 703 895 861 119 378 233 204 34 896 31 639 815 71 410 321 412 435 430 325 517 25 577 111 963 171 64 445 362 262 337 600 319 763 658 295 690 53 743 572 131 589 490 750 400 657 944 303 41 503 349 309 13 721 240 324 198 800 970 919 868 357 630 930 863 9 936 676 383 618 699 583 434 468 314 473 550 245 932 820 638 540 510 663 37 675 103 67 84 466 199 341 749 28 277 65 994 58 839 458 394 69 884 843 385 595 855 948 982 724 318 96 336 523 272 576 464 687 742 442 780 411 256 892 368 237 674 391 890 376 847 20 835 610 655 190 866 261 750 855 929 70 62 150 287 145 664 570 901 253 248 333 146 222 106 757 824 729 269 761 862 659 29 762 375 967 142 720 686 8 500 920 912 993 370 771 77 405 709 140 243 962 917 47 436 935 223 80 823 775 141 906 152 84 880 128 957 687 189 645 373 483 595 341 382 746 73 469 494 961 577 456 801 86 323 76 793 365 840 294 194 168 665 526 860 505 803 975 97 271 893 511 60 567 809 647 3 552 25 899 553 401 865 157 321 527 114 691 485 238 290 209 256 154 626 135 151 808 710 233 415 232 438 53 387 796 486 9 123 994 541 115 453 177 242 464 998 93 907 885 566 63 1000 714 960 156 147 625 545 814 842 712 658 770 90 356 292 700 789 892 476 262 588 174 228 260 124 858 343 96 754 802 583 100 244 44 919 722 477 199 284 578 435 270 103 534 432 278 388 779 926 747 895 381 266 990 843 346 46 338 264 964 296 249 34 848 543 740 560 349 422 304 981 237 703 804 305 721 308 428 726 701 139 933 159 210 558 10 807 257 42 418 459 92 717 607 297 13 575 620 211 856 643 395 75 621 214 72 585 945 206 974 676 542 752 966 852 616 972 111 309 977 978 959 571 320 158 504 758 67 785 378 386 836 66 180 508 889 367 873 730 421 231 445 550 120 11 126 854 274 883 359 289 202 791 864 631 314 52 521 888 905 798 112 385 364 45 904 739 493 597 986 26 530 868 423 706 50 983 178 399 230 28 424 48 355 478 968 826 506 731 638 39 870 446 468 410 441 7 794 272 891 622 788 54 24 702 23 391 452 107 195 769 805 540 851 353 470 282 455 259 898 615 65 372 286 12 1 569 481 611 16 71 181 371 949 408 163 565 167 548 547 396 131 589 14 790 82 88 648 170 715 247 182 820 102 924 328 351 915 810 79 763 695 99 109 799 474 255 434 838 813 850 219 874 988 817 535 881 953 671 133 973 498 339 279 877 310 449 682 689 334 561 143 379 176 68 557 514 549 186 475 546 403 555 17 637 36 719 318 221 258 515 661 366 183 293 510 699 927 884 64 704 331 413 208 268 800 680 987 414 871 951 947 392 466 2 792 127 437 976 400 781 681 556 812 51 306 939 834 91 579 389 946 693 390 507 879 119 81 465 872 598 383 411 417 609 496 427 43 315 348 288 833 299 716 756 672 733 934 397 683 184 989 329 239 629 340 254 173 362 859 662 430 512 204 130 347 101 307 685 531 544 584 360 670 420 61 499 132 913 653 319 33 705 522 384 529 602 402 330 525 171 361 963 220 105 971 497 652 439 745 559 252 226 882 636 772 69 830 303 827 821 49 187 285 122 162 368 205 707 844 773 818 31 619 944 487 442 265 965 708 894 980 914 839 473 164 777 782 426 711 613 768 663 734 460 217 537 22 688 369 580 502 811 89 196 635 235 828 457 495 21 517 554 444 78 501 523 451 591 869 480 774 657 765 203 723 87 784 200 678 727 660 312 425 612 582 394 692 160 30 952 764 406 759 641 15 632 110 941 463 886 876 491 679 624 614 374 903 55 596 138 943 668 358 936 995 431 718 551 144 984 429 650 224 201 454 458 273 134 938 599 484 639 644 19 380 479 724 985 409 863 404 357 241 161 878 471 492 350 581 488 267 776 697 172 166 519 137 887 786 825 713 627 806 728 225 407 950 324 41 337 783 649 539 902 853 574 586 83 937 311 795 640 74 890 787 37 667 536 725 490 900 416 737 398 738 516 327 229 345 999 979 35 433 694 948 857 116 218 363 59 955 564 326 377 58 281 642 342 198 108 336 234 472 928 325 192 677 925 822 121 594 732 57 482 213 313 283 940 630 982 301 32 896 322 970 666 250 628 197 736 489 908 113 6 576 922 841 755 673 179 744 930 603 741 251 605 533 618 832 185 188 136 837 958 4 563 743 153 295 590 760 98 419 623 447 568 215 104 38 245 780 335 573 118 344 291 992 931 845 767 276 592 562 918 95 751 617 996 829 675 440 352 778 849 56 212 634 766 280 94 298 332 85 191 587 376 509 831 528 125 997 317 875 412 40 227 532 954 815 193 5 696 735 155 18 524 149 572 921 467 969 846 117 275 300 302 897 819 518 240 867 513 654 450 606 448 742 669 169 503 861 148 538 354 461 27 797 816 633 748 674 684 910 593 604 316 651 749 753 246 916 175 698 923 263 656 393 520 909 942 165 646 443 601 911 236 129 207 277 690 991 216 608 600 932 462 353 203 239 19 395 428 912 379 173 565 258 847 695 415 969 721 902 576 746 380 37 13 541 745 617 652 930 650 659 521 559 167 918 505 754 91 42 797 734 676 982 400 751 319 281 243 770 885 81 804 528 198 846 403 171 117 895 802 399 662 394 956 949 158 631 132 677 788 859 718 481 253 711 643 768 627 410 630 477 276 857 261 452 644 984 997 441 593 653 363 660 900 862 74 805 613 645 114 152 70 73 214 993 994 157 794 979 896 858 556 968 891 911 177 619 502 919 312 226 717 864 946 72 799 78 335 926 996 783 678 557 460 355 69 307 493 928 376 818 665 383 759 880 444 84 657 21 917 961 963 432 974 361 1000 739 64 663 304 295 952 389 164 469 762 722 793 670 433 523 41 313 217 186 202 826 592 490 357 906 3 965 204 819 531 508 352 775 738 342 843 654 35 298 545 86 371 602 584 856 284 451 421 286 124 82 235 381 88 219 147 321 279 932 765 796 916 517 707 38 234 196 116 945 540 369 699 769 274 108 489 972 615 822 867 44 601 594 485 589 95 628 385 331 519 67 246 905 231 40 267 408 411 170 620 162 181 542 189 263 392 899 407 195 525 492 97 330 877 817 377 8 404 923 638 442 726 294 538 387 364 474 733 59 871 386 924 269 79 812 333 503 807 729 874 200 20 456 12 83 724 111 553 390 760 925 855 107 755 552 362 836 344 513 398 375 546 632 7 518 887 156 100 535 728 153 731 347 897 671 966 151 223 57 693 56 910 161 640 287 562 309 835 853 811 459 169 725 990 954 702 596 547 77 50 417 551 199 316 868 560 337 266 863 700 349 914 406 299 133 743 500 306 749 550 288 927 112 29 138 730 233 323 907 52 933 228 271 582 876 96 999 763 2 636 265 740 606 991 865 942 838 419 973 149 110 564 422 16 772 143 860 418 761 776 985 472 757 409 735 227 571 225 573 382 674 51 436 668 340 305 779 206 197 709 581 414 283 977 884 786 882 647 496 290 815 635 320 66 661 989 166 479 101 175 842 49 778 748 426 229 329 869 482 898 473 795 297 27 611 104 800 420 103 703 221 612 943 54 182 437 65 205 447 346 446 506 764 247 396 983 533 883 89 201 646 461 512 140 586 212 970 497 649 672 429 262 26 790 272 372 345 278 159 163 904 875 809 549 696 213 532 466 773 605 191 136 667 603 781 232 554 339 6 922 750 328 742 948 360 127 391 515 539 953 93 574 642 314 487 988 144 810 629 113 58 388 981 343 125 145 753 986 438 187 909 520 338 727 401 90 833 98 36 666 579 471 599 366 675 713 708 967 888 128 368 737 237 747 326 935 293 507 334 10 367 413 210 76 454 121 188 849 861 577 425 115 873 829 752 150 430 457 959 511 892 934 165 941 766 964 348 705 580 256 102 524 901 633 609 106 823 522 720 744 791 837 850 142 289 160 789 651 412 595 824 656 28 598 215 688 208 881 889 808 830 318 148 604 872 300 11 723 277 245 480 939 468 311 118 80 63 608 356 68 365 122 325 255 435 242 566 85 99 15 704 285 785 840 572 976 48 315 194 207 692 183 504 322 848 119 462 434 792 669 821 866 24 894 139 244 384 179 301 655 5 844 558 43 975 30 141 393 771 327 980 921 92 465 478 209 680 458 257 938 712 610 548 806 350 820 467 697 801 583 561 509 641 172 270 351 510 886 450 526 685 845 614 995 870 370 9 625 249 443 296 248 185 416 501 839 716 126 978 18 803 359 940 879 962 251 75 624 463 250 280 32 236 491 691 908 39 568 798 445 563 679 780 544 483 529 527 488 890 336 453 827 878 600 684 475 534 585 784 634 555 622 302 570 777 639 929 499 543 987 597 536 484 130 588 701 658 46 354 303 87 514 758 190 575 259 129 61 449 358 402 317 683 623 431 495 944 17 616 626 23 308 94 260 686 31 378 120 854 238 915 715 947 787 736 184 220 852 332 893 254 813 168 62 241 211 767 423 268 34 714 486 841 4 341 569 476 618 950 903 494 937 591 774 590 53 14 913 920 689 470 178 958 424 971 682 464 694 998 498 681 291 448 25 690 687 155 516 405 282 123 134 831 951 814 567 607 192 193 756 109 374 664 216 275 1 439 47 782 252 71 135 710 621 222 427 224 537 273 637 936 960 218 741 33 440 176 55 732 587 292 719 834 174 137 146 698 832 706 455 230 310 530 828 131 180 264 240 324 931 578 373 825 397 673 60 105 955 22 851 45 154 816 992 648 711 651 688 678 531 466 195 401 792 463 581 646 325 709 190 279 524 556 809 411 545 904 504 955 482 991 860 760 933 162 713 299 804 18 960 875 424 583 975 217 59 530 881 182 735 490 966 604 610 980 878 979 989 298 552 243 988 681 360 563 273 863 193 796 66 649 732 19 698 441 335 114 526 416 972 652 849 934 602 374 370 223 33 601 469 449 508 295 516 99 222 872 566 811 396 522 850 636 44 729 25 827 54 116 430 13 779 269 467 806 550 28 129 89 971 327 330 712 640 259 896 181 680 817 848 76 793 586 318 301 120 211 426 662 285 562 486 215 31 706 93 868 899 173 752 520 276 547 256 597 405 859 357 412 171 627 313 721 356 336 608 797 437 727 546 342 369 456 68 205 600 262 635 144 579 159 587 984 638 197 815 1000 739 376 798 30 241 693 263 104 62 315 781 52 79 132 87 163 746 632 551 726 494 450 865 395 446 375 495 284 596 122 907 3 233 756 708 478 944 503 264 887 963 515 177 200 543 409 949 956 328 317 14 65 67 332 380 990 152 425 464 677 621 461 696 705 829 239 434 926 558 161 592 738 210 108 260 606 392 345 574 238 27 914 384 653 505 8 846 198 316 852 902 500 253 936 750 532 71 124 790 816 648 694 952 329 125 839 75 310 987 679 127 440 201 927 894 110 851 855 962 288 818 639 847 278 664 287 136 950 502 160 209 23 491 813 968 254 196 192 249 707 156 751 918 483 303 544 97 569 377 877 759 945 799 747 690 16 768 725 138 903 901 548 909 175 204 948 326 277 113 554 427 90 484 101 423 11 229 487 831 415 715 393 444 86 832 80 180 60 470 673 283 642 559 561 609 368 123 107 106 57 394 48 518 151 381 297 290 837 659 905 362 780 897 321 274 629 567 650 359 312 915 74 189 126 386 928 172 931 701 603 684 977 935 774 835 373 992 83 250 695 56 230 404 46 576 267 51 805 270 584 766 921 26 309 261 886 803 599 34 570 258 995 920 795 718 689 783 682 148 41 619 994 862 538 485 890 528 128 687 178 153 81 981 63 965 717 704 841 499 388 942 47 257 314 378 202 873 856 620 432 143 957 477 320 572 176 593 218 730 496 700 794 641 247 523 675 479 121 647 517 96 598 459 403 266 1 428 7 541 864 618 716 577 969 431 748 102 22 913 668 265 925 802 906 825 344 438 910 697 840 166 911 924 338 880 453 408 843 216 349 306 869 898 785 389 834 595 656 614 788 272 147 252 978 302 245 722 111 366 145 929 55 755 993 255 49 43 589 291 699 294 92 458 916 777 471 763 398 248 976 607 305 617 436 580 974 791 578 493 155 5 917 346 497 472 451 146 244 226 207 808 692 418 281 78 824 421 371 372 237 568 644 519 564 168 131 740 821 786 959 866 465 105 203 667 749 512 242 884 590 501 88 889 534 737 801 585 333 6 736 731 385 268 112 772 536 227 220 133 719 417 982 511 686 882 787 452 45 778 350 84 183 937 164 784 540 191 879 435 399 954 744 20 292 117 549 37 573 773 973 628 630 775 665 758 340 24 724 932 489 946 998 857 300 622 683 710 158 525 39 323 407 474 871 702 654 420 657 930 481 900 448 72 50 400 225 510 883 12 895 383 812 663 513 188 582 498 754 91 767 986 228 387 669 29 908 631 95 21 402 236 626 613 535 823 42 363 354 442 672 560 286 275 339 382 462 961 347 947 149 594 623 488 154 616 571 844 235 539 64 35 970 473 53 854 351 293 874 861 537 364 605 555 480 720 591 142 870 457 322 685 967 234 38 433 304 17 885 319 455 557 280 671 443 876 419 514 853 769 361 658 666 352 611 845 771 624 983 141 208 219 4 807 311 625 367 307 741 475 938 73 953 676 762 355 761 119 337 77 165 753 691 745 830 324 951 999 397 674 348 40 194 174 343 527 214 358 782 169 836 757 509 858 888 996 939 271 109 842 391 776 940 10 660 185 439 734 212 891 833 9 810 822 206 334 529 615 406 150 919 476 733 923 838 379 655 764 521 468 637 770 32 670 167 353 2 413 179 94 447 828 15 118 819 867 308 633 103 232 130 184 246 789 82 134 553 492 199 454 533 634 61 820 765 575 69 507 814 997 251 221 723 445 460 85 703 612 157 213 186 565 645 964 289 588 743 800 115 231 985 135 922 296 892 826 100 414 170 70 36 943 139 643 429 224 422 390 661 140 728 893 742 714 941 506 912 365 240 542 282 331 137 341 98 410 187 58 724 310 787 442 196 120 476 80 656 767 861 796 8 78 47 977 276 305 489 571 204 439 655 580 202 252 748 265 616 601 677 464 248 354 416 194 50 316 893 567 1000 870 377 470 436 696 718 256 836 671 947 546 73 516 840 372 201 67 363 740 705 990 340 819 374 262 662 264 924 75 788 981 846 646 842 152 271 286 734 229 461 999 816 289 92 961 732 712 907 197 610 312 484 228 824 551 156 496 645 127 122 604 715 238 963 884 768 814 974 860 299 991 825 362 213 737 255 144 136 429 328 14 878 241 940 634 71 128 85 839 699 66 818 478 48 483 495 618 124 6 683 890 807 302 659 964 871 617 435 112 537 357 110 805 997 455 473 209 589 708 852 686 25 731 914 87 573 674 370 717 375 790 526 4 20 398 135 180 2 235 695 497 826 663 518 89 409 936 352 506 694 165 300 88 688 490 378 565 549 273 801 173 935 243 701 39 341 912 207 91 986 794 725 206 471 462 894 937 232 222 433 437 898 148 668 98 56 421 896 504 682 623 142 845 586 520 410 49 45 163 887 498 95 1 427 493 386 777 926 200 875 903 865 692 793 918 778 524 556 37 746 622 751 803 118 301 225 139 636 757 967 533 922 394 906 9 813 457 901 889 288 270 187 855 891 501 373 667 499 223 324 103 759 566 181 523 628 62 153 698 224 730 834 598 833 976 980 307 155 311 808 676 568 396 58 975 133 802 395 400 422 982 7 881 320 24 278 849 946 69 652 450 23 876 665 22 360 869 879 511 351 892 996 640 293 630 578 782 331 919 582 261 557 945 638 658 137 915 862 119 769 965 167 799 910 900 193 99 585 791 727 765 714 632 949 934 90 258 440 257 502 527 184 371 399 932 576 237 720 10 205 673 239 60 785 35 719 294 268 51 134 346 957 182 46 848 366 704 428 285 314 956 327 637 738 315 723 928 660 654 563 208 83 758 766 138 203 485 313 70 647 960 536 951 367 61 263 605 513 3 670 535 514 697 358 510 850 290 355 596 648 639 669 86 509 736 44 221 971 625 466 59 962 661 404 475 76 192 160 835 600 564 339 149 303 57 577 219 96 927 544 764 158 867 32 672 756 108 561 713 418 246 162 448 702 140 548 590 649 251 109 755 633 987 743 614 304 706 168 123 958 642 337 5 104 837 364 125 933 349 786 675 454 989 150 432 33 554 380 784 369 545 306 347 282 247 29 579 739 41 126 607 411 797 831 434 385 423 631 543 93 555 820 602 94 283 53 415 522 390 227 269 414 689 242 771 950 365 913 492 446 174 383 451 930 830 700 729 245 17 482 593 171 175 226 905 277 644 13 381 447 474 606 405 783 176 36 393 240 952 828 284 295 491 266 348 403 186 779 343 626 38 28 722 114 212 752 296 214 145 693 281 382 260 233 161 775 170 968 215 191 541 147 726 762 939 558 944 613 651 309 923 920 703 79 972 530 42 190 27 279 361 164 938 430 822 858 419 459 690 800 540 832 653 795 821 425 406 641 272 664 453 761 570 747 954 169 334 143 774 230 431 868 611 684 829 798 517 82 978 335 54 111 609 467 379 681 529 445 280 16 216 781 776 809 624 856 508 599 131 449 534 597 929 292 392 65 412 34 619 199 326 438 908 321 984 185 319 353 456 815 877 643 391 63 760 220 376 424 254 18 528 745 318 469 657 30 210 985 236 916 102 481 992 74 584 287 179 749 750 917 572 420 983 744 250 234 754 943 359 413 854 925 211 345 188 853 532 344 43 687 477 886 84 742 931 441 350 507 77 472 519 873 159 521 274 735 827 552 130 189 297 885 969 129 888 753 198 259 244 444 494 231 895 217 733 772 417 157 116 384 592 332 993 716 988 823 594 525 330 595 26 308 866 479 838 973 146 11 97 857 218 792 581 195 542 583 40 291 620 389 249 979 721 338 113 789 401 329 72 588 650 608 426 591 966 515 994 953 505 812 627 275 574 882 562 31 177 621 460 317 15 55 763 443 68 465 178 804 678 874 575 115 902 859 154 970 707 955 486 52 899 500 463 19 847 183 468 587 806 336 368 810 531 615 863 780 487 880 998 817 356 397 741 679 897 12 635 560 325 253 298 553 909 333 841 872 680 666 132 995 407 21 770 512 559 166 387 629 941 844 603 851 942 569 864 773 81 921 503 402 550 452 547 612 538 728 711 710 811 267 121 117 843 322 408 323 107 911 106 458 685 141 948 904 539 151 709 488 105 100 388 480 342 883 101 172 691 64 394 160 287 887 32 711 484 212 173 375 899 404 882 228 209 381 204 250 347 199 532 804 98 190 701 740 634 28 727 674 794 472 710 757 176 966 507 71 993 163 350 249 73 621 150 647 241 3 65 314 203 524 183 845 541 198 702 168 462 561 56 396 12 936 205 924 793 854 688 586 761 502 498 579 598 136 467 665 116 315 124 614 164 772 731 719 87 46 285 233 55 322 745 302 573 440 806 786 837 140 217 399 79 269 215 983 889 370 344 780 934 985 952 81 270 578 975 363 490 947 653 328 897 885 252 162 177 859 681 606 619 609 548 153 884 601 466 414 549 107 281 144 237 746 667 1000 830 146 376 777 743 799 527 817 910 41 608 741 207 106 651 279 263 340 869 336 905 165 675 765 487 846 714 628 926 325 576 25 778 476 283 953 114 547 728 19 942 423 357 307 226 492 672 546 412 456 368 493 866 965 622 186 90 157 289 995 729 103 564 366 664 488 521 301 770 274 623 139 166 883 632 825 550 792 592 932 9 554 629 981 810 630 367 631 343 824 494 640 390 973 403 202 373 58 986 699 818 436 393 109 954 232 829 33 894 833 475 996 427 410 469 445 515 18 650 501 473 750 57 649 943 321 511 602 141 118 663 388 244 351 871 191 852 242 171 468 243 333 115 152 22 255 385 797 596 62 682 434 457 435 724 538 789 161 738 673 918 424 922 760 224 613 916 691 460 941 292 59 822 584 542 175 908 326 2 276 693 987 593 949 254 644 72 420 479 791 29 349 222 238 170 930 972 880 194 342 258 113 776 70 662 395 356 304 499 723 131 221 454 907 607 216 286 900 545 296 74 763 271 921 997 707 268 595 955 148 273 594 298 88 485 870 398 332 618 167 970 739 903 92 247 998 737 89 416 867 827 946 35 291 855 134 180 820 891 117 520 303 812 110 121 111 31 938 108 544 310 571 505 218 539 452 68 508 495 785 587 976 316 648 555 565 821 560 369 526 901 677 840 50 415 902 260 944 721 293 128 471 813 319 805 919 225 888 481 709 463 486 957 125 1 529 599 4 927 27 179 335 696 928 17 37 844 800 256 277 85 568 189 300 994 308 101 612 275 530 265 69 620 937 706 551 453 219 725 240 558 968 450 142 873 980 979 556 956 391 562 684 917 83 214 534 906 528 841 642 257 735 543 430 951 700 749 331 862 193 211 858 510 842 611 851 60 523 839 600 397 295 914 661 720 896 868 831 577 100 407 948 290 717 836 371 912 352 348 235 641 670 84 553 248 807 278 969 227 784 795 982 881 401 383 563 61 533 876 803 605 645 654 11 104 345 129 39 703 911 346 989 517 950 334 231 311 66 10 790 967 374 726 380 330 262 44 923 658 377 21 775 615 149 500 624 126 848 694 309 362 762 685 747 503 816 990 752 766 102 808 504 230 961 188 660 280 715 421 657 272 552 756 320 509 428 753 779 438 635 823 208 64 680 480 172 971 828 51 637 890 458 181 991 14 583 835 893 158 659 536 327 282 935 213 49 437 392 567 477 514 354 122 96 959 182 382 482 297 441 570 768 582 119 159 76 455 843 892 446 426 683 742 196 259 929 984 53 448 639 886 962 38 603 819 75 360 105 78 431 712 20 402 802 988 788 99 751 48 418 815 23 496 239 451 264 338 444 617 337 210 705 184 223 8 353 933 676 267 288 769 464 24 783 999 156 832 147 940 192 411 872 236 755 483 120 422 432 754 627 185 127 610 782 834 245 566 625 764 261 809 97 497 581 86 732 559 82 722 305 575 145 433 535 898 425 67 478 589 945 229 42 491 590 516 45 920 522 847 874 865 878 178 77 875 759 838 964 389 246 656 974 138 540 439 91 447 787 713 234 16 616 519 678 195 443 406 580 643 638 686 40 220 863 690 339 904 400 378 531 294 94 324 461 774 853 470 15 13 43 963 372 655 299 572 135 361 557 26 879 798 668 861 355 574 730 93 63 137 679 591 417 512 877 154 364 312 317 449 489 692 895 569 341 704 197 174 200 409 201 850 80 459 636 513 253 925 143 733 811 266 429 695 585 734 284 773 384 151 909 977 860 697 588 379 442 130 708 801 864 814 6 318 95 5 155 465 419 716 978 748 958 671 474 689 666 781 992 597 251 758 30 405 767 386 939 744 187 306 687 34 329 525 537 359 849 413 47 506 771 857 358 36 826 518 7 132 206 133 123 652 365 387 915 736 856 718 408 604 646 313 931 633 626 52 54 323 669 112 796 698 169 913 911 550 930 358 845 311 568 194 305 19 804 546 485 303 420 924 150 76 813 116 864 516 802 405 562 145 153 921 428 967 992 436 602 866 71 167 914 467 616 538 642 307 170 300 415 919 906 717 530 66 831 627 891 517 238 685 676 788 289 782 277 219 858 99 836 192 539 750 714 500 888 705 51 120 316 877 426 499 945 798 771 373 456 520 832 819 809 97 751 871 640 589 731 545 304 990 248 623 309 806 173 60 564 185 317 529 138 80 386 566 683 954 385 382 687 704 774 241 310 34 423 605 209 41 207 898 874 957 268 536 59 298 943 299 429 414 532 226 440 387 947 680 188 198 75 325 588 592 15 726 351 541 442 374 789 22 283 980 569 658 427 16 276 953 297 942 79 363 678 881 759 318 723 453 863 84 818 254 730 557 233 735 487 849 792 679 466 82 878 915 626 212 58 572 824 644 868 432 787 107 728 904 887 235 371 666 1 635 558 801 365 527 779 783 342 938 508 403 195 741 664 999 855 935 359 367 699 810 939 396 424 985 136 257 139 262 721 873 502 329 847 722 769 971 890 204 556 369 308 793 795 332 49 220 128 669 3 691 346 234 494 634 636 718 987 121 230 364 256 470 419 320 738 715 412 411 73 330 628 796 296 692 840 126 447 243 907 649 579 611 439 994 553 869 625 931 458 122 341 560 433 984 38 214 263 965 78 258 77 547 745 803 535 279 399 30 790 662 323 886 719 379 25 260 286 948 998 119 376 31 762 441 54 491 815 26 682 284 465 222 312 352 780 752 522 973 288 37 829 266 884 976 454 917 17 105 418 462 39 597 712 630 189 629 448 282 375 563 709 977 567 552 671 882 933 852 390 337 87 193 740 249 273 460 334 525 681 702 357 833 11 398 766 677 111 791 757 511 322 707 673 118 4 393 659 893 578 835 950 472 570 174 936 496 773 872 854 995 582 489 331 438 492 912 228 221 314 211 152 384 147 326 932 413 654 870 797 737 450 348 366 171 697 620 368 231 593 18 633 574 324 900 743 746 443 571 280 389 271 157 444 614 922 966 46 756 422 700 964 199 437 794 388 981 624 202 295 45 85 83 20 918 478 473 505 784 181 686 469 484 639 770 81 449 876 608 65 668 110 997 486 816 103 807 587 584 800 607 190 293 988 504 501 180 859 265 901 591 62 843 544 88 821 166 925 397 131 407 163 604 767 903 736 860 708 302 455 645 982 475 601 137 772 464 768 979 734 577 729 451 959 488 134 355 354 609 674 290 264 670 176 345 372 93 695 817 576 343 10 159 127 61 760 524 805 142 518 842 124 14 410 586 215 850 875 808 42 724 996 761 452 74 44 63 425 255 834 123 98 133 281 612 892 353 203 89 184 482 52 55 747 944 57 237 929 32 521 435 867 600 143 555 665 7 631 151 661 27 675 862 690 993 949 946 164 477 33 177 543 335 694 40 506 653 573 9 347 688 406 703 754 514 619 457 421 706 117 820 112 239 968 481 409 43 660 400 246 218 21 972 360 509 879 172 748 533 278 272 581 513 362 657 64 663 641 252 67 468 344 889 402 94 370 902 617 106 598 716 148 229 534 340 24 13 179 885 827 100 811 610 970 503 270 828 267 916 775 713 197 240 391 306 35 646 459 926 883 540 958 155 339 837 583 495 130 29 764 655 839 8 69 92 698 108 720 710 632 913 963 940 5 259 814 934 606 975 749 301 880 275 955 96 856 186 200 434 897 416 493 960 531 6 822 430 47 727 201 292 154 149 158 401 446 291 989 408 781 510 378 165 160 53 923 245 479 851 785 169 786 618 135 471 336 830 86 250 777 394 861 253 104 349 853 213 983 696 144 648 161 28 701 187 551 1000 162 327 899 909 132 101 392 251 210 826 208 463 205 227 287 672 650 554 23 753 519 445 497 812 951 216 361 962 778 196 68 404 844 732 474 526 595 894 638 183 319 115 689 596 763 461 848 733 490 905 941 744 693 70 146 206 141 585 656 2 895 269 561 643 515 920 315 823 910 232 647 247 285 114 725 896 908 523 476 594 565 667 528 217 739 48 91 621 974 483 799 109 615 507 622 548 742 956 156 191 381 637 223 261 113 969 12 125 603 313 776 36 244 865 178 755 72 321 651 95 991 537 825 377 978 846 758 937 542 56 928 417 549 102 590 333 711 684 395 242 294 350 383 175 225 986 857 431 50 224 168 236 580 328 927 480 599 380 90 182 575 841 274 356 838 498 512 338 952 559 765 613 652 140 129 171 394 365 734 476 331 666 30 487 898 467 480 305 388 633 973 393 850 410 179 963 688 995 869 65 989 980 172 841 939 434 839 369 477 716 917 158 767 837 17 478 92 75 222 930 132 943 156 249 373 520 53 622 647 10 701 456 230 704 193 101 291 332 489 986 533 330 258 614 89 590 355 809 775 453 937 748 471 722 88 79 906 624 406 925 90 104 121 457 81 307 779 169 146 838 411 546 250 350 822 96 518 846 7 607 161 616 449 276 178 536 834 74 885 2 842 559 684 441 713 640 574 648 494 128 300 319 112 147 67 375 883 363 891 115 14 562 240 717 852 678 912 119 725 967 681 345 70 631 470 448 625 901 113 572 500 608 730 733 793 949 372 469 85 111 15 859 537 368 904 789 137 57 981 36 358 627 68 114 719 41 629 765 134 370 892 866 390 400 176 194 862 556 188 60 506 894 20 5 174 628 696 970 124 568 618 236 321 257 828 9 588 211 340 285 218 94 349 958 19 183 771 813 582 203 505 695 328 491 886 812 235 455 770 499 50 953 418 777 672 58 538 522 289 138 818 270 726 908 360 634 329 423 40 697 465 691 945 515 668 126 679 288 560 760 66 745 396 271 18 786 723 212 736 754 845 364 336 204 887 454 262 377 514 265 459 921 762 739 610 287 617 437 140 685 782 741 295 664 98 351 460 61 605 135 490 743 807 166 442 472 110 154 229 26 643 694 316 853 848 650 510 302 495 232 78 511 781 497 613 310 810 208 744 6 339 675 429 282 931 23 550 982 646 662 214 177 412 659 868 541 180 988 446 575 107 563 31 256 87 56 710 234 292 371 686 728 357 593 468 464 190 542 141 585 591 865 561 376 150 181 335 187 769 592 832 827 195 867 914 278 599 644 971 881 676 162 530 447 999 603 284 558 732 875 266 44 911 934 424 987 242 205 273 108 703 38 795 482 216 570 552 544 861 880 715 665 404 532 354 13 955 751 439 99 223 960 915 752 322 308 312 524 905 929 539 303 951 347 683 427 674 259 73 344 185 415 969 700 479 619 844 199 389 155 944 277 1 28 231 698 652 900 221 879 12 380 323 293 785 512 612 503 689 596 991 21 233 402 167 246 826 747 399 667 164 783 72 764 244 157 549 996 458 957 597 337 940 8 784 840 513 702 803 77 59 55 864 493 102 611 149 27 531 320 569 557 907 225 976 798 763 163 334 367 82 555 39 551 893 773 804 983 919 902 228 831 450 136 774 484 272 103 496 463 571 797 738 855 636 918 403 80 954 604 998 498 858 253 395 139 857 173 975 966 283 95 84 794 721 669 740 579 159 630 45 528 878 123 191 835 772 873 757 623 301 817 830 297 750 346 609 540 168 872 601 385 639 426 663 397 48 473 46 800 49 814 708 274 724 985 341 545 474 268 972 133 71 746 581 409 554 281 882 35 143 313 602 492 324 217 37 416 755 279 776 461 508 247 961 255 184 815 386 553 130 780 758 890 926 145 100 829 383 606 160 421 680 118 413 175 22 707 387 638 432 856 928 589 348 196 598 821 430 198 238 507 947 483 816 16 428 577 517 436 445 729 405 392 655 709 920 182 620 209 933 535 948 525 11 290 286 521 895 261 206 343 4 443 851 682 651 3 942 116 318 422 677 117 213 170 342 381 567 239 275 753 129 131 909 245 414 824 968 587 43 854 252 992 352 105 922 711 626 47 200 565 294 152 243 519 802 594 219 595 778 641 586 718 398 33 361 263 260 870 924 897 946 485 576 959 69 280 76 584 952 438 444 462 25 792 796 654 391 825 932 86 979 761 820 327 927 296 384 884 756 237 97 125 254 215 120 978 657 863 811 899 888 122 965 877 956 673 692 106 583 699 201 994 197 910 298 475 309 836 241 808 950 317 993 62 433 486 566 997 202 547 714 916 401 186 224 974 440 51 226 419 742 661 189 378 54 127 452 823 509 431 938 731 251 632 749 766 548 227 207 860 311 148 32 670 889 768 543 488 984 712 642 435 52 502 735 192 315 29 660 653 737 720 936 408 356 790 564 417 144 727 516 267 896 580 935 791 874 658 91 573 941 1000 799 847 805 964 451 649 923 359 109 153 481 353 819 382 338 705 366 759 690 913 693 656 787 420 165 248 314 529 333 269 990 93 903 600 210 264 299 806 362 645 637 42 34 504 833 306 151 706 407 64 977 523 466 635 849 374 871 83 615 220 325 578 843 671 788 326 801 687 876 534 527 526 63 425 142 304 501 621 379 24 389 18 520 322 47 313 445 874 954 997 270 911 603 878 724 634 891 938 519 422 215 921 544 738 886 920 128 144 965 582 287 106 121 188 858 909 359 29 201 673 319 855 888 941 58 706 577 614 846 842 625 396 114 210 890 334 833 658 811 597 733 100 335 504 894 248 84 827 379 28 219 299 377 154 500 771 234 346 907 536 331 631 708 116 601 791 420 967 809 762 860 746 581 405 818 961 943 41 646 802 875 258 426 568 249 691 19 62 713 183 906 731 599 690 873 596 50 777 176 903 372 815 480 513 952 701 547 972 296 948 177 546 989 945 712 774 594 977 438 73 685 206 436 186 13 55 806 423 317 542 589 754 446 744 741 840 192 748 421 170 793 70 958 632 428 944 720 367 209 575 587 336 329 202 388 877 845 87 134 402 666 465 950 168 757 645 905 229 139 481 665 590 369 868 474 707 441 979 81 607 315 792 437 674 556 424 112 451 66 583 825 824 338 518 242 586 203 89 174 454 366 786 150 135 692 472 511 34 244 863 288 350 384 876 789 637 527 45 68 257 175 44 111 887 255 843 651 108 522 554 83 310 271 48 54 732 976 419 305 606 642 973 526 765 852 74 807 152 162 291 898 140 118 238 272 924 387 751 218 370 7 866 696 999 552 339 893 125 638 325 960 254 460 161 540 260 343 228 267 543 39 418 743 433 86 580 456 495 917 25 655 664 626 652 559 220 464 306 985 119 861 284 574 323 659 974 235 573 274 880 352 641 622 380 548 740 783 375 398 457 502 516 980 76 517 243 959 804 916 157 196 981 525 649 94 6 680 164 155 376 190 654 471 608 404 268 224 931 5 79 808 535 953 20 896 96 990 487 184 717 26 831 60 672 915 129 392 900 236 123 113 914 122 719 191 374 207 282 553 501 304 885 982 812 643 714 892 51 169 153 444 697 498 735 1000 492 995 167 635 588 251 610 571 200 105 368 455 636 721 849 485 182 820 410 360 232 17 576 942 294 978 458 711 566 749 450 689 301 561 324 211 484 545 259 226 797 479 10 38 364 447 983 275 59 61 27 648 928 80 881 9 951 394 435 612 252 595 653 227 895 93 30 788 245 578 90 946 180 523 605 429 871 77 15 872 530 194 115 565 453 832 998 864 506 764 171 312 753 213 684 984 795 357 857 46 8 85 810 475 261 994 216 391 971 98 427 414 233 185 925 992 700 1 293 848 348 250 411 782 779 137 799 247 598 32 662 483 770 88 611 40 91 956 22 459 473 286 667 64 763 904 354 805 326 949 800 149 49 362 363 503 836 760 126 205 221 442 817 466 72 828 499 21 37 65 269 534 785 781 349 241 627 528 926 986 469 340 569 510 490 42 12 279 624 412 889 854 33 539 821 493 790 452 52 341 482 278 593 615 775 142 280 156 710 870 432 579 669 640 768 728 969 198 2 758 462 671 850 737 813 491 146 496 31 639 333 36 297 823 240 908 82 302 962 734 337 347 222 750 147 628 621 623 747 683 321 803 431 425 417 385 263 92 262 179 555 834 136 63 193 993 117 285 862 401 399 127 780 189 514 173 922 328 208 102 303 373 382 592 930 798 165 390 841 231 57 434 883 160 204 867 699 283 939 919 307 239 406 132 78 794 43 158 505 289 11 630 847 486 677 172 4 968 975 856 448 988 342 383 695 345 300 629 609 316 681 698 107 468 617 440 537 532 816 541 557 69 408 955 497 130 120 947 936 531 265 935 16 869 814 767 759 439 604 159 131 356 761 217 449 778 309 902 739 830 709 570 670 361 929 933 756 901 910 560 682 358 964 787 101 996 266 991 97 897 332 488 400 397 371 386 416 187 853 318 507 844 95 273 378 723 549 742 264 463 835 772 509 663 529 600 67 745 138 109 478 851 923 225 430 937 602 730 276 776 650 413 197 512 295 913 725 716 461 687 477 918 563 702 515 927 619 656 292 320 494 705 141 524 24 181 53 715 281 148 521 585 151 353 726 178 253 616 703 572 837 660 246 932 584 661 443 826 591 3 56 311 35 676 879 75 618 395 103 314 822 403 752 212 693 214 766 657 330 256 729 727 476 934 290 166 801 381 489 722 668 620 755 784 796 538 940 365 679 23 966 865 14 344 393 145 230 694 718 415 223 163 769 899 71 99 407 647 884 355 351 110 704 104 644 675 567 859 195 199 467 298 133 686 124 237 327 829 688 633 409 508 564 470 562 773 533 736 957 613 912 838 970 143 551 558 819 882 308 550 839 277 987 678 266 704 427 608 793 358 648 637 596 338 523 687 157 514 217 280 229 439 63 325 388 220 871 158 761 452 180 843 666 968 889 322 95 75 926 527 705 906 110 935 814 976 297 693 386 888 337 66 520 817 980 671 435 844 920 32 464 699 616 615 141 636 729 625 659 320 368 510 150 730 155 237 147 149 766 828 611 886 680 204 863 403 974 986 619 972 846 719 14 821 931 161 241 801 813 342 754 807 862 755 598 283 242 407 839 437 697 868 323 764 885 562 840 555 446 614 389 199 233 408 971 138 252 4 582 458 261 833 271 779 780 432 171 773 854 556 933 796 390 94 117 469 250 328 274 81 392 745 55 480 128 770 123 169 343 954 967 723 623 660 757 612 535 453 299 904 536 678 708 246 802 262 626 265 273 631 714 880 200 740 650 609 811 214 713 791 546 610 744 61 165 543 524 987 739 416 172 647 907 284 641 292 929 652 655 477 460 629 634 876 38 412 360 124 470 105 163 29 189 923 564 771 221 131 560 571 995 772 975 215 522 998 312 691 223 645 219 594 878 700 183 87 167 160 476 240 355 709 372 473 68 487 805 134 350 258 74 539 860 746 573 932 569 151 344 901 459 481 544 646 985 578 585 753 438 288 362 867 789 651 489 815 498 339 856 716 946 354 956 870 640 257 681 192 43 324 499 890 23 653 104 588 20 518 812 896 574 399 373 46 873 822 824 307 521 736 50 957 53 552 639 959 950 41 593 928 861 404 395 547 777 994 451 949 31 491 533 512 798 7 742 590 224 231 465 804 505 657 195 71 230 139 58 658 227 948 601 387 436 269 301 65 981 517 254 951 706 829 56 656 620 832 936 135 102 463 835 752 380 210 638 492 186 90 955 531 37 891 859 314 836 670 575 897 57 500 366 908 308 181 182 352 410 349 947 18 960 667 468 80 559 444 361 379 391 27 809 419 357 413 272 576 940 937 34 983 175 371 537 311 857 600 2 303 735 478 30 484 963 377 190 879 8 421 317 782 953 696 393 799 346 85 497 749 970 509 99 356 243 788 232 866 369 973 321 415 549 381 806 934 922 529 503 847 707 253 370 644 912 422 781 738 748 434 984 914 676 457 882 302 332 493 496 982 488 712 831 516 930 329 429 245 677 586 852 331 726 93 400 853 222 278 572 688 997 690 448 541 597 382 938 606 703 689 345 191 402 206 661 837 424 414 778 858 300 915 558 26 894 855 359 580 884 668 624 143 98 364 633 989 621 603 411 454 5 881 674 530 737 944 154 108 942 494 877 397 127 376 785 394 762 490 842 874 213 52 720 911 375 917 282 921 69 622 795 825 333 418 943 145 919 630 710 164 1000 592 13 92 129 449 86 178 618 136 557 485 819 264 684 673 969 42 428 682 675 767 834 249 442 293 467 82 228 561 461 607 472 351 10 918 784 16 538 542 679 797 316 132 340 602 695 45 106 845 401 899 194 790 913 309 116 456 22 216 89 441 988 820 717 910 519 715 643 698 692 319 979 367 289 526 310 864 511 702 875 383 783 159 635 786 247 431 482 62 277 471 156 741 290 96 142 787 170 291 883 327 515 202 193 287 267 507 443 553 153 78 341 318 177 119 409 279 198 763 306 898 330 909 336 114 513 722 892 584 683 122 73 462 101 168 475 295 144 430 751 977 993 760 893 945 504 244 816 270 268 501 109 238 895 440 732 140 152 725 991 24 759 40 925 173 426 775 406 197 810 260 433 179 872 211 112 49 958 285 508 36 978 107 174 662 146 916 103 774 79 226 734 664 776 326 166 25 353 76 365 251 348 184 792 990 654 551 207 335 84 296 724 577 565 865 768 263 818 162 313 21 849 568 417 11 605 137 803 727 100 743 445 374 126 405 59 6 188 579 758 298 848 924 649 808 17 599 765 447 33 827 587 952 256 212 686 259 248 315 887 663 900 589 486 133 966 756 203 567 208 850 425 506 334 70 47 118 701 838 384 591 627 927 996 396 474 28 747 15 841 466 276 941 672 125 60 236 628 830 54 731 632 225 239 961 44 528 294 733 120 113 196 903 423 77 665 851 209 711 39 965 64 218 721 685 595 378 570 187 483 83 398 604 902 9 51 48 201 185 583 35 304 67 205 19 550 545 121 794 281 385 286 525 669 694 826 962 130 718 642 450 479 554 581 88 566 305 91 548 750 992 823 420 97 455 275 800 3 111 769 115 255 176 999 869 12 502 148 495 234 363 1 613 939 534 72 235 532 563 617 347 540 905 728 177 735 958 726 111 731 232 588 122 65 524 470 709 528 569 572 296 323 248 853 304 981 642 503 822 961 47 590 491 911 229 989 85 128 272 865 939 48 335 670 276 82 124 835 342 536 782 942 84 339 284 157 876 510 736 419 915 497 468 511 710 570 249 457 403 258 778 784 373 136 483 796 41 385 602 601 259 175 568 573 891 908 829 668 43 448 724 380 773 449 864 571 661 747 127 93 721 144 785 900 108 556 414 526 651 539 192 325 700 753 161 612 218 505 648 917 583 546 649 763 369 532 241 928 67 742 839 847 623 375 729 467 486 645 547 151 815 349 633 475 257 666 368 406 476 189 941 589 502 766 282 261 844 79 756 1000 995 71 605 991 897 512 91 704 501 871 312 343 283 110 907 446 600 155 767 619 519 123 6 303 44 255 31 667 882 933 812 80 727 494 846 679 306 764 412 167 239 542 723 326 963 671 137 213 237 610 625 685 55 217 378 808 771 266 862 562 809 850 59 28 683 313 38 754 173 553 482 557 208 833 389 314 381 447 993 327 916 538 480 40 591 744 417 396 366 140 537 479 913 492 469 983 226 199 947 153 68 652 410 860 707 938 305 281 750 107 594 789 197 487 101 21 387 178 310 172 227 345 453 265 7 705 398 441 426 346 533 522 66 540 932 885 517 593 247 359 464 566 273 780 658 133 781 574 112 962 81 159 635 220 748 61 964 534 490 609 394 980 544 360 275 152 350 996 644 2 790 36 525 527 712 869 280 984 423 775 353 223 878 193 191 554 288 994 955 168 616 923 415 793 555 78 800 832 270 338 131 98 466 848 205 488 500 716 550 274 636 624 757 904 143 772 910 695 948 388 34 401 94 252 202 681 761 819 25 439 722 407 842 678 22 755 10 741 643 543 103 879 150 53 377 99 392 42 379 934 263 582 405 129 221 807 424 608 463 894 598 660 857 12 13 352 596 828 999 436 548 799 262 297 987 564 185 795 278 802 3 672 739 578 791 132 691 74 892 715 770 627 640 927 311 504 967 738 176 117 244 499 126 698 114 972 299 228 72 597 58 362 618 957 182 183 607 119 170 805 169 567 409 256 187 703 421 19 130 493 18 803 20 520 269 358 929 856 225 924 113 95 890 777 656 849 541 472 788 657 440 206 806 200 348 677 224 215 361 90 333 292 253 24 631 751 100 251 233 977 336 165 859 184 561 637 294 422 442 356 495 749 250 69 254 858 458 759 89 164 559 340 196 843 515 626 719 243 779 46 629 575 102 238 211 120 901 516 322 209 697 376 531 926 563 513 711 418 886 51 552 919 586 222 956 765 883 425 37 997 611 125 204 390 706 397 925 451 734 654 565 675 950 725 383 606 823 364 898 156 922 585 32 854 820 50 693 560 363 438 810 634 888 998 180 920 768 737 811 866 413 936 988 951 931 240 535 477 813 307 587 687 105 174 769 816 783 621 979 331 367 443 880 471 5 231 286 863 701 317 914 827 976 332 341 870 9 943 162 429 337 986 584 384 826 242 287 949 235 158 73 17 450 416 4 632 428 861 834 930 83 26 549 673 57 906 29 277 689 203 1 872 982 818 291 638 650 746 509 374 551 329 521 845 975 434 620 838 371 27 496 308 171 64 23 797 884 8 97 646 430 214 106 148 201 121 558 135 944 399 11 837 518 895 579 909 33 684 347 817 75 478 875 195 523 285 289 647 978 831 309 935 794 444 752 321 86 298 134 70 393 271 190 603 664 433 318 592 154 889 937 76 694 699 391 437 851 641 852 166 801 295 408 836 145 617 655 873 489 344 613 290 456 713 674 473 530 355 615 445 730 692 210 896 246 821 899 599 160 968 614 953 841 267 87 411 825 743 181 62 484 787 319 435 198 903 954 16 662 49 733 465 506 877 498 628 881 56 455 952 663 186 868 481 207 116 315 236 840 14 893 874 461 462 669 507 118 918 718 786 966 485 720 320 702 146 400 581 194 260 188 792 680 324 63 508 115 887 970 427 921 714 945 774 798 302 330 432 109 212 372 142 264 762 138 676 732 630 230 758 420 682 301 357 946 740 35 969 653 316 96 245 382 912 52 300 104 328 351 622 604 454 141 452 179 60 760 39 545 334 576 139 404 973 354 728 824 990 577 88 686 365 147 460 690 639 688 959 595 149 45 659 77 940 15 830 402 293 974 580 395 30 459 665 985 971 216 696 279 814 717 902 855 745 804 386 905 708 514 370 268 529 867 234 92 776 54 163 960 992 474 219 431 420 728 54 975 752 438 714 20 451 866 412 162 216 483 130 512 922 999 44 288 917 343 421 825 275 545 607 156 987 368 114 540 761 609 83 126 720 890 695 51 158 610 407 680 938 697 796 776 673 750 934 522 93 798 187 19 109 71 757 652 66 494 862 875 658 585 30 739 79 40 595 903 70 60 263 768 72 452 152 665 433 555 681 596 759 568 271 669 458 972 448 824 453 901 538 553 359 283 450 718 442 910 863 836 135 563 733 22 611 534 170 292 2 210 237 758 107 475 102 913 676 925 125 242 742 3 301 523 403 17 48 454 876 509 149 637 181 717 389 106 885 446 62 18 691 518 843 122 141 559 307 337 294 626 605 289 872 463 993 969 780 290 763 282 394 101 400 929 730 487 432 12 161 856 662 300 171 943 834 373 918 480 576 971 657 295 245 751 157 115 316 648 932 363 416 813 760 377 11 124 208 892 32 590 121 273 167 287 948 67 50 926 97 541 74 967 820 33 670 324 896 190 744 456 241 248 973 894 47 554 561 587 244 650 574 661 549 214 422 100 364 110 258 869 566 238 716 874 873 296 766 958 147 175 466 830 247 332 861 270 734 118 640 184 957 201 705 762 521 291 133 222 69 838 793 49 818 531 113 775 914 533 844 444 809 980 464 502 664 185 194 979 8 774 279 586 982 944 600 218 172 6 249 27 445 321 729 418 384 212 128 223 578 120 423 205 380 606 635 997 583 352 710 777 915 78 756 510 990 743 346 707 706 696 689 638 704 284 506 632 440 746 835 603 851 543 842 671 73 272 839 822 309 551 498 955 928 645 261 277 356 410 653 491 539 684 404 319 255 552 1 754 767 690 940 21 116 565 721 266 260 906 14 127 233 43 96 849 143 988 815 326 462 735 220 169 264 806 224 56 182 602 764 398 10 525 787 393 484 715 709 947 52 826 198 26 419 36 912 785 908 257 204 41 655 371 877 994 188 439 678 769 441 280 889 837 712 88 399 177 698 888 226 123 860 55 178 476 362 225 329 38 687 598 285 685 711 77 962 965 415 558 302 25 755 811 381 358 85 804 406 984 713 584 802 786 666 160 254 794 503 37 847 629 646 871 13 236 278 429 199 968 789 98 297 675 591 397 899 269 951 624 431 145 163 797 996 688 339 228 949 803 489 992 240 401 829 323 375 833 674 189 45 104 481 991 880 805 196 677 682 75 15 203 909 259 467 772 537 904 168 7 548 783 86 628 293 351 350 246 736 773 140 501 308 430 593 496 953 29 195 881 977 608 395 354 770 383 388 956 119 961 353 252 35 211 517 336 159 318 954 941 357 46 601 619 348 132 340 386 209 527 151 500 597 852 327 701 998 361 392 312 883 341 801 694 28 89 779 471 180 656 747 492 330 493 816 857 745 217 636 550 231 594 322 895 963 819 544 94 495 524 234 131 200 582 749 349 428 144 235 193 317 617 708 897 827 723 530 376 347 960 345 571 663 845 325 831 782 725 580 76 153 959 370 898 810 507 305 473 535 618 911 817 976 434 436 519 702 577 417 465 613 425 536 427 435 878 90 281 313 741 379 612 148 173 374 970 700 795 315 499 841 192 726 731 659 528 449 850 916 179 447 344 129 641 627 39 865 575 262 424 485 886 920 623 703 63 479 900 526 82 771 408 4 84 31 672 328 23 986 514 243 232 111 298 215 923 588 931 919 692 699 253 320 573 974 154 385 792 61 569 470 855 893 828 567 853 946 251 740 651 42 647 443 814 165 469 166 520 95 150 643 933 411 765 80 230 989 367 639 625 832 387 197 468 437 505 396 981 91 164 542 935 807 983 945 686 581 879 413 620 207 615 604 155 511 870 846 183 848 930 808 105 414 256 950 556 390 311 513 532 964 668 81 239 338 800 781 924 907 939 68 134 529 868 219 821 474 461 191 378 823 936 660 840 360 683 654 630 562 478 560 1000 16 942 221 267 355 902 213 952 382 790 369 995 642 137 265 9 372 497 482 229 176 306 791 719 921 859 564 599 299 887 335 365 303 732 268 112 34 649 557 5 92 784 667 250 616 57 58 631 724 693 634 488 426 310 53 614 202 572 978 276 460 547 622 592 459 138 402 854 589 884 174 391 65 579 409 508 927 864 99 679 342 738 472 227 142 103 788 799 812 985 515 186 722 937 108 117 314 24 334 286 633 59 570 891 621 504 333 753 477 727 546 516 490 136 455 778 457 274 882 366 64 304 867 858 486 87 331 748 644 405 206 146 905 737 139 21 774 304 913 366 766 835 938 886 525 914 922 620 474 868 908 848 599 213 834 687 969 365 479 49 397 121 403 993 237 280 394 404 380 77 133 775 511 93 61 695 258 749 245 66 230 90 945 691 288 85 289 52 954 72 508 179 577 940 843 301 409 600 6 737 673 588 985 17 910 869 556 876 12 226 356 448 406 138 658 560 360 880 264 840 490 217 451 784 375 596 528 113 205 772 733 13 271 604 911 319 781 332 399 215 208 381 812 307 347 806 568 537 378 308 312 452 395 362 805 266 27 272 16 168 487 165 197 129 462 127 721 267 209 857 70 351 379 803 632 657 176 856 612 243 101 716 968 896 32 981 697 795 544 947 390 192 184 666 578 923 470 456 162 538 496 824 465 160 828 601 729 3 881 569 570 660 765 328 339 844 851 212 619 444 370 934 324 583 83 999 36 744 359 854 714 743 903 400 536 353 873 846 949 885 688 297 276 669 705 481 119 682 494 554 610 309 270 398 392 950 555 894 322 822 533 55 88 42 240 159 443 932 727 904 64 642 623 361 232 431 296 690 523 234 915 428 579 871 581 164 30 629 458 650 300 278 852 480 652 51 286 592 802 128 484 377 782 206 145 341 694 211 699 295 712 425 665 220 855 194 703 163 879 151 423 435 627 218 567 901 433 414 917 24 928 678 976 424 631 644 991 274 294 59 763 407 866 35 740 927 530 617 633 216 214 605 618 542 858 675 260 529 935 74 865 248 396 956 890 469 730 225 798 122 112 114 382 515 992 715 489 136 646 832 476 109 503 352 634 748 178 909 413 252 244 897 187 638 57 279 236 859 345 268 649 495 53 459 718 534 148 422 161 446 14 679 764 684 334 757 970 204 573 628 741 100 416 335 648 575 758 975 432 135 117 227 199 241 242 953 182 142 499 298 849 535 807 838 302 188 641 734 622 962 4 789 488 965 393 872 125 720 504 829 900 250 549 338 336 983 383 786 825 475 738 593 373 811 621 492 19 561 189 376 736 860 739 68 689 804 974 343 363 207 827 222 228 742 500 606 169 246 961 350 709 193 668 291 677 553 315 323 891 284 170 823 696 317 708 9 152 779 614 346 103 907 640 548 637 99 964 937 957 91 438 585 972 141 457 224 719 389 875 455 265 45 62 134 986 417 84 253 282 680 735 984 54 562 756 726 711 293 837 635 571 1000 963 925 930 799 594 506 778 516 445 681 952 497 574 183 512 287 48 814 107 33 943 710 196 58 326 92 180 916 921 44 371 73 706 348 154 306 717 123 498 263 929 385 704 391 144 878 427 971 819 670 754 172 850 436 453 116 845 893 238 615 249 788 874 584 906 810 369 71 367 580 862 526 707 768 809 830 958 762 157 841 153 995 783 700 98 722 821 146 883 26 792 20 510 595 725 643 895 463 808 672 31 663 342 419 5 477 410 372 305 888 960 108 281 728 931 124 816 905 111 473 920 998 316 826 509 723 987 386 815 565 7 329 702 491 892 256 552 269 102 357 793 75 1 18 464 517 946 349 43 460 482 630 195 254 118 388 130 231 546 545 747 751 223 864 978 505 636 750 813 924 676 522 513 831 344 483 801 485 478 38 493 285 34 609 434 884 275 69 472 310 177 257 701 167 662 790 10 746 468 28 936 989 853 233 110 941 912 219 753 939 131 198 210 576 239 173 887 966 261 132 311 755 430 979 683 942 898 415 150 524 290 769 374 771 259 899 299 557 408 566 507 582 384 321 597 988 76 877 564 97 320 60 558 659 919 654 166 591 563 645 25 330 773 785 147 368 175 449 340 540 977 247 767 551 770 745 836 156 149 420 358 41 651 539 926 685 292 2 181 439 647 973 589 918 518 63 37 402 191 800 590 667 787 760 139 732 364 447 724 933 202 262 655 203 607 50 450 625 661 653 833 171 411 251 106 201 602 143 387 664 137 847 698 572 543 461 314 412 337 115 624 692 47 990 674 839 354 587 327 331 686 514 608 155 791 105 429 955 401 759 752 532 559 440 65 277 467 185 951 325 466 501 273 863 221 613 603 8 29 731 994 86 550 104 120 541 80 842 959 817 944 693 22 519 794 626 40 87 442 797 79 186 982 174 56 656 318 426 761 255 777 867 870 46 190 355 78 333 520 780 521 89 126 486 313 598 441 882 67 11 96 902 527 15 586 94 405 235 303 980 713 616 200 81 283 471 889 818 23 418 140 39 229 502 796 776 421 95 671 611 996 158 531 948 861 437 547 639 454 997 82 820 572 570 305 751 595 269 802 12 840 512 460 116 995 974 686 285 90 499 260 944 303 606 830 881 324 447 288 105 365 347 304 669 980 524 333 605 714 319 886 676 369 936 370 10 137 933 552 191 328 429 798 486 713 775 229 578 301 836 452 515 878 314 213 804 627 14 664 644 535 259 173 530 795 49 132 422 341 588 833 916 701 95 630 327 715 44 457 82 697 822 958 393 362 971 378 684 167 507 354 596 866 189 510 674 186 39 506 979 198 811 753 505 511 345 777 218 94 326 882 982 65 243 990 62 360 421 615 254 87 141 546 600 57 938 467 858 340 783 553 8 597 542 193 495 817 765 459 274 171 37 379 89 335 58 264 955 228 702 899 390 887 120 539 232 780 310 464 786 124 483 251 70 431 75 567 395 564 458 187 392 956 122 150 442 413 983 782 263 911 409 399 490 245 403 781 708 291 716 988 565 692 847 92 616 586 806 668 33 491 694 946 582 652 975 432 35 353 879 425 47 868 650 242 638 711 547 334 221 693 526 656 927 994 790 23 418 265 298 614 1000 889 628 262 845 195 550 937 401 580 374 859 688 168 776 350 581 824 119 639 698 404 66 184 5 756 412 779 861 901 921 469 366 851 177 246 826 949 809 972 351 435 678 815 408 848 182 287 828 201 400 682 211 21 934 336 764 11 199 145 27 965 554 645 361 718 771 593 599 619 941 602 18 157 330 55 118 6 945 509 449 239 993 923 908 290 508 468 662 634 169 924 894 604 40 852 533 691 9 498 841 907 825 78 30 376 29 180 80 32 929 930 773 31 112 872 561 343 115 985 215 271 19 133 935 999 74 386 517 64 363 962 917 83 309 896 275 140 420 297 689 772 20 939 302 430 667 660 854 516 534 382 426 138 633 768 396 100 142 636 329 637 162 36 529 210 738 687 925 548 339 611 143 940 321 428 248 192 514 680 501 563 543 838 423 125 513 792 385 372 874 761 574 757 865 227 877 585 998 300 398 440 778 805 233 657 601 216 7 273 800 673 914 909 320 139 577 208 528 289 856 295 785 816 537 128 823 272 953 161 444 480 736 926 448 996 646 903 364 93 2 587 846 437 205 454 110 318 170 212 653 835 456 146 747 81 523 732 720 910 226 149 629 85 60 410 721 796 683 991 73 729 258 294 820 106 710 38 367 257 154 613 121 346 462 443 71 502 207 679 405 885 497 724 681 622 589 338 860 13 624 43 434 178 482 286 130 453 307 579 477 863 659 185 730 156 749 960 525 834 59 293 415 113 214 283 766 952 224 240 827 416 446 544 722 864 892 883 280 655 368 117 726 566 591 648 196 670 920 978 915 794 332 134 255 880 481 869 743 527 704 522 545 992 592 203 737 699 129 788 16 739 380 931 705 831 355 503 127 50 56 850 987 411 717 961 607 377 176 774 136 518 532 439 521 520 484 181 61 144 977 164 308 384 42 473 69 957 640 219 812 728 558 352 973 631 857 135 891 685 928 843 623 913 323 573 734 884 383 895 735 475 190 316 4 244 15 829 387 99 791 635 53 256 950 202 91 325 932 445 531 943 241 349 159 476 760 200 712 620 206 488 500 276 474 642 741 897 695 479 654 436 317 744 608 784 158 912 348 331 807 299 472 696 813 719 755 188 641 658 98 470 568 904 970 672 153 79 88 165 959 922 504 801 72 867 68 746 981 984 433 750 666 789 441 359 342 249 740 394 575 964 471 417 873 230 803 643 424 41 918 494 357 25 48 876 148 966 22 951 160 67 231 969 853 183 560 496 758 905 151 954 793 51 34 313 24 131 96 519 54 358 45 373 799 237 270 266 948 839 888 261 419 86 677 663 217 797 311 763 598 700 406 844 551 388 306 172 690 555 651 842 906 898 322 902 900 748 253 963 234 947 63 277 621 849 174 632 618 665 808 893 250 1 609 759 814 612 281 238 3 489 478 787 576 76 769 375 179 284 603 707 84 590 461 862 549 337 832 594 569 538 279 466 438 871 942 209 890 450 727 155 381 465 267 451 767 46 356 77 742 976 236 109 107 17 282 103 837 152 818 97 223 123 855 617 752 725 52 235 583 101 671 402 986 810 556 875 487 647 557 292 541 427 493 108 649 391 268 102 919 204 312 194 315 709 675 414 625 166 967 175 126 296 819 584 723 225 111 114 492 731 571 706 344 163 455 407 220 28 278 252 26 610 754 147 222 745 536 463 540 562 197 371 870 762 626 733 770 559 389 104 661 485 997 397 989 247 703 821 272 58 800 902 662 327 561 847 879 176 688 805 821 845 779 891 328 156 795 677 375 797 345 671 385 843 479 895 38 885 264 263 489 899 700 860 291 534 8 135 288 668 301 389 265 923 624 741 128 358 184 441 874 916 35 374 685 684 791 946 871 784 102 216 98 838 807 1000 417 563 939 631 320 919 734 138 936 980 382 687 353 314 113 209 257 196 266 788 222 141 279 771 533 99 281 889 856 290 453 392 940 468 342 208 94 235 775 384 153 198 497 436 732 981 376 699 280 905 604 483 490 620 851 815 149 377 424 371 391 526 890 380 344 66 998 45 248 584 573 115 260 868 766 833 350 872 930 283 427 457 557 269 195 452 737 823 978 673 69 498 242 440 837 927 95 495 972 634 192 811 586 5 964 206 174 443 204 746 626 806 179 126 488 881 286 132 951 200 925 341 187 305 749 39 897 96 298 863 362 359 340 405 491 308 89 168 679 748 809 878 560 423 530 492 36 122 859 246 329 842 370 867 118 783 404 538 197 232 172 917 34 363 86 224 536 906 914 51 988 901 858 789 603 924 458 116 564 503 394 798 56 27 799 336 721 706 119 509 979 853 883 594 903 726 649 572 618 913 471 922 167 100 877 701 101 406 217 636 598 832 552 432 824 606 239 9 518 259 437 512 827 817 831 43 661 87 915 545 761 628 657 194 268 215 528 108 459 181 611 446 740 496 932 908 861 608 937 918 690 11 299 236 703 568 407 258 597 952 435 840 751 705 227 186 669 996 758 388 433 231 182 875 18 25 133 825 975 334 484 202 357 92 755 803 750 562 612 794 201 780 165 411 756 178 111 884 73 841 542 796 904 605 80 428 576 53 228 397 306 1 93 982 275 970 381 22 880 277 966 977 366 316 600 243 844 318 431 31 247 801 535 161 339 213 907 782 961 676 714 802 480 909 398 954 325 790 958 525 693 648 203 307 21 13 256 347 617 154 107 921 14 465 711 477 335 747 487 523 390 191 421 240 177 482 773 287 40 601 252 719 753 271 343 2 567 588 574 638 583 728 505 527 46 947 476 44 109 90 852 984 63 610 639 211 625 887 893 189 672 469 106 571 150 244 507 848 709 273 221 52 956 717 403 466 123 55 532 473 434 190 989 429 556 569 986 681 629 464 84 781 873 408 415 356 767 869 262 615 522 888 319 499 414 621 502 745 255 855 663 826 713 438 654 712 419 968 613 589 548 219 582 313 515 723 485 666 768 655 373 570 994 175 653 602 393 776 143 439 110 245 12 74 72 839 558 960 33 79 643 137 333 413 449 553 524 292 158 540 622 223 999 64 351 651 322 910 667 697 310 735 145 472 644 400 520 7 912 997 32 214 425 637 516 205 720 470 160 372 30 828 949 642 481 409 744 846 575 410 323 28 4 3 276 938 233 537 898 267 180 854 546 229 169 769 683 365 983 387 691 933 963 418 646 640 478 401 311 591 829 383 315 818 486 16 157 836 67 957 386 738 632 650 282 680 710 716 241 857 121 60 948 463 886 804 173 65 596 695 97 730 955 835 689 78 585 514 686 992 326 170 188 6 724 500 928 399 129 521 590 660 289 580 212 900 547 41 777 447 37 426 866 493 125 511 134 19 976 199 49 249 793 430 579 396 647 302 926 850 324 559 467 814 10 965 368 929 24 48 670 770 448 577 892 130 250 544 762 967 531 896 652 309 715 718 812 461 739 270 75 455 678 454 140 355 68 442 230 456 760 218 367 450 193 120 733 592 707 862 444 792 251 813 894 47 171 330 581 664 346 104 816 131 151 321 778 971 698 147 462 763 742 819 942 494 285 81 420 293 210 183 995 152 163 17 865 974 658 85 369 623 237 616 42 317 501 124 725 70 830 278 164 460 348 876 950 911 159 990 543 764 23 15 943 29 254 962 62 752 549 959 785 729 71 445 736 83 934 207 155 659 274 139 702 144 253 587 578 361 412 727 609 920 103 508 261 379 294 77 944 619 849 337 627 759 822 554 696 296 810 665 882 985 820 765 519 993 754 295 656 352 114 26 112 76 146 117 630 332 599 300 973 88 541 614 225 539 331 20 61 743 185 551 474 786 162 991 694 935 378 142 941 220 645 475 772 297 304 595 708 360 870 517 91 303 395 510 136 704 834 238 422 166 82 504 226 808 349 987 635 593 566 312 50 54 416 284 953 607 354 722 506 774 864 364 513 338 127 945 451 633 675 565 931 148 234 555 402 682 529 105 731 787 550 57 692 674 59 641 757 835 776 259 438 574 735 18 647 210 159 786 29 176 271 175 421 461 828 242 72 876 160 836 872 665 334 845 488 541 842 908 793 254 429 599 340 112 470 923 492 365 30 973 858 935 277 149 110 637 632 76 913 99 339 920 323 573 21 806 544 963 150 167 944 489 16 455 692 762 78 77 33 811 701 97 687 287 704 614 869 939 992 893 962 387 235 945 331 101 951 902 686 5 219 245 230 202 547 17 499 107 13 545 954 582 25 873 257 528 204 651 341 754 804 921 8 732 186 253 695 414 158 217 216 35 402 924 561 537 231 374 721 108 168 964 445 966 317 200 274 404 904 416 622 211 484 901 990 690 942 809 533 305 767 191 640 578 848 234 187 796 710 486 496 59 890 768 705 969 738 666 529 258 244 403 105 832 929 384 770 315 698 379 469 464 588 778 137 125 645 994 180 207 48 815 839 826 109 724 841 660 62 275 862 218 987 396 580 296 255 864 400 55 648 40 834 123 983 276 451 459 657 140 532 38 500 802 977 157 100 316 169 446 278 381 358 605 413 697 618 126 611 758 184 711 814 949 39 15 252 53 415 138 321 748 824 116 508 433 1000 290 113 462 222 104 304 989 307 272 94 636 635 571 318 127 819 124 233 208 79 476 130 563 761 854 639 555 606 473 353 726 397 256 3 511 999 452 982 260 556 273 165 926 736 270 120 889 579 436 342 822 598 320 586 787 493 734 266 960 302 668 867 812 453 723 441 151 106 551 626 386 827 995 71 888 23 12 364 332 837 14 789 986 781 610 900 467 226 11 250 997 289 655 28 312 882 550 356 886 715 612 444 251 617 930 92 20 522 905 359 268 115 974 172 311 742 355 337 292 542 753 366 644 676 833 516 450 281 707 442 985 823 616 773 662 628 978 948 936 779 934 589 347 102 669 174 664 457 485 981 434 223 6 689 47 712 910 653 398 791 741 730 456 980 752 503 896 514 775 621 744 590 301 685 57 731 527 502 663 671 851 44 766 220 558 2 188 891 248 525 629 393 745 797 475 592 914 472 680 928 225 720 428 788 593 585 883 534 795 129 743 583 807 725 799 820 463 849 377 162 524 520 236 870 479 96 458 641 510 142 322 43 852 41 214 760 95 227 213 228 466 198 351 808 19 569 805 408 132 362 37 818 183 509 182 178 280 73 941 961 224 31 958 483 755 58 152 674 733 432 681 956 32 409 336 952 759 146 482 825 338 602 69 722 190 249 84 61 448 285 675 141 959 557 498 52 620 4 88 144 860 185 897 894 427 780 89 810 559 426 424 294 26 880 343 998 103 314 67 491 7 595 601 437 111 371 173 154 714 517 477 325 713 385 497 856 988 576 206 670 991 45 875 652 391 536 638 75 407 201 196 798 265 480 9 931 328 794 673 630 240 70 344 940 430 135 389 903 756 122 817 816 74 728 530 706 895 631 264 575 380 390 282 286 863 333 607 625 879 49 642 490 65 957 291 239 36 388 549 965 513 677 699 719 538 68 813 596 155 81 199 449 584 478 850 205 840 984 656 918 519 232 136 739 708 431 661 831 518 979 696 506 843 212 747 237 373 82 700 118 906 170 354 324 782 764 295 297 193 915 847 505 412 947 649 394 238 783 376 546 329 378 90 523 192 993 139 679 784 684 22 650 439 624 422 613 855 566 774 143 215 279 659 857 54 221 932 933 419 42 363 749 83 288 194 678 156 907 262 943 777 24 330 372 425 306 543 552 367 570 548 293 633 562 300 348 203 145 299 405 866 346 615 937 298 654 971 164 709 917 64 608 487 884 313 865 352 646 565 829 853 34 763 581 603 66 494 800 967 703 395 539 729 604 507 955 303 892 737 861 460 702 953 468 925 975 91 683 335 345 567 972 246 769 946 922 1 785 688 746 600 319 740 868 594 181 877 368 56 881 51 716 757 718 658 504 119 717 435 98 326 443 912 310 410 197 927 568 515 859 440 643 349 564 765 357 634 535 171 830 309 627 667 909 93 86 619 844 383 392 241 148 177 369 540 133 121 838 147 682 85 10 495 792 166 87 308 623 916 370 691 189 591 887 526 360 609 269 114 554 229 693 284 919 447 161 117 401 80 454 672 597 465 560 63 399 423 50 209 27 751 153 361 471 801 750 531 418 587 134 375 128 885 512 481 911 411 46 263 247 871 803 420 406 572 521 327 382 694 899 417 267 968 976 727 772 874 790 350 261 243 131 577 821 501 950 163 996 898 195 474 878 938 283 553 846 179 771 60 166 540 428 545 216 532 156 177 815 406 123 492 214 56 849 720 917 316 693 574 476 267 627 241 449 922 782 120 24 906 469 828 264 454 930 99 459 525 697 183 379 202 690 149 456 534 318 867 806 641 581 645 603 614 904 310 203 112 460 9 115 192 990 824 211 474 651 912 571 427 949 907 900 642 319 444 239 940 222 468 703 667 215 197 932 442 691 401 45 195 564 517 450 808 715 710 365 70 247 325 234 579 838 850 743 818 856 392 498 915 44 801 206 430 814 925 148 439 709 506 303 504 171 858 488 160 847 623 918 507 258 200 381 201 198 210 729 944 950 125 681 916 57 970 493 363 923 750 626 561 221 117 749 908 440 966 595 80 257 242 502 854 946 881 58 276 625 371 537 370 42 864 924 443 805 289 309 22 629 817 132 33 294 186 301 85 462 957 118 67 637 714 387 670 600 347 204 146 786 376 737 934 772 104 683 615 553 618 196 717 734 494 535 477 481 283 47 339 372 423 97 418 846 708 356 972 251 751 969 448 657 416 116 860 135 963 979 779 170 707 794 59 62 451 390 654 76 947 884 652 738 281 39 16 868 368 380 108 804 407 36 823 905 653 164 105 284 419 663 344 259 139 592 885 383 632 585 757 809 282 225 332 413 438 362 396 461 208 28 435 797 163 72 955 536 594 75 415 785 647 524 863 964 783 321 577 497 588 559 119 145 762 630 1000 914 558 889 397 246 512 896 728 920 349 354 102 388 701 158 725 458 237 832 361 302 859 718 189 865 960 807 348 331 514 355 292 953 606 425 27 165 988 813 138 131 620 74 46 699 987 685 441 775 780 839 871 841 94 249 741 384 958 941 15 511 353 334 87 619 899 88 696 19 928 431 157 994 639 77 385 5 490 61 753 576 136 395 304 995 831 921 336 20 635 90 767 791 872 844 612 776 724 598 575 519 232 774 827 607 631 648 122 351 3 420 127 150 986 433 465 527 172 965 60 140 191 92 86 25 755 269 255 671 689 261 515 557 223 308 253 256 582 811 945 520 510 220 263 516 768 489 555 174 193 40 110 4 638 523 570 562 764 358 432 927 793 745 337 526 875 747 666 134 628 984 212 457 544 71 491 765 887 475 803 320 254 228 464 704 711 48 542 144 873 660 853 617 773 352 484 175 890 792 335 329 719 394 153 293 30 455 98 323 327 622 522 843 68 100 837 495 244 687 446 345 735 919 447 364 369 307 716 869 798 485 478 103 829 333 820 412 182 998 378 404 248 350 226 505 142 169 382 49 821 800 437 763 929 634 250 878 322 113 739 845 952 589 12 996 184 675 655 533 903 610 518 64 529 573 2 596 10 298 659 539 338 227 543 377 238 550 978 702 111 795 230 52 851 296 434 662 985 721 41 114 252 732 311 679 761 359 546 936 38 408 886 893 279 270 975 723 95 636 674 417 236 695 781 178 834 190 835 778 640 668 278 243 665 399 317 796 611 942 168 777 680 11 880 290 812 7 312 63 217 597 784 556 8 541 386 877 658 482 367 857 678 32 870 29 486 861 402 133 509 330 825 224 977 852 37 605 84 993 706 499 676 422 549 472 272 130 89 733 266 34 602 400 888 948 343 819 895 609 901 643 902 672 129 722 954 315 569 340 275 669 55 128 530 436 341 280 181 466 926 453 137 328 54 187 373 810 692 452 483 313 898 429 185 771 604 152 66 17 393 855 107 375 265 260 93 731 414 513 740 686 931 23 521 621 736 560 271 973 551 999 981 324 467 291 403 883 661 13 500 974 876 106 487 726 229 748 694 31 14 231 409 240 501 688 154 563 82 96 968 479 913 346 866 673 983 470 218 286 421 802 411 758 682 43 65 567 752 656 830 787 961 848 207 180 209 790 698 593 730 179 756 155 644 976 79 746 391 586 1 565 677 188 101 288 547 951 405 894 770 891 6 548 306 910 937 213 285 882 713 268 897 374 840 911 590 471 199 599 141 766 591 799 287 300 538 568 616 892 205 587 508 554 566 274 624 121 989 219 126 788 879 727 601 357 664 410 51 496 245 159 273 143 584 398 997 967 935 646 463 956 305 836 147 124 366 50 938 742 684 760 69 445 173 21 297 613 633 233 608 769 503 712 277 578 982 389 842 151 167 161 943 176 480 583 649 816 862 700 572 754 552 162 53 789 833 959 426 194 35 342 705 874 235 424 980 18 939 295 91 528 650 962 531 580 299 822 314 109 83 326 360 473 78 909 992 826 759 81 744 991 262 26 73 933 86 726 357 841 17 507 992 442 112 647 986 83 767 236 40 241 869 358 756 97 142 947 835 712 786 484 676 337 619 919 18 583 42 162 147 307 488 425 838 570 594 589 96 555 896 143 254 894 780 49 580 199 348 419 815 891 975 378 917 258 864 451 732 299 658 878 785 347 364 230 338 970 640 521 289 731 578 741 493 853 494 344 287 667 998 281 621 184 805 980 320 388 420 820 116 206 698 765 908 535 6 368 797 108 109 169 181 533 655 736 76 334 346 135 223 706 884 997 372 613 607 128 808 210 62 666 121 856 134 365 638 605 779 405 195 422 936 826 661 728 615 77 14 458 87 2 303 909 189 753 733 125 402 903 592 548 660 906 781 850 335 118 7 313 449 582 312 938 516 483 351 207 132 63 740 646 490 374 971 616 331 302 104 939 340 205 614 893 55 502 763 140 122 940 153 145 671 717 12 918 700 915 946 47 234 620 165 437 115 329 473 78 739 873 854 796 144 352 694 834 246 709 51 377 411 386 261 415 274 288 480 952 793 567 264 38 929 941 317 888 43 269 136 596 956 208 987 648 107 626 711 259 623 59 336 778 742 968 198 851 448 581 776 133 692 517 868 684 828 683 672 272 371 803 804 588 66 777 900 489 465 724 443 688 976 363 156 527 398 94 954 37 914 721 229 345 881 434 332 355 928 84 974 179 362 644 300 949 102 423 959 760 863 222 265 500 625 315 942 829 720 141 748 784 685 226 830 857 242 467 56 209 111 217 389 990 750 461 166 260 396 849 284 213 934 689 520 651 933 827 875 506 16 624 190 349 832 194 789 595 758 650 577 678 635 486 509 231 253 292 154 138 553 119 662 861 200 161 85 93 324 65 775 525 74 382 922 681 75 478 813 308 270 251 690 587 747 634 464 515 982 887 859 106 608 275 937 367 401 81 752 695 995 24 701 267 330 440 649 263 551 175 885 966 652 381 1 137 704 435 407 593 470 228 654 427 770 586 167 475 468 239 158 585 725 298 481 639 880 286 163 240 702 400 977 155 550 902 79 713 505 471 224 603 410 50 409 573 916 98 304 556 314 821 192 965 3 171 11 123 716 921 539 831 414 310 255 664 499 564 682 172 790 80 101 30 294 212 743 20 932 962 221 579 295 39 512 283 839 376 110 268 766 825 787 870 691 71 874 117 233 788 316 394 397 865 22 418 455 257 674 186 983 541 606 673 609 544 327 282 120 558 446 723 833 219 679 487 406 318 463 549 599 416 216 325 354 715 802 969 413 25 858 598 809 476 757 247 783 823 277 491 211 146 33 565 474 95 764 771 58 375 993 950 722 438 862 359 88 576 321 904 220 531 769 547 814 744 5 353 867 445 963 601 889 278 266 957 571 844 477 10 243 696 285 131 67 514 876 89 610 812 810 798 41 871 27 562 328 173 238 460 735 232 960 495 611 538 482 403 297 600 847 366 151 925 68 708 356 249 773 417 127 905 545 170 762 926 513 522 390 214 631 636 536 4 999 479 897 32 52 991 707 534 430 984 554 291 670 836 92 749 497 290 730 945 305 524 252 339 360 703 806 996 191 627 203 462 149 454 633 729 518 157 852 523 568 910 772 168 48 816 399 575 710 526 326 431 643 955 944 604 44 273 174 373 45 882 501 994 126 280 890 540 61 114 496 866 472 697 687 498 436 148 183 250 552 845 560 791 404 755 967 840 811 800 719 751 590 279 931 441 193 746 669 801 546 187 485 877 734 782 177 961 602 686 745 306 256 293 370 379 26 369 152 395 105 15 178 36 9 795 215 73 705 492 150 948 262 528 91 447 981 807 333 951 978 57 818 693 935 574 457 529 103 196 19 100 343 322 899 202 584 276 31 561 90 530 160 943 72 426 504 612 738 323 988 392 13 248 421 768 989 924 235 182 408 727 439 508 819 542 433 237 444 301 677 846 872 656 113 618 622 641 28 907 754 892 822 296 920 632 53 412 432 973 637 817 572 35 675 456 559 380 657 663 855 384 428 424 54 60 792 1000 69 927 70 895 774 385 837 204 913 699 642 452 569 453 964 164 188 543 591 659 886 563 245 29 99 129 737 898 429 130 953 628 714 510 566 653 361 459 901 311 176 393 46 139 180 761 985 883 197 34 350 848 64 668 218 466 630 341 794 665 799 958 21 879 824 629 843 391 82 159 645 8 537 244 860 532 387 759 718 617 309 597 225 842 23 680 979 519 923 503 930 124 911 450 469 557 201 511 185 342 227 383 912 319 271 348 212 723 667 1000 994 598 132 945 50 395 803 33 163 228 172 423 36 609 742 378 636 603 459 996 317 957 492 360 119 685 680 224 432 206 296 420 67 560 2 322 313 513 871 832 932 618 202 917 120 966 70 154 308 821 971 389 125 20 433 86 992 900 136 39 293 616 321 94 267 773 960 593 463 865 239 53 30 335 65 531 48 442 892 462 813 635 457 806 666 412 691 253 600 761 922 280 562 655 970 435 918 751 632 830 381 868 840 92 117 64 498 426 553 373 441 518 101 208 145 251 168 793 757 354 862 525 189 921 483 872 230 817 370 638 22 454 732 6 365 410 736 347 536 969 823 827 295 874 772 989 72 656 565 950 479 664 954 82 842 802 833 474 42 77 421 324 198 512 180 158 738 589 674 376 116 355 818 241 962 357 211 142 530 981 949 577 102 854 68 98 926 263 245 650 991 744 534 489 771 18 353 930 881 963 760 76 935 851 552 543 845 651 334 419 80 869 679 252 948 473 519 8 236 403 668 453 278 467 590 231 408 388 843 961 214 159 93 665 678 460 152 934 85 134 972 897 509 502 904 425 107 522 246 517 21 811 23 497 223 13 427 860 831 623 316 409 621 31 171 627 401 568 819 959 104 555 275 839 564 183 458 551 95 836 893 790 207 540 310 342 199 615 709 84 511 838 255 56 877 798 164 471 682 73 983 873 508 247 816 424 17 857 698 363 174 200 19 346 44 147 647 229 260 345 298 399 481 924 752 175 374 735 326 711 911 844 160 835 852 358 804 718 599 671 305 16 315 456 304 815 51 985 876 243 912 923 750 829 150 662 649 886 400 987 919 532 895 652 883 349 144 559 306 586 387 549 820 177 604 547 71 155 741 446 447 867 624 863 112 461 108 528 444 855 149 135 156 687 327 878 643 713 250 846 799 89 704 746 574 858 681 386 580 788 5 309 385 619 302 672 292 573 264 997 504 523 933 875 706 88 726 825 578 319 767 975 567 352 995 411 861 270 196 137 318 797 673 524 448 705 274 592 58 642 377 337 548 792 235 595 520 579 765 74 768 733 747 591 320 225 87 115 889 931 118 607 920 984 69 965 332 248 515 495 777 148 641 514 795 629 143 496 516 956 405 979 879 730 103 902 215 700 866 233 699 541 52 644 209 500 988 187 725 801 888 469 203 521 265 61 774 113 611 60 330 779 756 606 186 617 556 720 907 937 291 683 684 282 480 993 238 903 689 242 826 259 914 29 465 910 269 333 810 169 121 178 488 366 968 891 780 431 693 527 694 608 1 533 999 204 545 452 491 943 181 167 566 14 271 413 478 940 745 173 234 859 696 906 755 383 822 785 939 841 885 909 661 614 538 908 942 286 612 894 438 4 404 951 83 898 170 382 131 722 165 870 428 787 781 190 690 717 583 754 279 276 396 882 544 418 936 905 639 100 24 141 499 32 588 837 329 217 737 468 314 637 391 328 402 45 915 344 695 43 537 191 364 953 185 660 646 657 648 422 257 628 484 394 110 25 439 812 659 692 728 40 494 62 526 146 312 78 297 406 510 91 594 507 731 220 486 392 688 808 226 653 397 602 343 982 307 501 928 613 277 708 753 582 605 130 301 41 697 610 372 367 727 414 26 850 503 749 477 853 3 197 258 227 990 341 9 938 289 109 368 925 436 884 283 724 669 325 12 216 237 129 998 249 535 913 485 166 232 256 759 450 585 976 398 34 268 15 571 340 161 336 581 111 281 176 958 758 864 288 464 626 487 262 805 561 157 380 828 415 776 151 789 769 285 550 369 361 28 127 240 529 96 807 899 620 182 195 126 794 81 244 597 856 287 670 654 11 890 814 569 542 584 896 375 440 980 916 449 138 952 901 946 625 455 222 977 219 193 451 967 213 205 880 290 729 686 393 331 710 764 184 105 350 210 546 640 557 445 721 964 475 775 416 99 359 631 809 766 986 887 124 786 716 47 122 57 194 390 417 676 707 133 284 179 633 46 701 188 563 466 927 796 834 35 630 476 743 748 49 601 443 97 712 300 59 218 784 848 929 55 139 192 351 472 596 273 153 645 677 384 303 974 663 941 634 63 576 847 66 371 675 311 739 622 505 338 140 782 770 570 470 362 947 339 79 299 10 128 266 778 254 658 429 162 558 90 800 719 575 978 740 75 356 554 114 27 587 379 430 763 37 106 703 791 7 714 715 54 323 272 849 702 38 294 482 261 490 783 493 824 221 572 407 734 123 434 944 506 437 201 762 539 955 737 699 994 350 449 670 668 874 504 279 771 97 257 768 372 926 968 19 185 228 75 20 286 232 927 743 772 47 134 591 332 614 966 814 373 29 521 996 479 590 54 487 913 742 323 33 586 168 632 928 437 536 58 135 941 172 126 664 799 682 248 740 263 748 770 759 816 158 728 25 364 127 371 877 674 958 299 151 166 623 964 842 967 413 432 553 181 186 297 523 690 506 915 821 831 227 133 206 638 59 174 351 829 584 402 117 671 481 368 805 503 476 460 10 848 896 569 754 367 747 425 231 847 362 785 352 650 66 17 881 567 122 183 278 840 204 457 835 221 209 44 649 936 406 480 680 444 801 727 557 190 341 978 92 986 419 824 200 427 528 911 630 643 358 909 197 604 948 788 217 429 870 241 41 304 657 235 961 615 860 675 164 837 769 693 34 686 716 683 466 192 988 763 195 95 878 318 439 188 507 571 658 435 998 954 79 140 448 381 761 143 855 436 207 706 56 396 219 147 677 794 482 585 268 484 273 594 945 272 606 722 434 678 8 430 661 672 193 71 559 865 549 808 812 573 101 764 88 426 765 145 890 390 114 431 366 392 176 121 170 500 977 261 903 575 403 486 676 90 194 884 633 501 184 370 803 428 651 648 806 123 290 893 325 570 224 77 415 905 705 724 653 464 375 601 508 57 369 497 778 828 477 1 274 238 307 739 242 467 902 597 882 932 533 313 723 513 343 611 565 843 5 715 836 853 534 787 862 128 738 980 243 81 357 306 324 969 136 645 365 355 344 85 556 891 78 40 530 108 745 298 62 55 757 844 401 414 721 45 531 543 995 572 983 462 817 593 551 599 39 214 789 377 48 277 64 433 418 822 328 21 581 265 732 113 833 198 937 334 163 560 24 897 69 175 405 356 32 889 636 469 308 963 582 26 875 592 379 210 441 863 923 713 656 566 873 283 807 74 929 857 12 345 23 288 86 360 14 685 547 942 287 157 155 9 558 83 871 60 934 912 820 269 27 300 152 660 689 703 872 233 394 483 102 456 65 159 930 150 525 472 144 470 327 666 552 679 417 455 111 305 642 387 548 628 959 760 618 753 901 302 887 952 624 30 167 953 4 756 608 412 916 491 256 205 809 783 383 189 939 711 669 440 289 146 416 637 137 203 251 255 72 924 979 922 82 696 940 917 868 815 461 580 407 526 752 796 943 622 222 654 301 451 524 522 284 93 832 53 226 295 68 849 780 895 346 960 574 454 215 247 665 408 87 701 16 50 885 578 230 767 201 736 347 695 919 773 354 398 52 139 496 729 339 546 393 293 445 730 775 876 37 819 270 598 545 119 620 579 7 316 336 246 303 576 888 697 746 830 98 519 15 605 957 223 758 218 603 271 532 991 509 463 294 266 841 786 138 879 249 517 852 999 529 291 73 982 538 619 474 319 692 640 262 859 851 950 225 253 712 330 652 161 99 735 422 260 180 446 802 708 385 353 326 563 688 616 846 331 610 867 920 515 914 804 404 750 410 527 644 791 607 424 646 459 475 505 813 259 468 583 125 485 169 962 562 296 400 861 116 925 720 795 990 710 258 386 864 655 420 363 621 904 834 609 67 342 869 452 443 535 493 938 196 631 267 659 162 662 35 776 492 502 395 880 818 798 797 512 719 700 751 495 282 663 707 892 516 588 921 28 625 955 374 391 554 329 975 540 154 380 148 511 970 856 647 220 709 240 173 320 100 442 951 488 639 96 22 894 3 129 106 245 498 349 397 714 202 212 376 899 826 165 784 687 595 845 971 280 80 61 191 838 124 216 13 858 823 179 779 112 411 471 984 933 453 382 312 825 510 717 635 311 577 781 589 36 340 409 51 956 11 811 317 237 389 762 211 537 489 104 89 118 187 105 310 972 910 423 766 997 110 399 898 494 561 827 900 333 1000 322 458 854 264 992 109 777 384 132 931 514 31 944 702 43 244 321 292 252 793 84 450 976 641 906 755 94 438 726 987 156 315 907 421 447 544 790 2 792 107 539 314 153 38 555 704 115 70 673 568 949 103 182 63 698 774 782 564 691 918 465 49 602 229 276 612 587 613 617 359 178 490 473 600 542 550 731 388 520 18 749 378 725 866 177 965 694 338 208 250 839 254 973 275 810 361 130 42 626 734 596 946 518 160 935 76 993 741 348 629 499 213 684 199 337 744 335 285 171 141 989 947 627 800 131 886 149 541 46 908 236 478 120 850 718 239 634 681 6 985 281 981 142 234 667 91 883 309 733 483 980 508 705 463 623 873 46 245 790 879 441 927 551 80 74 464 982 327 850 112 421 576 109 389 387 570 594 995 832 192 965 405 940 749 435 477 667 582 660 124 618 226 278 619 252 348 808 269 882 638 240 586 290 593 622 474 350 180 60 425 289 160 966 138 577 345 154 997 835 322 583 374 666 254 617 10 505 19 1 928 274 612 608 156 219 755 498 553 410 750 273 886 97 925 420 422 821 519 811 478 646 90 939 673 312 845 195 181 883 370 698 918 300 134 167 740 841 703 865 39 860 329 914 615 795 453 250 40 64 305 377 969 783 932 281 785 708 916 584 380 614 334 212 592 512 306 71 14 367 197 677 510 246 224 111 855 193 325 201 610 314 765 170 214 92 444 276 565 671 876 957 762 572 409 712 391 903 681 70 859 691 563 953 598 898 848 494 956 870 824 661 337 863 713 275 687 43 911 884 335 445 864 595 650 353 280 996 229 368 200 30 652 725 248 230 176 270 285 794 842 624 147 293 630 342 721 843 416 241 686 729 801 79 390 970 587 288 517 580 27 108 142 904 284 125 472 766 52 659 527 909 627 897 798 57 393 482 998 786 839 492 549 960 186 369 411 760 261 264 123 163 639 754 803 814 432 528 556 902 915 179 35 545 778 378 770 787 516 460 143 184 386 756 819 569 924 222 372 50 555 600 95 979 805 522 136 84 439 169 379 734 737 487 429 672 313 777 341 849 317 678 827 905 893 340 901 33 625 311 775 626 366 302 227 853 59 567 540 943 658 714 802 524 75 699 67 417 537 891 26 155 493 838 818 61 137 235 520 194 923 702 534 296 447 633 484 239 878 745 533 23 497 631 423 628 272 255 668 12 990 146 887 5 744 643 780 613 457 851 518 182 242 830 66 470 428 937 282 562 104 602 13 683 560 548 906 32 485 243 234 24 333 919 641 989 963 695 797 140 383 513 858 89 249 514 726 544 8 117 437 304 920 908 616 590 607 642 694 589 557 127 718 183 473 152 49 419 640 361 148 736 531 973 426 507 758 28 407 456 826 251 364 114 581 788 596 232 529 69 45 480 399 653 318 867 532 401 976 396 912 392 707 515 779 844 949 98 486 20 751 857 165 689 51 561 225 339 547 961 836 913 959 885 151 700 465 621 481 710 871 669 837 988 761 504 91 172 461 168 716 11 356 449 501 499 171 730 120 78 983 629 446 237 412 846 530 579 967 7 175 648 22 351 93 357 789 665 752 247 955 981 578 440 796 268 121 113 929 86 294 573 637 741 722 840 315 355 509 676 892 538 862 680 382 526 829 326 717 1000 947 986 82 54 604 62 575 267 223 738 129 283 238 15 825 228 601 55 922 502 974 664 693 763 323 299 662 450 813 77 899 332 158 451 381 733 448 772 220 408 792 190 833 101 971 634 231 773 133 48 945 150 467 384 215 116 199 479 207 495 817 362 869 44 936 946 73 106 948 812 292 459 688 558 954 831 597 781 83 809 6 541 53 260 16 2 964 266 188 764 189 371 436 257 65 385 63 177 358 800 776 728 328 185 173 58 856 210 94 654 525 471 748 319 259 889 466 208 768 236 454 338 585 406 739 263 917 679 107 888 895 972 265 144 861 130 977 196 4 611 253 675 985 462 17 427 295 431 782 523 404 907 433 822 910 774 709 950 336 135 742 31 931 496 719 37 874 807 559 347 132 205 475 187 211 682 68 731 131 552 217 535 816 476 221 413 670 157 145 564 958 105 159 99 991 930 724 395 218 877 198 550 430 308 139 103 941 539 3 992 697 203 216 213 810 468 303 554 759 921 543 18 706 452 42 262 400 500 574 657 291 388 118 511 277 349 647 599 632 279 373 56 442 588 363 568 316 307 715 828 854 488 119 987 455 866 732 174 542 403 149 287 434 834 656 256 321 309 894 934 34 178 161 890 896 330 727 47 938 415 999 609 398 490 649 723 636 684 344 469 96 704 491 753 984 978 566 489 271 757 968 769 767 806 847 720 110 799 852 735 872 926 674 651 122 301 402 962 297 900 166 443 162 603 635 126 685 206 128 645 438 72 620 546 793 605 85 365 933 521 258 115 376 804 360 233 324 815 375 690 868 506 38 951 663 743 346 784 87 100 359 696 952 944 655 244 571 9 591 935 503 418 606 141 164 298 875 397 414 880 25 202 692 88 994 204 644 41 394 711 458 424 21 320 36 771 191 209 746 823 331 286 993 942 747 791 81 881 153 343 352 310 701 76 29 536 820 354 102 644 156 86 365 713 374 951 401 46 315 174 507 818 710 958 762 345 950 984 456 72 87 262 837 559 76 397 888 828 927 519 32 128 975 829 810 438 737 735 398 662 884 849 751 944 197 97 730 297 23 852 638 56 45 49 569 819 602 558 486 624 362 107 13 235 79 648 232 626 408 30 484 101 610 901 342 211 60 827 396 729 119 391 779 1 706 373 215 251 7 890 924 552 663 299 177 925 996 527 939 189 994 681 850 582 872 212 446 4 998 792 335 863 738 544 455 824 423 842 253 783 114 192 962 363 857 435 566 570 202 422 449 496 489 381 218 743 319 691 896 353 196 376 499 1000 868 594 246 351 902 461 447 233 861 300 832 290 797 5 954 492 947 549 418 288 986 803 521 970 776 217 38 207 250 516 754 622 153 821 814 540 808 88 753 307 268 547 932 191 702 238 957 8 452 565 279 517 989 541 649 320 294 99 977 539 358 420 476 434 665 220 200 303 426 905 533 931 769 548 198 2 274 317 281 188 696 786 106 712 123 921 895 907 441 588 302 257 227 341 817 560 22 94 515 874 244 310 627 84 241 340 410 841 695 384 185 937 224 43 922 64 219 316 676 891 840 774 752 199 789 167 715 89 557 40 347 763 885 370 82 930 825 680 687 956 254 611 360 513 282 355 162 478 604 169 578 959 318 378 705 95 522 889 794 768 164 600 3 711 152 402 247 55 708 203 867 718 614 210 243 670 831 178 771 647 650 425 168 801 761 419 480 103 450 275 470 575 652 208 873 491 460 306 213 943 893 141 946 900 643 701 129 474 698 736 940 535 412 671 309 209 880 628 312 855 979 131 467 135 266 639 968 528 555 965 259 595 651 117 987 983 745 721 536 529 864 394 633 686 514 69 130 405 974 416 966 833 756 187 914 134 677 971 791 919 343 531 427 520 71 415 194 530 503 990 127 149 820 883 881 471 475 73 442 911 812 823 599 728 512 646 630 498 887 782 137 866 606 166 918 620 822 567 144 534 550 90 216 436 830 354 894 656 35 261 27 393 775 912 68 338 886 993 493 483 923 111 963 180 305 481 230 982 421 53 714 668 967 9 800 839 17 581 938 672 725 618 699 765 36 295 917 296 690 432 258 598 991 159 479 545 115 942 289 494 502 897 585 445 487 323 727 322 838 879 146 62 485 929 692 222 371 806 242 723 495 160 385 451 892 882 697 263 961 29 658 118 287 586 273 327 802 291 758 234 482 472 770 223 122 14 39 553 744 661 271 704 506 785 349 444 853 136 780 587 383 236 862 878 688 155 105 308 542 726 193 846 337 339 916 580 407 805 981 313 368 997 399 844 623 772 85 284 329 16 574 784 380 637 617 972 576 778 871 186 424 645 746 952 811 163 865 798 276 24 301 564 781 913 834 171 121 733 83 328 543 719 369 6 116 815 104 877 635 629 747 47 221 42 915 526 181 722 573 612 926 636 112 999 749 859 532 734 367 584 336 28 372 500 682 269 113 240 63 804 346 657 593 732 21 592 731 477 904 31 568 66 755 81 366 920 561 906 108 809 908 334 953 860 666 179 260 788 504 433 764 807 642 992 693 454 74 344 228 364 57 858 110 304 26 386 462 632 10 139 955 350 720 510 724 538 591 75 608 739 795 463 473 330 440 201 48 348 741 621 437 579 439 333 509 11 229 390 34 685 331 245 239 19 58 684 324 145 518 93 464 773 631 964 356 147 150 577 173 292 285 255 667 443 453 742 431 934 249 237 214 876 158 928 286 190 92 988 12 619 848 980 683 458 172 766 448 44 154 430 508 248 847 204 716 91 314 98 256 124 148 413 61 836 429 411 537 793 703 468 80 78 740 379 497 634 25 898 392 283 361 395 182 298 845 138 102 523 694 572 678 757 551 157 601 790 910 759 280 278 428 409 948 417 615 597 133 856 459 563 414 151 404 267 870 673 750 653 717 589 689 995 387 18 400 969 524 161 767 206 143 359 325 205 59 293 562 816 277 264 125 660 869 813 546 51 851 311 488 960 389 654 973 640 525 67 77 226 270 799 945 20 674 707 511 184 65 556 403 796 571 332 669 142 326 605 272 100 231 607 377 41 109 835 265 935 15 501 875 406 175 899 777 609 52 170 625 655 252 375 675 165 457 554 195 936 321 50 70 787 641 760 826 132 909 978 941 225 466 183 505 352 590 54 679 616 382 469 700 949 126 465 854 903 664 33 613 596 583 603 748 985 120 37 843 96 709 933 357 388 659 176 140 490 807 136 98 628 84 256 881 801 134 888 965 951 49 89 419 30 266 42 639 602 349 987 148 517 699 739 721 478 433 366 7 734 912 434 877 691 138 942 311 331 68 871 403 846 387 196 226 374 612 363 95 571 614 155 53 744 587 671 696 933 83 245 862 150 513 525 299 215 974 980 336 319 554 296 553 932 522 184 559 355 795 916 139 593 315 847 737 853 740 497 635 570 457 767 834 371 87 308 885 56 640 338 152 788 360 557 340 597 944 25 943 763 765 70 343 236 450 214 704 358 567 26 732 842 975 342 122 666 895 76 420 282 177 586 826 596 239 389 527 28 232 787 793 445 103 407 701 729 863 334 133 4 404 93 384 109 976 482 110 858 249 539 394 646 324 303 165 937 929 908 100 469 213 388 390 849 892 724 660 47 225 294 16 250 978 804 31 492 247 992 350 432 920 440 900 521 870 967 463 995 1000 414 537 305 352 191 677 274 396 907 910 505 629 140 856 948 385 23 322 467 573 673 690 534 101 880 989 115 111 516 817 402 424 382 802 289 790 345 459 647 887 73 283 323 963 223 383 431 362 12 664 897 265 475 231 939 72 491 643 161 594 875 752 632 380 986 997 924 507 439 568 172 688 137 273 205 782 221 761 569 210 192 64 212 545 919 702 287 901 984 121 644 325 898 819 563 661 748 252 444 485 770 848 850 395 185 603 399 131 422 257 884 364 14 617 199 811 886 759 667 693 831 27 757 117 915 579 783 805 464 446 700 281 183 575 498 246 275 683 337 367 314 855 365 689 574 533 833 504 583 251 423 10 745 879 806 304 890 33 65 746 201 810 713 203 684 328 92 397 822 854 627 181 928 873 229 837 715 454 116 264 156 598 637 692 876 1 58 728 940 889 530 883 708 473 541 685 170 302 542 11 832 546 113 471 824 528 261 815 106 373 860 301 789 372 958 626 968 406 489 135 455 24 176 495 564 369 494 624 234 333 601 108 555 126 430 678 772 248 927 934 154 359 508 209 499 43 285 608 428 511 796 520 695 204 75 175 242 198 449 638 348 653 874 514 773 8 532 71 279 665 865 791 377 830 622 518 676 572 613 512 461 368 54 720 577 267 954 672 551 726 300 102 484 269 120 408 727 906 29 91 346 119 429 284 758 780 599 585 401 312 698 990 32 2 235 62 749 162 952 893 623 735 584 230 835 652 935 238 298 255 477 705 45 971 202 141 722 786 836 753 526 458 592 687 97 697 502 253 755 658 216 630 607 112 816 797 798 779 224 290 589 851 949 456 88 777 243 66 751 636 375 125 606 519 843 741 313 476 600 996 736 582 278 410 680 425 188 651 950 306 291 481 590 466 515 173 550 85 157 604 969 703 67 472 57 486 147 510 993 841 549 591 6 970 361 922 768 988 548 844 642 605 966 818 426 195 547 620 378 535 353 778 104 151 127 81 681 500 381 866 41 991 747 756 552 956 182 354 961 738 357 168 392 479 326 143 845 61 77 523 74 280 540 470 619 468 829 675 480 682 785 276 146 999 38 669 576 189 905 957 347 921 631 611 766 166 293 63 985 451 774 955 207 69 730 493 80 794 490 558 648 339 808 240 659 179 271 241 979 616 686 902 717 94 130 674 506 923 827 733 413 731 581 615 998 292 913 710 931 409 288 460 370 812 442 524 286 488 972 709 412 828 379 649 483 754 864 260 327 415 994 538 9 899 453 297 321 37 330 679 945 259 174 22 595 634 707 132 911 503 149 869 438 861 200 743 566 386 618 896 244 938 903 435 462 723 316 206 144 437 219 160 560 167 654 544 105 840 769 59 99 217 529 982 662 169 190 762 416 891 107 771 79 823 909 421 13 411 18 588 317 973 5 351 580 556 400 983 562 180 543 262 750 391 474 15 496 775 393 645 17 35 268 193 941 277 96 258 814 953 663 335 307 962 310 894 128 781 254 39 124 813 656 405 82 187 211 186 145 227 44 852 19 917 129 714 50 501 960 918 197 465 448 825 270 670 859 21 925 78 536 712 356 725 90 857 34 760 309 441 981 118 40 914 936 930 509 799 272 668 220 159 650 341 867 55 904 947 706 784 329 764 872 237 178 964 36 3 742 233 194 719 295 578 452 800 610 164 447 436 443 868 222 218 153 142 641 417 694 878 633 228 318 565 60 803 561 776 263 621 20 320 427 657 52 398 86 418 51 625 820 655 114 344 821 711 946 716 158 959 487 531 838 926 609 48 332 163 839 123 46 376 718 809 882 792 171 208 35 854 688 880 780 714 650 439 86 862 459 185 837 434 458 191 859 887 353 111 203 535 366 638 500 815 534 411 105 81 717 143 304 869 579 987 838 588 132 589 994 161 512 907 267 110 423 593 146 19 648 916 921 136 183 109 772 94 151 305 852 495 307 695 5 618 637 199 692 355 50 803 18 445 174 644 667 799 967 262 790 52 25 260 63 335 47 297 956 438 674 461 394 274 696 663 74 184 368 567 38 372 700 498 148 927 578 989 878 497 892 245 129 396 873 473 217 114 284 247 120 813 721 748 811 482 673 398 403 187 920 979 404 981 707 169 610 126 710 399 17 801 16 898 909 479 986 113 276 660 144 147 294 606 740 73 180 340 841 947 291 71 173 221 257 795 202 971 539 529 232 384 669 509 874 891 119 571 135 349 457 133 422 516 569 960 127 154 448 643 141 515 153 957 641 361 3 401 419 585 288 70 592 527 928 964 436 932 30 167 915 998 908 496 632 997 155 309 98 781 75 212 265 46 833 65 397 914 322 881 356 364 935 518 367 715 476 252 729 685 163 156 893 647 763 746 594 787 486 249 576 359 6 817 381 354 525 499 555 686 670 922 552 546 760 334 690 93 619 580 289 10 645 338 472 328 737 43 506 290 720 508 106 972 470 543 425 343 711 655 736 809 768 374 481 550 246 520 503 559 251 420 14 48 684 944 223 510 722 296 627 282 402 197 730 554 870 872 604 875 208 602 24 428 924 342 769 42 87 484 295 876 271 507 313 526 895 190 258 13 806 345 447 590 391 466 460 76 145 866 452 400 828 140 936 805 293 220 11 316 949 652 229 270 188 351 69 557 844 694 273 480 867 158 713 266 312 464 747 595 424 330 176 649 565 193 706 469 842 566 108 311 822 36 777 575 383 735 365 207 178 385 574 449 241 633 275 642 791 373 62 215 537 572 149 858 248 584 861 962 250 432 488 431 33 966 897 524 360 661 963 846 150 943 82 855 955 939 124 786 954 382 941 61 332 162 776 320 195 853 563 298 911 485 975 389 912 442 913 465 865 599 600 121 41 624 494 847 378 665 845 889 757 741 634 318 170 88 435 864 749 630 410 636 582 977 601 89 125 611 705 39 868 80 462 491 973 825 716 848 414 718 734 538 882 100 130 392 475 701 433 890 519 455 775 32 429 211 8 228 78 255 991 493 253 976 832 779 530 237 719 357 348 511 329 416 437 625 471 668 901 794 487 240 408 959 122 617 4 562 514 597 325 840 532 577 40 583 107 993 92 264 517 112 750 698 57 463 96 412 819 702 528 171 598 324 84 682 970 558 798 166 222 405 831 90 628 277 902 380 474 189 85 940 770 336 903 984 607 243 863 996 623 254 800 236 816 350 812 308 724 344 651 773 883 603 886 999 821 808 301 259 923 605 451 66 542 27 988 843 446 942 97 785 925 946 192 2 969 950 738 269 675 877 826 990 904 804 1 676 77 540 44 99 658 12 279 635 789 871 899 303 659 477 387 333 551 426 142 242 339 234 263 421 218 683 613 375 244 204 723 230 28 678 755 827 662 762 934 116 856 742 653 317 386 9 441 732 103 102 377 285 362 26 608 657 379 205 609 835 948 952 910 51 754 945 709 851 894 699 824 726 753 689 587 677 596 323 478 370 165 687 21 725 857 548 765 91 224 261 216 814 331 278 764 292 570 182 802 64 743 968 22 958 656 612 504 541 210 79 553 286 209 352 49 56 823 521 639 272 418 115 453 60 917 533 849 834 235 407 101 168 55 896 930 363 830 58 137 918 758 693 938 177 784 23 937 128 767 664 796 906 502 761 1000 118 172 492 341 926 807 239 138 390 196 37 900 547 836 160 810 905 347 626 818 327 933 568 358 483 231 793 561 797 884 704 573 198 839 679 450 766 681 752 179 15 774 31 280 919 490 219 782 820 315 238 581 395 72 227 629 792 778 560 134 213 7 200 523 123 980 117 756 67 369 646 666 104 545 620 850 751 615 159 739 983 829 788 953 206 440 310 888 427 745 671 413 415 691 139 186 281 985 467 83 225 586 34 59 631 931 733 376 995 29 468 283 951 622 53 680 393 233 501 929 961 759 672 337 505 201 287 697 300 616 95 371 771 556 522 640 346 965 703 175 536 131 319 728 314 226 708 544 409 152 992 302 444 614 549 388 591 712 181 157 860 974 531 443 727 20 68 214 45 321 306 54 406 326 513 256 430 731 744 194 456 879 299 489 654 164 783 982 417 885 621 454 268 564 497 955 933 750 632 300 99 93 978 449 683 572 964 811 74 858 961 151 980 276 511 924 766 793 640 43 282 762 60 458 747 866 935 555 635 171 87 331 517 625 46 136 798 479 801 225 154 165 769 974 663 537 271 235 269 773 638 628 714 97 598 551 835 925 379 587 990 203 932 386 771 249 67 685 541 824 175 539 670 649 846 130 217 900 298 250 164 996 38 808 210 753 59 907 659 362 948 244 634 162 534 816 567 702 888 688 207 518 863 48 229 1000 904 290 248 826 641 425 959 764 34 895 125 289 803 29 938 303 756 364 7 266 92 607 991 446 423 838 328 324 372 350 354 992 590 535 159 564 432 473 393 474 936 862 23 540 156 942 196 401 894 792 869 24 295 294 296 427 484 309 856 661 459 891 995 940 433 860 367 114 983 652 589 192 351 568 759 529 150 934 577 646 586 527 178 799 430 620 490 68 864 707 35 726 722 5 553 198 828 170 889 384 810 731 122 591 679 66 660 734 30 120 797 356 868 878 576 224 8 158 905 716 409 595 674 279 695 322 145 200 977 135 906 621 817 777 17 124 368 752 721 186 261 462 690 842 872 783 920 50 71 143 53 146 627 928 677 630 485 528 675 930 710 31 139 420 142 865 912 398 391 91 613 376 160 786 383 743 62 779 699 676 108 947 812 468 655 182 380 696 521 374 705 96 616 44 360 927 512 405 346 418 163 41 508 267 505 575 806 112 21 987 359 658 594 369 336 898 180 245 739 51 123 270 741 342 605 63 725 254 610 330 65 597 522 960 845 581 832 986 466 631 886 585 876 870 911 488 897 373 382 137 107 931 937 219 226 945 436 187 997 962 117 292 115 482 363 94 239 570 709 647 140 155 706 742 138 15 531 804 184 413 265 967 550 708 121 467 2 251 733 584 257 542 643 450 230 406 3 312 642 569 445 223 914 831 56 909 736 185 454 639 283 536 498 129 311 684 243 791 711 326 25 100 837 712 73 353 315 749 335 509 782 36 745 758 802 921 884 827 727 853 563 615 166 318 297 701 666 737 208 682 556 524 952 408 908 612 836 58 772 16 39 789 299 582 718 332 510 775 976 19 80 345 397 191 881 366 9 1 109 965 609 574 913 486 238 89 515 626 622 395 278 667 502 844 247 852 929 126 325 848 470 381 922 168 268 547 195 503 402 944 516 949 447 193 790 221 64 483 813 950 492 561 349 263 212 504 530 654 370 288 781 314 953 560 877 829 780 593 443 301 807 334 177 662 926 809 668 985 141 970 410 434 833 724 583 213 559 119 788 81 874 216 549 839 313 883 214 252 681 415 83 105 422 222 234 554 157 355 693 204 47 532 821 619 941 825 700 691 665 88 644 500 329 22 241 52 664 463 489 645 873 761 371 608 859 939 918 648 496 719 320 338 18 272 246 882 33 795 327 317 174 113 199 578 469 943 768 968 339 879 76 128 958 885 603 656 440 61 361 618 919 557 785 188 763 262 588 465 414 478 651 57 40 32 544 650 748 308 144 623 592 854 966 133 77 823 471 805 815 256 205 751 131 394 340 264 501 273 744 259 819 969 689 169 867 352 972 475 673 765 281 493 472 321 963 457 757 28 428 14 633 767 435 280 407 698 305 687 220 728 491 237 902 694 348 464 82 818 822 704 981 890 231 45 499 678 173 957 147 70 236 291 776 513 857 915 12 304 546 476 274 104 201 111 260 543 388 787 903 55 101 417 545 69 431 98 441 923 438 956 657 917 460 181 562 42 892 78 455 523 456 760 385 11 994 72 343 253 429 37 526 548 54 426 26 357 477 347 389 227 375 573 519 424 116 754 875 6 565 172 746 316 729 10 85 604 778 861 999 899 167 669 240 481 686 190 988 461 843 197 161 448 796 176 850 893 717 103 514 255 110 202 242 399 984 392 571 580 755 302 27 614 95 20 179 400 901 49 946 896 396 285 611 558 79 211 275 480 606 982 847 851 153 390 596 233 286 206 720 287 800 993 880 189 337 507 730 232 439 293 86 258 951 834 916 617 106 637 732 849 784 102 387 599 148 975 319 84 830 971 118 215 277 566 132 871 506 887 403 218 713 520 411 183 453 90 910 404 770 194 774 377 533 653 697 452 75 998 703 228 794 365 840 579 629 624 149 671 341 740 680 412 378 451 487 841 601 989 13 419 735 600 421 444 672 127 855 209 333 723 152 552 416 715 954 442 538 358 525 692 344 495 4 820 973 310 738 602 284 323 494 814 437 306 307 636 134 970 637 308 647 261 756 31 852 983 938 146 202 667 439 526 5 714 50 506 361 733 843 581 366 485 820 127 606 853 610 962 489 747 773 74 681 782 538 653 528 246 507 103 817 740 618 845 851 839 589 591 898 152 483 75 416 311 84 894 509 61 682 776 251 956 814 642 986 874 44 257 560 9 277 406 67 975 339 371 470 86 918 15 476 187 137 312 22 59 157 70 945 10 697 631 473 521 916 542 403 348 130 175 592 268 1000 712 798 635 611 621 402 364 987 381 100 324 791 872 183 237 197 374 964 487 583 607 800 185 3 252 220 702 191 666 270 102 140 865 726 784 17 471 748 981 418 760 742 694 550 947 329 409 342 685 437 192 519 535 57 491 133 811 963 815 696 858 179 772 420 405 777 77 71 375 537 172 953 995 511 951 431 515 452 869 323 856 651 597 797 940 259 317 310 330 927 318 299 612 357 161 111 407 408 883 727 924 195 334 603 888 836 880 686 302 421 326 108 170 572 12 582 414 675 557 264 23 39 109 453 502 656 604 480 630 936 862 325 459 271 64 758 88 447 128 288 56 595 823 19 446 380 495 429 315 467 615 486 973 387 463 950 307 107 345 18 625 79 999 126 809 150 692 490 82 269 189 555 996 21 351 961 53 413 932 280 389 163 332 533 287 881 822 978 304 440 177 677 227 231 358 158 559 415 29 284 629 242 857 355 55 826 331 151 349 410 754 441 957 368 125 900 278 658 669 198 919 968 296 297 54 665 45 174 81 708 762 780 664 236 121 11 466 954 106 354 761 718 641 693 829 400 668 282 212 949 391 295 122 457 587 824 767 802 98 254 207 792 194 49 63 863 378 513 891 941 689 753 789 135 162 43 47 464 933 314 365 335 571 873 929 450 577 444 807 148 51 764 944 766 680 734 827 27 442 866 266 104 876 573 309 200 585 465 808 844 142 939 472 306 1 536 171 496 736 456 286 626 386 530 118 367 337 948 923 993 372 567 553 395 477 868 860 105 584 248 384 343 556 373 659 545 912 401 132 145 778 643 527 247 931 746 394 846 690 721 749 897 430 531 422 397 214 298 156 855 8 201 279 193 462 340 92 33 234 40 768 458 967 224 341 684 788 423 598 30 316 801 424 914 221 570 301 994 546 445 305 725 765 159 795 902 291 632 790 144 434 915 78 812 228 906 38 977 543 321 989 494 921 65 744 710 20 979 580 870 849 674 393 786 117 492 609 93 500 42 239 274 36 178 173 356 204 73 240 141 454 813 497 134 636 243 579 7 166 322 646 985 154 925 460 95 588 819 512 412 382 85 892 707 534 110 352 208 396 363 501 62 398 676 837 168 988 238 541 934 436 818 479 622 969 338 830 417 16 4 908 688 99 660 991 250 443 965 448 634 672 593 205 904 909 838 793 619 879 32 678 532 72 96 225 265 594 990 576 750 520 91 971 346 209 58 544 759 539 935 350 504 281 564 955 353 263 701 706 165 796 184 294 605 226 241 713 687 60 481 850 864 461 893 958 575 510 728 558 289 816 399 292 182 700 566 46 623 328 34 196 313 624 508 737 76 794 972 435 743 608 946 711 547 650 223 83 704 600 319 230 620 992 164 741 841 267 160 211 176 806 505 344 724 719 568 475 360 781 966 293 722 14 828 155 895 119 565 663 596 90 28 974 388 649 861 599 114 24 803 300 757 739 143 276 449 514 13 272 738 139 884 683 474 913 652 115 859 385 181 484 303 369 877 715 901 723 379 529 426 574 821 478 112 982 561 2 427 805 370 101 216 359 662 428 97 217 149 518 262 169 188 769 886 48 926 89 68 419 937 628 783 255 180 854 601 6 392 554 186 116 831 347 244 499 503 563 709 569 755 229 903 233 37 771 905 882 147 907 911 523 867 917 657 616 327 645 232 578 910 404 438 488 167 586 129 41 720 751 522 804 235 648 679 258 614 203 705 275 218 260 213 825 376 35 716 799 835 661 896 885 775 336 94 80 377 834 698 729 602 774 998 455 136 842 320 551 219 525 889 763 699 362 613 432 245 253 249 333 943 840 639 222 113 215 199 540 752 590 997 120 875 482 745 383 123 516 655 878 848 644 524 770 930 673 890 549 785 703 26 984 887 617 256 493 131 695 920 638 654 283 153 832 717 273 899 124 640 69 469 952 285 390 779 433 498 922 670 671 730 633 468 25 960 810 290 425 732 627 411 190 833 138 517 942 548 206 847 871 562 959 928 731 451 66 87 552 787 52 210 976 691 735 238 255 237 866 837 2 749 649 492 303 538 82 420 347 343 508 677 163 571 401 440 797 395 427 944 784 853 625 172 652 162 891 963 864 754 69 703 159 166 510 214 265 425 22 305 562 697 230 721 392 581 434 432 382 769 822 760 716 854 910 109 904 298 545 708 546 801 92 320 889 585 40 596 169 609 953 62 149 558 294 979 18 12 52 857 350 470 177 215 129 774 747 660 713 551 365 718 838 722 322 435 245 319 1000 578 286 565 454 989 122 442 874 105 45 4 209 675 204 555 670 671 643 50 922 332 131 226 683 479 37 607 758 194 795 964 393 289 474 313 421 568 285 875 601 639 449 179 534 79 250 812 335 171 331 612 569 321 88 471 493 960 356 512 806 589 992 500 106 46 531 501 844 462 176 232 486 736 143 118 441 950 236 480 615 428 785 15 422 985 564 794 35 782 638 938 745 830 951 323 699 414 270 205 353 707 783 698 223 902 91 668 549 507 955 53 583 880 451 472 3 930 299 687 396 576 26 220 689 90 87 896 66 494 339 111 261 256 410 178 254 694 524 167 912 89 791 654 945 457 949 157 97 164 210 657 941 56 448 200 712 595 279 346 481 868 415 262 357 246 188 883 6 732 895 225 540 746 429 865 624 796 96 893 49 976 700 779 389 678 597 819 170 911 241 363 58 628 775 559 642 292 385 36 923 856 293 636 502 994 957 187 916 845 446 499 242 827 543 690 574 247 314 42 892 695 631 633 839 344 734 688 663 151 813 634 126 14 753 139 724 9 672 787 975 361 140 333 476 416 137 765 897 287 570 614 397 762 800 337 260 947 517 400 121 244 761 133 537 755 548 974 381 680 704 464 74 814 840 733 324 146 13 862 748 965 776 468 973 982 173 859 252 867 61 750 841 869 73 259 108 85 877 886 132 444 29 952 328 63 788 781 16 996 629 586 693 802 54 142 602 124 980 988 71 940 592 28 426 27 153 218 264 667 249 463 725 272 101 821 591 376 112 207 475 378 820 373 77 682 898 792 402 59 990 728 521 664 243 75 495 739 702 905 907 860 606 461 44 522 519 971 767 181 147 19 336 60 920 38 541 411 764 380 882 563 579 662 5 647 93 617 573 888 584 972 939 715 102 832 544 518 258 824 47 701 509 206 482 506 605 283 100 183 511 770 367 95 478 610 65 477 903 719 182 763 773 756 637 489 138 966 196 150 327 308 424 30 485 315 25 983 959 386 673 459 251 473 193 240 354 669 487 127 370 890 969 676 641 809 577 484 684 876 198 919 567 229 948 826 835 222 599 933 516 212 535 528 807 467 834 398 184 465 991 799 956 648 443 635 317 277 871 572 993 57 233 349 366 594 651 67 311 811 10 622 836 575 388 78 316 666 505 291 211 155 913 503 433 276 94 885 547 203 529 409 377 418 786 197 466 266 843 80 447 362 174 987 937 621 145 437 655 828 863 914 300 751 290 104 445 514 603 616 986 497 372 419 375 846 934 744 943 144 620 998 371 98 626 48 235 175 967 692 439 154 24 189 219 810 11 588 201 374 818 921 674 553 805 777 202 901 566 369 650 908 368 909 970 135 431 768 833 740 929 723 861 334 31 561 267 228 450 281 221 399 141 216 302 881 942 842 161 413 757 582 81 7 619 130 917 455 852 711 282 224 273 644 706 438 613 20 850 360 330 326 984 887 301 931 825 496 417 404 997 829 192 436 23 730 72 935 815 358 600 803 128 849 665 39 759 731 114 430 86 936 342 253 394 995 831 523 296 709 932 158 685 527 618 234 490 793 403 148 686 309 884 552 134 879 726 271 355 160 737 928 384 958 456 679 772 318 742 21 858 51 70 587 55 288 274 185 340 915 870 630 656 452 345 64 823 743 513 646 195 640 263 515 778 532 297 717 217 873 390 165 125 17 653 741 593 530 379 790 560 68 280 423 925 645 268 312 307 659 526 536 405 199 34 156 359 412 926 364 408 387 483 43 906 978 136 681 168 310 491 918 33 557 329 278 900 632 946 110 191 152 338 180 851 954 306 550 771 623 1 556 961 817 498 999 84 351 816 735 208 453 41 962 284 407 120 231 391 32 977 325 406 927 458 611 789 847 729 627 383 924 738 304 720 103 878 115 460 275 710 696 117 190 894 123 239 248 295 520 554 469 113 691 352 76 968 8 269 727 766 533 488 213 186 99 598 83 257 848 705 714 752 525 608 661 590 808 107 341 119 542 855 116 658 539 780 580 348 604 872 227 504 899 798 804 908 217 918 453 961 937 79 415 109 104 845 110 378 24 347 537 710 47 97 431 470 432 797 115 842 182 46 692 128 530 74 188 426 338 413 971 380 725 61 515 551 235 890 56 41 127 577 806 507 181 949 822 354 263 124 132 873 718 351 652 298 330 39 941 10 197 363 98 444 337 244 542 435 942 844 916 463 311 528 89 843 236 965 988 818 297 716 458 483 465 6 656 362 452 375 223 566 275 224 140 758 164 826 625 343 325 877 681 919 460 741 565 923 203 260 249 838 90 459 172 32 597 927 291 31 669 535 875 301 647 957 180 975 970 130 209 926 501 45 136 879 788 169 955 370 166 495 473 279 113 273 832 866 543 709 204 665 308 830 457 57 748 976 418 350 930 404 87 456 102 583 641 724 881 1 422 114 285 146 398 685 905 412 974 655 492 388 864 35 314 613 804 105 479 215 389 611 310 475 522 552 868 306 932 595 841 52 190 622 120 726 940 640 54 153 116 261 509 704 293 529 814 162 442 196 19 666 991 532 474 253 557 636 189 22 55 829 539 429 393 854 5 117 735 25 594 944 580 620 779 792 212 248 917 848 62 642 411 405 564 634 221 386 23 193 526 750 372 430 819 225 214 744 833 922 121 933 68 40 615 963 742 759 746 168 631 486 774 409 271 649 274 880 720 503 125 790 257 251 414 698 133 252 342 808 158 846 999 428 326 70 307 323 899 985 606 670 141 8 199 447 288 968 455 524 407 767 604 228 27 859 383 659 313 400 977 266 508 816 680 705 145 654 894 37 998 936 768 882 142 233 901 898 862 103 264 512 34 617 775 813 827 339 26 556 953 134 766 589 30 740 633 915 469 73 555 382 179 445 969 137 711 155 2 789 713 672 107 149 706 653 815 650 395 586 258 356 406 324 581 964 484 374 439 436 638 690 959 359 749 20 276 9 992 668 467 174 794 624 987 800 259 821 482 76 576 831 256 448 889 379 425 878 619 684 67 419 904 208 769 753 99 852 837 546 607 319 865 161 853 885 119 679 59 609 695 612 282 60 657 732 807 170 707 934 71 776 545 355 966 390 454 626 427 547 962 13 996 247 317 533 352 778 560 434 267 639 997 902 353 686 498 628 327 697 610 563 582 943 931 309 851 335 796 316 995 593 232 64 780 111 762 500 408 304 265 621 328 219 201 516 77 83 945 7 824 320 106 717 358 80 784 472 605 983 461 667 536 920 737 783 981 840 572 239 187 4 332 295 601 441 91 230 967 399 855 144 729 367 147 377 14 368 340 787 94 334 250 506 194 391 648 574 333 15 299 687 812 584 135 978 869 129 364 743 870 517 451 287 763 373 527 403 131 678 948 284 614 376 989 416 928 850 825 521 689 488 438 739 730 49 674 906 3 122 728 497 241 938 29 504 770 939 764 752 387 575 268 651 58 322 525 888 765 757 195 300 661 280 588 139 973 302 231 798 801 795 96 531 786 897 754 296 715 75 958 100 159 751 178 573 903 50 477 658 891 662 315 568 591 541 118 900 738 392 156 820 185 44 952 914 72 921 33 630 206 688 238 548 871 836 496 305 510 956 519 421 734 371 883 924 366 660 629 165 148 81 36 834 53 623 559 502 464 578 979 167 637 682 38 82 66 402 909 558 462 294 849 782 440 714 446 417 511 312 518 123 523 884 365 913 791 677 664 733 592 202 694 867 243 345 227 226 481 381 143 805 369 632 303 892 912 703 184 213 907 361 549 245 192 540 92 587 229 772 95 69 175 152 809 700 21 237 255 608 947 570 646 270 424 318 108 896 93 234 760 420 990 177 823 910 708 954 893 544 550 756 911 384 480 673 277 138 283 887 736 423 810 16 771 596 777 433 471 485 935 872 290 490 858 773 793 534 980 876 520 863 211 331 18 553 616 278 857 321 289 712 569 600 186 176 42 951 554 562 286 357 683 150 126 491 78 151 401 567 745 860 349 112 86 210 886 11 51 346 437 269 835 487 163 222 513 216 839 207 960 499 101 171 246 861 946 198 645 410 344 494 627 701 856 828 675 240 489 28 220 781 585 493 925 17 443 218 676 183 394 396 799 643 972 723 785 157 348 466 579 602 85 699 84 160 599 476 671 385 691 993 449 817 205 722 603 1000 281 505 811 336 803 721 360 191 929 847 200 702 571 731 397 696 65 802 154 88 986 262 747 173 468 254 48 727 994 590 242 984 12 292 618 663 272 755 950 598 761 63 341 450 895 644 693 43 514 329 538 478 719 561 874 635 373 701 329 17 804 205 780 206 690 710 350 765 949 586 173 12 249 901 212 285 429 517 436 181 536 838 585 892 457 23 861 668 389 763 761 378 250 333 938 551 163 467 355 906 445 944 651 597 370 96 70 523 348 771 542 496 762 364 275 458 450 599 81 64 261 98 859 935 929 469 104 720 384 940 904 725 424 675 428 54 755 524 828 630 992 590 304 694 500 421 235 977 716 664 234 743 223 808 176 341 645 41 999 757 930 588 640 315 244 358 538 381 461 756 113 678 764 913 237 66 873 291 526 882 535 915 628 159 562 432 508 201 28 45 452 418 879 499 2 409 567 574 217 86 274 147 326 247 412 245 752 480 465 789 888 390 383 936 141 359 718 933 492 712 35 724 454 486 349 987 472 325 899 80 817 382 520 213 807 139 957 124 934 57 943 777 620 937 460 638 158 663 920 118 532 233 974 622 219 925 430 852 621 969 292 296 704 979 772 288 202 24 211 357 312 650 758 1000 8 434 515 323 34 335 813 845 115 27 129 311 833 962 19 881 475 659 543 437 197 866 199 246 482 16 611 427 134 137 53 941 61 483 897 661 886 240 639 73 549 488 635 466 842 180 260 405 20 455 533 242 62 273 94 810 336 684 123 784 677 516 868 778 504 448 903 994 33 232 447 539 776 831 150 954 308 42 298 577 89 241 642 836 912 225 60 289 584 989 569 479 727 276 880 9 955 127 160 388 208 616 340 392 400 411 568 239 188 128 21 230 521 841 729 631 591 669 307 740 863 162 474 6 870 375 146 481 607 38 215 923 945 596 854 739 926 773 594 835 191 248 709 679 314 417 988 395 670 914 566 287 671 719 917 798 386 72 613 685 77 946 867 746 565 723 857 660 459 706 717 510 69 501 220 827 973 112 829 557 109 950 309 46 540 832 965 398 10 356 267 125 680 891 334 268 528 968 407 345 306 175 92 55 284 255 110 576 681 43 849 52 185 416 441 687 919 715 399 862 805 410 531 781 939 487 122 40 484 593 793 477 111 7 14 32 489 338 545 779 910 100 697 864 750 68 909 151 722 101 855 313 843 49 610 643 966 582 95 693 259 67 713 502 183 393 423 433 186 210 75 956 612 644 3 214 290 470 282 753 691 318 967 106 527 15 626 927 563 130 986 541 895 414 401 194 198 948 56 971 766 503 575 558 408 700 271 735 600 319 608 74 603 413 598 387 655 79 619 493 339 922 816 269 900 277 885 529 253 534 602 916 686 119 991 272 222 394 491 676 322 809 800 848 553 572 688 354 473 774 995 216 218 696 13 256 822 785 865 556 258 25 634 547 883 252 379 821 801 511 587 794 782 283 435 732 262 959 736 39 721 728 856 172 579 768 138 550 705 167 63 552 4 153 281 497 692 148 362 890 200 509 786 874 647 279 823 266 257 380 228 165 36 850 826 18 787 797 791 50 990 157 114 978 898 609 361 976 58 998 738 84 869 324 769 170 397 347 951 152 178 876 918 166 78 11 799 578 243 498 839 708 905 641 606 51 673 263 775 633 970 209 44 164 907 953 301 667 840 666 653 471 320 770 617 107 280 507 559 337 442 571 714 884 494 316 632 300 294 453 449 636 689 270 783 814 624 116 514 171 815 997 745 615 583 82 251 190 699 47 928 85 996 513 656 227 604 554 5 238 204 365 156 896 29 83 463 121 921 522 662 834 581 278 406 133 99 103 961 665 297 580 654 425 142 149 415 189 48 788 419 505 327 352 875 985 464 1 105 360 403 518 672 702 947 537 592 179 295 618 648 544 310 302 184 993 853 734 519 911 374 742 169 353 629 446 145 561 108 224 825 88 878 546 894 343 887 37 71 819 126 431 595 984 221 924 131 754 589 964 737 440 396 695 132 299 830 981 402 187 476 741 889 573 102 627 963 637 982 363 860 803 975 120 346 682 811 980 264 698 376 377 958 726 530 203 478 872 555 372 795 143 792 177 426 707 512 154 623 439 525 767 174 747 351 796 858 26 462 908 711 30 231 97 90 65 404 570 806 605 703 369 76 495 902 155 560 303 601 117 22 456 837 972 59 646 658 443 236 730 731 942 367 871 846 649 168 140 438 391 932 760 468 182 196 331 744 207 851 317 759 847 751 674 614 485 893 332 229 444 366 93 877 226 952 192 733 265 344 144 31 931 91 960 135 368 286 652 818 790 820 328 548 87 342 330 749 422 161 824 802 564 321 625 812 195 657 683 420 305 506 371 293 136 490 254 385 193 844 451 748 531 878 759 248 880 75 493 688 808 236 481 146 436 990 4 867 831 656 763 132 817 441 631 184 731 535 931 273 659 226 917 504 413 175 380 90 36 270 805 908 764 665 981 27 8 625 66 163 541 836 811 123 151 775 614 785 128 302 985 909 538 559 740 689 962 961 42 362 458 387 839 83 95 751 65 634 85 895 570 471 153 287 40 613 797 654 210 129 651 565 526 409 99 190 913 169 385 623 888 628 609 700 149 638 730 987 478 326 491 356 345 822 851 844 835 583 342 221 479 271 627 24 637 574 876 788 807 510 690 537 480 130 979 893 898 727 710 312 944 843 97 957 502 533 733 430 612 705 548 697 492 921 732 299 658 828 958 507 552 776 392 428 449 261 704 443 532 722 415 70 313 701 292 49 121 939 660 873 207 68 911 806 25 708 615 936 965 905 621 373 156 545 108 272 453 335 274 703 666 750 907 629 191 525 842 505 503 31 865 542 208 140 145 783 830 13 295 96 642 182 368 586 667 174 264 46 293 773 890 527 772 154 647 912 357 180 495 247 135 322 544 447 56 269 946 784 815 597 661 580 440 938 87 320 57 915 988 920 610 44 218 35 92 262 374 739 933 242 693 777 853 792 12 329 144 43 179 106 246 239 977 1 45 202 949 277 699 744 519 798 549 51 404 227 98 536 571 115 472 714 566 461 460 52 904 528 910 237 308 547 160 172 608 768 168 993 679 50 76 765 412 465 869 780 199 343 954 72 948 194 671 484 711 747 650 903 77 475 122 630 884 497 861 556 500 852 955 564 420 360 800 93 369 524 101 899 283 599 616 188 762 600 321 602 622 94 54 255 252 943 354 476 427 523 560 712 176 406 439 902 757 752 102 995 889 431 363 657 592 6 28 464 203 159 611 249 382 29 323 676 498 741 474 605 279 84 390 881 332 929 576 951 490 604 791 20 470 922 589 723 38 47 715 403 801 306 639 32 649 824 384 338 14 874 833 725 257 119 120 445 877 489 847 469 398 224 675 212 674 18 952 348 956 370 424 848 569 325 196 794 389 511 916 165 568 26 826 950 170 183 162 682 433 327 258 766 352 124 636 761 590 266 670 972 361 107 291 405 864 100 88 407 485 137 48 515 653 644 925 787 927 173 408 314 89 241 418 367 152 395 975 371 316 585 351 563 796 509 499 211 857 829 753 709 81 635 201 286 863 256 298 381 982 125 30 358 698 55 983 216 832 724 632 906 364 582 854 486 141 195 482 555 399 672 220 668 74 596 229 790 606 126 285 562 386 561 513 231 717 901 584 138 330 999 554 37 219 769 289 935 966 263 691 645 619 868 414 333 719 67 771 143 187 349 840 86 663 347 235 340 514 834 758 841 856 932 468 303 192 749 746 487 103 280 9 558 61 680 767 664 986 245 171 850 112 232 720 678 147 346 69 319 317 947 105 593 425 429 643 341 838 885 114 161 223 483 997 243 991 522 973 813 567 230 297 466 521 827 624 673 131 677 365 375 185 845 7 193 755 686 477 687 444 275 849 393 446 713 859 63 923 265 432 376 508 968 111 539 959 546 694 200 337 587 729 974 244 134 786 198 253 296 109 254 324 728 233 640 402 379 411 127 803 802 118 866 278 178 267 19 454 328 78 260 238 551 879 696 300 33 534 778 204 344 426 782 281 875 397 994 573 760 259 550 222 462 862 572 225 620 737 41 459 197 872 396 450 422 871 181 716 945 133 594 350 310 774 517 282 992 410 80 394 748 809 442 331 789 976 23 2 971 718 39 148 383 1000 288 745 91 434 268 16 738 234 311 646 60 451 846 452 250 209 669 276 702 941 914 681 309 579 34 378 726 457 553 104 743 770 5 438 494 896 695 825 721 963 820 419 706 455 157 496 882 417 290 804 82 205 707 435 372 989 926 969 978 71 996 3 578 799 577 206 421 795 139 970 735 186 618 240 823 520 448 581 928 301 736 595 294 810 633 155 456 423 366 897 73 307 779 930 284 964 334 942 575 166 251 22 588 62 870 177 540 591 116 228 164 900 953 855 213 918 626 315 960 742 10 684 887 150 781 821 473 377 648 488 217 655 530 355 837 816 529 883 53 189 601 683 516 518 662 391 980 437 940 388 15 463 734 892 812 214 110 336 318 304 891 814 17 937 64 59 641 756 113 858 167 919 11 401 353 21 305 467 512 416 692 603 400 685 158 79 754 607 819 818 359 598 501 339 136 557 793 886 924 617 58 894 142 934 117 998 860 967 543 652 506 215 572 799 842 280 648 418 773 150 26 285 432 946 520 512 861 356 17 153 260 828 614 756 850 490 235 443 723 470 505 92 769 335 732 561 203 284 355 271 746 459 915 428 88 103 39 232 468 201 562 274 293 270 332 160 874 412 172 467 962 47 699 913 501 615 635 367 744 414 38 596 757 460 919 4 586 422 968 819 761 730 294 471 907 49 502 209 106 394 360 923 830 778 211 75 41 901 875 960 249 479 353 281 304 552 662 944 484 256 840 306 34 169 886 547 135 731 692 516 893 193 971 708 984 444 503 56 419 633 606 436 404 961 719 52 774 156 621 889 737 142 112 348 661 672 127 485 697 532 590 556 70 134 347 204 30 904 77 277 537 808 272 273 833 784 641 849 36 343 869 883 935 328 873 96 182 846 585 693 138 177 932 282 546 183 81 997 521 59 604 905 807 659 964 543 592 809 959 124 715 666 324 372 745 519 854 768 24 337 90 656 28 891 617 166 107 646 526 252 554 230 229 9 738 982 365 810 790 712 228 898 402 119 582 118 953 794 899 109 78 325 137 407 254 130 163 587 713 766 844 639 132 1 164 704 64 513 690 832 721 266 426 20 143 104 378 754 795 122 447 417 384 812 151 872 534 788 598 491 23 286 624 636 259 195 392 437 494 931 430 80 53 363 93 570 301 154 45 867 497 117 165 958 55 566 523 262 279 3 362 82 492 351 247 643 796 425 380 667 609 496 782 742 342 671 416 464 218 69 616 486 611 499 221 72 957 576 929 856 100 476 912 248 628 841 238 865 287 557 950 196 180 388 620 213 255 619 383 677 847 421 173 753 726 864 409 837 292 145 640 308 881 714 999 457 290 317 115 613 322 507 772 747 878 374 545 278 200 302 700 577 826 683 57 202 937 824 330 451 966 947 489 318 186 448 319 610 569 10 101 517 975 206 454 533 174 265 466 818 522 108 669 979 539 573 764 263 978 11 943 215 62 205 942 589 6 531 892 405 309 366 625 359 728 345 734 395 767 462 866 487 307 936 326 544 175 858 759 269 37 159 996 327 239 811 736 918 638 550 371 921 725 261 478 885 903 575 995 652 152 983 579 928 623 176 691 86 14 435 535 114 529 518 376 629 574 139 584 110 354 651 908 427 268 926 220 965 941 216 605 463 385 185 44 973 581 240 792 465 434 748 357 181 95 46 770 514 461 403 848 724 19 553 776 563 674 673 21 237 295 408 349 657 474 758 410 860 994 642 775 823 170 267 66 234 482 555 711 74 291 779 323 361 440 184 242 760 515 336 12 951 352 510 207 989 559 7 40 568 241 797 364 755 839 433 314 397 481 508 509 333 411 876 219 22 783 595 225 42 567 684 401 148 716 939 305 954 963 504 814 789 377 855 102 588 98 243 822 821 927 791 785 949 749 452 645 250 751 210 729 888 424 793 438 455 258 289 144 400 879 802 986 120 868 449 73 244 806 87 887 541 688 938 838 877 851 389 990 682 386 549 83 558 344 399 945 530 382 168 18 803 603 974 580 85 483 817 297 65 381 429 787 917 35 227 956 707 131 627 685 15 763 972 829 853 312 194 679 863 224 171 670 920 445 469 969 852 583 930 251 831 653 701 694 637 192 644 834 676 450 843 379 632 420 48 370 283 198 551 525 133 27 84 390 804 970 909 214 722 398 413 813 189 2 618 710 257 217 223 890 61 894 835 815 836 199 805 991 798 967 660 706 857 678 922 197 1000 276 896 105 387 601 129 158 527 472 992 128 298 231 977 208 63 735 13 97 498 146 68 650 31 423 32 649 630 321 658 167 859 140 475 99 500 94 43 647 375 696 709 415 740 820 111 275 786 113 717 442 369 141 914 316 718 911 76 689 870 752 825 33 698 473 431 233 634 564 733 524 827 406 925 212 299 771 981 346 246 334 528 456 895 393 493 311 987 664 226 702 5 686 536 720 310 350 511 801 862 147 675 998 612 54 480 477 446 488 161 631 300 800 626 236 340 591 373 458 396 338 187 157 900 654 750 126 948 727 703 845 593 29 897 288 680 663 607 622 358 741 902 315 116 571 681 560 191 121 368 687 600 331 916 125 179 245 924 695 8 136 781 149 329 495 178 341 578 538 882 540 548 506 58 565 705 602 765 439 79 780 739 955 91 980 952 665 253 303 313 71 940 933 60 155 608 777 599 871 264 542 339 222 441 67 16 89 51 320 50 880 976 743 993 453 190 162 816 668 934 391 988 910 188 123 597 594 25 296 762 655 884 906 695 553 507 299 517 313 15 740 138 766 406 297 546 113 125 972 866 326 811 7 777 595 838 364 105 899 270 107 531 269 321 309 284 537 915 667 376 296 611 502 371 762 441 443 576 24 55 618 935 111 350 478 30 912 328 180 222 390 948 887 150 844 53 594 384 395 693 439 304 1000 338 686 672 428 827 147 128 196 690 279 829 574 752 202 68 319 760 126 334 714 246 249 661 240 942 703 629 615 984 201 467 593 100 499 552 784 259 773 74 34 743 271 898 432 88 637 139 749 427 482 116 648 456 785 25 997 497 888 217 647 879 81 247 901 422 236 976 509 943 131 580 82 457 70 709 640 455 845 229 505 590 726 520 931 373 654 545 682 985 418 193 398 790 741 337 685 142 742 387 936 93 359 2 14 257 536 431 52 64 908 633 481 812 883 479 48 539 238 397 212 293 953 774 67 930 281 833 300 18 489 988 596 224 324 916 245 145 628 403 511 586 989 305 736 332 944 484 178 228 624 198 223 817 568 187 318 706 608 310 411 928 859 981 335 843 440 698 818 904 858 638 868 613 861 764 869 31 854 756 747 996 652 727 475 383 115 491 195 458 612 666 755 42 662 707 127 278 157 585 213 554 621 47 420 850 561 80 848 436 156 375 191 702 344 330 287 620 746 780 434 215 597 282 123 108 723 62 174 566 768 368 523 315 90 306 893 94 779 538 556 404 758 510 745 264 508 515 655 982 896 718 720 117 135 874 917 907 971 151 392 965 290 994 485 786 550 336 494 77 149 598 407 691 199 857 852 678 803 641 735 524 657 85 761 872 513 165 435 275 891 933 210 551 65 781 548 769 560 578 473 292 969 220 763 500 737 237 444 452 623 72 644 900 289 49 176 382 582 967 824 512 801 20 572 232 573 559 144 453 346 713 716 819 43 635 101 134 880 938 914 681 294 385 462 503 463 356 120 106 23 890 937 851 821 303 534 118 630 881 831 26 97 700 577 386 227 949 711 173 789 877 27 112 399 696 929 820 544 849 687 153 501 12 798 668 882 692 454 159 600 920 192 160 71 425 253 483 792 527 710 601 39 322 571 261 722 465 610 694 408 413 860 940 778 864 589 1 884 757 87 721 448 348 617 69 416 725 968 730 528 325 579 355 75 776 658 870 810 84 683 291 96 835 424 163 179 295 389 542 847 258 183 114 609 86 35 221 402 184 445 540 816 871 533 806 783 486 753 316 970 66 358 862 878 307 235 954 676 495 46 626 530 558 380 679 565 476 964 3 241 451 802 470 4 614 836 911 770 625 263 268 391 876 102 947 11 807 211 37 182 103 892 587 430 133 704 677 922 993 955 815 941 265 41 45 28 137 121 57 340 919 952 181 401 797 79 122 381 374 433 739 642 29 627 921 909 923 830 728 459 825 171 312 732 926 388 341 98 333 194 276 248 788 351 791 477 255 273 535 56 124 796 656 750 616 216 980 650 775 40 21 16 905 302 925 645 604 308 496 99 209 414 363 379 999 370 38 242 963 697 689 119 525 442 619 867 353 771 314 169 492 591 450 50 865 6 674 826 225 345 581 161 607 839 329 846 474 712 927 95 286 772 239 311 155 186 717 219 991 104 946 58 461 78 547 449 990 254 378 588 733 506 765 708 729 185 913 837 966 767 995 841 983 958 555 277 54 800 177 828 130 13 8 9 705 957 977 932 519 361 298 234 754 793 412 76 853 423 934 146 154 464 89 438 262 744 643 979 372 91 366 132 950 557 842 466 583 208 562 396 518 250 504 63 244 856 110 602 974 22 393 897 822 190 794 419 10 606 260 804 855 575 563 162 875 651 639 529 809 660 409 429 873 377 415 365 646 675 532 564 962 188 200 734 549 653 543 493 787 60 526 782 283 670 207 808 405 197 895 140 164 664 939 360 814 956 795 903 699 659 394 570 143 266 516 167 243 973 288 724 327 141 274 231 910 592 109 665 362 267 251 136 214 32 369 918 272 987 813 256 945 331 437 701 521 834 204 673 323 541 410 669 367 92 906 317 172 5 460 349 339 129 166 605 472 206 471 889 951 634 886 168 400 863 218 148 632 902 622 719 447 354 61 343 738 280 584 671 649 468 599 417 33 301 205 170 663 19 960 680 522 252 426 978 83 832 421 320 631 731 751 805 152 961 73 759 59 446 823 488 569 36 514 636 975 799 189 51 490 603 894 158 567 959 285 498 233 342 203 748 352 992 715 688 885 924 347 175 684 226 469 357 487 480 44 840 17 230 998 984 686 879 471 951 664 361 510 382 243 938 182 414 620 431 214 410 183 711 560 62 249 858 274 76 30 144 842 630 302 801 97 253 689 339 321 924 317 419 756 806 204 384 442 991 119 353 862 788 147 358 73 716 354 26 766 764 423 93 692 846 185 337 342 702 881 257 644 809 925 522 430 283 341 71 777 589 516 289 682 1000 206 887 104 838 656 421 252 581 432 85 514 914 396 272 543 988 623 381 653 122 595 84 832 934 562 294 422 150 195 33 227 178 853 232 736 66 389 778 417 701 767 44 840 266 520 333 625 906 574 920 765 212 140 869 786 927 585 385 697 816 679 525 994 837 273 176 710 515 960 3 619 306 802 709 694 659 805 848 372 532 905 631 35 983 301 135 602 775 894 738 143 909 203 989 940 81 43 964 774 54 721 216 695 228 615 896 643 559 740 673 919 651 215 312 958 570 999 489 115 627 667 390 435 450 398 910 661 141 425 753 451 936 508 280 540 461 929 558 350 55 911 626 996 139 826 827 956 859 793 265 538 700 897 819 406 352 792 469 622 459 890 89 812 497 535 787 893 244 103 210 671 863 409 953 553 803 941 986 530 762 369 444 633 741 111 944 755 377 368 728 292 405 29 576 722 246 336 202 326 529 307 693 165 23 455 962 638 726 632 566 761 397 52 59 211 839 484 375 539 149 485 198 131 256 356 250 594 784 541 662 464 556 163 817 41 67 325 665 316 724 475 309 607 939 221 646 746 823 799 374 698 512 883 34 699 151 153 645 597 472 299 137 12 785 320 579 917 886 226 681 790 878 564 898 557 124 612 348 652 345 87 601 2 971 315 355 649 616 10 313 537 338 13 629 973 64 466 465 742 467 933 193 458 798 275 271 495 305 380 277 621 83 160 498 771 847 880 322 554 672 278 448 658 714 921 366 134 505 972 357 970 468 732 583 21 331 675 452 536 624 928 718 588 395 845 617 596 563 674 513 200 378 223 885 511 314 866 968 993 813 707 479 930 501 937 197 323 69 371 873 37 209 9 70 424 343 727 402 36 172 528 285 53 164 476 267 255 386 744 635 284 499 295 293 974 449 367 311 146 856 950 429 829 943 967 383 795 159 997 412 776 254 391 447 835 194 504 205 24 922 865 913 961 477 492 298 220 439 340 965 982 121 844 281 82 836 90 590 884 820 931 587 534 815 551 660 712 542 16 418 493 743 109 190 490 114 494 100 128 218 96 959 56 670 748 403 79 482 654 634 426 72 575 463 98 599 745 344 136 60 261 445 181 142 239 155 723 749 613 552 474 804 63 811 186 849 330 782 231 610 167 157 912 288 282 550 824 310 580 162 841 605 116 902 981 687 379 113 888 975 561 171 65 783 954 483 117 791 346 810 571 517 949 125 240 737 102 440 304 123 684 567 291 830 496 433 51 262 407 387 373 287 696 901 871 857 92 935 415 876 851 759 708 219 394 269 861 359 199 573 882 173 247 544 747 854 750 531 604 907 760 593 547 488 17 609 719 6 148 600 11 4 864 95 18 549 899 264 470 166 400 7 236 335 797 603 270 668 39 443 388 364 217 300 457 669 327 831 800 963 875 752 175 548 955 957 779 208 487 207 789 45 578 592 105 170 751 106 408 19 259 640 915 420 979 969 436 639 892 486 833 794 577 908 22 503 428 768 814 188 691 636 31 50 608 46 598 739 324 75 491 704 263 502 365 169 370 916 8 565 230 42 20 945 860 233 152 518 772 946 900 296 286 191 179 184 796 192 717 641 678 5 260 334 57 683 509 332 279 362 808 867 903 416 584 770 735 38 248 985 586 156 527 454 242 251 526 618 328 657 582 947 177 453 948 780 650 992 980 303 850 319 47 569 120 99 118 923 966 32 524 628 706 614 28 130 825 715 976 523 238 730 78 237 434 758 399 685 478 360 1 757 690 49 952 225 763 413 74 533 572 855 781 647 734 480 703 308 545 462 363 404 507 877 14 977 107 112 174 591 376 351 58 688 942 521 297 843 506 438 349 680 427 161 245 769 129 677 642 168 895 606 481 822 290 258 821 720 68 932 318 15 222 995 235 663 88 213 133 25 80 733 437 187 725 145 818 852 224 77 229 998 611 926 196 86 456 713 40 889 101 870 990 637 918 519 705 108 868 48 904 546 154 393 731 446 666 158 648 201 411 473 94 347 241 754 676 874 555 132 773 392 27 460 61 891 234 329 138 500 834 441 180 729 828 978 276 126 189 91 401 655 127 110 807 268 568 872 239 923 624 231 807 177 394 153 882 527 180 586 711 735 972 392 106 713 159 5 566 174 191 670 532 786 729 880 297 842 685 980 829 969 515 947 14 428 343 157 580 502 513 190 378 420 773 143 402 978 528 19 444 126 983 955 87 973 742 545 443 434 546 53 828 860 767 448 466 817 919 759 943 293 582 123 837 945 917 721 601 928 387 166 202 422 597 720 290 590 63 223 468 724 40 987 70 897 667 10 684 322 575 595 745 165 614 932 127 351 781 9 879 299 16 121 203 675 579 985 555 959 288 214 746 281 151 694 272 891 148 982 300 989 403 82 705 88 940 224 461 787 497 103 51 426 162 484 956 612 116 911 651 825 320 47 824 504 436 398 125 414 154 449 641 549 207 763 273 639 687 108 451 359 251 368 431 406 274 766 949 832 4 975 208 706 245 361 941 470 464 576 236 221 718 133 796 865 518 210 483 29 647 708 111 409 925 968 84 611 957 553 976 383 335 136 693 799 866 856 244 795 413 803 889 655 101 256 922 872 514 30 475 172 892 179 864 266 247 481 533 453 551 315 1000 238 741 719 76 820 674 851 725 613 163 784 908 563 369 935 292 206 652 510 66 764 200 760 61 995 62 235 934 790 158 90 447 992 731 991 875 429 50 326 809 686 372 861 446 859 171 212 97 77 46 547 456 271 332 520 56 914 38 279 666 28 333 197 137 161 445 893 633 382 211 862 907 60 355 529 723 275 364 43 511 916 754 246 831 267 849 918 570 393 417 689 395 469 131 870 573 574 33 534 756 36 491 552 707 104 45 204 228 541 559 241 416 337 960 757 900 363 762 347 617 460 52 679 356 868 183 156 49 150 280 95 734 237 961 594 619 774 939 39 654 638 65 396 329 114 324 295 761 411 885 661 673 913 57 44 564 213 997 377 7 493 544 124 264 278 602 189 604 482 630 644 648 265 27 117 660 560 800 492 691 883 408 993 424 304 974 657 716 54 282 780 622 1 376 797 798 895 185 785 450 69 407 877 327 462 311 112 836 277 199 910 996 365 37 863 623 147 184 596 119 640 703 209 222 848 132 318 344 589 296 349 732 146 473 931 697 603 307 548 141 598 793 700 789 164 352 325 495 522 78 834 312 342 144 375 471 944 11 338 67 964 374 747 609 906 226 386 846 772 319 367 15 663 138 463 816 543 176 152 852 195 963 358 379 838 371 946 357 432 744 423 242 20 452 477 26 83 345 924 234 86 478 249 2 100 912 701 728 302 270 927 261 105 306 218 814 283 289 13 507 905 768 339 182 467 853 819 599 384 605 98 217 465 696 806 753 712 250 669 99 310 840 526 765 717 607 253 568 572 567 418 758 628 505 130 530 102 215 751 643 915 702 777 890 268 390 107 298 438 85 857 722 499 433 698 24 618 951 709 903 616 285 399 389 967 681 6 841 714 291 710 792 128 971 626 984 810 921 954 350 662 260 901 500 31 585 23 230 397 791 858 220 64 317 485 425 894 134 738 606 219 12 313 489 457 782 881 259 755 540 437 196 690 664 341 229 536 743 441 41 898 699 415 404 181 665 188 561 802 692 593 269 421 899 109 733 340 474 672 874 531 577 435 419 770 942 68 571 400 490 391 263 328 336 257 843 804 855 17 243 284 539 658 494 625 635 18 122 439 869 966 750 815 346 631 888 74 682 977 752 201 58 380 170 884 373 930 193 801 680 476 59 871 736 455 677 216 938 678 194 569 227 258 205 252 727 535 771 642 240 779 645 96 748 730 118 173 454 348 584 366 902 587 35 32 430 72 636 550 334 886 948 926 370 42 953 25 990 262 388 487 634 286 970 140 192 517 850 381 629 554 472 353 562 301 331 110 175 621 962 129 81 833 276 169 715 704 676 965 305 739 501 34 521 480 73 808 854 316 538 845 876 950 600 155 542 565 830 509 933 80 646 867 94 656 503 581 749 21 427 488 650 309 937 557 523 167 362 979 958 512 986 168 778 615 683 186 71 135 145 89 776 821 844 142 999 805 519 556 458 139 583 909 936 360 653 632 187 537 620 486 826 904 516 498 178 79 508 314 775 410 330 3 440 827 91 649 479 896 952 412 695 887 506 873 385 578 788 233 688 823 878 818 496 591 525 811 232 671 794 737 248 524 22 659 769 847 920 812 255 287 726 783 459 994 835 442 813 637 839 588 48 323 303 627 740 308 608 115 294 149 92 225 405 354 822 592 610 75 93 198 929 668 160 401 113 981 55 254 120 321 8 558 998 106 134 441 118 572 403 231 744 998 44 668 38 60 199 982 368 202 218 216 41 965 510 13 671 314 767 713 567 554 269 722 408 454 88 894 622 113 855 917 881 249 543 489 123 772 239 112 545 155 986 459 393 473 152 571 756 159 366 248 466 387 561 822 633 770 941 405 848 367 263 760 849 964 856 796 804 522 42 988 948 259 226 140 250 318 497 281 944 496 716 518 4 37 204 379 823 344 185 684 457 779 109 348 333 812 452 960 299 802 201 334 394 617 196 383 477 61 286 104 462 388 952 961 740 52 214 664 908 589 784 576 693 355 228 308 174 158 2 847 817 906 742 103 697 330 521 421 75 504 990 594 128 97 213 322 170 153 163 425 889 284 424 973 935 420 691 607 557 564 904 670 178 949 451 636 364 279 86 386 191 663 764 549 301 675 653 311 721 969 291 296 781 233 461 298 426 15 842 613 687 560 634 911 971 573 700 873 787 264 40 132 176 777 96 224 499 803 435 660 11 124 704 491 68 203 437 328 897 860 563 275 765 63 506 748 71 293 967 591 568 654 238 732 359 530 679 621 130 407 236 211 29 616 864 481 887 305 876 505 306 667 846 540 794 707 120 341 307 625 147 36 59 166 525 182 442 820 456 900 548 116 775 33 992 861 974 524 431 871 8 923 164 371 996 602 753 551 283 362 329 212 939 840 135 776 319 924 556 758 954 77 715 857 592 826 169 30 360 235 470 559 615 630 14 726 99 858 747 280 882 46 814 207 180 445 67 852 225 583 690 981 376 609 673 523 865 252 436 588 351 317 273 825 632 739 833 346 509 932 532 778 90 987 377 210 485 706 375 151 315 133 570 724 870 968 795 575 970 735 698 45 372 337 331 168 494 612 838 590 569 87 514 76 983 400 717 597 501 79 300 581 418 162 242 288 618 984 579 449 650 444 183 272 709 47 674 502 270 646 985 89 620 844 830 774 574 517 947 198 192 598 74 884 928 565 345 467 641 56 65 276 167 562 868 422 723 28 907 733 234 110 931 755 194 577 237 769 254 373 313 119 929 136 142 64 538 285 356 78 409 475 184 800 940 187 6 332 683 799 412 500 338 596 478 580 107 950 9 627 81 222 5 352 702 137 925 891 780 255 188 10 829 487 389 208 429 7 993 172 785 605 746 791 798 901 809 807 727 637 48 62 205 910 918 875 535 34 390 413 991 527 711 813 806 189 695 661 125 827 380 274 686 730 471 920 101 658 289 942 771 980 271 843 358 586 173 26 959 516 955 836 232 734 479 243 503 287 149 177 536 528 171 156 144 98 902 862 382 850 206 895 701 230 689 190 370 215 845 595 327 304 450 495 70 890 339 926 874 815 1 464 703 447 55 361 957 12 519 708 644 277 763 888 460 260 404 681 688 398 611 246 837 938 282 217 601 656 115 512 638 810 227 643 835 117 639 290 310 22 92 229 821 111 600 349 599 930 640 453 696 946 805 490 705 859 18 719 347 114 729 105 921 122 150 610 474 645 244 49 678 743 725 936 712 417 515 278 801 223 913 604 385 626 72 323 73 94 131 241 869 631 324 91 463 316 978 175 193 138 953 710 363 773 82 648 655 265 66 975 883 257 566 657 508 786 520 486 531 790 550 749 606 469 905 458 934 546 676 200 977 465 692 399 893 24 880 396 761 50 484 395 340 534 879 325 651 762 728 493 302 854 3 31 141 1000 448 303 867 161 297 979 624 578 294 819 628 916 100 752 295 326 488 267 427 438 160 446 751 927 414 699 197 915 642 533 878 93 885 994 526 963 108 102 976 507 154 909 544 384 956 899 737 614 808 943 608 428 406 662 440 433 476 219 397 23 69 321 181 659 903 220 635 39 432 818 335 685 146 391 718 896 584 434 933 492 410 472 139 353 247 57 342 354 793 834 587 80 374 877 529 369 16 245 585 411 750 816 343 811 731 824 439 415 999 694 972 958 32 392 937 995 714 892 53 209 129 912 378 126 165 266 898 759 35 542 789 797 593 665 256 483 792 853 251 783 745 872 148 143 766 669 720 919 738 357 43 962 240 839 736 19 680 547 261 828 268 652 754 430 951 498 482 419 623 782 25 788 841 157 54 537 555 480 914 350 647 649 262 553 402 851 20 253 539 95 513 195 381 51 121 455 541 666 401 17 83 831 741 603 582 179 768 221 365 863 423 292 672 312 336 866 945 629 468 757 966 997 511 832 258 619 309 84 552 58 320 443 922 186 27 558 416 21 145 127 85 682 886 677 928 4 269 389 609 96 148 876 717 879 231 786 287 758 894 778 11 886 192 433 722 87 622 336 897 403 456 984 968 934 480 322 104 845 270 412 648 789 930 991 707 820 488 485 811 216 506 732 985 865 889 243 65 411 818 70 664 736 153 686 795 475 98 526 949 705 279 292 2 676 202 681 586 603 827 492 557 595 21 147 99 27 981 256 682 204 112 64 383 447 310 140 371 83 679 375 474 670 653 60 783 952 157 313 345 241 451 558 278 260 82 90 654 945 417 751 643 435 577 644 748 101 615 524 835 617 309 426 209 601 111 958 983 856 501 497 43 66 407 346 58 612 787 866 324 992 496 8 468 966 724 13 923 382 623 295 91 155 479 1000 5 701 988 576 298 953 164 855 600 616 986 489 198 903 977 305 935 651 720 388 640 217 423 652 632 907 882 650 837 274 630 918 503 56 932 77 690 347 495 22 333 954 712 45 716 381 323 420 469 768 998 211 332 562 129 587 702 708 884 731 53 888 502 687 639 397 387 853 281 441 672 848 754 376 38 401 902 264 395 699 514 453 306 402 23 105 796 607 960 471 750 328 350 84 633 48 574 850 661 536 569 127 548 477 254 290 221 40 432 299 906 658 172 922 539 947 898 799 491 596 529 899 161 862 920 972 189 914 246 881 733 319 749 288 460 927 368 773 534 794 591 944 102 696 463 212 225 280 549 344 183 908 636 629 791 69 761 704 373 449 428 498 251 26 195 337 516 828 620 546 334 86 904 566 929 559 760 567 996 117 831 793 745 530 61 255 222 142 962 598 352 963 259 980 330 561 405 15 846 729 233 359 499 938 107 836 560 572 356 240 627 378 191 994 67 79 852 465 589 374 316 738 430 531 186 997 655 351 854 33 386 776 293 910 641 317 366 20 57 170 318 97 721 424 999 775 120 735 242 976 329 959 284 961 137 784 472 933 924 291 400 232 659 416 911 136 431 552 364 450 645 448 872 527 634 312 987 482 819 258 517 133 429 391 46 268 458 338 62 335 122 301 188 657 230 134 182 885 982 730 901 542 631 744 871 414 199 564 588 434 625 408 669 362 860 16 406 726 470 196 12 367 410 568 797 466 146 521 154 685 804 370 522 541 349 131 772 193 975 145 6 59 7 538 895 844 993 194 452 909 779 847 215 554 822 167 608 870 200 439 294 124 173 74 32 176 675 392 100 493 863 816 688 628 533 63 800 788 626 421 149 363 203 518 689 635 52 509 343 283 118 272 210 755 10 767 957 213 273 487 578 168 843 418 519 917 440 174 490 857 890 896 300 510 214 697 443 725 671 532 869 276 565 205 68 135 94 187 942 297 556 25 757 500 891 684 464 834 144 581 113 695 665 926 964 777 662 782 422 379 504 80 285 185 806 830 740 483 969 267 747 941 553 201 769 765 619 427 320 978 315 311 946 840 892 93 646 398 585 649 713 864 663 592 37 642 880 801 505 143 563 752 511 95 348 710 331 34 706 714 184 116 621 746 207 467 931 508 719 3 437 326 171 785 229 638 656 838 781 261 304 813 859 385 618 573 247 582 206 262 673 790 604 121 494 763 415 849 547 454 271 138 481 693 515 809 528 715 265 325 825 31 803 537 156 141 399 742 520 486 394 123 647 237 759 571 814 570 14 303 893 357 296 887 694 339 159 597 939 158 913 965 197 9 160 81 220 341 741 239 829 327 72 579 30 132 555 883 163 355 73 380 128 543 151 219 28 971 190 955 169 599 17 302 286 245 668 912 150 540 867 610 817 277 263 691 545 353 858 71 444 956 916 354 937 967 826 925 227 792 807 808 445 340 85 771 919 180 19 462 459 244 995 583 878 551 580 753 821 507 756 218 29 234 868 108 282 940 54 224 700 24 624 152 674 812 50 950 47 709 236 974 178 780 18 89 802 611 698 49 42 181 973 438 593 253 513 177 110 419 851 103 130 393 377 590 473 575 228 728 839 166 602 989 314 877 951 409 805 39 88 544 115 727 223 208 678 943 55 235 308 613 109 358 249 361 718 739 900 815 119 226 743 774 660 106 842 535 711 114 126 810 92 936 257 703 677 41 250 605 798 637 396 165 723 35 484 523 594 841 436 369 823 238 44 525 455 683 734 873 833 606 390 275 125 948 762 372 680 162 824 584 915 51 921 770 425 446 36 478 512 461 179 667 175 289 979 321 766 307 365 666 342 874 614 905 832 550 384 139 404 360 737 476 457 861 413 1 442 692 76 970 875 75 78 764 248 252 266 284 833 580 421 352 33 318 392 45 173 163 799 573 899 836 248 303 880 184 447 222 308 818 434 301 332 958 784 610 520 999 305 360 674 319 640 781 659 982 491 366 141 516 609 126 934 562 856 422 177 423 525 444 543 274 46 724 523 103 734 132 600 349 777 285 207 694 785 965 317 373 779 807 565 363 468 461 313 275 715 904 583 697 832 233 733 755 835 135 535 192 210 291 908 810 290 886 76 77 51 357 83 620 514 895 112 99 539 537 815 212 568 924 122 788 916 294 353 119 758 617 105 209 735 747 829 767 673 536 888 195 113 493 508 538 244 718 334 415 22 763 452 956 281 456 262 411 873 633 898 761 458 5 292 819 946 8 398 102 75 666 450 194 29 39 748 326 987 576 288 699 27 375 333 519 226 286 615 438 503 660 890 146 134 73 298 955 108 682 878 402 629 396 331 383 605 717 115 626 897 896 977 966 164 978 506 935 4 154 901 591 427 214 926 555 990 460 435 707 499 976 221 937 485 26 959 245 348 116 139 197 190 403 517 921 834 749 773 59 293 505 989 653 842 952 906 307 943 703 936 627 947 483 837 155 32 912 97 595 804 380 374 740 376 52 849 432 667 100 753 950 400 631 528 812 322 868 643 859 350 283 181 687 72 330 698 57 223 131 21 672 90 60 368 123 130 96 359 440 35 790 647 213 843 730 490 869 389 778 92 171 584 85 129 295 40 861 598 814 930 915 885 994 433 297 206 249 496 690 469 787 554 296 459 437 70 974 14 722 928 809 419 766 601 472 913 993 683 768 267 320 970 923 15 225 752 604 875 224 681 94 426 618 495 201 68 339 218 412 176 252 612 187 932 439 828 311 744 354 390 757 594 830 328 706 534 713 865 679 107 193 13 692 250 764 636 648 850 466 338 854 654 664 944 404 159 621 922 827 585 261 711 199 34 395 416 455 544 613 657 792 756 462 242 603 12 971 652 463 492 23 589 418 948 596 272 93 66 106 586 560 235 198 561 588 378 406 889 203 997 754 826 556 961 260 857 473 118 737 327 975 665 346 542 509 705 616 6 7 147 268 592 986 436 742 87 428 101 271 191 637 700 518 529 656 430 751 825 845 136 980 846 867 780 635 931 200 377 230 128 140 259 370 571 624 558 44 425 678 524 521 774 606 570 894 531 161 30 277 257 892 983 344 549 474 765 741 246 599 270 189 985 575 65 642 853 684 909 80 372 953 110 356 527 911 540 800 204 794 28 632 273 365 708 949 282 289 25 891 78 719 702 769 723 695 31 401 205 234 782 775 88 278 420 153 547 384 957 731 280 762 157 611 693 968 336 655 590 217 446 920 449 688 714 581 486 11 671 61 265 783 358 732 238 860 47 471 650 820 431 253 639 866 227 236 816 608 938 557 712 566 125 69 634 759 208 893 391 256 266 548 587 149 680 276 43 579 424 489 387 739 111 202 981 651 745 89 405 925 19 95 918 162 844 507 623 963 641 858 582 822 522 127 530 369 622 984 649 798 429 120 593 602 81 464 137 91 502 216 992 165 386 188 870 546 572 63 951 661 939 750 300 58 247 567 720 770 729 379 79 364 914 239 504 196 743 840 917 663 254 532 17 806 746 315 511 479 871 607 940 962 569 172 185 578 50 143 685 251 480 960 721 942 38 512 864 82 121 340 408 927 533 371 229 24 677 929 550 42 709 736 910 675 362 998 477 879 138 995 211 150 133 142 215 174 124 361 727 526 166 862 169 53 86 1000 691 838 109 855 393 644 323 279 180 36 500 441 689 795 417 793 465 304 347 382 482 874 686 513 310 726 645 497 771 144 789 728 37 414 381 324 351 335 487 887 337 84 776 545 18 945 821 498 329 345 409 343 813 841 410 628 10 551 3 954 186 355 231 454 919 484 442 397 170 240 876 988 451 851 803 443 553 182 786 16 760 287 475 625 630 321 148 515 158 494 900 48 848 979 160 964 2 847 704 696 831 241 151 98 902 394 710 670 676 228 467 55 175 62 71 385 74 232 907 863 243 299 872 658 470 56 738 407 933 823 791 668 9 996 903 309 41 967 883 801 388 220 669 399 481 1 725 167 49 413 882 156 597 619 316 805 367 796 574 877 476 541 269 237 448 54 817 342 972 453 302 577 772 552 258 501 114 638 488 325 314 559 179 905 646 716 219 701 884 852 824 839 969 563 312 104 263 255 67 662 564 973 168 797 183 117 614 941 445 881 811 478 64 145 510 808 306 802 178 20 457 341 264 152 109 735 652 146 971 142 613 716 576 935 483 271 223 918 637 492 260 351 222 82 906 68 366 695 969 162 790 436 165 336 283 129 938 107 647 786 394 805 977 650 477 285 907 646 851 554 843 37 614 407 155 990 85 312 462 885 550 186 777 329 535 63 812 372 916 187 183 659 144 345 213 391 836 683 48 866 839 746 633 590 167 963 932 343 494 561 526 137 418 873 194 83 380 21 622 127 671 397 682 781 396 203 732 979 217 852 11 713 501 583 548 512 800 706 281 809 196 51 174 339 139 985 750 81 338 297 276 634 965 982 974 67 488 389 708 278 630 667 863 473 464 956 384 252 774 185 728 417 587 292 90 42 998 356 864 712 33 189 673 408 961 694 619 227 287 811 103 89 763 861 689 826 307 143 769 943 568 20 331 309 207 471 311 516 801 596 335 302 609 230 988 727 847 544 317 714 125 454 723 868 895 93 46 216 699 209 18 919 452 891 606 603 71 816 403 221 132 640 649 427 959 665 502 514 778 117 361 164 134 472 412 282 409 328 624 274 126 346 314 476 489 180 572 56 749 478 322 627 736 320 543 421 802 955 964 152 833 2 796 57 161 644 3 757 867 128 692 936 39 626 701 862 838 277 458 639 382 551 28 726 549 136 806 511 59 837 908 534 332 530 202 106 434 759 636 499 657 325 931 190 385 754 157 355 740 773 898 362 892 679 703 290 625 451 748 700 7 17 258 653 610 248 468 946 930 54 31 872 975 934 80 323 153 5 64 47 53 690 829 354 503 857 986 608 520 691 564 206 303 395 528 567 402 672 459 949 780 981 686 176 365 431 993 661 298 912 347 618 9 557 563 447 229 594 393 49 814 766 474 521 160 333 905 115 747 490 731 660 330 597 582 175 463 922 684 337 658 772 972 680 751 734 921 947 581 698 566 784 79 729 66 135 352 8 710 668 989 171 75 270 301 933 413 693 978 983 585 29 235 4 496 130 310 579 620 903 819 253 334 508 756 131 788 32 324 443 304 996 340 827 840 289 414 378 97 296 525 101 239 600 589 231 327 515 168 295 664 166 500 765 74 386 108 10 219 896 455 77 485 120 505 651 954 976 486 170 379 280 497 835 702 994 370 531 244 481 154 261 795 770 849 893 491 970 532 439 831 545 605 598 775 697 670 438 813 645 522 460 52 465 111 123 105 540 789 1 60 268 70 432 1000 859 821 259 807 552 91 901 822 133 416 169 13 424 398 889 871 546 114 405 942 242 944 815 220 519 656 357 733 484 991 344 326 308 226 448 224 894 681 140 785 121 950 318 45 742 764 791 518 392 588 294 762 569 6 84 951 533 411 527 902 752 677 348 225 688 962 61 724 210 797 737 124 997 422 987 275 562 628 730 509 388 643 433 266 937 341 968 381 602 674 76 69 715 578 586 404 342 570 855 828 666 654 141 707 880 265 565 99 211 810 25 621 198 720 940 228 553 240 104 725 122 722 517 599 719 376 30 119 559 163 249 487 475 34 243 16 753 662 88 442 400 364 98 881 256 26 96 888 929 273 878 604 913 803 429 159 246 94 743 406 215 676 865 255 879 446 179 41 375 904 574 86 900 631 945 848 480 738 999 369 367 779 35 423 874 558 181 36 245 238 286 787 820 461 846 504 387 824 19 38 592 538 869 173 257 262 110 214 523 767 948 886 95 212 363 12 251 675 927 425 199 188 882 655 909 267 648 440 967 316 156 291 55 771 182 984 616 830 236 669 638 926 607 482 100 547 234 449 678 360 953 556 776 575 65 22 200 415 493 435 390 138 721 555 73 118 854 915 237 928 444 383 635 539 371 850 876 897 704 914 952 102 279 591 430 195 890 760 808 804 315 158 453 887 374 470 687 920 457 441 584 966 498 768 232 793 536 467 711 923 272 145 611 250 541 254 917 595 717 241 761 580 313 495 783 358 184 420 841 842 27 663 78 739 939 293 456 601 112 50 745 593 685 40 529 87 445 299 359 218 172 877 150 14 925 524 818 466 845 350 542 560 148 506 623 858 870 368 860 147 884 995 629 319 321 426 617 193 696 450 844 92 419 709 792 744 973 116 44 233 437 72 191 941 513 577 410 428 856 399 349 641 615 798 799 612 507 204 960 510 177 178 705 284 910 755 573 192 208 980 23 247 306 269 469 62 794 353 642 149 305 377 300 823 537 58 201 373 832 205 883 401 741 853 479 899 958 834 197 924 263 24 782 288 264 825 15 632 113 817 875 151 571 957 718 911 43 758 820 102 376 704 612 218 77 252 567 384 404 902 109 652 630 511 65 213 784 421 35 417 608 638 483 399 104 393 635 465 563 231 287 711 966 544 29 521 981 518 522 205 639 973 515 492 835 30 703 956 285 974 434 454 447 789 345 211 826 450 799 333 97 910 531 963 31 888 373 633 543 927 8 41 996 374 722 382 499 874 873 364 58 301 892 775 607 401 203 16 860 42 735 83 407 343 441 591 610 87 223 859 415 734 921 125 837 315 172 900 472 288 675 411 970 470 221 228 617 402 868 145 219 141 455 918 636 220 493 175 887 358 229 939 643 596 925 529 234 356 121 200 5 763 648 63 149 235 500 937 823 646 428 72 871 478 422 880 485 645 445 359 329 527 954 780 204 13 983 274 304 506 84 565 724 186 614 754 609 243 972 881 749 523 649 718 95 300 339 756 748 796 152 85 238 178 768 662 790 738 538 682 744 291 103 242 551 176 794 210 764 351 674 148 713 114 240 283 559 818 683 497 620 557 495 679 805 307 316 680 245 20 474 762 268 952 184 437 903 745 548 830 625 755 850 825 344 822 604 729 297 670 482 196 368 502 819 489 280 173 579 978 337 123 570 82 571 336 524 390 442 357 381 239 122 958 367 989 581 216 853 298 990 9 637 894 195 250 354 427 289 169 980 530 387 23 249 642 583 687 498 386 845 295 788 806 167 702 38 431 62 378 564 487 248 566 21 508 843 355 296 829 833 560 684 4 631 348 766 258 227 803 792 513 817 986 899 771 491 968 546 191 907 889 486 731 91 895 774 111 117 999 743 185 260 717 624 736 426 392 841 725 586 225 439 153 241 278 578 281 622 412 156 671 469 540 389 773 217 397 53 246 326 128 400 872 613 396 619 55 590 183 377 424 394 716 664 353 678 953 136 838 797 919 651 752 405 2 957 767 772 369 293 846 45 68 406 11 917 388 723 112 32 810 322 695 712 949 844 870 915 66 438 318 750 446 930 673 866 161 909 256 155 160 926 707 130 142 379 658 208 507 801 212 264 663 309 61 308 201 905 555 923 395 503 541 294 118 7 179 319 758 676 383 882 934 209 816 73 413 862 50 686 398 908 733 533 558 568 321 133 366 979 598 929 977 594 162 626 599 576 836 347 64 666 429 22 28 920 804 858 317 941 409 346 263 325 180 476 80 131 534 92 802 473 477 25 286 54 456 781 967 46 457 869 19 562 632 770 592 443 627 215 34 928 584 504 938 569 18 207 108 70 580 37 340 757 453 807 709 15 890 81 644 188 233 659 526 715 875 44 416 430 946 753 459 728 896 126 740 419 190 710 244 542 656 525 254 553 785 74 672 174 589 425 861 365 701 362 370 699 933 440 690 479 746 303 987 146 628 135 224 222 615 189 181 720 460 410 982 236 269 931 150 916 857 667 151 549 468 93 537 266 742 877 140 730 876 741 67 575 86 171 314 47 574 494 154 170 164 964 198 935 327 463 451 290 334 595 520 391 600 271 623 134 282 157 113 726 840 49 976 697 449 490 719 641 432 696 33 828 516 700 693 144 129 654 471 795 765 587 997 787 932 270 552 262 458 634 120 380 556 545 834 27 851 782 688 311 994 942 214 904 299 514 36 372 512 98 948 602 791 669 988 1 603 940 56 60 585 187 168 420 17 277 100 312 197 24 272 371 452 509 897 761 51 132 137 323 893 360 139 751 292 984 737 914 257 898 273 505 375 363 821 39 849 965 423 705 192 193 71 12 597 124 88 194 691 739 467 891 629 811 43 655 640 848 814 475 484 78 951 52 936 320 202 59 338 995 714 414 313 886 517 913 945 159 685 107 906 815 961 661 813 253 539 812 10 75 884 985 147 361 69 535 827 665 138 798 385 760 960 778 864 143 444 448 759 496 349 706 350 335 867 501 998 863 605 901 992 955 554 330 247 912 332 26 461 96 433 809 824 879 528 653 883 681 708 847 865 127 306 732 89 341 971 261 786 769 777 550 116 593 418 435 57 480 331 924 922 677 94 601 259 328 577 408 959 721 573 885 606 466 747 878 588 99 105 616 698 561 519 783 950 462 947 660 532 832 621 206 255 727 831 101 969 808 689 855 163 657 1000 842 852 668 618 115 90 800 324 251 232 79 40 302 110 856 177 572 510 267 488 911 776 182 464 6 436 692 694 265 14 854 536 226 403 158 275 279 650 975 106 779 647 165 962 237 3 944 611 310 48 305 166 76 119 991 352 943 230 276 547 793 342 481 582 839 284 199 161 11 736 310 563 145 100 660 96 1000 9 886 171 597 669 602 651 404 718 293 684 315 798 782 135 969 694 98 850 300 246 309 421 249 854 839 827 501 704 435 92 244 144 265 87 275 19 502 363 380 478 971 408 619 732 313 118 572 220 944 256 737 546 387 543 635 168 634 180 924 462 453 613 860 494 535 616 903 933 882 803 115 302 456 905 452 36 813 950 895 260 517 358 983 427 931 10 382 165 753 550 659 940 81 766 271 149 451 779 921 369 167 792 176 444 955 346 455 89 137 954 433 400 370 157 445 202 185 337 568 624 470 30 682 595 519 791 449 973 668 42 880 780 617 28 823 941 948 109 49 697 621 188 189 409 467 793 746 961 295 47 600 618 964 173 430 291 257 268 569 155 847 581 485 683 713 319 223 518 50 273 66 996 657 734 596 234 807 524 881 822 742 203 708 685 769 539 993 461 997 472 243 980 809 743 523 272 805 274 406 279 381 443 632 37 726 507 414 493 849 843 156 665 909 247 440 674 33 686 282 499 910 195 442 759 967 504 902 193 322 583 141 972 646 869 237 371 892 198 266 531 692 521 364 353 394 863 395 897 515 497 471 768 22 673 182 785 907 450 821 650 222 122 672 789 131 288 407 812 373 851 797 874 845 935 723 321 368 181 83 120 919 876 719 735 108 724 555 130 695 239 46 958 947 57 477 314 606 828 65 630 186 484 688 982 604 680 166 614 150 829 278 297 428 187 419 391 671 54 197 670 615 390 633 989 998 308 913 45 820 574 765 824 758 643 883 16 277 121 253 367 74 856 721 786 852 339 142 127 729 324 908 226 745 331 429 553 562 748 270 332 401 52 946 362 5 104 174 85 714 937 73 810 974 503 329 476 469 498 460 864 468 991 431 837 917 816 18 389 396 706 303 681 375 233 80 703 458 893 190 63 413 299 585 861 110 627 359 639 269 147 858 179 587 68 474 663 870 492 281 99 242 552 589 377 796 927 376 831 631 873 833 506 654 645 91 957 475 696 241 567 687 292 327 549 473 540 593 183 889 385 86 88 970 859 354 767 875 747 841 13 95 397 432 459 891 832 17 838 544 640 317 603 951 34 496 393 591 437 934 379 216 39 62 405 623 446 238 228 199 236 690 125 916 75 70 830 232 356 801 857 727 60 579 526 423 163 44 698 637 290 41 24 513 730 398 225 853 388 262 702 143 542 642 194 252 255 221 280 731 741 505 82 296 463 566 981 557 372 341 38 465 906 105 817 410 749 920 146 134 678 350 417 204 536 975 392 586 258 898 224 117 896 558 128 328 808 818 466 357 240 439 846 215 158 251 79 12 936 14 464 483 622 667 638 788 276 123 575 263 298 928 209 500 760 666 58 814 374 344 629 722 976 962 140 661 952 641 866 799 915 844 254 772 399 164 250 386 700 784 338 775 848 72 658 580 599 480 325 205 56 709 653 361 904 316 294 877 930 31 541 51 210 986 40 318 170 495 754 707 71 486 835 76 23 365 577 230 32 512 984 764 345 349 491 806 771 378 756 945 926 200 196 352 649 571 751 323 160 305 454 720 738 778 284 520 871 675 609 351 206 348 548 426 992 636 25 448 1 61 584 612 647 489 355 865 287 733 514 963 811 960 949 8 402 301 691 132 113 923 605 335 966 15 422 985 124 192 804 231 343 620 588 516 366 925 510 289 55 990 326 819 77 943 825 932 648 415 547 245 711 264 712 67 229 770 890 800 90 29 533 43 48 836 953 868 762 330 78 509 529 608 35 884 481 705 119 716 942 340 899 664 384 525 776 283 304 59 403 783 677 218 212 211 744 133 424 306 69 794 508 679 977 551 3 184 556 416 887 956 102 457 101 530 842 235 177 93 689 554 787 802 693 560 103 159 191 219 527 217 939 138 676 626 862 107 84 286 534 97 94 918 968 342 611 701 201 227 592 752 740 894 162 148 610 598 625 607 914 855 114 482 582 590 7 888 570 717 172 20 978 815 154 662 879 922 578 901 320 307 979 267 112 795 116 750 418 490 911 129 699 312 334 561 487 715 6 26 488 347 537 777 64 995 728 773 532 208 259 412 840 479 790 360 21 434 420 601 774 755 929 139 938 710 988 528 383 2 333 781 152 311 757 644 565 111 761 878 53 999 248 438 573 436 425 872 178 987 965 655 656 652 900 151 27 725 447 959 912 885 411 538 763 214 169 834 136 545 826 867 4 628 559 576 511 441 126 207 175 213 153 106 522 285 594 564 336 261 739 372 75 508 175 209 482 449 626 537 519 63 960 203 150 521 679 421 341 757 433 526 565 335 531 120 131 485 696 803 20 329 698 17 556 596 399 148 843 844 841 758 939 635 331 750 506 709 350 257 225 864 207 880 24 578 611 217 760 883 232 371 471 795 422 934 788 800 35 811 786 781 920 401 613 13 655 877 517 58 892 744 394 917 57 114 135 836 831 177 420 76 127 182 973 90 957 815 402 993 633 170 927 777 819 27 274 365 930 375 804 29 933 902 523 195 429 794 535 849 138 426 621 358 529 528 100 641 45 79 509 936 59 1 677 989 623 77 235 825 543 790 871 271 479 911 866 12 639 172 716 246 719 129 241 72 189 390 612 292 82 96 822 785 360 403 457 912 774 476 838 814 286 782 572 466 931 697 101 255 680 891 910 10 928 480 499 460 943 898 336 169 952 964 854 569 799 901 93 717 61 595 726 861 857 333 357 191 389 649 452 78 395 136 427 21 108 590 6 675 54 128 984 743 220 642 608 320 909 828 840 340 186 86 756 165 38 310 941 413 368 69 459 855 834 894 672 737 418 900 945 949 16 281 34 115 609 610 903 326 446 431 554 282 640 638 632 222 503 755 147 52 176 707 258 580 236 327 878 468 873 645 199 295 784 361 325 155 238 444 718 956 826 87 332 37 601 32 467 846 88 801 539 994 73 606 163 2 279 260 297 858 977 149 809 953 615 167 619 202 23 582 84 230 616 735 337 965 316 304 720 736 975 695 244 276 112 410 646 243 749 549 46 553 955 121 807 353 654 770 64 251 597 157 747 827 269 545 710 450 171 847 264 231 780 561 174 657 56 473 259 665 39 152 74 767 437 388 438 384 104 240 586 881 711 366 950 43 185 759 797 544 488 982 339 769 180 436 845 664 937 221 734 853 491 270 447 397 408 979 126 311 434 208 574 483 133 354 95 789 584 850 972 634 869 882 443 753 999 416 598 475 378 691 285 319 41 997 712 67 213 865 227 875 139 890 440 254 706 102 487 764 113 80 724 731 922 821 766 505 520 22 28 417 4 330 448 201 343 771 187 908 798 463 51 872 265 322 393 536 301 493 124 577 248 818 576 829 239 398 33 407 31 168 651 424 704 547 309 867 510 792 808 670 178 813 560 686 530 914 796 985 636 99 763 699 978 71 904 751 678 689 391 733 968 886 988 472 627 618 732 453 919 656 925 942 18 154 242 362 802 455 315 334 198 275 620 81 587 377 859 907 83 194 153 652 19 458 183 557 669 470 140 839 1000 687 970 765 146 300 379 288 671 558 373 992 662 514 97 36 504 667 204 628 338 555 374 668 589 70 602 306 559 727 812 730 299 708 356 534 605 229 688 355 852 442 132 622 959 694 684 469 253 291 653 951 889 775 501 30 117 761 512 119 515 905 805 663 527 305 91 879 116 298 614 938 990 386 474 625 206 263 958 998 607 648 237 122 787 579 954 214 896 396 745 935 370 932 406 542 414 164 144 548 106 323 289 419 518 722 740 192 946 296 524 851 277 661 967 197 981 660 923 423 158 659 895 738 412 768 256 317 594 130 583 570 205 252 617 318 762 247 494 573 924 184 502 742 44 321 478 351 55 409 215 234 272 405 962 40 159 196 481 991 525 944 862 223 916 575 887 233 430 302 60 899 511 772 109 776 779 630 783 876 293 349 490 8 344 359 700 918 969 294 367 369 445 347 643 382 211 290 363 644 216 833 915 210 884 860 563 49 778 629 604 823 752 701 376 278 66 676 15 477 538 303 89 348 105 897 599 592 364 250 830 404 142 581 26 498 754 983 713 47 312 492 261 352 971 346 725 885 314 516 961 541 156 226 500 874 986 690 996 85 25 428 456 921 507 62 439 522 218 835 571 906 42 118 848 533 562 387 842 381 650 385 705 383 658 856 179 974 567 284 125 693 564 53 681 791 532 307 817 245 603 987 324 212 287 454 947 870 268 806 497 193 832 748 624 721 141 484 435 728 591 702 380 123 893 134 489 219 673 313 948 692 600 400 7 566 249 929 50 267 495 550 5 228 11 868 723 342 513 392 462 411 585 963 200 48 729 913 824 273 647 816 110 464 9 540 137 143 966 14 940 92 262 173 637 328 976 552 546 685 486 160 465 631 224 94 308 162 111 714 674 588 425 980 682 551 593 98 145 461 568 739 741 415 280 863 188 151 451 266 683 820 888 810 166 441 773 926 3 793 103 666 345 703 496 65 432 190 837 283 715 181 68 746 161 107 953 53 45 928 221 139 525 280 331 228 264 524 477 741 520 445 270 42 699 790 146 168 708 160 251 179 537 164 909 822 833 802 758 68 772 232 643 526 690 248 740 358 662 977 382 282 487 670 675 265 328 942 904 272 717 919 322 947 59 665 792 891 416 490 100 558 15 704 735 957 530 501 851 661 569 391 743 786 24 614 766 531 191 742 775 683 75 327 924 461 486 689 374 831 892 384 428 858 897 71 801 876 70 140 570 610 342 65 313 693 659 626 587 310 211 464 556 177 22 332 497 148 475 912 901 195 753 574 863 491 744 513 150 507 974 263 412 325 923 631 110 731 405 806 854 785 505 20 931 515 563 3 485 473 795 922 625 880 549 413 817 755 352 611 849 584 414 388 354 589 634 680 222 386 877 93 90 61 224 508 908 865 554 555 986 159 321 338 668 503 457 333 726 619 911 687 97 492 803 769 27 301 797 609 734 367 455 303 679 617 158 37 715 419 429 936 278 946 875 395 77 476 859 302 56 836 613 649 409 181 980 163 210 39 960 975 7 696 66 225 546 433 399 76 820 197 370 536 528 874 808 994 648 345 218 888 306 838 581 800 266 656 918 421 595 25 941 200 344 390 881 993 935 498 26 184 639 86 890 5 353 899 161 335 597 654 606 250 188 660 976 444 304 121 102 92 324 759 871 387 807 244 394 82 533 999 427 677 971 137 718 997 269 764 305 431 945 142 69 259 823 108 489 709 559 58 746 149 479 722 686 101 41 459 913 8 898 389 199 504 545 95 586 14 330 52 692 761 804 1000 724 658 593 171 105 791 340 48 249 878 850 834 620 408 551 175 856 633 287 573 234 202 845 484 493 561 938 462 560 739 375 291 448 329 355 299 134 590 732 529 984 821 273 872 832 174 469 607 886 757 601 956 474 162 789 599 835 540 770 612 707 645 144 356 495 893 818 642 138 674 420 745 402 538 585 243 647 91 84 729 780 343 644 312 227 4 565 452 80 417 629 582 363 681 672 969 853 657 141 133 749 763 463 11 334 364 784 365 883 109 810 691 725 435 532 870 125 968 541 398 796 737 319 961 716 840 315 869 926 596 217 294 292 673 406 988 470 502 114 939 925 978 156 701 454 697 663 496 281 289 799 258 598 714 206 167 176 54 456 550 207 621 187 650 57 204 418 49 127 373 106 372 152 268 518 208 667 46 107 21 781 949 635 578 566 824 293 404 236 201 963 460 591 636 862 594 736 64 711 410 855 937 467 651 481 209 866 423 488 122 32 615 468 774 383 721 521 516 905 783 894 12 215 812 965 572 189 522 99 230 362 275 261 131 616 483 562 514 422 713 694 392 915 337 31 446 216 96 151 79 852 18 678 172 182 13 424 130 970 466 443 28 652 857 879 316 87 279 257 283 274 318 760 254 776 778 499 809 579 685 180 89 381 472 296 393 235 115 239 756 688 396 40 223 684 198 998 153 10 246 430 903 954 588 19 602 827 231 441 788 682 623 400 638 882 914 442 277 767 256 519 351 848 787 62 608 219 929 112 145 921 712 916 950 622 123 440 962 952 44 955 298 360 471 730 805 241 72 23 991 779 169 220 242 411 154 604 371 864 867 276 567 284 60 347 887 837 288 534 30 539 240 603 253 439 583 666 829 376 600 618 178 577 314 917 128 706 933 432 63 671 494 295 323 979 983 111 203 605 825 702 213 906 307 366 542 6 438 889 480 703 155 336 958 967 247 183 564 771 985 902 94 118 73 794 124 844 930 346 895 368 765 798 543 357 627 186 378 36 311 190 143 830 380 523 233 132 733 754 1 728 349 964 637 482 510 369 267 229 192 900 943 98 819 752 348 719 750 580 51 748 226 738 944 655 568 450 868 252 260 117 910 136 33 196 839 83 403 768 320 907 664 81 43 987 720 641 434 238 317 309 762 157 511 165 212 934 397 773 297 973 814 255 447 509 88 544 843 920 74 951 50 185 847 723 262 401 193 237 285 451 104 695 816 166 300 557 214 782 170 415 147 628 990 982 698 553 436 885 173 653 547 126 379 119 981 34 646 624 458 828 17 350 453 2 512 777 47 640 992 751 290 55 194 271 972 948 341 811 116 506 630 940 129 78 669 500 308 927 426 135 846 449 826 552 478 377 361 35 705 245 67 517 120 407 326 592 793 85 103 575 548 571 205 437 815 861 932 959 676 576 860 425 535 989 841 339 995 700 896 527 286 873 710 9 385 29 966 359 16 842 813 632 727 38 113 747 465 884 360 305 22 882 378 787 844 802 603 502 10 659 393 248 982 141 154 526 579 695 562 326 262 791 184 100 145 51 427 794 203 681 433 648 988 188 364 937 805 317 851 572 962 522 739 42 315 29 835 944 991 936 226 719 790 639 744 362 182 527 798 335 79 140 25 319 827 349 685 879 312 57 990 396 117 69 842 852 460 365 850 518 223 576 71 103 665 289 984 178 281 536 745 429 346 245 307 456 514 379 546 501 243 520 318 63 442 632 670 875 679 792 600 970 765 870 39 529 417 278 654 252 159 110 841 329 111 119 163 773 922 931 762 62 424 65 714 157 974 886 453 537 857 687 809 899 763 153 956 311 309 911 673 878 660 480 6 437 81 193 894 351 61 221 924 820 400 590 847 268 40 495 2 347 564 386 293 592 367 732 985 267 559 330 786 616 101 215 535 612 760 468 967 750 304 30 711 14 807 736 380 950 569 44 222 345 342 419 656 99 50 737 112 727 247 557 190 290 415 27 208 534 354 174 161 999 573 32 778 946 115 908 20 274 64 706 918 469 135 574 261 717 477 795 77 17 915 370 680 86 322 812 230 220 831 609 698 912 533 202 608 708 381 490 880 483 316 686 519 595 66 275 971 235 703 555 785 455 893 753 854 11 233 327 385 291 282 449 78 259 541 657 876 766 707 479 823 488 663 511 294 617 374 951 132 821 682 204 457 48 240 432 853 87 524 172 179 279 45 901 754 283 467 914 308 286 198 410 740 287 884 440 231 863 889 606 102 975 972 694 926 568 216 441 941 228 856 288 478 151 24 423 822 430 237 499 588 180 43 176 830 734 217 257 82 943 743 978 699 91 756 273 9 53 693 701 935 244 114 486 624 302 155 506 18 394 510 395 885 580 896 201 554 803 452 819 635 181 637 285 864 270 382 416 845 628 407 373 491 466 973 446 447 371 23 799 700 611 129 874 212 391 344 523 696 369 933 813 54 930 960 507 957 303 622 162 333 413 474 994 189 109 321 712 550 905 74 138 516 136 80 471 434 530 724 605 56 238 139 715 925 156 620 125 31 873 993 749 485 343 909 733 866 735 869 246 408 655 376 730 73 269 428 540 741 729 968 838 607 834 152 41 645 940 121 716 630 504 811 598 191 200 325 363 107 126 664 528 124 661 94 142 691 942 658 21 352 96 298 891 33 718 35 255 560 618 575 865 653 552 678 239 961 759 234 959 350 757 963 183 723 861 300 170 387 205 397 357 214 793 52 872 532 224 796 989 472 284 36 167 169 411 425 597 448 903 196 334 649 251 650 774 538 431 272 981 783 907 83 927 5 90 923 788 640 826 980 225 816 209 565 897 175 177 917 666 919 626 210 558 166 702 323 581 644 260 561 276 341 116 160 998 668 556 97 779 836 12 977 296 58 356 806 684 505 593 337 862 789 800 258 992 37 627 801 295 402 462 320 921 769 920 539 553 839 384 195 804 197 500 253 348 120 721 328 669 353 615 236 755 638 548 130 207 958 808 674 105 772 377 390 451 8 463 128 306 484 266 987 647 7 218 118 722 146 731 144 445 232 697 549 418 855 336 892 494 435 340 497 332 338 375 297 508 604 19 68 60 952 168 517 752 881 406 487 913 16 825 859 995 571 738 194 46 761 898 726 824 545 133 339 784 515 846 955 591 509 199 583 840 584 158 817 187 582 652 98 883 938 173 751 619 361 996 192 939 780 890 366 421 464 143 420 667 15 412 108 383 331 675 149 444 586 964 860 171 475 689 781 496 106 493 1 409 636 137 113 89 543 815 758 186 531 848 206 671 833 775 292 596 219 728 662 254 577 900 651 59 465 256 585 906 614 241 85 868 211 904 473 672 746 932 55 867 599 690 76 443 450 426 521 895 422 748 147 264 934 414 134 498 771 969 567 747 542 277 438 404 95 945 710 589 877 280 676 227 358 92 613 310 28 213 122 38 229 123 503 47 49 966 683 818 84 436 368 481 916 67 458 34 127 692 594 953 677 768 301 263 388 131 392 313 954 631 398 164 725 837 70 902 810 828 389 643 470 910 704 75 271 642 986 1000 13 770 265 601 454 482 641 566 814 355 777 570 405 250 150 563 947 359 888 578 3 249 602 372 544 489 646 849 948 587 843 4 832 610 439 547 797 185 764 512 525 299 621 629 858 776 476 709 148 887 983 705 26 976 104 742 459 461 949 314 979 633 625 88 513 965 72 492 928 399 93 401 634 242 324 688 871 829 623 713 929 720 782 403 551 767 165 967 259 374 700 627 543 284 648 410 372 81 959 328 405 2 147 459 30 146 15 193 984 523 708 82 35 136 353 42 658 857 190 70 992 166 223 866 251 20 788 386 677 169 429 880 461 793 482 829 149 770 655 738 952 531 615 935 118 990 216 123 330 679 685 55 582 514 919 847 94 664 80 162 965 756 253 726 794 368 900 93 786 957 879 874 333 378 315 527 272 311 934 941 769 561 933 254 518 711 606 135 552 635 964 355 407 966 381 100 389 365 693 467 882 53 390 64 649 767 436 415 44 391 496 863 116 577 895 375 573 210 808 7 517 623 513 968 524 993 924 172 718 49 142 43 89 247 192 421 650 306 200 274 400 944 395 641 408 704 417 470 401 397 332 903 593 585 138 891 201 634 264 263 961 320 821 629 300 163 430 225 226 850 181 848 909 387 443 633 736 277 10 369 516 815 61 399 948 896 789 18 265 663 464 477 132 712 434 755 475 908 901 640 479 38 950 745 744 596 977 218 286 906 828 902 110 853 858 130 41 943 310 893 680 818 976 246 186 659 644 953 299 31 955 406 687 827 843 460 91 777 63 765 781 16 280 890 204 175 675 456 307 62 881 336 203 221 707 351 486 463 72 682 750 522 550 29 792 519 624 302 65 876 393 88 232 562 491 185 886 887 266 453 379 301 724 838 914 960 489 662 346 11 723 911 614 256 73 666 425 931 462 930 790 676 448 339 588 564 897 419 806 720 545 468 69 595 604 392 84 101 620 722 525 174 703 872 647 380 396 255 105 363 150 451 801 542 281 681 974 497 124 115 773 852 418 298 532 167 864 665 684 449 13 824 394 749 128 721 159 1000 652 884 940 257 905 840 199 759 312 283 812 690 710 737 949 39 599 324 252 618 4 956 916 104 830 686 751 126 616 505 568 920 435 191 260 608 212 528 774 969 927 612 107 979 671 99 728 182 637 691 915 358 589 296 145 731 747 791 609 108 575 578 559 504 106 511 819 699 797 432 761 922 46 983 452 963 674 447 74 492 729 766 308 27 833 557 904 547 51 735 549 591 67 478 854 937 289 125 809 455 47 411 450 494 483 317 416 323 994 972 822 706 48 613 297 114 404 236 878 25 75 780 377 402 653 305 521 151 271 733 148 670 622 465 14 913 287 335 17 131 592 734 331 373 590 607 178 971 958 576 457 539 776 431 980 238 367 403 951 187 340 428 59 469 213 503 198 807 973 270 814 422 445 558 771 133 727 732 32 754 134 689 245 533 696 122 111 820 322 772 888 237 600 654 446 481 678 701 139 743 656 883 164 68 499 471 71 639 170 551 709 161 546 321 313 441 837 836 987 362 454 555 508 846 500 268 831 438 621 157 719 342 646 6 189 476 398 234 537 526 207 839 610 40 642 603 628 860 945 485 661 261 472 282 165 760 3 195 240 741 36 498 262 978 248 962 825 382 267 742 326 996 988 541 318 304 570 813 669 58 325 762 168 752 495 925 156 583 127 946 493 816 785 34 86 371 309 702 360 426 188 228 936 817 630 96 554 611 141 414 420 293 179 433 129 688 412 515 484 194 177 871 364 784 997 892 667 942 605 230 76 442 173 509 54 651 480 235 529 60 319 314 33 97 285 631 50 23 587 540 158 249 725 112 748 668 563 619 584 211 370 488 316 327 757 917 473 5 197 856 303 567 859 898 9 423 24 598 798 800 180 985 894 855 538 1 474 660 121 292 835 877 841 870 338 865 574 826 636 783 109 102 716 602 85 695 501 77 90 160 152 242 294 673 926 912 861 692 439 565 553 929 83 343 217 153 694 383 520 202 269 982 376 444 510 384 698 851 12 632 231 715 140 176 344 645 427 348 229 345 796 845 867 999 143 579 626 243 183 276 795 466 119 556 717 409 506 889 862 601 779 206 349 705 347 113 275 295 805 873 154 239 535 823 569 507 28 155 625 388 923 78 205 56 137 638 775 244 530 222 811 842 746 350 95 357 120 440 224 764 214 57 947 544 52 337 834 581 196 359 739 572 907 594 220 209 291 672 26 171 970 424 586 288 683 868 37 21 437 899 184 279 329 548 869 991 334 787 117 208 938 939 758 875 356 536 740 352 144 103 490 799 832 215 617 849 458 233 981 273 361 989 219 278 844 804 714 413 87 803 697 22 512 928 19 921 487 885 227 643 810 241 258 250 502 657 730 768 802 8 366 918 986 354 560 753 954 79 782 910 713 385 98 975 597 66 566 995 778 341 932 580 534 45 290 571 763 92 340 452 855 265 891 685 527 496 608 748 526 274 698 381 830 883 449 784 435 204 279 625 253 36 867 403 800 960 683 361 762 969 568 907 850 200 479 859 123 412 851 501 561 149 984 362 629 231 165 953 217 900 825 597 696 61 6 887 285 233 899 382 921 879 43 993 680 212 14 291 137 504 719 178 4 823 840 599 215 316 64 289 277 347 767 659 364 20 80 537 880 587 889 773 546 890 954 810 76 42 116 913 377 324 69 777 354 98 408 280 453 785 603 920 908 99 980 60 429 11 24 326 436 355 582 207 151 182 503 992 287 895 8 779 642 128 675 978 176 250 493 674 894 579 914 860 713 598 869 679 521 794 468 110 654 170 862 235 765 136 87 995 915 27 465 903 530 641 174 205 963 322 245 982 409 456 863 150 832 54 240 707 335 755 431 3 645 838 923 39 705 853 843 799 728 267 692 682 283 458 379 50 256 970 112 494 827 201 593 475 807 486 596 909 162 414 370 421 623 360 463 236 88 738 736 461 134 959 816 731 454 457 323 184 313 228 211 965 166 688 93 643 346 232 491 575 917 173 225 710 117 600 694 560 17 7 769 979 996 553 345 872 46 427 677 693 45 417 438 180 792 605 380 790 309 556 276 845 153 801 378 630 509 224 699 756 621 156 202 721 301 573 483 218 144 949 901 544 551 432 74 101 632 373 140 92 288 976 583 989 104 624 844 189 586 506 542 254 333 171 258 177 892 834 439 474 564 653 375 554 930 618 873 105 413 619 477 428 260 813 485 780 691 896 85 644 299 841 617 470 47 293 192 135 40 868 622 944 312 520 143 138 145 973 547 565 480 53 706 791 829 663 38 33 275 957 576 226 878 886 753 155 936 490 348 764 425 808 717 567 715 304 487 786 108 343 902 627 270 281 57 782 266 746 510 308 835 365 502 994 164 793 434 787 119 460 533 842 306 708 249 759 284 223 716 555 805 476 127 580 424 167 455 188 854 31 451 552 473 262 384 423 919 58 197 941 353 415 125 416 183 159 768 214 700 349 311 261 168 958 440 374 203 671 525 419 543 871 321 681 955 35 290 535 315 747 193 640 940 735 775 219 404 383 133 539 22 514 536 29 257 774 443 898 849 269 639 961 950 488 607 369 809 28 336 208 836 5 821 729 67 660 209 672 472 763 712 508 367 356 386 241 482 772 635 467 511 32 248 566 152 684 498 783 650 931 172 990 96 828 237 247 584 704 803 122 796 195 446 393 161 271 303 385 812 604 770 563 651 701 562 743 935 213 745 273 90 522 25 577 616 66 41 107 824 687 531 928 866 238 951 77 118 638 826 298 179 246 65 103 191 916 142 655 983 847 781 1000 865 757 538 938 741 516 760 665 726 703 588 877 394 252 337 114 897 870 548 89 881 16 2 366 341 611 646 34 962 399 943 540 124 558 1 185 517 571 422 78 12 991 132 690 55 754 397 79 372 73 325 806 656 615 550 495 350 121 647 186 636 305 62 981 885 198 497 296 532 833 884 157 811 9 549 852 662 310 922 441 268 610 244 815 918 798 411 59 447 113 239 342 302 856 686 750 831 82 602 789 21 723 732 430 72 111 147 601 317 711 351 332 243 673 534 327 400 727 744 115 292 591 858 75 512 733 334 822 720 10 956 519 670 820 804 234 906 120 626 363 102 196 966 742 37 469 466 848 56 401 888 100 181 751 964 667 395 507 272 242 70 194 974 163 505 942 484 282 737 932 126 925 739 740 595 541 730 657 722 391 81 489 658 389 52 569 631 278 529 559 407 875 857 294 23 648 339 904 946 264 971 986 882 481 352 761 985 471 387 169 49 84 606 148 948 788 63 628 874 637 187 612 814 912 968 802 405 297 988 329 795 307 418 910 86 420 175 975 818 734 776 44 314 263 590 478 837 893 620 286 572 319 26 934 947 634 846 669 797 997 338 524 570 758 406 664 129 251 15 199 158 649 388 972 967 578 864 426 320 718 676 448 977 633 106 433 861 911 678 513 146 652 876 492 13 109 766 131 709 778 574 222 927 609 459 259 160 557 724 91 594 221 464 592 749 987 229 714 358 376 752 368 462 359 926 71 51 220 390 614 255 581 190 30 444 130 515 139 528 695 230 392 437 371 697 839 518 357 450 300 933 689 937 206 998 331 398 499 154 725 216 924 500 227 668 952 18 613 661 396 330 95 318 945 97 344 410 589 68 402 585 702 19 210 141 523 328 817 445 905 771 94 939 83 666 545 929 442 295 48 819 210 127 542 139 48 449 493 819 474 758 778 123 659 671 940 810 137 614 485 439 978 884 990 327 667 832 803 201 739 107 795 360 509 182 150 843 662 879 951 67 252 732 429 635 36 183 698 427 950 581 255 154 95 881 161 257 632 138 633 583 21 566 747 442 733 842 636 594 841 417 889 347 974 212 611 652 579 757 568 184 623 223 850 421 577 903 769 638 722 52 176 312 268 293 241 713 886 794 891 626 877 412 776 622 754 274 539 560 479 875 672 420 298 541 730 918 608 59 92 265 770 2 233 553 486 791 42 836 503 112 504 283 118 18 648 731 50 781 3 511 868 91 989 669 654 559 364 309 704 134 318 904 656 558 105 528 980 637 973 178 248 798 116 101 863 77 236 728 280 238 830 286 414 573 291 287 64 561 697 725 227 905 900 69 181 152 488 362 805 342 476 822 741 207 801 288 8 565 389 957 310 58 976 35 126 690 426 425 122 621 180 56 228 84 324 38 211 302 532 598 41 218 880 44 634 792 337 306 775 537 694 292 88 387 580 852 468 24 570 799 416 9 975 179 936 273 345 955 289 384 290 367 400 355 688 83 276 596 196 232 764 34 197 829 745 354 490 602 630 685 812 750 314 275 501 855 203 428 746 205 300 484 315 450 676 992 550 431 113 629 149 108 209 525 495 258 19 475 574 111 927 928 165 790 90 401 363 432 533 453 673 461 938 538 341 263 382 661 502 455 767 62 141 194 368 700 584 919 422 578 647 807 890 483 380 551 866 115 512 158 986 187 250 721 434 913 133 856 665 735 963 192 195 121 726 948 202 507 403 641 492 508 383 786 972 473 691 939 85 821 772 5 806 779 545 705 643 229 86 278 448 534 946 817 359 271 413 185 260 323 935 406 334 63 70 816 802 365 742 554 340 221 777 949 924 372 897 319 386 353 959 28 834 529 375 987 261 440 377 921 909 438 823 860 97 813 12 588 11 644 895 883 908 172 628 338 520 724 899 655 780 944 535 937 29 346 76 562 444 332 155 394 854 979 423 281 65 563 874 668 818 399 55 898 471 381 16 398 215 582 536 719 109 199 361 4 45 53 571 915 869 464 330 681 994 316 167 487 240 675 98 720 234 371 531 336 351 849 480 595 753 696 217 93 910 605 546 600 606 71 916 991 465 840 153 942 729 774 404 653 333 961 934 686 106 188 96 43 609 247 463 670 497 787 200 603 110 743 159 971 945 331 784 66 752 613 518 326 593 714 15 521 103 689 135 601 415 683 206 214 695 586 526 30 958 51 556 72 358 783 631 870 851 320 699 443 952 703 222 995 225 926 768 734 738 451 374 893 576 657 132 965 7 435 433 407 124 26 470 744 256 530 117 457 339 168 873 878 981 702 815 887 999 707 458 831 759 515 567 547 762 204 246 23 303 996 284 718 749 587 845 189 285 151 892 564 430 402 282 193 131 765 954 610 277 251 272 590 788 846 20 462 328 301 54 392 169 311 143 616 322 173 862 32 379 454 771 506 552 591 160 224 756 712 907 876 785 395 82 650 960 619 824 296 572 839 266 409 896 988 213 25 607 81 612 857 649 22 617 481 10 604 814 75 80 853 894 540 100 166 663 837 864 929 885 242 701 966 674 419 797 198 102 920 177 519 129 378 305 171 491 523 87 279 114 186 499 615 793 763 970 89 902 933 31 693 687 61 549 40 299 716 931 500 130 376 68 356 307 445 548 828 469 396 128 557 943 452 524 953 710 145 517 253 295 125 325 352 679 78 478 709 370 811 436 782 73 230 789 737 800 385 599 357 684 219 37 472 917 1 804 446 932 148 708 120 157 997 796 74 911 825 348 773 982 625 208 350 140 736 39 239 373 27 740 496 388 243 216 645 941 231 262 925 820 985 366 249 597 618 162 660 983 993 569 466 329 447 646 514 624 498 544 57 717 711 848 872 575 391 190 620 235 418 226 343 17 220 680 163 164 838 270 60 858 677 847 922 369 49 489 104 482 543 968 723 317 516 267 304 174 642 424 33 859 254 692 640 861 6 912 969 678 477 467 264 867 956 456 144 408 865 441 175 751 977 308 808 146 411 349 585 888 844 405 437 766 156 664 119 727 589 682 136 826 344 513 170 94 393 627 871 947 191 79 914 761 755 505 47 99 142 244 297 901 998 390 658 666 923 651 494 706 237 527 335 748 882 715 962 639 510 13 522 294 410 555 313 259 930 14 984 245 760 906 592 835 967 809 964 833 827 269 397 460 321 147 46 459